Index: openacs-4/packages/acs-reference/sql/oracle/acs-reference-create.sql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-reference/sql/oracle/acs-reference-create.sql,v diff -u --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/packages/acs-reference/sql/oracle/acs-reference-create.sql 22 Apr 2001 00:52:26 -0000 1.1 @@ -0,0 +1,218 @@ +-- +-- packages/acs-reference/sql/acs-reference-create.sql +-- +-- @author jon@arsdigita.com +-- @creation-date 2000-11-21 +-- @cvs-id $Id: acs-reference-create.sql,v 1.1 2001/04/22 00:52:26 jong Exp $ + +-- setup the basic admin privileges + +begin + acs_privilege.create_privilege('acs_reference_create'); + acs_privilege.create_privilege('acs_reference_write'); + acs_privilege.create_privilege('acs_reference_read'); + acs_privilege.create_privilege('acs_reference_delete'); + + acs_privilege.add_child('create','acs_reference_create'); + acs_privilege.add_child('write', 'acs_reference_write'); + acs_privilege.add_child('read', 'acs_reference_read'); + acs_privilege.add_child('delete','acs_reference_delete'); +end; +/ +show errors + +-- Create the basic object type used to represent a reference database + +begin + acs_object_type.create_type ( + supertype => 'acs_object', + object_type => 'acs_reference_repository', + pretty_name => 'ACS Reference Repository', + pretty_plural => 'ACS Reference Repositories', + table_name => 'acs_reference_repositories', + id_column => 'repository_id', + name_method => 'acs_object.default_name' +); +end; +/ +show errors + +-- A table to store metadata for each reference database + +create table acs_reference_repositories ( + repository_id integer + constraint arr_repository_id_fk references acs_objects (object_id) + constraint arr_repository_id_pk primary key, + -- what is the table name we are monitoring + table_name varchar2(100) + constraint arr_table_name_nn not null + constraint arr_table_name_uq unique, + -- is this external or internal data + internal_data_p char(1) + constraint arr_internal_data_p_ck + check (internal_data_p in ('t','f')), + -- Does this source include pl/sql package? + package_name varchar2(100) + constraint arr_package_name_uq unique, + -- last updated + last_update date, + -- where is this data from + source varchar2(1000), + source_url varchar2(255), + -- should default to today + effective_date date default sysdate, + expiry_date date, + -- a text field to hold the maintainer + maintainer_id integer + constraint arr_maintainer_id_fk references persons(person_id), + -- this could be ancillary docs, pdf's etc + notes blob +); + +-- API + +create or replace package acs_reference +as + function new ( + repository_id in acs_reference_repositories.repository_id%TYPE default null, + table_name in acs_reference_repositories.table_name%TYPE, + internal_data_p in acs_reference_repositories.internal_data_p%TYPE default 'f', + package_name in acs_reference_repositories.package_name%TYPE default null, + last_update in acs_reference_repositories.last_update%TYPE default sysdate, + source in acs_reference_repositories.source%TYPE default null, + source_url in acs_reference_repositories.source_url%TYPE default null, + effective_date in acs_reference_repositories.effective_date%TYPE default sysdate, + expiry_date in acs_reference_repositories.expiry_date%TYPE default null, + notes in acs_reference_repositories.notes%TYPE default empty_blob(), + creation_date in acs_objects.creation_date%TYPE default sysdate, + creation_user in acs_objects.creation_user%TYPE default null, + creation_ip in acs_objects.creation_ip%TYPE default null, + object_type in acs_objects.object_type%TYPE default 'acs_reference_repository', + first_names in persons.first_names%TYPE default null, + last_name in persons.last_name%TYPE default null + ) return acs_objects.object_id%TYPE; + + procedure delete ( + repository_id in acs_reference_repositories.repository_id%TYPE + ); + + function is_expired_p ( + repository_id integer + ) return char; + + end acs_reference; +/ +show errors + + +create or replace package body acs_reference +as + function new ( + repository_id in acs_reference_repositories.repository_id%TYPE default null, + table_name in acs_reference_repositories.table_name%TYPE, + internal_data_p in acs_reference_repositories.internal_data_p%TYPE default 'f', + package_name in acs_reference_repositories.package_name%TYPE default null, + last_update in acs_reference_repositories.last_update%TYPE default sysdate, + source in acs_reference_repositories.source%TYPE default null, + source_url in acs_reference_repositories.source_url%TYPE default null, + effective_date in acs_reference_repositories.effective_date%TYPE default sysdate, + expiry_date in acs_reference_repositories.expiry_date%TYPE default null, + notes in acs_reference_repositories.notes%TYPE default empty_blob(), + creation_date in acs_objects.creation_date%TYPE default sysdate, + creation_user in acs_objects.creation_user%TYPE default null, + creation_ip in acs_objects.creation_ip%TYPE default null, + object_type in acs_objects.object_type%TYPE default 'acs_reference_repository', + first_names in persons.first_names%TYPE default null, + last_name in persons.last_name%TYPE default null + ) return acs_objects.object_id%TYPE + is + v_repository_id acs_reference_repositories.repository_id%TYPE; + v_maintainer_id persons.person_id%TYPE; + begin + v_repository_id := acs_object.new ( + object_id => repository_id, + creation_date => creation_date, + creation_user => creation_user, + creation_ip => creation_ip, + object_type => object_type + ); + + if first_names is not null and last_name is not null then + v_maintainer_id := person.new ( + first_names => first_names, + last_name => last_name, + email => null + ); + else + v_maintainer_id := null; + end if; + + insert into acs_reference_repositories + (repository_id, + table_name, + internal_data_p, + last_update, + package_name, + source, + source_url, + effective_date, + expiry_date, + maintainer_id, + notes) + values + (v_repository_id, + table_name, + internal_data_p, + last_update, + package_name, + source, + source_url, + effective_date, + expiry_date, + v_maintainer_id, + notes); + return v_repository_id; + end new; + + procedure delete ( + repository_id in acs_reference_repositories.repository_id%TYPE + ) + is + v_maintainer_id integer; + begin + select maintainer_id into v_maintainer_id + from acs_reference_repositories + where repository_id = acs_reference.delete.repository_id; + + delete from acs_reference_repositories + where repository_id = acs_reference.delete.repository_id; + + acs_object.delete(repository_id); + person.delete(v_maintainer_id); + + end delete; + + function is_expired_p ( + repository_id integer + ) return char + is + v_expiry_date date; + begin + select expiry_date into v_expiry_date + from acs_reference_repositories + where repository_id = is_expired_p.repository_id; + + if nvl(v_expiry_date,sysdate+1) < sysdate then + return 't'; + else + return 'f'; + end if; + end; + +end acs_reference; +/ +show errors + +-- now load the reference data packages + +@@acs-reference-data Index: openacs-4/packages/acs-reference/sql/oracle/acs-reference-data.sql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-reference/sql/oracle/Attic/acs-reference-data.sql,v diff -u --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/packages/acs-reference/sql/oracle/acs-reference-data.sql 22 Apr 2001 00:52:26 -0000 1.1 @@ -0,0 +1,16 @@ +-- packages/acs-reference/sql/acs-reference-data.sql +-- +-- Load all of the basic reference data. +-- +-- @author ron@arsdigita.com +-- @created 2000-12-08 +-- @cvs-id $Id: acs-reference-data.sql,v 1.1 2001/04/22 00:52:26 jong Exp $ + +@@language +@@country +@@currency +@@s-and-p-data +@@timezones +@@us-states +@@us-counties +@@us-zipcodes Index: openacs-4/packages/acs-reference/sql/oracle/acs-reference-drop.sql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-reference/sql/oracle/acs-reference-drop.sql,v diff -u --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/packages/acs-reference/sql/oracle/acs-reference-drop.sql 22 Apr 2001 00:52:26 -0000 1.1 @@ -0,0 +1,36 @@ +-- Drop the ACS Reference packages +-- +-- @author ron@arsdigita.com +-- @cvs-id $Id: acs-reference-drop.sql,v 1.1 2001/04/22 00:52:26 jong Exp $ + +set serveroutput on + +-- drop all associated tables and packages + +declare + cursor refsrc_cur is + select table_name, + package_name + from acs_reference_repositories + order by creation_date desc; +begin + for rec in refsrc_cur loop + dbms_output.put_line('Dropping ' || rec.table_name); + execute immediate 'drop table ' || rec.table_name; + if rec.package_name is not null then + execute immediate 'drop package ' || rec.package_name; + end if; + end loop; +end; +/ +show errors + +begin + acs_object_type.drop_type('acs_reference_repository','t'); +end; +/ +show errors + +drop package acs_reference_repository; +drop table acs_reference_repositories; + Index: openacs-4/packages/acs-reference/sql/oracle/country.sql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-reference/sql/oracle/Attic/country.sql,v diff -u --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/packages/acs-reference/sql/oracle/country.sql 22 Apr 2001 00:52:26 -0000 1.1 @@ -0,0 +1,335 @@ +-- packages/acs-reference/sql/country.sql +-- +-- @author jon@arsdigita.com +-- @creation-date 2000-11-21 +-- @cvs-id $Id: country.sql,v 1.1 2001/04/22 00:52:26 jong Exp $ + +-- country is taken from ISO 3166 + +-- probably ought to add a note about analyze for efficiency on non-integer primary keys + +create table countries ( + iso char(2) + constraint countries_iso_pk + primary key, + -- this is the three letter abbreviation - hardly used + a3 char(3), + -- this is the numeric code - hardly used + -- it is a char because of leading zeros so it isn't really a number + numeric char(3), + -- this violates 3nf but is used for 2 reasons + -- 1. to help efficiency + -- 2. to make querys not fail if no translation exists yet + default_name varchar(100) + constraint countries_default_name_nn + not null + constraint countries_default_name_uq + unique +); + +comment on table countries is ' + This is the country code/english name table from ISO 3166. +'; + +comment on column countries.default_name is ' + This is admittedly a violation of 3NF but it is more efficient and helps with non-translated values. +See country.sql for more comments. +'; + +comment on column countries.a3 is ' + This is the three letter abbreviation - hardly used. +'; + +comment on column countries.numeric is ' + This is the numeric code - hardly used. +'; + +-- add this table into the reference repository +declare + v_id integer; +begin + v_id := acs_reference.new( + table_name => 'COUNTRIES', + source => 'ISO 3166', + source_url => 'http://www.din.de/gremien/nas/nabd/iso3166ma/codlstp1/db_en.html', + last_update => to_date('2000-08-21','YYYY-MM-DD'), + effective_date => sysdate + ); +commit; +end; +/ + +-- This is the translated mapping of country names + +create table country_names ( + -- lookup into the countries table + iso char(2) + constraint country_names_iso_fk + references countries (iso), + -- lookup into the language_codes table + language_code + constraint country_names_language_code_fk + references language_codes (language_id), + -- the translated name + name varchar(100) +); + +comment on table country_names is ' + This is the translated mapping of country names and language codes. +'; + +comment on column country_names.language_code is ' + This is a lookup into the iso languages table. +'; + +-- I need to know the easy way to add extended chars in sqlplus then I can add french and spanish + +-- ISO country codes + +set feedback off; + +insert into countries (default_name,iso) values ('AFGHANISTAN','AF'); +insert into countries (default_name,iso) values ('ALBANIA','AL'); +insert into countries (default_name,iso) values ('ALGERIA','DZ'); +insert into countries (default_name,iso) values ('AMERICAN SAMOA','AS'); +insert into countries (default_name,iso) values ('ANDORRA','AD'); +insert into countries (default_name,iso) values ('ANGOLA','AO'); +insert into countries (default_name,iso) values ('ANGUILLA','AI'); +insert into countries (default_name,iso) values ('ANTARCTICA','AQ'); +insert into countries (default_name,iso) values ('ANTIGUA AND BARBUDA','AG'); +insert into countries (default_name,iso) values ('ARGENTINA','AR'); +insert into countries (default_name,iso) values ('ARMENIA','AM'); +insert into countries (default_name,iso) values ('ARUBA','AW'); +insert into countries (default_name,iso) values ('AUSTRALIA','AU'); +insert into countries (default_name,iso) values ('AUSTRIA','AT'); +insert into countries (default_name,iso) values ('AZERBAIJAN','AZ'); +insert into countries (default_name,iso) values ('BAHAMAS','BS'); +insert into countries (default_name,iso) values ('BAHRAIN','BH'); +insert into countries (default_name,iso) values ('BANGLADESH','BD'); +insert into countries (default_name,iso) values ('BARBADOS','BB'); +insert into countries (default_name,iso) values ('BELARUS','BY'); +insert into countries (default_name,iso) values ('BELGIUM','BE'); +insert into countries (default_name,iso) values ('BELIZE','BZ'); +insert into countries (default_name,iso) values ('BENIN','BJ'); +insert into countries (default_name,iso) values ('BERMUDA','BM'); +insert into countries (default_name,iso) values ('BHUTAN','BT'); +insert into countries (default_name,iso) values ('BOLIVIA','BO'); +insert into countries (default_name,iso) values ('BOSNIA AND HERZEGOVINA','BA'); +insert into countries (default_name,iso) values ('BOTSWANA','BW'); +insert into countries (default_name,iso) values ('BOUVET ISLAND','BV'); +insert into countries (default_name,iso) values ('BRAZIL','BR'); +insert into countries (default_name,iso) values ('BRITISH INDIAN OCEAN TERRITORY','IO'); +insert into countries (default_name,iso) values ('BRUNEI DARUSSALAM','BN'); +insert into countries (default_name,iso) values ('BULGARIA','BG'); +insert into countries (default_name,iso) values ('BURKINA FASO','BF'); +insert into countries (default_name,iso) values ('BURUNDI','BI'); +insert into countries (default_name,iso) values ('CAMBODIA','KH'); +insert into countries (default_name,iso) values ('CAMEROON','CM'); +insert into countries (default_name,iso) values ('CANADA','CA'); +insert into countries (default_name,iso) values ('CAPE VERDE','CV'); +insert into countries (default_name,iso) values ('CAYMAN ISLANDS','KY'); +insert into countries (default_name,iso) values ('CENTRAL AFRICAN REPUBLIC','CF'); +insert into countries (default_name,iso) values ('CHAD','TD'); +insert into countries (default_name,iso) values ('CHILE','CL'); +insert into countries (default_name,iso) values ('CHINA','CN'); +insert into countries (default_name,iso) values ('CHRISTMAS ISLAND','CX'); +insert into countries (default_name,iso) values ('COCOS (KEELING) ISLANDS','CC'); +insert into countries (default_name,iso) values ('COLOMBIA','CO'); +insert into countries (default_name,iso) values ('COMOROS','KM'); +insert into countries (default_name,iso) values ('CONGO','CG'); +insert into countries (default_name,iso) values ('CONGO, THE DEMOCRATIC REPUBLIC OF THE','CD'); +insert into countries (default_name,iso) values ('COOK ISLANDS','CK'); +insert into countries (default_name,iso) values ('COSTA RICA','CR'); +insert into countries (default_name,iso) values ('COTE D''IVOIRE','CI'); +insert into countries (default_name,iso) values ('CROATIA','HR'); +insert into countries (default_name,iso) values ('CUBA','CU'); +insert into countries (default_name,iso) values ('CYPRUS','CY'); +insert into countries (default_name,iso) values ('CZECH REPUBLIC','CZ'); +insert into countries (default_name,iso) values ('DENMARK','DK'); +insert into countries (default_name,iso) values ('DJIBOUTI','DJ'); +insert into countries (default_name,iso) values ('DOMINICA','DM'); +insert into countries (default_name,iso) values ('DOMINICAN REPUBLIC','DO'); +insert into countries (default_name,iso) values ('EAST TIMOR','TP'); +insert into countries (default_name,iso) values ('ECUADOR','EC'); +insert into countries (default_name,iso) values ('EGYPT','EG'); +insert into countries (default_name,iso) values ('EL SALVADOR','SV'); +insert into countries (default_name,iso) values ('EQUATORIAL GUINEA','GQ'); +insert into countries (default_name,iso) values ('ERITREA','ER'); +insert into countries (default_name,iso) values ('ESTONIA','EE'); +insert into countries (default_name,iso) values ('ETHIOPIA','ET'); +insert into countries (default_name,iso) values ('FALKLAND ISLANDS (MALVINAS)','FK'); +insert into countries (default_name,iso) values ('FAROE ISLANDS','FO'); +insert into countries (default_name,iso) values ('FIJI','FJ'); +insert into countries (default_name,iso) values ('FINLAND','FI'); +insert into countries (default_name,iso) values ('FRANCE','FR'); +insert into countries (default_name,iso) values ('FRENCH GUIANA','GF'); +insert into countries (default_name,iso) values ('FRENCH POLYNESIA','PF'); +insert into countries (default_name,iso) values ('FRENCH SOUTHERN TERRITORIES','TF'); +insert into countries (default_name,iso) values ('GABON','GA'); +insert into countries (default_name,iso) values ('GAMBIA','GM'); +insert into countries (default_name,iso) values ('GEORGIA','GE'); +insert into countries (default_name,iso) values ('GERMANY','DE'); +insert into countries (default_name,iso) values ('GHANA','GH'); +insert into countries (default_name,iso) values ('GIBRALTAR','GI'); +insert into countries (default_name,iso) values ('GREECE','GR'); +insert into countries (default_name,iso) values ('GREENLAND','GL'); +insert into countries (default_name,iso) values ('GRENADA','GD'); +insert into countries (default_name,iso) values ('GUADELOUPE','GP'); +insert into countries (default_name,iso) values ('GUAM','GU'); +insert into countries (default_name,iso) values ('GUATEMALA','GT'); +insert into countries (default_name,iso) values ('GUINEA','GN'); +insert into countries (default_name,iso) values ('GUINEA-BISSAU','GW'); +insert into countries (default_name,iso) values ('GUYANA','GY'); +insert into countries (default_name,iso) values ('HAITI','HT'); +insert into countries (default_name,iso) values ('HEARD ISLAND AND MCDONALD ISLANDS','HM'); +insert into countries (default_name,iso) values ('HOLY SEE (VATICAN CITY STATE)','VA'); +insert into countries (default_name,iso) values ('HONDURAS','HN'); +insert into countries (default_name,iso) values ('HONG KONG','HK'); +insert into countries (default_name,iso) values ('HUNGARY','HU'); +insert into countries (default_name,iso) values ('ICELAND','IS'); +insert into countries (default_name,iso) values ('INDIA','IN'); +insert into countries (default_name,iso) values ('INDONESIA','ID'); +insert into countries (default_name,iso) values ('IRAN, ISLAMIC REPUBLIC OF','IR'); +insert into countries (default_name,iso) values ('IRAQ','IQ'); +insert into countries (default_name,iso) values ('IRELAND','IE'); +insert into countries (default_name,iso) values ('ISRAEL','IL'); +insert into countries (default_name,iso) values ('ITALY','IT'); +insert into countries (default_name,iso) values ('JAMAICA','JM'); +insert into countries (default_name,iso) values ('JAPAN','JP'); +insert into countries (default_name,iso) values ('JORDAN','JO'); +insert into countries (default_name,iso) values ('KAZAKSTAN','KZ'); +insert into countries (default_name,iso) values ('KENYA','KE'); +insert into countries (default_name,iso) values ('KIRIBATI','KI'); +insert into countries (default_name,iso) values ('KOREA, DEMOCRATIC PEOPLE''S REPUBLIC OF','KP'); +insert into countries (default_name,iso) values ('KOREA, REPUBLIC OF','KR'); +insert into countries (default_name,iso) values ('KUWAIT','KW'); +insert into countries (default_name,iso) values ('KYRGYZSTAN','KG'); +insert into countries (default_name,iso) values ('LAO PEOPLE''S DEMOCRATIC REPUBLIC','LA'); +insert into countries (default_name,iso) values ('LATVIA','LV'); +insert into countries (default_name,iso) values ('LEBANON','LB'); +insert into countries (default_name,iso) values ('LESOTHO','LS'); +insert into countries (default_name,iso) values ('LIBERIA','LR'); +insert into countries (default_name,iso) values ('LIBYAN ARAB JAMAHIRIYA','LY'); +insert into countries (default_name,iso) values ('LIECHTENSTEIN','LI'); +insert into countries (default_name,iso) values ('LITHUANIA','LT'); +insert into countries (default_name,iso) values ('LUXEMBOURG','LU'); +insert into countries (default_name,iso) values ('MACAU','MO'); +insert into countries (default_name,iso) values ('MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF','MK'); +insert into countries (default_name,iso) values ('MADAGASCAR','MG'); +insert into countries (default_name,iso) values ('MALAWI','MW'); +insert into countries (default_name,iso) values ('MALAYSIA','MY'); +insert into countries (default_name,iso) values ('MALDIVES','MV'); +insert into countries (default_name,iso) values ('MALI','ML'); +insert into countries (default_name,iso) values ('MALTA','MT'); +insert into countries (default_name,iso) values ('MARSHALL ISLANDS','MH'); +insert into countries (default_name,iso) values ('MARTINIQUE','MQ'); +insert into countries (default_name,iso) values ('MAURITANIA','MR'); +insert into countries (default_name,iso) values ('MAURITIUS','MU'); +insert into countries (default_name,iso) values ('MAYOTTE','YT'); +insert into countries (default_name,iso) values ('MEXICO','MX'); +insert into countries (default_name,iso) values ('MICRONESIA, FEDERATED STATES OF','FM'); +insert into countries (default_name,iso) values ('MOLDOVA, REPUBLIC OF','MD'); +insert into countries (default_name,iso) values ('MONACO','MC'); +insert into countries (default_name,iso) values ('MONGOLIA','MN'); +insert into countries (default_name,iso) values ('MONTSERRAT','MS'); +insert into countries (default_name,iso) values ('MOROCCO','MA'); +insert into countries (default_name,iso) values ('MOZAMBIQUE','MZ'); +insert into countries (default_name,iso) values ('MYANMAR','MM'); +insert into countries (default_name,iso) values ('NAMIBIA','NA'); +insert into countries (default_name,iso) values ('NAURU','NR'); +insert into countries (default_name,iso) values ('NEPAL','NP'); +insert into countries (default_name,iso) values ('NETHERLANDS','NL'); +insert into countries (default_name,iso) values ('NETHERLANDS ANTILLES','AN'); +insert into countries (default_name,iso) values ('NEW CALEDONIA','NC'); +insert into countries (default_name,iso) values ('NEW ZEALAND','NZ'); +insert into countries (default_name,iso) values ('NICARAGUA','NI'); +insert into countries (default_name,iso) values ('NIGER','NE'); +insert into countries (default_name,iso) values ('NIGERIA','NG'); +insert into countries (default_name,iso) values ('NIUE','NU'); +insert into countries (default_name,iso) values ('NORFOLK ISLAND','NF'); +insert into countries (default_name,iso) values ('NORTHERN MARIANA ISLANDS','MP'); +insert into countries (default_name,iso) values ('NORWAY','NO'); +insert into countries (default_name,iso) values ('OMAN','OM'); +insert into countries (default_name,iso) values ('PAKISTAN','PK'); +insert into countries (default_name,iso) values ('PALAU','PW'); +insert into countries (default_name,iso) values ('PALESTINIAN TERRITORY, OCCUPIED','PS'); +insert into countries (default_name,iso) values ('PANAMA','PA'); +insert into countries (default_name,iso) values ('PAPUA NEW GUINEA','PG'); +insert into countries (default_name,iso) values ('PARAGUAY','PY'); +insert into countries (default_name,iso) values ('PERU','PE'); +insert into countries (default_name,iso) values ('PHILIPPINES','PH'); +insert into countries (default_name,iso) values ('PITCAIRN','PN'); +insert into countries (default_name,iso) values ('POLAND','PL'); +insert into countries (default_name,iso) values ('PORTUGAL','PT'); +insert into countries (default_name,iso) values ('PUERTO RICO','PR'); +insert into countries (default_name,iso) values ('QATAR','QA'); +insert into countries (default_name,iso) values ('REUNION','RE'); +insert into countries (default_name,iso) values ('ROMANIA','RO'); +insert into countries (default_name,iso) values ('RUSSIAN FEDERATION','RU'); +insert into countries (default_name,iso) values ('RWANDA','RW'); +insert into countries (default_name,iso) values ('SAINT HELENA','SH'); +insert into countries (default_name,iso) values ('SAINT KITTS AND NEVIS','KN'); +insert into countries (default_name,iso) values ('SAINT LUCIA','LC'); +insert into countries (default_name,iso) values ('SAINT PIERRE AND MIQUELON','PM'); +insert into countries (default_name,iso) values ('SAINT VINCENT AND THE GRENADINES','VC'); +insert into countries (default_name,iso) values ('SAMOA','WS'); +insert into countries (default_name,iso) values ('SAN MARINO','SM'); +insert into countries (default_name,iso) values ('SAO TOME AND PRINCIPE','ST'); +insert into countries (default_name,iso) values ('SAUDI ARABIA','SA'); +insert into countries (default_name,iso) values ('SENEGAL','SN'); +insert into countries (default_name,iso) values ('SEYCHELLES','SC'); +insert into countries (default_name,iso) values ('SIERRA LEONE','SL'); +insert into countries (default_name,iso) values ('SINGAPORE','SG'); +insert into countries (default_name,iso) values ('SLOVAKIA','SK'); +insert into countries (default_name,iso) values ('SLOVENIA','SI'); +insert into countries (default_name,iso) values ('SOLOMON ISLANDS','SB'); +insert into countries (default_name,iso) values ('SOMALIA','SO'); +insert into countries (default_name,iso) values ('SOUTH AFRICA','ZA'); +insert into countries (default_name,iso) values ('SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS','GS'); +insert into countries (default_name,iso) values ('SPAIN','ES'); +insert into countries (default_name,iso) values ('SRI LANKA','LK'); +insert into countries (default_name,iso) values ('SUDAN','SD'); +insert into countries (default_name,iso) values ('SURINAME','SR'); +insert into countries (default_name,iso) values ('SVALBARD AND JAN MAYEN','SJ'); +insert into countries (default_name,iso) values ('SWAZILAND','SZ'); +insert into countries (default_name,iso) values ('SWEDEN','SE'); +insert into countries (default_name,iso) values ('SWITZERLAND','CH'); +insert into countries (default_name,iso) values ('SYRIAN ARAB REPUBLIC','SY'); +insert into countries (default_name,iso) values ('TAIWAN, PROVINCE OF CHINA','TW'); +insert into countries (default_name,iso) values ('TAJIKISTAN','TJ'); +insert into countries (default_name,iso) values ('TANZANIA, UNITED REPUBLIC OF','TZ'); +insert into countries (default_name,iso) values ('THAILAND','TH'); +insert into countries (default_name,iso) values ('TOGO','TG'); +insert into countries (default_name,iso) values ('TOKELAU','TK'); +insert into countries (default_name,iso) values ('TONGA','TO'); +insert into countries (default_name,iso) values ('TRINIDAD AND TOBAGO','TT'); +insert into countries (default_name,iso) values ('TUNISIA','TN'); +insert into countries (default_name,iso) values ('TURKEY','TR'); +insert into countries (default_name,iso) values ('TURKMENISTAN','TM'); +insert into countries (default_name,iso) values ('TURKS AND CAICOS ISLANDS','TC'); +insert into countries (default_name,iso) values ('TUVALU','TV'); +insert into countries (default_name,iso) values ('UGANDA','UG'); +insert into countries (default_name,iso) values ('UKRAINE','UA'); +insert into countries (default_name,iso) values ('UNITED ARAB EMIRATES','AE'); +insert into countries (default_name,iso) values ('UNITED KINGDOM','GB'); +insert into countries (default_name,iso) values ('UNITED STATES','US'); +insert into countries (default_name,iso) values ('UNITED STATES MINOR OUTLYING ISLANDS','UM'); +insert into countries (default_name,iso) values ('URUGUAY','UY'); +insert into countries (default_name,iso) values ('UZBEKISTAN','UZ'); +insert into countries (default_name,iso) values ('VANUATU','VU'); +insert into countries (default_name,iso) values ('VENEZUELA','VE'); +insert into countries (default_name,iso) values ('VIET NAM','VN'); +insert into countries (default_name,iso) values ('VIRGIN ISLANDS, BRITISH','VG'); +insert into countries (default_name,iso) values ('VIRGIN ISLANDS, U.S.','VI'); +insert into countries (default_name,iso) values ('WALLIS AND FUTUNA','WF'); +insert into countries (default_name,iso) values ('WESTERN SAHARA','EH'); +insert into countries (default_name,iso) values ('YEMEN','YE'); +insert into countries (default_name,iso) values ('YUGOSLAVIA','YU'); +insert into countries (default_name,iso) values ('ZAMBIA','ZM'); +insert into countries (default_name,iso) values ('ZIMBABWE','ZW'); + +set feedback on; +commit; + + + Index: openacs-4/packages/acs-reference/sql/oracle/currency.sql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-reference/sql/oracle/Attic/currency.sql,v diff -u --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/packages/acs-reference/sql/oracle/currency.sql 22 Apr 2001 00:52:26 -0000 1.1 @@ -0,0 +1,284 @@ +-- packages/acs-reference/sql/currency.sql +-- +-- @author jon@arsdigita.com +-- @creation-date 2000-11-29 +-- @cvs-id $Id: currency.sql,v 1.1 2001/04/22 00:52:26 jong Exp $ + + +create table currencies ( + -- since currencies + -- 3 char alphabetic + codeA char(3) + constraint currencies_code_a_pk + primary key, + -- this is the currency # + codeN number, + -- this is the minor unit + -- not sure of the use but it is in the standar + minor_unit char(1), + -- explanation per iso + note varchar(4000), + -- this violates 3nf but is used for 2 reasons + -- 1. to help efficiency + -- 2. to make querys not fail if no translation exists yet + default_name varchar(100) + constraint currencies_default_name_nn + not null +); + +comment on table currencies is ' + This is the currency code/english name table from ISO 4217. +'; + +-- add this table into the reference repository +declare + v_id integer; +begin + v_id := acs_reference.new( + table_name => 'CURRENCIES', + source => 'ISO 4217', + source_url => 'http://www.iso.ch', + last_update => to_date('2000-10-30','YYYY-MM-DD'), + effective_date => sysdate + ); +commit; +end; +/ + +-- This is the translated mapping of country names + +create table currency_names ( + -- lookup into the countries table + codeA char(3) + constraint currency_names_iso_fk + references currencies (codeA), + -- lookup into the language_codes table + language_code + constraint currency_names_lang_code_fk + references language_codes (language_id), + -- the translated name + name varchar(100) +); + +comment on table currency_names is ' + This is the translated mapping of currency names and language codes. +'; + +comment on column currency_names.language_code is ' + This is a lookup into the iso languages table. +'; + +-- map from currencies to country +create table currency_country_map ( + codeA char(3) + constraint currency_country_map_code_fk + references currencies (codeA), + -- foreign key to relate country to currency + -- this can by one => many therefor can't be unique + -- i.e. Cuba has USD and CUP + country_code char(2) + constraint curr_cntry_map_country_fk + references countries (iso) +); + +-- I will add a view to join this stuff later. + +-- initial data for currencies + +set feedback off; + +insert into currencies values ('NA','',' ','','No universal currency'); +insert into currencies values ('ADP','20','0','','Andorran Peseta'); +insert into currencies values ('AED','784','2','','UAE Dirham'); +insert into currencies values ('AFA','4','2','','Afghani'); +insert into currencies values ('ALL','8','2','','Lek'); +insert into currencies values ('AMD','51','2','','Armenian Dram'); +insert into currencies values ('ANG','532','2','','Netherlands Antillan Guilder'); +insert into currencies values ('AOA','973','2','','Kwanza'); +insert into currencies values ('ARS','32','2','','Argentine Peso'); +insert into currencies values ('ATS','40','2','','Schilling'); +insert into currencies values ('AUD','36','2','','Australian Dollar'); +insert into currencies values ('AWG','533','2','','Aruban Guilder'); +insert into currencies values ('AZM','31','2','','Azerbaijanian Manat'); +insert into currencies values ('BAM','977','2','','Convertible Marks'); +insert into currencies values ('BBD','52','2','','Barbados Dollar'); +insert into currencies values ('BDT','50','2','','Taka'); +insert into currencies values ('BEF','56','0','','Belgian Franc'); +insert into currencies values ('BGL','100','2','','Lev'); +insert into currencies values ('BGN','975','2','','Bulgarian Lev'); +insert into currencies values ('BHD','48','3','','Bahraini Dinar'); +insert into currencies values ('BIF','108','0','','Burundi Franc'); +insert into currencies values ('BMD','60','2','','Bermudian Dollar'); +insert into currencies values ('BND','96','2','','Brunei Dollar'); +insert into currencies values ('BOB','68','2','','Boliviano'); +insert into currencies values ('BOV','984','2','','Mvdol'); +insert into currencies values ('BRL','986','2','','Brazilian Real'); +insert into currencies values ('BSD','44','2','','Bahamian Dollar'); +insert into currencies values ('BTN','64','2','','Ngultrum'); +insert into currencies values ('BWP','72','2','','Pula'); +insert into currencies values ('BYB','112','0','','Belarussian Ruble'); +insert into currencies values ('BYR','974','0','','Belarussian Ruble'); +insert into currencies values ('BZD','84','2','','Belize Dollar'); +insert into currencies values ('CAD','124','2','','Canadian Dollar'); +insert into currencies values ('CDF','976','2','','Franc Congolais'); +insert into currencies values ('CHF','756','2','','Swiss Franc'); +insert into currencies values ('CLF','990','0','','Unidades de fomento'); +insert into currencies values ('CLP','152','0','','Chilean Peso'); +insert into currencies values ('CNY','156','2','','Yuan Renminbi'); +insert into currencies values ('COP','170','2','','Colombian Peso'); +insert into currencies values ('CRC','188','2','','Costa Rican Colon'); +insert into currencies values ('CUP','192','2','','Cuban Peso'); +insert into currencies values ('CVE','132','2','','Cape Verde Escudo'); +insert into currencies values ('CYP','196','2','','Cyprus Pound'); +insert into currencies values ('CZK','203','2','','Czech Koruna'); +insert into currencies values ('DEM','276','2','','Deutsche Mark'); +insert into currencies values ('DJF','262','0','','Djibouti Franc'); +insert into currencies values ('DKK','208','2','','Danish Krone'); +insert into currencies values ('DOP','214','2','','Dominican Peso'); +insert into currencies values ('DZD','12','2','','Algerian Dinar'); +insert into currencies values ('EEK','233','2','','Kroon'); +insert into currencies values ('EGP','818','2','','Egyptian Pound'); +insert into currencies values ('ERN','232','2','','Nakfa'); +insert into currencies values ('ESP','724','0','','Spanish Peseta'); +insert into currencies values ('ETB','230','2','','Ethiopian Birr'); +insert into currencies values ('FIM','246','2','','Markka'); +insert into currencies values ('FJD','242','2','','Fiji Dollar'); +insert into currencies values ('FKP','238','2','','Falkland Islands Pound'); +insert into currencies values ('FRF','250','2','','French Franc'); +insert into currencies values ('GBP','826','2','','Pound Sterling'); +insert into currencies values ('GEL','981','2','','Lari'); +insert into currencies values ('GHC','288','2','','Cedi'); +insert into currencies values ('GIP','292','2','','Gibraltar Pound'); +insert into currencies values ('GMD','270','2','','Dalasi'); +insert into currencies values ('GNF','324','0','','Guinea Franc'); +insert into currencies values ('GRD','300','0','','Drachma'); +insert into currencies values ('GTQ','320','2','','Quetzal'); +insert into currencies values ('GWP','624','2','','Guinea-Bissau Peso'); +insert into currencies values ('GYD','328','2','','Guyana Dollar'); +insert into currencies values ('HKD','344','2','','Hong Kong Dollar'); +insert into currencies values ('HNL','340','2','','Lempira'); +insert into currencies values ('HRK','191','2','','Croatian kuna'); +insert into currencies values ('HTG','332','2','','Gourde'); +insert into currencies values ('HUF','348','2','','Forint'); +insert into currencies values ('IDR','360','2','','Rupiah'); +insert into currencies values ('IEP','372','2','','Irish Pound'); +insert into currencies values ('ILS','376','2','','New Israeli Sheqel'); +insert into currencies values ('INR','356','2','','Indian Rupee'); +insert into currencies values ('IQD','368','3','','Iraqi Dinar'); +insert into currencies values ('IRR','364','2','','Iranian Rial'); +insert into currencies values ('ISK','352','2','','Iceland Krona'); +insert into currencies values ('ITL','380','0','','Italian Lira'); +insert into currencies values ('JMD','388','2','','Jamaican Dollar'); +insert into currencies values ('JOD','400','3','','Jordanian Dinar'); +insert into currencies values ('JPY','392','0','','Yen'); +insert into currencies values ('KES','404','2','','Kenyan Shilling'); +insert into currencies values ('KGS','417','2','','Som'); +insert into currencies values ('KHR','116','2','','Riel'); +insert into currencies values ('KMF','174','0','','Comoro Franc'); +insert into currencies values ('KPW','408','2','','North Korean Won'); +insert into currencies values ('KRW','410','0','','Won'); +insert into currencies values ('KWD','414','3','','Kuwaiti Dinar'); +insert into currencies values ('KYD','136','2','','Cayman Islands Dollar'); +insert into currencies values ('KZT','398','2','','Tenge'); +insert into currencies values ('LAK','418','2','','Kip'); +insert into currencies values ('LBP','422','2','','Lebanese Pound'); +insert into currencies values ('LKR','144','2','','Sri Lanka Rupee'); +insert into currencies values ('LRD','430','2','','Liberian Dollar'); +insert into currencies values ('LSL','426','2','','Loti'); +insert into currencies values ('LTL','440','2','','Lithuanian Litus'); +insert into currencies values ('LUF','442','0','','Luxembourg Franc'); +insert into currencies values ('LVL','428','2','','Latvian Lats'); +insert into currencies values ('LYD','434','3','','Lybian Dinar'); +insert into currencies values ('MAD','504','2','','Moroccan Dirham'); +insert into currencies values ('MDL','498','2','','Moldovan Leu'); +insert into currencies values ('MGF','450','0','','Malagasy Franc'); +insert into currencies values ('MKD','807','2','','Denar'); +insert into currencies values ('MMK','104','2','','Kyat'); +insert into currencies values ('MNT','496','2','','Tugrik'); +insert into currencies values ('MOP','446','2','','Pataca'); +insert into currencies values ('MRO','478','2','','Ouguiya'); +insert into currencies values ('MTL','470','2','','Maltese Lira'); +insert into currencies values ('MUR','480','2','','Mauritius Rupee'); +insert into currencies values ('MVR','462','2','','Rufiyaa'); +insert into currencies values ('MWK','454','2','','Kwacha'); +insert into currencies values ('MXN','484','2','','Mexican Peso'); +insert into currencies values ('MXV','979','2','','Mexican Unidad de Inversion (UDI)'); +insert into currencies values ('MYR','458','2','','Malaysian Ringgit'); +insert into currencies values ('MZM','508','2','','Metical'); +insert into currencies values ('NAD','516','2','','Namibia Dollar'); +insert into currencies values ('NGN','566','2','','Naira'); +insert into currencies values ('NIO','558','2','','Cordoba Oro'); +insert into currencies values ('NLG','528','2','','Netherlands Guilder'); +insert into currencies values ('NOK','578','2','','Norvegian Krone'); +insert into currencies values ('NPR','524','2','','Nepalese Rupee'); +insert into currencies values ('NZD','554','2','','New Zealand Dollar'); +insert into currencies values ('OMR','512','3','','Rial Omani'); +insert into currencies values ('PAB','590','2','','Balboa'); +insert into currencies values ('PEN','604','2','','Nuevo Sol'); +insert into currencies values ('PGK','598','2','','Kina'); +insert into currencies values ('PHP','608','2','','Philippine Peso'); +insert into currencies values ('PKR','586','2','','Pakistan Rupee'); +insert into currencies values ('PLN','985','2','','Zloty'); +insert into currencies values ('PTE','620','0','','Portuguese Escudo'); +insert into currencies values ('PYG','600','0','','Guarani'); +insert into currencies values ('QAR','634','2','','Qatari Rial'); +insert into currencies values ('ROL','642','2','','Leu'); +insert into currencies values ('RUB','643','2','','Russian Ruble'); +insert into currencies values ('RUR','810','2','','Russian Ruble'); +insert into currencies values ('RWF','646','0','','Rwanda Franc'); +insert into currencies values ('SAR','682','2','','Saudi Riyal'); +insert into currencies values ('SBD','90','2','','Solomon Islands Dollar'); +insert into currencies values ('SCR','690','2','','Seychelles Rupee'); +insert into currencies values ('SDD','736','2','','Sudanese Dinar'); +insert into currencies values ('SEK','752','2','','Swedish Krona'); +insert into currencies values ('SGD','702','2','','Singapore Dollar'); +insert into currencies values ('SHP','654','2','','Saint Helena Pound'); +insert into currencies values ('SIT','705','2','','Tolar'); +insert into currencies values ('SKK','703','2','','Slovak Koruna'); +insert into currencies values ('SLL','694','2','','Leone'); +insert into currencies values ('SOS','706','2','','Somali Shilling'); +insert into currencies values ('SRG','740','2','','Suriname Guilder'); +insert into currencies values ('STD','678','2','','Dobra'); +insert into currencies values ('SVC','222','2','','El Salvador Colon'); +insert into currencies values ('SYP','760','2','','Syrian Pound'); +insert into currencies values ('SZL','748','2','','Lilangeni'); +insert into currencies values ('THB','764','2','','Baht'); +insert into currencies values ('TJR','762','0','','Tajik Ruble'); +insert into currencies values ('TJS','972','0','','Somoni'); +insert into currencies values ('TMM','795','2','','Manat'); +insert into currencies values ('TND','788','3','','Tunisian Dinar'); +insert into currencies values ('TOP','776','2','','Paaaaanga'); +insert into currencies values ('TPE','626','0','','Timor Escudo'); +insert into currencies values ('TRL','792','0','','Turkish Lira'); +insert into currencies values ('TTD','780','2','','Trinidad and Tobago Dollar'); +insert into currencies values ('TWD','901','2','','New Taiwan Dollar'); +insert into currencies values ('TZS','834','2','','Tanzanian Shilling'); +insert into currencies values ('UAH','980','2','','Hryvnia'); +insert into currencies values ('UGX','800','2','','Uganda Shilling'); +insert into currencies values ('USD','840','2','','US Dollar'); +insert into currencies values ('USN','997','2','','US Dollar (Next day)'); +insert into currencies values ('USS','998','2','','US Dollar (Same day)'); +insert into currencies values ('UYU','858','2','','Peso Uruguayo'); +insert into currencies values ('UZS','860','2','','Uzbekistan Sum'); +insert into currencies values ('VEB','862','2','','Bolivar'); +insert into currencies values ('VND','704','2','','Dong'); +insert into currencies values ('VUV','548','0','','Vatu'); +insert into currencies values ('WST','882','2','','Tala'); +insert into currencies values ('XAF','950','0','','CFA Franc BEAC'); +insert into currencies values ('XCD','951','2','','East Carribbean Dollar'); +insert into currencies values ('XOF','952','0','','CFA Franc BCEAO'); +insert into currencies values ('XPF','953','0','','CFP Franc'); +insert into currencies values ('YER','886','2','','Yemeni Rial'); +insert into currencies values ('YUM','891','2','','Yugoslavian Dinar'); +insert into currencies values ('ZAR','710','2','','Rand'); +insert into currencies values ('ZMK','894','2','','Kwacha'); +insert into currencies values ('ZWD','716','2','','Zimbabwe Dollar'); + +set feedback on; +commit; + + + + + + Index: openacs-4/packages/acs-reference/sql/oracle/language.sql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-reference/sql/oracle/Attic/language.sql,v diff -u --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/packages/acs-reference/sql/oracle/language.sql 22 Apr 2001 00:52:26 -0000 1.1 @@ -0,0 +1,189 @@ +-- +-- packages/acs-reference/sql/language.sql +-- +-- @author jon@arsdigita.com +-- @creation-date 2000-11-21 +-- @cvs-id $Id: language.sql,v 1.1 2001/04/22 00:52:26 jong Exp $ +-- + + +-- ISO 639 +create table language_codes ( + language_id char(2) + constraint language_codes_language_id_pk + primary key, + name varchar(100) + constraint language_codes_name_uq + unique + constraint language_codes_name_nn + not null +); + +comment on table language_codes is ' + This is data from the ISO 639 standard on language codes. +'; + +comment on column language_codes.language_id is ' + This is the ISO standard language code +'; + +comment on column language_codes.name is ' + This is the English version of the language name. + I don''t want to get crazy here! +'; + +-- now register this table with the repository +declare + v_id integer; +begin + v_id := acs_reference.new( + table_name => upper('language_codes'), + source => 'ISO 639', + source_url => 'http://www.iso.ch', + effective_date => sysdate + ); +commit; +end; +/ + + +-- add some data +insert into language_codes values ('aa','Afar'); +insert into language_codes values ('ab','Abkhazian'); +insert into language_codes values ('af','Afrikaans'); +insert into language_codes values ('am','Amharic'); +insert into language_codes values ('ar','Arabic'); +insert into language_codes values ('as','Assamese'); +insert into language_codes values ('ay','Aymara'); +insert into language_codes values ('az','Azerbaijani'); +insert into language_codes values ('ba','Bashkir'); +insert into language_codes values ('be','Byelorussian'); +insert into language_codes values ('bg','Bulgarian'); +insert into language_codes values ('bh','Bihari'); +insert into language_codes values ('bi','Bislama'); +insert into language_codes values ('bn','Bengali; Bangla'); +insert into language_codes values ('bo','Tibetan'); +insert into language_codes values ('br','Breton'); +insert into language_codes values ('ca','Catalan'); +insert into language_codes values ('co','Corsican'); +insert into language_codes values ('cs','Czech'); +insert into language_codes values ('cy','Welsh'); +insert into language_codes values ('da','Danish'); +insert into language_codes values ('de','German'); +insert into language_codes values ('dz','Bhutani'); +insert into language_codes values ('el','Greek'); +insert into language_codes values ('en','English'); +insert into language_codes values ('eo','Esperanto'); +insert into language_codes values ('es','Spanish'); +insert into language_codes values ('et','Estonian'); +insert into language_codes values ('eu','Basque'); +insert into language_codes values ('fa','Persian'); +insert into language_codes values ('fi','Finnish'); +insert into language_codes values ('fj','Fiji'); +insert into language_codes values ('fo','Faeroese'); +insert into language_codes values ('fr','French'); +insert into language_codes values ('fy','Frisian'); +insert into language_codes values ('ga','Irish'); +insert into language_codes values ('gd','Scots Gaelic'); +insert into language_codes values ('gl','Galician'); +insert into language_codes values ('gn','Guarani'); +insert into language_codes values ('gu','Gujarati'); +insert into language_codes values ('ha','Hausa'); +insert into language_codes values ('hi','Hindi'); +insert into language_codes values ('hr','Croatian'); +insert into language_codes values ('hu','Hungarian'); +insert into language_codes values ('hy','Armenian'); +insert into language_codes values ('ia','Interlingua'); +insert into language_codes values ('ie','Interlingue'); +insert into language_codes values ('ik','Inupiak'); +insert into language_codes values ('in','Indonesian'); +insert into language_codes values ('is','Icelandic'); +insert into language_codes values ('it','Italian'); +insert into language_codes values ('iw','Hebrew'); +insert into language_codes values ('ja','Japanese'); +insert into language_codes values ('ji','Yiddish'); +insert into language_codes values ('jw','Javanese'); +insert into language_codes values ('ka','Georgian'); +insert into language_codes values ('kk','Kazakh'); +insert into language_codes values ('kl','Greenlandic'); +insert into language_codes values ('km','Cambodian'); +insert into language_codes values ('kn','Kannada'); +insert into language_codes values ('ko','Korean'); +insert into language_codes values ('ks','Kashmiri'); +insert into language_codes values ('ku','Kurdish'); +insert into language_codes values ('ky','Kirghiz'); +insert into language_codes values ('la','Latin'); +insert into language_codes values ('ln','Lingala'); +insert into language_codes values ('lo','Laothian'); +insert into language_codes values ('lt','Lithuanian'); +insert into language_codes values ('lv','Latvian, Lettish'); +insert into language_codes values ('mg','Malagasy'); +insert into language_codes values ('mi','Maori'); +insert into language_codes values ('mk','Macedonian'); +insert into language_codes values ('ml','Malayalam'); +insert into language_codes values ('mn','Mongolian'); +insert into language_codes values ('mo','Moldavian'); +insert into language_codes values ('mr','Marathi'); +insert into language_codes values ('ms','Malay'); +insert into language_codes values ('mt','Maltese'); +insert into language_codes values ('my','Burmese'); +insert into language_codes values ('na','Nauru'); +insert into language_codes values ('ne','Nepali'); +insert into language_codes values ('nl','Dutch'); +insert into language_codes values ('no','Norwegian'); +insert into language_codes values ('oc','Occitan'); +insert into language_codes values ('om','(Afan) Oromo'); +insert into language_codes values ('or','Oriya'); +insert into language_codes values ('pa','Punjabi'); +insert into language_codes values ('pl','Polish'); +insert into language_codes values ('ps','Pashto, Pushto'); +insert into language_codes values ('pt','Portuguese'); +insert into language_codes values ('qu','Quechua'); +insert into language_codes values ('rm','Rhaeto-Romance'); +insert into language_codes values ('rn','Kirundia'); +insert into language_codes values ('ro','Romanian'); +insert into language_codes values ('ru','Russian'); +insert into language_codes values ('rw','Kinyarwanda'); +insert into language_codes values ('sa','Sanskrit'); +insert into language_codes values ('sd','Sindhi'); +insert into language_codes values ('sg','Sangro'); +insert into language_codes values ('sh','Serbo-Croatian'); +insert into language_codes values ('si','Singhalese'); +insert into language_codes values ('sk','Slovak'); +insert into language_codes values ('sl','Slovenian'); +insert into language_codes values ('sm','Samoan'); +insert into language_codes values ('sn','Shona'); +insert into language_codes values ('so','Somali'); +insert into language_codes values ('sq','Albanian'); +insert into language_codes values ('sr','Serbian'); +insert into language_codes values ('ss','Siswati'); +insert into language_codes values ('st','Sesotho'); +insert into language_codes values ('su','Sundanese'); +insert into language_codes values ('sv','Swedish'); +insert into language_codes values ('sw','Swahili'); +insert into language_codes values ('ta','Tamil'); +insert into language_codes values ('te','Tegulu'); +insert into language_codes values ('tg','Tajik'); +insert into language_codes values ('th','Thai'); +insert into language_codes values ('ti','Tigrinya'); +insert into language_codes values ('tk','Turkmen'); +insert into language_codes values ('tl','Tagalog'); +insert into language_codes values ('tn','Setswana'); +insert into language_codes values ('to','Tonga'); +insert into language_codes values ('tr','Turkish'); +insert into language_codes values ('ts','Tsonga'); +insert into language_codes values ('tt','Tatar'); +insert into language_codes values ('tw','Twi'); +insert into language_codes values ('uk','Ukrainian'); +insert into language_codes values ('ur','Urdu'); +insert into language_codes values ('uz','Uzbek'); +insert into language_codes values ('vi','Vietnamese'); +insert into language_codes values ('vo','Volapuk'); +insert into language_codes values ('wo','Wolof'); +insert into language_codes values ('xh','Xhosa'); +insert into language_codes values ('yo','Yoruab'); +insert into language_codes values ('zh','Chinese'); +insert into language_codes values ('zu','Zulu'); + +commit; +-- end language.sql \ No newline at end of file Index: openacs-4/packages/acs-reference/sql/oracle/s-and-p-data.sql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-reference/sql/oracle/Attic/s-and-p-data.sql,v diff -u --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/packages/acs-reference/sql/oracle/s-and-p-data.sql 22 Apr 2001 00:52:26 -0000 1.1 @@ -0,0 +1,124 @@ +-- +-- packages/acs-reference/sql/s-and-p-data.sql +-- +-- @author jon@arsdigita.com +-- @creation-date 2000-11-21 +-- @cvs-id $Id: s-and-p-data.sql,v 1.1 2001/04/22 00:52:26 jong Exp $ + +create table long_term_issue_ratings ( + -- this is the sort key + rank integer + constraint long_term_issue_rank_pk + primary key, + -- the actual rating + rating char(4) + constraint long_term_issue_rating_uq + unique + constraint long_term_issue_rating_nn + not null, + description varchar2(1000) +); + +comment on table long_term_issue_ratings is ' + This is a sample of some of the non-standards based standards. + It is the Standard y Poor''s credit ratings. +'; + +comment on column long_term_issue_ratings.rank is ' + This is the rank with AAA+ being highest. +'; + +-- now register this table with the repository + +declare + v_id integer; +begin + v_id := acs_reference.new( + table_name => 'LONG_TERM_ISSUE_RATINGS', + source => 'Standard '||chr(38)||' Poor''s', + source_url => 'http://www.standardandpoors.com/ratings/corporates/index.htm', + effective_date => sysdate + ); +end; +/ + +-- now add data + +set feedback off; + +insert into long_term_issue_ratings + values (1,'AAA','An obligation rated ''AAA'' has the highest rating assigned by Standard '||chr(38) ||' Poor''s. The obligor''s capacity to meet its financial commitment on the obligation is extremely strong.'); + +insert into long_term_issue_ratings + values (2,'AA+','See AA'); + +insert into long_term_issue_ratings + values (3,'AA','An obligation rated ''AA'' differs from the highest rated obligations only in small degree. The obligor''s capacity to meet its financial commitment on the obligation is very strong.'); + +insert into long_term_issue_ratings + values (4,'AA-','See AA'); + +insert into long_term_issue_ratings + values (5,'A+','See A'); + +insert into long_term_issue_ratings + values (6,'A','An obligation rated ''A'' is somewhat more susceptible to the adverse effects of changes in circumstances and economic conditions than obligations in higher rated categories. However, the obligor''s capacity to meet its financial commitment on the obligation is still strong.'); + +insert into long_term_issue_ratings + values (7,'A-','See A'); + +insert into long_term_issue_ratings + values (8,'BBB+','See BBB'); + +insert into long_term_issue_ratings + values (9,'BBB','An obligation rated ''BBB'' exhibits adequate protection parameters. However, adverse economic conditions or changing circumstances are more likely to lead to a weakened capacity of the obligor to meet its financial commitment on the obligation. Obligations rated ''BB'', ''B'', ''CCC'', ''CC'', and ''C'' are regarded as having significant speculative characteristics. ''BB'' indicates the least degree of speculation and ''C'' the highest. While such obligations will likely have some quality and protective characteristics, these may be outweighed by large uncertainties or major exposures to adverse conditions.'); + +insert into long_term_issue_ratings + values (10,'BBB-','See BBB'); + +insert into long_term_issue_ratings + values (11,'BB+','See BB'); + +insert into long_term_issue_ratings + values (12,'BB','An obligation rated ''BB'' is less vulnerable to nonpayment than other speculative issues. However, it faces major ongoing uncertainties or exposure to adverse business, financial, or economic conditions which could lead to the obligor''s inadequate capacity to meet its financial commitment on the obligation.'); + +insert into long_term_issue_ratings + values (13,'BB-','See BB'); + +insert into long_term_issue_ratings + values (14,'B+','See B'); + +insert into long_term_issue_ratings + values (15,'B','An obligation rated ''B'' is more vulnerable to nonpayment than obligations rated ''BB'', but the obligor currently has the capacity to meet its financial commitment on the obligation. Adverse business, financial, or economic conditions will likely impair the obligor''s capacity or willingness to meet its financial commitment on the obligation.'); + +insert into long_term_issue_ratings + values (16,'B-','See B'); + +insert into long_term_issue_ratings + values (17,'CCC+','See CCC'); + +insert into long_term_issue_ratings + values (18,'CCC','An obligation rated ''CCC'' is currently vulnerable to nonpayment, and is dependent upon favorable business, financial, and economic conditions for the obligor to meet its financial commitment on the obligation. In the event of adverse business, financial, or economic conditions, the obligor is not likely to have the capacity to meet its financial commitment on the obligation.'); + +insert into long_term_issue_ratings + values (19,'CCC-','See CCC'); + +insert into long_term_issue_ratings + values (20,'CC','An obligation rated ''CC'' is currently highly vulnerable to nonpayment.'); + +insert into long_term_issue_ratings + values (21,'C','A subordinated debt or preferred stock obligation rated ''C'' is CURRENTLY HIGHLY VULNERABLE to nonpayment. The ''C'' rating may be used to cover a situation where a bankruptcy petition has been filed or similar action taken, but payments on this obligation are being continued. A ''C'' also will be assigned to a preferred stock issue in arrears on dividends or sinking fund payments, but that is currently paying.'); + +insert into long_term_issue_ratings + values (22,'D','An obligation rated ''D'' is in payment default. The ''D'' rating category is used when payments on an obligation are not made on the date due even if the applicable grace period has not expired, unless Standard '||chr(38)||' Poor''s believes that such payments will be made during such grace period. The ''D'' rating also will be used upon the filing of a bankruptcy petition or the taking of a similar action if payments on an obligation are jeopardized. Plus (+) or minus(-): The ratings from ''AA'' to ''CCC'' may be modified by the addition of a plus or minus sign to show relative standing within the major rating categories.'); + +insert into long_term_issue_ratings + values (23,'r','This symbol is attached to the ratings of instruments with significant noncredit risks. It highlights risks to principal or volatility of expected returns which are not addressed in the credit rating. Examples include: obligations linked or indexed to equities, currencies, or commodities; obligations exposed to severe prepayment risk - such as interest-only or principal-only mortgage securities; and obligations with unusually risky interest terms, such as inverse floaters.'); + +insert into long_term_issue_ratings + values (24,'N.R.','This indicates that no rating has been requested, that there is insufficient information on which to base a rating, or that Standard '||chr(38)||' Poor''s does not rate a particular obligation as a matter of policy.'); + +set feedback on; +commit; + + Index: openacs-4/packages/acs-reference/sql/oracle/timezone-data.sql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-reference/sql/oracle/Attic/timezone-data.sql,v diff -u --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/packages/acs-reference/sql/oracle/timezone-data.sql 22 Apr 2001 00:52:26 -0000 1.1 @@ -0,0 +1,535 @@ +-- packages/acs-reference/sql/timezone-data.sql +-- +-- Part of the timezone reference data +-- +-- @cvs-id $Id: timezone-data.sql,v 1.1 2001/04/22 00:52:26 jong Exp $ + +set feedback off; + +begin + timezone.new('Africa/Abidjan','+000000'); + timezone.new('Africa/Accra','+000000'); + timezone.new('Africa/Addis_Ababa','+030000'); + timezone.new('Africa/Algiers','+010000'); + timezone.new('Africa/Asmera','+030000'); + timezone.new('Africa/Bamako','+000000'); + timezone.new('Africa/Bangui','+010000'); + timezone.new('Africa/Banjul','+000000'); + timezone.new('Africa/Bissau','+000000'); + timezone.new('Africa/Blantyre','+020000'); + timezone.new('Africa/Brazzaville','+010000'); + timezone.new('Africa/Bujumbura','+020000'); + timezone.new('Africa/Cairo','+020000'); + timezone.new('Africa/Casablanca','+000000'); + timezone.new('Africa/Ceuta','+010000'); + timezone.new('Africa/Conakry','+000000'); + timezone.new('Africa/Dakar','+000000'); + timezone.new('Africa/Dar_es_Salaam','+030000'); + timezone.new('Africa/Djibouti','+030000'); + timezone.new('Africa/Douala','+010000'); + timezone.new('Africa/El_Aaiun','+000000'); + timezone.new('Africa/Freetown','+000000'); + timezone.new('Africa/Gaborone','+020000'); + timezone.new('Africa/Harare','+020000'); + timezone.new('Africa/Johannesburg','+020000'); + timezone.new('Africa/Kampala','+030000'); + timezone.new('Africa/Khartoum','+030000'); + timezone.new('Africa/Kigali','+020000'); + timezone.new('Africa/Kinshasa','+010000'); + timezone.new('Africa/Lagos','+010000'); + timezone.new('Africa/Libreville','+010000'); + timezone.new('Africa/Lome','+000000'); + timezone.new('Africa/Luanda','+010000'); + timezone.new('Africa/Lubumbashi','+020000'); + timezone.new('Africa/Lusaka','+020000'); + timezone.new('Africa/Malabo','+010000'); + timezone.new('Africa/Maputo','+020000'); + timezone.new('Africa/Maseru','+020000'); + timezone.new('Africa/Mbabane','+020000'); + timezone.new('Africa/Mogadishu','+030000'); + timezone.new('Africa/Monrovia','+000000'); + timezone.new('Africa/Nairobi','+030000'); + timezone.new('Africa/Ndjamena','+010000'); + timezone.new('Africa/Niamey','+010000'); + timezone.new('Africa/Nouakchott','+000000'); + timezone.new('Africa/Ouagadougou','+000000'); + timezone.new('Africa/Porto-Novo','+010000'); + timezone.new('Africa/Sao_Tome','+000000'); + timezone.new('Africa/Timbuktu','+000000'); + timezone.new('Africa/Tripoli','+020000'); + timezone.new('Africa/Tunis','+010000'); + timezone.new('Africa/Windhoek','+020000'); + timezone.new('America/Adak','-100000'); + timezone.new('America/Anchorage','-090000'); + timezone.new('America/Anguilla','-040000'); + timezone.new('America/Antigua','-040000'); + timezone.new('America/Araguaina','-020000'); + timezone.new('America/Aruba','-040000'); + timezone.new('America/Asuncion','-030000'); + timezone.new('America/Atka','-100000'); + timezone.new('America/Barbados','-040000'); + timezone.new('America/Belem','-030000'); + timezone.new('America/Belize','-060000'); + timezone.new('America/Boa_Vista','-030000'); + timezone.new('America/Bogota','-050000'); + timezone.new('America/Boise','-070000'); + timezone.new('America/Buenos_Aires','-030000'); + timezone.new('America/Cambridge_Bay','-060000'); + timezone.new('America/Cancun','-060000'); + timezone.new('America/Caracas','-040000'); + timezone.new('America/Catamarca','-030000'); + timezone.new('America/Cayenne','-030000'); + timezone.new('America/Cayman','-050000'); + timezone.new('America/Chicago','-060000'); + timezone.new('America/Chihuahua','-070000'); + timezone.new('America/Cordoba','-030000'); + timezone.new('America/Costa_Rica','-060000'); + timezone.new('America/Cuiaba','-030000'); + timezone.new('America/Curacao','-040000'); + timezone.new('America/Dawson','-080000'); + timezone.new('America/Dawson_Creek','-070000'); + timezone.new('America/Denver','-070000'); + timezone.new('America/Detroit','-050000'); + timezone.new('America/Dominica','-040000'); + timezone.new('America/Edmonton','-070000'); + timezone.new('America/El_Salvador','-060000'); + timezone.new('America/Ensenada','-080000'); + timezone.new('America/Fort_Wayne','-050000'); + timezone.new('America/Fortaleza','-020000'); + timezone.new('America/Glace_Bay','-040000'); + timezone.new('America/Godthab','-030000'); + timezone.new('America/Goose_Bay','-040000'); + timezone.new('America/Grand_Turk','-050000'); + timezone.new('America/Grenada','-040000'); + timezone.new('America/Guadeloupe','-040000'); + timezone.new('America/Guatemala','-060000'); + timezone.new('America/Guayaquil','-050000'); + timezone.new('America/Guyana','-040000'); + timezone.new('America/Halifax','-040000'); + timezone.new('America/Havana','-050000'); + timezone.new('America/Hermosillo','-070000'); + timezone.new('America/Indiana/Indianapolis','-050000'); + timezone.new('America/Indiana/Knox','-050000'); + timezone.new('America/Indiana/Marengo','-050000'); + timezone.new('America/Indiana/Vevay','-050000'); + timezone.new('America/Indianapolis','-050000'); + timezone.new('America/Inuvik','-070000'); + timezone.new('America/Iqaluit','-060000'); + timezone.new('America/Jamaica','-050000'); + timezone.new('America/Jujuy','-030000'); + timezone.new('America/Juneau','-090000'); + timezone.new('America/Kentucky/Louisville','-050000'); + timezone.new('America/Kentucky/Monticello','-050000'); + timezone.new('America/Knox_IN','-050000'); + timezone.new('America/La_Paz','-040000'); + timezone.new('America/Lima','-050000'); + timezone.new('America/Los_Angeles','-080000'); + timezone.new('America/Louisville','-050000'); + timezone.new('America/Maceio','-020000'); + timezone.new('America/Managua','-060000'); + timezone.new('America/Manaus','-040000'); + timezone.new('America/Martinique','-040000'); + timezone.new('America/Mazatlan','-070000'); + timezone.new('America/Mendoza','-030000'); + timezone.new('America/Menominee','-060000'); + timezone.new('America/Merida','-060000'); + timezone.new('America/Mexico_City','-060000'); + timezone.new('America/Miquelon','-030000'); + timezone.new('America/Monterrey','-060000'); + timezone.new('America/Montevideo','-030000'); + timezone.new('America/Montreal','-050000'); + timezone.new('America/Montserrat','-040000'); + timezone.new('America/Nassau','-050000'); + timezone.new('America/New_York','-050000'); + timezone.new('America/Nipigon','-050000'); + timezone.new('America/Nome','-090000'); + timezone.new('America/Noronha','-020000'); + timezone.new('America/Panama','-050000'); + timezone.new('America/Pangnirtung','-060000'); + timezone.new('America/Paramaribo','-030000'); + timezone.new('America/Phoenix','-070000'); + timezone.new('America/Port-au-Prince','-050000'); + timezone.new('America/Port_of_Spain','-040000'); + timezone.new('America/Porto_Acre','-050000'); + timezone.new('America/Porto_Velho','-040000'); + timezone.new('America/Puerto_Rico','-040000'); + timezone.new('America/Rainy_River','-060000'); + timezone.new('America/Rankin_Inlet','-060000'); + timezone.new('America/Regina','-060000'); + timezone.new('America/Rosario','-030000'); + timezone.new('America/Santiago','-030000'); + timezone.new('America/Santo_Domingo','-040000'); + timezone.new('America/Sao_Paulo','-020000'); + timezone.new('America/Scoresbysund','-010000'); + timezone.new('America/Shiprock','-070000'); + timezone.new('America/St_Johns','-0330'); + timezone.new('America/St_Kitts','-040000'); + timezone.new('America/St_Lucia','-040000'); + timezone.new('America/St_Thomas','-040000'); + timezone.new('America/St_Vincent','-040000'); + timezone.new('America/Swift_Current','-060000'); + timezone.new('America/Tegucigalpa','-060000'); + timezone.new('America/Thule','-040000'); + timezone.new('America/Thunder_Bay','-050000'); + timezone.new('America/Tijuana','-080000'); + timezone.new('America/Tortola','-040000'); + timezone.new('America/Vancouver','-080000'); + timezone.new('America/Virgin','-040000'); + timezone.new('America/Whitehorse','-080000'); + timezone.new('America/Winnipeg','-060000'); + timezone.new('America/Yakutat','-090000'); + timezone.new('America/Yellowknife','-070000'); + timezone.new('Antarctica/Casey','+080000'); + timezone.new('Antarctica/Davis','+070000'); + timezone.new('Antarctica/DumontDUrville','+100000'); + timezone.new('Antarctica/Mawson','+060000'); + timezone.new('Antarctica/McMurdo','+130000'); + timezone.new('Antarctica/Palmer','-030000'); + timezone.new('Antarctica/South_Pole','+130000'); + timezone.new('Antarctica/Syowa','+030000'); + timezone.new('Arctic/Longyearbyen','+010000'); + timezone.new('Asia/Aden','+030000'); + timezone.new('Asia/Almaty','+060000'); + timezone.new('Asia/Amman','+020000'); + timezone.new('Asia/Anadyr','+120000'); + timezone.new('Asia/Aqtau','+040000'); + timezone.new('Asia/Aqtobe','+050000'); + timezone.new('Asia/Ashgabat','+050000'); + timezone.new('Asia/Ashkhabad','+050000'); + timezone.new('Asia/Baghdad','+030000'); + timezone.new('Asia/Bahrain','+030000'); + timezone.new('Asia/Baku','+040000'); + timezone.new('Asia/Bangkok','+070000'); + timezone.new('Asia/Beirut','+020000'); + timezone.new('Asia/Bishkek','+050000'); + timezone.new('Asia/Brunei','+080000'); + timezone.new('Asia/Calcutta','+0530'); + timezone.new('Asia/Chungking','+080000'); + timezone.new('Asia/Colombo','+060000'); + timezone.new('Asia/Dacca','+060000'); + timezone.new('Asia/Damascus','+020000'); + timezone.new('Asia/Dili','+080000'); + timezone.new('Asia/Dubai','+040000'); + timezone.new('Asia/Dushanbe','+050000'); + timezone.new('Asia/Gaza','+020000'); + timezone.new('Asia/Harbin','+080000'); + timezone.new('Asia/Hong_Kong','+080000'); + timezone.new('Asia/Hovd','+070000'); + timezone.new('Asia/Irkutsk','+080000'); + timezone.new('Asia/Istanbul','+020000'); + timezone.new('Asia/Jakarta','+070000'); + timezone.new('Asia/Jayapura','+090000'); + timezone.new('Asia/Jerusalem','+020000'); + timezone.new('Asia/Kabul','+0430'); + timezone.new('Asia/Kamchatka','+120000'); + timezone.new('Asia/Karachi','+050000'); + timezone.new('Asia/Kashgar','+080000'); + timezone.new('Asia/Katmandu','+0545'); + timezone.new('Asia/Krasnoyarsk','+070000'); + timezone.new('Asia/Kuala_Lumpur','+080000'); + timezone.new('Asia/Kuching','+080000'); + timezone.new('Asia/Kuwait','+030000'); + timezone.new('Asia/Macao','+080000'); + timezone.new('Asia/Magadan','+110000'); + timezone.new('Asia/Manila','+080000'); + timezone.new('Asia/Muscat','+040000'); + timezone.new('Asia/Nicosia','+020000'); + timezone.new('Asia/Novosibirsk','+060000'); + timezone.new('Asia/Omsk','+060000'); + timezone.new('Asia/Phnom_Penh','+070000'); + timezone.new('Asia/Pyongyang','+090000'); + timezone.new('Asia/Qatar','+030000'); + timezone.new('Asia/Rangoon','+0630'); + timezone.new('Asia/Riyadh','+030000'); + timezone.new('Asia/Riyadh87','+030704'); + timezone.new('Asia/Riyadh88','+030704'); + timezone.new('Asia/Riyadh89','+030704'); + timezone.new('Asia/Saigon','+070000'); + timezone.new('Asia/Samarkand','+050000'); + timezone.new('Asia/Seoul','+090000'); + timezone.new('Asia/Shanghai','+080000'); + timezone.new('Asia/Singapore','+080000'); + timezone.new('Asia/Taipei','+080000'); + timezone.new('Asia/Tashkent','+050000'); + timezone.new('Asia/Tbilisi','+040000'); + timezone.new('Asia/Tehran','+0330'); + timezone.new('Asia/Tel_Aviv','+020000'); + timezone.new('Asia/Thimbu','+060000'); + timezone.new('Asia/Thimphu','+060000'); + timezone.new('Asia/Tokyo','+090000'); + timezone.new('Asia/Ujung_Pandang','+080000'); + timezone.new('Asia/Ulaanbaatar','+080000'); + timezone.new('Asia/Ulan_Bator','+080000'); + timezone.new('Asia/Urumqi','+080000'); + timezone.new('Asia/Vientiane','+070000'); + timezone.new('Asia/Vladivostok','+100000'); + timezone.new('Asia/Yakutsk','+090000'); + timezone.new('Asia/Yekaterinburg','+050000'); + timezone.new('Asia/Yerevan','+040000'); + timezone.new('Atlantic/Azores','-010000'); + timezone.new('Atlantic/Bermuda','-040000'); + timezone.new('Atlantic/Canary','+000000'); + timezone.new('Atlantic/Cape_Verde','-010000'); + timezone.new('Atlantic/Faeroe','+000000'); + timezone.new('Atlantic/Jan_Mayen','-010000'); + timezone.new('Atlantic/Madeira','+000000'); + timezone.new('Atlantic/Reykjavik','+000000'); + timezone.new('Atlantic/South_Georgia','-020000'); + timezone.new('Atlantic/St_Helena','+000000'); + timezone.new('Atlantic/Stanley','-030000'); + timezone.new('Australia/ACT','+110000'); + timezone.new('Australia/Adelaide','+1030'); + timezone.new('Australia/Brisbane','+100000'); + timezone.new('Australia/Broken_Hill','+1030'); + timezone.new('Australia/Canberra','+110000'); + timezone.new('Australia/Darwin','+0930'); + timezone.new('Australia/Hobart','+110000'); + timezone.new('Australia/LHI','+110000'); + timezone.new('Australia/Lindeman','+100000'); + timezone.new('Australia/Lord_Howe','+110000'); + timezone.new('Australia/Melbourne','+110000'); + timezone.new('Australia/NSW','+110000'); + timezone.new('Australia/North','+0930'); + timezone.new('Australia/Perth','+080000'); + timezone.new('Australia/Queensland','+100000'); + timezone.new('Australia/South','+1030'); + timezone.new('Australia/Sydney','+110000'); + timezone.new('Australia/Tasmania','+110000'); + timezone.new('Australia/Victoria','+110000'); + timezone.new('Australia/West','+080000'); + timezone.new('Australia/Yancowinna','+1030'); + timezone.new('Brazil/Acre','-050000'); + timezone.new('Brazil/DeNoronha','-020000'); + timezone.new('Brazil/East','-020000'); + timezone.new('Brazil/West','-040000'); + timezone.new('CET','+010000'); + timezone.new('CST6CDT','-060000'); + timezone.new('Canada/Atlantic','-040000'); + timezone.new('Canada/Central','-060000'); + timezone.new('Canada/East-Saskatchewan','-060000'); + timezone.new('Canada/Eastern','-050000'); + timezone.new('Canada/Mountain','-070000'); + timezone.new('Canada/Newfoundland','-0330'); + timezone.new('Canada/Pacific','-080000'); + timezone.new('Canada/Saskatchewan','-060000'); + timezone.new('Canada/Yukon','-080000'); + timezone.new('Chile/Continental','-030000'); + timezone.new('Chile/EasterIsland','-050000'); + timezone.new('Cuba','-050000'); + timezone.new('EET','+020000'); + timezone.new('EST','-050000'); + timezone.new('EST5EDT','-050000'); + timezone.new('Egypt','+020000'); + timezone.new('Eire','+000000'); + timezone.new('Etc/GMT','+000000'); + timezone.new('Etc/GMT+0','+000000'); + timezone.new('Etc/GMT+1','-010000'); + timezone.new('Etc/GMT+10','-100000'); + timezone.new('Etc/GMT+11','-110000'); + timezone.new('Etc/GMT+12','-120000'); + timezone.new('Etc/GMT+2','-020000'); + timezone.new('Etc/GMT+3','-030000'); + timezone.new('Etc/GMT+4','-040000'); + timezone.new('Etc/GMT+5','-050000'); + timezone.new('Etc/GMT+6','-060000'); + timezone.new('Etc/GMT+7','-070000'); + timezone.new('Etc/GMT+8','-080000'); + timezone.new('Etc/GMT+9','-090000'); + timezone.new('Etc/GMT-0','+000000'); + timezone.new('Etc/GMT-1','+010000'); + timezone.new('Etc/GMT-10','+100000'); + timezone.new('Etc/GMT-11','+110000'); + timezone.new('Etc/GMT-12','+120000'); + timezone.new('Etc/GMT-13','+130000'); + timezone.new('Etc/GMT-14','+140000'); + timezone.new('Etc/GMT-2','+020000'); + timezone.new('Etc/GMT-3','+030000'); + timezone.new('Etc/GMT-4','+040000'); + timezone.new('Etc/GMT-5','+050000'); + timezone.new('Etc/GMT-6','+060000'); + timezone.new('Etc/GMT-7','+070000'); + timezone.new('Etc/GMT-8','+080000'); + timezone.new('Etc/GMT-9','+090000'); + timezone.new('Etc/GMT0','+000000'); + timezone.new('Etc/Greenwich','+000000'); + timezone.new('Etc/UCT','+000000'); + timezone.new('Etc/UTC','+000000'); + timezone.new('Etc/Universal','+000000'); + timezone.new('Etc/Zulu','+000000'); + timezone.new('Europe/Amsterdam','+010000'); + timezone.new('Europe/Andorra','+010000'); + timezone.new('Europe/Athens','+020000'); + timezone.new('Europe/Belfast','+000000'); + timezone.new('Europe/Belgrade','+010000'); + timezone.new('Europe/Berlin','+010000'); + timezone.new('Europe/Bratislava','+010000'); + timezone.new('Europe/Brussels','+010000'); + timezone.new('Europe/Bucharest','+020000'); + timezone.new('Europe/Budapest','+010000'); + timezone.new('Europe/Chisinau','+020000'); + timezone.new('Europe/Copenhagen','+010000'); + timezone.new('Europe/Dublin','+000000'); + timezone.new('Europe/Gibraltar','+010000'); + timezone.new('Europe/Helsinki','+020000'); + timezone.new('Europe/Istanbul','+020000'); + timezone.new('Europe/Kaliningrad','+020000'); + timezone.new('Europe/Kiev','+020000'); + timezone.new('Europe/Lisbon','+000000'); + timezone.new('Europe/Ljubljana','+010000'); + timezone.new('Europe/London','+000000'); + timezone.new('Europe/Luxembourg','+010000'); + timezone.new('Europe/Madrid','+010000'); + timezone.new('Europe/Malta','+010000'); + timezone.new('Europe/Minsk','+020000'); + timezone.new('Europe/Monaco','+010000'); + timezone.new('Europe/Moscow','+030000'); + timezone.new('Europe/Nicosia','+020000'); + timezone.new('Europe/Oslo','+010000'); + timezone.new('Europe/Paris','+010000'); + timezone.new('Europe/Prague','+010000'); + timezone.new('Europe/Riga','+020000'); + timezone.new('Europe/Rome','+010000'); + timezone.new('Europe/Samara','+040000'); + timezone.new('Europe/San_Marino','+010000'); + timezone.new('Europe/Sarajevo','+010000'); + timezone.new('Europe/Simferopol','+020000'); + timezone.new('Europe/Skopje','+010000'); + timezone.new('Europe/Sofia','+020000'); + timezone.new('Europe/Stockholm','+010000'); + timezone.new('Europe/Tallinn','+020000'); + timezone.new('Europe/Tirane','+010000'); + timezone.new('Europe/Tiraspol','+030000'); + timezone.new('Europe/Uzhgorod','+020000'); + timezone.new('Europe/Vaduz','+010000'); + timezone.new('Europe/Vatican','+010000'); + timezone.new('Europe/Vienna','+010000'); + timezone.new('Europe/Vilnius','+020000'); + timezone.new('Europe/Warsaw','+010000'); + timezone.new('Europe/Zagreb','+010000'); + timezone.new('Europe/Zaporozhye','+020000'); + timezone.new('Europe/Zurich','+010000'); + timezone.new('Factory','+000000'); + timezone.new('GB','+000000'); + timezone.new('GB-Eire','+000000'); + timezone.new('GMT','+000000'); + timezone.new('GMT+0','+000000'); + timezone.new('GMT-0','+000000'); + timezone.new('GMT0','+000000'); + timezone.new('Greenwich','+000000'); + timezone.new('HST','-100000'); + timezone.new('Hongkong','+080000'); + timezone.new('Iceland','+000000'); + timezone.new('Indian/Antananarivo','+030000'); + timezone.new('Indian/Chagos','+050000'); + timezone.new('Indian/Christmas','+070000'); + timezone.new('Indian/Cocos','+0630'); + timezone.new('Indian/Comoro','+030000'); + timezone.new('Indian/Kerguelen','+050000'); + timezone.new('Indian/Mahe','+040000'); + timezone.new('Indian/Maldives','+050000'); + timezone.new('Indian/Mauritius','+040000'); + timezone.new('Indian/Mayotte','+030000'); + timezone.new('Indian/Reunion','+040000'); + timezone.new('Iran','+0330'); + timezone.new('Israel','+020000'); + timezone.new('Jamaica','-050000'); + timezone.new('Japan','+090000'); + timezone.new('Kwajalein','+120000'); + timezone.new('Libya','+020000'); + timezone.new('MET','+010000'); + timezone.new('MST','-070000'); + timezone.new('MST7MDT','-070000'); + timezone.new('Mexico/BajaNorte','-080000'); + timezone.new('Mexico/BajaSur','-070000'); + timezone.new('Mexico/General','-060000'); + timezone.new('Mideast/Riyadh87','+030704'); + timezone.new('Mideast/Riyadh88','+030704'); + timezone.new('Mideast/Riyadh89','+030704'); + timezone.new('NZ','+130000'); + timezone.new('NZ-CHAT','+1345'); + timezone.new('Navajo','-070000'); + timezone.new('PRC','+080000'); + timezone.new('PST8PDT','-080000'); + timezone.new('Pacific/Apia','-110000'); + timezone.new('Pacific/Auckland','+130000'); + timezone.new('Pacific/Chatham','+1345'); + timezone.new('Pacific/Easter','-050000'); + timezone.new('Pacific/Efate','+110000'); + timezone.new('Pacific/Enderbury','+130000'); + timezone.new('Pacific/Fakaofo','-100000'); + timezone.new('Pacific/Fiji','+130000'); + timezone.new('Pacific/Funafuti','+120000'); + timezone.new('Pacific/Galapagos','-060000'); + timezone.new('Pacific/Gambier','-090000'); + timezone.new('Pacific/Guadalcanal','+110000'); + timezone.new('Pacific/Guam','+100000'); + timezone.new('Pacific/Honolulu','-100000'); + timezone.new('Pacific/Johnston','-100000'); + timezone.new('Pacific/Kiritimati','+140000'); + timezone.new('Pacific/Kosrae','+110000'); + timezone.new('Pacific/Kwajalein','+120000'); + timezone.new('Pacific/Majuro','+120000'); + timezone.new('Pacific/Marquesas','-0930'); + timezone.new('Pacific/Midway','-110000'); + timezone.new('Pacific/Nauru','+120000'); + timezone.new('Pacific/Niue','-110000'); + timezone.new('Pacific/Norfolk','+1130'); + timezone.new('Pacific/Noumea','+110000'); + timezone.new('Pacific/Pago_Pago','-110000'); + timezone.new('Pacific/Palau','+090000'); + timezone.new('Pacific/Pitcairn','-080000'); + timezone.new('Pacific/Ponape','+110000'); + timezone.new('Pacific/Port_Moresby','+100000'); + timezone.new('Pacific/Rarotonga','-100000'); + timezone.new('Pacific/Saipan','+100000'); + timezone.new('Pacific/Samoa','-110000'); + timezone.new('Pacific/Tahiti','-100000'); + timezone.new('Pacific/Tarawa','+120000'); + timezone.new('Pacific/Tongatapu','+140000'); + timezone.new('Pacific/Truk','+100000'); + timezone.new('Pacific/Wake','+120000'); + timezone.new('Pacific/Wallis','+120000'); + timezone.new('Pacific/Yap','+100000'); + timezone.new('Poland','+010000'); + timezone.new('Portugal','+000000'); + timezone.new('ROC','+080000'); + timezone.new('ROK','+090000'); + timezone.new('Singapore','+080000'); + timezone.new('SystemV/AST4','-040000'); + timezone.new('SystemV/AST4ADT','-040000'); + timezone.new('SystemV/CST6','-060000'); + timezone.new('SystemV/CST6CDT','-060000'); + timezone.new('SystemV/EST5','-050000'); + timezone.new('SystemV/EST5EDT','-050000'); + timezone.new('SystemV/HST10','-100000'); + timezone.new('SystemV/MST7','-070000'); + timezone.new('SystemV/MST7MDT','-070000'); + timezone.new('SystemV/PST8','-080000'); + timezone.new('SystemV/PST8PDT','-080000'); + timezone.new('SystemV/YST9','-090000'); + timezone.new('SystemV/YST9YDT','-090000'); + timezone.new('Turkey','+020000'); + timezone.new('UCT','+000000'); + timezone.new('US/Alaska','-090000'); + timezone.new('US/Aleutian','-100000'); + timezone.new('US/Arizona','-070000'); + timezone.new('US/Central','-060000'); + timezone.new('US/East-Indiana','-050000'); + timezone.new('US/Eastern','-050000'); + timezone.new('US/Hawaii','-100000'); + timezone.new('US/Indiana-Starke','-050000'); + timezone.new('US/Michigan','-050000'); + timezone.new('US/Mountain','-070000'); + timezone.new('US/Pacific','-080000'); + timezone.new('US/Pacific-New','-080000'); + timezone.new('US/Samoa','-110000'); + timezone.new('UTC','+000000'); + timezone.new('Universal','+000000'); + timezone.new('W-SU','+030000'); + timezone.new('WET','+000000'); + timezone.new('Zulu','+000000'); +end; +/ +show errors + +set feedback on; Index: openacs-4/packages/acs-reference/sql/oracle/timezone-drop.sql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-reference/sql/oracle/Attic/timezone-drop.sql,v diff -u --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/packages/acs-reference/sql/oracle/timezone-drop.sql 22 Apr 2001 00:52:26 -0000 1.1 @@ -0,0 +1,25 @@ +-- packages/acs-reference/sql/timezone-drop.sql +-- +-- Drop the timezone package +-- +-- @author ron@arsdigita.com +-- @created 2000-12-04 +-- @cvs-id $Id: timezone-drop.sql,v 1.1 2001/04/22 00:52:26 jong Exp $ + +declare + v_repository_id integer; +begin + select repository_id into v_repository_id + from acs_reference_repositories + where lower(table_name) = 'timezones'; + + acs_reference.delete(v_repository_id); +end; +/ + +drop sequence timezone_seq; +drop table timezone_rules; +drop table timezones; +drop package timezone; + + Index: openacs-4/packages/acs-reference/sql/oracle/timezone-rules.sql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-reference/sql/oracle/Attic/timezone-rules.sql,v diff -u --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/packages/acs-reference/sql/oracle/timezone-rules.sql 22 Apr 2001 00:52:26 -0000 1.1 @@ -0,0 +1,40049 @@ +-- packages/acs-reference/sql/timezone-rules.sql +-- +-- This file is generated automatically based on the Unix timezone +-- database. It defines each time range during which a particular +-- local-to-UTC conversion rule is in effect. The rules specification +-- is of the form: +-- +-- timezone.add_rule (tz, abbrev, isdst, gmt_offset, +-- utc_start, utc_end, local_start, local_end) +-- +-- where +-- +-- tz is the Unix timezone name +-- abbrev is an abbreviation for the conversion rule, +-- isdist is the Daylight Savings Time flag +-- gmt_offset is the difference between local time and UTC +-- utc_[start,end] are the UTC times during which the rule applies +-- local_[start,end] are the local times during which this rule applies. +-- +-- Note that local times are discontinuous because of DST transitions. +-- +-- Rules in general run until 2038. +-- +-- @author Ron Henderson (ron@arsdigita.com) +-- @created 2000-12-04 +-- +-- $Id: timezone-rules.sql,v 1.1 2001/04/22 00:52:26 jong Exp $ + +-- Generating data for 521 timezones + +-- +-- Africa/Abidjan +-- + +begin +timezone.add_rule('Africa/Abidjan', 'GMT', 0, -968, 'Dec 14 20:45:52 1901', 'Jan 1 00:16:07 1912', 'Dec 14 20:29:44 1901', 'Dec 31 23:59:59 1911'); +timezone.add_rule('Africa/Abidjan', 'GMT', 0, 0, 'Jan 1 00:16:08 1912', 'Jan 18 03:14:07 2038', 'Jan 1 00:16:08 1912', 'Jan 18 03:14:07 2038'); +end; +/ + +-- +-- Africa/Accra +-- + +begin +timezone.add_rule('Africa/Accra', 'GMT', 0, -52, 'Dec 14 20:45:52 1901', 'Jan 1 00:00:51 1918', 'Dec 14 20:45:00 1901', 'Dec 31 23:59:59 1917'); +timezone.add_rule('Africa/Accra', 'GMT', 0, 0, 'Jan 1 00:00:52 1918', 'Aug 31 23:59:59 1936', 'Jan 1 00:00:52 1918', 'Aug 31 23:59:59 1936'); +timezone.add_rule('Africa/Accra', 'GHST', 1, 1200, 'Sep 1 00:00:00 1936', 'Dec 30 23:39:59 1936', 'Sep 1 00:20:00 1936', 'Dec 30 23:59:59 1936'); +timezone.add_rule('Africa/Accra', 'GMT', 0, 0, 'Dec 30 23:40:00 1936', 'Aug 31 23:59:59 1937', 'Dec 30 23:40:00 1936', 'Aug 31 23:59:59 1937'); +timezone.add_rule('Africa/Accra', 'GHST', 1, 1200, 'Sep 1 00:00:00 1937', 'Dec 30 23:39:59 1937', 'Sep 1 00:20:00 1937', 'Dec 30 23:59:59 1937'); +timezone.add_rule('Africa/Accra', 'GMT', 0, 0, 'Dec 30 23:40:00 1937', 'Aug 31 23:59:59 1938', 'Dec 30 23:40:00 1937', 'Aug 31 23:59:59 1938'); +timezone.add_rule('Africa/Accra', 'GHST', 1, 1200, 'Sep 1 00:00:00 1938', 'Dec 30 23:39:59 1938', 'Sep 1 00:20:00 1938', 'Dec 30 23:59:59 1938'); +timezone.add_rule('Africa/Accra', 'GMT', 0, 0, 'Dec 30 23:40:00 1938', 'Aug 31 23:59:59 1939', 'Dec 30 23:40:00 1938', 'Aug 31 23:59:59 1939'); +timezone.add_rule('Africa/Accra', 'GHST', 1, 1200, 'Sep 1 00:00:00 1939', 'Dec 30 23:39:59 1939', 'Sep 1 00:20:00 1939', 'Dec 30 23:59:59 1939'); +timezone.add_rule('Africa/Accra', 'GMT', 0, 0, 'Dec 30 23:40:00 1939', 'Aug 31 23:59:59 1940', 'Dec 30 23:40:00 1939', 'Aug 31 23:59:59 1940'); +timezone.add_rule('Africa/Accra', 'GHST', 1, 1200, 'Sep 1 00:00:00 1940', 'Dec 30 23:39:59 1940', 'Sep 1 00:20:00 1940', 'Dec 30 23:59:59 1940'); +timezone.add_rule('Africa/Accra', 'GMT', 0, 0, 'Dec 30 23:40:00 1940', 'Aug 31 23:59:59 1941', 'Dec 30 23:40:00 1940', 'Aug 31 23:59:59 1941'); +timezone.add_rule('Africa/Accra', 'GHST', 1, 1200, 'Sep 1 00:00:00 1941', 'Dec 30 23:39:59 1941', 'Sep 1 00:20:00 1941', 'Dec 30 23:59:59 1941'); +timezone.add_rule('Africa/Accra', 'GMT', 0, 0, 'Dec 30 23:40:00 1941', 'Aug 31 23:59:59 1942', 'Dec 30 23:40:00 1941', 'Aug 31 23:59:59 1942'); +timezone.add_rule('Africa/Accra', 'GHST', 1, 1200, 'Sep 1 00:00:00 1942', 'Dec 30 23:39:59 1942', 'Sep 1 00:20:00 1942', 'Dec 30 23:59:59 1942'); +timezone.add_rule('Africa/Accra', 'GMT', 0, 0, 'Dec 30 23:40:00 1942', 'Jan 18 03:14:07 2038', 'Dec 30 23:40:00 1942', 'Jan 18 03:14:07 2038'); +end; +/ + +-- +-- Africa/Addis_Ababa +-- + +begin +timezone.add_rule('Africa/Addis_Ababa', 'EAT', 0, 9320, 'Dec 14 20:45:52 1901', 'May 4 21:24:39 1936', 'Dec 14 23:21:12 1901', 'May 4 23:59:59 1936'); +timezone.add_rule('Africa/Addis_Ababa', 'EAT', 0, 10800, 'May 4 21:24:40 1936', 'Jan 18 03:14:07 2038', 'May 5 00:24:40 1936', 'Jan 18 06:14:07 2038'); +end; +/ + +-- +-- Africa/Algiers +-- + +begin +timezone.add_rule('Africa/Algiers', 'CET', 0, 561, 'Dec 14 20:45:52 1901', 'Mar 10 23:50:38 1911', 'Dec 14 20:55:13 1901', 'Mar 10 23:59:59 1911'); +timezone.add_rule('Africa/Algiers', 'CET', 0, 0, 'Mar 10 23:50:39 1911', 'Jun 14 22:59:59 1916', 'Mar 10 23:50:39 1911', 'Jun 14 22:59:59 1916'); +timezone.add_rule('Africa/Algiers', 'WEST', 1, 3600, 'Jun 14 23:00:00 1916', 'Oct 1 22:59:59 1916', 'Jun 15 00:00:00 1916', 'Oct 1 23:59:59 1916'); +timezone.add_rule('Africa/Algiers', 'CET', 0, 0, 'Oct 1 23:00:00 1916', 'Mar 24 22:59:59 1917', 'Oct 1 23:00:00 1916', 'Mar 24 22:59:59 1917'); +timezone.add_rule('Africa/Algiers', 'WEST', 1, 3600, 'Mar 24 23:00:00 1917', 'Oct 7 22:59:59 1917', 'Mar 25 00:00:00 1917', 'Oct 7 23:59:59 1917'); +timezone.add_rule('Africa/Algiers', 'CET', 0, 0, 'Oct 7 23:00:00 1917', 'Mar 9 22:59:59 1918', 'Oct 7 23:00:00 1917', 'Mar 9 22:59:59 1918'); +timezone.add_rule('Africa/Algiers', 'WEST', 1, 3600, 'Mar 9 23:00:00 1918', 'Oct 6 22:59:59 1918', 'Mar 10 00:00:00 1918', 'Oct 6 23:59:59 1918'); +timezone.add_rule('Africa/Algiers', 'CET', 0, 0, 'Oct 6 23:00:00 1918', 'Mar 1 22:59:59 1919', 'Oct 6 23:00:00 1918', 'Mar 1 22:59:59 1919'); +timezone.add_rule('Africa/Algiers', 'WEST', 1, 3600, 'Mar 1 23:00:00 1919', 'Oct 5 22:59:59 1919', 'Mar 2 00:00:00 1919', 'Oct 5 23:59:59 1919'); +timezone.add_rule('Africa/Algiers', 'CET', 0, 0, 'Oct 5 23:00:00 1919', 'Feb 14 22:59:59 1920', 'Oct 5 23:00:00 1919', 'Feb 14 22:59:59 1920'); +timezone.add_rule('Africa/Algiers', 'WEST', 1, 3600, 'Feb 14 23:00:00 1920', 'Oct 23 22:59:59 1920', 'Feb 15 00:00:00 1920', 'Oct 23 23:59:59 1920'); +timezone.add_rule('Africa/Algiers', 'CET', 0, 0, 'Oct 23 23:00:00 1920', 'Mar 14 22:59:59 1921', 'Oct 23 23:00:00 1920', 'Mar 14 22:59:59 1921'); +timezone.add_rule('Africa/Algiers', 'WEST', 1, 3600, 'Mar 14 23:00:00 1921', 'Jun 21 22:59:59 1921', 'Mar 15 00:00:00 1921', 'Jun 21 23:59:59 1921'); +timezone.add_rule('Africa/Algiers', 'CET', 0, 0, 'Jun 21 23:00:00 1921', 'Sep 11 22:59:59 1939', 'Jun 21 23:00:00 1921', 'Sep 11 22:59:59 1939'); +timezone.add_rule('Africa/Algiers', 'WEST', 1, 3600, 'Sep 11 23:00:00 1939', 'Nov 18 23:59:59 1939', 'Sep 12 00:00:00 1939', 'Nov 19 00:59:59 1939'); +timezone.add_rule('Africa/Algiers', 'CET', 0, 0, 'Nov 19 00:00:00 1939', 'Feb 25 01:59:59 1940', 'Nov 19 00:00:00 1939', 'Feb 25 01:59:59 1940'); +timezone.add_rule('Africa/Algiers', 'CET', 0, 3600, 'Feb 25 02:00:00 1940', 'Apr 3 00:59:59 1944', 'Feb 25 03:00:00 1940', 'Apr 3 01:59:59 1944'); +timezone.add_rule('Africa/Algiers', 'WEST', 1, 7200, 'Apr 3 01:00:00 1944', 'Oct 7 23:59:59 1944', 'Apr 3 03:00:00 1944', 'Oct 8 01:59:59 1944'); +timezone.add_rule('Africa/Algiers', 'CET', 0, 3600, 'Oct 8 00:00:00 1944', 'Apr 2 00:59:59 1945', 'Oct 8 01:00:00 1944', 'Apr 2 01:59:59 1945'); +timezone.add_rule('Africa/Algiers', 'WEST', 1, 7200, 'Apr 2 01:00:00 1945', 'Sep 15 22:59:59 1945', 'Apr 2 03:00:00 1945', 'Sep 16 00:59:59 1945'); +timezone.add_rule('Africa/Algiers', 'CET', 0, 3600, 'Sep 15 23:00:00 1945', 'Oct 6 22:59:59 1946', 'Sep 16 00:00:00 1945', 'Oct 6 23:59:59 1946'); +timezone.add_rule('Africa/Algiers', 'CET', 0, 0, 'Oct 6 23:00:00 1946', 'Jan 28 23:59:59 1956', 'Oct 6 23:00:00 1946', 'Jan 28 23:59:59 1956'); +timezone.add_rule('Africa/Algiers', 'CET', 0, 3600, 'Jan 29 00:00:00 1956', 'Apr 13 22:59:59 1963', 'Jan 29 01:00:00 1956', 'Apr 13 23:59:59 1963'); +timezone.add_rule('Africa/Algiers', 'CET', 0, 0, 'Apr 13 23:00:00 1963', 'Apr 25 22:59:59 1971', 'Apr 13 23:00:00 1963', 'Apr 25 22:59:59 1971'); +timezone.add_rule('Africa/Algiers', 'WEST', 1, 3600, 'Apr 25 23:00:00 1971', 'Sep 26 22:59:59 1971', 'Apr 26 00:00:00 1971', 'Sep 26 23:59:59 1971'); +timezone.add_rule('Africa/Algiers', 'CET', 0, 0, 'Sep 26 23:00:00 1971', 'May 5 23:59:59 1977', 'Sep 26 23:00:00 1971', 'May 5 23:59:59 1977'); +timezone.add_rule('Africa/Algiers', 'WEST', 1, 3600, 'May 6 00:00:00 1977', 'Oct 20 22:59:59 1977', 'May 6 01:00:00 1977', 'Oct 20 23:59:59 1977'); +timezone.add_rule('Africa/Algiers', 'CET', 0, 3600, 'Oct 20 23:00:00 1977', 'Mar 23 23:59:59 1978', 'Oct 21 00:00:00 1977', 'Mar 24 00:59:59 1978'); +timezone.add_rule('Africa/Algiers', 'WEST', 1, 7200, 'Mar 24 00:00:00 1978', 'Sep 22 00:59:59 1978', 'Mar 24 02:00:00 1978', 'Sep 22 02:59:59 1978'); +timezone.add_rule('Africa/Algiers', 'CET', 0, 3600, 'Sep 22 01:00:00 1978', 'Oct 25 22:59:59 1979', 'Sep 22 02:00:00 1978', 'Oct 25 23:59:59 1979'); +timezone.add_rule('Africa/Algiers', 'CET', 0, 0, 'Oct 25 23:00:00 1979', 'Apr 24 23:59:59 1980', 'Oct 25 23:00:00 1979', 'Apr 24 23:59:59 1980'); +timezone.add_rule('Africa/Algiers', 'WEST', 1, 3600, 'Apr 25 00:00:00 1980', 'Oct 31 00:59:59 1980', 'Apr 25 01:00:00 1980', 'Oct 31 01:59:59 1980'); +timezone.add_rule('Africa/Algiers', 'CET', 0, 0, 'Oct 31 01:00:00 1980', 'Apr 30 23:59:59 1981', 'Oct 31 01:00:00 1980', 'Apr 30 23:59:59 1981'); +timezone.add_rule('Africa/Algiers', 'CET', 0, 3600, 'May 1 00:00:00 1981', 'Jan 18 03:14:07 2038', 'May 1 01:00:00 1981', 'Jan 18 04:14:07 2038'); +end; +/ + +-- +-- Africa/Asmera +-- + +begin +timezone.add_rule('Africa/Asmera', 'EAT', 0, 9320, 'Dec 14 20:45:52 1901', 'May 4 21:24:39 1936', 'Dec 14 23:21:12 1901', 'May 4 23:59:59 1936'); +timezone.add_rule('Africa/Asmera', 'EAT', 0, 10800, 'May 4 21:24:40 1936', 'Jan 18 03:14:07 2038', 'May 5 00:24:40 1936', 'Jan 18 06:14:07 2038'); +end; +/ + +-- +-- Africa/Bamako +-- + +begin +timezone.add_rule('Africa/Bamako', 'GMT', 0, -1920, 'Dec 14 20:45:52 1901', 'Jan 1 00:31:59 1912', 'Dec 14 20:13:52 1901', 'Dec 31 23:59:59 1911'); +timezone.add_rule('Africa/Bamako', 'GMT', 0, 0, 'Jan 1 00:32:00 1912', 'Feb 25 23:59:59 1934', 'Jan 1 00:32:00 1912', 'Feb 25 23:59:59 1934'); +timezone.add_rule('Africa/Bamako', 'GMT', 0, -3600, 'Feb 26 00:00:00 1934', 'Jun 20 00:59:59 1960', 'Feb 25 23:00:00 1934', 'Jun 19 23:59:59 1960'); +timezone.add_rule('Africa/Bamako', 'GMT', 0, 0, 'Jun 20 01:00:00 1960', 'Jan 18 03:14:07 2038', 'Jun 20 01:00:00 1960', 'Jan 18 03:14:07 2038'); +end; +/ + +-- +-- Africa/Bangui +-- + +begin +timezone.add_rule('Africa/Bangui', 'WAT', 0, 4460, 'Dec 14 20:45:52 1901', 'Dec 31 22:45:39 1911', 'Dec 14 22:00:12 1901', 'Dec 31 23:59:59 1911'); +timezone.add_rule('Africa/Bangui', 'WAT', 0, 3600, 'Dec 31 22:45:40 1911', 'Jan 18 03:14:07 2038', 'Dec 31 23:45:40 1911', 'Jan 18 04:14:07 2038'); +end; +/ + +-- +-- Africa/Banjul +-- + +begin +timezone.add_rule('Africa/Banjul', 'GMT', 0, -3996, 'Dec 14 20:45:52 1901', 'Jan 1 01:06:35 1935', 'Dec 14 19:39:16 1901', 'Dec 31 23:59:59 1934'); +timezone.add_rule('Africa/Banjul', 'GMT', 0, -3600, 'Jan 1 01:06:36 1935', 'Jan 1 00:59:59 1964', 'Jan 1 00:06:36 1935', 'Dec 31 23:59:59 1963'); +timezone.add_rule('Africa/Banjul', 'GMT', 0, 0, 'Jan 1 01:00:00 1964', 'Jan 18 03:14:07 2038', 'Jan 1 01:00:00 1964', 'Jan 18 03:14:07 2038'); +end; +/ + +-- +-- Africa/Bissau +-- + +begin +timezone.add_rule('Africa/Bissau', 'GMT', 0, -3740, 'Dec 14 20:45:52 1901', 'May 26 01:02:19 1911', 'Dec 14 19:43:32 1901', 'May 25 23:59:59 1911'); +timezone.add_rule('Africa/Bissau', 'GMT', 0, -3600, 'May 26 01:02:20 1911', 'Jan 1 00:59:59 1975', 'May 26 00:02:20 1911', 'Dec 31 23:59:59 1974'); +timezone.add_rule('Africa/Bissau', 'GMT', 0, 0, 'Jan 1 01:00:00 1975', 'Jan 18 03:14:07 2038', 'Jan 1 01:00:00 1975', 'Jan 18 03:14:07 2038'); +end; +/ + +-- +-- Africa/Blantyre +-- + +begin +timezone.add_rule('Africa/Blantyre', 'CAT', 0, 8400, 'Dec 14 20:45:52 1901', 'Feb 28 21:39:59 1903', 'Dec 14 23:05:52 1901', 'Feb 28 23:59:59 1903'); +timezone.add_rule('Africa/Blantyre', 'CAT', 0, 7200, 'Feb 28 21:40:00 1903', 'Jan 18 03:14:07 2038', 'Feb 28 23:40:00 1903', 'Jan 18 05:14:07 2038'); +end; +/ + +-- +-- Africa/Brazzaville +-- + +begin +timezone.add_rule('Africa/Brazzaville', 'WAT', 0, 3668, 'Dec 14 20:45:52 1901', 'Dec 31 22:58:51 1911', 'Dec 14 21:47:00 1901', 'Dec 31 23:59:59 1911'); +timezone.add_rule('Africa/Brazzaville', 'WAT', 0, 3600, 'Dec 31 22:58:52 1911', 'Jan 18 03:14:07 2038', 'Dec 31 23:58:52 1911', 'Jan 18 04:14:07 2038'); +end; +/ + +-- +-- Africa/Bujumbura +-- + +begin +timezone.add_rule('Africa/Bujumbura', 'CAT', 0, 7200, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 14 22:45:52 1901', 'Jan 18 05:14:07 2038'); +end; +/ + +-- +-- Africa/Cairo +-- + +begin +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Dec 14 20:45:52 1901', 'Jul 14 21:59:59 1940', 'Dec 14 22:45:52 1901', 'Jul 14 23:59:59 1940'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Jul 14 22:00:00 1940', 'Sep 30 20:59:59 1940', 'Jul 15 01:00:00 1940', 'Sep 30 23:59:59 1940'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Sep 30 21:00:00 1940', 'Apr 14 21:59:59 1941', 'Sep 30 23:00:00 1940', 'Apr 14 23:59:59 1941'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 14 22:00:00 1941', 'Sep 15 20:59:59 1941', 'Apr 15 01:00:00 1941', 'Sep 15 23:59:59 1941'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Sep 15 21:00:00 1941', 'Mar 31 21:59:59 1942', 'Sep 15 23:00:00 1941', 'Mar 31 23:59:59 1942'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Mar 31 22:00:00 1942', 'Oct 26 20:59:59 1942', 'Apr 1 01:00:00 1942', 'Oct 26 23:59:59 1942'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Oct 26 21:00:00 1942', 'Mar 31 21:59:59 1943', 'Oct 26 23:00:00 1942', 'Mar 31 23:59:59 1943'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Mar 31 22:00:00 1943', 'Oct 31 20:59:59 1943', 'Apr 1 01:00:00 1943', 'Oct 31 23:59:59 1943'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Oct 31 21:00:00 1943', 'Mar 31 21:59:59 1944', 'Oct 31 23:00:00 1943', 'Mar 31 23:59:59 1944'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Mar 31 22:00:00 1944', 'Oct 31 20:59:59 1944', 'Apr 1 01:00:00 1944', 'Oct 31 23:59:59 1944'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Oct 31 21:00:00 1944', 'Apr 15 21:59:59 1945', 'Oct 31 23:00:00 1944', 'Apr 15 23:59:59 1945'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 15 22:00:00 1945', 'Oct 31 20:59:59 1945', 'Apr 16 01:00:00 1945', 'Oct 31 23:59:59 1945'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Oct 31 21:00:00 1945', 'May 9 21:59:59 1957', 'Oct 31 23:00:00 1945', 'May 9 23:59:59 1957'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'May 9 22:00:00 1957', 'Sep 30 20:59:59 1957', 'May 10 01:00:00 1957', 'Sep 30 23:59:59 1957'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Sep 30 21:00:00 1957', 'Apr 30 21:59:59 1958', 'Sep 30 23:00:00 1957', 'Apr 30 23:59:59 1958'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 30 22:00:00 1958', 'Sep 30 20:59:59 1958', 'May 1 01:00:00 1958', 'Sep 30 23:59:59 1958'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Sep 30 21:00:00 1958', 'Apr 30 22:59:59 1959', 'Sep 30 23:00:00 1958', 'May 1 00:59:59 1959'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 30 23:00:00 1959', 'Sep 29 23:59:59 1959', 'May 1 02:00:00 1959', 'Sep 30 02:59:59 1959'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Sep 30 00:00:00 1959', 'Apr 30 22:59:59 1960', 'Sep 30 02:00:00 1959', 'May 1 00:59:59 1960'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 30 23:00:00 1960', 'Sep 29 23:59:59 1960', 'May 1 02:00:00 1960', 'Sep 30 02:59:59 1960'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Sep 30 00:00:00 1960', 'Apr 30 22:59:59 1961', 'Sep 30 02:00:00 1960', 'May 1 00:59:59 1961'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 30 23:00:00 1961', 'Sep 29 23:59:59 1961', 'May 1 02:00:00 1961', 'Sep 30 02:59:59 1961'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Sep 30 00:00:00 1961', 'Apr 30 22:59:59 1962', 'Sep 30 02:00:00 1961', 'May 1 00:59:59 1962'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 30 23:00:00 1962', 'Sep 29 23:59:59 1962', 'May 1 02:00:00 1962', 'Sep 30 02:59:59 1962'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Sep 30 00:00:00 1962', 'Apr 30 22:59:59 1963', 'Sep 30 02:00:00 1962', 'May 1 00:59:59 1963'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 30 23:00:00 1963', 'Sep 29 23:59:59 1963', 'May 1 02:00:00 1963', 'Sep 30 02:59:59 1963'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Sep 30 00:00:00 1963', 'Apr 30 22:59:59 1964', 'Sep 30 02:00:00 1963', 'May 1 00:59:59 1964'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 30 23:00:00 1964', 'Sep 29 23:59:59 1964', 'May 1 02:00:00 1964', 'Sep 30 02:59:59 1964'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Sep 30 00:00:00 1964', 'Apr 30 22:59:59 1965', 'Sep 30 02:00:00 1964', 'May 1 00:59:59 1965'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 30 23:00:00 1965', 'Sep 29 23:59:59 1965', 'May 1 02:00:00 1965', 'Sep 30 02:59:59 1965'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Sep 30 00:00:00 1965', 'Apr 30 22:59:59 1966', 'Sep 30 02:00:00 1965', 'May 1 00:59:59 1966'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 30 23:00:00 1966', 'Sep 30 23:59:59 1966', 'May 1 02:00:00 1966', 'Oct 1 02:59:59 1966'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Oct 1 00:00:00 1966', 'Apr 30 22:59:59 1967', 'Oct 1 02:00:00 1966', 'May 1 00:59:59 1967'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 30 23:00:00 1967', 'Sep 30 23:59:59 1967', 'May 1 02:00:00 1967', 'Oct 1 02:59:59 1967'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Oct 1 00:00:00 1967', 'Apr 30 22:59:59 1968', 'Oct 1 02:00:00 1967', 'May 1 00:59:59 1968'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 30 23:00:00 1968', 'Sep 30 23:59:59 1968', 'May 1 02:00:00 1968', 'Oct 1 02:59:59 1968'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Oct 1 00:00:00 1968', 'Apr 30 22:59:59 1969', 'Oct 1 02:00:00 1968', 'May 1 00:59:59 1969'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 30 23:00:00 1969', 'Sep 30 23:59:59 1969', 'May 1 02:00:00 1969', 'Oct 1 02:59:59 1969'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Oct 1 00:00:00 1969', 'Apr 30 22:59:59 1970', 'Oct 1 02:00:00 1969', 'May 1 00:59:59 1970'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 30 23:00:00 1970', 'Sep 30 23:59:59 1970', 'May 1 02:00:00 1970', 'Oct 1 02:59:59 1970'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Oct 1 00:00:00 1970', 'Apr 30 22:59:59 1971', 'Oct 1 02:00:00 1970', 'May 1 00:59:59 1971'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 30 23:00:00 1971', 'Sep 30 23:59:59 1971', 'May 1 02:00:00 1971', 'Oct 1 02:59:59 1971'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Oct 1 00:00:00 1971', 'Apr 30 22:59:59 1972', 'Oct 1 02:00:00 1971', 'May 1 00:59:59 1972'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 30 23:00:00 1972', 'Sep 30 23:59:59 1972', 'May 1 02:00:00 1972', 'Oct 1 02:59:59 1972'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Oct 1 00:00:00 1972', 'Apr 30 22:59:59 1973', 'Oct 1 02:00:00 1972', 'May 1 00:59:59 1973'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 30 23:00:00 1973', 'Sep 30 23:59:59 1973', 'May 1 02:00:00 1973', 'Oct 1 02:59:59 1973'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Oct 1 00:00:00 1973', 'Apr 30 22:59:59 1974', 'Oct 1 02:00:00 1973', 'May 1 00:59:59 1974'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 30 23:00:00 1974', 'Sep 30 23:59:59 1974', 'May 1 02:00:00 1974', 'Oct 1 02:59:59 1974'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Oct 1 00:00:00 1974', 'Apr 30 22:59:59 1975', 'Oct 1 02:00:00 1974', 'May 1 00:59:59 1975'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 30 23:00:00 1975', 'Sep 30 23:59:59 1975', 'May 1 02:00:00 1975', 'Oct 1 02:59:59 1975'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Oct 1 00:00:00 1975', 'Apr 30 22:59:59 1976', 'Oct 1 02:00:00 1975', 'May 1 00:59:59 1976'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 30 23:00:00 1976', 'Sep 30 23:59:59 1976', 'May 1 02:00:00 1976', 'Oct 1 02:59:59 1976'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Oct 1 00:00:00 1976', 'Apr 30 22:59:59 1977', 'Oct 1 02:00:00 1976', 'May 1 00:59:59 1977'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 30 23:00:00 1977', 'Sep 30 23:59:59 1977', 'May 1 02:00:00 1977', 'Oct 1 02:59:59 1977'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Oct 1 00:00:00 1977', 'Apr 30 22:59:59 1978', 'Oct 1 02:00:00 1977', 'May 1 00:59:59 1978'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 30 23:00:00 1978', 'Sep 30 23:59:59 1978', 'May 1 02:00:00 1978', 'Oct 1 02:59:59 1978'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Oct 1 00:00:00 1978', 'Apr 30 22:59:59 1979', 'Oct 1 02:00:00 1978', 'May 1 00:59:59 1979'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 30 23:00:00 1979', 'Sep 30 23:59:59 1979', 'May 1 02:00:00 1979', 'Oct 1 02:59:59 1979'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Oct 1 00:00:00 1979', 'Apr 30 22:59:59 1980', 'Oct 1 02:00:00 1979', 'May 1 00:59:59 1980'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 30 23:00:00 1980', 'Sep 30 23:59:59 1980', 'May 1 02:00:00 1980', 'Oct 1 02:59:59 1980'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Oct 1 00:00:00 1980', 'Apr 30 22:59:59 1981', 'Oct 1 02:00:00 1980', 'May 1 00:59:59 1981'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 30 23:00:00 1981', 'Sep 30 23:59:59 1981', 'May 1 02:00:00 1981', 'Oct 1 02:59:59 1981'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Oct 1 00:00:00 1981', 'Jul 24 22:59:59 1982', 'Oct 1 02:00:00 1981', 'Jul 25 00:59:59 1982'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Jul 24 23:00:00 1982', 'Sep 30 23:59:59 1982', 'Jul 25 02:00:00 1982', 'Oct 1 02:59:59 1982'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Oct 1 00:00:00 1982', 'Jul 11 22:59:59 1983', 'Oct 1 02:00:00 1982', 'Jul 12 00:59:59 1983'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Jul 11 23:00:00 1983', 'Sep 30 23:59:59 1983', 'Jul 12 02:00:00 1983', 'Oct 1 02:59:59 1983'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Oct 1 00:00:00 1983', 'Apr 30 22:59:59 1984', 'Oct 1 02:00:00 1983', 'May 1 00:59:59 1984'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 30 23:00:00 1984', 'Sep 30 23:59:59 1984', 'May 1 02:00:00 1984', 'Oct 1 02:59:59 1984'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Oct 1 00:00:00 1984', 'Apr 30 22:59:59 1985', 'Oct 1 02:00:00 1984', 'May 1 00:59:59 1985'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 30 23:00:00 1985', 'Sep 30 23:59:59 1985', 'May 1 02:00:00 1985', 'Oct 1 02:59:59 1985'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Oct 1 00:00:00 1985', 'Apr 30 22:59:59 1986', 'Oct 1 02:00:00 1985', 'May 1 00:59:59 1986'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 30 23:00:00 1986', 'Sep 30 23:59:59 1986', 'May 1 02:00:00 1986', 'Oct 1 02:59:59 1986'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Oct 1 00:00:00 1986', 'Apr 30 22:59:59 1987', 'Oct 1 02:00:00 1986', 'May 1 00:59:59 1987'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 30 23:00:00 1987', 'Sep 30 23:59:59 1987', 'May 1 02:00:00 1987', 'Oct 1 02:59:59 1987'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Oct 1 00:00:00 1987', 'Apr 30 22:59:59 1988', 'Oct 1 02:00:00 1987', 'May 1 00:59:59 1988'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 30 23:00:00 1988', 'Sep 30 23:59:59 1988', 'May 1 02:00:00 1988', 'Oct 1 02:59:59 1988'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Oct 1 00:00:00 1988', 'May 5 22:59:59 1989', 'Oct 1 02:00:00 1988', 'May 6 00:59:59 1989'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'May 5 23:00:00 1989', 'Sep 30 23:59:59 1989', 'May 6 02:00:00 1989', 'Oct 1 02:59:59 1989'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Oct 1 00:00:00 1989', 'Apr 30 22:59:59 1990', 'Oct 1 02:00:00 1989', 'May 1 00:59:59 1990'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 30 23:00:00 1990', 'Sep 30 23:59:59 1990', 'May 1 02:00:00 1990', 'Oct 1 02:59:59 1990'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Oct 1 00:00:00 1990', 'Apr 30 22:59:59 1991', 'Oct 1 02:00:00 1990', 'May 1 00:59:59 1991'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 30 23:00:00 1991', 'Sep 30 23:59:59 1991', 'May 1 02:00:00 1991', 'Oct 1 02:59:59 1991'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Oct 1 00:00:00 1991', 'Apr 30 22:59:59 1992', 'Oct 1 02:00:00 1991', 'May 1 00:59:59 1992'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 30 23:00:00 1992', 'Sep 30 23:59:59 1992', 'May 1 02:00:00 1992', 'Oct 1 02:59:59 1992'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Oct 1 00:00:00 1992', 'Apr 30 22:59:59 1993', 'Oct 1 02:00:00 1992', 'May 1 00:59:59 1993'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 30 23:00:00 1993', 'Sep 30 23:59:59 1993', 'May 1 02:00:00 1993', 'Oct 1 02:59:59 1993'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Oct 1 00:00:00 1993', 'Apr 30 22:59:59 1994', 'Oct 1 02:00:00 1993', 'May 1 00:59:59 1994'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 30 23:00:00 1994', 'Sep 30 23:59:59 1994', 'May 1 02:00:00 1994', 'Oct 1 02:59:59 1994'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Oct 1 00:00:00 1994', 'Apr 27 21:59:59 1995', 'Oct 1 02:00:00 1994', 'Apr 27 23:59:59 1995'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 27 22:00:00 1995', 'Sep 28 20:59:59 1995', 'Apr 28 01:00:00 1995', 'Sep 28 23:59:59 1995'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Sep 28 21:00:00 1995', 'Apr 25 21:59:59 1996', 'Sep 28 23:00:00 1995', 'Apr 25 23:59:59 1996'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 25 22:00:00 1996', 'Sep 26 20:59:59 1996', 'Apr 26 01:00:00 1996', 'Sep 26 23:59:59 1996'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Sep 26 21:00:00 1996', 'Apr 24 21:59:59 1997', 'Sep 26 23:00:00 1996', 'Apr 24 23:59:59 1997'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 24 22:00:00 1997', 'Sep 25 20:59:59 1997', 'Apr 25 01:00:00 1997', 'Sep 25 23:59:59 1997'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Sep 25 21:00:00 1997', 'Apr 23 21:59:59 1998', 'Sep 25 23:00:00 1997', 'Apr 23 23:59:59 1998'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 23 22:00:00 1998', 'Sep 24 20:59:59 1998', 'Apr 24 01:00:00 1998', 'Sep 24 23:59:59 1998'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Sep 24 21:00:00 1998', 'Apr 22 21:59:59 1999', 'Sep 24 23:00:00 1998', 'Apr 22 23:59:59 1999'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 22 22:00:00 1999', 'Sep 30 20:59:59 1999', 'Apr 23 01:00:00 1999', 'Sep 30 23:59:59 1999'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Sep 30 21:00:00 1999', 'Apr 27 21:59:59 2000', 'Sep 30 23:00:00 1999', 'Apr 27 23:59:59 2000'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 27 22:00:00 2000', 'Sep 28 20:59:59 2000', 'Apr 28 01:00:00 2000', 'Sep 28 23:59:59 2000'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Sep 28 21:00:00 2000', 'Apr 26 21:59:59 2001', 'Sep 28 23:00:00 2000', 'Apr 26 23:59:59 2001'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 26 22:00:00 2001', 'Sep 27 20:59:59 2001', 'Apr 27 01:00:00 2001', 'Sep 27 23:59:59 2001'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Sep 27 21:00:00 2001', 'Apr 25 21:59:59 2002', 'Sep 27 23:00:00 2001', 'Apr 25 23:59:59 2002'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 25 22:00:00 2002', 'Sep 26 20:59:59 2002', 'Apr 26 01:00:00 2002', 'Sep 26 23:59:59 2002'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Sep 26 21:00:00 2002', 'Apr 24 21:59:59 2003', 'Sep 26 23:00:00 2002', 'Apr 24 23:59:59 2003'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 24 22:00:00 2003', 'Sep 25 20:59:59 2003', 'Apr 25 01:00:00 2003', 'Sep 25 23:59:59 2003'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Sep 25 21:00:00 2003', 'Apr 22 21:59:59 2004', 'Sep 25 23:00:00 2003', 'Apr 22 23:59:59 2004'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 22 22:00:00 2004', 'Sep 30 20:59:59 2004', 'Apr 23 01:00:00 2004', 'Sep 30 23:59:59 2004'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Sep 30 21:00:00 2004', 'Apr 21 21:59:59 2005', 'Sep 30 23:00:00 2004', 'Apr 21 23:59:59 2005'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 21 22:00:00 2005', 'Sep 29 20:59:59 2005', 'Apr 22 01:00:00 2005', 'Sep 29 23:59:59 2005'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Sep 29 21:00:00 2005', 'Apr 27 21:59:59 2006', 'Sep 29 23:00:00 2005', 'Apr 27 23:59:59 2006'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 27 22:00:00 2006', 'Sep 28 20:59:59 2006', 'Apr 28 01:00:00 2006', 'Sep 28 23:59:59 2006'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Sep 28 21:00:00 2006', 'Apr 26 21:59:59 2007', 'Sep 28 23:00:00 2006', 'Apr 26 23:59:59 2007'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 26 22:00:00 2007', 'Sep 27 20:59:59 2007', 'Apr 27 01:00:00 2007', 'Sep 27 23:59:59 2007'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Sep 27 21:00:00 2007', 'Apr 24 21:59:59 2008', 'Sep 27 23:00:00 2007', 'Apr 24 23:59:59 2008'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 24 22:00:00 2008', 'Sep 25 20:59:59 2008', 'Apr 25 01:00:00 2008', 'Sep 25 23:59:59 2008'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Sep 25 21:00:00 2008', 'Apr 23 21:59:59 2009', 'Sep 25 23:00:00 2008', 'Apr 23 23:59:59 2009'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 23 22:00:00 2009', 'Sep 24 20:59:59 2009', 'Apr 24 01:00:00 2009', 'Sep 24 23:59:59 2009'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Sep 24 21:00:00 2009', 'Apr 22 21:59:59 2010', 'Sep 24 23:00:00 2009', 'Apr 22 23:59:59 2010'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 22 22:00:00 2010', 'Sep 30 20:59:59 2010', 'Apr 23 01:00:00 2010', 'Sep 30 23:59:59 2010'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Sep 30 21:00:00 2010', 'Apr 21 21:59:59 2011', 'Sep 30 23:00:00 2010', 'Apr 21 23:59:59 2011'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 21 22:00:00 2011', 'Sep 29 20:59:59 2011', 'Apr 22 01:00:00 2011', 'Sep 29 23:59:59 2011'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Sep 29 21:00:00 2011', 'Apr 26 21:59:59 2012', 'Sep 29 23:00:00 2011', 'Apr 26 23:59:59 2012'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 26 22:00:00 2012', 'Sep 27 20:59:59 2012', 'Apr 27 01:00:00 2012', 'Sep 27 23:59:59 2012'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Sep 27 21:00:00 2012', 'Apr 25 21:59:59 2013', 'Sep 27 23:00:00 2012', 'Apr 25 23:59:59 2013'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 25 22:00:00 2013', 'Sep 26 20:59:59 2013', 'Apr 26 01:00:00 2013', 'Sep 26 23:59:59 2013'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Sep 26 21:00:00 2013', 'Apr 24 21:59:59 2014', 'Sep 26 23:00:00 2013', 'Apr 24 23:59:59 2014'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 24 22:00:00 2014', 'Sep 25 20:59:59 2014', 'Apr 25 01:00:00 2014', 'Sep 25 23:59:59 2014'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Sep 25 21:00:00 2014', 'Apr 23 21:59:59 2015', 'Sep 25 23:00:00 2014', 'Apr 23 23:59:59 2015'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 23 22:00:00 2015', 'Sep 24 20:59:59 2015', 'Apr 24 01:00:00 2015', 'Sep 24 23:59:59 2015'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Sep 24 21:00:00 2015', 'Apr 21 21:59:59 2016', 'Sep 24 23:00:00 2015', 'Apr 21 23:59:59 2016'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 21 22:00:00 2016', 'Sep 29 20:59:59 2016', 'Apr 22 01:00:00 2016', 'Sep 29 23:59:59 2016'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Sep 29 21:00:00 2016', 'Apr 27 21:59:59 2017', 'Sep 29 23:00:00 2016', 'Apr 27 23:59:59 2017'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 27 22:00:00 2017', 'Sep 28 20:59:59 2017', 'Apr 28 01:00:00 2017', 'Sep 28 23:59:59 2017'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Sep 28 21:00:00 2017', 'Apr 26 21:59:59 2018', 'Sep 28 23:00:00 2017', 'Apr 26 23:59:59 2018'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 26 22:00:00 2018', 'Sep 27 20:59:59 2018', 'Apr 27 01:00:00 2018', 'Sep 27 23:59:59 2018'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Sep 27 21:00:00 2018', 'Apr 25 21:59:59 2019', 'Sep 27 23:00:00 2018', 'Apr 25 23:59:59 2019'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 25 22:00:00 2019', 'Sep 26 20:59:59 2019', 'Apr 26 01:00:00 2019', 'Sep 26 23:59:59 2019'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Sep 26 21:00:00 2019', 'Apr 23 21:59:59 2020', 'Sep 26 23:00:00 2019', 'Apr 23 23:59:59 2020'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 23 22:00:00 2020', 'Sep 24 20:59:59 2020', 'Apr 24 01:00:00 2020', 'Sep 24 23:59:59 2020'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Sep 24 21:00:00 2020', 'Apr 22 21:59:59 2021', 'Sep 24 23:00:00 2020', 'Apr 22 23:59:59 2021'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 22 22:00:00 2021', 'Sep 30 20:59:59 2021', 'Apr 23 01:00:00 2021', 'Sep 30 23:59:59 2021'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Sep 30 21:00:00 2021', 'Apr 21 21:59:59 2022', 'Sep 30 23:00:00 2021', 'Apr 21 23:59:59 2022'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 21 22:00:00 2022', 'Sep 29 20:59:59 2022', 'Apr 22 01:00:00 2022', 'Sep 29 23:59:59 2022'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Sep 29 21:00:00 2022', 'Apr 27 21:59:59 2023', 'Sep 29 23:00:00 2022', 'Apr 27 23:59:59 2023'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 27 22:00:00 2023', 'Sep 28 20:59:59 2023', 'Apr 28 01:00:00 2023', 'Sep 28 23:59:59 2023'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Sep 28 21:00:00 2023', 'Apr 25 21:59:59 2024', 'Sep 28 23:00:00 2023', 'Apr 25 23:59:59 2024'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 25 22:00:00 2024', 'Sep 26 20:59:59 2024', 'Apr 26 01:00:00 2024', 'Sep 26 23:59:59 2024'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Sep 26 21:00:00 2024', 'Apr 24 21:59:59 2025', 'Sep 26 23:00:00 2024', 'Apr 24 23:59:59 2025'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 24 22:00:00 2025', 'Sep 25 20:59:59 2025', 'Apr 25 01:00:00 2025', 'Sep 25 23:59:59 2025'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Sep 25 21:00:00 2025', 'Apr 23 21:59:59 2026', 'Sep 25 23:00:00 2025', 'Apr 23 23:59:59 2026'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 23 22:00:00 2026', 'Sep 24 20:59:59 2026', 'Apr 24 01:00:00 2026', 'Sep 24 23:59:59 2026'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Sep 24 21:00:00 2026', 'Apr 22 21:59:59 2027', 'Sep 24 23:00:00 2026', 'Apr 22 23:59:59 2027'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 22 22:00:00 2027', 'Sep 30 20:59:59 2027', 'Apr 23 01:00:00 2027', 'Sep 30 23:59:59 2027'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Sep 30 21:00:00 2027', 'Apr 27 21:59:59 2028', 'Sep 30 23:00:00 2027', 'Apr 27 23:59:59 2028'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 27 22:00:00 2028', 'Sep 28 20:59:59 2028', 'Apr 28 01:00:00 2028', 'Sep 28 23:59:59 2028'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Sep 28 21:00:00 2028', 'Apr 26 21:59:59 2029', 'Sep 28 23:00:00 2028', 'Apr 26 23:59:59 2029'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 26 22:00:00 2029', 'Sep 27 20:59:59 2029', 'Apr 27 01:00:00 2029', 'Sep 27 23:59:59 2029'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Sep 27 21:00:00 2029', 'Apr 25 21:59:59 2030', 'Sep 27 23:00:00 2029', 'Apr 25 23:59:59 2030'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 25 22:00:00 2030', 'Sep 26 20:59:59 2030', 'Apr 26 01:00:00 2030', 'Sep 26 23:59:59 2030'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Sep 26 21:00:00 2030', 'Apr 24 21:59:59 2031', 'Sep 26 23:00:00 2030', 'Apr 24 23:59:59 2031'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 24 22:00:00 2031', 'Sep 25 20:59:59 2031', 'Apr 25 01:00:00 2031', 'Sep 25 23:59:59 2031'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Sep 25 21:00:00 2031', 'Apr 22 21:59:59 2032', 'Sep 25 23:00:00 2031', 'Apr 22 23:59:59 2032'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 22 22:00:00 2032', 'Sep 30 20:59:59 2032', 'Apr 23 01:00:00 2032', 'Sep 30 23:59:59 2032'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Sep 30 21:00:00 2032', 'Apr 21 21:59:59 2033', 'Sep 30 23:00:00 2032', 'Apr 21 23:59:59 2033'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 21 22:00:00 2033', 'Sep 29 20:59:59 2033', 'Apr 22 01:00:00 2033', 'Sep 29 23:59:59 2033'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Sep 29 21:00:00 2033', 'Apr 27 21:59:59 2034', 'Sep 29 23:00:00 2033', 'Apr 27 23:59:59 2034'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 27 22:00:00 2034', 'Sep 28 20:59:59 2034', 'Apr 28 01:00:00 2034', 'Sep 28 23:59:59 2034'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Sep 28 21:00:00 2034', 'Apr 26 21:59:59 2035', 'Sep 28 23:00:00 2034', 'Apr 26 23:59:59 2035'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 26 22:00:00 2035', 'Sep 27 20:59:59 2035', 'Apr 27 01:00:00 2035', 'Sep 27 23:59:59 2035'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Sep 27 21:00:00 2035', 'Apr 24 21:59:59 2036', 'Sep 27 23:00:00 2035', 'Apr 24 23:59:59 2036'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 24 22:00:00 2036', 'Sep 25 20:59:59 2036', 'Apr 25 01:00:00 2036', 'Sep 25 23:59:59 2036'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Sep 25 21:00:00 2036', 'Apr 23 21:59:59 2037', 'Sep 25 23:00:00 2036', 'Apr 23 23:59:59 2037'); +timezone.add_rule('Africa/Cairo', 'EEST', 1, 10800, 'Apr 23 22:00:00 2037', 'Sep 24 20:59:59 2037', 'Apr 24 01:00:00 2037', 'Sep 24 23:59:59 2037'); +timezone.add_rule('Africa/Cairo', 'EET', 0, 7200, 'Sep 24 21:00:00 2037', 'Jan 18 03:14:07 2038', 'Sep 24 23:00:00 2037', 'Jan 18 05:14:07 2038'); +end; +/ + +-- +-- Africa/Casablanca +-- + +begin +timezone.add_rule('Africa/Casablanca', 'WET', 0, -1820, 'Dec 14 20:45:52 1901', 'Oct 26 00:30:19 1913', 'Dec 14 20:15:32 1901', 'Oct 25 23:59:59 1913'); +timezone.add_rule('Africa/Casablanca', 'WET', 0, 0, 'Oct 26 00:30:20 1913', 'Sep 11 23:59:59 1939', 'Oct 26 00:30:20 1913', 'Sep 11 23:59:59 1939'); +timezone.add_rule('Africa/Casablanca', 'WEST', 1, 3600, 'Sep 12 00:00:00 1939', 'Nov 18 22:59:59 1939', 'Sep 12 01:00:00 1939', 'Nov 18 23:59:59 1939'); +timezone.add_rule('Africa/Casablanca', 'WET', 0, 0, 'Nov 18 23:00:00 1939', 'Feb 24 23:59:59 1940', 'Nov 18 23:00:00 1939', 'Feb 24 23:59:59 1940'); +timezone.add_rule('Africa/Casablanca', 'WEST', 1, 3600, 'Feb 25 00:00:00 1940', 'Nov 17 22:59:59 1945', 'Feb 25 01:00:00 1940', 'Nov 17 23:59:59 1945'); +timezone.add_rule('Africa/Casablanca', 'WET', 0, 0, 'Nov 17 23:00:00 1945', 'Jun 10 23:59:59 1950', 'Nov 17 23:00:00 1945', 'Jun 10 23:59:59 1950'); +timezone.add_rule('Africa/Casablanca', 'WEST', 1, 3600, 'Jun 11 00:00:00 1950', 'Oct 28 22:59:59 1950', 'Jun 11 01:00:00 1950', 'Oct 28 23:59:59 1950'); +timezone.add_rule('Africa/Casablanca', 'WET', 0, 0, 'Oct 28 23:00:00 1950', 'Jun 3 11:59:59 1967', 'Oct 28 23:00:00 1950', 'Jun 3 11:59:59 1967'); +timezone.add_rule('Africa/Casablanca', 'WEST', 1, 3600, 'Jun 3 12:00:00 1967', 'Sep 30 22:59:59 1967', 'Jun 3 13:00:00 1967', 'Sep 30 23:59:59 1967'); +timezone.add_rule('Africa/Casablanca', 'WET', 0, 0, 'Sep 30 23:00:00 1967', 'Jun 23 23:59:59 1974', 'Sep 30 23:00:00 1967', 'Jun 23 23:59:59 1974'); +timezone.add_rule('Africa/Casablanca', 'WEST', 1, 3600, 'Jun 24 00:00:00 1974', 'Aug 31 22:59:59 1974', 'Jun 24 01:00:00 1974', 'Aug 31 23:59:59 1974'); +timezone.add_rule('Africa/Casablanca', 'WET', 0, 0, 'Aug 31 23:00:00 1974', 'Apr 30 23:59:59 1976', 'Aug 31 23:00:00 1974', 'Apr 30 23:59:59 1976'); +timezone.add_rule('Africa/Casablanca', 'WEST', 1, 3600, 'May 1 00:00:00 1976', 'Jul 31 22:59:59 1976', 'May 1 01:00:00 1976', 'Jul 31 23:59:59 1976'); +timezone.add_rule('Africa/Casablanca', 'WET', 0, 0, 'Jul 31 23:00:00 1976', 'Apr 30 23:59:59 1977', 'Jul 31 23:00:00 1976', 'Apr 30 23:59:59 1977'); +timezone.add_rule('Africa/Casablanca', 'WEST', 1, 3600, 'May 1 00:00:00 1977', 'Sep 27 22:59:59 1977', 'May 1 01:00:00 1977', 'Sep 27 23:59:59 1977'); +timezone.add_rule('Africa/Casablanca', 'WET', 0, 0, 'Sep 27 23:00:00 1977', 'May 31 23:59:59 1978', 'Sep 27 23:00:00 1977', 'May 31 23:59:59 1978'); +timezone.add_rule('Africa/Casablanca', 'WEST', 1, 3600, 'Jun 1 00:00:00 1978', 'Aug 3 22:59:59 1978', 'Jun 1 01:00:00 1978', 'Aug 3 23:59:59 1978'); +timezone.add_rule('Africa/Casablanca', 'WET', 0, 0, 'Aug 3 23:00:00 1978', 'Mar 15 23:59:59 1984', 'Aug 3 23:00:00 1978', 'Mar 15 23:59:59 1984'); +timezone.add_rule('Africa/Casablanca', 'WET', 0, 3600, 'Mar 16 00:00:00 1984', 'Dec 31 22:59:59 1985', 'Mar 16 01:00:00 1984', 'Dec 31 23:59:59 1985'); +timezone.add_rule('Africa/Casablanca', 'WET', 0, 0, 'Dec 31 23:00:00 1985', 'Jan 18 03:14:07 2038', 'Dec 31 23:00:00 1985', 'Jan 18 03:14:07 2038'); +end; +/ + +-- +-- Africa/Ceuta +-- + +begin +timezone.add_rule('Africa/Ceuta', 'CET', 0, 0, 'Dec 14 20:45:52 1901', 'May 6 22:59:59 1918', 'Dec 14 20:45:52 1901', 'May 6 22:59:59 1918'); +timezone.add_rule('Africa/Ceuta', 'CEST', 1, 3600, 'May 6 23:00:00 1918', 'Oct 7 21:59:59 1918', 'May 7 00:00:00 1918', 'Oct 7 22:59:59 1918'); +timezone.add_rule('Africa/Ceuta', 'CET', 0, 0, 'Oct 7 22:00:00 1918', 'Apr 16 22:59:59 1924', 'Oct 7 22:00:00 1918', 'Apr 16 22:59:59 1924'); +timezone.add_rule('Africa/Ceuta', 'CEST', 1, 3600, 'Apr 16 23:00:00 1924', 'Oct 4 22:59:59 1924', 'Apr 17 00:00:00 1924', 'Oct 4 23:59:59 1924'); +timezone.add_rule('Africa/Ceuta', 'CET', 0, 0, 'Oct 4 23:00:00 1924', 'Apr 17 22:59:59 1926', 'Oct 4 23:00:00 1924', 'Apr 17 22:59:59 1926'); +timezone.add_rule('Africa/Ceuta', 'CEST', 1, 3600, 'Apr 17 23:00:00 1926', 'Oct 2 22:59:59 1926', 'Apr 18 00:00:00 1926', 'Oct 2 23:59:59 1926'); +timezone.add_rule('Africa/Ceuta', 'CET', 0, 0, 'Oct 2 23:00:00 1926', 'Apr 9 22:59:59 1927', 'Oct 2 23:00:00 1926', 'Apr 9 22:59:59 1927'); +timezone.add_rule('Africa/Ceuta', 'CEST', 1, 3600, 'Apr 9 23:00:00 1927', 'Oct 1 22:59:59 1927', 'Apr 10 00:00:00 1927', 'Oct 1 23:59:59 1927'); +timezone.add_rule('Africa/Ceuta', 'CET', 0, 0, 'Oct 1 23:00:00 1927', 'Apr 14 22:59:59 1928', 'Oct 1 23:00:00 1927', 'Apr 14 22:59:59 1928'); +timezone.add_rule('Africa/Ceuta', 'CEST', 1, 3600, 'Apr 14 23:00:00 1928', 'Oct 6 22:59:59 1928', 'Apr 15 00:00:00 1928', 'Oct 6 23:59:59 1928'); +timezone.add_rule('Africa/Ceuta', 'CET', 0, 0, 'Oct 6 23:00:00 1928', 'Jun 3 11:59:59 1967', 'Oct 6 23:00:00 1928', 'Jun 3 11:59:59 1967'); +timezone.add_rule('Africa/Ceuta', 'CEST', 1, 3600, 'Jun 3 12:00:00 1967', 'Sep 30 22:59:59 1967', 'Jun 3 13:00:00 1967', 'Sep 30 23:59:59 1967'); +timezone.add_rule('Africa/Ceuta', 'CET', 0, 0, 'Sep 30 23:00:00 1967', 'Jun 23 23:59:59 1974', 'Sep 30 23:00:00 1967', 'Jun 23 23:59:59 1974'); +timezone.add_rule('Africa/Ceuta', 'CEST', 1, 3600, 'Jun 24 00:00:00 1974', 'Aug 31 22:59:59 1974', 'Jun 24 01:00:00 1974', 'Aug 31 23:59:59 1974'); +timezone.add_rule('Africa/Ceuta', 'CET', 0, 0, 'Aug 31 23:00:00 1974', 'Apr 30 23:59:59 1976', 'Aug 31 23:00:00 1974', 'Apr 30 23:59:59 1976'); +timezone.add_rule('Africa/Ceuta', 'CEST', 1, 3600, 'May 1 00:00:00 1976', 'Jul 31 22:59:59 1976', 'May 1 01:00:00 1976', 'Jul 31 23:59:59 1976'); +timezone.add_rule('Africa/Ceuta', 'CET', 0, 0, 'Jul 31 23:00:00 1976', 'Apr 30 23:59:59 1977', 'Jul 31 23:00:00 1976', 'Apr 30 23:59:59 1977'); +timezone.add_rule('Africa/Ceuta', 'CEST', 1, 3600, 'May 1 00:00:00 1977', 'Sep 27 22:59:59 1977', 'May 1 01:00:00 1977', 'Sep 27 23:59:59 1977'); +timezone.add_rule('Africa/Ceuta', 'CET', 0, 0, 'Sep 27 23:00:00 1977', 'May 31 23:59:59 1978', 'Sep 27 23:00:00 1977', 'May 31 23:59:59 1978'); +timezone.add_rule('Africa/Ceuta', 'CEST', 1, 3600, 'Jun 1 00:00:00 1978', 'Aug 3 22:59:59 1978', 'Jun 1 01:00:00 1978', 'Aug 3 23:59:59 1978'); +timezone.add_rule('Africa/Ceuta', 'CET', 0, 0, 'Aug 3 23:00:00 1978', 'Mar 15 23:59:59 1984', 'Aug 3 23:00:00 1978', 'Mar 15 23:59:59 1984'); +timezone.add_rule('Africa/Ceuta', 'CET', 0, 3600, 'Mar 16 00:00:00 1984', 'Mar 30 00:59:59 1986', 'Mar 16 01:00:00 1984', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Africa/Ceuta', 'CEST', 1, 7200, 'Mar 30 01:00:00 1986', 'Sep 28 00:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Africa/Ceuta', 'CET', 0, 3600, 'Sep 28 01:00:00 1986', 'Mar 29 00:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Africa/Ceuta', 'CEST', 1, 7200, 'Mar 29 01:00:00 1987', 'Sep 27 00:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Africa/Ceuta', 'CET', 0, 3600, 'Sep 27 01:00:00 1987', 'Mar 27 00:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Africa/Ceuta', 'CEST', 1, 7200, 'Mar 27 01:00:00 1988', 'Sep 25 00:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Africa/Ceuta', 'CET', 0, 3600, 'Sep 25 01:00:00 1988', 'Mar 26 00:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Africa/Ceuta', 'CEST', 1, 7200, 'Mar 26 01:00:00 1989', 'Sep 24 00:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Africa/Ceuta', 'CET', 0, 3600, 'Sep 24 01:00:00 1989', 'Mar 25 00:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Africa/Ceuta', 'CEST', 1, 7200, 'Mar 25 01:00:00 1990', 'Sep 30 00:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Africa/Ceuta', 'CET', 0, 3600, 'Sep 30 01:00:00 1990', 'Mar 31 00:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 01:59:59 1991'); +timezone.add_rule('Africa/Ceuta', 'CEST', 1, 7200, 'Mar 31 01:00:00 1991', 'Sep 29 00:59:59 1991', 'Mar 31 03:00:00 1991', 'Sep 29 02:59:59 1991'); +timezone.add_rule('Africa/Ceuta', 'CET', 0, 3600, 'Sep 29 01:00:00 1991', 'Mar 29 00:59:59 1992', 'Sep 29 02:00:00 1991', 'Mar 29 01:59:59 1992'); +timezone.add_rule('Africa/Ceuta', 'CEST', 1, 7200, 'Mar 29 01:00:00 1992', 'Sep 27 00:59:59 1992', 'Mar 29 03:00:00 1992', 'Sep 27 02:59:59 1992'); +timezone.add_rule('Africa/Ceuta', 'CET', 0, 3600, 'Sep 27 01:00:00 1992', 'Mar 28 00:59:59 1993', 'Sep 27 02:00:00 1992', 'Mar 28 01:59:59 1993'); +timezone.add_rule('Africa/Ceuta', 'CEST', 1, 7200, 'Mar 28 01:00:00 1993', 'Sep 26 00:59:59 1993', 'Mar 28 03:00:00 1993', 'Sep 26 02:59:59 1993'); +timezone.add_rule('Africa/Ceuta', 'CET', 0, 3600, 'Sep 26 01:00:00 1993', 'Mar 27 00:59:59 1994', 'Sep 26 02:00:00 1993', 'Mar 27 01:59:59 1994'); +timezone.add_rule('Africa/Ceuta', 'CEST', 1, 7200, 'Mar 27 01:00:00 1994', 'Sep 25 00:59:59 1994', 'Mar 27 03:00:00 1994', 'Sep 25 02:59:59 1994'); +timezone.add_rule('Africa/Ceuta', 'CET', 0, 3600, 'Sep 25 01:00:00 1994', 'Mar 26 00:59:59 1995', 'Sep 25 02:00:00 1994', 'Mar 26 01:59:59 1995'); +timezone.add_rule('Africa/Ceuta', 'CEST', 1, 7200, 'Mar 26 01:00:00 1995', 'Sep 24 00:59:59 1995', 'Mar 26 03:00:00 1995', 'Sep 24 02:59:59 1995'); +timezone.add_rule('Africa/Ceuta', 'CET', 0, 3600, 'Sep 24 01:00:00 1995', 'Mar 31 00:59:59 1996', 'Sep 24 02:00:00 1995', 'Mar 31 01:59:59 1996'); +timezone.add_rule('Africa/Ceuta', 'CEST', 1, 7200, 'Mar 31 01:00:00 1996', 'Oct 27 00:59:59 1996', 'Mar 31 03:00:00 1996', 'Oct 27 02:59:59 1996'); +timezone.add_rule('Africa/Ceuta', 'CET', 0, 3600, 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997', 'Oct 27 02:00:00 1996', 'Mar 30 01:59:59 1997'); +timezone.add_rule('Africa/Ceuta', 'CEST', 1, 7200, 'Mar 30 01:00:00 1997', 'Oct 26 00:59:59 1997', 'Mar 30 03:00:00 1997', 'Oct 26 02:59:59 1997'); +timezone.add_rule('Africa/Ceuta', 'CET', 0, 3600, 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998', 'Oct 26 02:00:00 1997', 'Mar 29 01:59:59 1998'); +timezone.add_rule('Africa/Ceuta', 'CEST', 1, 7200, 'Mar 29 01:00:00 1998', 'Oct 25 00:59:59 1998', 'Mar 29 03:00:00 1998', 'Oct 25 02:59:59 1998'); +timezone.add_rule('Africa/Ceuta', 'CET', 0, 3600, 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999', 'Oct 25 02:00:00 1998', 'Mar 28 01:59:59 1999'); +timezone.add_rule('Africa/Ceuta', 'CEST', 1, 7200, 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999', 'Mar 28 03:00:00 1999', 'Oct 31 02:59:59 1999'); +timezone.add_rule('Africa/Ceuta', 'CET', 0, 3600, 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000', 'Oct 31 02:00:00 1999', 'Mar 26 01:59:59 2000'); +timezone.add_rule('Africa/Ceuta', 'CEST', 1, 7200, 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000', 'Mar 26 03:00:00 2000', 'Oct 29 02:59:59 2000'); +timezone.add_rule('Africa/Ceuta', 'CET', 0, 3600, 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001', 'Oct 29 02:00:00 2000', 'Mar 25 01:59:59 2001'); +timezone.add_rule('Africa/Ceuta', 'CEST', 1, 7200, 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001', 'Mar 25 03:00:00 2001', 'Oct 28 02:59:59 2001'); +timezone.add_rule('Africa/Ceuta', 'CET', 0, 3600, 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002', 'Oct 28 02:00:00 2001', 'Mar 31 01:59:59 2002'); +timezone.add_rule('Africa/Ceuta', 'CEST', 1, 7200, 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002', 'Mar 31 03:00:00 2002', 'Oct 27 02:59:59 2002'); +timezone.add_rule('Africa/Ceuta', 'CET', 0, 3600, 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003', 'Oct 27 02:00:00 2002', 'Mar 30 01:59:59 2003'); +timezone.add_rule('Africa/Ceuta', 'CEST', 1, 7200, 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003', 'Mar 30 03:00:00 2003', 'Oct 26 02:59:59 2003'); +timezone.add_rule('Africa/Ceuta', 'CET', 0, 3600, 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004', 'Oct 26 02:00:00 2003', 'Mar 28 01:59:59 2004'); +timezone.add_rule('Africa/Ceuta', 'CEST', 1, 7200, 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004', 'Mar 28 03:00:00 2004', 'Oct 31 02:59:59 2004'); +timezone.add_rule('Africa/Ceuta', 'CET', 0, 3600, 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005', 'Oct 31 02:00:00 2004', 'Mar 27 01:59:59 2005'); +timezone.add_rule('Africa/Ceuta', 'CEST', 1, 7200, 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005', 'Mar 27 03:00:00 2005', 'Oct 30 02:59:59 2005'); +timezone.add_rule('Africa/Ceuta', 'CET', 0, 3600, 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006', 'Oct 30 02:00:00 2005', 'Mar 26 01:59:59 2006'); +timezone.add_rule('Africa/Ceuta', 'CEST', 1, 7200, 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006', 'Mar 26 03:00:00 2006', 'Oct 29 02:59:59 2006'); +timezone.add_rule('Africa/Ceuta', 'CET', 0, 3600, 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007', 'Oct 29 02:00:00 2006', 'Mar 25 01:59:59 2007'); +timezone.add_rule('Africa/Ceuta', 'CEST', 1, 7200, 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007', 'Mar 25 03:00:00 2007', 'Oct 28 02:59:59 2007'); +timezone.add_rule('Africa/Ceuta', 'CET', 0, 3600, 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008', 'Oct 28 02:00:00 2007', 'Mar 30 01:59:59 2008'); +timezone.add_rule('Africa/Ceuta', 'CEST', 1, 7200, 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008', 'Mar 30 03:00:00 2008', 'Oct 26 02:59:59 2008'); +timezone.add_rule('Africa/Ceuta', 'CET', 0, 3600, 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009', 'Oct 26 02:00:00 2008', 'Mar 29 01:59:59 2009'); +timezone.add_rule('Africa/Ceuta', 'CEST', 1, 7200, 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009', 'Mar 29 03:00:00 2009', 'Oct 25 02:59:59 2009'); +timezone.add_rule('Africa/Ceuta', 'CET', 0, 3600, 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010', 'Oct 25 02:00:00 2009', 'Mar 28 01:59:59 2010'); +timezone.add_rule('Africa/Ceuta', 'CEST', 1, 7200, 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010', 'Mar 28 03:00:00 2010', 'Oct 31 02:59:59 2010'); +timezone.add_rule('Africa/Ceuta', 'CET', 0, 3600, 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011', 'Oct 31 02:00:00 2010', 'Mar 27 01:59:59 2011'); +timezone.add_rule('Africa/Ceuta', 'CEST', 1, 7200, 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011', 'Mar 27 03:00:00 2011', 'Oct 30 02:59:59 2011'); +timezone.add_rule('Africa/Ceuta', 'CET', 0, 3600, 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012', 'Oct 30 02:00:00 2011', 'Mar 25 01:59:59 2012'); +timezone.add_rule('Africa/Ceuta', 'CEST', 1, 7200, 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012', 'Mar 25 03:00:00 2012', 'Oct 28 02:59:59 2012'); +timezone.add_rule('Africa/Ceuta', 'CET', 0, 3600, 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013', 'Oct 28 02:00:00 2012', 'Mar 31 01:59:59 2013'); +timezone.add_rule('Africa/Ceuta', 'CEST', 1, 7200, 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013', 'Mar 31 03:00:00 2013', 'Oct 27 02:59:59 2013'); +timezone.add_rule('Africa/Ceuta', 'CET', 0, 3600, 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014', 'Oct 27 02:00:00 2013', 'Mar 30 01:59:59 2014'); +timezone.add_rule('Africa/Ceuta', 'CEST', 1, 7200, 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014', 'Mar 30 03:00:00 2014', 'Oct 26 02:59:59 2014'); +timezone.add_rule('Africa/Ceuta', 'CET', 0, 3600, 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015', 'Oct 26 02:00:00 2014', 'Mar 29 01:59:59 2015'); +timezone.add_rule('Africa/Ceuta', 'CEST', 1, 7200, 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015', 'Mar 29 03:00:00 2015', 'Oct 25 02:59:59 2015'); +timezone.add_rule('Africa/Ceuta', 'CET', 0, 3600, 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016', 'Oct 25 02:00:00 2015', 'Mar 27 01:59:59 2016'); +timezone.add_rule('Africa/Ceuta', 'CEST', 1, 7200, 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016', 'Mar 27 03:00:00 2016', 'Oct 30 02:59:59 2016'); +timezone.add_rule('Africa/Ceuta', 'CET', 0, 3600, 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017', 'Oct 30 02:00:00 2016', 'Mar 26 01:59:59 2017'); +timezone.add_rule('Africa/Ceuta', 'CEST', 1, 7200, 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017', 'Mar 26 03:00:00 2017', 'Oct 29 02:59:59 2017'); +timezone.add_rule('Africa/Ceuta', 'CET', 0, 3600, 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018', 'Oct 29 02:00:00 2017', 'Mar 25 01:59:59 2018'); +timezone.add_rule('Africa/Ceuta', 'CEST', 1, 7200, 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018', 'Mar 25 03:00:00 2018', 'Oct 28 02:59:59 2018'); +timezone.add_rule('Africa/Ceuta', 'CET', 0, 3600, 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019', 'Oct 28 02:00:00 2018', 'Mar 31 01:59:59 2019'); +timezone.add_rule('Africa/Ceuta', 'CEST', 1, 7200, 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019', 'Mar 31 03:00:00 2019', 'Oct 27 02:59:59 2019'); +timezone.add_rule('Africa/Ceuta', 'CET', 0, 3600, 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020', 'Oct 27 02:00:00 2019', 'Mar 29 01:59:59 2020'); +timezone.add_rule('Africa/Ceuta', 'CEST', 1, 7200, 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020', 'Mar 29 03:00:00 2020', 'Oct 25 02:59:59 2020'); +timezone.add_rule('Africa/Ceuta', 'CET', 0, 3600, 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021', 'Oct 25 02:00:00 2020', 'Mar 28 01:59:59 2021'); +timezone.add_rule('Africa/Ceuta', 'CEST', 1, 7200, 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021', 'Mar 28 03:00:00 2021', 'Oct 31 02:59:59 2021'); +timezone.add_rule('Africa/Ceuta', 'CET', 0, 3600, 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022', 'Oct 31 02:00:00 2021', 'Mar 27 01:59:59 2022'); +timezone.add_rule('Africa/Ceuta', 'CEST', 1, 7200, 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022', 'Mar 27 03:00:00 2022', 'Oct 30 02:59:59 2022'); +timezone.add_rule('Africa/Ceuta', 'CET', 0, 3600, 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023', 'Oct 30 02:00:00 2022', 'Mar 26 01:59:59 2023'); +timezone.add_rule('Africa/Ceuta', 'CEST', 1, 7200, 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023', 'Mar 26 03:00:00 2023', 'Oct 29 02:59:59 2023'); +timezone.add_rule('Africa/Ceuta', 'CET', 0, 3600, 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024', 'Oct 29 02:00:00 2023', 'Mar 31 01:59:59 2024'); +timezone.add_rule('Africa/Ceuta', 'CEST', 1, 7200, 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024', 'Mar 31 03:00:00 2024', 'Oct 27 02:59:59 2024'); +timezone.add_rule('Africa/Ceuta', 'CET', 0, 3600, 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025', 'Oct 27 02:00:00 2024', 'Mar 30 01:59:59 2025'); +timezone.add_rule('Africa/Ceuta', 'CEST', 1, 7200, 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025', 'Mar 30 03:00:00 2025', 'Oct 26 02:59:59 2025'); +timezone.add_rule('Africa/Ceuta', 'CET', 0, 3600, 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026', 'Oct 26 02:00:00 2025', 'Mar 29 01:59:59 2026'); +timezone.add_rule('Africa/Ceuta', 'CEST', 1, 7200, 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026', 'Mar 29 03:00:00 2026', 'Oct 25 02:59:59 2026'); +timezone.add_rule('Africa/Ceuta', 'CET', 0, 3600, 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027', 'Oct 25 02:00:00 2026', 'Mar 28 01:59:59 2027'); +timezone.add_rule('Africa/Ceuta', 'CEST', 1, 7200, 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027', 'Mar 28 03:00:00 2027', 'Oct 31 02:59:59 2027'); +timezone.add_rule('Africa/Ceuta', 'CET', 0, 3600, 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028', 'Oct 31 02:00:00 2027', 'Mar 26 01:59:59 2028'); +timezone.add_rule('Africa/Ceuta', 'CEST', 1, 7200, 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028', 'Mar 26 03:00:00 2028', 'Oct 29 02:59:59 2028'); +timezone.add_rule('Africa/Ceuta', 'CET', 0, 3600, 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029', 'Oct 29 02:00:00 2028', 'Mar 25 01:59:59 2029'); +timezone.add_rule('Africa/Ceuta', 'CEST', 1, 7200, 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029', 'Mar 25 03:00:00 2029', 'Oct 28 02:59:59 2029'); +timezone.add_rule('Africa/Ceuta', 'CET', 0, 3600, 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030', 'Oct 28 02:00:00 2029', 'Mar 31 01:59:59 2030'); +timezone.add_rule('Africa/Ceuta', 'CEST', 1, 7200, 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030', 'Mar 31 03:00:00 2030', 'Oct 27 02:59:59 2030'); +timezone.add_rule('Africa/Ceuta', 'CET', 0, 3600, 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031', 'Oct 27 02:00:00 2030', 'Mar 30 01:59:59 2031'); +timezone.add_rule('Africa/Ceuta', 'CEST', 1, 7200, 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031', 'Mar 30 03:00:00 2031', 'Oct 26 02:59:59 2031'); +timezone.add_rule('Africa/Ceuta', 'CET', 0, 3600, 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032', 'Oct 26 02:00:00 2031', 'Mar 28 01:59:59 2032'); +timezone.add_rule('Africa/Ceuta', 'CEST', 1, 7200, 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032', 'Mar 28 03:00:00 2032', 'Oct 31 02:59:59 2032'); +timezone.add_rule('Africa/Ceuta', 'CET', 0, 3600, 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033', 'Oct 31 02:00:00 2032', 'Mar 27 01:59:59 2033'); +timezone.add_rule('Africa/Ceuta', 'CEST', 1, 7200, 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033', 'Mar 27 03:00:00 2033', 'Oct 30 02:59:59 2033'); +timezone.add_rule('Africa/Ceuta', 'CET', 0, 3600, 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034', 'Oct 30 02:00:00 2033', 'Mar 26 01:59:59 2034'); +timezone.add_rule('Africa/Ceuta', 'CEST', 1, 7200, 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034', 'Mar 26 03:00:00 2034', 'Oct 29 02:59:59 2034'); +timezone.add_rule('Africa/Ceuta', 'CET', 0, 3600, 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035', 'Oct 29 02:00:00 2034', 'Mar 25 01:59:59 2035'); +timezone.add_rule('Africa/Ceuta', 'CEST', 1, 7200, 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035', 'Mar 25 03:00:00 2035', 'Oct 28 02:59:59 2035'); +timezone.add_rule('Africa/Ceuta', 'CET', 0, 3600, 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036', 'Oct 28 02:00:00 2035', 'Mar 30 01:59:59 2036'); +timezone.add_rule('Africa/Ceuta', 'CEST', 1, 7200, 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036', 'Mar 30 03:00:00 2036', 'Oct 26 02:59:59 2036'); +timezone.add_rule('Africa/Ceuta', 'CET', 0, 3600, 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037', 'Oct 26 02:00:00 2036', 'Mar 29 01:59:59 2037'); +timezone.add_rule('Africa/Ceuta', 'CEST', 1, 7200, 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037', 'Mar 29 03:00:00 2037', 'Oct 25 02:59:59 2037'); +timezone.add_rule('Africa/Ceuta', 'CET', 0, 3600, 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 02:00:00 2037', 'Jan 18 04:14:07 2038'); +end; +/ + +-- +-- Africa/Conakry +-- + +begin +timezone.add_rule('Africa/Conakry', 'GMT', 0, -3292, 'Dec 14 20:45:52 1901', 'Jan 1 00:54:51 1912', 'Dec 14 19:51:00 1901', 'Dec 31 23:59:59 1911'); +timezone.add_rule('Africa/Conakry', 'GMT', 0, 0, 'Jan 1 00:54:52 1912', 'Feb 25 23:59:59 1934', 'Jan 1 00:54:52 1912', 'Feb 25 23:59:59 1934'); +timezone.add_rule('Africa/Conakry', 'GMT', 0, -3600, 'Feb 26 00:00:00 1934', 'Jan 1 00:59:59 1960', 'Feb 25 23:00:00 1934', 'Dec 31 23:59:59 1959'); +timezone.add_rule('Africa/Conakry', 'GMT', 0, 0, 'Jan 1 01:00:00 1960', 'Jan 18 03:14:07 2038', 'Jan 1 01:00:00 1960', 'Jan 18 03:14:07 2038'); +end; +/ + +-- +-- Africa/Dakar +-- + +begin +timezone.add_rule('Africa/Dakar', 'GMT', 0, -4184, 'Dec 14 20:45:52 1901', 'Jan 1 01:09:43 1912', 'Dec 14 19:36:08 1901', 'Dec 31 23:59:59 1911'); +timezone.add_rule('Africa/Dakar', 'GMT', 0, -3600, 'Jan 1 01:09:44 1912', 'Jun 1 00:59:59 1941', 'Jan 1 00:09:44 1912', 'May 31 23:59:59 1941'); +timezone.add_rule('Africa/Dakar', 'GMT', 0, 0, 'Jun 1 01:00:00 1941', 'Jan 18 03:14:07 2038', 'Jun 1 01:00:00 1941', 'Jan 18 03:14:07 2038'); +end; +/ + +-- +-- Africa/Dar_es_Salaam +-- + +begin +timezone.add_rule('Africa/Dar_es_Salaam', 'EAT', 0, 9428, 'Dec 14 20:45:52 1901', 'Dec 31 21:22:51 1930', 'Dec 14 23:23:00 1901', 'Dec 31 23:59:59 1930'); +timezone.add_rule('Africa/Dar_es_Salaam', 'EAT', 0, 10800, 'Dec 31 21:22:52 1930', 'Dec 31 20:59:59 1947', 'Jan 1 00:22:52 1931', 'Dec 31 23:59:59 1947'); +timezone.add_rule('Africa/Dar_es_Salaam', 'EAT', 0, 9900, 'Dec 31 21:00:00 1947', 'Dec 31 21:14:59 1960', 'Dec 31 23:45:00 1947', 'Dec 31 23:59:59 1960'); +timezone.add_rule('Africa/Dar_es_Salaam', 'EAT', 0, 10800, 'Dec 31 21:15:00 1960', 'Jan 18 03:14:07 2038', 'Jan 1 00:15:00 1961', 'Jan 18 06:14:07 2038'); +end; +/ + +-- +-- Africa/Djibouti +-- + +begin +timezone.add_rule('Africa/Djibouti', 'EAT', 0, 10356, 'Dec 14 20:45:52 1901', 'Jun 30 21:07:23 1911', 'Dec 14 23:38:28 1901', 'Jun 30 23:59:59 1911'); +timezone.add_rule('Africa/Djibouti', 'EAT', 0, 10800, 'Jun 30 21:07:24 1911', 'Jan 18 03:14:07 2038', 'Jul 1 00:07:24 1911', 'Jan 18 06:14:07 2038'); +end; +/ + +-- +-- Africa/Douala +-- + +begin +timezone.add_rule('Africa/Douala', 'WAT', 0, 2328, 'Dec 14 20:45:52 1901', 'Dec 31 23:21:11 1911', 'Dec 14 21:24:40 1901', 'Dec 31 23:59:59 1911'); +timezone.add_rule('Africa/Douala', 'WAT', 0, 3600, 'Dec 31 23:21:12 1911', 'Jan 18 03:14:07 2038', 'Jan 1 00:21:12 1912', 'Jan 18 04:14:07 2038'); +end; +/ + +-- +-- Africa/El_Aaiun +-- + +begin +timezone.add_rule('Africa/El_Aaiun', 'WET', 0, -3168, 'Dec 14 20:45:52 1901', 'Jan 1 00:52:47 1934', 'Dec 14 19:53:04 1901', 'Dec 31 23:59:59 1933'); +timezone.add_rule('Africa/El_Aaiun', 'WET', 0, -3600, 'Jan 1 00:52:48 1934', 'Apr 14 00:59:59 1976', 'Dec 31 23:52:48 1933', 'Apr 13 23:59:59 1976'); +timezone.add_rule('Africa/El_Aaiun', 'WET', 0, 0, 'Apr 14 01:00:00 1976', 'Jan 18 03:14:07 2038', 'Apr 14 01:00:00 1976', 'Jan 18 03:14:07 2038'); +end; +/ + +-- +-- Africa/Freetown +-- + +begin +timezone.add_rule('Africa/Freetown', 'GMT', 0, -3180, 'Dec 14 20:45:52 1901', 'Jun 1 00:52:59 1913', 'Dec 14 19:52:52 1901', 'May 31 23:59:59 1913'); +timezone.add_rule('Africa/Freetown', 'GMT', 0, -3600, 'Jun 1 00:53:00 1913', 'Jun 1 00:59:59 1935', 'May 31 23:53:00 1913', 'May 31 23:59:59 1935'); +timezone.add_rule('Africa/Freetown', 'SLST', 1, -1200, 'Jun 1 01:00:00 1935', 'Oct 1 00:19:59 1935', 'Jun 1 00:40:00 1935', 'Sep 30 23:59:59 1935'); +timezone.add_rule('Africa/Freetown', 'GMT', 0, -3600, 'Oct 1 00:20:00 1935', 'Jun 1 00:59:59 1936', 'Sep 30 23:20:00 1935', 'May 31 23:59:59 1936'); +timezone.add_rule('Africa/Freetown', 'SLST', 1, -1200, 'Jun 1 01:00:00 1936', 'Oct 1 00:19:59 1936', 'Jun 1 00:40:00 1936', 'Sep 30 23:59:59 1936'); +timezone.add_rule('Africa/Freetown', 'GMT', 0, -3600, 'Oct 1 00:20:00 1936', 'Jun 1 00:59:59 1937', 'Sep 30 23:20:00 1936', 'May 31 23:59:59 1937'); +timezone.add_rule('Africa/Freetown', 'SLST', 1, -1200, 'Jun 1 01:00:00 1937', 'Oct 1 00:19:59 1937', 'Jun 1 00:40:00 1937', 'Sep 30 23:59:59 1937'); +timezone.add_rule('Africa/Freetown', 'GMT', 0, -3600, 'Oct 1 00:20:00 1937', 'Jun 1 00:59:59 1938', 'Sep 30 23:20:00 1937', 'May 31 23:59:59 1938'); +timezone.add_rule('Africa/Freetown', 'SLST', 1, -1200, 'Jun 1 01:00:00 1938', 'Oct 1 00:19:59 1938', 'Jun 1 00:40:00 1938', 'Sep 30 23:59:59 1938'); +timezone.add_rule('Africa/Freetown', 'GMT', 0, -3600, 'Oct 1 00:20:00 1938', 'Jun 1 00:59:59 1939', 'Sep 30 23:20:00 1938', 'May 31 23:59:59 1939'); +timezone.add_rule('Africa/Freetown', 'SLST', 1, -1200, 'Jun 1 01:00:00 1939', 'Oct 1 00:19:59 1939', 'Jun 1 00:40:00 1939', 'Sep 30 23:59:59 1939'); +timezone.add_rule('Africa/Freetown', 'GMT', 0, -3600, 'Oct 1 00:20:00 1939', 'Jun 1 00:59:59 1940', 'Sep 30 23:20:00 1939', 'May 31 23:59:59 1940'); +timezone.add_rule('Africa/Freetown', 'SLST', 1, -1200, 'Jun 1 01:00:00 1940', 'Oct 1 00:19:59 1940', 'Jun 1 00:40:00 1940', 'Sep 30 23:59:59 1940'); +timezone.add_rule('Africa/Freetown', 'GMT', 0, -3600, 'Oct 1 00:20:00 1940', 'Jun 1 00:59:59 1941', 'Sep 30 23:20:00 1940', 'May 31 23:59:59 1941'); +timezone.add_rule('Africa/Freetown', 'SLST', 1, -1200, 'Jun 1 01:00:00 1941', 'Oct 1 00:19:59 1941', 'Jun 1 00:40:00 1941', 'Sep 30 23:59:59 1941'); +timezone.add_rule('Africa/Freetown', 'GMT', 0, -3600, 'Oct 1 00:20:00 1941', 'Jun 1 00:59:59 1942', 'Sep 30 23:20:00 1941', 'May 31 23:59:59 1942'); +timezone.add_rule('Africa/Freetown', 'SLST', 1, -1200, 'Jun 1 01:00:00 1942', 'Oct 1 00:19:59 1942', 'Jun 1 00:40:00 1942', 'Sep 30 23:59:59 1942'); +timezone.add_rule('Africa/Freetown', 'GMT', 0, -3600, 'Oct 1 00:20:00 1942', 'Jan 1 00:59:59 1957', 'Sep 30 23:20:00 1942', 'Dec 31 23:59:59 1956'); +timezone.add_rule('Africa/Freetown', 'GMT', 0, 0, 'Jan 1 01:00:00 1957', 'May 31 23:59:59 1957', 'Jan 1 01:00:00 1957', 'May 31 23:59:59 1957'); +timezone.add_rule('Africa/Freetown', 'SLST', 1, 3600, 'Jun 1 00:00:00 1957', 'Aug 31 22:59:59 1957', 'Jun 1 01:00:00 1957', 'Aug 31 23:59:59 1957'); +timezone.add_rule('Africa/Freetown', 'GMT', 0, 0, 'Aug 31 23:00:00 1957', 'May 31 23:59:59 1958', 'Aug 31 23:00:00 1957', 'May 31 23:59:59 1958'); +timezone.add_rule('Africa/Freetown', 'SLST', 1, 3600, 'Jun 1 00:00:00 1958', 'Aug 31 22:59:59 1958', 'Jun 1 01:00:00 1958', 'Aug 31 23:59:59 1958'); +timezone.add_rule('Africa/Freetown', 'GMT', 0, 0, 'Aug 31 23:00:00 1958', 'May 31 23:59:59 1959', 'Aug 31 23:00:00 1958', 'May 31 23:59:59 1959'); +timezone.add_rule('Africa/Freetown', 'SLST', 1, 3600, 'Jun 1 00:00:00 1959', 'Aug 31 22:59:59 1959', 'Jun 1 01:00:00 1959', 'Aug 31 23:59:59 1959'); +timezone.add_rule('Africa/Freetown', 'GMT', 0, 0, 'Aug 31 23:00:00 1959', 'May 31 23:59:59 1960', 'Aug 31 23:00:00 1959', 'May 31 23:59:59 1960'); +timezone.add_rule('Africa/Freetown', 'SLST', 1, 3600, 'Jun 1 00:00:00 1960', 'Aug 31 22:59:59 1960', 'Jun 1 01:00:00 1960', 'Aug 31 23:59:59 1960'); +timezone.add_rule('Africa/Freetown', 'GMT', 0, 0, 'Aug 31 23:00:00 1960', 'May 31 23:59:59 1961', 'Aug 31 23:00:00 1960', 'May 31 23:59:59 1961'); +timezone.add_rule('Africa/Freetown', 'SLST', 1, 3600, 'Jun 1 00:00:00 1961', 'Aug 31 22:59:59 1961', 'Jun 1 01:00:00 1961', 'Aug 31 23:59:59 1961'); +timezone.add_rule('Africa/Freetown', 'GMT', 0, 0, 'Aug 31 23:00:00 1961', 'May 31 23:59:59 1962', 'Aug 31 23:00:00 1961', 'May 31 23:59:59 1962'); +timezone.add_rule('Africa/Freetown', 'SLST', 1, 3600, 'Jun 1 00:00:00 1962', 'Aug 31 22:59:59 1962', 'Jun 1 01:00:00 1962', 'Aug 31 23:59:59 1962'); +timezone.add_rule('Africa/Freetown', 'GMT', 0, 0, 'Aug 31 23:00:00 1962', 'Jan 18 03:14:07 2038', 'Aug 31 23:00:00 1962', 'Jan 18 03:14:07 2038'); +end; +/ + +-- +-- Africa/Gaborone +-- + +begin +timezone.add_rule('Africa/Gaborone', 'CAT', 0, 7200, 'Dec 14 20:45:52 1901', 'Sep 18 23:59:59 1943', 'Dec 14 22:45:52 1901', 'Sep 19 01:59:59 1943'); +timezone.add_rule('Africa/Gaborone', 'CAST', 1, 10800, 'Sep 19 00:00:00 1943', 'Mar 18 22:59:59 1944', 'Sep 19 03:00:00 1943', 'Mar 19 01:59:59 1944'); +timezone.add_rule('Africa/Gaborone', 'CAT', 0, 7200, 'Mar 18 23:00:00 1944', 'Jan 18 03:14:07 2038', 'Mar 19 01:00:00 1944', 'Jan 18 05:14:07 2038'); +end; +/ + +-- +-- Africa/Harare +-- + +begin +timezone.add_rule('Africa/Harare', 'CAT', 0, 7452, 'Dec 14 20:45:52 1901', 'Feb 28 21:55:47 1903', 'Dec 14 22:50:04 1901', 'Feb 28 23:59:59 1903'); +timezone.add_rule('Africa/Harare', 'CAT', 0, 7200, 'Feb 28 21:55:48 1903', 'Jan 18 03:14:07 2038', 'Feb 28 23:55:48 1903', 'Jan 18 05:14:07 2038'); +end; +/ + +-- +-- Africa/Johannesburg +-- + +begin +timezone.add_rule('Africa/Johannesburg', 'SAST', 0, 5400, 'Dec 14 20:45:52 1901', 'Feb 28 22:29:59 1903', 'Dec 14 22:15:52 1901', 'Feb 28 23:59:59 1903'); +timezone.add_rule('Africa/Johannesburg', 'SAST', 0, 7200, 'Feb 28 22:30:00 1903', 'Sep 19 23:59:59 1942', 'Mar 1 00:30:00 1903', 'Sep 20 01:59:59 1942'); +timezone.add_rule('Africa/Johannesburg', 'SAST', 1, 10800, 'Sep 20 00:00:00 1942', 'Mar 20 22:59:59 1943', 'Sep 20 03:00:00 1942', 'Mar 21 01:59:59 1943'); +timezone.add_rule('Africa/Johannesburg', 'SAST', 0, 7200, 'Mar 20 23:00:00 1943', 'Sep 18 23:59:59 1943', 'Mar 21 01:00:00 1943', 'Sep 19 01:59:59 1943'); +timezone.add_rule('Africa/Johannesburg', 'SAST', 1, 10800, 'Sep 19 00:00:00 1943', 'Mar 18 22:59:59 1944', 'Sep 19 03:00:00 1943', 'Mar 19 01:59:59 1944'); +timezone.add_rule('Africa/Johannesburg', 'SAST', 0, 7200, 'Mar 18 23:00:00 1944', 'Jan 18 03:14:07 2038', 'Mar 19 01:00:00 1944', 'Jan 18 05:14:07 2038'); +end; +/ + +-- +-- Africa/Kampala +-- + +begin +timezone.add_rule('Africa/Kampala', 'EAT', 0, 7780, 'Dec 14 20:45:52 1901', 'Jun 30 21:50:19 1928', 'Dec 14 22:55:32 1901', 'Jun 30 23:59:59 1928'); +timezone.add_rule('Africa/Kampala', 'EAT', 0, 10800, 'Jun 30 21:50:20 1928', 'Dec 31 20:59:59 1929', 'Jul 1 00:50:20 1928', 'Dec 31 23:59:59 1929'); +timezone.add_rule('Africa/Kampala', 'EAT', 0, 9000, 'Dec 31 21:00:00 1929', 'Dec 31 21:29:59 1947', 'Dec 31 23:30:00 1929', 'Dec 31 23:59:59 1947'); +timezone.add_rule('Africa/Kampala', 'EAT', 0, 9900, 'Dec 31 21:30:00 1947', 'Dec 31 21:14:59 1956', 'Jan 1 00:15:00 1948', 'Dec 31 23:59:59 1956'); +timezone.add_rule('Africa/Kampala', 'EAT', 0, 10800, 'Dec 31 21:15:00 1956', 'Jan 18 03:14:07 2038', 'Jan 1 00:15:00 1957', 'Jan 18 06:14:07 2038'); +end; +/ + +-- +-- Africa/Khartoum +-- + +begin +timezone.add_rule('Africa/Khartoum', 'CAT', 0, 7808, 'Dec 14 20:45:52 1901', 'Dec 31 21:49:51 1930', 'Dec 14 22:56:00 1901', 'Dec 31 23:59:59 1930'); +timezone.add_rule('Africa/Khartoum', 'CAT', 0, 7200, 'Dec 31 21:49:52 1930', 'Apr 30 21:59:59 1970', 'Dec 31 23:49:52 1930', 'Apr 30 23:59:59 1970'); +timezone.add_rule('Africa/Khartoum', 'CAST', 1, 10800, 'Apr 30 22:00:00 1970', 'Oct 14 20:59:59 1970', 'May 1 01:00:00 1970', 'Oct 14 23:59:59 1970'); +timezone.add_rule('Africa/Khartoum', 'CAT', 0, 7200, 'Oct 14 21:00:00 1970', 'Apr 29 21:59:59 1971', 'Oct 14 23:00:00 1970', 'Apr 29 23:59:59 1971'); +timezone.add_rule('Africa/Khartoum', 'CAST', 1, 10800, 'Apr 29 22:00:00 1971', 'Oct 14 20:59:59 1971', 'Apr 30 01:00:00 1971', 'Oct 14 23:59:59 1971'); +timezone.add_rule('Africa/Khartoum', 'CAT', 0, 7200, 'Oct 14 21:00:00 1971', 'Apr 29 21:59:59 1972', 'Oct 14 23:00:00 1971', 'Apr 29 23:59:59 1972'); +timezone.add_rule('Africa/Khartoum', 'CAST', 1, 10800, 'Apr 29 22:00:00 1972', 'Oct 14 20:59:59 1972', 'Apr 30 01:00:00 1972', 'Oct 14 23:59:59 1972'); +timezone.add_rule('Africa/Khartoum', 'CAT', 0, 7200, 'Oct 14 21:00:00 1972', 'Apr 28 21:59:59 1973', 'Oct 14 23:00:00 1972', 'Apr 28 23:59:59 1973'); +timezone.add_rule('Africa/Khartoum', 'CAST', 1, 10800, 'Apr 28 22:00:00 1973', 'Oct 14 20:59:59 1973', 'Apr 29 01:00:00 1973', 'Oct 14 23:59:59 1973'); +timezone.add_rule('Africa/Khartoum', 'CAT', 0, 7200, 'Oct 14 21:00:00 1973', 'Apr 27 21:59:59 1974', 'Oct 14 23:00:00 1973', 'Apr 27 23:59:59 1974'); +timezone.add_rule('Africa/Khartoum', 'CAST', 1, 10800, 'Apr 27 22:00:00 1974', 'Oct 14 20:59:59 1974', 'Apr 28 01:00:00 1974', 'Oct 14 23:59:59 1974'); +timezone.add_rule('Africa/Khartoum', 'CAT', 0, 7200, 'Oct 14 21:00:00 1974', 'Apr 26 21:59:59 1975', 'Oct 14 23:00:00 1974', 'Apr 26 23:59:59 1975'); +timezone.add_rule('Africa/Khartoum', 'CAST', 1, 10800, 'Apr 26 22:00:00 1975', 'Oct 14 20:59:59 1975', 'Apr 27 01:00:00 1975', 'Oct 14 23:59:59 1975'); +timezone.add_rule('Africa/Khartoum', 'CAT', 0, 7200, 'Oct 14 21:00:00 1975', 'Apr 24 21:59:59 1976', 'Oct 14 23:00:00 1975', 'Apr 24 23:59:59 1976'); +timezone.add_rule('Africa/Khartoum', 'CAST', 1, 10800, 'Apr 24 22:00:00 1976', 'Oct 14 20:59:59 1976', 'Apr 25 01:00:00 1976', 'Oct 14 23:59:59 1976'); +timezone.add_rule('Africa/Khartoum', 'CAT', 0, 7200, 'Oct 14 21:00:00 1976', 'Apr 23 21:59:59 1977', 'Oct 14 23:00:00 1976', 'Apr 23 23:59:59 1977'); +timezone.add_rule('Africa/Khartoum', 'CAST', 1, 10800, 'Apr 23 22:00:00 1977', 'Oct 14 20:59:59 1977', 'Apr 24 01:00:00 1977', 'Oct 14 23:59:59 1977'); +timezone.add_rule('Africa/Khartoum', 'CAT', 0, 7200, 'Oct 14 21:00:00 1977', 'Apr 29 21:59:59 1978', 'Oct 14 23:00:00 1977', 'Apr 29 23:59:59 1978'); +timezone.add_rule('Africa/Khartoum', 'CAST', 1, 10800, 'Apr 29 22:00:00 1978', 'Oct 14 20:59:59 1978', 'Apr 30 01:00:00 1978', 'Oct 14 23:59:59 1978'); +timezone.add_rule('Africa/Khartoum', 'CAT', 0, 7200, 'Oct 14 21:00:00 1978', 'Apr 28 21:59:59 1979', 'Oct 14 23:00:00 1978', 'Apr 28 23:59:59 1979'); +timezone.add_rule('Africa/Khartoum', 'CAST', 1, 10800, 'Apr 28 22:00:00 1979', 'Oct 14 20:59:59 1979', 'Apr 29 01:00:00 1979', 'Oct 14 23:59:59 1979'); +timezone.add_rule('Africa/Khartoum', 'CAT', 0, 7200, 'Oct 14 21:00:00 1979', 'Apr 26 21:59:59 1980', 'Oct 14 23:00:00 1979', 'Apr 26 23:59:59 1980'); +timezone.add_rule('Africa/Khartoum', 'CAST', 1, 10800, 'Apr 26 22:00:00 1980', 'Oct 14 20:59:59 1980', 'Apr 27 01:00:00 1980', 'Oct 14 23:59:59 1980'); +timezone.add_rule('Africa/Khartoum', 'CAT', 0, 7200, 'Oct 14 21:00:00 1980', 'Apr 25 21:59:59 1981', 'Oct 14 23:00:00 1980', 'Apr 25 23:59:59 1981'); +timezone.add_rule('Africa/Khartoum', 'CAST', 1, 10800, 'Apr 25 22:00:00 1981', 'Oct 14 20:59:59 1981', 'Apr 26 01:00:00 1981', 'Oct 14 23:59:59 1981'); +timezone.add_rule('Africa/Khartoum', 'CAT', 0, 7200, 'Oct 14 21:00:00 1981', 'Apr 24 21:59:59 1982', 'Oct 14 23:00:00 1981', 'Apr 24 23:59:59 1982'); +timezone.add_rule('Africa/Khartoum', 'CAST', 1, 10800, 'Apr 24 22:00:00 1982', 'Oct 14 20:59:59 1982', 'Apr 25 01:00:00 1982', 'Oct 14 23:59:59 1982'); +timezone.add_rule('Africa/Khartoum', 'CAT', 0, 7200, 'Oct 14 21:00:00 1982', 'Apr 23 21:59:59 1983', 'Oct 14 23:00:00 1982', 'Apr 23 23:59:59 1983'); +timezone.add_rule('Africa/Khartoum', 'CAST', 1, 10800, 'Apr 23 22:00:00 1983', 'Oct 14 20:59:59 1983', 'Apr 24 01:00:00 1983', 'Oct 14 23:59:59 1983'); +timezone.add_rule('Africa/Khartoum', 'CAT', 0, 7200, 'Oct 14 21:00:00 1983', 'Apr 28 21:59:59 1984', 'Oct 14 23:00:00 1983', 'Apr 28 23:59:59 1984'); +timezone.add_rule('Africa/Khartoum', 'CAST', 1, 10800, 'Apr 28 22:00:00 1984', 'Oct 14 20:59:59 1984', 'Apr 29 01:00:00 1984', 'Oct 14 23:59:59 1984'); +timezone.add_rule('Africa/Khartoum', 'CAT', 0, 7200, 'Oct 14 21:00:00 1984', 'Apr 27 21:59:59 1985', 'Oct 14 23:00:00 1984', 'Apr 27 23:59:59 1985'); +timezone.add_rule('Africa/Khartoum', 'CAST', 1, 10800, 'Apr 27 22:00:00 1985', 'Oct 14 20:59:59 1985', 'Apr 28 01:00:00 1985', 'Oct 14 23:59:59 1985'); +timezone.add_rule('Africa/Khartoum', 'CAT', 0, 7200, 'Oct 14 21:00:00 1985', 'Jan 18 03:14:07 2038', 'Oct 14 23:00:00 1985', 'Jan 18 05:14:07 2038'); +end; +/ + +-- +-- Africa/Kigali +-- + +begin +timezone.add_rule('Africa/Kigali', 'CAT', 0, 7216, 'Dec 14 20:45:52 1901', 'May 31 21:59:43 1935', 'Dec 14 22:46:08 1901', 'May 31 23:59:59 1935'); +timezone.add_rule('Africa/Kigali', 'CAT', 0, 7200, 'May 31 21:59:44 1935', 'Jan 18 03:14:07 2038', 'May 31 23:59:44 1935', 'Jan 18 05:14:07 2038'); +end; +/ + +-- +-- Africa/Kinshasa +-- + +begin +timezone.add_rule('Africa/Kinshasa', 'WAT', 0, 3600, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 14 21:45:52 1901', 'Jan 18 04:14:07 2038'); +end; +/ + +-- +-- Africa/Lagos +-- + +begin +timezone.add_rule('Africa/Lagos', 'WAT', 0, 816, 'Dec 14 20:45:52 1901', 'Aug 31 23:46:23 1919', 'Dec 14 20:59:28 1901', 'Aug 31 23:59:59 1919'); +timezone.add_rule('Africa/Lagos', 'WAT', 0, 3600, 'Aug 31 23:46:24 1919', 'Jan 18 03:14:07 2038', 'Sep 1 00:46:24 1919', 'Jan 18 04:14:07 2038'); +end; +/ + +-- +-- Africa/Libreville +-- + +begin +timezone.add_rule('Africa/Libreville', 'WAT', 0, 2268, 'Dec 14 20:45:52 1901', 'Dec 31 23:22:11 1911', 'Dec 14 21:23:40 1901', 'Dec 31 23:59:59 1911'); +timezone.add_rule('Africa/Libreville', 'WAT', 0, 3600, 'Dec 31 23:22:12 1911', 'Jan 18 03:14:07 2038', 'Jan 1 00:22:12 1912', 'Jan 18 04:14:07 2038'); +end; +/ + +-- +-- Africa/Lome +-- + +begin +timezone.add_rule('Africa/Lome', 'GMT', 0, 0, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038'); +end; +/ + +-- +-- Africa/Luanda +-- + +begin +timezone.add_rule('Africa/Luanda', 'WAT', 0, 3124, 'Dec 14 20:45:52 1901', 'May 25 23:07:55 1911', 'Dec 14 21:37:56 1901', 'May 25 23:59:59 1911'); +timezone.add_rule('Africa/Luanda', 'WAT', 0, 3600, 'May 25 23:07:56 1911', 'Jan 18 03:14:07 2038', 'May 26 00:07:56 1911', 'Jan 18 04:14:07 2038'); +end; +/ + +-- +-- Africa/Lubumbashi +-- + +begin +timezone.add_rule('Africa/Lubumbashi', 'CAT', 0, 7200, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 14 22:45:52 1901', 'Jan 18 05:14:07 2038'); +end; +/ + +-- +-- Africa/Lusaka +-- + +begin +timezone.add_rule('Africa/Lusaka', 'CAT', 0, 6788, 'Dec 14 20:45:52 1901', 'Feb 28 22:06:51 1903', 'Dec 14 22:39:00 1901', 'Feb 28 23:59:59 1903'); +timezone.add_rule('Africa/Lusaka', 'CAT', 0, 7200, 'Feb 28 22:06:52 1903', 'Jan 18 03:14:07 2038', 'Mar 1 00:06:52 1903', 'Jan 18 05:14:07 2038'); +end; +/ + +-- +-- Africa/Malabo +-- + +begin +timezone.add_rule('Africa/Malabo', 'WAT', 0, 2108, 'Dec 14 20:45:52 1901', 'Dec 31 23:24:51 1911', 'Dec 14 21:21:00 1901', 'Dec 31 23:59:59 1911'); +timezone.add_rule('Africa/Malabo', 'WAT', 0, 0, 'Dec 31 23:24:52 1911', 'Dec 14 23:59:59 1963', 'Dec 31 23:24:52 1911', 'Dec 14 23:59:59 1963'); +timezone.add_rule('Africa/Malabo', 'WAT', 0, 3600, 'Dec 15 00:00:00 1963', 'Jan 18 03:14:07 2038', 'Dec 15 01:00:00 1963', 'Jan 18 04:14:07 2038'); +end; +/ + +-- +-- Africa/Maputo +-- + +begin +timezone.add_rule('Africa/Maputo', 'CAT', 0, 7820, 'Dec 14 20:45:52 1901', 'Feb 28 21:49:39 1903', 'Dec 14 22:56:12 1901', 'Feb 28 23:59:59 1903'); +timezone.add_rule('Africa/Maputo', 'CAT', 0, 7200, 'Feb 28 21:49:40 1903', 'Jan 18 03:14:07 2038', 'Feb 28 23:49:40 1903', 'Jan 18 05:14:07 2038'); +end; +/ + +-- +-- Africa/Maseru +-- + +begin +timezone.add_rule('Africa/Maseru', 'SAST', 0, 6600, 'Dec 14 20:45:52 1901', 'Feb 28 22:09:59 1903', 'Dec 14 22:35:52 1901', 'Feb 28 23:59:59 1903'); +timezone.add_rule('Africa/Maseru', 'SAST', 0, 7200, 'Feb 28 22:10:00 1903', 'Sep 18 23:59:59 1943', 'Mar 1 00:10:00 1903', 'Sep 19 01:59:59 1943'); +timezone.add_rule('Africa/Maseru', 'SAST', 1, 10800, 'Sep 19 00:00:00 1943', 'Mar 18 22:59:59 1944', 'Sep 19 03:00:00 1943', 'Mar 19 01:59:59 1944'); +timezone.add_rule('Africa/Maseru', 'SAST', 0, 7200, 'Mar 18 23:00:00 1944', 'Jan 18 03:14:07 2038', 'Mar 19 01:00:00 1944', 'Jan 18 05:14:07 2038'); +end; +/ + +-- +-- Africa/Mbabane +-- + +begin +timezone.add_rule('Africa/Mbabane', 'SAST', 0, 7464, 'Dec 14 20:45:52 1901', 'Feb 28 21:55:35 1903', 'Dec 14 22:50:16 1901', 'Feb 28 23:59:59 1903'); +timezone.add_rule('Africa/Mbabane', 'SAST', 0, 7200, 'Feb 28 21:55:36 1903', 'Jan 18 03:14:07 2038', 'Feb 28 23:55:36 1903', 'Jan 18 05:14:07 2038'); +end; +/ + +-- +-- Africa/Mogadishu +-- + +begin +timezone.add_rule('Africa/Mogadishu', 'EAT', 0, 10800, 'Dec 14 20:45:52 1901', 'Dec 31 20:59:59 1930', 'Dec 14 23:45:52 1901', 'Dec 31 23:59:59 1930'); +timezone.add_rule('Africa/Mogadishu', 'EAT', 0, 9000, 'Dec 31 21:00:00 1930', 'Dec 31 21:29:59 1956', 'Dec 31 23:30:00 1930', 'Dec 31 23:59:59 1956'); +timezone.add_rule('Africa/Mogadishu', 'EAT', 0, 10800, 'Dec 31 21:30:00 1956', 'Jan 18 03:14:07 2038', 'Jan 1 00:30:00 1957', 'Jan 18 06:14:07 2038'); +end; +/ + +-- +-- Africa/Monrovia +-- + +begin +timezone.add_rule('Africa/Monrovia', 'GMT', 0, -2588, 'Dec 14 20:45:52 1901', 'Mar 1 00:43:07 1919', 'Dec 14 20:02:44 1901', 'Feb 28 23:59:59 1919'); +timezone.add_rule('Africa/Monrovia', 'GMT', 0, -2670, 'Mar 1 00:43:08 1919', 'May 1 00:44:29 1972', 'Feb 28 23:58:38 1919', 'Apr 30 23:59:59 1972'); +timezone.add_rule('Africa/Monrovia', 'GMT', 0, 0, 'May 1 00:44:30 1972', 'Jan 18 03:14:07 2038', 'May 1 00:44:30 1972', 'Jan 18 03:14:07 2038'); +end; +/ + +-- +-- Africa/Nairobi +-- + +begin +timezone.add_rule('Africa/Nairobi', 'EAT', 0, 8836, 'Dec 14 20:45:52 1901', 'Jun 30 21:32:43 1928', 'Dec 14 23:13:08 1901', 'Jun 30 23:59:59 1928'); +timezone.add_rule('Africa/Nairobi', 'EAT', 0, 10800, 'Jun 30 21:32:44 1928', 'Dec 31 20:59:59 1929', 'Jul 1 00:32:44 1928', 'Dec 31 23:59:59 1929'); +timezone.add_rule('Africa/Nairobi', 'EAT', 0, 9000, 'Dec 31 21:00:00 1929', 'Dec 31 21:29:59 1939', 'Dec 31 23:30:00 1929', 'Dec 31 23:59:59 1939'); +timezone.add_rule('Africa/Nairobi', 'EAT', 0, 9900, 'Dec 31 21:30:00 1939', 'Dec 31 21:14:59 1959', 'Jan 1 00:15:00 1940', 'Dec 31 23:59:59 1959'); +timezone.add_rule('Africa/Nairobi', 'EAT', 0, 10800, 'Dec 31 21:15:00 1959', 'Jan 18 03:14:07 2038', 'Jan 1 00:15:00 1960', 'Jan 18 06:14:07 2038'); +end; +/ + +-- +-- Africa/Ndjamena +-- + +begin +timezone.add_rule('Africa/Ndjamena', 'WAT', 0, 3612, 'Dec 14 20:45:52 1901', 'Dec 31 22:59:47 1911', 'Dec 14 21:46:04 1901', 'Dec 31 23:59:59 1911'); +timezone.add_rule('Africa/Ndjamena', 'WAT', 0, 3600, 'Dec 31 22:59:48 1911', 'Oct 13 22:59:59 1979', 'Dec 31 23:59:48 1911', 'Oct 13 23:59:59 1979'); +timezone.add_rule('Africa/Ndjamena', 'WAST', 1, 7200, 'Oct 13 23:00:00 1979', 'Mar 7 21:59:59 1980', 'Oct 14 01:00:00 1979', 'Mar 7 23:59:59 1980'); +timezone.add_rule('Africa/Ndjamena', 'WAT', 0, 3600, 'Mar 7 22:00:00 1980', 'Jan 18 03:14:07 2038', 'Mar 7 23:00:00 1980', 'Jan 18 04:14:07 2038'); +end; +/ + +-- +-- Africa/Niamey +-- + +begin +timezone.add_rule('Africa/Niamey', 'WAT', 0, 508, 'Dec 14 20:45:52 1901', 'Dec 31 23:51:31 1911', 'Dec 14 20:54:20 1901', 'Dec 31 23:59:59 1911'); +timezone.add_rule('Africa/Niamey', 'WAT', 0, -3600, 'Dec 31 23:51:32 1911', 'Feb 26 00:59:59 1934', 'Dec 31 22:51:32 1911', 'Feb 25 23:59:59 1934'); +timezone.add_rule('Africa/Niamey', 'WAT', 0, 0, 'Feb 26 01:00:00 1934', 'Dec 31 23:59:59 1959', 'Feb 26 01:00:00 1934', 'Dec 31 23:59:59 1959'); +timezone.add_rule('Africa/Niamey', 'WAT', 0, 3600, 'Jan 1 00:00:00 1960', 'Jan 18 03:14:07 2038', 'Jan 1 01:00:00 1960', 'Jan 18 04:14:07 2038'); +end; +/ + +-- +-- Africa/Nouakchott +-- + +begin +timezone.add_rule('Africa/Nouakchott', 'GMT', 0, -3828, 'Dec 14 20:45:52 1901', 'Jan 1 01:03:47 1912', 'Dec 14 19:42:04 1901', 'Dec 31 23:59:59 1911'); +timezone.add_rule('Africa/Nouakchott', 'GMT', 0, 0, 'Jan 1 01:03:48 1912', 'Feb 25 23:59:59 1934', 'Jan 1 01:03:48 1912', 'Feb 25 23:59:59 1934'); +timezone.add_rule('Africa/Nouakchott', 'GMT', 0, -3600, 'Feb 26 00:00:00 1934', 'Nov 28 00:59:59 1960', 'Feb 25 23:00:00 1934', 'Nov 27 23:59:59 1960'); +timezone.add_rule('Africa/Nouakchott', 'GMT', 0, 0, 'Nov 28 01:00:00 1960', 'Jan 18 03:14:07 2038', 'Nov 28 01:00:00 1960', 'Jan 18 03:14:07 2038'); +end; +/ + +-- +-- Africa/Ouagadougou +-- + +begin +timezone.add_rule('Africa/Ouagadougou', 'GMT', 0, -364, 'Dec 14 20:45:52 1901', 'Jan 1 00:06:03 1912', 'Dec 14 20:39:48 1901', 'Dec 31 23:59:59 1911'); +timezone.add_rule('Africa/Ouagadougou', 'GMT', 0, 0, 'Jan 1 00:06:04 1912', 'Jan 18 03:14:07 2038', 'Jan 1 00:06:04 1912', 'Jan 18 03:14:07 2038'); +end; +/ + +-- +-- Africa/Porto-Novo +-- + +begin +timezone.add_rule('Africa/Porto-Novo', 'WAT', 0, 628, 'Dec 14 20:45:52 1901', 'Dec 31 23:49:31 1911', 'Dec 14 20:56:20 1901', 'Dec 31 23:59:59 1911'); +timezone.add_rule('Africa/Porto-Novo', 'WAT', 0, 0, 'Dec 31 23:49:32 1911', 'Feb 25 23:59:59 1934', 'Dec 31 23:49:32 1911', 'Feb 25 23:59:59 1934'); +timezone.add_rule('Africa/Porto-Novo', 'WAT', 0, 3600, 'Feb 26 00:00:00 1934', 'Jan 18 03:14:07 2038', 'Feb 26 01:00:00 1934', 'Jan 18 04:14:07 2038'); +end; +/ + +-- +-- Africa/Sao_Tome +-- + +begin +timezone.add_rule('Africa/Sao_Tome', 'GMT', 0, -2192, 'Dec 14 20:45:52 1901', 'Jan 1 00:36:31 1912', 'Dec 14 20:09:20 1901', 'Dec 31 23:59:59 1911'); +timezone.add_rule('Africa/Sao_Tome', 'GMT', 0, 0, 'Jan 1 00:36:32 1912', 'Jan 18 03:14:07 2038', 'Jan 1 00:36:32 1912', 'Jan 18 03:14:07 2038'); +end; +/ + +-- +-- Africa/Timbuktu +-- + +begin +timezone.add_rule('Africa/Timbuktu', 'GMT', 0, -724, 'Dec 14 20:45:52 1901', 'Jan 1 00:12:03 1912', 'Dec 14 20:33:48 1901', 'Dec 31 23:59:59 1911'); +timezone.add_rule('Africa/Timbuktu', 'GMT', 0, 0, 'Jan 1 00:12:04 1912', 'Jan 18 03:14:07 2038', 'Jan 1 00:12:04 1912', 'Jan 18 03:14:07 2038'); +end; +/ + +-- +-- Africa/Tripoli +-- + +begin +timezone.add_rule('Africa/Tripoli', 'EET', 0, 3164, 'Dec 14 20:45:52 1901', 'Dec 31 23:07:15 1919', 'Dec 14 21:38:36 1901', 'Dec 31 23:59:59 1919'); +timezone.add_rule('Africa/Tripoli', 'EET', 0, 3600, 'Dec 31 23:07:16 1919', 'Oct 14 00:59:59 1951', 'Jan 1 00:07:16 1920', 'Oct 14 01:59:59 1951'); +timezone.add_rule('Africa/Tripoli', 'CEST', 1, 7200, 'Oct 14 01:00:00 1951', 'Dec 31 21:59:59 1951', 'Oct 14 03:00:00 1951', 'Dec 31 23:59:59 1951'); +timezone.add_rule('Africa/Tripoli', 'EET', 0, 3600, 'Dec 31 22:00:00 1951', 'Oct 9 00:59:59 1953', 'Dec 31 23:00:00 1951', 'Oct 9 01:59:59 1953'); +timezone.add_rule('Africa/Tripoli', 'CEST', 1, 7200, 'Oct 9 01:00:00 1953', 'Dec 31 21:59:59 1953', 'Oct 9 03:00:00 1953', 'Dec 31 23:59:59 1953'); +timezone.add_rule('Africa/Tripoli', 'EET', 0, 3600, 'Dec 31 22:00:00 1953', 'Sep 29 22:59:59 1955', 'Dec 31 23:00:00 1953', 'Sep 29 23:59:59 1955'); +timezone.add_rule('Africa/Tripoli', 'CEST', 1, 7200, 'Sep 29 23:00:00 1955', 'Dec 31 21:59:59 1955', 'Sep 30 01:00:00 1955', 'Dec 31 23:59:59 1955'); +timezone.add_rule('Africa/Tripoli', 'EET', 0, 3600, 'Dec 31 22:00:00 1955', 'Dec 31 22:59:59 1958', 'Dec 31 23:00:00 1955', 'Dec 31 23:59:59 1958'); +timezone.add_rule('Africa/Tripoli', 'EET', 0, 7200, 'Dec 31 23:00:00 1958', 'Dec 31 21:59:59 1981', 'Jan 1 01:00:00 1959', 'Dec 31 23:59:59 1981'); +timezone.add_rule('Africa/Tripoli', 'EET', 0, 3600, 'Dec 31 22:00:00 1981', 'Mar 31 22:59:59 1982', 'Dec 31 23:00:00 1981', 'Mar 31 23:59:59 1982'); +timezone.add_rule('Africa/Tripoli', 'CEST', 1, 7200, 'Mar 31 23:00:00 1982', 'Sep 30 21:59:59 1982', 'Apr 1 01:00:00 1982', 'Sep 30 23:59:59 1982'); +timezone.add_rule('Africa/Tripoli', 'EET', 0, 3600, 'Sep 30 22:00:00 1982', 'Mar 31 22:59:59 1983', 'Sep 30 23:00:00 1982', 'Mar 31 23:59:59 1983'); +timezone.add_rule('Africa/Tripoli', 'CEST', 1, 7200, 'Mar 31 23:00:00 1983', 'Sep 30 21:59:59 1983', 'Apr 1 01:00:00 1983', 'Sep 30 23:59:59 1983'); +timezone.add_rule('Africa/Tripoli', 'EET', 0, 3600, 'Sep 30 22:00:00 1983', 'Mar 31 22:59:59 1984', 'Sep 30 23:00:00 1983', 'Mar 31 23:59:59 1984'); +timezone.add_rule('Africa/Tripoli', 'CEST', 1, 7200, 'Mar 31 23:00:00 1984', 'Sep 30 21:59:59 1984', 'Apr 1 01:00:00 1984', 'Sep 30 23:59:59 1984'); +timezone.add_rule('Africa/Tripoli', 'EET', 0, 3600, 'Sep 30 22:00:00 1984', 'Apr 5 22:59:59 1985', 'Sep 30 23:00:00 1984', 'Apr 5 23:59:59 1985'); +timezone.add_rule('Africa/Tripoli', 'CEST', 1, 7200, 'Apr 5 23:00:00 1985', 'Sep 30 21:59:59 1985', 'Apr 6 01:00:00 1985', 'Sep 30 23:59:59 1985'); +timezone.add_rule('Africa/Tripoli', 'EET', 0, 3600, 'Sep 30 22:00:00 1985', 'Apr 3 22:59:59 1986', 'Sep 30 23:00:00 1985', 'Apr 3 23:59:59 1986'); +timezone.add_rule('Africa/Tripoli', 'CEST', 1, 7200, 'Apr 3 23:00:00 1986', 'Oct 2 21:59:59 1986', 'Apr 4 01:00:00 1986', 'Oct 2 23:59:59 1986'); +timezone.add_rule('Africa/Tripoli', 'EET', 0, 3600, 'Oct 2 22:00:00 1986', 'Mar 31 22:59:59 1987', 'Oct 2 23:00:00 1986', 'Mar 31 23:59:59 1987'); +timezone.add_rule('Africa/Tripoli', 'CEST', 1, 7200, 'Mar 31 23:00:00 1987', 'Sep 30 21:59:59 1987', 'Apr 1 01:00:00 1987', 'Sep 30 23:59:59 1987'); +timezone.add_rule('Africa/Tripoli', 'EET', 0, 3600, 'Sep 30 22:00:00 1987', 'Mar 31 22:59:59 1988', 'Sep 30 23:00:00 1987', 'Mar 31 23:59:59 1988'); +timezone.add_rule('Africa/Tripoli', 'CEST', 1, 7200, 'Mar 31 23:00:00 1988', 'Sep 30 21:59:59 1988', 'Apr 1 01:00:00 1988', 'Sep 30 23:59:59 1988'); +timezone.add_rule('Africa/Tripoli', 'EET', 0, 3600, 'Sep 30 22:00:00 1988', 'Mar 31 22:59:59 1989', 'Sep 30 23:00:00 1988', 'Mar 31 23:59:59 1989'); +timezone.add_rule('Africa/Tripoli', 'CEST', 1, 7200, 'Mar 31 23:00:00 1989', 'Sep 30 21:59:59 1989', 'Apr 1 01:00:00 1989', 'Sep 30 23:59:59 1989'); +timezone.add_rule('Africa/Tripoli', 'EET', 0, 3600, 'Sep 30 22:00:00 1989', 'May 3 22:59:59 1990', 'Sep 30 23:00:00 1989', 'May 3 23:59:59 1990'); +timezone.add_rule('Africa/Tripoli', 'CEST', 1, 7200, 'May 3 23:00:00 1990', 'Sep 30 21:59:59 1990', 'May 4 01:00:00 1990', 'Sep 30 23:59:59 1990'); +timezone.add_rule('Africa/Tripoli', 'EET', 0, 3600, 'Sep 30 22:00:00 1990', 'Dec 31 22:59:59 1990', 'Sep 30 23:00:00 1990', 'Dec 31 23:59:59 1990'); +timezone.add_rule('Africa/Tripoli', 'EET', 0, 7200, 'Dec 31 23:00:00 1990', 'Mar 30 00:59:59 1996', 'Jan 1 01:00:00 1991', 'Mar 30 02:59:59 1996'); +timezone.add_rule('Africa/Tripoli', 'CEST', 1, 7200, 'Mar 30 01:00:00 1996', 'Sep 30 00:59:59 1996', 'Mar 30 03:00:00 1996', 'Sep 30 02:59:59 1996'); +timezone.add_rule('Africa/Tripoli', 'EET', 0, 3600, 'Sep 30 01:00:00 1996', 'Apr 3 22:59:59 1997', 'Sep 30 02:00:00 1996', 'Apr 3 23:59:59 1997'); +timezone.add_rule('Africa/Tripoli', 'CEST', 1, 7200, 'Apr 3 23:00:00 1997', 'Oct 3 21:59:59 1997', 'Apr 4 01:00:00 1997', 'Oct 3 23:59:59 1997'); +timezone.add_rule('Africa/Tripoli', 'EET', 0, 7200, 'Oct 3 22:00:00 1997', 'Jan 18 03:14:07 2038', 'Oct 4 00:00:00 1997', 'Jan 18 05:14:07 2038'); +end; +/ + +-- +-- Africa/Tunis +-- + +begin +timezone.add_rule('Africa/Tunis', 'CET', 0, 561, 'Dec 14 20:45:52 1901', 'Mar 10 23:50:38 1911', 'Dec 14 20:55:13 1901', 'Mar 10 23:59:59 1911'); +timezone.add_rule('Africa/Tunis', 'CET', 0, 3600, 'Mar 10 23:50:39 1911', 'Apr 15 21:59:59 1939', 'Mar 11 00:50:39 1911', 'Apr 15 22:59:59 1939'); +timezone.add_rule('Africa/Tunis', 'CEST', 1, 7200, 'Apr 15 22:00:00 1939', 'Nov 18 21:59:59 1939', 'Apr 16 00:00:00 1939', 'Nov 18 23:59:59 1939'); +timezone.add_rule('Africa/Tunis', 'CET', 0, 3600, 'Nov 18 22:00:00 1939', 'Feb 25 21:59:59 1940', 'Nov 18 23:00:00 1939', 'Feb 25 22:59:59 1940'); +timezone.add_rule('Africa/Tunis', 'CEST', 1, 7200, 'Feb 25 22:00:00 1940', 'Oct 5 21:59:59 1941', 'Feb 26 00:00:00 1940', 'Oct 5 23:59:59 1941'); +timezone.add_rule('Africa/Tunis', 'CET', 0, 3600, 'Oct 5 22:00:00 1941', 'Mar 8 22:59:59 1942', 'Oct 5 23:00:00 1941', 'Mar 8 23:59:59 1942'); +timezone.add_rule('Africa/Tunis', 'CEST', 1, 7200, 'Mar 8 23:00:00 1942', 'Nov 2 00:59:59 1942', 'Mar 9 01:00:00 1942', 'Nov 2 02:59:59 1942'); +timezone.add_rule('Africa/Tunis', 'CET', 0, 3600, 'Nov 2 01:00:00 1942', 'Mar 29 00:59:59 1943', 'Nov 2 02:00:00 1942', 'Mar 29 01:59:59 1943'); +timezone.add_rule('Africa/Tunis', 'CEST', 1, 7200, 'Mar 29 01:00:00 1943', 'Apr 16 23:59:59 1943', 'Mar 29 03:00:00 1943', 'Apr 17 01:59:59 1943'); +timezone.add_rule('Africa/Tunis', 'CET', 0, 3600, 'Apr 17 00:00:00 1943', 'Apr 25 00:59:59 1943', 'Apr 17 01:00:00 1943', 'Apr 25 01:59:59 1943'); +timezone.add_rule('Africa/Tunis', 'CEST', 1, 7200, 'Apr 25 01:00:00 1943', 'Oct 3 23:59:59 1943', 'Apr 25 03:00:00 1943', 'Oct 4 01:59:59 1943'); +timezone.add_rule('Africa/Tunis', 'CET', 0, 3600, 'Oct 4 00:00:00 1943', 'Apr 3 00:59:59 1944', 'Oct 4 01:00:00 1943', 'Apr 3 01:59:59 1944'); +timezone.add_rule('Africa/Tunis', 'CEST', 1, 7200, 'Apr 3 01:00:00 1944', 'Oct 7 21:59:59 1944', 'Apr 3 03:00:00 1944', 'Oct 7 23:59:59 1944'); +timezone.add_rule('Africa/Tunis', 'CET', 0, 3600, 'Oct 7 22:00:00 1944', 'Apr 2 00:59:59 1945', 'Oct 7 23:00:00 1944', 'Apr 2 01:59:59 1945'); +timezone.add_rule('Africa/Tunis', 'CEST', 1, 7200, 'Apr 2 01:00:00 1945', 'Sep 15 21:59:59 1945', 'Apr 2 03:00:00 1945', 'Sep 15 23:59:59 1945'); +timezone.add_rule('Africa/Tunis', 'CET', 0, 3600, 'Sep 15 22:00:00 1945', 'Apr 29 22:59:59 1977', 'Sep 15 23:00:00 1945', 'Apr 29 23:59:59 1977'); +timezone.add_rule('Africa/Tunis', 'CEST', 1, 7200, 'Apr 29 23:00:00 1977', 'Sep 23 22:59:59 1977', 'Apr 30 01:00:00 1977', 'Sep 24 00:59:59 1977'); +timezone.add_rule('Africa/Tunis', 'CET', 0, 3600, 'Sep 23 23:00:00 1977', 'Apr 30 22:59:59 1978', 'Sep 24 00:00:00 1977', 'Apr 30 23:59:59 1978'); +timezone.add_rule('Africa/Tunis', 'CEST', 1, 7200, 'Apr 30 23:00:00 1978', 'Sep 30 22:59:59 1978', 'May 1 01:00:00 1978', 'Oct 1 00:59:59 1978'); +timezone.add_rule('Africa/Tunis', 'CET', 0, 3600, 'Sep 30 23:00:00 1978', 'May 31 22:59:59 1988', 'Oct 1 00:00:00 1978', 'May 31 23:59:59 1988'); +timezone.add_rule('Africa/Tunis', 'CEST', 1, 7200, 'May 31 23:00:00 1988', 'Sep 24 22:59:59 1988', 'Jun 1 01:00:00 1988', 'Sep 25 00:59:59 1988'); +timezone.add_rule('Africa/Tunis', 'CET', 0, 3600, 'Sep 24 23:00:00 1988', 'Mar 25 22:59:59 1989', 'Sep 25 00:00:00 1988', 'Mar 25 23:59:59 1989'); +timezone.add_rule('Africa/Tunis', 'CEST', 1, 7200, 'Mar 25 23:00:00 1989', 'Sep 23 22:59:59 1989', 'Mar 26 01:00:00 1989', 'Sep 24 00:59:59 1989'); +timezone.add_rule('Africa/Tunis', 'CET', 0, 3600, 'Sep 23 23:00:00 1989', 'Apr 30 22:59:59 1990', 'Sep 24 00:00:00 1989', 'Apr 30 23:59:59 1990'); +timezone.add_rule('Africa/Tunis', 'CEST', 1, 7200, 'Apr 30 23:00:00 1990', 'Sep 29 22:59:59 1990', 'May 1 01:00:00 1990', 'Sep 30 00:59:59 1990'); +timezone.add_rule('Africa/Tunis', 'CET', 0, 3600, 'Sep 29 23:00:00 1990', 'Jan 18 03:14:07 2038', 'Sep 30 00:00:00 1990', 'Jan 18 04:14:07 2038'); +end; +/ + +-- +-- Africa/Windhoek +-- + +begin +timezone.add_rule('Africa/Windhoek', 'WAT', 0, 5400, 'Dec 14 20:45:52 1901', 'Feb 28 22:29:59 1903', 'Dec 14 22:15:52 1901', 'Feb 28 23:59:59 1903'); +timezone.add_rule('Africa/Windhoek', 'WAT', 0, 7200, 'Feb 28 22:30:00 1903', 'Sep 19 23:59:59 1942', 'Mar 1 00:30:00 1903', 'Sep 20 01:59:59 1942'); +timezone.add_rule('Africa/Windhoek', 'WAST', 1, 10800, 'Sep 20 00:00:00 1942', 'Mar 20 22:59:59 1943', 'Sep 20 03:00:00 1942', 'Mar 21 01:59:59 1943'); +timezone.add_rule('Africa/Windhoek', 'WAT', 0, 7200, 'Mar 20 23:00:00 1943', 'Apr 2 21:59:59 1994', 'Mar 21 01:00:00 1943', 'Apr 2 23:59:59 1994'); +timezone.add_rule('Africa/Windhoek', 'WAT', 0, 3600, 'Apr 2 22:00:00 1994', 'Sep 4 00:59:59 1994', 'Apr 2 23:00:00 1994', 'Sep 4 01:59:59 1994'); +timezone.add_rule('Africa/Windhoek', 'WAST', 1, 7200, 'Sep 4 01:00:00 1994', 'Apr 1 23:59:59 1995', 'Sep 4 03:00:00 1994', 'Apr 2 01:59:59 1995'); +timezone.add_rule('Africa/Windhoek', 'WAT', 0, 3600, 'Apr 2 00:00:00 1995', 'Sep 3 00:59:59 1995', 'Apr 2 01:00:00 1995', 'Sep 3 01:59:59 1995'); +timezone.add_rule('Africa/Windhoek', 'WAST', 1, 7200, 'Sep 3 01:00:00 1995', 'Apr 6 23:59:59 1996', 'Sep 3 03:00:00 1995', 'Apr 7 01:59:59 1996'); +timezone.add_rule('Africa/Windhoek', 'WAT', 0, 3600, 'Apr 7 00:00:00 1996', 'Sep 1 00:59:59 1996', 'Apr 7 01:00:00 1996', 'Sep 1 01:59:59 1996'); +timezone.add_rule('Africa/Windhoek', 'WAST', 1, 7200, 'Sep 1 01:00:00 1996', 'Apr 5 23:59:59 1997', 'Sep 1 03:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('Africa/Windhoek', 'WAT', 0, 3600, 'Apr 6 00:00:00 1997', 'Sep 7 00:59:59 1997', 'Apr 6 01:00:00 1997', 'Sep 7 01:59:59 1997'); +timezone.add_rule('Africa/Windhoek', 'WAST', 1, 7200, 'Sep 7 01:00:00 1997', 'Apr 4 23:59:59 1998', 'Sep 7 03:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('Africa/Windhoek', 'WAT', 0, 3600, 'Apr 5 00:00:00 1998', 'Sep 6 00:59:59 1998', 'Apr 5 01:00:00 1998', 'Sep 6 01:59:59 1998'); +timezone.add_rule('Africa/Windhoek', 'WAST', 1, 7200, 'Sep 6 01:00:00 1998', 'Apr 3 23:59:59 1999', 'Sep 6 03:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('Africa/Windhoek', 'WAT', 0, 3600, 'Apr 4 00:00:00 1999', 'Sep 5 00:59:59 1999', 'Apr 4 01:00:00 1999', 'Sep 5 01:59:59 1999'); +timezone.add_rule('Africa/Windhoek', 'WAST', 1, 7200, 'Sep 5 01:00:00 1999', 'Apr 1 23:59:59 2000', 'Sep 5 03:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('Africa/Windhoek', 'WAT', 0, 3600, 'Apr 2 00:00:00 2000', 'Sep 3 00:59:59 2000', 'Apr 2 01:00:00 2000', 'Sep 3 01:59:59 2000'); +timezone.add_rule('Africa/Windhoek', 'WAST', 1, 7200, 'Sep 3 01:00:00 2000', 'Mar 31 23:59:59 2001', 'Sep 3 03:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('Africa/Windhoek', 'WAT', 0, 3600, 'Apr 1 00:00:00 2001', 'Sep 2 00:59:59 2001', 'Apr 1 01:00:00 2001', 'Sep 2 01:59:59 2001'); +timezone.add_rule('Africa/Windhoek', 'WAST', 1, 7200, 'Sep 2 01:00:00 2001', 'Apr 6 23:59:59 2002', 'Sep 2 03:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('Africa/Windhoek', 'WAT', 0, 3600, 'Apr 7 00:00:00 2002', 'Sep 1 00:59:59 2002', 'Apr 7 01:00:00 2002', 'Sep 1 01:59:59 2002'); +timezone.add_rule('Africa/Windhoek', 'WAST', 1, 7200, 'Sep 1 01:00:00 2002', 'Apr 5 23:59:59 2003', 'Sep 1 03:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('Africa/Windhoek', 'WAT', 0, 3600, 'Apr 6 00:00:00 2003', 'Sep 7 00:59:59 2003', 'Apr 6 01:00:00 2003', 'Sep 7 01:59:59 2003'); +timezone.add_rule('Africa/Windhoek', 'WAST', 1, 7200, 'Sep 7 01:00:00 2003', 'Apr 3 23:59:59 2004', 'Sep 7 03:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('Africa/Windhoek', 'WAT', 0, 3600, 'Apr 4 00:00:00 2004', 'Sep 5 00:59:59 2004', 'Apr 4 01:00:00 2004', 'Sep 5 01:59:59 2004'); +timezone.add_rule('Africa/Windhoek', 'WAST', 1, 7200, 'Sep 5 01:00:00 2004', 'Apr 2 23:59:59 2005', 'Sep 5 03:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('Africa/Windhoek', 'WAT', 0, 3600, 'Apr 3 00:00:00 2005', 'Sep 4 00:59:59 2005', 'Apr 3 01:00:00 2005', 'Sep 4 01:59:59 2005'); +timezone.add_rule('Africa/Windhoek', 'WAST', 1, 7200, 'Sep 4 01:00:00 2005', 'Apr 1 23:59:59 2006', 'Sep 4 03:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('Africa/Windhoek', 'WAT', 0, 3600, 'Apr 2 00:00:00 2006', 'Sep 3 00:59:59 2006', 'Apr 2 01:00:00 2006', 'Sep 3 01:59:59 2006'); +timezone.add_rule('Africa/Windhoek', 'WAST', 1, 7200, 'Sep 3 01:00:00 2006', 'Mar 31 23:59:59 2007', 'Sep 3 03:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('Africa/Windhoek', 'WAT', 0, 3600, 'Apr 1 00:00:00 2007', 'Sep 2 00:59:59 2007', 'Apr 1 01:00:00 2007', 'Sep 2 01:59:59 2007'); +timezone.add_rule('Africa/Windhoek', 'WAST', 1, 7200, 'Sep 2 01:00:00 2007', 'Apr 5 23:59:59 2008', 'Sep 2 03:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('Africa/Windhoek', 'WAT', 0, 3600, 'Apr 6 00:00:00 2008', 'Sep 7 00:59:59 2008', 'Apr 6 01:00:00 2008', 'Sep 7 01:59:59 2008'); +timezone.add_rule('Africa/Windhoek', 'WAST', 1, 7200, 'Sep 7 01:00:00 2008', 'Apr 4 23:59:59 2009', 'Sep 7 03:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('Africa/Windhoek', 'WAT', 0, 3600, 'Apr 5 00:00:00 2009', 'Sep 6 00:59:59 2009', 'Apr 5 01:00:00 2009', 'Sep 6 01:59:59 2009'); +timezone.add_rule('Africa/Windhoek', 'WAST', 1, 7200, 'Sep 6 01:00:00 2009', 'Apr 3 23:59:59 2010', 'Sep 6 03:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('Africa/Windhoek', 'WAT', 0, 3600, 'Apr 4 00:00:00 2010', 'Sep 5 00:59:59 2010', 'Apr 4 01:00:00 2010', 'Sep 5 01:59:59 2010'); +timezone.add_rule('Africa/Windhoek', 'WAST', 1, 7200, 'Sep 5 01:00:00 2010', 'Apr 2 23:59:59 2011', 'Sep 5 03:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('Africa/Windhoek', 'WAT', 0, 3600, 'Apr 3 00:00:00 2011', 'Sep 4 00:59:59 2011', 'Apr 3 01:00:00 2011', 'Sep 4 01:59:59 2011'); +timezone.add_rule('Africa/Windhoek', 'WAST', 1, 7200, 'Sep 4 01:00:00 2011', 'Mar 31 23:59:59 2012', 'Sep 4 03:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('Africa/Windhoek', 'WAT', 0, 3600, 'Apr 1 00:00:00 2012', 'Sep 2 00:59:59 2012', 'Apr 1 01:00:00 2012', 'Sep 2 01:59:59 2012'); +timezone.add_rule('Africa/Windhoek', 'WAST', 1, 7200, 'Sep 2 01:00:00 2012', 'Apr 6 23:59:59 2013', 'Sep 2 03:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('Africa/Windhoek', 'WAT', 0, 3600, 'Apr 7 00:00:00 2013', 'Sep 1 00:59:59 2013', 'Apr 7 01:00:00 2013', 'Sep 1 01:59:59 2013'); +timezone.add_rule('Africa/Windhoek', 'WAST', 1, 7200, 'Sep 1 01:00:00 2013', 'Apr 5 23:59:59 2014', 'Sep 1 03:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('Africa/Windhoek', 'WAT', 0, 3600, 'Apr 6 00:00:00 2014', 'Sep 7 00:59:59 2014', 'Apr 6 01:00:00 2014', 'Sep 7 01:59:59 2014'); +timezone.add_rule('Africa/Windhoek', 'WAST', 1, 7200, 'Sep 7 01:00:00 2014', 'Apr 4 23:59:59 2015', 'Sep 7 03:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('Africa/Windhoek', 'WAT', 0, 3600, 'Apr 5 00:00:00 2015', 'Sep 6 00:59:59 2015', 'Apr 5 01:00:00 2015', 'Sep 6 01:59:59 2015'); +timezone.add_rule('Africa/Windhoek', 'WAST', 1, 7200, 'Sep 6 01:00:00 2015', 'Apr 2 23:59:59 2016', 'Sep 6 03:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('Africa/Windhoek', 'WAT', 0, 3600, 'Apr 3 00:00:00 2016', 'Sep 4 00:59:59 2016', 'Apr 3 01:00:00 2016', 'Sep 4 01:59:59 2016'); +timezone.add_rule('Africa/Windhoek', 'WAST', 1, 7200, 'Sep 4 01:00:00 2016', 'Apr 1 23:59:59 2017', 'Sep 4 03:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('Africa/Windhoek', 'WAT', 0, 3600, 'Apr 2 00:00:00 2017', 'Sep 3 00:59:59 2017', 'Apr 2 01:00:00 2017', 'Sep 3 01:59:59 2017'); +timezone.add_rule('Africa/Windhoek', 'WAST', 1, 7200, 'Sep 3 01:00:00 2017', 'Mar 31 23:59:59 2018', 'Sep 3 03:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('Africa/Windhoek', 'WAT', 0, 3600, 'Apr 1 00:00:00 2018', 'Sep 2 00:59:59 2018', 'Apr 1 01:00:00 2018', 'Sep 2 01:59:59 2018'); +timezone.add_rule('Africa/Windhoek', 'WAST', 1, 7200, 'Sep 2 01:00:00 2018', 'Apr 6 23:59:59 2019', 'Sep 2 03:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('Africa/Windhoek', 'WAT', 0, 3600, 'Apr 7 00:00:00 2019', 'Sep 1 00:59:59 2019', 'Apr 7 01:00:00 2019', 'Sep 1 01:59:59 2019'); +timezone.add_rule('Africa/Windhoek', 'WAST', 1, 7200, 'Sep 1 01:00:00 2019', 'Apr 4 23:59:59 2020', 'Sep 1 03:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('Africa/Windhoek', 'WAT', 0, 3600, 'Apr 5 00:00:00 2020', 'Sep 6 00:59:59 2020', 'Apr 5 01:00:00 2020', 'Sep 6 01:59:59 2020'); +timezone.add_rule('Africa/Windhoek', 'WAST', 1, 7200, 'Sep 6 01:00:00 2020', 'Apr 3 23:59:59 2021', 'Sep 6 03:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('Africa/Windhoek', 'WAT', 0, 3600, 'Apr 4 00:00:00 2021', 'Sep 5 00:59:59 2021', 'Apr 4 01:00:00 2021', 'Sep 5 01:59:59 2021'); +timezone.add_rule('Africa/Windhoek', 'WAST', 1, 7200, 'Sep 5 01:00:00 2021', 'Apr 2 23:59:59 2022', 'Sep 5 03:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('Africa/Windhoek', 'WAT', 0, 3600, 'Apr 3 00:00:00 2022', 'Sep 4 00:59:59 2022', 'Apr 3 01:00:00 2022', 'Sep 4 01:59:59 2022'); +timezone.add_rule('Africa/Windhoek', 'WAST', 1, 7200, 'Sep 4 01:00:00 2022', 'Apr 1 23:59:59 2023', 'Sep 4 03:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('Africa/Windhoek', 'WAT', 0, 3600, 'Apr 2 00:00:00 2023', 'Sep 3 00:59:59 2023', 'Apr 2 01:00:00 2023', 'Sep 3 01:59:59 2023'); +timezone.add_rule('Africa/Windhoek', 'WAST', 1, 7200, 'Sep 3 01:00:00 2023', 'Apr 6 23:59:59 2024', 'Sep 3 03:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('Africa/Windhoek', 'WAT', 0, 3600, 'Apr 7 00:00:00 2024', 'Sep 1 00:59:59 2024', 'Apr 7 01:00:00 2024', 'Sep 1 01:59:59 2024'); +timezone.add_rule('Africa/Windhoek', 'WAST', 1, 7200, 'Sep 1 01:00:00 2024', 'Apr 5 23:59:59 2025', 'Sep 1 03:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('Africa/Windhoek', 'WAT', 0, 3600, 'Apr 6 00:00:00 2025', 'Sep 7 00:59:59 2025', 'Apr 6 01:00:00 2025', 'Sep 7 01:59:59 2025'); +timezone.add_rule('Africa/Windhoek', 'WAST', 1, 7200, 'Sep 7 01:00:00 2025', 'Apr 4 23:59:59 2026', 'Sep 7 03:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('Africa/Windhoek', 'WAT', 0, 3600, 'Apr 5 00:00:00 2026', 'Sep 6 00:59:59 2026', 'Apr 5 01:00:00 2026', 'Sep 6 01:59:59 2026'); +timezone.add_rule('Africa/Windhoek', 'WAST', 1, 7200, 'Sep 6 01:00:00 2026', 'Apr 3 23:59:59 2027', 'Sep 6 03:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('Africa/Windhoek', 'WAT', 0, 3600, 'Apr 4 00:00:00 2027', 'Sep 5 00:59:59 2027', 'Apr 4 01:00:00 2027', 'Sep 5 01:59:59 2027'); +timezone.add_rule('Africa/Windhoek', 'WAST', 1, 7200, 'Sep 5 01:00:00 2027', 'Apr 1 23:59:59 2028', 'Sep 5 03:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('Africa/Windhoek', 'WAT', 0, 3600, 'Apr 2 00:00:00 2028', 'Sep 3 00:59:59 2028', 'Apr 2 01:00:00 2028', 'Sep 3 01:59:59 2028'); +timezone.add_rule('Africa/Windhoek', 'WAST', 1, 7200, 'Sep 3 01:00:00 2028', 'Mar 31 23:59:59 2029', 'Sep 3 03:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('Africa/Windhoek', 'WAT', 0, 3600, 'Apr 1 00:00:00 2029', 'Sep 2 00:59:59 2029', 'Apr 1 01:00:00 2029', 'Sep 2 01:59:59 2029'); +timezone.add_rule('Africa/Windhoek', 'WAST', 1, 7200, 'Sep 2 01:00:00 2029', 'Apr 6 23:59:59 2030', 'Sep 2 03:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('Africa/Windhoek', 'WAT', 0, 3600, 'Apr 7 00:00:00 2030', 'Sep 1 00:59:59 2030', 'Apr 7 01:00:00 2030', 'Sep 1 01:59:59 2030'); +timezone.add_rule('Africa/Windhoek', 'WAST', 1, 7200, 'Sep 1 01:00:00 2030', 'Apr 5 23:59:59 2031', 'Sep 1 03:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('Africa/Windhoek', 'WAT', 0, 3600, 'Apr 6 00:00:00 2031', 'Sep 7 00:59:59 2031', 'Apr 6 01:00:00 2031', 'Sep 7 01:59:59 2031'); +timezone.add_rule('Africa/Windhoek', 'WAST', 1, 7200, 'Sep 7 01:00:00 2031', 'Apr 3 23:59:59 2032', 'Sep 7 03:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('Africa/Windhoek', 'WAT', 0, 3600, 'Apr 4 00:00:00 2032', 'Sep 5 00:59:59 2032', 'Apr 4 01:00:00 2032', 'Sep 5 01:59:59 2032'); +timezone.add_rule('Africa/Windhoek', 'WAST', 1, 7200, 'Sep 5 01:00:00 2032', 'Apr 2 23:59:59 2033', 'Sep 5 03:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('Africa/Windhoek', 'WAT', 0, 3600, 'Apr 3 00:00:00 2033', 'Sep 4 00:59:59 2033', 'Apr 3 01:00:00 2033', 'Sep 4 01:59:59 2033'); +timezone.add_rule('Africa/Windhoek', 'WAST', 1, 7200, 'Sep 4 01:00:00 2033', 'Apr 1 23:59:59 2034', 'Sep 4 03:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('Africa/Windhoek', 'WAT', 0, 3600, 'Apr 2 00:00:00 2034', 'Sep 3 00:59:59 2034', 'Apr 2 01:00:00 2034', 'Sep 3 01:59:59 2034'); +timezone.add_rule('Africa/Windhoek', 'WAST', 1, 7200, 'Sep 3 01:00:00 2034', 'Mar 31 23:59:59 2035', 'Sep 3 03:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('Africa/Windhoek', 'WAT', 0, 3600, 'Apr 1 00:00:00 2035', 'Sep 2 00:59:59 2035', 'Apr 1 01:00:00 2035', 'Sep 2 01:59:59 2035'); +timezone.add_rule('Africa/Windhoek', 'WAST', 1, 7200, 'Sep 2 01:00:00 2035', 'Apr 5 23:59:59 2036', 'Sep 2 03:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('Africa/Windhoek', 'WAT', 0, 3600, 'Apr 6 00:00:00 2036', 'Sep 7 00:59:59 2036', 'Apr 6 01:00:00 2036', 'Sep 7 01:59:59 2036'); +timezone.add_rule('Africa/Windhoek', 'WAST', 1, 7200, 'Sep 7 01:00:00 2036', 'Apr 4 23:59:59 2037', 'Sep 7 03:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('Africa/Windhoek', 'WAT', 0, 3600, 'Apr 5 00:00:00 2037', 'Sep 6 00:59:59 2037', 'Apr 5 01:00:00 2037', 'Sep 6 01:59:59 2037'); +timezone.add_rule('Africa/Windhoek', 'WAST', 1, 7200, 'Sep 6 01:00:00 2037', 'Jan 18 03:14:07 2038', 'Sep 6 03:00:00 2037', 'Jan 18 05:14:07 2038'); +end; +/ + +-- +-- America/Adak +-- + +begin +timezone.add_rule('America/Adak', 'HAST', 0, -39600, 'Dec 14 20:45:52 1901', 'Feb 9 12:59:59 1942', 'Dec 14 09:45:52 1901', 'Feb 9 01:59:59 1942'); +timezone.add_rule('America/Adak', 'HADT', 1, -36000, 'Feb 9 13:00:00 1942', 'Sep 30 11:59:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('America/Adak', 'HAST', 0, -39600, 'Sep 30 12:00:00 1945', 'Apr 27 12:59:59 1969', 'Sep 30 01:00:00 1945', 'Apr 27 01:59:59 1969'); +timezone.add_rule('America/Adak', 'HADT', 1, -36000, 'Apr 27 13:00:00 1969', 'Oct 26 11:59:59 1969', 'Apr 27 03:00:00 1969', 'Oct 26 01:59:59 1969'); +timezone.add_rule('America/Adak', 'HAST', 0, -39600, 'Oct 26 12:00:00 1969', 'Apr 26 12:59:59 1970', 'Oct 26 01:00:00 1969', 'Apr 26 01:59:59 1970'); +timezone.add_rule('America/Adak', 'HADT', 1, -36000, 'Apr 26 13:00:00 1970', 'Oct 25 11:59:59 1970', 'Apr 26 03:00:00 1970', 'Oct 25 01:59:59 1970'); +timezone.add_rule('America/Adak', 'HAST', 0, -39600, 'Oct 25 12:00:00 1970', 'Apr 25 12:59:59 1971', 'Oct 25 01:00:00 1970', 'Apr 25 01:59:59 1971'); +timezone.add_rule('America/Adak', 'HADT', 1, -36000, 'Apr 25 13:00:00 1971', 'Oct 31 11:59:59 1971', 'Apr 25 03:00:00 1971', 'Oct 31 01:59:59 1971'); +timezone.add_rule('America/Adak', 'HAST', 0, -39600, 'Oct 31 12:00:00 1971', 'Apr 30 12:59:59 1972', 'Oct 31 01:00:00 1971', 'Apr 30 01:59:59 1972'); +timezone.add_rule('America/Adak', 'HADT', 1, -36000, 'Apr 30 13:00:00 1972', 'Oct 29 11:59:59 1972', 'Apr 30 03:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('America/Adak', 'HAST', 0, -39600, 'Oct 29 12:00:00 1972', 'Apr 29 12:59:59 1973', 'Oct 29 01:00:00 1972', 'Apr 29 01:59:59 1973'); +timezone.add_rule('America/Adak', 'HADT', 1, -36000, 'Apr 29 13:00:00 1973', 'Oct 28 11:59:59 1973', 'Apr 29 03:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('America/Adak', 'HAST', 0, -39600, 'Oct 28 12:00:00 1973', 'Jan 6 12:59:59 1974', 'Oct 28 01:00:00 1973', 'Jan 6 01:59:59 1974'); +timezone.add_rule('America/Adak', 'HADT', 1, -36000, 'Jan 6 13:00:00 1974', 'Oct 27 11:59:59 1974', 'Jan 6 03:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('America/Adak', 'HAST', 0, -39600, 'Oct 27 12:00:00 1974', 'Feb 23 12:59:59 1975', 'Oct 27 01:00:00 1974', 'Feb 23 01:59:59 1975'); +timezone.add_rule('America/Adak', 'HADT', 1, -36000, 'Feb 23 13:00:00 1975', 'Oct 26 11:59:59 1975', 'Feb 23 03:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('America/Adak', 'HAST', 0, -39600, 'Oct 26 12:00:00 1975', 'Apr 25 12:59:59 1976', 'Oct 26 01:00:00 1975', 'Apr 25 01:59:59 1976'); +timezone.add_rule('America/Adak', 'HADT', 1, -36000, 'Apr 25 13:00:00 1976', 'Oct 31 11:59:59 1976', 'Apr 25 03:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('America/Adak', 'HAST', 0, -39600, 'Oct 31 12:00:00 1976', 'Apr 24 12:59:59 1977', 'Oct 31 01:00:00 1976', 'Apr 24 01:59:59 1977'); +timezone.add_rule('America/Adak', 'HADT', 1, -36000, 'Apr 24 13:00:00 1977', 'Oct 30 11:59:59 1977', 'Apr 24 03:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('America/Adak', 'HAST', 0, -39600, 'Oct 30 12:00:00 1977', 'Apr 30 12:59:59 1978', 'Oct 30 01:00:00 1977', 'Apr 30 01:59:59 1978'); +timezone.add_rule('America/Adak', 'HADT', 1, -36000, 'Apr 30 13:00:00 1978', 'Oct 29 11:59:59 1978', 'Apr 30 03:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('America/Adak', 'HAST', 0, -39600, 'Oct 29 12:00:00 1978', 'Apr 29 12:59:59 1979', 'Oct 29 01:00:00 1978', 'Apr 29 01:59:59 1979'); +timezone.add_rule('America/Adak', 'HADT', 1, -36000, 'Apr 29 13:00:00 1979', 'Oct 28 11:59:59 1979', 'Apr 29 03:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('America/Adak', 'HAST', 0, -39600, 'Oct 28 12:00:00 1979', 'Apr 27 12:59:59 1980', 'Oct 28 01:00:00 1979', 'Apr 27 01:59:59 1980'); +timezone.add_rule('America/Adak', 'HADT', 1, -36000, 'Apr 27 13:00:00 1980', 'Oct 26 11:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('America/Adak', 'HAST', 0, -39600, 'Oct 26 12:00:00 1980', 'Apr 26 12:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('America/Adak', 'HADT', 1, -36000, 'Apr 26 13:00:00 1981', 'Oct 25 11:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('America/Adak', 'HAST', 0, -39600, 'Oct 25 12:00:00 1981', 'Apr 25 12:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('America/Adak', 'HADT', 1, -36000, 'Apr 25 13:00:00 1982', 'Oct 31 11:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('America/Adak', 'HAST', 0, -39600, 'Oct 31 12:00:00 1982', 'Apr 24 12:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('America/Adak', 'HADT', 1, -36000, 'Apr 24 13:00:00 1983', 'Oct 30 11:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('America/Adak', 'HAST', 0, -36000, 'Oct 30 12:00:00 1983', 'Apr 29 11:59:59 1984', 'Oct 30 02:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('America/Adak', 'HADT', 1, -32400, 'Apr 29 12:00:00 1984', 'Oct 28 10:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('America/Adak', 'HAST', 0, -36000, 'Oct 28 11:00:00 1984', 'Apr 28 11:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('America/Adak', 'HADT', 1, -32400, 'Apr 28 12:00:00 1985', 'Oct 27 10:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('America/Adak', 'HAST', 0, -36000, 'Oct 27 11:00:00 1985', 'Apr 27 11:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('America/Adak', 'HADT', 1, -32400, 'Apr 27 12:00:00 1986', 'Oct 26 10:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('America/Adak', 'HAST', 0, -36000, 'Oct 26 11:00:00 1986', 'Apr 5 11:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 5 01:59:59 1987'); +timezone.add_rule('America/Adak', 'HADT', 1, -32400, 'Apr 5 12:00:00 1987', 'Oct 25 10:59:59 1987', 'Apr 5 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('America/Adak', 'HAST', 0, -36000, 'Oct 25 11:00:00 1987', 'Apr 3 11:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 3 01:59:59 1988'); +timezone.add_rule('America/Adak', 'HADT', 1, -32400, 'Apr 3 12:00:00 1988', 'Oct 30 10:59:59 1988', 'Apr 3 03:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('America/Adak', 'HAST', 0, -36000, 'Oct 30 11:00:00 1988', 'Apr 2 11:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 2 01:59:59 1989'); +timezone.add_rule('America/Adak', 'HADT', 1, -32400, 'Apr 2 12:00:00 1989', 'Oct 29 10:59:59 1989', 'Apr 2 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('America/Adak', 'HAST', 0, -36000, 'Oct 29 11:00:00 1989', 'Apr 1 11:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 1 01:59:59 1990'); +timezone.add_rule('America/Adak', 'HADT', 1, -32400, 'Apr 1 12:00:00 1990', 'Oct 28 10:59:59 1990', 'Apr 1 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('America/Adak', 'HAST', 0, -36000, 'Oct 28 11:00:00 1990', 'Apr 7 11:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 7 01:59:59 1991'); +timezone.add_rule('America/Adak', 'HADT', 1, -32400, 'Apr 7 12:00:00 1991', 'Oct 27 10:59:59 1991', 'Apr 7 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('America/Adak', 'HAST', 0, -36000, 'Oct 27 11:00:00 1991', 'Apr 5 11:59:59 1992', 'Oct 27 01:00:00 1991', 'Apr 5 01:59:59 1992'); +timezone.add_rule('America/Adak', 'HADT', 1, -32400, 'Apr 5 12:00:00 1992', 'Oct 25 10:59:59 1992', 'Apr 5 03:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('America/Adak', 'HAST', 0, -36000, 'Oct 25 11:00:00 1992', 'Apr 4 11:59:59 1993', 'Oct 25 01:00:00 1992', 'Apr 4 01:59:59 1993'); +timezone.add_rule('America/Adak', 'HADT', 1, -32400, 'Apr 4 12:00:00 1993', 'Oct 31 10:59:59 1993', 'Apr 4 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('America/Adak', 'HAST', 0, -36000, 'Oct 31 11:00:00 1993', 'Apr 3 11:59:59 1994', 'Oct 31 01:00:00 1993', 'Apr 3 01:59:59 1994'); +timezone.add_rule('America/Adak', 'HADT', 1, -32400, 'Apr 3 12:00:00 1994', 'Oct 30 10:59:59 1994', 'Apr 3 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('America/Adak', 'HAST', 0, -36000, 'Oct 30 11:00:00 1994', 'Apr 2 11:59:59 1995', 'Oct 30 01:00:00 1994', 'Apr 2 01:59:59 1995'); +timezone.add_rule('America/Adak', 'HADT', 1, -32400, 'Apr 2 12:00:00 1995', 'Oct 29 10:59:59 1995', 'Apr 2 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('America/Adak', 'HAST', 0, -36000, 'Oct 29 11:00:00 1995', 'Apr 7 11:59:59 1996', 'Oct 29 01:00:00 1995', 'Apr 7 01:59:59 1996'); +timezone.add_rule('America/Adak', 'HADT', 1, -32400, 'Apr 7 12:00:00 1996', 'Oct 27 10:59:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('America/Adak', 'HAST', 0, -36000, 'Oct 27 11:00:00 1996', 'Apr 6 11:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('America/Adak', 'HADT', 1, -32400, 'Apr 6 12:00:00 1997', 'Oct 26 10:59:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('America/Adak', 'HAST', 0, -36000, 'Oct 26 11:00:00 1997', 'Apr 5 11:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('America/Adak', 'HADT', 1, -32400, 'Apr 5 12:00:00 1998', 'Oct 25 10:59:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('America/Adak', 'HAST', 0, -36000, 'Oct 25 11:00:00 1998', 'Apr 4 11:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('America/Adak', 'HADT', 1, -32400, 'Apr 4 12:00:00 1999', 'Oct 31 10:59:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('America/Adak', 'HAST', 0, -36000, 'Oct 31 11:00:00 1999', 'Apr 2 11:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('America/Adak', 'HADT', 1, -32400, 'Apr 2 12:00:00 2000', 'Oct 29 10:59:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('America/Adak', 'HAST', 0, -36000, 'Oct 29 11:00:00 2000', 'Apr 1 11:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('America/Adak', 'HADT', 1, -32400, 'Apr 1 12:00:00 2001', 'Oct 28 10:59:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('America/Adak', 'HAST', 0, -36000, 'Oct 28 11:00:00 2001', 'Apr 7 11:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('America/Adak', 'HADT', 1, -32400, 'Apr 7 12:00:00 2002', 'Oct 27 10:59:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('America/Adak', 'HAST', 0, -36000, 'Oct 27 11:00:00 2002', 'Apr 6 11:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('America/Adak', 'HADT', 1, -32400, 'Apr 6 12:00:00 2003', 'Oct 26 10:59:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('America/Adak', 'HAST', 0, -36000, 'Oct 26 11:00:00 2003', 'Apr 4 11:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('America/Adak', 'HADT', 1, -32400, 'Apr 4 12:00:00 2004', 'Oct 31 10:59:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('America/Adak', 'HAST', 0, -36000, 'Oct 31 11:00:00 2004', 'Apr 3 11:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('America/Adak', 'HADT', 1, -32400, 'Apr 3 12:00:00 2005', 'Oct 30 10:59:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('America/Adak', 'HAST', 0, -36000, 'Oct 30 11:00:00 2005', 'Apr 2 11:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('America/Adak', 'HADT', 1, -32400, 'Apr 2 12:00:00 2006', 'Oct 29 10:59:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('America/Adak', 'HAST', 0, -36000, 'Oct 29 11:00:00 2006', 'Apr 1 11:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('America/Adak', 'HADT', 1, -32400, 'Apr 1 12:00:00 2007', 'Oct 28 10:59:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('America/Adak', 'HAST', 0, -36000, 'Oct 28 11:00:00 2007', 'Apr 6 11:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('America/Adak', 'HADT', 1, -32400, 'Apr 6 12:00:00 2008', 'Oct 26 10:59:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('America/Adak', 'HAST', 0, -36000, 'Oct 26 11:00:00 2008', 'Apr 5 11:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('America/Adak', 'HADT', 1, -32400, 'Apr 5 12:00:00 2009', 'Oct 25 10:59:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('America/Adak', 'HAST', 0, -36000, 'Oct 25 11:00:00 2009', 'Apr 4 11:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('America/Adak', 'HADT', 1, -32400, 'Apr 4 12:00:00 2010', 'Oct 31 10:59:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('America/Adak', 'HAST', 0, -36000, 'Oct 31 11:00:00 2010', 'Apr 3 11:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('America/Adak', 'HADT', 1, -32400, 'Apr 3 12:00:00 2011', 'Oct 30 10:59:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('America/Adak', 'HAST', 0, -36000, 'Oct 30 11:00:00 2011', 'Apr 1 11:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('America/Adak', 'HADT', 1, -32400, 'Apr 1 12:00:00 2012', 'Oct 28 10:59:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('America/Adak', 'HAST', 0, -36000, 'Oct 28 11:00:00 2012', 'Apr 7 11:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('America/Adak', 'HADT', 1, -32400, 'Apr 7 12:00:00 2013', 'Oct 27 10:59:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('America/Adak', 'HAST', 0, -36000, 'Oct 27 11:00:00 2013', 'Apr 6 11:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('America/Adak', 'HADT', 1, -32400, 'Apr 6 12:00:00 2014', 'Oct 26 10:59:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('America/Adak', 'HAST', 0, -36000, 'Oct 26 11:00:00 2014', 'Apr 5 11:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('America/Adak', 'HADT', 1, -32400, 'Apr 5 12:00:00 2015', 'Oct 25 10:59:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('America/Adak', 'HAST', 0, -36000, 'Oct 25 11:00:00 2015', 'Apr 3 11:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('America/Adak', 'HADT', 1, -32400, 'Apr 3 12:00:00 2016', 'Oct 30 10:59:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('America/Adak', 'HAST', 0, -36000, 'Oct 30 11:00:00 2016', 'Apr 2 11:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('America/Adak', 'HADT', 1, -32400, 'Apr 2 12:00:00 2017', 'Oct 29 10:59:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('America/Adak', 'HAST', 0, -36000, 'Oct 29 11:00:00 2017', 'Apr 1 11:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('America/Adak', 'HADT', 1, -32400, 'Apr 1 12:00:00 2018', 'Oct 28 10:59:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('America/Adak', 'HAST', 0, -36000, 'Oct 28 11:00:00 2018', 'Apr 7 11:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('America/Adak', 'HADT', 1, -32400, 'Apr 7 12:00:00 2019', 'Oct 27 10:59:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('America/Adak', 'HAST', 0, -36000, 'Oct 27 11:00:00 2019', 'Apr 5 11:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('America/Adak', 'HADT', 1, -32400, 'Apr 5 12:00:00 2020', 'Oct 25 10:59:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('America/Adak', 'HAST', 0, -36000, 'Oct 25 11:00:00 2020', 'Apr 4 11:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('America/Adak', 'HADT', 1, -32400, 'Apr 4 12:00:00 2021', 'Oct 31 10:59:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('America/Adak', 'HAST', 0, -36000, 'Oct 31 11:00:00 2021', 'Apr 3 11:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('America/Adak', 'HADT', 1, -32400, 'Apr 3 12:00:00 2022', 'Oct 30 10:59:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('America/Adak', 'HAST', 0, -36000, 'Oct 30 11:00:00 2022', 'Apr 2 11:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('America/Adak', 'HADT', 1, -32400, 'Apr 2 12:00:00 2023', 'Oct 29 10:59:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('America/Adak', 'HAST', 0, -36000, 'Oct 29 11:00:00 2023', 'Apr 7 11:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('America/Adak', 'HADT', 1, -32400, 'Apr 7 12:00:00 2024', 'Oct 27 10:59:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('America/Adak', 'HAST', 0, -36000, 'Oct 27 11:00:00 2024', 'Apr 6 11:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('America/Adak', 'HADT', 1, -32400, 'Apr 6 12:00:00 2025', 'Oct 26 10:59:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('America/Adak', 'HAST', 0, -36000, 'Oct 26 11:00:00 2025', 'Apr 5 11:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('America/Adak', 'HADT', 1, -32400, 'Apr 5 12:00:00 2026', 'Oct 25 10:59:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('America/Adak', 'HAST', 0, -36000, 'Oct 25 11:00:00 2026', 'Apr 4 11:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('America/Adak', 'HADT', 1, -32400, 'Apr 4 12:00:00 2027', 'Oct 31 10:59:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('America/Adak', 'HAST', 0, -36000, 'Oct 31 11:00:00 2027', 'Apr 2 11:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('America/Adak', 'HADT', 1, -32400, 'Apr 2 12:00:00 2028', 'Oct 29 10:59:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('America/Adak', 'HAST', 0, -36000, 'Oct 29 11:00:00 2028', 'Apr 1 11:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('America/Adak', 'HADT', 1, -32400, 'Apr 1 12:00:00 2029', 'Oct 28 10:59:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('America/Adak', 'HAST', 0, -36000, 'Oct 28 11:00:00 2029', 'Apr 7 11:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('America/Adak', 'HADT', 1, -32400, 'Apr 7 12:00:00 2030', 'Oct 27 10:59:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('America/Adak', 'HAST', 0, -36000, 'Oct 27 11:00:00 2030', 'Apr 6 11:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('America/Adak', 'HADT', 1, -32400, 'Apr 6 12:00:00 2031', 'Oct 26 10:59:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('America/Adak', 'HAST', 0, -36000, 'Oct 26 11:00:00 2031', 'Apr 4 11:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('America/Adak', 'HADT', 1, -32400, 'Apr 4 12:00:00 2032', 'Oct 31 10:59:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('America/Adak', 'HAST', 0, -36000, 'Oct 31 11:00:00 2032', 'Apr 3 11:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('America/Adak', 'HADT', 1, -32400, 'Apr 3 12:00:00 2033', 'Oct 30 10:59:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('America/Adak', 'HAST', 0, -36000, 'Oct 30 11:00:00 2033', 'Apr 2 11:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('America/Adak', 'HADT', 1, -32400, 'Apr 2 12:00:00 2034', 'Oct 29 10:59:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('America/Adak', 'HAST', 0, -36000, 'Oct 29 11:00:00 2034', 'Apr 1 11:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('America/Adak', 'HADT', 1, -32400, 'Apr 1 12:00:00 2035', 'Oct 28 10:59:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('America/Adak', 'HAST', 0, -36000, 'Oct 28 11:00:00 2035', 'Apr 6 11:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('America/Adak', 'HADT', 1, -32400, 'Apr 6 12:00:00 2036', 'Oct 26 10:59:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('America/Adak', 'HAST', 0, -36000, 'Oct 26 11:00:00 2036', 'Apr 5 11:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('America/Adak', 'HADT', 1, -32400, 'Apr 5 12:00:00 2037', 'Oct 25 10:59:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('America/Adak', 'HAST', 0, -36000, 'Oct 25 11:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 17:14:07 2038'); +end; +/ + +-- +-- America/Anchorage +-- + +begin +timezone.add_rule('America/Anchorage', 'AKST', 0, -36000, 'Dec 14 20:45:52 1901', 'Feb 9 11:59:59 1942', 'Dec 14 10:45:52 1901', 'Feb 9 01:59:59 1942'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -32400, 'Feb 9 12:00:00 1942', 'Sep 30 10:59:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -36000, 'Sep 30 11:00:00 1945', 'Apr 27 11:59:59 1969', 'Sep 30 01:00:00 1945', 'Apr 27 01:59:59 1969'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -32400, 'Apr 27 12:00:00 1969', 'Oct 26 10:59:59 1969', 'Apr 27 03:00:00 1969', 'Oct 26 01:59:59 1969'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -36000, 'Oct 26 11:00:00 1969', 'Apr 26 11:59:59 1970', 'Oct 26 01:00:00 1969', 'Apr 26 01:59:59 1970'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -32400, 'Apr 26 12:00:00 1970', 'Oct 25 10:59:59 1970', 'Apr 26 03:00:00 1970', 'Oct 25 01:59:59 1970'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -36000, 'Oct 25 11:00:00 1970', 'Apr 25 11:59:59 1971', 'Oct 25 01:00:00 1970', 'Apr 25 01:59:59 1971'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -32400, 'Apr 25 12:00:00 1971', 'Oct 31 10:59:59 1971', 'Apr 25 03:00:00 1971', 'Oct 31 01:59:59 1971'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -36000, 'Oct 31 11:00:00 1971', 'Apr 30 11:59:59 1972', 'Oct 31 01:00:00 1971', 'Apr 30 01:59:59 1972'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -32400, 'Apr 30 12:00:00 1972', 'Oct 29 10:59:59 1972', 'Apr 30 03:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -36000, 'Oct 29 11:00:00 1972', 'Apr 29 11:59:59 1973', 'Oct 29 01:00:00 1972', 'Apr 29 01:59:59 1973'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -32400, 'Apr 29 12:00:00 1973', 'Oct 28 10:59:59 1973', 'Apr 29 03:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -36000, 'Oct 28 11:00:00 1973', 'Jan 6 11:59:59 1974', 'Oct 28 01:00:00 1973', 'Jan 6 01:59:59 1974'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -32400, 'Jan 6 12:00:00 1974', 'Oct 27 10:59:59 1974', 'Jan 6 03:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -36000, 'Oct 27 11:00:00 1974', 'Feb 23 11:59:59 1975', 'Oct 27 01:00:00 1974', 'Feb 23 01:59:59 1975'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -32400, 'Feb 23 12:00:00 1975', 'Oct 26 10:59:59 1975', 'Feb 23 03:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -36000, 'Oct 26 11:00:00 1975', 'Apr 25 11:59:59 1976', 'Oct 26 01:00:00 1975', 'Apr 25 01:59:59 1976'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -32400, 'Apr 25 12:00:00 1976', 'Oct 31 10:59:59 1976', 'Apr 25 03:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -36000, 'Oct 31 11:00:00 1976', 'Apr 24 11:59:59 1977', 'Oct 31 01:00:00 1976', 'Apr 24 01:59:59 1977'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -32400, 'Apr 24 12:00:00 1977', 'Oct 30 10:59:59 1977', 'Apr 24 03:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -36000, 'Oct 30 11:00:00 1977', 'Apr 30 11:59:59 1978', 'Oct 30 01:00:00 1977', 'Apr 30 01:59:59 1978'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -32400, 'Apr 30 12:00:00 1978', 'Oct 29 10:59:59 1978', 'Apr 30 03:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -36000, 'Oct 29 11:00:00 1978', 'Apr 29 11:59:59 1979', 'Oct 29 01:00:00 1978', 'Apr 29 01:59:59 1979'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -32400, 'Apr 29 12:00:00 1979', 'Oct 28 10:59:59 1979', 'Apr 29 03:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -36000, 'Oct 28 11:00:00 1979', 'Apr 27 11:59:59 1980', 'Oct 28 01:00:00 1979', 'Apr 27 01:59:59 1980'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -32400, 'Apr 27 12:00:00 1980', 'Oct 26 10:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -36000, 'Oct 26 11:00:00 1980', 'Apr 26 11:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -32400, 'Apr 26 12:00:00 1981', 'Oct 25 10:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -36000, 'Oct 25 11:00:00 1981', 'Apr 25 11:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -32400, 'Apr 25 12:00:00 1982', 'Oct 31 10:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -36000, 'Oct 31 11:00:00 1982', 'Apr 24 11:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -32400, 'Apr 24 12:00:00 1983', 'Oct 30 10:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -32400, 'Oct 30 11:00:00 1983', 'Apr 29 10:59:59 1984', 'Oct 30 02:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -28800, 'Apr 29 11:00:00 1984', 'Oct 28 09:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -32400, 'Oct 28 10:00:00 1984', 'Apr 28 10:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -28800, 'Apr 28 11:00:00 1985', 'Oct 27 09:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -32400, 'Oct 27 10:00:00 1985', 'Apr 27 10:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -28800, 'Apr 27 11:00:00 1986', 'Oct 26 09:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -32400, 'Oct 26 10:00:00 1986', 'Apr 5 10:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 5 01:59:59 1987'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -28800, 'Apr 5 11:00:00 1987', 'Oct 25 09:59:59 1987', 'Apr 5 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -32400, 'Oct 25 10:00:00 1987', 'Apr 3 10:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 3 01:59:59 1988'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -28800, 'Apr 3 11:00:00 1988', 'Oct 30 09:59:59 1988', 'Apr 3 03:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -32400, 'Oct 30 10:00:00 1988', 'Apr 2 10:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 2 01:59:59 1989'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -28800, 'Apr 2 11:00:00 1989', 'Oct 29 09:59:59 1989', 'Apr 2 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -32400, 'Oct 29 10:00:00 1989', 'Apr 1 10:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 1 01:59:59 1990'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -28800, 'Apr 1 11:00:00 1990', 'Oct 28 09:59:59 1990', 'Apr 1 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -32400, 'Oct 28 10:00:00 1990', 'Apr 7 10:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 7 01:59:59 1991'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -28800, 'Apr 7 11:00:00 1991', 'Oct 27 09:59:59 1991', 'Apr 7 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -32400, 'Oct 27 10:00:00 1991', 'Apr 5 10:59:59 1992', 'Oct 27 01:00:00 1991', 'Apr 5 01:59:59 1992'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -28800, 'Apr 5 11:00:00 1992', 'Oct 25 09:59:59 1992', 'Apr 5 03:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -32400, 'Oct 25 10:00:00 1992', 'Apr 4 10:59:59 1993', 'Oct 25 01:00:00 1992', 'Apr 4 01:59:59 1993'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -28800, 'Apr 4 11:00:00 1993', 'Oct 31 09:59:59 1993', 'Apr 4 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -32400, 'Oct 31 10:00:00 1993', 'Apr 3 10:59:59 1994', 'Oct 31 01:00:00 1993', 'Apr 3 01:59:59 1994'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -28800, 'Apr 3 11:00:00 1994', 'Oct 30 09:59:59 1994', 'Apr 3 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -32400, 'Oct 30 10:00:00 1994', 'Apr 2 10:59:59 1995', 'Oct 30 01:00:00 1994', 'Apr 2 01:59:59 1995'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -28800, 'Apr 2 11:00:00 1995', 'Oct 29 09:59:59 1995', 'Apr 2 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -32400, 'Oct 29 10:00:00 1995', 'Apr 7 10:59:59 1996', 'Oct 29 01:00:00 1995', 'Apr 7 01:59:59 1996'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -28800, 'Apr 7 11:00:00 1996', 'Oct 27 09:59:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -32400, 'Oct 27 10:00:00 1996', 'Apr 6 10:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -28800, 'Apr 6 11:00:00 1997', 'Oct 26 09:59:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -32400, 'Oct 26 10:00:00 1997', 'Apr 5 10:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -28800, 'Apr 5 11:00:00 1998', 'Oct 25 09:59:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -32400, 'Oct 25 10:00:00 1998', 'Apr 4 10:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -28800, 'Apr 4 11:00:00 1999', 'Oct 31 09:59:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -32400, 'Oct 31 10:00:00 1999', 'Apr 2 10:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -28800, 'Apr 2 11:00:00 2000', 'Oct 29 09:59:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -32400, 'Oct 29 10:00:00 2000', 'Apr 1 10:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -28800, 'Apr 1 11:00:00 2001', 'Oct 28 09:59:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -32400, 'Oct 28 10:00:00 2001', 'Apr 7 10:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -28800, 'Apr 7 11:00:00 2002', 'Oct 27 09:59:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -32400, 'Oct 27 10:00:00 2002', 'Apr 6 10:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -28800, 'Apr 6 11:00:00 2003', 'Oct 26 09:59:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -32400, 'Oct 26 10:00:00 2003', 'Apr 4 10:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -28800, 'Apr 4 11:00:00 2004', 'Oct 31 09:59:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -32400, 'Oct 31 10:00:00 2004', 'Apr 3 10:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -28800, 'Apr 3 11:00:00 2005', 'Oct 30 09:59:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -32400, 'Oct 30 10:00:00 2005', 'Apr 2 10:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -28800, 'Apr 2 11:00:00 2006', 'Oct 29 09:59:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -32400, 'Oct 29 10:00:00 2006', 'Apr 1 10:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -28800, 'Apr 1 11:00:00 2007', 'Oct 28 09:59:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -32400, 'Oct 28 10:00:00 2007', 'Apr 6 10:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -28800, 'Apr 6 11:00:00 2008', 'Oct 26 09:59:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -32400, 'Oct 26 10:00:00 2008', 'Apr 5 10:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -28800, 'Apr 5 11:00:00 2009', 'Oct 25 09:59:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -32400, 'Oct 25 10:00:00 2009', 'Apr 4 10:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -28800, 'Apr 4 11:00:00 2010', 'Oct 31 09:59:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -32400, 'Oct 31 10:00:00 2010', 'Apr 3 10:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -28800, 'Apr 3 11:00:00 2011', 'Oct 30 09:59:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -32400, 'Oct 30 10:00:00 2011', 'Apr 1 10:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -28800, 'Apr 1 11:00:00 2012', 'Oct 28 09:59:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -32400, 'Oct 28 10:00:00 2012', 'Apr 7 10:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -28800, 'Apr 7 11:00:00 2013', 'Oct 27 09:59:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -32400, 'Oct 27 10:00:00 2013', 'Apr 6 10:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -28800, 'Apr 6 11:00:00 2014', 'Oct 26 09:59:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -32400, 'Oct 26 10:00:00 2014', 'Apr 5 10:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -28800, 'Apr 5 11:00:00 2015', 'Oct 25 09:59:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -32400, 'Oct 25 10:00:00 2015', 'Apr 3 10:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -28800, 'Apr 3 11:00:00 2016', 'Oct 30 09:59:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -32400, 'Oct 30 10:00:00 2016', 'Apr 2 10:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -28800, 'Apr 2 11:00:00 2017', 'Oct 29 09:59:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -32400, 'Oct 29 10:00:00 2017', 'Apr 1 10:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -28800, 'Apr 1 11:00:00 2018', 'Oct 28 09:59:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -32400, 'Oct 28 10:00:00 2018', 'Apr 7 10:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -28800, 'Apr 7 11:00:00 2019', 'Oct 27 09:59:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -32400, 'Oct 27 10:00:00 2019', 'Apr 5 10:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -28800, 'Apr 5 11:00:00 2020', 'Oct 25 09:59:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -32400, 'Oct 25 10:00:00 2020', 'Apr 4 10:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -28800, 'Apr 4 11:00:00 2021', 'Oct 31 09:59:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -32400, 'Oct 31 10:00:00 2021', 'Apr 3 10:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -28800, 'Apr 3 11:00:00 2022', 'Oct 30 09:59:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -32400, 'Oct 30 10:00:00 2022', 'Apr 2 10:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -28800, 'Apr 2 11:00:00 2023', 'Oct 29 09:59:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -32400, 'Oct 29 10:00:00 2023', 'Apr 7 10:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -28800, 'Apr 7 11:00:00 2024', 'Oct 27 09:59:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -32400, 'Oct 27 10:00:00 2024', 'Apr 6 10:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -28800, 'Apr 6 11:00:00 2025', 'Oct 26 09:59:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -32400, 'Oct 26 10:00:00 2025', 'Apr 5 10:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -28800, 'Apr 5 11:00:00 2026', 'Oct 25 09:59:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -32400, 'Oct 25 10:00:00 2026', 'Apr 4 10:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -28800, 'Apr 4 11:00:00 2027', 'Oct 31 09:59:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -32400, 'Oct 31 10:00:00 2027', 'Apr 2 10:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -28800, 'Apr 2 11:00:00 2028', 'Oct 29 09:59:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -32400, 'Oct 29 10:00:00 2028', 'Apr 1 10:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -28800, 'Apr 1 11:00:00 2029', 'Oct 28 09:59:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -32400, 'Oct 28 10:00:00 2029', 'Apr 7 10:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -28800, 'Apr 7 11:00:00 2030', 'Oct 27 09:59:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -32400, 'Oct 27 10:00:00 2030', 'Apr 6 10:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -28800, 'Apr 6 11:00:00 2031', 'Oct 26 09:59:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -32400, 'Oct 26 10:00:00 2031', 'Apr 4 10:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -28800, 'Apr 4 11:00:00 2032', 'Oct 31 09:59:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -32400, 'Oct 31 10:00:00 2032', 'Apr 3 10:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -28800, 'Apr 3 11:00:00 2033', 'Oct 30 09:59:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -32400, 'Oct 30 10:00:00 2033', 'Apr 2 10:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -28800, 'Apr 2 11:00:00 2034', 'Oct 29 09:59:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -32400, 'Oct 29 10:00:00 2034', 'Apr 1 10:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -28800, 'Apr 1 11:00:00 2035', 'Oct 28 09:59:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -32400, 'Oct 28 10:00:00 2035', 'Apr 6 10:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -28800, 'Apr 6 11:00:00 2036', 'Oct 26 09:59:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -32400, 'Oct 26 10:00:00 2036', 'Apr 5 10:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('America/Anchorage', 'AKDT', 1, -28800, 'Apr 5 11:00:00 2037', 'Oct 25 09:59:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('America/Anchorage', 'AKST', 0, -32400, 'Oct 25 10:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 18:14:07 2038'); +end; +/ + +-- +-- America/Anguilla +-- + +begin +timezone.add_rule('America/Anguilla', 'AST', 0, -15136, 'Dec 14 20:45:52 1901', 'Mar 2 04:12:15 1912', 'Dec 14 16:33:36 1901', 'Mar 1 23:59:59 1912'); +timezone.add_rule('America/Anguilla', 'AST', 0, -14400, 'Mar 2 04:12:16 1912', 'Jan 18 03:14:07 2038', 'Mar 2 00:12:16 1912', 'Jan 17 23:14:07 2038'); +end; +/ + +-- +-- America/Antigua +-- + +begin +timezone.add_rule('America/Antigua', 'AST', 0, -14832, 'Dec 14 20:45:52 1901', 'Mar 2 04:07:11 1912', 'Dec 14 16:38:40 1901', 'Mar 1 23:59:59 1912'); +timezone.add_rule('America/Antigua', 'AST', 0, -18000, 'Mar 2 04:07:12 1912', 'Jan 1 04:59:59 1951', 'Mar 1 23:07:12 1912', 'Dec 31 23:59:59 1950'); +timezone.add_rule('America/Antigua', 'AST', 0, -14400, 'Jan 1 05:00:00 1951', 'Jan 18 03:14:07 2038', 'Jan 1 01:00:00 1951', 'Jan 17 23:14:07 2038'); +end; +/ + +-- +-- America/Araguaina +-- + +begin +timezone.add_rule('America/Araguaina', 'BRT', 0, -11568, 'Dec 14 20:45:52 1901', 'Jan 1 03:12:47 1914', 'Dec 14 17:33:04 1901', 'Dec 31 23:59:59 1913'); +timezone.add_rule('America/Araguaina', 'BRT', 0, -10800, 'Jan 1 03:12:48 1914', 'Oct 3 13:59:59 1931', 'Jan 1 00:12:48 1914', 'Oct 3 10:59:59 1931'); +timezone.add_rule('America/Araguaina', 'BRST', 1, -7200, 'Oct 3 14:00:00 1931', 'Apr 1 01:59:59 1932', 'Oct 3 12:00:00 1931', 'Mar 31 23:59:59 1932'); +timezone.add_rule('America/Araguaina', 'BRT', 0, -10800, 'Apr 1 02:00:00 1932', 'Oct 3 02:59:59 1932', 'Mar 31 23:00:00 1932', 'Oct 2 23:59:59 1932'); +timezone.add_rule('America/Araguaina', 'BRST', 1, -7200, 'Oct 3 03:00:00 1932', 'Apr 1 01:59:59 1933', 'Oct 3 01:00:00 1932', 'Mar 31 23:59:59 1933'); +timezone.add_rule('America/Araguaina', 'BRT', 0, -10800, 'Apr 1 02:00:00 1933', 'Dec 1 02:59:59 1949', 'Mar 31 23:00:00 1933', 'Nov 30 23:59:59 1949'); +timezone.add_rule('America/Araguaina', 'BRST', 1, -7200, 'Dec 1 03:00:00 1949', 'Apr 16 02:59:59 1950', 'Dec 1 01:00:00 1949', 'Apr 16 00:59:59 1950'); +timezone.add_rule('America/Araguaina', 'BRT', 0, -10800, 'Apr 16 03:00:00 1950', 'Dec 1 02:59:59 1950', 'Apr 16 00:00:00 1950', 'Nov 30 23:59:59 1950'); +timezone.add_rule('America/Araguaina', 'BRST', 1, -7200, 'Dec 1 03:00:00 1950', 'Apr 1 01:59:59 1951', 'Dec 1 01:00:00 1950', 'Mar 31 23:59:59 1951'); +timezone.add_rule('America/Araguaina', 'BRT', 0, -10800, 'Apr 1 02:00:00 1951', 'Dec 1 02:59:59 1951', 'Mar 31 23:00:00 1951', 'Nov 30 23:59:59 1951'); +timezone.add_rule('America/Araguaina', 'BRST', 1, -7200, 'Dec 1 03:00:00 1951', 'Apr 1 01:59:59 1952', 'Dec 1 01:00:00 1951', 'Mar 31 23:59:59 1952'); +timezone.add_rule('America/Araguaina', 'BRT', 0, -10800, 'Apr 1 02:00:00 1952', 'Dec 1 02:59:59 1952', 'Mar 31 23:00:00 1952', 'Nov 30 23:59:59 1952'); +timezone.add_rule('America/Araguaina', 'BRST', 1, -7200, 'Dec 1 03:00:00 1952', 'Mar 1 01:59:59 1953', 'Dec 1 01:00:00 1952', 'Feb 28 23:59:59 1953'); +timezone.add_rule('America/Araguaina', 'BRT', 0, -10800, 'Mar 1 02:00:00 1953', 'Dec 9 02:59:59 1963', 'Feb 28 23:00:00 1953', 'Dec 8 23:59:59 1963'); +timezone.add_rule('America/Araguaina', 'BRST', 1, -7200, 'Dec 9 03:00:00 1963', 'Mar 1 01:59:59 1964', 'Dec 9 01:00:00 1963', 'Feb 29 23:59:59 1964'); +timezone.add_rule('America/Araguaina', 'BRT', 0, -10800, 'Mar 1 02:00:00 1964', 'Jan 31 02:59:59 1965', 'Feb 29 23:00:00 1964', 'Jan 30 23:59:59 1965'); +timezone.add_rule('America/Araguaina', 'BRST', 1, -7200, 'Jan 31 03:00:00 1965', 'Mar 31 01:59:59 1965', 'Jan 31 01:00:00 1965', 'Mar 30 23:59:59 1965'); +timezone.add_rule('America/Araguaina', 'BRT', 0, -10800, 'Mar 31 02:00:00 1965', 'Dec 1 02:59:59 1965', 'Mar 30 23:00:00 1965', 'Nov 30 23:59:59 1965'); +timezone.add_rule('America/Araguaina', 'BRST', 1, -7200, 'Dec 1 03:00:00 1965', 'Mar 1 01:59:59 1966', 'Dec 1 01:00:00 1965', 'Feb 28 23:59:59 1966'); +timezone.add_rule('America/Araguaina', 'BRT', 0, -10800, 'Mar 1 02:00:00 1966', 'Nov 1 02:59:59 1966', 'Feb 28 23:00:00 1966', 'Oct 31 23:59:59 1966'); +timezone.add_rule('America/Araguaina', 'BRST', 1, -7200, 'Nov 1 03:00:00 1966', 'Mar 1 01:59:59 1967', 'Nov 1 01:00:00 1966', 'Feb 28 23:59:59 1967'); +timezone.add_rule('America/Araguaina', 'BRT', 0, -10800, 'Mar 1 02:00:00 1967', 'Nov 1 02:59:59 1967', 'Feb 28 23:00:00 1967', 'Oct 31 23:59:59 1967'); +timezone.add_rule('America/Araguaina', 'BRST', 1, -7200, 'Nov 1 03:00:00 1967', 'Mar 1 01:59:59 1968', 'Nov 1 01:00:00 1967', 'Feb 29 23:59:59 1968'); +timezone.add_rule('America/Araguaina', 'BRT', 0, -10800, 'Mar 1 02:00:00 1968', 'Nov 2 02:59:59 1985', 'Feb 29 23:00:00 1968', 'Nov 1 23:59:59 1985'); +timezone.add_rule('America/Araguaina', 'BRST', 1, -7200, 'Nov 2 03:00:00 1985', 'Mar 15 01:59:59 1986', 'Nov 2 01:00:00 1985', 'Mar 14 23:59:59 1986'); +timezone.add_rule('America/Araguaina', 'BRT', 0, -10800, 'Mar 15 02:00:00 1986', 'Oct 25 02:59:59 1986', 'Mar 14 23:00:00 1986', 'Oct 24 23:59:59 1986'); +timezone.add_rule('America/Araguaina', 'BRST', 1, -7200, 'Oct 25 03:00:00 1986', 'Feb 14 01:59:59 1987', 'Oct 25 01:00:00 1986', 'Feb 13 23:59:59 1987'); +timezone.add_rule('America/Araguaina', 'BRT', 0, -10800, 'Feb 14 02:00:00 1987', 'Oct 25 02:59:59 1987', 'Feb 13 23:00:00 1987', 'Oct 24 23:59:59 1987'); +timezone.add_rule('America/Araguaina', 'BRST', 1, -7200, 'Oct 25 03:00:00 1987', 'Feb 7 01:59:59 1988', 'Oct 25 01:00:00 1987', 'Feb 6 23:59:59 1988'); +timezone.add_rule('America/Araguaina', 'BRT', 0, -10800, 'Feb 7 02:00:00 1988', 'Oct 16 02:59:59 1988', 'Feb 6 23:00:00 1988', 'Oct 15 23:59:59 1988'); +timezone.add_rule('America/Araguaina', 'BRST', 1, -7200, 'Oct 16 03:00:00 1988', 'Jan 29 01:59:59 1989', 'Oct 16 01:00:00 1988', 'Jan 28 23:59:59 1989'); +timezone.add_rule('America/Araguaina', 'BRT', 0, -10800, 'Jan 29 02:00:00 1989', 'Oct 15 02:59:59 1989', 'Jan 28 23:00:00 1989', 'Oct 14 23:59:59 1989'); +timezone.add_rule('America/Araguaina', 'BRST', 1, -7200, 'Oct 15 03:00:00 1989', 'Feb 11 01:59:59 1990', 'Oct 15 01:00:00 1989', 'Feb 10 23:59:59 1990'); +timezone.add_rule('America/Araguaina', 'BRT', 0, -10800, 'Feb 11 02:00:00 1990', 'Oct 15 02:59:59 1995', 'Feb 10 23:00:00 1990', 'Oct 14 23:59:59 1995'); +timezone.add_rule('America/Araguaina', 'BRST', 1, -7200, 'Oct 15 03:00:00 1995', 'Feb 11 01:59:59 1996', 'Oct 15 01:00:00 1995', 'Feb 10 23:59:59 1996'); +timezone.add_rule('America/Araguaina', 'BRT', 0, -10800, 'Feb 11 02:00:00 1996', 'Oct 6 02:59:59 1996', 'Feb 10 23:00:00 1996', 'Oct 5 23:59:59 1996'); +timezone.add_rule('America/Araguaina', 'BRST', 1, -7200, 'Oct 6 03:00:00 1996', 'Feb 16 01:59:59 1997', 'Oct 6 01:00:00 1996', 'Feb 15 23:59:59 1997'); +timezone.add_rule('America/Araguaina', 'BRT', 0, -10800, 'Feb 16 02:00:00 1997', 'Oct 6 02:59:59 1997', 'Feb 15 23:00:00 1997', 'Oct 5 23:59:59 1997'); +timezone.add_rule('America/Araguaina', 'BRST', 1, -7200, 'Oct 6 03:00:00 1997', 'Mar 1 01:59:59 1998', 'Oct 6 01:00:00 1997', 'Feb 28 23:59:59 1998'); +timezone.add_rule('America/Araguaina', 'BRT', 0, -10800, 'Mar 1 02:00:00 1998', 'Oct 11 02:59:59 1998', 'Feb 28 23:00:00 1998', 'Oct 10 23:59:59 1998'); +timezone.add_rule('America/Araguaina', 'BRST', 1, -7200, 'Oct 11 03:00:00 1998', 'Feb 21 01:59:59 1999', 'Oct 11 01:00:00 1998', 'Feb 20 23:59:59 1999'); +timezone.add_rule('America/Araguaina', 'BRT', 0, -10800, 'Feb 21 02:00:00 1999', 'Oct 10 02:59:59 1999', 'Feb 20 23:00:00 1999', 'Oct 9 23:59:59 1999'); +timezone.add_rule('America/Araguaina', 'BRST', 1, -7200, 'Oct 10 03:00:00 1999', 'Feb 20 01:59:59 2000', 'Oct 10 01:00:00 1999', 'Feb 19 23:59:59 2000'); +timezone.add_rule('America/Araguaina', 'BRT', 0, -10800, 'Feb 20 02:00:00 2000', 'Oct 8 02:59:59 2000', 'Feb 19 23:00:00 2000', 'Oct 7 23:59:59 2000'); +timezone.add_rule('America/Araguaina', 'BRST', 1, -7200, 'Oct 8 03:00:00 2000', 'Feb 18 01:59:59 2001', 'Oct 8 01:00:00 2000', 'Feb 17 23:59:59 2001'); +timezone.add_rule('America/Araguaina', 'BRT', 0, -10800, 'Feb 18 02:00:00 2001', 'Oct 14 02:59:59 2001', 'Feb 17 23:00:00 2001', 'Oct 13 23:59:59 2001'); +timezone.add_rule('America/Araguaina', 'BRST', 1, -7200, 'Oct 14 03:00:00 2001', 'Feb 17 01:59:59 2002', 'Oct 14 01:00:00 2001', 'Feb 16 23:59:59 2002'); +timezone.add_rule('America/Araguaina', 'BRT', 0, -10800, 'Feb 17 02:00:00 2002', 'Oct 13 02:59:59 2002', 'Feb 16 23:00:00 2002', 'Oct 12 23:59:59 2002'); +timezone.add_rule('America/Araguaina', 'BRST', 1, -7200, 'Oct 13 03:00:00 2002', 'Feb 16 01:59:59 2003', 'Oct 13 01:00:00 2002', 'Feb 15 23:59:59 2003'); +timezone.add_rule('America/Araguaina', 'BRT', 0, -10800, 'Feb 16 02:00:00 2003', 'Oct 12 02:59:59 2003', 'Feb 15 23:00:00 2003', 'Oct 11 23:59:59 2003'); +timezone.add_rule('America/Araguaina', 'BRST', 1, -7200, 'Oct 12 03:00:00 2003', 'Feb 15 01:59:59 2004', 'Oct 12 01:00:00 2003', 'Feb 14 23:59:59 2004'); +timezone.add_rule('America/Araguaina', 'BRT', 0, -10800, 'Feb 15 02:00:00 2004', 'Oct 10 02:59:59 2004', 'Feb 14 23:00:00 2004', 'Oct 9 23:59:59 2004'); +timezone.add_rule('America/Araguaina', 'BRST', 1, -7200, 'Oct 10 03:00:00 2004', 'Feb 20 01:59:59 2005', 'Oct 10 01:00:00 2004', 'Feb 19 23:59:59 2005'); +timezone.add_rule('America/Araguaina', 'BRT', 0, -10800, 'Feb 20 02:00:00 2005', 'Oct 9 02:59:59 2005', 'Feb 19 23:00:00 2005', 'Oct 8 23:59:59 2005'); +timezone.add_rule('America/Araguaina', 'BRST', 1, -7200, 'Oct 9 03:00:00 2005', 'Feb 19 01:59:59 2006', 'Oct 9 01:00:00 2005', 'Feb 18 23:59:59 2006'); +timezone.add_rule('America/Araguaina', 'BRT', 0, -10800, 'Feb 19 02:00:00 2006', 'Oct 8 02:59:59 2006', 'Feb 18 23:00:00 2006', 'Oct 7 23:59:59 2006'); +timezone.add_rule('America/Araguaina', 'BRST', 1, -7200, 'Oct 8 03:00:00 2006', 'Feb 18 01:59:59 2007', 'Oct 8 01:00:00 2006', 'Feb 17 23:59:59 2007'); +timezone.add_rule('America/Araguaina', 'BRT', 0, -10800, 'Feb 18 02:00:00 2007', 'Oct 14 02:59:59 2007', 'Feb 17 23:00:00 2007', 'Oct 13 23:59:59 2007'); +timezone.add_rule('America/Araguaina', 'BRST', 1, -7200, 'Oct 14 03:00:00 2007', 'Feb 17 01:59:59 2008', 'Oct 14 01:00:00 2007', 'Feb 16 23:59:59 2008'); +timezone.add_rule('America/Araguaina', 'BRT', 0, -10800, 'Feb 17 02:00:00 2008', 'Oct 12 02:59:59 2008', 'Feb 16 23:00:00 2008', 'Oct 11 23:59:59 2008'); +timezone.add_rule('America/Araguaina', 'BRST', 1, -7200, 'Oct 12 03:00:00 2008', 'Feb 15 01:59:59 2009', 'Oct 12 01:00:00 2008', 'Feb 14 23:59:59 2009'); +timezone.add_rule('America/Araguaina', 'BRT', 0, -10800, 'Feb 15 02:00:00 2009', 'Oct 11 02:59:59 2009', 'Feb 14 23:00:00 2009', 'Oct 10 23:59:59 2009'); +timezone.add_rule('America/Araguaina', 'BRST', 1, -7200, 'Oct 11 03:00:00 2009', 'Feb 21 01:59:59 2010', 'Oct 11 01:00:00 2009', 'Feb 20 23:59:59 2010'); +timezone.add_rule('America/Araguaina', 'BRT', 0, -10800, 'Feb 21 02:00:00 2010', 'Oct 10 02:59:59 2010', 'Feb 20 23:00:00 2010', 'Oct 9 23:59:59 2010'); +timezone.add_rule('America/Araguaina', 'BRST', 1, -7200, 'Oct 10 03:00:00 2010', 'Feb 20 01:59:59 2011', 'Oct 10 01:00:00 2010', 'Feb 19 23:59:59 2011'); +timezone.add_rule('America/Araguaina', 'BRT', 0, -10800, 'Feb 20 02:00:00 2011', 'Oct 9 02:59:59 2011', 'Feb 19 23:00:00 2011', 'Oct 8 23:59:59 2011'); +timezone.add_rule('America/Araguaina', 'BRST', 1, -7200, 'Oct 9 03:00:00 2011', 'Feb 19 01:59:59 2012', 'Oct 9 01:00:00 2011', 'Feb 18 23:59:59 2012'); +timezone.add_rule('America/Araguaina', 'BRT', 0, -10800, 'Feb 19 02:00:00 2012', 'Oct 14 02:59:59 2012', 'Feb 18 23:00:00 2012', 'Oct 13 23:59:59 2012'); +timezone.add_rule('America/Araguaina', 'BRST', 1, -7200, 'Oct 14 03:00:00 2012', 'Feb 17 01:59:59 2013', 'Oct 14 01:00:00 2012', 'Feb 16 23:59:59 2013'); +timezone.add_rule('America/Araguaina', 'BRT', 0, -10800, 'Feb 17 02:00:00 2013', 'Oct 13 02:59:59 2013', 'Feb 16 23:00:00 2013', 'Oct 12 23:59:59 2013'); +timezone.add_rule('America/Araguaina', 'BRST', 1, -7200, 'Oct 13 03:00:00 2013', 'Feb 16 01:59:59 2014', 'Oct 13 01:00:00 2013', 'Feb 15 23:59:59 2014'); +timezone.add_rule('America/Araguaina', 'BRT', 0, -10800, 'Feb 16 02:00:00 2014', 'Oct 12 02:59:59 2014', 'Feb 15 23:00:00 2014', 'Oct 11 23:59:59 2014'); +timezone.add_rule('America/Araguaina', 'BRST', 1, -7200, 'Oct 12 03:00:00 2014', 'Feb 15 01:59:59 2015', 'Oct 12 01:00:00 2014', 'Feb 14 23:59:59 2015'); +timezone.add_rule('America/Araguaina', 'BRT', 0, -10800, 'Feb 15 02:00:00 2015', 'Oct 11 02:59:59 2015', 'Feb 14 23:00:00 2015', 'Oct 10 23:59:59 2015'); +timezone.add_rule('America/Araguaina', 'BRST', 1, -7200, 'Oct 11 03:00:00 2015', 'Feb 21 01:59:59 2016', 'Oct 11 01:00:00 2015', 'Feb 20 23:59:59 2016'); +timezone.add_rule('America/Araguaina', 'BRT', 0, -10800, 'Feb 21 02:00:00 2016', 'Oct 9 02:59:59 2016', 'Feb 20 23:00:00 2016', 'Oct 8 23:59:59 2016'); +timezone.add_rule('America/Araguaina', 'BRST', 1, -7200, 'Oct 9 03:00:00 2016', 'Feb 19 01:59:59 2017', 'Oct 9 01:00:00 2016', 'Feb 18 23:59:59 2017'); +timezone.add_rule('America/Araguaina', 'BRT', 0, -10800, 'Feb 19 02:00:00 2017', 'Oct 8 02:59:59 2017', 'Feb 18 23:00:00 2017', 'Oct 7 23:59:59 2017'); +timezone.add_rule('America/Araguaina', 'BRST', 1, -7200, 'Oct 8 03:00:00 2017', 'Feb 18 01:59:59 2018', 'Oct 8 01:00:00 2017', 'Feb 17 23:59:59 2018'); +timezone.add_rule('America/Araguaina', 'BRT', 0, -10800, 'Feb 18 02:00:00 2018', 'Oct 14 02:59:59 2018', 'Feb 17 23:00:00 2018', 'Oct 13 23:59:59 2018'); +timezone.add_rule('America/Araguaina', 'BRST', 1, -7200, 'Oct 14 03:00:00 2018', 'Feb 17 01:59:59 2019', 'Oct 14 01:00:00 2018', 'Feb 16 23:59:59 2019'); +timezone.add_rule('America/Araguaina', 'BRT', 0, -10800, 'Feb 17 02:00:00 2019', 'Oct 13 02:59:59 2019', 'Feb 16 23:00:00 2019', 'Oct 12 23:59:59 2019'); +timezone.add_rule('America/Araguaina', 'BRST', 1, -7200, 'Oct 13 03:00:00 2019', 'Feb 16 01:59:59 2020', 'Oct 13 01:00:00 2019', 'Feb 15 23:59:59 2020'); +timezone.add_rule('America/Araguaina', 'BRT', 0, -10800, 'Feb 16 02:00:00 2020', 'Oct 11 02:59:59 2020', 'Feb 15 23:00:00 2020', 'Oct 10 23:59:59 2020'); +timezone.add_rule('America/Araguaina', 'BRST', 1, -7200, 'Oct 11 03:00:00 2020', 'Feb 21 01:59:59 2021', 'Oct 11 01:00:00 2020', 'Feb 20 23:59:59 2021'); +timezone.add_rule('America/Araguaina', 'BRT', 0, -10800, 'Feb 21 02:00:00 2021', 'Oct 10 02:59:59 2021', 'Feb 20 23:00:00 2021', 'Oct 9 23:59:59 2021'); +timezone.add_rule('America/Araguaina', 'BRST', 1, -7200, 'Oct 10 03:00:00 2021', 'Feb 20 01:59:59 2022', 'Oct 10 01:00:00 2021', 'Feb 19 23:59:59 2022'); +timezone.add_rule('America/Araguaina', 'BRT', 0, -10800, 'Feb 20 02:00:00 2022', 'Oct 9 02:59:59 2022', 'Feb 19 23:00:00 2022', 'Oct 8 23:59:59 2022'); +timezone.add_rule('America/Araguaina', 'BRST', 1, -7200, 'Oct 9 03:00:00 2022', 'Feb 19 01:59:59 2023', 'Oct 9 01:00:00 2022', 'Feb 18 23:59:59 2023'); +timezone.add_rule('America/Araguaina', 'BRT', 0, -10800, 'Feb 19 02:00:00 2023', 'Oct 8 02:59:59 2023', 'Feb 18 23:00:00 2023', 'Oct 7 23:59:59 2023'); +timezone.add_rule('America/Araguaina', 'BRST', 1, -7200, 'Oct 8 03:00:00 2023', 'Feb 18 01:59:59 2024', 'Oct 8 01:00:00 2023', 'Feb 17 23:59:59 2024'); +timezone.add_rule('America/Araguaina', 'BRT', 0, -10800, 'Feb 18 02:00:00 2024', 'Oct 13 02:59:59 2024', 'Feb 17 23:00:00 2024', 'Oct 12 23:59:59 2024'); +timezone.add_rule('America/Araguaina', 'BRST', 1, -7200, 'Oct 13 03:00:00 2024', 'Feb 16 01:59:59 2025', 'Oct 13 01:00:00 2024', 'Feb 15 23:59:59 2025'); +timezone.add_rule('America/Araguaina', 'BRT', 0, -10800, 'Feb 16 02:00:00 2025', 'Oct 12 02:59:59 2025', 'Feb 15 23:00:00 2025', 'Oct 11 23:59:59 2025'); +timezone.add_rule('America/Araguaina', 'BRST', 1, -7200, 'Oct 12 03:00:00 2025', 'Feb 15 01:59:59 2026', 'Oct 12 01:00:00 2025', 'Feb 14 23:59:59 2026'); +timezone.add_rule('America/Araguaina', 'BRT', 0, -10800, 'Feb 15 02:00:00 2026', 'Oct 11 02:59:59 2026', 'Feb 14 23:00:00 2026', 'Oct 10 23:59:59 2026'); +timezone.add_rule('America/Araguaina', 'BRST', 1, -7200, 'Oct 11 03:00:00 2026', 'Feb 21 01:59:59 2027', 'Oct 11 01:00:00 2026', 'Feb 20 23:59:59 2027'); +timezone.add_rule('America/Araguaina', 'BRT', 0, -10800, 'Feb 21 02:00:00 2027', 'Oct 10 02:59:59 2027', 'Feb 20 23:00:00 2027', 'Oct 9 23:59:59 2027'); +timezone.add_rule('America/Araguaina', 'BRST', 1, -7200, 'Oct 10 03:00:00 2027', 'Feb 20 01:59:59 2028', 'Oct 10 01:00:00 2027', 'Feb 19 23:59:59 2028'); +timezone.add_rule('America/Araguaina', 'BRT', 0, -10800, 'Feb 20 02:00:00 2028', 'Oct 8 02:59:59 2028', 'Feb 19 23:00:00 2028', 'Oct 7 23:59:59 2028'); +timezone.add_rule('America/Araguaina', 'BRST', 1, -7200, 'Oct 8 03:00:00 2028', 'Feb 18 01:59:59 2029', 'Oct 8 01:00:00 2028', 'Feb 17 23:59:59 2029'); +timezone.add_rule('America/Araguaina', 'BRT', 0, -10800, 'Feb 18 02:00:00 2029', 'Oct 14 02:59:59 2029', 'Feb 17 23:00:00 2029', 'Oct 13 23:59:59 2029'); +timezone.add_rule('America/Araguaina', 'BRST', 1, -7200, 'Oct 14 03:00:00 2029', 'Feb 17 01:59:59 2030', 'Oct 14 01:00:00 2029', 'Feb 16 23:59:59 2030'); +timezone.add_rule('America/Araguaina', 'BRT', 0, -10800, 'Feb 17 02:00:00 2030', 'Oct 13 02:59:59 2030', 'Feb 16 23:00:00 2030', 'Oct 12 23:59:59 2030'); +timezone.add_rule('America/Araguaina', 'BRST', 1, -7200, 'Oct 13 03:00:00 2030', 'Feb 16 01:59:59 2031', 'Oct 13 01:00:00 2030', 'Feb 15 23:59:59 2031'); +timezone.add_rule('America/Araguaina', 'BRT', 0, -10800, 'Feb 16 02:00:00 2031', 'Oct 12 02:59:59 2031', 'Feb 15 23:00:00 2031', 'Oct 11 23:59:59 2031'); +timezone.add_rule('America/Araguaina', 'BRST', 1, -7200, 'Oct 12 03:00:00 2031', 'Feb 15 01:59:59 2032', 'Oct 12 01:00:00 2031', 'Feb 14 23:59:59 2032'); +timezone.add_rule('America/Araguaina', 'BRT', 0, -10800, 'Feb 15 02:00:00 2032', 'Oct 10 02:59:59 2032', 'Feb 14 23:00:00 2032', 'Oct 9 23:59:59 2032'); +timezone.add_rule('America/Araguaina', 'BRST', 1, -7200, 'Oct 10 03:00:00 2032', 'Feb 20 01:59:59 2033', 'Oct 10 01:00:00 2032', 'Feb 19 23:59:59 2033'); +timezone.add_rule('America/Araguaina', 'BRT', 0, -10800, 'Feb 20 02:00:00 2033', 'Oct 9 02:59:59 2033', 'Feb 19 23:00:00 2033', 'Oct 8 23:59:59 2033'); +timezone.add_rule('America/Araguaina', 'BRST', 1, -7200, 'Oct 9 03:00:00 2033', 'Feb 19 01:59:59 2034', 'Oct 9 01:00:00 2033', 'Feb 18 23:59:59 2034'); +timezone.add_rule('America/Araguaina', 'BRT', 0, -10800, 'Feb 19 02:00:00 2034', 'Oct 8 02:59:59 2034', 'Feb 18 23:00:00 2034', 'Oct 7 23:59:59 2034'); +timezone.add_rule('America/Araguaina', 'BRST', 1, -7200, 'Oct 8 03:00:00 2034', 'Feb 18 01:59:59 2035', 'Oct 8 01:00:00 2034', 'Feb 17 23:59:59 2035'); +timezone.add_rule('America/Araguaina', 'BRT', 0, -10800, 'Feb 18 02:00:00 2035', 'Oct 14 02:59:59 2035', 'Feb 17 23:00:00 2035', 'Oct 13 23:59:59 2035'); +timezone.add_rule('America/Araguaina', 'BRST', 1, -7200, 'Oct 14 03:00:00 2035', 'Feb 17 01:59:59 2036', 'Oct 14 01:00:00 2035', 'Feb 16 23:59:59 2036'); +timezone.add_rule('America/Araguaina', 'BRT', 0, -10800, 'Feb 17 02:00:00 2036', 'Oct 12 02:59:59 2036', 'Feb 16 23:00:00 2036', 'Oct 11 23:59:59 2036'); +timezone.add_rule('America/Araguaina', 'BRST', 1, -7200, 'Oct 12 03:00:00 2036', 'Feb 15 01:59:59 2037', 'Oct 12 01:00:00 2036', 'Feb 14 23:59:59 2037'); +timezone.add_rule('America/Araguaina', 'BRT', 0, -10800, 'Feb 15 02:00:00 2037', 'Oct 11 02:59:59 2037', 'Feb 14 23:00:00 2037', 'Oct 10 23:59:59 2037'); +timezone.add_rule('America/Araguaina', 'BRST', 1, -7200, 'Oct 11 03:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 11 01:00:00 2037', 'Jan 18 01:14:07 2038'); +end; +/ + +-- +-- America/Aruba +-- + +begin +timezone.add_rule('America/Aruba', 'AST', 0, -16824, 'Dec 14 20:45:52 1901', 'Feb 12 04:40:23 1912', 'Dec 14 16:05:28 1901', 'Feb 11 23:59:59 1912'); +timezone.add_rule('America/Aruba', 'AST', 0, -16200, 'Feb 12 04:40:24 1912', 'Jan 1 04:29:59 1965', 'Feb 12 00:10:24 1912', 'Dec 31 23:59:59 1964'); +timezone.add_rule('America/Aruba', 'AST', 0, -14400, 'Jan 1 04:30:00 1965', 'Jan 18 03:14:07 2038', 'Jan 1 00:30:00 1965', 'Jan 17 23:14:07 2038'); +end; +/ + +-- +-- America/Asuncion +-- + +begin +timezone.add_rule('America/Asuncion', 'PYT', 0, -13840, 'Dec 14 20:45:52 1901', 'Oct 10 03:50:39 1931', 'Dec 14 16:55:12 1901', 'Oct 9 23:59:59 1931'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -14400, 'Oct 10 03:50:40 1931', 'Oct 1 03:59:59 1972', 'Oct 9 23:50:40 1931', 'Sep 30 23:59:59 1972'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -10800, 'Oct 1 04:00:00 1972', 'Apr 1 02:59:59 1974', 'Oct 1 01:00:00 1972', 'Mar 31 23:59:59 1974'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -14400, 'Apr 1 03:00:00 1974', 'Oct 1 03:59:59 1975', 'Mar 31 23:00:00 1974', 'Sep 30 23:59:59 1975'); +timezone.add_rule('America/Asuncion', 'PYST', 1, -10800, 'Oct 1 04:00:00 1975', 'Mar 1 02:59:59 1976', 'Oct 1 01:00:00 1975', 'Feb 29 23:59:59 1976'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -14400, 'Mar 1 03:00:00 1976', 'Oct 1 03:59:59 1976', 'Feb 29 23:00:00 1976', 'Sep 30 23:59:59 1976'); +timezone.add_rule('America/Asuncion', 'PYST', 1, -10800, 'Oct 1 04:00:00 1976', 'Mar 1 02:59:59 1977', 'Oct 1 01:00:00 1976', 'Feb 28 23:59:59 1977'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -14400, 'Mar 1 03:00:00 1977', 'Oct 1 03:59:59 1977', 'Feb 28 23:00:00 1977', 'Sep 30 23:59:59 1977'); +timezone.add_rule('America/Asuncion', 'PYST', 1, -10800, 'Oct 1 04:00:00 1977', 'Mar 1 02:59:59 1978', 'Oct 1 01:00:00 1977', 'Feb 28 23:59:59 1978'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -14400, 'Mar 1 03:00:00 1978', 'Oct 1 03:59:59 1978', 'Feb 28 23:00:00 1978', 'Sep 30 23:59:59 1978'); +timezone.add_rule('America/Asuncion', 'PYST', 1, -10800, 'Oct 1 04:00:00 1978', 'Apr 1 02:59:59 1980', 'Oct 1 01:00:00 1978', 'Mar 31 23:59:59 1980'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -14400, 'Apr 1 03:00:00 1980', 'Oct 1 03:59:59 1980', 'Mar 31 23:00:00 1980', 'Sep 30 23:59:59 1980'); +timezone.add_rule('America/Asuncion', 'PYST', 1, -10800, 'Oct 1 04:00:00 1980', 'Apr 1 02:59:59 1981', 'Oct 1 01:00:00 1980', 'Mar 31 23:59:59 1981'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -14400, 'Apr 1 03:00:00 1981', 'Oct 1 03:59:59 1981', 'Mar 31 23:00:00 1981', 'Sep 30 23:59:59 1981'); +timezone.add_rule('America/Asuncion', 'PYST', 1, -10800, 'Oct 1 04:00:00 1981', 'Apr 1 02:59:59 1982', 'Oct 1 01:00:00 1981', 'Mar 31 23:59:59 1982'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -14400, 'Apr 1 03:00:00 1982', 'Oct 1 03:59:59 1982', 'Mar 31 23:00:00 1982', 'Sep 30 23:59:59 1982'); +timezone.add_rule('America/Asuncion', 'PYST', 1, -10800, 'Oct 1 04:00:00 1982', 'Apr 1 02:59:59 1983', 'Oct 1 01:00:00 1982', 'Mar 31 23:59:59 1983'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -14400, 'Apr 1 03:00:00 1983', 'Oct 1 03:59:59 1983', 'Mar 31 23:00:00 1983', 'Sep 30 23:59:59 1983'); +timezone.add_rule('America/Asuncion', 'PYST', 1, -10800, 'Oct 1 04:00:00 1983', 'Apr 1 02:59:59 1984', 'Oct 1 01:00:00 1983', 'Mar 31 23:59:59 1984'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -14400, 'Apr 1 03:00:00 1984', 'Oct 1 03:59:59 1984', 'Mar 31 23:00:00 1984', 'Sep 30 23:59:59 1984'); +timezone.add_rule('America/Asuncion', 'PYST', 1, -10800, 'Oct 1 04:00:00 1984', 'Apr 1 02:59:59 1985', 'Oct 1 01:00:00 1984', 'Mar 31 23:59:59 1985'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -14400, 'Apr 1 03:00:00 1985', 'Oct 1 03:59:59 1985', 'Mar 31 23:00:00 1985', 'Sep 30 23:59:59 1985'); +timezone.add_rule('America/Asuncion', 'PYST', 1, -10800, 'Oct 1 04:00:00 1985', 'Apr 1 02:59:59 1986', 'Oct 1 01:00:00 1985', 'Mar 31 23:59:59 1986'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -14400, 'Apr 1 03:00:00 1986', 'Oct 1 03:59:59 1986', 'Mar 31 23:00:00 1986', 'Sep 30 23:59:59 1986'); +timezone.add_rule('America/Asuncion', 'PYST', 1, -10800, 'Oct 1 04:00:00 1986', 'Apr 1 02:59:59 1987', 'Oct 1 01:00:00 1986', 'Mar 31 23:59:59 1987'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -14400, 'Apr 1 03:00:00 1987', 'Oct 1 03:59:59 1987', 'Mar 31 23:00:00 1987', 'Sep 30 23:59:59 1987'); +timezone.add_rule('America/Asuncion', 'PYST', 1, -10800, 'Oct 1 04:00:00 1987', 'Apr 1 02:59:59 1988', 'Oct 1 01:00:00 1987', 'Mar 31 23:59:59 1988'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -14400, 'Apr 1 03:00:00 1988', 'Oct 1 03:59:59 1988', 'Mar 31 23:00:00 1988', 'Sep 30 23:59:59 1988'); +timezone.add_rule('America/Asuncion', 'PYST', 1, -10800, 'Oct 1 04:00:00 1988', 'Apr 1 02:59:59 1989', 'Oct 1 01:00:00 1988', 'Mar 31 23:59:59 1989'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -14400, 'Apr 1 03:00:00 1989', 'Oct 22 03:59:59 1989', 'Mar 31 23:00:00 1989', 'Oct 21 23:59:59 1989'); +timezone.add_rule('America/Asuncion', 'PYST', 1, -10800, 'Oct 22 04:00:00 1989', 'Apr 1 02:59:59 1990', 'Oct 22 01:00:00 1989', 'Mar 31 23:59:59 1990'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -14400, 'Apr 1 03:00:00 1990', 'Oct 1 03:59:59 1990', 'Mar 31 23:00:00 1990', 'Sep 30 23:59:59 1990'); +timezone.add_rule('America/Asuncion', 'PYST', 1, -10800, 'Oct 1 04:00:00 1990', 'Apr 1 02:59:59 1991', 'Oct 1 01:00:00 1990', 'Mar 31 23:59:59 1991'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -14400, 'Apr 1 03:00:00 1991', 'Oct 6 03:59:59 1991', 'Mar 31 23:00:00 1991', 'Oct 5 23:59:59 1991'); +timezone.add_rule('America/Asuncion', 'PYST', 1, -10800, 'Oct 6 04:00:00 1991', 'Mar 1 02:59:59 1992', 'Oct 6 01:00:00 1991', 'Feb 29 23:59:59 1992'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -14400, 'Mar 1 03:00:00 1992', 'Oct 5 03:59:59 1992', 'Feb 29 23:00:00 1992', 'Oct 4 23:59:59 1992'); +timezone.add_rule('America/Asuncion', 'PYST', 1, -10800, 'Oct 5 04:00:00 1992', 'Mar 31 02:59:59 1993', 'Oct 5 01:00:00 1992', 'Mar 30 23:59:59 1993'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -14400, 'Mar 31 03:00:00 1993', 'Oct 1 03:59:59 1993', 'Mar 30 23:00:00 1993', 'Sep 30 23:59:59 1993'); +timezone.add_rule('America/Asuncion', 'PYST', 1, -10800, 'Oct 1 04:00:00 1993', 'Feb 27 02:59:59 1994', 'Oct 1 01:00:00 1993', 'Feb 26 23:59:59 1994'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -14400, 'Feb 27 03:00:00 1994', 'Oct 1 03:59:59 1994', 'Feb 26 23:00:00 1994', 'Sep 30 23:59:59 1994'); +timezone.add_rule('America/Asuncion', 'PYST', 1, -10800, 'Oct 1 04:00:00 1994', 'Feb 26 02:59:59 1995', 'Oct 1 01:00:00 1994', 'Feb 25 23:59:59 1995'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -14400, 'Feb 26 03:00:00 1995', 'Oct 1 03:59:59 1995', 'Feb 25 23:00:00 1995', 'Sep 30 23:59:59 1995'); +timezone.add_rule('America/Asuncion', 'PYST', 1, -10800, 'Oct 1 04:00:00 1995', 'Mar 1 02:59:59 1996', 'Oct 1 01:00:00 1995', 'Feb 29 23:59:59 1996'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -14400, 'Mar 1 03:00:00 1996', 'Oct 6 03:59:59 1996', 'Feb 29 23:00:00 1996', 'Oct 5 23:59:59 1996'); +timezone.add_rule('America/Asuncion', 'PYST', 1, -10800, 'Oct 6 04:00:00 1996', 'Mar 1 02:59:59 1997', 'Oct 6 01:00:00 1996', 'Feb 28 23:59:59 1997'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -14400, 'Mar 1 03:00:00 1997', 'Oct 5 03:59:59 1997', 'Feb 28 23:00:00 1997', 'Oct 4 23:59:59 1997'); +timezone.add_rule('America/Asuncion', 'PYST', 1, -10800, 'Oct 5 04:00:00 1997', 'Mar 1 02:59:59 1998', 'Oct 5 01:00:00 1997', 'Feb 28 23:59:59 1998'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -14400, 'Mar 1 03:00:00 1998', 'Oct 4 03:59:59 1998', 'Feb 28 23:00:00 1998', 'Oct 3 23:59:59 1998'); +timezone.add_rule('America/Asuncion', 'PYST', 1, -10800, 'Oct 4 04:00:00 1998', 'Feb 28 02:59:59 1999', 'Oct 4 01:00:00 1998', 'Feb 27 23:59:59 1999'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -14400, 'Feb 28 03:00:00 1999', 'Oct 3 03:59:59 1999', 'Feb 27 23:00:00 1999', 'Oct 2 23:59:59 1999'); +timezone.add_rule('America/Asuncion', 'PYST', 1, -10800, 'Oct 3 04:00:00 1999', 'Feb 27 02:59:59 2000', 'Oct 3 01:00:00 1999', 'Feb 26 23:59:59 2000'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -14400, 'Feb 27 03:00:00 2000', 'Oct 1 03:59:59 2000', 'Feb 26 23:00:00 2000', 'Sep 30 23:59:59 2000'); +timezone.add_rule('America/Asuncion', 'PYST', 1, -10800, 'Oct 1 04:00:00 2000', 'Feb 25 02:59:59 2001', 'Oct 1 01:00:00 2000', 'Feb 24 23:59:59 2001'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -14400, 'Feb 25 03:00:00 2001', 'Oct 7 03:59:59 2001', 'Feb 24 23:00:00 2001', 'Oct 6 23:59:59 2001'); +timezone.add_rule('America/Asuncion', 'PYST', 1, -10800, 'Oct 7 04:00:00 2001', 'Feb 24 02:59:59 2002', 'Oct 7 01:00:00 2001', 'Feb 23 23:59:59 2002'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -14400, 'Feb 24 03:00:00 2002', 'Oct 6 03:59:59 2002', 'Feb 23 23:00:00 2002', 'Oct 5 23:59:59 2002'); +timezone.add_rule('America/Asuncion', 'PYST', 1, -10800, 'Oct 6 04:00:00 2002', 'Feb 23 02:59:59 2003', 'Oct 6 01:00:00 2002', 'Feb 22 23:59:59 2003'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -14400, 'Feb 23 03:00:00 2003', 'Oct 5 03:59:59 2003', 'Feb 22 23:00:00 2003', 'Oct 4 23:59:59 2003'); +timezone.add_rule('America/Asuncion', 'PYST', 1, -10800, 'Oct 5 04:00:00 2003', 'Feb 29 02:59:59 2004', 'Oct 5 01:00:00 2003', 'Feb 28 23:59:59 2004'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -14400, 'Feb 29 03:00:00 2004', 'Oct 3 03:59:59 2004', 'Feb 28 23:00:00 2004', 'Oct 2 23:59:59 2004'); +timezone.add_rule('America/Asuncion', 'PYST', 1, -10800, 'Oct 3 04:00:00 2004', 'Feb 27 02:59:59 2005', 'Oct 3 01:00:00 2004', 'Feb 26 23:59:59 2005'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -14400, 'Feb 27 03:00:00 2005', 'Oct 2 03:59:59 2005', 'Feb 26 23:00:00 2005', 'Oct 1 23:59:59 2005'); +timezone.add_rule('America/Asuncion', 'PYST', 1, -10800, 'Oct 2 04:00:00 2005', 'Feb 26 02:59:59 2006', 'Oct 2 01:00:00 2005', 'Feb 25 23:59:59 2006'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -14400, 'Feb 26 03:00:00 2006', 'Oct 1 03:59:59 2006', 'Feb 25 23:00:00 2006', 'Sep 30 23:59:59 2006'); +timezone.add_rule('America/Asuncion', 'PYST', 1, -10800, 'Oct 1 04:00:00 2006', 'Feb 25 02:59:59 2007', 'Oct 1 01:00:00 2006', 'Feb 24 23:59:59 2007'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -14400, 'Feb 25 03:00:00 2007', 'Oct 7 03:59:59 2007', 'Feb 24 23:00:00 2007', 'Oct 6 23:59:59 2007'); +timezone.add_rule('America/Asuncion', 'PYST', 1, -10800, 'Oct 7 04:00:00 2007', 'Feb 24 02:59:59 2008', 'Oct 7 01:00:00 2007', 'Feb 23 23:59:59 2008'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -14400, 'Feb 24 03:00:00 2008', 'Oct 5 03:59:59 2008', 'Feb 23 23:00:00 2008', 'Oct 4 23:59:59 2008'); +timezone.add_rule('America/Asuncion', 'PYST', 1, -10800, 'Oct 5 04:00:00 2008', 'Feb 22 02:59:59 2009', 'Oct 5 01:00:00 2008', 'Feb 21 23:59:59 2009'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -14400, 'Feb 22 03:00:00 2009', 'Oct 4 03:59:59 2009', 'Feb 21 23:00:00 2009', 'Oct 3 23:59:59 2009'); +timezone.add_rule('America/Asuncion', 'PYST', 1, -10800, 'Oct 4 04:00:00 2009', 'Feb 28 02:59:59 2010', 'Oct 4 01:00:00 2009', 'Feb 27 23:59:59 2010'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -14400, 'Feb 28 03:00:00 2010', 'Oct 3 03:59:59 2010', 'Feb 27 23:00:00 2010', 'Oct 2 23:59:59 2010'); +timezone.add_rule('America/Asuncion', 'PYST', 1, -10800, 'Oct 3 04:00:00 2010', 'Feb 27 02:59:59 2011', 'Oct 3 01:00:00 2010', 'Feb 26 23:59:59 2011'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -14400, 'Feb 27 03:00:00 2011', 'Oct 2 03:59:59 2011', 'Feb 26 23:00:00 2011', 'Oct 1 23:59:59 2011'); +timezone.add_rule('America/Asuncion', 'PYST', 1, -10800, 'Oct 2 04:00:00 2011', 'Feb 26 02:59:59 2012', 'Oct 2 01:00:00 2011', 'Feb 25 23:59:59 2012'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -14400, 'Feb 26 03:00:00 2012', 'Oct 7 03:59:59 2012', 'Feb 25 23:00:00 2012', 'Oct 6 23:59:59 2012'); +timezone.add_rule('America/Asuncion', 'PYST', 1, -10800, 'Oct 7 04:00:00 2012', 'Feb 24 02:59:59 2013', 'Oct 7 01:00:00 2012', 'Feb 23 23:59:59 2013'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -14400, 'Feb 24 03:00:00 2013', 'Oct 6 03:59:59 2013', 'Feb 23 23:00:00 2013', 'Oct 5 23:59:59 2013'); +timezone.add_rule('America/Asuncion', 'PYST', 1, -10800, 'Oct 6 04:00:00 2013', 'Feb 23 02:59:59 2014', 'Oct 6 01:00:00 2013', 'Feb 22 23:59:59 2014'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -14400, 'Feb 23 03:00:00 2014', 'Oct 5 03:59:59 2014', 'Feb 22 23:00:00 2014', 'Oct 4 23:59:59 2014'); +timezone.add_rule('America/Asuncion', 'PYST', 1, -10800, 'Oct 5 04:00:00 2014', 'Feb 22 02:59:59 2015', 'Oct 5 01:00:00 2014', 'Feb 21 23:59:59 2015'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -14400, 'Feb 22 03:00:00 2015', 'Oct 4 03:59:59 2015', 'Feb 21 23:00:00 2015', 'Oct 3 23:59:59 2015'); +timezone.add_rule('America/Asuncion', 'PYST', 1, -10800, 'Oct 4 04:00:00 2015', 'Feb 28 02:59:59 2016', 'Oct 4 01:00:00 2015', 'Feb 27 23:59:59 2016'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -14400, 'Feb 28 03:00:00 2016', 'Oct 2 03:59:59 2016', 'Feb 27 23:00:00 2016', 'Oct 1 23:59:59 2016'); +timezone.add_rule('America/Asuncion', 'PYST', 1, -10800, 'Oct 2 04:00:00 2016', 'Feb 26 02:59:59 2017', 'Oct 2 01:00:00 2016', 'Feb 25 23:59:59 2017'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -14400, 'Feb 26 03:00:00 2017', 'Oct 1 03:59:59 2017', 'Feb 25 23:00:00 2017', 'Sep 30 23:59:59 2017'); +timezone.add_rule('America/Asuncion', 'PYST', 1, -10800, 'Oct 1 04:00:00 2017', 'Feb 25 02:59:59 2018', 'Oct 1 01:00:00 2017', 'Feb 24 23:59:59 2018'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -14400, 'Feb 25 03:00:00 2018', 'Oct 7 03:59:59 2018', 'Feb 24 23:00:00 2018', 'Oct 6 23:59:59 2018'); +timezone.add_rule('America/Asuncion', 'PYST', 1, -10800, 'Oct 7 04:00:00 2018', 'Feb 24 02:59:59 2019', 'Oct 7 01:00:00 2018', 'Feb 23 23:59:59 2019'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -14400, 'Feb 24 03:00:00 2019', 'Oct 6 03:59:59 2019', 'Feb 23 23:00:00 2019', 'Oct 5 23:59:59 2019'); +timezone.add_rule('America/Asuncion', 'PYST', 1, -10800, 'Oct 6 04:00:00 2019', 'Feb 23 02:59:59 2020', 'Oct 6 01:00:00 2019', 'Feb 22 23:59:59 2020'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -14400, 'Feb 23 03:00:00 2020', 'Oct 4 03:59:59 2020', 'Feb 22 23:00:00 2020', 'Oct 3 23:59:59 2020'); +timezone.add_rule('America/Asuncion', 'PYST', 1, -10800, 'Oct 4 04:00:00 2020', 'Feb 28 02:59:59 2021', 'Oct 4 01:00:00 2020', 'Feb 27 23:59:59 2021'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -14400, 'Feb 28 03:00:00 2021', 'Oct 3 03:59:59 2021', 'Feb 27 23:00:00 2021', 'Oct 2 23:59:59 2021'); +timezone.add_rule('America/Asuncion', 'PYST', 1, -10800, 'Oct 3 04:00:00 2021', 'Feb 27 02:59:59 2022', 'Oct 3 01:00:00 2021', 'Feb 26 23:59:59 2022'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -14400, 'Feb 27 03:00:00 2022', 'Oct 2 03:59:59 2022', 'Feb 26 23:00:00 2022', 'Oct 1 23:59:59 2022'); +timezone.add_rule('America/Asuncion', 'PYST', 1, -10800, 'Oct 2 04:00:00 2022', 'Feb 26 02:59:59 2023', 'Oct 2 01:00:00 2022', 'Feb 25 23:59:59 2023'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -14400, 'Feb 26 03:00:00 2023', 'Oct 1 03:59:59 2023', 'Feb 25 23:00:00 2023', 'Sep 30 23:59:59 2023'); +timezone.add_rule('America/Asuncion', 'PYST', 1, -10800, 'Oct 1 04:00:00 2023', 'Feb 25 02:59:59 2024', 'Oct 1 01:00:00 2023', 'Feb 24 23:59:59 2024'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -14400, 'Feb 25 03:00:00 2024', 'Oct 6 03:59:59 2024', 'Feb 24 23:00:00 2024', 'Oct 5 23:59:59 2024'); +timezone.add_rule('America/Asuncion', 'PYST', 1, -10800, 'Oct 6 04:00:00 2024', 'Feb 23 02:59:59 2025', 'Oct 6 01:00:00 2024', 'Feb 22 23:59:59 2025'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -14400, 'Feb 23 03:00:00 2025', 'Oct 5 03:59:59 2025', 'Feb 22 23:00:00 2025', 'Oct 4 23:59:59 2025'); +timezone.add_rule('America/Asuncion', 'PYST', 1, -10800, 'Oct 5 04:00:00 2025', 'Feb 22 02:59:59 2026', 'Oct 5 01:00:00 2025', 'Feb 21 23:59:59 2026'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -14400, 'Feb 22 03:00:00 2026', 'Oct 4 03:59:59 2026', 'Feb 21 23:00:00 2026', 'Oct 3 23:59:59 2026'); +timezone.add_rule('America/Asuncion', 'PYST', 1, -10800, 'Oct 4 04:00:00 2026', 'Feb 28 02:59:59 2027', 'Oct 4 01:00:00 2026', 'Feb 27 23:59:59 2027'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -14400, 'Feb 28 03:00:00 2027', 'Oct 3 03:59:59 2027', 'Feb 27 23:00:00 2027', 'Oct 2 23:59:59 2027'); +timezone.add_rule('America/Asuncion', 'PYST', 1, -10800, 'Oct 3 04:00:00 2027', 'Feb 27 02:59:59 2028', 'Oct 3 01:00:00 2027', 'Feb 26 23:59:59 2028'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -14400, 'Feb 27 03:00:00 2028', 'Oct 1 03:59:59 2028', 'Feb 26 23:00:00 2028', 'Sep 30 23:59:59 2028'); +timezone.add_rule('America/Asuncion', 'PYST', 1, -10800, 'Oct 1 04:00:00 2028', 'Feb 25 02:59:59 2029', 'Oct 1 01:00:00 2028', 'Feb 24 23:59:59 2029'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -14400, 'Feb 25 03:00:00 2029', 'Oct 7 03:59:59 2029', 'Feb 24 23:00:00 2029', 'Oct 6 23:59:59 2029'); +timezone.add_rule('America/Asuncion', 'PYST', 1, -10800, 'Oct 7 04:00:00 2029', 'Feb 24 02:59:59 2030', 'Oct 7 01:00:00 2029', 'Feb 23 23:59:59 2030'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -14400, 'Feb 24 03:00:00 2030', 'Oct 6 03:59:59 2030', 'Feb 23 23:00:00 2030', 'Oct 5 23:59:59 2030'); +timezone.add_rule('America/Asuncion', 'PYST', 1, -10800, 'Oct 6 04:00:00 2030', 'Feb 23 02:59:59 2031', 'Oct 6 01:00:00 2030', 'Feb 22 23:59:59 2031'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -14400, 'Feb 23 03:00:00 2031', 'Oct 5 03:59:59 2031', 'Feb 22 23:00:00 2031', 'Oct 4 23:59:59 2031'); +timezone.add_rule('America/Asuncion', 'PYST', 1, -10800, 'Oct 5 04:00:00 2031', 'Feb 29 02:59:59 2032', 'Oct 5 01:00:00 2031', 'Feb 28 23:59:59 2032'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -14400, 'Feb 29 03:00:00 2032', 'Oct 3 03:59:59 2032', 'Feb 28 23:00:00 2032', 'Oct 2 23:59:59 2032'); +timezone.add_rule('America/Asuncion', 'PYST', 1, -10800, 'Oct 3 04:00:00 2032', 'Feb 27 02:59:59 2033', 'Oct 3 01:00:00 2032', 'Feb 26 23:59:59 2033'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -14400, 'Feb 27 03:00:00 2033', 'Oct 2 03:59:59 2033', 'Feb 26 23:00:00 2033', 'Oct 1 23:59:59 2033'); +timezone.add_rule('America/Asuncion', 'PYST', 1, -10800, 'Oct 2 04:00:00 2033', 'Feb 26 02:59:59 2034', 'Oct 2 01:00:00 2033', 'Feb 25 23:59:59 2034'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -14400, 'Feb 26 03:00:00 2034', 'Oct 1 03:59:59 2034', 'Feb 25 23:00:00 2034', 'Sep 30 23:59:59 2034'); +timezone.add_rule('America/Asuncion', 'PYST', 1, -10800, 'Oct 1 04:00:00 2034', 'Feb 25 02:59:59 2035', 'Oct 1 01:00:00 2034', 'Feb 24 23:59:59 2035'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -14400, 'Feb 25 03:00:00 2035', 'Oct 7 03:59:59 2035', 'Feb 24 23:00:00 2035', 'Oct 6 23:59:59 2035'); +timezone.add_rule('America/Asuncion', 'PYST', 1, -10800, 'Oct 7 04:00:00 2035', 'Feb 24 02:59:59 2036', 'Oct 7 01:00:00 2035', 'Feb 23 23:59:59 2036'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -14400, 'Feb 24 03:00:00 2036', 'Oct 5 03:59:59 2036', 'Feb 23 23:00:00 2036', 'Oct 4 23:59:59 2036'); +timezone.add_rule('America/Asuncion', 'PYST', 1, -10800, 'Oct 5 04:00:00 2036', 'Feb 22 02:59:59 2037', 'Oct 5 01:00:00 2036', 'Feb 21 23:59:59 2037'); +timezone.add_rule('America/Asuncion', 'PYT', 0, -14400, 'Feb 22 03:00:00 2037', 'Oct 4 03:59:59 2037', 'Feb 21 23:00:00 2037', 'Oct 3 23:59:59 2037'); +timezone.add_rule('America/Asuncion', 'PYST', 1, -10800, 'Oct 4 04:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 4 01:00:00 2037', 'Jan 18 00:14:07 2038'); +end; +/ + +-- +-- America/Atka +-- + +begin +timezone.add_rule('America/Atka', 'HAST', 0, -39600, 'Dec 14 20:45:52 1901', 'Feb 9 12:59:59 1942', 'Dec 14 09:45:52 1901', 'Feb 9 01:59:59 1942'); +timezone.add_rule('America/Atka', 'HADT', 1, -36000, 'Feb 9 13:00:00 1942', 'Sep 30 11:59:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('America/Atka', 'HAST', 0, -39600, 'Sep 30 12:00:00 1945', 'Apr 27 12:59:59 1969', 'Sep 30 01:00:00 1945', 'Apr 27 01:59:59 1969'); +timezone.add_rule('America/Atka', 'HADT', 1, -36000, 'Apr 27 13:00:00 1969', 'Oct 26 11:59:59 1969', 'Apr 27 03:00:00 1969', 'Oct 26 01:59:59 1969'); +timezone.add_rule('America/Atka', 'HAST', 0, -39600, 'Oct 26 12:00:00 1969', 'Apr 26 12:59:59 1970', 'Oct 26 01:00:00 1969', 'Apr 26 01:59:59 1970'); +timezone.add_rule('America/Atka', 'HADT', 1, -36000, 'Apr 26 13:00:00 1970', 'Oct 25 11:59:59 1970', 'Apr 26 03:00:00 1970', 'Oct 25 01:59:59 1970'); +timezone.add_rule('America/Atka', 'HAST', 0, -39600, 'Oct 25 12:00:00 1970', 'Apr 25 12:59:59 1971', 'Oct 25 01:00:00 1970', 'Apr 25 01:59:59 1971'); +timezone.add_rule('America/Atka', 'HADT', 1, -36000, 'Apr 25 13:00:00 1971', 'Oct 31 11:59:59 1971', 'Apr 25 03:00:00 1971', 'Oct 31 01:59:59 1971'); +timezone.add_rule('America/Atka', 'HAST', 0, -39600, 'Oct 31 12:00:00 1971', 'Apr 30 12:59:59 1972', 'Oct 31 01:00:00 1971', 'Apr 30 01:59:59 1972'); +timezone.add_rule('America/Atka', 'HADT', 1, -36000, 'Apr 30 13:00:00 1972', 'Oct 29 11:59:59 1972', 'Apr 30 03:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('America/Atka', 'HAST', 0, -39600, 'Oct 29 12:00:00 1972', 'Apr 29 12:59:59 1973', 'Oct 29 01:00:00 1972', 'Apr 29 01:59:59 1973'); +timezone.add_rule('America/Atka', 'HADT', 1, -36000, 'Apr 29 13:00:00 1973', 'Oct 28 11:59:59 1973', 'Apr 29 03:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('America/Atka', 'HAST', 0, -39600, 'Oct 28 12:00:00 1973', 'Jan 6 12:59:59 1974', 'Oct 28 01:00:00 1973', 'Jan 6 01:59:59 1974'); +timezone.add_rule('America/Atka', 'HADT', 1, -36000, 'Jan 6 13:00:00 1974', 'Oct 27 11:59:59 1974', 'Jan 6 03:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('America/Atka', 'HAST', 0, -39600, 'Oct 27 12:00:00 1974', 'Feb 23 12:59:59 1975', 'Oct 27 01:00:00 1974', 'Feb 23 01:59:59 1975'); +timezone.add_rule('America/Atka', 'HADT', 1, -36000, 'Feb 23 13:00:00 1975', 'Oct 26 11:59:59 1975', 'Feb 23 03:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('America/Atka', 'HAST', 0, -39600, 'Oct 26 12:00:00 1975', 'Apr 25 12:59:59 1976', 'Oct 26 01:00:00 1975', 'Apr 25 01:59:59 1976'); +timezone.add_rule('America/Atka', 'HADT', 1, -36000, 'Apr 25 13:00:00 1976', 'Oct 31 11:59:59 1976', 'Apr 25 03:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('America/Atka', 'HAST', 0, -39600, 'Oct 31 12:00:00 1976', 'Apr 24 12:59:59 1977', 'Oct 31 01:00:00 1976', 'Apr 24 01:59:59 1977'); +timezone.add_rule('America/Atka', 'HADT', 1, -36000, 'Apr 24 13:00:00 1977', 'Oct 30 11:59:59 1977', 'Apr 24 03:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('America/Atka', 'HAST', 0, -39600, 'Oct 30 12:00:00 1977', 'Apr 30 12:59:59 1978', 'Oct 30 01:00:00 1977', 'Apr 30 01:59:59 1978'); +timezone.add_rule('America/Atka', 'HADT', 1, -36000, 'Apr 30 13:00:00 1978', 'Oct 29 11:59:59 1978', 'Apr 30 03:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('America/Atka', 'HAST', 0, -39600, 'Oct 29 12:00:00 1978', 'Apr 29 12:59:59 1979', 'Oct 29 01:00:00 1978', 'Apr 29 01:59:59 1979'); +timezone.add_rule('America/Atka', 'HADT', 1, -36000, 'Apr 29 13:00:00 1979', 'Oct 28 11:59:59 1979', 'Apr 29 03:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('America/Atka', 'HAST', 0, -39600, 'Oct 28 12:00:00 1979', 'Apr 27 12:59:59 1980', 'Oct 28 01:00:00 1979', 'Apr 27 01:59:59 1980'); +timezone.add_rule('America/Atka', 'HADT', 1, -36000, 'Apr 27 13:00:00 1980', 'Oct 26 11:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('America/Atka', 'HAST', 0, -39600, 'Oct 26 12:00:00 1980', 'Apr 26 12:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('America/Atka', 'HADT', 1, -36000, 'Apr 26 13:00:00 1981', 'Oct 25 11:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('America/Atka', 'HAST', 0, -39600, 'Oct 25 12:00:00 1981', 'Apr 25 12:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('America/Atka', 'HADT', 1, -36000, 'Apr 25 13:00:00 1982', 'Oct 31 11:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('America/Atka', 'HAST', 0, -39600, 'Oct 31 12:00:00 1982', 'Apr 24 12:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('America/Atka', 'HADT', 1, -36000, 'Apr 24 13:00:00 1983', 'Oct 30 11:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('America/Atka', 'HAST', 0, -36000, 'Oct 30 12:00:00 1983', 'Apr 29 11:59:59 1984', 'Oct 30 02:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('America/Atka', 'HADT', 1, -32400, 'Apr 29 12:00:00 1984', 'Oct 28 10:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('America/Atka', 'HAST', 0, -36000, 'Oct 28 11:00:00 1984', 'Apr 28 11:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('America/Atka', 'HADT', 1, -32400, 'Apr 28 12:00:00 1985', 'Oct 27 10:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('America/Atka', 'HAST', 0, -36000, 'Oct 27 11:00:00 1985', 'Apr 27 11:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('America/Atka', 'HADT', 1, -32400, 'Apr 27 12:00:00 1986', 'Oct 26 10:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('America/Atka', 'HAST', 0, -36000, 'Oct 26 11:00:00 1986', 'Apr 5 11:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 5 01:59:59 1987'); +timezone.add_rule('America/Atka', 'HADT', 1, -32400, 'Apr 5 12:00:00 1987', 'Oct 25 10:59:59 1987', 'Apr 5 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('America/Atka', 'HAST', 0, -36000, 'Oct 25 11:00:00 1987', 'Apr 3 11:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 3 01:59:59 1988'); +timezone.add_rule('America/Atka', 'HADT', 1, -32400, 'Apr 3 12:00:00 1988', 'Oct 30 10:59:59 1988', 'Apr 3 03:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('America/Atka', 'HAST', 0, -36000, 'Oct 30 11:00:00 1988', 'Apr 2 11:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 2 01:59:59 1989'); +timezone.add_rule('America/Atka', 'HADT', 1, -32400, 'Apr 2 12:00:00 1989', 'Oct 29 10:59:59 1989', 'Apr 2 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('America/Atka', 'HAST', 0, -36000, 'Oct 29 11:00:00 1989', 'Apr 1 11:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 1 01:59:59 1990'); +timezone.add_rule('America/Atka', 'HADT', 1, -32400, 'Apr 1 12:00:00 1990', 'Oct 28 10:59:59 1990', 'Apr 1 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('America/Atka', 'HAST', 0, -36000, 'Oct 28 11:00:00 1990', 'Apr 7 11:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 7 01:59:59 1991'); +timezone.add_rule('America/Atka', 'HADT', 1, -32400, 'Apr 7 12:00:00 1991', 'Oct 27 10:59:59 1991', 'Apr 7 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('America/Atka', 'HAST', 0, -36000, 'Oct 27 11:00:00 1991', 'Apr 5 11:59:59 1992', 'Oct 27 01:00:00 1991', 'Apr 5 01:59:59 1992'); +timezone.add_rule('America/Atka', 'HADT', 1, -32400, 'Apr 5 12:00:00 1992', 'Oct 25 10:59:59 1992', 'Apr 5 03:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('America/Atka', 'HAST', 0, -36000, 'Oct 25 11:00:00 1992', 'Apr 4 11:59:59 1993', 'Oct 25 01:00:00 1992', 'Apr 4 01:59:59 1993'); +timezone.add_rule('America/Atka', 'HADT', 1, -32400, 'Apr 4 12:00:00 1993', 'Oct 31 10:59:59 1993', 'Apr 4 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('America/Atka', 'HAST', 0, -36000, 'Oct 31 11:00:00 1993', 'Apr 3 11:59:59 1994', 'Oct 31 01:00:00 1993', 'Apr 3 01:59:59 1994'); +timezone.add_rule('America/Atka', 'HADT', 1, -32400, 'Apr 3 12:00:00 1994', 'Oct 30 10:59:59 1994', 'Apr 3 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('America/Atka', 'HAST', 0, -36000, 'Oct 30 11:00:00 1994', 'Apr 2 11:59:59 1995', 'Oct 30 01:00:00 1994', 'Apr 2 01:59:59 1995'); +timezone.add_rule('America/Atka', 'HADT', 1, -32400, 'Apr 2 12:00:00 1995', 'Oct 29 10:59:59 1995', 'Apr 2 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('America/Atka', 'HAST', 0, -36000, 'Oct 29 11:00:00 1995', 'Apr 7 11:59:59 1996', 'Oct 29 01:00:00 1995', 'Apr 7 01:59:59 1996'); +timezone.add_rule('America/Atka', 'HADT', 1, -32400, 'Apr 7 12:00:00 1996', 'Oct 27 10:59:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('America/Atka', 'HAST', 0, -36000, 'Oct 27 11:00:00 1996', 'Apr 6 11:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('America/Atka', 'HADT', 1, -32400, 'Apr 6 12:00:00 1997', 'Oct 26 10:59:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('America/Atka', 'HAST', 0, -36000, 'Oct 26 11:00:00 1997', 'Apr 5 11:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('America/Atka', 'HADT', 1, -32400, 'Apr 5 12:00:00 1998', 'Oct 25 10:59:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('America/Atka', 'HAST', 0, -36000, 'Oct 25 11:00:00 1998', 'Apr 4 11:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('America/Atka', 'HADT', 1, -32400, 'Apr 4 12:00:00 1999', 'Oct 31 10:59:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('America/Atka', 'HAST', 0, -36000, 'Oct 31 11:00:00 1999', 'Apr 2 11:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('America/Atka', 'HADT', 1, -32400, 'Apr 2 12:00:00 2000', 'Oct 29 10:59:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('America/Atka', 'HAST', 0, -36000, 'Oct 29 11:00:00 2000', 'Apr 1 11:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('America/Atka', 'HADT', 1, -32400, 'Apr 1 12:00:00 2001', 'Oct 28 10:59:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('America/Atka', 'HAST', 0, -36000, 'Oct 28 11:00:00 2001', 'Apr 7 11:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('America/Atka', 'HADT', 1, -32400, 'Apr 7 12:00:00 2002', 'Oct 27 10:59:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('America/Atka', 'HAST', 0, -36000, 'Oct 27 11:00:00 2002', 'Apr 6 11:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('America/Atka', 'HADT', 1, -32400, 'Apr 6 12:00:00 2003', 'Oct 26 10:59:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('America/Atka', 'HAST', 0, -36000, 'Oct 26 11:00:00 2003', 'Apr 4 11:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('America/Atka', 'HADT', 1, -32400, 'Apr 4 12:00:00 2004', 'Oct 31 10:59:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('America/Atka', 'HAST', 0, -36000, 'Oct 31 11:00:00 2004', 'Apr 3 11:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('America/Atka', 'HADT', 1, -32400, 'Apr 3 12:00:00 2005', 'Oct 30 10:59:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('America/Atka', 'HAST', 0, -36000, 'Oct 30 11:00:00 2005', 'Apr 2 11:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('America/Atka', 'HADT', 1, -32400, 'Apr 2 12:00:00 2006', 'Oct 29 10:59:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('America/Atka', 'HAST', 0, -36000, 'Oct 29 11:00:00 2006', 'Apr 1 11:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('America/Atka', 'HADT', 1, -32400, 'Apr 1 12:00:00 2007', 'Oct 28 10:59:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('America/Atka', 'HAST', 0, -36000, 'Oct 28 11:00:00 2007', 'Apr 6 11:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('America/Atka', 'HADT', 1, -32400, 'Apr 6 12:00:00 2008', 'Oct 26 10:59:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('America/Atka', 'HAST', 0, -36000, 'Oct 26 11:00:00 2008', 'Apr 5 11:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('America/Atka', 'HADT', 1, -32400, 'Apr 5 12:00:00 2009', 'Oct 25 10:59:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('America/Atka', 'HAST', 0, -36000, 'Oct 25 11:00:00 2009', 'Apr 4 11:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('America/Atka', 'HADT', 1, -32400, 'Apr 4 12:00:00 2010', 'Oct 31 10:59:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('America/Atka', 'HAST', 0, -36000, 'Oct 31 11:00:00 2010', 'Apr 3 11:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('America/Atka', 'HADT', 1, -32400, 'Apr 3 12:00:00 2011', 'Oct 30 10:59:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('America/Atka', 'HAST', 0, -36000, 'Oct 30 11:00:00 2011', 'Apr 1 11:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('America/Atka', 'HADT', 1, -32400, 'Apr 1 12:00:00 2012', 'Oct 28 10:59:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('America/Atka', 'HAST', 0, -36000, 'Oct 28 11:00:00 2012', 'Apr 7 11:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('America/Atka', 'HADT', 1, -32400, 'Apr 7 12:00:00 2013', 'Oct 27 10:59:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('America/Atka', 'HAST', 0, -36000, 'Oct 27 11:00:00 2013', 'Apr 6 11:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('America/Atka', 'HADT', 1, -32400, 'Apr 6 12:00:00 2014', 'Oct 26 10:59:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('America/Atka', 'HAST', 0, -36000, 'Oct 26 11:00:00 2014', 'Apr 5 11:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('America/Atka', 'HADT', 1, -32400, 'Apr 5 12:00:00 2015', 'Oct 25 10:59:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('America/Atka', 'HAST', 0, -36000, 'Oct 25 11:00:00 2015', 'Apr 3 11:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('America/Atka', 'HADT', 1, -32400, 'Apr 3 12:00:00 2016', 'Oct 30 10:59:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('America/Atka', 'HAST', 0, -36000, 'Oct 30 11:00:00 2016', 'Apr 2 11:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('America/Atka', 'HADT', 1, -32400, 'Apr 2 12:00:00 2017', 'Oct 29 10:59:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('America/Atka', 'HAST', 0, -36000, 'Oct 29 11:00:00 2017', 'Apr 1 11:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('America/Atka', 'HADT', 1, -32400, 'Apr 1 12:00:00 2018', 'Oct 28 10:59:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('America/Atka', 'HAST', 0, -36000, 'Oct 28 11:00:00 2018', 'Apr 7 11:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('America/Atka', 'HADT', 1, -32400, 'Apr 7 12:00:00 2019', 'Oct 27 10:59:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('America/Atka', 'HAST', 0, -36000, 'Oct 27 11:00:00 2019', 'Apr 5 11:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('America/Atka', 'HADT', 1, -32400, 'Apr 5 12:00:00 2020', 'Oct 25 10:59:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('America/Atka', 'HAST', 0, -36000, 'Oct 25 11:00:00 2020', 'Apr 4 11:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('America/Atka', 'HADT', 1, -32400, 'Apr 4 12:00:00 2021', 'Oct 31 10:59:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('America/Atka', 'HAST', 0, -36000, 'Oct 31 11:00:00 2021', 'Apr 3 11:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('America/Atka', 'HADT', 1, -32400, 'Apr 3 12:00:00 2022', 'Oct 30 10:59:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('America/Atka', 'HAST', 0, -36000, 'Oct 30 11:00:00 2022', 'Apr 2 11:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('America/Atka', 'HADT', 1, -32400, 'Apr 2 12:00:00 2023', 'Oct 29 10:59:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('America/Atka', 'HAST', 0, -36000, 'Oct 29 11:00:00 2023', 'Apr 7 11:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('America/Atka', 'HADT', 1, -32400, 'Apr 7 12:00:00 2024', 'Oct 27 10:59:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('America/Atka', 'HAST', 0, -36000, 'Oct 27 11:00:00 2024', 'Apr 6 11:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('America/Atka', 'HADT', 1, -32400, 'Apr 6 12:00:00 2025', 'Oct 26 10:59:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('America/Atka', 'HAST', 0, -36000, 'Oct 26 11:00:00 2025', 'Apr 5 11:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('America/Atka', 'HADT', 1, -32400, 'Apr 5 12:00:00 2026', 'Oct 25 10:59:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('America/Atka', 'HAST', 0, -36000, 'Oct 25 11:00:00 2026', 'Apr 4 11:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('America/Atka', 'HADT', 1, -32400, 'Apr 4 12:00:00 2027', 'Oct 31 10:59:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('America/Atka', 'HAST', 0, -36000, 'Oct 31 11:00:00 2027', 'Apr 2 11:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('America/Atka', 'HADT', 1, -32400, 'Apr 2 12:00:00 2028', 'Oct 29 10:59:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('America/Atka', 'HAST', 0, -36000, 'Oct 29 11:00:00 2028', 'Apr 1 11:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('America/Atka', 'HADT', 1, -32400, 'Apr 1 12:00:00 2029', 'Oct 28 10:59:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('America/Atka', 'HAST', 0, -36000, 'Oct 28 11:00:00 2029', 'Apr 7 11:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('America/Atka', 'HADT', 1, -32400, 'Apr 7 12:00:00 2030', 'Oct 27 10:59:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('America/Atka', 'HAST', 0, -36000, 'Oct 27 11:00:00 2030', 'Apr 6 11:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('America/Atka', 'HADT', 1, -32400, 'Apr 6 12:00:00 2031', 'Oct 26 10:59:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('America/Atka', 'HAST', 0, -36000, 'Oct 26 11:00:00 2031', 'Apr 4 11:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('America/Atka', 'HADT', 1, -32400, 'Apr 4 12:00:00 2032', 'Oct 31 10:59:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('America/Atka', 'HAST', 0, -36000, 'Oct 31 11:00:00 2032', 'Apr 3 11:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('America/Atka', 'HADT', 1, -32400, 'Apr 3 12:00:00 2033', 'Oct 30 10:59:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('America/Atka', 'HAST', 0, -36000, 'Oct 30 11:00:00 2033', 'Apr 2 11:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('America/Atka', 'HADT', 1, -32400, 'Apr 2 12:00:00 2034', 'Oct 29 10:59:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('America/Atka', 'HAST', 0, -36000, 'Oct 29 11:00:00 2034', 'Apr 1 11:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('America/Atka', 'HADT', 1, -32400, 'Apr 1 12:00:00 2035', 'Oct 28 10:59:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('America/Atka', 'HAST', 0, -36000, 'Oct 28 11:00:00 2035', 'Apr 6 11:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('America/Atka', 'HADT', 1, -32400, 'Apr 6 12:00:00 2036', 'Oct 26 10:59:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('America/Atka', 'HAST', 0, -36000, 'Oct 26 11:00:00 2036', 'Apr 5 11:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('America/Atka', 'HADT', 1, -32400, 'Apr 5 12:00:00 2037', 'Oct 25 10:59:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('America/Atka', 'HAST', 0, -36000, 'Oct 25 11:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 17:14:07 2038'); +end; +/ + +-- +-- America/Barbados +-- + +begin +timezone.add_rule('America/Barbados', 'AST', 0, -14308, 'Dec 14 20:45:52 1901', 'Jan 1 03:58:27 1932', 'Dec 14 16:47:24 1901', 'Dec 31 23:59:59 1931'); +timezone.add_rule('America/Barbados', 'AST', 0, -14400, 'Jan 1 03:58:28 1932', 'Jun 12 05:59:59 1977', 'Dec 31 23:58:28 1931', 'Jun 12 01:59:59 1977'); +timezone.add_rule('America/Barbados', 'ADT', 1, -10800, 'Jun 12 06:00:00 1977', 'Oct 2 04:59:59 1977', 'Jun 12 03:00:00 1977', 'Oct 2 01:59:59 1977'); +timezone.add_rule('America/Barbados', 'AST', 0, -14400, 'Oct 2 05:00:00 1977', 'Apr 16 05:59:59 1978', 'Oct 2 01:00:00 1977', 'Apr 16 01:59:59 1978'); +timezone.add_rule('America/Barbados', 'ADT', 1, -10800, 'Apr 16 06:00:00 1978', 'Oct 1 04:59:59 1978', 'Apr 16 03:00:00 1978', 'Oct 1 01:59:59 1978'); +timezone.add_rule('America/Barbados', 'AST', 0, -14400, 'Oct 1 05:00:00 1978', 'Apr 15 05:59:59 1979', 'Oct 1 01:00:00 1978', 'Apr 15 01:59:59 1979'); +timezone.add_rule('America/Barbados', 'ADT', 1, -10800, 'Apr 15 06:00:00 1979', 'Sep 30 04:59:59 1979', 'Apr 15 03:00:00 1979', 'Sep 30 01:59:59 1979'); +timezone.add_rule('America/Barbados', 'AST', 0, -14400, 'Sep 30 05:00:00 1979', 'Apr 20 05:59:59 1980', 'Sep 30 01:00:00 1979', 'Apr 20 01:59:59 1980'); +timezone.add_rule('America/Barbados', 'ADT', 1, -10800, 'Apr 20 06:00:00 1980', 'Sep 25 04:59:59 1980', 'Apr 20 03:00:00 1980', 'Sep 25 01:59:59 1980'); +timezone.add_rule('America/Barbados', 'AST', 0, -14400, 'Sep 25 05:00:00 1980', 'Jan 18 03:14:07 2038', 'Sep 25 01:00:00 1980', 'Jan 17 23:14:07 2038'); +end; +/ + +-- +-- America/Belem +-- + +begin +timezone.add_rule('America/Belem', 'BRT', 0, -11636, 'Dec 14 20:45:52 1901', 'Jan 1 03:13:55 1914', 'Dec 14 17:31:56 1901', 'Dec 31 23:59:59 1913'); +timezone.add_rule('America/Belem', 'BRT', 0, -10800, 'Jan 1 03:13:56 1914', 'Oct 3 13:59:59 1931', 'Jan 1 00:13:56 1914', 'Oct 3 10:59:59 1931'); +timezone.add_rule('America/Belem', 'BRST', 1, -7200, 'Oct 3 14:00:00 1931', 'Apr 1 01:59:59 1932', 'Oct 3 12:00:00 1931', 'Mar 31 23:59:59 1932'); +timezone.add_rule('America/Belem', 'BRT', 0, -10800, 'Apr 1 02:00:00 1932', 'Oct 3 02:59:59 1932', 'Mar 31 23:00:00 1932', 'Oct 2 23:59:59 1932'); +timezone.add_rule('America/Belem', 'BRST', 1, -7200, 'Oct 3 03:00:00 1932', 'Apr 1 01:59:59 1933', 'Oct 3 01:00:00 1932', 'Mar 31 23:59:59 1933'); +timezone.add_rule('America/Belem', 'BRT', 0, -10800, 'Apr 1 02:00:00 1933', 'Dec 1 02:59:59 1949', 'Mar 31 23:00:00 1933', 'Nov 30 23:59:59 1949'); +timezone.add_rule('America/Belem', 'BRST', 1, -7200, 'Dec 1 03:00:00 1949', 'Apr 16 02:59:59 1950', 'Dec 1 01:00:00 1949', 'Apr 16 00:59:59 1950'); +timezone.add_rule('America/Belem', 'BRT', 0, -10800, 'Apr 16 03:00:00 1950', 'Dec 1 02:59:59 1950', 'Apr 16 00:00:00 1950', 'Nov 30 23:59:59 1950'); +timezone.add_rule('America/Belem', 'BRST', 1, -7200, 'Dec 1 03:00:00 1950', 'Apr 1 01:59:59 1951', 'Dec 1 01:00:00 1950', 'Mar 31 23:59:59 1951'); +timezone.add_rule('America/Belem', 'BRT', 0, -10800, 'Apr 1 02:00:00 1951', 'Dec 1 02:59:59 1951', 'Mar 31 23:00:00 1951', 'Nov 30 23:59:59 1951'); +timezone.add_rule('America/Belem', 'BRST', 1, -7200, 'Dec 1 03:00:00 1951', 'Apr 1 01:59:59 1952', 'Dec 1 01:00:00 1951', 'Mar 31 23:59:59 1952'); +timezone.add_rule('America/Belem', 'BRT', 0, -10800, 'Apr 1 02:00:00 1952', 'Dec 1 02:59:59 1952', 'Mar 31 23:00:00 1952', 'Nov 30 23:59:59 1952'); +timezone.add_rule('America/Belem', 'BRST', 1, -7200, 'Dec 1 03:00:00 1952', 'Mar 1 01:59:59 1953', 'Dec 1 01:00:00 1952', 'Feb 28 23:59:59 1953'); +timezone.add_rule('America/Belem', 'BRT', 0, -10800, 'Mar 1 02:00:00 1953', 'Dec 9 02:59:59 1963', 'Feb 28 23:00:00 1953', 'Dec 8 23:59:59 1963'); +timezone.add_rule('America/Belem', 'BRST', 1, -7200, 'Dec 9 03:00:00 1963', 'Mar 1 01:59:59 1964', 'Dec 9 01:00:00 1963', 'Feb 29 23:59:59 1964'); +timezone.add_rule('America/Belem', 'BRT', 0, -10800, 'Mar 1 02:00:00 1964', 'Jan 31 02:59:59 1965', 'Feb 29 23:00:00 1964', 'Jan 30 23:59:59 1965'); +timezone.add_rule('America/Belem', 'BRST', 1, -7200, 'Jan 31 03:00:00 1965', 'Mar 31 01:59:59 1965', 'Jan 31 01:00:00 1965', 'Mar 30 23:59:59 1965'); +timezone.add_rule('America/Belem', 'BRT', 0, -10800, 'Mar 31 02:00:00 1965', 'Dec 1 02:59:59 1965', 'Mar 30 23:00:00 1965', 'Nov 30 23:59:59 1965'); +timezone.add_rule('America/Belem', 'BRST', 1, -7200, 'Dec 1 03:00:00 1965', 'Mar 1 01:59:59 1966', 'Dec 1 01:00:00 1965', 'Feb 28 23:59:59 1966'); +timezone.add_rule('America/Belem', 'BRT', 0, -10800, 'Mar 1 02:00:00 1966', 'Nov 1 02:59:59 1966', 'Feb 28 23:00:00 1966', 'Oct 31 23:59:59 1966'); +timezone.add_rule('America/Belem', 'BRST', 1, -7200, 'Nov 1 03:00:00 1966', 'Mar 1 01:59:59 1967', 'Nov 1 01:00:00 1966', 'Feb 28 23:59:59 1967'); +timezone.add_rule('America/Belem', 'BRT', 0, -10800, 'Mar 1 02:00:00 1967', 'Nov 1 02:59:59 1967', 'Feb 28 23:00:00 1967', 'Oct 31 23:59:59 1967'); +timezone.add_rule('America/Belem', 'BRST', 1, -7200, 'Nov 1 03:00:00 1967', 'Mar 1 01:59:59 1968', 'Nov 1 01:00:00 1967', 'Feb 29 23:59:59 1968'); +timezone.add_rule('America/Belem', 'BRT', 0, -10800, 'Mar 1 02:00:00 1968', 'Nov 2 02:59:59 1985', 'Feb 29 23:00:00 1968', 'Nov 1 23:59:59 1985'); +timezone.add_rule('America/Belem', 'BRST', 1, -7200, 'Nov 2 03:00:00 1985', 'Mar 15 01:59:59 1986', 'Nov 2 01:00:00 1985', 'Mar 14 23:59:59 1986'); +timezone.add_rule('America/Belem', 'BRT', 0, -10800, 'Mar 15 02:00:00 1986', 'Oct 25 02:59:59 1986', 'Mar 14 23:00:00 1986', 'Oct 24 23:59:59 1986'); +timezone.add_rule('America/Belem', 'BRST', 1, -7200, 'Oct 25 03:00:00 1986', 'Feb 14 01:59:59 1987', 'Oct 25 01:00:00 1986', 'Feb 13 23:59:59 1987'); +timezone.add_rule('America/Belem', 'BRT', 0, -10800, 'Feb 14 02:00:00 1987', 'Oct 25 02:59:59 1987', 'Feb 13 23:00:00 1987', 'Oct 24 23:59:59 1987'); +timezone.add_rule('America/Belem', 'BRST', 1, -7200, 'Oct 25 03:00:00 1987', 'Feb 7 01:59:59 1988', 'Oct 25 01:00:00 1987', 'Feb 6 23:59:59 1988'); +timezone.add_rule('America/Belem', 'BRT', 0, -10800, 'Feb 7 02:00:00 1988', 'Jan 18 03:14:07 2038', 'Feb 6 23:00:00 1988', 'Jan 18 00:14:07 2038'); +end; +/ + +-- +-- America/Belize +-- + +begin +timezone.add_rule('America/Belize', 'CST', 0, -21168, 'Dec 14 20:45:52 1901', 'Apr 1 05:52:47 1912', 'Dec 14 14:53:04 1901', 'Mar 31 23:59:59 1912'); +timezone.add_rule('America/Belize', 'CST', 0, -21600, 'Apr 1 05:52:48 1912', 'Oct 6 05:59:59 1918', 'Mar 31 23:52:48 1912', 'Oct 5 23:59:59 1918'); +timezone.add_rule('America/Belize', 'CDT', 1, -19800, 'Oct 6 06:00:00 1918', 'Feb 9 05:29:59 1919', 'Oct 6 00:30:00 1918', 'Feb 8 23:59:59 1919'); +timezone.add_rule('America/Belize', 'CST', 0, -21600, 'Feb 9 05:30:00 1919', 'Oct 5 05:59:59 1919', 'Feb 8 23:30:00 1919', 'Oct 4 23:59:59 1919'); +timezone.add_rule('America/Belize', 'CDT', 1, -19800, 'Oct 5 06:00:00 1919', 'Feb 15 05:29:59 1920', 'Oct 5 00:30:00 1919', 'Feb 14 23:59:59 1920'); +timezone.add_rule('America/Belize', 'CST', 0, -21600, 'Feb 15 05:30:00 1920', 'Oct 3 05:59:59 1920', 'Feb 14 23:30:00 1920', 'Oct 2 23:59:59 1920'); +timezone.add_rule('America/Belize', 'CDT', 1, -19800, 'Oct 3 06:00:00 1920', 'Feb 13 05:29:59 1921', 'Oct 3 00:30:00 1920', 'Feb 12 23:59:59 1921'); +timezone.add_rule('America/Belize', 'CST', 0, -21600, 'Feb 13 05:30:00 1921', 'Oct 2 05:59:59 1921', 'Feb 12 23:30:00 1921', 'Oct 1 23:59:59 1921'); +timezone.add_rule('America/Belize', 'CDT', 1, -19800, 'Oct 2 06:00:00 1921', 'Feb 12 05:29:59 1922', 'Oct 2 00:30:00 1921', 'Feb 11 23:59:59 1922'); +timezone.add_rule('America/Belize', 'CST', 0, -21600, 'Feb 12 05:30:00 1922', 'Oct 8 05:59:59 1922', 'Feb 11 23:30:00 1922', 'Oct 7 23:59:59 1922'); +timezone.add_rule('America/Belize', 'CDT', 1, -19800, 'Oct 8 06:00:00 1922', 'Feb 11 05:29:59 1923', 'Oct 8 00:30:00 1922', 'Feb 10 23:59:59 1923'); +timezone.add_rule('America/Belize', 'CST', 0, -21600, 'Feb 11 05:30:00 1923', 'Oct 7 05:59:59 1923', 'Feb 10 23:30:00 1923', 'Oct 6 23:59:59 1923'); +timezone.add_rule('America/Belize', 'CDT', 1, -19800, 'Oct 7 06:00:00 1923', 'Feb 10 05:29:59 1924', 'Oct 7 00:30:00 1923', 'Feb 9 23:59:59 1924'); +timezone.add_rule('America/Belize', 'CST', 0, -21600, 'Feb 10 05:30:00 1924', 'Oct 5 05:59:59 1924', 'Feb 9 23:30:00 1924', 'Oct 4 23:59:59 1924'); +timezone.add_rule('America/Belize', 'CDT', 1, -19800, 'Oct 5 06:00:00 1924', 'Feb 15 05:29:59 1925', 'Oct 5 00:30:00 1924', 'Feb 14 23:59:59 1925'); +timezone.add_rule('America/Belize', 'CST', 0, -21600, 'Feb 15 05:30:00 1925', 'Oct 4 05:59:59 1925', 'Feb 14 23:30:00 1925', 'Oct 3 23:59:59 1925'); +timezone.add_rule('America/Belize', 'CDT', 1, -19800, 'Oct 4 06:00:00 1925', 'Feb 14 05:29:59 1926', 'Oct 4 00:30:00 1925', 'Feb 13 23:59:59 1926'); +timezone.add_rule('America/Belize', 'CST', 0, -21600, 'Feb 14 05:30:00 1926', 'Oct 3 05:59:59 1926', 'Feb 13 23:30:00 1926', 'Oct 2 23:59:59 1926'); +timezone.add_rule('America/Belize', 'CDT', 1, -19800, 'Oct 3 06:00:00 1926', 'Feb 13 05:29:59 1927', 'Oct 3 00:30:00 1926', 'Feb 12 23:59:59 1927'); +timezone.add_rule('America/Belize', 'CST', 0, -21600, 'Feb 13 05:30:00 1927', 'Oct 2 05:59:59 1927', 'Feb 12 23:30:00 1927', 'Oct 1 23:59:59 1927'); +timezone.add_rule('America/Belize', 'CDT', 1, -19800, 'Oct 2 06:00:00 1927', 'Feb 12 05:29:59 1928', 'Oct 2 00:30:00 1927', 'Feb 11 23:59:59 1928'); +timezone.add_rule('America/Belize', 'CST', 0, -21600, 'Feb 12 05:30:00 1928', 'Oct 7 05:59:59 1928', 'Feb 11 23:30:00 1928', 'Oct 6 23:59:59 1928'); +timezone.add_rule('America/Belize', 'CDT', 1, -19800, 'Oct 7 06:00:00 1928', 'Feb 10 05:29:59 1929', 'Oct 7 00:30:00 1928', 'Feb 9 23:59:59 1929'); +timezone.add_rule('America/Belize', 'CST', 0, -21600, 'Feb 10 05:30:00 1929', 'Oct 6 05:59:59 1929', 'Feb 9 23:30:00 1929', 'Oct 5 23:59:59 1929'); +timezone.add_rule('America/Belize', 'CDT', 1, -19800, 'Oct 6 06:00:00 1929', 'Feb 9 05:29:59 1930', 'Oct 6 00:30:00 1929', 'Feb 8 23:59:59 1930'); +timezone.add_rule('America/Belize', 'CST', 0, -21600, 'Feb 9 05:30:00 1930', 'Oct 5 05:59:59 1930', 'Feb 8 23:30:00 1930', 'Oct 4 23:59:59 1930'); +timezone.add_rule('America/Belize', 'CDT', 1, -19800, 'Oct 5 06:00:00 1930', 'Feb 15 05:29:59 1931', 'Oct 5 00:30:00 1930', 'Feb 14 23:59:59 1931'); +timezone.add_rule('America/Belize', 'CST', 0, -21600, 'Feb 15 05:30:00 1931', 'Oct 4 05:59:59 1931', 'Feb 14 23:30:00 1931', 'Oct 3 23:59:59 1931'); +timezone.add_rule('America/Belize', 'CDT', 1, -19800, 'Oct 4 06:00:00 1931', 'Feb 14 05:29:59 1932', 'Oct 4 00:30:00 1931', 'Feb 13 23:59:59 1932'); +timezone.add_rule('America/Belize', 'CST', 0, -21600, 'Feb 14 05:30:00 1932', 'Oct 2 05:59:59 1932', 'Feb 13 23:30:00 1932', 'Oct 1 23:59:59 1932'); +timezone.add_rule('America/Belize', 'CDT', 1, -19800, 'Oct 2 06:00:00 1932', 'Feb 12 05:29:59 1933', 'Oct 2 00:30:00 1932', 'Feb 11 23:59:59 1933'); +timezone.add_rule('America/Belize', 'CST', 0, -21600, 'Feb 12 05:30:00 1933', 'Oct 8 05:59:59 1933', 'Feb 11 23:30:00 1933', 'Oct 7 23:59:59 1933'); +timezone.add_rule('America/Belize', 'CDT', 1, -19800, 'Oct 8 06:00:00 1933', 'Feb 11 05:29:59 1934', 'Oct 8 00:30:00 1933', 'Feb 10 23:59:59 1934'); +timezone.add_rule('America/Belize', 'CST', 0, -21600, 'Feb 11 05:30:00 1934', 'Oct 7 05:59:59 1934', 'Feb 10 23:30:00 1934', 'Oct 6 23:59:59 1934'); +timezone.add_rule('America/Belize', 'CDT', 1, -19800, 'Oct 7 06:00:00 1934', 'Feb 10 05:29:59 1935', 'Oct 7 00:30:00 1934', 'Feb 9 23:59:59 1935'); +timezone.add_rule('America/Belize', 'CST', 0, -21600, 'Feb 10 05:30:00 1935', 'Oct 6 05:59:59 1935', 'Feb 9 23:30:00 1935', 'Oct 5 23:59:59 1935'); +timezone.add_rule('America/Belize', 'CDT', 1, -19800, 'Oct 6 06:00:00 1935', 'Feb 9 05:29:59 1936', 'Oct 6 00:30:00 1935', 'Feb 8 23:59:59 1936'); +timezone.add_rule('America/Belize', 'CST', 0, -21600, 'Feb 9 05:30:00 1936', 'Oct 4 05:59:59 1936', 'Feb 8 23:30:00 1936', 'Oct 3 23:59:59 1936'); +timezone.add_rule('America/Belize', 'CDT', 1, -19800, 'Oct 4 06:00:00 1936', 'Feb 14 05:29:59 1937', 'Oct 4 00:30:00 1936', 'Feb 13 23:59:59 1937'); +timezone.add_rule('America/Belize', 'CST', 0, -21600, 'Feb 14 05:30:00 1937', 'Oct 3 05:59:59 1937', 'Feb 13 23:30:00 1937', 'Oct 2 23:59:59 1937'); +timezone.add_rule('America/Belize', 'CDT', 1, -19800, 'Oct 3 06:00:00 1937', 'Feb 13 05:29:59 1938', 'Oct 3 00:30:00 1937', 'Feb 12 23:59:59 1938'); +timezone.add_rule('America/Belize', 'CST', 0, -21600, 'Feb 13 05:30:00 1938', 'Oct 2 05:59:59 1938', 'Feb 12 23:30:00 1938', 'Oct 1 23:59:59 1938'); +timezone.add_rule('America/Belize', 'CDT', 1, -19800, 'Oct 2 06:00:00 1938', 'Feb 12 05:29:59 1939', 'Oct 2 00:30:00 1938', 'Feb 11 23:59:59 1939'); +timezone.add_rule('America/Belize', 'CST', 0, -21600, 'Feb 12 05:30:00 1939', 'Oct 8 05:59:59 1939', 'Feb 11 23:30:00 1939', 'Oct 7 23:59:59 1939'); +timezone.add_rule('America/Belize', 'CDT', 1, -19800, 'Oct 8 06:00:00 1939', 'Feb 11 05:29:59 1940', 'Oct 8 00:30:00 1939', 'Feb 10 23:59:59 1940'); +timezone.add_rule('America/Belize', 'CST', 0, -21600, 'Feb 11 05:30:00 1940', 'Oct 6 05:59:59 1940', 'Feb 10 23:30:00 1940', 'Oct 5 23:59:59 1940'); +timezone.add_rule('America/Belize', 'CDT', 1, -19800, 'Oct 6 06:00:00 1940', 'Feb 9 05:29:59 1941', 'Oct 6 00:30:00 1940', 'Feb 8 23:59:59 1941'); +timezone.add_rule('America/Belize', 'CST', 0, -21600, 'Feb 9 05:30:00 1941', 'Oct 5 05:59:59 1941', 'Feb 8 23:30:00 1941', 'Oct 4 23:59:59 1941'); +timezone.add_rule('America/Belize', 'CDT', 1, -19800, 'Oct 5 06:00:00 1941', 'Feb 15 05:29:59 1942', 'Oct 5 00:30:00 1941', 'Feb 14 23:59:59 1942'); +timezone.add_rule('America/Belize', 'CST', 0, -21600, 'Feb 15 05:30:00 1942', 'Oct 4 05:59:59 1942', 'Feb 14 23:30:00 1942', 'Oct 3 23:59:59 1942'); +timezone.add_rule('America/Belize', 'CDT', 1, -19800, 'Oct 4 06:00:00 1942', 'Feb 14 05:29:59 1943', 'Oct 4 00:30:00 1942', 'Feb 13 23:59:59 1943'); +timezone.add_rule('America/Belize', 'CST', 0, -21600, 'Feb 14 05:30:00 1943', 'Dec 5 05:59:59 1973', 'Feb 13 23:30:00 1943', 'Dec 4 23:59:59 1973'); +timezone.add_rule('America/Belize', 'CDT', 1, -18000, 'Dec 5 06:00:00 1973', 'Feb 9 04:59:59 1974', 'Dec 5 01:00:00 1973', 'Feb 8 23:59:59 1974'); +timezone.add_rule('America/Belize', 'CST', 0, -21600, 'Feb 9 05:00:00 1974', 'Dec 18 05:59:59 1982', 'Feb 8 23:00:00 1974', 'Dec 17 23:59:59 1982'); +timezone.add_rule('America/Belize', 'CDT', 1, -18000, 'Dec 18 06:00:00 1982', 'Feb 12 04:59:59 1983', 'Dec 18 01:00:00 1982', 'Feb 11 23:59:59 1983'); +timezone.add_rule('America/Belize', 'CST', 0, -21600, 'Feb 12 05:00:00 1983', 'Jan 18 03:14:07 2038', 'Feb 11 23:00:00 1983', 'Jan 17 21:14:07 2038'); +end; +/ + +-- +-- America/Boa_Vista not installed +-- + +-- +-- America/Bogota +-- + +begin +timezone.add_rule('America/Bogota', 'COT', 0, -17780, 'Dec 14 20:45:52 1901', 'Nov 23 04:56:19 1914', 'Dec 14 15:49:32 1901', 'Nov 22 23:59:59 1914'); +timezone.add_rule('America/Bogota', 'COT', 0, -18000, 'Nov 23 04:56:20 1914', 'May 2 04:59:59 1992', 'Nov 22 23:56:20 1914', 'May 1 23:59:59 1992'); +timezone.add_rule('America/Bogota', 'COST', 1, -14400, 'May 2 05:00:00 1992', 'Dec 31 03:59:59 1992', 'May 2 01:00:00 1992', 'Dec 30 23:59:59 1992'); +timezone.add_rule('America/Bogota', 'COT', 0, -18000, 'Dec 31 04:00:00 1992', 'Jan 18 03:14:07 2038', 'Dec 30 23:00:00 1992', 'Jan 17 22:14:07 2038'); +end; +/ + +-- +-- America/Boise +-- + +begin +timezone.add_rule('America/Boise', 'MST', 0, -28800, 'Dec 14 20:45:52 1901', 'Mar 31 09:59:59 1918', 'Dec 14 12:45:52 1901', 'Mar 31 01:59:59 1918'); +timezone.add_rule('America/Boise', 'MDT', 1, -25200, 'Mar 31 10:00:00 1918', 'Oct 27 08:59:59 1918', 'Mar 31 03:00:00 1918', 'Oct 27 01:59:59 1918'); +timezone.add_rule('America/Boise', 'MST', 0, -28800, 'Oct 27 09:00:00 1918', 'Mar 30 09:59:59 1919', 'Oct 27 01:00:00 1918', 'Mar 30 01:59:59 1919'); +timezone.add_rule('America/Boise', 'MDT', 1, -25200, 'Mar 30 10:00:00 1919', 'Oct 26 08:59:59 1919', 'Mar 30 03:00:00 1919', 'Oct 26 01:59:59 1919'); +timezone.add_rule('America/Boise', 'MST', 0, -28800, 'Oct 26 09:00:00 1919', 'May 13 09:59:59 1923', 'Oct 26 01:00:00 1919', 'May 13 01:59:59 1923'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'May 13 10:00:00 1923', 'Feb 9 08:59:59 1942', 'May 13 03:00:00 1923', 'Feb 9 01:59:59 1942'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Feb 9 09:00:00 1942', 'Sep 30 07:59:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Sep 30 08:00:00 1945', 'Apr 30 08:59:59 1967', 'Sep 30 01:00:00 1945', 'Apr 30 01:59:59 1967'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 30 09:00:00 1967', 'Oct 29 07:59:59 1967', 'Apr 30 03:00:00 1967', 'Oct 29 01:59:59 1967'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 29 08:00:00 1967', 'Apr 28 08:59:59 1968', 'Oct 29 01:00:00 1967', 'Apr 28 01:59:59 1968'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 28 09:00:00 1968', 'Oct 27 07:59:59 1968', 'Apr 28 03:00:00 1968', 'Oct 27 01:59:59 1968'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 27 08:00:00 1968', 'Apr 27 08:59:59 1969', 'Oct 27 01:00:00 1968', 'Apr 27 01:59:59 1969'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 27 09:00:00 1969', 'Oct 26 07:59:59 1969', 'Apr 27 03:00:00 1969', 'Oct 26 01:59:59 1969'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 26 08:00:00 1969', 'Apr 26 08:59:59 1970', 'Oct 26 01:00:00 1969', 'Apr 26 01:59:59 1970'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 26 09:00:00 1970', 'Oct 25 07:59:59 1970', 'Apr 26 03:00:00 1970', 'Oct 25 01:59:59 1970'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 25 08:00:00 1970', 'Apr 25 08:59:59 1971', 'Oct 25 01:00:00 1970', 'Apr 25 01:59:59 1971'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 25 09:00:00 1971', 'Oct 31 07:59:59 1971', 'Apr 25 03:00:00 1971', 'Oct 31 01:59:59 1971'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 31 08:00:00 1971', 'Apr 30 08:59:59 1972', 'Oct 31 01:00:00 1971', 'Apr 30 01:59:59 1972'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 30 09:00:00 1972', 'Oct 29 07:59:59 1972', 'Apr 30 03:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 29 08:00:00 1972', 'Apr 29 08:59:59 1973', 'Oct 29 01:00:00 1972', 'Apr 29 01:59:59 1973'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 29 09:00:00 1973', 'Oct 28 07:59:59 1973', 'Apr 29 03:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 28 08:00:00 1973', 'Feb 3 08:59:59 1974', 'Oct 28 01:00:00 1973', 'Feb 3 01:59:59 1974'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Feb 3 09:00:00 1974', 'Oct 27 07:59:59 1974', 'Feb 3 03:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 27 08:00:00 1974', 'Feb 23 08:59:59 1975', 'Oct 27 01:00:00 1974', 'Feb 23 01:59:59 1975'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Feb 23 09:00:00 1975', 'Oct 26 07:59:59 1975', 'Feb 23 03:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 26 08:00:00 1975', 'Apr 25 08:59:59 1976', 'Oct 26 01:00:00 1975', 'Apr 25 01:59:59 1976'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 25 09:00:00 1976', 'Oct 31 07:59:59 1976', 'Apr 25 03:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 31 08:00:00 1976', 'Apr 24 08:59:59 1977', 'Oct 31 01:00:00 1976', 'Apr 24 01:59:59 1977'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 24 09:00:00 1977', 'Oct 30 07:59:59 1977', 'Apr 24 03:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 30 08:00:00 1977', 'Apr 30 08:59:59 1978', 'Oct 30 01:00:00 1977', 'Apr 30 01:59:59 1978'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 30 09:00:00 1978', 'Oct 29 07:59:59 1978', 'Apr 30 03:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 29 08:00:00 1978', 'Apr 29 08:59:59 1979', 'Oct 29 01:00:00 1978', 'Apr 29 01:59:59 1979'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 29 09:00:00 1979', 'Oct 28 07:59:59 1979', 'Apr 29 03:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 28 08:00:00 1979', 'Apr 27 08:59:59 1980', 'Oct 28 01:00:00 1979', 'Apr 27 01:59:59 1980'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 27 09:00:00 1980', 'Oct 26 07:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 26 08:00:00 1980', 'Apr 26 08:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 26 09:00:00 1981', 'Oct 25 07:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 25 08:00:00 1981', 'Apr 25 08:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 25 09:00:00 1982', 'Oct 31 07:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 31 08:00:00 1982', 'Apr 24 08:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 24 09:00:00 1983', 'Oct 30 07:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 30 08:00:00 1983', 'Apr 29 08:59:59 1984', 'Oct 30 01:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 29 09:00:00 1984', 'Oct 28 07:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 28 08:00:00 1984', 'Apr 28 08:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 28 09:00:00 1985', 'Oct 27 07:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 27 08:00:00 1985', 'Apr 27 08:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 27 09:00:00 1986', 'Oct 26 07:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 26 08:00:00 1986', 'Apr 5 08:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 5 01:59:59 1987'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 5 09:00:00 1987', 'Oct 25 07:59:59 1987', 'Apr 5 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 25 08:00:00 1987', 'Apr 3 08:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 3 01:59:59 1988'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 3 09:00:00 1988', 'Oct 30 07:59:59 1988', 'Apr 3 03:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 30 08:00:00 1988', 'Apr 2 08:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 2 01:59:59 1989'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 2 09:00:00 1989', 'Oct 29 07:59:59 1989', 'Apr 2 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 29 08:00:00 1989', 'Apr 1 08:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 1 01:59:59 1990'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 1 09:00:00 1990', 'Oct 28 07:59:59 1990', 'Apr 1 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 28 08:00:00 1990', 'Apr 7 08:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 7 01:59:59 1991'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 7 09:00:00 1991', 'Oct 27 07:59:59 1991', 'Apr 7 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 27 08:00:00 1991', 'Apr 5 08:59:59 1992', 'Oct 27 01:00:00 1991', 'Apr 5 01:59:59 1992'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 5 09:00:00 1992', 'Oct 25 07:59:59 1992', 'Apr 5 03:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 25 08:00:00 1992', 'Apr 4 08:59:59 1993', 'Oct 25 01:00:00 1992', 'Apr 4 01:59:59 1993'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 4 09:00:00 1993', 'Oct 31 07:59:59 1993', 'Apr 4 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 31 08:00:00 1993', 'Apr 3 08:59:59 1994', 'Oct 31 01:00:00 1993', 'Apr 3 01:59:59 1994'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 3 09:00:00 1994', 'Oct 30 07:59:59 1994', 'Apr 3 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 30 08:00:00 1994', 'Apr 2 08:59:59 1995', 'Oct 30 01:00:00 1994', 'Apr 2 01:59:59 1995'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 2 09:00:00 1995', 'Oct 29 07:59:59 1995', 'Apr 2 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 29 08:00:00 1995', 'Apr 7 08:59:59 1996', 'Oct 29 01:00:00 1995', 'Apr 7 01:59:59 1996'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 7 09:00:00 1996', 'Oct 27 07:59:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 27 08:00:00 1996', 'Apr 6 08:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 6 09:00:00 1997', 'Oct 26 07:59:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 26 08:00:00 1997', 'Apr 5 08:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 5 09:00:00 1998', 'Oct 25 07:59:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 25 08:00:00 1998', 'Apr 4 08:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 4 09:00:00 1999', 'Oct 31 07:59:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 31 08:00:00 1999', 'Apr 2 08:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 2 09:00:00 2000', 'Oct 29 07:59:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 29 08:00:00 2000', 'Apr 1 08:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 1 09:00:00 2001', 'Oct 28 07:59:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 28 08:00:00 2001', 'Apr 7 08:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 7 09:00:00 2002', 'Oct 27 07:59:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 27 08:00:00 2002', 'Apr 6 08:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 6 09:00:00 2003', 'Oct 26 07:59:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 26 08:00:00 2003', 'Apr 4 08:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 4 09:00:00 2004', 'Oct 31 07:59:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 31 08:00:00 2004', 'Apr 3 08:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 3 09:00:00 2005', 'Oct 30 07:59:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 30 08:00:00 2005', 'Apr 2 08:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 2 09:00:00 2006', 'Oct 29 07:59:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 29 08:00:00 2006', 'Apr 1 08:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 1 09:00:00 2007', 'Oct 28 07:59:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 28 08:00:00 2007', 'Apr 6 08:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 6 09:00:00 2008', 'Oct 26 07:59:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 26 08:00:00 2008', 'Apr 5 08:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 5 09:00:00 2009', 'Oct 25 07:59:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 25 08:00:00 2009', 'Apr 4 08:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 4 09:00:00 2010', 'Oct 31 07:59:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 31 08:00:00 2010', 'Apr 3 08:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 3 09:00:00 2011', 'Oct 30 07:59:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 30 08:00:00 2011', 'Apr 1 08:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 1 09:00:00 2012', 'Oct 28 07:59:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 28 08:00:00 2012', 'Apr 7 08:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 7 09:00:00 2013', 'Oct 27 07:59:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 27 08:00:00 2013', 'Apr 6 08:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 6 09:00:00 2014', 'Oct 26 07:59:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 26 08:00:00 2014', 'Apr 5 08:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 5 09:00:00 2015', 'Oct 25 07:59:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 25 08:00:00 2015', 'Apr 3 08:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 3 09:00:00 2016', 'Oct 30 07:59:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 30 08:00:00 2016', 'Apr 2 08:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 2 09:00:00 2017', 'Oct 29 07:59:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 29 08:00:00 2017', 'Apr 1 08:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 1 09:00:00 2018', 'Oct 28 07:59:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 28 08:00:00 2018', 'Apr 7 08:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 7 09:00:00 2019', 'Oct 27 07:59:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 27 08:00:00 2019', 'Apr 5 08:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 5 09:00:00 2020', 'Oct 25 07:59:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 25 08:00:00 2020', 'Apr 4 08:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 4 09:00:00 2021', 'Oct 31 07:59:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 31 08:00:00 2021', 'Apr 3 08:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 3 09:00:00 2022', 'Oct 30 07:59:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 30 08:00:00 2022', 'Apr 2 08:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 2 09:00:00 2023', 'Oct 29 07:59:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 29 08:00:00 2023', 'Apr 7 08:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 7 09:00:00 2024', 'Oct 27 07:59:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 27 08:00:00 2024', 'Apr 6 08:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 6 09:00:00 2025', 'Oct 26 07:59:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 26 08:00:00 2025', 'Apr 5 08:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 5 09:00:00 2026', 'Oct 25 07:59:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 25 08:00:00 2026', 'Apr 4 08:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 4 09:00:00 2027', 'Oct 31 07:59:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 31 08:00:00 2027', 'Apr 2 08:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 2 09:00:00 2028', 'Oct 29 07:59:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 29 08:00:00 2028', 'Apr 1 08:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 1 09:00:00 2029', 'Oct 28 07:59:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 28 08:00:00 2029', 'Apr 7 08:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 7 09:00:00 2030', 'Oct 27 07:59:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 27 08:00:00 2030', 'Apr 6 08:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 6 09:00:00 2031', 'Oct 26 07:59:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 26 08:00:00 2031', 'Apr 4 08:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 4 09:00:00 2032', 'Oct 31 07:59:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 31 08:00:00 2032', 'Apr 3 08:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 3 09:00:00 2033', 'Oct 30 07:59:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 30 08:00:00 2033', 'Apr 2 08:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 2 09:00:00 2034', 'Oct 29 07:59:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 29 08:00:00 2034', 'Apr 1 08:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 1 09:00:00 2035', 'Oct 28 07:59:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 28 08:00:00 2035', 'Apr 6 08:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 6 09:00:00 2036', 'Oct 26 07:59:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 26 08:00:00 2036', 'Apr 5 08:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('America/Boise', 'MDT', 1, -21600, 'Apr 5 09:00:00 2037', 'Oct 25 07:59:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('America/Boise', 'MST', 0, -25200, 'Oct 25 08:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 20:14:07 2038'); +end; +/ + +-- +-- America/Buenos_Aires +-- + +begin +timezone.add_rule('America/Buenos_Aires', 'ART', 0, -15404, 'Dec 14 20:45:52 1901', 'May 1 04:16:43 1920', 'Dec 14 16:29:08 1901', 'Apr 30 23:59:59 1920'); +timezone.add_rule('America/Buenos_Aires', 'ART', 0, -14400, 'May 1 04:16:44 1920', 'Dec 1 03:59:59 1930', 'May 1 00:16:44 1920', 'Nov 30 23:59:59 1930'); +timezone.add_rule('America/Buenos_Aires', 'ARST', 1, -10800, 'Dec 1 04:00:00 1930', 'Apr 1 02:59:59 1931', 'Dec 1 01:00:00 1930', 'Mar 31 23:59:59 1931'); +timezone.add_rule('America/Buenos_Aires', 'ART', 0, -14400, 'Apr 1 03:00:00 1931', 'Oct 15 03:59:59 1931', 'Mar 31 23:00:00 1931', 'Oct 14 23:59:59 1931'); +timezone.add_rule('America/Buenos_Aires', 'ARST', 1, -10800, 'Oct 15 04:00:00 1931', 'Mar 1 02:59:59 1932', 'Oct 15 01:00:00 1931', 'Feb 29 23:59:59 1932'); +timezone.add_rule('America/Buenos_Aires', 'ART', 0, -14400, 'Mar 1 03:00:00 1932', 'Nov 1 03:59:59 1932', 'Feb 29 23:00:00 1932', 'Oct 31 23:59:59 1932'); +timezone.add_rule('America/Buenos_Aires', 'ARST', 1, -10800, 'Nov 1 04:00:00 1932', 'Mar 1 02:59:59 1933', 'Nov 1 01:00:00 1932', 'Feb 28 23:59:59 1933'); +timezone.add_rule('America/Buenos_Aires', 'ART', 0, -14400, 'Mar 1 03:00:00 1933', 'Nov 1 03:59:59 1933', 'Feb 28 23:00:00 1933', 'Oct 31 23:59:59 1933'); +timezone.add_rule('America/Buenos_Aires', 'ARST', 1, -10800, 'Nov 1 04:00:00 1933', 'Mar 1 02:59:59 1934', 'Nov 1 01:00:00 1933', 'Feb 28 23:59:59 1934'); +timezone.add_rule('America/Buenos_Aires', 'ART', 0, -14400, 'Mar 1 03:00:00 1934', 'Nov 1 03:59:59 1934', 'Feb 28 23:00:00 1934', 'Oct 31 23:59:59 1934'); +timezone.add_rule('America/Buenos_Aires', 'ARST', 1, -10800, 'Nov 1 04:00:00 1934', 'Mar 1 02:59:59 1935', 'Nov 1 01:00:00 1934', 'Feb 28 23:59:59 1935'); +timezone.add_rule('America/Buenos_Aires', 'ART', 0, -14400, 'Mar 1 03:00:00 1935', 'Nov 1 03:59:59 1935', 'Feb 28 23:00:00 1935', 'Oct 31 23:59:59 1935'); +timezone.add_rule('America/Buenos_Aires', 'ARST', 1, -10800, 'Nov 1 04:00:00 1935', 'Mar 1 02:59:59 1936', 'Nov 1 01:00:00 1935', 'Feb 29 23:59:59 1936'); +timezone.add_rule('America/Buenos_Aires', 'ART', 0, -14400, 'Mar 1 03:00:00 1936', 'Nov 1 03:59:59 1936', 'Feb 29 23:00:00 1936', 'Oct 31 23:59:59 1936'); +timezone.add_rule('America/Buenos_Aires', 'ARST', 1, -10800, 'Nov 1 04:00:00 1936', 'Mar 1 02:59:59 1937', 'Nov 1 01:00:00 1936', 'Feb 28 23:59:59 1937'); +timezone.add_rule('America/Buenos_Aires', 'ART', 0, -14400, 'Mar 1 03:00:00 1937', 'Nov 1 03:59:59 1937', 'Feb 28 23:00:00 1937', 'Oct 31 23:59:59 1937'); +timezone.add_rule('America/Buenos_Aires', 'ARST', 1, -10800, 'Nov 1 04:00:00 1937', 'Mar 1 02:59:59 1938', 'Nov 1 01:00:00 1937', 'Feb 28 23:59:59 1938'); +timezone.add_rule('America/Buenos_Aires', 'ART', 0, -14400, 'Mar 1 03:00:00 1938', 'Nov 1 03:59:59 1938', 'Feb 28 23:00:00 1938', 'Oct 31 23:59:59 1938'); +timezone.add_rule('America/Buenos_Aires', 'ARST', 1, -10800, 'Nov 1 04:00:00 1938', 'Mar 1 02:59:59 1939', 'Nov 1 01:00:00 1938', 'Feb 28 23:59:59 1939'); +timezone.add_rule('America/Buenos_Aires', 'ART', 0, -14400, 'Mar 1 03:00:00 1939', 'Nov 1 03:59:59 1939', 'Feb 28 23:00:00 1939', 'Oct 31 23:59:59 1939'); +timezone.add_rule('America/Buenos_Aires', 'ARST', 1, -10800, 'Nov 1 04:00:00 1939', 'Mar 1 02:59:59 1940', 'Nov 1 01:00:00 1939', 'Feb 29 23:59:59 1940'); +timezone.add_rule('America/Buenos_Aires', 'ART', 0, -14400, 'Mar 1 03:00:00 1940', 'Jul 1 03:59:59 1940', 'Feb 29 23:00:00 1940', 'Jun 30 23:59:59 1940'); +timezone.add_rule('America/Buenos_Aires', 'ARST', 1, -10800, 'Jul 1 04:00:00 1940', 'Jun 15 02:59:59 1941', 'Jul 1 01:00:00 1940', 'Jun 14 23:59:59 1941'); +timezone.add_rule('America/Buenos_Aires', 'ART', 0, -14400, 'Jun 15 03:00:00 1941', 'Oct 15 03:59:59 1941', 'Jun 14 23:00:00 1941', 'Oct 14 23:59:59 1941'); +timezone.add_rule('America/Buenos_Aires', 'ARST', 1, -10800, 'Oct 15 04:00:00 1941', 'Aug 1 02:59:59 1943', 'Oct 15 01:00:00 1941', 'Jul 31 23:59:59 1943'); +timezone.add_rule('America/Buenos_Aires', 'ART', 0, -14400, 'Aug 1 03:00:00 1943', 'Oct 15 03:59:59 1943', 'Jul 31 23:00:00 1943', 'Oct 14 23:59:59 1943'); +timezone.add_rule('America/Buenos_Aires', 'ARST', 1, -10800, 'Oct 15 04:00:00 1943', 'Mar 1 02:59:59 1946', 'Oct 15 01:00:00 1943', 'Feb 28 23:59:59 1946'); +timezone.add_rule('America/Buenos_Aires', 'ART', 0, -14400, 'Mar 1 03:00:00 1946', 'Oct 1 03:59:59 1946', 'Feb 28 23:00:00 1946', 'Sep 30 23:59:59 1946'); +timezone.add_rule('America/Buenos_Aires', 'ARST', 1, -10800, 'Oct 1 04:00:00 1946', 'Oct 1 02:59:59 1963', 'Oct 1 01:00:00 1946', 'Sep 30 23:59:59 1963'); +timezone.add_rule('America/Buenos_Aires', 'ART', 0, -14400, 'Oct 1 03:00:00 1963', 'Dec 15 03:59:59 1963', 'Sep 30 23:00:00 1963', 'Dec 14 23:59:59 1963'); +timezone.add_rule('America/Buenos_Aires', 'ARST', 1, -10800, 'Dec 15 04:00:00 1963', 'Mar 1 02:59:59 1964', 'Dec 15 01:00:00 1963', 'Feb 29 23:59:59 1964'); +timezone.add_rule('America/Buenos_Aires', 'ART', 0, -14400, 'Mar 1 03:00:00 1964', 'Oct 15 03:59:59 1964', 'Feb 29 23:00:00 1964', 'Oct 14 23:59:59 1964'); +timezone.add_rule('America/Buenos_Aires', 'ARST', 1, -10800, 'Oct 15 04:00:00 1964', 'Mar 1 02:59:59 1965', 'Oct 15 01:00:00 1964', 'Feb 28 23:59:59 1965'); +timezone.add_rule('America/Buenos_Aires', 'ART', 0, -14400, 'Mar 1 03:00:00 1965', 'Oct 15 03:59:59 1965', 'Feb 28 23:00:00 1965', 'Oct 14 23:59:59 1965'); +timezone.add_rule('America/Buenos_Aires', 'ARST', 1, -10800, 'Oct 15 04:00:00 1965', 'Mar 1 02:59:59 1966', 'Oct 15 01:00:00 1965', 'Feb 28 23:59:59 1966'); +timezone.add_rule('America/Buenos_Aires', 'ART', 0, -14400, 'Mar 1 03:00:00 1966', 'Oct 15 03:59:59 1966', 'Feb 28 23:00:00 1966', 'Oct 14 23:59:59 1966'); +timezone.add_rule('America/Buenos_Aires', 'ARST', 1, -10800, 'Oct 15 04:00:00 1966', 'Apr 1 02:59:59 1967', 'Oct 15 01:00:00 1966', 'Mar 31 23:59:59 1967'); +timezone.add_rule('America/Buenos_Aires', 'ART', 0, -14400, 'Apr 1 03:00:00 1967', 'Oct 1 03:59:59 1967', 'Mar 31 23:00:00 1967', 'Sep 30 23:59:59 1967'); +timezone.add_rule('America/Buenos_Aires', 'ARST', 1, -10800, 'Oct 1 04:00:00 1967', 'Apr 7 02:59:59 1968', 'Oct 1 01:00:00 1967', 'Apr 6 23:59:59 1968'); +timezone.add_rule('America/Buenos_Aires', 'ART', 0, -14400, 'Apr 7 03:00:00 1968', 'Oct 6 03:59:59 1968', 'Apr 6 23:00:00 1968', 'Oct 5 23:59:59 1968'); +timezone.add_rule('America/Buenos_Aires', 'ARST', 1, -10800, 'Oct 6 04:00:00 1968', 'Apr 6 02:59:59 1969', 'Oct 6 01:00:00 1968', 'Apr 5 23:59:59 1969'); +timezone.add_rule('America/Buenos_Aires', 'ART', 0, -14400, 'Apr 6 03:00:00 1969', 'Oct 5 03:59:59 1969', 'Apr 5 23:00:00 1969', 'Oct 4 23:59:59 1969'); +timezone.add_rule('America/Buenos_Aires', 'ART', 0, -10800, 'Oct 5 04:00:00 1969', 'Jan 23 02:59:59 1974', 'Oct 5 01:00:00 1969', 'Jan 22 23:59:59 1974'); +timezone.add_rule('America/Buenos_Aires', 'ARST', 1, -7200, 'Jan 23 03:00:00 1974', 'May 1 01:59:59 1974', 'Jan 23 01:00:00 1974', 'Apr 30 23:59:59 1974'); +timezone.add_rule('America/Buenos_Aires', 'ART', 0, -10800, 'May 1 02:00:00 1974', 'Oct 6 02:59:59 1974', 'Apr 30 23:00:00 1974', 'Oct 5 23:59:59 1974'); +timezone.add_rule('America/Buenos_Aires', 'ARST', 1, -7200, 'Oct 6 03:00:00 1974', 'Apr 6 01:59:59 1975', 'Oct 6 01:00:00 1974', 'Apr 5 23:59:59 1975'); +timezone.add_rule('America/Buenos_Aires', 'ART', 0, -10800, 'Apr 6 02:00:00 1975', 'Oct 5 02:59:59 1975', 'Apr 5 23:00:00 1975', 'Oct 4 23:59:59 1975'); +timezone.add_rule('America/Buenos_Aires', 'ARST', 1, -7200, 'Oct 5 03:00:00 1975', 'Apr 4 01:59:59 1976', 'Oct 5 01:00:00 1975', 'Apr 3 23:59:59 1976'); +timezone.add_rule('America/Buenos_Aires', 'ART', 0, -10800, 'Apr 4 02:00:00 1976', 'Oct 3 02:59:59 1976', 'Apr 3 23:00:00 1976', 'Oct 2 23:59:59 1976'); +timezone.add_rule('America/Buenos_Aires', 'ARST', 1, -7200, 'Oct 3 03:00:00 1976', 'Apr 3 01:59:59 1977', 'Oct 3 01:00:00 1976', 'Apr 2 23:59:59 1977'); +timezone.add_rule('America/Buenos_Aires', 'ART', 0, -10800, 'Apr 3 02:00:00 1977', 'Nov 2 02:59:59 1985', 'Apr 2 23:00:00 1977', 'Nov 1 23:59:59 1985'); +timezone.add_rule('America/Buenos_Aires', 'ARST', 1, -7200, 'Nov 2 03:00:00 1985', 'Mar 14 01:59:59 1986', 'Nov 2 01:00:00 1985', 'Mar 13 23:59:59 1986'); +timezone.add_rule('America/Buenos_Aires', 'ART', 0, -10800, 'Mar 14 02:00:00 1986', 'Oct 25 02:59:59 1986', 'Mar 13 23:00:00 1986', 'Oct 24 23:59:59 1986'); +timezone.add_rule('America/Buenos_Aires', 'ARST', 1, -7200, 'Oct 25 03:00:00 1986', 'Feb 13 01:59:59 1987', 'Oct 25 01:00:00 1986', 'Feb 12 23:59:59 1987'); +timezone.add_rule('America/Buenos_Aires', 'ART', 0, -10800, 'Feb 13 02:00:00 1987', 'Oct 25 02:59:59 1987', 'Feb 12 23:00:00 1987', 'Oct 24 23:59:59 1987'); +timezone.add_rule('America/Buenos_Aires', 'ARST', 1, -7200, 'Oct 25 03:00:00 1987', 'Feb 7 01:59:59 1988', 'Oct 25 01:00:00 1987', 'Feb 6 23:59:59 1988'); +timezone.add_rule('America/Buenos_Aires', 'ART', 0, -10800, 'Feb 7 02:00:00 1988', 'Dec 1 02:59:59 1988', 'Feb 6 23:00:00 1988', 'Nov 30 23:59:59 1988'); +timezone.add_rule('America/Buenos_Aires', 'ARST', 1, -7200, 'Dec 1 03:00:00 1988', 'Mar 5 01:59:59 1989', 'Dec 1 01:00:00 1988', 'Mar 4 23:59:59 1989'); +timezone.add_rule('America/Buenos_Aires', 'ART', 0, -10800, 'Mar 5 02:00:00 1989', 'Oct 15 02:59:59 1989', 'Mar 4 23:00:00 1989', 'Oct 14 23:59:59 1989'); +timezone.add_rule('America/Buenos_Aires', 'ARST', 1, -7200, 'Oct 15 03:00:00 1989', 'Mar 4 01:59:59 1990', 'Oct 15 01:00:00 1989', 'Mar 3 23:59:59 1990'); +timezone.add_rule('America/Buenos_Aires', 'ART', 0, -10800, 'Mar 4 02:00:00 1990', 'Oct 21 02:59:59 1990', 'Mar 3 23:00:00 1990', 'Oct 20 23:59:59 1990'); +timezone.add_rule('America/Buenos_Aires', 'ARST', 1, -7200, 'Oct 21 03:00:00 1990', 'Mar 3 01:59:59 1991', 'Oct 21 01:00:00 1990', 'Mar 2 23:59:59 1991'); +timezone.add_rule('America/Buenos_Aires', 'ART', 0, -10800, 'Mar 3 02:00:00 1991', 'Oct 20 02:59:59 1991', 'Mar 2 23:00:00 1991', 'Oct 19 23:59:59 1991'); +timezone.add_rule('America/Buenos_Aires', 'ARST', 1, -7200, 'Oct 20 03:00:00 1991', 'Mar 1 01:59:59 1992', 'Oct 20 01:00:00 1991', 'Feb 29 23:59:59 1992'); +timezone.add_rule('America/Buenos_Aires', 'ART', 0, -10800, 'Mar 1 02:00:00 1992', 'Oct 18 02:59:59 1992', 'Feb 29 23:00:00 1992', 'Oct 17 23:59:59 1992'); +timezone.add_rule('America/Buenos_Aires', 'ARST', 1, -7200, 'Oct 18 03:00:00 1992', 'Mar 7 01:59:59 1993', 'Oct 18 01:00:00 1992', 'Mar 6 23:59:59 1993'); +timezone.add_rule('America/Buenos_Aires', 'ART', 0, -10800, 'Mar 7 02:00:00 1993', 'Jan 18 03:14:07 2038', 'Mar 6 23:00:00 1993', 'Jan 18 00:14:07 2038'); +end; +/ + +-- +-- America/Cambridge_Bay not installed +-- + +-- +-- America/Cancun +-- + +begin +timezone.add_rule('America/Cancun', 'CST', 0, -20824, 'Dec 14 20:45:52 1901', 'Jan 1 06:59:45 1922', 'Dec 14 14:58:48 1901', 'Jan 1 01:12:41 1922'); +timezone.add_rule('America/Cancun', 'CST', 0, -21600, 'Jan 1 06:59:46 1922', 'Apr 7 07:59:59 1996', 'Jan 1 00:59:46 1922', 'Apr 7 01:59:59 1996'); +timezone.add_rule('America/Cancun', 'CDT', 1, -18000, 'Apr 7 08:00:00 1996', 'Oct 27 06:59:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('America/Cancun', 'CST', 0, -21600, 'Oct 27 07:00:00 1996', 'Apr 6 07:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('America/Cancun', 'CDT', 1, -18000, 'Apr 6 08:00:00 1997', 'Oct 26 06:59:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('America/Cancun', 'CST', 0, -18000, 'Oct 26 07:00:00 1997', 'Apr 5 06:59:59 1998', 'Oct 26 02:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('America/Cancun', 'CDT', 1, -14400, 'Apr 5 07:00:00 1998', 'Aug 2 05:59:59 1998', 'Apr 5 03:00:00 1998', 'Aug 2 01:59:59 1998'); +timezone.add_rule('America/Cancun', 'CDT', 1, -18000, 'Aug 2 06:00:00 1998', 'Oct 25 06:59:59 1998', 'Aug 2 01:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('America/Cancun', 'CST', 0, -21600, 'Oct 25 07:00:00 1998', 'Apr 4 07:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('America/Cancun', 'CDT', 1, -18000, 'Apr 4 08:00:00 1999', 'Oct 31 06:59:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('America/Cancun', 'CST', 0, -21600, 'Oct 31 07:00:00 1999', 'Apr 2 07:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('America/Cancun', 'CDT', 1, -18000, 'Apr 2 08:00:00 2000', 'Oct 29 06:59:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('America/Cancun', 'CST', 0, -21600, 'Oct 29 07:00:00 2000', 'Apr 1 07:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('America/Cancun', 'CDT', 1, -18000, 'Apr 1 08:00:00 2001', 'Oct 28 06:59:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('America/Cancun', 'CST', 0, -21600, 'Oct 28 07:00:00 2001', 'Apr 7 07:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('America/Cancun', 'CDT', 1, -18000, 'Apr 7 08:00:00 2002', 'Oct 27 06:59:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('America/Cancun', 'CST', 0, -21600, 'Oct 27 07:00:00 2002', 'Apr 6 07:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('America/Cancun', 'CDT', 1, -18000, 'Apr 6 08:00:00 2003', 'Oct 26 06:59:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('America/Cancun', 'CST', 0, -21600, 'Oct 26 07:00:00 2003', 'Apr 4 07:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('America/Cancun', 'CDT', 1, -18000, 'Apr 4 08:00:00 2004', 'Oct 31 06:59:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('America/Cancun', 'CST', 0, -21600, 'Oct 31 07:00:00 2004', 'Apr 3 07:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('America/Cancun', 'CDT', 1, -18000, 'Apr 3 08:00:00 2005', 'Oct 30 06:59:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('America/Cancun', 'CST', 0, -21600, 'Oct 30 07:00:00 2005', 'Apr 2 07:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('America/Cancun', 'CDT', 1, -18000, 'Apr 2 08:00:00 2006', 'Oct 29 06:59:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('America/Cancun', 'CST', 0, -21600, 'Oct 29 07:00:00 2006', 'Apr 1 07:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('America/Cancun', 'CDT', 1, -18000, 'Apr 1 08:00:00 2007', 'Oct 28 06:59:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('America/Cancun', 'CST', 0, -21600, 'Oct 28 07:00:00 2007', 'Apr 6 07:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('America/Cancun', 'CDT', 1, -18000, 'Apr 6 08:00:00 2008', 'Oct 26 06:59:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('America/Cancun', 'CST', 0, -21600, 'Oct 26 07:00:00 2008', 'Apr 5 07:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('America/Cancun', 'CDT', 1, -18000, 'Apr 5 08:00:00 2009', 'Oct 25 06:59:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('America/Cancun', 'CST', 0, -21600, 'Oct 25 07:00:00 2009', 'Apr 4 07:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('America/Cancun', 'CDT', 1, -18000, 'Apr 4 08:00:00 2010', 'Oct 31 06:59:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('America/Cancun', 'CST', 0, -21600, 'Oct 31 07:00:00 2010', 'Apr 3 07:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('America/Cancun', 'CDT', 1, -18000, 'Apr 3 08:00:00 2011', 'Oct 30 06:59:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('America/Cancun', 'CST', 0, -21600, 'Oct 30 07:00:00 2011', 'Apr 1 07:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('America/Cancun', 'CDT', 1, -18000, 'Apr 1 08:00:00 2012', 'Oct 28 06:59:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('America/Cancun', 'CST', 0, -21600, 'Oct 28 07:00:00 2012', 'Apr 7 07:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('America/Cancun', 'CDT', 1, -18000, 'Apr 7 08:00:00 2013', 'Oct 27 06:59:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('America/Cancun', 'CST', 0, -21600, 'Oct 27 07:00:00 2013', 'Apr 6 07:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('America/Cancun', 'CDT', 1, -18000, 'Apr 6 08:00:00 2014', 'Oct 26 06:59:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('America/Cancun', 'CST', 0, -21600, 'Oct 26 07:00:00 2014', 'Apr 5 07:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('America/Cancun', 'CDT', 1, -18000, 'Apr 5 08:00:00 2015', 'Oct 25 06:59:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('America/Cancun', 'CST', 0, -21600, 'Oct 25 07:00:00 2015', 'Apr 3 07:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('America/Cancun', 'CDT', 1, -18000, 'Apr 3 08:00:00 2016', 'Oct 30 06:59:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('America/Cancun', 'CST', 0, -21600, 'Oct 30 07:00:00 2016', 'Apr 2 07:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('America/Cancun', 'CDT', 1, -18000, 'Apr 2 08:00:00 2017', 'Oct 29 06:59:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('America/Cancun', 'CST', 0, -21600, 'Oct 29 07:00:00 2017', 'Apr 1 07:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('America/Cancun', 'CDT', 1, -18000, 'Apr 1 08:00:00 2018', 'Oct 28 06:59:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('America/Cancun', 'CST', 0, -21600, 'Oct 28 07:00:00 2018', 'Apr 7 07:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('America/Cancun', 'CDT', 1, -18000, 'Apr 7 08:00:00 2019', 'Oct 27 06:59:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('America/Cancun', 'CST', 0, -21600, 'Oct 27 07:00:00 2019', 'Apr 5 07:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('America/Cancun', 'CDT', 1, -18000, 'Apr 5 08:00:00 2020', 'Oct 25 06:59:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('America/Cancun', 'CST', 0, -21600, 'Oct 25 07:00:00 2020', 'Apr 4 07:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('America/Cancun', 'CDT', 1, -18000, 'Apr 4 08:00:00 2021', 'Oct 31 06:59:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('America/Cancun', 'CST', 0, -21600, 'Oct 31 07:00:00 2021', 'Apr 3 07:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('America/Cancun', 'CDT', 1, -18000, 'Apr 3 08:00:00 2022', 'Oct 30 06:59:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('America/Cancun', 'CST', 0, -21600, 'Oct 30 07:00:00 2022', 'Apr 2 07:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('America/Cancun', 'CDT', 1, -18000, 'Apr 2 08:00:00 2023', 'Oct 29 06:59:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('America/Cancun', 'CST', 0, -21600, 'Oct 29 07:00:00 2023', 'Apr 7 07:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('America/Cancun', 'CDT', 1, -18000, 'Apr 7 08:00:00 2024', 'Oct 27 06:59:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('America/Cancun', 'CST', 0, -21600, 'Oct 27 07:00:00 2024', 'Apr 6 07:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('America/Cancun', 'CDT', 1, -18000, 'Apr 6 08:00:00 2025', 'Oct 26 06:59:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('America/Cancun', 'CST', 0, -21600, 'Oct 26 07:00:00 2025', 'Apr 5 07:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('America/Cancun', 'CDT', 1, -18000, 'Apr 5 08:00:00 2026', 'Oct 25 06:59:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('America/Cancun', 'CST', 0, -21600, 'Oct 25 07:00:00 2026', 'Apr 4 07:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('America/Cancun', 'CDT', 1, -18000, 'Apr 4 08:00:00 2027', 'Oct 31 06:59:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('America/Cancun', 'CST', 0, -21600, 'Oct 31 07:00:00 2027', 'Apr 2 07:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('America/Cancun', 'CDT', 1, -18000, 'Apr 2 08:00:00 2028', 'Oct 29 06:59:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('America/Cancun', 'CST', 0, -21600, 'Oct 29 07:00:00 2028', 'Apr 1 07:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('America/Cancun', 'CDT', 1, -18000, 'Apr 1 08:00:00 2029', 'Oct 28 06:59:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('America/Cancun', 'CST', 0, -21600, 'Oct 28 07:00:00 2029', 'Apr 7 07:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('America/Cancun', 'CDT', 1, -18000, 'Apr 7 08:00:00 2030', 'Oct 27 06:59:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('America/Cancun', 'CST', 0, -21600, 'Oct 27 07:00:00 2030', 'Apr 6 07:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('America/Cancun', 'CDT', 1, -18000, 'Apr 6 08:00:00 2031', 'Oct 26 06:59:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('America/Cancun', 'CST', 0, -21600, 'Oct 26 07:00:00 2031', 'Apr 4 07:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('America/Cancun', 'CDT', 1, -18000, 'Apr 4 08:00:00 2032', 'Oct 31 06:59:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('America/Cancun', 'CST', 0, -21600, 'Oct 31 07:00:00 2032', 'Apr 3 07:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('America/Cancun', 'CDT', 1, -18000, 'Apr 3 08:00:00 2033', 'Oct 30 06:59:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('America/Cancun', 'CST', 0, -21600, 'Oct 30 07:00:00 2033', 'Apr 2 07:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('America/Cancun', 'CDT', 1, -18000, 'Apr 2 08:00:00 2034', 'Oct 29 06:59:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('America/Cancun', 'CST', 0, -21600, 'Oct 29 07:00:00 2034', 'Apr 1 07:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('America/Cancun', 'CDT', 1, -18000, 'Apr 1 08:00:00 2035', 'Oct 28 06:59:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('America/Cancun', 'CST', 0, -21600, 'Oct 28 07:00:00 2035', 'Apr 6 07:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('America/Cancun', 'CDT', 1, -18000, 'Apr 6 08:00:00 2036', 'Oct 26 06:59:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('America/Cancun', 'CST', 0, -21600, 'Oct 26 07:00:00 2036', 'Apr 5 07:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('America/Cancun', 'CDT', 1, -18000, 'Apr 5 08:00:00 2037', 'Oct 25 06:59:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('America/Cancun', 'CST', 0, -21600, 'Oct 25 07:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 21:14:07 2038'); +end; +/ + +-- +-- America/Caracas +-- + +begin +timezone.add_rule('America/Caracas', 'VET', 0, -16064, 'Dec 14 20:45:52 1901', 'Feb 12 04:27:43 1912', 'Dec 14 16:18:08 1901', 'Feb 11 23:59:59 1912'); +timezone.add_rule('America/Caracas', 'VET', 0, -16200, 'Feb 12 04:27:44 1912', 'Jan 1 04:29:59 1965', 'Feb 11 23:57:44 1912', 'Dec 31 23:59:59 1964'); +timezone.add_rule('America/Caracas', 'VET', 0, -14400, 'Jan 1 04:30:00 1965', 'Jan 18 03:14:07 2038', 'Jan 1 00:30:00 1965', 'Jan 17 23:14:07 2038'); +end; +/ + +-- +-- America/Catamarca +-- + +begin +timezone.add_rule('America/Catamarca', 'ART', 0, -15404, 'Dec 14 20:45:52 1901', 'May 1 04:16:43 1920', 'Dec 14 16:29:08 1901', 'Apr 30 23:59:59 1920'); +timezone.add_rule('America/Catamarca', 'ART', 0, -14400, 'May 1 04:16:44 1920', 'Dec 1 03:59:59 1930', 'May 1 00:16:44 1920', 'Nov 30 23:59:59 1930'); +timezone.add_rule('America/Catamarca', 'ARST', 1, -10800, 'Dec 1 04:00:00 1930', 'Apr 1 02:59:59 1931', 'Dec 1 01:00:00 1930', 'Mar 31 23:59:59 1931'); +timezone.add_rule('America/Catamarca', 'ART', 0, -14400, 'Apr 1 03:00:00 1931', 'Oct 15 03:59:59 1931', 'Mar 31 23:00:00 1931', 'Oct 14 23:59:59 1931'); +timezone.add_rule('America/Catamarca', 'ARST', 1, -10800, 'Oct 15 04:00:00 1931', 'Mar 1 02:59:59 1932', 'Oct 15 01:00:00 1931', 'Feb 29 23:59:59 1932'); +timezone.add_rule('America/Catamarca', 'ART', 0, -14400, 'Mar 1 03:00:00 1932', 'Nov 1 03:59:59 1932', 'Feb 29 23:00:00 1932', 'Oct 31 23:59:59 1932'); +timezone.add_rule('America/Catamarca', 'ARST', 1, -10800, 'Nov 1 04:00:00 1932', 'Mar 1 02:59:59 1933', 'Nov 1 01:00:00 1932', 'Feb 28 23:59:59 1933'); +timezone.add_rule('America/Catamarca', 'ART', 0, -14400, 'Mar 1 03:00:00 1933', 'Nov 1 03:59:59 1933', 'Feb 28 23:00:00 1933', 'Oct 31 23:59:59 1933'); +timezone.add_rule('America/Catamarca', 'ARST', 1, -10800, 'Nov 1 04:00:00 1933', 'Mar 1 02:59:59 1934', 'Nov 1 01:00:00 1933', 'Feb 28 23:59:59 1934'); +timezone.add_rule('America/Catamarca', 'ART', 0, -14400, 'Mar 1 03:00:00 1934', 'Nov 1 03:59:59 1934', 'Feb 28 23:00:00 1934', 'Oct 31 23:59:59 1934'); +timezone.add_rule('America/Catamarca', 'ARST', 1, -10800, 'Nov 1 04:00:00 1934', 'Mar 1 02:59:59 1935', 'Nov 1 01:00:00 1934', 'Feb 28 23:59:59 1935'); +timezone.add_rule('America/Catamarca', 'ART', 0, -14400, 'Mar 1 03:00:00 1935', 'Nov 1 03:59:59 1935', 'Feb 28 23:00:00 1935', 'Oct 31 23:59:59 1935'); +timezone.add_rule('America/Catamarca', 'ARST', 1, -10800, 'Nov 1 04:00:00 1935', 'Mar 1 02:59:59 1936', 'Nov 1 01:00:00 1935', 'Feb 29 23:59:59 1936'); +timezone.add_rule('America/Catamarca', 'ART', 0, -14400, 'Mar 1 03:00:00 1936', 'Nov 1 03:59:59 1936', 'Feb 29 23:00:00 1936', 'Oct 31 23:59:59 1936'); +timezone.add_rule('America/Catamarca', 'ARST', 1, -10800, 'Nov 1 04:00:00 1936', 'Mar 1 02:59:59 1937', 'Nov 1 01:00:00 1936', 'Feb 28 23:59:59 1937'); +timezone.add_rule('America/Catamarca', 'ART', 0, -14400, 'Mar 1 03:00:00 1937', 'Nov 1 03:59:59 1937', 'Feb 28 23:00:00 1937', 'Oct 31 23:59:59 1937'); +timezone.add_rule('America/Catamarca', 'ARST', 1, -10800, 'Nov 1 04:00:00 1937', 'Mar 1 02:59:59 1938', 'Nov 1 01:00:00 1937', 'Feb 28 23:59:59 1938'); +timezone.add_rule('America/Catamarca', 'ART', 0, -14400, 'Mar 1 03:00:00 1938', 'Nov 1 03:59:59 1938', 'Feb 28 23:00:00 1938', 'Oct 31 23:59:59 1938'); +timezone.add_rule('America/Catamarca', 'ARST', 1, -10800, 'Nov 1 04:00:00 1938', 'Mar 1 02:59:59 1939', 'Nov 1 01:00:00 1938', 'Feb 28 23:59:59 1939'); +timezone.add_rule('America/Catamarca', 'ART', 0, -14400, 'Mar 1 03:00:00 1939', 'Nov 1 03:59:59 1939', 'Feb 28 23:00:00 1939', 'Oct 31 23:59:59 1939'); +timezone.add_rule('America/Catamarca', 'ARST', 1, -10800, 'Nov 1 04:00:00 1939', 'Mar 1 02:59:59 1940', 'Nov 1 01:00:00 1939', 'Feb 29 23:59:59 1940'); +timezone.add_rule('America/Catamarca', 'ART', 0, -14400, 'Mar 1 03:00:00 1940', 'Jul 1 03:59:59 1940', 'Feb 29 23:00:00 1940', 'Jun 30 23:59:59 1940'); +timezone.add_rule('America/Catamarca', 'ARST', 1, -10800, 'Jul 1 04:00:00 1940', 'Jun 15 02:59:59 1941', 'Jul 1 01:00:00 1940', 'Jun 14 23:59:59 1941'); +timezone.add_rule('America/Catamarca', 'ART', 0, -14400, 'Jun 15 03:00:00 1941', 'Oct 15 03:59:59 1941', 'Jun 14 23:00:00 1941', 'Oct 14 23:59:59 1941'); +timezone.add_rule('America/Catamarca', 'ARST', 1, -10800, 'Oct 15 04:00:00 1941', 'Aug 1 02:59:59 1943', 'Oct 15 01:00:00 1941', 'Jul 31 23:59:59 1943'); +timezone.add_rule('America/Catamarca', 'ART', 0, -14400, 'Aug 1 03:00:00 1943', 'Oct 15 03:59:59 1943', 'Jul 31 23:00:00 1943', 'Oct 14 23:59:59 1943'); +timezone.add_rule('America/Catamarca', 'ARST', 1, -10800, 'Oct 15 04:00:00 1943', 'Mar 1 02:59:59 1946', 'Oct 15 01:00:00 1943', 'Feb 28 23:59:59 1946'); +timezone.add_rule('America/Catamarca', 'ART', 0, -14400, 'Mar 1 03:00:00 1946', 'Oct 1 03:59:59 1946', 'Feb 28 23:00:00 1946', 'Sep 30 23:59:59 1946'); +timezone.add_rule('America/Catamarca', 'ARST', 1, -10800, 'Oct 1 04:00:00 1946', 'Oct 1 02:59:59 1963', 'Oct 1 01:00:00 1946', 'Sep 30 23:59:59 1963'); +timezone.add_rule('America/Catamarca', 'ART', 0, -14400, 'Oct 1 03:00:00 1963', 'Dec 15 03:59:59 1963', 'Sep 30 23:00:00 1963', 'Dec 14 23:59:59 1963'); +timezone.add_rule('America/Catamarca', 'ARST', 1, -10800, 'Dec 15 04:00:00 1963', 'Mar 1 02:59:59 1964', 'Dec 15 01:00:00 1963', 'Feb 29 23:59:59 1964'); +timezone.add_rule('America/Catamarca', 'ART', 0, -14400, 'Mar 1 03:00:00 1964', 'Oct 15 03:59:59 1964', 'Feb 29 23:00:00 1964', 'Oct 14 23:59:59 1964'); +timezone.add_rule('America/Catamarca', 'ARST', 1, -10800, 'Oct 15 04:00:00 1964', 'Mar 1 02:59:59 1965', 'Oct 15 01:00:00 1964', 'Feb 28 23:59:59 1965'); +timezone.add_rule('America/Catamarca', 'ART', 0, -14400, 'Mar 1 03:00:00 1965', 'Oct 15 03:59:59 1965', 'Feb 28 23:00:00 1965', 'Oct 14 23:59:59 1965'); +timezone.add_rule('America/Catamarca', 'ARST', 1, -10800, 'Oct 15 04:00:00 1965', 'Mar 1 02:59:59 1966', 'Oct 15 01:00:00 1965', 'Feb 28 23:59:59 1966'); +timezone.add_rule('America/Catamarca', 'ART', 0, -14400, 'Mar 1 03:00:00 1966', 'Oct 15 03:59:59 1966', 'Feb 28 23:00:00 1966', 'Oct 14 23:59:59 1966'); +timezone.add_rule('America/Catamarca', 'ARST', 1, -10800, 'Oct 15 04:00:00 1966', 'Apr 1 02:59:59 1967', 'Oct 15 01:00:00 1966', 'Mar 31 23:59:59 1967'); +timezone.add_rule('America/Catamarca', 'ART', 0, -14400, 'Apr 1 03:00:00 1967', 'Oct 1 03:59:59 1967', 'Mar 31 23:00:00 1967', 'Sep 30 23:59:59 1967'); +timezone.add_rule('America/Catamarca', 'ARST', 1, -10800, 'Oct 1 04:00:00 1967', 'Apr 7 02:59:59 1968', 'Oct 1 01:00:00 1967', 'Apr 6 23:59:59 1968'); +timezone.add_rule('America/Catamarca', 'ART', 0, -14400, 'Apr 7 03:00:00 1968', 'Oct 6 03:59:59 1968', 'Apr 6 23:00:00 1968', 'Oct 5 23:59:59 1968'); +timezone.add_rule('America/Catamarca', 'ARST', 1, -10800, 'Oct 6 04:00:00 1968', 'Apr 6 02:59:59 1969', 'Oct 6 01:00:00 1968', 'Apr 5 23:59:59 1969'); +timezone.add_rule('America/Catamarca', 'ART', 0, -14400, 'Apr 6 03:00:00 1969', 'Oct 5 03:59:59 1969', 'Apr 5 23:00:00 1969', 'Oct 4 23:59:59 1969'); +timezone.add_rule('America/Catamarca', 'ART', 0, -10800, 'Oct 5 04:00:00 1969', 'Jan 23 02:59:59 1974', 'Oct 5 01:00:00 1969', 'Jan 22 23:59:59 1974'); +timezone.add_rule('America/Catamarca', 'ARST', 1, -7200, 'Jan 23 03:00:00 1974', 'May 1 01:59:59 1974', 'Jan 23 01:00:00 1974', 'Apr 30 23:59:59 1974'); +timezone.add_rule('America/Catamarca', 'ART', 0, -10800, 'May 1 02:00:00 1974', 'Oct 6 02:59:59 1974', 'Apr 30 23:00:00 1974', 'Oct 5 23:59:59 1974'); +timezone.add_rule('America/Catamarca', 'ARST', 1, -7200, 'Oct 6 03:00:00 1974', 'Apr 6 01:59:59 1975', 'Oct 6 01:00:00 1974', 'Apr 5 23:59:59 1975'); +timezone.add_rule('America/Catamarca', 'ART', 0, -10800, 'Apr 6 02:00:00 1975', 'Oct 5 02:59:59 1975', 'Apr 5 23:00:00 1975', 'Oct 4 23:59:59 1975'); +timezone.add_rule('America/Catamarca', 'ARST', 1, -7200, 'Oct 5 03:00:00 1975', 'Apr 4 01:59:59 1976', 'Oct 5 01:00:00 1975', 'Apr 3 23:59:59 1976'); +timezone.add_rule('America/Catamarca', 'ART', 0, -10800, 'Apr 4 02:00:00 1976', 'Oct 3 02:59:59 1976', 'Apr 3 23:00:00 1976', 'Oct 2 23:59:59 1976'); +timezone.add_rule('America/Catamarca', 'ARST', 1, -7200, 'Oct 3 03:00:00 1976', 'Apr 3 01:59:59 1977', 'Oct 3 01:00:00 1976', 'Apr 2 23:59:59 1977'); +timezone.add_rule('America/Catamarca', 'ART', 0, -10800, 'Apr 3 02:00:00 1977', 'Nov 2 02:59:59 1985', 'Apr 2 23:00:00 1977', 'Nov 1 23:59:59 1985'); +timezone.add_rule('America/Catamarca', 'ARST', 1, -7200, 'Nov 2 03:00:00 1985', 'Mar 14 01:59:59 1986', 'Nov 2 01:00:00 1985', 'Mar 13 23:59:59 1986'); +timezone.add_rule('America/Catamarca', 'ART', 0, -10800, 'Mar 14 02:00:00 1986', 'Oct 25 02:59:59 1986', 'Mar 13 23:00:00 1986', 'Oct 24 23:59:59 1986'); +timezone.add_rule('America/Catamarca', 'ARST', 1, -7200, 'Oct 25 03:00:00 1986', 'Feb 13 01:59:59 1987', 'Oct 25 01:00:00 1986', 'Feb 12 23:59:59 1987'); +timezone.add_rule('America/Catamarca', 'ART', 0, -10800, 'Feb 13 02:00:00 1987', 'Oct 25 02:59:59 1987', 'Feb 12 23:00:00 1987', 'Oct 24 23:59:59 1987'); +timezone.add_rule('America/Catamarca', 'ARST', 1, -7200, 'Oct 25 03:00:00 1987', 'Feb 7 01:59:59 1988', 'Oct 25 01:00:00 1987', 'Feb 6 23:59:59 1988'); +timezone.add_rule('America/Catamarca', 'ART', 0, -10800, 'Feb 7 02:00:00 1988', 'Dec 1 02:59:59 1988', 'Feb 6 23:00:00 1988', 'Nov 30 23:59:59 1988'); +timezone.add_rule('America/Catamarca', 'ARST', 1, -7200, 'Dec 1 03:00:00 1988', 'Mar 5 01:59:59 1989', 'Dec 1 01:00:00 1988', 'Mar 4 23:59:59 1989'); +timezone.add_rule('America/Catamarca', 'ART', 0, -10800, 'Mar 5 02:00:00 1989', 'Oct 15 02:59:59 1989', 'Mar 4 23:00:00 1989', 'Oct 14 23:59:59 1989'); +timezone.add_rule('America/Catamarca', 'ARST', 1, -7200, 'Oct 15 03:00:00 1989', 'Mar 4 01:59:59 1990', 'Oct 15 01:00:00 1989', 'Mar 3 23:59:59 1990'); +timezone.add_rule('America/Catamarca', 'ART', 0, -10800, 'Mar 4 02:00:00 1990', 'Oct 20 02:59:59 1991', 'Mar 3 23:00:00 1990', 'Oct 19 23:59:59 1991'); +timezone.add_rule('America/Catamarca', 'ARST', 1, -7200, 'Oct 20 03:00:00 1991', 'Mar 1 01:59:59 1992', 'Oct 20 01:00:00 1991', 'Feb 29 23:59:59 1992'); +timezone.add_rule('America/Catamarca', 'ART', 0, -10800, 'Mar 1 02:00:00 1992', 'Jan 18 03:14:07 2038', 'Feb 29 23:00:00 1992', 'Jan 18 00:14:07 2038'); +end; +/ + +-- +-- America/Cayenne +-- + +begin +timezone.add_rule('America/Cayenne', 'GFT', 0, -12560, 'Dec 14 20:45:52 1901', 'Jul 1 03:29:19 1911', 'Dec 14 17:16:32 1901', 'Jun 30 23:59:59 1911'); +timezone.add_rule('America/Cayenne', 'GFT', 0, -14400, 'Jul 1 03:29:20 1911', 'Oct 1 03:59:59 1967', 'Jun 30 23:29:20 1911', 'Sep 30 23:59:59 1967'); +timezone.add_rule('America/Cayenne', 'GFT', 0, -10800, 'Oct 1 04:00:00 1967', 'Jan 18 03:14:07 2038', 'Oct 1 01:00:00 1967', 'Jan 18 00:14:07 2038'); +end; +/ + +-- +-- America/Cayman +-- + +begin +timezone.add_rule('America/Cayman', 'EST', 0, -18432, 'Dec 14 20:45:52 1901', 'Feb 1 05:07:11 1912', 'Dec 14 15:38:40 1901', 'Jan 31 23:59:59 1912'); +timezone.add_rule('America/Cayman', 'EST', 0, -18000, 'Feb 1 05:07:12 1912', 'Jan 18 03:14:07 2038', 'Feb 1 00:07:12 1912', 'Jan 17 22:14:07 2038'); +end; +/ + +-- +-- America/Chicago +-- + +begin +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Dec 14 20:45:52 1901', 'Mar 31 07:59:59 1918', 'Dec 14 14:45:52 1901', 'Mar 31 01:59:59 1918'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Mar 31 08:00:00 1918', 'Oct 27 06:59:59 1918', 'Mar 31 03:00:00 1918', 'Oct 27 01:59:59 1918'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 27 07:00:00 1918', 'Mar 30 07:59:59 1919', 'Oct 27 01:00:00 1918', 'Mar 30 01:59:59 1919'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Mar 30 08:00:00 1919', 'Oct 26 06:59:59 1919', 'Mar 30 03:00:00 1919', 'Oct 26 01:59:59 1919'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 26 07:00:00 1919', 'Jun 13 07:59:59 1920', 'Oct 26 01:00:00 1919', 'Jun 13 01:59:59 1920'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Jun 13 08:00:00 1920', 'Oct 31 06:59:59 1920', 'Jun 13 03:00:00 1920', 'Oct 31 01:59:59 1920'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 31 07:00:00 1920', 'Mar 27 07:59:59 1921', 'Oct 31 01:00:00 1920', 'Mar 27 01:59:59 1921'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Mar 27 08:00:00 1921', 'Oct 30 06:59:59 1921', 'Mar 27 03:00:00 1921', 'Oct 30 01:59:59 1921'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 30 07:00:00 1921', 'Apr 30 07:59:59 1922', 'Oct 30 01:00:00 1921', 'Apr 30 01:59:59 1922'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 30 08:00:00 1922', 'Sep 24 06:59:59 1922', 'Apr 30 03:00:00 1922', 'Sep 24 01:59:59 1922'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Sep 24 07:00:00 1922', 'Apr 29 07:59:59 1923', 'Sep 24 01:00:00 1922', 'Apr 29 01:59:59 1923'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 29 08:00:00 1923', 'Sep 30 06:59:59 1923', 'Apr 29 03:00:00 1923', 'Sep 30 01:59:59 1923'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Sep 30 07:00:00 1923', 'Apr 27 07:59:59 1924', 'Sep 30 01:00:00 1923', 'Apr 27 01:59:59 1924'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 27 08:00:00 1924', 'Sep 28 06:59:59 1924', 'Apr 27 03:00:00 1924', 'Sep 28 01:59:59 1924'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Sep 28 07:00:00 1924', 'Apr 26 07:59:59 1925', 'Sep 28 01:00:00 1924', 'Apr 26 01:59:59 1925'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 26 08:00:00 1925', 'Sep 27 06:59:59 1925', 'Apr 26 03:00:00 1925', 'Sep 27 01:59:59 1925'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Sep 27 07:00:00 1925', 'Apr 25 07:59:59 1926', 'Sep 27 01:00:00 1925', 'Apr 25 01:59:59 1926'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 25 08:00:00 1926', 'Sep 26 06:59:59 1926', 'Apr 25 03:00:00 1926', 'Sep 26 01:59:59 1926'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Sep 26 07:00:00 1926', 'Apr 24 07:59:59 1927', 'Sep 26 01:00:00 1926', 'Apr 24 01:59:59 1927'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 24 08:00:00 1927', 'Sep 25 06:59:59 1927', 'Apr 24 03:00:00 1927', 'Sep 25 01:59:59 1927'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Sep 25 07:00:00 1927', 'Apr 29 07:59:59 1928', 'Sep 25 01:00:00 1927', 'Apr 29 01:59:59 1928'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 29 08:00:00 1928', 'Sep 30 06:59:59 1928', 'Apr 29 03:00:00 1928', 'Sep 30 01:59:59 1928'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Sep 30 07:00:00 1928', 'Apr 28 07:59:59 1929', 'Sep 30 01:00:00 1928', 'Apr 28 01:59:59 1929'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 28 08:00:00 1929', 'Sep 29 06:59:59 1929', 'Apr 28 03:00:00 1929', 'Sep 29 01:59:59 1929'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Sep 29 07:00:00 1929', 'Apr 27 07:59:59 1930', 'Sep 29 01:00:00 1929', 'Apr 27 01:59:59 1930'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 27 08:00:00 1930', 'Sep 28 06:59:59 1930', 'Apr 27 03:00:00 1930', 'Sep 28 01:59:59 1930'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Sep 28 07:00:00 1930', 'Apr 26 07:59:59 1931', 'Sep 28 01:00:00 1930', 'Apr 26 01:59:59 1931'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 26 08:00:00 1931', 'Sep 27 06:59:59 1931', 'Apr 26 03:00:00 1931', 'Sep 27 01:59:59 1931'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Sep 27 07:00:00 1931', 'Apr 24 07:59:59 1932', 'Sep 27 01:00:00 1931', 'Apr 24 01:59:59 1932'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 24 08:00:00 1932', 'Sep 25 06:59:59 1932', 'Apr 24 03:00:00 1932', 'Sep 25 01:59:59 1932'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Sep 25 07:00:00 1932', 'Apr 30 07:59:59 1933', 'Sep 25 01:00:00 1932', 'Apr 30 01:59:59 1933'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 30 08:00:00 1933', 'Sep 24 06:59:59 1933', 'Apr 30 03:00:00 1933', 'Sep 24 01:59:59 1933'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Sep 24 07:00:00 1933', 'Apr 29 07:59:59 1934', 'Sep 24 01:00:00 1933', 'Apr 29 01:59:59 1934'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 29 08:00:00 1934', 'Sep 30 06:59:59 1934', 'Apr 29 03:00:00 1934', 'Sep 30 01:59:59 1934'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Sep 30 07:00:00 1934', 'Apr 28 07:59:59 1935', 'Sep 30 01:00:00 1934', 'Apr 28 01:59:59 1935'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 28 08:00:00 1935', 'Sep 29 06:59:59 1935', 'Apr 28 03:00:00 1935', 'Sep 29 01:59:59 1935'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Sep 29 07:00:00 1935', 'Mar 1 07:59:59 1936', 'Sep 29 01:00:00 1935', 'Mar 1 01:59:59 1936'); +timezone.add_rule('America/Chicago', 'CST', 0, -18000, 'Mar 1 08:00:00 1936', 'Nov 15 06:59:59 1936', 'Mar 1 03:00:00 1936', 'Nov 15 01:59:59 1936'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Nov 15 07:00:00 1936', 'Apr 25 07:59:59 1937', 'Nov 15 01:00:00 1936', 'Apr 25 01:59:59 1937'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 25 08:00:00 1937', 'Sep 26 06:59:59 1937', 'Apr 25 03:00:00 1937', 'Sep 26 01:59:59 1937'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Sep 26 07:00:00 1937', 'Apr 24 07:59:59 1938', 'Sep 26 01:00:00 1937', 'Apr 24 01:59:59 1938'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 24 08:00:00 1938', 'Sep 25 06:59:59 1938', 'Apr 24 03:00:00 1938', 'Sep 25 01:59:59 1938'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Sep 25 07:00:00 1938', 'Apr 30 07:59:59 1939', 'Sep 25 01:00:00 1938', 'Apr 30 01:59:59 1939'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 30 08:00:00 1939', 'Sep 24 06:59:59 1939', 'Apr 30 03:00:00 1939', 'Sep 24 01:59:59 1939'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Sep 24 07:00:00 1939', 'Apr 28 07:59:59 1940', 'Sep 24 01:00:00 1939', 'Apr 28 01:59:59 1940'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 28 08:00:00 1940', 'Sep 29 06:59:59 1940', 'Apr 28 03:00:00 1940', 'Sep 29 01:59:59 1940'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Sep 29 07:00:00 1940', 'Apr 27 07:59:59 1941', 'Sep 29 01:00:00 1940', 'Apr 27 01:59:59 1941'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 27 08:00:00 1941', 'Sep 28 06:59:59 1941', 'Apr 27 03:00:00 1941', 'Sep 28 01:59:59 1941'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Sep 28 07:00:00 1941', 'Feb 9 07:59:59 1942', 'Sep 28 01:00:00 1941', 'Feb 9 01:59:59 1942'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Feb 9 08:00:00 1942', 'Sep 30 06:59:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Sep 30 07:00:00 1945', 'Apr 28 07:59:59 1946', 'Sep 30 01:00:00 1945', 'Apr 28 01:59:59 1946'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 28 08:00:00 1946', 'Sep 29 06:59:59 1946', 'Apr 28 03:00:00 1946', 'Sep 29 01:59:59 1946'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Sep 29 07:00:00 1946', 'Apr 27 07:59:59 1947', 'Sep 29 01:00:00 1946', 'Apr 27 01:59:59 1947'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 27 08:00:00 1947', 'Sep 28 06:59:59 1947', 'Apr 27 03:00:00 1947', 'Sep 28 01:59:59 1947'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Sep 28 07:00:00 1947', 'Apr 25 07:59:59 1948', 'Sep 28 01:00:00 1947', 'Apr 25 01:59:59 1948'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 25 08:00:00 1948', 'Sep 26 06:59:59 1948', 'Apr 25 03:00:00 1948', 'Sep 26 01:59:59 1948'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Sep 26 07:00:00 1948', 'Apr 24 07:59:59 1949', 'Sep 26 01:00:00 1948', 'Apr 24 01:59:59 1949'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 24 08:00:00 1949', 'Sep 25 06:59:59 1949', 'Apr 24 03:00:00 1949', 'Sep 25 01:59:59 1949'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Sep 25 07:00:00 1949', 'Apr 30 07:59:59 1950', 'Sep 25 01:00:00 1949', 'Apr 30 01:59:59 1950'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 30 08:00:00 1950', 'Sep 24 06:59:59 1950', 'Apr 30 03:00:00 1950', 'Sep 24 01:59:59 1950'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Sep 24 07:00:00 1950', 'Apr 29 07:59:59 1951', 'Sep 24 01:00:00 1950', 'Apr 29 01:59:59 1951'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 29 08:00:00 1951', 'Sep 30 06:59:59 1951', 'Apr 29 03:00:00 1951', 'Sep 30 01:59:59 1951'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Sep 30 07:00:00 1951', 'Apr 27 07:59:59 1952', 'Sep 30 01:00:00 1951', 'Apr 27 01:59:59 1952'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 27 08:00:00 1952', 'Sep 28 06:59:59 1952', 'Apr 27 03:00:00 1952', 'Sep 28 01:59:59 1952'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Sep 28 07:00:00 1952', 'Apr 26 07:59:59 1953', 'Sep 28 01:00:00 1952', 'Apr 26 01:59:59 1953'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 26 08:00:00 1953', 'Sep 27 06:59:59 1953', 'Apr 26 03:00:00 1953', 'Sep 27 01:59:59 1953'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Sep 27 07:00:00 1953', 'Apr 25 07:59:59 1954', 'Sep 27 01:00:00 1953', 'Apr 25 01:59:59 1954'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 25 08:00:00 1954', 'Sep 26 06:59:59 1954', 'Apr 25 03:00:00 1954', 'Sep 26 01:59:59 1954'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Sep 26 07:00:00 1954', 'Apr 24 07:59:59 1955', 'Sep 26 01:00:00 1954', 'Apr 24 01:59:59 1955'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 24 08:00:00 1955', 'Oct 30 06:59:59 1955', 'Apr 24 03:00:00 1955', 'Oct 30 01:59:59 1955'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 30 07:00:00 1955', 'Apr 29 07:59:59 1956', 'Oct 30 01:00:00 1955', 'Apr 29 01:59:59 1956'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 29 08:00:00 1956', 'Oct 28 06:59:59 1956', 'Apr 29 03:00:00 1956', 'Oct 28 01:59:59 1956'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 28 07:00:00 1956', 'Apr 28 07:59:59 1957', 'Oct 28 01:00:00 1956', 'Apr 28 01:59:59 1957'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 28 08:00:00 1957', 'Oct 27 06:59:59 1957', 'Apr 28 03:00:00 1957', 'Oct 27 01:59:59 1957'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 27 07:00:00 1957', 'Apr 27 07:59:59 1958', 'Oct 27 01:00:00 1957', 'Apr 27 01:59:59 1958'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 27 08:00:00 1958', 'Oct 26 06:59:59 1958', 'Apr 27 03:00:00 1958', 'Oct 26 01:59:59 1958'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 26 07:00:00 1958', 'Apr 26 07:59:59 1959', 'Oct 26 01:00:00 1958', 'Apr 26 01:59:59 1959'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 26 08:00:00 1959', 'Oct 25 06:59:59 1959', 'Apr 26 03:00:00 1959', 'Oct 25 01:59:59 1959'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 25 07:00:00 1959', 'Apr 24 07:59:59 1960', 'Oct 25 01:00:00 1959', 'Apr 24 01:59:59 1960'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 24 08:00:00 1960', 'Oct 30 06:59:59 1960', 'Apr 24 03:00:00 1960', 'Oct 30 01:59:59 1960'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 30 07:00:00 1960', 'Apr 30 07:59:59 1961', 'Oct 30 01:00:00 1960', 'Apr 30 01:59:59 1961'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 30 08:00:00 1961', 'Oct 29 06:59:59 1961', 'Apr 30 03:00:00 1961', 'Oct 29 01:59:59 1961'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 29 07:00:00 1961', 'Apr 29 07:59:59 1962', 'Oct 29 01:00:00 1961', 'Apr 29 01:59:59 1962'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 29 08:00:00 1962', 'Oct 28 06:59:59 1962', 'Apr 29 03:00:00 1962', 'Oct 28 01:59:59 1962'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 28 07:00:00 1962', 'Apr 28 07:59:59 1963', 'Oct 28 01:00:00 1962', 'Apr 28 01:59:59 1963'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 28 08:00:00 1963', 'Oct 27 06:59:59 1963', 'Apr 28 03:00:00 1963', 'Oct 27 01:59:59 1963'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 27 07:00:00 1963', 'Apr 26 07:59:59 1964', 'Oct 27 01:00:00 1963', 'Apr 26 01:59:59 1964'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 26 08:00:00 1964', 'Oct 25 06:59:59 1964', 'Apr 26 03:00:00 1964', 'Oct 25 01:59:59 1964'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 25 07:00:00 1964', 'Apr 25 07:59:59 1965', 'Oct 25 01:00:00 1964', 'Apr 25 01:59:59 1965'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 25 08:00:00 1965', 'Oct 31 06:59:59 1965', 'Apr 25 03:00:00 1965', 'Oct 31 01:59:59 1965'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 31 07:00:00 1965', 'Apr 24 07:59:59 1966', 'Oct 31 01:00:00 1965', 'Apr 24 01:59:59 1966'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 24 08:00:00 1966', 'Oct 30 06:59:59 1966', 'Apr 24 03:00:00 1966', 'Oct 30 01:59:59 1966'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 30 07:00:00 1966', 'Apr 30 07:59:59 1967', 'Oct 30 01:00:00 1966', 'Apr 30 01:59:59 1967'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 30 08:00:00 1967', 'Oct 29 06:59:59 1967', 'Apr 30 03:00:00 1967', 'Oct 29 01:59:59 1967'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 29 07:00:00 1967', 'Apr 28 07:59:59 1968', 'Oct 29 01:00:00 1967', 'Apr 28 01:59:59 1968'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 28 08:00:00 1968', 'Oct 27 06:59:59 1968', 'Apr 28 03:00:00 1968', 'Oct 27 01:59:59 1968'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 27 07:00:00 1968', 'Apr 27 07:59:59 1969', 'Oct 27 01:00:00 1968', 'Apr 27 01:59:59 1969'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 27 08:00:00 1969', 'Oct 26 06:59:59 1969', 'Apr 27 03:00:00 1969', 'Oct 26 01:59:59 1969'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 26 07:00:00 1969', 'Apr 26 07:59:59 1970', 'Oct 26 01:00:00 1969', 'Apr 26 01:59:59 1970'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 26 08:00:00 1970', 'Oct 25 06:59:59 1970', 'Apr 26 03:00:00 1970', 'Oct 25 01:59:59 1970'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 25 07:00:00 1970', 'Apr 25 07:59:59 1971', 'Oct 25 01:00:00 1970', 'Apr 25 01:59:59 1971'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 25 08:00:00 1971', 'Oct 31 06:59:59 1971', 'Apr 25 03:00:00 1971', 'Oct 31 01:59:59 1971'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 31 07:00:00 1971', 'Apr 30 07:59:59 1972', 'Oct 31 01:00:00 1971', 'Apr 30 01:59:59 1972'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 30 08:00:00 1972', 'Oct 29 06:59:59 1972', 'Apr 30 03:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 29 07:00:00 1972', 'Apr 29 07:59:59 1973', 'Oct 29 01:00:00 1972', 'Apr 29 01:59:59 1973'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 29 08:00:00 1973', 'Oct 28 06:59:59 1973', 'Apr 29 03:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 28 07:00:00 1973', 'Jan 6 07:59:59 1974', 'Oct 28 01:00:00 1973', 'Jan 6 01:59:59 1974'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Jan 6 08:00:00 1974', 'Oct 27 06:59:59 1974', 'Jan 6 03:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 27 07:00:00 1974', 'Feb 23 07:59:59 1975', 'Oct 27 01:00:00 1974', 'Feb 23 01:59:59 1975'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Feb 23 08:00:00 1975', 'Oct 26 06:59:59 1975', 'Feb 23 03:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 26 07:00:00 1975', 'Apr 25 07:59:59 1976', 'Oct 26 01:00:00 1975', 'Apr 25 01:59:59 1976'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 25 08:00:00 1976', 'Oct 31 06:59:59 1976', 'Apr 25 03:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 31 07:00:00 1976', 'Apr 24 07:59:59 1977', 'Oct 31 01:00:00 1976', 'Apr 24 01:59:59 1977'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 24 08:00:00 1977', 'Oct 30 06:59:59 1977', 'Apr 24 03:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 30 07:00:00 1977', 'Apr 30 07:59:59 1978', 'Oct 30 01:00:00 1977', 'Apr 30 01:59:59 1978'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 30 08:00:00 1978', 'Oct 29 06:59:59 1978', 'Apr 30 03:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 29 07:00:00 1978', 'Apr 29 07:59:59 1979', 'Oct 29 01:00:00 1978', 'Apr 29 01:59:59 1979'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 29 08:00:00 1979', 'Oct 28 06:59:59 1979', 'Apr 29 03:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 28 07:00:00 1979', 'Apr 27 07:59:59 1980', 'Oct 28 01:00:00 1979', 'Apr 27 01:59:59 1980'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 27 08:00:00 1980', 'Oct 26 06:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 26 07:00:00 1980', 'Apr 26 07:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 26 08:00:00 1981', 'Oct 25 06:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 25 07:00:00 1981', 'Apr 25 07:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 25 08:00:00 1982', 'Oct 31 06:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 31 07:00:00 1982', 'Apr 24 07:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 24 08:00:00 1983', 'Oct 30 06:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 30 07:00:00 1983', 'Apr 29 07:59:59 1984', 'Oct 30 01:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 29 08:00:00 1984', 'Oct 28 06:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 28 07:00:00 1984', 'Apr 28 07:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 28 08:00:00 1985', 'Oct 27 06:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 27 07:00:00 1985', 'Apr 27 07:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 27 08:00:00 1986', 'Oct 26 06:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 26 07:00:00 1986', 'Apr 5 07:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 5 01:59:59 1987'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 5 08:00:00 1987', 'Oct 25 06:59:59 1987', 'Apr 5 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 25 07:00:00 1987', 'Apr 3 07:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 3 01:59:59 1988'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 3 08:00:00 1988', 'Oct 30 06:59:59 1988', 'Apr 3 03:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 30 07:00:00 1988', 'Apr 2 07:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 2 01:59:59 1989'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 2 08:00:00 1989', 'Oct 29 06:59:59 1989', 'Apr 2 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 29 07:00:00 1989', 'Apr 1 07:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 1 01:59:59 1990'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 1 08:00:00 1990', 'Oct 28 06:59:59 1990', 'Apr 1 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 28 07:00:00 1990', 'Apr 7 07:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 7 01:59:59 1991'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 7 08:00:00 1991', 'Oct 27 06:59:59 1991', 'Apr 7 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 27 07:00:00 1991', 'Apr 5 07:59:59 1992', 'Oct 27 01:00:00 1991', 'Apr 5 01:59:59 1992'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 5 08:00:00 1992', 'Oct 25 06:59:59 1992', 'Apr 5 03:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 25 07:00:00 1992', 'Apr 4 07:59:59 1993', 'Oct 25 01:00:00 1992', 'Apr 4 01:59:59 1993'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 4 08:00:00 1993', 'Oct 31 06:59:59 1993', 'Apr 4 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 31 07:00:00 1993', 'Apr 3 07:59:59 1994', 'Oct 31 01:00:00 1993', 'Apr 3 01:59:59 1994'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 3 08:00:00 1994', 'Oct 30 06:59:59 1994', 'Apr 3 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 30 07:00:00 1994', 'Apr 2 07:59:59 1995', 'Oct 30 01:00:00 1994', 'Apr 2 01:59:59 1995'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 2 08:00:00 1995', 'Oct 29 06:59:59 1995', 'Apr 2 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 29 07:00:00 1995', 'Apr 7 07:59:59 1996', 'Oct 29 01:00:00 1995', 'Apr 7 01:59:59 1996'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 7 08:00:00 1996', 'Oct 27 06:59:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 27 07:00:00 1996', 'Apr 6 07:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 6 08:00:00 1997', 'Oct 26 06:59:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 26 07:00:00 1997', 'Apr 5 07:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 5 08:00:00 1998', 'Oct 25 06:59:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 25 07:00:00 1998', 'Apr 4 07:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 4 08:00:00 1999', 'Oct 31 06:59:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 31 07:00:00 1999', 'Apr 2 07:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 2 08:00:00 2000', 'Oct 29 06:59:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 29 07:00:00 2000', 'Apr 1 07:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 1 08:00:00 2001', 'Oct 28 06:59:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 28 07:00:00 2001', 'Apr 7 07:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 7 08:00:00 2002', 'Oct 27 06:59:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 27 07:00:00 2002', 'Apr 6 07:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 6 08:00:00 2003', 'Oct 26 06:59:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 26 07:00:00 2003', 'Apr 4 07:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 4 08:00:00 2004', 'Oct 31 06:59:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 31 07:00:00 2004', 'Apr 3 07:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 3 08:00:00 2005', 'Oct 30 06:59:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 30 07:00:00 2005', 'Apr 2 07:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 2 08:00:00 2006', 'Oct 29 06:59:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 29 07:00:00 2006', 'Apr 1 07:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 1 08:00:00 2007', 'Oct 28 06:59:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 28 07:00:00 2007', 'Apr 6 07:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 6 08:00:00 2008', 'Oct 26 06:59:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 26 07:00:00 2008', 'Apr 5 07:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 5 08:00:00 2009', 'Oct 25 06:59:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 25 07:00:00 2009', 'Apr 4 07:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 4 08:00:00 2010', 'Oct 31 06:59:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 31 07:00:00 2010', 'Apr 3 07:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 3 08:00:00 2011', 'Oct 30 06:59:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 30 07:00:00 2011', 'Apr 1 07:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 1 08:00:00 2012', 'Oct 28 06:59:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 28 07:00:00 2012', 'Apr 7 07:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 7 08:00:00 2013', 'Oct 27 06:59:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 27 07:00:00 2013', 'Apr 6 07:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 6 08:00:00 2014', 'Oct 26 06:59:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 26 07:00:00 2014', 'Apr 5 07:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 5 08:00:00 2015', 'Oct 25 06:59:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 25 07:00:00 2015', 'Apr 3 07:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 3 08:00:00 2016', 'Oct 30 06:59:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 30 07:00:00 2016', 'Apr 2 07:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 2 08:00:00 2017', 'Oct 29 06:59:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 29 07:00:00 2017', 'Apr 1 07:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 1 08:00:00 2018', 'Oct 28 06:59:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 28 07:00:00 2018', 'Apr 7 07:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 7 08:00:00 2019', 'Oct 27 06:59:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 27 07:00:00 2019', 'Apr 5 07:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 5 08:00:00 2020', 'Oct 25 06:59:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 25 07:00:00 2020', 'Apr 4 07:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 4 08:00:00 2021', 'Oct 31 06:59:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 31 07:00:00 2021', 'Apr 3 07:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 3 08:00:00 2022', 'Oct 30 06:59:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 30 07:00:00 2022', 'Apr 2 07:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 2 08:00:00 2023', 'Oct 29 06:59:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 29 07:00:00 2023', 'Apr 7 07:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 7 08:00:00 2024', 'Oct 27 06:59:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 27 07:00:00 2024', 'Apr 6 07:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 6 08:00:00 2025', 'Oct 26 06:59:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 26 07:00:00 2025', 'Apr 5 07:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 5 08:00:00 2026', 'Oct 25 06:59:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 25 07:00:00 2026', 'Apr 4 07:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 4 08:00:00 2027', 'Oct 31 06:59:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 31 07:00:00 2027', 'Apr 2 07:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 2 08:00:00 2028', 'Oct 29 06:59:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 29 07:00:00 2028', 'Apr 1 07:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 1 08:00:00 2029', 'Oct 28 06:59:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 28 07:00:00 2029', 'Apr 7 07:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 7 08:00:00 2030', 'Oct 27 06:59:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 27 07:00:00 2030', 'Apr 6 07:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 6 08:00:00 2031', 'Oct 26 06:59:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 26 07:00:00 2031', 'Apr 4 07:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 4 08:00:00 2032', 'Oct 31 06:59:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 31 07:00:00 2032', 'Apr 3 07:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 3 08:00:00 2033', 'Oct 30 06:59:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 30 07:00:00 2033', 'Apr 2 07:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 2 08:00:00 2034', 'Oct 29 06:59:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 29 07:00:00 2034', 'Apr 1 07:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 1 08:00:00 2035', 'Oct 28 06:59:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 28 07:00:00 2035', 'Apr 6 07:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 6 08:00:00 2036', 'Oct 26 06:59:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 26 07:00:00 2036', 'Apr 5 07:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('America/Chicago', 'CDT', 1, -18000, 'Apr 5 08:00:00 2037', 'Oct 25 06:59:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('America/Chicago', 'CST', 0, -21600, 'Oct 25 07:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 21:14:07 2038'); +end; +/ + +-- +-- America/Chihuahua +-- + +begin +timezone.add_rule('America/Chihuahua', 'MST', 0, -25460, 'Dec 14 20:45:52 1901', 'Jan 1 07:00:03 1922', 'Dec 14 13:41:32 1901', 'Dec 31 23:55:43 1921'); +timezone.add_rule('America/Chihuahua', 'MST', 0, -25200, 'Jan 1 07:00:04 1922', 'Jun 11 05:59:59 1927', 'Jan 1 00:00:04 1922', 'Jun 10 22:59:59 1927'); +timezone.add_rule('America/Chihuahua', 'MST', 0, -21600, 'Jun 11 06:00:00 1927', 'Nov 15 05:59:59 1930', 'Jun 11 00:00:00 1927', 'Nov 14 23:59:59 1930'); +timezone.add_rule('America/Chihuahua', 'MST', 0, -25200, 'Nov 15 06:00:00 1930', 'May 2 05:59:59 1931', 'Nov 14 23:00:00 1930', 'May 1 22:59:59 1931'); +timezone.add_rule('America/Chihuahua', 'MST', 0, -21600, 'May 2 06:00:00 1931', 'Oct 1 05:59:59 1931', 'May 2 00:00:00 1931', 'Sep 30 23:59:59 1931'); +timezone.add_rule('America/Chihuahua', 'MST', 0, -25200, 'Oct 1 06:00:00 1931', 'Mar 31 05:59:59 1932', 'Sep 30 23:00:00 1931', 'Mar 30 22:59:59 1932'); +timezone.add_rule('America/Chihuahua', 'MST', 0, -21600, 'Mar 31 06:00:00 1932', 'Apr 7 07:59:59 1996', 'Mar 31 00:00:00 1932', 'Apr 7 01:59:59 1996'); +timezone.add_rule('America/Chihuahua', 'MDT', 1, -18000, 'Apr 7 08:00:00 1996', 'Oct 27 06:59:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('America/Chihuahua', 'MST', 0, -21600, 'Oct 27 07:00:00 1996', 'Apr 6 07:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('America/Chihuahua', 'MDT', 1, -18000, 'Apr 6 08:00:00 1997', 'Oct 26 06:59:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('America/Chihuahua', 'MST', 0, -21600, 'Oct 26 07:00:00 1997', 'Apr 5 08:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 02:59:59 1998'); +timezone.add_rule('America/Chihuahua', 'MDT', 1, -21600, 'Apr 5 09:00:00 1998', 'Oct 25 07:59:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('America/Chihuahua', 'MST', 0, -25200, 'Oct 25 08:00:00 1998', 'Apr 4 08:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('America/Chihuahua', 'MDT', 1, -21600, 'Apr 4 09:00:00 1999', 'Oct 31 07:59:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('America/Chihuahua', 'MST', 0, -25200, 'Oct 31 08:00:00 1999', 'Apr 2 08:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('America/Chihuahua', 'MDT', 1, -21600, 'Apr 2 09:00:00 2000', 'Oct 29 07:59:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('America/Chihuahua', 'MST', 0, -25200, 'Oct 29 08:00:00 2000', 'Apr 1 08:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('America/Chihuahua', 'MDT', 1, -21600, 'Apr 1 09:00:00 2001', 'Oct 28 07:59:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('America/Chihuahua', 'MST', 0, -25200, 'Oct 28 08:00:00 2001', 'Apr 7 08:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('America/Chihuahua', 'MDT', 1, -21600, 'Apr 7 09:00:00 2002', 'Oct 27 07:59:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('America/Chihuahua', 'MST', 0, -25200, 'Oct 27 08:00:00 2002', 'Apr 6 08:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('America/Chihuahua', 'MDT', 1, -21600, 'Apr 6 09:00:00 2003', 'Oct 26 07:59:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('America/Chihuahua', 'MST', 0, -25200, 'Oct 26 08:00:00 2003', 'Apr 4 08:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('America/Chihuahua', 'MDT', 1, -21600, 'Apr 4 09:00:00 2004', 'Oct 31 07:59:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('America/Chihuahua', 'MST', 0, -25200, 'Oct 31 08:00:00 2004', 'Apr 3 08:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('America/Chihuahua', 'MDT', 1, -21600, 'Apr 3 09:00:00 2005', 'Oct 30 07:59:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('America/Chihuahua', 'MST', 0, -25200, 'Oct 30 08:00:00 2005', 'Apr 2 08:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('America/Chihuahua', 'MDT', 1, -21600, 'Apr 2 09:00:00 2006', 'Oct 29 07:59:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('America/Chihuahua', 'MST', 0, -25200, 'Oct 29 08:00:00 2006', 'Apr 1 08:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('America/Chihuahua', 'MDT', 1, -21600, 'Apr 1 09:00:00 2007', 'Oct 28 07:59:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('America/Chihuahua', 'MST', 0, -25200, 'Oct 28 08:00:00 2007', 'Apr 6 08:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('America/Chihuahua', 'MDT', 1, -21600, 'Apr 6 09:00:00 2008', 'Oct 26 07:59:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('America/Chihuahua', 'MST', 0, -25200, 'Oct 26 08:00:00 2008', 'Apr 5 08:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('America/Chihuahua', 'MDT', 1, -21600, 'Apr 5 09:00:00 2009', 'Oct 25 07:59:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('America/Chihuahua', 'MST', 0, -25200, 'Oct 25 08:00:00 2009', 'Apr 4 08:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('America/Chihuahua', 'MDT', 1, -21600, 'Apr 4 09:00:00 2010', 'Oct 31 07:59:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('America/Chihuahua', 'MST', 0, -25200, 'Oct 31 08:00:00 2010', 'Apr 3 08:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('America/Chihuahua', 'MDT', 1, -21600, 'Apr 3 09:00:00 2011', 'Oct 30 07:59:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('America/Chihuahua', 'MST', 0, -25200, 'Oct 30 08:00:00 2011', 'Apr 1 08:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('America/Chihuahua', 'MDT', 1, -21600, 'Apr 1 09:00:00 2012', 'Oct 28 07:59:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('America/Chihuahua', 'MST', 0, -25200, 'Oct 28 08:00:00 2012', 'Apr 7 08:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('America/Chihuahua', 'MDT', 1, -21600, 'Apr 7 09:00:00 2013', 'Oct 27 07:59:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('America/Chihuahua', 'MST', 0, -25200, 'Oct 27 08:00:00 2013', 'Apr 6 08:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('America/Chihuahua', 'MDT', 1, -21600, 'Apr 6 09:00:00 2014', 'Oct 26 07:59:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('America/Chihuahua', 'MST', 0, -25200, 'Oct 26 08:00:00 2014', 'Apr 5 08:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('America/Chihuahua', 'MDT', 1, -21600, 'Apr 5 09:00:00 2015', 'Oct 25 07:59:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('America/Chihuahua', 'MST', 0, -25200, 'Oct 25 08:00:00 2015', 'Apr 3 08:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('America/Chihuahua', 'MDT', 1, -21600, 'Apr 3 09:00:00 2016', 'Oct 30 07:59:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('America/Chihuahua', 'MST', 0, -25200, 'Oct 30 08:00:00 2016', 'Apr 2 08:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('America/Chihuahua', 'MDT', 1, -21600, 'Apr 2 09:00:00 2017', 'Oct 29 07:59:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('America/Chihuahua', 'MST', 0, -25200, 'Oct 29 08:00:00 2017', 'Apr 1 08:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('America/Chihuahua', 'MDT', 1, -21600, 'Apr 1 09:00:00 2018', 'Oct 28 07:59:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('America/Chihuahua', 'MST', 0, -25200, 'Oct 28 08:00:00 2018', 'Apr 7 08:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('America/Chihuahua', 'MDT', 1, -21600, 'Apr 7 09:00:00 2019', 'Oct 27 07:59:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('America/Chihuahua', 'MST', 0, -25200, 'Oct 27 08:00:00 2019', 'Apr 5 08:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('America/Chihuahua', 'MDT', 1, -21600, 'Apr 5 09:00:00 2020', 'Oct 25 07:59:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('America/Chihuahua', 'MST', 0, -25200, 'Oct 25 08:00:00 2020', 'Apr 4 08:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('America/Chihuahua', 'MDT', 1, -21600, 'Apr 4 09:00:00 2021', 'Oct 31 07:59:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('America/Chihuahua', 'MST', 0, -25200, 'Oct 31 08:00:00 2021', 'Apr 3 08:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('America/Chihuahua', 'MDT', 1, -21600, 'Apr 3 09:00:00 2022', 'Oct 30 07:59:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('America/Chihuahua', 'MST', 0, -25200, 'Oct 30 08:00:00 2022', 'Apr 2 08:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('America/Chihuahua', 'MDT', 1, -21600, 'Apr 2 09:00:00 2023', 'Oct 29 07:59:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('America/Chihuahua', 'MST', 0, -25200, 'Oct 29 08:00:00 2023', 'Apr 7 08:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('America/Chihuahua', 'MDT', 1, -21600, 'Apr 7 09:00:00 2024', 'Oct 27 07:59:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('America/Chihuahua', 'MST', 0, -25200, 'Oct 27 08:00:00 2024', 'Apr 6 08:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('America/Chihuahua', 'MDT', 1, -21600, 'Apr 6 09:00:00 2025', 'Oct 26 07:59:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('America/Chihuahua', 'MST', 0, -25200, 'Oct 26 08:00:00 2025', 'Apr 5 08:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('America/Chihuahua', 'MDT', 1, -21600, 'Apr 5 09:00:00 2026', 'Oct 25 07:59:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('America/Chihuahua', 'MST', 0, -25200, 'Oct 25 08:00:00 2026', 'Apr 4 08:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('America/Chihuahua', 'MDT', 1, -21600, 'Apr 4 09:00:00 2027', 'Oct 31 07:59:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('America/Chihuahua', 'MST', 0, -25200, 'Oct 31 08:00:00 2027', 'Apr 2 08:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('America/Chihuahua', 'MDT', 1, -21600, 'Apr 2 09:00:00 2028', 'Oct 29 07:59:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('America/Chihuahua', 'MST', 0, -25200, 'Oct 29 08:00:00 2028', 'Apr 1 08:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('America/Chihuahua', 'MDT', 1, -21600, 'Apr 1 09:00:00 2029', 'Oct 28 07:59:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('America/Chihuahua', 'MST', 0, -25200, 'Oct 28 08:00:00 2029', 'Apr 7 08:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('America/Chihuahua', 'MDT', 1, -21600, 'Apr 7 09:00:00 2030', 'Oct 27 07:59:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('America/Chihuahua', 'MST', 0, -25200, 'Oct 27 08:00:00 2030', 'Apr 6 08:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('America/Chihuahua', 'MDT', 1, -21600, 'Apr 6 09:00:00 2031', 'Oct 26 07:59:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('America/Chihuahua', 'MST', 0, -25200, 'Oct 26 08:00:00 2031', 'Apr 4 08:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('America/Chihuahua', 'MDT', 1, -21600, 'Apr 4 09:00:00 2032', 'Oct 31 07:59:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('America/Chihuahua', 'MST', 0, -25200, 'Oct 31 08:00:00 2032', 'Apr 3 08:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('America/Chihuahua', 'MDT', 1, -21600, 'Apr 3 09:00:00 2033', 'Oct 30 07:59:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('America/Chihuahua', 'MST', 0, -25200, 'Oct 30 08:00:00 2033', 'Apr 2 08:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('America/Chihuahua', 'MDT', 1, -21600, 'Apr 2 09:00:00 2034', 'Oct 29 07:59:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('America/Chihuahua', 'MST', 0, -25200, 'Oct 29 08:00:00 2034', 'Apr 1 08:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('America/Chihuahua', 'MDT', 1, -21600, 'Apr 1 09:00:00 2035', 'Oct 28 07:59:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('America/Chihuahua', 'MST', 0, -25200, 'Oct 28 08:00:00 2035', 'Apr 6 08:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('America/Chihuahua', 'MDT', 1, -21600, 'Apr 6 09:00:00 2036', 'Oct 26 07:59:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('America/Chihuahua', 'MST', 0, -25200, 'Oct 26 08:00:00 2036', 'Apr 5 08:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('America/Chihuahua', 'MDT', 1, -21600, 'Apr 5 09:00:00 2037', 'Oct 25 07:59:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('America/Chihuahua', 'MST', 0, -25200, 'Oct 25 08:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 20:14:07 2038'); +end; +/ + +-- +-- America/Cordoba +-- + +begin +timezone.add_rule('America/Cordoba', 'ART', 0, -15404, 'Dec 14 20:45:52 1901', 'May 1 04:16:43 1920', 'Dec 14 16:29:08 1901', 'Apr 30 23:59:59 1920'); +timezone.add_rule('America/Cordoba', 'ART', 0, -14400, 'May 1 04:16:44 1920', 'Dec 1 03:59:59 1930', 'May 1 00:16:44 1920', 'Nov 30 23:59:59 1930'); +timezone.add_rule('America/Cordoba', 'ARST', 1, -10800, 'Dec 1 04:00:00 1930', 'Apr 1 02:59:59 1931', 'Dec 1 01:00:00 1930', 'Mar 31 23:59:59 1931'); +timezone.add_rule('America/Cordoba', 'ART', 0, -14400, 'Apr 1 03:00:00 1931', 'Oct 15 03:59:59 1931', 'Mar 31 23:00:00 1931', 'Oct 14 23:59:59 1931'); +timezone.add_rule('America/Cordoba', 'ARST', 1, -10800, 'Oct 15 04:00:00 1931', 'Mar 1 02:59:59 1932', 'Oct 15 01:00:00 1931', 'Feb 29 23:59:59 1932'); +timezone.add_rule('America/Cordoba', 'ART', 0, -14400, 'Mar 1 03:00:00 1932', 'Nov 1 03:59:59 1932', 'Feb 29 23:00:00 1932', 'Oct 31 23:59:59 1932'); +timezone.add_rule('America/Cordoba', 'ARST', 1, -10800, 'Nov 1 04:00:00 1932', 'Mar 1 02:59:59 1933', 'Nov 1 01:00:00 1932', 'Feb 28 23:59:59 1933'); +timezone.add_rule('America/Cordoba', 'ART', 0, -14400, 'Mar 1 03:00:00 1933', 'Nov 1 03:59:59 1933', 'Feb 28 23:00:00 1933', 'Oct 31 23:59:59 1933'); +timezone.add_rule('America/Cordoba', 'ARST', 1, -10800, 'Nov 1 04:00:00 1933', 'Mar 1 02:59:59 1934', 'Nov 1 01:00:00 1933', 'Feb 28 23:59:59 1934'); +timezone.add_rule('America/Cordoba', 'ART', 0, -14400, 'Mar 1 03:00:00 1934', 'Nov 1 03:59:59 1934', 'Feb 28 23:00:00 1934', 'Oct 31 23:59:59 1934'); +timezone.add_rule('America/Cordoba', 'ARST', 1, -10800, 'Nov 1 04:00:00 1934', 'Mar 1 02:59:59 1935', 'Nov 1 01:00:00 1934', 'Feb 28 23:59:59 1935'); +timezone.add_rule('America/Cordoba', 'ART', 0, -14400, 'Mar 1 03:00:00 1935', 'Nov 1 03:59:59 1935', 'Feb 28 23:00:00 1935', 'Oct 31 23:59:59 1935'); +timezone.add_rule('America/Cordoba', 'ARST', 1, -10800, 'Nov 1 04:00:00 1935', 'Mar 1 02:59:59 1936', 'Nov 1 01:00:00 1935', 'Feb 29 23:59:59 1936'); +timezone.add_rule('America/Cordoba', 'ART', 0, -14400, 'Mar 1 03:00:00 1936', 'Nov 1 03:59:59 1936', 'Feb 29 23:00:00 1936', 'Oct 31 23:59:59 1936'); +timezone.add_rule('America/Cordoba', 'ARST', 1, -10800, 'Nov 1 04:00:00 1936', 'Mar 1 02:59:59 1937', 'Nov 1 01:00:00 1936', 'Feb 28 23:59:59 1937'); +timezone.add_rule('America/Cordoba', 'ART', 0, -14400, 'Mar 1 03:00:00 1937', 'Nov 1 03:59:59 1937', 'Feb 28 23:00:00 1937', 'Oct 31 23:59:59 1937'); +timezone.add_rule('America/Cordoba', 'ARST', 1, -10800, 'Nov 1 04:00:00 1937', 'Mar 1 02:59:59 1938', 'Nov 1 01:00:00 1937', 'Feb 28 23:59:59 1938'); +timezone.add_rule('America/Cordoba', 'ART', 0, -14400, 'Mar 1 03:00:00 1938', 'Nov 1 03:59:59 1938', 'Feb 28 23:00:00 1938', 'Oct 31 23:59:59 1938'); +timezone.add_rule('America/Cordoba', 'ARST', 1, -10800, 'Nov 1 04:00:00 1938', 'Mar 1 02:59:59 1939', 'Nov 1 01:00:00 1938', 'Feb 28 23:59:59 1939'); +timezone.add_rule('America/Cordoba', 'ART', 0, -14400, 'Mar 1 03:00:00 1939', 'Nov 1 03:59:59 1939', 'Feb 28 23:00:00 1939', 'Oct 31 23:59:59 1939'); +timezone.add_rule('America/Cordoba', 'ARST', 1, -10800, 'Nov 1 04:00:00 1939', 'Mar 1 02:59:59 1940', 'Nov 1 01:00:00 1939', 'Feb 29 23:59:59 1940'); +timezone.add_rule('America/Cordoba', 'ART', 0, -14400, 'Mar 1 03:00:00 1940', 'Jul 1 03:59:59 1940', 'Feb 29 23:00:00 1940', 'Jun 30 23:59:59 1940'); +timezone.add_rule('America/Cordoba', 'ARST', 1, -10800, 'Jul 1 04:00:00 1940', 'Jun 15 02:59:59 1941', 'Jul 1 01:00:00 1940', 'Jun 14 23:59:59 1941'); +timezone.add_rule('America/Cordoba', 'ART', 0, -14400, 'Jun 15 03:00:00 1941', 'Oct 15 03:59:59 1941', 'Jun 14 23:00:00 1941', 'Oct 14 23:59:59 1941'); +timezone.add_rule('America/Cordoba', 'ARST', 1, -10800, 'Oct 15 04:00:00 1941', 'Aug 1 02:59:59 1943', 'Oct 15 01:00:00 1941', 'Jul 31 23:59:59 1943'); +timezone.add_rule('America/Cordoba', 'ART', 0, -14400, 'Aug 1 03:00:00 1943', 'Oct 15 03:59:59 1943', 'Jul 31 23:00:00 1943', 'Oct 14 23:59:59 1943'); +timezone.add_rule('America/Cordoba', 'ARST', 1, -10800, 'Oct 15 04:00:00 1943', 'Mar 1 02:59:59 1946', 'Oct 15 01:00:00 1943', 'Feb 28 23:59:59 1946'); +timezone.add_rule('America/Cordoba', 'ART', 0, -14400, 'Mar 1 03:00:00 1946', 'Oct 1 03:59:59 1946', 'Feb 28 23:00:00 1946', 'Sep 30 23:59:59 1946'); +timezone.add_rule('America/Cordoba', 'ARST', 1, -10800, 'Oct 1 04:00:00 1946', 'Oct 1 02:59:59 1963', 'Oct 1 01:00:00 1946', 'Sep 30 23:59:59 1963'); +timezone.add_rule('America/Cordoba', 'ART', 0, -14400, 'Oct 1 03:00:00 1963', 'Dec 15 03:59:59 1963', 'Sep 30 23:00:00 1963', 'Dec 14 23:59:59 1963'); +timezone.add_rule('America/Cordoba', 'ARST', 1, -10800, 'Dec 15 04:00:00 1963', 'Mar 1 02:59:59 1964', 'Dec 15 01:00:00 1963', 'Feb 29 23:59:59 1964'); +timezone.add_rule('America/Cordoba', 'ART', 0, -14400, 'Mar 1 03:00:00 1964', 'Oct 15 03:59:59 1964', 'Feb 29 23:00:00 1964', 'Oct 14 23:59:59 1964'); +timezone.add_rule('America/Cordoba', 'ARST', 1, -10800, 'Oct 15 04:00:00 1964', 'Mar 1 02:59:59 1965', 'Oct 15 01:00:00 1964', 'Feb 28 23:59:59 1965'); +timezone.add_rule('America/Cordoba', 'ART', 0, -14400, 'Mar 1 03:00:00 1965', 'Oct 15 03:59:59 1965', 'Feb 28 23:00:00 1965', 'Oct 14 23:59:59 1965'); +timezone.add_rule('America/Cordoba', 'ARST', 1, -10800, 'Oct 15 04:00:00 1965', 'Mar 1 02:59:59 1966', 'Oct 15 01:00:00 1965', 'Feb 28 23:59:59 1966'); +timezone.add_rule('America/Cordoba', 'ART', 0, -14400, 'Mar 1 03:00:00 1966', 'Oct 15 03:59:59 1966', 'Feb 28 23:00:00 1966', 'Oct 14 23:59:59 1966'); +timezone.add_rule('America/Cordoba', 'ARST', 1, -10800, 'Oct 15 04:00:00 1966', 'Apr 1 02:59:59 1967', 'Oct 15 01:00:00 1966', 'Mar 31 23:59:59 1967'); +timezone.add_rule('America/Cordoba', 'ART', 0, -14400, 'Apr 1 03:00:00 1967', 'Oct 1 03:59:59 1967', 'Mar 31 23:00:00 1967', 'Sep 30 23:59:59 1967'); +timezone.add_rule('America/Cordoba', 'ARST', 1, -10800, 'Oct 1 04:00:00 1967', 'Apr 7 02:59:59 1968', 'Oct 1 01:00:00 1967', 'Apr 6 23:59:59 1968'); +timezone.add_rule('America/Cordoba', 'ART', 0, -14400, 'Apr 7 03:00:00 1968', 'Oct 6 03:59:59 1968', 'Apr 6 23:00:00 1968', 'Oct 5 23:59:59 1968'); +timezone.add_rule('America/Cordoba', 'ARST', 1, -10800, 'Oct 6 04:00:00 1968', 'Apr 6 02:59:59 1969', 'Oct 6 01:00:00 1968', 'Apr 5 23:59:59 1969'); +timezone.add_rule('America/Cordoba', 'ART', 0, -14400, 'Apr 6 03:00:00 1969', 'Oct 5 03:59:59 1969', 'Apr 5 23:00:00 1969', 'Oct 4 23:59:59 1969'); +timezone.add_rule('America/Cordoba', 'ART', 0, -10800, 'Oct 5 04:00:00 1969', 'Jan 23 02:59:59 1974', 'Oct 5 01:00:00 1969', 'Jan 22 23:59:59 1974'); +timezone.add_rule('America/Cordoba', 'ARST', 1, -7200, 'Jan 23 03:00:00 1974', 'May 1 01:59:59 1974', 'Jan 23 01:00:00 1974', 'Apr 30 23:59:59 1974'); +timezone.add_rule('America/Cordoba', 'ART', 0, -10800, 'May 1 02:00:00 1974', 'Oct 6 02:59:59 1974', 'Apr 30 23:00:00 1974', 'Oct 5 23:59:59 1974'); +timezone.add_rule('America/Cordoba', 'ARST', 1, -7200, 'Oct 6 03:00:00 1974', 'Apr 6 01:59:59 1975', 'Oct 6 01:00:00 1974', 'Apr 5 23:59:59 1975'); +timezone.add_rule('America/Cordoba', 'ART', 0, -10800, 'Apr 6 02:00:00 1975', 'Oct 5 02:59:59 1975', 'Apr 5 23:00:00 1975', 'Oct 4 23:59:59 1975'); +timezone.add_rule('America/Cordoba', 'ARST', 1, -7200, 'Oct 5 03:00:00 1975', 'Apr 4 01:59:59 1976', 'Oct 5 01:00:00 1975', 'Apr 3 23:59:59 1976'); +timezone.add_rule('America/Cordoba', 'ART', 0, -10800, 'Apr 4 02:00:00 1976', 'Oct 3 02:59:59 1976', 'Apr 3 23:00:00 1976', 'Oct 2 23:59:59 1976'); +timezone.add_rule('America/Cordoba', 'ARST', 1, -7200, 'Oct 3 03:00:00 1976', 'Apr 3 01:59:59 1977', 'Oct 3 01:00:00 1976', 'Apr 2 23:59:59 1977'); +timezone.add_rule('America/Cordoba', 'ART', 0, -10800, 'Apr 3 02:00:00 1977', 'Nov 2 02:59:59 1985', 'Apr 2 23:00:00 1977', 'Nov 1 23:59:59 1985'); +timezone.add_rule('America/Cordoba', 'ARST', 1, -7200, 'Nov 2 03:00:00 1985', 'Mar 14 01:59:59 1986', 'Nov 2 01:00:00 1985', 'Mar 13 23:59:59 1986'); +timezone.add_rule('America/Cordoba', 'ART', 0, -10800, 'Mar 14 02:00:00 1986', 'Oct 25 02:59:59 1986', 'Mar 13 23:00:00 1986', 'Oct 24 23:59:59 1986'); +timezone.add_rule('America/Cordoba', 'ARST', 1, -7200, 'Oct 25 03:00:00 1986', 'Feb 13 01:59:59 1987', 'Oct 25 01:00:00 1986', 'Feb 12 23:59:59 1987'); +timezone.add_rule('America/Cordoba', 'ART', 0, -10800, 'Feb 13 02:00:00 1987', 'Oct 25 02:59:59 1987', 'Feb 12 23:00:00 1987', 'Oct 24 23:59:59 1987'); +timezone.add_rule('America/Cordoba', 'ARST', 1, -7200, 'Oct 25 03:00:00 1987', 'Feb 7 01:59:59 1988', 'Oct 25 01:00:00 1987', 'Feb 6 23:59:59 1988'); +timezone.add_rule('America/Cordoba', 'ART', 0, -10800, 'Feb 7 02:00:00 1988', 'Dec 1 02:59:59 1988', 'Feb 6 23:00:00 1988', 'Nov 30 23:59:59 1988'); +timezone.add_rule('America/Cordoba', 'ARST', 1, -7200, 'Dec 1 03:00:00 1988', 'Mar 5 01:59:59 1989', 'Dec 1 01:00:00 1988', 'Mar 4 23:59:59 1989'); +timezone.add_rule('America/Cordoba', 'ART', 0, -10800, 'Mar 5 02:00:00 1989', 'Oct 15 02:59:59 1989', 'Mar 4 23:00:00 1989', 'Oct 14 23:59:59 1989'); +timezone.add_rule('America/Cordoba', 'ARST', 1, -7200, 'Oct 15 03:00:00 1989', 'Mar 4 01:59:59 1990', 'Oct 15 01:00:00 1989', 'Mar 3 23:59:59 1990'); +timezone.add_rule('America/Cordoba', 'ART', 0, -10800, 'Mar 4 02:00:00 1990', 'Jan 18 03:14:07 2038', 'Mar 3 23:00:00 1990', 'Jan 18 00:14:07 2038'); +end; +/ + +-- +-- America/Costa_Rica +-- + +begin +timezone.add_rule('America/Costa_Rica', 'CST', 0, -20160, 'Dec 14 20:45:52 1901', 'Jan 15 05:35:59 1921', 'Dec 14 15:09:52 1901', 'Jan 14 23:59:59 1921'); +timezone.add_rule('America/Costa_Rica', 'CST', 0, -21600, 'Jan 15 05:36:00 1921', 'Feb 25 05:59:59 1979', 'Jan 14 23:36:00 1921', 'Feb 24 23:59:59 1979'); +timezone.add_rule('America/Costa_Rica', 'CDT', 1, -18000, 'Feb 25 06:00:00 1979', 'Jun 3 04:59:59 1979', 'Feb 25 01:00:00 1979', 'Jun 2 23:59:59 1979'); +timezone.add_rule('America/Costa_Rica', 'CST', 0, -21600, 'Jun 3 05:00:00 1979', 'Feb 24 05:59:59 1980', 'Jun 2 23:00:00 1979', 'Feb 23 23:59:59 1980'); +timezone.add_rule('America/Costa_Rica', 'CDT', 1, -18000, 'Feb 24 06:00:00 1980', 'Jun 1 04:59:59 1980', 'Feb 24 01:00:00 1980', 'May 31 23:59:59 1980'); +timezone.add_rule('America/Costa_Rica', 'CST', 0, -21600, 'Jun 1 05:00:00 1980', 'Jan 19 05:59:59 1991', 'May 31 23:00:00 1980', 'Jan 18 23:59:59 1991'); +timezone.add_rule('America/Costa_Rica', 'CDT', 1, -18000, 'Jan 19 06:00:00 1991', 'Jul 1 04:59:59 1991', 'Jan 19 01:00:00 1991', 'Jun 30 23:59:59 1991'); +timezone.add_rule('America/Costa_Rica', 'CST', 0, -21600, 'Jul 1 05:00:00 1991', 'Jan 18 05:59:59 1992', 'Jun 30 23:00:00 1991', 'Jan 17 23:59:59 1992'); +timezone.add_rule('America/Costa_Rica', 'CDT', 1, -18000, 'Jan 18 06:00:00 1992', 'Mar 15 04:59:59 1992', 'Jan 18 01:00:00 1992', 'Mar 14 23:59:59 1992'); +timezone.add_rule('America/Costa_Rica', 'CST', 0, -21600, 'Mar 15 05:00:00 1992', 'Jan 18 03:14:07 2038', 'Mar 14 23:00:00 1992', 'Jan 17 21:14:07 2038'); +end; +/ + +-- +-- America/Cuiaba +-- + +begin +timezone.add_rule('America/Cuiaba', 'AMT', 0, -13460, 'Dec 14 20:45:52 1901', 'Jan 1 03:44:19 1914', 'Dec 14 17:01:32 1901', 'Dec 31 23:59:59 1913'); +timezone.add_rule('America/Cuiaba', 'AMT', 0, -14400, 'Jan 1 03:44:20 1914', 'Oct 3 14:59:59 1931', 'Dec 31 23:44:20 1913', 'Oct 3 10:59:59 1931'); +timezone.add_rule('America/Cuiaba', 'AMST', 1, -10800, 'Oct 3 15:00:00 1931', 'Apr 1 02:59:59 1932', 'Oct 3 12:00:00 1931', 'Mar 31 23:59:59 1932'); +timezone.add_rule('America/Cuiaba', 'AMT', 0, -14400, 'Apr 1 03:00:00 1932', 'Oct 3 03:59:59 1932', 'Mar 31 23:00:00 1932', 'Oct 2 23:59:59 1932'); +timezone.add_rule('America/Cuiaba', 'AMST', 1, -10800, 'Oct 3 04:00:00 1932', 'Apr 1 02:59:59 1933', 'Oct 3 01:00:00 1932', 'Mar 31 23:59:59 1933'); +timezone.add_rule('America/Cuiaba', 'AMT', 0, -14400, 'Apr 1 03:00:00 1933', 'Dec 1 03:59:59 1949', 'Mar 31 23:00:00 1933', 'Nov 30 23:59:59 1949'); +timezone.add_rule('America/Cuiaba', 'AMST', 1, -10800, 'Dec 1 04:00:00 1949', 'Apr 16 03:59:59 1950', 'Dec 1 01:00:00 1949', 'Apr 16 00:59:59 1950'); +timezone.add_rule('America/Cuiaba', 'AMT', 0, -14400, 'Apr 16 04:00:00 1950', 'Dec 1 03:59:59 1950', 'Apr 16 00:00:00 1950', 'Nov 30 23:59:59 1950'); +timezone.add_rule('America/Cuiaba', 'AMST', 1, -10800, 'Dec 1 04:00:00 1950', 'Apr 1 02:59:59 1951', 'Dec 1 01:00:00 1950', 'Mar 31 23:59:59 1951'); +timezone.add_rule('America/Cuiaba', 'AMT', 0, -14400, 'Apr 1 03:00:00 1951', 'Dec 1 03:59:59 1951', 'Mar 31 23:00:00 1951', 'Nov 30 23:59:59 1951'); +timezone.add_rule('America/Cuiaba', 'AMST', 1, -10800, 'Dec 1 04:00:00 1951', 'Apr 1 02:59:59 1952', 'Dec 1 01:00:00 1951', 'Mar 31 23:59:59 1952'); +timezone.add_rule('America/Cuiaba', 'AMT', 0, -14400, 'Apr 1 03:00:00 1952', 'Dec 1 03:59:59 1952', 'Mar 31 23:00:00 1952', 'Nov 30 23:59:59 1952'); +timezone.add_rule('America/Cuiaba', 'AMST', 1, -10800, 'Dec 1 04:00:00 1952', 'Mar 1 02:59:59 1953', 'Dec 1 01:00:00 1952', 'Feb 28 23:59:59 1953'); +timezone.add_rule('America/Cuiaba', 'AMT', 0, -14400, 'Mar 1 03:00:00 1953', 'Dec 9 03:59:59 1963', 'Feb 28 23:00:00 1953', 'Dec 8 23:59:59 1963'); +timezone.add_rule('America/Cuiaba', 'AMST', 1, -10800, 'Dec 9 04:00:00 1963', 'Mar 1 02:59:59 1964', 'Dec 9 01:00:00 1963', 'Feb 29 23:59:59 1964'); +timezone.add_rule('America/Cuiaba', 'AMT', 0, -14400, 'Mar 1 03:00:00 1964', 'Jan 31 03:59:59 1965', 'Feb 29 23:00:00 1964', 'Jan 30 23:59:59 1965'); +timezone.add_rule('America/Cuiaba', 'AMST', 1, -10800, 'Jan 31 04:00:00 1965', 'Mar 31 02:59:59 1965', 'Jan 31 01:00:00 1965', 'Mar 30 23:59:59 1965'); +timezone.add_rule('America/Cuiaba', 'AMT', 0, -14400, 'Mar 31 03:00:00 1965', 'Dec 1 03:59:59 1965', 'Mar 30 23:00:00 1965', 'Nov 30 23:59:59 1965'); +timezone.add_rule('America/Cuiaba', 'AMST', 1, -10800, 'Dec 1 04:00:00 1965', 'Mar 1 02:59:59 1966', 'Dec 1 01:00:00 1965', 'Feb 28 23:59:59 1966'); +timezone.add_rule('America/Cuiaba', 'AMT', 0, -14400, 'Mar 1 03:00:00 1966', 'Nov 1 03:59:59 1966', 'Feb 28 23:00:00 1966', 'Oct 31 23:59:59 1966'); +timezone.add_rule('America/Cuiaba', 'AMST', 1, -10800, 'Nov 1 04:00:00 1966', 'Mar 1 02:59:59 1967', 'Nov 1 01:00:00 1966', 'Feb 28 23:59:59 1967'); +timezone.add_rule('America/Cuiaba', 'AMT', 0, -14400, 'Mar 1 03:00:00 1967', 'Nov 1 03:59:59 1967', 'Feb 28 23:00:00 1967', 'Oct 31 23:59:59 1967'); +timezone.add_rule('America/Cuiaba', 'AMST', 1, -10800, 'Nov 1 04:00:00 1967', 'Mar 1 02:59:59 1968', 'Nov 1 01:00:00 1967', 'Feb 29 23:59:59 1968'); +timezone.add_rule('America/Cuiaba', 'AMT', 0, -14400, 'Mar 1 03:00:00 1968', 'Nov 2 03:59:59 1985', 'Feb 29 23:00:00 1968', 'Nov 1 23:59:59 1985'); +timezone.add_rule('America/Cuiaba', 'AMST', 1, -10800, 'Nov 2 04:00:00 1985', 'Mar 15 02:59:59 1986', 'Nov 2 01:00:00 1985', 'Mar 14 23:59:59 1986'); +timezone.add_rule('America/Cuiaba', 'AMT', 0, -14400, 'Mar 15 03:00:00 1986', 'Oct 25 03:59:59 1986', 'Mar 14 23:00:00 1986', 'Oct 24 23:59:59 1986'); +timezone.add_rule('America/Cuiaba', 'AMST', 1, -10800, 'Oct 25 04:00:00 1986', 'Feb 14 02:59:59 1987', 'Oct 25 01:00:00 1986', 'Feb 13 23:59:59 1987'); +timezone.add_rule('America/Cuiaba', 'AMT', 0, -14400, 'Feb 14 03:00:00 1987', 'Oct 25 03:59:59 1987', 'Feb 13 23:00:00 1987', 'Oct 24 23:59:59 1987'); +timezone.add_rule('America/Cuiaba', 'AMST', 1, -10800, 'Oct 25 04:00:00 1987', 'Feb 7 02:59:59 1988', 'Oct 25 01:00:00 1987', 'Feb 6 23:59:59 1988'); +timezone.add_rule('America/Cuiaba', 'AMT', 0, -14400, 'Feb 7 03:00:00 1988', 'Oct 16 03:59:59 1988', 'Feb 6 23:00:00 1988', 'Oct 15 23:59:59 1988'); +timezone.add_rule('America/Cuiaba', 'AMST', 1, -10800, 'Oct 16 04:00:00 1988', 'Jan 29 02:59:59 1989', 'Oct 16 01:00:00 1988', 'Jan 28 23:59:59 1989'); +timezone.add_rule('America/Cuiaba', 'AMT', 0, -14400, 'Jan 29 03:00:00 1989', 'Oct 15 03:59:59 1989', 'Jan 28 23:00:00 1989', 'Oct 14 23:59:59 1989'); +timezone.add_rule('America/Cuiaba', 'AMST', 1, -10800, 'Oct 15 04:00:00 1989', 'Feb 11 02:59:59 1990', 'Oct 15 01:00:00 1989', 'Feb 10 23:59:59 1990'); +timezone.add_rule('America/Cuiaba', 'AMT', 0, -14400, 'Feb 11 03:00:00 1990', 'Jan 18 03:14:07 2038', 'Feb 10 23:00:00 1990', 'Jan 17 23:14:07 2038'); +end; +/ + +-- +-- America/Curacao +-- + +begin +timezone.add_rule('America/Curacao', 'AST', 0, -16544, 'Dec 14 20:45:52 1901', 'Feb 12 04:35:43 1912', 'Dec 14 16:10:08 1901', 'Feb 11 23:59:59 1912'); +timezone.add_rule('America/Curacao', 'AST', 0, -16200, 'Feb 12 04:35:44 1912', 'Jan 1 04:29:59 1965', 'Feb 12 00:05:44 1912', 'Dec 31 23:59:59 1964'); +timezone.add_rule('America/Curacao', 'AST', 0, -14400, 'Jan 1 04:30:00 1965', 'Jan 18 03:14:07 2038', 'Jan 1 00:30:00 1965', 'Jan 17 23:14:07 2038'); +end; +/ + +-- +-- America/Dawson +-- + +begin +timezone.add_rule('America/Dawson', 'PST', 0, -32400, 'Dec 14 20:45:52 1901', 'Apr 14 10:59:59 1918', 'Dec 14 11:45:52 1901', 'Apr 14 01:59:59 1918'); +timezone.add_rule('America/Dawson', 'PDT', 1, -28800, 'Apr 14 11:00:00 1918', 'Oct 27 09:59:59 1918', 'Apr 14 03:00:00 1918', 'Oct 27 01:59:59 1918'); +timezone.add_rule('America/Dawson', 'PST', 0, -32400, 'Oct 27 10:00:00 1918', 'May 25 10:59:59 1919', 'Oct 27 01:00:00 1918', 'May 25 01:59:59 1919'); +timezone.add_rule('America/Dawson', 'PDT', 1, -28800, 'May 25 11:00:00 1919', 'Nov 1 07:59:59 1919', 'May 25 03:00:00 1919', 'Oct 31 23:59:59 1919'); +timezone.add_rule('America/Dawson', 'PST', 0, -32400, 'Nov 1 08:00:00 1919', 'Feb 9 10:59:59 1942', 'Oct 31 23:00:00 1919', 'Feb 9 01:59:59 1942'); +timezone.add_rule('America/Dawson', 'PDT', 1, -28800, 'Feb 9 11:00:00 1942', 'Sep 30 09:59:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('America/Dawson', 'PST', 0, -32400, 'Sep 30 10:00:00 1945', 'Apr 25 08:59:59 1965', 'Sep 30 01:00:00 1945', 'Apr 24 23:59:59 1965'); +timezone.add_rule('America/Dawson', 'PDT', 1, -25200, 'Apr 25 09:00:00 1965', 'Oct 31 08:59:59 1965', 'Apr 25 02:00:00 1965', 'Oct 31 01:59:59 1965'); +timezone.add_rule('America/Dawson', 'PST', 0, -32400, 'Oct 31 09:00:00 1965', 'Oct 28 08:59:59 1973', 'Oct 31 00:00:00 1965', 'Oct 27 23:59:59 1973'); +timezone.add_rule('America/Dawson', 'PST', 0, -28800, 'Oct 28 09:00:00 1973', 'Apr 27 09:59:59 1980', 'Oct 28 01:00:00 1973', 'Apr 27 01:59:59 1980'); +timezone.add_rule('America/Dawson', 'PDT', 1, -25200, 'Apr 27 10:00:00 1980', 'Oct 26 08:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('America/Dawson', 'PST', 0, -28800, 'Oct 26 09:00:00 1980', 'Apr 26 09:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('America/Dawson', 'PDT', 1, -25200, 'Apr 26 10:00:00 1981', 'Oct 25 08:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('America/Dawson', 'PST', 0, -28800, 'Oct 25 09:00:00 1981', 'Apr 25 09:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('America/Dawson', 'PDT', 1, -25200, 'Apr 25 10:00:00 1982', 'Oct 31 08:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('America/Dawson', 'PST', 0, -28800, 'Oct 31 09:00:00 1982', 'Apr 24 09:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('America/Dawson', 'PDT', 1, -25200, 'Apr 24 10:00:00 1983', 'Oct 30 08:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('America/Dawson', 'PST', 0, -28800, 'Oct 30 09:00:00 1983', 'Apr 29 09:59:59 1984', 'Oct 30 01:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('America/Dawson', 'PDT', 1, -25200, 'Apr 29 10:00:00 1984', 'Oct 28 08:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('America/Dawson', 'PST', 0, -28800, 'Oct 28 09:00:00 1984', 'Apr 28 09:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('America/Dawson', 'PDT', 1, -25200, 'Apr 28 10:00:00 1985', 'Oct 27 08:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('America/Dawson', 'PST', 0, -28800, 'Oct 27 09:00:00 1985', 'Apr 27 09:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('America/Dawson', 'PDT', 1, -25200, 'Apr 27 10:00:00 1986', 'Oct 26 08:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('America/Dawson', 'PST', 0, -28800, 'Oct 26 09:00:00 1986', 'Apr 5 09:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 5 01:59:59 1987'); +timezone.add_rule('America/Dawson', 'PDT', 1, -25200, 'Apr 5 10:00:00 1987', 'Oct 25 08:59:59 1987', 'Apr 5 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('America/Dawson', 'PST', 0, -28800, 'Oct 25 09:00:00 1987', 'Apr 3 09:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 3 01:59:59 1988'); +timezone.add_rule('America/Dawson', 'PDT', 1, -25200, 'Apr 3 10:00:00 1988', 'Oct 30 08:59:59 1988', 'Apr 3 03:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('America/Dawson', 'PST', 0, -28800, 'Oct 30 09:00:00 1988', 'Apr 2 09:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 2 01:59:59 1989'); +timezone.add_rule('America/Dawson', 'PDT', 1, -25200, 'Apr 2 10:00:00 1989', 'Oct 29 08:59:59 1989', 'Apr 2 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('America/Dawson', 'PST', 0, -28800, 'Oct 29 09:00:00 1989', 'Apr 1 09:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 1 01:59:59 1990'); +timezone.add_rule('America/Dawson', 'PDT', 1, -25200, 'Apr 1 10:00:00 1990', 'Oct 28 08:59:59 1990', 'Apr 1 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('America/Dawson', 'PST', 0, -28800, 'Oct 28 09:00:00 1990', 'Apr 7 09:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 7 01:59:59 1991'); +timezone.add_rule('America/Dawson', 'PDT', 1, -25200, 'Apr 7 10:00:00 1991', 'Oct 27 08:59:59 1991', 'Apr 7 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('America/Dawson', 'PST', 0, -28800, 'Oct 27 09:00:00 1991', 'Apr 5 09:59:59 1992', 'Oct 27 01:00:00 1991', 'Apr 5 01:59:59 1992'); +timezone.add_rule('America/Dawson', 'PDT', 1, -25200, 'Apr 5 10:00:00 1992', 'Oct 25 08:59:59 1992', 'Apr 5 03:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('America/Dawson', 'PST', 0, -28800, 'Oct 25 09:00:00 1992', 'Apr 4 09:59:59 1993', 'Oct 25 01:00:00 1992', 'Apr 4 01:59:59 1993'); +timezone.add_rule('America/Dawson', 'PDT', 1, -25200, 'Apr 4 10:00:00 1993', 'Oct 31 08:59:59 1993', 'Apr 4 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('America/Dawson', 'PST', 0, -28800, 'Oct 31 09:00:00 1993', 'Apr 3 09:59:59 1994', 'Oct 31 01:00:00 1993', 'Apr 3 01:59:59 1994'); +timezone.add_rule('America/Dawson', 'PDT', 1, -25200, 'Apr 3 10:00:00 1994', 'Oct 30 08:59:59 1994', 'Apr 3 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('America/Dawson', 'PST', 0, -28800, 'Oct 30 09:00:00 1994', 'Apr 2 09:59:59 1995', 'Oct 30 01:00:00 1994', 'Apr 2 01:59:59 1995'); +timezone.add_rule('America/Dawson', 'PDT', 1, -25200, 'Apr 2 10:00:00 1995', 'Oct 29 08:59:59 1995', 'Apr 2 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('America/Dawson', 'PST', 0, -28800, 'Oct 29 09:00:00 1995', 'Apr 7 09:59:59 1996', 'Oct 29 01:00:00 1995', 'Apr 7 01:59:59 1996'); +timezone.add_rule('America/Dawson', 'PDT', 1, -25200, 'Apr 7 10:00:00 1996', 'Oct 27 08:59:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('America/Dawson', 'PST', 0, -28800, 'Oct 27 09:00:00 1996', 'Apr 6 09:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('America/Dawson', 'PDT', 1, -25200, 'Apr 6 10:00:00 1997', 'Oct 26 08:59:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('America/Dawson', 'PST', 0, -28800, 'Oct 26 09:00:00 1997', 'Apr 5 09:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('America/Dawson', 'PDT', 1, -25200, 'Apr 5 10:00:00 1998', 'Oct 25 08:59:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('America/Dawson', 'PST', 0, -28800, 'Oct 25 09:00:00 1998', 'Apr 4 09:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('America/Dawson', 'PDT', 1, -25200, 'Apr 4 10:00:00 1999', 'Oct 31 08:59:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('America/Dawson', 'PST', 0, -28800, 'Oct 31 09:00:00 1999', 'Apr 2 09:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('America/Dawson', 'PDT', 1, -25200, 'Apr 2 10:00:00 2000', 'Oct 29 08:59:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('America/Dawson', 'PST', 0, -28800, 'Oct 29 09:00:00 2000', 'Apr 1 09:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('America/Dawson', 'PDT', 1, -25200, 'Apr 1 10:00:00 2001', 'Oct 28 08:59:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('America/Dawson', 'PST', 0, -28800, 'Oct 28 09:00:00 2001', 'Apr 7 09:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('America/Dawson', 'PDT', 1, -25200, 'Apr 7 10:00:00 2002', 'Oct 27 08:59:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('America/Dawson', 'PST', 0, -28800, 'Oct 27 09:00:00 2002', 'Apr 6 09:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('America/Dawson', 'PDT', 1, -25200, 'Apr 6 10:00:00 2003', 'Oct 26 08:59:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('America/Dawson', 'PST', 0, -28800, 'Oct 26 09:00:00 2003', 'Apr 4 09:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('America/Dawson', 'PDT', 1, -25200, 'Apr 4 10:00:00 2004', 'Oct 31 08:59:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('America/Dawson', 'PST', 0, -28800, 'Oct 31 09:00:00 2004', 'Apr 3 09:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('America/Dawson', 'PDT', 1, -25200, 'Apr 3 10:00:00 2005', 'Oct 30 08:59:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('America/Dawson', 'PST', 0, -28800, 'Oct 30 09:00:00 2005', 'Apr 2 09:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('America/Dawson', 'PDT', 1, -25200, 'Apr 2 10:00:00 2006', 'Oct 29 08:59:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('America/Dawson', 'PST', 0, -28800, 'Oct 29 09:00:00 2006', 'Apr 1 09:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('America/Dawson', 'PDT', 1, -25200, 'Apr 1 10:00:00 2007', 'Oct 28 08:59:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('America/Dawson', 'PST', 0, -28800, 'Oct 28 09:00:00 2007', 'Apr 6 09:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('America/Dawson', 'PDT', 1, -25200, 'Apr 6 10:00:00 2008', 'Oct 26 08:59:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('America/Dawson', 'PST', 0, -28800, 'Oct 26 09:00:00 2008', 'Apr 5 09:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('America/Dawson', 'PDT', 1, -25200, 'Apr 5 10:00:00 2009', 'Oct 25 08:59:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('America/Dawson', 'PST', 0, -28800, 'Oct 25 09:00:00 2009', 'Apr 4 09:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('America/Dawson', 'PDT', 1, -25200, 'Apr 4 10:00:00 2010', 'Oct 31 08:59:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('America/Dawson', 'PST', 0, -28800, 'Oct 31 09:00:00 2010', 'Apr 3 09:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('America/Dawson', 'PDT', 1, -25200, 'Apr 3 10:00:00 2011', 'Oct 30 08:59:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('America/Dawson', 'PST', 0, -28800, 'Oct 30 09:00:00 2011', 'Apr 1 09:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('America/Dawson', 'PDT', 1, -25200, 'Apr 1 10:00:00 2012', 'Oct 28 08:59:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('America/Dawson', 'PST', 0, -28800, 'Oct 28 09:00:00 2012', 'Apr 7 09:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('America/Dawson', 'PDT', 1, -25200, 'Apr 7 10:00:00 2013', 'Oct 27 08:59:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('America/Dawson', 'PST', 0, -28800, 'Oct 27 09:00:00 2013', 'Apr 6 09:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('America/Dawson', 'PDT', 1, -25200, 'Apr 6 10:00:00 2014', 'Oct 26 08:59:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('America/Dawson', 'PST', 0, -28800, 'Oct 26 09:00:00 2014', 'Apr 5 09:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('America/Dawson', 'PDT', 1, -25200, 'Apr 5 10:00:00 2015', 'Oct 25 08:59:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('America/Dawson', 'PST', 0, -28800, 'Oct 25 09:00:00 2015', 'Apr 3 09:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('America/Dawson', 'PDT', 1, -25200, 'Apr 3 10:00:00 2016', 'Oct 30 08:59:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('America/Dawson', 'PST', 0, -28800, 'Oct 30 09:00:00 2016', 'Apr 2 09:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('America/Dawson', 'PDT', 1, -25200, 'Apr 2 10:00:00 2017', 'Oct 29 08:59:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('America/Dawson', 'PST', 0, -28800, 'Oct 29 09:00:00 2017', 'Apr 1 09:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('America/Dawson', 'PDT', 1, -25200, 'Apr 1 10:00:00 2018', 'Oct 28 08:59:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('America/Dawson', 'PST', 0, -28800, 'Oct 28 09:00:00 2018', 'Apr 7 09:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('America/Dawson', 'PDT', 1, -25200, 'Apr 7 10:00:00 2019', 'Oct 27 08:59:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('America/Dawson', 'PST', 0, -28800, 'Oct 27 09:00:00 2019', 'Apr 5 09:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('America/Dawson', 'PDT', 1, -25200, 'Apr 5 10:00:00 2020', 'Oct 25 08:59:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('America/Dawson', 'PST', 0, -28800, 'Oct 25 09:00:00 2020', 'Apr 4 09:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('America/Dawson', 'PDT', 1, -25200, 'Apr 4 10:00:00 2021', 'Oct 31 08:59:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('America/Dawson', 'PST', 0, -28800, 'Oct 31 09:00:00 2021', 'Apr 3 09:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('America/Dawson', 'PDT', 1, -25200, 'Apr 3 10:00:00 2022', 'Oct 30 08:59:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('America/Dawson', 'PST', 0, -28800, 'Oct 30 09:00:00 2022', 'Apr 2 09:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('America/Dawson', 'PDT', 1, -25200, 'Apr 2 10:00:00 2023', 'Oct 29 08:59:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('America/Dawson', 'PST', 0, -28800, 'Oct 29 09:00:00 2023', 'Apr 7 09:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('America/Dawson', 'PDT', 1, -25200, 'Apr 7 10:00:00 2024', 'Oct 27 08:59:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('America/Dawson', 'PST', 0, -28800, 'Oct 27 09:00:00 2024', 'Apr 6 09:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('America/Dawson', 'PDT', 1, -25200, 'Apr 6 10:00:00 2025', 'Oct 26 08:59:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('America/Dawson', 'PST', 0, -28800, 'Oct 26 09:00:00 2025', 'Apr 5 09:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('America/Dawson', 'PDT', 1, -25200, 'Apr 5 10:00:00 2026', 'Oct 25 08:59:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('America/Dawson', 'PST', 0, -28800, 'Oct 25 09:00:00 2026', 'Apr 4 09:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('America/Dawson', 'PDT', 1, -25200, 'Apr 4 10:00:00 2027', 'Oct 31 08:59:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('America/Dawson', 'PST', 0, -28800, 'Oct 31 09:00:00 2027', 'Apr 2 09:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('America/Dawson', 'PDT', 1, -25200, 'Apr 2 10:00:00 2028', 'Oct 29 08:59:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('America/Dawson', 'PST', 0, -28800, 'Oct 29 09:00:00 2028', 'Apr 1 09:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('America/Dawson', 'PDT', 1, -25200, 'Apr 1 10:00:00 2029', 'Oct 28 08:59:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('America/Dawson', 'PST', 0, -28800, 'Oct 28 09:00:00 2029', 'Apr 7 09:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('America/Dawson', 'PDT', 1, -25200, 'Apr 7 10:00:00 2030', 'Oct 27 08:59:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('America/Dawson', 'PST', 0, -28800, 'Oct 27 09:00:00 2030', 'Apr 6 09:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('America/Dawson', 'PDT', 1, -25200, 'Apr 6 10:00:00 2031', 'Oct 26 08:59:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('America/Dawson', 'PST', 0, -28800, 'Oct 26 09:00:00 2031', 'Apr 4 09:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('America/Dawson', 'PDT', 1, -25200, 'Apr 4 10:00:00 2032', 'Oct 31 08:59:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('America/Dawson', 'PST', 0, -28800, 'Oct 31 09:00:00 2032', 'Apr 3 09:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('America/Dawson', 'PDT', 1, -25200, 'Apr 3 10:00:00 2033', 'Oct 30 08:59:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('America/Dawson', 'PST', 0, -28800, 'Oct 30 09:00:00 2033', 'Apr 2 09:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('America/Dawson', 'PDT', 1, -25200, 'Apr 2 10:00:00 2034', 'Oct 29 08:59:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('America/Dawson', 'PST', 0, -28800, 'Oct 29 09:00:00 2034', 'Apr 1 09:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('America/Dawson', 'PDT', 1, -25200, 'Apr 1 10:00:00 2035', 'Oct 28 08:59:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('America/Dawson', 'PST', 0, -28800, 'Oct 28 09:00:00 2035', 'Apr 6 09:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('America/Dawson', 'PDT', 1, -25200, 'Apr 6 10:00:00 2036', 'Oct 26 08:59:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('America/Dawson', 'PST', 0, -28800, 'Oct 26 09:00:00 2036', 'Apr 5 09:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('America/Dawson', 'PDT', 1, -25200, 'Apr 5 10:00:00 2037', 'Oct 25 08:59:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('America/Dawson', 'PST', 0, -28800, 'Oct 25 09:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 19:14:07 2038'); +end; +/ + +-- +-- America/Dawson_Creek +-- + +begin +timezone.add_rule('America/Dawson_Creek', 'MST', 0, -28800, 'Dec 14 20:45:52 1901', 'Apr 14 09:59:59 1918', 'Dec 14 12:45:52 1901', 'Apr 14 01:59:59 1918'); +timezone.add_rule('America/Dawson_Creek', 'PDT', 1, -25200, 'Apr 14 10:00:00 1918', 'Oct 31 08:59:59 1918', 'Apr 14 03:00:00 1918', 'Oct 31 01:59:59 1918'); +timezone.add_rule('America/Dawson_Creek', 'MST', 0, -28800, 'Oct 31 09:00:00 1918', 'Feb 9 09:59:59 1942', 'Oct 31 01:00:00 1918', 'Feb 9 01:59:59 1942'); +timezone.add_rule('America/Dawson_Creek', 'PDT', 1, -25200, 'Feb 9 10:00:00 1942', 'Sep 30 08:59:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('America/Dawson_Creek', 'MST', 0, -28800, 'Sep 30 09:00:00 1945', 'Apr 27 09:59:59 1947', 'Sep 30 01:00:00 1945', 'Apr 27 01:59:59 1947'); +timezone.add_rule('America/Dawson_Creek', 'PDT', 1, -25200, 'Apr 27 10:00:00 1947', 'Sep 28 08:59:59 1947', 'Apr 27 03:00:00 1947', 'Sep 28 01:59:59 1947'); +timezone.add_rule('America/Dawson_Creek', 'MST', 0, -28800, 'Sep 28 09:00:00 1947', 'Apr 25 09:59:59 1948', 'Sep 28 01:00:00 1947', 'Apr 25 01:59:59 1948'); +timezone.add_rule('America/Dawson_Creek', 'PDT', 1, -25200, 'Apr 25 10:00:00 1948', 'Sep 26 08:59:59 1948', 'Apr 25 03:00:00 1948', 'Sep 26 01:59:59 1948'); +timezone.add_rule('America/Dawson_Creek', 'MST', 0, -28800, 'Sep 26 09:00:00 1948', 'Apr 24 09:59:59 1949', 'Sep 26 01:00:00 1948', 'Apr 24 01:59:59 1949'); +timezone.add_rule('America/Dawson_Creek', 'PDT', 1, -25200, 'Apr 24 10:00:00 1949', 'Sep 25 08:59:59 1949', 'Apr 24 03:00:00 1949', 'Sep 25 01:59:59 1949'); +timezone.add_rule('America/Dawson_Creek', 'MST', 0, -28800, 'Sep 25 09:00:00 1949', 'Apr 30 09:59:59 1950', 'Sep 25 01:00:00 1949', 'Apr 30 01:59:59 1950'); +timezone.add_rule('America/Dawson_Creek', 'PDT', 1, -25200, 'Apr 30 10:00:00 1950', 'Sep 24 08:59:59 1950', 'Apr 30 03:00:00 1950', 'Sep 24 01:59:59 1950'); +timezone.add_rule('America/Dawson_Creek', 'MST', 0, -28800, 'Sep 24 09:00:00 1950', 'Apr 29 09:59:59 1951', 'Sep 24 01:00:00 1950', 'Apr 29 01:59:59 1951'); +timezone.add_rule('America/Dawson_Creek', 'PDT', 1, -25200, 'Apr 29 10:00:00 1951', 'Sep 30 08:59:59 1951', 'Apr 29 03:00:00 1951', 'Sep 30 01:59:59 1951'); +timezone.add_rule('America/Dawson_Creek', 'MST', 0, -28800, 'Sep 30 09:00:00 1951', 'Apr 27 09:59:59 1952', 'Sep 30 01:00:00 1951', 'Apr 27 01:59:59 1952'); +timezone.add_rule('America/Dawson_Creek', 'PDT', 1, -25200, 'Apr 27 10:00:00 1952', 'Sep 28 08:59:59 1952', 'Apr 27 03:00:00 1952', 'Sep 28 01:59:59 1952'); +timezone.add_rule('America/Dawson_Creek', 'MST', 0, -28800, 'Sep 28 09:00:00 1952', 'Apr 26 09:59:59 1953', 'Sep 28 01:00:00 1952', 'Apr 26 01:59:59 1953'); +timezone.add_rule('America/Dawson_Creek', 'PDT', 1, -25200, 'Apr 26 10:00:00 1953', 'Sep 27 08:59:59 1953', 'Apr 26 03:00:00 1953', 'Sep 27 01:59:59 1953'); +timezone.add_rule('America/Dawson_Creek', 'MST', 0, -28800, 'Sep 27 09:00:00 1953', 'Apr 25 09:59:59 1954', 'Sep 27 01:00:00 1953', 'Apr 25 01:59:59 1954'); +timezone.add_rule('America/Dawson_Creek', 'PDT', 1, -25200, 'Apr 25 10:00:00 1954', 'Sep 26 08:59:59 1954', 'Apr 25 03:00:00 1954', 'Sep 26 01:59:59 1954'); +timezone.add_rule('America/Dawson_Creek', 'MST', 0, -28800, 'Sep 26 09:00:00 1954', 'Apr 24 09:59:59 1955', 'Sep 26 01:00:00 1954', 'Apr 24 01:59:59 1955'); +timezone.add_rule('America/Dawson_Creek', 'PDT', 1, -25200, 'Apr 24 10:00:00 1955', 'Sep 25 08:59:59 1955', 'Apr 24 03:00:00 1955', 'Sep 25 01:59:59 1955'); +timezone.add_rule('America/Dawson_Creek', 'MST', 0, -28800, 'Sep 25 09:00:00 1955', 'Apr 29 09:59:59 1956', 'Sep 25 01:00:00 1955', 'Apr 29 01:59:59 1956'); +timezone.add_rule('America/Dawson_Creek', 'PDT', 1, -25200, 'Apr 29 10:00:00 1956', 'Sep 30 08:59:59 1956', 'Apr 29 03:00:00 1956', 'Sep 30 01:59:59 1956'); +timezone.add_rule('America/Dawson_Creek', 'MST', 0, -28800, 'Sep 30 09:00:00 1956', 'Apr 28 09:59:59 1957', 'Sep 30 01:00:00 1956', 'Apr 28 01:59:59 1957'); +timezone.add_rule('America/Dawson_Creek', 'PDT', 1, -25200, 'Apr 28 10:00:00 1957', 'Sep 29 08:59:59 1957', 'Apr 28 03:00:00 1957', 'Sep 29 01:59:59 1957'); +timezone.add_rule('America/Dawson_Creek', 'MST', 0, -28800, 'Sep 29 09:00:00 1957', 'Apr 27 09:59:59 1958', 'Sep 29 01:00:00 1957', 'Apr 27 01:59:59 1958'); +timezone.add_rule('America/Dawson_Creek', 'PDT', 1, -25200, 'Apr 27 10:00:00 1958', 'Sep 28 08:59:59 1958', 'Apr 27 03:00:00 1958', 'Sep 28 01:59:59 1958'); +timezone.add_rule('America/Dawson_Creek', 'MST', 0, -28800, 'Sep 28 09:00:00 1958', 'Apr 26 09:59:59 1959', 'Sep 28 01:00:00 1958', 'Apr 26 01:59:59 1959'); +timezone.add_rule('America/Dawson_Creek', 'PDT', 1, -25200, 'Apr 26 10:00:00 1959', 'Sep 27 08:59:59 1959', 'Apr 26 03:00:00 1959', 'Sep 27 01:59:59 1959'); +timezone.add_rule('America/Dawson_Creek', 'MST', 0, -28800, 'Sep 27 09:00:00 1959', 'Apr 24 09:59:59 1960', 'Sep 27 01:00:00 1959', 'Apr 24 01:59:59 1960'); +timezone.add_rule('America/Dawson_Creek', 'PDT', 1, -25200, 'Apr 24 10:00:00 1960', 'Sep 25 08:59:59 1960', 'Apr 24 03:00:00 1960', 'Sep 25 01:59:59 1960'); +timezone.add_rule('America/Dawson_Creek', 'MST', 0, -28800, 'Sep 25 09:00:00 1960', 'Apr 30 09:59:59 1961', 'Sep 25 01:00:00 1960', 'Apr 30 01:59:59 1961'); +timezone.add_rule('America/Dawson_Creek', 'PDT', 1, -25200, 'Apr 30 10:00:00 1961', 'Sep 24 08:59:59 1961', 'Apr 30 03:00:00 1961', 'Sep 24 01:59:59 1961'); +timezone.add_rule('America/Dawson_Creek', 'MST', 0, -28800, 'Sep 24 09:00:00 1961', 'Apr 29 09:59:59 1962', 'Sep 24 01:00:00 1961', 'Apr 29 01:59:59 1962'); +timezone.add_rule('America/Dawson_Creek', 'PDT', 1, -25200, 'Apr 29 10:00:00 1962', 'Oct 28 08:59:59 1962', 'Apr 29 03:00:00 1962', 'Oct 28 01:59:59 1962'); +timezone.add_rule('America/Dawson_Creek', 'MST', 0, -28800, 'Oct 28 09:00:00 1962', 'Apr 28 09:59:59 1963', 'Oct 28 01:00:00 1962', 'Apr 28 01:59:59 1963'); +timezone.add_rule('America/Dawson_Creek', 'PDT', 1, -25200, 'Apr 28 10:00:00 1963', 'Oct 27 08:59:59 1963', 'Apr 28 03:00:00 1963', 'Oct 27 01:59:59 1963'); +timezone.add_rule('America/Dawson_Creek', 'MST', 0, -28800, 'Oct 27 09:00:00 1963', 'Apr 26 09:59:59 1964', 'Oct 27 01:00:00 1963', 'Apr 26 01:59:59 1964'); +timezone.add_rule('America/Dawson_Creek', 'PDT', 1, -25200, 'Apr 26 10:00:00 1964', 'Oct 25 08:59:59 1964', 'Apr 26 03:00:00 1964', 'Oct 25 01:59:59 1964'); +timezone.add_rule('America/Dawson_Creek', 'MST', 0, -28800, 'Oct 25 09:00:00 1964', 'Apr 25 09:59:59 1965', 'Oct 25 01:00:00 1964', 'Apr 25 01:59:59 1965'); +timezone.add_rule('America/Dawson_Creek', 'PDT', 1, -25200, 'Apr 25 10:00:00 1965', 'Oct 31 08:59:59 1965', 'Apr 25 03:00:00 1965', 'Oct 31 01:59:59 1965'); +timezone.add_rule('America/Dawson_Creek', 'MST', 0, -28800, 'Oct 31 09:00:00 1965', 'Apr 24 09:59:59 1966', 'Oct 31 01:00:00 1965', 'Apr 24 01:59:59 1966'); +timezone.add_rule('America/Dawson_Creek', 'PDT', 1, -25200, 'Apr 24 10:00:00 1966', 'Oct 30 08:59:59 1966', 'Apr 24 03:00:00 1966', 'Oct 30 01:59:59 1966'); +timezone.add_rule('America/Dawson_Creek', 'MST', 0, -28800, 'Oct 30 09:00:00 1966', 'Apr 30 09:59:59 1967', 'Oct 30 01:00:00 1966', 'Apr 30 01:59:59 1967'); +timezone.add_rule('America/Dawson_Creek', 'PDT', 1, -25200, 'Apr 30 10:00:00 1967', 'Oct 29 08:59:59 1967', 'Apr 30 03:00:00 1967', 'Oct 29 01:59:59 1967'); +timezone.add_rule('America/Dawson_Creek', 'MST', 0, -28800, 'Oct 29 09:00:00 1967', 'Apr 28 09:59:59 1968', 'Oct 29 01:00:00 1967', 'Apr 28 01:59:59 1968'); +timezone.add_rule('America/Dawson_Creek', 'PDT', 1, -25200, 'Apr 28 10:00:00 1968', 'Oct 27 08:59:59 1968', 'Apr 28 03:00:00 1968', 'Oct 27 01:59:59 1968'); +timezone.add_rule('America/Dawson_Creek', 'MST', 0, -28800, 'Oct 27 09:00:00 1968', 'Apr 27 09:59:59 1969', 'Oct 27 01:00:00 1968', 'Apr 27 01:59:59 1969'); +timezone.add_rule('America/Dawson_Creek', 'PDT', 1, -25200, 'Apr 27 10:00:00 1969', 'Oct 26 08:59:59 1969', 'Apr 27 03:00:00 1969', 'Oct 26 01:59:59 1969'); +timezone.add_rule('America/Dawson_Creek', 'MST', 0, -28800, 'Oct 26 09:00:00 1969', 'Apr 26 09:59:59 1970', 'Oct 26 01:00:00 1969', 'Apr 26 01:59:59 1970'); +timezone.add_rule('America/Dawson_Creek', 'PDT', 1, -25200, 'Apr 26 10:00:00 1970', 'Oct 25 08:59:59 1970', 'Apr 26 03:00:00 1970', 'Oct 25 01:59:59 1970'); +timezone.add_rule('America/Dawson_Creek', 'MST', 0, -28800, 'Oct 25 09:00:00 1970', 'Apr 25 09:59:59 1971', 'Oct 25 01:00:00 1970', 'Apr 25 01:59:59 1971'); +timezone.add_rule('America/Dawson_Creek', 'PDT', 1, -25200, 'Apr 25 10:00:00 1971', 'Oct 31 08:59:59 1971', 'Apr 25 03:00:00 1971', 'Oct 31 01:59:59 1971'); +timezone.add_rule('America/Dawson_Creek', 'MST', 0, -28800, 'Oct 31 09:00:00 1971', 'Apr 30 09:59:59 1972', 'Oct 31 01:00:00 1971', 'Apr 30 01:59:59 1972'); +timezone.add_rule('America/Dawson_Creek', 'PDT', 1, -25200, 'Apr 30 10:00:00 1972', 'Aug 30 08:59:59 1972', 'Apr 30 03:00:00 1972', 'Aug 30 01:59:59 1972'); +timezone.add_rule('America/Dawson_Creek', 'MST', 0, -25200, 'Aug 30 09:00:00 1972', 'Jan 18 03:14:07 2038', 'Aug 30 02:00:00 1972', 'Jan 17 20:14:07 2038'); +end; +/ + +-- +-- America/Denver +-- + +begin +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Dec 14 20:45:52 1901', 'Mar 31 08:59:59 1918', 'Dec 14 13:45:52 1901', 'Mar 31 01:59:59 1918'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Mar 31 09:00:00 1918', 'Oct 27 07:59:59 1918', 'Mar 31 03:00:00 1918', 'Oct 27 01:59:59 1918'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 27 08:00:00 1918', 'Mar 30 08:59:59 1919', 'Oct 27 01:00:00 1918', 'Mar 30 01:59:59 1919'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Mar 30 09:00:00 1919', 'Oct 26 07:59:59 1919', 'Mar 30 03:00:00 1919', 'Oct 26 01:59:59 1919'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 26 08:00:00 1919', 'Mar 28 08:59:59 1920', 'Oct 26 01:00:00 1919', 'Mar 28 01:59:59 1920'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Mar 28 09:00:00 1920', 'Oct 31 07:59:59 1920', 'Mar 28 03:00:00 1920', 'Oct 31 01:59:59 1920'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 31 08:00:00 1920', 'Mar 27 08:59:59 1921', 'Oct 31 01:00:00 1920', 'Mar 27 01:59:59 1921'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Mar 27 09:00:00 1921', 'May 22 07:59:59 1921', 'Mar 27 03:00:00 1921', 'May 22 01:59:59 1921'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'May 22 08:00:00 1921', 'Feb 9 08:59:59 1942', 'May 22 01:00:00 1921', 'Feb 9 01:59:59 1942'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Feb 9 09:00:00 1942', 'Sep 30 07:59:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Sep 30 08:00:00 1945', 'Apr 25 08:59:59 1965', 'Sep 30 01:00:00 1945', 'Apr 25 01:59:59 1965'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 25 09:00:00 1965', 'Oct 31 07:59:59 1965', 'Apr 25 03:00:00 1965', 'Oct 31 01:59:59 1965'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 31 08:00:00 1965', 'Apr 24 08:59:59 1966', 'Oct 31 01:00:00 1965', 'Apr 24 01:59:59 1966'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 24 09:00:00 1966', 'Oct 30 07:59:59 1966', 'Apr 24 03:00:00 1966', 'Oct 30 01:59:59 1966'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 30 08:00:00 1966', 'Apr 30 08:59:59 1967', 'Oct 30 01:00:00 1966', 'Apr 30 01:59:59 1967'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 30 09:00:00 1967', 'Oct 29 07:59:59 1967', 'Apr 30 03:00:00 1967', 'Oct 29 01:59:59 1967'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 29 08:00:00 1967', 'Apr 28 08:59:59 1968', 'Oct 29 01:00:00 1967', 'Apr 28 01:59:59 1968'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 28 09:00:00 1968', 'Oct 27 07:59:59 1968', 'Apr 28 03:00:00 1968', 'Oct 27 01:59:59 1968'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 27 08:00:00 1968', 'Apr 27 08:59:59 1969', 'Oct 27 01:00:00 1968', 'Apr 27 01:59:59 1969'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 27 09:00:00 1969', 'Oct 26 07:59:59 1969', 'Apr 27 03:00:00 1969', 'Oct 26 01:59:59 1969'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 26 08:00:00 1969', 'Apr 26 08:59:59 1970', 'Oct 26 01:00:00 1969', 'Apr 26 01:59:59 1970'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 26 09:00:00 1970', 'Oct 25 07:59:59 1970', 'Apr 26 03:00:00 1970', 'Oct 25 01:59:59 1970'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 25 08:00:00 1970', 'Apr 25 08:59:59 1971', 'Oct 25 01:00:00 1970', 'Apr 25 01:59:59 1971'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 25 09:00:00 1971', 'Oct 31 07:59:59 1971', 'Apr 25 03:00:00 1971', 'Oct 31 01:59:59 1971'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 31 08:00:00 1971', 'Apr 30 08:59:59 1972', 'Oct 31 01:00:00 1971', 'Apr 30 01:59:59 1972'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 30 09:00:00 1972', 'Oct 29 07:59:59 1972', 'Apr 30 03:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 29 08:00:00 1972', 'Apr 29 08:59:59 1973', 'Oct 29 01:00:00 1972', 'Apr 29 01:59:59 1973'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 29 09:00:00 1973', 'Oct 28 07:59:59 1973', 'Apr 29 03:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 28 08:00:00 1973', 'Jan 6 08:59:59 1974', 'Oct 28 01:00:00 1973', 'Jan 6 01:59:59 1974'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Jan 6 09:00:00 1974', 'Oct 27 07:59:59 1974', 'Jan 6 03:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 27 08:00:00 1974', 'Feb 23 08:59:59 1975', 'Oct 27 01:00:00 1974', 'Feb 23 01:59:59 1975'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Feb 23 09:00:00 1975', 'Oct 26 07:59:59 1975', 'Feb 23 03:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 26 08:00:00 1975', 'Apr 25 08:59:59 1976', 'Oct 26 01:00:00 1975', 'Apr 25 01:59:59 1976'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 25 09:00:00 1976', 'Oct 31 07:59:59 1976', 'Apr 25 03:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 31 08:00:00 1976', 'Apr 24 08:59:59 1977', 'Oct 31 01:00:00 1976', 'Apr 24 01:59:59 1977'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 24 09:00:00 1977', 'Oct 30 07:59:59 1977', 'Apr 24 03:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 30 08:00:00 1977', 'Apr 30 08:59:59 1978', 'Oct 30 01:00:00 1977', 'Apr 30 01:59:59 1978'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 30 09:00:00 1978', 'Oct 29 07:59:59 1978', 'Apr 30 03:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 29 08:00:00 1978', 'Apr 29 08:59:59 1979', 'Oct 29 01:00:00 1978', 'Apr 29 01:59:59 1979'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 29 09:00:00 1979', 'Oct 28 07:59:59 1979', 'Apr 29 03:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 28 08:00:00 1979', 'Apr 27 08:59:59 1980', 'Oct 28 01:00:00 1979', 'Apr 27 01:59:59 1980'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 27 09:00:00 1980', 'Oct 26 07:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 26 08:00:00 1980', 'Apr 26 08:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 26 09:00:00 1981', 'Oct 25 07:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 25 08:00:00 1981', 'Apr 25 08:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 25 09:00:00 1982', 'Oct 31 07:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 31 08:00:00 1982', 'Apr 24 08:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 24 09:00:00 1983', 'Oct 30 07:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 30 08:00:00 1983', 'Apr 29 08:59:59 1984', 'Oct 30 01:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 29 09:00:00 1984', 'Oct 28 07:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 28 08:00:00 1984', 'Apr 28 08:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 28 09:00:00 1985', 'Oct 27 07:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 27 08:00:00 1985', 'Apr 27 08:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 27 09:00:00 1986', 'Oct 26 07:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 26 08:00:00 1986', 'Apr 5 08:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 5 01:59:59 1987'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 5 09:00:00 1987', 'Oct 25 07:59:59 1987', 'Apr 5 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 25 08:00:00 1987', 'Apr 3 08:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 3 01:59:59 1988'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 3 09:00:00 1988', 'Oct 30 07:59:59 1988', 'Apr 3 03:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 30 08:00:00 1988', 'Apr 2 08:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 2 01:59:59 1989'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 2 09:00:00 1989', 'Oct 29 07:59:59 1989', 'Apr 2 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 29 08:00:00 1989', 'Apr 1 08:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 1 01:59:59 1990'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 1 09:00:00 1990', 'Oct 28 07:59:59 1990', 'Apr 1 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 28 08:00:00 1990', 'Apr 7 08:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 7 01:59:59 1991'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 7 09:00:00 1991', 'Oct 27 07:59:59 1991', 'Apr 7 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 27 08:00:00 1991', 'Apr 5 08:59:59 1992', 'Oct 27 01:00:00 1991', 'Apr 5 01:59:59 1992'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 5 09:00:00 1992', 'Oct 25 07:59:59 1992', 'Apr 5 03:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 25 08:00:00 1992', 'Apr 4 08:59:59 1993', 'Oct 25 01:00:00 1992', 'Apr 4 01:59:59 1993'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 4 09:00:00 1993', 'Oct 31 07:59:59 1993', 'Apr 4 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 31 08:00:00 1993', 'Apr 3 08:59:59 1994', 'Oct 31 01:00:00 1993', 'Apr 3 01:59:59 1994'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 3 09:00:00 1994', 'Oct 30 07:59:59 1994', 'Apr 3 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 30 08:00:00 1994', 'Apr 2 08:59:59 1995', 'Oct 30 01:00:00 1994', 'Apr 2 01:59:59 1995'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 2 09:00:00 1995', 'Oct 29 07:59:59 1995', 'Apr 2 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 29 08:00:00 1995', 'Apr 7 08:59:59 1996', 'Oct 29 01:00:00 1995', 'Apr 7 01:59:59 1996'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 7 09:00:00 1996', 'Oct 27 07:59:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 27 08:00:00 1996', 'Apr 6 08:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 6 09:00:00 1997', 'Oct 26 07:59:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 26 08:00:00 1997', 'Apr 5 08:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 5 09:00:00 1998', 'Oct 25 07:59:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 25 08:00:00 1998', 'Apr 4 08:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 4 09:00:00 1999', 'Oct 31 07:59:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 31 08:00:00 1999', 'Apr 2 08:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 2 09:00:00 2000', 'Oct 29 07:59:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 29 08:00:00 2000', 'Apr 1 08:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 1 09:00:00 2001', 'Oct 28 07:59:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 28 08:00:00 2001', 'Apr 7 08:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 7 09:00:00 2002', 'Oct 27 07:59:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 27 08:00:00 2002', 'Apr 6 08:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 6 09:00:00 2003', 'Oct 26 07:59:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 26 08:00:00 2003', 'Apr 4 08:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 4 09:00:00 2004', 'Oct 31 07:59:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 31 08:00:00 2004', 'Apr 3 08:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 3 09:00:00 2005', 'Oct 30 07:59:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 30 08:00:00 2005', 'Apr 2 08:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 2 09:00:00 2006', 'Oct 29 07:59:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 29 08:00:00 2006', 'Apr 1 08:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 1 09:00:00 2007', 'Oct 28 07:59:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 28 08:00:00 2007', 'Apr 6 08:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 6 09:00:00 2008', 'Oct 26 07:59:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 26 08:00:00 2008', 'Apr 5 08:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 5 09:00:00 2009', 'Oct 25 07:59:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 25 08:00:00 2009', 'Apr 4 08:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 4 09:00:00 2010', 'Oct 31 07:59:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 31 08:00:00 2010', 'Apr 3 08:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 3 09:00:00 2011', 'Oct 30 07:59:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 30 08:00:00 2011', 'Apr 1 08:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 1 09:00:00 2012', 'Oct 28 07:59:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 28 08:00:00 2012', 'Apr 7 08:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 7 09:00:00 2013', 'Oct 27 07:59:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 27 08:00:00 2013', 'Apr 6 08:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 6 09:00:00 2014', 'Oct 26 07:59:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 26 08:00:00 2014', 'Apr 5 08:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 5 09:00:00 2015', 'Oct 25 07:59:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 25 08:00:00 2015', 'Apr 3 08:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 3 09:00:00 2016', 'Oct 30 07:59:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 30 08:00:00 2016', 'Apr 2 08:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 2 09:00:00 2017', 'Oct 29 07:59:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 29 08:00:00 2017', 'Apr 1 08:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 1 09:00:00 2018', 'Oct 28 07:59:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 28 08:00:00 2018', 'Apr 7 08:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 7 09:00:00 2019', 'Oct 27 07:59:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 27 08:00:00 2019', 'Apr 5 08:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 5 09:00:00 2020', 'Oct 25 07:59:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 25 08:00:00 2020', 'Apr 4 08:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 4 09:00:00 2021', 'Oct 31 07:59:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 31 08:00:00 2021', 'Apr 3 08:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 3 09:00:00 2022', 'Oct 30 07:59:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 30 08:00:00 2022', 'Apr 2 08:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 2 09:00:00 2023', 'Oct 29 07:59:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 29 08:00:00 2023', 'Apr 7 08:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 7 09:00:00 2024', 'Oct 27 07:59:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 27 08:00:00 2024', 'Apr 6 08:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 6 09:00:00 2025', 'Oct 26 07:59:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 26 08:00:00 2025', 'Apr 5 08:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 5 09:00:00 2026', 'Oct 25 07:59:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 25 08:00:00 2026', 'Apr 4 08:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 4 09:00:00 2027', 'Oct 31 07:59:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 31 08:00:00 2027', 'Apr 2 08:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 2 09:00:00 2028', 'Oct 29 07:59:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 29 08:00:00 2028', 'Apr 1 08:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 1 09:00:00 2029', 'Oct 28 07:59:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 28 08:00:00 2029', 'Apr 7 08:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 7 09:00:00 2030', 'Oct 27 07:59:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 27 08:00:00 2030', 'Apr 6 08:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 6 09:00:00 2031', 'Oct 26 07:59:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 26 08:00:00 2031', 'Apr 4 08:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 4 09:00:00 2032', 'Oct 31 07:59:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 31 08:00:00 2032', 'Apr 3 08:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 3 09:00:00 2033', 'Oct 30 07:59:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 30 08:00:00 2033', 'Apr 2 08:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 2 09:00:00 2034', 'Oct 29 07:59:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 29 08:00:00 2034', 'Apr 1 08:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 1 09:00:00 2035', 'Oct 28 07:59:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 28 08:00:00 2035', 'Apr 6 08:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 6 09:00:00 2036', 'Oct 26 07:59:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 26 08:00:00 2036', 'Apr 5 08:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('America/Denver', 'MDT', 1, -21600, 'Apr 5 09:00:00 2037', 'Oct 25 07:59:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('America/Denver', 'MST', 0, -25200, 'Oct 25 08:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 20:14:07 2038'); +end; +/ + +-- +-- America/Detroit +-- + +begin +timezone.add_rule('America/Detroit', 'EST', 0, -19931, 'Dec 14 20:45:52 1901', 'Jan 1 05:32:10 1905', 'Dec 14 15:13:41 1901', 'Dec 31 23:59:59 1904'); +timezone.add_rule('America/Detroit', 'EST', 0, -21600, 'Jan 1 05:32:11 1905', 'May 15 07:59:59 1915', 'Dec 31 23:32:11 1904', 'May 15 01:59:59 1915'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'May 15 08:00:00 1915', 'Feb 9 06:59:59 1942', 'May 15 03:00:00 1915', 'Feb 9 01:59:59 1942'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Feb 9 07:00:00 1942', 'Sep 30 05:59:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Sep 30 06:00:00 1945', 'Apr 25 06:59:59 1948', 'Sep 30 01:00:00 1945', 'Apr 25 01:59:59 1948'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 25 07:00:00 1948', 'Sep 26 05:59:59 1948', 'Apr 25 03:00:00 1948', 'Sep 26 01:59:59 1948'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Sep 26 06:00:00 1948', 'Jun 14 06:59:59 1967', 'Sep 26 01:00:00 1948', 'Jun 14 01:59:59 1967'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Jun 14 07:00:00 1967', 'Oct 29 05:59:59 1967', 'Jun 14 03:00:00 1967', 'Oct 29 01:59:59 1967'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 29 06:00:00 1967', 'Apr 29 06:59:59 1973', 'Oct 29 01:00:00 1967', 'Apr 29 01:59:59 1973'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 29 07:00:00 1973', 'Oct 28 05:59:59 1973', 'Apr 29 03:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 28 06:00:00 1973', 'Jan 6 06:59:59 1974', 'Oct 28 01:00:00 1973', 'Jan 6 01:59:59 1974'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Jan 6 07:00:00 1974', 'Oct 27 05:59:59 1974', 'Jan 6 03:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 27 06:00:00 1974', 'Apr 27 06:59:59 1975', 'Oct 27 01:00:00 1974', 'Apr 27 01:59:59 1975'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 27 07:00:00 1975', 'Oct 26 05:59:59 1975', 'Apr 27 03:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 26 06:00:00 1975', 'Apr 25 06:59:59 1976', 'Oct 26 01:00:00 1975', 'Apr 25 01:59:59 1976'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 25 07:00:00 1976', 'Oct 31 05:59:59 1976', 'Apr 25 03:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 31 06:00:00 1976', 'Apr 24 06:59:59 1977', 'Oct 31 01:00:00 1976', 'Apr 24 01:59:59 1977'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 24 07:00:00 1977', 'Oct 30 05:59:59 1977', 'Apr 24 03:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 30 06:00:00 1977', 'Apr 30 06:59:59 1978', 'Oct 30 01:00:00 1977', 'Apr 30 01:59:59 1978'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 30 07:00:00 1978', 'Oct 29 05:59:59 1978', 'Apr 30 03:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 29 06:00:00 1978', 'Apr 29 06:59:59 1979', 'Oct 29 01:00:00 1978', 'Apr 29 01:59:59 1979'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 29 07:00:00 1979', 'Oct 28 05:59:59 1979', 'Apr 29 03:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 28 06:00:00 1979', 'Apr 27 06:59:59 1980', 'Oct 28 01:00:00 1979', 'Apr 27 01:59:59 1980'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 27 07:00:00 1980', 'Oct 26 05:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 26 06:00:00 1980', 'Apr 26 06:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 26 07:00:00 1981', 'Oct 25 05:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 25 06:00:00 1981', 'Apr 25 06:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 25 07:00:00 1982', 'Oct 31 05:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 31 06:00:00 1982', 'Apr 24 06:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 24 07:00:00 1983', 'Oct 30 05:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 30 06:00:00 1983', 'Apr 29 06:59:59 1984', 'Oct 30 01:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 29 07:00:00 1984', 'Oct 28 05:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 28 06:00:00 1984', 'Apr 28 06:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 28 07:00:00 1985', 'Oct 27 05:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 27 06:00:00 1985', 'Apr 27 06:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 27 07:00:00 1986', 'Oct 26 05:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 26 06:00:00 1986', 'Apr 5 06:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 5 01:59:59 1987'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 5 07:00:00 1987', 'Oct 25 05:59:59 1987', 'Apr 5 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 25 06:00:00 1987', 'Apr 3 06:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 3 01:59:59 1988'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 3 07:00:00 1988', 'Oct 30 05:59:59 1988', 'Apr 3 03:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 30 06:00:00 1988', 'Apr 2 06:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 2 01:59:59 1989'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 2 07:00:00 1989', 'Oct 29 05:59:59 1989', 'Apr 2 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 29 06:00:00 1989', 'Apr 1 06:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 1 01:59:59 1990'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 1 07:00:00 1990', 'Oct 28 05:59:59 1990', 'Apr 1 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 28 06:00:00 1990', 'Apr 7 06:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 7 01:59:59 1991'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 7 07:00:00 1991', 'Oct 27 05:59:59 1991', 'Apr 7 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 27 06:00:00 1991', 'Apr 5 06:59:59 1992', 'Oct 27 01:00:00 1991', 'Apr 5 01:59:59 1992'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 5 07:00:00 1992', 'Oct 25 05:59:59 1992', 'Apr 5 03:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 25 06:00:00 1992', 'Apr 4 06:59:59 1993', 'Oct 25 01:00:00 1992', 'Apr 4 01:59:59 1993'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 4 07:00:00 1993', 'Oct 31 05:59:59 1993', 'Apr 4 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 31 06:00:00 1993', 'Apr 3 06:59:59 1994', 'Oct 31 01:00:00 1993', 'Apr 3 01:59:59 1994'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 3 07:00:00 1994', 'Oct 30 05:59:59 1994', 'Apr 3 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 30 06:00:00 1994', 'Apr 2 06:59:59 1995', 'Oct 30 01:00:00 1994', 'Apr 2 01:59:59 1995'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 2 07:00:00 1995', 'Oct 29 05:59:59 1995', 'Apr 2 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 29 06:00:00 1995', 'Apr 7 06:59:59 1996', 'Oct 29 01:00:00 1995', 'Apr 7 01:59:59 1996'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 7 07:00:00 1996', 'Oct 27 05:59:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 27 06:00:00 1996', 'Apr 6 06:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 6 07:00:00 1997', 'Oct 26 05:59:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 26 06:00:00 1997', 'Apr 5 06:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 5 07:00:00 1998', 'Oct 25 05:59:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 25 06:00:00 1998', 'Apr 4 06:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 4 07:00:00 1999', 'Oct 31 05:59:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 31 06:00:00 1999', 'Apr 2 06:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 2 07:00:00 2000', 'Oct 29 05:59:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 29 06:00:00 2000', 'Apr 1 06:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 1 07:00:00 2001', 'Oct 28 05:59:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 28 06:00:00 2001', 'Apr 7 06:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 7 07:00:00 2002', 'Oct 27 05:59:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 27 06:00:00 2002', 'Apr 6 06:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 6 07:00:00 2003', 'Oct 26 05:59:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 26 06:00:00 2003', 'Apr 4 06:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 4 07:00:00 2004', 'Oct 31 05:59:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 31 06:00:00 2004', 'Apr 3 06:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 3 07:00:00 2005', 'Oct 30 05:59:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 30 06:00:00 2005', 'Apr 2 06:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 2 07:00:00 2006', 'Oct 29 05:59:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 29 06:00:00 2006', 'Apr 1 06:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 1 07:00:00 2007', 'Oct 28 05:59:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 28 06:00:00 2007', 'Apr 6 06:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 6 07:00:00 2008', 'Oct 26 05:59:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 26 06:00:00 2008', 'Apr 5 06:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 5 07:00:00 2009', 'Oct 25 05:59:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 25 06:00:00 2009', 'Apr 4 06:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 4 07:00:00 2010', 'Oct 31 05:59:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 31 06:00:00 2010', 'Apr 3 06:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 3 07:00:00 2011', 'Oct 30 05:59:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 30 06:00:00 2011', 'Apr 1 06:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 1 07:00:00 2012', 'Oct 28 05:59:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 28 06:00:00 2012', 'Apr 7 06:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 7 07:00:00 2013', 'Oct 27 05:59:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 27 06:00:00 2013', 'Apr 6 06:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 6 07:00:00 2014', 'Oct 26 05:59:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 26 06:00:00 2014', 'Apr 5 06:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 5 07:00:00 2015', 'Oct 25 05:59:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 25 06:00:00 2015', 'Apr 3 06:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 3 07:00:00 2016', 'Oct 30 05:59:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 30 06:00:00 2016', 'Apr 2 06:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 2 07:00:00 2017', 'Oct 29 05:59:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 29 06:00:00 2017', 'Apr 1 06:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 1 07:00:00 2018', 'Oct 28 05:59:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 28 06:00:00 2018', 'Apr 7 06:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 7 07:00:00 2019', 'Oct 27 05:59:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 27 06:00:00 2019', 'Apr 5 06:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 5 07:00:00 2020', 'Oct 25 05:59:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 25 06:00:00 2020', 'Apr 4 06:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 4 07:00:00 2021', 'Oct 31 05:59:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 31 06:00:00 2021', 'Apr 3 06:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 3 07:00:00 2022', 'Oct 30 05:59:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 30 06:00:00 2022', 'Apr 2 06:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 2 07:00:00 2023', 'Oct 29 05:59:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 29 06:00:00 2023', 'Apr 7 06:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 7 07:00:00 2024', 'Oct 27 05:59:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 27 06:00:00 2024', 'Apr 6 06:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 6 07:00:00 2025', 'Oct 26 05:59:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 26 06:00:00 2025', 'Apr 5 06:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 5 07:00:00 2026', 'Oct 25 05:59:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 25 06:00:00 2026', 'Apr 4 06:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 4 07:00:00 2027', 'Oct 31 05:59:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 31 06:00:00 2027', 'Apr 2 06:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 2 07:00:00 2028', 'Oct 29 05:59:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 29 06:00:00 2028', 'Apr 1 06:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 1 07:00:00 2029', 'Oct 28 05:59:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 28 06:00:00 2029', 'Apr 7 06:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 7 07:00:00 2030', 'Oct 27 05:59:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 27 06:00:00 2030', 'Apr 6 06:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 6 07:00:00 2031', 'Oct 26 05:59:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 26 06:00:00 2031', 'Apr 4 06:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 4 07:00:00 2032', 'Oct 31 05:59:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 31 06:00:00 2032', 'Apr 3 06:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 3 07:00:00 2033', 'Oct 30 05:59:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 30 06:00:00 2033', 'Apr 2 06:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 2 07:00:00 2034', 'Oct 29 05:59:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 29 06:00:00 2034', 'Apr 1 06:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 1 07:00:00 2035', 'Oct 28 05:59:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 28 06:00:00 2035', 'Apr 6 06:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 6 07:00:00 2036', 'Oct 26 05:59:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 26 06:00:00 2036', 'Apr 5 06:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('America/Detroit', 'EDT', 1, -14400, 'Apr 5 07:00:00 2037', 'Oct 25 05:59:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('America/Detroit', 'EST', 0, -18000, 'Oct 25 06:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 22:14:07 2038'); +end; +/ + +-- +-- America/Dominica +-- + +begin +timezone.add_rule('America/Dominica', 'AST', 0, -14736, 'Dec 14 20:45:52 1901', 'Jul 1 04:06:35 1911', 'Dec 14 16:40:16 1901', 'Jul 1 00:00:59 1911'); +timezone.add_rule('America/Dominica', 'AST', 0, -14400, 'Jul 1 04:06:36 1911', 'Jan 18 03:14:07 2038', 'Jul 1 00:06:36 1911', 'Jan 17 23:14:07 2038'); +end; +/ + +-- +-- America/Edmonton +-- + +begin +timezone.add_rule('America/Edmonton', 'MST', 0, -27232, 'Dec 14 20:45:52 1901', 'Sep 1 07:33:51 1906', 'Dec 14 13:12:00 1901', 'Aug 31 23:59:59 1906'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Sep 1 07:33:52 1906', 'Apr 14 08:59:59 1918', 'Sep 1 00:33:52 1906', 'Apr 14 01:59:59 1918'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 14 09:00:00 1918', 'Oct 31 07:59:59 1918', 'Apr 14 03:00:00 1918', 'Oct 31 01:59:59 1918'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 31 08:00:00 1918', 'Apr 13 08:59:59 1919', 'Oct 31 01:00:00 1918', 'Apr 13 01:59:59 1919'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 13 09:00:00 1919', 'May 27 07:59:59 1919', 'Apr 13 03:00:00 1919', 'May 27 01:59:59 1919'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'May 27 08:00:00 1919', 'Apr 25 08:59:59 1920', 'May 27 01:00:00 1919', 'Apr 25 01:59:59 1920'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 25 09:00:00 1920', 'Oct 31 07:59:59 1920', 'Apr 25 03:00:00 1920', 'Oct 31 01:59:59 1920'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 31 08:00:00 1920', 'Apr 24 08:59:59 1921', 'Oct 31 01:00:00 1920', 'Apr 24 01:59:59 1921'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 24 09:00:00 1921', 'Sep 25 07:59:59 1921', 'Apr 24 03:00:00 1921', 'Sep 25 01:59:59 1921'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Sep 25 08:00:00 1921', 'Apr 30 08:59:59 1922', 'Sep 25 01:00:00 1921', 'Apr 30 01:59:59 1922'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 30 09:00:00 1922', 'Sep 24 07:59:59 1922', 'Apr 30 03:00:00 1922', 'Sep 24 01:59:59 1922'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Sep 24 08:00:00 1922', 'Apr 29 08:59:59 1923', 'Sep 24 01:00:00 1922', 'Apr 29 01:59:59 1923'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 29 09:00:00 1923', 'Sep 30 07:59:59 1923', 'Apr 29 03:00:00 1923', 'Sep 30 01:59:59 1923'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Sep 30 08:00:00 1923', 'Feb 9 08:59:59 1942', 'Sep 30 01:00:00 1923', 'Feb 9 01:59:59 1942'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Feb 9 09:00:00 1942', 'Sep 30 07:59:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Sep 30 08:00:00 1945', 'Apr 27 08:59:59 1947', 'Sep 30 01:00:00 1945', 'Apr 27 01:59:59 1947'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 27 09:00:00 1947', 'Sep 28 07:59:59 1947', 'Apr 27 03:00:00 1947', 'Sep 28 01:59:59 1947'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Sep 28 08:00:00 1947', 'Apr 30 08:59:59 1967', 'Sep 28 01:00:00 1947', 'Apr 30 01:59:59 1967'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 30 09:00:00 1967', 'Oct 29 07:59:59 1967', 'Apr 30 03:00:00 1967', 'Oct 29 01:59:59 1967'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 29 08:00:00 1967', 'Apr 27 08:59:59 1969', 'Oct 29 01:00:00 1967', 'Apr 27 01:59:59 1969'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 27 09:00:00 1969', 'Oct 26 07:59:59 1969', 'Apr 27 03:00:00 1969', 'Oct 26 01:59:59 1969'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 26 08:00:00 1969', 'Apr 30 08:59:59 1972', 'Oct 26 01:00:00 1969', 'Apr 30 01:59:59 1972'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 30 09:00:00 1972', 'Oct 29 07:59:59 1972', 'Apr 30 03:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 29 08:00:00 1972', 'Apr 29 08:59:59 1973', 'Oct 29 01:00:00 1972', 'Apr 29 01:59:59 1973'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 29 09:00:00 1973', 'Oct 28 07:59:59 1973', 'Apr 29 03:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 28 08:00:00 1973', 'Apr 28 08:59:59 1974', 'Oct 28 01:00:00 1973', 'Apr 28 01:59:59 1974'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 28 09:00:00 1974', 'Oct 27 07:59:59 1974', 'Apr 28 03:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 27 08:00:00 1974', 'Apr 27 08:59:59 1975', 'Oct 27 01:00:00 1974', 'Apr 27 01:59:59 1975'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 27 09:00:00 1975', 'Oct 26 07:59:59 1975', 'Apr 27 03:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 26 08:00:00 1975', 'Apr 25 08:59:59 1976', 'Oct 26 01:00:00 1975', 'Apr 25 01:59:59 1976'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 25 09:00:00 1976', 'Oct 31 07:59:59 1976', 'Apr 25 03:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 31 08:00:00 1976', 'Apr 24 08:59:59 1977', 'Oct 31 01:00:00 1976', 'Apr 24 01:59:59 1977'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 24 09:00:00 1977', 'Oct 30 07:59:59 1977', 'Apr 24 03:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 30 08:00:00 1977', 'Apr 30 08:59:59 1978', 'Oct 30 01:00:00 1977', 'Apr 30 01:59:59 1978'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 30 09:00:00 1978', 'Oct 29 07:59:59 1978', 'Apr 30 03:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 29 08:00:00 1978', 'Apr 29 08:59:59 1979', 'Oct 29 01:00:00 1978', 'Apr 29 01:59:59 1979'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 29 09:00:00 1979', 'Oct 28 07:59:59 1979', 'Apr 29 03:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 28 08:00:00 1979', 'Apr 27 08:59:59 1980', 'Oct 28 01:00:00 1979', 'Apr 27 01:59:59 1980'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 27 09:00:00 1980', 'Oct 26 07:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 26 08:00:00 1980', 'Apr 26 08:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 26 09:00:00 1981', 'Oct 25 07:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 25 08:00:00 1981', 'Apr 25 08:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 25 09:00:00 1982', 'Oct 31 07:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 31 08:00:00 1982', 'Apr 24 08:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 24 09:00:00 1983', 'Oct 30 07:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 30 08:00:00 1983', 'Apr 29 08:59:59 1984', 'Oct 30 01:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 29 09:00:00 1984', 'Oct 28 07:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 28 08:00:00 1984', 'Apr 28 08:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 28 09:00:00 1985', 'Oct 27 07:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 27 08:00:00 1985', 'Apr 27 08:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 27 09:00:00 1986', 'Oct 26 07:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 26 08:00:00 1986', 'Apr 5 08:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 5 01:59:59 1987'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 5 09:00:00 1987', 'Oct 25 07:59:59 1987', 'Apr 5 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 25 08:00:00 1987', 'Apr 3 08:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 3 01:59:59 1988'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 3 09:00:00 1988', 'Oct 30 07:59:59 1988', 'Apr 3 03:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 30 08:00:00 1988', 'Apr 2 08:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 2 01:59:59 1989'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 2 09:00:00 1989', 'Oct 29 07:59:59 1989', 'Apr 2 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 29 08:00:00 1989', 'Apr 1 08:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 1 01:59:59 1990'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 1 09:00:00 1990', 'Oct 28 07:59:59 1990', 'Apr 1 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 28 08:00:00 1990', 'Apr 7 08:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 7 01:59:59 1991'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 7 09:00:00 1991', 'Oct 27 07:59:59 1991', 'Apr 7 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 27 08:00:00 1991', 'Apr 5 08:59:59 1992', 'Oct 27 01:00:00 1991', 'Apr 5 01:59:59 1992'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 5 09:00:00 1992', 'Oct 25 07:59:59 1992', 'Apr 5 03:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 25 08:00:00 1992', 'Apr 4 08:59:59 1993', 'Oct 25 01:00:00 1992', 'Apr 4 01:59:59 1993'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 4 09:00:00 1993', 'Oct 31 07:59:59 1993', 'Apr 4 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 31 08:00:00 1993', 'Apr 3 08:59:59 1994', 'Oct 31 01:00:00 1993', 'Apr 3 01:59:59 1994'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 3 09:00:00 1994', 'Oct 30 07:59:59 1994', 'Apr 3 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 30 08:00:00 1994', 'Apr 2 08:59:59 1995', 'Oct 30 01:00:00 1994', 'Apr 2 01:59:59 1995'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 2 09:00:00 1995', 'Oct 29 07:59:59 1995', 'Apr 2 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 29 08:00:00 1995', 'Apr 7 08:59:59 1996', 'Oct 29 01:00:00 1995', 'Apr 7 01:59:59 1996'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 7 09:00:00 1996', 'Oct 27 07:59:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 27 08:00:00 1996', 'Apr 6 08:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 6 09:00:00 1997', 'Oct 26 07:59:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 26 08:00:00 1997', 'Apr 5 08:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 5 09:00:00 1998', 'Oct 25 07:59:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 25 08:00:00 1998', 'Apr 4 08:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 4 09:00:00 1999', 'Oct 31 07:59:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 31 08:00:00 1999', 'Apr 2 08:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 2 09:00:00 2000', 'Oct 29 07:59:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 29 08:00:00 2000', 'Apr 1 08:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 1 09:00:00 2001', 'Oct 28 07:59:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 28 08:00:00 2001', 'Apr 7 08:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 7 09:00:00 2002', 'Oct 27 07:59:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 27 08:00:00 2002', 'Apr 6 08:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 6 09:00:00 2003', 'Oct 26 07:59:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 26 08:00:00 2003', 'Apr 4 08:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 4 09:00:00 2004', 'Oct 31 07:59:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 31 08:00:00 2004', 'Apr 3 08:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 3 09:00:00 2005', 'Oct 30 07:59:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 30 08:00:00 2005', 'Apr 2 08:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 2 09:00:00 2006', 'Oct 29 07:59:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 29 08:00:00 2006', 'Apr 1 08:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 1 09:00:00 2007', 'Oct 28 07:59:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 28 08:00:00 2007', 'Apr 6 08:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 6 09:00:00 2008', 'Oct 26 07:59:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 26 08:00:00 2008', 'Apr 5 08:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 5 09:00:00 2009', 'Oct 25 07:59:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 25 08:00:00 2009', 'Apr 4 08:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 4 09:00:00 2010', 'Oct 31 07:59:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 31 08:00:00 2010', 'Apr 3 08:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 3 09:00:00 2011', 'Oct 30 07:59:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 30 08:00:00 2011', 'Apr 1 08:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 1 09:00:00 2012', 'Oct 28 07:59:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 28 08:00:00 2012', 'Apr 7 08:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 7 09:00:00 2013', 'Oct 27 07:59:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 27 08:00:00 2013', 'Apr 6 08:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 6 09:00:00 2014', 'Oct 26 07:59:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 26 08:00:00 2014', 'Apr 5 08:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 5 09:00:00 2015', 'Oct 25 07:59:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 25 08:00:00 2015', 'Apr 3 08:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 3 09:00:00 2016', 'Oct 30 07:59:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 30 08:00:00 2016', 'Apr 2 08:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 2 09:00:00 2017', 'Oct 29 07:59:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 29 08:00:00 2017', 'Apr 1 08:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 1 09:00:00 2018', 'Oct 28 07:59:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 28 08:00:00 2018', 'Apr 7 08:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 7 09:00:00 2019', 'Oct 27 07:59:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 27 08:00:00 2019', 'Apr 5 08:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 5 09:00:00 2020', 'Oct 25 07:59:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 25 08:00:00 2020', 'Apr 4 08:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 4 09:00:00 2021', 'Oct 31 07:59:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 31 08:00:00 2021', 'Apr 3 08:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 3 09:00:00 2022', 'Oct 30 07:59:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 30 08:00:00 2022', 'Apr 2 08:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 2 09:00:00 2023', 'Oct 29 07:59:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 29 08:00:00 2023', 'Apr 7 08:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 7 09:00:00 2024', 'Oct 27 07:59:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 27 08:00:00 2024', 'Apr 6 08:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 6 09:00:00 2025', 'Oct 26 07:59:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 26 08:00:00 2025', 'Apr 5 08:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 5 09:00:00 2026', 'Oct 25 07:59:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 25 08:00:00 2026', 'Apr 4 08:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 4 09:00:00 2027', 'Oct 31 07:59:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 31 08:00:00 2027', 'Apr 2 08:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 2 09:00:00 2028', 'Oct 29 07:59:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 29 08:00:00 2028', 'Apr 1 08:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 1 09:00:00 2029', 'Oct 28 07:59:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 28 08:00:00 2029', 'Apr 7 08:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 7 09:00:00 2030', 'Oct 27 07:59:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 27 08:00:00 2030', 'Apr 6 08:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 6 09:00:00 2031', 'Oct 26 07:59:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 26 08:00:00 2031', 'Apr 4 08:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 4 09:00:00 2032', 'Oct 31 07:59:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 31 08:00:00 2032', 'Apr 3 08:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 3 09:00:00 2033', 'Oct 30 07:59:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 30 08:00:00 2033', 'Apr 2 08:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 2 09:00:00 2034', 'Oct 29 07:59:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 29 08:00:00 2034', 'Apr 1 08:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 1 09:00:00 2035', 'Oct 28 07:59:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 28 08:00:00 2035', 'Apr 6 08:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 6 09:00:00 2036', 'Oct 26 07:59:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 26 08:00:00 2036', 'Apr 5 08:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('America/Edmonton', 'MDT', 1, -21600, 'Apr 5 09:00:00 2037', 'Oct 25 07:59:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('America/Edmonton', 'MST', 0, -25200, 'Oct 25 08:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 20:14:07 2038'); +end; +/ + +-- +-- America/El_Salvador +-- + +begin +timezone.add_rule('America/El_Salvador', 'CST', 0, -21408, 'Dec 14 20:45:52 1901', 'Jan 1 05:56:47 1921', 'Dec 14 14:49:04 1901', 'Dec 31 23:59:59 1920'); +timezone.add_rule('America/El_Salvador', 'CST', 0, -21600, 'Jan 1 05:56:48 1921', 'May 3 05:59:59 1987', 'Dec 31 23:56:48 1920', 'May 2 23:59:59 1987'); +timezone.add_rule('America/El_Salvador', 'CDT', 1, -18000, 'May 3 06:00:00 1987', 'Sep 27 04:59:59 1987', 'May 3 01:00:00 1987', 'Sep 26 23:59:59 1987'); +timezone.add_rule('America/El_Salvador', 'CST', 0, -21600, 'Sep 27 05:00:00 1987', 'May 1 05:59:59 1988', 'Sep 26 23:00:00 1987', 'Apr 30 23:59:59 1988'); +timezone.add_rule('America/El_Salvador', 'CDT', 1, -18000, 'May 1 06:00:00 1988', 'Sep 25 04:59:59 1988', 'May 1 01:00:00 1988', 'Sep 24 23:59:59 1988'); +timezone.add_rule('America/El_Salvador', 'CST', 0, -21600, 'Sep 25 05:00:00 1988', 'Jan 18 03:14:07 2038', 'Sep 24 23:00:00 1988', 'Jan 17 21:14:07 2038'); +end; +/ + +-- +-- America/Ensenada +-- + +begin +timezone.add_rule('America/Ensenada', 'PST', 0, -27988, 'Dec 14 20:45:52 1901', 'Jan 1 07:59:59 1922', 'Dec 14 12:59:24 1901', 'Jan 1 00:13:31 1922'); +timezone.add_rule('America/Ensenada', 'PST', 0, -28800, 'Jan 1 08:00:00 1922', 'Jun 11 06:59:59 1927', 'Jan 1 00:00:00 1922', 'Jun 10 22:59:59 1927'); +timezone.add_rule('America/Ensenada', 'PST', 0, -25200, 'Jun 11 07:00:00 1927', 'Nov 16 06:59:59 1930', 'Jun 11 00:00:00 1927', 'Nov 15 23:59:59 1930'); +timezone.add_rule('America/Ensenada', 'PST', 0, -28800, 'Nov 16 07:00:00 1930', 'Apr 1 07:59:59 1942', 'Nov 15 23:00:00 1930', 'Mar 31 23:59:59 1942'); +timezone.add_rule('America/Ensenada', 'PST', 0, -25200, 'Apr 1 08:00:00 1942', 'Jan 14 06:59:59 1949', 'Apr 1 01:00:00 1942', 'Jan 13 23:59:59 1949'); +timezone.add_rule('America/Ensenada', 'PST', 0, -28800, 'Jan 14 07:00:00 1949', 'Apr 7 09:59:59 1996', 'Jan 13 23:00:00 1949', 'Apr 7 01:59:59 1996'); +timezone.add_rule('America/Ensenada', 'PDT', 1, -25200, 'Apr 7 10:00:00 1996', 'Oct 27 08:59:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('America/Ensenada', 'PST', 0, -28800, 'Oct 27 09:00:00 1996', 'Apr 6 09:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('America/Ensenada', 'PDT', 1, -25200, 'Apr 6 10:00:00 1997', 'Oct 26 08:59:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('America/Ensenada', 'PST', 0, -28800, 'Oct 26 09:00:00 1997', 'Apr 5 09:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('America/Ensenada', 'PDT', 1, -25200, 'Apr 5 10:00:00 1998', 'Oct 25 08:59:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('America/Ensenada', 'PST', 0, -28800, 'Oct 25 09:00:00 1998', 'Apr 4 09:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('America/Ensenada', 'PDT', 1, -25200, 'Apr 4 10:00:00 1999', 'Oct 31 08:59:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('America/Ensenada', 'PST', 0, -28800, 'Oct 31 09:00:00 1999', 'Apr 2 09:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('America/Ensenada', 'PDT', 1, -25200, 'Apr 2 10:00:00 2000', 'Oct 29 08:59:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('America/Ensenada', 'PST', 0, -28800, 'Oct 29 09:00:00 2000', 'Apr 1 09:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('America/Ensenada', 'PDT', 1, -25200, 'Apr 1 10:00:00 2001', 'Oct 28 08:59:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('America/Ensenada', 'PST', 0, -28800, 'Oct 28 09:00:00 2001', 'Apr 7 09:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('America/Ensenada', 'PDT', 1, -25200, 'Apr 7 10:00:00 2002', 'Oct 27 08:59:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('America/Ensenada', 'PST', 0, -28800, 'Oct 27 09:00:00 2002', 'Apr 6 09:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('America/Ensenada', 'PDT', 1, -25200, 'Apr 6 10:00:00 2003', 'Oct 26 08:59:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('America/Ensenada', 'PST', 0, -28800, 'Oct 26 09:00:00 2003', 'Apr 4 09:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('America/Ensenada', 'PDT', 1, -25200, 'Apr 4 10:00:00 2004', 'Oct 31 08:59:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('America/Ensenada', 'PST', 0, -28800, 'Oct 31 09:00:00 2004', 'Apr 3 09:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('America/Ensenada', 'PDT', 1, -25200, 'Apr 3 10:00:00 2005', 'Oct 30 08:59:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('America/Ensenada', 'PST', 0, -28800, 'Oct 30 09:00:00 2005', 'Apr 2 09:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('America/Ensenada', 'PDT', 1, -25200, 'Apr 2 10:00:00 2006', 'Oct 29 08:59:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('America/Ensenada', 'PST', 0, -28800, 'Oct 29 09:00:00 2006', 'Apr 1 09:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('America/Ensenada', 'PDT', 1, -25200, 'Apr 1 10:00:00 2007', 'Oct 28 08:59:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('America/Ensenada', 'PST', 0, -28800, 'Oct 28 09:00:00 2007', 'Apr 6 09:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('America/Ensenada', 'PDT', 1, -25200, 'Apr 6 10:00:00 2008', 'Oct 26 08:59:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('America/Ensenada', 'PST', 0, -28800, 'Oct 26 09:00:00 2008', 'Apr 5 09:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('America/Ensenada', 'PDT', 1, -25200, 'Apr 5 10:00:00 2009', 'Oct 25 08:59:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('America/Ensenada', 'PST', 0, -28800, 'Oct 25 09:00:00 2009', 'Apr 4 09:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('America/Ensenada', 'PDT', 1, -25200, 'Apr 4 10:00:00 2010', 'Oct 31 08:59:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('America/Ensenada', 'PST', 0, -28800, 'Oct 31 09:00:00 2010', 'Apr 3 09:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('America/Ensenada', 'PDT', 1, -25200, 'Apr 3 10:00:00 2011', 'Oct 30 08:59:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('America/Ensenada', 'PST', 0, -28800, 'Oct 30 09:00:00 2011', 'Apr 1 09:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('America/Ensenada', 'PDT', 1, -25200, 'Apr 1 10:00:00 2012', 'Oct 28 08:59:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('America/Ensenada', 'PST', 0, -28800, 'Oct 28 09:00:00 2012', 'Apr 7 09:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('America/Ensenada', 'PDT', 1, -25200, 'Apr 7 10:00:00 2013', 'Oct 27 08:59:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('America/Ensenada', 'PST', 0, -28800, 'Oct 27 09:00:00 2013', 'Apr 6 09:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('America/Ensenada', 'PDT', 1, -25200, 'Apr 6 10:00:00 2014', 'Oct 26 08:59:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('America/Ensenada', 'PST', 0, -28800, 'Oct 26 09:00:00 2014', 'Apr 5 09:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('America/Ensenada', 'PDT', 1, -25200, 'Apr 5 10:00:00 2015', 'Oct 25 08:59:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('America/Ensenada', 'PST', 0, -28800, 'Oct 25 09:00:00 2015', 'Apr 3 09:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('America/Ensenada', 'PDT', 1, -25200, 'Apr 3 10:00:00 2016', 'Oct 30 08:59:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('America/Ensenada', 'PST', 0, -28800, 'Oct 30 09:00:00 2016', 'Apr 2 09:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('America/Ensenada', 'PDT', 1, -25200, 'Apr 2 10:00:00 2017', 'Oct 29 08:59:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('America/Ensenada', 'PST', 0, -28800, 'Oct 29 09:00:00 2017', 'Apr 1 09:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('America/Ensenada', 'PDT', 1, -25200, 'Apr 1 10:00:00 2018', 'Oct 28 08:59:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('America/Ensenada', 'PST', 0, -28800, 'Oct 28 09:00:00 2018', 'Apr 7 09:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('America/Ensenada', 'PDT', 1, -25200, 'Apr 7 10:00:00 2019', 'Oct 27 08:59:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('America/Ensenada', 'PST', 0, -28800, 'Oct 27 09:00:00 2019', 'Apr 5 09:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('America/Ensenada', 'PDT', 1, -25200, 'Apr 5 10:00:00 2020', 'Oct 25 08:59:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('America/Ensenada', 'PST', 0, -28800, 'Oct 25 09:00:00 2020', 'Apr 4 09:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('America/Ensenada', 'PDT', 1, -25200, 'Apr 4 10:00:00 2021', 'Oct 31 08:59:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('America/Ensenada', 'PST', 0, -28800, 'Oct 31 09:00:00 2021', 'Apr 3 09:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('America/Ensenada', 'PDT', 1, -25200, 'Apr 3 10:00:00 2022', 'Oct 30 08:59:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('America/Ensenada', 'PST', 0, -28800, 'Oct 30 09:00:00 2022', 'Apr 2 09:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('America/Ensenada', 'PDT', 1, -25200, 'Apr 2 10:00:00 2023', 'Oct 29 08:59:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('America/Ensenada', 'PST', 0, -28800, 'Oct 29 09:00:00 2023', 'Apr 7 09:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('America/Ensenada', 'PDT', 1, -25200, 'Apr 7 10:00:00 2024', 'Oct 27 08:59:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('America/Ensenada', 'PST', 0, -28800, 'Oct 27 09:00:00 2024', 'Apr 6 09:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('America/Ensenada', 'PDT', 1, -25200, 'Apr 6 10:00:00 2025', 'Oct 26 08:59:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('America/Ensenada', 'PST', 0, -28800, 'Oct 26 09:00:00 2025', 'Apr 5 09:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('America/Ensenada', 'PDT', 1, -25200, 'Apr 5 10:00:00 2026', 'Oct 25 08:59:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('America/Ensenada', 'PST', 0, -28800, 'Oct 25 09:00:00 2026', 'Apr 4 09:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('America/Ensenada', 'PDT', 1, -25200, 'Apr 4 10:00:00 2027', 'Oct 31 08:59:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('America/Ensenada', 'PST', 0, -28800, 'Oct 31 09:00:00 2027', 'Apr 2 09:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('America/Ensenada', 'PDT', 1, -25200, 'Apr 2 10:00:00 2028', 'Oct 29 08:59:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('America/Ensenada', 'PST', 0, -28800, 'Oct 29 09:00:00 2028', 'Apr 1 09:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('America/Ensenada', 'PDT', 1, -25200, 'Apr 1 10:00:00 2029', 'Oct 28 08:59:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('America/Ensenada', 'PST', 0, -28800, 'Oct 28 09:00:00 2029', 'Apr 7 09:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('America/Ensenada', 'PDT', 1, -25200, 'Apr 7 10:00:00 2030', 'Oct 27 08:59:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('America/Ensenada', 'PST', 0, -28800, 'Oct 27 09:00:00 2030', 'Apr 6 09:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('America/Ensenada', 'PDT', 1, -25200, 'Apr 6 10:00:00 2031', 'Oct 26 08:59:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('America/Ensenada', 'PST', 0, -28800, 'Oct 26 09:00:00 2031', 'Apr 4 09:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('America/Ensenada', 'PDT', 1, -25200, 'Apr 4 10:00:00 2032', 'Oct 31 08:59:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('America/Ensenada', 'PST', 0, -28800, 'Oct 31 09:00:00 2032', 'Apr 3 09:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('America/Ensenada', 'PDT', 1, -25200, 'Apr 3 10:00:00 2033', 'Oct 30 08:59:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('America/Ensenada', 'PST', 0, -28800, 'Oct 30 09:00:00 2033', 'Apr 2 09:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('America/Ensenada', 'PDT', 1, -25200, 'Apr 2 10:00:00 2034', 'Oct 29 08:59:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('America/Ensenada', 'PST', 0, -28800, 'Oct 29 09:00:00 2034', 'Apr 1 09:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('America/Ensenada', 'PDT', 1, -25200, 'Apr 1 10:00:00 2035', 'Oct 28 08:59:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('America/Ensenada', 'PST', 0, -28800, 'Oct 28 09:00:00 2035', 'Apr 6 09:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('America/Ensenada', 'PDT', 1, -25200, 'Apr 6 10:00:00 2036', 'Oct 26 08:59:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('America/Ensenada', 'PST', 0, -28800, 'Oct 26 09:00:00 2036', 'Apr 5 09:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('America/Ensenada', 'PDT', 1, -25200, 'Apr 5 10:00:00 2037', 'Oct 25 08:59:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('America/Ensenada', 'PST', 0, -28800, 'Oct 25 09:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 19:14:07 2038'); +end; +/ + +-- +-- America/Fort_Wayne +-- + +begin +timezone.add_rule('America/Fort_Wayne', 'EST', 0, -21600, 'Dec 14 20:45:52 1901', 'Mar 31 07:59:59 1918', 'Dec 14 14:45:52 1901', 'Mar 31 01:59:59 1918'); +timezone.add_rule('America/Fort_Wayne', 'EDT', 1, -18000, 'Mar 31 08:00:00 1918', 'Oct 27 06:59:59 1918', 'Mar 31 03:00:00 1918', 'Oct 27 01:59:59 1918'); +timezone.add_rule('America/Fort_Wayne', 'EST', 0, -21600, 'Oct 27 07:00:00 1918', 'Mar 30 07:59:59 1919', 'Oct 27 01:00:00 1918', 'Mar 30 01:59:59 1919'); +timezone.add_rule('America/Fort_Wayne', 'EDT', 1, -18000, 'Mar 30 08:00:00 1919', 'Oct 26 06:59:59 1919', 'Mar 30 03:00:00 1919', 'Oct 26 01:59:59 1919'); +timezone.add_rule('America/Fort_Wayne', 'EST', 0, -21600, 'Oct 26 07:00:00 1919', 'Jun 22 07:59:59 1941', 'Oct 26 01:00:00 1919', 'Jun 22 01:59:59 1941'); +timezone.add_rule('America/Fort_Wayne', 'EDT', 1, -18000, 'Jun 22 08:00:00 1941', 'Sep 28 06:59:59 1941', 'Jun 22 03:00:00 1941', 'Sep 28 01:59:59 1941'); +timezone.add_rule('America/Fort_Wayne', 'EST', 0, -21600, 'Sep 28 07:00:00 1941', 'Feb 9 07:59:59 1942', 'Sep 28 01:00:00 1941', 'Feb 9 01:59:59 1942'); +timezone.add_rule('America/Fort_Wayne', 'EDT', 1, -18000, 'Feb 9 08:00:00 1942', 'Sep 30 06:59:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('America/Fort_Wayne', 'EST', 0, -21600, 'Sep 30 07:00:00 1945', 'Apr 28 07:59:59 1946', 'Sep 30 01:00:00 1945', 'Apr 28 01:59:59 1946'); +timezone.add_rule('America/Fort_Wayne', 'EDT', 1, -18000, 'Apr 28 08:00:00 1946', 'Sep 29 06:59:59 1946', 'Apr 28 03:00:00 1946', 'Sep 29 01:59:59 1946'); +timezone.add_rule('America/Fort_Wayne', 'EST', 0, -21600, 'Sep 29 07:00:00 1946', 'Apr 27 07:59:59 1947', 'Sep 29 01:00:00 1946', 'Apr 27 01:59:59 1947'); +timezone.add_rule('America/Fort_Wayne', 'EDT', 1, -18000, 'Apr 27 08:00:00 1947', 'Sep 28 06:59:59 1947', 'Apr 27 03:00:00 1947', 'Sep 28 01:59:59 1947'); +timezone.add_rule('America/Fort_Wayne', 'EST', 0, -21600, 'Sep 28 07:00:00 1947', 'Apr 25 07:59:59 1948', 'Sep 28 01:00:00 1947', 'Apr 25 01:59:59 1948'); +timezone.add_rule('America/Fort_Wayne', 'EDT', 1, -18000, 'Apr 25 08:00:00 1948', 'Sep 26 06:59:59 1948', 'Apr 25 03:00:00 1948', 'Sep 26 01:59:59 1948'); +timezone.add_rule('America/Fort_Wayne', 'EST', 0, -21600, 'Sep 26 07:00:00 1948', 'Apr 24 07:59:59 1949', 'Sep 26 01:00:00 1948', 'Apr 24 01:59:59 1949'); +timezone.add_rule('America/Fort_Wayne', 'EDT', 1, -18000, 'Apr 24 08:00:00 1949', 'Sep 25 06:59:59 1949', 'Apr 24 03:00:00 1949', 'Sep 25 01:59:59 1949'); +timezone.add_rule('America/Fort_Wayne', 'EST', 0, -21600, 'Sep 25 07:00:00 1949', 'Apr 30 07:59:59 1950', 'Sep 25 01:00:00 1949', 'Apr 30 01:59:59 1950'); +timezone.add_rule('America/Fort_Wayne', 'EDT', 1, -18000, 'Apr 30 08:00:00 1950', 'Sep 24 06:59:59 1950', 'Apr 30 03:00:00 1950', 'Sep 24 01:59:59 1950'); +timezone.add_rule('America/Fort_Wayne', 'EST', 0, -21600, 'Sep 24 07:00:00 1950', 'Apr 29 07:59:59 1951', 'Sep 24 01:00:00 1950', 'Apr 29 01:59:59 1951'); +timezone.add_rule('America/Fort_Wayne', 'EDT', 1, -18000, 'Apr 29 08:00:00 1951', 'Sep 30 06:59:59 1951', 'Apr 29 03:00:00 1951', 'Sep 30 01:59:59 1951'); +timezone.add_rule('America/Fort_Wayne', 'EST', 0, -21600, 'Sep 30 07:00:00 1951', 'Apr 27 07:59:59 1952', 'Sep 30 01:00:00 1951', 'Apr 27 01:59:59 1952'); +timezone.add_rule('America/Fort_Wayne', 'EDT', 1, -18000, 'Apr 27 08:00:00 1952', 'Sep 28 06:59:59 1952', 'Apr 27 03:00:00 1952', 'Sep 28 01:59:59 1952'); +timezone.add_rule('America/Fort_Wayne', 'EST', 0, -21600, 'Sep 28 07:00:00 1952', 'Apr 26 07:59:59 1953', 'Sep 28 01:00:00 1952', 'Apr 26 01:59:59 1953'); +timezone.add_rule('America/Fort_Wayne', 'EDT', 1, -18000, 'Apr 26 08:00:00 1953', 'Sep 27 06:59:59 1953', 'Apr 26 03:00:00 1953', 'Sep 27 01:59:59 1953'); +timezone.add_rule('America/Fort_Wayne', 'EST', 0, -21600, 'Sep 27 07:00:00 1953', 'Apr 25 07:59:59 1954', 'Sep 27 01:00:00 1953', 'Apr 25 01:59:59 1954'); +timezone.add_rule('America/Fort_Wayne', 'EDT', 1, -18000, 'Apr 25 08:00:00 1954', 'Sep 26 06:59:59 1954', 'Apr 25 03:00:00 1954', 'Sep 26 01:59:59 1954'); +timezone.add_rule('America/Fort_Wayne', 'EST', 0, -21600, 'Sep 26 07:00:00 1954', 'Apr 24 07:59:59 1955', 'Sep 26 01:00:00 1954', 'Apr 24 01:59:59 1955'); +timezone.add_rule('America/Fort_Wayne', 'EST', 0, -18000, 'Apr 24 08:00:00 1955', 'Sep 29 06:59:59 1957', 'Apr 24 03:00:00 1955', 'Sep 29 01:59:59 1957'); +timezone.add_rule('America/Fort_Wayne', 'EST', 0, -21600, 'Sep 29 07:00:00 1957', 'Apr 27 07:59:59 1958', 'Sep 29 01:00:00 1957', 'Apr 27 01:59:59 1958'); +timezone.add_rule('America/Fort_Wayne', 'EST', 0, -18000, 'Apr 27 08:00:00 1958', 'Apr 27 06:59:59 1969', 'Apr 27 03:00:00 1958', 'Apr 27 01:59:59 1969'); +timezone.add_rule('America/Fort_Wayne', 'EDT', 1, -14400, 'Apr 27 07:00:00 1969', 'Oct 26 05:59:59 1969', 'Apr 27 03:00:00 1969', 'Oct 26 01:59:59 1969'); +timezone.add_rule('America/Fort_Wayne', 'EST', 0, -18000, 'Oct 26 06:00:00 1969', 'Apr 26 06:59:59 1970', 'Oct 26 01:00:00 1969', 'Apr 26 01:59:59 1970'); +timezone.add_rule('America/Fort_Wayne', 'EDT', 1, -14400, 'Apr 26 07:00:00 1970', 'Oct 25 05:59:59 1970', 'Apr 26 03:00:00 1970', 'Oct 25 01:59:59 1970'); +timezone.add_rule('America/Fort_Wayne', 'EST', 0, -18000, 'Oct 25 06:00:00 1970', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 1970', 'Jan 17 22:14:07 2038'); +end; +/ + +-- +-- America/Fortaleza +-- + +begin +timezone.add_rule('America/Fortaleza', 'BRT', 0, -9240, 'Dec 14 20:45:52 1901', 'Jan 1 02:33:59 1914', 'Dec 14 18:11:52 1901', 'Dec 31 23:59:59 1913'); +timezone.add_rule('America/Fortaleza', 'BRT', 0, -10800, 'Jan 1 02:34:00 1914', 'Oct 3 13:59:59 1931', 'Dec 31 23:34:00 1913', 'Oct 3 10:59:59 1931'); +timezone.add_rule('America/Fortaleza', 'BRST', 1, -7200, 'Oct 3 14:00:00 1931', 'Apr 1 01:59:59 1932', 'Oct 3 12:00:00 1931', 'Mar 31 23:59:59 1932'); +timezone.add_rule('America/Fortaleza', 'BRT', 0, -10800, 'Apr 1 02:00:00 1932', 'Oct 3 02:59:59 1932', 'Mar 31 23:00:00 1932', 'Oct 2 23:59:59 1932'); +timezone.add_rule('America/Fortaleza', 'BRST', 1, -7200, 'Oct 3 03:00:00 1932', 'Apr 1 01:59:59 1933', 'Oct 3 01:00:00 1932', 'Mar 31 23:59:59 1933'); +timezone.add_rule('America/Fortaleza', 'BRT', 0, -10800, 'Apr 1 02:00:00 1933', 'Dec 1 02:59:59 1949', 'Mar 31 23:00:00 1933', 'Nov 30 23:59:59 1949'); +timezone.add_rule('America/Fortaleza', 'BRST', 1, -7200, 'Dec 1 03:00:00 1949', 'Apr 16 02:59:59 1950', 'Dec 1 01:00:00 1949', 'Apr 16 00:59:59 1950'); +timezone.add_rule('America/Fortaleza', 'BRT', 0, -10800, 'Apr 16 03:00:00 1950', 'Dec 1 02:59:59 1950', 'Apr 16 00:00:00 1950', 'Nov 30 23:59:59 1950'); +timezone.add_rule('America/Fortaleza', 'BRST', 1, -7200, 'Dec 1 03:00:00 1950', 'Apr 1 01:59:59 1951', 'Dec 1 01:00:00 1950', 'Mar 31 23:59:59 1951'); +timezone.add_rule('America/Fortaleza', 'BRT', 0, -10800, 'Apr 1 02:00:00 1951', 'Dec 1 02:59:59 1951', 'Mar 31 23:00:00 1951', 'Nov 30 23:59:59 1951'); +timezone.add_rule('America/Fortaleza', 'BRST', 1, -7200, 'Dec 1 03:00:00 1951', 'Apr 1 01:59:59 1952', 'Dec 1 01:00:00 1951', 'Mar 31 23:59:59 1952'); +timezone.add_rule('America/Fortaleza', 'BRT', 0, -10800, 'Apr 1 02:00:00 1952', 'Dec 1 02:59:59 1952', 'Mar 31 23:00:00 1952', 'Nov 30 23:59:59 1952'); +timezone.add_rule('America/Fortaleza', 'BRST', 1, -7200, 'Dec 1 03:00:00 1952', 'Mar 1 01:59:59 1953', 'Dec 1 01:00:00 1952', 'Feb 28 23:59:59 1953'); +timezone.add_rule('America/Fortaleza', 'BRT', 0, -10800, 'Mar 1 02:00:00 1953', 'Dec 9 02:59:59 1963', 'Feb 28 23:00:00 1953', 'Dec 8 23:59:59 1963'); +timezone.add_rule('America/Fortaleza', 'BRST', 1, -7200, 'Dec 9 03:00:00 1963', 'Mar 1 01:59:59 1964', 'Dec 9 01:00:00 1963', 'Feb 29 23:59:59 1964'); +timezone.add_rule('America/Fortaleza', 'BRT', 0, -10800, 'Mar 1 02:00:00 1964', 'Jan 31 02:59:59 1965', 'Feb 29 23:00:00 1964', 'Jan 30 23:59:59 1965'); +timezone.add_rule('America/Fortaleza', 'BRST', 1, -7200, 'Jan 31 03:00:00 1965', 'Mar 31 01:59:59 1965', 'Jan 31 01:00:00 1965', 'Mar 30 23:59:59 1965'); +timezone.add_rule('America/Fortaleza', 'BRT', 0, -10800, 'Mar 31 02:00:00 1965', 'Dec 1 02:59:59 1965', 'Mar 30 23:00:00 1965', 'Nov 30 23:59:59 1965'); +timezone.add_rule('America/Fortaleza', 'BRST', 1, -7200, 'Dec 1 03:00:00 1965', 'Mar 1 01:59:59 1966', 'Dec 1 01:00:00 1965', 'Feb 28 23:59:59 1966'); +timezone.add_rule('America/Fortaleza', 'BRT', 0, -10800, 'Mar 1 02:00:00 1966', 'Nov 1 02:59:59 1966', 'Feb 28 23:00:00 1966', 'Oct 31 23:59:59 1966'); +timezone.add_rule('America/Fortaleza', 'BRST', 1, -7200, 'Nov 1 03:00:00 1966', 'Mar 1 01:59:59 1967', 'Nov 1 01:00:00 1966', 'Feb 28 23:59:59 1967'); +timezone.add_rule('America/Fortaleza', 'BRT', 0, -10800, 'Mar 1 02:00:00 1967', 'Nov 1 02:59:59 1967', 'Feb 28 23:00:00 1967', 'Oct 31 23:59:59 1967'); +timezone.add_rule('America/Fortaleza', 'BRST', 1, -7200, 'Nov 1 03:00:00 1967', 'Mar 1 01:59:59 1968', 'Nov 1 01:00:00 1967', 'Feb 29 23:59:59 1968'); +timezone.add_rule('America/Fortaleza', 'BRT', 0, -10800, 'Mar 1 02:00:00 1968', 'Nov 2 02:59:59 1985', 'Feb 29 23:00:00 1968', 'Nov 1 23:59:59 1985'); +timezone.add_rule('America/Fortaleza', 'BRST', 1, -7200, 'Nov 2 03:00:00 1985', 'Mar 15 01:59:59 1986', 'Nov 2 01:00:00 1985', 'Mar 14 23:59:59 1986'); +timezone.add_rule('America/Fortaleza', 'BRT', 0, -10800, 'Mar 15 02:00:00 1986', 'Oct 25 02:59:59 1986', 'Mar 14 23:00:00 1986', 'Oct 24 23:59:59 1986'); +timezone.add_rule('America/Fortaleza', 'BRST', 1, -7200, 'Oct 25 03:00:00 1986', 'Feb 14 01:59:59 1987', 'Oct 25 01:00:00 1986', 'Feb 13 23:59:59 1987'); +timezone.add_rule('America/Fortaleza', 'BRT', 0, -10800, 'Feb 14 02:00:00 1987', 'Oct 25 02:59:59 1987', 'Feb 13 23:00:00 1987', 'Oct 24 23:59:59 1987'); +timezone.add_rule('America/Fortaleza', 'BRST', 1, -7200, 'Oct 25 03:00:00 1987', 'Feb 7 01:59:59 1988', 'Oct 25 01:00:00 1987', 'Feb 6 23:59:59 1988'); +timezone.add_rule('America/Fortaleza', 'BRT', 0, -10800, 'Feb 7 02:00:00 1988', 'Oct 16 02:59:59 1988', 'Feb 6 23:00:00 1988', 'Oct 15 23:59:59 1988'); +timezone.add_rule('America/Fortaleza', 'BRST', 1, -7200, 'Oct 16 03:00:00 1988', 'Jan 29 01:59:59 1989', 'Oct 16 01:00:00 1988', 'Jan 28 23:59:59 1989'); +timezone.add_rule('America/Fortaleza', 'BRT', 0, -10800, 'Jan 29 02:00:00 1989', 'Oct 15 02:59:59 1989', 'Jan 28 23:00:00 1989', 'Oct 14 23:59:59 1989'); +timezone.add_rule('America/Fortaleza', 'BRST', 1, -7200, 'Oct 15 03:00:00 1989', 'Feb 11 01:59:59 1990', 'Oct 15 01:00:00 1989', 'Feb 10 23:59:59 1990'); +timezone.add_rule('America/Fortaleza', 'BRT', 0, -10800, 'Feb 11 02:00:00 1990', 'Jan 18 03:14:07 2038', 'Feb 10 23:00:00 1990', 'Jan 18 00:14:07 2038'); +end; +/ + +-- +-- America/Glace_Bay +-- + +begin +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14388, 'Dec 14 20:45:52 1901', 'Jun 15 03:59:47 1902', 'Dec 14 16:46:04 1901', 'Jun 14 23:59:59 1902'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Jun 15 03:59:48 1902', 'Apr 14 05:59:59 1918', 'Jun 14 23:59:48 1902', 'Apr 14 01:59:59 1918'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 14 06:00:00 1918', 'Oct 31 04:59:59 1918', 'Apr 14 03:00:00 1918', 'Oct 31 01:59:59 1918'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 31 05:00:00 1918', 'Feb 9 05:59:59 1942', 'Oct 31 01:00:00 1918', 'Feb 9 01:59:59 1942'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Feb 9 06:00:00 1942', 'Sep 30 04:59:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Sep 30 05:00:00 1945', 'Apr 26 05:59:59 1953', 'Sep 30 01:00:00 1945', 'Apr 26 01:59:59 1953'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 26 06:00:00 1953', 'Sep 27 04:59:59 1953', 'Apr 26 03:00:00 1953', 'Sep 27 01:59:59 1953'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Sep 27 05:00:00 1953', 'Apr 30 05:59:59 1972', 'Sep 27 01:00:00 1953', 'Apr 30 01:59:59 1972'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 30 06:00:00 1972', 'Oct 29 04:59:59 1972', 'Apr 30 03:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 29 05:00:00 1972', 'Apr 29 05:59:59 1973', 'Oct 29 01:00:00 1972', 'Apr 29 01:59:59 1973'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 29 06:00:00 1973', 'Oct 28 04:59:59 1973', 'Apr 29 03:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 28 05:00:00 1973', 'Apr 28 05:59:59 1974', 'Oct 28 01:00:00 1973', 'Apr 28 01:59:59 1974'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 28 06:00:00 1974', 'Oct 27 04:59:59 1974', 'Apr 28 03:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 27 05:00:00 1974', 'Apr 27 05:59:59 1975', 'Oct 27 01:00:00 1974', 'Apr 27 01:59:59 1975'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 27 06:00:00 1975', 'Oct 26 04:59:59 1975', 'Apr 27 03:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 26 05:00:00 1975', 'Apr 25 05:59:59 1976', 'Oct 26 01:00:00 1975', 'Apr 25 01:59:59 1976'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 25 06:00:00 1976', 'Oct 31 04:59:59 1976', 'Apr 25 03:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 31 05:00:00 1976', 'Apr 24 05:59:59 1977', 'Oct 31 01:00:00 1976', 'Apr 24 01:59:59 1977'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 24 06:00:00 1977', 'Oct 30 04:59:59 1977', 'Apr 24 03:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 30 05:00:00 1977', 'Apr 30 05:59:59 1978', 'Oct 30 01:00:00 1977', 'Apr 30 01:59:59 1978'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 30 06:00:00 1978', 'Oct 29 04:59:59 1978', 'Apr 30 03:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 29 05:00:00 1978', 'Apr 29 05:59:59 1979', 'Oct 29 01:00:00 1978', 'Apr 29 01:59:59 1979'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 29 06:00:00 1979', 'Oct 28 04:59:59 1979', 'Apr 29 03:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 28 05:00:00 1979', 'Apr 27 05:59:59 1980', 'Oct 28 01:00:00 1979', 'Apr 27 01:59:59 1980'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 27 06:00:00 1980', 'Oct 26 04:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 26 05:00:00 1980', 'Apr 26 05:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 26 06:00:00 1981', 'Oct 25 04:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 25 05:00:00 1981', 'Apr 25 05:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 25 06:00:00 1982', 'Oct 31 04:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 31 05:00:00 1982', 'Apr 24 05:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 24 06:00:00 1983', 'Oct 30 04:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 30 05:00:00 1983', 'Apr 29 05:59:59 1984', 'Oct 30 01:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 29 06:00:00 1984', 'Oct 28 04:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 28 05:00:00 1984', 'Apr 28 05:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 28 06:00:00 1985', 'Oct 27 04:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 27 05:00:00 1985', 'Apr 27 05:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 27 06:00:00 1986', 'Oct 26 04:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 26 05:00:00 1986', 'Apr 5 05:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 5 01:59:59 1987'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 5 06:00:00 1987', 'Oct 25 04:59:59 1987', 'Apr 5 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 25 05:00:00 1987', 'Apr 3 05:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 3 01:59:59 1988'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 3 06:00:00 1988', 'Oct 30 04:59:59 1988', 'Apr 3 03:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 30 05:00:00 1988', 'Apr 2 05:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 2 01:59:59 1989'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 2 06:00:00 1989', 'Oct 29 04:59:59 1989', 'Apr 2 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 29 05:00:00 1989', 'Apr 1 05:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 1 01:59:59 1990'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 1 06:00:00 1990', 'Oct 28 04:59:59 1990', 'Apr 1 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 28 05:00:00 1990', 'Apr 7 05:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 7 01:59:59 1991'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 7 06:00:00 1991', 'Oct 27 04:59:59 1991', 'Apr 7 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 27 05:00:00 1991', 'Apr 5 05:59:59 1992', 'Oct 27 01:00:00 1991', 'Apr 5 01:59:59 1992'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 5 06:00:00 1992', 'Oct 25 04:59:59 1992', 'Apr 5 03:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 25 05:00:00 1992', 'Apr 4 05:59:59 1993', 'Oct 25 01:00:00 1992', 'Apr 4 01:59:59 1993'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 4 06:00:00 1993', 'Oct 31 04:59:59 1993', 'Apr 4 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 31 05:00:00 1993', 'Apr 3 05:59:59 1994', 'Oct 31 01:00:00 1993', 'Apr 3 01:59:59 1994'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 3 06:00:00 1994', 'Oct 30 04:59:59 1994', 'Apr 3 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 30 05:00:00 1994', 'Apr 2 05:59:59 1995', 'Oct 30 01:00:00 1994', 'Apr 2 01:59:59 1995'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 2 06:00:00 1995', 'Oct 29 04:59:59 1995', 'Apr 2 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 29 05:00:00 1995', 'Apr 7 05:59:59 1996', 'Oct 29 01:00:00 1995', 'Apr 7 01:59:59 1996'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 7 06:00:00 1996', 'Oct 27 04:59:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 27 05:00:00 1996', 'Apr 6 05:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 6 06:00:00 1997', 'Oct 26 04:59:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 26 05:00:00 1997', 'Apr 5 05:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 5 06:00:00 1998', 'Oct 25 04:59:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 25 05:00:00 1998', 'Apr 4 05:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 4 06:00:00 1999', 'Oct 31 04:59:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 31 05:00:00 1999', 'Apr 2 05:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 2 06:00:00 2000', 'Oct 29 04:59:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 29 05:00:00 2000', 'Apr 1 05:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 1 06:00:00 2001', 'Oct 28 04:59:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 28 05:00:00 2001', 'Apr 7 05:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 7 06:00:00 2002', 'Oct 27 04:59:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 27 05:00:00 2002', 'Apr 6 05:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 6 06:00:00 2003', 'Oct 26 04:59:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 26 05:00:00 2003', 'Apr 4 05:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 4 06:00:00 2004', 'Oct 31 04:59:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 31 05:00:00 2004', 'Apr 3 05:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 3 06:00:00 2005', 'Oct 30 04:59:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 30 05:00:00 2005', 'Apr 2 05:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 2 06:00:00 2006', 'Oct 29 04:59:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 29 05:00:00 2006', 'Apr 1 05:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 1 06:00:00 2007', 'Oct 28 04:59:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 28 05:00:00 2007', 'Apr 6 05:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 6 06:00:00 2008', 'Oct 26 04:59:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 26 05:00:00 2008', 'Apr 5 05:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 5 06:00:00 2009', 'Oct 25 04:59:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 25 05:00:00 2009', 'Apr 4 05:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 4 06:00:00 2010', 'Oct 31 04:59:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 31 05:00:00 2010', 'Apr 3 05:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 3 06:00:00 2011', 'Oct 30 04:59:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 30 05:00:00 2011', 'Apr 1 05:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 1 06:00:00 2012', 'Oct 28 04:59:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 28 05:00:00 2012', 'Apr 7 05:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 7 06:00:00 2013', 'Oct 27 04:59:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 27 05:00:00 2013', 'Apr 6 05:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 6 06:00:00 2014', 'Oct 26 04:59:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 26 05:00:00 2014', 'Apr 5 05:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 5 06:00:00 2015', 'Oct 25 04:59:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 25 05:00:00 2015', 'Apr 3 05:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 3 06:00:00 2016', 'Oct 30 04:59:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 30 05:00:00 2016', 'Apr 2 05:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 2 06:00:00 2017', 'Oct 29 04:59:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 29 05:00:00 2017', 'Apr 1 05:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 1 06:00:00 2018', 'Oct 28 04:59:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 28 05:00:00 2018', 'Apr 7 05:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 7 06:00:00 2019', 'Oct 27 04:59:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 27 05:00:00 2019', 'Apr 5 05:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 5 06:00:00 2020', 'Oct 25 04:59:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 25 05:00:00 2020', 'Apr 4 05:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 4 06:00:00 2021', 'Oct 31 04:59:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 31 05:00:00 2021', 'Apr 3 05:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 3 06:00:00 2022', 'Oct 30 04:59:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 30 05:00:00 2022', 'Apr 2 05:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 2 06:00:00 2023', 'Oct 29 04:59:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 29 05:00:00 2023', 'Apr 7 05:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 7 06:00:00 2024', 'Oct 27 04:59:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 27 05:00:00 2024', 'Apr 6 05:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 6 06:00:00 2025', 'Oct 26 04:59:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 26 05:00:00 2025', 'Apr 5 05:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 5 06:00:00 2026', 'Oct 25 04:59:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 25 05:00:00 2026', 'Apr 4 05:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 4 06:00:00 2027', 'Oct 31 04:59:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 31 05:00:00 2027', 'Apr 2 05:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 2 06:00:00 2028', 'Oct 29 04:59:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 29 05:00:00 2028', 'Apr 1 05:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 1 06:00:00 2029', 'Oct 28 04:59:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 28 05:00:00 2029', 'Apr 7 05:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 7 06:00:00 2030', 'Oct 27 04:59:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 27 05:00:00 2030', 'Apr 6 05:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 6 06:00:00 2031', 'Oct 26 04:59:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 26 05:00:00 2031', 'Apr 4 05:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 4 06:00:00 2032', 'Oct 31 04:59:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 31 05:00:00 2032', 'Apr 3 05:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 3 06:00:00 2033', 'Oct 30 04:59:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 30 05:00:00 2033', 'Apr 2 05:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 2 06:00:00 2034', 'Oct 29 04:59:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 29 05:00:00 2034', 'Apr 1 05:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 1 06:00:00 2035', 'Oct 28 04:59:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 28 05:00:00 2035', 'Apr 6 05:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 6 06:00:00 2036', 'Oct 26 04:59:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 26 05:00:00 2036', 'Apr 5 05:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('America/Glace_Bay', 'ADT', 1, -10800, 'Apr 5 06:00:00 2037', 'Oct 25 04:59:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('America/Glace_Bay', 'AST', 0, -14400, 'Oct 25 05:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 23:14:07 2038'); +end; +/ + +-- +-- America/Godthab +-- + +begin +timezone.add_rule('America/Godthab', 'WGT', 0, -12416, 'Dec 14 20:45:52 1901', 'Jul 28 03:26:55 1916', 'Dec 14 17:18:56 1901', 'Jul 27 23:59:59 1916'); +timezone.add_rule('America/Godthab', 'WGT', 0, -10800, 'Jul 28 03:26:56 1916', 'Apr 6 04:59:59 1980', 'Jul 28 00:26:56 1916', 'Apr 6 01:59:59 1980'); +timezone.add_rule('America/Godthab', 'WGST', 1, -7200, 'Apr 6 05:00:00 1980', 'Sep 28 00:59:59 1980', 'Apr 6 03:00:00 1980', 'Sep 27 22:59:59 1980'); +timezone.add_rule('America/Godthab', 'WGT', 0, -10800, 'Sep 28 01:00:00 1980', 'Mar 29 00:59:59 1981', 'Sep 27 22:00:00 1980', 'Mar 28 21:59:59 1981'); +timezone.add_rule('America/Godthab', 'WGST', 1, -7200, 'Mar 29 01:00:00 1981', 'Sep 27 00:59:59 1981', 'Mar 28 23:00:00 1981', 'Sep 26 22:59:59 1981'); +timezone.add_rule('America/Godthab', 'WGT', 0, -10800, 'Sep 27 01:00:00 1981', 'Mar 28 00:59:59 1982', 'Sep 26 22:00:00 1981', 'Mar 27 21:59:59 1982'); +timezone.add_rule('America/Godthab', 'WGST', 1, -7200, 'Mar 28 01:00:00 1982', 'Sep 26 00:59:59 1982', 'Mar 27 23:00:00 1982', 'Sep 25 22:59:59 1982'); +timezone.add_rule('America/Godthab', 'WGT', 0, -10800, 'Sep 26 01:00:00 1982', 'Mar 27 00:59:59 1983', 'Sep 25 22:00:00 1982', 'Mar 26 21:59:59 1983'); +timezone.add_rule('America/Godthab', 'WGST', 1, -7200, 'Mar 27 01:00:00 1983', 'Sep 25 00:59:59 1983', 'Mar 26 23:00:00 1983', 'Sep 24 22:59:59 1983'); +timezone.add_rule('America/Godthab', 'WGT', 0, -10800, 'Sep 25 01:00:00 1983', 'Mar 25 00:59:59 1984', 'Sep 24 22:00:00 1983', 'Mar 24 21:59:59 1984'); +timezone.add_rule('America/Godthab', 'WGST', 1, -7200, 'Mar 25 01:00:00 1984', 'Sep 30 00:59:59 1984', 'Mar 24 23:00:00 1984', 'Sep 29 22:59:59 1984'); +timezone.add_rule('America/Godthab', 'WGT', 0, -10800, 'Sep 30 01:00:00 1984', 'Mar 31 00:59:59 1985', 'Sep 29 22:00:00 1984', 'Mar 30 21:59:59 1985'); +timezone.add_rule('America/Godthab', 'WGST', 1, -7200, 'Mar 31 01:00:00 1985', 'Sep 29 00:59:59 1985', 'Mar 30 23:00:00 1985', 'Sep 28 22:59:59 1985'); +timezone.add_rule('America/Godthab', 'WGT', 0, -10800, 'Sep 29 01:00:00 1985', 'Mar 30 00:59:59 1986', 'Sep 28 22:00:00 1985', 'Mar 29 21:59:59 1986'); +timezone.add_rule('America/Godthab', 'WGST', 1, -7200, 'Mar 30 01:00:00 1986', 'Sep 28 00:59:59 1986', 'Mar 29 23:00:00 1986', 'Sep 27 22:59:59 1986'); +timezone.add_rule('America/Godthab', 'WGT', 0, -10800, 'Sep 28 01:00:00 1986', 'Mar 29 00:59:59 1987', 'Sep 27 22:00:00 1986', 'Mar 28 21:59:59 1987'); +timezone.add_rule('America/Godthab', 'WGST', 1, -7200, 'Mar 29 01:00:00 1987', 'Sep 27 00:59:59 1987', 'Mar 28 23:00:00 1987', 'Sep 26 22:59:59 1987'); +timezone.add_rule('America/Godthab', 'WGT', 0, -10800, 'Sep 27 01:00:00 1987', 'Mar 27 00:59:59 1988', 'Sep 26 22:00:00 1987', 'Mar 26 21:59:59 1988'); +timezone.add_rule('America/Godthab', 'WGST', 1, -7200, 'Mar 27 01:00:00 1988', 'Sep 25 00:59:59 1988', 'Mar 26 23:00:00 1988', 'Sep 24 22:59:59 1988'); +timezone.add_rule('America/Godthab', 'WGT', 0, -10800, 'Sep 25 01:00:00 1988', 'Mar 26 00:59:59 1989', 'Sep 24 22:00:00 1988', 'Mar 25 21:59:59 1989'); +timezone.add_rule('America/Godthab', 'WGST', 1, -7200, 'Mar 26 01:00:00 1989', 'Sep 24 00:59:59 1989', 'Mar 25 23:00:00 1989', 'Sep 23 22:59:59 1989'); +timezone.add_rule('America/Godthab', 'WGT', 0, -10800, 'Sep 24 01:00:00 1989', 'Mar 25 00:59:59 1990', 'Sep 23 22:00:00 1989', 'Mar 24 21:59:59 1990'); +timezone.add_rule('America/Godthab', 'WGST', 1, -7200, 'Mar 25 01:00:00 1990', 'Sep 30 00:59:59 1990', 'Mar 24 23:00:00 1990', 'Sep 29 22:59:59 1990'); +timezone.add_rule('America/Godthab', 'WGT', 0, -10800, 'Sep 30 01:00:00 1990', 'Mar 31 00:59:59 1991', 'Sep 29 22:00:00 1990', 'Mar 30 21:59:59 1991'); +timezone.add_rule('America/Godthab', 'WGST', 1, -7200, 'Mar 31 01:00:00 1991', 'Sep 29 00:59:59 1991', 'Mar 30 23:00:00 1991', 'Sep 28 22:59:59 1991'); +timezone.add_rule('America/Godthab', 'WGT', 0, -10800, 'Sep 29 01:00:00 1991', 'Mar 29 00:59:59 1992', 'Sep 28 22:00:00 1991', 'Mar 28 21:59:59 1992'); +timezone.add_rule('America/Godthab', 'WGST', 1, -7200, 'Mar 29 01:00:00 1992', 'Sep 27 00:59:59 1992', 'Mar 28 23:00:00 1992', 'Sep 26 22:59:59 1992'); +timezone.add_rule('America/Godthab', 'WGT', 0, -10800, 'Sep 27 01:00:00 1992', 'Mar 28 00:59:59 1993', 'Sep 26 22:00:00 1992', 'Mar 27 21:59:59 1993'); +timezone.add_rule('America/Godthab', 'WGST', 1, -7200, 'Mar 28 01:00:00 1993', 'Sep 26 00:59:59 1993', 'Mar 27 23:00:00 1993', 'Sep 25 22:59:59 1993'); +timezone.add_rule('America/Godthab', 'WGT', 0, -10800, 'Sep 26 01:00:00 1993', 'Mar 27 00:59:59 1994', 'Sep 25 22:00:00 1993', 'Mar 26 21:59:59 1994'); +timezone.add_rule('America/Godthab', 'WGST', 1, -7200, 'Mar 27 01:00:00 1994', 'Sep 25 00:59:59 1994', 'Mar 26 23:00:00 1994', 'Sep 24 22:59:59 1994'); +timezone.add_rule('America/Godthab', 'WGT', 0, -10800, 'Sep 25 01:00:00 1994', 'Mar 26 00:59:59 1995', 'Sep 24 22:00:00 1994', 'Mar 25 21:59:59 1995'); +timezone.add_rule('America/Godthab', 'WGST', 1, -7200, 'Mar 26 01:00:00 1995', 'Sep 24 00:59:59 1995', 'Mar 25 23:00:00 1995', 'Sep 23 22:59:59 1995'); +timezone.add_rule('America/Godthab', 'WGT', 0, -10800, 'Sep 24 01:00:00 1995', 'Mar 31 00:59:59 1996', 'Sep 23 22:00:00 1995', 'Mar 30 21:59:59 1996'); +timezone.add_rule('America/Godthab', 'WGST', 1, -7200, 'Mar 31 01:00:00 1996', 'Oct 27 00:59:59 1996', 'Mar 30 23:00:00 1996', 'Oct 26 22:59:59 1996'); +timezone.add_rule('America/Godthab', 'WGT', 0, -10800, 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997', 'Oct 26 22:00:00 1996', 'Mar 29 21:59:59 1997'); +timezone.add_rule('America/Godthab', 'WGST', 1, -7200, 'Mar 30 01:00:00 1997', 'Oct 26 00:59:59 1997', 'Mar 29 23:00:00 1997', 'Oct 25 22:59:59 1997'); +timezone.add_rule('America/Godthab', 'WGT', 0, -10800, 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998', 'Oct 25 22:00:00 1997', 'Mar 28 21:59:59 1998'); +timezone.add_rule('America/Godthab', 'WGST', 1, -7200, 'Mar 29 01:00:00 1998', 'Oct 25 00:59:59 1998', 'Mar 28 23:00:00 1998', 'Oct 24 22:59:59 1998'); +timezone.add_rule('America/Godthab', 'WGT', 0, -10800, 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999', 'Oct 24 22:00:00 1998', 'Mar 27 21:59:59 1999'); +timezone.add_rule('America/Godthab', 'WGST', 1, -7200, 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999', 'Mar 27 23:00:00 1999', 'Oct 30 22:59:59 1999'); +timezone.add_rule('America/Godthab', 'WGT', 0, -10800, 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000', 'Oct 30 22:00:00 1999', 'Mar 25 21:59:59 2000'); +timezone.add_rule('America/Godthab', 'WGST', 1, -7200, 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000', 'Mar 25 23:00:00 2000', 'Oct 28 22:59:59 2000'); +timezone.add_rule('America/Godthab', 'WGT', 0, -10800, 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001', 'Oct 28 22:00:00 2000', 'Mar 24 21:59:59 2001'); +timezone.add_rule('America/Godthab', 'WGST', 1, -7200, 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001', 'Mar 24 23:00:00 2001', 'Oct 27 22:59:59 2001'); +timezone.add_rule('America/Godthab', 'WGT', 0, -10800, 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002', 'Oct 27 22:00:00 2001', 'Mar 30 21:59:59 2002'); +timezone.add_rule('America/Godthab', 'WGST', 1, -7200, 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002', 'Mar 30 23:00:00 2002', 'Oct 26 22:59:59 2002'); +timezone.add_rule('America/Godthab', 'WGT', 0, -10800, 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003', 'Oct 26 22:00:00 2002', 'Mar 29 21:59:59 2003'); +timezone.add_rule('America/Godthab', 'WGST', 1, -7200, 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003', 'Mar 29 23:00:00 2003', 'Oct 25 22:59:59 2003'); +timezone.add_rule('America/Godthab', 'WGT', 0, -10800, 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004', 'Oct 25 22:00:00 2003', 'Mar 27 21:59:59 2004'); +timezone.add_rule('America/Godthab', 'WGST', 1, -7200, 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004', 'Mar 27 23:00:00 2004', 'Oct 30 22:59:59 2004'); +timezone.add_rule('America/Godthab', 'WGT', 0, -10800, 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005', 'Oct 30 22:00:00 2004', 'Mar 26 21:59:59 2005'); +timezone.add_rule('America/Godthab', 'WGST', 1, -7200, 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005', 'Mar 26 23:00:00 2005', 'Oct 29 22:59:59 2005'); +timezone.add_rule('America/Godthab', 'WGT', 0, -10800, 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006', 'Oct 29 22:00:00 2005', 'Mar 25 21:59:59 2006'); +timezone.add_rule('America/Godthab', 'WGST', 1, -7200, 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006', 'Mar 25 23:00:00 2006', 'Oct 28 22:59:59 2006'); +timezone.add_rule('America/Godthab', 'WGT', 0, -10800, 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007', 'Oct 28 22:00:00 2006', 'Mar 24 21:59:59 2007'); +timezone.add_rule('America/Godthab', 'WGST', 1, -7200, 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007', 'Mar 24 23:00:00 2007', 'Oct 27 22:59:59 2007'); +timezone.add_rule('America/Godthab', 'WGT', 0, -10800, 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008', 'Oct 27 22:00:00 2007', 'Mar 29 21:59:59 2008'); +timezone.add_rule('America/Godthab', 'WGST', 1, -7200, 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008', 'Mar 29 23:00:00 2008', 'Oct 25 22:59:59 2008'); +timezone.add_rule('America/Godthab', 'WGT', 0, -10800, 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009', 'Oct 25 22:00:00 2008', 'Mar 28 21:59:59 2009'); +timezone.add_rule('America/Godthab', 'WGST', 1, -7200, 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009', 'Mar 28 23:00:00 2009', 'Oct 24 22:59:59 2009'); +timezone.add_rule('America/Godthab', 'WGT', 0, -10800, 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010', 'Oct 24 22:00:00 2009', 'Mar 27 21:59:59 2010'); +timezone.add_rule('America/Godthab', 'WGST', 1, -7200, 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010', 'Mar 27 23:00:00 2010', 'Oct 30 22:59:59 2010'); +timezone.add_rule('America/Godthab', 'WGT', 0, -10800, 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011', 'Oct 30 22:00:00 2010', 'Mar 26 21:59:59 2011'); +timezone.add_rule('America/Godthab', 'WGST', 1, -7200, 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011', 'Mar 26 23:00:00 2011', 'Oct 29 22:59:59 2011'); +timezone.add_rule('America/Godthab', 'WGT', 0, -10800, 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012', 'Oct 29 22:00:00 2011', 'Mar 24 21:59:59 2012'); +timezone.add_rule('America/Godthab', 'WGST', 1, -7200, 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012', 'Mar 24 23:00:00 2012', 'Oct 27 22:59:59 2012'); +timezone.add_rule('America/Godthab', 'WGT', 0, -10800, 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013', 'Oct 27 22:00:00 2012', 'Mar 30 21:59:59 2013'); +timezone.add_rule('America/Godthab', 'WGST', 1, -7200, 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013', 'Mar 30 23:00:00 2013', 'Oct 26 22:59:59 2013'); +timezone.add_rule('America/Godthab', 'WGT', 0, -10800, 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014', 'Oct 26 22:00:00 2013', 'Mar 29 21:59:59 2014'); +timezone.add_rule('America/Godthab', 'WGST', 1, -7200, 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014', 'Mar 29 23:00:00 2014', 'Oct 25 22:59:59 2014'); +timezone.add_rule('America/Godthab', 'WGT', 0, -10800, 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015', 'Oct 25 22:00:00 2014', 'Mar 28 21:59:59 2015'); +timezone.add_rule('America/Godthab', 'WGST', 1, -7200, 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015', 'Mar 28 23:00:00 2015', 'Oct 24 22:59:59 2015'); +timezone.add_rule('America/Godthab', 'WGT', 0, -10800, 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016', 'Oct 24 22:00:00 2015', 'Mar 26 21:59:59 2016'); +timezone.add_rule('America/Godthab', 'WGST', 1, -7200, 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016', 'Mar 26 23:00:00 2016', 'Oct 29 22:59:59 2016'); +timezone.add_rule('America/Godthab', 'WGT', 0, -10800, 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017', 'Oct 29 22:00:00 2016', 'Mar 25 21:59:59 2017'); +timezone.add_rule('America/Godthab', 'WGST', 1, -7200, 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017', 'Mar 25 23:00:00 2017', 'Oct 28 22:59:59 2017'); +timezone.add_rule('America/Godthab', 'WGT', 0, -10800, 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018', 'Oct 28 22:00:00 2017', 'Mar 24 21:59:59 2018'); +timezone.add_rule('America/Godthab', 'WGST', 1, -7200, 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018', 'Mar 24 23:00:00 2018', 'Oct 27 22:59:59 2018'); +timezone.add_rule('America/Godthab', 'WGT', 0, -10800, 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019', 'Oct 27 22:00:00 2018', 'Mar 30 21:59:59 2019'); +timezone.add_rule('America/Godthab', 'WGST', 1, -7200, 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019', 'Mar 30 23:00:00 2019', 'Oct 26 22:59:59 2019'); +timezone.add_rule('America/Godthab', 'WGT', 0, -10800, 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020', 'Oct 26 22:00:00 2019', 'Mar 28 21:59:59 2020'); +timezone.add_rule('America/Godthab', 'WGST', 1, -7200, 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020', 'Mar 28 23:00:00 2020', 'Oct 24 22:59:59 2020'); +timezone.add_rule('America/Godthab', 'WGT', 0, -10800, 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021', 'Oct 24 22:00:00 2020', 'Mar 27 21:59:59 2021'); +timezone.add_rule('America/Godthab', 'WGST', 1, -7200, 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021', 'Mar 27 23:00:00 2021', 'Oct 30 22:59:59 2021'); +timezone.add_rule('America/Godthab', 'WGT', 0, -10800, 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022', 'Oct 30 22:00:00 2021', 'Mar 26 21:59:59 2022'); +timezone.add_rule('America/Godthab', 'WGST', 1, -7200, 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022', 'Mar 26 23:00:00 2022', 'Oct 29 22:59:59 2022'); +timezone.add_rule('America/Godthab', 'WGT', 0, -10800, 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023', 'Oct 29 22:00:00 2022', 'Mar 25 21:59:59 2023'); +timezone.add_rule('America/Godthab', 'WGST', 1, -7200, 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023', 'Mar 25 23:00:00 2023', 'Oct 28 22:59:59 2023'); +timezone.add_rule('America/Godthab', 'WGT', 0, -10800, 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024', 'Oct 28 22:00:00 2023', 'Mar 30 21:59:59 2024'); +timezone.add_rule('America/Godthab', 'WGST', 1, -7200, 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024', 'Mar 30 23:00:00 2024', 'Oct 26 22:59:59 2024'); +timezone.add_rule('America/Godthab', 'WGT', 0, -10800, 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025', 'Oct 26 22:00:00 2024', 'Mar 29 21:59:59 2025'); +timezone.add_rule('America/Godthab', 'WGST', 1, -7200, 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025', 'Mar 29 23:00:00 2025', 'Oct 25 22:59:59 2025'); +timezone.add_rule('America/Godthab', 'WGT', 0, -10800, 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026', 'Oct 25 22:00:00 2025', 'Mar 28 21:59:59 2026'); +timezone.add_rule('America/Godthab', 'WGST', 1, -7200, 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026', 'Mar 28 23:00:00 2026', 'Oct 24 22:59:59 2026'); +timezone.add_rule('America/Godthab', 'WGT', 0, -10800, 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027', 'Oct 24 22:00:00 2026', 'Mar 27 21:59:59 2027'); +timezone.add_rule('America/Godthab', 'WGST', 1, -7200, 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027', 'Mar 27 23:00:00 2027', 'Oct 30 22:59:59 2027'); +timezone.add_rule('America/Godthab', 'WGT', 0, -10800, 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028', 'Oct 30 22:00:00 2027', 'Mar 25 21:59:59 2028'); +timezone.add_rule('America/Godthab', 'WGST', 1, -7200, 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028', 'Mar 25 23:00:00 2028', 'Oct 28 22:59:59 2028'); +timezone.add_rule('America/Godthab', 'WGT', 0, -10800, 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029', 'Oct 28 22:00:00 2028', 'Mar 24 21:59:59 2029'); +timezone.add_rule('America/Godthab', 'WGST', 1, -7200, 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029', 'Mar 24 23:00:00 2029', 'Oct 27 22:59:59 2029'); +timezone.add_rule('America/Godthab', 'WGT', 0, -10800, 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030', 'Oct 27 22:00:00 2029', 'Mar 30 21:59:59 2030'); +timezone.add_rule('America/Godthab', 'WGST', 1, -7200, 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030', 'Mar 30 23:00:00 2030', 'Oct 26 22:59:59 2030'); +timezone.add_rule('America/Godthab', 'WGT', 0, -10800, 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031', 'Oct 26 22:00:00 2030', 'Mar 29 21:59:59 2031'); +timezone.add_rule('America/Godthab', 'WGST', 1, -7200, 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031', 'Mar 29 23:00:00 2031', 'Oct 25 22:59:59 2031'); +timezone.add_rule('America/Godthab', 'WGT', 0, -10800, 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032', 'Oct 25 22:00:00 2031', 'Mar 27 21:59:59 2032'); +timezone.add_rule('America/Godthab', 'WGST', 1, -7200, 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032', 'Mar 27 23:00:00 2032', 'Oct 30 22:59:59 2032'); +timezone.add_rule('America/Godthab', 'WGT', 0, -10800, 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033', 'Oct 30 22:00:00 2032', 'Mar 26 21:59:59 2033'); +timezone.add_rule('America/Godthab', 'WGST', 1, -7200, 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033', 'Mar 26 23:00:00 2033', 'Oct 29 22:59:59 2033'); +timezone.add_rule('America/Godthab', 'WGT', 0, -10800, 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034', 'Oct 29 22:00:00 2033', 'Mar 25 21:59:59 2034'); +timezone.add_rule('America/Godthab', 'WGST', 1, -7200, 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034', 'Mar 25 23:00:00 2034', 'Oct 28 22:59:59 2034'); +timezone.add_rule('America/Godthab', 'WGT', 0, -10800, 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035', 'Oct 28 22:00:00 2034', 'Mar 24 21:59:59 2035'); +timezone.add_rule('America/Godthab', 'WGST', 1, -7200, 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035', 'Mar 24 23:00:00 2035', 'Oct 27 22:59:59 2035'); +timezone.add_rule('America/Godthab', 'WGT', 0, -10800, 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036', 'Oct 27 22:00:00 2035', 'Mar 29 21:59:59 2036'); +timezone.add_rule('America/Godthab', 'WGST', 1, -7200, 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036', 'Mar 29 23:00:00 2036', 'Oct 25 22:59:59 2036'); +timezone.add_rule('America/Godthab', 'WGT', 0, -10800, 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037', 'Oct 25 22:00:00 2036', 'Mar 28 21:59:59 2037'); +timezone.add_rule('America/Godthab', 'WGST', 1, -7200, 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037', 'Mar 28 23:00:00 2037', 'Oct 24 22:59:59 2037'); +timezone.add_rule('America/Godthab', 'WGT', 0, -10800, 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 24 22:00:00 2037', 'Jan 18 00:14:07 2038'); +end; +/ + +-- +-- America/Goose_Bay +-- + +begin +timezone.add_rule('America/Goose_Bay', 'AST', 0, -12652, 'Dec 14 20:45:52 1901', 'Apr 8 05:30:51 1917', 'Dec 14 17:15:00 1901', 'Apr 8 01:59:59 1917'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -9052, 'Apr 8 05:30:52 1917', 'Sep 17 04:30:51 1917', 'Apr 8 03:00:00 1917', 'Sep 17 01:59:59 1917'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -12652, 'Sep 17 04:30:52 1917', 'Apr 14 05:30:51 1918', 'Sep 17 01:00:00 1917', 'Apr 14 01:59:59 1918'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -9052, 'Apr 14 05:30:52 1918', 'Oct 31 04:30:51 1918', 'Apr 14 03:00:00 1918', 'Oct 31 01:59:59 1918'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -12652, 'Oct 31 04:30:52 1918', 'Mar 30 03:30:51 1935', 'Oct 31 01:00:00 1918', 'Mar 29 23:59:59 1935'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -12600, 'Mar 30 03:30:52 1935', 'May 10 03:29:59 1936', 'Mar 30 00:00:52 1935', 'May 9 23:59:59 1936'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -9000, 'May 10 03:30:00 1936', 'Oct 4 02:29:59 1936', 'May 10 01:00:00 1936', 'Oct 3 23:59:59 1936'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -12600, 'Oct 4 02:30:00 1936', 'May 9 03:29:59 1937', 'Oct 3 23:00:00 1936', 'May 8 23:59:59 1937'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -9000, 'May 9 03:30:00 1937', 'Oct 3 02:29:59 1937', 'May 9 01:00:00 1937', 'Oct 2 23:59:59 1937'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -12600, 'Oct 3 02:30:00 1937', 'May 8 03:29:59 1938', 'Oct 2 23:00:00 1937', 'May 7 23:59:59 1938'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -9000, 'May 8 03:30:00 1938', 'Oct 2 02:29:59 1938', 'May 8 01:00:00 1938', 'Oct 1 23:59:59 1938'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -12600, 'Oct 2 02:30:00 1938', 'May 14 03:29:59 1939', 'Oct 1 23:00:00 1938', 'May 13 23:59:59 1939'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -9000, 'May 14 03:30:00 1939', 'Oct 1 02:29:59 1939', 'May 14 01:00:00 1939', 'Sep 30 23:59:59 1939'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -12600, 'Oct 1 02:30:00 1939', 'May 12 03:29:59 1940', 'Sep 30 23:00:00 1939', 'May 11 23:59:59 1940'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -9000, 'May 12 03:30:00 1940', 'Oct 6 02:29:59 1940', 'May 12 01:00:00 1940', 'Oct 5 23:59:59 1940'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -12600, 'Oct 6 02:30:00 1940', 'May 11 03:29:59 1941', 'Oct 5 23:00:00 1940', 'May 10 23:59:59 1941'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -9000, 'May 11 03:30:00 1941', 'Oct 5 02:29:59 1941', 'May 11 01:00:00 1941', 'Oct 4 23:59:59 1941'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -12600, 'Oct 5 02:30:00 1941', 'Mar 1 03:29:59 1942', 'Oct 4 23:00:00 1941', 'Feb 28 23:59:59 1942'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -9000, 'Mar 1 03:30:00 1942', 'Dec 31 02:29:59 1942', 'Mar 1 01:00:00 1942', 'Dec 30 23:59:59 1942'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -12600, 'Dec 31 02:30:00 1942', 'May 30 03:29:59 1943', 'Dec 30 23:00:00 1942', 'May 29 23:59:59 1943'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -9000, 'May 30 03:30:00 1943', 'Sep 5 02:29:59 1943', 'May 30 01:00:00 1943', 'Sep 4 23:59:59 1943'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -12600, 'Sep 5 02:30:00 1943', 'Jul 10 03:29:59 1944', 'Sep 4 23:00:00 1943', 'Jul 9 23:59:59 1944'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -9000, 'Jul 10 03:30:00 1944', 'Sep 2 02:29:59 1944', 'Jul 10 01:00:00 1944', 'Sep 1 23:59:59 1944'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -12600, 'Sep 2 02:30:00 1944', 'Jan 1 03:29:59 1945', 'Sep 1 23:00:00 1944', 'Dec 31 23:59:59 1944'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -9000, 'Jan 1 03:30:00 1945', 'Oct 7 04:29:59 1945', 'Jan 1 01:00:00 1945', 'Oct 7 01:59:59 1945'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -12600, 'Oct 7 04:30:00 1945', 'May 12 05:29:59 1946', 'Oct 7 01:00:00 1945', 'May 12 01:59:59 1946'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -9000, 'May 12 05:30:00 1946', 'Oct 6 04:29:59 1946', 'May 12 03:00:00 1946', 'Oct 6 01:59:59 1946'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -12600, 'Oct 6 04:30:00 1946', 'May 11 05:29:59 1947', 'Oct 6 01:00:00 1946', 'May 11 01:59:59 1947'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -9000, 'May 11 05:30:00 1947', 'Oct 5 04:29:59 1947', 'May 11 03:00:00 1947', 'Oct 5 01:59:59 1947'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -12600, 'Oct 5 04:30:00 1947', 'May 9 05:29:59 1948', 'Oct 5 01:00:00 1947', 'May 9 01:59:59 1948'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -9000, 'May 9 05:30:00 1948', 'Oct 3 04:29:59 1948', 'May 9 03:00:00 1948', 'Oct 3 01:59:59 1948'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -12600, 'Oct 3 04:30:00 1948', 'May 8 05:29:59 1949', 'Oct 3 01:00:00 1948', 'May 8 01:59:59 1949'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -9000, 'May 8 05:30:00 1949', 'Oct 2 04:29:59 1949', 'May 8 03:00:00 1949', 'Oct 2 01:59:59 1949'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -12600, 'Oct 2 04:30:00 1949', 'May 14 05:29:59 1950', 'Oct 2 01:00:00 1949', 'May 14 01:59:59 1950'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -9000, 'May 14 05:30:00 1950', 'Oct 8 04:29:59 1950', 'May 14 03:00:00 1950', 'Oct 8 01:59:59 1950'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -12600, 'Oct 8 04:30:00 1950', 'Apr 29 05:29:59 1951', 'Oct 8 01:00:00 1950', 'Apr 29 01:59:59 1951'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -9000, 'Apr 29 05:30:00 1951', 'Sep 30 04:29:59 1951', 'Apr 29 03:00:00 1951', 'Sep 30 01:59:59 1951'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -12600, 'Sep 30 04:30:00 1951', 'Apr 27 05:29:59 1952', 'Sep 30 01:00:00 1951', 'Apr 27 01:59:59 1952'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -9000, 'Apr 27 05:30:00 1952', 'Sep 28 04:29:59 1952', 'Apr 27 03:00:00 1952', 'Sep 28 01:59:59 1952'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -12600, 'Sep 28 04:30:00 1952', 'Apr 26 05:29:59 1953', 'Sep 28 01:00:00 1952', 'Apr 26 01:59:59 1953'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -9000, 'Apr 26 05:30:00 1953', 'Sep 27 04:29:59 1953', 'Apr 26 03:00:00 1953', 'Sep 27 01:59:59 1953'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -12600, 'Sep 27 04:30:00 1953', 'Apr 25 05:29:59 1954', 'Sep 27 01:00:00 1953', 'Apr 25 01:59:59 1954'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -9000, 'Apr 25 05:30:00 1954', 'Sep 26 04:29:59 1954', 'Apr 25 03:00:00 1954', 'Sep 26 01:59:59 1954'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -12600, 'Sep 26 04:30:00 1954', 'Apr 24 05:29:59 1955', 'Sep 26 01:00:00 1954', 'Apr 24 01:59:59 1955'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -9000, 'Apr 24 05:30:00 1955', 'Sep 25 04:29:59 1955', 'Apr 24 03:00:00 1955', 'Sep 25 01:59:59 1955'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -12600, 'Sep 25 04:30:00 1955', 'Apr 29 05:29:59 1956', 'Sep 25 01:00:00 1955', 'Apr 29 01:59:59 1956'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -9000, 'Apr 29 05:30:00 1956', 'Sep 30 04:29:59 1956', 'Apr 29 03:00:00 1956', 'Sep 30 01:59:59 1956'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -12600, 'Sep 30 04:30:00 1956', 'Apr 28 05:29:59 1957', 'Sep 30 01:00:00 1956', 'Apr 28 01:59:59 1957'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -9000, 'Apr 28 05:30:00 1957', 'Sep 29 04:29:59 1957', 'Apr 28 03:00:00 1957', 'Sep 29 01:59:59 1957'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -12600, 'Sep 29 04:30:00 1957', 'Apr 27 05:29:59 1958', 'Sep 29 01:00:00 1957', 'Apr 27 01:59:59 1958'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -9000, 'Apr 27 05:30:00 1958', 'Sep 28 04:29:59 1958', 'Apr 27 03:00:00 1958', 'Sep 28 01:59:59 1958'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -12600, 'Sep 28 04:30:00 1958', 'Apr 26 05:29:59 1959', 'Sep 28 01:00:00 1958', 'Apr 26 01:59:59 1959'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -9000, 'Apr 26 05:30:00 1959', 'Sep 27 04:29:59 1959', 'Apr 26 03:00:00 1959', 'Sep 27 01:59:59 1959'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -12600, 'Sep 27 04:30:00 1959', 'Apr 24 05:29:59 1960', 'Sep 27 01:00:00 1959', 'Apr 24 01:59:59 1960'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -9000, 'Apr 24 05:30:00 1960', 'Oct 30 04:29:59 1960', 'Apr 24 03:00:00 1960', 'Oct 30 01:59:59 1960'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -12600, 'Oct 30 04:30:00 1960', 'Apr 30 05:29:59 1961', 'Oct 30 01:00:00 1960', 'Apr 30 01:59:59 1961'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -9000, 'Apr 30 05:30:00 1961', 'Oct 29 04:29:59 1961', 'Apr 30 03:00:00 1961', 'Oct 29 01:59:59 1961'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -12600, 'Oct 29 04:30:00 1961', 'Apr 29 05:29:59 1962', 'Oct 29 01:00:00 1961', 'Apr 29 01:59:59 1962'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -9000, 'Apr 29 05:30:00 1962', 'Oct 28 04:29:59 1962', 'Apr 29 03:00:00 1962', 'Oct 28 01:59:59 1962'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -12600, 'Oct 28 04:30:00 1962', 'Apr 28 05:29:59 1963', 'Oct 28 01:00:00 1962', 'Apr 28 01:59:59 1963'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -9000, 'Apr 28 05:30:00 1963', 'Oct 27 04:29:59 1963', 'Apr 28 03:00:00 1963', 'Oct 27 01:59:59 1963'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -12600, 'Oct 27 04:30:00 1963', 'Apr 26 05:29:59 1964', 'Oct 27 01:00:00 1963', 'Apr 26 01:59:59 1964'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -9000, 'Apr 26 05:30:00 1964', 'Oct 25 04:29:59 1964', 'Apr 26 03:00:00 1964', 'Oct 25 01:59:59 1964'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -12600, 'Oct 25 04:30:00 1964', 'Apr 25 05:29:59 1965', 'Oct 25 01:00:00 1964', 'Apr 25 01:59:59 1965'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -9000, 'Apr 25 05:30:00 1965', 'Oct 31 04:29:59 1965', 'Apr 25 03:00:00 1965', 'Oct 31 01:59:59 1965'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -12600, 'Oct 31 04:30:00 1965', 'Mar 15 05:29:59 1966', 'Oct 31 01:00:00 1965', 'Mar 15 01:59:59 1966'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Mar 15 05:30:00 1966', 'Apr 24 05:59:59 1966', 'Mar 15 01:30:00 1966', 'Apr 24 01:59:59 1966'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 24 06:00:00 1966', 'Oct 30 04:59:59 1966', 'Apr 24 03:00:00 1966', 'Oct 30 01:59:59 1966'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 30 05:00:00 1966', 'Apr 30 05:59:59 1967', 'Oct 30 01:00:00 1966', 'Apr 30 01:59:59 1967'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 30 06:00:00 1967', 'Oct 29 04:59:59 1967', 'Apr 30 03:00:00 1967', 'Oct 29 01:59:59 1967'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 29 05:00:00 1967', 'Apr 28 05:59:59 1968', 'Oct 29 01:00:00 1967', 'Apr 28 01:59:59 1968'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 28 06:00:00 1968', 'Oct 27 04:59:59 1968', 'Apr 28 03:00:00 1968', 'Oct 27 01:59:59 1968'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 27 05:00:00 1968', 'Apr 27 05:59:59 1969', 'Oct 27 01:00:00 1968', 'Apr 27 01:59:59 1969'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 27 06:00:00 1969', 'Oct 26 04:59:59 1969', 'Apr 27 03:00:00 1969', 'Oct 26 01:59:59 1969'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 26 05:00:00 1969', 'Apr 26 05:59:59 1970', 'Oct 26 01:00:00 1969', 'Apr 26 01:59:59 1970'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 26 06:00:00 1970', 'Oct 25 04:59:59 1970', 'Apr 26 03:00:00 1970', 'Oct 25 01:59:59 1970'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 25 05:00:00 1970', 'Apr 25 05:59:59 1971', 'Oct 25 01:00:00 1970', 'Apr 25 01:59:59 1971'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 25 06:00:00 1971', 'Oct 31 04:59:59 1971', 'Apr 25 03:00:00 1971', 'Oct 31 01:59:59 1971'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 31 05:00:00 1971', 'Apr 30 05:59:59 1972', 'Oct 31 01:00:00 1971', 'Apr 30 01:59:59 1972'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 30 06:00:00 1972', 'Oct 29 04:59:59 1972', 'Apr 30 03:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 29 05:00:00 1972', 'Apr 29 05:59:59 1973', 'Oct 29 01:00:00 1972', 'Apr 29 01:59:59 1973'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 29 06:00:00 1973', 'Oct 28 04:59:59 1973', 'Apr 29 03:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 28 05:00:00 1973', 'Apr 28 05:59:59 1974', 'Oct 28 01:00:00 1973', 'Apr 28 01:59:59 1974'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 28 06:00:00 1974', 'Oct 27 04:59:59 1974', 'Apr 28 03:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 27 05:00:00 1974', 'Apr 27 05:59:59 1975', 'Oct 27 01:00:00 1974', 'Apr 27 01:59:59 1975'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 27 06:00:00 1975', 'Oct 26 04:59:59 1975', 'Apr 27 03:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 26 05:00:00 1975', 'Apr 25 05:59:59 1976', 'Oct 26 01:00:00 1975', 'Apr 25 01:59:59 1976'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 25 06:00:00 1976', 'Oct 31 04:59:59 1976', 'Apr 25 03:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 31 05:00:00 1976', 'Apr 24 05:59:59 1977', 'Oct 31 01:00:00 1976', 'Apr 24 01:59:59 1977'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 24 06:00:00 1977', 'Oct 30 04:59:59 1977', 'Apr 24 03:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 30 05:00:00 1977', 'Apr 30 05:59:59 1978', 'Oct 30 01:00:00 1977', 'Apr 30 01:59:59 1978'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 30 06:00:00 1978', 'Oct 29 04:59:59 1978', 'Apr 30 03:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 29 05:00:00 1978', 'Apr 29 05:59:59 1979', 'Oct 29 01:00:00 1978', 'Apr 29 01:59:59 1979'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 29 06:00:00 1979', 'Oct 28 04:59:59 1979', 'Apr 29 03:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 28 05:00:00 1979', 'Apr 27 05:59:59 1980', 'Oct 28 01:00:00 1979', 'Apr 27 01:59:59 1980'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 27 06:00:00 1980', 'Oct 26 04:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 26 05:00:00 1980', 'Apr 26 05:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 26 06:00:00 1981', 'Oct 25 04:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 25 05:00:00 1981', 'Apr 25 05:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 25 06:00:00 1982', 'Oct 31 04:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 31 05:00:00 1982', 'Apr 24 05:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 24 06:00:00 1983', 'Oct 30 04:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 30 05:00:00 1983', 'Apr 29 05:59:59 1984', 'Oct 30 01:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 29 06:00:00 1984', 'Oct 28 04:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 28 05:00:00 1984', 'Apr 28 05:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 28 06:00:00 1985', 'Oct 27 04:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 27 05:00:00 1985', 'Apr 27 05:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 27 06:00:00 1986', 'Oct 26 04:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 26 05:00:00 1986', 'Apr 5 05:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 5 01:59:59 1987'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 5 06:00:00 1987', 'Oct 25 04:59:59 1987', 'Apr 5 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 25 05:00:00 1987', 'Apr 3 05:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 3 01:59:59 1988'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -7200, 'Apr 3 06:00:00 1988', 'Oct 30 03:59:59 1988', 'Apr 3 04:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 30 04:00:00 1988', 'Apr 2 05:59:59 1989', 'Oct 30 00:00:00 1988', 'Apr 2 01:59:59 1989'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 2 06:00:00 1989', 'Oct 29 04:59:59 1989', 'Apr 2 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 29 05:00:00 1989', 'Apr 1 05:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 1 01:59:59 1990'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 1 06:00:00 1990', 'Oct 28 04:59:59 1990', 'Apr 1 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 28 05:00:00 1990', 'Apr 7 05:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 7 01:59:59 1991'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 7 06:00:00 1991', 'Oct 27 04:59:59 1991', 'Apr 7 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 27 05:00:00 1991', 'Apr 5 05:59:59 1992', 'Oct 27 01:00:00 1991', 'Apr 5 01:59:59 1992'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 5 06:00:00 1992', 'Oct 25 04:59:59 1992', 'Apr 5 03:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 25 05:00:00 1992', 'Apr 4 05:59:59 1993', 'Oct 25 01:00:00 1992', 'Apr 4 01:59:59 1993'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 4 06:00:00 1993', 'Oct 31 04:59:59 1993', 'Apr 4 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 31 05:00:00 1993', 'Apr 3 05:59:59 1994', 'Oct 31 01:00:00 1993', 'Apr 3 01:59:59 1994'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 3 06:00:00 1994', 'Oct 30 04:59:59 1994', 'Apr 3 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 30 05:00:00 1994', 'Apr 2 05:59:59 1995', 'Oct 30 01:00:00 1994', 'Apr 2 01:59:59 1995'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 2 06:00:00 1995', 'Oct 29 04:59:59 1995', 'Apr 2 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 29 05:00:00 1995', 'Apr 7 05:59:59 1996', 'Oct 29 01:00:00 1995', 'Apr 7 01:59:59 1996'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 7 06:00:00 1996', 'Oct 27 04:59:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 27 05:00:00 1996', 'Apr 6 05:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 6 06:00:00 1997', 'Oct 26 04:59:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 26 05:00:00 1997', 'Apr 5 05:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 5 06:00:00 1998', 'Oct 25 04:59:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 25 05:00:00 1998', 'Apr 4 05:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 4 06:00:00 1999', 'Oct 31 04:59:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 31 05:00:00 1999', 'Apr 2 05:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 2 06:00:00 2000', 'Oct 29 04:59:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 29 05:00:00 2000', 'Apr 1 05:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 1 06:00:00 2001', 'Oct 28 04:59:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 28 05:00:00 2001', 'Apr 7 05:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 7 06:00:00 2002', 'Oct 27 04:59:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 27 05:00:00 2002', 'Apr 6 05:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 6 06:00:00 2003', 'Oct 26 04:59:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 26 05:00:00 2003', 'Apr 4 05:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 4 06:00:00 2004', 'Oct 31 04:59:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 31 05:00:00 2004', 'Apr 3 05:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 3 06:00:00 2005', 'Oct 30 04:59:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 30 05:00:00 2005', 'Apr 2 05:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 2 06:00:00 2006', 'Oct 29 04:59:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 29 05:00:00 2006', 'Apr 1 05:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 1 06:00:00 2007', 'Oct 28 04:59:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 28 05:00:00 2007', 'Apr 6 05:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 6 06:00:00 2008', 'Oct 26 04:59:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 26 05:00:00 2008', 'Apr 5 05:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 5 06:00:00 2009', 'Oct 25 04:59:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 25 05:00:00 2009', 'Apr 4 05:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 4 06:00:00 2010', 'Oct 31 04:59:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 31 05:00:00 2010', 'Apr 3 05:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 3 06:00:00 2011', 'Oct 30 04:59:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 30 05:00:00 2011', 'Apr 1 05:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 1 06:00:00 2012', 'Oct 28 04:59:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 28 05:00:00 2012', 'Apr 7 05:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 7 06:00:00 2013', 'Oct 27 04:59:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 27 05:00:00 2013', 'Apr 6 05:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 6 06:00:00 2014', 'Oct 26 04:59:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 26 05:00:00 2014', 'Apr 5 05:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 5 06:00:00 2015', 'Oct 25 04:59:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 25 05:00:00 2015', 'Apr 3 05:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 3 06:00:00 2016', 'Oct 30 04:59:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 30 05:00:00 2016', 'Apr 2 05:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 2 06:00:00 2017', 'Oct 29 04:59:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 29 05:00:00 2017', 'Apr 1 05:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 1 06:00:00 2018', 'Oct 28 04:59:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 28 05:00:00 2018', 'Apr 7 05:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 7 06:00:00 2019', 'Oct 27 04:59:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 27 05:00:00 2019', 'Apr 5 05:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 5 06:00:00 2020', 'Oct 25 04:59:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 25 05:00:00 2020', 'Apr 4 05:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 4 06:00:00 2021', 'Oct 31 04:59:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 31 05:00:00 2021', 'Apr 3 05:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 3 06:00:00 2022', 'Oct 30 04:59:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 30 05:00:00 2022', 'Apr 2 05:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 2 06:00:00 2023', 'Oct 29 04:59:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 29 05:00:00 2023', 'Apr 7 05:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 7 06:00:00 2024', 'Oct 27 04:59:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 27 05:00:00 2024', 'Apr 6 05:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 6 06:00:00 2025', 'Oct 26 04:59:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 26 05:00:00 2025', 'Apr 5 05:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 5 06:00:00 2026', 'Oct 25 04:59:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 25 05:00:00 2026', 'Apr 4 05:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 4 06:00:00 2027', 'Oct 31 04:59:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 31 05:00:00 2027', 'Apr 2 05:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 2 06:00:00 2028', 'Oct 29 04:59:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 29 05:00:00 2028', 'Apr 1 05:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 1 06:00:00 2029', 'Oct 28 04:59:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 28 05:00:00 2029', 'Apr 7 05:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 7 06:00:00 2030', 'Oct 27 04:59:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 27 05:00:00 2030', 'Apr 6 05:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 6 06:00:00 2031', 'Oct 26 04:59:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 26 05:00:00 2031', 'Apr 4 05:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 4 06:00:00 2032', 'Oct 31 04:59:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 31 05:00:00 2032', 'Apr 3 05:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 3 06:00:00 2033', 'Oct 30 04:59:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 30 05:00:00 2033', 'Apr 2 05:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 2 06:00:00 2034', 'Oct 29 04:59:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 29 05:00:00 2034', 'Apr 1 05:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 1 06:00:00 2035', 'Oct 28 04:59:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 28 05:00:00 2035', 'Apr 6 05:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 6 06:00:00 2036', 'Oct 26 04:59:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 26 05:00:00 2036', 'Apr 5 05:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('America/Goose_Bay', 'ADT', 1, -10800, 'Apr 5 06:00:00 2037', 'Oct 25 04:59:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('America/Goose_Bay', 'AST', 0, -14400, 'Oct 25 05:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 23:14:07 2038'); +end; +/ + +-- +-- America/Grand_Turk +-- + +begin +timezone.add_rule('America/Grand_Turk', 'EST', 0, -18432, 'Dec 14 20:45:52 1901', 'Feb 1 05:07:11 1912', 'Dec 14 15:38:40 1901', 'Jan 31 23:59:59 1912'); +timezone.add_rule('America/Grand_Turk', 'EST', 0, -18000, 'Feb 1 05:07:12 1912', 'Apr 29 04:59:59 1979', 'Feb 1 00:07:12 1912', 'Apr 28 23:59:59 1979'); +timezone.add_rule('America/Grand_Turk', 'EDT', 1, -14400, 'Apr 29 05:00:00 1979', 'Oct 28 03:59:59 1979', 'Apr 29 01:00:00 1979', 'Oct 27 23:59:59 1979'); +timezone.add_rule('America/Grand_Turk', 'EST', 0, -18000, 'Oct 28 04:00:00 1979', 'Apr 27 04:59:59 1980', 'Oct 27 23:00:00 1979', 'Apr 26 23:59:59 1980'); +timezone.add_rule('America/Grand_Turk', 'EDT', 1, -14400, 'Apr 27 05:00:00 1980', 'Oct 26 03:59:59 1980', 'Apr 27 01:00:00 1980', 'Oct 25 23:59:59 1980'); +timezone.add_rule('America/Grand_Turk', 'EST', 0, -18000, 'Oct 26 04:00:00 1980', 'Apr 26 04:59:59 1981', 'Oct 25 23:00:00 1980', 'Apr 25 23:59:59 1981'); +timezone.add_rule('America/Grand_Turk', 'EDT', 1, -14400, 'Apr 26 05:00:00 1981', 'Oct 25 03:59:59 1981', 'Apr 26 01:00:00 1981', 'Oct 24 23:59:59 1981'); +timezone.add_rule('America/Grand_Turk', 'EST', 0, -18000, 'Oct 25 04:00:00 1981', 'Apr 25 04:59:59 1982', 'Oct 24 23:00:00 1981', 'Apr 24 23:59:59 1982'); +timezone.add_rule('America/Grand_Turk', 'EDT', 1, -14400, 'Apr 25 05:00:00 1982', 'Oct 31 03:59:59 1982', 'Apr 25 01:00:00 1982', 'Oct 30 23:59:59 1982'); +timezone.add_rule('America/Grand_Turk', 'EST', 0, -18000, 'Oct 31 04:00:00 1982', 'Apr 24 04:59:59 1983', 'Oct 30 23:00:00 1982', 'Apr 23 23:59:59 1983'); +timezone.add_rule('America/Grand_Turk', 'EDT', 1, -14400, 'Apr 24 05:00:00 1983', 'Oct 30 03:59:59 1983', 'Apr 24 01:00:00 1983', 'Oct 29 23:59:59 1983'); +timezone.add_rule('America/Grand_Turk', 'EST', 0, -18000, 'Oct 30 04:00:00 1983', 'Apr 29 04:59:59 1984', 'Oct 29 23:00:00 1983', 'Apr 28 23:59:59 1984'); +timezone.add_rule('America/Grand_Turk', 'EDT', 1, -14400, 'Apr 29 05:00:00 1984', 'Oct 28 03:59:59 1984', 'Apr 29 01:00:00 1984', 'Oct 27 23:59:59 1984'); +timezone.add_rule('America/Grand_Turk', 'EST', 0, -18000, 'Oct 28 04:00:00 1984', 'Apr 28 04:59:59 1985', 'Oct 27 23:00:00 1984', 'Apr 27 23:59:59 1985'); +timezone.add_rule('America/Grand_Turk', 'EDT', 1, -14400, 'Apr 28 05:00:00 1985', 'Oct 27 03:59:59 1985', 'Apr 28 01:00:00 1985', 'Oct 26 23:59:59 1985'); +timezone.add_rule('America/Grand_Turk', 'EST', 0, -18000, 'Oct 27 04:00:00 1985', 'Apr 27 04:59:59 1986', 'Oct 26 23:00:00 1985', 'Apr 26 23:59:59 1986'); +timezone.add_rule('America/Grand_Turk', 'EDT', 1, -14400, 'Apr 27 05:00:00 1986', 'Oct 26 03:59:59 1986', 'Apr 27 01:00:00 1986', 'Oct 25 23:59:59 1986'); +timezone.add_rule('America/Grand_Turk', 'EST', 0, -18000, 'Oct 26 04:00:00 1986', 'Apr 5 04:59:59 1987', 'Oct 25 23:00:00 1986', 'Apr 4 23:59:59 1987'); +timezone.add_rule('America/Grand_Turk', 'EDT', 1, -14400, 'Apr 5 05:00:00 1987', 'Oct 25 03:59:59 1987', 'Apr 5 01:00:00 1987', 'Oct 24 23:59:59 1987'); +timezone.add_rule('America/Grand_Turk', 'EST', 0, -18000, 'Oct 25 04:00:00 1987', 'Apr 3 04:59:59 1988', 'Oct 24 23:00:00 1987', 'Apr 2 23:59:59 1988'); +timezone.add_rule('America/Grand_Turk', 'EDT', 1, -14400, 'Apr 3 05:00:00 1988', 'Oct 30 03:59:59 1988', 'Apr 3 01:00:00 1988', 'Oct 29 23:59:59 1988'); +timezone.add_rule('America/Grand_Turk', 'EST', 0, -18000, 'Oct 30 04:00:00 1988', 'Apr 2 04:59:59 1989', 'Oct 29 23:00:00 1988', 'Apr 1 23:59:59 1989'); +timezone.add_rule('America/Grand_Turk', 'EDT', 1, -14400, 'Apr 2 05:00:00 1989', 'Oct 29 03:59:59 1989', 'Apr 2 01:00:00 1989', 'Oct 28 23:59:59 1989'); +timezone.add_rule('America/Grand_Turk', 'EST', 0, -18000, 'Oct 29 04:00:00 1989', 'Apr 1 04:59:59 1990', 'Oct 28 23:00:00 1989', 'Mar 31 23:59:59 1990'); +timezone.add_rule('America/Grand_Turk', 'EDT', 1, -14400, 'Apr 1 05:00:00 1990', 'Oct 28 03:59:59 1990', 'Apr 1 01:00:00 1990', 'Oct 27 23:59:59 1990'); +timezone.add_rule('America/Grand_Turk', 'EST', 0, -18000, 'Oct 28 04:00:00 1990', 'Apr 7 04:59:59 1991', 'Oct 27 23:00:00 1990', 'Apr 6 23:59:59 1991'); +timezone.add_rule('America/Grand_Turk', 'EDT', 1, -14400, 'Apr 7 05:00:00 1991', 'Oct 27 03:59:59 1991', 'Apr 7 01:00:00 1991', 'Oct 26 23:59:59 1991'); +timezone.add_rule('America/Grand_Turk', 'EST', 0, -18000, 'Oct 27 04:00:00 1991', 'Apr 5 04:59:59 1992', 'Oct 26 23:00:00 1991', 'Apr 4 23:59:59 1992'); +timezone.add_rule('America/Grand_Turk', 'EDT', 1, -14400, 'Apr 5 05:00:00 1992', 'Oct 25 03:59:59 1992', 'Apr 5 01:00:00 1992', 'Oct 24 23:59:59 1992'); +timezone.add_rule('America/Grand_Turk', 'EST', 0, -18000, 'Oct 25 04:00:00 1992', 'Apr 4 04:59:59 1993', 'Oct 24 23:00:00 1992', 'Apr 3 23:59:59 1993'); +timezone.add_rule('America/Grand_Turk', 'EDT', 1, -14400, 'Apr 4 05:00:00 1993', 'Oct 31 03:59:59 1993', 'Apr 4 01:00:00 1993', 'Oct 30 23:59:59 1993'); +timezone.add_rule('America/Grand_Turk', 'EST', 0, -18000, 'Oct 31 04:00:00 1993', 'Apr 3 04:59:59 1994', 'Oct 30 23:00:00 1993', 'Apr 2 23:59:59 1994'); +timezone.add_rule('America/Grand_Turk', 'EDT', 1, -14400, 'Apr 3 05:00:00 1994', 'Oct 30 03:59:59 1994', 'Apr 3 01:00:00 1994', 'Oct 29 23:59:59 1994'); +timezone.add_rule('America/Grand_Turk', 'EST', 0, -18000, 'Oct 30 04:00:00 1994', 'Apr 2 04:59:59 1995', 'Oct 29 23:00:00 1994', 'Apr 1 23:59:59 1995'); +timezone.add_rule('America/Grand_Turk', 'EDT', 1, -14400, 'Apr 2 05:00:00 1995', 'Oct 29 03:59:59 1995', 'Apr 2 01:00:00 1995', 'Oct 28 23:59:59 1995'); +timezone.add_rule('America/Grand_Turk', 'EST', 0, -18000, 'Oct 29 04:00:00 1995', 'Apr 7 04:59:59 1996', 'Oct 28 23:00:00 1995', 'Apr 6 23:59:59 1996'); +timezone.add_rule('America/Grand_Turk', 'EDT', 1, -14400, 'Apr 7 05:00:00 1996', 'Oct 27 03:59:59 1996', 'Apr 7 01:00:00 1996', 'Oct 26 23:59:59 1996'); +timezone.add_rule('America/Grand_Turk', 'EST', 0, -18000, 'Oct 27 04:00:00 1996', 'Apr 6 04:59:59 1997', 'Oct 26 23:00:00 1996', 'Apr 5 23:59:59 1997'); +timezone.add_rule('America/Grand_Turk', 'EDT', 1, -14400, 'Apr 6 05:00:00 1997', 'Oct 26 03:59:59 1997', 'Apr 6 01:00:00 1997', 'Oct 25 23:59:59 1997'); +timezone.add_rule('America/Grand_Turk', 'EST', 0, -18000, 'Oct 26 04:00:00 1997', 'Apr 5 04:59:59 1998', 'Oct 25 23:00:00 1997', 'Apr 4 23:59:59 1998'); +timezone.add_rule('America/Grand_Turk', 'EDT', 1, -14400, 'Apr 5 05:00:00 1998', 'Oct 25 03:59:59 1998', 'Apr 5 01:00:00 1998', 'Oct 24 23:59:59 1998'); +timezone.add_rule('America/Grand_Turk', 'EST', 0, -18000, 'Oct 25 04:00:00 1998', 'Apr 4 04:59:59 1999', 'Oct 24 23:00:00 1998', 'Apr 3 23:59:59 1999'); +timezone.add_rule('America/Grand_Turk', 'EDT', 1, -14400, 'Apr 4 05:00:00 1999', 'Oct 31 03:59:59 1999', 'Apr 4 01:00:00 1999', 'Oct 30 23:59:59 1999'); +timezone.add_rule('America/Grand_Turk', 'EST', 0, -18000, 'Oct 31 04:00:00 1999', 'Apr 2 04:59:59 2000', 'Oct 30 23:00:00 1999', 'Apr 1 23:59:59 2000'); +timezone.add_rule('America/Grand_Turk', 'EDT', 1, -14400, 'Apr 2 05:00:00 2000', 'Oct 29 03:59:59 2000', 'Apr 2 01:00:00 2000', 'Oct 28 23:59:59 2000'); +timezone.add_rule('America/Grand_Turk', 'EST', 0, -18000, 'Oct 29 04:00:00 2000', 'Apr 1 04:59:59 2001', 'Oct 28 23:00:00 2000', 'Mar 31 23:59:59 2001'); +timezone.add_rule('America/Grand_Turk', 'EDT', 1, -14400, 'Apr 1 05:00:00 2001', 'Oct 28 03:59:59 2001', 'Apr 1 01:00:00 2001', 'Oct 27 23:59:59 2001'); +timezone.add_rule('America/Grand_Turk', 'EST', 0, -18000, 'Oct 28 04:00:00 2001', 'Apr 7 04:59:59 2002', 'Oct 27 23:00:00 2001', 'Apr 6 23:59:59 2002'); +timezone.add_rule('America/Grand_Turk', 'EDT', 1, -14400, 'Apr 7 05:00:00 2002', 'Oct 27 03:59:59 2002', 'Apr 7 01:00:00 2002', 'Oct 26 23:59:59 2002'); +timezone.add_rule('America/Grand_Turk', 'EST', 0, -18000, 'Oct 27 04:00:00 2002', 'Apr 6 04:59:59 2003', 'Oct 26 23:00:00 2002', 'Apr 5 23:59:59 2003'); +timezone.add_rule('America/Grand_Turk', 'EDT', 1, -14400, 'Apr 6 05:00:00 2003', 'Oct 26 03:59:59 2003', 'Apr 6 01:00:00 2003', 'Oct 25 23:59:59 2003'); +timezone.add_rule('America/Grand_Turk', 'EST', 0, -18000, 'Oct 26 04:00:00 2003', 'Apr 4 04:59:59 2004', 'Oct 25 23:00:00 2003', 'Apr 3 23:59:59 2004'); +timezone.add_rule('America/Grand_Turk', 'EDT', 1, -14400, 'Apr 4 05:00:00 2004', 'Oct 31 03:59:59 2004', 'Apr 4 01:00:00 2004', 'Oct 30 23:59:59 2004'); +timezone.add_rule('America/Grand_Turk', 'EST', 0, -18000, 'Oct 31 04:00:00 2004', 'Apr 3 04:59:59 2005', 'Oct 30 23:00:00 2004', 'Apr 2 23:59:59 2005'); +timezone.add_rule('America/Grand_Turk', 'EDT', 1, -14400, 'Apr 3 05:00:00 2005', 'Oct 30 03:59:59 2005', 'Apr 3 01:00:00 2005', 'Oct 29 23:59:59 2005'); +timezone.add_rule('America/Grand_Turk', 'EST', 0, -18000, 'Oct 30 04:00:00 2005', 'Apr 2 04:59:59 2006', 'Oct 29 23:00:00 2005', 'Apr 1 23:59:59 2006'); +timezone.add_rule('America/Grand_Turk', 'EDT', 1, -14400, 'Apr 2 05:00:00 2006', 'Oct 29 03:59:59 2006', 'Apr 2 01:00:00 2006', 'Oct 28 23:59:59 2006'); +timezone.add_rule('America/Grand_Turk', 'EST', 0, -18000, 'Oct 29 04:00:00 2006', 'Apr 1 04:59:59 2007', 'Oct 28 23:00:00 2006', 'Mar 31 23:59:59 2007'); +timezone.add_rule('America/Grand_Turk', 'EDT', 1, -14400, 'Apr 1 05:00:00 2007', 'Oct 28 03:59:59 2007', 'Apr 1 01:00:00 2007', 'Oct 27 23:59:59 2007'); +timezone.add_rule('America/Grand_Turk', 'EST', 0, -18000, 'Oct 28 04:00:00 2007', 'Apr 6 04:59:59 2008', 'Oct 27 23:00:00 2007', 'Apr 5 23:59:59 2008'); +timezone.add_rule('America/Grand_Turk', 'EDT', 1, -14400, 'Apr 6 05:00:00 2008', 'Oct 26 03:59:59 2008', 'Apr 6 01:00:00 2008', 'Oct 25 23:59:59 2008'); +timezone.add_rule('America/Grand_Turk', 'EST', 0, -18000, 'Oct 26 04:00:00 2008', 'Apr 5 04:59:59 2009', 'Oct 25 23:00:00 2008', 'Apr 4 23:59:59 2009'); +timezone.add_rule('America/Grand_Turk', 'EDT', 1, -14400, 'Apr 5 05:00:00 2009', 'Oct 25 03:59:59 2009', 'Apr 5 01:00:00 2009', 'Oct 24 23:59:59 2009'); +timezone.add_rule('America/Grand_Turk', 'EST', 0, -18000, 'Oct 25 04:00:00 2009', 'Apr 4 04:59:59 2010', 'Oct 24 23:00:00 2009', 'Apr 3 23:59:59 2010'); +timezone.add_rule('America/Grand_Turk', 'EDT', 1, -14400, 'Apr 4 05:00:00 2010', 'Oct 31 03:59:59 2010', 'Apr 4 01:00:00 2010', 'Oct 30 23:59:59 2010'); +timezone.add_rule('America/Grand_Turk', 'EST', 0, -18000, 'Oct 31 04:00:00 2010', 'Apr 3 04:59:59 2011', 'Oct 30 23:00:00 2010', 'Apr 2 23:59:59 2011'); +timezone.add_rule('America/Grand_Turk', 'EDT', 1, -14400, 'Apr 3 05:00:00 2011', 'Oct 30 03:59:59 2011', 'Apr 3 01:00:00 2011', 'Oct 29 23:59:59 2011'); +timezone.add_rule('America/Grand_Turk', 'EST', 0, -18000, 'Oct 30 04:00:00 2011', 'Apr 1 04:59:59 2012', 'Oct 29 23:00:00 2011', 'Mar 31 23:59:59 2012'); +timezone.add_rule('America/Grand_Turk', 'EDT', 1, -14400, 'Apr 1 05:00:00 2012', 'Oct 28 03:59:59 2012', 'Apr 1 01:00:00 2012', 'Oct 27 23:59:59 2012'); +timezone.add_rule('America/Grand_Turk', 'EST', 0, -18000, 'Oct 28 04:00:00 2012', 'Apr 7 04:59:59 2013', 'Oct 27 23:00:00 2012', 'Apr 6 23:59:59 2013'); +timezone.add_rule('America/Grand_Turk', 'EDT', 1, -14400, 'Apr 7 05:00:00 2013', 'Oct 27 03:59:59 2013', 'Apr 7 01:00:00 2013', 'Oct 26 23:59:59 2013'); +timezone.add_rule('America/Grand_Turk', 'EST', 0, -18000, 'Oct 27 04:00:00 2013', 'Apr 6 04:59:59 2014', 'Oct 26 23:00:00 2013', 'Apr 5 23:59:59 2014'); +timezone.add_rule('America/Grand_Turk', 'EDT', 1, -14400, 'Apr 6 05:00:00 2014', 'Oct 26 03:59:59 2014', 'Apr 6 01:00:00 2014', 'Oct 25 23:59:59 2014'); +timezone.add_rule('America/Grand_Turk', 'EST', 0, -18000, 'Oct 26 04:00:00 2014', 'Apr 5 04:59:59 2015', 'Oct 25 23:00:00 2014', 'Apr 4 23:59:59 2015'); +timezone.add_rule('America/Grand_Turk', 'EDT', 1, -14400, 'Apr 5 05:00:00 2015', 'Oct 25 03:59:59 2015', 'Apr 5 01:00:00 2015', 'Oct 24 23:59:59 2015'); +timezone.add_rule('America/Grand_Turk', 'EST', 0, -18000, 'Oct 25 04:00:00 2015', 'Apr 3 04:59:59 2016', 'Oct 24 23:00:00 2015', 'Apr 2 23:59:59 2016'); +timezone.add_rule('America/Grand_Turk', 'EDT', 1, -14400, 'Apr 3 05:00:00 2016', 'Oct 30 03:59:59 2016', 'Apr 3 01:00:00 2016', 'Oct 29 23:59:59 2016'); +timezone.add_rule('America/Grand_Turk', 'EST', 0, -18000, 'Oct 30 04:00:00 2016', 'Apr 2 04:59:59 2017', 'Oct 29 23:00:00 2016', 'Apr 1 23:59:59 2017'); +timezone.add_rule('America/Grand_Turk', 'EDT', 1, -14400, 'Apr 2 05:00:00 2017', 'Oct 29 03:59:59 2017', 'Apr 2 01:00:00 2017', 'Oct 28 23:59:59 2017'); +timezone.add_rule('America/Grand_Turk', 'EST', 0, -18000, 'Oct 29 04:00:00 2017', 'Apr 1 04:59:59 2018', 'Oct 28 23:00:00 2017', 'Mar 31 23:59:59 2018'); +timezone.add_rule('America/Grand_Turk', 'EDT', 1, -14400, 'Apr 1 05:00:00 2018', 'Oct 28 03:59:59 2018', 'Apr 1 01:00:00 2018', 'Oct 27 23:59:59 2018'); +timezone.add_rule('America/Grand_Turk', 'EST', 0, -18000, 'Oct 28 04:00:00 2018', 'Apr 7 04:59:59 2019', 'Oct 27 23:00:00 2018', 'Apr 6 23:59:59 2019'); +timezone.add_rule('America/Grand_Turk', 'EDT', 1, -14400, 'Apr 7 05:00:00 2019', 'Oct 27 03:59:59 2019', 'Apr 7 01:00:00 2019', 'Oct 26 23:59:59 2019'); +timezone.add_rule('America/Grand_Turk', 'EST', 0, -18000, 'Oct 27 04:00:00 2019', 'Apr 5 04:59:59 2020', 'Oct 26 23:00:00 2019', 'Apr 4 23:59:59 2020'); +timezone.add_rule('America/Grand_Turk', 'EDT', 1, -14400, 'Apr 5 05:00:00 2020', 'Oct 25 03:59:59 2020', 'Apr 5 01:00:00 2020', 'Oct 24 23:59:59 2020'); +timezone.add_rule('America/Grand_Turk', 'EST', 0, -18000, 'Oct 25 04:00:00 2020', 'Apr 4 04:59:59 2021', 'Oct 24 23:00:00 2020', 'Apr 3 23:59:59 2021'); +timezone.add_rule('America/Grand_Turk', 'EDT', 1, -14400, 'Apr 4 05:00:00 2021', 'Oct 31 03:59:59 2021', 'Apr 4 01:00:00 2021', 'Oct 30 23:59:59 2021'); +timezone.add_rule('America/Grand_Turk', 'EST', 0, -18000, 'Oct 31 04:00:00 2021', 'Apr 3 04:59:59 2022', 'Oct 30 23:00:00 2021', 'Apr 2 23:59:59 2022'); +timezone.add_rule('America/Grand_Turk', 'EDT', 1, -14400, 'Apr 3 05:00:00 2022', 'Oct 30 03:59:59 2022', 'Apr 3 01:00:00 2022', 'Oct 29 23:59:59 2022'); +timezone.add_rule('America/Grand_Turk', 'EST', 0, -18000, 'Oct 30 04:00:00 2022', 'Apr 2 04:59:59 2023', 'Oct 29 23:00:00 2022', 'Apr 1 23:59:59 2023'); +timezone.add_rule('America/Grand_Turk', 'EDT', 1, -14400, 'Apr 2 05:00:00 2023', 'Oct 29 03:59:59 2023', 'Apr 2 01:00:00 2023', 'Oct 28 23:59:59 2023'); +timezone.add_rule('America/Grand_Turk', 'EST', 0, -18000, 'Oct 29 04:00:00 2023', 'Apr 7 04:59:59 2024', 'Oct 28 23:00:00 2023', 'Apr 6 23:59:59 2024'); +timezone.add_rule('America/Grand_Turk', 'EDT', 1, -14400, 'Apr 7 05:00:00 2024', 'Oct 27 03:59:59 2024', 'Apr 7 01:00:00 2024', 'Oct 26 23:59:59 2024'); +timezone.add_rule('America/Grand_Turk', 'EST', 0, -18000, 'Oct 27 04:00:00 2024', 'Apr 6 04:59:59 2025', 'Oct 26 23:00:00 2024', 'Apr 5 23:59:59 2025'); +timezone.add_rule('America/Grand_Turk', 'EDT', 1, -14400, 'Apr 6 05:00:00 2025', 'Oct 26 03:59:59 2025', 'Apr 6 01:00:00 2025', 'Oct 25 23:59:59 2025'); +timezone.add_rule('America/Grand_Turk', 'EST', 0, -18000, 'Oct 26 04:00:00 2025', 'Apr 5 04:59:59 2026', 'Oct 25 23:00:00 2025', 'Apr 4 23:59:59 2026'); +timezone.add_rule('America/Grand_Turk', 'EDT', 1, -14400, 'Apr 5 05:00:00 2026', 'Oct 25 03:59:59 2026', 'Apr 5 01:00:00 2026', 'Oct 24 23:59:59 2026'); +timezone.add_rule('America/Grand_Turk', 'EST', 0, -18000, 'Oct 25 04:00:00 2026', 'Apr 4 04:59:59 2027', 'Oct 24 23:00:00 2026', 'Apr 3 23:59:59 2027'); +timezone.add_rule('America/Grand_Turk', 'EDT', 1, -14400, 'Apr 4 05:00:00 2027', 'Oct 31 03:59:59 2027', 'Apr 4 01:00:00 2027', 'Oct 30 23:59:59 2027'); +timezone.add_rule('America/Grand_Turk', 'EST', 0, -18000, 'Oct 31 04:00:00 2027', 'Apr 2 04:59:59 2028', 'Oct 30 23:00:00 2027', 'Apr 1 23:59:59 2028'); +timezone.add_rule('America/Grand_Turk', 'EDT', 1, -14400, 'Apr 2 05:00:00 2028', 'Oct 29 03:59:59 2028', 'Apr 2 01:00:00 2028', 'Oct 28 23:59:59 2028'); +timezone.add_rule('America/Grand_Turk', 'EST', 0, -18000, 'Oct 29 04:00:00 2028', 'Apr 1 04:59:59 2029', 'Oct 28 23:00:00 2028', 'Mar 31 23:59:59 2029'); +timezone.add_rule('America/Grand_Turk', 'EDT', 1, -14400, 'Apr 1 05:00:00 2029', 'Oct 28 03:59:59 2029', 'Apr 1 01:00:00 2029', 'Oct 27 23:59:59 2029'); +timezone.add_rule('America/Grand_Turk', 'EST', 0, -18000, 'Oct 28 04:00:00 2029', 'Apr 7 04:59:59 2030', 'Oct 27 23:00:00 2029', 'Apr 6 23:59:59 2030'); +timezone.add_rule('America/Grand_Turk', 'EDT', 1, -14400, 'Apr 7 05:00:00 2030', 'Oct 27 03:59:59 2030', 'Apr 7 01:00:00 2030', 'Oct 26 23:59:59 2030'); +timezone.add_rule('America/Grand_Turk', 'EST', 0, -18000, 'Oct 27 04:00:00 2030', 'Apr 6 04:59:59 2031', 'Oct 26 23:00:00 2030', 'Apr 5 23:59:59 2031'); +timezone.add_rule('America/Grand_Turk', 'EDT', 1, -14400, 'Apr 6 05:00:00 2031', 'Oct 26 03:59:59 2031', 'Apr 6 01:00:00 2031', 'Oct 25 23:59:59 2031'); +timezone.add_rule('America/Grand_Turk', 'EST', 0, -18000, 'Oct 26 04:00:00 2031', 'Apr 4 04:59:59 2032', 'Oct 25 23:00:00 2031', 'Apr 3 23:59:59 2032'); +timezone.add_rule('America/Grand_Turk', 'EDT', 1, -14400, 'Apr 4 05:00:00 2032', 'Oct 31 03:59:59 2032', 'Apr 4 01:00:00 2032', 'Oct 30 23:59:59 2032'); +timezone.add_rule('America/Grand_Turk', 'EST', 0, -18000, 'Oct 31 04:00:00 2032', 'Apr 3 04:59:59 2033', 'Oct 30 23:00:00 2032', 'Apr 2 23:59:59 2033'); +timezone.add_rule('America/Grand_Turk', 'EDT', 1, -14400, 'Apr 3 05:00:00 2033', 'Oct 30 03:59:59 2033', 'Apr 3 01:00:00 2033', 'Oct 29 23:59:59 2033'); +timezone.add_rule('America/Grand_Turk', 'EST', 0, -18000, 'Oct 30 04:00:00 2033', 'Apr 2 04:59:59 2034', 'Oct 29 23:00:00 2033', 'Apr 1 23:59:59 2034'); +timezone.add_rule('America/Grand_Turk', 'EDT', 1, -14400, 'Apr 2 05:00:00 2034', 'Oct 29 03:59:59 2034', 'Apr 2 01:00:00 2034', 'Oct 28 23:59:59 2034'); +timezone.add_rule('America/Grand_Turk', 'EST', 0, -18000, 'Oct 29 04:00:00 2034', 'Apr 1 04:59:59 2035', 'Oct 28 23:00:00 2034', 'Mar 31 23:59:59 2035'); +timezone.add_rule('America/Grand_Turk', 'EDT', 1, -14400, 'Apr 1 05:00:00 2035', 'Oct 28 03:59:59 2035', 'Apr 1 01:00:00 2035', 'Oct 27 23:59:59 2035'); +timezone.add_rule('America/Grand_Turk', 'EST', 0, -18000, 'Oct 28 04:00:00 2035', 'Apr 6 04:59:59 2036', 'Oct 27 23:00:00 2035', 'Apr 5 23:59:59 2036'); +timezone.add_rule('America/Grand_Turk', 'EDT', 1, -14400, 'Apr 6 05:00:00 2036', 'Oct 26 03:59:59 2036', 'Apr 6 01:00:00 2036', 'Oct 25 23:59:59 2036'); +timezone.add_rule('America/Grand_Turk', 'EST', 0, -18000, 'Oct 26 04:00:00 2036', 'Apr 5 04:59:59 2037', 'Oct 25 23:00:00 2036', 'Apr 4 23:59:59 2037'); +timezone.add_rule('America/Grand_Turk', 'EDT', 1, -14400, 'Apr 5 05:00:00 2037', 'Oct 25 03:59:59 2037', 'Apr 5 01:00:00 2037', 'Oct 24 23:59:59 2037'); +timezone.add_rule('America/Grand_Turk', 'EST', 0, -18000, 'Oct 25 04:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 24 23:00:00 2037', 'Jan 17 22:14:07 2038'); +end; +/ + +-- +-- America/Grenada +-- + +begin +timezone.add_rule('America/Grenada', 'AST', 0, -14820, 'Dec 14 20:45:52 1901', 'Jul 1 04:06:59 1911', 'Dec 14 16:38:52 1901', 'Jun 30 23:59:59 1911'); +timezone.add_rule('America/Grenada', 'AST', 0, -14400, 'Jul 1 04:07:00 1911', 'Jan 18 03:14:07 2038', 'Jul 1 00:07:00 1911', 'Jan 17 23:14:07 2038'); +end; +/ + +-- +-- America/Guadeloupe +-- + +begin +timezone.add_rule('America/Guadeloupe', 'AST', 0, -14768, 'Dec 14 20:45:52 1901', 'Jun 8 04:06:07 1911', 'Dec 14 16:39:44 1901', 'Jun 7 23:59:59 1911'); +timezone.add_rule('America/Guadeloupe', 'AST', 0, -14400, 'Jun 8 04:06:08 1911', 'Jan 18 03:14:07 2038', 'Jun 8 00:06:08 1911', 'Jan 17 23:14:07 2038'); +end; +/ + +-- +-- America/Guatemala +-- + +begin +timezone.add_rule('America/Guatemala', 'CST', 0, -21724, 'Dec 14 20:45:52 1901', 'Oct 5 06:02:03 1918', 'Dec 14 14:43:48 1901', 'Oct 4 23:59:59 1918'); +timezone.add_rule('America/Guatemala', 'CST', 0, -21600, 'Oct 5 06:02:04 1918', 'Nov 25 05:59:59 1973', 'Oct 5 00:02:04 1918', 'Nov 24 23:59:59 1973'); +timezone.add_rule('America/Guatemala', 'CDT', 1, -18000, 'Nov 25 06:00:00 1973', 'Feb 24 04:59:59 1974', 'Nov 25 01:00:00 1973', 'Feb 23 23:59:59 1974'); +timezone.add_rule('America/Guatemala', 'CST', 0, -21600, 'Feb 24 05:00:00 1974', 'May 21 05:59:59 1983', 'Feb 23 23:00:00 1974', 'May 20 23:59:59 1983'); +timezone.add_rule('America/Guatemala', 'CDT', 1, -18000, 'May 21 06:00:00 1983', 'Sep 22 04:59:59 1983', 'May 21 01:00:00 1983', 'Sep 21 23:59:59 1983'); +timezone.add_rule('America/Guatemala', 'CST', 0, -21600, 'Sep 22 05:00:00 1983', 'Mar 23 05:59:59 1991', 'Sep 21 23:00:00 1983', 'Mar 22 23:59:59 1991'); +timezone.add_rule('America/Guatemala', 'CDT', 1, -18000, 'Mar 23 06:00:00 1991', 'Sep 7 04:59:59 1991', 'Mar 23 01:00:00 1991', 'Sep 6 23:59:59 1991'); +timezone.add_rule('America/Guatemala', 'CST', 0, -21600, 'Sep 7 05:00:00 1991', 'Jan 18 03:14:07 2038', 'Sep 6 23:00:00 1991', 'Jan 17 21:14:07 2038'); +end; +/ + +-- +-- America/Guayaquil +-- + +begin +timezone.add_rule('America/Guayaquil', 'ECT', 0, -18840, 'Dec 14 20:45:52 1901', 'Jan 1 05:13:59 1931', 'Dec 14 15:31:52 1901', 'Dec 31 23:59:59 1930'); +timezone.add_rule('America/Guayaquil', 'ECT', 0, -18000, 'Jan 1 05:14:00 1931', 'Jan 18 03:14:07 2038', 'Jan 1 00:14:00 1931', 'Jan 17 22:14:07 2038'); +end; +/ + +-- +-- America/Guyana +-- + +begin +timezone.add_rule('America/Guyana', 'GYT', 0, -13960, 'Dec 14 20:45:52 1901', 'Mar 1 03:52:39 1915', 'Dec 14 16:53:12 1901', 'Feb 28 23:59:59 1915'); +timezone.add_rule('America/Guyana', 'GYT', 0, -13500, 'Mar 1 03:52:40 1915', 'Jul 31 03:44:59 1975', 'Mar 1 00:07:40 1915', 'Jul 30 23:59:59 1975'); +timezone.add_rule('America/Guyana', 'GYT', 0, -10800, 'Jul 31 03:45:00 1975', 'Jan 1 02:59:59 1991', 'Jul 31 00:45:00 1975', 'Dec 31 23:59:59 1990'); +timezone.add_rule('America/Guyana', 'GYT', 0, -14400, 'Jan 1 03:00:00 1991', 'Jan 18 03:14:07 2038', 'Dec 31 23:00:00 1990', 'Jan 17 23:14:07 2038'); +end; +/ + +-- +-- America/Halifax +-- + +begin +timezone.add_rule('America/Halifax', 'AST', 0, -15264, 'Dec 14 20:45:52 1901', 'Jun 15 04:14:23 1902', 'Dec 14 16:31:28 1901', 'Jun 14 23:59:59 1902'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Jun 15 04:14:24 1902', 'Apr 1 03:59:59 1916', 'Jun 15 00:14:24 1902', 'Mar 31 23:59:59 1916'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 1 04:00:00 1916', 'Oct 1 02:59:59 1916', 'Apr 1 01:00:00 1916', 'Sep 30 23:59:59 1916'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 1 03:00:00 1916', 'Apr 14 05:59:59 1918', 'Sep 30 23:00:00 1916', 'Apr 14 01:59:59 1918'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 14 06:00:00 1918', 'Oct 31 04:59:59 1918', 'Apr 14 03:00:00 1918', 'Oct 31 01:59:59 1918'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 31 05:00:00 1918', 'May 9 03:59:59 1920', 'Oct 31 01:00:00 1918', 'May 8 23:59:59 1920'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'May 9 04:00:00 1920', 'Aug 29 02:59:59 1920', 'May 9 01:00:00 1920', 'Aug 28 23:59:59 1920'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Aug 29 03:00:00 1920', 'May 6 03:59:59 1921', 'Aug 28 23:00:00 1920', 'May 5 23:59:59 1921'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'May 6 04:00:00 1921', 'Sep 5 02:59:59 1921', 'May 6 01:00:00 1921', 'Sep 4 23:59:59 1921'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Sep 5 03:00:00 1921', 'Apr 30 03:59:59 1922', 'Sep 4 23:00:00 1921', 'Apr 29 23:59:59 1922'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 30 04:00:00 1922', 'Sep 5 02:59:59 1922', 'Apr 30 01:00:00 1922', 'Sep 4 23:59:59 1922'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Sep 5 03:00:00 1922', 'May 6 03:59:59 1923', 'Sep 4 23:00:00 1922', 'May 5 23:59:59 1923'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'May 6 04:00:00 1923', 'Sep 4 02:59:59 1923', 'May 6 01:00:00 1923', 'Sep 3 23:59:59 1923'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Sep 4 03:00:00 1923', 'May 4 03:59:59 1924', 'Sep 3 23:00:00 1923', 'May 3 23:59:59 1924'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'May 4 04:00:00 1924', 'Sep 15 02:59:59 1924', 'May 4 01:00:00 1924', 'Sep 14 23:59:59 1924'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Sep 15 03:00:00 1924', 'May 3 03:59:59 1925', 'Sep 14 23:00:00 1924', 'May 2 23:59:59 1925'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'May 3 04:00:00 1925', 'Sep 28 02:59:59 1925', 'May 3 01:00:00 1925', 'Sep 27 23:59:59 1925'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Sep 28 03:00:00 1925', 'May 16 03:59:59 1926', 'Sep 27 23:00:00 1925', 'May 15 23:59:59 1926'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'May 16 04:00:00 1926', 'Sep 13 02:59:59 1926', 'May 16 01:00:00 1926', 'Sep 12 23:59:59 1926'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Sep 13 03:00:00 1926', 'May 1 03:59:59 1927', 'Sep 12 23:00:00 1926', 'Apr 30 23:59:59 1927'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'May 1 04:00:00 1927', 'Sep 26 02:59:59 1927', 'May 1 01:00:00 1927', 'Sep 25 23:59:59 1927'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Sep 26 03:00:00 1927', 'May 13 03:59:59 1928', 'Sep 25 23:00:00 1927', 'May 12 23:59:59 1928'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'May 13 04:00:00 1928', 'Sep 9 02:59:59 1928', 'May 13 01:00:00 1928', 'Sep 8 23:59:59 1928'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Sep 9 03:00:00 1928', 'May 12 03:59:59 1929', 'Sep 8 23:00:00 1928', 'May 11 23:59:59 1929'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'May 12 04:00:00 1929', 'Sep 3 02:59:59 1929', 'May 12 01:00:00 1929', 'Sep 2 23:59:59 1929'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Sep 3 03:00:00 1929', 'May 11 03:59:59 1930', 'Sep 2 23:00:00 1929', 'May 10 23:59:59 1930'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'May 11 04:00:00 1930', 'Sep 15 02:59:59 1930', 'May 11 01:00:00 1930', 'Sep 14 23:59:59 1930'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Sep 15 03:00:00 1930', 'May 10 03:59:59 1931', 'Sep 14 23:00:00 1930', 'May 9 23:59:59 1931'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'May 10 04:00:00 1931', 'Sep 28 02:59:59 1931', 'May 10 01:00:00 1931', 'Sep 27 23:59:59 1931'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Sep 28 03:00:00 1931', 'Apr 30 03:59:59 1933', 'Sep 27 23:00:00 1931', 'Apr 29 23:59:59 1933'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 30 04:00:00 1933', 'Oct 2 02:59:59 1933', 'Apr 30 01:00:00 1933', 'Oct 1 23:59:59 1933'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 2 03:00:00 1933', 'May 20 03:59:59 1934', 'Oct 1 23:00:00 1933', 'May 19 23:59:59 1934'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'May 20 04:00:00 1934', 'Sep 16 02:59:59 1934', 'May 20 01:00:00 1934', 'Sep 15 23:59:59 1934'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Sep 16 03:00:00 1934', 'Jun 2 03:59:59 1935', 'Sep 15 23:00:00 1934', 'Jun 1 23:59:59 1935'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Jun 2 04:00:00 1935', 'Sep 30 02:59:59 1935', 'Jun 2 01:00:00 1935', 'Sep 29 23:59:59 1935'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Sep 30 03:00:00 1935', 'Jun 1 03:59:59 1936', 'Sep 29 23:00:00 1935', 'May 31 23:59:59 1936'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Jun 1 04:00:00 1936', 'Sep 14 02:59:59 1936', 'Jun 1 01:00:00 1936', 'Sep 13 23:59:59 1936'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Sep 14 03:00:00 1936', 'May 2 03:59:59 1937', 'Sep 13 23:00:00 1936', 'May 1 23:59:59 1937'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'May 2 04:00:00 1937', 'Sep 27 02:59:59 1937', 'May 2 01:00:00 1937', 'Sep 26 23:59:59 1937'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Sep 27 03:00:00 1937', 'May 1 03:59:59 1938', 'Sep 26 23:00:00 1937', 'Apr 30 23:59:59 1938'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'May 1 04:00:00 1938', 'Sep 26 02:59:59 1938', 'May 1 01:00:00 1938', 'Sep 25 23:59:59 1938'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Sep 26 03:00:00 1938', 'May 28 03:59:59 1939', 'Sep 25 23:00:00 1938', 'May 27 23:59:59 1939'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'May 28 04:00:00 1939', 'Sep 25 02:59:59 1939', 'May 28 01:00:00 1939', 'Sep 24 23:59:59 1939'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Sep 25 03:00:00 1939', 'May 5 03:59:59 1940', 'Sep 24 23:00:00 1939', 'May 4 23:59:59 1940'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'May 5 04:00:00 1940', 'Sep 30 02:59:59 1940', 'May 5 01:00:00 1940', 'Sep 29 23:59:59 1940'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Sep 30 03:00:00 1940', 'May 4 03:59:59 1941', 'Sep 29 23:00:00 1940', 'May 3 23:59:59 1941'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'May 4 04:00:00 1941', 'Sep 29 02:59:59 1941', 'May 4 01:00:00 1941', 'Sep 28 23:59:59 1941'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Sep 29 03:00:00 1941', 'Feb 9 05:59:59 1942', 'Sep 28 23:00:00 1941', 'Feb 9 01:59:59 1942'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Feb 9 06:00:00 1942', 'Sep 30 04:59:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Sep 30 05:00:00 1945', 'Apr 28 05:59:59 1946', 'Sep 30 01:00:00 1945', 'Apr 28 01:59:59 1946'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 28 06:00:00 1946', 'Sep 29 04:59:59 1946', 'Apr 28 03:00:00 1946', 'Sep 29 01:59:59 1946'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Sep 29 05:00:00 1946', 'Apr 27 05:59:59 1947', 'Sep 29 01:00:00 1946', 'Apr 27 01:59:59 1947'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 27 06:00:00 1947', 'Sep 28 04:59:59 1947', 'Apr 27 03:00:00 1947', 'Sep 28 01:59:59 1947'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Sep 28 05:00:00 1947', 'Apr 25 05:59:59 1948', 'Sep 28 01:00:00 1947', 'Apr 25 01:59:59 1948'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 25 06:00:00 1948', 'Sep 26 04:59:59 1948', 'Apr 25 03:00:00 1948', 'Sep 26 01:59:59 1948'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Sep 26 05:00:00 1948', 'Apr 24 05:59:59 1949', 'Sep 26 01:00:00 1948', 'Apr 24 01:59:59 1949'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 24 06:00:00 1949', 'Sep 25 04:59:59 1949', 'Apr 24 03:00:00 1949', 'Sep 25 01:59:59 1949'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Sep 25 05:00:00 1949', 'Apr 30 05:59:59 1950', 'Sep 25 01:00:00 1949', 'Apr 30 01:59:59 1950'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 30 06:00:00 1950', 'Sep 24 04:59:59 1950', 'Apr 30 03:00:00 1950', 'Sep 24 01:59:59 1950'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Sep 24 05:00:00 1950', 'Apr 29 05:59:59 1951', 'Sep 24 01:00:00 1950', 'Apr 29 01:59:59 1951'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 29 06:00:00 1951', 'Sep 30 04:59:59 1951', 'Apr 29 03:00:00 1951', 'Sep 30 01:59:59 1951'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Sep 30 05:00:00 1951', 'Apr 27 05:59:59 1952', 'Sep 30 01:00:00 1951', 'Apr 27 01:59:59 1952'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 27 06:00:00 1952', 'Sep 28 04:59:59 1952', 'Apr 27 03:00:00 1952', 'Sep 28 01:59:59 1952'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Sep 28 05:00:00 1952', 'Apr 26 05:59:59 1953', 'Sep 28 01:00:00 1952', 'Apr 26 01:59:59 1953'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 26 06:00:00 1953', 'Sep 27 04:59:59 1953', 'Apr 26 03:00:00 1953', 'Sep 27 01:59:59 1953'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Sep 27 05:00:00 1953', 'Apr 25 05:59:59 1954', 'Sep 27 01:00:00 1953', 'Apr 25 01:59:59 1954'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 25 06:00:00 1954', 'Sep 26 04:59:59 1954', 'Apr 25 03:00:00 1954', 'Sep 26 01:59:59 1954'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Sep 26 05:00:00 1954', 'Apr 24 05:59:59 1955', 'Sep 26 01:00:00 1954', 'Apr 24 01:59:59 1955'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 24 06:00:00 1955', 'Sep 25 04:59:59 1955', 'Apr 24 03:00:00 1955', 'Sep 25 01:59:59 1955'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Sep 25 05:00:00 1955', 'Apr 29 05:59:59 1956', 'Sep 25 01:00:00 1955', 'Apr 29 01:59:59 1956'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 29 06:00:00 1956', 'Sep 30 04:59:59 1956', 'Apr 29 03:00:00 1956', 'Sep 30 01:59:59 1956'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Sep 30 05:00:00 1956', 'Apr 28 05:59:59 1957', 'Sep 30 01:00:00 1956', 'Apr 28 01:59:59 1957'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 28 06:00:00 1957', 'Sep 29 04:59:59 1957', 'Apr 28 03:00:00 1957', 'Sep 29 01:59:59 1957'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Sep 29 05:00:00 1957', 'Apr 27 05:59:59 1958', 'Sep 29 01:00:00 1957', 'Apr 27 01:59:59 1958'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 27 06:00:00 1958', 'Sep 28 04:59:59 1958', 'Apr 27 03:00:00 1958', 'Sep 28 01:59:59 1958'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Sep 28 05:00:00 1958', 'Apr 26 05:59:59 1959', 'Sep 28 01:00:00 1958', 'Apr 26 01:59:59 1959'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 26 06:00:00 1959', 'Sep 27 04:59:59 1959', 'Apr 26 03:00:00 1959', 'Sep 27 01:59:59 1959'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Sep 27 05:00:00 1959', 'Apr 29 05:59:59 1962', 'Sep 27 01:00:00 1959', 'Apr 29 01:59:59 1962'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 29 06:00:00 1962', 'Oct 28 04:59:59 1962', 'Apr 29 03:00:00 1962', 'Oct 28 01:59:59 1962'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 28 05:00:00 1962', 'Apr 28 05:59:59 1963', 'Oct 28 01:00:00 1962', 'Apr 28 01:59:59 1963'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 28 06:00:00 1963', 'Oct 27 04:59:59 1963', 'Apr 28 03:00:00 1963', 'Oct 27 01:59:59 1963'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 27 05:00:00 1963', 'Apr 26 05:59:59 1964', 'Oct 27 01:00:00 1963', 'Apr 26 01:59:59 1964'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 26 06:00:00 1964', 'Oct 25 04:59:59 1964', 'Apr 26 03:00:00 1964', 'Oct 25 01:59:59 1964'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 25 05:00:00 1964', 'Apr 25 05:59:59 1965', 'Oct 25 01:00:00 1964', 'Apr 25 01:59:59 1965'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 25 06:00:00 1965', 'Oct 31 04:59:59 1965', 'Apr 25 03:00:00 1965', 'Oct 31 01:59:59 1965'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 31 05:00:00 1965', 'Apr 24 05:59:59 1966', 'Oct 31 01:00:00 1965', 'Apr 24 01:59:59 1966'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 24 06:00:00 1966', 'Oct 30 04:59:59 1966', 'Apr 24 03:00:00 1966', 'Oct 30 01:59:59 1966'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 30 05:00:00 1966', 'Apr 30 05:59:59 1967', 'Oct 30 01:00:00 1966', 'Apr 30 01:59:59 1967'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 30 06:00:00 1967', 'Oct 29 04:59:59 1967', 'Apr 30 03:00:00 1967', 'Oct 29 01:59:59 1967'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 29 05:00:00 1967', 'Apr 28 05:59:59 1968', 'Oct 29 01:00:00 1967', 'Apr 28 01:59:59 1968'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 28 06:00:00 1968', 'Oct 27 04:59:59 1968', 'Apr 28 03:00:00 1968', 'Oct 27 01:59:59 1968'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 27 05:00:00 1968', 'Apr 27 05:59:59 1969', 'Oct 27 01:00:00 1968', 'Apr 27 01:59:59 1969'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 27 06:00:00 1969', 'Oct 26 04:59:59 1969', 'Apr 27 03:00:00 1969', 'Oct 26 01:59:59 1969'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 26 05:00:00 1969', 'Apr 26 05:59:59 1970', 'Oct 26 01:00:00 1969', 'Apr 26 01:59:59 1970'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 26 06:00:00 1970', 'Oct 25 04:59:59 1970', 'Apr 26 03:00:00 1970', 'Oct 25 01:59:59 1970'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 25 05:00:00 1970', 'Apr 25 05:59:59 1971', 'Oct 25 01:00:00 1970', 'Apr 25 01:59:59 1971'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 25 06:00:00 1971', 'Oct 31 04:59:59 1971', 'Apr 25 03:00:00 1971', 'Oct 31 01:59:59 1971'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 31 05:00:00 1971', 'Apr 30 05:59:59 1972', 'Oct 31 01:00:00 1971', 'Apr 30 01:59:59 1972'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 30 06:00:00 1972', 'Oct 29 04:59:59 1972', 'Apr 30 03:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 29 05:00:00 1972', 'Apr 29 05:59:59 1973', 'Oct 29 01:00:00 1972', 'Apr 29 01:59:59 1973'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 29 06:00:00 1973', 'Oct 28 04:59:59 1973', 'Apr 29 03:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 28 05:00:00 1973', 'Apr 28 05:59:59 1974', 'Oct 28 01:00:00 1973', 'Apr 28 01:59:59 1974'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 28 06:00:00 1974', 'Oct 27 04:59:59 1974', 'Apr 28 03:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 27 05:00:00 1974', 'Apr 27 05:59:59 1975', 'Oct 27 01:00:00 1974', 'Apr 27 01:59:59 1975'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 27 06:00:00 1975', 'Oct 26 04:59:59 1975', 'Apr 27 03:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 26 05:00:00 1975', 'Apr 25 05:59:59 1976', 'Oct 26 01:00:00 1975', 'Apr 25 01:59:59 1976'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 25 06:00:00 1976', 'Oct 31 04:59:59 1976', 'Apr 25 03:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 31 05:00:00 1976', 'Apr 24 05:59:59 1977', 'Oct 31 01:00:00 1976', 'Apr 24 01:59:59 1977'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 24 06:00:00 1977', 'Oct 30 04:59:59 1977', 'Apr 24 03:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 30 05:00:00 1977', 'Apr 30 05:59:59 1978', 'Oct 30 01:00:00 1977', 'Apr 30 01:59:59 1978'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 30 06:00:00 1978', 'Oct 29 04:59:59 1978', 'Apr 30 03:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 29 05:00:00 1978', 'Apr 29 05:59:59 1979', 'Oct 29 01:00:00 1978', 'Apr 29 01:59:59 1979'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 29 06:00:00 1979', 'Oct 28 04:59:59 1979', 'Apr 29 03:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 28 05:00:00 1979', 'Apr 27 05:59:59 1980', 'Oct 28 01:00:00 1979', 'Apr 27 01:59:59 1980'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 27 06:00:00 1980', 'Oct 26 04:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 26 05:00:00 1980', 'Apr 26 05:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 26 06:00:00 1981', 'Oct 25 04:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 25 05:00:00 1981', 'Apr 25 05:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 25 06:00:00 1982', 'Oct 31 04:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 31 05:00:00 1982', 'Apr 24 05:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 24 06:00:00 1983', 'Oct 30 04:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 30 05:00:00 1983', 'Apr 29 05:59:59 1984', 'Oct 30 01:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 29 06:00:00 1984', 'Oct 28 04:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 28 05:00:00 1984', 'Apr 28 05:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 28 06:00:00 1985', 'Oct 27 04:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 27 05:00:00 1985', 'Apr 27 05:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 27 06:00:00 1986', 'Oct 26 04:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 26 05:00:00 1986', 'Apr 5 05:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 5 01:59:59 1987'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 5 06:00:00 1987', 'Oct 25 04:59:59 1987', 'Apr 5 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 25 05:00:00 1987', 'Apr 3 05:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 3 01:59:59 1988'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 3 06:00:00 1988', 'Oct 30 04:59:59 1988', 'Apr 3 03:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 30 05:00:00 1988', 'Apr 2 05:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 2 01:59:59 1989'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 2 06:00:00 1989', 'Oct 29 04:59:59 1989', 'Apr 2 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 29 05:00:00 1989', 'Apr 1 05:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 1 01:59:59 1990'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 1 06:00:00 1990', 'Oct 28 04:59:59 1990', 'Apr 1 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 28 05:00:00 1990', 'Apr 7 05:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 7 01:59:59 1991'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 7 06:00:00 1991', 'Oct 27 04:59:59 1991', 'Apr 7 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 27 05:00:00 1991', 'Apr 5 05:59:59 1992', 'Oct 27 01:00:00 1991', 'Apr 5 01:59:59 1992'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 5 06:00:00 1992', 'Oct 25 04:59:59 1992', 'Apr 5 03:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 25 05:00:00 1992', 'Apr 4 05:59:59 1993', 'Oct 25 01:00:00 1992', 'Apr 4 01:59:59 1993'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 4 06:00:00 1993', 'Oct 31 04:59:59 1993', 'Apr 4 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 31 05:00:00 1993', 'Apr 3 05:59:59 1994', 'Oct 31 01:00:00 1993', 'Apr 3 01:59:59 1994'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 3 06:00:00 1994', 'Oct 30 04:59:59 1994', 'Apr 3 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 30 05:00:00 1994', 'Apr 2 05:59:59 1995', 'Oct 30 01:00:00 1994', 'Apr 2 01:59:59 1995'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 2 06:00:00 1995', 'Oct 29 04:59:59 1995', 'Apr 2 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 29 05:00:00 1995', 'Apr 7 05:59:59 1996', 'Oct 29 01:00:00 1995', 'Apr 7 01:59:59 1996'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 7 06:00:00 1996', 'Oct 27 04:59:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 27 05:00:00 1996', 'Apr 6 05:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 6 06:00:00 1997', 'Oct 26 04:59:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 26 05:00:00 1997', 'Apr 5 05:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 5 06:00:00 1998', 'Oct 25 04:59:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 25 05:00:00 1998', 'Apr 4 05:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 4 06:00:00 1999', 'Oct 31 04:59:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 31 05:00:00 1999', 'Apr 2 05:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 2 06:00:00 2000', 'Oct 29 04:59:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 29 05:00:00 2000', 'Apr 1 05:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 1 06:00:00 2001', 'Oct 28 04:59:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 28 05:00:00 2001', 'Apr 7 05:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 7 06:00:00 2002', 'Oct 27 04:59:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 27 05:00:00 2002', 'Apr 6 05:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 6 06:00:00 2003', 'Oct 26 04:59:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 26 05:00:00 2003', 'Apr 4 05:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 4 06:00:00 2004', 'Oct 31 04:59:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 31 05:00:00 2004', 'Apr 3 05:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 3 06:00:00 2005', 'Oct 30 04:59:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 30 05:00:00 2005', 'Apr 2 05:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 2 06:00:00 2006', 'Oct 29 04:59:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 29 05:00:00 2006', 'Apr 1 05:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 1 06:00:00 2007', 'Oct 28 04:59:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 28 05:00:00 2007', 'Apr 6 05:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 6 06:00:00 2008', 'Oct 26 04:59:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 26 05:00:00 2008', 'Apr 5 05:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 5 06:00:00 2009', 'Oct 25 04:59:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 25 05:00:00 2009', 'Apr 4 05:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 4 06:00:00 2010', 'Oct 31 04:59:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 31 05:00:00 2010', 'Apr 3 05:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 3 06:00:00 2011', 'Oct 30 04:59:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 30 05:00:00 2011', 'Apr 1 05:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 1 06:00:00 2012', 'Oct 28 04:59:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 28 05:00:00 2012', 'Apr 7 05:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 7 06:00:00 2013', 'Oct 27 04:59:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 27 05:00:00 2013', 'Apr 6 05:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 6 06:00:00 2014', 'Oct 26 04:59:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 26 05:00:00 2014', 'Apr 5 05:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 5 06:00:00 2015', 'Oct 25 04:59:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 25 05:00:00 2015', 'Apr 3 05:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 3 06:00:00 2016', 'Oct 30 04:59:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 30 05:00:00 2016', 'Apr 2 05:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 2 06:00:00 2017', 'Oct 29 04:59:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 29 05:00:00 2017', 'Apr 1 05:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 1 06:00:00 2018', 'Oct 28 04:59:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 28 05:00:00 2018', 'Apr 7 05:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 7 06:00:00 2019', 'Oct 27 04:59:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 27 05:00:00 2019', 'Apr 5 05:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 5 06:00:00 2020', 'Oct 25 04:59:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 25 05:00:00 2020', 'Apr 4 05:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 4 06:00:00 2021', 'Oct 31 04:59:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 31 05:00:00 2021', 'Apr 3 05:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 3 06:00:00 2022', 'Oct 30 04:59:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 30 05:00:00 2022', 'Apr 2 05:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 2 06:00:00 2023', 'Oct 29 04:59:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 29 05:00:00 2023', 'Apr 7 05:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 7 06:00:00 2024', 'Oct 27 04:59:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 27 05:00:00 2024', 'Apr 6 05:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 6 06:00:00 2025', 'Oct 26 04:59:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 26 05:00:00 2025', 'Apr 5 05:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 5 06:00:00 2026', 'Oct 25 04:59:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 25 05:00:00 2026', 'Apr 4 05:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 4 06:00:00 2027', 'Oct 31 04:59:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 31 05:00:00 2027', 'Apr 2 05:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 2 06:00:00 2028', 'Oct 29 04:59:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 29 05:00:00 2028', 'Apr 1 05:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 1 06:00:00 2029', 'Oct 28 04:59:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 28 05:00:00 2029', 'Apr 7 05:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 7 06:00:00 2030', 'Oct 27 04:59:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 27 05:00:00 2030', 'Apr 6 05:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 6 06:00:00 2031', 'Oct 26 04:59:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 26 05:00:00 2031', 'Apr 4 05:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 4 06:00:00 2032', 'Oct 31 04:59:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 31 05:00:00 2032', 'Apr 3 05:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 3 06:00:00 2033', 'Oct 30 04:59:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 30 05:00:00 2033', 'Apr 2 05:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 2 06:00:00 2034', 'Oct 29 04:59:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 29 05:00:00 2034', 'Apr 1 05:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 1 06:00:00 2035', 'Oct 28 04:59:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 28 05:00:00 2035', 'Apr 6 05:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 6 06:00:00 2036', 'Oct 26 04:59:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 26 05:00:00 2036', 'Apr 5 05:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('America/Halifax', 'ADT', 1, -10800, 'Apr 5 06:00:00 2037', 'Oct 25 04:59:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('America/Halifax', 'AST', 0, -14400, 'Oct 25 05:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 23:14:07 2038'); +end; +/ + +-- +-- America/Havana +-- + +begin +timezone.add_rule('America/Havana', 'CST', 0, -19800, 'Dec 14 20:45:52 1901', 'Jul 19 17:29:59 1925', 'Dec 14 15:15:52 1901', 'Jul 19 11:59:59 1925'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Jul 19 17:30:00 1925', 'Jun 10 04:59:59 1928', 'Jul 19 12:30:00 1925', 'Jun 9 23:59:59 1928'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Jun 10 05:00:00 1928', 'Oct 10 03:59:59 1928', 'Jun 10 01:00:00 1928', 'Oct 9 23:59:59 1928'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 10 04:00:00 1928', 'Jun 2 04:59:59 1940', 'Oct 9 23:00:00 1928', 'Jun 1 23:59:59 1940'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Jun 2 05:00:00 1940', 'Sep 1 03:59:59 1940', 'Jun 2 01:00:00 1940', 'Aug 31 23:59:59 1940'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Sep 1 04:00:00 1940', 'Jun 1 04:59:59 1941', 'Aug 31 23:00:00 1940', 'May 31 23:59:59 1941'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Jun 1 05:00:00 1941', 'Sep 7 03:59:59 1941', 'Jun 1 01:00:00 1941', 'Sep 6 23:59:59 1941'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Sep 7 04:00:00 1941', 'Jun 7 04:59:59 1942', 'Sep 6 23:00:00 1941', 'Jun 6 23:59:59 1942'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Jun 7 05:00:00 1942', 'Sep 6 03:59:59 1942', 'Jun 7 01:00:00 1942', 'Sep 5 23:59:59 1942'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Sep 6 04:00:00 1942', 'Jun 3 04:59:59 1945', 'Sep 5 23:00:00 1942', 'Jun 2 23:59:59 1945'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Jun 3 05:00:00 1945', 'Sep 2 03:59:59 1945', 'Jun 3 01:00:00 1945', 'Sep 1 23:59:59 1945'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Sep 2 04:00:00 1945', 'Jun 2 04:59:59 1946', 'Sep 1 23:00:00 1945', 'Jun 1 23:59:59 1946'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Jun 2 05:00:00 1946', 'Sep 1 03:59:59 1946', 'Jun 2 01:00:00 1946', 'Aug 31 23:59:59 1946'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Sep 1 04:00:00 1946', 'Jun 1 04:59:59 1965', 'Aug 31 23:00:00 1946', 'May 31 23:59:59 1965'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Jun 1 05:00:00 1965', 'Sep 30 03:59:59 1965', 'Jun 1 01:00:00 1965', 'Sep 29 23:59:59 1965'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Sep 30 04:00:00 1965', 'May 29 04:59:59 1966', 'Sep 29 23:00:00 1965', 'May 28 23:59:59 1966'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'May 29 05:00:00 1966', 'Oct 2 03:59:59 1966', 'May 29 01:00:00 1966', 'Oct 1 23:59:59 1966'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 2 04:00:00 1966', 'Apr 8 04:59:59 1967', 'Oct 1 23:00:00 1966', 'Apr 7 23:59:59 1967'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Apr 8 05:00:00 1967', 'Sep 10 03:59:59 1967', 'Apr 8 01:00:00 1967', 'Sep 9 23:59:59 1967'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Sep 10 04:00:00 1967', 'Apr 14 04:59:59 1968', 'Sep 9 23:00:00 1967', 'Apr 13 23:59:59 1968'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Apr 14 05:00:00 1968', 'Sep 8 03:59:59 1968', 'Apr 14 01:00:00 1968', 'Sep 7 23:59:59 1968'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Sep 8 04:00:00 1968', 'Apr 27 04:59:59 1969', 'Sep 7 23:00:00 1968', 'Apr 26 23:59:59 1969'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Apr 27 05:00:00 1969', 'Oct 26 03:59:59 1969', 'Apr 27 01:00:00 1969', 'Oct 25 23:59:59 1969'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 26 04:00:00 1969', 'Apr 26 04:59:59 1970', 'Oct 25 23:00:00 1969', 'Apr 25 23:59:59 1970'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Apr 26 05:00:00 1970', 'Oct 25 03:59:59 1970', 'Apr 26 01:00:00 1970', 'Oct 24 23:59:59 1970'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 25 04:00:00 1970', 'Apr 25 04:59:59 1971', 'Oct 24 23:00:00 1970', 'Apr 24 23:59:59 1971'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Apr 25 05:00:00 1971', 'Oct 31 03:59:59 1971', 'Apr 25 01:00:00 1971', 'Oct 30 23:59:59 1971'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 31 04:00:00 1971', 'Apr 30 04:59:59 1972', 'Oct 30 23:00:00 1971', 'Apr 29 23:59:59 1972'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Apr 30 05:00:00 1972', 'Oct 8 03:59:59 1972', 'Apr 30 01:00:00 1972', 'Oct 7 23:59:59 1972'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 8 04:00:00 1972', 'Apr 29 04:59:59 1973', 'Oct 7 23:00:00 1972', 'Apr 28 23:59:59 1973'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Apr 29 05:00:00 1973', 'Oct 8 03:59:59 1973', 'Apr 29 01:00:00 1973', 'Oct 7 23:59:59 1973'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 8 04:00:00 1973', 'Apr 28 04:59:59 1974', 'Oct 7 23:00:00 1973', 'Apr 27 23:59:59 1974'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Apr 28 05:00:00 1974', 'Oct 8 03:59:59 1974', 'Apr 28 01:00:00 1974', 'Oct 7 23:59:59 1974'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 8 04:00:00 1974', 'Apr 27 04:59:59 1975', 'Oct 7 23:00:00 1974', 'Apr 26 23:59:59 1975'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Apr 27 05:00:00 1975', 'Oct 26 03:59:59 1975', 'Apr 27 01:00:00 1975', 'Oct 25 23:59:59 1975'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 26 04:00:00 1975', 'Apr 25 04:59:59 1976', 'Oct 25 23:00:00 1975', 'Apr 24 23:59:59 1976'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Apr 25 05:00:00 1976', 'Oct 31 03:59:59 1976', 'Apr 25 01:00:00 1976', 'Oct 30 23:59:59 1976'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 31 04:00:00 1976', 'Apr 24 04:59:59 1977', 'Oct 30 23:00:00 1976', 'Apr 23 23:59:59 1977'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Apr 24 05:00:00 1977', 'Oct 30 03:59:59 1977', 'Apr 24 01:00:00 1977', 'Oct 29 23:59:59 1977'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 30 04:00:00 1977', 'May 7 04:59:59 1978', 'Oct 29 23:00:00 1977', 'May 6 23:59:59 1978'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'May 7 05:00:00 1978', 'Oct 8 03:59:59 1978', 'May 7 01:00:00 1978', 'Oct 7 23:59:59 1978'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 8 04:00:00 1978', 'Mar 18 04:59:59 1979', 'Oct 7 23:00:00 1978', 'Mar 17 23:59:59 1979'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Mar 18 05:00:00 1979', 'Oct 14 03:59:59 1979', 'Mar 18 01:00:00 1979', 'Oct 13 23:59:59 1979'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 14 04:00:00 1979', 'Mar 16 04:59:59 1980', 'Oct 13 23:00:00 1979', 'Mar 15 23:59:59 1980'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Mar 16 05:00:00 1980', 'Oct 12 03:59:59 1980', 'Mar 16 01:00:00 1980', 'Oct 11 23:59:59 1980'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 12 04:00:00 1980', 'May 10 04:59:59 1981', 'Oct 11 23:00:00 1980', 'May 9 23:59:59 1981'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'May 10 05:00:00 1981', 'Oct 11 03:59:59 1981', 'May 10 01:00:00 1981', 'Oct 10 23:59:59 1981'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 11 04:00:00 1981', 'May 9 04:59:59 1982', 'Oct 10 23:00:00 1981', 'May 8 23:59:59 1982'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'May 9 05:00:00 1982', 'Oct 10 03:59:59 1982', 'May 9 01:00:00 1982', 'Oct 9 23:59:59 1982'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 10 04:00:00 1982', 'May 8 04:59:59 1983', 'Oct 9 23:00:00 1982', 'May 7 23:59:59 1983'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'May 8 05:00:00 1983', 'Oct 9 03:59:59 1983', 'May 8 01:00:00 1983', 'Oct 8 23:59:59 1983'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 9 04:00:00 1983', 'May 6 04:59:59 1984', 'Oct 8 23:00:00 1983', 'May 5 23:59:59 1984'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'May 6 05:00:00 1984', 'Oct 14 03:59:59 1984', 'May 6 01:00:00 1984', 'Oct 13 23:59:59 1984'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 14 04:00:00 1984', 'May 5 04:59:59 1985', 'Oct 13 23:00:00 1984', 'May 4 23:59:59 1985'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'May 5 05:00:00 1985', 'Oct 13 03:59:59 1985', 'May 5 01:00:00 1985', 'Oct 12 23:59:59 1985'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 13 04:00:00 1985', 'Mar 16 04:59:59 1986', 'Oct 12 23:00:00 1985', 'Mar 15 23:59:59 1986'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Mar 16 05:00:00 1986', 'Oct 12 03:59:59 1986', 'Mar 16 01:00:00 1986', 'Oct 11 23:59:59 1986'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 12 04:00:00 1986', 'Mar 15 04:59:59 1987', 'Oct 11 23:00:00 1986', 'Mar 14 23:59:59 1987'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Mar 15 05:00:00 1987', 'Oct 11 03:59:59 1987', 'Mar 15 01:00:00 1987', 'Oct 10 23:59:59 1987'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 11 04:00:00 1987', 'Mar 20 04:59:59 1988', 'Oct 10 23:00:00 1987', 'Mar 19 23:59:59 1988'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Mar 20 05:00:00 1988', 'Oct 9 03:59:59 1988', 'Mar 20 01:00:00 1988', 'Oct 8 23:59:59 1988'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 9 04:00:00 1988', 'Mar 19 04:59:59 1989', 'Oct 8 23:00:00 1988', 'Mar 18 23:59:59 1989'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Mar 19 05:00:00 1989', 'Oct 8 03:59:59 1989', 'Mar 19 01:00:00 1989', 'Oct 7 23:59:59 1989'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 8 04:00:00 1989', 'Apr 1 04:59:59 1990', 'Oct 7 23:00:00 1989', 'Mar 31 23:59:59 1990'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Apr 1 05:00:00 1990', 'Oct 14 03:59:59 1990', 'Apr 1 01:00:00 1990', 'Oct 13 23:59:59 1990'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 14 04:00:00 1990', 'Apr 7 04:59:59 1991', 'Oct 13 23:00:00 1990', 'Apr 6 23:59:59 1991'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Apr 7 05:00:00 1991', 'Oct 13 04:59:59 1991', 'Apr 7 01:00:00 1991', 'Oct 13 00:59:59 1991'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 13 05:00:00 1991', 'Apr 5 04:59:59 1992', 'Oct 13 00:00:00 1991', 'Apr 4 23:59:59 1992'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Apr 5 05:00:00 1992', 'Oct 11 04:59:59 1992', 'Apr 5 01:00:00 1992', 'Oct 11 00:59:59 1992'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 11 05:00:00 1992', 'Apr 4 04:59:59 1993', 'Oct 11 00:00:00 1992', 'Apr 3 23:59:59 1993'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Apr 4 05:00:00 1993', 'Oct 10 04:59:59 1993', 'Apr 4 01:00:00 1993', 'Oct 10 00:59:59 1993'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 10 05:00:00 1993', 'Apr 3 04:59:59 1994', 'Oct 10 00:00:00 1993', 'Apr 2 23:59:59 1994'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Apr 3 05:00:00 1994', 'Oct 9 04:59:59 1994', 'Apr 3 01:00:00 1994', 'Oct 9 00:59:59 1994'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 9 05:00:00 1994', 'Apr 2 04:59:59 1995', 'Oct 9 00:00:00 1994', 'Apr 1 23:59:59 1995'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Apr 2 05:00:00 1995', 'Oct 8 04:59:59 1995', 'Apr 2 01:00:00 1995', 'Oct 8 00:59:59 1995'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 8 05:00:00 1995', 'Apr 7 04:59:59 1996', 'Oct 8 00:00:00 1995', 'Apr 6 23:59:59 1996'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Apr 7 05:00:00 1996', 'Oct 6 04:59:59 1996', 'Apr 7 01:00:00 1996', 'Oct 6 00:59:59 1996'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 6 05:00:00 1996', 'Apr 6 04:59:59 1997', 'Oct 6 00:00:00 1996', 'Apr 5 23:59:59 1997'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Apr 6 05:00:00 1997', 'Oct 12 04:59:59 1997', 'Apr 6 01:00:00 1997', 'Oct 12 00:59:59 1997'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 12 05:00:00 1997', 'Mar 29 04:59:59 1998', 'Oct 12 00:00:00 1997', 'Mar 28 23:59:59 1998'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Mar 29 05:00:00 1998', 'Oct 25 04:59:59 1998', 'Mar 29 01:00:00 1998', 'Oct 25 00:59:59 1998'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 25 05:00:00 1998', 'Mar 28 04:59:59 1999', 'Oct 25 00:00:00 1998', 'Mar 27 23:59:59 1999'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Mar 28 05:00:00 1999', 'Oct 31 04:59:59 1999', 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 31 05:00:00 1999', 'Mar 26 04:59:59 2000', 'Oct 31 00:00:00 1999', 'Mar 25 23:59:59 2000'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Mar 26 05:00:00 2000', 'Oct 29 04:59:59 2000', 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 29 05:00:00 2000', 'Mar 25 04:59:59 2001', 'Oct 29 00:00:00 2000', 'Mar 24 23:59:59 2001'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Mar 25 05:00:00 2001', 'Oct 28 04:59:59 2001', 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 28 05:00:00 2001', 'Mar 31 04:59:59 2002', 'Oct 28 00:00:00 2001', 'Mar 30 23:59:59 2002'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Mar 31 05:00:00 2002', 'Oct 27 04:59:59 2002', 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 27 05:00:00 2002', 'Mar 30 04:59:59 2003', 'Oct 27 00:00:00 2002', 'Mar 29 23:59:59 2003'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Mar 30 05:00:00 2003', 'Oct 26 04:59:59 2003', 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 26 05:00:00 2003', 'Mar 28 04:59:59 2004', 'Oct 26 00:00:00 2003', 'Mar 27 23:59:59 2004'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Mar 28 05:00:00 2004', 'Oct 31 04:59:59 2004', 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 31 05:00:00 2004', 'Mar 27 04:59:59 2005', 'Oct 31 00:00:00 2004', 'Mar 26 23:59:59 2005'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Mar 27 05:00:00 2005', 'Oct 30 04:59:59 2005', 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 30 05:00:00 2005', 'Mar 26 04:59:59 2006', 'Oct 30 00:00:00 2005', 'Mar 25 23:59:59 2006'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Mar 26 05:00:00 2006', 'Oct 29 04:59:59 2006', 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 29 05:00:00 2006', 'Mar 25 04:59:59 2007', 'Oct 29 00:00:00 2006', 'Mar 24 23:59:59 2007'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Mar 25 05:00:00 2007', 'Oct 28 04:59:59 2007', 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 28 05:00:00 2007', 'Mar 30 04:59:59 2008', 'Oct 28 00:00:00 2007', 'Mar 29 23:59:59 2008'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Mar 30 05:00:00 2008', 'Oct 26 04:59:59 2008', 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 26 05:00:00 2008', 'Mar 29 04:59:59 2009', 'Oct 26 00:00:00 2008', 'Mar 28 23:59:59 2009'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Mar 29 05:00:00 2009', 'Oct 25 04:59:59 2009', 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 25 05:00:00 2009', 'Mar 28 04:59:59 2010', 'Oct 25 00:00:00 2009', 'Mar 27 23:59:59 2010'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Mar 28 05:00:00 2010', 'Oct 31 04:59:59 2010', 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 31 05:00:00 2010', 'Mar 27 04:59:59 2011', 'Oct 31 00:00:00 2010', 'Mar 26 23:59:59 2011'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Mar 27 05:00:00 2011', 'Oct 30 04:59:59 2011', 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 30 05:00:00 2011', 'Mar 25 04:59:59 2012', 'Oct 30 00:00:00 2011', 'Mar 24 23:59:59 2012'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Mar 25 05:00:00 2012', 'Oct 28 04:59:59 2012', 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 28 05:00:00 2012', 'Mar 31 04:59:59 2013', 'Oct 28 00:00:00 2012', 'Mar 30 23:59:59 2013'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Mar 31 05:00:00 2013', 'Oct 27 04:59:59 2013', 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 27 05:00:00 2013', 'Mar 30 04:59:59 2014', 'Oct 27 00:00:00 2013', 'Mar 29 23:59:59 2014'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Mar 30 05:00:00 2014', 'Oct 26 04:59:59 2014', 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 26 05:00:00 2014', 'Mar 29 04:59:59 2015', 'Oct 26 00:00:00 2014', 'Mar 28 23:59:59 2015'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Mar 29 05:00:00 2015', 'Oct 25 04:59:59 2015', 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 25 05:00:00 2015', 'Mar 27 04:59:59 2016', 'Oct 25 00:00:00 2015', 'Mar 26 23:59:59 2016'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Mar 27 05:00:00 2016', 'Oct 30 04:59:59 2016', 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 30 05:00:00 2016', 'Mar 26 04:59:59 2017', 'Oct 30 00:00:00 2016', 'Mar 25 23:59:59 2017'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Mar 26 05:00:00 2017', 'Oct 29 04:59:59 2017', 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 29 05:00:00 2017', 'Mar 25 04:59:59 2018', 'Oct 29 00:00:00 2017', 'Mar 24 23:59:59 2018'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Mar 25 05:00:00 2018', 'Oct 28 04:59:59 2018', 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 28 05:00:00 2018', 'Mar 31 04:59:59 2019', 'Oct 28 00:00:00 2018', 'Mar 30 23:59:59 2019'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Mar 31 05:00:00 2019', 'Oct 27 04:59:59 2019', 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 27 05:00:00 2019', 'Mar 29 04:59:59 2020', 'Oct 27 00:00:00 2019', 'Mar 28 23:59:59 2020'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Mar 29 05:00:00 2020', 'Oct 25 04:59:59 2020', 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 25 05:00:00 2020', 'Mar 28 04:59:59 2021', 'Oct 25 00:00:00 2020', 'Mar 27 23:59:59 2021'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Mar 28 05:00:00 2021', 'Oct 31 04:59:59 2021', 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 31 05:00:00 2021', 'Mar 27 04:59:59 2022', 'Oct 31 00:00:00 2021', 'Mar 26 23:59:59 2022'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Mar 27 05:00:00 2022', 'Oct 30 04:59:59 2022', 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 30 05:00:00 2022', 'Mar 26 04:59:59 2023', 'Oct 30 00:00:00 2022', 'Mar 25 23:59:59 2023'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Mar 26 05:00:00 2023', 'Oct 29 04:59:59 2023', 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 29 05:00:00 2023', 'Mar 31 04:59:59 2024', 'Oct 29 00:00:00 2023', 'Mar 30 23:59:59 2024'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Mar 31 05:00:00 2024', 'Oct 27 04:59:59 2024', 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 27 05:00:00 2024', 'Mar 30 04:59:59 2025', 'Oct 27 00:00:00 2024', 'Mar 29 23:59:59 2025'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Mar 30 05:00:00 2025', 'Oct 26 04:59:59 2025', 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 26 05:00:00 2025', 'Mar 29 04:59:59 2026', 'Oct 26 00:00:00 2025', 'Mar 28 23:59:59 2026'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Mar 29 05:00:00 2026', 'Oct 25 04:59:59 2026', 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 25 05:00:00 2026', 'Mar 28 04:59:59 2027', 'Oct 25 00:00:00 2026', 'Mar 27 23:59:59 2027'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Mar 28 05:00:00 2027', 'Oct 31 04:59:59 2027', 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 31 05:00:00 2027', 'Mar 26 04:59:59 2028', 'Oct 31 00:00:00 2027', 'Mar 25 23:59:59 2028'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Mar 26 05:00:00 2028', 'Oct 29 04:59:59 2028', 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 29 05:00:00 2028', 'Mar 25 04:59:59 2029', 'Oct 29 00:00:00 2028', 'Mar 24 23:59:59 2029'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Mar 25 05:00:00 2029', 'Oct 28 04:59:59 2029', 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 28 05:00:00 2029', 'Mar 31 04:59:59 2030', 'Oct 28 00:00:00 2029', 'Mar 30 23:59:59 2030'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Mar 31 05:00:00 2030', 'Oct 27 04:59:59 2030', 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 27 05:00:00 2030', 'Mar 30 04:59:59 2031', 'Oct 27 00:00:00 2030', 'Mar 29 23:59:59 2031'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Mar 30 05:00:00 2031', 'Oct 26 04:59:59 2031', 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 26 05:00:00 2031', 'Mar 28 04:59:59 2032', 'Oct 26 00:00:00 2031', 'Mar 27 23:59:59 2032'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Mar 28 05:00:00 2032', 'Oct 31 04:59:59 2032', 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 31 05:00:00 2032', 'Mar 27 04:59:59 2033', 'Oct 31 00:00:00 2032', 'Mar 26 23:59:59 2033'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Mar 27 05:00:00 2033', 'Oct 30 04:59:59 2033', 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 30 05:00:00 2033', 'Mar 26 04:59:59 2034', 'Oct 30 00:00:00 2033', 'Mar 25 23:59:59 2034'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Mar 26 05:00:00 2034', 'Oct 29 04:59:59 2034', 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 29 05:00:00 2034', 'Mar 25 04:59:59 2035', 'Oct 29 00:00:00 2034', 'Mar 24 23:59:59 2035'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Mar 25 05:00:00 2035', 'Oct 28 04:59:59 2035', 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 28 05:00:00 2035', 'Mar 30 04:59:59 2036', 'Oct 28 00:00:00 2035', 'Mar 29 23:59:59 2036'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Mar 30 05:00:00 2036', 'Oct 26 04:59:59 2036', 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 26 05:00:00 2036', 'Mar 29 04:59:59 2037', 'Oct 26 00:00:00 2036', 'Mar 28 23:59:59 2037'); +timezone.add_rule('America/Havana', 'CDT', 1, -14400, 'Mar 29 05:00:00 2037', 'Oct 25 04:59:59 2037', 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037'); +timezone.add_rule('America/Havana', 'CST', 0, -18000, 'Oct 25 05:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 00:00:00 2037', 'Jan 17 22:14:07 2038'); +end; +/ + +-- +-- America/Hermosillo not installed +-- + +-- +-- America/Indiana/Indianapolis +-- + +begin +timezone.add_rule('America/Indiana/Indianapolis', 'EST', 0, -21600, 'Dec 14 20:45:52 1901', 'Mar 31 07:59:59 1918', 'Dec 14 14:45:52 1901', 'Mar 31 01:59:59 1918'); +timezone.add_rule('America/Indiana/Indianapolis', 'EDT', 1, -18000, 'Mar 31 08:00:00 1918', 'Oct 27 06:59:59 1918', 'Mar 31 03:00:00 1918', 'Oct 27 01:59:59 1918'); +timezone.add_rule('America/Indiana/Indianapolis', 'EST', 0, -21600, 'Oct 27 07:00:00 1918', 'Mar 30 07:59:59 1919', 'Oct 27 01:00:00 1918', 'Mar 30 01:59:59 1919'); +timezone.add_rule('America/Indiana/Indianapolis', 'EDT', 1, -18000, 'Mar 30 08:00:00 1919', 'Oct 26 06:59:59 1919', 'Mar 30 03:00:00 1919', 'Oct 26 01:59:59 1919'); +timezone.add_rule('America/Indiana/Indianapolis', 'EST', 0, -21600, 'Oct 26 07:00:00 1919', 'Jun 22 07:59:59 1941', 'Oct 26 01:00:00 1919', 'Jun 22 01:59:59 1941'); +timezone.add_rule('America/Indiana/Indianapolis', 'EDT', 1, -18000, 'Jun 22 08:00:00 1941', 'Sep 28 06:59:59 1941', 'Jun 22 03:00:00 1941', 'Sep 28 01:59:59 1941'); +timezone.add_rule('America/Indiana/Indianapolis', 'EST', 0, -21600, 'Sep 28 07:00:00 1941', 'Feb 9 07:59:59 1942', 'Sep 28 01:00:00 1941', 'Feb 9 01:59:59 1942'); +timezone.add_rule('America/Indiana/Indianapolis', 'EDT', 1, -18000, 'Feb 9 08:00:00 1942', 'Sep 30 06:59:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('America/Indiana/Indianapolis', 'EST', 0, -21600, 'Sep 30 07:00:00 1945', 'Apr 28 07:59:59 1946', 'Sep 30 01:00:00 1945', 'Apr 28 01:59:59 1946'); +timezone.add_rule('America/Indiana/Indianapolis', 'EDT', 1, -18000, 'Apr 28 08:00:00 1946', 'Sep 29 06:59:59 1946', 'Apr 28 03:00:00 1946', 'Sep 29 01:59:59 1946'); +timezone.add_rule('America/Indiana/Indianapolis', 'EST', 0, -21600, 'Sep 29 07:00:00 1946', 'Apr 27 07:59:59 1947', 'Sep 29 01:00:00 1946', 'Apr 27 01:59:59 1947'); +timezone.add_rule('America/Indiana/Indianapolis', 'EDT', 1, -18000, 'Apr 27 08:00:00 1947', 'Sep 28 06:59:59 1947', 'Apr 27 03:00:00 1947', 'Sep 28 01:59:59 1947'); +timezone.add_rule('America/Indiana/Indianapolis', 'EST', 0, -21600, 'Sep 28 07:00:00 1947', 'Apr 25 07:59:59 1948', 'Sep 28 01:00:00 1947', 'Apr 25 01:59:59 1948'); +timezone.add_rule('America/Indiana/Indianapolis', 'EDT', 1, -18000, 'Apr 25 08:00:00 1948', 'Sep 26 06:59:59 1948', 'Apr 25 03:00:00 1948', 'Sep 26 01:59:59 1948'); +timezone.add_rule('America/Indiana/Indianapolis', 'EST', 0, -21600, 'Sep 26 07:00:00 1948', 'Apr 24 07:59:59 1949', 'Sep 26 01:00:00 1948', 'Apr 24 01:59:59 1949'); +timezone.add_rule('America/Indiana/Indianapolis', 'EDT', 1, -18000, 'Apr 24 08:00:00 1949', 'Sep 25 06:59:59 1949', 'Apr 24 03:00:00 1949', 'Sep 25 01:59:59 1949'); +timezone.add_rule('America/Indiana/Indianapolis', 'EST', 0, -21600, 'Sep 25 07:00:00 1949', 'Apr 30 07:59:59 1950', 'Sep 25 01:00:00 1949', 'Apr 30 01:59:59 1950'); +timezone.add_rule('America/Indiana/Indianapolis', 'EDT', 1, -18000, 'Apr 30 08:00:00 1950', 'Sep 24 06:59:59 1950', 'Apr 30 03:00:00 1950', 'Sep 24 01:59:59 1950'); +timezone.add_rule('America/Indiana/Indianapolis', 'EST', 0, -21600, 'Sep 24 07:00:00 1950', 'Apr 29 07:59:59 1951', 'Sep 24 01:00:00 1950', 'Apr 29 01:59:59 1951'); +timezone.add_rule('America/Indiana/Indianapolis', 'EDT', 1, -18000, 'Apr 29 08:00:00 1951', 'Sep 30 06:59:59 1951', 'Apr 29 03:00:00 1951', 'Sep 30 01:59:59 1951'); +timezone.add_rule('America/Indiana/Indianapolis', 'EST', 0, -21600, 'Sep 30 07:00:00 1951', 'Apr 27 07:59:59 1952', 'Sep 30 01:00:00 1951', 'Apr 27 01:59:59 1952'); +timezone.add_rule('America/Indiana/Indianapolis', 'EDT', 1, -18000, 'Apr 27 08:00:00 1952', 'Sep 28 06:59:59 1952', 'Apr 27 03:00:00 1952', 'Sep 28 01:59:59 1952'); +timezone.add_rule('America/Indiana/Indianapolis', 'EST', 0, -21600, 'Sep 28 07:00:00 1952', 'Apr 26 07:59:59 1953', 'Sep 28 01:00:00 1952', 'Apr 26 01:59:59 1953'); +timezone.add_rule('America/Indiana/Indianapolis', 'EDT', 1, -18000, 'Apr 26 08:00:00 1953', 'Sep 27 06:59:59 1953', 'Apr 26 03:00:00 1953', 'Sep 27 01:59:59 1953'); +timezone.add_rule('America/Indiana/Indianapolis', 'EST', 0, -21600, 'Sep 27 07:00:00 1953', 'Apr 25 07:59:59 1954', 'Sep 27 01:00:00 1953', 'Apr 25 01:59:59 1954'); +timezone.add_rule('America/Indiana/Indianapolis', 'EDT', 1, -18000, 'Apr 25 08:00:00 1954', 'Sep 26 06:59:59 1954', 'Apr 25 03:00:00 1954', 'Sep 26 01:59:59 1954'); +timezone.add_rule('America/Indiana/Indianapolis', 'EST', 0, -21600, 'Sep 26 07:00:00 1954', 'Apr 24 07:59:59 1955', 'Sep 26 01:00:00 1954', 'Apr 24 01:59:59 1955'); +timezone.add_rule('America/Indiana/Indianapolis', 'EST', 0, -18000, 'Apr 24 08:00:00 1955', 'Sep 29 06:59:59 1957', 'Apr 24 03:00:00 1955', 'Sep 29 01:59:59 1957'); +timezone.add_rule('America/Indiana/Indianapolis', 'EST', 0, -21600, 'Sep 29 07:00:00 1957', 'Apr 27 07:59:59 1958', 'Sep 29 01:00:00 1957', 'Apr 27 01:59:59 1958'); +timezone.add_rule('America/Indiana/Indianapolis', 'EST', 0, -18000, 'Apr 27 08:00:00 1958', 'Apr 27 06:59:59 1969', 'Apr 27 03:00:00 1958', 'Apr 27 01:59:59 1969'); +timezone.add_rule('America/Indiana/Indianapolis', 'EDT', 1, -14400, 'Apr 27 07:00:00 1969', 'Oct 26 05:59:59 1969', 'Apr 27 03:00:00 1969', 'Oct 26 01:59:59 1969'); +timezone.add_rule('America/Indiana/Indianapolis', 'EST', 0, -18000, 'Oct 26 06:00:00 1969', 'Apr 26 06:59:59 1970', 'Oct 26 01:00:00 1969', 'Apr 26 01:59:59 1970'); +timezone.add_rule('America/Indiana/Indianapolis', 'EDT', 1, -14400, 'Apr 26 07:00:00 1970', 'Oct 25 05:59:59 1970', 'Apr 26 03:00:00 1970', 'Oct 25 01:59:59 1970'); +timezone.add_rule('America/Indiana/Indianapolis', 'EST', 0, -18000, 'Oct 25 06:00:00 1970', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 1970', 'Jan 17 22:14:07 2038'); +end; +/ + +-- +-- America/Indiana/Knox +-- + +begin +timezone.add_rule('America/Indiana/Knox', 'EST', 0, -21600, 'Dec 14 20:45:52 1901', 'Mar 31 07:59:59 1918', 'Dec 14 14:45:52 1901', 'Mar 31 01:59:59 1918'); +timezone.add_rule('America/Indiana/Knox', 'CDT', 1, -18000, 'Mar 31 08:00:00 1918', 'Oct 27 06:59:59 1918', 'Mar 31 03:00:00 1918', 'Oct 27 01:59:59 1918'); +timezone.add_rule('America/Indiana/Knox', 'EST', 0, -21600, 'Oct 27 07:00:00 1918', 'Mar 30 07:59:59 1919', 'Oct 27 01:00:00 1918', 'Mar 30 01:59:59 1919'); +timezone.add_rule('America/Indiana/Knox', 'CDT', 1, -18000, 'Mar 30 08:00:00 1919', 'Oct 26 06:59:59 1919', 'Mar 30 03:00:00 1919', 'Oct 26 01:59:59 1919'); +timezone.add_rule('America/Indiana/Knox', 'EST', 0, -21600, 'Oct 26 07:00:00 1919', 'Feb 9 07:59:59 1942', 'Oct 26 01:00:00 1919', 'Feb 9 01:59:59 1942'); +timezone.add_rule('America/Indiana/Knox', 'CDT', 1, -18000, 'Feb 9 08:00:00 1942', 'Sep 30 06:59:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('America/Indiana/Knox', 'EST', 0, -21600, 'Sep 30 07:00:00 1945', 'Apr 27 07:59:59 1947', 'Sep 30 01:00:00 1945', 'Apr 27 01:59:59 1947'); +timezone.add_rule('America/Indiana/Knox', 'CDT', 1, -18000, 'Apr 27 08:00:00 1947', 'Sep 28 06:59:59 1947', 'Apr 27 03:00:00 1947', 'Sep 28 01:59:59 1947'); +timezone.add_rule('America/Indiana/Knox', 'EST', 0, -21600, 'Sep 28 07:00:00 1947', 'Apr 25 07:59:59 1948', 'Sep 28 01:00:00 1947', 'Apr 25 01:59:59 1948'); +timezone.add_rule('America/Indiana/Knox', 'CDT', 1, -18000, 'Apr 25 08:00:00 1948', 'Sep 26 06:59:59 1948', 'Apr 25 03:00:00 1948', 'Sep 26 01:59:59 1948'); +timezone.add_rule('America/Indiana/Knox', 'EST', 0, -21600, 'Sep 26 07:00:00 1948', 'Apr 24 07:59:59 1949', 'Sep 26 01:00:00 1948', 'Apr 24 01:59:59 1949'); +timezone.add_rule('America/Indiana/Knox', 'CDT', 1, -18000, 'Apr 24 08:00:00 1949', 'Sep 25 06:59:59 1949', 'Apr 24 03:00:00 1949', 'Sep 25 01:59:59 1949'); +timezone.add_rule('America/Indiana/Knox', 'EST', 0, -21600, 'Sep 25 07:00:00 1949', 'Apr 30 07:59:59 1950', 'Sep 25 01:00:00 1949', 'Apr 30 01:59:59 1950'); +timezone.add_rule('America/Indiana/Knox', 'CDT', 1, -18000, 'Apr 30 08:00:00 1950', 'Sep 24 06:59:59 1950', 'Apr 30 03:00:00 1950', 'Sep 24 01:59:59 1950'); +timezone.add_rule('America/Indiana/Knox', 'EST', 0, -21600, 'Sep 24 07:00:00 1950', 'Apr 29 07:59:59 1951', 'Sep 24 01:00:00 1950', 'Apr 29 01:59:59 1951'); +timezone.add_rule('America/Indiana/Knox', 'CDT', 1, -18000, 'Apr 29 08:00:00 1951', 'Sep 30 06:59:59 1951', 'Apr 29 03:00:00 1951', 'Sep 30 01:59:59 1951'); +timezone.add_rule('America/Indiana/Knox', 'EST', 0, -21600, 'Sep 30 07:00:00 1951', 'Apr 27 07:59:59 1952', 'Sep 30 01:00:00 1951', 'Apr 27 01:59:59 1952'); +timezone.add_rule('America/Indiana/Knox', 'CDT', 1, -18000, 'Apr 27 08:00:00 1952', 'Sep 28 06:59:59 1952', 'Apr 27 03:00:00 1952', 'Sep 28 01:59:59 1952'); +timezone.add_rule('America/Indiana/Knox', 'EST', 0, -21600, 'Sep 28 07:00:00 1952', 'Apr 26 07:59:59 1953', 'Sep 28 01:00:00 1952', 'Apr 26 01:59:59 1953'); +timezone.add_rule('America/Indiana/Knox', 'CDT', 1, -18000, 'Apr 26 08:00:00 1953', 'Sep 27 06:59:59 1953', 'Apr 26 03:00:00 1953', 'Sep 27 01:59:59 1953'); +timezone.add_rule('America/Indiana/Knox', 'EST', 0, -21600, 'Sep 27 07:00:00 1953', 'Apr 25 07:59:59 1954', 'Sep 27 01:00:00 1953', 'Apr 25 01:59:59 1954'); +timezone.add_rule('America/Indiana/Knox', 'CDT', 1, -18000, 'Apr 25 08:00:00 1954', 'Sep 26 06:59:59 1954', 'Apr 25 03:00:00 1954', 'Sep 26 01:59:59 1954'); +timezone.add_rule('America/Indiana/Knox', 'EST', 0, -21600, 'Sep 26 07:00:00 1954', 'Apr 24 07:59:59 1955', 'Sep 26 01:00:00 1954', 'Apr 24 01:59:59 1955'); +timezone.add_rule('America/Indiana/Knox', 'CDT', 1, -18000, 'Apr 24 08:00:00 1955', 'Oct 30 06:59:59 1955', 'Apr 24 03:00:00 1955', 'Oct 30 01:59:59 1955'); +timezone.add_rule('America/Indiana/Knox', 'EST', 0, -21600, 'Oct 30 07:00:00 1955', 'Apr 29 07:59:59 1956', 'Oct 30 01:00:00 1955', 'Apr 29 01:59:59 1956'); +timezone.add_rule('America/Indiana/Knox', 'CDT', 1, -18000, 'Apr 29 08:00:00 1956', 'Oct 28 06:59:59 1956', 'Apr 29 03:00:00 1956', 'Oct 28 01:59:59 1956'); +timezone.add_rule('America/Indiana/Knox', 'EST', 0, -21600, 'Oct 28 07:00:00 1956', 'Apr 28 07:59:59 1957', 'Oct 28 01:00:00 1956', 'Apr 28 01:59:59 1957'); +timezone.add_rule('America/Indiana/Knox', 'CDT', 1, -18000, 'Apr 28 08:00:00 1957', 'Sep 29 06:59:59 1957', 'Apr 28 03:00:00 1957', 'Sep 29 01:59:59 1957'); +timezone.add_rule('America/Indiana/Knox', 'EST', 0, -21600, 'Sep 29 07:00:00 1957', 'Apr 27 07:59:59 1958', 'Sep 29 01:00:00 1957', 'Apr 27 01:59:59 1958'); +timezone.add_rule('America/Indiana/Knox', 'CDT', 1, -18000, 'Apr 27 08:00:00 1958', 'Sep 28 06:59:59 1958', 'Apr 27 03:00:00 1958', 'Sep 28 01:59:59 1958'); +timezone.add_rule('America/Indiana/Knox', 'EST', 0, -21600, 'Sep 28 07:00:00 1958', 'Apr 26 07:59:59 1959', 'Sep 28 01:00:00 1958', 'Apr 26 01:59:59 1959'); +timezone.add_rule('America/Indiana/Knox', 'CDT', 1, -18000, 'Apr 26 08:00:00 1959', 'Oct 25 06:59:59 1959', 'Apr 26 03:00:00 1959', 'Oct 25 01:59:59 1959'); +timezone.add_rule('America/Indiana/Knox', 'EST', 0, -21600, 'Oct 25 07:00:00 1959', 'Apr 24 07:59:59 1960', 'Oct 25 01:00:00 1959', 'Apr 24 01:59:59 1960'); +timezone.add_rule('America/Indiana/Knox', 'CDT', 1, -18000, 'Apr 24 08:00:00 1960', 'Oct 30 06:59:59 1960', 'Apr 24 03:00:00 1960', 'Oct 30 01:59:59 1960'); +timezone.add_rule('America/Indiana/Knox', 'EST', 0, -21600, 'Oct 30 07:00:00 1960', 'Apr 30 07:59:59 1961', 'Oct 30 01:00:00 1960', 'Apr 30 01:59:59 1961'); +timezone.add_rule('America/Indiana/Knox', 'CDT', 1, -18000, 'Apr 30 08:00:00 1961', 'Oct 29 06:59:59 1961', 'Apr 30 03:00:00 1961', 'Oct 29 01:59:59 1961'); +timezone.add_rule('America/Indiana/Knox', 'EST', 0, -21600, 'Oct 29 07:00:00 1961', 'Apr 29 07:59:59 1962', 'Oct 29 01:00:00 1961', 'Apr 29 01:59:59 1962'); +timezone.add_rule('America/Indiana/Knox', 'EST', 0, -18000, 'Apr 29 08:00:00 1962', 'Oct 27 06:59:59 1963', 'Apr 29 03:00:00 1962', 'Oct 27 01:59:59 1963'); +timezone.add_rule('America/Indiana/Knox', 'EST', 0, -21600, 'Oct 27 07:00:00 1963', 'Apr 30 07:59:59 1967', 'Oct 27 01:00:00 1963', 'Apr 30 01:59:59 1967'); +timezone.add_rule('America/Indiana/Knox', 'CDT', 1, -18000, 'Apr 30 08:00:00 1967', 'Oct 29 06:59:59 1967', 'Apr 30 03:00:00 1967', 'Oct 29 01:59:59 1967'); +timezone.add_rule('America/Indiana/Knox', 'EST', 0, -21600, 'Oct 29 07:00:00 1967', 'Apr 28 07:59:59 1968', 'Oct 29 01:00:00 1967', 'Apr 28 01:59:59 1968'); +timezone.add_rule('America/Indiana/Knox', 'CDT', 1, -18000, 'Apr 28 08:00:00 1968', 'Oct 27 06:59:59 1968', 'Apr 28 03:00:00 1968', 'Oct 27 01:59:59 1968'); +timezone.add_rule('America/Indiana/Knox', 'EST', 0, -21600, 'Oct 27 07:00:00 1968', 'Apr 27 07:59:59 1969', 'Oct 27 01:00:00 1968', 'Apr 27 01:59:59 1969'); +timezone.add_rule('America/Indiana/Knox', 'CDT', 1, -18000, 'Apr 27 08:00:00 1969', 'Oct 26 06:59:59 1969', 'Apr 27 03:00:00 1969', 'Oct 26 01:59:59 1969'); +timezone.add_rule('America/Indiana/Knox', 'EST', 0, -21600, 'Oct 26 07:00:00 1969', 'Apr 26 07:59:59 1970', 'Oct 26 01:00:00 1969', 'Apr 26 01:59:59 1970'); +timezone.add_rule('America/Indiana/Knox', 'CDT', 1, -18000, 'Apr 26 08:00:00 1970', 'Oct 25 06:59:59 1970', 'Apr 26 03:00:00 1970', 'Oct 25 01:59:59 1970'); +timezone.add_rule('America/Indiana/Knox', 'EST', 0, -21600, 'Oct 25 07:00:00 1970', 'Apr 25 07:59:59 1971', 'Oct 25 01:00:00 1970', 'Apr 25 01:59:59 1971'); +timezone.add_rule('America/Indiana/Knox', 'CDT', 1, -18000, 'Apr 25 08:00:00 1971', 'Oct 31 06:59:59 1971', 'Apr 25 03:00:00 1971', 'Oct 31 01:59:59 1971'); +timezone.add_rule('America/Indiana/Knox', 'EST', 0, -21600, 'Oct 31 07:00:00 1971', 'Apr 30 07:59:59 1972', 'Oct 31 01:00:00 1971', 'Apr 30 01:59:59 1972'); +timezone.add_rule('America/Indiana/Knox', 'CDT', 1, -18000, 'Apr 30 08:00:00 1972', 'Oct 29 06:59:59 1972', 'Apr 30 03:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('America/Indiana/Knox', 'EST', 0, -21600, 'Oct 29 07:00:00 1972', 'Apr 29 07:59:59 1973', 'Oct 29 01:00:00 1972', 'Apr 29 01:59:59 1973'); +timezone.add_rule('America/Indiana/Knox', 'CDT', 1, -18000, 'Apr 29 08:00:00 1973', 'Oct 28 06:59:59 1973', 'Apr 29 03:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('America/Indiana/Knox', 'EST', 0, -21600, 'Oct 28 07:00:00 1973', 'Jan 6 07:59:59 1974', 'Oct 28 01:00:00 1973', 'Jan 6 01:59:59 1974'); +timezone.add_rule('America/Indiana/Knox', 'CDT', 1, -18000, 'Jan 6 08:00:00 1974', 'Oct 27 06:59:59 1974', 'Jan 6 03:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('America/Indiana/Knox', 'EST', 0, -21600, 'Oct 27 07:00:00 1974', 'Feb 23 07:59:59 1975', 'Oct 27 01:00:00 1974', 'Feb 23 01:59:59 1975'); +timezone.add_rule('America/Indiana/Knox', 'CDT', 1, -18000, 'Feb 23 08:00:00 1975', 'Oct 26 06:59:59 1975', 'Feb 23 03:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('America/Indiana/Knox', 'EST', 0, -21600, 'Oct 26 07:00:00 1975', 'Apr 25 07:59:59 1976', 'Oct 26 01:00:00 1975', 'Apr 25 01:59:59 1976'); +timezone.add_rule('America/Indiana/Knox', 'CDT', 1, -18000, 'Apr 25 08:00:00 1976', 'Oct 31 06:59:59 1976', 'Apr 25 03:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('America/Indiana/Knox', 'EST', 0, -21600, 'Oct 31 07:00:00 1976', 'Apr 24 07:59:59 1977', 'Oct 31 01:00:00 1976', 'Apr 24 01:59:59 1977'); +timezone.add_rule('America/Indiana/Knox', 'CDT', 1, -18000, 'Apr 24 08:00:00 1977', 'Oct 30 06:59:59 1977', 'Apr 24 03:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('America/Indiana/Knox', 'EST', 0, -21600, 'Oct 30 07:00:00 1977', 'Apr 30 07:59:59 1978', 'Oct 30 01:00:00 1977', 'Apr 30 01:59:59 1978'); +timezone.add_rule('America/Indiana/Knox', 'CDT', 1, -18000, 'Apr 30 08:00:00 1978', 'Oct 29 06:59:59 1978', 'Apr 30 03:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('America/Indiana/Knox', 'EST', 0, -21600, 'Oct 29 07:00:00 1978', 'Apr 29 07:59:59 1979', 'Oct 29 01:00:00 1978', 'Apr 29 01:59:59 1979'); +timezone.add_rule('America/Indiana/Knox', 'CDT', 1, -18000, 'Apr 29 08:00:00 1979', 'Oct 28 06:59:59 1979', 'Apr 29 03:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('America/Indiana/Knox', 'EST', 0, -21600, 'Oct 28 07:00:00 1979', 'Apr 27 07:59:59 1980', 'Oct 28 01:00:00 1979', 'Apr 27 01:59:59 1980'); +timezone.add_rule('America/Indiana/Knox', 'CDT', 1, -18000, 'Apr 27 08:00:00 1980', 'Oct 26 06:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('America/Indiana/Knox', 'EST', 0, -21600, 'Oct 26 07:00:00 1980', 'Apr 26 07:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('America/Indiana/Knox', 'CDT', 1, -18000, 'Apr 26 08:00:00 1981', 'Oct 25 06:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('America/Indiana/Knox', 'EST', 0, -21600, 'Oct 25 07:00:00 1981', 'Apr 25 07:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('America/Indiana/Knox', 'CDT', 1, -18000, 'Apr 25 08:00:00 1982', 'Oct 31 06:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('America/Indiana/Knox', 'EST', 0, -21600, 'Oct 31 07:00:00 1982', 'Apr 24 07:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('America/Indiana/Knox', 'CDT', 1, -18000, 'Apr 24 08:00:00 1983', 'Oct 30 06:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('America/Indiana/Knox', 'EST', 0, -21600, 'Oct 30 07:00:00 1983', 'Apr 29 07:59:59 1984', 'Oct 30 01:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('America/Indiana/Knox', 'CDT', 1, -18000, 'Apr 29 08:00:00 1984', 'Oct 28 06:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('America/Indiana/Knox', 'EST', 0, -21600, 'Oct 28 07:00:00 1984', 'Apr 28 07:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('America/Indiana/Knox', 'CDT', 1, -18000, 'Apr 28 08:00:00 1985', 'Oct 27 06:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('America/Indiana/Knox', 'EST', 0, -21600, 'Oct 27 07:00:00 1985', 'Apr 27 07:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('America/Indiana/Knox', 'CDT', 1, -18000, 'Apr 27 08:00:00 1986', 'Oct 26 06:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('America/Indiana/Knox', 'EST', 0, -21600, 'Oct 26 07:00:00 1986', 'Apr 5 07:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 5 01:59:59 1987'); +timezone.add_rule('America/Indiana/Knox', 'CDT', 1, -18000, 'Apr 5 08:00:00 1987', 'Oct 25 06:59:59 1987', 'Apr 5 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('America/Indiana/Knox', 'EST', 0, -21600, 'Oct 25 07:00:00 1987', 'Apr 3 07:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 3 01:59:59 1988'); +timezone.add_rule('America/Indiana/Knox', 'CDT', 1, -18000, 'Apr 3 08:00:00 1988', 'Oct 30 06:59:59 1988', 'Apr 3 03:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('America/Indiana/Knox', 'EST', 0, -21600, 'Oct 30 07:00:00 1988', 'Apr 2 07:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 2 01:59:59 1989'); +timezone.add_rule('America/Indiana/Knox', 'CDT', 1, -18000, 'Apr 2 08:00:00 1989', 'Oct 29 06:59:59 1989', 'Apr 2 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('America/Indiana/Knox', 'EST', 0, -21600, 'Oct 29 07:00:00 1989', 'Apr 1 07:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 1 01:59:59 1990'); +timezone.add_rule('America/Indiana/Knox', 'CDT', 1, -18000, 'Apr 1 08:00:00 1990', 'Oct 28 06:59:59 1990', 'Apr 1 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('America/Indiana/Knox', 'EST', 0, -21600, 'Oct 28 07:00:00 1990', 'Apr 7 07:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 7 01:59:59 1991'); +timezone.add_rule('America/Indiana/Knox', 'CDT', 1, -18000, 'Apr 7 08:00:00 1991', 'Oct 27 06:59:59 1991', 'Apr 7 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('America/Indiana/Knox', 'EST', 0, -18000, 'Oct 27 07:00:00 1991', 'Jan 18 03:14:07 2038', 'Oct 27 02:00:00 1991', 'Jan 17 22:14:07 2038'); +end; +/ + +-- +-- America/Indiana/Marengo +-- + +begin +timezone.add_rule('America/Indiana/Marengo', 'EST', 0, -21600, 'Dec 14 20:45:52 1901', 'Mar 31 07:59:59 1918', 'Dec 14 14:45:52 1901', 'Mar 31 01:59:59 1918'); +timezone.add_rule('America/Indiana/Marengo', 'EDT', 1, -18000, 'Mar 31 08:00:00 1918', 'Oct 27 06:59:59 1918', 'Mar 31 03:00:00 1918', 'Oct 27 01:59:59 1918'); +timezone.add_rule('America/Indiana/Marengo', 'EST', 0, -21600, 'Oct 27 07:00:00 1918', 'Mar 30 07:59:59 1919', 'Oct 27 01:00:00 1918', 'Mar 30 01:59:59 1919'); +timezone.add_rule('America/Indiana/Marengo', 'EDT', 1, -18000, 'Mar 30 08:00:00 1919', 'Oct 26 06:59:59 1919', 'Mar 30 03:00:00 1919', 'Oct 26 01:59:59 1919'); +timezone.add_rule('America/Indiana/Marengo', 'EST', 0, -21600, 'Oct 26 07:00:00 1919', 'Feb 9 07:59:59 1942', 'Oct 26 01:00:00 1919', 'Feb 9 01:59:59 1942'); +timezone.add_rule('America/Indiana/Marengo', 'EDT', 1, -18000, 'Feb 9 08:00:00 1942', 'Sep 30 06:59:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('America/Indiana/Marengo', 'EST', 0, -21600, 'Sep 30 07:00:00 1945', 'Apr 29 07:59:59 1951', 'Sep 30 01:00:00 1945', 'Apr 29 01:59:59 1951'); +timezone.add_rule('America/Indiana/Marengo', 'EDT', 1, -18000, 'Apr 29 08:00:00 1951', 'Sep 30 06:59:59 1951', 'Apr 29 03:00:00 1951', 'Sep 30 01:59:59 1951'); +timezone.add_rule('America/Indiana/Marengo', 'EST', 0, -21600, 'Sep 30 07:00:00 1951', 'Apr 25 07:59:59 1954', 'Sep 30 01:00:00 1951', 'Apr 25 01:59:59 1954'); +timezone.add_rule('America/Indiana/Marengo', 'EDT', 1, -18000, 'Apr 25 08:00:00 1954', 'Sep 26 06:59:59 1954', 'Apr 25 03:00:00 1954', 'Sep 26 01:59:59 1954'); +timezone.add_rule('America/Indiana/Marengo', 'EST', 0, -21600, 'Sep 26 07:00:00 1954', 'Apr 24 07:59:59 1955', 'Sep 26 01:00:00 1954', 'Apr 24 01:59:59 1955'); +timezone.add_rule('America/Indiana/Marengo', 'EDT', 1, -18000, 'Apr 24 08:00:00 1955', 'Sep 25 06:59:59 1955', 'Apr 24 03:00:00 1955', 'Sep 25 01:59:59 1955'); +timezone.add_rule('America/Indiana/Marengo', 'EST', 0, -21600, 'Sep 25 07:00:00 1955', 'Apr 29 07:59:59 1956', 'Sep 25 01:00:00 1955', 'Apr 29 01:59:59 1956'); +timezone.add_rule('America/Indiana/Marengo', 'EDT', 1, -18000, 'Apr 29 08:00:00 1956', 'Sep 30 06:59:59 1956', 'Apr 29 03:00:00 1956', 'Sep 30 01:59:59 1956'); +timezone.add_rule('America/Indiana/Marengo', 'EST', 0, -21600, 'Sep 30 07:00:00 1956', 'Apr 28 07:59:59 1957', 'Sep 30 01:00:00 1956', 'Apr 28 01:59:59 1957'); +timezone.add_rule('America/Indiana/Marengo', 'EDT', 1, -18000, 'Apr 28 08:00:00 1957', 'Sep 29 06:59:59 1957', 'Apr 28 03:00:00 1957', 'Sep 29 01:59:59 1957'); +timezone.add_rule('America/Indiana/Marengo', 'EST', 0, -21600, 'Sep 29 07:00:00 1957', 'Apr 27 07:59:59 1958', 'Sep 29 01:00:00 1957', 'Apr 27 01:59:59 1958'); +timezone.add_rule('America/Indiana/Marengo', 'EDT', 1, -18000, 'Apr 27 08:00:00 1958', 'Sep 28 06:59:59 1958', 'Apr 27 03:00:00 1958', 'Sep 28 01:59:59 1958'); +timezone.add_rule('America/Indiana/Marengo', 'EST', 0, -21600, 'Sep 28 07:00:00 1958', 'Apr 26 07:59:59 1959', 'Sep 28 01:00:00 1958', 'Apr 26 01:59:59 1959'); +timezone.add_rule('America/Indiana/Marengo', 'EDT', 1, -18000, 'Apr 26 08:00:00 1959', 'Sep 27 06:59:59 1959', 'Apr 26 03:00:00 1959', 'Sep 27 01:59:59 1959'); +timezone.add_rule('America/Indiana/Marengo', 'EST', 0, -21600, 'Sep 27 07:00:00 1959', 'Apr 24 07:59:59 1960', 'Sep 27 01:00:00 1959', 'Apr 24 01:59:59 1960'); +timezone.add_rule('America/Indiana/Marengo', 'EDT', 1, -18000, 'Apr 24 08:00:00 1960', 'Sep 25 06:59:59 1960', 'Apr 24 03:00:00 1960', 'Sep 25 01:59:59 1960'); +timezone.add_rule('America/Indiana/Marengo', 'EST', 0, -21600, 'Sep 25 07:00:00 1960', 'Apr 30 07:59:59 1961', 'Sep 25 01:00:00 1960', 'Apr 30 01:59:59 1961'); +timezone.add_rule('America/Indiana/Marengo', 'EST', 0, -18000, 'Apr 30 08:00:00 1961', 'Apr 27 06:59:59 1969', 'Apr 30 03:00:00 1961', 'Apr 27 01:59:59 1969'); +timezone.add_rule('America/Indiana/Marengo', 'EDT', 1, -14400, 'Apr 27 07:00:00 1969', 'Oct 26 05:59:59 1969', 'Apr 27 03:00:00 1969', 'Oct 26 01:59:59 1969'); +timezone.add_rule('America/Indiana/Marengo', 'EST', 0, -18000, 'Oct 26 06:00:00 1969', 'Apr 26 06:59:59 1970', 'Oct 26 01:00:00 1969', 'Apr 26 01:59:59 1970'); +timezone.add_rule('America/Indiana/Marengo', 'EDT', 1, -14400, 'Apr 26 07:00:00 1970', 'Oct 25 05:59:59 1970', 'Apr 26 03:00:00 1970', 'Oct 25 01:59:59 1970'); +timezone.add_rule('America/Indiana/Marengo', 'EST', 0, -18000, 'Oct 25 06:00:00 1970', 'Apr 25 06:59:59 1971', 'Oct 25 01:00:00 1970', 'Apr 25 01:59:59 1971'); +timezone.add_rule('America/Indiana/Marengo', 'EDT', 1, -14400, 'Apr 25 07:00:00 1971', 'Oct 31 05:59:59 1971', 'Apr 25 03:00:00 1971', 'Oct 31 01:59:59 1971'); +timezone.add_rule('America/Indiana/Marengo', 'EST', 0, -18000, 'Oct 31 06:00:00 1971', 'Apr 30 06:59:59 1972', 'Oct 31 01:00:00 1971', 'Apr 30 01:59:59 1972'); +timezone.add_rule('America/Indiana/Marengo', 'EDT', 1, -14400, 'Apr 30 07:00:00 1972', 'Oct 29 05:59:59 1972', 'Apr 30 03:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('America/Indiana/Marengo', 'EST', 0, -18000, 'Oct 29 06:00:00 1972', 'Apr 29 06:59:59 1973', 'Oct 29 01:00:00 1972', 'Apr 29 01:59:59 1973'); +timezone.add_rule('America/Indiana/Marengo', 'EDT', 1, -14400, 'Apr 29 07:00:00 1973', 'Oct 28 05:59:59 1973', 'Apr 29 03:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('America/Indiana/Marengo', 'EST', 0, -18000, 'Oct 28 06:00:00 1973', 'Jan 6 06:59:59 1974', 'Oct 28 01:00:00 1973', 'Jan 6 01:59:59 1974'); +timezone.add_rule('America/Indiana/Marengo', 'EDT', 1, -18000, 'Jan 6 07:00:00 1974', 'Oct 27 06:59:59 1974', 'Jan 6 02:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('America/Indiana/Marengo', 'EST', 0, -18000, 'Oct 27 07:00:00 1974', 'Feb 23 06:59:59 1975', 'Oct 27 02:00:00 1974', 'Feb 23 01:59:59 1975'); +timezone.add_rule('America/Indiana/Marengo', 'EDT', 1, -14400, 'Feb 23 07:00:00 1975', 'Oct 26 05:59:59 1975', 'Feb 23 03:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('America/Indiana/Marengo', 'EST', 0, -18000, 'Oct 26 06:00:00 1975', 'Jan 18 03:14:07 2038', 'Oct 26 01:00:00 1975', 'Jan 17 22:14:07 2038'); +end; +/ + +-- +-- America/Indiana/Vevay +-- + +begin +timezone.add_rule('America/Indiana/Vevay', 'EST', 0, -21600, 'Dec 14 20:45:52 1901', 'Mar 31 07:59:59 1918', 'Dec 14 14:45:52 1901', 'Mar 31 01:59:59 1918'); +timezone.add_rule('America/Indiana/Vevay', 'EDT', 1, -18000, 'Mar 31 08:00:00 1918', 'Oct 27 06:59:59 1918', 'Mar 31 03:00:00 1918', 'Oct 27 01:59:59 1918'); +timezone.add_rule('America/Indiana/Vevay', 'EST', 0, -21600, 'Oct 27 07:00:00 1918', 'Mar 30 07:59:59 1919', 'Oct 27 01:00:00 1918', 'Mar 30 01:59:59 1919'); +timezone.add_rule('America/Indiana/Vevay', 'EDT', 1, -18000, 'Mar 30 08:00:00 1919', 'Oct 26 06:59:59 1919', 'Mar 30 03:00:00 1919', 'Oct 26 01:59:59 1919'); +timezone.add_rule('America/Indiana/Vevay', 'EST', 0, -21600, 'Oct 26 07:00:00 1919', 'Feb 9 07:59:59 1942', 'Oct 26 01:00:00 1919', 'Feb 9 01:59:59 1942'); +timezone.add_rule('America/Indiana/Vevay', 'EDT', 1, -18000, 'Feb 9 08:00:00 1942', 'Sep 30 06:59:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('America/Indiana/Vevay', 'EST', 0, -21600, 'Sep 30 07:00:00 1945', 'Apr 25 07:59:59 1954', 'Sep 30 01:00:00 1945', 'Apr 25 01:59:59 1954'); +timezone.add_rule('America/Indiana/Vevay', 'EST', 0, -18000, 'Apr 25 08:00:00 1954', 'Apr 27 06:59:59 1969', 'Apr 25 03:00:00 1954', 'Apr 27 01:59:59 1969'); +timezone.add_rule('America/Indiana/Vevay', 'EDT', 1, -14400, 'Apr 27 07:00:00 1969', 'Oct 26 05:59:59 1969', 'Apr 27 03:00:00 1969', 'Oct 26 01:59:59 1969'); +timezone.add_rule('America/Indiana/Vevay', 'EST', 0, -18000, 'Oct 26 06:00:00 1969', 'Apr 26 06:59:59 1970', 'Oct 26 01:00:00 1969', 'Apr 26 01:59:59 1970'); +timezone.add_rule('America/Indiana/Vevay', 'EDT', 1, -14400, 'Apr 26 07:00:00 1970', 'Oct 25 05:59:59 1970', 'Apr 26 03:00:00 1970', 'Oct 25 01:59:59 1970'); +timezone.add_rule('America/Indiana/Vevay', 'EST', 0, -18000, 'Oct 25 06:00:00 1970', 'Apr 25 06:59:59 1971', 'Oct 25 01:00:00 1970', 'Apr 25 01:59:59 1971'); +timezone.add_rule('America/Indiana/Vevay', 'EDT', 1, -14400, 'Apr 25 07:00:00 1971', 'Oct 31 05:59:59 1971', 'Apr 25 03:00:00 1971', 'Oct 31 01:59:59 1971'); +timezone.add_rule('America/Indiana/Vevay', 'EST', 0, -18000, 'Oct 31 06:00:00 1971', 'Apr 30 06:59:59 1972', 'Oct 31 01:00:00 1971', 'Apr 30 01:59:59 1972'); +timezone.add_rule('America/Indiana/Vevay', 'EDT', 1, -14400, 'Apr 30 07:00:00 1972', 'Oct 29 05:59:59 1972', 'Apr 30 03:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('America/Indiana/Vevay', 'EST', 0, -18000, 'Oct 29 06:00:00 1972', 'Jan 18 03:14:07 2038', 'Oct 29 01:00:00 1972', 'Jan 17 22:14:07 2038'); +end; +/ + +-- +-- America/Indianapolis +-- + +begin +timezone.add_rule('America/Indianapolis', 'EST', 0, -21600, 'Dec 14 20:45:52 1901', 'Mar 31 07:59:59 1918', 'Dec 14 14:45:52 1901', 'Mar 31 01:59:59 1918'); +timezone.add_rule('America/Indianapolis', 'EDT', 1, -18000, 'Mar 31 08:00:00 1918', 'Oct 27 06:59:59 1918', 'Mar 31 03:00:00 1918', 'Oct 27 01:59:59 1918'); +timezone.add_rule('America/Indianapolis', 'EST', 0, -21600, 'Oct 27 07:00:00 1918', 'Mar 30 07:59:59 1919', 'Oct 27 01:00:00 1918', 'Mar 30 01:59:59 1919'); +timezone.add_rule('America/Indianapolis', 'EDT', 1, -18000, 'Mar 30 08:00:00 1919', 'Oct 26 06:59:59 1919', 'Mar 30 03:00:00 1919', 'Oct 26 01:59:59 1919'); +timezone.add_rule('America/Indianapolis', 'EST', 0, -21600, 'Oct 26 07:00:00 1919', 'Jun 22 07:59:59 1941', 'Oct 26 01:00:00 1919', 'Jun 22 01:59:59 1941'); +timezone.add_rule('America/Indianapolis', 'EDT', 1, -18000, 'Jun 22 08:00:00 1941', 'Sep 28 06:59:59 1941', 'Jun 22 03:00:00 1941', 'Sep 28 01:59:59 1941'); +timezone.add_rule('America/Indianapolis', 'EST', 0, -21600, 'Sep 28 07:00:00 1941', 'Feb 9 07:59:59 1942', 'Sep 28 01:00:00 1941', 'Feb 9 01:59:59 1942'); +timezone.add_rule('America/Indianapolis', 'EDT', 1, -18000, 'Feb 9 08:00:00 1942', 'Sep 30 06:59:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('America/Indianapolis', 'EST', 0, -21600, 'Sep 30 07:00:00 1945', 'Apr 28 07:59:59 1946', 'Sep 30 01:00:00 1945', 'Apr 28 01:59:59 1946'); +timezone.add_rule('America/Indianapolis', 'EDT', 1, -18000, 'Apr 28 08:00:00 1946', 'Sep 29 06:59:59 1946', 'Apr 28 03:00:00 1946', 'Sep 29 01:59:59 1946'); +timezone.add_rule('America/Indianapolis', 'EST', 0, -21600, 'Sep 29 07:00:00 1946', 'Apr 27 07:59:59 1947', 'Sep 29 01:00:00 1946', 'Apr 27 01:59:59 1947'); +timezone.add_rule('America/Indianapolis', 'EDT', 1, -18000, 'Apr 27 08:00:00 1947', 'Sep 28 06:59:59 1947', 'Apr 27 03:00:00 1947', 'Sep 28 01:59:59 1947'); +timezone.add_rule('America/Indianapolis', 'EST', 0, -21600, 'Sep 28 07:00:00 1947', 'Apr 25 07:59:59 1948', 'Sep 28 01:00:00 1947', 'Apr 25 01:59:59 1948'); +timezone.add_rule('America/Indianapolis', 'EDT', 1, -18000, 'Apr 25 08:00:00 1948', 'Sep 26 06:59:59 1948', 'Apr 25 03:00:00 1948', 'Sep 26 01:59:59 1948'); +timezone.add_rule('America/Indianapolis', 'EST', 0, -21600, 'Sep 26 07:00:00 1948', 'Apr 24 07:59:59 1949', 'Sep 26 01:00:00 1948', 'Apr 24 01:59:59 1949'); +timezone.add_rule('America/Indianapolis', 'EDT', 1, -18000, 'Apr 24 08:00:00 1949', 'Sep 25 06:59:59 1949', 'Apr 24 03:00:00 1949', 'Sep 25 01:59:59 1949'); +timezone.add_rule('America/Indianapolis', 'EST', 0, -21600, 'Sep 25 07:00:00 1949', 'Apr 30 07:59:59 1950', 'Sep 25 01:00:00 1949', 'Apr 30 01:59:59 1950'); +timezone.add_rule('America/Indianapolis', 'EDT', 1, -18000, 'Apr 30 08:00:00 1950', 'Sep 24 06:59:59 1950', 'Apr 30 03:00:00 1950', 'Sep 24 01:59:59 1950'); +timezone.add_rule('America/Indianapolis', 'EST', 0, -21600, 'Sep 24 07:00:00 1950', 'Apr 29 07:59:59 1951', 'Sep 24 01:00:00 1950', 'Apr 29 01:59:59 1951'); +timezone.add_rule('America/Indianapolis', 'EDT', 1, -18000, 'Apr 29 08:00:00 1951', 'Sep 30 06:59:59 1951', 'Apr 29 03:00:00 1951', 'Sep 30 01:59:59 1951'); +timezone.add_rule('America/Indianapolis', 'EST', 0, -21600, 'Sep 30 07:00:00 1951', 'Apr 27 07:59:59 1952', 'Sep 30 01:00:00 1951', 'Apr 27 01:59:59 1952'); +timezone.add_rule('America/Indianapolis', 'EDT', 1, -18000, 'Apr 27 08:00:00 1952', 'Sep 28 06:59:59 1952', 'Apr 27 03:00:00 1952', 'Sep 28 01:59:59 1952'); +timezone.add_rule('America/Indianapolis', 'EST', 0, -21600, 'Sep 28 07:00:00 1952', 'Apr 26 07:59:59 1953', 'Sep 28 01:00:00 1952', 'Apr 26 01:59:59 1953'); +timezone.add_rule('America/Indianapolis', 'EDT', 1, -18000, 'Apr 26 08:00:00 1953', 'Sep 27 06:59:59 1953', 'Apr 26 03:00:00 1953', 'Sep 27 01:59:59 1953'); +timezone.add_rule('America/Indianapolis', 'EST', 0, -21600, 'Sep 27 07:00:00 1953', 'Apr 25 07:59:59 1954', 'Sep 27 01:00:00 1953', 'Apr 25 01:59:59 1954'); +timezone.add_rule('America/Indianapolis', 'EDT', 1, -18000, 'Apr 25 08:00:00 1954', 'Sep 26 06:59:59 1954', 'Apr 25 03:00:00 1954', 'Sep 26 01:59:59 1954'); +timezone.add_rule('America/Indianapolis', 'EST', 0, -21600, 'Sep 26 07:00:00 1954', 'Apr 24 07:59:59 1955', 'Sep 26 01:00:00 1954', 'Apr 24 01:59:59 1955'); +timezone.add_rule('America/Indianapolis', 'EST', 0, -18000, 'Apr 24 08:00:00 1955', 'Sep 29 06:59:59 1957', 'Apr 24 03:00:00 1955', 'Sep 29 01:59:59 1957'); +timezone.add_rule('America/Indianapolis', 'EST', 0, -21600, 'Sep 29 07:00:00 1957', 'Apr 27 07:59:59 1958', 'Sep 29 01:00:00 1957', 'Apr 27 01:59:59 1958'); +timezone.add_rule('America/Indianapolis', 'EST', 0, -18000, 'Apr 27 08:00:00 1958', 'Apr 27 06:59:59 1969', 'Apr 27 03:00:00 1958', 'Apr 27 01:59:59 1969'); +timezone.add_rule('America/Indianapolis', 'EDT', 1, -14400, 'Apr 27 07:00:00 1969', 'Oct 26 05:59:59 1969', 'Apr 27 03:00:00 1969', 'Oct 26 01:59:59 1969'); +timezone.add_rule('America/Indianapolis', 'EST', 0, -18000, 'Oct 26 06:00:00 1969', 'Apr 26 06:59:59 1970', 'Oct 26 01:00:00 1969', 'Apr 26 01:59:59 1970'); +timezone.add_rule('America/Indianapolis', 'EDT', 1, -14400, 'Apr 26 07:00:00 1970', 'Oct 25 05:59:59 1970', 'Apr 26 03:00:00 1970', 'Oct 25 01:59:59 1970'); +timezone.add_rule('America/Indianapolis', 'EST', 0, -18000, 'Oct 25 06:00:00 1970', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 1970', 'Jan 17 22:14:07 2038'); +end; +/ + +-- +-- America/Inuvik +-- + +begin +timezone.add_rule('America/Inuvik', 'MST', 0, -28800, 'Dec 14 20:45:52 1901', 'Apr 14 09:59:59 1918', 'Dec 14 12:45:52 1901', 'Apr 14 01:59:59 1918'); +timezone.add_rule('America/Inuvik', 'MDT', 1, -25200, 'Apr 14 10:00:00 1918', 'Oct 27 08:59:59 1918', 'Apr 14 03:00:00 1918', 'Oct 27 01:59:59 1918'); +timezone.add_rule('America/Inuvik', 'MST', 0, -28800, 'Oct 27 09:00:00 1918', 'May 25 09:59:59 1919', 'Oct 27 01:00:00 1918', 'May 25 01:59:59 1919'); +timezone.add_rule('America/Inuvik', 'MDT', 1, -25200, 'May 25 10:00:00 1919', 'Nov 1 06:59:59 1919', 'May 25 03:00:00 1919', 'Oct 31 23:59:59 1919'); +timezone.add_rule('America/Inuvik', 'MST', 0, -28800, 'Nov 1 07:00:00 1919', 'Feb 9 09:59:59 1942', 'Oct 31 23:00:00 1919', 'Feb 9 01:59:59 1942'); +timezone.add_rule('America/Inuvik', 'MDT', 1, -25200, 'Feb 9 10:00:00 1942', 'Sep 30 08:59:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('America/Inuvik', 'MST', 0, -28800, 'Sep 30 09:00:00 1945', 'Apr 25 07:59:59 1965', 'Sep 30 01:00:00 1945', 'Apr 24 23:59:59 1965'); +timezone.add_rule('America/Inuvik', 'MDT', 1, -21600, 'Apr 25 08:00:00 1965', 'Oct 31 07:59:59 1965', 'Apr 25 02:00:00 1965', 'Oct 31 01:59:59 1965'); +timezone.add_rule('America/Inuvik', 'MST', 0, -28800, 'Oct 31 08:00:00 1965', 'Apr 29 09:59:59 1979', 'Oct 31 00:00:00 1965', 'Apr 29 01:59:59 1979'); +timezone.add_rule('America/Inuvik', 'MST', 0, -25200, 'Apr 29 10:00:00 1979', 'Apr 27 08:59:59 1980', 'Apr 29 03:00:00 1979', 'Apr 27 01:59:59 1980'); +timezone.add_rule('America/Inuvik', 'MDT', 1, -21600, 'Apr 27 09:00:00 1980', 'Oct 26 07:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('America/Inuvik', 'MST', 0, -25200, 'Oct 26 08:00:00 1980', 'Apr 26 08:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('America/Inuvik', 'MDT', 1, -21600, 'Apr 26 09:00:00 1981', 'Oct 25 07:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('America/Inuvik', 'MST', 0, -25200, 'Oct 25 08:00:00 1981', 'Apr 25 08:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('America/Inuvik', 'MDT', 1, -21600, 'Apr 25 09:00:00 1982', 'Oct 31 07:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('America/Inuvik', 'MST', 0, -25200, 'Oct 31 08:00:00 1982', 'Apr 24 08:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('America/Inuvik', 'MDT', 1, -21600, 'Apr 24 09:00:00 1983', 'Oct 30 07:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('America/Inuvik', 'MST', 0, -25200, 'Oct 30 08:00:00 1983', 'Apr 29 08:59:59 1984', 'Oct 30 01:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('America/Inuvik', 'MDT', 1, -21600, 'Apr 29 09:00:00 1984', 'Oct 28 07:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('America/Inuvik', 'MST', 0, -25200, 'Oct 28 08:00:00 1984', 'Apr 28 08:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('America/Inuvik', 'MDT', 1, -21600, 'Apr 28 09:00:00 1985', 'Oct 27 07:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('America/Inuvik', 'MST', 0, -25200, 'Oct 27 08:00:00 1985', 'Apr 27 08:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('America/Inuvik', 'MDT', 1, -21600, 'Apr 27 09:00:00 1986', 'Oct 26 07:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('America/Inuvik', 'MST', 0, -25200, 'Oct 26 08:00:00 1986', 'Apr 5 08:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 5 01:59:59 1987'); +timezone.add_rule('America/Inuvik', 'MDT', 1, -21600, 'Apr 5 09:00:00 1987', 'Oct 25 07:59:59 1987', 'Apr 5 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('America/Inuvik', 'MST', 0, -25200, 'Oct 25 08:00:00 1987', 'Apr 3 08:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 3 01:59:59 1988'); +timezone.add_rule('America/Inuvik', 'MDT', 1, -21600, 'Apr 3 09:00:00 1988', 'Oct 30 07:59:59 1988', 'Apr 3 03:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('America/Inuvik', 'MST', 0, -25200, 'Oct 30 08:00:00 1988', 'Apr 2 08:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 2 01:59:59 1989'); +timezone.add_rule('America/Inuvik', 'MDT', 1, -21600, 'Apr 2 09:00:00 1989', 'Oct 29 07:59:59 1989', 'Apr 2 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('America/Inuvik', 'MST', 0, -25200, 'Oct 29 08:00:00 1989', 'Apr 1 08:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 1 01:59:59 1990'); +timezone.add_rule('America/Inuvik', 'MDT', 1, -21600, 'Apr 1 09:00:00 1990', 'Oct 28 07:59:59 1990', 'Apr 1 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('America/Inuvik', 'MST', 0, -25200, 'Oct 28 08:00:00 1990', 'Apr 7 08:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 7 01:59:59 1991'); +timezone.add_rule('America/Inuvik', 'MDT', 1, -21600, 'Apr 7 09:00:00 1991', 'Oct 27 07:59:59 1991', 'Apr 7 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('America/Inuvik', 'MST', 0, -25200, 'Oct 27 08:00:00 1991', 'Apr 5 08:59:59 1992', 'Oct 27 01:00:00 1991', 'Apr 5 01:59:59 1992'); +timezone.add_rule('America/Inuvik', 'MDT', 1, -21600, 'Apr 5 09:00:00 1992', 'Oct 25 07:59:59 1992', 'Apr 5 03:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('America/Inuvik', 'MST', 0, -25200, 'Oct 25 08:00:00 1992', 'Apr 4 08:59:59 1993', 'Oct 25 01:00:00 1992', 'Apr 4 01:59:59 1993'); +timezone.add_rule('America/Inuvik', 'MDT', 1, -21600, 'Apr 4 09:00:00 1993', 'Oct 31 07:59:59 1993', 'Apr 4 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('America/Inuvik', 'MST', 0, -25200, 'Oct 31 08:00:00 1993', 'Apr 3 08:59:59 1994', 'Oct 31 01:00:00 1993', 'Apr 3 01:59:59 1994'); +timezone.add_rule('America/Inuvik', 'MDT', 1, -21600, 'Apr 3 09:00:00 1994', 'Oct 30 07:59:59 1994', 'Apr 3 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('America/Inuvik', 'MST', 0, -25200, 'Oct 30 08:00:00 1994', 'Apr 2 08:59:59 1995', 'Oct 30 01:00:00 1994', 'Apr 2 01:59:59 1995'); +timezone.add_rule('America/Inuvik', 'MDT', 1, -21600, 'Apr 2 09:00:00 1995', 'Oct 29 07:59:59 1995', 'Apr 2 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('America/Inuvik', 'MST', 0, -25200, 'Oct 29 08:00:00 1995', 'Apr 7 08:59:59 1996', 'Oct 29 01:00:00 1995', 'Apr 7 01:59:59 1996'); +timezone.add_rule('America/Inuvik', 'MDT', 1, -21600, 'Apr 7 09:00:00 1996', 'Oct 27 07:59:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('America/Inuvik', 'MST', 0, -25200, 'Oct 27 08:00:00 1996', 'Apr 6 08:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('America/Inuvik', 'MDT', 1, -21600, 'Apr 6 09:00:00 1997', 'Oct 26 07:59:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('America/Inuvik', 'MST', 0, -25200, 'Oct 26 08:00:00 1997', 'Apr 5 08:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('America/Inuvik', 'MDT', 1, -21600, 'Apr 5 09:00:00 1998', 'Oct 25 07:59:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('America/Inuvik', 'MST', 0, -25200, 'Oct 25 08:00:00 1998', 'Apr 4 08:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('America/Inuvik', 'MDT', 1, -21600, 'Apr 4 09:00:00 1999', 'Oct 31 07:59:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('America/Inuvik', 'MST', 0, -25200, 'Oct 31 08:00:00 1999', 'Apr 2 08:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('America/Inuvik', 'MDT', 1, -21600, 'Apr 2 09:00:00 2000', 'Oct 29 07:59:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('America/Inuvik', 'MST', 0, -25200, 'Oct 29 08:00:00 2000', 'Apr 1 08:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('America/Inuvik', 'MDT', 1, -21600, 'Apr 1 09:00:00 2001', 'Oct 28 07:59:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('America/Inuvik', 'MST', 0, -25200, 'Oct 28 08:00:00 2001', 'Apr 7 08:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('America/Inuvik', 'MDT', 1, -21600, 'Apr 7 09:00:00 2002', 'Oct 27 07:59:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('America/Inuvik', 'MST', 0, -25200, 'Oct 27 08:00:00 2002', 'Apr 6 08:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('America/Inuvik', 'MDT', 1, -21600, 'Apr 6 09:00:00 2003', 'Oct 26 07:59:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('America/Inuvik', 'MST', 0, -25200, 'Oct 26 08:00:00 2003', 'Apr 4 08:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('America/Inuvik', 'MDT', 1, -21600, 'Apr 4 09:00:00 2004', 'Oct 31 07:59:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('America/Inuvik', 'MST', 0, -25200, 'Oct 31 08:00:00 2004', 'Apr 3 08:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('America/Inuvik', 'MDT', 1, -21600, 'Apr 3 09:00:00 2005', 'Oct 30 07:59:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('America/Inuvik', 'MST', 0, -25200, 'Oct 30 08:00:00 2005', 'Apr 2 08:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('America/Inuvik', 'MDT', 1, -21600, 'Apr 2 09:00:00 2006', 'Oct 29 07:59:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('America/Inuvik', 'MST', 0, -25200, 'Oct 29 08:00:00 2006', 'Apr 1 08:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('America/Inuvik', 'MDT', 1, -21600, 'Apr 1 09:00:00 2007', 'Oct 28 07:59:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('America/Inuvik', 'MST', 0, -25200, 'Oct 28 08:00:00 2007', 'Apr 6 08:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('America/Inuvik', 'MDT', 1, -21600, 'Apr 6 09:00:00 2008', 'Oct 26 07:59:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('America/Inuvik', 'MST', 0, -25200, 'Oct 26 08:00:00 2008', 'Apr 5 08:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('America/Inuvik', 'MDT', 1, -21600, 'Apr 5 09:00:00 2009', 'Oct 25 07:59:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('America/Inuvik', 'MST', 0, -25200, 'Oct 25 08:00:00 2009', 'Apr 4 08:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('America/Inuvik', 'MDT', 1, -21600, 'Apr 4 09:00:00 2010', 'Oct 31 07:59:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('America/Inuvik', 'MST', 0, -25200, 'Oct 31 08:00:00 2010', 'Apr 3 08:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('America/Inuvik', 'MDT', 1, -21600, 'Apr 3 09:00:00 2011', 'Oct 30 07:59:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('America/Inuvik', 'MST', 0, -25200, 'Oct 30 08:00:00 2011', 'Apr 1 08:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('America/Inuvik', 'MDT', 1, -21600, 'Apr 1 09:00:00 2012', 'Oct 28 07:59:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('America/Inuvik', 'MST', 0, -25200, 'Oct 28 08:00:00 2012', 'Apr 7 08:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('America/Inuvik', 'MDT', 1, -21600, 'Apr 7 09:00:00 2013', 'Oct 27 07:59:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('America/Inuvik', 'MST', 0, -25200, 'Oct 27 08:00:00 2013', 'Apr 6 08:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('America/Inuvik', 'MDT', 1, -21600, 'Apr 6 09:00:00 2014', 'Oct 26 07:59:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('America/Inuvik', 'MST', 0, -25200, 'Oct 26 08:00:00 2014', 'Apr 5 08:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('America/Inuvik', 'MDT', 1, -21600, 'Apr 5 09:00:00 2015', 'Oct 25 07:59:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('America/Inuvik', 'MST', 0, -25200, 'Oct 25 08:00:00 2015', 'Apr 3 08:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('America/Inuvik', 'MDT', 1, -21600, 'Apr 3 09:00:00 2016', 'Oct 30 07:59:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('America/Inuvik', 'MST', 0, -25200, 'Oct 30 08:00:00 2016', 'Apr 2 08:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('America/Inuvik', 'MDT', 1, -21600, 'Apr 2 09:00:00 2017', 'Oct 29 07:59:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('America/Inuvik', 'MST', 0, -25200, 'Oct 29 08:00:00 2017', 'Apr 1 08:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('America/Inuvik', 'MDT', 1, -21600, 'Apr 1 09:00:00 2018', 'Oct 28 07:59:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('America/Inuvik', 'MST', 0, -25200, 'Oct 28 08:00:00 2018', 'Apr 7 08:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('America/Inuvik', 'MDT', 1, -21600, 'Apr 7 09:00:00 2019', 'Oct 27 07:59:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('America/Inuvik', 'MST', 0, -25200, 'Oct 27 08:00:00 2019', 'Apr 5 08:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('America/Inuvik', 'MDT', 1, -21600, 'Apr 5 09:00:00 2020', 'Oct 25 07:59:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('America/Inuvik', 'MST', 0, -25200, 'Oct 25 08:00:00 2020', 'Apr 4 08:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('America/Inuvik', 'MDT', 1, -21600, 'Apr 4 09:00:00 2021', 'Oct 31 07:59:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('America/Inuvik', 'MST', 0, -25200, 'Oct 31 08:00:00 2021', 'Apr 3 08:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('America/Inuvik', 'MDT', 1, -21600, 'Apr 3 09:00:00 2022', 'Oct 30 07:59:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('America/Inuvik', 'MST', 0, -25200, 'Oct 30 08:00:00 2022', 'Apr 2 08:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('America/Inuvik', 'MDT', 1, -21600, 'Apr 2 09:00:00 2023', 'Oct 29 07:59:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('America/Inuvik', 'MST', 0, -25200, 'Oct 29 08:00:00 2023', 'Apr 7 08:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('America/Inuvik', 'MDT', 1, -21600, 'Apr 7 09:00:00 2024', 'Oct 27 07:59:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('America/Inuvik', 'MST', 0, -25200, 'Oct 27 08:00:00 2024', 'Apr 6 08:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('America/Inuvik', 'MDT', 1, -21600, 'Apr 6 09:00:00 2025', 'Oct 26 07:59:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('America/Inuvik', 'MST', 0, -25200, 'Oct 26 08:00:00 2025', 'Apr 5 08:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('America/Inuvik', 'MDT', 1, -21600, 'Apr 5 09:00:00 2026', 'Oct 25 07:59:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('America/Inuvik', 'MST', 0, -25200, 'Oct 25 08:00:00 2026', 'Apr 4 08:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('America/Inuvik', 'MDT', 1, -21600, 'Apr 4 09:00:00 2027', 'Oct 31 07:59:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('America/Inuvik', 'MST', 0, -25200, 'Oct 31 08:00:00 2027', 'Apr 2 08:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('America/Inuvik', 'MDT', 1, -21600, 'Apr 2 09:00:00 2028', 'Oct 29 07:59:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('America/Inuvik', 'MST', 0, -25200, 'Oct 29 08:00:00 2028', 'Apr 1 08:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('America/Inuvik', 'MDT', 1, -21600, 'Apr 1 09:00:00 2029', 'Oct 28 07:59:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('America/Inuvik', 'MST', 0, -25200, 'Oct 28 08:00:00 2029', 'Apr 7 08:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('America/Inuvik', 'MDT', 1, -21600, 'Apr 7 09:00:00 2030', 'Oct 27 07:59:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('America/Inuvik', 'MST', 0, -25200, 'Oct 27 08:00:00 2030', 'Apr 6 08:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('America/Inuvik', 'MDT', 1, -21600, 'Apr 6 09:00:00 2031', 'Oct 26 07:59:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('America/Inuvik', 'MST', 0, -25200, 'Oct 26 08:00:00 2031', 'Apr 4 08:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('America/Inuvik', 'MDT', 1, -21600, 'Apr 4 09:00:00 2032', 'Oct 31 07:59:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('America/Inuvik', 'MST', 0, -25200, 'Oct 31 08:00:00 2032', 'Apr 3 08:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('America/Inuvik', 'MDT', 1, -21600, 'Apr 3 09:00:00 2033', 'Oct 30 07:59:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('America/Inuvik', 'MST', 0, -25200, 'Oct 30 08:00:00 2033', 'Apr 2 08:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('America/Inuvik', 'MDT', 1, -21600, 'Apr 2 09:00:00 2034', 'Oct 29 07:59:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('America/Inuvik', 'MST', 0, -25200, 'Oct 29 08:00:00 2034', 'Apr 1 08:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('America/Inuvik', 'MDT', 1, -21600, 'Apr 1 09:00:00 2035', 'Oct 28 07:59:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('America/Inuvik', 'MST', 0, -25200, 'Oct 28 08:00:00 2035', 'Apr 6 08:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('America/Inuvik', 'MDT', 1, -21600, 'Apr 6 09:00:00 2036', 'Oct 26 07:59:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('America/Inuvik', 'MST', 0, -25200, 'Oct 26 08:00:00 2036', 'Apr 5 08:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('America/Inuvik', 'MDT', 1, -21600, 'Apr 5 09:00:00 2037', 'Oct 25 07:59:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('America/Inuvik', 'MST', 0, -25200, 'Oct 25 08:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 20:14:07 2038'); +end; +/ + +-- +-- America/Iqaluit +-- + +begin +timezone.add_rule('America/Iqaluit', 'EST', 0, -18000, 'Dec 14 20:45:52 1901', 'Apr 14 06:59:59 1918', 'Dec 14 15:45:52 1901', 'Apr 14 01:59:59 1918'); +timezone.add_rule('America/Iqaluit', 'EDT', 1, -14400, 'Apr 14 07:00:00 1918', 'Oct 27 05:59:59 1918', 'Apr 14 03:00:00 1918', 'Oct 27 01:59:59 1918'); +timezone.add_rule('America/Iqaluit', 'EST', 0, -18000, 'Oct 27 06:00:00 1918', 'May 25 06:59:59 1919', 'Oct 27 01:00:00 1918', 'May 25 01:59:59 1919'); +timezone.add_rule('America/Iqaluit', 'EDT', 1, -14400, 'May 25 07:00:00 1919', 'Nov 1 03:59:59 1919', 'May 25 03:00:00 1919', 'Oct 31 23:59:59 1919'); +timezone.add_rule('America/Iqaluit', 'EST', 0, -18000, 'Nov 1 04:00:00 1919', 'Feb 9 06:59:59 1942', 'Oct 31 23:00:00 1919', 'Feb 9 01:59:59 1942'); +timezone.add_rule('America/Iqaluit', 'EDT', 1, -14400, 'Feb 9 07:00:00 1942', 'Sep 30 05:59:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('America/Iqaluit', 'EST', 0, -18000, 'Sep 30 06:00:00 1945', 'Apr 25 04:59:59 1965', 'Sep 30 01:00:00 1945', 'Apr 24 23:59:59 1965'); +timezone.add_rule('America/Iqaluit', 'EDT', 1, -10800, 'Apr 25 05:00:00 1965', 'Oct 31 04:59:59 1965', 'Apr 25 02:00:00 1965', 'Oct 31 01:59:59 1965'); +timezone.add_rule('America/Iqaluit', 'EST', 0, -18000, 'Oct 31 05:00:00 1965', 'Apr 27 06:59:59 1980', 'Oct 31 00:00:00 1965', 'Apr 27 01:59:59 1980'); +timezone.add_rule('America/Iqaluit', 'EDT', 1, -14400, 'Apr 27 07:00:00 1980', 'Oct 26 05:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('America/Iqaluit', 'EST', 0, -18000, 'Oct 26 06:00:00 1980', 'Apr 26 06:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('America/Iqaluit', 'EDT', 1, -14400, 'Apr 26 07:00:00 1981', 'Oct 25 05:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('America/Iqaluit', 'EST', 0, -18000, 'Oct 25 06:00:00 1981', 'Apr 25 06:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('America/Iqaluit', 'EDT', 1, -14400, 'Apr 25 07:00:00 1982', 'Oct 31 05:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('America/Iqaluit', 'EST', 0, -18000, 'Oct 31 06:00:00 1982', 'Apr 24 06:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('America/Iqaluit', 'EDT', 1, -14400, 'Apr 24 07:00:00 1983', 'Oct 30 05:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('America/Iqaluit', 'EST', 0, -18000, 'Oct 30 06:00:00 1983', 'Apr 29 06:59:59 1984', 'Oct 30 01:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('America/Iqaluit', 'EDT', 1, -14400, 'Apr 29 07:00:00 1984', 'Oct 28 05:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('America/Iqaluit', 'EST', 0, -18000, 'Oct 28 06:00:00 1984', 'Apr 28 06:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('America/Iqaluit', 'EDT', 1, -14400, 'Apr 28 07:00:00 1985', 'Oct 27 05:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('America/Iqaluit', 'EST', 0, -18000, 'Oct 27 06:00:00 1985', 'Apr 27 06:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('America/Iqaluit', 'EDT', 1, -14400, 'Apr 27 07:00:00 1986', 'Oct 26 05:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('America/Iqaluit', 'EST', 0, -18000, 'Oct 26 06:00:00 1986', 'Apr 5 06:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 5 01:59:59 1987'); +timezone.add_rule('America/Iqaluit', 'EDT', 1, -14400, 'Apr 5 07:00:00 1987', 'Oct 25 05:59:59 1987', 'Apr 5 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('America/Iqaluit', 'EST', 0, -18000, 'Oct 25 06:00:00 1987', 'Apr 3 06:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 3 01:59:59 1988'); +timezone.add_rule('America/Iqaluit', 'EDT', 1, -14400, 'Apr 3 07:00:00 1988', 'Oct 30 05:59:59 1988', 'Apr 3 03:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('America/Iqaluit', 'EST', 0, -18000, 'Oct 30 06:00:00 1988', 'Apr 2 06:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 2 01:59:59 1989'); +timezone.add_rule('America/Iqaluit', 'EDT', 1, -14400, 'Apr 2 07:00:00 1989', 'Oct 29 05:59:59 1989', 'Apr 2 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('America/Iqaluit', 'EST', 0, -18000, 'Oct 29 06:00:00 1989', 'Apr 1 06:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 1 01:59:59 1990'); +timezone.add_rule('America/Iqaluit', 'EDT', 1, -14400, 'Apr 1 07:00:00 1990', 'Oct 28 05:59:59 1990', 'Apr 1 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('America/Iqaluit', 'EST', 0, -18000, 'Oct 28 06:00:00 1990', 'Apr 7 06:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 7 01:59:59 1991'); +timezone.add_rule('America/Iqaluit', 'EDT', 1, -14400, 'Apr 7 07:00:00 1991', 'Oct 27 05:59:59 1991', 'Apr 7 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('America/Iqaluit', 'EST', 0, -18000, 'Oct 27 06:00:00 1991', 'Apr 5 06:59:59 1992', 'Oct 27 01:00:00 1991', 'Apr 5 01:59:59 1992'); +timezone.add_rule('America/Iqaluit', 'EDT', 1, -14400, 'Apr 5 07:00:00 1992', 'Oct 25 05:59:59 1992', 'Apr 5 03:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('America/Iqaluit', 'EST', 0, -18000, 'Oct 25 06:00:00 1992', 'Apr 4 06:59:59 1993', 'Oct 25 01:00:00 1992', 'Apr 4 01:59:59 1993'); +timezone.add_rule('America/Iqaluit', 'EDT', 1, -14400, 'Apr 4 07:00:00 1993', 'Oct 31 05:59:59 1993', 'Apr 4 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('America/Iqaluit', 'EST', 0, -18000, 'Oct 31 06:00:00 1993', 'Apr 3 06:59:59 1994', 'Oct 31 01:00:00 1993', 'Apr 3 01:59:59 1994'); +timezone.add_rule('America/Iqaluit', 'EDT', 1, -14400, 'Apr 3 07:00:00 1994', 'Oct 30 05:59:59 1994', 'Apr 3 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('America/Iqaluit', 'EST', 0, -18000, 'Oct 30 06:00:00 1994', 'Apr 2 06:59:59 1995', 'Oct 30 01:00:00 1994', 'Apr 2 01:59:59 1995'); +timezone.add_rule('America/Iqaluit', 'EDT', 1, -14400, 'Apr 2 07:00:00 1995', 'Oct 29 05:59:59 1995', 'Apr 2 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('America/Iqaluit', 'EST', 0, -18000, 'Oct 29 06:00:00 1995', 'Apr 7 06:59:59 1996', 'Oct 29 01:00:00 1995', 'Apr 7 01:59:59 1996'); +timezone.add_rule('America/Iqaluit', 'EDT', 1, -14400, 'Apr 7 07:00:00 1996', 'Oct 27 05:59:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('America/Iqaluit', 'EST', 0, -18000, 'Oct 27 06:00:00 1996', 'Apr 6 06:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('America/Iqaluit', 'EDT', 1, -14400, 'Apr 6 07:00:00 1997', 'Oct 26 05:59:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('America/Iqaluit', 'EST', 0, -18000, 'Oct 26 06:00:00 1997', 'Apr 5 06:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('America/Iqaluit', 'EDT', 1, -14400, 'Apr 5 07:00:00 1998', 'Oct 25 05:59:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('America/Iqaluit', 'EST', 0, -18000, 'Oct 25 06:00:00 1998', 'Apr 4 06:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('America/Iqaluit', 'EDT', 1, -14400, 'Apr 4 07:00:00 1999', 'Oct 31 05:59:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('America/Iqaluit', 'EST', 0, -18000, 'Oct 31 06:00:00 1999', 'Apr 2 06:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('America/Iqaluit', 'EDT', 1, -14400, 'Apr 2 07:00:00 2000', 'Oct 29 05:59:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('America/Iqaluit', 'EST', 0, -18000, 'Oct 29 06:00:00 2000', 'Apr 1 06:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('America/Iqaluit', 'EDT', 1, -14400, 'Apr 1 07:00:00 2001', 'Oct 28 05:59:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('America/Iqaluit', 'EST', 0, -18000, 'Oct 28 06:00:00 2001', 'Apr 7 06:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('America/Iqaluit', 'EDT', 1, -14400, 'Apr 7 07:00:00 2002', 'Oct 27 05:59:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('America/Iqaluit', 'EST', 0, -18000, 'Oct 27 06:00:00 2002', 'Apr 6 06:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('America/Iqaluit', 'EDT', 1, -14400, 'Apr 6 07:00:00 2003', 'Oct 26 05:59:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('America/Iqaluit', 'EST', 0, -18000, 'Oct 26 06:00:00 2003', 'Apr 4 06:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('America/Iqaluit', 'EDT', 1, -14400, 'Apr 4 07:00:00 2004', 'Oct 31 05:59:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('America/Iqaluit', 'EST', 0, -18000, 'Oct 31 06:00:00 2004', 'Apr 3 06:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('America/Iqaluit', 'EDT', 1, -14400, 'Apr 3 07:00:00 2005', 'Oct 30 05:59:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('America/Iqaluit', 'EST', 0, -18000, 'Oct 30 06:00:00 2005', 'Apr 2 06:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('America/Iqaluit', 'EDT', 1, -14400, 'Apr 2 07:00:00 2006', 'Oct 29 05:59:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('America/Iqaluit', 'EST', 0, -18000, 'Oct 29 06:00:00 2006', 'Apr 1 06:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('America/Iqaluit', 'EDT', 1, -14400, 'Apr 1 07:00:00 2007', 'Oct 28 05:59:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('America/Iqaluit', 'EST', 0, -18000, 'Oct 28 06:00:00 2007', 'Apr 6 06:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('America/Iqaluit', 'EDT', 1, -14400, 'Apr 6 07:00:00 2008', 'Oct 26 05:59:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('America/Iqaluit', 'EST', 0, -18000, 'Oct 26 06:00:00 2008', 'Apr 5 06:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('America/Iqaluit', 'EDT', 1, -14400, 'Apr 5 07:00:00 2009', 'Oct 25 05:59:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('America/Iqaluit', 'EST', 0, -18000, 'Oct 25 06:00:00 2009', 'Apr 4 06:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('America/Iqaluit', 'EDT', 1, -14400, 'Apr 4 07:00:00 2010', 'Oct 31 05:59:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('America/Iqaluit', 'EST', 0, -18000, 'Oct 31 06:00:00 2010', 'Apr 3 06:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('America/Iqaluit', 'EDT', 1, -14400, 'Apr 3 07:00:00 2011', 'Oct 30 05:59:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('America/Iqaluit', 'EST', 0, -18000, 'Oct 30 06:00:00 2011', 'Apr 1 06:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('America/Iqaluit', 'EDT', 1, -14400, 'Apr 1 07:00:00 2012', 'Oct 28 05:59:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('America/Iqaluit', 'EST', 0, -18000, 'Oct 28 06:00:00 2012', 'Apr 7 06:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('America/Iqaluit', 'EDT', 1, -14400, 'Apr 7 07:00:00 2013', 'Oct 27 05:59:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('America/Iqaluit', 'EST', 0, -18000, 'Oct 27 06:00:00 2013', 'Apr 6 06:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('America/Iqaluit', 'EDT', 1, -14400, 'Apr 6 07:00:00 2014', 'Oct 26 05:59:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('America/Iqaluit', 'EST', 0, -18000, 'Oct 26 06:00:00 2014', 'Apr 5 06:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('America/Iqaluit', 'EDT', 1, -14400, 'Apr 5 07:00:00 2015', 'Oct 25 05:59:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('America/Iqaluit', 'EST', 0, -18000, 'Oct 25 06:00:00 2015', 'Apr 3 06:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('America/Iqaluit', 'EDT', 1, -14400, 'Apr 3 07:00:00 2016', 'Oct 30 05:59:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('America/Iqaluit', 'EST', 0, -18000, 'Oct 30 06:00:00 2016', 'Apr 2 06:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('America/Iqaluit', 'EDT', 1, -14400, 'Apr 2 07:00:00 2017', 'Oct 29 05:59:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('America/Iqaluit', 'EST', 0, -18000, 'Oct 29 06:00:00 2017', 'Apr 1 06:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('America/Iqaluit', 'EDT', 1, -14400, 'Apr 1 07:00:00 2018', 'Oct 28 05:59:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('America/Iqaluit', 'EST', 0, -18000, 'Oct 28 06:00:00 2018', 'Apr 7 06:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('America/Iqaluit', 'EDT', 1, -14400, 'Apr 7 07:00:00 2019', 'Oct 27 05:59:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('America/Iqaluit', 'EST', 0, -18000, 'Oct 27 06:00:00 2019', 'Apr 5 06:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('America/Iqaluit', 'EDT', 1, -14400, 'Apr 5 07:00:00 2020', 'Oct 25 05:59:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('America/Iqaluit', 'EST', 0, -18000, 'Oct 25 06:00:00 2020', 'Apr 4 06:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('America/Iqaluit', 'EDT', 1, -14400, 'Apr 4 07:00:00 2021', 'Oct 31 05:59:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('America/Iqaluit', 'EST', 0, -18000, 'Oct 31 06:00:00 2021', 'Apr 3 06:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('America/Iqaluit', 'EDT', 1, -14400, 'Apr 3 07:00:00 2022', 'Oct 30 05:59:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('America/Iqaluit', 'EST', 0, -18000, 'Oct 30 06:00:00 2022', 'Apr 2 06:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('America/Iqaluit', 'EDT', 1, -14400, 'Apr 2 07:00:00 2023', 'Oct 29 05:59:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('America/Iqaluit', 'EST', 0, -18000, 'Oct 29 06:00:00 2023', 'Apr 7 06:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('America/Iqaluit', 'EDT', 1, -14400, 'Apr 7 07:00:00 2024', 'Oct 27 05:59:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('America/Iqaluit', 'EST', 0, -18000, 'Oct 27 06:00:00 2024', 'Apr 6 06:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('America/Iqaluit', 'EDT', 1, -14400, 'Apr 6 07:00:00 2025', 'Oct 26 05:59:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('America/Iqaluit', 'EST', 0, -18000, 'Oct 26 06:00:00 2025', 'Apr 5 06:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('America/Iqaluit', 'EDT', 1, -14400, 'Apr 5 07:00:00 2026', 'Oct 25 05:59:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('America/Iqaluit', 'EST', 0, -18000, 'Oct 25 06:00:00 2026', 'Apr 4 06:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('America/Iqaluit', 'EDT', 1, -14400, 'Apr 4 07:00:00 2027', 'Oct 31 05:59:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('America/Iqaluit', 'EST', 0, -18000, 'Oct 31 06:00:00 2027', 'Apr 2 06:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('America/Iqaluit', 'EDT', 1, -14400, 'Apr 2 07:00:00 2028', 'Oct 29 05:59:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('America/Iqaluit', 'EST', 0, -18000, 'Oct 29 06:00:00 2028', 'Apr 1 06:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('America/Iqaluit', 'EDT', 1, -14400, 'Apr 1 07:00:00 2029', 'Oct 28 05:59:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('America/Iqaluit', 'EST', 0, -18000, 'Oct 28 06:00:00 2029', 'Apr 7 06:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('America/Iqaluit', 'EDT', 1, -14400, 'Apr 7 07:00:00 2030', 'Oct 27 05:59:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('America/Iqaluit', 'EST', 0, -18000, 'Oct 27 06:00:00 2030', 'Apr 6 06:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('America/Iqaluit', 'EDT', 1, -14400, 'Apr 6 07:00:00 2031', 'Oct 26 05:59:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('America/Iqaluit', 'EST', 0, -18000, 'Oct 26 06:00:00 2031', 'Apr 4 06:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('America/Iqaluit', 'EDT', 1, -14400, 'Apr 4 07:00:00 2032', 'Oct 31 05:59:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('America/Iqaluit', 'EST', 0, -18000, 'Oct 31 06:00:00 2032', 'Apr 3 06:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('America/Iqaluit', 'EDT', 1, -14400, 'Apr 3 07:00:00 2033', 'Oct 30 05:59:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('America/Iqaluit', 'EST', 0, -18000, 'Oct 30 06:00:00 2033', 'Apr 2 06:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('America/Iqaluit', 'EDT', 1, -14400, 'Apr 2 07:00:00 2034', 'Oct 29 05:59:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('America/Iqaluit', 'EST', 0, -18000, 'Oct 29 06:00:00 2034', 'Apr 1 06:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('America/Iqaluit', 'EDT', 1, -14400, 'Apr 1 07:00:00 2035', 'Oct 28 05:59:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('America/Iqaluit', 'EST', 0, -18000, 'Oct 28 06:00:00 2035', 'Apr 6 06:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('America/Iqaluit', 'EDT', 1, -14400, 'Apr 6 07:00:00 2036', 'Oct 26 05:59:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('America/Iqaluit', 'EST', 0, -18000, 'Oct 26 06:00:00 2036', 'Apr 5 06:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('America/Iqaluit', 'EDT', 1, -14400, 'Apr 5 07:00:00 2037', 'Oct 25 05:59:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('America/Iqaluit', 'EST', 0, -18000, 'Oct 25 06:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 22:14:07 2038'); +end; +/ + +-- +-- America/Jamaica +-- + +begin +timezone.add_rule('America/Jamaica', 'EST', 0, -18432, 'Dec 14 20:45:52 1901', 'Feb 1 05:07:11 1912', 'Dec 14 15:38:40 1901', 'Jan 31 23:59:59 1912'); +timezone.add_rule('America/Jamaica', 'EST', 0, -18000, 'Feb 1 05:07:12 1912', 'Jan 6 06:59:59 1974', 'Feb 1 00:07:12 1912', 'Jan 6 01:59:59 1974'); +timezone.add_rule('America/Jamaica', 'EDT', 1, -14400, 'Jan 6 07:00:00 1974', 'Oct 27 05:59:59 1974', 'Jan 6 03:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('America/Jamaica', 'EST', 0, -18000, 'Oct 27 06:00:00 1974', 'Feb 23 06:59:59 1975', 'Oct 27 01:00:00 1974', 'Feb 23 01:59:59 1975'); +timezone.add_rule('America/Jamaica', 'EDT', 1, -14400, 'Feb 23 07:00:00 1975', 'Oct 26 05:59:59 1975', 'Feb 23 03:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('America/Jamaica', 'EST', 0, -18000, 'Oct 26 06:00:00 1975', 'Apr 25 06:59:59 1976', 'Oct 26 01:00:00 1975', 'Apr 25 01:59:59 1976'); +timezone.add_rule('America/Jamaica', 'EDT', 1, -14400, 'Apr 25 07:00:00 1976', 'Oct 31 05:59:59 1976', 'Apr 25 03:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('America/Jamaica', 'EST', 0, -18000, 'Oct 31 06:00:00 1976', 'Apr 24 06:59:59 1977', 'Oct 31 01:00:00 1976', 'Apr 24 01:59:59 1977'); +timezone.add_rule('America/Jamaica', 'EDT', 1, -14400, 'Apr 24 07:00:00 1977', 'Oct 30 05:59:59 1977', 'Apr 24 03:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('America/Jamaica', 'EST', 0, -18000, 'Oct 30 06:00:00 1977', 'Apr 30 06:59:59 1978', 'Oct 30 01:00:00 1977', 'Apr 30 01:59:59 1978'); +timezone.add_rule('America/Jamaica', 'EDT', 1, -14400, 'Apr 30 07:00:00 1978', 'Oct 29 05:59:59 1978', 'Apr 30 03:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('America/Jamaica', 'EST', 0, -18000, 'Oct 29 06:00:00 1978', 'Apr 29 06:59:59 1979', 'Oct 29 01:00:00 1978', 'Apr 29 01:59:59 1979'); +timezone.add_rule('America/Jamaica', 'EDT', 1, -14400, 'Apr 29 07:00:00 1979', 'Oct 28 05:59:59 1979', 'Apr 29 03:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('America/Jamaica', 'EST', 0, -18000, 'Oct 28 06:00:00 1979', 'Apr 27 06:59:59 1980', 'Oct 28 01:00:00 1979', 'Apr 27 01:59:59 1980'); +timezone.add_rule('America/Jamaica', 'EDT', 1, -14400, 'Apr 27 07:00:00 1980', 'Oct 26 05:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('America/Jamaica', 'EST', 0, -18000, 'Oct 26 06:00:00 1980', 'Apr 26 06:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('America/Jamaica', 'EDT', 1, -14400, 'Apr 26 07:00:00 1981', 'Oct 25 05:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('America/Jamaica', 'EST', 0, -18000, 'Oct 25 06:00:00 1981', 'Apr 25 06:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('America/Jamaica', 'EDT', 1, -14400, 'Apr 25 07:00:00 1982', 'Oct 31 05:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('America/Jamaica', 'EST', 0, -18000, 'Oct 31 06:00:00 1982', 'Apr 24 06:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('America/Jamaica', 'EDT', 1, -14400, 'Apr 24 07:00:00 1983', 'Oct 30 05:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('America/Jamaica', 'EST', 0, -18000, 'Oct 30 06:00:00 1983', 'Jan 18 03:14:07 2038', 'Oct 30 01:00:00 1983', 'Jan 17 22:14:07 2038'); +end; +/ + +-- +-- America/Jujuy +-- + +begin +timezone.add_rule('America/Jujuy', 'ART', 0, -15404, 'Dec 14 20:45:52 1901', 'May 1 04:16:43 1920', 'Dec 14 16:29:08 1901', 'Apr 30 23:59:59 1920'); +timezone.add_rule('America/Jujuy', 'ART', 0, -14400, 'May 1 04:16:44 1920', 'Dec 1 03:59:59 1930', 'May 1 00:16:44 1920', 'Nov 30 23:59:59 1930'); +timezone.add_rule('America/Jujuy', 'WARST', 1, -10800, 'Dec 1 04:00:00 1930', 'Apr 1 02:59:59 1931', 'Dec 1 01:00:00 1930', 'Mar 31 23:59:59 1931'); +timezone.add_rule('America/Jujuy', 'ART', 0, -14400, 'Apr 1 03:00:00 1931', 'Oct 15 03:59:59 1931', 'Mar 31 23:00:00 1931', 'Oct 14 23:59:59 1931'); +timezone.add_rule('America/Jujuy', 'WARST', 1, -10800, 'Oct 15 04:00:00 1931', 'Mar 1 02:59:59 1932', 'Oct 15 01:00:00 1931', 'Feb 29 23:59:59 1932'); +timezone.add_rule('America/Jujuy', 'ART', 0, -14400, 'Mar 1 03:00:00 1932', 'Nov 1 03:59:59 1932', 'Feb 29 23:00:00 1932', 'Oct 31 23:59:59 1932'); +timezone.add_rule('America/Jujuy', 'WARST', 1, -10800, 'Nov 1 04:00:00 1932', 'Mar 1 02:59:59 1933', 'Nov 1 01:00:00 1932', 'Feb 28 23:59:59 1933'); +timezone.add_rule('America/Jujuy', 'ART', 0, -14400, 'Mar 1 03:00:00 1933', 'Nov 1 03:59:59 1933', 'Feb 28 23:00:00 1933', 'Oct 31 23:59:59 1933'); +timezone.add_rule('America/Jujuy', 'WARST', 1, -10800, 'Nov 1 04:00:00 1933', 'Mar 1 02:59:59 1934', 'Nov 1 01:00:00 1933', 'Feb 28 23:59:59 1934'); +timezone.add_rule('America/Jujuy', 'ART', 0, -14400, 'Mar 1 03:00:00 1934', 'Nov 1 03:59:59 1934', 'Feb 28 23:00:00 1934', 'Oct 31 23:59:59 1934'); +timezone.add_rule('America/Jujuy', 'WARST', 1, -10800, 'Nov 1 04:00:00 1934', 'Mar 1 02:59:59 1935', 'Nov 1 01:00:00 1934', 'Feb 28 23:59:59 1935'); +timezone.add_rule('America/Jujuy', 'ART', 0, -14400, 'Mar 1 03:00:00 1935', 'Nov 1 03:59:59 1935', 'Feb 28 23:00:00 1935', 'Oct 31 23:59:59 1935'); +timezone.add_rule('America/Jujuy', 'WARST', 1, -10800, 'Nov 1 04:00:00 1935', 'Mar 1 02:59:59 1936', 'Nov 1 01:00:00 1935', 'Feb 29 23:59:59 1936'); +timezone.add_rule('America/Jujuy', 'ART', 0, -14400, 'Mar 1 03:00:00 1936', 'Nov 1 03:59:59 1936', 'Feb 29 23:00:00 1936', 'Oct 31 23:59:59 1936'); +timezone.add_rule('America/Jujuy', 'WARST', 1, -10800, 'Nov 1 04:00:00 1936', 'Mar 1 02:59:59 1937', 'Nov 1 01:00:00 1936', 'Feb 28 23:59:59 1937'); +timezone.add_rule('America/Jujuy', 'ART', 0, -14400, 'Mar 1 03:00:00 1937', 'Nov 1 03:59:59 1937', 'Feb 28 23:00:00 1937', 'Oct 31 23:59:59 1937'); +timezone.add_rule('America/Jujuy', 'WARST', 1, -10800, 'Nov 1 04:00:00 1937', 'Mar 1 02:59:59 1938', 'Nov 1 01:00:00 1937', 'Feb 28 23:59:59 1938'); +timezone.add_rule('America/Jujuy', 'ART', 0, -14400, 'Mar 1 03:00:00 1938', 'Nov 1 03:59:59 1938', 'Feb 28 23:00:00 1938', 'Oct 31 23:59:59 1938'); +timezone.add_rule('America/Jujuy', 'WARST', 1, -10800, 'Nov 1 04:00:00 1938', 'Mar 1 02:59:59 1939', 'Nov 1 01:00:00 1938', 'Feb 28 23:59:59 1939'); +timezone.add_rule('America/Jujuy', 'ART', 0, -14400, 'Mar 1 03:00:00 1939', 'Nov 1 03:59:59 1939', 'Feb 28 23:00:00 1939', 'Oct 31 23:59:59 1939'); +timezone.add_rule('America/Jujuy', 'WARST', 1, -10800, 'Nov 1 04:00:00 1939', 'Mar 1 02:59:59 1940', 'Nov 1 01:00:00 1939', 'Feb 29 23:59:59 1940'); +timezone.add_rule('America/Jujuy', 'ART', 0, -14400, 'Mar 1 03:00:00 1940', 'Jul 1 03:59:59 1940', 'Feb 29 23:00:00 1940', 'Jun 30 23:59:59 1940'); +timezone.add_rule('America/Jujuy', 'WARST', 1, -10800, 'Jul 1 04:00:00 1940', 'Jun 15 02:59:59 1941', 'Jul 1 01:00:00 1940', 'Jun 14 23:59:59 1941'); +timezone.add_rule('America/Jujuy', 'ART', 0, -14400, 'Jun 15 03:00:00 1941', 'Oct 15 03:59:59 1941', 'Jun 14 23:00:00 1941', 'Oct 14 23:59:59 1941'); +timezone.add_rule('America/Jujuy', 'WARST', 1, -10800, 'Oct 15 04:00:00 1941', 'Aug 1 02:59:59 1943', 'Oct 15 01:00:00 1941', 'Jul 31 23:59:59 1943'); +timezone.add_rule('America/Jujuy', 'ART', 0, -14400, 'Aug 1 03:00:00 1943', 'Oct 15 03:59:59 1943', 'Jul 31 23:00:00 1943', 'Oct 14 23:59:59 1943'); +timezone.add_rule('America/Jujuy', 'WARST', 1, -10800, 'Oct 15 04:00:00 1943', 'Mar 1 02:59:59 1946', 'Oct 15 01:00:00 1943', 'Feb 28 23:59:59 1946'); +timezone.add_rule('America/Jujuy', 'ART', 0, -14400, 'Mar 1 03:00:00 1946', 'Oct 1 03:59:59 1946', 'Feb 28 23:00:00 1946', 'Sep 30 23:59:59 1946'); +timezone.add_rule('America/Jujuy', 'WARST', 1, -10800, 'Oct 1 04:00:00 1946', 'Oct 1 02:59:59 1963', 'Oct 1 01:00:00 1946', 'Sep 30 23:59:59 1963'); +timezone.add_rule('America/Jujuy', 'ART', 0, -14400, 'Oct 1 03:00:00 1963', 'Dec 15 03:59:59 1963', 'Sep 30 23:00:00 1963', 'Dec 14 23:59:59 1963'); +timezone.add_rule('America/Jujuy', 'WARST', 1, -10800, 'Dec 15 04:00:00 1963', 'Mar 1 02:59:59 1964', 'Dec 15 01:00:00 1963', 'Feb 29 23:59:59 1964'); +timezone.add_rule('America/Jujuy', 'ART', 0, -14400, 'Mar 1 03:00:00 1964', 'Oct 15 03:59:59 1964', 'Feb 29 23:00:00 1964', 'Oct 14 23:59:59 1964'); +timezone.add_rule('America/Jujuy', 'WARST', 1, -10800, 'Oct 15 04:00:00 1964', 'Mar 1 02:59:59 1965', 'Oct 15 01:00:00 1964', 'Feb 28 23:59:59 1965'); +timezone.add_rule('America/Jujuy', 'ART', 0, -14400, 'Mar 1 03:00:00 1965', 'Oct 15 03:59:59 1965', 'Feb 28 23:00:00 1965', 'Oct 14 23:59:59 1965'); +timezone.add_rule('America/Jujuy', 'WARST', 1, -10800, 'Oct 15 04:00:00 1965', 'Mar 1 02:59:59 1966', 'Oct 15 01:00:00 1965', 'Feb 28 23:59:59 1966'); +timezone.add_rule('America/Jujuy', 'ART', 0, -14400, 'Mar 1 03:00:00 1966', 'Oct 15 03:59:59 1966', 'Feb 28 23:00:00 1966', 'Oct 14 23:59:59 1966'); +timezone.add_rule('America/Jujuy', 'WARST', 1, -10800, 'Oct 15 04:00:00 1966', 'Apr 1 02:59:59 1967', 'Oct 15 01:00:00 1966', 'Mar 31 23:59:59 1967'); +timezone.add_rule('America/Jujuy', 'ART', 0, -14400, 'Apr 1 03:00:00 1967', 'Oct 1 03:59:59 1967', 'Mar 31 23:00:00 1967', 'Sep 30 23:59:59 1967'); +timezone.add_rule('America/Jujuy', 'WARST', 1, -10800, 'Oct 1 04:00:00 1967', 'Apr 7 02:59:59 1968', 'Oct 1 01:00:00 1967', 'Apr 6 23:59:59 1968'); +timezone.add_rule('America/Jujuy', 'ART', 0, -14400, 'Apr 7 03:00:00 1968', 'Oct 6 03:59:59 1968', 'Apr 6 23:00:00 1968', 'Oct 5 23:59:59 1968'); +timezone.add_rule('America/Jujuy', 'WARST', 1, -10800, 'Oct 6 04:00:00 1968', 'Apr 6 02:59:59 1969', 'Oct 6 01:00:00 1968', 'Apr 5 23:59:59 1969'); +timezone.add_rule('America/Jujuy', 'ART', 0, -14400, 'Apr 6 03:00:00 1969', 'Oct 5 03:59:59 1969', 'Apr 5 23:00:00 1969', 'Oct 4 23:59:59 1969'); +timezone.add_rule('America/Jujuy', 'ART', 0, -10800, 'Oct 5 04:00:00 1969', 'Jan 23 02:59:59 1974', 'Oct 5 01:00:00 1969', 'Jan 22 23:59:59 1974'); +timezone.add_rule('America/Jujuy', 'WARST', 1, -7200, 'Jan 23 03:00:00 1974', 'May 1 01:59:59 1974', 'Jan 23 01:00:00 1974', 'Apr 30 23:59:59 1974'); +timezone.add_rule('America/Jujuy', 'ART', 0, -10800, 'May 1 02:00:00 1974', 'Oct 6 02:59:59 1974', 'Apr 30 23:00:00 1974', 'Oct 5 23:59:59 1974'); +timezone.add_rule('America/Jujuy', 'WARST', 1, -7200, 'Oct 6 03:00:00 1974', 'Apr 6 01:59:59 1975', 'Oct 6 01:00:00 1974', 'Apr 5 23:59:59 1975'); +timezone.add_rule('America/Jujuy', 'ART', 0, -10800, 'Apr 6 02:00:00 1975', 'Oct 5 02:59:59 1975', 'Apr 5 23:00:00 1975', 'Oct 4 23:59:59 1975'); +timezone.add_rule('America/Jujuy', 'WARST', 1, -7200, 'Oct 5 03:00:00 1975', 'Apr 4 01:59:59 1976', 'Oct 5 01:00:00 1975', 'Apr 3 23:59:59 1976'); +timezone.add_rule('America/Jujuy', 'ART', 0, -10800, 'Apr 4 02:00:00 1976', 'Oct 3 02:59:59 1976', 'Apr 3 23:00:00 1976', 'Oct 2 23:59:59 1976'); +timezone.add_rule('America/Jujuy', 'WARST', 1, -7200, 'Oct 3 03:00:00 1976', 'Apr 3 01:59:59 1977', 'Oct 3 01:00:00 1976', 'Apr 2 23:59:59 1977'); +timezone.add_rule('America/Jujuy', 'ART', 0, -10800, 'Apr 3 02:00:00 1977', 'Nov 2 02:59:59 1985', 'Apr 2 23:00:00 1977', 'Nov 1 23:59:59 1985'); +timezone.add_rule('America/Jujuy', 'WARST', 1, -7200, 'Nov 2 03:00:00 1985', 'Mar 14 01:59:59 1986', 'Nov 2 01:00:00 1985', 'Mar 13 23:59:59 1986'); +timezone.add_rule('America/Jujuy', 'ART', 0, -10800, 'Mar 14 02:00:00 1986', 'Oct 25 02:59:59 1986', 'Mar 13 23:00:00 1986', 'Oct 24 23:59:59 1986'); +timezone.add_rule('America/Jujuy', 'WARST', 1, -7200, 'Oct 25 03:00:00 1986', 'Feb 13 01:59:59 1987', 'Oct 25 01:00:00 1986', 'Feb 12 23:59:59 1987'); +timezone.add_rule('America/Jujuy', 'ART', 0, -10800, 'Feb 13 02:00:00 1987', 'Oct 25 02:59:59 1987', 'Feb 12 23:00:00 1987', 'Oct 24 23:59:59 1987'); +timezone.add_rule('America/Jujuy', 'WARST', 1, -7200, 'Oct 25 03:00:00 1987', 'Feb 7 01:59:59 1988', 'Oct 25 01:00:00 1987', 'Feb 6 23:59:59 1988'); +timezone.add_rule('America/Jujuy', 'ART', 0, -10800, 'Feb 7 02:00:00 1988', 'Dec 1 02:59:59 1988', 'Feb 6 23:00:00 1988', 'Nov 30 23:59:59 1988'); +timezone.add_rule('America/Jujuy', 'WARST', 1, -7200, 'Dec 1 03:00:00 1988', 'Mar 5 01:59:59 1989', 'Dec 1 01:00:00 1988', 'Mar 4 23:59:59 1989'); +timezone.add_rule('America/Jujuy', 'ART', 0, -10800, 'Mar 5 02:00:00 1989', 'Oct 15 02:59:59 1989', 'Mar 4 23:00:00 1989', 'Oct 14 23:59:59 1989'); +timezone.add_rule('America/Jujuy', 'WARST', 1, -7200, 'Oct 15 03:00:00 1989', 'Mar 4 01:59:59 1990', 'Oct 15 01:00:00 1989', 'Mar 3 23:59:59 1990'); +timezone.add_rule('America/Jujuy', 'ART', 0, -10800, 'Mar 4 02:00:00 1990', 'Oct 21 02:59:59 1990', 'Mar 3 23:00:00 1990', 'Oct 20 23:59:59 1990'); +timezone.add_rule('America/Jujuy', 'WARST', 1, -7200, 'Oct 21 03:00:00 1990', 'Mar 3 01:59:59 1991', 'Oct 21 01:00:00 1990', 'Mar 2 23:59:59 1991'); +timezone.add_rule('America/Jujuy', 'ART', 0, -14400, 'Mar 3 02:00:00 1991', 'Oct 6 03:59:59 1991', 'Mar 2 22:00:00 1991', 'Oct 5 23:59:59 1991'); +timezone.add_rule('America/Jujuy', 'WARST', 1, -10800, 'Oct 6 04:00:00 1991', 'Mar 15 02:59:59 1992', 'Oct 6 01:00:00 1991', 'Mar 14 23:59:59 1992'); +timezone.add_rule('America/Jujuy', 'ART', 0, -14400, 'Mar 15 03:00:00 1992', 'Oct 18 03:59:59 1992', 'Mar 14 23:00:00 1992', 'Oct 17 23:59:59 1992'); +timezone.add_rule('America/Jujuy', 'ART', 0, -10800, 'Oct 18 04:00:00 1992', 'Jan 18 03:14:07 2038', 'Oct 18 01:00:00 1992', 'Jan 18 00:14:07 2038'); +end; +/ + +-- +-- America/Juneau +-- + +begin +timezone.add_rule('America/Juneau', 'AKST', 0, -28800, 'Dec 14 20:45:52 1901', 'Feb 9 09:59:59 1942', 'Dec 14 12:45:52 1901', 'Feb 9 01:59:59 1942'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -25200, 'Feb 9 10:00:00 1942', 'Sep 30 08:59:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('America/Juneau', 'AKST', 0, -28800, 'Sep 30 09:00:00 1945', 'Apr 27 09:59:59 1969', 'Sep 30 01:00:00 1945', 'Apr 27 01:59:59 1969'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -25200, 'Apr 27 10:00:00 1969', 'Oct 26 08:59:59 1969', 'Apr 27 03:00:00 1969', 'Oct 26 01:59:59 1969'); +timezone.add_rule('America/Juneau', 'AKST', 0, -28800, 'Oct 26 09:00:00 1969', 'Apr 26 09:59:59 1970', 'Oct 26 01:00:00 1969', 'Apr 26 01:59:59 1970'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -25200, 'Apr 26 10:00:00 1970', 'Oct 25 08:59:59 1970', 'Apr 26 03:00:00 1970', 'Oct 25 01:59:59 1970'); +timezone.add_rule('America/Juneau', 'AKST', 0, -28800, 'Oct 25 09:00:00 1970', 'Apr 25 09:59:59 1971', 'Oct 25 01:00:00 1970', 'Apr 25 01:59:59 1971'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -25200, 'Apr 25 10:00:00 1971', 'Oct 31 08:59:59 1971', 'Apr 25 03:00:00 1971', 'Oct 31 01:59:59 1971'); +timezone.add_rule('America/Juneau', 'AKST', 0, -28800, 'Oct 31 09:00:00 1971', 'Apr 30 09:59:59 1972', 'Oct 31 01:00:00 1971', 'Apr 30 01:59:59 1972'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -25200, 'Apr 30 10:00:00 1972', 'Oct 29 08:59:59 1972', 'Apr 30 03:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('America/Juneau', 'AKST', 0, -28800, 'Oct 29 09:00:00 1972', 'Apr 29 09:59:59 1973', 'Oct 29 01:00:00 1972', 'Apr 29 01:59:59 1973'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -25200, 'Apr 29 10:00:00 1973', 'Oct 28 08:59:59 1973', 'Apr 29 03:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('America/Juneau', 'AKST', 0, -28800, 'Oct 28 09:00:00 1973', 'Jan 6 09:59:59 1974', 'Oct 28 01:00:00 1973', 'Jan 6 01:59:59 1974'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -25200, 'Jan 6 10:00:00 1974', 'Oct 27 08:59:59 1974', 'Jan 6 03:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('America/Juneau', 'AKST', 0, -28800, 'Oct 27 09:00:00 1974', 'Feb 23 09:59:59 1975', 'Oct 27 01:00:00 1974', 'Feb 23 01:59:59 1975'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -25200, 'Feb 23 10:00:00 1975', 'Oct 26 08:59:59 1975', 'Feb 23 03:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('America/Juneau', 'AKST', 0, -28800, 'Oct 26 09:00:00 1975', 'Apr 25 09:59:59 1976', 'Oct 26 01:00:00 1975', 'Apr 25 01:59:59 1976'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -25200, 'Apr 25 10:00:00 1976', 'Oct 31 08:59:59 1976', 'Apr 25 03:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('America/Juneau', 'AKST', 0, -28800, 'Oct 31 09:00:00 1976', 'Apr 24 09:59:59 1977', 'Oct 31 01:00:00 1976', 'Apr 24 01:59:59 1977'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -25200, 'Apr 24 10:00:00 1977', 'Oct 30 08:59:59 1977', 'Apr 24 03:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('America/Juneau', 'AKST', 0, -28800, 'Oct 30 09:00:00 1977', 'Apr 30 09:59:59 1978', 'Oct 30 01:00:00 1977', 'Apr 30 01:59:59 1978'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -25200, 'Apr 30 10:00:00 1978', 'Oct 29 08:59:59 1978', 'Apr 30 03:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('America/Juneau', 'AKST', 0, -28800, 'Oct 29 09:00:00 1978', 'Apr 29 09:59:59 1979', 'Oct 29 01:00:00 1978', 'Apr 29 01:59:59 1979'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -25200, 'Apr 29 10:00:00 1979', 'Oct 28 08:59:59 1979', 'Apr 29 03:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('America/Juneau', 'AKST', 0, -28800, 'Oct 28 09:00:00 1979', 'Apr 27 09:59:59 1980', 'Oct 28 01:00:00 1979', 'Apr 27 01:59:59 1980'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -25200, 'Apr 27 10:00:00 1980', 'Oct 26 08:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('America/Juneau', 'AKST', 0, -28800, 'Oct 26 09:00:00 1980', 'Apr 26 09:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -25200, 'Apr 26 10:00:00 1981', 'Oct 25 08:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('America/Juneau', 'AKST', 0, -28800, 'Oct 25 09:00:00 1981', 'Apr 25 09:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -25200, 'Apr 25 10:00:00 1982', 'Oct 31 08:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('America/Juneau', 'AKST', 0, -28800, 'Oct 31 09:00:00 1982', 'Apr 24 09:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -25200, 'Apr 24 10:00:00 1983', 'Oct 30 08:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('America/Juneau', 'AKST', 0, -32400, 'Oct 30 09:00:00 1983', 'Apr 29 10:59:59 1984', 'Oct 30 00:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -28800, 'Apr 29 11:00:00 1984', 'Oct 28 09:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('America/Juneau', 'AKST', 0, -32400, 'Oct 28 10:00:00 1984', 'Apr 28 10:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -28800, 'Apr 28 11:00:00 1985', 'Oct 27 09:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('America/Juneau', 'AKST', 0, -32400, 'Oct 27 10:00:00 1985', 'Apr 27 10:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -28800, 'Apr 27 11:00:00 1986', 'Oct 26 09:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('America/Juneau', 'AKST', 0, -32400, 'Oct 26 10:00:00 1986', 'Apr 5 10:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 5 01:59:59 1987'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -28800, 'Apr 5 11:00:00 1987', 'Oct 25 09:59:59 1987', 'Apr 5 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('America/Juneau', 'AKST', 0, -32400, 'Oct 25 10:00:00 1987', 'Apr 3 10:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 3 01:59:59 1988'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -28800, 'Apr 3 11:00:00 1988', 'Oct 30 09:59:59 1988', 'Apr 3 03:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('America/Juneau', 'AKST', 0, -32400, 'Oct 30 10:00:00 1988', 'Apr 2 10:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 2 01:59:59 1989'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -28800, 'Apr 2 11:00:00 1989', 'Oct 29 09:59:59 1989', 'Apr 2 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('America/Juneau', 'AKST', 0, -32400, 'Oct 29 10:00:00 1989', 'Apr 1 10:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 1 01:59:59 1990'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -28800, 'Apr 1 11:00:00 1990', 'Oct 28 09:59:59 1990', 'Apr 1 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('America/Juneau', 'AKST', 0, -32400, 'Oct 28 10:00:00 1990', 'Apr 7 10:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 7 01:59:59 1991'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -28800, 'Apr 7 11:00:00 1991', 'Oct 27 09:59:59 1991', 'Apr 7 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('America/Juneau', 'AKST', 0, -32400, 'Oct 27 10:00:00 1991', 'Apr 5 10:59:59 1992', 'Oct 27 01:00:00 1991', 'Apr 5 01:59:59 1992'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -28800, 'Apr 5 11:00:00 1992', 'Oct 25 09:59:59 1992', 'Apr 5 03:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('America/Juneau', 'AKST', 0, -32400, 'Oct 25 10:00:00 1992', 'Apr 4 10:59:59 1993', 'Oct 25 01:00:00 1992', 'Apr 4 01:59:59 1993'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -28800, 'Apr 4 11:00:00 1993', 'Oct 31 09:59:59 1993', 'Apr 4 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('America/Juneau', 'AKST', 0, -32400, 'Oct 31 10:00:00 1993', 'Apr 3 10:59:59 1994', 'Oct 31 01:00:00 1993', 'Apr 3 01:59:59 1994'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -28800, 'Apr 3 11:00:00 1994', 'Oct 30 09:59:59 1994', 'Apr 3 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('America/Juneau', 'AKST', 0, -32400, 'Oct 30 10:00:00 1994', 'Apr 2 10:59:59 1995', 'Oct 30 01:00:00 1994', 'Apr 2 01:59:59 1995'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -28800, 'Apr 2 11:00:00 1995', 'Oct 29 09:59:59 1995', 'Apr 2 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('America/Juneau', 'AKST', 0, -32400, 'Oct 29 10:00:00 1995', 'Apr 7 10:59:59 1996', 'Oct 29 01:00:00 1995', 'Apr 7 01:59:59 1996'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -28800, 'Apr 7 11:00:00 1996', 'Oct 27 09:59:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('America/Juneau', 'AKST', 0, -32400, 'Oct 27 10:00:00 1996', 'Apr 6 10:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -28800, 'Apr 6 11:00:00 1997', 'Oct 26 09:59:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('America/Juneau', 'AKST', 0, -32400, 'Oct 26 10:00:00 1997', 'Apr 5 10:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -28800, 'Apr 5 11:00:00 1998', 'Oct 25 09:59:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('America/Juneau', 'AKST', 0, -32400, 'Oct 25 10:00:00 1998', 'Apr 4 10:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -28800, 'Apr 4 11:00:00 1999', 'Oct 31 09:59:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('America/Juneau', 'AKST', 0, -32400, 'Oct 31 10:00:00 1999', 'Apr 2 10:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -28800, 'Apr 2 11:00:00 2000', 'Oct 29 09:59:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('America/Juneau', 'AKST', 0, -32400, 'Oct 29 10:00:00 2000', 'Apr 1 10:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -28800, 'Apr 1 11:00:00 2001', 'Oct 28 09:59:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('America/Juneau', 'AKST', 0, -32400, 'Oct 28 10:00:00 2001', 'Apr 7 10:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -28800, 'Apr 7 11:00:00 2002', 'Oct 27 09:59:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('America/Juneau', 'AKST', 0, -32400, 'Oct 27 10:00:00 2002', 'Apr 6 10:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -28800, 'Apr 6 11:00:00 2003', 'Oct 26 09:59:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('America/Juneau', 'AKST', 0, -32400, 'Oct 26 10:00:00 2003', 'Apr 4 10:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -28800, 'Apr 4 11:00:00 2004', 'Oct 31 09:59:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('America/Juneau', 'AKST', 0, -32400, 'Oct 31 10:00:00 2004', 'Apr 3 10:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -28800, 'Apr 3 11:00:00 2005', 'Oct 30 09:59:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('America/Juneau', 'AKST', 0, -32400, 'Oct 30 10:00:00 2005', 'Apr 2 10:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -28800, 'Apr 2 11:00:00 2006', 'Oct 29 09:59:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('America/Juneau', 'AKST', 0, -32400, 'Oct 29 10:00:00 2006', 'Apr 1 10:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -28800, 'Apr 1 11:00:00 2007', 'Oct 28 09:59:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('America/Juneau', 'AKST', 0, -32400, 'Oct 28 10:00:00 2007', 'Apr 6 10:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -28800, 'Apr 6 11:00:00 2008', 'Oct 26 09:59:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('America/Juneau', 'AKST', 0, -32400, 'Oct 26 10:00:00 2008', 'Apr 5 10:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -28800, 'Apr 5 11:00:00 2009', 'Oct 25 09:59:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('America/Juneau', 'AKST', 0, -32400, 'Oct 25 10:00:00 2009', 'Apr 4 10:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -28800, 'Apr 4 11:00:00 2010', 'Oct 31 09:59:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('America/Juneau', 'AKST', 0, -32400, 'Oct 31 10:00:00 2010', 'Apr 3 10:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -28800, 'Apr 3 11:00:00 2011', 'Oct 30 09:59:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('America/Juneau', 'AKST', 0, -32400, 'Oct 30 10:00:00 2011', 'Apr 1 10:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -28800, 'Apr 1 11:00:00 2012', 'Oct 28 09:59:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('America/Juneau', 'AKST', 0, -32400, 'Oct 28 10:00:00 2012', 'Apr 7 10:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -28800, 'Apr 7 11:00:00 2013', 'Oct 27 09:59:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('America/Juneau', 'AKST', 0, -32400, 'Oct 27 10:00:00 2013', 'Apr 6 10:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -28800, 'Apr 6 11:00:00 2014', 'Oct 26 09:59:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('America/Juneau', 'AKST', 0, -32400, 'Oct 26 10:00:00 2014', 'Apr 5 10:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -28800, 'Apr 5 11:00:00 2015', 'Oct 25 09:59:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('America/Juneau', 'AKST', 0, -32400, 'Oct 25 10:00:00 2015', 'Apr 3 10:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -28800, 'Apr 3 11:00:00 2016', 'Oct 30 09:59:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('America/Juneau', 'AKST', 0, -32400, 'Oct 30 10:00:00 2016', 'Apr 2 10:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -28800, 'Apr 2 11:00:00 2017', 'Oct 29 09:59:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('America/Juneau', 'AKST', 0, -32400, 'Oct 29 10:00:00 2017', 'Apr 1 10:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -28800, 'Apr 1 11:00:00 2018', 'Oct 28 09:59:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('America/Juneau', 'AKST', 0, -32400, 'Oct 28 10:00:00 2018', 'Apr 7 10:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -28800, 'Apr 7 11:00:00 2019', 'Oct 27 09:59:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('America/Juneau', 'AKST', 0, -32400, 'Oct 27 10:00:00 2019', 'Apr 5 10:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -28800, 'Apr 5 11:00:00 2020', 'Oct 25 09:59:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('America/Juneau', 'AKST', 0, -32400, 'Oct 25 10:00:00 2020', 'Apr 4 10:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -28800, 'Apr 4 11:00:00 2021', 'Oct 31 09:59:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('America/Juneau', 'AKST', 0, -32400, 'Oct 31 10:00:00 2021', 'Apr 3 10:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -28800, 'Apr 3 11:00:00 2022', 'Oct 30 09:59:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('America/Juneau', 'AKST', 0, -32400, 'Oct 30 10:00:00 2022', 'Apr 2 10:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -28800, 'Apr 2 11:00:00 2023', 'Oct 29 09:59:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('America/Juneau', 'AKST', 0, -32400, 'Oct 29 10:00:00 2023', 'Apr 7 10:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -28800, 'Apr 7 11:00:00 2024', 'Oct 27 09:59:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('America/Juneau', 'AKST', 0, -32400, 'Oct 27 10:00:00 2024', 'Apr 6 10:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -28800, 'Apr 6 11:00:00 2025', 'Oct 26 09:59:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('America/Juneau', 'AKST', 0, -32400, 'Oct 26 10:00:00 2025', 'Apr 5 10:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -28800, 'Apr 5 11:00:00 2026', 'Oct 25 09:59:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('America/Juneau', 'AKST', 0, -32400, 'Oct 25 10:00:00 2026', 'Apr 4 10:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -28800, 'Apr 4 11:00:00 2027', 'Oct 31 09:59:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('America/Juneau', 'AKST', 0, -32400, 'Oct 31 10:00:00 2027', 'Apr 2 10:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -28800, 'Apr 2 11:00:00 2028', 'Oct 29 09:59:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('America/Juneau', 'AKST', 0, -32400, 'Oct 29 10:00:00 2028', 'Apr 1 10:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -28800, 'Apr 1 11:00:00 2029', 'Oct 28 09:59:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('America/Juneau', 'AKST', 0, -32400, 'Oct 28 10:00:00 2029', 'Apr 7 10:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -28800, 'Apr 7 11:00:00 2030', 'Oct 27 09:59:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('America/Juneau', 'AKST', 0, -32400, 'Oct 27 10:00:00 2030', 'Apr 6 10:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -28800, 'Apr 6 11:00:00 2031', 'Oct 26 09:59:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('America/Juneau', 'AKST', 0, -32400, 'Oct 26 10:00:00 2031', 'Apr 4 10:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -28800, 'Apr 4 11:00:00 2032', 'Oct 31 09:59:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('America/Juneau', 'AKST', 0, -32400, 'Oct 31 10:00:00 2032', 'Apr 3 10:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -28800, 'Apr 3 11:00:00 2033', 'Oct 30 09:59:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('America/Juneau', 'AKST', 0, -32400, 'Oct 30 10:00:00 2033', 'Apr 2 10:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -28800, 'Apr 2 11:00:00 2034', 'Oct 29 09:59:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('America/Juneau', 'AKST', 0, -32400, 'Oct 29 10:00:00 2034', 'Apr 1 10:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -28800, 'Apr 1 11:00:00 2035', 'Oct 28 09:59:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('America/Juneau', 'AKST', 0, -32400, 'Oct 28 10:00:00 2035', 'Apr 6 10:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -28800, 'Apr 6 11:00:00 2036', 'Oct 26 09:59:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('America/Juneau', 'AKST', 0, -32400, 'Oct 26 10:00:00 2036', 'Apr 5 10:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('America/Juneau', 'AKDT', 1, -28800, 'Apr 5 11:00:00 2037', 'Oct 25 09:59:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('America/Juneau', 'AKST', 0, -32400, 'Oct 25 10:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 18:14:07 2038'); +end; +/ + +-- +-- America/Kentucky/Louisville not installed +-- + +-- +-- America/Kentucky/Monticello not installed +-- + +-- +-- America/Knox_IN +-- + +begin +timezone.add_rule('America/Knox_IN', 'EST', 0, -21600, 'Dec 14 20:45:52 1901', 'Mar 31 07:59:59 1918', 'Dec 14 14:45:52 1901', 'Mar 31 01:59:59 1918'); +timezone.add_rule('America/Knox_IN', 'CDT', 1, -18000, 'Mar 31 08:00:00 1918', 'Oct 27 06:59:59 1918', 'Mar 31 03:00:00 1918', 'Oct 27 01:59:59 1918'); +timezone.add_rule('America/Knox_IN', 'EST', 0, -21600, 'Oct 27 07:00:00 1918', 'Mar 30 07:59:59 1919', 'Oct 27 01:00:00 1918', 'Mar 30 01:59:59 1919'); +timezone.add_rule('America/Knox_IN', 'CDT', 1, -18000, 'Mar 30 08:00:00 1919', 'Oct 26 06:59:59 1919', 'Mar 30 03:00:00 1919', 'Oct 26 01:59:59 1919'); +timezone.add_rule('America/Knox_IN', 'EST', 0, -21600, 'Oct 26 07:00:00 1919', 'Feb 9 07:59:59 1942', 'Oct 26 01:00:00 1919', 'Feb 9 01:59:59 1942'); +timezone.add_rule('America/Knox_IN', 'CDT', 1, -18000, 'Feb 9 08:00:00 1942', 'Sep 30 06:59:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('America/Knox_IN', 'EST', 0, -21600, 'Sep 30 07:00:00 1945', 'Apr 27 07:59:59 1947', 'Sep 30 01:00:00 1945', 'Apr 27 01:59:59 1947'); +timezone.add_rule('America/Knox_IN', 'CDT', 1, -18000, 'Apr 27 08:00:00 1947', 'Sep 28 06:59:59 1947', 'Apr 27 03:00:00 1947', 'Sep 28 01:59:59 1947'); +timezone.add_rule('America/Knox_IN', 'EST', 0, -21600, 'Sep 28 07:00:00 1947', 'Apr 25 07:59:59 1948', 'Sep 28 01:00:00 1947', 'Apr 25 01:59:59 1948'); +timezone.add_rule('America/Knox_IN', 'CDT', 1, -18000, 'Apr 25 08:00:00 1948', 'Sep 26 06:59:59 1948', 'Apr 25 03:00:00 1948', 'Sep 26 01:59:59 1948'); +timezone.add_rule('America/Knox_IN', 'EST', 0, -21600, 'Sep 26 07:00:00 1948', 'Apr 24 07:59:59 1949', 'Sep 26 01:00:00 1948', 'Apr 24 01:59:59 1949'); +timezone.add_rule('America/Knox_IN', 'CDT', 1, -18000, 'Apr 24 08:00:00 1949', 'Sep 25 06:59:59 1949', 'Apr 24 03:00:00 1949', 'Sep 25 01:59:59 1949'); +timezone.add_rule('America/Knox_IN', 'EST', 0, -21600, 'Sep 25 07:00:00 1949', 'Apr 30 07:59:59 1950', 'Sep 25 01:00:00 1949', 'Apr 30 01:59:59 1950'); +timezone.add_rule('America/Knox_IN', 'CDT', 1, -18000, 'Apr 30 08:00:00 1950', 'Sep 24 06:59:59 1950', 'Apr 30 03:00:00 1950', 'Sep 24 01:59:59 1950'); +timezone.add_rule('America/Knox_IN', 'EST', 0, -21600, 'Sep 24 07:00:00 1950', 'Apr 29 07:59:59 1951', 'Sep 24 01:00:00 1950', 'Apr 29 01:59:59 1951'); +timezone.add_rule('America/Knox_IN', 'CDT', 1, -18000, 'Apr 29 08:00:00 1951', 'Sep 30 06:59:59 1951', 'Apr 29 03:00:00 1951', 'Sep 30 01:59:59 1951'); +timezone.add_rule('America/Knox_IN', 'EST', 0, -21600, 'Sep 30 07:00:00 1951', 'Apr 27 07:59:59 1952', 'Sep 30 01:00:00 1951', 'Apr 27 01:59:59 1952'); +timezone.add_rule('America/Knox_IN', 'CDT', 1, -18000, 'Apr 27 08:00:00 1952', 'Sep 28 06:59:59 1952', 'Apr 27 03:00:00 1952', 'Sep 28 01:59:59 1952'); +timezone.add_rule('America/Knox_IN', 'EST', 0, -21600, 'Sep 28 07:00:00 1952', 'Apr 26 07:59:59 1953', 'Sep 28 01:00:00 1952', 'Apr 26 01:59:59 1953'); +timezone.add_rule('America/Knox_IN', 'CDT', 1, -18000, 'Apr 26 08:00:00 1953', 'Sep 27 06:59:59 1953', 'Apr 26 03:00:00 1953', 'Sep 27 01:59:59 1953'); +timezone.add_rule('America/Knox_IN', 'EST', 0, -21600, 'Sep 27 07:00:00 1953', 'Apr 25 07:59:59 1954', 'Sep 27 01:00:00 1953', 'Apr 25 01:59:59 1954'); +timezone.add_rule('America/Knox_IN', 'CDT', 1, -18000, 'Apr 25 08:00:00 1954', 'Sep 26 06:59:59 1954', 'Apr 25 03:00:00 1954', 'Sep 26 01:59:59 1954'); +timezone.add_rule('America/Knox_IN', 'EST', 0, -21600, 'Sep 26 07:00:00 1954', 'Apr 24 07:59:59 1955', 'Sep 26 01:00:00 1954', 'Apr 24 01:59:59 1955'); +timezone.add_rule('America/Knox_IN', 'CDT', 1, -18000, 'Apr 24 08:00:00 1955', 'Oct 30 06:59:59 1955', 'Apr 24 03:00:00 1955', 'Oct 30 01:59:59 1955'); +timezone.add_rule('America/Knox_IN', 'EST', 0, -21600, 'Oct 30 07:00:00 1955', 'Apr 29 07:59:59 1956', 'Oct 30 01:00:00 1955', 'Apr 29 01:59:59 1956'); +timezone.add_rule('America/Knox_IN', 'CDT', 1, -18000, 'Apr 29 08:00:00 1956', 'Oct 28 06:59:59 1956', 'Apr 29 03:00:00 1956', 'Oct 28 01:59:59 1956'); +timezone.add_rule('America/Knox_IN', 'EST', 0, -21600, 'Oct 28 07:00:00 1956', 'Apr 28 07:59:59 1957', 'Oct 28 01:00:00 1956', 'Apr 28 01:59:59 1957'); +timezone.add_rule('America/Knox_IN', 'CDT', 1, -18000, 'Apr 28 08:00:00 1957', 'Sep 29 06:59:59 1957', 'Apr 28 03:00:00 1957', 'Sep 29 01:59:59 1957'); +timezone.add_rule('America/Knox_IN', 'EST', 0, -21600, 'Sep 29 07:00:00 1957', 'Apr 27 07:59:59 1958', 'Sep 29 01:00:00 1957', 'Apr 27 01:59:59 1958'); +timezone.add_rule('America/Knox_IN', 'CDT', 1, -18000, 'Apr 27 08:00:00 1958', 'Sep 28 06:59:59 1958', 'Apr 27 03:00:00 1958', 'Sep 28 01:59:59 1958'); +timezone.add_rule('America/Knox_IN', 'EST', 0, -21600, 'Sep 28 07:00:00 1958', 'Apr 26 07:59:59 1959', 'Sep 28 01:00:00 1958', 'Apr 26 01:59:59 1959'); +timezone.add_rule('America/Knox_IN', 'CDT', 1, -18000, 'Apr 26 08:00:00 1959', 'Oct 25 06:59:59 1959', 'Apr 26 03:00:00 1959', 'Oct 25 01:59:59 1959'); +timezone.add_rule('America/Knox_IN', 'EST', 0, -21600, 'Oct 25 07:00:00 1959', 'Apr 24 07:59:59 1960', 'Oct 25 01:00:00 1959', 'Apr 24 01:59:59 1960'); +timezone.add_rule('America/Knox_IN', 'CDT', 1, -18000, 'Apr 24 08:00:00 1960', 'Oct 30 06:59:59 1960', 'Apr 24 03:00:00 1960', 'Oct 30 01:59:59 1960'); +timezone.add_rule('America/Knox_IN', 'EST', 0, -21600, 'Oct 30 07:00:00 1960', 'Apr 30 07:59:59 1961', 'Oct 30 01:00:00 1960', 'Apr 30 01:59:59 1961'); +timezone.add_rule('America/Knox_IN', 'CDT', 1, -18000, 'Apr 30 08:00:00 1961', 'Oct 29 06:59:59 1961', 'Apr 30 03:00:00 1961', 'Oct 29 01:59:59 1961'); +timezone.add_rule('America/Knox_IN', 'EST', 0, -21600, 'Oct 29 07:00:00 1961', 'Apr 29 07:59:59 1962', 'Oct 29 01:00:00 1961', 'Apr 29 01:59:59 1962'); +timezone.add_rule('America/Knox_IN', 'EST', 0, -18000, 'Apr 29 08:00:00 1962', 'Oct 27 06:59:59 1963', 'Apr 29 03:00:00 1962', 'Oct 27 01:59:59 1963'); +timezone.add_rule('America/Knox_IN', 'EST', 0, -21600, 'Oct 27 07:00:00 1963', 'Apr 30 07:59:59 1967', 'Oct 27 01:00:00 1963', 'Apr 30 01:59:59 1967'); +timezone.add_rule('America/Knox_IN', 'CDT', 1, -18000, 'Apr 30 08:00:00 1967', 'Oct 29 06:59:59 1967', 'Apr 30 03:00:00 1967', 'Oct 29 01:59:59 1967'); +timezone.add_rule('America/Knox_IN', 'EST', 0, -21600, 'Oct 29 07:00:00 1967', 'Apr 28 07:59:59 1968', 'Oct 29 01:00:00 1967', 'Apr 28 01:59:59 1968'); +timezone.add_rule('America/Knox_IN', 'CDT', 1, -18000, 'Apr 28 08:00:00 1968', 'Oct 27 06:59:59 1968', 'Apr 28 03:00:00 1968', 'Oct 27 01:59:59 1968'); +timezone.add_rule('America/Knox_IN', 'EST', 0, -21600, 'Oct 27 07:00:00 1968', 'Apr 27 07:59:59 1969', 'Oct 27 01:00:00 1968', 'Apr 27 01:59:59 1969'); +timezone.add_rule('America/Knox_IN', 'CDT', 1, -18000, 'Apr 27 08:00:00 1969', 'Oct 26 06:59:59 1969', 'Apr 27 03:00:00 1969', 'Oct 26 01:59:59 1969'); +timezone.add_rule('America/Knox_IN', 'EST', 0, -21600, 'Oct 26 07:00:00 1969', 'Apr 26 07:59:59 1970', 'Oct 26 01:00:00 1969', 'Apr 26 01:59:59 1970'); +timezone.add_rule('America/Knox_IN', 'CDT', 1, -18000, 'Apr 26 08:00:00 1970', 'Oct 25 06:59:59 1970', 'Apr 26 03:00:00 1970', 'Oct 25 01:59:59 1970'); +timezone.add_rule('America/Knox_IN', 'EST', 0, -21600, 'Oct 25 07:00:00 1970', 'Apr 25 07:59:59 1971', 'Oct 25 01:00:00 1970', 'Apr 25 01:59:59 1971'); +timezone.add_rule('America/Knox_IN', 'CDT', 1, -18000, 'Apr 25 08:00:00 1971', 'Oct 31 06:59:59 1971', 'Apr 25 03:00:00 1971', 'Oct 31 01:59:59 1971'); +timezone.add_rule('America/Knox_IN', 'EST', 0, -21600, 'Oct 31 07:00:00 1971', 'Apr 30 07:59:59 1972', 'Oct 31 01:00:00 1971', 'Apr 30 01:59:59 1972'); +timezone.add_rule('America/Knox_IN', 'CDT', 1, -18000, 'Apr 30 08:00:00 1972', 'Oct 29 06:59:59 1972', 'Apr 30 03:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('America/Knox_IN', 'EST', 0, -21600, 'Oct 29 07:00:00 1972', 'Apr 29 07:59:59 1973', 'Oct 29 01:00:00 1972', 'Apr 29 01:59:59 1973'); +timezone.add_rule('America/Knox_IN', 'CDT', 1, -18000, 'Apr 29 08:00:00 1973', 'Oct 28 06:59:59 1973', 'Apr 29 03:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('America/Knox_IN', 'EST', 0, -21600, 'Oct 28 07:00:00 1973', 'Jan 6 07:59:59 1974', 'Oct 28 01:00:00 1973', 'Jan 6 01:59:59 1974'); +timezone.add_rule('America/Knox_IN', 'CDT', 1, -18000, 'Jan 6 08:00:00 1974', 'Oct 27 06:59:59 1974', 'Jan 6 03:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('America/Knox_IN', 'EST', 0, -21600, 'Oct 27 07:00:00 1974', 'Feb 23 07:59:59 1975', 'Oct 27 01:00:00 1974', 'Feb 23 01:59:59 1975'); +timezone.add_rule('America/Knox_IN', 'CDT', 1, -18000, 'Feb 23 08:00:00 1975', 'Oct 26 06:59:59 1975', 'Feb 23 03:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('America/Knox_IN', 'EST', 0, -21600, 'Oct 26 07:00:00 1975', 'Apr 25 07:59:59 1976', 'Oct 26 01:00:00 1975', 'Apr 25 01:59:59 1976'); +timezone.add_rule('America/Knox_IN', 'CDT', 1, -18000, 'Apr 25 08:00:00 1976', 'Oct 31 06:59:59 1976', 'Apr 25 03:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('America/Knox_IN', 'EST', 0, -21600, 'Oct 31 07:00:00 1976', 'Apr 24 07:59:59 1977', 'Oct 31 01:00:00 1976', 'Apr 24 01:59:59 1977'); +timezone.add_rule('America/Knox_IN', 'CDT', 1, -18000, 'Apr 24 08:00:00 1977', 'Oct 30 06:59:59 1977', 'Apr 24 03:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('America/Knox_IN', 'EST', 0, -21600, 'Oct 30 07:00:00 1977', 'Apr 30 07:59:59 1978', 'Oct 30 01:00:00 1977', 'Apr 30 01:59:59 1978'); +timezone.add_rule('America/Knox_IN', 'CDT', 1, -18000, 'Apr 30 08:00:00 1978', 'Oct 29 06:59:59 1978', 'Apr 30 03:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('America/Knox_IN', 'EST', 0, -21600, 'Oct 29 07:00:00 1978', 'Apr 29 07:59:59 1979', 'Oct 29 01:00:00 1978', 'Apr 29 01:59:59 1979'); +timezone.add_rule('America/Knox_IN', 'CDT', 1, -18000, 'Apr 29 08:00:00 1979', 'Oct 28 06:59:59 1979', 'Apr 29 03:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('America/Knox_IN', 'EST', 0, -21600, 'Oct 28 07:00:00 1979', 'Apr 27 07:59:59 1980', 'Oct 28 01:00:00 1979', 'Apr 27 01:59:59 1980'); +timezone.add_rule('America/Knox_IN', 'CDT', 1, -18000, 'Apr 27 08:00:00 1980', 'Oct 26 06:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('America/Knox_IN', 'EST', 0, -21600, 'Oct 26 07:00:00 1980', 'Apr 26 07:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('America/Knox_IN', 'CDT', 1, -18000, 'Apr 26 08:00:00 1981', 'Oct 25 06:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('America/Knox_IN', 'EST', 0, -21600, 'Oct 25 07:00:00 1981', 'Apr 25 07:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('America/Knox_IN', 'CDT', 1, -18000, 'Apr 25 08:00:00 1982', 'Oct 31 06:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('America/Knox_IN', 'EST', 0, -21600, 'Oct 31 07:00:00 1982', 'Apr 24 07:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('America/Knox_IN', 'CDT', 1, -18000, 'Apr 24 08:00:00 1983', 'Oct 30 06:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('America/Knox_IN', 'EST', 0, -21600, 'Oct 30 07:00:00 1983', 'Apr 29 07:59:59 1984', 'Oct 30 01:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('America/Knox_IN', 'CDT', 1, -18000, 'Apr 29 08:00:00 1984', 'Oct 28 06:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('America/Knox_IN', 'EST', 0, -21600, 'Oct 28 07:00:00 1984', 'Apr 28 07:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('America/Knox_IN', 'CDT', 1, -18000, 'Apr 28 08:00:00 1985', 'Oct 27 06:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('America/Knox_IN', 'EST', 0, -21600, 'Oct 27 07:00:00 1985', 'Apr 27 07:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('America/Knox_IN', 'CDT', 1, -18000, 'Apr 27 08:00:00 1986', 'Oct 26 06:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('America/Knox_IN', 'EST', 0, -21600, 'Oct 26 07:00:00 1986', 'Apr 5 07:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 5 01:59:59 1987'); +timezone.add_rule('America/Knox_IN', 'CDT', 1, -18000, 'Apr 5 08:00:00 1987', 'Oct 25 06:59:59 1987', 'Apr 5 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('America/Knox_IN', 'EST', 0, -21600, 'Oct 25 07:00:00 1987', 'Apr 3 07:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 3 01:59:59 1988'); +timezone.add_rule('America/Knox_IN', 'CDT', 1, -18000, 'Apr 3 08:00:00 1988', 'Oct 30 06:59:59 1988', 'Apr 3 03:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('America/Knox_IN', 'EST', 0, -21600, 'Oct 30 07:00:00 1988', 'Apr 2 07:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 2 01:59:59 1989'); +timezone.add_rule('America/Knox_IN', 'CDT', 1, -18000, 'Apr 2 08:00:00 1989', 'Oct 29 06:59:59 1989', 'Apr 2 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('America/Knox_IN', 'EST', 0, -21600, 'Oct 29 07:00:00 1989', 'Apr 1 07:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 1 01:59:59 1990'); +timezone.add_rule('America/Knox_IN', 'CDT', 1, -18000, 'Apr 1 08:00:00 1990', 'Oct 28 06:59:59 1990', 'Apr 1 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('America/Knox_IN', 'EST', 0, -21600, 'Oct 28 07:00:00 1990', 'Apr 7 07:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 7 01:59:59 1991'); +timezone.add_rule('America/Knox_IN', 'CDT', 1, -18000, 'Apr 7 08:00:00 1991', 'Oct 27 06:59:59 1991', 'Apr 7 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('America/Knox_IN', 'EST', 0, -18000, 'Oct 27 07:00:00 1991', 'Jan 18 03:14:07 2038', 'Oct 27 02:00:00 1991', 'Jan 17 22:14:07 2038'); +end; +/ + +-- +-- America/La_Paz +-- + +begin +timezone.add_rule('America/La_Paz', 'BOT', 0, -16356, 'Dec 14 20:45:52 1901', 'Oct 15 04:32:35 1931', 'Dec 14 16:13:16 1901', 'Oct 14 23:59:59 1931'); +timezone.add_rule('America/La_Paz', 'BOST', 1, -12756, 'Oct 15 04:32:36 1931', 'Mar 21 03:32:35 1932', 'Oct 15 01:00:00 1931', 'Mar 20 23:59:59 1932'); +timezone.add_rule('America/La_Paz', 'BOT', 0, -14400, 'Mar 21 03:32:36 1932', 'Jan 18 03:14:07 2038', 'Mar 20 23:32:36 1932', 'Jan 17 23:14:07 2038'); +end; +/ + +-- +-- America/Lima +-- + +begin +timezone.add_rule('America/Lima', 'PET', 0, -18540, 'Dec 14 20:45:52 1901', 'Jul 28 05:08:59 1908', 'Dec 14 15:36:52 1901', 'Jul 27 23:59:59 1908'); +timezone.add_rule('America/Lima', 'PET', 0, -18000, 'Jul 28 05:09:00 1908', 'Jan 1 04:59:59 1938', 'Jul 28 00:09:00 1908', 'Dec 31 23:59:59 1937'); +timezone.add_rule('America/Lima', 'PEST', 1, -14400, 'Jan 1 05:00:00 1938', 'Apr 1 03:59:59 1938', 'Jan 1 01:00:00 1938', 'Mar 31 23:59:59 1938'); +timezone.add_rule('America/Lima', 'PET', 0, -18000, 'Apr 1 04:00:00 1938', 'Sep 25 04:59:59 1938', 'Mar 31 23:00:00 1938', 'Sep 24 23:59:59 1938'); +timezone.add_rule('America/Lima', 'PEST', 1, -14400, 'Sep 25 05:00:00 1938', 'Mar 26 03:59:59 1939', 'Sep 25 01:00:00 1938', 'Mar 25 23:59:59 1939'); +timezone.add_rule('America/Lima', 'PET', 0, -18000, 'Mar 26 04:00:00 1939', 'Sep 24 04:59:59 1939', 'Mar 25 23:00:00 1939', 'Sep 23 23:59:59 1939'); +timezone.add_rule('America/Lima', 'PEST', 1, -14400, 'Sep 24 05:00:00 1939', 'Mar 24 03:59:59 1940', 'Sep 24 01:00:00 1939', 'Mar 23 23:59:59 1940'); +timezone.add_rule('America/Lima', 'PET', 0, -18000, 'Mar 24 04:00:00 1940', 'Jan 1 04:59:59 1987', 'Mar 23 23:00:00 1940', 'Dec 31 23:59:59 1986'); +timezone.add_rule('America/Lima', 'PEST', 1, -14400, 'Jan 1 05:00:00 1987', 'Apr 1 03:59:59 1987', 'Jan 1 01:00:00 1987', 'Mar 31 23:59:59 1987'); +timezone.add_rule('America/Lima', 'PET', 0, -18000, 'Apr 1 04:00:00 1987', 'Jan 1 04:59:59 1990', 'Mar 31 23:00:00 1987', 'Dec 31 23:59:59 1989'); +timezone.add_rule('America/Lima', 'PEST', 1, -14400, 'Jan 1 05:00:00 1990', 'Apr 1 03:59:59 1990', 'Jan 1 01:00:00 1990', 'Mar 31 23:59:59 1990'); +timezone.add_rule('America/Lima', 'PET', 0, -18000, 'Apr 1 04:00:00 1990', 'Jan 1 04:59:59 1993', 'Mar 31 23:00:00 1990', 'Dec 31 23:59:59 1992'); +timezone.add_rule('America/Lima', 'PEST', 1, -14400, 'Jan 1 05:00:00 1993', 'Apr 1 03:59:59 1993', 'Jan 1 01:00:00 1993', 'Mar 31 23:59:59 1993'); +timezone.add_rule('America/Lima', 'PET', 0, -18000, 'Apr 1 04:00:00 1993', 'Jan 18 03:14:07 2038', 'Mar 31 23:00:00 1993', 'Jan 17 22:14:07 2038'); +end; +/ + +-- +-- America/Los_Angeles +-- + +begin +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Dec 14 20:45:52 1901', 'Mar 31 09:59:59 1918', 'Dec 14 12:45:52 1901', 'Mar 31 01:59:59 1918'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Mar 31 10:00:00 1918', 'Oct 27 08:59:59 1918', 'Mar 31 03:00:00 1918', 'Oct 27 01:59:59 1918'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 27 09:00:00 1918', 'Mar 30 09:59:59 1919', 'Oct 27 01:00:00 1918', 'Mar 30 01:59:59 1919'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Mar 30 10:00:00 1919', 'Oct 26 08:59:59 1919', 'Mar 30 03:00:00 1919', 'Oct 26 01:59:59 1919'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 26 09:00:00 1919', 'Feb 9 09:59:59 1942', 'Oct 26 01:00:00 1919', 'Feb 9 01:59:59 1942'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Feb 9 10:00:00 1942', 'Sep 30 08:59:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Sep 30 09:00:00 1945', 'Mar 14 09:59:59 1948', 'Sep 30 01:00:00 1945', 'Mar 14 01:59:59 1948'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Mar 14 10:00:00 1948', 'Jan 1 08:59:59 1949', 'Mar 14 03:00:00 1948', 'Jan 1 01:59:59 1949'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Jan 1 09:00:00 1949', 'Apr 30 09:59:59 1950', 'Jan 1 01:00:00 1949', 'Apr 30 01:59:59 1950'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 30 10:00:00 1950', 'Sep 24 08:59:59 1950', 'Apr 30 03:00:00 1950', 'Sep 24 01:59:59 1950'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Sep 24 09:00:00 1950', 'Apr 29 09:59:59 1951', 'Sep 24 01:00:00 1950', 'Apr 29 01:59:59 1951'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 29 10:00:00 1951', 'Sep 30 08:59:59 1951', 'Apr 29 03:00:00 1951', 'Sep 30 01:59:59 1951'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Sep 30 09:00:00 1951', 'Apr 27 09:59:59 1952', 'Sep 30 01:00:00 1951', 'Apr 27 01:59:59 1952'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 27 10:00:00 1952', 'Sep 28 08:59:59 1952', 'Apr 27 03:00:00 1952', 'Sep 28 01:59:59 1952'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Sep 28 09:00:00 1952', 'Apr 26 09:59:59 1953', 'Sep 28 01:00:00 1952', 'Apr 26 01:59:59 1953'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 26 10:00:00 1953', 'Sep 27 08:59:59 1953', 'Apr 26 03:00:00 1953', 'Sep 27 01:59:59 1953'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Sep 27 09:00:00 1953', 'Apr 25 09:59:59 1954', 'Sep 27 01:00:00 1953', 'Apr 25 01:59:59 1954'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 25 10:00:00 1954', 'Sep 26 08:59:59 1954', 'Apr 25 03:00:00 1954', 'Sep 26 01:59:59 1954'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Sep 26 09:00:00 1954', 'Apr 24 09:59:59 1955', 'Sep 26 01:00:00 1954', 'Apr 24 01:59:59 1955'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 24 10:00:00 1955', 'Sep 25 08:59:59 1955', 'Apr 24 03:00:00 1955', 'Sep 25 01:59:59 1955'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Sep 25 09:00:00 1955', 'Apr 29 09:59:59 1956', 'Sep 25 01:00:00 1955', 'Apr 29 01:59:59 1956'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 29 10:00:00 1956', 'Sep 30 08:59:59 1956', 'Apr 29 03:00:00 1956', 'Sep 30 01:59:59 1956'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Sep 30 09:00:00 1956', 'Apr 28 09:59:59 1957', 'Sep 30 01:00:00 1956', 'Apr 28 01:59:59 1957'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 28 10:00:00 1957', 'Sep 29 08:59:59 1957', 'Apr 28 03:00:00 1957', 'Sep 29 01:59:59 1957'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Sep 29 09:00:00 1957', 'Apr 27 09:59:59 1958', 'Sep 29 01:00:00 1957', 'Apr 27 01:59:59 1958'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 27 10:00:00 1958', 'Sep 28 08:59:59 1958', 'Apr 27 03:00:00 1958', 'Sep 28 01:59:59 1958'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Sep 28 09:00:00 1958', 'Apr 26 09:59:59 1959', 'Sep 28 01:00:00 1958', 'Apr 26 01:59:59 1959'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 26 10:00:00 1959', 'Sep 27 08:59:59 1959', 'Apr 26 03:00:00 1959', 'Sep 27 01:59:59 1959'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Sep 27 09:00:00 1959', 'Apr 24 09:59:59 1960', 'Sep 27 01:00:00 1959', 'Apr 24 01:59:59 1960'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 24 10:00:00 1960', 'Sep 25 08:59:59 1960', 'Apr 24 03:00:00 1960', 'Sep 25 01:59:59 1960'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Sep 25 09:00:00 1960', 'Apr 30 09:59:59 1961', 'Sep 25 01:00:00 1960', 'Apr 30 01:59:59 1961'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 30 10:00:00 1961', 'Sep 24 08:59:59 1961', 'Apr 30 03:00:00 1961', 'Sep 24 01:59:59 1961'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Sep 24 09:00:00 1961', 'Apr 29 09:59:59 1962', 'Sep 24 01:00:00 1961', 'Apr 29 01:59:59 1962'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 29 10:00:00 1962', 'Oct 28 08:59:59 1962', 'Apr 29 03:00:00 1962', 'Oct 28 01:59:59 1962'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 28 09:00:00 1962', 'Apr 28 09:59:59 1963', 'Oct 28 01:00:00 1962', 'Apr 28 01:59:59 1963'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 28 10:00:00 1963', 'Oct 27 08:59:59 1963', 'Apr 28 03:00:00 1963', 'Oct 27 01:59:59 1963'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 27 09:00:00 1963', 'Apr 26 09:59:59 1964', 'Oct 27 01:00:00 1963', 'Apr 26 01:59:59 1964'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 26 10:00:00 1964', 'Oct 25 08:59:59 1964', 'Apr 26 03:00:00 1964', 'Oct 25 01:59:59 1964'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 25 09:00:00 1964', 'Apr 25 09:59:59 1965', 'Oct 25 01:00:00 1964', 'Apr 25 01:59:59 1965'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 25 10:00:00 1965', 'Oct 31 08:59:59 1965', 'Apr 25 03:00:00 1965', 'Oct 31 01:59:59 1965'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 31 09:00:00 1965', 'Apr 24 09:59:59 1966', 'Oct 31 01:00:00 1965', 'Apr 24 01:59:59 1966'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 24 10:00:00 1966', 'Oct 30 08:59:59 1966', 'Apr 24 03:00:00 1966', 'Oct 30 01:59:59 1966'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 30 09:00:00 1966', 'Apr 30 09:59:59 1967', 'Oct 30 01:00:00 1966', 'Apr 30 01:59:59 1967'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 30 10:00:00 1967', 'Oct 29 08:59:59 1967', 'Apr 30 03:00:00 1967', 'Oct 29 01:59:59 1967'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 29 09:00:00 1967', 'Apr 28 09:59:59 1968', 'Oct 29 01:00:00 1967', 'Apr 28 01:59:59 1968'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 28 10:00:00 1968', 'Oct 27 08:59:59 1968', 'Apr 28 03:00:00 1968', 'Oct 27 01:59:59 1968'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 27 09:00:00 1968', 'Apr 27 09:59:59 1969', 'Oct 27 01:00:00 1968', 'Apr 27 01:59:59 1969'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 27 10:00:00 1969', 'Oct 26 08:59:59 1969', 'Apr 27 03:00:00 1969', 'Oct 26 01:59:59 1969'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 26 09:00:00 1969', 'Apr 26 09:59:59 1970', 'Oct 26 01:00:00 1969', 'Apr 26 01:59:59 1970'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 26 10:00:00 1970', 'Oct 25 08:59:59 1970', 'Apr 26 03:00:00 1970', 'Oct 25 01:59:59 1970'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 25 09:00:00 1970', 'Apr 25 09:59:59 1971', 'Oct 25 01:00:00 1970', 'Apr 25 01:59:59 1971'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 25 10:00:00 1971', 'Oct 31 08:59:59 1971', 'Apr 25 03:00:00 1971', 'Oct 31 01:59:59 1971'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 31 09:00:00 1971', 'Apr 30 09:59:59 1972', 'Oct 31 01:00:00 1971', 'Apr 30 01:59:59 1972'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 30 10:00:00 1972', 'Oct 29 08:59:59 1972', 'Apr 30 03:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 29 09:00:00 1972', 'Apr 29 09:59:59 1973', 'Oct 29 01:00:00 1972', 'Apr 29 01:59:59 1973'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 29 10:00:00 1973', 'Oct 28 08:59:59 1973', 'Apr 29 03:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 28 09:00:00 1973', 'Jan 6 09:59:59 1974', 'Oct 28 01:00:00 1973', 'Jan 6 01:59:59 1974'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Jan 6 10:00:00 1974', 'Oct 27 08:59:59 1974', 'Jan 6 03:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 27 09:00:00 1974', 'Feb 23 09:59:59 1975', 'Oct 27 01:00:00 1974', 'Feb 23 01:59:59 1975'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Feb 23 10:00:00 1975', 'Oct 26 08:59:59 1975', 'Feb 23 03:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 26 09:00:00 1975', 'Apr 25 09:59:59 1976', 'Oct 26 01:00:00 1975', 'Apr 25 01:59:59 1976'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 25 10:00:00 1976', 'Oct 31 08:59:59 1976', 'Apr 25 03:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 31 09:00:00 1976', 'Apr 24 09:59:59 1977', 'Oct 31 01:00:00 1976', 'Apr 24 01:59:59 1977'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 24 10:00:00 1977', 'Oct 30 08:59:59 1977', 'Apr 24 03:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 30 09:00:00 1977', 'Apr 30 09:59:59 1978', 'Oct 30 01:00:00 1977', 'Apr 30 01:59:59 1978'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 30 10:00:00 1978', 'Oct 29 08:59:59 1978', 'Apr 30 03:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 29 09:00:00 1978', 'Apr 29 09:59:59 1979', 'Oct 29 01:00:00 1978', 'Apr 29 01:59:59 1979'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 29 10:00:00 1979', 'Oct 28 08:59:59 1979', 'Apr 29 03:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 28 09:00:00 1979', 'Apr 27 09:59:59 1980', 'Oct 28 01:00:00 1979', 'Apr 27 01:59:59 1980'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 27 10:00:00 1980', 'Oct 26 08:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 26 09:00:00 1980', 'Apr 26 09:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 26 10:00:00 1981', 'Oct 25 08:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 25 09:00:00 1981', 'Apr 25 09:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 25 10:00:00 1982', 'Oct 31 08:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 31 09:00:00 1982', 'Apr 24 09:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 24 10:00:00 1983', 'Oct 30 08:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 30 09:00:00 1983', 'Apr 29 09:59:59 1984', 'Oct 30 01:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 29 10:00:00 1984', 'Oct 28 08:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 28 09:00:00 1984', 'Apr 28 09:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 28 10:00:00 1985', 'Oct 27 08:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 27 09:00:00 1985', 'Apr 27 09:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 27 10:00:00 1986', 'Oct 26 08:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 26 09:00:00 1986', 'Apr 5 09:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 5 01:59:59 1987'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 5 10:00:00 1987', 'Oct 25 08:59:59 1987', 'Apr 5 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 25 09:00:00 1987', 'Apr 3 09:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 3 01:59:59 1988'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 3 10:00:00 1988', 'Oct 30 08:59:59 1988', 'Apr 3 03:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 30 09:00:00 1988', 'Apr 2 09:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 2 01:59:59 1989'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 2 10:00:00 1989', 'Oct 29 08:59:59 1989', 'Apr 2 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 29 09:00:00 1989', 'Apr 1 09:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 1 01:59:59 1990'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 1 10:00:00 1990', 'Oct 28 08:59:59 1990', 'Apr 1 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 28 09:00:00 1990', 'Apr 7 09:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 7 01:59:59 1991'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 7 10:00:00 1991', 'Oct 27 08:59:59 1991', 'Apr 7 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 27 09:00:00 1991', 'Apr 5 09:59:59 1992', 'Oct 27 01:00:00 1991', 'Apr 5 01:59:59 1992'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 5 10:00:00 1992', 'Oct 25 08:59:59 1992', 'Apr 5 03:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 25 09:00:00 1992', 'Apr 4 09:59:59 1993', 'Oct 25 01:00:00 1992', 'Apr 4 01:59:59 1993'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 4 10:00:00 1993', 'Oct 31 08:59:59 1993', 'Apr 4 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 31 09:00:00 1993', 'Apr 3 09:59:59 1994', 'Oct 31 01:00:00 1993', 'Apr 3 01:59:59 1994'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 3 10:00:00 1994', 'Oct 30 08:59:59 1994', 'Apr 3 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 30 09:00:00 1994', 'Apr 2 09:59:59 1995', 'Oct 30 01:00:00 1994', 'Apr 2 01:59:59 1995'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 2 10:00:00 1995', 'Oct 29 08:59:59 1995', 'Apr 2 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 29 09:00:00 1995', 'Apr 7 09:59:59 1996', 'Oct 29 01:00:00 1995', 'Apr 7 01:59:59 1996'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 7 10:00:00 1996', 'Oct 27 08:59:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 27 09:00:00 1996', 'Apr 6 09:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 6 10:00:00 1997', 'Oct 26 08:59:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 26 09:00:00 1997', 'Apr 5 09:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 5 10:00:00 1998', 'Oct 25 08:59:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 25 09:00:00 1998', 'Apr 4 09:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 4 10:00:00 1999', 'Oct 31 08:59:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 31 09:00:00 1999', 'Apr 2 09:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 2 10:00:00 2000', 'Oct 29 08:59:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 29 09:00:00 2000', 'Apr 1 09:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 1 10:00:00 2001', 'Oct 28 08:59:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 28 09:00:00 2001', 'Apr 7 09:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 7 10:00:00 2002', 'Oct 27 08:59:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 27 09:00:00 2002', 'Apr 6 09:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 6 10:00:00 2003', 'Oct 26 08:59:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 26 09:00:00 2003', 'Apr 4 09:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 4 10:00:00 2004', 'Oct 31 08:59:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 31 09:00:00 2004', 'Apr 3 09:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 3 10:00:00 2005', 'Oct 30 08:59:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 30 09:00:00 2005', 'Apr 2 09:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 2 10:00:00 2006', 'Oct 29 08:59:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 29 09:00:00 2006', 'Apr 1 09:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 1 10:00:00 2007', 'Oct 28 08:59:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 28 09:00:00 2007', 'Apr 6 09:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 6 10:00:00 2008', 'Oct 26 08:59:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 26 09:00:00 2008', 'Apr 5 09:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 5 10:00:00 2009', 'Oct 25 08:59:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 25 09:00:00 2009', 'Apr 4 09:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 4 10:00:00 2010', 'Oct 31 08:59:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 31 09:00:00 2010', 'Apr 3 09:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 3 10:00:00 2011', 'Oct 30 08:59:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 30 09:00:00 2011', 'Apr 1 09:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 1 10:00:00 2012', 'Oct 28 08:59:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 28 09:00:00 2012', 'Apr 7 09:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 7 10:00:00 2013', 'Oct 27 08:59:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 27 09:00:00 2013', 'Apr 6 09:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 6 10:00:00 2014', 'Oct 26 08:59:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 26 09:00:00 2014', 'Apr 5 09:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 5 10:00:00 2015', 'Oct 25 08:59:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 25 09:00:00 2015', 'Apr 3 09:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 3 10:00:00 2016', 'Oct 30 08:59:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 30 09:00:00 2016', 'Apr 2 09:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 2 10:00:00 2017', 'Oct 29 08:59:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 29 09:00:00 2017', 'Apr 1 09:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 1 10:00:00 2018', 'Oct 28 08:59:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 28 09:00:00 2018', 'Apr 7 09:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 7 10:00:00 2019', 'Oct 27 08:59:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 27 09:00:00 2019', 'Apr 5 09:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 5 10:00:00 2020', 'Oct 25 08:59:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 25 09:00:00 2020', 'Apr 4 09:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 4 10:00:00 2021', 'Oct 31 08:59:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 31 09:00:00 2021', 'Apr 3 09:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 3 10:00:00 2022', 'Oct 30 08:59:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 30 09:00:00 2022', 'Apr 2 09:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 2 10:00:00 2023', 'Oct 29 08:59:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 29 09:00:00 2023', 'Apr 7 09:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 7 10:00:00 2024', 'Oct 27 08:59:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 27 09:00:00 2024', 'Apr 6 09:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 6 10:00:00 2025', 'Oct 26 08:59:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 26 09:00:00 2025', 'Apr 5 09:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 5 10:00:00 2026', 'Oct 25 08:59:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 25 09:00:00 2026', 'Apr 4 09:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 4 10:00:00 2027', 'Oct 31 08:59:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 31 09:00:00 2027', 'Apr 2 09:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 2 10:00:00 2028', 'Oct 29 08:59:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 29 09:00:00 2028', 'Apr 1 09:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 1 10:00:00 2029', 'Oct 28 08:59:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 28 09:00:00 2029', 'Apr 7 09:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 7 10:00:00 2030', 'Oct 27 08:59:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 27 09:00:00 2030', 'Apr 6 09:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 6 10:00:00 2031', 'Oct 26 08:59:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 26 09:00:00 2031', 'Apr 4 09:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 4 10:00:00 2032', 'Oct 31 08:59:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 31 09:00:00 2032', 'Apr 3 09:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 3 10:00:00 2033', 'Oct 30 08:59:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 30 09:00:00 2033', 'Apr 2 09:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 2 10:00:00 2034', 'Oct 29 08:59:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 29 09:00:00 2034', 'Apr 1 09:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 1 10:00:00 2035', 'Oct 28 08:59:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 28 09:00:00 2035', 'Apr 6 09:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 6 10:00:00 2036', 'Oct 26 08:59:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 26 09:00:00 2036', 'Apr 5 09:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('America/Los_Angeles', 'PDT', 1, -25200, 'Apr 5 10:00:00 2037', 'Oct 25 08:59:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('America/Los_Angeles', 'PST', 0, -28800, 'Oct 25 09:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 19:14:07 2038'); +end; +/ + +-- +-- America/Louisville +-- + +begin +timezone.add_rule('America/Louisville', 'EST', 0, -21600, 'Dec 14 20:45:52 1901', 'Mar 31 07:59:59 1918', 'Dec 14 14:45:52 1901', 'Mar 31 01:59:59 1918'); +timezone.add_rule('America/Louisville', 'EDT', 1, -18000, 'Mar 31 08:00:00 1918', 'Oct 27 06:59:59 1918', 'Mar 31 03:00:00 1918', 'Oct 27 01:59:59 1918'); +timezone.add_rule('America/Louisville', 'EST', 0, -21600, 'Oct 27 07:00:00 1918', 'Mar 30 07:59:59 1919', 'Oct 27 01:00:00 1918', 'Mar 30 01:59:59 1919'); +timezone.add_rule('America/Louisville', 'EDT', 1, -18000, 'Mar 30 08:00:00 1919', 'Oct 26 06:59:59 1919', 'Mar 30 03:00:00 1919', 'Oct 26 01:59:59 1919'); +timezone.add_rule('America/Louisville', 'EST', 0, -21600, 'Oct 26 07:00:00 1919', 'May 1 07:59:59 1921', 'Oct 26 01:00:00 1919', 'May 1 01:59:59 1921'); +timezone.add_rule('America/Louisville', 'EDT', 1, -18000, 'May 1 08:00:00 1921', 'Sep 1 06:59:59 1921', 'May 1 03:00:00 1921', 'Sep 1 01:59:59 1921'); +timezone.add_rule('America/Louisville', 'EST', 0, -21600, 'Sep 1 07:00:00 1921', 'Apr 27 07:59:59 1941', 'Sep 1 01:00:00 1921', 'Apr 27 01:59:59 1941'); +timezone.add_rule('America/Louisville', 'EDT', 1, -18000, 'Apr 27 08:00:00 1941', 'Sep 28 06:59:59 1941', 'Apr 27 03:00:00 1941', 'Sep 28 01:59:59 1941'); +timezone.add_rule('America/Louisville', 'EST', 0, -21600, 'Sep 28 07:00:00 1941', 'Feb 9 07:59:59 1942', 'Sep 28 01:00:00 1941', 'Feb 9 01:59:59 1942'); +timezone.add_rule('America/Louisville', 'EDT', 1, -18000, 'Feb 9 08:00:00 1942', 'Sep 30 06:59:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('America/Louisville', 'EST', 0, -21600, 'Sep 30 07:00:00 1945', 'Jan 1 05:59:59 1946', 'Sep 30 01:00:00 1945', 'Dec 31 23:59:59 1945'); +timezone.add_rule('America/Louisville', 'EDT', 1, -18000, 'Jan 1 06:00:00 1946', 'Jun 2 06:59:59 1946', 'Jan 1 01:00:00 1946', 'Jun 2 01:59:59 1946'); +timezone.add_rule('America/Louisville', 'EST', 0, -21600, 'Jun 2 07:00:00 1946', 'Apr 27 07:59:59 1947', 'Jun 2 01:00:00 1946', 'Apr 27 01:59:59 1947'); +timezone.add_rule('America/Louisville', 'EDT', 1, -18000, 'Apr 27 08:00:00 1947', 'Sep 24 06:59:59 1950', 'Apr 27 03:00:00 1947', 'Sep 24 01:59:59 1950'); +timezone.add_rule('America/Louisville', 'EST', 0, -21600, 'Sep 24 07:00:00 1950', 'Apr 29 07:59:59 1951', 'Sep 24 01:00:00 1950', 'Apr 29 01:59:59 1951'); +timezone.add_rule('America/Louisville', 'EDT', 1, -18000, 'Apr 29 08:00:00 1951', 'Sep 30 06:59:59 1951', 'Apr 29 03:00:00 1951', 'Sep 30 01:59:59 1951'); +timezone.add_rule('America/Louisville', 'EST', 0, -21600, 'Sep 30 07:00:00 1951', 'Apr 27 07:59:59 1952', 'Sep 30 01:00:00 1951', 'Apr 27 01:59:59 1952'); +timezone.add_rule('America/Louisville', 'EDT', 1, -18000, 'Apr 27 08:00:00 1952', 'Sep 28 06:59:59 1952', 'Apr 27 03:00:00 1952', 'Sep 28 01:59:59 1952'); +timezone.add_rule('America/Louisville', 'EST', 0, -21600, 'Sep 28 07:00:00 1952', 'Apr 26 07:59:59 1953', 'Sep 28 01:00:00 1952', 'Apr 26 01:59:59 1953'); +timezone.add_rule('America/Louisville', 'EDT', 1, -18000, 'Apr 26 08:00:00 1953', 'Sep 27 06:59:59 1953', 'Apr 26 03:00:00 1953', 'Sep 27 01:59:59 1953'); +timezone.add_rule('America/Louisville', 'EST', 0, -21600, 'Sep 27 07:00:00 1953', 'Apr 25 07:59:59 1954', 'Sep 27 01:00:00 1953', 'Apr 25 01:59:59 1954'); +timezone.add_rule('America/Louisville', 'EDT', 1, -18000, 'Apr 25 08:00:00 1954', 'Sep 26 06:59:59 1954', 'Apr 25 03:00:00 1954', 'Sep 26 01:59:59 1954'); +timezone.add_rule('America/Louisville', 'EST', 0, -21600, 'Sep 26 07:00:00 1954', 'Apr 24 07:59:59 1955', 'Sep 26 01:00:00 1954', 'Apr 24 01:59:59 1955'); +timezone.add_rule('America/Louisville', 'EDT', 1, -18000, 'Apr 24 08:00:00 1955', 'Sep 25 06:59:59 1955', 'Apr 24 03:00:00 1955', 'Sep 25 01:59:59 1955'); +timezone.add_rule('America/Louisville', 'EST', 0, -21600, 'Sep 25 07:00:00 1955', 'Apr 29 07:59:59 1956', 'Sep 25 01:00:00 1955', 'Apr 29 01:59:59 1956'); +timezone.add_rule('America/Louisville', 'EDT', 1, -18000, 'Apr 29 08:00:00 1956', 'Oct 28 06:59:59 1956', 'Apr 29 03:00:00 1956', 'Oct 28 01:59:59 1956'); +timezone.add_rule('America/Louisville', 'EST', 0, -21600, 'Oct 28 07:00:00 1956', 'Apr 28 07:59:59 1957', 'Oct 28 01:00:00 1956', 'Apr 28 01:59:59 1957'); +timezone.add_rule('America/Louisville', 'EDT', 1, -18000, 'Apr 28 08:00:00 1957', 'Oct 27 06:59:59 1957', 'Apr 28 03:00:00 1957', 'Oct 27 01:59:59 1957'); +timezone.add_rule('America/Louisville', 'EST', 0, -21600, 'Oct 27 07:00:00 1957', 'Apr 27 07:59:59 1958', 'Oct 27 01:00:00 1957', 'Apr 27 01:59:59 1958'); +timezone.add_rule('America/Louisville', 'EDT', 1, -18000, 'Apr 27 08:00:00 1958', 'Oct 26 06:59:59 1958', 'Apr 27 03:00:00 1958', 'Oct 26 01:59:59 1958'); +timezone.add_rule('America/Louisville', 'EST', 0, -21600, 'Oct 26 07:00:00 1958', 'Apr 26 07:59:59 1959', 'Oct 26 01:00:00 1958', 'Apr 26 01:59:59 1959'); +timezone.add_rule('America/Louisville', 'EDT', 1, -18000, 'Apr 26 08:00:00 1959', 'Oct 25 06:59:59 1959', 'Apr 26 03:00:00 1959', 'Oct 25 01:59:59 1959'); +timezone.add_rule('America/Louisville', 'EST', 0, -21600, 'Oct 25 07:00:00 1959', 'Apr 24 07:59:59 1960', 'Oct 25 01:00:00 1959', 'Apr 24 01:59:59 1960'); +timezone.add_rule('America/Louisville', 'EDT', 1, -18000, 'Apr 24 08:00:00 1960', 'Oct 30 06:59:59 1960', 'Apr 24 03:00:00 1960', 'Oct 30 01:59:59 1960'); +timezone.add_rule('America/Louisville', 'EST', 0, -21600, 'Oct 30 07:00:00 1960', 'Apr 30 07:59:59 1961', 'Oct 30 01:00:00 1960', 'Apr 30 01:59:59 1961'); +timezone.add_rule('America/Louisville', 'EDT', 1, -18000, 'Apr 30 08:00:00 1961', 'Jul 23 06:59:59 1961', 'Apr 30 03:00:00 1961', 'Jul 23 01:59:59 1961'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Jul 23 07:00:00 1961', 'Apr 28 06:59:59 1968', 'Jul 23 02:00:00 1961', 'Apr 28 01:59:59 1968'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 28 07:00:00 1968', 'Oct 27 05:59:59 1968', 'Apr 28 03:00:00 1968', 'Oct 27 01:59:59 1968'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 27 06:00:00 1968', 'Apr 27 06:59:59 1969', 'Oct 27 01:00:00 1968', 'Apr 27 01:59:59 1969'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 27 07:00:00 1969', 'Oct 26 05:59:59 1969', 'Apr 27 03:00:00 1969', 'Oct 26 01:59:59 1969'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 26 06:00:00 1969', 'Apr 26 06:59:59 1970', 'Oct 26 01:00:00 1969', 'Apr 26 01:59:59 1970'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 26 07:00:00 1970', 'Oct 25 05:59:59 1970', 'Apr 26 03:00:00 1970', 'Oct 25 01:59:59 1970'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 25 06:00:00 1970', 'Apr 25 06:59:59 1971', 'Oct 25 01:00:00 1970', 'Apr 25 01:59:59 1971'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 25 07:00:00 1971', 'Oct 31 05:59:59 1971', 'Apr 25 03:00:00 1971', 'Oct 31 01:59:59 1971'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 31 06:00:00 1971', 'Apr 30 06:59:59 1972', 'Oct 31 01:00:00 1971', 'Apr 30 01:59:59 1972'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 30 07:00:00 1972', 'Oct 29 05:59:59 1972', 'Apr 30 03:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 29 06:00:00 1972', 'Apr 29 06:59:59 1973', 'Oct 29 01:00:00 1972', 'Apr 29 01:59:59 1973'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 29 07:00:00 1973', 'Oct 28 05:59:59 1973', 'Apr 29 03:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 28 06:00:00 1973', 'Jan 6 06:59:59 1974', 'Oct 28 01:00:00 1973', 'Jan 6 01:59:59 1974'); +timezone.add_rule('America/Louisville', 'EDT', 1, -18000, 'Jan 6 07:00:00 1974', 'Oct 27 06:59:59 1974', 'Jan 6 02:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 27 07:00:00 1974', 'Feb 23 06:59:59 1975', 'Oct 27 02:00:00 1974', 'Feb 23 01:59:59 1975'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Feb 23 07:00:00 1975', 'Oct 26 05:59:59 1975', 'Feb 23 03:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 26 06:00:00 1975', 'Apr 25 06:59:59 1976', 'Oct 26 01:00:00 1975', 'Apr 25 01:59:59 1976'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 25 07:00:00 1976', 'Oct 31 05:59:59 1976', 'Apr 25 03:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 31 06:00:00 1976', 'Apr 24 06:59:59 1977', 'Oct 31 01:00:00 1976', 'Apr 24 01:59:59 1977'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 24 07:00:00 1977', 'Oct 30 05:59:59 1977', 'Apr 24 03:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 30 06:00:00 1977', 'Apr 30 06:59:59 1978', 'Oct 30 01:00:00 1977', 'Apr 30 01:59:59 1978'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 30 07:00:00 1978', 'Oct 29 05:59:59 1978', 'Apr 30 03:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 29 06:00:00 1978', 'Apr 29 06:59:59 1979', 'Oct 29 01:00:00 1978', 'Apr 29 01:59:59 1979'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 29 07:00:00 1979', 'Oct 28 05:59:59 1979', 'Apr 29 03:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 28 06:00:00 1979', 'Apr 27 06:59:59 1980', 'Oct 28 01:00:00 1979', 'Apr 27 01:59:59 1980'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 27 07:00:00 1980', 'Oct 26 05:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 26 06:00:00 1980', 'Apr 26 06:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 26 07:00:00 1981', 'Oct 25 05:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 25 06:00:00 1981', 'Apr 25 06:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 25 07:00:00 1982', 'Oct 31 05:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 31 06:00:00 1982', 'Apr 24 06:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 24 07:00:00 1983', 'Oct 30 05:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 30 06:00:00 1983', 'Apr 29 06:59:59 1984', 'Oct 30 01:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 29 07:00:00 1984', 'Oct 28 05:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 28 06:00:00 1984', 'Apr 28 06:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 28 07:00:00 1985', 'Oct 27 05:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 27 06:00:00 1985', 'Apr 27 06:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 27 07:00:00 1986', 'Oct 26 05:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 26 06:00:00 1986', 'Apr 5 06:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 5 01:59:59 1987'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 5 07:00:00 1987', 'Oct 25 05:59:59 1987', 'Apr 5 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 25 06:00:00 1987', 'Apr 3 06:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 3 01:59:59 1988'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 3 07:00:00 1988', 'Oct 30 05:59:59 1988', 'Apr 3 03:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 30 06:00:00 1988', 'Apr 2 06:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 2 01:59:59 1989'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 2 07:00:00 1989', 'Oct 29 05:59:59 1989', 'Apr 2 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 29 06:00:00 1989', 'Apr 1 06:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 1 01:59:59 1990'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 1 07:00:00 1990', 'Oct 28 05:59:59 1990', 'Apr 1 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 28 06:00:00 1990', 'Apr 7 06:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 7 01:59:59 1991'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 7 07:00:00 1991', 'Oct 27 05:59:59 1991', 'Apr 7 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 27 06:00:00 1991', 'Apr 5 06:59:59 1992', 'Oct 27 01:00:00 1991', 'Apr 5 01:59:59 1992'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 5 07:00:00 1992', 'Oct 25 05:59:59 1992', 'Apr 5 03:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 25 06:00:00 1992', 'Apr 4 06:59:59 1993', 'Oct 25 01:00:00 1992', 'Apr 4 01:59:59 1993'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 4 07:00:00 1993', 'Oct 31 05:59:59 1993', 'Apr 4 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 31 06:00:00 1993', 'Apr 3 06:59:59 1994', 'Oct 31 01:00:00 1993', 'Apr 3 01:59:59 1994'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 3 07:00:00 1994', 'Oct 30 05:59:59 1994', 'Apr 3 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 30 06:00:00 1994', 'Apr 2 06:59:59 1995', 'Oct 30 01:00:00 1994', 'Apr 2 01:59:59 1995'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 2 07:00:00 1995', 'Oct 29 05:59:59 1995', 'Apr 2 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 29 06:00:00 1995', 'Apr 7 06:59:59 1996', 'Oct 29 01:00:00 1995', 'Apr 7 01:59:59 1996'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 7 07:00:00 1996', 'Oct 27 05:59:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 27 06:00:00 1996', 'Apr 6 06:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 6 07:00:00 1997', 'Oct 26 05:59:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 26 06:00:00 1997', 'Apr 5 06:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 5 07:00:00 1998', 'Oct 25 05:59:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 25 06:00:00 1998', 'Apr 4 06:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 4 07:00:00 1999', 'Oct 31 05:59:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 31 06:00:00 1999', 'Apr 2 06:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 2 07:00:00 2000', 'Oct 29 05:59:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 29 06:00:00 2000', 'Apr 1 06:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 1 07:00:00 2001', 'Oct 28 05:59:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 28 06:00:00 2001', 'Apr 7 06:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 7 07:00:00 2002', 'Oct 27 05:59:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 27 06:00:00 2002', 'Apr 6 06:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 6 07:00:00 2003', 'Oct 26 05:59:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 26 06:00:00 2003', 'Apr 4 06:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 4 07:00:00 2004', 'Oct 31 05:59:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 31 06:00:00 2004', 'Apr 3 06:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 3 07:00:00 2005', 'Oct 30 05:59:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 30 06:00:00 2005', 'Apr 2 06:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 2 07:00:00 2006', 'Oct 29 05:59:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 29 06:00:00 2006', 'Apr 1 06:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 1 07:00:00 2007', 'Oct 28 05:59:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 28 06:00:00 2007', 'Apr 6 06:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 6 07:00:00 2008', 'Oct 26 05:59:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 26 06:00:00 2008', 'Apr 5 06:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 5 07:00:00 2009', 'Oct 25 05:59:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 25 06:00:00 2009', 'Apr 4 06:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 4 07:00:00 2010', 'Oct 31 05:59:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 31 06:00:00 2010', 'Apr 3 06:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 3 07:00:00 2011', 'Oct 30 05:59:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 30 06:00:00 2011', 'Apr 1 06:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 1 07:00:00 2012', 'Oct 28 05:59:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 28 06:00:00 2012', 'Apr 7 06:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 7 07:00:00 2013', 'Oct 27 05:59:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 27 06:00:00 2013', 'Apr 6 06:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 6 07:00:00 2014', 'Oct 26 05:59:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 26 06:00:00 2014', 'Apr 5 06:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 5 07:00:00 2015', 'Oct 25 05:59:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 25 06:00:00 2015', 'Apr 3 06:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 3 07:00:00 2016', 'Oct 30 05:59:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 30 06:00:00 2016', 'Apr 2 06:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 2 07:00:00 2017', 'Oct 29 05:59:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 29 06:00:00 2017', 'Apr 1 06:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 1 07:00:00 2018', 'Oct 28 05:59:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 28 06:00:00 2018', 'Apr 7 06:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 7 07:00:00 2019', 'Oct 27 05:59:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 27 06:00:00 2019', 'Apr 5 06:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 5 07:00:00 2020', 'Oct 25 05:59:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 25 06:00:00 2020', 'Apr 4 06:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 4 07:00:00 2021', 'Oct 31 05:59:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 31 06:00:00 2021', 'Apr 3 06:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 3 07:00:00 2022', 'Oct 30 05:59:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 30 06:00:00 2022', 'Apr 2 06:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 2 07:00:00 2023', 'Oct 29 05:59:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 29 06:00:00 2023', 'Apr 7 06:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 7 07:00:00 2024', 'Oct 27 05:59:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 27 06:00:00 2024', 'Apr 6 06:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 6 07:00:00 2025', 'Oct 26 05:59:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 26 06:00:00 2025', 'Apr 5 06:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 5 07:00:00 2026', 'Oct 25 05:59:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 25 06:00:00 2026', 'Apr 4 06:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 4 07:00:00 2027', 'Oct 31 05:59:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 31 06:00:00 2027', 'Apr 2 06:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 2 07:00:00 2028', 'Oct 29 05:59:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 29 06:00:00 2028', 'Apr 1 06:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 1 07:00:00 2029', 'Oct 28 05:59:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 28 06:00:00 2029', 'Apr 7 06:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 7 07:00:00 2030', 'Oct 27 05:59:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 27 06:00:00 2030', 'Apr 6 06:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 6 07:00:00 2031', 'Oct 26 05:59:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 26 06:00:00 2031', 'Apr 4 06:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 4 07:00:00 2032', 'Oct 31 05:59:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 31 06:00:00 2032', 'Apr 3 06:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 3 07:00:00 2033', 'Oct 30 05:59:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 30 06:00:00 2033', 'Apr 2 06:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 2 07:00:00 2034', 'Oct 29 05:59:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 29 06:00:00 2034', 'Apr 1 06:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 1 07:00:00 2035', 'Oct 28 05:59:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 28 06:00:00 2035', 'Apr 6 06:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 6 07:00:00 2036', 'Oct 26 05:59:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 26 06:00:00 2036', 'Apr 5 06:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('America/Louisville', 'EDT', 1, -14400, 'Apr 5 07:00:00 2037', 'Oct 25 05:59:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('America/Louisville', 'EST', 0, -18000, 'Oct 25 06:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 22:14:07 2038'); +end; +/ + +-- +-- America/Maceio +-- + +begin +timezone.add_rule('America/Maceio', 'BRT', 0, -8572, 'Dec 14 20:45:52 1901', 'Jan 1 02:22:51 1914', 'Dec 14 18:23:00 1901', 'Dec 31 23:59:59 1913'); +timezone.add_rule('America/Maceio', 'BRT', 0, -10800, 'Jan 1 02:22:52 1914', 'Oct 3 13:59:59 1931', 'Dec 31 23:22:52 1913', 'Oct 3 10:59:59 1931'); +timezone.add_rule('America/Maceio', 'BRST', 1, -7200, 'Oct 3 14:00:00 1931', 'Apr 1 01:59:59 1932', 'Oct 3 12:00:00 1931', 'Mar 31 23:59:59 1932'); +timezone.add_rule('America/Maceio', 'BRT', 0, -10800, 'Apr 1 02:00:00 1932', 'Oct 3 02:59:59 1932', 'Mar 31 23:00:00 1932', 'Oct 2 23:59:59 1932'); +timezone.add_rule('America/Maceio', 'BRST', 1, -7200, 'Oct 3 03:00:00 1932', 'Apr 1 01:59:59 1933', 'Oct 3 01:00:00 1932', 'Mar 31 23:59:59 1933'); +timezone.add_rule('America/Maceio', 'BRT', 0, -10800, 'Apr 1 02:00:00 1933', 'Dec 1 02:59:59 1949', 'Mar 31 23:00:00 1933', 'Nov 30 23:59:59 1949'); +timezone.add_rule('America/Maceio', 'BRST', 1, -7200, 'Dec 1 03:00:00 1949', 'Apr 16 02:59:59 1950', 'Dec 1 01:00:00 1949', 'Apr 16 00:59:59 1950'); +timezone.add_rule('America/Maceio', 'BRT', 0, -10800, 'Apr 16 03:00:00 1950', 'Dec 1 02:59:59 1950', 'Apr 16 00:00:00 1950', 'Nov 30 23:59:59 1950'); +timezone.add_rule('America/Maceio', 'BRST', 1, -7200, 'Dec 1 03:00:00 1950', 'Apr 1 01:59:59 1951', 'Dec 1 01:00:00 1950', 'Mar 31 23:59:59 1951'); +timezone.add_rule('America/Maceio', 'BRT', 0, -10800, 'Apr 1 02:00:00 1951', 'Dec 1 02:59:59 1951', 'Mar 31 23:00:00 1951', 'Nov 30 23:59:59 1951'); +timezone.add_rule('America/Maceio', 'BRST', 1, -7200, 'Dec 1 03:00:00 1951', 'Apr 1 01:59:59 1952', 'Dec 1 01:00:00 1951', 'Mar 31 23:59:59 1952'); +timezone.add_rule('America/Maceio', 'BRT', 0, -10800, 'Apr 1 02:00:00 1952', 'Dec 1 02:59:59 1952', 'Mar 31 23:00:00 1952', 'Nov 30 23:59:59 1952'); +timezone.add_rule('America/Maceio', 'BRST', 1, -7200, 'Dec 1 03:00:00 1952', 'Mar 1 01:59:59 1953', 'Dec 1 01:00:00 1952', 'Feb 28 23:59:59 1953'); +timezone.add_rule('America/Maceio', 'BRT', 0, -10800, 'Mar 1 02:00:00 1953', 'Dec 9 02:59:59 1963', 'Feb 28 23:00:00 1953', 'Dec 8 23:59:59 1963'); +timezone.add_rule('America/Maceio', 'BRST', 1, -7200, 'Dec 9 03:00:00 1963', 'Mar 1 01:59:59 1964', 'Dec 9 01:00:00 1963', 'Feb 29 23:59:59 1964'); +timezone.add_rule('America/Maceio', 'BRT', 0, -10800, 'Mar 1 02:00:00 1964', 'Jan 31 02:59:59 1965', 'Feb 29 23:00:00 1964', 'Jan 30 23:59:59 1965'); +timezone.add_rule('America/Maceio', 'BRST', 1, -7200, 'Jan 31 03:00:00 1965', 'Mar 31 01:59:59 1965', 'Jan 31 01:00:00 1965', 'Mar 30 23:59:59 1965'); +timezone.add_rule('America/Maceio', 'BRT', 0, -10800, 'Mar 31 02:00:00 1965', 'Dec 1 02:59:59 1965', 'Mar 30 23:00:00 1965', 'Nov 30 23:59:59 1965'); +timezone.add_rule('America/Maceio', 'BRST', 1, -7200, 'Dec 1 03:00:00 1965', 'Mar 1 01:59:59 1966', 'Dec 1 01:00:00 1965', 'Feb 28 23:59:59 1966'); +timezone.add_rule('America/Maceio', 'BRT', 0, -10800, 'Mar 1 02:00:00 1966', 'Nov 1 02:59:59 1966', 'Feb 28 23:00:00 1966', 'Oct 31 23:59:59 1966'); +timezone.add_rule('America/Maceio', 'BRST', 1, -7200, 'Nov 1 03:00:00 1966', 'Mar 1 01:59:59 1967', 'Nov 1 01:00:00 1966', 'Feb 28 23:59:59 1967'); +timezone.add_rule('America/Maceio', 'BRT', 0, -10800, 'Mar 1 02:00:00 1967', 'Nov 1 02:59:59 1967', 'Feb 28 23:00:00 1967', 'Oct 31 23:59:59 1967'); +timezone.add_rule('America/Maceio', 'BRST', 1, -7200, 'Nov 1 03:00:00 1967', 'Mar 1 01:59:59 1968', 'Nov 1 01:00:00 1967', 'Feb 29 23:59:59 1968'); +timezone.add_rule('America/Maceio', 'BRT', 0, -10800, 'Mar 1 02:00:00 1968', 'Nov 2 02:59:59 1985', 'Feb 29 23:00:00 1968', 'Nov 1 23:59:59 1985'); +timezone.add_rule('America/Maceio', 'BRST', 1, -7200, 'Nov 2 03:00:00 1985', 'Mar 15 01:59:59 1986', 'Nov 2 01:00:00 1985', 'Mar 14 23:59:59 1986'); +timezone.add_rule('America/Maceio', 'BRT', 0, -10800, 'Mar 15 02:00:00 1986', 'Oct 25 02:59:59 1986', 'Mar 14 23:00:00 1986', 'Oct 24 23:59:59 1986'); +timezone.add_rule('America/Maceio', 'BRST', 1, -7200, 'Oct 25 03:00:00 1986', 'Feb 14 01:59:59 1987', 'Oct 25 01:00:00 1986', 'Feb 13 23:59:59 1987'); +timezone.add_rule('America/Maceio', 'BRT', 0, -10800, 'Feb 14 02:00:00 1987', 'Oct 25 02:59:59 1987', 'Feb 13 23:00:00 1987', 'Oct 24 23:59:59 1987'); +timezone.add_rule('America/Maceio', 'BRST', 1, -7200, 'Oct 25 03:00:00 1987', 'Feb 7 01:59:59 1988', 'Oct 25 01:00:00 1987', 'Feb 6 23:59:59 1988'); +timezone.add_rule('America/Maceio', 'BRT', 0, -10800, 'Feb 7 02:00:00 1988', 'Oct 16 02:59:59 1988', 'Feb 6 23:00:00 1988', 'Oct 15 23:59:59 1988'); +timezone.add_rule('America/Maceio', 'BRST', 1, -7200, 'Oct 16 03:00:00 1988', 'Jan 29 01:59:59 1989', 'Oct 16 01:00:00 1988', 'Jan 28 23:59:59 1989'); +timezone.add_rule('America/Maceio', 'BRT', 0, -10800, 'Jan 29 02:00:00 1989', 'Oct 15 02:59:59 1989', 'Jan 28 23:00:00 1989', 'Oct 14 23:59:59 1989'); +timezone.add_rule('America/Maceio', 'BRST', 1, -7200, 'Oct 15 03:00:00 1989', 'Feb 11 01:59:59 1990', 'Oct 15 01:00:00 1989', 'Feb 10 23:59:59 1990'); +timezone.add_rule('America/Maceio', 'BRT', 0, -10800, 'Feb 11 02:00:00 1990', 'Oct 15 02:59:59 1995', 'Feb 10 23:00:00 1990', 'Oct 14 23:59:59 1995'); +timezone.add_rule('America/Maceio', 'BRST', 1, -7200, 'Oct 15 03:00:00 1995', 'Feb 11 01:59:59 1996', 'Oct 15 01:00:00 1995', 'Feb 10 23:59:59 1996'); +timezone.add_rule('America/Maceio', 'BRT', 0, -10800, 'Feb 11 02:00:00 1996', 'Jan 18 03:14:07 2038', 'Feb 10 23:00:00 1996', 'Jan 18 00:14:07 2038'); +end; +/ + +-- +-- America/Managua +-- + +begin +timezone.add_rule('America/Managua', 'CST', 0, -20700, 'Dec 14 20:45:52 1901', 'Jun 23 05:44:59 1934', 'Dec 14 15:00:52 1901', 'Jun 22 23:59:59 1934'); +timezone.add_rule('America/Managua', 'CST', 0, -21600, 'Jun 23 05:45:00 1934', 'May 1 05:59:59 1973', 'Jun 22 23:45:00 1934', 'Apr 30 23:59:59 1973'); +timezone.add_rule('America/Managua', 'CST', 0, -18000, 'May 1 06:00:00 1973', 'Feb 16 04:59:59 1975', 'May 1 01:00:00 1973', 'Feb 15 23:59:59 1975'); +timezone.add_rule('America/Managua', 'CST', 0, -21600, 'Feb 16 05:00:00 1975', 'Mar 18 05:59:59 1979', 'Feb 15 23:00:00 1975', 'Mar 17 23:59:59 1979'); +timezone.add_rule('America/Managua', 'CDT', 1, -18000, 'Mar 18 06:00:00 1979', 'Jun 25 04:59:59 1979', 'Mar 18 01:00:00 1979', 'Jun 24 23:59:59 1979'); +timezone.add_rule('America/Managua', 'CST', 0, -21600, 'Jun 25 05:00:00 1979', 'Mar 16 05:59:59 1980', 'Jun 24 23:00:00 1979', 'Mar 15 23:59:59 1980'); +timezone.add_rule('America/Managua', 'CDT', 1, -18000, 'Mar 16 06:00:00 1980', 'Jun 23 04:59:59 1980', 'Mar 16 01:00:00 1980', 'Jun 22 23:59:59 1980'); +timezone.add_rule('America/Managua', 'CST', 0, -21600, 'Jun 23 05:00:00 1980', 'Jan 1 09:59:59 1992', 'Jun 22 23:00:00 1980', 'Jan 1 03:59:59 1992'); +timezone.add_rule('America/Managua', 'CDT', 1, -18000, 'Jan 1 10:00:00 1992', 'Sep 24 04:59:59 1992', 'Jan 1 05:00:00 1992', 'Sep 23 23:59:59 1992'); +timezone.add_rule('America/Managua', 'CST', 0, -21600, 'Sep 24 05:00:00 1992', 'Jan 1 09:59:59 1993', 'Sep 23 23:00:00 1992', 'Jan 1 03:59:59 1993'); +timezone.add_rule('America/Managua', 'CST', 0, -18000, 'Jan 1 10:00:00 1993', 'Dec 1 04:59:59 1998', 'Jan 1 05:00:00 1993', 'Nov 30 23:59:59 1998'); +timezone.add_rule('America/Managua', 'CST', 0, -21600, 'Dec 1 05:00:00 1998', 'Jan 18 03:14:07 2038', 'Nov 30 23:00:00 1998', 'Jan 17 21:14:07 2038'); +end; +/ + +-- +-- America/Manaus +-- + +begin +timezone.add_rule('America/Manaus', 'AMT', 0, -14404, 'Dec 14 20:45:52 1901', 'Jan 1 04:00:03 1914', 'Dec 14 16:45:48 1901', 'Dec 31 23:59:59 1913'); +timezone.add_rule('America/Manaus', 'AMT', 0, -14400, 'Jan 1 04:00:04 1914', 'Oct 3 14:59:59 1931', 'Jan 1 00:00:04 1914', 'Oct 3 10:59:59 1931'); +timezone.add_rule('America/Manaus', 'AMST', 1, -10800, 'Oct 3 15:00:00 1931', 'Apr 1 02:59:59 1932', 'Oct 3 12:00:00 1931', 'Mar 31 23:59:59 1932'); +timezone.add_rule('America/Manaus', 'AMT', 0, -14400, 'Apr 1 03:00:00 1932', 'Oct 3 03:59:59 1932', 'Mar 31 23:00:00 1932', 'Oct 2 23:59:59 1932'); +timezone.add_rule('America/Manaus', 'AMST', 1, -10800, 'Oct 3 04:00:00 1932', 'Apr 1 02:59:59 1933', 'Oct 3 01:00:00 1932', 'Mar 31 23:59:59 1933'); +timezone.add_rule('America/Manaus', 'AMT', 0, -14400, 'Apr 1 03:00:00 1933', 'Dec 1 03:59:59 1949', 'Mar 31 23:00:00 1933', 'Nov 30 23:59:59 1949'); +timezone.add_rule('America/Manaus', 'AMST', 1, -10800, 'Dec 1 04:00:00 1949', 'Apr 16 03:59:59 1950', 'Dec 1 01:00:00 1949', 'Apr 16 00:59:59 1950'); +timezone.add_rule('America/Manaus', 'AMT', 0, -14400, 'Apr 16 04:00:00 1950', 'Dec 1 03:59:59 1950', 'Apr 16 00:00:00 1950', 'Nov 30 23:59:59 1950'); +timezone.add_rule('America/Manaus', 'AMST', 1, -10800, 'Dec 1 04:00:00 1950', 'Apr 1 02:59:59 1951', 'Dec 1 01:00:00 1950', 'Mar 31 23:59:59 1951'); +timezone.add_rule('America/Manaus', 'AMT', 0, -14400, 'Apr 1 03:00:00 1951', 'Dec 1 03:59:59 1951', 'Mar 31 23:00:00 1951', 'Nov 30 23:59:59 1951'); +timezone.add_rule('America/Manaus', 'AMST', 1, -10800, 'Dec 1 04:00:00 1951', 'Apr 1 02:59:59 1952', 'Dec 1 01:00:00 1951', 'Mar 31 23:59:59 1952'); +timezone.add_rule('America/Manaus', 'AMT', 0, -14400, 'Apr 1 03:00:00 1952', 'Dec 1 03:59:59 1952', 'Mar 31 23:00:00 1952', 'Nov 30 23:59:59 1952'); +timezone.add_rule('America/Manaus', 'AMST', 1, -10800, 'Dec 1 04:00:00 1952', 'Mar 1 02:59:59 1953', 'Dec 1 01:00:00 1952', 'Feb 28 23:59:59 1953'); +timezone.add_rule('America/Manaus', 'AMT', 0, -14400, 'Mar 1 03:00:00 1953', 'Dec 9 03:59:59 1963', 'Feb 28 23:00:00 1953', 'Dec 8 23:59:59 1963'); +timezone.add_rule('America/Manaus', 'AMST', 1, -10800, 'Dec 9 04:00:00 1963', 'Mar 1 02:59:59 1964', 'Dec 9 01:00:00 1963', 'Feb 29 23:59:59 1964'); +timezone.add_rule('America/Manaus', 'AMT', 0, -14400, 'Mar 1 03:00:00 1964', 'Jan 31 03:59:59 1965', 'Feb 29 23:00:00 1964', 'Jan 30 23:59:59 1965'); +timezone.add_rule('America/Manaus', 'AMST', 1, -10800, 'Jan 31 04:00:00 1965', 'Mar 31 02:59:59 1965', 'Jan 31 01:00:00 1965', 'Mar 30 23:59:59 1965'); +timezone.add_rule('America/Manaus', 'AMT', 0, -14400, 'Mar 31 03:00:00 1965', 'Dec 1 03:59:59 1965', 'Mar 30 23:00:00 1965', 'Nov 30 23:59:59 1965'); +timezone.add_rule('America/Manaus', 'AMST', 1, -10800, 'Dec 1 04:00:00 1965', 'Mar 1 02:59:59 1966', 'Dec 1 01:00:00 1965', 'Feb 28 23:59:59 1966'); +timezone.add_rule('America/Manaus', 'AMT', 0, -14400, 'Mar 1 03:00:00 1966', 'Nov 1 03:59:59 1966', 'Feb 28 23:00:00 1966', 'Oct 31 23:59:59 1966'); +timezone.add_rule('America/Manaus', 'AMST', 1, -10800, 'Nov 1 04:00:00 1966', 'Mar 1 02:59:59 1967', 'Nov 1 01:00:00 1966', 'Feb 28 23:59:59 1967'); +timezone.add_rule('America/Manaus', 'AMT', 0, -14400, 'Mar 1 03:00:00 1967', 'Nov 1 03:59:59 1967', 'Feb 28 23:00:00 1967', 'Oct 31 23:59:59 1967'); +timezone.add_rule('America/Manaus', 'AMST', 1, -10800, 'Nov 1 04:00:00 1967', 'Mar 1 02:59:59 1968', 'Nov 1 01:00:00 1967', 'Feb 29 23:59:59 1968'); +timezone.add_rule('America/Manaus', 'AMT', 0, -14400, 'Mar 1 03:00:00 1968', 'Nov 2 03:59:59 1985', 'Feb 29 23:00:00 1968', 'Nov 1 23:59:59 1985'); +timezone.add_rule('America/Manaus', 'AMST', 1, -10800, 'Nov 2 04:00:00 1985', 'Mar 15 02:59:59 1986', 'Nov 2 01:00:00 1985', 'Mar 14 23:59:59 1986'); +timezone.add_rule('America/Manaus', 'AMT', 0, -14400, 'Mar 15 03:00:00 1986', 'Oct 25 03:59:59 1986', 'Mar 14 23:00:00 1986', 'Oct 24 23:59:59 1986'); +timezone.add_rule('America/Manaus', 'AMST', 1, -10800, 'Oct 25 04:00:00 1986', 'Feb 14 02:59:59 1987', 'Oct 25 01:00:00 1986', 'Feb 13 23:59:59 1987'); +timezone.add_rule('America/Manaus', 'AMT', 0, -14400, 'Feb 14 03:00:00 1987', 'Oct 25 03:59:59 1987', 'Feb 13 23:00:00 1987', 'Oct 24 23:59:59 1987'); +timezone.add_rule('America/Manaus', 'AMST', 1, -10800, 'Oct 25 04:00:00 1987', 'Feb 7 02:59:59 1988', 'Oct 25 01:00:00 1987', 'Feb 6 23:59:59 1988'); +timezone.add_rule('America/Manaus', 'AMT', 0, -14400, 'Feb 7 03:00:00 1988', 'Oct 17 03:59:59 1993', 'Feb 6 23:00:00 1988', 'Oct 16 23:59:59 1993'); +timezone.add_rule('America/Manaus', 'AMST', 1, -10800, 'Oct 17 04:00:00 1993', 'Feb 20 02:59:59 1994', 'Oct 17 01:00:00 1993', 'Feb 19 23:59:59 1994'); +timezone.add_rule('America/Manaus', 'AMT', 0, -14400, 'Feb 20 03:00:00 1994', 'Jan 18 03:14:07 2038', 'Feb 19 23:00:00 1994', 'Jan 17 23:14:07 2038'); +end; +/ + +-- +-- America/Martinique +-- + +begin +timezone.add_rule('America/Martinique', 'AST', 0, -14640, 'Dec 14 20:45:52 1901', 'May 1 04:03:59 1911', 'Dec 14 16:41:52 1901', 'Apr 30 23:59:59 1911'); +timezone.add_rule('America/Martinique', 'AST', 0, -14400, 'May 1 04:04:00 1911', 'Apr 6 03:59:59 1980', 'May 1 00:04:00 1911', 'Apr 5 23:59:59 1980'); +timezone.add_rule('America/Martinique', 'ADT', 1, -10800, 'Apr 6 04:00:00 1980', 'Sep 28 02:59:59 1980', 'Apr 6 01:00:00 1980', 'Sep 27 23:59:59 1980'); +timezone.add_rule('America/Martinique', 'AST', 0, -14400, 'Sep 28 03:00:00 1980', 'Jan 18 03:14:07 2038', 'Sep 27 23:00:00 1980', 'Jan 17 23:14:07 2038'); +end; +/ + +-- +-- America/Mazatlan +-- + +begin +timezone.add_rule('America/Mazatlan', 'MST', 0, -25540, 'Dec 14 20:45:52 1901', 'Jan 1 06:59:59 1922', 'Dec 14 13:40:12 1901', 'Dec 31 23:54:19 1921'); +timezone.add_rule('America/Mazatlan', 'MST', 0, -25200, 'Jan 1 07:00:00 1922', 'Jun 11 05:59:59 1927', 'Jan 1 00:00:00 1922', 'Jun 10 22:59:59 1927'); +timezone.add_rule('America/Mazatlan', 'MST', 0, -21600, 'Jun 11 06:00:00 1927', 'Nov 15 05:59:59 1930', 'Jun 11 00:00:00 1927', 'Nov 14 23:59:59 1930'); +timezone.add_rule('America/Mazatlan', 'MST', 0, -25200, 'Nov 15 06:00:00 1930', 'May 2 05:59:59 1931', 'Nov 14 23:00:00 1930', 'May 1 22:59:59 1931'); +timezone.add_rule('America/Mazatlan', 'MST', 0, -21600, 'May 2 06:00:00 1931', 'Oct 1 05:59:59 1931', 'May 2 00:00:00 1931', 'Sep 30 23:59:59 1931'); +timezone.add_rule('America/Mazatlan', 'MST', 0, -25200, 'Oct 1 06:00:00 1931', 'Mar 31 05:59:59 1932', 'Sep 30 23:00:00 1931', 'Mar 30 22:59:59 1932'); +timezone.add_rule('America/Mazatlan', 'MST', 0, -21600, 'Mar 31 06:00:00 1932', 'Apr 1 05:59:59 1942', 'Mar 31 00:00:00 1932', 'Mar 31 23:59:59 1942'); +timezone.add_rule('America/Mazatlan', 'MST', 0, -25200, 'Apr 1 06:00:00 1942', 'Jan 14 06:59:59 1949', 'Mar 31 23:00:00 1942', 'Jan 13 23:59:59 1949'); +timezone.add_rule('America/Mazatlan', 'MST', 0, -28800, 'Jan 14 07:00:00 1949', 'Jan 1 07:59:59 1970', 'Jan 13 23:00:00 1949', 'Dec 31 23:59:59 1969'); +timezone.add_rule('America/Mazatlan', 'MST', 0, -25200, 'Jan 1 08:00:00 1970', 'Apr 7 08:59:59 1996', 'Jan 1 01:00:00 1970', 'Apr 7 01:59:59 1996'); +timezone.add_rule('America/Mazatlan', 'MDT', 1, -21600, 'Apr 7 09:00:00 1996', 'Oct 27 07:59:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('America/Mazatlan', 'MST', 0, -25200, 'Oct 27 08:00:00 1996', 'Apr 6 08:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('America/Mazatlan', 'MDT', 1, -21600, 'Apr 6 09:00:00 1997', 'Oct 26 07:59:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('America/Mazatlan', 'MST', 0, -25200, 'Oct 26 08:00:00 1997', 'Apr 5 08:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('America/Mazatlan', 'MDT', 1, -21600, 'Apr 5 09:00:00 1998', 'Oct 25 07:59:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('America/Mazatlan', 'MST', 0, -25200, 'Oct 25 08:00:00 1998', 'Apr 4 08:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('America/Mazatlan', 'MDT', 1, -21600, 'Apr 4 09:00:00 1999', 'Oct 31 07:59:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('America/Mazatlan', 'MST', 0, -25200, 'Oct 31 08:00:00 1999', 'Apr 2 08:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('America/Mazatlan', 'MDT', 1, -21600, 'Apr 2 09:00:00 2000', 'Oct 29 07:59:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('America/Mazatlan', 'MST', 0, -25200, 'Oct 29 08:00:00 2000', 'Apr 1 08:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('America/Mazatlan', 'MDT', 1, -21600, 'Apr 1 09:00:00 2001', 'Oct 28 07:59:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('America/Mazatlan', 'MST', 0, -25200, 'Oct 28 08:00:00 2001', 'Apr 7 08:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('America/Mazatlan', 'MDT', 1, -21600, 'Apr 7 09:00:00 2002', 'Oct 27 07:59:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('America/Mazatlan', 'MST', 0, -25200, 'Oct 27 08:00:00 2002', 'Apr 6 08:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('America/Mazatlan', 'MDT', 1, -21600, 'Apr 6 09:00:00 2003', 'Oct 26 07:59:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('America/Mazatlan', 'MST', 0, -25200, 'Oct 26 08:00:00 2003', 'Apr 4 08:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('America/Mazatlan', 'MDT', 1, -21600, 'Apr 4 09:00:00 2004', 'Oct 31 07:59:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('America/Mazatlan', 'MST', 0, -25200, 'Oct 31 08:00:00 2004', 'Apr 3 08:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('America/Mazatlan', 'MDT', 1, -21600, 'Apr 3 09:00:00 2005', 'Oct 30 07:59:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('America/Mazatlan', 'MST', 0, -25200, 'Oct 30 08:00:00 2005', 'Apr 2 08:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('America/Mazatlan', 'MDT', 1, -21600, 'Apr 2 09:00:00 2006', 'Oct 29 07:59:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('America/Mazatlan', 'MST', 0, -25200, 'Oct 29 08:00:00 2006', 'Apr 1 08:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('America/Mazatlan', 'MDT', 1, -21600, 'Apr 1 09:00:00 2007', 'Oct 28 07:59:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('America/Mazatlan', 'MST', 0, -25200, 'Oct 28 08:00:00 2007', 'Apr 6 08:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('America/Mazatlan', 'MDT', 1, -21600, 'Apr 6 09:00:00 2008', 'Oct 26 07:59:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('America/Mazatlan', 'MST', 0, -25200, 'Oct 26 08:00:00 2008', 'Apr 5 08:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('America/Mazatlan', 'MDT', 1, -21600, 'Apr 5 09:00:00 2009', 'Oct 25 07:59:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('America/Mazatlan', 'MST', 0, -25200, 'Oct 25 08:00:00 2009', 'Apr 4 08:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('America/Mazatlan', 'MDT', 1, -21600, 'Apr 4 09:00:00 2010', 'Oct 31 07:59:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('America/Mazatlan', 'MST', 0, -25200, 'Oct 31 08:00:00 2010', 'Apr 3 08:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('America/Mazatlan', 'MDT', 1, -21600, 'Apr 3 09:00:00 2011', 'Oct 30 07:59:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('America/Mazatlan', 'MST', 0, -25200, 'Oct 30 08:00:00 2011', 'Apr 1 08:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('America/Mazatlan', 'MDT', 1, -21600, 'Apr 1 09:00:00 2012', 'Oct 28 07:59:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('America/Mazatlan', 'MST', 0, -25200, 'Oct 28 08:00:00 2012', 'Apr 7 08:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('America/Mazatlan', 'MDT', 1, -21600, 'Apr 7 09:00:00 2013', 'Oct 27 07:59:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('America/Mazatlan', 'MST', 0, -25200, 'Oct 27 08:00:00 2013', 'Apr 6 08:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('America/Mazatlan', 'MDT', 1, -21600, 'Apr 6 09:00:00 2014', 'Oct 26 07:59:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('America/Mazatlan', 'MST', 0, -25200, 'Oct 26 08:00:00 2014', 'Apr 5 08:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('America/Mazatlan', 'MDT', 1, -21600, 'Apr 5 09:00:00 2015', 'Oct 25 07:59:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('America/Mazatlan', 'MST', 0, -25200, 'Oct 25 08:00:00 2015', 'Apr 3 08:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('America/Mazatlan', 'MDT', 1, -21600, 'Apr 3 09:00:00 2016', 'Oct 30 07:59:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('America/Mazatlan', 'MST', 0, -25200, 'Oct 30 08:00:00 2016', 'Apr 2 08:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('America/Mazatlan', 'MDT', 1, -21600, 'Apr 2 09:00:00 2017', 'Oct 29 07:59:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('America/Mazatlan', 'MST', 0, -25200, 'Oct 29 08:00:00 2017', 'Apr 1 08:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('America/Mazatlan', 'MDT', 1, -21600, 'Apr 1 09:00:00 2018', 'Oct 28 07:59:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('America/Mazatlan', 'MST', 0, -25200, 'Oct 28 08:00:00 2018', 'Apr 7 08:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('America/Mazatlan', 'MDT', 1, -21600, 'Apr 7 09:00:00 2019', 'Oct 27 07:59:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('America/Mazatlan', 'MST', 0, -25200, 'Oct 27 08:00:00 2019', 'Apr 5 08:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('America/Mazatlan', 'MDT', 1, -21600, 'Apr 5 09:00:00 2020', 'Oct 25 07:59:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('America/Mazatlan', 'MST', 0, -25200, 'Oct 25 08:00:00 2020', 'Apr 4 08:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('America/Mazatlan', 'MDT', 1, -21600, 'Apr 4 09:00:00 2021', 'Oct 31 07:59:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('America/Mazatlan', 'MST', 0, -25200, 'Oct 31 08:00:00 2021', 'Apr 3 08:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('America/Mazatlan', 'MDT', 1, -21600, 'Apr 3 09:00:00 2022', 'Oct 30 07:59:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('America/Mazatlan', 'MST', 0, -25200, 'Oct 30 08:00:00 2022', 'Apr 2 08:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('America/Mazatlan', 'MDT', 1, -21600, 'Apr 2 09:00:00 2023', 'Oct 29 07:59:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('America/Mazatlan', 'MST', 0, -25200, 'Oct 29 08:00:00 2023', 'Apr 7 08:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('America/Mazatlan', 'MDT', 1, -21600, 'Apr 7 09:00:00 2024', 'Oct 27 07:59:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('America/Mazatlan', 'MST', 0, -25200, 'Oct 27 08:00:00 2024', 'Apr 6 08:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('America/Mazatlan', 'MDT', 1, -21600, 'Apr 6 09:00:00 2025', 'Oct 26 07:59:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('America/Mazatlan', 'MST', 0, -25200, 'Oct 26 08:00:00 2025', 'Apr 5 08:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('America/Mazatlan', 'MDT', 1, -21600, 'Apr 5 09:00:00 2026', 'Oct 25 07:59:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('America/Mazatlan', 'MST', 0, -25200, 'Oct 25 08:00:00 2026', 'Apr 4 08:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('America/Mazatlan', 'MDT', 1, -21600, 'Apr 4 09:00:00 2027', 'Oct 31 07:59:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('America/Mazatlan', 'MST', 0, -25200, 'Oct 31 08:00:00 2027', 'Apr 2 08:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('America/Mazatlan', 'MDT', 1, -21600, 'Apr 2 09:00:00 2028', 'Oct 29 07:59:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('America/Mazatlan', 'MST', 0, -25200, 'Oct 29 08:00:00 2028', 'Apr 1 08:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('America/Mazatlan', 'MDT', 1, -21600, 'Apr 1 09:00:00 2029', 'Oct 28 07:59:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('America/Mazatlan', 'MST', 0, -25200, 'Oct 28 08:00:00 2029', 'Apr 7 08:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('America/Mazatlan', 'MDT', 1, -21600, 'Apr 7 09:00:00 2030', 'Oct 27 07:59:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('America/Mazatlan', 'MST', 0, -25200, 'Oct 27 08:00:00 2030', 'Apr 6 08:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('America/Mazatlan', 'MDT', 1, -21600, 'Apr 6 09:00:00 2031', 'Oct 26 07:59:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('America/Mazatlan', 'MST', 0, -25200, 'Oct 26 08:00:00 2031', 'Apr 4 08:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('America/Mazatlan', 'MDT', 1, -21600, 'Apr 4 09:00:00 2032', 'Oct 31 07:59:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('America/Mazatlan', 'MST', 0, -25200, 'Oct 31 08:00:00 2032', 'Apr 3 08:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('America/Mazatlan', 'MDT', 1, -21600, 'Apr 3 09:00:00 2033', 'Oct 30 07:59:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('America/Mazatlan', 'MST', 0, -25200, 'Oct 30 08:00:00 2033', 'Apr 2 08:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('America/Mazatlan', 'MDT', 1, -21600, 'Apr 2 09:00:00 2034', 'Oct 29 07:59:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('America/Mazatlan', 'MST', 0, -25200, 'Oct 29 08:00:00 2034', 'Apr 1 08:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('America/Mazatlan', 'MDT', 1, -21600, 'Apr 1 09:00:00 2035', 'Oct 28 07:59:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('America/Mazatlan', 'MST', 0, -25200, 'Oct 28 08:00:00 2035', 'Apr 6 08:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('America/Mazatlan', 'MDT', 1, -21600, 'Apr 6 09:00:00 2036', 'Oct 26 07:59:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('America/Mazatlan', 'MST', 0, -25200, 'Oct 26 08:00:00 2036', 'Apr 5 08:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('America/Mazatlan', 'MDT', 1, -21600, 'Apr 5 09:00:00 2037', 'Oct 25 07:59:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('America/Mazatlan', 'MST', 0, -25200, 'Oct 25 08:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 20:14:07 2038'); +end; +/ + +-- +-- America/Mendoza +-- + +begin +timezone.add_rule('America/Mendoza', 'ART', 0, -15404, 'Dec 14 20:45:52 1901', 'May 1 04:16:43 1920', 'Dec 14 16:29:08 1901', 'Apr 30 23:59:59 1920'); +timezone.add_rule('America/Mendoza', 'ART', 0, -14400, 'May 1 04:16:44 1920', 'Dec 1 03:59:59 1930', 'May 1 00:16:44 1920', 'Nov 30 23:59:59 1930'); +timezone.add_rule('America/Mendoza', 'WARST', 1, -10800, 'Dec 1 04:00:00 1930', 'Apr 1 02:59:59 1931', 'Dec 1 01:00:00 1930', 'Mar 31 23:59:59 1931'); +timezone.add_rule('America/Mendoza', 'ART', 0, -14400, 'Apr 1 03:00:00 1931', 'Oct 15 03:59:59 1931', 'Mar 31 23:00:00 1931', 'Oct 14 23:59:59 1931'); +timezone.add_rule('America/Mendoza', 'WARST', 1, -10800, 'Oct 15 04:00:00 1931', 'Mar 1 02:59:59 1932', 'Oct 15 01:00:00 1931', 'Feb 29 23:59:59 1932'); +timezone.add_rule('America/Mendoza', 'ART', 0, -14400, 'Mar 1 03:00:00 1932', 'Nov 1 03:59:59 1932', 'Feb 29 23:00:00 1932', 'Oct 31 23:59:59 1932'); +timezone.add_rule('America/Mendoza', 'WARST', 1, -10800, 'Nov 1 04:00:00 1932', 'Mar 1 02:59:59 1933', 'Nov 1 01:00:00 1932', 'Feb 28 23:59:59 1933'); +timezone.add_rule('America/Mendoza', 'ART', 0, -14400, 'Mar 1 03:00:00 1933', 'Nov 1 03:59:59 1933', 'Feb 28 23:00:00 1933', 'Oct 31 23:59:59 1933'); +timezone.add_rule('America/Mendoza', 'WARST', 1, -10800, 'Nov 1 04:00:00 1933', 'Mar 1 02:59:59 1934', 'Nov 1 01:00:00 1933', 'Feb 28 23:59:59 1934'); +timezone.add_rule('America/Mendoza', 'ART', 0, -14400, 'Mar 1 03:00:00 1934', 'Nov 1 03:59:59 1934', 'Feb 28 23:00:00 1934', 'Oct 31 23:59:59 1934'); +timezone.add_rule('America/Mendoza', 'WARST', 1, -10800, 'Nov 1 04:00:00 1934', 'Mar 1 02:59:59 1935', 'Nov 1 01:00:00 1934', 'Feb 28 23:59:59 1935'); +timezone.add_rule('America/Mendoza', 'ART', 0, -14400, 'Mar 1 03:00:00 1935', 'Nov 1 03:59:59 1935', 'Feb 28 23:00:00 1935', 'Oct 31 23:59:59 1935'); +timezone.add_rule('America/Mendoza', 'WARST', 1, -10800, 'Nov 1 04:00:00 1935', 'Mar 1 02:59:59 1936', 'Nov 1 01:00:00 1935', 'Feb 29 23:59:59 1936'); +timezone.add_rule('America/Mendoza', 'ART', 0, -14400, 'Mar 1 03:00:00 1936', 'Nov 1 03:59:59 1936', 'Feb 29 23:00:00 1936', 'Oct 31 23:59:59 1936'); +timezone.add_rule('America/Mendoza', 'WARST', 1, -10800, 'Nov 1 04:00:00 1936', 'Mar 1 02:59:59 1937', 'Nov 1 01:00:00 1936', 'Feb 28 23:59:59 1937'); +timezone.add_rule('America/Mendoza', 'ART', 0, -14400, 'Mar 1 03:00:00 1937', 'Nov 1 03:59:59 1937', 'Feb 28 23:00:00 1937', 'Oct 31 23:59:59 1937'); +timezone.add_rule('America/Mendoza', 'WARST', 1, -10800, 'Nov 1 04:00:00 1937', 'Mar 1 02:59:59 1938', 'Nov 1 01:00:00 1937', 'Feb 28 23:59:59 1938'); +timezone.add_rule('America/Mendoza', 'ART', 0, -14400, 'Mar 1 03:00:00 1938', 'Nov 1 03:59:59 1938', 'Feb 28 23:00:00 1938', 'Oct 31 23:59:59 1938'); +timezone.add_rule('America/Mendoza', 'WARST', 1, -10800, 'Nov 1 04:00:00 1938', 'Mar 1 02:59:59 1939', 'Nov 1 01:00:00 1938', 'Feb 28 23:59:59 1939'); +timezone.add_rule('America/Mendoza', 'ART', 0, -14400, 'Mar 1 03:00:00 1939', 'Nov 1 03:59:59 1939', 'Feb 28 23:00:00 1939', 'Oct 31 23:59:59 1939'); +timezone.add_rule('America/Mendoza', 'WARST', 1, -10800, 'Nov 1 04:00:00 1939', 'Mar 1 02:59:59 1940', 'Nov 1 01:00:00 1939', 'Feb 29 23:59:59 1940'); +timezone.add_rule('America/Mendoza', 'ART', 0, -14400, 'Mar 1 03:00:00 1940', 'Jul 1 03:59:59 1940', 'Feb 29 23:00:00 1940', 'Jun 30 23:59:59 1940'); +timezone.add_rule('America/Mendoza', 'WARST', 1, -10800, 'Jul 1 04:00:00 1940', 'Jun 15 02:59:59 1941', 'Jul 1 01:00:00 1940', 'Jun 14 23:59:59 1941'); +timezone.add_rule('America/Mendoza', 'ART', 0, -14400, 'Jun 15 03:00:00 1941', 'Oct 15 03:59:59 1941', 'Jun 14 23:00:00 1941', 'Oct 14 23:59:59 1941'); +timezone.add_rule('America/Mendoza', 'WARST', 1, -10800, 'Oct 15 04:00:00 1941', 'Aug 1 02:59:59 1943', 'Oct 15 01:00:00 1941', 'Jul 31 23:59:59 1943'); +timezone.add_rule('America/Mendoza', 'ART', 0, -14400, 'Aug 1 03:00:00 1943', 'Oct 15 03:59:59 1943', 'Jul 31 23:00:00 1943', 'Oct 14 23:59:59 1943'); +timezone.add_rule('America/Mendoza', 'WARST', 1, -10800, 'Oct 15 04:00:00 1943', 'Mar 1 02:59:59 1946', 'Oct 15 01:00:00 1943', 'Feb 28 23:59:59 1946'); +timezone.add_rule('America/Mendoza', 'ART', 0, -14400, 'Mar 1 03:00:00 1946', 'Oct 1 03:59:59 1946', 'Feb 28 23:00:00 1946', 'Sep 30 23:59:59 1946'); +timezone.add_rule('America/Mendoza', 'WARST', 1, -10800, 'Oct 1 04:00:00 1946', 'Oct 1 02:59:59 1963', 'Oct 1 01:00:00 1946', 'Sep 30 23:59:59 1963'); +timezone.add_rule('America/Mendoza', 'ART', 0, -14400, 'Oct 1 03:00:00 1963', 'Dec 15 03:59:59 1963', 'Sep 30 23:00:00 1963', 'Dec 14 23:59:59 1963'); +timezone.add_rule('America/Mendoza', 'WARST', 1, -10800, 'Dec 15 04:00:00 1963', 'Mar 1 02:59:59 1964', 'Dec 15 01:00:00 1963', 'Feb 29 23:59:59 1964'); +timezone.add_rule('America/Mendoza', 'ART', 0, -14400, 'Mar 1 03:00:00 1964', 'Oct 15 03:59:59 1964', 'Feb 29 23:00:00 1964', 'Oct 14 23:59:59 1964'); +timezone.add_rule('America/Mendoza', 'WARST', 1, -10800, 'Oct 15 04:00:00 1964', 'Mar 1 02:59:59 1965', 'Oct 15 01:00:00 1964', 'Feb 28 23:59:59 1965'); +timezone.add_rule('America/Mendoza', 'ART', 0, -14400, 'Mar 1 03:00:00 1965', 'Oct 15 03:59:59 1965', 'Feb 28 23:00:00 1965', 'Oct 14 23:59:59 1965'); +timezone.add_rule('America/Mendoza', 'WARST', 1, -10800, 'Oct 15 04:00:00 1965', 'Mar 1 02:59:59 1966', 'Oct 15 01:00:00 1965', 'Feb 28 23:59:59 1966'); +timezone.add_rule('America/Mendoza', 'ART', 0, -14400, 'Mar 1 03:00:00 1966', 'Oct 15 03:59:59 1966', 'Feb 28 23:00:00 1966', 'Oct 14 23:59:59 1966'); +timezone.add_rule('America/Mendoza', 'WARST', 1, -10800, 'Oct 15 04:00:00 1966', 'Apr 1 02:59:59 1967', 'Oct 15 01:00:00 1966', 'Mar 31 23:59:59 1967'); +timezone.add_rule('America/Mendoza', 'ART', 0, -14400, 'Apr 1 03:00:00 1967', 'Oct 1 03:59:59 1967', 'Mar 31 23:00:00 1967', 'Sep 30 23:59:59 1967'); +timezone.add_rule('America/Mendoza', 'WARST', 1, -10800, 'Oct 1 04:00:00 1967', 'Apr 7 02:59:59 1968', 'Oct 1 01:00:00 1967', 'Apr 6 23:59:59 1968'); +timezone.add_rule('America/Mendoza', 'ART', 0, -14400, 'Apr 7 03:00:00 1968', 'Oct 6 03:59:59 1968', 'Apr 6 23:00:00 1968', 'Oct 5 23:59:59 1968'); +timezone.add_rule('America/Mendoza', 'WARST', 1, -10800, 'Oct 6 04:00:00 1968', 'Apr 6 02:59:59 1969', 'Oct 6 01:00:00 1968', 'Apr 5 23:59:59 1969'); +timezone.add_rule('America/Mendoza', 'ART', 0, -14400, 'Apr 6 03:00:00 1969', 'Oct 5 03:59:59 1969', 'Apr 5 23:00:00 1969', 'Oct 4 23:59:59 1969'); +timezone.add_rule('America/Mendoza', 'ART', 0, -10800, 'Oct 5 04:00:00 1969', 'Jan 23 02:59:59 1974', 'Oct 5 01:00:00 1969', 'Jan 22 23:59:59 1974'); +timezone.add_rule('America/Mendoza', 'WARST', 1, -7200, 'Jan 23 03:00:00 1974', 'May 1 01:59:59 1974', 'Jan 23 01:00:00 1974', 'Apr 30 23:59:59 1974'); +timezone.add_rule('America/Mendoza', 'ART', 0, -10800, 'May 1 02:00:00 1974', 'Oct 6 02:59:59 1974', 'Apr 30 23:00:00 1974', 'Oct 5 23:59:59 1974'); +timezone.add_rule('America/Mendoza', 'WARST', 1, -7200, 'Oct 6 03:00:00 1974', 'Apr 6 01:59:59 1975', 'Oct 6 01:00:00 1974', 'Apr 5 23:59:59 1975'); +timezone.add_rule('America/Mendoza', 'ART', 0, -10800, 'Apr 6 02:00:00 1975', 'Oct 5 02:59:59 1975', 'Apr 5 23:00:00 1975', 'Oct 4 23:59:59 1975'); +timezone.add_rule('America/Mendoza', 'WARST', 1, -7200, 'Oct 5 03:00:00 1975', 'Apr 4 01:59:59 1976', 'Oct 5 01:00:00 1975', 'Apr 3 23:59:59 1976'); +timezone.add_rule('America/Mendoza', 'ART', 0, -10800, 'Apr 4 02:00:00 1976', 'Oct 3 02:59:59 1976', 'Apr 3 23:00:00 1976', 'Oct 2 23:59:59 1976'); +timezone.add_rule('America/Mendoza', 'WARST', 1, -7200, 'Oct 3 03:00:00 1976', 'Apr 3 01:59:59 1977', 'Oct 3 01:00:00 1976', 'Apr 2 23:59:59 1977'); +timezone.add_rule('America/Mendoza', 'ART', 0, -10800, 'Apr 3 02:00:00 1977', 'Nov 2 02:59:59 1985', 'Apr 2 23:00:00 1977', 'Nov 1 23:59:59 1985'); +timezone.add_rule('America/Mendoza', 'WARST', 1, -7200, 'Nov 2 03:00:00 1985', 'Mar 14 01:59:59 1986', 'Nov 2 01:00:00 1985', 'Mar 13 23:59:59 1986'); +timezone.add_rule('America/Mendoza', 'ART', 0, -10800, 'Mar 14 02:00:00 1986', 'Oct 25 02:59:59 1986', 'Mar 13 23:00:00 1986', 'Oct 24 23:59:59 1986'); +timezone.add_rule('America/Mendoza', 'WARST', 1, -7200, 'Oct 25 03:00:00 1986', 'Feb 13 01:59:59 1987', 'Oct 25 01:00:00 1986', 'Feb 12 23:59:59 1987'); +timezone.add_rule('America/Mendoza', 'ART', 0, -10800, 'Feb 13 02:00:00 1987', 'Oct 25 02:59:59 1987', 'Feb 12 23:00:00 1987', 'Oct 24 23:59:59 1987'); +timezone.add_rule('America/Mendoza', 'WARST', 1, -7200, 'Oct 25 03:00:00 1987', 'Feb 7 01:59:59 1988', 'Oct 25 01:00:00 1987', 'Feb 6 23:59:59 1988'); +timezone.add_rule('America/Mendoza', 'ART', 0, -10800, 'Feb 7 02:00:00 1988', 'Dec 1 02:59:59 1988', 'Feb 6 23:00:00 1988', 'Nov 30 23:59:59 1988'); +timezone.add_rule('America/Mendoza', 'WARST', 1, -7200, 'Dec 1 03:00:00 1988', 'Mar 5 01:59:59 1989', 'Dec 1 01:00:00 1988', 'Mar 4 23:59:59 1989'); +timezone.add_rule('America/Mendoza', 'ART', 0, -10800, 'Mar 5 02:00:00 1989', 'Oct 15 02:59:59 1989', 'Mar 4 23:00:00 1989', 'Oct 14 23:59:59 1989'); +timezone.add_rule('America/Mendoza', 'WARST', 1, -7200, 'Oct 15 03:00:00 1989', 'Mar 4 01:59:59 1990', 'Oct 15 01:00:00 1989', 'Mar 3 23:59:59 1990'); +timezone.add_rule('America/Mendoza', 'ART', 0, -10800, 'Mar 4 02:00:00 1990', 'Oct 21 02:59:59 1990', 'Mar 3 23:00:00 1990', 'Oct 20 23:59:59 1990'); +timezone.add_rule('America/Mendoza', 'WARST', 1, -7200, 'Oct 21 03:00:00 1990', 'Mar 3 01:59:59 1991', 'Oct 21 01:00:00 1990', 'Mar 2 23:59:59 1991'); +timezone.add_rule('America/Mendoza', 'ART', 0, -14400, 'Mar 3 02:00:00 1991', 'Oct 15 03:59:59 1991', 'Mar 2 22:00:00 1991', 'Oct 14 23:59:59 1991'); +timezone.add_rule('America/Mendoza', 'WARST', 1, -10800, 'Oct 15 04:00:00 1991', 'Mar 1 02:59:59 1992', 'Oct 15 01:00:00 1991', 'Feb 29 23:59:59 1992'); +timezone.add_rule('America/Mendoza', 'ART', 0, -14400, 'Mar 1 03:00:00 1992', 'Oct 18 03:59:59 1992', 'Feb 29 23:00:00 1992', 'Oct 17 23:59:59 1992'); +timezone.add_rule('America/Mendoza', 'ART', 0, -10800, 'Oct 18 04:00:00 1992', 'Jan 18 03:14:07 2038', 'Oct 18 01:00:00 1992', 'Jan 18 00:14:07 2038'); +end; +/ + +-- +-- America/Menominee +-- + +begin +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Dec 14 20:45:52 1901', 'Mar 31 07:59:59 1918', 'Dec 14 14:45:52 1901', 'Mar 31 01:59:59 1918'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Mar 31 08:00:00 1918', 'Oct 27 06:59:59 1918', 'Mar 31 03:00:00 1918', 'Oct 27 01:59:59 1918'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 27 07:00:00 1918', 'Mar 30 07:59:59 1919', 'Oct 27 01:00:00 1918', 'Mar 30 01:59:59 1919'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Mar 30 08:00:00 1919', 'Oct 26 06:59:59 1919', 'Mar 30 03:00:00 1919', 'Oct 26 01:59:59 1919'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 26 07:00:00 1919', 'Feb 9 07:59:59 1942', 'Oct 26 01:00:00 1919', 'Feb 9 01:59:59 1942'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Feb 9 08:00:00 1942', 'Sep 30 06:59:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Sep 30 07:00:00 1945', 'Apr 28 07:59:59 1946', 'Sep 30 01:00:00 1945', 'Apr 28 01:59:59 1946'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 28 08:00:00 1946', 'Sep 29 06:59:59 1946', 'Apr 28 03:00:00 1946', 'Sep 29 01:59:59 1946'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Sep 29 07:00:00 1946', 'Apr 24 07:59:59 1966', 'Sep 29 01:00:00 1946', 'Apr 24 01:59:59 1966'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 24 08:00:00 1966', 'Oct 30 06:59:59 1966', 'Apr 24 03:00:00 1966', 'Oct 30 01:59:59 1966'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 30 07:00:00 1966', 'Apr 27 07:59:59 1969', 'Oct 30 01:00:00 1966', 'Apr 27 01:59:59 1969'); +timezone.add_rule('America/Menominee', 'CST', 0, -18000, 'Apr 27 08:00:00 1969', 'Apr 29 06:59:59 1973', 'Apr 27 03:00:00 1969', 'Apr 29 01:59:59 1973'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 29 07:00:00 1973', 'Oct 28 06:59:59 1973', 'Apr 29 02:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 28 07:00:00 1973', 'Jan 6 07:59:59 1974', 'Oct 28 01:00:00 1973', 'Jan 6 01:59:59 1974'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Jan 6 08:00:00 1974', 'Oct 27 06:59:59 1974', 'Jan 6 03:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 27 07:00:00 1974', 'Feb 23 07:59:59 1975', 'Oct 27 01:00:00 1974', 'Feb 23 01:59:59 1975'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Feb 23 08:00:00 1975', 'Oct 26 06:59:59 1975', 'Feb 23 03:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 26 07:00:00 1975', 'Apr 25 07:59:59 1976', 'Oct 26 01:00:00 1975', 'Apr 25 01:59:59 1976'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 25 08:00:00 1976', 'Oct 31 06:59:59 1976', 'Apr 25 03:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 31 07:00:00 1976', 'Apr 24 07:59:59 1977', 'Oct 31 01:00:00 1976', 'Apr 24 01:59:59 1977'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 24 08:00:00 1977', 'Oct 30 06:59:59 1977', 'Apr 24 03:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 30 07:00:00 1977', 'Apr 30 07:59:59 1978', 'Oct 30 01:00:00 1977', 'Apr 30 01:59:59 1978'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 30 08:00:00 1978', 'Oct 29 06:59:59 1978', 'Apr 30 03:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 29 07:00:00 1978', 'Apr 29 07:59:59 1979', 'Oct 29 01:00:00 1978', 'Apr 29 01:59:59 1979'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 29 08:00:00 1979', 'Oct 28 06:59:59 1979', 'Apr 29 03:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 28 07:00:00 1979', 'Apr 27 07:59:59 1980', 'Oct 28 01:00:00 1979', 'Apr 27 01:59:59 1980'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 27 08:00:00 1980', 'Oct 26 06:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 26 07:00:00 1980', 'Apr 26 07:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 26 08:00:00 1981', 'Oct 25 06:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 25 07:00:00 1981', 'Apr 25 07:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 25 08:00:00 1982', 'Oct 31 06:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 31 07:00:00 1982', 'Apr 24 07:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 24 08:00:00 1983', 'Oct 30 06:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 30 07:00:00 1983', 'Apr 29 07:59:59 1984', 'Oct 30 01:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 29 08:00:00 1984', 'Oct 28 06:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 28 07:00:00 1984', 'Apr 28 07:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 28 08:00:00 1985', 'Oct 27 06:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 27 07:00:00 1985', 'Apr 27 07:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 27 08:00:00 1986', 'Oct 26 06:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 26 07:00:00 1986', 'Apr 5 07:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 5 01:59:59 1987'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 5 08:00:00 1987', 'Oct 25 06:59:59 1987', 'Apr 5 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 25 07:00:00 1987', 'Apr 3 07:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 3 01:59:59 1988'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 3 08:00:00 1988', 'Oct 30 06:59:59 1988', 'Apr 3 03:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 30 07:00:00 1988', 'Apr 2 07:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 2 01:59:59 1989'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 2 08:00:00 1989', 'Oct 29 06:59:59 1989', 'Apr 2 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 29 07:00:00 1989', 'Apr 1 07:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 1 01:59:59 1990'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 1 08:00:00 1990', 'Oct 28 06:59:59 1990', 'Apr 1 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 28 07:00:00 1990', 'Apr 7 07:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 7 01:59:59 1991'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 7 08:00:00 1991', 'Oct 27 06:59:59 1991', 'Apr 7 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 27 07:00:00 1991', 'Apr 5 07:59:59 1992', 'Oct 27 01:00:00 1991', 'Apr 5 01:59:59 1992'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 5 08:00:00 1992', 'Oct 25 06:59:59 1992', 'Apr 5 03:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 25 07:00:00 1992', 'Apr 4 07:59:59 1993', 'Oct 25 01:00:00 1992', 'Apr 4 01:59:59 1993'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 4 08:00:00 1993', 'Oct 31 06:59:59 1993', 'Apr 4 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 31 07:00:00 1993', 'Apr 3 07:59:59 1994', 'Oct 31 01:00:00 1993', 'Apr 3 01:59:59 1994'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 3 08:00:00 1994', 'Oct 30 06:59:59 1994', 'Apr 3 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 30 07:00:00 1994', 'Apr 2 07:59:59 1995', 'Oct 30 01:00:00 1994', 'Apr 2 01:59:59 1995'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 2 08:00:00 1995', 'Oct 29 06:59:59 1995', 'Apr 2 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 29 07:00:00 1995', 'Apr 7 07:59:59 1996', 'Oct 29 01:00:00 1995', 'Apr 7 01:59:59 1996'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 7 08:00:00 1996', 'Oct 27 06:59:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 27 07:00:00 1996', 'Apr 6 07:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 6 08:00:00 1997', 'Oct 26 06:59:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 26 07:00:00 1997', 'Apr 5 07:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 5 08:00:00 1998', 'Oct 25 06:59:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 25 07:00:00 1998', 'Apr 4 07:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 4 08:00:00 1999', 'Oct 31 06:59:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 31 07:00:00 1999', 'Apr 2 07:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 2 08:00:00 2000', 'Oct 29 06:59:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 29 07:00:00 2000', 'Apr 1 07:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 1 08:00:00 2001', 'Oct 28 06:59:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 28 07:00:00 2001', 'Apr 7 07:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 7 08:00:00 2002', 'Oct 27 06:59:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 27 07:00:00 2002', 'Apr 6 07:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 6 08:00:00 2003', 'Oct 26 06:59:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 26 07:00:00 2003', 'Apr 4 07:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 4 08:00:00 2004', 'Oct 31 06:59:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 31 07:00:00 2004', 'Apr 3 07:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 3 08:00:00 2005', 'Oct 30 06:59:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 30 07:00:00 2005', 'Apr 2 07:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 2 08:00:00 2006', 'Oct 29 06:59:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 29 07:00:00 2006', 'Apr 1 07:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 1 08:00:00 2007', 'Oct 28 06:59:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 28 07:00:00 2007', 'Apr 6 07:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 6 08:00:00 2008', 'Oct 26 06:59:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 26 07:00:00 2008', 'Apr 5 07:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 5 08:00:00 2009', 'Oct 25 06:59:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 25 07:00:00 2009', 'Apr 4 07:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 4 08:00:00 2010', 'Oct 31 06:59:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 31 07:00:00 2010', 'Apr 3 07:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 3 08:00:00 2011', 'Oct 30 06:59:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 30 07:00:00 2011', 'Apr 1 07:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 1 08:00:00 2012', 'Oct 28 06:59:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 28 07:00:00 2012', 'Apr 7 07:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 7 08:00:00 2013', 'Oct 27 06:59:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 27 07:00:00 2013', 'Apr 6 07:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 6 08:00:00 2014', 'Oct 26 06:59:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 26 07:00:00 2014', 'Apr 5 07:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 5 08:00:00 2015', 'Oct 25 06:59:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 25 07:00:00 2015', 'Apr 3 07:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 3 08:00:00 2016', 'Oct 30 06:59:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 30 07:00:00 2016', 'Apr 2 07:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 2 08:00:00 2017', 'Oct 29 06:59:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 29 07:00:00 2017', 'Apr 1 07:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 1 08:00:00 2018', 'Oct 28 06:59:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 28 07:00:00 2018', 'Apr 7 07:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 7 08:00:00 2019', 'Oct 27 06:59:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 27 07:00:00 2019', 'Apr 5 07:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 5 08:00:00 2020', 'Oct 25 06:59:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 25 07:00:00 2020', 'Apr 4 07:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 4 08:00:00 2021', 'Oct 31 06:59:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 31 07:00:00 2021', 'Apr 3 07:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 3 08:00:00 2022', 'Oct 30 06:59:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 30 07:00:00 2022', 'Apr 2 07:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 2 08:00:00 2023', 'Oct 29 06:59:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 29 07:00:00 2023', 'Apr 7 07:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 7 08:00:00 2024', 'Oct 27 06:59:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 27 07:00:00 2024', 'Apr 6 07:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 6 08:00:00 2025', 'Oct 26 06:59:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 26 07:00:00 2025', 'Apr 5 07:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 5 08:00:00 2026', 'Oct 25 06:59:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 25 07:00:00 2026', 'Apr 4 07:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 4 08:00:00 2027', 'Oct 31 06:59:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 31 07:00:00 2027', 'Apr 2 07:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 2 08:00:00 2028', 'Oct 29 06:59:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 29 07:00:00 2028', 'Apr 1 07:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 1 08:00:00 2029', 'Oct 28 06:59:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 28 07:00:00 2029', 'Apr 7 07:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 7 08:00:00 2030', 'Oct 27 06:59:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 27 07:00:00 2030', 'Apr 6 07:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 6 08:00:00 2031', 'Oct 26 06:59:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 26 07:00:00 2031', 'Apr 4 07:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 4 08:00:00 2032', 'Oct 31 06:59:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 31 07:00:00 2032', 'Apr 3 07:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 3 08:00:00 2033', 'Oct 30 06:59:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 30 07:00:00 2033', 'Apr 2 07:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 2 08:00:00 2034', 'Oct 29 06:59:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 29 07:00:00 2034', 'Apr 1 07:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 1 08:00:00 2035', 'Oct 28 06:59:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 28 07:00:00 2035', 'Apr 6 07:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 6 08:00:00 2036', 'Oct 26 06:59:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 26 07:00:00 2036', 'Apr 5 07:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('America/Menominee', 'CDT', 1, -18000, 'Apr 5 08:00:00 2037', 'Oct 25 06:59:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('America/Menominee', 'CST', 0, -21600, 'Oct 25 07:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 21:14:07 2038'); +end; +/ + +-- +-- America/Merida not installed +-- + +-- +-- America/Mexico_City +-- + +begin +timezone.add_rule('America/Mexico_City', 'CST', 0, -23796, 'Dec 14 20:45:52 1901', 'Jan 1 06:59:59 1922', 'Dec 14 14:09:16 1901', 'Jan 1 00:23:23 1922'); +timezone.add_rule('America/Mexico_City', 'CST', 0, -25200, 'Jan 1 07:00:00 1922', 'Jun 11 05:59:59 1927', 'Jan 1 00:00:00 1922', 'Jun 10 22:59:59 1927'); +timezone.add_rule('America/Mexico_City', 'CST', 0, -21600, 'Jun 11 06:00:00 1927', 'Nov 15 05:59:59 1930', 'Jun 11 00:00:00 1927', 'Nov 14 23:59:59 1930'); +timezone.add_rule('America/Mexico_City', 'CST', 0, -25200, 'Nov 15 06:00:00 1930', 'May 2 05:59:59 1931', 'Nov 14 23:00:00 1930', 'May 1 22:59:59 1931'); +timezone.add_rule('America/Mexico_City', 'CST', 0, -21600, 'May 2 06:00:00 1931', 'Oct 1 05:59:59 1931', 'May 2 00:00:00 1931', 'Sep 30 23:59:59 1931'); +timezone.add_rule('America/Mexico_City', 'CST', 0, -25200, 'Oct 1 06:00:00 1931', 'Mar 31 05:59:59 1932', 'Sep 30 23:00:00 1931', 'Mar 30 22:59:59 1932'); +timezone.add_rule('America/Mexico_City', 'CST', 0, -21600, 'Mar 31 06:00:00 1932', 'Feb 5 05:59:59 1939', 'Mar 31 00:00:00 1932', 'Feb 4 23:59:59 1939'); +timezone.add_rule('America/Mexico_City', 'CDT', 1, -18000, 'Feb 5 06:00:00 1939', 'Jun 25 04:59:59 1939', 'Feb 5 01:00:00 1939', 'Jun 24 23:59:59 1939'); +timezone.add_rule('America/Mexico_City', 'CST', 0, -21600, 'Jun 25 05:00:00 1939', 'Dec 9 05:59:59 1940', 'Jun 24 23:00:00 1939', 'Dec 8 23:59:59 1940'); +timezone.add_rule('America/Mexico_City', 'CDT', 1, -18000, 'Dec 9 06:00:00 1940', 'Apr 1 04:59:59 1941', 'Dec 9 01:00:00 1940', 'Mar 31 23:59:59 1941'); +timezone.add_rule('America/Mexico_City', 'CST', 0, -21600, 'Apr 1 05:00:00 1941', 'Dec 16 05:59:59 1943', 'Mar 31 23:00:00 1941', 'Dec 15 23:59:59 1943'); +timezone.add_rule('America/Mexico_City', 'CDT', 1, -18000, 'Dec 16 06:00:00 1943', 'May 1 04:59:59 1944', 'Dec 16 01:00:00 1943', 'Apr 30 23:59:59 1944'); +timezone.add_rule('America/Mexico_City', 'CST', 0, -21600, 'May 1 05:00:00 1944', 'Feb 12 05:59:59 1950', 'Apr 30 23:00:00 1944', 'Feb 11 23:59:59 1950'); +timezone.add_rule('America/Mexico_City', 'CDT', 1, -18000, 'Feb 12 06:00:00 1950', 'Jul 30 04:59:59 1950', 'Feb 12 01:00:00 1950', 'Jul 29 23:59:59 1950'); +timezone.add_rule('America/Mexico_City', 'CST', 0, -21600, 'Jul 30 05:00:00 1950', 'Apr 7 07:59:59 1996', 'Jul 29 23:00:00 1950', 'Apr 7 01:59:59 1996'); +timezone.add_rule('America/Mexico_City', 'CDT', 1, -18000, 'Apr 7 08:00:00 1996', 'Oct 27 06:59:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('America/Mexico_City', 'CST', 0, -21600, 'Oct 27 07:00:00 1996', 'Apr 6 07:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('America/Mexico_City', 'CDT', 1, -18000, 'Apr 6 08:00:00 1997', 'Oct 26 06:59:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('America/Mexico_City', 'CST', 0, -21600, 'Oct 26 07:00:00 1997', 'Apr 5 07:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('America/Mexico_City', 'CDT', 1, -18000, 'Apr 5 08:00:00 1998', 'Oct 25 06:59:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('America/Mexico_City', 'CST', 0, -21600, 'Oct 25 07:00:00 1998', 'Apr 4 07:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('America/Mexico_City', 'CDT', 1, -18000, 'Apr 4 08:00:00 1999', 'Oct 31 06:59:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('America/Mexico_City', 'CST', 0, -21600, 'Oct 31 07:00:00 1999', 'Apr 2 07:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('America/Mexico_City', 'CDT', 1, -18000, 'Apr 2 08:00:00 2000', 'Oct 29 06:59:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('America/Mexico_City', 'CST', 0, -21600, 'Oct 29 07:00:00 2000', 'Apr 1 07:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('America/Mexico_City', 'CDT', 1, -18000, 'Apr 1 08:00:00 2001', 'Oct 28 06:59:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('America/Mexico_City', 'CST', 0, -21600, 'Oct 28 07:00:00 2001', 'Apr 7 07:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('America/Mexico_City', 'CDT', 1, -18000, 'Apr 7 08:00:00 2002', 'Oct 27 06:59:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('America/Mexico_City', 'CST', 0, -21600, 'Oct 27 07:00:00 2002', 'Apr 6 07:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('America/Mexico_City', 'CDT', 1, -18000, 'Apr 6 08:00:00 2003', 'Oct 26 06:59:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('America/Mexico_City', 'CST', 0, -21600, 'Oct 26 07:00:00 2003', 'Apr 4 07:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('America/Mexico_City', 'CDT', 1, -18000, 'Apr 4 08:00:00 2004', 'Oct 31 06:59:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('America/Mexico_City', 'CST', 0, -21600, 'Oct 31 07:00:00 2004', 'Apr 3 07:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('America/Mexico_City', 'CDT', 1, -18000, 'Apr 3 08:00:00 2005', 'Oct 30 06:59:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('America/Mexico_City', 'CST', 0, -21600, 'Oct 30 07:00:00 2005', 'Apr 2 07:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('America/Mexico_City', 'CDT', 1, -18000, 'Apr 2 08:00:00 2006', 'Oct 29 06:59:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('America/Mexico_City', 'CST', 0, -21600, 'Oct 29 07:00:00 2006', 'Apr 1 07:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('America/Mexico_City', 'CDT', 1, -18000, 'Apr 1 08:00:00 2007', 'Oct 28 06:59:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('America/Mexico_City', 'CST', 0, -21600, 'Oct 28 07:00:00 2007', 'Apr 6 07:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('America/Mexico_City', 'CDT', 1, -18000, 'Apr 6 08:00:00 2008', 'Oct 26 06:59:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('America/Mexico_City', 'CST', 0, -21600, 'Oct 26 07:00:00 2008', 'Apr 5 07:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('America/Mexico_City', 'CDT', 1, -18000, 'Apr 5 08:00:00 2009', 'Oct 25 06:59:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('America/Mexico_City', 'CST', 0, -21600, 'Oct 25 07:00:00 2009', 'Apr 4 07:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('America/Mexico_City', 'CDT', 1, -18000, 'Apr 4 08:00:00 2010', 'Oct 31 06:59:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('America/Mexico_City', 'CST', 0, -21600, 'Oct 31 07:00:00 2010', 'Apr 3 07:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('America/Mexico_City', 'CDT', 1, -18000, 'Apr 3 08:00:00 2011', 'Oct 30 06:59:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('America/Mexico_City', 'CST', 0, -21600, 'Oct 30 07:00:00 2011', 'Apr 1 07:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('America/Mexico_City', 'CDT', 1, -18000, 'Apr 1 08:00:00 2012', 'Oct 28 06:59:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('America/Mexico_City', 'CST', 0, -21600, 'Oct 28 07:00:00 2012', 'Apr 7 07:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('America/Mexico_City', 'CDT', 1, -18000, 'Apr 7 08:00:00 2013', 'Oct 27 06:59:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('America/Mexico_City', 'CST', 0, -21600, 'Oct 27 07:00:00 2013', 'Apr 6 07:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('America/Mexico_City', 'CDT', 1, -18000, 'Apr 6 08:00:00 2014', 'Oct 26 06:59:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('America/Mexico_City', 'CST', 0, -21600, 'Oct 26 07:00:00 2014', 'Apr 5 07:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('America/Mexico_City', 'CDT', 1, -18000, 'Apr 5 08:00:00 2015', 'Oct 25 06:59:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('America/Mexico_City', 'CST', 0, -21600, 'Oct 25 07:00:00 2015', 'Apr 3 07:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('America/Mexico_City', 'CDT', 1, -18000, 'Apr 3 08:00:00 2016', 'Oct 30 06:59:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('America/Mexico_City', 'CST', 0, -21600, 'Oct 30 07:00:00 2016', 'Apr 2 07:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('America/Mexico_City', 'CDT', 1, -18000, 'Apr 2 08:00:00 2017', 'Oct 29 06:59:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('America/Mexico_City', 'CST', 0, -21600, 'Oct 29 07:00:00 2017', 'Apr 1 07:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('America/Mexico_City', 'CDT', 1, -18000, 'Apr 1 08:00:00 2018', 'Oct 28 06:59:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('America/Mexico_City', 'CST', 0, -21600, 'Oct 28 07:00:00 2018', 'Apr 7 07:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('America/Mexico_City', 'CDT', 1, -18000, 'Apr 7 08:00:00 2019', 'Oct 27 06:59:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('America/Mexico_City', 'CST', 0, -21600, 'Oct 27 07:00:00 2019', 'Apr 5 07:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('America/Mexico_City', 'CDT', 1, -18000, 'Apr 5 08:00:00 2020', 'Oct 25 06:59:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('America/Mexico_City', 'CST', 0, -21600, 'Oct 25 07:00:00 2020', 'Apr 4 07:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('America/Mexico_City', 'CDT', 1, -18000, 'Apr 4 08:00:00 2021', 'Oct 31 06:59:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('America/Mexico_City', 'CST', 0, -21600, 'Oct 31 07:00:00 2021', 'Apr 3 07:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('America/Mexico_City', 'CDT', 1, -18000, 'Apr 3 08:00:00 2022', 'Oct 30 06:59:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('America/Mexico_City', 'CST', 0, -21600, 'Oct 30 07:00:00 2022', 'Apr 2 07:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('America/Mexico_City', 'CDT', 1, -18000, 'Apr 2 08:00:00 2023', 'Oct 29 06:59:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('America/Mexico_City', 'CST', 0, -21600, 'Oct 29 07:00:00 2023', 'Apr 7 07:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('America/Mexico_City', 'CDT', 1, -18000, 'Apr 7 08:00:00 2024', 'Oct 27 06:59:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('America/Mexico_City', 'CST', 0, -21600, 'Oct 27 07:00:00 2024', 'Apr 6 07:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('America/Mexico_City', 'CDT', 1, -18000, 'Apr 6 08:00:00 2025', 'Oct 26 06:59:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('America/Mexico_City', 'CST', 0, -21600, 'Oct 26 07:00:00 2025', 'Apr 5 07:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('America/Mexico_City', 'CDT', 1, -18000, 'Apr 5 08:00:00 2026', 'Oct 25 06:59:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('America/Mexico_City', 'CST', 0, -21600, 'Oct 25 07:00:00 2026', 'Apr 4 07:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('America/Mexico_City', 'CDT', 1, -18000, 'Apr 4 08:00:00 2027', 'Oct 31 06:59:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('America/Mexico_City', 'CST', 0, -21600, 'Oct 31 07:00:00 2027', 'Apr 2 07:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('America/Mexico_City', 'CDT', 1, -18000, 'Apr 2 08:00:00 2028', 'Oct 29 06:59:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('America/Mexico_City', 'CST', 0, -21600, 'Oct 29 07:00:00 2028', 'Apr 1 07:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('America/Mexico_City', 'CDT', 1, -18000, 'Apr 1 08:00:00 2029', 'Oct 28 06:59:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('America/Mexico_City', 'CST', 0, -21600, 'Oct 28 07:00:00 2029', 'Apr 7 07:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('America/Mexico_City', 'CDT', 1, -18000, 'Apr 7 08:00:00 2030', 'Oct 27 06:59:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('America/Mexico_City', 'CST', 0, -21600, 'Oct 27 07:00:00 2030', 'Apr 6 07:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('America/Mexico_City', 'CDT', 1, -18000, 'Apr 6 08:00:00 2031', 'Oct 26 06:59:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('America/Mexico_City', 'CST', 0, -21600, 'Oct 26 07:00:00 2031', 'Apr 4 07:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('America/Mexico_City', 'CDT', 1, -18000, 'Apr 4 08:00:00 2032', 'Oct 31 06:59:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('America/Mexico_City', 'CST', 0, -21600, 'Oct 31 07:00:00 2032', 'Apr 3 07:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('America/Mexico_City', 'CDT', 1, -18000, 'Apr 3 08:00:00 2033', 'Oct 30 06:59:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('America/Mexico_City', 'CST', 0, -21600, 'Oct 30 07:00:00 2033', 'Apr 2 07:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('America/Mexico_City', 'CDT', 1, -18000, 'Apr 2 08:00:00 2034', 'Oct 29 06:59:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('America/Mexico_City', 'CST', 0, -21600, 'Oct 29 07:00:00 2034', 'Apr 1 07:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('America/Mexico_City', 'CDT', 1, -18000, 'Apr 1 08:00:00 2035', 'Oct 28 06:59:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('America/Mexico_City', 'CST', 0, -21600, 'Oct 28 07:00:00 2035', 'Apr 6 07:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('America/Mexico_City', 'CDT', 1, -18000, 'Apr 6 08:00:00 2036', 'Oct 26 06:59:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('America/Mexico_City', 'CST', 0, -21600, 'Oct 26 07:00:00 2036', 'Apr 5 07:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('America/Mexico_City', 'CDT', 1, -18000, 'Apr 5 08:00:00 2037', 'Oct 25 06:59:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('America/Mexico_City', 'CST', 0, -21600, 'Oct 25 07:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 21:14:07 2038'); +end; +/ + +-- +-- America/Miquelon +-- + +begin +timezone.add_rule('America/Miquelon', 'PMST', 0, -13480, 'Dec 14 20:45:52 1901', 'May 15 03:44:39 1911', 'Dec 14 17:01:12 1901', 'May 14 23:59:59 1911'); +timezone.add_rule('America/Miquelon', 'PMST', 0, -14400, 'May 15 03:44:40 1911', 'May 1 03:59:59 1980', 'May 14 23:44:40 1911', 'Apr 30 23:59:59 1980'); +timezone.add_rule('America/Miquelon', 'PMDT', 1, -7200, 'May 1 04:00:00 1980', 'Oct 26 03:59:59 1980', 'May 1 02:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('America/Miquelon', 'PMST', 0, -10800, 'Oct 26 04:00:00 1980', 'Apr 26 04:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('America/Miquelon', 'PMDT', 1, -7200, 'Apr 26 05:00:00 1981', 'Oct 25 03:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('America/Miquelon', 'PMST', 0, -10800, 'Oct 25 04:00:00 1981', 'Apr 25 04:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('America/Miquelon', 'PMDT', 1, -7200, 'Apr 25 05:00:00 1982', 'Oct 31 03:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('America/Miquelon', 'PMST', 0, -10800, 'Oct 31 04:00:00 1982', 'Apr 24 04:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('America/Miquelon', 'PMDT', 1, -7200, 'Apr 24 05:00:00 1983', 'Oct 30 03:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('America/Miquelon', 'PMST', 0, -10800, 'Oct 30 04:00:00 1983', 'Apr 29 04:59:59 1984', 'Oct 30 01:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('America/Miquelon', 'PMDT', 1, -7200, 'Apr 29 05:00:00 1984', 'Oct 28 03:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('America/Miquelon', 'PMST', 0, -10800, 'Oct 28 04:00:00 1984', 'Apr 28 04:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('America/Miquelon', 'PMDT', 1, -7200, 'Apr 28 05:00:00 1985', 'Oct 27 03:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('America/Miquelon', 'PMST', 0, -10800, 'Oct 27 04:00:00 1985', 'Apr 27 04:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('America/Miquelon', 'PMDT', 1, -7200, 'Apr 27 05:00:00 1986', 'Oct 26 03:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('America/Miquelon', 'PMST', 0, -10800, 'Oct 26 04:00:00 1986', 'Apr 5 04:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 5 01:59:59 1987'); +timezone.add_rule('America/Miquelon', 'PMDT', 1, -7200, 'Apr 5 05:00:00 1987', 'Oct 25 03:59:59 1987', 'Apr 5 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('America/Miquelon', 'PMST', 0, -10800, 'Oct 25 04:00:00 1987', 'Apr 3 04:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 3 01:59:59 1988'); +timezone.add_rule('America/Miquelon', 'PMDT', 1, -7200, 'Apr 3 05:00:00 1988', 'Oct 30 03:59:59 1988', 'Apr 3 03:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('America/Miquelon', 'PMST', 0, -10800, 'Oct 30 04:00:00 1988', 'Apr 2 04:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 2 01:59:59 1989'); +timezone.add_rule('America/Miquelon', 'PMDT', 1, -7200, 'Apr 2 05:00:00 1989', 'Oct 29 03:59:59 1989', 'Apr 2 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('America/Miquelon', 'PMST', 0, -10800, 'Oct 29 04:00:00 1989', 'Apr 1 04:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 1 01:59:59 1990'); +timezone.add_rule('America/Miquelon', 'PMDT', 1, -7200, 'Apr 1 05:00:00 1990', 'Oct 28 03:59:59 1990', 'Apr 1 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('America/Miquelon', 'PMST', 0, -10800, 'Oct 28 04:00:00 1990', 'Apr 7 04:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 7 01:59:59 1991'); +timezone.add_rule('America/Miquelon', 'PMDT', 1, -7200, 'Apr 7 05:00:00 1991', 'Oct 27 03:59:59 1991', 'Apr 7 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('America/Miquelon', 'PMST', 0, -10800, 'Oct 27 04:00:00 1991', 'Apr 5 04:59:59 1992', 'Oct 27 01:00:00 1991', 'Apr 5 01:59:59 1992'); +timezone.add_rule('America/Miquelon', 'PMDT', 1, -7200, 'Apr 5 05:00:00 1992', 'Oct 25 03:59:59 1992', 'Apr 5 03:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('America/Miquelon', 'PMST', 0, -10800, 'Oct 25 04:00:00 1992', 'Apr 4 04:59:59 1993', 'Oct 25 01:00:00 1992', 'Apr 4 01:59:59 1993'); +timezone.add_rule('America/Miquelon', 'PMDT', 1, -7200, 'Apr 4 05:00:00 1993', 'Oct 31 03:59:59 1993', 'Apr 4 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('America/Miquelon', 'PMST', 0, -10800, 'Oct 31 04:00:00 1993', 'Apr 3 04:59:59 1994', 'Oct 31 01:00:00 1993', 'Apr 3 01:59:59 1994'); +timezone.add_rule('America/Miquelon', 'PMDT', 1, -7200, 'Apr 3 05:00:00 1994', 'Oct 30 03:59:59 1994', 'Apr 3 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('America/Miquelon', 'PMST', 0, -10800, 'Oct 30 04:00:00 1994', 'Apr 2 04:59:59 1995', 'Oct 30 01:00:00 1994', 'Apr 2 01:59:59 1995'); +timezone.add_rule('America/Miquelon', 'PMDT', 1, -7200, 'Apr 2 05:00:00 1995', 'Oct 29 03:59:59 1995', 'Apr 2 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('America/Miquelon', 'PMST', 0, -10800, 'Oct 29 04:00:00 1995', 'Apr 7 04:59:59 1996', 'Oct 29 01:00:00 1995', 'Apr 7 01:59:59 1996'); +timezone.add_rule('America/Miquelon', 'PMDT', 1, -7200, 'Apr 7 05:00:00 1996', 'Oct 27 03:59:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('America/Miquelon', 'PMST', 0, -10800, 'Oct 27 04:00:00 1996', 'Apr 6 04:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('America/Miquelon', 'PMDT', 1, -7200, 'Apr 6 05:00:00 1997', 'Oct 26 03:59:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('America/Miquelon', 'PMST', 0, -10800, 'Oct 26 04:00:00 1997', 'Apr 5 04:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('America/Miquelon', 'PMDT', 1, -7200, 'Apr 5 05:00:00 1998', 'Oct 25 03:59:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('America/Miquelon', 'PMST', 0, -10800, 'Oct 25 04:00:00 1998', 'Apr 4 04:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('America/Miquelon', 'PMDT', 1, -7200, 'Apr 4 05:00:00 1999', 'Oct 31 03:59:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('America/Miquelon', 'PMST', 0, -10800, 'Oct 31 04:00:00 1999', 'Apr 2 04:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('America/Miquelon', 'PMDT', 1, -7200, 'Apr 2 05:00:00 2000', 'Oct 29 03:59:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('America/Miquelon', 'PMST', 0, -10800, 'Oct 29 04:00:00 2000', 'Apr 1 04:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('America/Miquelon', 'PMDT', 1, -7200, 'Apr 1 05:00:00 2001', 'Oct 28 03:59:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('America/Miquelon', 'PMST', 0, -10800, 'Oct 28 04:00:00 2001', 'Apr 7 04:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('America/Miquelon', 'PMDT', 1, -7200, 'Apr 7 05:00:00 2002', 'Oct 27 03:59:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('America/Miquelon', 'PMST', 0, -10800, 'Oct 27 04:00:00 2002', 'Apr 6 04:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('America/Miquelon', 'PMDT', 1, -7200, 'Apr 6 05:00:00 2003', 'Oct 26 03:59:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('America/Miquelon', 'PMST', 0, -10800, 'Oct 26 04:00:00 2003', 'Apr 4 04:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('America/Miquelon', 'PMDT', 1, -7200, 'Apr 4 05:00:00 2004', 'Oct 31 03:59:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('America/Miquelon', 'PMST', 0, -10800, 'Oct 31 04:00:00 2004', 'Apr 3 04:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('America/Miquelon', 'PMDT', 1, -7200, 'Apr 3 05:00:00 2005', 'Oct 30 03:59:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('America/Miquelon', 'PMST', 0, -10800, 'Oct 30 04:00:00 2005', 'Apr 2 04:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('America/Miquelon', 'PMDT', 1, -7200, 'Apr 2 05:00:00 2006', 'Oct 29 03:59:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('America/Miquelon', 'PMST', 0, -10800, 'Oct 29 04:00:00 2006', 'Apr 1 04:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('America/Miquelon', 'PMDT', 1, -7200, 'Apr 1 05:00:00 2007', 'Oct 28 03:59:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('America/Miquelon', 'PMST', 0, -10800, 'Oct 28 04:00:00 2007', 'Apr 6 04:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('America/Miquelon', 'PMDT', 1, -7200, 'Apr 6 05:00:00 2008', 'Oct 26 03:59:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('America/Miquelon', 'PMST', 0, -10800, 'Oct 26 04:00:00 2008', 'Apr 5 04:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('America/Miquelon', 'PMDT', 1, -7200, 'Apr 5 05:00:00 2009', 'Oct 25 03:59:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('America/Miquelon', 'PMST', 0, -10800, 'Oct 25 04:00:00 2009', 'Apr 4 04:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('America/Miquelon', 'PMDT', 1, -7200, 'Apr 4 05:00:00 2010', 'Oct 31 03:59:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('America/Miquelon', 'PMST', 0, -10800, 'Oct 31 04:00:00 2010', 'Apr 3 04:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('America/Miquelon', 'PMDT', 1, -7200, 'Apr 3 05:00:00 2011', 'Oct 30 03:59:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('America/Miquelon', 'PMST', 0, -10800, 'Oct 30 04:00:00 2011', 'Apr 1 04:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('America/Miquelon', 'PMDT', 1, -7200, 'Apr 1 05:00:00 2012', 'Oct 28 03:59:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('America/Miquelon', 'PMST', 0, -10800, 'Oct 28 04:00:00 2012', 'Apr 7 04:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('America/Miquelon', 'PMDT', 1, -7200, 'Apr 7 05:00:00 2013', 'Oct 27 03:59:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('America/Miquelon', 'PMST', 0, -10800, 'Oct 27 04:00:00 2013', 'Apr 6 04:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('America/Miquelon', 'PMDT', 1, -7200, 'Apr 6 05:00:00 2014', 'Oct 26 03:59:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('America/Miquelon', 'PMST', 0, -10800, 'Oct 26 04:00:00 2014', 'Apr 5 04:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('America/Miquelon', 'PMDT', 1, -7200, 'Apr 5 05:00:00 2015', 'Oct 25 03:59:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('America/Miquelon', 'PMST', 0, -10800, 'Oct 25 04:00:00 2015', 'Apr 3 04:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('America/Miquelon', 'PMDT', 1, -7200, 'Apr 3 05:00:00 2016', 'Oct 30 03:59:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('America/Miquelon', 'PMST', 0, -10800, 'Oct 30 04:00:00 2016', 'Apr 2 04:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('America/Miquelon', 'PMDT', 1, -7200, 'Apr 2 05:00:00 2017', 'Oct 29 03:59:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('America/Miquelon', 'PMST', 0, -10800, 'Oct 29 04:00:00 2017', 'Apr 1 04:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('America/Miquelon', 'PMDT', 1, -7200, 'Apr 1 05:00:00 2018', 'Oct 28 03:59:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('America/Miquelon', 'PMST', 0, -10800, 'Oct 28 04:00:00 2018', 'Apr 7 04:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('America/Miquelon', 'PMDT', 1, -7200, 'Apr 7 05:00:00 2019', 'Oct 27 03:59:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('America/Miquelon', 'PMST', 0, -10800, 'Oct 27 04:00:00 2019', 'Apr 5 04:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('America/Miquelon', 'PMDT', 1, -7200, 'Apr 5 05:00:00 2020', 'Oct 25 03:59:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('America/Miquelon', 'PMST', 0, -10800, 'Oct 25 04:00:00 2020', 'Apr 4 04:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('America/Miquelon', 'PMDT', 1, -7200, 'Apr 4 05:00:00 2021', 'Oct 31 03:59:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('America/Miquelon', 'PMST', 0, -10800, 'Oct 31 04:00:00 2021', 'Apr 3 04:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('America/Miquelon', 'PMDT', 1, -7200, 'Apr 3 05:00:00 2022', 'Oct 30 03:59:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('America/Miquelon', 'PMST', 0, -10800, 'Oct 30 04:00:00 2022', 'Apr 2 04:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('America/Miquelon', 'PMDT', 1, -7200, 'Apr 2 05:00:00 2023', 'Oct 29 03:59:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('America/Miquelon', 'PMST', 0, -10800, 'Oct 29 04:00:00 2023', 'Apr 7 04:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('America/Miquelon', 'PMDT', 1, -7200, 'Apr 7 05:00:00 2024', 'Oct 27 03:59:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('America/Miquelon', 'PMST', 0, -10800, 'Oct 27 04:00:00 2024', 'Apr 6 04:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('America/Miquelon', 'PMDT', 1, -7200, 'Apr 6 05:00:00 2025', 'Oct 26 03:59:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('America/Miquelon', 'PMST', 0, -10800, 'Oct 26 04:00:00 2025', 'Apr 5 04:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('America/Miquelon', 'PMDT', 1, -7200, 'Apr 5 05:00:00 2026', 'Oct 25 03:59:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('America/Miquelon', 'PMST', 0, -10800, 'Oct 25 04:00:00 2026', 'Apr 4 04:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('America/Miquelon', 'PMDT', 1, -7200, 'Apr 4 05:00:00 2027', 'Oct 31 03:59:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('America/Miquelon', 'PMST', 0, -10800, 'Oct 31 04:00:00 2027', 'Apr 2 04:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('America/Miquelon', 'PMDT', 1, -7200, 'Apr 2 05:00:00 2028', 'Oct 29 03:59:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('America/Miquelon', 'PMST', 0, -10800, 'Oct 29 04:00:00 2028', 'Apr 1 04:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('America/Miquelon', 'PMDT', 1, -7200, 'Apr 1 05:00:00 2029', 'Oct 28 03:59:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('America/Miquelon', 'PMST', 0, -10800, 'Oct 28 04:00:00 2029', 'Apr 7 04:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('America/Miquelon', 'PMDT', 1, -7200, 'Apr 7 05:00:00 2030', 'Oct 27 03:59:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('America/Miquelon', 'PMST', 0, -10800, 'Oct 27 04:00:00 2030', 'Apr 6 04:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('America/Miquelon', 'PMDT', 1, -7200, 'Apr 6 05:00:00 2031', 'Oct 26 03:59:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('America/Miquelon', 'PMST', 0, -10800, 'Oct 26 04:00:00 2031', 'Apr 4 04:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('America/Miquelon', 'PMDT', 1, -7200, 'Apr 4 05:00:00 2032', 'Oct 31 03:59:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('America/Miquelon', 'PMST', 0, -10800, 'Oct 31 04:00:00 2032', 'Apr 3 04:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('America/Miquelon', 'PMDT', 1, -7200, 'Apr 3 05:00:00 2033', 'Oct 30 03:59:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('America/Miquelon', 'PMST', 0, -10800, 'Oct 30 04:00:00 2033', 'Apr 2 04:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('America/Miquelon', 'PMDT', 1, -7200, 'Apr 2 05:00:00 2034', 'Oct 29 03:59:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('America/Miquelon', 'PMST', 0, -10800, 'Oct 29 04:00:00 2034', 'Apr 1 04:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('America/Miquelon', 'PMDT', 1, -7200, 'Apr 1 05:00:00 2035', 'Oct 28 03:59:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('America/Miquelon', 'PMST', 0, -10800, 'Oct 28 04:00:00 2035', 'Apr 6 04:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('America/Miquelon', 'PMDT', 1, -7200, 'Apr 6 05:00:00 2036', 'Oct 26 03:59:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('America/Miquelon', 'PMST', 0, -10800, 'Oct 26 04:00:00 2036', 'Apr 5 04:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('America/Miquelon', 'PMDT', 1, -7200, 'Apr 5 05:00:00 2037', 'Oct 25 03:59:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('America/Miquelon', 'PMST', 0, -10800, 'Oct 25 04:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 18 00:14:07 2038'); +end; +/ + +-- +-- America/Monterrey not installed +-- + +-- +-- America/Montevideo +-- + +begin +timezone.add_rule('America/Montevideo', 'UYT', 0, -13484, 'Dec 14 20:45:52 1901', 'May 1 03:44:43 1920', 'Dec 14 17:01:08 1901', 'Apr 30 23:59:59 1920'); +timezone.add_rule('America/Montevideo', 'UYT', 0, -12600, 'May 1 03:44:44 1920', 'Oct 2 03:29:59 1923', 'May 1 00:14:44 1920', 'Oct 1 23:59:59 1923'); +timezone.add_rule('America/Montevideo', 'UYST', 1, -10800, 'Oct 2 03:30:00 1923', 'Apr 1 02:59:59 1924', 'Oct 2 00:30:00 1923', 'Mar 31 23:59:59 1924'); +timezone.add_rule('America/Montevideo', 'UYT', 0, -12600, 'Apr 1 03:00:00 1924', 'Oct 1 03:29:59 1924', 'Mar 31 23:30:00 1924', 'Sep 30 23:59:59 1924'); +timezone.add_rule('America/Montevideo', 'UYST', 1, -10800, 'Oct 1 03:30:00 1924', 'Apr 1 02:59:59 1925', 'Oct 1 00:30:00 1924', 'Mar 31 23:59:59 1925'); +timezone.add_rule('America/Montevideo', 'UYT', 0, -12600, 'Apr 1 03:00:00 1925', 'Oct 1 03:29:59 1925', 'Mar 31 23:30:00 1925', 'Sep 30 23:59:59 1925'); +timezone.add_rule('America/Montevideo', 'UYST', 1, -10800, 'Oct 1 03:30:00 1925', 'Apr 1 02:59:59 1926', 'Oct 1 00:30:00 1925', 'Mar 31 23:59:59 1926'); +timezone.add_rule('America/Montevideo', 'UYT', 0, -12600, 'Apr 1 03:00:00 1926', 'Oct 29 03:29:59 1933', 'Mar 31 23:30:00 1926', 'Oct 28 23:59:59 1933'); +timezone.add_rule('America/Montevideo', 'UYST', 1, -10800, 'Oct 29 03:30:00 1933', 'Apr 1 02:59:59 1934', 'Oct 29 00:30:00 1933', 'Mar 31 23:59:59 1934'); +timezone.add_rule('America/Montevideo', 'UYT', 0, -12600, 'Apr 1 03:00:00 1934', 'Oct 28 03:29:59 1934', 'Mar 31 23:30:00 1934', 'Oct 27 23:59:59 1934'); +timezone.add_rule('America/Montevideo', 'UYST', 1, -10800, 'Oct 28 03:30:00 1934', 'Mar 31 02:59:59 1935', 'Oct 28 00:30:00 1934', 'Mar 30 23:59:59 1935'); +timezone.add_rule('America/Montevideo', 'UYT', 0, -12600, 'Mar 31 03:00:00 1935', 'Oct 27 03:29:59 1935', 'Mar 30 23:30:00 1935', 'Oct 26 23:59:59 1935'); +timezone.add_rule('America/Montevideo', 'UYST', 1, -10800, 'Oct 27 03:30:00 1935', 'Mar 29 02:59:59 1936', 'Oct 27 00:30:00 1935', 'Mar 28 23:59:59 1936'); +timezone.add_rule('America/Montevideo', 'UYT', 0, -12600, 'Mar 29 03:00:00 1936', 'Nov 1 03:29:59 1936', 'Mar 28 23:30:00 1936', 'Oct 31 23:59:59 1936'); +timezone.add_rule('America/Montevideo', 'UYST', 1, -10800, 'Nov 1 03:30:00 1936', 'Mar 28 02:59:59 1937', 'Nov 1 00:30:00 1936', 'Mar 27 23:59:59 1937'); +timezone.add_rule('America/Montevideo', 'UYT', 0, -12600, 'Mar 28 03:00:00 1937', 'Oct 31 03:29:59 1937', 'Mar 27 23:30:00 1937', 'Oct 30 23:59:59 1937'); +timezone.add_rule('America/Montevideo', 'UYST', 1, -10800, 'Oct 31 03:30:00 1937', 'Mar 27 02:59:59 1938', 'Oct 31 00:30:00 1937', 'Mar 26 23:59:59 1938'); +timezone.add_rule('America/Montevideo', 'UYT', 0, -12600, 'Mar 27 03:00:00 1938', 'Oct 30 03:29:59 1938', 'Mar 26 23:30:00 1938', 'Oct 29 23:59:59 1938'); +timezone.add_rule('America/Montevideo', 'UYST', 1, -10800, 'Oct 30 03:30:00 1938', 'Mar 26 02:59:59 1939', 'Oct 30 00:30:00 1938', 'Mar 25 23:59:59 1939'); +timezone.add_rule('America/Montevideo', 'UYT', 0, -12600, 'Mar 26 03:00:00 1939', 'Oct 29 03:29:59 1939', 'Mar 25 23:30:00 1939', 'Oct 28 23:59:59 1939'); +timezone.add_rule('America/Montevideo', 'UYST', 1, -10800, 'Oct 29 03:30:00 1939', 'Mar 31 02:59:59 1940', 'Oct 29 00:30:00 1939', 'Mar 30 23:59:59 1940'); +timezone.add_rule('America/Montevideo', 'UYT', 0, -12600, 'Mar 31 03:00:00 1940', 'Oct 27 03:29:59 1940', 'Mar 30 23:30:00 1940', 'Oct 26 23:59:59 1940'); +timezone.add_rule('America/Montevideo', 'UYST', 1, -10800, 'Oct 27 03:30:00 1940', 'Mar 30 02:59:59 1941', 'Oct 27 00:30:00 1940', 'Mar 29 23:59:59 1941'); +timezone.add_rule('America/Montevideo', 'UYT', 0, -12600, 'Mar 30 03:00:00 1941', 'Jan 1 03:29:59 1942', 'Mar 29 23:30:00 1941', 'Dec 31 23:59:59 1941'); +timezone.add_rule('America/Montevideo', 'UYST', 1, -10800, 'Jan 1 03:30:00 1942', 'Dec 14 02:59:59 1942', 'Jan 1 00:30:00 1942', 'Dec 13 23:59:59 1942'); +timezone.add_rule('America/Montevideo', 'UYST', 1, -7200, 'Dec 14 03:00:00 1942', 'Mar 14 01:59:59 1943', 'Dec 14 01:00:00 1942', 'Mar 13 23:59:59 1943'); +timezone.add_rule('America/Montevideo', 'UYT', 0, -10800, 'Mar 14 02:00:00 1943', 'May 24 02:59:59 1959', 'Mar 13 23:00:00 1943', 'May 23 23:59:59 1959'); +timezone.add_rule('America/Montevideo', 'UYST', 1, -7200, 'May 24 03:00:00 1959', 'Nov 15 01:59:59 1959', 'May 24 01:00:00 1959', 'Nov 14 23:59:59 1959'); +timezone.add_rule('America/Montevideo', 'UYT', 0, -10800, 'Nov 15 02:00:00 1959', 'Jan 17 02:59:59 1960', 'Nov 14 23:00:00 1959', 'Jan 16 23:59:59 1960'); +timezone.add_rule('America/Montevideo', 'UYST', 1, -7200, 'Jan 17 03:00:00 1960', 'Mar 6 01:59:59 1960', 'Jan 17 01:00:00 1960', 'Mar 5 23:59:59 1960'); +timezone.add_rule('America/Montevideo', 'UYT', 0, -10800, 'Mar 6 02:00:00 1960', 'Apr 4 02:59:59 1965', 'Mar 5 23:00:00 1960', 'Apr 3 23:59:59 1965'); +timezone.add_rule('America/Montevideo', 'UYST', 1, -7200, 'Apr 4 03:00:00 1965', 'Sep 26 01:59:59 1965', 'Apr 4 01:00:00 1965', 'Sep 25 23:59:59 1965'); +timezone.add_rule('America/Montevideo', 'UYT', 0, -10800, 'Sep 26 02:00:00 1965', 'Apr 3 02:59:59 1966', 'Sep 25 23:00:00 1965', 'Apr 2 23:59:59 1966'); +timezone.add_rule('America/Montevideo', 'UYST', 1, -7200, 'Apr 3 03:00:00 1966', 'Oct 31 01:59:59 1966', 'Apr 3 01:00:00 1966', 'Oct 30 23:59:59 1966'); +timezone.add_rule('America/Montevideo', 'UYT', 0, -10800, 'Oct 31 02:00:00 1966', 'Apr 2 02:59:59 1967', 'Oct 30 23:00:00 1966', 'Apr 1 23:59:59 1967'); +timezone.add_rule('America/Montevideo', 'UYST', 1, -7200, 'Apr 2 03:00:00 1967', 'Oct 31 01:59:59 1967', 'Apr 2 01:00:00 1967', 'Oct 30 23:59:59 1967'); +timezone.add_rule('America/Montevideo', 'UYT', 0, -10800, 'Oct 31 02:00:00 1967', 'May 27 02:59:59 1968', 'Oct 30 23:00:00 1967', 'May 26 23:59:59 1968'); +timezone.add_rule('America/Montevideo', 'UYST', 1, -9000, 'May 27 03:00:00 1968', 'Dec 2 02:29:59 1968', 'May 27 00:30:00 1968', 'Dec 1 23:59:59 1968'); +timezone.add_rule('America/Montevideo', 'UYT', 0, -10800, 'Dec 2 02:30:00 1968', 'May 27 02:59:59 1969', 'Dec 1 23:30:00 1968', 'May 26 23:59:59 1969'); +timezone.add_rule('America/Montevideo', 'UYST', 1, -9000, 'May 27 03:00:00 1969', 'Dec 2 02:29:59 1969', 'May 27 00:30:00 1969', 'Dec 1 23:59:59 1969'); +timezone.add_rule('America/Montevideo', 'UYT', 0, -10800, 'Dec 2 02:30:00 1969', 'May 27 02:59:59 1970', 'Dec 1 23:30:00 1969', 'May 26 23:59:59 1970'); +timezone.add_rule('America/Montevideo', 'UYST', 1, -9000, 'May 27 03:00:00 1970', 'Dec 2 02:29:59 1970', 'May 27 00:30:00 1970', 'Dec 1 23:59:59 1970'); +timezone.add_rule('America/Montevideo', 'UYT', 0, -10800, 'Dec 2 02:30:00 1970', 'Apr 24 02:59:59 1972', 'Dec 1 23:30:00 1970', 'Apr 23 23:59:59 1972'); +timezone.add_rule('America/Montevideo', 'UYST', 1, -7200, 'Apr 24 03:00:00 1972', 'Aug 15 01:59:59 1972', 'Apr 24 01:00:00 1972', 'Aug 14 23:59:59 1972'); +timezone.add_rule('America/Montevideo', 'UYT', 0, -10800, 'Aug 15 02:00:00 1972', 'Mar 10 02:59:59 1974', 'Aug 14 23:00:00 1972', 'Mar 9 23:59:59 1974'); +timezone.add_rule('America/Montevideo', 'UYST', 1, -9000, 'Mar 10 03:00:00 1974', 'Dec 22 02:29:59 1974', 'Mar 10 00:30:00 1974', 'Dec 21 23:59:59 1974'); +timezone.add_rule('America/Montevideo', 'UYST', 1, -7200, 'Dec 22 02:30:00 1974', 'Oct 1 01:59:59 1976', 'Dec 22 00:30:00 1974', 'Sep 30 23:59:59 1976'); +timezone.add_rule('America/Montevideo', 'UYT', 0, -10800, 'Oct 1 02:00:00 1976', 'Dec 4 02:59:59 1977', 'Sep 30 23:00:00 1976', 'Dec 3 23:59:59 1977'); +timezone.add_rule('America/Montevideo', 'UYST', 1, -7200, 'Dec 4 03:00:00 1977', 'Apr 1 01:59:59 1978', 'Dec 4 01:00:00 1977', 'Mar 31 23:59:59 1978'); +timezone.add_rule('America/Montevideo', 'UYT', 0, -10800, 'Apr 1 02:00:00 1978', 'Oct 1 02:59:59 1979', 'Mar 31 23:00:00 1978', 'Sep 30 23:59:59 1979'); +timezone.add_rule('America/Montevideo', 'UYST', 1, -7200, 'Oct 1 03:00:00 1979', 'May 1 01:59:59 1980', 'Oct 1 01:00:00 1979', 'Apr 30 23:59:59 1980'); +timezone.add_rule('America/Montevideo', 'UYT', 0, -10800, 'May 1 02:00:00 1980', 'Dec 14 02:59:59 1987', 'Apr 30 23:00:00 1980', 'Dec 13 23:59:59 1987'); +timezone.add_rule('America/Montevideo', 'UYST', 1, -7200, 'Dec 14 03:00:00 1987', 'Mar 14 01:59:59 1988', 'Dec 14 01:00:00 1987', 'Mar 13 23:59:59 1988'); +timezone.add_rule('America/Montevideo', 'UYT', 0, -10800, 'Mar 14 02:00:00 1988', 'Dec 11 02:59:59 1988', 'Mar 13 23:00:00 1988', 'Dec 10 23:59:59 1988'); +timezone.add_rule('America/Montevideo', 'UYST', 1, -7200, 'Dec 11 03:00:00 1988', 'Mar 12 01:59:59 1989', 'Dec 11 01:00:00 1988', 'Mar 11 23:59:59 1989'); +timezone.add_rule('America/Montevideo', 'UYT', 0, -10800, 'Mar 12 02:00:00 1989', 'Oct 29 02:59:59 1989', 'Mar 11 23:00:00 1989', 'Oct 28 23:59:59 1989'); +timezone.add_rule('America/Montevideo', 'UYST', 1, -7200, 'Oct 29 03:00:00 1989', 'Mar 4 01:59:59 1990', 'Oct 29 01:00:00 1989', 'Mar 3 23:59:59 1990'); +timezone.add_rule('America/Montevideo', 'UYT', 0, -10800, 'Mar 4 02:00:00 1990', 'Oct 21 02:59:59 1990', 'Mar 3 23:00:00 1990', 'Oct 20 23:59:59 1990'); +timezone.add_rule('America/Montevideo', 'UYST', 1, -7200, 'Oct 21 03:00:00 1990', 'Mar 3 01:59:59 1991', 'Oct 21 01:00:00 1990', 'Mar 2 23:59:59 1991'); +timezone.add_rule('America/Montevideo', 'UYT', 0, -10800, 'Mar 3 02:00:00 1991', 'Oct 27 02:59:59 1991', 'Mar 2 23:00:00 1991', 'Oct 26 23:59:59 1991'); +timezone.add_rule('America/Montevideo', 'UYST', 1, -7200, 'Oct 27 03:00:00 1991', 'Mar 1 01:59:59 1992', 'Oct 27 01:00:00 1991', 'Feb 29 23:59:59 1992'); +timezone.add_rule('America/Montevideo', 'UYT', 0, -10800, 'Mar 1 02:00:00 1992', 'Oct 18 02:59:59 1992', 'Feb 29 23:00:00 1992', 'Oct 17 23:59:59 1992'); +timezone.add_rule('America/Montevideo', 'UYST', 1, -7200, 'Oct 18 03:00:00 1992', 'Feb 28 01:59:59 1993', 'Oct 18 01:00:00 1992', 'Feb 27 23:59:59 1993'); +timezone.add_rule('America/Montevideo', 'UYT', 0, -10800, 'Feb 28 02:00:00 1993', 'Jan 18 03:14:07 2038', 'Feb 27 23:00:00 1993', 'Jan 18 00:14:07 2038'); +end; +/ + +-- +-- America/Montreal +-- + +begin +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Dec 14 20:45:52 1901', 'Mar 25 06:59:59 1917', 'Dec 14 15:45:52 1901', 'Mar 25 01:59:59 1917'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Mar 25 07:00:00 1917', 'Apr 24 03:59:59 1917', 'Mar 25 03:00:00 1917', 'Apr 23 23:59:59 1917'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Apr 24 04:00:00 1917', 'Apr 14 06:59:59 1918', 'Apr 23 23:00:00 1917', 'Apr 14 01:59:59 1918'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 14 07:00:00 1918', 'Oct 31 05:59:59 1918', 'Apr 14 03:00:00 1918', 'Oct 31 01:59:59 1918'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 31 06:00:00 1918', 'Mar 31 07:29:59 1919', 'Oct 31 01:00:00 1918', 'Mar 31 02:29:59 1919'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Mar 31 07:30:00 1919', 'Oct 25 06:29:59 1919', 'Mar 31 03:30:00 1919', 'Oct 25 02:29:59 1919'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 25 06:30:00 1919', 'May 2 07:29:59 1920', 'Oct 25 01:30:00 1919', 'May 2 02:29:59 1920'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'May 2 07:30:00 1920', 'Oct 3 06:29:59 1920', 'May 2 03:30:00 1920', 'Oct 3 02:29:59 1920'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 3 06:30:00 1920', 'May 1 06:59:59 1921', 'Oct 3 01:30:00 1920', 'May 1 01:59:59 1921'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'May 1 07:00:00 1921', 'Oct 2 06:29:59 1921', 'May 1 03:00:00 1921', 'Oct 2 02:29:59 1921'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 2 06:30:00 1921', 'Apr 30 06:59:59 1922', 'Oct 2 01:30:00 1921', 'Apr 30 01:59:59 1922'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 30 07:00:00 1922', 'Oct 1 06:29:59 1922', 'Apr 30 03:00:00 1922', 'Oct 1 02:29:59 1922'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 1 06:30:00 1922', 'May 17 06:59:59 1924', 'Oct 1 01:30:00 1922', 'May 17 01:59:59 1924'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'May 17 07:00:00 1924', 'Sep 28 06:29:59 1924', 'May 17 03:00:00 1924', 'Sep 28 02:29:59 1924'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Sep 28 06:30:00 1924', 'May 3 06:59:59 1925', 'Sep 28 01:30:00 1924', 'May 3 01:59:59 1925'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'May 3 07:00:00 1925', 'Sep 27 06:29:59 1925', 'May 3 03:00:00 1925', 'Sep 27 02:29:59 1925'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Sep 27 06:30:00 1925', 'May 2 06:59:59 1926', 'Sep 27 01:30:00 1925', 'May 2 01:59:59 1926'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'May 2 07:00:00 1926', 'Sep 26 06:29:59 1926', 'May 2 03:00:00 1926', 'Sep 26 02:29:59 1926'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Sep 26 06:30:00 1926', 'May 1 04:59:59 1927', 'Sep 26 01:30:00 1926', 'Apr 30 23:59:59 1927'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'May 1 05:00:00 1927', 'Sep 25 03:59:59 1927', 'May 1 01:00:00 1927', 'Sep 24 23:59:59 1927'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Sep 25 04:00:00 1927', 'Apr 29 04:59:59 1928', 'Sep 24 23:00:00 1927', 'Apr 28 23:59:59 1928'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 29 05:00:00 1928', 'Sep 30 03:59:59 1928', 'Apr 29 01:00:00 1928', 'Sep 29 23:59:59 1928'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Sep 30 04:00:00 1928', 'Apr 28 04:59:59 1929', 'Sep 29 23:00:00 1928', 'Apr 27 23:59:59 1929'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 28 05:00:00 1929', 'Sep 29 03:59:59 1929', 'Apr 28 01:00:00 1929', 'Sep 28 23:59:59 1929'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Sep 29 04:00:00 1929', 'Apr 27 04:59:59 1930', 'Sep 28 23:00:00 1929', 'Apr 26 23:59:59 1930'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 27 05:00:00 1930', 'Sep 28 03:59:59 1930', 'Apr 27 01:00:00 1930', 'Sep 27 23:59:59 1930'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Sep 28 04:00:00 1930', 'Apr 26 04:59:59 1931', 'Sep 27 23:00:00 1930', 'Apr 25 23:59:59 1931'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 26 05:00:00 1931', 'Sep 27 03:59:59 1931', 'Apr 26 01:00:00 1931', 'Sep 26 23:59:59 1931'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Sep 27 04:00:00 1931', 'May 1 04:59:59 1932', 'Sep 26 23:00:00 1931', 'Apr 30 23:59:59 1932'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'May 1 05:00:00 1932', 'Sep 25 03:59:59 1932', 'May 1 01:00:00 1932', 'Sep 24 23:59:59 1932'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Sep 25 04:00:00 1932', 'Apr 30 04:59:59 1933', 'Sep 24 23:00:00 1932', 'Apr 29 23:59:59 1933'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 30 05:00:00 1933', 'Oct 1 03:59:59 1933', 'Apr 30 01:00:00 1933', 'Sep 30 23:59:59 1933'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 1 04:00:00 1933', 'Apr 29 04:59:59 1934', 'Sep 30 23:00:00 1933', 'Apr 28 23:59:59 1934'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 29 05:00:00 1934', 'Sep 30 03:59:59 1934', 'Apr 29 01:00:00 1934', 'Sep 29 23:59:59 1934'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Sep 30 04:00:00 1934', 'Apr 28 04:59:59 1935', 'Sep 29 23:00:00 1934', 'Apr 27 23:59:59 1935'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 28 05:00:00 1935', 'Sep 29 03:59:59 1935', 'Apr 28 01:00:00 1935', 'Sep 28 23:59:59 1935'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Sep 29 04:00:00 1935', 'Apr 26 04:59:59 1936', 'Sep 28 23:00:00 1935', 'Apr 25 23:59:59 1936'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 26 05:00:00 1936', 'Sep 27 03:59:59 1936', 'Apr 26 01:00:00 1936', 'Sep 26 23:59:59 1936'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Sep 27 04:00:00 1936', 'Apr 25 04:59:59 1937', 'Sep 26 23:00:00 1936', 'Apr 24 23:59:59 1937'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 25 05:00:00 1937', 'Sep 26 03:59:59 1937', 'Apr 25 01:00:00 1937', 'Sep 25 23:59:59 1937'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Sep 26 04:00:00 1937', 'Apr 24 04:59:59 1938', 'Sep 25 23:00:00 1937', 'Apr 23 23:59:59 1938'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 24 05:00:00 1938', 'Sep 25 03:59:59 1938', 'Apr 24 01:00:00 1938', 'Sep 24 23:59:59 1938'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Sep 25 04:00:00 1938', 'Apr 30 04:59:59 1939', 'Sep 24 23:00:00 1938', 'Apr 29 23:59:59 1939'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 30 05:00:00 1939', 'Sep 24 03:59:59 1939', 'Apr 30 01:00:00 1939', 'Sep 23 23:59:59 1939'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Sep 24 04:00:00 1939', 'Apr 28 04:59:59 1940', 'Sep 23 23:00:00 1939', 'Apr 27 23:59:59 1940'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 28 05:00:00 1940', 'Sep 30 05:59:59 1945', 'Apr 28 01:00:00 1940', 'Sep 30 01:59:59 1945'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Sep 30 06:00:00 1945', 'Apr 28 06:59:59 1946', 'Sep 30 01:00:00 1945', 'Apr 28 01:59:59 1946'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 28 07:00:00 1946', 'Sep 29 05:59:59 1946', 'Apr 28 03:00:00 1946', 'Sep 29 01:59:59 1946'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Sep 29 06:00:00 1946', 'Apr 27 06:59:59 1947', 'Sep 29 01:00:00 1946', 'Apr 27 01:59:59 1947'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 27 07:00:00 1947', 'Sep 28 05:59:59 1947', 'Apr 27 03:00:00 1947', 'Sep 28 01:59:59 1947'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Sep 28 06:00:00 1947', 'Apr 25 06:59:59 1948', 'Sep 28 01:00:00 1947', 'Apr 25 01:59:59 1948'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 25 07:00:00 1948', 'Sep 26 05:59:59 1948', 'Apr 25 03:00:00 1948', 'Sep 26 01:59:59 1948'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Sep 26 06:00:00 1948', 'Apr 24 06:59:59 1949', 'Sep 26 01:00:00 1948', 'Apr 24 01:59:59 1949'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 24 07:00:00 1949', 'Oct 30 05:59:59 1949', 'Apr 24 03:00:00 1949', 'Oct 30 01:59:59 1949'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 30 06:00:00 1949', 'Apr 30 06:59:59 1950', 'Oct 30 01:00:00 1949', 'Apr 30 01:59:59 1950'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 30 07:00:00 1950', 'Oct 29 05:59:59 1950', 'Apr 30 03:00:00 1950', 'Oct 29 01:59:59 1950'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 29 06:00:00 1950', 'Apr 29 06:59:59 1951', 'Oct 29 01:00:00 1950', 'Apr 29 01:59:59 1951'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 29 07:00:00 1951', 'Sep 30 05:59:59 1951', 'Apr 29 03:00:00 1951', 'Sep 30 01:59:59 1951'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Sep 30 06:00:00 1951', 'Apr 27 06:59:59 1952', 'Sep 30 01:00:00 1951', 'Apr 27 01:59:59 1952'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 27 07:00:00 1952', 'Sep 28 05:59:59 1952', 'Apr 27 03:00:00 1952', 'Sep 28 01:59:59 1952'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Sep 28 06:00:00 1952', 'Apr 26 06:59:59 1953', 'Sep 28 01:00:00 1952', 'Apr 26 01:59:59 1953'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 26 07:00:00 1953', 'Sep 27 05:59:59 1953', 'Apr 26 03:00:00 1953', 'Sep 27 01:59:59 1953'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Sep 27 06:00:00 1953', 'Apr 25 06:59:59 1954', 'Sep 27 01:00:00 1953', 'Apr 25 01:59:59 1954'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 25 07:00:00 1954', 'Sep 26 05:59:59 1954', 'Apr 25 03:00:00 1954', 'Sep 26 01:59:59 1954'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Sep 26 06:00:00 1954', 'Apr 24 06:59:59 1955', 'Sep 26 01:00:00 1954', 'Apr 24 01:59:59 1955'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 24 07:00:00 1955', 'Sep 25 05:59:59 1955', 'Apr 24 03:00:00 1955', 'Sep 25 01:59:59 1955'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Sep 25 06:00:00 1955', 'Apr 29 06:59:59 1956', 'Sep 25 01:00:00 1955', 'Apr 29 01:59:59 1956'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 29 07:00:00 1956', 'Sep 30 05:59:59 1956', 'Apr 29 03:00:00 1956', 'Sep 30 01:59:59 1956'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Sep 30 06:00:00 1956', 'Apr 28 06:59:59 1957', 'Sep 30 01:00:00 1956', 'Apr 28 01:59:59 1957'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 28 07:00:00 1957', 'Oct 27 05:59:59 1957', 'Apr 28 03:00:00 1957', 'Oct 27 01:59:59 1957'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 27 06:00:00 1957', 'Apr 27 06:59:59 1958', 'Oct 27 01:00:00 1957', 'Apr 27 01:59:59 1958'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 27 07:00:00 1958', 'Oct 26 05:59:59 1958', 'Apr 27 03:00:00 1958', 'Oct 26 01:59:59 1958'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 26 06:00:00 1958', 'Apr 26 06:59:59 1959', 'Oct 26 01:00:00 1958', 'Apr 26 01:59:59 1959'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 26 07:00:00 1959', 'Oct 25 05:59:59 1959', 'Apr 26 03:00:00 1959', 'Oct 25 01:59:59 1959'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 25 06:00:00 1959', 'Apr 24 06:59:59 1960', 'Oct 25 01:00:00 1959', 'Apr 24 01:59:59 1960'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 24 07:00:00 1960', 'Oct 30 05:59:59 1960', 'Apr 24 03:00:00 1960', 'Oct 30 01:59:59 1960'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 30 06:00:00 1960', 'Apr 30 06:59:59 1961', 'Oct 30 01:00:00 1960', 'Apr 30 01:59:59 1961'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 30 07:00:00 1961', 'Oct 29 05:59:59 1961', 'Apr 30 03:00:00 1961', 'Oct 29 01:59:59 1961'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 29 06:00:00 1961', 'Apr 29 06:59:59 1962', 'Oct 29 01:00:00 1961', 'Apr 29 01:59:59 1962'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 29 07:00:00 1962', 'Oct 28 05:59:59 1962', 'Apr 29 03:00:00 1962', 'Oct 28 01:59:59 1962'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 28 06:00:00 1962', 'Apr 28 06:59:59 1963', 'Oct 28 01:00:00 1962', 'Apr 28 01:59:59 1963'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 28 07:00:00 1963', 'Oct 27 05:59:59 1963', 'Apr 28 03:00:00 1963', 'Oct 27 01:59:59 1963'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 27 06:00:00 1963', 'Apr 26 06:59:59 1964', 'Oct 27 01:00:00 1963', 'Apr 26 01:59:59 1964'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 26 07:00:00 1964', 'Oct 25 05:59:59 1964', 'Apr 26 03:00:00 1964', 'Oct 25 01:59:59 1964'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 25 06:00:00 1964', 'Apr 25 06:59:59 1965', 'Oct 25 01:00:00 1964', 'Apr 25 01:59:59 1965'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 25 07:00:00 1965', 'Oct 31 05:59:59 1965', 'Apr 25 03:00:00 1965', 'Oct 31 01:59:59 1965'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 31 06:00:00 1965', 'Apr 24 06:59:59 1966', 'Oct 31 01:00:00 1965', 'Apr 24 01:59:59 1966'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 24 07:00:00 1966', 'Oct 30 05:59:59 1966', 'Apr 24 03:00:00 1966', 'Oct 30 01:59:59 1966'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 30 06:00:00 1966', 'Apr 30 06:59:59 1967', 'Oct 30 01:00:00 1966', 'Apr 30 01:59:59 1967'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 30 07:00:00 1967', 'Oct 29 05:59:59 1967', 'Apr 30 03:00:00 1967', 'Oct 29 01:59:59 1967'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 29 06:00:00 1967', 'Apr 28 06:59:59 1968', 'Oct 29 01:00:00 1967', 'Apr 28 01:59:59 1968'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 28 07:00:00 1968', 'Oct 27 05:59:59 1968', 'Apr 28 03:00:00 1968', 'Oct 27 01:59:59 1968'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 27 06:00:00 1968', 'Apr 27 06:59:59 1969', 'Oct 27 01:00:00 1968', 'Apr 27 01:59:59 1969'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 27 07:00:00 1969', 'Oct 26 05:59:59 1969', 'Apr 27 03:00:00 1969', 'Oct 26 01:59:59 1969'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 26 06:00:00 1969', 'Apr 26 06:59:59 1970', 'Oct 26 01:00:00 1969', 'Apr 26 01:59:59 1970'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 26 07:00:00 1970', 'Oct 25 05:59:59 1970', 'Apr 26 03:00:00 1970', 'Oct 25 01:59:59 1970'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 25 06:00:00 1970', 'Apr 25 06:59:59 1971', 'Oct 25 01:00:00 1970', 'Apr 25 01:59:59 1971'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 25 07:00:00 1971', 'Oct 31 05:59:59 1971', 'Apr 25 03:00:00 1971', 'Oct 31 01:59:59 1971'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 31 06:00:00 1971', 'Apr 30 06:59:59 1972', 'Oct 31 01:00:00 1971', 'Apr 30 01:59:59 1972'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 30 07:00:00 1972', 'Oct 29 05:59:59 1972', 'Apr 30 03:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 29 06:00:00 1972', 'Apr 29 06:59:59 1973', 'Oct 29 01:00:00 1972', 'Apr 29 01:59:59 1973'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 29 07:00:00 1973', 'Oct 28 05:59:59 1973', 'Apr 29 03:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 28 06:00:00 1973', 'Apr 28 06:59:59 1974', 'Oct 28 01:00:00 1973', 'Apr 28 01:59:59 1974'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 28 07:00:00 1974', 'Oct 27 05:59:59 1974', 'Apr 28 03:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 27 06:00:00 1974', 'Apr 27 06:59:59 1975', 'Oct 27 01:00:00 1974', 'Apr 27 01:59:59 1975'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 27 07:00:00 1975', 'Oct 26 05:59:59 1975', 'Apr 27 03:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 26 06:00:00 1975', 'Apr 25 06:59:59 1976', 'Oct 26 01:00:00 1975', 'Apr 25 01:59:59 1976'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 25 07:00:00 1976', 'Oct 31 05:59:59 1976', 'Apr 25 03:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 31 06:00:00 1976', 'Apr 24 06:59:59 1977', 'Oct 31 01:00:00 1976', 'Apr 24 01:59:59 1977'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 24 07:00:00 1977', 'Oct 30 05:59:59 1977', 'Apr 24 03:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 30 06:00:00 1977', 'Apr 30 06:59:59 1978', 'Oct 30 01:00:00 1977', 'Apr 30 01:59:59 1978'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 30 07:00:00 1978', 'Oct 29 05:59:59 1978', 'Apr 30 03:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 29 06:00:00 1978', 'Apr 29 06:59:59 1979', 'Oct 29 01:00:00 1978', 'Apr 29 01:59:59 1979'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 29 07:00:00 1979', 'Oct 28 05:59:59 1979', 'Apr 29 03:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 28 06:00:00 1979', 'Apr 27 06:59:59 1980', 'Oct 28 01:00:00 1979', 'Apr 27 01:59:59 1980'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 27 07:00:00 1980', 'Oct 26 05:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 26 06:00:00 1980', 'Apr 26 06:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 26 07:00:00 1981', 'Oct 25 05:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 25 06:00:00 1981', 'Apr 25 06:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 25 07:00:00 1982', 'Oct 31 05:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 31 06:00:00 1982', 'Apr 24 06:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 24 07:00:00 1983', 'Oct 30 05:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 30 06:00:00 1983', 'Apr 29 06:59:59 1984', 'Oct 30 01:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 29 07:00:00 1984', 'Oct 28 05:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 28 06:00:00 1984', 'Apr 28 06:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 28 07:00:00 1985', 'Oct 27 05:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 27 06:00:00 1985', 'Apr 27 06:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 27 07:00:00 1986', 'Oct 26 05:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 26 06:00:00 1986', 'Apr 5 06:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 5 01:59:59 1987'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 5 07:00:00 1987', 'Oct 25 05:59:59 1987', 'Apr 5 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 25 06:00:00 1987', 'Apr 3 06:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 3 01:59:59 1988'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 3 07:00:00 1988', 'Oct 30 05:59:59 1988', 'Apr 3 03:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 30 06:00:00 1988', 'Apr 2 06:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 2 01:59:59 1989'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 2 07:00:00 1989', 'Oct 29 05:59:59 1989', 'Apr 2 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 29 06:00:00 1989', 'Apr 1 06:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 1 01:59:59 1990'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 1 07:00:00 1990', 'Oct 28 05:59:59 1990', 'Apr 1 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 28 06:00:00 1990', 'Apr 7 06:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 7 01:59:59 1991'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 7 07:00:00 1991', 'Oct 27 05:59:59 1991', 'Apr 7 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 27 06:00:00 1991', 'Apr 5 06:59:59 1992', 'Oct 27 01:00:00 1991', 'Apr 5 01:59:59 1992'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 5 07:00:00 1992', 'Oct 25 05:59:59 1992', 'Apr 5 03:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 25 06:00:00 1992', 'Apr 4 06:59:59 1993', 'Oct 25 01:00:00 1992', 'Apr 4 01:59:59 1993'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 4 07:00:00 1993', 'Oct 31 05:59:59 1993', 'Apr 4 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 31 06:00:00 1993', 'Apr 3 06:59:59 1994', 'Oct 31 01:00:00 1993', 'Apr 3 01:59:59 1994'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 3 07:00:00 1994', 'Oct 30 05:59:59 1994', 'Apr 3 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 30 06:00:00 1994', 'Apr 2 06:59:59 1995', 'Oct 30 01:00:00 1994', 'Apr 2 01:59:59 1995'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 2 07:00:00 1995', 'Oct 29 05:59:59 1995', 'Apr 2 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 29 06:00:00 1995', 'Apr 7 06:59:59 1996', 'Oct 29 01:00:00 1995', 'Apr 7 01:59:59 1996'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 7 07:00:00 1996', 'Oct 27 05:59:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 27 06:00:00 1996', 'Apr 6 06:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 6 07:00:00 1997', 'Oct 26 05:59:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 26 06:00:00 1997', 'Apr 5 06:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 5 07:00:00 1998', 'Oct 25 05:59:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 25 06:00:00 1998', 'Apr 4 06:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 4 07:00:00 1999', 'Oct 31 05:59:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 31 06:00:00 1999', 'Apr 2 06:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 2 07:00:00 2000', 'Oct 29 05:59:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 29 06:00:00 2000', 'Apr 1 06:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 1 07:00:00 2001', 'Oct 28 05:59:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 28 06:00:00 2001', 'Apr 7 06:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 7 07:00:00 2002', 'Oct 27 05:59:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 27 06:00:00 2002', 'Apr 6 06:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 6 07:00:00 2003', 'Oct 26 05:59:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 26 06:00:00 2003', 'Apr 4 06:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 4 07:00:00 2004', 'Oct 31 05:59:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 31 06:00:00 2004', 'Apr 3 06:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 3 07:00:00 2005', 'Oct 30 05:59:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 30 06:00:00 2005', 'Apr 2 06:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 2 07:00:00 2006', 'Oct 29 05:59:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 29 06:00:00 2006', 'Apr 1 06:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 1 07:00:00 2007', 'Oct 28 05:59:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 28 06:00:00 2007', 'Apr 6 06:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 6 07:00:00 2008', 'Oct 26 05:59:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 26 06:00:00 2008', 'Apr 5 06:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 5 07:00:00 2009', 'Oct 25 05:59:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 25 06:00:00 2009', 'Apr 4 06:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 4 07:00:00 2010', 'Oct 31 05:59:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 31 06:00:00 2010', 'Apr 3 06:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 3 07:00:00 2011', 'Oct 30 05:59:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 30 06:00:00 2011', 'Apr 1 06:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 1 07:00:00 2012', 'Oct 28 05:59:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 28 06:00:00 2012', 'Apr 7 06:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 7 07:00:00 2013', 'Oct 27 05:59:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 27 06:00:00 2013', 'Apr 6 06:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 6 07:00:00 2014', 'Oct 26 05:59:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 26 06:00:00 2014', 'Apr 5 06:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 5 07:00:00 2015', 'Oct 25 05:59:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 25 06:00:00 2015', 'Apr 3 06:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 3 07:00:00 2016', 'Oct 30 05:59:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 30 06:00:00 2016', 'Apr 2 06:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 2 07:00:00 2017', 'Oct 29 05:59:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 29 06:00:00 2017', 'Apr 1 06:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 1 07:00:00 2018', 'Oct 28 05:59:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 28 06:00:00 2018', 'Apr 7 06:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 7 07:00:00 2019', 'Oct 27 05:59:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 27 06:00:00 2019', 'Apr 5 06:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 5 07:00:00 2020', 'Oct 25 05:59:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 25 06:00:00 2020', 'Apr 4 06:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 4 07:00:00 2021', 'Oct 31 05:59:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 31 06:00:00 2021', 'Apr 3 06:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 3 07:00:00 2022', 'Oct 30 05:59:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 30 06:00:00 2022', 'Apr 2 06:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 2 07:00:00 2023', 'Oct 29 05:59:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 29 06:00:00 2023', 'Apr 7 06:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 7 07:00:00 2024', 'Oct 27 05:59:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 27 06:00:00 2024', 'Apr 6 06:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 6 07:00:00 2025', 'Oct 26 05:59:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 26 06:00:00 2025', 'Apr 5 06:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 5 07:00:00 2026', 'Oct 25 05:59:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 25 06:00:00 2026', 'Apr 4 06:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 4 07:00:00 2027', 'Oct 31 05:59:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 31 06:00:00 2027', 'Apr 2 06:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 2 07:00:00 2028', 'Oct 29 05:59:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 29 06:00:00 2028', 'Apr 1 06:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 1 07:00:00 2029', 'Oct 28 05:59:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 28 06:00:00 2029', 'Apr 7 06:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 7 07:00:00 2030', 'Oct 27 05:59:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 27 06:00:00 2030', 'Apr 6 06:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 6 07:00:00 2031', 'Oct 26 05:59:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 26 06:00:00 2031', 'Apr 4 06:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 4 07:00:00 2032', 'Oct 31 05:59:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 31 06:00:00 2032', 'Apr 3 06:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 3 07:00:00 2033', 'Oct 30 05:59:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 30 06:00:00 2033', 'Apr 2 06:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 2 07:00:00 2034', 'Oct 29 05:59:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 29 06:00:00 2034', 'Apr 1 06:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 1 07:00:00 2035', 'Oct 28 05:59:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 28 06:00:00 2035', 'Apr 6 06:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 6 07:00:00 2036', 'Oct 26 05:59:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 26 06:00:00 2036', 'Apr 5 06:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('America/Montreal', 'EDT', 1, -14400, 'Apr 5 07:00:00 2037', 'Oct 25 05:59:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('America/Montreal', 'EST', 0, -18000, 'Oct 25 06:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 22:14:07 2038'); +end; +/ + +-- +-- America/Montserrat +-- + +begin +timezone.add_rule('America/Montserrat', 'AST', 0, -14932, 'Dec 14 20:45:52 1901', 'Jul 1 04:09:51 1911', 'Dec 14 16:37:00 1901', 'Jul 1 00:00:59 1911'); +timezone.add_rule('America/Montserrat', 'AST', 0, -14400, 'Jul 1 04:09:52 1911', 'Jan 18 03:14:07 2038', 'Jul 1 00:09:52 1911', 'Jan 17 23:14:07 2038'); +end; +/ + +-- +-- America/Nassau +-- + +begin +timezone.add_rule('America/Nassau', 'EST', 0, -18564, 'Dec 14 20:45:52 1901', 'Mar 2 05:09:23 1912', 'Dec 14 15:36:28 1901', 'Mar 1 23:59:59 1912'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Mar 2 05:09:24 1912', 'Apr 26 06:59:59 1964', 'Mar 2 00:09:24 1912', 'Apr 26 01:59:59 1964'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 26 07:00:00 1964', 'Oct 25 05:59:59 1964', 'Apr 26 03:00:00 1964', 'Oct 25 01:59:59 1964'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 25 06:00:00 1964', 'Apr 25 06:59:59 1965', 'Oct 25 01:00:00 1964', 'Apr 25 01:59:59 1965'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 25 07:00:00 1965', 'Oct 31 05:59:59 1965', 'Apr 25 03:00:00 1965', 'Oct 31 01:59:59 1965'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 31 06:00:00 1965', 'Apr 24 06:59:59 1966', 'Oct 31 01:00:00 1965', 'Apr 24 01:59:59 1966'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 24 07:00:00 1966', 'Oct 30 05:59:59 1966', 'Apr 24 03:00:00 1966', 'Oct 30 01:59:59 1966'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 30 06:00:00 1966', 'Apr 30 06:59:59 1967', 'Oct 30 01:00:00 1966', 'Apr 30 01:59:59 1967'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 30 07:00:00 1967', 'Oct 29 05:59:59 1967', 'Apr 30 03:00:00 1967', 'Oct 29 01:59:59 1967'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 29 06:00:00 1967', 'Apr 28 06:59:59 1968', 'Oct 29 01:00:00 1967', 'Apr 28 01:59:59 1968'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 28 07:00:00 1968', 'Oct 27 05:59:59 1968', 'Apr 28 03:00:00 1968', 'Oct 27 01:59:59 1968'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 27 06:00:00 1968', 'Apr 27 06:59:59 1969', 'Oct 27 01:00:00 1968', 'Apr 27 01:59:59 1969'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 27 07:00:00 1969', 'Oct 26 05:59:59 1969', 'Apr 27 03:00:00 1969', 'Oct 26 01:59:59 1969'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 26 06:00:00 1969', 'Apr 26 06:59:59 1970', 'Oct 26 01:00:00 1969', 'Apr 26 01:59:59 1970'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 26 07:00:00 1970', 'Oct 25 05:59:59 1970', 'Apr 26 03:00:00 1970', 'Oct 25 01:59:59 1970'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 25 06:00:00 1970', 'Apr 25 06:59:59 1971', 'Oct 25 01:00:00 1970', 'Apr 25 01:59:59 1971'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 25 07:00:00 1971', 'Oct 31 05:59:59 1971', 'Apr 25 03:00:00 1971', 'Oct 31 01:59:59 1971'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 31 06:00:00 1971', 'Apr 30 06:59:59 1972', 'Oct 31 01:00:00 1971', 'Apr 30 01:59:59 1972'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 30 07:00:00 1972', 'Oct 29 05:59:59 1972', 'Apr 30 03:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 29 06:00:00 1972', 'Apr 29 06:59:59 1973', 'Oct 29 01:00:00 1972', 'Apr 29 01:59:59 1973'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 29 07:00:00 1973', 'Oct 28 05:59:59 1973', 'Apr 29 03:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 28 06:00:00 1973', 'Apr 28 06:59:59 1974', 'Oct 28 01:00:00 1973', 'Apr 28 01:59:59 1974'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 28 07:00:00 1974', 'Oct 27 05:59:59 1974', 'Apr 28 03:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 27 06:00:00 1974', 'Apr 27 06:59:59 1975', 'Oct 27 01:00:00 1974', 'Apr 27 01:59:59 1975'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 27 07:00:00 1975', 'Oct 26 05:59:59 1975', 'Apr 27 03:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 26 06:00:00 1975', 'Apr 25 06:59:59 1976', 'Oct 26 01:00:00 1975', 'Apr 25 01:59:59 1976'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 25 07:00:00 1976', 'Oct 31 05:59:59 1976', 'Apr 25 03:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 31 06:00:00 1976', 'Apr 24 06:59:59 1977', 'Oct 31 01:00:00 1976', 'Apr 24 01:59:59 1977'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 24 07:00:00 1977', 'Oct 30 05:59:59 1977', 'Apr 24 03:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 30 06:00:00 1977', 'Apr 30 06:59:59 1978', 'Oct 30 01:00:00 1977', 'Apr 30 01:59:59 1978'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 30 07:00:00 1978', 'Oct 29 05:59:59 1978', 'Apr 30 03:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 29 06:00:00 1978', 'Apr 29 06:59:59 1979', 'Oct 29 01:00:00 1978', 'Apr 29 01:59:59 1979'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 29 07:00:00 1979', 'Oct 28 05:59:59 1979', 'Apr 29 03:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 28 06:00:00 1979', 'Apr 27 06:59:59 1980', 'Oct 28 01:00:00 1979', 'Apr 27 01:59:59 1980'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 27 07:00:00 1980', 'Oct 26 05:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 26 06:00:00 1980', 'Apr 26 06:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 26 07:00:00 1981', 'Oct 25 05:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 25 06:00:00 1981', 'Apr 25 06:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 25 07:00:00 1982', 'Oct 31 05:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 31 06:00:00 1982', 'Apr 24 06:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 24 07:00:00 1983', 'Oct 30 05:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 30 06:00:00 1983', 'Apr 29 06:59:59 1984', 'Oct 30 01:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 29 07:00:00 1984', 'Oct 28 05:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 28 06:00:00 1984', 'Apr 28 06:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 28 07:00:00 1985', 'Oct 27 05:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 27 06:00:00 1985', 'Apr 27 06:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 27 07:00:00 1986', 'Oct 26 05:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 26 06:00:00 1986', 'Apr 5 06:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 5 01:59:59 1987'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 5 07:00:00 1987', 'Oct 25 05:59:59 1987', 'Apr 5 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 25 06:00:00 1987', 'Apr 3 06:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 3 01:59:59 1988'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 3 07:00:00 1988', 'Oct 30 05:59:59 1988', 'Apr 3 03:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 30 06:00:00 1988', 'Apr 2 06:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 2 01:59:59 1989'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 2 07:00:00 1989', 'Oct 29 05:59:59 1989', 'Apr 2 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 29 06:00:00 1989', 'Apr 1 06:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 1 01:59:59 1990'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 1 07:00:00 1990', 'Oct 28 05:59:59 1990', 'Apr 1 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 28 06:00:00 1990', 'Apr 7 06:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 7 01:59:59 1991'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 7 07:00:00 1991', 'Oct 27 05:59:59 1991', 'Apr 7 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 27 06:00:00 1991', 'Apr 5 06:59:59 1992', 'Oct 27 01:00:00 1991', 'Apr 5 01:59:59 1992'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 5 07:00:00 1992', 'Oct 25 05:59:59 1992', 'Apr 5 03:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 25 06:00:00 1992', 'Apr 4 06:59:59 1993', 'Oct 25 01:00:00 1992', 'Apr 4 01:59:59 1993'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 4 07:00:00 1993', 'Oct 31 05:59:59 1993', 'Apr 4 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 31 06:00:00 1993', 'Apr 3 06:59:59 1994', 'Oct 31 01:00:00 1993', 'Apr 3 01:59:59 1994'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 3 07:00:00 1994', 'Oct 30 05:59:59 1994', 'Apr 3 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 30 06:00:00 1994', 'Apr 2 06:59:59 1995', 'Oct 30 01:00:00 1994', 'Apr 2 01:59:59 1995'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 2 07:00:00 1995', 'Oct 29 05:59:59 1995', 'Apr 2 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 29 06:00:00 1995', 'Apr 7 06:59:59 1996', 'Oct 29 01:00:00 1995', 'Apr 7 01:59:59 1996'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 7 07:00:00 1996', 'Oct 27 05:59:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 27 06:00:00 1996', 'Apr 6 06:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 6 07:00:00 1997', 'Oct 26 05:59:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 26 06:00:00 1997', 'Apr 5 06:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 5 07:00:00 1998', 'Oct 25 05:59:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 25 06:00:00 1998', 'Apr 4 06:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 4 07:00:00 1999', 'Oct 31 05:59:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 31 06:00:00 1999', 'Apr 2 06:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 2 07:00:00 2000', 'Oct 29 05:59:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 29 06:00:00 2000', 'Apr 1 06:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 1 07:00:00 2001', 'Oct 28 05:59:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 28 06:00:00 2001', 'Apr 7 06:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 7 07:00:00 2002', 'Oct 27 05:59:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 27 06:00:00 2002', 'Apr 6 06:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 6 07:00:00 2003', 'Oct 26 05:59:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 26 06:00:00 2003', 'Apr 4 06:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 4 07:00:00 2004', 'Oct 31 05:59:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 31 06:00:00 2004', 'Apr 3 06:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 3 07:00:00 2005', 'Oct 30 05:59:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 30 06:00:00 2005', 'Apr 2 06:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 2 07:00:00 2006', 'Oct 29 05:59:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 29 06:00:00 2006', 'Apr 1 06:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 1 07:00:00 2007', 'Oct 28 05:59:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 28 06:00:00 2007', 'Apr 6 06:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 6 07:00:00 2008', 'Oct 26 05:59:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 26 06:00:00 2008', 'Apr 5 06:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 5 07:00:00 2009', 'Oct 25 05:59:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 25 06:00:00 2009', 'Apr 4 06:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 4 07:00:00 2010', 'Oct 31 05:59:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 31 06:00:00 2010', 'Apr 3 06:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 3 07:00:00 2011', 'Oct 30 05:59:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 30 06:00:00 2011', 'Apr 1 06:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 1 07:00:00 2012', 'Oct 28 05:59:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 28 06:00:00 2012', 'Apr 7 06:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 7 07:00:00 2013', 'Oct 27 05:59:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 27 06:00:00 2013', 'Apr 6 06:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 6 07:00:00 2014', 'Oct 26 05:59:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 26 06:00:00 2014', 'Apr 5 06:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 5 07:00:00 2015', 'Oct 25 05:59:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 25 06:00:00 2015', 'Apr 3 06:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 3 07:00:00 2016', 'Oct 30 05:59:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 30 06:00:00 2016', 'Apr 2 06:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 2 07:00:00 2017', 'Oct 29 05:59:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 29 06:00:00 2017', 'Apr 1 06:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 1 07:00:00 2018', 'Oct 28 05:59:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 28 06:00:00 2018', 'Apr 7 06:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 7 07:00:00 2019', 'Oct 27 05:59:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 27 06:00:00 2019', 'Apr 5 06:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 5 07:00:00 2020', 'Oct 25 05:59:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 25 06:00:00 2020', 'Apr 4 06:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 4 07:00:00 2021', 'Oct 31 05:59:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 31 06:00:00 2021', 'Apr 3 06:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 3 07:00:00 2022', 'Oct 30 05:59:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 30 06:00:00 2022', 'Apr 2 06:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 2 07:00:00 2023', 'Oct 29 05:59:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 29 06:00:00 2023', 'Apr 7 06:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 7 07:00:00 2024', 'Oct 27 05:59:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 27 06:00:00 2024', 'Apr 6 06:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 6 07:00:00 2025', 'Oct 26 05:59:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 26 06:00:00 2025', 'Apr 5 06:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 5 07:00:00 2026', 'Oct 25 05:59:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 25 06:00:00 2026', 'Apr 4 06:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 4 07:00:00 2027', 'Oct 31 05:59:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 31 06:00:00 2027', 'Apr 2 06:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 2 07:00:00 2028', 'Oct 29 05:59:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 29 06:00:00 2028', 'Apr 1 06:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 1 07:00:00 2029', 'Oct 28 05:59:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 28 06:00:00 2029', 'Apr 7 06:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 7 07:00:00 2030', 'Oct 27 05:59:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 27 06:00:00 2030', 'Apr 6 06:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 6 07:00:00 2031', 'Oct 26 05:59:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 26 06:00:00 2031', 'Apr 4 06:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 4 07:00:00 2032', 'Oct 31 05:59:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 31 06:00:00 2032', 'Apr 3 06:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 3 07:00:00 2033', 'Oct 30 05:59:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 30 06:00:00 2033', 'Apr 2 06:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 2 07:00:00 2034', 'Oct 29 05:59:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 29 06:00:00 2034', 'Apr 1 06:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 1 07:00:00 2035', 'Oct 28 05:59:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 28 06:00:00 2035', 'Apr 6 06:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 6 07:00:00 2036', 'Oct 26 05:59:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 26 06:00:00 2036', 'Apr 5 06:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('America/Nassau', 'EDT', 1, -14400, 'Apr 5 07:00:00 2037', 'Oct 25 05:59:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('America/Nassau', 'EST', 0, -18000, 'Oct 25 06:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 22:14:07 2038'); +end; +/ + +-- +-- America/New_York +-- + +begin +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Dec 14 20:45:52 1901', 'Mar 31 06:59:59 1918', 'Dec 14 15:45:52 1901', 'Mar 31 01:59:59 1918'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Mar 31 07:00:00 1918', 'Oct 27 05:59:59 1918', 'Mar 31 03:00:00 1918', 'Oct 27 01:59:59 1918'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 27 06:00:00 1918', 'Mar 30 06:59:59 1919', 'Oct 27 01:00:00 1918', 'Mar 30 01:59:59 1919'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Mar 30 07:00:00 1919', 'Oct 26 05:59:59 1919', 'Mar 30 03:00:00 1919', 'Oct 26 01:59:59 1919'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 26 06:00:00 1919', 'Mar 28 06:59:59 1920', 'Oct 26 01:00:00 1919', 'Mar 28 01:59:59 1920'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Mar 28 07:00:00 1920', 'Oct 31 05:59:59 1920', 'Mar 28 03:00:00 1920', 'Oct 31 01:59:59 1920'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 31 06:00:00 1920', 'Apr 24 06:59:59 1921', 'Oct 31 01:00:00 1920', 'Apr 24 01:59:59 1921'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 24 07:00:00 1921', 'Sep 25 05:59:59 1921', 'Apr 24 03:00:00 1921', 'Sep 25 01:59:59 1921'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Sep 25 06:00:00 1921', 'Apr 30 06:59:59 1922', 'Sep 25 01:00:00 1921', 'Apr 30 01:59:59 1922'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 30 07:00:00 1922', 'Sep 24 05:59:59 1922', 'Apr 30 03:00:00 1922', 'Sep 24 01:59:59 1922'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Sep 24 06:00:00 1922', 'Apr 29 06:59:59 1923', 'Sep 24 01:00:00 1922', 'Apr 29 01:59:59 1923'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 29 07:00:00 1923', 'Sep 30 05:59:59 1923', 'Apr 29 03:00:00 1923', 'Sep 30 01:59:59 1923'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Sep 30 06:00:00 1923', 'Apr 27 06:59:59 1924', 'Sep 30 01:00:00 1923', 'Apr 27 01:59:59 1924'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 27 07:00:00 1924', 'Sep 28 05:59:59 1924', 'Apr 27 03:00:00 1924', 'Sep 28 01:59:59 1924'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Sep 28 06:00:00 1924', 'Apr 26 06:59:59 1925', 'Sep 28 01:00:00 1924', 'Apr 26 01:59:59 1925'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 26 07:00:00 1925', 'Sep 27 05:59:59 1925', 'Apr 26 03:00:00 1925', 'Sep 27 01:59:59 1925'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Sep 27 06:00:00 1925', 'Apr 25 06:59:59 1926', 'Sep 27 01:00:00 1925', 'Apr 25 01:59:59 1926'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 25 07:00:00 1926', 'Sep 26 05:59:59 1926', 'Apr 25 03:00:00 1926', 'Sep 26 01:59:59 1926'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Sep 26 06:00:00 1926', 'Apr 24 06:59:59 1927', 'Sep 26 01:00:00 1926', 'Apr 24 01:59:59 1927'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 24 07:00:00 1927', 'Sep 25 05:59:59 1927', 'Apr 24 03:00:00 1927', 'Sep 25 01:59:59 1927'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Sep 25 06:00:00 1927', 'Apr 29 06:59:59 1928', 'Sep 25 01:00:00 1927', 'Apr 29 01:59:59 1928'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 29 07:00:00 1928', 'Sep 30 05:59:59 1928', 'Apr 29 03:00:00 1928', 'Sep 30 01:59:59 1928'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Sep 30 06:00:00 1928', 'Apr 28 06:59:59 1929', 'Sep 30 01:00:00 1928', 'Apr 28 01:59:59 1929'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 28 07:00:00 1929', 'Sep 29 05:59:59 1929', 'Apr 28 03:00:00 1929', 'Sep 29 01:59:59 1929'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Sep 29 06:00:00 1929', 'Apr 27 06:59:59 1930', 'Sep 29 01:00:00 1929', 'Apr 27 01:59:59 1930'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 27 07:00:00 1930', 'Sep 28 05:59:59 1930', 'Apr 27 03:00:00 1930', 'Sep 28 01:59:59 1930'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Sep 28 06:00:00 1930', 'Apr 26 06:59:59 1931', 'Sep 28 01:00:00 1930', 'Apr 26 01:59:59 1931'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 26 07:00:00 1931', 'Sep 27 05:59:59 1931', 'Apr 26 03:00:00 1931', 'Sep 27 01:59:59 1931'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Sep 27 06:00:00 1931', 'Apr 24 06:59:59 1932', 'Sep 27 01:00:00 1931', 'Apr 24 01:59:59 1932'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 24 07:00:00 1932', 'Sep 25 05:59:59 1932', 'Apr 24 03:00:00 1932', 'Sep 25 01:59:59 1932'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Sep 25 06:00:00 1932', 'Apr 30 06:59:59 1933', 'Sep 25 01:00:00 1932', 'Apr 30 01:59:59 1933'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 30 07:00:00 1933', 'Sep 24 05:59:59 1933', 'Apr 30 03:00:00 1933', 'Sep 24 01:59:59 1933'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Sep 24 06:00:00 1933', 'Apr 29 06:59:59 1934', 'Sep 24 01:00:00 1933', 'Apr 29 01:59:59 1934'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 29 07:00:00 1934', 'Sep 30 05:59:59 1934', 'Apr 29 03:00:00 1934', 'Sep 30 01:59:59 1934'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Sep 30 06:00:00 1934', 'Apr 28 06:59:59 1935', 'Sep 30 01:00:00 1934', 'Apr 28 01:59:59 1935'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 28 07:00:00 1935', 'Sep 29 05:59:59 1935', 'Apr 28 03:00:00 1935', 'Sep 29 01:59:59 1935'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Sep 29 06:00:00 1935', 'Apr 26 06:59:59 1936', 'Sep 29 01:00:00 1935', 'Apr 26 01:59:59 1936'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 26 07:00:00 1936', 'Sep 27 05:59:59 1936', 'Apr 26 03:00:00 1936', 'Sep 27 01:59:59 1936'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Sep 27 06:00:00 1936', 'Apr 25 06:59:59 1937', 'Sep 27 01:00:00 1936', 'Apr 25 01:59:59 1937'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 25 07:00:00 1937', 'Sep 26 05:59:59 1937', 'Apr 25 03:00:00 1937', 'Sep 26 01:59:59 1937'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Sep 26 06:00:00 1937', 'Apr 24 06:59:59 1938', 'Sep 26 01:00:00 1937', 'Apr 24 01:59:59 1938'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 24 07:00:00 1938', 'Sep 25 05:59:59 1938', 'Apr 24 03:00:00 1938', 'Sep 25 01:59:59 1938'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Sep 25 06:00:00 1938', 'Apr 30 06:59:59 1939', 'Sep 25 01:00:00 1938', 'Apr 30 01:59:59 1939'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 30 07:00:00 1939', 'Sep 24 05:59:59 1939', 'Apr 30 03:00:00 1939', 'Sep 24 01:59:59 1939'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Sep 24 06:00:00 1939', 'Apr 28 06:59:59 1940', 'Sep 24 01:00:00 1939', 'Apr 28 01:59:59 1940'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 28 07:00:00 1940', 'Sep 29 05:59:59 1940', 'Apr 28 03:00:00 1940', 'Sep 29 01:59:59 1940'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Sep 29 06:00:00 1940', 'Apr 27 06:59:59 1941', 'Sep 29 01:00:00 1940', 'Apr 27 01:59:59 1941'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 27 07:00:00 1941', 'Sep 28 05:59:59 1941', 'Apr 27 03:00:00 1941', 'Sep 28 01:59:59 1941'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Sep 28 06:00:00 1941', 'Feb 9 06:59:59 1942', 'Sep 28 01:00:00 1941', 'Feb 9 01:59:59 1942'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Feb 9 07:00:00 1942', 'Sep 30 05:59:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Sep 30 06:00:00 1945', 'Apr 28 06:59:59 1946', 'Sep 30 01:00:00 1945', 'Apr 28 01:59:59 1946'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 28 07:00:00 1946', 'Sep 29 05:59:59 1946', 'Apr 28 03:00:00 1946', 'Sep 29 01:59:59 1946'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Sep 29 06:00:00 1946', 'Apr 27 06:59:59 1947', 'Sep 29 01:00:00 1946', 'Apr 27 01:59:59 1947'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 27 07:00:00 1947', 'Sep 28 05:59:59 1947', 'Apr 27 03:00:00 1947', 'Sep 28 01:59:59 1947'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Sep 28 06:00:00 1947', 'Apr 25 06:59:59 1948', 'Sep 28 01:00:00 1947', 'Apr 25 01:59:59 1948'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 25 07:00:00 1948', 'Sep 26 05:59:59 1948', 'Apr 25 03:00:00 1948', 'Sep 26 01:59:59 1948'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Sep 26 06:00:00 1948', 'Apr 24 06:59:59 1949', 'Sep 26 01:00:00 1948', 'Apr 24 01:59:59 1949'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 24 07:00:00 1949', 'Sep 25 05:59:59 1949', 'Apr 24 03:00:00 1949', 'Sep 25 01:59:59 1949'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Sep 25 06:00:00 1949', 'Apr 30 06:59:59 1950', 'Sep 25 01:00:00 1949', 'Apr 30 01:59:59 1950'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 30 07:00:00 1950', 'Sep 24 05:59:59 1950', 'Apr 30 03:00:00 1950', 'Sep 24 01:59:59 1950'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Sep 24 06:00:00 1950', 'Apr 29 06:59:59 1951', 'Sep 24 01:00:00 1950', 'Apr 29 01:59:59 1951'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 29 07:00:00 1951', 'Sep 30 05:59:59 1951', 'Apr 29 03:00:00 1951', 'Sep 30 01:59:59 1951'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Sep 30 06:00:00 1951', 'Apr 27 06:59:59 1952', 'Sep 30 01:00:00 1951', 'Apr 27 01:59:59 1952'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 27 07:00:00 1952', 'Sep 28 05:59:59 1952', 'Apr 27 03:00:00 1952', 'Sep 28 01:59:59 1952'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Sep 28 06:00:00 1952', 'Apr 26 06:59:59 1953', 'Sep 28 01:00:00 1952', 'Apr 26 01:59:59 1953'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 26 07:00:00 1953', 'Sep 27 05:59:59 1953', 'Apr 26 03:00:00 1953', 'Sep 27 01:59:59 1953'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Sep 27 06:00:00 1953', 'Apr 25 06:59:59 1954', 'Sep 27 01:00:00 1953', 'Apr 25 01:59:59 1954'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 25 07:00:00 1954', 'Sep 26 05:59:59 1954', 'Apr 25 03:00:00 1954', 'Sep 26 01:59:59 1954'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Sep 26 06:00:00 1954', 'Apr 24 06:59:59 1955', 'Sep 26 01:00:00 1954', 'Apr 24 01:59:59 1955'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 24 07:00:00 1955', 'Oct 30 05:59:59 1955', 'Apr 24 03:00:00 1955', 'Oct 30 01:59:59 1955'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 30 06:00:00 1955', 'Apr 29 06:59:59 1956', 'Oct 30 01:00:00 1955', 'Apr 29 01:59:59 1956'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 29 07:00:00 1956', 'Oct 28 05:59:59 1956', 'Apr 29 03:00:00 1956', 'Oct 28 01:59:59 1956'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 28 06:00:00 1956', 'Apr 28 06:59:59 1957', 'Oct 28 01:00:00 1956', 'Apr 28 01:59:59 1957'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 28 07:00:00 1957', 'Oct 27 05:59:59 1957', 'Apr 28 03:00:00 1957', 'Oct 27 01:59:59 1957'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 27 06:00:00 1957', 'Apr 27 06:59:59 1958', 'Oct 27 01:00:00 1957', 'Apr 27 01:59:59 1958'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 27 07:00:00 1958', 'Oct 26 05:59:59 1958', 'Apr 27 03:00:00 1958', 'Oct 26 01:59:59 1958'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 26 06:00:00 1958', 'Apr 26 06:59:59 1959', 'Oct 26 01:00:00 1958', 'Apr 26 01:59:59 1959'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 26 07:00:00 1959', 'Oct 25 05:59:59 1959', 'Apr 26 03:00:00 1959', 'Oct 25 01:59:59 1959'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 25 06:00:00 1959', 'Apr 24 06:59:59 1960', 'Oct 25 01:00:00 1959', 'Apr 24 01:59:59 1960'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 24 07:00:00 1960', 'Oct 30 05:59:59 1960', 'Apr 24 03:00:00 1960', 'Oct 30 01:59:59 1960'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 30 06:00:00 1960', 'Apr 30 06:59:59 1961', 'Oct 30 01:00:00 1960', 'Apr 30 01:59:59 1961'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 30 07:00:00 1961', 'Oct 29 05:59:59 1961', 'Apr 30 03:00:00 1961', 'Oct 29 01:59:59 1961'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 29 06:00:00 1961', 'Apr 29 06:59:59 1962', 'Oct 29 01:00:00 1961', 'Apr 29 01:59:59 1962'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 29 07:00:00 1962', 'Oct 28 05:59:59 1962', 'Apr 29 03:00:00 1962', 'Oct 28 01:59:59 1962'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 28 06:00:00 1962', 'Apr 28 06:59:59 1963', 'Oct 28 01:00:00 1962', 'Apr 28 01:59:59 1963'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 28 07:00:00 1963', 'Oct 27 05:59:59 1963', 'Apr 28 03:00:00 1963', 'Oct 27 01:59:59 1963'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 27 06:00:00 1963', 'Apr 26 06:59:59 1964', 'Oct 27 01:00:00 1963', 'Apr 26 01:59:59 1964'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 26 07:00:00 1964', 'Oct 25 05:59:59 1964', 'Apr 26 03:00:00 1964', 'Oct 25 01:59:59 1964'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 25 06:00:00 1964', 'Apr 25 06:59:59 1965', 'Oct 25 01:00:00 1964', 'Apr 25 01:59:59 1965'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 25 07:00:00 1965', 'Oct 31 05:59:59 1965', 'Apr 25 03:00:00 1965', 'Oct 31 01:59:59 1965'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 31 06:00:00 1965', 'Apr 24 06:59:59 1966', 'Oct 31 01:00:00 1965', 'Apr 24 01:59:59 1966'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 24 07:00:00 1966', 'Oct 30 05:59:59 1966', 'Apr 24 03:00:00 1966', 'Oct 30 01:59:59 1966'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 30 06:00:00 1966', 'Apr 30 06:59:59 1967', 'Oct 30 01:00:00 1966', 'Apr 30 01:59:59 1967'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 30 07:00:00 1967', 'Oct 29 05:59:59 1967', 'Apr 30 03:00:00 1967', 'Oct 29 01:59:59 1967'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 29 06:00:00 1967', 'Apr 28 06:59:59 1968', 'Oct 29 01:00:00 1967', 'Apr 28 01:59:59 1968'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 28 07:00:00 1968', 'Oct 27 05:59:59 1968', 'Apr 28 03:00:00 1968', 'Oct 27 01:59:59 1968'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 27 06:00:00 1968', 'Apr 27 06:59:59 1969', 'Oct 27 01:00:00 1968', 'Apr 27 01:59:59 1969'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 27 07:00:00 1969', 'Oct 26 05:59:59 1969', 'Apr 27 03:00:00 1969', 'Oct 26 01:59:59 1969'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 26 06:00:00 1969', 'Apr 26 06:59:59 1970', 'Oct 26 01:00:00 1969', 'Apr 26 01:59:59 1970'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 26 07:00:00 1970', 'Oct 25 05:59:59 1970', 'Apr 26 03:00:00 1970', 'Oct 25 01:59:59 1970'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 25 06:00:00 1970', 'Apr 25 06:59:59 1971', 'Oct 25 01:00:00 1970', 'Apr 25 01:59:59 1971'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 25 07:00:00 1971', 'Oct 31 05:59:59 1971', 'Apr 25 03:00:00 1971', 'Oct 31 01:59:59 1971'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 31 06:00:00 1971', 'Apr 30 06:59:59 1972', 'Oct 31 01:00:00 1971', 'Apr 30 01:59:59 1972'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 30 07:00:00 1972', 'Oct 29 05:59:59 1972', 'Apr 30 03:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 29 06:00:00 1972', 'Apr 29 06:59:59 1973', 'Oct 29 01:00:00 1972', 'Apr 29 01:59:59 1973'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 29 07:00:00 1973', 'Oct 28 05:59:59 1973', 'Apr 29 03:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 28 06:00:00 1973', 'Jan 6 06:59:59 1974', 'Oct 28 01:00:00 1973', 'Jan 6 01:59:59 1974'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Jan 6 07:00:00 1974', 'Oct 27 05:59:59 1974', 'Jan 6 03:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 27 06:00:00 1974', 'Feb 23 06:59:59 1975', 'Oct 27 01:00:00 1974', 'Feb 23 01:59:59 1975'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Feb 23 07:00:00 1975', 'Oct 26 05:59:59 1975', 'Feb 23 03:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 26 06:00:00 1975', 'Apr 25 06:59:59 1976', 'Oct 26 01:00:00 1975', 'Apr 25 01:59:59 1976'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 25 07:00:00 1976', 'Oct 31 05:59:59 1976', 'Apr 25 03:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 31 06:00:00 1976', 'Apr 24 06:59:59 1977', 'Oct 31 01:00:00 1976', 'Apr 24 01:59:59 1977'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 24 07:00:00 1977', 'Oct 30 05:59:59 1977', 'Apr 24 03:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 30 06:00:00 1977', 'Apr 30 06:59:59 1978', 'Oct 30 01:00:00 1977', 'Apr 30 01:59:59 1978'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 30 07:00:00 1978', 'Oct 29 05:59:59 1978', 'Apr 30 03:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 29 06:00:00 1978', 'Apr 29 06:59:59 1979', 'Oct 29 01:00:00 1978', 'Apr 29 01:59:59 1979'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 29 07:00:00 1979', 'Oct 28 05:59:59 1979', 'Apr 29 03:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 28 06:00:00 1979', 'Apr 27 06:59:59 1980', 'Oct 28 01:00:00 1979', 'Apr 27 01:59:59 1980'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 27 07:00:00 1980', 'Oct 26 05:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 26 06:00:00 1980', 'Apr 26 06:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 26 07:00:00 1981', 'Oct 25 05:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 25 06:00:00 1981', 'Apr 25 06:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 25 07:00:00 1982', 'Oct 31 05:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 31 06:00:00 1982', 'Apr 24 06:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 24 07:00:00 1983', 'Oct 30 05:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 30 06:00:00 1983', 'Apr 29 06:59:59 1984', 'Oct 30 01:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 29 07:00:00 1984', 'Oct 28 05:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 28 06:00:00 1984', 'Apr 28 06:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 28 07:00:00 1985', 'Oct 27 05:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 27 06:00:00 1985', 'Apr 27 06:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 27 07:00:00 1986', 'Oct 26 05:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 26 06:00:00 1986', 'Apr 5 06:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 5 01:59:59 1987'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 5 07:00:00 1987', 'Oct 25 05:59:59 1987', 'Apr 5 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 25 06:00:00 1987', 'Apr 3 06:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 3 01:59:59 1988'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 3 07:00:00 1988', 'Oct 30 05:59:59 1988', 'Apr 3 03:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 30 06:00:00 1988', 'Apr 2 06:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 2 01:59:59 1989'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 2 07:00:00 1989', 'Oct 29 05:59:59 1989', 'Apr 2 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 29 06:00:00 1989', 'Apr 1 06:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 1 01:59:59 1990'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 1 07:00:00 1990', 'Oct 28 05:59:59 1990', 'Apr 1 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 28 06:00:00 1990', 'Apr 7 06:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 7 01:59:59 1991'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 7 07:00:00 1991', 'Oct 27 05:59:59 1991', 'Apr 7 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 27 06:00:00 1991', 'Apr 5 06:59:59 1992', 'Oct 27 01:00:00 1991', 'Apr 5 01:59:59 1992'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 5 07:00:00 1992', 'Oct 25 05:59:59 1992', 'Apr 5 03:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 25 06:00:00 1992', 'Apr 4 06:59:59 1993', 'Oct 25 01:00:00 1992', 'Apr 4 01:59:59 1993'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 4 07:00:00 1993', 'Oct 31 05:59:59 1993', 'Apr 4 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 31 06:00:00 1993', 'Apr 3 06:59:59 1994', 'Oct 31 01:00:00 1993', 'Apr 3 01:59:59 1994'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 3 07:00:00 1994', 'Oct 30 05:59:59 1994', 'Apr 3 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 30 06:00:00 1994', 'Apr 2 06:59:59 1995', 'Oct 30 01:00:00 1994', 'Apr 2 01:59:59 1995'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 2 07:00:00 1995', 'Oct 29 05:59:59 1995', 'Apr 2 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 29 06:00:00 1995', 'Apr 7 06:59:59 1996', 'Oct 29 01:00:00 1995', 'Apr 7 01:59:59 1996'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 7 07:00:00 1996', 'Oct 27 05:59:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 27 06:00:00 1996', 'Apr 6 06:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 6 07:00:00 1997', 'Oct 26 05:59:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 26 06:00:00 1997', 'Apr 5 06:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 5 07:00:00 1998', 'Oct 25 05:59:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 25 06:00:00 1998', 'Apr 4 06:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 4 07:00:00 1999', 'Oct 31 05:59:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 31 06:00:00 1999', 'Apr 2 06:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 2 07:00:00 2000', 'Oct 29 05:59:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 29 06:00:00 2000', 'Apr 1 06:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 1 07:00:00 2001', 'Oct 28 05:59:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 28 06:00:00 2001', 'Apr 7 06:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 7 07:00:00 2002', 'Oct 27 05:59:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 27 06:00:00 2002', 'Apr 6 06:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 6 07:00:00 2003', 'Oct 26 05:59:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 26 06:00:00 2003', 'Apr 4 06:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 4 07:00:00 2004', 'Oct 31 05:59:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 31 06:00:00 2004', 'Apr 3 06:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 3 07:00:00 2005', 'Oct 30 05:59:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 30 06:00:00 2005', 'Apr 2 06:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 2 07:00:00 2006', 'Oct 29 05:59:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 29 06:00:00 2006', 'Apr 1 06:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 1 07:00:00 2007', 'Oct 28 05:59:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 28 06:00:00 2007', 'Apr 6 06:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 6 07:00:00 2008', 'Oct 26 05:59:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 26 06:00:00 2008', 'Apr 5 06:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 5 07:00:00 2009', 'Oct 25 05:59:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 25 06:00:00 2009', 'Apr 4 06:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 4 07:00:00 2010', 'Oct 31 05:59:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 31 06:00:00 2010', 'Apr 3 06:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 3 07:00:00 2011', 'Oct 30 05:59:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 30 06:00:00 2011', 'Apr 1 06:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 1 07:00:00 2012', 'Oct 28 05:59:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 28 06:00:00 2012', 'Apr 7 06:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 7 07:00:00 2013', 'Oct 27 05:59:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 27 06:00:00 2013', 'Apr 6 06:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 6 07:00:00 2014', 'Oct 26 05:59:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 26 06:00:00 2014', 'Apr 5 06:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 5 07:00:00 2015', 'Oct 25 05:59:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 25 06:00:00 2015', 'Apr 3 06:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 3 07:00:00 2016', 'Oct 30 05:59:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 30 06:00:00 2016', 'Apr 2 06:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 2 07:00:00 2017', 'Oct 29 05:59:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 29 06:00:00 2017', 'Apr 1 06:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 1 07:00:00 2018', 'Oct 28 05:59:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 28 06:00:00 2018', 'Apr 7 06:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 7 07:00:00 2019', 'Oct 27 05:59:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 27 06:00:00 2019', 'Apr 5 06:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 5 07:00:00 2020', 'Oct 25 05:59:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 25 06:00:00 2020', 'Apr 4 06:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 4 07:00:00 2021', 'Oct 31 05:59:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 31 06:00:00 2021', 'Apr 3 06:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 3 07:00:00 2022', 'Oct 30 05:59:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 30 06:00:00 2022', 'Apr 2 06:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 2 07:00:00 2023', 'Oct 29 05:59:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 29 06:00:00 2023', 'Apr 7 06:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 7 07:00:00 2024', 'Oct 27 05:59:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 27 06:00:00 2024', 'Apr 6 06:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 6 07:00:00 2025', 'Oct 26 05:59:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 26 06:00:00 2025', 'Apr 5 06:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 5 07:00:00 2026', 'Oct 25 05:59:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 25 06:00:00 2026', 'Apr 4 06:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 4 07:00:00 2027', 'Oct 31 05:59:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 31 06:00:00 2027', 'Apr 2 06:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 2 07:00:00 2028', 'Oct 29 05:59:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 29 06:00:00 2028', 'Apr 1 06:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 1 07:00:00 2029', 'Oct 28 05:59:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 28 06:00:00 2029', 'Apr 7 06:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 7 07:00:00 2030', 'Oct 27 05:59:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 27 06:00:00 2030', 'Apr 6 06:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 6 07:00:00 2031', 'Oct 26 05:59:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 26 06:00:00 2031', 'Apr 4 06:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 4 07:00:00 2032', 'Oct 31 05:59:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 31 06:00:00 2032', 'Apr 3 06:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 3 07:00:00 2033', 'Oct 30 05:59:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 30 06:00:00 2033', 'Apr 2 06:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 2 07:00:00 2034', 'Oct 29 05:59:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 29 06:00:00 2034', 'Apr 1 06:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 1 07:00:00 2035', 'Oct 28 05:59:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 28 06:00:00 2035', 'Apr 6 06:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 6 07:00:00 2036', 'Oct 26 05:59:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 26 06:00:00 2036', 'Apr 5 06:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('America/New_York', 'EDT', 1, -14400, 'Apr 5 07:00:00 2037', 'Oct 25 05:59:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('America/New_York', 'EST', 0, -18000, 'Oct 25 06:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 22:14:07 2038'); +end; +/ + +-- +-- America/Nipigon +-- + +begin +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Dec 14 20:45:52 1901', 'Apr 14 06:59:59 1918', 'Dec 14 15:45:52 1901', 'Apr 14 01:59:59 1918'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 14 07:00:00 1918', 'Oct 31 05:59:59 1918', 'Apr 14 03:00:00 1918', 'Oct 31 01:59:59 1918'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 31 06:00:00 1918', 'Feb 9 06:59:59 1942', 'Oct 31 01:00:00 1918', 'Feb 9 01:59:59 1942'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Feb 9 07:00:00 1942', 'Sep 30 05:59:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Sep 30 06:00:00 1945', 'Apr 28 06:59:59 1974', 'Sep 30 01:00:00 1945', 'Apr 28 01:59:59 1974'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 28 07:00:00 1974', 'Oct 27 05:59:59 1974', 'Apr 28 03:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 27 06:00:00 1974', 'Apr 27 06:59:59 1975', 'Oct 27 01:00:00 1974', 'Apr 27 01:59:59 1975'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 27 07:00:00 1975', 'Oct 26 05:59:59 1975', 'Apr 27 03:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 26 06:00:00 1975', 'Apr 25 06:59:59 1976', 'Oct 26 01:00:00 1975', 'Apr 25 01:59:59 1976'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 25 07:00:00 1976', 'Oct 31 05:59:59 1976', 'Apr 25 03:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 31 06:00:00 1976', 'Apr 24 06:59:59 1977', 'Oct 31 01:00:00 1976', 'Apr 24 01:59:59 1977'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 24 07:00:00 1977', 'Oct 30 05:59:59 1977', 'Apr 24 03:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 30 06:00:00 1977', 'Apr 30 06:59:59 1978', 'Oct 30 01:00:00 1977', 'Apr 30 01:59:59 1978'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 30 07:00:00 1978', 'Oct 29 05:59:59 1978', 'Apr 30 03:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 29 06:00:00 1978', 'Apr 29 06:59:59 1979', 'Oct 29 01:00:00 1978', 'Apr 29 01:59:59 1979'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 29 07:00:00 1979', 'Oct 28 05:59:59 1979', 'Apr 29 03:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 28 06:00:00 1979', 'Apr 27 06:59:59 1980', 'Oct 28 01:00:00 1979', 'Apr 27 01:59:59 1980'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 27 07:00:00 1980', 'Oct 26 05:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 26 06:00:00 1980', 'Apr 26 06:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 26 07:00:00 1981', 'Oct 25 05:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 25 06:00:00 1981', 'Apr 25 06:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 25 07:00:00 1982', 'Oct 31 05:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 31 06:00:00 1982', 'Apr 24 06:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 24 07:00:00 1983', 'Oct 30 05:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 30 06:00:00 1983', 'Apr 29 06:59:59 1984', 'Oct 30 01:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 29 07:00:00 1984', 'Oct 28 05:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 28 06:00:00 1984', 'Apr 28 06:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 28 07:00:00 1985', 'Oct 27 05:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 27 06:00:00 1985', 'Apr 27 06:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 27 07:00:00 1986', 'Oct 26 05:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 26 06:00:00 1986', 'Apr 5 06:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 5 01:59:59 1987'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 5 07:00:00 1987', 'Oct 25 05:59:59 1987', 'Apr 5 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 25 06:00:00 1987', 'Apr 3 06:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 3 01:59:59 1988'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 3 07:00:00 1988', 'Oct 30 05:59:59 1988', 'Apr 3 03:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 30 06:00:00 1988', 'Apr 2 06:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 2 01:59:59 1989'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 2 07:00:00 1989', 'Oct 29 05:59:59 1989', 'Apr 2 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 29 06:00:00 1989', 'Apr 1 06:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 1 01:59:59 1990'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 1 07:00:00 1990', 'Oct 28 05:59:59 1990', 'Apr 1 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 28 06:00:00 1990', 'Apr 7 06:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 7 01:59:59 1991'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 7 07:00:00 1991', 'Oct 27 05:59:59 1991', 'Apr 7 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 27 06:00:00 1991', 'Apr 5 06:59:59 1992', 'Oct 27 01:00:00 1991', 'Apr 5 01:59:59 1992'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 5 07:00:00 1992', 'Oct 25 05:59:59 1992', 'Apr 5 03:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 25 06:00:00 1992', 'Apr 4 06:59:59 1993', 'Oct 25 01:00:00 1992', 'Apr 4 01:59:59 1993'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 4 07:00:00 1993', 'Oct 31 05:59:59 1993', 'Apr 4 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 31 06:00:00 1993', 'Apr 3 06:59:59 1994', 'Oct 31 01:00:00 1993', 'Apr 3 01:59:59 1994'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 3 07:00:00 1994', 'Oct 30 05:59:59 1994', 'Apr 3 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 30 06:00:00 1994', 'Apr 2 06:59:59 1995', 'Oct 30 01:00:00 1994', 'Apr 2 01:59:59 1995'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 2 07:00:00 1995', 'Oct 29 05:59:59 1995', 'Apr 2 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 29 06:00:00 1995', 'Apr 7 06:59:59 1996', 'Oct 29 01:00:00 1995', 'Apr 7 01:59:59 1996'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 7 07:00:00 1996', 'Oct 27 05:59:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 27 06:00:00 1996', 'Apr 6 06:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 6 07:00:00 1997', 'Oct 26 05:59:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 26 06:00:00 1997', 'Apr 5 06:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 5 07:00:00 1998', 'Oct 25 05:59:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 25 06:00:00 1998', 'Apr 4 06:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 4 07:00:00 1999', 'Oct 31 05:59:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 31 06:00:00 1999', 'Apr 2 06:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 2 07:00:00 2000', 'Oct 29 05:59:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 29 06:00:00 2000', 'Apr 1 06:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 1 07:00:00 2001', 'Oct 28 05:59:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 28 06:00:00 2001', 'Apr 7 06:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 7 07:00:00 2002', 'Oct 27 05:59:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 27 06:00:00 2002', 'Apr 6 06:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 6 07:00:00 2003', 'Oct 26 05:59:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 26 06:00:00 2003', 'Apr 4 06:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 4 07:00:00 2004', 'Oct 31 05:59:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 31 06:00:00 2004', 'Apr 3 06:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 3 07:00:00 2005', 'Oct 30 05:59:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 30 06:00:00 2005', 'Apr 2 06:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 2 07:00:00 2006', 'Oct 29 05:59:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 29 06:00:00 2006', 'Apr 1 06:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 1 07:00:00 2007', 'Oct 28 05:59:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 28 06:00:00 2007', 'Apr 6 06:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 6 07:00:00 2008', 'Oct 26 05:59:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 26 06:00:00 2008', 'Apr 5 06:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 5 07:00:00 2009', 'Oct 25 05:59:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 25 06:00:00 2009', 'Apr 4 06:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 4 07:00:00 2010', 'Oct 31 05:59:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 31 06:00:00 2010', 'Apr 3 06:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 3 07:00:00 2011', 'Oct 30 05:59:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 30 06:00:00 2011', 'Apr 1 06:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 1 07:00:00 2012', 'Oct 28 05:59:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 28 06:00:00 2012', 'Apr 7 06:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 7 07:00:00 2013', 'Oct 27 05:59:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 27 06:00:00 2013', 'Apr 6 06:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 6 07:00:00 2014', 'Oct 26 05:59:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 26 06:00:00 2014', 'Apr 5 06:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 5 07:00:00 2015', 'Oct 25 05:59:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 25 06:00:00 2015', 'Apr 3 06:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 3 07:00:00 2016', 'Oct 30 05:59:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 30 06:00:00 2016', 'Apr 2 06:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 2 07:00:00 2017', 'Oct 29 05:59:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 29 06:00:00 2017', 'Apr 1 06:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 1 07:00:00 2018', 'Oct 28 05:59:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 28 06:00:00 2018', 'Apr 7 06:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 7 07:00:00 2019', 'Oct 27 05:59:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 27 06:00:00 2019', 'Apr 5 06:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 5 07:00:00 2020', 'Oct 25 05:59:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 25 06:00:00 2020', 'Apr 4 06:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 4 07:00:00 2021', 'Oct 31 05:59:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 31 06:00:00 2021', 'Apr 3 06:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 3 07:00:00 2022', 'Oct 30 05:59:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 30 06:00:00 2022', 'Apr 2 06:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 2 07:00:00 2023', 'Oct 29 05:59:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 29 06:00:00 2023', 'Apr 7 06:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 7 07:00:00 2024', 'Oct 27 05:59:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 27 06:00:00 2024', 'Apr 6 06:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 6 07:00:00 2025', 'Oct 26 05:59:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 26 06:00:00 2025', 'Apr 5 06:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 5 07:00:00 2026', 'Oct 25 05:59:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 25 06:00:00 2026', 'Apr 4 06:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 4 07:00:00 2027', 'Oct 31 05:59:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 31 06:00:00 2027', 'Apr 2 06:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 2 07:00:00 2028', 'Oct 29 05:59:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 29 06:00:00 2028', 'Apr 1 06:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 1 07:00:00 2029', 'Oct 28 05:59:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 28 06:00:00 2029', 'Apr 7 06:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 7 07:00:00 2030', 'Oct 27 05:59:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 27 06:00:00 2030', 'Apr 6 06:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 6 07:00:00 2031', 'Oct 26 05:59:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 26 06:00:00 2031', 'Apr 4 06:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 4 07:00:00 2032', 'Oct 31 05:59:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 31 06:00:00 2032', 'Apr 3 06:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 3 07:00:00 2033', 'Oct 30 05:59:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 30 06:00:00 2033', 'Apr 2 06:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 2 07:00:00 2034', 'Oct 29 05:59:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 29 06:00:00 2034', 'Apr 1 06:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 1 07:00:00 2035', 'Oct 28 05:59:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 28 06:00:00 2035', 'Apr 6 06:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 6 07:00:00 2036', 'Oct 26 05:59:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 26 06:00:00 2036', 'Apr 5 06:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('America/Nipigon', 'EDT', 1, -14400, 'Apr 5 07:00:00 2037', 'Oct 25 05:59:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('America/Nipigon', 'EST', 0, -18000, 'Oct 25 06:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 22:14:07 2038'); +end; +/ + +-- +-- America/Nome +-- + +begin +timezone.add_rule('America/Nome', 'AKST', 0, -39600, 'Dec 14 20:45:52 1901', 'Feb 9 12:59:59 1942', 'Dec 14 09:45:52 1901', 'Feb 9 01:59:59 1942'); +timezone.add_rule('America/Nome', 'AKDT', 1, -36000, 'Feb 9 13:00:00 1942', 'Sep 30 11:59:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('America/Nome', 'AKST', 0, -39600, 'Sep 30 12:00:00 1945', 'Apr 27 12:59:59 1969', 'Sep 30 01:00:00 1945', 'Apr 27 01:59:59 1969'); +timezone.add_rule('America/Nome', 'AKDT', 1, -36000, 'Apr 27 13:00:00 1969', 'Oct 26 11:59:59 1969', 'Apr 27 03:00:00 1969', 'Oct 26 01:59:59 1969'); +timezone.add_rule('America/Nome', 'AKST', 0, -39600, 'Oct 26 12:00:00 1969', 'Apr 26 12:59:59 1970', 'Oct 26 01:00:00 1969', 'Apr 26 01:59:59 1970'); +timezone.add_rule('America/Nome', 'AKDT', 1, -36000, 'Apr 26 13:00:00 1970', 'Oct 25 11:59:59 1970', 'Apr 26 03:00:00 1970', 'Oct 25 01:59:59 1970'); +timezone.add_rule('America/Nome', 'AKST', 0, -39600, 'Oct 25 12:00:00 1970', 'Apr 25 12:59:59 1971', 'Oct 25 01:00:00 1970', 'Apr 25 01:59:59 1971'); +timezone.add_rule('America/Nome', 'AKDT', 1, -36000, 'Apr 25 13:00:00 1971', 'Oct 31 11:59:59 1971', 'Apr 25 03:00:00 1971', 'Oct 31 01:59:59 1971'); +timezone.add_rule('America/Nome', 'AKST', 0, -39600, 'Oct 31 12:00:00 1971', 'Apr 30 12:59:59 1972', 'Oct 31 01:00:00 1971', 'Apr 30 01:59:59 1972'); +timezone.add_rule('America/Nome', 'AKDT', 1, -36000, 'Apr 30 13:00:00 1972', 'Oct 29 11:59:59 1972', 'Apr 30 03:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('America/Nome', 'AKST', 0, -39600, 'Oct 29 12:00:00 1972', 'Apr 29 12:59:59 1973', 'Oct 29 01:00:00 1972', 'Apr 29 01:59:59 1973'); +timezone.add_rule('America/Nome', 'AKDT', 1, -36000, 'Apr 29 13:00:00 1973', 'Oct 28 11:59:59 1973', 'Apr 29 03:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('America/Nome', 'AKST', 0, -39600, 'Oct 28 12:00:00 1973', 'Jan 6 12:59:59 1974', 'Oct 28 01:00:00 1973', 'Jan 6 01:59:59 1974'); +timezone.add_rule('America/Nome', 'AKDT', 1, -36000, 'Jan 6 13:00:00 1974', 'Oct 27 11:59:59 1974', 'Jan 6 03:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('America/Nome', 'AKST', 0, -39600, 'Oct 27 12:00:00 1974', 'Feb 23 12:59:59 1975', 'Oct 27 01:00:00 1974', 'Feb 23 01:59:59 1975'); +timezone.add_rule('America/Nome', 'AKDT', 1, -36000, 'Feb 23 13:00:00 1975', 'Oct 26 11:59:59 1975', 'Feb 23 03:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('America/Nome', 'AKST', 0, -39600, 'Oct 26 12:00:00 1975', 'Apr 25 12:59:59 1976', 'Oct 26 01:00:00 1975', 'Apr 25 01:59:59 1976'); +timezone.add_rule('America/Nome', 'AKDT', 1, -36000, 'Apr 25 13:00:00 1976', 'Oct 31 11:59:59 1976', 'Apr 25 03:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('America/Nome', 'AKST', 0, -39600, 'Oct 31 12:00:00 1976', 'Apr 24 12:59:59 1977', 'Oct 31 01:00:00 1976', 'Apr 24 01:59:59 1977'); +timezone.add_rule('America/Nome', 'AKDT', 1, -36000, 'Apr 24 13:00:00 1977', 'Oct 30 11:59:59 1977', 'Apr 24 03:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('America/Nome', 'AKST', 0, -39600, 'Oct 30 12:00:00 1977', 'Apr 30 12:59:59 1978', 'Oct 30 01:00:00 1977', 'Apr 30 01:59:59 1978'); +timezone.add_rule('America/Nome', 'AKDT', 1, -36000, 'Apr 30 13:00:00 1978', 'Oct 29 11:59:59 1978', 'Apr 30 03:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('America/Nome', 'AKST', 0, -39600, 'Oct 29 12:00:00 1978', 'Apr 29 12:59:59 1979', 'Oct 29 01:00:00 1978', 'Apr 29 01:59:59 1979'); +timezone.add_rule('America/Nome', 'AKDT', 1, -36000, 'Apr 29 13:00:00 1979', 'Oct 28 11:59:59 1979', 'Apr 29 03:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('America/Nome', 'AKST', 0, -39600, 'Oct 28 12:00:00 1979', 'Apr 27 12:59:59 1980', 'Oct 28 01:00:00 1979', 'Apr 27 01:59:59 1980'); +timezone.add_rule('America/Nome', 'AKDT', 1, -36000, 'Apr 27 13:00:00 1980', 'Oct 26 11:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('America/Nome', 'AKST', 0, -39600, 'Oct 26 12:00:00 1980', 'Apr 26 12:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('America/Nome', 'AKDT', 1, -36000, 'Apr 26 13:00:00 1981', 'Oct 25 11:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('America/Nome', 'AKST', 0, -39600, 'Oct 25 12:00:00 1981', 'Apr 25 12:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('America/Nome', 'AKDT', 1, -36000, 'Apr 25 13:00:00 1982', 'Oct 31 11:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('America/Nome', 'AKST', 0, -39600, 'Oct 31 12:00:00 1982', 'Apr 24 12:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('America/Nome', 'AKDT', 1, -36000, 'Apr 24 13:00:00 1983', 'Oct 30 11:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('America/Nome', 'AKST', 0, -32400, 'Oct 30 12:00:00 1983', 'Apr 29 10:59:59 1984', 'Oct 30 03:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('America/Nome', 'AKDT', 1, -28800, 'Apr 29 11:00:00 1984', 'Oct 28 09:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('America/Nome', 'AKST', 0, -32400, 'Oct 28 10:00:00 1984', 'Apr 28 10:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('America/Nome', 'AKDT', 1, -28800, 'Apr 28 11:00:00 1985', 'Oct 27 09:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('America/Nome', 'AKST', 0, -32400, 'Oct 27 10:00:00 1985', 'Apr 27 10:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('America/Nome', 'AKDT', 1, -28800, 'Apr 27 11:00:00 1986', 'Oct 26 09:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('America/Nome', 'AKST', 0, -32400, 'Oct 26 10:00:00 1986', 'Apr 5 10:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 5 01:59:59 1987'); +timezone.add_rule('America/Nome', 'AKDT', 1, -28800, 'Apr 5 11:00:00 1987', 'Oct 25 09:59:59 1987', 'Apr 5 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('America/Nome', 'AKST', 0, -32400, 'Oct 25 10:00:00 1987', 'Apr 3 10:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 3 01:59:59 1988'); +timezone.add_rule('America/Nome', 'AKDT', 1, -28800, 'Apr 3 11:00:00 1988', 'Oct 30 09:59:59 1988', 'Apr 3 03:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('America/Nome', 'AKST', 0, -32400, 'Oct 30 10:00:00 1988', 'Apr 2 10:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 2 01:59:59 1989'); +timezone.add_rule('America/Nome', 'AKDT', 1, -28800, 'Apr 2 11:00:00 1989', 'Oct 29 09:59:59 1989', 'Apr 2 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('America/Nome', 'AKST', 0, -32400, 'Oct 29 10:00:00 1989', 'Apr 1 10:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 1 01:59:59 1990'); +timezone.add_rule('America/Nome', 'AKDT', 1, -28800, 'Apr 1 11:00:00 1990', 'Oct 28 09:59:59 1990', 'Apr 1 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('America/Nome', 'AKST', 0, -32400, 'Oct 28 10:00:00 1990', 'Apr 7 10:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 7 01:59:59 1991'); +timezone.add_rule('America/Nome', 'AKDT', 1, -28800, 'Apr 7 11:00:00 1991', 'Oct 27 09:59:59 1991', 'Apr 7 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('America/Nome', 'AKST', 0, -32400, 'Oct 27 10:00:00 1991', 'Apr 5 10:59:59 1992', 'Oct 27 01:00:00 1991', 'Apr 5 01:59:59 1992'); +timezone.add_rule('America/Nome', 'AKDT', 1, -28800, 'Apr 5 11:00:00 1992', 'Oct 25 09:59:59 1992', 'Apr 5 03:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('America/Nome', 'AKST', 0, -32400, 'Oct 25 10:00:00 1992', 'Apr 4 10:59:59 1993', 'Oct 25 01:00:00 1992', 'Apr 4 01:59:59 1993'); +timezone.add_rule('America/Nome', 'AKDT', 1, -28800, 'Apr 4 11:00:00 1993', 'Oct 31 09:59:59 1993', 'Apr 4 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('America/Nome', 'AKST', 0, -32400, 'Oct 31 10:00:00 1993', 'Apr 3 10:59:59 1994', 'Oct 31 01:00:00 1993', 'Apr 3 01:59:59 1994'); +timezone.add_rule('America/Nome', 'AKDT', 1, -28800, 'Apr 3 11:00:00 1994', 'Oct 30 09:59:59 1994', 'Apr 3 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('America/Nome', 'AKST', 0, -32400, 'Oct 30 10:00:00 1994', 'Apr 2 10:59:59 1995', 'Oct 30 01:00:00 1994', 'Apr 2 01:59:59 1995'); +timezone.add_rule('America/Nome', 'AKDT', 1, -28800, 'Apr 2 11:00:00 1995', 'Oct 29 09:59:59 1995', 'Apr 2 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('America/Nome', 'AKST', 0, -32400, 'Oct 29 10:00:00 1995', 'Apr 7 10:59:59 1996', 'Oct 29 01:00:00 1995', 'Apr 7 01:59:59 1996'); +timezone.add_rule('America/Nome', 'AKDT', 1, -28800, 'Apr 7 11:00:00 1996', 'Oct 27 09:59:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('America/Nome', 'AKST', 0, -32400, 'Oct 27 10:00:00 1996', 'Apr 6 10:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('America/Nome', 'AKDT', 1, -28800, 'Apr 6 11:00:00 1997', 'Oct 26 09:59:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('America/Nome', 'AKST', 0, -32400, 'Oct 26 10:00:00 1997', 'Apr 5 10:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('America/Nome', 'AKDT', 1, -28800, 'Apr 5 11:00:00 1998', 'Oct 25 09:59:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('America/Nome', 'AKST', 0, -32400, 'Oct 25 10:00:00 1998', 'Apr 4 10:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('America/Nome', 'AKDT', 1, -28800, 'Apr 4 11:00:00 1999', 'Oct 31 09:59:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('America/Nome', 'AKST', 0, -32400, 'Oct 31 10:00:00 1999', 'Apr 2 10:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('America/Nome', 'AKDT', 1, -28800, 'Apr 2 11:00:00 2000', 'Oct 29 09:59:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('America/Nome', 'AKST', 0, -32400, 'Oct 29 10:00:00 2000', 'Apr 1 10:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('America/Nome', 'AKDT', 1, -28800, 'Apr 1 11:00:00 2001', 'Oct 28 09:59:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('America/Nome', 'AKST', 0, -32400, 'Oct 28 10:00:00 2001', 'Apr 7 10:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('America/Nome', 'AKDT', 1, -28800, 'Apr 7 11:00:00 2002', 'Oct 27 09:59:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('America/Nome', 'AKST', 0, -32400, 'Oct 27 10:00:00 2002', 'Apr 6 10:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('America/Nome', 'AKDT', 1, -28800, 'Apr 6 11:00:00 2003', 'Oct 26 09:59:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('America/Nome', 'AKST', 0, -32400, 'Oct 26 10:00:00 2003', 'Apr 4 10:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('America/Nome', 'AKDT', 1, -28800, 'Apr 4 11:00:00 2004', 'Oct 31 09:59:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('America/Nome', 'AKST', 0, -32400, 'Oct 31 10:00:00 2004', 'Apr 3 10:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('America/Nome', 'AKDT', 1, -28800, 'Apr 3 11:00:00 2005', 'Oct 30 09:59:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('America/Nome', 'AKST', 0, -32400, 'Oct 30 10:00:00 2005', 'Apr 2 10:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('America/Nome', 'AKDT', 1, -28800, 'Apr 2 11:00:00 2006', 'Oct 29 09:59:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('America/Nome', 'AKST', 0, -32400, 'Oct 29 10:00:00 2006', 'Apr 1 10:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('America/Nome', 'AKDT', 1, -28800, 'Apr 1 11:00:00 2007', 'Oct 28 09:59:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('America/Nome', 'AKST', 0, -32400, 'Oct 28 10:00:00 2007', 'Apr 6 10:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('America/Nome', 'AKDT', 1, -28800, 'Apr 6 11:00:00 2008', 'Oct 26 09:59:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('America/Nome', 'AKST', 0, -32400, 'Oct 26 10:00:00 2008', 'Apr 5 10:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('America/Nome', 'AKDT', 1, -28800, 'Apr 5 11:00:00 2009', 'Oct 25 09:59:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('America/Nome', 'AKST', 0, -32400, 'Oct 25 10:00:00 2009', 'Apr 4 10:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('America/Nome', 'AKDT', 1, -28800, 'Apr 4 11:00:00 2010', 'Oct 31 09:59:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('America/Nome', 'AKST', 0, -32400, 'Oct 31 10:00:00 2010', 'Apr 3 10:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('America/Nome', 'AKDT', 1, -28800, 'Apr 3 11:00:00 2011', 'Oct 30 09:59:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('America/Nome', 'AKST', 0, -32400, 'Oct 30 10:00:00 2011', 'Apr 1 10:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('America/Nome', 'AKDT', 1, -28800, 'Apr 1 11:00:00 2012', 'Oct 28 09:59:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('America/Nome', 'AKST', 0, -32400, 'Oct 28 10:00:00 2012', 'Apr 7 10:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('America/Nome', 'AKDT', 1, -28800, 'Apr 7 11:00:00 2013', 'Oct 27 09:59:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('America/Nome', 'AKST', 0, -32400, 'Oct 27 10:00:00 2013', 'Apr 6 10:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('America/Nome', 'AKDT', 1, -28800, 'Apr 6 11:00:00 2014', 'Oct 26 09:59:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('America/Nome', 'AKST', 0, -32400, 'Oct 26 10:00:00 2014', 'Apr 5 10:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('America/Nome', 'AKDT', 1, -28800, 'Apr 5 11:00:00 2015', 'Oct 25 09:59:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('America/Nome', 'AKST', 0, -32400, 'Oct 25 10:00:00 2015', 'Apr 3 10:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('America/Nome', 'AKDT', 1, -28800, 'Apr 3 11:00:00 2016', 'Oct 30 09:59:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('America/Nome', 'AKST', 0, -32400, 'Oct 30 10:00:00 2016', 'Apr 2 10:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('America/Nome', 'AKDT', 1, -28800, 'Apr 2 11:00:00 2017', 'Oct 29 09:59:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('America/Nome', 'AKST', 0, -32400, 'Oct 29 10:00:00 2017', 'Apr 1 10:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('America/Nome', 'AKDT', 1, -28800, 'Apr 1 11:00:00 2018', 'Oct 28 09:59:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('America/Nome', 'AKST', 0, -32400, 'Oct 28 10:00:00 2018', 'Apr 7 10:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('America/Nome', 'AKDT', 1, -28800, 'Apr 7 11:00:00 2019', 'Oct 27 09:59:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('America/Nome', 'AKST', 0, -32400, 'Oct 27 10:00:00 2019', 'Apr 5 10:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('America/Nome', 'AKDT', 1, -28800, 'Apr 5 11:00:00 2020', 'Oct 25 09:59:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('America/Nome', 'AKST', 0, -32400, 'Oct 25 10:00:00 2020', 'Apr 4 10:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('America/Nome', 'AKDT', 1, -28800, 'Apr 4 11:00:00 2021', 'Oct 31 09:59:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('America/Nome', 'AKST', 0, -32400, 'Oct 31 10:00:00 2021', 'Apr 3 10:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('America/Nome', 'AKDT', 1, -28800, 'Apr 3 11:00:00 2022', 'Oct 30 09:59:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('America/Nome', 'AKST', 0, -32400, 'Oct 30 10:00:00 2022', 'Apr 2 10:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('America/Nome', 'AKDT', 1, -28800, 'Apr 2 11:00:00 2023', 'Oct 29 09:59:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('America/Nome', 'AKST', 0, -32400, 'Oct 29 10:00:00 2023', 'Apr 7 10:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('America/Nome', 'AKDT', 1, -28800, 'Apr 7 11:00:00 2024', 'Oct 27 09:59:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('America/Nome', 'AKST', 0, -32400, 'Oct 27 10:00:00 2024', 'Apr 6 10:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('America/Nome', 'AKDT', 1, -28800, 'Apr 6 11:00:00 2025', 'Oct 26 09:59:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('America/Nome', 'AKST', 0, -32400, 'Oct 26 10:00:00 2025', 'Apr 5 10:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('America/Nome', 'AKDT', 1, -28800, 'Apr 5 11:00:00 2026', 'Oct 25 09:59:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('America/Nome', 'AKST', 0, -32400, 'Oct 25 10:00:00 2026', 'Apr 4 10:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('America/Nome', 'AKDT', 1, -28800, 'Apr 4 11:00:00 2027', 'Oct 31 09:59:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('America/Nome', 'AKST', 0, -32400, 'Oct 31 10:00:00 2027', 'Apr 2 10:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('America/Nome', 'AKDT', 1, -28800, 'Apr 2 11:00:00 2028', 'Oct 29 09:59:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('America/Nome', 'AKST', 0, -32400, 'Oct 29 10:00:00 2028', 'Apr 1 10:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('America/Nome', 'AKDT', 1, -28800, 'Apr 1 11:00:00 2029', 'Oct 28 09:59:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('America/Nome', 'AKST', 0, -32400, 'Oct 28 10:00:00 2029', 'Apr 7 10:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('America/Nome', 'AKDT', 1, -28800, 'Apr 7 11:00:00 2030', 'Oct 27 09:59:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('America/Nome', 'AKST', 0, -32400, 'Oct 27 10:00:00 2030', 'Apr 6 10:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('America/Nome', 'AKDT', 1, -28800, 'Apr 6 11:00:00 2031', 'Oct 26 09:59:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('America/Nome', 'AKST', 0, -32400, 'Oct 26 10:00:00 2031', 'Apr 4 10:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('America/Nome', 'AKDT', 1, -28800, 'Apr 4 11:00:00 2032', 'Oct 31 09:59:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('America/Nome', 'AKST', 0, -32400, 'Oct 31 10:00:00 2032', 'Apr 3 10:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('America/Nome', 'AKDT', 1, -28800, 'Apr 3 11:00:00 2033', 'Oct 30 09:59:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('America/Nome', 'AKST', 0, -32400, 'Oct 30 10:00:00 2033', 'Apr 2 10:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('America/Nome', 'AKDT', 1, -28800, 'Apr 2 11:00:00 2034', 'Oct 29 09:59:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('America/Nome', 'AKST', 0, -32400, 'Oct 29 10:00:00 2034', 'Apr 1 10:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('America/Nome', 'AKDT', 1, -28800, 'Apr 1 11:00:00 2035', 'Oct 28 09:59:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('America/Nome', 'AKST', 0, -32400, 'Oct 28 10:00:00 2035', 'Apr 6 10:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('America/Nome', 'AKDT', 1, -28800, 'Apr 6 11:00:00 2036', 'Oct 26 09:59:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('America/Nome', 'AKST', 0, -32400, 'Oct 26 10:00:00 2036', 'Apr 5 10:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('America/Nome', 'AKDT', 1, -28800, 'Apr 5 11:00:00 2037', 'Oct 25 09:59:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('America/Nome', 'AKST', 0, -32400, 'Oct 25 10:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 18:14:07 2038'); +end; +/ + +-- +-- America/Noronha +-- + +begin +timezone.add_rule('America/Noronha', 'FNT', 0, -7780, 'Dec 14 20:45:52 1901', 'Jan 1 02:09:39 1914', 'Dec 14 18:36:12 1901', 'Dec 31 23:59:59 1913'); +timezone.add_rule('America/Noronha', 'FNT', 0, -7200, 'Jan 1 02:09:40 1914', 'Oct 3 12:59:59 1931', 'Jan 1 00:09:40 1914', 'Oct 3 10:59:59 1931'); +timezone.add_rule('America/Noronha', 'FNST', 1, -3600, 'Oct 3 13:00:00 1931', 'Apr 1 00:59:59 1932', 'Oct 3 12:00:00 1931', 'Mar 31 23:59:59 1932'); +timezone.add_rule('America/Noronha', 'FNT', 0, -7200, 'Apr 1 01:00:00 1932', 'Oct 3 01:59:59 1932', 'Mar 31 23:00:00 1932', 'Oct 2 23:59:59 1932'); +timezone.add_rule('America/Noronha', 'FNST', 1, -3600, 'Oct 3 02:00:00 1932', 'Apr 1 00:59:59 1933', 'Oct 3 01:00:00 1932', 'Mar 31 23:59:59 1933'); +timezone.add_rule('America/Noronha', 'FNT', 0, -7200, 'Apr 1 01:00:00 1933', 'Dec 1 01:59:59 1949', 'Mar 31 23:00:00 1933', 'Nov 30 23:59:59 1949'); +timezone.add_rule('America/Noronha', 'FNST', 1, -3600, 'Dec 1 02:00:00 1949', 'Apr 16 01:59:59 1950', 'Dec 1 01:00:00 1949', 'Apr 16 00:59:59 1950'); +timezone.add_rule('America/Noronha', 'FNT', 0, -7200, 'Apr 16 02:00:00 1950', 'Dec 1 01:59:59 1950', 'Apr 16 00:00:00 1950', 'Nov 30 23:59:59 1950'); +timezone.add_rule('America/Noronha', 'FNST', 1, -3600, 'Dec 1 02:00:00 1950', 'Apr 1 00:59:59 1951', 'Dec 1 01:00:00 1950', 'Mar 31 23:59:59 1951'); +timezone.add_rule('America/Noronha', 'FNT', 0, -7200, 'Apr 1 01:00:00 1951', 'Dec 1 01:59:59 1951', 'Mar 31 23:00:00 1951', 'Nov 30 23:59:59 1951'); +timezone.add_rule('America/Noronha', 'FNST', 1, -3600, 'Dec 1 02:00:00 1951', 'Apr 1 00:59:59 1952', 'Dec 1 01:00:00 1951', 'Mar 31 23:59:59 1952'); +timezone.add_rule('America/Noronha', 'FNT', 0, -7200, 'Apr 1 01:00:00 1952', 'Dec 1 01:59:59 1952', 'Mar 31 23:00:00 1952', 'Nov 30 23:59:59 1952'); +timezone.add_rule('America/Noronha', 'FNST', 1, -3600, 'Dec 1 02:00:00 1952', 'Mar 1 00:59:59 1953', 'Dec 1 01:00:00 1952', 'Feb 28 23:59:59 1953'); +timezone.add_rule('America/Noronha', 'FNT', 0, -7200, 'Mar 1 01:00:00 1953', 'Dec 9 01:59:59 1963', 'Feb 28 23:00:00 1953', 'Dec 8 23:59:59 1963'); +timezone.add_rule('America/Noronha', 'FNST', 1, -3600, 'Dec 9 02:00:00 1963', 'Mar 1 00:59:59 1964', 'Dec 9 01:00:00 1963', 'Feb 29 23:59:59 1964'); +timezone.add_rule('America/Noronha', 'FNT', 0, -7200, 'Mar 1 01:00:00 1964', 'Jan 31 01:59:59 1965', 'Feb 29 23:00:00 1964', 'Jan 30 23:59:59 1965'); +timezone.add_rule('America/Noronha', 'FNST', 1, -3600, 'Jan 31 02:00:00 1965', 'Mar 31 00:59:59 1965', 'Jan 31 01:00:00 1965', 'Mar 30 23:59:59 1965'); +timezone.add_rule('America/Noronha', 'FNT', 0, -7200, 'Mar 31 01:00:00 1965', 'Dec 1 01:59:59 1965', 'Mar 30 23:00:00 1965', 'Nov 30 23:59:59 1965'); +timezone.add_rule('America/Noronha', 'FNST', 1, -3600, 'Dec 1 02:00:00 1965', 'Mar 1 00:59:59 1966', 'Dec 1 01:00:00 1965', 'Feb 28 23:59:59 1966'); +timezone.add_rule('America/Noronha', 'FNT', 0, -7200, 'Mar 1 01:00:00 1966', 'Nov 1 01:59:59 1966', 'Feb 28 23:00:00 1966', 'Oct 31 23:59:59 1966'); +timezone.add_rule('America/Noronha', 'FNST', 1, -3600, 'Nov 1 02:00:00 1966', 'Mar 1 00:59:59 1967', 'Nov 1 01:00:00 1966', 'Feb 28 23:59:59 1967'); +timezone.add_rule('America/Noronha', 'FNT', 0, -7200, 'Mar 1 01:00:00 1967', 'Nov 1 01:59:59 1967', 'Feb 28 23:00:00 1967', 'Oct 31 23:59:59 1967'); +timezone.add_rule('America/Noronha', 'FNST', 1, -3600, 'Nov 1 02:00:00 1967', 'Mar 1 00:59:59 1968', 'Nov 1 01:00:00 1967', 'Feb 29 23:59:59 1968'); +timezone.add_rule('America/Noronha', 'FNT', 0, -7200, 'Mar 1 01:00:00 1968', 'Nov 2 01:59:59 1985', 'Feb 29 23:00:00 1968', 'Nov 1 23:59:59 1985'); +timezone.add_rule('America/Noronha', 'FNST', 1, -3600, 'Nov 2 02:00:00 1985', 'Mar 15 00:59:59 1986', 'Nov 2 01:00:00 1985', 'Mar 14 23:59:59 1986'); +timezone.add_rule('America/Noronha', 'FNT', 0, -7200, 'Mar 15 01:00:00 1986', 'Oct 25 01:59:59 1986', 'Mar 14 23:00:00 1986', 'Oct 24 23:59:59 1986'); +timezone.add_rule('America/Noronha', 'FNST', 1, -3600, 'Oct 25 02:00:00 1986', 'Feb 14 00:59:59 1987', 'Oct 25 01:00:00 1986', 'Feb 13 23:59:59 1987'); +timezone.add_rule('America/Noronha', 'FNT', 0, -7200, 'Feb 14 01:00:00 1987', 'Oct 25 01:59:59 1987', 'Feb 13 23:00:00 1987', 'Oct 24 23:59:59 1987'); +timezone.add_rule('America/Noronha', 'FNST', 1, -3600, 'Oct 25 02:00:00 1987', 'Feb 7 00:59:59 1988', 'Oct 25 01:00:00 1987', 'Feb 6 23:59:59 1988'); +timezone.add_rule('America/Noronha', 'FNT', 0, -7200, 'Feb 7 01:00:00 1988', 'Oct 16 01:59:59 1988', 'Feb 6 23:00:00 1988', 'Oct 15 23:59:59 1988'); +timezone.add_rule('America/Noronha', 'FNST', 1, -3600, 'Oct 16 02:00:00 1988', 'Jan 29 00:59:59 1989', 'Oct 16 01:00:00 1988', 'Jan 28 23:59:59 1989'); +timezone.add_rule('America/Noronha', 'FNT', 0, -7200, 'Jan 29 01:00:00 1989', 'Oct 15 01:59:59 1989', 'Jan 28 23:00:00 1989', 'Oct 14 23:59:59 1989'); +timezone.add_rule('America/Noronha', 'FNST', 1, -3600, 'Oct 15 02:00:00 1989', 'Feb 11 00:59:59 1990', 'Oct 15 01:00:00 1989', 'Feb 10 23:59:59 1990'); +timezone.add_rule('America/Noronha', 'FNT', 0, -7200, 'Feb 11 01:00:00 1990', 'Jan 18 03:14:07 2038', 'Feb 10 23:00:00 1990', 'Jan 18 01:14:07 2038'); +end; +/ + +-- +-- America/Panama +-- + +begin +timezone.add_rule('America/Panama', 'EST', 0, -19200, 'Dec 14 20:45:52 1901', 'Apr 22 05:19:59 1908', 'Dec 14 15:25:52 1901', 'Apr 21 23:59:59 1908'); +timezone.add_rule('America/Panama', 'EST', 0, -18000, 'Apr 22 05:20:00 1908', 'Jan 18 03:14:07 2038', 'Apr 22 00:20:00 1908', 'Jan 17 22:14:07 2038'); +end; +/ + +-- +-- America/Pangnirtung +-- + +begin +timezone.add_rule('America/Pangnirtung', 'AST', 0, -14400, 'Dec 14 20:45:52 1901', 'Apr 14 05:59:59 1918', 'Dec 14 16:45:52 1901', 'Apr 14 01:59:59 1918'); +timezone.add_rule('America/Pangnirtung', 'ADT', 1, -10800, 'Apr 14 06:00:00 1918', 'Oct 27 04:59:59 1918', 'Apr 14 03:00:00 1918', 'Oct 27 01:59:59 1918'); +timezone.add_rule('America/Pangnirtung', 'AST', 0, -14400, 'Oct 27 05:00:00 1918', 'May 25 05:59:59 1919', 'Oct 27 01:00:00 1918', 'May 25 01:59:59 1919'); +timezone.add_rule('America/Pangnirtung', 'ADT', 1, -10800, 'May 25 06:00:00 1919', 'Nov 1 02:59:59 1919', 'May 25 03:00:00 1919', 'Oct 31 23:59:59 1919'); +timezone.add_rule('America/Pangnirtung', 'AST', 0, -14400, 'Nov 1 03:00:00 1919', 'Feb 9 05:59:59 1942', 'Oct 31 23:00:00 1919', 'Feb 9 01:59:59 1942'); +timezone.add_rule('America/Pangnirtung', 'ADT', 1, -10800, 'Feb 9 06:00:00 1942', 'Sep 30 04:59:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('America/Pangnirtung', 'AST', 0, -14400, 'Sep 30 05:00:00 1945', 'Apr 25 03:59:59 1965', 'Sep 30 01:00:00 1945', 'Apr 24 23:59:59 1965'); +timezone.add_rule('America/Pangnirtung', 'ADT', 1, -7200, 'Apr 25 04:00:00 1965', 'Oct 31 03:59:59 1965', 'Apr 25 02:00:00 1965', 'Oct 31 01:59:59 1965'); +timezone.add_rule('America/Pangnirtung', 'AST', 0, -14400, 'Oct 31 04:00:00 1965', 'Apr 27 05:59:59 1980', 'Oct 31 00:00:00 1965', 'Apr 27 01:59:59 1980'); +timezone.add_rule('America/Pangnirtung', 'ADT', 1, -10800, 'Apr 27 06:00:00 1980', 'Oct 26 04:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('America/Pangnirtung', 'AST', 0, -14400, 'Oct 26 05:00:00 1980', 'Apr 26 05:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('America/Pangnirtung', 'ADT', 1, -10800, 'Apr 26 06:00:00 1981', 'Oct 25 04:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('America/Pangnirtung', 'AST', 0, -14400, 'Oct 25 05:00:00 1981', 'Apr 25 05:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('America/Pangnirtung', 'ADT', 1, -10800, 'Apr 25 06:00:00 1982', 'Oct 31 04:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('America/Pangnirtung', 'AST', 0, -14400, 'Oct 31 05:00:00 1982', 'Apr 24 05:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('America/Pangnirtung', 'ADT', 1, -10800, 'Apr 24 06:00:00 1983', 'Oct 30 04:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('America/Pangnirtung', 'AST', 0, -14400, 'Oct 30 05:00:00 1983', 'Apr 29 05:59:59 1984', 'Oct 30 01:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('America/Pangnirtung', 'ADT', 1, -10800, 'Apr 29 06:00:00 1984', 'Oct 28 04:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('America/Pangnirtung', 'AST', 0, -14400, 'Oct 28 05:00:00 1984', 'Apr 28 05:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('America/Pangnirtung', 'ADT', 1, -10800, 'Apr 28 06:00:00 1985', 'Oct 27 04:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('America/Pangnirtung', 'AST', 0, -14400, 'Oct 27 05:00:00 1985', 'Apr 27 05:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('America/Pangnirtung', 'ADT', 1, -10800, 'Apr 27 06:00:00 1986', 'Oct 26 04:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('America/Pangnirtung', 'AST', 0, -14400, 'Oct 26 05:00:00 1986', 'Apr 5 05:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 5 01:59:59 1987'); +timezone.add_rule('America/Pangnirtung', 'ADT', 1, -10800, 'Apr 5 06:00:00 1987', 'Oct 25 04:59:59 1987', 'Apr 5 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('America/Pangnirtung', 'AST', 0, -14400, 'Oct 25 05:00:00 1987', 'Apr 3 05:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 3 01:59:59 1988'); +timezone.add_rule('America/Pangnirtung', 'ADT', 1, -10800, 'Apr 3 06:00:00 1988', 'Oct 30 04:59:59 1988', 'Apr 3 03:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('America/Pangnirtung', 'AST', 0, -14400, 'Oct 30 05:00:00 1988', 'Apr 2 05:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 2 01:59:59 1989'); +timezone.add_rule('America/Pangnirtung', 'ADT', 1, -10800, 'Apr 2 06:00:00 1989', 'Oct 29 04:59:59 1989', 'Apr 2 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('America/Pangnirtung', 'AST', 0, -14400, 'Oct 29 05:00:00 1989', 'Apr 1 05:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 1 01:59:59 1990'); +timezone.add_rule('America/Pangnirtung', 'ADT', 1, -10800, 'Apr 1 06:00:00 1990', 'Oct 28 04:59:59 1990', 'Apr 1 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('America/Pangnirtung', 'AST', 0, -14400, 'Oct 28 05:00:00 1990', 'Apr 7 05:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 7 01:59:59 1991'); +timezone.add_rule('America/Pangnirtung', 'ADT', 1, -10800, 'Apr 7 06:00:00 1991', 'Oct 27 04:59:59 1991', 'Apr 7 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('America/Pangnirtung', 'AST', 0, -14400, 'Oct 27 05:00:00 1991', 'Apr 5 05:59:59 1992', 'Oct 27 01:00:00 1991', 'Apr 5 01:59:59 1992'); +timezone.add_rule('America/Pangnirtung', 'ADT', 1, -10800, 'Apr 5 06:00:00 1992', 'Oct 25 04:59:59 1992', 'Apr 5 03:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('America/Pangnirtung', 'AST', 0, -14400, 'Oct 25 05:00:00 1992', 'Apr 4 05:59:59 1993', 'Oct 25 01:00:00 1992', 'Apr 4 01:59:59 1993'); +timezone.add_rule('America/Pangnirtung', 'ADT', 1, -10800, 'Apr 4 06:00:00 1993', 'Oct 31 04:59:59 1993', 'Apr 4 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('America/Pangnirtung', 'AST', 0, -14400, 'Oct 31 05:00:00 1993', 'Apr 3 05:59:59 1994', 'Oct 31 01:00:00 1993', 'Apr 3 01:59:59 1994'); +timezone.add_rule('America/Pangnirtung', 'ADT', 1, -10800, 'Apr 3 06:00:00 1994', 'Oct 30 04:59:59 1994', 'Apr 3 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('America/Pangnirtung', 'AST', 0, -14400, 'Oct 30 05:00:00 1994', 'Apr 2 05:59:59 1995', 'Oct 30 01:00:00 1994', 'Apr 2 01:59:59 1995'); +timezone.add_rule('America/Pangnirtung', 'ADT', 1, -10800, 'Apr 2 06:00:00 1995', 'Oct 29 04:59:59 1995', 'Apr 2 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('America/Pangnirtung', 'AST', 0, -14400, 'Oct 29 05:00:00 1995', 'Apr 7 05:59:59 1996', 'Oct 29 01:00:00 1995', 'Apr 7 01:59:59 1996'); +timezone.add_rule('America/Pangnirtung', 'ADT', 1, -10800, 'Apr 7 06:00:00 1996', 'Oct 27 04:59:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('America/Pangnirtung', 'AST', 0, -14400, 'Oct 27 05:00:00 1996', 'Apr 6 05:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('America/Pangnirtung', 'ADT', 1, -10800, 'Apr 6 06:00:00 1997', 'Oct 26 04:59:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('America/Pangnirtung', 'AST', 0, -14400, 'Oct 26 05:00:00 1997', 'Apr 5 05:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('America/Pangnirtung', 'ADT', 1, -10800, 'Apr 5 06:00:00 1998', 'Oct 25 04:59:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('America/Pangnirtung', 'AST', 0, -14400, 'Oct 25 05:00:00 1998', 'Apr 4 05:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('America/Pangnirtung', 'ADT', 1, -10800, 'Apr 4 06:00:00 1999', 'Oct 31 04:59:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('America/Pangnirtung', 'AST', 0, -14400, 'Oct 31 05:00:00 1999', 'Apr 2 05:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('America/Pangnirtung', 'ADT', 1, -10800, 'Apr 2 06:00:00 2000', 'Oct 29 04:59:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('America/Pangnirtung', 'AST', 0, -14400, 'Oct 29 05:00:00 2000', 'Apr 1 05:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('America/Pangnirtung', 'ADT', 1, -10800, 'Apr 1 06:00:00 2001', 'Oct 28 04:59:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('America/Pangnirtung', 'AST', 0, -14400, 'Oct 28 05:00:00 2001', 'Apr 7 05:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('America/Pangnirtung', 'ADT', 1, -10800, 'Apr 7 06:00:00 2002', 'Oct 27 04:59:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('America/Pangnirtung', 'AST', 0, -14400, 'Oct 27 05:00:00 2002', 'Apr 6 05:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('America/Pangnirtung', 'ADT', 1, -10800, 'Apr 6 06:00:00 2003', 'Oct 26 04:59:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('America/Pangnirtung', 'AST', 0, -14400, 'Oct 26 05:00:00 2003', 'Apr 4 05:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('America/Pangnirtung', 'ADT', 1, -10800, 'Apr 4 06:00:00 2004', 'Oct 31 04:59:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('America/Pangnirtung', 'AST', 0, -14400, 'Oct 31 05:00:00 2004', 'Apr 3 05:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('America/Pangnirtung', 'ADT', 1, -10800, 'Apr 3 06:00:00 2005', 'Oct 30 04:59:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('America/Pangnirtung', 'AST', 0, -14400, 'Oct 30 05:00:00 2005', 'Apr 2 05:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('America/Pangnirtung', 'ADT', 1, -10800, 'Apr 2 06:00:00 2006', 'Oct 29 04:59:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('America/Pangnirtung', 'AST', 0, -14400, 'Oct 29 05:00:00 2006', 'Apr 1 05:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('America/Pangnirtung', 'ADT', 1, -10800, 'Apr 1 06:00:00 2007', 'Oct 28 04:59:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('America/Pangnirtung', 'AST', 0, -14400, 'Oct 28 05:00:00 2007', 'Apr 6 05:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('America/Pangnirtung', 'ADT', 1, -10800, 'Apr 6 06:00:00 2008', 'Oct 26 04:59:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('America/Pangnirtung', 'AST', 0, -14400, 'Oct 26 05:00:00 2008', 'Apr 5 05:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('America/Pangnirtung', 'ADT', 1, -10800, 'Apr 5 06:00:00 2009', 'Oct 25 04:59:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('America/Pangnirtung', 'AST', 0, -14400, 'Oct 25 05:00:00 2009', 'Apr 4 05:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('America/Pangnirtung', 'ADT', 1, -10800, 'Apr 4 06:00:00 2010', 'Oct 31 04:59:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('America/Pangnirtung', 'AST', 0, -14400, 'Oct 31 05:00:00 2010', 'Apr 3 05:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('America/Pangnirtung', 'ADT', 1, -10800, 'Apr 3 06:00:00 2011', 'Oct 30 04:59:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('America/Pangnirtung', 'AST', 0, -14400, 'Oct 30 05:00:00 2011', 'Apr 1 05:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('America/Pangnirtung', 'ADT', 1, -10800, 'Apr 1 06:00:00 2012', 'Oct 28 04:59:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('America/Pangnirtung', 'AST', 0, -14400, 'Oct 28 05:00:00 2012', 'Apr 7 05:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('America/Pangnirtung', 'ADT', 1, -10800, 'Apr 7 06:00:00 2013', 'Oct 27 04:59:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('America/Pangnirtung', 'AST', 0, -14400, 'Oct 27 05:00:00 2013', 'Apr 6 05:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('America/Pangnirtung', 'ADT', 1, -10800, 'Apr 6 06:00:00 2014', 'Oct 26 04:59:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('America/Pangnirtung', 'AST', 0, -14400, 'Oct 26 05:00:00 2014', 'Apr 5 05:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('America/Pangnirtung', 'ADT', 1, -10800, 'Apr 5 06:00:00 2015', 'Oct 25 04:59:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('America/Pangnirtung', 'AST', 0, -14400, 'Oct 25 05:00:00 2015', 'Apr 3 05:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('America/Pangnirtung', 'ADT', 1, -10800, 'Apr 3 06:00:00 2016', 'Oct 30 04:59:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('America/Pangnirtung', 'AST', 0, -14400, 'Oct 30 05:00:00 2016', 'Apr 2 05:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('America/Pangnirtung', 'ADT', 1, -10800, 'Apr 2 06:00:00 2017', 'Oct 29 04:59:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('America/Pangnirtung', 'AST', 0, -14400, 'Oct 29 05:00:00 2017', 'Apr 1 05:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('America/Pangnirtung', 'ADT', 1, -10800, 'Apr 1 06:00:00 2018', 'Oct 28 04:59:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('America/Pangnirtung', 'AST', 0, -14400, 'Oct 28 05:00:00 2018', 'Apr 7 05:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('America/Pangnirtung', 'ADT', 1, -10800, 'Apr 7 06:00:00 2019', 'Oct 27 04:59:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('America/Pangnirtung', 'AST', 0, -14400, 'Oct 27 05:00:00 2019', 'Apr 5 05:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('America/Pangnirtung', 'ADT', 1, -10800, 'Apr 5 06:00:00 2020', 'Oct 25 04:59:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('America/Pangnirtung', 'AST', 0, -14400, 'Oct 25 05:00:00 2020', 'Apr 4 05:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('America/Pangnirtung', 'ADT', 1, -10800, 'Apr 4 06:00:00 2021', 'Oct 31 04:59:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('America/Pangnirtung', 'AST', 0, -14400, 'Oct 31 05:00:00 2021', 'Apr 3 05:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('America/Pangnirtung', 'ADT', 1, -10800, 'Apr 3 06:00:00 2022', 'Oct 30 04:59:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('America/Pangnirtung', 'AST', 0, -14400, 'Oct 30 05:00:00 2022', 'Apr 2 05:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('America/Pangnirtung', 'ADT', 1, -10800, 'Apr 2 06:00:00 2023', 'Oct 29 04:59:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('America/Pangnirtung', 'AST', 0, -14400, 'Oct 29 05:00:00 2023', 'Apr 7 05:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('America/Pangnirtung', 'ADT', 1, -10800, 'Apr 7 06:00:00 2024', 'Oct 27 04:59:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('America/Pangnirtung', 'AST', 0, -14400, 'Oct 27 05:00:00 2024', 'Apr 6 05:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('America/Pangnirtung', 'ADT', 1, -10800, 'Apr 6 06:00:00 2025', 'Oct 26 04:59:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('America/Pangnirtung', 'AST', 0, -14400, 'Oct 26 05:00:00 2025', 'Apr 5 05:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('America/Pangnirtung', 'ADT', 1, -10800, 'Apr 5 06:00:00 2026', 'Oct 25 04:59:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('America/Pangnirtung', 'AST', 0, -14400, 'Oct 25 05:00:00 2026', 'Apr 4 05:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('America/Pangnirtung', 'ADT', 1, -10800, 'Apr 4 06:00:00 2027', 'Oct 31 04:59:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('America/Pangnirtung', 'AST', 0, -14400, 'Oct 31 05:00:00 2027', 'Apr 2 05:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('America/Pangnirtung', 'ADT', 1, -10800, 'Apr 2 06:00:00 2028', 'Oct 29 04:59:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('America/Pangnirtung', 'AST', 0, -14400, 'Oct 29 05:00:00 2028', 'Apr 1 05:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('America/Pangnirtung', 'ADT', 1, -10800, 'Apr 1 06:00:00 2029', 'Oct 28 04:59:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('America/Pangnirtung', 'AST', 0, -14400, 'Oct 28 05:00:00 2029', 'Apr 7 05:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('America/Pangnirtung', 'ADT', 1, -10800, 'Apr 7 06:00:00 2030', 'Oct 27 04:59:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('America/Pangnirtung', 'AST', 0, -14400, 'Oct 27 05:00:00 2030', 'Apr 6 05:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('America/Pangnirtung', 'ADT', 1, -10800, 'Apr 6 06:00:00 2031', 'Oct 26 04:59:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('America/Pangnirtung', 'AST', 0, -14400, 'Oct 26 05:00:00 2031', 'Apr 4 05:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('America/Pangnirtung', 'ADT', 1, -10800, 'Apr 4 06:00:00 2032', 'Oct 31 04:59:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('America/Pangnirtung', 'AST', 0, -14400, 'Oct 31 05:00:00 2032', 'Apr 3 05:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('America/Pangnirtung', 'ADT', 1, -10800, 'Apr 3 06:00:00 2033', 'Oct 30 04:59:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('America/Pangnirtung', 'AST', 0, -14400, 'Oct 30 05:00:00 2033', 'Apr 2 05:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('America/Pangnirtung', 'ADT', 1, -10800, 'Apr 2 06:00:00 2034', 'Oct 29 04:59:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('America/Pangnirtung', 'AST', 0, -14400, 'Oct 29 05:00:00 2034', 'Apr 1 05:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('America/Pangnirtung', 'ADT', 1, -10800, 'Apr 1 06:00:00 2035', 'Oct 28 04:59:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('America/Pangnirtung', 'AST', 0, -14400, 'Oct 28 05:00:00 2035', 'Apr 6 05:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('America/Pangnirtung', 'ADT', 1, -10800, 'Apr 6 06:00:00 2036', 'Oct 26 04:59:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('America/Pangnirtung', 'AST', 0, -14400, 'Oct 26 05:00:00 2036', 'Apr 5 05:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('America/Pangnirtung', 'ADT', 1, -10800, 'Apr 5 06:00:00 2037', 'Oct 25 04:59:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('America/Pangnirtung', 'AST', 0, -14400, 'Oct 25 05:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 23:14:07 2038'); +end; +/ + +-- +-- America/Paramaribo +-- + +begin +timezone.add_rule('America/Paramaribo', 'SRT', 0, -13240, 'Dec 14 20:45:52 1901', 'Jan 1 03:40:39 1911', 'Dec 14 17:05:12 1901', 'Dec 31 23:59:59 1910'); +timezone.add_rule('America/Paramaribo', 'SRT', 0, -13252, 'Jan 1 03:40:40 1911', 'Jan 1 03:40:51 1935', 'Dec 31 23:59:48 1910', 'Dec 31 23:59:59 1934'); +timezone.add_rule('America/Paramaribo', 'SRT', 0, -13236, 'Jan 1 03:40:52 1935', 'Oct 1 03:40:35 1945', 'Jan 1 00:00:16 1935', 'Sep 30 23:59:59 1945'); +timezone.add_rule('America/Paramaribo', 'SRT', 0, -12600, 'Oct 1 03:40:36 1945', 'Oct 1 03:29:59 1984', 'Oct 1 00:10:36 1945', 'Sep 30 23:59:59 1984'); +timezone.add_rule('America/Paramaribo', 'SRT', 0, -10800, 'Oct 1 03:30:00 1984', 'Jan 18 03:14:07 2038', 'Oct 1 00:30:00 1984', 'Jan 18 00:14:07 2038'); +end; +/ + +-- +-- America/Phoenix +-- + +begin +timezone.add_rule('America/Phoenix', 'MST', 0, -25200, 'Dec 14 20:45:52 1901', 'Mar 31 08:59:59 1918', 'Dec 14 13:45:52 1901', 'Mar 31 01:59:59 1918'); +timezone.add_rule('America/Phoenix', 'MDT', 1, -21600, 'Mar 31 09:00:00 1918', 'Oct 27 07:59:59 1918', 'Mar 31 03:00:00 1918', 'Oct 27 01:59:59 1918'); +timezone.add_rule('America/Phoenix', 'MST', 0, -25200, 'Oct 27 08:00:00 1918', 'Mar 30 08:59:59 1919', 'Oct 27 01:00:00 1918', 'Mar 30 01:59:59 1919'); +timezone.add_rule('America/Phoenix', 'MDT', 1, -21600, 'Mar 30 09:00:00 1919', 'Oct 26 07:59:59 1919', 'Mar 30 03:00:00 1919', 'Oct 26 01:59:59 1919'); +timezone.add_rule('America/Phoenix', 'MST', 0, -25200, 'Oct 26 08:00:00 1919', 'Feb 9 08:59:59 1942', 'Oct 26 01:00:00 1919', 'Feb 9 01:59:59 1942'); +timezone.add_rule('America/Phoenix', 'MDT', 1, -21600, 'Feb 9 09:00:00 1942', 'Jan 1 06:00:59 1944', 'Feb 9 03:00:00 1942', 'Jan 1 00:00:59 1944'); +timezone.add_rule('America/Phoenix', 'MST', 0, -25200, 'Jan 1 06:01:00 1944', 'Mar 17 07:00:59 1944', 'Dec 31 23:01:00 1943', 'Mar 17 00:00:59 1944'); +timezone.add_rule('America/Phoenix', 'MDT', 1, -21600, 'Mar 17 07:01:00 1944', 'Oct 1 06:00:59 1944', 'Mar 17 01:01:00 1944', 'Oct 1 00:00:59 1944'); +timezone.add_rule('America/Phoenix', 'MST', 0, -25200, 'Oct 1 06:01:00 1944', 'Apr 30 08:59:59 1967', 'Sep 30 23:01:00 1944', 'Apr 30 01:59:59 1967'); +timezone.add_rule('America/Phoenix', 'MDT', 1, -21600, 'Apr 30 09:00:00 1967', 'Oct 29 07:59:59 1967', 'Apr 30 03:00:00 1967', 'Oct 29 01:59:59 1967'); +timezone.add_rule('America/Phoenix', 'MST', 0, -25200, 'Oct 29 08:00:00 1967', 'Jan 18 03:14:07 2038', 'Oct 29 01:00:00 1967', 'Jan 17 20:14:07 2038'); +end; +/ + +-- +-- America/Port-au-Prince +-- + +begin +timezone.add_rule('America/Port-au-Prince', 'EST', 0, -17340, 'Dec 14 20:45:52 1901', 'Jan 24 16:48:59 1917', 'Dec 14 15:56:52 1901', 'Jan 24 11:59:59 1917'); +timezone.add_rule('America/Port-au-Prince', 'EST', 0, -18000, 'Jan 24 16:49:00 1917', 'May 8 04:59:59 1983', 'Jan 24 11:49:00 1917', 'May 7 23:59:59 1983'); +timezone.add_rule('America/Port-au-Prince', 'EDT', 1, -14400, 'May 8 05:00:00 1983', 'Oct 30 03:59:59 1983', 'May 8 01:00:00 1983', 'Oct 29 23:59:59 1983'); +timezone.add_rule('America/Port-au-Prince', 'EST', 0, -18000, 'Oct 30 04:00:00 1983', 'Apr 29 04:59:59 1984', 'Oct 29 23:00:00 1983', 'Apr 28 23:59:59 1984'); +timezone.add_rule('America/Port-au-Prince', 'EDT', 1, -14400, 'Apr 29 05:00:00 1984', 'Oct 28 03:59:59 1984', 'Apr 29 01:00:00 1984', 'Oct 27 23:59:59 1984'); +timezone.add_rule('America/Port-au-Prince', 'EST', 0, -18000, 'Oct 28 04:00:00 1984', 'Apr 28 04:59:59 1985', 'Oct 27 23:00:00 1984', 'Apr 27 23:59:59 1985'); +timezone.add_rule('America/Port-au-Prince', 'EDT', 1, -14400, 'Apr 28 05:00:00 1985', 'Oct 27 03:59:59 1985', 'Apr 28 01:00:00 1985', 'Oct 26 23:59:59 1985'); +timezone.add_rule('America/Port-au-Prince', 'EST', 0, -18000, 'Oct 27 04:00:00 1985', 'Apr 27 04:59:59 1986', 'Oct 26 23:00:00 1985', 'Apr 26 23:59:59 1986'); +timezone.add_rule('America/Port-au-Prince', 'EDT', 1, -14400, 'Apr 27 05:00:00 1986', 'Oct 26 03:59:59 1986', 'Apr 27 01:00:00 1986', 'Oct 25 23:59:59 1986'); +timezone.add_rule('America/Port-au-Prince', 'EST', 0, -18000, 'Oct 26 04:00:00 1986', 'Apr 26 04:59:59 1987', 'Oct 25 23:00:00 1986', 'Apr 25 23:59:59 1987'); +timezone.add_rule('America/Port-au-Prince', 'EDT', 1, -14400, 'Apr 26 05:00:00 1987', 'Oct 25 03:59:59 1987', 'Apr 26 01:00:00 1987', 'Oct 24 23:59:59 1987'); +timezone.add_rule('America/Port-au-Prince', 'EST', 0, -18000, 'Oct 25 04:00:00 1987', 'Apr 3 05:59:59 1988', 'Oct 24 23:00:00 1987', 'Apr 3 00:59:59 1988'); +timezone.add_rule('America/Port-au-Prince', 'EDT', 1, -14400, 'Apr 3 06:00:00 1988', 'Oct 30 05:59:59 1988', 'Apr 3 02:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('America/Port-au-Prince', 'EST', 0, -18000, 'Oct 30 06:00:00 1988', 'Apr 2 05:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 2 00:59:59 1989'); +timezone.add_rule('America/Port-au-Prince', 'EDT', 1, -14400, 'Apr 2 06:00:00 1989', 'Oct 29 05:59:59 1989', 'Apr 2 02:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('America/Port-au-Prince', 'EST', 0, -18000, 'Oct 29 06:00:00 1989', 'Apr 1 05:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 1 00:59:59 1990'); +timezone.add_rule('America/Port-au-Prince', 'EDT', 1, -14400, 'Apr 1 06:00:00 1990', 'Oct 28 05:59:59 1990', 'Apr 1 02:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('America/Port-au-Prince', 'EST', 0, -18000, 'Oct 28 06:00:00 1990', 'Apr 7 05:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 7 00:59:59 1991'); +timezone.add_rule('America/Port-au-Prince', 'EDT', 1, -14400, 'Apr 7 06:00:00 1991', 'Oct 27 05:59:59 1991', 'Apr 7 02:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('America/Port-au-Prince', 'EST', 0, -18000, 'Oct 27 06:00:00 1991', 'Apr 5 05:59:59 1992', 'Oct 27 01:00:00 1991', 'Apr 5 00:59:59 1992'); +timezone.add_rule('America/Port-au-Prince', 'EDT', 1, -14400, 'Apr 5 06:00:00 1992', 'Oct 25 05:59:59 1992', 'Apr 5 02:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('America/Port-au-Prince', 'EST', 0, -18000, 'Oct 25 06:00:00 1992', 'Apr 4 05:59:59 1993', 'Oct 25 01:00:00 1992', 'Apr 4 00:59:59 1993'); +timezone.add_rule('America/Port-au-Prince', 'EDT', 1, -14400, 'Apr 4 06:00:00 1993', 'Oct 31 05:59:59 1993', 'Apr 4 02:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('America/Port-au-Prince', 'EST', 0, -18000, 'Oct 31 06:00:00 1993', 'Apr 3 05:59:59 1994', 'Oct 31 01:00:00 1993', 'Apr 3 00:59:59 1994'); +timezone.add_rule('America/Port-au-Prince', 'EDT', 1, -14400, 'Apr 3 06:00:00 1994', 'Oct 30 05:59:59 1994', 'Apr 3 02:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('America/Port-au-Prince', 'EST', 0, -18000, 'Oct 30 06:00:00 1994', 'Apr 2 05:59:59 1995', 'Oct 30 01:00:00 1994', 'Apr 2 00:59:59 1995'); +timezone.add_rule('America/Port-au-Prince', 'EDT', 1, -14400, 'Apr 2 06:00:00 1995', 'Oct 29 05:59:59 1995', 'Apr 2 02:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('America/Port-au-Prince', 'EST', 0, -18000, 'Oct 29 06:00:00 1995', 'Apr 7 05:59:59 1996', 'Oct 29 01:00:00 1995', 'Apr 7 00:59:59 1996'); +timezone.add_rule('America/Port-au-Prince', 'EDT', 1, -14400, 'Apr 7 06:00:00 1996', 'Oct 27 05:59:59 1996', 'Apr 7 02:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('America/Port-au-Prince', 'EST', 0, -18000, 'Oct 27 06:00:00 1996', 'Apr 6 05:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 00:59:59 1997'); +timezone.add_rule('America/Port-au-Prince', 'EDT', 1, -14400, 'Apr 6 06:00:00 1997', 'Oct 26 05:59:59 1997', 'Apr 6 02:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('America/Port-au-Prince', 'EST', 0, -18000, 'Oct 26 06:00:00 1997', 'Jan 18 03:14:07 2038', 'Oct 26 01:00:00 1997', 'Jan 17 22:14:07 2038'); +end; +/ + +-- +-- America/Port_of_Spain +-- + +begin +timezone.add_rule('America/Port_of_Spain', 'AST', 0, -14764, 'Dec 14 20:45:52 1901', 'Mar 2 04:06:03 1912', 'Dec 14 16:39:48 1901', 'Mar 1 23:59:59 1912'); +timezone.add_rule('America/Port_of_Spain', 'AST', 0, -14400, 'Mar 2 04:06:04 1912', 'Jan 18 03:14:07 2038', 'Mar 2 00:06:04 1912', 'Jan 17 23:14:07 2038'); +end; +/ + +-- +-- America/Porto_Acre +-- + +begin +timezone.add_rule('America/Porto_Acre', 'ACT', 0, -16272, 'Dec 14 20:45:52 1901', 'Jan 1 04:31:11 1914', 'Dec 14 16:14:40 1901', 'Dec 31 23:59:59 1913'); +timezone.add_rule('America/Porto_Acre', 'ACT', 0, -18000, 'Jan 1 04:31:12 1914', 'Oct 3 15:59:59 1931', 'Dec 31 23:31:12 1913', 'Oct 3 10:59:59 1931'); +timezone.add_rule('America/Porto_Acre', 'ACST', 1, -14400, 'Oct 3 16:00:00 1931', 'Apr 1 03:59:59 1932', 'Oct 3 12:00:00 1931', 'Mar 31 23:59:59 1932'); +timezone.add_rule('America/Porto_Acre', 'ACT', 0, -18000, 'Apr 1 04:00:00 1932', 'Oct 3 04:59:59 1932', 'Mar 31 23:00:00 1932', 'Oct 2 23:59:59 1932'); +timezone.add_rule('America/Porto_Acre', 'ACST', 1, -14400, 'Oct 3 05:00:00 1932', 'Apr 1 03:59:59 1933', 'Oct 3 01:00:00 1932', 'Mar 31 23:59:59 1933'); +timezone.add_rule('America/Porto_Acre', 'ACT', 0, -18000, 'Apr 1 04:00:00 1933', 'Dec 1 04:59:59 1949', 'Mar 31 23:00:00 1933', 'Nov 30 23:59:59 1949'); +timezone.add_rule('America/Porto_Acre', 'ACST', 1, -14400, 'Dec 1 05:00:00 1949', 'Apr 16 04:59:59 1950', 'Dec 1 01:00:00 1949', 'Apr 16 00:59:59 1950'); +timezone.add_rule('America/Porto_Acre', 'ACT', 0, -18000, 'Apr 16 05:00:00 1950', 'Dec 1 04:59:59 1950', 'Apr 16 00:00:00 1950', 'Nov 30 23:59:59 1950'); +timezone.add_rule('America/Porto_Acre', 'ACST', 1, -14400, 'Dec 1 05:00:00 1950', 'Apr 1 03:59:59 1951', 'Dec 1 01:00:00 1950', 'Mar 31 23:59:59 1951'); +timezone.add_rule('America/Porto_Acre', 'ACT', 0, -18000, 'Apr 1 04:00:00 1951', 'Dec 1 04:59:59 1951', 'Mar 31 23:00:00 1951', 'Nov 30 23:59:59 1951'); +timezone.add_rule('America/Porto_Acre', 'ACST', 1, -14400, 'Dec 1 05:00:00 1951', 'Apr 1 03:59:59 1952', 'Dec 1 01:00:00 1951', 'Mar 31 23:59:59 1952'); +timezone.add_rule('America/Porto_Acre', 'ACT', 0, -18000, 'Apr 1 04:00:00 1952', 'Dec 1 04:59:59 1952', 'Mar 31 23:00:00 1952', 'Nov 30 23:59:59 1952'); +timezone.add_rule('America/Porto_Acre', 'ACST', 1, -14400, 'Dec 1 05:00:00 1952', 'Mar 1 03:59:59 1953', 'Dec 1 01:00:00 1952', 'Feb 28 23:59:59 1953'); +timezone.add_rule('America/Porto_Acre', 'ACT', 0, -18000, 'Mar 1 04:00:00 1953', 'Dec 9 04:59:59 1963', 'Feb 28 23:00:00 1953', 'Dec 8 23:59:59 1963'); +timezone.add_rule('America/Porto_Acre', 'ACST', 1, -14400, 'Dec 9 05:00:00 1963', 'Mar 1 03:59:59 1964', 'Dec 9 01:00:00 1963', 'Feb 29 23:59:59 1964'); +timezone.add_rule('America/Porto_Acre', 'ACT', 0, -18000, 'Mar 1 04:00:00 1964', 'Jan 31 04:59:59 1965', 'Feb 29 23:00:00 1964', 'Jan 30 23:59:59 1965'); +timezone.add_rule('America/Porto_Acre', 'ACST', 1, -14400, 'Jan 31 05:00:00 1965', 'Mar 31 03:59:59 1965', 'Jan 31 01:00:00 1965', 'Mar 30 23:59:59 1965'); +timezone.add_rule('America/Porto_Acre', 'ACT', 0, -18000, 'Mar 31 04:00:00 1965', 'Dec 1 04:59:59 1965', 'Mar 30 23:00:00 1965', 'Nov 30 23:59:59 1965'); +timezone.add_rule('America/Porto_Acre', 'ACST', 1, -14400, 'Dec 1 05:00:00 1965', 'Mar 1 03:59:59 1966', 'Dec 1 01:00:00 1965', 'Feb 28 23:59:59 1966'); +timezone.add_rule('America/Porto_Acre', 'ACT', 0, -18000, 'Mar 1 04:00:00 1966', 'Nov 1 04:59:59 1966', 'Feb 28 23:00:00 1966', 'Oct 31 23:59:59 1966'); +timezone.add_rule('America/Porto_Acre', 'ACST', 1, -14400, 'Nov 1 05:00:00 1966', 'Mar 1 03:59:59 1967', 'Nov 1 01:00:00 1966', 'Feb 28 23:59:59 1967'); +timezone.add_rule('America/Porto_Acre', 'ACT', 0, -18000, 'Mar 1 04:00:00 1967', 'Nov 1 04:59:59 1967', 'Feb 28 23:00:00 1967', 'Oct 31 23:59:59 1967'); +timezone.add_rule('America/Porto_Acre', 'ACST', 1, -14400, 'Nov 1 05:00:00 1967', 'Mar 1 03:59:59 1968', 'Nov 1 01:00:00 1967', 'Feb 29 23:59:59 1968'); +timezone.add_rule('America/Porto_Acre', 'ACT', 0, -18000, 'Mar 1 04:00:00 1968', 'Nov 2 04:59:59 1985', 'Feb 29 23:00:00 1968', 'Nov 1 23:59:59 1985'); +timezone.add_rule('America/Porto_Acre', 'ACST', 1, -14400, 'Nov 2 05:00:00 1985', 'Mar 15 03:59:59 1986', 'Nov 2 01:00:00 1985', 'Mar 14 23:59:59 1986'); +timezone.add_rule('America/Porto_Acre', 'ACT', 0, -18000, 'Mar 15 04:00:00 1986', 'Oct 25 04:59:59 1986', 'Mar 14 23:00:00 1986', 'Oct 24 23:59:59 1986'); +timezone.add_rule('America/Porto_Acre', 'ACST', 1, -14400, 'Oct 25 05:00:00 1986', 'Feb 14 03:59:59 1987', 'Oct 25 01:00:00 1986', 'Feb 13 23:59:59 1987'); +timezone.add_rule('America/Porto_Acre', 'ACT', 0, -18000, 'Feb 14 04:00:00 1987', 'Oct 25 04:59:59 1987', 'Feb 13 23:00:00 1987', 'Oct 24 23:59:59 1987'); +timezone.add_rule('America/Porto_Acre', 'ACST', 1, -14400, 'Oct 25 05:00:00 1987', 'Feb 7 03:59:59 1988', 'Oct 25 01:00:00 1987', 'Feb 6 23:59:59 1988'); +timezone.add_rule('America/Porto_Acre', 'ACT', 0, -18000, 'Feb 7 04:00:00 1988', 'Jan 18 03:14:07 2038', 'Feb 6 23:00:00 1988', 'Jan 17 22:14:07 2038'); +end; +/ + +-- +-- America/Porto_Velho +-- + +begin +timezone.add_rule('America/Porto_Velho', 'AMT', 0, -15336, 'Dec 14 20:45:52 1901', 'Jan 1 04:15:35 1914', 'Dec 14 16:30:16 1901', 'Dec 31 23:59:59 1913'); +timezone.add_rule('America/Porto_Velho', 'AMT', 0, -14400, 'Jan 1 04:15:36 1914', 'Oct 3 14:59:59 1931', 'Jan 1 00:15:36 1914', 'Oct 3 10:59:59 1931'); +timezone.add_rule('America/Porto_Velho', 'AMST', 1, -10800, 'Oct 3 15:00:00 1931', 'Apr 1 02:59:59 1932', 'Oct 3 12:00:00 1931', 'Mar 31 23:59:59 1932'); +timezone.add_rule('America/Porto_Velho', 'AMT', 0, -14400, 'Apr 1 03:00:00 1932', 'Oct 3 03:59:59 1932', 'Mar 31 23:00:00 1932', 'Oct 2 23:59:59 1932'); +timezone.add_rule('America/Porto_Velho', 'AMST', 1, -10800, 'Oct 3 04:00:00 1932', 'Apr 1 02:59:59 1933', 'Oct 3 01:00:00 1932', 'Mar 31 23:59:59 1933'); +timezone.add_rule('America/Porto_Velho', 'AMT', 0, -14400, 'Apr 1 03:00:00 1933', 'Dec 1 03:59:59 1949', 'Mar 31 23:00:00 1933', 'Nov 30 23:59:59 1949'); +timezone.add_rule('America/Porto_Velho', 'AMST', 1, -10800, 'Dec 1 04:00:00 1949', 'Apr 16 03:59:59 1950', 'Dec 1 01:00:00 1949', 'Apr 16 00:59:59 1950'); +timezone.add_rule('America/Porto_Velho', 'AMT', 0, -14400, 'Apr 16 04:00:00 1950', 'Dec 1 03:59:59 1950', 'Apr 16 00:00:00 1950', 'Nov 30 23:59:59 1950'); +timezone.add_rule('America/Porto_Velho', 'AMST', 1, -10800, 'Dec 1 04:00:00 1950', 'Apr 1 02:59:59 1951', 'Dec 1 01:00:00 1950', 'Mar 31 23:59:59 1951'); +timezone.add_rule('America/Porto_Velho', 'AMT', 0, -14400, 'Apr 1 03:00:00 1951', 'Dec 1 03:59:59 1951', 'Mar 31 23:00:00 1951', 'Nov 30 23:59:59 1951'); +timezone.add_rule('America/Porto_Velho', 'AMST', 1, -10800, 'Dec 1 04:00:00 1951', 'Apr 1 02:59:59 1952', 'Dec 1 01:00:00 1951', 'Mar 31 23:59:59 1952'); +timezone.add_rule('America/Porto_Velho', 'AMT', 0, -14400, 'Apr 1 03:00:00 1952', 'Dec 1 03:59:59 1952', 'Mar 31 23:00:00 1952', 'Nov 30 23:59:59 1952'); +timezone.add_rule('America/Porto_Velho', 'AMST', 1, -10800, 'Dec 1 04:00:00 1952', 'Mar 1 02:59:59 1953', 'Dec 1 01:00:00 1952', 'Feb 28 23:59:59 1953'); +timezone.add_rule('America/Porto_Velho', 'AMT', 0, -14400, 'Mar 1 03:00:00 1953', 'Dec 9 03:59:59 1963', 'Feb 28 23:00:00 1953', 'Dec 8 23:59:59 1963'); +timezone.add_rule('America/Porto_Velho', 'AMST', 1, -10800, 'Dec 9 04:00:00 1963', 'Mar 1 02:59:59 1964', 'Dec 9 01:00:00 1963', 'Feb 29 23:59:59 1964'); +timezone.add_rule('America/Porto_Velho', 'AMT', 0, -14400, 'Mar 1 03:00:00 1964', 'Jan 31 03:59:59 1965', 'Feb 29 23:00:00 1964', 'Jan 30 23:59:59 1965'); +timezone.add_rule('America/Porto_Velho', 'AMST', 1, -10800, 'Jan 31 04:00:00 1965', 'Mar 31 02:59:59 1965', 'Jan 31 01:00:00 1965', 'Mar 30 23:59:59 1965'); +timezone.add_rule('America/Porto_Velho', 'AMT', 0, -14400, 'Mar 31 03:00:00 1965', 'Dec 1 03:59:59 1965', 'Mar 30 23:00:00 1965', 'Nov 30 23:59:59 1965'); +timezone.add_rule('America/Porto_Velho', 'AMST', 1, -10800, 'Dec 1 04:00:00 1965', 'Mar 1 02:59:59 1966', 'Dec 1 01:00:00 1965', 'Feb 28 23:59:59 1966'); +timezone.add_rule('America/Porto_Velho', 'AMT', 0, -14400, 'Mar 1 03:00:00 1966', 'Nov 1 03:59:59 1966', 'Feb 28 23:00:00 1966', 'Oct 31 23:59:59 1966'); +timezone.add_rule('America/Porto_Velho', 'AMST', 1, -10800, 'Nov 1 04:00:00 1966', 'Mar 1 02:59:59 1967', 'Nov 1 01:00:00 1966', 'Feb 28 23:59:59 1967'); +timezone.add_rule('America/Porto_Velho', 'AMT', 0, -14400, 'Mar 1 03:00:00 1967', 'Nov 1 03:59:59 1967', 'Feb 28 23:00:00 1967', 'Oct 31 23:59:59 1967'); +timezone.add_rule('America/Porto_Velho', 'AMST', 1, -10800, 'Nov 1 04:00:00 1967', 'Mar 1 02:59:59 1968', 'Nov 1 01:00:00 1967', 'Feb 29 23:59:59 1968'); +timezone.add_rule('America/Porto_Velho', 'AMT', 0, -14400, 'Mar 1 03:00:00 1968', 'Nov 2 03:59:59 1985', 'Feb 29 23:00:00 1968', 'Nov 1 23:59:59 1985'); +timezone.add_rule('America/Porto_Velho', 'AMST', 1, -10800, 'Nov 2 04:00:00 1985', 'Mar 15 02:59:59 1986', 'Nov 2 01:00:00 1985', 'Mar 14 23:59:59 1986'); +timezone.add_rule('America/Porto_Velho', 'AMT', 0, -14400, 'Mar 15 03:00:00 1986', 'Oct 25 03:59:59 1986', 'Mar 14 23:00:00 1986', 'Oct 24 23:59:59 1986'); +timezone.add_rule('America/Porto_Velho', 'AMST', 1, -10800, 'Oct 25 04:00:00 1986', 'Feb 14 02:59:59 1987', 'Oct 25 01:00:00 1986', 'Feb 13 23:59:59 1987'); +timezone.add_rule('America/Porto_Velho', 'AMT', 0, -14400, 'Feb 14 03:00:00 1987', 'Oct 25 03:59:59 1987', 'Feb 13 23:00:00 1987', 'Oct 24 23:59:59 1987'); +timezone.add_rule('America/Porto_Velho', 'AMST', 1, -10800, 'Oct 25 04:00:00 1987', 'Feb 7 02:59:59 1988', 'Oct 25 01:00:00 1987', 'Feb 6 23:59:59 1988'); +timezone.add_rule('America/Porto_Velho', 'AMT', 0, -14400, 'Feb 7 03:00:00 1988', 'Jan 18 03:14:07 2038', 'Feb 6 23:00:00 1988', 'Jan 17 23:14:07 2038'); +end; +/ + +-- +-- America/Puerto_Rico +-- + +begin +timezone.add_rule('America/Puerto_Rico', 'AST', 0, -14400, 'Dec 14 20:45:52 1901', 'May 3 03:59:59 1942', 'Dec 14 16:45:52 1901', 'May 2 23:59:59 1942'); +timezone.add_rule('America/Puerto_Rico', 'AWT', 1, -10800, 'May 3 04:00:00 1942', 'Sep 30 04:59:59 1945', 'May 3 01:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('America/Puerto_Rico', 'AST', 0, -14400, 'Sep 30 05:00:00 1945', 'Jan 18 03:14:07 2038', 'Sep 30 01:00:00 1945', 'Jan 17 23:14:07 2038'); +end; +/ + +-- +-- America/Rainy_River +-- + +begin +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Dec 14 20:45:52 1901', 'Apr 14 07:59:59 1918', 'Dec 14 14:45:52 1901', 'Apr 14 01:59:59 1918'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 14 08:00:00 1918', 'Oct 31 06:59:59 1918', 'Apr 14 03:00:00 1918', 'Oct 31 01:59:59 1918'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 31 07:00:00 1918', 'Feb 9 07:59:59 1942', 'Oct 31 01:00:00 1918', 'Feb 9 01:59:59 1942'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Feb 9 08:00:00 1942', 'Sep 30 06:59:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Sep 30 07:00:00 1945', 'Apr 28 07:59:59 1974', 'Sep 30 01:00:00 1945', 'Apr 28 01:59:59 1974'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 28 08:00:00 1974', 'Oct 27 06:59:59 1974', 'Apr 28 03:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 27 07:00:00 1974', 'Apr 27 07:59:59 1975', 'Oct 27 01:00:00 1974', 'Apr 27 01:59:59 1975'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 27 08:00:00 1975', 'Oct 26 06:59:59 1975', 'Apr 27 03:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 26 07:00:00 1975', 'Apr 25 07:59:59 1976', 'Oct 26 01:00:00 1975', 'Apr 25 01:59:59 1976'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 25 08:00:00 1976', 'Oct 31 06:59:59 1976', 'Apr 25 03:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 31 07:00:00 1976', 'Apr 24 07:59:59 1977', 'Oct 31 01:00:00 1976', 'Apr 24 01:59:59 1977'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 24 08:00:00 1977', 'Oct 30 06:59:59 1977', 'Apr 24 03:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 30 07:00:00 1977', 'Apr 30 07:59:59 1978', 'Oct 30 01:00:00 1977', 'Apr 30 01:59:59 1978'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 30 08:00:00 1978', 'Oct 29 06:59:59 1978', 'Apr 30 03:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 29 07:00:00 1978', 'Apr 29 07:59:59 1979', 'Oct 29 01:00:00 1978', 'Apr 29 01:59:59 1979'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 29 08:00:00 1979', 'Oct 28 06:59:59 1979', 'Apr 29 03:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 28 07:00:00 1979', 'Apr 27 07:59:59 1980', 'Oct 28 01:00:00 1979', 'Apr 27 01:59:59 1980'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 27 08:00:00 1980', 'Oct 26 06:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 26 07:00:00 1980', 'Apr 26 07:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 26 08:00:00 1981', 'Oct 25 06:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 25 07:00:00 1981', 'Apr 25 07:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 25 08:00:00 1982', 'Oct 31 06:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 31 07:00:00 1982', 'Apr 24 07:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 24 08:00:00 1983', 'Oct 30 06:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 30 07:00:00 1983', 'Apr 29 07:59:59 1984', 'Oct 30 01:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 29 08:00:00 1984', 'Oct 28 06:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 28 07:00:00 1984', 'Apr 28 07:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 28 08:00:00 1985', 'Oct 27 06:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 27 07:00:00 1985', 'Apr 27 07:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 27 08:00:00 1986', 'Oct 26 06:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 26 07:00:00 1986', 'Apr 5 07:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 5 01:59:59 1987'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 5 08:00:00 1987', 'Oct 25 06:59:59 1987', 'Apr 5 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 25 07:00:00 1987', 'Apr 3 07:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 3 01:59:59 1988'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 3 08:00:00 1988', 'Oct 30 06:59:59 1988', 'Apr 3 03:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 30 07:00:00 1988', 'Apr 2 07:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 2 01:59:59 1989'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 2 08:00:00 1989', 'Oct 29 06:59:59 1989', 'Apr 2 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 29 07:00:00 1989', 'Apr 1 07:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 1 01:59:59 1990'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 1 08:00:00 1990', 'Oct 28 06:59:59 1990', 'Apr 1 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 28 07:00:00 1990', 'Apr 7 07:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 7 01:59:59 1991'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 7 08:00:00 1991', 'Oct 27 06:59:59 1991', 'Apr 7 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 27 07:00:00 1991', 'Apr 5 07:59:59 1992', 'Oct 27 01:00:00 1991', 'Apr 5 01:59:59 1992'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 5 08:00:00 1992', 'Oct 25 06:59:59 1992', 'Apr 5 03:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 25 07:00:00 1992', 'Apr 4 07:59:59 1993', 'Oct 25 01:00:00 1992', 'Apr 4 01:59:59 1993'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 4 08:00:00 1993', 'Oct 31 06:59:59 1993', 'Apr 4 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 31 07:00:00 1993', 'Apr 3 07:59:59 1994', 'Oct 31 01:00:00 1993', 'Apr 3 01:59:59 1994'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 3 08:00:00 1994', 'Oct 30 06:59:59 1994', 'Apr 3 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 30 07:00:00 1994', 'Apr 2 07:59:59 1995', 'Oct 30 01:00:00 1994', 'Apr 2 01:59:59 1995'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 2 08:00:00 1995', 'Oct 29 06:59:59 1995', 'Apr 2 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 29 07:00:00 1995', 'Apr 7 07:59:59 1996', 'Oct 29 01:00:00 1995', 'Apr 7 01:59:59 1996'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 7 08:00:00 1996', 'Oct 27 06:59:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 27 07:00:00 1996', 'Apr 6 07:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 6 08:00:00 1997', 'Oct 26 06:59:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 26 07:00:00 1997', 'Apr 5 07:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 5 08:00:00 1998', 'Oct 25 06:59:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 25 07:00:00 1998', 'Apr 4 07:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 4 08:00:00 1999', 'Oct 31 06:59:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 31 07:00:00 1999', 'Apr 2 07:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 2 08:00:00 2000', 'Oct 29 06:59:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 29 07:00:00 2000', 'Apr 1 07:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 1 08:00:00 2001', 'Oct 28 06:59:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 28 07:00:00 2001', 'Apr 7 07:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 7 08:00:00 2002', 'Oct 27 06:59:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 27 07:00:00 2002', 'Apr 6 07:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 6 08:00:00 2003', 'Oct 26 06:59:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 26 07:00:00 2003', 'Apr 4 07:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 4 08:00:00 2004', 'Oct 31 06:59:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 31 07:00:00 2004', 'Apr 3 07:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 3 08:00:00 2005', 'Oct 30 06:59:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 30 07:00:00 2005', 'Apr 2 07:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 2 08:00:00 2006', 'Oct 29 06:59:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 29 07:00:00 2006', 'Apr 1 07:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 1 08:00:00 2007', 'Oct 28 06:59:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 28 07:00:00 2007', 'Apr 6 07:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 6 08:00:00 2008', 'Oct 26 06:59:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 26 07:00:00 2008', 'Apr 5 07:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 5 08:00:00 2009', 'Oct 25 06:59:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 25 07:00:00 2009', 'Apr 4 07:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 4 08:00:00 2010', 'Oct 31 06:59:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 31 07:00:00 2010', 'Apr 3 07:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 3 08:00:00 2011', 'Oct 30 06:59:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 30 07:00:00 2011', 'Apr 1 07:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 1 08:00:00 2012', 'Oct 28 06:59:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 28 07:00:00 2012', 'Apr 7 07:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 7 08:00:00 2013', 'Oct 27 06:59:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 27 07:00:00 2013', 'Apr 6 07:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 6 08:00:00 2014', 'Oct 26 06:59:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 26 07:00:00 2014', 'Apr 5 07:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 5 08:00:00 2015', 'Oct 25 06:59:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 25 07:00:00 2015', 'Apr 3 07:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 3 08:00:00 2016', 'Oct 30 06:59:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 30 07:00:00 2016', 'Apr 2 07:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 2 08:00:00 2017', 'Oct 29 06:59:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 29 07:00:00 2017', 'Apr 1 07:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 1 08:00:00 2018', 'Oct 28 06:59:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 28 07:00:00 2018', 'Apr 7 07:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 7 08:00:00 2019', 'Oct 27 06:59:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 27 07:00:00 2019', 'Apr 5 07:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 5 08:00:00 2020', 'Oct 25 06:59:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 25 07:00:00 2020', 'Apr 4 07:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 4 08:00:00 2021', 'Oct 31 06:59:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 31 07:00:00 2021', 'Apr 3 07:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 3 08:00:00 2022', 'Oct 30 06:59:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 30 07:00:00 2022', 'Apr 2 07:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 2 08:00:00 2023', 'Oct 29 06:59:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 29 07:00:00 2023', 'Apr 7 07:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 7 08:00:00 2024', 'Oct 27 06:59:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 27 07:00:00 2024', 'Apr 6 07:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 6 08:00:00 2025', 'Oct 26 06:59:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 26 07:00:00 2025', 'Apr 5 07:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 5 08:00:00 2026', 'Oct 25 06:59:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 25 07:00:00 2026', 'Apr 4 07:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 4 08:00:00 2027', 'Oct 31 06:59:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 31 07:00:00 2027', 'Apr 2 07:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 2 08:00:00 2028', 'Oct 29 06:59:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 29 07:00:00 2028', 'Apr 1 07:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 1 08:00:00 2029', 'Oct 28 06:59:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 28 07:00:00 2029', 'Apr 7 07:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 7 08:00:00 2030', 'Oct 27 06:59:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 27 07:00:00 2030', 'Apr 6 07:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 6 08:00:00 2031', 'Oct 26 06:59:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 26 07:00:00 2031', 'Apr 4 07:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 4 08:00:00 2032', 'Oct 31 06:59:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 31 07:00:00 2032', 'Apr 3 07:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 3 08:00:00 2033', 'Oct 30 06:59:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 30 07:00:00 2033', 'Apr 2 07:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 2 08:00:00 2034', 'Oct 29 06:59:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 29 07:00:00 2034', 'Apr 1 07:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 1 08:00:00 2035', 'Oct 28 06:59:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 28 07:00:00 2035', 'Apr 6 07:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 6 08:00:00 2036', 'Oct 26 06:59:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 26 07:00:00 2036', 'Apr 5 07:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('America/Rainy_River', 'CDT', 1, -18000, 'Apr 5 08:00:00 2037', 'Oct 25 06:59:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('America/Rainy_River', 'CST', 0, -21600, 'Oct 25 07:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 21:14:07 2038'); +end; +/ + +-- +-- America/Rankin_Inlet +-- + +begin +timezone.add_rule('America/Rankin_Inlet', 'CST', 0, -21600, 'Dec 14 20:45:52 1901', 'Apr 14 07:59:59 1918', 'Dec 14 14:45:52 1901', 'Apr 14 01:59:59 1918'); +timezone.add_rule('America/Rankin_Inlet', 'CDT', 1, -18000, 'Apr 14 08:00:00 1918', 'Oct 27 06:59:59 1918', 'Apr 14 03:00:00 1918', 'Oct 27 01:59:59 1918'); +timezone.add_rule('America/Rankin_Inlet', 'CST', 0, -21600, 'Oct 27 07:00:00 1918', 'May 25 07:59:59 1919', 'Oct 27 01:00:00 1918', 'May 25 01:59:59 1919'); +timezone.add_rule('America/Rankin_Inlet', 'CDT', 1, -18000, 'May 25 08:00:00 1919', 'Nov 1 04:59:59 1919', 'May 25 03:00:00 1919', 'Oct 31 23:59:59 1919'); +timezone.add_rule('America/Rankin_Inlet', 'CST', 0, -21600, 'Nov 1 05:00:00 1919', 'Feb 9 07:59:59 1942', 'Oct 31 23:00:00 1919', 'Feb 9 01:59:59 1942'); +timezone.add_rule('America/Rankin_Inlet', 'CDT', 1, -18000, 'Feb 9 08:00:00 1942', 'Sep 30 06:59:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('America/Rankin_Inlet', 'CST', 0, -21600, 'Sep 30 07:00:00 1945', 'Apr 25 05:59:59 1965', 'Sep 30 01:00:00 1945', 'Apr 24 23:59:59 1965'); +timezone.add_rule('America/Rankin_Inlet', 'CDT', 1, -14400, 'Apr 25 06:00:00 1965', 'Oct 31 05:59:59 1965', 'Apr 25 02:00:00 1965', 'Oct 31 01:59:59 1965'); +timezone.add_rule('America/Rankin_Inlet', 'CST', 0, -21600, 'Oct 31 06:00:00 1965', 'Apr 27 07:59:59 1980', 'Oct 31 00:00:00 1965', 'Apr 27 01:59:59 1980'); +timezone.add_rule('America/Rankin_Inlet', 'CDT', 1, -18000, 'Apr 27 08:00:00 1980', 'Oct 26 06:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('America/Rankin_Inlet', 'CST', 0, -21600, 'Oct 26 07:00:00 1980', 'Apr 26 07:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('America/Rankin_Inlet', 'CDT', 1, -18000, 'Apr 26 08:00:00 1981', 'Oct 25 06:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('America/Rankin_Inlet', 'CST', 0, -21600, 'Oct 25 07:00:00 1981', 'Apr 25 07:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('America/Rankin_Inlet', 'CDT', 1, -18000, 'Apr 25 08:00:00 1982', 'Oct 31 06:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('America/Rankin_Inlet', 'CST', 0, -21600, 'Oct 31 07:00:00 1982', 'Apr 24 07:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('America/Rankin_Inlet', 'CDT', 1, -18000, 'Apr 24 08:00:00 1983', 'Oct 30 06:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('America/Rankin_Inlet', 'CST', 0, -21600, 'Oct 30 07:00:00 1983', 'Apr 29 07:59:59 1984', 'Oct 30 01:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('America/Rankin_Inlet', 'CDT', 1, -18000, 'Apr 29 08:00:00 1984', 'Oct 28 06:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('America/Rankin_Inlet', 'CST', 0, -21600, 'Oct 28 07:00:00 1984', 'Apr 28 07:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('America/Rankin_Inlet', 'CDT', 1, -18000, 'Apr 28 08:00:00 1985', 'Oct 27 06:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('America/Rankin_Inlet', 'CST', 0, -21600, 'Oct 27 07:00:00 1985', 'Apr 27 07:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('America/Rankin_Inlet', 'CDT', 1, -18000, 'Apr 27 08:00:00 1986', 'Oct 26 06:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('America/Rankin_Inlet', 'CST', 0, -21600, 'Oct 26 07:00:00 1986', 'Apr 5 07:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 5 01:59:59 1987'); +timezone.add_rule('America/Rankin_Inlet', 'CDT', 1, -18000, 'Apr 5 08:00:00 1987', 'Oct 25 06:59:59 1987', 'Apr 5 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('America/Rankin_Inlet', 'CST', 0, -21600, 'Oct 25 07:00:00 1987', 'Apr 3 07:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 3 01:59:59 1988'); +timezone.add_rule('America/Rankin_Inlet', 'CDT', 1, -18000, 'Apr 3 08:00:00 1988', 'Oct 30 06:59:59 1988', 'Apr 3 03:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('America/Rankin_Inlet', 'CST', 0, -21600, 'Oct 30 07:00:00 1988', 'Apr 2 07:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 2 01:59:59 1989'); +timezone.add_rule('America/Rankin_Inlet', 'CDT', 1, -18000, 'Apr 2 08:00:00 1989', 'Oct 29 06:59:59 1989', 'Apr 2 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('America/Rankin_Inlet', 'CST', 0, -21600, 'Oct 29 07:00:00 1989', 'Apr 1 07:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 1 01:59:59 1990'); +timezone.add_rule('America/Rankin_Inlet', 'CDT', 1, -18000, 'Apr 1 08:00:00 1990', 'Oct 28 06:59:59 1990', 'Apr 1 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('America/Rankin_Inlet', 'CST', 0, -21600, 'Oct 28 07:00:00 1990', 'Apr 7 07:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 7 01:59:59 1991'); +timezone.add_rule('America/Rankin_Inlet', 'CDT', 1, -18000, 'Apr 7 08:00:00 1991', 'Oct 27 06:59:59 1991', 'Apr 7 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('America/Rankin_Inlet', 'CST', 0, -21600, 'Oct 27 07:00:00 1991', 'Apr 5 07:59:59 1992', 'Oct 27 01:00:00 1991', 'Apr 5 01:59:59 1992'); +timezone.add_rule('America/Rankin_Inlet', 'CDT', 1, -18000, 'Apr 5 08:00:00 1992', 'Oct 25 06:59:59 1992', 'Apr 5 03:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('America/Rankin_Inlet', 'CST', 0, -21600, 'Oct 25 07:00:00 1992', 'Apr 4 07:59:59 1993', 'Oct 25 01:00:00 1992', 'Apr 4 01:59:59 1993'); +timezone.add_rule('America/Rankin_Inlet', 'CDT', 1, -18000, 'Apr 4 08:00:00 1993', 'Oct 31 06:59:59 1993', 'Apr 4 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('America/Rankin_Inlet', 'CST', 0, -21600, 'Oct 31 07:00:00 1993', 'Apr 3 07:59:59 1994', 'Oct 31 01:00:00 1993', 'Apr 3 01:59:59 1994'); +timezone.add_rule('America/Rankin_Inlet', 'CDT', 1, -18000, 'Apr 3 08:00:00 1994', 'Oct 30 06:59:59 1994', 'Apr 3 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('America/Rankin_Inlet', 'CST', 0, -21600, 'Oct 30 07:00:00 1994', 'Apr 2 07:59:59 1995', 'Oct 30 01:00:00 1994', 'Apr 2 01:59:59 1995'); +timezone.add_rule('America/Rankin_Inlet', 'CDT', 1, -18000, 'Apr 2 08:00:00 1995', 'Oct 29 06:59:59 1995', 'Apr 2 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('America/Rankin_Inlet', 'CST', 0, -21600, 'Oct 29 07:00:00 1995', 'Apr 7 07:59:59 1996', 'Oct 29 01:00:00 1995', 'Apr 7 01:59:59 1996'); +timezone.add_rule('America/Rankin_Inlet', 'CDT', 1, -18000, 'Apr 7 08:00:00 1996', 'Oct 27 06:59:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('America/Rankin_Inlet', 'CST', 0, -21600, 'Oct 27 07:00:00 1996', 'Apr 6 07:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('America/Rankin_Inlet', 'CDT', 1, -18000, 'Apr 6 08:00:00 1997', 'Oct 26 06:59:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('America/Rankin_Inlet', 'CST', 0, -21600, 'Oct 26 07:00:00 1997', 'Apr 5 07:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('America/Rankin_Inlet', 'CDT', 1, -18000, 'Apr 5 08:00:00 1998', 'Oct 25 06:59:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('America/Rankin_Inlet', 'CST', 0, -21600, 'Oct 25 07:00:00 1998', 'Apr 4 07:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('America/Rankin_Inlet', 'CDT', 1, -18000, 'Apr 4 08:00:00 1999', 'Oct 31 06:59:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('America/Rankin_Inlet', 'CST', 0, -21600, 'Oct 31 07:00:00 1999', 'Apr 2 07:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('America/Rankin_Inlet', 'CDT', 1, -18000, 'Apr 2 08:00:00 2000', 'Oct 29 06:59:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('America/Rankin_Inlet', 'CST', 0, -21600, 'Oct 29 07:00:00 2000', 'Apr 1 07:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('America/Rankin_Inlet', 'CDT', 1, -18000, 'Apr 1 08:00:00 2001', 'Oct 28 06:59:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('America/Rankin_Inlet', 'CST', 0, -21600, 'Oct 28 07:00:00 2001', 'Apr 7 07:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('America/Rankin_Inlet', 'CDT', 1, -18000, 'Apr 7 08:00:00 2002', 'Oct 27 06:59:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('America/Rankin_Inlet', 'CST', 0, -21600, 'Oct 27 07:00:00 2002', 'Apr 6 07:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('America/Rankin_Inlet', 'CDT', 1, -18000, 'Apr 6 08:00:00 2003', 'Oct 26 06:59:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('America/Rankin_Inlet', 'CST', 0, -21600, 'Oct 26 07:00:00 2003', 'Apr 4 07:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('America/Rankin_Inlet', 'CDT', 1, -18000, 'Apr 4 08:00:00 2004', 'Oct 31 06:59:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('America/Rankin_Inlet', 'CST', 0, -21600, 'Oct 31 07:00:00 2004', 'Apr 3 07:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('America/Rankin_Inlet', 'CDT', 1, -18000, 'Apr 3 08:00:00 2005', 'Oct 30 06:59:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('America/Rankin_Inlet', 'CST', 0, -21600, 'Oct 30 07:00:00 2005', 'Apr 2 07:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('America/Rankin_Inlet', 'CDT', 1, -18000, 'Apr 2 08:00:00 2006', 'Oct 29 06:59:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('America/Rankin_Inlet', 'CST', 0, -21600, 'Oct 29 07:00:00 2006', 'Apr 1 07:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('America/Rankin_Inlet', 'CDT', 1, -18000, 'Apr 1 08:00:00 2007', 'Oct 28 06:59:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('America/Rankin_Inlet', 'CST', 0, -21600, 'Oct 28 07:00:00 2007', 'Apr 6 07:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('America/Rankin_Inlet', 'CDT', 1, -18000, 'Apr 6 08:00:00 2008', 'Oct 26 06:59:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('America/Rankin_Inlet', 'CST', 0, -21600, 'Oct 26 07:00:00 2008', 'Apr 5 07:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('America/Rankin_Inlet', 'CDT', 1, -18000, 'Apr 5 08:00:00 2009', 'Oct 25 06:59:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('America/Rankin_Inlet', 'CST', 0, -21600, 'Oct 25 07:00:00 2009', 'Apr 4 07:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('America/Rankin_Inlet', 'CDT', 1, -18000, 'Apr 4 08:00:00 2010', 'Oct 31 06:59:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('America/Rankin_Inlet', 'CST', 0, -21600, 'Oct 31 07:00:00 2010', 'Apr 3 07:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('America/Rankin_Inlet', 'CDT', 1, -18000, 'Apr 3 08:00:00 2011', 'Oct 30 06:59:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('America/Rankin_Inlet', 'CST', 0, -21600, 'Oct 30 07:00:00 2011', 'Apr 1 07:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('America/Rankin_Inlet', 'CDT', 1, -18000, 'Apr 1 08:00:00 2012', 'Oct 28 06:59:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('America/Rankin_Inlet', 'CST', 0, -21600, 'Oct 28 07:00:00 2012', 'Apr 7 07:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('America/Rankin_Inlet', 'CDT', 1, -18000, 'Apr 7 08:00:00 2013', 'Oct 27 06:59:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('America/Rankin_Inlet', 'CST', 0, -21600, 'Oct 27 07:00:00 2013', 'Apr 6 07:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('America/Rankin_Inlet', 'CDT', 1, -18000, 'Apr 6 08:00:00 2014', 'Oct 26 06:59:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('America/Rankin_Inlet', 'CST', 0, -21600, 'Oct 26 07:00:00 2014', 'Apr 5 07:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('America/Rankin_Inlet', 'CDT', 1, -18000, 'Apr 5 08:00:00 2015', 'Oct 25 06:59:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('America/Rankin_Inlet', 'CST', 0, -21600, 'Oct 25 07:00:00 2015', 'Apr 3 07:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('America/Rankin_Inlet', 'CDT', 1, -18000, 'Apr 3 08:00:00 2016', 'Oct 30 06:59:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('America/Rankin_Inlet', 'CST', 0, -21600, 'Oct 30 07:00:00 2016', 'Apr 2 07:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('America/Rankin_Inlet', 'CDT', 1, -18000, 'Apr 2 08:00:00 2017', 'Oct 29 06:59:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('America/Rankin_Inlet', 'CST', 0, -21600, 'Oct 29 07:00:00 2017', 'Apr 1 07:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('America/Rankin_Inlet', 'CDT', 1, -18000, 'Apr 1 08:00:00 2018', 'Oct 28 06:59:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('America/Rankin_Inlet', 'CST', 0, -21600, 'Oct 28 07:00:00 2018', 'Apr 7 07:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('America/Rankin_Inlet', 'CDT', 1, -18000, 'Apr 7 08:00:00 2019', 'Oct 27 06:59:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('America/Rankin_Inlet', 'CST', 0, -21600, 'Oct 27 07:00:00 2019', 'Apr 5 07:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('America/Rankin_Inlet', 'CDT', 1, -18000, 'Apr 5 08:00:00 2020', 'Oct 25 06:59:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('America/Rankin_Inlet', 'CST', 0, -21600, 'Oct 25 07:00:00 2020', 'Apr 4 07:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('America/Rankin_Inlet', 'CDT', 1, -18000, 'Apr 4 08:00:00 2021', 'Oct 31 06:59:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('America/Rankin_Inlet', 'CST', 0, -21600, 'Oct 31 07:00:00 2021', 'Apr 3 07:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('America/Rankin_Inlet', 'CDT', 1, -18000, 'Apr 3 08:00:00 2022', 'Oct 30 06:59:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('America/Rankin_Inlet', 'CST', 0, -21600, 'Oct 30 07:00:00 2022', 'Apr 2 07:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('America/Rankin_Inlet', 'CDT', 1, -18000, 'Apr 2 08:00:00 2023', 'Oct 29 06:59:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('America/Rankin_Inlet', 'CST', 0, -21600, 'Oct 29 07:00:00 2023', 'Apr 7 07:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('America/Rankin_Inlet', 'CDT', 1, -18000, 'Apr 7 08:00:00 2024', 'Oct 27 06:59:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('America/Rankin_Inlet', 'CST', 0, -21600, 'Oct 27 07:00:00 2024', 'Apr 6 07:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('America/Rankin_Inlet', 'CDT', 1, -18000, 'Apr 6 08:00:00 2025', 'Oct 26 06:59:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('America/Rankin_Inlet', 'CST', 0, -21600, 'Oct 26 07:00:00 2025', 'Apr 5 07:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('America/Rankin_Inlet', 'CDT', 1, -18000, 'Apr 5 08:00:00 2026', 'Oct 25 06:59:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('America/Rankin_Inlet', 'CST', 0, -21600, 'Oct 25 07:00:00 2026', 'Apr 4 07:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('America/Rankin_Inlet', 'CDT', 1, -18000, 'Apr 4 08:00:00 2027', 'Oct 31 06:59:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('America/Rankin_Inlet', 'CST', 0, -21600, 'Oct 31 07:00:00 2027', 'Apr 2 07:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('America/Rankin_Inlet', 'CDT', 1, -18000, 'Apr 2 08:00:00 2028', 'Oct 29 06:59:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('America/Rankin_Inlet', 'CST', 0, -21600, 'Oct 29 07:00:00 2028', 'Apr 1 07:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('America/Rankin_Inlet', 'CDT', 1, -18000, 'Apr 1 08:00:00 2029', 'Oct 28 06:59:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('America/Rankin_Inlet', 'CST', 0, -21600, 'Oct 28 07:00:00 2029', 'Apr 7 07:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('America/Rankin_Inlet', 'CDT', 1, -18000, 'Apr 7 08:00:00 2030', 'Oct 27 06:59:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('America/Rankin_Inlet', 'CST', 0, -21600, 'Oct 27 07:00:00 2030', 'Apr 6 07:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('America/Rankin_Inlet', 'CDT', 1, -18000, 'Apr 6 08:00:00 2031', 'Oct 26 06:59:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('America/Rankin_Inlet', 'CST', 0, -21600, 'Oct 26 07:00:00 2031', 'Apr 4 07:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('America/Rankin_Inlet', 'CDT', 1, -18000, 'Apr 4 08:00:00 2032', 'Oct 31 06:59:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('America/Rankin_Inlet', 'CST', 0, -21600, 'Oct 31 07:00:00 2032', 'Apr 3 07:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('America/Rankin_Inlet', 'CDT', 1, -18000, 'Apr 3 08:00:00 2033', 'Oct 30 06:59:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('America/Rankin_Inlet', 'CST', 0, -21600, 'Oct 30 07:00:00 2033', 'Apr 2 07:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('America/Rankin_Inlet', 'CDT', 1, -18000, 'Apr 2 08:00:00 2034', 'Oct 29 06:59:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('America/Rankin_Inlet', 'CST', 0, -21600, 'Oct 29 07:00:00 2034', 'Apr 1 07:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('America/Rankin_Inlet', 'CDT', 1, -18000, 'Apr 1 08:00:00 2035', 'Oct 28 06:59:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('America/Rankin_Inlet', 'CST', 0, -21600, 'Oct 28 07:00:00 2035', 'Apr 6 07:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('America/Rankin_Inlet', 'CDT', 1, -18000, 'Apr 6 08:00:00 2036', 'Oct 26 06:59:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('America/Rankin_Inlet', 'CST', 0, -21600, 'Oct 26 07:00:00 2036', 'Apr 5 07:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('America/Rankin_Inlet', 'CDT', 1, -18000, 'Apr 5 08:00:00 2037', 'Oct 25 06:59:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('America/Rankin_Inlet', 'CST', 0, -21600, 'Oct 25 07:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 21:14:07 2038'); +end; +/ + +-- +-- America/Regina +-- + +begin +timezone.add_rule('America/Regina', 'CST', 0, -25116, 'Dec 14 20:45:52 1901', 'Sep 1 06:58:35 1905', 'Dec 14 13:47:16 1901', 'Aug 31 23:59:59 1905'); +timezone.add_rule('America/Regina', 'CST', 0, -25200, 'Sep 1 06:58:36 1905', 'Apr 14 08:59:59 1918', 'Aug 31 23:58:36 1905', 'Apr 14 01:59:59 1918'); +timezone.add_rule('America/Regina', 'MDT', 1, -21600, 'Apr 14 09:00:00 1918', 'Oct 31 07:59:59 1918', 'Apr 14 03:00:00 1918', 'Oct 31 01:59:59 1918'); +timezone.add_rule('America/Regina', 'CST', 0, -25200, 'Oct 31 08:00:00 1918', 'May 4 06:59:59 1930', 'Oct 31 01:00:00 1918', 'May 3 23:59:59 1930'); +timezone.add_rule('America/Regina', 'MDT', 1, -21600, 'May 4 07:00:00 1930', 'Oct 5 05:59:59 1930', 'May 4 01:00:00 1930', 'Oct 4 23:59:59 1930'); +timezone.add_rule('America/Regina', 'CST', 0, -25200, 'Oct 5 06:00:00 1930', 'May 3 06:59:59 1931', 'Oct 4 23:00:00 1930', 'May 2 23:59:59 1931'); +timezone.add_rule('America/Regina', 'MDT', 1, -21600, 'May 3 07:00:00 1931', 'Oct 4 05:59:59 1931', 'May 3 01:00:00 1931', 'Oct 3 23:59:59 1931'); +timezone.add_rule('America/Regina', 'CST', 0, -25200, 'Oct 4 06:00:00 1931', 'May 1 06:59:59 1932', 'Oct 3 23:00:00 1931', 'Apr 30 23:59:59 1932'); +timezone.add_rule('America/Regina', 'MDT', 1, -21600, 'May 1 07:00:00 1932', 'Oct 2 05:59:59 1932', 'May 1 01:00:00 1932', 'Oct 1 23:59:59 1932'); +timezone.add_rule('America/Regina', 'CST', 0, -25200, 'Oct 2 06:00:00 1932', 'May 7 06:59:59 1933', 'Oct 1 23:00:00 1932', 'May 6 23:59:59 1933'); +timezone.add_rule('America/Regina', 'MDT', 1, -21600, 'May 7 07:00:00 1933', 'Oct 1 05:59:59 1933', 'May 7 01:00:00 1933', 'Sep 30 23:59:59 1933'); +timezone.add_rule('America/Regina', 'CST', 0, -25200, 'Oct 1 06:00:00 1933', 'May 6 06:59:59 1934', 'Sep 30 23:00:00 1933', 'May 5 23:59:59 1934'); +timezone.add_rule('America/Regina', 'MDT', 1, -21600, 'May 6 07:00:00 1934', 'Oct 7 05:59:59 1934', 'May 6 01:00:00 1934', 'Oct 6 23:59:59 1934'); +timezone.add_rule('America/Regina', 'CST', 0, -25200, 'Oct 7 06:00:00 1934', 'Apr 11 06:59:59 1937', 'Oct 6 23:00:00 1934', 'Apr 10 23:59:59 1937'); +timezone.add_rule('America/Regina', 'MDT', 1, -21600, 'Apr 11 07:00:00 1937', 'Oct 10 05:59:59 1937', 'Apr 11 01:00:00 1937', 'Oct 9 23:59:59 1937'); +timezone.add_rule('America/Regina', 'CST', 0, -25200, 'Oct 10 06:00:00 1937', 'Apr 10 06:59:59 1938', 'Oct 9 23:00:00 1937', 'Apr 9 23:59:59 1938'); +timezone.add_rule('America/Regina', 'MDT', 1, -21600, 'Apr 10 07:00:00 1938', 'Oct 2 05:59:59 1938', 'Apr 10 01:00:00 1938', 'Oct 1 23:59:59 1938'); +timezone.add_rule('America/Regina', 'CST', 0, -25200, 'Oct 2 06:00:00 1938', 'Apr 9 06:59:59 1939', 'Oct 1 23:00:00 1938', 'Apr 8 23:59:59 1939'); +timezone.add_rule('America/Regina', 'MDT', 1, -21600, 'Apr 9 07:00:00 1939', 'Oct 8 05:59:59 1939', 'Apr 9 01:00:00 1939', 'Oct 7 23:59:59 1939'); +timezone.add_rule('America/Regina', 'CST', 0, -25200, 'Oct 8 06:00:00 1939', 'Apr 14 06:59:59 1940', 'Oct 7 23:00:00 1939', 'Apr 13 23:59:59 1940'); +timezone.add_rule('America/Regina', 'MDT', 1, -21600, 'Apr 14 07:00:00 1940', 'Oct 13 05:59:59 1940', 'Apr 14 01:00:00 1940', 'Oct 12 23:59:59 1940'); +timezone.add_rule('America/Regina', 'CST', 0, -25200, 'Oct 13 06:00:00 1940', 'Apr 13 06:59:59 1941', 'Oct 12 23:00:00 1940', 'Apr 12 23:59:59 1941'); +timezone.add_rule('America/Regina', 'MDT', 1, -21600, 'Apr 13 07:00:00 1941', 'Oct 12 05:59:59 1941', 'Apr 13 01:00:00 1941', 'Oct 11 23:59:59 1941'); +timezone.add_rule('America/Regina', 'CST', 0, -25200, 'Oct 12 06:00:00 1941', 'Feb 9 08:59:59 1942', 'Oct 11 23:00:00 1941', 'Feb 9 01:59:59 1942'); +timezone.add_rule('America/Regina', 'MDT', 1, -21600, 'Feb 9 09:00:00 1942', 'Sep 30 07:59:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('America/Regina', 'CST', 0, -25200, 'Sep 30 08:00:00 1945', 'Apr 14 08:59:59 1946', 'Sep 30 01:00:00 1945', 'Apr 14 01:59:59 1946'); +timezone.add_rule('America/Regina', 'MDT', 1, -21600, 'Apr 14 09:00:00 1946', 'Oct 13 07:59:59 1946', 'Apr 14 03:00:00 1946', 'Oct 13 01:59:59 1946'); +timezone.add_rule('America/Regina', 'CST', 0, -25200, 'Oct 13 08:00:00 1946', 'Apr 27 08:59:59 1947', 'Oct 13 01:00:00 1946', 'Apr 27 01:59:59 1947'); +timezone.add_rule('America/Regina', 'MDT', 1, -21600, 'Apr 27 09:00:00 1947', 'Sep 28 07:59:59 1947', 'Apr 27 03:00:00 1947', 'Sep 28 01:59:59 1947'); +timezone.add_rule('America/Regina', 'CST', 0, -25200, 'Sep 28 08:00:00 1947', 'Apr 25 08:59:59 1948', 'Sep 28 01:00:00 1947', 'Apr 25 01:59:59 1948'); +timezone.add_rule('America/Regina', 'MDT', 1, -21600, 'Apr 25 09:00:00 1948', 'Sep 26 07:59:59 1948', 'Apr 25 03:00:00 1948', 'Sep 26 01:59:59 1948'); +timezone.add_rule('America/Regina', 'CST', 0, -25200, 'Sep 26 08:00:00 1948', 'Apr 24 08:59:59 1949', 'Sep 26 01:00:00 1948', 'Apr 24 01:59:59 1949'); +timezone.add_rule('America/Regina', 'MDT', 1, -21600, 'Apr 24 09:00:00 1949', 'Sep 25 07:59:59 1949', 'Apr 24 03:00:00 1949', 'Sep 25 01:59:59 1949'); +timezone.add_rule('America/Regina', 'CST', 0, -25200, 'Sep 25 08:00:00 1949', 'Apr 30 08:59:59 1950', 'Sep 25 01:00:00 1949', 'Apr 30 01:59:59 1950'); +timezone.add_rule('America/Regina', 'MDT', 1, -21600, 'Apr 30 09:00:00 1950', 'Sep 24 07:59:59 1950', 'Apr 30 03:00:00 1950', 'Sep 24 01:59:59 1950'); +timezone.add_rule('America/Regina', 'CST', 0, -25200, 'Sep 24 08:00:00 1950', 'Apr 29 08:59:59 1951', 'Sep 24 01:00:00 1950', 'Apr 29 01:59:59 1951'); +timezone.add_rule('America/Regina', 'MDT', 1, -21600, 'Apr 29 09:00:00 1951', 'Sep 30 07:59:59 1951', 'Apr 29 03:00:00 1951', 'Sep 30 01:59:59 1951'); +timezone.add_rule('America/Regina', 'CST', 0, -25200, 'Sep 30 08:00:00 1951', 'Apr 27 08:59:59 1952', 'Sep 30 01:00:00 1951', 'Apr 27 01:59:59 1952'); +timezone.add_rule('America/Regina', 'MDT', 1, -21600, 'Apr 27 09:00:00 1952', 'Sep 28 07:59:59 1952', 'Apr 27 03:00:00 1952', 'Sep 28 01:59:59 1952'); +timezone.add_rule('America/Regina', 'CST', 0, -25200, 'Sep 28 08:00:00 1952', 'Apr 26 08:59:59 1953', 'Sep 28 01:00:00 1952', 'Apr 26 01:59:59 1953'); +timezone.add_rule('America/Regina', 'MDT', 1, -21600, 'Apr 26 09:00:00 1953', 'Sep 27 07:59:59 1953', 'Apr 26 03:00:00 1953', 'Sep 27 01:59:59 1953'); +timezone.add_rule('America/Regina', 'CST', 0, -25200, 'Sep 27 08:00:00 1953', 'Apr 25 08:59:59 1954', 'Sep 27 01:00:00 1953', 'Apr 25 01:59:59 1954'); +timezone.add_rule('America/Regina', 'MDT', 1, -21600, 'Apr 25 09:00:00 1954', 'Sep 26 07:59:59 1954', 'Apr 25 03:00:00 1954', 'Sep 26 01:59:59 1954'); +timezone.add_rule('America/Regina', 'CST', 0, -25200, 'Sep 26 08:00:00 1954', 'Apr 24 08:59:59 1955', 'Sep 26 01:00:00 1954', 'Apr 24 01:59:59 1955'); +timezone.add_rule('America/Regina', 'MDT', 1, -21600, 'Apr 24 09:00:00 1955', 'Sep 25 07:59:59 1955', 'Apr 24 03:00:00 1955', 'Sep 25 01:59:59 1955'); +timezone.add_rule('America/Regina', 'CST', 0, -25200, 'Sep 25 08:00:00 1955', 'Apr 29 08:59:59 1956', 'Sep 25 01:00:00 1955', 'Apr 29 01:59:59 1956'); +timezone.add_rule('America/Regina', 'MDT', 1, -21600, 'Apr 29 09:00:00 1956', 'Sep 30 07:59:59 1956', 'Apr 29 03:00:00 1956', 'Sep 30 01:59:59 1956'); +timezone.add_rule('America/Regina', 'CST', 0, -25200, 'Sep 30 08:00:00 1956', 'Apr 28 08:59:59 1957', 'Sep 30 01:00:00 1956', 'Apr 28 01:59:59 1957'); +timezone.add_rule('America/Regina', 'MDT', 1, -21600, 'Apr 28 09:00:00 1957', 'Sep 29 07:59:59 1957', 'Apr 28 03:00:00 1957', 'Sep 29 01:59:59 1957'); +timezone.add_rule('America/Regina', 'CST', 0, -25200, 'Sep 29 08:00:00 1957', 'Apr 27 08:59:59 1958', 'Sep 29 01:00:00 1957', 'Apr 27 01:59:59 1958'); +timezone.add_rule('America/Regina', 'MDT', 1, -21600, 'Apr 27 09:00:00 1958', 'Sep 28 07:59:59 1958', 'Apr 27 03:00:00 1958', 'Sep 28 01:59:59 1958'); +timezone.add_rule('America/Regina', 'CST', 0, -25200, 'Sep 28 08:00:00 1958', 'Apr 26 08:59:59 1959', 'Sep 28 01:00:00 1958', 'Apr 26 01:59:59 1959'); +timezone.add_rule('America/Regina', 'MDT', 1, -21600, 'Apr 26 09:00:00 1959', 'Oct 25 07:59:59 1959', 'Apr 26 03:00:00 1959', 'Oct 25 01:59:59 1959'); +timezone.add_rule('America/Regina', 'CST', 0, -25200, 'Oct 25 08:00:00 1959', 'Apr 24 08:59:59 1960', 'Oct 25 01:00:00 1959', 'Apr 24 01:59:59 1960'); +timezone.add_rule('America/Regina', 'CST', 0, -21600, 'Apr 24 09:00:00 1960', 'Jan 18 03:14:07 2038', 'Apr 24 03:00:00 1960', 'Jan 17 21:14:07 2038'); +end; +/ + +-- +-- America/Rosario +-- + +begin +timezone.add_rule('America/Rosario', 'ART', 0, -15404, 'Dec 14 20:45:52 1901', 'May 1 04:16:43 1920', 'Dec 14 16:29:08 1901', 'Apr 30 23:59:59 1920'); +timezone.add_rule('America/Rosario', 'ART', 0, -14400, 'May 1 04:16:44 1920', 'Dec 1 03:59:59 1930', 'May 1 00:16:44 1920', 'Nov 30 23:59:59 1930'); +timezone.add_rule('America/Rosario', 'ARST', 1, -10800, 'Dec 1 04:00:00 1930', 'Apr 1 02:59:59 1931', 'Dec 1 01:00:00 1930', 'Mar 31 23:59:59 1931'); +timezone.add_rule('America/Rosario', 'ART', 0, -14400, 'Apr 1 03:00:00 1931', 'Oct 15 03:59:59 1931', 'Mar 31 23:00:00 1931', 'Oct 14 23:59:59 1931'); +timezone.add_rule('America/Rosario', 'ARST', 1, -10800, 'Oct 15 04:00:00 1931', 'Mar 1 02:59:59 1932', 'Oct 15 01:00:00 1931', 'Feb 29 23:59:59 1932'); +timezone.add_rule('America/Rosario', 'ART', 0, -14400, 'Mar 1 03:00:00 1932', 'Nov 1 03:59:59 1932', 'Feb 29 23:00:00 1932', 'Oct 31 23:59:59 1932'); +timezone.add_rule('America/Rosario', 'ARST', 1, -10800, 'Nov 1 04:00:00 1932', 'Mar 1 02:59:59 1933', 'Nov 1 01:00:00 1932', 'Feb 28 23:59:59 1933'); +timezone.add_rule('America/Rosario', 'ART', 0, -14400, 'Mar 1 03:00:00 1933', 'Nov 1 03:59:59 1933', 'Feb 28 23:00:00 1933', 'Oct 31 23:59:59 1933'); +timezone.add_rule('America/Rosario', 'ARST', 1, -10800, 'Nov 1 04:00:00 1933', 'Mar 1 02:59:59 1934', 'Nov 1 01:00:00 1933', 'Feb 28 23:59:59 1934'); +timezone.add_rule('America/Rosario', 'ART', 0, -14400, 'Mar 1 03:00:00 1934', 'Nov 1 03:59:59 1934', 'Feb 28 23:00:00 1934', 'Oct 31 23:59:59 1934'); +timezone.add_rule('America/Rosario', 'ARST', 1, -10800, 'Nov 1 04:00:00 1934', 'Mar 1 02:59:59 1935', 'Nov 1 01:00:00 1934', 'Feb 28 23:59:59 1935'); +timezone.add_rule('America/Rosario', 'ART', 0, -14400, 'Mar 1 03:00:00 1935', 'Nov 1 03:59:59 1935', 'Feb 28 23:00:00 1935', 'Oct 31 23:59:59 1935'); +timezone.add_rule('America/Rosario', 'ARST', 1, -10800, 'Nov 1 04:00:00 1935', 'Mar 1 02:59:59 1936', 'Nov 1 01:00:00 1935', 'Feb 29 23:59:59 1936'); +timezone.add_rule('America/Rosario', 'ART', 0, -14400, 'Mar 1 03:00:00 1936', 'Nov 1 03:59:59 1936', 'Feb 29 23:00:00 1936', 'Oct 31 23:59:59 1936'); +timezone.add_rule('America/Rosario', 'ARST', 1, -10800, 'Nov 1 04:00:00 1936', 'Mar 1 02:59:59 1937', 'Nov 1 01:00:00 1936', 'Feb 28 23:59:59 1937'); +timezone.add_rule('America/Rosario', 'ART', 0, -14400, 'Mar 1 03:00:00 1937', 'Nov 1 03:59:59 1937', 'Feb 28 23:00:00 1937', 'Oct 31 23:59:59 1937'); +timezone.add_rule('America/Rosario', 'ARST', 1, -10800, 'Nov 1 04:00:00 1937', 'Mar 1 02:59:59 1938', 'Nov 1 01:00:00 1937', 'Feb 28 23:59:59 1938'); +timezone.add_rule('America/Rosario', 'ART', 0, -14400, 'Mar 1 03:00:00 1938', 'Nov 1 03:59:59 1938', 'Feb 28 23:00:00 1938', 'Oct 31 23:59:59 1938'); +timezone.add_rule('America/Rosario', 'ARST', 1, -10800, 'Nov 1 04:00:00 1938', 'Mar 1 02:59:59 1939', 'Nov 1 01:00:00 1938', 'Feb 28 23:59:59 1939'); +timezone.add_rule('America/Rosario', 'ART', 0, -14400, 'Mar 1 03:00:00 1939', 'Nov 1 03:59:59 1939', 'Feb 28 23:00:00 1939', 'Oct 31 23:59:59 1939'); +timezone.add_rule('America/Rosario', 'ARST', 1, -10800, 'Nov 1 04:00:00 1939', 'Mar 1 02:59:59 1940', 'Nov 1 01:00:00 1939', 'Feb 29 23:59:59 1940'); +timezone.add_rule('America/Rosario', 'ART', 0, -14400, 'Mar 1 03:00:00 1940', 'Jul 1 03:59:59 1940', 'Feb 29 23:00:00 1940', 'Jun 30 23:59:59 1940'); +timezone.add_rule('America/Rosario', 'ARST', 1, -10800, 'Jul 1 04:00:00 1940', 'Jun 15 02:59:59 1941', 'Jul 1 01:00:00 1940', 'Jun 14 23:59:59 1941'); +timezone.add_rule('America/Rosario', 'ART', 0, -14400, 'Jun 15 03:00:00 1941', 'Oct 15 03:59:59 1941', 'Jun 14 23:00:00 1941', 'Oct 14 23:59:59 1941'); +timezone.add_rule('America/Rosario', 'ARST', 1, -10800, 'Oct 15 04:00:00 1941', 'Aug 1 02:59:59 1943', 'Oct 15 01:00:00 1941', 'Jul 31 23:59:59 1943'); +timezone.add_rule('America/Rosario', 'ART', 0, -14400, 'Aug 1 03:00:00 1943', 'Oct 15 03:59:59 1943', 'Jul 31 23:00:00 1943', 'Oct 14 23:59:59 1943'); +timezone.add_rule('America/Rosario', 'ARST', 1, -10800, 'Oct 15 04:00:00 1943', 'Mar 1 02:59:59 1946', 'Oct 15 01:00:00 1943', 'Feb 28 23:59:59 1946'); +timezone.add_rule('America/Rosario', 'ART', 0, -14400, 'Mar 1 03:00:00 1946', 'Oct 1 03:59:59 1946', 'Feb 28 23:00:00 1946', 'Sep 30 23:59:59 1946'); +timezone.add_rule('America/Rosario', 'ARST', 1, -10800, 'Oct 1 04:00:00 1946', 'Oct 1 02:59:59 1963', 'Oct 1 01:00:00 1946', 'Sep 30 23:59:59 1963'); +timezone.add_rule('America/Rosario', 'ART', 0, -14400, 'Oct 1 03:00:00 1963', 'Dec 15 03:59:59 1963', 'Sep 30 23:00:00 1963', 'Dec 14 23:59:59 1963'); +timezone.add_rule('America/Rosario', 'ARST', 1, -10800, 'Dec 15 04:00:00 1963', 'Mar 1 02:59:59 1964', 'Dec 15 01:00:00 1963', 'Feb 29 23:59:59 1964'); +timezone.add_rule('America/Rosario', 'ART', 0, -14400, 'Mar 1 03:00:00 1964', 'Oct 15 03:59:59 1964', 'Feb 29 23:00:00 1964', 'Oct 14 23:59:59 1964'); +timezone.add_rule('America/Rosario', 'ARST', 1, -10800, 'Oct 15 04:00:00 1964', 'Mar 1 02:59:59 1965', 'Oct 15 01:00:00 1964', 'Feb 28 23:59:59 1965'); +timezone.add_rule('America/Rosario', 'ART', 0, -14400, 'Mar 1 03:00:00 1965', 'Oct 15 03:59:59 1965', 'Feb 28 23:00:00 1965', 'Oct 14 23:59:59 1965'); +timezone.add_rule('America/Rosario', 'ARST', 1, -10800, 'Oct 15 04:00:00 1965', 'Mar 1 02:59:59 1966', 'Oct 15 01:00:00 1965', 'Feb 28 23:59:59 1966'); +timezone.add_rule('America/Rosario', 'ART', 0, -14400, 'Mar 1 03:00:00 1966', 'Oct 15 03:59:59 1966', 'Feb 28 23:00:00 1966', 'Oct 14 23:59:59 1966'); +timezone.add_rule('America/Rosario', 'ARST', 1, -10800, 'Oct 15 04:00:00 1966', 'Apr 1 02:59:59 1967', 'Oct 15 01:00:00 1966', 'Mar 31 23:59:59 1967'); +timezone.add_rule('America/Rosario', 'ART', 0, -14400, 'Apr 1 03:00:00 1967', 'Oct 1 03:59:59 1967', 'Mar 31 23:00:00 1967', 'Sep 30 23:59:59 1967'); +timezone.add_rule('America/Rosario', 'ARST', 1, -10800, 'Oct 1 04:00:00 1967', 'Apr 7 02:59:59 1968', 'Oct 1 01:00:00 1967', 'Apr 6 23:59:59 1968'); +timezone.add_rule('America/Rosario', 'ART', 0, -14400, 'Apr 7 03:00:00 1968', 'Oct 6 03:59:59 1968', 'Apr 6 23:00:00 1968', 'Oct 5 23:59:59 1968'); +timezone.add_rule('America/Rosario', 'ARST', 1, -10800, 'Oct 6 04:00:00 1968', 'Apr 6 02:59:59 1969', 'Oct 6 01:00:00 1968', 'Apr 5 23:59:59 1969'); +timezone.add_rule('America/Rosario', 'ART', 0, -14400, 'Apr 6 03:00:00 1969', 'Oct 5 03:59:59 1969', 'Apr 5 23:00:00 1969', 'Oct 4 23:59:59 1969'); +timezone.add_rule('America/Rosario', 'ART', 0, -10800, 'Oct 5 04:00:00 1969', 'Jan 23 02:59:59 1974', 'Oct 5 01:00:00 1969', 'Jan 22 23:59:59 1974'); +timezone.add_rule('America/Rosario', 'ARST', 1, -7200, 'Jan 23 03:00:00 1974', 'May 1 01:59:59 1974', 'Jan 23 01:00:00 1974', 'Apr 30 23:59:59 1974'); +timezone.add_rule('America/Rosario', 'ART', 0, -10800, 'May 1 02:00:00 1974', 'Oct 6 02:59:59 1974', 'Apr 30 23:00:00 1974', 'Oct 5 23:59:59 1974'); +timezone.add_rule('America/Rosario', 'ARST', 1, -7200, 'Oct 6 03:00:00 1974', 'Apr 6 01:59:59 1975', 'Oct 6 01:00:00 1974', 'Apr 5 23:59:59 1975'); +timezone.add_rule('America/Rosario', 'ART', 0, -10800, 'Apr 6 02:00:00 1975', 'Oct 5 02:59:59 1975', 'Apr 5 23:00:00 1975', 'Oct 4 23:59:59 1975'); +timezone.add_rule('America/Rosario', 'ARST', 1, -7200, 'Oct 5 03:00:00 1975', 'Apr 4 01:59:59 1976', 'Oct 5 01:00:00 1975', 'Apr 3 23:59:59 1976'); +timezone.add_rule('America/Rosario', 'ART', 0, -10800, 'Apr 4 02:00:00 1976', 'Oct 3 02:59:59 1976', 'Apr 3 23:00:00 1976', 'Oct 2 23:59:59 1976'); +timezone.add_rule('America/Rosario', 'ARST', 1, -7200, 'Oct 3 03:00:00 1976', 'Apr 3 01:59:59 1977', 'Oct 3 01:00:00 1976', 'Apr 2 23:59:59 1977'); +timezone.add_rule('America/Rosario', 'ART', 0, -10800, 'Apr 3 02:00:00 1977', 'Nov 2 02:59:59 1985', 'Apr 2 23:00:00 1977', 'Nov 1 23:59:59 1985'); +timezone.add_rule('America/Rosario', 'ARST', 1, -7200, 'Nov 2 03:00:00 1985', 'Mar 14 01:59:59 1986', 'Nov 2 01:00:00 1985', 'Mar 13 23:59:59 1986'); +timezone.add_rule('America/Rosario', 'ART', 0, -10800, 'Mar 14 02:00:00 1986', 'Oct 25 02:59:59 1986', 'Mar 13 23:00:00 1986', 'Oct 24 23:59:59 1986'); +timezone.add_rule('America/Rosario', 'ARST', 1, -7200, 'Oct 25 03:00:00 1986', 'Feb 13 01:59:59 1987', 'Oct 25 01:00:00 1986', 'Feb 12 23:59:59 1987'); +timezone.add_rule('America/Rosario', 'ART', 0, -10800, 'Feb 13 02:00:00 1987', 'Oct 25 02:59:59 1987', 'Feb 12 23:00:00 1987', 'Oct 24 23:59:59 1987'); +timezone.add_rule('America/Rosario', 'ARST', 1, -7200, 'Oct 25 03:00:00 1987', 'Feb 7 01:59:59 1988', 'Oct 25 01:00:00 1987', 'Feb 6 23:59:59 1988'); +timezone.add_rule('America/Rosario', 'ART', 0, -10800, 'Feb 7 02:00:00 1988', 'Dec 1 02:59:59 1988', 'Feb 6 23:00:00 1988', 'Nov 30 23:59:59 1988'); +timezone.add_rule('America/Rosario', 'ARST', 1, -7200, 'Dec 1 03:00:00 1988', 'Mar 5 01:59:59 1989', 'Dec 1 01:00:00 1988', 'Mar 4 23:59:59 1989'); +timezone.add_rule('America/Rosario', 'ART', 0, -10800, 'Mar 5 02:00:00 1989', 'Oct 15 02:59:59 1989', 'Mar 4 23:00:00 1989', 'Oct 14 23:59:59 1989'); +timezone.add_rule('America/Rosario', 'ARST', 1, -7200, 'Oct 15 03:00:00 1989', 'Mar 4 01:59:59 1990', 'Oct 15 01:00:00 1989', 'Mar 3 23:59:59 1990'); +timezone.add_rule('America/Rosario', 'ART', 0, -10800, 'Mar 4 02:00:00 1990', 'Oct 21 02:59:59 1990', 'Mar 3 23:00:00 1990', 'Oct 20 23:59:59 1990'); +timezone.add_rule('America/Rosario', 'ARST', 1, -7200, 'Oct 21 03:00:00 1990', 'Mar 3 01:59:59 1991', 'Oct 21 01:00:00 1990', 'Mar 2 23:59:59 1991'); +timezone.add_rule('America/Rosario', 'ART', 0, -10800, 'Mar 3 02:00:00 1991', 'Jan 18 03:14:07 2038', 'Mar 2 23:00:00 1991', 'Jan 18 00:14:07 2038'); +end; +/ + +-- +-- America/Santiago +-- + +begin +timezone.add_rule('America/Santiago', 'CLT', 0, -16960, 'Dec 14 20:45:52 1901', 'Jan 1 04:42:39 1910', 'Dec 14 16:03:12 1901', 'Dec 31 23:59:59 1909'); +timezone.add_rule('America/Santiago', 'CLT', 0, -18000, 'Jan 1 04:42:40 1910', 'Sep 1 04:59:59 1918', 'Dec 31 23:42:40 1909', 'Aug 31 23:59:59 1918'); +timezone.add_rule('America/Santiago', 'CLST', 1, -14400, 'Sep 1 05:00:00 1918', 'Jul 2 03:59:59 1919', 'Sep 1 01:00:00 1918', 'Jul 1 23:59:59 1919'); +timezone.add_rule('America/Santiago', 'CLT', 0, -18000, 'Jul 2 04:00:00 1919', 'Sep 1 04:59:59 1927', 'Jul 1 23:00:00 1919', 'Aug 31 23:59:59 1927'); +timezone.add_rule('America/Santiago', 'CLST', 1, -14400, 'Sep 1 05:00:00 1927', 'Apr 1 03:59:59 1928', 'Sep 1 01:00:00 1927', 'Mar 31 23:59:59 1928'); +timezone.add_rule('America/Santiago', 'CLT', 0, -18000, 'Apr 1 04:00:00 1928', 'Sep 1 04:59:59 1928', 'Mar 31 23:00:00 1928', 'Aug 31 23:59:59 1928'); +timezone.add_rule('America/Santiago', 'CLST', 1, -14400, 'Sep 1 05:00:00 1928', 'Apr 1 03:59:59 1929', 'Sep 1 01:00:00 1928', 'Mar 31 23:59:59 1929'); +timezone.add_rule('America/Santiago', 'CLT', 0, -18000, 'Apr 1 04:00:00 1929', 'Sep 1 04:59:59 1929', 'Mar 31 23:00:00 1929', 'Aug 31 23:59:59 1929'); +timezone.add_rule('America/Santiago', 'CLST', 1, -14400, 'Sep 1 05:00:00 1929', 'Apr 1 03:59:59 1930', 'Sep 1 01:00:00 1929', 'Mar 31 23:59:59 1930'); +timezone.add_rule('America/Santiago', 'CLT', 0, -18000, 'Apr 1 04:00:00 1930', 'Sep 1 04:59:59 1930', 'Mar 31 23:00:00 1930', 'Aug 31 23:59:59 1930'); +timezone.add_rule('America/Santiago', 'CLST', 1, -14400, 'Sep 1 05:00:00 1930', 'Apr 1 03:59:59 1931', 'Sep 1 01:00:00 1930', 'Mar 31 23:59:59 1931'); +timezone.add_rule('America/Santiago', 'CLT', 0, -18000, 'Apr 1 04:00:00 1931', 'Sep 1 04:59:59 1931', 'Mar 31 23:00:00 1931', 'Aug 31 23:59:59 1931'); +timezone.add_rule('America/Santiago', 'CLST', 1, -14400, 'Sep 1 05:00:00 1931', 'Apr 1 03:59:59 1932', 'Sep 1 01:00:00 1931', 'Mar 31 23:59:59 1932'); +timezone.add_rule('America/Santiago', 'CLT', 0, -18000, 'Apr 1 04:00:00 1932', 'Sep 1 04:59:59 1932', 'Mar 31 23:00:00 1932', 'Aug 31 23:59:59 1932'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Sep 1 05:00:00 1932', 'Oct 12 03:59:59 1969', 'Sep 1 01:00:00 1932', 'Oct 11 23:59:59 1969'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 12 04:00:00 1969', 'Mar 15 02:59:59 1970', 'Oct 12 01:00:00 1969', 'Mar 14 23:59:59 1970'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 15 03:00:00 1970', 'Oct 11 03:59:59 1970', 'Mar 14 23:00:00 1970', 'Oct 10 23:59:59 1970'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 11 04:00:00 1970', 'Mar 14 02:59:59 1971', 'Oct 11 01:00:00 1970', 'Mar 13 23:59:59 1971'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 14 03:00:00 1971', 'Oct 10 03:59:59 1971', 'Mar 13 23:00:00 1971', 'Oct 9 23:59:59 1971'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 10 04:00:00 1971', 'Mar 12 02:59:59 1972', 'Oct 10 01:00:00 1971', 'Mar 11 23:59:59 1972'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 12 03:00:00 1972', 'Oct 15 03:59:59 1972', 'Mar 11 23:00:00 1972', 'Oct 14 23:59:59 1972'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 15 04:00:00 1972', 'Mar 11 02:59:59 1973', 'Oct 15 01:00:00 1972', 'Mar 10 23:59:59 1973'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 11 03:00:00 1973', 'Oct 14 03:59:59 1973', 'Mar 10 23:00:00 1973', 'Oct 13 23:59:59 1973'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 14 04:00:00 1973', 'Mar 10 02:59:59 1974', 'Oct 14 01:00:00 1973', 'Mar 9 23:59:59 1974'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 10 03:00:00 1974', 'Oct 13 03:59:59 1974', 'Mar 9 23:00:00 1974', 'Oct 12 23:59:59 1974'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 13 04:00:00 1974', 'Mar 9 02:59:59 1975', 'Oct 13 01:00:00 1974', 'Mar 8 23:59:59 1975'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 9 03:00:00 1975', 'Oct 12 03:59:59 1975', 'Mar 8 23:00:00 1975', 'Oct 11 23:59:59 1975'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 12 04:00:00 1975', 'Mar 14 02:59:59 1976', 'Oct 12 01:00:00 1975', 'Mar 13 23:59:59 1976'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 14 03:00:00 1976', 'Oct 10 03:59:59 1976', 'Mar 13 23:00:00 1976', 'Oct 9 23:59:59 1976'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 10 04:00:00 1976', 'Mar 13 02:59:59 1977', 'Oct 10 01:00:00 1976', 'Mar 12 23:59:59 1977'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 13 03:00:00 1977', 'Oct 9 03:59:59 1977', 'Mar 12 23:00:00 1977', 'Oct 8 23:59:59 1977'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 9 04:00:00 1977', 'Mar 12 02:59:59 1978', 'Oct 9 01:00:00 1977', 'Mar 11 23:59:59 1978'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 12 03:00:00 1978', 'Oct 15 03:59:59 1978', 'Mar 11 23:00:00 1978', 'Oct 14 23:59:59 1978'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 15 04:00:00 1978', 'Mar 11 02:59:59 1979', 'Oct 15 01:00:00 1978', 'Mar 10 23:59:59 1979'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 11 03:00:00 1979', 'Oct 14 03:59:59 1979', 'Mar 10 23:00:00 1979', 'Oct 13 23:59:59 1979'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 14 04:00:00 1979', 'Mar 9 02:59:59 1980', 'Oct 14 01:00:00 1979', 'Mar 8 23:59:59 1980'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 9 03:00:00 1980', 'Oct 12 03:59:59 1980', 'Mar 8 23:00:00 1980', 'Oct 11 23:59:59 1980'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 12 04:00:00 1980', 'Mar 15 02:59:59 1981', 'Oct 12 01:00:00 1980', 'Mar 14 23:59:59 1981'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 15 03:00:00 1981', 'Oct 11 03:59:59 1981', 'Mar 14 23:00:00 1981', 'Oct 10 23:59:59 1981'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 11 04:00:00 1981', 'Mar 14 02:59:59 1982', 'Oct 11 01:00:00 1981', 'Mar 13 23:59:59 1982'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 14 03:00:00 1982', 'Oct 10 03:59:59 1982', 'Mar 13 23:00:00 1982', 'Oct 9 23:59:59 1982'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 10 04:00:00 1982', 'Mar 13 02:59:59 1983', 'Oct 10 01:00:00 1982', 'Mar 12 23:59:59 1983'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 13 03:00:00 1983', 'Oct 9 03:59:59 1983', 'Mar 12 23:00:00 1983', 'Oct 8 23:59:59 1983'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 9 04:00:00 1983', 'Mar 11 02:59:59 1984', 'Oct 9 01:00:00 1983', 'Mar 10 23:59:59 1984'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 11 03:00:00 1984', 'Oct 14 03:59:59 1984', 'Mar 10 23:00:00 1984', 'Oct 13 23:59:59 1984'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 14 04:00:00 1984', 'Mar 10 02:59:59 1985', 'Oct 14 01:00:00 1984', 'Mar 9 23:59:59 1985'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 10 03:00:00 1985', 'Oct 13 03:59:59 1985', 'Mar 9 23:00:00 1985', 'Oct 12 23:59:59 1985'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 13 04:00:00 1985', 'Mar 9 02:59:59 1986', 'Oct 13 01:00:00 1985', 'Mar 8 23:59:59 1986'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 9 03:00:00 1986', 'Oct 12 03:59:59 1986', 'Mar 8 23:00:00 1986', 'Oct 11 23:59:59 1986'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 12 04:00:00 1986', 'Mar 15 02:59:59 1987', 'Oct 12 01:00:00 1986', 'Mar 14 23:59:59 1987'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 15 03:00:00 1987', 'Oct 11 03:59:59 1987', 'Mar 14 23:00:00 1987', 'Oct 10 23:59:59 1987'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 11 04:00:00 1987', 'Mar 13 02:59:59 1988', 'Oct 11 01:00:00 1987', 'Mar 12 23:59:59 1988'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 13 03:00:00 1988', 'Oct 9 03:59:59 1988', 'Mar 12 23:00:00 1988', 'Oct 8 23:59:59 1988'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 9 04:00:00 1988', 'Mar 12 02:59:59 1989', 'Oct 9 01:00:00 1988', 'Mar 11 23:59:59 1989'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 12 03:00:00 1989', 'Oct 15 03:59:59 1989', 'Mar 11 23:00:00 1989', 'Oct 14 23:59:59 1989'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 15 04:00:00 1989', 'Mar 11 02:59:59 1990', 'Oct 15 01:00:00 1989', 'Mar 10 23:59:59 1990'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 11 03:00:00 1990', 'Oct 14 03:59:59 1990', 'Mar 10 23:00:00 1990', 'Oct 13 23:59:59 1990'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 14 04:00:00 1990', 'Mar 10 02:59:59 1991', 'Oct 14 01:00:00 1990', 'Mar 9 23:59:59 1991'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 10 03:00:00 1991', 'Oct 13 03:59:59 1991', 'Mar 9 23:00:00 1991', 'Oct 12 23:59:59 1991'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 13 04:00:00 1991', 'Mar 15 02:59:59 1992', 'Oct 13 01:00:00 1991', 'Mar 14 23:59:59 1992'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 15 03:00:00 1992', 'Oct 11 03:59:59 1992', 'Mar 14 23:00:00 1992', 'Oct 10 23:59:59 1992'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 11 04:00:00 1992', 'Mar 14 02:59:59 1993', 'Oct 11 01:00:00 1992', 'Mar 13 23:59:59 1993'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 14 03:00:00 1993', 'Oct 10 03:59:59 1993', 'Mar 13 23:00:00 1993', 'Oct 9 23:59:59 1993'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 10 04:00:00 1993', 'Mar 13 02:59:59 1994', 'Oct 10 01:00:00 1993', 'Mar 12 23:59:59 1994'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 13 03:00:00 1994', 'Oct 9 03:59:59 1994', 'Mar 12 23:00:00 1994', 'Oct 8 23:59:59 1994'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 9 04:00:00 1994', 'Mar 12 02:59:59 1995', 'Oct 9 01:00:00 1994', 'Mar 11 23:59:59 1995'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 12 03:00:00 1995', 'Oct 15 03:59:59 1995', 'Mar 11 23:00:00 1995', 'Oct 14 23:59:59 1995'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 15 04:00:00 1995', 'Mar 10 02:59:59 1996', 'Oct 15 01:00:00 1995', 'Mar 9 23:59:59 1996'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 10 03:00:00 1996', 'Oct 13 03:59:59 1996', 'Mar 9 23:00:00 1996', 'Oct 12 23:59:59 1996'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 13 04:00:00 1996', 'Mar 9 02:59:59 1997', 'Oct 13 01:00:00 1996', 'Mar 8 23:59:59 1997'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 9 03:00:00 1997', 'Oct 12 03:59:59 1997', 'Mar 8 23:00:00 1997', 'Oct 11 23:59:59 1997'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 12 04:00:00 1997', 'Mar 15 02:59:59 1998', 'Oct 12 01:00:00 1997', 'Mar 14 23:59:59 1998'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 15 03:00:00 1998', 'Sep 27 03:59:59 1998', 'Mar 14 23:00:00 1998', 'Sep 26 23:59:59 1998'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Sep 27 04:00:00 1998', 'Apr 4 02:59:59 1999', 'Sep 27 01:00:00 1998', 'Apr 3 23:59:59 1999'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Apr 4 03:00:00 1999', 'Oct 10 03:59:59 1999', 'Apr 3 23:00:00 1999', 'Oct 9 23:59:59 1999'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 10 04:00:00 1999', 'Mar 12 02:59:59 2000', 'Oct 10 01:00:00 1999', 'Mar 11 23:59:59 2000'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 12 03:00:00 2000', 'Oct 15 03:59:59 2000', 'Mar 11 23:00:00 2000', 'Oct 14 23:59:59 2000'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 15 04:00:00 2000', 'Mar 11 02:59:59 2001', 'Oct 15 01:00:00 2000', 'Mar 10 23:59:59 2001'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 11 03:00:00 2001', 'Oct 14 03:59:59 2001', 'Mar 10 23:00:00 2001', 'Oct 13 23:59:59 2001'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 14 04:00:00 2001', 'Mar 10 02:59:59 2002', 'Oct 14 01:00:00 2001', 'Mar 9 23:59:59 2002'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 10 03:00:00 2002', 'Oct 13 03:59:59 2002', 'Mar 9 23:00:00 2002', 'Oct 12 23:59:59 2002'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 13 04:00:00 2002', 'Mar 9 02:59:59 2003', 'Oct 13 01:00:00 2002', 'Mar 8 23:59:59 2003'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 9 03:00:00 2003', 'Oct 12 03:59:59 2003', 'Mar 8 23:00:00 2003', 'Oct 11 23:59:59 2003'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 12 04:00:00 2003', 'Mar 14 02:59:59 2004', 'Oct 12 01:00:00 2003', 'Mar 13 23:59:59 2004'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 14 03:00:00 2004', 'Oct 10 03:59:59 2004', 'Mar 13 23:00:00 2004', 'Oct 9 23:59:59 2004'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 10 04:00:00 2004', 'Mar 13 02:59:59 2005', 'Oct 10 01:00:00 2004', 'Mar 12 23:59:59 2005'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 13 03:00:00 2005', 'Oct 9 03:59:59 2005', 'Mar 12 23:00:00 2005', 'Oct 8 23:59:59 2005'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 9 04:00:00 2005', 'Mar 12 02:59:59 2006', 'Oct 9 01:00:00 2005', 'Mar 11 23:59:59 2006'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 12 03:00:00 2006', 'Oct 15 03:59:59 2006', 'Mar 11 23:00:00 2006', 'Oct 14 23:59:59 2006'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 15 04:00:00 2006', 'Mar 11 02:59:59 2007', 'Oct 15 01:00:00 2006', 'Mar 10 23:59:59 2007'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 11 03:00:00 2007', 'Oct 14 03:59:59 2007', 'Mar 10 23:00:00 2007', 'Oct 13 23:59:59 2007'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 14 04:00:00 2007', 'Mar 9 02:59:59 2008', 'Oct 14 01:00:00 2007', 'Mar 8 23:59:59 2008'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 9 03:00:00 2008', 'Oct 12 03:59:59 2008', 'Mar 8 23:00:00 2008', 'Oct 11 23:59:59 2008'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 12 04:00:00 2008', 'Mar 15 02:59:59 2009', 'Oct 12 01:00:00 2008', 'Mar 14 23:59:59 2009'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 15 03:00:00 2009', 'Oct 11 03:59:59 2009', 'Mar 14 23:00:00 2009', 'Oct 10 23:59:59 2009'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 11 04:00:00 2009', 'Mar 14 02:59:59 2010', 'Oct 11 01:00:00 2009', 'Mar 13 23:59:59 2010'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 14 03:00:00 2010', 'Oct 10 03:59:59 2010', 'Mar 13 23:00:00 2010', 'Oct 9 23:59:59 2010'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 10 04:00:00 2010', 'Mar 13 02:59:59 2011', 'Oct 10 01:00:00 2010', 'Mar 12 23:59:59 2011'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 13 03:00:00 2011', 'Oct 9 03:59:59 2011', 'Mar 12 23:00:00 2011', 'Oct 8 23:59:59 2011'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 9 04:00:00 2011', 'Mar 11 02:59:59 2012', 'Oct 9 01:00:00 2011', 'Mar 10 23:59:59 2012'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 11 03:00:00 2012', 'Oct 14 03:59:59 2012', 'Mar 10 23:00:00 2012', 'Oct 13 23:59:59 2012'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 14 04:00:00 2012', 'Mar 10 02:59:59 2013', 'Oct 14 01:00:00 2012', 'Mar 9 23:59:59 2013'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 10 03:00:00 2013', 'Oct 13 03:59:59 2013', 'Mar 9 23:00:00 2013', 'Oct 12 23:59:59 2013'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 13 04:00:00 2013', 'Mar 9 02:59:59 2014', 'Oct 13 01:00:00 2013', 'Mar 8 23:59:59 2014'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 9 03:00:00 2014', 'Oct 12 03:59:59 2014', 'Mar 8 23:00:00 2014', 'Oct 11 23:59:59 2014'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 12 04:00:00 2014', 'Mar 15 02:59:59 2015', 'Oct 12 01:00:00 2014', 'Mar 14 23:59:59 2015'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 15 03:00:00 2015', 'Oct 11 03:59:59 2015', 'Mar 14 23:00:00 2015', 'Oct 10 23:59:59 2015'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 11 04:00:00 2015', 'Mar 13 02:59:59 2016', 'Oct 11 01:00:00 2015', 'Mar 12 23:59:59 2016'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 13 03:00:00 2016', 'Oct 9 03:59:59 2016', 'Mar 12 23:00:00 2016', 'Oct 8 23:59:59 2016'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 9 04:00:00 2016', 'Mar 12 02:59:59 2017', 'Oct 9 01:00:00 2016', 'Mar 11 23:59:59 2017'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 12 03:00:00 2017', 'Oct 15 03:59:59 2017', 'Mar 11 23:00:00 2017', 'Oct 14 23:59:59 2017'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 15 04:00:00 2017', 'Mar 11 02:59:59 2018', 'Oct 15 01:00:00 2017', 'Mar 10 23:59:59 2018'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 11 03:00:00 2018', 'Oct 14 03:59:59 2018', 'Mar 10 23:00:00 2018', 'Oct 13 23:59:59 2018'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 14 04:00:00 2018', 'Mar 10 02:59:59 2019', 'Oct 14 01:00:00 2018', 'Mar 9 23:59:59 2019'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 10 03:00:00 2019', 'Oct 13 03:59:59 2019', 'Mar 9 23:00:00 2019', 'Oct 12 23:59:59 2019'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 13 04:00:00 2019', 'Mar 15 02:59:59 2020', 'Oct 13 01:00:00 2019', 'Mar 14 23:59:59 2020'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 15 03:00:00 2020', 'Oct 11 03:59:59 2020', 'Mar 14 23:00:00 2020', 'Oct 10 23:59:59 2020'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 11 04:00:00 2020', 'Mar 14 02:59:59 2021', 'Oct 11 01:00:00 2020', 'Mar 13 23:59:59 2021'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 14 03:00:00 2021', 'Oct 10 03:59:59 2021', 'Mar 13 23:00:00 2021', 'Oct 9 23:59:59 2021'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 10 04:00:00 2021', 'Mar 13 02:59:59 2022', 'Oct 10 01:00:00 2021', 'Mar 12 23:59:59 2022'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 13 03:00:00 2022', 'Oct 9 03:59:59 2022', 'Mar 12 23:00:00 2022', 'Oct 8 23:59:59 2022'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 9 04:00:00 2022', 'Mar 12 02:59:59 2023', 'Oct 9 01:00:00 2022', 'Mar 11 23:59:59 2023'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 12 03:00:00 2023', 'Oct 15 03:59:59 2023', 'Mar 11 23:00:00 2023', 'Oct 14 23:59:59 2023'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 15 04:00:00 2023', 'Mar 10 02:59:59 2024', 'Oct 15 01:00:00 2023', 'Mar 9 23:59:59 2024'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 10 03:00:00 2024', 'Oct 13 03:59:59 2024', 'Mar 9 23:00:00 2024', 'Oct 12 23:59:59 2024'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 13 04:00:00 2024', 'Mar 9 02:59:59 2025', 'Oct 13 01:00:00 2024', 'Mar 8 23:59:59 2025'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 9 03:00:00 2025', 'Oct 12 03:59:59 2025', 'Mar 8 23:00:00 2025', 'Oct 11 23:59:59 2025'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 12 04:00:00 2025', 'Mar 15 02:59:59 2026', 'Oct 12 01:00:00 2025', 'Mar 14 23:59:59 2026'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 15 03:00:00 2026', 'Oct 11 03:59:59 2026', 'Mar 14 23:00:00 2026', 'Oct 10 23:59:59 2026'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 11 04:00:00 2026', 'Mar 14 02:59:59 2027', 'Oct 11 01:00:00 2026', 'Mar 13 23:59:59 2027'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 14 03:00:00 2027', 'Oct 10 03:59:59 2027', 'Mar 13 23:00:00 2027', 'Oct 9 23:59:59 2027'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 10 04:00:00 2027', 'Mar 12 02:59:59 2028', 'Oct 10 01:00:00 2027', 'Mar 11 23:59:59 2028'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 12 03:00:00 2028', 'Oct 15 03:59:59 2028', 'Mar 11 23:00:00 2028', 'Oct 14 23:59:59 2028'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 15 04:00:00 2028', 'Mar 11 02:59:59 2029', 'Oct 15 01:00:00 2028', 'Mar 10 23:59:59 2029'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 11 03:00:00 2029', 'Oct 14 03:59:59 2029', 'Mar 10 23:00:00 2029', 'Oct 13 23:59:59 2029'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 14 04:00:00 2029', 'Mar 10 02:59:59 2030', 'Oct 14 01:00:00 2029', 'Mar 9 23:59:59 2030'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 10 03:00:00 2030', 'Oct 13 03:59:59 2030', 'Mar 9 23:00:00 2030', 'Oct 12 23:59:59 2030'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 13 04:00:00 2030', 'Mar 9 02:59:59 2031', 'Oct 13 01:00:00 2030', 'Mar 8 23:59:59 2031'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 9 03:00:00 2031', 'Oct 12 03:59:59 2031', 'Mar 8 23:00:00 2031', 'Oct 11 23:59:59 2031'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 12 04:00:00 2031', 'Mar 14 02:59:59 2032', 'Oct 12 01:00:00 2031', 'Mar 13 23:59:59 2032'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 14 03:00:00 2032', 'Oct 10 03:59:59 2032', 'Mar 13 23:00:00 2032', 'Oct 9 23:59:59 2032'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 10 04:00:00 2032', 'Mar 13 02:59:59 2033', 'Oct 10 01:00:00 2032', 'Mar 12 23:59:59 2033'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 13 03:00:00 2033', 'Oct 9 03:59:59 2033', 'Mar 12 23:00:00 2033', 'Oct 8 23:59:59 2033'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 9 04:00:00 2033', 'Mar 12 02:59:59 2034', 'Oct 9 01:00:00 2033', 'Mar 11 23:59:59 2034'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 12 03:00:00 2034', 'Oct 15 03:59:59 2034', 'Mar 11 23:00:00 2034', 'Oct 14 23:59:59 2034'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 15 04:00:00 2034', 'Mar 11 02:59:59 2035', 'Oct 15 01:00:00 2034', 'Mar 10 23:59:59 2035'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 11 03:00:00 2035', 'Oct 14 03:59:59 2035', 'Mar 10 23:00:00 2035', 'Oct 13 23:59:59 2035'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 14 04:00:00 2035', 'Mar 9 02:59:59 2036', 'Oct 14 01:00:00 2035', 'Mar 8 23:59:59 2036'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 9 03:00:00 2036', 'Oct 12 03:59:59 2036', 'Mar 8 23:00:00 2036', 'Oct 11 23:59:59 2036'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 12 04:00:00 2036', 'Mar 15 02:59:59 2037', 'Oct 12 01:00:00 2036', 'Mar 14 23:59:59 2037'); +timezone.add_rule('America/Santiago', 'CLT', 0, -14400, 'Mar 15 03:00:00 2037', 'Oct 11 03:59:59 2037', 'Mar 14 23:00:00 2037', 'Oct 10 23:59:59 2037'); +timezone.add_rule('America/Santiago', 'CLST', 1, -10800, 'Oct 11 04:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 11 01:00:00 2037', 'Jan 18 00:14:07 2038'); +end; +/ + +-- +-- America/Santo_Domingo +-- + +begin +timezone.add_rule('America/Santo_Domingo', 'AST', 0, -16800, 'Dec 14 20:45:52 1901', 'Apr 1 16:39:59 1933', 'Dec 14 16:05:52 1901', 'Apr 1 11:59:59 1933'); +timezone.add_rule('America/Santo_Domingo', 'AST', 0, -18000, 'Apr 1 16:40:00 1933', 'Oct 30 04:59:59 1966', 'Apr 1 11:40:00 1933', 'Oct 29 23:59:59 1966'); +timezone.add_rule('America/Santo_Domingo', 'EHDT', 1, -14400, 'Oct 30 05:00:00 1966', 'Feb 28 03:59:59 1967', 'Oct 30 01:00:00 1966', 'Feb 27 23:59:59 1967'); +timezone.add_rule('America/Santo_Domingo', 'AST', 0, -18000, 'Feb 28 04:00:00 1967', 'Oct 26 04:59:59 1969', 'Feb 27 23:00:00 1967', 'Oct 25 23:59:59 1969'); +timezone.add_rule('America/Santo_Domingo', 'EHDT', 1, -16200, 'Oct 26 05:00:00 1969', 'Feb 21 04:29:59 1970', 'Oct 26 00:30:00 1969', 'Feb 20 23:59:59 1970'); +timezone.add_rule('America/Santo_Domingo', 'AST', 0, -18000, 'Feb 21 04:30:00 1970', 'Oct 25 04:59:59 1970', 'Feb 20 23:30:00 1970', 'Oct 24 23:59:59 1970'); +timezone.add_rule('America/Santo_Domingo', 'EHDT', 1, -16200, 'Oct 25 05:00:00 1970', 'Jan 20 04:29:59 1971', 'Oct 25 00:30:00 1970', 'Jan 19 23:59:59 1971'); +timezone.add_rule('America/Santo_Domingo', 'AST', 0, -18000, 'Jan 20 04:30:00 1971', 'Oct 31 04:59:59 1971', 'Jan 19 23:30:00 1971', 'Oct 30 23:59:59 1971'); +timezone.add_rule('America/Santo_Domingo', 'EHDT', 1, -16200, 'Oct 31 05:00:00 1971', 'Jan 21 04:29:59 1972', 'Oct 31 00:30:00 1971', 'Jan 20 23:59:59 1972'); +timezone.add_rule('America/Santo_Domingo', 'AST', 0, -18000, 'Jan 21 04:30:00 1972', 'Oct 29 04:59:59 1972', 'Jan 20 23:30:00 1972', 'Oct 28 23:59:59 1972'); +timezone.add_rule('America/Santo_Domingo', 'EHDT', 1, -16200, 'Oct 29 05:00:00 1972', 'Jan 21 04:29:59 1973', 'Oct 29 00:30:00 1972', 'Jan 20 23:59:59 1973'); +timezone.add_rule('America/Santo_Domingo', 'AST', 0, -18000, 'Jan 21 04:30:00 1973', 'Oct 28 04:59:59 1973', 'Jan 20 23:30:00 1973', 'Oct 27 23:59:59 1973'); +timezone.add_rule('America/Santo_Domingo', 'EHDT', 1, -16200, 'Oct 28 05:00:00 1973', 'Jan 21 04:29:59 1974', 'Oct 28 00:30:00 1973', 'Jan 20 23:59:59 1974'); +timezone.add_rule('America/Santo_Domingo', 'AST', 0, -18000, 'Jan 21 04:30:00 1974', 'Oct 27 04:59:59 1974', 'Jan 20 23:30:00 1974', 'Oct 26 23:59:59 1974'); +timezone.add_rule('America/Santo_Domingo', 'AST', 0, -14400, 'Oct 27 05:00:00 1974', 'Jan 18 03:14:07 2038', 'Oct 27 01:00:00 1974', 'Jan 17 23:14:07 2038'); +end; +/ + +-- +-- America/Sao_Paulo +-- + +begin +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -11188, 'Dec 14 20:45:52 1901', 'Jan 1 03:06:27 1914', 'Dec 14 17:39:24 1901', 'Dec 31 23:59:59 1913'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Jan 1 03:06:28 1914', 'Oct 3 13:59:59 1931', 'Jan 1 00:06:28 1914', 'Oct 3 10:59:59 1931'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Oct 3 14:00:00 1931', 'Apr 1 01:59:59 1932', 'Oct 3 12:00:00 1931', 'Mar 31 23:59:59 1932'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Apr 1 02:00:00 1932', 'Oct 3 02:59:59 1932', 'Mar 31 23:00:00 1932', 'Oct 2 23:59:59 1932'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Oct 3 03:00:00 1932', 'Apr 1 01:59:59 1933', 'Oct 3 01:00:00 1932', 'Mar 31 23:59:59 1933'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Apr 1 02:00:00 1933', 'Dec 1 02:59:59 1949', 'Mar 31 23:00:00 1933', 'Nov 30 23:59:59 1949'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Dec 1 03:00:00 1949', 'Apr 16 02:59:59 1950', 'Dec 1 01:00:00 1949', 'Apr 16 00:59:59 1950'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Apr 16 03:00:00 1950', 'Dec 1 02:59:59 1950', 'Apr 16 00:00:00 1950', 'Nov 30 23:59:59 1950'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Dec 1 03:00:00 1950', 'Apr 1 01:59:59 1951', 'Dec 1 01:00:00 1950', 'Mar 31 23:59:59 1951'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Apr 1 02:00:00 1951', 'Dec 1 02:59:59 1951', 'Mar 31 23:00:00 1951', 'Nov 30 23:59:59 1951'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Dec 1 03:00:00 1951', 'Apr 1 01:59:59 1952', 'Dec 1 01:00:00 1951', 'Mar 31 23:59:59 1952'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Apr 1 02:00:00 1952', 'Dec 1 02:59:59 1952', 'Mar 31 23:00:00 1952', 'Nov 30 23:59:59 1952'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Dec 1 03:00:00 1952', 'Mar 1 01:59:59 1953', 'Dec 1 01:00:00 1952', 'Feb 28 23:59:59 1953'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Mar 1 02:00:00 1953', 'Jan 1 02:59:59 1964', 'Feb 28 23:00:00 1953', 'Dec 31 23:59:59 1963'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Jan 1 03:00:00 1964', 'Mar 1 01:59:59 1964', 'Jan 1 01:00:00 1964', 'Feb 29 23:59:59 1964'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Mar 1 02:00:00 1964', 'Jan 31 02:59:59 1965', 'Feb 29 23:00:00 1964', 'Jan 30 23:59:59 1965'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Jan 31 03:00:00 1965', 'Mar 31 01:59:59 1965', 'Jan 31 01:00:00 1965', 'Mar 30 23:59:59 1965'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Mar 31 02:00:00 1965', 'Dec 1 02:59:59 1965', 'Mar 30 23:00:00 1965', 'Nov 30 23:59:59 1965'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Dec 1 03:00:00 1965', 'Mar 1 01:59:59 1966', 'Dec 1 01:00:00 1965', 'Feb 28 23:59:59 1966'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Mar 1 02:00:00 1966', 'Nov 1 02:59:59 1966', 'Feb 28 23:00:00 1966', 'Oct 31 23:59:59 1966'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Nov 1 03:00:00 1966', 'Mar 1 01:59:59 1967', 'Nov 1 01:00:00 1966', 'Feb 28 23:59:59 1967'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Mar 1 02:00:00 1967', 'Nov 1 02:59:59 1967', 'Feb 28 23:00:00 1967', 'Oct 31 23:59:59 1967'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Nov 1 03:00:00 1967', 'Mar 1 01:59:59 1968', 'Nov 1 01:00:00 1967', 'Feb 29 23:59:59 1968'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Mar 1 02:00:00 1968', 'Nov 2 02:59:59 1985', 'Feb 29 23:00:00 1968', 'Nov 1 23:59:59 1985'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Nov 2 03:00:00 1985', 'Mar 15 01:59:59 1986', 'Nov 2 01:00:00 1985', 'Mar 14 23:59:59 1986'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Mar 15 02:00:00 1986', 'Oct 25 02:59:59 1986', 'Mar 14 23:00:00 1986', 'Oct 24 23:59:59 1986'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Oct 25 03:00:00 1986', 'Feb 14 01:59:59 1987', 'Oct 25 01:00:00 1986', 'Feb 13 23:59:59 1987'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Feb 14 02:00:00 1987', 'Oct 25 02:59:59 1987', 'Feb 13 23:00:00 1987', 'Oct 24 23:59:59 1987'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Oct 25 03:00:00 1987', 'Feb 7 01:59:59 1988', 'Oct 25 01:00:00 1987', 'Feb 6 23:59:59 1988'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Feb 7 02:00:00 1988', 'Oct 16 02:59:59 1988', 'Feb 6 23:00:00 1988', 'Oct 15 23:59:59 1988'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Oct 16 03:00:00 1988', 'Jan 29 01:59:59 1989', 'Oct 16 01:00:00 1988', 'Jan 28 23:59:59 1989'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Jan 29 02:00:00 1989', 'Oct 15 02:59:59 1989', 'Jan 28 23:00:00 1989', 'Oct 14 23:59:59 1989'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Oct 15 03:00:00 1989', 'Feb 11 01:59:59 1990', 'Oct 15 01:00:00 1989', 'Feb 10 23:59:59 1990'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Feb 11 02:00:00 1990', 'Oct 21 02:59:59 1990', 'Feb 10 23:00:00 1990', 'Oct 20 23:59:59 1990'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Oct 21 03:00:00 1990', 'Feb 17 01:59:59 1991', 'Oct 21 01:00:00 1990', 'Feb 16 23:59:59 1991'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Feb 17 02:00:00 1991', 'Oct 20 02:59:59 1991', 'Feb 16 23:00:00 1991', 'Oct 19 23:59:59 1991'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Oct 20 03:00:00 1991', 'Feb 9 01:59:59 1992', 'Oct 20 01:00:00 1991', 'Feb 8 23:59:59 1992'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Feb 9 02:00:00 1992', 'Oct 25 02:59:59 1992', 'Feb 8 23:00:00 1992', 'Oct 24 23:59:59 1992'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Oct 25 03:00:00 1992', 'Jan 31 01:59:59 1993', 'Oct 25 01:00:00 1992', 'Jan 30 23:59:59 1993'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Jan 31 02:00:00 1993', 'Oct 17 02:59:59 1993', 'Jan 30 23:00:00 1993', 'Oct 16 23:59:59 1993'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Oct 17 03:00:00 1993', 'Feb 20 01:59:59 1994', 'Oct 17 01:00:00 1993', 'Feb 19 23:59:59 1994'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Feb 20 02:00:00 1994', 'Oct 16 02:59:59 1994', 'Feb 19 23:00:00 1994', 'Oct 15 23:59:59 1994'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Oct 16 03:00:00 1994', 'Feb 19 01:59:59 1995', 'Oct 16 01:00:00 1994', 'Feb 18 23:59:59 1995'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Feb 19 02:00:00 1995', 'Oct 15 02:59:59 1995', 'Feb 18 23:00:00 1995', 'Oct 14 23:59:59 1995'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Oct 15 03:00:00 1995', 'Feb 11 01:59:59 1996', 'Oct 15 01:00:00 1995', 'Feb 10 23:59:59 1996'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Feb 11 02:00:00 1996', 'Oct 6 02:59:59 1996', 'Feb 10 23:00:00 1996', 'Oct 5 23:59:59 1996'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Oct 6 03:00:00 1996', 'Feb 16 01:59:59 1997', 'Oct 6 01:00:00 1996', 'Feb 15 23:59:59 1997'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Feb 16 02:00:00 1997', 'Oct 6 02:59:59 1997', 'Feb 15 23:00:00 1997', 'Oct 5 23:59:59 1997'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Oct 6 03:00:00 1997', 'Mar 1 01:59:59 1998', 'Oct 6 01:00:00 1997', 'Feb 28 23:59:59 1998'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Mar 1 02:00:00 1998', 'Oct 11 02:59:59 1998', 'Feb 28 23:00:00 1998', 'Oct 10 23:59:59 1998'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Oct 11 03:00:00 1998', 'Feb 21 01:59:59 1999', 'Oct 11 01:00:00 1998', 'Feb 20 23:59:59 1999'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Feb 21 02:00:00 1999', 'Oct 10 02:59:59 1999', 'Feb 20 23:00:00 1999', 'Oct 9 23:59:59 1999'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Oct 10 03:00:00 1999', 'Feb 20 01:59:59 2000', 'Oct 10 01:00:00 1999', 'Feb 19 23:59:59 2000'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Feb 20 02:00:00 2000', 'Oct 8 02:59:59 2000', 'Feb 19 23:00:00 2000', 'Oct 7 23:59:59 2000'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Oct 8 03:00:00 2000', 'Feb 18 01:59:59 2001', 'Oct 8 01:00:00 2000', 'Feb 17 23:59:59 2001'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Feb 18 02:00:00 2001', 'Oct 14 02:59:59 2001', 'Feb 17 23:00:00 2001', 'Oct 13 23:59:59 2001'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Oct 14 03:00:00 2001', 'Feb 17 01:59:59 2002', 'Oct 14 01:00:00 2001', 'Feb 16 23:59:59 2002'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Feb 17 02:00:00 2002', 'Oct 13 02:59:59 2002', 'Feb 16 23:00:00 2002', 'Oct 12 23:59:59 2002'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Oct 13 03:00:00 2002', 'Feb 16 01:59:59 2003', 'Oct 13 01:00:00 2002', 'Feb 15 23:59:59 2003'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Feb 16 02:00:00 2003', 'Oct 12 02:59:59 2003', 'Feb 15 23:00:00 2003', 'Oct 11 23:59:59 2003'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Oct 12 03:00:00 2003', 'Feb 15 01:59:59 2004', 'Oct 12 01:00:00 2003', 'Feb 14 23:59:59 2004'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Feb 15 02:00:00 2004', 'Oct 10 02:59:59 2004', 'Feb 14 23:00:00 2004', 'Oct 9 23:59:59 2004'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Oct 10 03:00:00 2004', 'Feb 20 01:59:59 2005', 'Oct 10 01:00:00 2004', 'Feb 19 23:59:59 2005'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Feb 20 02:00:00 2005', 'Oct 9 02:59:59 2005', 'Feb 19 23:00:00 2005', 'Oct 8 23:59:59 2005'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Oct 9 03:00:00 2005', 'Feb 19 01:59:59 2006', 'Oct 9 01:00:00 2005', 'Feb 18 23:59:59 2006'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Feb 19 02:00:00 2006', 'Oct 8 02:59:59 2006', 'Feb 18 23:00:00 2006', 'Oct 7 23:59:59 2006'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Oct 8 03:00:00 2006', 'Feb 18 01:59:59 2007', 'Oct 8 01:00:00 2006', 'Feb 17 23:59:59 2007'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Feb 18 02:00:00 2007', 'Oct 14 02:59:59 2007', 'Feb 17 23:00:00 2007', 'Oct 13 23:59:59 2007'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Oct 14 03:00:00 2007', 'Feb 17 01:59:59 2008', 'Oct 14 01:00:00 2007', 'Feb 16 23:59:59 2008'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Feb 17 02:00:00 2008', 'Oct 12 02:59:59 2008', 'Feb 16 23:00:00 2008', 'Oct 11 23:59:59 2008'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Oct 12 03:00:00 2008', 'Feb 15 01:59:59 2009', 'Oct 12 01:00:00 2008', 'Feb 14 23:59:59 2009'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Feb 15 02:00:00 2009', 'Oct 11 02:59:59 2009', 'Feb 14 23:00:00 2009', 'Oct 10 23:59:59 2009'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Oct 11 03:00:00 2009', 'Feb 21 01:59:59 2010', 'Oct 11 01:00:00 2009', 'Feb 20 23:59:59 2010'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Feb 21 02:00:00 2010', 'Oct 10 02:59:59 2010', 'Feb 20 23:00:00 2010', 'Oct 9 23:59:59 2010'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Oct 10 03:00:00 2010', 'Feb 20 01:59:59 2011', 'Oct 10 01:00:00 2010', 'Feb 19 23:59:59 2011'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Feb 20 02:00:00 2011', 'Oct 9 02:59:59 2011', 'Feb 19 23:00:00 2011', 'Oct 8 23:59:59 2011'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Oct 9 03:00:00 2011', 'Feb 19 01:59:59 2012', 'Oct 9 01:00:00 2011', 'Feb 18 23:59:59 2012'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Feb 19 02:00:00 2012', 'Oct 14 02:59:59 2012', 'Feb 18 23:00:00 2012', 'Oct 13 23:59:59 2012'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Oct 14 03:00:00 2012', 'Feb 17 01:59:59 2013', 'Oct 14 01:00:00 2012', 'Feb 16 23:59:59 2013'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Feb 17 02:00:00 2013', 'Oct 13 02:59:59 2013', 'Feb 16 23:00:00 2013', 'Oct 12 23:59:59 2013'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Oct 13 03:00:00 2013', 'Feb 16 01:59:59 2014', 'Oct 13 01:00:00 2013', 'Feb 15 23:59:59 2014'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Feb 16 02:00:00 2014', 'Oct 12 02:59:59 2014', 'Feb 15 23:00:00 2014', 'Oct 11 23:59:59 2014'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Oct 12 03:00:00 2014', 'Feb 15 01:59:59 2015', 'Oct 12 01:00:00 2014', 'Feb 14 23:59:59 2015'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Feb 15 02:00:00 2015', 'Oct 11 02:59:59 2015', 'Feb 14 23:00:00 2015', 'Oct 10 23:59:59 2015'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Oct 11 03:00:00 2015', 'Feb 21 01:59:59 2016', 'Oct 11 01:00:00 2015', 'Feb 20 23:59:59 2016'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Feb 21 02:00:00 2016', 'Oct 9 02:59:59 2016', 'Feb 20 23:00:00 2016', 'Oct 8 23:59:59 2016'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Oct 9 03:00:00 2016', 'Feb 19 01:59:59 2017', 'Oct 9 01:00:00 2016', 'Feb 18 23:59:59 2017'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Feb 19 02:00:00 2017', 'Oct 8 02:59:59 2017', 'Feb 18 23:00:00 2017', 'Oct 7 23:59:59 2017'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Oct 8 03:00:00 2017', 'Feb 18 01:59:59 2018', 'Oct 8 01:00:00 2017', 'Feb 17 23:59:59 2018'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Feb 18 02:00:00 2018', 'Oct 14 02:59:59 2018', 'Feb 17 23:00:00 2018', 'Oct 13 23:59:59 2018'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Oct 14 03:00:00 2018', 'Feb 17 01:59:59 2019', 'Oct 14 01:00:00 2018', 'Feb 16 23:59:59 2019'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Feb 17 02:00:00 2019', 'Oct 13 02:59:59 2019', 'Feb 16 23:00:00 2019', 'Oct 12 23:59:59 2019'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Oct 13 03:00:00 2019', 'Feb 16 01:59:59 2020', 'Oct 13 01:00:00 2019', 'Feb 15 23:59:59 2020'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Feb 16 02:00:00 2020', 'Oct 11 02:59:59 2020', 'Feb 15 23:00:00 2020', 'Oct 10 23:59:59 2020'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Oct 11 03:00:00 2020', 'Feb 21 01:59:59 2021', 'Oct 11 01:00:00 2020', 'Feb 20 23:59:59 2021'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Feb 21 02:00:00 2021', 'Oct 10 02:59:59 2021', 'Feb 20 23:00:00 2021', 'Oct 9 23:59:59 2021'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Oct 10 03:00:00 2021', 'Feb 20 01:59:59 2022', 'Oct 10 01:00:00 2021', 'Feb 19 23:59:59 2022'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Feb 20 02:00:00 2022', 'Oct 9 02:59:59 2022', 'Feb 19 23:00:00 2022', 'Oct 8 23:59:59 2022'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Oct 9 03:00:00 2022', 'Feb 19 01:59:59 2023', 'Oct 9 01:00:00 2022', 'Feb 18 23:59:59 2023'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Feb 19 02:00:00 2023', 'Oct 8 02:59:59 2023', 'Feb 18 23:00:00 2023', 'Oct 7 23:59:59 2023'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Oct 8 03:00:00 2023', 'Feb 18 01:59:59 2024', 'Oct 8 01:00:00 2023', 'Feb 17 23:59:59 2024'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Feb 18 02:00:00 2024', 'Oct 13 02:59:59 2024', 'Feb 17 23:00:00 2024', 'Oct 12 23:59:59 2024'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Oct 13 03:00:00 2024', 'Feb 16 01:59:59 2025', 'Oct 13 01:00:00 2024', 'Feb 15 23:59:59 2025'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Feb 16 02:00:00 2025', 'Oct 12 02:59:59 2025', 'Feb 15 23:00:00 2025', 'Oct 11 23:59:59 2025'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Oct 12 03:00:00 2025', 'Feb 15 01:59:59 2026', 'Oct 12 01:00:00 2025', 'Feb 14 23:59:59 2026'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Feb 15 02:00:00 2026', 'Oct 11 02:59:59 2026', 'Feb 14 23:00:00 2026', 'Oct 10 23:59:59 2026'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Oct 11 03:00:00 2026', 'Feb 21 01:59:59 2027', 'Oct 11 01:00:00 2026', 'Feb 20 23:59:59 2027'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Feb 21 02:00:00 2027', 'Oct 10 02:59:59 2027', 'Feb 20 23:00:00 2027', 'Oct 9 23:59:59 2027'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Oct 10 03:00:00 2027', 'Feb 20 01:59:59 2028', 'Oct 10 01:00:00 2027', 'Feb 19 23:59:59 2028'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Feb 20 02:00:00 2028', 'Oct 8 02:59:59 2028', 'Feb 19 23:00:00 2028', 'Oct 7 23:59:59 2028'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Oct 8 03:00:00 2028', 'Feb 18 01:59:59 2029', 'Oct 8 01:00:00 2028', 'Feb 17 23:59:59 2029'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Feb 18 02:00:00 2029', 'Oct 14 02:59:59 2029', 'Feb 17 23:00:00 2029', 'Oct 13 23:59:59 2029'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Oct 14 03:00:00 2029', 'Feb 17 01:59:59 2030', 'Oct 14 01:00:00 2029', 'Feb 16 23:59:59 2030'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Feb 17 02:00:00 2030', 'Oct 13 02:59:59 2030', 'Feb 16 23:00:00 2030', 'Oct 12 23:59:59 2030'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Oct 13 03:00:00 2030', 'Feb 16 01:59:59 2031', 'Oct 13 01:00:00 2030', 'Feb 15 23:59:59 2031'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Feb 16 02:00:00 2031', 'Oct 12 02:59:59 2031', 'Feb 15 23:00:00 2031', 'Oct 11 23:59:59 2031'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Oct 12 03:00:00 2031', 'Feb 15 01:59:59 2032', 'Oct 12 01:00:00 2031', 'Feb 14 23:59:59 2032'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Feb 15 02:00:00 2032', 'Oct 10 02:59:59 2032', 'Feb 14 23:00:00 2032', 'Oct 9 23:59:59 2032'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Oct 10 03:00:00 2032', 'Feb 20 01:59:59 2033', 'Oct 10 01:00:00 2032', 'Feb 19 23:59:59 2033'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Feb 20 02:00:00 2033', 'Oct 9 02:59:59 2033', 'Feb 19 23:00:00 2033', 'Oct 8 23:59:59 2033'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Oct 9 03:00:00 2033', 'Feb 19 01:59:59 2034', 'Oct 9 01:00:00 2033', 'Feb 18 23:59:59 2034'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Feb 19 02:00:00 2034', 'Oct 8 02:59:59 2034', 'Feb 18 23:00:00 2034', 'Oct 7 23:59:59 2034'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Oct 8 03:00:00 2034', 'Feb 18 01:59:59 2035', 'Oct 8 01:00:00 2034', 'Feb 17 23:59:59 2035'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Feb 18 02:00:00 2035', 'Oct 14 02:59:59 2035', 'Feb 17 23:00:00 2035', 'Oct 13 23:59:59 2035'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Oct 14 03:00:00 2035', 'Feb 17 01:59:59 2036', 'Oct 14 01:00:00 2035', 'Feb 16 23:59:59 2036'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Feb 17 02:00:00 2036', 'Oct 12 02:59:59 2036', 'Feb 16 23:00:00 2036', 'Oct 11 23:59:59 2036'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Oct 12 03:00:00 2036', 'Feb 15 01:59:59 2037', 'Oct 12 01:00:00 2036', 'Feb 14 23:59:59 2037'); +timezone.add_rule('America/Sao_Paulo', 'BRT', 0, -10800, 'Feb 15 02:00:00 2037', 'Oct 11 02:59:59 2037', 'Feb 14 23:00:00 2037', 'Oct 10 23:59:59 2037'); +timezone.add_rule('America/Sao_Paulo', 'BRST', 1, -7200, 'Oct 11 03:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 11 01:00:00 2037', 'Jan 18 01:14:07 2038'); +end; +/ + +-- +-- America/Scoresbysund +-- + +begin +timezone.add_rule('America/Scoresbysund', 'EGT', 0, -5340, 'Dec 14 20:45:52 1901', 'Jul 28 01:28:59 1916', 'Dec 14 19:16:52 1901', 'Jul 27 23:59:59 1916'); +timezone.add_rule('America/Scoresbysund', 'EGT', 0, -7200, 'Jul 28 01:29:00 1916', 'Apr 6 03:59:59 1980', 'Jul 27 23:29:00 1916', 'Apr 6 01:59:59 1980'); +timezone.add_rule('America/Scoresbysund', 'EGST', 1, -3600, 'Apr 6 04:00:00 1980', 'Sep 28 03:59:59 1980', 'Apr 6 03:00:00 1980', 'Sep 28 02:59:59 1980'); +timezone.add_rule('America/Scoresbysund', 'EGT', 0, -7200, 'Sep 28 04:00:00 1980', 'Mar 29 01:59:59 1981', 'Sep 28 02:00:00 1980', 'Mar 28 23:59:59 1981'); +timezone.add_rule('America/Scoresbysund', 'EGST', 1, 0, 'Mar 29 02:00:00 1981', 'Sep 27 00:59:59 1981', 'Mar 29 02:00:00 1981', 'Sep 27 00:59:59 1981'); +timezone.add_rule('America/Scoresbysund', 'EGT', 0, -3600, 'Sep 27 01:00:00 1981', 'Mar 28 00:59:59 1982', 'Sep 27 00:00:00 1981', 'Mar 27 23:59:59 1982'); +timezone.add_rule('America/Scoresbysund', 'EGST', 1, 0, 'Mar 28 01:00:00 1982', 'Sep 26 00:59:59 1982', 'Mar 28 01:00:00 1982', 'Sep 26 00:59:59 1982'); +timezone.add_rule('America/Scoresbysund', 'EGT', 0, -3600, 'Sep 26 01:00:00 1982', 'Mar 27 00:59:59 1983', 'Sep 26 00:00:00 1982', 'Mar 26 23:59:59 1983'); +timezone.add_rule('America/Scoresbysund', 'EGST', 1, 0, 'Mar 27 01:00:00 1983', 'Sep 25 00:59:59 1983', 'Mar 27 01:00:00 1983', 'Sep 25 00:59:59 1983'); +timezone.add_rule('America/Scoresbysund', 'EGT', 0, -3600, 'Sep 25 01:00:00 1983', 'Mar 25 00:59:59 1984', 'Sep 25 00:00:00 1983', 'Mar 24 23:59:59 1984'); +timezone.add_rule('America/Scoresbysund', 'EGST', 1, 0, 'Mar 25 01:00:00 1984', 'Sep 30 00:59:59 1984', 'Mar 25 01:00:00 1984', 'Sep 30 00:59:59 1984'); +timezone.add_rule('America/Scoresbysund', 'EGT', 0, -3600, 'Sep 30 01:00:00 1984', 'Mar 31 00:59:59 1985', 'Sep 30 00:00:00 1984', 'Mar 30 23:59:59 1985'); +timezone.add_rule('America/Scoresbysund', 'EGST', 1, 0, 'Mar 31 01:00:00 1985', 'Sep 29 00:59:59 1985', 'Mar 31 01:00:00 1985', 'Sep 29 00:59:59 1985'); +timezone.add_rule('America/Scoresbysund', 'EGT', 0, -3600, 'Sep 29 01:00:00 1985', 'Mar 30 00:59:59 1986', 'Sep 29 00:00:00 1985', 'Mar 29 23:59:59 1986'); +timezone.add_rule('America/Scoresbysund', 'EGST', 1, 0, 'Mar 30 01:00:00 1986', 'Sep 28 00:59:59 1986', 'Mar 30 01:00:00 1986', 'Sep 28 00:59:59 1986'); +timezone.add_rule('America/Scoresbysund', 'EGT', 0, -3600, 'Sep 28 01:00:00 1986', 'Mar 29 00:59:59 1987', 'Sep 28 00:00:00 1986', 'Mar 28 23:59:59 1987'); +timezone.add_rule('America/Scoresbysund', 'EGST', 1, 0, 'Mar 29 01:00:00 1987', 'Sep 27 00:59:59 1987', 'Mar 29 01:00:00 1987', 'Sep 27 00:59:59 1987'); +timezone.add_rule('America/Scoresbysund', 'EGT', 0, -3600, 'Sep 27 01:00:00 1987', 'Mar 27 00:59:59 1988', 'Sep 27 00:00:00 1987', 'Mar 26 23:59:59 1988'); +timezone.add_rule('America/Scoresbysund', 'EGST', 1, 0, 'Mar 27 01:00:00 1988', 'Sep 25 00:59:59 1988', 'Mar 27 01:00:00 1988', 'Sep 25 00:59:59 1988'); +timezone.add_rule('America/Scoresbysund', 'EGT', 0, -3600, 'Sep 25 01:00:00 1988', 'Mar 26 00:59:59 1989', 'Sep 25 00:00:00 1988', 'Mar 25 23:59:59 1989'); +timezone.add_rule('America/Scoresbysund', 'EGST', 1, 0, 'Mar 26 01:00:00 1989', 'Sep 24 00:59:59 1989', 'Mar 26 01:00:00 1989', 'Sep 24 00:59:59 1989'); +timezone.add_rule('America/Scoresbysund', 'EGT', 0, -3600, 'Sep 24 01:00:00 1989', 'Mar 25 00:59:59 1990', 'Sep 24 00:00:00 1989', 'Mar 24 23:59:59 1990'); +timezone.add_rule('America/Scoresbysund', 'EGST', 1, 0, 'Mar 25 01:00:00 1990', 'Sep 30 00:59:59 1990', 'Mar 25 01:00:00 1990', 'Sep 30 00:59:59 1990'); +timezone.add_rule('America/Scoresbysund', 'EGT', 0, -3600, 'Sep 30 01:00:00 1990', 'Mar 31 00:59:59 1991', 'Sep 30 00:00:00 1990', 'Mar 30 23:59:59 1991'); +timezone.add_rule('America/Scoresbysund', 'EGST', 1, 0, 'Mar 31 01:00:00 1991', 'Sep 29 00:59:59 1991', 'Mar 31 01:00:00 1991', 'Sep 29 00:59:59 1991'); +timezone.add_rule('America/Scoresbysund', 'EGT', 0, -3600, 'Sep 29 01:00:00 1991', 'Mar 29 00:59:59 1992', 'Sep 29 00:00:00 1991', 'Mar 28 23:59:59 1992'); +timezone.add_rule('America/Scoresbysund', 'EGST', 1, 0, 'Mar 29 01:00:00 1992', 'Sep 27 00:59:59 1992', 'Mar 29 01:00:00 1992', 'Sep 27 00:59:59 1992'); +timezone.add_rule('America/Scoresbysund', 'EGT', 0, -3600, 'Sep 27 01:00:00 1992', 'Mar 28 00:59:59 1993', 'Sep 27 00:00:00 1992', 'Mar 27 23:59:59 1993'); +timezone.add_rule('America/Scoresbysund', 'EGST', 1, 0, 'Mar 28 01:00:00 1993', 'Sep 26 00:59:59 1993', 'Mar 28 01:00:00 1993', 'Sep 26 00:59:59 1993'); +timezone.add_rule('America/Scoresbysund', 'EGT', 0, -3600, 'Sep 26 01:00:00 1993', 'Mar 27 00:59:59 1994', 'Sep 26 00:00:00 1993', 'Mar 26 23:59:59 1994'); +timezone.add_rule('America/Scoresbysund', 'EGST', 1, 0, 'Mar 27 01:00:00 1994', 'Sep 25 00:59:59 1994', 'Mar 27 01:00:00 1994', 'Sep 25 00:59:59 1994'); +timezone.add_rule('America/Scoresbysund', 'EGT', 0, -3600, 'Sep 25 01:00:00 1994', 'Mar 26 00:59:59 1995', 'Sep 25 00:00:00 1994', 'Mar 25 23:59:59 1995'); +timezone.add_rule('America/Scoresbysund', 'EGST', 1, 0, 'Mar 26 01:00:00 1995', 'Sep 24 00:59:59 1995', 'Mar 26 01:00:00 1995', 'Sep 24 00:59:59 1995'); +timezone.add_rule('America/Scoresbysund', 'EGT', 0, -3600, 'Sep 24 01:00:00 1995', 'Mar 31 00:59:59 1996', 'Sep 24 00:00:00 1995', 'Mar 30 23:59:59 1996'); +timezone.add_rule('America/Scoresbysund', 'EGST', 1, 0, 'Mar 31 01:00:00 1996', 'Oct 27 00:59:59 1996', 'Mar 31 01:00:00 1996', 'Oct 27 00:59:59 1996'); +timezone.add_rule('America/Scoresbysund', 'EGT', 0, -3600, 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997', 'Oct 27 00:00:00 1996', 'Mar 29 23:59:59 1997'); +timezone.add_rule('America/Scoresbysund', 'EGST', 1, 0, 'Mar 30 01:00:00 1997', 'Oct 26 00:59:59 1997', 'Mar 30 01:00:00 1997', 'Oct 26 00:59:59 1997'); +timezone.add_rule('America/Scoresbysund', 'EGT', 0, -3600, 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998', 'Oct 26 00:00:00 1997', 'Mar 28 23:59:59 1998'); +timezone.add_rule('America/Scoresbysund', 'EGST', 1, 0, 'Mar 29 01:00:00 1998', 'Oct 25 00:59:59 1998', 'Mar 29 01:00:00 1998', 'Oct 25 00:59:59 1998'); +timezone.add_rule('America/Scoresbysund', 'EGT', 0, -3600, 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999', 'Oct 25 00:00:00 1998', 'Mar 27 23:59:59 1999'); +timezone.add_rule('America/Scoresbysund', 'EGST', 1, 0, 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999', 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999'); +timezone.add_rule('America/Scoresbysund', 'EGT', 0, -3600, 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000', 'Oct 31 00:00:00 1999', 'Mar 25 23:59:59 2000'); +timezone.add_rule('America/Scoresbysund', 'EGST', 1, 0, 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000', 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000'); +timezone.add_rule('America/Scoresbysund', 'EGT', 0, -3600, 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001', 'Oct 29 00:00:00 2000', 'Mar 24 23:59:59 2001'); +timezone.add_rule('America/Scoresbysund', 'EGST', 1, 0, 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001', 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001'); +timezone.add_rule('America/Scoresbysund', 'EGT', 0, -3600, 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002', 'Oct 28 00:00:00 2001', 'Mar 30 23:59:59 2002'); +timezone.add_rule('America/Scoresbysund', 'EGST', 1, 0, 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002', 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002'); +timezone.add_rule('America/Scoresbysund', 'EGT', 0, -3600, 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003', 'Oct 27 00:00:00 2002', 'Mar 29 23:59:59 2003'); +timezone.add_rule('America/Scoresbysund', 'EGST', 1, 0, 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003', 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003'); +timezone.add_rule('America/Scoresbysund', 'EGT', 0, -3600, 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004', 'Oct 26 00:00:00 2003', 'Mar 27 23:59:59 2004'); +timezone.add_rule('America/Scoresbysund', 'EGST', 1, 0, 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004', 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004'); +timezone.add_rule('America/Scoresbysund', 'EGT', 0, -3600, 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005', 'Oct 31 00:00:00 2004', 'Mar 26 23:59:59 2005'); +timezone.add_rule('America/Scoresbysund', 'EGST', 1, 0, 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005', 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005'); +timezone.add_rule('America/Scoresbysund', 'EGT', 0, -3600, 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006', 'Oct 30 00:00:00 2005', 'Mar 25 23:59:59 2006'); +timezone.add_rule('America/Scoresbysund', 'EGST', 1, 0, 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006', 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006'); +timezone.add_rule('America/Scoresbysund', 'EGT', 0, -3600, 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007', 'Oct 29 00:00:00 2006', 'Mar 24 23:59:59 2007'); +timezone.add_rule('America/Scoresbysund', 'EGST', 1, 0, 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007', 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007'); +timezone.add_rule('America/Scoresbysund', 'EGT', 0, -3600, 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008', 'Oct 28 00:00:00 2007', 'Mar 29 23:59:59 2008'); +timezone.add_rule('America/Scoresbysund', 'EGST', 1, 0, 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008', 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008'); +timezone.add_rule('America/Scoresbysund', 'EGT', 0, -3600, 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009', 'Oct 26 00:00:00 2008', 'Mar 28 23:59:59 2009'); +timezone.add_rule('America/Scoresbysund', 'EGST', 1, 0, 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009', 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009'); +timezone.add_rule('America/Scoresbysund', 'EGT', 0, -3600, 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010', 'Oct 25 00:00:00 2009', 'Mar 27 23:59:59 2010'); +timezone.add_rule('America/Scoresbysund', 'EGST', 1, 0, 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010', 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010'); +timezone.add_rule('America/Scoresbysund', 'EGT', 0, -3600, 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011', 'Oct 31 00:00:00 2010', 'Mar 26 23:59:59 2011'); +timezone.add_rule('America/Scoresbysund', 'EGST', 1, 0, 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011', 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011'); +timezone.add_rule('America/Scoresbysund', 'EGT', 0, -3600, 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012', 'Oct 30 00:00:00 2011', 'Mar 24 23:59:59 2012'); +timezone.add_rule('America/Scoresbysund', 'EGST', 1, 0, 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012', 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012'); +timezone.add_rule('America/Scoresbysund', 'EGT', 0, -3600, 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013', 'Oct 28 00:00:00 2012', 'Mar 30 23:59:59 2013'); +timezone.add_rule('America/Scoresbysund', 'EGST', 1, 0, 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013', 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013'); +timezone.add_rule('America/Scoresbysund', 'EGT', 0, -3600, 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014', 'Oct 27 00:00:00 2013', 'Mar 29 23:59:59 2014'); +timezone.add_rule('America/Scoresbysund', 'EGST', 1, 0, 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014', 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014'); +timezone.add_rule('America/Scoresbysund', 'EGT', 0, -3600, 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015', 'Oct 26 00:00:00 2014', 'Mar 28 23:59:59 2015'); +timezone.add_rule('America/Scoresbysund', 'EGST', 1, 0, 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015', 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015'); +timezone.add_rule('America/Scoresbysund', 'EGT', 0, -3600, 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016', 'Oct 25 00:00:00 2015', 'Mar 26 23:59:59 2016'); +timezone.add_rule('America/Scoresbysund', 'EGST', 1, 0, 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016', 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016'); +timezone.add_rule('America/Scoresbysund', 'EGT', 0, -3600, 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017', 'Oct 30 00:00:00 2016', 'Mar 25 23:59:59 2017'); +timezone.add_rule('America/Scoresbysund', 'EGST', 1, 0, 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017', 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017'); +timezone.add_rule('America/Scoresbysund', 'EGT', 0, -3600, 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018', 'Oct 29 00:00:00 2017', 'Mar 24 23:59:59 2018'); +timezone.add_rule('America/Scoresbysund', 'EGST', 1, 0, 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018', 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018'); +timezone.add_rule('America/Scoresbysund', 'EGT', 0, -3600, 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019', 'Oct 28 00:00:00 2018', 'Mar 30 23:59:59 2019'); +timezone.add_rule('America/Scoresbysund', 'EGST', 1, 0, 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019', 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019'); +timezone.add_rule('America/Scoresbysund', 'EGT', 0, -3600, 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020', 'Oct 27 00:00:00 2019', 'Mar 28 23:59:59 2020'); +timezone.add_rule('America/Scoresbysund', 'EGST', 1, 0, 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020', 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020'); +timezone.add_rule('America/Scoresbysund', 'EGT', 0, -3600, 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021', 'Oct 25 00:00:00 2020', 'Mar 27 23:59:59 2021'); +timezone.add_rule('America/Scoresbysund', 'EGST', 1, 0, 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021', 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021'); +timezone.add_rule('America/Scoresbysund', 'EGT', 0, -3600, 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022', 'Oct 31 00:00:00 2021', 'Mar 26 23:59:59 2022'); +timezone.add_rule('America/Scoresbysund', 'EGST', 1, 0, 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022', 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022'); +timezone.add_rule('America/Scoresbysund', 'EGT', 0, -3600, 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023', 'Oct 30 00:00:00 2022', 'Mar 25 23:59:59 2023'); +timezone.add_rule('America/Scoresbysund', 'EGST', 1, 0, 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023', 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023'); +timezone.add_rule('America/Scoresbysund', 'EGT', 0, -3600, 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024', 'Oct 29 00:00:00 2023', 'Mar 30 23:59:59 2024'); +timezone.add_rule('America/Scoresbysund', 'EGST', 1, 0, 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024', 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024'); +timezone.add_rule('America/Scoresbysund', 'EGT', 0, -3600, 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025', 'Oct 27 00:00:00 2024', 'Mar 29 23:59:59 2025'); +timezone.add_rule('America/Scoresbysund', 'EGST', 1, 0, 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025', 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025'); +timezone.add_rule('America/Scoresbysund', 'EGT', 0, -3600, 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026', 'Oct 26 00:00:00 2025', 'Mar 28 23:59:59 2026'); +timezone.add_rule('America/Scoresbysund', 'EGST', 1, 0, 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026', 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026'); +timezone.add_rule('America/Scoresbysund', 'EGT', 0, -3600, 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027', 'Oct 25 00:00:00 2026', 'Mar 27 23:59:59 2027'); +timezone.add_rule('America/Scoresbysund', 'EGST', 1, 0, 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027', 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027'); +timezone.add_rule('America/Scoresbysund', 'EGT', 0, -3600, 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028', 'Oct 31 00:00:00 2027', 'Mar 25 23:59:59 2028'); +timezone.add_rule('America/Scoresbysund', 'EGST', 1, 0, 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028', 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028'); +timezone.add_rule('America/Scoresbysund', 'EGT', 0, -3600, 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029', 'Oct 29 00:00:00 2028', 'Mar 24 23:59:59 2029'); +timezone.add_rule('America/Scoresbysund', 'EGST', 1, 0, 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029', 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029'); +timezone.add_rule('America/Scoresbysund', 'EGT', 0, -3600, 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030', 'Oct 28 00:00:00 2029', 'Mar 30 23:59:59 2030'); +timezone.add_rule('America/Scoresbysund', 'EGST', 1, 0, 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030', 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030'); +timezone.add_rule('America/Scoresbysund', 'EGT', 0, -3600, 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031', 'Oct 27 00:00:00 2030', 'Mar 29 23:59:59 2031'); +timezone.add_rule('America/Scoresbysund', 'EGST', 1, 0, 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031', 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031'); +timezone.add_rule('America/Scoresbysund', 'EGT', 0, -3600, 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032', 'Oct 26 00:00:00 2031', 'Mar 27 23:59:59 2032'); +timezone.add_rule('America/Scoresbysund', 'EGST', 1, 0, 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032', 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032'); +timezone.add_rule('America/Scoresbysund', 'EGT', 0, -3600, 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033', 'Oct 31 00:00:00 2032', 'Mar 26 23:59:59 2033'); +timezone.add_rule('America/Scoresbysund', 'EGST', 1, 0, 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033', 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033'); +timezone.add_rule('America/Scoresbysund', 'EGT', 0, -3600, 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034', 'Oct 30 00:00:00 2033', 'Mar 25 23:59:59 2034'); +timezone.add_rule('America/Scoresbysund', 'EGST', 1, 0, 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034', 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034'); +timezone.add_rule('America/Scoresbysund', 'EGT', 0, -3600, 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035', 'Oct 29 00:00:00 2034', 'Mar 24 23:59:59 2035'); +timezone.add_rule('America/Scoresbysund', 'EGST', 1, 0, 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035', 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035'); +timezone.add_rule('America/Scoresbysund', 'EGT', 0, -3600, 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036', 'Oct 28 00:00:00 2035', 'Mar 29 23:59:59 2036'); +timezone.add_rule('America/Scoresbysund', 'EGST', 1, 0, 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036', 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036'); +timezone.add_rule('America/Scoresbysund', 'EGT', 0, -3600, 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037', 'Oct 26 00:00:00 2036', 'Mar 28 23:59:59 2037'); +timezone.add_rule('America/Scoresbysund', 'EGST', 1, 0, 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037', 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037'); +timezone.add_rule('America/Scoresbysund', 'EGT', 0, -3600, 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 00:00:00 2037', 'Jan 18 02:14:07 2038'); +end; +/ + +-- +-- America/Shiprock +-- + +begin +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Dec 14 20:45:52 1901', 'Mar 31 08:59:59 1918', 'Dec 14 13:45:52 1901', 'Mar 31 01:59:59 1918'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Mar 31 09:00:00 1918', 'Oct 27 07:59:59 1918', 'Mar 31 03:00:00 1918', 'Oct 27 01:59:59 1918'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 27 08:00:00 1918', 'Mar 30 08:59:59 1919', 'Oct 27 01:00:00 1918', 'Mar 30 01:59:59 1919'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Mar 30 09:00:00 1919', 'Oct 26 07:59:59 1919', 'Mar 30 03:00:00 1919', 'Oct 26 01:59:59 1919'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 26 08:00:00 1919', 'Mar 28 08:59:59 1920', 'Oct 26 01:00:00 1919', 'Mar 28 01:59:59 1920'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Mar 28 09:00:00 1920', 'Oct 31 07:59:59 1920', 'Mar 28 03:00:00 1920', 'Oct 31 01:59:59 1920'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 31 08:00:00 1920', 'Mar 27 08:59:59 1921', 'Oct 31 01:00:00 1920', 'Mar 27 01:59:59 1921'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Mar 27 09:00:00 1921', 'May 22 07:59:59 1921', 'Mar 27 03:00:00 1921', 'May 22 01:59:59 1921'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'May 22 08:00:00 1921', 'Feb 9 08:59:59 1942', 'May 22 01:00:00 1921', 'Feb 9 01:59:59 1942'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Feb 9 09:00:00 1942', 'Sep 30 07:59:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Sep 30 08:00:00 1945', 'Apr 25 08:59:59 1965', 'Sep 30 01:00:00 1945', 'Apr 25 01:59:59 1965'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 25 09:00:00 1965', 'Oct 31 07:59:59 1965', 'Apr 25 03:00:00 1965', 'Oct 31 01:59:59 1965'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 31 08:00:00 1965', 'Apr 24 08:59:59 1966', 'Oct 31 01:00:00 1965', 'Apr 24 01:59:59 1966'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 24 09:00:00 1966', 'Oct 30 07:59:59 1966', 'Apr 24 03:00:00 1966', 'Oct 30 01:59:59 1966'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 30 08:00:00 1966', 'Apr 30 08:59:59 1967', 'Oct 30 01:00:00 1966', 'Apr 30 01:59:59 1967'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 30 09:00:00 1967', 'Oct 29 07:59:59 1967', 'Apr 30 03:00:00 1967', 'Oct 29 01:59:59 1967'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 29 08:00:00 1967', 'Apr 28 08:59:59 1968', 'Oct 29 01:00:00 1967', 'Apr 28 01:59:59 1968'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 28 09:00:00 1968', 'Oct 27 07:59:59 1968', 'Apr 28 03:00:00 1968', 'Oct 27 01:59:59 1968'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 27 08:00:00 1968', 'Apr 27 08:59:59 1969', 'Oct 27 01:00:00 1968', 'Apr 27 01:59:59 1969'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 27 09:00:00 1969', 'Oct 26 07:59:59 1969', 'Apr 27 03:00:00 1969', 'Oct 26 01:59:59 1969'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 26 08:00:00 1969', 'Apr 26 08:59:59 1970', 'Oct 26 01:00:00 1969', 'Apr 26 01:59:59 1970'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 26 09:00:00 1970', 'Oct 25 07:59:59 1970', 'Apr 26 03:00:00 1970', 'Oct 25 01:59:59 1970'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 25 08:00:00 1970', 'Apr 25 08:59:59 1971', 'Oct 25 01:00:00 1970', 'Apr 25 01:59:59 1971'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 25 09:00:00 1971', 'Oct 31 07:59:59 1971', 'Apr 25 03:00:00 1971', 'Oct 31 01:59:59 1971'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 31 08:00:00 1971', 'Apr 30 08:59:59 1972', 'Oct 31 01:00:00 1971', 'Apr 30 01:59:59 1972'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 30 09:00:00 1972', 'Oct 29 07:59:59 1972', 'Apr 30 03:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 29 08:00:00 1972', 'Apr 29 08:59:59 1973', 'Oct 29 01:00:00 1972', 'Apr 29 01:59:59 1973'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 29 09:00:00 1973', 'Oct 28 07:59:59 1973', 'Apr 29 03:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 28 08:00:00 1973', 'Jan 6 08:59:59 1974', 'Oct 28 01:00:00 1973', 'Jan 6 01:59:59 1974'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Jan 6 09:00:00 1974', 'Oct 27 07:59:59 1974', 'Jan 6 03:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 27 08:00:00 1974', 'Feb 23 08:59:59 1975', 'Oct 27 01:00:00 1974', 'Feb 23 01:59:59 1975'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Feb 23 09:00:00 1975', 'Oct 26 07:59:59 1975', 'Feb 23 03:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 26 08:00:00 1975', 'Apr 25 08:59:59 1976', 'Oct 26 01:00:00 1975', 'Apr 25 01:59:59 1976'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 25 09:00:00 1976', 'Oct 31 07:59:59 1976', 'Apr 25 03:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 31 08:00:00 1976', 'Apr 24 08:59:59 1977', 'Oct 31 01:00:00 1976', 'Apr 24 01:59:59 1977'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 24 09:00:00 1977', 'Oct 30 07:59:59 1977', 'Apr 24 03:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 30 08:00:00 1977', 'Apr 30 08:59:59 1978', 'Oct 30 01:00:00 1977', 'Apr 30 01:59:59 1978'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 30 09:00:00 1978', 'Oct 29 07:59:59 1978', 'Apr 30 03:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 29 08:00:00 1978', 'Apr 29 08:59:59 1979', 'Oct 29 01:00:00 1978', 'Apr 29 01:59:59 1979'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 29 09:00:00 1979', 'Oct 28 07:59:59 1979', 'Apr 29 03:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 28 08:00:00 1979', 'Apr 27 08:59:59 1980', 'Oct 28 01:00:00 1979', 'Apr 27 01:59:59 1980'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 27 09:00:00 1980', 'Oct 26 07:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 26 08:00:00 1980', 'Apr 26 08:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 26 09:00:00 1981', 'Oct 25 07:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 25 08:00:00 1981', 'Apr 25 08:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 25 09:00:00 1982', 'Oct 31 07:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 31 08:00:00 1982', 'Apr 24 08:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 24 09:00:00 1983', 'Oct 30 07:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 30 08:00:00 1983', 'Apr 29 08:59:59 1984', 'Oct 30 01:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 29 09:00:00 1984', 'Oct 28 07:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 28 08:00:00 1984', 'Apr 28 08:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 28 09:00:00 1985', 'Oct 27 07:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 27 08:00:00 1985', 'Apr 27 08:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 27 09:00:00 1986', 'Oct 26 07:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 26 08:00:00 1986', 'Apr 5 08:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 5 01:59:59 1987'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 5 09:00:00 1987', 'Oct 25 07:59:59 1987', 'Apr 5 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 25 08:00:00 1987', 'Apr 3 08:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 3 01:59:59 1988'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 3 09:00:00 1988', 'Oct 30 07:59:59 1988', 'Apr 3 03:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 30 08:00:00 1988', 'Apr 2 08:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 2 01:59:59 1989'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 2 09:00:00 1989', 'Oct 29 07:59:59 1989', 'Apr 2 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 29 08:00:00 1989', 'Apr 1 08:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 1 01:59:59 1990'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 1 09:00:00 1990', 'Oct 28 07:59:59 1990', 'Apr 1 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 28 08:00:00 1990', 'Apr 7 08:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 7 01:59:59 1991'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 7 09:00:00 1991', 'Oct 27 07:59:59 1991', 'Apr 7 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 27 08:00:00 1991', 'Apr 5 08:59:59 1992', 'Oct 27 01:00:00 1991', 'Apr 5 01:59:59 1992'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 5 09:00:00 1992', 'Oct 25 07:59:59 1992', 'Apr 5 03:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 25 08:00:00 1992', 'Apr 4 08:59:59 1993', 'Oct 25 01:00:00 1992', 'Apr 4 01:59:59 1993'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 4 09:00:00 1993', 'Oct 31 07:59:59 1993', 'Apr 4 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 31 08:00:00 1993', 'Apr 3 08:59:59 1994', 'Oct 31 01:00:00 1993', 'Apr 3 01:59:59 1994'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 3 09:00:00 1994', 'Oct 30 07:59:59 1994', 'Apr 3 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 30 08:00:00 1994', 'Apr 2 08:59:59 1995', 'Oct 30 01:00:00 1994', 'Apr 2 01:59:59 1995'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 2 09:00:00 1995', 'Oct 29 07:59:59 1995', 'Apr 2 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 29 08:00:00 1995', 'Apr 7 08:59:59 1996', 'Oct 29 01:00:00 1995', 'Apr 7 01:59:59 1996'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 7 09:00:00 1996', 'Oct 27 07:59:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 27 08:00:00 1996', 'Apr 6 08:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 6 09:00:00 1997', 'Oct 26 07:59:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 26 08:00:00 1997', 'Apr 5 08:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 5 09:00:00 1998', 'Oct 25 07:59:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 25 08:00:00 1998', 'Apr 4 08:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 4 09:00:00 1999', 'Oct 31 07:59:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 31 08:00:00 1999', 'Apr 2 08:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 2 09:00:00 2000', 'Oct 29 07:59:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 29 08:00:00 2000', 'Apr 1 08:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 1 09:00:00 2001', 'Oct 28 07:59:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 28 08:00:00 2001', 'Apr 7 08:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 7 09:00:00 2002', 'Oct 27 07:59:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 27 08:00:00 2002', 'Apr 6 08:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 6 09:00:00 2003', 'Oct 26 07:59:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 26 08:00:00 2003', 'Apr 4 08:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 4 09:00:00 2004', 'Oct 31 07:59:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 31 08:00:00 2004', 'Apr 3 08:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 3 09:00:00 2005', 'Oct 30 07:59:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 30 08:00:00 2005', 'Apr 2 08:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 2 09:00:00 2006', 'Oct 29 07:59:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 29 08:00:00 2006', 'Apr 1 08:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 1 09:00:00 2007', 'Oct 28 07:59:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 28 08:00:00 2007', 'Apr 6 08:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 6 09:00:00 2008', 'Oct 26 07:59:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 26 08:00:00 2008', 'Apr 5 08:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 5 09:00:00 2009', 'Oct 25 07:59:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 25 08:00:00 2009', 'Apr 4 08:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 4 09:00:00 2010', 'Oct 31 07:59:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 31 08:00:00 2010', 'Apr 3 08:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 3 09:00:00 2011', 'Oct 30 07:59:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 30 08:00:00 2011', 'Apr 1 08:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 1 09:00:00 2012', 'Oct 28 07:59:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 28 08:00:00 2012', 'Apr 7 08:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 7 09:00:00 2013', 'Oct 27 07:59:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 27 08:00:00 2013', 'Apr 6 08:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 6 09:00:00 2014', 'Oct 26 07:59:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 26 08:00:00 2014', 'Apr 5 08:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 5 09:00:00 2015', 'Oct 25 07:59:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 25 08:00:00 2015', 'Apr 3 08:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 3 09:00:00 2016', 'Oct 30 07:59:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 30 08:00:00 2016', 'Apr 2 08:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 2 09:00:00 2017', 'Oct 29 07:59:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 29 08:00:00 2017', 'Apr 1 08:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 1 09:00:00 2018', 'Oct 28 07:59:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 28 08:00:00 2018', 'Apr 7 08:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 7 09:00:00 2019', 'Oct 27 07:59:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 27 08:00:00 2019', 'Apr 5 08:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 5 09:00:00 2020', 'Oct 25 07:59:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 25 08:00:00 2020', 'Apr 4 08:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 4 09:00:00 2021', 'Oct 31 07:59:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 31 08:00:00 2021', 'Apr 3 08:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 3 09:00:00 2022', 'Oct 30 07:59:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 30 08:00:00 2022', 'Apr 2 08:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 2 09:00:00 2023', 'Oct 29 07:59:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 29 08:00:00 2023', 'Apr 7 08:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 7 09:00:00 2024', 'Oct 27 07:59:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 27 08:00:00 2024', 'Apr 6 08:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 6 09:00:00 2025', 'Oct 26 07:59:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 26 08:00:00 2025', 'Apr 5 08:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 5 09:00:00 2026', 'Oct 25 07:59:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 25 08:00:00 2026', 'Apr 4 08:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 4 09:00:00 2027', 'Oct 31 07:59:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 31 08:00:00 2027', 'Apr 2 08:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 2 09:00:00 2028', 'Oct 29 07:59:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 29 08:00:00 2028', 'Apr 1 08:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 1 09:00:00 2029', 'Oct 28 07:59:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 28 08:00:00 2029', 'Apr 7 08:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 7 09:00:00 2030', 'Oct 27 07:59:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 27 08:00:00 2030', 'Apr 6 08:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 6 09:00:00 2031', 'Oct 26 07:59:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 26 08:00:00 2031', 'Apr 4 08:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 4 09:00:00 2032', 'Oct 31 07:59:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 31 08:00:00 2032', 'Apr 3 08:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 3 09:00:00 2033', 'Oct 30 07:59:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 30 08:00:00 2033', 'Apr 2 08:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 2 09:00:00 2034', 'Oct 29 07:59:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 29 08:00:00 2034', 'Apr 1 08:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 1 09:00:00 2035', 'Oct 28 07:59:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 28 08:00:00 2035', 'Apr 6 08:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 6 09:00:00 2036', 'Oct 26 07:59:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 26 08:00:00 2036', 'Apr 5 08:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('America/Shiprock', 'MDT', 1, -21600, 'Apr 5 09:00:00 2037', 'Oct 25 07:59:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('America/Shiprock', 'MST', 0, -25200, 'Oct 25 08:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 20:14:07 2038'); +end; +/ + +-- +-- America/St_Johns +-- + +begin +timezone.add_rule('America/St_Johns', 'NST', 0, -12652, 'Dec 14 20:45:52 1901', 'Apr 8 05:30:51 1917', 'Dec 14 17:15:00 1901', 'Apr 8 01:59:59 1917'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9052, 'Apr 8 05:30:52 1917', 'Sep 17 04:30:51 1917', 'Apr 8 03:00:00 1917', 'Sep 17 01:59:59 1917'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12652, 'Sep 17 04:30:52 1917', 'Apr 14 05:30:51 1918', 'Sep 17 01:00:00 1917', 'Apr 14 01:59:59 1918'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9052, 'Apr 14 05:30:52 1918', 'Oct 31 04:30:51 1918', 'Apr 14 03:00:00 1918', 'Oct 31 01:59:59 1918'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12652, 'Oct 31 04:30:52 1918', 'May 6 02:30:51 1919', 'Oct 31 01:00:00 1918', 'May 5 22:59:59 1919'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9052, 'May 6 02:30:52 1919', 'Aug 13 01:30:51 1919', 'May 6 00:00:00 1919', 'Aug 12 22:59:59 1919'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12652, 'Aug 13 01:30:52 1919', 'May 3 02:30:51 1920', 'Aug 12 22:00:00 1919', 'May 2 22:59:59 1920'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9052, 'May 3 02:30:52 1920', 'Nov 1 01:30:51 1920', 'May 3 00:00:00 1920', 'Oct 31 22:59:59 1920'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12652, 'Nov 1 01:30:52 1920', 'May 2 02:30:51 1921', 'Oct 31 22:00:00 1920', 'May 1 22:59:59 1921'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9052, 'May 2 02:30:52 1921', 'Oct 31 01:30:51 1921', 'May 2 00:00:00 1921', 'Oct 30 22:59:59 1921'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12652, 'Oct 31 01:30:52 1921', 'May 8 02:30:51 1922', 'Oct 30 22:00:00 1921', 'May 7 22:59:59 1922'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9052, 'May 8 02:30:52 1922', 'Oct 30 01:30:51 1922', 'May 8 00:00:00 1922', 'Oct 29 22:59:59 1922'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12652, 'Oct 30 01:30:52 1922', 'May 7 02:30:51 1923', 'Oct 29 22:00:00 1922', 'May 6 22:59:59 1923'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9052, 'May 7 02:30:52 1923', 'Oct 29 01:30:51 1923', 'May 7 00:00:00 1923', 'Oct 28 22:59:59 1923'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12652, 'Oct 29 01:30:52 1923', 'May 5 02:30:51 1924', 'Oct 28 22:00:00 1923', 'May 4 22:59:59 1924'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9052, 'May 5 02:30:52 1924', 'Oct 27 01:30:51 1924', 'May 5 00:00:00 1924', 'Oct 26 22:59:59 1924'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12652, 'Oct 27 01:30:52 1924', 'May 4 02:30:51 1925', 'Oct 26 22:00:00 1924', 'May 3 22:59:59 1925'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9052, 'May 4 02:30:52 1925', 'Oct 26 01:30:51 1925', 'May 4 00:00:00 1925', 'Oct 25 22:59:59 1925'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12652, 'Oct 26 01:30:52 1925', 'May 3 02:30:51 1926', 'Oct 25 22:00:00 1925', 'May 2 22:59:59 1926'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9052, 'May 3 02:30:52 1926', 'Nov 1 01:30:51 1926', 'May 3 00:00:00 1926', 'Oct 31 22:59:59 1926'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12652, 'Nov 1 01:30:52 1926', 'May 2 02:30:51 1927', 'Oct 31 22:00:00 1926', 'May 1 22:59:59 1927'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9052, 'May 2 02:30:52 1927', 'Oct 31 01:30:51 1927', 'May 2 00:00:00 1927', 'Oct 30 22:59:59 1927'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12652, 'Oct 31 01:30:52 1927', 'May 7 02:30:51 1928', 'Oct 30 22:00:00 1927', 'May 6 22:59:59 1928'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9052, 'May 7 02:30:52 1928', 'Oct 29 01:30:51 1928', 'May 7 00:00:00 1928', 'Oct 28 22:59:59 1928'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12652, 'Oct 29 01:30:52 1928', 'May 6 02:30:51 1929', 'Oct 28 22:00:00 1928', 'May 5 22:59:59 1929'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9052, 'May 6 02:30:52 1929', 'Oct 28 01:30:51 1929', 'May 6 00:00:00 1929', 'Oct 27 22:59:59 1929'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12652, 'Oct 28 01:30:52 1929', 'May 5 02:30:51 1930', 'Oct 27 22:00:00 1929', 'May 4 22:59:59 1930'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9052, 'May 5 02:30:52 1930', 'Oct 27 01:30:51 1930', 'May 5 00:00:00 1930', 'Oct 26 22:59:59 1930'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12652, 'Oct 27 01:30:52 1930', 'May 4 02:30:51 1931', 'Oct 26 22:00:00 1930', 'May 3 22:59:59 1931'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9052, 'May 4 02:30:52 1931', 'Oct 26 01:30:51 1931', 'May 4 00:00:00 1931', 'Oct 25 22:59:59 1931'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12652, 'Oct 26 01:30:52 1931', 'May 2 02:30:51 1932', 'Oct 25 22:00:00 1931', 'May 1 22:59:59 1932'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9052, 'May 2 02:30:52 1932', 'Oct 31 01:30:51 1932', 'May 2 00:00:00 1932', 'Oct 30 22:59:59 1932'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12652, 'Oct 31 01:30:52 1932', 'May 8 02:30:51 1933', 'Oct 30 22:00:00 1932', 'May 7 22:59:59 1933'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9052, 'May 8 02:30:52 1933', 'Oct 30 01:30:51 1933', 'May 8 00:00:00 1933', 'Oct 29 22:59:59 1933'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12652, 'Oct 30 01:30:52 1933', 'May 7 02:30:51 1934', 'Oct 29 22:00:00 1933', 'May 6 22:59:59 1934'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9052, 'May 7 02:30:52 1934', 'Oct 29 01:30:51 1934', 'May 7 00:00:00 1934', 'Oct 28 22:59:59 1934'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12652, 'Oct 29 01:30:52 1934', 'Mar 30 03:30:51 1935', 'Oct 28 22:00:00 1934', 'Mar 29 23:59:59 1935'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Mar 30 03:30:52 1935', 'May 6 02:29:59 1935', 'Mar 30 00:00:52 1935', 'May 5 22:59:59 1935'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'May 6 02:30:00 1935', 'Oct 28 01:29:59 1935', 'May 6 00:00:00 1935', 'Oct 27 22:59:59 1935'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 28 01:30:00 1935', 'May 10 03:29:59 1936', 'Oct 27 22:00:00 1935', 'May 9 23:59:59 1936'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'May 10 03:30:00 1936', 'Oct 4 02:29:59 1936', 'May 10 01:00:00 1936', 'Oct 3 23:59:59 1936'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 4 02:30:00 1936', 'May 9 03:29:59 1937', 'Oct 3 23:00:00 1936', 'May 8 23:59:59 1937'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'May 9 03:30:00 1937', 'Oct 3 02:29:59 1937', 'May 9 01:00:00 1937', 'Oct 2 23:59:59 1937'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 3 02:30:00 1937', 'May 8 03:29:59 1938', 'Oct 2 23:00:00 1937', 'May 7 23:59:59 1938'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'May 8 03:30:00 1938', 'Oct 2 02:29:59 1938', 'May 8 01:00:00 1938', 'Oct 1 23:59:59 1938'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 2 02:30:00 1938', 'May 14 03:29:59 1939', 'Oct 1 23:00:00 1938', 'May 13 23:59:59 1939'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'May 14 03:30:00 1939', 'Oct 1 02:29:59 1939', 'May 14 01:00:00 1939', 'Sep 30 23:59:59 1939'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 1 02:30:00 1939', 'May 12 03:29:59 1940', 'Sep 30 23:00:00 1939', 'May 11 23:59:59 1940'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'May 12 03:30:00 1940', 'Oct 6 02:29:59 1940', 'May 12 01:00:00 1940', 'Oct 5 23:59:59 1940'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 6 02:30:00 1940', 'May 11 03:29:59 1941', 'Oct 5 23:00:00 1940', 'May 10 23:59:59 1941'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'May 11 03:30:00 1941', 'Oct 5 02:29:59 1941', 'May 11 01:00:00 1941', 'Oct 4 23:59:59 1941'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 5 02:30:00 1941', 'Mar 1 03:29:59 1942', 'Oct 4 23:00:00 1941', 'Feb 28 23:59:59 1942'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Mar 1 03:30:00 1942', 'Dec 31 02:29:59 1942', 'Mar 1 01:00:00 1942', 'Dec 30 23:59:59 1942'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Dec 31 02:30:00 1942', 'May 30 03:29:59 1943', 'Dec 30 23:00:00 1942', 'May 29 23:59:59 1943'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'May 30 03:30:00 1943', 'Sep 5 02:29:59 1943', 'May 30 01:00:00 1943', 'Sep 4 23:59:59 1943'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Sep 5 02:30:00 1943', 'Jul 10 03:29:59 1944', 'Sep 4 23:00:00 1943', 'Jul 9 23:59:59 1944'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Jul 10 03:30:00 1944', 'Sep 2 02:29:59 1944', 'Jul 10 01:00:00 1944', 'Sep 1 23:59:59 1944'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Sep 2 02:30:00 1944', 'Jan 1 03:29:59 1945', 'Sep 1 23:00:00 1944', 'Dec 31 23:59:59 1944'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Jan 1 03:30:00 1945', 'Oct 7 04:29:59 1945', 'Jan 1 01:00:00 1945', 'Oct 7 01:59:59 1945'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 7 04:30:00 1945', 'May 12 05:29:59 1946', 'Oct 7 01:00:00 1945', 'May 12 01:59:59 1946'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'May 12 05:30:00 1946', 'Oct 6 04:29:59 1946', 'May 12 03:00:00 1946', 'Oct 6 01:59:59 1946'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 6 04:30:00 1946', 'May 11 05:29:59 1947', 'Oct 6 01:00:00 1946', 'May 11 01:59:59 1947'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'May 11 05:30:00 1947', 'Oct 5 04:29:59 1947', 'May 11 03:00:00 1947', 'Oct 5 01:59:59 1947'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 5 04:30:00 1947', 'May 9 05:29:59 1948', 'Oct 5 01:00:00 1947', 'May 9 01:59:59 1948'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'May 9 05:30:00 1948', 'Oct 3 04:29:59 1948', 'May 9 03:00:00 1948', 'Oct 3 01:59:59 1948'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 3 04:30:00 1948', 'May 8 05:29:59 1949', 'Oct 3 01:00:00 1948', 'May 8 01:59:59 1949'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'May 8 05:30:00 1949', 'Oct 2 04:29:59 1949', 'May 8 03:00:00 1949', 'Oct 2 01:59:59 1949'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 2 04:30:00 1949', 'May 14 05:29:59 1950', 'Oct 2 01:00:00 1949', 'May 14 01:59:59 1950'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'May 14 05:30:00 1950', 'Oct 8 04:29:59 1950', 'May 14 03:00:00 1950', 'Oct 8 01:59:59 1950'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 8 04:30:00 1950', 'Apr 29 05:29:59 1951', 'Oct 8 01:00:00 1950', 'Apr 29 01:59:59 1951'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 29 05:30:00 1951', 'Sep 30 04:29:59 1951', 'Apr 29 03:00:00 1951', 'Sep 30 01:59:59 1951'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Sep 30 04:30:00 1951', 'Apr 27 05:29:59 1952', 'Sep 30 01:00:00 1951', 'Apr 27 01:59:59 1952'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 27 05:30:00 1952', 'Sep 28 04:29:59 1952', 'Apr 27 03:00:00 1952', 'Sep 28 01:59:59 1952'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Sep 28 04:30:00 1952', 'Apr 26 05:29:59 1953', 'Sep 28 01:00:00 1952', 'Apr 26 01:59:59 1953'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 26 05:30:00 1953', 'Sep 27 04:29:59 1953', 'Apr 26 03:00:00 1953', 'Sep 27 01:59:59 1953'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Sep 27 04:30:00 1953', 'Apr 25 05:29:59 1954', 'Sep 27 01:00:00 1953', 'Apr 25 01:59:59 1954'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 25 05:30:00 1954', 'Sep 26 04:29:59 1954', 'Apr 25 03:00:00 1954', 'Sep 26 01:59:59 1954'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Sep 26 04:30:00 1954', 'Apr 24 05:29:59 1955', 'Sep 26 01:00:00 1954', 'Apr 24 01:59:59 1955'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 24 05:30:00 1955', 'Sep 25 04:29:59 1955', 'Apr 24 03:00:00 1955', 'Sep 25 01:59:59 1955'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Sep 25 04:30:00 1955', 'Apr 29 05:29:59 1956', 'Sep 25 01:00:00 1955', 'Apr 29 01:59:59 1956'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 29 05:30:00 1956', 'Sep 30 04:29:59 1956', 'Apr 29 03:00:00 1956', 'Sep 30 01:59:59 1956'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Sep 30 04:30:00 1956', 'Apr 28 05:29:59 1957', 'Sep 30 01:00:00 1956', 'Apr 28 01:59:59 1957'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 28 05:30:00 1957', 'Sep 29 04:29:59 1957', 'Apr 28 03:00:00 1957', 'Sep 29 01:59:59 1957'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Sep 29 04:30:00 1957', 'Apr 27 05:29:59 1958', 'Sep 29 01:00:00 1957', 'Apr 27 01:59:59 1958'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 27 05:30:00 1958', 'Sep 28 04:29:59 1958', 'Apr 27 03:00:00 1958', 'Sep 28 01:59:59 1958'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Sep 28 04:30:00 1958', 'Apr 26 05:29:59 1959', 'Sep 28 01:00:00 1958', 'Apr 26 01:59:59 1959'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 26 05:30:00 1959', 'Sep 27 04:29:59 1959', 'Apr 26 03:00:00 1959', 'Sep 27 01:59:59 1959'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Sep 27 04:30:00 1959', 'Apr 24 05:29:59 1960', 'Sep 27 01:00:00 1959', 'Apr 24 01:59:59 1960'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 24 05:30:00 1960', 'Oct 30 04:29:59 1960', 'Apr 24 03:00:00 1960', 'Oct 30 01:59:59 1960'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 30 04:30:00 1960', 'Apr 30 05:29:59 1961', 'Oct 30 01:00:00 1960', 'Apr 30 01:59:59 1961'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 30 05:30:00 1961', 'Oct 29 04:29:59 1961', 'Apr 30 03:00:00 1961', 'Oct 29 01:59:59 1961'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 29 04:30:00 1961', 'Apr 29 05:29:59 1962', 'Oct 29 01:00:00 1961', 'Apr 29 01:59:59 1962'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 29 05:30:00 1962', 'Oct 28 04:29:59 1962', 'Apr 29 03:00:00 1962', 'Oct 28 01:59:59 1962'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 28 04:30:00 1962', 'Apr 28 05:29:59 1963', 'Oct 28 01:00:00 1962', 'Apr 28 01:59:59 1963'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 28 05:30:00 1963', 'Oct 27 04:29:59 1963', 'Apr 28 03:00:00 1963', 'Oct 27 01:59:59 1963'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 27 04:30:00 1963', 'Apr 26 05:29:59 1964', 'Oct 27 01:00:00 1963', 'Apr 26 01:59:59 1964'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 26 05:30:00 1964', 'Oct 25 04:29:59 1964', 'Apr 26 03:00:00 1964', 'Oct 25 01:59:59 1964'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 25 04:30:00 1964', 'Apr 25 05:29:59 1965', 'Oct 25 01:00:00 1964', 'Apr 25 01:59:59 1965'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 25 05:30:00 1965', 'Oct 31 04:29:59 1965', 'Apr 25 03:00:00 1965', 'Oct 31 01:59:59 1965'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 31 04:30:00 1965', 'Apr 24 05:29:59 1966', 'Oct 31 01:00:00 1965', 'Apr 24 01:59:59 1966'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 24 05:30:00 1966', 'Oct 30 04:29:59 1966', 'Apr 24 03:00:00 1966', 'Oct 30 01:59:59 1966'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 30 04:30:00 1966', 'Apr 30 05:29:59 1967', 'Oct 30 01:00:00 1966', 'Apr 30 01:59:59 1967'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 30 05:30:00 1967', 'Oct 29 04:29:59 1967', 'Apr 30 03:00:00 1967', 'Oct 29 01:59:59 1967'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 29 04:30:00 1967', 'Apr 28 05:29:59 1968', 'Oct 29 01:00:00 1967', 'Apr 28 01:59:59 1968'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 28 05:30:00 1968', 'Oct 27 04:29:59 1968', 'Apr 28 03:00:00 1968', 'Oct 27 01:59:59 1968'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 27 04:30:00 1968', 'Apr 27 05:29:59 1969', 'Oct 27 01:00:00 1968', 'Apr 27 01:59:59 1969'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 27 05:30:00 1969', 'Oct 26 04:29:59 1969', 'Apr 27 03:00:00 1969', 'Oct 26 01:59:59 1969'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 26 04:30:00 1969', 'Apr 26 05:29:59 1970', 'Oct 26 01:00:00 1969', 'Apr 26 01:59:59 1970'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 26 05:30:00 1970', 'Oct 25 04:29:59 1970', 'Apr 26 03:00:00 1970', 'Oct 25 01:59:59 1970'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 25 04:30:00 1970', 'Apr 25 05:29:59 1971', 'Oct 25 01:00:00 1970', 'Apr 25 01:59:59 1971'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 25 05:30:00 1971', 'Oct 31 04:29:59 1971', 'Apr 25 03:00:00 1971', 'Oct 31 01:59:59 1971'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 31 04:30:00 1971', 'Apr 30 05:29:59 1972', 'Oct 31 01:00:00 1971', 'Apr 30 01:59:59 1972'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 30 05:30:00 1972', 'Oct 29 04:29:59 1972', 'Apr 30 03:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 29 04:30:00 1972', 'Apr 29 05:29:59 1973', 'Oct 29 01:00:00 1972', 'Apr 29 01:59:59 1973'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 29 05:30:00 1973', 'Oct 28 04:29:59 1973', 'Apr 29 03:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 28 04:30:00 1973', 'Apr 28 05:29:59 1974', 'Oct 28 01:00:00 1973', 'Apr 28 01:59:59 1974'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 28 05:30:00 1974', 'Oct 27 04:29:59 1974', 'Apr 28 03:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 27 04:30:00 1974', 'Apr 27 05:29:59 1975', 'Oct 27 01:00:00 1974', 'Apr 27 01:59:59 1975'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 27 05:30:00 1975', 'Oct 26 04:29:59 1975', 'Apr 27 03:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 26 04:30:00 1975', 'Apr 25 05:29:59 1976', 'Oct 26 01:00:00 1975', 'Apr 25 01:59:59 1976'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 25 05:30:00 1976', 'Oct 31 04:29:59 1976', 'Apr 25 03:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 31 04:30:00 1976', 'Apr 24 05:29:59 1977', 'Oct 31 01:00:00 1976', 'Apr 24 01:59:59 1977'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 24 05:30:00 1977', 'Oct 30 04:29:59 1977', 'Apr 24 03:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 30 04:30:00 1977', 'Apr 30 05:29:59 1978', 'Oct 30 01:00:00 1977', 'Apr 30 01:59:59 1978'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 30 05:30:00 1978', 'Oct 29 04:29:59 1978', 'Apr 30 03:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 29 04:30:00 1978', 'Apr 29 05:29:59 1979', 'Oct 29 01:00:00 1978', 'Apr 29 01:59:59 1979'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 29 05:30:00 1979', 'Oct 28 04:29:59 1979', 'Apr 29 03:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 28 04:30:00 1979', 'Apr 27 05:29:59 1980', 'Oct 28 01:00:00 1979', 'Apr 27 01:59:59 1980'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 27 05:30:00 1980', 'Oct 26 04:29:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 26 04:30:00 1980', 'Apr 26 05:29:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 26 05:30:00 1981', 'Oct 25 04:29:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 25 04:30:00 1981', 'Apr 25 05:29:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 25 05:30:00 1982', 'Oct 31 04:29:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 31 04:30:00 1982', 'Apr 24 05:29:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 24 05:30:00 1983', 'Oct 30 04:29:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 30 04:30:00 1983', 'Apr 29 05:29:59 1984', 'Oct 30 01:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 29 05:30:00 1984', 'Oct 28 04:29:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 28 04:30:00 1984', 'Apr 28 05:29:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 28 05:30:00 1985', 'Oct 27 04:29:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 27 04:30:00 1985', 'Apr 27 05:29:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 27 05:30:00 1986', 'Oct 26 04:29:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 26 04:30:00 1986', 'Apr 5 05:29:59 1987', 'Oct 26 01:00:00 1986', 'Apr 5 01:59:59 1987'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 5 05:30:00 1987', 'Oct 25 04:29:59 1987', 'Apr 5 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 25 04:30:00 1987', 'Apr 3 05:29:59 1988', 'Oct 25 01:00:00 1987', 'Apr 3 01:59:59 1988'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -5400, 'Apr 3 05:30:00 1988', 'Oct 30 03:29:59 1988', 'Apr 3 04:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 30 03:30:00 1988', 'Apr 2 05:29:59 1989', 'Oct 30 00:00:00 1988', 'Apr 2 01:59:59 1989'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 2 05:30:00 1989', 'Oct 29 04:29:59 1989', 'Apr 2 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 29 04:30:00 1989', 'Apr 1 05:29:59 1990', 'Oct 29 01:00:00 1989', 'Apr 1 01:59:59 1990'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 1 05:30:00 1990', 'Oct 28 04:29:59 1990', 'Apr 1 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 28 04:30:00 1990', 'Apr 7 05:29:59 1991', 'Oct 28 01:00:00 1990', 'Apr 7 01:59:59 1991'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 7 05:30:00 1991', 'Oct 27 04:29:59 1991', 'Apr 7 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 27 04:30:00 1991', 'Apr 5 05:29:59 1992', 'Oct 27 01:00:00 1991', 'Apr 5 01:59:59 1992'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 5 05:30:00 1992', 'Oct 25 04:29:59 1992', 'Apr 5 03:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 25 04:30:00 1992', 'Apr 4 05:29:59 1993', 'Oct 25 01:00:00 1992', 'Apr 4 01:59:59 1993'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 4 05:30:00 1993', 'Oct 31 04:29:59 1993', 'Apr 4 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 31 04:30:00 1993', 'Apr 3 05:29:59 1994', 'Oct 31 01:00:00 1993', 'Apr 3 01:59:59 1994'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 3 05:30:00 1994', 'Oct 30 04:29:59 1994', 'Apr 3 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 30 04:30:00 1994', 'Apr 2 05:29:59 1995', 'Oct 30 01:00:00 1994', 'Apr 2 01:59:59 1995'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 2 05:30:00 1995', 'Oct 29 04:29:59 1995', 'Apr 2 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 29 04:30:00 1995', 'Apr 7 05:29:59 1996', 'Oct 29 01:00:00 1995', 'Apr 7 01:59:59 1996'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 7 05:30:00 1996', 'Oct 27 04:29:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 27 04:30:00 1996', 'Apr 6 05:29:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 6 05:30:00 1997', 'Oct 26 04:29:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 26 04:30:00 1997', 'Apr 5 05:29:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 5 05:30:00 1998', 'Oct 25 04:29:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 25 04:30:00 1998', 'Apr 4 05:29:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 4 05:30:00 1999', 'Oct 31 04:29:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 31 04:30:00 1999', 'Apr 2 05:29:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 2 05:30:00 2000', 'Oct 29 04:29:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 29 04:30:00 2000', 'Apr 1 05:29:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 1 05:30:00 2001', 'Oct 28 04:29:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 28 04:30:00 2001', 'Apr 7 05:29:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 7 05:30:00 2002', 'Oct 27 04:29:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 27 04:30:00 2002', 'Apr 6 05:29:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 6 05:30:00 2003', 'Oct 26 04:29:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 26 04:30:00 2003', 'Apr 4 05:29:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 4 05:30:00 2004', 'Oct 31 04:29:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 31 04:30:00 2004', 'Apr 3 05:29:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 3 05:30:00 2005', 'Oct 30 04:29:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 30 04:30:00 2005', 'Apr 2 05:29:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 2 05:30:00 2006', 'Oct 29 04:29:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 29 04:30:00 2006', 'Apr 1 05:29:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 1 05:30:00 2007', 'Oct 28 04:29:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 28 04:30:00 2007', 'Apr 6 05:29:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 6 05:30:00 2008', 'Oct 26 04:29:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 26 04:30:00 2008', 'Apr 5 05:29:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 5 05:30:00 2009', 'Oct 25 04:29:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 25 04:30:00 2009', 'Apr 4 05:29:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 4 05:30:00 2010', 'Oct 31 04:29:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 31 04:30:00 2010', 'Apr 3 05:29:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 3 05:30:00 2011', 'Oct 30 04:29:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 30 04:30:00 2011', 'Apr 1 05:29:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 1 05:30:00 2012', 'Oct 28 04:29:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 28 04:30:00 2012', 'Apr 7 05:29:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 7 05:30:00 2013', 'Oct 27 04:29:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 27 04:30:00 2013', 'Apr 6 05:29:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 6 05:30:00 2014', 'Oct 26 04:29:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 26 04:30:00 2014', 'Apr 5 05:29:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 5 05:30:00 2015', 'Oct 25 04:29:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 25 04:30:00 2015', 'Apr 3 05:29:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 3 05:30:00 2016', 'Oct 30 04:29:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 30 04:30:00 2016', 'Apr 2 05:29:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 2 05:30:00 2017', 'Oct 29 04:29:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 29 04:30:00 2017', 'Apr 1 05:29:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 1 05:30:00 2018', 'Oct 28 04:29:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 28 04:30:00 2018', 'Apr 7 05:29:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 7 05:30:00 2019', 'Oct 27 04:29:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 27 04:30:00 2019', 'Apr 5 05:29:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 5 05:30:00 2020', 'Oct 25 04:29:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 25 04:30:00 2020', 'Apr 4 05:29:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 4 05:30:00 2021', 'Oct 31 04:29:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 31 04:30:00 2021', 'Apr 3 05:29:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 3 05:30:00 2022', 'Oct 30 04:29:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 30 04:30:00 2022', 'Apr 2 05:29:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 2 05:30:00 2023', 'Oct 29 04:29:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 29 04:30:00 2023', 'Apr 7 05:29:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 7 05:30:00 2024', 'Oct 27 04:29:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 27 04:30:00 2024', 'Apr 6 05:29:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 6 05:30:00 2025', 'Oct 26 04:29:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 26 04:30:00 2025', 'Apr 5 05:29:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 5 05:30:00 2026', 'Oct 25 04:29:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 25 04:30:00 2026', 'Apr 4 05:29:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 4 05:30:00 2027', 'Oct 31 04:29:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 31 04:30:00 2027', 'Apr 2 05:29:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 2 05:30:00 2028', 'Oct 29 04:29:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 29 04:30:00 2028', 'Apr 1 05:29:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 1 05:30:00 2029', 'Oct 28 04:29:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 28 04:30:00 2029', 'Apr 7 05:29:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 7 05:30:00 2030', 'Oct 27 04:29:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 27 04:30:00 2030', 'Apr 6 05:29:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 6 05:30:00 2031', 'Oct 26 04:29:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 26 04:30:00 2031', 'Apr 4 05:29:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 4 05:30:00 2032', 'Oct 31 04:29:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 31 04:30:00 2032', 'Apr 3 05:29:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 3 05:30:00 2033', 'Oct 30 04:29:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 30 04:30:00 2033', 'Apr 2 05:29:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 2 05:30:00 2034', 'Oct 29 04:29:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 29 04:30:00 2034', 'Apr 1 05:29:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 1 05:30:00 2035', 'Oct 28 04:29:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 28 04:30:00 2035', 'Apr 6 05:29:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 6 05:30:00 2036', 'Oct 26 04:29:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 26 04:30:00 2036', 'Apr 5 05:29:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('America/St_Johns', 'NDT', 1, -9000, 'Apr 5 05:30:00 2037', 'Oct 25 04:29:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('America/St_Johns', 'NST', 0, -12600, 'Oct 25 04:30:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 23:44:07 2038'); +end; +/ + +-- +-- America/St_Kitts +-- + +begin +timezone.add_rule('America/St_Kitts', 'AST', 0, -15052, 'Dec 14 20:45:52 1901', 'Mar 2 04:10:51 1912', 'Dec 14 16:35:00 1901', 'Mar 1 23:59:59 1912'); +timezone.add_rule('America/St_Kitts', 'AST', 0, -14400, 'Mar 2 04:10:52 1912', 'Jan 18 03:14:07 2038', 'Mar 2 00:10:52 1912', 'Jan 17 23:14:07 2038'); +end; +/ + +-- +-- America/St_Lucia +-- + +begin +timezone.add_rule('America/St_Lucia', 'AST', 0, -14640, 'Dec 14 20:45:52 1901', 'Jan 1 04:03:59 1912', 'Dec 14 16:41:52 1901', 'Dec 31 23:59:59 1911'); +timezone.add_rule('America/St_Lucia', 'AST', 0, -14400, 'Jan 1 04:04:00 1912', 'Jan 18 03:14:07 2038', 'Jan 1 00:04:00 1912', 'Jan 17 23:14:07 2038'); +end; +/ + +-- +-- America/St_Thomas +-- + +begin +timezone.add_rule('America/St_Thomas', 'AST', 0, -15584, 'Dec 14 20:45:52 1901', 'Jul 1 04:19:43 1911', 'Dec 14 16:26:08 1901', 'Jun 30 23:59:59 1911'); +timezone.add_rule('America/St_Thomas', 'AST', 0, -14400, 'Jul 1 04:19:44 1911', 'Jan 18 03:14:07 2038', 'Jul 1 00:19:44 1911', 'Jan 17 23:14:07 2038'); +end; +/ + +-- +-- America/St_Vincent +-- + +begin +timezone.add_rule('America/St_Vincent', 'AST', 0, -14696, 'Dec 14 20:45:52 1901', 'Jan 1 04:04:55 1912', 'Dec 14 16:40:56 1901', 'Dec 31 23:59:59 1911'); +timezone.add_rule('America/St_Vincent', 'AST', 0, -14400, 'Jan 1 04:04:56 1912', 'Jan 18 03:14:07 2038', 'Jan 1 00:04:56 1912', 'Jan 17 23:14:07 2038'); +end; +/ + +-- +-- America/Swift_Current +-- + +begin +timezone.add_rule('America/Swift_Current', 'CST', 0, -25880, 'Dec 14 20:45:52 1901', 'Sep 1 07:11:19 1905', 'Dec 14 13:34:32 1901', 'Aug 31 23:59:59 1905'); +timezone.add_rule('America/Swift_Current', 'CST', 0, -25200, 'Sep 1 07:11:20 1905', 'Apr 14 08:59:59 1918', 'Sep 1 00:11:20 1905', 'Apr 14 01:59:59 1918'); +timezone.add_rule('America/Swift_Current', 'MDT', 1, -21600, 'Apr 14 09:00:00 1918', 'Oct 31 07:59:59 1918', 'Apr 14 03:00:00 1918', 'Oct 31 01:59:59 1918'); +timezone.add_rule('America/Swift_Current', 'CST', 0, -25200, 'Oct 31 08:00:00 1918', 'Feb 9 08:59:59 1942', 'Oct 31 01:00:00 1918', 'Feb 9 01:59:59 1942'); +timezone.add_rule('America/Swift_Current', 'MDT', 1, -21600, 'Feb 9 09:00:00 1942', 'Sep 30 07:59:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('America/Swift_Current', 'CST', 0, -25200, 'Sep 30 08:00:00 1945', 'Apr 28 08:59:59 1946', 'Sep 30 01:00:00 1945', 'Apr 28 01:59:59 1946'); +timezone.add_rule('America/Swift_Current', 'MDT', 1, -21600, 'Apr 28 09:00:00 1946', 'Oct 13 07:59:59 1946', 'Apr 28 03:00:00 1946', 'Oct 13 01:59:59 1946'); +timezone.add_rule('America/Swift_Current', 'CST', 0, -25200, 'Oct 13 08:00:00 1946', 'Apr 27 08:59:59 1947', 'Oct 13 01:00:00 1946', 'Apr 27 01:59:59 1947'); +timezone.add_rule('America/Swift_Current', 'MDT', 1, -21600, 'Apr 27 09:00:00 1947', 'Sep 28 07:59:59 1947', 'Apr 27 03:00:00 1947', 'Sep 28 01:59:59 1947'); +timezone.add_rule('America/Swift_Current', 'CST', 0, -25200, 'Sep 28 08:00:00 1947', 'Apr 25 08:59:59 1948', 'Sep 28 01:00:00 1947', 'Apr 25 01:59:59 1948'); +timezone.add_rule('America/Swift_Current', 'MDT', 1, -21600, 'Apr 25 09:00:00 1948', 'Sep 26 07:59:59 1948', 'Apr 25 03:00:00 1948', 'Sep 26 01:59:59 1948'); +timezone.add_rule('America/Swift_Current', 'CST', 0, -25200, 'Sep 26 08:00:00 1948', 'Apr 24 08:59:59 1949', 'Sep 26 01:00:00 1948', 'Apr 24 01:59:59 1949'); +timezone.add_rule('America/Swift_Current', 'MDT', 1, -21600, 'Apr 24 09:00:00 1949', 'Sep 25 07:59:59 1949', 'Apr 24 03:00:00 1949', 'Sep 25 01:59:59 1949'); +timezone.add_rule('America/Swift_Current', 'CST', 0, -25200, 'Sep 25 08:00:00 1949', 'Apr 28 08:59:59 1957', 'Sep 25 01:00:00 1949', 'Apr 28 01:59:59 1957'); +timezone.add_rule('America/Swift_Current', 'MDT', 1, -21600, 'Apr 28 09:00:00 1957', 'Oct 27 07:59:59 1957', 'Apr 28 03:00:00 1957', 'Oct 27 01:59:59 1957'); +timezone.add_rule('America/Swift_Current', 'CST', 0, -25200, 'Oct 27 08:00:00 1957', 'Apr 26 08:59:59 1959', 'Oct 27 01:00:00 1957', 'Apr 26 01:59:59 1959'); +timezone.add_rule('America/Swift_Current', 'MDT', 1, -21600, 'Apr 26 09:00:00 1959', 'Oct 25 07:59:59 1959', 'Apr 26 03:00:00 1959', 'Oct 25 01:59:59 1959'); +timezone.add_rule('America/Swift_Current', 'CST', 0, -25200, 'Oct 25 08:00:00 1959', 'Apr 24 08:59:59 1960', 'Oct 25 01:00:00 1959', 'Apr 24 01:59:59 1960'); +timezone.add_rule('America/Swift_Current', 'MDT', 1, -21600, 'Apr 24 09:00:00 1960', 'Sep 25 07:59:59 1960', 'Apr 24 03:00:00 1960', 'Sep 25 01:59:59 1960'); +timezone.add_rule('America/Swift_Current', 'CST', 0, -25200, 'Sep 25 08:00:00 1960', 'Apr 30 08:59:59 1961', 'Sep 25 01:00:00 1960', 'Apr 30 01:59:59 1961'); +timezone.add_rule('America/Swift_Current', 'MDT', 1, -21600, 'Apr 30 09:00:00 1961', 'Sep 24 07:59:59 1961', 'Apr 30 03:00:00 1961', 'Sep 24 01:59:59 1961'); +timezone.add_rule('America/Swift_Current', 'CST', 0, -25200, 'Sep 24 08:00:00 1961', 'Apr 30 08:59:59 1972', 'Sep 24 01:00:00 1961', 'Apr 30 01:59:59 1972'); +timezone.add_rule('America/Swift_Current', 'CST', 0, -21600, 'Apr 30 09:00:00 1972', 'Jan 18 03:14:07 2038', 'Apr 30 03:00:00 1972', 'Jan 17 21:14:07 2038'); +end; +/ + +-- +-- America/Tegucigalpa +-- + +begin +timezone.add_rule('America/Tegucigalpa', 'CST', 0, -20932, 'Dec 14 20:45:52 1901', 'Apr 1 05:48:51 1921', 'Dec 14 14:57:00 1901', 'Mar 31 23:59:59 1921'); +timezone.add_rule('America/Tegucigalpa', 'CST', 0, -21600, 'Apr 1 05:48:52 1921', 'May 3 05:59:59 1987', 'Mar 31 23:48:52 1921', 'May 2 23:59:59 1987'); +timezone.add_rule('America/Tegucigalpa', 'CDT', 1, -18000, 'May 3 06:00:00 1987', 'Sep 27 04:59:59 1987', 'May 3 01:00:00 1987', 'Sep 26 23:59:59 1987'); +timezone.add_rule('America/Tegucigalpa', 'CST', 0, -21600, 'Sep 27 05:00:00 1987', 'May 1 05:59:59 1988', 'Sep 26 23:00:00 1987', 'Apr 30 23:59:59 1988'); +timezone.add_rule('America/Tegucigalpa', 'CDT', 1, -18000, 'May 1 06:00:00 1988', 'Sep 25 04:59:59 1988', 'May 1 01:00:00 1988', 'Sep 24 23:59:59 1988'); +timezone.add_rule('America/Tegucigalpa', 'CST', 0, -21600, 'Sep 25 05:00:00 1988', 'Jan 18 03:14:07 2038', 'Sep 24 23:00:00 1988', 'Jan 17 21:14:07 2038'); +end; +/ + +-- +-- America/Thule +-- + +begin +timezone.add_rule('America/Thule', 'AST', 0, -16508, 'Dec 14 20:45:52 1901', 'Jul 28 04:35:07 1916', 'Dec 14 16:10:44 1901', 'Jul 27 23:59:59 1916'); +timezone.add_rule('America/Thule', 'AST', 0, -14400, 'Jul 28 04:35:08 1916', 'Apr 4 05:59:59 1993', 'Jul 28 00:35:08 1916', 'Apr 4 01:59:59 1993'); +timezone.add_rule('America/Thule', 'ADT', 1, -10800, 'Apr 4 06:00:00 1993', 'Oct 31 04:59:59 1993', 'Apr 4 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('America/Thule', 'AST', 0, -14400, 'Oct 31 05:00:00 1993', 'Apr 3 05:59:59 1994', 'Oct 31 01:00:00 1993', 'Apr 3 01:59:59 1994'); +timezone.add_rule('America/Thule', 'ADT', 1, -10800, 'Apr 3 06:00:00 1994', 'Oct 30 04:59:59 1994', 'Apr 3 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('America/Thule', 'AST', 0, -14400, 'Oct 30 05:00:00 1994', 'Apr 2 05:59:59 1995', 'Oct 30 01:00:00 1994', 'Apr 2 01:59:59 1995'); +timezone.add_rule('America/Thule', 'ADT', 1, -10800, 'Apr 2 06:00:00 1995', 'Oct 29 04:59:59 1995', 'Apr 2 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('America/Thule', 'AST', 0, -14400, 'Oct 29 05:00:00 1995', 'Apr 7 05:59:59 1996', 'Oct 29 01:00:00 1995', 'Apr 7 01:59:59 1996'); +timezone.add_rule('America/Thule', 'ADT', 1, -10800, 'Apr 7 06:00:00 1996', 'Oct 27 04:59:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('America/Thule', 'AST', 0, -14400, 'Oct 27 05:00:00 1996', 'Apr 6 05:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('America/Thule', 'ADT', 1, -10800, 'Apr 6 06:00:00 1997', 'Oct 26 04:59:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('America/Thule', 'AST', 0, -14400, 'Oct 26 05:00:00 1997', 'Apr 5 05:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('America/Thule', 'ADT', 1, -10800, 'Apr 5 06:00:00 1998', 'Oct 25 04:59:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('America/Thule', 'AST', 0, -14400, 'Oct 25 05:00:00 1998', 'Apr 4 05:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('America/Thule', 'ADT', 1, -10800, 'Apr 4 06:00:00 1999', 'Oct 31 04:59:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('America/Thule', 'AST', 0, -14400, 'Oct 31 05:00:00 1999', 'Apr 2 05:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('America/Thule', 'ADT', 1, -10800, 'Apr 2 06:00:00 2000', 'Oct 29 04:59:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('America/Thule', 'AST', 0, -14400, 'Oct 29 05:00:00 2000', 'Apr 1 05:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('America/Thule', 'ADT', 1, -10800, 'Apr 1 06:00:00 2001', 'Oct 28 04:59:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('America/Thule', 'AST', 0, -14400, 'Oct 28 05:00:00 2001', 'Apr 7 05:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('America/Thule', 'ADT', 1, -10800, 'Apr 7 06:00:00 2002', 'Oct 27 04:59:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('America/Thule', 'AST', 0, -14400, 'Oct 27 05:00:00 2002', 'Apr 6 05:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('America/Thule', 'ADT', 1, -10800, 'Apr 6 06:00:00 2003', 'Oct 26 04:59:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('America/Thule', 'AST', 0, -14400, 'Oct 26 05:00:00 2003', 'Apr 4 05:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('America/Thule', 'ADT', 1, -10800, 'Apr 4 06:00:00 2004', 'Oct 31 04:59:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('America/Thule', 'AST', 0, -14400, 'Oct 31 05:00:00 2004', 'Apr 3 05:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('America/Thule', 'ADT', 1, -10800, 'Apr 3 06:00:00 2005', 'Oct 30 04:59:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('America/Thule', 'AST', 0, -14400, 'Oct 30 05:00:00 2005', 'Apr 2 05:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('America/Thule', 'ADT', 1, -10800, 'Apr 2 06:00:00 2006', 'Oct 29 04:59:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('America/Thule', 'AST', 0, -14400, 'Oct 29 05:00:00 2006', 'Apr 1 05:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('America/Thule', 'ADT', 1, -10800, 'Apr 1 06:00:00 2007', 'Oct 28 04:59:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('America/Thule', 'AST', 0, -14400, 'Oct 28 05:00:00 2007', 'Apr 6 05:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('America/Thule', 'ADT', 1, -10800, 'Apr 6 06:00:00 2008', 'Oct 26 04:59:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('America/Thule', 'AST', 0, -14400, 'Oct 26 05:00:00 2008', 'Apr 5 05:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('America/Thule', 'ADT', 1, -10800, 'Apr 5 06:00:00 2009', 'Oct 25 04:59:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('America/Thule', 'AST', 0, -14400, 'Oct 25 05:00:00 2009', 'Apr 4 05:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('America/Thule', 'ADT', 1, -10800, 'Apr 4 06:00:00 2010', 'Oct 31 04:59:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('America/Thule', 'AST', 0, -14400, 'Oct 31 05:00:00 2010', 'Apr 3 05:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('America/Thule', 'ADT', 1, -10800, 'Apr 3 06:00:00 2011', 'Oct 30 04:59:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('America/Thule', 'AST', 0, -14400, 'Oct 30 05:00:00 2011', 'Apr 1 05:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('America/Thule', 'ADT', 1, -10800, 'Apr 1 06:00:00 2012', 'Oct 28 04:59:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('America/Thule', 'AST', 0, -14400, 'Oct 28 05:00:00 2012', 'Apr 7 05:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('America/Thule', 'ADT', 1, -10800, 'Apr 7 06:00:00 2013', 'Oct 27 04:59:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('America/Thule', 'AST', 0, -14400, 'Oct 27 05:00:00 2013', 'Apr 6 05:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('America/Thule', 'ADT', 1, -10800, 'Apr 6 06:00:00 2014', 'Oct 26 04:59:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('America/Thule', 'AST', 0, -14400, 'Oct 26 05:00:00 2014', 'Apr 5 05:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('America/Thule', 'ADT', 1, -10800, 'Apr 5 06:00:00 2015', 'Oct 25 04:59:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('America/Thule', 'AST', 0, -14400, 'Oct 25 05:00:00 2015', 'Apr 3 05:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('America/Thule', 'ADT', 1, -10800, 'Apr 3 06:00:00 2016', 'Oct 30 04:59:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('America/Thule', 'AST', 0, -14400, 'Oct 30 05:00:00 2016', 'Apr 2 05:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('America/Thule', 'ADT', 1, -10800, 'Apr 2 06:00:00 2017', 'Oct 29 04:59:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('America/Thule', 'AST', 0, -14400, 'Oct 29 05:00:00 2017', 'Apr 1 05:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('America/Thule', 'ADT', 1, -10800, 'Apr 1 06:00:00 2018', 'Oct 28 04:59:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('America/Thule', 'AST', 0, -14400, 'Oct 28 05:00:00 2018', 'Apr 7 05:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('America/Thule', 'ADT', 1, -10800, 'Apr 7 06:00:00 2019', 'Oct 27 04:59:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('America/Thule', 'AST', 0, -14400, 'Oct 27 05:00:00 2019', 'Apr 5 05:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('America/Thule', 'ADT', 1, -10800, 'Apr 5 06:00:00 2020', 'Oct 25 04:59:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('America/Thule', 'AST', 0, -14400, 'Oct 25 05:00:00 2020', 'Apr 4 05:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('America/Thule', 'ADT', 1, -10800, 'Apr 4 06:00:00 2021', 'Oct 31 04:59:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('America/Thule', 'AST', 0, -14400, 'Oct 31 05:00:00 2021', 'Apr 3 05:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('America/Thule', 'ADT', 1, -10800, 'Apr 3 06:00:00 2022', 'Oct 30 04:59:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('America/Thule', 'AST', 0, -14400, 'Oct 30 05:00:00 2022', 'Apr 2 05:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('America/Thule', 'ADT', 1, -10800, 'Apr 2 06:00:00 2023', 'Oct 29 04:59:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('America/Thule', 'AST', 0, -14400, 'Oct 29 05:00:00 2023', 'Apr 7 05:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('America/Thule', 'ADT', 1, -10800, 'Apr 7 06:00:00 2024', 'Oct 27 04:59:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('America/Thule', 'AST', 0, -14400, 'Oct 27 05:00:00 2024', 'Apr 6 05:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('America/Thule', 'ADT', 1, -10800, 'Apr 6 06:00:00 2025', 'Oct 26 04:59:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('America/Thule', 'AST', 0, -14400, 'Oct 26 05:00:00 2025', 'Apr 5 05:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('America/Thule', 'ADT', 1, -10800, 'Apr 5 06:00:00 2026', 'Oct 25 04:59:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('America/Thule', 'AST', 0, -14400, 'Oct 25 05:00:00 2026', 'Apr 4 05:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('America/Thule', 'ADT', 1, -10800, 'Apr 4 06:00:00 2027', 'Oct 31 04:59:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('America/Thule', 'AST', 0, -14400, 'Oct 31 05:00:00 2027', 'Apr 2 05:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('America/Thule', 'ADT', 1, -10800, 'Apr 2 06:00:00 2028', 'Oct 29 04:59:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('America/Thule', 'AST', 0, -14400, 'Oct 29 05:00:00 2028', 'Apr 1 05:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('America/Thule', 'ADT', 1, -10800, 'Apr 1 06:00:00 2029', 'Oct 28 04:59:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('America/Thule', 'AST', 0, -14400, 'Oct 28 05:00:00 2029', 'Apr 7 05:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('America/Thule', 'ADT', 1, -10800, 'Apr 7 06:00:00 2030', 'Oct 27 04:59:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('America/Thule', 'AST', 0, -14400, 'Oct 27 05:00:00 2030', 'Apr 6 05:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('America/Thule', 'ADT', 1, -10800, 'Apr 6 06:00:00 2031', 'Oct 26 04:59:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('America/Thule', 'AST', 0, -14400, 'Oct 26 05:00:00 2031', 'Apr 4 05:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('America/Thule', 'ADT', 1, -10800, 'Apr 4 06:00:00 2032', 'Oct 31 04:59:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('America/Thule', 'AST', 0, -14400, 'Oct 31 05:00:00 2032', 'Apr 3 05:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('America/Thule', 'ADT', 1, -10800, 'Apr 3 06:00:00 2033', 'Oct 30 04:59:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('America/Thule', 'AST', 0, -14400, 'Oct 30 05:00:00 2033', 'Apr 2 05:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('America/Thule', 'ADT', 1, -10800, 'Apr 2 06:00:00 2034', 'Oct 29 04:59:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('America/Thule', 'AST', 0, -14400, 'Oct 29 05:00:00 2034', 'Apr 1 05:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('America/Thule', 'ADT', 1, -10800, 'Apr 1 06:00:00 2035', 'Oct 28 04:59:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('America/Thule', 'AST', 0, -14400, 'Oct 28 05:00:00 2035', 'Apr 6 05:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('America/Thule', 'ADT', 1, -10800, 'Apr 6 06:00:00 2036', 'Oct 26 04:59:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('America/Thule', 'AST', 0, -14400, 'Oct 26 05:00:00 2036', 'Apr 5 05:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('America/Thule', 'ADT', 1, -10800, 'Apr 5 06:00:00 2037', 'Oct 25 04:59:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('America/Thule', 'AST', 0, -14400, 'Oct 25 05:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 23:14:07 2038'); +end; +/ + +-- +-- America/Thunder_Bay +-- + +begin +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Dec 14 20:45:52 1901', 'Apr 14 06:59:59 1918', 'Dec 14 15:45:52 1901', 'Apr 14 01:59:59 1918'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 14 07:00:00 1918', 'Oct 31 05:59:59 1918', 'Apr 14 03:00:00 1918', 'Oct 31 01:59:59 1918'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 31 06:00:00 1918', 'Feb 9 06:59:59 1942', 'Oct 31 01:00:00 1918', 'Feb 9 01:59:59 1942'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Feb 9 07:00:00 1942', 'Sep 30 05:59:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Sep 30 06:00:00 1945', 'Apr 26 06:59:59 1970', 'Sep 30 01:00:00 1945', 'Apr 26 01:59:59 1970'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 26 07:00:00 1970', 'Oct 25 05:59:59 1970', 'Apr 26 03:00:00 1970', 'Oct 25 01:59:59 1970'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 25 06:00:00 1970', 'Apr 25 06:59:59 1971', 'Oct 25 01:00:00 1970', 'Apr 25 01:59:59 1971'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 25 07:00:00 1971', 'Oct 31 05:59:59 1971', 'Apr 25 03:00:00 1971', 'Oct 31 01:59:59 1971'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 31 06:00:00 1971', 'Apr 30 06:59:59 1972', 'Oct 31 01:00:00 1971', 'Apr 30 01:59:59 1972'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 30 07:00:00 1972', 'Oct 29 05:59:59 1972', 'Apr 30 03:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 29 06:00:00 1972', 'Apr 28 06:59:59 1974', 'Oct 29 01:00:00 1972', 'Apr 28 01:59:59 1974'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 28 07:00:00 1974', 'Oct 27 05:59:59 1974', 'Apr 28 03:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 27 06:00:00 1974', 'Apr 27 06:59:59 1975', 'Oct 27 01:00:00 1974', 'Apr 27 01:59:59 1975'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 27 07:00:00 1975', 'Oct 26 05:59:59 1975', 'Apr 27 03:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 26 06:00:00 1975', 'Apr 25 06:59:59 1976', 'Oct 26 01:00:00 1975', 'Apr 25 01:59:59 1976'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 25 07:00:00 1976', 'Oct 31 05:59:59 1976', 'Apr 25 03:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 31 06:00:00 1976', 'Apr 24 06:59:59 1977', 'Oct 31 01:00:00 1976', 'Apr 24 01:59:59 1977'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 24 07:00:00 1977', 'Oct 30 05:59:59 1977', 'Apr 24 03:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 30 06:00:00 1977', 'Apr 30 06:59:59 1978', 'Oct 30 01:00:00 1977', 'Apr 30 01:59:59 1978'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 30 07:00:00 1978', 'Oct 29 05:59:59 1978', 'Apr 30 03:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 29 06:00:00 1978', 'Apr 29 06:59:59 1979', 'Oct 29 01:00:00 1978', 'Apr 29 01:59:59 1979'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 29 07:00:00 1979', 'Oct 28 05:59:59 1979', 'Apr 29 03:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 28 06:00:00 1979', 'Apr 27 06:59:59 1980', 'Oct 28 01:00:00 1979', 'Apr 27 01:59:59 1980'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 27 07:00:00 1980', 'Oct 26 05:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 26 06:00:00 1980', 'Apr 26 06:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 26 07:00:00 1981', 'Oct 25 05:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 25 06:00:00 1981', 'Apr 25 06:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 25 07:00:00 1982', 'Oct 31 05:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 31 06:00:00 1982', 'Apr 24 06:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 24 07:00:00 1983', 'Oct 30 05:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 30 06:00:00 1983', 'Apr 29 06:59:59 1984', 'Oct 30 01:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 29 07:00:00 1984', 'Oct 28 05:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 28 06:00:00 1984', 'Apr 28 06:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 28 07:00:00 1985', 'Oct 27 05:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 27 06:00:00 1985', 'Apr 27 06:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 27 07:00:00 1986', 'Oct 26 05:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 26 06:00:00 1986', 'Apr 5 06:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 5 01:59:59 1987'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 5 07:00:00 1987', 'Oct 25 05:59:59 1987', 'Apr 5 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 25 06:00:00 1987', 'Apr 3 06:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 3 01:59:59 1988'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 3 07:00:00 1988', 'Oct 30 05:59:59 1988', 'Apr 3 03:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 30 06:00:00 1988', 'Apr 2 06:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 2 01:59:59 1989'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 2 07:00:00 1989', 'Oct 29 05:59:59 1989', 'Apr 2 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 29 06:00:00 1989', 'Apr 1 06:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 1 01:59:59 1990'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 1 07:00:00 1990', 'Oct 28 05:59:59 1990', 'Apr 1 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 28 06:00:00 1990', 'Apr 7 06:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 7 01:59:59 1991'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 7 07:00:00 1991', 'Oct 27 05:59:59 1991', 'Apr 7 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 27 06:00:00 1991', 'Apr 5 06:59:59 1992', 'Oct 27 01:00:00 1991', 'Apr 5 01:59:59 1992'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 5 07:00:00 1992', 'Oct 25 05:59:59 1992', 'Apr 5 03:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 25 06:00:00 1992', 'Apr 4 06:59:59 1993', 'Oct 25 01:00:00 1992', 'Apr 4 01:59:59 1993'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 4 07:00:00 1993', 'Oct 31 05:59:59 1993', 'Apr 4 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 31 06:00:00 1993', 'Apr 3 06:59:59 1994', 'Oct 31 01:00:00 1993', 'Apr 3 01:59:59 1994'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 3 07:00:00 1994', 'Oct 30 05:59:59 1994', 'Apr 3 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 30 06:00:00 1994', 'Apr 2 06:59:59 1995', 'Oct 30 01:00:00 1994', 'Apr 2 01:59:59 1995'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 2 07:00:00 1995', 'Oct 29 05:59:59 1995', 'Apr 2 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 29 06:00:00 1995', 'Apr 7 06:59:59 1996', 'Oct 29 01:00:00 1995', 'Apr 7 01:59:59 1996'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 7 07:00:00 1996', 'Oct 27 05:59:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 27 06:00:00 1996', 'Apr 6 06:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 6 07:00:00 1997', 'Oct 26 05:59:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 26 06:00:00 1997', 'Apr 5 06:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 5 07:00:00 1998', 'Oct 25 05:59:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 25 06:00:00 1998', 'Apr 4 06:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 4 07:00:00 1999', 'Oct 31 05:59:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 31 06:00:00 1999', 'Apr 2 06:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 2 07:00:00 2000', 'Oct 29 05:59:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 29 06:00:00 2000', 'Apr 1 06:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 1 07:00:00 2001', 'Oct 28 05:59:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 28 06:00:00 2001', 'Apr 7 06:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 7 07:00:00 2002', 'Oct 27 05:59:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 27 06:00:00 2002', 'Apr 6 06:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 6 07:00:00 2003', 'Oct 26 05:59:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 26 06:00:00 2003', 'Apr 4 06:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 4 07:00:00 2004', 'Oct 31 05:59:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 31 06:00:00 2004', 'Apr 3 06:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 3 07:00:00 2005', 'Oct 30 05:59:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 30 06:00:00 2005', 'Apr 2 06:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 2 07:00:00 2006', 'Oct 29 05:59:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 29 06:00:00 2006', 'Apr 1 06:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 1 07:00:00 2007', 'Oct 28 05:59:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 28 06:00:00 2007', 'Apr 6 06:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 6 07:00:00 2008', 'Oct 26 05:59:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 26 06:00:00 2008', 'Apr 5 06:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 5 07:00:00 2009', 'Oct 25 05:59:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 25 06:00:00 2009', 'Apr 4 06:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 4 07:00:00 2010', 'Oct 31 05:59:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 31 06:00:00 2010', 'Apr 3 06:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 3 07:00:00 2011', 'Oct 30 05:59:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 30 06:00:00 2011', 'Apr 1 06:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 1 07:00:00 2012', 'Oct 28 05:59:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 28 06:00:00 2012', 'Apr 7 06:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 7 07:00:00 2013', 'Oct 27 05:59:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 27 06:00:00 2013', 'Apr 6 06:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 6 07:00:00 2014', 'Oct 26 05:59:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 26 06:00:00 2014', 'Apr 5 06:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 5 07:00:00 2015', 'Oct 25 05:59:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 25 06:00:00 2015', 'Apr 3 06:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 3 07:00:00 2016', 'Oct 30 05:59:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 30 06:00:00 2016', 'Apr 2 06:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 2 07:00:00 2017', 'Oct 29 05:59:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 29 06:00:00 2017', 'Apr 1 06:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 1 07:00:00 2018', 'Oct 28 05:59:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 28 06:00:00 2018', 'Apr 7 06:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 7 07:00:00 2019', 'Oct 27 05:59:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 27 06:00:00 2019', 'Apr 5 06:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 5 07:00:00 2020', 'Oct 25 05:59:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 25 06:00:00 2020', 'Apr 4 06:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 4 07:00:00 2021', 'Oct 31 05:59:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 31 06:00:00 2021', 'Apr 3 06:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 3 07:00:00 2022', 'Oct 30 05:59:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 30 06:00:00 2022', 'Apr 2 06:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 2 07:00:00 2023', 'Oct 29 05:59:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 29 06:00:00 2023', 'Apr 7 06:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 7 07:00:00 2024', 'Oct 27 05:59:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 27 06:00:00 2024', 'Apr 6 06:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 6 07:00:00 2025', 'Oct 26 05:59:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 26 06:00:00 2025', 'Apr 5 06:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 5 07:00:00 2026', 'Oct 25 05:59:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 25 06:00:00 2026', 'Apr 4 06:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 4 07:00:00 2027', 'Oct 31 05:59:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 31 06:00:00 2027', 'Apr 2 06:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 2 07:00:00 2028', 'Oct 29 05:59:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 29 06:00:00 2028', 'Apr 1 06:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 1 07:00:00 2029', 'Oct 28 05:59:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 28 06:00:00 2029', 'Apr 7 06:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 7 07:00:00 2030', 'Oct 27 05:59:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 27 06:00:00 2030', 'Apr 6 06:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 6 07:00:00 2031', 'Oct 26 05:59:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 26 06:00:00 2031', 'Apr 4 06:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 4 07:00:00 2032', 'Oct 31 05:59:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 31 06:00:00 2032', 'Apr 3 06:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 3 07:00:00 2033', 'Oct 30 05:59:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 30 06:00:00 2033', 'Apr 2 06:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 2 07:00:00 2034', 'Oct 29 05:59:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 29 06:00:00 2034', 'Apr 1 06:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 1 07:00:00 2035', 'Oct 28 05:59:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 28 06:00:00 2035', 'Apr 6 06:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 6 07:00:00 2036', 'Oct 26 05:59:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 26 06:00:00 2036', 'Apr 5 06:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('America/Thunder_Bay', 'EDT', 1, -14400, 'Apr 5 07:00:00 2037', 'Oct 25 05:59:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('America/Thunder_Bay', 'EST', 0, -18000, 'Oct 25 06:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 22:14:07 2038'); +end; +/ + +-- +-- America/Tijuana +-- + +begin +timezone.add_rule('America/Tijuana', 'PST', 0, -28084, 'Dec 14 20:45:52 1901', 'Jan 1 07:59:59 1922', 'Dec 14 12:57:48 1901', 'Jan 1 00:11:55 1922'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Jan 1 08:00:00 1922', 'Jun 11 06:59:59 1927', 'Jan 1 00:00:00 1922', 'Jun 10 22:59:59 1927'); +timezone.add_rule('America/Tijuana', 'PST', 0, -25200, 'Jun 11 07:00:00 1927', 'Nov 16 06:59:59 1930', 'Jun 11 00:00:00 1927', 'Nov 15 23:59:59 1930'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Nov 16 07:00:00 1930', 'Apr 1 07:59:59 1942', 'Nov 15 23:00:00 1930', 'Mar 31 23:59:59 1942'); +timezone.add_rule('America/Tijuana', 'PST', 0, -25200, 'Apr 1 08:00:00 1942', 'Jan 14 06:59:59 1949', 'Apr 1 01:00:00 1942', 'Jan 13 23:59:59 1949'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Jan 14 07:00:00 1949', 'Apr 30 09:59:59 1950', 'Jan 13 23:00:00 1949', 'Apr 30 01:59:59 1950'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 30 10:00:00 1950', 'Sep 24 08:59:59 1950', 'Apr 30 03:00:00 1950', 'Sep 24 01:59:59 1950'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Sep 24 09:00:00 1950', 'Apr 29 09:59:59 1951', 'Sep 24 01:00:00 1950', 'Apr 29 01:59:59 1951'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 29 10:00:00 1951', 'Sep 30 08:59:59 1951', 'Apr 29 03:00:00 1951', 'Sep 30 01:59:59 1951'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Sep 30 09:00:00 1951', 'Apr 27 09:59:59 1952', 'Sep 30 01:00:00 1951', 'Apr 27 01:59:59 1952'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 27 10:00:00 1952', 'Sep 28 08:59:59 1952', 'Apr 27 03:00:00 1952', 'Sep 28 01:59:59 1952'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Sep 28 09:00:00 1952', 'Apr 26 09:59:59 1953', 'Sep 28 01:00:00 1952', 'Apr 26 01:59:59 1953'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 26 10:00:00 1953', 'Sep 27 08:59:59 1953', 'Apr 26 03:00:00 1953', 'Sep 27 01:59:59 1953'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Sep 27 09:00:00 1953', 'Apr 25 09:59:59 1954', 'Sep 27 01:00:00 1953', 'Apr 25 01:59:59 1954'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 25 10:00:00 1954', 'Sep 26 08:59:59 1954', 'Apr 25 03:00:00 1954', 'Sep 26 01:59:59 1954'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Sep 26 09:00:00 1954', 'Apr 24 09:59:59 1955', 'Sep 26 01:00:00 1954', 'Apr 24 01:59:59 1955'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 24 10:00:00 1955', 'Sep 25 08:59:59 1955', 'Apr 24 03:00:00 1955', 'Sep 25 01:59:59 1955'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Sep 25 09:00:00 1955', 'Apr 29 09:59:59 1956', 'Sep 25 01:00:00 1955', 'Apr 29 01:59:59 1956'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 29 10:00:00 1956', 'Sep 30 08:59:59 1956', 'Apr 29 03:00:00 1956', 'Sep 30 01:59:59 1956'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Sep 30 09:00:00 1956', 'Apr 28 09:59:59 1957', 'Sep 30 01:00:00 1956', 'Apr 28 01:59:59 1957'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 28 10:00:00 1957', 'Sep 29 08:59:59 1957', 'Apr 28 03:00:00 1957', 'Sep 29 01:59:59 1957'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Sep 29 09:00:00 1957', 'Apr 27 09:59:59 1958', 'Sep 29 01:00:00 1957', 'Apr 27 01:59:59 1958'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 27 10:00:00 1958', 'Sep 28 08:59:59 1958', 'Apr 27 03:00:00 1958', 'Sep 28 01:59:59 1958'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Sep 28 09:00:00 1958', 'Apr 26 09:59:59 1959', 'Sep 28 01:00:00 1958', 'Apr 26 01:59:59 1959'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 26 10:00:00 1959', 'Sep 27 08:59:59 1959', 'Apr 26 03:00:00 1959', 'Sep 27 01:59:59 1959'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Sep 27 09:00:00 1959', 'Apr 24 09:59:59 1960', 'Sep 27 01:00:00 1959', 'Apr 24 01:59:59 1960'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 24 10:00:00 1960', 'Sep 25 08:59:59 1960', 'Apr 24 03:00:00 1960', 'Sep 25 01:59:59 1960'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Sep 25 09:00:00 1960', 'Apr 30 09:59:59 1961', 'Sep 25 01:00:00 1960', 'Apr 30 01:59:59 1961'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 30 10:00:00 1961', 'Sep 24 08:59:59 1961', 'Apr 30 03:00:00 1961', 'Sep 24 01:59:59 1961'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Sep 24 09:00:00 1961', 'Apr 29 09:59:59 1962', 'Sep 24 01:00:00 1961', 'Apr 29 01:59:59 1962'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 29 10:00:00 1962', 'Oct 28 08:59:59 1962', 'Apr 29 03:00:00 1962', 'Oct 28 01:59:59 1962'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 28 09:00:00 1962', 'Apr 28 09:59:59 1963', 'Oct 28 01:00:00 1962', 'Apr 28 01:59:59 1963'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 28 10:00:00 1963', 'Oct 27 08:59:59 1963', 'Apr 28 03:00:00 1963', 'Oct 27 01:59:59 1963'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 27 09:00:00 1963', 'Apr 26 09:59:59 1964', 'Oct 27 01:00:00 1963', 'Apr 26 01:59:59 1964'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 26 10:00:00 1964', 'Oct 25 08:59:59 1964', 'Apr 26 03:00:00 1964', 'Oct 25 01:59:59 1964'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 25 09:00:00 1964', 'Apr 25 09:59:59 1965', 'Oct 25 01:00:00 1964', 'Apr 25 01:59:59 1965'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 25 10:00:00 1965', 'Oct 31 08:59:59 1965', 'Apr 25 03:00:00 1965', 'Oct 31 01:59:59 1965'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 31 09:00:00 1965', 'Apr 24 09:59:59 1966', 'Oct 31 01:00:00 1965', 'Apr 24 01:59:59 1966'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 24 10:00:00 1966', 'Oct 30 08:59:59 1966', 'Apr 24 03:00:00 1966', 'Oct 30 01:59:59 1966'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 30 09:00:00 1966', 'Apr 30 09:59:59 1967', 'Oct 30 01:00:00 1966', 'Apr 30 01:59:59 1967'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 30 10:00:00 1967', 'Oct 29 08:59:59 1967', 'Apr 30 03:00:00 1967', 'Oct 29 01:59:59 1967'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 29 09:00:00 1967', 'Apr 28 09:59:59 1968', 'Oct 29 01:00:00 1967', 'Apr 28 01:59:59 1968'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 28 10:00:00 1968', 'Oct 27 08:59:59 1968', 'Apr 28 03:00:00 1968', 'Oct 27 01:59:59 1968'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 27 09:00:00 1968', 'Apr 27 09:59:59 1969', 'Oct 27 01:00:00 1968', 'Apr 27 01:59:59 1969'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 27 10:00:00 1969', 'Oct 26 08:59:59 1969', 'Apr 27 03:00:00 1969', 'Oct 26 01:59:59 1969'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 26 09:00:00 1969', 'Apr 26 09:59:59 1970', 'Oct 26 01:00:00 1969', 'Apr 26 01:59:59 1970'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 26 10:00:00 1970', 'Oct 25 08:59:59 1970', 'Apr 26 03:00:00 1970', 'Oct 25 01:59:59 1970'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 25 09:00:00 1970', 'Apr 25 09:59:59 1971', 'Oct 25 01:00:00 1970', 'Apr 25 01:59:59 1971'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 25 10:00:00 1971', 'Oct 31 08:59:59 1971', 'Apr 25 03:00:00 1971', 'Oct 31 01:59:59 1971'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 31 09:00:00 1971', 'Apr 30 09:59:59 1972', 'Oct 31 01:00:00 1971', 'Apr 30 01:59:59 1972'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 30 10:00:00 1972', 'Oct 29 08:59:59 1972', 'Apr 30 03:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 29 09:00:00 1972', 'Apr 29 09:59:59 1973', 'Oct 29 01:00:00 1972', 'Apr 29 01:59:59 1973'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 29 10:00:00 1973', 'Oct 28 08:59:59 1973', 'Apr 29 03:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 28 09:00:00 1973', 'Jan 6 09:59:59 1974', 'Oct 28 01:00:00 1973', 'Jan 6 01:59:59 1974'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Jan 6 10:00:00 1974', 'Oct 27 08:59:59 1974', 'Jan 6 03:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 27 09:00:00 1974', 'Feb 23 09:59:59 1975', 'Oct 27 01:00:00 1974', 'Feb 23 01:59:59 1975'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Feb 23 10:00:00 1975', 'Oct 26 08:59:59 1975', 'Feb 23 03:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 26 09:00:00 1975', 'Apr 25 09:59:59 1976', 'Oct 26 01:00:00 1975', 'Apr 25 01:59:59 1976'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 25 10:00:00 1976', 'Oct 31 08:59:59 1976', 'Apr 25 03:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 31 09:00:00 1976', 'Apr 24 09:59:59 1977', 'Oct 31 01:00:00 1976', 'Apr 24 01:59:59 1977'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 24 10:00:00 1977', 'Oct 30 08:59:59 1977', 'Apr 24 03:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 30 09:00:00 1977', 'Apr 30 09:59:59 1978', 'Oct 30 01:00:00 1977', 'Apr 30 01:59:59 1978'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 30 10:00:00 1978', 'Oct 29 08:59:59 1978', 'Apr 30 03:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 29 09:00:00 1978', 'Apr 29 09:59:59 1979', 'Oct 29 01:00:00 1978', 'Apr 29 01:59:59 1979'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 29 10:00:00 1979', 'Oct 28 08:59:59 1979', 'Apr 29 03:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 28 09:00:00 1979', 'Apr 27 09:59:59 1980', 'Oct 28 01:00:00 1979', 'Apr 27 01:59:59 1980'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 27 10:00:00 1980', 'Oct 26 08:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 26 09:00:00 1980', 'Apr 26 09:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 26 10:00:00 1981', 'Oct 25 08:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 25 09:00:00 1981', 'Apr 25 09:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 25 10:00:00 1982', 'Oct 31 08:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 31 09:00:00 1982', 'Apr 24 09:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 24 10:00:00 1983', 'Oct 30 08:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 30 09:00:00 1983', 'Apr 29 09:59:59 1984', 'Oct 30 01:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 29 10:00:00 1984', 'Oct 28 08:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 28 09:00:00 1984', 'Apr 28 09:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 28 10:00:00 1985', 'Oct 27 08:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 27 09:00:00 1985', 'Apr 27 09:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 27 10:00:00 1986', 'Oct 26 08:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 26 09:00:00 1986', 'Apr 5 09:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 5 01:59:59 1987'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 5 10:00:00 1987', 'Oct 25 08:59:59 1987', 'Apr 5 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 25 09:00:00 1987', 'Apr 3 09:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 3 01:59:59 1988'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 3 10:00:00 1988', 'Oct 30 08:59:59 1988', 'Apr 3 03:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 30 09:00:00 1988', 'Apr 2 09:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 2 01:59:59 1989'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 2 10:00:00 1989', 'Oct 29 08:59:59 1989', 'Apr 2 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 29 09:00:00 1989', 'Apr 1 09:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 1 01:59:59 1990'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 1 10:00:00 1990', 'Oct 28 08:59:59 1990', 'Apr 1 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 28 09:00:00 1990', 'Apr 7 09:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 7 01:59:59 1991'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 7 10:00:00 1991', 'Oct 27 08:59:59 1991', 'Apr 7 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 27 09:00:00 1991', 'Apr 5 09:59:59 1992', 'Oct 27 01:00:00 1991', 'Apr 5 01:59:59 1992'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 5 10:00:00 1992', 'Oct 25 08:59:59 1992', 'Apr 5 03:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 25 09:00:00 1992', 'Apr 4 09:59:59 1993', 'Oct 25 01:00:00 1992', 'Apr 4 01:59:59 1993'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 4 10:00:00 1993', 'Oct 31 08:59:59 1993', 'Apr 4 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 31 09:00:00 1993', 'Apr 3 09:59:59 1994', 'Oct 31 01:00:00 1993', 'Apr 3 01:59:59 1994'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 3 10:00:00 1994', 'Oct 30 08:59:59 1994', 'Apr 3 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 30 09:00:00 1994', 'Apr 2 09:59:59 1995', 'Oct 30 01:00:00 1994', 'Apr 2 01:59:59 1995'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 2 10:00:00 1995', 'Oct 29 08:59:59 1995', 'Apr 2 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 29 09:00:00 1995', 'Apr 7 09:59:59 1996', 'Oct 29 01:00:00 1995', 'Apr 7 01:59:59 1996'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 7 10:00:00 1996', 'Oct 27 08:59:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 27 09:00:00 1996', 'Apr 6 09:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 6 10:00:00 1997', 'Oct 26 08:59:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 26 09:00:00 1997', 'Apr 5 09:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 5 10:00:00 1998', 'Oct 25 08:59:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 25 09:00:00 1998', 'Apr 4 09:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 4 10:00:00 1999', 'Oct 31 08:59:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 31 09:00:00 1999', 'Apr 2 09:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 2 10:00:00 2000', 'Oct 29 08:59:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 29 09:00:00 2000', 'Apr 1 09:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 1 10:00:00 2001', 'Oct 28 08:59:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 28 09:00:00 2001', 'Apr 7 09:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 7 10:00:00 2002', 'Oct 27 08:59:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 27 09:00:00 2002', 'Apr 6 09:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 6 10:00:00 2003', 'Oct 26 08:59:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 26 09:00:00 2003', 'Apr 4 09:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 4 10:00:00 2004', 'Oct 31 08:59:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 31 09:00:00 2004', 'Apr 3 09:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 3 10:00:00 2005', 'Oct 30 08:59:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 30 09:00:00 2005', 'Apr 2 09:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 2 10:00:00 2006', 'Oct 29 08:59:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 29 09:00:00 2006', 'Apr 1 09:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 1 10:00:00 2007', 'Oct 28 08:59:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 28 09:00:00 2007', 'Apr 6 09:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 6 10:00:00 2008', 'Oct 26 08:59:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 26 09:00:00 2008', 'Apr 5 09:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 5 10:00:00 2009', 'Oct 25 08:59:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 25 09:00:00 2009', 'Apr 4 09:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 4 10:00:00 2010', 'Oct 31 08:59:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 31 09:00:00 2010', 'Apr 3 09:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 3 10:00:00 2011', 'Oct 30 08:59:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 30 09:00:00 2011', 'Apr 1 09:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 1 10:00:00 2012', 'Oct 28 08:59:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 28 09:00:00 2012', 'Apr 7 09:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 7 10:00:00 2013', 'Oct 27 08:59:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 27 09:00:00 2013', 'Apr 6 09:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 6 10:00:00 2014', 'Oct 26 08:59:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 26 09:00:00 2014', 'Apr 5 09:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 5 10:00:00 2015', 'Oct 25 08:59:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 25 09:00:00 2015', 'Apr 3 09:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 3 10:00:00 2016', 'Oct 30 08:59:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 30 09:00:00 2016', 'Apr 2 09:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 2 10:00:00 2017', 'Oct 29 08:59:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 29 09:00:00 2017', 'Apr 1 09:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 1 10:00:00 2018', 'Oct 28 08:59:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 28 09:00:00 2018', 'Apr 7 09:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 7 10:00:00 2019', 'Oct 27 08:59:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 27 09:00:00 2019', 'Apr 5 09:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 5 10:00:00 2020', 'Oct 25 08:59:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 25 09:00:00 2020', 'Apr 4 09:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 4 10:00:00 2021', 'Oct 31 08:59:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 31 09:00:00 2021', 'Apr 3 09:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 3 10:00:00 2022', 'Oct 30 08:59:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 30 09:00:00 2022', 'Apr 2 09:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 2 10:00:00 2023', 'Oct 29 08:59:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 29 09:00:00 2023', 'Apr 7 09:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 7 10:00:00 2024', 'Oct 27 08:59:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 27 09:00:00 2024', 'Apr 6 09:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 6 10:00:00 2025', 'Oct 26 08:59:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 26 09:00:00 2025', 'Apr 5 09:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 5 10:00:00 2026', 'Oct 25 08:59:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 25 09:00:00 2026', 'Apr 4 09:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 4 10:00:00 2027', 'Oct 31 08:59:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 31 09:00:00 2027', 'Apr 2 09:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 2 10:00:00 2028', 'Oct 29 08:59:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 29 09:00:00 2028', 'Apr 1 09:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 1 10:00:00 2029', 'Oct 28 08:59:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 28 09:00:00 2029', 'Apr 7 09:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 7 10:00:00 2030', 'Oct 27 08:59:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 27 09:00:00 2030', 'Apr 6 09:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 6 10:00:00 2031', 'Oct 26 08:59:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 26 09:00:00 2031', 'Apr 4 09:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 4 10:00:00 2032', 'Oct 31 08:59:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 31 09:00:00 2032', 'Apr 3 09:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 3 10:00:00 2033', 'Oct 30 08:59:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 30 09:00:00 2033', 'Apr 2 09:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 2 10:00:00 2034', 'Oct 29 08:59:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 29 09:00:00 2034', 'Apr 1 09:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 1 10:00:00 2035', 'Oct 28 08:59:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 28 09:00:00 2035', 'Apr 6 09:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 6 10:00:00 2036', 'Oct 26 08:59:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 26 09:00:00 2036', 'Apr 5 09:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('America/Tijuana', 'PDT', 1, -25200, 'Apr 5 10:00:00 2037', 'Oct 25 08:59:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('America/Tijuana', 'PST', 0, -28800, 'Oct 25 09:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 19:14:07 2038'); +end; +/ + +-- +-- America/Tortola +-- + +begin +timezone.add_rule('America/Tortola', 'AST', 0, -15508, 'Dec 14 20:45:52 1901', 'Jul 1 04:18:27 1911', 'Dec 14 16:27:24 1901', 'Jun 30 23:59:59 1911'); +timezone.add_rule('America/Tortola', 'AST', 0, -14400, 'Jul 1 04:18:28 1911', 'Jan 18 03:14:07 2038', 'Jul 1 00:18:28 1911', 'Jan 17 23:14:07 2038'); +end; +/ + +-- +-- America/Vancouver +-- + +begin +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Dec 14 20:45:52 1901', 'Apr 14 09:59:59 1918', 'Dec 14 12:45:52 1901', 'Apr 14 01:59:59 1918'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 14 10:00:00 1918', 'Oct 31 08:59:59 1918', 'Apr 14 03:00:00 1918', 'Oct 31 01:59:59 1918'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 31 09:00:00 1918', 'Feb 9 09:59:59 1942', 'Oct 31 01:00:00 1918', 'Feb 9 01:59:59 1942'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Feb 9 10:00:00 1942', 'Sep 30 08:59:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Sep 30 09:00:00 1945', 'Apr 28 09:59:59 1946', 'Sep 30 01:00:00 1945', 'Apr 28 01:59:59 1946'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 28 10:00:00 1946', 'Oct 13 08:59:59 1946', 'Apr 28 03:00:00 1946', 'Oct 13 01:59:59 1946'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 13 09:00:00 1946', 'Apr 27 09:59:59 1947', 'Oct 13 01:00:00 1946', 'Apr 27 01:59:59 1947'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 27 10:00:00 1947', 'Sep 28 08:59:59 1947', 'Apr 27 03:00:00 1947', 'Sep 28 01:59:59 1947'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Sep 28 09:00:00 1947', 'Apr 25 09:59:59 1948', 'Sep 28 01:00:00 1947', 'Apr 25 01:59:59 1948'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 25 10:00:00 1948', 'Sep 26 08:59:59 1948', 'Apr 25 03:00:00 1948', 'Sep 26 01:59:59 1948'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Sep 26 09:00:00 1948', 'Apr 24 09:59:59 1949', 'Sep 26 01:00:00 1948', 'Apr 24 01:59:59 1949'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 24 10:00:00 1949', 'Sep 25 08:59:59 1949', 'Apr 24 03:00:00 1949', 'Sep 25 01:59:59 1949'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Sep 25 09:00:00 1949', 'Apr 30 09:59:59 1950', 'Sep 25 01:00:00 1949', 'Apr 30 01:59:59 1950'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 30 10:00:00 1950', 'Sep 24 08:59:59 1950', 'Apr 30 03:00:00 1950', 'Sep 24 01:59:59 1950'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Sep 24 09:00:00 1950', 'Apr 29 09:59:59 1951', 'Sep 24 01:00:00 1950', 'Apr 29 01:59:59 1951'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 29 10:00:00 1951', 'Sep 30 08:59:59 1951', 'Apr 29 03:00:00 1951', 'Sep 30 01:59:59 1951'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Sep 30 09:00:00 1951', 'Apr 27 09:59:59 1952', 'Sep 30 01:00:00 1951', 'Apr 27 01:59:59 1952'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 27 10:00:00 1952', 'Sep 28 08:59:59 1952', 'Apr 27 03:00:00 1952', 'Sep 28 01:59:59 1952'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Sep 28 09:00:00 1952', 'Apr 26 09:59:59 1953', 'Sep 28 01:00:00 1952', 'Apr 26 01:59:59 1953'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 26 10:00:00 1953', 'Sep 27 08:59:59 1953', 'Apr 26 03:00:00 1953', 'Sep 27 01:59:59 1953'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Sep 27 09:00:00 1953', 'Apr 25 09:59:59 1954', 'Sep 27 01:00:00 1953', 'Apr 25 01:59:59 1954'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 25 10:00:00 1954', 'Sep 26 08:59:59 1954', 'Apr 25 03:00:00 1954', 'Sep 26 01:59:59 1954'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Sep 26 09:00:00 1954', 'Apr 24 09:59:59 1955', 'Sep 26 01:00:00 1954', 'Apr 24 01:59:59 1955'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 24 10:00:00 1955', 'Sep 25 08:59:59 1955', 'Apr 24 03:00:00 1955', 'Sep 25 01:59:59 1955'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Sep 25 09:00:00 1955', 'Apr 29 09:59:59 1956', 'Sep 25 01:00:00 1955', 'Apr 29 01:59:59 1956'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 29 10:00:00 1956', 'Sep 30 08:59:59 1956', 'Apr 29 03:00:00 1956', 'Sep 30 01:59:59 1956'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Sep 30 09:00:00 1956', 'Apr 28 09:59:59 1957', 'Sep 30 01:00:00 1956', 'Apr 28 01:59:59 1957'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 28 10:00:00 1957', 'Sep 29 08:59:59 1957', 'Apr 28 03:00:00 1957', 'Sep 29 01:59:59 1957'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Sep 29 09:00:00 1957', 'Apr 27 09:59:59 1958', 'Sep 29 01:00:00 1957', 'Apr 27 01:59:59 1958'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 27 10:00:00 1958', 'Sep 28 08:59:59 1958', 'Apr 27 03:00:00 1958', 'Sep 28 01:59:59 1958'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Sep 28 09:00:00 1958', 'Apr 26 09:59:59 1959', 'Sep 28 01:00:00 1958', 'Apr 26 01:59:59 1959'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 26 10:00:00 1959', 'Sep 27 08:59:59 1959', 'Apr 26 03:00:00 1959', 'Sep 27 01:59:59 1959'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Sep 27 09:00:00 1959', 'Apr 24 09:59:59 1960', 'Sep 27 01:00:00 1959', 'Apr 24 01:59:59 1960'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 24 10:00:00 1960', 'Sep 25 08:59:59 1960', 'Apr 24 03:00:00 1960', 'Sep 25 01:59:59 1960'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Sep 25 09:00:00 1960', 'Apr 30 09:59:59 1961', 'Sep 25 01:00:00 1960', 'Apr 30 01:59:59 1961'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 30 10:00:00 1961', 'Sep 24 08:59:59 1961', 'Apr 30 03:00:00 1961', 'Sep 24 01:59:59 1961'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Sep 24 09:00:00 1961', 'Apr 29 09:59:59 1962', 'Sep 24 01:00:00 1961', 'Apr 29 01:59:59 1962'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 29 10:00:00 1962', 'Oct 28 08:59:59 1962', 'Apr 29 03:00:00 1962', 'Oct 28 01:59:59 1962'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 28 09:00:00 1962', 'Apr 28 09:59:59 1963', 'Oct 28 01:00:00 1962', 'Apr 28 01:59:59 1963'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 28 10:00:00 1963', 'Oct 27 08:59:59 1963', 'Apr 28 03:00:00 1963', 'Oct 27 01:59:59 1963'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 27 09:00:00 1963', 'Apr 26 09:59:59 1964', 'Oct 27 01:00:00 1963', 'Apr 26 01:59:59 1964'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 26 10:00:00 1964', 'Oct 25 08:59:59 1964', 'Apr 26 03:00:00 1964', 'Oct 25 01:59:59 1964'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 25 09:00:00 1964', 'Apr 25 09:59:59 1965', 'Oct 25 01:00:00 1964', 'Apr 25 01:59:59 1965'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 25 10:00:00 1965', 'Oct 31 08:59:59 1965', 'Apr 25 03:00:00 1965', 'Oct 31 01:59:59 1965'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 31 09:00:00 1965', 'Apr 24 09:59:59 1966', 'Oct 31 01:00:00 1965', 'Apr 24 01:59:59 1966'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 24 10:00:00 1966', 'Oct 30 08:59:59 1966', 'Apr 24 03:00:00 1966', 'Oct 30 01:59:59 1966'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 30 09:00:00 1966', 'Apr 30 09:59:59 1967', 'Oct 30 01:00:00 1966', 'Apr 30 01:59:59 1967'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 30 10:00:00 1967', 'Oct 29 08:59:59 1967', 'Apr 30 03:00:00 1967', 'Oct 29 01:59:59 1967'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 29 09:00:00 1967', 'Apr 28 09:59:59 1968', 'Oct 29 01:00:00 1967', 'Apr 28 01:59:59 1968'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 28 10:00:00 1968', 'Oct 27 08:59:59 1968', 'Apr 28 03:00:00 1968', 'Oct 27 01:59:59 1968'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 27 09:00:00 1968', 'Apr 27 09:59:59 1969', 'Oct 27 01:00:00 1968', 'Apr 27 01:59:59 1969'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 27 10:00:00 1969', 'Oct 26 08:59:59 1969', 'Apr 27 03:00:00 1969', 'Oct 26 01:59:59 1969'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 26 09:00:00 1969', 'Apr 26 09:59:59 1970', 'Oct 26 01:00:00 1969', 'Apr 26 01:59:59 1970'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 26 10:00:00 1970', 'Oct 25 08:59:59 1970', 'Apr 26 03:00:00 1970', 'Oct 25 01:59:59 1970'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 25 09:00:00 1970', 'Apr 25 09:59:59 1971', 'Oct 25 01:00:00 1970', 'Apr 25 01:59:59 1971'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 25 10:00:00 1971', 'Oct 31 08:59:59 1971', 'Apr 25 03:00:00 1971', 'Oct 31 01:59:59 1971'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 31 09:00:00 1971', 'Apr 30 09:59:59 1972', 'Oct 31 01:00:00 1971', 'Apr 30 01:59:59 1972'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 30 10:00:00 1972', 'Oct 29 08:59:59 1972', 'Apr 30 03:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 29 09:00:00 1972', 'Apr 29 09:59:59 1973', 'Oct 29 01:00:00 1972', 'Apr 29 01:59:59 1973'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 29 10:00:00 1973', 'Oct 28 08:59:59 1973', 'Apr 29 03:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 28 09:00:00 1973', 'Apr 28 09:59:59 1974', 'Oct 28 01:00:00 1973', 'Apr 28 01:59:59 1974'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 28 10:00:00 1974', 'Oct 27 08:59:59 1974', 'Apr 28 03:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 27 09:00:00 1974', 'Apr 27 09:59:59 1975', 'Oct 27 01:00:00 1974', 'Apr 27 01:59:59 1975'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 27 10:00:00 1975', 'Oct 26 08:59:59 1975', 'Apr 27 03:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 26 09:00:00 1975', 'Apr 25 09:59:59 1976', 'Oct 26 01:00:00 1975', 'Apr 25 01:59:59 1976'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 25 10:00:00 1976', 'Oct 31 08:59:59 1976', 'Apr 25 03:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 31 09:00:00 1976', 'Apr 24 09:59:59 1977', 'Oct 31 01:00:00 1976', 'Apr 24 01:59:59 1977'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 24 10:00:00 1977', 'Oct 30 08:59:59 1977', 'Apr 24 03:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 30 09:00:00 1977', 'Apr 30 09:59:59 1978', 'Oct 30 01:00:00 1977', 'Apr 30 01:59:59 1978'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 30 10:00:00 1978', 'Oct 29 08:59:59 1978', 'Apr 30 03:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 29 09:00:00 1978', 'Apr 29 09:59:59 1979', 'Oct 29 01:00:00 1978', 'Apr 29 01:59:59 1979'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 29 10:00:00 1979', 'Oct 28 08:59:59 1979', 'Apr 29 03:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 28 09:00:00 1979', 'Apr 27 09:59:59 1980', 'Oct 28 01:00:00 1979', 'Apr 27 01:59:59 1980'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 27 10:00:00 1980', 'Oct 26 08:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 26 09:00:00 1980', 'Apr 26 09:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 26 10:00:00 1981', 'Oct 25 08:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 25 09:00:00 1981', 'Apr 25 09:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 25 10:00:00 1982', 'Oct 31 08:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 31 09:00:00 1982', 'Apr 24 09:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 24 10:00:00 1983', 'Oct 30 08:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 30 09:00:00 1983', 'Apr 29 09:59:59 1984', 'Oct 30 01:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 29 10:00:00 1984', 'Oct 28 08:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 28 09:00:00 1984', 'Apr 28 09:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 28 10:00:00 1985', 'Oct 27 08:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 27 09:00:00 1985', 'Apr 27 09:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 27 10:00:00 1986', 'Oct 26 08:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 26 09:00:00 1986', 'Apr 5 09:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 5 01:59:59 1987'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 5 10:00:00 1987', 'Oct 25 08:59:59 1987', 'Apr 5 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 25 09:00:00 1987', 'Apr 3 09:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 3 01:59:59 1988'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 3 10:00:00 1988', 'Oct 30 08:59:59 1988', 'Apr 3 03:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 30 09:00:00 1988', 'Apr 2 09:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 2 01:59:59 1989'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 2 10:00:00 1989', 'Oct 29 08:59:59 1989', 'Apr 2 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 29 09:00:00 1989', 'Apr 1 09:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 1 01:59:59 1990'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 1 10:00:00 1990', 'Oct 28 08:59:59 1990', 'Apr 1 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 28 09:00:00 1990', 'Apr 7 09:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 7 01:59:59 1991'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 7 10:00:00 1991', 'Oct 27 08:59:59 1991', 'Apr 7 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 27 09:00:00 1991', 'Apr 5 09:59:59 1992', 'Oct 27 01:00:00 1991', 'Apr 5 01:59:59 1992'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 5 10:00:00 1992', 'Oct 25 08:59:59 1992', 'Apr 5 03:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 25 09:00:00 1992', 'Apr 4 09:59:59 1993', 'Oct 25 01:00:00 1992', 'Apr 4 01:59:59 1993'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 4 10:00:00 1993', 'Oct 31 08:59:59 1993', 'Apr 4 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 31 09:00:00 1993', 'Apr 3 09:59:59 1994', 'Oct 31 01:00:00 1993', 'Apr 3 01:59:59 1994'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 3 10:00:00 1994', 'Oct 30 08:59:59 1994', 'Apr 3 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 30 09:00:00 1994', 'Apr 2 09:59:59 1995', 'Oct 30 01:00:00 1994', 'Apr 2 01:59:59 1995'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 2 10:00:00 1995', 'Oct 29 08:59:59 1995', 'Apr 2 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 29 09:00:00 1995', 'Apr 7 09:59:59 1996', 'Oct 29 01:00:00 1995', 'Apr 7 01:59:59 1996'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 7 10:00:00 1996', 'Oct 27 08:59:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 27 09:00:00 1996', 'Apr 6 09:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 6 10:00:00 1997', 'Oct 26 08:59:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 26 09:00:00 1997', 'Apr 5 09:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 5 10:00:00 1998', 'Oct 25 08:59:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 25 09:00:00 1998', 'Apr 4 09:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 4 10:00:00 1999', 'Oct 31 08:59:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 31 09:00:00 1999', 'Apr 2 09:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 2 10:00:00 2000', 'Oct 29 08:59:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 29 09:00:00 2000', 'Apr 1 09:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 1 10:00:00 2001', 'Oct 28 08:59:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 28 09:00:00 2001', 'Apr 7 09:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 7 10:00:00 2002', 'Oct 27 08:59:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 27 09:00:00 2002', 'Apr 6 09:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 6 10:00:00 2003', 'Oct 26 08:59:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 26 09:00:00 2003', 'Apr 4 09:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 4 10:00:00 2004', 'Oct 31 08:59:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 31 09:00:00 2004', 'Apr 3 09:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 3 10:00:00 2005', 'Oct 30 08:59:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 30 09:00:00 2005', 'Apr 2 09:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 2 10:00:00 2006', 'Oct 29 08:59:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 29 09:00:00 2006', 'Apr 1 09:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 1 10:00:00 2007', 'Oct 28 08:59:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 28 09:00:00 2007', 'Apr 6 09:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 6 10:00:00 2008', 'Oct 26 08:59:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 26 09:00:00 2008', 'Apr 5 09:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 5 10:00:00 2009', 'Oct 25 08:59:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 25 09:00:00 2009', 'Apr 4 09:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 4 10:00:00 2010', 'Oct 31 08:59:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 31 09:00:00 2010', 'Apr 3 09:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 3 10:00:00 2011', 'Oct 30 08:59:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 30 09:00:00 2011', 'Apr 1 09:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 1 10:00:00 2012', 'Oct 28 08:59:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 28 09:00:00 2012', 'Apr 7 09:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 7 10:00:00 2013', 'Oct 27 08:59:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 27 09:00:00 2013', 'Apr 6 09:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 6 10:00:00 2014', 'Oct 26 08:59:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 26 09:00:00 2014', 'Apr 5 09:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 5 10:00:00 2015', 'Oct 25 08:59:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 25 09:00:00 2015', 'Apr 3 09:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 3 10:00:00 2016', 'Oct 30 08:59:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 30 09:00:00 2016', 'Apr 2 09:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 2 10:00:00 2017', 'Oct 29 08:59:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 29 09:00:00 2017', 'Apr 1 09:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 1 10:00:00 2018', 'Oct 28 08:59:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 28 09:00:00 2018', 'Apr 7 09:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 7 10:00:00 2019', 'Oct 27 08:59:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 27 09:00:00 2019', 'Apr 5 09:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 5 10:00:00 2020', 'Oct 25 08:59:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 25 09:00:00 2020', 'Apr 4 09:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 4 10:00:00 2021', 'Oct 31 08:59:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 31 09:00:00 2021', 'Apr 3 09:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 3 10:00:00 2022', 'Oct 30 08:59:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 30 09:00:00 2022', 'Apr 2 09:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 2 10:00:00 2023', 'Oct 29 08:59:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 29 09:00:00 2023', 'Apr 7 09:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 7 10:00:00 2024', 'Oct 27 08:59:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 27 09:00:00 2024', 'Apr 6 09:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 6 10:00:00 2025', 'Oct 26 08:59:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 26 09:00:00 2025', 'Apr 5 09:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 5 10:00:00 2026', 'Oct 25 08:59:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 25 09:00:00 2026', 'Apr 4 09:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 4 10:00:00 2027', 'Oct 31 08:59:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 31 09:00:00 2027', 'Apr 2 09:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 2 10:00:00 2028', 'Oct 29 08:59:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 29 09:00:00 2028', 'Apr 1 09:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 1 10:00:00 2029', 'Oct 28 08:59:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 28 09:00:00 2029', 'Apr 7 09:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 7 10:00:00 2030', 'Oct 27 08:59:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 27 09:00:00 2030', 'Apr 6 09:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 6 10:00:00 2031', 'Oct 26 08:59:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 26 09:00:00 2031', 'Apr 4 09:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 4 10:00:00 2032', 'Oct 31 08:59:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 31 09:00:00 2032', 'Apr 3 09:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 3 10:00:00 2033', 'Oct 30 08:59:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 30 09:00:00 2033', 'Apr 2 09:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 2 10:00:00 2034', 'Oct 29 08:59:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 29 09:00:00 2034', 'Apr 1 09:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 1 10:00:00 2035', 'Oct 28 08:59:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 28 09:00:00 2035', 'Apr 6 09:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 6 10:00:00 2036', 'Oct 26 08:59:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 26 09:00:00 2036', 'Apr 5 09:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('America/Vancouver', 'PDT', 1, -25200, 'Apr 5 10:00:00 2037', 'Oct 25 08:59:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('America/Vancouver', 'PST', 0, -28800, 'Oct 25 09:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 19:14:07 2038'); +end; +/ + +-- +-- America/Virgin +-- + +begin +timezone.add_rule('America/Virgin', 'AST', 0, -15584, 'Dec 14 20:45:52 1901', 'Jul 1 04:19:43 1911', 'Dec 14 16:26:08 1901', 'Jun 30 23:59:59 1911'); +timezone.add_rule('America/Virgin', 'AST', 0, -14400, 'Jul 1 04:19:44 1911', 'Jan 18 03:14:07 2038', 'Jul 1 00:19:44 1911', 'Jan 17 23:14:07 2038'); +end; +/ + +-- +-- America/Whitehorse +-- + +begin +timezone.add_rule('America/Whitehorse', 'PST', 0, -32400, 'Dec 14 20:45:52 1901', 'Apr 14 10:59:59 1918', 'Dec 14 11:45:52 1901', 'Apr 14 01:59:59 1918'); +timezone.add_rule('America/Whitehorse', 'PDT', 1, -28800, 'Apr 14 11:00:00 1918', 'Oct 27 09:59:59 1918', 'Apr 14 03:00:00 1918', 'Oct 27 01:59:59 1918'); +timezone.add_rule('America/Whitehorse', 'PST', 0, -32400, 'Oct 27 10:00:00 1918', 'May 25 10:59:59 1919', 'Oct 27 01:00:00 1918', 'May 25 01:59:59 1919'); +timezone.add_rule('America/Whitehorse', 'PDT', 1, -28800, 'May 25 11:00:00 1919', 'Nov 1 07:59:59 1919', 'May 25 03:00:00 1919', 'Oct 31 23:59:59 1919'); +timezone.add_rule('America/Whitehorse', 'PST', 0, -32400, 'Nov 1 08:00:00 1919', 'Feb 9 10:59:59 1942', 'Oct 31 23:00:00 1919', 'Feb 9 01:59:59 1942'); +timezone.add_rule('America/Whitehorse', 'PDT', 1, -28800, 'Feb 9 11:00:00 1942', 'Sep 30 09:59:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('America/Whitehorse', 'PST', 0, -32400, 'Sep 30 10:00:00 1945', 'Apr 25 08:59:59 1965', 'Sep 30 01:00:00 1945', 'Apr 24 23:59:59 1965'); +timezone.add_rule('America/Whitehorse', 'PDT', 1, -25200, 'Apr 25 09:00:00 1965', 'Oct 31 08:59:59 1965', 'Apr 25 02:00:00 1965', 'Oct 31 01:59:59 1965'); +timezone.add_rule('America/Whitehorse', 'PST', 0, -32400, 'Oct 31 09:00:00 1965', 'Jul 1 10:59:59 1966', 'Oct 31 00:00:00 1965', 'Jul 1 01:59:59 1966'); +timezone.add_rule('America/Whitehorse', 'PST', 0, -28800, 'Jul 1 11:00:00 1966', 'Apr 27 09:59:59 1980', 'Jul 1 03:00:00 1966', 'Apr 27 01:59:59 1980'); +timezone.add_rule('America/Whitehorse', 'PDT', 1, -25200, 'Apr 27 10:00:00 1980', 'Oct 26 08:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('America/Whitehorse', 'PST', 0, -28800, 'Oct 26 09:00:00 1980', 'Apr 26 09:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('America/Whitehorse', 'PDT', 1, -25200, 'Apr 26 10:00:00 1981', 'Oct 25 08:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('America/Whitehorse', 'PST', 0, -28800, 'Oct 25 09:00:00 1981', 'Apr 25 09:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('America/Whitehorse', 'PDT', 1, -25200, 'Apr 25 10:00:00 1982', 'Oct 31 08:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('America/Whitehorse', 'PST', 0, -28800, 'Oct 31 09:00:00 1982', 'Apr 24 09:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('America/Whitehorse', 'PDT', 1, -25200, 'Apr 24 10:00:00 1983', 'Oct 30 08:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('America/Whitehorse', 'PST', 0, -28800, 'Oct 30 09:00:00 1983', 'Apr 29 09:59:59 1984', 'Oct 30 01:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('America/Whitehorse', 'PDT', 1, -25200, 'Apr 29 10:00:00 1984', 'Oct 28 08:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('America/Whitehorse', 'PST', 0, -28800, 'Oct 28 09:00:00 1984', 'Apr 28 09:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('America/Whitehorse', 'PDT', 1, -25200, 'Apr 28 10:00:00 1985', 'Oct 27 08:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('America/Whitehorse', 'PST', 0, -28800, 'Oct 27 09:00:00 1985', 'Apr 27 09:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('America/Whitehorse', 'PDT', 1, -25200, 'Apr 27 10:00:00 1986', 'Oct 26 08:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('America/Whitehorse', 'PST', 0, -28800, 'Oct 26 09:00:00 1986', 'Apr 5 09:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 5 01:59:59 1987'); +timezone.add_rule('America/Whitehorse', 'PDT', 1, -25200, 'Apr 5 10:00:00 1987', 'Oct 25 08:59:59 1987', 'Apr 5 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('America/Whitehorse', 'PST', 0, -28800, 'Oct 25 09:00:00 1987', 'Apr 3 09:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 3 01:59:59 1988'); +timezone.add_rule('America/Whitehorse', 'PDT', 1, -25200, 'Apr 3 10:00:00 1988', 'Oct 30 08:59:59 1988', 'Apr 3 03:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('America/Whitehorse', 'PST', 0, -28800, 'Oct 30 09:00:00 1988', 'Apr 2 09:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 2 01:59:59 1989'); +timezone.add_rule('America/Whitehorse', 'PDT', 1, -25200, 'Apr 2 10:00:00 1989', 'Oct 29 08:59:59 1989', 'Apr 2 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('America/Whitehorse', 'PST', 0, -28800, 'Oct 29 09:00:00 1989', 'Apr 1 09:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 1 01:59:59 1990'); +timezone.add_rule('America/Whitehorse', 'PDT', 1, -25200, 'Apr 1 10:00:00 1990', 'Oct 28 08:59:59 1990', 'Apr 1 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('America/Whitehorse', 'PST', 0, -28800, 'Oct 28 09:00:00 1990', 'Apr 7 09:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 7 01:59:59 1991'); +timezone.add_rule('America/Whitehorse', 'PDT', 1, -25200, 'Apr 7 10:00:00 1991', 'Oct 27 08:59:59 1991', 'Apr 7 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('America/Whitehorse', 'PST', 0, -28800, 'Oct 27 09:00:00 1991', 'Apr 5 09:59:59 1992', 'Oct 27 01:00:00 1991', 'Apr 5 01:59:59 1992'); +timezone.add_rule('America/Whitehorse', 'PDT', 1, -25200, 'Apr 5 10:00:00 1992', 'Oct 25 08:59:59 1992', 'Apr 5 03:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('America/Whitehorse', 'PST', 0, -28800, 'Oct 25 09:00:00 1992', 'Apr 4 09:59:59 1993', 'Oct 25 01:00:00 1992', 'Apr 4 01:59:59 1993'); +timezone.add_rule('America/Whitehorse', 'PDT', 1, -25200, 'Apr 4 10:00:00 1993', 'Oct 31 08:59:59 1993', 'Apr 4 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('America/Whitehorse', 'PST', 0, -28800, 'Oct 31 09:00:00 1993', 'Apr 3 09:59:59 1994', 'Oct 31 01:00:00 1993', 'Apr 3 01:59:59 1994'); +timezone.add_rule('America/Whitehorse', 'PDT', 1, -25200, 'Apr 3 10:00:00 1994', 'Oct 30 08:59:59 1994', 'Apr 3 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('America/Whitehorse', 'PST', 0, -28800, 'Oct 30 09:00:00 1994', 'Apr 2 09:59:59 1995', 'Oct 30 01:00:00 1994', 'Apr 2 01:59:59 1995'); +timezone.add_rule('America/Whitehorse', 'PDT', 1, -25200, 'Apr 2 10:00:00 1995', 'Oct 29 08:59:59 1995', 'Apr 2 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('America/Whitehorse', 'PST', 0, -28800, 'Oct 29 09:00:00 1995', 'Apr 7 09:59:59 1996', 'Oct 29 01:00:00 1995', 'Apr 7 01:59:59 1996'); +timezone.add_rule('America/Whitehorse', 'PDT', 1, -25200, 'Apr 7 10:00:00 1996', 'Oct 27 08:59:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('America/Whitehorse', 'PST', 0, -28800, 'Oct 27 09:00:00 1996', 'Apr 6 09:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('America/Whitehorse', 'PDT', 1, -25200, 'Apr 6 10:00:00 1997', 'Oct 26 08:59:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('America/Whitehorse', 'PST', 0, -28800, 'Oct 26 09:00:00 1997', 'Apr 5 09:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('America/Whitehorse', 'PDT', 1, -25200, 'Apr 5 10:00:00 1998', 'Oct 25 08:59:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('America/Whitehorse', 'PST', 0, -28800, 'Oct 25 09:00:00 1998', 'Apr 4 09:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('America/Whitehorse', 'PDT', 1, -25200, 'Apr 4 10:00:00 1999', 'Oct 31 08:59:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('America/Whitehorse', 'PST', 0, -28800, 'Oct 31 09:00:00 1999', 'Apr 2 09:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('America/Whitehorse', 'PDT', 1, -25200, 'Apr 2 10:00:00 2000', 'Oct 29 08:59:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('America/Whitehorse', 'PST', 0, -28800, 'Oct 29 09:00:00 2000', 'Apr 1 09:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('America/Whitehorse', 'PDT', 1, -25200, 'Apr 1 10:00:00 2001', 'Oct 28 08:59:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('America/Whitehorse', 'PST', 0, -28800, 'Oct 28 09:00:00 2001', 'Apr 7 09:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('America/Whitehorse', 'PDT', 1, -25200, 'Apr 7 10:00:00 2002', 'Oct 27 08:59:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('America/Whitehorse', 'PST', 0, -28800, 'Oct 27 09:00:00 2002', 'Apr 6 09:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('America/Whitehorse', 'PDT', 1, -25200, 'Apr 6 10:00:00 2003', 'Oct 26 08:59:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('America/Whitehorse', 'PST', 0, -28800, 'Oct 26 09:00:00 2003', 'Apr 4 09:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('America/Whitehorse', 'PDT', 1, -25200, 'Apr 4 10:00:00 2004', 'Oct 31 08:59:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('America/Whitehorse', 'PST', 0, -28800, 'Oct 31 09:00:00 2004', 'Apr 3 09:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('America/Whitehorse', 'PDT', 1, -25200, 'Apr 3 10:00:00 2005', 'Oct 30 08:59:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('America/Whitehorse', 'PST', 0, -28800, 'Oct 30 09:00:00 2005', 'Apr 2 09:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('America/Whitehorse', 'PDT', 1, -25200, 'Apr 2 10:00:00 2006', 'Oct 29 08:59:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('America/Whitehorse', 'PST', 0, -28800, 'Oct 29 09:00:00 2006', 'Apr 1 09:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('America/Whitehorse', 'PDT', 1, -25200, 'Apr 1 10:00:00 2007', 'Oct 28 08:59:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('America/Whitehorse', 'PST', 0, -28800, 'Oct 28 09:00:00 2007', 'Apr 6 09:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('America/Whitehorse', 'PDT', 1, -25200, 'Apr 6 10:00:00 2008', 'Oct 26 08:59:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('America/Whitehorse', 'PST', 0, -28800, 'Oct 26 09:00:00 2008', 'Apr 5 09:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('America/Whitehorse', 'PDT', 1, -25200, 'Apr 5 10:00:00 2009', 'Oct 25 08:59:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('America/Whitehorse', 'PST', 0, -28800, 'Oct 25 09:00:00 2009', 'Apr 4 09:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('America/Whitehorse', 'PDT', 1, -25200, 'Apr 4 10:00:00 2010', 'Oct 31 08:59:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('America/Whitehorse', 'PST', 0, -28800, 'Oct 31 09:00:00 2010', 'Apr 3 09:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('America/Whitehorse', 'PDT', 1, -25200, 'Apr 3 10:00:00 2011', 'Oct 30 08:59:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('America/Whitehorse', 'PST', 0, -28800, 'Oct 30 09:00:00 2011', 'Apr 1 09:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('America/Whitehorse', 'PDT', 1, -25200, 'Apr 1 10:00:00 2012', 'Oct 28 08:59:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('America/Whitehorse', 'PST', 0, -28800, 'Oct 28 09:00:00 2012', 'Apr 7 09:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('America/Whitehorse', 'PDT', 1, -25200, 'Apr 7 10:00:00 2013', 'Oct 27 08:59:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('America/Whitehorse', 'PST', 0, -28800, 'Oct 27 09:00:00 2013', 'Apr 6 09:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('America/Whitehorse', 'PDT', 1, -25200, 'Apr 6 10:00:00 2014', 'Oct 26 08:59:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('America/Whitehorse', 'PST', 0, -28800, 'Oct 26 09:00:00 2014', 'Apr 5 09:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('America/Whitehorse', 'PDT', 1, -25200, 'Apr 5 10:00:00 2015', 'Oct 25 08:59:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('America/Whitehorse', 'PST', 0, -28800, 'Oct 25 09:00:00 2015', 'Apr 3 09:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('America/Whitehorse', 'PDT', 1, -25200, 'Apr 3 10:00:00 2016', 'Oct 30 08:59:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('America/Whitehorse', 'PST', 0, -28800, 'Oct 30 09:00:00 2016', 'Apr 2 09:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('America/Whitehorse', 'PDT', 1, -25200, 'Apr 2 10:00:00 2017', 'Oct 29 08:59:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('America/Whitehorse', 'PST', 0, -28800, 'Oct 29 09:00:00 2017', 'Apr 1 09:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('America/Whitehorse', 'PDT', 1, -25200, 'Apr 1 10:00:00 2018', 'Oct 28 08:59:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('America/Whitehorse', 'PST', 0, -28800, 'Oct 28 09:00:00 2018', 'Apr 7 09:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('America/Whitehorse', 'PDT', 1, -25200, 'Apr 7 10:00:00 2019', 'Oct 27 08:59:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('America/Whitehorse', 'PST', 0, -28800, 'Oct 27 09:00:00 2019', 'Apr 5 09:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('America/Whitehorse', 'PDT', 1, -25200, 'Apr 5 10:00:00 2020', 'Oct 25 08:59:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('America/Whitehorse', 'PST', 0, -28800, 'Oct 25 09:00:00 2020', 'Apr 4 09:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('America/Whitehorse', 'PDT', 1, -25200, 'Apr 4 10:00:00 2021', 'Oct 31 08:59:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('America/Whitehorse', 'PST', 0, -28800, 'Oct 31 09:00:00 2021', 'Apr 3 09:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('America/Whitehorse', 'PDT', 1, -25200, 'Apr 3 10:00:00 2022', 'Oct 30 08:59:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('America/Whitehorse', 'PST', 0, -28800, 'Oct 30 09:00:00 2022', 'Apr 2 09:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('America/Whitehorse', 'PDT', 1, -25200, 'Apr 2 10:00:00 2023', 'Oct 29 08:59:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('America/Whitehorse', 'PST', 0, -28800, 'Oct 29 09:00:00 2023', 'Apr 7 09:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('America/Whitehorse', 'PDT', 1, -25200, 'Apr 7 10:00:00 2024', 'Oct 27 08:59:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('America/Whitehorse', 'PST', 0, -28800, 'Oct 27 09:00:00 2024', 'Apr 6 09:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('America/Whitehorse', 'PDT', 1, -25200, 'Apr 6 10:00:00 2025', 'Oct 26 08:59:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('America/Whitehorse', 'PST', 0, -28800, 'Oct 26 09:00:00 2025', 'Apr 5 09:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('America/Whitehorse', 'PDT', 1, -25200, 'Apr 5 10:00:00 2026', 'Oct 25 08:59:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('America/Whitehorse', 'PST', 0, -28800, 'Oct 25 09:00:00 2026', 'Apr 4 09:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('America/Whitehorse', 'PDT', 1, -25200, 'Apr 4 10:00:00 2027', 'Oct 31 08:59:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('America/Whitehorse', 'PST', 0, -28800, 'Oct 31 09:00:00 2027', 'Apr 2 09:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('America/Whitehorse', 'PDT', 1, -25200, 'Apr 2 10:00:00 2028', 'Oct 29 08:59:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('America/Whitehorse', 'PST', 0, -28800, 'Oct 29 09:00:00 2028', 'Apr 1 09:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('America/Whitehorse', 'PDT', 1, -25200, 'Apr 1 10:00:00 2029', 'Oct 28 08:59:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('America/Whitehorse', 'PST', 0, -28800, 'Oct 28 09:00:00 2029', 'Apr 7 09:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('America/Whitehorse', 'PDT', 1, -25200, 'Apr 7 10:00:00 2030', 'Oct 27 08:59:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('America/Whitehorse', 'PST', 0, -28800, 'Oct 27 09:00:00 2030', 'Apr 6 09:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('America/Whitehorse', 'PDT', 1, -25200, 'Apr 6 10:00:00 2031', 'Oct 26 08:59:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('America/Whitehorse', 'PST', 0, -28800, 'Oct 26 09:00:00 2031', 'Apr 4 09:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('America/Whitehorse', 'PDT', 1, -25200, 'Apr 4 10:00:00 2032', 'Oct 31 08:59:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('America/Whitehorse', 'PST', 0, -28800, 'Oct 31 09:00:00 2032', 'Apr 3 09:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('America/Whitehorse', 'PDT', 1, -25200, 'Apr 3 10:00:00 2033', 'Oct 30 08:59:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('America/Whitehorse', 'PST', 0, -28800, 'Oct 30 09:00:00 2033', 'Apr 2 09:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('America/Whitehorse', 'PDT', 1, -25200, 'Apr 2 10:00:00 2034', 'Oct 29 08:59:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('America/Whitehorse', 'PST', 0, -28800, 'Oct 29 09:00:00 2034', 'Apr 1 09:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('America/Whitehorse', 'PDT', 1, -25200, 'Apr 1 10:00:00 2035', 'Oct 28 08:59:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('America/Whitehorse', 'PST', 0, -28800, 'Oct 28 09:00:00 2035', 'Apr 6 09:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('America/Whitehorse', 'PDT', 1, -25200, 'Apr 6 10:00:00 2036', 'Oct 26 08:59:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('America/Whitehorse', 'PST', 0, -28800, 'Oct 26 09:00:00 2036', 'Apr 5 09:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('America/Whitehorse', 'PDT', 1, -25200, 'Apr 5 10:00:00 2037', 'Oct 25 08:59:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('America/Whitehorse', 'PST', 0, -28800, 'Oct 25 09:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 19:14:07 2038'); +end; +/ + +-- +-- America/Winnipeg +-- + +begin +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Dec 14 20:45:52 1901', 'Apr 23 05:59:59 1916', 'Dec 14 14:45:52 1901', 'Apr 22 23:59:59 1916'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 23 06:00:00 1916', 'Sep 17 04:59:59 1916', 'Apr 23 01:00:00 1916', 'Sep 16 23:59:59 1916'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Sep 17 05:00:00 1916', 'Apr 14 07:59:59 1918', 'Sep 16 23:00:00 1916', 'Apr 14 01:59:59 1918'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 14 08:00:00 1918', 'Oct 31 06:59:59 1918', 'Apr 14 03:00:00 1918', 'Oct 31 01:59:59 1918'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 31 07:00:00 1918', 'May 16 07:59:59 1937', 'Oct 31 01:00:00 1918', 'May 16 01:59:59 1937'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'May 16 08:00:00 1937', 'Sep 26 06:59:59 1937', 'May 16 03:00:00 1937', 'Sep 26 01:59:59 1937'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Sep 26 07:00:00 1937', 'Feb 9 07:59:59 1942', 'Sep 26 01:00:00 1937', 'Feb 9 01:59:59 1942'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Feb 9 08:00:00 1942', 'Sep 30 06:59:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Sep 30 07:00:00 1945', 'May 12 07:59:59 1946', 'Sep 30 01:00:00 1945', 'May 12 01:59:59 1946'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'May 12 08:00:00 1946', 'Oct 13 06:59:59 1946', 'May 12 03:00:00 1946', 'Oct 13 01:59:59 1946'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 13 07:00:00 1946', 'Apr 27 07:59:59 1947', 'Oct 13 01:00:00 1946', 'Apr 27 01:59:59 1947'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 27 08:00:00 1947', 'Sep 28 06:59:59 1947', 'Apr 27 03:00:00 1947', 'Sep 28 01:59:59 1947'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Sep 28 07:00:00 1947', 'Apr 25 07:59:59 1948', 'Sep 28 01:00:00 1947', 'Apr 25 01:59:59 1948'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 25 08:00:00 1948', 'Sep 26 06:59:59 1948', 'Apr 25 03:00:00 1948', 'Sep 26 01:59:59 1948'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Sep 26 07:00:00 1948', 'Apr 24 07:59:59 1949', 'Sep 26 01:00:00 1948', 'Apr 24 01:59:59 1949'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 24 08:00:00 1949', 'Sep 25 06:59:59 1949', 'Apr 24 03:00:00 1949', 'Sep 25 01:59:59 1949'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Sep 25 07:00:00 1949', 'May 1 07:59:59 1950', 'Sep 25 01:00:00 1949', 'May 1 01:59:59 1950'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'May 1 08:00:00 1950', 'Sep 30 06:59:59 1950', 'May 1 03:00:00 1950', 'Sep 30 01:59:59 1950'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Sep 30 07:00:00 1950', 'Apr 29 07:59:59 1951', 'Sep 30 01:00:00 1950', 'Apr 29 01:59:59 1951'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 29 08:00:00 1951', 'Sep 30 06:59:59 1951', 'Apr 29 03:00:00 1951', 'Sep 30 01:59:59 1951'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Sep 30 07:00:00 1951', 'Apr 27 07:59:59 1952', 'Sep 30 01:00:00 1951', 'Apr 27 01:59:59 1952'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 27 08:00:00 1952', 'Sep 28 06:59:59 1952', 'Apr 27 03:00:00 1952', 'Sep 28 01:59:59 1952'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Sep 28 07:00:00 1952', 'Apr 26 07:59:59 1953', 'Sep 28 01:00:00 1952', 'Apr 26 01:59:59 1953'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 26 08:00:00 1953', 'Sep 27 06:59:59 1953', 'Apr 26 03:00:00 1953', 'Sep 27 01:59:59 1953'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Sep 27 07:00:00 1953', 'Apr 25 07:59:59 1954', 'Sep 27 01:00:00 1953', 'Apr 25 01:59:59 1954'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 25 08:00:00 1954', 'Sep 26 06:59:59 1954', 'Apr 25 03:00:00 1954', 'Sep 26 01:59:59 1954'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Sep 26 07:00:00 1954', 'Apr 24 07:59:59 1955', 'Sep 26 01:00:00 1954', 'Apr 24 01:59:59 1955'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 24 08:00:00 1955', 'Sep 25 06:59:59 1955', 'Apr 24 03:00:00 1955', 'Sep 25 01:59:59 1955'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Sep 25 07:00:00 1955', 'Apr 29 07:59:59 1956', 'Sep 25 01:00:00 1955', 'Apr 29 01:59:59 1956'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 29 08:00:00 1956', 'Sep 30 06:59:59 1956', 'Apr 29 03:00:00 1956', 'Sep 30 01:59:59 1956'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Sep 30 07:00:00 1956', 'Apr 28 07:59:59 1957', 'Sep 30 01:00:00 1956', 'Apr 28 01:59:59 1957'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 28 08:00:00 1957', 'Sep 29 06:59:59 1957', 'Apr 28 03:00:00 1957', 'Sep 29 01:59:59 1957'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Sep 29 07:00:00 1957', 'Apr 27 07:59:59 1958', 'Sep 29 01:00:00 1957', 'Apr 27 01:59:59 1958'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 27 08:00:00 1958', 'Sep 28 06:59:59 1958', 'Apr 27 03:00:00 1958', 'Sep 28 01:59:59 1958'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Sep 28 07:00:00 1958', 'Apr 26 07:59:59 1959', 'Sep 28 01:00:00 1958', 'Apr 26 01:59:59 1959'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 26 08:00:00 1959', 'Oct 25 06:59:59 1959', 'Apr 26 03:00:00 1959', 'Oct 25 01:59:59 1959'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 25 07:00:00 1959', 'Apr 24 07:59:59 1960', 'Oct 25 01:00:00 1959', 'Apr 24 01:59:59 1960'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 24 08:00:00 1960', 'Sep 25 06:59:59 1960', 'Apr 24 03:00:00 1960', 'Sep 25 01:59:59 1960'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Sep 25 07:00:00 1960', 'Apr 28 07:59:59 1963', 'Sep 25 01:00:00 1960', 'Apr 28 01:59:59 1963'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 28 08:00:00 1963', 'Sep 22 06:59:59 1963', 'Apr 28 03:00:00 1963', 'Sep 22 01:59:59 1963'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Sep 22 07:00:00 1963', 'Apr 24 07:59:59 1966', 'Sep 22 01:00:00 1963', 'Apr 24 01:59:59 1966'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 24 08:00:00 1966', 'Oct 30 06:59:59 1966', 'Apr 24 03:00:00 1966', 'Oct 30 01:59:59 1966'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 30 07:00:00 1966', 'Apr 30 07:59:59 1967', 'Oct 30 01:00:00 1966', 'Apr 30 01:59:59 1967'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 30 08:00:00 1967', 'Oct 29 06:59:59 1967', 'Apr 30 03:00:00 1967', 'Oct 29 01:59:59 1967'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 29 07:00:00 1967', 'Apr 28 07:59:59 1968', 'Oct 29 01:00:00 1967', 'Apr 28 01:59:59 1968'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 28 08:00:00 1968', 'Oct 27 06:59:59 1968', 'Apr 28 03:00:00 1968', 'Oct 27 01:59:59 1968'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 27 07:00:00 1968', 'Apr 27 07:59:59 1969', 'Oct 27 01:00:00 1968', 'Apr 27 01:59:59 1969'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 27 08:00:00 1969', 'Oct 26 06:59:59 1969', 'Apr 27 03:00:00 1969', 'Oct 26 01:59:59 1969'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 26 07:00:00 1969', 'Apr 26 07:59:59 1970', 'Oct 26 01:00:00 1969', 'Apr 26 01:59:59 1970'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 26 08:00:00 1970', 'Oct 25 06:59:59 1970', 'Apr 26 03:00:00 1970', 'Oct 25 01:59:59 1970'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 25 07:00:00 1970', 'Apr 25 07:59:59 1971', 'Oct 25 01:00:00 1970', 'Apr 25 01:59:59 1971'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 25 08:00:00 1971', 'Oct 31 06:59:59 1971', 'Apr 25 03:00:00 1971', 'Oct 31 01:59:59 1971'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 31 07:00:00 1971', 'Apr 30 07:59:59 1972', 'Oct 31 01:00:00 1971', 'Apr 30 01:59:59 1972'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 30 08:00:00 1972', 'Oct 29 06:59:59 1972', 'Apr 30 03:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 29 07:00:00 1972', 'Apr 29 07:59:59 1973', 'Oct 29 01:00:00 1972', 'Apr 29 01:59:59 1973'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 29 08:00:00 1973', 'Oct 28 06:59:59 1973', 'Apr 29 03:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 28 07:00:00 1973', 'Apr 28 07:59:59 1974', 'Oct 28 01:00:00 1973', 'Apr 28 01:59:59 1974'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 28 08:00:00 1974', 'Oct 27 06:59:59 1974', 'Apr 28 03:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 27 07:00:00 1974', 'Apr 27 07:59:59 1975', 'Oct 27 01:00:00 1974', 'Apr 27 01:59:59 1975'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 27 08:00:00 1975', 'Oct 26 06:59:59 1975', 'Apr 27 03:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 26 07:00:00 1975', 'Apr 25 07:59:59 1976', 'Oct 26 01:00:00 1975', 'Apr 25 01:59:59 1976'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 25 08:00:00 1976', 'Oct 31 06:59:59 1976', 'Apr 25 03:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 31 07:00:00 1976', 'Apr 24 07:59:59 1977', 'Oct 31 01:00:00 1976', 'Apr 24 01:59:59 1977'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 24 08:00:00 1977', 'Oct 30 06:59:59 1977', 'Apr 24 03:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 30 07:00:00 1977', 'Apr 30 07:59:59 1978', 'Oct 30 01:00:00 1977', 'Apr 30 01:59:59 1978'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 30 08:00:00 1978', 'Oct 29 06:59:59 1978', 'Apr 30 03:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 29 07:00:00 1978', 'Apr 29 07:59:59 1979', 'Oct 29 01:00:00 1978', 'Apr 29 01:59:59 1979'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 29 08:00:00 1979', 'Oct 28 06:59:59 1979', 'Apr 29 03:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 28 07:00:00 1979', 'Apr 27 07:59:59 1980', 'Oct 28 01:00:00 1979', 'Apr 27 01:59:59 1980'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 27 08:00:00 1980', 'Oct 26 06:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 26 07:00:00 1980', 'Apr 26 07:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 26 08:00:00 1981', 'Oct 25 06:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 25 07:00:00 1981', 'Apr 25 07:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 25 08:00:00 1982', 'Oct 31 06:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 31 07:00:00 1982', 'Apr 24 07:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 24 08:00:00 1983', 'Oct 30 06:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 30 07:00:00 1983', 'Apr 29 07:59:59 1984', 'Oct 30 01:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 29 08:00:00 1984', 'Oct 28 06:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 28 07:00:00 1984', 'Apr 28 07:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 28 08:00:00 1985', 'Oct 27 06:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 27 07:00:00 1985', 'Apr 27 07:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 27 08:00:00 1986', 'Oct 26 06:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 26 07:00:00 1986', 'Apr 5 07:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 5 01:59:59 1987'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 5 08:00:00 1987', 'Oct 25 06:59:59 1987', 'Apr 5 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 25 07:00:00 1987', 'Apr 3 07:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 3 01:59:59 1988'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 3 08:00:00 1988', 'Oct 30 06:59:59 1988', 'Apr 3 03:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 30 07:00:00 1988', 'Apr 2 07:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 2 01:59:59 1989'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 2 08:00:00 1989', 'Oct 29 06:59:59 1989', 'Apr 2 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 29 07:00:00 1989', 'Apr 1 07:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 1 01:59:59 1990'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 1 08:00:00 1990', 'Oct 28 06:59:59 1990', 'Apr 1 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 28 07:00:00 1990', 'Apr 7 07:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 7 01:59:59 1991'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 7 08:00:00 1991', 'Oct 27 06:59:59 1991', 'Apr 7 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 27 07:00:00 1991', 'Apr 5 07:59:59 1992', 'Oct 27 01:00:00 1991', 'Apr 5 01:59:59 1992'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 5 08:00:00 1992', 'Oct 25 06:59:59 1992', 'Apr 5 03:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 25 07:00:00 1992', 'Apr 4 07:59:59 1993', 'Oct 25 01:00:00 1992', 'Apr 4 01:59:59 1993'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 4 08:00:00 1993', 'Oct 31 06:59:59 1993', 'Apr 4 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 31 07:00:00 1993', 'Apr 3 07:59:59 1994', 'Oct 31 01:00:00 1993', 'Apr 3 01:59:59 1994'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 3 08:00:00 1994', 'Oct 30 06:59:59 1994', 'Apr 3 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 30 07:00:00 1994', 'Apr 2 07:59:59 1995', 'Oct 30 01:00:00 1994', 'Apr 2 01:59:59 1995'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 2 08:00:00 1995', 'Oct 29 06:59:59 1995', 'Apr 2 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 29 07:00:00 1995', 'Apr 7 07:59:59 1996', 'Oct 29 01:00:00 1995', 'Apr 7 01:59:59 1996'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 7 08:00:00 1996', 'Oct 27 06:59:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 27 07:00:00 1996', 'Apr 6 07:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 6 08:00:00 1997', 'Oct 26 06:59:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 26 07:00:00 1997', 'Apr 5 07:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 5 08:00:00 1998', 'Oct 25 06:59:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 25 07:00:00 1998', 'Apr 4 07:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 4 08:00:00 1999', 'Oct 31 06:59:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 31 07:00:00 1999', 'Apr 2 07:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 2 08:00:00 2000', 'Oct 29 06:59:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 29 07:00:00 2000', 'Apr 1 07:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 1 08:00:00 2001', 'Oct 28 06:59:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 28 07:00:00 2001', 'Apr 7 07:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 7 08:00:00 2002', 'Oct 27 06:59:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 27 07:00:00 2002', 'Apr 6 07:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 6 08:00:00 2003', 'Oct 26 06:59:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 26 07:00:00 2003', 'Apr 4 07:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 4 08:00:00 2004', 'Oct 31 06:59:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 31 07:00:00 2004', 'Apr 3 07:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 3 08:00:00 2005', 'Oct 30 06:59:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 30 07:00:00 2005', 'Apr 2 07:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 2 08:00:00 2006', 'Oct 29 06:59:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 29 07:00:00 2006', 'Apr 1 07:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 1 08:00:00 2007', 'Oct 28 06:59:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 28 07:00:00 2007', 'Apr 6 07:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 6 08:00:00 2008', 'Oct 26 06:59:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 26 07:00:00 2008', 'Apr 5 07:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 5 08:00:00 2009', 'Oct 25 06:59:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 25 07:00:00 2009', 'Apr 4 07:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 4 08:00:00 2010', 'Oct 31 06:59:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 31 07:00:00 2010', 'Apr 3 07:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 3 08:00:00 2011', 'Oct 30 06:59:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 30 07:00:00 2011', 'Apr 1 07:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 1 08:00:00 2012', 'Oct 28 06:59:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 28 07:00:00 2012', 'Apr 7 07:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 7 08:00:00 2013', 'Oct 27 06:59:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 27 07:00:00 2013', 'Apr 6 07:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 6 08:00:00 2014', 'Oct 26 06:59:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 26 07:00:00 2014', 'Apr 5 07:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 5 08:00:00 2015', 'Oct 25 06:59:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 25 07:00:00 2015', 'Apr 3 07:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 3 08:00:00 2016', 'Oct 30 06:59:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 30 07:00:00 2016', 'Apr 2 07:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 2 08:00:00 2017', 'Oct 29 06:59:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 29 07:00:00 2017', 'Apr 1 07:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 1 08:00:00 2018', 'Oct 28 06:59:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 28 07:00:00 2018', 'Apr 7 07:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 7 08:00:00 2019', 'Oct 27 06:59:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 27 07:00:00 2019', 'Apr 5 07:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 5 08:00:00 2020', 'Oct 25 06:59:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 25 07:00:00 2020', 'Apr 4 07:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 4 08:00:00 2021', 'Oct 31 06:59:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 31 07:00:00 2021', 'Apr 3 07:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 3 08:00:00 2022', 'Oct 30 06:59:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 30 07:00:00 2022', 'Apr 2 07:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 2 08:00:00 2023', 'Oct 29 06:59:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 29 07:00:00 2023', 'Apr 7 07:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 7 08:00:00 2024', 'Oct 27 06:59:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 27 07:00:00 2024', 'Apr 6 07:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 6 08:00:00 2025', 'Oct 26 06:59:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 26 07:00:00 2025', 'Apr 5 07:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 5 08:00:00 2026', 'Oct 25 06:59:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 25 07:00:00 2026', 'Apr 4 07:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 4 08:00:00 2027', 'Oct 31 06:59:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 31 07:00:00 2027', 'Apr 2 07:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 2 08:00:00 2028', 'Oct 29 06:59:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 29 07:00:00 2028', 'Apr 1 07:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 1 08:00:00 2029', 'Oct 28 06:59:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 28 07:00:00 2029', 'Apr 7 07:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 7 08:00:00 2030', 'Oct 27 06:59:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 27 07:00:00 2030', 'Apr 6 07:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 6 08:00:00 2031', 'Oct 26 06:59:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 26 07:00:00 2031', 'Apr 4 07:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 4 08:00:00 2032', 'Oct 31 06:59:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 31 07:00:00 2032', 'Apr 3 07:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 3 08:00:00 2033', 'Oct 30 06:59:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 30 07:00:00 2033', 'Apr 2 07:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 2 08:00:00 2034', 'Oct 29 06:59:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 29 07:00:00 2034', 'Apr 1 07:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 1 08:00:00 2035', 'Oct 28 06:59:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 28 07:00:00 2035', 'Apr 6 07:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 6 08:00:00 2036', 'Oct 26 06:59:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 26 07:00:00 2036', 'Apr 5 07:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('America/Winnipeg', 'CDT', 1, -18000, 'Apr 5 08:00:00 2037', 'Oct 25 06:59:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('America/Winnipeg', 'CST', 0, -21600, 'Oct 25 07:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 21:14:07 2038'); +end; +/ + +-- +-- America/Yakutat +-- + +begin +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Dec 14 20:45:52 1901', 'Feb 9 10:59:59 1942', 'Dec 14 11:45:52 1901', 'Feb 9 01:59:59 1942'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Feb 9 11:00:00 1942', 'Sep 30 09:59:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Sep 30 10:00:00 1945', 'Apr 27 10:59:59 1969', 'Sep 30 01:00:00 1945', 'Apr 27 01:59:59 1969'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 27 11:00:00 1969', 'Oct 26 09:59:59 1969', 'Apr 27 03:00:00 1969', 'Oct 26 01:59:59 1969'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 26 10:00:00 1969', 'Apr 26 10:59:59 1970', 'Oct 26 01:00:00 1969', 'Apr 26 01:59:59 1970'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 26 11:00:00 1970', 'Oct 25 09:59:59 1970', 'Apr 26 03:00:00 1970', 'Oct 25 01:59:59 1970'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 25 10:00:00 1970', 'Apr 25 10:59:59 1971', 'Oct 25 01:00:00 1970', 'Apr 25 01:59:59 1971'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 25 11:00:00 1971', 'Oct 31 09:59:59 1971', 'Apr 25 03:00:00 1971', 'Oct 31 01:59:59 1971'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 31 10:00:00 1971', 'Apr 30 10:59:59 1972', 'Oct 31 01:00:00 1971', 'Apr 30 01:59:59 1972'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 30 11:00:00 1972', 'Oct 29 09:59:59 1972', 'Apr 30 03:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 29 10:00:00 1972', 'Apr 29 10:59:59 1973', 'Oct 29 01:00:00 1972', 'Apr 29 01:59:59 1973'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 29 11:00:00 1973', 'Oct 28 09:59:59 1973', 'Apr 29 03:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 28 10:00:00 1973', 'Jan 6 10:59:59 1974', 'Oct 28 01:00:00 1973', 'Jan 6 01:59:59 1974'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Jan 6 11:00:00 1974', 'Oct 27 09:59:59 1974', 'Jan 6 03:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 27 10:00:00 1974', 'Feb 23 10:59:59 1975', 'Oct 27 01:00:00 1974', 'Feb 23 01:59:59 1975'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Feb 23 11:00:00 1975', 'Oct 26 09:59:59 1975', 'Feb 23 03:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 26 10:00:00 1975', 'Apr 25 10:59:59 1976', 'Oct 26 01:00:00 1975', 'Apr 25 01:59:59 1976'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 25 11:00:00 1976', 'Oct 31 09:59:59 1976', 'Apr 25 03:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 31 10:00:00 1976', 'Apr 24 10:59:59 1977', 'Oct 31 01:00:00 1976', 'Apr 24 01:59:59 1977'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 24 11:00:00 1977', 'Oct 30 09:59:59 1977', 'Apr 24 03:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 30 10:00:00 1977', 'Apr 30 10:59:59 1978', 'Oct 30 01:00:00 1977', 'Apr 30 01:59:59 1978'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 30 11:00:00 1978', 'Oct 29 09:59:59 1978', 'Apr 30 03:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 29 10:00:00 1978', 'Apr 29 10:59:59 1979', 'Oct 29 01:00:00 1978', 'Apr 29 01:59:59 1979'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 29 11:00:00 1979', 'Oct 28 09:59:59 1979', 'Apr 29 03:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 28 10:00:00 1979', 'Apr 27 10:59:59 1980', 'Oct 28 01:00:00 1979', 'Apr 27 01:59:59 1980'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 27 11:00:00 1980', 'Oct 26 09:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 26 10:00:00 1980', 'Apr 26 10:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 26 11:00:00 1981', 'Oct 25 09:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 25 10:00:00 1981', 'Apr 25 10:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 25 11:00:00 1982', 'Oct 31 09:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 31 10:00:00 1982', 'Apr 24 10:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 24 11:00:00 1983', 'Oct 30 09:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 30 10:00:00 1983', 'Apr 29 10:59:59 1984', 'Oct 30 01:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 29 11:00:00 1984', 'Oct 28 09:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 28 10:00:00 1984', 'Apr 28 10:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 28 11:00:00 1985', 'Oct 27 09:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 27 10:00:00 1985', 'Apr 27 10:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 27 11:00:00 1986', 'Oct 26 09:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 26 10:00:00 1986', 'Apr 5 10:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 5 01:59:59 1987'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 5 11:00:00 1987', 'Oct 25 09:59:59 1987', 'Apr 5 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 25 10:00:00 1987', 'Apr 3 10:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 3 01:59:59 1988'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 3 11:00:00 1988', 'Oct 30 09:59:59 1988', 'Apr 3 03:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 30 10:00:00 1988', 'Apr 2 10:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 2 01:59:59 1989'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 2 11:00:00 1989', 'Oct 29 09:59:59 1989', 'Apr 2 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 29 10:00:00 1989', 'Apr 1 10:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 1 01:59:59 1990'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 1 11:00:00 1990', 'Oct 28 09:59:59 1990', 'Apr 1 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 28 10:00:00 1990', 'Apr 7 10:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 7 01:59:59 1991'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 7 11:00:00 1991', 'Oct 27 09:59:59 1991', 'Apr 7 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 27 10:00:00 1991', 'Apr 5 10:59:59 1992', 'Oct 27 01:00:00 1991', 'Apr 5 01:59:59 1992'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 5 11:00:00 1992', 'Oct 25 09:59:59 1992', 'Apr 5 03:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 25 10:00:00 1992', 'Apr 4 10:59:59 1993', 'Oct 25 01:00:00 1992', 'Apr 4 01:59:59 1993'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 4 11:00:00 1993', 'Oct 31 09:59:59 1993', 'Apr 4 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 31 10:00:00 1993', 'Apr 3 10:59:59 1994', 'Oct 31 01:00:00 1993', 'Apr 3 01:59:59 1994'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 3 11:00:00 1994', 'Oct 30 09:59:59 1994', 'Apr 3 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 30 10:00:00 1994', 'Apr 2 10:59:59 1995', 'Oct 30 01:00:00 1994', 'Apr 2 01:59:59 1995'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 2 11:00:00 1995', 'Oct 29 09:59:59 1995', 'Apr 2 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 29 10:00:00 1995', 'Apr 7 10:59:59 1996', 'Oct 29 01:00:00 1995', 'Apr 7 01:59:59 1996'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 7 11:00:00 1996', 'Oct 27 09:59:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 27 10:00:00 1996', 'Apr 6 10:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 6 11:00:00 1997', 'Oct 26 09:59:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 26 10:00:00 1997', 'Apr 5 10:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 5 11:00:00 1998', 'Oct 25 09:59:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 25 10:00:00 1998', 'Apr 4 10:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 4 11:00:00 1999', 'Oct 31 09:59:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 31 10:00:00 1999', 'Apr 2 10:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 2 11:00:00 2000', 'Oct 29 09:59:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 29 10:00:00 2000', 'Apr 1 10:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 1 11:00:00 2001', 'Oct 28 09:59:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 28 10:00:00 2001', 'Apr 7 10:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 7 11:00:00 2002', 'Oct 27 09:59:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 27 10:00:00 2002', 'Apr 6 10:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 6 11:00:00 2003', 'Oct 26 09:59:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 26 10:00:00 2003', 'Apr 4 10:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 4 11:00:00 2004', 'Oct 31 09:59:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 31 10:00:00 2004', 'Apr 3 10:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 3 11:00:00 2005', 'Oct 30 09:59:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 30 10:00:00 2005', 'Apr 2 10:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 2 11:00:00 2006', 'Oct 29 09:59:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 29 10:00:00 2006', 'Apr 1 10:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 1 11:00:00 2007', 'Oct 28 09:59:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 28 10:00:00 2007', 'Apr 6 10:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 6 11:00:00 2008', 'Oct 26 09:59:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 26 10:00:00 2008', 'Apr 5 10:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 5 11:00:00 2009', 'Oct 25 09:59:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 25 10:00:00 2009', 'Apr 4 10:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 4 11:00:00 2010', 'Oct 31 09:59:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 31 10:00:00 2010', 'Apr 3 10:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 3 11:00:00 2011', 'Oct 30 09:59:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 30 10:00:00 2011', 'Apr 1 10:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 1 11:00:00 2012', 'Oct 28 09:59:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 28 10:00:00 2012', 'Apr 7 10:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 7 11:00:00 2013', 'Oct 27 09:59:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 27 10:00:00 2013', 'Apr 6 10:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 6 11:00:00 2014', 'Oct 26 09:59:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 26 10:00:00 2014', 'Apr 5 10:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 5 11:00:00 2015', 'Oct 25 09:59:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 25 10:00:00 2015', 'Apr 3 10:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 3 11:00:00 2016', 'Oct 30 09:59:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 30 10:00:00 2016', 'Apr 2 10:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 2 11:00:00 2017', 'Oct 29 09:59:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 29 10:00:00 2017', 'Apr 1 10:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 1 11:00:00 2018', 'Oct 28 09:59:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 28 10:00:00 2018', 'Apr 7 10:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 7 11:00:00 2019', 'Oct 27 09:59:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 27 10:00:00 2019', 'Apr 5 10:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 5 11:00:00 2020', 'Oct 25 09:59:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 25 10:00:00 2020', 'Apr 4 10:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 4 11:00:00 2021', 'Oct 31 09:59:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 31 10:00:00 2021', 'Apr 3 10:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 3 11:00:00 2022', 'Oct 30 09:59:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 30 10:00:00 2022', 'Apr 2 10:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 2 11:00:00 2023', 'Oct 29 09:59:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 29 10:00:00 2023', 'Apr 7 10:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 7 11:00:00 2024', 'Oct 27 09:59:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 27 10:00:00 2024', 'Apr 6 10:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 6 11:00:00 2025', 'Oct 26 09:59:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 26 10:00:00 2025', 'Apr 5 10:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 5 11:00:00 2026', 'Oct 25 09:59:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 25 10:00:00 2026', 'Apr 4 10:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 4 11:00:00 2027', 'Oct 31 09:59:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 31 10:00:00 2027', 'Apr 2 10:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 2 11:00:00 2028', 'Oct 29 09:59:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 29 10:00:00 2028', 'Apr 1 10:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 1 11:00:00 2029', 'Oct 28 09:59:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 28 10:00:00 2029', 'Apr 7 10:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 7 11:00:00 2030', 'Oct 27 09:59:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 27 10:00:00 2030', 'Apr 6 10:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 6 11:00:00 2031', 'Oct 26 09:59:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 26 10:00:00 2031', 'Apr 4 10:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 4 11:00:00 2032', 'Oct 31 09:59:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 31 10:00:00 2032', 'Apr 3 10:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 3 11:00:00 2033', 'Oct 30 09:59:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 30 10:00:00 2033', 'Apr 2 10:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 2 11:00:00 2034', 'Oct 29 09:59:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 29 10:00:00 2034', 'Apr 1 10:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 1 11:00:00 2035', 'Oct 28 09:59:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 28 10:00:00 2035', 'Apr 6 10:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 6 11:00:00 2036', 'Oct 26 09:59:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 26 10:00:00 2036', 'Apr 5 10:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('America/Yakutat', 'AKDT', 1, -28800, 'Apr 5 11:00:00 2037', 'Oct 25 09:59:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('America/Yakutat', 'AKST', 0, -32400, 'Oct 25 10:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 18:14:07 2038'); +end; +/ + +-- +-- America/Yellowknife +-- + +begin +timezone.add_rule('America/Yellowknife', 'MST', 0, -25200, 'Dec 14 20:45:52 1901', 'Apr 14 08:59:59 1918', 'Dec 14 13:45:52 1901', 'Apr 14 01:59:59 1918'); +timezone.add_rule('America/Yellowknife', 'MDT', 1, -21600, 'Apr 14 09:00:00 1918', 'Oct 27 07:59:59 1918', 'Apr 14 03:00:00 1918', 'Oct 27 01:59:59 1918'); +timezone.add_rule('America/Yellowknife', 'MST', 0, -25200, 'Oct 27 08:00:00 1918', 'May 25 08:59:59 1919', 'Oct 27 01:00:00 1918', 'May 25 01:59:59 1919'); +timezone.add_rule('America/Yellowknife', 'MDT', 1, -21600, 'May 25 09:00:00 1919', 'Nov 1 05:59:59 1919', 'May 25 03:00:00 1919', 'Oct 31 23:59:59 1919'); +timezone.add_rule('America/Yellowknife', 'MST', 0, -25200, 'Nov 1 06:00:00 1919', 'Feb 9 08:59:59 1942', 'Oct 31 23:00:00 1919', 'Feb 9 01:59:59 1942'); +timezone.add_rule('America/Yellowknife', 'MDT', 1, -21600, 'Feb 9 09:00:00 1942', 'Sep 30 07:59:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('America/Yellowknife', 'MST', 0, -25200, 'Sep 30 08:00:00 1945', 'Apr 25 06:59:59 1965', 'Sep 30 01:00:00 1945', 'Apr 24 23:59:59 1965'); +timezone.add_rule('America/Yellowknife', 'MDT', 1, -18000, 'Apr 25 07:00:00 1965', 'Oct 31 06:59:59 1965', 'Apr 25 02:00:00 1965', 'Oct 31 01:59:59 1965'); +timezone.add_rule('America/Yellowknife', 'MST', 0, -25200, 'Oct 31 07:00:00 1965', 'Apr 27 08:59:59 1980', 'Oct 31 00:00:00 1965', 'Apr 27 01:59:59 1980'); +timezone.add_rule('America/Yellowknife', 'MDT', 1, -21600, 'Apr 27 09:00:00 1980', 'Oct 26 07:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('America/Yellowknife', 'MST', 0, -25200, 'Oct 26 08:00:00 1980', 'Apr 26 08:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('America/Yellowknife', 'MDT', 1, -21600, 'Apr 26 09:00:00 1981', 'Oct 25 07:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('America/Yellowknife', 'MST', 0, -25200, 'Oct 25 08:00:00 1981', 'Apr 25 08:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('America/Yellowknife', 'MDT', 1, -21600, 'Apr 25 09:00:00 1982', 'Oct 31 07:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('America/Yellowknife', 'MST', 0, -25200, 'Oct 31 08:00:00 1982', 'Apr 24 08:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('America/Yellowknife', 'MDT', 1, -21600, 'Apr 24 09:00:00 1983', 'Oct 30 07:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('America/Yellowknife', 'MST', 0, -25200, 'Oct 30 08:00:00 1983', 'Apr 29 08:59:59 1984', 'Oct 30 01:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('America/Yellowknife', 'MDT', 1, -21600, 'Apr 29 09:00:00 1984', 'Oct 28 07:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('America/Yellowknife', 'MST', 0, -25200, 'Oct 28 08:00:00 1984', 'Apr 28 08:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('America/Yellowknife', 'MDT', 1, -21600, 'Apr 28 09:00:00 1985', 'Oct 27 07:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('America/Yellowknife', 'MST', 0, -25200, 'Oct 27 08:00:00 1985', 'Apr 27 08:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('America/Yellowknife', 'MDT', 1, -21600, 'Apr 27 09:00:00 1986', 'Oct 26 07:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('America/Yellowknife', 'MST', 0, -25200, 'Oct 26 08:00:00 1986', 'Apr 5 08:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 5 01:59:59 1987'); +timezone.add_rule('America/Yellowknife', 'MDT', 1, -21600, 'Apr 5 09:00:00 1987', 'Oct 25 07:59:59 1987', 'Apr 5 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('America/Yellowknife', 'MST', 0, -25200, 'Oct 25 08:00:00 1987', 'Apr 3 08:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 3 01:59:59 1988'); +timezone.add_rule('America/Yellowknife', 'MDT', 1, -21600, 'Apr 3 09:00:00 1988', 'Oct 30 07:59:59 1988', 'Apr 3 03:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('America/Yellowknife', 'MST', 0, -25200, 'Oct 30 08:00:00 1988', 'Apr 2 08:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 2 01:59:59 1989'); +timezone.add_rule('America/Yellowknife', 'MDT', 1, -21600, 'Apr 2 09:00:00 1989', 'Oct 29 07:59:59 1989', 'Apr 2 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('America/Yellowknife', 'MST', 0, -25200, 'Oct 29 08:00:00 1989', 'Apr 1 08:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 1 01:59:59 1990'); +timezone.add_rule('America/Yellowknife', 'MDT', 1, -21600, 'Apr 1 09:00:00 1990', 'Oct 28 07:59:59 1990', 'Apr 1 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('America/Yellowknife', 'MST', 0, -25200, 'Oct 28 08:00:00 1990', 'Apr 7 08:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 7 01:59:59 1991'); +timezone.add_rule('America/Yellowknife', 'MDT', 1, -21600, 'Apr 7 09:00:00 1991', 'Oct 27 07:59:59 1991', 'Apr 7 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('America/Yellowknife', 'MST', 0, -25200, 'Oct 27 08:00:00 1991', 'Apr 5 08:59:59 1992', 'Oct 27 01:00:00 1991', 'Apr 5 01:59:59 1992'); +timezone.add_rule('America/Yellowknife', 'MDT', 1, -21600, 'Apr 5 09:00:00 1992', 'Oct 25 07:59:59 1992', 'Apr 5 03:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('America/Yellowknife', 'MST', 0, -25200, 'Oct 25 08:00:00 1992', 'Apr 4 08:59:59 1993', 'Oct 25 01:00:00 1992', 'Apr 4 01:59:59 1993'); +timezone.add_rule('America/Yellowknife', 'MDT', 1, -21600, 'Apr 4 09:00:00 1993', 'Oct 31 07:59:59 1993', 'Apr 4 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('America/Yellowknife', 'MST', 0, -25200, 'Oct 31 08:00:00 1993', 'Apr 3 08:59:59 1994', 'Oct 31 01:00:00 1993', 'Apr 3 01:59:59 1994'); +timezone.add_rule('America/Yellowknife', 'MDT', 1, -21600, 'Apr 3 09:00:00 1994', 'Oct 30 07:59:59 1994', 'Apr 3 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('America/Yellowknife', 'MST', 0, -25200, 'Oct 30 08:00:00 1994', 'Apr 2 08:59:59 1995', 'Oct 30 01:00:00 1994', 'Apr 2 01:59:59 1995'); +timezone.add_rule('America/Yellowknife', 'MDT', 1, -21600, 'Apr 2 09:00:00 1995', 'Oct 29 07:59:59 1995', 'Apr 2 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('America/Yellowknife', 'MST', 0, -25200, 'Oct 29 08:00:00 1995', 'Apr 7 08:59:59 1996', 'Oct 29 01:00:00 1995', 'Apr 7 01:59:59 1996'); +timezone.add_rule('America/Yellowknife', 'MDT', 1, -21600, 'Apr 7 09:00:00 1996', 'Oct 27 07:59:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('America/Yellowknife', 'MST', 0, -25200, 'Oct 27 08:00:00 1996', 'Apr 6 08:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('America/Yellowknife', 'MDT', 1, -21600, 'Apr 6 09:00:00 1997', 'Oct 26 07:59:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('America/Yellowknife', 'MST', 0, -25200, 'Oct 26 08:00:00 1997', 'Apr 5 08:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('America/Yellowknife', 'MDT', 1, -21600, 'Apr 5 09:00:00 1998', 'Oct 25 07:59:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('America/Yellowknife', 'MST', 0, -25200, 'Oct 25 08:00:00 1998', 'Apr 4 08:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('America/Yellowknife', 'MDT', 1, -21600, 'Apr 4 09:00:00 1999', 'Oct 31 07:59:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('America/Yellowknife', 'MST', 0, -25200, 'Oct 31 08:00:00 1999', 'Apr 2 08:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('America/Yellowknife', 'MDT', 1, -21600, 'Apr 2 09:00:00 2000', 'Oct 29 07:59:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('America/Yellowknife', 'MST', 0, -25200, 'Oct 29 08:00:00 2000', 'Apr 1 08:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('America/Yellowknife', 'MDT', 1, -21600, 'Apr 1 09:00:00 2001', 'Oct 28 07:59:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('America/Yellowknife', 'MST', 0, -25200, 'Oct 28 08:00:00 2001', 'Apr 7 08:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('America/Yellowknife', 'MDT', 1, -21600, 'Apr 7 09:00:00 2002', 'Oct 27 07:59:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('America/Yellowknife', 'MST', 0, -25200, 'Oct 27 08:00:00 2002', 'Apr 6 08:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('America/Yellowknife', 'MDT', 1, -21600, 'Apr 6 09:00:00 2003', 'Oct 26 07:59:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('America/Yellowknife', 'MST', 0, -25200, 'Oct 26 08:00:00 2003', 'Apr 4 08:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('America/Yellowknife', 'MDT', 1, -21600, 'Apr 4 09:00:00 2004', 'Oct 31 07:59:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('America/Yellowknife', 'MST', 0, -25200, 'Oct 31 08:00:00 2004', 'Apr 3 08:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('America/Yellowknife', 'MDT', 1, -21600, 'Apr 3 09:00:00 2005', 'Oct 30 07:59:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('America/Yellowknife', 'MST', 0, -25200, 'Oct 30 08:00:00 2005', 'Apr 2 08:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('America/Yellowknife', 'MDT', 1, -21600, 'Apr 2 09:00:00 2006', 'Oct 29 07:59:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('America/Yellowknife', 'MST', 0, -25200, 'Oct 29 08:00:00 2006', 'Apr 1 08:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('America/Yellowknife', 'MDT', 1, -21600, 'Apr 1 09:00:00 2007', 'Oct 28 07:59:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('America/Yellowknife', 'MST', 0, -25200, 'Oct 28 08:00:00 2007', 'Apr 6 08:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('America/Yellowknife', 'MDT', 1, -21600, 'Apr 6 09:00:00 2008', 'Oct 26 07:59:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('America/Yellowknife', 'MST', 0, -25200, 'Oct 26 08:00:00 2008', 'Apr 5 08:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('America/Yellowknife', 'MDT', 1, -21600, 'Apr 5 09:00:00 2009', 'Oct 25 07:59:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('America/Yellowknife', 'MST', 0, -25200, 'Oct 25 08:00:00 2009', 'Apr 4 08:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('America/Yellowknife', 'MDT', 1, -21600, 'Apr 4 09:00:00 2010', 'Oct 31 07:59:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('America/Yellowknife', 'MST', 0, -25200, 'Oct 31 08:00:00 2010', 'Apr 3 08:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('America/Yellowknife', 'MDT', 1, -21600, 'Apr 3 09:00:00 2011', 'Oct 30 07:59:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('America/Yellowknife', 'MST', 0, -25200, 'Oct 30 08:00:00 2011', 'Apr 1 08:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('America/Yellowknife', 'MDT', 1, -21600, 'Apr 1 09:00:00 2012', 'Oct 28 07:59:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('America/Yellowknife', 'MST', 0, -25200, 'Oct 28 08:00:00 2012', 'Apr 7 08:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('America/Yellowknife', 'MDT', 1, -21600, 'Apr 7 09:00:00 2013', 'Oct 27 07:59:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('America/Yellowknife', 'MST', 0, -25200, 'Oct 27 08:00:00 2013', 'Apr 6 08:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('America/Yellowknife', 'MDT', 1, -21600, 'Apr 6 09:00:00 2014', 'Oct 26 07:59:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('America/Yellowknife', 'MST', 0, -25200, 'Oct 26 08:00:00 2014', 'Apr 5 08:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('America/Yellowknife', 'MDT', 1, -21600, 'Apr 5 09:00:00 2015', 'Oct 25 07:59:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('America/Yellowknife', 'MST', 0, -25200, 'Oct 25 08:00:00 2015', 'Apr 3 08:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('America/Yellowknife', 'MDT', 1, -21600, 'Apr 3 09:00:00 2016', 'Oct 30 07:59:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('America/Yellowknife', 'MST', 0, -25200, 'Oct 30 08:00:00 2016', 'Apr 2 08:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('America/Yellowknife', 'MDT', 1, -21600, 'Apr 2 09:00:00 2017', 'Oct 29 07:59:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('America/Yellowknife', 'MST', 0, -25200, 'Oct 29 08:00:00 2017', 'Apr 1 08:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('America/Yellowknife', 'MDT', 1, -21600, 'Apr 1 09:00:00 2018', 'Oct 28 07:59:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('America/Yellowknife', 'MST', 0, -25200, 'Oct 28 08:00:00 2018', 'Apr 7 08:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('America/Yellowknife', 'MDT', 1, -21600, 'Apr 7 09:00:00 2019', 'Oct 27 07:59:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('America/Yellowknife', 'MST', 0, -25200, 'Oct 27 08:00:00 2019', 'Apr 5 08:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('America/Yellowknife', 'MDT', 1, -21600, 'Apr 5 09:00:00 2020', 'Oct 25 07:59:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('America/Yellowknife', 'MST', 0, -25200, 'Oct 25 08:00:00 2020', 'Apr 4 08:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('America/Yellowknife', 'MDT', 1, -21600, 'Apr 4 09:00:00 2021', 'Oct 31 07:59:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('America/Yellowknife', 'MST', 0, -25200, 'Oct 31 08:00:00 2021', 'Apr 3 08:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('America/Yellowknife', 'MDT', 1, -21600, 'Apr 3 09:00:00 2022', 'Oct 30 07:59:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('America/Yellowknife', 'MST', 0, -25200, 'Oct 30 08:00:00 2022', 'Apr 2 08:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('America/Yellowknife', 'MDT', 1, -21600, 'Apr 2 09:00:00 2023', 'Oct 29 07:59:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('America/Yellowknife', 'MST', 0, -25200, 'Oct 29 08:00:00 2023', 'Apr 7 08:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('America/Yellowknife', 'MDT', 1, -21600, 'Apr 7 09:00:00 2024', 'Oct 27 07:59:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('America/Yellowknife', 'MST', 0, -25200, 'Oct 27 08:00:00 2024', 'Apr 6 08:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('America/Yellowknife', 'MDT', 1, -21600, 'Apr 6 09:00:00 2025', 'Oct 26 07:59:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('America/Yellowknife', 'MST', 0, -25200, 'Oct 26 08:00:00 2025', 'Apr 5 08:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('America/Yellowknife', 'MDT', 1, -21600, 'Apr 5 09:00:00 2026', 'Oct 25 07:59:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('America/Yellowknife', 'MST', 0, -25200, 'Oct 25 08:00:00 2026', 'Apr 4 08:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('America/Yellowknife', 'MDT', 1, -21600, 'Apr 4 09:00:00 2027', 'Oct 31 07:59:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('America/Yellowknife', 'MST', 0, -25200, 'Oct 31 08:00:00 2027', 'Apr 2 08:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('America/Yellowknife', 'MDT', 1, -21600, 'Apr 2 09:00:00 2028', 'Oct 29 07:59:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('America/Yellowknife', 'MST', 0, -25200, 'Oct 29 08:00:00 2028', 'Apr 1 08:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('America/Yellowknife', 'MDT', 1, -21600, 'Apr 1 09:00:00 2029', 'Oct 28 07:59:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('America/Yellowknife', 'MST', 0, -25200, 'Oct 28 08:00:00 2029', 'Apr 7 08:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('America/Yellowknife', 'MDT', 1, -21600, 'Apr 7 09:00:00 2030', 'Oct 27 07:59:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('America/Yellowknife', 'MST', 0, -25200, 'Oct 27 08:00:00 2030', 'Apr 6 08:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('America/Yellowknife', 'MDT', 1, -21600, 'Apr 6 09:00:00 2031', 'Oct 26 07:59:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('America/Yellowknife', 'MST', 0, -25200, 'Oct 26 08:00:00 2031', 'Apr 4 08:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('America/Yellowknife', 'MDT', 1, -21600, 'Apr 4 09:00:00 2032', 'Oct 31 07:59:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('America/Yellowknife', 'MST', 0, -25200, 'Oct 31 08:00:00 2032', 'Apr 3 08:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('America/Yellowknife', 'MDT', 1, -21600, 'Apr 3 09:00:00 2033', 'Oct 30 07:59:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('America/Yellowknife', 'MST', 0, -25200, 'Oct 30 08:00:00 2033', 'Apr 2 08:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('America/Yellowknife', 'MDT', 1, -21600, 'Apr 2 09:00:00 2034', 'Oct 29 07:59:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('America/Yellowknife', 'MST', 0, -25200, 'Oct 29 08:00:00 2034', 'Apr 1 08:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('America/Yellowknife', 'MDT', 1, -21600, 'Apr 1 09:00:00 2035', 'Oct 28 07:59:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('America/Yellowknife', 'MST', 0, -25200, 'Oct 28 08:00:00 2035', 'Apr 6 08:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('America/Yellowknife', 'MDT', 1, -21600, 'Apr 6 09:00:00 2036', 'Oct 26 07:59:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('America/Yellowknife', 'MST', 0, -25200, 'Oct 26 08:00:00 2036', 'Apr 5 08:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('America/Yellowknife', 'MDT', 1, -21600, 'Apr 5 09:00:00 2037', 'Oct 25 07:59:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('America/Yellowknife', 'MST', 0, -25200, 'Oct 25 08:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 20:14:07 2038'); +end; +/ + +-- +-- Antarctica/Casey +-- + +begin +timezone.add_rule('Antarctica/Casey', 'WST', 0, 0, 'Dec 14 20:45:52 1901', 'Dec 31 23:59:59 1968', 'Dec 14 20:45:52 1901', 'Dec 31 23:59:59 1968'); +timezone.add_rule('Antarctica/Casey', 'WST', 0, 28800, 'Jan 1 00:00:00 1969', 'Jan 18 03:14:07 2038', 'Jan 1 08:00:00 1969', 'Jan 18 11:14:07 2038'); +end; +/ + +-- +-- Antarctica/Davis +-- + +begin +timezone.add_rule('Antarctica/Davis', 'DAVT', 0, 0, 'Dec 14 20:45:52 1901', 'Jan 12 23:59:59 1957', 'Dec 14 20:45:52 1901', 'Jan 12 23:59:59 1957'); +timezone.add_rule('Antarctica/Davis', 'DAVT', 0, 25200, 'Jan 13 00:00:00 1957', 'Oct 31 16:59:59 1964', 'Jan 13 07:00:00 1957', 'Oct 31 23:59:59 1964'); +timezone.add_rule('Antarctica/Davis', 'DAVT', 0, 0, 'Oct 31 17:00:00 1964', 'Jan 31 23:59:59 1969', 'Oct 31 17:00:00 1964', 'Jan 31 23:59:59 1969'); +timezone.add_rule('Antarctica/Davis', 'DAVT', 0, 25200, 'Feb 1 00:00:00 1969', 'Jan 18 03:14:07 2038', 'Feb 1 07:00:00 1969', 'Jan 18 10:14:07 2038'); +end; +/ + +-- +-- Antarctica/DumontDUrville +-- + +begin +timezone.add_rule('Antarctica/DumontDUrville', 'DDUT', 0, 0, 'Dec 14 20:45:52 1901', 'Dec 31 23:59:59 1946', 'Dec 14 20:45:52 1901', 'Dec 31 23:59:59 1946'); +timezone.add_rule('Antarctica/DumontDUrville', 'DDUT', 0, 36000, 'Jan 1 00:00:00 1947', 'Jan 13 13:59:59 1952', 'Jan 1 10:00:00 1947', 'Jan 13 23:59:59 1952'); +timezone.add_rule('Antarctica/DumontDUrville', 'DDUT', 0, 0, 'Jan 13 14:00:00 1952', 'Oct 31 23:59:59 1956', 'Jan 13 14:00:00 1952', 'Oct 31 23:59:59 1956'); +timezone.add_rule('Antarctica/DumontDUrville', 'DDUT', 0, 36000, 'Nov 1 00:00:00 1956', 'Jan 18 03:14:07 2038', 'Nov 1 10:00:00 1956', 'Jan 18 13:14:07 2038'); +end; +/ + +-- +-- Antarctica/Mawson +-- + +begin +timezone.add_rule('Antarctica/Mawson', 'MAWT', 0, 0, 'Dec 14 20:45:52 1901', 'Feb 12 23:59:59 1954', 'Dec 14 20:45:52 1901', 'Feb 12 23:59:59 1954'); +timezone.add_rule('Antarctica/Mawson', 'MAWT', 0, 21600, 'Feb 13 00:00:00 1954', 'Jan 18 03:14:07 2038', 'Feb 13 06:00:00 1954', 'Jan 18 09:14:07 2038'); +end; +/ + +-- +-- Antarctica/McMurdo +-- + +begin +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 0, 'Dec 14 20:45:52 1901', 'Dec 31 23:59:59 1955', 'Dec 14 20:45:52 1901', 'Dec 31 23:59:59 1955'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Jan 1 00:00:00 1956', 'Nov 2 13:59:59 1974', 'Jan 1 12:00:00 1956', 'Nov 3 01:59:59 1974'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Nov 2 14:00:00 1974', 'Feb 22 13:59:59 1975', 'Nov 3 03:00:00 1974', 'Feb 23 02:59:59 1975'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Feb 22 14:00:00 1975', 'Oct 25 13:59:59 1975', 'Feb 23 02:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Oct 25 14:00:00 1975', 'Mar 6 13:59:59 1976', 'Oct 26 03:00:00 1975', 'Mar 7 02:59:59 1976'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Mar 6 14:00:00 1976', 'Oct 30 13:59:59 1976', 'Mar 7 02:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Oct 30 14:00:00 1976', 'Mar 5 13:59:59 1977', 'Oct 31 03:00:00 1976', 'Mar 6 02:59:59 1977'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Mar 5 14:00:00 1977', 'Oct 29 13:59:59 1977', 'Mar 6 02:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Oct 29 14:00:00 1977', 'Mar 4 13:59:59 1978', 'Oct 30 03:00:00 1977', 'Mar 5 02:59:59 1978'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Mar 4 14:00:00 1978', 'Oct 28 13:59:59 1978', 'Mar 5 02:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Oct 28 14:00:00 1978', 'Mar 3 13:59:59 1979', 'Oct 29 03:00:00 1978', 'Mar 4 02:59:59 1979'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Mar 3 14:00:00 1979', 'Oct 27 13:59:59 1979', 'Mar 4 02:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Oct 27 14:00:00 1979', 'Mar 1 13:59:59 1980', 'Oct 28 03:00:00 1979', 'Mar 2 02:59:59 1980'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Mar 1 14:00:00 1980', 'Oct 25 13:59:59 1980', 'Mar 2 02:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Oct 25 14:00:00 1980', 'Feb 28 13:59:59 1981', 'Oct 26 03:00:00 1980', 'Mar 1 02:59:59 1981'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Feb 28 14:00:00 1981', 'Oct 24 13:59:59 1981', 'Mar 1 02:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Oct 24 14:00:00 1981', 'Mar 6 13:59:59 1982', 'Oct 25 03:00:00 1981', 'Mar 7 02:59:59 1982'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Mar 6 14:00:00 1982', 'Oct 30 13:59:59 1982', 'Mar 7 02:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Oct 30 14:00:00 1982', 'Mar 5 13:59:59 1983', 'Oct 31 03:00:00 1982', 'Mar 6 02:59:59 1983'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Mar 5 14:00:00 1983', 'Oct 29 13:59:59 1983', 'Mar 6 02:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Oct 29 14:00:00 1983', 'Mar 3 13:59:59 1984', 'Oct 30 03:00:00 1983', 'Mar 4 02:59:59 1984'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Mar 3 14:00:00 1984', 'Oct 27 13:59:59 1984', 'Mar 4 02:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Oct 27 14:00:00 1984', 'Mar 2 13:59:59 1985', 'Oct 28 03:00:00 1984', 'Mar 3 02:59:59 1985'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Mar 2 14:00:00 1985', 'Oct 26 13:59:59 1985', 'Mar 3 02:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Oct 26 14:00:00 1985', 'Mar 1 13:59:59 1986', 'Oct 27 03:00:00 1985', 'Mar 2 02:59:59 1986'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Mar 1 14:00:00 1986', 'Oct 25 13:59:59 1986', 'Mar 2 02:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Oct 25 14:00:00 1986', 'Feb 28 13:59:59 1987', 'Oct 26 03:00:00 1986', 'Mar 1 02:59:59 1987'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Feb 28 14:00:00 1987', 'Oct 24 13:59:59 1987', 'Mar 1 02:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Oct 24 14:00:00 1987', 'Mar 5 13:59:59 1988', 'Oct 25 03:00:00 1987', 'Mar 6 02:59:59 1988'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Mar 5 14:00:00 1988', 'Oct 29 13:59:59 1988', 'Mar 6 02:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Oct 29 14:00:00 1988', 'Mar 4 13:59:59 1989', 'Oct 30 03:00:00 1988', 'Mar 5 02:59:59 1989'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Mar 4 14:00:00 1989', 'Oct 7 13:59:59 1989', 'Mar 5 02:00:00 1989', 'Oct 8 01:59:59 1989'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Oct 7 14:00:00 1989', 'Mar 17 13:59:59 1990', 'Oct 8 03:00:00 1989', 'Mar 18 02:59:59 1990'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Mar 17 14:00:00 1990', 'Oct 6 13:59:59 1990', 'Mar 18 02:00:00 1990', 'Oct 7 01:59:59 1990'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Oct 6 14:00:00 1990', 'Mar 16 13:59:59 1991', 'Oct 7 03:00:00 1990', 'Mar 17 02:59:59 1991'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Mar 16 14:00:00 1991', 'Oct 5 13:59:59 1991', 'Mar 17 02:00:00 1991', 'Oct 6 01:59:59 1991'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Oct 5 14:00:00 1991', 'Mar 14 13:59:59 1992', 'Oct 6 03:00:00 1991', 'Mar 15 02:59:59 1992'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Mar 14 14:00:00 1992', 'Oct 3 13:59:59 1992', 'Mar 15 02:00:00 1992', 'Oct 4 01:59:59 1992'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Oct 3 14:00:00 1992', 'Mar 20 13:59:59 1993', 'Oct 4 03:00:00 1992', 'Mar 21 02:59:59 1993'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Mar 20 14:00:00 1993', 'Oct 2 13:59:59 1993', 'Mar 21 02:00:00 1993', 'Oct 3 01:59:59 1993'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Oct 2 14:00:00 1993', 'Mar 19 13:59:59 1994', 'Oct 3 03:00:00 1993', 'Mar 20 02:59:59 1994'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Mar 19 14:00:00 1994', 'Oct 1 13:59:59 1994', 'Mar 20 02:00:00 1994', 'Oct 2 01:59:59 1994'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Oct 1 14:00:00 1994', 'Mar 18 13:59:59 1995', 'Oct 2 03:00:00 1994', 'Mar 19 02:59:59 1995'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Mar 18 14:00:00 1995', 'Sep 30 13:59:59 1995', 'Mar 19 02:00:00 1995', 'Oct 1 01:59:59 1995'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Sep 30 14:00:00 1995', 'Mar 16 13:59:59 1996', 'Oct 1 03:00:00 1995', 'Mar 17 02:59:59 1996'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Mar 16 14:00:00 1996', 'Oct 5 13:59:59 1996', 'Mar 17 02:00:00 1996', 'Oct 6 01:59:59 1996'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Oct 5 14:00:00 1996', 'Mar 15 13:59:59 1997', 'Oct 6 03:00:00 1996', 'Mar 16 02:59:59 1997'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Mar 15 14:00:00 1997', 'Oct 4 13:59:59 1997', 'Mar 16 02:00:00 1997', 'Oct 5 01:59:59 1997'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Oct 4 14:00:00 1997', 'Mar 14 13:59:59 1998', 'Oct 5 03:00:00 1997', 'Mar 15 02:59:59 1998'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Mar 14 14:00:00 1998', 'Oct 3 13:59:59 1998', 'Mar 15 02:00:00 1998', 'Oct 4 01:59:59 1998'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Oct 3 14:00:00 1998', 'Mar 20 13:59:59 1999', 'Oct 4 03:00:00 1998', 'Mar 21 02:59:59 1999'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Mar 20 14:00:00 1999', 'Oct 2 13:59:59 1999', 'Mar 21 02:00:00 1999', 'Oct 3 01:59:59 1999'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Oct 2 14:00:00 1999', 'Mar 18 13:59:59 2000', 'Oct 3 03:00:00 1999', 'Mar 19 02:59:59 2000'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Mar 18 14:00:00 2000', 'Sep 30 13:59:59 2000', 'Mar 19 02:00:00 2000', 'Oct 1 01:59:59 2000'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Sep 30 14:00:00 2000', 'Mar 17 13:59:59 2001', 'Oct 1 03:00:00 2000', 'Mar 18 02:59:59 2001'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Mar 17 14:00:00 2001', 'Oct 6 13:59:59 2001', 'Mar 18 02:00:00 2001', 'Oct 7 01:59:59 2001'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Oct 6 14:00:00 2001', 'Mar 16 13:59:59 2002', 'Oct 7 03:00:00 2001', 'Mar 17 02:59:59 2002'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Mar 16 14:00:00 2002', 'Oct 5 13:59:59 2002', 'Mar 17 02:00:00 2002', 'Oct 6 01:59:59 2002'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Oct 5 14:00:00 2002', 'Mar 15 13:59:59 2003', 'Oct 6 03:00:00 2002', 'Mar 16 02:59:59 2003'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Mar 15 14:00:00 2003', 'Oct 4 13:59:59 2003', 'Mar 16 02:00:00 2003', 'Oct 5 01:59:59 2003'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Oct 4 14:00:00 2003', 'Mar 20 13:59:59 2004', 'Oct 5 03:00:00 2003', 'Mar 21 02:59:59 2004'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Mar 20 14:00:00 2004', 'Oct 2 13:59:59 2004', 'Mar 21 02:00:00 2004', 'Oct 3 01:59:59 2004'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Oct 2 14:00:00 2004', 'Mar 19 13:59:59 2005', 'Oct 3 03:00:00 2004', 'Mar 20 02:59:59 2005'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Mar 19 14:00:00 2005', 'Oct 1 13:59:59 2005', 'Mar 20 02:00:00 2005', 'Oct 2 01:59:59 2005'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Oct 1 14:00:00 2005', 'Mar 18 13:59:59 2006', 'Oct 2 03:00:00 2005', 'Mar 19 02:59:59 2006'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Mar 18 14:00:00 2006', 'Sep 30 13:59:59 2006', 'Mar 19 02:00:00 2006', 'Oct 1 01:59:59 2006'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Sep 30 14:00:00 2006', 'Mar 17 13:59:59 2007', 'Oct 1 03:00:00 2006', 'Mar 18 02:59:59 2007'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Mar 17 14:00:00 2007', 'Oct 6 13:59:59 2007', 'Mar 18 02:00:00 2007', 'Oct 7 01:59:59 2007'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Oct 6 14:00:00 2007', 'Mar 15 13:59:59 2008', 'Oct 7 03:00:00 2007', 'Mar 16 02:59:59 2008'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Mar 15 14:00:00 2008', 'Oct 4 13:59:59 2008', 'Mar 16 02:00:00 2008', 'Oct 5 01:59:59 2008'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Oct 4 14:00:00 2008', 'Mar 14 13:59:59 2009', 'Oct 5 03:00:00 2008', 'Mar 15 02:59:59 2009'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Mar 14 14:00:00 2009', 'Oct 3 13:59:59 2009', 'Mar 15 02:00:00 2009', 'Oct 4 01:59:59 2009'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Oct 3 14:00:00 2009', 'Mar 20 13:59:59 2010', 'Oct 4 03:00:00 2009', 'Mar 21 02:59:59 2010'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Mar 20 14:00:00 2010', 'Oct 2 13:59:59 2010', 'Mar 21 02:00:00 2010', 'Oct 3 01:59:59 2010'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Oct 2 14:00:00 2010', 'Mar 19 13:59:59 2011', 'Oct 3 03:00:00 2010', 'Mar 20 02:59:59 2011'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Mar 19 14:00:00 2011', 'Oct 1 13:59:59 2011', 'Mar 20 02:00:00 2011', 'Oct 2 01:59:59 2011'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Oct 1 14:00:00 2011', 'Mar 17 13:59:59 2012', 'Oct 2 03:00:00 2011', 'Mar 18 02:59:59 2012'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Mar 17 14:00:00 2012', 'Oct 6 13:59:59 2012', 'Mar 18 02:00:00 2012', 'Oct 7 01:59:59 2012'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Oct 6 14:00:00 2012', 'Mar 16 13:59:59 2013', 'Oct 7 03:00:00 2012', 'Mar 17 02:59:59 2013'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Mar 16 14:00:00 2013', 'Oct 5 13:59:59 2013', 'Mar 17 02:00:00 2013', 'Oct 6 01:59:59 2013'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Oct 5 14:00:00 2013', 'Mar 15 13:59:59 2014', 'Oct 6 03:00:00 2013', 'Mar 16 02:59:59 2014'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Mar 15 14:00:00 2014', 'Oct 4 13:59:59 2014', 'Mar 16 02:00:00 2014', 'Oct 5 01:59:59 2014'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Oct 4 14:00:00 2014', 'Mar 14 13:59:59 2015', 'Oct 5 03:00:00 2014', 'Mar 15 02:59:59 2015'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Mar 14 14:00:00 2015', 'Oct 3 13:59:59 2015', 'Mar 15 02:00:00 2015', 'Oct 4 01:59:59 2015'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Oct 3 14:00:00 2015', 'Mar 19 13:59:59 2016', 'Oct 4 03:00:00 2015', 'Mar 20 02:59:59 2016'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Mar 19 14:00:00 2016', 'Oct 1 13:59:59 2016', 'Mar 20 02:00:00 2016', 'Oct 2 01:59:59 2016'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Oct 1 14:00:00 2016', 'Mar 18 13:59:59 2017', 'Oct 2 03:00:00 2016', 'Mar 19 02:59:59 2017'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Mar 18 14:00:00 2017', 'Sep 30 13:59:59 2017', 'Mar 19 02:00:00 2017', 'Oct 1 01:59:59 2017'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Sep 30 14:00:00 2017', 'Mar 17 13:59:59 2018', 'Oct 1 03:00:00 2017', 'Mar 18 02:59:59 2018'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Mar 17 14:00:00 2018', 'Oct 6 13:59:59 2018', 'Mar 18 02:00:00 2018', 'Oct 7 01:59:59 2018'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Oct 6 14:00:00 2018', 'Mar 16 13:59:59 2019', 'Oct 7 03:00:00 2018', 'Mar 17 02:59:59 2019'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Mar 16 14:00:00 2019', 'Oct 5 13:59:59 2019', 'Mar 17 02:00:00 2019', 'Oct 6 01:59:59 2019'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Oct 5 14:00:00 2019', 'Mar 14 13:59:59 2020', 'Oct 6 03:00:00 2019', 'Mar 15 02:59:59 2020'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Mar 14 14:00:00 2020', 'Oct 3 13:59:59 2020', 'Mar 15 02:00:00 2020', 'Oct 4 01:59:59 2020'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Oct 3 14:00:00 2020', 'Mar 20 13:59:59 2021', 'Oct 4 03:00:00 2020', 'Mar 21 02:59:59 2021'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Mar 20 14:00:00 2021', 'Oct 2 13:59:59 2021', 'Mar 21 02:00:00 2021', 'Oct 3 01:59:59 2021'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Oct 2 14:00:00 2021', 'Mar 19 13:59:59 2022', 'Oct 3 03:00:00 2021', 'Mar 20 02:59:59 2022'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Mar 19 14:00:00 2022', 'Oct 1 13:59:59 2022', 'Mar 20 02:00:00 2022', 'Oct 2 01:59:59 2022'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Oct 1 14:00:00 2022', 'Mar 18 13:59:59 2023', 'Oct 2 03:00:00 2022', 'Mar 19 02:59:59 2023'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Mar 18 14:00:00 2023', 'Sep 30 13:59:59 2023', 'Mar 19 02:00:00 2023', 'Oct 1 01:59:59 2023'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Sep 30 14:00:00 2023', 'Mar 16 13:59:59 2024', 'Oct 1 03:00:00 2023', 'Mar 17 02:59:59 2024'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Mar 16 14:00:00 2024', 'Oct 5 13:59:59 2024', 'Mar 17 02:00:00 2024', 'Oct 6 01:59:59 2024'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Oct 5 14:00:00 2024', 'Mar 15 13:59:59 2025', 'Oct 6 03:00:00 2024', 'Mar 16 02:59:59 2025'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Mar 15 14:00:00 2025', 'Oct 4 13:59:59 2025', 'Mar 16 02:00:00 2025', 'Oct 5 01:59:59 2025'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Oct 4 14:00:00 2025', 'Mar 14 13:59:59 2026', 'Oct 5 03:00:00 2025', 'Mar 15 02:59:59 2026'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Mar 14 14:00:00 2026', 'Oct 3 13:59:59 2026', 'Mar 15 02:00:00 2026', 'Oct 4 01:59:59 2026'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Oct 3 14:00:00 2026', 'Mar 20 13:59:59 2027', 'Oct 4 03:00:00 2026', 'Mar 21 02:59:59 2027'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Mar 20 14:00:00 2027', 'Oct 2 13:59:59 2027', 'Mar 21 02:00:00 2027', 'Oct 3 01:59:59 2027'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Oct 2 14:00:00 2027', 'Mar 18 13:59:59 2028', 'Oct 3 03:00:00 2027', 'Mar 19 02:59:59 2028'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Mar 18 14:00:00 2028', 'Sep 30 13:59:59 2028', 'Mar 19 02:00:00 2028', 'Oct 1 01:59:59 2028'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Sep 30 14:00:00 2028', 'Mar 17 13:59:59 2029', 'Oct 1 03:00:00 2028', 'Mar 18 02:59:59 2029'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Mar 17 14:00:00 2029', 'Oct 6 13:59:59 2029', 'Mar 18 02:00:00 2029', 'Oct 7 01:59:59 2029'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Oct 6 14:00:00 2029', 'Mar 16 13:59:59 2030', 'Oct 7 03:00:00 2029', 'Mar 17 02:59:59 2030'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Mar 16 14:00:00 2030', 'Oct 5 13:59:59 2030', 'Mar 17 02:00:00 2030', 'Oct 6 01:59:59 2030'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Oct 5 14:00:00 2030', 'Mar 15 13:59:59 2031', 'Oct 6 03:00:00 2030', 'Mar 16 02:59:59 2031'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Mar 15 14:00:00 2031', 'Oct 4 13:59:59 2031', 'Mar 16 02:00:00 2031', 'Oct 5 01:59:59 2031'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Oct 4 14:00:00 2031', 'Mar 20 13:59:59 2032', 'Oct 5 03:00:00 2031', 'Mar 21 02:59:59 2032'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Mar 20 14:00:00 2032', 'Oct 2 13:59:59 2032', 'Mar 21 02:00:00 2032', 'Oct 3 01:59:59 2032'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Oct 2 14:00:00 2032', 'Mar 19 13:59:59 2033', 'Oct 3 03:00:00 2032', 'Mar 20 02:59:59 2033'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Mar 19 14:00:00 2033', 'Oct 1 13:59:59 2033', 'Mar 20 02:00:00 2033', 'Oct 2 01:59:59 2033'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Oct 1 14:00:00 2033', 'Mar 18 13:59:59 2034', 'Oct 2 03:00:00 2033', 'Mar 19 02:59:59 2034'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Mar 18 14:00:00 2034', 'Sep 30 13:59:59 2034', 'Mar 19 02:00:00 2034', 'Oct 1 01:59:59 2034'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Sep 30 14:00:00 2034', 'Mar 17 13:59:59 2035', 'Oct 1 03:00:00 2034', 'Mar 18 02:59:59 2035'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Mar 17 14:00:00 2035', 'Oct 6 13:59:59 2035', 'Mar 18 02:00:00 2035', 'Oct 7 01:59:59 2035'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Oct 6 14:00:00 2035', 'Mar 15 13:59:59 2036', 'Oct 7 03:00:00 2035', 'Mar 16 02:59:59 2036'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Mar 15 14:00:00 2036', 'Oct 4 13:59:59 2036', 'Mar 16 02:00:00 2036', 'Oct 5 01:59:59 2036'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Oct 4 14:00:00 2036', 'Mar 14 13:59:59 2037', 'Oct 5 03:00:00 2036', 'Mar 15 02:59:59 2037'); +timezone.add_rule('Antarctica/McMurdo', 'NZST', 0, 43200, 'Mar 14 14:00:00 2037', 'Oct 3 13:59:59 2037', 'Mar 15 02:00:00 2037', 'Oct 4 01:59:59 2037'); +timezone.add_rule('Antarctica/McMurdo', 'NZDT', 1, 46800, 'Oct 3 14:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 4 03:00:00 2037', 'Jan 18 16:14:07 2038'); +end; +/ + +-- +-- Antarctica/Palmer +-- + +begin +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, 0, 'Dec 14 20:45:52 1901', 'Dec 31 23:59:59 1964', 'Dec 14 20:45:52 1901', 'Dec 31 23:59:59 1964'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -10800, 'Jan 1 00:00:00 1965', 'Mar 1 02:59:59 1965', 'Dec 31 21:00:00 1964', 'Feb 28 23:59:59 1965'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -14400, 'Mar 1 03:00:00 1965', 'Oct 15 03:59:59 1965', 'Feb 28 23:00:00 1965', 'Oct 14 23:59:59 1965'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -10800, 'Oct 15 04:00:00 1965', 'Mar 1 02:59:59 1966', 'Oct 15 01:00:00 1965', 'Feb 28 23:59:59 1966'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -14400, 'Mar 1 03:00:00 1966', 'Oct 15 03:59:59 1966', 'Feb 28 23:00:00 1966', 'Oct 14 23:59:59 1966'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -10800, 'Oct 15 04:00:00 1966', 'Apr 1 02:59:59 1967', 'Oct 15 01:00:00 1966', 'Mar 31 23:59:59 1967'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -14400, 'Apr 1 03:00:00 1967', 'Oct 1 03:59:59 1967', 'Mar 31 23:00:00 1967', 'Sep 30 23:59:59 1967'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -10800, 'Oct 1 04:00:00 1967', 'Apr 7 02:59:59 1968', 'Oct 1 01:00:00 1967', 'Apr 6 23:59:59 1968'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -14400, 'Apr 7 03:00:00 1968', 'Oct 6 03:59:59 1968', 'Apr 6 23:00:00 1968', 'Oct 5 23:59:59 1968'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -10800, 'Oct 6 04:00:00 1968', 'Apr 6 02:59:59 1969', 'Oct 6 01:00:00 1968', 'Apr 5 23:59:59 1969'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -14400, 'Apr 6 03:00:00 1969', 'Oct 5 03:59:59 1969', 'Apr 5 23:00:00 1969', 'Oct 4 23:59:59 1969'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -10800, 'Oct 5 04:00:00 1969', 'Jan 23 02:59:59 1974', 'Oct 5 01:00:00 1969', 'Jan 22 23:59:59 1974'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -7200, 'Jan 23 03:00:00 1974', 'May 1 01:59:59 1974', 'Jan 23 01:00:00 1974', 'Apr 30 23:59:59 1974'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -10800, 'May 1 02:00:00 1974', 'Oct 6 02:59:59 1974', 'Apr 30 23:00:00 1974', 'Oct 5 23:59:59 1974'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -7200, 'Oct 6 03:00:00 1974', 'Apr 6 01:59:59 1975', 'Oct 6 01:00:00 1974', 'Apr 5 23:59:59 1975'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -10800, 'Apr 6 02:00:00 1975', 'Oct 5 02:59:59 1975', 'Apr 5 23:00:00 1975', 'Oct 4 23:59:59 1975'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -7200, 'Oct 5 03:00:00 1975', 'Apr 4 01:59:59 1976', 'Oct 5 01:00:00 1975', 'Apr 3 23:59:59 1976'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -10800, 'Apr 4 02:00:00 1976', 'Oct 3 02:59:59 1976', 'Apr 3 23:00:00 1976', 'Oct 2 23:59:59 1976'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -7200, 'Oct 3 03:00:00 1976', 'Apr 3 01:59:59 1977', 'Oct 3 01:00:00 1976', 'Apr 2 23:59:59 1977'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -10800, 'Apr 3 02:00:00 1977', 'May 1 02:59:59 1982', 'Apr 2 23:00:00 1977', 'Apr 30 23:59:59 1982'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -14400, 'May 1 03:00:00 1982', 'Oct 10 03:59:59 1982', 'Apr 30 23:00:00 1982', 'Oct 9 23:59:59 1982'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -10800, 'Oct 10 04:00:00 1982', 'Mar 13 02:59:59 1983', 'Oct 10 01:00:00 1982', 'Mar 12 23:59:59 1983'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -14400, 'Mar 13 03:00:00 1983', 'Oct 9 03:59:59 1983', 'Mar 12 23:00:00 1983', 'Oct 8 23:59:59 1983'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -10800, 'Oct 9 04:00:00 1983', 'Mar 11 02:59:59 1984', 'Oct 9 01:00:00 1983', 'Mar 10 23:59:59 1984'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -14400, 'Mar 11 03:00:00 1984', 'Oct 14 03:59:59 1984', 'Mar 10 23:00:00 1984', 'Oct 13 23:59:59 1984'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -10800, 'Oct 14 04:00:00 1984', 'Mar 10 02:59:59 1985', 'Oct 14 01:00:00 1984', 'Mar 9 23:59:59 1985'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -14400, 'Mar 10 03:00:00 1985', 'Oct 13 03:59:59 1985', 'Mar 9 23:00:00 1985', 'Oct 12 23:59:59 1985'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -10800, 'Oct 13 04:00:00 1985', 'Mar 9 02:59:59 1986', 'Oct 13 01:00:00 1985', 'Mar 8 23:59:59 1986'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -14400, 'Mar 9 03:00:00 1986', 'Oct 12 03:59:59 1986', 'Mar 8 23:00:00 1986', 'Oct 11 23:59:59 1986'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -10800, 'Oct 12 04:00:00 1986', 'Mar 15 02:59:59 1987', 'Oct 12 01:00:00 1986', 'Mar 14 23:59:59 1987'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -14400, 'Mar 15 03:00:00 1987', 'Oct 11 03:59:59 1987', 'Mar 14 23:00:00 1987', 'Oct 10 23:59:59 1987'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -10800, 'Oct 11 04:00:00 1987', 'Mar 13 02:59:59 1988', 'Oct 11 01:00:00 1987', 'Mar 12 23:59:59 1988'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -14400, 'Mar 13 03:00:00 1988', 'Oct 9 03:59:59 1988', 'Mar 12 23:00:00 1988', 'Oct 8 23:59:59 1988'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -10800, 'Oct 9 04:00:00 1988', 'Mar 12 02:59:59 1989', 'Oct 9 01:00:00 1988', 'Mar 11 23:59:59 1989'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -14400, 'Mar 12 03:00:00 1989', 'Oct 15 03:59:59 1989', 'Mar 11 23:00:00 1989', 'Oct 14 23:59:59 1989'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -10800, 'Oct 15 04:00:00 1989', 'Mar 11 02:59:59 1990', 'Oct 15 01:00:00 1989', 'Mar 10 23:59:59 1990'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -14400, 'Mar 11 03:00:00 1990', 'Oct 14 03:59:59 1990', 'Mar 10 23:00:00 1990', 'Oct 13 23:59:59 1990'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -10800, 'Oct 14 04:00:00 1990', 'Mar 10 02:59:59 1991', 'Oct 14 01:00:00 1990', 'Mar 9 23:59:59 1991'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -14400, 'Mar 10 03:00:00 1991', 'Oct 13 03:59:59 1991', 'Mar 9 23:00:00 1991', 'Oct 12 23:59:59 1991'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -10800, 'Oct 13 04:00:00 1991', 'Mar 15 02:59:59 1992', 'Oct 13 01:00:00 1991', 'Mar 14 23:59:59 1992'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -14400, 'Mar 15 03:00:00 1992', 'Oct 11 03:59:59 1992', 'Mar 14 23:00:00 1992', 'Oct 10 23:59:59 1992'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -10800, 'Oct 11 04:00:00 1992', 'Mar 14 02:59:59 1993', 'Oct 11 01:00:00 1992', 'Mar 13 23:59:59 1993'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -14400, 'Mar 14 03:00:00 1993', 'Oct 10 03:59:59 1993', 'Mar 13 23:00:00 1993', 'Oct 9 23:59:59 1993'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -10800, 'Oct 10 04:00:00 1993', 'Mar 13 02:59:59 1994', 'Oct 10 01:00:00 1993', 'Mar 12 23:59:59 1994'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -14400, 'Mar 13 03:00:00 1994', 'Oct 9 03:59:59 1994', 'Mar 12 23:00:00 1994', 'Oct 8 23:59:59 1994'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -10800, 'Oct 9 04:00:00 1994', 'Mar 12 02:59:59 1995', 'Oct 9 01:00:00 1994', 'Mar 11 23:59:59 1995'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -14400, 'Mar 12 03:00:00 1995', 'Oct 15 03:59:59 1995', 'Mar 11 23:00:00 1995', 'Oct 14 23:59:59 1995'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -10800, 'Oct 15 04:00:00 1995', 'Mar 10 02:59:59 1996', 'Oct 15 01:00:00 1995', 'Mar 9 23:59:59 1996'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -14400, 'Mar 10 03:00:00 1996', 'Oct 13 03:59:59 1996', 'Mar 9 23:00:00 1996', 'Oct 12 23:59:59 1996'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -10800, 'Oct 13 04:00:00 1996', 'Mar 9 02:59:59 1997', 'Oct 13 01:00:00 1996', 'Mar 8 23:59:59 1997'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -14400, 'Mar 9 03:00:00 1997', 'Oct 12 03:59:59 1997', 'Mar 8 23:00:00 1997', 'Oct 11 23:59:59 1997'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -10800, 'Oct 12 04:00:00 1997', 'Mar 15 02:59:59 1998', 'Oct 12 01:00:00 1997', 'Mar 14 23:59:59 1998'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -14400, 'Mar 15 03:00:00 1998', 'Sep 27 03:59:59 1998', 'Mar 14 23:00:00 1998', 'Sep 26 23:59:59 1998'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -10800, 'Sep 27 04:00:00 1998', 'Apr 4 02:59:59 1999', 'Sep 27 01:00:00 1998', 'Apr 3 23:59:59 1999'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -14400, 'Apr 4 03:00:00 1999', 'Oct 10 03:59:59 1999', 'Apr 3 23:00:00 1999', 'Oct 9 23:59:59 1999'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -10800, 'Oct 10 04:00:00 1999', 'Mar 12 02:59:59 2000', 'Oct 10 01:00:00 1999', 'Mar 11 23:59:59 2000'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -14400, 'Mar 12 03:00:00 2000', 'Oct 15 03:59:59 2000', 'Mar 11 23:00:00 2000', 'Oct 14 23:59:59 2000'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -10800, 'Oct 15 04:00:00 2000', 'Mar 11 02:59:59 2001', 'Oct 15 01:00:00 2000', 'Mar 10 23:59:59 2001'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -14400, 'Mar 11 03:00:00 2001', 'Oct 14 03:59:59 2001', 'Mar 10 23:00:00 2001', 'Oct 13 23:59:59 2001'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -10800, 'Oct 14 04:00:00 2001', 'Mar 10 02:59:59 2002', 'Oct 14 01:00:00 2001', 'Mar 9 23:59:59 2002'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -14400, 'Mar 10 03:00:00 2002', 'Oct 13 03:59:59 2002', 'Mar 9 23:00:00 2002', 'Oct 12 23:59:59 2002'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -10800, 'Oct 13 04:00:00 2002', 'Mar 9 02:59:59 2003', 'Oct 13 01:00:00 2002', 'Mar 8 23:59:59 2003'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -14400, 'Mar 9 03:00:00 2003', 'Oct 12 03:59:59 2003', 'Mar 8 23:00:00 2003', 'Oct 11 23:59:59 2003'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -10800, 'Oct 12 04:00:00 2003', 'Mar 14 02:59:59 2004', 'Oct 12 01:00:00 2003', 'Mar 13 23:59:59 2004'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -14400, 'Mar 14 03:00:00 2004', 'Oct 10 03:59:59 2004', 'Mar 13 23:00:00 2004', 'Oct 9 23:59:59 2004'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -10800, 'Oct 10 04:00:00 2004', 'Mar 13 02:59:59 2005', 'Oct 10 01:00:00 2004', 'Mar 12 23:59:59 2005'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -14400, 'Mar 13 03:00:00 2005', 'Oct 9 03:59:59 2005', 'Mar 12 23:00:00 2005', 'Oct 8 23:59:59 2005'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -10800, 'Oct 9 04:00:00 2005', 'Mar 12 02:59:59 2006', 'Oct 9 01:00:00 2005', 'Mar 11 23:59:59 2006'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -14400, 'Mar 12 03:00:00 2006', 'Oct 15 03:59:59 2006', 'Mar 11 23:00:00 2006', 'Oct 14 23:59:59 2006'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -10800, 'Oct 15 04:00:00 2006', 'Mar 11 02:59:59 2007', 'Oct 15 01:00:00 2006', 'Mar 10 23:59:59 2007'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -14400, 'Mar 11 03:00:00 2007', 'Oct 14 03:59:59 2007', 'Mar 10 23:00:00 2007', 'Oct 13 23:59:59 2007'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -10800, 'Oct 14 04:00:00 2007', 'Mar 9 02:59:59 2008', 'Oct 14 01:00:00 2007', 'Mar 8 23:59:59 2008'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -14400, 'Mar 9 03:00:00 2008', 'Oct 12 03:59:59 2008', 'Mar 8 23:00:00 2008', 'Oct 11 23:59:59 2008'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -10800, 'Oct 12 04:00:00 2008', 'Mar 15 02:59:59 2009', 'Oct 12 01:00:00 2008', 'Mar 14 23:59:59 2009'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -14400, 'Mar 15 03:00:00 2009', 'Oct 11 03:59:59 2009', 'Mar 14 23:00:00 2009', 'Oct 10 23:59:59 2009'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -10800, 'Oct 11 04:00:00 2009', 'Mar 14 02:59:59 2010', 'Oct 11 01:00:00 2009', 'Mar 13 23:59:59 2010'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -14400, 'Mar 14 03:00:00 2010', 'Oct 10 03:59:59 2010', 'Mar 13 23:00:00 2010', 'Oct 9 23:59:59 2010'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -10800, 'Oct 10 04:00:00 2010', 'Mar 13 02:59:59 2011', 'Oct 10 01:00:00 2010', 'Mar 12 23:59:59 2011'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -14400, 'Mar 13 03:00:00 2011', 'Oct 9 03:59:59 2011', 'Mar 12 23:00:00 2011', 'Oct 8 23:59:59 2011'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -10800, 'Oct 9 04:00:00 2011', 'Mar 11 02:59:59 2012', 'Oct 9 01:00:00 2011', 'Mar 10 23:59:59 2012'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -14400, 'Mar 11 03:00:00 2012', 'Oct 14 03:59:59 2012', 'Mar 10 23:00:00 2012', 'Oct 13 23:59:59 2012'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -10800, 'Oct 14 04:00:00 2012', 'Mar 10 02:59:59 2013', 'Oct 14 01:00:00 2012', 'Mar 9 23:59:59 2013'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -14400, 'Mar 10 03:00:00 2013', 'Oct 13 03:59:59 2013', 'Mar 9 23:00:00 2013', 'Oct 12 23:59:59 2013'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -10800, 'Oct 13 04:00:00 2013', 'Mar 9 02:59:59 2014', 'Oct 13 01:00:00 2013', 'Mar 8 23:59:59 2014'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -14400, 'Mar 9 03:00:00 2014', 'Oct 12 03:59:59 2014', 'Mar 8 23:00:00 2014', 'Oct 11 23:59:59 2014'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -10800, 'Oct 12 04:00:00 2014', 'Mar 15 02:59:59 2015', 'Oct 12 01:00:00 2014', 'Mar 14 23:59:59 2015'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -14400, 'Mar 15 03:00:00 2015', 'Oct 11 03:59:59 2015', 'Mar 14 23:00:00 2015', 'Oct 10 23:59:59 2015'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -10800, 'Oct 11 04:00:00 2015', 'Mar 13 02:59:59 2016', 'Oct 11 01:00:00 2015', 'Mar 12 23:59:59 2016'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -14400, 'Mar 13 03:00:00 2016', 'Oct 9 03:59:59 2016', 'Mar 12 23:00:00 2016', 'Oct 8 23:59:59 2016'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -10800, 'Oct 9 04:00:00 2016', 'Mar 12 02:59:59 2017', 'Oct 9 01:00:00 2016', 'Mar 11 23:59:59 2017'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -14400, 'Mar 12 03:00:00 2017', 'Oct 15 03:59:59 2017', 'Mar 11 23:00:00 2017', 'Oct 14 23:59:59 2017'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -10800, 'Oct 15 04:00:00 2017', 'Mar 11 02:59:59 2018', 'Oct 15 01:00:00 2017', 'Mar 10 23:59:59 2018'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -14400, 'Mar 11 03:00:00 2018', 'Oct 14 03:59:59 2018', 'Mar 10 23:00:00 2018', 'Oct 13 23:59:59 2018'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -10800, 'Oct 14 04:00:00 2018', 'Mar 10 02:59:59 2019', 'Oct 14 01:00:00 2018', 'Mar 9 23:59:59 2019'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -14400, 'Mar 10 03:00:00 2019', 'Oct 13 03:59:59 2019', 'Mar 9 23:00:00 2019', 'Oct 12 23:59:59 2019'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -10800, 'Oct 13 04:00:00 2019', 'Mar 15 02:59:59 2020', 'Oct 13 01:00:00 2019', 'Mar 14 23:59:59 2020'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -14400, 'Mar 15 03:00:00 2020', 'Oct 11 03:59:59 2020', 'Mar 14 23:00:00 2020', 'Oct 10 23:59:59 2020'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -10800, 'Oct 11 04:00:00 2020', 'Mar 14 02:59:59 2021', 'Oct 11 01:00:00 2020', 'Mar 13 23:59:59 2021'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -14400, 'Mar 14 03:00:00 2021', 'Oct 10 03:59:59 2021', 'Mar 13 23:00:00 2021', 'Oct 9 23:59:59 2021'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -10800, 'Oct 10 04:00:00 2021', 'Mar 13 02:59:59 2022', 'Oct 10 01:00:00 2021', 'Mar 12 23:59:59 2022'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -14400, 'Mar 13 03:00:00 2022', 'Oct 9 03:59:59 2022', 'Mar 12 23:00:00 2022', 'Oct 8 23:59:59 2022'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -10800, 'Oct 9 04:00:00 2022', 'Mar 12 02:59:59 2023', 'Oct 9 01:00:00 2022', 'Mar 11 23:59:59 2023'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -14400, 'Mar 12 03:00:00 2023', 'Oct 15 03:59:59 2023', 'Mar 11 23:00:00 2023', 'Oct 14 23:59:59 2023'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -10800, 'Oct 15 04:00:00 2023', 'Mar 10 02:59:59 2024', 'Oct 15 01:00:00 2023', 'Mar 9 23:59:59 2024'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -14400, 'Mar 10 03:00:00 2024', 'Oct 13 03:59:59 2024', 'Mar 9 23:00:00 2024', 'Oct 12 23:59:59 2024'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -10800, 'Oct 13 04:00:00 2024', 'Mar 9 02:59:59 2025', 'Oct 13 01:00:00 2024', 'Mar 8 23:59:59 2025'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -14400, 'Mar 9 03:00:00 2025', 'Oct 12 03:59:59 2025', 'Mar 8 23:00:00 2025', 'Oct 11 23:59:59 2025'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -10800, 'Oct 12 04:00:00 2025', 'Mar 15 02:59:59 2026', 'Oct 12 01:00:00 2025', 'Mar 14 23:59:59 2026'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -14400, 'Mar 15 03:00:00 2026', 'Oct 11 03:59:59 2026', 'Mar 14 23:00:00 2026', 'Oct 10 23:59:59 2026'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -10800, 'Oct 11 04:00:00 2026', 'Mar 14 02:59:59 2027', 'Oct 11 01:00:00 2026', 'Mar 13 23:59:59 2027'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -14400, 'Mar 14 03:00:00 2027', 'Oct 10 03:59:59 2027', 'Mar 13 23:00:00 2027', 'Oct 9 23:59:59 2027'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -10800, 'Oct 10 04:00:00 2027', 'Mar 12 02:59:59 2028', 'Oct 10 01:00:00 2027', 'Mar 11 23:59:59 2028'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -14400, 'Mar 12 03:00:00 2028', 'Oct 15 03:59:59 2028', 'Mar 11 23:00:00 2028', 'Oct 14 23:59:59 2028'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -10800, 'Oct 15 04:00:00 2028', 'Mar 11 02:59:59 2029', 'Oct 15 01:00:00 2028', 'Mar 10 23:59:59 2029'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -14400, 'Mar 11 03:00:00 2029', 'Oct 14 03:59:59 2029', 'Mar 10 23:00:00 2029', 'Oct 13 23:59:59 2029'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -10800, 'Oct 14 04:00:00 2029', 'Mar 10 02:59:59 2030', 'Oct 14 01:00:00 2029', 'Mar 9 23:59:59 2030'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -14400, 'Mar 10 03:00:00 2030', 'Oct 13 03:59:59 2030', 'Mar 9 23:00:00 2030', 'Oct 12 23:59:59 2030'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -10800, 'Oct 13 04:00:00 2030', 'Mar 9 02:59:59 2031', 'Oct 13 01:00:00 2030', 'Mar 8 23:59:59 2031'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -14400, 'Mar 9 03:00:00 2031', 'Oct 12 03:59:59 2031', 'Mar 8 23:00:00 2031', 'Oct 11 23:59:59 2031'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -10800, 'Oct 12 04:00:00 2031', 'Mar 14 02:59:59 2032', 'Oct 12 01:00:00 2031', 'Mar 13 23:59:59 2032'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -14400, 'Mar 14 03:00:00 2032', 'Oct 10 03:59:59 2032', 'Mar 13 23:00:00 2032', 'Oct 9 23:59:59 2032'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -10800, 'Oct 10 04:00:00 2032', 'Mar 13 02:59:59 2033', 'Oct 10 01:00:00 2032', 'Mar 12 23:59:59 2033'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -14400, 'Mar 13 03:00:00 2033', 'Oct 9 03:59:59 2033', 'Mar 12 23:00:00 2033', 'Oct 8 23:59:59 2033'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -10800, 'Oct 9 04:00:00 2033', 'Mar 12 02:59:59 2034', 'Oct 9 01:00:00 2033', 'Mar 11 23:59:59 2034'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -14400, 'Mar 12 03:00:00 2034', 'Oct 15 03:59:59 2034', 'Mar 11 23:00:00 2034', 'Oct 14 23:59:59 2034'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -10800, 'Oct 15 04:00:00 2034', 'Mar 11 02:59:59 2035', 'Oct 15 01:00:00 2034', 'Mar 10 23:59:59 2035'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -14400, 'Mar 11 03:00:00 2035', 'Oct 14 03:59:59 2035', 'Mar 10 23:00:00 2035', 'Oct 13 23:59:59 2035'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -10800, 'Oct 14 04:00:00 2035', 'Mar 9 02:59:59 2036', 'Oct 14 01:00:00 2035', 'Mar 8 23:59:59 2036'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -14400, 'Mar 9 03:00:00 2036', 'Oct 12 03:59:59 2036', 'Mar 8 23:00:00 2036', 'Oct 11 23:59:59 2036'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -10800, 'Oct 12 04:00:00 2036', 'Mar 15 02:59:59 2037', 'Oct 12 01:00:00 2036', 'Mar 14 23:59:59 2037'); +timezone.add_rule('Antarctica/Palmer', 'CLT', 0, -14400, 'Mar 15 03:00:00 2037', 'Oct 11 03:59:59 2037', 'Mar 14 23:00:00 2037', 'Oct 10 23:59:59 2037'); +timezone.add_rule('Antarctica/Palmer', 'CLST', 1, -10800, 'Oct 11 04:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 11 01:00:00 2037', 'Jan 18 00:14:07 2038'); +end; +/ + +-- +-- Antarctica/South_Pole +-- + +begin +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 0, 'Dec 14 20:45:52 1901', 'Dec 31 23:59:59 1955', 'Dec 14 20:45:52 1901', 'Dec 31 23:59:59 1955'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Jan 1 00:00:00 1956', 'Nov 2 13:59:59 1974', 'Jan 1 12:00:00 1956', 'Nov 3 01:59:59 1974'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Nov 2 14:00:00 1974', 'Feb 22 13:59:59 1975', 'Nov 3 03:00:00 1974', 'Feb 23 02:59:59 1975'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Feb 22 14:00:00 1975', 'Oct 25 13:59:59 1975', 'Feb 23 02:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Oct 25 14:00:00 1975', 'Mar 6 13:59:59 1976', 'Oct 26 03:00:00 1975', 'Mar 7 02:59:59 1976'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Mar 6 14:00:00 1976', 'Oct 30 13:59:59 1976', 'Mar 7 02:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Oct 30 14:00:00 1976', 'Mar 5 13:59:59 1977', 'Oct 31 03:00:00 1976', 'Mar 6 02:59:59 1977'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Mar 5 14:00:00 1977', 'Oct 29 13:59:59 1977', 'Mar 6 02:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Oct 29 14:00:00 1977', 'Mar 4 13:59:59 1978', 'Oct 30 03:00:00 1977', 'Mar 5 02:59:59 1978'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Mar 4 14:00:00 1978', 'Oct 28 13:59:59 1978', 'Mar 5 02:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Oct 28 14:00:00 1978', 'Mar 3 13:59:59 1979', 'Oct 29 03:00:00 1978', 'Mar 4 02:59:59 1979'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Mar 3 14:00:00 1979', 'Oct 27 13:59:59 1979', 'Mar 4 02:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Oct 27 14:00:00 1979', 'Mar 1 13:59:59 1980', 'Oct 28 03:00:00 1979', 'Mar 2 02:59:59 1980'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Mar 1 14:00:00 1980', 'Oct 25 13:59:59 1980', 'Mar 2 02:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Oct 25 14:00:00 1980', 'Feb 28 13:59:59 1981', 'Oct 26 03:00:00 1980', 'Mar 1 02:59:59 1981'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Feb 28 14:00:00 1981', 'Oct 24 13:59:59 1981', 'Mar 1 02:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Oct 24 14:00:00 1981', 'Mar 6 13:59:59 1982', 'Oct 25 03:00:00 1981', 'Mar 7 02:59:59 1982'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Mar 6 14:00:00 1982', 'Oct 30 13:59:59 1982', 'Mar 7 02:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Oct 30 14:00:00 1982', 'Mar 5 13:59:59 1983', 'Oct 31 03:00:00 1982', 'Mar 6 02:59:59 1983'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Mar 5 14:00:00 1983', 'Oct 29 13:59:59 1983', 'Mar 6 02:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Oct 29 14:00:00 1983', 'Mar 3 13:59:59 1984', 'Oct 30 03:00:00 1983', 'Mar 4 02:59:59 1984'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Mar 3 14:00:00 1984', 'Oct 27 13:59:59 1984', 'Mar 4 02:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Oct 27 14:00:00 1984', 'Mar 2 13:59:59 1985', 'Oct 28 03:00:00 1984', 'Mar 3 02:59:59 1985'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Mar 2 14:00:00 1985', 'Oct 26 13:59:59 1985', 'Mar 3 02:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Oct 26 14:00:00 1985', 'Mar 1 13:59:59 1986', 'Oct 27 03:00:00 1985', 'Mar 2 02:59:59 1986'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Mar 1 14:00:00 1986', 'Oct 25 13:59:59 1986', 'Mar 2 02:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Oct 25 14:00:00 1986', 'Feb 28 13:59:59 1987', 'Oct 26 03:00:00 1986', 'Mar 1 02:59:59 1987'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Feb 28 14:00:00 1987', 'Oct 24 13:59:59 1987', 'Mar 1 02:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Oct 24 14:00:00 1987', 'Mar 5 13:59:59 1988', 'Oct 25 03:00:00 1987', 'Mar 6 02:59:59 1988'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Mar 5 14:00:00 1988', 'Oct 29 13:59:59 1988', 'Mar 6 02:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Oct 29 14:00:00 1988', 'Mar 4 13:59:59 1989', 'Oct 30 03:00:00 1988', 'Mar 5 02:59:59 1989'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Mar 4 14:00:00 1989', 'Oct 7 13:59:59 1989', 'Mar 5 02:00:00 1989', 'Oct 8 01:59:59 1989'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Oct 7 14:00:00 1989', 'Mar 17 13:59:59 1990', 'Oct 8 03:00:00 1989', 'Mar 18 02:59:59 1990'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Mar 17 14:00:00 1990', 'Oct 6 13:59:59 1990', 'Mar 18 02:00:00 1990', 'Oct 7 01:59:59 1990'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Oct 6 14:00:00 1990', 'Mar 16 13:59:59 1991', 'Oct 7 03:00:00 1990', 'Mar 17 02:59:59 1991'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Mar 16 14:00:00 1991', 'Oct 5 13:59:59 1991', 'Mar 17 02:00:00 1991', 'Oct 6 01:59:59 1991'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Oct 5 14:00:00 1991', 'Mar 14 13:59:59 1992', 'Oct 6 03:00:00 1991', 'Mar 15 02:59:59 1992'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Mar 14 14:00:00 1992', 'Oct 3 13:59:59 1992', 'Mar 15 02:00:00 1992', 'Oct 4 01:59:59 1992'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Oct 3 14:00:00 1992', 'Mar 20 13:59:59 1993', 'Oct 4 03:00:00 1992', 'Mar 21 02:59:59 1993'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Mar 20 14:00:00 1993', 'Oct 2 13:59:59 1993', 'Mar 21 02:00:00 1993', 'Oct 3 01:59:59 1993'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Oct 2 14:00:00 1993', 'Mar 19 13:59:59 1994', 'Oct 3 03:00:00 1993', 'Mar 20 02:59:59 1994'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Mar 19 14:00:00 1994', 'Oct 1 13:59:59 1994', 'Mar 20 02:00:00 1994', 'Oct 2 01:59:59 1994'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Oct 1 14:00:00 1994', 'Mar 18 13:59:59 1995', 'Oct 2 03:00:00 1994', 'Mar 19 02:59:59 1995'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Mar 18 14:00:00 1995', 'Sep 30 13:59:59 1995', 'Mar 19 02:00:00 1995', 'Oct 1 01:59:59 1995'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Sep 30 14:00:00 1995', 'Mar 16 13:59:59 1996', 'Oct 1 03:00:00 1995', 'Mar 17 02:59:59 1996'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Mar 16 14:00:00 1996', 'Oct 5 13:59:59 1996', 'Mar 17 02:00:00 1996', 'Oct 6 01:59:59 1996'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Oct 5 14:00:00 1996', 'Mar 15 13:59:59 1997', 'Oct 6 03:00:00 1996', 'Mar 16 02:59:59 1997'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Mar 15 14:00:00 1997', 'Oct 4 13:59:59 1997', 'Mar 16 02:00:00 1997', 'Oct 5 01:59:59 1997'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Oct 4 14:00:00 1997', 'Mar 14 13:59:59 1998', 'Oct 5 03:00:00 1997', 'Mar 15 02:59:59 1998'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Mar 14 14:00:00 1998', 'Oct 3 13:59:59 1998', 'Mar 15 02:00:00 1998', 'Oct 4 01:59:59 1998'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Oct 3 14:00:00 1998', 'Mar 20 13:59:59 1999', 'Oct 4 03:00:00 1998', 'Mar 21 02:59:59 1999'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Mar 20 14:00:00 1999', 'Oct 2 13:59:59 1999', 'Mar 21 02:00:00 1999', 'Oct 3 01:59:59 1999'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Oct 2 14:00:00 1999', 'Mar 18 13:59:59 2000', 'Oct 3 03:00:00 1999', 'Mar 19 02:59:59 2000'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Mar 18 14:00:00 2000', 'Sep 30 13:59:59 2000', 'Mar 19 02:00:00 2000', 'Oct 1 01:59:59 2000'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Sep 30 14:00:00 2000', 'Mar 17 13:59:59 2001', 'Oct 1 03:00:00 2000', 'Mar 18 02:59:59 2001'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Mar 17 14:00:00 2001', 'Oct 6 13:59:59 2001', 'Mar 18 02:00:00 2001', 'Oct 7 01:59:59 2001'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Oct 6 14:00:00 2001', 'Mar 16 13:59:59 2002', 'Oct 7 03:00:00 2001', 'Mar 17 02:59:59 2002'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Mar 16 14:00:00 2002', 'Oct 5 13:59:59 2002', 'Mar 17 02:00:00 2002', 'Oct 6 01:59:59 2002'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Oct 5 14:00:00 2002', 'Mar 15 13:59:59 2003', 'Oct 6 03:00:00 2002', 'Mar 16 02:59:59 2003'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Mar 15 14:00:00 2003', 'Oct 4 13:59:59 2003', 'Mar 16 02:00:00 2003', 'Oct 5 01:59:59 2003'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Oct 4 14:00:00 2003', 'Mar 20 13:59:59 2004', 'Oct 5 03:00:00 2003', 'Mar 21 02:59:59 2004'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Mar 20 14:00:00 2004', 'Oct 2 13:59:59 2004', 'Mar 21 02:00:00 2004', 'Oct 3 01:59:59 2004'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Oct 2 14:00:00 2004', 'Mar 19 13:59:59 2005', 'Oct 3 03:00:00 2004', 'Mar 20 02:59:59 2005'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Mar 19 14:00:00 2005', 'Oct 1 13:59:59 2005', 'Mar 20 02:00:00 2005', 'Oct 2 01:59:59 2005'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Oct 1 14:00:00 2005', 'Mar 18 13:59:59 2006', 'Oct 2 03:00:00 2005', 'Mar 19 02:59:59 2006'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Mar 18 14:00:00 2006', 'Sep 30 13:59:59 2006', 'Mar 19 02:00:00 2006', 'Oct 1 01:59:59 2006'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Sep 30 14:00:00 2006', 'Mar 17 13:59:59 2007', 'Oct 1 03:00:00 2006', 'Mar 18 02:59:59 2007'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Mar 17 14:00:00 2007', 'Oct 6 13:59:59 2007', 'Mar 18 02:00:00 2007', 'Oct 7 01:59:59 2007'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Oct 6 14:00:00 2007', 'Mar 15 13:59:59 2008', 'Oct 7 03:00:00 2007', 'Mar 16 02:59:59 2008'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Mar 15 14:00:00 2008', 'Oct 4 13:59:59 2008', 'Mar 16 02:00:00 2008', 'Oct 5 01:59:59 2008'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Oct 4 14:00:00 2008', 'Mar 14 13:59:59 2009', 'Oct 5 03:00:00 2008', 'Mar 15 02:59:59 2009'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Mar 14 14:00:00 2009', 'Oct 3 13:59:59 2009', 'Mar 15 02:00:00 2009', 'Oct 4 01:59:59 2009'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Oct 3 14:00:00 2009', 'Mar 20 13:59:59 2010', 'Oct 4 03:00:00 2009', 'Mar 21 02:59:59 2010'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Mar 20 14:00:00 2010', 'Oct 2 13:59:59 2010', 'Mar 21 02:00:00 2010', 'Oct 3 01:59:59 2010'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Oct 2 14:00:00 2010', 'Mar 19 13:59:59 2011', 'Oct 3 03:00:00 2010', 'Mar 20 02:59:59 2011'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Mar 19 14:00:00 2011', 'Oct 1 13:59:59 2011', 'Mar 20 02:00:00 2011', 'Oct 2 01:59:59 2011'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Oct 1 14:00:00 2011', 'Mar 17 13:59:59 2012', 'Oct 2 03:00:00 2011', 'Mar 18 02:59:59 2012'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Mar 17 14:00:00 2012', 'Oct 6 13:59:59 2012', 'Mar 18 02:00:00 2012', 'Oct 7 01:59:59 2012'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Oct 6 14:00:00 2012', 'Mar 16 13:59:59 2013', 'Oct 7 03:00:00 2012', 'Mar 17 02:59:59 2013'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Mar 16 14:00:00 2013', 'Oct 5 13:59:59 2013', 'Mar 17 02:00:00 2013', 'Oct 6 01:59:59 2013'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Oct 5 14:00:00 2013', 'Mar 15 13:59:59 2014', 'Oct 6 03:00:00 2013', 'Mar 16 02:59:59 2014'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Mar 15 14:00:00 2014', 'Oct 4 13:59:59 2014', 'Mar 16 02:00:00 2014', 'Oct 5 01:59:59 2014'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Oct 4 14:00:00 2014', 'Mar 14 13:59:59 2015', 'Oct 5 03:00:00 2014', 'Mar 15 02:59:59 2015'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Mar 14 14:00:00 2015', 'Oct 3 13:59:59 2015', 'Mar 15 02:00:00 2015', 'Oct 4 01:59:59 2015'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Oct 3 14:00:00 2015', 'Mar 19 13:59:59 2016', 'Oct 4 03:00:00 2015', 'Mar 20 02:59:59 2016'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Mar 19 14:00:00 2016', 'Oct 1 13:59:59 2016', 'Mar 20 02:00:00 2016', 'Oct 2 01:59:59 2016'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Oct 1 14:00:00 2016', 'Mar 18 13:59:59 2017', 'Oct 2 03:00:00 2016', 'Mar 19 02:59:59 2017'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Mar 18 14:00:00 2017', 'Sep 30 13:59:59 2017', 'Mar 19 02:00:00 2017', 'Oct 1 01:59:59 2017'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Sep 30 14:00:00 2017', 'Mar 17 13:59:59 2018', 'Oct 1 03:00:00 2017', 'Mar 18 02:59:59 2018'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Mar 17 14:00:00 2018', 'Oct 6 13:59:59 2018', 'Mar 18 02:00:00 2018', 'Oct 7 01:59:59 2018'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Oct 6 14:00:00 2018', 'Mar 16 13:59:59 2019', 'Oct 7 03:00:00 2018', 'Mar 17 02:59:59 2019'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Mar 16 14:00:00 2019', 'Oct 5 13:59:59 2019', 'Mar 17 02:00:00 2019', 'Oct 6 01:59:59 2019'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Oct 5 14:00:00 2019', 'Mar 14 13:59:59 2020', 'Oct 6 03:00:00 2019', 'Mar 15 02:59:59 2020'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Mar 14 14:00:00 2020', 'Oct 3 13:59:59 2020', 'Mar 15 02:00:00 2020', 'Oct 4 01:59:59 2020'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Oct 3 14:00:00 2020', 'Mar 20 13:59:59 2021', 'Oct 4 03:00:00 2020', 'Mar 21 02:59:59 2021'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Mar 20 14:00:00 2021', 'Oct 2 13:59:59 2021', 'Mar 21 02:00:00 2021', 'Oct 3 01:59:59 2021'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Oct 2 14:00:00 2021', 'Mar 19 13:59:59 2022', 'Oct 3 03:00:00 2021', 'Mar 20 02:59:59 2022'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Mar 19 14:00:00 2022', 'Oct 1 13:59:59 2022', 'Mar 20 02:00:00 2022', 'Oct 2 01:59:59 2022'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Oct 1 14:00:00 2022', 'Mar 18 13:59:59 2023', 'Oct 2 03:00:00 2022', 'Mar 19 02:59:59 2023'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Mar 18 14:00:00 2023', 'Sep 30 13:59:59 2023', 'Mar 19 02:00:00 2023', 'Oct 1 01:59:59 2023'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Sep 30 14:00:00 2023', 'Mar 16 13:59:59 2024', 'Oct 1 03:00:00 2023', 'Mar 17 02:59:59 2024'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Mar 16 14:00:00 2024', 'Oct 5 13:59:59 2024', 'Mar 17 02:00:00 2024', 'Oct 6 01:59:59 2024'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Oct 5 14:00:00 2024', 'Mar 15 13:59:59 2025', 'Oct 6 03:00:00 2024', 'Mar 16 02:59:59 2025'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Mar 15 14:00:00 2025', 'Oct 4 13:59:59 2025', 'Mar 16 02:00:00 2025', 'Oct 5 01:59:59 2025'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Oct 4 14:00:00 2025', 'Mar 14 13:59:59 2026', 'Oct 5 03:00:00 2025', 'Mar 15 02:59:59 2026'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Mar 14 14:00:00 2026', 'Oct 3 13:59:59 2026', 'Mar 15 02:00:00 2026', 'Oct 4 01:59:59 2026'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Oct 3 14:00:00 2026', 'Mar 20 13:59:59 2027', 'Oct 4 03:00:00 2026', 'Mar 21 02:59:59 2027'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Mar 20 14:00:00 2027', 'Oct 2 13:59:59 2027', 'Mar 21 02:00:00 2027', 'Oct 3 01:59:59 2027'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Oct 2 14:00:00 2027', 'Mar 18 13:59:59 2028', 'Oct 3 03:00:00 2027', 'Mar 19 02:59:59 2028'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Mar 18 14:00:00 2028', 'Sep 30 13:59:59 2028', 'Mar 19 02:00:00 2028', 'Oct 1 01:59:59 2028'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Sep 30 14:00:00 2028', 'Mar 17 13:59:59 2029', 'Oct 1 03:00:00 2028', 'Mar 18 02:59:59 2029'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Mar 17 14:00:00 2029', 'Oct 6 13:59:59 2029', 'Mar 18 02:00:00 2029', 'Oct 7 01:59:59 2029'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Oct 6 14:00:00 2029', 'Mar 16 13:59:59 2030', 'Oct 7 03:00:00 2029', 'Mar 17 02:59:59 2030'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Mar 16 14:00:00 2030', 'Oct 5 13:59:59 2030', 'Mar 17 02:00:00 2030', 'Oct 6 01:59:59 2030'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Oct 5 14:00:00 2030', 'Mar 15 13:59:59 2031', 'Oct 6 03:00:00 2030', 'Mar 16 02:59:59 2031'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Mar 15 14:00:00 2031', 'Oct 4 13:59:59 2031', 'Mar 16 02:00:00 2031', 'Oct 5 01:59:59 2031'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Oct 4 14:00:00 2031', 'Mar 20 13:59:59 2032', 'Oct 5 03:00:00 2031', 'Mar 21 02:59:59 2032'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Mar 20 14:00:00 2032', 'Oct 2 13:59:59 2032', 'Mar 21 02:00:00 2032', 'Oct 3 01:59:59 2032'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Oct 2 14:00:00 2032', 'Mar 19 13:59:59 2033', 'Oct 3 03:00:00 2032', 'Mar 20 02:59:59 2033'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Mar 19 14:00:00 2033', 'Oct 1 13:59:59 2033', 'Mar 20 02:00:00 2033', 'Oct 2 01:59:59 2033'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Oct 1 14:00:00 2033', 'Mar 18 13:59:59 2034', 'Oct 2 03:00:00 2033', 'Mar 19 02:59:59 2034'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Mar 18 14:00:00 2034', 'Sep 30 13:59:59 2034', 'Mar 19 02:00:00 2034', 'Oct 1 01:59:59 2034'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Sep 30 14:00:00 2034', 'Mar 17 13:59:59 2035', 'Oct 1 03:00:00 2034', 'Mar 18 02:59:59 2035'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Mar 17 14:00:00 2035', 'Oct 6 13:59:59 2035', 'Mar 18 02:00:00 2035', 'Oct 7 01:59:59 2035'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Oct 6 14:00:00 2035', 'Mar 15 13:59:59 2036', 'Oct 7 03:00:00 2035', 'Mar 16 02:59:59 2036'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Mar 15 14:00:00 2036', 'Oct 4 13:59:59 2036', 'Mar 16 02:00:00 2036', 'Oct 5 01:59:59 2036'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Oct 4 14:00:00 2036', 'Mar 14 13:59:59 2037', 'Oct 5 03:00:00 2036', 'Mar 15 02:59:59 2037'); +timezone.add_rule('Antarctica/South_Pole', 'NZST', 0, 43200, 'Mar 14 14:00:00 2037', 'Oct 3 13:59:59 2037', 'Mar 15 02:00:00 2037', 'Oct 4 01:59:59 2037'); +timezone.add_rule('Antarctica/South_Pole', 'NZDT', 1, 46800, 'Oct 3 14:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 4 03:00:00 2037', 'Jan 18 16:14:07 2038'); +end; +/ + +-- +-- Antarctica/Syowa +-- + +begin +timezone.add_rule('Antarctica/Syowa', 'SYOT', 0, 0, 'Dec 14 20:45:52 1901', 'Jan 28 23:59:59 1957', 'Dec 14 20:45:52 1901', 'Jan 28 23:59:59 1957'); +timezone.add_rule('Antarctica/Syowa', 'SYOT', 0, 10800, 'Jan 29 00:00:00 1957', 'Jan 18 03:14:07 2038', 'Jan 29 03:00:00 1957', 'Jan 18 06:14:07 2038'); +end; +/ + +-- +-- Arctic/Longyearbyen +-- + +begin +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Dec 14 20:45:52 1901', 'May 21 23:59:59 1916', 'Dec 14 21:45:52 1901', 'May 22 00:59:59 1916'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'May 22 00:00:00 1916', 'Sep 29 21:59:59 1916', 'May 22 02:00:00 1916', 'Sep 29 23:59:59 1916'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Sep 29 22:00:00 1916', 'Aug 10 21:59:59 1940', 'Sep 29 23:00:00 1916', 'Aug 10 22:59:59 1940'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Aug 10 22:00:00 1940', 'Nov 2 00:59:59 1942', 'Aug 11 00:00:00 1940', 'Nov 2 02:59:59 1942'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Nov 2 01:00:00 1942', 'Mar 29 00:59:59 1943', 'Nov 2 02:00:00 1942', 'Mar 29 01:59:59 1943'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 29 01:00:00 1943', 'Oct 4 00:59:59 1943', 'Mar 29 03:00:00 1943', 'Oct 4 02:59:59 1943'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Oct 4 01:00:00 1943', 'Apr 3 00:59:59 1944', 'Oct 4 02:00:00 1943', 'Apr 3 01:59:59 1944'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Apr 3 01:00:00 1944', 'Oct 2 00:59:59 1944', 'Apr 3 03:00:00 1944', 'Oct 2 02:59:59 1944'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Oct 2 01:00:00 1944', 'Apr 2 00:59:59 1945', 'Oct 2 02:00:00 1944', 'Apr 2 01:59:59 1945'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Apr 2 01:00:00 1945', 'Oct 1 00:59:59 1945', 'Apr 2 03:00:00 1945', 'Oct 1 02:59:59 1945'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Oct 1 01:00:00 1945', 'Mar 15 00:59:59 1959', 'Oct 1 02:00:00 1945', 'Mar 15 01:59:59 1959'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 15 01:00:00 1959', 'Sep 20 00:59:59 1959', 'Mar 15 03:00:00 1959', 'Sep 20 02:59:59 1959'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Sep 20 01:00:00 1959', 'Mar 20 00:59:59 1960', 'Sep 20 02:00:00 1959', 'Mar 20 01:59:59 1960'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 20 01:00:00 1960', 'Sep 18 00:59:59 1960', 'Mar 20 03:00:00 1960', 'Sep 18 02:59:59 1960'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Sep 18 01:00:00 1960', 'Mar 19 00:59:59 1961', 'Sep 18 02:00:00 1960', 'Mar 19 01:59:59 1961'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 19 01:00:00 1961', 'Sep 17 00:59:59 1961', 'Mar 19 03:00:00 1961', 'Sep 17 02:59:59 1961'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Sep 17 01:00:00 1961', 'Mar 18 00:59:59 1962', 'Sep 17 02:00:00 1961', 'Mar 18 01:59:59 1962'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 18 01:00:00 1962', 'Sep 16 00:59:59 1962', 'Mar 18 03:00:00 1962', 'Sep 16 02:59:59 1962'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Sep 16 01:00:00 1962', 'Mar 17 00:59:59 1963', 'Sep 16 02:00:00 1962', 'Mar 17 01:59:59 1963'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 17 01:00:00 1963', 'Sep 15 00:59:59 1963', 'Mar 17 03:00:00 1963', 'Sep 15 02:59:59 1963'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Sep 15 01:00:00 1963', 'Mar 15 00:59:59 1964', 'Sep 15 02:00:00 1963', 'Mar 15 01:59:59 1964'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 15 01:00:00 1964', 'Sep 20 00:59:59 1964', 'Mar 15 03:00:00 1964', 'Sep 20 02:59:59 1964'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Sep 20 01:00:00 1964', 'Apr 25 00:59:59 1965', 'Sep 20 02:00:00 1964', 'Apr 25 01:59:59 1965'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Apr 25 01:00:00 1965', 'Sep 19 00:59:59 1965', 'Apr 25 03:00:00 1965', 'Sep 19 02:59:59 1965'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Sep 19 01:00:00 1965', 'Apr 6 00:59:59 1980', 'Sep 19 02:00:00 1965', 'Apr 6 01:59:59 1980'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Apr 6 01:00:00 1980', 'Sep 28 00:59:59 1980', 'Apr 6 03:00:00 1980', 'Sep 28 02:59:59 1980'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Sep 28 01:00:00 1980', 'Mar 29 00:59:59 1981', 'Sep 28 02:00:00 1980', 'Mar 29 01:59:59 1981'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 29 01:00:00 1981', 'Sep 27 00:59:59 1981', 'Mar 29 03:00:00 1981', 'Sep 27 02:59:59 1981'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Sep 27 01:00:00 1981', 'Mar 28 00:59:59 1982', 'Sep 27 02:00:00 1981', 'Mar 28 01:59:59 1982'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 28 01:00:00 1982', 'Sep 26 00:59:59 1982', 'Mar 28 03:00:00 1982', 'Sep 26 02:59:59 1982'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Sep 26 01:00:00 1982', 'Mar 27 00:59:59 1983', 'Sep 26 02:00:00 1982', 'Mar 27 01:59:59 1983'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 27 01:00:00 1983', 'Sep 25 00:59:59 1983', 'Mar 27 03:00:00 1983', 'Sep 25 02:59:59 1983'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Sep 25 01:00:00 1983', 'Mar 25 00:59:59 1984', 'Sep 25 02:00:00 1983', 'Mar 25 01:59:59 1984'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 25 01:00:00 1984', 'Sep 30 00:59:59 1984', 'Mar 25 03:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Sep 30 01:00:00 1984', 'Mar 31 00:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 31 01:00:00 1985', 'Sep 29 00:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Sep 29 01:00:00 1985', 'Mar 30 00:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 30 01:00:00 1986', 'Sep 28 00:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Sep 28 01:00:00 1986', 'Mar 29 00:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 29 01:00:00 1987', 'Sep 27 00:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Sep 27 01:00:00 1987', 'Mar 27 00:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 27 01:00:00 1988', 'Sep 25 00:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Sep 25 01:00:00 1988', 'Mar 26 00:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 26 01:00:00 1989', 'Sep 24 00:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Sep 24 01:00:00 1989', 'Mar 25 00:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 25 01:00:00 1990', 'Sep 30 00:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Sep 30 01:00:00 1990', 'Mar 31 00:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 01:59:59 1991'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 31 01:00:00 1991', 'Sep 29 00:59:59 1991', 'Mar 31 03:00:00 1991', 'Sep 29 02:59:59 1991'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Sep 29 01:00:00 1991', 'Mar 29 00:59:59 1992', 'Sep 29 02:00:00 1991', 'Mar 29 01:59:59 1992'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 29 01:00:00 1992', 'Sep 27 00:59:59 1992', 'Mar 29 03:00:00 1992', 'Sep 27 02:59:59 1992'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Sep 27 01:00:00 1992', 'Mar 28 00:59:59 1993', 'Sep 27 02:00:00 1992', 'Mar 28 01:59:59 1993'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 28 01:00:00 1993', 'Sep 26 00:59:59 1993', 'Mar 28 03:00:00 1993', 'Sep 26 02:59:59 1993'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Sep 26 01:00:00 1993', 'Mar 27 00:59:59 1994', 'Sep 26 02:00:00 1993', 'Mar 27 01:59:59 1994'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 27 01:00:00 1994', 'Sep 25 00:59:59 1994', 'Mar 27 03:00:00 1994', 'Sep 25 02:59:59 1994'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Sep 25 01:00:00 1994', 'Mar 26 00:59:59 1995', 'Sep 25 02:00:00 1994', 'Mar 26 01:59:59 1995'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 26 01:00:00 1995', 'Sep 24 00:59:59 1995', 'Mar 26 03:00:00 1995', 'Sep 24 02:59:59 1995'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Sep 24 01:00:00 1995', 'Mar 31 00:59:59 1996', 'Sep 24 02:00:00 1995', 'Mar 31 01:59:59 1996'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 31 01:00:00 1996', 'Oct 27 00:59:59 1996', 'Mar 31 03:00:00 1996', 'Oct 27 02:59:59 1996'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997', 'Oct 27 02:00:00 1996', 'Mar 30 01:59:59 1997'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 30 01:00:00 1997', 'Oct 26 00:59:59 1997', 'Mar 30 03:00:00 1997', 'Oct 26 02:59:59 1997'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998', 'Oct 26 02:00:00 1997', 'Mar 29 01:59:59 1998'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 29 01:00:00 1998', 'Oct 25 00:59:59 1998', 'Mar 29 03:00:00 1998', 'Oct 25 02:59:59 1998'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999', 'Oct 25 02:00:00 1998', 'Mar 28 01:59:59 1999'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999', 'Mar 28 03:00:00 1999', 'Oct 31 02:59:59 1999'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000', 'Oct 31 02:00:00 1999', 'Mar 26 01:59:59 2000'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000', 'Mar 26 03:00:00 2000', 'Oct 29 02:59:59 2000'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001', 'Oct 29 02:00:00 2000', 'Mar 25 01:59:59 2001'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001', 'Mar 25 03:00:00 2001', 'Oct 28 02:59:59 2001'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002', 'Oct 28 02:00:00 2001', 'Mar 31 01:59:59 2002'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002', 'Mar 31 03:00:00 2002', 'Oct 27 02:59:59 2002'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003', 'Oct 27 02:00:00 2002', 'Mar 30 01:59:59 2003'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003', 'Mar 30 03:00:00 2003', 'Oct 26 02:59:59 2003'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004', 'Oct 26 02:00:00 2003', 'Mar 28 01:59:59 2004'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004', 'Mar 28 03:00:00 2004', 'Oct 31 02:59:59 2004'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005', 'Oct 31 02:00:00 2004', 'Mar 27 01:59:59 2005'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005', 'Mar 27 03:00:00 2005', 'Oct 30 02:59:59 2005'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006', 'Oct 30 02:00:00 2005', 'Mar 26 01:59:59 2006'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006', 'Mar 26 03:00:00 2006', 'Oct 29 02:59:59 2006'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007', 'Oct 29 02:00:00 2006', 'Mar 25 01:59:59 2007'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007', 'Mar 25 03:00:00 2007', 'Oct 28 02:59:59 2007'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008', 'Oct 28 02:00:00 2007', 'Mar 30 01:59:59 2008'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008', 'Mar 30 03:00:00 2008', 'Oct 26 02:59:59 2008'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009', 'Oct 26 02:00:00 2008', 'Mar 29 01:59:59 2009'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009', 'Mar 29 03:00:00 2009', 'Oct 25 02:59:59 2009'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010', 'Oct 25 02:00:00 2009', 'Mar 28 01:59:59 2010'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010', 'Mar 28 03:00:00 2010', 'Oct 31 02:59:59 2010'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011', 'Oct 31 02:00:00 2010', 'Mar 27 01:59:59 2011'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011', 'Mar 27 03:00:00 2011', 'Oct 30 02:59:59 2011'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012', 'Oct 30 02:00:00 2011', 'Mar 25 01:59:59 2012'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012', 'Mar 25 03:00:00 2012', 'Oct 28 02:59:59 2012'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013', 'Oct 28 02:00:00 2012', 'Mar 31 01:59:59 2013'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013', 'Mar 31 03:00:00 2013', 'Oct 27 02:59:59 2013'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014', 'Oct 27 02:00:00 2013', 'Mar 30 01:59:59 2014'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014', 'Mar 30 03:00:00 2014', 'Oct 26 02:59:59 2014'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015', 'Oct 26 02:00:00 2014', 'Mar 29 01:59:59 2015'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015', 'Mar 29 03:00:00 2015', 'Oct 25 02:59:59 2015'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016', 'Oct 25 02:00:00 2015', 'Mar 27 01:59:59 2016'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016', 'Mar 27 03:00:00 2016', 'Oct 30 02:59:59 2016'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017', 'Oct 30 02:00:00 2016', 'Mar 26 01:59:59 2017'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017', 'Mar 26 03:00:00 2017', 'Oct 29 02:59:59 2017'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018', 'Oct 29 02:00:00 2017', 'Mar 25 01:59:59 2018'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018', 'Mar 25 03:00:00 2018', 'Oct 28 02:59:59 2018'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019', 'Oct 28 02:00:00 2018', 'Mar 31 01:59:59 2019'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019', 'Mar 31 03:00:00 2019', 'Oct 27 02:59:59 2019'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020', 'Oct 27 02:00:00 2019', 'Mar 29 01:59:59 2020'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020', 'Mar 29 03:00:00 2020', 'Oct 25 02:59:59 2020'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021', 'Oct 25 02:00:00 2020', 'Mar 28 01:59:59 2021'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021', 'Mar 28 03:00:00 2021', 'Oct 31 02:59:59 2021'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022', 'Oct 31 02:00:00 2021', 'Mar 27 01:59:59 2022'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022', 'Mar 27 03:00:00 2022', 'Oct 30 02:59:59 2022'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023', 'Oct 30 02:00:00 2022', 'Mar 26 01:59:59 2023'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023', 'Mar 26 03:00:00 2023', 'Oct 29 02:59:59 2023'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024', 'Oct 29 02:00:00 2023', 'Mar 31 01:59:59 2024'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024', 'Mar 31 03:00:00 2024', 'Oct 27 02:59:59 2024'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025', 'Oct 27 02:00:00 2024', 'Mar 30 01:59:59 2025'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025', 'Mar 30 03:00:00 2025', 'Oct 26 02:59:59 2025'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026', 'Oct 26 02:00:00 2025', 'Mar 29 01:59:59 2026'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026', 'Mar 29 03:00:00 2026', 'Oct 25 02:59:59 2026'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027', 'Oct 25 02:00:00 2026', 'Mar 28 01:59:59 2027'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027', 'Mar 28 03:00:00 2027', 'Oct 31 02:59:59 2027'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028', 'Oct 31 02:00:00 2027', 'Mar 26 01:59:59 2028'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028', 'Mar 26 03:00:00 2028', 'Oct 29 02:59:59 2028'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029', 'Oct 29 02:00:00 2028', 'Mar 25 01:59:59 2029'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029', 'Mar 25 03:00:00 2029', 'Oct 28 02:59:59 2029'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030', 'Oct 28 02:00:00 2029', 'Mar 31 01:59:59 2030'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030', 'Mar 31 03:00:00 2030', 'Oct 27 02:59:59 2030'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031', 'Oct 27 02:00:00 2030', 'Mar 30 01:59:59 2031'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031', 'Mar 30 03:00:00 2031', 'Oct 26 02:59:59 2031'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032', 'Oct 26 02:00:00 2031', 'Mar 28 01:59:59 2032'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032', 'Mar 28 03:00:00 2032', 'Oct 31 02:59:59 2032'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033', 'Oct 31 02:00:00 2032', 'Mar 27 01:59:59 2033'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033', 'Mar 27 03:00:00 2033', 'Oct 30 02:59:59 2033'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034', 'Oct 30 02:00:00 2033', 'Mar 26 01:59:59 2034'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034', 'Mar 26 03:00:00 2034', 'Oct 29 02:59:59 2034'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035', 'Oct 29 02:00:00 2034', 'Mar 25 01:59:59 2035'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035', 'Mar 25 03:00:00 2035', 'Oct 28 02:59:59 2035'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036', 'Oct 28 02:00:00 2035', 'Mar 30 01:59:59 2036'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036', 'Mar 30 03:00:00 2036', 'Oct 26 02:59:59 2036'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037', 'Oct 26 02:00:00 2036', 'Mar 29 01:59:59 2037'); +timezone.add_rule('Arctic/Longyearbyen', 'CEST', 1, 7200, 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037', 'Mar 29 03:00:00 2037', 'Oct 25 02:59:59 2037'); +timezone.add_rule('Arctic/Longyearbyen', 'CET', 0, 3600, 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 02:00:00 2037', 'Jan 18 04:14:07 2038'); +end; +/ + +-- +-- Asia/Aden +-- + +begin +timezone.add_rule('Asia/Aden', 'AST', 0, 10848, 'Dec 14 20:45:52 1901', 'Dec 31 20:59:11 1949', 'Dec 14 23:46:40 1901', 'Dec 31 23:59:59 1949'); +timezone.add_rule('Asia/Aden', 'AST', 0, 10800, 'Dec 31 20:59:12 1949', 'Jan 18 03:14:07 2038', 'Dec 31 23:59:12 1949', 'Jan 18 06:14:07 2038'); +end; +/ + +-- +-- Asia/Almaty +-- + +begin +timezone.add_rule('Asia/Almaty', 'ALMT', 0, 18468, 'Dec 14 20:45:52 1901', 'May 1 18:52:11 1924', 'Dec 15 01:53:40 1901', 'May 1 23:59:59 1924'); +timezone.add_rule('Asia/Almaty', 'ALMT', 0, 18000, 'May 1 18:52:12 1924', 'Feb 28 18:59:59 1957', 'May 1 23:52:12 1924', 'Feb 28 23:59:59 1957'); +timezone.add_rule('Asia/Almaty', 'ALMT', 0, 21600, 'Feb 28 19:00:00 1957', 'Mar 31 17:59:59 1981', 'Mar 1 01:00:00 1957', 'Mar 31 23:59:59 1981'); +timezone.add_rule('Asia/Almaty', 'ALMST', 1, 25200, 'Mar 31 18:00:00 1981', 'Sep 30 16:59:59 1981', 'Apr 1 01:00:00 1981', 'Sep 30 23:59:59 1981'); +timezone.add_rule('Asia/Almaty', 'ALMT', 0, 21600, 'Sep 30 17:00:00 1981', 'Mar 31 17:59:59 1982', 'Sep 30 23:00:00 1981', 'Mar 31 23:59:59 1982'); +timezone.add_rule('Asia/Almaty', 'ALMST', 1, 25200, 'Mar 31 18:00:00 1982', 'Sep 30 16:59:59 1982', 'Apr 1 01:00:00 1982', 'Sep 30 23:59:59 1982'); +timezone.add_rule('Asia/Almaty', 'ALMT', 0, 21600, 'Sep 30 17:00:00 1982', 'Mar 31 17:59:59 1983', 'Sep 30 23:00:00 1982', 'Mar 31 23:59:59 1983'); +timezone.add_rule('Asia/Almaty', 'ALMST', 1, 25200, 'Mar 31 18:00:00 1983', 'Sep 30 16:59:59 1983', 'Apr 1 01:00:00 1983', 'Sep 30 23:59:59 1983'); +timezone.add_rule('Asia/Almaty', 'ALMT', 0, 21600, 'Sep 30 17:00:00 1983', 'Mar 31 17:59:59 1984', 'Sep 30 23:00:00 1983', 'Mar 31 23:59:59 1984'); +timezone.add_rule('Asia/Almaty', 'ALMST', 1, 25200, 'Mar 31 18:00:00 1984', 'Sep 29 19:59:59 1984', 'Apr 1 01:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('Asia/Almaty', 'ALMT', 0, 21600, 'Sep 29 20:00:00 1984', 'Mar 30 19:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('Asia/Almaty', 'ALMST', 1, 25200, 'Mar 30 20:00:00 1985', 'Sep 28 19:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('Asia/Almaty', 'ALMT', 0, 21600, 'Sep 28 20:00:00 1985', 'Mar 29 19:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Asia/Almaty', 'ALMST', 1, 25200, 'Mar 29 20:00:00 1986', 'Sep 27 19:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Asia/Almaty', 'ALMT', 0, 21600, 'Sep 27 20:00:00 1986', 'Mar 28 19:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Asia/Almaty', 'ALMST', 1, 25200, 'Mar 28 20:00:00 1987', 'Sep 26 19:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Asia/Almaty', 'ALMT', 0, 21600, 'Sep 26 20:00:00 1987', 'Mar 26 19:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Asia/Almaty', 'ALMST', 1, 25200, 'Mar 26 20:00:00 1988', 'Sep 24 19:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Asia/Almaty', 'ALMT', 0, 21600, 'Sep 24 20:00:00 1988', 'Mar 25 19:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Asia/Almaty', 'ALMST', 1, 25200, 'Mar 25 20:00:00 1989', 'Sep 23 19:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Asia/Almaty', 'ALMT', 0, 21600, 'Sep 23 20:00:00 1989', 'Mar 24 19:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Asia/Almaty', 'ALMST', 1, 25200, 'Mar 24 20:00:00 1990', 'Sep 29 19:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Asia/Almaty', 'ALMT', 0, 21600, 'Sep 29 20:00:00 1990', 'Mar 30 19:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 01:59:59 1991'); +timezone.add_rule('Asia/Almaty', 'ALMST', 1, 21600, 'Mar 30 20:00:00 1991', 'Sep 28 20:59:59 1991', 'Mar 31 02:00:00 1991', 'Sep 29 02:59:59 1991'); +timezone.add_rule('Asia/Almaty', 'ALMT', 0, 18000, 'Sep 28 21:00:00 1991', 'Jan 18 20:59:59 1992', 'Sep 29 02:00:00 1991', 'Jan 19 01:59:59 1992'); +timezone.add_rule('Asia/Almaty', 'ALMT', 0, 21600, 'Jan 18 21:00:00 1992', 'Mar 28 17:59:59 1992', 'Jan 19 03:00:00 1992', 'Mar 28 23:59:59 1992'); +timezone.add_rule('Asia/Almaty', 'ALMST', 1, 25200, 'Mar 28 18:00:00 1992', 'Sep 26 16:59:59 1992', 'Mar 29 01:00:00 1992', 'Sep 26 23:59:59 1992'); +timezone.add_rule('Asia/Almaty', 'ALMT', 0, 21600, 'Sep 26 17:00:00 1992', 'Mar 27 17:59:59 1993', 'Sep 26 23:00:00 1992', 'Mar 27 23:59:59 1993'); +timezone.add_rule('Asia/Almaty', 'ALMST', 1, 25200, 'Mar 27 18:00:00 1993', 'Sep 25 16:59:59 1993', 'Mar 28 01:00:00 1993', 'Sep 25 23:59:59 1993'); +timezone.add_rule('Asia/Almaty', 'ALMT', 0, 21600, 'Sep 25 17:00:00 1993', 'Mar 26 17:59:59 1994', 'Sep 25 23:00:00 1993', 'Mar 26 23:59:59 1994'); +timezone.add_rule('Asia/Almaty', 'ALMST', 1, 25200, 'Mar 26 18:00:00 1994', 'Sep 24 16:59:59 1994', 'Mar 27 01:00:00 1994', 'Sep 24 23:59:59 1994'); +timezone.add_rule('Asia/Almaty', 'ALMT', 0, 21600, 'Sep 24 17:00:00 1994', 'Mar 25 17:59:59 1995', 'Sep 24 23:00:00 1994', 'Mar 25 23:59:59 1995'); +timezone.add_rule('Asia/Almaty', 'ALMST', 1, 25200, 'Mar 25 18:00:00 1995', 'Sep 23 16:59:59 1995', 'Mar 26 01:00:00 1995', 'Sep 23 23:59:59 1995'); +timezone.add_rule('Asia/Almaty', 'ALMT', 0, 21600, 'Sep 23 17:00:00 1995', 'Mar 30 17:59:59 1996', 'Sep 23 23:00:00 1995', 'Mar 30 23:59:59 1996'); +timezone.add_rule('Asia/Almaty', 'ALMST', 1, 25200, 'Mar 30 18:00:00 1996', 'Oct 26 16:59:59 1996', 'Mar 31 01:00:00 1996', 'Oct 26 23:59:59 1996'); +timezone.add_rule('Asia/Almaty', 'ALMT', 0, 21600, 'Oct 26 17:00:00 1996', 'Mar 29 17:59:59 1997', 'Oct 26 23:00:00 1996', 'Mar 29 23:59:59 1997'); +timezone.add_rule('Asia/Almaty', 'ALMST', 1, 25200, 'Mar 29 18:00:00 1997', 'Oct 25 16:59:59 1997', 'Mar 30 01:00:00 1997', 'Oct 25 23:59:59 1997'); +timezone.add_rule('Asia/Almaty', 'ALMT', 0, 21600, 'Oct 25 17:00:00 1997', 'Mar 28 17:59:59 1998', 'Oct 25 23:00:00 1997', 'Mar 28 23:59:59 1998'); +timezone.add_rule('Asia/Almaty', 'ALMST', 1, 25200, 'Mar 28 18:00:00 1998', 'Oct 24 16:59:59 1998', 'Mar 29 01:00:00 1998', 'Oct 24 23:59:59 1998'); +timezone.add_rule('Asia/Almaty', 'ALMT', 0, 21600, 'Oct 24 17:00:00 1998', 'Mar 27 17:59:59 1999', 'Oct 24 23:00:00 1998', 'Mar 27 23:59:59 1999'); +timezone.add_rule('Asia/Almaty', 'ALMST', 1, 25200, 'Mar 27 18:00:00 1999', 'Oct 30 16:59:59 1999', 'Mar 28 01:00:00 1999', 'Oct 30 23:59:59 1999'); +timezone.add_rule('Asia/Almaty', 'ALMT', 0, 21600, 'Oct 30 17:00:00 1999', 'Mar 25 17:59:59 2000', 'Oct 30 23:00:00 1999', 'Mar 25 23:59:59 2000'); +timezone.add_rule('Asia/Almaty', 'ALMST', 1, 25200, 'Mar 25 18:00:00 2000', 'Oct 28 16:59:59 2000', 'Mar 26 01:00:00 2000', 'Oct 28 23:59:59 2000'); +timezone.add_rule('Asia/Almaty', 'ALMT', 0, 21600, 'Oct 28 17:00:00 2000', 'Mar 24 17:59:59 2001', 'Oct 28 23:00:00 2000', 'Mar 24 23:59:59 2001'); +timezone.add_rule('Asia/Almaty', 'ALMST', 1, 25200, 'Mar 24 18:00:00 2001', 'Oct 27 16:59:59 2001', 'Mar 25 01:00:00 2001', 'Oct 27 23:59:59 2001'); +timezone.add_rule('Asia/Almaty', 'ALMT', 0, 21600, 'Oct 27 17:00:00 2001', 'Mar 30 17:59:59 2002', 'Oct 27 23:00:00 2001', 'Mar 30 23:59:59 2002'); +timezone.add_rule('Asia/Almaty', 'ALMST', 1, 25200, 'Mar 30 18:00:00 2002', 'Oct 26 16:59:59 2002', 'Mar 31 01:00:00 2002', 'Oct 26 23:59:59 2002'); +timezone.add_rule('Asia/Almaty', 'ALMT', 0, 21600, 'Oct 26 17:00:00 2002', 'Mar 29 17:59:59 2003', 'Oct 26 23:00:00 2002', 'Mar 29 23:59:59 2003'); +timezone.add_rule('Asia/Almaty', 'ALMST', 1, 25200, 'Mar 29 18:00:00 2003', 'Oct 25 16:59:59 2003', 'Mar 30 01:00:00 2003', 'Oct 25 23:59:59 2003'); +timezone.add_rule('Asia/Almaty', 'ALMT', 0, 21600, 'Oct 25 17:00:00 2003', 'Mar 27 17:59:59 2004', 'Oct 25 23:00:00 2003', 'Mar 27 23:59:59 2004'); +timezone.add_rule('Asia/Almaty', 'ALMST', 1, 25200, 'Mar 27 18:00:00 2004', 'Oct 30 16:59:59 2004', 'Mar 28 01:00:00 2004', 'Oct 30 23:59:59 2004'); +timezone.add_rule('Asia/Almaty', 'ALMT', 0, 21600, 'Oct 30 17:00:00 2004', 'Mar 26 17:59:59 2005', 'Oct 30 23:00:00 2004', 'Mar 26 23:59:59 2005'); +timezone.add_rule('Asia/Almaty', 'ALMST', 1, 25200, 'Mar 26 18:00:00 2005', 'Oct 29 16:59:59 2005', 'Mar 27 01:00:00 2005', 'Oct 29 23:59:59 2005'); +timezone.add_rule('Asia/Almaty', 'ALMT', 0, 21600, 'Oct 29 17:00:00 2005', 'Mar 25 17:59:59 2006', 'Oct 29 23:00:00 2005', 'Mar 25 23:59:59 2006'); +timezone.add_rule('Asia/Almaty', 'ALMST', 1, 25200, 'Mar 25 18:00:00 2006', 'Oct 28 16:59:59 2006', 'Mar 26 01:00:00 2006', 'Oct 28 23:59:59 2006'); +timezone.add_rule('Asia/Almaty', 'ALMT', 0, 21600, 'Oct 28 17:00:00 2006', 'Mar 24 17:59:59 2007', 'Oct 28 23:00:00 2006', 'Mar 24 23:59:59 2007'); +timezone.add_rule('Asia/Almaty', 'ALMST', 1, 25200, 'Mar 24 18:00:00 2007', 'Oct 27 16:59:59 2007', 'Mar 25 01:00:00 2007', 'Oct 27 23:59:59 2007'); +timezone.add_rule('Asia/Almaty', 'ALMT', 0, 21600, 'Oct 27 17:00:00 2007', 'Mar 29 17:59:59 2008', 'Oct 27 23:00:00 2007', 'Mar 29 23:59:59 2008'); +timezone.add_rule('Asia/Almaty', 'ALMST', 1, 25200, 'Mar 29 18:00:00 2008', 'Oct 25 16:59:59 2008', 'Mar 30 01:00:00 2008', 'Oct 25 23:59:59 2008'); +timezone.add_rule('Asia/Almaty', 'ALMT', 0, 21600, 'Oct 25 17:00:00 2008', 'Mar 28 17:59:59 2009', 'Oct 25 23:00:00 2008', 'Mar 28 23:59:59 2009'); +timezone.add_rule('Asia/Almaty', 'ALMST', 1, 25200, 'Mar 28 18:00:00 2009', 'Oct 24 16:59:59 2009', 'Mar 29 01:00:00 2009', 'Oct 24 23:59:59 2009'); +timezone.add_rule('Asia/Almaty', 'ALMT', 0, 21600, 'Oct 24 17:00:00 2009', 'Mar 27 17:59:59 2010', 'Oct 24 23:00:00 2009', 'Mar 27 23:59:59 2010'); +timezone.add_rule('Asia/Almaty', 'ALMST', 1, 25200, 'Mar 27 18:00:00 2010', 'Oct 30 16:59:59 2010', 'Mar 28 01:00:00 2010', 'Oct 30 23:59:59 2010'); +timezone.add_rule('Asia/Almaty', 'ALMT', 0, 21600, 'Oct 30 17:00:00 2010', 'Mar 26 17:59:59 2011', 'Oct 30 23:00:00 2010', 'Mar 26 23:59:59 2011'); +timezone.add_rule('Asia/Almaty', 'ALMST', 1, 25200, 'Mar 26 18:00:00 2011', 'Oct 29 16:59:59 2011', 'Mar 27 01:00:00 2011', 'Oct 29 23:59:59 2011'); +timezone.add_rule('Asia/Almaty', 'ALMT', 0, 21600, 'Oct 29 17:00:00 2011', 'Mar 24 17:59:59 2012', 'Oct 29 23:00:00 2011', 'Mar 24 23:59:59 2012'); +timezone.add_rule('Asia/Almaty', 'ALMST', 1, 25200, 'Mar 24 18:00:00 2012', 'Oct 27 16:59:59 2012', 'Mar 25 01:00:00 2012', 'Oct 27 23:59:59 2012'); +timezone.add_rule('Asia/Almaty', 'ALMT', 0, 21600, 'Oct 27 17:00:00 2012', 'Mar 30 17:59:59 2013', 'Oct 27 23:00:00 2012', 'Mar 30 23:59:59 2013'); +timezone.add_rule('Asia/Almaty', 'ALMST', 1, 25200, 'Mar 30 18:00:00 2013', 'Oct 26 16:59:59 2013', 'Mar 31 01:00:00 2013', 'Oct 26 23:59:59 2013'); +timezone.add_rule('Asia/Almaty', 'ALMT', 0, 21600, 'Oct 26 17:00:00 2013', 'Mar 29 17:59:59 2014', 'Oct 26 23:00:00 2013', 'Mar 29 23:59:59 2014'); +timezone.add_rule('Asia/Almaty', 'ALMST', 1, 25200, 'Mar 29 18:00:00 2014', 'Oct 25 16:59:59 2014', 'Mar 30 01:00:00 2014', 'Oct 25 23:59:59 2014'); +timezone.add_rule('Asia/Almaty', 'ALMT', 0, 21600, 'Oct 25 17:00:00 2014', 'Mar 28 17:59:59 2015', 'Oct 25 23:00:00 2014', 'Mar 28 23:59:59 2015'); +timezone.add_rule('Asia/Almaty', 'ALMST', 1, 25200, 'Mar 28 18:00:00 2015', 'Oct 24 16:59:59 2015', 'Mar 29 01:00:00 2015', 'Oct 24 23:59:59 2015'); +timezone.add_rule('Asia/Almaty', 'ALMT', 0, 21600, 'Oct 24 17:00:00 2015', 'Mar 26 17:59:59 2016', 'Oct 24 23:00:00 2015', 'Mar 26 23:59:59 2016'); +timezone.add_rule('Asia/Almaty', 'ALMST', 1, 25200, 'Mar 26 18:00:00 2016', 'Oct 29 16:59:59 2016', 'Mar 27 01:00:00 2016', 'Oct 29 23:59:59 2016'); +timezone.add_rule('Asia/Almaty', 'ALMT', 0, 21600, 'Oct 29 17:00:00 2016', 'Mar 25 17:59:59 2017', 'Oct 29 23:00:00 2016', 'Mar 25 23:59:59 2017'); +timezone.add_rule('Asia/Almaty', 'ALMST', 1, 25200, 'Mar 25 18:00:00 2017', 'Oct 28 16:59:59 2017', 'Mar 26 01:00:00 2017', 'Oct 28 23:59:59 2017'); +timezone.add_rule('Asia/Almaty', 'ALMT', 0, 21600, 'Oct 28 17:00:00 2017', 'Mar 24 17:59:59 2018', 'Oct 28 23:00:00 2017', 'Mar 24 23:59:59 2018'); +timezone.add_rule('Asia/Almaty', 'ALMST', 1, 25200, 'Mar 24 18:00:00 2018', 'Oct 27 16:59:59 2018', 'Mar 25 01:00:00 2018', 'Oct 27 23:59:59 2018'); +timezone.add_rule('Asia/Almaty', 'ALMT', 0, 21600, 'Oct 27 17:00:00 2018', 'Mar 30 17:59:59 2019', 'Oct 27 23:00:00 2018', 'Mar 30 23:59:59 2019'); +timezone.add_rule('Asia/Almaty', 'ALMST', 1, 25200, 'Mar 30 18:00:00 2019', 'Oct 26 16:59:59 2019', 'Mar 31 01:00:00 2019', 'Oct 26 23:59:59 2019'); +timezone.add_rule('Asia/Almaty', 'ALMT', 0, 21600, 'Oct 26 17:00:00 2019', 'Mar 28 17:59:59 2020', 'Oct 26 23:00:00 2019', 'Mar 28 23:59:59 2020'); +timezone.add_rule('Asia/Almaty', 'ALMST', 1, 25200, 'Mar 28 18:00:00 2020', 'Oct 24 16:59:59 2020', 'Mar 29 01:00:00 2020', 'Oct 24 23:59:59 2020'); +timezone.add_rule('Asia/Almaty', 'ALMT', 0, 21600, 'Oct 24 17:00:00 2020', 'Mar 27 17:59:59 2021', 'Oct 24 23:00:00 2020', 'Mar 27 23:59:59 2021'); +timezone.add_rule('Asia/Almaty', 'ALMST', 1, 25200, 'Mar 27 18:00:00 2021', 'Oct 30 16:59:59 2021', 'Mar 28 01:00:00 2021', 'Oct 30 23:59:59 2021'); +timezone.add_rule('Asia/Almaty', 'ALMT', 0, 21600, 'Oct 30 17:00:00 2021', 'Mar 26 17:59:59 2022', 'Oct 30 23:00:00 2021', 'Mar 26 23:59:59 2022'); +timezone.add_rule('Asia/Almaty', 'ALMST', 1, 25200, 'Mar 26 18:00:00 2022', 'Oct 29 16:59:59 2022', 'Mar 27 01:00:00 2022', 'Oct 29 23:59:59 2022'); +timezone.add_rule('Asia/Almaty', 'ALMT', 0, 21600, 'Oct 29 17:00:00 2022', 'Mar 25 17:59:59 2023', 'Oct 29 23:00:00 2022', 'Mar 25 23:59:59 2023'); +timezone.add_rule('Asia/Almaty', 'ALMST', 1, 25200, 'Mar 25 18:00:00 2023', 'Oct 28 16:59:59 2023', 'Mar 26 01:00:00 2023', 'Oct 28 23:59:59 2023'); +timezone.add_rule('Asia/Almaty', 'ALMT', 0, 21600, 'Oct 28 17:00:00 2023', 'Mar 30 17:59:59 2024', 'Oct 28 23:00:00 2023', 'Mar 30 23:59:59 2024'); +timezone.add_rule('Asia/Almaty', 'ALMST', 1, 25200, 'Mar 30 18:00:00 2024', 'Oct 26 16:59:59 2024', 'Mar 31 01:00:00 2024', 'Oct 26 23:59:59 2024'); +timezone.add_rule('Asia/Almaty', 'ALMT', 0, 21600, 'Oct 26 17:00:00 2024', 'Mar 29 17:59:59 2025', 'Oct 26 23:00:00 2024', 'Mar 29 23:59:59 2025'); +timezone.add_rule('Asia/Almaty', 'ALMST', 1, 25200, 'Mar 29 18:00:00 2025', 'Oct 25 16:59:59 2025', 'Mar 30 01:00:00 2025', 'Oct 25 23:59:59 2025'); +timezone.add_rule('Asia/Almaty', 'ALMT', 0, 21600, 'Oct 25 17:00:00 2025', 'Mar 28 17:59:59 2026', 'Oct 25 23:00:00 2025', 'Mar 28 23:59:59 2026'); +timezone.add_rule('Asia/Almaty', 'ALMST', 1, 25200, 'Mar 28 18:00:00 2026', 'Oct 24 16:59:59 2026', 'Mar 29 01:00:00 2026', 'Oct 24 23:59:59 2026'); +timezone.add_rule('Asia/Almaty', 'ALMT', 0, 21600, 'Oct 24 17:00:00 2026', 'Mar 27 17:59:59 2027', 'Oct 24 23:00:00 2026', 'Mar 27 23:59:59 2027'); +timezone.add_rule('Asia/Almaty', 'ALMST', 1, 25200, 'Mar 27 18:00:00 2027', 'Oct 30 16:59:59 2027', 'Mar 28 01:00:00 2027', 'Oct 30 23:59:59 2027'); +timezone.add_rule('Asia/Almaty', 'ALMT', 0, 21600, 'Oct 30 17:00:00 2027', 'Mar 25 17:59:59 2028', 'Oct 30 23:00:00 2027', 'Mar 25 23:59:59 2028'); +timezone.add_rule('Asia/Almaty', 'ALMST', 1, 25200, 'Mar 25 18:00:00 2028', 'Oct 28 16:59:59 2028', 'Mar 26 01:00:00 2028', 'Oct 28 23:59:59 2028'); +timezone.add_rule('Asia/Almaty', 'ALMT', 0, 21600, 'Oct 28 17:00:00 2028', 'Mar 24 17:59:59 2029', 'Oct 28 23:00:00 2028', 'Mar 24 23:59:59 2029'); +timezone.add_rule('Asia/Almaty', 'ALMST', 1, 25200, 'Mar 24 18:00:00 2029', 'Oct 27 16:59:59 2029', 'Mar 25 01:00:00 2029', 'Oct 27 23:59:59 2029'); +timezone.add_rule('Asia/Almaty', 'ALMT', 0, 21600, 'Oct 27 17:00:00 2029', 'Mar 30 17:59:59 2030', 'Oct 27 23:00:00 2029', 'Mar 30 23:59:59 2030'); +timezone.add_rule('Asia/Almaty', 'ALMST', 1, 25200, 'Mar 30 18:00:00 2030', 'Oct 26 16:59:59 2030', 'Mar 31 01:00:00 2030', 'Oct 26 23:59:59 2030'); +timezone.add_rule('Asia/Almaty', 'ALMT', 0, 21600, 'Oct 26 17:00:00 2030', 'Mar 29 17:59:59 2031', 'Oct 26 23:00:00 2030', 'Mar 29 23:59:59 2031'); +timezone.add_rule('Asia/Almaty', 'ALMST', 1, 25200, 'Mar 29 18:00:00 2031', 'Oct 25 16:59:59 2031', 'Mar 30 01:00:00 2031', 'Oct 25 23:59:59 2031'); +timezone.add_rule('Asia/Almaty', 'ALMT', 0, 21600, 'Oct 25 17:00:00 2031', 'Mar 27 17:59:59 2032', 'Oct 25 23:00:00 2031', 'Mar 27 23:59:59 2032'); +timezone.add_rule('Asia/Almaty', 'ALMST', 1, 25200, 'Mar 27 18:00:00 2032', 'Oct 30 16:59:59 2032', 'Mar 28 01:00:00 2032', 'Oct 30 23:59:59 2032'); +timezone.add_rule('Asia/Almaty', 'ALMT', 0, 21600, 'Oct 30 17:00:00 2032', 'Mar 26 17:59:59 2033', 'Oct 30 23:00:00 2032', 'Mar 26 23:59:59 2033'); +timezone.add_rule('Asia/Almaty', 'ALMST', 1, 25200, 'Mar 26 18:00:00 2033', 'Oct 29 16:59:59 2033', 'Mar 27 01:00:00 2033', 'Oct 29 23:59:59 2033'); +timezone.add_rule('Asia/Almaty', 'ALMT', 0, 21600, 'Oct 29 17:00:00 2033', 'Mar 25 17:59:59 2034', 'Oct 29 23:00:00 2033', 'Mar 25 23:59:59 2034'); +timezone.add_rule('Asia/Almaty', 'ALMST', 1, 25200, 'Mar 25 18:00:00 2034', 'Oct 28 16:59:59 2034', 'Mar 26 01:00:00 2034', 'Oct 28 23:59:59 2034'); +timezone.add_rule('Asia/Almaty', 'ALMT', 0, 21600, 'Oct 28 17:00:00 2034', 'Mar 24 17:59:59 2035', 'Oct 28 23:00:00 2034', 'Mar 24 23:59:59 2035'); +timezone.add_rule('Asia/Almaty', 'ALMST', 1, 25200, 'Mar 24 18:00:00 2035', 'Oct 27 16:59:59 2035', 'Mar 25 01:00:00 2035', 'Oct 27 23:59:59 2035'); +timezone.add_rule('Asia/Almaty', 'ALMT', 0, 21600, 'Oct 27 17:00:00 2035', 'Mar 29 17:59:59 2036', 'Oct 27 23:00:00 2035', 'Mar 29 23:59:59 2036'); +timezone.add_rule('Asia/Almaty', 'ALMST', 1, 25200, 'Mar 29 18:00:00 2036', 'Oct 25 16:59:59 2036', 'Mar 30 01:00:00 2036', 'Oct 25 23:59:59 2036'); +timezone.add_rule('Asia/Almaty', 'ALMT', 0, 21600, 'Oct 25 17:00:00 2036', 'Mar 28 17:59:59 2037', 'Oct 25 23:00:00 2036', 'Mar 28 23:59:59 2037'); +timezone.add_rule('Asia/Almaty', 'ALMST', 1, 25200, 'Mar 28 18:00:00 2037', 'Oct 24 16:59:59 2037', 'Mar 29 01:00:00 2037', 'Oct 24 23:59:59 2037'); +timezone.add_rule('Asia/Almaty', 'ALMT', 0, 21600, 'Oct 24 17:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 24 23:00:00 2037', 'Jan 18 09:14:07 2038'); +end; +/ + +-- +-- Asia/Amman +-- + +begin +timezone.add_rule('Asia/Amman', 'EET', 0, 8624, 'Dec 14 20:45:52 1901', 'Dec 31 21:36:15 1930', 'Dec 14 23:09:36 1901', 'Dec 31 23:59:59 1930'); +timezone.add_rule('Asia/Amman', 'EET', 0, 7200, 'Dec 31 21:36:16 1930', 'Jun 5 21:59:59 1973', 'Dec 31 23:36:16 1930', 'Jun 5 23:59:59 1973'); +timezone.add_rule('Asia/Amman', 'EEST', 1, 10800, 'Jun 5 22:00:00 1973', 'Sep 30 20:59:59 1973', 'Jun 6 01:00:00 1973', 'Sep 30 23:59:59 1973'); +timezone.add_rule('Asia/Amman', 'EET', 0, 7200, 'Sep 30 21:00:00 1973', 'Apr 30 21:59:59 1974', 'Sep 30 23:00:00 1973', 'Apr 30 23:59:59 1974'); +timezone.add_rule('Asia/Amman', 'EEST', 1, 10800, 'Apr 30 22:00:00 1974', 'Sep 30 20:59:59 1974', 'May 1 01:00:00 1974', 'Sep 30 23:59:59 1974'); +timezone.add_rule('Asia/Amman', 'EET', 0, 7200, 'Sep 30 21:00:00 1974', 'Apr 30 21:59:59 1975', 'Sep 30 23:00:00 1974', 'Apr 30 23:59:59 1975'); +timezone.add_rule('Asia/Amman', 'EEST', 1, 10800, 'Apr 30 22:00:00 1975', 'Sep 30 20:59:59 1975', 'May 1 01:00:00 1975', 'Sep 30 23:59:59 1975'); +timezone.add_rule('Asia/Amman', 'EET', 0, 7200, 'Sep 30 21:00:00 1975', 'Apr 30 21:59:59 1976', 'Sep 30 23:00:00 1975', 'Apr 30 23:59:59 1976'); +timezone.add_rule('Asia/Amman', 'EEST', 1, 10800, 'Apr 30 22:00:00 1976', 'Oct 31 20:59:59 1976', 'May 1 01:00:00 1976', 'Oct 31 23:59:59 1976'); +timezone.add_rule('Asia/Amman', 'EET', 0, 7200, 'Oct 31 21:00:00 1976', 'Apr 30 21:59:59 1977', 'Oct 31 23:00:00 1976', 'Apr 30 23:59:59 1977'); +timezone.add_rule('Asia/Amman', 'EEST', 1, 10800, 'Apr 30 22:00:00 1977', 'Sep 30 20:59:59 1977', 'May 1 01:00:00 1977', 'Sep 30 23:59:59 1977'); +timezone.add_rule('Asia/Amman', 'EET', 0, 7200, 'Sep 30 21:00:00 1977', 'Apr 29 21:59:59 1978', 'Sep 30 23:00:00 1977', 'Apr 29 23:59:59 1978'); +timezone.add_rule('Asia/Amman', 'EEST', 1, 10800, 'Apr 29 22:00:00 1978', 'Sep 29 20:59:59 1978', 'Apr 30 01:00:00 1978', 'Sep 29 23:59:59 1978'); +timezone.add_rule('Asia/Amman', 'EET', 0, 7200, 'Sep 29 21:00:00 1978', 'Mar 31 21:59:59 1985', 'Sep 29 23:00:00 1978', 'Mar 31 23:59:59 1985'); +timezone.add_rule('Asia/Amman', 'EEST', 1, 10800, 'Mar 31 22:00:00 1985', 'Sep 30 20:59:59 1985', 'Apr 1 01:00:00 1985', 'Sep 30 23:59:59 1985'); +timezone.add_rule('Asia/Amman', 'EET', 0, 7200, 'Sep 30 21:00:00 1985', 'Apr 3 21:59:59 1986', 'Sep 30 23:00:00 1985', 'Apr 3 23:59:59 1986'); +timezone.add_rule('Asia/Amman', 'EEST', 1, 10800, 'Apr 3 22:00:00 1986', 'Oct 2 20:59:59 1986', 'Apr 4 01:00:00 1986', 'Oct 2 23:59:59 1986'); +timezone.add_rule('Asia/Amman', 'EET', 0, 7200, 'Oct 2 21:00:00 1986', 'Apr 2 21:59:59 1987', 'Oct 2 23:00:00 1986', 'Apr 2 23:59:59 1987'); +timezone.add_rule('Asia/Amman', 'EEST', 1, 10800, 'Apr 2 22:00:00 1987', 'Oct 1 20:59:59 1987', 'Apr 3 01:00:00 1987', 'Oct 1 23:59:59 1987'); +timezone.add_rule('Asia/Amman', 'EET', 0, 7200, 'Oct 1 21:00:00 1987', 'Mar 31 21:59:59 1988', 'Oct 1 23:00:00 1987', 'Mar 31 23:59:59 1988'); +timezone.add_rule('Asia/Amman', 'EEST', 1, 10800, 'Mar 31 22:00:00 1988', 'Oct 6 20:59:59 1988', 'Apr 1 01:00:00 1988', 'Oct 6 23:59:59 1988'); +timezone.add_rule('Asia/Amman', 'EET', 0, 7200, 'Oct 6 21:00:00 1988', 'May 7 21:59:59 1989', 'Oct 6 23:00:00 1988', 'May 7 23:59:59 1989'); +timezone.add_rule('Asia/Amman', 'EEST', 1, 10800, 'May 7 22:00:00 1989', 'Oct 5 20:59:59 1989', 'May 8 01:00:00 1989', 'Oct 5 23:59:59 1989'); +timezone.add_rule('Asia/Amman', 'EET', 0, 7200, 'Oct 5 21:00:00 1989', 'Apr 26 21:59:59 1990', 'Oct 5 23:00:00 1989', 'Apr 26 23:59:59 1990'); +timezone.add_rule('Asia/Amman', 'EEST', 1, 10800, 'Apr 26 22:00:00 1990', 'Oct 4 20:59:59 1990', 'Apr 27 01:00:00 1990', 'Oct 4 23:59:59 1990'); +timezone.add_rule('Asia/Amman', 'EET', 0, 7200, 'Oct 4 21:00:00 1990', 'Apr 16 21:59:59 1991', 'Oct 4 23:00:00 1990', 'Apr 16 23:59:59 1991'); +timezone.add_rule('Asia/Amman', 'EEST', 1, 10800, 'Apr 16 22:00:00 1991', 'Sep 26 20:59:59 1991', 'Apr 17 01:00:00 1991', 'Sep 26 23:59:59 1991'); +timezone.add_rule('Asia/Amman', 'EET', 0, 7200, 'Sep 26 21:00:00 1991', 'Apr 9 21:59:59 1992', 'Sep 26 23:00:00 1991', 'Apr 9 23:59:59 1992'); +timezone.add_rule('Asia/Amman', 'EEST', 1, 10800, 'Apr 9 22:00:00 1992', 'Oct 1 20:59:59 1992', 'Apr 10 01:00:00 1992', 'Oct 1 23:59:59 1992'); +timezone.add_rule('Asia/Amman', 'EET', 0, 7200, 'Oct 1 21:00:00 1992', 'Apr 1 21:59:59 1993', 'Oct 1 23:00:00 1992', 'Apr 1 23:59:59 1993'); +timezone.add_rule('Asia/Amman', 'EEST', 1, 10800, 'Apr 1 22:00:00 1993', 'Sep 30 20:59:59 1993', 'Apr 2 01:00:00 1993', 'Sep 30 23:59:59 1993'); +timezone.add_rule('Asia/Amman', 'EET', 0, 7200, 'Sep 30 21:00:00 1993', 'Mar 31 21:59:59 1994', 'Sep 30 23:00:00 1993', 'Mar 31 23:59:59 1994'); +timezone.add_rule('Asia/Amman', 'EEST', 1, 10800, 'Mar 31 22:00:00 1994', 'Sep 15 20:59:59 1994', 'Apr 1 01:00:00 1994', 'Sep 15 23:59:59 1994'); +timezone.add_rule('Asia/Amman', 'EET', 0, 7200, 'Sep 15 21:00:00 1994', 'Apr 6 21:59:59 1995', 'Sep 15 23:00:00 1994', 'Apr 6 23:59:59 1995'); +timezone.add_rule('Asia/Amman', 'EEST', 1, 10800, 'Apr 6 22:00:00 1995', 'Sep 14 21:59:59 1995', 'Apr 7 01:00:00 1995', 'Sep 15 00:59:59 1995'); +timezone.add_rule('Asia/Amman', 'EET', 0, 7200, 'Sep 14 22:00:00 1995', 'Apr 4 21:59:59 1996', 'Sep 15 00:00:00 1995', 'Apr 4 23:59:59 1996'); +timezone.add_rule('Asia/Amman', 'EEST', 1, 10800, 'Apr 4 22:00:00 1996', 'Sep 19 21:59:59 1996', 'Apr 5 01:00:00 1996', 'Sep 20 00:59:59 1996'); +timezone.add_rule('Asia/Amman', 'EET', 0, 7200, 'Sep 19 22:00:00 1996', 'Apr 3 21:59:59 1997', 'Sep 20 00:00:00 1996', 'Apr 3 23:59:59 1997'); +timezone.add_rule('Asia/Amman', 'EEST', 1, 10800, 'Apr 3 22:00:00 1997', 'Sep 18 21:59:59 1997', 'Apr 4 01:00:00 1997', 'Sep 19 00:59:59 1997'); +timezone.add_rule('Asia/Amman', 'EET', 0, 7200, 'Sep 18 22:00:00 1997', 'Apr 2 21:59:59 1998', 'Sep 19 00:00:00 1997', 'Apr 2 23:59:59 1998'); +timezone.add_rule('Asia/Amman', 'EEST', 1, 10800, 'Apr 2 22:00:00 1998', 'Sep 17 21:59:59 1998', 'Apr 3 01:00:00 1998', 'Sep 18 00:59:59 1998'); +timezone.add_rule('Asia/Amman', 'EET', 0, 7200, 'Sep 17 22:00:00 1998', 'Jan 18 03:14:07 2038', 'Sep 18 00:00:00 1998', 'Jan 18 05:14:07 2038'); +end; +/ + +-- +-- Asia/Anadyr +-- + +begin +timezone.add_rule('Asia/Anadyr', 'ANAT', 0, 42596, 'Dec 14 20:45:52 1901', 'May 1 12:10:03 1924', 'Dec 15 08:35:48 1901', 'May 1 23:59:59 1924'); +timezone.add_rule('Asia/Anadyr', 'ANAT', 0, 43200, 'May 1 12:10:04 1924', 'Feb 28 11:59:59 1957', 'May 2 00:10:04 1924', 'Feb 28 23:59:59 1957'); +timezone.add_rule('Asia/Anadyr', 'ANAT', 0, 46800, 'Feb 28 12:00:00 1957', 'Mar 31 10:59:59 1981', 'Mar 1 01:00:00 1957', 'Mar 31 23:59:59 1981'); +timezone.add_rule('Asia/Anadyr', 'ANAST', 1, 50400, 'Mar 31 11:00:00 1981', 'Sep 30 09:59:59 1981', 'Apr 1 01:00:00 1981', 'Sep 30 23:59:59 1981'); +timezone.add_rule('Asia/Anadyr', 'ANAT', 0, 46800, 'Sep 30 10:00:00 1981', 'Mar 31 10:59:59 1982', 'Sep 30 23:00:00 1981', 'Mar 31 23:59:59 1982'); +timezone.add_rule('Asia/Anadyr', 'ANAST', 1, 50400, 'Mar 31 11:00:00 1982', 'Sep 30 09:59:59 1982', 'Apr 1 01:00:00 1982', 'Sep 30 23:59:59 1982'); +timezone.add_rule('Asia/Anadyr', 'ANAT', 0, 46800, 'Sep 30 10:00:00 1982', 'Mar 31 10:59:59 1983', 'Sep 30 23:00:00 1982', 'Mar 31 23:59:59 1983'); +timezone.add_rule('Asia/Anadyr', 'ANAST', 1, 50400, 'Mar 31 11:00:00 1983', 'Sep 30 09:59:59 1983', 'Apr 1 01:00:00 1983', 'Sep 30 23:59:59 1983'); +timezone.add_rule('Asia/Anadyr', 'ANAT', 0, 46800, 'Sep 30 10:00:00 1983', 'Mar 31 10:59:59 1984', 'Sep 30 23:00:00 1983', 'Mar 31 23:59:59 1984'); +timezone.add_rule('Asia/Anadyr', 'ANAST', 1, 50400, 'Mar 31 11:00:00 1984', 'Sep 29 12:59:59 1984', 'Apr 1 01:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('Asia/Anadyr', 'ANAT', 0, 46800, 'Sep 29 13:00:00 1984', 'Mar 30 12:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('Asia/Anadyr', 'ANAST', 1, 50400, 'Mar 30 13:00:00 1985', 'Sep 28 12:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('Asia/Anadyr', 'ANAT', 0, 46800, 'Sep 28 13:00:00 1985', 'Mar 29 12:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Asia/Anadyr', 'ANAST', 1, 50400, 'Mar 29 13:00:00 1986', 'Sep 27 12:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Asia/Anadyr', 'ANAT', 0, 46800, 'Sep 27 13:00:00 1986', 'Mar 28 12:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Asia/Anadyr', 'ANAST', 1, 50400, 'Mar 28 13:00:00 1987', 'Sep 26 12:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Asia/Anadyr', 'ANAT', 0, 46800, 'Sep 26 13:00:00 1987', 'Mar 26 12:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Asia/Anadyr', 'ANAST', 1, 50400, 'Mar 26 13:00:00 1988', 'Sep 24 12:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Asia/Anadyr', 'ANAT', 0, 46800, 'Sep 24 13:00:00 1988', 'Mar 25 12:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Asia/Anadyr', 'ANAST', 1, 50400, 'Mar 25 13:00:00 1989', 'Sep 23 12:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Asia/Anadyr', 'ANAT', 0, 46800, 'Sep 23 13:00:00 1989', 'Mar 24 12:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Asia/Anadyr', 'ANAST', 1, 50400, 'Mar 24 13:00:00 1990', 'Sep 29 12:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Asia/Anadyr', 'ANAT', 0, 46800, 'Sep 29 13:00:00 1990', 'Mar 30 12:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 01:59:59 1991'); +timezone.add_rule('Asia/Anadyr', 'ANAST', 1, 46800, 'Mar 30 13:00:00 1991', 'Sep 28 13:59:59 1991', 'Mar 31 02:00:00 1991', 'Sep 29 02:59:59 1991'); +timezone.add_rule('Asia/Anadyr', 'ANAT', 0, 43200, 'Sep 28 14:00:00 1991', 'Jan 18 13:59:59 1992', 'Sep 29 02:00:00 1991', 'Jan 19 01:59:59 1992'); +timezone.add_rule('Asia/Anadyr', 'ANAT', 0, 46800, 'Jan 18 14:00:00 1992', 'Mar 28 09:59:59 1992', 'Jan 19 03:00:00 1992', 'Mar 28 22:59:59 1992'); +timezone.add_rule('Asia/Anadyr', 'ANAST', 1, 50400, 'Mar 28 10:00:00 1992', 'Sep 26 08:59:59 1992', 'Mar 29 00:00:00 1992', 'Sep 26 22:59:59 1992'); +timezone.add_rule('Asia/Anadyr', 'ANAT', 0, 46800, 'Sep 26 09:00:00 1992', 'Mar 27 12:59:59 1993', 'Sep 26 22:00:00 1992', 'Mar 28 01:59:59 1993'); +timezone.add_rule('Asia/Anadyr', 'ANAST', 1, 50400, 'Mar 27 13:00:00 1993', 'Sep 25 12:59:59 1993', 'Mar 28 03:00:00 1993', 'Sep 26 02:59:59 1993'); +timezone.add_rule('Asia/Anadyr', 'ANAT', 0, 46800, 'Sep 25 13:00:00 1993', 'Mar 26 12:59:59 1994', 'Sep 26 02:00:00 1993', 'Mar 27 01:59:59 1994'); +timezone.add_rule('Asia/Anadyr', 'ANAST', 1, 50400, 'Mar 26 13:00:00 1994', 'Sep 24 12:59:59 1994', 'Mar 27 03:00:00 1994', 'Sep 25 02:59:59 1994'); +timezone.add_rule('Asia/Anadyr', 'ANAT', 0, 46800, 'Sep 24 13:00:00 1994', 'Mar 25 12:59:59 1995', 'Sep 25 02:00:00 1994', 'Mar 26 01:59:59 1995'); +timezone.add_rule('Asia/Anadyr', 'ANAST', 1, 50400, 'Mar 25 13:00:00 1995', 'Sep 23 12:59:59 1995', 'Mar 26 03:00:00 1995', 'Sep 24 02:59:59 1995'); +timezone.add_rule('Asia/Anadyr', 'ANAT', 0, 46800, 'Sep 23 13:00:00 1995', 'Mar 30 12:59:59 1996', 'Sep 24 02:00:00 1995', 'Mar 31 01:59:59 1996'); +timezone.add_rule('Asia/Anadyr', 'ANAST', 1, 50400, 'Mar 30 13:00:00 1996', 'Oct 26 12:59:59 1996', 'Mar 31 03:00:00 1996', 'Oct 27 02:59:59 1996'); +timezone.add_rule('Asia/Anadyr', 'ANAT', 0, 46800, 'Oct 26 13:00:00 1996', 'Mar 29 12:59:59 1997', 'Oct 27 02:00:00 1996', 'Mar 30 01:59:59 1997'); +timezone.add_rule('Asia/Anadyr', 'ANAST', 1, 50400, 'Mar 29 13:00:00 1997', 'Oct 25 12:59:59 1997', 'Mar 30 03:00:00 1997', 'Oct 26 02:59:59 1997'); +timezone.add_rule('Asia/Anadyr', 'ANAT', 0, 46800, 'Oct 25 13:00:00 1997', 'Mar 28 12:59:59 1998', 'Oct 26 02:00:00 1997', 'Mar 29 01:59:59 1998'); +timezone.add_rule('Asia/Anadyr', 'ANAST', 1, 50400, 'Mar 28 13:00:00 1998', 'Oct 24 12:59:59 1998', 'Mar 29 03:00:00 1998', 'Oct 25 02:59:59 1998'); +timezone.add_rule('Asia/Anadyr', 'ANAT', 0, 46800, 'Oct 24 13:00:00 1998', 'Mar 27 12:59:59 1999', 'Oct 25 02:00:00 1998', 'Mar 28 01:59:59 1999'); +timezone.add_rule('Asia/Anadyr', 'ANAST', 1, 50400, 'Mar 27 13:00:00 1999', 'Oct 30 12:59:59 1999', 'Mar 28 03:00:00 1999', 'Oct 31 02:59:59 1999'); +timezone.add_rule('Asia/Anadyr', 'ANAT', 0, 46800, 'Oct 30 13:00:00 1999', 'Mar 25 12:59:59 2000', 'Oct 31 02:00:00 1999', 'Mar 26 01:59:59 2000'); +timezone.add_rule('Asia/Anadyr', 'ANAST', 1, 50400, 'Mar 25 13:00:00 2000', 'Oct 28 12:59:59 2000', 'Mar 26 03:00:00 2000', 'Oct 29 02:59:59 2000'); +timezone.add_rule('Asia/Anadyr', 'ANAT', 0, 46800, 'Oct 28 13:00:00 2000', 'Mar 24 12:59:59 2001', 'Oct 29 02:00:00 2000', 'Mar 25 01:59:59 2001'); +timezone.add_rule('Asia/Anadyr', 'ANAST', 1, 50400, 'Mar 24 13:00:00 2001', 'Oct 27 12:59:59 2001', 'Mar 25 03:00:00 2001', 'Oct 28 02:59:59 2001'); +timezone.add_rule('Asia/Anadyr', 'ANAT', 0, 46800, 'Oct 27 13:00:00 2001', 'Mar 30 12:59:59 2002', 'Oct 28 02:00:00 2001', 'Mar 31 01:59:59 2002'); +timezone.add_rule('Asia/Anadyr', 'ANAST', 1, 50400, 'Mar 30 13:00:00 2002', 'Oct 26 12:59:59 2002', 'Mar 31 03:00:00 2002', 'Oct 27 02:59:59 2002'); +timezone.add_rule('Asia/Anadyr', 'ANAT', 0, 46800, 'Oct 26 13:00:00 2002', 'Mar 29 12:59:59 2003', 'Oct 27 02:00:00 2002', 'Mar 30 01:59:59 2003'); +timezone.add_rule('Asia/Anadyr', 'ANAST', 1, 50400, 'Mar 29 13:00:00 2003', 'Oct 25 12:59:59 2003', 'Mar 30 03:00:00 2003', 'Oct 26 02:59:59 2003'); +timezone.add_rule('Asia/Anadyr', 'ANAT', 0, 46800, 'Oct 25 13:00:00 2003', 'Mar 27 12:59:59 2004', 'Oct 26 02:00:00 2003', 'Mar 28 01:59:59 2004'); +timezone.add_rule('Asia/Anadyr', 'ANAST', 1, 50400, 'Mar 27 13:00:00 2004', 'Oct 30 12:59:59 2004', 'Mar 28 03:00:00 2004', 'Oct 31 02:59:59 2004'); +timezone.add_rule('Asia/Anadyr', 'ANAT', 0, 46800, 'Oct 30 13:00:00 2004', 'Mar 26 12:59:59 2005', 'Oct 31 02:00:00 2004', 'Mar 27 01:59:59 2005'); +timezone.add_rule('Asia/Anadyr', 'ANAST', 1, 50400, 'Mar 26 13:00:00 2005', 'Oct 29 12:59:59 2005', 'Mar 27 03:00:00 2005', 'Oct 30 02:59:59 2005'); +timezone.add_rule('Asia/Anadyr', 'ANAT', 0, 46800, 'Oct 29 13:00:00 2005', 'Mar 25 12:59:59 2006', 'Oct 30 02:00:00 2005', 'Mar 26 01:59:59 2006'); +timezone.add_rule('Asia/Anadyr', 'ANAST', 1, 50400, 'Mar 25 13:00:00 2006', 'Oct 28 12:59:59 2006', 'Mar 26 03:00:00 2006', 'Oct 29 02:59:59 2006'); +timezone.add_rule('Asia/Anadyr', 'ANAT', 0, 46800, 'Oct 28 13:00:00 2006', 'Mar 24 12:59:59 2007', 'Oct 29 02:00:00 2006', 'Mar 25 01:59:59 2007'); +timezone.add_rule('Asia/Anadyr', 'ANAST', 1, 50400, 'Mar 24 13:00:00 2007', 'Oct 27 12:59:59 2007', 'Mar 25 03:00:00 2007', 'Oct 28 02:59:59 2007'); +timezone.add_rule('Asia/Anadyr', 'ANAT', 0, 46800, 'Oct 27 13:00:00 2007', 'Mar 29 12:59:59 2008', 'Oct 28 02:00:00 2007', 'Mar 30 01:59:59 2008'); +timezone.add_rule('Asia/Anadyr', 'ANAST', 1, 50400, 'Mar 29 13:00:00 2008', 'Oct 25 12:59:59 2008', 'Mar 30 03:00:00 2008', 'Oct 26 02:59:59 2008'); +timezone.add_rule('Asia/Anadyr', 'ANAT', 0, 46800, 'Oct 25 13:00:00 2008', 'Mar 28 12:59:59 2009', 'Oct 26 02:00:00 2008', 'Mar 29 01:59:59 2009'); +timezone.add_rule('Asia/Anadyr', 'ANAST', 1, 50400, 'Mar 28 13:00:00 2009', 'Oct 24 12:59:59 2009', 'Mar 29 03:00:00 2009', 'Oct 25 02:59:59 2009'); +timezone.add_rule('Asia/Anadyr', 'ANAT', 0, 46800, 'Oct 24 13:00:00 2009', 'Mar 27 12:59:59 2010', 'Oct 25 02:00:00 2009', 'Mar 28 01:59:59 2010'); +timezone.add_rule('Asia/Anadyr', 'ANAST', 1, 50400, 'Mar 27 13:00:00 2010', 'Oct 30 12:59:59 2010', 'Mar 28 03:00:00 2010', 'Oct 31 02:59:59 2010'); +timezone.add_rule('Asia/Anadyr', 'ANAT', 0, 46800, 'Oct 30 13:00:00 2010', 'Mar 26 12:59:59 2011', 'Oct 31 02:00:00 2010', 'Mar 27 01:59:59 2011'); +timezone.add_rule('Asia/Anadyr', 'ANAST', 1, 50400, 'Mar 26 13:00:00 2011', 'Oct 29 12:59:59 2011', 'Mar 27 03:00:00 2011', 'Oct 30 02:59:59 2011'); +timezone.add_rule('Asia/Anadyr', 'ANAT', 0, 46800, 'Oct 29 13:00:00 2011', 'Mar 24 12:59:59 2012', 'Oct 30 02:00:00 2011', 'Mar 25 01:59:59 2012'); +timezone.add_rule('Asia/Anadyr', 'ANAST', 1, 50400, 'Mar 24 13:00:00 2012', 'Oct 27 12:59:59 2012', 'Mar 25 03:00:00 2012', 'Oct 28 02:59:59 2012'); +timezone.add_rule('Asia/Anadyr', 'ANAT', 0, 46800, 'Oct 27 13:00:00 2012', 'Mar 30 12:59:59 2013', 'Oct 28 02:00:00 2012', 'Mar 31 01:59:59 2013'); +timezone.add_rule('Asia/Anadyr', 'ANAST', 1, 50400, 'Mar 30 13:00:00 2013', 'Oct 26 12:59:59 2013', 'Mar 31 03:00:00 2013', 'Oct 27 02:59:59 2013'); +timezone.add_rule('Asia/Anadyr', 'ANAT', 0, 46800, 'Oct 26 13:00:00 2013', 'Mar 29 12:59:59 2014', 'Oct 27 02:00:00 2013', 'Mar 30 01:59:59 2014'); +timezone.add_rule('Asia/Anadyr', 'ANAST', 1, 50400, 'Mar 29 13:00:00 2014', 'Oct 25 12:59:59 2014', 'Mar 30 03:00:00 2014', 'Oct 26 02:59:59 2014'); +timezone.add_rule('Asia/Anadyr', 'ANAT', 0, 46800, 'Oct 25 13:00:00 2014', 'Mar 28 12:59:59 2015', 'Oct 26 02:00:00 2014', 'Mar 29 01:59:59 2015'); +timezone.add_rule('Asia/Anadyr', 'ANAST', 1, 50400, 'Mar 28 13:00:00 2015', 'Oct 24 12:59:59 2015', 'Mar 29 03:00:00 2015', 'Oct 25 02:59:59 2015'); +timezone.add_rule('Asia/Anadyr', 'ANAT', 0, 46800, 'Oct 24 13:00:00 2015', 'Mar 26 12:59:59 2016', 'Oct 25 02:00:00 2015', 'Mar 27 01:59:59 2016'); +timezone.add_rule('Asia/Anadyr', 'ANAST', 1, 50400, 'Mar 26 13:00:00 2016', 'Oct 29 12:59:59 2016', 'Mar 27 03:00:00 2016', 'Oct 30 02:59:59 2016'); +timezone.add_rule('Asia/Anadyr', 'ANAT', 0, 46800, 'Oct 29 13:00:00 2016', 'Mar 25 12:59:59 2017', 'Oct 30 02:00:00 2016', 'Mar 26 01:59:59 2017'); +timezone.add_rule('Asia/Anadyr', 'ANAST', 1, 50400, 'Mar 25 13:00:00 2017', 'Oct 28 12:59:59 2017', 'Mar 26 03:00:00 2017', 'Oct 29 02:59:59 2017'); +timezone.add_rule('Asia/Anadyr', 'ANAT', 0, 46800, 'Oct 28 13:00:00 2017', 'Mar 24 12:59:59 2018', 'Oct 29 02:00:00 2017', 'Mar 25 01:59:59 2018'); +timezone.add_rule('Asia/Anadyr', 'ANAST', 1, 50400, 'Mar 24 13:00:00 2018', 'Oct 27 12:59:59 2018', 'Mar 25 03:00:00 2018', 'Oct 28 02:59:59 2018'); +timezone.add_rule('Asia/Anadyr', 'ANAT', 0, 46800, 'Oct 27 13:00:00 2018', 'Mar 30 12:59:59 2019', 'Oct 28 02:00:00 2018', 'Mar 31 01:59:59 2019'); +timezone.add_rule('Asia/Anadyr', 'ANAST', 1, 50400, 'Mar 30 13:00:00 2019', 'Oct 26 12:59:59 2019', 'Mar 31 03:00:00 2019', 'Oct 27 02:59:59 2019'); +timezone.add_rule('Asia/Anadyr', 'ANAT', 0, 46800, 'Oct 26 13:00:00 2019', 'Mar 28 12:59:59 2020', 'Oct 27 02:00:00 2019', 'Mar 29 01:59:59 2020'); +timezone.add_rule('Asia/Anadyr', 'ANAST', 1, 50400, 'Mar 28 13:00:00 2020', 'Oct 24 12:59:59 2020', 'Mar 29 03:00:00 2020', 'Oct 25 02:59:59 2020'); +timezone.add_rule('Asia/Anadyr', 'ANAT', 0, 46800, 'Oct 24 13:00:00 2020', 'Mar 27 12:59:59 2021', 'Oct 25 02:00:00 2020', 'Mar 28 01:59:59 2021'); +timezone.add_rule('Asia/Anadyr', 'ANAST', 1, 50400, 'Mar 27 13:00:00 2021', 'Oct 30 12:59:59 2021', 'Mar 28 03:00:00 2021', 'Oct 31 02:59:59 2021'); +timezone.add_rule('Asia/Anadyr', 'ANAT', 0, 46800, 'Oct 30 13:00:00 2021', 'Mar 26 12:59:59 2022', 'Oct 31 02:00:00 2021', 'Mar 27 01:59:59 2022'); +timezone.add_rule('Asia/Anadyr', 'ANAST', 1, 50400, 'Mar 26 13:00:00 2022', 'Oct 29 12:59:59 2022', 'Mar 27 03:00:00 2022', 'Oct 30 02:59:59 2022'); +timezone.add_rule('Asia/Anadyr', 'ANAT', 0, 46800, 'Oct 29 13:00:00 2022', 'Mar 25 12:59:59 2023', 'Oct 30 02:00:00 2022', 'Mar 26 01:59:59 2023'); +timezone.add_rule('Asia/Anadyr', 'ANAST', 1, 50400, 'Mar 25 13:00:00 2023', 'Oct 28 12:59:59 2023', 'Mar 26 03:00:00 2023', 'Oct 29 02:59:59 2023'); +timezone.add_rule('Asia/Anadyr', 'ANAT', 0, 46800, 'Oct 28 13:00:00 2023', 'Mar 30 12:59:59 2024', 'Oct 29 02:00:00 2023', 'Mar 31 01:59:59 2024'); +timezone.add_rule('Asia/Anadyr', 'ANAST', 1, 50400, 'Mar 30 13:00:00 2024', 'Oct 26 12:59:59 2024', 'Mar 31 03:00:00 2024', 'Oct 27 02:59:59 2024'); +timezone.add_rule('Asia/Anadyr', 'ANAT', 0, 46800, 'Oct 26 13:00:00 2024', 'Mar 29 12:59:59 2025', 'Oct 27 02:00:00 2024', 'Mar 30 01:59:59 2025'); +timezone.add_rule('Asia/Anadyr', 'ANAST', 1, 50400, 'Mar 29 13:00:00 2025', 'Oct 25 12:59:59 2025', 'Mar 30 03:00:00 2025', 'Oct 26 02:59:59 2025'); +timezone.add_rule('Asia/Anadyr', 'ANAT', 0, 46800, 'Oct 25 13:00:00 2025', 'Mar 28 12:59:59 2026', 'Oct 26 02:00:00 2025', 'Mar 29 01:59:59 2026'); +timezone.add_rule('Asia/Anadyr', 'ANAST', 1, 50400, 'Mar 28 13:00:00 2026', 'Oct 24 12:59:59 2026', 'Mar 29 03:00:00 2026', 'Oct 25 02:59:59 2026'); +timezone.add_rule('Asia/Anadyr', 'ANAT', 0, 46800, 'Oct 24 13:00:00 2026', 'Mar 27 12:59:59 2027', 'Oct 25 02:00:00 2026', 'Mar 28 01:59:59 2027'); +timezone.add_rule('Asia/Anadyr', 'ANAST', 1, 50400, 'Mar 27 13:00:00 2027', 'Oct 30 12:59:59 2027', 'Mar 28 03:00:00 2027', 'Oct 31 02:59:59 2027'); +timezone.add_rule('Asia/Anadyr', 'ANAT', 0, 46800, 'Oct 30 13:00:00 2027', 'Mar 25 12:59:59 2028', 'Oct 31 02:00:00 2027', 'Mar 26 01:59:59 2028'); +timezone.add_rule('Asia/Anadyr', 'ANAST', 1, 50400, 'Mar 25 13:00:00 2028', 'Oct 28 12:59:59 2028', 'Mar 26 03:00:00 2028', 'Oct 29 02:59:59 2028'); +timezone.add_rule('Asia/Anadyr', 'ANAT', 0, 46800, 'Oct 28 13:00:00 2028', 'Mar 24 12:59:59 2029', 'Oct 29 02:00:00 2028', 'Mar 25 01:59:59 2029'); +timezone.add_rule('Asia/Anadyr', 'ANAST', 1, 50400, 'Mar 24 13:00:00 2029', 'Oct 27 12:59:59 2029', 'Mar 25 03:00:00 2029', 'Oct 28 02:59:59 2029'); +timezone.add_rule('Asia/Anadyr', 'ANAT', 0, 46800, 'Oct 27 13:00:00 2029', 'Mar 30 12:59:59 2030', 'Oct 28 02:00:00 2029', 'Mar 31 01:59:59 2030'); +timezone.add_rule('Asia/Anadyr', 'ANAST', 1, 50400, 'Mar 30 13:00:00 2030', 'Oct 26 12:59:59 2030', 'Mar 31 03:00:00 2030', 'Oct 27 02:59:59 2030'); +timezone.add_rule('Asia/Anadyr', 'ANAT', 0, 46800, 'Oct 26 13:00:00 2030', 'Mar 29 12:59:59 2031', 'Oct 27 02:00:00 2030', 'Mar 30 01:59:59 2031'); +timezone.add_rule('Asia/Anadyr', 'ANAST', 1, 50400, 'Mar 29 13:00:00 2031', 'Oct 25 12:59:59 2031', 'Mar 30 03:00:00 2031', 'Oct 26 02:59:59 2031'); +timezone.add_rule('Asia/Anadyr', 'ANAT', 0, 46800, 'Oct 25 13:00:00 2031', 'Mar 27 12:59:59 2032', 'Oct 26 02:00:00 2031', 'Mar 28 01:59:59 2032'); +timezone.add_rule('Asia/Anadyr', 'ANAST', 1, 50400, 'Mar 27 13:00:00 2032', 'Oct 30 12:59:59 2032', 'Mar 28 03:00:00 2032', 'Oct 31 02:59:59 2032'); +timezone.add_rule('Asia/Anadyr', 'ANAT', 0, 46800, 'Oct 30 13:00:00 2032', 'Mar 26 12:59:59 2033', 'Oct 31 02:00:00 2032', 'Mar 27 01:59:59 2033'); +timezone.add_rule('Asia/Anadyr', 'ANAST', 1, 50400, 'Mar 26 13:00:00 2033', 'Oct 29 12:59:59 2033', 'Mar 27 03:00:00 2033', 'Oct 30 02:59:59 2033'); +timezone.add_rule('Asia/Anadyr', 'ANAT', 0, 46800, 'Oct 29 13:00:00 2033', 'Mar 25 12:59:59 2034', 'Oct 30 02:00:00 2033', 'Mar 26 01:59:59 2034'); +timezone.add_rule('Asia/Anadyr', 'ANAST', 1, 50400, 'Mar 25 13:00:00 2034', 'Oct 28 12:59:59 2034', 'Mar 26 03:00:00 2034', 'Oct 29 02:59:59 2034'); +timezone.add_rule('Asia/Anadyr', 'ANAT', 0, 46800, 'Oct 28 13:00:00 2034', 'Mar 24 12:59:59 2035', 'Oct 29 02:00:00 2034', 'Mar 25 01:59:59 2035'); +timezone.add_rule('Asia/Anadyr', 'ANAST', 1, 50400, 'Mar 24 13:00:00 2035', 'Oct 27 12:59:59 2035', 'Mar 25 03:00:00 2035', 'Oct 28 02:59:59 2035'); +timezone.add_rule('Asia/Anadyr', 'ANAT', 0, 46800, 'Oct 27 13:00:00 2035', 'Mar 29 12:59:59 2036', 'Oct 28 02:00:00 2035', 'Mar 30 01:59:59 2036'); +timezone.add_rule('Asia/Anadyr', 'ANAST', 1, 50400, 'Mar 29 13:00:00 2036', 'Oct 25 12:59:59 2036', 'Mar 30 03:00:00 2036', 'Oct 26 02:59:59 2036'); +timezone.add_rule('Asia/Anadyr', 'ANAT', 0, 46800, 'Oct 25 13:00:00 2036', 'Mar 28 12:59:59 2037', 'Oct 26 02:00:00 2036', 'Mar 29 01:59:59 2037'); +timezone.add_rule('Asia/Anadyr', 'ANAST', 1, 50400, 'Mar 28 13:00:00 2037', 'Oct 24 12:59:59 2037', 'Mar 29 03:00:00 2037', 'Oct 25 02:59:59 2037'); +timezone.add_rule('Asia/Anadyr', 'ANAT', 0, 46800, 'Oct 24 13:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 02:00:00 2037', 'Jan 18 16:14:07 2038'); +end; +/ + +-- +-- Asia/Aqtau +-- + +begin +timezone.add_rule('Asia/Aqtau', 'AQTT', 0, 12064, 'Dec 14 20:45:52 1901', 'May 1 20:38:55 1924', 'Dec 15 00:06:56 1901', 'May 1 23:59:59 1924'); +timezone.add_rule('Asia/Aqtau', 'AQTT', 0, 14400, 'May 1 20:38:56 1924', 'Feb 28 19:59:59 1957', 'May 2 00:38:56 1924', 'Feb 28 23:59:59 1957'); +timezone.add_rule('Asia/Aqtau', 'AQTT', 0, 18000, 'Feb 28 20:00:00 1957', 'Mar 31 18:59:59 1981', 'Mar 1 01:00:00 1957', 'Mar 31 23:59:59 1981'); +timezone.add_rule('Asia/Aqtau', 'AQTST', 1, 21600, 'Mar 31 19:00:00 1981', 'Sep 30 17:59:59 1981', 'Apr 1 01:00:00 1981', 'Sep 30 23:59:59 1981'); +timezone.add_rule('Asia/Aqtau', 'AQTT', 0, 18000, 'Sep 30 18:00:00 1981', 'Mar 31 18:59:59 1982', 'Sep 30 23:00:00 1981', 'Mar 31 23:59:59 1982'); +timezone.add_rule('Asia/Aqtau', 'AQTST', 1, 21600, 'Mar 31 19:00:00 1982', 'Sep 30 17:59:59 1982', 'Apr 1 01:00:00 1982', 'Sep 30 23:59:59 1982'); +timezone.add_rule('Asia/Aqtau', 'AQTT', 0, 18000, 'Sep 30 18:00:00 1982', 'Mar 31 18:59:59 1983', 'Sep 30 23:00:00 1982', 'Mar 31 23:59:59 1983'); +timezone.add_rule('Asia/Aqtau', 'AQTST', 1, 21600, 'Mar 31 19:00:00 1983', 'Sep 30 17:59:59 1983', 'Apr 1 01:00:00 1983', 'Sep 30 23:59:59 1983'); +timezone.add_rule('Asia/Aqtau', 'AQTT', 0, 18000, 'Sep 30 18:00:00 1983', 'Mar 31 18:59:59 1984', 'Sep 30 23:00:00 1983', 'Mar 31 23:59:59 1984'); +timezone.add_rule('Asia/Aqtau', 'AQTST', 1, 21600, 'Mar 31 19:00:00 1984', 'Sep 29 20:59:59 1984', 'Apr 1 01:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('Asia/Aqtau', 'AQTT', 0, 18000, 'Sep 29 21:00:00 1984', 'Mar 30 20:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('Asia/Aqtau', 'AQTST', 1, 21600, 'Mar 30 21:00:00 1985', 'Sep 28 20:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('Asia/Aqtau', 'AQTT', 0, 18000, 'Sep 28 21:00:00 1985', 'Mar 29 20:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Asia/Aqtau', 'AQTST', 1, 21600, 'Mar 29 21:00:00 1986', 'Sep 27 20:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Asia/Aqtau', 'AQTT', 0, 18000, 'Sep 27 21:00:00 1986', 'Mar 28 20:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Asia/Aqtau', 'AQTST', 1, 21600, 'Mar 28 21:00:00 1987', 'Sep 26 20:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Asia/Aqtau', 'AQTT', 0, 18000, 'Sep 26 21:00:00 1987', 'Mar 26 20:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Asia/Aqtau', 'AQTST', 1, 21600, 'Mar 26 21:00:00 1988', 'Sep 24 20:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Asia/Aqtau', 'AQTT', 0, 18000, 'Sep 24 21:00:00 1988', 'Mar 25 20:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Asia/Aqtau', 'AQTST', 1, 21600, 'Mar 25 21:00:00 1989', 'Sep 23 20:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Asia/Aqtau', 'AQTT', 0, 18000, 'Sep 23 21:00:00 1989', 'Mar 24 20:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Asia/Aqtau', 'AQTST', 1, 21600, 'Mar 24 21:00:00 1990', 'Sep 29 20:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Asia/Aqtau', 'AQTT', 0, 18000, 'Sep 29 21:00:00 1990', 'Mar 30 20:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 01:59:59 1991'); +timezone.add_rule('Asia/Aqtau', 'AQTST', 1, 18000, 'Mar 30 21:00:00 1991', 'Sep 28 21:59:59 1991', 'Mar 31 02:00:00 1991', 'Sep 29 02:59:59 1991'); +timezone.add_rule('Asia/Aqtau', 'AQTT', 0, 14400, 'Sep 28 22:00:00 1991', 'Jan 18 21:59:59 1992', 'Sep 29 02:00:00 1991', 'Jan 19 01:59:59 1992'); +timezone.add_rule('Asia/Aqtau', 'AQTT', 0, 18000, 'Jan 18 22:00:00 1992', 'Mar 28 18:59:59 1992', 'Jan 19 03:00:00 1992', 'Mar 28 23:59:59 1992'); +timezone.add_rule('Asia/Aqtau', 'AQTST', 1, 21600, 'Mar 28 19:00:00 1992', 'Sep 26 17:59:59 1992', 'Mar 29 01:00:00 1992', 'Sep 26 23:59:59 1992'); +timezone.add_rule('Asia/Aqtau', 'AQTT', 0, 18000, 'Sep 26 18:00:00 1992', 'Mar 27 18:59:59 1993', 'Sep 26 23:00:00 1992', 'Mar 27 23:59:59 1993'); +timezone.add_rule('Asia/Aqtau', 'AQTST', 1, 21600, 'Mar 27 19:00:00 1993', 'Sep 25 17:59:59 1993', 'Mar 28 01:00:00 1993', 'Sep 25 23:59:59 1993'); +timezone.add_rule('Asia/Aqtau', 'AQTT', 0, 18000, 'Sep 25 18:00:00 1993', 'Mar 26 18:59:59 1994', 'Sep 25 23:00:00 1993', 'Mar 26 23:59:59 1994'); +timezone.add_rule('Asia/Aqtau', 'AQTST', 1, 21600, 'Mar 26 19:00:00 1994', 'Sep 24 17:59:59 1994', 'Mar 27 01:00:00 1994', 'Sep 24 23:59:59 1994'); +timezone.add_rule('Asia/Aqtau', 'AQTT', 0, 18000, 'Sep 24 18:00:00 1994', 'Mar 25 18:59:59 1995', 'Sep 24 23:00:00 1994', 'Mar 25 23:59:59 1995'); +timezone.add_rule('Asia/Aqtau', 'AQTST', 1, 21600, 'Mar 25 19:00:00 1995', 'Sep 23 17:59:59 1995', 'Mar 26 01:00:00 1995', 'Sep 23 23:59:59 1995'); +timezone.add_rule('Asia/Aqtau', 'AQTT', 0, 14400, 'Sep 23 18:00:00 1995', 'Mar 30 19:59:59 1996', 'Sep 23 22:00:00 1995', 'Mar 30 23:59:59 1996'); +timezone.add_rule('Asia/Aqtau', 'AQTST', 1, 18000, 'Mar 30 20:00:00 1996', 'Oct 26 18:59:59 1996', 'Mar 31 01:00:00 1996', 'Oct 26 23:59:59 1996'); +timezone.add_rule('Asia/Aqtau', 'AQTT', 0, 14400, 'Oct 26 19:00:00 1996', 'Mar 29 19:59:59 1997', 'Oct 26 23:00:00 1996', 'Mar 29 23:59:59 1997'); +timezone.add_rule('Asia/Aqtau', 'AQTST', 1, 18000, 'Mar 29 20:00:00 1997', 'Oct 25 18:59:59 1997', 'Mar 30 01:00:00 1997', 'Oct 25 23:59:59 1997'); +timezone.add_rule('Asia/Aqtau', 'AQTT', 0, 14400, 'Oct 25 19:00:00 1997', 'Mar 28 19:59:59 1998', 'Oct 25 23:00:00 1997', 'Mar 28 23:59:59 1998'); +timezone.add_rule('Asia/Aqtau', 'AQTST', 1, 18000, 'Mar 28 20:00:00 1998', 'Oct 24 18:59:59 1998', 'Mar 29 01:00:00 1998', 'Oct 24 23:59:59 1998'); +timezone.add_rule('Asia/Aqtau', 'AQTT', 0, 14400, 'Oct 24 19:00:00 1998', 'Mar 27 19:59:59 1999', 'Oct 24 23:00:00 1998', 'Mar 27 23:59:59 1999'); +timezone.add_rule('Asia/Aqtau', 'AQTST', 1, 18000, 'Mar 27 20:00:00 1999', 'Oct 30 18:59:59 1999', 'Mar 28 01:00:00 1999', 'Oct 30 23:59:59 1999'); +timezone.add_rule('Asia/Aqtau', 'AQTT', 0, 14400, 'Oct 30 19:00:00 1999', 'Mar 25 19:59:59 2000', 'Oct 30 23:00:00 1999', 'Mar 25 23:59:59 2000'); +timezone.add_rule('Asia/Aqtau', 'AQTST', 1, 18000, 'Mar 25 20:00:00 2000', 'Oct 28 18:59:59 2000', 'Mar 26 01:00:00 2000', 'Oct 28 23:59:59 2000'); +timezone.add_rule('Asia/Aqtau', 'AQTT', 0, 14400, 'Oct 28 19:00:00 2000', 'Mar 24 19:59:59 2001', 'Oct 28 23:00:00 2000', 'Mar 24 23:59:59 2001'); +timezone.add_rule('Asia/Aqtau', 'AQTST', 1, 18000, 'Mar 24 20:00:00 2001', 'Oct 27 18:59:59 2001', 'Mar 25 01:00:00 2001', 'Oct 27 23:59:59 2001'); +timezone.add_rule('Asia/Aqtau', 'AQTT', 0, 14400, 'Oct 27 19:00:00 2001', 'Mar 30 19:59:59 2002', 'Oct 27 23:00:00 2001', 'Mar 30 23:59:59 2002'); +timezone.add_rule('Asia/Aqtau', 'AQTST', 1, 18000, 'Mar 30 20:00:00 2002', 'Oct 26 18:59:59 2002', 'Mar 31 01:00:00 2002', 'Oct 26 23:59:59 2002'); +timezone.add_rule('Asia/Aqtau', 'AQTT', 0, 14400, 'Oct 26 19:00:00 2002', 'Mar 29 19:59:59 2003', 'Oct 26 23:00:00 2002', 'Mar 29 23:59:59 2003'); +timezone.add_rule('Asia/Aqtau', 'AQTST', 1, 18000, 'Mar 29 20:00:00 2003', 'Oct 25 18:59:59 2003', 'Mar 30 01:00:00 2003', 'Oct 25 23:59:59 2003'); +timezone.add_rule('Asia/Aqtau', 'AQTT', 0, 14400, 'Oct 25 19:00:00 2003', 'Mar 27 19:59:59 2004', 'Oct 25 23:00:00 2003', 'Mar 27 23:59:59 2004'); +timezone.add_rule('Asia/Aqtau', 'AQTST', 1, 18000, 'Mar 27 20:00:00 2004', 'Oct 30 18:59:59 2004', 'Mar 28 01:00:00 2004', 'Oct 30 23:59:59 2004'); +timezone.add_rule('Asia/Aqtau', 'AQTT', 0, 14400, 'Oct 30 19:00:00 2004', 'Mar 26 19:59:59 2005', 'Oct 30 23:00:00 2004', 'Mar 26 23:59:59 2005'); +timezone.add_rule('Asia/Aqtau', 'AQTST', 1, 18000, 'Mar 26 20:00:00 2005', 'Oct 29 18:59:59 2005', 'Mar 27 01:00:00 2005', 'Oct 29 23:59:59 2005'); +timezone.add_rule('Asia/Aqtau', 'AQTT', 0, 14400, 'Oct 29 19:00:00 2005', 'Mar 25 19:59:59 2006', 'Oct 29 23:00:00 2005', 'Mar 25 23:59:59 2006'); +timezone.add_rule('Asia/Aqtau', 'AQTST', 1, 18000, 'Mar 25 20:00:00 2006', 'Oct 28 18:59:59 2006', 'Mar 26 01:00:00 2006', 'Oct 28 23:59:59 2006'); +timezone.add_rule('Asia/Aqtau', 'AQTT', 0, 14400, 'Oct 28 19:00:00 2006', 'Mar 24 19:59:59 2007', 'Oct 28 23:00:00 2006', 'Mar 24 23:59:59 2007'); +timezone.add_rule('Asia/Aqtau', 'AQTST', 1, 18000, 'Mar 24 20:00:00 2007', 'Oct 27 18:59:59 2007', 'Mar 25 01:00:00 2007', 'Oct 27 23:59:59 2007'); +timezone.add_rule('Asia/Aqtau', 'AQTT', 0, 14400, 'Oct 27 19:00:00 2007', 'Mar 29 19:59:59 2008', 'Oct 27 23:00:00 2007', 'Mar 29 23:59:59 2008'); +timezone.add_rule('Asia/Aqtau', 'AQTST', 1, 18000, 'Mar 29 20:00:00 2008', 'Oct 25 18:59:59 2008', 'Mar 30 01:00:00 2008', 'Oct 25 23:59:59 2008'); +timezone.add_rule('Asia/Aqtau', 'AQTT', 0, 14400, 'Oct 25 19:00:00 2008', 'Mar 28 19:59:59 2009', 'Oct 25 23:00:00 2008', 'Mar 28 23:59:59 2009'); +timezone.add_rule('Asia/Aqtau', 'AQTST', 1, 18000, 'Mar 28 20:00:00 2009', 'Oct 24 18:59:59 2009', 'Mar 29 01:00:00 2009', 'Oct 24 23:59:59 2009'); +timezone.add_rule('Asia/Aqtau', 'AQTT', 0, 14400, 'Oct 24 19:00:00 2009', 'Mar 27 19:59:59 2010', 'Oct 24 23:00:00 2009', 'Mar 27 23:59:59 2010'); +timezone.add_rule('Asia/Aqtau', 'AQTST', 1, 18000, 'Mar 27 20:00:00 2010', 'Oct 30 18:59:59 2010', 'Mar 28 01:00:00 2010', 'Oct 30 23:59:59 2010'); +timezone.add_rule('Asia/Aqtau', 'AQTT', 0, 14400, 'Oct 30 19:00:00 2010', 'Mar 26 19:59:59 2011', 'Oct 30 23:00:00 2010', 'Mar 26 23:59:59 2011'); +timezone.add_rule('Asia/Aqtau', 'AQTST', 1, 18000, 'Mar 26 20:00:00 2011', 'Oct 29 18:59:59 2011', 'Mar 27 01:00:00 2011', 'Oct 29 23:59:59 2011'); +timezone.add_rule('Asia/Aqtau', 'AQTT', 0, 14400, 'Oct 29 19:00:00 2011', 'Mar 24 19:59:59 2012', 'Oct 29 23:00:00 2011', 'Mar 24 23:59:59 2012'); +timezone.add_rule('Asia/Aqtau', 'AQTST', 1, 18000, 'Mar 24 20:00:00 2012', 'Oct 27 18:59:59 2012', 'Mar 25 01:00:00 2012', 'Oct 27 23:59:59 2012'); +timezone.add_rule('Asia/Aqtau', 'AQTT', 0, 14400, 'Oct 27 19:00:00 2012', 'Mar 30 19:59:59 2013', 'Oct 27 23:00:00 2012', 'Mar 30 23:59:59 2013'); +timezone.add_rule('Asia/Aqtau', 'AQTST', 1, 18000, 'Mar 30 20:00:00 2013', 'Oct 26 18:59:59 2013', 'Mar 31 01:00:00 2013', 'Oct 26 23:59:59 2013'); +timezone.add_rule('Asia/Aqtau', 'AQTT', 0, 14400, 'Oct 26 19:00:00 2013', 'Mar 29 19:59:59 2014', 'Oct 26 23:00:00 2013', 'Mar 29 23:59:59 2014'); +timezone.add_rule('Asia/Aqtau', 'AQTST', 1, 18000, 'Mar 29 20:00:00 2014', 'Oct 25 18:59:59 2014', 'Mar 30 01:00:00 2014', 'Oct 25 23:59:59 2014'); +timezone.add_rule('Asia/Aqtau', 'AQTT', 0, 14400, 'Oct 25 19:00:00 2014', 'Mar 28 19:59:59 2015', 'Oct 25 23:00:00 2014', 'Mar 28 23:59:59 2015'); +timezone.add_rule('Asia/Aqtau', 'AQTST', 1, 18000, 'Mar 28 20:00:00 2015', 'Oct 24 18:59:59 2015', 'Mar 29 01:00:00 2015', 'Oct 24 23:59:59 2015'); +timezone.add_rule('Asia/Aqtau', 'AQTT', 0, 14400, 'Oct 24 19:00:00 2015', 'Mar 26 19:59:59 2016', 'Oct 24 23:00:00 2015', 'Mar 26 23:59:59 2016'); +timezone.add_rule('Asia/Aqtau', 'AQTST', 1, 18000, 'Mar 26 20:00:00 2016', 'Oct 29 18:59:59 2016', 'Mar 27 01:00:00 2016', 'Oct 29 23:59:59 2016'); +timezone.add_rule('Asia/Aqtau', 'AQTT', 0, 14400, 'Oct 29 19:00:00 2016', 'Mar 25 19:59:59 2017', 'Oct 29 23:00:00 2016', 'Mar 25 23:59:59 2017'); +timezone.add_rule('Asia/Aqtau', 'AQTST', 1, 18000, 'Mar 25 20:00:00 2017', 'Oct 28 18:59:59 2017', 'Mar 26 01:00:00 2017', 'Oct 28 23:59:59 2017'); +timezone.add_rule('Asia/Aqtau', 'AQTT', 0, 14400, 'Oct 28 19:00:00 2017', 'Mar 24 19:59:59 2018', 'Oct 28 23:00:00 2017', 'Mar 24 23:59:59 2018'); +timezone.add_rule('Asia/Aqtau', 'AQTST', 1, 18000, 'Mar 24 20:00:00 2018', 'Oct 27 18:59:59 2018', 'Mar 25 01:00:00 2018', 'Oct 27 23:59:59 2018'); +timezone.add_rule('Asia/Aqtau', 'AQTT', 0, 14400, 'Oct 27 19:00:00 2018', 'Mar 30 19:59:59 2019', 'Oct 27 23:00:00 2018', 'Mar 30 23:59:59 2019'); +timezone.add_rule('Asia/Aqtau', 'AQTST', 1, 18000, 'Mar 30 20:00:00 2019', 'Oct 26 18:59:59 2019', 'Mar 31 01:00:00 2019', 'Oct 26 23:59:59 2019'); +timezone.add_rule('Asia/Aqtau', 'AQTT', 0, 14400, 'Oct 26 19:00:00 2019', 'Mar 28 19:59:59 2020', 'Oct 26 23:00:00 2019', 'Mar 28 23:59:59 2020'); +timezone.add_rule('Asia/Aqtau', 'AQTST', 1, 18000, 'Mar 28 20:00:00 2020', 'Oct 24 18:59:59 2020', 'Mar 29 01:00:00 2020', 'Oct 24 23:59:59 2020'); +timezone.add_rule('Asia/Aqtau', 'AQTT', 0, 14400, 'Oct 24 19:00:00 2020', 'Mar 27 19:59:59 2021', 'Oct 24 23:00:00 2020', 'Mar 27 23:59:59 2021'); +timezone.add_rule('Asia/Aqtau', 'AQTST', 1, 18000, 'Mar 27 20:00:00 2021', 'Oct 30 18:59:59 2021', 'Mar 28 01:00:00 2021', 'Oct 30 23:59:59 2021'); +timezone.add_rule('Asia/Aqtau', 'AQTT', 0, 14400, 'Oct 30 19:00:00 2021', 'Mar 26 19:59:59 2022', 'Oct 30 23:00:00 2021', 'Mar 26 23:59:59 2022'); +timezone.add_rule('Asia/Aqtau', 'AQTST', 1, 18000, 'Mar 26 20:00:00 2022', 'Oct 29 18:59:59 2022', 'Mar 27 01:00:00 2022', 'Oct 29 23:59:59 2022'); +timezone.add_rule('Asia/Aqtau', 'AQTT', 0, 14400, 'Oct 29 19:00:00 2022', 'Mar 25 19:59:59 2023', 'Oct 29 23:00:00 2022', 'Mar 25 23:59:59 2023'); +timezone.add_rule('Asia/Aqtau', 'AQTST', 1, 18000, 'Mar 25 20:00:00 2023', 'Oct 28 18:59:59 2023', 'Mar 26 01:00:00 2023', 'Oct 28 23:59:59 2023'); +timezone.add_rule('Asia/Aqtau', 'AQTT', 0, 14400, 'Oct 28 19:00:00 2023', 'Mar 30 19:59:59 2024', 'Oct 28 23:00:00 2023', 'Mar 30 23:59:59 2024'); +timezone.add_rule('Asia/Aqtau', 'AQTST', 1, 18000, 'Mar 30 20:00:00 2024', 'Oct 26 18:59:59 2024', 'Mar 31 01:00:00 2024', 'Oct 26 23:59:59 2024'); +timezone.add_rule('Asia/Aqtau', 'AQTT', 0, 14400, 'Oct 26 19:00:00 2024', 'Mar 29 19:59:59 2025', 'Oct 26 23:00:00 2024', 'Mar 29 23:59:59 2025'); +timezone.add_rule('Asia/Aqtau', 'AQTST', 1, 18000, 'Mar 29 20:00:00 2025', 'Oct 25 18:59:59 2025', 'Mar 30 01:00:00 2025', 'Oct 25 23:59:59 2025'); +timezone.add_rule('Asia/Aqtau', 'AQTT', 0, 14400, 'Oct 25 19:00:00 2025', 'Mar 28 19:59:59 2026', 'Oct 25 23:00:00 2025', 'Mar 28 23:59:59 2026'); +timezone.add_rule('Asia/Aqtau', 'AQTST', 1, 18000, 'Mar 28 20:00:00 2026', 'Oct 24 18:59:59 2026', 'Mar 29 01:00:00 2026', 'Oct 24 23:59:59 2026'); +timezone.add_rule('Asia/Aqtau', 'AQTT', 0, 14400, 'Oct 24 19:00:00 2026', 'Mar 27 19:59:59 2027', 'Oct 24 23:00:00 2026', 'Mar 27 23:59:59 2027'); +timezone.add_rule('Asia/Aqtau', 'AQTST', 1, 18000, 'Mar 27 20:00:00 2027', 'Oct 30 18:59:59 2027', 'Mar 28 01:00:00 2027', 'Oct 30 23:59:59 2027'); +timezone.add_rule('Asia/Aqtau', 'AQTT', 0, 14400, 'Oct 30 19:00:00 2027', 'Mar 25 19:59:59 2028', 'Oct 30 23:00:00 2027', 'Mar 25 23:59:59 2028'); +timezone.add_rule('Asia/Aqtau', 'AQTST', 1, 18000, 'Mar 25 20:00:00 2028', 'Oct 28 18:59:59 2028', 'Mar 26 01:00:00 2028', 'Oct 28 23:59:59 2028'); +timezone.add_rule('Asia/Aqtau', 'AQTT', 0, 14400, 'Oct 28 19:00:00 2028', 'Mar 24 19:59:59 2029', 'Oct 28 23:00:00 2028', 'Mar 24 23:59:59 2029'); +timezone.add_rule('Asia/Aqtau', 'AQTST', 1, 18000, 'Mar 24 20:00:00 2029', 'Oct 27 18:59:59 2029', 'Mar 25 01:00:00 2029', 'Oct 27 23:59:59 2029'); +timezone.add_rule('Asia/Aqtau', 'AQTT', 0, 14400, 'Oct 27 19:00:00 2029', 'Mar 30 19:59:59 2030', 'Oct 27 23:00:00 2029', 'Mar 30 23:59:59 2030'); +timezone.add_rule('Asia/Aqtau', 'AQTST', 1, 18000, 'Mar 30 20:00:00 2030', 'Oct 26 18:59:59 2030', 'Mar 31 01:00:00 2030', 'Oct 26 23:59:59 2030'); +timezone.add_rule('Asia/Aqtau', 'AQTT', 0, 14400, 'Oct 26 19:00:00 2030', 'Mar 29 19:59:59 2031', 'Oct 26 23:00:00 2030', 'Mar 29 23:59:59 2031'); +timezone.add_rule('Asia/Aqtau', 'AQTST', 1, 18000, 'Mar 29 20:00:00 2031', 'Oct 25 18:59:59 2031', 'Mar 30 01:00:00 2031', 'Oct 25 23:59:59 2031'); +timezone.add_rule('Asia/Aqtau', 'AQTT', 0, 14400, 'Oct 25 19:00:00 2031', 'Mar 27 19:59:59 2032', 'Oct 25 23:00:00 2031', 'Mar 27 23:59:59 2032'); +timezone.add_rule('Asia/Aqtau', 'AQTST', 1, 18000, 'Mar 27 20:00:00 2032', 'Oct 30 18:59:59 2032', 'Mar 28 01:00:00 2032', 'Oct 30 23:59:59 2032'); +timezone.add_rule('Asia/Aqtau', 'AQTT', 0, 14400, 'Oct 30 19:00:00 2032', 'Mar 26 19:59:59 2033', 'Oct 30 23:00:00 2032', 'Mar 26 23:59:59 2033'); +timezone.add_rule('Asia/Aqtau', 'AQTST', 1, 18000, 'Mar 26 20:00:00 2033', 'Oct 29 18:59:59 2033', 'Mar 27 01:00:00 2033', 'Oct 29 23:59:59 2033'); +timezone.add_rule('Asia/Aqtau', 'AQTT', 0, 14400, 'Oct 29 19:00:00 2033', 'Mar 25 19:59:59 2034', 'Oct 29 23:00:00 2033', 'Mar 25 23:59:59 2034'); +timezone.add_rule('Asia/Aqtau', 'AQTST', 1, 18000, 'Mar 25 20:00:00 2034', 'Oct 28 18:59:59 2034', 'Mar 26 01:00:00 2034', 'Oct 28 23:59:59 2034'); +timezone.add_rule('Asia/Aqtau', 'AQTT', 0, 14400, 'Oct 28 19:00:00 2034', 'Mar 24 19:59:59 2035', 'Oct 28 23:00:00 2034', 'Mar 24 23:59:59 2035'); +timezone.add_rule('Asia/Aqtau', 'AQTST', 1, 18000, 'Mar 24 20:00:00 2035', 'Oct 27 18:59:59 2035', 'Mar 25 01:00:00 2035', 'Oct 27 23:59:59 2035'); +timezone.add_rule('Asia/Aqtau', 'AQTT', 0, 14400, 'Oct 27 19:00:00 2035', 'Mar 29 19:59:59 2036', 'Oct 27 23:00:00 2035', 'Mar 29 23:59:59 2036'); +timezone.add_rule('Asia/Aqtau', 'AQTST', 1, 18000, 'Mar 29 20:00:00 2036', 'Oct 25 18:59:59 2036', 'Mar 30 01:00:00 2036', 'Oct 25 23:59:59 2036'); +timezone.add_rule('Asia/Aqtau', 'AQTT', 0, 14400, 'Oct 25 19:00:00 2036', 'Mar 28 19:59:59 2037', 'Oct 25 23:00:00 2036', 'Mar 28 23:59:59 2037'); +timezone.add_rule('Asia/Aqtau', 'AQTST', 1, 18000, 'Mar 28 20:00:00 2037', 'Oct 24 18:59:59 2037', 'Mar 29 01:00:00 2037', 'Oct 24 23:59:59 2037'); +timezone.add_rule('Asia/Aqtau', 'AQTT', 0, 14400, 'Oct 24 19:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 24 23:00:00 2037', 'Jan 18 07:14:07 2038'); +end; +/ + +-- +-- Asia/Aqtobe +-- + +begin +timezone.add_rule('Asia/Aqtobe', 'AQTT', 0, 13720, 'Dec 14 20:45:52 1901', 'May 1 20:11:19 1924', 'Dec 15 00:34:32 1901', 'May 1 23:59:59 1924'); +timezone.add_rule('Asia/Aqtobe', 'AQTT', 0, 14400, 'May 1 20:11:20 1924', 'Feb 28 19:59:59 1957', 'May 2 00:11:20 1924', 'Feb 28 23:59:59 1957'); +timezone.add_rule('Asia/Aqtobe', 'AQTT', 0, 18000, 'Feb 28 20:00:00 1957', 'Mar 31 18:59:59 1981', 'Mar 1 01:00:00 1957', 'Mar 31 23:59:59 1981'); +timezone.add_rule('Asia/Aqtobe', 'AQTST', 1, 21600, 'Mar 31 19:00:00 1981', 'Sep 30 17:59:59 1981', 'Apr 1 01:00:00 1981', 'Sep 30 23:59:59 1981'); +timezone.add_rule('Asia/Aqtobe', 'AQTT', 0, 18000, 'Sep 30 18:00:00 1981', 'Mar 31 18:59:59 1982', 'Sep 30 23:00:00 1981', 'Mar 31 23:59:59 1982'); +timezone.add_rule('Asia/Aqtobe', 'AQTST', 1, 21600, 'Mar 31 19:00:00 1982', 'Sep 30 17:59:59 1982', 'Apr 1 01:00:00 1982', 'Sep 30 23:59:59 1982'); +timezone.add_rule('Asia/Aqtobe', 'AQTT', 0, 18000, 'Sep 30 18:00:00 1982', 'Mar 31 18:59:59 1983', 'Sep 30 23:00:00 1982', 'Mar 31 23:59:59 1983'); +timezone.add_rule('Asia/Aqtobe', 'AQTST', 1, 21600, 'Mar 31 19:00:00 1983', 'Sep 30 17:59:59 1983', 'Apr 1 01:00:00 1983', 'Sep 30 23:59:59 1983'); +timezone.add_rule('Asia/Aqtobe', 'AQTT', 0, 18000, 'Sep 30 18:00:00 1983', 'Mar 31 18:59:59 1984', 'Sep 30 23:00:00 1983', 'Mar 31 23:59:59 1984'); +timezone.add_rule('Asia/Aqtobe', 'AQTST', 1, 21600, 'Mar 31 19:00:00 1984', 'Sep 29 20:59:59 1984', 'Apr 1 01:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('Asia/Aqtobe', 'AQTT', 0, 18000, 'Sep 29 21:00:00 1984', 'Mar 30 20:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('Asia/Aqtobe', 'AQTST', 1, 21600, 'Mar 30 21:00:00 1985', 'Sep 28 20:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('Asia/Aqtobe', 'AQTT', 0, 18000, 'Sep 28 21:00:00 1985', 'Mar 29 20:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Asia/Aqtobe', 'AQTST', 1, 21600, 'Mar 29 21:00:00 1986', 'Sep 27 20:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Asia/Aqtobe', 'AQTT', 0, 18000, 'Sep 27 21:00:00 1986', 'Mar 28 20:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Asia/Aqtobe', 'AQTST', 1, 21600, 'Mar 28 21:00:00 1987', 'Sep 26 20:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Asia/Aqtobe', 'AQTT', 0, 18000, 'Sep 26 21:00:00 1987', 'Mar 26 20:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Asia/Aqtobe', 'AQTST', 1, 21600, 'Mar 26 21:00:00 1988', 'Sep 24 20:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Asia/Aqtobe', 'AQTT', 0, 18000, 'Sep 24 21:00:00 1988', 'Mar 25 20:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Asia/Aqtobe', 'AQTST', 1, 21600, 'Mar 25 21:00:00 1989', 'Sep 23 20:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Asia/Aqtobe', 'AQTT', 0, 18000, 'Sep 23 21:00:00 1989', 'Mar 24 20:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Asia/Aqtobe', 'AQTST', 1, 21600, 'Mar 24 21:00:00 1990', 'Sep 29 20:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Asia/Aqtobe', 'AQTT', 0, 18000, 'Sep 29 21:00:00 1990', 'Mar 30 20:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 01:59:59 1991'); +timezone.add_rule('Asia/Aqtobe', 'AQTST', 1, 18000, 'Mar 30 21:00:00 1991', 'Sep 28 21:59:59 1991', 'Mar 31 02:00:00 1991', 'Sep 29 02:59:59 1991'); +timezone.add_rule('Asia/Aqtobe', 'AQTT', 0, 14400, 'Sep 28 22:00:00 1991', 'Jan 18 21:59:59 1992', 'Sep 29 02:00:00 1991', 'Jan 19 01:59:59 1992'); +timezone.add_rule('Asia/Aqtobe', 'AQTT', 0, 18000, 'Jan 18 22:00:00 1992', 'Mar 28 18:59:59 1992', 'Jan 19 03:00:00 1992', 'Mar 28 23:59:59 1992'); +timezone.add_rule('Asia/Aqtobe', 'AQTST', 1, 21600, 'Mar 28 19:00:00 1992', 'Sep 26 17:59:59 1992', 'Mar 29 01:00:00 1992', 'Sep 26 23:59:59 1992'); +timezone.add_rule('Asia/Aqtobe', 'AQTT', 0, 18000, 'Sep 26 18:00:00 1992', 'Mar 27 18:59:59 1993', 'Sep 26 23:00:00 1992', 'Mar 27 23:59:59 1993'); +timezone.add_rule('Asia/Aqtobe', 'AQTST', 1, 21600, 'Mar 27 19:00:00 1993', 'Sep 25 17:59:59 1993', 'Mar 28 01:00:00 1993', 'Sep 25 23:59:59 1993'); +timezone.add_rule('Asia/Aqtobe', 'AQTT', 0, 18000, 'Sep 25 18:00:00 1993', 'Mar 26 18:59:59 1994', 'Sep 25 23:00:00 1993', 'Mar 26 23:59:59 1994'); +timezone.add_rule('Asia/Aqtobe', 'AQTST', 1, 21600, 'Mar 26 19:00:00 1994', 'Sep 24 17:59:59 1994', 'Mar 27 01:00:00 1994', 'Sep 24 23:59:59 1994'); +timezone.add_rule('Asia/Aqtobe', 'AQTT', 0, 18000, 'Sep 24 18:00:00 1994', 'Mar 25 18:59:59 1995', 'Sep 24 23:00:00 1994', 'Mar 25 23:59:59 1995'); +timezone.add_rule('Asia/Aqtobe', 'AQTST', 1, 21600, 'Mar 25 19:00:00 1995', 'Sep 23 17:59:59 1995', 'Mar 26 01:00:00 1995', 'Sep 23 23:59:59 1995'); +timezone.add_rule('Asia/Aqtobe', 'AQTT', 0, 18000, 'Sep 23 18:00:00 1995', 'Mar 30 18:59:59 1996', 'Sep 23 23:00:00 1995', 'Mar 30 23:59:59 1996'); +timezone.add_rule('Asia/Aqtobe', 'AQTST', 1, 21600, 'Mar 30 19:00:00 1996', 'Oct 26 17:59:59 1996', 'Mar 31 01:00:00 1996', 'Oct 26 23:59:59 1996'); +timezone.add_rule('Asia/Aqtobe', 'AQTT', 0, 18000, 'Oct 26 18:00:00 1996', 'Mar 29 18:59:59 1997', 'Oct 26 23:00:00 1996', 'Mar 29 23:59:59 1997'); +timezone.add_rule('Asia/Aqtobe', 'AQTST', 1, 21600, 'Mar 29 19:00:00 1997', 'Oct 25 17:59:59 1997', 'Mar 30 01:00:00 1997', 'Oct 25 23:59:59 1997'); +timezone.add_rule('Asia/Aqtobe', 'AQTT', 0, 18000, 'Oct 25 18:00:00 1997', 'Mar 28 18:59:59 1998', 'Oct 25 23:00:00 1997', 'Mar 28 23:59:59 1998'); +timezone.add_rule('Asia/Aqtobe', 'AQTST', 1, 21600, 'Mar 28 19:00:00 1998', 'Oct 24 17:59:59 1998', 'Mar 29 01:00:00 1998', 'Oct 24 23:59:59 1998'); +timezone.add_rule('Asia/Aqtobe', 'AQTT', 0, 18000, 'Oct 24 18:00:00 1998', 'Mar 27 18:59:59 1999', 'Oct 24 23:00:00 1998', 'Mar 27 23:59:59 1999'); +timezone.add_rule('Asia/Aqtobe', 'AQTST', 1, 21600, 'Mar 27 19:00:00 1999', 'Oct 30 17:59:59 1999', 'Mar 28 01:00:00 1999', 'Oct 30 23:59:59 1999'); +timezone.add_rule('Asia/Aqtobe', 'AQTT', 0, 18000, 'Oct 30 18:00:00 1999', 'Mar 25 18:59:59 2000', 'Oct 30 23:00:00 1999', 'Mar 25 23:59:59 2000'); +timezone.add_rule('Asia/Aqtobe', 'AQTST', 1, 21600, 'Mar 25 19:00:00 2000', 'Oct 28 17:59:59 2000', 'Mar 26 01:00:00 2000', 'Oct 28 23:59:59 2000'); +timezone.add_rule('Asia/Aqtobe', 'AQTT', 0, 18000, 'Oct 28 18:00:00 2000', 'Mar 24 18:59:59 2001', 'Oct 28 23:00:00 2000', 'Mar 24 23:59:59 2001'); +timezone.add_rule('Asia/Aqtobe', 'AQTST', 1, 21600, 'Mar 24 19:00:00 2001', 'Oct 27 17:59:59 2001', 'Mar 25 01:00:00 2001', 'Oct 27 23:59:59 2001'); +timezone.add_rule('Asia/Aqtobe', 'AQTT', 0, 18000, 'Oct 27 18:00:00 2001', 'Mar 30 18:59:59 2002', 'Oct 27 23:00:00 2001', 'Mar 30 23:59:59 2002'); +timezone.add_rule('Asia/Aqtobe', 'AQTST', 1, 21600, 'Mar 30 19:00:00 2002', 'Oct 26 17:59:59 2002', 'Mar 31 01:00:00 2002', 'Oct 26 23:59:59 2002'); +timezone.add_rule('Asia/Aqtobe', 'AQTT', 0, 18000, 'Oct 26 18:00:00 2002', 'Mar 29 18:59:59 2003', 'Oct 26 23:00:00 2002', 'Mar 29 23:59:59 2003'); +timezone.add_rule('Asia/Aqtobe', 'AQTST', 1, 21600, 'Mar 29 19:00:00 2003', 'Oct 25 17:59:59 2003', 'Mar 30 01:00:00 2003', 'Oct 25 23:59:59 2003'); +timezone.add_rule('Asia/Aqtobe', 'AQTT', 0, 18000, 'Oct 25 18:00:00 2003', 'Mar 27 18:59:59 2004', 'Oct 25 23:00:00 2003', 'Mar 27 23:59:59 2004'); +timezone.add_rule('Asia/Aqtobe', 'AQTST', 1, 21600, 'Mar 27 19:00:00 2004', 'Oct 30 17:59:59 2004', 'Mar 28 01:00:00 2004', 'Oct 30 23:59:59 2004'); +timezone.add_rule('Asia/Aqtobe', 'AQTT', 0, 18000, 'Oct 30 18:00:00 2004', 'Mar 26 18:59:59 2005', 'Oct 30 23:00:00 2004', 'Mar 26 23:59:59 2005'); +timezone.add_rule('Asia/Aqtobe', 'AQTST', 1, 21600, 'Mar 26 19:00:00 2005', 'Oct 29 17:59:59 2005', 'Mar 27 01:00:00 2005', 'Oct 29 23:59:59 2005'); +timezone.add_rule('Asia/Aqtobe', 'AQTT', 0, 18000, 'Oct 29 18:00:00 2005', 'Mar 25 18:59:59 2006', 'Oct 29 23:00:00 2005', 'Mar 25 23:59:59 2006'); +timezone.add_rule('Asia/Aqtobe', 'AQTST', 1, 21600, 'Mar 25 19:00:00 2006', 'Oct 28 17:59:59 2006', 'Mar 26 01:00:00 2006', 'Oct 28 23:59:59 2006'); +timezone.add_rule('Asia/Aqtobe', 'AQTT', 0, 18000, 'Oct 28 18:00:00 2006', 'Mar 24 18:59:59 2007', 'Oct 28 23:00:00 2006', 'Mar 24 23:59:59 2007'); +timezone.add_rule('Asia/Aqtobe', 'AQTST', 1, 21600, 'Mar 24 19:00:00 2007', 'Oct 27 17:59:59 2007', 'Mar 25 01:00:00 2007', 'Oct 27 23:59:59 2007'); +timezone.add_rule('Asia/Aqtobe', 'AQTT', 0, 18000, 'Oct 27 18:00:00 2007', 'Mar 29 18:59:59 2008', 'Oct 27 23:00:00 2007', 'Mar 29 23:59:59 2008'); +timezone.add_rule('Asia/Aqtobe', 'AQTST', 1, 21600, 'Mar 29 19:00:00 2008', 'Oct 25 17:59:59 2008', 'Mar 30 01:00:00 2008', 'Oct 25 23:59:59 2008'); +timezone.add_rule('Asia/Aqtobe', 'AQTT', 0, 18000, 'Oct 25 18:00:00 2008', 'Mar 28 18:59:59 2009', 'Oct 25 23:00:00 2008', 'Mar 28 23:59:59 2009'); +timezone.add_rule('Asia/Aqtobe', 'AQTST', 1, 21600, 'Mar 28 19:00:00 2009', 'Oct 24 17:59:59 2009', 'Mar 29 01:00:00 2009', 'Oct 24 23:59:59 2009'); +timezone.add_rule('Asia/Aqtobe', 'AQTT', 0, 18000, 'Oct 24 18:00:00 2009', 'Mar 27 18:59:59 2010', 'Oct 24 23:00:00 2009', 'Mar 27 23:59:59 2010'); +timezone.add_rule('Asia/Aqtobe', 'AQTST', 1, 21600, 'Mar 27 19:00:00 2010', 'Oct 30 17:59:59 2010', 'Mar 28 01:00:00 2010', 'Oct 30 23:59:59 2010'); +timezone.add_rule('Asia/Aqtobe', 'AQTT', 0, 18000, 'Oct 30 18:00:00 2010', 'Mar 26 18:59:59 2011', 'Oct 30 23:00:00 2010', 'Mar 26 23:59:59 2011'); +timezone.add_rule('Asia/Aqtobe', 'AQTST', 1, 21600, 'Mar 26 19:00:00 2011', 'Oct 29 17:59:59 2011', 'Mar 27 01:00:00 2011', 'Oct 29 23:59:59 2011'); +timezone.add_rule('Asia/Aqtobe', 'AQTT', 0, 18000, 'Oct 29 18:00:00 2011', 'Mar 24 18:59:59 2012', 'Oct 29 23:00:00 2011', 'Mar 24 23:59:59 2012'); +timezone.add_rule('Asia/Aqtobe', 'AQTST', 1, 21600, 'Mar 24 19:00:00 2012', 'Oct 27 17:59:59 2012', 'Mar 25 01:00:00 2012', 'Oct 27 23:59:59 2012'); +timezone.add_rule('Asia/Aqtobe', 'AQTT', 0, 18000, 'Oct 27 18:00:00 2012', 'Mar 30 18:59:59 2013', 'Oct 27 23:00:00 2012', 'Mar 30 23:59:59 2013'); +timezone.add_rule('Asia/Aqtobe', 'AQTST', 1, 21600, 'Mar 30 19:00:00 2013', 'Oct 26 17:59:59 2013', 'Mar 31 01:00:00 2013', 'Oct 26 23:59:59 2013'); +timezone.add_rule('Asia/Aqtobe', 'AQTT', 0, 18000, 'Oct 26 18:00:00 2013', 'Mar 29 18:59:59 2014', 'Oct 26 23:00:00 2013', 'Mar 29 23:59:59 2014'); +timezone.add_rule('Asia/Aqtobe', 'AQTST', 1, 21600, 'Mar 29 19:00:00 2014', 'Oct 25 17:59:59 2014', 'Mar 30 01:00:00 2014', 'Oct 25 23:59:59 2014'); +timezone.add_rule('Asia/Aqtobe', 'AQTT', 0, 18000, 'Oct 25 18:00:00 2014', 'Mar 28 18:59:59 2015', 'Oct 25 23:00:00 2014', 'Mar 28 23:59:59 2015'); +timezone.add_rule('Asia/Aqtobe', 'AQTST', 1, 21600, 'Mar 28 19:00:00 2015', 'Oct 24 17:59:59 2015', 'Mar 29 01:00:00 2015', 'Oct 24 23:59:59 2015'); +timezone.add_rule('Asia/Aqtobe', 'AQTT', 0, 18000, 'Oct 24 18:00:00 2015', 'Mar 26 18:59:59 2016', 'Oct 24 23:00:00 2015', 'Mar 26 23:59:59 2016'); +timezone.add_rule('Asia/Aqtobe', 'AQTST', 1, 21600, 'Mar 26 19:00:00 2016', 'Oct 29 17:59:59 2016', 'Mar 27 01:00:00 2016', 'Oct 29 23:59:59 2016'); +timezone.add_rule('Asia/Aqtobe', 'AQTT', 0, 18000, 'Oct 29 18:00:00 2016', 'Mar 25 18:59:59 2017', 'Oct 29 23:00:00 2016', 'Mar 25 23:59:59 2017'); +timezone.add_rule('Asia/Aqtobe', 'AQTST', 1, 21600, 'Mar 25 19:00:00 2017', 'Oct 28 17:59:59 2017', 'Mar 26 01:00:00 2017', 'Oct 28 23:59:59 2017'); +timezone.add_rule('Asia/Aqtobe', 'AQTT', 0, 18000, 'Oct 28 18:00:00 2017', 'Mar 24 18:59:59 2018', 'Oct 28 23:00:00 2017', 'Mar 24 23:59:59 2018'); +timezone.add_rule('Asia/Aqtobe', 'AQTST', 1, 21600, 'Mar 24 19:00:00 2018', 'Oct 27 17:59:59 2018', 'Mar 25 01:00:00 2018', 'Oct 27 23:59:59 2018'); +timezone.add_rule('Asia/Aqtobe', 'AQTT', 0, 18000, 'Oct 27 18:00:00 2018', 'Mar 30 18:59:59 2019', 'Oct 27 23:00:00 2018', 'Mar 30 23:59:59 2019'); +timezone.add_rule('Asia/Aqtobe', 'AQTST', 1, 21600, 'Mar 30 19:00:00 2019', 'Oct 26 17:59:59 2019', 'Mar 31 01:00:00 2019', 'Oct 26 23:59:59 2019'); +timezone.add_rule('Asia/Aqtobe', 'AQTT', 0, 18000, 'Oct 26 18:00:00 2019', 'Mar 28 18:59:59 2020', 'Oct 26 23:00:00 2019', 'Mar 28 23:59:59 2020'); +timezone.add_rule('Asia/Aqtobe', 'AQTST', 1, 21600, 'Mar 28 19:00:00 2020', 'Oct 24 17:59:59 2020', 'Mar 29 01:00:00 2020', 'Oct 24 23:59:59 2020'); +timezone.add_rule('Asia/Aqtobe', 'AQTT', 0, 18000, 'Oct 24 18:00:00 2020', 'Mar 27 18:59:59 2021', 'Oct 24 23:00:00 2020', 'Mar 27 23:59:59 2021'); +timezone.add_rule('Asia/Aqtobe', 'AQTST', 1, 21600, 'Mar 27 19:00:00 2021', 'Oct 30 17:59:59 2021', 'Mar 28 01:00:00 2021', 'Oct 30 23:59:59 2021'); +timezone.add_rule('Asia/Aqtobe', 'AQTT', 0, 18000, 'Oct 30 18:00:00 2021', 'Mar 26 18:59:59 2022', 'Oct 30 23:00:00 2021', 'Mar 26 23:59:59 2022'); +timezone.add_rule('Asia/Aqtobe', 'AQTST', 1, 21600, 'Mar 26 19:00:00 2022', 'Oct 29 17:59:59 2022', 'Mar 27 01:00:00 2022', 'Oct 29 23:59:59 2022'); +timezone.add_rule('Asia/Aqtobe', 'AQTT', 0, 18000, 'Oct 29 18:00:00 2022', 'Mar 25 18:59:59 2023', 'Oct 29 23:00:00 2022', 'Mar 25 23:59:59 2023'); +timezone.add_rule('Asia/Aqtobe', 'AQTST', 1, 21600, 'Mar 25 19:00:00 2023', 'Oct 28 17:59:59 2023', 'Mar 26 01:00:00 2023', 'Oct 28 23:59:59 2023'); +timezone.add_rule('Asia/Aqtobe', 'AQTT', 0, 18000, 'Oct 28 18:00:00 2023', 'Mar 30 18:59:59 2024', 'Oct 28 23:00:00 2023', 'Mar 30 23:59:59 2024'); +timezone.add_rule('Asia/Aqtobe', 'AQTST', 1, 21600, 'Mar 30 19:00:00 2024', 'Oct 26 17:59:59 2024', 'Mar 31 01:00:00 2024', 'Oct 26 23:59:59 2024'); +timezone.add_rule('Asia/Aqtobe', 'AQTT', 0, 18000, 'Oct 26 18:00:00 2024', 'Mar 29 18:59:59 2025', 'Oct 26 23:00:00 2024', 'Mar 29 23:59:59 2025'); +timezone.add_rule('Asia/Aqtobe', 'AQTST', 1, 21600, 'Mar 29 19:00:00 2025', 'Oct 25 17:59:59 2025', 'Mar 30 01:00:00 2025', 'Oct 25 23:59:59 2025'); +timezone.add_rule('Asia/Aqtobe', 'AQTT', 0, 18000, 'Oct 25 18:00:00 2025', 'Mar 28 18:59:59 2026', 'Oct 25 23:00:00 2025', 'Mar 28 23:59:59 2026'); +timezone.add_rule('Asia/Aqtobe', 'AQTST', 1, 21600, 'Mar 28 19:00:00 2026', 'Oct 24 17:59:59 2026', 'Mar 29 01:00:00 2026', 'Oct 24 23:59:59 2026'); +timezone.add_rule('Asia/Aqtobe', 'AQTT', 0, 18000, 'Oct 24 18:00:00 2026', 'Mar 27 18:59:59 2027', 'Oct 24 23:00:00 2026', 'Mar 27 23:59:59 2027'); +timezone.add_rule('Asia/Aqtobe', 'AQTST', 1, 21600, 'Mar 27 19:00:00 2027', 'Oct 30 17:59:59 2027', 'Mar 28 01:00:00 2027', 'Oct 30 23:59:59 2027'); +timezone.add_rule('Asia/Aqtobe', 'AQTT', 0, 18000, 'Oct 30 18:00:00 2027', 'Mar 25 18:59:59 2028', 'Oct 30 23:00:00 2027', 'Mar 25 23:59:59 2028'); +timezone.add_rule('Asia/Aqtobe', 'AQTST', 1, 21600, 'Mar 25 19:00:00 2028', 'Oct 28 17:59:59 2028', 'Mar 26 01:00:00 2028', 'Oct 28 23:59:59 2028'); +timezone.add_rule('Asia/Aqtobe', 'AQTT', 0, 18000, 'Oct 28 18:00:00 2028', 'Mar 24 18:59:59 2029', 'Oct 28 23:00:00 2028', 'Mar 24 23:59:59 2029'); +timezone.add_rule('Asia/Aqtobe', 'AQTST', 1, 21600, 'Mar 24 19:00:00 2029', 'Oct 27 17:59:59 2029', 'Mar 25 01:00:00 2029', 'Oct 27 23:59:59 2029'); +timezone.add_rule('Asia/Aqtobe', 'AQTT', 0, 18000, 'Oct 27 18:00:00 2029', 'Mar 30 18:59:59 2030', 'Oct 27 23:00:00 2029', 'Mar 30 23:59:59 2030'); +timezone.add_rule('Asia/Aqtobe', 'AQTST', 1, 21600, 'Mar 30 19:00:00 2030', 'Oct 26 17:59:59 2030', 'Mar 31 01:00:00 2030', 'Oct 26 23:59:59 2030'); +timezone.add_rule('Asia/Aqtobe', 'AQTT', 0, 18000, 'Oct 26 18:00:00 2030', 'Mar 29 18:59:59 2031', 'Oct 26 23:00:00 2030', 'Mar 29 23:59:59 2031'); +timezone.add_rule('Asia/Aqtobe', 'AQTST', 1, 21600, 'Mar 29 19:00:00 2031', 'Oct 25 17:59:59 2031', 'Mar 30 01:00:00 2031', 'Oct 25 23:59:59 2031'); +timezone.add_rule('Asia/Aqtobe', 'AQTT', 0, 18000, 'Oct 25 18:00:00 2031', 'Mar 27 18:59:59 2032', 'Oct 25 23:00:00 2031', 'Mar 27 23:59:59 2032'); +timezone.add_rule('Asia/Aqtobe', 'AQTST', 1, 21600, 'Mar 27 19:00:00 2032', 'Oct 30 17:59:59 2032', 'Mar 28 01:00:00 2032', 'Oct 30 23:59:59 2032'); +timezone.add_rule('Asia/Aqtobe', 'AQTT', 0, 18000, 'Oct 30 18:00:00 2032', 'Mar 26 18:59:59 2033', 'Oct 30 23:00:00 2032', 'Mar 26 23:59:59 2033'); +timezone.add_rule('Asia/Aqtobe', 'AQTST', 1, 21600, 'Mar 26 19:00:00 2033', 'Oct 29 17:59:59 2033', 'Mar 27 01:00:00 2033', 'Oct 29 23:59:59 2033'); +timezone.add_rule('Asia/Aqtobe', 'AQTT', 0, 18000, 'Oct 29 18:00:00 2033', 'Mar 25 18:59:59 2034', 'Oct 29 23:00:00 2033', 'Mar 25 23:59:59 2034'); +timezone.add_rule('Asia/Aqtobe', 'AQTST', 1, 21600, 'Mar 25 19:00:00 2034', 'Oct 28 17:59:59 2034', 'Mar 26 01:00:00 2034', 'Oct 28 23:59:59 2034'); +timezone.add_rule('Asia/Aqtobe', 'AQTT', 0, 18000, 'Oct 28 18:00:00 2034', 'Mar 24 18:59:59 2035', 'Oct 28 23:00:00 2034', 'Mar 24 23:59:59 2035'); +timezone.add_rule('Asia/Aqtobe', 'AQTST', 1, 21600, 'Mar 24 19:00:00 2035', 'Oct 27 17:59:59 2035', 'Mar 25 01:00:00 2035', 'Oct 27 23:59:59 2035'); +timezone.add_rule('Asia/Aqtobe', 'AQTT', 0, 18000, 'Oct 27 18:00:00 2035', 'Mar 29 18:59:59 2036', 'Oct 27 23:00:00 2035', 'Mar 29 23:59:59 2036'); +timezone.add_rule('Asia/Aqtobe', 'AQTST', 1, 21600, 'Mar 29 19:00:00 2036', 'Oct 25 17:59:59 2036', 'Mar 30 01:00:00 2036', 'Oct 25 23:59:59 2036'); +timezone.add_rule('Asia/Aqtobe', 'AQTT', 0, 18000, 'Oct 25 18:00:00 2036', 'Mar 28 18:59:59 2037', 'Oct 25 23:00:00 2036', 'Mar 28 23:59:59 2037'); +timezone.add_rule('Asia/Aqtobe', 'AQTST', 1, 21600, 'Mar 28 19:00:00 2037', 'Oct 24 17:59:59 2037', 'Mar 29 01:00:00 2037', 'Oct 24 23:59:59 2037'); +timezone.add_rule('Asia/Aqtobe', 'AQTT', 0, 18000, 'Oct 24 18:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 24 23:00:00 2037', 'Jan 18 08:14:07 2038'); +end; +/ + +-- +-- Asia/Ashgabat not installed +-- + +-- +-- Asia/Ashkhabad +-- + +begin +timezone.add_rule('Asia/Ashkhabad', 'TMT', 0, 14012, 'Dec 14 20:45:52 1901', 'May 1 20:06:27 1924', 'Dec 15 00:39:24 1901', 'May 1 23:59:59 1924'); +timezone.add_rule('Asia/Ashkhabad', 'TMT', 0, 14400, 'May 1 20:06:28 1924', 'Jun 20 19:59:59 1930', 'May 2 00:06:28 1924', 'Jun 20 23:59:59 1930'); +timezone.add_rule('Asia/Ashkhabad', 'TMT', 0, 18000, 'Jun 20 20:00:00 1930', 'Mar 31 18:59:59 1981', 'Jun 21 01:00:00 1930', 'Mar 31 23:59:59 1981'); +timezone.add_rule('Asia/Ashkhabad', 'TMST', 1, 21600, 'Mar 31 19:00:00 1981', 'Sep 30 17:59:59 1981', 'Apr 1 01:00:00 1981', 'Sep 30 23:59:59 1981'); +timezone.add_rule('Asia/Ashkhabad', 'TMT', 0, 21600, 'Sep 30 18:00:00 1981', 'Mar 31 17:59:59 1982', 'Oct 1 00:00:00 1981', 'Mar 31 23:59:59 1982'); +timezone.add_rule('Asia/Ashkhabad', 'TMST', 1, 21600, 'Mar 31 18:00:00 1982', 'Sep 30 17:59:59 1982', 'Apr 1 00:00:00 1982', 'Sep 30 23:59:59 1982'); +timezone.add_rule('Asia/Ashkhabad', 'TMT', 0, 18000, 'Sep 30 18:00:00 1982', 'Mar 31 18:59:59 1983', 'Sep 30 23:00:00 1982', 'Mar 31 23:59:59 1983'); +timezone.add_rule('Asia/Ashkhabad', 'TMST', 1, 21600, 'Mar 31 19:00:00 1983', 'Sep 30 17:59:59 1983', 'Apr 1 01:00:00 1983', 'Sep 30 23:59:59 1983'); +timezone.add_rule('Asia/Ashkhabad', 'TMT', 0, 18000, 'Sep 30 18:00:00 1983', 'Mar 31 18:59:59 1984', 'Sep 30 23:00:00 1983', 'Mar 31 23:59:59 1984'); +timezone.add_rule('Asia/Ashkhabad', 'TMST', 1, 21600, 'Mar 31 19:00:00 1984', 'Sep 29 20:59:59 1984', 'Apr 1 01:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('Asia/Ashkhabad', 'TMT', 0, 18000, 'Sep 29 21:00:00 1984', 'Mar 30 20:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('Asia/Ashkhabad', 'TMST', 1, 21600, 'Mar 30 21:00:00 1985', 'Sep 28 20:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('Asia/Ashkhabad', 'TMT', 0, 18000, 'Sep 28 21:00:00 1985', 'Mar 29 20:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Asia/Ashkhabad', 'TMST', 1, 21600, 'Mar 29 21:00:00 1986', 'Sep 27 20:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Asia/Ashkhabad', 'TMT', 0, 18000, 'Sep 27 21:00:00 1986', 'Mar 28 20:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Asia/Ashkhabad', 'TMST', 1, 21600, 'Mar 28 21:00:00 1987', 'Sep 26 20:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Asia/Ashkhabad', 'TMT', 0, 18000, 'Sep 26 21:00:00 1987', 'Mar 26 20:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Asia/Ashkhabad', 'TMST', 1, 21600, 'Mar 26 21:00:00 1988', 'Sep 24 20:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Asia/Ashkhabad', 'TMT', 0, 18000, 'Sep 24 21:00:00 1988', 'Mar 25 20:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Asia/Ashkhabad', 'TMST', 1, 21600, 'Mar 25 21:00:00 1989', 'Sep 23 20:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Asia/Ashkhabad', 'TMT', 0, 18000, 'Sep 23 21:00:00 1989', 'Mar 24 20:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Asia/Ashkhabad', 'TMST', 1, 21600, 'Mar 24 21:00:00 1990', 'Sep 29 20:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Asia/Ashkhabad', 'TMT', 0, 18000, 'Sep 29 21:00:00 1990', 'Mar 28 17:59:59 1992', 'Sep 30 02:00:00 1990', 'Mar 28 22:59:59 1992'); +timezone.add_rule('Asia/Ashkhabad', 'TMST', 1, 21600, 'Mar 28 18:00:00 1992', 'Sep 26 16:59:59 1992', 'Mar 29 00:00:00 1992', 'Sep 26 22:59:59 1992'); +timezone.add_rule('Asia/Ashkhabad', 'TMT', 0, 18000, 'Sep 26 17:00:00 1992', 'Jan 18 03:14:07 2038', 'Sep 26 22:00:00 1992', 'Jan 18 08:14:07 2038'); +end; +/ + +-- +-- Asia/Baghdad +-- + +begin +timezone.add_rule('Asia/Baghdad', 'ADT', 0, 10656, 'Dec 14 20:45:52 1901', 'Dec 31 21:02:23 1917', 'Dec 14 23:43:28 1901', 'Dec 31 23:59:59 1917'); +timezone.add_rule('Asia/Baghdad', 'ADT', 0, 10800, 'Dec 31 21:02:24 1917', 'Apr 30 20:59:59 1982', 'Jan 1 00:02:24 1918', 'Apr 30 23:59:59 1982'); +timezone.add_rule('Asia/Baghdad', 'ADT', 1, 14400, 'Apr 30 21:00:00 1982', 'Sep 30 19:59:59 1982', 'May 1 01:00:00 1982', 'Sep 30 23:59:59 1982'); +timezone.add_rule('Asia/Baghdad', 'ADT', 0, 10800, 'Sep 30 20:00:00 1982', 'Mar 30 20:59:59 1983', 'Sep 30 23:00:00 1982', 'Mar 30 23:59:59 1983'); +timezone.add_rule('Asia/Baghdad', 'ADT', 1, 14400, 'Mar 30 21:00:00 1983', 'Sep 30 19:59:59 1983', 'Mar 31 01:00:00 1983', 'Sep 30 23:59:59 1983'); +timezone.add_rule('Asia/Baghdad', 'ADT', 0, 10800, 'Sep 30 20:00:00 1983', 'Mar 31 20:59:59 1984', 'Sep 30 23:00:00 1983', 'Mar 31 23:59:59 1984'); +timezone.add_rule('Asia/Baghdad', 'ADT', 1, 14400, 'Mar 31 21:00:00 1984', 'Sep 30 19:59:59 1984', 'Apr 1 01:00:00 1984', 'Sep 30 23:59:59 1984'); +timezone.add_rule('Asia/Baghdad', 'ADT', 0, 10800, 'Sep 30 20:00:00 1984', 'Mar 31 20:59:59 1985', 'Sep 30 23:00:00 1984', 'Mar 31 23:59:59 1985'); +timezone.add_rule('Asia/Baghdad', 'ADT', 1, 14400, 'Mar 31 21:00:00 1985', 'Sep 28 21:59:59 1985', 'Apr 1 01:00:00 1985', 'Sep 29 01:59:59 1985'); +timezone.add_rule('Asia/Baghdad', 'ADT', 0, 10800, 'Sep 28 22:00:00 1985', 'Mar 29 21:59:59 1986', 'Sep 29 01:00:00 1985', 'Mar 30 00:59:59 1986'); +timezone.add_rule('Asia/Baghdad', 'ADT', 1, 14400, 'Mar 29 22:00:00 1986', 'Sep 27 21:59:59 1986', 'Mar 30 02:00:00 1986', 'Sep 28 01:59:59 1986'); +timezone.add_rule('Asia/Baghdad', 'ADT', 0, 10800, 'Sep 27 22:00:00 1986', 'Mar 28 21:59:59 1987', 'Sep 28 01:00:00 1986', 'Mar 29 00:59:59 1987'); +timezone.add_rule('Asia/Baghdad', 'ADT', 1, 14400, 'Mar 28 22:00:00 1987', 'Sep 26 21:59:59 1987', 'Mar 29 02:00:00 1987', 'Sep 27 01:59:59 1987'); +timezone.add_rule('Asia/Baghdad', 'ADT', 0, 10800, 'Sep 26 22:00:00 1987', 'Mar 26 21:59:59 1988', 'Sep 27 01:00:00 1987', 'Mar 27 00:59:59 1988'); +timezone.add_rule('Asia/Baghdad', 'ADT', 1, 14400, 'Mar 26 22:00:00 1988', 'Sep 24 21:59:59 1988', 'Mar 27 02:00:00 1988', 'Sep 25 01:59:59 1988'); +timezone.add_rule('Asia/Baghdad', 'ADT', 0, 10800, 'Sep 24 22:00:00 1988', 'Mar 25 21:59:59 1989', 'Sep 25 01:00:00 1988', 'Mar 26 00:59:59 1989'); +timezone.add_rule('Asia/Baghdad', 'ADT', 1, 14400, 'Mar 25 22:00:00 1989', 'Sep 23 21:59:59 1989', 'Mar 26 02:00:00 1989', 'Sep 24 01:59:59 1989'); +timezone.add_rule('Asia/Baghdad', 'ADT', 0, 10800, 'Sep 23 22:00:00 1989', 'Mar 24 21:59:59 1990', 'Sep 24 01:00:00 1989', 'Mar 25 00:59:59 1990'); +timezone.add_rule('Asia/Baghdad', 'ADT', 1, 14400, 'Mar 24 22:00:00 1990', 'Sep 29 21:59:59 1990', 'Mar 25 02:00:00 1990', 'Sep 30 01:59:59 1990'); +timezone.add_rule('Asia/Baghdad', 'ADT', 0, 10800, 'Sep 29 22:00:00 1990', 'Mar 31 23:59:59 1991', 'Sep 30 01:00:00 1990', 'Apr 1 02:59:59 1991'); +timezone.add_rule('Asia/Baghdad', 'ADT', 1, 14400, 'Apr 1 00:00:00 1991', 'Sep 30 23:59:59 1991', 'Apr 1 04:00:00 1991', 'Oct 1 03:59:59 1991'); +timezone.add_rule('Asia/Baghdad', 'ADT', 0, 10800, 'Oct 1 00:00:00 1991', 'Mar 31 23:59:59 1992', 'Oct 1 03:00:00 1991', 'Apr 1 02:59:59 1992'); +timezone.add_rule('Asia/Baghdad', 'ADT', 1, 14400, 'Apr 1 00:00:00 1992', 'Sep 30 23:59:59 1992', 'Apr 1 04:00:00 1992', 'Oct 1 03:59:59 1992'); +timezone.add_rule('Asia/Baghdad', 'ADT', 0, 10800, 'Oct 1 00:00:00 1992', 'Mar 31 23:59:59 1993', 'Oct 1 03:00:00 1992', 'Apr 1 02:59:59 1993'); +timezone.add_rule('Asia/Baghdad', 'ADT', 1, 14400, 'Apr 1 00:00:00 1993', 'Sep 30 23:59:59 1993', 'Apr 1 04:00:00 1993', 'Oct 1 03:59:59 1993'); +timezone.add_rule('Asia/Baghdad', 'ADT', 0, 10800, 'Oct 1 00:00:00 1993', 'Mar 31 23:59:59 1994', 'Oct 1 03:00:00 1993', 'Apr 1 02:59:59 1994'); +timezone.add_rule('Asia/Baghdad', 'ADT', 1, 14400, 'Apr 1 00:00:00 1994', 'Sep 30 23:59:59 1994', 'Apr 1 04:00:00 1994', 'Oct 1 03:59:59 1994'); +timezone.add_rule('Asia/Baghdad', 'ADT', 0, 10800, 'Oct 1 00:00:00 1994', 'Mar 31 23:59:59 1995', 'Oct 1 03:00:00 1994', 'Apr 1 02:59:59 1995'); +timezone.add_rule('Asia/Baghdad', 'ADT', 1, 14400, 'Apr 1 00:00:00 1995', 'Sep 30 23:59:59 1995', 'Apr 1 04:00:00 1995', 'Oct 1 03:59:59 1995'); +timezone.add_rule('Asia/Baghdad', 'ADT', 0, 10800, 'Oct 1 00:00:00 1995', 'Mar 31 23:59:59 1996', 'Oct 1 03:00:00 1995', 'Apr 1 02:59:59 1996'); +timezone.add_rule('Asia/Baghdad', 'ADT', 1, 14400, 'Apr 1 00:00:00 1996', 'Sep 30 23:59:59 1996', 'Apr 1 04:00:00 1996', 'Oct 1 03:59:59 1996'); +timezone.add_rule('Asia/Baghdad', 'ADT', 0, 10800, 'Oct 1 00:00:00 1996', 'Mar 31 23:59:59 1997', 'Oct 1 03:00:00 1996', 'Apr 1 02:59:59 1997'); +timezone.add_rule('Asia/Baghdad', 'ADT', 1, 14400, 'Apr 1 00:00:00 1997', 'Sep 30 23:59:59 1997', 'Apr 1 04:00:00 1997', 'Oct 1 03:59:59 1997'); +timezone.add_rule('Asia/Baghdad', 'ADT', 0, 10800, 'Oct 1 00:00:00 1997', 'Mar 31 23:59:59 1998', 'Oct 1 03:00:00 1997', 'Apr 1 02:59:59 1998'); +timezone.add_rule('Asia/Baghdad', 'ADT', 1, 14400, 'Apr 1 00:00:00 1998', 'Sep 30 23:59:59 1998', 'Apr 1 04:00:00 1998', 'Oct 1 03:59:59 1998'); +timezone.add_rule('Asia/Baghdad', 'ADT', 0, 10800, 'Oct 1 00:00:00 1998', 'Mar 31 23:59:59 1999', 'Oct 1 03:00:00 1998', 'Apr 1 02:59:59 1999'); +timezone.add_rule('Asia/Baghdad', 'ADT', 1, 14400, 'Apr 1 00:00:00 1999', 'Sep 30 23:59:59 1999', 'Apr 1 04:00:00 1999', 'Oct 1 03:59:59 1999'); +timezone.add_rule('Asia/Baghdad', 'ADT', 0, 10800, 'Oct 1 00:00:00 1999', 'Mar 31 23:59:59 2000', 'Oct 1 03:00:00 1999', 'Apr 1 02:59:59 2000'); +timezone.add_rule('Asia/Baghdad', 'ADT', 1, 14400, 'Apr 1 00:00:00 2000', 'Sep 30 23:59:59 2000', 'Apr 1 04:00:00 2000', 'Oct 1 03:59:59 2000'); +timezone.add_rule('Asia/Baghdad', 'ADT', 0, 10800, 'Oct 1 00:00:00 2000', 'Mar 31 23:59:59 2001', 'Oct 1 03:00:00 2000', 'Apr 1 02:59:59 2001'); +timezone.add_rule('Asia/Baghdad', 'ADT', 1, 14400, 'Apr 1 00:00:00 2001', 'Sep 30 23:59:59 2001', 'Apr 1 04:00:00 2001', 'Oct 1 03:59:59 2001'); +timezone.add_rule('Asia/Baghdad', 'ADT', 0, 10800, 'Oct 1 00:00:00 2001', 'Mar 31 23:59:59 2002', 'Oct 1 03:00:00 2001', 'Apr 1 02:59:59 2002'); +timezone.add_rule('Asia/Baghdad', 'ADT', 1, 14400, 'Apr 1 00:00:00 2002', 'Sep 30 23:59:59 2002', 'Apr 1 04:00:00 2002', 'Oct 1 03:59:59 2002'); +timezone.add_rule('Asia/Baghdad', 'ADT', 0, 10800, 'Oct 1 00:00:00 2002', 'Mar 31 23:59:59 2003', 'Oct 1 03:00:00 2002', 'Apr 1 02:59:59 2003'); +timezone.add_rule('Asia/Baghdad', 'ADT', 1, 14400, 'Apr 1 00:00:00 2003', 'Sep 30 23:59:59 2003', 'Apr 1 04:00:00 2003', 'Oct 1 03:59:59 2003'); +timezone.add_rule('Asia/Baghdad', 'ADT', 0, 10800, 'Oct 1 00:00:00 2003', 'Mar 31 23:59:59 2004', 'Oct 1 03:00:00 2003', 'Apr 1 02:59:59 2004'); +timezone.add_rule('Asia/Baghdad', 'ADT', 1, 14400, 'Apr 1 00:00:00 2004', 'Sep 30 23:59:59 2004', 'Apr 1 04:00:00 2004', 'Oct 1 03:59:59 2004'); +timezone.add_rule('Asia/Baghdad', 'ADT', 0, 10800, 'Oct 1 00:00:00 2004', 'Mar 31 23:59:59 2005', 'Oct 1 03:00:00 2004', 'Apr 1 02:59:59 2005'); +timezone.add_rule('Asia/Baghdad', 'ADT', 1, 14400, 'Apr 1 00:00:00 2005', 'Sep 30 23:59:59 2005', 'Apr 1 04:00:00 2005', 'Oct 1 03:59:59 2005'); +timezone.add_rule('Asia/Baghdad', 'ADT', 0, 10800, 'Oct 1 00:00:00 2005', 'Mar 31 23:59:59 2006', 'Oct 1 03:00:00 2005', 'Apr 1 02:59:59 2006'); +timezone.add_rule('Asia/Baghdad', 'ADT', 1, 14400, 'Apr 1 00:00:00 2006', 'Sep 30 23:59:59 2006', 'Apr 1 04:00:00 2006', 'Oct 1 03:59:59 2006'); +timezone.add_rule('Asia/Baghdad', 'ADT', 0, 10800, 'Oct 1 00:00:00 2006', 'Mar 31 23:59:59 2007', 'Oct 1 03:00:00 2006', 'Apr 1 02:59:59 2007'); +timezone.add_rule('Asia/Baghdad', 'ADT', 1, 14400, 'Apr 1 00:00:00 2007', 'Sep 30 23:59:59 2007', 'Apr 1 04:00:00 2007', 'Oct 1 03:59:59 2007'); +timezone.add_rule('Asia/Baghdad', 'ADT', 0, 10800, 'Oct 1 00:00:00 2007', 'Mar 31 23:59:59 2008', 'Oct 1 03:00:00 2007', 'Apr 1 02:59:59 2008'); +timezone.add_rule('Asia/Baghdad', 'ADT', 1, 14400, 'Apr 1 00:00:00 2008', 'Sep 30 23:59:59 2008', 'Apr 1 04:00:00 2008', 'Oct 1 03:59:59 2008'); +timezone.add_rule('Asia/Baghdad', 'ADT', 0, 10800, 'Oct 1 00:00:00 2008', 'Mar 31 23:59:59 2009', 'Oct 1 03:00:00 2008', 'Apr 1 02:59:59 2009'); +timezone.add_rule('Asia/Baghdad', 'ADT', 1, 14400, 'Apr 1 00:00:00 2009', 'Sep 30 23:59:59 2009', 'Apr 1 04:00:00 2009', 'Oct 1 03:59:59 2009'); +timezone.add_rule('Asia/Baghdad', 'ADT', 0, 10800, 'Oct 1 00:00:00 2009', 'Mar 31 23:59:59 2010', 'Oct 1 03:00:00 2009', 'Apr 1 02:59:59 2010'); +timezone.add_rule('Asia/Baghdad', 'ADT', 1, 14400, 'Apr 1 00:00:00 2010', 'Sep 30 23:59:59 2010', 'Apr 1 04:00:00 2010', 'Oct 1 03:59:59 2010'); +timezone.add_rule('Asia/Baghdad', 'ADT', 0, 10800, 'Oct 1 00:00:00 2010', 'Mar 31 23:59:59 2011', 'Oct 1 03:00:00 2010', 'Apr 1 02:59:59 2011'); +timezone.add_rule('Asia/Baghdad', 'ADT', 1, 14400, 'Apr 1 00:00:00 2011', 'Sep 30 23:59:59 2011', 'Apr 1 04:00:00 2011', 'Oct 1 03:59:59 2011'); +timezone.add_rule('Asia/Baghdad', 'ADT', 0, 10800, 'Oct 1 00:00:00 2011', 'Mar 31 23:59:59 2012', 'Oct 1 03:00:00 2011', 'Apr 1 02:59:59 2012'); +timezone.add_rule('Asia/Baghdad', 'ADT', 1, 14400, 'Apr 1 00:00:00 2012', 'Sep 30 23:59:59 2012', 'Apr 1 04:00:00 2012', 'Oct 1 03:59:59 2012'); +timezone.add_rule('Asia/Baghdad', 'ADT', 0, 10800, 'Oct 1 00:00:00 2012', 'Mar 31 23:59:59 2013', 'Oct 1 03:00:00 2012', 'Apr 1 02:59:59 2013'); +timezone.add_rule('Asia/Baghdad', 'ADT', 1, 14400, 'Apr 1 00:00:00 2013', 'Sep 30 23:59:59 2013', 'Apr 1 04:00:00 2013', 'Oct 1 03:59:59 2013'); +timezone.add_rule('Asia/Baghdad', 'ADT', 0, 10800, 'Oct 1 00:00:00 2013', 'Mar 31 23:59:59 2014', 'Oct 1 03:00:00 2013', 'Apr 1 02:59:59 2014'); +timezone.add_rule('Asia/Baghdad', 'ADT', 1, 14400, 'Apr 1 00:00:00 2014', 'Sep 30 23:59:59 2014', 'Apr 1 04:00:00 2014', 'Oct 1 03:59:59 2014'); +timezone.add_rule('Asia/Baghdad', 'ADT', 0, 10800, 'Oct 1 00:00:00 2014', 'Mar 31 23:59:59 2015', 'Oct 1 03:00:00 2014', 'Apr 1 02:59:59 2015'); +timezone.add_rule('Asia/Baghdad', 'ADT', 1, 14400, 'Apr 1 00:00:00 2015', 'Sep 30 23:59:59 2015', 'Apr 1 04:00:00 2015', 'Oct 1 03:59:59 2015'); +timezone.add_rule('Asia/Baghdad', 'ADT', 0, 10800, 'Oct 1 00:00:00 2015', 'Mar 31 23:59:59 2016', 'Oct 1 03:00:00 2015', 'Apr 1 02:59:59 2016'); +timezone.add_rule('Asia/Baghdad', 'ADT', 1, 14400, 'Apr 1 00:00:00 2016', 'Sep 30 23:59:59 2016', 'Apr 1 04:00:00 2016', 'Oct 1 03:59:59 2016'); +timezone.add_rule('Asia/Baghdad', 'ADT', 0, 10800, 'Oct 1 00:00:00 2016', 'Mar 31 23:59:59 2017', 'Oct 1 03:00:00 2016', 'Apr 1 02:59:59 2017'); +timezone.add_rule('Asia/Baghdad', 'ADT', 1, 14400, 'Apr 1 00:00:00 2017', 'Sep 30 23:59:59 2017', 'Apr 1 04:00:00 2017', 'Oct 1 03:59:59 2017'); +timezone.add_rule('Asia/Baghdad', 'ADT', 0, 10800, 'Oct 1 00:00:00 2017', 'Mar 31 23:59:59 2018', 'Oct 1 03:00:00 2017', 'Apr 1 02:59:59 2018'); +timezone.add_rule('Asia/Baghdad', 'ADT', 1, 14400, 'Apr 1 00:00:00 2018', 'Sep 30 23:59:59 2018', 'Apr 1 04:00:00 2018', 'Oct 1 03:59:59 2018'); +timezone.add_rule('Asia/Baghdad', 'ADT', 0, 10800, 'Oct 1 00:00:00 2018', 'Mar 31 23:59:59 2019', 'Oct 1 03:00:00 2018', 'Apr 1 02:59:59 2019'); +timezone.add_rule('Asia/Baghdad', 'ADT', 1, 14400, 'Apr 1 00:00:00 2019', 'Sep 30 23:59:59 2019', 'Apr 1 04:00:00 2019', 'Oct 1 03:59:59 2019'); +timezone.add_rule('Asia/Baghdad', 'ADT', 0, 10800, 'Oct 1 00:00:00 2019', 'Mar 31 23:59:59 2020', 'Oct 1 03:00:00 2019', 'Apr 1 02:59:59 2020'); +timezone.add_rule('Asia/Baghdad', 'ADT', 1, 14400, 'Apr 1 00:00:00 2020', 'Sep 30 23:59:59 2020', 'Apr 1 04:00:00 2020', 'Oct 1 03:59:59 2020'); +timezone.add_rule('Asia/Baghdad', 'ADT', 0, 10800, 'Oct 1 00:00:00 2020', 'Mar 31 23:59:59 2021', 'Oct 1 03:00:00 2020', 'Apr 1 02:59:59 2021'); +timezone.add_rule('Asia/Baghdad', 'ADT', 1, 14400, 'Apr 1 00:00:00 2021', 'Sep 30 23:59:59 2021', 'Apr 1 04:00:00 2021', 'Oct 1 03:59:59 2021'); +timezone.add_rule('Asia/Baghdad', 'ADT', 0, 10800, 'Oct 1 00:00:00 2021', 'Mar 31 23:59:59 2022', 'Oct 1 03:00:00 2021', 'Apr 1 02:59:59 2022'); +timezone.add_rule('Asia/Baghdad', 'ADT', 1, 14400, 'Apr 1 00:00:00 2022', 'Sep 30 23:59:59 2022', 'Apr 1 04:00:00 2022', 'Oct 1 03:59:59 2022'); +timezone.add_rule('Asia/Baghdad', 'ADT', 0, 10800, 'Oct 1 00:00:00 2022', 'Mar 31 23:59:59 2023', 'Oct 1 03:00:00 2022', 'Apr 1 02:59:59 2023'); +timezone.add_rule('Asia/Baghdad', 'ADT', 1, 14400, 'Apr 1 00:00:00 2023', 'Sep 30 23:59:59 2023', 'Apr 1 04:00:00 2023', 'Oct 1 03:59:59 2023'); +timezone.add_rule('Asia/Baghdad', 'ADT', 0, 10800, 'Oct 1 00:00:00 2023', 'Mar 31 23:59:59 2024', 'Oct 1 03:00:00 2023', 'Apr 1 02:59:59 2024'); +timezone.add_rule('Asia/Baghdad', 'ADT', 1, 14400, 'Apr 1 00:00:00 2024', 'Sep 30 23:59:59 2024', 'Apr 1 04:00:00 2024', 'Oct 1 03:59:59 2024'); +timezone.add_rule('Asia/Baghdad', 'ADT', 0, 10800, 'Oct 1 00:00:00 2024', 'Mar 31 23:59:59 2025', 'Oct 1 03:00:00 2024', 'Apr 1 02:59:59 2025'); +timezone.add_rule('Asia/Baghdad', 'ADT', 1, 14400, 'Apr 1 00:00:00 2025', 'Sep 30 23:59:59 2025', 'Apr 1 04:00:00 2025', 'Oct 1 03:59:59 2025'); +timezone.add_rule('Asia/Baghdad', 'ADT', 0, 10800, 'Oct 1 00:00:00 2025', 'Mar 31 23:59:59 2026', 'Oct 1 03:00:00 2025', 'Apr 1 02:59:59 2026'); +timezone.add_rule('Asia/Baghdad', 'ADT', 1, 14400, 'Apr 1 00:00:00 2026', 'Sep 30 23:59:59 2026', 'Apr 1 04:00:00 2026', 'Oct 1 03:59:59 2026'); +timezone.add_rule('Asia/Baghdad', 'ADT', 0, 10800, 'Oct 1 00:00:00 2026', 'Mar 31 23:59:59 2027', 'Oct 1 03:00:00 2026', 'Apr 1 02:59:59 2027'); +timezone.add_rule('Asia/Baghdad', 'ADT', 1, 14400, 'Apr 1 00:00:00 2027', 'Sep 30 23:59:59 2027', 'Apr 1 04:00:00 2027', 'Oct 1 03:59:59 2027'); +timezone.add_rule('Asia/Baghdad', 'ADT', 0, 10800, 'Oct 1 00:00:00 2027', 'Mar 31 23:59:59 2028', 'Oct 1 03:00:00 2027', 'Apr 1 02:59:59 2028'); +timezone.add_rule('Asia/Baghdad', 'ADT', 1, 14400, 'Apr 1 00:00:00 2028', 'Sep 30 23:59:59 2028', 'Apr 1 04:00:00 2028', 'Oct 1 03:59:59 2028'); +timezone.add_rule('Asia/Baghdad', 'ADT', 0, 10800, 'Oct 1 00:00:00 2028', 'Mar 31 23:59:59 2029', 'Oct 1 03:00:00 2028', 'Apr 1 02:59:59 2029'); +timezone.add_rule('Asia/Baghdad', 'ADT', 1, 14400, 'Apr 1 00:00:00 2029', 'Sep 30 23:59:59 2029', 'Apr 1 04:00:00 2029', 'Oct 1 03:59:59 2029'); +timezone.add_rule('Asia/Baghdad', 'ADT', 0, 10800, 'Oct 1 00:00:00 2029', 'Mar 31 23:59:59 2030', 'Oct 1 03:00:00 2029', 'Apr 1 02:59:59 2030'); +timezone.add_rule('Asia/Baghdad', 'ADT', 1, 14400, 'Apr 1 00:00:00 2030', 'Sep 30 23:59:59 2030', 'Apr 1 04:00:00 2030', 'Oct 1 03:59:59 2030'); +timezone.add_rule('Asia/Baghdad', 'ADT', 0, 10800, 'Oct 1 00:00:00 2030', 'Mar 31 23:59:59 2031', 'Oct 1 03:00:00 2030', 'Apr 1 02:59:59 2031'); +timezone.add_rule('Asia/Baghdad', 'ADT', 1, 14400, 'Apr 1 00:00:00 2031', 'Sep 30 23:59:59 2031', 'Apr 1 04:00:00 2031', 'Oct 1 03:59:59 2031'); +timezone.add_rule('Asia/Baghdad', 'ADT', 0, 10800, 'Oct 1 00:00:00 2031', 'Mar 31 23:59:59 2032', 'Oct 1 03:00:00 2031', 'Apr 1 02:59:59 2032'); +timezone.add_rule('Asia/Baghdad', 'ADT', 1, 14400, 'Apr 1 00:00:00 2032', 'Sep 30 23:59:59 2032', 'Apr 1 04:00:00 2032', 'Oct 1 03:59:59 2032'); +timezone.add_rule('Asia/Baghdad', 'ADT', 0, 10800, 'Oct 1 00:00:00 2032', 'Mar 31 23:59:59 2033', 'Oct 1 03:00:00 2032', 'Apr 1 02:59:59 2033'); +timezone.add_rule('Asia/Baghdad', 'ADT', 1, 14400, 'Apr 1 00:00:00 2033', 'Sep 30 23:59:59 2033', 'Apr 1 04:00:00 2033', 'Oct 1 03:59:59 2033'); +timezone.add_rule('Asia/Baghdad', 'ADT', 0, 10800, 'Oct 1 00:00:00 2033', 'Mar 31 23:59:59 2034', 'Oct 1 03:00:00 2033', 'Apr 1 02:59:59 2034'); +timezone.add_rule('Asia/Baghdad', 'ADT', 1, 14400, 'Apr 1 00:00:00 2034', 'Sep 30 23:59:59 2034', 'Apr 1 04:00:00 2034', 'Oct 1 03:59:59 2034'); +timezone.add_rule('Asia/Baghdad', 'ADT', 0, 10800, 'Oct 1 00:00:00 2034', 'Mar 31 23:59:59 2035', 'Oct 1 03:00:00 2034', 'Apr 1 02:59:59 2035'); +timezone.add_rule('Asia/Baghdad', 'ADT', 1, 14400, 'Apr 1 00:00:00 2035', 'Sep 30 23:59:59 2035', 'Apr 1 04:00:00 2035', 'Oct 1 03:59:59 2035'); +timezone.add_rule('Asia/Baghdad', 'ADT', 0, 10800, 'Oct 1 00:00:00 2035', 'Mar 31 23:59:59 2036', 'Oct 1 03:00:00 2035', 'Apr 1 02:59:59 2036'); +timezone.add_rule('Asia/Baghdad', 'ADT', 1, 14400, 'Apr 1 00:00:00 2036', 'Sep 30 23:59:59 2036', 'Apr 1 04:00:00 2036', 'Oct 1 03:59:59 2036'); +timezone.add_rule('Asia/Baghdad', 'ADT', 0, 10800, 'Oct 1 00:00:00 2036', 'Mar 31 23:59:59 2037', 'Oct 1 03:00:00 2036', 'Apr 1 02:59:59 2037'); +timezone.add_rule('Asia/Baghdad', 'ADT', 1, 14400, 'Apr 1 00:00:00 2037', 'Sep 30 23:59:59 2037', 'Apr 1 04:00:00 2037', 'Oct 1 03:59:59 2037'); +timezone.add_rule('Asia/Baghdad', 'ADT', 0, 10800, 'Oct 1 00:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 1 03:00:00 2037', 'Jan 18 06:14:07 2038'); +end; +/ + +-- +-- Asia/Bahrain +-- + +begin +timezone.add_rule('Asia/Bahrain', 'AST', 0, 12140, 'Dec 14 20:45:52 1901', 'Dec 31 20:37:39 1919', 'Dec 15 00:08:12 1901', 'Dec 31 23:59:59 1919'); +timezone.add_rule('Asia/Bahrain', 'AST', 0, 14400, 'Dec 31 20:37:40 1919', 'May 31 19:59:59 1972', 'Jan 1 00:37:40 1920', 'May 31 23:59:59 1972'); +timezone.add_rule('Asia/Bahrain', 'AST', 0, 10800, 'May 31 20:00:00 1972', 'Jan 18 03:14:07 2038', 'May 31 23:00:00 1972', 'Jan 18 06:14:07 2038'); +end; +/ + +-- +-- Asia/Baku +-- + +begin +timezone.add_rule('Asia/Baku', 'AZT', 0, 11964, 'Dec 14 20:45:52 1901', 'May 1 20:40:35 1924', 'Dec 15 00:05:16 1901', 'May 1 23:59:59 1924'); +timezone.add_rule('Asia/Baku', 'AZT', 0, 10800, 'May 1 20:40:36 1924', 'Feb 28 20:59:59 1957', 'May 1 23:40:36 1924', 'Feb 28 23:59:59 1957'); +timezone.add_rule('Asia/Baku', 'AZT', 0, 14400, 'Feb 28 21:00:00 1957', 'Mar 31 19:59:59 1981', 'Mar 1 01:00:00 1957', 'Mar 31 23:59:59 1981'); +timezone.add_rule('Asia/Baku', 'AZST', 1, 18000, 'Mar 31 20:00:00 1981', 'Sep 30 18:59:59 1981', 'Apr 1 01:00:00 1981', 'Sep 30 23:59:59 1981'); +timezone.add_rule('Asia/Baku', 'AZT', 0, 14400, 'Sep 30 19:00:00 1981', 'Mar 31 19:59:59 1982', 'Sep 30 23:00:00 1981', 'Mar 31 23:59:59 1982'); +timezone.add_rule('Asia/Baku', 'AZST', 1, 18000, 'Mar 31 20:00:00 1982', 'Sep 30 18:59:59 1982', 'Apr 1 01:00:00 1982', 'Sep 30 23:59:59 1982'); +timezone.add_rule('Asia/Baku', 'AZT', 0, 14400, 'Sep 30 19:00:00 1982', 'Mar 31 19:59:59 1983', 'Sep 30 23:00:00 1982', 'Mar 31 23:59:59 1983'); +timezone.add_rule('Asia/Baku', 'AZST', 1, 18000, 'Mar 31 20:00:00 1983', 'Sep 30 18:59:59 1983', 'Apr 1 01:00:00 1983', 'Sep 30 23:59:59 1983'); +timezone.add_rule('Asia/Baku', 'AZT', 0, 14400, 'Sep 30 19:00:00 1983', 'Mar 31 19:59:59 1984', 'Sep 30 23:00:00 1983', 'Mar 31 23:59:59 1984'); +timezone.add_rule('Asia/Baku', 'AZST', 1, 18000, 'Mar 31 20:00:00 1984', 'Sep 29 21:59:59 1984', 'Apr 1 01:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('Asia/Baku', 'AZT', 0, 14400, 'Sep 29 22:00:00 1984', 'Mar 30 21:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('Asia/Baku', 'AZST', 1, 18000, 'Mar 30 22:00:00 1985', 'Sep 28 21:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('Asia/Baku', 'AZT', 0, 14400, 'Sep 28 22:00:00 1985', 'Mar 29 21:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Asia/Baku', 'AZST', 1, 18000, 'Mar 29 22:00:00 1986', 'Sep 27 21:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Asia/Baku', 'AZT', 0, 14400, 'Sep 27 22:00:00 1986', 'Mar 28 21:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Asia/Baku', 'AZST', 1, 18000, 'Mar 28 22:00:00 1987', 'Sep 26 21:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Asia/Baku', 'AZT', 0, 14400, 'Sep 26 22:00:00 1987', 'Mar 26 21:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Asia/Baku', 'AZST', 1, 18000, 'Mar 26 22:00:00 1988', 'Sep 24 21:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Asia/Baku', 'AZT', 0, 14400, 'Sep 24 22:00:00 1988', 'Mar 25 21:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Asia/Baku', 'AZST', 1, 18000, 'Mar 25 22:00:00 1989', 'Sep 23 21:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Asia/Baku', 'AZT', 0, 14400, 'Sep 23 22:00:00 1989', 'Mar 24 21:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Asia/Baku', 'AZST', 1, 18000, 'Mar 24 22:00:00 1990', 'Sep 29 21:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Asia/Baku', 'AZT', 0, 14400, 'Sep 29 22:00:00 1990', 'Mar 30 21:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 01:59:59 1991'); +timezone.add_rule('Asia/Baku', 'AZST', 1, 14400, 'Mar 30 22:00:00 1991', 'Sep 28 22:59:59 1991', 'Mar 31 02:00:00 1991', 'Sep 29 02:59:59 1991'); +timezone.add_rule('Asia/Baku', 'AZT', 0, 10800, 'Sep 28 23:00:00 1991', 'Mar 28 19:59:59 1992', 'Sep 29 02:00:00 1991', 'Mar 28 22:59:59 1992'); +timezone.add_rule('Asia/Baku', 'AZST', 1, 14400, 'Mar 28 20:00:00 1992', 'Sep 26 18:59:59 1992', 'Mar 29 00:00:00 1992', 'Sep 26 22:59:59 1992'); +timezone.add_rule('Asia/Baku', 'AZT', 0, 10800, 'Sep 26 19:00:00 1992', 'Sep 26 22:59:59 1992', 'Sep 26 22:00:00 1992', 'Sep 27 01:59:59 1992'); +timezone.add_rule('Asia/Baku', 'AZT', 0, 14400, 'Sep 26 23:00:00 1992', 'Dec 31 19:59:59 1995', 'Sep 27 03:00:00 1992', 'Dec 31 23:59:59 1995'); +timezone.add_rule('Asia/Baku', 'AZST', 1, 18000, 'Dec 31 20:00:00 1995', 'Oct 27 00:59:59 1996', 'Jan 1 01:00:00 1996', 'Oct 27 05:59:59 1996'); +timezone.add_rule('Asia/Baku', 'AZT', 0, 14400, 'Oct 27 01:00:00 1996', 'Mar 29 20:59:59 1997', 'Oct 27 05:00:00 1996', 'Mar 30 00:59:59 1997'); +timezone.add_rule('Asia/Baku', 'AZST', 1, 18000, 'Mar 29 21:00:00 1997', 'Oct 25 19:59:59 1997', 'Mar 30 02:00:00 1997', 'Oct 26 00:59:59 1997'); +timezone.add_rule('Asia/Baku', 'AZT', 0, 14400, 'Oct 25 20:00:00 1997', 'Mar 28 20:59:59 1998', 'Oct 26 00:00:00 1997', 'Mar 29 00:59:59 1998'); +timezone.add_rule('Asia/Baku', 'AZST', 1, 18000, 'Mar 28 21:00:00 1998', 'Oct 24 19:59:59 1998', 'Mar 29 02:00:00 1998', 'Oct 25 00:59:59 1998'); +timezone.add_rule('Asia/Baku', 'AZT', 0, 14400, 'Oct 24 20:00:00 1998', 'Mar 27 20:59:59 1999', 'Oct 25 00:00:00 1998', 'Mar 28 00:59:59 1999'); +timezone.add_rule('Asia/Baku', 'AZST', 1, 18000, 'Mar 27 21:00:00 1999', 'Oct 30 19:59:59 1999', 'Mar 28 02:00:00 1999', 'Oct 31 00:59:59 1999'); +timezone.add_rule('Asia/Baku', 'AZT', 0, 14400, 'Oct 30 20:00:00 1999', 'Mar 25 20:59:59 2000', 'Oct 31 00:00:00 1999', 'Mar 26 00:59:59 2000'); +timezone.add_rule('Asia/Baku', 'AZST', 1, 18000, 'Mar 25 21:00:00 2000', 'Oct 28 19:59:59 2000', 'Mar 26 02:00:00 2000', 'Oct 29 00:59:59 2000'); +timezone.add_rule('Asia/Baku', 'AZT', 0, 14400, 'Oct 28 20:00:00 2000', 'Mar 24 20:59:59 2001', 'Oct 29 00:00:00 2000', 'Mar 25 00:59:59 2001'); +timezone.add_rule('Asia/Baku', 'AZST', 1, 18000, 'Mar 24 21:00:00 2001', 'Oct 27 19:59:59 2001', 'Mar 25 02:00:00 2001', 'Oct 28 00:59:59 2001'); +timezone.add_rule('Asia/Baku', 'AZT', 0, 14400, 'Oct 27 20:00:00 2001', 'Mar 30 20:59:59 2002', 'Oct 28 00:00:00 2001', 'Mar 31 00:59:59 2002'); +timezone.add_rule('Asia/Baku', 'AZST', 1, 18000, 'Mar 30 21:00:00 2002', 'Oct 26 19:59:59 2002', 'Mar 31 02:00:00 2002', 'Oct 27 00:59:59 2002'); +timezone.add_rule('Asia/Baku', 'AZT', 0, 14400, 'Oct 26 20:00:00 2002', 'Mar 29 20:59:59 2003', 'Oct 27 00:00:00 2002', 'Mar 30 00:59:59 2003'); +timezone.add_rule('Asia/Baku', 'AZST', 1, 18000, 'Mar 29 21:00:00 2003', 'Oct 25 19:59:59 2003', 'Mar 30 02:00:00 2003', 'Oct 26 00:59:59 2003'); +timezone.add_rule('Asia/Baku', 'AZT', 0, 14400, 'Oct 25 20:00:00 2003', 'Mar 27 20:59:59 2004', 'Oct 26 00:00:00 2003', 'Mar 28 00:59:59 2004'); +timezone.add_rule('Asia/Baku', 'AZST', 1, 18000, 'Mar 27 21:00:00 2004', 'Oct 30 19:59:59 2004', 'Mar 28 02:00:00 2004', 'Oct 31 00:59:59 2004'); +timezone.add_rule('Asia/Baku', 'AZT', 0, 14400, 'Oct 30 20:00:00 2004', 'Mar 26 20:59:59 2005', 'Oct 31 00:00:00 2004', 'Mar 27 00:59:59 2005'); +timezone.add_rule('Asia/Baku', 'AZST', 1, 18000, 'Mar 26 21:00:00 2005', 'Oct 29 19:59:59 2005', 'Mar 27 02:00:00 2005', 'Oct 30 00:59:59 2005'); +timezone.add_rule('Asia/Baku', 'AZT', 0, 14400, 'Oct 29 20:00:00 2005', 'Mar 25 20:59:59 2006', 'Oct 30 00:00:00 2005', 'Mar 26 00:59:59 2006'); +timezone.add_rule('Asia/Baku', 'AZST', 1, 18000, 'Mar 25 21:00:00 2006', 'Oct 28 19:59:59 2006', 'Mar 26 02:00:00 2006', 'Oct 29 00:59:59 2006'); +timezone.add_rule('Asia/Baku', 'AZT', 0, 14400, 'Oct 28 20:00:00 2006', 'Mar 24 20:59:59 2007', 'Oct 29 00:00:00 2006', 'Mar 25 00:59:59 2007'); +timezone.add_rule('Asia/Baku', 'AZST', 1, 18000, 'Mar 24 21:00:00 2007', 'Oct 27 19:59:59 2007', 'Mar 25 02:00:00 2007', 'Oct 28 00:59:59 2007'); +timezone.add_rule('Asia/Baku', 'AZT', 0, 14400, 'Oct 27 20:00:00 2007', 'Mar 29 20:59:59 2008', 'Oct 28 00:00:00 2007', 'Mar 30 00:59:59 2008'); +timezone.add_rule('Asia/Baku', 'AZST', 1, 18000, 'Mar 29 21:00:00 2008', 'Oct 25 19:59:59 2008', 'Mar 30 02:00:00 2008', 'Oct 26 00:59:59 2008'); +timezone.add_rule('Asia/Baku', 'AZT', 0, 14400, 'Oct 25 20:00:00 2008', 'Mar 28 20:59:59 2009', 'Oct 26 00:00:00 2008', 'Mar 29 00:59:59 2009'); +timezone.add_rule('Asia/Baku', 'AZST', 1, 18000, 'Mar 28 21:00:00 2009', 'Oct 24 19:59:59 2009', 'Mar 29 02:00:00 2009', 'Oct 25 00:59:59 2009'); +timezone.add_rule('Asia/Baku', 'AZT', 0, 14400, 'Oct 24 20:00:00 2009', 'Mar 27 20:59:59 2010', 'Oct 25 00:00:00 2009', 'Mar 28 00:59:59 2010'); +timezone.add_rule('Asia/Baku', 'AZST', 1, 18000, 'Mar 27 21:00:00 2010', 'Oct 30 19:59:59 2010', 'Mar 28 02:00:00 2010', 'Oct 31 00:59:59 2010'); +timezone.add_rule('Asia/Baku', 'AZT', 0, 14400, 'Oct 30 20:00:00 2010', 'Mar 26 20:59:59 2011', 'Oct 31 00:00:00 2010', 'Mar 27 00:59:59 2011'); +timezone.add_rule('Asia/Baku', 'AZST', 1, 18000, 'Mar 26 21:00:00 2011', 'Oct 29 19:59:59 2011', 'Mar 27 02:00:00 2011', 'Oct 30 00:59:59 2011'); +timezone.add_rule('Asia/Baku', 'AZT', 0, 14400, 'Oct 29 20:00:00 2011', 'Mar 24 20:59:59 2012', 'Oct 30 00:00:00 2011', 'Mar 25 00:59:59 2012'); +timezone.add_rule('Asia/Baku', 'AZST', 1, 18000, 'Mar 24 21:00:00 2012', 'Oct 27 19:59:59 2012', 'Mar 25 02:00:00 2012', 'Oct 28 00:59:59 2012'); +timezone.add_rule('Asia/Baku', 'AZT', 0, 14400, 'Oct 27 20:00:00 2012', 'Mar 30 20:59:59 2013', 'Oct 28 00:00:00 2012', 'Mar 31 00:59:59 2013'); +timezone.add_rule('Asia/Baku', 'AZST', 1, 18000, 'Mar 30 21:00:00 2013', 'Oct 26 19:59:59 2013', 'Mar 31 02:00:00 2013', 'Oct 27 00:59:59 2013'); +timezone.add_rule('Asia/Baku', 'AZT', 0, 14400, 'Oct 26 20:00:00 2013', 'Mar 29 20:59:59 2014', 'Oct 27 00:00:00 2013', 'Mar 30 00:59:59 2014'); +timezone.add_rule('Asia/Baku', 'AZST', 1, 18000, 'Mar 29 21:00:00 2014', 'Oct 25 19:59:59 2014', 'Mar 30 02:00:00 2014', 'Oct 26 00:59:59 2014'); +timezone.add_rule('Asia/Baku', 'AZT', 0, 14400, 'Oct 25 20:00:00 2014', 'Mar 28 20:59:59 2015', 'Oct 26 00:00:00 2014', 'Mar 29 00:59:59 2015'); +timezone.add_rule('Asia/Baku', 'AZST', 1, 18000, 'Mar 28 21:00:00 2015', 'Oct 24 19:59:59 2015', 'Mar 29 02:00:00 2015', 'Oct 25 00:59:59 2015'); +timezone.add_rule('Asia/Baku', 'AZT', 0, 14400, 'Oct 24 20:00:00 2015', 'Mar 26 20:59:59 2016', 'Oct 25 00:00:00 2015', 'Mar 27 00:59:59 2016'); +timezone.add_rule('Asia/Baku', 'AZST', 1, 18000, 'Mar 26 21:00:00 2016', 'Oct 29 19:59:59 2016', 'Mar 27 02:00:00 2016', 'Oct 30 00:59:59 2016'); +timezone.add_rule('Asia/Baku', 'AZT', 0, 14400, 'Oct 29 20:00:00 2016', 'Mar 25 20:59:59 2017', 'Oct 30 00:00:00 2016', 'Mar 26 00:59:59 2017'); +timezone.add_rule('Asia/Baku', 'AZST', 1, 18000, 'Mar 25 21:00:00 2017', 'Oct 28 19:59:59 2017', 'Mar 26 02:00:00 2017', 'Oct 29 00:59:59 2017'); +timezone.add_rule('Asia/Baku', 'AZT', 0, 14400, 'Oct 28 20:00:00 2017', 'Mar 24 20:59:59 2018', 'Oct 29 00:00:00 2017', 'Mar 25 00:59:59 2018'); +timezone.add_rule('Asia/Baku', 'AZST', 1, 18000, 'Mar 24 21:00:00 2018', 'Oct 27 19:59:59 2018', 'Mar 25 02:00:00 2018', 'Oct 28 00:59:59 2018'); +timezone.add_rule('Asia/Baku', 'AZT', 0, 14400, 'Oct 27 20:00:00 2018', 'Mar 30 20:59:59 2019', 'Oct 28 00:00:00 2018', 'Mar 31 00:59:59 2019'); +timezone.add_rule('Asia/Baku', 'AZST', 1, 18000, 'Mar 30 21:00:00 2019', 'Oct 26 19:59:59 2019', 'Mar 31 02:00:00 2019', 'Oct 27 00:59:59 2019'); +timezone.add_rule('Asia/Baku', 'AZT', 0, 14400, 'Oct 26 20:00:00 2019', 'Mar 28 20:59:59 2020', 'Oct 27 00:00:00 2019', 'Mar 29 00:59:59 2020'); +timezone.add_rule('Asia/Baku', 'AZST', 1, 18000, 'Mar 28 21:00:00 2020', 'Oct 24 19:59:59 2020', 'Mar 29 02:00:00 2020', 'Oct 25 00:59:59 2020'); +timezone.add_rule('Asia/Baku', 'AZT', 0, 14400, 'Oct 24 20:00:00 2020', 'Mar 27 20:59:59 2021', 'Oct 25 00:00:00 2020', 'Mar 28 00:59:59 2021'); +timezone.add_rule('Asia/Baku', 'AZST', 1, 18000, 'Mar 27 21:00:00 2021', 'Oct 30 19:59:59 2021', 'Mar 28 02:00:00 2021', 'Oct 31 00:59:59 2021'); +timezone.add_rule('Asia/Baku', 'AZT', 0, 14400, 'Oct 30 20:00:00 2021', 'Mar 26 20:59:59 2022', 'Oct 31 00:00:00 2021', 'Mar 27 00:59:59 2022'); +timezone.add_rule('Asia/Baku', 'AZST', 1, 18000, 'Mar 26 21:00:00 2022', 'Oct 29 19:59:59 2022', 'Mar 27 02:00:00 2022', 'Oct 30 00:59:59 2022'); +timezone.add_rule('Asia/Baku', 'AZT', 0, 14400, 'Oct 29 20:00:00 2022', 'Mar 25 20:59:59 2023', 'Oct 30 00:00:00 2022', 'Mar 26 00:59:59 2023'); +timezone.add_rule('Asia/Baku', 'AZST', 1, 18000, 'Mar 25 21:00:00 2023', 'Oct 28 19:59:59 2023', 'Mar 26 02:00:00 2023', 'Oct 29 00:59:59 2023'); +timezone.add_rule('Asia/Baku', 'AZT', 0, 14400, 'Oct 28 20:00:00 2023', 'Mar 30 20:59:59 2024', 'Oct 29 00:00:00 2023', 'Mar 31 00:59:59 2024'); +timezone.add_rule('Asia/Baku', 'AZST', 1, 18000, 'Mar 30 21:00:00 2024', 'Oct 26 19:59:59 2024', 'Mar 31 02:00:00 2024', 'Oct 27 00:59:59 2024'); +timezone.add_rule('Asia/Baku', 'AZT', 0, 14400, 'Oct 26 20:00:00 2024', 'Mar 29 20:59:59 2025', 'Oct 27 00:00:00 2024', 'Mar 30 00:59:59 2025'); +timezone.add_rule('Asia/Baku', 'AZST', 1, 18000, 'Mar 29 21:00:00 2025', 'Oct 25 19:59:59 2025', 'Mar 30 02:00:00 2025', 'Oct 26 00:59:59 2025'); +timezone.add_rule('Asia/Baku', 'AZT', 0, 14400, 'Oct 25 20:00:00 2025', 'Mar 28 20:59:59 2026', 'Oct 26 00:00:00 2025', 'Mar 29 00:59:59 2026'); +timezone.add_rule('Asia/Baku', 'AZST', 1, 18000, 'Mar 28 21:00:00 2026', 'Oct 24 19:59:59 2026', 'Mar 29 02:00:00 2026', 'Oct 25 00:59:59 2026'); +timezone.add_rule('Asia/Baku', 'AZT', 0, 14400, 'Oct 24 20:00:00 2026', 'Mar 27 20:59:59 2027', 'Oct 25 00:00:00 2026', 'Mar 28 00:59:59 2027'); +timezone.add_rule('Asia/Baku', 'AZST', 1, 18000, 'Mar 27 21:00:00 2027', 'Oct 30 19:59:59 2027', 'Mar 28 02:00:00 2027', 'Oct 31 00:59:59 2027'); +timezone.add_rule('Asia/Baku', 'AZT', 0, 14400, 'Oct 30 20:00:00 2027', 'Mar 25 20:59:59 2028', 'Oct 31 00:00:00 2027', 'Mar 26 00:59:59 2028'); +timezone.add_rule('Asia/Baku', 'AZST', 1, 18000, 'Mar 25 21:00:00 2028', 'Oct 28 19:59:59 2028', 'Mar 26 02:00:00 2028', 'Oct 29 00:59:59 2028'); +timezone.add_rule('Asia/Baku', 'AZT', 0, 14400, 'Oct 28 20:00:00 2028', 'Mar 24 20:59:59 2029', 'Oct 29 00:00:00 2028', 'Mar 25 00:59:59 2029'); +timezone.add_rule('Asia/Baku', 'AZST', 1, 18000, 'Mar 24 21:00:00 2029', 'Oct 27 19:59:59 2029', 'Mar 25 02:00:00 2029', 'Oct 28 00:59:59 2029'); +timezone.add_rule('Asia/Baku', 'AZT', 0, 14400, 'Oct 27 20:00:00 2029', 'Mar 30 20:59:59 2030', 'Oct 28 00:00:00 2029', 'Mar 31 00:59:59 2030'); +timezone.add_rule('Asia/Baku', 'AZST', 1, 18000, 'Mar 30 21:00:00 2030', 'Oct 26 19:59:59 2030', 'Mar 31 02:00:00 2030', 'Oct 27 00:59:59 2030'); +timezone.add_rule('Asia/Baku', 'AZT', 0, 14400, 'Oct 26 20:00:00 2030', 'Mar 29 20:59:59 2031', 'Oct 27 00:00:00 2030', 'Mar 30 00:59:59 2031'); +timezone.add_rule('Asia/Baku', 'AZST', 1, 18000, 'Mar 29 21:00:00 2031', 'Oct 25 19:59:59 2031', 'Mar 30 02:00:00 2031', 'Oct 26 00:59:59 2031'); +timezone.add_rule('Asia/Baku', 'AZT', 0, 14400, 'Oct 25 20:00:00 2031', 'Mar 27 20:59:59 2032', 'Oct 26 00:00:00 2031', 'Mar 28 00:59:59 2032'); +timezone.add_rule('Asia/Baku', 'AZST', 1, 18000, 'Mar 27 21:00:00 2032', 'Oct 30 19:59:59 2032', 'Mar 28 02:00:00 2032', 'Oct 31 00:59:59 2032'); +timezone.add_rule('Asia/Baku', 'AZT', 0, 14400, 'Oct 30 20:00:00 2032', 'Mar 26 20:59:59 2033', 'Oct 31 00:00:00 2032', 'Mar 27 00:59:59 2033'); +timezone.add_rule('Asia/Baku', 'AZST', 1, 18000, 'Mar 26 21:00:00 2033', 'Oct 29 19:59:59 2033', 'Mar 27 02:00:00 2033', 'Oct 30 00:59:59 2033'); +timezone.add_rule('Asia/Baku', 'AZT', 0, 14400, 'Oct 29 20:00:00 2033', 'Mar 25 20:59:59 2034', 'Oct 30 00:00:00 2033', 'Mar 26 00:59:59 2034'); +timezone.add_rule('Asia/Baku', 'AZST', 1, 18000, 'Mar 25 21:00:00 2034', 'Oct 28 19:59:59 2034', 'Mar 26 02:00:00 2034', 'Oct 29 00:59:59 2034'); +timezone.add_rule('Asia/Baku', 'AZT', 0, 14400, 'Oct 28 20:00:00 2034', 'Mar 24 20:59:59 2035', 'Oct 29 00:00:00 2034', 'Mar 25 00:59:59 2035'); +timezone.add_rule('Asia/Baku', 'AZST', 1, 18000, 'Mar 24 21:00:00 2035', 'Oct 27 19:59:59 2035', 'Mar 25 02:00:00 2035', 'Oct 28 00:59:59 2035'); +timezone.add_rule('Asia/Baku', 'AZT', 0, 14400, 'Oct 27 20:00:00 2035', 'Mar 29 20:59:59 2036', 'Oct 28 00:00:00 2035', 'Mar 30 00:59:59 2036'); +timezone.add_rule('Asia/Baku', 'AZST', 1, 18000, 'Mar 29 21:00:00 2036', 'Oct 25 19:59:59 2036', 'Mar 30 02:00:00 2036', 'Oct 26 00:59:59 2036'); +timezone.add_rule('Asia/Baku', 'AZT', 0, 14400, 'Oct 25 20:00:00 2036', 'Mar 28 20:59:59 2037', 'Oct 26 00:00:00 2036', 'Mar 29 00:59:59 2037'); +timezone.add_rule('Asia/Baku', 'AZST', 1, 18000, 'Mar 28 21:00:00 2037', 'Oct 24 19:59:59 2037', 'Mar 29 02:00:00 2037', 'Oct 25 00:59:59 2037'); +timezone.add_rule('Asia/Baku', 'AZT', 0, 14400, 'Oct 24 20:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 00:00:00 2037', 'Jan 18 07:14:07 2038'); +end; +/ + +-- +-- Asia/Bangkok +-- + +begin +timezone.add_rule('Asia/Bangkok', 'ICT', 0, 24124, 'Dec 14 20:45:52 1901', 'Mar 31 17:17:55 1920', 'Dec 15 03:27:56 1901', 'Mar 31 23:59:59 1920'); +timezone.add_rule('Asia/Bangkok', 'ICT', 0, 25200, 'Mar 31 17:17:56 1920', 'Jan 18 03:14:07 2038', 'Apr 1 00:17:56 1920', 'Jan 18 10:14:07 2038'); +end; +/ + +-- +-- Asia/Beirut +-- + +begin +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Dec 14 20:45:52 1901', 'Mar 27 21:59:59 1920', 'Dec 14 22:45:52 1901', 'Mar 27 23:59:59 1920'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Mar 27 22:00:00 1920', 'Oct 24 20:59:59 1920', 'Mar 28 01:00:00 1920', 'Oct 24 23:59:59 1920'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Oct 24 21:00:00 1920', 'Apr 2 21:59:59 1921', 'Oct 24 23:00:00 1920', 'Apr 2 23:59:59 1921'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Apr 2 22:00:00 1921', 'Oct 2 20:59:59 1921', 'Apr 3 01:00:00 1921', 'Oct 2 23:59:59 1921'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Oct 2 21:00:00 1921', 'Mar 25 21:59:59 1922', 'Oct 2 23:00:00 1921', 'Mar 25 23:59:59 1922'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Mar 25 22:00:00 1922', 'Oct 7 20:59:59 1922', 'Mar 26 01:00:00 1922', 'Oct 7 23:59:59 1922'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Oct 7 21:00:00 1922', 'Apr 21 21:59:59 1923', 'Oct 7 23:00:00 1922', 'Apr 21 23:59:59 1923'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Apr 21 22:00:00 1923', 'Sep 15 20:59:59 1923', 'Apr 22 01:00:00 1923', 'Sep 15 23:59:59 1923'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Sep 15 21:00:00 1923', 'Apr 30 21:59:59 1957', 'Sep 15 23:00:00 1923', 'Apr 30 23:59:59 1957'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Apr 30 22:00:00 1957', 'Sep 30 20:59:59 1957', 'May 1 01:00:00 1957', 'Sep 30 23:59:59 1957'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Sep 30 21:00:00 1957', 'Apr 30 21:59:59 1958', 'Sep 30 23:00:00 1957', 'Apr 30 23:59:59 1958'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Apr 30 22:00:00 1958', 'Sep 30 20:59:59 1958', 'May 1 01:00:00 1958', 'Sep 30 23:59:59 1958'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Sep 30 21:00:00 1958', 'Apr 30 21:59:59 1959', 'Sep 30 23:00:00 1958', 'Apr 30 23:59:59 1959'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Apr 30 22:00:00 1959', 'Sep 30 20:59:59 1959', 'May 1 01:00:00 1959', 'Sep 30 23:59:59 1959'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Sep 30 21:00:00 1959', 'Apr 30 21:59:59 1960', 'Sep 30 23:00:00 1959', 'Apr 30 23:59:59 1960'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Apr 30 22:00:00 1960', 'Sep 30 20:59:59 1960', 'May 1 01:00:00 1960', 'Sep 30 23:59:59 1960'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Sep 30 21:00:00 1960', 'Apr 30 21:59:59 1961', 'Sep 30 23:00:00 1960', 'Apr 30 23:59:59 1961'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Apr 30 22:00:00 1961', 'Sep 30 20:59:59 1961', 'May 1 01:00:00 1961', 'Sep 30 23:59:59 1961'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Sep 30 21:00:00 1961', 'Jun 21 21:59:59 1972', 'Sep 30 23:00:00 1961', 'Jun 21 23:59:59 1972'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Jun 21 22:00:00 1972', 'Sep 30 20:59:59 1972', 'Jun 22 01:00:00 1972', 'Sep 30 23:59:59 1972'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Sep 30 21:00:00 1972', 'Apr 30 21:59:59 1973', 'Sep 30 23:00:00 1972', 'Apr 30 23:59:59 1973'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Apr 30 22:00:00 1973', 'Sep 30 20:59:59 1973', 'May 1 01:00:00 1973', 'Sep 30 23:59:59 1973'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Sep 30 21:00:00 1973', 'Apr 30 21:59:59 1974', 'Sep 30 23:00:00 1973', 'Apr 30 23:59:59 1974'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Apr 30 22:00:00 1974', 'Sep 30 20:59:59 1974', 'May 1 01:00:00 1974', 'Sep 30 23:59:59 1974'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Sep 30 21:00:00 1974', 'Apr 30 21:59:59 1975', 'Sep 30 23:00:00 1974', 'Apr 30 23:59:59 1975'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Apr 30 22:00:00 1975', 'Sep 30 20:59:59 1975', 'May 1 01:00:00 1975', 'Sep 30 23:59:59 1975'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Sep 30 21:00:00 1975', 'Apr 30 21:59:59 1976', 'Sep 30 23:00:00 1975', 'Apr 30 23:59:59 1976'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Apr 30 22:00:00 1976', 'Sep 30 20:59:59 1976', 'May 1 01:00:00 1976', 'Sep 30 23:59:59 1976'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Sep 30 21:00:00 1976', 'Apr 30 21:59:59 1977', 'Sep 30 23:00:00 1976', 'Apr 30 23:59:59 1977'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Apr 30 22:00:00 1977', 'Sep 30 20:59:59 1977', 'May 1 01:00:00 1977', 'Sep 30 23:59:59 1977'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Sep 30 21:00:00 1977', 'Apr 29 21:59:59 1978', 'Sep 30 23:00:00 1977', 'Apr 29 23:59:59 1978'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Apr 29 22:00:00 1978', 'Sep 29 20:59:59 1978', 'Apr 30 01:00:00 1978', 'Sep 29 23:59:59 1978'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Sep 29 21:00:00 1978', 'Apr 30 21:59:59 1984', 'Sep 29 23:00:00 1978', 'Apr 30 23:59:59 1984'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Apr 30 22:00:00 1984', 'Oct 15 20:59:59 1984', 'May 1 01:00:00 1984', 'Oct 15 23:59:59 1984'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Oct 15 21:00:00 1984', 'Apr 30 21:59:59 1985', 'Oct 15 23:00:00 1984', 'Apr 30 23:59:59 1985'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Apr 30 22:00:00 1985', 'Oct 15 20:59:59 1985', 'May 1 01:00:00 1985', 'Oct 15 23:59:59 1985'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Oct 15 21:00:00 1985', 'Apr 30 21:59:59 1986', 'Oct 15 23:00:00 1985', 'Apr 30 23:59:59 1986'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Apr 30 22:00:00 1986', 'Oct 15 20:59:59 1986', 'May 1 01:00:00 1986', 'Oct 15 23:59:59 1986'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Oct 15 21:00:00 1986', 'Apr 30 21:59:59 1987', 'Oct 15 23:00:00 1986', 'Apr 30 23:59:59 1987'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Apr 30 22:00:00 1987', 'Oct 15 20:59:59 1987', 'May 1 01:00:00 1987', 'Oct 15 23:59:59 1987'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Oct 15 21:00:00 1987', 'May 31 21:59:59 1988', 'Oct 15 23:00:00 1987', 'May 31 23:59:59 1988'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'May 31 22:00:00 1988', 'Oct 15 20:59:59 1988', 'Jun 1 01:00:00 1988', 'Oct 15 23:59:59 1988'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Oct 15 21:00:00 1988', 'May 9 21:59:59 1989', 'Oct 15 23:00:00 1988', 'May 9 23:59:59 1989'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'May 9 22:00:00 1989', 'Oct 15 20:59:59 1989', 'May 10 01:00:00 1989', 'Oct 15 23:59:59 1989'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Oct 15 21:00:00 1989', 'Apr 30 21:59:59 1990', 'Oct 15 23:00:00 1989', 'Apr 30 23:59:59 1990'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Apr 30 22:00:00 1990', 'Oct 15 20:59:59 1990', 'May 1 01:00:00 1990', 'Oct 15 23:59:59 1990'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Oct 15 21:00:00 1990', 'Apr 30 21:59:59 1991', 'Oct 15 23:00:00 1990', 'Apr 30 23:59:59 1991'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Apr 30 22:00:00 1991', 'Oct 15 20:59:59 1991', 'May 1 01:00:00 1991', 'Oct 15 23:59:59 1991'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Oct 15 21:00:00 1991', 'Apr 30 21:59:59 1992', 'Oct 15 23:00:00 1991', 'Apr 30 23:59:59 1992'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Apr 30 22:00:00 1992', 'Oct 3 20:59:59 1992', 'May 1 01:00:00 1992', 'Oct 3 23:59:59 1992'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Oct 3 21:00:00 1992', 'Mar 27 21:59:59 1993', 'Oct 3 23:00:00 1992', 'Mar 27 23:59:59 1993'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Mar 27 22:00:00 1993', 'Sep 25 20:59:59 1993', 'Mar 28 01:00:00 1993', 'Sep 25 23:59:59 1993'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Sep 25 21:00:00 1993', 'Mar 26 21:59:59 1994', 'Sep 25 23:00:00 1993', 'Mar 26 23:59:59 1994'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Mar 26 22:00:00 1994', 'Sep 24 20:59:59 1994', 'Mar 27 01:00:00 1994', 'Sep 24 23:59:59 1994'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Sep 24 21:00:00 1994', 'Mar 25 21:59:59 1995', 'Sep 24 23:00:00 1994', 'Mar 25 23:59:59 1995'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Mar 25 22:00:00 1995', 'Sep 23 20:59:59 1995', 'Mar 26 01:00:00 1995', 'Sep 23 23:59:59 1995'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Sep 23 21:00:00 1995', 'Mar 30 21:59:59 1996', 'Sep 23 23:00:00 1995', 'Mar 30 23:59:59 1996'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Mar 30 22:00:00 1996', 'Sep 28 20:59:59 1996', 'Mar 31 01:00:00 1996', 'Sep 28 23:59:59 1996'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Sep 28 21:00:00 1996', 'Mar 29 21:59:59 1997', 'Sep 28 23:00:00 1996', 'Mar 29 23:59:59 1997'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Mar 29 22:00:00 1997', 'Sep 27 20:59:59 1997', 'Mar 30 01:00:00 1997', 'Sep 27 23:59:59 1997'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Sep 27 21:00:00 1997', 'Mar 28 21:59:59 1998', 'Sep 27 23:00:00 1997', 'Mar 28 23:59:59 1998'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Mar 28 22:00:00 1998', 'Sep 26 20:59:59 1998', 'Mar 29 01:00:00 1998', 'Sep 26 23:59:59 1998'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Sep 26 21:00:00 1998', 'Mar 27 21:59:59 1999', 'Sep 26 23:00:00 1998', 'Mar 27 23:59:59 1999'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Mar 27 22:00:00 1999', 'Sep 25 20:59:59 1999', 'Mar 28 01:00:00 1999', 'Sep 25 23:59:59 1999'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Sep 25 21:00:00 1999', 'Mar 25 21:59:59 2000', 'Sep 25 23:00:00 1999', 'Mar 25 23:59:59 2000'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Mar 25 22:00:00 2000', 'Sep 23 20:59:59 2000', 'Mar 26 01:00:00 2000', 'Sep 23 23:59:59 2000'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Sep 23 21:00:00 2000', 'Mar 24 21:59:59 2001', 'Sep 23 23:00:00 2000', 'Mar 24 23:59:59 2001'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Mar 24 22:00:00 2001', 'Sep 29 20:59:59 2001', 'Mar 25 01:00:00 2001', 'Sep 29 23:59:59 2001'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Sep 29 21:00:00 2001', 'Mar 30 21:59:59 2002', 'Sep 29 23:00:00 2001', 'Mar 30 23:59:59 2002'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Mar 30 22:00:00 2002', 'Sep 28 20:59:59 2002', 'Mar 31 01:00:00 2002', 'Sep 28 23:59:59 2002'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Sep 28 21:00:00 2002', 'Mar 29 21:59:59 2003', 'Sep 28 23:00:00 2002', 'Mar 29 23:59:59 2003'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Mar 29 22:00:00 2003', 'Sep 27 20:59:59 2003', 'Mar 30 01:00:00 2003', 'Sep 27 23:59:59 2003'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Sep 27 21:00:00 2003', 'Mar 27 21:59:59 2004', 'Sep 27 23:00:00 2003', 'Mar 27 23:59:59 2004'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Mar 27 22:00:00 2004', 'Sep 25 20:59:59 2004', 'Mar 28 01:00:00 2004', 'Sep 25 23:59:59 2004'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Sep 25 21:00:00 2004', 'Mar 26 21:59:59 2005', 'Sep 25 23:00:00 2004', 'Mar 26 23:59:59 2005'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Mar 26 22:00:00 2005', 'Sep 24 20:59:59 2005', 'Mar 27 01:00:00 2005', 'Sep 24 23:59:59 2005'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Sep 24 21:00:00 2005', 'Mar 25 21:59:59 2006', 'Sep 24 23:00:00 2005', 'Mar 25 23:59:59 2006'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Mar 25 22:00:00 2006', 'Sep 23 20:59:59 2006', 'Mar 26 01:00:00 2006', 'Sep 23 23:59:59 2006'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Sep 23 21:00:00 2006', 'Mar 24 21:59:59 2007', 'Sep 23 23:00:00 2006', 'Mar 24 23:59:59 2007'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Mar 24 22:00:00 2007', 'Sep 29 20:59:59 2007', 'Mar 25 01:00:00 2007', 'Sep 29 23:59:59 2007'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Sep 29 21:00:00 2007', 'Mar 29 21:59:59 2008', 'Sep 29 23:00:00 2007', 'Mar 29 23:59:59 2008'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Mar 29 22:00:00 2008', 'Sep 27 20:59:59 2008', 'Mar 30 01:00:00 2008', 'Sep 27 23:59:59 2008'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Sep 27 21:00:00 2008', 'Mar 28 21:59:59 2009', 'Sep 27 23:00:00 2008', 'Mar 28 23:59:59 2009'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Mar 28 22:00:00 2009', 'Sep 26 20:59:59 2009', 'Mar 29 01:00:00 2009', 'Sep 26 23:59:59 2009'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Sep 26 21:00:00 2009', 'Mar 27 21:59:59 2010', 'Sep 26 23:00:00 2009', 'Mar 27 23:59:59 2010'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Mar 27 22:00:00 2010', 'Sep 25 20:59:59 2010', 'Mar 28 01:00:00 2010', 'Sep 25 23:59:59 2010'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Sep 25 21:00:00 2010', 'Mar 26 21:59:59 2011', 'Sep 25 23:00:00 2010', 'Mar 26 23:59:59 2011'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Mar 26 22:00:00 2011', 'Sep 24 20:59:59 2011', 'Mar 27 01:00:00 2011', 'Sep 24 23:59:59 2011'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Sep 24 21:00:00 2011', 'Mar 24 21:59:59 2012', 'Sep 24 23:00:00 2011', 'Mar 24 23:59:59 2012'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Mar 24 22:00:00 2012', 'Sep 29 20:59:59 2012', 'Mar 25 01:00:00 2012', 'Sep 29 23:59:59 2012'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Sep 29 21:00:00 2012', 'Mar 30 21:59:59 2013', 'Sep 29 23:00:00 2012', 'Mar 30 23:59:59 2013'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Mar 30 22:00:00 2013', 'Sep 28 20:59:59 2013', 'Mar 31 01:00:00 2013', 'Sep 28 23:59:59 2013'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Sep 28 21:00:00 2013', 'Mar 29 21:59:59 2014', 'Sep 28 23:00:00 2013', 'Mar 29 23:59:59 2014'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Mar 29 22:00:00 2014', 'Sep 27 20:59:59 2014', 'Mar 30 01:00:00 2014', 'Sep 27 23:59:59 2014'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Sep 27 21:00:00 2014', 'Mar 28 21:59:59 2015', 'Sep 27 23:00:00 2014', 'Mar 28 23:59:59 2015'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Mar 28 22:00:00 2015', 'Sep 26 20:59:59 2015', 'Mar 29 01:00:00 2015', 'Sep 26 23:59:59 2015'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Sep 26 21:00:00 2015', 'Mar 26 21:59:59 2016', 'Sep 26 23:00:00 2015', 'Mar 26 23:59:59 2016'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Mar 26 22:00:00 2016', 'Sep 24 20:59:59 2016', 'Mar 27 01:00:00 2016', 'Sep 24 23:59:59 2016'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Sep 24 21:00:00 2016', 'Mar 25 21:59:59 2017', 'Sep 24 23:00:00 2016', 'Mar 25 23:59:59 2017'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Mar 25 22:00:00 2017', 'Sep 23 20:59:59 2017', 'Mar 26 01:00:00 2017', 'Sep 23 23:59:59 2017'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Sep 23 21:00:00 2017', 'Mar 24 21:59:59 2018', 'Sep 23 23:00:00 2017', 'Mar 24 23:59:59 2018'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Mar 24 22:00:00 2018', 'Sep 29 20:59:59 2018', 'Mar 25 01:00:00 2018', 'Sep 29 23:59:59 2018'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Sep 29 21:00:00 2018', 'Mar 30 21:59:59 2019', 'Sep 29 23:00:00 2018', 'Mar 30 23:59:59 2019'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Mar 30 22:00:00 2019', 'Sep 28 20:59:59 2019', 'Mar 31 01:00:00 2019', 'Sep 28 23:59:59 2019'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Sep 28 21:00:00 2019', 'Mar 28 21:59:59 2020', 'Sep 28 23:00:00 2019', 'Mar 28 23:59:59 2020'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Mar 28 22:00:00 2020', 'Sep 26 20:59:59 2020', 'Mar 29 01:00:00 2020', 'Sep 26 23:59:59 2020'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Sep 26 21:00:00 2020', 'Mar 27 21:59:59 2021', 'Sep 26 23:00:00 2020', 'Mar 27 23:59:59 2021'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Mar 27 22:00:00 2021', 'Sep 25 20:59:59 2021', 'Mar 28 01:00:00 2021', 'Sep 25 23:59:59 2021'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Sep 25 21:00:00 2021', 'Mar 26 21:59:59 2022', 'Sep 25 23:00:00 2021', 'Mar 26 23:59:59 2022'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Mar 26 22:00:00 2022', 'Sep 24 20:59:59 2022', 'Mar 27 01:00:00 2022', 'Sep 24 23:59:59 2022'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Sep 24 21:00:00 2022', 'Mar 25 21:59:59 2023', 'Sep 24 23:00:00 2022', 'Mar 25 23:59:59 2023'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Mar 25 22:00:00 2023', 'Sep 23 20:59:59 2023', 'Mar 26 01:00:00 2023', 'Sep 23 23:59:59 2023'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Sep 23 21:00:00 2023', 'Mar 30 21:59:59 2024', 'Sep 23 23:00:00 2023', 'Mar 30 23:59:59 2024'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Mar 30 22:00:00 2024', 'Sep 28 20:59:59 2024', 'Mar 31 01:00:00 2024', 'Sep 28 23:59:59 2024'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Sep 28 21:00:00 2024', 'Mar 29 21:59:59 2025', 'Sep 28 23:00:00 2024', 'Mar 29 23:59:59 2025'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Mar 29 22:00:00 2025', 'Sep 27 20:59:59 2025', 'Mar 30 01:00:00 2025', 'Sep 27 23:59:59 2025'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Sep 27 21:00:00 2025', 'Mar 28 21:59:59 2026', 'Sep 27 23:00:00 2025', 'Mar 28 23:59:59 2026'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Mar 28 22:00:00 2026', 'Sep 26 20:59:59 2026', 'Mar 29 01:00:00 2026', 'Sep 26 23:59:59 2026'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Sep 26 21:00:00 2026', 'Mar 27 21:59:59 2027', 'Sep 26 23:00:00 2026', 'Mar 27 23:59:59 2027'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Mar 27 22:00:00 2027', 'Sep 25 20:59:59 2027', 'Mar 28 01:00:00 2027', 'Sep 25 23:59:59 2027'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Sep 25 21:00:00 2027', 'Mar 25 21:59:59 2028', 'Sep 25 23:00:00 2027', 'Mar 25 23:59:59 2028'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Mar 25 22:00:00 2028', 'Sep 23 20:59:59 2028', 'Mar 26 01:00:00 2028', 'Sep 23 23:59:59 2028'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Sep 23 21:00:00 2028', 'Mar 24 21:59:59 2029', 'Sep 23 23:00:00 2028', 'Mar 24 23:59:59 2029'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Mar 24 22:00:00 2029', 'Sep 29 20:59:59 2029', 'Mar 25 01:00:00 2029', 'Sep 29 23:59:59 2029'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Sep 29 21:00:00 2029', 'Mar 30 21:59:59 2030', 'Sep 29 23:00:00 2029', 'Mar 30 23:59:59 2030'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Mar 30 22:00:00 2030', 'Sep 28 20:59:59 2030', 'Mar 31 01:00:00 2030', 'Sep 28 23:59:59 2030'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Sep 28 21:00:00 2030', 'Mar 29 21:59:59 2031', 'Sep 28 23:00:00 2030', 'Mar 29 23:59:59 2031'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Mar 29 22:00:00 2031', 'Sep 27 20:59:59 2031', 'Mar 30 01:00:00 2031', 'Sep 27 23:59:59 2031'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Sep 27 21:00:00 2031', 'Mar 27 21:59:59 2032', 'Sep 27 23:00:00 2031', 'Mar 27 23:59:59 2032'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Mar 27 22:00:00 2032', 'Sep 25 20:59:59 2032', 'Mar 28 01:00:00 2032', 'Sep 25 23:59:59 2032'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Sep 25 21:00:00 2032', 'Mar 26 21:59:59 2033', 'Sep 25 23:00:00 2032', 'Mar 26 23:59:59 2033'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Mar 26 22:00:00 2033', 'Sep 24 20:59:59 2033', 'Mar 27 01:00:00 2033', 'Sep 24 23:59:59 2033'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Sep 24 21:00:00 2033', 'Mar 25 21:59:59 2034', 'Sep 24 23:00:00 2033', 'Mar 25 23:59:59 2034'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Mar 25 22:00:00 2034', 'Sep 23 20:59:59 2034', 'Mar 26 01:00:00 2034', 'Sep 23 23:59:59 2034'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Sep 23 21:00:00 2034', 'Mar 24 21:59:59 2035', 'Sep 23 23:00:00 2034', 'Mar 24 23:59:59 2035'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Mar 24 22:00:00 2035', 'Sep 29 20:59:59 2035', 'Mar 25 01:00:00 2035', 'Sep 29 23:59:59 2035'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Sep 29 21:00:00 2035', 'Mar 29 21:59:59 2036', 'Sep 29 23:00:00 2035', 'Mar 29 23:59:59 2036'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Mar 29 22:00:00 2036', 'Sep 27 20:59:59 2036', 'Mar 30 01:00:00 2036', 'Sep 27 23:59:59 2036'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Sep 27 21:00:00 2036', 'Mar 28 21:59:59 2037', 'Sep 27 23:00:00 2036', 'Mar 28 23:59:59 2037'); +timezone.add_rule('Asia/Beirut', 'EEST', 1, 10800, 'Mar 28 22:00:00 2037', 'Sep 26 20:59:59 2037', 'Mar 29 01:00:00 2037', 'Sep 26 23:59:59 2037'); +timezone.add_rule('Asia/Beirut', 'EET', 0, 7200, 'Sep 26 21:00:00 2037', 'Jan 18 03:14:07 2038', 'Sep 26 23:00:00 2037', 'Jan 18 05:14:07 2038'); +end; +/ + +-- +-- Asia/Bishkek +-- + +begin +timezone.add_rule('Asia/Bishkek', 'KGT', 0, 17904, 'Dec 14 20:45:52 1901', 'May 1 19:01:35 1924', 'Dec 15 01:44:16 1901', 'May 1 23:59:59 1924'); +timezone.add_rule('Asia/Bishkek', 'KGT', 0, 18000, 'May 1 19:01:36 1924', 'Jun 20 18:59:59 1930', 'May 2 00:01:36 1924', 'Jun 20 23:59:59 1930'); +timezone.add_rule('Asia/Bishkek', 'KGT', 0, 21600, 'Jun 20 19:00:00 1930', 'Mar 31 17:59:59 1981', 'Jun 21 01:00:00 1930', 'Mar 31 23:59:59 1981'); +timezone.add_rule('Asia/Bishkek', 'KGST', 1, 25200, 'Mar 31 18:00:00 1981', 'Sep 30 16:59:59 1981', 'Apr 1 01:00:00 1981', 'Sep 30 23:59:59 1981'); +timezone.add_rule('Asia/Bishkek', 'KGT', 0, 21600, 'Sep 30 17:00:00 1981', 'Mar 31 17:59:59 1982', 'Sep 30 23:00:00 1981', 'Mar 31 23:59:59 1982'); +timezone.add_rule('Asia/Bishkek', 'KGST', 1, 25200, 'Mar 31 18:00:00 1982', 'Sep 30 16:59:59 1982', 'Apr 1 01:00:00 1982', 'Sep 30 23:59:59 1982'); +timezone.add_rule('Asia/Bishkek', 'KGT', 0, 21600, 'Sep 30 17:00:00 1982', 'Mar 31 17:59:59 1983', 'Sep 30 23:00:00 1982', 'Mar 31 23:59:59 1983'); +timezone.add_rule('Asia/Bishkek', 'KGST', 1, 25200, 'Mar 31 18:00:00 1983', 'Sep 30 16:59:59 1983', 'Apr 1 01:00:00 1983', 'Sep 30 23:59:59 1983'); +timezone.add_rule('Asia/Bishkek', 'KGT', 0, 21600, 'Sep 30 17:00:00 1983', 'Mar 31 17:59:59 1984', 'Sep 30 23:00:00 1983', 'Mar 31 23:59:59 1984'); +timezone.add_rule('Asia/Bishkek', 'KGST', 1, 25200, 'Mar 31 18:00:00 1984', 'Sep 29 19:59:59 1984', 'Apr 1 01:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('Asia/Bishkek', 'KGT', 0, 21600, 'Sep 29 20:00:00 1984', 'Mar 30 19:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('Asia/Bishkek', 'KGST', 1, 25200, 'Mar 30 20:00:00 1985', 'Sep 28 19:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('Asia/Bishkek', 'KGT', 0, 21600, 'Sep 28 20:00:00 1985', 'Mar 29 19:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Asia/Bishkek', 'KGST', 1, 25200, 'Mar 29 20:00:00 1986', 'Sep 27 19:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Asia/Bishkek', 'KGT', 0, 21600, 'Sep 27 20:00:00 1986', 'Mar 28 19:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Asia/Bishkek', 'KGST', 1, 25200, 'Mar 28 20:00:00 1987', 'Sep 26 19:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Asia/Bishkek', 'KGT', 0, 21600, 'Sep 26 20:00:00 1987', 'Mar 26 19:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Asia/Bishkek', 'KGST', 1, 25200, 'Mar 26 20:00:00 1988', 'Sep 24 19:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Asia/Bishkek', 'KGT', 0, 21600, 'Sep 24 20:00:00 1988', 'Mar 25 19:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Asia/Bishkek', 'KGST', 1, 25200, 'Mar 25 20:00:00 1989', 'Sep 23 19:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Asia/Bishkek', 'KGT', 0, 21600, 'Sep 23 20:00:00 1989', 'Mar 24 19:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Asia/Bishkek', 'KGST', 1, 25200, 'Mar 24 20:00:00 1990', 'Sep 29 19:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Asia/Bishkek', 'KGT', 0, 21600, 'Sep 29 20:00:00 1990', 'Mar 30 19:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 01:59:59 1991'); +timezone.add_rule('Asia/Bishkek', 'KGST', 1, 21600, 'Mar 30 20:00:00 1991', 'Aug 30 17:59:59 1991', 'Mar 31 02:00:00 1991', 'Aug 30 23:59:59 1991'); +timezone.add_rule('Asia/Bishkek', 'KGT', 0, 18000, 'Aug 30 18:00:00 1991', 'Apr 11 18:59:59 1992', 'Aug 30 23:00:00 1991', 'Apr 11 23:59:59 1992'); +timezone.add_rule('Asia/Bishkek', 'KGST', 1, 21600, 'Apr 11 19:00:00 1992', 'Sep 26 17:59:59 1992', 'Apr 12 01:00:00 1992', 'Sep 26 23:59:59 1992'); +timezone.add_rule('Asia/Bishkek', 'KGT', 0, 18000, 'Sep 26 18:00:00 1992', 'Apr 10 18:59:59 1993', 'Sep 26 23:00:00 1992', 'Apr 10 23:59:59 1993'); +timezone.add_rule('Asia/Bishkek', 'KGST', 1, 21600, 'Apr 10 19:00:00 1993', 'Sep 25 17:59:59 1993', 'Apr 11 01:00:00 1993', 'Sep 25 23:59:59 1993'); +timezone.add_rule('Asia/Bishkek', 'KGT', 0, 18000, 'Sep 25 18:00:00 1993', 'Apr 9 18:59:59 1994', 'Sep 25 23:00:00 1993', 'Apr 9 23:59:59 1994'); +timezone.add_rule('Asia/Bishkek', 'KGST', 1, 21600, 'Apr 9 19:00:00 1994', 'Sep 24 17:59:59 1994', 'Apr 10 01:00:00 1994', 'Sep 24 23:59:59 1994'); +timezone.add_rule('Asia/Bishkek', 'KGT', 0, 18000, 'Sep 24 18:00:00 1994', 'Apr 8 18:59:59 1995', 'Sep 24 23:00:00 1994', 'Apr 8 23:59:59 1995'); +timezone.add_rule('Asia/Bishkek', 'KGST', 1, 21600, 'Apr 8 19:00:00 1995', 'Sep 23 17:59:59 1995', 'Apr 9 01:00:00 1995', 'Sep 23 23:59:59 1995'); +timezone.add_rule('Asia/Bishkek', 'KGT', 0, 18000, 'Sep 23 18:00:00 1995', 'Apr 6 18:59:59 1996', 'Sep 23 23:00:00 1995', 'Apr 6 23:59:59 1996'); +timezone.add_rule('Asia/Bishkek', 'KGST', 1, 21600, 'Apr 6 19:00:00 1996', 'Sep 28 17:59:59 1996', 'Apr 7 01:00:00 1996', 'Sep 28 23:59:59 1996'); +timezone.add_rule('Asia/Bishkek', 'KGT', 0, 18000, 'Sep 28 18:00:00 1996', 'Mar 29 21:29:59 1997', 'Sep 28 23:00:00 1996', 'Mar 30 02:29:59 1997'); +timezone.add_rule('Asia/Bishkek', 'KGST', 1, 21600, 'Mar 29 21:30:00 1997', 'Oct 25 20:29:59 1997', 'Mar 30 03:30:00 1997', 'Oct 26 02:29:59 1997'); +timezone.add_rule('Asia/Bishkek', 'KGT', 0, 18000, 'Oct 25 20:30:00 1997', 'Mar 28 21:29:59 1998', 'Oct 26 01:30:00 1997', 'Mar 29 02:29:59 1998'); +timezone.add_rule('Asia/Bishkek', 'KGST', 1, 21600, 'Mar 28 21:30:00 1998', 'Oct 24 20:29:59 1998', 'Mar 29 03:30:00 1998', 'Oct 25 02:29:59 1998'); +timezone.add_rule('Asia/Bishkek', 'KGT', 0, 18000, 'Oct 24 20:30:00 1998', 'Mar 27 21:29:59 1999', 'Oct 25 01:30:00 1998', 'Mar 28 02:29:59 1999'); +timezone.add_rule('Asia/Bishkek', 'KGST', 1, 21600, 'Mar 27 21:30:00 1999', 'Oct 30 20:29:59 1999', 'Mar 28 03:30:00 1999', 'Oct 31 02:29:59 1999'); +timezone.add_rule('Asia/Bishkek', 'KGT', 0, 18000, 'Oct 30 20:30:00 1999', 'Mar 25 21:29:59 2000', 'Oct 31 01:30:00 1999', 'Mar 26 02:29:59 2000'); +timezone.add_rule('Asia/Bishkek', 'KGST', 1, 21600, 'Mar 25 21:30:00 2000', 'Oct 28 20:29:59 2000', 'Mar 26 03:30:00 2000', 'Oct 29 02:29:59 2000'); +timezone.add_rule('Asia/Bishkek', 'KGT', 0, 18000, 'Oct 28 20:30:00 2000', 'Mar 24 21:29:59 2001', 'Oct 29 01:30:00 2000', 'Mar 25 02:29:59 2001'); +timezone.add_rule('Asia/Bishkek', 'KGST', 1, 21600, 'Mar 24 21:30:00 2001', 'Oct 27 20:29:59 2001', 'Mar 25 03:30:00 2001', 'Oct 28 02:29:59 2001'); +timezone.add_rule('Asia/Bishkek', 'KGT', 0, 18000, 'Oct 27 20:30:00 2001', 'Mar 30 21:29:59 2002', 'Oct 28 01:30:00 2001', 'Mar 31 02:29:59 2002'); +timezone.add_rule('Asia/Bishkek', 'KGST', 1, 21600, 'Mar 30 21:30:00 2002', 'Oct 26 20:29:59 2002', 'Mar 31 03:30:00 2002', 'Oct 27 02:29:59 2002'); +timezone.add_rule('Asia/Bishkek', 'KGT', 0, 18000, 'Oct 26 20:30:00 2002', 'Mar 29 21:29:59 2003', 'Oct 27 01:30:00 2002', 'Mar 30 02:29:59 2003'); +timezone.add_rule('Asia/Bishkek', 'KGST', 1, 21600, 'Mar 29 21:30:00 2003', 'Oct 25 20:29:59 2003', 'Mar 30 03:30:00 2003', 'Oct 26 02:29:59 2003'); +timezone.add_rule('Asia/Bishkek', 'KGT', 0, 18000, 'Oct 25 20:30:00 2003', 'Mar 27 21:29:59 2004', 'Oct 26 01:30:00 2003', 'Mar 28 02:29:59 2004'); +timezone.add_rule('Asia/Bishkek', 'KGST', 1, 21600, 'Mar 27 21:30:00 2004', 'Oct 30 20:29:59 2004', 'Mar 28 03:30:00 2004', 'Oct 31 02:29:59 2004'); +timezone.add_rule('Asia/Bishkek', 'KGT', 0, 18000, 'Oct 30 20:30:00 2004', 'Mar 26 21:29:59 2005', 'Oct 31 01:30:00 2004', 'Mar 27 02:29:59 2005'); +timezone.add_rule('Asia/Bishkek', 'KGST', 1, 21600, 'Mar 26 21:30:00 2005', 'Oct 29 20:29:59 2005', 'Mar 27 03:30:00 2005', 'Oct 30 02:29:59 2005'); +timezone.add_rule('Asia/Bishkek', 'KGT', 0, 18000, 'Oct 29 20:30:00 2005', 'Mar 25 21:29:59 2006', 'Oct 30 01:30:00 2005', 'Mar 26 02:29:59 2006'); +timezone.add_rule('Asia/Bishkek', 'KGST', 1, 21600, 'Mar 25 21:30:00 2006', 'Oct 28 20:29:59 2006', 'Mar 26 03:30:00 2006', 'Oct 29 02:29:59 2006'); +timezone.add_rule('Asia/Bishkek', 'KGT', 0, 18000, 'Oct 28 20:30:00 2006', 'Mar 24 21:29:59 2007', 'Oct 29 01:30:00 2006', 'Mar 25 02:29:59 2007'); +timezone.add_rule('Asia/Bishkek', 'KGST', 1, 21600, 'Mar 24 21:30:00 2007', 'Oct 27 20:29:59 2007', 'Mar 25 03:30:00 2007', 'Oct 28 02:29:59 2007'); +timezone.add_rule('Asia/Bishkek', 'KGT', 0, 18000, 'Oct 27 20:30:00 2007', 'Mar 29 21:29:59 2008', 'Oct 28 01:30:00 2007', 'Mar 30 02:29:59 2008'); +timezone.add_rule('Asia/Bishkek', 'KGST', 1, 21600, 'Mar 29 21:30:00 2008', 'Oct 25 20:29:59 2008', 'Mar 30 03:30:00 2008', 'Oct 26 02:29:59 2008'); +timezone.add_rule('Asia/Bishkek', 'KGT', 0, 18000, 'Oct 25 20:30:00 2008', 'Mar 28 21:29:59 2009', 'Oct 26 01:30:00 2008', 'Mar 29 02:29:59 2009'); +timezone.add_rule('Asia/Bishkek', 'KGST', 1, 21600, 'Mar 28 21:30:00 2009', 'Oct 24 20:29:59 2009', 'Mar 29 03:30:00 2009', 'Oct 25 02:29:59 2009'); +timezone.add_rule('Asia/Bishkek', 'KGT', 0, 18000, 'Oct 24 20:30:00 2009', 'Mar 27 21:29:59 2010', 'Oct 25 01:30:00 2009', 'Mar 28 02:29:59 2010'); +timezone.add_rule('Asia/Bishkek', 'KGST', 1, 21600, 'Mar 27 21:30:00 2010', 'Oct 30 20:29:59 2010', 'Mar 28 03:30:00 2010', 'Oct 31 02:29:59 2010'); +timezone.add_rule('Asia/Bishkek', 'KGT', 0, 18000, 'Oct 30 20:30:00 2010', 'Mar 26 21:29:59 2011', 'Oct 31 01:30:00 2010', 'Mar 27 02:29:59 2011'); +timezone.add_rule('Asia/Bishkek', 'KGST', 1, 21600, 'Mar 26 21:30:00 2011', 'Oct 29 20:29:59 2011', 'Mar 27 03:30:00 2011', 'Oct 30 02:29:59 2011'); +timezone.add_rule('Asia/Bishkek', 'KGT', 0, 18000, 'Oct 29 20:30:00 2011', 'Mar 24 21:29:59 2012', 'Oct 30 01:30:00 2011', 'Mar 25 02:29:59 2012'); +timezone.add_rule('Asia/Bishkek', 'KGST', 1, 21600, 'Mar 24 21:30:00 2012', 'Oct 27 20:29:59 2012', 'Mar 25 03:30:00 2012', 'Oct 28 02:29:59 2012'); +timezone.add_rule('Asia/Bishkek', 'KGT', 0, 18000, 'Oct 27 20:30:00 2012', 'Mar 30 21:29:59 2013', 'Oct 28 01:30:00 2012', 'Mar 31 02:29:59 2013'); +timezone.add_rule('Asia/Bishkek', 'KGST', 1, 21600, 'Mar 30 21:30:00 2013', 'Oct 26 20:29:59 2013', 'Mar 31 03:30:00 2013', 'Oct 27 02:29:59 2013'); +timezone.add_rule('Asia/Bishkek', 'KGT', 0, 18000, 'Oct 26 20:30:00 2013', 'Mar 29 21:29:59 2014', 'Oct 27 01:30:00 2013', 'Mar 30 02:29:59 2014'); +timezone.add_rule('Asia/Bishkek', 'KGST', 1, 21600, 'Mar 29 21:30:00 2014', 'Oct 25 20:29:59 2014', 'Mar 30 03:30:00 2014', 'Oct 26 02:29:59 2014'); +timezone.add_rule('Asia/Bishkek', 'KGT', 0, 18000, 'Oct 25 20:30:00 2014', 'Mar 28 21:29:59 2015', 'Oct 26 01:30:00 2014', 'Mar 29 02:29:59 2015'); +timezone.add_rule('Asia/Bishkek', 'KGST', 1, 21600, 'Mar 28 21:30:00 2015', 'Oct 24 20:29:59 2015', 'Mar 29 03:30:00 2015', 'Oct 25 02:29:59 2015'); +timezone.add_rule('Asia/Bishkek', 'KGT', 0, 18000, 'Oct 24 20:30:00 2015', 'Mar 26 21:29:59 2016', 'Oct 25 01:30:00 2015', 'Mar 27 02:29:59 2016'); +timezone.add_rule('Asia/Bishkek', 'KGST', 1, 21600, 'Mar 26 21:30:00 2016', 'Oct 29 20:29:59 2016', 'Mar 27 03:30:00 2016', 'Oct 30 02:29:59 2016'); +timezone.add_rule('Asia/Bishkek', 'KGT', 0, 18000, 'Oct 29 20:30:00 2016', 'Mar 25 21:29:59 2017', 'Oct 30 01:30:00 2016', 'Mar 26 02:29:59 2017'); +timezone.add_rule('Asia/Bishkek', 'KGST', 1, 21600, 'Mar 25 21:30:00 2017', 'Oct 28 20:29:59 2017', 'Mar 26 03:30:00 2017', 'Oct 29 02:29:59 2017'); +timezone.add_rule('Asia/Bishkek', 'KGT', 0, 18000, 'Oct 28 20:30:00 2017', 'Mar 24 21:29:59 2018', 'Oct 29 01:30:00 2017', 'Mar 25 02:29:59 2018'); +timezone.add_rule('Asia/Bishkek', 'KGST', 1, 21600, 'Mar 24 21:30:00 2018', 'Oct 27 20:29:59 2018', 'Mar 25 03:30:00 2018', 'Oct 28 02:29:59 2018'); +timezone.add_rule('Asia/Bishkek', 'KGT', 0, 18000, 'Oct 27 20:30:00 2018', 'Mar 30 21:29:59 2019', 'Oct 28 01:30:00 2018', 'Mar 31 02:29:59 2019'); +timezone.add_rule('Asia/Bishkek', 'KGST', 1, 21600, 'Mar 30 21:30:00 2019', 'Oct 26 20:29:59 2019', 'Mar 31 03:30:00 2019', 'Oct 27 02:29:59 2019'); +timezone.add_rule('Asia/Bishkek', 'KGT', 0, 18000, 'Oct 26 20:30:00 2019', 'Mar 28 21:29:59 2020', 'Oct 27 01:30:00 2019', 'Mar 29 02:29:59 2020'); +timezone.add_rule('Asia/Bishkek', 'KGST', 1, 21600, 'Mar 28 21:30:00 2020', 'Oct 24 20:29:59 2020', 'Mar 29 03:30:00 2020', 'Oct 25 02:29:59 2020'); +timezone.add_rule('Asia/Bishkek', 'KGT', 0, 18000, 'Oct 24 20:30:00 2020', 'Mar 27 21:29:59 2021', 'Oct 25 01:30:00 2020', 'Mar 28 02:29:59 2021'); +timezone.add_rule('Asia/Bishkek', 'KGST', 1, 21600, 'Mar 27 21:30:00 2021', 'Oct 30 20:29:59 2021', 'Mar 28 03:30:00 2021', 'Oct 31 02:29:59 2021'); +timezone.add_rule('Asia/Bishkek', 'KGT', 0, 18000, 'Oct 30 20:30:00 2021', 'Mar 26 21:29:59 2022', 'Oct 31 01:30:00 2021', 'Mar 27 02:29:59 2022'); +timezone.add_rule('Asia/Bishkek', 'KGST', 1, 21600, 'Mar 26 21:30:00 2022', 'Oct 29 20:29:59 2022', 'Mar 27 03:30:00 2022', 'Oct 30 02:29:59 2022'); +timezone.add_rule('Asia/Bishkek', 'KGT', 0, 18000, 'Oct 29 20:30:00 2022', 'Mar 25 21:29:59 2023', 'Oct 30 01:30:00 2022', 'Mar 26 02:29:59 2023'); +timezone.add_rule('Asia/Bishkek', 'KGST', 1, 21600, 'Mar 25 21:30:00 2023', 'Oct 28 20:29:59 2023', 'Mar 26 03:30:00 2023', 'Oct 29 02:29:59 2023'); +timezone.add_rule('Asia/Bishkek', 'KGT', 0, 18000, 'Oct 28 20:30:00 2023', 'Mar 30 21:29:59 2024', 'Oct 29 01:30:00 2023', 'Mar 31 02:29:59 2024'); +timezone.add_rule('Asia/Bishkek', 'KGST', 1, 21600, 'Mar 30 21:30:00 2024', 'Oct 26 20:29:59 2024', 'Mar 31 03:30:00 2024', 'Oct 27 02:29:59 2024'); +timezone.add_rule('Asia/Bishkek', 'KGT', 0, 18000, 'Oct 26 20:30:00 2024', 'Mar 29 21:29:59 2025', 'Oct 27 01:30:00 2024', 'Mar 30 02:29:59 2025'); +timezone.add_rule('Asia/Bishkek', 'KGST', 1, 21600, 'Mar 29 21:30:00 2025', 'Oct 25 20:29:59 2025', 'Mar 30 03:30:00 2025', 'Oct 26 02:29:59 2025'); +timezone.add_rule('Asia/Bishkek', 'KGT', 0, 18000, 'Oct 25 20:30:00 2025', 'Mar 28 21:29:59 2026', 'Oct 26 01:30:00 2025', 'Mar 29 02:29:59 2026'); +timezone.add_rule('Asia/Bishkek', 'KGST', 1, 21600, 'Mar 28 21:30:00 2026', 'Oct 24 20:29:59 2026', 'Mar 29 03:30:00 2026', 'Oct 25 02:29:59 2026'); +timezone.add_rule('Asia/Bishkek', 'KGT', 0, 18000, 'Oct 24 20:30:00 2026', 'Mar 27 21:29:59 2027', 'Oct 25 01:30:00 2026', 'Mar 28 02:29:59 2027'); +timezone.add_rule('Asia/Bishkek', 'KGST', 1, 21600, 'Mar 27 21:30:00 2027', 'Oct 30 20:29:59 2027', 'Mar 28 03:30:00 2027', 'Oct 31 02:29:59 2027'); +timezone.add_rule('Asia/Bishkek', 'KGT', 0, 18000, 'Oct 30 20:30:00 2027', 'Mar 25 21:29:59 2028', 'Oct 31 01:30:00 2027', 'Mar 26 02:29:59 2028'); +timezone.add_rule('Asia/Bishkek', 'KGST', 1, 21600, 'Mar 25 21:30:00 2028', 'Oct 28 20:29:59 2028', 'Mar 26 03:30:00 2028', 'Oct 29 02:29:59 2028'); +timezone.add_rule('Asia/Bishkek', 'KGT', 0, 18000, 'Oct 28 20:30:00 2028', 'Mar 24 21:29:59 2029', 'Oct 29 01:30:00 2028', 'Mar 25 02:29:59 2029'); +timezone.add_rule('Asia/Bishkek', 'KGST', 1, 21600, 'Mar 24 21:30:00 2029', 'Oct 27 20:29:59 2029', 'Mar 25 03:30:00 2029', 'Oct 28 02:29:59 2029'); +timezone.add_rule('Asia/Bishkek', 'KGT', 0, 18000, 'Oct 27 20:30:00 2029', 'Mar 30 21:29:59 2030', 'Oct 28 01:30:00 2029', 'Mar 31 02:29:59 2030'); +timezone.add_rule('Asia/Bishkek', 'KGST', 1, 21600, 'Mar 30 21:30:00 2030', 'Oct 26 20:29:59 2030', 'Mar 31 03:30:00 2030', 'Oct 27 02:29:59 2030'); +timezone.add_rule('Asia/Bishkek', 'KGT', 0, 18000, 'Oct 26 20:30:00 2030', 'Mar 29 21:29:59 2031', 'Oct 27 01:30:00 2030', 'Mar 30 02:29:59 2031'); +timezone.add_rule('Asia/Bishkek', 'KGST', 1, 21600, 'Mar 29 21:30:00 2031', 'Oct 25 20:29:59 2031', 'Mar 30 03:30:00 2031', 'Oct 26 02:29:59 2031'); +timezone.add_rule('Asia/Bishkek', 'KGT', 0, 18000, 'Oct 25 20:30:00 2031', 'Mar 27 21:29:59 2032', 'Oct 26 01:30:00 2031', 'Mar 28 02:29:59 2032'); +timezone.add_rule('Asia/Bishkek', 'KGST', 1, 21600, 'Mar 27 21:30:00 2032', 'Oct 30 20:29:59 2032', 'Mar 28 03:30:00 2032', 'Oct 31 02:29:59 2032'); +timezone.add_rule('Asia/Bishkek', 'KGT', 0, 18000, 'Oct 30 20:30:00 2032', 'Mar 26 21:29:59 2033', 'Oct 31 01:30:00 2032', 'Mar 27 02:29:59 2033'); +timezone.add_rule('Asia/Bishkek', 'KGST', 1, 21600, 'Mar 26 21:30:00 2033', 'Oct 29 20:29:59 2033', 'Mar 27 03:30:00 2033', 'Oct 30 02:29:59 2033'); +timezone.add_rule('Asia/Bishkek', 'KGT', 0, 18000, 'Oct 29 20:30:00 2033', 'Mar 25 21:29:59 2034', 'Oct 30 01:30:00 2033', 'Mar 26 02:29:59 2034'); +timezone.add_rule('Asia/Bishkek', 'KGST', 1, 21600, 'Mar 25 21:30:00 2034', 'Oct 28 20:29:59 2034', 'Mar 26 03:30:00 2034', 'Oct 29 02:29:59 2034'); +timezone.add_rule('Asia/Bishkek', 'KGT', 0, 18000, 'Oct 28 20:30:00 2034', 'Mar 24 21:29:59 2035', 'Oct 29 01:30:00 2034', 'Mar 25 02:29:59 2035'); +timezone.add_rule('Asia/Bishkek', 'KGST', 1, 21600, 'Mar 24 21:30:00 2035', 'Oct 27 20:29:59 2035', 'Mar 25 03:30:00 2035', 'Oct 28 02:29:59 2035'); +timezone.add_rule('Asia/Bishkek', 'KGT', 0, 18000, 'Oct 27 20:30:00 2035', 'Mar 29 21:29:59 2036', 'Oct 28 01:30:00 2035', 'Mar 30 02:29:59 2036'); +timezone.add_rule('Asia/Bishkek', 'KGST', 1, 21600, 'Mar 29 21:30:00 2036', 'Oct 25 20:29:59 2036', 'Mar 30 03:30:00 2036', 'Oct 26 02:29:59 2036'); +timezone.add_rule('Asia/Bishkek', 'KGT', 0, 18000, 'Oct 25 20:30:00 2036', 'Mar 28 21:29:59 2037', 'Oct 26 01:30:00 2036', 'Mar 29 02:29:59 2037'); +timezone.add_rule('Asia/Bishkek', 'KGST', 1, 21600, 'Mar 28 21:30:00 2037', 'Oct 24 20:29:59 2037', 'Mar 29 03:30:00 2037', 'Oct 25 02:29:59 2037'); +timezone.add_rule('Asia/Bishkek', 'KGT', 0, 18000, 'Oct 24 20:30:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:30:00 2037', 'Jan 18 08:14:07 2038'); +end; +/ + +-- +-- Asia/Brunei +-- + +begin +timezone.add_rule('Asia/Brunei', 'BNT', 0, 27580, 'Dec 14 20:45:52 1901', 'Feb 28 16:20:19 1926', 'Dec 15 04:25:32 1901', 'Feb 28 23:59:59 1926'); +timezone.add_rule('Asia/Brunei', 'BNT', 0, 27000, 'Feb 28 16:20:20 1926', 'Dec 31 16:29:59 1932', 'Feb 28 23:50:20 1926', 'Dec 31 23:59:59 1932'); +timezone.add_rule('Asia/Brunei', 'BNT', 0, 28800, 'Dec 31 16:30:00 1932', 'Jan 18 03:14:07 2038', 'Jan 1 00:30:00 1933', 'Jan 18 11:14:07 2038'); +end; +/ + +-- +-- Asia/Calcutta +-- + +begin +timezone.add_rule('Asia/Calcutta', 'IST', 0, 21200, 'Dec 14 20:45:52 1901', 'Sep 30 18:06:39 1941', 'Dec 15 02:39:12 1901', 'Sep 30 23:59:59 1941'); +timezone.add_rule('Asia/Calcutta', 'IST', 0, 23400, 'Sep 30 18:06:40 1941', 'May 14 17:29:59 1942', 'Oct 1 00:36:40 1941', 'May 14 23:59:59 1942'); +timezone.add_rule('Asia/Calcutta', 'IST', 0, 19800, 'May 14 17:30:00 1942', 'Aug 31 18:29:59 1942', 'May 14 23:00:00 1942', 'Aug 31 23:59:59 1942'); +timezone.add_rule('Asia/Calcutta', 'IST', 1, 23400, 'Aug 31 18:30:00 1942', 'Oct 14 17:29:59 1945', 'Sep 1 01:00:00 1942', 'Oct 14 23:59:59 1945'); +timezone.add_rule('Asia/Calcutta', 'IST', 0, 19800, 'Oct 14 17:30:00 1945', 'Jan 18 03:14:07 2038', 'Oct 14 23:00:00 1945', 'Jan 18 08:44:07 2038'); +end; +/ + +-- +-- Asia/Chungking +-- + +begin +timezone.add_rule('Asia/Chungking', 'CST', 0, 25580, 'Dec 14 20:45:52 1901', 'Dec 31 16:53:39 1927', 'Dec 15 03:52:12 1901', 'Dec 31 23:59:59 1927'); +timezone.add_rule('Asia/Chungking', 'CST', 0, 25200, 'Dec 31 16:53:40 1927', 'Apr 30 16:59:59 1980', 'Dec 31 23:53:40 1927', 'Apr 30 23:59:59 1980'); +timezone.add_rule('Asia/Chungking', 'CST', 0, 28800, 'Apr 30 17:00:00 1980', 'May 3 15:59:59 1986', 'May 1 01:00:00 1980', 'May 3 23:59:59 1986'); +timezone.add_rule('Asia/Chungking', 'CDT', 1, 32400, 'May 3 16:00:00 1986', 'Sep 13 14:59:59 1986', 'May 4 01:00:00 1986', 'Sep 13 23:59:59 1986'); +timezone.add_rule('Asia/Chungking', 'CST', 0, 28800, 'Sep 13 15:00:00 1986', 'Apr 11 15:59:59 1987', 'Sep 13 23:00:00 1986', 'Apr 11 23:59:59 1987'); +timezone.add_rule('Asia/Chungking', 'CDT', 1, 32400, 'Apr 11 16:00:00 1987', 'Sep 12 14:59:59 1987', 'Apr 12 01:00:00 1987', 'Sep 12 23:59:59 1987'); +timezone.add_rule('Asia/Chungking', 'CST', 0, 28800, 'Sep 12 15:00:00 1987', 'Apr 9 15:59:59 1988', 'Sep 12 23:00:00 1987', 'Apr 9 23:59:59 1988'); +timezone.add_rule('Asia/Chungking', 'CDT', 1, 32400, 'Apr 9 16:00:00 1988', 'Sep 10 14:59:59 1988', 'Apr 10 01:00:00 1988', 'Sep 10 23:59:59 1988'); +timezone.add_rule('Asia/Chungking', 'CST', 0, 28800, 'Sep 10 15:00:00 1988', 'Apr 15 15:59:59 1989', 'Sep 10 23:00:00 1988', 'Apr 15 23:59:59 1989'); +timezone.add_rule('Asia/Chungking', 'CDT', 1, 32400, 'Apr 15 16:00:00 1989', 'Sep 16 14:59:59 1989', 'Apr 16 01:00:00 1989', 'Sep 16 23:59:59 1989'); +timezone.add_rule('Asia/Chungking', 'CST', 0, 28800, 'Sep 16 15:00:00 1989', 'Apr 14 15:59:59 1990', 'Sep 16 23:00:00 1989', 'Apr 14 23:59:59 1990'); +timezone.add_rule('Asia/Chungking', 'CDT', 1, 32400, 'Apr 14 16:00:00 1990', 'Sep 15 14:59:59 1990', 'Apr 15 01:00:00 1990', 'Sep 15 23:59:59 1990'); +timezone.add_rule('Asia/Chungking', 'CST', 0, 28800, 'Sep 15 15:00:00 1990', 'Apr 13 15:59:59 1991', 'Sep 15 23:00:00 1990', 'Apr 13 23:59:59 1991'); +timezone.add_rule('Asia/Chungking', 'CDT', 1, 32400, 'Apr 13 16:00:00 1991', 'Sep 14 14:59:59 1991', 'Apr 14 01:00:00 1991', 'Sep 14 23:59:59 1991'); +timezone.add_rule('Asia/Chungking', 'CST', 0, 28800, 'Sep 14 15:00:00 1991', 'Jan 18 03:14:07 2038', 'Sep 14 23:00:00 1991', 'Jan 18 11:14:07 2038'); +end; +/ + +-- +-- Asia/Colombo +-- + +begin +timezone.add_rule('Asia/Colombo', 'LKT', 0, 19172, 'Dec 14 20:45:52 1901', 'Dec 31 18:40:27 1905', 'Dec 15 02:05:24 1901', 'Dec 31 23:59:59 1905'); +timezone.add_rule('Asia/Colombo', 'LKT', 0, 19800, 'Dec 31 18:40:28 1905', 'Jan 4 18:29:59 1942', 'Jan 1 00:10:28 1906', 'Jan 4 23:59:59 1942'); +timezone.add_rule('Asia/Colombo', 'IST', 1, 21600, 'Jan 4 18:30:00 1942', 'Aug 31 17:59:59 1942', 'Jan 5 00:30:00 1942', 'Aug 31 23:59:59 1942'); +timezone.add_rule('Asia/Colombo', 'IST', 1, 23400, 'Aug 31 18:00:00 1942', 'Oct 15 19:29:59 1945', 'Sep 1 00:30:00 1942', 'Oct 16 01:59:59 1945'); +timezone.add_rule('Asia/Colombo', 'LKT', 0, 19800, 'Oct 15 19:30:00 1945', 'May 24 18:29:59 1996', 'Oct 16 01:00:00 1945', 'May 24 23:59:59 1996'); +timezone.add_rule('Asia/Colombo', 'LKT', 0, 23400, 'May 24 18:30:00 1996', 'Oct 25 17:59:59 1996', 'May 25 01:00:00 1996', 'Oct 26 00:29:59 1996'); +timezone.add_rule('Asia/Colombo', 'LKT', 0, 21600, 'Oct 25 18:00:00 1996', 'Jan 18 03:14:07 2038', 'Oct 26 00:00:00 1996', 'Jan 18 09:14:07 2038'); +end; +/ + +-- +-- Asia/Dacca +-- + +begin +timezone.add_rule('Asia/Dacca', 'BDT', 0, 21200, 'Dec 14 20:45:52 1901', 'Sep 30 18:06:39 1941', 'Dec 15 02:39:12 1901', 'Sep 30 23:59:59 1941'); +timezone.add_rule('Asia/Dacca', 'BDT', 0, 23400, 'Sep 30 18:06:40 1941', 'May 14 17:29:59 1942', 'Oct 1 00:36:40 1941', 'May 14 23:59:59 1942'); +timezone.add_rule('Asia/Dacca', 'BDT', 0, 19800, 'May 14 17:30:00 1942', 'Aug 31 18:29:59 1942', 'May 14 23:00:00 1942', 'Aug 31 23:59:59 1942'); +timezone.add_rule('Asia/Dacca', 'BDT', 0, 23400, 'Aug 31 18:30:00 1942', 'Sep 29 17:29:59 1951', 'Sep 1 01:00:00 1942', 'Sep 29 23:59:59 1951'); +timezone.add_rule('Asia/Dacca', 'BDT', 0, 21600, 'Sep 29 17:30:00 1951', 'Jan 18 03:14:07 2038', 'Sep 29 23:30:00 1951', 'Jan 18 09:14:07 2038'); +end; +/ + +-- +-- Asia/Damascus +-- + +begin +timezone.add_rule('Asia/Damascus', 'EET', 0, 8712, 'Dec 14 20:45:52 1901', 'Dec 31 21:34:47 1919', 'Dec 14 23:11:04 1901', 'Dec 31 23:59:59 1919'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Dec 31 21:34:48 1919', 'Apr 17 23:59:59 1920', 'Dec 31 23:34:48 1919', 'Apr 18 01:59:59 1920'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'Apr 18 00:00:00 1920', 'Oct 2 22:59:59 1920', 'Apr 18 03:00:00 1920', 'Oct 3 01:59:59 1920'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Oct 2 23:00:00 1920', 'Apr 16 23:59:59 1921', 'Oct 3 01:00:00 1920', 'Apr 17 01:59:59 1921'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'Apr 17 00:00:00 1921', 'Oct 1 22:59:59 1921', 'Apr 17 03:00:00 1921', 'Oct 2 01:59:59 1921'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Oct 1 23:00:00 1921', 'Apr 15 23:59:59 1922', 'Oct 2 01:00:00 1921', 'Apr 16 01:59:59 1922'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'Apr 16 00:00:00 1922', 'Sep 30 22:59:59 1922', 'Apr 16 03:00:00 1922', 'Oct 1 01:59:59 1922'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 30 23:00:00 1922', 'Apr 14 23:59:59 1923', 'Oct 1 01:00:00 1922', 'Apr 15 01:59:59 1923'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'Apr 15 00:00:00 1923', 'Oct 6 22:59:59 1923', 'Apr 15 03:00:00 1923', 'Oct 7 01:59:59 1923'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Oct 6 23:00:00 1923', 'Apr 28 23:59:59 1962', 'Oct 7 01:00:00 1923', 'Apr 29 01:59:59 1962'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'Apr 29 00:00:00 1962', 'Sep 30 22:59:59 1962', 'Apr 29 03:00:00 1962', 'Oct 1 01:59:59 1962'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 30 23:00:00 1962', 'Apr 30 23:59:59 1963', 'Oct 1 01:00:00 1962', 'May 1 01:59:59 1963'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'May 1 00:00:00 1963', 'Sep 29 22:59:59 1963', 'May 1 03:00:00 1963', 'Sep 30 01:59:59 1963'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 29 23:00:00 1963', 'Apr 30 23:59:59 1964', 'Sep 30 01:00:00 1963', 'May 1 01:59:59 1964'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'May 1 00:00:00 1964', 'Sep 30 22:59:59 1964', 'May 1 03:00:00 1964', 'Oct 1 01:59:59 1964'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 30 23:00:00 1964', 'Apr 30 23:59:59 1965', 'Oct 1 01:00:00 1964', 'May 1 01:59:59 1965'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'May 1 00:00:00 1965', 'Sep 29 22:59:59 1965', 'May 1 03:00:00 1965', 'Sep 30 01:59:59 1965'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 29 23:00:00 1965', 'Apr 23 23:59:59 1966', 'Sep 30 01:00:00 1965', 'Apr 24 01:59:59 1966'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'Apr 24 00:00:00 1966', 'Sep 30 22:59:59 1966', 'Apr 24 03:00:00 1966', 'Oct 1 01:59:59 1966'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 30 23:00:00 1966', 'Apr 30 23:59:59 1967', 'Oct 1 01:00:00 1966', 'May 1 01:59:59 1967'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'May 1 00:00:00 1967', 'Sep 30 22:59:59 1967', 'May 1 03:00:00 1967', 'Oct 1 01:59:59 1967'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 30 23:00:00 1967', 'Apr 30 23:59:59 1968', 'Oct 1 01:00:00 1967', 'May 1 01:59:59 1968'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'May 1 00:00:00 1968', 'Sep 30 22:59:59 1968', 'May 1 03:00:00 1968', 'Oct 1 01:59:59 1968'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 30 23:00:00 1968', 'Apr 30 23:59:59 1969', 'Oct 1 01:00:00 1968', 'May 1 01:59:59 1969'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'May 1 00:00:00 1969', 'Sep 30 22:59:59 1969', 'May 1 03:00:00 1969', 'Oct 1 01:59:59 1969'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 30 23:00:00 1969', 'Apr 30 23:59:59 1970', 'Oct 1 01:00:00 1969', 'May 1 01:59:59 1970'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'May 1 00:00:00 1970', 'Sep 30 22:59:59 1970', 'May 1 03:00:00 1970', 'Oct 1 01:59:59 1970'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 30 23:00:00 1970', 'Apr 30 23:59:59 1971', 'Oct 1 01:00:00 1970', 'May 1 01:59:59 1971'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'May 1 00:00:00 1971', 'Sep 30 22:59:59 1971', 'May 1 03:00:00 1971', 'Oct 1 01:59:59 1971'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 30 23:00:00 1971', 'Apr 30 23:59:59 1972', 'Oct 1 01:00:00 1971', 'May 1 01:59:59 1972'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'May 1 00:00:00 1972', 'Sep 30 22:59:59 1972', 'May 1 03:00:00 1972', 'Oct 1 01:59:59 1972'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 30 23:00:00 1972', 'Apr 30 23:59:59 1973', 'Oct 1 01:00:00 1972', 'May 1 01:59:59 1973'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'May 1 00:00:00 1973', 'Sep 30 22:59:59 1973', 'May 1 03:00:00 1973', 'Oct 1 01:59:59 1973'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 30 23:00:00 1973', 'Apr 30 23:59:59 1974', 'Oct 1 01:00:00 1973', 'May 1 01:59:59 1974'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'May 1 00:00:00 1974', 'Sep 30 22:59:59 1974', 'May 1 03:00:00 1974', 'Oct 1 01:59:59 1974'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 30 23:00:00 1974', 'Apr 30 23:59:59 1975', 'Oct 1 01:00:00 1974', 'May 1 01:59:59 1975'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'May 1 00:00:00 1975', 'Sep 30 22:59:59 1975', 'May 1 03:00:00 1975', 'Oct 1 01:59:59 1975'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 30 23:00:00 1975', 'Apr 30 23:59:59 1976', 'Oct 1 01:00:00 1975', 'May 1 01:59:59 1976'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'May 1 00:00:00 1976', 'Sep 30 22:59:59 1976', 'May 1 03:00:00 1976', 'Oct 1 01:59:59 1976'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 30 23:00:00 1976', 'Apr 30 23:59:59 1977', 'Oct 1 01:00:00 1976', 'May 1 01:59:59 1977'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'May 1 00:00:00 1977', 'Aug 31 22:59:59 1977', 'May 1 03:00:00 1977', 'Sep 1 01:59:59 1977'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Aug 31 23:00:00 1977', 'Apr 30 23:59:59 1978', 'Sep 1 01:00:00 1977', 'May 1 01:59:59 1978'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'May 1 00:00:00 1978', 'Aug 31 22:59:59 1978', 'May 1 03:00:00 1978', 'Sep 1 01:59:59 1978'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Aug 31 23:00:00 1978', 'Apr 8 23:59:59 1983', 'Sep 1 01:00:00 1978', 'Apr 9 01:59:59 1983'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'Apr 9 00:00:00 1983', 'Sep 30 22:59:59 1983', 'Apr 9 03:00:00 1983', 'Oct 1 01:59:59 1983'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 30 23:00:00 1983', 'Apr 8 23:59:59 1984', 'Oct 1 01:00:00 1983', 'Apr 9 01:59:59 1984'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'Apr 9 00:00:00 1984', 'Sep 30 22:59:59 1984', 'Apr 9 03:00:00 1984', 'Oct 1 01:59:59 1984'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 30 23:00:00 1984', 'Feb 15 23:59:59 1986', 'Oct 1 01:00:00 1984', 'Feb 16 01:59:59 1986'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'Feb 16 00:00:00 1986', 'Oct 8 22:59:59 1986', 'Feb 16 03:00:00 1986', 'Oct 9 01:59:59 1986'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Oct 8 23:00:00 1986', 'Feb 28 23:59:59 1987', 'Oct 9 01:00:00 1986', 'Mar 1 01:59:59 1987'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'Mar 1 00:00:00 1987', 'Oct 30 22:59:59 1987', 'Mar 1 03:00:00 1987', 'Oct 31 01:59:59 1987'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Oct 30 23:00:00 1987', 'Mar 14 23:59:59 1988', 'Oct 31 01:00:00 1987', 'Mar 15 01:59:59 1988'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'Mar 15 00:00:00 1988', 'Oct 30 22:59:59 1988', 'Mar 15 03:00:00 1988', 'Oct 31 01:59:59 1988'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Oct 30 23:00:00 1988', 'Mar 30 23:59:59 1989', 'Oct 31 01:00:00 1988', 'Mar 31 01:59:59 1989'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'Mar 31 00:00:00 1989', 'Sep 30 22:59:59 1989', 'Mar 31 03:00:00 1989', 'Oct 1 01:59:59 1989'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 30 23:00:00 1989', 'Mar 31 23:59:59 1990', 'Oct 1 01:00:00 1989', 'Apr 1 01:59:59 1990'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'Apr 1 00:00:00 1990', 'Sep 29 22:59:59 1990', 'Apr 1 03:00:00 1990', 'Sep 30 01:59:59 1990'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 29 23:00:00 1990', 'Mar 31 21:59:59 1991', 'Sep 30 01:00:00 1990', 'Mar 31 23:59:59 1991'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'Mar 31 22:00:00 1991', 'Sep 30 20:59:59 1991', 'Apr 1 01:00:00 1991', 'Sep 30 23:59:59 1991'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 30 21:00:00 1991', 'Apr 7 21:59:59 1992', 'Sep 30 23:00:00 1991', 'Apr 7 23:59:59 1992'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'Apr 7 22:00:00 1992', 'Sep 30 20:59:59 1992', 'Apr 8 01:00:00 1992', 'Sep 30 23:59:59 1992'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 30 21:00:00 1992', 'Mar 25 21:59:59 1993', 'Sep 30 23:00:00 1992', 'Mar 25 23:59:59 1993'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'Mar 25 22:00:00 1993', 'Sep 24 20:59:59 1993', 'Mar 26 01:00:00 1993', 'Sep 24 23:59:59 1993'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 24 21:00:00 1993', 'Mar 31 21:59:59 1994', 'Sep 24 23:00:00 1993', 'Mar 31 23:59:59 1994'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'Mar 31 22:00:00 1994', 'Sep 30 20:59:59 1994', 'Apr 1 01:00:00 1994', 'Sep 30 23:59:59 1994'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 30 21:00:00 1994', 'Mar 31 21:59:59 1995', 'Sep 30 23:00:00 1994', 'Mar 31 23:59:59 1995'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'Mar 31 22:00:00 1995', 'Sep 30 20:59:59 1995', 'Apr 1 01:00:00 1995', 'Sep 30 23:59:59 1995'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 30 21:00:00 1995', 'Mar 31 21:59:59 1996', 'Sep 30 23:00:00 1995', 'Mar 31 23:59:59 1996'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'Mar 31 22:00:00 1996', 'Sep 30 20:59:59 1996', 'Apr 1 01:00:00 1996', 'Sep 30 23:59:59 1996'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 30 21:00:00 1996', 'Mar 31 21:59:59 1997', 'Sep 30 23:00:00 1996', 'Mar 31 23:59:59 1997'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'Mar 31 22:00:00 1997', 'Sep 30 20:59:59 1997', 'Apr 1 01:00:00 1997', 'Sep 30 23:59:59 1997'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 30 21:00:00 1997', 'Mar 31 21:59:59 1998', 'Sep 30 23:00:00 1997', 'Mar 31 23:59:59 1998'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'Mar 31 22:00:00 1998', 'Sep 30 20:59:59 1998', 'Apr 1 01:00:00 1998', 'Sep 30 23:59:59 1998'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 30 21:00:00 1998', 'Mar 31 21:59:59 1999', 'Sep 30 23:00:00 1998', 'Mar 31 23:59:59 1999'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'Mar 31 22:00:00 1999', 'Sep 30 20:59:59 1999', 'Apr 1 01:00:00 1999', 'Sep 30 23:59:59 1999'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 30 21:00:00 1999', 'Mar 31 21:59:59 2000', 'Sep 30 23:00:00 1999', 'Mar 31 23:59:59 2000'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'Mar 31 22:00:00 2000', 'Sep 30 20:59:59 2000', 'Apr 1 01:00:00 2000', 'Sep 30 23:59:59 2000'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 30 21:00:00 2000', 'Mar 31 21:59:59 2001', 'Sep 30 23:00:00 2000', 'Mar 31 23:59:59 2001'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'Mar 31 22:00:00 2001', 'Sep 30 20:59:59 2001', 'Apr 1 01:00:00 2001', 'Sep 30 23:59:59 2001'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 30 21:00:00 2001', 'Mar 31 21:59:59 2002', 'Sep 30 23:00:00 2001', 'Mar 31 23:59:59 2002'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'Mar 31 22:00:00 2002', 'Sep 30 20:59:59 2002', 'Apr 1 01:00:00 2002', 'Sep 30 23:59:59 2002'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 30 21:00:00 2002', 'Mar 31 21:59:59 2003', 'Sep 30 23:00:00 2002', 'Mar 31 23:59:59 2003'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'Mar 31 22:00:00 2003', 'Sep 30 20:59:59 2003', 'Apr 1 01:00:00 2003', 'Sep 30 23:59:59 2003'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 30 21:00:00 2003', 'Mar 31 21:59:59 2004', 'Sep 30 23:00:00 2003', 'Mar 31 23:59:59 2004'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'Mar 31 22:00:00 2004', 'Sep 30 20:59:59 2004', 'Apr 1 01:00:00 2004', 'Sep 30 23:59:59 2004'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 30 21:00:00 2004', 'Mar 31 21:59:59 2005', 'Sep 30 23:00:00 2004', 'Mar 31 23:59:59 2005'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'Mar 31 22:00:00 2005', 'Sep 30 20:59:59 2005', 'Apr 1 01:00:00 2005', 'Sep 30 23:59:59 2005'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 30 21:00:00 2005', 'Mar 31 21:59:59 2006', 'Sep 30 23:00:00 2005', 'Mar 31 23:59:59 2006'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'Mar 31 22:00:00 2006', 'Sep 30 20:59:59 2006', 'Apr 1 01:00:00 2006', 'Sep 30 23:59:59 2006'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 30 21:00:00 2006', 'Mar 31 21:59:59 2007', 'Sep 30 23:00:00 2006', 'Mar 31 23:59:59 2007'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'Mar 31 22:00:00 2007', 'Sep 30 20:59:59 2007', 'Apr 1 01:00:00 2007', 'Sep 30 23:59:59 2007'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 30 21:00:00 2007', 'Mar 31 21:59:59 2008', 'Sep 30 23:00:00 2007', 'Mar 31 23:59:59 2008'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'Mar 31 22:00:00 2008', 'Sep 30 20:59:59 2008', 'Apr 1 01:00:00 2008', 'Sep 30 23:59:59 2008'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 30 21:00:00 2008', 'Mar 31 21:59:59 2009', 'Sep 30 23:00:00 2008', 'Mar 31 23:59:59 2009'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'Mar 31 22:00:00 2009', 'Sep 30 20:59:59 2009', 'Apr 1 01:00:00 2009', 'Sep 30 23:59:59 2009'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 30 21:00:00 2009', 'Mar 31 21:59:59 2010', 'Sep 30 23:00:00 2009', 'Mar 31 23:59:59 2010'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'Mar 31 22:00:00 2010', 'Sep 30 20:59:59 2010', 'Apr 1 01:00:00 2010', 'Sep 30 23:59:59 2010'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 30 21:00:00 2010', 'Mar 31 21:59:59 2011', 'Sep 30 23:00:00 2010', 'Mar 31 23:59:59 2011'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'Mar 31 22:00:00 2011', 'Sep 30 20:59:59 2011', 'Apr 1 01:00:00 2011', 'Sep 30 23:59:59 2011'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 30 21:00:00 2011', 'Mar 31 21:59:59 2012', 'Sep 30 23:00:00 2011', 'Mar 31 23:59:59 2012'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'Mar 31 22:00:00 2012', 'Sep 30 20:59:59 2012', 'Apr 1 01:00:00 2012', 'Sep 30 23:59:59 2012'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 30 21:00:00 2012', 'Mar 31 21:59:59 2013', 'Sep 30 23:00:00 2012', 'Mar 31 23:59:59 2013'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'Mar 31 22:00:00 2013', 'Sep 30 20:59:59 2013', 'Apr 1 01:00:00 2013', 'Sep 30 23:59:59 2013'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 30 21:00:00 2013', 'Mar 31 21:59:59 2014', 'Sep 30 23:00:00 2013', 'Mar 31 23:59:59 2014'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'Mar 31 22:00:00 2014', 'Sep 30 20:59:59 2014', 'Apr 1 01:00:00 2014', 'Sep 30 23:59:59 2014'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 30 21:00:00 2014', 'Mar 31 21:59:59 2015', 'Sep 30 23:00:00 2014', 'Mar 31 23:59:59 2015'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'Mar 31 22:00:00 2015', 'Sep 30 20:59:59 2015', 'Apr 1 01:00:00 2015', 'Sep 30 23:59:59 2015'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 30 21:00:00 2015', 'Mar 31 21:59:59 2016', 'Sep 30 23:00:00 2015', 'Mar 31 23:59:59 2016'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'Mar 31 22:00:00 2016', 'Sep 30 20:59:59 2016', 'Apr 1 01:00:00 2016', 'Sep 30 23:59:59 2016'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 30 21:00:00 2016', 'Mar 31 21:59:59 2017', 'Sep 30 23:00:00 2016', 'Mar 31 23:59:59 2017'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'Mar 31 22:00:00 2017', 'Sep 30 20:59:59 2017', 'Apr 1 01:00:00 2017', 'Sep 30 23:59:59 2017'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 30 21:00:00 2017', 'Mar 31 21:59:59 2018', 'Sep 30 23:00:00 2017', 'Mar 31 23:59:59 2018'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'Mar 31 22:00:00 2018', 'Sep 30 20:59:59 2018', 'Apr 1 01:00:00 2018', 'Sep 30 23:59:59 2018'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 30 21:00:00 2018', 'Mar 31 21:59:59 2019', 'Sep 30 23:00:00 2018', 'Mar 31 23:59:59 2019'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'Mar 31 22:00:00 2019', 'Sep 30 20:59:59 2019', 'Apr 1 01:00:00 2019', 'Sep 30 23:59:59 2019'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 30 21:00:00 2019', 'Mar 31 21:59:59 2020', 'Sep 30 23:00:00 2019', 'Mar 31 23:59:59 2020'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'Mar 31 22:00:00 2020', 'Sep 30 20:59:59 2020', 'Apr 1 01:00:00 2020', 'Sep 30 23:59:59 2020'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 30 21:00:00 2020', 'Mar 31 21:59:59 2021', 'Sep 30 23:00:00 2020', 'Mar 31 23:59:59 2021'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'Mar 31 22:00:00 2021', 'Sep 30 20:59:59 2021', 'Apr 1 01:00:00 2021', 'Sep 30 23:59:59 2021'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 30 21:00:00 2021', 'Mar 31 21:59:59 2022', 'Sep 30 23:00:00 2021', 'Mar 31 23:59:59 2022'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'Mar 31 22:00:00 2022', 'Sep 30 20:59:59 2022', 'Apr 1 01:00:00 2022', 'Sep 30 23:59:59 2022'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 30 21:00:00 2022', 'Mar 31 21:59:59 2023', 'Sep 30 23:00:00 2022', 'Mar 31 23:59:59 2023'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'Mar 31 22:00:00 2023', 'Sep 30 20:59:59 2023', 'Apr 1 01:00:00 2023', 'Sep 30 23:59:59 2023'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 30 21:00:00 2023', 'Mar 31 21:59:59 2024', 'Sep 30 23:00:00 2023', 'Mar 31 23:59:59 2024'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'Mar 31 22:00:00 2024', 'Sep 30 20:59:59 2024', 'Apr 1 01:00:00 2024', 'Sep 30 23:59:59 2024'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 30 21:00:00 2024', 'Mar 31 21:59:59 2025', 'Sep 30 23:00:00 2024', 'Mar 31 23:59:59 2025'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'Mar 31 22:00:00 2025', 'Sep 30 20:59:59 2025', 'Apr 1 01:00:00 2025', 'Sep 30 23:59:59 2025'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 30 21:00:00 2025', 'Mar 31 21:59:59 2026', 'Sep 30 23:00:00 2025', 'Mar 31 23:59:59 2026'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'Mar 31 22:00:00 2026', 'Sep 30 20:59:59 2026', 'Apr 1 01:00:00 2026', 'Sep 30 23:59:59 2026'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 30 21:00:00 2026', 'Mar 31 21:59:59 2027', 'Sep 30 23:00:00 2026', 'Mar 31 23:59:59 2027'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'Mar 31 22:00:00 2027', 'Sep 30 20:59:59 2027', 'Apr 1 01:00:00 2027', 'Sep 30 23:59:59 2027'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 30 21:00:00 2027', 'Mar 31 21:59:59 2028', 'Sep 30 23:00:00 2027', 'Mar 31 23:59:59 2028'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'Mar 31 22:00:00 2028', 'Sep 30 20:59:59 2028', 'Apr 1 01:00:00 2028', 'Sep 30 23:59:59 2028'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 30 21:00:00 2028', 'Mar 31 21:59:59 2029', 'Sep 30 23:00:00 2028', 'Mar 31 23:59:59 2029'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'Mar 31 22:00:00 2029', 'Sep 30 20:59:59 2029', 'Apr 1 01:00:00 2029', 'Sep 30 23:59:59 2029'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 30 21:00:00 2029', 'Mar 31 21:59:59 2030', 'Sep 30 23:00:00 2029', 'Mar 31 23:59:59 2030'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'Mar 31 22:00:00 2030', 'Sep 30 20:59:59 2030', 'Apr 1 01:00:00 2030', 'Sep 30 23:59:59 2030'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 30 21:00:00 2030', 'Mar 31 21:59:59 2031', 'Sep 30 23:00:00 2030', 'Mar 31 23:59:59 2031'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'Mar 31 22:00:00 2031', 'Sep 30 20:59:59 2031', 'Apr 1 01:00:00 2031', 'Sep 30 23:59:59 2031'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 30 21:00:00 2031', 'Mar 31 21:59:59 2032', 'Sep 30 23:00:00 2031', 'Mar 31 23:59:59 2032'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'Mar 31 22:00:00 2032', 'Sep 30 20:59:59 2032', 'Apr 1 01:00:00 2032', 'Sep 30 23:59:59 2032'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 30 21:00:00 2032', 'Mar 31 21:59:59 2033', 'Sep 30 23:00:00 2032', 'Mar 31 23:59:59 2033'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'Mar 31 22:00:00 2033', 'Sep 30 20:59:59 2033', 'Apr 1 01:00:00 2033', 'Sep 30 23:59:59 2033'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 30 21:00:00 2033', 'Mar 31 21:59:59 2034', 'Sep 30 23:00:00 2033', 'Mar 31 23:59:59 2034'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'Mar 31 22:00:00 2034', 'Sep 30 20:59:59 2034', 'Apr 1 01:00:00 2034', 'Sep 30 23:59:59 2034'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 30 21:00:00 2034', 'Mar 31 21:59:59 2035', 'Sep 30 23:00:00 2034', 'Mar 31 23:59:59 2035'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'Mar 31 22:00:00 2035', 'Sep 30 20:59:59 2035', 'Apr 1 01:00:00 2035', 'Sep 30 23:59:59 2035'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 30 21:00:00 2035', 'Mar 31 21:59:59 2036', 'Sep 30 23:00:00 2035', 'Mar 31 23:59:59 2036'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'Mar 31 22:00:00 2036', 'Sep 30 20:59:59 2036', 'Apr 1 01:00:00 2036', 'Sep 30 23:59:59 2036'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 30 21:00:00 2036', 'Mar 31 21:59:59 2037', 'Sep 30 23:00:00 2036', 'Mar 31 23:59:59 2037'); +timezone.add_rule('Asia/Damascus', 'EEST', 1, 10800, 'Mar 31 22:00:00 2037', 'Sep 30 20:59:59 2037', 'Apr 1 01:00:00 2037', 'Sep 30 23:59:59 2037'); +timezone.add_rule('Asia/Damascus', 'EET', 0, 7200, 'Sep 30 21:00:00 2037', 'Jan 18 03:14:07 2038', 'Sep 30 23:00:00 2037', 'Jan 18 05:14:07 2038'); +end; +/ + +-- +-- Asia/Dili not installed +-- + +-- +-- Asia/Dubai +-- + +begin +timezone.add_rule('Asia/Dubai', 'GST', 0, 13272, 'Dec 14 20:45:52 1901', 'Dec 31 20:18:47 1919', 'Dec 15 00:27:04 1901', 'Dec 31 23:59:59 1919'); +timezone.add_rule('Asia/Dubai', 'GST', 0, 14400, 'Dec 31 20:18:48 1919', 'Jan 18 03:14:07 2038', 'Jan 1 00:18:48 1920', 'Jan 18 07:14:07 2038'); +end; +/ + +-- +-- Asia/Dushanbe +-- + +begin +timezone.add_rule('Asia/Dushanbe', 'TJT', 0, 16512, 'Dec 14 20:45:52 1901', 'May 1 19:24:47 1924', 'Dec 15 01:21:04 1901', 'May 1 23:59:59 1924'); +timezone.add_rule('Asia/Dushanbe', 'TJT', 0, 18000, 'May 1 19:24:48 1924', 'Jun 20 18:59:59 1930', 'May 2 00:24:48 1924', 'Jun 20 23:59:59 1930'); +timezone.add_rule('Asia/Dushanbe', 'TJT', 0, 21600, 'Jun 20 19:00:00 1930', 'Mar 31 17:59:59 1981', 'Jun 21 01:00:00 1930', 'Mar 31 23:59:59 1981'); +timezone.add_rule('Asia/Dushanbe', 'TJST', 1, 25200, 'Mar 31 18:00:00 1981', 'Sep 30 16:59:59 1981', 'Apr 1 01:00:00 1981', 'Sep 30 23:59:59 1981'); +timezone.add_rule('Asia/Dushanbe', 'TJT', 0, 21600, 'Sep 30 17:00:00 1981', 'Mar 31 17:59:59 1982', 'Sep 30 23:00:00 1981', 'Mar 31 23:59:59 1982'); +timezone.add_rule('Asia/Dushanbe', 'TJST', 1, 25200, 'Mar 31 18:00:00 1982', 'Sep 30 16:59:59 1982', 'Apr 1 01:00:00 1982', 'Sep 30 23:59:59 1982'); +timezone.add_rule('Asia/Dushanbe', 'TJT', 0, 21600, 'Sep 30 17:00:00 1982', 'Mar 31 17:59:59 1983', 'Sep 30 23:00:00 1982', 'Mar 31 23:59:59 1983'); +timezone.add_rule('Asia/Dushanbe', 'TJST', 1, 25200, 'Mar 31 18:00:00 1983', 'Sep 30 16:59:59 1983', 'Apr 1 01:00:00 1983', 'Sep 30 23:59:59 1983'); +timezone.add_rule('Asia/Dushanbe', 'TJT', 0, 21600, 'Sep 30 17:00:00 1983', 'Mar 31 17:59:59 1984', 'Sep 30 23:00:00 1983', 'Mar 31 23:59:59 1984'); +timezone.add_rule('Asia/Dushanbe', 'TJST', 1, 25200, 'Mar 31 18:00:00 1984', 'Sep 29 19:59:59 1984', 'Apr 1 01:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('Asia/Dushanbe', 'TJT', 0, 21600, 'Sep 29 20:00:00 1984', 'Mar 30 19:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('Asia/Dushanbe', 'TJST', 1, 25200, 'Mar 30 20:00:00 1985', 'Sep 28 19:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('Asia/Dushanbe', 'TJT', 0, 21600, 'Sep 28 20:00:00 1985', 'Mar 29 19:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Asia/Dushanbe', 'TJST', 1, 25200, 'Mar 29 20:00:00 1986', 'Sep 27 19:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Asia/Dushanbe', 'TJT', 0, 21600, 'Sep 27 20:00:00 1986', 'Mar 28 19:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Asia/Dushanbe', 'TJST', 1, 25200, 'Mar 28 20:00:00 1987', 'Sep 26 19:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Asia/Dushanbe', 'TJT', 0, 21600, 'Sep 26 20:00:00 1987', 'Mar 26 19:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Asia/Dushanbe', 'TJST', 1, 25200, 'Mar 26 20:00:00 1988', 'Sep 24 19:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Asia/Dushanbe', 'TJT', 0, 21600, 'Sep 24 20:00:00 1988', 'Mar 25 19:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Asia/Dushanbe', 'TJST', 1, 25200, 'Mar 25 20:00:00 1989', 'Sep 23 19:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Asia/Dushanbe', 'TJT', 0, 21600, 'Sep 23 20:00:00 1989', 'Mar 24 19:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Asia/Dushanbe', 'TJST', 1, 25200, 'Mar 24 20:00:00 1990', 'Sep 29 19:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Asia/Dushanbe', 'TJT', 0, 21600, 'Sep 29 20:00:00 1990', 'Mar 30 19:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 01:59:59 1991'); +timezone.add_rule('Asia/Dushanbe', 'TJST', 1, 21600, 'Mar 30 20:00:00 1991', 'Sep 28 20:59:59 1991', 'Mar 31 02:00:00 1991', 'Sep 29 02:59:59 1991'); +timezone.add_rule('Asia/Dushanbe', 'TJT', 0, 18000, 'Sep 28 21:00:00 1991', 'Jan 18 03:14:07 2038', 'Sep 29 02:00:00 1991', 'Jan 18 08:14:07 2038'); +end; +/ + +-- +-- Asia/Gaza +-- + +begin +timezone.add_rule('Asia/Gaza', 'EET', 0, 7200, 'Dec 14 20:45:52 1901', 'May 31 21:59:59 1940', 'Dec 14 22:45:52 1901', 'May 31 23:59:59 1940'); +timezone.add_rule('Asia/Gaza', 'EEST', 1, 10800, 'May 31 22:00:00 1940', 'Oct 31 20:59:59 1942', 'Jun 1 01:00:00 1940', 'Oct 31 23:59:59 1942'); +timezone.add_rule('Asia/Gaza', 'EET', 0, 7200, 'Oct 31 21:00:00 1942', 'Mar 31 23:59:59 1943', 'Oct 31 23:00:00 1942', 'Apr 1 01:59:59 1943'); +timezone.add_rule('Asia/Gaza', 'EEST', 1, 10800, 'Apr 1 00:00:00 1943', 'Oct 31 20:59:59 1943', 'Apr 1 03:00:00 1943', 'Oct 31 23:59:59 1943'); +timezone.add_rule('Asia/Gaza', 'EET', 0, 7200, 'Oct 31 21:00:00 1943', 'Mar 31 21:59:59 1944', 'Oct 31 23:00:00 1943', 'Mar 31 23:59:59 1944'); +timezone.add_rule('Asia/Gaza', 'EEST', 1, 10800, 'Mar 31 22:00:00 1944', 'Oct 31 20:59:59 1944', 'Apr 1 01:00:00 1944', 'Oct 31 23:59:59 1944'); +timezone.add_rule('Asia/Gaza', 'EET', 0, 7200, 'Oct 31 21:00:00 1944', 'Apr 15 21:59:59 1945', 'Oct 31 23:00:00 1944', 'Apr 15 23:59:59 1945'); +timezone.add_rule('Asia/Gaza', 'EEST', 1, 10800, 'Apr 15 22:00:00 1945', 'Oct 31 22:59:59 1945', 'Apr 16 01:00:00 1945', 'Nov 1 01:59:59 1945'); +timezone.add_rule('Asia/Gaza', 'EET', 0, 7200, 'Oct 31 23:00:00 1945', 'Apr 15 23:59:59 1946', 'Nov 1 01:00:00 1945', 'Apr 16 01:59:59 1946'); +timezone.add_rule('Asia/Gaza', 'EEST', 1, 10800, 'Apr 16 00:00:00 1946', 'Oct 31 20:59:59 1946', 'Apr 16 03:00:00 1946', 'Oct 31 23:59:59 1946'); +timezone.add_rule('Asia/Gaza', 'EET', 0, 7200, 'Oct 31 21:00:00 1946', 'May 9 21:59:59 1957', 'Oct 31 23:00:00 1946', 'May 9 23:59:59 1957'); +timezone.add_rule('Asia/Gaza', 'EEST', 1, 10800, 'May 9 22:00:00 1957', 'Sep 30 20:59:59 1957', 'May 10 01:00:00 1957', 'Sep 30 23:59:59 1957'); +timezone.add_rule('Asia/Gaza', 'EET', 0, 7200, 'Sep 30 21:00:00 1957', 'Apr 30 21:59:59 1958', 'Sep 30 23:00:00 1957', 'Apr 30 23:59:59 1958'); +timezone.add_rule('Asia/Gaza', 'EEST', 1, 10800, 'Apr 30 22:00:00 1958', 'Sep 30 20:59:59 1958', 'May 1 01:00:00 1958', 'Sep 30 23:59:59 1958'); +timezone.add_rule('Asia/Gaza', 'EET', 0, 7200, 'Sep 30 21:00:00 1958', 'Apr 30 22:59:59 1959', 'Sep 30 23:00:00 1958', 'May 1 00:59:59 1959'); +timezone.add_rule('Asia/Gaza', 'EEST', 1, 10800, 'Apr 30 23:00:00 1959', 'Sep 29 23:59:59 1959', 'May 1 02:00:00 1959', 'Sep 30 02:59:59 1959'); +timezone.add_rule('Asia/Gaza', 'EET', 0, 7200, 'Sep 30 00:00:00 1959', 'Apr 30 22:59:59 1960', 'Sep 30 02:00:00 1959', 'May 1 00:59:59 1960'); +timezone.add_rule('Asia/Gaza', 'EEST', 1, 10800, 'Apr 30 23:00:00 1960', 'Sep 29 23:59:59 1960', 'May 1 02:00:00 1960', 'Sep 30 02:59:59 1960'); +timezone.add_rule('Asia/Gaza', 'EET', 0, 7200, 'Sep 30 00:00:00 1960', 'Apr 30 22:59:59 1961', 'Sep 30 02:00:00 1960', 'May 1 00:59:59 1961'); +timezone.add_rule('Asia/Gaza', 'EEST', 1, 10800, 'Apr 30 23:00:00 1961', 'Sep 29 23:59:59 1961', 'May 1 02:00:00 1961', 'Sep 30 02:59:59 1961'); +timezone.add_rule('Asia/Gaza', 'EET', 0, 7200, 'Sep 30 00:00:00 1961', 'Apr 30 22:59:59 1962', 'Sep 30 02:00:00 1961', 'May 1 00:59:59 1962'); +timezone.add_rule('Asia/Gaza', 'EEST', 1, 10800, 'Apr 30 23:00:00 1962', 'Sep 29 23:59:59 1962', 'May 1 02:00:00 1962', 'Sep 30 02:59:59 1962'); +timezone.add_rule('Asia/Gaza', 'EET', 0, 7200, 'Sep 30 00:00:00 1962', 'Apr 30 22:59:59 1963', 'Sep 30 02:00:00 1962', 'May 1 00:59:59 1963'); +timezone.add_rule('Asia/Gaza', 'EEST', 1, 10800, 'Apr 30 23:00:00 1963', 'Sep 29 23:59:59 1963', 'May 1 02:00:00 1963', 'Sep 30 02:59:59 1963'); +timezone.add_rule('Asia/Gaza', 'EET', 0, 7200, 'Sep 30 00:00:00 1963', 'Apr 30 22:59:59 1964', 'Sep 30 02:00:00 1963', 'May 1 00:59:59 1964'); +timezone.add_rule('Asia/Gaza', 'EEST', 1, 10800, 'Apr 30 23:00:00 1964', 'Sep 29 23:59:59 1964', 'May 1 02:00:00 1964', 'Sep 30 02:59:59 1964'); +timezone.add_rule('Asia/Gaza', 'EET', 0, 7200, 'Sep 30 00:00:00 1964', 'Apr 30 22:59:59 1965', 'Sep 30 02:00:00 1964', 'May 1 00:59:59 1965'); +timezone.add_rule('Asia/Gaza', 'EEST', 1, 10800, 'Apr 30 23:00:00 1965', 'Sep 29 23:59:59 1965', 'May 1 02:00:00 1965', 'Sep 30 02:59:59 1965'); +timezone.add_rule('Asia/Gaza', 'EET', 0, 7200, 'Sep 30 00:00:00 1965', 'Apr 30 22:59:59 1966', 'Sep 30 02:00:00 1965', 'May 1 00:59:59 1966'); +timezone.add_rule('Asia/Gaza', 'EEST', 1, 10800, 'Apr 30 23:00:00 1966', 'Sep 30 23:59:59 1966', 'May 1 02:00:00 1966', 'Oct 1 02:59:59 1966'); +timezone.add_rule('Asia/Gaza', 'EET', 0, 7200, 'Oct 1 00:00:00 1966', 'Apr 30 22:59:59 1967', 'Oct 1 02:00:00 1966', 'May 1 00:59:59 1967'); +timezone.add_rule('Asia/Gaza', 'EEST', 1, 10800, 'Apr 30 23:00:00 1967', 'Jun 4 20:59:59 1967', 'May 1 02:00:00 1967', 'Jun 4 23:59:59 1967'); +timezone.add_rule('Asia/Gaza', 'EET', 0, 7200, 'Jun 4 21:00:00 1967', 'Jul 6 21:59:59 1974', 'Jun 4 23:00:00 1967', 'Jul 6 23:59:59 1974'); +timezone.add_rule('Asia/Gaza', 'EEST', 1, 10800, 'Jul 6 22:00:00 1974', 'Oct 12 20:59:59 1974', 'Jul 7 01:00:00 1974', 'Oct 12 23:59:59 1974'); +timezone.add_rule('Asia/Gaza', 'EET', 0, 7200, 'Oct 12 21:00:00 1974', 'Apr 19 21:59:59 1975', 'Oct 12 23:00:00 1974', 'Apr 19 23:59:59 1975'); +timezone.add_rule('Asia/Gaza', 'EEST', 1, 10800, 'Apr 19 22:00:00 1975', 'Aug 30 20:59:59 1975', 'Apr 20 01:00:00 1975', 'Aug 30 23:59:59 1975'); +timezone.add_rule('Asia/Gaza', 'EET', 0, 7200, 'Aug 30 21:00:00 1975', 'Apr 13 21:59:59 1985', 'Aug 30 23:00:00 1975', 'Apr 13 23:59:59 1985'); +timezone.add_rule('Asia/Gaza', 'EEST', 1, 10800, 'Apr 13 22:00:00 1985', 'Sep 14 20:59:59 1985', 'Apr 14 01:00:00 1985', 'Sep 14 23:59:59 1985'); +timezone.add_rule('Asia/Gaza', 'EET', 0, 7200, 'Sep 14 21:00:00 1985', 'May 17 21:59:59 1986', 'Sep 14 23:00:00 1985', 'May 17 23:59:59 1986'); +timezone.add_rule('Asia/Gaza', 'EEST', 1, 10800, 'May 17 22:00:00 1986', 'Sep 6 20:59:59 1986', 'May 18 01:00:00 1986', 'Sep 6 23:59:59 1986'); +timezone.add_rule('Asia/Gaza', 'EET', 0, 7200, 'Sep 6 21:00:00 1986', 'Apr 14 21:59:59 1987', 'Sep 6 23:00:00 1986', 'Apr 14 23:59:59 1987'); +timezone.add_rule('Asia/Gaza', 'EEST', 1, 10800, 'Apr 14 22:00:00 1987', 'Sep 12 20:59:59 1987', 'Apr 15 01:00:00 1987', 'Sep 12 23:59:59 1987'); +timezone.add_rule('Asia/Gaza', 'EET', 0, 7200, 'Sep 12 21:00:00 1987', 'Apr 8 21:59:59 1988', 'Sep 12 23:00:00 1987', 'Apr 8 23:59:59 1988'); +timezone.add_rule('Asia/Gaza', 'EEST', 1, 10800, 'Apr 8 22:00:00 1988', 'Sep 2 20:59:59 1988', 'Apr 9 01:00:00 1988', 'Sep 2 23:59:59 1988'); +timezone.add_rule('Asia/Gaza', 'EET', 0, 7200, 'Sep 2 21:00:00 1988', 'Apr 29 21:59:59 1989', 'Sep 2 23:00:00 1988', 'Apr 29 23:59:59 1989'); +timezone.add_rule('Asia/Gaza', 'EEST', 1, 10800, 'Apr 29 22:00:00 1989', 'Sep 2 20:59:59 1989', 'Apr 30 01:00:00 1989', 'Sep 2 23:59:59 1989'); +timezone.add_rule('Asia/Gaza', 'EET', 0, 7200, 'Sep 2 21:00:00 1989', 'Mar 24 21:59:59 1990', 'Sep 2 23:00:00 1989', 'Mar 24 23:59:59 1990'); +timezone.add_rule('Asia/Gaza', 'EEST', 1, 10800, 'Mar 24 22:00:00 1990', 'Aug 25 20:59:59 1990', 'Mar 25 01:00:00 1990', 'Aug 25 23:59:59 1990'); +timezone.add_rule('Asia/Gaza', 'EET', 0, 7200, 'Aug 25 21:00:00 1990', 'Mar 23 21:59:59 1991', 'Aug 25 23:00:00 1990', 'Mar 23 23:59:59 1991'); +timezone.add_rule('Asia/Gaza', 'EEST', 1, 10800, 'Mar 23 22:00:00 1991', 'Aug 31 20:59:59 1991', 'Mar 24 01:00:00 1991', 'Aug 31 23:59:59 1991'); +timezone.add_rule('Asia/Gaza', 'EET', 0, 7200, 'Aug 31 21:00:00 1991', 'Mar 28 21:59:59 1992', 'Aug 31 23:00:00 1991', 'Mar 28 23:59:59 1992'); +timezone.add_rule('Asia/Gaza', 'EEST', 1, 10800, 'Mar 28 22:00:00 1992', 'Sep 5 20:59:59 1992', 'Mar 29 01:00:00 1992', 'Sep 5 23:59:59 1992'); +timezone.add_rule('Asia/Gaza', 'EET', 0, 7200, 'Sep 5 21:00:00 1992', 'Apr 1 21:59:59 1993', 'Sep 5 23:00:00 1992', 'Apr 1 23:59:59 1993'); +timezone.add_rule('Asia/Gaza', 'EEST', 1, 10800, 'Apr 1 22:00:00 1993', 'Sep 4 20:59:59 1993', 'Apr 2 01:00:00 1993', 'Sep 4 23:59:59 1993'); +timezone.add_rule('Asia/Gaza', 'EET', 0, 7200, 'Sep 4 21:00:00 1993', 'Mar 31 21:59:59 1994', 'Sep 4 23:00:00 1993', 'Mar 31 23:59:59 1994'); +timezone.add_rule('Asia/Gaza', 'EEST', 1, 10800, 'Mar 31 22:00:00 1994', 'Aug 27 20:59:59 1994', 'Apr 1 01:00:00 1994', 'Aug 27 23:59:59 1994'); +timezone.add_rule('Asia/Gaza', 'EET', 0, 7200, 'Aug 27 21:00:00 1994', 'Mar 30 21:59:59 1995', 'Aug 27 23:00:00 1994', 'Mar 30 23:59:59 1995'); +timezone.add_rule('Asia/Gaza', 'EEST', 1, 10800, 'Mar 30 22:00:00 1995', 'Sep 2 20:59:59 1995', 'Mar 31 01:00:00 1995', 'Sep 2 23:59:59 1995'); +timezone.add_rule('Asia/Gaza', 'EET', 0, 7200, 'Sep 2 21:00:00 1995', 'Apr 4 21:59:59 1996', 'Sep 2 23:00:00 1995', 'Apr 4 23:59:59 1996'); +timezone.add_rule('Asia/Gaza', 'EEST', 1, 10800, 'Apr 4 22:00:00 1996', 'Sep 19 21:59:59 1996', 'Apr 5 01:00:00 1996', 'Sep 20 00:59:59 1996'); +timezone.add_rule('Asia/Gaza', 'EET', 0, 7200, 'Sep 19 22:00:00 1996', 'Apr 3 21:59:59 1997', 'Sep 20 00:00:00 1996', 'Apr 3 23:59:59 1997'); +timezone.add_rule('Asia/Gaza', 'EEST', 1, 10800, 'Apr 3 22:00:00 1997', 'Sep 18 21:59:59 1997', 'Apr 4 01:00:00 1997', 'Sep 19 00:59:59 1997'); +timezone.add_rule('Asia/Gaza', 'EET', 0, 7200, 'Sep 18 22:00:00 1997', 'Apr 2 21:59:59 1998', 'Sep 19 00:00:00 1997', 'Apr 2 23:59:59 1998'); +timezone.add_rule('Asia/Gaza', 'EEST', 1, 10800, 'Apr 2 22:00:00 1998', 'Sep 17 21:59:59 1998', 'Apr 3 01:00:00 1998', 'Sep 18 00:59:59 1998'); +timezone.add_rule('Asia/Gaza', 'EET', 0, 7200, 'Sep 17 22:00:00 1998', 'Jan 18 03:14:07 2038', 'Sep 18 00:00:00 1998', 'Jan 18 05:14:07 2038'); +end; +/ + +-- +-- Asia/Harbin +-- + +begin +timezone.add_rule('Asia/Harbin', 'CST', 0, 30404, 'Dec 14 20:45:52 1901', 'Dec 31 15:33:15 1927', 'Dec 15 05:12:36 1901', 'Dec 31 23:59:59 1927'); +timezone.add_rule('Asia/Harbin', 'CST', 0, 30600, 'Dec 31 15:33:16 1927', 'Feb 29 15:29:59 1932', 'Jan 1 00:03:16 1928', 'Feb 29 23:59:59 1932'); +timezone.add_rule('Asia/Harbin', 'CST', 0, 28800, 'Feb 29 15:30:00 1932', 'Dec 31 15:59:59 1939', 'Feb 29 23:30:00 1932', 'Dec 31 23:59:59 1939'); +timezone.add_rule('Asia/Harbin', 'CST', 0, 32400, 'Dec 31 16:00:00 1939', 'Apr 30 14:59:59 1966', 'Jan 1 01:00:00 1940', 'Apr 30 23:59:59 1966'); +timezone.add_rule('Asia/Harbin', 'CST', 0, 30600, 'Apr 30 15:00:00 1966', 'Apr 30 15:29:59 1980', 'Apr 30 23:30:00 1966', 'Apr 30 23:59:59 1980'); +timezone.add_rule('Asia/Harbin', 'CST', 0, 28800, 'Apr 30 15:30:00 1980', 'May 3 15:59:59 1986', 'Apr 30 23:30:00 1980', 'May 3 23:59:59 1986'); +timezone.add_rule('Asia/Harbin', 'CDT', 1, 32400, 'May 3 16:00:00 1986', 'Sep 13 14:59:59 1986', 'May 4 01:00:00 1986', 'Sep 13 23:59:59 1986'); +timezone.add_rule('Asia/Harbin', 'CST', 0, 28800, 'Sep 13 15:00:00 1986', 'Apr 11 15:59:59 1987', 'Sep 13 23:00:00 1986', 'Apr 11 23:59:59 1987'); +timezone.add_rule('Asia/Harbin', 'CDT', 1, 32400, 'Apr 11 16:00:00 1987', 'Sep 12 14:59:59 1987', 'Apr 12 01:00:00 1987', 'Sep 12 23:59:59 1987'); +timezone.add_rule('Asia/Harbin', 'CST', 0, 28800, 'Sep 12 15:00:00 1987', 'Apr 9 15:59:59 1988', 'Sep 12 23:00:00 1987', 'Apr 9 23:59:59 1988'); +timezone.add_rule('Asia/Harbin', 'CDT', 1, 32400, 'Apr 9 16:00:00 1988', 'Sep 10 14:59:59 1988', 'Apr 10 01:00:00 1988', 'Sep 10 23:59:59 1988'); +timezone.add_rule('Asia/Harbin', 'CST', 0, 28800, 'Sep 10 15:00:00 1988', 'Apr 15 15:59:59 1989', 'Sep 10 23:00:00 1988', 'Apr 15 23:59:59 1989'); +timezone.add_rule('Asia/Harbin', 'CDT', 1, 32400, 'Apr 15 16:00:00 1989', 'Sep 16 14:59:59 1989', 'Apr 16 01:00:00 1989', 'Sep 16 23:59:59 1989'); +timezone.add_rule('Asia/Harbin', 'CST', 0, 28800, 'Sep 16 15:00:00 1989', 'Apr 14 15:59:59 1990', 'Sep 16 23:00:00 1989', 'Apr 14 23:59:59 1990'); +timezone.add_rule('Asia/Harbin', 'CDT', 1, 32400, 'Apr 14 16:00:00 1990', 'Sep 15 14:59:59 1990', 'Apr 15 01:00:00 1990', 'Sep 15 23:59:59 1990'); +timezone.add_rule('Asia/Harbin', 'CST', 0, 28800, 'Sep 15 15:00:00 1990', 'Apr 13 15:59:59 1991', 'Sep 15 23:00:00 1990', 'Apr 13 23:59:59 1991'); +timezone.add_rule('Asia/Harbin', 'CDT', 1, 32400, 'Apr 13 16:00:00 1991', 'Sep 14 14:59:59 1991', 'Apr 14 01:00:00 1991', 'Sep 14 23:59:59 1991'); +timezone.add_rule('Asia/Harbin', 'CST', 0, 28800, 'Sep 14 15:00:00 1991', 'Jan 18 03:14:07 2038', 'Sep 14 23:00:00 1991', 'Jan 18 11:14:07 2038'); +end; +/ + +-- +-- Asia/Hong_Kong +-- + +begin +timezone.add_rule('Asia/Hong_Kong', 'CST', 0, 27396, 'Dec 14 20:45:52 1901', 'Oct 29 16:23:23 1904', 'Dec 15 04:22:28 1901', 'Oct 29 23:59:59 1904'); +timezone.add_rule('Asia/Hong_Kong', 'CST', 0, 28800, 'Oct 29 16:23:24 1904', 'Apr 19 19:29:59 1946', 'Oct 30 00:23:24 1904', 'Apr 20 03:29:59 1946'); +timezone.add_rule('Asia/Hong_Kong', 'HKST', 1, 32400, 'Apr 19 19:30:00 1946', 'Nov 30 18:29:59 1946', 'Apr 20 04:30:00 1946', 'Dec 1 03:29:59 1946'); +timezone.add_rule('Asia/Hong_Kong', 'CST', 0, 28800, 'Nov 30 18:30:00 1946', 'Apr 12 19:29:59 1947', 'Dec 1 02:30:00 1946', 'Apr 13 03:29:59 1947'); +timezone.add_rule('Asia/Hong_Kong', 'HKST', 1, 32400, 'Apr 12 19:30:00 1947', 'Dec 29 18:29:59 1947', 'Apr 13 04:30:00 1947', 'Dec 30 03:29:59 1947'); +timezone.add_rule('Asia/Hong_Kong', 'CST', 0, 28800, 'Dec 29 18:30:00 1947', 'May 1 19:29:59 1948', 'Dec 30 02:30:00 1947', 'May 2 03:29:59 1948'); +timezone.add_rule('Asia/Hong_Kong', 'HKST', 1, 32400, 'May 1 19:30:00 1948', 'Oct 30 18:29:59 1948', 'May 2 04:30:00 1948', 'Oct 31 03:29:59 1948'); +timezone.add_rule('Asia/Hong_Kong', 'CST', 0, 28800, 'Oct 30 18:30:00 1948', 'Apr 2 19:29:59 1949', 'Oct 31 02:30:00 1948', 'Apr 3 03:29:59 1949'); +timezone.add_rule('Asia/Hong_Kong', 'HKST', 1, 32400, 'Apr 2 19:30:00 1949', 'Oct 29 18:29:59 1949', 'Apr 3 04:30:00 1949', 'Oct 30 03:29:59 1949'); +timezone.add_rule('Asia/Hong_Kong', 'CST', 0, 28800, 'Oct 29 18:30:00 1949', 'Apr 1 19:29:59 1950', 'Oct 30 02:30:00 1949', 'Apr 2 03:29:59 1950'); +timezone.add_rule('Asia/Hong_Kong', 'HKST', 1, 32400, 'Apr 1 19:30:00 1950', 'Oct 28 18:29:59 1950', 'Apr 2 04:30:00 1950', 'Oct 29 03:29:59 1950'); +timezone.add_rule('Asia/Hong_Kong', 'CST', 0, 28800, 'Oct 28 18:30:00 1950', 'Mar 31 19:29:59 1951', 'Oct 29 02:30:00 1950', 'Apr 1 03:29:59 1951'); +timezone.add_rule('Asia/Hong_Kong', 'HKST', 1, 32400, 'Mar 31 19:30:00 1951', 'Oct 27 18:29:59 1951', 'Apr 1 04:30:00 1951', 'Oct 28 03:29:59 1951'); +timezone.add_rule('Asia/Hong_Kong', 'CST', 0, 28800, 'Oct 27 18:30:00 1951', 'Apr 5 19:29:59 1952', 'Oct 28 02:30:00 1951', 'Apr 6 03:29:59 1952'); +timezone.add_rule('Asia/Hong_Kong', 'HKST', 1, 32400, 'Apr 5 19:30:00 1952', 'Oct 25 18:29:59 1952', 'Apr 6 04:30:00 1952', 'Oct 26 03:29:59 1952'); +timezone.add_rule('Asia/Hong_Kong', 'CST', 0, 28800, 'Oct 25 18:30:00 1952', 'Apr 4 19:29:59 1953', 'Oct 26 02:30:00 1952', 'Apr 5 03:29:59 1953'); +timezone.add_rule('Asia/Hong_Kong', 'HKST', 1, 32400, 'Apr 4 19:30:00 1953', 'Oct 31 18:29:59 1953', 'Apr 5 04:30:00 1953', 'Nov 1 03:29:59 1953'); +timezone.add_rule('Asia/Hong_Kong', 'CST', 0, 28800, 'Oct 31 18:30:00 1953', 'Mar 20 19:29:59 1954', 'Nov 1 02:30:00 1953', 'Mar 21 03:29:59 1954'); +timezone.add_rule('Asia/Hong_Kong', 'HKST', 1, 32400, 'Mar 20 19:30:00 1954', 'Oct 30 18:29:59 1954', 'Mar 21 04:30:00 1954', 'Oct 31 03:29:59 1954'); +timezone.add_rule('Asia/Hong_Kong', 'CST', 0, 28800, 'Oct 30 18:30:00 1954', 'Mar 19 19:29:59 1955', 'Oct 31 02:30:00 1954', 'Mar 20 03:29:59 1955'); +timezone.add_rule('Asia/Hong_Kong', 'HKST', 1, 32400, 'Mar 19 19:30:00 1955', 'Nov 5 18:29:59 1955', 'Mar 20 04:30:00 1955', 'Nov 6 03:29:59 1955'); +timezone.add_rule('Asia/Hong_Kong', 'CST', 0, 28800, 'Nov 5 18:30:00 1955', 'Mar 17 19:29:59 1956', 'Nov 6 02:30:00 1955', 'Mar 18 03:29:59 1956'); +timezone.add_rule('Asia/Hong_Kong', 'HKST', 1, 32400, 'Mar 17 19:30:00 1956', 'Nov 3 18:29:59 1956', 'Mar 18 04:30:00 1956', 'Nov 4 03:29:59 1956'); +timezone.add_rule('Asia/Hong_Kong', 'CST', 0, 28800, 'Nov 3 18:30:00 1956', 'Mar 23 19:29:59 1957', 'Nov 4 02:30:00 1956', 'Mar 24 03:29:59 1957'); +timezone.add_rule('Asia/Hong_Kong', 'HKST', 1, 32400, 'Mar 23 19:30:00 1957', 'Nov 2 18:29:59 1957', 'Mar 24 04:30:00 1957', 'Nov 3 03:29:59 1957'); +timezone.add_rule('Asia/Hong_Kong', 'CST', 0, 28800, 'Nov 2 18:30:00 1957', 'Mar 22 19:29:59 1958', 'Nov 3 02:30:00 1957', 'Mar 23 03:29:59 1958'); +timezone.add_rule('Asia/Hong_Kong', 'HKST', 1, 32400, 'Mar 22 19:30:00 1958', 'Nov 1 18:29:59 1958', 'Mar 23 04:30:00 1958', 'Nov 2 03:29:59 1958'); +timezone.add_rule('Asia/Hong_Kong', 'CST', 0, 28800, 'Nov 1 18:30:00 1958', 'Mar 21 19:29:59 1959', 'Nov 2 02:30:00 1958', 'Mar 22 03:29:59 1959'); +timezone.add_rule('Asia/Hong_Kong', 'HKST', 1, 32400, 'Mar 21 19:30:00 1959', 'Oct 31 18:29:59 1959', 'Mar 22 04:30:00 1959', 'Nov 1 03:29:59 1959'); +timezone.add_rule('Asia/Hong_Kong', 'CST', 0, 28800, 'Oct 31 18:30:00 1959', 'Mar 19 19:29:59 1960', 'Nov 1 02:30:00 1959', 'Mar 20 03:29:59 1960'); +timezone.add_rule('Asia/Hong_Kong', 'HKST', 1, 32400, 'Mar 19 19:30:00 1960', 'Nov 5 18:29:59 1960', 'Mar 20 04:30:00 1960', 'Nov 6 03:29:59 1960'); +timezone.add_rule('Asia/Hong_Kong', 'CST', 0, 28800, 'Nov 5 18:30:00 1960', 'Mar 18 19:29:59 1961', 'Nov 6 02:30:00 1960', 'Mar 19 03:29:59 1961'); +timezone.add_rule('Asia/Hong_Kong', 'HKST', 1, 32400, 'Mar 18 19:30:00 1961', 'Nov 4 18:29:59 1961', 'Mar 19 04:30:00 1961', 'Nov 5 03:29:59 1961'); +timezone.add_rule('Asia/Hong_Kong', 'CST', 0, 28800, 'Nov 4 18:30:00 1961', 'Mar 17 19:29:59 1962', 'Nov 5 02:30:00 1961', 'Mar 18 03:29:59 1962'); +timezone.add_rule('Asia/Hong_Kong', 'HKST', 1, 32400, 'Mar 17 19:30:00 1962', 'Nov 3 18:29:59 1962', 'Mar 18 04:30:00 1962', 'Nov 4 03:29:59 1962'); +timezone.add_rule('Asia/Hong_Kong', 'CST', 0, 28800, 'Nov 3 18:30:00 1962', 'Mar 23 19:29:59 1963', 'Nov 4 02:30:00 1962', 'Mar 24 03:29:59 1963'); +timezone.add_rule('Asia/Hong_Kong', 'HKST', 1, 32400, 'Mar 23 19:30:00 1963', 'Nov 2 18:29:59 1963', 'Mar 24 04:30:00 1963', 'Nov 3 03:29:59 1963'); +timezone.add_rule('Asia/Hong_Kong', 'CST', 0, 28800, 'Nov 2 18:30:00 1963', 'Mar 21 19:29:59 1964', 'Nov 3 02:30:00 1963', 'Mar 22 03:29:59 1964'); +timezone.add_rule('Asia/Hong_Kong', 'HKST', 1, 32400, 'Mar 21 19:30:00 1964', 'Oct 31 18:29:59 1964', 'Mar 22 04:30:00 1964', 'Nov 1 03:29:59 1964'); +timezone.add_rule('Asia/Hong_Kong', 'CST', 0, 28800, 'Oct 31 18:30:00 1964', 'Apr 17 19:29:59 1965', 'Nov 1 02:30:00 1964', 'Apr 18 03:29:59 1965'); +timezone.add_rule('Asia/Hong_Kong', 'HKST', 1, 32400, 'Apr 17 19:30:00 1965', 'Oct 16 18:29:59 1965', 'Apr 18 04:30:00 1965', 'Oct 17 03:29:59 1965'); +timezone.add_rule('Asia/Hong_Kong', 'CST', 0, 28800, 'Oct 16 18:30:00 1965', 'Apr 16 19:29:59 1966', 'Oct 17 02:30:00 1965', 'Apr 17 03:29:59 1966'); +timezone.add_rule('Asia/Hong_Kong', 'HKST', 1, 32400, 'Apr 16 19:30:00 1966', 'Oct 15 18:29:59 1966', 'Apr 17 04:30:00 1966', 'Oct 16 03:29:59 1966'); +timezone.add_rule('Asia/Hong_Kong', 'CST', 0, 28800, 'Oct 15 18:30:00 1966', 'Apr 15 19:29:59 1967', 'Oct 16 02:30:00 1966', 'Apr 16 03:29:59 1967'); +timezone.add_rule('Asia/Hong_Kong', 'HKST', 1, 32400, 'Apr 15 19:30:00 1967', 'Oct 21 18:29:59 1967', 'Apr 16 04:30:00 1967', 'Oct 22 03:29:59 1967'); +timezone.add_rule('Asia/Hong_Kong', 'CST', 0, 28800, 'Oct 21 18:30:00 1967', 'Apr 20 19:29:59 1968', 'Oct 22 02:30:00 1967', 'Apr 21 03:29:59 1968'); +timezone.add_rule('Asia/Hong_Kong', 'HKST', 1, 32400, 'Apr 20 19:30:00 1968', 'Oct 19 18:29:59 1968', 'Apr 21 04:30:00 1968', 'Oct 20 03:29:59 1968'); +timezone.add_rule('Asia/Hong_Kong', 'CST', 0, 28800, 'Oct 19 18:30:00 1968', 'Apr 19 19:29:59 1969', 'Oct 20 02:30:00 1968', 'Apr 20 03:29:59 1969'); +timezone.add_rule('Asia/Hong_Kong', 'HKST', 1, 32400, 'Apr 19 19:30:00 1969', 'Oct 18 18:29:59 1969', 'Apr 20 04:30:00 1969', 'Oct 19 03:29:59 1969'); +timezone.add_rule('Asia/Hong_Kong', 'CST', 0, 28800, 'Oct 18 18:30:00 1969', 'Apr 18 19:29:59 1970', 'Oct 19 02:30:00 1969', 'Apr 19 03:29:59 1970'); +timezone.add_rule('Asia/Hong_Kong', 'HKST', 1, 32400, 'Apr 18 19:30:00 1970', 'Oct 17 18:29:59 1970', 'Apr 19 04:30:00 1970', 'Oct 18 03:29:59 1970'); +timezone.add_rule('Asia/Hong_Kong', 'CST', 0, 28800, 'Oct 17 18:30:00 1970', 'Apr 17 19:29:59 1971', 'Oct 18 02:30:00 1970', 'Apr 18 03:29:59 1971'); +timezone.add_rule('Asia/Hong_Kong', 'HKST', 1, 32400, 'Apr 17 19:30:00 1971', 'Oct 16 18:29:59 1971', 'Apr 18 04:30:00 1971', 'Oct 17 03:29:59 1971'); +timezone.add_rule('Asia/Hong_Kong', 'CST', 0, 28800, 'Oct 16 18:30:00 1971', 'Apr 15 19:29:59 1972', 'Oct 17 02:30:00 1971', 'Apr 16 03:29:59 1972'); +timezone.add_rule('Asia/Hong_Kong', 'HKST', 1, 32400, 'Apr 15 19:30:00 1972', 'Oct 21 18:29:59 1972', 'Apr 16 04:30:00 1972', 'Oct 22 03:29:59 1972'); +timezone.add_rule('Asia/Hong_Kong', 'CST', 0, 28800, 'Oct 21 18:30:00 1972', 'Apr 21 19:29:59 1973', 'Oct 22 02:30:00 1972', 'Apr 22 03:29:59 1973'); +timezone.add_rule('Asia/Hong_Kong', 'HKST', 1, 32400, 'Apr 21 19:30:00 1973', 'Oct 20 18:29:59 1973', 'Apr 22 04:30:00 1973', 'Oct 21 03:29:59 1973'); +timezone.add_rule('Asia/Hong_Kong', 'CST', 0, 28800, 'Oct 20 18:30:00 1973', 'Apr 20 19:29:59 1974', 'Oct 21 02:30:00 1973', 'Apr 21 03:29:59 1974'); +timezone.add_rule('Asia/Hong_Kong', 'HKST', 1, 32400, 'Apr 20 19:30:00 1974', 'Oct 19 18:29:59 1974', 'Apr 21 04:30:00 1974', 'Oct 20 03:29:59 1974'); +timezone.add_rule('Asia/Hong_Kong', 'CST', 0, 28800, 'Oct 19 18:30:00 1974', 'Apr 19 19:29:59 1975', 'Oct 20 02:30:00 1974', 'Apr 20 03:29:59 1975'); +timezone.add_rule('Asia/Hong_Kong', 'HKST', 1, 32400, 'Apr 19 19:30:00 1975', 'Oct 18 18:29:59 1975', 'Apr 20 04:30:00 1975', 'Oct 19 03:29:59 1975'); +timezone.add_rule('Asia/Hong_Kong', 'CST', 0, 28800, 'Oct 18 18:30:00 1975', 'Apr 17 19:29:59 1976', 'Oct 19 02:30:00 1975', 'Apr 18 03:29:59 1976'); +timezone.add_rule('Asia/Hong_Kong', 'HKST', 1, 32400, 'Apr 17 19:30:00 1976', 'Oct 16 18:29:59 1976', 'Apr 18 04:30:00 1976', 'Oct 17 03:29:59 1976'); +timezone.add_rule('Asia/Hong_Kong', 'CST', 0, 28800, 'Oct 16 18:30:00 1976', 'Apr 16 19:29:59 1977', 'Oct 17 02:30:00 1976', 'Apr 17 03:29:59 1977'); +timezone.add_rule('Asia/Hong_Kong', 'HKST', 1, 32400, 'Apr 16 19:30:00 1977', 'Oct 15 18:29:59 1977', 'Apr 17 04:30:00 1977', 'Oct 16 03:29:59 1977'); +timezone.add_rule('Asia/Hong_Kong', 'CST', 0, 28800, 'Oct 15 18:30:00 1977', 'May 12 19:29:59 1979', 'Oct 16 02:30:00 1977', 'May 13 03:29:59 1979'); +timezone.add_rule('Asia/Hong_Kong', 'HKST', 1, 32400, 'May 12 19:30:00 1979', 'Oct 20 18:29:59 1979', 'May 13 04:30:00 1979', 'Oct 21 03:29:59 1979'); +timezone.add_rule('Asia/Hong_Kong', 'CST', 0, 28800, 'Oct 20 18:30:00 1979', 'May 10 19:29:59 1980', 'Oct 21 02:30:00 1979', 'May 11 03:29:59 1980'); +timezone.add_rule('Asia/Hong_Kong', 'HKST', 1, 32400, 'May 10 19:30:00 1980', 'Oct 18 18:29:59 1980', 'May 11 04:30:00 1980', 'Oct 19 03:29:59 1980'); +timezone.add_rule('Asia/Hong_Kong', 'CST', 0, 28800, 'Oct 18 18:30:00 1980', 'Jan 18 03:14:07 2038', 'Oct 19 02:30:00 1980', 'Jan 18 11:14:07 2038'); +end; +/ + +-- +-- Asia/Hovd not installed +-- + +-- +-- Asia/Irkutsk +-- + +begin +timezone.add_rule('Asia/Irkutsk', 'IRKT', 0, 25040, 'Dec 14 20:45:52 1901', 'May 1 17:02:39 1924', 'Dec 15 03:43:12 1901', 'May 1 23:59:59 1924'); +timezone.add_rule('Asia/Irkutsk', 'IRKT', 0, 25200, 'May 1 17:02:40 1924', 'Feb 28 16:59:59 1957', 'May 2 00:02:40 1924', 'Feb 28 23:59:59 1957'); +timezone.add_rule('Asia/Irkutsk', 'IRKT', 0, 28800, 'Feb 28 17:00:00 1957', 'Mar 31 15:59:59 1981', 'Mar 1 01:00:00 1957', 'Mar 31 23:59:59 1981'); +timezone.add_rule('Asia/Irkutsk', 'IRKST', 1, 32400, 'Mar 31 16:00:00 1981', 'Sep 30 14:59:59 1981', 'Apr 1 01:00:00 1981', 'Sep 30 23:59:59 1981'); +timezone.add_rule('Asia/Irkutsk', 'IRKT', 0, 28800, 'Sep 30 15:00:00 1981', 'Mar 31 15:59:59 1982', 'Sep 30 23:00:00 1981', 'Mar 31 23:59:59 1982'); +timezone.add_rule('Asia/Irkutsk', 'IRKST', 1, 32400, 'Mar 31 16:00:00 1982', 'Sep 30 14:59:59 1982', 'Apr 1 01:00:00 1982', 'Sep 30 23:59:59 1982'); +timezone.add_rule('Asia/Irkutsk', 'IRKT', 0, 28800, 'Sep 30 15:00:00 1982', 'Mar 31 15:59:59 1983', 'Sep 30 23:00:00 1982', 'Mar 31 23:59:59 1983'); +timezone.add_rule('Asia/Irkutsk', 'IRKST', 1, 32400, 'Mar 31 16:00:00 1983', 'Sep 30 14:59:59 1983', 'Apr 1 01:00:00 1983', 'Sep 30 23:59:59 1983'); +timezone.add_rule('Asia/Irkutsk', 'IRKT', 0, 28800, 'Sep 30 15:00:00 1983', 'Mar 31 15:59:59 1984', 'Sep 30 23:00:00 1983', 'Mar 31 23:59:59 1984'); +timezone.add_rule('Asia/Irkutsk', 'IRKST', 1, 32400, 'Mar 31 16:00:00 1984', 'Sep 29 17:59:59 1984', 'Apr 1 01:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('Asia/Irkutsk', 'IRKT', 0, 28800, 'Sep 29 18:00:00 1984', 'Mar 30 17:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('Asia/Irkutsk', 'IRKST', 1, 32400, 'Mar 30 18:00:00 1985', 'Sep 28 17:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('Asia/Irkutsk', 'IRKT', 0, 28800, 'Sep 28 18:00:00 1985', 'Mar 29 17:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Asia/Irkutsk', 'IRKST', 1, 32400, 'Mar 29 18:00:00 1986', 'Sep 27 17:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Asia/Irkutsk', 'IRKT', 0, 28800, 'Sep 27 18:00:00 1986', 'Mar 28 17:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Asia/Irkutsk', 'IRKST', 1, 32400, 'Mar 28 18:00:00 1987', 'Sep 26 17:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Asia/Irkutsk', 'IRKT', 0, 28800, 'Sep 26 18:00:00 1987', 'Mar 26 17:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Asia/Irkutsk', 'IRKST', 1, 32400, 'Mar 26 18:00:00 1988', 'Sep 24 17:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Asia/Irkutsk', 'IRKT', 0, 28800, 'Sep 24 18:00:00 1988', 'Mar 25 17:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Asia/Irkutsk', 'IRKST', 1, 32400, 'Mar 25 18:00:00 1989', 'Sep 23 17:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Asia/Irkutsk', 'IRKT', 0, 28800, 'Sep 23 18:00:00 1989', 'Mar 24 17:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Asia/Irkutsk', 'IRKST', 1, 32400, 'Mar 24 18:00:00 1990', 'Sep 29 17:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Asia/Irkutsk', 'IRKT', 0, 28800, 'Sep 29 18:00:00 1990', 'Mar 30 17:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 01:59:59 1991'); +timezone.add_rule('Asia/Irkutsk', 'IRKST', 1, 28800, 'Mar 30 18:00:00 1991', 'Sep 28 18:59:59 1991', 'Mar 31 02:00:00 1991', 'Sep 29 02:59:59 1991'); +timezone.add_rule('Asia/Irkutsk', 'IRKT', 0, 25200, 'Sep 28 19:00:00 1991', 'Jan 18 18:59:59 1992', 'Sep 29 02:00:00 1991', 'Jan 19 01:59:59 1992'); +timezone.add_rule('Asia/Irkutsk', 'IRKT', 0, 28800, 'Jan 18 19:00:00 1992', 'Mar 28 14:59:59 1992', 'Jan 19 03:00:00 1992', 'Mar 28 22:59:59 1992'); +timezone.add_rule('Asia/Irkutsk', 'IRKST', 1, 32400, 'Mar 28 15:00:00 1992', 'Sep 26 13:59:59 1992', 'Mar 29 00:00:00 1992', 'Sep 26 22:59:59 1992'); +timezone.add_rule('Asia/Irkutsk', 'IRKT', 0, 28800, 'Sep 26 14:00:00 1992', 'Mar 27 17:59:59 1993', 'Sep 26 22:00:00 1992', 'Mar 28 01:59:59 1993'); +timezone.add_rule('Asia/Irkutsk', 'IRKST', 1, 32400, 'Mar 27 18:00:00 1993', 'Sep 25 17:59:59 1993', 'Mar 28 03:00:00 1993', 'Sep 26 02:59:59 1993'); +timezone.add_rule('Asia/Irkutsk', 'IRKT', 0, 28800, 'Sep 25 18:00:00 1993', 'Mar 26 17:59:59 1994', 'Sep 26 02:00:00 1993', 'Mar 27 01:59:59 1994'); +timezone.add_rule('Asia/Irkutsk', 'IRKST', 1, 32400, 'Mar 26 18:00:00 1994', 'Sep 24 17:59:59 1994', 'Mar 27 03:00:00 1994', 'Sep 25 02:59:59 1994'); +timezone.add_rule('Asia/Irkutsk', 'IRKT', 0, 28800, 'Sep 24 18:00:00 1994', 'Mar 25 17:59:59 1995', 'Sep 25 02:00:00 1994', 'Mar 26 01:59:59 1995'); +timezone.add_rule('Asia/Irkutsk', 'IRKST', 1, 32400, 'Mar 25 18:00:00 1995', 'Sep 23 17:59:59 1995', 'Mar 26 03:00:00 1995', 'Sep 24 02:59:59 1995'); +timezone.add_rule('Asia/Irkutsk', 'IRKT', 0, 28800, 'Sep 23 18:00:00 1995', 'Mar 30 17:59:59 1996', 'Sep 24 02:00:00 1995', 'Mar 31 01:59:59 1996'); +timezone.add_rule('Asia/Irkutsk', 'IRKST', 1, 32400, 'Mar 30 18:00:00 1996', 'Oct 26 17:59:59 1996', 'Mar 31 03:00:00 1996', 'Oct 27 02:59:59 1996'); +timezone.add_rule('Asia/Irkutsk', 'IRKT', 0, 28800, 'Oct 26 18:00:00 1996', 'Mar 29 17:59:59 1997', 'Oct 27 02:00:00 1996', 'Mar 30 01:59:59 1997'); +timezone.add_rule('Asia/Irkutsk', 'IRKST', 1, 32400, 'Mar 29 18:00:00 1997', 'Oct 25 17:59:59 1997', 'Mar 30 03:00:00 1997', 'Oct 26 02:59:59 1997'); +timezone.add_rule('Asia/Irkutsk', 'IRKT', 0, 28800, 'Oct 25 18:00:00 1997', 'Mar 28 17:59:59 1998', 'Oct 26 02:00:00 1997', 'Mar 29 01:59:59 1998'); +timezone.add_rule('Asia/Irkutsk', 'IRKST', 1, 32400, 'Mar 28 18:00:00 1998', 'Oct 24 17:59:59 1998', 'Mar 29 03:00:00 1998', 'Oct 25 02:59:59 1998'); +timezone.add_rule('Asia/Irkutsk', 'IRKT', 0, 28800, 'Oct 24 18:00:00 1998', 'Mar 27 17:59:59 1999', 'Oct 25 02:00:00 1998', 'Mar 28 01:59:59 1999'); +timezone.add_rule('Asia/Irkutsk', 'IRKST', 1, 32400, 'Mar 27 18:00:00 1999', 'Oct 30 17:59:59 1999', 'Mar 28 03:00:00 1999', 'Oct 31 02:59:59 1999'); +timezone.add_rule('Asia/Irkutsk', 'IRKT', 0, 28800, 'Oct 30 18:00:00 1999', 'Mar 25 17:59:59 2000', 'Oct 31 02:00:00 1999', 'Mar 26 01:59:59 2000'); +timezone.add_rule('Asia/Irkutsk', 'IRKST', 1, 32400, 'Mar 25 18:00:00 2000', 'Oct 28 17:59:59 2000', 'Mar 26 03:00:00 2000', 'Oct 29 02:59:59 2000'); +timezone.add_rule('Asia/Irkutsk', 'IRKT', 0, 28800, 'Oct 28 18:00:00 2000', 'Mar 24 17:59:59 2001', 'Oct 29 02:00:00 2000', 'Mar 25 01:59:59 2001'); +timezone.add_rule('Asia/Irkutsk', 'IRKST', 1, 32400, 'Mar 24 18:00:00 2001', 'Oct 27 17:59:59 2001', 'Mar 25 03:00:00 2001', 'Oct 28 02:59:59 2001'); +timezone.add_rule('Asia/Irkutsk', 'IRKT', 0, 28800, 'Oct 27 18:00:00 2001', 'Mar 30 17:59:59 2002', 'Oct 28 02:00:00 2001', 'Mar 31 01:59:59 2002'); +timezone.add_rule('Asia/Irkutsk', 'IRKST', 1, 32400, 'Mar 30 18:00:00 2002', 'Oct 26 17:59:59 2002', 'Mar 31 03:00:00 2002', 'Oct 27 02:59:59 2002'); +timezone.add_rule('Asia/Irkutsk', 'IRKT', 0, 28800, 'Oct 26 18:00:00 2002', 'Mar 29 17:59:59 2003', 'Oct 27 02:00:00 2002', 'Mar 30 01:59:59 2003'); +timezone.add_rule('Asia/Irkutsk', 'IRKST', 1, 32400, 'Mar 29 18:00:00 2003', 'Oct 25 17:59:59 2003', 'Mar 30 03:00:00 2003', 'Oct 26 02:59:59 2003'); +timezone.add_rule('Asia/Irkutsk', 'IRKT', 0, 28800, 'Oct 25 18:00:00 2003', 'Mar 27 17:59:59 2004', 'Oct 26 02:00:00 2003', 'Mar 28 01:59:59 2004'); +timezone.add_rule('Asia/Irkutsk', 'IRKST', 1, 32400, 'Mar 27 18:00:00 2004', 'Oct 30 17:59:59 2004', 'Mar 28 03:00:00 2004', 'Oct 31 02:59:59 2004'); +timezone.add_rule('Asia/Irkutsk', 'IRKT', 0, 28800, 'Oct 30 18:00:00 2004', 'Mar 26 17:59:59 2005', 'Oct 31 02:00:00 2004', 'Mar 27 01:59:59 2005'); +timezone.add_rule('Asia/Irkutsk', 'IRKST', 1, 32400, 'Mar 26 18:00:00 2005', 'Oct 29 17:59:59 2005', 'Mar 27 03:00:00 2005', 'Oct 30 02:59:59 2005'); +timezone.add_rule('Asia/Irkutsk', 'IRKT', 0, 28800, 'Oct 29 18:00:00 2005', 'Mar 25 17:59:59 2006', 'Oct 30 02:00:00 2005', 'Mar 26 01:59:59 2006'); +timezone.add_rule('Asia/Irkutsk', 'IRKST', 1, 32400, 'Mar 25 18:00:00 2006', 'Oct 28 17:59:59 2006', 'Mar 26 03:00:00 2006', 'Oct 29 02:59:59 2006'); +timezone.add_rule('Asia/Irkutsk', 'IRKT', 0, 28800, 'Oct 28 18:00:00 2006', 'Mar 24 17:59:59 2007', 'Oct 29 02:00:00 2006', 'Mar 25 01:59:59 2007'); +timezone.add_rule('Asia/Irkutsk', 'IRKST', 1, 32400, 'Mar 24 18:00:00 2007', 'Oct 27 17:59:59 2007', 'Mar 25 03:00:00 2007', 'Oct 28 02:59:59 2007'); +timezone.add_rule('Asia/Irkutsk', 'IRKT', 0, 28800, 'Oct 27 18:00:00 2007', 'Mar 29 17:59:59 2008', 'Oct 28 02:00:00 2007', 'Mar 30 01:59:59 2008'); +timezone.add_rule('Asia/Irkutsk', 'IRKST', 1, 32400, 'Mar 29 18:00:00 2008', 'Oct 25 17:59:59 2008', 'Mar 30 03:00:00 2008', 'Oct 26 02:59:59 2008'); +timezone.add_rule('Asia/Irkutsk', 'IRKT', 0, 28800, 'Oct 25 18:00:00 2008', 'Mar 28 17:59:59 2009', 'Oct 26 02:00:00 2008', 'Mar 29 01:59:59 2009'); +timezone.add_rule('Asia/Irkutsk', 'IRKST', 1, 32400, 'Mar 28 18:00:00 2009', 'Oct 24 17:59:59 2009', 'Mar 29 03:00:00 2009', 'Oct 25 02:59:59 2009'); +timezone.add_rule('Asia/Irkutsk', 'IRKT', 0, 28800, 'Oct 24 18:00:00 2009', 'Mar 27 17:59:59 2010', 'Oct 25 02:00:00 2009', 'Mar 28 01:59:59 2010'); +timezone.add_rule('Asia/Irkutsk', 'IRKST', 1, 32400, 'Mar 27 18:00:00 2010', 'Oct 30 17:59:59 2010', 'Mar 28 03:00:00 2010', 'Oct 31 02:59:59 2010'); +timezone.add_rule('Asia/Irkutsk', 'IRKT', 0, 28800, 'Oct 30 18:00:00 2010', 'Mar 26 17:59:59 2011', 'Oct 31 02:00:00 2010', 'Mar 27 01:59:59 2011'); +timezone.add_rule('Asia/Irkutsk', 'IRKST', 1, 32400, 'Mar 26 18:00:00 2011', 'Oct 29 17:59:59 2011', 'Mar 27 03:00:00 2011', 'Oct 30 02:59:59 2011'); +timezone.add_rule('Asia/Irkutsk', 'IRKT', 0, 28800, 'Oct 29 18:00:00 2011', 'Mar 24 17:59:59 2012', 'Oct 30 02:00:00 2011', 'Mar 25 01:59:59 2012'); +timezone.add_rule('Asia/Irkutsk', 'IRKST', 1, 32400, 'Mar 24 18:00:00 2012', 'Oct 27 17:59:59 2012', 'Mar 25 03:00:00 2012', 'Oct 28 02:59:59 2012'); +timezone.add_rule('Asia/Irkutsk', 'IRKT', 0, 28800, 'Oct 27 18:00:00 2012', 'Mar 30 17:59:59 2013', 'Oct 28 02:00:00 2012', 'Mar 31 01:59:59 2013'); +timezone.add_rule('Asia/Irkutsk', 'IRKST', 1, 32400, 'Mar 30 18:00:00 2013', 'Oct 26 17:59:59 2013', 'Mar 31 03:00:00 2013', 'Oct 27 02:59:59 2013'); +timezone.add_rule('Asia/Irkutsk', 'IRKT', 0, 28800, 'Oct 26 18:00:00 2013', 'Mar 29 17:59:59 2014', 'Oct 27 02:00:00 2013', 'Mar 30 01:59:59 2014'); +timezone.add_rule('Asia/Irkutsk', 'IRKST', 1, 32400, 'Mar 29 18:00:00 2014', 'Oct 25 17:59:59 2014', 'Mar 30 03:00:00 2014', 'Oct 26 02:59:59 2014'); +timezone.add_rule('Asia/Irkutsk', 'IRKT', 0, 28800, 'Oct 25 18:00:00 2014', 'Mar 28 17:59:59 2015', 'Oct 26 02:00:00 2014', 'Mar 29 01:59:59 2015'); +timezone.add_rule('Asia/Irkutsk', 'IRKST', 1, 32400, 'Mar 28 18:00:00 2015', 'Oct 24 17:59:59 2015', 'Mar 29 03:00:00 2015', 'Oct 25 02:59:59 2015'); +timezone.add_rule('Asia/Irkutsk', 'IRKT', 0, 28800, 'Oct 24 18:00:00 2015', 'Mar 26 17:59:59 2016', 'Oct 25 02:00:00 2015', 'Mar 27 01:59:59 2016'); +timezone.add_rule('Asia/Irkutsk', 'IRKST', 1, 32400, 'Mar 26 18:00:00 2016', 'Oct 29 17:59:59 2016', 'Mar 27 03:00:00 2016', 'Oct 30 02:59:59 2016'); +timezone.add_rule('Asia/Irkutsk', 'IRKT', 0, 28800, 'Oct 29 18:00:00 2016', 'Mar 25 17:59:59 2017', 'Oct 30 02:00:00 2016', 'Mar 26 01:59:59 2017'); +timezone.add_rule('Asia/Irkutsk', 'IRKST', 1, 32400, 'Mar 25 18:00:00 2017', 'Oct 28 17:59:59 2017', 'Mar 26 03:00:00 2017', 'Oct 29 02:59:59 2017'); +timezone.add_rule('Asia/Irkutsk', 'IRKT', 0, 28800, 'Oct 28 18:00:00 2017', 'Mar 24 17:59:59 2018', 'Oct 29 02:00:00 2017', 'Mar 25 01:59:59 2018'); +timezone.add_rule('Asia/Irkutsk', 'IRKST', 1, 32400, 'Mar 24 18:00:00 2018', 'Oct 27 17:59:59 2018', 'Mar 25 03:00:00 2018', 'Oct 28 02:59:59 2018'); +timezone.add_rule('Asia/Irkutsk', 'IRKT', 0, 28800, 'Oct 27 18:00:00 2018', 'Mar 30 17:59:59 2019', 'Oct 28 02:00:00 2018', 'Mar 31 01:59:59 2019'); +timezone.add_rule('Asia/Irkutsk', 'IRKST', 1, 32400, 'Mar 30 18:00:00 2019', 'Oct 26 17:59:59 2019', 'Mar 31 03:00:00 2019', 'Oct 27 02:59:59 2019'); +timezone.add_rule('Asia/Irkutsk', 'IRKT', 0, 28800, 'Oct 26 18:00:00 2019', 'Mar 28 17:59:59 2020', 'Oct 27 02:00:00 2019', 'Mar 29 01:59:59 2020'); +timezone.add_rule('Asia/Irkutsk', 'IRKST', 1, 32400, 'Mar 28 18:00:00 2020', 'Oct 24 17:59:59 2020', 'Mar 29 03:00:00 2020', 'Oct 25 02:59:59 2020'); +timezone.add_rule('Asia/Irkutsk', 'IRKT', 0, 28800, 'Oct 24 18:00:00 2020', 'Mar 27 17:59:59 2021', 'Oct 25 02:00:00 2020', 'Mar 28 01:59:59 2021'); +timezone.add_rule('Asia/Irkutsk', 'IRKST', 1, 32400, 'Mar 27 18:00:00 2021', 'Oct 30 17:59:59 2021', 'Mar 28 03:00:00 2021', 'Oct 31 02:59:59 2021'); +timezone.add_rule('Asia/Irkutsk', 'IRKT', 0, 28800, 'Oct 30 18:00:00 2021', 'Mar 26 17:59:59 2022', 'Oct 31 02:00:00 2021', 'Mar 27 01:59:59 2022'); +timezone.add_rule('Asia/Irkutsk', 'IRKST', 1, 32400, 'Mar 26 18:00:00 2022', 'Oct 29 17:59:59 2022', 'Mar 27 03:00:00 2022', 'Oct 30 02:59:59 2022'); +timezone.add_rule('Asia/Irkutsk', 'IRKT', 0, 28800, 'Oct 29 18:00:00 2022', 'Mar 25 17:59:59 2023', 'Oct 30 02:00:00 2022', 'Mar 26 01:59:59 2023'); +timezone.add_rule('Asia/Irkutsk', 'IRKST', 1, 32400, 'Mar 25 18:00:00 2023', 'Oct 28 17:59:59 2023', 'Mar 26 03:00:00 2023', 'Oct 29 02:59:59 2023'); +timezone.add_rule('Asia/Irkutsk', 'IRKT', 0, 28800, 'Oct 28 18:00:00 2023', 'Mar 30 17:59:59 2024', 'Oct 29 02:00:00 2023', 'Mar 31 01:59:59 2024'); +timezone.add_rule('Asia/Irkutsk', 'IRKST', 1, 32400, 'Mar 30 18:00:00 2024', 'Oct 26 17:59:59 2024', 'Mar 31 03:00:00 2024', 'Oct 27 02:59:59 2024'); +timezone.add_rule('Asia/Irkutsk', 'IRKT', 0, 28800, 'Oct 26 18:00:00 2024', 'Mar 29 17:59:59 2025', 'Oct 27 02:00:00 2024', 'Mar 30 01:59:59 2025'); +timezone.add_rule('Asia/Irkutsk', 'IRKST', 1, 32400, 'Mar 29 18:00:00 2025', 'Oct 25 17:59:59 2025', 'Mar 30 03:00:00 2025', 'Oct 26 02:59:59 2025'); +timezone.add_rule('Asia/Irkutsk', 'IRKT', 0, 28800, 'Oct 25 18:00:00 2025', 'Mar 28 17:59:59 2026', 'Oct 26 02:00:00 2025', 'Mar 29 01:59:59 2026'); +timezone.add_rule('Asia/Irkutsk', 'IRKST', 1, 32400, 'Mar 28 18:00:00 2026', 'Oct 24 17:59:59 2026', 'Mar 29 03:00:00 2026', 'Oct 25 02:59:59 2026'); +timezone.add_rule('Asia/Irkutsk', 'IRKT', 0, 28800, 'Oct 24 18:00:00 2026', 'Mar 27 17:59:59 2027', 'Oct 25 02:00:00 2026', 'Mar 28 01:59:59 2027'); +timezone.add_rule('Asia/Irkutsk', 'IRKST', 1, 32400, 'Mar 27 18:00:00 2027', 'Oct 30 17:59:59 2027', 'Mar 28 03:00:00 2027', 'Oct 31 02:59:59 2027'); +timezone.add_rule('Asia/Irkutsk', 'IRKT', 0, 28800, 'Oct 30 18:00:00 2027', 'Mar 25 17:59:59 2028', 'Oct 31 02:00:00 2027', 'Mar 26 01:59:59 2028'); +timezone.add_rule('Asia/Irkutsk', 'IRKST', 1, 32400, 'Mar 25 18:00:00 2028', 'Oct 28 17:59:59 2028', 'Mar 26 03:00:00 2028', 'Oct 29 02:59:59 2028'); +timezone.add_rule('Asia/Irkutsk', 'IRKT', 0, 28800, 'Oct 28 18:00:00 2028', 'Mar 24 17:59:59 2029', 'Oct 29 02:00:00 2028', 'Mar 25 01:59:59 2029'); +timezone.add_rule('Asia/Irkutsk', 'IRKST', 1, 32400, 'Mar 24 18:00:00 2029', 'Oct 27 17:59:59 2029', 'Mar 25 03:00:00 2029', 'Oct 28 02:59:59 2029'); +timezone.add_rule('Asia/Irkutsk', 'IRKT', 0, 28800, 'Oct 27 18:00:00 2029', 'Mar 30 17:59:59 2030', 'Oct 28 02:00:00 2029', 'Mar 31 01:59:59 2030'); +timezone.add_rule('Asia/Irkutsk', 'IRKST', 1, 32400, 'Mar 30 18:00:00 2030', 'Oct 26 17:59:59 2030', 'Mar 31 03:00:00 2030', 'Oct 27 02:59:59 2030'); +timezone.add_rule('Asia/Irkutsk', 'IRKT', 0, 28800, 'Oct 26 18:00:00 2030', 'Mar 29 17:59:59 2031', 'Oct 27 02:00:00 2030', 'Mar 30 01:59:59 2031'); +timezone.add_rule('Asia/Irkutsk', 'IRKST', 1, 32400, 'Mar 29 18:00:00 2031', 'Oct 25 17:59:59 2031', 'Mar 30 03:00:00 2031', 'Oct 26 02:59:59 2031'); +timezone.add_rule('Asia/Irkutsk', 'IRKT', 0, 28800, 'Oct 25 18:00:00 2031', 'Mar 27 17:59:59 2032', 'Oct 26 02:00:00 2031', 'Mar 28 01:59:59 2032'); +timezone.add_rule('Asia/Irkutsk', 'IRKST', 1, 32400, 'Mar 27 18:00:00 2032', 'Oct 30 17:59:59 2032', 'Mar 28 03:00:00 2032', 'Oct 31 02:59:59 2032'); +timezone.add_rule('Asia/Irkutsk', 'IRKT', 0, 28800, 'Oct 30 18:00:00 2032', 'Mar 26 17:59:59 2033', 'Oct 31 02:00:00 2032', 'Mar 27 01:59:59 2033'); +timezone.add_rule('Asia/Irkutsk', 'IRKST', 1, 32400, 'Mar 26 18:00:00 2033', 'Oct 29 17:59:59 2033', 'Mar 27 03:00:00 2033', 'Oct 30 02:59:59 2033'); +timezone.add_rule('Asia/Irkutsk', 'IRKT', 0, 28800, 'Oct 29 18:00:00 2033', 'Mar 25 17:59:59 2034', 'Oct 30 02:00:00 2033', 'Mar 26 01:59:59 2034'); +timezone.add_rule('Asia/Irkutsk', 'IRKST', 1, 32400, 'Mar 25 18:00:00 2034', 'Oct 28 17:59:59 2034', 'Mar 26 03:00:00 2034', 'Oct 29 02:59:59 2034'); +timezone.add_rule('Asia/Irkutsk', 'IRKT', 0, 28800, 'Oct 28 18:00:00 2034', 'Mar 24 17:59:59 2035', 'Oct 29 02:00:00 2034', 'Mar 25 01:59:59 2035'); +timezone.add_rule('Asia/Irkutsk', 'IRKST', 1, 32400, 'Mar 24 18:00:00 2035', 'Oct 27 17:59:59 2035', 'Mar 25 03:00:00 2035', 'Oct 28 02:59:59 2035'); +timezone.add_rule('Asia/Irkutsk', 'IRKT', 0, 28800, 'Oct 27 18:00:00 2035', 'Mar 29 17:59:59 2036', 'Oct 28 02:00:00 2035', 'Mar 30 01:59:59 2036'); +timezone.add_rule('Asia/Irkutsk', 'IRKST', 1, 32400, 'Mar 29 18:00:00 2036', 'Oct 25 17:59:59 2036', 'Mar 30 03:00:00 2036', 'Oct 26 02:59:59 2036'); +timezone.add_rule('Asia/Irkutsk', 'IRKT', 0, 28800, 'Oct 25 18:00:00 2036', 'Mar 28 17:59:59 2037', 'Oct 26 02:00:00 2036', 'Mar 29 01:59:59 2037'); +timezone.add_rule('Asia/Irkutsk', 'IRKST', 1, 32400, 'Mar 28 18:00:00 2037', 'Oct 24 17:59:59 2037', 'Mar 29 03:00:00 2037', 'Oct 25 02:59:59 2037'); +timezone.add_rule('Asia/Irkutsk', 'IRKT', 0, 28800, 'Oct 24 18:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 02:00:00 2037', 'Jan 18 11:14:07 2038'); +end; +/ + +-- +-- Asia/Istanbul +-- + +begin +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7016, 'Dec 14 20:45:52 1901', 'Sep 30 22:03:03 1910', 'Dec 14 22:42:48 1901', 'Sep 30 23:59:59 1910'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Sep 30 22:03:04 1910', 'Apr 30 21:59:59 1916', 'Oct 1 00:03:04 1910', 'Apr 30 23:59:59 1916'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Apr 30 22:00:00 1916', 'Sep 30 20:59:59 1916', 'May 1 01:00:00 1916', 'Sep 30 23:59:59 1916'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Sep 30 21:00:00 1916', 'Mar 27 21:59:59 1920', 'Sep 30 23:00:00 1916', 'Mar 27 23:59:59 1920'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Mar 27 22:00:00 1920', 'Oct 24 20:59:59 1920', 'Mar 28 01:00:00 1920', 'Oct 24 23:59:59 1920'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Oct 24 21:00:00 1920', 'Apr 2 21:59:59 1921', 'Oct 24 23:00:00 1920', 'Apr 2 23:59:59 1921'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Apr 2 22:00:00 1921', 'Oct 2 20:59:59 1921', 'Apr 3 01:00:00 1921', 'Oct 2 23:59:59 1921'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Oct 2 21:00:00 1921', 'Mar 25 21:59:59 1922', 'Oct 2 23:00:00 1921', 'Mar 25 23:59:59 1922'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Mar 25 22:00:00 1922', 'Oct 7 20:59:59 1922', 'Mar 26 01:00:00 1922', 'Oct 7 23:59:59 1922'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Oct 7 21:00:00 1922', 'May 12 21:59:59 1924', 'Oct 7 23:00:00 1922', 'May 12 23:59:59 1924'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'May 12 22:00:00 1924', 'Sep 30 20:59:59 1924', 'May 13 01:00:00 1924', 'Sep 30 23:59:59 1924'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Sep 30 21:00:00 1924', 'Apr 30 21:59:59 1925', 'Sep 30 23:00:00 1924', 'Apr 30 23:59:59 1925'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Apr 30 22:00:00 1925', 'Sep 30 20:59:59 1925', 'May 1 01:00:00 1925', 'Sep 30 23:59:59 1925'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Sep 30 21:00:00 1925', 'Jun 29 21:59:59 1940', 'Sep 30 23:00:00 1925', 'Jun 29 23:59:59 1940'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Jun 29 22:00:00 1940', 'Oct 4 20:59:59 1940', 'Jun 30 01:00:00 1940', 'Oct 4 23:59:59 1940'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Oct 4 21:00:00 1940', 'Nov 30 21:59:59 1940', 'Oct 4 23:00:00 1940', 'Nov 30 23:59:59 1940'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Nov 30 22:00:00 1940', 'Sep 20 20:59:59 1941', 'Dec 1 01:00:00 1940', 'Sep 20 23:59:59 1941'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Sep 20 21:00:00 1941', 'Mar 31 21:59:59 1942', 'Sep 20 23:00:00 1941', 'Mar 31 23:59:59 1942'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Mar 31 22:00:00 1942', 'Oct 31 20:59:59 1942', 'Apr 1 01:00:00 1942', 'Oct 31 23:59:59 1942'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Oct 31 21:00:00 1942', 'Apr 1 21:59:59 1945', 'Oct 31 23:00:00 1942', 'Apr 1 23:59:59 1945'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Apr 1 22:00:00 1945', 'Oct 7 20:59:59 1945', 'Apr 2 01:00:00 1945', 'Oct 7 23:59:59 1945'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Oct 7 21:00:00 1945', 'May 31 21:59:59 1946', 'Oct 7 23:00:00 1945', 'May 31 23:59:59 1946'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'May 31 22:00:00 1946', 'Sep 30 20:59:59 1946', 'Jun 1 01:00:00 1946', 'Sep 30 23:59:59 1946'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Sep 30 21:00:00 1946', 'Apr 19 21:59:59 1947', 'Sep 30 23:00:00 1946', 'Apr 19 23:59:59 1947'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Apr 19 22:00:00 1947', 'Oct 4 20:59:59 1947', 'Apr 20 01:00:00 1947', 'Oct 4 23:59:59 1947'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Oct 4 21:00:00 1947', 'Apr 17 21:59:59 1948', 'Oct 4 23:00:00 1947', 'Apr 17 23:59:59 1948'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Apr 17 22:00:00 1948', 'Oct 2 20:59:59 1948', 'Apr 18 01:00:00 1948', 'Oct 2 23:59:59 1948'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Oct 2 21:00:00 1948', 'Apr 9 21:59:59 1949', 'Oct 2 23:00:00 1948', 'Apr 9 23:59:59 1949'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Apr 9 22:00:00 1949', 'Oct 1 20:59:59 1949', 'Apr 10 01:00:00 1949', 'Oct 1 23:59:59 1949'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Oct 1 21:00:00 1949', 'Apr 18 21:59:59 1950', 'Oct 1 23:00:00 1949', 'Apr 18 23:59:59 1950'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Apr 18 22:00:00 1950', 'Oct 7 20:59:59 1950', 'Apr 19 01:00:00 1950', 'Oct 7 23:59:59 1950'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Oct 7 21:00:00 1950', 'Apr 21 21:59:59 1951', 'Oct 7 23:00:00 1950', 'Apr 21 23:59:59 1951'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Apr 21 22:00:00 1951', 'Oct 7 20:59:59 1951', 'Apr 22 01:00:00 1951', 'Oct 7 23:59:59 1951'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Oct 7 21:00:00 1951', 'Jul 14 21:59:59 1962', 'Oct 7 23:00:00 1951', 'Jul 14 23:59:59 1962'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Jul 14 22:00:00 1962', 'Oct 7 20:59:59 1962', 'Jul 15 01:00:00 1962', 'Oct 7 23:59:59 1962'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Oct 7 21:00:00 1962', 'May 14 21:59:59 1964', 'Oct 7 23:00:00 1962', 'May 14 23:59:59 1964'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'May 14 22:00:00 1964', 'Sep 30 20:59:59 1964', 'May 15 01:00:00 1964', 'Sep 30 23:59:59 1964'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Sep 30 21:00:00 1964', 'May 2 21:59:59 1970', 'Sep 30 23:00:00 1964', 'May 2 23:59:59 1970'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'May 2 22:00:00 1970', 'Oct 3 20:59:59 1970', 'May 3 01:00:00 1970', 'Oct 3 23:59:59 1970'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Oct 3 21:00:00 1970', 'May 1 21:59:59 1971', 'Oct 3 23:00:00 1970', 'May 1 23:59:59 1971'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'May 1 22:00:00 1971', 'Oct 2 20:59:59 1971', 'May 2 01:00:00 1971', 'Oct 2 23:59:59 1971'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Oct 2 21:00:00 1971', 'May 6 21:59:59 1972', 'Oct 2 23:00:00 1971', 'May 6 23:59:59 1972'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'May 6 22:00:00 1972', 'Oct 7 20:59:59 1972', 'May 7 01:00:00 1972', 'Oct 7 23:59:59 1972'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Oct 7 21:00:00 1972', 'Jun 2 22:59:59 1973', 'Oct 7 23:00:00 1972', 'Jun 3 00:59:59 1973'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Jun 2 23:00:00 1973', 'Nov 3 23:59:59 1973', 'Jun 3 02:00:00 1973', 'Nov 4 02:59:59 1973'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Nov 4 00:00:00 1973', 'Mar 30 23:59:59 1974', 'Nov 4 02:00:00 1973', 'Mar 31 01:59:59 1974'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Mar 31 00:00:00 1974', 'Nov 3 01:59:59 1974', 'Mar 31 03:00:00 1974', 'Nov 3 04:59:59 1974'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Nov 3 02:00:00 1974', 'Mar 29 21:59:59 1975', 'Nov 3 04:00:00 1974', 'Mar 29 23:59:59 1975'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Mar 29 22:00:00 1975', 'Oct 25 20:59:59 1975', 'Mar 30 01:00:00 1975', 'Oct 25 23:59:59 1975'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Oct 25 21:00:00 1975', 'May 31 21:59:59 1976', 'Oct 25 23:00:00 1975', 'May 31 23:59:59 1976'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'May 31 22:00:00 1976', 'Oct 30 20:59:59 1976', 'Jun 1 01:00:00 1976', 'Oct 30 23:59:59 1976'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Oct 30 21:00:00 1976', 'Apr 2 21:59:59 1977', 'Oct 30 23:00:00 1976', 'Apr 2 23:59:59 1977'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Apr 2 22:00:00 1977', 'Oct 15 20:59:59 1977', 'Apr 3 01:00:00 1977', 'Oct 15 23:59:59 1977'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Oct 15 21:00:00 1977', 'Apr 1 21:59:59 1978', 'Oct 15 23:00:00 1977', 'Apr 1 23:59:59 1978'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Apr 1 22:00:00 1978', 'Oct 14 20:59:59 1978', 'Apr 2 01:00:00 1978', 'Oct 14 23:59:59 1978'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 14400, 'Oct 14 21:00:00 1978', 'Oct 14 19:59:59 1979', 'Oct 15 01:00:00 1978', 'Oct 14 23:59:59 1979'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 10800, 'Oct 14 20:00:00 1979', 'Apr 5 23:59:59 1980', 'Oct 14 23:00:00 1979', 'Apr 6 02:59:59 1980'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 14400, 'Apr 6 00:00:00 1980', 'Oct 12 19:59:59 1980', 'Apr 6 04:00:00 1980', 'Oct 12 23:59:59 1980'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 10800, 'Oct 12 20:00:00 1980', 'Mar 28 23:59:59 1981', 'Oct 12 23:00:00 1980', 'Mar 29 02:59:59 1981'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 14400, 'Mar 29 00:00:00 1981', 'Oct 11 19:59:59 1981', 'Mar 29 04:00:00 1981', 'Oct 11 23:59:59 1981'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 10800, 'Oct 11 20:00:00 1981', 'Mar 27 23:59:59 1982', 'Oct 11 23:00:00 1981', 'Mar 28 02:59:59 1982'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 14400, 'Mar 28 00:00:00 1982', 'Oct 10 19:59:59 1982', 'Mar 28 04:00:00 1982', 'Oct 10 23:59:59 1982'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 10800, 'Oct 10 20:00:00 1982', 'Jul 30 20:59:59 1983', 'Oct 10 23:00:00 1982', 'Jul 30 23:59:59 1983'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 14400, 'Jul 30 21:00:00 1983', 'Oct 1 19:59:59 1983', 'Jul 31 01:00:00 1983', 'Oct 1 23:59:59 1983'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 10800, 'Oct 1 20:00:00 1983', 'Apr 19 20:59:59 1985', 'Oct 1 23:00:00 1983', 'Apr 19 23:59:59 1985'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Apr 19 21:00:00 1985', 'Sep 27 20:59:59 1985', 'Apr 20 00:00:00 1985', 'Sep 27 23:59:59 1985'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Sep 27 21:00:00 1985', 'Mar 29 23:59:59 1986', 'Sep 27 23:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Mar 30 00:00:00 1986', 'Sep 27 23:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Sep 28 00:00:00 1986', 'Mar 28 23:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Mar 29 00:00:00 1987', 'Sep 26 23:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Sep 27 00:00:00 1987', 'Mar 26 23:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Mar 27 00:00:00 1988', 'Sep 24 23:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Sep 25 00:00:00 1988', 'Mar 25 23:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Mar 26 00:00:00 1989', 'Sep 23 23:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Sep 24 00:00:00 1989', 'Mar 24 23:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Mar 25 00:00:00 1990', 'Sep 29 23:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Sep 30 00:00:00 1990', 'Mar 31 00:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 02:59:59 1991'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Mar 31 01:00:00 1991', 'Sep 29 00:59:59 1991', 'Mar 31 04:00:00 1991', 'Sep 29 03:59:59 1991'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Sep 29 01:00:00 1991', 'Mar 29 00:59:59 1992', 'Sep 29 03:00:00 1991', 'Mar 29 02:59:59 1992'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Mar 29 01:00:00 1992', 'Sep 27 00:59:59 1992', 'Mar 29 04:00:00 1992', 'Sep 27 03:59:59 1992'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Sep 27 01:00:00 1992', 'Mar 28 00:59:59 1993', 'Sep 27 03:00:00 1992', 'Mar 28 02:59:59 1993'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Mar 28 01:00:00 1993', 'Sep 26 00:59:59 1993', 'Mar 28 04:00:00 1993', 'Sep 26 03:59:59 1993'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Sep 26 01:00:00 1993', 'Mar 27 00:59:59 1994', 'Sep 26 03:00:00 1993', 'Mar 27 02:59:59 1994'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Mar 27 01:00:00 1994', 'Sep 25 00:59:59 1994', 'Mar 27 04:00:00 1994', 'Sep 25 03:59:59 1994'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Sep 25 01:00:00 1994', 'Mar 26 00:59:59 1995', 'Sep 25 03:00:00 1994', 'Mar 26 02:59:59 1995'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Mar 26 01:00:00 1995', 'Sep 24 00:59:59 1995', 'Mar 26 04:00:00 1995', 'Sep 24 03:59:59 1995'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Sep 24 01:00:00 1995', 'Mar 31 00:59:59 1996', 'Sep 24 03:00:00 1995', 'Mar 31 02:59:59 1996'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Mar 31 01:00:00 1996', 'Oct 27 00:59:59 1996', 'Mar 31 04:00:00 1996', 'Oct 27 03:59:59 1996'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997', 'Oct 27 03:00:00 1996', 'Mar 30 02:59:59 1997'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Mar 30 01:00:00 1997', 'Oct 26 00:59:59 1997', 'Mar 30 04:00:00 1997', 'Oct 26 03:59:59 1997'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998', 'Oct 26 03:00:00 1997', 'Mar 29 02:59:59 1998'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Mar 29 01:00:00 1998', 'Oct 25 00:59:59 1998', 'Mar 29 04:00:00 1998', 'Oct 25 03:59:59 1998'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999', 'Oct 25 03:00:00 1998', 'Mar 28 02:59:59 1999'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999', 'Mar 28 04:00:00 1999', 'Oct 31 03:59:59 1999'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000', 'Oct 31 03:00:00 1999', 'Mar 26 02:59:59 2000'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000', 'Mar 26 04:00:00 2000', 'Oct 29 03:59:59 2000'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001', 'Oct 29 03:00:00 2000', 'Mar 25 02:59:59 2001'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001', 'Mar 25 04:00:00 2001', 'Oct 28 03:59:59 2001'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002', 'Oct 28 03:00:00 2001', 'Mar 31 02:59:59 2002'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002', 'Mar 31 04:00:00 2002', 'Oct 27 03:59:59 2002'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003', 'Oct 27 03:00:00 2002', 'Mar 30 02:59:59 2003'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003', 'Mar 30 04:00:00 2003', 'Oct 26 03:59:59 2003'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004', 'Oct 26 03:00:00 2003', 'Mar 28 02:59:59 2004'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004', 'Mar 28 04:00:00 2004', 'Oct 31 03:59:59 2004'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005', 'Oct 31 03:00:00 2004', 'Mar 27 02:59:59 2005'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005', 'Mar 27 04:00:00 2005', 'Oct 30 03:59:59 2005'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006', 'Oct 30 03:00:00 2005', 'Mar 26 02:59:59 2006'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006', 'Mar 26 04:00:00 2006', 'Oct 29 03:59:59 2006'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007', 'Oct 29 03:00:00 2006', 'Mar 25 02:59:59 2007'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007', 'Mar 25 04:00:00 2007', 'Oct 28 03:59:59 2007'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008', 'Oct 28 03:00:00 2007', 'Mar 30 02:59:59 2008'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008', 'Mar 30 04:00:00 2008', 'Oct 26 03:59:59 2008'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009', 'Oct 26 03:00:00 2008', 'Mar 29 02:59:59 2009'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009', 'Mar 29 04:00:00 2009', 'Oct 25 03:59:59 2009'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010', 'Oct 25 03:00:00 2009', 'Mar 28 02:59:59 2010'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010', 'Mar 28 04:00:00 2010', 'Oct 31 03:59:59 2010'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011', 'Oct 31 03:00:00 2010', 'Mar 27 02:59:59 2011'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011', 'Mar 27 04:00:00 2011', 'Oct 30 03:59:59 2011'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012', 'Oct 30 03:00:00 2011', 'Mar 25 02:59:59 2012'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012', 'Mar 25 04:00:00 2012', 'Oct 28 03:59:59 2012'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013', 'Oct 28 03:00:00 2012', 'Mar 31 02:59:59 2013'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013', 'Mar 31 04:00:00 2013', 'Oct 27 03:59:59 2013'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014', 'Oct 27 03:00:00 2013', 'Mar 30 02:59:59 2014'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014', 'Mar 30 04:00:00 2014', 'Oct 26 03:59:59 2014'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015', 'Oct 26 03:00:00 2014', 'Mar 29 02:59:59 2015'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015', 'Mar 29 04:00:00 2015', 'Oct 25 03:59:59 2015'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016', 'Oct 25 03:00:00 2015', 'Mar 27 02:59:59 2016'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016', 'Mar 27 04:00:00 2016', 'Oct 30 03:59:59 2016'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017', 'Oct 30 03:00:00 2016', 'Mar 26 02:59:59 2017'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017', 'Mar 26 04:00:00 2017', 'Oct 29 03:59:59 2017'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018', 'Oct 29 03:00:00 2017', 'Mar 25 02:59:59 2018'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018', 'Mar 25 04:00:00 2018', 'Oct 28 03:59:59 2018'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019', 'Oct 28 03:00:00 2018', 'Mar 31 02:59:59 2019'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019', 'Mar 31 04:00:00 2019', 'Oct 27 03:59:59 2019'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020', 'Oct 27 03:00:00 2019', 'Mar 29 02:59:59 2020'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020', 'Mar 29 04:00:00 2020', 'Oct 25 03:59:59 2020'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021', 'Oct 25 03:00:00 2020', 'Mar 28 02:59:59 2021'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021', 'Mar 28 04:00:00 2021', 'Oct 31 03:59:59 2021'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022', 'Oct 31 03:00:00 2021', 'Mar 27 02:59:59 2022'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022', 'Mar 27 04:00:00 2022', 'Oct 30 03:59:59 2022'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023', 'Oct 30 03:00:00 2022', 'Mar 26 02:59:59 2023'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023', 'Mar 26 04:00:00 2023', 'Oct 29 03:59:59 2023'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024', 'Oct 29 03:00:00 2023', 'Mar 31 02:59:59 2024'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024', 'Mar 31 04:00:00 2024', 'Oct 27 03:59:59 2024'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025', 'Oct 27 03:00:00 2024', 'Mar 30 02:59:59 2025'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025', 'Mar 30 04:00:00 2025', 'Oct 26 03:59:59 2025'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026', 'Oct 26 03:00:00 2025', 'Mar 29 02:59:59 2026'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026', 'Mar 29 04:00:00 2026', 'Oct 25 03:59:59 2026'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027', 'Oct 25 03:00:00 2026', 'Mar 28 02:59:59 2027'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027', 'Mar 28 04:00:00 2027', 'Oct 31 03:59:59 2027'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028', 'Oct 31 03:00:00 2027', 'Mar 26 02:59:59 2028'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028', 'Mar 26 04:00:00 2028', 'Oct 29 03:59:59 2028'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029', 'Oct 29 03:00:00 2028', 'Mar 25 02:59:59 2029'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029', 'Mar 25 04:00:00 2029', 'Oct 28 03:59:59 2029'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030', 'Oct 28 03:00:00 2029', 'Mar 31 02:59:59 2030'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030', 'Mar 31 04:00:00 2030', 'Oct 27 03:59:59 2030'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031', 'Oct 27 03:00:00 2030', 'Mar 30 02:59:59 2031'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031', 'Mar 30 04:00:00 2031', 'Oct 26 03:59:59 2031'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032', 'Oct 26 03:00:00 2031', 'Mar 28 02:59:59 2032'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032', 'Mar 28 04:00:00 2032', 'Oct 31 03:59:59 2032'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033', 'Oct 31 03:00:00 2032', 'Mar 27 02:59:59 2033'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033', 'Mar 27 04:00:00 2033', 'Oct 30 03:59:59 2033'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034', 'Oct 30 03:00:00 2033', 'Mar 26 02:59:59 2034'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034', 'Mar 26 04:00:00 2034', 'Oct 29 03:59:59 2034'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035', 'Oct 29 03:00:00 2034', 'Mar 25 02:59:59 2035'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035', 'Mar 25 04:00:00 2035', 'Oct 28 03:59:59 2035'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036', 'Oct 28 03:00:00 2035', 'Mar 30 02:59:59 2036'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036', 'Mar 30 04:00:00 2036', 'Oct 26 03:59:59 2036'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037', 'Oct 26 03:00:00 2036', 'Mar 29 02:59:59 2037'); +timezone.add_rule('Asia/Istanbul', 'EEST', 1, 10800, 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037', 'Mar 29 04:00:00 2037', 'Oct 25 03:59:59 2037'); +timezone.add_rule('Asia/Istanbul', 'EET', 0, 7200, 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 03:00:00 2037', 'Jan 18 05:14:07 2038'); +end; +/ + +-- +-- Asia/Jakarta +-- + +begin +timezone.add_rule('Asia/Jakarta', 'JAVT', 0, 25632, 'Dec 14 20:45:52 1901', 'Dec 31 17:05:47 1923', 'Dec 15 03:53:04 1901', 'Jan 1 00:12:59 1924'); +timezone.add_rule('Asia/Jakarta', 'JAVT', 0, 26400, 'Dec 31 17:05:48 1923', 'Oct 31 16:39:59 1932', 'Jan 1 00:25:48 1924', 'Oct 31 23:59:59 1932'); +timezone.add_rule('Asia/Jakarta', 'JAVT', 0, 27000, 'Oct 31 16:40:00 1932', 'Mar 22 16:29:59 1942', 'Nov 1 00:10:00 1932', 'Mar 22 23:59:59 1942'); +timezone.add_rule('Asia/Jakarta', 'JAVT', 0, 32400, 'Mar 22 16:30:00 1942', 'Jul 31 14:59:59 1945', 'Mar 23 01:30:00 1942', 'Jul 31 23:59:59 1945'); +timezone.add_rule('Asia/Jakarta', 'JAVT', 0, 27000, 'Jul 31 15:00:00 1945', 'Apr 30 16:29:59 1948', 'Jul 31 22:30:00 1945', 'Apr 30 23:59:59 1948'); +timezone.add_rule('Asia/Jakarta', 'JAVT', 0, 28800, 'Apr 30 16:30:00 1948', 'Apr 30 15:59:59 1950', 'May 1 00:30:00 1948', 'Apr 30 23:59:59 1950'); +timezone.add_rule('Asia/Jakarta', 'JAVT', 0, 27000, 'Apr 30 16:00:00 1950', 'Dec 31 16:29:59 1963', 'Apr 30 23:30:00 1950', 'Dec 31 23:59:59 1963'); +timezone.add_rule('Asia/Jakarta', 'JAVT', 0, 25200, 'Dec 31 16:30:00 1963', 'Jan 18 03:14:07 2038', 'Dec 31 23:30:00 1963', 'Jan 18 10:14:07 2038'); +end; +/ + +-- +-- Asia/Jayapura +-- + +begin +timezone.add_rule('Asia/Jayapura', 'JAYT', 0, 33768, 'Dec 14 20:45:52 1901', 'Oct 31 14:37:11 1932', 'Dec 15 06:08:40 1901', 'Oct 31 23:59:59 1932'); +timezone.add_rule('Asia/Jayapura', 'JAYT', 0, 32400, 'Oct 31 14:37:12 1932', 'Dec 31 14:59:59 1943', 'Oct 31 23:37:12 1932', 'Dec 31 23:59:59 1943'); +timezone.add_rule('Asia/Jayapura', 'JAYT', 0, 34200, 'Dec 31 15:00:00 1943', 'Dec 31 14:29:59 1963', 'Jan 1 00:30:00 1944', 'Dec 31 23:59:59 1963'); +timezone.add_rule('Asia/Jayapura', 'JAYT', 0, 32400, 'Dec 31 14:30:00 1963', 'Jan 18 03:14:07 2038', 'Dec 31 23:30:00 1963', 'Jan 18 12:14:07 2038'); +end; +/ + +-- +-- Asia/Jerusalem +-- + +begin +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 8440, 'Dec 14 20:45:52 1901', 'Dec 31 21:39:19 1917', 'Dec 14 23:06:32 1901', 'Dec 31 23:59:59 1917'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Dec 31 21:39:20 1917', 'May 31 21:59:59 1940', 'Dec 31 23:39:20 1917', 'May 31 23:59:59 1940'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'May 31 22:00:00 1940', 'Oct 31 20:59:59 1942', 'Jun 1 01:00:00 1940', 'Oct 31 23:59:59 1942'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Oct 31 21:00:00 1942', 'Mar 31 23:59:59 1943', 'Oct 31 23:00:00 1942', 'Apr 1 01:59:59 1943'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Apr 1 00:00:00 1943', 'Oct 31 20:59:59 1943', 'Apr 1 03:00:00 1943', 'Oct 31 23:59:59 1943'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Oct 31 21:00:00 1943', 'Mar 31 21:59:59 1944', 'Oct 31 23:00:00 1943', 'Mar 31 23:59:59 1944'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Mar 31 22:00:00 1944', 'Oct 31 20:59:59 1944', 'Apr 1 01:00:00 1944', 'Oct 31 23:59:59 1944'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Oct 31 21:00:00 1944', 'Apr 15 21:59:59 1945', 'Oct 31 23:00:00 1944', 'Apr 15 23:59:59 1945'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Apr 15 22:00:00 1945', 'Oct 31 22:59:59 1945', 'Apr 16 01:00:00 1945', 'Nov 1 01:59:59 1945'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Oct 31 23:00:00 1945', 'Apr 15 23:59:59 1946', 'Nov 1 01:00:00 1945', 'Apr 16 01:59:59 1946'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Apr 16 00:00:00 1946', 'Oct 31 20:59:59 1946', 'Apr 16 03:00:00 1946', 'Oct 31 23:59:59 1946'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Oct 31 21:00:00 1946', 'May 22 21:59:59 1948', 'Oct 31 23:00:00 1946', 'May 22 23:59:59 1948'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 14400, 'May 22 22:00:00 1948', 'Aug 31 19:59:59 1948', 'May 23 02:00:00 1948', 'Aug 31 23:59:59 1948'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Aug 31 20:00:00 1948', 'Oct 31 22:59:59 1948', 'Aug 31 23:00:00 1948', 'Nov 1 01:59:59 1948'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Oct 31 23:00:00 1948', 'Apr 30 21:59:59 1949', 'Nov 1 01:00:00 1948', 'Apr 30 23:59:59 1949'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Apr 30 22:00:00 1949', 'Oct 31 22:59:59 1949', 'May 1 01:00:00 1949', 'Nov 1 01:59:59 1949'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Oct 31 23:00:00 1949', 'Apr 15 21:59:59 1950', 'Nov 1 01:00:00 1949', 'Apr 15 23:59:59 1950'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Apr 15 22:00:00 1950', 'Sep 14 23:59:59 1950', 'Apr 16 01:00:00 1950', 'Sep 15 02:59:59 1950'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Sep 15 00:00:00 1950', 'Mar 31 21:59:59 1951', 'Sep 15 02:00:00 1950', 'Mar 31 23:59:59 1951'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Mar 31 22:00:00 1951', 'Nov 10 23:59:59 1951', 'Apr 1 01:00:00 1951', 'Nov 11 02:59:59 1951'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Nov 11 00:00:00 1951', 'Apr 19 23:59:59 1952', 'Nov 11 02:00:00 1951', 'Apr 20 01:59:59 1952'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Apr 20 00:00:00 1952', 'Oct 18 23:59:59 1952', 'Apr 20 03:00:00 1952', 'Oct 19 02:59:59 1952'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Oct 19 00:00:00 1952', 'Apr 11 23:59:59 1953', 'Oct 19 02:00:00 1952', 'Apr 12 01:59:59 1953'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Apr 12 00:00:00 1953', 'Sep 12 23:59:59 1953', 'Apr 12 03:00:00 1953', 'Sep 13 02:59:59 1953'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Sep 13 00:00:00 1953', 'Jun 12 21:59:59 1954', 'Sep 13 02:00:00 1953', 'Jun 12 23:59:59 1954'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Jun 12 22:00:00 1954', 'Sep 11 20:59:59 1954', 'Jun 13 01:00:00 1954', 'Sep 11 23:59:59 1954'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Sep 11 21:00:00 1954', 'Jun 10 23:59:59 1955', 'Sep 11 23:00:00 1954', 'Jun 11 01:59:59 1955'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Jun 11 00:00:00 1955', 'Sep 10 20:59:59 1955', 'Jun 11 03:00:00 1955', 'Sep 10 23:59:59 1955'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Sep 10 21:00:00 1955', 'Jun 2 21:59:59 1956', 'Sep 10 23:00:00 1955', 'Jun 2 23:59:59 1956'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Jun 2 22:00:00 1956', 'Sep 29 23:59:59 1956', 'Jun 3 01:00:00 1956', 'Sep 30 02:59:59 1956'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Sep 30 00:00:00 1956', 'Apr 28 23:59:59 1957', 'Sep 30 02:00:00 1956', 'Apr 29 01:59:59 1957'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Apr 29 00:00:00 1957', 'Sep 21 20:59:59 1957', 'Apr 29 03:00:00 1957', 'Sep 21 23:59:59 1957'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Sep 21 21:00:00 1957', 'Jul 6 21:59:59 1974', 'Sep 21 23:00:00 1957', 'Jul 6 23:59:59 1974'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Jul 6 22:00:00 1974', 'Oct 12 20:59:59 1974', 'Jul 7 01:00:00 1974', 'Oct 12 23:59:59 1974'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Oct 12 21:00:00 1974', 'Apr 19 21:59:59 1975', 'Oct 12 23:00:00 1974', 'Apr 19 23:59:59 1975'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Apr 19 22:00:00 1975', 'Aug 30 20:59:59 1975', 'Apr 20 01:00:00 1975', 'Aug 30 23:59:59 1975'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Aug 30 21:00:00 1975', 'Apr 13 21:59:59 1985', 'Aug 30 23:00:00 1975', 'Apr 13 23:59:59 1985'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Apr 13 22:00:00 1985', 'Sep 14 20:59:59 1985', 'Apr 14 01:00:00 1985', 'Sep 14 23:59:59 1985'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Sep 14 21:00:00 1985', 'May 17 21:59:59 1986', 'Sep 14 23:00:00 1985', 'May 17 23:59:59 1986'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'May 17 22:00:00 1986', 'Sep 6 20:59:59 1986', 'May 18 01:00:00 1986', 'Sep 6 23:59:59 1986'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Sep 6 21:00:00 1986', 'Apr 14 21:59:59 1987', 'Sep 6 23:00:00 1986', 'Apr 14 23:59:59 1987'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Apr 14 22:00:00 1987', 'Sep 12 20:59:59 1987', 'Apr 15 01:00:00 1987', 'Sep 12 23:59:59 1987'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Sep 12 21:00:00 1987', 'Apr 8 21:59:59 1988', 'Sep 12 23:00:00 1987', 'Apr 8 23:59:59 1988'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Apr 8 22:00:00 1988', 'Sep 2 20:59:59 1988', 'Apr 9 01:00:00 1988', 'Sep 2 23:59:59 1988'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Sep 2 21:00:00 1988', 'Apr 29 21:59:59 1989', 'Sep 2 23:00:00 1988', 'Apr 29 23:59:59 1989'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Apr 29 22:00:00 1989', 'Sep 2 20:59:59 1989', 'Apr 30 01:00:00 1989', 'Sep 2 23:59:59 1989'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Sep 2 21:00:00 1989', 'Mar 24 21:59:59 1990', 'Sep 2 23:00:00 1989', 'Mar 24 23:59:59 1990'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Mar 24 22:00:00 1990', 'Aug 25 20:59:59 1990', 'Mar 25 01:00:00 1990', 'Aug 25 23:59:59 1990'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Aug 25 21:00:00 1990', 'Mar 23 21:59:59 1991', 'Aug 25 23:00:00 1990', 'Mar 23 23:59:59 1991'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Mar 23 22:00:00 1991', 'Aug 31 20:59:59 1991', 'Mar 24 01:00:00 1991', 'Aug 31 23:59:59 1991'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Aug 31 21:00:00 1991', 'Mar 28 21:59:59 1992', 'Aug 31 23:00:00 1991', 'Mar 28 23:59:59 1992'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Mar 28 22:00:00 1992', 'Sep 5 20:59:59 1992', 'Mar 29 01:00:00 1992', 'Sep 5 23:59:59 1992'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Sep 5 21:00:00 1992', 'Apr 1 21:59:59 1993', 'Sep 5 23:00:00 1992', 'Apr 1 23:59:59 1993'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Apr 1 22:00:00 1993', 'Sep 4 20:59:59 1993', 'Apr 2 01:00:00 1993', 'Sep 4 23:59:59 1993'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Sep 4 21:00:00 1993', 'Mar 31 21:59:59 1994', 'Sep 4 23:00:00 1993', 'Mar 31 23:59:59 1994'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Mar 31 22:00:00 1994', 'Aug 27 20:59:59 1994', 'Apr 1 01:00:00 1994', 'Aug 27 23:59:59 1994'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Aug 27 21:00:00 1994', 'Mar 30 21:59:59 1995', 'Aug 27 23:00:00 1994', 'Mar 30 23:59:59 1995'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Mar 30 22:00:00 1995', 'Sep 2 20:59:59 1995', 'Mar 31 01:00:00 1995', 'Sep 2 23:59:59 1995'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Sep 2 21:00:00 1995', 'Mar 14 21:59:59 1996', 'Sep 2 23:00:00 1995', 'Mar 14 23:59:59 1996'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Mar 14 22:00:00 1996', 'Sep 15 20:59:59 1996', 'Mar 15 01:00:00 1996', 'Sep 15 23:59:59 1996'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Sep 15 21:00:00 1996', 'Mar 20 21:59:59 1997', 'Sep 15 23:00:00 1996', 'Mar 20 23:59:59 1997'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Mar 20 22:00:00 1997', 'Sep 13 20:59:59 1997', 'Mar 21 01:00:00 1997', 'Sep 13 23:59:59 1997'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Sep 13 21:00:00 1997', 'Mar 19 21:59:59 1998', 'Sep 13 23:00:00 1997', 'Mar 19 23:59:59 1998'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Mar 19 22:00:00 1998', 'Sep 5 20:59:59 1998', 'Mar 20 01:00:00 1998', 'Sep 5 23:59:59 1998'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Sep 5 21:00:00 1998', 'Apr 1 23:59:59 1999', 'Sep 5 23:00:00 1998', 'Apr 2 01:59:59 1999'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Apr 2 00:00:00 1999', 'Sep 2 22:59:59 1999', 'Apr 2 03:00:00 1999', 'Sep 3 01:59:59 1999'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Sep 2 23:00:00 1999', 'Apr 6 23:59:59 2000', 'Sep 3 01:00:00 1999', 'Apr 7 01:59:59 2000'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Apr 7 00:00:00 2000', 'Aug 31 22:59:59 2000', 'Apr 7 03:00:00 2000', 'Sep 1 01:59:59 2000'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Aug 31 23:00:00 2000', 'Apr 5 23:59:59 2001', 'Sep 1 01:00:00 2000', 'Apr 6 01:59:59 2001'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Apr 6 00:00:00 2001', 'Sep 6 22:59:59 2001', 'Apr 6 03:00:00 2001', 'Sep 7 01:59:59 2001'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Sep 6 23:00:00 2001', 'Apr 4 23:59:59 2002', 'Sep 7 01:00:00 2001', 'Apr 5 01:59:59 2002'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Apr 5 00:00:00 2002', 'Sep 5 22:59:59 2002', 'Apr 5 03:00:00 2002', 'Sep 6 01:59:59 2002'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Sep 5 23:00:00 2002', 'Apr 3 23:59:59 2003', 'Sep 6 01:00:00 2002', 'Apr 4 01:59:59 2003'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Apr 4 00:00:00 2003', 'Sep 4 22:59:59 2003', 'Apr 4 03:00:00 2003', 'Sep 5 01:59:59 2003'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Sep 4 23:00:00 2003', 'Apr 1 23:59:59 2004', 'Sep 5 01:00:00 2003', 'Apr 2 01:59:59 2004'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Apr 2 00:00:00 2004', 'Sep 2 22:59:59 2004', 'Apr 2 03:00:00 2004', 'Sep 3 01:59:59 2004'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Sep 2 23:00:00 2004', 'Mar 31 23:59:59 2005', 'Sep 3 01:00:00 2004', 'Apr 1 01:59:59 2005'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Apr 1 00:00:00 2005', 'Sep 1 22:59:59 2005', 'Apr 1 03:00:00 2005', 'Sep 2 01:59:59 2005'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Sep 1 23:00:00 2005', 'Apr 6 23:59:59 2006', 'Sep 2 01:00:00 2005', 'Apr 7 01:59:59 2006'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Apr 7 00:00:00 2006', 'Aug 31 22:59:59 2006', 'Apr 7 03:00:00 2006', 'Sep 1 01:59:59 2006'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Aug 31 23:00:00 2006', 'Apr 5 23:59:59 2007', 'Sep 1 01:00:00 2006', 'Apr 6 01:59:59 2007'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Apr 6 00:00:00 2007', 'Sep 6 22:59:59 2007', 'Apr 6 03:00:00 2007', 'Sep 7 01:59:59 2007'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Sep 6 23:00:00 2007', 'Apr 3 23:59:59 2008', 'Sep 7 01:00:00 2007', 'Apr 4 01:59:59 2008'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Apr 4 00:00:00 2008', 'Sep 4 22:59:59 2008', 'Apr 4 03:00:00 2008', 'Sep 5 01:59:59 2008'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Sep 4 23:00:00 2008', 'Apr 2 23:59:59 2009', 'Sep 5 01:00:00 2008', 'Apr 3 01:59:59 2009'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Apr 3 00:00:00 2009', 'Sep 3 22:59:59 2009', 'Apr 3 03:00:00 2009', 'Sep 4 01:59:59 2009'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Sep 3 23:00:00 2009', 'Apr 1 23:59:59 2010', 'Sep 4 01:00:00 2009', 'Apr 2 01:59:59 2010'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Apr 2 00:00:00 2010', 'Sep 2 22:59:59 2010', 'Apr 2 03:00:00 2010', 'Sep 3 01:59:59 2010'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Sep 2 23:00:00 2010', 'Mar 31 23:59:59 2011', 'Sep 3 01:00:00 2010', 'Apr 1 01:59:59 2011'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Apr 1 00:00:00 2011', 'Sep 1 22:59:59 2011', 'Apr 1 03:00:00 2011', 'Sep 2 01:59:59 2011'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Sep 1 23:00:00 2011', 'Apr 5 23:59:59 2012', 'Sep 2 01:00:00 2011', 'Apr 6 01:59:59 2012'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Apr 6 00:00:00 2012', 'Sep 6 22:59:59 2012', 'Apr 6 03:00:00 2012', 'Sep 7 01:59:59 2012'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Sep 6 23:00:00 2012', 'Apr 4 23:59:59 2013', 'Sep 7 01:00:00 2012', 'Apr 5 01:59:59 2013'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Apr 5 00:00:00 2013', 'Sep 5 22:59:59 2013', 'Apr 5 03:00:00 2013', 'Sep 6 01:59:59 2013'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Sep 5 23:00:00 2013', 'Apr 3 23:59:59 2014', 'Sep 6 01:00:00 2013', 'Apr 4 01:59:59 2014'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Apr 4 00:00:00 2014', 'Sep 4 22:59:59 2014', 'Apr 4 03:00:00 2014', 'Sep 5 01:59:59 2014'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Sep 4 23:00:00 2014', 'Apr 2 23:59:59 2015', 'Sep 5 01:00:00 2014', 'Apr 3 01:59:59 2015'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Apr 3 00:00:00 2015', 'Sep 3 22:59:59 2015', 'Apr 3 03:00:00 2015', 'Sep 4 01:59:59 2015'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Sep 3 23:00:00 2015', 'Mar 31 23:59:59 2016', 'Sep 4 01:00:00 2015', 'Apr 1 01:59:59 2016'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Apr 1 00:00:00 2016', 'Sep 1 22:59:59 2016', 'Apr 1 03:00:00 2016', 'Sep 2 01:59:59 2016'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Sep 1 23:00:00 2016', 'Apr 6 23:59:59 2017', 'Sep 2 01:00:00 2016', 'Apr 7 01:59:59 2017'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Apr 7 00:00:00 2017', 'Aug 31 22:59:59 2017', 'Apr 7 03:00:00 2017', 'Sep 1 01:59:59 2017'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Aug 31 23:00:00 2017', 'Apr 5 23:59:59 2018', 'Sep 1 01:00:00 2017', 'Apr 6 01:59:59 2018'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Apr 6 00:00:00 2018', 'Sep 6 22:59:59 2018', 'Apr 6 03:00:00 2018', 'Sep 7 01:59:59 2018'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Sep 6 23:00:00 2018', 'Apr 4 23:59:59 2019', 'Sep 7 01:00:00 2018', 'Apr 5 01:59:59 2019'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Apr 5 00:00:00 2019', 'Sep 5 22:59:59 2019', 'Apr 5 03:00:00 2019', 'Sep 6 01:59:59 2019'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Sep 5 23:00:00 2019', 'Apr 2 23:59:59 2020', 'Sep 6 01:00:00 2019', 'Apr 3 01:59:59 2020'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Apr 3 00:00:00 2020', 'Sep 3 22:59:59 2020', 'Apr 3 03:00:00 2020', 'Sep 4 01:59:59 2020'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Sep 3 23:00:00 2020', 'Apr 1 23:59:59 2021', 'Sep 4 01:00:00 2020', 'Apr 2 01:59:59 2021'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Apr 2 00:00:00 2021', 'Sep 2 22:59:59 2021', 'Apr 2 03:00:00 2021', 'Sep 3 01:59:59 2021'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Sep 2 23:00:00 2021', 'Mar 31 23:59:59 2022', 'Sep 3 01:00:00 2021', 'Apr 1 01:59:59 2022'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Apr 1 00:00:00 2022', 'Sep 1 22:59:59 2022', 'Apr 1 03:00:00 2022', 'Sep 2 01:59:59 2022'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Sep 1 23:00:00 2022', 'Apr 6 23:59:59 2023', 'Sep 2 01:00:00 2022', 'Apr 7 01:59:59 2023'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Apr 7 00:00:00 2023', 'Aug 31 22:59:59 2023', 'Apr 7 03:00:00 2023', 'Sep 1 01:59:59 2023'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Aug 31 23:00:00 2023', 'Apr 4 23:59:59 2024', 'Sep 1 01:00:00 2023', 'Apr 5 01:59:59 2024'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Apr 5 00:00:00 2024', 'Sep 5 22:59:59 2024', 'Apr 5 03:00:00 2024', 'Sep 6 01:59:59 2024'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Sep 5 23:00:00 2024', 'Apr 3 23:59:59 2025', 'Sep 6 01:00:00 2024', 'Apr 4 01:59:59 2025'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Apr 4 00:00:00 2025', 'Sep 4 22:59:59 2025', 'Apr 4 03:00:00 2025', 'Sep 5 01:59:59 2025'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Sep 4 23:00:00 2025', 'Apr 2 23:59:59 2026', 'Sep 5 01:00:00 2025', 'Apr 3 01:59:59 2026'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Apr 3 00:00:00 2026', 'Sep 3 22:59:59 2026', 'Apr 3 03:00:00 2026', 'Sep 4 01:59:59 2026'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Sep 3 23:00:00 2026', 'Apr 1 23:59:59 2027', 'Sep 4 01:00:00 2026', 'Apr 2 01:59:59 2027'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Apr 2 00:00:00 2027', 'Sep 2 22:59:59 2027', 'Apr 2 03:00:00 2027', 'Sep 3 01:59:59 2027'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Sep 2 23:00:00 2027', 'Apr 6 23:59:59 2028', 'Sep 3 01:00:00 2027', 'Apr 7 01:59:59 2028'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Apr 7 00:00:00 2028', 'Aug 31 22:59:59 2028', 'Apr 7 03:00:00 2028', 'Sep 1 01:59:59 2028'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Aug 31 23:00:00 2028', 'Apr 5 23:59:59 2029', 'Sep 1 01:00:00 2028', 'Apr 6 01:59:59 2029'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Apr 6 00:00:00 2029', 'Sep 6 22:59:59 2029', 'Apr 6 03:00:00 2029', 'Sep 7 01:59:59 2029'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Sep 6 23:00:00 2029', 'Apr 4 23:59:59 2030', 'Sep 7 01:00:00 2029', 'Apr 5 01:59:59 2030'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Apr 5 00:00:00 2030', 'Sep 5 22:59:59 2030', 'Apr 5 03:00:00 2030', 'Sep 6 01:59:59 2030'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Sep 5 23:00:00 2030', 'Apr 3 23:59:59 2031', 'Sep 6 01:00:00 2030', 'Apr 4 01:59:59 2031'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Apr 4 00:00:00 2031', 'Sep 4 22:59:59 2031', 'Apr 4 03:00:00 2031', 'Sep 5 01:59:59 2031'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Sep 4 23:00:00 2031', 'Apr 1 23:59:59 2032', 'Sep 5 01:00:00 2031', 'Apr 2 01:59:59 2032'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Apr 2 00:00:00 2032', 'Sep 2 22:59:59 2032', 'Apr 2 03:00:00 2032', 'Sep 3 01:59:59 2032'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Sep 2 23:00:00 2032', 'Mar 31 23:59:59 2033', 'Sep 3 01:00:00 2032', 'Apr 1 01:59:59 2033'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Apr 1 00:00:00 2033', 'Sep 1 22:59:59 2033', 'Apr 1 03:00:00 2033', 'Sep 2 01:59:59 2033'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Sep 1 23:00:00 2033', 'Apr 6 23:59:59 2034', 'Sep 2 01:00:00 2033', 'Apr 7 01:59:59 2034'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Apr 7 00:00:00 2034', 'Aug 31 22:59:59 2034', 'Apr 7 03:00:00 2034', 'Sep 1 01:59:59 2034'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Aug 31 23:00:00 2034', 'Apr 5 23:59:59 2035', 'Sep 1 01:00:00 2034', 'Apr 6 01:59:59 2035'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Apr 6 00:00:00 2035', 'Sep 6 22:59:59 2035', 'Apr 6 03:00:00 2035', 'Sep 7 01:59:59 2035'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Sep 6 23:00:00 2035', 'Apr 3 23:59:59 2036', 'Sep 7 01:00:00 2035', 'Apr 4 01:59:59 2036'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Apr 4 00:00:00 2036', 'Sep 4 22:59:59 2036', 'Apr 4 03:00:00 2036', 'Sep 5 01:59:59 2036'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Sep 4 23:00:00 2036', 'Apr 2 23:59:59 2037', 'Sep 5 01:00:00 2036', 'Apr 3 01:59:59 2037'); +timezone.add_rule('Asia/Jerusalem', 'IDT', 1, 10800, 'Apr 3 00:00:00 2037', 'Sep 3 22:59:59 2037', 'Apr 3 03:00:00 2037', 'Sep 4 01:59:59 2037'); +timezone.add_rule('Asia/Jerusalem', 'IST', 0, 7200, 'Sep 3 23:00:00 2037', 'Jan 18 03:14:07 2038', 'Sep 4 01:00:00 2037', 'Jan 18 05:14:07 2038'); +end; +/ + +-- +-- Asia/Kabul +-- + +begin +timezone.add_rule('Asia/Kabul', 'AFT', 0, 14400, 'Dec 14 20:45:52 1901', 'Dec 31 19:59:59 1944', 'Dec 15 00:45:52 1901', 'Dec 31 23:59:59 1944'); +timezone.add_rule('Asia/Kabul', 'AFT', 0, 16200, 'Dec 31 20:00:00 1944', 'Jan 18 03:14:07 2038', 'Jan 1 00:30:00 1945', 'Jan 18 07:44:07 2038'); +end; +/ + +-- +-- Asia/Kamchatka +-- + +begin +timezone.add_rule('Asia/Kamchatka', 'PETT', 0, 38076, 'Dec 14 20:45:52 1901', 'May 1 13:25:23 1924', 'Dec 15 07:20:28 1901', 'May 1 23:59:59 1924'); +timezone.add_rule('Asia/Kamchatka', 'PETT', 0, 39600, 'May 1 13:25:24 1924', 'Feb 28 12:59:59 1957', 'May 2 00:25:24 1924', 'Feb 28 23:59:59 1957'); +timezone.add_rule('Asia/Kamchatka', 'PETT', 0, 43200, 'Feb 28 13:00:00 1957', 'Mar 31 11:59:59 1981', 'Mar 1 01:00:00 1957', 'Mar 31 23:59:59 1981'); +timezone.add_rule('Asia/Kamchatka', 'PETST', 1, 46800, 'Mar 31 12:00:00 1981', 'Sep 30 10:59:59 1981', 'Apr 1 01:00:00 1981', 'Sep 30 23:59:59 1981'); +timezone.add_rule('Asia/Kamchatka', 'PETT', 0, 43200, 'Sep 30 11:00:00 1981', 'Mar 31 11:59:59 1982', 'Sep 30 23:00:00 1981', 'Mar 31 23:59:59 1982'); +timezone.add_rule('Asia/Kamchatka', 'PETST', 1, 46800, 'Mar 31 12:00:00 1982', 'Sep 30 10:59:59 1982', 'Apr 1 01:00:00 1982', 'Sep 30 23:59:59 1982'); +timezone.add_rule('Asia/Kamchatka', 'PETT', 0, 43200, 'Sep 30 11:00:00 1982', 'Mar 31 11:59:59 1983', 'Sep 30 23:00:00 1982', 'Mar 31 23:59:59 1983'); +timezone.add_rule('Asia/Kamchatka', 'PETST', 1, 46800, 'Mar 31 12:00:00 1983', 'Sep 30 10:59:59 1983', 'Apr 1 01:00:00 1983', 'Sep 30 23:59:59 1983'); +timezone.add_rule('Asia/Kamchatka', 'PETT', 0, 43200, 'Sep 30 11:00:00 1983', 'Mar 31 11:59:59 1984', 'Sep 30 23:00:00 1983', 'Mar 31 23:59:59 1984'); +timezone.add_rule('Asia/Kamchatka', 'PETST', 1, 46800, 'Mar 31 12:00:00 1984', 'Sep 29 13:59:59 1984', 'Apr 1 01:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('Asia/Kamchatka', 'PETT', 0, 43200, 'Sep 29 14:00:00 1984', 'Mar 30 13:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('Asia/Kamchatka', 'PETST', 1, 46800, 'Mar 30 14:00:00 1985', 'Sep 28 13:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('Asia/Kamchatka', 'PETT', 0, 43200, 'Sep 28 14:00:00 1985', 'Mar 29 13:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Asia/Kamchatka', 'PETST', 1, 46800, 'Mar 29 14:00:00 1986', 'Sep 27 13:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Asia/Kamchatka', 'PETT', 0, 43200, 'Sep 27 14:00:00 1986', 'Mar 28 13:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Asia/Kamchatka', 'PETST', 1, 46800, 'Mar 28 14:00:00 1987', 'Sep 26 13:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Asia/Kamchatka', 'PETT', 0, 43200, 'Sep 26 14:00:00 1987', 'Mar 26 13:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Asia/Kamchatka', 'PETST', 1, 46800, 'Mar 26 14:00:00 1988', 'Sep 24 13:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Asia/Kamchatka', 'PETT', 0, 43200, 'Sep 24 14:00:00 1988', 'Mar 25 13:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Asia/Kamchatka', 'PETST', 1, 46800, 'Mar 25 14:00:00 1989', 'Sep 23 13:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Asia/Kamchatka', 'PETT', 0, 43200, 'Sep 23 14:00:00 1989', 'Mar 24 13:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Asia/Kamchatka', 'PETST', 1, 46800, 'Mar 24 14:00:00 1990', 'Sep 29 13:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Asia/Kamchatka', 'PETT', 0, 43200, 'Sep 29 14:00:00 1990', 'Mar 30 13:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 01:59:59 1991'); +timezone.add_rule('Asia/Kamchatka', 'PETST', 1, 43200, 'Mar 30 14:00:00 1991', 'Sep 28 14:59:59 1991', 'Mar 31 02:00:00 1991', 'Sep 29 02:59:59 1991'); +timezone.add_rule('Asia/Kamchatka', 'PETT', 0, 39600, 'Sep 28 15:00:00 1991', 'Jan 18 14:59:59 1992', 'Sep 29 02:00:00 1991', 'Jan 19 01:59:59 1992'); +timezone.add_rule('Asia/Kamchatka', 'PETT', 0, 43200, 'Jan 18 15:00:00 1992', 'Mar 28 10:59:59 1992', 'Jan 19 03:00:00 1992', 'Mar 28 22:59:59 1992'); +timezone.add_rule('Asia/Kamchatka', 'PETST', 1, 46800, 'Mar 28 11:00:00 1992', 'Sep 26 09:59:59 1992', 'Mar 29 00:00:00 1992', 'Sep 26 22:59:59 1992'); +timezone.add_rule('Asia/Kamchatka', 'PETT', 0, 43200, 'Sep 26 10:00:00 1992', 'Mar 27 13:59:59 1993', 'Sep 26 22:00:00 1992', 'Mar 28 01:59:59 1993'); +timezone.add_rule('Asia/Kamchatka', 'PETST', 1, 46800, 'Mar 27 14:00:00 1993', 'Sep 25 13:59:59 1993', 'Mar 28 03:00:00 1993', 'Sep 26 02:59:59 1993'); +timezone.add_rule('Asia/Kamchatka', 'PETT', 0, 43200, 'Sep 25 14:00:00 1993', 'Mar 26 13:59:59 1994', 'Sep 26 02:00:00 1993', 'Mar 27 01:59:59 1994'); +timezone.add_rule('Asia/Kamchatka', 'PETST', 1, 46800, 'Mar 26 14:00:00 1994', 'Sep 24 13:59:59 1994', 'Mar 27 03:00:00 1994', 'Sep 25 02:59:59 1994'); +timezone.add_rule('Asia/Kamchatka', 'PETT', 0, 43200, 'Sep 24 14:00:00 1994', 'Mar 25 13:59:59 1995', 'Sep 25 02:00:00 1994', 'Mar 26 01:59:59 1995'); +timezone.add_rule('Asia/Kamchatka', 'PETST', 1, 46800, 'Mar 25 14:00:00 1995', 'Sep 23 13:59:59 1995', 'Mar 26 03:00:00 1995', 'Sep 24 02:59:59 1995'); +timezone.add_rule('Asia/Kamchatka', 'PETT', 0, 43200, 'Sep 23 14:00:00 1995', 'Mar 30 13:59:59 1996', 'Sep 24 02:00:00 1995', 'Mar 31 01:59:59 1996'); +timezone.add_rule('Asia/Kamchatka', 'PETST', 1, 46800, 'Mar 30 14:00:00 1996', 'Oct 26 13:59:59 1996', 'Mar 31 03:00:00 1996', 'Oct 27 02:59:59 1996'); +timezone.add_rule('Asia/Kamchatka', 'PETT', 0, 43200, 'Oct 26 14:00:00 1996', 'Mar 29 13:59:59 1997', 'Oct 27 02:00:00 1996', 'Mar 30 01:59:59 1997'); +timezone.add_rule('Asia/Kamchatka', 'PETST', 1, 46800, 'Mar 29 14:00:00 1997', 'Oct 25 13:59:59 1997', 'Mar 30 03:00:00 1997', 'Oct 26 02:59:59 1997'); +timezone.add_rule('Asia/Kamchatka', 'PETT', 0, 43200, 'Oct 25 14:00:00 1997', 'Mar 28 13:59:59 1998', 'Oct 26 02:00:00 1997', 'Mar 29 01:59:59 1998'); +timezone.add_rule('Asia/Kamchatka', 'PETST', 1, 46800, 'Mar 28 14:00:00 1998', 'Oct 24 13:59:59 1998', 'Mar 29 03:00:00 1998', 'Oct 25 02:59:59 1998'); +timezone.add_rule('Asia/Kamchatka', 'PETT', 0, 43200, 'Oct 24 14:00:00 1998', 'Mar 27 13:59:59 1999', 'Oct 25 02:00:00 1998', 'Mar 28 01:59:59 1999'); +timezone.add_rule('Asia/Kamchatka', 'PETST', 1, 46800, 'Mar 27 14:00:00 1999', 'Oct 30 13:59:59 1999', 'Mar 28 03:00:00 1999', 'Oct 31 02:59:59 1999'); +timezone.add_rule('Asia/Kamchatka', 'PETT', 0, 43200, 'Oct 30 14:00:00 1999', 'Mar 25 13:59:59 2000', 'Oct 31 02:00:00 1999', 'Mar 26 01:59:59 2000'); +timezone.add_rule('Asia/Kamchatka', 'PETST', 1, 46800, 'Mar 25 14:00:00 2000', 'Oct 28 13:59:59 2000', 'Mar 26 03:00:00 2000', 'Oct 29 02:59:59 2000'); +timezone.add_rule('Asia/Kamchatka', 'PETT', 0, 43200, 'Oct 28 14:00:00 2000', 'Mar 24 13:59:59 2001', 'Oct 29 02:00:00 2000', 'Mar 25 01:59:59 2001'); +timezone.add_rule('Asia/Kamchatka', 'PETST', 1, 46800, 'Mar 24 14:00:00 2001', 'Oct 27 13:59:59 2001', 'Mar 25 03:00:00 2001', 'Oct 28 02:59:59 2001'); +timezone.add_rule('Asia/Kamchatka', 'PETT', 0, 43200, 'Oct 27 14:00:00 2001', 'Mar 30 13:59:59 2002', 'Oct 28 02:00:00 2001', 'Mar 31 01:59:59 2002'); +timezone.add_rule('Asia/Kamchatka', 'PETST', 1, 46800, 'Mar 30 14:00:00 2002', 'Oct 26 13:59:59 2002', 'Mar 31 03:00:00 2002', 'Oct 27 02:59:59 2002'); +timezone.add_rule('Asia/Kamchatka', 'PETT', 0, 43200, 'Oct 26 14:00:00 2002', 'Mar 29 13:59:59 2003', 'Oct 27 02:00:00 2002', 'Mar 30 01:59:59 2003'); +timezone.add_rule('Asia/Kamchatka', 'PETST', 1, 46800, 'Mar 29 14:00:00 2003', 'Oct 25 13:59:59 2003', 'Mar 30 03:00:00 2003', 'Oct 26 02:59:59 2003'); +timezone.add_rule('Asia/Kamchatka', 'PETT', 0, 43200, 'Oct 25 14:00:00 2003', 'Mar 27 13:59:59 2004', 'Oct 26 02:00:00 2003', 'Mar 28 01:59:59 2004'); +timezone.add_rule('Asia/Kamchatka', 'PETST', 1, 46800, 'Mar 27 14:00:00 2004', 'Oct 30 13:59:59 2004', 'Mar 28 03:00:00 2004', 'Oct 31 02:59:59 2004'); +timezone.add_rule('Asia/Kamchatka', 'PETT', 0, 43200, 'Oct 30 14:00:00 2004', 'Mar 26 13:59:59 2005', 'Oct 31 02:00:00 2004', 'Mar 27 01:59:59 2005'); +timezone.add_rule('Asia/Kamchatka', 'PETST', 1, 46800, 'Mar 26 14:00:00 2005', 'Oct 29 13:59:59 2005', 'Mar 27 03:00:00 2005', 'Oct 30 02:59:59 2005'); +timezone.add_rule('Asia/Kamchatka', 'PETT', 0, 43200, 'Oct 29 14:00:00 2005', 'Mar 25 13:59:59 2006', 'Oct 30 02:00:00 2005', 'Mar 26 01:59:59 2006'); +timezone.add_rule('Asia/Kamchatka', 'PETST', 1, 46800, 'Mar 25 14:00:00 2006', 'Oct 28 13:59:59 2006', 'Mar 26 03:00:00 2006', 'Oct 29 02:59:59 2006'); +timezone.add_rule('Asia/Kamchatka', 'PETT', 0, 43200, 'Oct 28 14:00:00 2006', 'Mar 24 13:59:59 2007', 'Oct 29 02:00:00 2006', 'Mar 25 01:59:59 2007'); +timezone.add_rule('Asia/Kamchatka', 'PETST', 1, 46800, 'Mar 24 14:00:00 2007', 'Oct 27 13:59:59 2007', 'Mar 25 03:00:00 2007', 'Oct 28 02:59:59 2007'); +timezone.add_rule('Asia/Kamchatka', 'PETT', 0, 43200, 'Oct 27 14:00:00 2007', 'Mar 29 13:59:59 2008', 'Oct 28 02:00:00 2007', 'Mar 30 01:59:59 2008'); +timezone.add_rule('Asia/Kamchatka', 'PETST', 1, 46800, 'Mar 29 14:00:00 2008', 'Oct 25 13:59:59 2008', 'Mar 30 03:00:00 2008', 'Oct 26 02:59:59 2008'); +timezone.add_rule('Asia/Kamchatka', 'PETT', 0, 43200, 'Oct 25 14:00:00 2008', 'Mar 28 13:59:59 2009', 'Oct 26 02:00:00 2008', 'Mar 29 01:59:59 2009'); +timezone.add_rule('Asia/Kamchatka', 'PETST', 1, 46800, 'Mar 28 14:00:00 2009', 'Oct 24 13:59:59 2009', 'Mar 29 03:00:00 2009', 'Oct 25 02:59:59 2009'); +timezone.add_rule('Asia/Kamchatka', 'PETT', 0, 43200, 'Oct 24 14:00:00 2009', 'Mar 27 13:59:59 2010', 'Oct 25 02:00:00 2009', 'Mar 28 01:59:59 2010'); +timezone.add_rule('Asia/Kamchatka', 'PETST', 1, 46800, 'Mar 27 14:00:00 2010', 'Oct 30 13:59:59 2010', 'Mar 28 03:00:00 2010', 'Oct 31 02:59:59 2010'); +timezone.add_rule('Asia/Kamchatka', 'PETT', 0, 43200, 'Oct 30 14:00:00 2010', 'Mar 26 13:59:59 2011', 'Oct 31 02:00:00 2010', 'Mar 27 01:59:59 2011'); +timezone.add_rule('Asia/Kamchatka', 'PETST', 1, 46800, 'Mar 26 14:00:00 2011', 'Oct 29 13:59:59 2011', 'Mar 27 03:00:00 2011', 'Oct 30 02:59:59 2011'); +timezone.add_rule('Asia/Kamchatka', 'PETT', 0, 43200, 'Oct 29 14:00:00 2011', 'Mar 24 13:59:59 2012', 'Oct 30 02:00:00 2011', 'Mar 25 01:59:59 2012'); +timezone.add_rule('Asia/Kamchatka', 'PETST', 1, 46800, 'Mar 24 14:00:00 2012', 'Oct 27 13:59:59 2012', 'Mar 25 03:00:00 2012', 'Oct 28 02:59:59 2012'); +timezone.add_rule('Asia/Kamchatka', 'PETT', 0, 43200, 'Oct 27 14:00:00 2012', 'Mar 30 13:59:59 2013', 'Oct 28 02:00:00 2012', 'Mar 31 01:59:59 2013'); +timezone.add_rule('Asia/Kamchatka', 'PETST', 1, 46800, 'Mar 30 14:00:00 2013', 'Oct 26 13:59:59 2013', 'Mar 31 03:00:00 2013', 'Oct 27 02:59:59 2013'); +timezone.add_rule('Asia/Kamchatka', 'PETT', 0, 43200, 'Oct 26 14:00:00 2013', 'Mar 29 13:59:59 2014', 'Oct 27 02:00:00 2013', 'Mar 30 01:59:59 2014'); +timezone.add_rule('Asia/Kamchatka', 'PETST', 1, 46800, 'Mar 29 14:00:00 2014', 'Oct 25 13:59:59 2014', 'Mar 30 03:00:00 2014', 'Oct 26 02:59:59 2014'); +timezone.add_rule('Asia/Kamchatka', 'PETT', 0, 43200, 'Oct 25 14:00:00 2014', 'Mar 28 13:59:59 2015', 'Oct 26 02:00:00 2014', 'Mar 29 01:59:59 2015'); +timezone.add_rule('Asia/Kamchatka', 'PETST', 1, 46800, 'Mar 28 14:00:00 2015', 'Oct 24 13:59:59 2015', 'Mar 29 03:00:00 2015', 'Oct 25 02:59:59 2015'); +timezone.add_rule('Asia/Kamchatka', 'PETT', 0, 43200, 'Oct 24 14:00:00 2015', 'Mar 26 13:59:59 2016', 'Oct 25 02:00:00 2015', 'Mar 27 01:59:59 2016'); +timezone.add_rule('Asia/Kamchatka', 'PETST', 1, 46800, 'Mar 26 14:00:00 2016', 'Oct 29 13:59:59 2016', 'Mar 27 03:00:00 2016', 'Oct 30 02:59:59 2016'); +timezone.add_rule('Asia/Kamchatka', 'PETT', 0, 43200, 'Oct 29 14:00:00 2016', 'Mar 25 13:59:59 2017', 'Oct 30 02:00:00 2016', 'Mar 26 01:59:59 2017'); +timezone.add_rule('Asia/Kamchatka', 'PETST', 1, 46800, 'Mar 25 14:00:00 2017', 'Oct 28 13:59:59 2017', 'Mar 26 03:00:00 2017', 'Oct 29 02:59:59 2017'); +timezone.add_rule('Asia/Kamchatka', 'PETT', 0, 43200, 'Oct 28 14:00:00 2017', 'Mar 24 13:59:59 2018', 'Oct 29 02:00:00 2017', 'Mar 25 01:59:59 2018'); +timezone.add_rule('Asia/Kamchatka', 'PETST', 1, 46800, 'Mar 24 14:00:00 2018', 'Oct 27 13:59:59 2018', 'Mar 25 03:00:00 2018', 'Oct 28 02:59:59 2018'); +timezone.add_rule('Asia/Kamchatka', 'PETT', 0, 43200, 'Oct 27 14:00:00 2018', 'Mar 30 13:59:59 2019', 'Oct 28 02:00:00 2018', 'Mar 31 01:59:59 2019'); +timezone.add_rule('Asia/Kamchatka', 'PETST', 1, 46800, 'Mar 30 14:00:00 2019', 'Oct 26 13:59:59 2019', 'Mar 31 03:00:00 2019', 'Oct 27 02:59:59 2019'); +timezone.add_rule('Asia/Kamchatka', 'PETT', 0, 43200, 'Oct 26 14:00:00 2019', 'Mar 28 13:59:59 2020', 'Oct 27 02:00:00 2019', 'Mar 29 01:59:59 2020'); +timezone.add_rule('Asia/Kamchatka', 'PETST', 1, 46800, 'Mar 28 14:00:00 2020', 'Oct 24 13:59:59 2020', 'Mar 29 03:00:00 2020', 'Oct 25 02:59:59 2020'); +timezone.add_rule('Asia/Kamchatka', 'PETT', 0, 43200, 'Oct 24 14:00:00 2020', 'Mar 27 13:59:59 2021', 'Oct 25 02:00:00 2020', 'Mar 28 01:59:59 2021'); +timezone.add_rule('Asia/Kamchatka', 'PETST', 1, 46800, 'Mar 27 14:00:00 2021', 'Oct 30 13:59:59 2021', 'Mar 28 03:00:00 2021', 'Oct 31 02:59:59 2021'); +timezone.add_rule('Asia/Kamchatka', 'PETT', 0, 43200, 'Oct 30 14:00:00 2021', 'Mar 26 13:59:59 2022', 'Oct 31 02:00:00 2021', 'Mar 27 01:59:59 2022'); +timezone.add_rule('Asia/Kamchatka', 'PETST', 1, 46800, 'Mar 26 14:00:00 2022', 'Oct 29 13:59:59 2022', 'Mar 27 03:00:00 2022', 'Oct 30 02:59:59 2022'); +timezone.add_rule('Asia/Kamchatka', 'PETT', 0, 43200, 'Oct 29 14:00:00 2022', 'Mar 25 13:59:59 2023', 'Oct 30 02:00:00 2022', 'Mar 26 01:59:59 2023'); +timezone.add_rule('Asia/Kamchatka', 'PETST', 1, 46800, 'Mar 25 14:00:00 2023', 'Oct 28 13:59:59 2023', 'Mar 26 03:00:00 2023', 'Oct 29 02:59:59 2023'); +timezone.add_rule('Asia/Kamchatka', 'PETT', 0, 43200, 'Oct 28 14:00:00 2023', 'Mar 30 13:59:59 2024', 'Oct 29 02:00:00 2023', 'Mar 31 01:59:59 2024'); +timezone.add_rule('Asia/Kamchatka', 'PETST', 1, 46800, 'Mar 30 14:00:00 2024', 'Oct 26 13:59:59 2024', 'Mar 31 03:00:00 2024', 'Oct 27 02:59:59 2024'); +timezone.add_rule('Asia/Kamchatka', 'PETT', 0, 43200, 'Oct 26 14:00:00 2024', 'Mar 29 13:59:59 2025', 'Oct 27 02:00:00 2024', 'Mar 30 01:59:59 2025'); +timezone.add_rule('Asia/Kamchatka', 'PETST', 1, 46800, 'Mar 29 14:00:00 2025', 'Oct 25 13:59:59 2025', 'Mar 30 03:00:00 2025', 'Oct 26 02:59:59 2025'); +timezone.add_rule('Asia/Kamchatka', 'PETT', 0, 43200, 'Oct 25 14:00:00 2025', 'Mar 28 13:59:59 2026', 'Oct 26 02:00:00 2025', 'Mar 29 01:59:59 2026'); +timezone.add_rule('Asia/Kamchatka', 'PETST', 1, 46800, 'Mar 28 14:00:00 2026', 'Oct 24 13:59:59 2026', 'Mar 29 03:00:00 2026', 'Oct 25 02:59:59 2026'); +timezone.add_rule('Asia/Kamchatka', 'PETT', 0, 43200, 'Oct 24 14:00:00 2026', 'Mar 27 13:59:59 2027', 'Oct 25 02:00:00 2026', 'Mar 28 01:59:59 2027'); +timezone.add_rule('Asia/Kamchatka', 'PETST', 1, 46800, 'Mar 27 14:00:00 2027', 'Oct 30 13:59:59 2027', 'Mar 28 03:00:00 2027', 'Oct 31 02:59:59 2027'); +timezone.add_rule('Asia/Kamchatka', 'PETT', 0, 43200, 'Oct 30 14:00:00 2027', 'Mar 25 13:59:59 2028', 'Oct 31 02:00:00 2027', 'Mar 26 01:59:59 2028'); +timezone.add_rule('Asia/Kamchatka', 'PETST', 1, 46800, 'Mar 25 14:00:00 2028', 'Oct 28 13:59:59 2028', 'Mar 26 03:00:00 2028', 'Oct 29 02:59:59 2028'); +timezone.add_rule('Asia/Kamchatka', 'PETT', 0, 43200, 'Oct 28 14:00:00 2028', 'Mar 24 13:59:59 2029', 'Oct 29 02:00:00 2028', 'Mar 25 01:59:59 2029'); +timezone.add_rule('Asia/Kamchatka', 'PETST', 1, 46800, 'Mar 24 14:00:00 2029', 'Oct 27 13:59:59 2029', 'Mar 25 03:00:00 2029', 'Oct 28 02:59:59 2029'); +timezone.add_rule('Asia/Kamchatka', 'PETT', 0, 43200, 'Oct 27 14:00:00 2029', 'Mar 30 13:59:59 2030', 'Oct 28 02:00:00 2029', 'Mar 31 01:59:59 2030'); +timezone.add_rule('Asia/Kamchatka', 'PETST', 1, 46800, 'Mar 30 14:00:00 2030', 'Oct 26 13:59:59 2030', 'Mar 31 03:00:00 2030', 'Oct 27 02:59:59 2030'); +timezone.add_rule('Asia/Kamchatka', 'PETT', 0, 43200, 'Oct 26 14:00:00 2030', 'Mar 29 13:59:59 2031', 'Oct 27 02:00:00 2030', 'Mar 30 01:59:59 2031'); +timezone.add_rule('Asia/Kamchatka', 'PETST', 1, 46800, 'Mar 29 14:00:00 2031', 'Oct 25 13:59:59 2031', 'Mar 30 03:00:00 2031', 'Oct 26 02:59:59 2031'); +timezone.add_rule('Asia/Kamchatka', 'PETT', 0, 43200, 'Oct 25 14:00:00 2031', 'Mar 27 13:59:59 2032', 'Oct 26 02:00:00 2031', 'Mar 28 01:59:59 2032'); +timezone.add_rule('Asia/Kamchatka', 'PETST', 1, 46800, 'Mar 27 14:00:00 2032', 'Oct 30 13:59:59 2032', 'Mar 28 03:00:00 2032', 'Oct 31 02:59:59 2032'); +timezone.add_rule('Asia/Kamchatka', 'PETT', 0, 43200, 'Oct 30 14:00:00 2032', 'Mar 26 13:59:59 2033', 'Oct 31 02:00:00 2032', 'Mar 27 01:59:59 2033'); +timezone.add_rule('Asia/Kamchatka', 'PETST', 1, 46800, 'Mar 26 14:00:00 2033', 'Oct 29 13:59:59 2033', 'Mar 27 03:00:00 2033', 'Oct 30 02:59:59 2033'); +timezone.add_rule('Asia/Kamchatka', 'PETT', 0, 43200, 'Oct 29 14:00:00 2033', 'Mar 25 13:59:59 2034', 'Oct 30 02:00:00 2033', 'Mar 26 01:59:59 2034'); +timezone.add_rule('Asia/Kamchatka', 'PETST', 1, 46800, 'Mar 25 14:00:00 2034', 'Oct 28 13:59:59 2034', 'Mar 26 03:00:00 2034', 'Oct 29 02:59:59 2034'); +timezone.add_rule('Asia/Kamchatka', 'PETT', 0, 43200, 'Oct 28 14:00:00 2034', 'Mar 24 13:59:59 2035', 'Oct 29 02:00:00 2034', 'Mar 25 01:59:59 2035'); +timezone.add_rule('Asia/Kamchatka', 'PETST', 1, 46800, 'Mar 24 14:00:00 2035', 'Oct 27 13:59:59 2035', 'Mar 25 03:00:00 2035', 'Oct 28 02:59:59 2035'); +timezone.add_rule('Asia/Kamchatka', 'PETT', 0, 43200, 'Oct 27 14:00:00 2035', 'Mar 29 13:59:59 2036', 'Oct 28 02:00:00 2035', 'Mar 30 01:59:59 2036'); +timezone.add_rule('Asia/Kamchatka', 'PETST', 1, 46800, 'Mar 29 14:00:00 2036', 'Oct 25 13:59:59 2036', 'Mar 30 03:00:00 2036', 'Oct 26 02:59:59 2036'); +timezone.add_rule('Asia/Kamchatka', 'PETT', 0, 43200, 'Oct 25 14:00:00 2036', 'Mar 28 13:59:59 2037', 'Oct 26 02:00:00 2036', 'Mar 29 01:59:59 2037'); +timezone.add_rule('Asia/Kamchatka', 'PETST', 1, 46800, 'Mar 28 14:00:00 2037', 'Oct 24 13:59:59 2037', 'Mar 29 03:00:00 2037', 'Oct 25 02:59:59 2037'); +timezone.add_rule('Asia/Kamchatka', 'PETT', 0, 43200, 'Oct 24 14:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 02:00:00 2037', 'Jan 18 15:14:07 2038'); +end; +/ + +-- +-- Asia/Karachi +-- + +begin +timezone.add_rule('Asia/Karachi', 'PKT', 0, 16092, 'Dec 14 20:45:52 1901', 'Dec 31 19:31:47 1906', 'Dec 15 01:14:04 1901', 'Dec 31 23:59:59 1906'); +timezone.add_rule('Asia/Karachi', 'PKT', 0, 19800, 'Dec 31 19:31:48 1906', 'Aug 31 18:29:59 1942', 'Jan 1 01:01:48 1907', 'Aug 31 23:59:59 1942'); +timezone.add_rule('Asia/Karachi', 'IST', 1, 23400, 'Aug 31 18:30:00 1942', 'Oct 14 17:29:59 1945', 'Sep 1 01:00:00 1942', 'Oct 14 23:59:59 1945'); +timezone.add_rule('Asia/Karachi', 'PKT', 0, 19800, 'Oct 14 17:30:00 1945', 'Sep 29 18:29:59 1951', 'Oct 14 23:00:00 1945', 'Sep 29 23:59:59 1951'); +timezone.add_rule('Asia/Karachi', 'PKT', 0, 18000, 'Sep 29 18:30:00 1951', 'Jan 18 03:14:07 2038', 'Sep 29 23:30:00 1951', 'Jan 18 08:14:07 2038'); +end; +/ + +-- +-- Asia/Kashgar +-- + +begin +timezone.add_rule('Asia/Kashgar', 'CST', 0, 18236, 'Dec 14 20:45:52 1901', 'Dec 31 18:56:03 1927', 'Dec 15 01:49:48 1901', 'Dec 31 23:59:59 1927'); +timezone.add_rule('Asia/Kashgar', 'CST', 0, 19800, 'Dec 31 18:56:04 1927', 'Dec 31 18:29:59 1939', 'Jan 1 00:26:04 1928', 'Dec 31 23:59:59 1939'); +timezone.add_rule('Asia/Kashgar', 'CST', 0, 18000, 'Dec 31 18:30:00 1939', 'Apr 30 18:59:59 1980', 'Dec 31 23:30:00 1939', 'Apr 30 23:59:59 1980'); +timezone.add_rule('Asia/Kashgar', 'CST', 0, 28800, 'Apr 30 19:00:00 1980', 'May 3 15:59:59 1986', 'May 1 03:00:00 1980', 'May 3 23:59:59 1986'); +timezone.add_rule('Asia/Kashgar', 'CDT', 1, 32400, 'May 3 16:00:00 1986', 'Sep 13 14:59:59 1986', 'May 4 01:00:00 1986', 'Sep 13 23:59:59 1986'); +timezone.add_rule('Asia/Kashgar', 'CST', 0, 28800, 'Sep 13 15:00:00 1986', 'Apr 11 15:59:59 1987', 'Sep 13 23:00:00 1986', 'Apr 11 23:59:59 1987'); +timezone.add_rule('Asia/Kashgar', 'CDT', 1, 32400, 'Apr 11 16:00:00 1987', 'Sep 12 14:59:59 1987', 'Apr 12 01:00:00 1987', 'Sep 12 23:59:59 1987'); +timezone.add_rule('Asia/Kashgar', 'CST', 0, 28800, 'Sep 12 15:00:00 1987', 'Apr 9 15:59:59 1988', 'Sep 12 23:00:00 1987', 'Apr 9 23:59:59 1988'); +timezone.add_rule('Asia/Kashgar', 'CDT', 1, 32400, 'Apr 9 16:00:00 1988', 'Sep 10 14:59:59 1988', 'Apr 10 01:00:00 1988', 'Sep 10 23:59:59 1988'); +timezone.add_rule('Asia/Kashgar', 'CST', 0, 28800, 'Sep 10 15:00:00 1988', 'Apr 15 15:59:59 1989', 'Sep 10 23:00:00 1988', 'Apr 15 23:59:59 1989'); +timezone.add_rule('Asia/Kashgar', 'CDT', 1, 32400, 'Apr 15 16:00:00 1989', 'Sep 16 14:59:59 1989', 'Apr 16 01:00:00 1989', 'Sep 16 23:59:59 1989'); +timezone.add_rule('Asia/Kashgar', 'CST', 0, 28800, 'Sep 16 15:00:00 1989', 'Apr 14 15:59:59 1990', 'Sep 16 23:00:00 1989', 'Apr 14 23:59:59 1990'); +timezone.add_rule('Asia/Kashgar', 'CDT', 1, 32400, 'Apr 14 16:00:00 1990', 'Sep 15 14:59:59 1990', 'Apr 15 01:00:00 1990', 'Sep 15 23:59:59 1990'); +timezone.add_rule('Asia/Kashgar', 'CST', 0, 28800, 'Sep 15 15:00:00 1990', 'Apr 13 15:59:59 1991', 'Sep 15 23:00:00 1990', 'Apr 13 23:59:59 1991'); +timezone.add_rule('Asia/Kashgar', 'CDT', 1, 32400, 'Apr 13 16:00:00 1991', 'Sep 14 14:59:59 1991', 'Apr 14 01:00:00 1991', 'Sep 14 23:59:59 1991'); +timezone.add_rule('Asia/Kashgar', 'CST', 0, 28800, 'Sep 14 15:00:00 1991', 'Jan 18 03:14:07 2038', 'Sep 14 23:00:00 1991', 'Jan 18 11:14:07 2038'); +end; +/ + +-- +-- Asia/Katmandu +-- + +begin +timezone.add_rule('Asia/Katmandu', 'NPT', 0, 20476, 'Dec 14 20:45:52 1901', 'Dec 31 18:18:43 1919', 'Dec 15 02:27:08 1901', 'Dec 31 23:59:59 1919'); +timezone.add_rule('Asia/Katmandu', 'NPT', 0, 19800, 'Dec 31 18:18:44 1919', 'Dec 31 18:29:59 1985', 'Dec 31 23:48:44 1919', 'Dec 31 23:59:59 1985'); +timezone.add_rule('Asia/Katmandu', 'NPT', 0, 20700, 'Dec 31 18:30:00 1985', 'Jan 18 03:14:07 2038', 'Jan 1 00:15:00 1986', 'Jan 18 08:59:07 2038'); +end; +/ + +-- +-- Asia/Krasnoyarsk +-- + +begin +timezone.add_rule('Asia/Krasnoyarsk', 'KRAT', 0, 22280, 'Dec 14 20:45:52 1901', 'May 1 17:48:39 1924', 'Dec 15 02:57:12 1901', 'May 1 23:59:59 1924'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAT', 0, 21600, 'May 1 17:48:40 1924', 'Feb 28 17:59:59 1957', 'May 1 23:48:40 1924', 'Feb 28 23:59:59 1957'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAT', 0, 25200, 'Feb 28 18:00:00 1957', 'Mar 31 16:59:59 1981', 'Mar 1 01:00:00 1957', 'Mar 31 23:59:59 1981'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAST', 1, 28800, 'Mar 31 17:00:00 1981', 'Sep 30 15:59:59 1981', 'Apr 1 01:00:00 1981', 'Sep 30 23:59:59 1981'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAT', 0, 25200, 'Sep 30 16:00:00 1981', 'Mar 31 16:59:59 1982', 'Sep 30 23:00:00 1981', 'Mar 31 23:59:59 1982'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAST', 1, 28800, 'Mar 31 17:00:00 1982', 'Sep 30 15:59:59 1982', 'Apr 1 01:00:00 1982', 'Sep 30 23:59:59 1982'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAT', 0, 25200, 'Sep 30 16:00:00 1982', 'Mar 31 16:59:59 1983', 'Sep 30 23:00:00 1982', 'Mar 31 23:59:59 1983'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAST', 1, 28800, 'Mar 31 17:00:00 1983', 'Sep 30 15:59:59 1983', 'Apr 1 01:00:00 1983', 'Sep 30 23:59:59 1983'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAT', 0, 25200, 'Sep 30 16:00:00 1983', 'Mar 31 16:59:59 1984', 'Sep 30 23:00:00 1983', 'Mar 31 23:59:59 1984'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAST', 1, 28800, 'Mar 31 17:00:00 1984', 'Sep 29 18:59:59 1984', 'Apr 1 01:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAT', 0, 25200, 'Sep 29 19:00:00 1984', 'Mar 30 18:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAST', 1, 28800, 'Mar 30 19:00:00 1985', 'Sep 28 18:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAT', 0, 25200, 'Sep 28 19:00:00 1985', 'Mar 29 18:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAST', 1, 28800, 'Mar 29 19:00:00 1986', 'Sep 27 18:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAT', 0, 25200, 'Sep 27 19:00:00 1986', 'Mar 28 18:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAST', 1, 28800, 'Mar 28 19:00:00 1987', 'Sep 26 18:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAT', 0, 25200, 'Sep 26 19:00:00 1987', 'Mar 26 18:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAST', 1, 28800, 'Mar 26 19:00:00 1988', 'Sep 24 18:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAT', 0, 25200, 'Sep 24 19:00:00 1988', 'Mar 25 18:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAST', 1, 28800, 'Mar 25 19:00:00 1989', 'Sep 23 18:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAT', 0, 25200, 'Sep 23 19:00:00 1989', 'Mar 24 18:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAST', 1, 28800, 'Mar 24 19:00:00 1990', 'Sep 29 18:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAT', 0, 25200, 'Sep 29 19:00:00 1990', 'Mar 30 18:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 01:59:59 1991'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAST', 1, 25200, 'Mar 30 19:00:00 1991', 'Sep 28 19:59:59 1991', 'Mar 31 02:00:00 1991', 'Sep 29 02:59:59 1991'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAT', 0, 21600, 'Sep 28 20:00:00 1991', 'Jan 18 19:59:59 1992', 'Sep 29 02:00:00 1991', 'Jan 19 01:59:59 1992'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAT', 0, 25200, 'Jan 18 20:00:00 1992', 'Mar 28 15:59:59 1992', 'Jan 19 03:00:00 1992', 'Mar 28 22:59:59 1992'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAST', 1, 28800, 'Mar 28 16:00:00 1992', 'Sep 26 14:59:59 1992', 'Mar 29 00:00:00 1992', 'Sep 26 22:59:59 1992'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAT', 0, 25200, 'Sep 26 15:00:00 1992', 'Mar 27 18:59:59 1993', 'Sep 26 22:00:00 1992', 'Mar 28 01:59:59 1993'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAST', 1, 28800, 'Mar 27 19:00:00 1993', 'Sep 25 18:59:59 1993', 'Mar 28 03:00:00 1993', 'Sep 26 02:59:59 1993'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAT', 0, 25200, 'Sep 25 19:00:00 1993', 'Mar 26 18:59:59 1994', 'Sep 26 02:00:00 1993', 'Mar 27 01:59:59 1994'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAST', 1, 28800, 'Mar 26 19:00:00 1994', 'Sep 24 18:59:59 1994', 'Mar 27 03:00:00 1994', 'Sep 25 02:59:59 1994'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAT', 0, 25200, 'Sep 24 19:00:00 1994', 'Mar 25 18:59:59 1995', 'Sep 25 02:00:00 1994', 'Mar 26 01:59:59 1995'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAST', 1, 28800, 'Mar 25 19:00:00 1995', 'Sep 23 18:59:59 1995', 'Mar 26 03:00:00 1995', 'Sep 24 02:59:59 1995'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAT', 0, 25200, 'Sep 23 19:00:00 1995', 'Mar 30 18:59:59 1996', 'Sep 24 02:00:00 1995', 'Mar 31 01:59:59 1996'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAST', 1, 28800, 'Mar 30 19:00:00 1996', 'Oct 26 18:59:59 1996', 'Mar 31 03:00:00 1996', 'Oct 27 02:59:59 1996'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAT', 0, 25200, 'Oct 26 19:00:00 1996', 'Mar 29 18:59:59 1997', 'Oct 27 02:00:00 1996', 'Mar 30 01:59:59 1997'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAST', 1, 28800, 'Mar 29 19:00:00 1997', 'Oct 25 18:59:59 1997', 'Mar 30 03:00:00 1997', 'Oct 26 02:59:59 1997'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAT', 0, 25200, 'Oct 25 19:00:00 1997', 'Mar 28 18:59:59 1998', 'Oct 26 02:00:00 1997', 'Mar 29 01:59:59 1998'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAST', 1, 28800, 'Mar 28 19:00:00 1998', 'Oct 24 18:59:59 1998', 'Mar 29 03:00:00 1998', 'Oct 25 02:59:59 1998'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAT', 0, 25200, 'Oct 24 19:00:00 1998', 'Mar 27 18:59:59 1999', 'Oct 25 02:00:00 1998', 'Mar 28 01:59:59 1999'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAST', 1, 28800, 'Mar 27 19:00:00 1999', 'Oct 30 18:59:59 1999', 'Mar 28 03:00:00 1999', 'Oct 31 02:59:59 1999'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAT', 0, 25200, 'Oct 30 19:00:00 1999', 'Mar 25 18:59:59 2000', 'Oct 31 02:00:00 1999', 'Mar 26 01:59:59 2000'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAST', 1, 28800, 'Mar 25 19:00:00 2000', 'Oct 28 18:59:59 2000', 'Mar 26 03:00:00 2000', 'Oct 29 02:59:59 2000'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAT', 0, 25200, 'Oct 28 19:00:00 2000', 'Mar 24 18:59:59 2001', 'Oct 29 02:00:00 2000', 'Mar 25 01:59:59 2001'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAST', 1, 28800, 'Mar 24 19:00:00 2001', 'Oct 27 18:59:59 2001', 'Mar 25 03:00:00 2001', 'Oct 28 02:59:59 2001'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAT', 0, 25200, 'Oct 27 19:00:00 2001', 'Mar 30 18:59:59 2002', 'Oct 28 02:00:00 2001', 'Mar 31 01:59:59 2002'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAST', 1, 28800, 'Mar 30 19:00:00 2002', 'Oct 26 18:59:59 2002', 'Mar 31 03:00:00 2002', 'Oct 27 02:59:59 2002'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAT', 0, 25200, 'Oct 26 19:00:00 2002', 'Mar 29 18:59:59 2003', 'Oct 27 02:00:00 2002', 'Mar 30 01:59:59 2003'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAST', 1, 28800, 'Mar 29 19:00:00 2003', 'Oct 25 18:59:59 2003', 'Mar 30 03:00:00 2003', 'Oct 26 02:59:59 2003'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAT', 0, 25200, 'Oct 25 19:00:00 2003', 'Mar 27 18:59:59 2004', 'Oct 26 02:00:00 2003', 'Mar 28 01:59:59 2004'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAST', 1, 28800, 'Mar 27 19:00:00 2004', 'Oct 30 18:59:59 2004', 'Mar 28 03:00:00 2004', 'Oct 31 02:59:59 2004'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAT', 0, 25200, 'Oct 30 19:00:00 2004', 'Mar 26 18:59:59 2005', 'Oct 31 02:00:00 2004', 'Mar 27 01:59:59 2005'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAST', 1, 28800, 'Mar 26 19:00:00 2005', 'Oct 29 18:59:59 2005', 'Mar 27 03:00:00 2005', 'Oct 30 02:59:59 2005'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAT', 0, 25200, 'Oct 29 19:00:00 2005', 'Mar 25 18:59:59 2006', 'Oct 30 02:00:00 2005', 'Mar 26 01:59:59 2006'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAST', 1, 28800, 'Mar 25 19:00:00 2006', 'Oct 28 18:59:59 2006', 'Mar 26 03:00:00 2006', 'Oct 29 02:59:59 2006'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAT', 0, 25200, 'Oct 28 19:00:00 2006', 'Mar 24 18:59:59 2007', 'Oct 29 02:00:00 2006', 'Mar 25 01:59:59 2007'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAST', 1, 28800, 'Mar 24 19:00:00 2007', 'Oct 27 18:59:59 2007', 'Mar 25 03:00:00 2007', 'Oct 28 02:59:59 2007'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAT', 0, 25200, 'Oct 27 19:00:00 2007', 'Mar 29 18:59:59 2008', 'Oct 28 02:00:00 2007', 'Mar 30 01:59:59 2008'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAST', 1, 28800, 'Mar 29 19:00:00 2008', 'Oct 25 18:59:59 2008', 'Mar 30 03:00:00 2008', 'Oct 26 02:59:59 2008'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAT', 0, 25200, 'Oct 25 19:00:00 2008', 'Mar 28 18:59:59 2009', 'Oct 26 02:00:00 2008', 'Mar 29 01:59:59 2009'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAST', 1, 28800, 'Mar 28 19:00:00 2009', 'Oct 24 18:59:59 2009', 'Mar 29 03:00:00 2009', 'Oct 25 02:59:59 2009'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAT', 0, 25200, 'Oct 24 19:00:00 2009', 'Mar 27 18:59:59 2010', 'Oct 25 02:00:00 2009', 'Mar 28 01:59:59 2010'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAST', 1, 28800, 'Mar 27 19:00:00 2010', 'Oct 30 18:59:59 2010', 'Mar 28 03:00:00 2010', 'Oct 31 02:59:59 2010'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAT', 0, 25200, 'Oct 30 19:00:00 2010', 'Mar 26 18:59:59 2011', 'Oct 31 02:00:00 2010', 'Mar 27 01:59:59 2011'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAST', 1, 28800, 'Mar 26 19:00:00 2011', 'Oct 29 18:59:59 2011', 'Mar 27 03:00:00 2011', 'Oct 30 02:59:59 2011'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAT', 0, 25200, 'Oct 29 19:00:00 2011', 'Mar 24 18:59:59 2012', 'Oct 30 02:00:00 2011', 'Mar 25 01:59:59 2012'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAST', 1, 28800, 'Mar 24 19:00:00 2012', 'Oct 27 18:59:59 2012', 'Mar 25 03:00:00 2012', 'Oct 28 02:59:59 2012'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAT', 0, 25200, 'Oct 27 19:00:00 2012', 'Mar 30 18:59:59 2013', 'Oct 28 02:00:00 2012', 'Mar 31 01:59:59 2013'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAST', 1, 28800, 'Mar 30 19:00:00 2013', 'Oct 26 18:59:59 2013', 'Mar 31 03:00:00 2013', 'Oct 27 02:59:59 2013'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAT', 0, 25200, 'Oct 26 19:00:00 2013', 'Mar 29 18:59:59 2014', 'Oct 27 02:00:00 2013', 'Mar 30 01:59:59 2014'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAST', 1, 28800, 'Mar 29 19:00:00 2014', 'Oct 25 18:59:59 2014', 'Mar 30 03:00:00 2014', 'Oct 26 02:59:59 2014'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAT', 0, 25200, 'Oct 25 19:00:00 2014', 'Mar 28 18:59:59 2015', 'Oct 26 02:00:00 2014', 'Mar 29 01:59:59 2015'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAST', 1, 28800, 'Mar 28 19:00:00 2015', 'Oct 24 18:59:59 2015', 'Mar 29 03:00:00 2015', 'Oct 25 02:59:59 2015'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAT', 0, 25200, 'Oct 24 19:00:00 2015', 'Mar 26 18:59:59 2016', 'Oct 25 02:00:00 2015', 'Mar 27 01:59:59 2016'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAST', 1, 28800, 'Mar 26 19:00:00 2016', 'Oct 29 18:59:59 2016', 'Mar 27 03:00:00 2016', 'Oct 30 02:59:59 2016'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAT', 0, 25200, 'Oct 29 19:00:00 2016', 'Mar 25 18:59:59 2017', 'Oct 30 02:00:00 2016', 'Mar 26 01:59:59 2017'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAST', 1, 28800, 'Mar 25 19:00:00 2017', 'Oct 28 18:59:59 2017', 'Mar 26 03:00:00 2017', 'Oct 29 02:59:59 2017'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAT', 0, 25200, 'Oct 28 19:00:00 2017', 'Mar 24 18:59:59 2018', 'Oct 29 02:00:00 2017', 'Mar 25 01:59:59 2018'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAST', 1, 28800, 'Mar 24 19:00:00 2018', 'Oct 27 18:59:59 2018', 'Mar 25 03:00:00 2018', 'Oct 28 02:59:59 2018'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAT', 0, 25200, 'Oct 27 19:00:00 2018', 'Mar 30 18:59:59 2019', 'Oct 28 02:00:00 2018', 'Mar 31 01:59:59 2019'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAST', 1, 28800, 'Mar 30 19:00:00 2019', 'Oct 26 18:59:59 2019', 'Mar 31 03:00:00 2019', 'Oct 27 02:59:59 2019'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAT', 0, 25200, 'Oct 26 19:00:00 2019', 'Mar 28 18:59:59 2020', 'Oct 27 02:00:00 2019', 'Mar 29 01:59:59 2020'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAST', 1, 28800, 'Mar 28 19:00:00 2020', 'Oct 24 18:59:59 2020', 'Mar 29 03:00:00 2020', 'Oct 25 02:59:59 2020'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAT', 0, 25200, 'Oct 24 19:00:00 2020', 'Mar 27 18:59:59 2021', 'Oct 25 02:00:00 2020', 'Mar 28 01:59:59 2021'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAST', 1, 28800, 'Mar 27 19:00:00 2021', 'Oct 30 18:59:59 2021', 'Mar 28 03:00:00 2021', 'Oct 31 02:59:59 2021'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAT', 0, 25200, 'Oct 30 19:00:00 2021', 'Mar 26 18:59:59 2022', 'Oct 31 02:00:00 2021', 'Mar 27 01:59:59 2022'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAST', 1, 28800, 'Mar 26 19:00:00 2022', 'Oct 29 18:59:59 2022', 'Mar 27 03:00:00 2022', 'Oct 30 02:59:59 2022'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAT', 0, 25200, 'Oct 29 19:00:00 2022', 'Mar 25 18:59:59 2023', 'Oct 30 02:00:00 2022', 'Mar 26 01:59:59 2023'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAST', 1, 28800, 'Mar 25 19:00:00 2023', 'Oct 28 18:59:59 2023', 'Mar 26 03:00:00 2023', 'Oct 29 02:59:59 2023'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAT', 0, 25200, 'Oct 28 19:00:00 2023', 'Mar 30 18:59:59 2024', 'Oct 29 02:00:00 2023', 'Mar 31 01:59:59 2024'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAST', 1, 28800, 'Mar 30 19:00:00 2024', 'Oct 26 18:59:59 2024', 'Mar 31 03:00:00 2024', 'Oct 27 02:59:59 2024'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAT', 0, 25200, 'Oct 26 19:00:00 2024', 'Mar 29 18:59:59 2025', 'Oct 27 02:00:00 2024', 'Mar 30 01:59:59 2025'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAST', 1, 28800, 'Mar 29 19:00:00 2025', 'Oct 25 18:59:59 2025', 'Mar 30 03:00:00 2025', 'Oct 26 02:59:59 2025'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAT', 0, 25200, 'Oct 25 19:00:00 2025', 'Mar 28 18:59:59 2026', 'Oct 26 02:00:00 2025', 'Mar 29 01:59:59 2026'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAST', 1, 28800, 'Mar 28 19:00:00 2026', 'Oct 24 18:59:59 2026', 'Mar 29 03:00:00 2026', 'Oct 25 02:59:59 2026'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAT', 0, 25200, 'Oct 24 19:00:00 2026', 'Mar 27 18:59:59 2027', 'Oct 25 02:00:00 2026', 'Mar 28 01:59:59 2027'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAST', 1, 28800, 'Mar 27 19:00:00 2027', 'Oct 30 18:59:59 2027', 'Mar 28 03:00:00 2027', 'Oct 31 02:59:59 2027'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAT', 0, 25200, 'Oct 30 19:00:00 2027', 'Mar 25 18:59:59 2028', 'Oct 31 02:00:00 2027', 'Mar 26 01:59:59 2028'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAST', 1, 28800, 'Mar 25 19:00:00 2028', 'Oct 28 18:59:59 2028', 'Mar 26 03:00:00 2028', 'Oct 29 02:59:59 2028'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAT', 0, 25200, 'Oct 28 19:00:00 2028', 'Mar 24 18:59:59 2029', 'Oct 29 02:00:00 2028', 'Mar 25 01:59:59 2029'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAST', 1, 28800, 'Mar 24 19:00:00 2029', 'Oct 27 18:59:59 2029', 'Mar 25 03:00:00 2029', 'Oct 28 02:59:59 2029'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAT', 0, 25200, 'Oct 27 19:00:00 2029', 'Mar 30 18:59:59 2030', 'Oct 28 02:00:00 2029', 'Mar 31 01:59:59 2030'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAST', 1, 28800, 'Mar 30 19:00:00 2030', 'Oct 26 18:59:59 2030', 'Mar 31 03:00:00 2030', 'Oct 27 02:59:59 2030'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAT', 0, 25200, 'Oct 26 19:00:00 2030', 'Mar 29 18:59:59 2031', 'Oct 27 02:00:00 2030', 'Mar 30 01:59:59 2031'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAST', 1, 28800, 'Mar 29 19:00:00 2031', 'Oct 25 18:59:59 2031', 'Mar 30 03:00:00 2031', 'Oct 26 02:59:59 2031'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAT', 0, 25200, 'Oct 25 19:00:00 2031', 'Mar 27 18:59:59 2032', 'Oct 26 02:00:00 2031', 'Mar 28 01:59:59 2032'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAST', 1, 28800, 'Mar 27 19:00:00 2032', 'Oct 30 18:59:59 2032', 'Mar 28 03:00:00 2032', 'Oct 31 02:59:59 2032'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAT', 0, 25200, 'Oct 30 19:00:00 2032', 'Mar 26 18:59:59 2033', 'Oct 31 02:00:00 2032', 'Mar 27 01:59:59 2033'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAST', 1, 28800, 'Mar 26 19:00:00 2033', 'Oct 29 18:59:59 2033', 'Mar 27 03:00:00 2033', 'Oct 30 02:59:59 2033'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAT', 0, 25200, 'Oct 29 19:00:00 2033', 'Mar 25 18:59:59 2034', 'Oct 30 02:00:00 2033', 'Mar 26 01:59:59 2034'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAST', 1, 28800, 'Mar 25 19:00:00 2034', 'Oct 28 18:59:59 2034', 'Mar 26 03:00:00 2034', 'Oct 29 02:59:59 2034'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAT', 0, 25200, 'Oct 28 19:00:00 2034', 'Mar 24 18:59:59 2035', 'Oct 29 02:00:00 2034', 'Mar 25 01:59:59 2035'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAST', 1, 28800, 'Mar 24 19:00:00 2035', 'Oct 27 18:59:59 2035', 'Mar 25 03:00:00 2035', 'Oct 28 02:59:59 2035'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAT', 0, 25200, 'Oct 27 19:00:00 2035', 'Mar 29 18:59:59 2036', 'Oct 28 02:00:00 2035', 'Mar 30 01:59:59 2036'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAST', 1, 28800, 'Mar 29 19:00:00 2036', 'Oct 25 18:59:59 2036', 'Mar 30 03:00:00 2036', 'Oct 26 02:59:59 2036'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAT', 0, 25200, 'Oct 25 19:00:00 2036', 'Mar 28 18:59:59 2037', 'Oct 26 02:00:00 2036', 'Mar 29 01:59:59 2037'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAST', 1, 28800, 'Mar 28 19:00:00 2037', 'Oct 24 18:59:59 2037', 'Mar 29 03:00:00 2037', 'Oct 25 02:59:59 2037'); +timezone.add_rule('Asia/Krasnoyarsk', 'KRAT', 0, 25200, 'Oct 24 19:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 02:00:00 2037', 'Jan 18 10:14:07 2038'); +end; +/ + +-- +-- Asia/Kuala_Lumpur +-- + +begin +timezone.add_rule('Asia/Kuala_Lumpur', 'MYT', 0, 24924, 'Dec 14 20:45:52 1901', 'May 31 17:04:35 1905', 'Dec 15 03:41:16 1901', 'May 31 23:59:59 1905'); +timezone.add_rule('Asia/Kuala_Lumpur', 'MYT', 0, 25200, 'May 31 17:04:36 1905', 'Dec 31 16:59:59 1932', 'Jun 1 00:04:36 1905', 'Dec 31 23:59:59 1932'); +timezone.add_rule('Asia/Kuala_Lumpur', 'MYT', 0, 26400, 'Dec 31 17:00:00 1932', 'Feb 14 16:39:59 1942', 'Jan 1 00:20:00 1933', 'Feb 14 23:59:59 1942'); +timezone.add_rule('Asia/Kuala_Lumpur', 'MYT', 0, 32400, 'Feb 14 16:40:00 1942', 'Sep 1 14:59:59 1945', 'Feb 15 01:40:00 1942', 'Sep 1 23:59:59 1945'); +timezone.add_rule('Asia/Kuala_Lumpur', 'MYT', 0, 26400, 'Sep 1 15:00:00 1945', 'Dec 31 16:39:59 1949', 'Sep 1 22:20:00 1945', 'Dec 31 23:59:59 1949'); +timezone.add_rule('Asia/Kuala_Lumpur', 'MYT', 0, 27000, 'Dec 31 16:40:00 1949', 'Apr 30 16:29:59 1982', 'Jan 1 00:10:00 1950', 'Apr 30 23:59:59 1982'); +timezone.add_rule('Asia/Kuala_Lumpur', 'MYT', 0, 28800, 'Apr 30 16:30:00 1982', 'Jan 18 03:14:07 2038', 'May 1 00:30:00 1982', 'Jan 18 11:14:07 2038'); +end; +/ + +-- +-- Asia/Kuching +-- + +begin +timezone.add_rule('Asia/Kuching', 'MYT', 0, 26480, 'Dec 14 20:45:52 1901', 'Feb 28 16:38:39 1926', 'Dec 15 04:07:12 1901', 'Feb 28 23:59:59 1926'); +timezone.add_rule('Asia/Kuching', 'MYT', 0, 27000, 'Feb 28 16:38:40 1926', 'Dec 31 16:29:59 1932', 'Mar 1 00:08:40 1926', 'Dec 31 23:59:59 1932'); +timezone.add_rule('Asia/Kuching', 'MYT', 0, 28800, 'Dec 31 16:30:00 1932', 'Sep 13 15:59:59 1935', 'Jan 1 00:30:00 1933', 'Sep 13 23:59:59 1935'); +timezone.add_rule('Asia/Kuching', 'BORTST', 1, 30000, 'Sep 13 16:00:00 1935', 'Dec 13 15:39:59 1935', 'Sep 14 00:20:00 1935', 'Dec 13 23:59:59 1935'); +timezone.add_rule('Asia/Kuching', 'MYT', 0, 28800, 'Dec 13 15:40:00 1935', 'Sep 13 15:59:59 1936', 'Dec 13 23:40:00 1935', 'Sep 13 23:59:59 1936'); +timezone.add_rule('Asia/Kuching', 'BORTST', 1, 30000, 'Sep 13 16:00:00 1936', 'Dec 13 15:39:59 1936', 'Sep 14 00:20:00 1936', 'Dec 13 23:59:59 1936'); +timezone.add_rule('Asia/Kuching', 'MYT', 0, 28800, 'Dec 13 15:40:00 1936', 'Sep 13 15:59:59 1937', 'Dec 13 23:40:00 1936', 'Sep 13 23:59:59 1937'); +timezone.add_rule('Asia/Kuching', 'BORTST', 1, 30000, 'Sep 13 16:00:00 1937', 'Dec 13 15:39:59 1937', 'Sep 14 00:20:00 1937', 'Dec 13 23:59:59 1937'); +timezone.add_rule('Asia/Kuching', 'MYT', 0, 28800, 'Dec 13 15:40:00 1937', 'Sep 13 15:59:59 1938', 'Dec 13 23:40:00 1937', 'Sep 13 23:59:59 1938'); +timezone.add_rule('Asia/Kuching', 'BORTST', 1, 30000, 'Sep 13 16:00:00 1938', 'Dec 13 15:39:59 1938', 'Sep 14 00:20:00 1938', 'Dec 13 23:59:59 1938'); +timezone.add_rule('Asia/Kuching', 'MYT', 0, 28800, 'Dec 13 15:40:00 1938', 'Sep 13 15:59:59 1939', 'Dec 13 23:40:00 1938', 'Sep 13 23:59:59 1939'); +timezone.add_rule('Asia/Kuching', 'BORTST', 1, 30000, 'Sep 13 16:00:00 1939', 'Dec 13 15:39:59 1939', 'Sep 14 00:20:00 1939', 'Dec 13 23:59:59 1939'); +timezone.add_rule('Asia/Kuching', 'MYT', 0, 28800, 'Dec 13 15:40:00 1939', 'Sep 13 15:59:59 1940', 'Dec 13 23:40:00 1939', 'Sep 13 23:59:59 1940'); +timezone.add_rule('Asia/Kuching', 'BORTST', 1, 30000, 'Sep 13 16:00:00 1940', 'Dec 13 15:39:59 1940', 'Sep 14 00:20:00 1940', 'Dec 13 23:59:59 1940'); +timezone.add_rule('Asia/Kuching', 'MYT', 0, 28800, 'Dec 13 15:40:00 1940', 'Sep 13 15:59:59 1941', 'Dec 13 23:40:00 1940', 'Sep 13 23:59:59 1941'); +timezone.add_rule('Asia/Kuching', 'BORTST', 1, 30000, 'Sep 13 16:00:00 1941', 'Dec 13 15:39:59 1941', 'Sep 14 00:20:00 1941', 'Dec 13 23:59:59 1941'); +timezone.add_rule('Asia/Kuching', 'MYT', 0, 28800, 'Dec 13 15:40:00 1941', 'Dec 31 15:59:59 1941', 'Dec 13 23:40:00 1941', 'Dec 31 23:59:59 1941'); +timezone.add_rule('Asia/Kuching', 'MYT', 0, 32400, 'Dec 31 16:00:00 1941', 'Sep 1 14:59:59 1945', 'Jan 1 01:00:00 1942', 'Sep 1 23:59:59 1945'); +timezone.add_rule('Asia/Kuching', 'MYT', 0, 28800, 'Sep 1 15:00:00 1945', 'Jan 18 03:14:07 2038', 'Sep 1 23:00:00 1945', 'Jan 18 11:14:07 2038'); +end; +/ + +-- +-- Asia/Kuwait +-- + +begin +timezone.add_rule('Asia/Kuwait', 'AST', 0, 11516, 'Dec 14 20:45:52 1901', 'Dec 31 20:48:03 1949', 'Dec 14 23:57:48 1901', 'Dec 31 23:59:59 1949'); +timezone.add_rule('Asia/Kuwait', 'AST', 0, 10800, 'Dec 31 20:48:04 1949', 'Jan 18 03:14:07 2038', 'Dec 31 23:48:04 1949', 'Jan 18 06:14:07 2038'); +end; +/ + +-- +-- Asia/Macao +-- + +begin +timezone.add_rule('Asia/Macao', 'CST', 0, 27260, 'Dec 14 20:45:52 1901', 'Dec 31 16:25:39 1911', 'Dec 15 04:20:12 1901', 'Dec 31 23:59:59 1911'); +timezone.add_rule('Asia/Macao', 'CST', 0, 28800, 'Dec 31 16:25:40 1911', 'Mar 18 19:29:59 1961', 'Jan 1 00:25:40 1912', 'Mar 19 03:29:59 1961'); +timezone.add_rule('Asia/Macao', 'MOST', 1, 32400, 'Mar 18 19:30:00 1961', 'Nov 4 18:29:59 1961', 'Mar 19 04:30:00 1961', 'Nov 5 03:29:59 1961'); +timezone.add_rule('Asia/Macao', 'CST', 0, 28800, 'Nov 4 18:30:00 1961', 'Mar 17 19:29:59 1962', 'Nov 5 02:30:00 1961', 'Mar 18 03:29:59 1962'); +timezone.add_rule('Asia/Macao', 'MOST', 1, 32400, 'Mar 17 19:30:00 1962', 'Nov 3 18:29:59 1962', 'Mar 18 04:30:00 1962', 'Nov 4 03:29:59 1962'); +timezone.add_rule('Asia/Macao', 'CST', 0, 28800, 'Nov 3 18:30:00 1962', 'Mar 16 15:59:59 1963', 'Nov 4 02:30:00 1962', 'Mar 16 23:59:59 1963'); +timezone.add_rule('Asia/Macao', 'MOST', 1, 32400, 'Mar 16 16:00:00 1963', 'Nov 2 18:29:59 1963', 'Mar 17 01:00:00 1963', 'Nov 3 03:29:59 1963'); +timezone.add_rule('Asia/Macao', 'CST', 0, 28800, 'Nov 2 18:30:00 1963', 'Mar 21 19:29:59 1964', 'Nov 3 02:30:00 1963', 'Mar 22 03:29:59 1964'); +timezone.add_rule('Asia/Macao', 'MOST', 1, 32400, 'Mar 21 19:30:00 1964', 'Oct 31 18:29:59 1964', 'Mar 22 04:30:00 1964', 'Nov 1 03:29:59 1964'); +timezone.add_rule('Asia/Macao', 'CST', 0, 28800, 'Oct 31 18:30:00 1964', 'Mar 20 15:59:59 1965', 'Nov 1 02:30:00 1964', 'Mar 20 23:59:59 1965'); +timezone.add_rule('Asia/Macao', 'MOST', 1, 32400, 'Mar 20 16:00:00 1965', 'Oct 30 14:59:59 1965', 'Mar 21 01:00:00 1965', 'Oct 30 23:59:59 1965'); +timezone.add_rule('Asia/Macao', 'CST', 0, 28800, 'Oct 30 15:00:00 1965', 'Apr 16 19:29:59 1966', 'Oct 30 23:00:00 1965', 'Apr 17 03:29:59 1966'); +timezone.add_rule('Asia/Macao', 'MOST', 1, 32400, 'Apr 16 19:30:00 1966', 'Oct 15 18:29:59 1966', 'Apr 17 04:30:00 1966', 'Oct 16 03:29:59 1966'); +timezone.add_rule('Asia/Macao', 'CST', 0, 28800, 'Oct 15 18:30:00 1966', 'Apr 15 19:29:59 1967', 'Oct 16 02:30:00 1966', 'Apr 16 03:29:59 1967'); +timezone.add_rule('Asia/Macao', 'MOST', 1, 32400, 'Apr 15 19:30:00 1967', 'Oct 21 18:29:59 1967', 'Apr 16 04:30:00 1967', 'Oct 22 03:29:59 1967'); +timezone.add_rule('Asia/Macao', 'CST', 0, 28800, 'Oct 21 18:30:00 1967', 'Apr 20 19:29:59 1968', 'Oct 22 02:30:00 1967', 'Apr 21 03:29:59 1968'); +timezone.add_rule('Asia/Macao', 'MOST', 1, 32400, 'Apr 20 19:30:00 1968', 'Oct 19 18:29:59 1968', 'Apr 21 04:30:00 1968', 'Oct 20 03:29:59 1968'); +timezone.add_rule('Asia/Macao', 'CST', 0, 28800, 'Oct 19 18:30:00 1968', 'Apr 19 19:29:59 1969', 'Oct 20 02:30:00 1968', 'Apr 20 03:29:59 1969'); +timezone.add_rule('Asia/Macao', 'MOST', 1, 32400, 'Apr 19 19:30:00 1969', 'Oct 18 18:29:59 1969', 'Apr 20 04:30:00 1969', 'Oct 19 03:29:59 1969'); +timezone.add_rule('Asia/Macao', 'CST', 0, 28800, 'Oct 18 18:30:00 1969', 'Apr 18 19:29:59 1970', 'Oct 19 02:30:00 1969', 'Apr 19 03:29:59 1970'); +timezone.add_rule('Asia/Macao', 'MOST', 1, 32400, 'Apr 18 19:30:00 1970', 'Oct 17 18:29:59 1970', 'Apr 19 04:30:00 1970', 'Oct 18 03:29:59 1970'); +timezone.add_rule('Asia/Macao', 'CST', 0, 28800, 'Oct 17 18:30:00 1970', 'Apr 17 19:29:59 1971', 'Oct 18 02:30:00 1970', 'Apr 18 03:29:59 1971'); +timezone.add_rule('Asia/Macao', 'MOST', 1, 32400, 'Apr 17 19:30:00 1971', 'Oct 16 18:29:59 1971', 'Apr 18 04:30:00 1971', 'Oct 17 03:29:59 1971'); +timezone.add_rule('Asia/Macao', 'CST', 0, 28800, 'Oct 16 18:30:00 1971', 'Apr 15 15:59:59 1972', 'Oct 17 02:30:00 1971', 'Apr 15 23:59:59 1972'); +timezone.add_rule('Asia/Macao', 'MOST', 1, 32400, 'Apr 15 16:00:00 1972', 'Oct 14 14:59:59 1972', 'Apr 16 01:00:00 1972', 'Oct 14 23:59:59 1972'); +timezone.add_rule('Asia/Macao', 'CST', 0, 28800, 'Oct 14 15:00:00 1972', 'Apr 14 15:59:59 1973', 'Oct 14 23:00:00 1972', 'Apr 14 23:59:59 1973'); +timezone.add_rule('Asia/Macao', 'MOST', 1, 32400, 'Apr 14 16:00:00 1973', 'Oct 20 14:59:59 1973', 'Apr 15 01:00:00 1973', 'Oct 20 23:59:59 1973'); +timezone.add_rule('Asia/Macao', 'CST', 0, 28800, 'Oct 20 15:00:00 1973', 'Apr 20 15:59:59 1974', 'Oct 20 23:00:00 1973', 'Apr 20 23:59:59 1974'); +timezone.add_rule('Asia/Macao', 'MOST', 1, 32400, 'Apr 20 16:00:00 1974', 'Oct 19 18:29:59 1974', 'Apr 21 01:00:00 1974', 'Oct 20 03:29:59 1974'); +timezone.add_rule('Asia/Macao', 'CST', 0, 28800, 'Oct 19 18:30:00 1974', 'Apr 19 19:29:59 1975', 'Oct 20 02:30:00 1974', 'Apr 20 03:29:59 1975'); +timezone.add_rule('Asia/Macao', 'MOST', 1, 32400, 'Apr 19 19:30:00 1975', 'Oct 18 18:29:59 1975', 'Apr 20 04:30:00 1975', 'Oct 19 03:29:59 1975'); +timezone.add_rule('Asia/Macao', 'CST', 0, 28800, 'Oct 18 18:30:00 1975', 'Apr 17 19:29:59 1976', 'Oct 19 02:30:00 1975', 'Apr 18 03:29:59 1976'); +timezone.add_rule('Asia/Macao', 'MOST', 1, 32400, 'Apr 17 19:30:00 1976', 'Oct 16 18:29:59 1976', 'Apr 18 04:30:00 1976', 'Oct 17 03:29:59 1976'); +timezone.add_rule('Asia/Macao', 'CST', 0, 28800, 'Oct 16 18:30:00 1976', 'Apr 16 19:29:59 1977', 'Oct 17 02:30:00 1976', 'Apr 17 03:29:59 1977'); +timezone.add_rule('Asia/Macao', 'MOST', 1, 32400, 'Apr 16 19:30:00 1977', 'Oct 15 18:29:59 1977', 'Apr 17 04:30:00 1977', 'Oct 16 03:29:59 1977'); +timezone.add_rule('Asia/Macao', 'CST', 0, 28800, 'Oct 15 18:30:00 1977', 'Apr 15 15:59:59 1978', 'Oct 16 02:30:00 1977', 'Apr 15 23:59:59 1978'); +timezone.add_rule('Asia/Macao', 'MOST', 1, 32400, 'Apr 15 16:00:00 1978', 'Oct 14 14:59:59 1978', 'Apr 16 01:00:00 1978', 'Oct 14 23:59:59 1978'); +timezone.add_rule('Asia/Macao', 'CST', 0, 28800, 'Oct 14 15:00:00 1978', 'Apr 14 15:59:59 1979', 'Oct 14 23:00:00 1978', 'Apr 14 23:59:59 1979'); +timezone.add_rule('Asia/Macao', 'MOST', 1, 32400, 'Apr 14 16:00:00 1979', 'Oct 20 14:59:59 1979', 'Apr 15 01:00:00 1979', 'Oct 20 23:59:59 1979'); +timezone.add_rule('Asia/Macao', 'CST', 0, 28800, 'Oct 20 15:00:00 1979', 'Apr 19 15:59:59 1980', 'Oct 20 23:00:00 1979', 'Apr 19 23:59:59 1980'); +timezone.add_rule('Asia/Macao', 'MOST', 1, 32400, 'Apr 19 16:00:00 1980', 'Oct 18 14:59:59 1980', 'Apr 20 01:00:00 1980', 'Oct 18 23:59:59 1980'); +timezone.add_rule('Asia/Macao', 'CST', 0, 28800, 'Oct 18 15:00:00 1980', 'Jan 18 03:14:07 2038', 'Oct 18 23:00:00 1980', 'Jan 18 11:14:07 2038'); +end; +/ + +-- +-- Asia/Magadan +-- + +begin +timezone.add_rule('Asia/Magadan', 'MAGT', 0, 36192, 'Dec 14 20:45:52 1901', 'May 1 13:56:47 1924', 'Dec 15 06:49:04 1901', 'May 1 23:59:59 1924'); +timezone.add_rule('Asia/Magadan', 'MAGT', 0, 36000, 'May 1 13:56:48 1924', 'Feb 28 13:59:59 1957', 'May 1 23:56:48 1924', 'Feb 28 23:59:59 1957'); +timezone.add_rule('Asia/Magadan', 'MAGT', 0, 39600, 'Feb 28 14:00:00 1957', 'Mar 31 12:59:59 1981', 'Mar 1 01:00:00 1957', 'Mar 31 23:59:59 1981'); +timezone.add_rule('Asia/Magadan', 'MAGST', 1, 43200, 'Mar 31 13:00:00 1981', 'Sep 30 11:59:59 1981', 'Apr 1 01:00:00 1981', 'Sep 30 23:59:59 1981'); +timezone.add_rule('Asia/Magadan', 'MAGT', 0, 39600, 'Sep 30 12:00:00 1981', 'Mar 31 12:59:59 1982', 'Sep 30 23:00:00 1981', 'Mar 31 23:59:59 1982'); +timezone.add_rule('Asia/Magadan', 'MAGST', 1, 43200, 'Mar 31 13:00:00 1982', 'Sep 30 11:59:59 1982', 'Apr 1 01:00:00 1982', 'Sep 30 23:59:59 1982'); +timezone.add_rule('Asia/Magadan', 'MAGT', 0, 39600, 'Sep 30 12:00:00 1982', 'Mar 31 12:59:59 1983', 'Sep 30 23:00:00 1982', 'Mar 31 23:59:59 1983'); +timezone.add_rule('Asia/Magadan', 'MAGST', 1, 43200, 'Mar 31 13:00:00 1983', 'Sep 30 11:59:59 1983', 'Apr 1 01:00:00 1983', 'Sep 30 23:59:59 1983'); +timezone.add_rule('Asia/Magadan', 'MAGT', 0, 39600, 'Sep 30 12:00:00 1983', 'Mar 31 12:59:59 1984', 'Sep 30 23:00:00 1983', 'Mar 31 23:59:59 1984'); +timezone.add_rule('Asia/Magadan', 'MAGST', 1, 43200, 'Mar 31 13:00:00 1984', 'Sep 29 14:59:59 1984', 'Apr 1 01:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('Asia/Magadan', 'MAGT', 0, 39600, 'Sep 29 15:00:00 1984', 'Mar 30 14:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('Asia/Magadan', 'MAGST', 1, 43200, 'Mar 30 15:00:00 1985', 'Sep 28 14:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('Asia/Magadan', 'MAGT', 0, 39600, 'Sep 28 15:00:00 1985', 'Mar 29 14:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Asia/Magadan', 'MAGST', 1, 43200, 'Mar 29 15:00:00 1986', 'Sep 27 14:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Asia/Magadan', 'MAGT', 0, 39600, 'Sep 27 15:00:00 1986', 'Mar 28 14:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Asia/Magadan', 'MAGST', 1, 43200, 'Mar 28 15:00:00 1987', 'Sep 26 14:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Asia/Magadan', 'MAGT', 0, 39600, 'Sep 26 15:00:00 1987', 'Mar 26 14:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Asia/Magadan', 'MAGST', 1, 43200, 'Mar 26 15:00:00 1988', 'Sep 24 14:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Asia/Magadan', 'MAGT', 0, 39600, 'Sep 24 15:00:00 1988', 'Mar 25 14:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Asia/Magadan', 'MAGST', 1, 43200, 'Mar 25 15:00:00 1989', 'Sep 23 14:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Asia/Magadan', 'MAGT', 0, 39600, 'Sep 23 15:00:00 1989', 'Mar 24 14:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Asia/Magadan', 'MAGST', 1, 43200, 'Mar 24 15:00:00 1990', 'Sep 29 14:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Asia/Magadan', 'MAGT', 0, 39600, 'Sep 29 15:00:00 1990', 'Mar 30 14:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 01:59:59 1991'); +timezone.add_rule('Asia/Magadan', 'MAGST', 1, 39600, 'Mar 30 15:00:00 1991', 'Sep 28 15:59:59 1991', 'Mar 31 02:00:00 1991', 'Sep 29 02:59:59 1991'); +timezone.add_rule('Asia/Magadan', 'MAGT', 0, 36000, 'Sep 28 16:00:00 1991', 'Jan 18 15:59:59 1992', 'Sep 29 02:00:00 1991', 'Jan 19 01:59:59 1992'); +timezone.add_rule('Asia/Magadan', 'MAGT', 0, 39600, 'Jan 18 16:00:00 1992', 'Mar 28 11:59:59 1992', 'Jan 19 03:00:00 1992', 'Mar 28 22:59:59 1992'); +timezone.add_rule('Asia/Magadan', 'MAGST', 1, 43200, 'Mar 28 12:00:00 1992', 'Sep 26 10:59:59 1992', 'Mar 29 00:00:00 1992', 'Sep 26 22:59:59 1992'); +timezone.add_rule('Asia/Magadan', 'MAGT', 0, 39600, 'Sep 26 11:00:00 1992', 'Mar 27 14:59:59 1993', 'Sep 26 22:00:00 1992', 'Mar 28 01:59:59 1993'); +timezone.add_rule('Asia/Magadan', 'MAGST', 1, 43200, 'Mar 27 15:00:00 1993', 'Sep 25 14:59:59 1993', 'Mar 28 03:00:00 1993', 'Sep 26 02:59:59 1993'); +timezone.add_rule('Asia/Magadan', 'MAGT', 0, 39600, 'Sep 25 15:00:00 1993', 'Mar 26 14:59:59 1994', 'Sep 26 02:00:00 1993', 'Mar 27 01:59:59 1994'); +timezone.add_rule('Asia/Magadan', 'MAGST', 1, 43200, 'Mar 26 15:00:00 1994', 'Sep 24 14:59:59 1994', 'Mar 27 03:00:00 1994', 'Sep 25 02:59:59 1994'); +timezone.add_rule('Asia/Magadan', 'MAGT', 0, 39600, 'Sep 24 15:00:00 1994', 'Mar 25 14:59:59 1995', 'Sep 25 02:00:00 1994', 'Mar 26 01:59:59 1995'); +timezone.add_rule('Asia/Magadan', 'MAGST', 1, 43200, 'Mar 25 15:00:00 1995', 'Sep 23 14:59:59 1995', 'Mar 26 03:00:00 1995', 'Sep 24 02:59:59 1995'); +timezone.add_rule('Asia/Magadan', 'MAGT', 0, 39600, 'Sep 23 15:00:00 1995', 'Mar 30 14:59:59 1996', 'Sep 24 02:00:00 1995', 'Mar 31 01:59:59 1996'); +timezone.add_rule('Asia/Magadan', 'MAGST', 1, 43200, 'Mar 30 15:00:00 1996', 'Oct 26 14:59:59 1996', 'Mar 31 03:00:00 1996', 'Oct 27 02:59:59 1996'); +timezone.add_rule('Asia/Magadan', 'MAGT', 0, 39600, 'Oct 26 15:00:00 1996', 'Mar 29 14:59:59 1997', 'Oct 27 02:00:00 1996', 'Mar 30 01:59:59 1997'); +timezone.add_rule('Asia/Magadan', 'MAGST', 1, 43200, 'Mar 29 15:00:00 1997', 'Oct 25 14:59:59 1997', 'Mar 30 03:00:00 1997', 'Oct 26 02:59:59 1997'); +timezone.add_rule('Asia/Magadan', 'MAGT', 0, 39600, 'Oct 25 15:00:00 1997', 'Mar 28 14:59:59 1998', 'Oct 26 02:00:00 1997', 'Mar 29 01:59:59 1998'); +timezone.add_rule('Asia/Magadan', 'MAGST', 1, 43200, 'Mar 28 15:00:00 1998', 'Oct 24 14:59:59 1998', 'Mar 29 03:00:00 1998', 'Oct 25 02:59:59 1998'); +timezone.add_rule('Asia/Magadan', 'MAGT', 0, 39600, 'Oct 24 15:00:00 1998', 'Mar 27 14:59:59 1999', 'Oct 25 02:00:00 1998', 'Mar 28 01:59:59 1999'); +timezone.add_rule('Asia/Magadan', 'MAGST', 1, 43200, 'Mar 27 15:00:00 1999', 'Oct 30 14:59:59 1999', 'Mar 28 03:00:00 1999', 'Oct 31 02:59:59 1999'); +timezone.add_rule('Asia/Magadan', 'MAGT', 0, 39600, 'Oct 30 15:00:00 1999', 'Mar 25 14:59:59 2000', 'Oct 31 02:00:00 1999', 'Mar 26 01:59:59 2000'); +timezone.add_rule('Asia/Magadan', 'MAGST', 1, 43200, 'Mar 25 15:00:00 2000', 'Oct 28 14:59:59 2000', 'Mar 26 03:00:00 2000', 'Oct 29 02:59:59 2000'); +timezone.add_rule('Asia/Magadan', 'MAGT', 0, 39600, 'Oct 28 15:00:00 2000', 'Mar 24 14:59:59 2001', 'Oct 29 02:00:00 2000', 'Mar 25 01:59:59 2001'); +timezone.add_rule('Asia/Magadan', 'MAGST', 1, 43200, 'Mar 24 15:00:00 2001', 'Oct 27 14:59:59 2001', 'Mar 25 03:00:00 2001', 'Oct 28 02:59:59 2001'); +timezone.add_rule('Asia/Magadan', 'MAGT', 0, 39600, 'Oct 27 15:00:00 2001', 'Mar 30 14:59:59 2002', 'Oct 28 02:00:00 2001', 'Mar 31 01:59:59 2002'); +timezone.add_rule('Asia/Magadan', 'MAGST', 1, 43200, 'Mar 30 15:00:00 2002', 'Oct 26 14:59:59 2002', 'Mar 31 03:00:00 2002', 'Oct 27 02:59:59 2002'); +timezone.add_rule('Asia/Magadan', 'MAGT', 0, 39600, 'Oct 26 15:00:00 2002', 'Mar 29 14:59:59 2003', 'Oct 27 02:00:00 2002', 'Mar 30 01:59:59 2003'); +timezone.add_rule('Asia/Magadan', 'MAGST', 1, 43200, 'Mar 29 15:00:00 2003', 'Oct 25 14:59:59 2003', 'Mar 30 03:00:00 2003', 'Oct 26 02:59:59 2003'); +timezone.add_rule('Asia/Magadan', 'MAGT', 0, 39600, 'Oct 25 15:00:00 2003', 'Mar 27 14:59:59 2004', 'Oct 26 02:00:00 2003', 'Mar 28 01:59:59 2004'); +timezone.add_rule('Asia/Magadan', 'MAGST', 1, 43200, 'Mar 27 15:00:00 2004', 'Oct 30 14:59:59 2004', 'Mar 28 03:00:00 2004', 'Oct 31 02:59:59 2004'); +timezone.add_rule('Asia/Magadan', 'MAGT', 0, 39600, 'Oct 30 15:00:00 2004', 'Mar 26 14:59:59 2005', 'Oct 31 02:00:00 2004', 'Mar 27 01:59:59 2005'); +timezone.add_rule('Asia/Magadan', 'MAGST', 1, 43200, 'Mar 26 15:00:00 2005', 'Oct 29 14:59:59 2005', 'Mar 27 03:00:00 2005', 'Oct 30 02:59:59 2005'); +timezone.add_rule('Asia/Magadan', 'MAGT', 0, 39600, 'Oct 29 15:00:00 2005', 'Mar 25 14:59:59 2006', 'Oct 30 02:00:00 2005', 'Mar 26 01:59:59 2006'); +timezone.add_rule('Asia/Magadan', 'MAGST', 1, 43200, 'Mar 25 15:00:00 2006', 'Oct 28 14:59:59 2006', 'Mar 26 03:00:00 2006', 'Oct 29 02:59:59 2006'); +timezone.add_rule('Asia/Magadan', 'MAGT', 0, 39600, 'Oct 28 15:00:00 2006', 'Mar 24 14:59:59 2007', 'Oct 29 02:00:00 2006', 'Mar 25 01:59:59 2007'); +timezone.add_rule('Asia/Magadan', 'MAGST', 1, 43200, 'Mar 24 15:00:00 2007', 'Oct 27 14:59:59 2007', 'Mar 25 03:00:00 2007', 'Oct 28 02:59:59 2007'); +timezone.add_rule('Asia/Magadan', 'MAGT', 0, 39600, 'Oct 27 15:00:00 2007', 'Mar 29 14:59:59 2008', 'Oct 28 02:00:00 2007', 'Mar 30 01:59:59 2008'); +timezone.add_rule('Asia/Magadan', 'MAGST', 1, 43200, 'Mar 29 15:00:00 2008', 'Oct 25 14:59:59 2008', 'Mar 30 03:00:00 2008', 'Oct 26 02:59:59 2008'); +timezone.add_rule('Asia/Magadan', 'MAGT', 0, 39600, 'Oct 25 15:00:00 2008', 'Mar 28 14:59:59 2009', 'Oct 26 02:00:00 2008', 'Mar 29 01:59:59 2009'); +timezone.add_rule('Asia/Magadan', 'MAGST', 1, 43200, 'Mar 28 15:00:00 2009', 'Oct 24 14:59:59 2009', 'Mar 29 03:00:00 2009', 'Oct 25 02:59:59 2009'); +timezone.add_rule('Asia/Magadan', 'MAGT', 0, 39600, 'Oct 24 15:00:00 2009', 'Mar 27 14:59:59 2010', 'Oct 25 02:00:00 2009', 'Mar 28 01:59:59 2010'); +timezone.add_rule('Asia/Magadan', 'MAGST', 1, 43200, 'Mar 27 15:00:00 2010', 'Oct 30 14:59:59 2010', 'Mar 28 03:00:00 2010', 'Oct 31 02:59:59 2010'); +timezone.add_rule('Asia/Magadan', 'MAGT', 0, 39600, 'Oct 30 15:00:00 2010', 'Mar 26 14:59:59 2011', 'Oct 31 02:00:00 2010', 'Mar 27 01:59:59 2011'); +timezone.add_rule('Asia/Magadan', 'MAGST', 1, 43200, 'Mar 26 15:00:00 2011', 'Oct 29 14:59:59 2011', 'Mar 27 03:00:00 2011', 'Oct 30 02:59:59 2011'); +timezone.add_rule('Asia/Magadan', 'MAGT', 0, 39600, 'Oct 29 15:00:00 2011', 'Mar 24 14:59:59 2012', 'Oct 30 02:00:00 2011', 'Mar 25 01:59:59 2012'); +timezone.add_rule('Asia/Magadan', 'MAGST', 1, 43200, 'Mar 24 15:00:00 2012', 'Oct 27 14:59:59 2012', 'Mar 25 03:00:00 2012', 'Oct 28 02:59:59 2012'); +timezone.add_rule('Asia/Magadan', 'MAGT', 0, 39600, 'Oct 27 15:00:00 2012', 'Mar 30 14:59:59 2013', 'Oct 28 02:00:00 2012', 'Mar 31 01:59:59 2013'); +timezone.add_rule('Asia/Magadan', 'MAGST', 1, 43200, 'Mar 30 15:00:00 2013', 'Oct 26 14:59:59 2013', 'Mar 31 03:00:00 2013', 'Oct 27 02:59:59 2013'); +timezone.add_rule('Asia/Magadan', 'MAGT', 0, 39600, 'Oct 26 15:00:00 2013', 'Mar 29 14:59:59 2014', 'Oct 27 02:00:00 2013', 'Mar 30 01:59:59 2014'); +timezone.add_rule('Asia/Magadan', 'MAGST', 1, 43200, 'Mar 29 15:00:00 2014', 'Oct 25 14:59:59 2014', 'Mar 30 03:00:00 2014', 'Oct 26 02:59:59 2014'); +timezone.add_rule('Asia/Magadan', 'MAGT', 0, 39600, 'Oct 25 15:00:00 2014', 'Mar 28 14:59:59 2015', 'Oct 26 02:00:00 2014', 'Mar 29 01:59:59 2015'); +timezone.add_rule('Asia/Magadan', 'MAGST', 1, 43200, 'Mar 28 15:00:00 2015', 'Oct 24 14:59:59 2015', 'Mar 29 03:00:00 2015', 'Oct 25 02:59:59 2015'); +timezone.add_rule('Asia/Magadan', 'MAGT', 0, 39600, 'Oct 24 15:00:00 2015', 'Mar 26 14:59:59 2016', 'Oct 25 02:00:00 2015', 'Mar 27 01:59:59 2016'); +timezone.add_rule('Asia/Magadan', 'MAGST', 1, 43200, 'Mar 26 15:00:00 2016', 'Oct 29 14:59:59 2016', 'Mar 27 03:00:00 2016', 'Oct 30 02:59:59 2016'); +timezone.add_rule('Asia/Magadan', 'MAGT', 0, 39600, 'Oct 29 15:00:00 2016', 'Mar 25 14:59:59 2017', 'Oct 30 02:00:00 2016', 'Mar 26 01:59:59 2017'); +timezone.add_rule('Asia/Magadan', 'MAGST', 1, 43200, 'Mar 25 15:00:00 2017', 'Oct 28 14:59:59 2017', 'Mar 26 03:00:00 2017', 'Oct 29 02:59:59 2017'); +timezone.add_rule('Asia/Magadan', 'MAGT', 0, 39600, 'Oct 28 15:00:00 2017', 'Mar 24 14:59:59 2018', 'Oct 29 02:00:00 2017', 'Mar 25 01:59:59 2018'); +timezone.add_rule('Asia/Magadan', 'MAGST', 1, 43200, 'Mar 24 15:00:00 2018', 'Oct 27 14:59:59 2018', 'Mar 25 03:00:00 2018', 'Oct 28 02:59:59 2018'); +timezone.add_rule('Asia/Magadan', 'MAGT', 0, 39600, 'Oct 27 15:00:00 2018', 'Mar 30 14:59:59 2019', 'Oct 28 02:00:00 2018', 'Mar 31 01:59:59 2019'); +timezone.add_rule('Asia/Magadan', 'MAGST', 1, 43200, 'Mar 30 15:00:00 2019', 'Oct 26 14:59:59 2019', 'Mar 31 03:00:00 2019', 'Oct 27 02:59:59 2019'); +timezone.add_rule('Asia/Magadan', 'MAGT', 0, 39600, 'Oct 26 15:00:00 2019', 'Mar 28 14:59:59 2020', 'Oct 27 02:00:00 2019', 'Mar 29 01:59:59 2020'); +timezone.add_rule('Asia/Magadan', 'MAGST', 1, 43200, 'Mar 28 15:00:00 2020', 'Oct 24 14:59:59 2020', 'Mar 29 03:00:00 2020', 'Oct 25 02:59:59 2020'); +timezone.add_rule('Asia/Magadan', 'MAGT', 0, 39600, 'Oct 24 15:00:00 2020', 'Mar 27 14:59:59 2021', 'Oct 25 02:00:00 2020', 'Mar 28 01:59:59 2021'); +timezone.add_rule('Asia/Magadan', 'MAGST', 1, 43200, 'Mar 27 15:00:00 2021', 'Oct 30 14:59:59 2021', 'Mar 28 03:00:00 2021', 'Oct 31 02:59:59 2021'); +timezone.add_rule('Asia/Magadan', 'MAGT', 0, 39600, 'Oct 30 15:00:00 2021', 'Mar 26 14:59:59 2022', 'Oct 31 02:00:00 2021', 'Mar 27 01:59:59 2022'); +timezone.add_rule('Asia/Magadan', 'MAGST', 1, 43200, 'Mar 26 15:00:00 2022', 'Oct 29 14:59:59 2022', 'Mar 27 03:00:00 2022', 'Oct 30 02:59:59 2022'); +timezone.add_rule('Asia/Magadan', 'MAGT', 0, 39600, 'Oct 29 15:00:00 2022', 'Mar 25 14:59:59 2023', 'Oct 30 02:00:00 2022', 'Mar 26 01:59:59 2023'); +timezone.add_rule('Asia/Magadan', 'MAGST', 1, 43200, 'Mar 25 15:00:00 2023', 'Oct 28 14:59:59 2023', 'Mar 26 03:00:00 2023', 'Oct 29 02:59:59 2023'); +timezone.add_rule('Asia/Magadan', 'MAGT', 0, 39600, 'Oct 28 15:00:00 2023', 'Mar 30 14:59:59 2024', 'Oct 29 02:00:00 2023', 'Mar 31 01:59:59 2024'); +timezone.add_rule('Asia/Magadan', 'MAGST', 1, 43200, 'Mar 30 15:00:00 2024', 'Oct 26 14:59:59 2024', 'Mar 31 03:00:00 2024', 'Oct 27 02:59:59 2024'); +timezone.add_rule('Asia/Magadan', 'MAGT', 0, 39600, 'Oct 26 15:00:00 2024', 'Mar 29 14:59:59 2025', 'Oct 27 02:00:00 2024', 'Mar 30 01:59:59 2025'); +timezone.add_rule('Asia/Magadan', 'MAGST', 1, 43200, 'Mar 29 15:00:00 2025', 'Oct 25 14:59:59 2025', 'Mar 30 03:00:00 2025', 'Oct 26 02:59:59 2025'); +timezone.add_rule('Asia/Magadan', 'MAGT', 0, 39600, 'Oct 25 15:00:00 2025', 'Mar 28 14:59:59 2026', 'Oct 26 02:00:00 2025', 'Mar 29 01:59:59 2026'); +timezone.add_rule('Asia/Magadan', 'MAGST', 1, 43200, 'Mar 28 15:00:00 2026', 'Oct 24 14:59:59 2026', 'Mar 29 03:00:00 2026', 'Oct 25 02:59:59 2026'); +timezone.add_rule('Asia/Magadan', 'MAGT', 0, 39600, 'Oct 24 15:00:00 2026', 'Mar 27 14:59:59 2027', 'Oct 25 02:00:00 2026', 'Mar 28 01:59:59 2027'); +timezone.add_rule('Asia/Magadan', 'MAGST', 1, 43200, 'Mar 27 15:00:00 2027', 'Oct 30 14:59:59 2027', 'Mar 28 03:00:00 2027', 'Oct 31 02:59:59 2027'); +timezone.add_rule('Asia/Magadan', 'MAGT', 0, 39600, 'Oct 30 15:00:00 2027', 'Mar 25 14:59:59 2028', 'Oct 31 02:00:00 2027', 'Mar 26 01:59:59 2028'); +timezone.add_rule('Asia/Magadan', 'MAGST', 1, 43200, 'Mar 25 15:00:00 2028', 'Oct 28 14:59:59 2028', 'Mar 26 03:00:00 2028', 'Oct 29 02:59:59 2028'); +timezone.add_rule('Asia/Magadan', 'MAGT', 0, 39600, 'Oct 28 15:00:00 2028', 'Mar 24 14:59:59 2029', 'Oct 29 02:00:00 2028', 'Mar 25 01:59:59 2029'); +timezone.add_rule('Asia/Magadan', 'MAGST', 1, 43200, 'Mar 24 15:00:00 2029', 'Oct 27 14:59:59 2029', 'Mar 25 03:00:00 2029', 'Oct 28 02:59:59 2029'); +timezone.add_rule('Asia/Magadan', 'MAGT', 0, 39600, 'Oct 27 15:00:00 2029', 'Mar 30 14:59:59 2030', 'Oct 28 02:00:00 2029', 'Mar 31 01:59:59 2030'); +timezone.add_rule('Asia/Magadan', 'MAGST', 1, 43200, 'Mar 30 15:00:00 2030', 'Oct 26 14:59:59 2030', 'Mar 31 03:00:00 2030', 'Oct 27 02:59:59 2030'); +timezone.add_rule('Asia/Magadan', 'MAGT', 0, 39600, 'Oct 26 15:00:00 2030', 'Mar 29 14:59:59 2031', 'Oct 27 02:00:00 2030', 'Mar 30 01:59:59 2031'); +timezone.add_rule('Asia/Magadan', 'MAGST', 1, 43200, 'Mar 29 15:00:00 2031', 'Oct 25 14:59:59 2031', 'Mar 30 03:00:00 2031', 'Oct 26 02:59:59 2031'); +timezone.add_rule('Asia/Magadan', 'MAGT', 0, 39600, 'Oct 25 15:00:00 2031', 'Mar 27 14:59:59 2032', 'Oct 26 02:00:00 2031', 'Mar 28 01:59:59 2032'); +timezone.add_rule('Asia/Magadan', 'MAGST', 1, 43200, 'Mar 27 15:00:00 2032', 'Oct 30 14:59:59 2032', 'Mar 28 03:00:00 2032', 'Oct 31 02:59:59 2032'); +timezone.add_rule('Asia/Magadan', 'MAGT', 0, 39600, 'Oct 30 15:00:00 2032', 'Mar 26 14:59:59 2033', 'Oct 31 02:00:00 2032', 'Mar 27 01:59:59 2033'); +timezone.add_rule('Asia/Magadan', 'MAGST', 1, 43200, 'Mar 26 15:00:00 2033', 'Oct 29 14:59:59 2033', 'Mar 27 03:00:00 2033', 'Oct 30 02:59:59 2033'); +timezone.add_rule('Asia/Magadan', 'MAGT', 0, 39600, 'Oct 29 15:00:00 2033', 'Mar 25 14:59:59 2034', 'Oct 30 02:00:00 2033', 'Mar 26 01:59:59 2034'); +timezone.add_rule('Asia/Magadan', 'MAGST', 1, 43200, 'Mar 25 15:00:00 2034', 'Oct 28 14:59:59 2034', 'Mar 26 03:00:00 2034', 'Oct 29 02:59:59 2034'); +timezone.add_rule('Asia/Magadan', 'MAGT', 0, 39600, 'Oct 28 15:00:00 2034', 'Mar 24 14:59:59 2035', 'Oct 29 02:00:00 2034', 'Mar 25 01:59:59 2035'); +timezone.add_rule('Asia/Magadan', 'MAGST', 1, 43200, 'Mar 24 15:00:00 2035', 'Oct 27 14:59:59 2035', 'Mar 25 03:00:00 2035', 'Oct 28 02:59:59 2035'); +timezone.add_rule('Asia/Magadan', 'MAGT', 0, 39600, 'Oct 27 15:00:00 2035', 'Mar 29 14:59:59 2036', 'Oct 28 02:00:00 2035', 'Mar 30 01:59:59 2036'); +timezone.add_rule('Asia/Magadan', 'MAGST', 1, 43200, 'Mar 29 15:00:00 2036', 'Oct 25 14:59:59 2036', 'Mar 30 03:00:00 2036', 'Oct 26 02:59:59 2036'); +timezone.add_rule('Asia/Magadan', 'MAGT', 0, 39600, 'Oct 25 15:00:00 2036', 'Mar 28 14:59:59 2037', 'Oct 26 02:00:00 2036', 'Mar 29 01:59:59 2037'); +timezone.add_rule('Asia/Magadan', 'MAGST', 1, 43200, 'Mar 28 15:00:00 2037', 'Oct 24 14:59:59 2037', 'Mar 29 03:00:00 2037', 'Oct 25 02:59:59 2037'); +timezone.add_rule('Asia/Magadan', 'MAGT', 0, 39600, 'Oct 24 15:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 02:00:00 2037', 'Jan 18 14:14:07 2038'); +end; +/ + +-- +-- Asia/Manila +-- + +begin +timezone.add_rule('Asia/Manila', 'PHT', 0, 28800, 'Dec 14 20:45:52 1901', 'Oct 31 15:59:59 1936', 'Dec 15 04:45:52 1901', 'Oct 31 23:59:59 1936'); +timezone.add_rule('Asia/Manila', 'PHST', 1, 32400, 'Oct 31 16:00:00 1936', 'Jan 31 14:59:59 1937', 'Nov 1 01:00:00 1936', 'Jan 31 23:59:59 1937'); +timezone.add_rule('Asia/Manila', 'PHT', 0, 28800, 'Jan 31 15:00:00 1937', 'Apr 30 15:59:59 1942', 'Jan 31 23:00:00 1937', 'Apr 30 23:59:59 1942'); +timezone.add_rule('Asia/Manila', 'PHT', 0, 32400, 'Apr 30 16:00:00 1942', 'Oct 31 14:59:59 1944', 'May 1 01:00:00 1942', 'Oct 31 23:59:59 1944'); +timezone.add_rule('Asia/Manila', 'PHT', 0, 28800, 'Oct 31 15:00:00 1944', 'Apr 11 15:59:59 1954', 'Oct 31 23:00:00 1944', 'Apr 11 23:59:59 1954'); +timezone.add_rule('Asia/Manila', 'PHST', 1, 32400, 'Apr 11 16:00:00 1954', 'Jun 30 14:59:59 1954', 'Apr 12 01:00:00 1954', 'Jun 30 23:59:59 1954'); +timezone.add_rule('Asia/Manila', 'PHT', 0, 28800, 'Jun 30 15:00:00 1954', 'Mar 21 15:59:59 1978', 'Jun 30 23:00:00 1954', 'Mar 21 23:59:59 1978'); +timezone.add_rule('Asia/Manila', 'PHST', 1, 32400, 'Mar 21 16:00:00 1978', 'Sep 20 14:59:59 1978', 'Mar 22 01:00:00 1978', 'Sep 20 23:59:59 1978'); +timezone.add_rule('Asia/Manila', 'PHT', 0, 28800, 'Sep 20 15:00:00 1978', 'Jan 18 03:14:07 2038', 'Sep 20 23:00:00 1978', 'Jan 18 11:14:07 2038'); +end; +/ + +-- +-- Asia/Muscat +-- + +begin +timezone.add_rule('Asia/Muscat', 'GST', 0, 14060, 'Dec 14 20:45:52 1901', 'Dec 31 20:05:39 1919', 'Dec 15 00:40:12 1901', 'Dec 31 23:59:59 1919'); +timezone.add_rule('Asia/Muscat', 'GST', 0, 14400, 'Dec 31 20:05:40 1919', 'Jan 18 03:14:07 2038', 'Jan 1 00:05:40 1920', 'Jan 18 07:14:07 2038'); +end; +/ + +-- +-- Asia/Nicosia +-- + +begin +timezone.add_rule('Asia/Nicosia', 'EET', 0, 8008, 'Dec 14 20:45:52 1901', 'Nov 13 21:46:31 1921', 'Dec 14 22:59:20 1901', 'Nov 13 23:59:59 1921'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Nov 13 21:46:32 1921', 'Apr 12 21:59:59 1975', 'Nov 13 23:46:32 1921', 'Apr 12 23:59:59 1975'); +timezone.add_rule('Asia/Nicosia', 'EEST', 1, 10800, 'Apr 12 22:00:00 1975', 'Oct 11 20:59:59 1975', 'Apr 13 01:00:00 1975', 'Oct 11 23:59:59 1975'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Oct 11 21:00:00 1975', 'May 14 21:59:59 1976', 'Oct 11 23:00:00 1975', 'May 14 23:59:59 1976'); +timezone.add_rule('Asia/Nicosia', 'EEST', 1, 10800, 'May 14 22:00:00 1976', 'Oct 10 20:59:59 1976', 'May 15 01:00:00 1976', 'Oct 10 23:59:59 1976'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Oct 10 21:00:00 1976', 'Apr 2 21:59:59 1977', 'Oct 10 23:00:00 1976', 'Apr 2 23:59:59 1977'); +timezone.add_rule('Asia/Nicosia', 'EEST', 1, 10800, 'Apr 2 22:00:00 1977', 'Sep 24 20:59:59 1977', 'Apr 3 01:00:00 1977', 'Sep 24 23:59:59 1977'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Sep 24 21:00:00 1977', 'Apr 1 21:59:59 1978', 'Sep 24 23:00:00 1977', 'Apr 1 23:59:59 1978'); +timezone.add_rule('Asia/Nicosia', 'EEST', 1, 10800, 'Apr 1 22:00:00 1978', 'Oct 1 20:59:59 1978', 'Apr 2 01:00:00 1978', 'Oct 1 23:59:59 1978'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Oct 1 21:00:00 1978', 'Mar 31 21:59:59 1979', 'Oct 1 23:00:00 1978', 'Mar 31 23:59:59 1979'); +timezone.add_rule('Asia/Nicosia', 'EEST', 1, 10800, 'Mar 31 22:00:00 1979', 'Sep 29 20:59:59 1979', 'Apr 1 01:00:00 1979', 'Sep 29 23:59:59 1979'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Sep 29 21:00:00 1979', 'Apr 5 21:59:59 1980', 'Sep 29 23:00:00 1979', 'Apr 5 23:59:59 1980'); +timezone.add_rule('Asia/Nicosia', 'EEST', 1, 10800, 'Apr 5 22:00:00 1980', 'Sep 27 20:59:59 1980', 'Apr 6 01:00:00 1980', 'Sep 27 23:59:59 1980'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Sep 27 21:00:00 1980', 'Mar 28 21:59:59 1981', 'Sep 27 23:00:00 1980', 'Mar 28 23:59:59 1981'); +timezone.add_rule('Asia/Nicosia', 'EEST', 1, 10800, 'Mar 28 22:00:00 1981', 'Sep 26 20:59:59 1981', 'Mar 29 01:00:00 1981', 'Sep 26 23:59:59 1981'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Sep 26 21:00:00 1981', 'Mar 27 21:59:59 1982', 'Sep 26 23:00:00 1981', 'Mar 27 23:59:59 1982'); +timezone.add_rule('Asia/Nicosia', 'EEST', 1, 10800, 'Mar 27 22:00:00 1982', 'Sep 25 20:59:59 1982', 'Mar 28 01:00:00 1982', 'Sep 25 23:59:59 1982'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Sep 25 21:00:00 1982', 'Mar 26 21:59:59 1983', 'Sep 25 23:00:00 1982', 'Mar 26 23:59:59 1983'); +timezone.add_rule('Asia/Nicosia', 'EEST', 1, 10800, 'Mar 26 22:00:00 1983', 'Sep 24 20:59:59 1983', 'Mar 27 01:00:00 1983', 'Sep 24 23:59:59 1983'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Sep 24 21:00:00 1983', 'Mar 24 21:59:59 1984', 'Sep 24 23:00:00 1983', 'Mar 24 23:59:59 1984'); +timezone.add_rule('Asia/Nicosia', 'EEST', 1, 10800, 'Mar 24 22:00:00 1984', 'Sep 29 20:59:59 1984', 'Mar 25 01:00:00 1984', 'Sep 29 23:59:59 1984'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Sep 29 21:00:00 1984', 'Mar 30 21:59:59 1985', 'Sep 29 23:00:00 1984', 'Mar 30 23:59:59 1985'); +timezone.add_rule('Asia/Nicosia', 'EEST', 1, 10800, 'Mar 30 22:00:00 1985', 'Sep 28 20:59:59 1985', 'Mar 31 01:00:00 1985', 'Sep 28 23:59:59 1985'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Sep 28 21:00:00 1985', 'Mar 29 21:59:59 1986', 'Sep 28 23:00:00 1985', 'Mar 29 23:59:59 1986'); +timezone.add_rule('Asia/Nicosia', 'EEST', 1, 10800, 'Mar 29 22:00:00 1986', 'Sep 27 20:59:59 1986', 'Mar 30 01:00:00 1986', 'Sep 27 23:59:59 1986'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Sep 27 21:00:00 1986', 'Mar 28 21:59:59 1987', 'Sep 27 23:00:00 1986', 'Mar 28 23:59:59 1987'); +timezone.add_rule('Asia/Nicosia', 'EEST', 1, 10800, 'Mar 28 22:00:00 1987', 'Sep 26 20:59:59 1987', 'Mar 29 01:00:00 1987', 'Sep 26 23:59:59 1987'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Sep 26 21:00:00 1987', 'Mar 26 21:59:59 1988', 'Sep 26 23:00:00 1987', 'Mar 26 23:59:59 1988'); +timezone.add_rule('Asia/Nicosia', 'EEST', 1, 10800, 'Mar 26 22:00:00 1988', 'Sep 24 20:59:59 1988', 'Mar 27 01:00:00 1988', 'Sep 24 23:59:59 1988'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Sep 24 21:00:00 1988', 'Mar 25 21:59:59 1989', 'Sep 24 23:00:00 1988', 'Mar 25 23:59:59 1989'); +timezone.add_rule('Asia/Nicosia', 'EEST', 1, 10800, 'Mar 25 22:00:00 1989', 'Sep 23 20:59:59 1989', 'Mar 26 01:00:00 1989', 'Sep 23 23:59:59 1989'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Sep 23 21:00:00 1989', 'Mar 24 21:59:59 1990', 'Sep 23 23:00:00 1989', 'Mar 24 23:59:59 1990'); +timezone.add_rule('Asia/Nicosia', 'EEST', 1, 10800, 'Mar 24 22:00:00 1990', 'Sep 29 20:59:59 1990', 'Mar 25 01:00:00 1990', 'Sep 29 23:59:59 1990'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Sep 29 21:00:00 1990', 'Mar 30 21:59:59 1991', 'Sep 29 23:00:00 1990', 'Mar 30 23:59:59 1991'); +timezone.add_rule('Asia/Nicosia', 'EEST', 1, 10800, 'Mar 30 22:00:00 1991', 'Sep 28 20:59:59 1991', 'Mar 31 01:00:00 1991', 'Sep 28 23:59:59 1991'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Sep 28 21:00:00 1991', 'Mar 28 21:59:59 1992', 'Sep 28 23:00:00 1991', 'Mar 28 23:59:59 1992'); +timezone.add_rule('Asia/Nicosia', 'EEST', 1, 10800, 'Mar 28 22:00:00 1992', 'Sep 26 20:59:59 1992', 'Mar 29 01:00:00 1992', 'Sep 26 23:59:59 1992'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Sep 26 21:00:00 1992', 'Mar 27 21:59:59 1993', 'Sep 26 23:00:00 1992', 'Mar 27 23:59:59 1993'); +timezone.add_rule('Asia/Nicosia', 'EEST', 1, 10800, 'Mar 27 22:00:00 1993', 'Sep 25 20:59:59 1993', 'Mar 28 01:00:00 1993', 'Sep 25 23:59:59 1993'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Sep 25 21:00:00 1993', 'Mar 26 21:59:59 1994', 'Sep 25 23:00:00 1993', 'Mar 26 23:59:59 1994'); +timezone.add_rule('Asia/Nicosia', 'EEST', 1, 10800, 'Mar 26 22:00:00 1994', 'Sep 24 20:59:59 1994', 'Mar 27 01:00:00 1994', 'Sep 24 23:59:59 1994'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Sep 24 21:00:00 1994', 'Mar 25 21:59:59 1995', 'Sep 24 23:00:00 1994', 'Mar 25 23:59:59 1995'); +timezone.add_rule('Asia/Nicosia', 'EEST', 1, 10800, 'Mar 25 22:00:00 1995', 'Sep 23 20:59:59 1995', 'Mar 26 01:00:00 1995', 'Sep 23 23:59:59 1995'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Sep 23 21:00:00 1995', 'Mar 30 21:59:59 1996', 'Sep 23 23:00:00 1995', 'Mar 30 23:59:59 1996'); +timezone.add_rule('Asia/Nicosia', 'EEST', 1, 10800, 'Mar 30 22:00:00 1996', 'Sep 28 20:59:59 1996', 'Mar 31 01:00:00 1996', 'Sep 28 23:59:59 1996'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Sep 28 21:00:00 1996', 'Mar 29 21:59:59 1997', 'Sep 28 23:00:00 1996', 'Mar 29 23:59:59 1997'); +timezone.add_rule('Asia/Nicosia', 'EEST', 1, 10800, 'Mar 29 22:00:00 1997', 'Sep 27 20:59:59 1997', 'Mar 30 01:00:00 1997', 'Sep 27 23:59:59 1997'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Sep 27 21:00:00 1997', 'Mar 28 21:59:59 1998', 'Sep 27 23:00:00 1997', 'Mar 28 23:59:59 1998'); +timezone.add_rule('Asia/Nicosia', 'EEST', 1, 10800, 'Mar 28 22:00:00 1998', 'Oct 25 00:59:59 1998', 'Mar 29 01:00:00 1998', 'Oct 25 03:59:59 1998'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999', 'Oct 25 03:00:00 1998', 'Mar 28 02:59:59 1999'); +timezone.add_rule('Asia/Nicosia', 'EEST', 1, 10800, 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999', 'Mar 28 04:00:00 1999', 'Oct 31 03:59:59 1999'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000', 'Oct 31 03:00:00 1999', 'Mar 26 02:59:59 2000'); +timezone.add_rule('Asia/Nicosia', 'EEST', 1, 10800, 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000', 'Mar 26 04:00:00 2000', 'Oct 29 03:59:59 2000'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001', 'Oct 29 03:00:00 2000', 'Mar 25 02:59:59 2001'); +timezone.add_rule('Asia/Nicosia', 'EEST', 1, 10800, 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001', 'Mar 25 04:00:00 2001', 'Oct 28 03:59:59 2001'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002', 'Oct 28 03:00:00 2001', 'Mar 31 02:59:59 2002'); +timezone.add_rule('Asia/Nicosia', 'EEST', 1, 10800, 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002', 'Mar 31 04:00:00 2002', 'Oct 27 03:59:59 2002'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003', 'Oct 27 03:00:00 2002', 'Mar 30 02:59:59 2003'); +timezone.add_rule('Asia/Nicosia', 'EEST', 1, 10800, 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003', 'Mar 30 04:00:00 2003', 'Oct 26 03:59:59 2003'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004', 'Oct 26 03:00:00 2003', 'Mar 28 02:59:59 2004'); +timezone.add_rule('Asia/Nicosia', 'EEST', 1, 10800, 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004', 'Mar 28 04:00:00 2004', 'Oct 31 03:59:59 2004'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005', 'Oct 31 03:00:00 2004', 'Mar 27 02:59:59 2005'); +timezone.add_rule('Asia/Nicosia', 'EEST', 1, 10800, 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005', 'Mar 27 04:00:00 2005', 'Oct 30 03:59:59 2005'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006', 'Oct 30 03:00:00 2005', 'Mar 26 02:59:59 2006'); +timezone.add_rule('Asia/Nicosia', 'EEST', 1, 10800, 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006', 'Mar 26 04:00:00 2006', 'Oct 29 03:59:59 2006'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007', 'Oct 29 03:00:00 2006', 'Mar 25 02:59:59 2007'); +timezone.add_rule('Asia/Nicosia', 'EEST', 1, 10800, 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007', 'Mar 25 04:00:00 2007', 'Oct 28 03:59:59 2007'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008', 'Oct 28 03:00:00 2007', 'Mar 30 02:59:59 2008'); +timezone.add_rule('Asia/Nicosia', 'EEST', 1, 10800, 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008', 'Mar 30 04:00:00 2008', 'Oct 26 03:59:59 2008'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009', 'Oct 26 03:00:00 2008', 'Mar 29 02:59:59 2009'); +timezone.add_rule('Asia/Nicosia', 'EEST', 1, 10800, 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009', 'Mar 29 04:00:00 2009', 'Oct 25 03:59:59 2009'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010', 'Oct 25 03:00:00 2009', 'Mar 28 02:59:59 2010'); +timezone.add_rule('Asia/Nicosia', 'EEST', 1, 10800, 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010', 'Mar 28 04:00:00 2010', 'Oct 31 03:59:59 2010'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011', 'Oct 31 03:00:00 2010', 'Mar 27 02:59:59 2011'); +timezone.add_rule('Asia/Nicosia', 'EEST', 1, 10800, 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011', 'Mar 27 04:00:00 2011', 'Oct 30 03:59:59 2011'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012', 'Oct 30 03:00:00 2011', 'Mar 25 02:59:59 2012'); +timezone.add_rule('Asia/Nicosia', 'EEST', 1, 10800, 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012', 'Mar 25 04:00:00 2012', 'Oct 28 03:59:59 2012'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013', 'Oct 28 03:00:00 2012', 'Mar 31 02:59:59 2013'); +timezone.add_rule('Asia/Nicosia', 'EEST', 1, 10800, 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013', 'Mar 31 04:00:00 2013', 'Oct 27 03:59:59 2013'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014', 'Oct 27 03:00:00 2013', 'Mar 30 02:59:59 2014'); +timezone.add_rule('Asia/Nicosia', 'EEST', 1, 10800, 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014', 'Mar 30 04:00:00 2014', 'Oct 26 03:59:59 2014'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015', 'Oct 26 03:00:00 2014', 'Mar 29 02:59:59 2015'); +timezone.add_rule('Asia/Nicosia', 'EEST', 1, 10800, 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015', 'Mar 29 04:00:00 2015', 'Oct 25 03:59:59 2015'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016', 'Oct 25 03:00:00 2015', 'Mar 27 02:59:59 2016'); +timezone.add_rule('Asia/Nicosia', 'EEST', 1, 10800, 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016', 'Mar 27 04:00:00 2016', 'Oct 30 03:59:59 2016'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017', 'Oct 30 03:00:00 2016', 'Mar 26 02:59:59 2017'); +timezone.add_rule('Asia/Nicosia', 'EEST', 1, 10800, 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017', 'Mar 26 04:00:00 2017', 'Oct 29 03:59:59 2017'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018', 'Oct 29 03:00:00 2017', 'Mar 25 02:59:59 2018'); +timezone.add_rule('Asia/Nicosia', 'EEST', 1, 10800, 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018', 'Mar 25 04:00:00 2018', 'Oct 28 03:59:59 2018'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019', 'Oct 28 03:00:00 2018', 'Mar 31 02:59:59 2019'); +timezone.add_rule('Asia/Nicosia', 'EEST', 1, 10800, 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019', 'Mar 31 04:00:00 2019', 'Oct 27 03:59:59 2019'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020', 'Oct 27 03:00:00 2019', 'Mar 29 02:59:59 2020'); +timezone.add_rule('Asia/Nicosia', 'EEST', 1, 10800, 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020', 'Mar 29 04:00:00 2020', 'Oct 25 03:59:59 2020'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021', 'Oct 25 03:00:00 2020', 'Mar 28 02:59:59 2021'); +timezone.add_rule('Asia/Nicosia', 'EEST', 1, 10800, 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021', 'Mar 28 04:00:00 2021', 'Oct 31 03:59:59 2021'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022', 'Oct 31 03:00:00 2021', 'Mar 27 02:59:59 2022'); +timezone.add_rule('Asia/Nicosia', 'EEST', 1, 10800, 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022', 'Mar 27 04:00:00 2022', 'Oct 30 03:59:59 2022'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023', 'Oct 30 03:00:00 2022', 'Mar 26 02:59:59 2023'); +timezone.add_rule('Asia/Nicosia', 'EEST', 1, 10800, 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023', 'Mar 26 04:00:00 2023', 'Oct 29 03:59:59 2023'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024', 'Oct 29 03:00:00 2023', 'Mar 31 02:59:59 2024'); +timezone.add_rule('Asia/Nicosia', 'EEST', 1, 10800, 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024', 'Mar 31 04:00:00 2024', 'Oct 27 03:59:59 2024'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025', 'Oct 27 03:00:00 2024', 'Mar 30 02:59:59 2025'); +timezone.add_rule('Asia/Nicosia', 'EEST', 1, 10800, 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025', 'Mar 30 04:00:00 2025', 'Oct 26 03:59:59 2025'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026', 'Oct 26 03:00:00 2025', 'Mar 29 02:59:59 2026'); +timezone.add_rule('Asia/Nicosia', 'EEST', 1, 10800, 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026', 'Mar 29 04:00:00 2026', 'Oct 25 03:59:59 2026'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027', 'Oct 25 03:00:00 2026', 'Mar 28 02:59:59 2027'); +timezone.add_rule('Asia/Nicosia', 'EEST', 1, 10800, 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027', 'Mar 28 04:00:00 2027', 'Oct 31 03:59:59 2027'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028', 'Oct 31 03:00:00 2027', 'Mar 26 02:59:59 2028'); +timezone.add_rule('Asia/Nicosia', 'EEST', 1, 10800, 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028', 'Mar 26 04:00:00 2028', 'Oct 29 03:59:59 2028'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029', 'Oct 29 03:00:00 2028', 'Mar 25 02:59:59 2029'); +timezone.add_rule('Asia/Nicosia', 'EEST', 1, 10800, 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029', 'Mar 25 04:00:00 2029', 'Oct 28 03:59:59 2029'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030', 'Oct 28 03:00:00 2029', 'Mar 31 02:59:59 2030'); +timezone.add_rule('Asia/Nicosia', 'EEST', 1, 10800, 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030', 'Mar 31 04:00:00 2030', 'Oct 27 03:59:59 2030'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031', 'Oct 27 03:00:00 2030', 'Mar 30 02:59:59 2031'); +timezone.add_rule('Asia/Nicosia', 'EEST', 1, 10800, 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031', 'Mar 30 04:00:00 2031', 'Oct 26 03:59:59 2031'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032', 'Oct 26 03:00:00 2031', 'Mar 28 02:59:59 2032'); +timezone.add_rule('Asia/Nicosia', 'EEST', 1, 10800, 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032', 'Mar 28 04:00:00 2032', 'Oct 31 03:59:59 2032'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033', 'Oct 31 03:00:00 2032', 'Mar 27 02:59:59 2033'); +timezone.add_rule('Asia/Nicosia', 'EEST', 1, 10800, 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033', 'Mar 27 04:00:00 2033', 'Oct 30 03:59:59 2033'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034', 'Oct 30 03:00:00 2033', 'Mar 26 02:59:59 2034'); +timezone.add_rule('Asia/Nicosia', 'EEST', 1, 10800, 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034', 'Mar 26 04:00:00 2034', 'Oct 29 03:59:59 2034'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035', 'Oct 29 03:00:00 2034', 'Mar 25 02:59:59 2035'); +timezone.add_rule('Asia/Nicosia', 'EEST', 1, 10800, 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035', 'Mar 25 04:00:00 2035', 'Oct 28 03:59:59 2035'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036', 'Oct 28 03:00:00 2035', 'Mar 30 02:59:59 2036'); +timezone.add_rule('Asia/Nicosia', 'EEST', 1, 10800, 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036', 'Mar 30 04:00:00 2036', 'Oct 26 03:59:59 2036'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037', 'Oct 26 03:00:00 2036', 'Mar 29 02:59:59 2037'); +timezone.add_rule('Asia/Nicosia', 'EEST', 1, 10800, 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037', 'Mar 29 04:00:00 2037', 'Oct 25 03:59:59 2037'); +timezone.add_rule('Asia/Nicosia', 'EET', 0, 7200, 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 03:00:00 2037', 'Jan 18 05:14:07 2038'); +end; +/ + +-- +-- Asia/Novosibirsk +-- + +begin +timezone.add_rule('Asia/Novosibirsk', 'NOVT', 0, 19900, 'Dec 14 20:45:52 1901', 'May 1 18:28:19 1924', 'Dec 15 02:17:32 1901', 'May 1 23:59:59 1924'); +timezone.add_rule('Asia/Novosibirsk', 'NOVT', 0, 21600, 'May 1 18:28:20 1924', 'Feb 28 17:59:59 1957', 'May 2 00:28:20 1924', 'Feb 28 23:59:59 1957'); +timezone.add_rule('Asia/Novosibirsk', 'NOVT', 0, 25200, 'Feb 28 18:00:00 1957', 'Mar 31 16:59:59 1981', 'Mar 1 01:00:00 1957', 'Mar 31 23:59:59 1981'); +timezone.add_rule('Asia/Novosibirsk', 'NOVST', 1, 28800, 'Mar 31 17:00:00 1981', 'Sep 30 15:59:59 1981', 'Apr 1 01:00:00 1981', 'Sep 30 23:59:59 1981'); +timezone.add_rule('Asia/Novosibirsk', 'NOVT', 0, 25200, 'Sep 30 16:00:00 1981', 'Mar 31 16:59:59 1982', 'Sep 30 23:00:00 1981', 'Mar 31 23:59:59 1982'); +timezone.add_rule('Asia/Novosibirsk', 'NOVST', 1, 28800, 'Mar 31 17:00:00 1982', 'Sep 30 15:59:59 1982', 'Apr 1 01:00:00 1982', 'Sep 30 23:59:59 1982'); +timezone.add_rule('Asia/Novosibirsk', 'NOVT', 0, 25200, 'Sep 30 16:00:00 1982', 'Mar 31 16:59:59 1983', 'Sep 30 23:00:00 1982', 'Mar 31 23:59:59 1983'); +timezone.add_rule('Asia/Novosibirsk', 'NOVST', 1, 28800, 'Mar 31 17:00:00 1983', 'Sep 30 15:59:59 1983', 'Apr 1 01:00:00 1983', 'Sep 30 23:59:59 1983'); +timezone.add_rule('Asia/Novosibirsk', 'NOVT', 0, 25200, 'Sep 30 16:00:00 1983', 'Mar 31 16:59:59 1984', 'Sep 30 23:00:00 1983', 'Mar 31 23:59:59 1984'); +timezone.add_rule('Asia/Novosibirsk', 'NOVST', 1, 28800, 'Mar 31 17:00:00 1984', 'Sep 29 18:59:59 1984', 'Apr 1 01:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('Asia/Novosibirsk', 'NOVT', 0, 25200, 'Sep 29 19:00:00 1984', 'Mar 30 18:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('Asia/Novosibirsk', 'NOVST', 1, 28800, 'Mar 30 19:00:00 1985', 'Sep 28 18:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('Asia/Novosibirsk', 'NOVT', 0, 25200, 'Sep 28 19:00:00 1985', 'Mar 29 18:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Asia/Novosibirsk', 'NOVST', 1, 28800, 'Mar 29 19:00:00 1986', 'Sep 27 18:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Asia/Novosibirsk', 'NOVT', 0, 25200, 'Sep 27 19:00:00 1986', 'Mar 28 18:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Asia/Novosibirsk', 'NOVST', 1, 28800, 'Mar 28 19:00:00 1987', 'Sep 26 18:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Asia/Novosibirsk', 'NOVT', 0, 25200, 'Sep 26 19:00:00 1987', 'Mar 26 18:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Asia/Novosibirsk', 'NOVST', 1, 28800, 'Mar 26 19:00:00 1988', 'Sep 24 18:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Asia/Novosibirsk', 'NOVT', 0, 25200, 'Sep 24 19:00:00 1988', 'Mar 25 18:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Asia/Novosibirsk', 'NOVST', 1, 28800, 'Mar 25 19:00:00 1989', 'Sep 23 18:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Asia/Novosibirsk', 'NOVT', 0, 25200, 'Sep 23 19:00:00 1989', 'Mar 24 18:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Asia/Novosibirsk', 'NOVST', 1, 28800, 'Mar 24 19:00:00 1990', 'Sep 29 18:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Asia/Novosibirsk', 'NOVT', 0, 25200, 'Sep 29 19:00:00 1990', 'Mar 30 18:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 01:59:59 1991'); +timezone.add_rule('Asia/Novosibirsk', 'NOVST', 1, 25200, 'Mar 30 19:00:00 1991', 'Sep 28 19:59:59 1991', 'Mar 31 02:00:00 1991', 'Sep 29 02:59:59 1991'); +timezone.add_rule('Asia/Novosibirsk', 'NOVT', 0, 21600, 'Sep 28 20:00:00 1991', 'Jan 18 19:59:59 1992', 'Sep 29 02:00:00 1991', 'Jan 19 01:59:59 1992'); +timezone.add_rule('Asia/Novosibirsk', 'NOVT', 0, 25200, 'Jan 18 20:00:00 1992', 'Mar 28 15:59:59 1992', 'Jan 19 03:00:00 1992', 'Mar 28 22:59:59 1992'); +timezone.add_rule('Asia/Novosibirsk', 'NOVST', 1, 28800, 'Mar 28 16:00:00 1992', 'Sep 26 14:59:59 1992', 'Mar 29 00:00:00 1992', 'Sep 26 22:59:59 1992'); +timezone.add_rule('Asia/Novosibirsk', 'NOVT', 0, 25200, 'Sep 26 15:00:00 1992', 'Mar 27 18:59:59 1993', 'Sep 26 22:00:00 1992', 'Mar 28 01:59:59 1993'); +timezone.add_rule('Asia/Novosibirsk', 'NOVST', 1, 28800, 'Mar 27 19:00:00 1993', 'Sep 25 18:59:59 1993', 'Mar 28 03:00:00 1993', 'Sep 26 02:59:59 1993'); +timezone.add_rule('Asia/Novosibirsk', 'NOVT', 0, 25200, 'Sep 25 19:00:00 1993', 'Mar 26 18:59:59 1994', 'Sep 26 02:00:00 1993', 'Mar 27 01:59:59 1994'); +timezone.add_rule('Asia/Novosibirsk', 'NOVST', 1, 25200, 'Mar 26 19:00:00 1994', 'Sep 24 19:59:59 1994', 'Mar 27 02:00:00 1994', 'Sep 25 02:59:59 1994'); +timezone.add_rule('Asia/Novosibirsk', 'NOVT', 0, 21600, 'Sep 24 20:00:00 1994', 'Mar 25 19:59:59 1995', 'Sep 25 02:00:00 1994', 'Mar 26 01:59:59 1995'); +timezone.add_rule('Asia/Novosibirsk', 'NOVST', 1, 25200, 'Mar 25 20:00:00 1995', 'Sep 23 19:59:59 1995', 'Mar 26 03:00:00 1995', 'Sep 24 02:59:59 1995'); +timezone.add_rule('Asia/Novosibirsk', 'NOVT', 0, 21600, 'Sep 23 20:00:00 1995', 'Mar 30 19:59:59 1996', 'Sep 24 02:00:00 1995', 'Mar 31 01:59:59 1996'); +timezone.add_rule('Asia/Novosibirsk', 'NOVST', 1, 25200, 'Mar 30 20:00:00 1996', 'Oct 26 19:59:59 1996', 'Mar 31 03:00:00 1996', 'Oct 27 02:59:59 1996'); +timezone.add_rule('Asia/Novosibirsk', 'NOVT', 0, 21600, 'Oct 26 20:00:00 1996', 'Mar 29 19:59:59 1997', 'Oct 27 02:00:00 1996', 'Mar 30 01:59:59 1997'); +timezone.add_rule('Asia/Novosibirsk', 'NOVST', 1, 25200, 'Mar 29 20:00:00 1997', 'Oct 25 19:59:59 1997', 'Mar 30 03:00:00 1997', 'Oct 26 02:59:59 1997'); +timezone.add_rule('Asia/Novosibirsk', 'NOVT', 0, 21600, 'Oct 25 20:00:00 1997', 'Mar 28 19:59:59 1998', 'Oct 26 02:00:00 1997', 'Mar 29 01:59:59 1998'); +timezone.add_rule('Asia/Novosibirsk', 'NOVST', 1, 25200, 'Mar 28 20:00:00 1998', 'Oct 24 19:59:59 1998', 'Mar 29 03:00:00 1998', 'Oct 25 02:59:59 1998'); +timezone.add_rule('Asia/Novosibirsk', 'NOVT', 0, 21600, 'Oct 24 20:00:00 1998', 'Mar 27 19:59:59 1999', 'Oct 25 02:00:00 1998', 'Mar 28 01:59:59 1999'); +timezone.add_rule('Asia/Novosibirsk', 'NOVST', 1, 25200, 'Mar 27 20:00:00 1999', 'Oct 30 19:59:59 1999', 'Mar 28 03:00:00 1999', 'Oct 31 02:59:59 1999'); +timezone.add_rule('Asia/Novosibirsk', 'NOVT', 0, 21600, 'Oct 30 20:00:00 1999', 'Mar 25 19:59:59 2000', 'Oct 31 02:00:00 1999', 'Mar 26 01:59:59 2000'); +timezone.add_rule('Asia/Novosibirsk', 'NOVST', 1, 25200, 'Mar 25 20:00:00 2000', 'Oct 28 19:59:59 2000', 'Mar 26 03:00:00 2000', 'Oct 29 02:59:59 2000'); +timezone.add_rule('Asia/Novosibirsk', 'NOVT', 0, 21600, 'Oct 28 20:00:00 2000', 'Mar 24 19:59:59 2001', 'Oct 29 02:00:00 2000', 'Mar 25 01:59:59 2001'); +timezone.add_rule('Asia/Novosibirsk', 'NOVST', 1, 25200, 'Mar 24 20:00:00 2001', 'Oct 27 19:59:59 2001', 'Mar 25 03:00:00 2001', 'Oct 28 02:59:59 2001'); +timezone.add_rule('Asia/Novosibirsk', 'NOVT', 0, 21600, 'Oct 27 20:00:00 2001', 'Mar 30 19:59:59 2002', 'Oct 28 02:00:00 2001', 'Mar 31 01:59:59 2002'); +timezone.add_rule('Asia/Novosibirsk', 'NOVST', 1, 25200, 'Mar 30 20:00:00 2002', 'Oct 26 19:59:59 2002', 'Mar 31 03:00:00 2002', 'Oct 27 02:59:59 2002'); +timezone.add_rule('Asia/Novosibirsk', 'NOVT', 0, 21600, 'Oct 26 20:00:00 2002', 'Mar 29 19:59:59 2003', 'Oct 27 02:00:00 2002', 'Mar 30 01:59:59 2003'); +timezone.add_rule('Asia/Novosibirsk', 'NOVST', 1, 25200, 'Mar 29 20:00:00 2003', 'Oct 25 19:59:59 2003', 'Mar 30 03:00:00 2003', 'Oct 26 02:59:59 2003'); +timezone.add_rule('Asia/Novosibirsk', 'NOVT', 0, 21600, 'Oct 25 20:00:00 2003', 'Mar 27 19:59:59 2004', 'Oct 26 02:00:00 2003', 'Mar 28 01:59:59 2004'); +timezone.add_rule('Asia/Novosibirsk', 'NOVST', 1, 25200, 'Mar 27 20:00:00 2004', 'Oct 30 19:59:59 2004', 'Mar 28 03:00:00 2004', 'Oct 31 02:59:59 2004'); +timezone.add_rule('Asia/Novosibirsk', 'NOVT', 0, 21600, 'Oct 30 20:00:00 2004', 'Mar 26 19:59:59 2005', 'Oct 31 02:00:00 2004', 'Mar 27 01:59:59 2005'); +timezone.add_rule('Asia/Novosibirsk', 'NOVST', 1, 25200, 'Mar 26 20:00:00 2005', 'Oct 29 19:59:59 2005', 'Mar 27 03:00:00 2005', 'Oct 30 02:59:59 2005'); +timezone.add_rule('Asia/Novosibirsk', 'NOVT', 0, 21600, 'Oct 29 20:00:00 2005', 'Mar 25 19:59:59 2006', 'Oct 30 02:00:00 2005', 'Mar 26 01:59:59 2006'); +timezone.add_rule('Asia/Novosibirsk', 'NOVST', 1, 25200, 'Mar 25 20:00:00 2006', 'Oct 28 19:59:59 2006', 'Mar 26 03:00:00 2006', 'Oct 29 02:59:59 2006'); +timezone.add_rule('Asia/Novosibirsk', 'NOVT', 0, 21600, 'Oct 28 20:00:00 2006', 'Mar 24 19:59:59 2007', 'Oct 29 02:00:00 2006', 'Mar 25 01:59:59 2007'); +timezone.add_rule('Asia/Novosibirsk', 'NOVST', 1, 25200, 'Mar 24 20:00:00 2007', 'Oct 27 19:59:59 2007', 'Mar 25 03:00:00 2007', 'Oct 28 02:59:59 2007'); +timezone.add_rule('Asia/Novosibirsk', 'NOVT', 0, 21600, 'Oct 27 20:00:00 2007', 'Mar 29 19:59:59 2008', 'Oct 28 02:00:00 2007', 'Mar 30 01:59:59 2008'); +timezone.add_rule('Asia/Novosibirsk', 'NOVST', 1, 25200, 'Mar 29 20:00:00 2008', 'Oct 25 19:59:59 2008', 'Mar 30 03:00:00 2008', 'Oct 26 02:59:59 2008'); +timezone.add_rule('Asia/Novosibirsk', 'NOVT', 0, 21600, 'Oct 25 20:00:00 2008', 'Mar 28 19:59:59 2009', 'Oct 26 02:00:00 2008', 'Mar 29 01:59:59 2009'); +timezone.add_rule('Asia/Novosibirsk', 'NOVST', 1, 25200, 'Mar 28 20:00:00 2009', 'Oct 24 19:59:59 2009', 'Mar 29 03:00:00 2009', 'Oct 25 02:59:59 2009'); +timezone.add_rule('Asia/Novosibirsk', 'NOVT', 0, 21600, 'Oct 24 20:00:00 2009', 'Mar 27 19:59:59 2010', 'Oct 25 02:00:00 2009', 'Mar 28 01:59:59 2010'); +timezone.add_rule('Asia/Novosibirsk', 'NOVST', 1, 25200, 'Mar 27 20:00:00 2010', 'Oct 30 19:59:59 2010', 'Mar 28 03:00:00 2010', 'Oct 31 02:59:59 2010'); +timezone.add_rule('Asia/Novosibirsk', 'NOVT', 0, 21600, 'Oct 30 20:00:00 2010', 'Mar 26 19:59:59 2011', 'Oct 31 02:00:00 2010', 'Mar 27 01:59:59 2011'); +timezone.add_rule('Asia/Novosibirsk', 'NOVST', 1, 25200, 'Mar 26 20:00:00 2011', 'Oct 29 19:59:59 2011', 'Mar 27 03:00:00 2011', 'Oct 30 02:59:59 2011'); +timezone.add_rule('Asia/Novosibirsk', 'NOVT', 0, 21600, 'Oct 29 20:00:00 2011', 'Mar 24 19:59:59 2012', 'Oct 30 02:00:00 2011', 'Mar 25 01:59:59 2012'); +timezone.add_rule('Asia/Novosibirsk', 'NOVST', 1, 25200, 'Mar 24 20:00:00 2012', 'Oct 27 19:59:59 2012', 'Mar 25 03:00:00 2012', 'Oct 28 02:59:59 2012'); +timezone.add_rule('Asia/Novosibirsk', 'NOVT', 0, 21600, 'Oct 27 20:00:00 2012', 'Mar 30 19:59:59 2013', 'Oct 28 02:00:00 2012', 'Mar 31 01:59:59 2013'); +timezone.add_rule('Asia/Novosibirsk', 'NOVST', 1, 25200, 'Mar 30 20:00:00 2013', 'Oct 26 19:59:59 2013', 'Mar 31 03:00:00 2013', 'Oct 27 02:59:59 2013'); +timezone.add_rule('Asia/Novosibirsk', 'NOVT', 0, 21600, 'Oct 26 20:00:00 2013', 'Mar 29 19:59:59 2014', 'Oct 27 02:00:00 2013', 'Mar 30 01:59:59 2014'); +timezone.add_rule('Asia/Novosibirsk', 'NOVST', 1, 25200, 'Mar 29 20:00:00 2014', 'Oct 25 19:59:59 2014', 'Mar 30 03:00:00 2014', 'Oct 26 02:59:59 2014'); +timezone.add_rule('Asia/Novosibirsk', 'NOVT', 0, 21600, 'Oct 25 20:00:00 2014', 'Mar 28 19:59:59 2015', 'Oct 26 02:00:00 2014', 'Mar 29 01:59:59 2015'); +timezone.add_rule('Asia/Novosibirsk', 'NOVST', 1, 25200, 'Mar 28 20:00:00 2015', 'Oct 24 19:59:59 2015', 'Mar 29 03:00:00 2015', 'Oct 25 02:59:59 2015'); +timezone.add_rule('Asia/Novosibirsk', 'NOVT', 0, 21600, 'Oct 24 20:00:00 2015', 'Mar 26 19:59:59 2016', 'Oct 25 02:00:00 2015', 'Mar 27 01:59:59 2016'); +timezone.add_rule('Asia/Novosibirsk', 'NOVST', 1, 25200, 'Mar 26 20:00:00 2016', 'Oct 29 19:59:59 2016', 'Mar 27 03:00:00 2016', 'Oct 30 02:59:59 2016'); +timezone.add_rule('Asia/Novosibirsk', 'NOVT', 0, 21600, 'Oct 29 20:00:00 2016', 'Mar 25 19:59:59 2017', 'Oct 30 02:00:00 2016', 'Mar 26 01:59:59 2017'); +timezone.add_rule('Asia/Novosibirsk', 'NOVST', 1, 25200, 'Mar 25 20:00:00 2017', 'Oct 28 19:59:59 2017', 'Mar 26 03:00:00 2017', 'Oct 29 02:59:59 2017'); +timezone.add_rule('Asia/Novosibirsk', 'NOVT', 0, 21600, 'Oct 28 20:00:00 2017', 'Mar 24 19:59:59 2018', 'Oct 29 02:00:00 2017', 'Mar 25 01:59:59 2018'); +timezone.add_rule('Asia/Novosibirsk', 'NOVST', 1, 25200, 'Mar 24 20:00:00 2018', 'Oct 27 19:59:59 2018', 'Mar 25 03:00:00 2018', 'Oct 28 02:59:59 2018'); +timezone.add_rule('Asia/Novosibirsk', 'NOVT', 0, 21600, 'Oct 27 20:00:00 2018', 'Mar 30 19:59:59 2019', 'Oct 28 02:00:00 2018', 'Mar 31 01:59:59 2019'); +timezone.add_rule('Asia/Novosibirsk', 'NOVST', 1, 25200, 'Mar 30 20:00:00 2019', 'Oct 26 19:59:59 2019', 'Mar 31 03:00:00 2019', 'Oct 27 02:59:59 2019'); +timezone.add_rule('Asia/Novosibirsk', 'NOVT', 0, 21600, 'Oct 26 20:00:00 2019', 'Mar 28 19:59:59 2020', 'Oct 27 02:00:00 2019', 'Mar 29 01:59:59 2020'); +timezone.add_rule('Asia/Novosibirsk', 'NOVST', 1, 25200, 'Mar 28 20:00:00 2020', 'Oct 24 19:59:59 2020', 'Mar 29 03:00:00 2020', 'Oct 25 02:59:59 2020'); +timezone.add_rule('Asia/Novosibirsk', 'NOVT', 0, 21600, 'Oct 24 20:00:00 2020', 'Mar 27 19:59:59 2021', 'Oct 25 02:00:00 2020', 'Mar 28 01:59:59 2021'); +timezone.add_rule('Asia/Novosibirsk', 'NOVST', 1, 25200, 'Mar 27 20:00:00 2021', 'Oct 30 19:59:59 2021', 'Mar 28 03:00:00 2021', 'Oct 31 02:59:59 2021'); +timezone.add_rule('Asia/Novosibirsk', 'NOVT', 0, 21600, 'Oct 30 20:00:00 2021', 'Mar 26 19:59:59 2022', 'Oct 31 02:00:00 2021', 'Mar 27 01:59:59 2022'); +timezone.add_rule('Asia/Novosibirsk', 'NOVST', 1, 25200, 'Mar 26 20:00:00 2022', 'Oct 29 19:59:59 2022', 'Mar 27 03:00:00 2022', 'Oct 30 02:59:59 2022'); +timezone.add_rule('Asia/Novosibirsk', 'NOVT', 0, 21600, 'Oct 29 20:00:00 2022', 'Mar 25 19:59:59 2023', 'Oct 30 02:00:00 2022', 'Mar 26 01:59:59 2023'); +timezone.add_rule('Asia/Novosibirsk', 'NOVST', 1, 25200, 'Mar 25 20:00:00 2023', 'Oct 28 19:59:59 2023', 'Mar 26 03:00:00 2023', 'Oct 29 02:59:59 2023'); +timezone.add_rule('Asia/Novosibirsk', 'NOVT', 0, 21600, 'Oct 28 20:00:00 2023', 'Mar 30 19:59:59 2024', 'Oct 29 02:00:00 2023', 'Mar 31 01:59:59 2024'); +timezone.add_rule('Asia/Novosibirsk', 'NOVST', 1, 25200, 'Mar 30 20:00:00 2024', 'Oct 26 19:59:59 2024', 'Mar 31 03:00:00 2024', 'Oct 27 02:59:59 2024'); +timezone.add_rule('Asia/Novosibirsk', 'NOVT', 0, 21600, 'Oct 26 20:00:00 2024', 'Mar 29 19:59:59 2025', 'Oct 27 02:00:00 2024', 'Mar 30 01:59:59 2025'); +timezone.add_rule('Asia/Novosibirsk', 'NOVST', 1, 25200, 'Mar 29 20:00:00 2025', 'Oct 25 19:59:59 2025', 'Mar 30 03:00:00 2025', 'Oct 26 02:59:59 2025'); +timezone.add_rule('Asia/Novosibirsk', 'NOVT', 0, 21600, 'Oct 25 20:00:00 2025', 'Mar 28 19:59:59 2026', 'Oct 26 02:00:00 2025', 'Mar 29 01:59:59 2026'); +timezone.add_rule('Asia/Novosibirsk', 'NOVST', 1, 25200, 'Mar 28 20:00:00 2026', 'Oct 24 19:59:59 2026', 'Mar 29 03:00:00 2026', 'Oct 25 02:59:59 2026'); +timezone.add_rule('Asia/Novosibirsk', 'NOVT', 0, 21600, 'Oct 24 20:00:00 2026', 'Mar 27 19:59:59 2027', 'Oct 25 02:00:00 2026', 'Mar 28 01:59:59 2027'); +timezone.add_rule('Asia/Novosibirsk', 'NOVST', 1, 25200, 'Mar 27 20:00:00 2027', 'Oct 30 19:59:59 2027', 'Mar 28 03:00:00 2027', 'Oct 31 02:59:59 2027'); +timezone.add_rule('Asia/Novosibirsk', 'NOVT', 0, 21600, 'Oct 30 20:00:00 2027', 'Mar 25 19:59:59 2028', 'Oct 31 02:00:00 2027', 'Mar 26 01:59:59 2028'); +timezone.add_rule('Asia/Novosibirsk', 'NOVST', 1, 25200, 'Mar 25 20:00:00 2028', 'Oct 28 19:59:59 2028', 'Mar 26 03:00:00 2028', 'Oct 29 02:59:59 2028'); +timezone.add_rule('Asia/Novosibirsk', 'NOVT', 0, 21600, 'Oct 28 20:00:00 2028', 'Mar 24 19:59:59 2029', 'Oct 29 02:00:00 2028', 'Mar 25 01:59:59 2029'); +timezone.add_rule('Asia/Novosibirsk', 'NOVST', 1, 25200, 'Mar 24 20:00:00 2029', 'Oct 27 19:59:59 2029', 'Mar 25 03:00:00 2029', 'Oct 28 02:59:59 2029'); +timezone.add_rule('Asia/Novosibirsk', 'NOVT', 0, 21600, 'Oct 27 20:00:00 2029', 'Mar 30 19:59:59 2030', 'Oct 28 02:00:00 2029', 'Mar 31 01:59:59 2030'); +timezone.add_rule('Asia/Novosibirsk', 'NOVST', 1, 25200, 'Mar 30 20:00:00 2030', 'Oct 26 19:59:59 2030', 'Mar 31 03:00:00 2030', 'Oct 27 02:59:59 2030'); +timezone.add_rule('Asia/Novosibirsk', 'NOVT', 0, 21600, 'Oct 26 20:00:00 2030', 'Mar 29 19:59:59 2031', 'Oct 27 02:00:00 2030', 'Mar 30 01:59:59 2031'); +timezone.add_rule('Asia/Novosibirsk', 'NOVST', 1, 25200, 'Mar 29 20:00:00 2031', 'Oct 25 19:59:59 2031', 'Mar 30 03:00:00 2031', 'Oct 26 02:59:59 2031'); +timezone.add_rule('Asia/Novosibirsk', 'NOVT', 0, 21600, 'Oct 25 20:00:00 2031', 'Mar 27 19:59:59 2032', 'Oct 26 02:00:00 2031', 'Mar 28 01:59:59 2032'); +timezone.add_rule('Asia/Novosibirsk', 'NOVST', 1, 25200, 'Mar 27 20:00:00 2032', 'Oct 30 19:59:59 2032', 'Mar 28 03:00:00 2032', 'Oct 31 02:59:59 2032'); +timezone.add_rule('Asia/Novosibirsk', 'NOVT', 0, 21600, 'Oct 30 20:00:00 2032', 'Mar 26 19:59:59 2033', 'Oct 31 02:00:00 2032', 'Mar 27 01:59:59 2033'); +timezone.add_rule('Asia/Novosibirsk', 'NOVST', 1, 25200, 'Mar 26 20:00:00 2033', 'Oct 29 19:59:59 2033', 'Mar 27 03:00:00 2033', 'Oct 30 02:59:59 2033'); +timezone.add_rule('Asia/Novosibirsk', 'NOVT', 0, 21600, 'Oct 29 20:00:00 2033', 'Mar 25 19:59:59 2034', 'Oct 30 02:00:00 2033', 'Mar 26 01:59:59 2034'); +timezone.add_rule('Asia/Novosibirsk', 'NOVST', 1, 25200, 'Mar 25 20:00:00 2034', 'Oct 28 19:59:59 2034', 'Mar 26 03:00:00 2034', 'Oct 29 02:59:59 2034'); +timezone.add_rule('Asia/Novosibirsk', 'NOVT', 0, 21600, 'Oct 28 20:00:00 2034', 'Mar 24 19:59:59 2035', 'Oct 29 02:00:00 2034', 'Mar 25 01:59:59 2035'); +timezone.add_rule('Asia/Novosibirsk', 'NOVST', 1, 25200, 'Mar 24 20:00:00 2035', 'Oct 27 19:59:59 2035', 'Mar 25 03:00:00 2035', 'Oct 28 02:59:59 2035'); +timezone.add_rule('Asia/Novosibirsk', 'NOVT', 0, 21600, 'Oct 27 20:00:00 2035', 'Mar 29 19:59:59 2036', 'Oct 28 02:00:00 2035', 'Mar 30 01:59:59 2036'); +timezone.add_rule('Asia/Novosibirsk', 'NOVST', 1, 25200, 'Mar 29 20:00:00 2036', 'Oct 25 19:59:59 2036', 'Mar 30 03:00:00 2036', 'Oct 26 02:59:59 2036'); +timezone.add_rule('Asia/Novosibirsk', 'NOVT', 0, 21600, 'Oct 25 20:00:00 2036', 'Mar 28 19:59:59 2037', 'Oct 26 02:00:00 2036', 'Mar 29 01:59:59 2037'); +timezone.add_rule('Asia/Novosibirsk', 'NOVST', 1, 25200, 'Mar 28 20:00:00 2037', 'Oct 24 19:59:59 2037', 'Mar 29 03:00:00 2037', 'Oct 25 02:59:59 2037'); +timezone.add_rule('Asia/Novosibirsk', 'NOVT', 0, 21600, 'Oct 24 20:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 02:00:00 2037', 'Jan 18 09:14:07 2038'); +end; +/ + +-- +-- Asia/Omsk +-- + +begin +timezone.add_rule('Asia/Omsk', 'OMST', 0, 17616, 'Dec 14 20:45:52 1901', 'May 1 19:06:23 1924', 'Dec 15 01:39:28 1901', 'May 1 23:59:59 1924'); +timezone.add_rule('Asia/Omsk', 'OMST', 0, 18000, 'May 1 19:06:24 1924', 'Feb 28 18:59:59 1957', 'May 2 00:06:24 1924', 'Feb 28 23:59:59 1957'); +timezone.add_rule('Asia/Omsk', 'OMST', 0, 21600, 'Feb 28 19:00:00 1957', 'Mar 31 17:59:59 1981', 'Mar 1 01:00:00 1957', 'Mar 31 23:59:59 1981'); +timezone.add_rule('Asia/Omsk', 'OMSST', 1, 25200, 'Mar 31 18:00:00 1981', 'Sep 30 16:59:59 1981', 'Apr 1 01:00:00 1981', 'Sep 30 23:59:59 1981'); +timezone.add_rule('Asia/Omsk', 'OMST', 0, 21600, 'Sep 30 17:00:00 1981', 'Mar 31 17:59:59 1982', 'Sep 30 23:00:00 1981', 'Mar 31 23:59:59 1982'); +timezone.add_rule('Asia/Omsk', 'OMSST', 1, 25200, 'Mar 31 18:00:00 1982', 'Sep 30 16:59:59 1982', 'Apr 1 01:00:00 1982', 'Sep 30 23:59:59 1982'); +timezone.add_rule('Asia/Omsk', 'OMST', 0, 21600, 'Sep 30 17:00:00 1982', 'Mar 31 17:59:59 1983', 'Sep 30 23:00:00 1982', 'Mar 31 23:59:59 1983'); +timezone.add_rule('Asia/Omsk', 'OMSST', 1, 25200, 'Mar 31 18:00:00 1983', 'Sep 30 16:59:59 1983', 'Apr 1 01:00:00 1983', 'Sep 30 23:59:59 1983'); +timezone.add_rule('Asia/Omsk', 'OMST', 0, 21600, 'Sep 30 17:00:00 1983', 'Mar 31 17:59:59 1984', 'Sep 30 23:00:00 1983', 'Mar 31 23:59:59 1984'); +timezone.add_rule('Asia/Omsk', 'OMSST', 1, 25200, 'Mar 31 18:00:00 1984', 'Sep 29 19:59:59 1984', 'Apr 1 01:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('Asia/Omsk', 'OMST', 0, 21600, 'Sep 29 20:00:00 1984', 'Mar 30 19:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('Asia/Omsk', 'OMSST', 1, 25200, 'Mar 30 20:00:00 1985', 'Sep 28 19:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('Asia/Omsk', 'OMST', 0, 21600, 'Sep 28 20:00:00 1985', 'Mar 29 19:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Asia/Omsk', 'OMSST', 1, 25200, 'Mar 29 20:00:00 1986', 'Sep 27 19:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Asia/Omsk', 'OMST', 0, 21600, 'Sep 27 20:00:00 1986', 'Mar 28 19:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Asia/Omsk', 'OMSST', 1, 25200, 'Mar 28 20:00:00 1987', 'Sep 26 19:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Asia/Omsk', 'OMST', 0, 21600, 'Sep 26 20:00:00 1987', 'Mar 26 19:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Asia/Omsk', 'OMSST', 1, 25200, 'Mar 26 20:00:00 1988', 'Sep 24 19:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Asia/Omsk', 'OMST', 0, 21600, 'Sep 24 20:00:00 1988', 'Mar 25 19:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Asia/Omsk', 'OMSST', 1, 25200, 'Mar 25 20:00:00 1989', 'Sep 23 19:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Asia/Omsk', 'OMST', 0, 21600, 'Sep 23 20:00:00 1989', 'Mar 24 19:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Asia/Omsk', 'OMSST', 1, 25200, 'Mar 24 20:00:00 1990', 'Sep 29 19:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Asia/Omsk', 'OMST', 0, 21600, 'Sep 29 20:00:00 1990', 'Mar 30 19:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 01:59:59 1991'); +timezone.add_rule('Asia/Omsk', 'OMSST', 1, 21600, 'Mar 30 20:00:00 1991', 'Sep 28 20:59:59 1991', 'Mar 31 02:00:00 1991', 'Sep 29 02:59:59 1991'); +timezone.add_rule('Asia/Omsk', 'OMST', 0, 18000, 'Sep 28 21:00:00 1991', 'Jan 18 20:59:59 1992', 'Sep 29 02:00:00 1991', 'Jan 19 01:59:59 1992'); +timezone.add_rule('Asia/Omsk', 'OMST', 0, 21600, 'Jan 18 21:00:00 1992', 'Mar 28 16:59:59 1992', 'Jan 19 03:00:00 1992', 'Mar 28 22:59:59 1992'); +timezone.add_rule('Asia/Omsk', 'OMSST', 1, 25200, 'Mar 28 17:00:00 1992', 'Sep 26 15:59:59 1992', 'Mar 29 00:00:00 1992', 'Sep 26 22:59:59 1992'); +timezone.add_rule('Asia/Omsk', 'OMST', 0, 21600, 'Sep 26 16:00:00 1992', 'Mar 27 19:59:59 1993', 'Sep 26 22:00:00 1992', 'Mar 28 01:59:59 1993'); +timezone.add_rule('Asia/Omsk', 'OMSST', 1, 25200, 'Mar 27 20:00:00 1993', 'Sep 25 19:59:59 1993', 'Mar 28 03:00:00 1993', 'Sep 26 02:59:59 1993'); +timezone.add_rule('Asia/Omsk', 'OMST', 0, 21600, 'Sep 25 20:00:00 1993', 'Mar 26 19:59:59 1994', 'Sep 26 02:00:00 1993', 'Mar 27 01:59:59 1994'); +timezone.add_rule('Asia/Omsk', 'OMSST', 1, 25200, 'Mar 26 20:00:00 1994', 'Sep 24 19:59:59 1994', 'Mar 27 03:00:00 1994', 'Sep 25 02:59:59 1994'); +timezone.add_rule('Asia/Omsk', 'OMST', 0, 21600, 'Sep 24 20:00:00 1994', 'Mar 25 19:59:59 1995', 'Sep 25 02:00:00 1994', 'Mar 26 01:59:59 1995'); +timezone.add_rule('Asia/Omsk', 'OMSST', 1, 25200, 'Mar 25 20:00:00 1995', 'Sep 23 19:59:59 1995', 'Mar 26 03:00:00 1995', 'Sep 24 02:59:59 1995'); +timezone.add_rule('Asia/Omsk', 'OMST', 0, 21600, 'Sep 23 20:00:00 1995', 'Mar 30 19:59:59 1996', 'Sep 24 02:00:00 1995', 'Mar 31 01:59:59 1996'); +timezone.add_rule('Asia/Omsk', 'OMSST', 1, 25200, 'Mar 30 20:00:00 1996', 'Oct 26 19:59:59 1996', 'Mar 31 03:00:00 1996', 'Oct 27 02:59:59 1996'); +timezone.add_rule('Asia/Omsk', 'OMST', 0, 21600, 'Oct 26 20:00:00 1996', 'Mar 29 19:59:59 1997', 'Oct 27 02:00:00 1996', 'Mar 30 01:59:59 1997'); +timezone.add_rule('Asia/Omsk', 'OMSST', 1, 25200, 'Mar 29 20:00:00 1997', 'Oct 25 19:59:59 1997', 'Mar 30 03:00:00 1997', 'Oct 26 02:59:59 1997'); +timezone.add_rule('Asia/Omsk', 'OMST', 0, 21600, 'Oct 25 20:00:00 1997', 'Mar 28 19:59:59 1998', 'Oct 26 02:00:00 1997', 'Mar 29 01:59:59 1998'); +timezone.add_rule('Asia/Omsk', 'OMSST', 1, 25200, 'Mar 28 20:00:00 1998', 'Oct 24 19:59:59 1998', 'Mar 29 03:00:00 1998', 'Oct 25 02:59:59 1998'); +timezone.add_rule('Asia/Omsk', 'OMST', 0, 21600, 'Oct 24 20:00:00 1998', 'Mar 27 19:59:59 1999', 'Oct 25 02:00:00 1998', 'Mar 28 01:59:59 1999'); +timezone.add_rule('Asia/Omsk', 'OMSST', 1, 25200, 'Mar 27 20:00:00 1999', 'Oct 30 19:59:59 1999', 'Mar 28 03:00:00 1999', 'Oct 31 02:59:59 1999'); +timezone.add_rule('Asia/Omsk', 'OMST', 0, 21600, 'Oct 30 20:00:00 1999', 'Mar 25 19:59:59 2000', 'Oct 31 02:00:00 1999', 'Mar 26 01:59:59 2000'); +timezone.add_rule('Asia/Omsk', 'OMSST', 1, 25200, 'Mar 25 20:00:00 2000', 'Oct 28 19:59:59 2000', 'Mar 26 03:00:00 2000', 'Oct 29 02:59:59 2000'); +timezone.add_rule('Asia/Omsk', 'OMST', 0, 21600, 'Oct 28 20:00:00 2000', 'Mar 24 19:59:59 2001', 'Oct 29 02:00:00 2000', 'Mar 25 01:59:59 2001'); +timezone.add_rule('Asia/Omsk', 'OMSST', 1, 25200, 'Mar 24 20:00:00 2001', 'Oct 27 19:59:59 2001', 'Mar 25 03:00:00 2001', 'Oct 28 02:59:59 2001'); +timezone.add_rule('Asia/Omsk', 'OMST', 0, 21600, 'Oct 27 20:00:00 2001', 'Mar 30 19:59:59 2002', 'Oct 28 02:00:00 2001', 'Mar 31 01:59:59 2002'); +timezone.add_rule('Asia/Omsk', 'OMSST', 1, 25200, 'Mar 30 20:00:00 2002', 'Oct 26 19:59:59 2002', 'Mar 31 03:00:00 2002', 'Oct 27 02:59:59 2002'); +timezone.add_rule('Asia/Omsk', 'OMST', 0, 21600, 'Oct 26 20:00:00 2002', 'Mar 29 19:59:59 2003', 'Oct 27 02:00:00 2002', 'Mar 30 01:59:59 2003'); +timezone.add_rule('Asia/Omsk', 'OMSST', 1, 25200, 'Mar 29 20:00:00 2003', 'Oct 25 19:59:59 2003', 'Mar 30 03:00:00 2003', 'Oct 26 02:59:59 2003'); +timezone.add_rule('Asia/Omsk', 'OMST', 0, 21600, 'Oct 25 20:00:00 2003', 'Mar 27 19:59:59 2004', 'Oct 26 02:00:00 2003', 'Mar 28 01:59:59 2004'); +timezone.add_rule('Asia/Omsk', 'OMSST', 1, 25200, 'Mar 27 20:00:00 2004', 'Oct 30 19:59:59 2004', 'Mar 28 03:00:00 2004', 'Oct 31 02:59:59 2004'); +timezone.add_rule('Asia/Omsk', 'OMST', 0, 21600, 'Oct 30 20:00:00 2004', 'Mar 26 19:59:59 2005', 'Oct 31 02:00:00 2004', 'Mar 27 01:59:59 2005'); +timezone.add_rule('Asia/Omsk', 'OMSST', 1, 25200, 'Mar 26 20:00:00 2005', 'Oct 29 19:59:59 2005', 'Mar 27 03:00:00 2005', 'Oct 30 02:59:59 2005'); +timezone.add_rule('Asia/Omsk', 'OMST', 0, 21600, 'Oct 29 20:00:00 2005', 'Mar 25 19:59:59 2006', 'Oct 30 02:00:00 2005', 'Mar 26 01:59:59 2006'); +timezone.add_rule('Asia/Omsk', 'OMSST', 1, 25200, 'Mar 25 20:00:00 2006', 'Oct 28 19:59:59 2006', 'Mar 26 03:00:00 2006', 'Oct 29 02:59:59 2006'); +timezone.add_rule('Asia/Omsk', 'OMST', 0, 21600, 'Oct 28 20:00:00 2006', 'Mar 24 19:59:59 2007', 'Oct 29 02:00:00 2006', 'Mar 25 01:59:59 2007'); +timezone.add_rule('Asia/Omsk', 'OMSST', 1, 25200, 'Mar 24 20:00:00 2007', 'Oct 27 19:59:59 2007', 'Mar 25 03:00:00 2007', 'Oct 28 02:59:59 2007'); +timezone.add_rule('Asia/Omsk', 'OMST', 0, 21600, 'Oct 27 20:00:00 2007', 'Mar 29 19:59:59 2008', 'Oct 28 02:00:00 2007', 'Mar 30 01:59:59 2008'); +timezone.add_rule('Asia/Omsk', 'OMSST', 1, 25200, 'Mar 29 20:00:00 2008', 'Oct 25 19:59:59 2008', 'Mar 30 03:00:00 2008', 'Oct 26 02:59:59 2008'); +timezone.add_rule('Asia/Omsk', 'OMST', 0, 21600, 'Oct 25 20:00:00 2008', 'Mar 28 19:59:59 2009', 'Oct 26 02:00:00 2008', 'Mar 29 01:59:59 2009'); +timezone.add_rule('Asia/Omsk', 'OMSST', 1, 25200, 'Mar 28 20:00:00 2009', 'Oct 24 19:59:59 2009', 'Mar 29 03:00:00 2009', 'Oct 25 02:59:59 2009'); +timezone.add_rule('Asia/Omsk', 'OMST', 0, 21600, 'Oct 24 20:00:00 2009', 'Mar 27 19:59:59 2010', 'Oct 25 02:00:00 2009', 'Mar 28 01:59:59 2010'); +timezone.add_rule('Asia/Omsk', 'OMSST', 1, 25200, 'Mar 27 20:00:00 2010', 'Oct 30 19:59:59 2010', 'Mar 28 03:00:00 2010', 'Oct 31 02:59:59 2010'); +timezone.add_rule('Asia/Omsk', 'OMST', 0, 21600, 'Oct 30 20:00:00 2010', 'Mar 26 19:59:59 2011', 'Oct 31 02:00:00 2010', 'Mar 27 01:59:59 2011'); +timezone.add_rule('Asia/Omsk', 'OMSST', 1, 25200, 'Mar 26 20:00:00 2011', 'Oct 29 19:59:59 2011', 'Mar 27 03:00:00 2011', 'Oct 30 02:59:59 2011'); +timezone.add_rule('Asia/Omsk', 'OMST', 0, 21600, 'Oct 29 20:00:00 2011', 'Mar 24 19:59:59 2012', 'Oct 30 02:00:00 2011', 'Mar 25 01:59:59 2012'); +timezone.add_rule('Asia/Omsk', 'OMSST', 1, 25200, 'Mar 24 20:00:00 2012', 'Oct 27 19:59:59 2012', 'Mar 25 03:00:00 2012', 'Oct 28 02:59:59 2012'); +timezone.add_rule('Asia/Omsk', 'OMST', 0, 21600, 'Oct 27 20:00:00 2012', 'Mar 30 19:59:59 2013', 'Oct 28 02:00:00 2012', 'Mar 31 01:59:59 2013'); +timezone.add_rule('Asia/Omsk', 'OMSST', 1, 25200, 'Mar 30 20:00:00 2013', 'Oct 26 19:59:59 2013', 'Mar 31 03:00:00 2013', 'Oct 27 02:59:59 2013'); +timezone.add_rule('Asia/Omsk', 'OMST', 0, 21600, 'Oct 26 20:00:00 2013', 'Mar 29 19:59:59 2014', 'Oct 27 02:00:00 2013', 'Mar 30 01:59:59 2014'); +timezone.add_rule('Asia/Omsk', 'OMSST', 1, 25200, 'Mar 29 20:00:00 2014', 'Oct 25 19:59:59 2014', 'Mar 30 03:00:00 2014', 'Oct 26 02:59:59 2014'); +timezone.add_rule('Asia/Omsk', 'OMST', 0, 21600, 'Oct 25 20:00:00 2014', 'Mar 28 19:59:59 2015', 'Oct 26 02:00:00 2014', 'Mar 29 01:59:59 2015'); +timezone.add_rule('Asia/Omsk', 'OMSST', 1, 25200, 'Mar 28 20:00:00 2015', 'Oct 24 19:59:59 2015', 'Mar 29 03:00:00 2015', 'Oct 25 02:59:59 2015'); +timezone.add_rule('Asia/Omsk', 'OMST', 0, 21600, 'Oct 24 20:00:00 2015', 'Mar 26 19:59:59 2016', 'Oct 25 02:00:00 2015', 'Mar 27 01:59:59 2016'); +timezone.add_rule('Asia/Omsk', 'OMSST', 1, 25200, 'Mar 26 20:00:00 2016', 'Oct 29 19:59:59 2016', 'Mar 27 03:00:00 2016', 'Oct 30 02:59:59 2016'); +timezone.add_rule('Asia/Omsk', 'OMST', 0, 21600, 'Oct 29 20:00:00 2016', 'Mar 25 19:59:59 2017', 'Oct 30 02:00:00 2016', 'Mar 26 01:59:59 2017'); +timezone.add_rule('Asia/Omsk', 'OMSST', 1, 25200, 'Mar 25 20:00:00 2017', 'Oct 28 19:59:59 2017', 'Mar 26 03:00:00 2017', 'Oct 29 02:59:59 2017'); +timezone.add_rule('Asia/Omsk', 'OMST', 0, 21600, 'Oct 28 20:00:00 2017', 'Mar 24 19:59:59 2018', 'Oct 29 02:00:00 2017', 'Mar 25 01:59:59 2018'); +timezone.add_rule('Asia/Omsk', 'OMSST', 1, 25200, 'Mar 24 20:00:00 2018', 'Oct 27 19:59:59 2018', 'Mar 25 03:00:00 2018', 'Oct 28 02:59:59 2018'); +timezone.add_rule('Asia/Omsk', 'OMST', 0, 21600, 'Oct 27 20:00:00 2018', 'Mar 30 19:59:59 2019', 'Oct 28 02:00:00 2018', 'Mar 31 01:59:59 2019'); +timezone.add_rule('Asia/Omsk', 'OMSST', 1, 25200, 'Mar 30 20:00:00 2019', 'Oct 26 19:59:59 2019', 'Mar 31 03:00:00 2019', 'Oct 27 02:59:59 2019'); +timezone.add_rule('Asia/Omsk', 'OMST', 0, 21600, 'Oct 26 20:00:00 2019', 'Mar 28 19:59:59 2020', 'Oct 27 02:00:00 2019', 'Mar 29 01:59:59 2020'); +timezone.add_rule('Asia/Omsk', 'OMSST', 1, 25200, 'Mar 28 20:00:00 2020', 'Oct 24 19:59:59 2020', 'Mar 29 03:00:00 2020', 'Oct 25 02:59:59 2020'); +timezone.add_rule('Asia/Omsk', 'OMST', 0, 21600, 'Oct 24 20:00:00 2020', 'Mar 27 19:59:59 2021', 'Oct 25 02:00:00 2020', 'Mar 28 01:59:59 2021'); +timezone.add_rule('Asia/Omsk', 'OMSST', 1, 25200, 'Mar 27 20:00:00 2021', 'Oct 30 19:59:59 2021', 'Mar 28 03:00:00 2021', 'Oct 31 02:59:59 2021'); +timezone.add_rule('Asia/Omsk', 'OMST', 0, 21600, 'Oct 30 20:00:00 2021', 'Mar 26 19:59:59 2022', 'Oct 31 02:00:00 2021', 'Mar 27 01:59:59 2022'); +timezone.add_rule('Asia/Omsk', 'OMSST', 1, 25200, 'Mar 26 20:00:00 2022', 'Oct 29 19:59:59 2022', 'Mar 27 03:00:00 2022', 'Oct 30 02:59:59 2022'); +timezone.add_rule('Asia/Omsk', 'OMST', 0, 21600, 'Oct 29 20:00:00 2022', 'Mar 25 19:59:59 2023', 'Oct 30 02:00:00 2022', 'Mar 26 01:59:59 2023'); +timezone.add_rule('Asia/Omsk', 'OMSST', 1, 25200, 'Mar 25 20:00:00 2023', 'Oct 28 19:59:59 2023', 'Mar 26 03:00:00 2023', 'Oct 29 02:59:59 2023'); +timezone.add_rule('Asia/Omsk', 'OMST', 0, 21600, 'Oct 28 20:00:00 2023', 'Mar 30 19:59:59 2024', 'Oct 29 02:00:00 2023', 'Mar 31 01:59:59 2024'); +timezone.add_rule('Asia/Omsk', 'OMSST', 1, 25200, 'Mar 30 20:00:00 2024', 'Oct 26 19:59:59 2024', 'Mar 31 03:00:00 2024', 'Oct 27 02:59:59 2024'); +timezone.add_rule('Asia/Omsk', 'OMST', 0, 21600, 'Oct 26 20:00:00 2024', 'Mar 29 19:59:59 2025', 'Oct 27 02:00:00 2024', 'Mar 30 01:59:59 2025'); +timezone.add_rule('Asia/Omsk', 'OMSST', 1, 25200, 'Mar 29 20:00:00 2025', 'Oct 25 19:59:59 2025', 'Mar 30 03:00:00 2025', 'Oct 26 02:59:59 2025'); +timezone.add_rule('Asia/Omsk', 'OMST', 0, 21600, 'Oct 25 20:00:00 2025', 'Mar 28 19:59:59 2026', 'Oct 26 02:00:00 2025', 'Mar 29 01:59:59 2026'); +timezone.add_rule('Asia/Omsk', 'OMSST', 1, 25200, 'Mar 28 20:00:00 2026', 'Oct 24 19:59:59 2026', 'Mar 29 03:00:00 2026', 'Oct 25 02:59:59 2026'); +timezone.add_rule('Asia/Omsk', 'OMST', 0, 21600, 'Oct 24 20:00:00 2026', 'Mar 27 19:59:59 2027', 'Oct 25 02:00:00 2026', 'Mar 28 01:59:59 2027'); +timezone.add_rule('Asia/Omsk', 'OMSST', 1, 25200, 'Mar 27 20:00:00 2027', 'Oct 30 19:59:59 2027', 'Mar 28 03:00:00 2027', 'Oct 31 02:59:59 2027'); +timezone.add_rule('Asia/Omsk', 'OMST', 0, 21600, 'Oct 30 20:00:00 2027', 'Mar 25 19:59:59 2028', 'Oct 31 02:00:00 2027', 'Mar 26 01:59:59 2028'); +timezone.add_rule('Asia/Omsk', 'OMSST', 1, 25200, 'Mar 25 20:00:00 2028', 'Oct 28 19:59:59 2028', 'Mar 26 03:00:00 2028', 'Oct 29 02:59:59 2028'); +timezone.add_rule('Asia/Omsk', 'OMST', 0, 21600, 'Oct 28 20:00:00 2028', 'Mar 24 19:59:59 2029', 'Oct 29 02:00:00 2028', 'Mar 25 01:59:59 2029'); +timezone.add_rule('Asia/Omsk', 'OMSST', 1, 25200, 'Mar 24 20:00:00 2029', 'Oct 27 19:59:59 2029', 'Mar 25 03:00:00 2029', 'Oct 28 02:59:59 2029'); +timezone.add_rule('Asia/Omsk', 'OMST', 0, 21600, 'Oct 27 20:00:00 2029', 'Mar 30 19:59:59 2030', 'Oct 28 02:00:00 2029', 'Mar 31 01:59:59 2030'); +timezone.add_rule('Asia/Omsk', 'OMSST', 1, 25200, 'Mar 30 20:00:00 2030', 'Oct 26 19:59:59 2030', 'Mar 31 03:00:00 2030', 'Oct 27 02:59:59 2030'); +timezone.add_rule('Asia/Omsk', 'OMST', 0, 21600, 'Oct 26 20:00:00 2030', 'Mar 29 19:59:59 2031', 'Oct 27 02:00:00 2030', 'Mar 30 01:59:59 2031'); +timezone.add_rule('Asia/Omsk', 'OMSST', 1, 25200, 'Mar 29 20:00:00 2031', 'Oct 25 19:59:59 2031', 'Mar 30 03:00:00 2031', 'Oct 26 02:59:59 2031'); +timezone.add_rule('Asia/Omsk', 'OMST', 0, 21600, 'Oct 25 20:00:00 2031', 'Mar 27 19:59:59 2032', 'Oct 26 02:00:00 2031', 'Mar 28 01:59:59 2032'); +timezone.add_rule('Asia/Omsk', 'OMSST', 1, 25200, 'Mar 27 20:00:00 2032', 'Oct 30 19:59:59 2032', 'Mar 28 03:00:00 2032', 'Oct 31 02:59:59 2032'); +timezone.add_rule('Asia/Omsk', 'OMST', 0, 21600, 'Oct 30 20:00:00 2032', 'Mar 26 19:59:59 2033', 'Oct 31 02:00:00 2032', 'Mar 27 01:59:59 2033'); +timezone.add_rule('Asia/Omsk', 'OMSST', 1, 25200, 'Mar 26 20:00:00 2033', 'Oct 29 19:59:59 2033', 'Mar 27 03:00:00 2033', 'Oct 30 02:59:59 2033'); +timezone.add_rule('Asia/Omsk', 'OMST', 0, 21600, 'Oct 29 20:00:00 2033', 'Mar 25 19:59:59 2034', 'Oct 30 02:00:00 2033', 'Mar 26 01:59:59 2034'); +timezone.add_rule('Asia/Omsk', 'OMSST', 1, 25200, 'Mar 25 20:00:00 2034', 'Oct 28 19:59:59 2034', 'Mar 26 03:00:00 2034', 'Oct 29 02:59:59 2034'); +timezone.add_rule('Asia/Omsk', 'OMST', 0, 21600, 'Oct 28 20:00:00 2034', 'Mar 24 19:59:59 2035', 'Oct 29 02:00:00 2034', 'Mar 25 01:59:59 2035'); +timezone.add_rule('Asia/Omsk', 'OMSST', 1, 25200, 'Mar 24 20:00:00 2035', 'Oct 27 19:59:59 2035', 'Mar 25 03:00:00 2035', 'Oct 28 02:59:59 2035'); +timezone.add_rule('Asia/Omsk', 'OMST', 0, 21600, 'Oct 27 20:00:00 2035', 'Mar 29 19:59:59 2036', 'Oct 28 02:00:00 2035', 'Mar 30 01:59:59 2036'); +timezone.add_rule('Asia/Omsk', 'OMSST', 1, 25200, 'Mar 29 20:00:00 2036', 'Oct 25 19:59:59 2036', 'Mar 30 03:00:00 2036', 'Oct 26 02:59:59 2036'); +timezone.add_rule('Asia/Omsk', 'OMST', 0, 21600, 'Oct 25 20:00:00 2036', 'Mar 28 19:59:59 2037', 'Oct 26 02:00:00 2036', 'Mar 29 01:59:59 2037'); +timezone.add_rule('Asia/Omsk', 'OMSST', 1, 25200, 'Mar 28 20:00:00 2037', 'Oct 24 19:59:59 2037', 'Mar 29 03:00:00 2037', 'Oct 25 02:59:59 2037'); +timezone.add_rule('Asia/Omsk', 'OMST', 0, 21600, 'Oct 24 20:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 02:00:00 2037', 'Jan 18 09:14:07 2038'); +end; +/ + +-- +-- Asia/Phnom_Penh +-- + +begin +timezone.add_rule('Asia/Phnom_Penh', 'ICT', 0, 25180, 'Dec 14 20:45:52 1901', 'Jun 8 17:00:19 1906', 'Dec 15 03:45:32 1901', 'Jun 8 23:59:59 1906'); +timezone.add_rule('Asia/Phnom_Penh', 'ICT', 0, 25580, 'Jun 8 17:00:20 1906', 'Mar 10 16:54:39 1911', 'Jun 9 00:06:40 1906', 'Mar 11 00:00:59 1911'); +timezone.add_rule('Asia/Phnom_Penh', 'ICT', 0, 25200, 'Mar 10 16:54:40 1911', 'Apr 30 16:59:59 1912', 'Mar 10 23:54:40 1911', 'Apr 30 23:59:59 1912'); +timezone.add_rule('Asia/Phnom_Penh', 'ICT', 0, 28800, 'Apr 30 17:00:00 1912', 'Apr 30 15:59:59 1931', 'May 1 01:00:00 1912', 'Apr 30 23:59:59 1931'); +timezone.add_rule('Asia/Phnom_Penh', 'ICT', 0, 25200, 'Apr 30 16:00:00 1931', 'Jan 18 03:14:07 2038', 'Apr 30 23:00:00 1931', 'Jan 18 10:14:07 2038'); +end; +/ + +-- +-- Asia/Pyongyang +-- + +begin +timezone.add_rule('Asia/Pyongyang', 'KST', 0, 30600, 'Dec 14 20:45:52 1901', 'Nov 30 15:29:59 1904', 'Dec 15 05:15:52 1901', 'Nov 30 23:59:59 1904'); +timezone.add_rule('Asia/Pyongyang', 'KST', 0, 32400, 'Nov 30 15:30:00 1904', 'Dec 31 14:59:59 1927', 'Dec 1 00:30:00 1904', 'Dec 31 23:59:59 1927'); +timezone.add_rule('Asia/Pyongyang', 'KST', 0, 30600, 'Dec 31 15:00:00 1927', 'Dec 31 15:29:59 1931', 'Dec 31 23:30:00 1927', 'Dec 31 23:59:59 1931'); +timezone.add_rule('Asia/Pyongyang', 'KST', 0, 32400, 'Dec 31 15:30:00 1931', 'Mar 20 14:59:59 1954', 'Jan 1 00:30:00 1932', 'Mar 20 23:59:59 1954'); +timezone.add_rule('Asia/Pyongyang', 'KST', 0, 28800, 'Mar 20 15:00:00 1954', 'Aug 9 15:59:59 1961', 'Mar 20 23:00:00 1954', 'Aug 9 23:59:59 1961'); +timezone.add_rule('Asia/Pyongyang', 'KST', 0, 32400, 'Aug 9 16:00:00 1961', 'Jan 18 03:14:07 2038', 'Aug 10 01:00:00 1961', 'Jan 18 12:14:07 2038'); +end; +/ + +-- +-- Asia/Qatar +-- + +begin +timezone.add_rule('Asia/Qatar', 'AST', 0, 12368, 'Dec 14 20:45:52 1901', 'Dec 31 20:33:51 1919', 'Dec 15 00:12:00 1901', 'Dec 31 23:59:59 1919'); +timezone.add_rule('Asia/Qatar', 'AST', 0, 14400, 'Dec 31 20:33:52 1919', 'May 31 19:59:59 1972', 'Jan 1 00:33:52 1920', 'May 31 23:59:59 1972'); +timezone.add_rule('Asia/Qatar', 'AST', 0, 10800, 'May 31 20:00:00 1972', 'Jan 18 03:14:07 2038', 'May 31 23:00:00 1972', 'Jan 18 06:14:07 2038'); +end; +/ + +-- +-- Asia/Rangoon +-- + +begin +timezone.add_rule('Asia/Rangoon', 'MMT', 0, 23076, 'Dec 14 20:45:52 1901', 'Dec 31 17:35:23 1919', 'Dec 15 03:10:28 1901', 'Dec 31 23:59:59 1919'); +timezone.add_rule('Asia/Rangoon', 'MMT', 0, 23400, 'Dec 31 17:35:24 1919', 'Apr 30 17:29:59 1942', 'Jan 1 00:05:24 1920', 'Apr 30 23:59:59 1942'); +timezone.add_rule('Asia/Rangoon', 'MMT', 0, 32400, 'Apr 30 17:30:00 1942', 'May 2 14:59:59 1945', 'May 1 02:30:00 1942', 'May 2 23:59:59 1945'); +timezone.add_rule('Asia/Rangoon', 'MMT', 0, 23400, 'May 2 15:00:00 1945', 'Jan 18 03:14:07 2038', 'May 2 21:30:00 1945', 'Jan 18 09:44:07 2038'); +end; +/ + +-- +-- Asia/Riyadh +-- + +begin +timezone.add_rule('Asia/Riyadh', 'AST', 0, 11212, 'Dec 14 20:45:52 1901', 'Dec 31 20:53:07 1949', 'Dec 14 23:52:44 1901', 'Dec 31 23:59:59 1949'); +timezone.add_rule('Asia/Riyadh', 'AST', 0, 10800, 'Dec 31 20:53:08 1949', 'Jan 18 03:14:07 2038', 'Dec 31 23:53:08 1949', 'Jan 18 06:14:07 2038'); +end; +/ + +-- +-- Asia/Riyadh87 +-- + +begin +timezone.add_rule('Asia/Riyadh87', '??', 0, 11224, 'Dec 14 20:45:52 1901', 'Jan 1 08:56:15 1987', 'Dec 14 23:52:56 1901', 'Jan 1 12:03:19 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11024, 'Jan 1 08:56:16 1987', 'Jan 2 08:56:45 1987', 'Jan 1 12:00:00 1987', 'Jan 2 12:00:29 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10994, 'Jan 2 08:56:46 1987', 'Jan 3 08:57:10 1987', 'Jan 2 12:00:00 1987', 'Jan 3 12:00:24 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10969, 'Jan 3 08:57:11 1987', 'Jan 4 08:57:40 1987', 'Jan 3 12:00:00 1987', 'Jan 4 12:00:29 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10939, 'Jan 4 08:57:41 1987', 'Jan 5 08:58:05 1987', 'Jan 4 12:00:00 1987', 'Jan 5 12:00:24 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10914, 'Jan 5 08:58:06 1987', 'Jan 6 08:58:35 1987', 'Jan 5 12:00:00 1987', 'Jan 6 12:00:29 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10884, 'Jan 6 08:58:36 1987', 'Jan 7 08:59:00 1987', 'Jan 6 12:00:00 1987', 'Jan 7 12:00:24 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10859, 'Jan 7 08:59:01 1987', 'Jan 8 08:59:25 1987', 'Jan 7 12:00:00 1987', 'Jan 8 12:00:24 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10834, 'Jan 8 08:59:26 1987', 'Jan 9 08:59:50 1987', 'Jan 8 12:00:00 1987', 'Jan 9 12:00:24 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10809, 'Jan 9 08:59:51 1987', 'Jan 10 09:00:15 1987', 'Jan 9 12:00:00 1987', 'Jan 10 12:00:24 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10784, 'Jan 10 09:00:16 1987', 'Jan 11 09:00:40 1987', 'Jan 10 12:00:00 1987', 'Jan 11 12:00:24 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10759, 'Jan 11 09:00:41 1987', 'Jan 12 09:01:05 1987', 'Jan 11 12:00:00 1987', 'Jan 12 12:00:24 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10734, 'Jan 12 09:01:06 1987', 'Jan 13 09:01:25 1987', 'Jan 12 12:00:00 1987', 'Jan 13 12:00:19 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10714, 'Jan 13 09:01:26 1987', 'Jan 14 09:01:50 1987', 'Jan 13 12:00:00 1987', 'Jan 14 12:00:24 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10689, 'Jan 14 09:01:51 1987', 'Jan 15 09:02:10 1987', 'Jan 14 12:00:00 1987', 'Jan 15 12:00:19 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10669, 'Jan 15 09:02:11 1987', 'Jan 16 09:02:30 1987', 'Jan 15 12:00:00 1987', 'Jan 16 12:00:19 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10649, 'Jan 16 09:02:31 1987', 'Jan 17 09:02:50 1987', 'Jan 16 12:00:00 1987', 'Jan 17 12:00:19 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10629, 'Jan 17 09:02:51 1987', 'Jan 18 09:03:10 1987', 'Jan 17 12:00:00 1987', 'Jan 18 12:00:19 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10609, 'Jan 18 09:03:11 1987', 'Jan 19 09:03:30 1987', 'Jan 18 12:00:00 1987', 'Jan 19 12:00:19 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10589, 'Jan 19 09:03:31 1987', 'Jan 20 09:03:50 1987', 'Jan 19 12:00:00 1987', 'Jan 20 12:00:19 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10569, 'Jan 20 09:03:51 1987', 'Jan 21 09:04:05 1987', 'Jan 20 12:00:00 1987', 'Jan 21 12:00:14 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10554, 'Jan 21 09:04:06 1987', 'Jan 22 09:04:25 1987', 'Jan 21 12:00:00 1987', 'Jan 22 12:00:19 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10534, 'Jan 22 09:04:26 1987', 'Jan 23 09:04:40 1987', 'Jan 22 12:00:00 1987', 'Jan 23 12:00:14 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10519, 'Jan 23 09:04:41 1987', 'Jan 24 09:04:55 1987', 'Jan 23 12:00:00 1987', 'Jan 24 12:00:14 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10504, 'Jan 24 09:04:56 1987', 'Jan 25 09:05:10 1987', 'Jan 24 12:00:00 1987', 'Jan 25 12:00:14 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10489, 'Jan 25 09:05:11 1987', 'Jan 26 09:05:25 1987', 'Jan 25 12:00:00 1987', 'Jan 26 12:00:14 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10474, 'Jan 26 09:05:26 1987', 'Jan 27 09:05:35 1987', 'Jan 26 12:00:00 1987', 'Jan 27 12:00:09 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10464, 'Jan 27 09:05:36 1987', 'Jan 28 09:05:50 1987', 'Jan 27 12:00:00 1987', 'Jan 28 12:00:14 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10449, 'Jan 28 09:05:51 1987', 'Jan 29 09:06:00 1987', 'Jan 28 12:00:00 1987', 'Jan 29 12:00:09 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10439, 'Jan 29 09:06:01 1987', 'Jan 30 09:06:10 1987', 'Jan 29 12:00:00 1987', 'Jan 30 12:00:09 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10429, 'Jan 30 09:06:11 1987', 'Jan 31 09:06:20 1987', 'Jan 30 12:00:00 1987', 'Jan 31 12:00:09 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10419, 'Jan 31 09:06:21 1987', 'Feb 1 09:06:30 1987', 'Jan 31 12:00:00 1987', 'Feb 1 12:00:09 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10409, 'Feb 1 09:06:31 1987', 'Feb 2 09:06:35 1987', 'Feb 1 12:00:00 1987', 'Feb 2 12:00:04 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10404, 'Feb 2 09:06:36 1987', 'Feb 3 09:06:45 1987', 'Feb 2 12:00:00 1987', 'Feb 3 12:00:09 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10394, 'Feb 3 09:06:46 1987', 'Feb 4 09:06:50 1987', 'Feb 3 12:00:00 1987', 'Feb 4 12:00:04 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10389, 'Feb 4 09:06:51 1987', 'Feb 5 09:06:55 1987', 'Feb 4 12:00:00 1987', 'Feb 5 12:00:04 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10384, 'Feb 5 09:06:56 1987', 'Feb 6 09:07:00 1987', 'Feb 5 12:00:00 1987', 'Feb 6 12:00:04 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10379, 'Feb 6 09:07:01 1987', 'Feb 7 09:07:05 1987', 'Feb 6 12:00:00 1987', 'Feb 7 12:00:04 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10374, 'Feb 7 09:07:06 1987', 'Feb 9 09:07:10 1987', 'Feb 7 12:00:00 1987', 'Feb 9 12:00:04 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10369, 'Feb 9 09:07:11 1987', 'Feb 15 09:07:05 1987', 'Feb 9 12:00:00 1987', 'Feb 15 11:59:54 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10374, 'Feb 15 09:07:06 1987', 'Feb 17 09:07:00 1987', 'Feb 15 12:00:00 1987', 'Feb 17 11:59:54 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10379, 'Feb 17 09:07:01 1987', 'Feb 18 09:06:55 1987', 'Feb 17 12:00:00 1987', 'Feb 18 11:59:54 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10384, 'Feb 18 09:06:56 1987', 'Feb 19 09:06:50 1987', 'Feb 18 12:00:00 1987', 'Feb 19 11:59:54 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10389, 'Feb 19 09:06:51 1987', 'Feb 20 09:06:45 1987', 'Feb 19 12:00:00 1987', 'Feb 20 11:59:54 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10394, 'Feb 20 09:06:46 1987', 'Feb 21 09:06:40 1987', 'Feb 20 12:00:00 1987', 'Feb 21 11:59:54 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10399, 'Feb 21 09:06:41 1987', 'Feb 22 09:06:30 1987', 'Feb 21 12:00:00 1987', 'Feb 22 11:59:49 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10409, 'Feb 22 09:06:31 1987', 'Feb 23 09:06:25 1987', 'Feb 22 12:00:00 1987', 'Feb 23 11:59:54 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10414, 'Feb 23 09:06:26 1987', 'Feb 24 09:06:15 1987', 'Feb 23 12:00:00 1987', 'Feb 24 11:59:49 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10424, 'Feb 24 09:06:16 1987', 'Feb 25 09:06:05 1987', 'Feb 24 12:00:00 1987', 'Feb 25 11:59:49 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10434, 'Feb 25 09:06:06 1987', 'Feb 26 09:05:55 1987', 'Feb 25 12:00:00 1987', 'Feb 26 11:59:49 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10444, 'Feb 26 09:05:56 1987', 'Feb 27 09:05:45 1987', 'Feb 26 12:00:00 1987', 'Feb 27 11:59:49 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10454, 'Feb 27 09:05:46 1987', 'Feb 28 09:05:35 1987', 'Feb 27 12:00:00 1987', 'Feb 28 11:59:49 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10464, 'Feb 28 09:05:36 1987', 'Mar 1 09:05:25 1987', 'Feb 28 12:00:00 1987', 'Mar 1 11:59:49 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10474, 'Mar 1 09:05:26 1987', 'Mar 2 09:05:15 1987', 'Mar 1 12:00:00 1987', 'Mar 2 11:59:49 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10484, 'Mar 2 09:05:16 1987', 'Mar 3 09:05:00 1987', 'Mar 2 12:00:00 1987', 'Mar 3 11:59:44 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10499, 'Mar 3 09:05:01 1987', 'Mar 4 09:04:50 1987', 'Mar 3 12:00:00 1987', 'Mar 4 11:59:49 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10509, 'Mar 4 09:04:51 1987', 'Mar 5 09:04:35 1987', 'Mar 4 12:00:00 1987', 'Mar 5 11:59:44 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10524, 'Mar 5 09:04:36 1987', 'Mar 6 09:04:20 1987', 'Mar 5 12:00:00 1987', 'Mar 6 11:59:44 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10539, 'Mar 6 09:04:21 1987', 'Mar 7 09:04:10 1987', 'Mar 6 12:00:00 1987', 'Mar 7 11:59:49 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10549, 'Mar 7 09:04:11 1987', 'Mar 8 09:03:55 1987', 'Mar 7 12:00:00 1987', 'Mar 8 11:59:44 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10564, 'Mar 8 09:03:56 1987', 'Mar 9 09:03:40 1987', 'Mar 8 12:00:00 1987', 'Mar 9 11:59:44 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10579, 'Mar 9 09:03:41 1987', 'Mar 10 09:03:25 1987', 'Mar 9 12:00:00 1987', 'Mar 10 11:59:44 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10594, 'Mar 10 09:03:26 1987', 'Mar 11 09:03:10 1987', 'Mar 10 12:00:00 1987', 'Mar 11 11:59:44 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10609, 'Mar 11 09:03:11 1987', 'Mar 12 09:02:50 1987', 'Mar 11 12:00:00 1987', 'Mar 12 11:59:39 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10629, 'Mar 12 09:02:51 1987', 'Mar 13 09:02:35 1987', 'Mar 12 12:00:00 1987', 'Mar 13 11:59:44 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10644, 'Mar 13 09:02:36 1987', 'Mar 14 09:02:20 1987', 'Mar 13 12:00:00 1987', 'Mar 14 11:59:44 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10659, 'Mar 14 09:02:21 1987', 'Mar 15 09:02:05 1987', 'Mar 14 12:00:00 1987', 'Mar 15 11:59:44 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10674, 'Mar 15 09:02:06 1987', 'Mar 16 09:01:45 1987', 'Mar 15 12:00:00 1987', 'Mar 16 11:59:39 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10694, 'Mar 16 09:01:46 1987', 'Mar 17 09:01:30 1987', 'Mar 16 12:00:00 1987', 'Mar 17 11:59:44 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10709, 'Mar 17 09:01:31 1987', 'Mar 18 09:01:10 1987', 'Mar 17 12:00:00 1987', 'Mar 18 11:59:39 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10729, 'Mar 18 09:01:11 1987', 'Mar 19 09:00:55 1987', 'Mar 18 12:00:00 1987', 'Mar 19 11:59:44 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10744, 'Mar 19 09:00:56 1987', 'Mar 20 09:00:35 1987', 'Mar 19 12:00:00 1987', 'Mar 20 11:59:39 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10764, 'Mar 20 09:00:36 1987', 'Mar 21 09:00:20 1987', 'Mar 20 12:00:00 1987', 'Mar 21 11:59:44 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10779, 'Mar 21 09:00:21 1987', 'Mar 22 09:00:00 1987', 'Mar 21 12:00:00 1987', 'Mar 22 11:59:39 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10799, 'Mar 22 09:00:01 1987', 'Mar 23 08:59:45 1987', 'Mar 22 12:00:00 1987', 'Mar 23 11:59:44 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10814, 'Mar 23 08:59:46 1987', 'Mar 24 08:59:25 1987', 'Mar 23 12:00:00 1987', 'Mar 24 11:59:39 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10834, 'Mar 24 08:59:26 1987', 'Mar 25 08:59:05 1987', 'Mar 24 12:00:00 1987', 'Mar 25 11:59:39 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10854, 'Mar 25 08:59:06 1987', 'Mar 26 08:58:50 1987', 'Mar 25 12:00:00 1987', 'Mar 26 11:59:44 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10869, 'Mar 26 08:58:51 1987', 'Mar 27 08:58:30 1987', 'Mar 26 12:00:00 1987', 'Mar 27 11:59:39 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10889, 'Mar 27 08:58:31 1987', 'Mar 28 08:58:10 1987', 'Mar 27 12:00:00 1987', 'Mar 28 11:59:39 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10909, 'Mar 28 08:58:11 1987', 'Mar 29 08:57:55 1987', 'Mar 28 12:00:00 1987', 'Mar 29 11:59:44 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10924, 'Mar 29 08:57:56 1987', 'Mar 30 08:57:35 1987', 'Mar 29 12:00:00 1987', 'Mar 30 11:59:39 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10944, 'Mar 30 08:57:36 1987', 'Mar 31 08:57:20 1987', 'Mar 30 12:00:00 1987', 'Mar 31 11:59:44 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10959, 'Mar 31 08:57:21 1987', 'Apr 1 08:57:00 1987', 'Mar 31 12:00:00 1987', 'Apr 1 11:59:39 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10979, 'Apr 1 08:57:01 1987', 'Apr 2 08:56:40 1987', 'Apr 1 12:00:00 1987', 'Apr 2 11:59:39 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10999, 'Apr 2 08:56:41 1987', 'Apr 3 08:56:25 1987', 'Apr 2 12:00:00 1987', 'Apr 3 11:59:44 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11014, 'Apr 3 08:56:26 1987', 'Apr 4 08:56:05 1987', 'Apr 3 12:00:00 1987', 'Apr 4 11:59:39 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11034, 'Apr 4 08:56:06 1987', 'Apr 5 08:55:50 1987', 'Apr 4 12:00:00 1987', 'Apr 5 11:59:44 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11049, 'Apr 5 08:55:51 1987', 'Apr 6 08:55:30 1987', 'Apr 5 12:00:00 1987', 'Apr 6 11:59:39 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11069, 'Apr 6 08:55:31 1987', 'Apr 7 08:55:15 1987', 'Apr 6 12:00:00 1987', 'Apr 7 11:59:44 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11084, 'Apr 7 08:55:16 1987', 'Apr 8 08:55:00 1987', 'Apr 7 12:00:00 1987', 'Apr 8 11:59:44 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11099, 'Apr 8 08:55:01 1987', 'Apr 9 08:54:40 1987', 'Apr 8 12:00:00 1987', 'Apr 9 11:59:39 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11119, 'Apr 9 08:54:41 1987', 'Apr 10 08:54:25 1987', 'Apr 9 12:00:00 1987', 'Apr 10 11:59:44 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11134, 'Apr 10 08:54:26 1987', 'Apr 11 08:54:10 1987', 'Apr 10 12:00:00 1987', 'Apr 11 11:59:44 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11149, 'Apr 11 08:54:11 1987', 'Apr 12 08:53:50 1987', 'Apr 11 12:00:00 1987', 'Apr 12 11:59:39 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11169, 'Apr 12 08:53:51 1987', 'Apr 13 08:53:35 1987', 'Apr 12 12:00:00 1987', 'Apr 13 11:59:44 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11184, 'Apr 13 08:53:36 1987', 'Apr 14 08:53:20 1987', 'Apr 13 12:00:00 1987', 'Apr 14 11:59:44 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11199, 'Apr 14 08:53:21 1987', 'Apr 15 08:53:05 1987', 'Apr 14 12:00:00 1987', 'Apr 15 11:59:44 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11214, 'Apr 15 08:53:06 1987', 'Apr 16 08:52:50 1987', 'Apr 15 12:00:00 1987', 'Apr 16 11:59:44 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11229, 'Apr 16 08:52:51 1987', 'Apr 17 08:52:40 1987', 'Apr 16 12:00:00 1987', 'Apr 17 11:59:49 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11239, 'Apr 17 08:52:41 1987', 'Apr 18 08:52:25 1987', 'Apr 17 12:00:00 1987', 'Apr 18 11:59:44 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11254, 'Apr 18 08:52:26 1987', 'Apr 19 08:52:10 1987', 'Apr 18 12:00:00 1987', 'Apr 19 11:59:44 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11269, 'Apr 19 08:52:11 1987', 'Apr 20 08:52:00 1987', 'Apr 19 12:00:00 1987', 'Apr 20 11:59:49 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11279, 'Apr 20 08:52:01 1987', 'Apr 21 08:51:45 1987', 'Apr 20 12:00:00 1987', 'Apr 21 11:59:44 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11294, 'Apr 21 08:51:46 1987', 'Apr 22 08:51:35 1987', 'Apr 21 12:00:00 1987', 'Apr 22 11:59:49 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11304, 'Apr 22 08:51:36 1987', 'Apr 23 08:51:20 1987', 'Apr 22 12:00:00 1987', 'Apr 23 11:59:44 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11319, 'Apr 23 08:51:21 1987', 'Apr 24 08:51:10 1987', 'Apr 23 12:00:00 1987', 'Apr 24 11:59:49 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11329, 'Apr 24 08:51:11 1987', 'Apr 25 08:51:00 1987', 'Apr 24 12:00:00 1987', 'Apr 25 11:59:49 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11339, 'Apr 25 08:51:01 1987', 'Apr 26 08:50:50 1987', 'Apr 25 12:00:00 1987', 'Apr 26 11:59:49 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11349, 'Apr 26 08:50:51 1987', 'Apr 27 08:50:40 1987', 'Apr 26 12:00:00 1987', 'Apr 27 11:59:49 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11359, 'Apr 27 08:50:41 1987', 'Apr 28 08:50:30 1987', 'Apr 27 12:00:00 1987', 'Apr 28 11:59:49 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11369, 'Apr 28 08:50:31 1987', 'Apr 29 08:50:20 1987', 'Apr 28 12:00:00 1987', 'Apr 29 11:59:49 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11379, 'Apr 29 08:50:21 1987', 'Apr 30 08:50:10 1987', 'Apr 29 12:00:00 1987', 'Apr 30 11:59:49 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11389, 'Apr 30 08:50:11 1987', 'May 1 08:50:05 1987', 'Apr 30 12:00:00 1987', 'May 1 11:59:54 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11394, 'May 1 08:50:06 1987', 'May 2 08:49:55 1987', 'May 1 12:00:00 1987', 'May 2 11:59:49 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11404, 'May 2 08:49:56 1987', 'May 3 08:49:50 1987', 'May 2 12:00:00 1987', 'May 3 11:59:54 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11409, 'May 3 08:49:51 1987', 'May 4 08:49:45 1987', 'May 3 12:00:00 1987', 'May 4 11:59:54 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11414, 'May 4 08:49:46 1987', 'May 5 08:49:40 1987', 'May 4 12:00:00 1987', 'May 5 11:59:54 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11419, 'May 5 08:49:41 1987', 'May 6 08:49:35 1987', 'May 5 12:00:00 1987', 'May 6 11:59:54 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11424, 'May 6 08:49:36 1987', 'May 7 08:49:30 1987', 'May 6 12:00:00 1987', 'May 7 11:59:54 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11429, 'May 7 08:49:31 1987', 'May 8 08:49:25 1987', 'May 7 12:00:00 1987', 'May 8 11:59:54 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11434, 'May 8 08:49:26 1987', 'May 9 08:49:20 1987', 'May 8 12:00:00 1987', 'May 9 11:59:54 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11439, 'May 9 08:49:21 1987', 'May 11 08:49:15 1987', 'May 9 12:00:00 1987', 'May 11 11:59:54 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11444, 'May 11 08:49:16 1987', 'May 19 08:49:20 1987', 'May 11 12:00:00 1987', 'May 19 12:00:04 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11439, 'May 19 08:49:21 1987', 'May 21 08:49:25 1987', 'May 19 12:00:00 1987', 'May 21 12:00:04 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11434, 'May 21 08:49:26 1987', 'May 22 08:49:30 1987', 'May 21 12:00:00 1987', 'May 22 12:00:04 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11429, 'May 22 08:49:31 1987', 'May 23 08:49:35 1987', 'May 22 12:00:00 1987', 'May 23 12:00:04 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11424, 'May 23 08:49:36 1987', 'May 24 08:49:40 1987', 'May 23 12:00:00 1987', 'May 24 12:00:04 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11419, 'May 24 08:49:41 1987', 'May 25 08:49:45 1987', 'May 24 12:00:00 1987', 'May 25 12:00:04 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11414, 'May 25 08:49:46 1987', 'May 26 08:49:50 1987', 'May 25 12:00:00 1987', 'May 26 12:00:04 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11409, 'May 26 08:49:51 1987', 'May 27 08:49:55 1987', 'May 26 12:00:00 1987', 'May 27 12:00:04 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11404, 'May 27 08:49:56 1987', 'May 28 08:50:05 1987', 'May 27 12:00:00 1987', 'May 28 12:00:09 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11394, 'May 28 08:50:06 1987', 'May 29 08:50:10 1987', 'May 28 12:00:00 1987', 'May 29 12:00:04 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11389, 'May 29 08:50:11 1987', 'May 30 08:50:20 1987', 'May 29 12:00:00 1987', 'May 30 12:00:09 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11379, 'May 30 08:50:21 1987', 'May 31 08:50:25 1987', 'May 30 12:00:00 1987', 'May 31 12:00:04 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11374, 'May 31 08:50:26 1987', 'Jun 1 08:50:35 1987', 'May 31 12:00:00 1987', 'Jun 1 12:00:09 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11364, 'Jun 1 08:50:36 1987', 'Jun 2 08:50:45 1987', 'Jun 1 12:00:00 1987', 'Jun 2 12:00:09 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11354, 'Jun 2 08:50:46 1987', 'Jun 3 08:50:55 1987', 'Jun 2 12:00:00 1987', 'Jun 3 12:00:09 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11344, 'Jun 3 08:50:56 1987', 'Jun 4 08:51:05 1987', 'Jun 3 12:00:00 1987', 'Jun 4 12:00:09 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11334, 'Jun 4 08:51:06 1987', 'Jun 5 08:51:15 1987', 'Jun 4 12:00:00 1987', 'Jun 5 12:00:09 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11324, 'Jun 5 08:51:16 1987', 'Jun 6 08:51:25 1987', 'Jun 5 12:00:00 1987', 'Jun 6 12:00:09 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11314, 'Jun 6 08:51:26 1987', 'Jun 7 08:51:35 1987', 'Jun 6 12:00:00 1987', 'Jun 7 12:00:09 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11304, 'Jun 7 08:51:36 1987', 'Jun 8 08:51:45 1987', 'Jun 7 12:00:00 1987', 'Jun 8 12:00:09 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11294, 'Jun 8 08:51:46 1987', 'Jun 9 08:52:00 1987', 'Jun 8 12:00:00 1987', 'Jun 9 12:00:14 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11279, 'Jun 9 08:52:01 1987', 'Jun 10 08:52:10 1987', 'Jun 9 12:00:00 1987', 'Jun 10 12:00:09 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11269, 'Jun 10 08:52:11 1987', 'Jun 11 08:52:25 1987', 'Jun 10 12:00:00 1987', 'Jun 11 12:00:14 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11254, 'Jun 11 08:52:26 1987', 'Jun 12 08:52:35 1987', 'Jun 11 12:00:00 1987', 'Jun 12 12:00:09 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11244, 'Jun 12 08:52:36 1987', 'Jun 13 08:52:45 1987', 'Jun 12 12:00:00 1987', 'Jun 13 12:00:09 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11234, 'Jun 13 08:52:46 1987', 'Jun 14 08:53:00 1987', 'Jun 13 12:00:00 1987', 'Jun 14 12:00:14 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11219, 'Jun 14 08:53:01 1987', 'Jun 15 08:53:10 1987', 'Jun 14 12:00:00 1987', 'Jun 15 12:00:09 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11209, 'Jun 15 08:53:11 1987', 'Jun 16 08:53:25 1987', 'Jun 15 12:00:00 1987', 'Jun 16 12:00:14 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11194, 'Jun 16 08:53:26 1987', 'Jun 17 08:53:40 1987', 'Jun 16 12:00:00 1987', 'Jun 17 12:00:14 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11179, 'Jun 17 08:53:41 1987', 'Jun 18 08:53:50 1987', 'Jun 17 12:00:00 1987', 'Jun 18 12:00:09 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11169, 'Jun 18 08:53:51 1987', 'Jun 19 08:54:05 1987', 'Jun 18 12:00:00 1987', 'Jun 19 12:00:14 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11154, 'Jun 19 08:54:06 1987', 'Jun 20 08:54:15 1987', 'Jun 19 12:00:00 1987', 'Jun 20 12:00:09 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11144, 'Jun 20 08:54:16 1987', 'Jun 21 08:54:30 1987', 'Jun 20 12:00:00 1987', 'Jun 21 12:00:14 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11129, 'Jun 21 08:54:31 1987', 'Jun 22 08:54:45 1987', 'Jun 21 12:00:00 1987', 'Jun 22 12:00:14 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11114, 'Jun 22 08:54:46 1987', 'Jun 23 08:54:55 1987', 'Jun 22 12:00:00 1987', 'Jun 23 12:00:09 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11104, 'Jun 23 08:54:56 1987', 'Jun 24 08:55:10 1987', 'Jun 23 12:00:00 1987', 'Jun 24 12:00:14 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11089, 'Jun 24 08:55:11 1987', 'Jun 25 08:55:20 1987', 'Jun 24 12:00:00 1987', 'Jun 25 12:00:09 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11079, 'Jun 25 08:55:21 1987', 'Jun 26 08:55:35 1987', 'Jun 25 12:00:00 1987', 'Jun 26 12:00:14 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11064, 'Jun 26 08:55:36 1987', 'Jun 27 08:55:45 1987', 'Jun 26 12:00:00 1987', 'Jun 27 12:00:09 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11054, 'Jun 27 08:55:46 1987', 'Jun 28 08:56:00 1987', 'Jun 27 12:00:00 1987', 'Jun 28 12:00:14 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11039, 'Jun 28 08:56:01 1987', 'Jun 29 08:56:10 1987', 'Jun 28 12:00:00 1987', 'Jun 29 12:00:09 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11029, 'Jun 29 08:56:11 1987', 'Jun 30 08:56:25 1987', 'Jun 29 12:00:00 1987', 'Jun 30 12:00:14 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11014, 'Jun 30 08:56:26 1987', 'Jul 1 08:56:35 1987', 'Jun 30 12:00:00 1987', 'Jul 1 12:00:09 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11004, 'Jul 1 08:56:36 1987', 'Jul 2 08:56:45 1987', 'Jul 1 12:00:00 1987', 'Jul 2 12:00:09 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10994, 'Jul 2 08:56:46 1987', 'Jul 3 08:57:00 1987', 'Jul 2 12:00:00 1987', 'Jul 3 12:00:14 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10979, 'Jul 3 08:57:01 1987', 'Jul 4 08:57:10 1987', 'Jul 3 12:00:00 1987', 'Jul 4 12:00:09 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10969, 'Jul 4 08:57:11 1987', 'Jul 5 08:57:20 1987', 'Jul 4 12:00:00 1987', 'Jul 5 12:00:09 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10959, 'Jul 5 08:57:21 1987', 'Jul 6 08:57:30 1987', 'Jul 5 12:00:00 1987', 'Jul 6 12:00:09 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10949, 'Jul 6 08:57:31 1987', 'Jul 7 08:57:40 1987', 'Jul 6 12:00:00 1987', 'Jul 7 12:00:09 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10939, 'Jul 7 08:57:41 1987', 'Jul 8 08:57:50 1987', 'Jul 7 12:00:00 1987', 'Jul 8 12:00:09 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10929, 'Jul 8 08:57:51 1987', 'Jul 9 08:58:00 1987', 'Jul 8 12:00:00 1987', 'Jul 9 12:00:09 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10919, 'Jul 9 08:58:01 1987', 'Jul 10 08:58:10 1987', 'Jul 9 12:00:00 1987', 'Jul 10 12:00:09 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10909, 'Jul 10 08:58:11 1987', 'Jul 11 08:58:15 1987', 'Jul 10 12:00:00 1987', 'Jul 11 12:00:04 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10904, 'Jul 11 08:58:16 1987', 'Jul 12 08:58:25 1987', 'Jul 11 12:00:00 1987', 'Jul 12 12:00:09 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10894, 'Jul 12 08:58:26 1987', 'Jul 13 08:58:35 1987', 'Jul 12 12:00:00 1987', 'Jul 13 12:00:09 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10884, 'Jul 13 08:58:36 1987', 'Jul 14 08:58:40 1987', 'Jul 13 12:00:00 1987', 'Jul 14 12:00:04 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10879, 'Jul 14 08:58:41 1987', 'Jul 15 08:58:45 1987', 'Jul 14 12:00:00 1987', 'Jul 15 12:00:04 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10874, 'Jul 15 08:58:46 1987', 'Jul 16 08:58:55 1987', 'Jul 15 12:00:00 1987', 'Jul 16 12:00:09 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10864, 'Jul 16 08:58:56 1987', 'Jul 17 08:59:00 1987', 'Jul 16 12:00:00 1987', 'Jul 17 12:00:04 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10859, 'Jul 17 08:59:01 1987', 'Jul 18 08:59:05 1987', 'Jul 17 12:00:00 1987', 'Jul 18 12:00:04 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10854, 'Jul 18 08:59:06 1987', 'Jul 19 08:59:10 1987', 'Jul 18 12:00:00 1987', 'Jul 19 12:00:04 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10849, 'Jul 19 08:59:11 1987', 'Jul 21 08:59:15 1987', 'Jul 19 12:00:00 1987', 'Jul 21 12:00:04 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10844, 'Jul 21 08:59:16 1987', 'Jul 22 08:59:20 1987', 'Jul 21 12:00:00 1987', 'Jul 22 12:00:04 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10839, 'Jul 22 08:59:21 1987', 'Jul 25 08:59:25 1987', 'Jul 22 12:00:00 1987', 'Jul 25 12:00:04 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10834, 'Jul 25 08:59:26 1987', 'Jul 29 08:59:20 1987', 'Jul 25 12:00:00 1987', 'Jul 29 11:59:54 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10839, 'Jul 29 08:59:21 1987', 'Aug 1 08:59:15 1987', 'Jul 29 12:00:00 1987', 'Aug 1 11:59:54 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10844, 'Aug 1 08:59:16 1987', 'Aug 2 08:59:10 1987', 'Aug 1 12:00:00 1987', 'Aug 2 11:59:54 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10849, 'Aug 2 08:59:11 1987', 'Aug 3 08:59:05 1987', 'Aug 2 12:00:00 1987', 'Aug 3 11:59:54 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10854, 'Aug 3 08:59:06 1987', 'Aug 4 08:59:00 1987', 'Aug 3 12:00:00 1987', 'Aug 4 11:59:54 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10859, 'Aug 4 08:59:01 1987', 'Aug 5 08:58:55 1987', 'Aug 4 12:00:00 1987', 'Aug 5 11:59:54 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10864, 'Aug 5 08:58:56 1987', 'Aug 6 08:58:50 1987', 'Aug 5 12:00:00 1987', 'Aug 6 11:59:54 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10869, 'Aug 6 08:58:51 1987', 'Aug 7 08:58:45 1987', 'Aug 6 12:00:00 1987', 'Aug 7 11:59:54 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10874, 'Aug 7 08:58:46 1987', 'Aug 8 08:58:35 1987', 'Aug 7 12:00:00 1987', 'Aug 8 11:59:49 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10884, 'Aug 8 08:58:36 1987', 'Aug 9 08:58:30 1987', 'Aug 8 12:00:00 1987', 'Aug 9 11:59:54 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10889, 'Aug 9 08:58:31 1987', 'Aug 10 08:58:20 1987', 'Aug 9 12:00:00 1987', 'Aug 10 11:59:49 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10899, 'Aug 10 08:58:21 1987', 'Aug 11 08:58:10 1987', 'Aug 10 12:00:00 1987', 'Aug 11 11:59:49 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10909, 'Aug 11 08:58:11 1987', 'Aug 12 08:58:00 1987', 'Aug 11 12:00:00 1987', 'Aug 12 11:59:49 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10919, 'Aug 12 08:58:01 1987', 'Aug 13 08:57:50 1987', 'Aug 12 12:00:00 1987', 'Aug 13 11:59:49 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10929, 'Aug 13 08:57:51 1987', 'Aug 14 08:57:40 1987', 'Aug 13 12:00:00 1987', 'Aug 14 11:59:49 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10939, 'Aug 14 08:57:41 1987', 'Aug 15 08:57:30 1987', 'Aug 14 12:00:00 1987', 'Aug 15 11:59:49 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10949, 'Aug 15 08:57:31 1987', 'Aug 16 08:57:20 1987', 'Aug 15 12:00:00 1987', 'Aug 16 11:59:49 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10959, 'Aug 16 08:57:21 1987', 'Aug 17 08:57:05 1987', 'Aug 16 12:00:00 1987', 'Aug 17 11:59:44 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10974, 'Aug 17 08:57:06 1987', 'Aug 18 08:56:55 1987', 'Aug 17 12:00:00 1987', 'Aug 18 11:59:49 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10984, 'Aug 18 08:56:56 1987', 'Aug 19 08:56:40 1987', 'Aug 18 12:00:00 1987', 'Aug 19 11:59:44 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 10999, 'Aug 19 08:56:41 1987', 'Aug 20 08:56:25 1987', 'Aug 19 12:00:00 1987', 'Aug 20 11:59:44 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11014, 'Aug 20 08:56:26 1987', 'Aug 21 08:56:10 1987', 'Aug 20 12:00:00 1987', 'Aug 21 11:59:44 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11029, 'Aug 21 08:56:11 1987', 'Aug 22 08:55:55 1987', 'Aug 21 12:00:00 1987', 'Aug 22 11:59:44 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11044, 'Aug 22 08:55:56 1987', 'Aug 23 08:55:40 1987', 'Aug 22 12:00:00 1987', 'Aug 23 11:59:44 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11059, 'Aug 23 08:55:41 1987', 'Aug 24 08:55:25 1987', 'Aug 23 12:00:00 1987', 'Aug 24 11:59:44 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11074, 'Aug 24 08:55:26 1987', 'Aug 25 08:55:10 1987', 'Aug 24 12:00:00 1987', 'Aug 25 11:59:44 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11089, 'Aug 25 08:55:11 1987', 'Aug 26 08:54:55 1987', 'Aug 25 12:00:00 1987', 'Aug 26 11:59:44 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11104, 'Aug 26 08:54:56 1987', 'Aug 27 08:54:35 1987', 'Aug 26 12:00:00 1987', 'Aug 27 11:59:39 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11124, 'Aug 27 08:54:36 1987', 'Aug 28 08:54:20 1987', 'Aug 27 12:00:00 1987', 'Aug 28 11:59:44 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11139, 'Aug 28 08:54:21 1987', 'Aug 29 08:54:00 1987', 'Aug 28 12:00:00 1987', 'Aug 29 11:59:39 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11159, 'Aug 29 08:54:01 1987', 'Aug 30 08:53:45 1987', 'Aug 29 12:00:00 1987', 'Aug 30 11:59:44 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11174, 'Aug 30 08:53:46 1987', 'Aug 31 08:53:25 1987', 'Aug 30 12:00:00 1987', 'Aug 31 11:59:39 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11194, 'Aug 31 08:53:26 1987', 'Sep 1 08:53:05 1987', 'Aug 31 12:00:00 1987', 'Sep 1 11:59:39 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11214, 'Sep 1 08:53:06 1987', 'Sep 2 08:52:45 1987', 'Sep 1 12:00:00 1987', 'Sep 2 11:59:39 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11234, 'Sep 2 08:52:46 1987', 'Sep 3 08:52:30 1987', 'Sep 2 12:00:00 1987', 'Sep 3 11:59:44 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11249, 'Sep 3 08:52:31 1987', 'Sep 4 08:52:10 1987', 'Sep 3 12:00:00 1987', 'Sep 4 11:59:39 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11269, 'Sep 4 08:52:11 1987', 'Sep 5 08:51:50 1987', 'Sep 4 12:00:00 1987', 'Sep 5 11:59:39 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11289, 'Sep 5 08:51:51 1987', 'Sep 6 08:51:30 1987', 'Sep 5 12:00:00 1987', 'Sep 6 11:59:39 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11309, 'Sep 6 08:51:31 1987', 'Sep 7 08:51:10 1987', 'Sep 6 12:00:00 1987', 'Sep 7 11:59:39 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11329, 'Sep 7 08:51:11 1987', 'Sep 8 08:50:50 1987', 'Sep 7 12:00:00 1987', 'Sep 8 11:59:39 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11349, 'Sep 8 08:50:51 1987', 'Sep 9 08:50:25 1987', 'Sep 8 12:00:00 1987', 'Sep 9 11:59:34 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11374, 'Sep 9 08:50:26 1987', 'Sep 10 08:50:05 1987', 'Sep 9 12:00:00 1987', 'Sep 10 11:59:39 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11394, 'Sep 10 08:50:06 1987', 'Sep 11 08:49:45 1987', 'Sep 10 12:00:00 1987', 'Sep 11 11:59:39 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11414, 'Sep 11 08:49:46 1987', 'Sep 12 08:49:25 1987', 'Sep 11 12:00:00 1987', 'Sep 12 11:59:39 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11434, 'Sep 12 08:49:26 1987', 'Sep 13 08:49:05 1987', 'Sep 12 12:00:00 1987', 'Sep 13 11:59:39 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11454, 'Sep 13 08:49:06 1987', 'Sep 14 08:48:40 1987', 'Sep 13 12:00:00 1987', 'Sep 14 11:59:34 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11479, 'Sep 14 08:48:41 1987', 'Sep 15 08:48:20 1987', 'Sep 14 12:00:00 1987', 'Sep 15 11:59:39 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11499, 'Sep 15 08:48:21 1987', 'Sep 16 08:48:00 1987', 'Sep 15 12:00:00 1987', 'Sep 16 11:59:39 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11519, 'Sep 16 08:48:01 1987', 'Sep 17 08:47:40 1987', 'Sep 16 12:00:00 1987', 'Sep 17 11:59:39 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11539, 'Sep 17 08:47:41 1987', 'Sep 18 08:47:15 1987', 'Sep 17 12:00:00 1987', 'Sep 18 11:59:34 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11564, 'Sep 18 08:47:16 1987', 'Sep 19 08:46:55 1987', 'Sep 18 12:00:00 1987', 'Sep 19 11:59:39 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11584, 'Sep 19 08:46:56 1987', 'Sep 20 08:46:35 1987', 'Sep 19 12:00:00 1987', 'Sep 20 11:59:39 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11604, 'Sep 20 08:46:36 1987', 'Sep 21 08:46:10 1987', 'Sep 20 12:00:00 1987', 'Sep 21 11:59:34 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11629, 'Sep 21 08:46:11 1987', 'Sep 22 08:45:50 1987', 'Sep 21 12:00:00 1987', 'Sep 22 11:59:39 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11649, 'Sep 22 08:45:51 1987', 'Sep 23 08:45:30 1987', 'Sep 22 12:00:00 1987', 'Sep 23 11:59:39 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11669, 'Sep 23 08:45:31 1987', 'Sep 24 08:45:10 1987', 'Sep 23 12:00:00 1987', 'Sep 24 11:59:39 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11689, 'Sep 24 08:45:11 1987', 'Sep 25 08:44:50 1987', 'Sep 24 12:00:00 1987', 'Sep 25 11:59:39 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11709, 'Sep 25 08:44:51 1987', 'Sep 26 08:44:30 1987', 'Sep 25 12:00:00 1987', 'Sep 26 11:59:39 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11729, 'Sep 26 08:44:31 1987', 'Sep 27 08:44:05 1987', 'Sep 26 12:00:00 1987', 'Sep 27 11:59:34 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11754, 'Sep 27 08:44:06 1987', 'Sep 28 08:43:45 1987', 'Sep 27 12:00:00 1987', 'Sep 28 11:59:39 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11774, 'Sep 28 08:43:46 1987', 'Sep 29 08:43:25 1987', 'Sep 28 12:00:00 1987', 'Sep 29 11:59:39 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11794, 'Sep 29 08:43:26 1987', 'Sep 30 08:43:05 1987', 'Sep 29 12:00:00 1987', 'Sep 30 11:59:39 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11814, 'Sep 30 08:43:06 1987', 'Oct 1 08:42:45 1987', 'Sep 30 12:00:00 1987', 'Oct 1 11:59:39 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11834, 'Oct 1 08:42:46 1987', 'Oct 2 08:42:30 1987', 'Oct 1 12:00:00 1987', 'Oct 2 11:59:44 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11849, 'Oct 2 08:42:31 1987', 'Oct 3 08:42:10 1987', 'Oct 2 12:00:00 1987', 'Oct 3 11:59:39 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11869, 'Oct 3 08:42:11 1987', 'Oct 4 08:41:50 1987', 'Oct 3 12:00:00 1987', 'Oct 4 11:59:39 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11889, 'Oct 4 08:41:51 1987', 'Oct 5 08:41:30 1987', 'Oct 4 12:00:00 1987', 'Oct 5 11:59:39 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11909, 'Oct 5 08:41:31 1987', 'Oct 6 08:41:15 1987', 'Oct 5 12:00:00 1987', 'Oct 6 11:59:44 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11924, 'Oct 6 08:41:16 1987', 'Oct 7 08:40:55 1987', 'Oct 6 12:00:00 1987', 'Oct 7 11:59:39 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11944, 'Oct 7 08:40:56 1987', 'Oct 8 08:40:40 1987', 'Oct 7 12:00:00 1987', 'Oct 8 11:59:44 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11959, 'Oct 8 08:40:41 1987', 'Oct 9 08:40:20 1987', 'Oct 8 12:00:00 1987', 'Oct 9 11:59:39 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11979, 'Oct 9 08:40:21 1987', 'Oct 10 08:40:05 1987', 'Oct 9 12:00:00 1987', 'Oct 10 11:59:44 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11994, 'Oct 10 08:40:06 1987', 'Oct 11 08:39:50 1987', 'Oct 10 12:00:00 1987', 'Oct 11 11:59:44 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 12009, 'Oct 11 08:39:51 1987', 'Oct 12 08:39:35 1987', 'Oct 11 12:00:00 1987', 'Oct 12 11:59:44 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 12024, 'Oct 12 08:39:36 1987', 'Oct 13 08:39:20 1987', 'Oct 12 12:00:00 1987', 'Oct 13 11:59:44 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 12039, 'Oct 13 08:39:21 1987', 'Oct 14 08:39:05 1987', 'Oct 13 12:00:00 1987', 'Oct 14 11:59:44 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 12054, 'Oct 14 08:39:06 1987', 'Oct 15 08:38:50 1987', 'Oct 14 12:00:00 1987', 'Oct 15 11:59:44 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 12069, 'Oct 15 08:38:51 1987', 'Oct 16 08:38:40 1987', 'Oct 15 12:00:00 1987', 'Oct 16 11:59:49 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 12079, 'Oct 16 08:38:41 1987', 'Oct 17 08:38:25 1987', 'Oct 16 12:00:00 1987', 'Oct 17 11:59:44 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 12094, 'Oct 17 08:38:26 1987', 'Oct 18 08:38:15 1987', 'Oct 17 12:00:00 1987', 'Oct 18 11:59:49 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 12104, 'Oct 18 08:38:16 1987', 'Oct 19 08:38:00 1987', 'Oct 18 12:00:00 1987', 'Oct 19 11:59:44 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 12119, 'Oct 19 08:38:01 1987', 'Oct 20 08:37:50 1987', 'Oct 19 12:00:00 1987', 'Oct 20 11:59:49 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 12129, 'Oct 20 08:37:51 1987', 'Oct 21 08:37:40 1987', 'Oct 20 12:00:00 1987', 'Oct 21 11:59:49 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 12139, 'Oct 21 08:37:41 1987', 'Oct 22 08:37:30 1987', 'Oct 21 12:00:00 1987', 'Oct 22 11:59:49 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 12149, 'Oct 22 08:37:31 1987', 'Oct 23 08:37:20 1987', 'Oct 22 12:00:00 1987', 'Oct 23 11:59:49 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 12159, 'Oct 23 08:37:21 1987', 'Oct 24 08:37:15 1987', 'Oct 23 12:00:00 1987', 'Oct 24 11:59:54 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 12164, 'Oct 24 08:37:16 1987', 'Oct 25 08:37:05 1987', 'Oct 24 12:00:00 1987', 'Oct 25 11:59:49 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 12174, 'Oct 25 08:37:06 1987', 'Oct 26 08:37:00 1987', 'Oct 25 12:00:00 1987', 'Oct 26 11:59:54 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 12179, 'Oct 26 08:37:01 1987', 'Oct 27 08:36:50 1987', 'Oct 26 12:00:00 1987', 'Oct 27 11:59:49 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 12189, 'Oct 27 08:36:51 1987', 'Oct 28 08:36:45 1987', 'Oct 27 12:00:00 1987', 'Oct 28 11:59:54 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 12194, 'Oct 28 08:36:46 1987', 'Oct 29 08:36:40 1987', 'Oct 28 12:00:00 1987', 'Oct 29 11:59:54 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 12199, 'Oct 29 08:36:41 1987', 'Oct 31 08:36:35 1987', 'Oct 29 12:00:00 1987', 'Oct 31 11:59:54 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 12204, 'Oct 31 08:36:36 1987', 'Nov 2 08:36:30 1987', 'Oct 31 12:00:00 1987', 'Nov 2 11:59:54 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 12209, 'Nov 2 08:36:31 1987', 'Nov 6 08:36:35 1987', 'Nov 2 12:00:00 1987', 'Nov 6 12:00:04 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 12204, 'Nov 6 08:36:36 1987', 'Nov 8 08:36:40 1987', 'Nov 6 12:00:00 1987', 'Nov 8 12:00:04 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 12199, 'Nov 8 08:36:41 1987', 'Nov 9 08:36:45 1987', 'Nov 8 12:00:00 1987', 'Nov 9 12:00:04 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 12194, 'Nov 9 08:36:46 1987', 'Nov 10 08:36:50 1987', 'Nov 9 12:00:00 1987', 'Nov 10 12:00:04 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 12189, 'Nov 10 08:36:51 1987', 'Nov 11 08:36:55 1987', 'Nov 10 12:00:00 1987', 'Nov 11 12:00:04 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 12184, 'Nov 11 08:36:56 1987', 'Nov 12 08:37:00 1987', 'Nov 11 12:00:00 1987', 'Nov 12 12:00:04 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 12179, 'Nov 12 08:37:01 1987', 'Nov 13 08:37:10 1987', 'Nov 12 12:00:00 1987', 'Nov 13 12:00:09 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 12169, 'Nov 13 08:37:11 1987', 'Nov 14 08:37:15 1987', 'Nov 13 12:00:00 1987', 'Nov 14 12:00:04 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 12164, 'Nov 14 08:37:16 1987', 'Nov 15 08:37:25 1987', 'Nov 14 12:00:00 1987', 'Nov 15 12:00:09 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 12154, 'Nov 15 08:37:26 1987', 'Nov 16 08:37:35 1987', 'Nov 15 12:00:00 1987', 'Nov 16 12:00:09 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 12144, 'Nov 16 08:37:36 1987', 'Nov 17 08:37:45 1987', 'Nov 16 12:00:00 1987', 'Nov 17 12:00:09 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 12134, 'Nov 17 08:37:46 1987', 'Nov 18 08:38:00 1987', 'Nov 17 12:00:00 1987', 'Nov 18 12:00:14 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 12119, 'Nov 18 08:38:01 1987', 'Nov 19 08:38:10 1987', 'Nov 18 12:00:00 1987', 'Nov 19 12:00:09 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 12109, 'Nov 19 08:38:11 1987', 'Nov 20 08:38:25 1987', 'Nov 19 12:00:00 1987', 'Nov 20 12:00:14 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 12094, 'Nov 20 08:38:26 1987', 'Nov 21 08:38:40 1987', 'Nov 20 12:00:00 1987', 'Nov 21 12:00:14 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 12079, 'Nov 21 08:38:41 1987', 'Nov 22 08:38:55 1987', 'Nov 21 12:00:00 1987', 'Nov 22 12:00:14 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 12064, 'Nov 22 08:38:56 1987', 'Nov 23 08:39:10 1987', 'Nov 22 12:00:00 1987', 'Nov 23 12:00:14 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 12049, 'Nov 23 08:39:11 1987', 'Nov 24 08:39:25 1987', 'Nov 23 12:00:00 1987', 'Nov 24 12:00:14 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 12034, 'Nov 24 08:39:26 1987', 'Nov 25 08:39:45 1987', 'Nov 24 12:00:00 1987', 'Nov 25 12:00:19 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 12014, 'Nov 25 08:39:46 1987', 'Nov 26 08:40:05 1987', 'Nov 25 12:00:00 1987', 'Nov 26 12:00:19 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11994, 'Nov 26 08:40:06 1987', 'Nov 27 08:40:20 1987', 'Nov 26 12:00:00 1987', 'Nov 27 12:00:14 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11979, 'Nov 27 08:40:21 1987', 'Nov 28 08:40:40 1987', 'Nov 27 12:00:00 1987', 'Nov 28 12:00:19 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11959, 'Nov 28 08:40:41 1987', 'Nov 29 08:41:00 1987', 'Nov 28 12:00:00 1987', 'Nov 29 12:00:19 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11939, 'Nov 29 08:41:01 1987', 'Nov 30 08:41:25 1987', 'Nov 29 12:00:00 1987', 'Nov 30 12:00:24 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11914, 'Nov 30 08:41:26 1987', 'Dec 1 08:41:45 1987', 'Nov 30 12:00:00 1987', 'Dec 1 12:00:19 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11894, 'Dec 1 08:41:46 1987', 'Dec 2 08:42:05 1987', 'Dec 1 12:00:00 1987', 'Dec 2 12:00:19 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11874, 'Dec 2 08:42:06 1987', 'Dec 3 08:42:30 1987', 'Dec 2 12:00:00 1987', 'Dec 3 12:00:24 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11849, 'Dec 3 08:42:31 1987', 'Dec 4 08:42:55 1987', 'Dec 3 12:00:00 1987', 'Dec 4 12:00:24 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11824, 'Dec 4 08:42:56 1987', 'Dec 5 08:43:20 1987', 'Dec 4 12:00:00 1987', 'Dec 5 12:00:24 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11799, 'Dec 5 08:43:21 1987', 'Dec 6 08:43:45 1987', 'Dec 5 12:00:00 1987', 'Dec 6 12:00:24 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11774, 'Dec 6 08:43:46 1987', 'Dec 7 08:44:10 1987', 'Dec 6 12:00:00 1987', 'Dec 7 12:00:24 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11749, 'Dec 7 08:44:11 1987', 'Dec 8 08:44:35 1987', 'Dec 7 12:00:00 1987', 'Dec 8 12:00:24 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11724, 'Dec 8 08:44:36 1987', 'Dec 9 08:45:00 1987', 'Dec 8 12:00:00 1987', 'Dec 9 12:00:24 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11699, 'Dec 9 08:45:01 1987', 'Dec 10 08:45:25 1987', 'Dec 9 12:00:00 1987', 'Dec 10 12:00:24 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11674, 'Dec 10 08:45:26 1987', 'Dec 11 08:45:55 1987', 'Dec 10 12:00:00 1987', 'Dec 11 12:00:29 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11644, 'Dec 11 08:45:56 1987', 'Dec 12 08:46:20 1987', 'Dec 11 12:00:00 1987', 'Dec 12 12:00:24 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11619, 'Dec 12 08:46:21 1987', 'Dec 13 08:46:50 1987', 'Dec 12 12:00:00 1987', 'Dec 13 12:00:29 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11589, 'Dec 13 08:46:51 1987', 'Dec 14 08:47:20 1987', 'Dec 13 12:00:00 1987', 'Dec 14 12:00:29 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11559, 'Dec 14 08:47:21 1987', 'Dec 15 08:47:45 1987', 'Dec 14 12:00:00 1987', 'Dec 15 12:00:24 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11534, 'Dec 15 08:47:46 1987', 'Dec 16 08:48:15 1987', 'Dec 15 12:00:00 1987', 'Dec 16 12:00:29 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11504, 'Dec 16 08:48:16 1987', 'Dec 17 08:48:45 1987', 'Dec 16 12:00:00 1987', 'Dec 17 12:00:29 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11474, 'Dec 17 08:48:46 1987', 'Dec 18 08:49:15 1987', 'Dec 17 12:00:00 1987', 'Dec 18 12:00:29 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11444, 'Dec 18 08:49:16 1987', 'Dec 19 08:49:45 1987', 'Dec 18 12:00:00 1987', 'Dec 19 12:00:29 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11414, 'Dec 19 08:49:46 1987', 'Dec 20 08:50:15 1987', 'Dec 19 12:00:00 1987', 'Dec 20 12:00:29 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11384, 'Dec 20 08:50:16 1987', 'Dec 21 08:50:45 1987', 'Dec 20 12:00:00 1987', 'Dec 21 12:00:29 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11354, 'Dec 21 08:50:46 1987', 'Dec 22 08:51:15 1987', 'Dec 21 12:00:00 1987', 'Dec 22 12:00:29 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11324, 'Dec 22 08:51:16 1987', 'Dec 23 08:51:45 1987', 'Dec 22 12:00:00 1987', 'Dec 23 12:00:29 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11294, 'Dec 23 08:51:46 1987', 'Dec 24 08:52:15 1987', 'Dec 23 12:00:00 1987', 'Dec 24 12:00:29 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11264, 'Dec 24 08:52:16 1987', 'Dec 25 08:52:45 1987', 'Dec 24 12:00:00 1987', 'Dec 25 12:00:29 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11234, 'Dec 25 08:52:46 1987', 'Dec 26 08:53:15 1987', 'Dec 25 12:00:00 1987', 'Dec 26 12:00:29 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11204, 'Dec 26 08:53:16 1987', 'Dec 27 08:53:40 1987', 'Dec 26 12:00:00 1987', 'Dec 27 12:00:24 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11179, 'Dec 27 08:53:41 1987', 'Dec 28 08:54:10 1987', 'Dec 27 12:00:00 1987', 'Dec 28 12:00:29 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11149, 'Dec 28 08:54:11 1987', 'Dec 29 08:54:40 1987', 'Dec 28 12:00:00 1987', 'Dec 29 12:00:29 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11119, 'Dec 29 08:54:41 1987', 'Dec 30 08:55:10 1987', 'Dec 29 12:00:00 1987', 'Dec 30 12:00:29 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11089, 'Dec 30 08:55:11 1987', 'Dec 31 08:55:40 1987', 'Dec 30 12:00:00 1987', 'Dec 31 12:00:29 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 1, 11059, 'Dec 31 08:55:41 1987', 'Dec 31 20:55:40 1987', 'Dec 31 12:00:00 1987', 'Dec 31 23:59:59 1987'); +timezone.add_rule('Asia/Riyadh87', '??', 0, 11224, 'Dec 31 20:55:41 1987', 'Jan 18 03:14:07 2038', 'Jan 1 00:02:45 1988', 'Jan 18 06:21:11 2038'); +end; +/ + +-- +-- Asia/Riyadh88 +-- + +begin +timezone.add_rule('Asia/Riyadh88', '??', 0, 11224, 'Dec 14 20:45:52 1901', 'Jan 1 08:56:10 1988', 'Dec 14 23:52:56 1901', 'Jan 1 12:03:14 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11029, 'Jan 1 08:56:11 1988', 'Jan 2 08:56:35 1988', 'Jan 1 12:00:00 1988', 'Jan 2 12:00:24 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11004, 'Jan 2 08:56:36 1988', 'Jan 3 08:57:05 1988', 'Jan 2 12:00:00 1988', 'Jan 3 12:00:29 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10974, 'Jan 3 08:57:06 1988', 'Jan 4 08:57:35 1988', 'Jan 3 12:00:00 1988', 'Jan 4 12:00:29 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10944, 'Jan 4 08:57:36 1988', 'Jan 5 08:58:00 1988', 'Jan 4 12:00:00 1988', 'Jan 5 12:00:24 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10919, 'Jan 5 08:58:01 1988', 'Jan 6 08:58:25 1988', 'Jan 5 12:00:00 1988', 'Jan 6 12:00:24 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10894, 'Jan 6 08:58:26 1988', 'Jan 7 08:58:55 1988', 'Jan 6 12:00:00 1988', 'Jan 7 12:00:29 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10864, 'Jan 7 08:58:56 1988', 'Jan 8 08:59:20 1988', 'Jan 7 12:00:00 1988', 'Jan 8 12:00:24 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10839, 'Jan 8 08:59:21 1988', 'Jan 9 08:59:45 1988', 'Jan 8 12:00:00 1988', 'Jan 9 12:00:24 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10814, 'Jan 9 08:59:46 1988', 'Jan 10 09:00:10 1988', 'Jan 9 12:00:00 1988', 'Jan 10 12:00:24 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10789, 'Jan 10 09:00:11 1988', 'Jan 11 09:00:35 1988', 'Jan 10 12:00:00 1988', 'Jan 11 12:00:24 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10764, 'Jan 11 09:00:36 1988', 'Jan 12 09:01:00 1988', 'Jan 11 12:00:00 1988', 'Jan 12 12:00:24 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10739, 'Jan 12 09:01:01 1988', 'Jan 13 09:01:20 1988', 'Jan 12 12:00:00 1988', 'Jan 13 12:00:19 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10719, 'Jan 13 09:01:21 1988', 'Jan 14 09:01:45 1988', 'Jan 13 12:00:00 1988', 'Jan 14 12:00:24 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10694, 'Jan 14 09:01:46 1988', 'Jan 15 09:02:05 1988', 'Jan 14 12:00:00 1988', 'Jan 15 12:00:19 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10674, 'Jan 15 09:02:06 1988', 'Jan 16 09:02:25 1988', 'Jan 15 12:00:00 1988', 'Jan 16 12:00:19 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10654, 'Jan 16 09:02:26 1988', 'Jan 17 09:02:45 1988', 'Jan 16 12:00:00 1988', 'Jan 17 12:00:19 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10634, 'Jan 17 09:02:46 1988', 'Jan 18 09:03:05 1988', 'Jan 17 12:00:00 1988', 'Jan 18 12:00:19 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10614, 'Jan 18 09:03:06 1988', 'Jan 19 09:03:25 1988', 'Jan 18 12:00:00 1988', 'Jan 19 12:00:19 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10594, 'Jan 19 09:03:26 1988', 'Jan 20 09:03:45 1988', 'Jan 19 12:00:00 1988', 'Jan 20 12:00:19 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10574, 'Jan 20 09:03:46 1988', 'Jan 21 09:04:00 1988', 'Jan 20 12:00:00 1988', 'Jan 21 12:00:14 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10559, 'Jan 21 09:04:01 1988', 'Jan 22 09:04:20 1988', 'Jan 21 12:00:00 1988', 'Jan 22 12:00:19 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10539, 'Jan 22 09:04:21 1988', 'Jan 23 09:04:35 1988', 'Jan 22 12:00:00 1988', 'Jan 23 12:00:14 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10524, 'Jan 23 09:04:36 1988', 'Jan 24 09:04:50 1988', 'Jan 23 12:00:00 1988', 'Jan 24 12:00:14 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10509, 'Jan 24 09:04:51 1988', 'Jan 25 09:05:05 1988', 'Jan 24 12:00:00 1988', 'Jan 25 12:00:14 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10494, 'Jan 25 09:05:06 1988', 'Jan 26 09:05:20 1988', 'Jan 25 12:00:00 1988', 'Jan 26 12:00:14 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10479, 'Jan 26 09:05:21 1988', 'Jan 27 09:05:35 1988', 'Jan 26 12:00:00 1988', 'Jan 27 12:00:14 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10464, 'Jan 27 09:05:36 1988', 'Jan 28 09:05:45 1988', 'Jan 27 12:00:00 1988', 'Jan 28 12:00:09 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10454, 'Jan 28 09:05:46 1988', 'Jan 29 09:05:55 1988', 'Jan 28 12:00:00 1988', 'Jan 29 12:00:09 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10444, 'Jan 29 09:05:56 1988', 'Jan 30 09:06:05 1988', 'Jan 29 12:00:00 1988', 'Jan 30 12:00:09 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10434, 'Jan 30 09:06:06 1988', 'Jan 31 09:06:15 1988', 'Jan 30 12:00:00 1988', 'Jan 31 12:00:09 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10424, 'Jan 31 09:06:16 1988', 'Feb 1 09:06:25 1988', 'Jan 31 12:00:00 1988', 'Feb 1 12:00:09 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10414, 'Feb 1 09:06:26 1988', 'Feb 2 09:06:35 1988', 'Feb 1 12:00:00 1988', 'Feb 2 12:00:09 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10404, 'Feb 2 09:06:36 1988', 'Feb 3 09:06:40 1988', 'Feb 2 12:00:00 1988', 'Feb 3 12:00:04 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10399, 'Feb 3 09:06:41 1988', 'Feb 4 09:06:50 1988', 'Feb 3 12:00:00 1988', 'Feb 4 12:00:09 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10389, 'Feb 4 09:06:51 1988', 'Feb 5 09:06:55 1988', 'Feb 4 12:00:00 1988', 'Feb 5 12:00:04 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10384, 'Feb 5 09:06:56 1988', 'Feb 6 09:07:00 1988', 'Feb 5 12:00:00 1988', 'Feb 6 12:00:04 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10379, 'Feb 6 09:07:01 1988', 'Feb 7 09:07:05 1988', 'Feb 6 12:00:00 1988', 'Feb 7 12:00:04 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10374, 'Feb 7 09:07:06 1988', 'Feb 9 09:07:10 1988', 'Feb 7 12:00:00 1988', 'Feb 9 12:00:04 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10369, 'Feb 9 09:07:11 1988', 'Feb 15 09:07:05 1988', 'Feb 9 12:00:00 1988', 'Feb 15 11:59:54 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10374, 'Feb 15 09:07:06 1988', 'Feb 17 09:07:00 1988', 'Feb 15 12:00:00 1988', 'Feb 17 11:59:54 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10379, 'Feb 17 09:07:01 1988', 'Feb 18 09:06:55 1988', 'Feb 17 12:00:00 1988', 'Feb 18 11:59:54 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10384, 'Feb 18 09:06:56 1988', 'Feb 19 09:06:50 1988', 'Feb 18 12:00:00 1988', 'Feb 19 11:59:54 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10389, 'Feb 19 09:06:51 1988', 'Feb 20 09:06:45 1988', 'Feb 19 12:00:00 1988', 'Feb 20 11:59:54 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10394, 'Feb 20 09:06:46 1988', 'Feb 21 09:06:40 1988', 'Feb 20 12:00:00 1988', 'Feb 21 11:59:54 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10399, 'Feb 21 09:06:41 1988', 'Feb 22 09:06:35 1988', 'Feb 21 12:00:00 1988', 'Feb 22 11:59:54 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10404, 'Feb 22 09:06:36 1988', 'Feb 23 09:06:25 1988', 'Feb 22 12:00:00 1988', 'Feb 23 11:59:49 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10414, 'Feb 23 09:06:26 1988', 'Feb 24 09:06:15 1988', 'Feb 23 12:00:00 1988', 'Feb 24 11:59:49 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10424, 'Feb 24 09:06:16 1988', 'Feb 25 09:06:10 1988', 'Feb 24 12:00:00 1988', 'Feb 25 11:59:54 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10429, 'Feb 25 09:06:11 1988', 'Feb 26 09:06:00 1988', 'Feb 25 12:00:00 1988', 'Feb 26 11:59:49 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10439, 'Feb 26 09:06:01 1988', 'Feb 27 09:05:50 1988', 'Feb 26 12:00:00 1988', 'Feb 27 11:59:49 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10449, 'Feb 27 09:05:51 1988', 'Feb 28 09:05:40 1988', 'Feb 27 12:00:00 1988', 'Feb 28 11:59:49 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10459, 'Feb 28 09:05:41 1988', 'Feb 29 09:05:25 1988', 'Feb 28 12:00:00 1988', 'Feb 29 11:59:44 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10474, 'Feb 29 09:05:26 1988', 'Mar 1 09:05:15 1988', 'Feb 29 12:00:00 1988', 'Mar 1 11:59:49 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10484, 'Mar 1 09:05:16 1988', 'Mar 2 09:05:05 1988', 'Mar 1 12:00:00 1988', 'Mar 2 11:59:49 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10494, 'Mar 2 09:05:06 1988', 'Mar 3 09:04:50 1988', 'Mar 2 12:00:00 1988', 'Mar 3 11:59:44 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10509, 'Mar 3 09:04:51 1988', 'Mar 4 09:04:40 1988', 'Mar 3 12:00:00 1988', 'Mar 4 11:59:49 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10519, 'Mar 4 09:04:41 1988', 'Mar 5 09:04:25 1988', 'Mar 4 12:00:00 1988', 'Mar 5 11:59:44 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10534, 'Mar 5 09:04:26 1988', 'Mar 6 09:04:10 1988', 'Mar 5 12:00:00 1988', 'Mar 6 11:59:44 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10549, 'Mar 6 09:04:11 1988', 'Mar 7 09:03:55 1988', 'Mar 6 12:00:00 1988', 'Mar 7 11:59:44 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10564, 'Mar 7 09:03:56 1988', 'Mar 8 09:03:40 1988', 'Mar 7 12:00:00 1988', 'Mar 8 11:59:44 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10579, 'Mar 8 09:03:41 1988', 'Mar 9 09:03:25 1988', 'Mar 8 12:00:00 1988', 'Mar 9 11:59:44 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10594, 'Mar 9 09:03:26 1988', 'Mar 10 09:03:10 1988', 'Mar 9 12:00:00 1988', 'Mar 10 11:59:44 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10609, 'Mar 10 09:03:11 1988', 'Mar 11 09:02:55 1988', 'Mar 10 12:00:00 1988', 'Mar 11 11:59:44 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10624, 'Mar 11 09:02:56 1988', 'Mar 12 09:02:40 1988', 'Mar 11 12:00:00 1988', 'Mar 12 11:59:44 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10639, 'Mar 12 09:02:41 1988', 'Mar 13 09:02:25 1988', 'Mar 12 12:00:00 1988', 'Mar 13 11:59:44 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10654, 'Mar 13 09:02:26 1988', 'Mar 14 09:02:05 1988', 'Mar 13 12:00:00 1988', 'Mar 14 11:59:39 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10674, 'Mar 14 09:02:06 1988', 'Mar 15 09:01:50 1988', 'Mar 14 12:00:00 1988', 'Mar 15 11:59:44 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10689, 'Mar 15 09:01:51 1988', 'Mar 16 09:01:35 1988', 'Mar 15 12:00:00 1988', 'Mar 16 11:59:44 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10704, 'Mar 16 09:01:36 1988', 'Mar 17 09:01:15 1988', 'Mar 16 12:00:00 1988', 'Mar 17 11:59:39 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10724, 'Mar 17 09:01:16 1988', 'Mar 18 09:01:00 1988', 'Mar 17 12:00:00 1988', 'Mar 18 11:59:44 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10739, 'Mar 18 09:01:01 1988', 'Mar 19 09:00:40 1988', 'Mar 18 12:00:00 1988', 'Mar 19 11:59:39 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10759, 'Mar 19 09:00:41 1988', 'Mar 20 09:00:25 1988', 'Mar 19 12:00:00 1988', 'Mar 20 11:59:44 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10774, 'Mar 20 09:00:26 1988', 'Mar 21 09:00:05 1988', 'Mar 20 12:00:00 1988', 'Mar 21 11:59:39 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10794, 'Mar 21 09:00:06 1988', 'Mar 22 08:59:45 1988', 'Mar 21 12:00:00 1988', 'Mar 22 11:59:39 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10814, 'Mar 22 08:59:46 1988', 'Mar 23 08:59:30 1988', 'Mar 22 12:00:00 1988', 'Mar 23 11:59:44 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10829, 'Mar 23 08:59:31 1988', 'Mar 24 08:59:10 1988', 'Mar 23 12:00:00 1988', 'Mar 24 11:59:39 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10849, 'Mar 24 08:59:11 1988', 'Mar 25 08:58:55 1988', 'Mar 24 12:00:00 1988', 'Mar 25 11:59:44 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10864, 'Mar 25 08:58:56 1988', 'Mar 26 08:58:35 1988', 'Mar 25 12:00:00 1988', 'Mar 26 11:59:39 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10884, 'Mar 26 08:58:36 1988', 'Mar 27 08:58:15 1988', 'Mar 26 12:00:00 1988', 'Mar 27 11:59:39 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10904, 'Mar 27 08:58:16 1988', 'Mar 28 08:58:00 1988', 'Mar 27 12:00:00 1988', 'Mar 28 11:59:44 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10919, 'Mar 28 08:58:01 1988', 'Mar 29 08:57:40 1988', 'Mar 28 12:00:00 1988', 'Mar 29 11:59:39 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10939, 'Mar 29 08:57:41 1988', 'Mar 30 08:57:20 1988', 'Mar 29 12:00:00 1988', 'Mar 30 11:59:39 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10959, 'Mar 30 08:57:21 1988', 'Mar 31 08:57:05 1988', 'Mar 30 12:00:00 1988', 'Mar 31 11:59:44 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10974, 'Mar 31 08:57:06 1988', 'Apr 1 08:56:45 1988', 'Mar 31 12:00:00 1988', 'Apr 1 11:59:39 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10994, 'Apr 1 08:56:46 1988', 'Apr 2 08:56:30 1988', 'Apr 1 12:00:00 1988', 'Apr 2 11:59:44 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11009, 'Apr 2 08:56:31 1988', 'Apr 3 08:56:10 1988', 'Apr 2 12:00:00 1988', 'Apr 3 11:59:39 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11029, 'Apr 3 08:56:11 1988', 'Apr 4 08:55:55 1988', 'Apr 3 12:00:00 1988', 'Apr 4 11:59:44 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11044, 'Apr 4 08:55:56 1988', 'Apr 5 08:55:35 1988', 'Apr 4 12:00:00 1988', 'Apr 5 11:59:39 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11064, 'Apr 5 08:55:36 1988', 'Apr 6 08:55:20 1988', 'Apr 5 12:00:00 1988', 'Apr 6 11:59:44 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11079, 'Apr 6 08:55:21 1988', 'Apr 7 08:55:00 1988', 'Apr 6 12:00:00 1988', 'Apr 7 11:59:39 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11099, 'Apr 7 08:55:01 1988', 'Apr 8 08:54:45 1988', 'Apr 7 12:00:00 1988', 'Apr 8 11:59:44 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11114, 'Apr 8 08:54:46 1988', 'Apr 9 08:54:30 1988', 'Apr 8 12:00:00 1988', 'Apr 9 11:59:44 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11129, 'Apr 9 08:54:31 1988', 'Apr 10 08:54:10 1988', 'Apr 9 12:00:00 1988', 'Apr 10 11:59:39 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11149, 'Apr 10 08:54:11 1988', 'Apr 11 08:53:55 1988', 'Apr 10 12:00:00 1988', 'Apr 11 11:59:44 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11164, 'Apr 11 08:53:56 1988', 'Apr 12 08:53:40 1988', 'Apr 11 12:00:00 1988', 'Apr 12 11:59:44 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11179, 'Apr 12 08:53:41 1988', 'Apr 13 08:53:25 1988', 'Apr 12 12:00:00 1988', 'Apr 13 11:59:44 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11194, 'Apr 13 08:53:26 1988', 'Apr 14 08:53:10 1988', 'Apr 13 12:00:00 1988', 'Apr 14 11:59:44 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11209, 'Apr 14 08:53:11 1988', 'Apr 15 08:52:55 1988', 'Apr 14 12:00:00 1988', 'Apr 15 11:59:44 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 0, 11224, 'Apr 15 08:52:56 1988', 'Apr 16 08:52:40 1988', 'Apr 15 12:00:00 1988', 'Apr 16 11:59:44 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11239, 'Apr 16 08:52:41 1988', 'Apr 17 08:52:25 1988', 'Apr 16 12:00:00 1988', 'Apr 17 11:59:44 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11254, 'Apr 17 08:52:26 1988', 'Apr 18 08:52:15 1988', 'Apr 17 12:00:00 1988', 'Apr 18 11:59:49 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11264, 'Apr 18 08:52:16 1988', 'Apr 19 08:52:00 1988', 'Apr 18 12:00:00 1988', 'Apr 19 11:59:44 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11279, 'Apr 19 08:52:01 1988', 'Apr 20 08:51:50 1988', 'Apr 19 12:00:00 1988', 'Apr 20 11:59:49 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11289, 'Apr 20 08:51:51 1988', 'Apr 21 08:51:35 1988', 'Apr 20 12:00:00 1988', 'Apr 21 11:59:44 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11304, 'Apr 21 08:51:36 1988', 'Apr 22 08:51:25 1988', 'Apr 21 12:00:00 1988', 'Apr 22 11:59:49 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11314, 'Apr 22 08:51:26 1988', 'Apr 23 08:51:10 1988', 'Apr 22 12:00:00 1988', 'Apr 23 11:59:44 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11329, 'Apr 23 08:51:11 1988', 'Apr 24 08:51:00 1988', 'Apr 23 12:00:00 1988', 'Apr 24 11:59:49 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11339, 'Apr 24 08:51:01 1988', 'Apr 25 08:50:50 1988', 'Apr 24 12:00:00 1988', 'Apr 25 11:59:49 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11349, 'Apr 25 08:50:51 1988', 'Apr 26 08:50:40 1988', 'Apr 25 12:00:00 1988', 'Apr 26 11:59:49 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11359, 'Apr 26 08:50:41 1988', 'Apr 27 08:50:30 1988', 'Apr 26 12:00:00 1988', 'Apr 27 11:59:49 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11369, 'Apr 27 08:50:31 1988', 'Apr 28 08:50:25 1988', 'Apr 27 12:00:00 1988', 'Apr 28 11:59:54 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11374, 'Apr 28 08:50:26 1988', 'Apr 29 08:50:15 1988', 'Apr 28 12:00:00 1988', 'Apr 29 11:59:49 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11384, 'Apr 29 08:50:16 1988', 'Apr 30 08:50:05 1988', 'Apr 29 12:00:00 1988', 'Apr 30 11:59:49 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11394, 'Apr 30 08:50:06 1988', 'May 1 08:50:00 1988', 'Apr 30 12:00:00 1988', 'May 1 11:59:54 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11399, 'May 1 08:50:01 1988', 'May 2 08:49:50 1988', 'May 1 12:00:00 1988', 'May 2 11:59:49 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11409, 'May 2 08:49:51 1988', 'May 3 08:49:45 1988', 'May 2 12:00:00 1988', 'May 3 11:59:54 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11414, 'May 3 08:49:46 1988', 'May 4 08:49:40 1988', 'May 3 12:00:00 1988', 'May 4 11:59:54 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11419, 'May 4 08:49:41 1988', 'May 5 08:49:35 1988', 'May 4 12:00:00 1988', 'May 5 11:59:54 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11424, 'May 5 08:49:36 1988', 'May 6 08:49:30 1988', 'May 5 12:00:00 1988', 'May 6 11:59:54 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11429, 'May 6 08:49:31 1988', 'May 7 08:49:25 1988', 'May 6 12:00:00 1988', 'May 7 11:59:54 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11434, 'May 7 08:49:26 1988', 'May 8 08:49:20 1988', 'May 7 12:00:00 1988', 'May 8 11:59:54 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11439, 'May 8 08:49:21 1988', 'May 10 08:49:15 1988', 'May 8 12:00:00 1988', 'May 10 11:59:54 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11444, 'May 10 08:49:16 1988', 'May 18 08:49:20 1988', 'May 10 12:00:00 1988', 'May 18 12:00:04 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11439, 'May 18 08:49:21 1988', 'May 20 08:49:25 1988', 'May 18 12:00:00 1988', 'May 20 12:00:04 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11434, 'May 20 08:49:26 1988', 'May 21 08:49:30 1988', 'May 20 12:00:00 1988', 'May 21 12:00:04 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11429, 'May 21 08:49:31 1988', 'May 22 08:49:35 1988', 'May 21 12:00:00 1988', 'May 22 12:00:04 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11424, 'May 22 08:49:36 1988', 'May 23 08:49:40 1988', 'May 22 12:00:00 1988', 'May 23 12:00:04 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11419, 'May 23 08:49:41 1988', 'May 24 08:49:45 1988', 'May 23 12:00:00 1988', 'May 24 12:00:04 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11414, 'May 24 08:49:46 1988', 'May 25 08:49:50 1988', 'May 24 12:00:00 1988', 'May 25 12:00:04 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11409, 'May 25 08:49:51 1988', 'May 26 08:49:55 1988', 'May 25 12:00:00 1988', 'May 26 12:00:04 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11404, 'May 26 08:49:56 1988', 'May 27 08:50:00 1988', 'May 26 12:00:00 1988', 'May 27 12:00:04 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11399, 'May 27 08:50:01 1988', 'May 28 08:50:10 1988', 'May 27 12:00:00 1988', 'May 28 12:00:09 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11389, 'May 28 08:50:11 1988', 'May 29 08:50:15 1988', 'May 28 12:00:00 1988', 'May 29 12:00:04 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11384, 'May 29 08:50:16 1988', 'May 30 08:50:25 1988', 'May 29 12:00:00 1988', 'May 30 12:00:09 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11374, 'May 30 08:50:26 1988', 'May 31 08:50:35 1988', 'May 30 12:00:00 1988', 'May 31 12:00:09 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11364, 'May 31 08:50:36 1988', 'Jun 1 08:50:45 1988', 'May 31 12:00:00 1988', 'Jun 1 12:00:09 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11354, 'Jun 1 08:50:46 1988', 'Jun 2 08:50:50 1988', 'Jun 1 12:00:00 1988', 'Jun 2 12:00:04 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11349, 'Jun 2 08:50:51 1988', 'Jun 3 08:51:00 1988', 'Jun 2 12:00:00 1988', 'Jun 3 12:00:09 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11339, 'Jun 3 08:51:01 1988', 'Jun 4 08:51:10 1988', 'Jun 3 12:00:00 1988', 'Jun 4 12:00:09 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11329, 'Jun 4 08:51:11 1988', 'Jun 5 08:51:25 1988', 'Jun 4 12:00:00 1988', 'Jun 5 12:00:14 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11314, 'Jun 5 08:51:26 1988', 'Jun 6 08:51:35 1988', 'Jun 5 12:00:00 1988', 'Jun 6 12:00:09 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11304, 'Jun 6 08:51:36 1988', 'Jun 7 08:51:45 1988', 'Jun 6 12:00:00 1988', 'Jun 7 12:00:09 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11294, 'Jun 7 08:51:46 1988', 'Jun 8 08:51:55 1988', 'Jun 7 12:00:00 1988', 'Jun 8 12:00:09 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11284, 'Jun 8 08:51:56 1988', 'Jun 9 08:52:10 1988', 'Jun 8 12:00:00 1988', 'Jun 9 12:00:14 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11269, 'Jun 9 08:52:11 1988', 'Jun 10 08:52:20 1988', 'Jun 9 12:00:00 1988', 'Jun 10 12:00:09 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11259, 'Jun 10 08:52:21 1988', 'Jun 11 08:52:30 1988', 'Jun 10 12:00:00 1988', 'Jun 11 12:00:09 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11249, 'Jun 11 08:52:31 1988', 'Jun 12 08:52:45 1988', 'Jun 11 12:00:00 1988', 'Jun 12 12:00:14 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11234, 'Jun 12 08:52:46 1988', 'Jun 13 08:52:55 1988', 'Jun 12 12:00:00 1988', 'Jun 13 12:00:09 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 0, 11224, 'Jun 13 08:52:56 1988', 'Jun 14 08:53:10 1988', 'Jun 13 12:00:00 1988', 'Jun 14 12:00:14 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11209, 'Jun 14 08:53:11 1988', 'Jun 15 08:53:20 1988', 'Jun 14 12:00:00 1988', 'Jun 15 12:00:09 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11199, 'Jun 15 08:53:21 1988', 'Jun 16 08:53:35 1988', 'Jun 15 12:00:00 1988', 'Jun 16 12:00:14 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11184, 'Jun 16 08:53:36 1988', 'Jun 17 08:53:50 1988', 'Jun 16 12:00:00 1988', 'Jun 17 12:00:14 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11169, 'Jun 17 08:53:51 1988', 'Jun 18 08:54:00 1988', 'Jun 17 12:00:00 1988', 'Jun 18 12:00:09 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11159, 'Jun 18 08:54:01 1988', 'Jun 19 08:54:15 1988', 'Jun 18 12:00:00 1988', 'Jun 19 12:00:14 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11144, 'Jun 19 08:54:16 1988', 'Jun 20 08:54:25 1988', 'Jun 19 12:00:00 1988', 'Jun 20 12:00:09 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11134, 'Jun 20 08:54:26 1988', 'Jun 21 08:54:40 1988', 'Jun 20 12:00:00 1988', 'Jun 21 12:00:14 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11119, 'Jun 21 08:54:41 1988', 'Jun 22 08:54:55 1988', 'Jun 21 12:00:00 1988', 'Jun 22 12:00:14 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11104, 'Jun 22 08:54:56 1988', 'Jun 23 08:55:05 1988', 'Jun 22 12:00:00 1988', 'Jun 23 12:00:09 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11094, 'Jun 23 08:55:06 1988', 'Jun 24 08:55:20 1988', 'Jun 23 12:00:00 1988', 'Jun 24 12:00:14 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11079, 'Jun 24 08:55:21 1988', 'Jun 25 08:55:30 1988', 'Jun 24 12:00:00 1988', 'Jun 25 12:00:09 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11069, 'Jun 25 08:55:31 1988', 'Jun 26 08:55:45 1988', 'Jun 25 12:00:00 1988', 'Jun 26 12:00:14 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11054, 'Jun 26 08:55:46 1988', 'Jun 27 08:55:55 1988', 'Jun 26 12:00:00 1988', 'Jun 27 12:00:09 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11044, 'Jun 27 08:55:56 1988', 'Jun 28 08:56:10 1988', 'Jun 27 12:00:00 1988', 'Jun 28 12:00:14 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11029, 'Jun 28 08:56:11 1988', 'Jun 29 08:56:20 1988', 'Jun 28 12:00:00 1988', 'Jun 29 12:00:09 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11019, 'Jun 29 08:56:21 1988', 'Jun 30 08:56:35 1988', 'Jun 29 12:00:00 1988', 'Jun 30 12:00:14 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11004, 'Jun 30 08:56:36 1988', 'Jul 1 08:56:45 1988', 'Jun 30 12:00:00 1988', 'Jul 1 12:00:09 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10994, 'Jul 1 08:56:46 1988', 'Jul 2 08:56:55 1988', 'Jul 1 12:00:00 1988', 'Jul 2 12:00:09 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10984, 'Jul 2 08:56:56 1988', 'Jul 3 08:57:05 1988', 'Jul 2 12:00:00 1988', 'Jul 3 12:00:09 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10974, 'Jul 3 08:57:06 1988', 'Jul 4 08:57:20 1988', 'Jul 3 12:00:00 1988', 'Jul 4 12:00:14 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10959, 'Jul 4 08:57:21 1988', 'Jul 5 08:57:30 1988', 'Jul 4 12:00:00 1988', 'Jul 5 12:00:09 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10949, 'Jul 5 08:57:31 1988', 'Jul 6 08:57:40 1988', 'Jul 5 12:00:00 1988', 'Jul 6 12:00:09 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10939, 'Jul 6 08:57:41 1988', 'Jul 7 08:57:50 1988', 'Jul 6 12:00:00 1988', 'Jul 7 12:00:09 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10929, 'Jul 7 08:57:51 1988', 'Jul 8 08:58:00 1988', 'Jul 7 12:00:00 1988', 'Jul 8 12:00:09 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10919, 'Jul 8 08:58:01 1988', 'Jul 9 08:58:05 1988', 'Jul 8 12:00:00 1988', 'Jul 9 12:00:04 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10914, 'Jul 9 08:58:06 1988', 'Jul 10 08:58:15 1988', 'Jul 9 12:00:00 1988', 'Jul 10 12:00:09 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10904, 'Jul 10 08:58:16 1988', 'Jul 11 08:58:25 1988', 'Jul 10 12:00:00 1988', 'Jul 11 12:00:09 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10894, 'Jul 11 08:58:26 1988', 'Jul 12 08:58:30 1988', 'Jul 11 12:00:00 1988', 'Jul 12 12:00:04 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10889, 'Jul 12 08:58:31 1988', 'Jul 13 08:58:40 1988', 'Jul 12 12:00:00 1988', 'Jul 13 12:00:09 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10879, 'Jul 13 08:58:41 1988', 'Jul 14 08:58:45 1988', 'Jul 13 12:00:00 1988', 'Jul 14 12:00:04 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10874, 'Jul 14 08:58:46 1988', 'Jul 15 08:58:50 1988', 'Jul 14 12:00:00 1988', 'Jul 15 12:00:04 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10869, 'Jul 15 08:58:51 1988', 'Jul 16 08:58:55 1988', 'Jul 15 12:00:00 1988', 'Jul 16 12:00:04 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10864, 'Jul 16 08:58:56 1988', 'Jul 17 08:59:00 1988', 'Jul 16 12:00:00 1988', 'Jul 17 12:00:04 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10859, 'Jul 17 08:59:01 1988', 'Jul 18 08:59:05 1988', 'Jul 17 12:00:00 1988', 'Jul 18 12:00:04 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10854, 'Jul 18 08:59:06 1988', 'Jul 19 08:59:10 1988', 'Jul 18 12:00:00 1988', 'Jul 19 12:00:04 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10849, 'Jul 19 08:59:11 1988', 'Jul 20 08:59:15 1988', 'Jul 19 12:00:00 1988', 'Jul 20 12:00:04 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10844, 'Jul 20 08:59:16 1988', 'Jul 21 08:59:20 1988', 'Jul 20 12:00:00 1988', 'Jul 21 12:00:04 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10839, 'Jul 21 08:59:21 1988', 'Jul 24 08:59:25 1988', 'Jul 21 12:00:00 1988', 'Jul 24 12:00:04 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10834, 'Jul 24 08:59:26 1988', 'Jul 29 08:59:20 1988', 'Jul 24 12:00:00 1988', 'Jul 29 11:59:54 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10839, 'Jul 29 08:59:21 1988', 'Jul 31 08:59:15 1988', 'Jul 29 12:00:00 1988', 'Jul 31 11:59:54 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10844, 'Jul 31 08:59:16 1988', 'Aug 1 08:59:10 1988', 'Jul 31 12:00:00 1988', 'Aug 1 11:59:54 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10849, 'Aug 1 08:59:11 1988', 'Aug 3 08:59:05 1988', 'Aug 1 12:00:00 1988', 'Aug 3 11:59:54 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10854, 'Aug 3 08:59:06 1988', 'Aug 4 08:59:00 1988', 'Aug 3 12:00:00 1988', 'Aug 4 11:59:54 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10859, 'Aug 4 08:59:01 1988', 'Aug 5 08:58:50 1988', 'Aug 4 12:00:00 1988', 'Aug 5 11:59:49 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10869, 'Aug 5 08:58:51 1988', 'Aug 6 08:58:45 1988', 'Aug 5 12:00:00 1988', 'Aug 6 11:59:54 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10874, 'Aug 6 08:58:46 1988', 'Aug 7 08:58:40 1988', 'Aug 6 12:00:00 1988', 'Aug 7 11:59:54 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10879, 'Aug 7 08:58:41 1988', 'Aug 8 08:58:30 1988', 'Aug 7 12:00:00 1988', 'Aug 8 11:59:49 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10889, 'Aug 8 08:58:31 1988', 'Aug 9 08:58:20 1988', 'Aug 8 12:00:00 1988', 'Aug 9 11:59:49 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10899, 'Aug 9 08:58:21 1988', 'Aug 10 08:58:15 1988', 'Aug 9 12:00:00 1988', 'Aug 10 11:59:54 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10904, 'Aug 10 08:58:16 1988', 'Aug 11 08:58:05 1988', 'Aug 10 12:00:00 1988', 'Aug 11 11:59:49 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10914, 'Aug 11 08:58:06 1988', 'Aug 12 08:57:55 1988', 'Aug 11 12:00:00 1988', 'Aug 12 11:59:49 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10924, 'Aug 12 08:57:56 1988', 'Aug 13 08:57:45 1988', 'Aug 12 12:00:00 1988', 'Aug 13 11:59:49 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10934, 'Aug 13 08:57:46 1988', 'Aug 14 08:57:30 1988', 'Aug 13 12:00:00 1988', 'Aug 14 11:59:44 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10949, 'Aug 14 08:57:31 1988', 'Aug 15 08:57:20 1988', 'Aug 14 12:00:00 1988', 'Aug 15 11:59:49 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10959, 'Aug 15 08:57:21 1988', 'Aug 16 08:57:10 1988', 'Aug 15 12:00:00 1988', 'Aug 16 11:59:49 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10969, 'Aug 16 08:57:11 1988', 'Aug 17 08:56:55 1988', 'Aug 16 12:00:00 1988', 'Aug 17 11:59:44 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10984, 'Aug 17 08:56:56 1988', 'Aug 18 08:56:45 1988', 'Aug 17 12:00:00 1988', 'Aug 18 11:59:49 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 10994, 'Aug 18 08:56:46 1988', 'Aug 19 08:56:30 1988', 'Aug 18 12:00:00 1988', 'Aug 19 11:59:44 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11009, 'Aug 19 08:56:31 1988', 'Aug 20 08:56:15 1988', 'Aug 19 12:00:00 1988', 'Aug 20 11:59:44 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11024, 'Aug 20 08:56:16 1988', 'Aug 21 08:56:00 1988', 'Aug 20 12:00:00 1988', 'Aug 21 11:59:44 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11039, 'Aug 21 08:56:01 1988', 'Aug 22 08:55:45 1988', 'Aug 21 12:00:00 1988', 'Aug 22 11:59:44 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11054, 'Aug 22 08:55:46 1988', 'Aug 23 08:55:30 1988', 'Aug 22 12:00:00 1988', 'Aug 23 11:59:44 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11069, 'Aug 23 08:55:31 1988', 'Aug 24 08:55:15 1988', 'Aug 23 12:00:00 1988', 'Aug 24 11:59:44 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11084, 'Aug 24 08:55:16 1988', 'Aug 25 08:54:55 1988', 'Aug 24 12:00:00 1988', 'Aug 25 11:59:39 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11104, 'Aug 25 08:54:56 1988', 'Aug 26 08:54:40 1988', 'Aug 25 12:00:00 1988', 'Aug 26 11:59:44 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11119, 'Aug 26 08:54:41 1988', 'Aug 27 08:54:25 1988', 'Aug 26 12:00:00 1988', 'Aug 27 11:59:44 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11134, 'Aug 27 08:54:26 1988', 'Aug 28 08:54:05 1988', 'Aug 27 12:00:00 1988', 'Aug 28 11:59:39 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11154, 'Aug 28 08:54:06 1988', 'Aug 29 08:53:45 1988', 'Aug 28 12:00:00 1988', 'Aug 29 11:59:39 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11174, 'Aug 29 08:53:46 1988', 'Aug 30 08:53:30 1988', 'Aug 29 12:00:00 1988', 'Aug 30 11:59:44 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11189, 'Aug 30 08:53:31 1988', 'Aug 31 08:53:10 1988', 'Aug 30 12:00:00 1988', 'Aug 31 11:59:39 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11209, 'Aug 31 08:53:11 1988', 'Sep 1 08:52:50 1988', 'Aug 31 12:00:00 1988', 'Sep 1 11:59:39 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11229, 'Sep 1 08:52:51 1988', 'Sep 2 08:52:30 1988', 'Sep 1 12:00:00 1988', 'Sep 2 11:59:39 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11249, 'Sep 2 08:52:31 1988', 'Sep 3 08:52:15 1988', 'Sep 2 12:00:00 1988', 'Sep 3 11:59:44 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11264, 'Sep 3 08:52:16 1988', 'Sep 4 08:51:55 1988', 'Sep 3 12:00:00 1988', 'Sep 4 11:59:39 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11284, 'Sep 4 08:51:56 1988', 'Sep 5 08:51:35 1988', 'Sep 4 12:00:00 1988', 'Sep 5 11:59:39 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11304, 'Sep 5 08:51:36 1988', 'Sep 6 08:51:15 1988', 'Sep 5 12:00:00 1988', 'Sep 6 11:59:39 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11324, 'Sep 6 08:51:16 1988', 'Sep 7 08:50:55 1988', 'Sep 6 12:00:00 1988', 'Sep 7 11:59:39 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11344, 'Sep 7 08:50:56 1988', 'Sep 8 08:50:30 1988', 'Sep 7 12:00:00 1988', 'Sep 8 11:59:34 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11369, 'Sep 8 08:50:31 1988', 'Sep 9 08:50:10 1988', 'Sep 8 12:00:00 1988', 'Sep 9 11:59:39 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11389, 'Sep 9 08:50:11 1988', 'Sep 10 08:49:50 1988', 'Sep 9 12:00:00 1988', 'Sep 10 11:59:39 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11409, 'Sep 10 08:49:51 1988', 'Sep 11 08:49:30 1988', 'Sep 10 12:00:00 1988', 'Sep 11 11:59:39 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11429, 'Sep 11 08:49:31 1988', 'Sep 12 08:49:10 1988', 'Sep 11 12:00:00 1988', 'Sep 12 11:59:39 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11449, 'Sep 12 08:49:11 1988', 'Sep 13 08:48:45 1988', 'Sep 12 12:00:00 1988', 'Sep 13 11:59:34 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11474, 'Sep 13 08:48:46 1988', 'Sep 14 08:48:25 1988', 'Sep 13 12:00:00 1988', 'Sep 14 11:59:39 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11494, 'Sep 14 08:48:26 1988', 'Sep 15 08:48:05 1988', 'Sep 14 12:00:00 1988', 'Sep 15 11:59:39 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11514, 'Sep 15 08:48:06 1988', 'Sep 16 08:47:45 1988', 'Sep 15 12:00:00 1988', 'Sep 16 11:59:39 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11534, 'Sep 16 08:47:46 1988', 'Sep 17 08:47:20 1988', 'Sep 16 12:00:00 1988', 'Sep 17 11:59:34 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11559, 'Sep 17 08:47:21 1988', 'Sep 18 08:47:00 1988', 'Sep 17 12:00:00 1988', 'Sep 18 11:59:39 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11579, 'Sep 18 08:47:01 1988', 'Sep 19 08:46:40 1988', 'Sep 18 12:00:00 1988', 'Sep 19 11:59:39 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11599, 'Sep 19 08:46:41 1988', 'Sep 20 08:46:20 1988', 'Sep 19 12:00:00 1988', 'Sep 20 11:59:39 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11619, 'Sep 20 08:46:21 1988', 'Sep 21 08:45:55 1988', 'Sep 20 12:00:00 1988', 'Sep 21 11:59:34 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11644, 'Sep 21 08:45:56 1988', 'Sep 22 08:45:35 1988', 'Sep 21 12:00:00 1988', 'Sep 22 11:59:39 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11664, 'Sep 22 08:45:36 1988', 'Sep 23 08:45:15 1988', 'Sep 22 12:00:00 1988', 'Sep 23 11:59:39 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11684, 'Sep 23 08:45:16 1988', 'Sep 24 08:44:55 1988', 'Sep 23 12:00:00 1988', 'Sep 24 11:59:39 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11704, 'Sep 24 08:44:56 1988', 'Sep 25 08:44:35 1988', 'Sep 24 12:00:00 1988', 'Sep 25 11:59:39 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11724, 'Sep 25 08:44:36 1988', 'Sep 26 08:44:10 1988', 'Sep 25 12:00:00 1988', 'Sep 26 11:59:34 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11749, 'Sep 26 08:44:11 1988', 'Sep 27 08:43:50 1988', 'Sep 26 12:00:00 1988', 'Sep 27 11:59:39 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11769, 'Sep 27 08:43:51 1988', 'Sep 28 08:43:30 1988', 'Sep 27 12:00:00 1988', 'Sep 28 11:59:39 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11789, 'Sep 28 08:43:31 1988', 'Sep 29 08:43:10 1988', 'Sep 28 12:00:00 1988', 'Sep 29 11:59:39 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11809, 'Sep 29 08:43:11 1988', 'Sep 30 08:42:50 1988', 'Sep 29 12:00:00 1988', 'Sep 30 11:59:39 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11829, 'Sep 30 08:42:51 1988', 'Oct 1 08:42:30 1988', 'Sep 30 12:00:00 1988', 'Oct 1 11:59:39 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11849, 'Oct 1 08:42:31 1988', 'Oct 2 08:42:15 1988', 'Oct 1 12:00:00 1988', 'Oct 2 11:59:44 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11864, 'Oct 2 08:42:16 1988', 'Oct 3 08:41:55 1988', 'Oct 2 12:00:00 1988', 'Oct 3 11:59:39 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11884, 'Oct 3 08:41:56 1988', 'Oct 4 08:41:35 1988', 'Oct 3 12:00:00 1988', 'Oct 4 11:59:39 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11904, 'Oct 4 08:41:36 1988', 'Oct 5 08:41:20 1988', 'Oct 4 12:00:00 1988', 'Oct 5 11:59:44 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11919, 'Oct 5 08:41:21 1988', 'Oct 6 08:41:00 1988', 'Oct 5 12:00:00 1988', 'Oct 6 11:59:39 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11939, 'Oct 6 08:41:01 1988', 'Oct 7 08:40:45 1988', 'Oct 6 12:00:00 1988', 'Oct 7 11:59:44 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11954, 'Oct 7 08:40:46 1988', 'Oct 8 08:40:25 1988', 'Oct 7 12:00:00 1988', 'Oct 8 11:59:39 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11974, 'Oct 8 08:40:26 1988', 'Oct 9 08:40:10 1988', 'Oct 8 12:00:00 1988', 'Oct 9 11:59:44 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11989, 'Oct 9 08:40:11 1988', 'Oct 10 08:39:55 1988', 'Oct 9 12:00:00 1988', 'Oct 10 11:59:44 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 12004, 'Oct 10 08:39:56 1988', 'Oct 11 08:39:40 1988', 'Oct 10 12:00:00 1988', 'Oct 11 11:59:44 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 12019, 'Oct 11 08:39:41 1988', 'Oct 12 08:39:25 1988', 'Oct 11 12:00:00 1988', 'Oct 12 11:59:44 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 12034, 'Oct 12 08:39:26 1988', 'Oct 13 08:39:10 1988', 'Oct 12 12:00:00 1988', 'Oct 13 11:59:44 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 12049, 'Oct 13 08:39:11 1988', 'Oct 14 08:38:55 1988', 'Oct 13 12:00:00 1988', 'Oct 14 11:59:44 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 12064, 'Oct 14 08:38:56 1988', 'Oct 15 08:38:40 1988', 'Oct 14 12:00:00 1988', 'Oct 15 11:59:44 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 12079, 'Oct 15 08:38:41 1988', 'Oct 16 08:38:30 1988', 'Oct 15 12:00:00 1988', 'Oct 16 11:59:49 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 12089, 'Oct 16 08:38:31 1988', 'Oct 17 08:38:15 1988', 'Oct 16 12:00:00 1988', 'Oct 17 11:59:44 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 12104, 'Oct 17 08:38:16 1988', 'Oct 18 08:38:05 1988', 'Oct 17 12:00:00 1988', 'Oct 18 11:59:49 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 12114, 'Oct 18 08:38:06 1988', 'Oct 19 08:37:55 1988', 'Oct 18 12:00:00 1988', 'Oct 19 11:59:49 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 12124, 'Oct 19 08:37:56 1988', 'Oct 20 08:37:40 1988', 'Oct 19 12:00:00 1988', 'Oct 20 11:59:44 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 12139, 'Oct 20 08:37:41 1988', 'Oct 21 08:37:35 1988', 'Oct 20 12:00:00 1988', 'Oct 21 11:59:54 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 12144, 'Oct 21 08:37:36 1988', 'Oct 22 08:37:25 1988', 'Oct 21 12:00:00 1988', 'Oct 22 11:59:49 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 12154, 'Oct 22 08:37:26 1988', 'Oct 23 08:37:15 1988', 'Oct 22 12:00:00 1988', 'Oct 23 11:59:49 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 12164, 'Oct 23 08:37:16 1988', 'Oct 24 08:37:05 1988', 'Oct 23 12:00:00 1988', 'Oct 24 11:59:49 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 12174, 'Oct 24 08:37:06 1988', 'Oct 25 08:37:00 1988', 'Oct 24 12:00:00 1988', 'Oct 25 11:59:54 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 12179, 'Oct 25 08:37:01 1988', 'Oct 26 08:36:55 1988', 'Oct 25 12:00:00 1988', 'Oct 26 11:59:54 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 12184, 'Oct 26 08:36:56 1988', 'Oct 27 08:36:50 1988', 'Oct 26 12:00:00 1988', 'Oct 27 11:59:54 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 12189, 'Oct 27 08:36:51 1988', 'Oct 28 08:36:45 1988', 'Oct 27 12:00:00 1988', 'Oct 28 11:59:54 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 12194, 'Oct 28 08:36:46 1988', 'Oct 29 08:36:40 1988', 'Oct 28 12:00:00 1988', 'Oct 29 11:59:54 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 12199, 'Oct 29 08:36:41 1988', 'Oct 30 08:36:35 1988', 'Oct 29 12:00:00 1988', 'Oct 30 11:59:54 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 12204, 'Oct 30 08:36:36 1988', 'Nov 1 08:36:30 1988', 'Oct 30 12:00:00 1988', 'Nov 1 11:59:54 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 12209, 'Nov 1 08:36:31 1988', 'Nov 5 08:36:35 1988', 'Nov 1 12:00:00 1988', 'Nov 5 12:00:04 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 12204, 'Nov 5 08:36:36 1988', 'Nov 7 08:36:40 1988', 'Nov 5 12:00:00 1988', 'Nov 7 12:00:04 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 12199, 'Nov 7 08:36:41 1988', 'Nov 9 08:36:45 1988', 'Nov 7 12:00:00 1988', 'Nov 9 12:00:04 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 12194, 'Nov 9 08:36:46 1988', 'Nov 10 08:36:55 1988', 'Nov 9 12:00:00 1988', 'Nov 10 12:00:09 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 12184, 'Nov 10 08:36:56 1988', 'Nov 11 08:37:00 1988', 'Nov 10 12:00:00 1988', 'Nov 11 12:00:04 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 12179, 'Nov 11 08:37:01 1988', 'Nov 12 08:37:05 1988', 'Nov 11 12:00:00 1988', 'Nov 12 12:00:04 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 12174, 'Nov 12 08:37:06 1988', 'Nov 13 08:37:15 1988', 'Nov 12 12:00:00 1988', 'Nov 13 12:00:09 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 12164, 'Nov 13 08:37:16 1988', 'Nov 14 08:37:25 1988', 'Nov 13 12:00:00 1988', 'Nov 14 12:00:09 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 12154, 'Nov 14 08:37:26 1988', 'Nov 15 08:37:35 1988', 'Nov 14 12:00:00 1988', 'Nov 15 12:00:09 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 12144, 'Nov 15 08:37:36 1988', 'Nov 16 08:37:45 1988', 'Nov 15 12:00:00 1988', 'Nov 16 12:00:09 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 12134, 'Nov 16 08:37:46 1988', 'Nov 17 08:37:55 1988', 'Nov 16 12:00:00 1988', 'Nov 17 12:00:09 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 12124, 'Nov 17 08:37:56 1988', 'Nov 18 08:38:10 1988', 'Nov 17 12:00:00 1988', 'Nov 18 12:00:14 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 12109, 'Nov 18 08:38:11 1988', 'Nov 19 08:38:20 1988', 'Nov 18 12:00:00 1988', 'Nov 19 12:00:09 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 12099, 'Nov 19 08:38:21 1988', 'Nov 20 08:38:35 1988', 'Nov 19 12:00:00 1988', 'Nov 20 12:00:14 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 12084, 'Nov 20 08:38:36 1988', 'Nov 21 08:38:50 1988', 'Nov 20 12:00:00 1988', 'Nov 21 12:00:14 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 12069, 'Nov 21 08:38:51 1988', 'Nov 22 08:39:05 1988', 'Nov 21 12:00:00 1988', 'Nov 22 12:00:14 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 12054, 'Nov 22 08:39:06 1988', 'Nov 23 08:39:25 1988', 'Nov 22 12:00:00 1988', 'Nov 23 12:00:19 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 12034, 'Nov 23 08:39:26 1988', 'Nov 24 08:39:40 1988', 'Nov 23 12:00:00 1988', 'Nov 24 12:00:14 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 12019, 'Nov 24 08:39:41 1988', 'Nov 25 08:40:00 1988', 'Nov 24 12:00:00 1988', 'Nov 25 12:00:19 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11999, 'Nov 25 08:40:01 1988', 'Nov 26 08:40:15 1988', 'Nov 25 12:00:00 1988', 'Nov 26 12:00:14 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11984, 'Nov 26 08:40:16 1988', 'Nov 27 08:40:35 1988', 'Nov 26 12:00:00 1988', 'Nov 27 12:00:19 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11964, 'Nov 27 08:40:36 1988', 'Nov 28 08:40:55 1988', 'Nov 27 12:00:00 1988', 'Nov 28 12:00:19 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11944, 'Nov 28 08:40:56 1988', 'Nov 29 08:41:20 1988', 'Nov 28 12:00:00 1988', 'Nov 29 12:00:24 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11919, 'Nov 29 08:41:21 1988', 'Nov 30 08:41:40 1988', 'Nov 29 12:00:00 1988', 'Nov 30 12:00:19 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11899, 'Nov 30 08:41:41 1988', 'Dec 1 08:42:00 1988', 'Nov 30 12:00:00 1988', 'Dec 1 12:00:19 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11879, 'Dec 1 08:42:01 1988', 'Dec 2 08:42:25 1988', 'Dec 1 12:00:00 1988', 'Dec 2 12:00:24 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11854, 'Dec 2 08:42:26 1988', 'Dec 3 08:42:50 1988', 'Dec 2 12:00:00 1988', 'Dec 3 12:00:24 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11829, 'Dec 3 08:42:51 1988', 'Dec 4 08:43:10 1988', 'Dec 3 12:00:00 1988', 'Dec 4 12:00:19 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11809, 'Dec 4 08:43:11 1988', 'Dec 5 08:43:35 1988', 'Dec 4 12:00:00 1988', 'Dec 5 12:00:24 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11784, 'Dec 5 08:43:36 1988', 'Dec 6 08:44:00 1988', 'Dec 5 12:00:00 1988', 'Dec 6 12:00:24 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11759, 'Dec 6 08:44:01 1988', 'Dec 7 08:44:30 1988', 'Dec 6 12:00:00 1988', 'Dec 7 12:00:29 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11729, 'Dec 7 08:44:31 1988', 'Dec 8 08:44:55 1988', 'Dec 7 12:00:00 1988', 'Dec 8 12:00:24 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11704, 'Dec 8 08:44:56 1988', 'Dec 9 08:45:20 1988', 'Dec 8 12:00:00 1988', 'Dec 9 12:00:24 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11679, 'Dec 9 08:45:21 1988', 'Dec 10 08:45:50 1988', 'Dec 9 12:00:00 1988', 'Dec 10 12:00:29 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11649, 'Dec 10 08:45:51 1988', 'Dec 11 08:46:15 1988', 'Dec 10 12:00:00 1988', 'Dec 11 12:00:24 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11624, 'Dec 11 08:46:16 1988', 'Dec 12 08:46:45 1988', 'Dec 11 12:00:00 1988', 'Dec 12 12:00:29 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11594, 'Dec 12 08:46:46 1988', 'Dec 13 08:47:10 1988', 'Dec 12 12:00:00 1988', 'Dec 13 12:00:24 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11569, 'Dec 13 08:47:11 1988', 'Dec 14 08:47:40 1988', 'Dec 13 12:00:00 1988', 'Dec 14 12:00:29 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11539, 'Dec 14 08:47:41 1988', 'Dec 15 08:48:10 1988', 'Dec 14 12:00:00 1988', 'Dec 15 12:00:29 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11509, 'Dec 15 08:48:11 1988', 'Dec 16 08:48:40 1988', 'Dec 15 12:00:00 1988', 'Dec 16 12:00:29 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11479, 'Dec 16 08:48:41 1988', 'Dec 17 08:49:10 1988', 'Dec 16 12:00:00 1988', 'Dec 17 12:00:29 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11449, 'Dec 17 08:49:11 1988', 'Dec 18 08:49:35 1988', 'Dec 17 12:00:00 1988', 'Dec 18 12:00:24 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11424, 'Dec 18 08:49:36 1988', 'Dec 19 08:50:05 1988', 'Dec 18 12:00:00 1988', 'Dec 19 12:00:29 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11394, 'Dec 19 08:50:06 1988', 'Dec 20 08:50:35 1988', 'Dec 19 12:00:00 1988', 'Dec 20 12:00:29 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11364, 'Dec 20 08:50:36 1988', 'Dec 21 08:51:05 1988', 'Dec 20 12:00:00 1988', 'Dec 21 12:00:29 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11334, 'Dec 21 08:51:06 1988', 'Dec 22 08:51:35 1988', 'Dec 21 12:00:00 1988', 'Dec 22 12:00:29 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11304, 'Dec 22 08:51:36 1988', 'Dec 23 08:52:05 1988', 'Dec 22 12:00:00 1988', 'Dec 23 12:00:29 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11274, 'Dec 23 08:52:06 1988', 'Dec 24 08:52:35 1988', 'Dec 23 12:00:00 1988', 'Dec 24 12:00:29 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11244, 'Dec 24 08:52:36 1988', 'Dec 25 08:53:05 1988', 'Dec 24 12:00:00 1988', 'Dec 25 12:00:29 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11214, 'Dec 25 08:53:06 1988', 'Dec 26 08:53:35 1988', 'Dec 25 12:00:00 1988', 'Dec 26 12:00:29 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11184, 'Dec 26 08:53:36 1988', 'Dec 27 08:54:05 1988', 'Dec 26 12:00:00 1988', 'Dec 27 12:00:29 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11154, 'Dec 27 08:54:06 1988', 'Dec 28 08:54:35 1988', 'Dec 27 12:00:00 1988', 'Dec 28 12:00:29 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11124, 'Dec 28 08:54:36 1988', 'Dec 29 08:55:05 1988', 'Dec 28 12:00:00 1988', 'Dec 29 12:00:29 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11094, 'Dec 29 08:55:06 1988', 'Dec 30 08:55:30 1988', 'Dec 29 12:00:00 1988', 'Dec 30 12:00:24 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11069, 'Dec 30 08:55:31 1988', 'Dec 31 08:56:00 1988', 'Dec 30 12:00:00 1988', 'Dec 31 12:00:29 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 1, 11039, 'Dec 31 08:56:01 1988', 'Dec 31 20:56:00 1988', 'Dec 31 12:00:00 1988', 'Dec 31 23:59:59 1988'); +timezone.add_rule('Asia/Riyadh88', '??', 0, 11224, 'Dec 31 20:56:01 1988', 'Jan 18 03:14:07 2038', 'Jan 1 00:03:05 1989', 'Jan 18 06:21:11 2038'); +end; +/ + +-- +-- Asia/Riyadh89 +-- + +begin +timezone.add_rule('Asia/Riyadh89', '??', 0, 11224, 'Dec 14 20:45:52 1901', 'Jan 1 08:56:30 1989', 'Dec 14 23:52:56 1901', 'Jan 1 12:03:34 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11009, 'Jan 1 08:56:31 1989', 'Jan 2 08:57:00 1989', 'Jan 1 12:00:00 1989', 'Jan 2 12:00:29 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10979, 'Jan 2 08:57:01 1989', 'Jan 3 08:57:25 1989', 'Jan 2 12:00:00 1989', 'Jan 3 12:00:24 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10954, 'Jan 3 08:57:26 1989', 'Jan 4 08:57:55 1989', 'Jan 3 12:00:00 1989', 'Jan 4 12:00:29 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10924, 'Jan 4 08:57:56 1989', 'Jan 5 08:58:20 1989', 'Jan 4 12:00:00 1989', 'Jan 5 12:00:24 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10899, 'Jan 5 08:58:21 1989', 'Jan 6 08:58:45 1989', 'Jan 5 12:00:00 1989', 'Jan 6 12:00:24 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10874, 'Jan 6 08:58:46 1989', 'Jan 7 08:59:10 1989', 'Jan 6 12:00:00 1989', 'Jan 7 12:00:24 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10849, 'Jan 7 08:59:11 1989', 'Jan 8 08:59:40 1989', 'Jan 7 12:00:00 1989', 'Jan 8 12:00:29 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10819, 'Jan 8 08:59:41 1989', 'Jan 9 09:00:05 1989', 'Jan 8 12:00:00 1989', 'Jan 9 12:00:24 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10794, 'Jan 9 09:00:06 1989', 'Jan 10 09:00:30 1989', 'Jan 9 12:00:00 1989', 'Jan 10 12:00:24 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10769, 'Jan 10 09:00:31 1989', 'Jan 11 09:00:50 1989', 'Jan 10 12:00:00 1989', 'Jan 11 12:00:19 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10749, 'Jan 11 09:00:51 1989', 'Jan 12 09:01:15 1989', 'Jan 11 12:00:00 1989', 'Jan 12 12:00:24 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10724, 'Jan 12 09:01:16 1989', 'Jan 13 09:01:40 1989', 'Jan 12 12:00:00 1989', 'Jan 13 12:00:24 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10699, 'Jan 13 09:01:41 1989', 'Jan 14 09:02:00 1989', 'Jan 13 12:00:00 1989', 'Jan 14 12:00:19 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10679, 'Jan 14 09:02:01 1989', 'Jan 15 09:02:20 1989', 'Jan 14 12:00:00 1989', 'Jan 15 12:00:19 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10659, 'Jan 15 09:02:21 1989', 'Jan 16 09:02:40 1989', 'Jan 15 12:00:00 1989', 'Jan 16 12:00:19 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10639, 'Jan 16 09:02:41 1989', 'Jan 17 09:03:00 1989', 'Jan 16 12:00:00 1989', 'Jan 17 12:00:19 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10619, 'Jan 17 09:03:01 1989', 'Jan 18 09:03:20 1989', 'Jan 17 12:00:00 1989', 'Jan 18 12:00:19 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10599, 'Jan 18 09:03:21 1989', 'Jan 19 09:03:40 1989', 'Jan 18 12:00:00 1989', 'Jan 19 12:00:19 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10579, 'Jan 19 09:03:41 1989', 'Jan 20 09:04:00 1989', 'Jan 19 12:00:00 1989', 'Jan 20 12:00:19 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10559, 'Jan 20 09:04:01 1989', 'Jan 21 09:04:15 1989', 'Jan 20 12:00:00 1989', 'Jan 21 12:00:14 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10544, 'Jan 21 09:04:16 1989', 'Jan 22 09:04:30 1989', 'Jan 21 12:00:00 1989', 'Jan 22 12:00:14 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10529, 'Jan 22 09:04:31 1989', 'Jan 23 09:04:50 1989', 'Jan 22 12:00:00 1989', 'Jan 23 12:00:19 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10509, 'Jan 23 09:04:51 1989', 'Jan 24 09:05:05 1989', 'Jan 23 12:00:00 1989', 'Jan 24 12:00:14 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10494, 'Jan 24 09:05:06 1989', 'Jan 25 09:05:15 1989', 'Jan 24 12:00:00 1989', 'Jan 25 12:00:09 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10484, 'Jan 25 09:05:16 1989', 'Jan 26 09:05:30 1989', 'Jan 25 12:00:00 1989', 'Jan 26 12:00:14 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10469, 'Jan 26 09:05:31 1989', 'Jan 27 09:05:45 1989', 'Jan 26 12:00:00 1989', 'Jan 27 12:00:14 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10454, 'Jan 27 09:05:46 1989', 'Jan 28 09:05:55 1989', 'Jan 27 12:00:00 1989', 'Jan 28 12:00:09 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10444, 'Jan 28 09:05:56 1989', 'Jan 29 09:06:05 1989', 'Jan 28 12:00:00 1989', 'Jan 29 12:00:09 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10434, 'Jan 29 09:06:06 1989', 'Jan 30 09:06:15 1989', 'Jan 29 12:00:00 1989', 'Jan 30 12:00:09 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10424, 'Jan 30 09:06:16 1989', 'Jan 31 09:06:25 1989', 'Jan 30 12:00:00 1989', 'Jan 31 12:00:09 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10414, 'Jan 31 09:06:26 1989', 'Feb 1 09:06:35 1989', 'Jan 31 12:00:00 1989', 'Feb 1 12:00:09 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10404, 'Feb 1 09:06:36 1989', 'Feb 2 09:06:40 1989', 'Feb 1 12:00:00 1989', 'Feb 2 12:00:04 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10399, 'Feb 2 09:06:41 1989', 'Feb 3 09:06:50 1989', 'Feb 2 12:00:00 1989', 'Feb 3 12:00:09 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10389, 'Feb 3 09:06:51 1989', 'Feb 4 09:06:55 1989', 'Feb 3 12:00:00 1989', 'Feb 4 12:00:04 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10384, 'Feb 4 09:06:56 1989', 'Feb 5 09:07:00 1989', 'Feb 4 12:00:00 1989', 'Feb 5 12:00:04 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10379, 'Feb 5 09:07:01 1989', 'Feb 6 09:07:05 1989', 'Feb 5 12:00:00 1989', 'Feb 6 12:00:04 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10374, 'Feb 6 09:07:06 1989', 'Feb 8 09:07:10 1989', 'Feb 6 12:00:00 1989', 'Feb 8 12:00:04 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10369, 'Feb 8 09:07:11 1989', 'Feb 10 09:07:15 1989', 'Feb 8 12:00:00 1989', 'Feb 10 12:00:04 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10364, 'Feb 10 09:07:16 1989', 'Feb 13 09:07:10 1989', 'Feb 10 12:00:00 1989', 'Feb 13 11:59:54 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10369, 'Feb 13 09:07:11 1989', 'Feb 15 09:07:05 1989', 'Feb 13 12:00:00 1989', 'Feb 15 11:59:54 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10374, 'Feb 15 09:07:06 1989', 'Feb 17 09:07:00 1989', 'Feb 15 12:00:00 1989', 'Feb 17 11:59:54 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10379, 'Feb 17 09:07:01 1989', 'Feb 18 09:06:55 1989', 'Feb 17 12:00:00 1989', 'Feb 18 11:59:54 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10384, 'Feb 18 09:06:56 1989', 'Feb 19 09:06:50 1989', 'Feb 18 12:00:00 1989', 'Feb 19 11:59:54 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10389, 'Feb 19 09:06:51 1989', 'Feb 20 09:06:45 1989', 'Feb 19 12:00:00 1989', 'Feb 20 11:59:54 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10394, 'Feb 20 09:06:46 1989', 'Feb 21 09:06:35 1989', 'Feb 20 12:00:00 1989', 'Feb 21 11:59:49 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10404, 'Feb 21 09:06:36 1989', 'Feb 22 09:06:30 1989', 'Feb 21 12:00:00 1989', 'Feb 22 11:59:54 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10409, 'Feb 22 09:06:31 1989', 'Feb 23 09:06:20 1989', 'Feb 22 12:00:00 1989', 'Feb 23 11:59:49 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10419, 'Feb 23 09:06:21 1989', 'Feb 24 09:06:10 1989', 'Feb 23 12:00:00 1989', 'Feb 24 11:59:49 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10429, 'Feb 24 09:06:11 1989', 'Feb 25 09:06:00 1989', 'Feb 24 12:00:00 1989', 'Feb 25 11:59:49 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10439, 'Feb 25 09:06:01 1989', 'Feb 26 09:05:50 1989', 'Feb 25 12:00:00 1989', 'Feb 26 11:59:49 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10449, 'Feb 26 09:05:51 1989', 'Feb 27 09:05:40 1989', 'Feb 26 12:00:00 1989', 'Feb 27 11:59:49 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10459, 'Feb 27 09:05:41 1989', 'Feb 28 09:05:30 1989', 'Feb 27 12:00:00 1989', 'Feb 28 11:59:49 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10469, 'Feb 28 09:05:31 1989', 'Mar 1 09:05:20 1989', 'Feb 28 12:00:00 1989', 'Mar 1 11:59:49 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10479, 'Mar 1 09:05:21 1989', 'Mar 2 09:05:05 1989', 'Mar 1 12:00:00 1989', 'Mar 2 11:59:44 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10494, 'Mar 2 09:05:06 1989', 'Mar 3 09:04:55 1989', 'Mar 2 12:00:00 1989', 'Mar 3 11:59:49 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10504, 'Mar 3 09:04:56 1989', 'Mar 4 09:04:40 1989', 'Mar 3 12:00:00 1989', 'Mar 4 11:59:44 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10519, 'Mar 4 09:04:41 1989', 'Mar 5 09:04:30 1989', 'Mar 4 12:00:00 1989', 'Mar 5 11:59:49 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10529, 'Mar 5 09:04:31 1989', 'Mar 6 09:04:15 1989', 'Mar 5 12:00:00 1989', 'Mar 6 11:59:44 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10544, 'Mar 6 09:04:16 1989', 'Mar 7 09:04:00 1989', 'Mar 6 12:00:00 1989', 'Mar 7 11:59:44 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10559, 'Mar 7 09:04:01 1989', 'Mar 8 09:03:45 1989', 'Mar 7 12:00:00 1989', 'Mar 8 11:59:44 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10574, 'Mar 8 09:03:46 1989', 'Mar 9 09:03:30 1989', 'Mar 8 12:00:00 1989', 'Mar 9 11:59:44 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10589, 'Mar 9 09:03:31 1989', 'Mar 10 09:03:15 1989', 'Mar 9 12:00:00 1989', 'Mar 10 11:59:44 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10604, 'Mar 10 09:03:16 1989', 'Mar 11 09:03:00 1989', 'Mar 10 12:00:00 1989', 'Mar 11 11:59:44 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10619, 'Mar 11 09:03:01 1989', 'Mar 12 09:02:45 1989', 'Mar 11 12:00:00 1989', 'Mar 12 11:59:44 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10634, 'Mar 12 09:02:46 1989', 'Mar 13 09:02:25 1989', 'Mar 12 12:00:00 1989', 'Mar 13 11:59:39 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10654, 'Mar 13 09:02:26 1989', 'Mar 14 09:02:10 1989', 'Mar 13 12:00:00 1989', 'Mar 14 11:59:44 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10669, 'Mar 14 09:02:11 1989', 'Mar 15 09:01:55 1989', 'Mar 14 12:00:00 1989', 'Mar 15 11:59:44 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10684, 'Mar 15 09:01:56 1989', 'Mar 16 09:01:35 1989', 'Mar 15 12:00:00 1989', 'Mar 16 11:59:39 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10704, 'Mar 16 09:01:36 1989', 'Mar 17 09:01:20 1989', 'Mar 16 12:00:00 1989', 'Mar 17 11:59:44 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10719, 'Mar 17 09:01:21 1989', 'Mar 18 09:01:00 1989', 'Mar 17 12:00:00 1989', 'Mar 18 11:59:39 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10739, 'Mar 18 09:01:01 1989', 'Mar 19 09:00:45 1989', 'Mar 18 12:00:00 1989', 'Mar 19 11:59:44 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10754, 'Mar 19 09:00:46 1989', 'Mar 20 09:00:25 1989', 'Mar 19 12:00:00 1989', 'Mar 20 11:59:39 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10774, 'Mar 20 09:00:26 1989', 'Mar 21 09:00:10 1989', 'Mar 20 12:00:00 1989', 'Mar 21 11:59:44 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10789, 'Mar 21 09:00:11 1989', 'Mar 22 08:59:50 1989', 'Mar 21 12:00:00 1989', 'Mar 22 11:59:39 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10809, 'Mar 22 08:59:51 1989', 'Mar 23 08:59:30 1989', 'Mar 22 12:00:00 1989', 'Mar 23 11:59:39 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10829, 'Mar 23 08:59:31 1989', 'Mar 24 08:59:15 1989', 'Mar 23 12:00:00 1989', 'Mar 24 11:59:44 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10844, 'Mar 24 08:59:16 1989', 'Mar 25 08:58:55 1989', 'Mar 24 12:00:00 1989', 'Mar 25 11:59:39 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10864, 'Mar 25 08:58:56 1989', 'Mar 26 08:58:35 1989', 'Mar 25 12:00:00 1989', 'Mar 26 11:59:39 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10884, 'Mar 26 08:58:36 1989', 'Mar 27 08:58:20 1989', 'Mar 26 12:00:00 1989', 'Mar 27 11:59:44 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10899, 'Mar 27 08:58:21 1989', 'Mar 28 08:58:00 1989', 'Mar 27 12:00:00 1989', 'Mar 28 11:59:39 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10919, 'Mar 28 08:58:01 1989', 'Mar 29 08:57:45 1989', 'Mar 28 12:00:00 1989', 'Mar 29 11:59:44 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10934, 'Mar 29 08:57:46 1989', 'Mar 30 08:57:25 1989', 'Mar 29 12:00:00 1989', 'Mar 30 11:59:39 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10954, 'Mar 30 08:57:26 1989', 'Mar 31 08:57:05 1989', 'Mar 30 12:00:00 1989', 'Mar 31 11:59:39 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10974, 'Mar 31 08:57:06 1989', 'Apr 1 08:56:50 1989', 'Mar 31 12:00:00 1989', 'Apr 1 11:59:44 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10989, 'Apr 1 08:56:51 1989', 'Apr 2 08:56:30 1989', 'Apr 1 12:00:00 1989', 'Apr 2 11:59:39 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11009, 'Apr 2 08:56:31 1989', 'Apr 3 08:56:15 1989', 'Apr 2 12:00:00 1989', 'Apr 3 11:59:44 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11024, 'Apr 3 08:56:16 1989', 'Apr 4 08:55:55 1989', 'Apr 3 12:00:00 1989', 'Apr 4 11:59:39 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11044, 'Apr 4 08:55:56 1989', 'Apr 5 08:55:40 1989', 'Apr 4 12:00:00 1989', 'Apr 5 11:59:44 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11059, 'Apr 5 08:55:41 1989', 'Apr 6 08:55:20 1989', 'Apr 5 12:00:00 1989', 'Apr 6 11:59:39 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11079, 'Apr 6 08:55:21 1989', 'Apr 7 08:55:05 1989', 'Apr 6 12:00:00 1989', 'Apr 7 11:59:44 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11094, 'Apr 7 08:55:06 1989', 'Apr 8 08:54:45 1989', 'Apr 7 12:00:00 1989', 'Apr 8 11:59:39 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11114, 'Apr 8 08:54:46 1989', 'Apr 9 08:54:30 1989', 'Apr 8 12:00:00 1989', 'Apr 9 11:59:44 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11129, 'Apr 9 08:54:31 1989', 'Apr 10 08:54:15 1989', 'Apr 9 12:00:00 1989', 'Apr 10 11:59:44 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11144, 'Apr 10 08:54:16 1989', 'Apr 11 08:54:00 1989', 'Apr 10 12:00:00 1989', 'Apr 11 11:59:44 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11159, 'Apr 11 08:54:01 1989', 'Apr 12 08:53:45 1989', 'Apr 11 12:00:00 1989', 'Apr 12 11:59:44 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11174, 'Apr 12 08:53:46 1989', 'Apr 13 08:53:30 1989', 'Apr 12 12:00:00 1989', 'Apr 13 11:59:44 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11189, 'Apr 13 08:53:31 1989', 'Apr 14 08:53:15 1989', 'Apr 13 12:00:00 1989', 'Apr 14 11:59:44 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11204, 'Apr 14 08:53:16 1989', 'Apr 15 08:53:00 1989', 'Apr 14 12:00:00 1989', 'Apr 15 11:59:44 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11219, 'Apr 15 08:53:01 1989', 'Apr 16 08:52:45 1989', 'Apr 15 12:00:00 1989', 'Apr 16 11:59:44 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11234, 'Apr 16 08:52:46 1989', 'Apr 17 08:52:30 1989', 'Apr 16 12:00:00 1989', 'Apr 17 11:59:44 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11249, 'Apr 17 08:52:31 1989', 'Apr 18 08:52:15 1989', 'Apr 17 12:00:00 1989', 'Apr 18 11:59:44 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11264, 'Apr 18 08:52:16 1989', 'Apr 19 08:52:05 1989', 'Apr 18 12:00:00 1989', 'Apr 19 11:59:49 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11274, 'Apr 19 08:52:06 1989', 'Apr 20 08:51:50 1989', 'Apr 19 12:00:00 1989', 'Apr 20 11:59:44 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11289, 'Apr 20 08:51:51 1989', 'Apr 21 08:51:40 1989', 'Apr 20 12:00:00 1989', 'Apr 21 11:59:49 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11299, 'Apr 21 08:51:41 1989', 'Apr 22 08:51:25 1989', 'Apr 21 12:00:00 1989', 'Apr 22 11:59:44 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11314, 'Apr 22 08:51:26 1989', 'Apr 23 08:51:15 1989', 'Apr 22 12:00:00 1989', 'Apr 23 11:59:49 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11324, 'Apr 23 08:51:16 1989', 'Apr 24 08:51:05 1989', 'Apr 23 12:00:00 1989', 'Apr 24 11:59:49 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11334, 'Apr 24 08:51:06 1989', 'Apr 25 08:50:55 1989', 'Apr 24 12:00:00 1989', 'Apr 25 11:59:49 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11344, 'Apr 25 08:50:56 1989', 'Apr 26 08:50:45 1989', 'Apr 25 12:00:00 1989', 'Apr 26 11:59:49 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11354, 'Apr 26 08:50:46 1989', 'Apr 27 08:50:35 1989', 'Apr 26 12:00:00 1989', 'Apr 27 11:59:49 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11364, 'Apr 27 08:50:36 1989', 'Apr 28 08:50:25 1989', 'Apr 27 12:00:00 1989', 'Apr 28 11:59:49 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11374, 'Apr 28 08:50:26 1989', 'Apr 29 08:50:15 1989', 'Apr 28 12:00:00 1989', 'Apr 29 11:59:49 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11384, 'Apr 29 08:50:16 1989', 'Apr 30 08:50:10 1989', 'Apr 29 12:00:00 1989', 'Apr 30 11:59:54 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11389, 'Apr 30 08:50:11 1989', 'May 1 08:50:00 1989', 'Apr 30 12:00:00 1989', 'May 1 11:59:49 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11399, 'May 1 08:50:01 1989', 'May 2 08:49:55 1989', 'May 1 12:00:00 1989', 'May 2 11:59:54 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11404, 'May 2 08:49:56 1989', 'May 3 08:49:45 1989', 'May 2 12:00:00 1989', 'May 3 11:59:49 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11414, 'May 3 08:49:46 1989', 'May 4 08:49:40 1989', 'May 3 12:00:00 1989', 'May 4 11:59:54 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11419, 'May 4 08:49:41 1989', 'May 5 08:49:35 1989', 'May 4 12:00:00 1989', 'May 5 11:59:54 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11424, 'May 5 08:49:36 1989', 'May 6 08:49:30 1989', 'May 5 12:00:00 1989', 'May 6 11:59:54 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11429, 'May 6 08:49:31 1989', 'May 7 08:49:25 1989', 'May 6 12:00:00 1989', 'May 7 11:59:54 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11434, 'May 7 08:49:26 1989', 'May 9 08:49:20 1989', 'May 7 12:00:00 1989', 'May 9 11:59:54 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11439, 'May 9 08:49:21 1989', 'May 11 08:49:15 1989', 'May 9 12:00:00 1989', 'May 11 11:59:54 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11444, 'May 11 08:49:16 1989', 'May 18 08:49:20 1989', 'May 11 12:00:00 1989', 'May 18 12:00:04 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11439, 'May 18 08:49:21 1989', 'May 20 08:49:25 1989', 'May 18 12:00:00 1989', 'May 20 12:00:04 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11434, 'May 20 08:49:26 1989', 'May 21 08:49:30 1989', 'May 20 12:00:00 1989', 'May 21 12:00:04 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11429, 'May 21 08:49:31 1989', 'May 23 08:49:35 1989', 'May 21 12:00:00 1989', 'May 23 12:00:04 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11424, 'May 23 08:49:36 1989', 'May 24 08:49:40 1989', 'May 23 12:00:00 1989', 'May 24 12:00:04 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11419, 'May 24 08:49:41 1989', 'May 25 08:49:50 1989', 'May 24 12:00:00 1989', 'May 25 12:00:09 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11409, 'May 25 08:49:51 1989', 'May 26 08:49:55 1989', 'May 25 12:00:00 1989', 'May 26 12:00:04 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11404, 'May 26 08:49:56 1989', 'May 27 08:50:00 1989', 'May 26 12:00:00 1989', 'May 27 12:00:04 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11399, 'May 27 08:50:01 1989', 'May 28 08:50:10 1989', 'May 27 12:00:00 1989', 'May 28 12:00:09 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11389, 'May 28 08:50:11 1989', 'May 29 08:50:15 1989', 'May 28 12:00:00 1989', 'May 29 12:00:04 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11384, 'May 29 08:50:16 1989', 'May 30 08:50:25 1989', 'May 29 12:00:00 1989', 'May 30 12:00:09 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11374, 'May 30 08:50:26 1989', 'May 31 08:50:30 1989', 'May 30 12:00:00 1989', 'May 31 12:00:04 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11369, 'May 31 08:50:31 1989', 'Jun 1 08:50:40 1989', 'May 31 12:00:00 1989', 'Jun 1 12:00:09 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11359, 'Jun 1 08:50:41 1989', 'Jun 2 08:50:50 1989', 'Jun 1 12:00:00 1989', 'Jun 2 12:00:09 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11349, 'Jun 2 08:50:51 1989', 'Jun 3 08:51:00 1989', 'Jun 2 12:00:00 1989', 'Jun 3 12:00:09 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11339, 'Jun 3 08:51:01 1989', 'Jun 4 08:51:10 1989', 'Jun 3 12:00:00 1989', 'Jun 4 12:00:09 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11329, 'Jun 4 08:51:11 1989', 'Jun 5 08:51:20 1989', 'Jun 4 12:00:00 1989', 'Jun 5 12:00:09 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11319, 'Jun 5 08:51:21 1989', 'Jun 6 08:51:30 1989', 'Jun 5 12:00:00 1989', 'Jun 6 12:00:09 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11309, 'Jun 6 08:51:31 1989', 'Jun 7 08:51:40 1989', 'Jun 6 12:00:00 1989', 'Jun 7 12:00:09 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11299, 'Jun 7 08:51:41 1989', 'Jun 8 08:51:55 1989', 'Jun 7 12:00:00 1989', 'Jun 8 12:00:14 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11284, 'Jun 8 08:51:56 1989', 'Jun 9 08:52:05 1989', 'Jun 8 12:00:00 1989', 'Jun 9 12:00:09 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11274, 'Jun 9 08:52:06 1989', 'Jun 10 08:52:15 1989', 'Jun 9 12:00:00 1989', 'Jun 10 12:00:09 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11264, 'Jun 10 08:52:16 1989', 'Jun 11 08:52:30 1989', 'Jun 10 12:00:00 1989', 'Jun 11 12:00:14 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11249, 'Jun 11 08:52:31 1989', 'Jun 12 08:52:40 1989', 'Jun 11 12:00:00 1989', 'Jun 12 12:00:09 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11239, 'Jun 12 08:52:41 1989', 'Jun 13 08:52:55 1989', 'Jun 12 12:00:00 1989', 'Jun 13 12:00:14 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 0, 11224, 'Jun 13 08:52:56 1989', 'Jun 14 08:53:05 1989', 'Jun 13 12:00:00 1989', 'Jun 14 12:00:09 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11214, 'Jun 14 08:53:06 1989', 'Jun 15 08:53:20 1989', 'Jun 14 12:00:00 1989', 'Jun 15 12:00:14 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11199, 'Jun 15 08:53:21 1989', 'Jun 16 08:53:30 1989', 'Jun 15 12:00:00 1989', 'Jun 16 12:00:09 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11189, 'Jun 16 08:53:31 1989', 'Jun 17 08:53:45 1989', 'Jun 16 12:00:00 1989', 'Jun 17 12:00:14 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11174, 'Jun 17 08:53:46 1989', 'Jun 18 08:54:00 1989', 'Jun 17 12:00:00 1989', 'Jun 18 12:00:14 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11159, 'Jun 18 08:54:01 1989', 'Jun 19 08:54:10 1989', 'Jun 18 12:00:00 1989', 'Jun 19 12:00:09 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11149, 'Jun 19 08:54:11 1989', 'Jun 20 08:54:25 1989', 'Jun 19 12:00:00 1989', 'Jun 20 12:00:14 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11134, 'Jun 20 08:54:26 1989', 'Jun 21 08:54:35 1989', 'Jun 20 12:00:00 1989', 'Jun 21 12:00:09 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11124, 'Jun 21 08:54:36 1989', 'Jun 22 08:54:50 1989', 'Jun 21 12:00:00 1989', 'Jun 22 12:00:14 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11109, 'Jun 22 08:54:51 1989', 'Jun 23 08:55:05 1989', 'Jun 22 12:00:00 1989', 'Jun 23 12:00:14 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11094, 'Jun 23 08:55:06 1989', 'Jun 24 08:55:15 1989', 'Jun 23 12:00:00 1989', 'Jun 24 12:00:09 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11084, 'Jun 24 08:55:16 1989', 'Jun 25 08:55:30 1989', 'Jun 24 12:00:00 1989', 'Jun 25 12:00:14 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11069, 'Jun 25 08:55:31 1989', 'Jun 26 08:55:40 1989', 'Jun 25 12:00:00 1989', 'Jun 26 12:00:09 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11059, 'Jun 26 08:55:41 1989', 'Jun 27 08:55:55 1989', 'Jun 26 12:00:00 1989', 'Jun 27 12:00:14 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11044, 'Jun 27 08:55:56 1989', 'Jun 28 08:56:05 1989', 'Jun 27 12:00:00 1989', 'Jun 28 12:00:09 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11034, 'Jun 28 08:56:06 1989', 'Jun 29 08:56:20 1989', 'Jun 28 12:00:00 1989', 'Jun 29 12:00:14 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11019, 'Jun 29 08:56:21 1989', 'Jun 30 08:56:30 1989', 'Jun 29 12:00:00 1989', 'Jun 30 12:00:09 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11009, 'Jun 30 08:56:31 1989', 'Jul 1 08:56:40 1989', 'Jun 30 12:00:00 1989', 'Jul 1 12:00:09 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10999, 'Jul 1 08:56:41 1989', 'Jul 2 08:56:55 1989', 'Jul 1 12:00:00 1989', 'Jul 2 12:00:14 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10984, 'Jul 2 08:56:56 1989', 'Jul 3 08:57:05 1989', 'Jul 2 12:00:00 1989', 'Jul 3 12:00:09 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10974, 'Jul 3 08:57:06 1989', 'Jul 4 08:57:15 1989', 'Jul 3 12:00:00 1989', 'Jul 4 12:00:09 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10964, 'Jul 4 08:57:16 1989', 'Jul 5 08:57:25 1989', 'Jul 4 12:00:00 1989', 'Jul 5 12:00:09 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10954, 'Jul 5 08:57:26 1989', 'Jul 6 08:57:35 1989', 'Jul 5 12:00:00 1989', 'Jul 6 12:00:09 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10944, 'Jul 6 08:57:36 1989', 'Jul 7 08:57:45 1989', 'Jul 6 12:00:00 1989', 'Jul 7 12:00:09 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10934, 'Jul 7 08:57:46 1989', 'Jul 8 08:57:55 1989', 'Jul 7 12:00:00 1989', 'Jul 8 12:00:09 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10924, 'Jul 8 08:57:56 1989', 'Jul 9 08:58:05 1989', 'Jul 8 12:00:00 1989', 'Jul 9 12:00:09 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10914, 'Jul 9 08:58:06 1989', 'Jul 10 08:58:15 1989', 'Jul 9 12:00:00 1989', 'Jul 10 12:00:09 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10904, 'Jul 10 08:58:16 1989', 'Jul 11 08:58:20 1989', 'Jul 10 12:00:00 1989', 'Jul 11 12:00:04 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10899, 'Jul 11 08:58:21 1989', 'Jul 12 08:58:30 1989', 'Jul 11 12:00:00 1989', 'Jul 12 12:00:09 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10889, 'Jul 12 08:58:31 1989', 'Jul 13 08:58:35 1989', 'Jul 12 12:00:00 1989', 'Jul 13 12:00:04 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10884, 'Jul 13 08:58:36 1989', 'Jul 14 08:58:45 1989', 'Jul 13 12:00:00 1989', 'Jul 14 12:00:09 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10874, 'Jul 14 08:58:46 1989', 'Jul 15 08:58:50 1989', 'Jul 14 12:00:00 1989', 'Jul 15 12:00:04 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10869, 'Jul 15 08:58:51 1989', 'Jul 16 08:58:55 1989', 'Jul 15 12:00:00 1989', 'Jul 16 12:00:04 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10864, 'Jul 16 08:58:56 1989', 'Jul 17 08:59:00 1989', 'Jul 16 12:00:00 1989', 'Jul 17 12:00:04 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10859, 'Jul 17 08:59:01 1989', 'Jul 18 08:59:05 1989', 'Jul 17 12:00:00 1989', 'Jul 18 12:00:04 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10854, 'Jul 18 08:59:06 1989', 'Jul 19 08:59:10 1989', 'Jul 18 12:00:00 1989', 'Jul 19 12:00:04 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10849, 'Jul 19 08:59:11 1989', 'Jul 20 08:59:15 1989', 'Jul 19 12:00:00 1989', 'Jul 20 12:00:04 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10844, 'Jul 20 08:59:16 1989', 'Jul 22 08:59:20 1989', 'Jul 20 12:00:00 1989', 'Jul 22 12:00:04 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10839, 'Jul 22 08:59:21 1989', 'Jul 24 08:59:25 1989', 'Jul 22 12:00:00 1989', 'Jul 24 12:00:04 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10834, 'Jul 24 08:59:26 1989', 'Jul 29 08:59:20 1989', 'Jul 24 12:00:00 1989', 'Jul 29 11:59:54 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10839, 'Jul 29 08:59:21 1989', 'Jul 31 08:59:15 1989', 'Jul 29 12:00:00 1989', 'Jul 31 11:59:54 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10844, 'Jul 31 08:59:16 1989', 'Aug 2 08:59:10 1989', 'Jul 31 12:00:00 1989', 'Aug 2 11:59:54 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10849, 'Aug 2 08:59:11 1989', 'Aug 3 08:59:05 1989', 'Aug 2 12:00:00 1989', 'Aug 3 11:59:54 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10854, 'Aug 3 08:59:06 1989', 'Aug 4 08:59:00 1989', 'Aug 3 12:00:00 1989', 'Aug 4 11:59:54 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10859, 'Aug 4 08:59:01 1989', 'Aug 5 08:58:55 1989', 'Aug 4 12:00:00 1989', 'Aug 5 11:59:54 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10864, 'Aug 5 08:58:56 1989', 'Aug 6 08:58:45 1989', 'Aug 5 12:00:00 1989', 'Aug 6 11:59:49 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10874, 'Aug 6 08:58:46 1989', 'Aug 7 08:58:40 1989', 'Aug 6 12:00:00 1989', 'Aug 7 11:59:54 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10879, 'Aug 7 08:58:41 1989', 'Aug 8 08:58:30 1989', 'Aug 7 12:00:00 1989', 'Aug 8 11:59:49 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10889, 'Aug 8 08:58:31 1989', 'Aug 9 08:58:25 1989', 'Aug 8 12:00:00 1989', 'Aug 9 11:59:54 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10894, 'Aug 9 08:58:26 1989', 'Aug 10 08:58:15 1989', 'Aug 9 12:00:00 1989', 'Aug 10 11:59:49 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10904, 'Aug 10 08:58:16 1989', 'Aug 11 08:58:05 1989', 'Aug 10 12:00:00 1989', 'Aug 11 11:59:49 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10914, 'Aug 11 08:58:06 1989', 'Aug 12 08:57:55 1989', 'Aug 11 12:00:00 1989', 'Aug 12 11:59:49 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10924, 'Aug 12 08:57:56 1989', 'Aug 13 08:57:45 1989', 'Aug 12 12:00:00 1989', 'Aug 13 11:59:49 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10934, 'Aug 13 08:57:46 1989', 'Aug 14 08:57:35 1989', 'Aug 13 12:00:00 1989', 'Aug 14 11:59:49 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10944, 'Aug 14 08:57:36 1989', 'Aug 15 08:57:25 1989', 'Aug 14 12:00:00 1989', 'Aug 15 11:59:49 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10954, 'Aug 15 08:57:26 1989', 'Aug 16 08:57:10 1989', 'Aug 15 12:00:00 1989', 'Aug 16 11:59:44 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10969, 'Aug 16 08:57:11 1989', 'Aug 17 08:57:00 1989', 'Aug 16 12:00:00 1989', 'Aug 17 11:59:49 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10979, 'Aug 17 08:57:01 1989', 'Aug 18 08:56:45 1989', 'Aug 17 12:00:00 1989', 'Aug 18 11:59:44 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 10994, 'Aug 18 08:56:46 1989', 'Aug 19 08:56:30 1989', 'Aug 18 12:00:00 1989', 'Aug 19 11:59:44 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11009, 'Aug 19 08:56:31 1989', 'Aug 20 08:56:20 1989', 'Aug 19 12:00:00 1989', 'Aug 20 11:59:49 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11019, 'Aug 20 08:56:21 1989', 'Aug 21 08:56:05 1989', 'Aug 20 12:00:00 1989', 'Aug 21 11:59:44 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11034, 'Aug 21 08:56:06 1989', 'Aug 22 08:55:50 1989', 'Aug 21 12:00:00 1989', 'Aug 22 11:59:44 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11049, 'Aug 22 08:55:51 1989', 'Aug 23 08:55:35 1989', 'Aug 22 12:00:00 1989', 'Aug 23 11:59:44 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11064, 'Aug 23 08:55:36 1989', 'Aug 24 08:55:15 1989', 'Aug 23 12:00:00 1989', 'Aug 24 11:59:39 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11084, 'Aug 24 08:55:16 1989', 'Aug 25 08:55:00 1989', 'Aug 24 12:00:00 1989', 'Aug 25 11:59:44 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11099, 'Aug 25 08:55:01 1989', 'Aug 26 08:54:45 1989', 'Aug 25 12:00:00 1989', 'Aug 26 11:59:44 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11114, 'Aug 26 08:54:46 1989', 'Aug 27 08:54:25 1989', 'Aug 26 12:00:00 1989', 'Aug 27 11:59:39 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11134, 'Aug 27 08:54:26 1989', 'Aug 28 08:54:10 1989', 'Aug 27 12:00:00 1989', 'Aug 28 11:59:44 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11149, 'Aug 28 08:54:11 1989', 'Aug 29 08:53:50 1989', 'Aug 28 12:00:00 1989', 'Aug 29 11:59:39 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11169, 'Aug 29 08:53:51 1989', 'Aug 30 08:53:35 1989', 'Aug 29 12:00:00 1989', 'Aug 30 11:59:44 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11184, 'Aug 30 08:53:36 1989', 'Aug 31 08:53:15 1989', 'Aug 30 12:00:00 1989', 'Aug 31 11:59:39 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11204, 'Aug 31 08:53:16 1989', 'Sep 1 08:52:55 1989', 'Aug 31 12:00:00 1989', 'Sep 1 11:59:39 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 0, 11224, 'Sep 1 08:52:56 1989', 'Sep 2 08:52:40 1989', 'Sep 1 12:00:00 1989', 'Sep 2 11:59:44 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11239, 'Sep 2 08:52:41 1989', 'Sep 3 08:52:20 1989', 'Sep 2 12:00:00 1989', 'Sep 3 11:59:39 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11259, 'Sep 3 08:52:21 1989', 'Sep 4 08:52:00 1989', 'Sep 3 12:00:00 1989', 'Sep 4 11:59:39 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11279, 'Sep 4 08:52:01 1989', 'Sep 5 08:51:40 1989', 'Sep 4 12:00:00 1989', 'Sep 5 11:59:39 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11299, 'Sep 5 08:51:41 1989', 'Sep 6 08:51:20 1989', 'Sep 5 12:00:00 1989', 'Sep 6 11:59:39 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11319, 'Sep 6 08:51:21 1989', 'Sep 7 08:51:00 1989', 'Sep 6 12:00:00 1989', 'Sep 7 11:59:39 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11339, 'Sep 7 08:51:01 1989', 'Sep 8 08:50:40 1989', 'Sep 7 12:00:00 1989', 'Sep 8 11:59:39 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11359, 'Sep 8 08:50:41 1989', 'Sep 9 08:50:15 1989', 'Sep 8 12:00:00 1989', 'Sep 9 11:59:34 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11384, 'Sep 9 08:50:16 1989', 'Sep 10 08:49:55 1989', 'Sep 9 12:00:00 1989', 'Sep 10 11:59:39 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11404, 'Sep 10 08:49:56 1989', 'Sep 11 08:49:35 1989', 'Sep 10 12:00:00 1989', 'Sep 11 11:59:39 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11424, 'Sep 11 08:49:36 1989', 'Sep 12 08:49:15 1989', 'Sep 11 12:00:00 1989', 'Sep 12 11:59:39 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11444, 'Sep 12 08:49:16 1989', 'Sep 13 08:48:55 1989', 'Sep 12 12:00:00 1989', 'Sep 13 11:59:39 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11464, 'Sep 13 08:48:56 1989', 'Sep 14 08:48:30 1989', 'Sep 13 12:00:00 1989', 'Sep 14 11:59:34 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11489, 'Sep 14 08:48:31 1989', 'Sep 15 08:48:10 1989', 'Sep 14 12:00:00 1989', 'Sep 15 11:59:39 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11509, 'Sep 15 08:48:11 1989', 'Sep 16 08:47:50 1989', 'Sep 15 12:00:00 1989', 'Sep 16 11:59:39 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11529, 'Sep 16 08:47:51 1989', 'Sep 17 08:47:30 1989', 'Sep 16 12:00:00 1989', 'Sep 17 11:59:39 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11549, 'Sep 17 08:47:31 1989', 'Sep 18 08:47:05 1989', 'Sep 17 12:00:00 1989', 'Sep 18 11:59:34 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11574, 'Sep 18 08:47:06 1989', 'Sep 19 08:46:45 1989', 'Sep 18 12:00:00 1989', 'Sep 19 11:59:39 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11594, 'Sep 19 08:46:46 1989', 'Sep 20 08:46:25 1989', 'Sep 19 12:00:00 1989', 'Sep 20 11:59:39 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11614, 'Sep 20 08:46:26 1989', 'Sep 21 08:46:05 1989', 'Sep 20 12:00:00 1989', 'Sep 21 11:59:39 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11634, 'Sep 21 08:46:06 1989', 'Sep 22 08:45:40 1989', 'Sep 21 12:00:00 1989', 'Sep 22 11:59:34 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11659, 'Sep 22 08:45:41 1989', 'Sep 23 08:45:20 1989', 'Sep 22 12:00:00 1989', 'Sep 23 11:59:39 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11679, 'Sep 23 08:45:21 1989', 'Sep 24 08:45:00 1989', 'Sep 23 12:00:00 1989', 'Sep 24 11:59:39 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11699, 'Sep 24 08:45:01 1989', 'Sep 25 08:44:40 1989', 'Sep 24 12:00:00 1989', 'Sep 25 11:59:39 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11719, 'Sep 25 08:44:41 1989', 'Sep 26 08:44:20 1989', 'Sep 25 12:00:00 1989', 'Sep 26 11:59:39 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11739, 'Sep 26 08:44:21 1989', 'Sep 27 08:44:00 1989', 'Sep 26 12:00:00 1989', 'Sep 27 11:59:39 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11759, 'Sep 27 08:44:01 1989', 'Sep 28 08:43:35 1989', 'Sep 27 12:00:00 1989', 'Sep 28 11:59:34 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11784, 'Sep 28 08:43:36 1989', 'Sep 29 08:43:15 1989', 'Sep 28 12:00:00 1989', 'Sep 29 11:59:39 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11804, 'Sep 29 08:43:16 1989', 'Sep 30 08:42:55 1989', 'Sep 29 12:00:00 1989', 'Sep 30 11:59:39 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11824, 'Sep 30 08:42:56 1989', 'Oct 1 08:42:40 1989', 'Sep 30 12:00:00 1989', 'Oct 1 11:59:44 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11839, 'Oct 1 08:42:41 1989', 'Oct 2 08:42:20 1989', 'Oct 1 12:00:00 1989', 'Oct 2 11:59:39 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11859, 'Oct 2 08:42:21 1989', 'Oct 3 08:42:00 1989', 'Oct 2 12:00:00 1989', 'Oct 3 11:59:39 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11879, 'Oct 3 08:42:01 1989', 'Oct 4 08:41:40 1989', 'Oct 3 12:00:00 1989', 'Oct 4 11:59:39 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11899, 'Oct 4 08:41:41 1989', 'Oct 5 08:41:25 1989', 'Oct 4 12:00:00 1989', 'Oct 5 11:59:44 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11914, 'Oct 5 08:41:26 1989', 'Oct 6 08:41:05 1989', 'Oct 5 12:00:00 1989', 'Oct 6 11:59:39 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11934, 'Oct 6 08:41:06 1989', 'Oct 7 08:40:45 1989', 'Oct 6 12:00:00 1989', 'Oct 7 11:59:39 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11954, 'Oct 7 08:40:46 1989', 'Oct 8 08:40:30 1989', 'Oct 7 12:00:00 1989', 'Oct 8 11:59:44 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11969, 'Oct 8 08:40:31 1989', 'Oct 9 08:40:15 1989', 'Oct 8 12:00:00 1989', 'Oct 9 11:59:44 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11984, 'Oct 9 08:40:16 1989', 'Oct 10 08:39:55 1989', 'Oct 9 12:00:00 1989', 'Oct 10 11:59:39 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 12004, 'Oct 10 08:39:56 1989', 'Oct 11 08:39:40 1989', 'Oct 10 12:00:00 1989', 'Oct 11 11:59:44 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 12019, 'Oct 11 08:39:41 1989', 'Oct 12 08:39:25 1989', 'Oct 11 12:00:00 1989', 'Oct 12 11:59:44 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 12034, 'Oct 12 08:39:26 1989', 'Oct 13 08:39:10 1989', 'Oct 12 12:00:00 1989', 'Oct 13 11:59:44 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 12049, 'Oct 13 08:39:11 1989', 'Oct 14 08:38:55 1989', 'Oct 13 12:00:00 1989', 'Oct 14 11:59:44 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 12064, 'Oct 14 08:38:56 1989', 'Oct 15 08:38:45 1989', 'Oct 14 12:00:00 1989', 'Oct 15 11:59:49 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 12074, 'Oct 15 08:38:46 1989', 'Oct 16 08:38:30 1989', 'Oct 15 12:00:00 1989', 'Oct 16 11:59:44 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 12089, 'Oct 16 08:38:31 1989', 'Oct 17 08:38:15 1989', 'Oct 16 12:00:00 1989', 'Oct 17 11:59:44 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 12104, 'Oct 17 08:38:16 1989', 'Oct 18 08:38:05 1989', 'Oct 17 12:00:00 1989', 'Oct 18 11:59:49 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 12114, 'Oct 18 08:38:06 1989', 'Oct 19 08:37:55 1989', 'Oct 18 12:00:00 1989', 'Oct 19 11:59:49 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 12124, 'Oct 19 08:37:56 1989', 'Oct 20 08:37:45 1989', 'Oct 19 12:00:00 1989', 'Oct 20 11:59:49 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 12134, 'Oct 20 08:37:46 1989', 'Oct 21 08:37:35 1989', 'Oct 20 12:00:00 1989', 'Oct 21 11:59:49 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 12144, 'Oct 21 08:37:36 1989', 'Oct 22 08:37:25 1989', 'Oct 21 12:00:00 1989', 'Oct 22 11:59:49 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 12154, 'Oct 22 08:37:26 1989', 'Oct 23 08:37:15 1989', 'Oct 22 12:00:00 1989', 'Oct 23 11:59:49 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 12164, 'Oct 23 08:37:16 1989', 'Oct 24 08:37:05 1989', 'Oct 23 12:00:00 1989', 'Oct 24 11:59:49 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 12174, 'Oct 24 08:37:06 1989', 'Oct 25 08:37:00 1989', 'Oct 24 12:00:00 1989', 'Oct 25 11:59:54 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 12179, 'Oct 25 08:37:01 1989', 'Oct 26 08:36:55 1989', 'Oct 25 12:00:00 1989', 'Oct 26 11:59:54 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 12184, 'Oct 26 08:36:56 1989', 'Oct 27 08:36:45 1989', 'Oct 26 12:00:00 1989', 'Oct 27 11:59:49 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 12194, 'Oct 27 08:36:46 1989', 'Oct 28 08:36:40 1989', 'Oct 27 12:00:00 1989', 'Oct 28 11:59:54 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 12199, 'Oct 28 08:36:41 1989', 'Oct 29 08:36:35 1989', 'Oct 28 12:00:00 1989', 'Oct 29 11:59:54 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 12204, 'Oct 29 08:36:36 1989', 'Oct 31 08:36:30 1989', 'Oct 29 12:00:00 1989', 'Oct 31 11:59:54 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 12209, 'Oct 31 08:36:31 1989', 'Nov 3 08:36:25 1989', 'Oct 31 12:00:00 1989', 'Nov 3 11:59:54 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 12214, 'Nov 3 08:36:26 1989', 'Nov 4 08:36:30 1989', 'Nov 3 12:00:00 1989', 'Nov 4 12:00:04 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 12209, 'Nov 4 08:36:31 1989', 'Nov 7 08:36:35 1989', 'Nov 4 12:00:00 1989', 'Nov 7 12:00:04 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 12204, 'Nov 7 08:36:36 1989', 'Nov 8 08:36:40 1989', 'Nov 7 12:00:00 1989', 'Nov 8 12:00:04 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 12199, 'Nov 8 08:36:41 1989', 'Nov 9 08:36:45 1989', 'Nov 8 12:00:00 1989', 'Nov 9 12:00:04 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 12194, 'Nov 9 08:36:46 1989', 'Nov 10 08:36:50 1989', 'Nov 9 12:00:00 1989', 'Nov 10 12:00:04 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 12189, 'Nov 10 08:36:51 1989', 'Nov 11 08:36:55 1989', 'Nov 10 12:00:00 1989', 'Nov 11 12:00:04 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 12184, 'Nov 11 08:36:56 1989', 'Nov 12 08:37:00 1989', 'Nov 11 12:00:00 1989', 'Nov 12 12:00:04 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 12179, 'Nov 12 08:37:01 1989', 'Nov 13 08:37:10 1989', 'Nov 12 12:00:00 1989', 'Nov 13 12:00:09 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 12169, 'Nov 13 08:37:11 1989', 'Nov 14 08:37:20 1989', 'Nov 13 12:00:00 1989', 'Nov 14 12:00:09 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 12159, 'Nov 14 08:37:21 1989', 'Nov 15 08:37:30 1989', 'Nov 14 12:00:00 1989', 'Nov 15 12:00:09 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 12149, 'Nov 15 08:37:31 1989', 'Nov 16 08:37:40 1989', 'Nov 15 12:00:00 1989', 'Nov 16 12:00:09 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 12139, 'Nov 16 08:37:41 1989', 'Nov 17 08:37:50 1989', 'Nov 16 12:00:00 1989', 'Nov 17 12:00:09 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 12129, 'Nov 17 08:37:51 1989', 'Nov 18 08:38:05 1989', 'Nov 17 12:00:00 1989', 'Nov 18 12:00:14 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 12114, 'Nov 18 08:38:06 1989', 'Nov 19 08:38:15 1989', 'Nov 18 12:00:00 1989', 'Nov 19 12:00:09 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 12104, 'Nov 19 08:38:16 1989', 'Nov 20 08:38:30 1989', 'Nov 19 12:00:00 1989', 'Nov 20 12:00:14 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 12089, 'Nov 20 08:38:31 1989', 'Nov 21 08:38:45 1989', 'Nov 20 12:00:00 1989', 'Nov 21 12:00:14 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 12074, 'Nov 21 08:38:46 1989', 'Nov 22 08:39:00 1989', 'Nov 21 12:00:00 1989', 'Nov 22 12:00:14 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 12059, 'Nov 22 08:39:01 1989', 'Nov 23 08:39:20 1989', 'Nov 22 12:00:00 1989', 'Nov 23 12:00:19 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 12039, 'Nov 23 08:39:21 1989', 'Nov 24 08:39:35 1989', 'Nov 23 12:00:00 1989', 'Nov 24 12:00:14 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 12024, 'Nov 24 08:39:36 1989', 'Nov 25 08:39:55 1989', 'Nov 24 12:00:00 1989', 'Nov 25 12:00:19 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 12004, 'Nov 25 08:39:56 1989', 'Nov 26 08:40:15 1989', 'Nov 25 12:00:00 1989', 'Nov 26 12:00:19 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11984, 'Nov 26 08:40:16 1989', 'Nov 27 08:40:30 1989', 'Nov 26 12:00:00 1989', 'Nov 27 12:00:14 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11969, 'Nov 27 08:40:31 1989', 'Nov 28 08:40:50 1989', 'Nov 27 12:00:00 1989', 'Nov 28 12:00:19 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11949, 'Nov 28 08:40:51 1989', 'Nov 29 08:41:15 1989', 'Nov 28 12:00:00 1989', 'Nov 29 12:00:24 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11924, 'Nov 29 08:41:16 1989', 'Nov 30 08:41:35 1989', 'Nov 29 12:00:00 1989', 'Nov 30 12:00:19 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11904, 'Nov 30 08:41:36 1989', 'Dec 1 08:41:55 1989', 'Nov 30 12:00:00 1989', 'Dec 1 12:00:19 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11884, 'Dec 1 08:41:56 1989', 'Dec 2 08:42:20 1989', 'Dec 1 12:00:00 1989', 'Dec 2 12:00:24 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11859, 'Dec 2 08:42:21 1989', 'Dec 3 08:42:45 1989', 'Dec 2 12:00:00 1989', 'Dec 3 12:00:24 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11834, 'Dec 3 08:42:46 1989', 'Dec 4 08:43:10 1989', 'Dec 3 12:00:00 1989', 'Dec 4 12:00:24 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11809, 'Dec 4 08:43:11 1989', 'Dec 5 08:43:30 1989', 'Dec 4 12:00:00 1989', 'Dec 5 12:00:19 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11789, 'Dec 5 08:43:31 1989', 'Dec 6 08:43:55 1989', 'Dec 5 12:00:00 1989', 'Dec 6 12:00:24 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11764, 'Dec 6 08:43:56 1989', 'Dec 7 08:44:25 1989', 'Dec 6 12:00:00 1989', 'Dec 7 12:00:29 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11734, 'Dec 7 08:44:26 1989', 'Dec 8 08:44:50 1989', 'Dec 7 12:00:00 1989', 'Dec 8 12:00:24 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11709, 'Dec 8 08:44:51 1989', 'Dec 9 08:45:15 1989', 'Dec 8 12:00:00 1989', 'Dec 9 12:00:24 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11684, 'Dec 9 08:45:16 1989', 'Dec 10 08:45:45 1989', 'Dec 9 12:00:00 1989', 'Dec 10 12:00:29 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11654, 'Dec 10 08:45:46 1989', 'Dec 11 08:46:10 1989', 'Dec 10 12:00:00 1989', 'Dec 11 12:00:24 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11629, 'Dec 11 08:46:11 1989', 'Dec 12 08:46:40 1989', 'Dec 11 12:00:00 1989', 'Dec 12 12:00:29 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11599, 'Dec 12 08:46:41 1989', 'Dec 13 08:47:05 1989', 'Dec 12 12:00:00 1989', 'Dec 13 12:00:24 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11574, 'Dec 13 08:47:06 1989', 'Dec 14 08:47:35 1989', 'Dec 13 12:00:00 1989', 'Dec 14 12:00:29 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11544, 'Dec 14 08:47:36 1989', 'Dec 15 08:48:05 1989', 'Dec 14 12:00:00 1989', 'Dec 15 12:00:29 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11514, 'Dec 15 08:48:06 1989', 'Dec 16 08:48:35 1989', 'Dec 15 12:00:00 1989', 'Dec 16 12:00:29 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11484, 'Dec 16 08:48:36 1989', 'Dec 17 08:49:00 1989', 'Dec 16 12:00:00 1989', 'Dec 17 12:00:24 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11459, 'Dec 17 08:49:01 1989', 'Dec 18 08:49:30 1989', 'Dec 17 12:00:00 1989', 'Dec 18 12:00:29 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11429, 'Dec 18 08:49:31 1989', 'Dec 19 08:50:00 1989', 'Dec 18 12:00:00 1989', 'Dec 19 12:00:29 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11399, 'Dec 19 08:50:01 1989', 'Dec 20 08:50:30 1989', 'Dec 19 12:00:00 1989', 'Dec 20 12:00:29 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11369, 'Dec 20 08:50:31 1989', 'Dec 21 08:51:00 1989', 'Dec 20 12:00:00 1989', 'Dec 21 12:00:29 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11339, 'Dec 21 08:51:01 1989', 'Dec 22 08:51:30 1989', 'Dec 21 12:00:00 1989', 'Dec 22 12:00:29 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11309, 'Dec 22 08:51:31 1989', 'Dec 23 08:52:00 1989', 'Dec 22 12:00:00 1989', 'Dec 23 12:00:29 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11279, 'Dec 23 08:52:01 1989', 'Dec 24 08:52:30 1989', 'Dec 23 12:00:00 1989', 'Dec 24 12:00:29 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11249, 'Dec 24 08:52:31 1989', 'Dec 25 08:53:00 1989', 'Dec 24 12:00:00 1989', 'Dec 25 12:00:29 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11219, 'Dec 25 08:53:01 1989', 'Dec 26 08:53:30 1989', 'Dec 25 12:00:00 1989', 'Dec 26 12:00:29 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11189, 'Dec 26 08:53:31 1989', 'Dec 27 08:54:00 1989', 'Dec 26 12:00:00 1989', 'Dec 27 12:00:29 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11159, 'Dec 27 08:54:01 1989', 'Dec 28 08:54:30 1989', 'Dec 27 12:00:00 1989', 'Dec 28 12:00:29 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11129, 'Dec 28 08:54:31 1989', 'Dec 29 08:54:55 1989', 'Dec 28 12:00:00 1989', 'Dec 29 12:00:24 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11104, 'Dec 29 08:54:56 1989', 'Dec 30 08:55:25 1989', 'Dec 29 12:00:00 1989', 'Dec 30 12:00:29 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11074, 'Dec 30 08:55:26 1989', 'Dec 31 08:55:55 1989', 'Dec 30 12:00:00 1989', 'Dec 31 12:00:29 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 1, 11044, 'Dec 31 08:55:56 1989', 'Dec 31 20:55:55 1989', 'Dec 31 12:00:00 1989', 'Dec 31 23:59:59 1989'); +timezone.add_rule('Asia/Riyadh89', '??', 0, 11224, 'Dec 31 20:55:56 1989', 'Jan 18 03:14:07 2038', 'Jan 1 00:03:00 1990', 'Jan 18 06:21:11 2038'); +end; +/ + +-- +-- Asia/Saigon +-- + +begin +timezone.add_rule('Asia/Saigon', 'ICT', 0, 25600, 'Dec 14 20:45:52 1901', 'Jun 8 16:53:19 1906', 'Dec 15 03:52:32 1901', 'Jun 8 23:59:59 1906'); +timezone.add_rule('Asia/Saigon', 'ICT', 0, 25580, 'Jun 8 16:53:20 1906', 'Mar 10 16:54:39 1911', 'Jun 8 23:59:40 1906', 'Mar 11 00:00:59 1911'); +timezone.add_rule('Asia/Saigon', 'ICT', 0, 25200, 'Mar 10 16:54:40 1911', 'Apr 30 16:59:59 1912', 'Mar 10 23:54:40 1911', 'Apr 30 23:59:59 1912'); +timezone.add_rule('Asia/Saigon', 'ICT', 0, 28800, 'Apr 30 17:00:00 1912', 'Apr 30 15:59:59 1931', 'May 1 01:00:00 1912', 'Apr 30 23:59:59 1931'); +timezone.add_rule('Asia/Saigon', 'ICT', 0, 25200, 'Apr 30 16:00:00 1931', 'Jan 18 03:14:07 2038', 'Apr 30 23:00:00 1931', 'Jan 18 10:14:07 2038'); +end; +/ + +-- +-- Asia/Samarkand +-- + +begin +timezone.add_rule('Asia/Samarkand', 'UZT', 0, 16032, 'Dec 14 20:45:52 1901', 'May 1 19:32:47 1924', 'Dec 15 01:13:04 1901', 'May 1 23:59:59 1924'); +timezone.add_rule('Asia/Samarkand', 'UZT', 0, 14400, 'May 1 19:32:48 1924', 'Jun 20 19:59:59 1930', 'May 1 23:32:48 1924', 'Jun 20 23:59:59 1930'); +timezone.add_rule('Asia/Samarkand', 'UZT', 0, 18000, 'Jun 20 20:00:00 1930', 'Mar 31 18:59:59 1981', 'Jun 21 01:00:00 1930', 'Mar 31 23:59:59 1981'); +timezone.add_rule('Asia/Samarkand', 'UZST', 1, 21600, 'Mar 31 19:00:00 1981', 'Sep 30 17:59:59 1981', 'Apr 1 01:00:00 1981', 'Sep 30 23:59:59 1981'); +timezone.add_rule('Asia/Samarkand', 'UZT', 0, 21600, 'Sep 30 18:00:00 1981', 'Mar 31 17:59:59 1982', 'Oct 1 00:00:00 1981', 'Mar 31 23:59:59 1982'); +timezone.add_rule('Asia/Samarkand', 'UZST', 1, 25200, 'Mar 31 18:00:00 1982', 'Sep 30 16:59:59 1982', 'Apr 1 01:00:00 1982', 'Sep 30 23:59:59 1982'); +timezone.add_rule('Asia/Samarkand', 'UZT', 0, 21600, 'Sep 30 17:00:00 1982', 'Mar 31 17:59:59 1983', 'Sep 30 23:00:00 1982', 'Mar 31 23:59:59 1983'); +timezone.add_rule('Asia/Samarkand', 'UZST', 1, 25200, 'Mar 31 18:00:00 1983', 'Sep 30 16:59:59 1983', 'Apr 1 01:00:00 1983', 'Sep 30 23:59:59 1983'); +timezone.add_rule('Asia/Samarkand', 'UZT', 0, 21600, 'Sep 30 17:00:00 1983', 'Mar 31 17:59:59 1984', 'Sep 30 23:00:00 1983', 'Mar 31 23:59:59 1984'); +timezone.add_rule('Asia/Samarkand', 'UZST', 1, 25200, 'Mar 31 18:00:00 1984', 'Sep 29 19:59:59 1984', 'Apr 1 01:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('Asia/Samarkand', 'UZT', 0, 21600, 'Sep 29 20:00:00 1984', 'Mar 30 19:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('Asia/Samarkand', 'UZST', 1, 25200, 'Mar 30 20:00:00 1985', 'Sep 28 19:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('Asia/Samarkand', 'UZT', 0, 21600, 'Sep 28 20:00:00 1985', 'Mar 29 19:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Asia/Samarkand', 'UZST', 1, 25200, 'Mar 29 20:00:00 1986', 'Sep 27 19:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Asia/Samarkand', 'UZT', 0, 21600, 'Sep 27 20:00:00 1986', 'Mar 28 19:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Asia/Samarkand', 'UZST', 1, 25200, 'Mar 28 20:00:00 1987', 'Sep 26 19:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Asia/Samarkand', 'UZT', 0, 21600, 'Sep 26 20:00:00 1987', 'Mar 26 19:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Asia/Samarkand', 'UZST', 1, 25200, 'Mar 26 20:00:00 1988', 'Sep 24 19:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Asia/Samarkand', 'UZT', 0, 21600, 'Sep 24 20:00:00 1988', 'Mar 25 19:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Asia/Samarkand', 'UZST', 1, 25200, 'Mar 25 20:00:00 1989', 'Sep 23 19:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Asia/Samarkand', 'UZT', 0, 21600, 'Sep 23 20:00:00 1989', 'Mar 24 19:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Asia/Samarkand', 'UZST', 1, 25200, 'Mar 24 20:00:00 1990', 'Sep 29 19:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Asia/Samarkand', 'UZT', 0, 21600, 'Sep 29 20:00:00 1990', 'Mar 30 19:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 01:59:59 1991'); +timezone.add_rule('Asia/Samarkand', 'UZT', 0, 18000, 'Mar 30 20:00:00 1991', 'Mar 28 17:59:59 1992', 'Mar 31 01:00:00 1991', 'Mar 28 22:59:59 1992'); +timezone.add_rule('Asia/Samarkand', 'UZST', 1, 21600, 'Mar 28 18:00:00 1992', 'Sep 26 16:59:59 1992', 'Mar 29 00:00:00 1992', 'Sep 26 22:59:59 1992'); +timezone.add_rule('Asia/Samarkand', 'UZT', 0, 18000, 'Sep 26 17:00:00 1992', 'Jan 18 03:14:07 2038', 'Sep 26 22:00:00 1992', 'Jan 18 08:14:07 2038'); +end; +/ + +-- +-- Asia/Seoul +-- + +begin +timezone.add_rule('Asia/Seoul', 'KST', 0, 30600, 'Dec 14 20:45:52 1901', 'Nov 30 15:29:59 1904', 'Dec 15 05:15:52 1901', 'Nov 30 23:59:59 1904'); +timezone.add_rule('Asia/Seoul', 'KST', 0, 32400, 'Nov 30 15:30:00 1904', 'Dec 31 14:59:59 1927', 'Dec 1 00:30:00 1904', 'Dec 31 23:59:59 1927'); +timezone.add_rule('Asia/Seoul', 'KST', 0, 30600, 'Dec 31 15:00:00 1927', 'Dec 31 15:29:59 1931', 'Dec 31 23:30:00 1927', 'Dec 31 23:59:59 1931'); +timezone.add_rule('Asia/Seoul', 'KST', 0, 32400, 'Dec 31 15:30:00 1931', 'Mar 20 14:59:59 1954', 'Jan 1 00:30:00 1932', 'Mar 20 23:59:59 1954'); +timezone.add_rule('Asia/Seoul', 'KST', 0, 28800, 'Mar 20 15:00:00 1954', 'May 14 15:59:59 1960', 'Mar 20 23:00:00 1954', 'May 14 23:59:59 1960'); +timezone.add_rule('Asia/Seoul', 'KDT', 1, 32400, 'May 14 16:00:00 1960', 'Sep 12 14:59:59 1960', 'May 15 01:00:00 1960', 'Sep 12 23:59:59 1960'); +timezone.add_rule('Asia/Seoul', 'KST', 0, 28800, 'Sep 12 15:00:00 1960', 'Aug 9 15:59:59 1961', 'Sep 12 23:00:00 1960', 'Aug 9 23:59:59 1961'); +timezone.add_rule('Asia/Seoul', 'KST', 0, 30600, 'Aug 9 16:00:00 1961', 'Sep 30 15:29:59 1968', 'Aug 10 00:30:00 1961', 'Sep 30 23:59:59 1968'); +timezone.add_rule('Asia/Seoul', 'KST', 0, 32400, 'Sep 30 15:30:00 1968', 'May 9 14:59:59 1987', 'Oct 1 00:30:00 1968', 'May 9 23:59:59 1987'); +timezone.add_rule('Asia/Seoul', 'KDT', 1, 36000, 'May 9 15:00:00 1987', 'Oct 10 13:59:59 1987', 'May 10 01:00:00 1987', 'Oct 10 23:59:59 1987'); +timezone.add_rule('Asia/Seoul', 'KST', 0, 32400, 'Oct 10 14:00:00 1987', 'May 7 14:59:59 1988', 'Oct 10 23:00:00 1987', 'May 7 23:59:59 1988'); +timezone.add_rule('Asia/Seoul', 'KDT', 1, 36000, 'May 7 15:00:00 1988', 'Oct 8 13:59:59 1988', 'May 8 01:00:00 1988', 'Oct 8 23:59:59 1988'); +timezone.add_rule('Asia/Seoul', 'KST', 0, 32400, 'Oct 8 14:00:00 1988', 'Jan 18 03:14:07 2038', 'Oct 8 23:00:00 1988', 'Jan 18 12:14:07 2038'); +end; +/ + +-- +-- Asia/Shanghai +-- + +begin +timezone.add_rule('Asia/Shanghai', 'CST', 0, 29152, 'Dec 14 20:45:52 1901', 'Dec 31 15:54:07 1927', 'Dec 15 04:51:44 1901', 'Dec 31 23:59:59 1927'); +timezone.add_rule('Asia/Shanghai', 'CST', 0, 28800, 'Dec 31 15:54:08 1927', 'Jun 2 15:59:59 1940', 'Dec 31 23:54:08 1927', 'Jun 2 23:59:59 1940'); +timezone.add_rule('Asia/Shanghai', 'CDT', 1, 32400, 'Jun 2 16:00:00 1940', 'Sep 30 14:59:59 1940', 'Jun 3 01:00:00 1940', 'Sep 30 23:59:59 1940'); +timezone.add_rule('Asia/Shanghai', 'CST', 0, 28800, 'Sep 30 15:00:00 1940', 'Mar 15 15:59:59 1941', 'Sep 30 23:00:00 1940', 'Mar 15 23:59:59 1941'); +timezone.add_rule('Asia/Shanghai', 'CDT', 1, 32400, 'Mar 15 16:00:00 1941', 'Sep 30 14:59:59 1941', 'Mar 16 01:00:00 1941', 'Sep 30 23:59:59 1941'); +timezone.add_rule('Asia/Shanghai', 'CST', 0, 28800, 'Sep 30 15:00:00 1941', 'May 3 15:59:59 1986', 'Sep 30 23:00:00 1941', 'May 3 23:59:59 1986'); +timezone.add_rule('Asia/Shanghai', 'CDT', 1, 32400, 'May 3 16:00:00 1986', 'Sep 13 14:59:59 1986', 'May 4 01:00:00 1986', 'Sep 13 23:59:59 1986'); +timezone.add_rule('Asia/Shanghai', 'CST', 0, 28800, 'Sep 13 15:00:00 1986', 'Apr 11 15:59:59 1987', 'Sep 13 23:00:00 1986', 'Apr 11 23:59:59 1987'); +timezone.add_rule('Asia/Shanghai', 'CDT', 1, 32400, 'Apr 11 16:00:00 1987', 'Sep 12 14:59:59 1987', 'Apr 12 01:00:00 1987', 'Sep 12 23:59:59 1987'); +timezone.add_rule('Asia/Shanghai', 'CST', 0, 28800, 'Sep 12 15:00:00 1987', 'Apr 9 15:59:59 1988', 'Sep 12 23:00:00 1987', 'Apr 9 23:59:59 1988'); +timezone.add_rule('Asia/Shanghai', 'CDT', 1, 32400, 'Apr 9 16:00:00 1988', 'Sep 10 14:59:59 1988', 'Apr 10 01:00:00 1988', 'Sep 10 23:59:59 1988'); +timezone.add_rule('Asia/Shanghai', 'CST', 0, 28800, 'Sep 10 15:00:00 1988', 'Apr 15 15:59:59 1989', 'Sep 10 23:00:00 1988', 'Apr 15 23:59:59 1989'); +timezone.add_rule('Asia/Shanghai', 'CDT', 1, 32400, 'Apr 15 16:00:00 1989', 'Sep 16 14:59:59 1989', 'Apr 16 01:00:00 1989', 'Sep 16 23:59:59 1989'); +timezone.add_rule('Asia/Shanghai', 'CST', 0, 28800, 'Sep 16 15:00:00 1989', 'Apr 14 15:59:59 1990', 'Sep 16 23:00:00 1989', 'Apr 14 23:59:59 1990'); +timezone.add_rule('Asia/Shanghai', 'CDT', 1, 32400, 'Apr 14 16:00:00 1990', 'Sep 15 14:59:59 1990', 'Apr 15 01:00:00 1990', 'Sep 15 23:59:59 1990'); +timezone.add_rule('Asia/Shanghai', 'CST', 0, 28800, 'Sep 15 15:00:00 1990', 'Apr 13 15:59:59 1991', 'Sep 15 23:00:00 1990', 'Apr 13 23:59:59 1991'); +timezone.add_rule('Asia/Shanghai', 'CDT', 1, 32400, 'Apr 13 16:00:00 1991', 'Sep 14 14:59:59 1991', 'Apr 14 01:00:00 1991', 'Sep 14 23:59:59 1991'); +timezone.add_rule('Asia/Shanghai', 'CST', 0, 28800, 'Sep 14 15:00:00 1991', 'Jan 18 03:14:07 2038', 'Sep 14 23:00:00 1991', 'Jan 18 11:14:07 2038'); +end; +/ + +-- +-- Asia/Singapore +-- + +begin +timezone.add_rule('Asia/Singapore', 'SGT', 0, 24924, 'Dec 14 20:45:52 1901', 'May 31 17:04:35 1905', 'Dec 15 03:41:16 1901', 'May 31 23:59:59 1905'); +timezone.add_rule('Asia/Singapore', 'SGT', 0, 25200, 'May 31 17:04:36 1905', 'Dec 31 16:59:59 1932', 'Jun 1 00:04:36 1905', 'Dec 31 23:59:59 1932'); +timezone.add_rule('Asia/Singapore', 'SGT', 0, 26400, 'Dec 31 17:00:00 1932', 'Feb 14 16:39:59 1942', 'Jan 1 00:20:00 1933', 'Feb 14 23:59:59 1942'); +timezone.add_rule('Asia/Singapore', 'SGT', 0, 32400, 'Feb 14 16:40:00 1942', 'Sep 1 14:59:59 1945', 'Feb 15 01:40:00 1942', 'Sep 1 23:59:59 1945'); +timezone.add_rule('Asia/Singapore', 'SGT', 0, 26400, 'Sep 1 15:00:00 1945', 'Dec 31 16:39:59 1949', 'Sep 1 22:20:00 1945', 'Dec 31 23:59:59 1949'); +timezone.add_rule('Asia/Singapore', 'SGT', 0, 27000, 'Dec 31 16:40:00 1949', 'Apr 30 16:29:59 1982', 'Jan 1 00:10:00 1950', 'Apr 30 23:59:59 1982'); +timezone.add_rule('Asia/Singapore', 'SGT', 0, 28800, 'Apr 30 16:30:00 1982', 'Jan 18 03:14:07 2038', 'May 1 00:30:00 1982', 'Jan 18 11:14:07 2038'); +end; +/ + +-- +-- Asia/Taipei +-- + +begin +timezone.add_rule('Asia/Taipei', 'CST', 0, 28800, 'Dec 14 20:45:52 1901', 'Apr 30 15:59:59 1945', 'Dec 15 04:45:52 1901', 'Apr 30 23:59:59 1945'); +timezone.add_rule('Asia/Taipei', 'CDT', 1, 32400, 'Apr 30 16:00:00 1945', 'Sep 30 14:59:59 1945', 'May 1 01:00:00 1945', 'Sep 30 23:59:59 1945'); +timezone.add_rule('Asia/Taipei', 'CST', 0, 28800, 'Sep 30 15:00:00 1945', 'Apr 30 15:59:59 1946', 'Sep 30 23:00:00 1945', 'Apr 30 23:59:59 1946'); +timezone.add_rule('Asia/Taipei', 'CDT', 1, 32400, 'Apr 30 16:00:00 1946', 'Sep 30 14:59:59 1946', 'May 1 01:00:00 1946', 'Sep 30 23:59:59 1946'); +timezone.add_rule('Asia/Taipei', 'CST', 0, 28800, 'Sep 30 15:00:00 1946', 'Apr 30 15:59:59 1947', 'Sep 30 23:00:00 1946', 'Apr 30 23:59:59 1947'); +timezone.add_rule('Asia/Taipei', 'CDT', 1, 32400, 'Apr 30 16:00:00 1947', 'Sep 30 14:59:59 1947', 'May 1 01:00:00 1947', 'Sep 30 23:59:59 1947'); +timezone.add_rule('Asia/Taipei', 'CST', 0, 28800, 'Sep 30 15:00:00 1947', 'Apr 30 15:59:59 1948', 'Sep 30 23:00:00 1947', 'Apr 30 23:59:59 1948'); +timezone.add_rule('Asia/Taipei', 'CDT', 1, 32400, 'Apr 30 16:00:00 1948', 'Sep 30 14:59:59 1948', 'May 1 01:00:00 1948', 'Sep 30 23:59:59 1948'); +timezone.add_rule('Asia/Taipei', 'CST', 0, 28800, 'Sep 30 15:00:00 1948', 'Apr 30 15:59:59 1949', 'Sep 30 23:00:00 1948', 'Apr 30 23:59:59 1949'); +timezone.add_rule('Asia/Taipei', 'CDT', 1, 32400, 'Apr 30 16:00:00 1949', 'Sep 30 14:59:59 1949', 'May 1 01:00:00 1949', 'Sep 30 23:59:59 1949'); +timezone.add_rule('Asia/Taipei', 'CST', 0, 28800, 'Sep 30 15:00:00 1949', 'Apr 30 15:59:59 1950', 'Sep 30 23:00:00 1949', 'Apr 30 23:59:59 1950'); +timezone.add_rule('Asia/Taipei', 'CDT', 1, 32400, 'Apr 30 16:00:00 1950', 'Sep 30 14:59:59 1950', 'May 1 01:00:00 1950', 'Sep 30 23:59:59 1950'); +timezone.add_rule('Asia/Taipei', 'CST', 0, 28800, 'Sep 30 15:00:00 1950', 'Apr 30 15:59:59 1951', 'Sep 30 23:00:00 1950', 'Apr 30 23:59:59 1951'); +timezone.add_rule('Asia/Taipei', 'CDT', 1, 32400, 'Apr 30 16:00:00 1951', 'Sep 30 14:59:59 1951', 'May 1 01:00:00 1951', 'Sep 30 23:59:59 1951'); +timezone.add_rule('Asia/Taipei', 'CST', 0, 28800, 'Sep 30 15:00:00 1951', 'Feb 29 15:59:59 1952', 'Sep 30 23:00:00 1951', 'Feb 29 23:59:59 1952'); +timezone.add_rule('Asia/Taipei', 'CDT', 1, 32400, 'Feb 29 16:00:00 1952', 'Oct 31 14:59:59 1952', 'Mar 1 01:00:00 1952', 'Oct 31 23:59:59 1952'); +timezone.add_rule('Asia/Taipei', 'CST', 0, 28800, 'Oct 31 15:00:00 1952', 'Mar 31 15:59:59 1953', 'Oct 31 23:00:00 1952', 'Mar 31 23:59:59 1953'); +timezone.add_rule('Asia/Taipei', 'CDT', 1, 32400, 'Mar 31 16:00:00 1953', 'Oct 31 14:59:59 1953', 'Apr 1 01:00:00 1953', 'Oct 31 23:59:59 1953'); +timezone.add_rule('Asia/Taipei', 'CST', 0, 28800, 'Oct 31 15:00:00 1953', 'Mar 31 15:59:59 1954', 'Oct 31 23:00:00 1953', 'Mar 31 23:59:59 1954'); +timezone.add_rule('Asia/Taipei', 'CDT', 1, 32400, 'Mar 31 16:00:00 1954', 'Oct 31 14:59:59 1954', 'Apr 1 01:00:00 1954', 'Oct 31 23:59:59 1954'); +timezone.add_rule('Asia/Taipei', 'CST', 0, 28800, 'Oct 31 15:00:00 1954', 'Mar 31 15:59:59 1955', 'Oct 31 23:00:00 1954', 'Mar 31 23:59:59 1955'); +timezone.add_rule('Asia/Taipei', 'CDT', 1, 32400, 'Mar 31 16:00:00 1955', 'Sep 30 14:59:59 1955', 'Apr 1 01:00:00 1955', 'Sep 30 23:59:59 1955'); +timezone.add_rule('Asia/Taipei', 'CST', 0, 28800, 'Sep 30 15:00:00 1955', 'Mar 31 15:59:59 1956', 'Sep 30 23:00:00 1955', 'Mar 31 23:59:59 1956'); +timezone.add_rule('Asia/Taipei', 'CDT', 1, 32400, 'Mar 31 16:00:00 1956', 'Sep 30 14:59:59 1956', 'Apr 1 01:00:00 1956', 'Sep 30 23:59:59 1956'); +timezone.add_rule('Asia/Taipei', 'CST', 0, 28800, 'Sep 30 15:00:00 1956', 'Mar 31 15:59:59 1957', 'Sep 30 23:00:00 1956', 'Mar 31 23:59:59 1957'); +timezone.add_rule('Asia/Taipei', 'CDT', 1, 32400, 'Mar 31 16:00:00 1957', 'Sep 30 14:59:59 1957', 'Apr 1 01:00:00 1957', 'Sep 30 23:59:59 1957'); +timezone.add_rule('Asia/Taipei', 'CST', 0, 28800, 'Sep 30 15:00:00 1957', 'Mar 31 15:59:59 1958', 'Sep 30 23:00:00 1957', 'Mar 31 23:59:59 1958'); +timezone.add_rule('Asia/Taipei', 'CDT', 1, 32400, 'Mar 31 16:00:00 1958', 'Sep 30 14:59:59 1958', 'Apr 1 01:00:00 1958', 'Sep 30 23:59:59 1958'); +timezone.add_rule('Asia/Taipei', 'CST', 0, 28800, 'Sep 30 15:00:00 1958', 'Mar 31 15:59:59 1959', 'Sep 30 23:00:00 1958', 'Mar 31 23:59:59 1959'); +timezone.add_rule('Asia/Taipei', 'CDT', 1, 32400, 'Mar 31 16:00:00 1959', 'Sep 30 14:59:59 1959', 'Apr 1 01:00:00 1959', 'Sep 30 23:59:59 1959'); +timezone.add_rule('Asia/Taipei', 'CST', 0, 28800, 'Sep 30 15:00:00 1959', 'May 31 15:59:59 1960', 'Sep 30 23:00:00 1959', 'May 31 23:59:59 1960'); +timezone.add_rule('Asia/Taipei', 'CDT', 1, 32400, 'May 31 16:00:00 1960', 'Sep 30 14:59:59 1960', 'Jun 1 01:00:00 1960', 'Sep 30 23:59:59 1960'); +timezone.add_rule('Asia/Taipei', 'CST', 0, 28800, 'Sep 30 15:00:00 1960', 'May 31 15:59:59 1961', 'Sep 30 23:00:00 1960', 'May 31 23:59:59 1961'); +timezone.add_rule('Asia/Taipei', 'CDT', 1, 32400, 'May 31 16:00:00 1961', 'Sep 30 14:59:59 1961', 'Jun 1 01:00:00 1961', 'Sep 30 23:59:59 1961'); +timezone.add_rule('Asia/Taipei', 'CST', 0, 28800, 'Sep 30 15:00:00 1961', 'Mar 31 15:59:59 1974', 'Sep 30 23:00:00 1961', 'Mar 31 23:59:59 1974'); +timezone.add_rule('Asia/Taipei', 'CDT', 1, 32400, 'Mar 31 16:00:00 1974', 'Sep 30 14:59:59 1974', 'Apr 1 01:00:00 1974', 'Sep 30 23:59:59 1974'); +timezone.add_rule('Asia/Taipei', 'CST', 0, 28800, 'Sep 30 15:00:00 1974', 'Mar 31 15:59:59 1975', 'Sep 30 23:00:00 1974', 'Mar 31 23:59:59 1975'); +timezone.add_rule('Asia/Taipei', 'CDT', 1, 32400, 'Mar 31 16:00:00 1975', 'Sep 30 14:59:59 1975', 'Apr 1 01:00:00 1975', 'Sep 30 23:59:59 1975'); +timezone.add_rule('Asia/Taipei', 'CST', 0, 28800, 'Sep 30 15:00:00 1975', 'Jun 29 15:59:59 1980', 'Sep 30 23:00:00 1975', 'Jun 29 23:59:59 1980'); +timezone.add_rule('Asia/Taipei', 'CDT', 1, 32400, 'Jun 29 16:00:00 1980', 'Sep 29 14:59:59 1980', 'Jun 30 01:00:00 1980', 'Sep 29 23:59:59 1980'); +timezone.add_rule('Asia/Taipei', 'CST', 0, 28800, 'Sep 29 15:00:00 1980', 'Jan 18 03:14:07 2038', 'Sep 29 23:00:00 1980', 'Jan 18 11:14:07 2038'); +end; +/ + +-- +-- Asia/Tashkent +-- + +begin +timezone.add_rule('Asia/Tashkent', 'UZT', 0, 16632, 'Dec 14 20:45:52 1901', 'May 1 19:22:47 1924', 'Dec 15 01:23:04 1901', 'May 1 23:59:59 1924'); +timezone.add_rule('Asia/Tashkent', 'UZT', 0, 18000, 'May 1 19:22:48 1924', 'Jun 20 18:59:59 1930', 'May 2 00:22:48 1924', 'Jun 20 23:59:59 1930'); +timezone.add_rule('Asia/Tashkent', 'UZT', 0, 21600, 'Jun 20 19:00:00 1930', 'Mar 31 17:59:59 1981', 'Jun 21 01:00:00 1930', 'Mar 31 23:59:59 1981'); +timezone.add_rule('Asia/Tashkent', 'UZST', 1, 25200, 'Mar 31 18:00:00 1981', 'Sep 30 16:59:59 1981', 'Apr 1 01:00:00 1981', 'Sep 30 23:59:59 1981'); +timezone.add_rule('Asia/Tashkent', 'UZT', 0, 21600, 'Sep 30 17:00:00 1981', 'Mar 31 17:59:59 1982', 'Sep 30 23:00:00 1981', 'Mar 31 23:59:59 1982'); +timezone.add_rule('Asia/Tashkent', 'UZST', 1, 25200, 'Mar 31 18:00:00 1982', 'Sep 30 16:59:59 1982', 'Apr 1 01:00:00 1982', 'Sep 30 23:59:59 1982'); +timezone.add_rule('Asia/Tashkent', 'UZT', 0, 21600, 'Sep 30 17:00:00 1982', 'Mar 31 17:59:59 1983', 'Sep 30 23:00:00 1982', 'Mar 31 23:59:59 1983'); +timezone.add_rule('Asia/Tashkent', 'UZST', 1, 25200, 'Mar 31 18:00:00 1983', 'Sep 30 16:59:59 1983', 'Apr 1 01:00:00 1983', 'Sep 30 23:59:59 1983'); +timezone.add_rule('Asia/Tashkent', 'UZT', 0, 21600, 'Sep 30 17:00:00 1983', 'Mar 31 17:59:59 1984', 'Sep 30 23:00:00 1983', 'Mar 31 23:59:59 1984'); +timezone.add_rule('Asia/Tashkent', 'UZST', 1, 25200, 'Mar 31 18:00:00 1984', 'Sep 29 19:59:59 1984', 'Apr 1 01:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('Asia/Tashkent', 'UZT', 0, 21600, 'Sep 29 20:00:00 1984', 'Mar 30 19:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('Asia/Tashkent', 'UZST', 1, 25200, 'Mar 30 20:00:00 1985', 'Sep 28 19:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('Asia/Tashkent', 'UZT', 0, 21600, 'Sep 28 20:00:00 1985', 'Mar 29 19:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Asia/Tashkent', 'UZST', 1, 25200, 'Mar 29 20:00:00 1986', 'Sep 27 19:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Asia/Tashkent', 'UZT', 0, 21600, 'Sep 27 20:00:00 1986', 'Mar 28 19:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Asia/Tashkent', 'UZST', 1, 25200, 'Mar 28 20:00:00 1987', 'Sep 26 19:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Asia/Tashkent', 'UZT', 0, 21600, 'Sep 26 20:00:00 1987', 'Mar 26 19:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Asia/Tashkent', 'UZST', 1, 25200, 'Mar 26 20:00:00 1988', 'Sep 24 19:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Asia/Tashkent', 'UZT', 0, 21600, 'Sep 24 20:00:00 1988', 'Mar 25 19:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Asia/Tashkent', 'UZST', 1, 25200, 'Mar 25 20:00:00 1989', 'Sep 23 19:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Asia/Tashkent', 'UZT', 0, 21600, 'Sep 23 20:00:00 1989', 'Mar 24 19:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Asia/Tashkent', 'UZST', 1, 25200, 'Mar 24 20:00:00 1990', 'Sep 29 19:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Asia/Tashkent', 'UZT', 0, 21600, 'Sep 29 20:00:00 1990', 'Mar 30 19:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 01:59:59 1991'); +timezone.add_rule('Asia/Tashkent', 'UZT', 0, 18000, 'Mar 30 20:00:00 1991', 'Mar 28 17:59:59 1992', 'Mar 31 01:00:00 1991', 'Mar 28 22:59:59 1992'); +timezone.add_rule('Asia/Tashkent', 'UZST', 1, 21600, 'Mar 28 18:00:00 1992', 'Sep 26 16:59:59 1992', 'Mar 29 00:00:00 1992', 'Sep 26 22:59:59 1992'); +timezone.add_rule('Asia/Tashkent', 'UZT', 0, 18000, 'Sep 26 17:00:00 1992', 'Jan 18 03:14:07 2038', 'Sep 26 22:00:00 1992', 'Jan 18 08:14:07 2038'); +end; +/ + +-- +-- Asia/Tbilisi +-- + +begin +timezone.add_rule('Asia/Tbilisi', 'GET', 0, 10756, 'Dec 14 20:45:52 1901', 'May 1 21:00:43 1924', 'Dec 14 23:45:08 1901', 'May 1 23:59:59 1924'); +timezone.add_rule('Asia/Tbilisi', 'GET', 0, 10800, 'May 1 21:00:44 1924', 'Feb 28 20:59:59 1957', 'May 2 00:00:44 1924', 'Feb 28 23:59:59 1957'); +timezone.add_rule('Asia/Tbilisi', 'GET', 0, 14400, 'Feb 28 21:00:00 1957', 'Mar 31 19:59:59 1981', 'Mar 1 01:00:00 1957', 'Mar 31 23:59:59 1981'); +timezone.add_rule('Asia/Tbilisi', 'GEST', 1, 18000, 'Mar 31 20:00:00 1981', 'Sep 30 18:59:59 1981', 'Apr 1 01:00:00 1981', 'Sep 30 23:59:59 1981'); +timezone.add_rule('Asia/Tbilisi', 'GET', 0, 14400, 'Sep 30 19:00:00 1981', 'Mar 31 19:59:59 1982', 'Sep 30 23:00:00 1981', 'Mar 31 23:59:59 1982'); +timezone.add_rule('Asia/Tbilisi', 'GEST', 1, 18000, 'Mar 31 20:00:00 1982', 'Sep 30 18:59:59 1982', 'Apr 1 01:00:00 1982', 'Sep 30 23:59:59 1982'); +timezone.add_rule('Asia/Tbilisi', 'GET', 0, 14400, 'Sep 30 19:00:00 1982', 'Mar 31 19:59:59 1983', 'Sep 30 23:00:00 1982', 'Mar 31 23:59:59 1983'); +timezone.add_rule('Asia/Tbilisi', 'GEST', 1, 18000, 'Mar 31 20:00:00 1983', 'Sep 30 18:59:59 1983', 'Apr 1 01:00:00 1983', 'Sep 30 23:59:59 1983'); +timezone.add_rule('Asia/Tbilisi', 'GET', 0, 14400, 'Sep 30 19:00:00 1983', 'Mar 31 19:59:59 1984', 'Sep 30 23:00:00 1983', 'Mar 31 23:59:59 1984'); +timezone.add_rule('Asia/Tbilisi', 'GEST', 1, 18000, 'Mar 31 20:00:00 1984', 'Sep 29 21:59:59 1984', 'Apr 1 01:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('Asia/Tbilisi', 'GET', 0, 14400, 'Sep 29 22:00:00 1984', 'Mar 30 21:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('Asia/Tbilisi', 'GEST', 1, 18000, 'Mar 30 22:00:00 1985', 'Sep 28 21:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('Asia/Tbilisi', 'GET', 0, 14400, 'Sep 28 22:00:00 1985', 'Mar 29 21:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Asia/Tbilisi', 'GEST', 1, 18000, 'Mar 29 22:00:00 1986', 'Sep 27 21:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Asia/Tbilisi', 'GET', 0, 14400, 'Sep 27 22:00:00 1986', 'Mar 28 21:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Asia/Tbilisi', 'GEST', 1, 18000, 'Mar 28 22:00:00 1987', 'Sep 26 21:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Asia/Tbilisi', 'GET', 0, 14400, 'Sep 26 22:00:00 1987', 'Mar 26 21:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Asia/Tbilisi', 'GEST', 1, 18000, 'Mar 26 22:00:00 1988', 'Sep 24 21:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Asia/Tbilisi', 'GET', 0, 14400, 'Sep 24 22:00:00 1988', 'Mar 25 21:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Asia/Tbilisi', 'GEST', 1, 18000, 'Mar 25 22:00:00 1989', 'Sep 23 21:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Asia/Tbilisi', 'GET', 0, 14400, 'Sep 23 22:00:00 1989', 'Mar 24 21:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Asia/Tbilisi', 'GEST', 1, 18000, 'Mar 24 22:00:00 1990', 'Sep 29 21:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Asia/Tbilisi', 'GET', 0, 14400, 'Sep 29 22:00:00 1990', 'Mar 30 21:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 01:59:59 1991'); +timezone.add_rule('Asia/Tbilisi', 'GEST', 1, 14400, 'Mar 30 22:00:00 1991', 'Sep 28 22:59:59 1991', 'Mar 31 02:00:00 1991', 'Sep 29 02:59:59 1991'); +timezone.add_rule('Asia/Tbilisi', 'GET', 0, 10800, 'Sep 28 23:00:00 1991', 'Mar 28 20:59:59 1992', 'Sep 29 02:00:00 1991', 'Mar 28 23:59:59 1992'); +timezone.add_rule('Asia/Tbilisi', 'GEST', 1, 14400, 'Mar 28 21:00:00 1992', 'Sep 26 19:59:59 1992', 'Mar 29 01:00:00 1992', 'Sep 26 23:59:59 1992'); +timezone.add_rule('Asia/Tbilisi', 'GET', 0, 10800, 'Sep 26 20:00:00 1992', 'Mar 27 20:59:59 1993', 'Sep 26 23:00:00 1992', 'Mar 27 23:59:59 1993'); +timezone.add_rule('Asia/Tbilisi', 'GEST', 1, 14400, 'Mar 27 21:00:00 1993', 'Sep 25 19:59:59 1993', 'Mar 28 01:00:00 1993', 'Sep 25 23:59:59 1993'); +timezone.add_rule('Asia/Tbilisi', 'GET', 0, 10800, 'Sep 25 20:00:00 1993', 'Mar 26 20:59:59 1994', 'Sep 25 23:00:00 1993', 'Mar 26 23:59:59 1994'); +timezone.add_rule('Asia/Tbilisi', 'GEST', 1, 14400, 'Mar 26 21:00:00 1994', 'Sep 24 19:59:59 1994', 'Mar 27 01:00:00 1994', 'Sep 24 23:59:59 1994'); +timezone.add_rule('Asia/Tbilisi', 'GET', 0, 14400, 'Sep 24 20:00:00 1994', 'Mar 25 19:59:59 1995', 'Sep 25 00:00:00 1994', 'Mar 25 23:59:59 1995'); +timezone.add_rule('Asia/Tbilisi', 'GEST', 1, 18000, 'Mar 25 20:00:00 1995', 'Sep 23 18:59:59 1995', 'Mar 26 01:00:00 1995', 'Sep 23 23:59:59 1995'); +timezone.add_rule('Asia/Tbilisi', 'GET', 0, 14400, 'Sep 23 19:00:00 1995', 'Mar 30 19:59:59 1996', 'Sep 23 23:00:00 1995', 'Mar 30 23:59:59 1996'); +timezone.add_rule('Asia/Tbilisi', 'GEST', 1, 18000, 'Mar 30 20:00:00 1996', 'Oct 25 18:59:59 1997', 'Mar 31 01:00:00 1996', 'Oct 25 23:59:59 1997'); +timezone.add_rule('Asia/Tbilisi', 'GET', 0, 14400, 'Oct 25 19:00:00 1997', 'Mar 28 19:59:59 1998', 'Oct 25 23:00:00 1997', 'Mar 28 23:59:59 1998'); +timezone.add_rule('Asia/Tbilisi', 'GEST', 1, 18000, 'Mar 28 20:00:00 1998', 'Oct 24 18:59:59 1998', 'Mar 29 01:00:00 1998', 'Oct 24 23:59:59 1998'); +timezone.add_rule('Asia/Tbilisi', 'GET', 0, 14400, 'Oct 24 19:00:00 1998', 'Mar 27 19:59:59 1999', 'Oct 24 23:00:00 1998', 'Mar 27 23:59:59 1999'); +timezone.add_rule('Asia/Tbilisi', 'GEST', 1, 18000, 'Mar 27 20:00:00 1999', 'Oct 30 18:59:59 1999', 'Mar 28 01:00:00 1999', 'Oct 30 23:59:59 1999'); +timezone.add_rule('Asia/Tbilisi', 'GET', 0, 14400, 'Oct 30 19:00:00 1999', 'Mar 25 19:59:59 2000', 'Oct 30 23:00:00 1999', 'Mar 25 23:59:59 2000'); +timezone.add_rule('Asia/Tbilisi', 'GEST', 1, 18000, 'Mar 25 20:00:00 2000', 'Oct 28 18:59:59 2000', 'Mar 26 01:00:00 2000', 'Oct 28 23:59:59 2000'); +timezone.add_rule('Asia/Tbilisi', 'GET', 0, 14400, 'Oct 28 19:00:00 2000', 'Mar 24 19:59:59 2001', 'Oct 28 23:00:00 2000', 'Mar 24 23:59:59 2001'); +timezone.add_rule('Asia/Tbilisi', 'GEST', 1, 18000, 'Mar 24 20:00:00 2001', 'Oct 27 18:59:59 2001', 'Mar 25 01:00:00 2001', 'Oct 27 23:59:59 2001'); +timezone.add_rule('Asia/Tbilisi', 'GET', 0, 14400, 'Oct 27 19:00:00 2001', 'Mar 30 19:59:59 2002', 'Oct 27 23:00:00 2001', 'Mar 30 23:59:59 2002'); +timezone.add_rule('Asia/Tbilisi', 'GEST', 1, 18000, 'Mar 30 20:00:00 2002', 'Oct 26 18:59:59 2002', 'Mar 31 01:00:00 2002', 'Oct 26 23:59:59 2002'); +timezone.add_rule('Asia/Tbilisi', 'GET', 0, 14400, 'Oct 26 19:00:00 2002', 'Mar 29 19:59:59 2003', 'Oct 26 23:00:00 2002', 'Mar 29 23:59:59 2003'); +timezone.add_rule('Asia/Tbilisi', 'GEST', 1, 18000, 'Mar 29 20:00:00 2003', 'Oct 25 18:59:59 2003', 'Mar 30 01:00:00 2003', 'Oct 25 23:59:59 2003'); +timezone.add_rule('Asia/Tbilisi', 'GET', 0, 14400, 'Oct 25 19:00:00 2003', 'Mar 27 19:59:59 2004', 'Oct 25 23:00:00 2003', 'Mar 27 23:59:59 2004'); +timezone.add_rule('Asia/Tbilisi', 'GEST', 1, 18000, 'Mar 27 20:00:00 2004', 'Oct 30 18:59:59 2004', 'Mar 28 01:00:00 2004', 'Oct 30 23:59:59 2004'); +timezone.add_rule('Asia/Tbilisi', 'GET', 0, 14400, 'Oct 30 19:00:00 2004', 'Mar 26 19:59:59 2005', 'Oct 30 23:00:00 2004', 'Mar 26 23:59:59 2005'); +timezone.add_rule('Asia/Tbilisi', 'GEST', 1, 18000, 'Mar 26 20:00:00 2005', 'Oct 29 18:59:59 2005', 'Mar 27 01:00:00 2005', 'Oct 29 23:59:59 2005'); +timezone.add_rule('Asia/Tbilisi', 'GET', 0, 14400, 'Oct 29 19:00:00 2005', 'Mar 25 19:59:59 2006', 'Oct 29 23:00:00 2005', 'Mar 25 23:59:59 2006'); +timezone.add_rule('Asia/Tbilisi', 'GEST', 1, 18000, 'Mar 25 20:00:00 2006', 'Oct 28 18:59:59 2006', 'Mar 26 01:00:00 2006', 'Oct 28 23:59:59 2006'); +timezone.add_rule('Asia/Tbilisi', 'GET', 0, 14400, 'Oct 28 19:00:00 2006', 'Mar 24 19:59:59 2007', 'Oct 28 23:00:00 2006', 'Mar 24 23:59:59 2007'); +timezone.add_rule('Asia/Tbilisi', 'GEST', 1, 18000, 'Mar 24 20:00:00 2007', 'Oct 27 18:59:59 2007', 'Mar 25 01:00:00 2007', 'Oct 27 23:59:59 2007'); +timezone.add_rule('Asia/Tbilisi', 'GET', 0, 14400, 'Oct 27 19:00:00 2007', 'Mar 29 19:59:59 2008', 'Oct 27 23:00:00 2007', 'Mar 29 23:59:59 2008'); +timezone.add_rule('Asia/Tbilisi', 'GEST', 1, 18000, 'Mar 29 20:00:00 2008', 'Oct 25 18:59:59 2008', 'Mar 30 01:00:00 2008', 'Oct 25 23:59:59 2008'); +timezone.add_rule('Asia/Tbilisi', 'GET', 0, 14400, 'Oct 25 19:00:00 2008', 'Mar 28 19:59:59 2009', 'Oct 25 23:00:00 2008', 'Mar 28 23:59:59 2009'); +timezone.add_rule('Asia/Tbilisi', 'GEST', 1, 18000, 'Mar 28 20:00:00 2009', 'Oct 24 18:59:59 2009', 'Mar 29 01:00:00 2009', 'Oct 24 23:59:59 2009'); +timezone.add_rule('Asia/Tbilisi', 'GET', 0, 14400, 'Oct 24 19:00:00 2009', 'Mar 27 19:59:59 2010', 'Oct 24 23:00:00 2009', 'Mar 27 23:59:59 2010'); +timezone.add_rule('Asia/Tbilisi', 'GEST', 1, 18000, 'Mar 27 20:00:00 2010', 'Oct 30 18:59:59 2010', 'Mar 28 01:00:00 2010', 'Oct 30 23:59:59 2010'); +timezone.add_rule('Asia/Tbilisi', 'GET', 0, 14400, 'Oct 30 19:00:00 2010', 'Mar 26 19:59:59 2011', 'Oct 30 23:00:00 2010', 'Mar 26 23:59:59 2011'); +timezone.add_rule('Asia/Tbilisi', 'GEST', 1, 18000, 'Mar 26 20:00:00 2011', 'Oct 29 18:59:59 2011', 'Mar 27 01:00:00 2011', 'Oct 29 23:59:59 2011'); +timezone.add_rule('Asia/Tbilisi', 'GET', 0, 14400, 'Oct 29 19:00:00 2011', 'Mar 24 19:59:59 2012', 'Oct 29 23:00:00 2011', 'Mar 24 23:59:59 2012'); +timezone.add_rule('Asia/Tbilisi', 'GEST', 1, 18000, 'Mar 24 20:00:00 2012', 'Oct 27 18:59:59 2012', 'Mar 25 01:00:00 2012', 'Oct 27 23:59:59 2012'); +timezone.add_rule('Asia/Tbilisi', 'GET', 0, 14400, 'Oct 27 19:00:00 2012', 'Mar 30 19:59:59 2013', 'Oct 27 23:00:00 2012', 'Mar 30 23:59:59 2013'); +timezone.add_rule('Asia/Tbilisi', 'GEST', 1, 18000, 'Mar 30 20:00:00 2013', 'Oct 26 18:59:59 2013', 'Mar 31 01:00:00 2013', 'Oct 26 23:59:59 2013'); +timezone.add_rule('Asia/Tbilisi', 'GET', 0, 14400, 'Oct 26 19:00:00 2013', 'Mar 29 19:59:59 2014', 'Oct 26 23:00:00 2013', 'Mar 29 23:59:59 2014'); +timezone.add_rule('Asia/Tbilisi', 'GEST', 1, 18000, 'Mar 29 20:00:00 2014', 'Oct 25 18:59:59 2014', 'Mar 30 01:00:00 2014', 'Oct 25 23:59:59 2014'); +timezone.add_rule('Asia/Tbilisi', 'GET', 0, 14400, 'Oct 25 19:00:00 2014', 'Mar 28 19:59:59 2015', 'Oct 25 23:00:00 2014', 'Mar 28 23:59:59 2015'); +timezone.add_rule('Asia/Tbilisi', 'GEST', 1, 18000, 'Mar 28 20:00:00 2015', 'Oct 24 18:59:59 2015', 'Mar 29 01:00:00 2015', 'Oct 24 23:59:59 2015'); +timezone.add_rule('Asia/Tbilisi', 'GET', 0, 14400, 'Oct 24 19:00:00 2015', 'Mar 26 19:59:59 2016', 'Oct 24 23:00:00 2015', 'Mar 26 23:59:59 2016'); +timezone.add_rule('Asia/Tbilisi', 'GEST', 1, 18000, 'Mar 26 20:00:00 2016', 'Oct 29 18:59:59 2016', 'Mar 27 01:00:00 2016', 'Oct 29 23:59:59 2016'); +timezone.add_rule('Asia/Tbilisi', 'GET', 0, 14400, 'Oct 29 19:00:00 2016', 'Mar 25 19:59:59 2017', 'Oct 29 23:00:00 2016', 'Mar 25 23:59:59 2017'); +timezone.add_rule('Asia/Tbilisi', 'GEST', 1, 18000, 'Mar 25 20:00:00 2017', 'Oct 28 18:59:59 2017', 'Mar 26 01:00:00 2017', 'Oct 28 23:59:59 2017'); +timezone.add_rule('Asia/Tbilisi', 'GET', 0, 14400, 'Oct 28 19:00:00 2017', 'Mar 24 19:59:59 2018', 'Oct 28 23:00:00 2017', 'Mar 24 23:59:59 2018'); +timezone.add_rule('Asia/Tbilisi', 'GEST', 1, 18000, 'Mar 24 20:00:00 2018', 'Oct 27 18:59:59 2018', 'Mar 25 01:00:00 2018', 'Oct 27 23:59:59 2018'); +timezone.add_rule('Asia/Tbilisi', 'GET', 0, 14400, 'Oct 27 19:00:00 2018', 'Mar 30 19:59:59 2019', 'Oct 27 23:00:00 2018', 'Mar 30 23:59:59 2019'); +timezone.add_rule('Asia/Tbilisi', 'GEST', 1, 18000, 'Mar 30 20:00:00 2019', 'Oct 26 18:59:59 2019', 'Mar 31 01:00:00 2019', 'Oct 26 23:59:59 2019'); +timezone.add_rule('Asia/Tbilisi', 'GET', 0, 14400, 'Oct 26 19:00:00 2019', 'Mar 28 19:59:59 2020', 'Oct 26 23:00:00 2019', 'Mar 28 23:59:59 2020'); +timezone.add_rule('Asia/Tbilisi', 'GEST', 1, 18000, 'Mar 28 20:00:00 2020', 'Oct 24 18:59:59 2020', 'Mar 29 01:00:00 2020', 'Oct 24 23:59:59 2020'); +timezone.add_rule('Asia/Tbilisi', 'GET', 0, 14400, 'Oct 24 19:00:00 2020', 'Mar 27 19:59:59 2021', 'Oct 24 23:00:00 2020', 'Mar 27 23:59:59 2021'); +timezone.add_rule('Asia/Tbilisi', 'GEST', 1, 18000, 'Mar 27 20:00:00 2021', 'Oct 30 18:59:59 2021', 'Mar 28 01:00:00 2021', 'Oct 30 23:59:59 2021'); +timezone.add_rule('Asia/Tbilisi', 'GET', 0, 14400, 'Oct 30 19:00:00 2021', 'Mar 26 19:59:59 2022', 'Oct 30 23:00:00 2021', 'Mar 26 23:59:59 2022'); +timezone.add_rule('Asia/Tbilisi', 'GEST', 1, 18000, 'Mar 26 20:00:00 2022', 'Oct 29 18:59:59 2022', 'Mar 27 01:00:00 2022', 'Oct 29 23:59:59 2022'); +timezone.add_rule('Asia/Tbilisi', 'GET', 0, 14400, 'Oct 29 19:00:00 2022', 'Mar 25 19:59:59 2023', 'Oct 29 23:00:00 2022', 'Mar 25 23:59:59 2023'); +timezone.add_rule('Asia/Tbilisi', 'GEST', 1, 18000, 'Mar 25 20:00:00 2023', 'Oct 28 18:59:59 2023', 'Mar 26 01:00:00 2023', 'Oct 28 23:59:59 2023'); +timezone.add_rule('Asia/Tbilisi', 'GET', 0, 14400, 'Oct 28 19:00:00 2023', 'Mar 30 19:59:59 2024', 'Oct 28 23:00:00 2023', 'Mar 30 23:59:59 2024'); +timezone.add_rule('Asia/Tbilisi', 'GEST', 1, 18000, 'Mar 30 20:00:00 2024', 'Oct 26 18:59:59 2024', 'Mar 31 01:00:00 2024', 'Oct 26 23:59:59 2024'); +timezone.add_rule('Asia/Tbilisi', 'GET', 0, 14400, 'Oct 26 19:00:00 2024', 'Mar 29 19:59:59 2025', 'Oct 26 23:00:00 2024', 'Mar 29 23:59:59 2025'); +timezone.add_rule('Asia/Tbilisi', 'GEST', 1, 18000, 'Mar 29 20:00:00 2025', 'Oct 25 18:59:59 2025', 'Mar 30 01:00:00 2025', 'Oct 25 23:59:59 2025'); +timezone.add_rule('Asia/Tbilisi', 'GET', 0, 14400, 'Oct 25 19:00:00 2025', 'Mar 28 19:59:59 2026', 'Oct 25 23:00:00 2025', 'Mar 28 23:59:59 2026'); +timezone.add_rule('Asia/Tbilisi', 'GEST', 1, 18000, 'Mar 28 20:00:00 2026', 'Oct 24 18:59:59 2026', 'Mar 29 01:00:00 2026', 'Oct 24 23:59:59 2026'); +timezone.add_rule('Asia/Tbilisi', 'GET', 0, 14400, 'Oct 24 19:00:00 2026', 'Mar 27 19:59:59 2027', 'Oct 24 23:00:00 2026', 'Mar 27 23:59:59 2027'); +timezone.add_rule('Asia/Tbilisi', 'GEST', 1, 18000, 'Mar 27 20:00:00 2027', 'Oct 30 18:59:59 2027', 'Mar 28 01:00:00 2027', 'Oct 30 23:59:59 2027'); +timezone.add_rule('Asia/Tbilisi', 'GET', 0, 14400, 'Oct 30 19:00:00 2027', 'Mar 25 19:59:59 2028', 'Oct 30 23:00:00 2027', 'Mar 25 23:59:59 2028'); +timezone.add_rule('Asia/Tbilisi', 'GEST', 1, 18000, 'Mar 25 20:00:00 2028', 'Oct 28 18:59:59 2028', 'Mar 26 01:00:00 2028', 'Oct 28 23:59:59 2028'); +timezone.add_rule('Asia/Tbilisi', 'GET', 0, 14400, 'Oct 28 19:00:00 2028', 'Mar 24 19:59:59 2029', 'Oct 28 23:00:00 2028', 'Mar 24 23:59:59 2029'); +timezone.add_rule('Asia/Tbilisi', 'GEST', 1, 18000, 'Mar 24 20:00:00 2029', 'Oct 27 18:59:59 2029', 'Mar 25 01:00:00 2029', 'Oct 27 23:59:59 2029'); +timezone.add_rule('Asia/Tbilisi', 'GET', 0, 14400, 'Oct 27 19:00:00 2029', 'Mar 30 19:59:59 2030', 'Oct 27 23:00:00 2029', 'Mar 30 23:59:59 2030'); +timezone.add_rule('Asia/Tbilisi', 'GEST', 1, 18000, 'Mar 30 20:00:00 2030', 'Oct 26 18:59:59 2030', 'Mar 31 01:00:00 2030', 'Oct 26 23:59:59 2030'); +timezone.add_rule('Asia/Tbilisi', 'GET', 0, 14400, 'Oct 26 19:00:00 2030', 'Mar 29 19:59:59 2031', 'Oct 26 23:00:00 2030', 'Mar 29 23:59:59 2031'); +timezone.add_rule('Asia/Tbilisi', 'GEST', 1, 18000, 'Mar 29 20:00:00 2031', 'Oct 25 18:59:59 2031', 'Mar 30 01:00:00 2031', 'Oct 25 23:59:59 2031'); +timezone.add_rule('Asia/Tbilisi', 'GET', 0, 14400, 'Oct 25 19:00:00 2031', 'Mar 27 19:59:59 2032', 'Oct 25 23:00:00 2031', 'Mar 27 23:59:59 2032'); +timezone.add_rule('Asia/Tbilisi', 'GEST', 1, 18000, 'Mar 27 20:00:00 2032', 'Oct 30 18:59:59 2032', 'Mar 28 01:00:00 2032', 'Oct 30 23:59:59 2032'); +timezone.add_rule('Asia/Tbilisi', 'GET', 0, 14400, 'Oct 30 19:00:00 2032', 'Mar 26 19:59:59 2033', 'Oct 30 23:00:00 2032', 'Mar 26 23:59:59 2033'); +timezone.add_rule('Asia/Tbilisi', 'GEST', 1, 18000, 'Mar 26 20:00:00 2033', 'Oct 29 18:59:59 2033', 'Mar 27 01:00:00 2033', 'Oct 29 23:59:59 2033'); +timezone.add_rule('Asia/Tbilisi', 'GET', 0, 14400, 'Oct 29 19:00:00 2033', 'Mar 25 19:59:59 2034', 'Oct 29 23:00:00 2033', 'Mar 25 23:59:59 2034'); +timezone.add_rule('Asia/Tbilisi', 'GEST', 1, 18000, 'Mar 25 20:00:00 2034', 'Oct 28 18:59:59 2034', 'Mar 26 01:00:00 2034', 'Oct 28 23:59:59 2034'); +timezone.add_rule('Asia/Tbilisi', 'GET', 0, 14400, 'Oct 28 19:00:00 2034', 'Mar 24 19:59:59 2035', 'Oct 28 23:00:00 2034', 'Mar 24 23:59:59 2035'); +timezone.add_rule('Asia/Tbilisi', 'GEST', 1, 18000, 'Mar 24 20:00:00 2035', 'Oct 27 18:59:59 2035', 'Mar 25 01:00:00 2035', 'Oct 27 23:59:59 2035'); +timezone.add_rule('Asia/Tbilisi', 'GET', 0, 14400, 'Oct 27 19:00:00 2035', 'Mar 29 19:59:59 2036', 'Oct 27 23:00:00 2035', 'Mar 29 23:59:59 2036'); +timezone.add_rule('Asia/Tbilisi', 'GEST', 1, 18000, 'Mar 29 20:00:00 2036', 'Oct 25 18:59:59 2036', 'Mar 30 01:00:00 2036', 'Oct 25 23:59:59 2036'); +timezone.add_rule('Asia/Tbilisi', 'GET', 0, 14400, 'Oct 25 19:00:00 2036', 'Mar 28 19:59:59 2037', 'Oct 25 23:00:00 2036', 'Mar 28 23:59:59 2037'); +timezone.add_rule('Asia/Tbilisi', 'GEST', 1, 18000, 'Mar 28 20:00:00 2037', 'Oct 24 18:59:59 2037', 'Mar 29 01:00:00 2037', 'Oct 24 23:59:59 2037'); +timezone.add_rule('Asia/Tbilisi', 'GET', 0, 14400, 'Oct 24 19:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 24 23:00:00 2037', 'Jan 18 07:14:07 2038'); +end; +/ + +-- +-- Asia/Tehran +-- + +begin +timezone.add_rule('Asia/Tehran', 'IRT', 0, 12344, 'Dec 14 20:45:52 1901', 'Dec 31 20:34:15 1945', 'Dec 15 00:11:36 1901', 'Dec 31 23:59:59 1945'); +timezone.add_rule('Asia/Tehran', 'IRT', 0, 12600, 'Dec 31 20:34:16 1945', 'Oct 31 20:29:59 1977', 'Jan 1 00:04:16 1946', 'Oct 31 23:59:59 1977'); +timezone.add_rule('Asia/Tehran', 'IRT', 0, 14400, 'Oct 31 20:30:00 1977', 'Mar 20 19:59:59 1978', 'Nov 1 00:30:00 1977', 'Mar 20 23:59:59 1978'); +timezone.add_rule('Asia/Tehran', 'IRST', 1, 18000, 'Mar 20 20:00:00 1978', 'Oct 20 18:59:59 1978', 'Mar 21 01:00:00 1978', 'Oct 20 23:59:59 1978'); +timezone.add_rule('Asia/Tehran', 'IRT', 0, 14400, 'Oct 20 19:00:00 1978', 'Dec 31 19:59:59 1978', 'Oct 20 23:00:00 1978', 'Dec 31 23:59:59 1978'); +timezone.add_rule('Asia/Tehran', 'IRT', 0, 12600, 'Dec 31 20:00:00 1978', 'Mar 20 20:29:59 1979', 'Dec 31 23:30:00 1978', 'Mar 20 23:59:59 1979'); +timezone.add_rule('Asia/Tehran', 'IRST', 1, 16200, 'Mar 20 20:30:00 1979', 'Sep 18 19:29:59 1979', 'Mar 21 01:00:00 1979', 'Sep 18 23:59:59 1979'); +timezone.add_rule('Asia/Tehran', 'IRT', 0, 12600, 'Sep 18 19:30:00 1979', 'Mar 20 20:29:59 1980', 'Sep 18 23:00:00 1979', 'Mar 20 23:59:59 1980'); +timezone.add_rule('Asia/Tehran', 'IRST', 1, 16200, 'Mar 20 20:30:00 1980', 'Sep 22 19:29:59 1980', 'Mar 21 01:00:00 1980', 'Sep 22 23:59:59 1980'); +timezone.add_rule('Asia/Tehran', 'IRT', 0, 12600, 'Sep 22 19:30:00 1980', 'May 2 20:29:59 1991', 'Sep 22 23:00:00 1980', 'May 2 23:59:59 1991'); +timezone.add_rule('Asia/Tehran', 'IRST', 1, 16200, 'May 2 20:30:00 1991', 'Sep 19 20:29:59 1991', 'May 3 01:00:00 1991', 'Sep 20 00:59:59 1991'); +timezone.add_rule('Asia/Tehran', 'IRT', 0, 12600, 'Sep 19 20:30:00 1991', 'Mar 20 20:29:59 1992', 'Sep 20 00:00:00 1991', 'Mar 20 23:59:59 1992'); +timezone.add_rule('Asia/Tehran', 'IRST', 1, 16200, 'Mar 20 20:30:00 1992', 'Sep 22 19:29:59 1992', 'Mar 21 01:00:00 1992', 'Sep 22 23:59:59 1992'); +timezone.add_rule('Asia/Tehran', 'IRT', 0, 12600, 'Sep 22 19:30:00 1992', 'Mar 20 20:29:59 1993', 'Sep 22 23:00:00 1992', 'Mar 20 23:59:59 1993'); +timezone.add_rule('Asia/Tehran', 'IRST', 1, 16200, 'Mar 20 20:30:00 1993', 'Sep 22 19:29:59 1993', 'Mar 21 01:00:00 1993', 'Sep 22 23:59:59 1993'); +timezone.add_rule('Asia/Tehran', 'IRT', 0, 12600, 'Sep 22 19:30:00 1993', 'Mar 20 20:29:59 1994', 'Sep 22 23:00:00 1993', 'Mar 20 23:59:59 1994'); +timezone.add_rule('Asia/Tehran', 'IRST', 1, 16200, 'Mar 20 20:30:00 1994', 'Sep 22 19:29:59 1994', 'Mar 21 01:00:00 1994', 'Sep 22 23:59:59 1994'); +timezone.add_rule('Asia/Tehran', 'IRT', 0, 12600, 'Sep 22 19:30:00 1994', 'Mar 20 20:29:59 1995', 'Sep 22 23:00:00 1994', 'Mar 20 23:59:59 1995'); +timezone.add_rule('Asia/Tehran', 'IRST', 1, 16200, 'Mar 20 20:30:00 1995', 'Sep 22 19:29:59 1995', 'Mar 21 01:00:00 1995', 'Sep 22 23:59:59 1995'); +timezone.add_rule('Asia/Tehran', 'IRT', 0, 12600, 'Sep 22 19:30:00 1995', 'Mar 19 20:29:59 1996', 'Sep 22 23:00:00 1995', 'Mar 19 23:59:59 1996'); +timezone.add_rule('Asia/Tehran', 'IRST', 1, 16200, 'Mar 19 20:30:00 1996', 'Sep 21 19:29:59 1996', 'Mar 20 01:00:00 1996', 'Sep 21 23:59:59 1996'); +timezone.add_rule('Asia/Tehran', 'IRT', 0, 12600, 'Sep 21 19:30:00 1996', 'Mar 20 20:29:59 1997', 'Sep 21 23:00:00 1996', 'Mar 20 23:59:59 1997'); +timezone.add_rule('Asia/Tehran', 'IRST', 1, 16200, 'Mar 20 20:30:00 1997', 'Sep 22 19:29:59 1997', 'Mar 21 01:00:00 1997', 'Sep 22 23:59:59 1997'); +timezone.add_rule('Asia/Tehran', 'IRT', 0, 12600, 'Sep 22 19:30:00 1997', 'Mar 20 20:29:59 1998', 'Sep 22 23:00:00 1997', 'Mar 20 23:59:59 1998'); +timezone.add_rule('Asia/Tehran', 'IRST', 1, 16200, 'Mar 20 20:30:00 1998', 'Sep 22 19:29:59 1998', 'Mar 21 01:00:00 1998', 'Sep 22 23:59:59 1998'); +timezone.add_rule('Asia/Tehran', 'IRT', 0, 12600, 'Sep 22 19:30:00 1998', 'Mar 20 20:29:59 1999', 'Sep 22 23:00:00 1998', 'Mar 20 23:59:59 1999'); +timezone.add_rule('Asia/Tehran', 'IRST', 1, 16200, 'Mar 20 20:30:00 1999', 'Sep 22 19:29:59 1999', 'Mar 21 01:00:00 1999', 'Sep 22 23:59:59 1999'); +timezone.add_rule('Asia/Tehran', 'IRT', 0, 12600, 'Sep 22 19:30:00 1999', 'Mar 19 20:29:59 2000', 'Sep 22 23:00:00 1999', 'Mar 19 23:59:59 2000'); +timezone.add_rule('Asia/Tehran', 'IRST', 1, 16200, 'Mar 19 20:30:00 2000', 'Sep 21 19:29:59 2000', 'Mar 20 01:00:00 2000', 'Sep 21 23:59:59 2000'); +timezone.add_rule('Asia/Tehran', 'IRT', 0, 12600, 'Sep 21 19:30:00 2000', 'Mar 20 20:29:59 2001', 'Sep 21 23:00:00 2000', 'Mar 20 23:59:59 2001'); +timezone.add_rule('Asia/Tehran', 'IRST', 1, 16200, 'Mar 20 20:30:00 2001', 'Sep 22 19:29:59 2001', 'Mar 21 01:00:00 2001', 'Sep 22 23:59:59 2001'); +timezone.add_rule('Asia/Tehran', 'IRT', 0, 12600, 'Sep 22 19:30:00 2001', 'Mar 20 20:29:59 2002', 'Sep 22 23:00:00 2001', 'Mar 20 23:59:59 2002'); +timezone.add_rule('Asia/Tehran', 'IRST', 1, 16200, 'Mar 20 20:30:00 2002', 'Sep 22 19:29:59 2002', 'Mar 21 01:00:00 2002', 'Sep 22 23:59:59 2002'); +timezone.add_rule('Asia/Tehran', 'IRT', 0, 12600, 'Sep 22 19:30:00 2002', 'Mar 20 20:29:59 2003', 'Sep 22 23:00:00 2002', 'Mar 20 23:59:59 2003'); +timezone.add_rule('Asia/Tehran', 'IRST', 1, 16200, 'Mar 20 20:30:00 2003', 'Sep 22 19:29:59 2003', 'Mar 21 01:00:00 2003', 'Sep 22 23:59:59 2003'); +timezone.add_rule('Asia/Tehran', 'IRT', 0, 12600, 'Sep 22 19:30:00 2003', 'Mar 19 20:29:59 2004', 'Sep 22 23:00:00 2003', 'Mar 19 23:59:59 2004'); +timezone.add_rule('Asia/Tehran', 'IRST', 1, 16200, 'Mar 19 20:30:00 2004', 'Sep 21 19:29:59 2004', 'Mar 20 01:00:00 2004', 'Sep 21 23:59:59 2004'); +timezone.add_rule('Asia/Tehran', 'IRT', 0, 12600, 'Sep 21 19:30:00 2004', 'Mar 20 20:29:59 2005', 'Sep 21 23:00:00 2004', 'Mar 20 23:59:59 2005'); +timezone.add_rule('Asia/Tehran', 'IRST', 1, 16200, 'Mar 20 20:30:00 2005', 'Sep 22 19:29:59 2005', 'Mar 21 01:00:00 2005', 'Sep 22 23:59:59 2005'); +timezone.add_rule('Asia/Tehran', 'IRT', 0, 12600, 'Sep 22 19:30:00 2005', 'Mar 20 20:29:59 2006', 'Sep 22 23:00:00 2005', 'Mar 20 23:59:59 2006'); +timezone.add_rule('Asia/Tehran', 'IRST', 1, 16200, 'Mar 20 20:30:00 2006', 'Sep 22 19:29:59 2006', 'Mar 21 01:00:00 2006', 'Sep 22 23:59:59 2006'); +timezone.add_rule('Asia/Tehran', 'IRT', 0, 12600, 'Sep 22 19:30:00 2006', 'Mar 20 20:29:59 2007', 'Sep 22 23:00:00 2006', 'Mar 20 23:59:59 2007'); +timezone.add_rule('Asia/Tehran', 'IRST', 1, 16200, 'Mar 20 20:30:00 2007', 'Sep 22 19:29:59 2007', 'Mar 21 01:00:00 2007', 'Sep 22 23:59:59 2007'); +timezone.add_rule('Asia/Tehran', 'IRT', 0, 12600, 'Sep 22 19:30:00 2007', 'Mar 19 20:29:59 2008', 'Sep 22 23:00:00 2007', 'Mar 19 23:59:59 2008'); +timezone.add_rule('Asia/Tehran', 'IRST', 1, 16200, 'Mar 19 20:30:00 2008', 'Sep 21 19:29:59 2008', 'Mar 20 01:00:00 2008', 'Sep 21 23:59:59 2008'); +timezone.add_rule('Asia/Tehran', 'IRT', 0, 12600, 'Sep 21 19:30:00 2008', 'Mar 20 20:29:59 2009', 'Sep 21 23:00:00 2008', 'Mar 20 23:59:59 2009'); +timezone.add_rule('Asia/Tehran', 'IRST', 1, 16200, 'Mar 20 20:30:00 2009', 'Sep 22 19:29:59 2009', 'Mar 21 01:00:00 2009', 'Sep 22 23:59:59 2009'); +timezone.add_rule('Asia/Tehran', 'IRT', 0, 12600, 'Sep 22 19:30:00 2009', 'Mar 20 20:29:59 2010', 'Sep 22 23:00:00 2009', 'Mar 20 23:59:59 2010'); +timezone.add_rule('Asia/Tehran', 'IRST', 1, 16200, 'Mar 20 20:30:00 2010', 'Sep 22 19:29:59 2010', 'Mar 21 01:00:00 2010', 'Sep 22 23:59:59 2010'); +timezone.add_rule('Asia/Tehran', 'IRT', 0, 12600, 'Sep 22 19:30:00 2010', 'Mar 20 20:29:59 2011', 'Sep 22 23:00:00 2010', 'Mar 20 23:59:59 2011'); +timezone.add_rule('Asia/Tehran', 'IRST', 1, 16200, 'Mar 20 20:30:00 2011', 'Sep 22 19:29:59 2011', 'Mar 21 01:00:00 2011', 'Sep 22 23:59:59 2011'); +timezone.add_rule('Asia/Tehran', 'IRT', 0, 12600, 'Sep 22 19:30:00 2011', 'Mar 19 20:29:59 2012', 'Sep 22 23:00:00 2011', 'Mar 19 23:59:59 2012'); +timezone.add_rule('Asia/Tehran', 'IRST', 1, 16200, 'Mar 19 20:30:00 2012', 'Sep 21 19:29:59 2012', 'Mar 20 01:00:00 2012', 'Sep 21 23:59:59 2012'); +timezone.add_rule('Asia/Tehran', 'IRT', 0, 12600, 'Sep 21 19:30:00 2012', 'Mar 20 20:29:59 2013', 'Sep 21 23:00:00 2012', 'Mar 20 23:59:59 2013'); +timezone.add_rule('Asia/Tehran', 'IRST', 1, 16200, 'Mar 20 20:30:00 2013', 'Sep 22 19:29:59 2013', 'Mar 21 01:00:00 2013', 'Sep 22 23:59:59 2013'); +timezone.add_rule('Asia/Tehran', 'IRT', 0, 12600, 'Sep 22 19:30:00 2013', 'Mar 20 20:29:59 2014', 'Sep 22 23:00:00 2013', 'Mar 20 23:59:59 2014'); +timezone.add_rule('Asia/Tehran', 'IRST', 1, 16200, 'Mar 20 20:30:00 2014', 'Sep 22 19:29:59 2014', 'Mar 21 01:00:00 2014', 'Sep 22 23:59:59 2014'); +timezone.add_rule('Asia/Tehran', 'IRT', 0, 12600, 'Sep 22 19:30:00 2014', 'Mar 20 20:29:59 2015', 'Sep 22 23:00:00 2014', 'Mar 20 23:59:59 2015'); +timezone.add_rule('Asia/Tehran', 'IRST', 1, 16200, 'Mar 20 20:30:00 2015', 'Sep 22 19:29:59 2015', 'Mar 21 01:00:00 2015', 'Sep 22 23:59:59 2015'); +timezone.add_rule('Asia/Tehran', 'IRT', 0, 12600, 'Sep 22 19:30:00 2015', 'Mar 19 20:29:59 2016', 'Sep 22 23:00:00 2015', 'Mar 19 23:59:59 2016'); +timezone.add_rule('Asia/Tehran', 'IRST', 1, 16200, 'Mar 19 20:30:00 2016', 'Sep 21 19:29:59 2016', 'Mar 20 01:00:00 2016', 'Sep 21 23:59:59 2016'); +timezone.add_rule('Asia/Tehran', 'IRT', 0, 12600, 'Sep 21 19:30:00 2016', 'Mar 20 20:29:59 2017', 'Sep 21 23:00:00 2016', 'Mar 20 23:59:59 2017'); +timezone.add_rule('Asia/Tehran', 'IRST', 1, 16200, 'Mar 20 20:30:00 2017', 'Sep 22 19:29:59 2017', 'Mar 21 01:00:00 2017', 'Sep 22 23:59:59 2017'); +timezone.add_rule('Asia/Tehran', 'IRT', 0, 12600, 'Sep 22 19:30:00 2017', 'Mar 20 20:29:59 2018', 'Sep 22 23:00:00 2017', 'Mar 20 23:59:59 2018'); +timezone.add_rule('Asia/Tehran', 'IRST', 1, 16200, 'Mar 20 20:30:00 2018', 'Sep 22 19:29:59 2018', 'Mar 21 01:00:00 2018', 'Sep 22 23:59:59 2018'); +timezone.add_rule('Asia/Tehran', 'IRT', 0, 12600, 'Sep 22 19:30:00 2018', 'Mar 20 20:29:59 2019', 'Sep 22 23:00:00 2018', 'Mar 20 23:59:59 2019'); +timezone.add_rule('Asia/Tehran', 'IRST', 1, 16200, 'Mar 20 20:30:00 2019', 'Sep 22 19:29:59 2019', 'Mar 21 01:00:00 2019', 'Sep 22 23:59:59 2019'); +timezone.add_rule('Asia/Tehran', 'IRT', 0, 12600, 'Sep 22 19:30:00 2019', 'Mar 19 20:29:59 2020', 'Sep 22 23:00:00 2019', 'Mar 19 23:59:59 2020'); +timezone.add_rule('Asia/Tehran', 'IRST', 1, 16200, 'Mar 19 20:30:00 2020', 'Sep 21 19:29:59 2020', 'Mar 20 01:00:00 2020', 'Sep 21 23:59:59 2020'); +timezone.add_rule('Asia/Tehran', 'IRT', 0, 12600, 'Sep 21 19:30:00 2020', 'Mar 20 20:29:59 2021', 'Sep 21 23:00:00 2020', 'Mar 20 23:59:59 2021'); +timezone.add_rule('Asia/Tehran', 'IRST', 1, 16200, 'Mar 20 20:30:00 2021', 'Sep 22 19:29:59 2021', 'Mar 21 01:00:00 2021', 'Sep 22 23:59:59 2021'); +timezone.add_rule('Asia/Tehran', 'IRT', 0, 12600, 'Sep 22 19:30:00 2021', 'Mar 20 20:29:59 2022', 'Sep 22 23:00:00 2021', 'Mar 20 23:59:59 2022'); +timezone.add_rule('Asia/Tehran', 'IRST', 1, 16200, 'Mar 20 20:30:00 2022', 'Sep 22 19:29:59 2022', 'Mar 21 01:00:00 2022', 'Sep 22 23:59:59 2022'); +timezone.add_rule('Asia/Tehran', 'IRT', 0, 12600, 'Sep 22 19:30:00 2022', 'Mar 20 20:29:59 2023', 'Sep 22 23:00:00 2022', 'Mar 20 23:59:59 2023'); +timezone.add_rule('Asia/Tehran', 'IRST', 1, 16200, 'Mar 20 20:30:00 2023', 'Sep 22 19:29:59 2023', 'Mar 21 01:00:00 2023', 'Sep 22 23:59:59 2023'); +timezone.add_rule('Asia/Tehran', 'IRT', 0, 12600, 'Sep 22 19:30:00 2023', 'Mar 19 20:29:59 2024', 'Sep 22 23:00:00 2023', 'Mar 19 23:59:59 2024'); +timezone.add_rule('Asia/Tehran', 'IRST', 1, 16200, 'Mar 19 20:30:00 2024', 'Sep 21 19:29:59 2024', 'Mar 20 01:00:00 2024', 'Sep 21 23:59:59 2024'); +timezone.add_rule('Asia/Tehran', 'IRT', 0, 12600, 'Sep 21 19:30:00 2024', 'Mar 19 20:29:59 2025', 'Sep 21 23:00:00 2024', 'Mar 19 23:59:59 2025'); +timezone.add_rule('Asia/Tehran', 'IRST', 1, 16200, 'Mar 19 20:30:00 2025', 'Sep 21 19:29:59 2025', 'Mar 20 01:00:00 2025', 'Sep 21 23:59:59 2025'); +timezone.add_rule('Asia/Tehran', 'IRT', 0, 12600, 'Sep 21 19:30:00 2025', 'Mar 20 20:29:59 2026', 'Sep 21 23:00:00 2025', 'Mar 20 23:59:59 2026'); +timezone.add_rule('Asia/Tehran', 'IRST', 1, 16200, 'Mar 20 20:30:00 2026', 'Sep 22 19:29:59 2026', 'Mar 21 01:00:00 2026', 'Sep 22 23:59:59 2026'); +timezone.add_rule('Asia/Tehran', 'IRT', 0, 12600, 'Sep 22 19:30:00 2026', 'Mar 20 20:29:59 2027', 'Sep 22 23:00:00 2026', 'Mar 20 23:59:59 2027'); +timezone.add_rule('Asia/Tehran', 'IRST', 1, 16200, 'Mar 20 20:30:00 2027', 'Sep 22 19:29:59 2027', 'Mar 21 01:00:00 2027', 'Sep 22 23:59:59 2027'); +timezone.add_rule('Asia/Tehran', 'IRT', 0, 12600, 'Sep 22 19:30:00 2027', 'Mar 19 20:29:59 2028', 'Sep 22 23:00:00 2027', 'Mar 19 23:59:59 2028'); +timezone.add_rule('Asia/Tehran', 'IRST', 1, 16200, 'Mar 19 20:30:00 2028', 'Sep 21 19:29:59 2028', 'Mar 20 01:00:00 2028', 'Sep 21 23:59:59 2028'); +timezone.add_rule('Asia/Tehran', 'IRT', 0, 12600, 'Sep 21 19:30:00 2028', 'Mar 19 20:29:59 2029', 'Sep 21 23:00:00 2028', 'Mar 19 23:59:59 2029'); +timezone.add_rule('Asia/Tehran', 'IRST', 1, 16200, 'Mar 19 20:30:00 2029', 'Sep 21 19:29:59 2029', 'Mar 20 01:00:00 2029', 'Sep 21 23:59:59 2029'); +timezone.add_rule('Asia/Tehran', 'IRT', 0, 12600, 'Sep 21 19:30:00 2029', 'Mar 20 20:29:59 2030', 'Sep 21 23:00:00 2029', 'Mar 20 23:59:59 2030'); +timezone.add_rule('Asia/Tehran', 'IRST', 1, 16200, 'Mar 20 20:30:00 2030', 'Sep 22 19:29:59 2030', 'Mar 21 01:00:00 2030', 'Sep 22 23:59:59 2030'); +timezone.add_rule('Asia/Tehran', 'IRT', 0, 12600, 'Sep 22 19:30:00 2030', 'Mar 20 20:29:59 2031', 'Sep 22 23:00:00 2030', 'Mar 20 23:59:59 2031'); +timezone.add_rule('Asia/Tehran', 'IRST', 1, 16200, 'Mar 20 20:30:00 2031', 'Sep 22 19:29:59 2031', 'Mar 21 01:00:00 2031', 'Sep 22 23:59:59 2031'); +timezone.add_rule('Asia/Tehran', 'IRT', 0, 12600, 'Sep 22 19:30:00 2031', 'Mar 19 20:29:59 2032', 'Sep 22 23:00:00 2031', 'Mar 19 23:59:59 2032'); +timezone.add_rule('Asia/Tehran', 'IRST', 1, 16200, 'Mar 19 20:30:00 2032', 'Sep 21 19:29:59 2032', 'Mar 20 01:00:00 2032', 'Sep 21 23:59:59 2032'); +timezone.add_rule('Asia/Tehran', 'IRT', 0, 12600, 'Sep 21 19:30:00 2032', 'Mar 19 20:29:59 2033', 'Sep 21 23:00:00 2032', 'Mar 19 23:59:59 2033'); +timezone.add_rule('Asia/Tehran', 'IRST', 1, 16200, 'Mar 19 20:30:00 2033', 'Sep 21 19:29:59 2033', 'Mar 20 01:00:00 2033', 'Sep 21 23:59:59 2033'); +timezone.add_rule('Asia/Tehran', 'IRT', 0, 12600, 'Sep 21 19:30:00 2033', 'Mar 20 20:29:59 2034', 'Sep 21 23:00:00 2033', 'Mar 20 23:59:59 2034'); +timezone.add_rule('Asia/Tehran', 'IRST', 1, 16200, 'Mar 20 20:30:00 2034', 'Sep 22 19:29:59 2034', 'Mar 21 01:00:00 2034', 'Sep 22 23:59:59 2034'); +timezone.add_rule('Asia/Tehran', 'IRT', 0, 12600, 'Sep 22 19:30:00 2034', 'Mar 20 20:29:59 2035', 'Sep 22 23:00:00 2034', 'Mar 20 23:59:59 2035'); +timezone.add_rule('Asia/Tehran', 'IRST', 1, 16200, 'Mar 20 20:30:00 2035', 'Sep 22 19:29:59 2035', 'Mar 21 01:00:00 2035', 'Sep 22 23:59:59 2035'); +timezone.add_rule('Asia/Tehran', 'IRT', 0, 12600, 'Sep 22 19:30:00 2035', 'Mar 19 20:29:59 2036', 'Sep 22 23:00:00 2035', 'Mar 19 23:59:59 2036'); +timezone.add_rule('Asia/Tehran', 'IRST', 1, 16200, 'Mar 19 20:30:00 2036', 'Sep 21 19:29:59 2036', 'Mar 20 01:00:00 2036', 'Sep 21 23:59:59 2036'); +timezone.add_rule('Asia/Tehran', 'IRT', 0, 12600, 'Sep 21 19:30:00 2036', 'Mar 19 20:29:59 2037', 'Sep 21 23:00:00 2036', 'Mar 19 23:59:59 2037'); +timezone.add_rule('Asia/Tehran', 'IRST', 1, 16200, 'Mar 19 20:30:00 2037', 'Sep 21 19:29:59 2037', 'Mar 20 01:00:00 2037', 'Sep 21 23:59:59 2037'); +timezone.add_rule('Asia/Tehran', 'IRT', 0, 12600, 'Sep 21 19:30:00 2037', 'Jan 18 03:14:07 2038', 'Sep 21 23:00:00 2037', 'Jan 18 06:44:07 2038'); +end; +/ + +-- +-- Asia/Tel_Aviv +-- + +begin +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 8440, 'Dec 14 20:45:52 1901', 'Dec 31 21:39:19 1917', 'Dec 14 23:06:32 1901', 'Dec 31 23:59:59 1917'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Dec 31 21:39:20 1917', 'May 31 21:59:59 1940', 'Dec 31 23:39:20 1917', 'May 31 23:59:59 1940'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'May 31 22:00:00 1940', 'Oct 31 20:59:59 1942', 'Jun 1 01:00:00 1940', 'Oct 31 23:59:59 1942'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Oct 31 21:00:00 1942', 'Mar 31 23:59:59 1943', 'Oct 31 23:00:00 1942', 'Apr 1 01:59:59 1943'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Apr 1 00:00:00 1943', 'Oct 31 20:59:59 1943', 'Apr 1 03:00:00 1943', 'Oct 31 23:59:59 1943'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Oct 31 21:00:00 1943', 'Mar 31 21:59:59 1944', 'Oct 31 23:00:00 1943', 'Mar 31 23:59:59 1944'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Mar 31 22:00:00 1944', 'Oct 31 20:59:59 1944', 'Apr 1 01:00:00 1944', 'Oct 31 23:59:59 1944'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Oct 31 21:00:00 1944', 'Apr 15 21:59:59 1945', 'Oct 31 23:00:00 1944', 'Apr 15 23:59:59 1945'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Apr 15 22:00:00 1945', 'Oct 31 22:59:59 1945', 'Apr 16 01:00:00 1945', 'Nov 1 01:59:59 1945'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Oct 31 23:00:00 1945', 'Apr 15 23:59:59 1946', 'Nov 1 01:00:00 1945', 'Apr 16 01:59:59 1946'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Apr 16 00:00:00 1946', 'Oct 31 20:59:59 1946', 'Apr 16 03:00:00 1946', 'Oct 31 23:59:59 1946'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Oct 31 21:00:00 1946', 'May 22 21:59:59 1948', 'Oct 31 23:00:00 1946', 'May 22 23:59:59 1948'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 14400, 'May 22 22:00:00 1948', 'Aug 31 19:59:59 1948', 'May 23 02:00:00 1948', 'Aug 31 23:59:59 1948'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Aug 31 20:00:00 1948', 'Oct 31 22:59:59 1948', 'Aug 31 23:00:00 1948', 'Nov 1 01:59:59 1948'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Oct 31 23:00:00 1948', 'Apr 30 21:59:59 1949', 'Nov 1 01:00:00 1948', 'Apr 30 23:59:59 1949'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Apr 30 22:00:00 1949', 'Oct 31 22:59:59 1949', 'May 1 01:00:00 1949', 'Nov 1 01:59:59 1949'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Oct 31 23:00:00 1949', 'Apr 15 21:59:59 1950', 'Nov 1 01:00:00 1949', 'Apr 15 23:59:59 1950'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Apr 15 22:00:00 1950', 'Sep 14 23:59:59 1950', 'Apr 16 01:00:00 1950', 'Sep 15 02:59:59 1950'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Sep 15 00:00:00 1950', 'Mar 31 21:59:59 1951', 'Sep 15 02:00:00 1950', 'Mar 31 23:59:59 1951'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Mar 31 22:00:00 1951', 'Nov 10 23:59:59 1951', 'Apr 1 01:00:00 1951', 'Nov 11 02:59:59 1951'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Nov 11 00:00:00 1951', 'Apr 19 23:59:59 1952', 'Nov 11 02:00:00 1951', 'Apr 20 01:59:59 1952'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Apr 20 00:00:00 1952', 'Oct 18 23:59:59 1952', 'Apr 20 03:00:00 1952', 'Oct 19 02:59:59 1952'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Oct 19 00:00:00 1952', 'Apr 11 23:59:59 1953', 'Oct 19 02:00:00 1952', 'Apr 12 01:59:59 1953'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Apr 12 00:00:00 1953', 'Sep 12 23:59:59 1953', 'Apr 12 03:00:00 1953', 'Sep 13 02:59:59 1953'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Sep 13 00:00:00 1953', 'Jun 12 21:59:59 1954', 'Sep 13 02:00:00 1953', 'Jun 12 23:59:59 1954'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Jun 12 22:00:00 1954', 'Sep 11 20:59:59 1954', 'Jun 13 01:00:00 1954', 'Sep 11 23:59:59 1954'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Sep 11 21:00:00 1954', 'Jun 10 23:59:59 1955', 'Sep 11 23:00:00 1954', 'Jun 11 01:59:59 1955'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Jun 11 00:00:00 1955', 'Sep 10 20:59:59 1955', 'Jun 11 03:00:00 1955', 'Sep 10 23:59:59 1955'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Sep 10 21:00:00 1955', 'Jun 2 21:59:59 1956', 'Sep 10 23:00:00 1955', 'Jun 2 23:59:59 1956'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Jun 2 22:00:00 1956', 'Sep 29 23:59:59 1956', 'Jun 3 01:00:00 1956', 'Sep 30 02:59:59 1956'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Sep 30 00:00:00 1956', 'Apr 28 23:59:59 1957', 'Sep 30 02:00:00 1956', 'Apr 29 01:59:59 1957'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Apr 29 00:00:00 1957', 'Sep 21 20:59:59 1957', 'Apr 29 03:00:00 1957', 'Sep 21 23:59:59 1957'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Sep 21 21:00:00 1957', 'Jul 6 21:59:59 1974', 'Sep 21 23:00:00 1957', 'Jul 6 23:59:59 1974'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Jul 6 22:00:00 1974', 'Oct 12 20:59:59 1974', 'Jul 7 01:00:00 1974', 'Oct 12 23:59:59 1974'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Oct 12 21:00:00 1974', 'Apr 19 21:59:59 1975', 'Oct 12 23:00:00 1974', 'Apr 19 23:59:59 1975'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Apr 19 22:00:00 1975', 'Aug 30 20:59:59 1975', 'Apr 20 01:00:00 1975', 'Aug 30 23:59:59 1975'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Aug 30 21:00:00 1975', 'Apr 13 21:59:59 1985', 'Aug 30 23:00:00 1975', 'Apr 13 23:59:59 1985'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Apr 13 22:00:00 1985', 'Sep 14 20:59:59 1985', 'Apr 14 01:00:00 1985', 'Sep 14 23:59:59 1985'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Sep 14 21:00:00 1985', 'May 17 21:59:59 1986', 'Sep 14 23:00:00 1985', 'May 17 23:59:59 1986'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'May 17 22:00:00 1986', 'Sep 6 20:59:59 1986', 'May 18 01:00:00 1986', 'Sep 6 23:59:59 1986'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Sep 6 21:00:00 1986', 'Apr 14 21:59:59 1987', 'Sep 6 23:00:00 1986', 'Apr 14 23:59:59 1987'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Apr 14 22:00:00 1987', 'Sep 12 20:59:59 1987', 'Apr 15 01:00:00 1987', 'Sep 12 23:59:59 1987'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Sep 12 21:00:00 1987', 'Apr 8 21:59:59 1988', 'Sep 12 23:00:00 1987', 'Apr 8 23:59:59 1988'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Apr 8 22:00:00 1988', 'Sep 2 20:59:59 1988', 'Apr 9 01:00:00 1988', 'Sep 2 23:59:59 1988'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Sep 2 21:00:00 1988', 'Apr 29 21:59:59 1989', 'Sep 2 23:00:00 1988', 'Apr 29 23:59:59 1989'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Apr 29 22:00:00 1989', 'Sep 2 20:59:59 1989', 'Apr 30 01:00:00 1989', 'Sep 2 23:59:59 1989'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Sep 2 21:00:00 1989', 'Mar 24 21:59:59 1990', 'Sep 2 23:00:00 1989', 'Mar 24 23:59:59 1990'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Mar 24 22:00:00 1990', 'Aug 25 20:59:59 1990', 'Mar 25 01:00:00 1990', 'Aug 25 23:59:59 1990'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Aug 25 21:00:00 1990', 'Mar 23 21:59:59 1991', 'Aug 25 23:00:00 1990', 'Mar 23 23:59:59 1991'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Mar 23 22:00:00 1991', 'Aug 31 20:59:59 1991', 'Mar 24 01:00:00 1991', 'Aug 31 23:59:59 1991'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Aug 31 21:00:00 1991', 'Mar 28 21:59:59 1992', 'Aug 31 23:00:00 1991', 'Mar 28 23:59:59 1992'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Mar 28 22:00:00 1992', 'Sep 5 20:59:59 1992', 'Mar 29 01:00:00 1992', 'Sep 5 23:59:59 1992'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Sep 5 21:00:00 1992', 'Apr 1 21:59:59 1993', 'Sep 5 23:00:00 1992', 'Apr 1 23:59:59 1993'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Apr 1 22:00:00 1993', 'Sep 4 20:59:59 1993', 'Apr 2 01:00:00 1993', 'Sep 4 23:59:59 1993'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Sep 4 21:00:00 1993', 'Mar 31 21:59:59 1994', 'Sep 4 23:00:00 1993', 'Mar 31 23:59:59 1994'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Mar 31 22:00:00 1994', 'Aug 27 20:59:59 1994', 'Apr 1 01:00:00 1994', 'Aug 27 23:59:59 1994'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Aug 27 21:00:00 1994', 'Mar 30 21:59:59 1995', 'Aug 27 23:00:00 1994', 'Mar 30 23:59:59 1995'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Mar 30 22:00:00 1995', 'Sep 2 20:59:59 1995', 'Mar 31 01:00:00 1995', 'Sep 2 23:59:59 1995'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Sep 2 21:00:00 1995', 'Mar 14 21:59:59 1996', 'Sep 2 23:00:00 1995', 'Mar 14 23:59:59 1996'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Mar 14 22:00:00 1996', 'Sep 15 20:59:59 1996', 'Mar 15 01:00:00 1996', 'Sep 15 23:59:59 1996'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Sep 15 21:00:00 1996', 'Mar 20 21:59:59 1997', 'Sep 15 23:00:00 1996', 'Mar 20 23:59:59 1997'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Mar 20 22:00:00 1997', 'Sep 13 20:59:59 1997', 'Mar 21 01:00:00 1997', 'Sep 13 23:59:59 1997'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Sep 13 21:00:00 1997', 'Mar 19 21:59:59 1998', 'Sep 13 23:00:00 1997', 'Mar 19 23:59:59 1998'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Mar 19 22:00:00 1998', 'Sep 5 20:59:59 1998', 'Mar 20 01:00:00 1998', 'Sep 5 23:59:59 1998'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Sep 5 21:00:00 1998', 'Apr 1 23:59:59 1999', 'Sep 5 23:00:00 1998', 'Apr 2 01:59:59 1999'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Apr 2 00:00:00 1999', 'Sep 2 22:59:59 1999', 'Apr 2 03:00:00 1999', 'Sep 3 01:59:59 1999'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Sep 2 23:00:00 1999', 'Apr 6 23:59:59 2000', 'Sep 3 01:00:00 1999', 'Apr 7 01:59:59 2000'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Apr 7 00:00:00 2000', 'Aug 31 22:59:59 2000', 'Apr 7 03:00:00 2000', 'Sep 1 01:59:59 2000'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Aug 31 23:00:00 2000', 'Apr 5 23:59:59 2001', 'Sep 1 01:00:00 2000', 'Apr 6 01:59:59 2001'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Apr 6 00:00:00 2001', 'Sep 6 22:59:59 2001', 'Apr 6 03:00:00 2001', 'Sep 7 01:59:59 2001'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Sep 6 23:00:00 2001', 'Apr 4 23:59:59 2002', 'Sep 7 01:00:00 2001', 'Apr 5 01:59:59 2002'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Apr 5 00:00:00 2002', 'Sep 5 22:59:59 2002', 'Apr 5 03:00:00 2002', 'Sep 6 01:59:59 2002'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Sep 5 23:00:00 2002', 'Apr 3 23:59:59 2003', 'Sep 6 01:00:00 2002', 'Apr 4 01:59:59 2003'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Apr 4 00:00:00 2003', 'Sep 4 22:59:59 2003', 'Apr 4 03:00:00 2003', 'Sep 5 01:59:59 2003'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Sep 4 23:00:00 2003', 'Apr 1 23:59:59 2004', 'Sep 5 01:00:00 2003', 'Apr 2 01:59:59 2004'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Apr 2 00:00:00 2004', 'Sep 2 22:59:59 2004', 'Apr 2 03:00:00 2004', 'Sep 3 01:59:59 2004'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Sep 2 23:00:00 2004', 'Mar 31 23:59:59 2005', 'Sep 3 01:00:00 2004', 'Apr 1 01:59:59 2005'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Apr 1 00:00:00 2005', 'Sep 1 22:59:59 2005', 'Apr 1 03:00:00 2005', 'Sep 2 01:59:59 2005'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Sep 1 23:00:00 2005', 'Apr 6 23:59:59 2006', 'Sep 2 01:00:00 2005', 'Apr 7 01:59:59 2006'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Apr 7 00:00:00 2006', 'Aug 31 22:59:59 2006', 'Apr 7 03:00:00 2006', 'Sep 1 01:59:59 2006'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Aug 31 23:00:00 2006', 'Apr 5 23:59:59 2007', 'Sep 1 01:00:00 2006', 'Apr 6 01:59:59 2007'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Apr 6 00:00:00 2007', 'Sep 6 22:59:59 2007', 'Apr 6 03:00:00 2007', 'Sep 7 01:59:59 2007'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Sep 6 23:00:00 2007', 'Apr 3 23:59:59 2008', 'Sep 7 01:00:00 2007', 'Apr 4 01:59:59 2008'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Apr 4 00:00:00 2008', 'Sep 4 22:59:59 2008', 'Apr 4 03:00:00 2008', 'Sep 5 01:59:59 2008'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Sep 4 23:00:00 2008', 'Apr 2 23:59:59 2009', 'Sep 5 01:00:00 2008', 'Apr 3 01:59:59 2009'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Apr 3 00:00:00 2009', 'Sep 3 22:59:59 2009', 'Apr 3 03:00:00 2009', 'Sep 4 01:59:59 2009'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Sep 3 23:00:00 2009', 'Apr 1 23:59:59 2010', 'Sep 4 01:00:00 2009', 'Apr 2 01:59:59 2010'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Apr 2 00:00:00 2010', 'Sep 2 22:59:59 2010', 'Apr 2 03:00:00 2010', 'Sep 3 01:59:59 2010'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Sep 2 23:00:00 2010', 'Mar 31 23:59:59 2011', 'Sep 3 01:00:00 2010', 'Apr 1 01:59:59 2011'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Apr 1 00:00:00 2011', 'Sep 1 22:59:59 2011', 'Apr 1 03:00:00 2011', 'Sep 2 01:59:59 2011'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Sep 1 23:00:00 2011', 'Apr 5 23:59:59 2012', 'Sep 2 01:00:00 2011', 'Apr 6 01:59:59 2012'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Apr 6 00:00:00 2012', 'Sep 6 22:59:59 2012', 'Apr 6 03:00:00 2012', 'Sep 7 01:59:59 2012'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Sep 6 23:00:00 2012', 'Apr 4 23:59:59 2013', 'Sep 7 01:00:00 2012', 'Apr 5 01:59:59 2013'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Apr 5 00:00:00 2013', 'Sep 5 22:59:59 2013', 'Apr 5 03:00:00 2013', 'Sep 6 01:59:59 2013'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Sep 5 23:00:00 2013', 'Apr 3 23:59:59 2014', 'Sep 6 01:00:00 2013', 'Apr 4 01:59:59 2014'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Apr 4 00:00:00 2014', 'Sep 4 22:59:59 2014', 'Apr 4 03:00:00 2014', 'Sep 5 01:59:59 2014'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Sep 4 23:00:00 2014', 'Apr 2 23:59:59 2015', 'Sep 5 01:00:00 2014', 'Apr 3 01:59:59 2015'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Apr 3 00:00:00 2015', 'Sep 3 22:59:59 2015', 'Apr 3 03:00:00 2015', 'Sep 4 01:59:59 2015'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Sep 3 23:00:00 2015', 'Mar 31 23:59:59 2016', 'Sep 4 01:00:00 2015', 'Apr 1 01:59:59 2016'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Apr 1 00:00:00 2016', 'Sep 1 22:59:59 2016', 'Apr 1 03:00:00 2016', 'Sep 2 01:59:59 2016'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Sep 1 23:00:00 2016', 'Apr 6 23:59:59 2017', 'Sep 2 01:00:00 2016', 'Apr 7 01:59:59 2017'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Apr 7 00:00:00 2017', 'Aug 31 22:59:59 2017', 'Apr 7 03:00:00 2017', 'Sep 1 01:59:59 2017'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Aug 31 23:00:00 2017', 'Apr 5 23:59:59 2018', 'Sep 1 01:00:00 2017', 'Apr 6 01:59:59 2018'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Apr 6 00:00:00 2018', 'Sep 6 22:59:59 2018', 'Apr 6 03:00:00 2018', 'Sep 7 01:59:59 2018'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Sep 6 23:00:00 2018', 'Apr 4 23:59:59 2019', 'Sep 7 01:00:00 2018', 'Apr 5 01:59:59 2019'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Apr 5 00:00:00 2019', 'Sep 5 22:59:59 2019', 'Apr 5 03:00:00 2019', 'Sep 6 01:59:59 2019'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Sep 5 23:00:00 2019', 'Apr 2 23:59:59 2020', 'Sep 6 01:00:00 2019', 'Apr 3 01:59:59 2020'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Apr 3 00:00:00 2020', 'Sep 3 22:59:59 2020', 'Apr 3 03:00:00 2020', 'Sep 4 01:59:59 2020'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Sep 3 23:00:00 2020', 'Apr 1 23:59:59 2021', 'Sep 4 01:00:00 2020', 'Apr 2 01:59:59 2021'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Apr 2 00:00:00 2021', 'Sep 2 22:59:59 2021', 'Apr 2 03:00:00 2021', 'Sep 3 01:59:59 2021'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Sep 2 23:00:00 2021', 'Mar 31 23:59:59 2022', 'Sep 3 01:00:00 2021', 'Apr 1 01:59:59 2022'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Apr 1 00:00:00 2022', 'Sep 1 22:59:59 2022', 'Apr 1 03:00:00 2022', 'Sep 2 01:59:59 2022'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Sep 1 23:00:00 2022', 'Apr 6 23:59:59 2023', 'Sep 2 01:00:00 2022', 'Apr 7 01:59:59 2023'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Apr 7 00:00:00 2023', 'Aug 31 22:59:59 2023', 'Apr 7 03:00:00 2023', 'Sep 1 01:59:59 2023'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Aug 31 23:00:00 2023', 'Apr 4 23:59:59 2024', 'Sep 1 01:00:00 2023', 'Apr 5 01:59:59 2024'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Apr 5 00:00:00 2024', 'Sep 5 22:59:59 2024', 'Apr 5 03:00:00 2024', 'Sep 6 01:59:59 2024'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Sep 5 23:00:00 2024', 'Apr 3 23:59:59 2025', 'Sep 6 01:00:00 2024', 'Apr 4 01:59:59 2025'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Apr 4 00:00:00 2025', 'Sep 4 22:59:59 2025', 'Apr 4 03:00:00 2025', 'Sep 5 01:59:59 2025'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Sep 4 23:00:00 2025', 'Apr 2 23:59:59 2026', 'Sep 5 01:00:00 2025', 'Apr 3 01:59:59 2026'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Apr 3 00:00:00 2026', 'Sep 3 22:59:59 2026', 'Apr 3 03:00:00 2026', 'Sep 4 01:59:59 2026'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Sep 3 23:00:00 2026', 'Apr 1 23:59:59 2027', 'Sep 4 01:00:00 2026', 'Apr 2 01:59:59 2027'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Apr 2 00:00:00 2027', 'Sep 2 22:59:59 2027', 'Apr 2 03:00:00 2027', 'Sep 3 01:59:59 2027'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Sep 2 23:00:00 2027', 'Apr 6 23:59:59 2028', 'Sep 3 01:00:00 2027', 'Apr 7 01:59:59 2028'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Apr 7 00:00:00 2028', 'Aug 31 22:59:59 2028', 'Apr 7 03:00:00 2028', 'Sep 1 01:59:59 2028'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Aug 31 23:00:00 2028', 'Apr 5 23:59:59 2029', 'Sep 1 01:00:00 2028', 'Apr 6 01:59:59 2029'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Apr 6 00:00:00 2029', 'Sep 6 22:59:59 2029', 'Apr 6 03:00:00 2029', 'Sep 7 01:59:59 2029'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Sep 6 23:00:00 2029', 'Apr 4 23:59:59 2030', 'Sep 7 01:00:00 2029', 'Apr 5 01:59:59 2030'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Apr 5 00:00:00 2030', 'Sep 5 22:59:59 2030', 'Apr 5 03:00:00 2030', 'Sep 6 01:59:59 2030'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Sep 5 23:00:00 2030', 'Apr 3 23:59:59 2031', 'Sep 6 01:00:00 2030', 'Apr 4 01:59:59 2031'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Apr 4 00:00:00 2031', 'Sep 4 22:59:59 2031', 'Apr 4 03:00:00 2031', 'Sep 5 01:59:59 2031'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Sep 4 23:00:00 2031', 'Apr 1 23:59:59 2032', 'Sep 5 01:00:00 2031', 'Apr 2 01:59:59 2032'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Apr 2 00:00:00 2032', 'Sep 2 22:59:59 2032', 'Apr 2 03:00:00 2032', 'Sep 3 01:59:59 2032'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Sep 2 23:00:00 2032', 'Mar 31 23:59:59 2033', 'Sep 3 01:00:00 2032', 'Apr 1 01:59:59 2033'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Apr 1 00:00:00 2033', 'Sep 1 22:59:59 2033', 'Apr 1 03:00:00 2033', 'Sep 2 01:59:59 2033'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Sep 1 23:00:00 2033', 'Apr 6 23:59:59 2034', 'Sep 2 01:00:00 2033', 'Apr 7 01:59:59 2034'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Apr 7 00:00:00 2034', 'Aug 31 22:59:59 2034', 'Apr 7 03:00:00 2034', 'Sep 1 01:59:59 2034'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Aug 31 23:00:00 2034', 'Apr 5 23:59:59 2035', 'Sep 1 01:00:00 2034', 'Apr 6 01:59:59 2035'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Apr 6 00:00:00 2035', 'Sep 6 22:59:59 2035', 'Apr 6 03:00:00 2035', 'Sep 7 01:59:59 2035'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Sep 6 23:00:00 2035', 'Apr 3 23:59:59 2036', 'Sep 7 01:00:00 2035', 'Apr 4 01:59:59 2036'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Apr 4 00:00:00 2036', 'Sep 4 22:59:59 2036', 'Apr 4 03:00:00 2036', 'Sep 5 01:59:59 2036'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Sep 4 23:00:00 2036', 'Apr 2 23:59:59 2037', 'Sep 5 01:00:00 2036', 'Apr 3 01:59:59 2037'); +timezone.add_rule('Asia/Tel_Aviv', 'IDT', 1, 10800, 'Apr 3 00:00:00 2037', 'Sep 3 22:59:59 2037', 'Apr 3 03:00:00 2037', 'Sep 4 01:59:59 2037'); +timezone.add_rule('Asia/Tel_Aviv', 'IST', 0, 7200, 'Sep 3 23:00:00 2037', 'Jan 18 03:14:07 2038', 'Sep 4 01:00:00 2037', 'Jan 18 05:14:07 2038'); +end; +/ + +-- +-- Asia/Thimbu +-- + +begin +timezone.add_rule('Asia/Thimbu', 'BTT', 0, 21516, 'Dec 14 20:45:52 1901', 'Aug 14 18:01:23 1947', 'Dec 15 02:44:28 1901', 'Aug 14 23:59:59 1947'); +timezone.add_rule('Asia/Thimbu', 'BTT', 0, 19800, 'Aug 14 18:01:24 1947', 'Sep 30 18:29:59 1987', 'Aug 14 23:31:24 1947', 'Sep 30 23:59:59 1987'); +timezone.add_rule('Asia/Thimbu', 'BTT', 0, 21600, 'Sep 30 18:30:00 1987', 'Jan 18 03:14:07 2038', 'Oct 1 00:30:00 1987', 'Jan 18 09:14:07 2038'); +end; +/ + +-- +-- Asia/Thimphu not installed +-- + +-- +-- Asia/Tokyo +-- + +begin +timezone.add_rule('Asia/Tokyo', 'JST', 0, 32400, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 15 05:45:52 1901', 'Jan 18 12:14:07 2038'); +end; +/ + +-- +-- Asia/Ujung_Pandang +-- + +begin +timezone.add_rule('Asia/Ujung_Pandang', 'BORT', 0, 28656, 'Dec 14 20:45:52 1901', 'Oct 31 16:02:23 1932', 'Dec 15 04:43:28 1901', 'Oct 31 23:59:59 1932'); +timezone.add_rule('Asia/Ujung_Pandang', 'BORT', 0, 28800, 'Oct 31 16:02:24 1932', 'Feb 8 15:59:59 1942', 'Nov 1 00:02:24 1932', 'Feb 8 23:59:59 1942'); +timezone.add_rule('Asia/Ujung_Pandang', 'BORT', 0, 32400, 'Feb 8 16:00:00 1942', 'Jul 31 14:59:59 1945', 'Feb 9 01:00:00 1942', 'Jul 31 23:59:59 1945'); +timezone.add_rule('Asia/Ujung_Pandang', 'BORT', 0, 28800, 'Jul 31 15:00:00 1945', 'Jan 18 03:14:07 2038', 'Jul 31 23:00:00 1945', 'Jan 18 11:14:07 2038'); +end; +/ + +-- +-- Asia/Ulaanbaatar not installed +-- + +-- +-- Asia/Ulan_Bator +-- + +begin +timezone.add_rule('Asia/Ulan_Bator', 'ULAT', 0, 25652, 'Dec 14 20:45:52 1901', 'Jul 31 16:52:27 1905', 'Dec 15 03:53:24 1901', 'Jul 31 23:59:59 1905'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAT', 0, 25200, 'Jul 31 16:52:28 1905', 'Dec 31 16:59:59 1977', 'Jul 31 23:52:28 1905', 'Dec 31 23:59:59 1977'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAT', 0, 28800, 'Dec 31 17:00:00 1977', 'Mar 31 15:59:59 1981', 'Jan 1 01:00:00 1978', 'Mar 31 23:59:59 1981'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAST', 1, 32400, 'Mar 31 16:00:00 1981', 'Sep 30 14:59:59 1981', 'Apr 1 01:00:00 1981', 'Sep 30 23:59:59 1981'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAT', 0, 28800, 'Sep 30 15:00:00 1981', 'Mar 31 15:59:59 1982', 'Sep 30 23:00:00 1981', 'Mar 31 23:59:59 1982'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAST', 1, 32400, 'Mar 31 16:00:00 1982', 'Sep 30 14:59:59 1982', 'Apr 1 01:00:00 1982', 'Sep 30 23:59:59 1982'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAT', 0, 28800, 'Sep 30 15:00:00 1982', 'Mar 31 15:59:59 1983', 'Sep 30 23:00:00 1982', 'Mar 31 23:59:59 1983'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAST', 1, 32400, 'Mar 31 16:00:00 1983', 'Sep 30 14:59:59 1983', 'Apr 1 01:00:00 1983', 'Sep 30 23:59:59 1983'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAT', 0, 28800, 'Sep 30 15:00:00 1983', 'Mar 31 15:59:59 1984', 'Sep 30 23:00:00 1983', 'Mar 31 23:59:59 1984'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAST', 1, 32400, 'Mar 31 16:00:00 1984', 'Sep 30 14:59:59 1984', 'Apr 1 01:00:00 1984', 'Sep 30 23:59:59 1984'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAT', 0, 28800, 'Sep 30 15:00:00 1984', 'Mar 30 17:59:59 1985', 'Sep 30 23:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAST', 1, 32400, 'Mar 30 18:00:00 1985', 'Sep 28 17:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAT', 0, 28800, 'Sep 28 18:00:00 1985', 'Mar 29 17:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAST', 1, 32400, 'Mar 29 18:00:00 1986', 'Sep 27 17:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAT', 0, 28800, 'Sep 27 18:00:00 1986', 'Mar 28 17:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAST', 1, 32400, 'Mar 28 18:00:00 1987', 'Sep 26 17:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAT', 0, 28800, 'Sep 26 18:00:00 1987', 'Mar 26 17:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAST', 1, 32400, 'Mar 26 18:00:00 1988', 'Sep 24 17:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAT', 0, 28800, 'Sep 24 18:00:00 1988', 'Mar 25 17:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAST', 1, 32400, 'Mar 25 18:00:00 1989', 'Sep 23 17:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAT', 0, 28800, 'Sep 23 18:00:00 1989', 'Mar 24 17:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAST', 1, 32400, 'Mar 24 18:00:00 1990', 'Sep 29 17:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAT', 0, 28800, 'Sep 29 18:00:00 1990', 'Mar 30 15:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 30 23:59:59 1991'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAST', 1, 32400, 'Mar 30 16:00:00 1991', 'Sep 28 14:59:59 1991', 'Mar 31 01:00:00 1991', 'Sep 28 23:59:59 1991'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAT', 0, 28800, 'Sep 28 15:00:00 1991', 'Mar 28 15:59:59 1992', 'Sep 28 23:00:00 1991', 'Mar 28 23:59:59 1992'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAST', 1, 32400, 'Mar 28 16:00:00 1992', 'Sep 26 14:59:59 1992', 'Mar 29 01:00:00 1992', 'Sep 26 23:59:59 1992'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAT', 0, 28800, 'Sep 26 15:00:00 1992', 'Mar 27 15:59:59 1993', 'Sep 26 23:00:00 1992', 'Mar 27 23:59:59 1993'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAST', 1, 32400, 'Mar 27 16:00:00 1993', 'Sep 25 14:59:59 1993', 'Mar 28 01:00:00 1993', 'Sep 25 23:59:59 1993'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAT', 0, 28800, 'Sep 25 15:00:00 1993', 'Mar 26 15:59:59 1994', 'Sep 25 23:00:00 1993', 'Mar 26 23:59:59 1994'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAST', 1, 32400, 'Mar 26 16:00:00 1994', 'Sep 24 14:59:59 1994', 'Mar 27 01:00:00 1994', 'Sep 24 23:59:59 1994'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAT', 0, 28800, 'Sep 24 15:00:00 1994', 'Mar 25 15:59:59 1995', 'Sep 24 23:00:00 1994', 'Mar 25 23:59:59 1995'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAST', 1, 32400, 'Mar 25 16:00:00 1995', 'Sep 23 14:59:59 1995', 'Mar 26 01:00:00 1995', 'Sep 23 23:59:59 1995'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAT', 0, 28800, 'Sep 23 15:00:00 1995', 'Mar 30 15:59:59 1996', 'Sep 23 23:00:00 1995', 'Mar 30 23:59:59 1996'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAST', 1, 32400, 'Mar 30 16:00:00 1996', 'Oct 24 14:59:59 1996', 'Mar 31 01:00:00 1996', 'Oct 24 23:59:59 1996'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAT', 0, 28800, 'Oct 24 15:00:00 1996', 'Mar 29 15:59:59 1997', 'Oct 24 23:00:00 1996', 'Mar 29 23:59:59 1997'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAST', 1, 32400, 'Mar 29 16:00:00 1997', 'Sep 27 14:59:59 1997', 'Mar 30 01:00:00 1997', 'Sep 27 23:59:59 1997'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAT', 0, 28800, 'Sep 27 15:00:00 1997', 'Mar 28 15:59:59 1998', 'Sep 27 23:00:00 1997', 'Mar 28 23:59:59 1998'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAST', 1, 32400, 'Mar 28 16:00:00 1998', 'Sep 26 14:59:59 1998', 'Mar 29 01:00:00 1998', 'Sep 26 23:59:59 1998'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAT', 0, 28800, 'Sep 26 15:00:00 1998', 'Mar 27 15:59:59 1999', 'Sep 26 23:00:00 1998', 'Mar 27 23:59:59 1999'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAST', 1, 32400, 'Mar 27 16:00:00 1999', 'Sep 25 14:59:59 1999', 'Mar 28 01:00:00 1999', 'Sep 25 23:59:59 1999'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAT', 0, 28800, 'Sep 25 15:00:00 1999', 'Mar 25 15:59:59 2000', 'Sep 25 23:00:00 1999', 'Mar 25 23:59:59 2000'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAST', 1, 32400, 'Mar 25 16:00:00 2000', 'Sep 23 14:59:59 2000', 'Mar 26 01:00:00 2000', 'Sep 23 23:59:59 2000'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAT', 0, 28800, 'Sep 23 15:00:00 2000', 'Mar 24 15:59:59 2001', 'Sep 23 23:00:00 2000', 'Mar 24 23:59:59 2001'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAST', 1, 32400, 'Mar 24 16:00:00 2001', 'Sep 29 14:59:59 2001', 'Mar 25 01:00:00 2001', 'Sep 29 23:59:59 2001'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAT', 0, 28800, 'Sep 29 15:00:00 2001', 'Mar 30 15:59:59 2002', 'Sep 29 23:00:00 2001', 'Mar 30 23:59:59 2002'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAST', 1, 32400, 'Mar 30 16:00:00 2002', 'Sep 28 14:59:59 2002', 'Mar 31 01:00:00 2002', 'Sep 28 23:59:59 2002'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAT', 0, 28800, 'Sep 28 15:00:00 2002', 'Mar 29 15:59:59 2003', 'Sep 28 23:00:00 2002', 'Mar 29 23:59:59 2003'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAST', 1, 32400, 'Mar 29 16:00:00 2003', 'Sep 27 14:59:59 2003', 'Mar 30 01:00:00 2003', 'Sep 27 23:59:59 2003'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAT', 0, 28800, 'Sep 27 15:00:00 2003', 'Mar 27 15:59:59 2004', 'Sep 27 23:00:00 2003', 'Mar 27 23:59:59 2004'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAST', 1, 32400, 'Mar 27 16:00:00 2004', 'Sep 25 14:59:59 2004', 'Mar 28 01:00:00 2004', 'Sep 25 23:59:59 2004'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAT', 0, 28800, 'Sep 25 15:00:00 2004', 'Mar 26 15:59:59 2005', 'Sep 25 23:00:00 2004', 'Mar 26 23:59:59 2005'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAST', 1, 32400, 'Mar 26 16:00:00 2005', 'Sep 24 14:59:59 2005', 'Mar 27 01:00:00 2005', 'Sep 24 23:59:59 2005'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAT', 0, 28800, 'Sep 24 15:00:00 2005', 'Mar 25 15:59:59 2006', 'Sep 24 23:00:00 2005', 'Mar 25 23:59:59 2006'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAST', 1, 32400, 'Mar 25 16:00:00 2006', 'Sep 23 14:59:59 2006', 'Mar 26 01:00:00 2006', 'Sep 23 23:59:59 2006'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAT', 0, 28800, 'Sep 23 15:00:00 2006', 'Mar 24 15:59:59 2007', 'Sep 23 23:00:00 2006', 'Mar 24 23:59:59 2007'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAST', 1, 32400, 'Mar 24 16:00:00 2007', 'Sep 29 14:59:59 2007', 'Mar 25 01:00:00 2007', 'Sep 29 23:59:59 2007'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAT', 0, 28800, 'Sep 29 15:00:00 2007', 'Mar 29 15:59:59 2008', 'Sep 29 23:00:00 2007', 'Mar 29 23:59:59 2008'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAST', 1, 32400, 'Mar 29 16:00:00 2008', 'Sep 27 14:59:59 2008', 'Mar 30 01:00:00 2008', 'Sep 27 23:59:59 2008'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAT', 0, 28800, 'Sep 27 15:00:00 2008', 'Mar 28 15:59:59 2009', 'Sep 27 23:00:00 2008', 'Mar 28 23:59:59 2009'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAST', 1, 32400, 'Mar 28 16:00:00 2009', 'Sep 26 14:59:59 2009', 'Mar 29 01:00:00 2009', 'Sep 26 23:59:59 2009'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAT', 0, 28800, 'Sep 26 15:00:00 2009', 'Mar 27 15:59:59 2010', 'Sep 26 23:00:00 2009', 'Mar 27 23:59:59 2010'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAST', 1, 32400, 'Mar 27 16:00:00 2010', 'Sep 25 14:59:59 2010', 'Mar 28 01:00:00 2010', 'Sep 25 23:59:59 2010'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAT', 0, 28800, 'Sep 25 15:00:00 2010', 'Mar 26 15:59:59 2011', 'Sep 25 23:00:00 2010', 'Mar 26 23:59:59 2011'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAST', 1, 32400, 'Mar 26 16:00:00 2011', 'Sep 24 14:59:59 2011', 'Mar 27 01:00:00 2011', 'Sep 24 23:59:59 2011'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAT', 0, 28800, 'Sep 24 15:00:00 2011', 'Mar 24 15:59:59 2012', 'Sep 24 23:00:00 2011', 'Mar 24 23:59:59 2012'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAST', 1, 32400, 'Mar 24 16:00:00 2012', 'Sep 29 14:59:59 2012', 'Mar 25 01:00:00 2012', 'Sep 29 23:59:59 2012'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAT', 0, 28800, 'Sep 29 15:00:00 2012', 'Mar 30 15:59:59 2013', 'Sep 29 23:00:00 2012', 'Mar 30 23:59:59 2013'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAST', 1, 32400, 'Mar 30 16:00:00 2013', 'Sep 28 14:59:59 2013', 'Mar 31 01:00:00 2013', 'Sep 28 23:59:59 2013'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAT', 0, 28800, 'Sep 28 15:00:00 2013', 'Mar 29 15:59:59 2014', 'Sep 28 23:00:00 2013', 'Mar 29 23:59:59 2014'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAST', 1, 32400, 'Mar 29 16:00:00 2014', 'Sep 27 14:59:59 2014', 'Mar 30 01:00:00 2014', 'Sep 27 23:59:59 2014'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAT', 0, 28800, 'Sep 27 15:00:00 2014', 'Mar 28 15:59:59 2015', 'Sep 27 23:00:00 2014', 'Mar 28 23:59:59 2015'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAST', 1, 32400, 'Mar 28 16:00:00 2015', 'Sep 26 14:59:59 2015', 'Mar 29 01:00:00 2015', 'Sep 26 23:59:59 2015'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAT', 0, 28800, 'Sep 26 15:00:00 2015', 'Mar 26 15:59:59 2016', 'Sep 26 23:00:00 2015', 'Mar 26 23:59:59 2016'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAST', 1, 32400, 'Mar 26 16:00:00 2016', 'Sep 24 14:59:59 2016', 'Mar 27 01:00:00 2016', 'Sep 24 23:59:59 2016'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAT', 0, 28800, 'Sep 24 15:00:00 2016', 'Mar 25 15:59:59 2017', 'Sep 24 23:00:00 2016', 'Mar 25 23:59:59 2017'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAST', 1, 32400, 'Mar 25 16:00:00 2017', 'Sep 23 14:59:59 2017', 'Mar 26 01:00:00 2017', 'Sep 23 23:59:59 2017'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAT', 0, 28800, 'Sep 23 15:00:00 2017', 'Mar 24 15:59:59 2018', 'Sep 23 23:00:00 2017', 'Mar 24 23:59:59 2018'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAST', 1, 32400, 'Mar 24 16:00:00 2018', 'Sep 29 14:59:59 2018', 'Mar 25 01:00:00 2018', 'Sep 29 23:59:59 2018'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAT', 0, 28800, 'Sep 29 15:00:00 2018', 'Mar 30 15:59:59 2019', 'Sep 29 23:00:00 2018', 'Mar 30 23:59:59 2019'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAST', 1, 32400, 'Mar 30 16:00:00 2019', 'Sep 28 14:59:59 2019', 'Mar 31 01:00:00 2019', 'Sep 28 23:59:59 2019'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAT', 0, 28800, 'Sep 28 15:00:00 2019', 'Mar 28 15:59:59 2020', 'Sep 28 23:00:00 2019', 'Mar 28 23:59:59 2020'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAST', 1, 32400, 'Mar 28 16:00:00 2020', 'Sep 26 14:59:59 2020', 'Mar 29 01:00:00 2020', 'Sep 26 23:59:59 2020'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAT', 0, 28800, 'Sep 26 15:00:00 2020', 'Mar 27 15:59:59 2021', 'Sep 26 23:00:00 2020', 'Mar 27 23:59:59 2021'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAST', 1, 32400, 'Mar 27 16:00:00 2021', 'Sep 25 14:59:59 2021', 'Mar 28 01:00:00 2021', 'Sep 25 23:59:59 2021'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAT', 0, 28800, 'Sep 25 15:00:00 2021', 'Mar 26 15:59:59 2022', 'Sep 25 23:00:00 2021', 'Mar 26 23:59:59 2022'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAST', 1, 32400, 'Mar 26 16:00:00 2022', 'Sep 24 14:59:59 2022', 'Mar 27 01:00:00 2022', 'Sep 24 23:59:59 2022'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAT', 0, 28800, 'Sep 24 15:00:00 2022', 'Mar 25 15:59:59 2023', 'Sep 24 23:00:00 2022', 'Mar 25 23:59:59 2023'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAST', 1, 32400, 'Mar 25 16:00:00 2023', 'Sep 23 14:59:59 2023', 'Mar 26 01:00:00 2023', 'Sep 23 23:59:59 2023'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAT', 0, 28800, 'Sep 23 15:00:00 2023', 'Mar 30 15:59:59 2024', 'Sep 23 23:00:00 2023', 'Mar 30 23:59:59 2024'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAST', 1, 32400, 'Mar 30 16:00:00 2024', 'Sep 28 14:59:59 2024', 'Mar 31 01:00:00 2024', 'Sep 28 23:59:59 2024'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAT', 0, 28800, 'Sep 28 15:00:00 2024', 'Mar 29 15:59:59 2025', 'Sep 28 23:00:00 2024', 'Mar 29 23:59:59 2025'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAST', 1, 32400, 'Mar 29 16:00:00 2025', 'Sep 27 14:59:59 2025', 'Mar 30 01:00:00 2025', 'Sep 27 23:59:59 2025'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAT', 0, 28800, 'Sep 27 15:00:00 2025', 'Mar 28 15:59:59 2026', 'Sep 27 23:00:00 2025', 'Mar 28 23:59:59 2026'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAST', 1, 32400, 'Mar 28 16:00:00 2026', 'Sep 26 14:59:59 2026', 'Mar 29 01:00:00 2026', 'Sep 26 23:59:59 2026'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAT', 0, 28800, 'Sep 26 15:00:00 2026', 'Mar 27 15:59:59 2027', 'Sep 26 23:00:00 2026', 'Mar 27 23:59:59 2027'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAST', 1, 32400, 'Mar 27 16:00:00 2027', 'Sep 25 14:59:59 2027', 'Mar 28 01:00:00 2027', 'Sep 25 23:59:59 2027'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAT', 0, 28800, 'Sep 25 15:00:00 2027', 'Mar 25 15:59:59 2028', 'Sep 25 23:00:00 2027', 'Mar 25 23:59:59 2028'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAST', 1, 32400, 'Mar 25 16:00:00 2028', 'Sep 23 14:59:59 2028', 'Mar 26 01:00:00 2028', 'Sep 23 23:59:59 2028'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAT', 0, 28800, 'Sep 23 15:00:00 2028', 'Mar 24 15:59:59 2029', 'Sep 23 23:00:00 2028', 'Mar 24 23:59:59 2029'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAST', 1, 32400, 'Mar 24 16:00:00 2029', 'Sep 29 14:59:59 2029', 'Mar 25 01:00:00 2029', 'Sep 29 23:59:59 2029'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAT', 0, 28800, 'Sep 29 15:00:00 2029', 'Mar 30 15:59:59 2030', 'Sep 29 23:00:00 2029', 'Mar 30 23:59:59 2030'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAST', 1, 32400, 'Mar 30 16:00:00 2030', 'Sep 28 14:59:59 2030', 'Mar 31 01:00:00 2030', 'Sep 28 23:59:59 2030'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAT', 0, 28800, 'Sep 28 15:00:00 2030', 'Mar 29 15:59:59 2031', 'Sep 28 23:00:00 2030', 'Mar 29 23:59:59 2031'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAST', 1, 32400, 'Mar 29 16:00:00 2031', 'Sep 27 14:59:59 2031', 'Mar 30 01:00:00 2031', 'Sep 27 23:59:59 2031'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAT', 0, 28800, 'Sep 27 15:00:00 2031', 'Mar 27 15:59:59 2032', 'Sep 27 23:00:00 2031', 'Mar 27 23:59:59 2032'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAST', 1, 32400, 'Mar 27 16:00:00 2032', 'Sep 25 14:59:59 2032', 'Mar 28 01:00:00 2032', 'Sep 25 23:59:59 2032'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAT', 0, 28800, 'Sep 25 15:00:00 2032', 'Mar 26 15:59:59 2033', 'Sep 25 23:00:00 2032', 'Mar 26 23:59:59 2033'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAST', 1, 32400, 'Mar 26 16:00:00 2033', 'Sep 24 14:59:59 2033', 'Mar 27 01:00:00 2033', 'Sep 24 23:59:59 2033'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAT', 0, 28800, 'Sep 24 15:00:00 2033', 'Mar 25 15:59:59 2034', 'Sep 24 23:00:00 2033', 'Mar 25 23:59:59 2034'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAST', 1, 32400, 'Mar 25 16:00:00 2034', 'Sep 23 14:59:59 2034', 'Mar 26 01:00:00 2034', 'Sep 23 23:59:59 2034'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAT', 0, 28800, 'Sep 23 15:00:00 2034', 'Mar 24 15:59:59 2035', 'Sep 23 23:00:00 2034', 'Mar 24 23:59:59 2035'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAST', 1, 32400, 'Mar 24 16:00:00 2035', 'Sep 29 14:59:59 2035', 'Mar 25 01:00:00 2035', 'Sep 29 23:59:59 2035'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAT', 0, 28800, 'Sep 29 15:00:00 2035', 'Mar 29 15:59:59 2036', 'Sep 29 23:00:00 2035', 'Mar 29 23:59:59 2036'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAST', 1, 32400, 'Mar 29 16:00:00 2036', 'Sep 27 14:59:59 2036', 'Mar 30 01:00:00 2036', 'Sep 27 23:59:59 2036'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAT', 0, 28800, 'Sep 27 15:00:00 2036', 'Mar 28 15:59:59 2037', 'Sep 27 23:00:00 2036', 'Mar 28 23:59:59 2037'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAST', 1, 32400, 'Mar 28 16:00:00 2037', 'Sep 26 14:59:59 2037', 'Mar 29 01:00:00 2037', 'Sep 26 23:59:59 2037'); +timezone.add_rule('Asia/Ulan_Bator', 'ULAT', 0, 28800, 'Sep 26 15:00:00 2037', 'Jan 18 03:14:07 2038', 'Sep 26 23:00:00 2037', 'Jan 18 11:14:07 2038'); +end; +/ + +-- +-- Asia/Urumqi +-- + +begin +timezone.add_rule('Asia/Urumqi', 'CST', 0, 21020, 'Dec 14 20:45:52 1901', 'Dec 31 18:09:39 1927', 'Dec 15 02:36:12 1901', 'Dec 31 23:59:59 1927'); +timezone.add_rule('Asia/Urumqi', 'CST', 0, 21600, 'Dec 31 18:09:40 1927', 'Apr 30 17:59:59 1980', 'Jan 1 00:09:40 1928', 'Apr 30 23:59:59 1980'); +timezone.add_rule('Asia/Urumqi', 'CST', 0, 28800, 'Apr 30 18:00:00 1980', 'May 3 15:59:59 1986', 'May 1 02:00:00 1980', 'May 3 23:59:59 1986'); +timezone.add_rule('Asia/Urumqi', 'CDT', 1, 32400, 'May 3 16:00:00 1986', 'Sep 13 14:59:59 1986', 'May 4 01:00:00 1986', 'Sep 13 23:59:59 1986'); +timezone.add_rule('Asia/Urumqi', 'CST', 0, 28800, 'Sep 13 15:00:00 1986', 'Apr 11 15:59:59 1987', 'Sep 13 23:00:00 1986', 'Apr 11 23:59:59 1987'); +timezone.add_rule('Asia/Urumqi', 'CDT', 1, 32400, 'Apr 11 16:00:00 1987', 'Sep 12 14:59:59 1987', 'Apr 12 01:00:00 1987', 'Sep 12 23:59:59 1987'); +timezone.add_rule('Asia/Urumqi', 'CST', 0, 28800, 'Sep 12 15:00:00 1987', 'Apr 9 15:59:59 1988', 'Sep 12 23:00:00 1987', 'Apr 9 23:59:59 1988'); +timezone.add_rule('Asia/Urumqi', 'CDT', 1, 32400, 'Apr 9 16:00:00 1988', 'Sep 10 14:59:59 1988', 'Apr 10 01:00:00 1988', 'Sep 10 23:59:59 1988'); +timezone.add_rule('Asia/Urumqi', 'CST', 0, 28800, 'Sep 10 15:00:00 1988', 'Apr 15 15:59:59 1989', 'Sep 10 23:00:00 1988', 'Apr 15 23:59:59 1989'); +timezone.add_rule('Asia/Urumqi', 'CDT', 1, 32400, 'Apr 15 16:00:00 1989', 'Sep 16 14:59:59 1989', 'Apr 16 01:00:00 1989', 'Sep 16 23:59:59 1989'); +timezone.add_rule('Asia/Urumqi', 'CST', 0, 28800, 'Sep 16 15:00:00 1989', 'Apr 14 15:59:59 1990', 'Sep 16 23:00:00 1989', 'Apr 14 23:59:59 1990'); +timezone.add_rule('Asia/Urumqi', 'CDT', 1, 32400, 'Apr 14 16:00:00 1990', 'Sep 15 14:59:59 1990', 'Apr 15 01:00:00 1990', 'Sep 15 23:59:59 1990'); +timezone.add_rule('Asia/Urumqi', 'CST', 0, 28800, 'Sep 15 15:00:00 1990', 'Apr 13 15:59:59 1991', 'Sep 15 23:00:00 1990', 'Apr 13 23:59:59 1991'); +timezone.add_rule('Asia/Urumqi', 'CDT', 1, 32400, 'Apr 13 16:00:00 1991', 'Sep 14 14:59:59 1991', 'Apr 14 01:00:00 1991', 'Sep 14 23:59:59 1991'); +timezone.add_rule('Asia/Urumqi', 'CST', 0, 28800, 'Sep 14 15:00:00 1991', 'Jan 18 03:14:07 2038', 'Sep 14 23:00:00 1991', 'Jan 18 11:14:07 2038'); +end; +/ + +-- +-- Asia/Vientiane +-- + +begin +timezone.add_rule('Asia/Vientiane', 'ICT', 0, 24624, 'Dec 14 20:45:52 1901', 'Jun 8 17:09:35 1906', 'Dec 15 03:36:16 1901', 'Jun 8 23:59:59 1906'); +timezone.add_rule('Asia/Vientiane', 'ICT', 0, 25580, 'Jun 8 17:09:36 1906', 'Mar 10 16:54:39 1911', 'Jun 9 00:15:56 1906', 'Mar 11 00:00:59 1911'); +timezone.add_rule('Asia/Vientiane', 'ICT', 0, 25200, 'Mar 10 16:54:40 1911', 'Apr 30 16:59:59 1912', 'Mar 10 23:54:40 1911', 'Apr 30 23:59:59 1912'); +timezone.add_rule('Asia/Vientiane', 'ICT', 0, 28800, 'Apr 30 17:00:00 1912', 'Apr 30 15:59:59 1931', 'May 1 01:00:00 1912', 'Apr 30 23:59:59 1931'); +timezone.add_rule('Asia/Vientiane', 'ICT', 0, 25200, 'Apr 30 16:00:00 1931', 'Jan 18 03:14:07 2038', 'Apr 30 23:00:00 1931', 'Jan 18 10:14:07 2038'); +end; +/ + +-- +-- Asia/Vladivostok +-- + +begin +timezone.add_rule('Asia/Vladivostok', 'VLAT', 0, 31664, 'Dec 14 20:45:52 1901', 'May 1 15:12:15 1924', 'Dec 15 05:33:36 1901', 'May 1 23:59:59 1924'); +timezone.add_rule('Asia/Vladivostok', 'VLAT', 0, 32400, 'May 1 15:12:16 1924', 'Feb 28 14:59:59 1957', 'May 2 00:12:16 1924', 'Feb 28 23:59:59 1957'); +timezone.add_rule('Asia/Vladivostok', 'VLAT', 0, 36000, 'Feb 28 15:00:00 1957', 'Mar 31 13:59:59 1981', 'Mar 1 01:00:00 1957', 'Mar 31 23:59:59 1981'); +timezone.add_rule('Asia/Vladivostok', 'VLAST', 1, 39600, 'Mar 31 14:00:00 1981', 'Sep 30 12:59:59 1981', 'Apr 1 01:00:00 1981', 'Sep 30 23:59:59 1981'); +timezone.add_rule('Asia/Vladivostok', 'VLAT', 0, 36000, 'Sep 30 13:00:00 1981', 'Mar 31 13:59:59 1982', 'Sep 30 23:00:00 1981', 'Mar 31 23:59:59 1982'); +timezone.add_rule('Asia/Vladivostok', 'VLAST', 1, 39600, 'Mar 31 14:00:00 1982', 'Sep 30 12:59:59 1982', 'Apr 1 01:00:00 1982', 'Sep 30 23:59:59 1982'); +timezone.add_rule('Asia/Vladivostok', 'VLAT', 0, 36000, 'Sep 30 13:00:00 1982', 'Mar 31 13:59:59 1983', 'Sep 30 23:00:00 1982', 'Mar 31 23:59:59 1983'); +timezone.add_rule('Asia/Vladivostok', 'VLAST', 1, 39600, 'Mar 31 14:00:00 1983', 'Sep 30 12:59:59 1983', 'Apr 1 01:00:00 1983', 'Sep 30 23:59:59 1983'); +timezone.add_rule('Asia/Vladivostok', 'VLAT', 0, 36000, 'Sep 30 13:00:00 1983', 'Mar 31 13:59:59 1984', 'Sep 30 23:00:00 1983', 'Mar 31 23:59:59 1984'); +timezone.add_rule('Asia/Vladivostok', 'VLAST', 1, 39600, 'Mar 31 14:00:00 1984', 'Sep 29 15:59:59 1984', 'Apr 1 01:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('Asia/Vladivostok', 'VLAT', 0, 36000, 'Sep 29 16:00:00 1984', 'Mar 30 15:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('Asia/Vladivostok', 'VLAST', 1, 39600, 'Mar 30 16:00:00 1985', 'Sep 28 15:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('Asia/Vladivostok', 'VLAT', 0, 36000, 'Sep 28 16:00:00 1985', 'Mar 29 15:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Asia/Vladivostok', 'VLAST', 1, 39600, 'Mar 29 16:00:00 1986', 'Sep 27 15:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Asia/Vladivostok', 'VLAT', 0, 36000, 'Sep 27 16:00:00 1986', 'Mar 28 15:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Asia/Vladivostok', 'VLAST', 1, 39600, 'Mar 28 16:00:00 1987', 'Sep 26 15:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Asia/Vladivostok', 'VLAT', 0, 36000, 'Sep 26 16:00:00 1987', 'Mar 26 15:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Asia/Vladivostok', 'VLAST', 1, 39600, 'Mar 26 16:00:00 1988', 'Sep 24 15:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Asia/Vladivostok', 'VLAT', 0, 36000, 'Sep 24 16:00:00 1988', 'Mar 25 15:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Asia/Vladivostok', 'VLAST', 1, 39600, 'Mar 25 16:00:00 1989', 'Sep 23 15:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Asia/Vladivostok', 'VLAT', 0, 36000, 'Sep 23 16:00:00 1989', 'Mar 24 15:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Asia/Vladivostok', 'VLAST', 1, 39600, 'Mar 24 16:00:00 1990', 'Sep 29 15:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Asia/Vladivostok', 'VLAT', 0, 36000, 'Sep 29 16:00:00 1990', 'Mar 30 15:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 01:59:59 1991'); +timezone.add_rule('Asia/Vladivostok', 'VLAST', 1, 36000, 'Mar 30 16:00:00 1991', 'Sep 28 16:59:59 1991', 'Mar 31 02:00:00 1991', 'Sep 29 02:59:59 1991'); +timezone.add_rule('Asia/Vladivostok', 'VLAT', 0, 32400, 'Sep 28 17:00:00 1991', 'Jan 18 16:59:59 1992', 'Sep 29 02:00:00 1991', 'Jan 19 01:59:59 1992'); +timezone.add_rule('Asia/Vladivostok', 'VLAT', 0, 36000, 'Jan 18 17:00:00 1992', 'Mar 28 12:59:59 1992', 'Jan 19 03:00:00 1992', 'Mar 28 22:59:59 1992'); +timezone.add_rule('Asia/Vladivostok', 'VLAST', 1, 39600, 'Mar 28 13:00:00 1992', 'Sep 26 11:59:59 1992', 'Mar 29 00:00:00 1992', 'Sep 26 22:59:59 1992'); +timezone.add_rule('Asia/Vladivostok', 'VLAT', 0, 36000, 'Sep 26 12:00:00 1992', 'Mar 27 15:59:59 1993', 'Sep 26 22:00:00 1992', 'Mar 28 01:59:59 1993'); +timezone.add_rule('Asia/Vladivostok', 'VLAST', 1, 39600, 'Mar 27 16:00:00 1993', 'Sep 25 15:59:59 1993', 'Mar 28 03:00:00 1993', 'Sep 26 02:59:59 1993'); +timezone.add_rule('Asia/Vladivostok', 'VLAT', 0, 36000, 'Sep 25 16:00:00 1993', 'Mar 26 15:59:59 1994', 'Sep 26 02:00:00 1993', 'Mar 27 01:59:59 1994'); +timezone.add_rule('Asia/Vladivostok', 'VLAST', 1, 39600, 'Mar 26 16:00:00 1994', 'Sep 24 15:59:59 1994', 'Mar 27 03:00:00 1994', 'Sep 25 02:59:59 1994'); +timezone.add_rule('Asia/Vladivostok', 'VLAT', 0, 36000, 'Sep 24 16:00:00 1994', 'Mar 25 15:59:59 1995', 'Sep 25 02:00:00 1994', 'Mar 26 01:59:59 1995'); +timezone.add_rule('Asia/Vladivostok', 'VLAST', 1, 39600, 'Mar 25 16:00:00 1995', 'Sep 23 15:59:59 1995', 'Mar 26 03:00:00 1995', 'Sep 24 02:59:59 1995'); +timezone.add_rule('Asia/Vladivostok', 'VLAT', 0, 36000, 'Sep 23 16:00:00 1995', 'Mar 30 15:59:59 1996', 'Sep 24 02:00:00 1995', 'Mar 31 01:59:59 1996'); +timezone.add_rule('Asia/Vladivostok', 'VLAST', 1, 39600, 'Mar 30 16:00:00 1996', 'Oct 26 15:59:59 1996', 'Mar 31 03:00:00 1996', 'Oct 27 02:59:59 1996'); +timezone.add_rule('Asia/Vladivostok', 'VLAT', 0, 36000, 'Oct 26 16:00:00 1996', 'Mar 29 15:59:59 1997', 'Oct 27 02:00:00 1996', 'Mar 30 01:59:59 1997'); +timezone.add_rule('Asia/Vladivostok', 'VLAST', 1, 39600, 'Mar 29 16:00:00 1997', 'Oct 25 15:59:59 1997', 'Mar 30 03:00:00 1997', 'Oct 26 02:59:59 1997'); +timezone.add_rule('Asia/Vladivostok', 'VLAT', 0, 36000, 'Oct 25 16:00:00 1997', 'Mar 28 15:59:59 1998', 'Oct 26 02:00:00 1997', 'Mar 29 01:59:59 1998'); +timezone.add_rule('Asia/Vladivostok', 'VLAST', 1, 39600, 'Mar 28 16:00:00 1998', 'Oct 24 15:59:59 1998', 'Mar 29 03:00:00 1998', 'Oct 25 02:59:59 1998'); +timezone.add_rule('Asia/Vladivostok', 'VLAT', 0, 36000, 'Oct 24 16:00:00 1998', 'Mar 27 15:59:59 1999', 'Oct 25 02:00:00 1998', 'Mar 28 01:59:59 1999'); +timezone.add_rule('Asia/Vladivostok', 'VLAST', 1, 39600, 'Mar 27 16:00:00 1999', 'Oct 30 15:59:59 1999', 'Mar 28 03:00:00 1999', 'Oct 31 02:59:59 1999'); +timezone.add_rule('Asia/Vladivostok', 'VLAT', 0, 36000, 'Oct 30 16:00:00 1999', 'Mar 25 15:59:59 2000', 'Oct 31 02:00:00 1999', 'Mar 26 01:59:59 2000'); +timezone.add_rule('Asia/Vladivostok', 'VLAST', 1, 39600, 'Mar 25 16:00:00 2000', 'Oct 28 15:59:59 2000', 'Mar 26 03:00:00 2000', 'Oct 29 02:59:59 2000'); +timezone.add_rule('Asia/Vladivostok', 'VLAT', 0, 36000, 'Oct 28 16:00:00 2000', 'Mar 24 15:59:59 2001', 'Oct 29 02:00:00 2000', 'Mar 25 01:59:59 2001'); +timezone.add_rule('Asia/Vladivostok', 'VLAST', 1, 39600, 'Mar 24 16:00:00 2001', 'Oct 27 15:59:59 2001', 'Mar 25 03:00:00 2001', 'Oct 28 02:59:59 2001'); +timezone.add_rule('Asia/Vladivostok', 'VLAT', 0, 36000, 'Oct 27 16:00:00 2001', 'Mar 30 15:59:59 2002', 'Oct 28 02:00:00 2001', 'Mar 31 01:59:59 2002'); +timezone.add_rule('Asia/Vladivostok', 'VLAST', 1, 39600, 'Mar 30 16:00:00 2002', 'Oct 26 15:59:59 2002', 'Mar 31 03:00:00 2002', 'Oct 27 02:59:59 2002'); +timezone.add_rule('Asia/Vladivostok', 'VLAT', 0, 36000, 'Oct 26 16:00:00 2002', 'Mar 29 15:59:59 2003', 'Oct 27 02:00:00 2002', 'Mar 30 01:59:59 2003'); +timezone.add_rule('Asia/Vladivostok', 'VLAST', 1, 39600, 'Mar 29 16:00:00 2003', 'Oct 25 15:59:59 2003', 'Mar 30 03:00:00 2003', 'Oct 26 02:59:59 2003'); +timezone.add_rule('Asia/Vladivostok', 'VLAT', 0, 36000, 'Oct 25 16:00:00 2003', 'Mar 27 15:59:59 2004', 'Oct 26 02:00:00 2003', 'Mar 28 01:59:59 2004'); +timezone.add_rule('Asia/Vladivostok', 'VLAST', 1, 39600, 'Mar 27 16:00:00 2004', 'Oct 30 15:59:59 2004', 'Mar 28 03:00:00 2004', 'Oct 31 02:59:59 2004'); +timezone.add_rule('Asia/Vladivostok', 'VLAT', 0, 36000, 'Oct 30 16:00:00 2004', 'Mar 26 15:59:59 2005', 'Oct 31 02:00:00 2004', 'Mar 27 01:59:59 2005'); +timezone.add_rule('Asia/Vladivostok', 'VLAST', 1, 39600, 'Mar 26 16:00:00 2005', 'Oct 29 15:59:59 2005', 'Mar 27 03:00:00 2005', 'Oct 30 02:59:59 2005'); +timezone.add_rule('Asia/Vladivostok', 'VLAT', 0, 36000, 'Oct 29 16:00:00 2005', 'Mar 25 15:59:59 2006', 'Oct 30 02:00:00 2005', 'Mar 26 01:59:59 2006'); +timezone.add_rule('Asia/Vladivostok', 'VLAST', 1, 39600, 'Mar 25 16:00:00 2006', 'Oct 28 15:59:59 2006', 'Mar 26 03:00:00 2006', 'Oct 29 02:59:59 2006'); +timezone.add_rule('Asia/Vladivostok', 'VLAT', 0, 36000, 'Oct 28 16:00:00 2006', 'Mar 24 15:59:59 2007', 'Oct 29 02:00:00 2006', 'Mar 25 01:59:59 2007'); +timezone.add_rule('Asia/Vladivostok', 'VLAST', 1, 39600, 'Mar 24 16:00:00 2007', 'Oct 27 15:59:59 2007', 'Mar 25 03:00:00 2007', 'Oct 28 02:59:59 2007'); +timezone.add_rule('Asia/Vladivostok', 'VLAT', 0, 36000, 'Oct 27 16:00:00 2007', 'Mar 29 15:59:59 2008', 'Oct 28 02:00:00 2007', 'Mar 30 01:59:59 2008'); +timezone.add_rule('Asia/Vladivostok', 'VLAST', 1, 39600, 'Mar 29 16:00:00 2008', 'Oct 25 15:59:59 2008', 'Mar 30 03:00:00 2008', 'Oct 26 02:59:59 2008'); +timezone.add_rule('Asia/Vladivostok', 'VLAT', 0, 36000, 'Oct 25 16:00:00 2008', 'Mar 28 15:59:59 2009', 'Oct 26 02:00:00 2008', 'Mar 29 01:59:59 2009'); +timezone.add_rule('Asia/Vladivostok', 'VLAST', 1, 39600, 'Mar 28 16:00:00 2009', 'Oct 24 15:59:59 2009', 'Mar 29 03:00:00 2009', 'Oct 25 02:59:59 2009'); +timezone.add_rule('Asia/Vladivostok', 'VLAT', 0, 36000, 'Oct 24 16:00:00 2009', 'Mar 27 15:59:59 2010', 'Oct 25 02:00:00 2009', 'Mar 28 01:59:59 2010'); +timezone.add_rule('Asia/Vladivostok', 'VLAST', 1, 39600, 'Mar 27 16:00:00 2010', 'Oct 30 15:59:59 2010', 'Mar 28 03:00:00 2010', 'Oct 31 02:59:59 2010'); +timezone.add_rule('Asia/Vladivostok', 'VLAT', 0, 36000, 'Oct 30 16:00:00 2010', 'Mar 26 15:59:59 2011', 'Oct 31 02:00:00 2010', 'Mar 27 01:59:59 2011'); +timezone.add_rule('Asia/Vladivostok', 'VLAST', 1, 39600, 'Mar 26 16:00:00 2011', 'Oct 29 15:59:59 2011', 'Mar 27 03:00:00 2011', 'Oct 30 02:59:59 2011'); +timezone.add_rule('Asia/Vladivostok', 'VLAT', 0, 36000, 'Oct 29 16:00:00 2011', 'Mar 24 15:59:59 2012', 'Oct 30 02:00:00 2011', 'Mar 25 01:59:59 2012'); +timezone.add_rule('Asia/Vladivostok', 'VLAST', 1, 39600, 'Mar 24 16:00:00 2012', 'Oct 27 15:59:59 2012', 'Mar 25 03:00:00 2012', 'Oct 28 02:59:59 2012'); +timezone.add_rule('Asia/Vladivostok', 'VLAT', 0, 36000, 'Oct 27 16:00:00 2012', 'Mar 30 15:59:59 2013', 'Oct 28 02:00:00 2012', 'Mar 31 01:59:59 2013'); +timezone.add_rule('Asia/Vladivostok', 'VLAST', 1, 39600, 'Mar 30 16:00:00 2013', 'Oct 26 15:59:59 2013', 'Mar 31 03:00:00 2013', 'Oct 27 02:59:59 2013'); +timezone.add_rule('Asia/Vladivostok', 'VLAT', 0, 36000, 'Oct 26 16:00:00 2013', 'Mar 29 15:59:59 2014', 'Oct 27 02:00:00 2013', 'Mar 30 01:59:59 2014'); +timezone.add_rule('Asia/Vladivostok', 'VLAST', 1, 39600, 'Mar 29 16:00:00 2014', 'Oct 25 15:59:59 2014', 'Mar 30 03:00:00 2014', 'Oct 26 02:59:59 2014'); +timezone.add_rule('Asia/Vladivostok', 'VLAT', 0, 36000, 'Oct 25 16:00:00 2014', 'Mar 28 15:59:59 2015', 'Oct 26 02:00:00 2014', 'Mar 29 01:59:59 2015'); +timezone.add_rule('Asia/Vladivostok', 'VLAST', 1, 39600, 'Mar 28 16:00:00 2015', 'Oct 24 15:59:59 2015', 'Mar 29 03:00:00 2015', 'Oct 25 02:59:59 2015'); +timezone.add_rule('Asia/Vladivostok', 'VLAT', 0, 36000, 'Oct 24 16:00:00 2015', 'Mar 26 15:59:59 2016', 'Oct 25 02:00:00 2015', 'Mar 27 01:59:59 2016'); +timezone.add_rule('Asia/Vladivostok', 'VLAST', 1, 39600, 'Mar 26 16:00:00 2016', 'Oct 29 15:59:59 2016', 'Mar 27 03:00:00 2016', 'Oct 30 02:59:59 2016'); +timezone.add_rule('Asia/Vladivostok', 'VLAT', 0, 36000, 'Oct 29 16:00:00 2016', 'Mar 25 15:59:59 2017', 'Oct 30 02:00:00 2016', 'Mar 26 01:59:59 2017'); +timezone.add_rule('Asia/Vladivostok', 'VLAST', 1, 39600, 'Mar 25 16:00:00 2017', 'Oct 28 15:59:59 2017', 'Mar 26 03:00:00 2017', 'Oct 29 02:59:59 2017'); +timezone.add_rule('Asia/Vladivostok', 'VLAT', 0, 36000, 'Oct 28 16:00:00 2017', 'Mar 24 15:59:59 2018', 'Oct 29 02:00:00 2017', 'Mar 25 01:59:59 2018'); +timezone.add_rule('Asia/Vladivostok', 'VLAST', 1, 39600, 'Mar 24 16:00:00 2018', 'Oct 27 15:59:59 2018', 'Mar 25 03:00:00 2018', 'Oct 28 02:59:59 2018'); +timezone.add_rule('Asia/Vladivostok', 'VLAT', 0, 36000, 'Oct 27 16:00:00 2018', 'Mar 30 15:59:59 2019', 'Oct 28 02:00:00 2018', 'Mar 31 01:59:59 2019'); +timezone.add_rule('Asia/Vladivostok', 'VLAST', 1, 39600, 'Mar 30 16:00:00 2019', 'Oct 26 15:59:59 2019', 'Mar 31 03:00:00 2019', 'Oct 27 02:59:59 2019'); +timezone.add_rule('Asia/Vladivostok', 'VLAT', 0, 36000, 'Oct 26 16:00:00 2019', 'Mar 28 15:59:59 2020', 'Oct 27 02:00:00 2019', 'Mar 29 01:59:59 2020'); +timezone.add_rule('Asia/Vladivostok', 'VLAST', 1, 39600, 'Mar 28 16:00:00 2020', 'Oct 24 15:59:59 2020', 'Mar 29 03:00:00 2020', 'Oct 25 02:59:59 2020'); +timezone.add_rule('Asia/Vladivostok', 'VLAT', 0, 36000, 'Oct 24 16:00:00 2020', 'Mar 27 15:59:59 2021', 'Oct 25 02:00:00 2020', 'Mar 28 01:59:59 2021'); +timezone.add_rule('Asia/Vladivostok', 'VLAST', 1, 39600, 'Mar 27 16:00:00 2021', 'Oct 30 15:59:59 2021', 'Mar 28 03:00:00 2021', 'Oct 31 02:59:59 2021'); +timezone.add_rule('Asia/Vladivostok', 'VLAT', 0, 36000, 'Oct 30 16:00:00 2021', 'Mar 26 15:59:59 2022', 'Oct 31 02:00:00 2021', 'Mar 27 01:59:59 2022'); +timezone.add_rule('Asia/Vladivostok', 'VLAST', 1, 39600, 'Mar 26 16:00:00 2022', 'Oct 29 15:59:59 2022', 'Mar 27 03:00:00 2022', 'Oct 30 02:59:59 2022'); +timezone.add_rule('Asia/Vladivostok', 'VLAT', 0, 36000, 'Oct 29 16:00:00 2022', 'Mar 25 15:59:59 2023', 'Oct 30 02:00:00 2022', 'Mar 26 01:59:59 2023'); +timezone.add_rule('Asia/Vladivostok', 'VLAST', 1, 39600, 'Mar 25 16:00:00 2023', 'Oct 28 15:59:59 2023', 'Mar 26 03:00:00 2023', 'Oct 29 02:59:59 2023'); +timezone.add_rule('Asia/Vladivostok', 'VLAT', 0, 36000, 'Oct 28 16:00:00 2023', 'Mar 30 15:59:59 2024', 'Oct 29 02:00:00 2023', 'Mar 31 01:59:59 2024'); +timezone.add_rule('Asia/Vladivostok', 'VLAST', 1, 39600, 'Mar 30 16:00:00 2024', 'Oct 26 15:59:59 2024', 'Mar 31 03:00:00 2024', 'Oct 27 02:59:59 2024'); +timezone.add_rule('Asia/Vladivostok', 'VLAT', 0, 36000, 'Oct 26 16:00:00 2024', 'Mar 29 15:59:59 2025', 'Oct 27 02:00:00 2024', 'Mar 30 01:59:59 2025'); +timezone.add_rule('Asia/Vladivostok', 'VLAST', 1, 39600, 'Mar 29 16:00:00 2025', 'Oct 25 15:59:59 2025', 'Mar 30 03:00:00 2025', 'Oct 26 02:59:59 2025'); +timezone.add_rule('Asia/Vladivostok', 'VLAT', 0, 36000, 'Oct 25 16:00:00 2025', 'Mar 28 15:59:59 2026', 'Oct 26 02:00:00 2025', 'Mar 29 01:59:59 2026'); +timezone.add_rule('Asia/Vladivostok', 'VLAST', 1, 39600, 'Mar 28 16:00:00 2026', 'Oct 24 15:59:59 2026', 'Mar 29 03:00:00 2026', 'Oct 25 02:59:59 2026'); +timezone.add_rule('Asia/Vladivostok', 'VLAT', 0, 36000, 'Oct 24 16:00:00 2026', 'Mar 27 15:59:59 2027', 'Oct 25 02:00:00 2026', 'Mar 28 01:59:59 2027'); +timezone.add_rule('Asia/Vladivostok', 'VLAST', 1, 39600, 'Mar 27 16:00:00 2027', 'Oct 30 15:59:59 2027', 'Mar 28 03:00:00 2027', 'Oct 31 02:59:59 2027'); +timezone.add_rule('Asia/Vladivostok', 'VLAT', 0, 36000, 'Oct 30 16:00:00 2027', 'Mar 25 15:59:59 2028', 'Oct 31 02:00:00 2027', 'Mar 26 01:59:59 2028'); +timezone.add_rule('Asia/Vladivostok', 'VLAST', 1, 39600, 'Mar 25 16:00:00 2028', 'Oct 28 15:59:59 2028', 'Mar 26 03:00:00 2028', 'Oct 29 02:59:59 2028'); +timezone.add_rule('Asia/Vladivostok', 'VLAT', 0, 36000, 'Oct 28 16:00:00 2028', 'Mar 24 15:59:59 2029', 'Oct 29 02:00:00 2028', 'Mar 25 01:59:59 2029'); +timezone.add_rule('Asia/Vladivostok', 'VLAST', 1, 39600, 'Mar 24 16:00:00 2029', 'Oct 27 15:59:59 2029', 'Mar 25 03:00:00 2029', 'Oct 28 02:59:59 2029'); +timezone.add_rule('Asia/Vladivostok', 'VLAT', 0, 36000, 'Oct 27 16:00:00 2029', 'Mar 30 15:59:59 2030', 'Oct 28 02:00:00 2029', 'Mar 31 01:59:59 2030'); +timezone.add_rule('Asia/Vladivostok', 'VLAST', 1, 39600, 'Mar 30 16:00:00 2030', 'Oct 26 15:59:59 2030', 'Mar 31 03:00:00 2030', 'Oct 27 02:59:59 2030'); +timezone.add_rule('Asia/Vladivostok', 'VLAT', 0, 36000, 'Oct 26 16:00:00 2030', 'Mar 29 15:59:59 2031', 'Oct 27 02:00:00 2030', 'Mar 30 01:59:59 2031'); +timezone.add_rule('Asia/Vladivostok', 'VLAST', 1, 39600, 'Mar 29 16:00:00 2031', 'Oct 25 15:59:59 2031', 'Mar 30 03:00:00 2031', 'Oct 26 02:59:59 2031'); +timezone.add_rule('Asia/Vladivostok', 'VLAT', 0, 36000, 'Oct 25 16:00:00 2031', 'Mar 27 15:59:59 2032', 'Oct 26 02:00:00 2031', 'Mar 28 01:59:59 2032'); +timezone.add_rule('Asia/Vladivostok', 'VLAST', 1, 39600, 'Mar 27 16:00:00 2032', 'Oct 30 15:59:59 2032', 'Mar 28 03:00:00 2032', 'Oct 31 02:59:59 2032'); +timezone.add_rule('Asia/Vladivostok', 'VLAT', 0, 36000, 'Oct 30 16:00:00 2032', 'Mar 26 15:59:59 2033', 'Oct 31 02:00:00 2032', 'Mar 27 01:59:59 2033'); +timezone.add_rule('Asia/Vladivostok', 'VLAST', 1, 39600, 'Mar 26 16:00:00 2033', 'Oct 29 15:59:59 2033', 'Mar 27 03:00:00 2033', 'Oct 30 02:59:59 2033'); +timezone.add_rule('Asia/Vladivostok', 'VLAT', 0, 36000, 'Oct 29 16:00:00 2033', 'Mar 25 15:59:59 2034', 'Oct 30 02:00:00 2033', 'Mar 26 01:59:59 2034'); +timezone.add_rule('Asia/Vladivostok', 'VLAST', 1, 39600, 'Mar 25 16:00:00 2034', 'Oct 28 15:59:59 2034', 'Mar 26 03:00:00 2034', 'Oct 29 02:59:59 2034'); +timezone.add_rule('Asia/Vladivostok', 'VLAT', 0, 36000, 'Oct 28 16:00:00 2034', 'Mar 24 15:59:59 2035', 'Oct 29 02:00:00 2034', 'Mar 25 01:59:59 2035'); +timezone.add_rule('Asia/Vladivostok', 'VLAST', 1, 39600, 'Mar 24 16:00:00 2035', 'Oct 27 15:59:59 2035', 'Mar 25 03:00:00 2035', 'Oct 28 02:59:59 2035'); +timezone.add_rule('Asia/Vladivostok', 'VLAT', 0, 36000, 'Oct 27 16:00:00 2035', 'Mar 29 15:59:59 2036', 'Oct 28 02:00:00 2035', 'Mar 30 01:59:59 2036'); +timezone.add_rule('Asia/Vladivostok', 'VLAST', 1, 39600, 'Mar 29 16:00:00 2036', 'Oct 25 15:59:59 2036', 'Mar 30 03:00:00 2036', 'Oct 26 02:59:59 2036'); +timezone.add_rule('Asia/Vladivostok', 'VLAT', 0, 36000, 'Oct 25 16:00:00 2036', 'Mar 28 15:59:59 2037', 'Oct 26 02:00:00 2036', 'Mar 29 01:59:59 2037'); +timezone.add_rule('Asia/Vladivostok', 'VLAST', 1, 39600, 'Mar 28 16:00:00 2037', 'Oct 24 15:59:59 2037', 'Mar 29 03:00:00 2037', 'Oct 25 02:59:59 2037'); +timezone.add_rule('Asia/Vladivostok', 'VLAT', 0, 36000, 'Oct 24 16:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 02:00:00 2037', 'Jan 18 13:14:07 2038'); +end; +/ + +-- +-- Asia/Yakutsk +-- + +begin +timezone.add_rule('Asia/Yakutsk', 'YAKT', 0, 31120, 'Dec 14 20:45:52 1901', 'May 1 15:21:19 1924', 'Dec 15 05:24:32 1901', 'May 1 23:59:59 1924'); +timezone.add_rule('Asia/Yakutsk', 'YAKT', 0, 28800, 'May 1 15:21:20 1924', 'Feb 28 15:59:59 1957', 'May 1 23:21:20 1924', 'Feb 28 23:59:59 1957'); +timezone.add_rule('Asia/Yakutsk', 'YAKT', 0, 32400, 'Feb 28 16:00:00 1957', 'Mar 31 14:59:59 1981', 'Mar 1 01:00:00 1957', 'Mar 31 23:59:59 1981'); +timezone.add_rule('Asia/Yakutsk', 'YAKST', 1, 36000, 'Mar 31 15:00:00 1981', 'Sep 30 13:59:59 1981', 'Apr 1 01:00:00 1981', 'Sep 30 23:59:59 1981'); +timezone.add_rule('Asia/Yakutsk', 'YAKT', 0, 32400, 'Sep 30 14:00:00 1981', 'Mar 31 14:59:59 1982', 'Sep 30 23:00:00 1981', 'Mar 31 23:59:59 1982'); +timezone.add_rule('Asia/Yakutsk', 'YAKST', 1, 36000, 'Mar 31 15:00:00 1982', 'Sep 30 13:59:59 1982', 'Apr 1 01:00:00 1982', 'Sep 30 23:59:59 1982'); +timezone.add_rule('Asia/Yakutsk', 'YAKT', 0, 32400, 'Sep 30 14:00:00 1982', 'Mar 31 14:59:59 1983', 'Sep 30 23:00:00 1982', 'Mar 31 23:59:59 1983'); +timezone.add_rule('Asia/Yakutsk', 'YAKST', 1, 36000, 'Mar 31 15:00:00 1983', 'Sep 30 13:59:59 1983', 'Apr 1 01:00:00 1983', 'Sep 30 23:59:59 1983'); +timezone.add_rule('Asia/Yakutsk', 'YAKT', 0, 32400, 'Sep 30 14:00:00 1983', 'Mar 31 14:59:59 1984', 'Sep 30 23:00:00 1983', 'Mar 31 23:59:59 1984'); +timezone.add_rule('Asia/Yakutsk', 'YAKST', 1, 36000, 'Mar 31 15:00:00 1984', 'Sep 29 16:59:59 1984', 'Apr 1 01:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('Asia/Yakutsk', 'YAKT', 0, 32400, 'Sep 29 17:00:00 1984', 'Mar 30 16:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('Asia/Yakutsk', 'YAKST', 1, 36000, 'Mar 30 17:00:00 1985', 'Sep 28 16:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('Asia/Yakutsk', 'YAKT', 0, 32400, 'Sep 28 17:00:00 1985', 'Mar 29 16:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Asia/Yakutsk', 'YAKST', 1, 36000, 'Mar 29 17:00:00 1986', 'Sep 27 16:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Asia/Yakutsk', 'YAKT', 0, 32400, 'Sep 27 17:00:00 1986', 'Mar 28 16:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Asia/Yakutsk', 'YAKST', 1, 36000, 'Mar 28 17:00:00 1987', 'Sep 26 16:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Asia/Yakutsk', 'YAKT', 0, 32400, 'Sep 26 17:00:00 1987', 'Mar 26 16:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Asia/Yakutsk', 'YAKST', 1, 36000, 'Mar 26 17:00:00 1988', 'Sep 24 16:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Asia/Yakutsk', 'YAKT', 0, 32400, 'Sep 24 17:00:00 1988', 'Mar 25 16:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Asia/Yakutsk', 'YAKST', 1, 36000, 'Mar 25 17:00:00 1989', 'Sep 23 16:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Asia/Yakutsk', 'YAKT', 0, 32400, 'Sep 23 17:00:00 1989', 'Mar 24 16:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Asia/Yakutsk', 'YAKST', 1, 36000, 'Mar 24 17:00:00 1990', 'Sep 29 16:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Asia/Yakutsk', 'YAKT', 0, 32400, 'Sep 29 17:00:00 1990', 'Mar 30 16:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 01:59:59 1991'); +timezone.add_rule('Asia/Yakutsk', 'YAKST', 1, 32400, 'Mar 30 17:00:00 1991', 'Sep 28 17:59:59 1991', 'Mar 31 02:00:00 1991', 'Sep 29 02:59:59 1991'); +timezone.add_rule('Asia/Yakutsk', 'YAKT', 0, 28800, 'Sep 28 18:00:00 1991', 'Jan 18 17:59:59 1992', 'Sep 29 02:00:00 1991', 'Jan 19 01:59:59 1992'); +timezone.add_rule('Asia/Yakutsk', 'YAKT', 0, 32400, 'Jan 18 18:00:00 1992', 'Mar 28 13:59:59 1992', 'Jan 19 03:00:00 1992', 'Mar 28 22:59:59 1992'); +timezone.add_rule('Asia/Yakutsk', 'YAKST', 1, 36000, 'Mar 28 14:00:00 1992', 'Sep 26 12:59:59 1992', 'Mar 29 00:00:00 1992', 'Sep 26 22:59:59 1992'); +timezone.add_rule('Asia/Yakutsk', 'YAKT', 0, 32400, 'Sep 26 13:00:00 1992', 'Mar 27 16:59:59 1993', 'Sep 26 22:00:00 1992', 'Mar 28 01:59:59 1993'); +timezone.add_rule('Asia/Yakutsk', 'YAKST', 1, 36000, 'Mar 27 17:00:00 1993', 'Sep 25 16:59:59 1993', 'Mar 28 03:00:00 1993', 'Sep 26 02:59:59 1993'); +timezone.add_rule('Asia/Yakutsk', 'YAKT', 0, 32400, 'Sep 25 17:00:00 1993', 'Mar 26 16:59:59 1994', 'Sep 26 02:00:00 1993', 'Mar 27 01:59:59 1994'); +timezone.add_rule('Asia/Yakutsk', 'YAKST', 1, 36000, 'Mar 26 17:00:00 1994', 'Sep 24 16:59:59 1994', 'Mar 27 03:00:00 1994', 'Sep 25 02:59:59 1994'); +timezone.add_rule('Asia/Yakutsk', 'YAKT', 0, 32400, 'Sep 24 17:00:00 1994', 'Mar 25 16:59:59 1995', 'Sep 25 02:00:00 1994', 'Mar 26 01:59:59 1995'); +timezone.add_rule('Asia/Yakutsk', 'YAKST', 1, 36000, 'Mar 25 17:00:00 1995', 'Sep 23 16:59:59 1995', 'Mar 26 03:00:00 1995', 'Sep 24 02:59:59 1995'); +timezone.add_rule('Asia/Yakutsk', 'YAKT', 0, 32400, 'Sep 23 17:00:00 1995', 'Mar 30 16:59:59 1996', 'Sep 24 02:00:00 1995', 'Mar 31 01:59:59 1996'); +timezone.add_rule('Asia/Yakutsk', 'YAKST', 1, 36000, 'Mar 30 17:00:00 1996', 'Oct 26 16:59:59 1996', 'Mar 31 03:00:00 1996', 'Oct 27 02:59:59 1996'); +timezone.add_rule('Asia/Yakutsk', 'YAKT', 0, 32400, 'Oct 26 17:00:00 1996', 'Mar 29 16:59:59 1997', 'Oct 27 02:00:00 1996', 'Mar 30 01:59:59 1997'); +timezone.add_rule('Asia/Yakutsk', 'YAKST', 1, 36000, 'Mar 29 17:00:00 1997', 'Oct 25 16:59:59 1997', 'Mar 30 03:00:00 1997', 'Oct 26 02:59:59 1997'); +timezone.add_rule('Asia/Yakutsk', 'YAKT', 0, 32400, 'Oct 25 17:00:00 1997', 'Mar 28 16:59:59 1998', 'Oct 26 02:00:00 1997', 'Mar 29 01:59:59 1998'); +timezone.add_rule('Asia/Yakutsk', 'YAKST', 1, 36000, 'Mar 28 17:00:00 1998', 'Oct 24 16:59:59 1998', 'Mar 29 03:00:00 1998', 'Oct 25 02:59:59 1998'); +timezone.add_rule('Asia/Yakutsk', 'YAKT', 0, 32400, 'Oct 24 17:00:00 1998', 'Mar 27 16:59:59 1999', 'Oct 25 02:00:00 1998', 'Mar 28 01:59:59 1999'); +timezone.add_rule('Asia/Yakutsk', 'YAKST', 1, 36000, 'Mar 27 17:00:00 1999', 'Oct 30 16:59:59 1999', 'Mar 28 03:00:00 1999', 'Oct 31 02:59:59 1999'); +timezone.add_rule('Asia/Yakutsk', 'YAKT', 0, 32400, 'Oct 30 17:00:00 1999', 'Mar 25 16:59:59 2000', 'Oct 31 02:00:00 1999', 'Mar 26 01:59:59 2000'); +timezone.add_rule('Asia/Yakutsk', 'YAKST', 1, 36000, 'Mar 25 17:00:00 2000', 'Oct 28 16:59:59 2000', 'Mar 26 03:00:00 2000', 'Oct 29 02:59:59 2000'); +timezone.add_rule('Asia/Yakutsk', 'YAKT', 0, 32400, 'Oct 28 17:00:00 2000', 'Mar 24 16:59:59 2001', 'Oct 29 02:00:00 2000', 'Mar 25 01:59:59 2001'); +timezone.add_rule('Asia/Yakutsk', 'YAKST', 1, 36000, 'Mar 24 17:00:00 2001', 'Oct 27 16:59:59 2001', 'Mar 25 03:00:00 2001', 'Oct 28 02:59:59 2001'); +timezone.add_rule('Asia/Yakutsk', 'YAKT', 0, 32400, 'Oct 27 17:00:00 2001', 'Mar 30 16:59:59 2002', 'Oct 28 02:00:00 2001', 'Mar 31 01:59:59 2002'); +timezone.add_rule('Asia/Yakutsk', 'YAKST', 1, 36000, 'Mar 30 17:00:00 2002', 'Oct 26 16:59:59 2002', 'Mar 31 03:00:00 2002', 'Oct 27 02:59:59 2002'); +timezone.add_rule('Asia/Yakutsk', 'YAKT', 0, 32400, 'Oct 26 17:00:00 2002', 'Mar 29 16:59:59 2003', 'Oct 27 02:00:00 2002', 'Mar 30 01:59:59 2003'); +timezone.add_rule('Asia/Yakutsk', 'YAKST', 1, 36000, 'Mar 29 17:00:00 2003', 'Oct 25 16:59:59 2003', 'Mar 30 03:00:00 2003', 'Oct 26 02:59:59 2003'); +timezone.add_rule('Asia/Yakutsk', 'YAKT', 0, 32400, 'Oct 25 17:00:00 2003', 'Mar 27 16:59:59 2004', 'Oct 26 02:00:00 2003', 'Mar 28 01:59:59 2004'); +timezone.add_rule('Asia/Yakutsk', 'YAKST', 1, 36000, 'Mar 27 17:00:00 2004', 'Oct 30 16:59:59 2004', 'Mar 28 03:00:00 2004', 'Oct 31 02:59:59 2004'); +timezone.add_rule('Asia/Yakutsk', 'YAKT', 0, 32400, 'Oct 30 17:00:00 2004', 'Mar 26 16:59:59 2005', 'Oct 31 02:00:00 2004', 'Mar 27 01:59:59 2005'); +timezone.add_rule('Asia/Yakutsk', 'YAKST', 1, 36000, 'Mar 26 17:00:00 2005', 'Oct 29 16:59:59 2005', 'Mar 27 03:00:00 2005', 'Oct 30 02:59:59 2005'); +timezone.add_rule('Asia/Yakutsk', 'YAKT', 0, 32400, 'Oct 29 17:00:00 2005', 'Mar 25 16:59:59 2006', 'Oct 30 02:00:00 2005', 'Mar 26 01:59:59 2006'); +timezone.add_rule('Asia/Yakutsk', 'YAKST', 1, 36000, 'Mar 25 17:00:00 2006', 'Oct 28 16:59:59 2006', 'Mar 26 03:00:00 2006', 'Oct 29 02:59:59 2006'); +timezone.add_rule('Asia/Yakutsk', 'YAKT', 0, 32400, 'Oct 28 17:00:00 2006', 'Mar 24 16:59:59 2007', 'Oct 29 02:00:00 2006', 'Mar 25 01:59:59 2007'); +timezone.add_rule('Asia/Yakutsk', 'YAKST', 1, 36000, 'Mar 24 17:00:00 2007', 'Oct 27 16:59:59 2007', 'Mar 25 03:00:00 2007', 'Oct 28 02:59:59 2007'); +timezone.add_rule('Asia/Yakutsk', 'YAKT', 0, 32400, 'Oct 27 17:00:00 2007', 'Mar 29 16:59:59 2008', 'Oct 28 02:00:00 2007', 'Mar 30 01:59:59 2008'); +timezone.add_rule('Asia/Yakutsk', 'YAKST', 1, 36000, 'Mar 29 17:00:00 2008', 'Oct 25 16:59:59 2008', 'Mar 30 03:00:00 2008', 'Oct 26 02:59:59 2008'); +timezone.add_rule('Asia/Yakutsk', 'YAKT', 0, 32400, 'Oct 25 17:00:00 2008', 'Mar 28 16:59:59 2009', 'Oct 26 02:00:00 2008', 'Mar 29 01:59:59 2009'); +timezone.add_rule('Asia/Yakutsk', 'YAKST', 1, 36000, 'Mar 28 17:00:00 2009', 'Oct 24 16:59:59 2009', 'Mar 29 03:00:00 2009', 'Oct 25 02:59:59 2009'); +timezone.add_rule('Asia/Yakutsk', 'YAKT', 0, 32400, 'Oct 24 17:00:00 2009', 'Mar 27 16:59:59 2010', 'Oct 25 02:00:00 2009', 'Mar 28 01:59:59 2010'); +timezone.add_rule('Asia/Yakutsk', 'YAKST', 1, 36000, 'Mar 27 17:00:00 2010', 'Oct 30 16:59:59 2010', 'Mar 28 03:00:00 2010', 'Oct 31 02:59:59 2010'); +timezone.add_rule('Asia/Yakutsk', 'YAKT', 0, 32400, 'Oct 30 17:00:00 2010', 'Mar 26 16:59:59 2011', 'Oct 31 02:00:00 2010', 'Mar 27 01:59:59 2011'); +timezone.add_rule('Asia/Yakutsk', 'YAKST', 1, 36000, 'Mar 26 17:00:00 2011', 'Oct 29 16:59:59 2011', 'Mar 27 03:00:00 2011', 'Oct 30 02:59:59 2011'); +timezone.add_rule('Asia/Yakutsk', 'YAKT', 0, 32400, 'Oct 29 17:00:00 2011', 'Mar 24 16:59:59 2012', 'Oct 30 02:00:00 2011', 'Mar 25 01:59:59 2012'); +timezone.add_rule('Asia/Yakutsk', 'YAKST', 1, 36000, 'Mar 24 17:00:00 2012', 'Oct 27 16:59:59 2012', 'Mar 25 03:00:00 2012', 'Oct 28 02:59:59 2012'); +timezone.add_rule('Asia/Yakutsk', 'YAKT', 0, 32400, 'Oct 27 17:00:00 2012', 'Mar 30 16:59:59 2013', 'Oct 28 02:00:00 2012', 'Mar 31 01:59:59 2013'); +timezone.add_rule('Asia/Yakutsk', 'YAKST', 1, 36000, 'Mar 30 17:00:00 2013', 'Oct 26 16:59:59 2013', 'Mar 31 03:00:00 2013', 'Oct 27 02:59:59 2013'); +timezone.add_rule('Asia/Yakutsk', 'YAKT', 0, 32400, 'Oct 26 17:00:00 2013', 'Mar 29 16:59:59 2014', 'Oct 27 02:00:00 2013', 'Mar 30 01:59:59 2014'); +timezone.add_rule('Asia/Yakutsk', 'YAKST', 1, 36000, 'Mar 29 17:00:00 2014', 'Oct 25 16:59:59 2014', 'Mar 30 03:00:00 2014', 'Oct 26 02:59:59 2014'); +timezone.add_rule('Asia/Yakutsk', 'YAKT', 0, 32400, 'Oct 25 17:00:00 2014', 'Mar 28 16:59:59 2015', 'Oct 26 02:00:00 2014', 'Mar 29 01:59:59 2015'); +timezone.add_rule('Asia/Yakutsk', 'YAKST', 1, 36000, 'Mar 28 17:00:00 2015', 'Oct 24 16:59:59 2015', 'Mar 29 03:00:00 2015', 'Oct 25 02:59:59 2015'); +timezone.add_rule('Asia/Yakutsk', 'YAKT', 0, 32400, 'Oct 24 17:00:00 2015', 'Mar 26 16:59:59 2016', 'Oct 25 02:00:00 2015', 'Mar 27 01:59:59 2016'); +timezone.add_rule('Asia/Yakutsk', 'YAKST', 1, 36000, 'Mar 26 17:00:00 2016', 'Oct 29 16:59:59 2016', 'Mar 27 03:00:00 2016', 'Oct 30 02:59:59 2016'); +timezone.add_rule('Asia/Yakutsk', 'YAKT', 0, 32400, 'Oct 29 17:00:00 2016', 'Mar 25 16:59:59 2017', 'Oct 30 02:00:00 2016', 'Mar 26 01:59:59 2017'); +timezone.add_rule('Asia/Yakutsk', 'YAKST', 1, 36000, 'Mar 25 17:00:00 2017', 'Oct 28 16:59:59 2017', 'Mar 26 03:00:00 2017', 'Oct 29 02:59:59 2017'); +timezone.add_rule('Asia/Yakutsk', 'YAKT', 0, 32400, 'Oct 28 17:00:00 2017', 'Mar 24 16:59:59 2018', 'Oct 29 02:00:00 2017', 'Mar 25 01:59:59 2018'); +timezone.add_rule('Asia/Yakutsk', 'YAKST', 1, 36000, 'Mar 24 17:00:00 2018', 'Oct 27 16:59:59 2018', 'Mar 25 03:00:00 2018', 'Oct 28 02:59:59 2018'); +timezone.add_rule('Asia/Yakutsk', 'YAKT', 0, 32400, 'Oct 27 17:00:00 2018', 'Mar 30 16:59:59 2019', 'Oct 28 02:00:00 2018', 'Mar 31 01:59:59 2019'); +timezone.add_rule('Asia/Yakutsk', 'YAKST', 1, 36000, 'Mar 30 17:00:00 2019', 'Oct 26 16:59:59 2019', 'Mar 31 03:00:00 2019', 'Oct 27 02:59:59 2019'); +timezone.add_rule('Asia/Yakutsk', 'YAKT', 0, 32400, 'Oct 26 17:00:00 2019', 'Mar 28 16:59:59 2020', 'Oct 27 02:00:00 2019', 'Mar 29 01:59:59 2020'); +timezone.add_rule('Asia/Yakutsk', 'YAKST', 1, 36000, 'Mar 28 17:00:00 2020', 'Oct 24 16:59:59 2020', 'Mar 29 03:00:00 2020', 'Oct 25 02:59:59 2020'); +timezone.add_rule('Asia/Yakutsk', 'YAKT', 0, 32400, 'Oct 24 17:00:00 2020', 'Mar 27 16:59:59 2021', 'Oct 25 02:00:00 2020', 'Mar 28 01:59:59 2021'); +timezone.add_rule('Asia/Yakutsk', 'YAKST', 1, 36000, 'Mar 27 17:00:00 2021', 'Oct 30 16:59:59 2021', 'Mar 28 03:00:00 2021', 'Oct 31 02:59:59 2021'); +timezone.add_rule('Asia/Yakutsk', 'YAKT', 0, 32400, 'Oct 30 17:00:00 2021', 'Mar 26 16:59:59 2022', 'Oct 31 02:00:00 2021', 'Mar 27 01:59:59 2022'); +timezone.add_rule('Asia/Yakutsk', 'YAKST', 1, 36000, 'Mar 26 17:00:00 2022', 'Oct 29 16:59:59 2022', 'Mar 27 03:00:00 2022', 'Oct 30 02:59:59 2022'); +timezone.add_rule('Asia/Yakutsk', 'YAKT', 0, 32400, 'Oct 29 17:00:00 2022', 'Mar 25 16:59:59 2023', 'Oct 30 02:00:00 2022', 'Mar 26 01:59:59 2023'); +timezone.add_rule('Asia/Yakutsk', 'YAKST', 1, 36000, 'Mar 25 17:00:00 2023', 'Oct 28 16:59:59 2023', 'Mar 26 03:00:00 2023', 'Oct 29 02:59:59 2023'); +timezone.add_rule('Asia/Yakutsk', 'YAKT', 0, 32400, 'Oct 28 17:00:00 2023', 'Mar 30 16:59:59 2024', 'Oct 29 02:00:00 2023', 'Mar 31 01:59:59 2024'); +timezone.add_rule('Asia/Yakutsk', 'YAKST', 1, 36000, 'Mar 30 17:00:00 2024', 'Oct 26 16:59:59 2024', 'Mar 31 03:00:00 2024', 'Oct 27 02:59:59 2024'); +timezone.add_rule('Asia/Yakutsk', 'YAKT', 0, 32400, 'Oct 26 17:00:00 2024', 'Mar 29 16:59:59 2025', 'Oct 27 02:00:00 2024', 'Mar 30 01:59:59 2025'); +timezone.add_rule('Asia/Yakutsk', 'YAKST', 1, 36000, 'Mar 29 17:00:00 2025', 'Oct 25 16:59:59 2025', 'Mar 30 03:00:00 2025', 'Oct 26 02:59:59 2025'); +timezone.add_rule('Asia/Yakutsk', 'YAKT', 0, 32400, 'Oct 25 17:00:00 2025', 'Mar 28 16:59:59 2026', 'Oct 26 02:00:00 2025', 'Mar 29 01:59:59 2026'); +timezone.add_rule('Asia/Yakutsk', 'YAKST', 1, 36000, 'Mar 28 17:00:00 2026', 'Oct 24 16:59:59 2026', 'Mar 29 03:00:00 2026', 'Oct 25 02:59:59 2026'); +timezone.add_rule('Asia/Yakutsk', 'YAKT', 0, 32400, 'Oct 24 17:00:00 2026', 'Mar 27 16:59:59 2027', 'Oct 25 02:00:00 2026', 'Mar 28 01:59:59 2027'); +timezone.add_rule('Asia/Yakutsk', 'YAKST', 1, 36000, 'Mar 27 17:00:00 2027', 'Oct 30 16:59:59 2027', 'Mar 28 03:00:00 2027', 'Oct 31 02:59:59 2027'); +timezone.add_rule('Asia/Yakutsk', 'YAKT', 0, 32400, 'Oct 30 17:00:00 2027', 'Mar 25 16:59:59 2028', 'Oct 31 02:00:00 2027', 'Mar 26 01:59:59 2028'); +timezone.add_rule('Asia/Yakutsk', 'YAKST', 1, 36000, 'Mar 25 17:00:00 2028', 'Oct 28 16:59:59 2028', 'Mar 26 03:00:00 2028', 'Oct 29 02:59:59 2028'); +timezone.add_rule('Asia/Yakutsk', 'YAKT', 0, 32400, 'Oct 28 17:00:00 2028', 'Mar 24 16:59:59 2029', 'Oct 29 02:00:00 2028', 'Mar 25 01:59:59 2029'); +timezone.add_rule('Asia/Yakutsk', 'YAKST', 1, 36000, 'Mar 24 17:00:00 2029', 'Oct 27 16:59:59 2029', 'Mar 25 03:00:00 2029', 'Oct 28 02:59:59 2029'); +timezone.add_rule('Asia/Yakutsk', 'YAKT', 0, 32400, 'Oct 27 17:00:00 2029', 'Mar 30 16:59:59 2030', 'Oct 28 02:00:00 2029', 'Mar 31 01:59:59 2030'); +timezone.add_rule('Asia/Yakutsk', 'YAKST', 1, 36000, 'Mar 30 17:00:00 2030', 'Oct 26 16:59:59 2030', 'Mar 31 03:00:00 2030', 'Oct 27 02:59:59 2030'); +timezone.add_rule('Asia/Yakutsk', 'YAKT', 0, 32400, 'Oct 26 17:00:00 2030', 'Mar 29 16:59:59 2031', 'Oct 27 02:00:00 2030', 'Mar 30 01:59:59 2031'); +timezone.add_rule('Asia/Yakutsk', 'YAKST', 1, 36000, 'Mar 29 17:00:00 2031', 'Oct 25 16:59:59 2031', 'Mar 30 03:00:00 2031', 'Oct 26 02:59:59 2031'); +timezone.add_rule('Asia/Yakutsk', 'YAKT', 0, 32400, 'Oct 25 17:00:00 2031', 'Mar 27 16:59:59 2032', 'Oct 26 02:00:00 2031', 'Mar 28 01:59:59 2032'); +timezone.add_rule('Asia/Yakutsk', 'YAKST', 1, 36000, 'Mar 27 17:00:00 2032', 'Oct 30 16:59:59 2032', 'Mar 28 03:00:00 2032', 'Oct 31 02:59:59 2032'); +timezone.add_rule('Asia/Yakutsk', 'YAKT', 0, 32400, 'Oct 30 17:00:00 2032', 'Mar 26 16:59:59 2033', 'Oct 31 02:00:00 2032', 'Mar 27 01:59:59 2033'); +timezone.add_rule('Asia/Yakutsk', 'YAKST', 1, 36000, 'Mar 26 17:00:00 2033', 'Oct 29 16:59:59 2033', 'Mar 27 03:00:00 2033', 'Oct 30 02:59:59 2033'); +timezone.add_rule('Asia/Yakutsk', 'YAKT', 0, 32400, 'Oct 29 17:00:00 2033', 'Mar 25 16:59:59 2034', 'Oct 30 02:00:00 2033', 'Mar 26 01:59:59 2034'); +timezone.add_rule('Asia/Yakutsk', 'YAKST', 1, 36000, 'Mar 25 17:00:00 2034', 'Oct 28 16:59:59 2034', 'Mar 26 03:00:00 2034', 'Oct 29 02:59:59 2034'); +timezone.add_rule('Asia/Yakutsk', 'YAKT', 0, 32400, 'Oct 28 17:00:00 2034', 'Mar 24 16:59:59 2035', 'Oct 29 02:00:00 2034', 'Mar 25 01:59:59 2035'); +timezone.add_rule('Asia/Yakutsk', 'YAKST', 1, 36000, 'Mar 24 17:00:00 2035', 'Oct 27 16:59:59 2035', 'Mar 25 03:00:00 2035', 'Oct 28 02:59:59 2035'); +timezone.add_rule('Asia/Yakutsk', 'YAKT', 0, 32400, 'Oct 27 17:00:00 2035', 'Mar 29 16:59:59 2036', 'Oct 28 02:00:00 2035', 'Mar 30 01:59:59 2036'); +timezone.add_rule('Asia/Yakutsk', 'YAKST', 1, 36000, 'Mar 29 17:00:00 2036', 'Oct 25 16:59:59 2036', 'Mar 30 03:00:00 2036', 'Oct 26 02:59:59 2036'); +timezone.add_rule('Asia/Yakutsk', 'YAKT', 0, 32400, 'Oct 25 17:00:00 2036', 'Mar 28 16:59:59 2037', 'Oct 26 02:00:00 2036', 'Mar 29 01:59:59 2037'); +timezone.add_rule('Asia/Yakutsk', 'YAKST', 1, 36000, 'Mar 28 17:00:00 2037', 'Oct 24 16:59:59 2037', 'Mar 29 03:00:00 2037', 'Oct 25 02:59:59 2037'); +timezone.add_rule('Asia/Yakutsk', 'YAKT', 0, 32400, 'Oct 24 17:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 02:00:00 2037', 'Jan 18 12:14:07 2038'); +end; +/ + +-- +-- Asia/Yekaterinburg +-- + +begin +timezone.add_rule('Asia/Yekaterinburg', 'YEKT', 0, 14554, 'Dec 14 20:45:52 1901', 'May 1 19:57:25 1924', 'Dec 15 00:48:26 1901', 'May 1 23:59:59 1924'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKT', 0, 14400, 'May 1 19:57:26 1924', 'Feb 28 19:59:59 1957', 'May 1 23:57:26 1924', 'Feb 28 23:59:59 1957'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKT', 0, 18000, 'Feb 28 20:00:00 1957', 'Mar 31 18:59:59 1981', 'Mar 1 01:00:00 1957', 'Mar 31 23:59:59 1981'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKST', 1, 21600, 'Mar 31 19:00:00 1981', 'Sep 30 17:59:59 1981', 'Apr 1 01:00:00 1981', 'Sep 30 23:59:59 1981'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKT', 0, 18000, 'Sep 30 18:00:00 1981', 'Mar 31 18:59:59 1982', 'Sep 30 23:00:00 1981', 'Mar 31 23:59:59 1982'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKST', 1, 21600, 'Mar 31 19:00:00 1982', 'Sep 30 17:59:59 1982', 'Apr 1 01:00:00 1982', 'Sep 30 23:59:59 1982'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKT', 0, 18000, 'Sep 30 18:00:00 1982', 'Mar 31 18:59:59 1983', 'Sep 30 23:00:00 1982', 'Mar 31 23:59:59 1983'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKST', 1, 21600, 'Mar 31 19:00:00 1983', 'Sep 30 17:59:59 1983', 'Apr 1 01:00:00 1983', 'Sep 30 23:59:59 1983'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKT', 0, 18000, 'Sep 30 18:00:00 1983', 'Mar 31 18:59:59 1984', 'Sep 30 23:00:00 1983', 'Mar 31 23:59:59 1984'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKST', 1, 21600, 'Mar 31 19:00:00 1984', 'Sep 29 20:59:59 1984', 'Apr 1 01:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKT', 0, 18000, 'Sep 29 21:00:00 1984', 'Mar 30 20:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKST', 1, 21600, 'Mar 30 21:00:00 1985', 'Sep 28 20:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKT', 0, 18000, 'Sep 28 21:00:00 1985', 'Mar 29 20:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKST', 1, 21600, 'Mar 29 21:00:00 1986', 'Sep 27 20:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKT', 0, 18000, 'Sep 27 21:00:00 1986', 'Mar 28 20:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKST', 1, 21600, 'Mar 28 21:00:00 1987', 'Sep 26 20:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKT', 0, 18000, 'Sep 26 21:00:00 1987', 'Mar 26 20:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKST', 1, 21600, 'Mar 26 21:00:00 1988', 'Sep 24 20:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKT', 0, 18000, 'Sep 24 21:00:00 1988', 'Mar 25 20:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKST', 1, 21600, 'Mar 25 21:00:00 1989', 'Sep 23 20:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKT', 0, 18000, 'Sep 23 21:00:00 1989', 'Mar 24 20:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKST', 1, 21600, 'Mar 24 21:00:00 1990', 'Sep 29 20:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKT', 0, 18000, 'Sep 29 21:00:00 1990', 'Mar 30 20:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 01:59:59 1991'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKST', 1, 18000, 'Mar 30 21:00:00 1991', 'Sep 28 21:59:59 1991', 'Mar 31 02:00:00 1991', 'Sep 29 02:59:59 1991'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKT', 0, 14400, 'Sep 28 22:00:00 1991', 'Jan 18 21:59:59 1992', 'Sep 29 02:00:00 1991', 'Jan 19 01:59:59 1992'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKT', 0, 18000, 'Jan 18 22:00:00 1992', 'Mar 28 17:59:59 1992', 'Jan 19 03:00:00 1992', 'Mar 28 22:59:59 1992'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKST', 1, 21600, 'Mar 28 18:00:00 1992', 'Sep 26 16:59:59 1992', 'Mar 29 00:00:00 1992', 'Sep 26 22:59:59 1992'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKT', 0, 18000, 'Sep 26 17:00:00 1992', 'Mar 27 20:59:59 1993', 'Sep 26 22:00:00 1992', 'Mar 28 01:59:59 1993'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKST', 1, 21600, 'Mar 27 21:00:00 1993', 'Sep 25 20:59:59 1993', 'Mar 28 03:00:00 1993', 'Sep 26 02:59:59 1993'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKT', 0, 18000, 'Sep 25 21:00:00 1993', 'Mar 26 20:59:59 1994', 'Sep 26 02:00:00 1993', 'Mar 27 01:59:59 1994'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKST', 1, 21600, 'Mar 26 21:00:00 1994', 'Sep 24 20:59:59 1994', 'Mar 27 03:00:00 1994', 'Sep 25 02:59:59 1994'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKT', 0, 18000, 'Sep 24 21:00:00 1994', 'Mar 25 20:59:59 1995', 'Sep 25 02:00:00 1994', 'Mar 26 01:59:59 1995'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKST', 1, 21600, 'Mar 25 21:00:00 1995', 'Sep 23 20:59:59 1995', 'Mar 26 03:00:00 1995', 'Sep 24 02:59:59 1995'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKT', 0, 18000, 'Sep 23 21:00:00 1995', 'Mar 30 20:59:59 1996', 'Sep 24 02:00:00 1995', 'Mar 31 01:59:59 1996'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKST', 1, 21600, 'Mar 30 21:00:00 1996', 'Oct 26 20:59:59 1996', 'Mar 31 03:00:00 1996', 'Oct 27 02:59:59 1996'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKT', 0, 18000, 'Oct 26 21:00:00 1996', 'Mar 29 20:59:59 1997', 'Oct 27 02:00:00 1996', 'Mar 30 01:59:59 1997'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKST', 1, 21600, 'Mar 29 21:00:00 1997', 'Oct 25 20:59:59 1997', 'Mar 30 03:00:00 1997', 'Oct 26 02:59:59 1997'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKT', 0, 18000, 'Oct 25 21:00:00 1997', 'Mar 28 20:59:59 1998', 'Oct 26 02:00:00 1997', 'Mar 29 01:59:59 1998'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKST', 1, 21600, 'Mar 28 21:00:00 1998', 'Oct 24 20:59:59 1998', 'Mar 29 03:00:00 1998', 'Oct 25 02:59:59 1998'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKT', 0, 18000, 'Oct 24 21:00:00 1998', 'Mar 27 20:59:59 1999', 'Oct 25 02:00:00 1998', 'Mar 28 01:59:59 1999'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKST', 1, 21600, 'Mar 27 21:00:00 1999', 'Oct 30 20:59:59 1999', 'Mar 28 03:00:00 1999', 'Oct 31 02:59:59 1999'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKT', 0, 18000, 'Oct 30 21:00:00 1999', 'Mar 25 20:59:59 2000', 'Oct 31 02:00:00 1999', 'Mar 26 01:59:59 2000'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKST', 1, 21600, 'Mar 25 21:00:00 2000', 'Oct 28 20:59:59 2000', 'Mar 26 03:00:00 2000', 'Oct 29 02:59:59 2000'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKT', 0, 18000, 'Oct 28 21:00:00 2000', 'Mar 24 20:59:59 2001', 'Oct 29 02:00:00 2000', 'Mar 25 01:59:59 2001'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKST', 1, 21600, 'Mar 24 21:00:00 2001', 'Oct 27 20:59:59 2001', 'Mar 25 03:00:00 2001', 'Oct 28 02:59:59 2001'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKT', 0, 18000, 'Oct 27 21:00:00 2001', 'Mar 30 20:59:59 2002', 'Oct 28 02:00:00 2001', 'Mar 31 01:59:59 2002'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKST', 1, 21600, 'Mar 30 21:00:00 2002', 'Oct 26 20:59:59 2002', 'Mar 31 03:00:00 2002', 'Oct 27 02:59:59 2002'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKT', 0, 18000, 'Oct 26 21:00:00 2002', 'Mar 29 20:59:59 2003', 'Oct 27 02:00:00 2002', 'Mar 30 01:59:59 2003'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKST', 1, 21600, 'Mar 29 21:00:00 2003', 'Oct 25 20:59:59 2003', 'Mar 30 03:00:00 2003', 'Oct 26 02:59:59 2003'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKT', 0, 18000, 'Oct 25 21:00:00 2003', 'Mar 27 20:59:59 2004', 'Oct 26 02:00:00 2003', 'Mar 28 01:59:59 2004'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKST', 1, 21600, 'Mar 27 21:00:00 2004', 'Oct 30 20:59:59 2004', 'Mar 28 03:00:00 2004', 'Oct 31 02:59:59 2004'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKT', 0, 18000, 'Oct 30 21:00:00 2004', 'Mar 26 20:59:59 2005', 'Oct 31 02:00:00 2004', 'Mar 27 01:59:59 2005'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKST', 1, 21600, 'Mar 26 21:00:00 2005', 'Oct 29 20:59:59 2005', 'Mar 27 03:00:00 2005', 'Oct 30 02:59:59 2005'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKT', 0, 18000, 'Oct 29 21:00:00 2005', 'Mar 25 20:59:59 2006', 'Oct 30 02:00:00 2005', 'Mar 26 01:59:59 2006'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKST', 1, 21600, 'Mar 25 21:00:00 2006', 'Oct 28 20:59:59 2006', 'Mar 26 03:00:00 2006', 'Oct 29 02:59:59 2006'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKT', 0, 18000, 'Oct 28 21:00:00 2006', 'Mar 24 20:59:59 2007', 'Oct 29 02:00:00 2006', 'Mar 25 01:59:59 2007'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKST', 1, 21600, 'Mar 24 21:00:00 2007', 'Oct 27 20:59:59 2007', 'Mar 25 03:00:00 2007', 'Oct 28 02:59:59 2007'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKT', 0, 18000, 'Oct 27 21:00:00 2007', 'Mar 29 20:59:59 2008', 'Oct 28 02:00:00 2007', 'Mar 30 01:59:59 2008'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKST', 1, 21600, 'Mar 29 21:00:00 2008', 'Oct 25 20:59:59 2008', 'Mar 30 03:00:00 2008', 'Oct 26 02:59:59 2008'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKT', 0, 18000, 'Oct 25 21:00:00 2008', 'Mar 28 20:59:59 2009', 'Oct 26 02:00:00 2008', 'Mar 29 01:59:59 2009'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKST', 1, 21600, 'Mar 28 21:00:00 2009', 'Oct 24 20:59:59 2009', 'Mar 29 03:00:00 2009', 'Oct 25 02:59:59 2009'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKT', 0, 18000, 'Oct 24 21:00:00 2009', 'Mar 27 20:59:59 2010', 'Oct 25 02:00:00 2009', 'Mar 28 01:59:59 2010'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKST', 1, 21600, 'Mar 27 21:00:00 2010', 'Oct 30 20:59:59 2010', 'Mar 28 03:00:00 2010', 'Oct 31 02:59:59 2010'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKT', 0, 18000, 'Oct 30 21:00:00 2010', 'Mar 26 20:59:59 2011', 'Oct 31 02:00:00 2010', 'Mar 27 01:59:59 2011'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKST', 1, 21600, 'Mar 26 21:00:00 2011', 'Oct 29 20:59:59 2011', 'Mar 27 03:00:00 2011', 'Oct 30 02:59:59 2011'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKT', 0, 18000, 'Oct 29 21:00:00 2011', 'Mar 24 20:59:59 2012', 'Oct 30 02:00:00 2011', 'Mar 25 01:59:59 2012'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKST', 1, 21600, 'Mar 24 21:00:00 2012', 'Oct 27 20:59:59 2012', 'Mar 25 03:00:00 2012', 'Oct 28 02:59:59 2012'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKT', 0, 18000, 'Oct 27 21:00:00 2012', 'Mar 30 20:59:59 2013', 'Oct 28 02:00:00 2012', 'Mar 31 01:59:59 2013'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKST', 1, 21600, 'Mar 30 21:00:00 2013', 'Oct 26 20:59:59 2013', 'Mar 31 03:00:00 2013', 'Oct 27 02:59:59 2013'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKT', 0, 18000, 'Oct 26 21:00:00 2013', 'Mar 29 20:59:59 2014', 'Oct 27 02:00:00 2013', 'Mar 30 01:59:59 2014'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKST', 1, 21600, 'Mar 29 21:00:00 2014', 'Oct 25 20:59:59 2014', 'Mar 30 03:00:00 2014', 'Oct 26 02:59:59 2014'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKT', 0, 18000, 'Oct 25 21:00:00 2014', 'Mar 28 20:59:59 2015', 'Oct 26 02:00:00 2014', 'Mar 29 01:59:59 2015'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKST', 1, 21600, 'Mar 28 21:00:00 2015', 'Oct 24 20:59:59 2015', 'Mar 29 03:00:00 2015', 'Oct 25 02:59:59 2015'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKT', 0, 18000, 'Oct 24 21:00:00 2015', 'Mar 26 20:59:59 2016', 'Oct 25 02:00:00 2015', 'Mar 27 01:59:59 2016'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKST', 1, 21600, 'Mar 26 21:00:00 2016', 'Oct 29 20:59:59 2016', 'Mar 27 03:00:00 2016', 'Oct 30 02:59:59 2016'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKT', 0, 18000, 'Oct 29 21:00:00 2016', 'Mar 25 20:59:59 2017', 'Oct 30 02:00:00 2016', 'Mar 26 01:59:59 2017'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKST', 1, 21600, 'Mar 25 21:00:00 2017', 'Oct 28 20:59:59 2017', 'Mar 26 03:00:00 2017', 'Oct 29 02:59:59 2017'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKT', 0, 18000, 'Oct 28 21:00:00 2017', 'Mar 24 20:59:59 2018', 'Oct 29 02:00:00 2017', 'Mar 25 01:59:59 2018'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKST', 1, 21600, 'Mar 24 21:00:00 2018', 'Oct 27 20:59:59 2018', 'Mar 25 03:00:00 2018', 'Oct 28 02:59:59 2018'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKT', 0, 18000, 'Oct 27 21:00:00 2018', 'Mar 30 20:59:59 2019', 'Oct 28 02:00:00 2018', 'Mar 31 01:59:59 2019'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKST', 1, 21600, 'Mar 30 21:00:00 2019', 'Oct 26 20:59:59 2019', 'Mar 31 03:00:00 2019', 'Oct 27 02:59:59 2019'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKT', 0, 18000, 'Oct 26 21:00:00 2019', 'Mar 28 20:59:59 2020', 'Oct 27 02:00:00 2019', 'Mar 29 01:59:59 2020'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKST', 1, 21600, 'Mar 28 21:00:00 2020', 'Oct 24 20:59:59 2020', 'Mar 29 03:00:00 2020', 'Oct 25 02:59:59 2020'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKT', 0, 18000, 'Oct 24 21:00:00 2020', 'Mar 27 20:59:59 2021', 'Oct 25 02:00:00 2020', 'Mar 28 01:59:59 2021'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKST', 1, 21600, 'Mar 27 21:00:00 2021', 'Oct 30 20:59:59 2021', 'Mar 28 03:00:00 2021', 'Oct 31 02:59:59 2021'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKT', 0, 18000, 'Oct 30 21:00:00 2021', 'Mar 26 20:59:59 2022', 'Oct 31 02:00:00 2021', 'Mar 27 01:59:59 2022'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKST', 1, 21600, 'Mar 26 21:00:00 2022', 'Oct 29 20:59:59 2022', 'Mar 27 03:00:00 2022', 'Oct 30 02:59:59 2022'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKT', 0, 18000, 'Oct 29 21:00:00 2022', 'Mar 25 20:59:59 2023', 'Oct 30 02:00:00 2022', 'Mar 26 01:59:59 2023'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKST', 1, 21600, 'Mar 25 21:00:00 2023', 'Oct 28 20:59:59 2023', 'Mar 26 03:00:00 2023', 'Oct 29 02:59:59 2023'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKT', 0, 18000, 'Oct 28 21:00:00 2023', 'Mar 30 20:59:59 2024', 'Oct 29 02:00:00 2023', 'Mar 31 01:59:59 2024'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKST', 1, 21600, 'Mar 30 21:00:00 2024', 'Oct 26 20:59:59 2024', 'Mar 31 03:00:00 2024', 'Oct 27 02:59:59 2024'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKT', 0, 18000, 'Oct 26 21:00:00 2024', 'Mar 29 20:59:59 2025', 'Oct 27 02:00:00 2024', 'Mar 30 01:59:59 2025'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKST', 1, 21600, 'Mar 29 21:00:00 2025', 'Oct 25 20:59:59 2025', 'Mar 30 03:00:00 2025', 'Oct 26 02:59:59 2025'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKT', 0, 18000, 'Oct 25 21:00:00 2025', 'Mar 28 20:59:59 2026', 'Oct 26 02:00:00 2025', 'Mar 29 01:59:59 2026'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKST', 1, 21600, 'Mar 28 21:00:00 2026', 'Oct 24 20:59:59 2026', 'Mar 29 03:00:00 2026', 'Oct 25 02:59:59 2026'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKT', 0, 18000, 'Oct 24 21:00:00 2026', 'Mar 27 20:59:59 2027', 'Oct 25 02:00:00 2026', 'Mar 28 01:59:59 2027'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKST', 1, 21600, 'Mar 27 21:00:00 2027', 'Oct 30 20:59:59 2027', 'Mar 28 03:00:00 2027', 'Oct 31 02:59:59 2027'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKT', 0, 18000, 'Oct 30 21:00:00 2027', 'Mar 25 20:59:59 2028', 'Oct 31 02:00:00 2027', 'Mar 26 01:59:59 2028'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKST', 1, 21600, 'Mar 25 21:00:00 2028', 'Oct 28 20:59:59 2028', 'Mar 26 03:00:00 2028', 'Oct 29 02:59:59 2028'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKT', 0, 18000, 'Oct 28 21:00:00 2028', 'Mar 24 20:59:59 2029', 'Oct 29 02:00:00 2028', 'Mar 25 01:59:59 2029'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKST', 1, 21600, 'Mar 24 21:00:00 2029', 'Oct 27 20:59:59 2029', 'Mar 25 03:00:00 2029', 'Oct 28 02:59:59 2029'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKT', 0, 18000, 'Oct 27 21:00:00 2029', 'Mar 30 20:59:59 2030', 'Oct 28 02:00:00 2029', 'Mar 31 01:59:59 2030'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKST', 1, 21600, 'Mar 30 21:00:00 2030', 'Oct 26 20:59:59 2030', 'Mar 31 03:00:00 2030', 'Oct 27 02:59:59 2030'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKT', 0, 18000, 'Oct 26 21:00:00 2030', 'Mar 29 20:59:59 2031', 'Oct 27 02:00:00 2030', 'Mar 30 01:59:59 2031'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKST', 1, 21600, 'Mar 29 21:00:00 2031', 'Oct 25 20:59:59 2031', 'Mar 30 03:00:00 2031', 'Oct 26 02:59:59 2031'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKT', 0, 18000, 'Oct 25 21:00:00 2031', 'Mar 27 20:59:59 2032', 'Oct 26 02:00:00 2031', 'Mar 28 01:59:59 2032'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKST', 1, 21600, 'Mar 27 21:00:00 2032', 'Oct 30 20:59:59 2032', 'Mar 28 03:00:00 2032', 'Oct 31 02:59:59 2032'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKT', 0, 18000, 'Oct 30 21:00:00 2032', 'Mar 26 20:59:59 2033', 'Oct 31 02:00:00 2032', 'Mar 27 01:59:59 2033'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKST', 1, 21600, 'Mar 26 21:00:00 2033', 'Oct 29 20:59:59 2033', 'Mar 27 03:00:00 2033', 'Oct 30 02:59:59 2033'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKT', 0, 18000, 'Oct 29 21:00:00 2033', 'Mar 25 20:59:59 2034', 'Oct 30 02:00:00 2033', 'Mar 26 01:59:59 2034'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKST', 1, 21600, 'Mar 25 21:00:00 2034', 'Oct 28 20:59:59 2034', 'Mar 26 03:00:00 2034', 'Oct 29 02:59:59 2034'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKT', 0, 18000, 'Oct 28 21:00:00 2034', 'Mar 24 20:59:59 2035', 'Oct 29 02:00:00 2034', 'Mar 25 01:59:59 2035'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKST', 1, 21600, 'Mar 24 21:00:00 2035', 'Oct 27 20:59:59 2035', 'Mar 25 03:00:00 2035', 'Oct 28 02:59:59 2035'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKT', 0, 18000, 'Oct 27 21:00:00 2035', 'Mar 29 20:59:59 2036', 'Oct 28 02:00:00 2035', 'Mar 30 01:59:59 2036'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKST', 1, 21600, 'Mar 29 21:00:00 2036', 'Oct 25 20:59:59 2036', 'Mar 30 03:00:00 2036', 'Oct 26 02:59:59 2036'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKT', 0, 18000, 'Oct 25 21:00:00 2036', 'Mar 28 20:59:59 2037', 'Oct 26 02:00:00 2036', 'Mar 29 01:59:59 2037'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKST', 1, 21600, 'Mar 28 21:00:00 2037', 'Oct 24 20:59:59 2037', 'Mar 29 03:00:00 2037', 'Oct 25 02:59:59 2037'); +timezone.add_rule('Asia/Yekaterinburg', 'YEKT', 0, 18000, 'Oct 24 21:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 02:00:00 2037', 'Jan 18 08:14:07 2038'); +end; +/ + +-- +-- Asia/Yerevan +-- + +begin +timezone.add_rule('Asia/Yerevan', 'AMT', 0, 10680, 'Dec 14 20:45:52 1901', 'May 1 21:01:59 1924', 'Dec 14 23:43:52 1901', 'May 1 23:59:59 1924'); +timezone.add_rule('Asia/Yerevan', 'AMT', 0, 10800, 'May 1 21:02:00 1924', 'Feb 28 20:59:59 1957', 'May 2 00:02:00 1924', 'Feb 28 23:59:59 1957'); +timezone.add_rule('Asia/Yerevan', 'AMT', 0, 14400, 'Feb 28 21:00:00 1957', 'Mar 31 19:59:59 1981', 'Mar 1 01:00:00 1957', 'Mar 31 23:59:59 1981'); +timezone.add_rule('Asia/Yerevan', 'AMST', 1, 18000, 'Mar 31 20:00:00 1981', 'Sep 30 18:59:59 1981', 'Apr 1 01:00:00 1981', 'Sep 30 23:59:59 1981'); +timezone.add_rule('Asia/Yerevan', 'AMT', 0, 14400, 'Sep 30 19:00:00 1981', 'Mar 31 19:59:59 1982', 'Sep 30 23:00:00 1981', 'Mar 31 23:59:59 1982'); +timezone.add_rule('Asia/Yerevan', 'AMST', 1, 18000, 'Mar 31 20:00:00 1982', 'Sep 30 18:59:59 1982', 'Apr 1 01:00:00 1982', 'Sep 30 23:59:59 1982'); +timezone.add_rule('Asia/Yerevan', 'AMT', 0, 14400, 'Sep 30 19:00:00 1982', 'Mar 31 19:59:59 1983', 'Sep 30 23:00:00 1982', 'Mar 31 23:59:59 1983'); +timezone.add_rule('Asia/Yerevan', 'AMST', 1, 18000, 'Mar 31 20:00:00 1983', 'Sep 30 18:59:59 1983', 'Apr 1 01:00:00 1983', 'Sep 30 23:59:59 1983'); +timezone.add_rule('Asia/Yerevan', 'AMT', 0, 14400, 'Sep 30 19:00:00 1983', 'Mar 31 19:59:59 1984', 'Sep 30 23:00:00 1983', 'Mar 31 23:59:59 1984'); +timezone.add_rule('Asia/Yerevan', 'AMST', 1, 18000, 'Mar 31 20:00:00 1984', 'Sep 29 21:59:59 1984', 'Apr 1 01:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('Asia/Yerevan', 'AMT', 0, 14400, 'Sep 29 22:00:00 1984', 'Mar 30 21:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('Asia/Yerevan', 'AMST', 1, 18000, 'Mar 30 22:00:00 1985', 'Sep 28 21:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('Asia/Yerevan', 'AMT', 0, 14400, 'Sep 28 22:00:00 1985', 'Mar 29 21:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Asia/Yerevan', 'AMST', 1, 18000, 'Mar 29 22:00:00 1986', 'Sep 27 21:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Asia/Yerevan', 'AMT', 0, 14400, 'Sep 27 22:00:00 1986', 'Mar 28 21:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Asia/Yerevan', 'AMST', 1, 18000, 'Mar 28 22:00:00 1987', 'Sep 26 21:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Asia/Yerevan', 'AMT', 0, 14400, 'Sep 26 22:00:00 1987', 'Mar 26 21:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Asia/Yerevan', 'AMST', 1, 18000, 'Mar 26 22:00:00 1988', 'Sep 24 21:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Asia/Yerevan', 'AMT', 0, 14400, 'Sep 24 22:00:00 1988', 'Mar 25 21:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Asia/Yerevan', 'AMST', 1, 18000, 'Mar 25 22:00:00 1989', 'Sep 23 21:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Asia/Yerevan', 'AMT', 0, 14400, 'Sep 23 22:00:00 1989', 'Mar 24 21:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Asia/Yerevan', 'AMST', 1, 18000, 'Mar 24 22:00:00 1990', 'Sep 29 21:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Asia/Yerevan', 'AMT', 0, 14400, 'Sep 29 22:00:00 1990', 'Mar 30 21:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 01:59:59 1991'); +timezone.add_rule('Asia/Yerevan', 'AMST', 1, 14400, 'Mar 30 22:00:00 1991', 'Sep 28 22:59:59 1991', 'Mar 31 02:00:00 1991', 'Sep 29 02:59:59 1991'); +timezone.add_rule('Asia/Yerevan', 'AMT', 0, 10800, 'Sep 28 23:00:00 1991', 'Jan 18 22:59:59 1992', 'Sep 29 02:00:00 1991', 'Jan 19 01:59:59 1992'); +timezone.add_rule('Asia/Yerevan', 'AMT', 0, 14400, 'Jan 18 23:00:00 1992', 'Mar 28 18:59:59 1992', 'Jan 19 03:00:00 1992', 'Mar 28 22:59:59 1992'); +timezone.add_rule('Asia/Yerevan', 'AMST', 1, 18000, 'Mar 28 19:00:00 1992', 'Sep 26 17:59:59 1992', 'Mar 29 00:00:00 1992', 'Sep 26 22:59:59 1992'); +timezone.add_rule('Asia/Yerevan', 'AMT', 0, 14400, 'Sep 26 18:00:00 1992', 'Mar 27 21:59:59 1993', 'Sep 26 22:00:00 1992', 'Mar 28 01:59:59 1993'); +timezone.add_rule('Asia/Yerevan', 'AMST', 1, 18000, 'Mar 27 22:00:00 1993', 'Sep 25 21:59:59 1993', 'Mar 28 03:00:00 1993', 'Sep 26 02:59:59 1993'); +timezone.add_rule('Asia/Yerevan', 'AMT', 0, 14400, 'Sep 25 22:00:00 1993', 'Mar 26 21:59:59 1994', 'Sep 26 02:00:00 1993', 'Mar 27 01:59:59 1994'); +timezone.add_rule('Asia/Yerevan', 'AMST', 1, 18000, 'Mar 26 22:00:00 1994', 'Sep 24 21:59:59 1994', 'Mar 27 03:00:00 1994', 'Sep 25 02:59:59 1994'); +timezone.add_rule('Asia/Yerevan', 'AMT', 0, 14400, 'Sep 24 22:00:00 1994', 'Mar 25 21:59:59 1995', 'Sep 25 02:00:00 1994', 'Mar 26 01:59:59 1995'); +timezone.add_rule('Asia/Yerevan', 'AMST', 1, 18000, 'Mar 25 22:00:00 1995', 'Sep 23 21:59:59 1995', 'Mar 26 03:00:00 1995', 'Sep 24 02:59:59 1995'); +timezone.add_rule('Asia/Yerevan', 'AMT', 0, 14400, 'Sep 23 22:00:00 1995', 'Mar 29 21:59:59 1997', 'Sep 24 02:00:00 1995', 'Mar 30 01:59:59 1997'); +timezone.add_rule('Asia/Yerevan', 'AMST', 1, 18000, 'Mar 29 22:00:00 1997', 'Oct 25 21:59:59 1997', 'Mar 30 03:00:00 1997', 'Oct 26 02:59:59 1997'); +timezone.add_rule('Asia/Yerevan', 'AMT', 0, 14400, 'Oct 25 22:00:00 1997', 'Mar 28 21:59:59 1998', 'Oct 26 02:00:00 1997', 'Mar 29 01:59:59 1998'); +timezone.add_rule('Asia/Yerevan', 'AMST', 1, 18000, 'Mar 28 22:00:00 1998', 'Oct 24 21:59:59 1998', 'Mar 29 03:00:00 1998', 'Oct 25 02:59:59 1998'); +timezone.add_rule('Asia/Yerevan', 'AMT', 0, 14400, 'Oct 24 22:00:00 1998', 'Mar 27 21:59:59 1999', 'Oct 25 02:00:00 1998', 'Mar 28 01:59:59 1999'); +timezone.add_rule('Asia/Yerevan', 'AMST', 1, 18000, 'Mar 27 22:00:00 1999', 'Oct 30 21:59:59 1999', 'Mar 28 03:00:00 1999', 'Oct 31 02:59:59 1999'); +timezone.add_rule('Asia/Yerevan', 'AMT', 0, 14400, 'Oct 30 22:00:00 1999', 'Mar 25 21:59:59 2000', 'Oct 31 02:00:00 1999', 'Mar 26 01:59:59 2000'); +timezone.add_rule('Asia/Yerevan', 'AMST', 1, 18000, 'Mar 25 22:00:00 2000', 'Oct 28 21:59:59 2000', 'Mar 26 03:00:00 2000', 'Oct 29 02:59:59 2000'); +timezone.add_rule('Asia/Yerevan', 'AMT', 0, 14400, 'Oct 28 22:00:00 2000', 'Mar 24 21:59:59 2001', 'Oct 29 02:00:00 2000', 'Mar 25 01:59:59 2001'); +timezone.add_rule('Asia/Yerevan', 'AMST', 1, 18000, 'Mar 24 22:00:00 2001', 'Oct 27 21:59:59 2001', 'Mar 25 03:00:00 2001', 'Oct 28 02:59:59 2001'); +timezone.add_rule('Asia/Yerevan', 'AMT', 0, 14400, 'Oct 27 22:00:00 2001', 'Mar 30 21:59:59 2002', 'Oct 28 02:00:00 2001', 'Mar 31 01:59:59 2002'); +timezone.add_rule('Asia/Yerevan', 'AMST', 1, 18000, 'Mar 30 22:00:00 2002', 'Oct 26 21:59:59 2002', 'Mar 31 03:00:00 2002', 'Oct 27 02:59:59 2002'); +timezone.add_rule('Asia/Yerevan', 'AMT', 0, 14400, 'Oct 26 22:00:00 2002', 'Mar 29 21:59:59 2003', 'Oct 27 02:00:00 2002', 'Mar 30 01:59:59 2003'); +timezone.add_rule('Asia/Yerevan', 'AMST', 1, 18000, 'Mar 29 22:00:00 2003', 'Oct 25 21:59:59 2003', 'Mar 30 03:00:00 2003', 'Oct 26 02:59:59 2003'); +timezone.add_rule('Asia/Yerevan', 'AMT', 0, 14400, 'Oct 25 22:00:00 2003', 'Mar 27 21:59:59 2004', 'Oct 26 02:00:00 2003', 'Mar 28 01:59:59 2004'); +timezone.add_rule('Asia/Yerevan', 'AMST', 1, 18000, 'Mar 27 22:00:00 2004', 'Oct 30 21:59:59 2004', 'Mar 28 03:00:00 2004', 'Oct 31 02:59:59 2004'); +timezone.add_rule('Asia/Yerevan', 'AMT', 0, 14400, 'Oct 30 22:00:00 2004', 'Mar 26 21:59:59 2005', 'Oct 31 02:00:00 2004', 'Mar 27 01:59:59 2005'); +timezone.add_rule('Asia/Yerevan', 'AMST', 1, 18000, 'Mar 26 22:00:00 2005', 'Oct 29 21:59:59 2005', 'Mar 27 03:00:00 2005', 'Oct 30 02:59:59 2005'); +timezone.add_rule('Asia/Yerevan', 'AMT', 0, 14400, 'Oct 29 22:00:00 2005', 'Mar 25 21:59:59 2006', 'Oct 30 02:00:00 2005', 'Mar 26 01:59:59 2006'); +timezone.add_rule('Asia/Yerevan', 'AMST', 1, 18000, 'Mar 25 22:00:00 2006', 'Oct 28 21:59:59 2006', 'Mar 26 03:00:00 2006', 'Oct 29 02:59:59 2006'); +timezone.add_rule('Asia/Yerevan', 'AMT', 0, 14400, 'Oct 28 22:00:00 2006', 'Mar 24 21:59:59 2007', 'Oct 29 02:00:00 2006', 'Mar 25 01:59:59 2007'); +timezone.add_rule('Asia/Yerevan', 'AMST', 1, 18000, 'Mar 24 22:00:00 2007', 'Oct 27 21:59:59 2007', 'Mar 25 03:00:00 2007', 'Oct 28 02:59:59 2007'); +timezone.add_rule('Asia/Yerevan', 'AMT', 0, 14400, 'Oct 27 22:00:00 2007', 'Mar 29 21:59:59 2008', 'Oct 28 02:00:00 2007', 'Mar 30 01:59:59 2008'); +timezone.add_rule('Asia/Yerevan', 'AMST', 1, 18000, 'Mar 29 22:00:00 2008', 'Oct 25 21:59:59 2008', 'Mar 30 03:00:00 2008', 'Oct 26 02:59:59 2008'); +timezone.add_rule('Asia/Yerevan', 'AMT', 0, 14400, 'Oct 25 22:00:00 2008', 'Mar 28 21:59:59 2009', 'Oct 26 02:00:00 2008', 'Mar 29 01:59:59 2009'); +timezone.add_rule('Asia/Yerevan', 'AMST', 1, 18000, 'Mar 28 22:00:00 2009', 'Oct 24 21:59:59 2009', 'Mar 29 03:00:00 2009', 'Oct 25 02:59:59 2009'); +timezone.add_rule('Asia/Yerevan', 'AMT', 0, 14400, 'Oct 24 22:00:00 2009', 'Mar 27 21:59:59 2010', 'Oct 25 02:00:00 2009', 'Mar 28 01:59:59 2010'); +timezone.add_rule('Asia/Yerevan', 'AMST', 1, 18000, 'Mar 27 22:00:00 2010', 'Oct 30 21:59:59 2010', 'Mar 28 03:00:00 2010', 'Oct 31 02:59:59 2010'); +timezone.add_rule('Asia/Yerevan', 'AMT', 0, 14400, 'Oct 30 22:00:00 2010', 'Mar 26 21:59:59 2011', 'Oct 31 02:00:00 2010', 'Mar 27 01:59:59 2011'); +timezone.add_rule('Asia/Yerevan', 'AMST', 1, 18000, 'Mar 26 22:00:00 2011', 'Oct 29 21:59:59 2011', 'Mar 27 03:00:00 2011', 'Oct 30 02:59:59 2011'); +timezone.add_rule('Asia/Yerevan', 'AMT', 0, 14400, 'Oct 29 22:00:00 2011', 'Mar 24 21:59:59 2012', 'Oct 30 02:00:00 2011', 'Mar 25 01:59:59 2012'); +timezone.add_rule('Asia/Yerevan', 'AMST', 1, 18000, 'Mar 24 22:00:00 2012', 'Oct 27 21:59:59 2012', 'Mar 25 03:00:00 2012', 'Oct 28 02:59:59 2012'); +timezone.add_rule('Asia/Yerevan', 'AMT', 0, 14400, 'Oct 27 22:00:00 2012', 'Mar 30 21:59:59 2013', 'Oct 28 02:00:00 2012', 'Mar 31 01:59:59 2013'); +timezone.add_rule('Asia/Yerevan', 'AMST', 1, 18000, 'Mar 30 22:00:00 2013', 'Oct 26 21:59:59 2013', 'Mar 31 03:00:00 2013', 'Oct 27 02:59:59 2013'); +timezone.add_rule('Asia/Yerevan', 'AMT', 0, 14400, 'Oct 26 22:00:00 2013', 'Mar 29 21:59:59 2014', 'Oct 27 02:00:00 2013', 'Mar 30 01:59:59 2014'); +timezone.add_rule('Asia/Yerevan', 'AMST', 1, 18000, 'Mar 29 22:00:00 2014', 'Oct 25 21:59:59 2014', 'Mar 30 03:00:00 2014', 'Oct 26 02:59:59 2014'); +timezone.add_rule('Asia/Yerevan', 'AMT', 0, 14400, 'Oct 25 22:00:00 2014', 'Mar 28 21:59:59 2015', 'Oct 26 02:00:00 2014', 'Mar 29 01:59:59 2015'); +timezone.add_rule('Asia/Yerevan', 'AMST', 1, 18000, 'Mar 28 22:00:00 2015', 'Oct 24 21:59:59 2015', 'Mar 29 03:00:00 2015', 'Oct 25 02:59:59 2015'); +timezone.add_rule('Asia/Yerevan', 'AMT', 0, 14400, 'Oct 24 22:00:00 2015', 'Mar 26 21:59:59 2016', 'Oct 25 02:00:00 2015', 'Mar 27 01:59:59 2016'); +timezone.add_rule('Asia/Yerevan', 'AMST', 1, 18000, 'Mar 26 22:00:00 2016', 'Oct 29 21:59:59 2016', 'Mar 27 03:00:00 2016', 'Oct 30 02:59:59 2016'); +timezone.add_rule('Asia/Yerevan', 'AMT', 0, 14400, 'Oct 29 22:00:00 2016', 'Mar 25 21:59:59 2017', 'Oct 30 02:00:00 2016', 'Mar 26 01:59:59 2017'); +timezone.add_rule('Asia/Yerevan', 'AMST', 1, 18000, 'Mar 25 22:00:00 2017', 'Oct 28 21:59:59 2017', 'Mar 26 03:00:00 2017', 'Oct 29 02:59:59 2017'); +timezone.add_rule('Asia/Yerevan', 'AMT', 0, 14400, 'Oct 28 22:00:00 2017', 'Mar 24 21:59:59 2018', 'Oct 29 02:00:00 2017', 'Mar 25 01:59:59 2018'); +timezone.add_rule('Asia/Yerevan', 'AMST', 1, 18000, 'Mar 24 22:00:00 2018', 'Oct 27 21:59:59 2018', 'Mar 25 03:00:00 2018', 'Oct 28 02:59:59 2018'); +timezone.add_rule('Asia/Yerevan', 'AMT', 0, 14400, 'Oct 27 22:00:00 2018', 'Mar 30 21:59:59 2019', 'Oct 28 02:00:00 2018', 'Mar 31 01:59:59 2019'); +timezone.add_rule('Asia/Yerevan', 'AMST', 1, 18000, 'Mar 30 22:00:00 2019', 'Oct 26 21:59:59 2019', 'Mar 31 03:00:00 2019', 'Oct 27 02:59:59 2019'); +timezone.add_rule('Asia/Yerevan', 'AMT', 0, 14400, 'Oct 26 22:00:00 2019', 'Mar 28 21:59:59 2020', 'Oct 27 02:00:00 2019', 'Mar 29 01:59:59 2020'); +timezone.add_rule('Asia/Yerevan', 'AMST', 1, 18000, 'Mar 28 22:00:00 2020', 'Oct 24 21:59:59 2020', 'Mar 29 03:00:00 2020', 'Oct 25 02:59:59 2020'); +timezone.add_rule('Asia/Yerevan', 'AMT', 0, 14400, 'Oct 24 22:00:00 2020', 'Mar 27 21:59:59 2021', 'Oct 25 02:00:00 2020', 'Mar 28 01:59:59 2021'); +timezone.add_rule('Asia/Yerevan', 'AMST', 1, 18000, 'Mar 27 22:00:00 2021', 'Oct 30 21:59:59 2021', 'Mar 28 03:00:00 2021', 'Oct 31 02:59:59 2021'); +timezone.add_rule('Asia/Yerevan', 'AMT', 0, 14400, 'Oct 30 22:00:00 2021', 'Mar 26 21:59:59 2022', 'Oct 31 02:00:00 2021', 'Mar 27 01:59:59 2022'); +timezone.add_rule('Asia/Yerevan', 'AMST', 1, 18000, 'Mar 26 22:00:00 2022', 'Oct 29 21:59:59 2022', 'Mar 27 03:00:00 2022', 'Oct 30 02:59:59 2022'); +timezone.add_rule('Asia/Yerevan', 'AMT', 0, 14400, 'Oct 29 22:00:00 2022', 'Mar 25 21:59:59 2023', 'Oct 30 02:00:00 2022', 'Mar 26 01:59:59 2023'); +timezone.add_rule('Asia/Yerevan', 'AMST', 1, 18000, 'Mar 25 22:00:00 2023', 'Oct 28 21:59:59 2023', 'Mar 26 03:00:00 2023', 'Oct 29 02:59:59 2023'); +timezone.add_rule('Asia/Yerevan', 'AMT', 0, 14400, 'Oct 28 22:00:00 2023', 'Mar 30 21:59:59 2024', 'Oct 29 02:00:00 2023', 'Mar 31 01:59:59 2024'); +timezone.add_rule('Asia/Yerevan', 'AMST', 1, 18000, 'Mar 30 22:00:00 2024', 'Oct 26 21:59:59 2024', 'Mar 31 03:00:00 2024', 'Oct 27 02:59:59 2024'); +timezone.add_rule('Asia/Yerevan', 'AMT', 0, 14400, 'Oct 26 22:00:00 2024', 'Mar 29 21:59:59 2025', 'Oct 27 02:00:00 2024', 'Mar 30 01:59:59 2025'); +timezone.add_rule('Asia/Yerevan', 'AMST', 1, 18000, 'Mar 29 22:00:00 2025', 'Oct 25 21:59:59 2025', 'Mar 30 03:00:00 2025', 'Oct 26 02:59:59 2025'); +timezone.add_rule('Asia/Yerevan', 'AMT', 0, 14400, 'Oct 25 22:00:00 2025', 'Mar 28 21:59:59 2026', 'Oct 26 02:00:00 2025', 'Mar 29 01:59:59 2026'); +timezone.add_rule('Asia/Yerevan', 'AMST', 1, 18000, 'Mar 28 22:00:00 2026', 'Oct 24 21:59:59 2026', 'Mar 29 03:00:00 2026', 'Oct 25 02:59:59 2026'); +timezone.add_rule('Asia/Yerevan', 'AMT', 0, 14400, 'Oct 24 22:00:00 2026', 'Mar 27 21:59:59 2027', 'Oct 25 02:00:00 2026', 'Mar 28 01:59:59 2027'); +timezone.add_rule('Asia/Yerevan', 'AMST', 1, 18000, 'Mar 27 22:00:00 2027', 'Oct 30 21:59:59 2027', 'Mar 28 03:00:00 2027', 'Oct 31 02:59:59 2027'); +timezone.add_rule('Asia/Yerevan', 'AMT', 0, 14400, 'Oct 30 22:00:00 2027', 'Mar 25 21:59:59 2028', 'Oct 31 02:00:00 2027', 'Mar 26 01:59:59 2028'); +timezone.add_rule('Asia/Yerevan', 'AMST', 1, 18000, 'Mar 25 22:00:00 2028', 'Oct 28 21:59:59 2028', 'Mar 26 03:00:00 2028', 'Oct 29 02:59:59 2028'); +timezone.add_rule('Asia/Yerevan', 'AMT', 0, 14400, 'Oct 28 22:00:00 2028', 'Mar 24 21:59:59 2029', 'Oct 29 02:00:00 2028', 'Mar 25 01:59:59 2029'); +timezone.add_rule('Asia/Yerevan', 'AMST', 1, 18000, 'Mar 24 22:00:00 2029', 'Oct 27 21:59:59 2029', 'Mar 25 03:00:00 2029', 'Oct 28 02:59:59 2029'); +timezone.add_rule('Asia/Yerevan', 'AMT', 0, 14400, 'Oct 27 22:00:00 2029', 'Mar 30 21:59:59 2030', 'Oct 28 02:00:00 2029', 'Mar 31 01:59:59 2030'); +timezone.add_rule('Asia/Yerevan', 'AMST', 1, 18000, 'Mar 30 22:00:00 2030', 'Oct 26 21:59:59 2030', 'Mar 31 03:00:00 2030', 'Oct 27 02:59:59 2030'); +timezone.add_rule('Asia/Yerevan', 'AMT', 0, 14400, 'Oct 26 22:00:00 2030', 'Mar 29 21:59:59 2031', 'Oct 27 02:00:00 2030', 'Mar 30 01:59:59 2031'); +timezone.add_rule('Asia/Yerevan', 'AMST', 1, 18000, 'Mar 29 22:00:00 2031', 'Oct 25 21:59:59 2031', 'Mar 30 03:00:00 2031', 'Oct 26 02:59:59 2031'); +timezone.add_rule('Asia/Yerevan', 'AMT', 0, 14400, 'Oct 25 22:00:00 2031', 'Mar 27 21:59:59 2032', 'Oct 26 02:00:00 2031', 'Mar 28 01:59:59 2032'); +timezone.add_rule('Asia/Yerevan', 'AMST', 1, 18000, 'Mar 27 22:00:00 2032', 'Oct 30 21:59:59 2032', 'Mar 28 03:00:00 2032', 'Oct 31 02:59:59 2032'); +timezone.add_rule('Asia/Yerevan', 'AMT', 0, 14400, 'Oct 30 22:00:00 2032', 'Mar 26 21:59:59 2033', 'Oct 31 02:00:00 2032', 'Mar 27 01:59:59 2033'); +timezone.add_rule('Asia/Yerevan', 'AMST', 1, 18000, 'Mar 26 22:00:00 2033', 'Oct 29 21:59:59 2033', 'Mar 27 03:00:00 2033', 'Oct 30 02:59:59 2033'); +timezone.add_rule('Asia/Yerevan', 'AMT', 0, 14400, 'Oct 29 22:00:00 2033', 'Mar 25 21:59:59 2034', 'Oct 30 02:00:00 2033', 'Mar 26 01:59:59 2034'); +timezone.add_rule('Asia/Yerevan', 'AMST', 1, 18000, 'Mar 25 22:00:00 2034', 'Oct 28 21:59:59 2034', 'Mar 26 03:00:00 2034', 'Oct 29 02:59:59 2034'); +timezone.add_rule('Asia/Yerevan', 'AMT', 0, 14400, 'Oct 28 22:00:00 2034', 'Mar 24 21:59:59 2035', 'Oct 29 02:00:00 2034', 'Mar 25 01:59:59 2035'); +timezone.add_rule('Asia/Yerevan', 'AMST', 1, 18000, 'Mar 24 22:00:00 2035', 'Oct 27 21:59:59 2035', 'Mar 25 03:00:00 2035', 'Oct 28 02:59:59 2035'); +timezone.add_rule('Asia/Yerevan', 'AMT', 0, 14400, 'Oct 27 22:00:00 2035', 'Mar 29 21:59:59 2036', 'Oct 28 02:00:00 2035', 'Mar 30 01:59:59 2036'); +timezone.add_rule('Asia/Yerevan', 'AMST', 1, 18000, 'Mar 29 22:00:00 2036', 'Oct 25 21:59:59 2036', 'Mar 30 03:00:00 2036', 'Oct 26 02:59:59 2036'); +timezone.add_rule('Asia/Yerevan', 'AMT', 0, 14400, 'Oct 25 22:00:00 2036', 'Mar 28 21:59:59 2037', 'Oct 26 02:00:00 2036', 'Mar 29 01:59:59 2037'); +timezone.add_rule('Asia/Yerevan', 'AMST', 1, 18000, 'Mar 28 22:00:00 2037', 'Oct 24 21:59:59 2037', 'Mar 29 03:00:00 2037', 'Oct 25 02:59:59 2037'); +timezone.add_rule('Asia/Yerevan', 'AMT', 0, 14400, 'Oct 24 22:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 02:00:00 2037', 'Jan 18 07:14:07 2038'); +end; +/ + +-- +-- Atlantic/Azores +-- + +begin +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -6900, 'Dec 14 20:45:52 1901', 'May 24 01:54:59 1911', 'Dec 14 18:50:52 1901', 'May 23 23:59:59 1911'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -7200, 'May 24 01:55:00 1911', 'Jun 18 00:59:59 1916', 'May 23 23:55:00 1911', 'Jun 17 22:59:59 1916'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, -3600, 'Jun 18 01:00:00 1916', 'Nov 1 01:59:59 1916', 'Jun 18 00:00:00 1916', 'Nov 1 00:59:59 1916'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -7200, 'Nov 1 02:00:00 1916', 'Mar 1 00:59:59 1917', 'Nov 1 00:00:00 1916', 'Feb 28 22:59:59 1917'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, -3600, 'Mar 1 01:00:00 1917', 'Oct 15 00:59:59 1917', 'Mar 1 00:00:00 1917', 'Oct 14 23:59:59 1917'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -7200, 'Oct 15 01:00:00 1917', 'Mar 2 00:59:59 1918', 'Oct 14 23:00:00 1917', 'Mar 1 22:59:59 1918'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, -3600, 'Mar 2 01:00:00 1918', 'Oct 15 00:59:59 1918', 'Mar 2 00:00:00 1918', 'Oct 14 23:59:59 1918'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -7200, 'Oct 15 01:00:00 1918', 'Mar 1 00:59:59 1919', 'Oct 14 23:00:00 1918', 'Feb 28 22:59:59 1919'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, -3600, 'Mar 1 01:00:00 1919', 'Oct 15 00:59:59 1919', 'Mar 1 00:00:00 1919', 'Oct 14 23:59:59 1919'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -7200, 'Oct 15 01:00:00 1919', 'Mar 1 00:59:59 1920', 'Oct 14 23:00:00 1919', 'Feb 29 22:59:59 1920'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, -3600, 'Mar 1 01:00:00 1920', 'Oct 15 00:59:59 1920', 'Mar 1 00:00:00 1920', 'Oct 14 23:59:59 1920'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -7200, 'Oct 15 01:00:00 1920', 'Mar 1 00:59:59 1921', 'Oct 14 23:00:00 1920', 'Feb 28 22:59:59 1921'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, -3600, 'Mar 1 01:00:00 1921', 'Oct 15 00:59:59 1921', 'Mar 1 00:00:00 1921', 'Oct 14 23:59:59 1921'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -7200, 'Oct 15 01:00:00 1921', 'Apr 17 00:59:59 1924', 'Oct 14 23:00:00 1921', 'Apr 16 22:59:59 1924'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, -3600, 'Apr 17 01:00:00 1924', 'Oct 15 00:59:59 1924', 'Apr 17 00:00:00 1924', 'Oct 14 23:59:59 1924'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -7200, 'Oct 15 01:00:00 1924', 'Apr 18 00:59:59 1926', 'Oct 14 23:00:00 1924', 'Apr 17 22:59:59 1926'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, -3600, 'Apr 18 01:00:00 1926', 'Oct 3 00:59:59 1926', 'Apr 18 00:00:00 1926', 'Oct 2 23:59:59 1926'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -7200, 'Oct 3 01:00:00 1926', 'Apr 10 00:59:59 1927', 'Oct 2 23:00:00 1926', 'Apr 9 22:59:59 1927'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, -3600, 'Apr 10 01:00:00 1927', 'Oct 2 00:59:59 1927', 'Apr 10 00:00:00 1927', 'Oct 1 23:59:59 1927'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -7200, 'Oct 2 01:00:00 1927', 'Apr 15 00:59:59 1928', 'Oct 1 23:00:00 1927', 'Apr 14 22:59:59 1928'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, -3600, 'Apr 15 01:00:00 1928', 'Oct 7 00:59:59 1928', 'Apr 15 00:00:00 1928', 'Oct 6 23:59:59 1928'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -7200, 'Oct 7 01:00:00 1928', 'Apr 21 00:59:59 1929', 'Oct 6 23:00:00 1928', 'Apr 20 22:59:59 1929'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, -3600, 'Apr 21 01:00:00 1929', 'Oct 6 00:59:59 1929', 'Apr 21 00:00:00 1929', 'Oct 5 23:59:59 1929'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -7200, 'Oct 6 01:00:00 1929', 'Apr 19 00:59:59 1931', 'Oct 5 23:00:00 1929', 'Apr 18 22:59:59 1931'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, -3600, 'Apr 19 01:00:00 1931', 'Oct 4 00:59:59 1931', 'Apr 19 00:00:00 1931', 'Oct 3 23:59:59 1931'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -7200, 'Oct 4 01:00:00 1931', 'Apr 3 00:59:59 1932', 'Oct 3 23:00:00 1931', 'Apr 2 22:59:59 1932'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, -3600, 'Apr 3 01:00:00 1932', 'Oct 2 00:59:59 1932', 'Apr 3 00:00:00 1932', 'Oct 1 23:59:59 1932'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -7200, 'Oct 2 01:00:00 1932', 'Apr 8 00:59:59 1934', 'Oct 1 23:00:00 1932', 'Apr 7 22:59:59 1934'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, -3600, 'Apr 8 01:00:00 1934', 'Oct 7 00:59:59 1934', 'Apr 8 00:00:00 1934', 'Oct 6 23:59:59 1934'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -7200, 'Oct 7 01:00:00 1934', 'Mar 31 00:59:59 1935', 'Oct 6 23:00:00 1934', 'Mar 30 22:59:59 1935'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, -3600, 'Mar 31 01:00:00 1935', 'Oct 6 00:59:59 1935', 'Mar 31 00:00:00 1935', 'Oct 5 23:59:59 1935'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -7200, 'Oct 6 01:00:00 1935', 'Apr 19 00:59:59 1936', 'Oct 5 23:00:00 1935', 'Apr 18 22:59:59 1936'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, -3600, 'Apr 19 01:00:00 1936', 'Oct 4 00:59:59 1936', 'Apr 19 00:00:00 1936', 'Oct 3 23:59:59 1936'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -7200, 'Oct 4 01:00:00 1936', 'Apr 4 00:59:59 1937', 'Oct 3 23:00:00 1936', 'Apr 3 22:59:59 1937'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, -3600, 'Apr 4 01:00:00 1937', 'Oct 3 00:59:59 1937', 'Apr 4 00:00:00 1937', 'Oct 2 23:59:59 1937'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -7200, 'Oct 3 01:00:00 1937', 'Mar 27 00:59:59 1938', 'Oct 2 23:00:00 1937', 'Mar 26 22:59:59 1938'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, -3600, 'Mar 27 01:00:00 1938', 'Oct 2 00:59:59 1938', 'Mar 27 00:00:00 1938', 'Oct 1 23:59:59 1938'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -7200, 'Oct 2 01:00:00 1938', 'Apr 16 00:59:59 1939', 'Oct 1 23:00:00 1938', 'Apr 15 22:59:59 1939'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, -3600, 'Apr 16 01:00:00 1939', 'Nov 19 00:59:59 1939', 'Apr 16 00:00:00 1939', 'Nov 18 23:59:59 1939'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -7200, 'Nov 19 01:00:00 1939', 'Feb 25 00:59:59 1940', 'Nov 18 23:00:00 1939', 'Feb 24 22:59:59 1940'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, -3600, 'Feb 25 01:00:00 1940', 'Oct 6 00:59:59 1940', 'Feb 25 00:00:00 1940', 'Oct 5 23:59:59 1940'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -7200, 'Oct 6 01:00:00 1940', 'Apr 6 00:59:59 1941', 'Oct 5 23:00:00 1940', 'Apr 5 22:59:59 1941'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, -3600, 'Apr 6 01:00:00 1941', 'Oct 6 00:59:59 1941', 'Apr 6 00:00:00 1941', 'Oct 5 23:59:59 1941'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -7200, 'Oct 6 01:00:00 1941', 'Mar 15 00:59:59 1942', 'Oct 5 23:00:00 1941', 'Mar 14 22:59:59 1942'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, -3600, 'Mar 15 01:00:00 1942', 'Apr 25 23:59:59 1942', 'Mar 15 00:00:00 1942', 'Apr 25 22:59:59 1942'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Apr 26 00:00:00 1942', 'Aug 15 23:59:59 1942', 'Apr 26 00:00:00 1942', 'Aug 15 23:59:59 1942'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, -3600, 'Aug 16 00:00:00 1942', 'Oct 25 00:59:59 1942', 'Aug 15 23:00:00 1942', 'Oct 24 23:59:59 1942'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -7200, 'Oct 25 01:00:00 1942', 'Mar 14 00:59:59 1943', 'Oct 24 23:00:00 1942', 'Mar 13 22:59:59 1943'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, -3600, 'Mar 14 01:00:00 1943', 'Apr 17 23:59:59 1943', 'Mar 14 00:00:00 1943', 'Apr 17 22:59:59 1943'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Apr 18 00:00:00 1943', 'Aug 28 23:59:59 1943', 'Apr 18 00:00:00 1943', 'Aug 28 23:59:59 1943'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, -3600, 'Aug 29 00:00:00 1943', 'Oct 31 00:59:59 1943', 'Aug 28 23:00:00 1943', 'Oct 30 23:59:59 1943'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -7200, 'Oct 31 01:00:00 1943', 'Mar 12 00:59:59 1944', 'Oct 30 23:00:00 1943', 'Mar 11 22:59:59 1944'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, -3600, 'Mar 12 01:00:00 1944', 'Apr 22 23:59:59 1944', 'Mar 12 00:00:00 1944', 'Apr 22 22:59:59 1944'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Apr 23 00:00:00 1944', 'Aug 26 23:59:59 1944', 'Apr 23 00:00:00 1944', 'Aug 26 23:59:59 1944'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, -3600, 'Aug 27 00:00:00 1944', 'Oct 29 00:59:59 1944', 'Aug 26 23:00:00 1944', 'Oct 28 23:59:59 1944'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -7200, 'Oct 29 01:00:00 1944', 'Mar 11 00:59:59 1945', 'Oct 28 23:00:00 1944', 'Mar 10 22:59:59 1945'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, -3600, 'Mar 11 01:00:00 1945', 'Apr 21 23:59:59 1945', 'Mar 11 00:00:00 1945', 'Apr 21 22:59:59 1945'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Apr 22 00:00:00 1945', 'Aug 25 23:59:59 1945', 'Apr 22 00:00:00 1945', 'Aug 25 23:59:59 1945'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, -3600, 'Aug 26 00:00:00 1945', 'Oct 28 00:59:59 1945', 'Aug 25 23:00:00 1945', 'Oct 27 23:59:59 1945'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -7200, 'Oct 28 01:00:00 1945', 'Apr 7 00:59:59 1946', 'Oct 27 23:00:00 1945', 'Apr 6 22:59:59 1946'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, -3600, 'Apr 7 01:00:00 1946', 'Oct 6 00:59:59 1946', 'Apr 7 00:00:00 1946', 'Oct 5 23:59:59 1946'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -7200, 'Oct 6 01:00:00 1946', 'Apr 6 03:59:59 1947', 'Oct 5 23:00:00 1946', 'Apr 6 01:59:59 1947'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, -3600, 'Apr 6 04:00:00 1947', 'Oct 5 03:59:59 1947', 'Apr 6 03:00:00 1947', 'Oct 5 02:59:59 1947'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -7200, 'Oct 5 04:00:00 1947', 'Apr 4 03:59:59 1948', 'Oct 5 02:00:00 1947', 'Apr 4 01:59:59 1948'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, -3600, 'Apr 4 04:00:00 1948', 'Oct 3 03:59:59 1948', 'Apr 4 03:00:00 1948', 'Oct 3 02:59:59 1948'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -7200, 'Oct 3 04:00:00 1948', 'Apr 3 03:59:59 1949', 'Oct 3 02:00:00 1948', 'Apr 3 01:59:59 1949'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, -3600, 'Apr 3 04:00:00 1949', 'Oct 2 03:59:59 1949', 'Apr 3 03:00:00 1949', 'Oct 2 02:59:59 1949'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -7200, 'Oct 2 04:00:00 1949', 'Apr 1 03:59:59 1951', 'Oct 2 02:00:00 1949', 'Apr 1 01:59:59 1951'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, -3600, 'Apr 1 04:00:00 1951', 'Oct 7 03:59:59 1951', 'Apr 1 03:00:00 1951', 'Oct 7 02:59:59 1951'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -7200, 'Oct 7 04:00:00 1951', 'Apr 6 03:59:59 1952', 'Oct 7 02:00:00 1951', 'Apr 6 01:59:59 1952'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, -3600, 'Apr 6 04:00:00 1952', 'Oct 5 03:59:59 1952', 'Apr 6 03:00:00 1952', 'Oct 5 02:59:59 1952'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -7200, 'Oct 5 04:00:00 1952', 'Apr 5 03:59:59 1953', 'Oct 5 02:00:00 1952', 'Apr 5 01:59:59 1953'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, -3600, 'Apr 5 04:00:00 1953', 'Oct 4 03:59:59 1953', 'Apr 5 03:00:00 1953', 'Oct 4 02:59:59 1953'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -7200, 'Oct 4 04:00:00 1953', 'Apr 4 03:59:59 1954', 'Oct 4 02:00:00 1953', 'Apr 4 01:59:59 1954'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, -3600, 'Apr 4 04:00:00 1954', 'Oct 3 03:59:59 1954', 'Apr 4 03:00:00 1954', 'Oct 3 02:59:59 1954'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -7200, 'Oct 3 04:00:00 1954', 'Apr 3 03:59:59 1955', 'Oct 3 02:00:00 1954', 'Apr 3 01:59:59 1955'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, -3600, 'Apr 3 04:00:00 1955', 'Oct 2 03:59:59 1955', 'Apr 3 03:00:00 1955', 'Oct 2 02:59:59 1955'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -7200, 'Oct 2 04:00:00 1955', 'Apr 1 03:59:59 1956', 'Oct 2 02:00:00 1955', 'Apr 1 01:59:59 1956'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, -3600, 'Apr 1 04:00:00 1956', 'Oct 7 03:59:59 1956', 'Apr 1 03:00:00 1956', 'Oct 7 02:59:59 1956'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -7200, 'Oct 7 04:00:00 1956', 'Apr 7 03:59:59 1957', 'Oct 7 02:00:00 1956', 'Apr 7 01:59:59 1957'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, -3600, 'Apr 7 04:00:00 1957', 'Oct 6 03:59:59 1957', 'Apr 7 03:00:00 1957', 'Oct 6 02:59:59 1957'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -7200, 'Oct 6 04:00:00 1957', 'Apr 6 03:59:59 1958', 'Oct 6 02:00:00 1957', 'Apr 6 01:59:59 1958'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, -3600, 'Apr 6 04:00:00 1958', 'Oct 5 03:59:59 1958', 'Apr 6 03:00:00 1958', 'Oct 5 02:59:59 1958'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -7200, 'Oct 5 04:00:00 1958', 'Apr 5 03:59:59 1959', 'Oct 5 02:00:00 1958', 'Apr 5 01:59:59 1959'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, -3600, 'Apr 5 04:00:00 1959', 'Oct 4 03:59:59 1959', 'Apr 5 03:00:00 1959', 'Oct 4 02:59:59 1959'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -7200, 'Oct 4 04:00:00 1959', 'Apr 3 03:59:59 1960', 'Oct 4 02:00:00 1959', 'Apr 3 01:59:59 1960'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, -3600, 'Apr 3 04:00:00 1960', 'Oct 2 03:59:59 1960', 'Apr 3 03:00:00 1960', 'Oct 2 02:59:59 1960'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -7200, 'Oct 2 04:00:00 1960', 'Apr 2 03:59:59 1961', 'Oct 2 02:00:00 1960', 'Apr 2 01:59:59 1961'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, -3600, 'Apr 2 04:00:00 1961', 'Oct 1 03:59:59 1961', 'Apr 2 03:00:00 1961', 'Oct 1 02:59:59 1961'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -7200, 'Oct 1 04:00:00 1961', 'Apr 1 03:59:59 1962', 'Oct 1 02:00:00 1961', 'Apr 1 01:59:59 1962'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, -3600, 'Apr 1 04:00:00 1962', 'Oct 7 03:59:59 1962', 'Apr 1 03:00:00 1962', 'Oct 7 02:59:59 1962'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -7200, 'Oct 7 04:00:00 1962', 'Apr 7 03:59:59 1963', 'Oct 7 02:00:00 1962', 'Apr 7 01:59:59 1963'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, -3600, 'Apr 7 04:00:00 1963', 'Oct 6 03:59:59 1963', 'Apr 7 03:00:00 1963', 'Oct 6 02:59:59 1963'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -7200, 'Oct 6 04:00:00 1963', 'Apr 5 03:59:59 1964', 'Oct 6 02:00:00 1963', 'Apr 5 01:59:59 1964'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, -3600, 'Apr 5 04:00:00 1964', 'Oct 4 03:59:59 1964', 'Apr 5 03:00:00 1964', 'Oct 4 02:59:59 1964'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -7200, 'Oct 4 04:00:00 1964', 'Apr 4 03:59:59 1965', 'Oct 4 02:00:00 1964', 'Apr 4 01:59:59 1965'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, -3600, 'Apr 4 04:00:00 1965', 'Oct 3 03:59:59 1965', 'Apr 4 03:00:00 1965', 'Oct 3 02:59:59 1965'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -7200, 'Oct 3 04:00:00 1965', 'Apr 3 03:59:59 1966', 'Oct 3 02:00:00 1965', 'Apr 3 01:59:59 1966'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -3600, 'Apr 3 04:00:00 1966', 'Mar 27 00:59:59 1977', 'Apr 3 03:00:00 1966', 'Mar 26 23:59:59 1977'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Mar 27 01:00:00 1977', 'Sep 25 00:59:59 1977', 'Mar 27 01:00:00 1977', 'Sep 25 00:59:59 1977'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -3600, 'Sep 25 01:00:00 1977', 'Apr 2 00:59:59 1978', 'Sep 25 00:00:00 1977', 'Apr 1 23:59:59 1978'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Apr 2 01:00:00 1978', 'Oct 1 00:59:59 1978', 'Apr 2 01:00:00 1978', 'Oct 1 00:59:59 1978'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -3600, 'Oct 1 01:00:00 1978', 'Apr 1 00:59:59 1979', 'Oct 1 00:00:00 1978', 'Mar 31 23:59:59 1979'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Apr 1 01:00:00 1979', 'Sep 30 01:59:59 1979', 'Apr 1 01:00:00 1979', 'Sep 30 01:59:59 1979'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -3600, 'Sep 30 02:00:00 1979', 'Mar 30 00:59:59 1980', 'Sep 30 01:00:00 1979', 'Mar 29 23:59:59 1980'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Mar 30 01:00:00 1980', 'Sep 28 01:59:59 1980', 'Mar 30 01:00:00 1980', 'Sep 28 01:59:59 1980'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -3600, 'Sep 28 02:00:00 1980', 'Mar 29 01:59:59 1981', 'Sep 28 01:00:00 1980', 'Mar 29 00:59:59 1981'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Mar 29 02:00:00 1981', 'Sep 27 01:59:59 1981', 'Mar 29 02:00:00 1981', 'Sep 27 01:59:59 1981'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -3600, 'Sep 27 02:00:00 1981', 'Mar 28 01:59:59 1982', 'Sep 27 01:00:00 1981', 'Mar 28 00:59:59 1982'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Mar 28 02:00:00 1982', 'Sep 26 01:59:59 1982', 'Mar 28 02:00:00 1982', 'Sep 26 01:59:59 1982'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -3600, 'Sep 26 02:00:00 1982', 'Mar 27 02:59:59 1983', 'Sep 26 01:00:00 1982', 'Mar 27 01:59:59 1983'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Mar 27 03:00:00 1983', 'Sep 25 01:59:59 1983', 'Mar 27 03:00:00 1983', 'Sep 25 01:59:59 1983'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -3600, 'Sep 25 02:00:00 1983', 'Mar 25 01:59:59 1984', 'Sep 25 01:00:00 1983', 'Mar 25 00:59:59 1984'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Mar 25 02:00:00 1984', 'Sep 30 01:59:59 1984', 'Mar 25 02:00:00 1984', 'Sep 30 01:59:59 1984'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -3600, 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985', 'Sep 30 01:00:00 1984', 'Mar 31 00:59:59 1985'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Mar 31 02:00:00 1985', 'Sep 29 01:59:59 1985', 'Mar 31 02:00:00 1985', 'Sep 29 01:59:59 1985'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -3600, 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986', 'Sep 29 01:00:00 1985', 'Mar 30 00:59:59 1986'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Mar 30 02:00:00 1986', 'Sep 28 01:59:59 1986', 'Mar 30 02:00:00 1986', 'Sep 28 01:59:59 1986'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -3600, 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987', 'Sep 28 01:00:00 1986', 'Mar 29 00:59:59 1987'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Mar 29 02:00:00 1987', 'Sep 27 01:59:59 1987', 'Mar 29 02:00:00 1987', 'Sep 27 01:59:59 1987'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -3600, 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988', 'Sep 27 01:00:00 1987', 'Mar 27 00:59:59 1988'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Mar 27 02:00:00 1988', 'Sep 25 01:59:59 1988', 'Mar 27 02:00:00 1988', 'Sep 25 01:59:59 1988'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -3600, 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989', 'Sep 25 01:00:00 1988', 'Mar 26 00:59:59 1989'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Mar 26 02:00:00 1989', 'Sep 24 01:59:59 1989', 'Mar 26 02:00:00 1989', 'Sep 24 01:59:59 1989'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -3600, 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990', 'Sep 24 01:00:00 1989', 'Mar 25 00:59:59 1990'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Mar 25 02:00:00 1990', 'Sep 30 01:59:59 1990', 'Mar 25 02:00:00 1990', 'Sep 30 01:59:59 1990'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -3600, 'Sep 30 02:00:00 1990', 'Mar 31 01:59:59 1991', 'Sep 30 01:00:00 1990', 'Mar 31 00:59:59 1991'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Mar 31 02:00:00 1991', 'Sep 29 01:59:59 1991', 'Mar 31 02:00:00 1991', 'Sep 29 01:59:59 1991'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -3600, 'Sep 29 02:00:00 1991', 'Mar 29 01:59:59 1992', 'Sep 29 01:00:00 1991', 'Mar 29 00:59:59 1992'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Mar 29 02:00:00 1992', 'Sep 27 01:59:59 1992', 'Mar 29 02:00:00 1992', 'Sep 27 01:59:59 1992'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, 0, 'Sep 27 02:00:00 1992', 'Mar 28 00:59:59 1993', 'Sep 27 02:00:00 1992', 'Mar 28 00:59:59 1993'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Mar 28 01:00:00 1993', 'Sep 26 00:59:59 1993', 'Mar 28 01:00:00 1993', 'Sep 26 00:59:59 1993'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -3600, 'Sep 26 01:00:00 1993', 'Mar 27 00:59:59 1994', 'Sep 26 00:00:00 1993', 'Mar 26 23:59:59 1994'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Mar 27 01:00:00 1994', 'Sep 25 00:59:59 1994', 'Mar 27 01:00:00 1994', 'Sep 25 00:59:59 1994'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -3600, 'Sep 25 01:00:00 1994', 'Mar 26 00:59:59 1995', 'Sep 25 00:00:00 1994', 'Mar 25 23:59:59 1995'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Mar 26 01:00:00 1995', 'Sep 24 00:59:59 1995', 'Mar 26 01:00:00 1995', 'Sep 24 00:59:59 1995'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -3600, 'Sep 24 01:00:00 1995', 'Mar 31 00:59:59 1996', 'Sep 24 00:00:00 1995', 'Mar 30 23:59:59 1996'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Mar 31 01:00:00 1996', 'Oct 27 00:59:59 1996', 'Mar 31 01:00:00 1996', 'Oct 27 00:59:59 1996'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -3600, 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997', 'Oct 27 00:00:00 1996', 'Mar 29 23:59:59 1997'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Mar 30 01:00:00 1997', 'Oct 26 00:59:59 1997', 'Mar 30 01:00:00 1997', 'Oct 26 00:59:59 1997'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -3600, 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998', 'Oct 26 00:00:00 1997', 'Mar 28 23:59:59 1998'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Mar 29 01:00:00 1998', 'Oct 25 00:59:59 1998', 'Mar 29 01:00:00 1998', 'Oct 25 00:59:59 1998'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -3600, 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999', 'Oct 25 00:00:00 1998', 'Mar 27 23:59:59 1999'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999', 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -3600, 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000', 'Oct 31 00:00:00 1999', 'Mar 25 23:59:59 2000'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000', 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -3600, 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001', 'Oct 29 00:00:00 2000', 'Mar 24 23:59:59 2001'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001', 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -3600, 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002', 'Oct 28 00:00:00 2001', 'Mar 30 23:59:59 2002'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002', 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -3600, 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003', 'Oct 27 00:00:00 2002', 'Mar 29 23:59:59 2003'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003', 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -3600, 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004', 'Oct 26 00:00:00 2003', 'Mar 27 23:59:59 2004'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004', 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -3600, 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005', 'Oct 31 00:00:00 2004', 'Mar 26 23:59:59 2005'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005', 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -3600, 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006', 'Oct 30 00:00:00 2005', 'Mar 25 23:59:59 2006'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006', 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -3600, 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007', 'Oct 29 00:00:00 2006', 'Mar 24 23:59:59 2007'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007', 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -3600, 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008', 'Oct 28 00:00:00 2007', 'Mar 29 23:59:59 2008'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008', 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -3600, 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009', 'Oct 26 00:00:00 2008', 'Mar 28 23:59:59 2009'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009', 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -3600, 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010', 'Oct 25 00:00:00 2009', 'Mar 27 23:59:59 2010'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010', 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -3600, 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011', 'Oct 31 00:00:00 2010', 'Mar 26 23:59:59 2011'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011', 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -3600, 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012', 'Oct 30 00:00:00 2011', 'Mar 24 23:59:59 2012'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012', 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -3600, 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013', 'Oct 28 00:00:00 2012', 'Mar 30 23:59:59 2013'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013', 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -3600, 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014', 'Oct 27 00:00:00 2013', 'Mar 29 23:59:59 2014'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014', 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -3600, 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015', 'Oct 26 00:00:00 2014', 'Mar 28 23:59:59 2015'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015', 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -3600, 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016', 'Oct 25 00:00:00 2015', 'Mar 26 23:59:59 2016'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016', 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -3600, 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017', 'Oct 30 00:00:00 2016', 'Mar 25 23:59:59 2017'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017', 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -3600, 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018', 'Oct 29 00:00:00 2017', 'Mar 24 23:59:59 2018'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018', 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -3600, 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019', 'Oct 28 00:00:00 2018', 'Mar 30 23:59:59 2019'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019', 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -3600, 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020', 'Oct 27 00:00:00 2019', 'Mar 28 23:59:59 2020'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020', 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -3600, 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021', 'Oct 25 00:00:00 2020', 'Mar 27 23:59:59 2021'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021', 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -3600, 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022', 'Oct 31 00:00:00 2021', 'Mar 26 23:59:59 2022'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022', 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -3600, 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023', 'Oct 30 00:00:00 2022', 'Mar 25 23:59:59 2023'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023', 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -3600, 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024', 'Oct 29 00:00:00 2023', 'Mar 30 23:59:59 2024'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024', 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -3600, 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025', 'Oct 27 00:00:00 2024', 'Mar 29 23:59:59 2025'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025', 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -3600, 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026', 'Oct 26 00:00:00 2025', 'Mar 28 23:59:59 2026'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026', 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -3600, 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027', 'Oct 25 00:00:00 2026', 'Mar 27 23:59:59 2027'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027', 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -3600, 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028', 'Oct 31 00:00:00 2027', 'Mar 25 23:59:59 2028'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028', 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -3600, 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029', 'Oct 29 00:00:00 2028', 'Mar 24 23:59:59 2029'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029', 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -3600, 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030', 'Oct 28 00:00:00 2029', 'Mar 30 23:59:59 2030'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030', 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -3600, 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031', 'Oct 27 00:00:00 2030', 'Mar 29 23:59:59 2031'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031', 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -3600, 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032', 'Oct 26 00:00:00 2031', 'Mar 27 23:59:59 2032'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032', 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -3600, 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033', 'Oct 31 00:00:00 2032', 'Mar 26 23:59:59 2033'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033', 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -3600, 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034', 'Oct 30 00:00:00 2033', 'Mar 25 23:59:59 2034'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034', 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -3600, 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035', 'Oct 29 00:00:00 2034', 'Mar 24 23:59:59 2035'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035', 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -3600, 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036', 'Oct 28 00:00:00 2035', 'Mar 29 23:59:59 2036'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036', 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -3600, 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037', 'Oct 26 00:00:00 2036', 'Mar 28 23:59:59 2037'); +timezone.add_rule('Atlantic/Azores', 'AZOST', 1, 0, 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037', 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037'); +timezone.add_rule('Atlantic/Azores', 'AZOT', 0, -3600, 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 00:00:00 2037', 'Jan 18 02:14:07 2038'); +end; +/ + +-- +-- Atlantic/Bermuda +-- + +begin +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -15544, 'Dec 14 20:45:52 1901', 'Jan 1 06:19:03 1930', 'Dec 14 16:26:48 1901', 'Jan 1 01:59:59 1930'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Jan 1 06:19:04 1930', 'Apr 28 05:59:59 1974', 'Jan 1 02:19:04 1930', 'Apr 28 01:59:59 1974'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 28 06:00:00 1974', 'Oct 27 04:59:59 1974', 'Apr 28 03:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 27 05:00:00 1974', 'Apr 27 05:59:59 1975', 'Oct 27 01:00:00 1974', 'Apr 27 01:59:59 1975'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 27 06:00:00 1975', 'Oct 26 04:59:59 1975', 'Apr 27 03:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 26 05:00:00 1975', 'Apr 25 05:59:59 1976', 'Oct 26 01:00:00 1975', 'Apr 25 01:59:59 1976'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 25 06:00:00 1976', 'Oct 31 04:59:59 1976', 'Apr 25 03:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 31 05:00:00 1976', 'Apr 24 05:59:59 1977', 'Oct 31 01:00:00 1976', 'Apr 24 01:59:59 1977'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 24 06:00:00 1977', 'Oct 30 04:59:59 1977', 'Apr 24 03:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 30 05:00:00 1977', 'Apr 30 05:59:59 1978', 'Oct 30 01:00:00 1977', 'Apr 30 01:59:59 1978'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 30 06:00:00 1978', 'Oct 29 04:59:59 1978', 'Apr 30 03:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 29 05:00:00 1978', 'Apr 29 05:59:59 1979', 'Oct 29 01:00:00 1978', 'Apr 29 01:59:59 1979'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 29 06:00:00 1979', 'Oct 28 04:59:59 1979', 'Apr 29 03:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 28 05:00:00 1979', 'Apr 27 05:59:59 1980', 'Oct 28 01:00:00 1979', 'Apr 27 01:59:59 1980'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 27 06:00:00 1980', 'Oct 26 04:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 26 05:00:00 1980', 'Apr 26 05:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 26 06:00:00 1981', 'Oct 25 04:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 25 05:00:00 1981', 'Apr 25 05:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 25 06:00:00 1982', 'Oct 31 04:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 31 05:00:00 1982', 'Apr 24 05:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 24 06:00:00 1983', 'Oct 30 04:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 30 05:00:00 1983', 'Apr 29 05:59:59 1984', 'Oct 30 01:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 29 06:00:00 1984', 'Oct 28 04:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 28 05:00:00 1984', 'Apr 28 05:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 28 06:00:00 1985', 'Oct 27 04:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 27 05:00:00 1985', 'Apr 27 05:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 27 06:00:00 1986', 'Oct 26 04:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 26 05:00:00 1986', 'Apr 5 05:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 5 01:59:59 1987'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 5 06:00:00 1987', 'Oct 25 04:59:59 1987', 'Apr 5 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 25 05:00:00 1987', 'Apr 3 05:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 3 01:59:59 1988'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 3 06:00:00 1988', 'Oct 30 04:59:59 1988', 'Apr 3 03:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 30 05:00:00 1988', 'Apr 2 05:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 2 01:59:59 1989'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 2 06:00:00 1989', 'Oct 29 04:59:59 1989', 'Apr 2 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 29 05:00:00 1989', 'Apr 1 05:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 1 01:59:59 1990'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 1 06:00:00 1990', 'Oct 28 04:59:59 1990', 'Apr 1 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 28 05:00:00 1990', 'Apr 7 05:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 7 01:59:59 1991'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 7 06:00:00 1991', 'Oct 27 04:59:59 1991', 'Apr 7 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 27 05:00:00 1991', 'Apr 5 05:59:59 1992', 'Oct 27 01:00:00 1991', 'Apr 5 01:59:59 1992'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 5 06:00:00 1992', 'Oct 25 04:59:59 1992', 'Apr 5 03:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 25 05:00:00 1992', 'Apr 4 05:59:59 1993', 'Oct 25 01:00:00 1992', 'Apr 4 01:59:59 1993'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 4 06:00:00 1993', 'Oct 31 04:59:59 1993', 'Apr 4 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 31 05:00:00 1993', 'Apr 3 05:59:59 1994', 'Oct 31 01:00:00 1993', 'Apr 3 01:59:59 1994'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 3 06:00:00 1994', 'Oct 30 04:59:59 1994', 'Apr 3 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 30 05:00:00 1994', 'Apr 2 05:59:59 1995', 'Oct 30 01:00:00 1994', 'Apr 2 01:59:59 1995'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 2 06:00:00 1995', 'Oct 29 04:59:59 1995', 'Apr 2 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 29 05:00:00 1995', 'Apr 7 05:59:59 1996', 'Oct 29 01:00:00 1995', 'Apr 7 01:59:59 1996'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 7 06:00:00 1996', 'Oct 27 04:59:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 27 05:00:00 1996', 'Apr 6 05:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 6 06:00:00 1997', 'Oct 26 04:59:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 26 05:00:00 1997', 'Apr 5 05:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 5 06:00:00 1998', 'Oct 25 04:59:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 25 05:00:00 1998', 'Apr 4 05:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 4 06:00:00 1999', 'Oct 31 04:59:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 31 05:00:00 1999', 'Apr 2 05:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 2 06:00:00 2000', 'Oct 29 04:59:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 29 05:00:00 2000', 'Apr 1 05:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 1 06:00:00 2001', 'Oct 28 04:59:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 28 05:00:00 2001', 'Apr 7 05:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 7 06:00:00 2002', 'Oct 27 04:59:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 27 05:00:00 2002', 'Apr 6 05:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 6 06:00:00 2003', 'Oct 26 04:59:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 26 05:00:00 2003', 'Apr 4 05:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 4 06:00:00 2004', 'Oct 31 04:59:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 31 05:00:00 2004', 'Apr 3 05:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 3 06:00:00 2005', 'Oct 30 04:59:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 30 05:00:00 2005', 'Apr 2 05:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 2 06:00:00 2006', 'Oct 29 04:59:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 29 05:00:00 2006', 'Apr 1 05:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 1 06:00:00 2007', 'Oct 28 04:59:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 28 05:00:00 2007', 'Apr 6 05:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 6 06:00:00 2008', 'Oct 26 04:59:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 26 05:00:00 2008', 'Apr 5 05:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 5 06:00:00 2009', 'Oct 25 04:59:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 25 05:00:00 2009', 'Apr 4 05:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 4 06:00:00 2010', 'Oct 31 04:59:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 31 05:00:00 2010', 'Apr 3 05:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 3 06:00:00 2011', 'Oct 30 04:59:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 30 05:00:00 2011', 'Apr 1 05:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 1 06:00:00 2012', 'Oct 28 04:59:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 28 05:00:00 2012', 'Apr 7 05:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 7 06:00:00 2013', 'Oct 27 04:59:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 27 05:00:00 2013', 'Apr 6 05:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 6 06:00:00 2014', 'Oct 26 04:59:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 26 05:00:00 2014', 'Apr 5 05:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 5 06:00:00 2015', 'Oct 25 04:59:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 25 05:00:00 2015', 'Apr 3 05:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 3 06:00:00 2016', 'Oct 30 04:59:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 30 05:00:00 2016', 'Apr 2 05:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 2 06:00:00 2017', 'Oct 29 04:59:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 29 05:00:00 2017', 'Apr 1 05:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 1 06:00:00 2018', 'Oct 28 04:59:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 28 05:00:00 2018', 'Apr 7 05:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 7 06:00:00 2019', 'Oct 27 04:59:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 27 05:00:00 2019', 'Apr 5 05:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 5 06:00:00 2020', 'Oct 25 04:59:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 25 05:00:00 2020', 'Apr 4 05:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 4 06:00:00 2021', 'Oct 31 04:59:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 31 05:00:00 2021', 'Apr 3 05:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 3 06:00:00 2022', 'Oct 30 04:59:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 30 05:00:00 2022', 'Apr 2 05:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 2 06:00:00 2023', 'Oct 29 04:59:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 29 05:00:00 2023', 'Apr 7 05:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 7 06:00:00 2024', 'Oct 27 04:59:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 27 05:00:00 2024', 'Apr 6 05:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 6 06:00:00 2025', 'Oct 26 04:59:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 26 05:00:00 2025', 'Apr 5 05:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 5 06:00:00 2026', 'Oct 25 04:59:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 25 05:00:00 2026', 'Apr 4 05:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 4 06:00:00 2027', 'Oct 31 04:59:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 31 05:00:00 2027', 'Apr 2 05:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 2 06:00:00 2028', 'Oct 29 04:59:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 29 05:00:00 2028', 'Apr 1 05:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 1 06:00:00 2029', 'Oct 28 04:59:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 28 05:00:00 2029', 'Apr 7 05:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 7 06:00:00 2030', 'Oct 27 04:59:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 27 05:00:00 2030', 'Apr 6 05:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 6 06:00:00 2031', 'Oct 26 04:59:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 26 05:00:00 2031', 'Apr 4 05:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 4 06:00:00 2032', 'Oct 31 04:59:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 31 05:00:00 2032', 'Apr 3 05:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 3 06:00:00 2033', 'Oct 30 04:59:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 30 05:00:00 2033', 'Apr 2 05:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 2 06:00:00 2034', 'Oct 29 04:59:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 29 05:00:00 2034', 'Apr 1 05:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 1 06:00:00 2035', 'Oct 28 04:59:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 28 05:00:00 2035', 'Apr 6 05:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 6 06:00:00 2036', 'Oct 26 04:59:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 26 05:00:00 2036', 'Apr 5 05:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('Atlantic/Bermuda', 'ADT', 1, -10800, 'Apr 5 06:00:00 2037', 'Oct 25 04:59:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('Atlantic/Bermuda', 'AST', 0, -14400, 'Oct 25 05:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 23:14:07 2038'); +end; +/ + +-- +-- Atlantic/Canary +-- + +begin +timezone.add_rule('Atlantic/Canary', 'WET', 0, -3696, 'Dec 14 20:45:52 1901', 'Mar 1 01:01:35 1922', 'Dec 14 19:44:16 1901', 'Feb 28 23:59:59 1922'); +timezone.add_rule('Atlantic/Canary', 'WET', 0, -3600, 'Mar 1 01:01:36 1922', 'Sep 30 01:59:59 1946', 'Mar 1 00:01:36 1922', 'Sep 30 00:59:59 1946'); +timezone.add_rule('Atlantic/Canary', 'WET', 0, 0, 'Sep 30 02:00:00 1946', 'Apr 5 23:59:59 1980', 'Sep 30 02:00:00 1946', 'Apr 5 23:59:59 1980'); +timezone.add_rule('Atlantic/Canary', 'WEST', 1, 3600, 'Apr 6 00:00:00 1980', 'Sep 28 00:59:59 1980', 'Apr 6 01:00:00 1980', 'Sep 28 01:59:59 1980'); +timezone.add_rule('Atlantic/Canary', 'WET', 0, 0, 'Sep 28 01:00:00 1980', 'Mar 29 00:59:59 1981', 'Sep 28 01:00:00 1980', 'Mar 29 00:59:59 1981'); +timezone.add_rule('Atlantic/Canary', 'WEST', 1, 3600, 'Mar 29 01:00:00 1981', 'Sep 27 00:59:59 1981', 'Mar 29 02:00:00 1981', 'Sep 27 01:59:59 1981'); +timezone.add_rule('Atlantic/Canary', 'WET', 0, 0, 'Sep 27 01:00:00 1981', 'Mar 28 00:59:59 1982', 'Sep 27 01:00:00 1981', 'Mar 28 00:59:59 1982'); +timezone.add_rule('Atlantic/Canary', 'WEST', 1, 3600, 'Mar 28 01:00:00 1982', 'Sep 26 00:59:59 1982', 'Mar 28 02:00:00 1982', 'Sep 26 01:59:59 1982'); +timezone.add_rule('Atlantic/Canary', 'WET', 0, 0, 'Sep 26 01:00:00 1982', 'Mar 27 00:59:59 1983', 'Sep 26 01:00:00 1982', 'Mar 27 00:59:59 1983'); +timezone.add_rule('Atlantic/Canary', 'WEST', 1, 3600, 'Mar 27 01:00:00 1983', 'Sep 25 00:59:59 1983', 'Mar 27 02:00:00 1983', 'Sep 25 01:59:59 1983'); +timezone.add_rule('Atlantic/Canary', 'WET', 0, 0, 'Sep 25 01:00:00 1983', 'Mar 25 00:59:59 1984', 'Sep 25 01:00:00 1983', 'Mar 25 00:59:59 1984'); +timezone.add_rule('Atlantic/Canary', 'WEST', 1, 3600, 'Mar 25 01:00:00 1984', 'Sep 30 00:59:59 1984', 'Mar 25 02:00:00 1984', 'Sep 30 01:59:59 1984'); +timezone.add_rule('Atlantic/Canary', 'WET', 0, 0, 'Sep 30 01:00:00 1984', 'Mar 31 00:59:59 1985', 'Sep 30 01:00:00 1984', 'Mar 31 00:59:59 1985'); +timezone.add_rule('Atlantic/Canary', 'WEST', 1, 3600, 'Mar 31 01:00:00 1985', 'Sep 29 00:59:59 1985', 'Mar 31 02:00:00 1985', 'Sep 29 01:59:59 1985'); +timezone.add_rule('Atlantic/Canary', 'WET', 0, 0, 'Sep 29 01:00:00 1985', 'Mar 30 00:59:59 1986', 'Sep 29 01:00:00 1985', 'Mar 30 00:59:59 1986'); +timezone.add_rule('Atlantic/Canary', 'WEST', 1, 3600, 'Mar 30 01:00:00 1986', 'Sep 28 00:59:59 1986', 'Mar 30 02:00:00 1986', 'Sep 28 01:59:59 1986'); +timezone.add_rule('Atlantic/Canary', 'WET', 0, 0, 'Sep 28 01:00:00 1986', 'Mar 29 00:59:59 1987', 'Sep 28 01:00:00 1986', 'Mar 29 00:59:59 1987'); +timezone.add_rule('Atlantic/Canary', 'WEST', 1, 3600, 'Mar 29 01:00:00 1987', 'Sep 27 00:59:59 1987', 'Mar 29 02:00:00 1987', 'Sep 27 01:59:59 1987'); +timezone.add_rule('Atlantic/Canary', 'WET', 0, 0, 'Sep 27 01:00:00 1987', 'Mar 27 00:59:59 1988', 'Sep 27 01:00:00 1987', 'Mar 27 00:59:59 1988'); +timezone.add_rule('Atlantic/Canary', 'WEST', 1, 3600, 'Mar 27 01:00:00 1988', 'Sep 25 00:59:59 1988', 'Mar 27 02:00:00 1988', 'Sep 25 01:59:59 1988'); +timezone.add_rule('Atlantic/Canary', 'WET', 0, 0, 'Sep 25 01:00:00 1988', 'Mar 26 00:59:59 1989', 'Sep 25 01:00:00 1988', 'Mar 26 00:59:59 1989'); +timezone.add_rule('Atlantic/Canary', 'WEST', 1, 3600, 'Mar 26 01:00:00 1989', 'Sep 24 00:59:59 1989', 'Mar 26 02:00:00 1989', 'Sep 24 01:59:59 1989'); +timezone.add_rule('Atlantic/Canary', 'WET', 0, 0, 'Sep 24 01:00:00 1989', 'Mar 25 00:59:59 1990', 'Sep 24 01:00:00 1989', 'Mar 25 00:59:59 1990'); +timezone.add_rule('Atlantic/Canary', 'WEST', 1, 3600, 'Mar 25 01:00:00 1990', 'Sep 30 00:59:59 1990', 'Mar 25 02:00:00 1990', 'Sep 30 01:59:59 1990'); +timezone.add_rule('Atlantic/Canary', 'WET', 0, 0, 'Sep 30 01:00:00 1990', 'Mar 31 00:59:59 1991', 'Sep 30 01:00:00 1990', 'Mar 31 00:59:59 1991'); +timezone.add_rule('Atlantic/Canary', 'WEST', 1, 3600, 'Mar 31 01:00:00 1991', 'Sep 29 00:59:59 1991', 'Mar 31 02:00:00 1991', 'Sep 29 01:59:59 1991'); +timezone.add_rule('Atlantic/Canary', 'WET', 0, 0, 'Sep 29 01:00:00 1991', 'Mar 29 00:59:59 1992', 'Sep 29 01:00:00 1991', 'Mar 29 00:59:59 1992'); +timezone.add_rule('Atlantic/Canary', 'WEST', 1, 3600, 'Mar 29 01:00:00 1992', 'Sep 27 00:59:59 1992', 'Mar 29 02:00:00 1992', 'Sep 27 01:59:59 1992'); +timezone.add_rule('Atlantic/Canary', 'WET', 0, 0, 'Sep 27 01:00:00 1992', 'Mar 28 00:59:59 1993', 'Sep 27 01:00:00 1992', 'Mar 28 00:59:59 1993'); +timezone.add_rule('Atlantic/Canary', 'WEST', 1, 3600, 'Mar 28 01:00:00 1993', 'Sep 26 00:59:59 1993', 'Mar 28 02:00:00 1993', 'Sep 26 01:59:59 1993'); +timezone.add_rule('Atlantic/Canary', 'WET', 0, 0, 'Sep 26 01:00:00 1993', 'Mar 27 00:59:59 1994', 'Sep 26 01:00:00 1993', 'Mar 27 00:59:59 1994'); +timezone.add_rule('Atlantic/Canary', 'WEST', 1, 3600, 'Mar 27 01:00:00 1994', 'Sep 25 00:59:59 1994', 'Mar 27 02:00:00 1994', 'Sep 25 01:59:59 1994'); +timezone.add_rule('Atlantic/Canary', 'WET', 0, 0, 'Sep 25 01:00:00 1994', 'Mar 26 00:59:59 1995', 'Sep 25 01:00:00 1994', 'Mar 26 00:59:59 1995'); +timezone.add_rule('Atlantic/Canary', 'WEST', 1, 3600, 'Mar 26 01:00:00 1995', 'Sep 24 00:59:59 1995', 'Mar 26 02:00:00 1995', 'Sep 24 01:59:59 1995'); +timezone.add_rule('Atlantic/Canary', 'WET', 0, 0, 'Sep 24 01:00:00 1995', 'Mar 31 00:59:59 1996', 'Sep 24 01:00:00 1995', 'Mar 31 00:59:59 1996'); +timezone.add_rule('Atlantic/Canary', 'WEST', 1, 3600, 'Mar 31 01:00:00 1996', 'Oct 27 00:59:59 1996', 'Mar 31 02:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('Atlantic/Canary', 'WET', 0, 0, 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997', 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997'); +timezone.add_rule('Atlantic/Canary', 'WEST', 1, 3600, 'Mar 30 01:00:00 1997', 'Oct 26 00:59:59 1997', 'Mar 30 02:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('Atlantic/Canary', 'WET', 0, 0, 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998', 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998'); +timezone.add_rule('Atlantic/Canary', 'WEST', 1, 3600, 'Mar 29 01:00:00 1998', 'Oct 25 00:59:59 1998', 'Mar 29 02:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('Atlantic/Canary', 'WET', 0, 0, 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999', 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999'); +timezone.add_rule('Atlantic/Canary', 'WEST', 1, 3600, 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999', 'Mar 28 02:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('Atlantic/Canary', 'WET', 0, 0, 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000', 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000'); +timezone.add_rule('Atlantic/Canary', 'WEST', 1, 3600, 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000', 'Mar 26 02:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('Atlantic/Canary', 'WET', 0, 0, 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001', 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001'); +timezone.add_rule('Atlantic/Canary', 'WEST', 1, 3600, 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001', 'Mar 25 02:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('Atlantic/Canary', 'WET', 0, 0, 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002', 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002'); +timezone.add_rule('Atlantic/Canary', 'WEST', 1, 3600, 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002', 'Mar 31 02:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('Atlantic/Canary', 'WET', 0, 0, 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003', 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003'); +timezone.add_rule('Atlantic/Canary', 'WEST', 1, 3600, 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003', 'Mar 30 02:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('Atlantic/Canary', 'WET', 0, 0, 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004', 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004'); +timezone.add_rule('Atlantic/Canary', 'WEST', 1, 3600, 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004', 'Mar 28 02:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('Atlantic/Canary', 'WET', 0, 0, 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005', 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005'); +timezone.add_rule('Atlantic/Canary', 'WEST', 1, 3600, 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005', 'Mar 27 02:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('Atlantic/Canary', 'WET', 0, 0, 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006', 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006'); +timezone.add_rule('Atlantic/Canary', 'WEST', 1, 3600, 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006', 'Mar 26 02:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('Atlantic/Canary', 'WET', 0, 0, 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007', 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007'); +timezone.add_rule('Atlantic/Canary', 'WEST', 1, 3600, 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007', 'Mar 25 02:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('Atlantic/Canary', 'WET', 0, 0, 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008', 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008'); +timezone.add_rule('Atlantic/Canary', 'WEST', 1, 3600, 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008', 'Mar 30 02:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('Atlantic/Canary', 'WET', 0, 0, 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009', 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009'); +timezone.add_rule('Atlantic/Canary', 'WEST', 1, 3600, 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009', 'Mar 29 02:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('Atlantic/Canary', 'WET', 0, 0, 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010', 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010'); +timezone.add_rule('Atlantic/Canary', 'WEST', 1, 3600, 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010', 'Mar 28 02:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('Atlantic/Canary', 'WET', 0, 0, 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011', 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011'); +timezone.add_rule('Atlantic/Canary', 'WEST', 1, 3600, 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011', 'Mar 27 02:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('Atlantic/Canary', 'WET', 0, 0, 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012', 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012'); +timezone.add_rule('Atlantic/Canary', 'WEST', 1, 3600, 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012', 'Mar 25 02:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('Atlantic/Canary', 'WET', 0, 0, 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013', 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013'); +timezone.add_rule('Atlantic/Canary', 'WEST', 1, 3600, 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013', 'Mar 31 02:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('Atlantic/Canary', 'WET', 0, 0, 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014', 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014'); +timezone.add_rule('Atlantic/Canary', 'WEST', 1, 3600, 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014', 'Mar 30 02:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('Atlantic/Canary', 'WET', 0, 0, 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015', 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015'); +timezone.add_rule('Atlantic/Canary', 'WEST', 1, 3600, 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015', 'Mar 29 02:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('Atlantic/Canary', 'WET', 0, 0, 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016', 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016'); +timezone.add_rule('Atlantic/Canary', 'WEST', 1, 3600, 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016', 'Mar 27 02:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('Atlantic/Canary', 'WET', 0, 0, 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017', 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017'); +timezone.add_rule('Atlantic/Canary', 'WEST', 1, 3600, 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017', 'Mar 26 02:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('Atlantic/Canary', 'WET', 0, 0, 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018', 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018'); +timezone.add_rule('Atlantic/Canary', 'WEST', 1, 3600, 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018', 'Mar 25 02:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('Atlantic/Canary', 'WET', 0, 0, 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019', 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019'); +timezone.add_rule('Atlantic/Canary', 'WEST', 1, 3600, 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019', 'Mar 31 02:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('Atlantic/Canary', 'WET', 0, 0, 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020', 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020'); +timezone.add_rule('Atlantic/Canary', 'WEST', 1, 3600, 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020', 'Mar 29 02:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('Atlantic/Canary', 'WET', 0, 0, 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021', 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021'); +timezone.add_rule('Atlantic/Canary', 'WEST', 1, 3600, 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021', 'Mar 28 02:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('Atlantic/Canary', 'WET', 0, 0, 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022', 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022'); +timezone.add_rule('Atlantic/Canary', 'WEST', 1, 3600, 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022', 'Mar 27 02:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('Atlantic/Canary', 'WET', 0, 0, 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023', 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023'); +timezone.add_rule('Atlantic/Canary', 'WEST', 1, 3600, 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023', 'Mar 26 02:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('Atlantic/Canary', 'WET', 0, 0, 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024', 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024'); +timezone.add_rule('Atlantic/Canary', 'WEST', 1, 3600, 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024', 'Mar 31 02:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('Atlantic/Canary', 'WET', 0, 0, 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025', 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025'); +timezone.add_rule('Atlantic/Canary', 'WEST', 1, 3600, 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025', 'Mar 30 02:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('Atlantic/Canary', 'WET', 0, 0, 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026', 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026'); +timezone.add_rule('Atlantic/Canary', 'WEST', 1, 3600, 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026', 'Mar 29 02:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('Atlantic/Canary', 'WET', 0, 0, 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027', 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027'); +timezone.add_rule('Atlantic/Canary', 'WEST', 1, 3600, 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027', 'Mar 28 02:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('Atlantic/Canary', 'WET', 0, 0, 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028', 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028'); +timezone.add_rule('Atlantic/Canary', 'WEST', 1, 3600, 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028', 'Mar 26 02:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('Atlantic/Canary', 'WET', 0, 0, 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029', 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029'); +timezone.add_rule('Atlantic/Canary', 'WEST', 1, 3600, 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029', 'Mar 25 02:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('Atlantic/Canary', 'WET', 0, 0, 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030', 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030'); +timezone.add_rule('Atlantic/Canary', 'WEST', 1, 3600, 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030', 'Mar 31 02:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('Atlantic/Canary', 'WET', 0, 0, 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031', 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031'); +timezone.add_rule('Atlantic/Canary', 'WEST', 1, 3600, 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031', 'Mar 30 02:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('Atlantic/Canary', 'WET', 0, 0, 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032', 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032'); +timezone.add_rule('Atlantic/Canary', 'WEST', 1, 3600, 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032', 'Mar 28 02:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('Atlantic/Canary', 'WET', 0, 0, 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033', 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033'); +timezone.add_rule('Atlantic/Canary', 'WEST', 1, 3600, 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033', 'Mar 27 02:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('Atlantic/Canary', 'WET', 0, 0, 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034', 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034'); +timezone.add_rule('Atlantic/Canary', 'WEST', 1, 3600, 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034', 'Mar 26 02:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('Atlantic/Canary', 'WET', 0, 0, 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035', 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035'); +timezone.add_rule('Atlantic/Canary', 'WEST', 1, 3600, 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035', 'Mar 25 02:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('Atlantic/Canary', 'WET', 0, 0, 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036', 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036'); +timezone.add_rule('Atlantic/Canary', 'WEST', 1, 3600, 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036', 'Mar 30 02:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('Atlantic/Canary', 'WET', 0, 0, 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037', 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037'); +timezone.add_rule('Atlantic/Canary', 'WEST', 1, 3600, 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037', 'Mar 29 02:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('Atlantic/Canary', 'WET', 0, 0, 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038'); +end; +/ + +-- +-- Atlantic/Cape_Verde +-- + +begin +timezone.add_rule('Atlantic/Cape_Verde', 'CVT', 0, -5644, 'Dec 14 20:45:52 1901', 'Jan 1 01:34:03 1907', 'Dec 14 19:11:48 1901', 'Dec 31 23:59:59 1906'); +timezone.add_rule('Atlantic/Cape_Verde', 'CVT', 0, -7200, 'Jan 1 01:34:04 1907', 'Sep 1 01:59:59 1942', 'Dec 31 23:34:04 1906', 'Aug 31 23:59:59 1942'); +timezone.add_rule('Atlantic/Cape_Verde', 'CVST', 1, -3600, 'Sep 1 02:00:00 1942', 'Oct 15 00:59:59 1945', 'Sep 1 01:00:00 1942', 'Oct 14 23:59:59 1945'); +timezone.add_rule('Atlantic/Cape_Verde', 'CVT', 0, -7200, 'Oct 15 01:00:00 1945', 'Nov 25 03:59:59 1975', 'Oct 14 23:00:00 1945', 'Nov 25 01:59:59 1975'); +timezone.add_rule('Atlantic/Cape_Verde', 'CVT', 0, -3600, 'Nov 25 04:00:00 1975', 'Jan 18 03:14:07 2038', 'Nov 25 03:00:00 1975', 'Jan 18 02:14:07 2038'); +end; +/ + +-- +-- Atlantic/Faeroe +-- + +begin +timezone.add_rule('Atlantic/Faeroe', 'WET', 0, -1624, 'Dec 14 20:45:52 1901', 'Jan 11 00:27:03 1908', 'Dec 14 20:18:48 1901', 'Jan 10 23:59:59 1908'); +timezone.add_rule('Atlantic/Faeroe', 'WET', 0, 0, 'Jan 11 00:27:04 1908', 'Mar 29 00:59:59 1981', 'Jan 11 00:27:04 1908', 'Mar 29 00:59:59 1981'); +timezone.add_rule('Atlantic/Faeroe', 'WEST', 1, 3600, 'Mar 29 01:00:00 1981', 'Sep 27 00:59:59 1981', 'Mar 29 02:00:00 1981', 'Sep 27 01:59:59 1981'); +timezone.add_rule('Atlantic/Faeroe', 'WET', 0, 0, 'Sep 27 01:00:00 1981', 'Mar 28 00:59:59 1982', 'Sep 27 01:00:00 1981', 'Mar 28 00:59:59 1982'); +timezone.add_rule('Atlantic/Faeroe', 'WEST', 1, 3600, 'Mar 28 01:00:00 1982', 'Sep 26 00:59:59 1982', 'Mar 28 02:00:00 1982', 'Sep 26 01:59:59 1982'); +timezone.add_rule('Atlantic/Faeroe', 'WET', 0, 0, 'Sep 26 01:00:00 1982', 'Mar 27 00:59:59 1983', 'Sep 26 01:00:00 1982', 'Mar 27 00:59:59 1983'); +timezone.add_rule('Atlantic/Faeroe', 'WEST', 1, 3600, 'Mar 27 01:00:00 1983', 'Sep 25 00:59:59 1983', 'Mar 27 02:00:00 1983', 'Sep 25 01:59:59 1983'); +timezone.add_rule('Atlantic/Faeroe', 'WET', 0, 0, 'Sep 25 01:00:00 1983', 'Mar 25 00:59:59 1984', 'Sep 25 01:00:00 1983', 'Mar 25 00:59:59 1984'); +timezone.add_rule('Atlantic/Faeroe', 'WEST', 1, 3600, 'Mar 25 01:00:00 1984', 'Sep 30 00:59:59 1984', 'Mar 25 02:00:00 1984', 'Sep 30 01:59:59 1984'); +timezone.add_rule('Atlantic/Faeroe', 'WET', 0, 0, 'Sep 30 01:00:00 1984', 'Mar 31 00:59:59 1985', 'Sep 30 01:00:00 1984', 'Mar 31 00:59:59 1985'); +timezone.add_rule('Atlantic/Faeroe', 'WEST', 1, 3600, 'Mar 31 01:00:00 1985', 'Sep 29 00:59:59 1985', 'Mar 31 02:00:00 1985', 'Sep 29 01:59:59 1985'); +timezone.add_rule('Atlantic/Faeroe', 'WET', 0, 0, 'Sep 29 01:00:00 1985', 'Mar 30 00:59:59 1986', 'Sep 29 01:00:00 1985', 'Mar 30 00:59:59 1986'); +timezone.add_rule('Atlantic/Faeroe', 'WEST', 1, 3600, 'Mar 30 01:00:00 1986', 'Sep 28 00:59:59 1986', 'Mar 30 02:00:00 1986', 'Sep 28 01:59:59 1986'); +timezone.add_rule('Atlantic/Faeroe', 'WET', 0, 0, 'Sep 28 01:00:00 1986', 'Mar 29 00:59:59 1987', 'Sep 28 01:00:00 1986', 'Mar 29 00:59:59 1987'); +timezone.add_rule('Atlantic/Faeroe', 'WEST', 1, 3600, 'Mar 29 01:00:00 1987', 'Sep 27 00:59:59 1987', 'Mar 29 02:00:00 1987', 'Sep 27 01:59:59 1987'); +timezone.add_rule('Atlantic/Faeroe', 'WET', 0, 0, 'Sep 27 01:00:00 1987', 'Mar 27 00:59:59 1988', 'Sep 27 01:00:00 1987', 'Mar 27 00:59:59 1988'); +timezone.add_rule('Atlantic/Faeroe', 'WEST', 1, 3600, 'Mar 27 01:00:00 1988', 'Sep 25 00:59:59 1988', 'Mar 27 02:00:00 1988', 'Sep 25 01:59:59 1988'); +timezone.add_rule('Atlantic/Faeroe', 'WET', 0, 0, 'Sep 25 01:00:00 1988', 'Mar 26 00:59:59 1989', 'Sep 25 01:00:00 1988', 'Mar 26 00:59:59 1989'); +timezone.add_rule('Atlantic/Faeroe', 'WEST', 1, 3600, 'Mar 26 01:00:00 1989', 'Sep 24 00:59:59 1989', 'Mar 26 02:00:00 1989', 'Sep 24 01:59:59 1989'); +timezone.add_rule('Atlantic/Faeroe', 'WET', 0, 0, 'Sep 24 01:00:00 1989', 'Mar 25 00:59:59 1990', 'Sep 24 01:00:00 1989', 'Mar 25 00:59:59 1990'); +timezone.add_rule('Atlantic/Faeroe', 'WEST', 1, 3600, 'Mar 25 01:00:00 1990', 'Sep 30 00:59:59 1990', 'Mar 25 02:00:00 1990', 'Sep 30 01:59:59 1990'); +timezone.add_rule('Atlantic/Faeroe', 'WET', 0, 0, 'Sep 30 01:00:00 1990', 'Mar 31 00:59:59 1991', 'Sep 30 01:00:00 1990', 'Mar 31 00:59:59 1991'); +timezone.add_rule('Atlantic/Faeroe', 'WEST', 1, 3600, 'Mar 31 01:00:00 1991', 'Sep 29 00:59:59 1991', 'Mar 31 02:00:00 1991', 'Sep 29 01:59:59 1991'); +timezone.add_rule('Atlantic/Faeroe', 'WET', 0, 0, 'Sep 29 01:00:00 1991', 'Mar 29 00:59:59 1992', 'Sep 29 01:00:00 1991', 'Mar 29 00:59:59 1992'); +timezone.add_rule('Atlantic/Faeroe', 'WEST', 1, 3600, 'Mar 29 01:00:00 1992', 'Sep 27 00:59:59 1992', 'Mar 29 02:00:00 1992', 'Sep 27 01:59:59 1992'); +timezone.add_rule('Atlantic/Faeroe', 'WET', 0, 0, 'Sep 27 01:00:00 1992', 'Mar 28 00:59:59 1993', 'Sep 27 01:00:00 1992', 'Mar 28 00:59:59 1993'); +timezone.add_rule('Atlantic/Faeroe', 'WEST', 1, 3600, 'Mar 28 01:00:00 1993', 'Sep 26 00:59:59 1993', 'Mar 28 02:00:00 1993', 'Sep 26 01:59:59 1993'); +timezone.add_rule('Atlantic/Faeroe', 'WET', 0, 0, 'Sep 26 01:00:00 1993', 'Mar 27 00:59:59 1994', 'Sep 26 01:00:00 1993', 'Mar 27 00:59:59 1994'); +timezone.add_rule('Atlantic/Faeroe', 'WEST', 1, 3600, 'Mar 27 01:00:00 1994', 'Sep 25 00:59:59 1994', 'Mar 27 02:00:00 1994', 'Sep 25 01:59:59 1994'); +timezone.add_rule('Atlantic/Faeroe', 'WET', 0, 0, 'Sep 25 01:00:00 1994', 'Mar 26 00:59:59 1995', 'Sep 25 01:00:00 1994', 'Mar 26 00:59:59 1995'); +timezone.add_rule('Atlantic/Faeroe', 'WEST', 1, 3600, 'Mar 26 01:00:00 1995', 'Sep 24 00:59:59 1995', 'Mar 26 02:00:00 1995', 'Sep 24 01:59:59 1995'); +timezone.add_rule('Atlantic/Faeroe', 'WET', 0, 0, 'Sep 24 01:00:00 1995', 'Mar 31 00:59:59 1996', 'Sep 24 01:00:00 1995', 'Mar 31 00:59:59 1996'); +timezone.add_rule('Atlantic/Faeroe', 'WEST', 1, 3600, 'Mar 31 01:00:00 1996', 'Oct 27 00:59:59 1996', 'Mar 31 02:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('Atlantic/Faeroe', 'WET', 0, 0, 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997', 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997'); +timezone.add_rule('Atlantic/Faeroe', 'WEST', 1, 3600, 'Mar 30 01:00:00 1997', 'Oct 26 00:59:59 1997', 'Mar 30 02:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('Atlantic/Faeroe', 'WET', 0, 0, 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998', 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998'); +timezone.add_rule('Atlantic/Faeroe', 'WEST', 1, 3600, 'Mar 29 01:00:00 1998', 'Oct 25 00:59:59 1998', 'Mar 29 02:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('Atlantic/Faeroe', 'WET', 0, 0, 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999', 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999'); +timezone.add_rule('Atlantic/Faeroe', 'WEST', 1, 3600, 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999', 'Mar 28 02:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('Atlantic/Faeroe', 'WET', 0, 0, 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000', 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000'); +timezone.add_rule('Atlantic/Faeroe', 'WEST', 1, 3600, 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000', 'Mar 26 02:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('Atlantic/Faeroe', 'WET', 0, 0, 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001', 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001'); +timezone.add_rule('Atlantic/Faeroe', 'WEST', 1, 3600, 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001', 'Mar 25 02:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('Atlantic/Faeroe', 'WET', 0, 0, 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002', 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002'); +timezone.add_rule('Atlantic/Faeroe', 'WEST', 1, 3600, 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002', 'Mar 31 02:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('Atlantic/Faeroe', 'WET', 0, 0, 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003', 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003'); +timezone.add_rule('Atlantic/Faeroe', 'WEST', 1, 3600, 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003', 'Mar 30 02:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('Atlantic/Faeroe', 'WET', 0, 0, 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004', 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004'); +timezone.add_rule('Atlantic/Faeroe', 'WEST', 1, 3600, 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004', 'Mar 28 02:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('Atlantic/Faeroe', 'WET', 0, 0, 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005', 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005'); +timezone.add_rule('Atlantic/Faeroe', 'WEST', 1, 3600, 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005', 'Mar 27 02:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('Atlantic/Faeroe', 'WET', 0, 0, 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006', 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006'); +timezone.add_rule('Atlantic/Faeroe', 'WEST', 1, 3600, 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006', 'Mar 26 02:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('Atlantic/Faeroe', 'WET', 0, 0, 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007', 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007'); +timezone.add_rule('Atlantic/Faeroe', 'WEST', 1, 3600, 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007', 'Mar 25 02:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('Atlantic/Faeroe', 'WET', 0, 0, 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008', 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008'); +timezone.add_rule('Atlantic/Faeroe', 'WEST', 1, 3600, 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008', 'Mar 30 02:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('Atlantic/Faeroe', 'WET', 0, 0, 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009', 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009'); +timezone.add_rule('Atlantic/Faeroe', 'WEST', 1, 3600, 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009', 'Mar 29 02:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('Atlantic/Faeroe', 'WET', 0, 0, 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010', 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010'); +timezone.add_rule('Atlantic/Faeroe', 'WEST', 1, 3600, 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010', 'Mar 28 02:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('Atlantic/Faeroe', 'WET', 0, 0, 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011', 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011'); +timezone.add_rule('Atlantic/Faeroe', 'WEST', 1, 3600, 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011', 'Mar 27 02:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('Atlantic/Faeroe', 'WET', 0, 0, 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012', 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012'); +timezone.add_rule('Atlantic/Faeroe', 'WEST', 1, 3600, 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012', 'Mar 25 02:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('Atlantic/Faeroe', 'WET', 0, 0, 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013', 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013'); +timezone.add_rule('Atlantic/Faeroe', 'WEST', 1, 3600, 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013', 'Mar 31 02:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('Atlantic/Faeroe', 'WET', 0, 0, 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014', 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014'); +timezone.add_rule('Atlantic/Faeroe', 'WEST', 1, 3600, 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014', 'Mar 30 02:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('Atlantic/Faeroe', 'WET', 0, 0, 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015', 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015'); +timezone.add_rule('Atlantic/Faeroe', 'WEST', 1, 3600, 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015', 'Mar 29 02:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('Atlantic/Faeroe', 'WET', 0, 0, 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016', 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016'); +timezone.add_rule('Atlantic/Faeroe', 'WEST', 1, 3600, 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016', 'Mar 27 02:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('Atlantic/Faeroe', 'WET', 0, 0, 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017', 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017'); +timezone.add_rule('Atlantic/Faeroe', 'WEST', 1, 3600, 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017', 'Mar 26 02:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('Atlantic/Faeroe', 'WET', 0, 0, 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018', 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018'); +timezone.add_rule('Atlantic/Faeroe', 'WEST', 1, 3600, 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018', 'Mar 25 02:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('Atlantic/Faeroe', 'WET', 0, 0, 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019', 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019'); +timezone.add_rule('Atlantic/Faeroe', 'WEST', 1, 3600, 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019', 'Mar 31 02:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('Atlantic/Faeroe', 'WET', 0, 0, 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020', 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020'); +timezone.add_rule('Atlantic/Faeroe', 'WEST', 1, 3600, 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020', 'Mar 29 02:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('Atlantic/Faeroe', 'WET', 0, 0, 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021', 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021'); +timezone.add_rule('Atlantic/Faeroe', 'WEST', 1, 3600, 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021', 'Mar 28 02:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('Atlantic/Faeroe', 'WET', 0, 0, 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022', 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022'); +timezone.add_rule('Atlantic/Faeroe', 'WEST', 1, 3600, 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022', 'Mar 27 02:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('Atlantic/Faeroe', 'WET', 0, 0, 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023', 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023'); +timezone.add_rule('Atlantic/Faeroe', 'WEST', 1, 3600, 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023', 'Mar 26 02:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('Atlantic/Faeroe', 'WET', 0, 0, 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024', 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024'); +timezone.add_rule('Atlantic/Faeroe', 'WEST', 1, 3600, 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024', 'Mar 31 02:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('Atlantic/Faeroe', 'WET', 0, 0, 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025', 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025'); +timezone.add_rule('Atlantic/Faeroe', 'WEST', 1, 3600, 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025', 'Mar 30 02:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('Atlantic/Faeroe', 'WET', 0, 0, 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026', 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026'); +timezone.add_rule('Atlantic/Faeroe', 'WEST', 1, 3600, 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026', 'Mar 29 02:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('Atlantic/Faeroe', 'WET', 0, 0, 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027', 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027'); +timezone.add_rule('Atlantic/Faeroe', 'WEST', 1, 3600, 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027', 'Mar 28 02:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('Atlantic/Faeroe', 'WET', 0, 0, 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028', 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028'); +timezone.add_rule('Atlantic/Faeroe', 'WEST', 1, 3600, 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028', 'Mar 26 02:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('Atlantic/Faeroe', 'WET', 0, 0, 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029', 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029'); +timezone.add_rule('Atlantic/Faeroe', 'WEST', 1, 3600, 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029', 'Mar 25 02:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('Atlantic/Faeroe', 'WET', 0, 0, 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030', 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030'); +timezone.add_rule('Atlantic/Faeroe', 'WEST', 1, 3600, 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030', 'Mar 31 02:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('Atlantic/Faeroe', 'WET', 0, 0, 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031', 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031'); +timezone.add_rule('Atlantic/Faeroe', 'WEST', 1, 3600, 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031', 'Mar 30 02:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('Atlantic/Faeroe', 'WET', 0, 0, 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032', 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032'); +timezone.add_rule('Atlantic/Faeroe', 'WEST', 1, 3600, 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032', 'Mar 28 02:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('Atlantic/Faeroe', 'WET', 0, 0, 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033', 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033'); +timezone.add_rule('Atlantic/Faeroe', 'WEST', 1, 3600, 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033', 'Mar 27 02:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('Atlantic/Faeroe', 'WET', 0, 0, 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034', 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034'); +timezone.add_rule('Atlantic/Faeroe', 'WEST', 1, 3600, 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034', 'Mar 26 02:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('Atlantic/Faeroe', 'WET', 0, 0, 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035', 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035'); +timezone.add_rule('Atlantic/Faeroe', 'WEST', 1, 3600, 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035', 'Mar 25 02:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('Atlantic/Faeroe', 'WET', 0, 0, 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036', 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036'); +timezone.add_rule('Atlantic/Faeroe', 'WEST', 1, 3600, 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036', 'Mar 30 02:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('Atlantic/Faeroe', 'WET', 0, 0, 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037', 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037'); +timezone.add_rule('Atlantic/Faeroe', 'WEST', 1, 3600, 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037', 'Mar 29 02:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('Atlantic/Faeroe', 'WET', 0, 0, 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038'); +end; +/ + +-- +-- Atlantic/Jan_Mayen +-- + +begin +timezone.add_rule('Atlantic/Jan_Mayen', 'EGT', 0, -3600, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 14 19:45:52 1901', 'Jan 18 02:14:07 2038'); +end; +/ + +-- +-- Atlantic/Madeira +-- + +begin +timezone.add_rule('Atlantic/Madeira', 'WET', 0, -4080, 'Dec 14 20:45:52 1901', 'May 24 01:07:59 1911', 'Dec 14 19:37:52 1901', 'May 23 23:59:59 1911'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, -3600, 'May 24 01:08:00 1911', 'Jun 17 23:59:59 1916', 'May 24 00:08:00 1911', 'Jun 17 22:59:59 1916'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 0, 'Jun 18 00:00:00 1916', 'Nov 1 00:59:59 1916', 'Jun 18 00:00:00 1916', 'Nov 1 00:59:59 1916'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, -3600, 'Nov 1 01:00:00 1916', 'Feb 28 23:59:59 1917', 'Nov 1 00:00:00 1916', 'Feb 28 22:59:59 1917'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 0, 'Mar 1 00:00:00 1917', 'Oct 14 23:59:59 1917', 'Mar 1 00:00:00 1917', 'Oct 14 23:59:59 1917'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, -3600, 'Oct 15 00:00:00 1917', 'Mar 1 23:59:59 1918', 'Oct 14 23:00:00 1917', 'Mar 1 22:59:59 1918'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 0, 'Mar 2 00:00:00 1918', 'Oct 14 23:59:59 1918', 'Mar 2 00:00:00 1918', 'Oct 14 23:59:59 1918'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, -3600, 'Oct 15 00:00:00 1918', 'Feb 28 23:59:59 1919', 'Oct 14 23:00:00 1918', 'Feb 28 22:59:59 1919'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 0, 'Mar 1 00:00:00 1919', 'Oct 14 23:59:59 1919', 'Mar 1 00:00:00 1919', 'Oct 14 23:59:59 1919'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, -3600, 'Oct 15 00:00:00 1919', 'Feb 29 23:59:59 1920', 'Oct 14 23:00:00 1919', 'Feb 29 22:59:59 1920'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 0, 'Mar 1 00:00:00 1920', 'Oct 14 23:59:59 1920', 'Mar 1 00:00:00 1920', 'Oct 14 23:59:59 1920'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, -3600, 'Oct 15 00:00:00 1920', 'Feb 28 23:59:59 1921', 'Oct 14 23:00:00 1920', 'Feb 28 22:59:59 1921'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 0, 'Mar 1 00:00:00 1921', 'Oct 14 23:59:59 1921', 'Mar 1 00:00:00 1921', 'Oct 14 23:59:59 1921'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, -3600, 'Oct 15 00:00:00 1921', 'Apr 16 23:59:59 1924', 'Oct 14 23:00:00 1921', 'Apr 16 22:59:59 1924'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 0, 'Apr 17 00:00:00 1924', 'Oct 14 23:59:59 1924', 'Apr 17 00:00:00 1924', 'Oct 14 23:59:59 1924'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, -3600, 'Oct 15 00:00:00 1924', 'Apr 17 23:59:59 1926', 'Oct 14 23:00:00 1924', 'Apr 17 22:59:59 1926'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 0, 'Apr 18 00:00:00 1926', 'Oct 2 23:59:59 1926', 'Apr 18 00:00:00 1926', 'Oct 2 23:59:59 1926'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, -3600, 'Oct 3 00:00:00 1926', 'Apr 9 23:59:59 1927', 'Oct 2 23:00:00 1926', 'Apr 9 22:59:59 1927'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 0, 'Apr 10 00:00:00 1927', 'Oct 1 23:59:59 1927', 'Apr 10 00:00:00 1927', 'Oct 1 23:59:59 1927'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, -3600, 'Oct 2 00:00:00 1927', 'Apr 14 23:59:59 1928', 'Oct 1 23:00:00 1927', 'Apr 14 22:59:59 1928'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 0, 'Apr 15 00:00:00 1928', 'Oct 6 23:59:59 1928', 'Apr 15 00:00:00 1928', 'Oct 6 23:59:59 1928'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, -3600, 'Oct 7 00:00:00 1928', 'Apr 20 23:59:59 1929', 'Oct 6 23:00:00 1928', 'Apr 20 22:59:59 1929'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 0, 'Apr 21 00:00:00 1929', 'Oct 5 23:59:59 1929', 'Apr 21 00:00:00 1929', 'Oct 5 23:59:59 1929'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, -3600, 'Oct 6 00:00:00 1929', 'Apr 18 23:59:59 1931', 'Oct 5 23:00:00 1929', 'Apr 18 22:59:59 1931'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 0, 'Apr 19 00:00:00 1931', 'Oct 3 23:59:59 1931', 'Apr 19 00:00:00 1931', 'Oct 3 23:59:59 1931'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, -3600, 'Oct 4 00:00:00 1931', 'Apr 2 23:59:59 1932', 'Oct 3 23:00:00 1931', 'Apr 2 22:59:59 1932'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 0, 'Apr 3 00:00:00 1932', 'Oct 1 23:59:59 1932', 'Apr 3 00:00:00 1932', 'Oct 1 23:59:59 1932'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, -3600, 'Oct 2 00:00:00 1932', 'Apr 7 23:59:59 1934', 'Oct 1 23:00:00 1932', 'Apr 7 22:59:59 1934'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 0, 'Apr 8 00:00:00 1934', 'Oct 6 23:59:59 1934', 'Apr 8 00:00:00 1934', 'Oct 6 23:59:59 1934'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, -3600, 'Oct 7 00:00:00 1934', 'Mar 30 23:59:59 1935', 'Oct 6 23:00:00 1934', 'Mar 30 22:59:59 1935'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 0, 'Mar 31 00:00:00 1935', 'Oct 5 23:59:59 1935', 'Mar 31 00:00:00 1935', 'Oct 5 23:59:59 1935'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, -3600, 'Oct 6 00:00:00 1935', 'Apr 18 23:59:59 1936', 'Oct 5 23:00:00 1935', 'Apr 18 22:59:59 1936'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 0, 'Apr 19 00:00:00 1936', 'Oct 3 23:59:59 1936', 'Apr 19 00:00:00 1936', 'Oct 3 23:59:59 1936'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, -3600, 'Oct 4 00:00:00 1936', 'Apr 3 23:59:59 1937', 'Oct 3 23:00:00 1936', 'Apr 3 22:59:59 1937'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 0, 'Apr 4 00:00:00 1937', 'Oct 2 23:59:59 1937', 'Apr 4 00:00:00 1937', 'Oct 2 23:59:59 1937'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, -3600, 'Oct 3 00:00:00 1937', 'Mar 26 23:59:59 1938', 'Oct 2 23:00:00 1937', 'Mar 26 22:59:59 1938'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 0, 'Mar 27 00:00:00 1938', 'Oct 1 23:59:59 1938', 'Mar 27 00:00:00 1938', 'Oct 1 23:59:59 1938'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, -3600, 'Oct 2 00:00:00 1938', 'Apr 15 23:59:59 1939', 'Oct 1 23:00:00 1938', 'Apr 15 22:59:59 1939'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 0, 'Apr 16 00:00:00 1939', 'Nov 18 23:59:59 1939', 'Apr 16 00:00:00 1939', 'Nov 18 23:59:59 1939'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, -3600, 'Nov 19 00:00:00 1939', 'Feb 24 23:59:59 1940', 'Nov 18 23:00:00 1939', 'Feb 24 22:59:59 1940'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 0, 'Feb 25 00:00:00 1940', 'Oct 5 23:59:59 1940', 'Feb 25 00:00:00 1940', 'Oct 5 23:59:59 1940'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, -3600, 'Oct 6 00:00:00 1940', 'Apr 5 23:59:59 1941', 'Oct 5 23:00:00 1940', 'Apr 5 22:59:59 1941'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 0, 'Apr 6 00:00:00 1941', 'Oct 5 23:59:59 1941', 'Apr 6 00:00:00 1941', 'Oct 5 23:59:59 1941'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, -3600, 'Oct 6 00:00:00 1941', 'Mar 14 23:59:59 1942', 'Oct 5 23:00:00 1941', 'Mar 14 22:59:59 1942'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 0, 'Mar 15 00:00:00 1942', 'Apr 25 22:59:59 1942', 'Mar 15 00:00:00 1942', 'Apr 25 22:59:59 1942'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Apr 25 23:00:00 1942', 'Aug 15 22:59:59 1942', 'Apr 26 00:00:00 1942', 'Aug 15 23:59:59 1942'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 0, 'Aug 15 23:00:00 1942', 'Oct 24 23:59:59 1942', 'Aug 15 23:00:00 1942', 'Oct 24 23:59:59 1942'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, -3600, 'Oct 25 00:00:00 1942', 'Mar 13 23:59:59 1943', 'Oct 24 23:00:00 1942', 'Mar 13 22:59:59 1943'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 0, 'Mar 14 00:00:00 1943', 'Apr 17 22:59:59 1943', 'Mar 14 00:00:00 1943', 'Apr 17 22:59:59 1943'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Apr 17 23:00:00 1943', 'Aug 28 22:59:59 1943', 'Apr 18 00:00:00 1943', 'Aug 28 23:59:59 1943'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 0, 'Aug 28 23:00:00 1943', 'Oct 30 23:59:59 1943', 'Aug 28 23:00:00 1943', 'Oct 30 23:59:59 1943'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, -3600, 'Oct 31 00:00:00 1943', 'Mar 11 23:59:59 1944', 'Oct 30 23:00:00 1943', 'Mar 11 22:59:59 1944'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 0, 'Mar 12 00:00:00 1944', 'Apr 22 22:59:59 1944', 'Mar 12 00:00:00 1944', 'Apr 22 22:59:59 1944'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Apr 22 23:00:00 1944', 'Aug 26 22:59:59 1944', 'Apr 23 00:00:00 1944', 'Aug 26 23:59:59 1944'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 0, 'Aug 26 23:00:00 1944', 'Oct 28 23:59:59 1944', 'Aug 26 23:00:00 1944', 'Oct 28 23:59:59 1944'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, -3600, 'Oct 29 00:00:00 1944', 'Mar 10 23:59:59 1945', 'Oct 28 23:00:00 1944', 'Mar 10 22:59:59 1945'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 0, 'Mar 11 00:00:00 1945', 'Apr 21 22:59:59 1945', 'Mar 11 00:00:00 1945', 'Apr 21 22:59:59 1945'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Apr 21 23:00:00 1945', 'Aug 25 22:59:59 1945', 'Apr 22 00:00:00 1945', 'Aug 25 23:59:59 1945'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 0, 'Aug 25 23:00:00 1945', 'Oct 27 23:59:59 1945', 'Aug 25 23:00:00 1945', 'Oct 27 23:59:59 1945'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, -3600, 'Oct 28 00:00:00 1945', 'Apr 6 23:59:59 1946', 'Oct 27 23:00:00 1945', 'Apr 6 22:59:59 1946'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 0, 'Apr 7 00:00:00 1946', 'Oct 5 23:59:59 1946', 'Apr 7 00:00:00 1946', 'Oct 5 23:59:59 1946'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, -3600, 'Oct 6 00:00:00 1946', 'Apr 6 02:59:59 1947', 'Oct 5 23:00:00 1946', 'Apr 6 01:59:59 1947'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 0, 'Apr 6 03:00:00 1947', 'Oct 5 02:59:59 1947', 'Apr 6 03:00:00 1947', 'Oct 5 02:59:59 1947'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, -3600, 'Oct 5 03:00:00 1947', 'Apr 4 02:59:59 1948', 'Oct 5 02:00:00 1947', 'Apr 4 01:59:59 1948'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 0, 'Apr 4 03:00:00 1948', 'Oct 3 02:59:59 1948', 'Apr 4 03:00:00 1948', 'Oct 3 02:59:59 1948'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, -3600, 'Oct 3 03:00:00 1948', 'Apr 3 02:59:59 1949', 'Oct 3 02:00:00 1948', 'Apr 3 01:59:59 1949'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 0, 'Apr 3 03:00:00 1949', 'Oct 2 02:59:59 1949', 'Apr 3 03:00:00 1949', 'Oct 2 02:59:59 1949'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, -3600, 'Oct 2 03:00:00 1949', 'Apr 1 02:59:59 1951', 'Oct 2 02:00:00 1949', 'Apr 1 01:59:59 1951'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 0, 'Apr 1 03:00:00 1951', 'Oct 7 02:59:59 1951', 'Apr 1 03:00:00 1951', 'Oct 7 02:59:59 1951'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, -3600, 'Oct 7 03:00:00 1951', 'Apr 6 02:59:59 1952', 'Oct 7 02:00:00 1951', 'Apr 6 01:59:59 1952'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 0, 'Apr 6 03:00:00 1952', 'Oct 5 02:59:59 1952', 'Apr 6 03:00:00 1952', 'Oct 5 02:59:59 1952'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, -3600, 'Oct 5 03:00:00 1952', 'Apr 5 02:59:59 1953', 'Oct 5 02:00:00 1952', 'Apr 5 01:59:59 1953'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 0, 'Apr 5 03:00:00 1953', 'Oct 4 02:59:59 1953', 'Apr 5 03:00:00 1953', 'Oct 4 02:59:59 1953'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, -3600, 'Oct 4 03:00:00 1953', 'Apr 4 02:59:59 1954', 'Oct 4 02:00:00 1953', 'Apr 4 01:59:59 1954'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 0, 'Apr 4 03:00:00 1954', 'Oct 3 02:59:59 1954', 'Apr 4 03:00:00 1954', 'Oct 3 02:59:59 1954'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, -3600, 'Oct 3 03:00:00 1954', 'Apr 3 02:59:59 1955', 'Oct 3 02:00:00 1954', 'Apr 3 01:59:59 1955'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 0, 'Apr 3 03:00:00 1955', 'Oct 2 02:59:59 1955', 'Apr 3 03:00:00 1955', 'Oct 2 02:59:59 1955'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, -3600, 'Oct 2 03:00:00 1955', 'Apr 1 02:59:59 1956', 'Oct 2 02:00:00 1955', 'Apr 1 01:59:59 1956'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 0, 'Apr 1 03:00:00 1956', 'Oct 7 02:59:59 1956', 'Apr 1 03:00:00 1956', 'Oct 7 02:59:59 1956'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, -3600, 'Oct 7 03:00:00 1956', 'Apr 7 02:59:59 1957', 'Oct 7 02:00:00 1956', 'Apr 7 01:59:59 1957'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 0, 'Apr 7 03:00:00 1957', 'Oct 6 02:59:59 1957', 'Apr 7 03:00:00 1957', 'Oct 6 02:59:59 1957'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, -3600, 'Oct 6 03:00:00 1957', 'Apr 6 02:59:59 1958', 'Oct 6 02:00:00 1957', 'Apr 6 01:59:59 1958'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 0, 'Apr 6 03:00:00 1958', 'Oct 5 02:59:59 1958', 'Apr 6 03:00:00 1958', 'Oct 5 02:59:59 1958'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, -3600, 'Oct 5 03:00:00 1958', 'Apr 5 02:59:59 1959', 'Oct 5 02:00:00 1958', 'Apr 5 01:59:59 1959'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 0, 'Apr 5 03:00:00 1959', 'Oct 4 02:59:59 1959', 'Apr 5 03:00:00 1959', 'Oct 4 02:59:59 1959'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, -3600, 'Oct 4 03:00:00 1959', 'Apr 3 02:59:59 1960', 'Oct 4 02:00:00 1959', 'Apr 3 01:59:59 1960'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 0, 'Apr 3 03:00:00 1960', 'Oct 2 02:59:59 1960', 'Apr 3 03:00:00 1960', 'Oct 2 02:59:59 1960'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, -3600, 'Oct 2 03:00:00 1960', 'Apr 2 02:59:59 1961', 'Oct 2 02:00:00 1960', 'Apr 2 01:59:59 1961'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 0, 'Apr 2 03:00:00 1961', 'Oct 1 02:59:59 1961', 'Apr 2 03:00:00 1961', 'Oct 1 02:59:59 1961'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, -3600, 'Oct 1 03:00:00 1961', 'Apr 1 02:59:59 1962', 'Oct 1 02:00:00 1961', 'Apr 1 01:59:59 1962'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 0, 'Apr 1 03:00:00 1962', 'Oct 7 02:59:59 1962', 'Apr 1 03:00:00 1962', 'Oct 7 02:59:59 1962'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, -3600, 'Oct 7 03:00:00 1962', 'Apr 7 02:59:59 1963', 'Oct 7 02:00:00 1962', 'Apr 7 01:59:59 1963'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 0, 'Apr 7 03:00:00 1963', 'Oct 6 02:59:59 1963', 'Apr 7 03:00:00 1963', 'Oct 6 02:59:59 1963'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, -3600, 'Oct 6 03:00:00 1963', 'Apr 5 02:59:59 1964', 'Oct 6 02:00:00 1963', 'Apr 5 01:59:59 1964'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 0, 'Apr 5 03:00:00 1964', 'Oct 4 02:59:59 1964', 'Apr 5 03:00:00 1964', 'Oct 4 02:59:59 1964'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, -3600, 'Oct 4 03:00:00 1964', 'Apr 4 02:59:59 1965', 'Oct 4 02:00:00 1964', 'Apr 4 01:59:59 1965'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 0, 'Apr 4 03:00:00 1965', 'Oct 3 02:59:59 1965', 'Apr 4 03:00:00 1965', 'Oct 3 02:59:59 1965'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, -3600, 'Oct 3 03:00:00 1965', 'Apr 3 02:59:59 1966', 'Oct 3 02:00:00 1965', 'Apr 3 01:59:59 1966'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, 0, 'Apr 3 03:00:00 1966', 'Mar 26 23:59:59 1977', 'Apr 3 03:00:00 1966', 'Mar 26 23:59:59 1977'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Mar 27 00:00:00 1977', 'Sep 24 23:59:59 1977', 'Mar 27 01:00:00 1977', 'Sep 25 00:59:59 1977'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, 0, 'Sep 25 00:00:00 1977', 'Apr 1 23:59:59 1978', 'Sep 25 00:00:00 1977', 'Apr 1 23:59:59 1978'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Apr 2 00:00:00 1978', 'Sep 30 23:59:59 1978', 'Apr 2 01:00:00 1978', 'Oct 1 00:59:59 1978'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, 0, 'Oct 1 00:00:00 1978', 'Mar 31 23:59:59 1979', 'Oct 1 00:00:00 1978', 'Mar 31 23:59:59 1979'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Apr 1 00:00:00 1979', 'Sep 30 00:59:59 1979', 'Apr 1 01:00:00 1979', 'Sep 30 01:59:59 1979'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, 0, 'Sep 30 01:00:00 1979', 'Mar 29 23:59:59 1980', 'Sep 30 01:00:00 1979', 'Mar 29 23:59:59 1980'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Mar 30 00:00:00 1980', 'Sep 28 00:59:59 1980', 'Mar 30 01:00:00 1980', 'Sep 28 01:59:59 1980'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, 0, 'Sep 28 01:00:00 1980', 'Mar 29 00:59:59 1981', 'Sep 28 01:00:00 1980', 'Mar 29 00:59:59 1981'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Mar 29 01:00:00 1981', 'Sep 27 00:59:59 1981', 'Mar 29 02:00:00 1981', 'Sep 27 01:59:59 1981'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, 0, 'Sep 27 01:00:00 1981', 'Mar 28 00:59:59 1982', 'Sep 27 01:00:00 1981', 'Mar 28 00:59:59 1982'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Mar 28 01:00:00 1982', 'Sep 26 00:59:59 1982', 'Mar 28 02:00:00 1982', 'Sep 26 01:59:59 1982'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, 0, 'Sep 26 01:00:00 1982', 'Mar 27 01:59:59 1983', 'Sep 26 01:00:00 1982', 'Mar 27 01:59:59 1983'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Mar 27 02:00:00 1983', 'Sep 25 00:59:59 1983', 'Mar 27 03:00:00 1983', 'Sep 25 01:59:59 1983'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, 0, 'Sep 25 01:00:00 1983', 'Mar 25 00:59:59 1984', 'Sep 25 01:00:00 1983', 'Mar 25 00:59:59 1984'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Mar 25 01:00:00 1984', 'Sep 30 00:59:59 1984', 'Mar 25 02:00:00 1984', 'Sep 30 01:59:59 1984'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, 0, 'Sep 30 01:00:00 1984', 'Mar 31 00:59:59 1985', 'Sep 30 01:00:00 1984', 'Mar 31 00:59:59 1985'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Mar 31 01:00:00 1985', 'Sep 29 00:59:59 1985', 'Mar 31 02:00:00 1985', 'Sep 29 01:59:59 1985'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, 0, 'Sep 29 01:00:00 1985', 'Mar 30 00:59:59 1986', 'Sep 29 01:00:00 1985', 'Mar 30 00:59:59 1986'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Mar 30 01:00:00 1986', 'Sep 28 00:59:59 1986', 'Mar 30 02:00:00 1986', 'Sep 28 01:59:59 1986'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, 0, 'Sep 28 01:00:00 1986', 'Mar 29 00:59:59 1987', 'Sep 28 01:00:00 1986', 'Mar 29 00:59:59 1987'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Mar 29 01:00:00 1987', 'Sep 27 00:59:59 1987', 'Mar 29 02:00:00 1987', 'Sep 27 01:59:59 1987'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, 0, 'Sep 27 01:00:00 1987', 'Mar 27 00:59:59 1988', 'Sep 27 01:00:00 1987', 'Mar 27 00:59:59 1988'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Mar 27 01:00:00 1988', 'Sep 25 00:59:59 1988', 'Mar 27 02:00:00 1988', 'Sep 25 01:59:59 1988'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, 0, 'Sep 25 01:00:00 1988', 'Mar 26 00:59:59 1989', 'Sep 25 01:00:00 1988', 'Mar 26 00:59:59 1989'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Mar 26 01:00:00 1989', 'Sep 24 00:59:59 1989', 'Mar 26 02:00:00 1989', 'Sep 24 01:59:59 1989'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, 0, 'Sep 24 01:00:00 1989', 'Mar 25 00:59:59 1990', 'Sep 24 01:00:00 1989', 'Mar 25 00:59:59 1990'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Mar 25 01:00:00 1990', 'Sep 30 00:59:59 1990', 'Mar 25 02:00:00 1990', 'Sep 30 01:59:59 1990'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, 0, 'Sep 30 01:00:00 1990', 'Mar 31 00:59:59 1991', 'Sep 30 01:00:00 1990', 'Mar 31 00:59:59 1991'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Mar 31 01:00:00 1991', 'Sep 29 00:59:59 1991', 'Mar 31 02:00:00 1991', 'Sep 29 01:59:59 1991'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, 0, 'Sep 29 01:00:00 1991', 'Mar 29 00:59:59 1992', 'Sep 29 01:00:00 1991', 'Mar 29 00:59:59 1992'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Mar 29 01:00:00 1992', 'Sep 27 00:59:59 1992', 'Mar 29 02:00:00 1992', 'Sep 27 01:59:59 1992'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, 0, 'Sep 27 01:00:00 1992', 'Mar 28 00:59:59 1993', 'Sep 27 01:00:00 1992', 'Mar 28 00:59:59 1993'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Mar 28 01:00:00 1993', 'Sep 26 00:59:59 1993', 'Mar 28 02:00:00 1993', 'Sep 26 01:59:59 1993'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, 0, 'Sep 26 01:00:00 1993', 'Mar 27 00:59:59 1994', 'Sep 26 01:00:00 1993', 'Mar 27 00:59:59 1994'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Mar 27 01:00:00 1994', 'Sep 25 00:59:59 1994', 'Mar 27 02:00:00 1994', 'Sep 25 01:59:59 1994'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, 0, 'Sep 25 01:00:00 1994', 'Mar 26 00:59:59 1995', 'Sep 25 01:00:00 1994', 'Mar 26 00:59:59 1995'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Mar 26 01:00:00 1995', 'Sep 24 00:59:59 1995', 'Mar 26 02:00:00 1995', 'Sep 24 01:59:59 1995'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, 0, 'Sep 24 01:00:00 1995', 'Mar 31 00:59:59 1996', 'Sep 24 01:00:00 1995', 'Mar 31 00:59:59 1996'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Mar 31 01:00:00 1996', 'Oct 27 00:59:59 1996', 'Mar 31 02:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, 0, 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997', 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Mar 30 01:00:00 1997', 'Oct 26 00:59:59 1997', 'Mar 30 02:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, 0, 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998', 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Mar 29 01:00:00 1998', 'Oct 25 00:59:59 1998', 'Mar 29 02:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, 0, 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999', 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999', 'Mar 28 02:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, 0, 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000', 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000', 'Mar 26 02:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, 0, 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001', 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001', 'Mar 25 02:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, 0, 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002', 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002', 'Mar 31 02:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, 0, 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003', 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003', 'Mar 30 02:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, 0, 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004', 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004', 'Mar 28 02:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, 0, 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005', 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005', 'Mar 27 02:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, 0, 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006', 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006', 'Mar 26 02:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, 0, 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007', 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007', 'Mar 25 02:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, 0, 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008', 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008', 'Mar 30 02:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, 0, 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009', 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009', 'Mar 29 02:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, 0, 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010', 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010', 'Mar 28 02:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, 0, 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011', 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011', 'Mar 27 02:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, 0, 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012', 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012', 'Mar 25 02:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, 0, 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013', 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013', 'Mar 31 02:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, 0, 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014', 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014', 'Mar 30 02:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, 0, 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015', 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015', 'Mar 29 02:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, 0, 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016', 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016', 'Mar 27 02:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, 0, 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017', 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017', 'Mar 26 02:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, 0, 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018', 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018', 'Mar 25 02:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, 0, 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019', 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019', 'Mar 31 02:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, 0, 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020', 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020', 'Mar 29 02:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, 0, 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021', 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021', 'Mar 28 02:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, 0, 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022', 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022', 'Mar 27 02:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, 0, 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023', 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023', 'Mar 26 02:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, 0, 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024', 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024', 'Mar 31 02:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, 0, 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025', 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025', 'Mar 30 02:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, 0, 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026', 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026', 'Mar 29 02:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, 0, 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027', 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027', 'Mar 28 02:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, 0, 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028', 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028', 'Mar 26 02:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, 0, 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029', 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029', 'Mar 25 02:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, 0, 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030', 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030', 'Mar 31 02:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, 0, 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031', 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031', 'Mar 30 02:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, 0, 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032', 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032', 'Mar 28 02:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, 0, 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033', 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033', 'Mar 27 02:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, 0, 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034', 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034', 'Mar 26 02:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, 0, 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035', 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035', 'Mar 25 02:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, 0, 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036', 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036', 'Mar 30 02:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, 0, 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037', 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037'); +timezone.add_rule('Atlantic/Madeira', 'WEST', 1, 3600, 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037', 'Mar 29 02:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('Atlantic/Madeira', 'WET', 0, 0, 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038'); +end; +/ + +-- +-- Atlantic/Reykjavik +-- + +begin +timezone.add_rule('Atlantic/Reykjavik', 'GMT', 0, -5268, 'Dec 14 20:45:52 1901', 'Jan 1 01:27:47 1908', 'Dec 14 19:18:04 1901', 'Dec 31 23:59:59 1907'); +timezone.add_rule('Atlantic/Reykjavik', 'GMT', 0, -3600, 'Jan 1 01:27:48 1908', 'Feb 19 23:59:59 1917', 'Jan 1 00:27:48 1908', 'Feb 19 22:59:59 1917'); +timezone.add_rule('Atlantic/Reykjavik', 'ISST', 1, 0, 'Feb 20 00:00:00 1917', 'Oct 21 00:59:59 1917', 'Feb 20 00:00:00 1917', 'Oct 21 00:59:59 1917'); +timezone.add_rule('Atlantic/Reykjavik', 'GMT', 0, -3600, 'Oct 21 01:00:00 1917', 'Feb 19 23:59:59 1918', 'Oct 21 00:00:00 1917', 'Feb 19 22:59:59 1918'); +timezone.add_rule('Atlantic/Reykjavik', 'ISST', 1, 0, 'Feb 20 00:00:00 1918', 'Nov 16 00:59:59 1918', 'Feb 20 00:00:00 1918', 'Nov 16 00:59:59 1918'); +timezone.add_rule('Atlantic/Reykjavik', 'GMT', 0, -3600, 'Nov 16 01:00:00 1918', 'Apr 29 23:59:59 1939', 'Nov 16 00:00:00 1918', 'Apr 29 22:59:59 1939'); +timezone.add_rule('Atlantic/Reykjavik', 'ISST', 1, 0, 'Apr 30 00:00:00 1939', 'Nov 29 01:59:59 1939', 'Apr 30 00:00:00 1939', 'Nov 29 01:59:59 1939'); +timezone.add_rule('Atlantic/Reykjavik', 'GMT', 0, -3600, 'Nov 29 02:00:00 1939', 'Feb 25 02:59:59 1940', 'Nov 29 01:00:00 1939', 'Feb 25 01:59:59 1940'); +timezone.add_rule('Atlantic/Reykjavik', 'ISST', 1, 0, 'Feb 25 03:00:00 1940', 'Nov 3 01:59:59 1940', 'Feb 25 03:00:00 1940', 'Nov 3 01:59:59 1940'); +timezone.add_rule('Atlantic/Reykjavik', 'GMT', 0, -3600, 'Nov 3 02:00:00 1940', 'Mar 2 01:59:59 1941', 'Nov 3 01:00:00 1940', 'Mar 2 00:59:59 1941'); +timezone.add_rule('Atlantic/Reykjavik', 'ISST', 1, 0, 'Mar 2 02:00:00 1941', 'Nov 2 01:59:59 1941', 'Mar 2 02:00:00 1941', 'Nov 2 01:59:59 1941'); +timezone.add_rule('Atlantic/Reykjavik', 'GMT', 0, -3600, 'Nov 2 02:00:00 1941', 'Mar 8 01:59:59 1942', 'Nov 2 01:00:00 1941', 'Mar 8 00:59:59 1942'); +timezone.add_rule('Atlantic/Reykjavik', 'ISST', 1, 0, 'Mar 8 02:00:00 1942', 'Oct 25 01:59:59 1942', 'Mar 8 02:00:00 1942', 'Oct 25 01:59:59 1942'); +timezone.add_rule('Atlantic/Reykjavik', 'GMT', 0, -3600, 'Oct 25 02:00:00 1942', 'Mar 7 01:59:59 1943', 'Oct 25 01:00:00 1942', 'Mar 7 00:59:59 1943'); +timezone.add_rule('Atlantic/Reykjavik', 'ISST', 1, 0, 'Mar 7 02:00:00 1943', 'Oct 24 01:59:59 1943', 'Mar 7 02:00:00 1943', 'Oct 24 01:59:59 1943'); +timezone.add_rule('Atlantic/Reykjavik', 'GMT', 0, -3600, 'Oct 24 02:00:00 1943', 'Mar 5 01:59:59 1944', 'Oct 24 01:00:00 1943', 'Mar 5 00:59:59 1944'); +timezone.add_rule('Atlantic/Reykjavik', 'ISST', 1, 0, 'Mar 5 02:00:00 1944', 'Oct 22 01:59:59 1944', 'Mar 5 02:00:00 1944', 'Oct 22 01:59:59 1944'); +timezone.add_rule('Atlantic/Reykjavik', 'GMT', 0, -3600, 'Oct 22 02:00:00 1944', 'Mar 4 01:59:59 1945', 'Oct 22 01:00:00 1944', 'Mar 4 00:59:59 1945'); +timezone.add_rule('Atlantic/Reykjavik', 'ISST', 1, 0, 'Mar 4 02:00:00 1945', 'Oct 28 01:59:59 1945', 'Mar 4 02:00:00 1945', 'Oct 28 01:59:59 1945'); +timezone.add_rule('Atlantic/Reykjavik', 'GMT', 0, -3600, 'Oct 28 02:00:00 1945', 'Mar 3 01:59:59 1946', 'Oct 28 01:00:00 1945', 'Mar 3 00:59:59 1946'); +timezone.add_rule('Atlantic/Reykjavik', 'ISST', 1, 0, 'Mar 3 02:00:00 1946', 'Oct 27 01:59:59 1946', 'Mar 3 02:00:00 1946', 'Oct 27 01:59:59 1946'); +timezone.add_rule('Atlantic/Reykjavik', 'GMT', 0, -3600, 'Oct 27 02:00:00 1946', 'Apr 6 01:59:59 1947', 'Oct 27 01:00:00 1946', 'Apr 6 00:59:59 1947'); +timezone.add_rule('Atlantic/Reykjavik', 'ISST', 1, 0, 'Apr 6 02:00:00 1947', 'Oct 26 01:59:59 1947', 'Apr 6 02:00:00 1947', 'Oct 26 01:59:59 1947'); +timezone.add_rule('Atlantic/Reykjavik', 'GMT', 0, -3600, 'Oct 26 02:00:00 1947', 'Apr 4 01:59:59 1948', 'Oct 26 01:00:00 1947', 'Apr 4 00:59:59 1948'); +timezone.add_rule('Atlantic/Reykjavik', 'ISST', 1, 0, 'Apr 4 02:00:00 1948', 'Oct 24 01:59:59 1948', 'Apr 4 02:00:00 1948', 'Oct 24 01:59:59 1948'); +timezone.add_rule('Atlantic/Reykjavik', 'GMT', 0, -3600, 'Oct 24 02:00:00 1948', 'Apr 3 01:59:59 1949', 'Oct 24 01:00:00 1948', 'Apr 3 00:59:59 1949'); +timezone.add_rule('Atlantic/Reykjavik', 'ISST', 1, 0, 'Apr 3 02:00:00 1949', 'Oct 30 01:59:59 1949', 'Apr 3 02:00:00 1949', 'Oct 30 01:59:59 1949'); +timezone.add_rule('Atlantic/Reykjavik', 'GMT', 0, -3600, 'Oct 30 02:00:00 1949', 'Apr 2 01:59:59 1950', 'Oct 30 01:00:00 1949', 'Apr 2 00:59:59 1950'); +timezone.add_rule('Atlantic/Reykjavik', 'ISST', 1, 0, 'Apr 2 02:00:00 1950', 'Oct 22 01:59:59 1950', 'Apr 2 02:00:00 1950', 'Oct 22 01:59:59 1950'); +timezone.add_rule('Atlantic/Reykjavik', 'GMT', 0, -3600, 'Oct 22 02:00:00 1950', 'Apr 1 01:59:59 1951', 'Oct 22 01:00:00 1950', 'Apr 1 00:59:59 1951'); +timezone.add_rule('Atlantic/Reykjavik', 'ISST', 1, 0, 'Apr 1 02:00:00 1951', 'Oct 28 01:59:59 1951', 'Apr 1 02:00:00 1951', 'Oct 28 01:59:59 1951'); +timezone.add_rule('Atlantic/Reykjavik', 'GMT', 0, -3600, 'Oct 28 02:00:00 1951', 'Apr 6 01:59:59 1952', 'Oct 28 01:00:00 1951', 'Apr 6 00:59:59 1952'); +timezone.add_rule('Atlantic/Reykjavik', 'ISST', 1, 0, 'Apr 6 02:00:00 1952', 'Oct 26 01:59:59 1952', 'Apr 6 02:00:00 1952', 'Oct 26 01:59:59 1952'); +timezone.add_rule('Atlantic/Reykjavik', 'GMT', 0, -3600, 'Oct 26 02:00:00 1952', 'Apr 5 01:59:59 1953', 'Oct 26 01:00:00 1952', 'Apr 5 00:59:59 1953'); +timezone.add_rule('Atlantic/Reykjavik', 'ISST', 1, 0, 'Apr 5 02:00:00 1953', 'Oct 25 01:59:59 1953', 'Apr 5 02:00:00 1953', 'Oct 25 01:59:59 1953'); +timezone.add_rule('Atlantic/Reykjavik', 'GMT', 0, -3600, 'Oct 25 02:00:00 1953', 'Apr 4 01:59:59 1954', 'Oct 25 01:00:00 1953', 'Apr 4 00:59:59 1954'); +timezone.add_rule('Atlantic/Reykjavik', 'ISST', 1, 0, 'Apr 4 02:00:00 1954', 'Oct 24 01:59:59 1954', 'Apr 4 02:00:00 1954', 'Oct 24 01:59:59 1954'); +timezone.add_rule('Atlantic/Reykjavik', 'GMT', 0, -3600, 'Oct 24 02:00:00 1954', 'Apr 3 01:59:59 1955', 'Oct 24 01:00:00 1954', 'Apr 3 00:59:59 1955'); +timezone.add_rule('Atlantic/Reykjavik', 'ISST', 1, 0, 'Apr 3 02:00:00 1955', 'Oct 23 01:59:59 1955', 'Apr 3 02:00:00 1955', 'Oct 23 01:59:59 1955'); +timezone.add_rule('Atlantic/Reykjavik', 'GMT', 0, -3600, 'Oct 23 02:00:00 1955', 'Apr 1 01:59:59 1956', 'Oct 23 01:00:00 1955', 'Apr 1 00:59:59 1956'); +timezone.add_rule('Atlantic/Reykjavik', 'ISST', 1, 0, 'Apr 1 02:00:00 1956', 'Oct 28 01:59:59 1956', 'Apr 1 02:00:00 1956', 'Oct 28 01:59:59 1956'); +timezone.add_rule('Atlantic/Reykjavik', 'GMT', 0, -3600, 'Oct 28 02:00:00 1956', 'Apr 7 01:59:59 1957', 'Oct 28 01:00:00 1956', 'Apr 7 00:59:59 1957'); +timezone.add_rule('Atlantic/Reykjavik', 'ISST', 1, 0, 'Apr 7 02:00:00 1957', 'Oct 27 01:59:59 1957', 'Apr 7 02:00:00 1957', 'Oct 27 01:59:59 1957'); +timezone.add_rule('Atlantic/Reykjavik', 'GMT', 0, -3600, 'Oct 27 02:00:00 1957', 'Apr 6 01:59:59 1958', 'Oct 27 01:00:00 1957', 'Apr 6 00:59:59 1958'); +timezone.add_rule('Atlantic/Reykjavik', 'ISST', 1, 0, 'Apr 6 02:00:00 1958', 'Oct 26 01:59:59 1958', 'Apr 6 02:00:00 1958', 'Oct 26 01:59:59 1958'); +timezone.add_rule('Atlantic/Reykjavik', 'GMT', 0, -3600, 'Oct 26 02:00:00 1958', 'Apr 5 01:59:59 1959', 'Oct 26 01:00:00 1958', 'Apr 5 00:59:59 1959'); +timezone.add_rule('Atlantic/Reykjavik', 'ISST', 1, 0, 'Apr 5 02:00:00 1959', 'Oct 25 01:59:59 1959', 'Apr 5 02:00:00 1959', 'Oct 25 01:59:59 1959'); +timezone.add_rule('Atlantic/Reykjavik', 'GMT', 0, -3600, 'Oct 25 02:00:00 1959', 'Apr 3 01:59:59 1960', 'Oct 25 01:00:00 1959', 'Apr 3 00:59:59 1960'); +timezone.add_rule('Atlantic/Reykjavik', 'ISST', 1, 0, 'Apr 3 02:00:00 1960', 'Oct 23 01:59:59 1960', 'Apr 3 02:00:00 1960', 'Oct 23 01:59:59 1960'); +timezone.add_rule('Atlantic/Reykjavik', 'GMT', 0, -3600, 'Oct 23 02:00:00 1960', 'Apr 2 01:59:59 1961', 'Oct 23 01:00:00 1960', 'Apr 2 00:59:59 1961'); +timezone.add_rule('Atlantic/Reykjavik', 'ISST', 1, 0, 'Apr 2 02:00:00 1961', 'Oct 22 01:59:59 1961', 'Apr 2 02:00:00 1961', 'Oct 22 01:59:59 1961'); +timezone.add_rule('Atlantic/Reykjavik', 'GMT', 0, -3600, 'Oct 22 02:00:00 1961', 'Apr 1 01:59:59 1962', 'Oct 22 01:00:00 1961', 'Apr 1 00:59:59 1962'); +timezone.add_rule('Atlantic/Reykjavik', 'ISST', 1, 0, 'Apr 1 02:00:00 1962', 'Oct 28 01:59:59 1962', 'Apr 1 02:00:00 1962', 'Oct 28 01:59:59 1962'); +timezone.add_rule('Atlantic/Reykjavik', 'GMT', 0, -3600, 'Oct 28 02:00:00 1962', 'Apr 7 01:59:59 1963', 'Oct 28 01:00:00 1962', 'Apr 7 00:59:59 1963'); +timezone.add_rule('Atlantic/Reykjavik', 'ISST', 1, 0, 'Apr 7 02:00:00 1963', 'Oct 27 01:59:59 1963', 'Apr 7 02:00:00 1963', 'Oct 27 01:59:59 1963'); +timezone.add_rule('Atlantic/Reykjavik', 'GMT', 0, -3600, 'Oct 27 02:00:00 1963', 'Apr 5 01:59:59 1964', 'Oct 27 01:00:00 1963', 'Apr 5 00:59:59 1964'); +timezone.add_rule('Atlantic/Reykjavik', 'ISST', 1, 0, 'Apr 5 02:00:00 1964', 'Oct 25 01:59:59 1964', 'Apr 5 02:00:00 1964', 'Oct 25 01:59:59 1964'); +timezone.add_rule('Atlantic/Reykjavik', 'GMT', 0, -3600, 'Oct 25 02:00:00 1964', 'Apr 4 01:59:59 1965', 'Oct 25 01:00:00 1964', 'Apr 4 00:59:59 1965'); +timezone.add_rule('Atlantic/Reykjavik', 'ISST', 1, 0, 'Apr 4 02:00:00 1965', 'Oct 24 01:59:59 1965', 'Apr 4 02:00:00 1965', 'Oct 24 01:59:59 1965'); +timezone.add_rule('Atlantic/Reykjavik', 'GMT', 0, -3600, 'Oct 24 02:00:00 1965', 'Apr 3 01:59:59 1966', 'Oct 24 01:00:00 1965', 'Apr 3 00:59:59 1966'); +timezone.add_rule('Atlantic/Reykjavik', 'ISST', 1, 0, 'Apr 3 02:00:00 1966', 'Oct 23 01:59:59 1966', 'Apr 3 02:00:00 1966', 'Oct 23 01:59:59 1966'); +timezone.add_rule('Atlantic/Reykjavik', 'GMT', 0, -3600, 'Oct 23 02:00:00 1966', 'Apr 2 01:59:59 1967', 'Oct 23 01:00:00 1966', 'Apr 2 00:59:59 1967'); +timezone.add_rule('Atlantic/Reykjavik', 'ISST', 1, 0, 'Apr 2 02:00:00 1967', 'Oct 29 01:59:59 1967', 'Apr 2 02:00:00 1967', 'Oct 29 01:59:59 1967'); +timezone.add_rule('Atlantic/Reykjavik', 'GMT', 0, -3600, 'Oct 29 02:00:00 1967', 'Apr 7 01:59:59 1968', 'Oct 29 01:00:00 1967', 'Apr 7 00:59:59 1968'); +timezone.add_rule('Atlantic/Reykjavik', 'GMT', 0, 0, 'Apr 7 02:00:00 1968', 'Jan 18 03:14:07 2038', 'Apr 7 02:00:00 1968', 'Jan 18 03:14:07 2038'); +end; +/ + +-- +-- Atlantic/South_Georgia +-- + +begin +timezone.add_rule('Atlantic/South_Georgia', 'GST', 0, -7200, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 14 18:45:52 1901', 'Jan 18 01:14:07 2038'); +end; +/ + +-- +-- Atlantic/St_Helena +-- + +begin +timezone.add_rule('Atlantic/St_Helena', 'GMT', 0, -1368, 'Dec 14 20:45:52 1901', 'Jan 1 00:22:47 1951', 'Dec 14 20:23:04 1901', 'Dec 31 23:59:59 1950'); +timezone.add_rule('Atlantic/St_Helena', 'GMT', 0, 0, 'Jan 1 00:22:48 1951', 'Jan 18 03:14:07 2038', 'Jan 1 00:22:48 1951', 'Jan 18 03:14:07 2038'); +end; +/ + +-- +-- Atlantic/Stanley +-- + +begin +timezone.add_rule('Atlantic/Stanley', 'FKT', 0, -13884, 'Dec 14 20:45:52 1901', 'Mar 12 03:51:23 1912', 'Dec 14 16:54:28 1901', 'Mar 11 23:59:59 1912'); +timezone.add_rule('Atlantic/Stanley', 'FKT', 0, -14400, 'Mar 12 03:51:24 1912', 'Sep 26 03:59:59 1937', 'Mar 11 23:51:24 1912', 'Sep 25 23:59:59 1937'); +timezone.add_rule('Atlantic/Stanley', 'FKST', 1, -10800, 'Sep 26 04:00:00 1937', 'Mar 20 02:59:59 1938', 'Sep 26 01:00:00 1937', 'Mar 19 23:59:59 1938'); +timezone.add_rule('Atlantic/Stanley', 'FKT', 0, -14400, 'Mar 20 03:00:00 1938', 'Sep 25 03:59:59 1938', 'Mar 19 23:00:00 1938', 'Sep 24 23:59:59 1938'); +timezone.add_rule('Atlantic/Stanley', 'FKST', 1, -10800, 'Sep 25 04:00:00 1938', 'Mar 19 02:59:59 1939', 'Sep 25 01:00:00 1938', 'Mar 18 23:59:59 1939'); +timezone.add_rule('Atlantic/Stanley', 'FKT', 0, -14400, 'Mar 19 03:00:00 1939', 'Oct 1 03:59:59 1939', 'Mar 18 23:00:00 1939', 'Sep 30 23:59:59 1939'); +timezone.add_rule('Atlantic/Stanley', 'FKST', 1, -10800, 'Oct 1 04:00:00 1939', 'Mar 24 02:59:59 1940', 'Oct 1 01:00:00 1939', 'Mar 23 23:59:59 1940'); +timezone.add_rule('Atlantic/Stanley', 'FKT', 0, -14400, 'Mar 24 03:00:00 1940', 'Sep 29 03:59:59 1940', 'Mar 23 23:00:00 1940', 'Sep 28 23:59:59 1940'); +timezone.add_rule('Atlantic/Stanley', 'FKST', 1, -10800, 'Sep 29 04:00:00 1940', 'Mar 23 02:59:59 1941', 'Sep 29 01:00:00 1940', 'Mar 22 23:59:59 1941'); +timezone.add_rule('Atlantic/Stanley', 'FKT', 0, -14400, 'Mar 23 03:00:00 1941', 'Sep 28 03:59:59 1941', 'Mar 22 23:00:00 1941', 'Sep 27 23:59:59 1941'); +timezone.add_rule('Atlantic/Stanley', 'FKST', 1, -10800, 'Sep 28 04:00:00 1941', 'Mar 22 02:59:59 1942', 'Sep 28 01:00:00 1941', 'Mar 21 23:59:59 1942'); +timezone.add_rule('Atlantic/Stanley', 'FKT', 0, -14400, 'Mar 22 03:00:00 1942', 'Sep 27 03:59:59 1942', 'Mar 21 23:00:00 1942', 'Sep 26 23:59:59 1942'); +timezone.add_rule('Atlantic/Stanley', 'FKST', 1, -10800, 'Sep 27 04:00:00 1942', 'Jan 1 02:59:59 1943', 'Sep 27 01:00:00 1942', 'Dec 31 23:59:59 1942'); +timezone.add_rule('Atlantic/Stanley', 'FKT', 0, -14400, 'Jan 1 03:00:00 1943', 'May 1 03:59:59 1983', 'Dec 31 23:00:00 1942', 'Apr 30 23:59:59 1983'); +timezone.add_rule('Atlantic/Stanley', 'FKT', 0, -10800, 'May 1 04:00:00 1983', 'Sep 25 02:59:59 1983', 'May 1 01:00:00 1983', 'Sep 24 23:59:59 1983'); +timezone.add_rule('Atlantic/Stanley', 'FKST', 1, -7200, 'Sep 25 03:00:00 1983', 'Apr 29 01:59:59 1984', 'Sep 25 01:00:00 1983', 'Apr 28 23:59:59 1984'); +timezone.add_rule('Atlantic/Stanley', 'FKT', 0, -10800, 'Apr 29 02:00:00 1984', 'Sep 16 02:59:59 1984', 'Apr 28 23:00:00 1984', 'Sep 15 23:59:59 1984'); +timezone.add_rule('Atlantic/Stanley', 'FKST', 1, -7200, 'Sep 16 03:00:00 1984', 'Apr 28 01:59:59 1985', 'Sep 16 01:00:00 1984', 'Apr 27 23:59:59 1985'); +timezone.add_rule('Atlantic/Stanley', 'FKT', 0, -10800, 'Apr 28 02:00:00 1985', 'Sep 15 02:59:59 1985', 'Apr 27 23:00:00 1985', 'Sep 14 23:59:59 1985'); +timezone.add_rule('Atlantic/Stanley', 'FKST', 1, -10800, 'Sep 15 03:00:00 1985', 'Apr 20 02:59:59 1986', 'Sep 15 00:00:00 1985', 'Apr 19 23:59:59 1986'); +timezone.add_rule('Atlantic/Stanley', 'FKT', 0, -14400, 'Apr 20 03:00:00 1986', 'Sep 14 03:59:59 1986', 'Apr 19 23:00:00 1986', 'Sep 13 23:59:59 1986'); +timezone.add_rule('Atlantic/Stanley', 'FKST', 1, -10800, 'Sep 14 04:00:00 1986', 'Apr 19 02:59:59 1987', 'Sep 14 01:00:00 1986', 'Apr 18 23:59:59 1987'); +timezone.add_rule('Atlantic/Stanley', 'FKT', 0, -14400, 'Apr 19 03:00:00 1987', 'Sep 13 03:59:59 1987', 'Apr 18 23:00:00 1987', 'Sep 12 23:59:59 1987'); +timezone.add_rule('Atlantic/Stanley', 'FKST', 1, -10800, 'Sep 13 04:00:00 1987', 'Apr 17 02:59:59 1988', 'Sep 13 01:00:00 1987', 'Apr 16 23:59:59 1988'); +timezone.add_rule('Atlantic/Stanley', 'FKT', 0, -14400, 'Apr 17 03:00:00 1988', 'Sep 11 03:59:59 1988', 'Apr 16 23:00:00 1988', 'Sep 10 23:59:59 1988'); +timezone.add_rule('Atlantic/Stanley', 'FKST', 1, -10800, 'Sep 11 04:00:00 1988', 'Apr 16 02:59:59 1989', 'Sep 11 01:00:00 1988', 'Apr 15 23:59:59 1989'); +timezone.add_rule('Atlantic/Stanley', 'FKT', 0, -14400, 'Apr 16 03:00:00 1989', 'Sep 10 03:59:59 1989', 'Apr 15 23:00:00 1989', 'Sep 9 23:59:59 1989'); +timezone.add_rule('Atlantic/Stanley', 'FKST', 1, -10800, 'Sep 10 04:00:00 1989', 'Apr 22 02:59:59 1990', 'Sep 10 01:00:00 1989', 'Apr 21 23:59:59 1990'); +timezone.add_rule('Atlantic/Stanley', 'FKT', 0, -14400, 'Apr 22 03:00:00 1990', 'Sep 9 03:59:59 1990', 'Apr 21 23:00:00 1990', 'Sep 8 23:59:59 1990'); +timezone.add_rule('Atlantic/Stanley', 'FKST', 1, -10800, 'Sep 9 04:00:00 1990', 'Apr 21 02:59:59 1991', 'Sep 9 01:00:00 1990', 'Apr 20 23:59:59 1991'); +timezone.add_rule('Atlantic/Stanley', 'FKT', 0, -14400, 'Apr 21 03:00:00 1991', 'Sep 15 03:59:59 1991', 'Apr 20 23:00:00 1991', 'Sep 14 23:59:59 1991'); +timezone.add_rule('Atlantic/Stanley', 'FKST', 1, -10800, 'Sep 15 04:00:00 1991', 'Apr 19 02:59:59 1992', 'Sep 15 01:00:00 1991', 'Apr 18 23:59:59 1992'); +timezone.add_rule('Atlantic/Stanley', 'FKT', 0, -14400, 'Apr 19 03:00:00 1992', 'Sep 13 03:59:59 1992', 'Apr 18 23:00:00 1992', 'Sep 12 23:59:59 1992'); +timezone.add_rule('Atlantic/Stanley', 'FKST', 1, -10800, 'Sep 13 04:00:00 1992', 'Apr 18 02:59:59 1993', 'Sep 13 01:00:00 1992', 'Apr 17 23:59:59 1993'); +timezone.add_rule('Atlantic/Stanley', 'FKT', 0, -14400, 'Apr 18 03:00:00 1993', 'Sep 12 03:59:59 1993', 'Apr 17 23:00:00 1993', 'Sep 11 23:59:59 1993'); +timezone.add_rule('Atlantic/Stanley', 'FKST', 1, -10800, 'Sep 12 04:00:00 1993', 'Apr 17 02:59:59 1994', 'Sep 12 01:00:00 1993', 'Apr 16 23:59:59 1994'); +timezone.add_rule('Atlantic/Stanley', 'FKT', 0, -14400, 'Apr 17 03:00:00 1994', 'Sep 11 03:59:59 1994', 'Apr 16 23:00:00 1994', 'Sep 10 23:59:59 1994'); +timezone.add_rule('Atlantic/Stanley', 'FKST', 1, -10800, 'Sep 11 04:00:00 1994', 'Apr 16 02:59:59 1995', 'Sep 11 01:00:00 1994', 'Apr 15 23:59:59 1995'); +timezone.add_rule('Atlantic/Stanley', 'FKT', 0, -14400, 'Apr 16 03:00:00 1995', 'Sep 10 03:59:59 1995', 'Apr 15 23:00:00 1995', 'Sep 9 23:59:59 1995'); +timezone.add_rule('Atlantic/Stanley', 'FKST', 1, -10800, 'Sep 10 04:00:00 1995', 'Apr 21 02:59:59 1996', 'Sep 10 01:00:00 1995', 'Apr 20 23:59:59 1996'); +timezone.add_rule('Atlantic/Stanley', 'FKT', 0, -14400, 'Apr 21 03:00:00 1996', 'Sep 8 03:59:59 1996', 'Apr 20 23:00:00 1996', 'Sep 7 23:59:59 1996'); +timezone.add_rule('Atlantic/Stanley', 'FKST', 1, -10800, 'Sep 8 04:00:00 1996', 'Apr 20 02:59:59 1997', 'Sep 8 01:00:00 1996', 'Apr 19 23:59:59 1997'); +timezone.add_rule('Atlantic/Stanley', 'FKT', 0, -14400, 'Apr 20 03:00:00 1997', 'Sep 14 03:59:59 1997', 'Apr 19 23:00:00 1997', 'Sep 13 23:59:59 1997'); +timezone.add_rule('Atlantic/Stanley', 'FKST', 1, -10800, 'Sep 14 04:00:00 1997', 'Apr 19 02:59:59 1998', 'Sep 14 01:00:00 1997', 'Apr 18 23:59:59 1998'); +timezone.add_rule('Atlantic/Stanley', 'FKT', 0, -14400, 'Apr 19 03:00:00 1998', 'Sep 13 03:59:59 1998', 'Apr 18 23:00:00 1998', 'Sep 12 23:59:59 1998'); +timezone.add_rule('Atlantic/Stanley', 'FKST', 1, -10800, 'Sep 13 04:00:00 1998', 'Apr 18 02:59:59 1999', 'Sep 13 01:00:00 1998', 'Apr 17 23:59:59 1999'); +timezone.add_rule('Atlantic/Stanley', 'FKT', 0, -14400, 'Apr 18 03:00:00 1999', 'Sep 12 03:59:59 1999', 'Apr 17 23:00:00 1999', 'Sep 11 23:59:59 1999'); +timezone.add_rule('Atlantic/Stanley', 'FKST', 1, -10800, 'Sep 12 04:00:00 1999', 'Apr 16 02:59:59 2000', 'Sep 12 01:00:00 1999', 'Apr 15 23:59:59 2000'); +timezone.add_rule('Atlantic/Stanley', 'FKT', 0, -14400, 'Apr 16 03:00:00 2000', 'Sep 10 03:59:59 2000', 'Apr 15 23:00:00 2000', 'Sep 9 23:59:59 2000'); +timezone.add_rule('Atlantic/Stanley', 'FKST', 1, -10800, 'Sep 10 04:00:00 2000', 'Apr 22 02:59:59 2001', 'Sep 10 01:00:00 2000', 'Apr 21 23:59:59 2001'); +timezone.add_rule('Atlantic/Stanley', 'FKT', 0, -14400, 'Apr 22 03:00:00 2001', 'Sep 9 03:59:59 2001', 'Apr 21 23:00:00 2001', 'Sep 8 23:59:59 2001'); +timezone.add_rule('Atlantic/Stanley', 'FKST', 1, -10800, 'Sep 9 04:00:00 2001', 'Apr 21 02:59:59 2002', 'Sep 9 01:00:00 2001', 'Apr 20 23:59:59 2002'); +timezone.add_rule('Atlantic/Stanley', 'FKT', 0, -14400, 'Apr 21 03:00:00 2002', 'Sep 8 03:59:59 2002', 'Apr 20 23:00:00 2002', 'Sep 7 23:59:59 2002'); +timezone.add_rule('Atlantic/Stanley', 'FKST', 1, -10800, 'Sep 8 04:00:00 2002', 'Apr 20 02:59:59 2003', 'Sep 8 01:00:00 2002', 'Apr 19 23:59:59 2003'); +timezone.add_rule('Atlantic/Stanley', 'FKT', 0, -14400, 'Apr 20 03:00:00 2003', 'Sep 14 03:59:59 2003', 'Apr 19 23:00:00 2003', 'Sep 13 23:59:59 2003'); +timezone.add_rule('Atlantic/Stanley', 'FKST', 1, -10800, 'Sep 14 04:00:00 2003', 'Apr 18 02:59:59 2004', 'Sep 14 01:00:00 2003', 'Apr 17 23:59:59 2004'); +timezone.add_rule('Atlantic/Stanley', 'FKT', 0, -14400, 'Apr 18 03:00:00 2004', 'Sep 12 03:59:59 2004', 'Apr 17 23:00:00 2004', 'Sep 11 23:59:59 2004'); +timezone.add_rule('Atlantic/Stanley', 'FKST', 1, -10800, 'Sep 12 04:00:00 2004', 'Apr 17 02:59:59 2005', 'Sep 12 01:00:00 2004', 'Apr 16 23:59:59 2005'); +timezone.add_rule('Atlantic/Stanley', 'FKT', 0, -14400, 'Apr 17 03:00:00 2005', 'Sep 11 03:59:59 2005', 'Apr 16 23:00:00 2005', 'Sep 10 23:59:59 2005'); +timezone.add_rule('Atlantic/Stanley', 'FKST', 1, -10800, 'Sep 11 04:00:00 2005', 'Apr 16 02:59:59 2006', 'Sep 11 01:00:00 2005', 'Apr 15 23:59:59 2006'); +timezone.add_rule('Atlantic/Stanley', 'FKT', 0, -14400, 'Apr 16 03:00:00 2006', 'Sep 10 03:59:59 2006', 'Apr 15 23:00:00 2006', 'Sep 9 23:59:59 2006'); +timezone.add_rule('Atlantic/Stanley', 'FKST', 1, -10800, 'Sep 10 04:00:00 2006', 'Apr 22 02:59:59 2007', 'Sep 10 01:00:00 2006', 'Apr 21 23:59:59 2007'); +timezone.add_rule('Atlantic/Stanley', 'FKT', 0, -14400, 'Apr 22 03:00:00 2007', 'Sep 9 03:59:59 2007', 'Apr 21 23:00:00 2007', 'Sep 8 23:59:59 2007'); +timezone.add_rule('Atlantic/Stanley', 'FKST', 1, -10800, 'Sep 9 04:00:00 2007', 'Apr 20 02:59:59 2008', 'Sep 9 01:00:00 2007', 'Apr 19 23:59:59 2008'); +timezone.add_rule('Atlantic/Stanley', 'FKT', 0, -14400, 'Apr 20 03:00:00 2008', 'Sep 14 03:59:59 2008', 'Apr 19 23:00:00 2008', 'Sep 13 23:59:59 2008'); +timezone.add_rule('Atlantic/Stanley', 'FKST', 1, -10800, 'Sep 14 04:00:00 2008', 'Apr 19 02:59:59 2009', 'Sep 14 01:00:00 2008', 'Apr 18 23:59:59 2009'); +timezone.add_rule('Atlantic/Stanley', 'FKT', 0, -14400, 'Apr 19 03:00:00 2009', 'Sep 13 03:59:59 2009', 'Apr 18 23:00:00 2009', 'Sep 12 23:59:59 2009'); +timezone.add_rule('Atlantic/Stanley', 'FKST', 1, -10800, 'Sep 13 04:00:00 2009', 'Apr 18 02:59:59 2010', 'Sep 13 01:00:00 2009', 'Apr 17 23:59:59 2010'); +timezone.add_rule('Atlantic/Stanley', 'FKT', 0, -14400, 'Apr 18 03:00:00 2010', 'Sep 12 03:59:59 2010', 'Apr 17 23:00:00 2010', 'Sep 11 23:59:59 2010'); +timezone.add_rule('Atlantic/Stanley', 'FKST', 1, -10800, 'Sep 12 04:00:00 2010', 'Apr 17 02:59:59 2011', 'Sep 12 01:00:00 2010', 'Apr 16 23:59:59 2011'); +timezone.add_rule('Atlantic/Stanley', 'FKT', 0, -14400, 'Apr 17 03:00:00 2011', 'Sep 11 03:59:59 2011', 'Apr 16 23:00:00 2011', 'Sep 10 23:59:59 2011'); +timezone.add_rule('Atlantic/Stanley', 'FKST', 1, -10800, 'Sep 11 04:00:00 2011', 'Apr 22 02:59:59 2012', 'Sep 11 01:00:00 2011', 'Apr 21 23:59:59 2012'); +timezone.add_rule('Atlantic/Stanley', 'FKT', 0, -14400, 'Apr 22 03:00:00 2012', 'Sep 9 03:59:59 2012', 'Apr 21 23:00:00 2012', 'Sep 8 23:59:59 2012'); +timezone.add_rule('Atlantic/Stanley', 'FKST', 1, -10800, 'Sep 9 04:00:00 2012', 'Apr 21 02:59:59 2013', 'Sep 9 01:00:00 2012', 'Apr 20 23:59:59 2013'); +timezone.add_rule('Atlantic/Stanley', 'FKT', 0, -14400, 'Apr 21 03:00:00 2013', 'Sep 8 03:59:59 2013', 'Apr 20 23:00:00 2013', 'Sep 7 23:59:59 2013'); +timezone.add_rule('Atlantic/Stanley', 'FKST', 1, -10800, 'Sep 8 04:00:00 2013', 'Apr 20 02:59:59 2014', 'Sep 8 01:00:00 2013', 'Apr 19 23:59:59 2014'); +timezone.add_rule('Atlantic/Stanley', 'FKT', 0, -14400, 'Apr 20 03:00:00 2014', 'Sep 14 03:59:59 2014', 'Apr 19 23:00:00 2014', 'Sep 13 23:59:59 2014'); +timezone.add_rule('Atlantic/Stanley', 'FKST', 1, -10800, 'Sep 14 04:00:00 2014', 'Apr 19 02:59:59 2015', 'Sep 14 01:00:00 2014', 'Apr 18 23:59:59 2015'); +timezone.add_rule('Atlantic/Stanley', 'FKT', 0, -14400, 'Apr 19 03:00:00 2015', 'Sep 13 03:59:59 2015', 'Apr 18 23:00:00 2015', 'Sep 12 23:59:59 2015'); +timezone.add_rule('Atlantic/Stanley', 'FKST', 1, -10800, 'Sep 13 04:00:00 2015', 'Apr 17 02:59:59 2016', 'Sep 13 01:00:00 2015', 'Apr 16 23:59:59 2016'); +timezone.add_rule('Atlantic/Stanley', 'FKT', 0, -14400, 'Apr 17 03:00:00 2016', 'Sep 11 03:59:59 2016', 'Apr 16 23:00:00 2016', 'Sep 10 23:59:59 2016'); +timezone.add_rule('Atlantic/Stanley', 'FKST', 1, -10800, 'Sep 11 04:00:00 2016', 'Apr 16 02:59:59 2017', 'Sep 11 01:00:00 2016', 'Apr 15 23:59:59 2017'); +timezone.add_rule('Atlantic/Stanley', 'FKT', 0, -14400, 'Apr 16 03:00:00 2017', 'Sep 10 03:59:59 2017', 'Apr 15 23:00:00 2017', 'Sep 9 23:59:59 2017'); +timezone.add_rule('Atlantic/Stanley', 'FKST', 1, -10800, 'Sep 10 04:00:00 2017', 'Apr 22 02:59:59 2018', 'Sep 10 01:00:00 2017', 'Apr 21 23:59:59 2018'); +timezone.add_rule('Atlantic/Stanley', 'FKT', 0, -14400, 'Apr 22 03:00:00 2018', 'Sep 9 03:59:59 2018', 'Apr 21 23:00:00 2018', 'Sep 8 23:59:59 2018'); +timezone.add_rule('Atlantic/Stanley', 'FKST', 1, -10800, 'Sep 9 04:00:00 2018', 'Apr 21 02:59:59 2019', 'Sep 9 01:00:00 2018', 'Apr 20 23:59:59 2019'); +timezone.add_rule('Atlantic/Stanley', 'FKT', 0, -14400, 'Apr 21 03:00:00 2019', 'Sep 8 03:59:59 2019', 'Apr 20 23:00:00 2019', 'Sep 7 23:59:59 2019'); +timezone.add_rule('Atlantic/Stanley', 'FKST', 1, -10800, 'Sep 8 04:00:00 2019', 'Apr 19 02:59:59 2020', 'Sep 8 01:00:00 2019', 'Apr 18 23:59:59 2020'); +timezone.add_rule('Atlantic/Stanley', 'FKT', 0, -14400, 'Apr 19 03:00:00 2020', 'Sep 13 03:59:59 2020', 'Apr 18 23:00:00 2020', 'Sep 12 23:59:59 2020'); +timezone.add_rule('Atlantic/Stanley', 'FKST', 1, -10800, 'Sep 13 04:00:00 2020', 'Apr 18 02:59:59 2021', 'Sep 13 01:00:00 2020', 'Apr 17 23:59:59 2021'); +timezone.add_rule('Atlantic/Stanley', 'FKT', 0, -14400, 'Apr 18 03:00:00 2021', 'Sep 12 03:59:59 2021', 'Apr 17 23:00:00 2021', 'Sep 11 23:59:59 2021'); +timezone.add_rule('Atlantic/Stanley', 'FKST', 1, -10800, 'Sep 12 04:00:00 2021', 'Apr 17 02:59:59 2022', 'Sep 12 01:00:00 2021', 'Apr 16 23:59:59 2022'); +timezone.add_rule('Atlantic/Stanley', 'FKT', 0, -14400, 'Apr 17 03:00:00 2022', 'Sep 11 03:59:59 2022', 'Apr 16 23:00:00 2022', 'Sep 10 23:59:59 2022'); +timezone.add_rule('Atlantic/Stanley', 'FKST', 1, -10800, 'Sep 11 04:00:00 2022', 'Apr 16 02:59:59 2023', 'Sep 11 01:00:00 2022', 'Apr 15 23:59:59 2023'); +timezone.add_rule('Atlantic/Stanley', 'FKT', 0, -14400, 'Apr 16 03:00:00 2023', 'Sep 10 03:59:59 2023', 'Apr 15 23:00:00 2023', 'Sep 9 23:59:59 2023'); +timezone.add_rule('Atlantic/Stanley', 'FKST', 1, -10800, 'Sep 10 04:00:00 2023', 'Apr 21 02:59:59 2024', 'Sep 10 01:00:00 2023', 'Apr 20 23:59:59 2024'); +timezone.add_rule('Atlantic/Stanley', 'FKT', 0, -14400, 'Apr 21 03:00:00 2024', 'Sep 8 03:59:59 2024', 'Apr 20 23:00:00 2024', 'Sep 7 23:59:59 2024'); +timezone.add_rule('Atlantic/Stanley', 'FKST', 1, -10800, 'Sep 8 04:00:00 2024', 'Apr 20 02:59:59 2025', 'Sep 8 01:00:00 2024', 'Apr 19 23:59:59 2025'); +timezone.add_rule('Atlantic/Stanley', 'FKT', 0, -14400, 'Apr 20 03:00:00 2025', 'Sep 14 03:59:59 2025', 'Apr 19 23:00:00 2025', 'Sep 13 23:59:59 2025'); +timezone.add_rule('Atlantic/Stanley', 'FKST', 1, -10800, 'Sep 14 04:00:00 2025', 'Apr 19 02:59:59 2026', 'Sep 14 01:00:00 2025', 'Apr 18 23:59:59 2026'); +timezone.add_rule('Atlantic/Stanley', 'FKT', 0, -14400, 'Apr 19 03:00:00 2026', 'Sep 13 03:59:59 2026', 'Apr 18 23:00:00 2026', 'Sep 12 23:59:59 2026'); +timezone.add_rule('Atlantic/Stanley', 'FKST', 1, -10800, 'Sep 13 04:00:00 2026', 'Apr 18 02:59:59 2027', 'Sep 13 01:00:00 2026', 'Apr 17 23:59:59 2027'); +timezone.add_rule('Atlantic/Stanley', 'FKT', 0, -14400, 'Apr 18 03:00:00 2027', 'Sep 12 03:59:59 2027', 'Apr 17 23:00:00 2027', 'Sep 11 23:59:59 2027'); +timezone.add_rule('Atlantic/Stanley', 'FKST', 1, -10800, 'Sep 12 04:00:00 2027', 'Apr 16 02:59:59 2028', 'Sep 12 01:00:00 2027', 'Apr 15 23:59:59 2028'); +timezone.add_rule('Atlantic/Stanley', 'FKT', 0, -14400, 'Apr 16 03:00:00 2028', 'Sep 10 03:59:59 2028', 'Apr 15 23:00:00 2028', 'Sep 9 23:59:59 2028'); +timezone.add_rule('Atlantic/Stanley', 'FKST', 1, -10800, 'Sep 10 04:00:00 2028', 'Apr 22 02:59:59 2029', 'Sep 10 01:00:00 2028', 'Apr 21 23:59:59 2029'); +timezone.add_rule('Atlantic/Stanley', 'FKT', 0, -14400, 'Apr 22 03:00:00 2029', 'Sep 9 03:59:59 2029', 'Apr 21 23:00:00 2029', 'Sep 8 23:59:59 2029'); +timezone.add_rule('Atlantic/Stanley', 'FKST', 1, -10800, 'Sep 9 04:00:00 2029', 'Apr 21 02:59:59 2030', 'Sep 9 01:00:00 2029', 'Apr 20 23:59:59 2030'); +timezone.add_rule('Atlantic/Stanley', 'FKT', 0, -14400, 'Apr 21 03:00:00 2030', 'Sep 8 03:59:59 2030', 'Apr 20 23:00:00 2030', 'Sep 7 23:59:59 2030'); +timezone.add_rule('Atlantic/Stanley', 'FKST', 1, -10800, 'Sep 8 04:00:00 2030', 'Apr 20 02:59:59 2031', 'Sep 8 01:00:00 2030', 'Apr 19 23:59:59 2031'); +timezone.add_rule('Atlantic/Stanley', 'FKT', 0, -14400, 'Apr 20 03:00:00 2031', 'Sep 14 03:59:59 2031', 'Apr 19 23:00:00 2031', 'Sep 13 23:59:59 2031'); +timezone.add_rule('Atlantic/Stanley', 'FKST', 1, -10800, 'Sep 14 04:00:00 2031', 'Apr 18 02:59:59 2032', 'Sep 14 01:00:00 2031', 'Apr 17 23:59:59 2032'); +timezone.add_rule('Atlantic/Stanley', 'FKT', 0, -14400, 'Apr 18 03:00:00 2032', 'Sep 12 03:59:59 2032', 'Apr 17 23:00:00 2032', 'Sep 11 23:59:59 2032'); +timezone.add_rule('Atlantic/Stanley', 'FKST', 1, -10800, 'Sep 12 04:00:00 2032', 'Apr 17 02:59:59 2033', 'Sep 12 01:00:00 2032', 'Apr 16 23:59:59 2033'); +timezone.add_rule('Atlantic/Stanley', 'FKT', 0, -14400, 'Apr 17 03:00:00 2033', 'Sep 11 03:59:59 2033', 'Apr 16 23:00:00 2033', 'Sep 10 23:59:59 2033'); +timezone.add_rule('Atlantic/Stanley', 'FKST', 1, -10800, 'Sep 11 04:00:00 2033', 'Apr 16 02:59:59 2034', 'Sep 11 01:00:00 2033', 'Apr 15 23:59:59 2034'); +timezone.add_rule('Atlantic/Stanley', 'FKT', 0, -14400, 'Apr 16 03:00:00 2034', 'Sep 10 03:59:59 2034', 'Apr 15 23:00:00 2034', 'Sep 9 23:59:59 2034'); +timezone.add_rule('Atlantic/Stanley', 'FKST', 1, -10800, 'Sep 10 04:00:00 2034', 'Apr 22 02:59:59 2035', 'Sep 10 01:00:00 2034', 'Apr 21 23:59:59 2035'); +timezone.add_rule('Atlantic/Stanley', 'FKT', 0, -14400, 'Apr 22 03:00:00 2035', 'Sep 9 03:59:59 2035', 'Apr 21 23:00:00 2035', 'Sep 8 23:59:59 2035'); +timezone.add_rule('Atlantic/Stanley', 'FKST', 1, -10800, 'Sep 9 04:00:00 2035', 'Apr 20 02:59:59 2036', 'Sep 9 01:00:00 2035', 'Apr 19 23:59:59 2036'); +timezone.add_rule('Atlantic/Stanley', 'FKT', 0, -14400, 'Apr 20 03:00:00 2036', 'Sep 14 03:59:59 2036', 'Apr 19 23:00:00 2036', 'Sep 13 23:59:59 2036'); +timezone.add_rule('Atlantic/Stanley', 'FKST', 1, -10800, 'Sep 14 04:00:00 2036', 'Apr 19 02:59:59 2037', 'Sep 14 01:00:00 2036', 'Apr 18 23:59:59 2037'); +timezone.add_rule('Atlantic/Stanley', 'FKT', 0, -14400, 'Apr 19 03:00:00 2037', 'Sep 13 03:59:59 2037', 'Apr 18 23:00:00 2037', 'Sep 12 23:59:59 2037'); +timezone.add_rule('Atlantic/Stanley', 'FKST', 1, -10800, 'Sep 13 04:00:00 2037', 'Jan 18 03:14:07 2038', 'Sep 13 01:00:00 2037', 'Jan 18 00:14:07 2038'); +end; +/ + +-- +-- Australia/ACT +-- + +begin +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Dec 14 20:45:52 1901', 'Dec 31 14:00:59 1916', 'Dec 15 06:45:52 1901', 'Jan 1 00:00:59 1917'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Dec 31 14:01:00 1916', 'Mar 24 14:59:59 1917', 'Jan 1 01:01:00 1917', 'Mar 25 01:59:59 1917'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 24 15:00:00 1917', 'Dec 31 15:59:59 1941', 'Mar 25 01:00:00 1917', 'Jan 1 01:59:59 1942'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Dec 31 16:00:00 1941', 'Mar 28 14:59:59 1942', 'Jan 1 03:00:00 1942', 'Mar 29 01:59:59 1942'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 28 15:00:00 1942', 'Sep 26 15:59:59 1942', 'Mar 29 01:00:00 1942', 'Sep 27 01:59:59 1942'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Sep 26 16:00:00 1942', 'Mar 27 14:59:59 1943', 'Sep 27 03:00:00 1942', 'Mar 28 01:59:59 1943'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 27 15:00:00 1943', 'Oct 2 15:59:59 1943', 'Mar 28 01:00:00 1943', 'Oct 3 01:59:59 1943'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 2 16:00:00 1943', 'Mar 25 14:59:59 1944', 'Oct 3 03:00:00 1943', 'Mar 26 01:59:59 1944'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 25 15:00:00 1944', 'Oct 30 15:59:59 1971', 'Mar 26 01:00:00 1944', 'Oct 31 01:59:59 1971'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 30 16:00:00 1971', 'Feb 26 15:59:59 1972', 'Oct 31 03:00:00 1971', 'Feb 27 02:59:59 1972'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Feb 26 16:00:00 1972', 'Oct 28 15:59:59 1972', 'Feb 27 02:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 28 16:00:00 1972', 'Mar 3 15:59:59 1973', 'Oct 29 03:00:00 1972', 'Mar 4 02:59:59 1973'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 3 16:00:00 1973', 'Oct 27 15:59:59 1973', 'Mar 4 02:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 27 16:00:00 1973', 'Mar 2 15:59:59 1974', 'Oct 28 03:00:00 1973', 'Mar 3 02:59:59 1974'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 2 16:00:00 1974', 'Oct 26 15:59:59 1974', 'Mar 3 02:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 26 16:00:00 1974', 'Mar 1 15:59:59 1975', 'Oct 27 03:00:00 1974', 'Mar 2 02:59:59 1975'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 1 16:00:00 1975', 'Oct 25 15:59:59 1975', 'Mar 2 02:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 25 16:00:00 1975', 'Mar 6 15:59:59 1976', 'Oct 26 03:00:00 1975', 'Mar 7 02:59:59 1976'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 6 16:00:00 1976', 'Oct 30 15:59:59 1976', 'Mar 7 02:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 30 16:00:00 1976', 'Mar 5 15:59:59 1977', 'Oct 31 03:00:00 1976', 'Mar 6 02:59:59 1977'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 5 16:00:00 1977', 'Oct 29 15:59:59 1977', 'Mar 6 02:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 29 16:00:00 1977', 'Mar 4 15:59:59 1978', 'Oct 30 03:00:00 1977', 'Mar 5 02:59:59 1978'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 4 16:00:00 1978', 'Oct 28 15:59:59 1978', 'Mar 5 02:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 28 16:00:00 1978', 'Mar 3 15:59:59 1979', 'Oct 29 03:00:00 1978', 'Mar 4 02:59:59 1979'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 3 16:00:00 1979', 'Oct 27 15:59:59 1979', 'Mar 4 02:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 27 16:00:00 1979', 'Mar 1 15:59:59 1980', 'Oct 28 03:00:00 1979', 'Mar 2 02:59:59 1980'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 1 16:00:00 1980', 'Oct 25 15:59:59 1980', 'Mar 2 02:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 25 16:00:00 1980', 'Feb 28 15:59:59 1981', 'Oct 26 03:00:00 1980', 'Mar 1 02:59:59 1981'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Feb 28 16:00:00 1981', 'Oct 24 15:59:59 1981', 'Mar 1 02:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 24 16:00:00 1981', 'Apr 3 15:59:59 1982', 'Oct 25 03:00:00 1981', 'Apr 4 02:59:59 1982'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Apr 3 16:00:00 1982', 'Oct 30 15:59:59 1982', 'Apr 4 02:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 30 16:00:00 1982', 'Mar 5 15:59:59 1983', 'Oct 31 03:00:00 1982', 'Mar 6 02:59:59 1983'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 5 16:00:00 1983', 'Oct 29 15:59:59 1983', 'Mar 6 02:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 29 16:00:00 1983', 'Mar 3 15:59:59 1984', 'Oct 30 03:00:00 1983', 'Mar 4 02:59:59 1984'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 3 16:00:00 1984', 'Oct 27 15:59:59 1984', 'Mar 4 02:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 27 16:00:00 1984', 'Mar 2 15:59:59 1985', 'Oct 28 03:00:00 1984', 'Mar 3 02:59:59 1985'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 2 16:00:00 1985', 'Oct 26 15:59:59 1985', 'Mar 3 02:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 26 16:00:00 1985', 'Mar 15 15:59:59 1986', 'Oct 27 03:00:00 1985', 'Mar 16 02:59:59 1986'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 15 16:00:00 1986', 'Oct 18 15:59:59 1986', 'Mar 16 02:00:00 1986', 'Oct 19 01:59:59 1986'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 18 16:00:00 1986', 'Mar 14 15:59:59 1987', 'Oct 19 03:00:00 1986', 'Mar 15 02:59:59 1987'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 14 16:00:00 1987', 'Oct 24 15:59:59 1987', 'Mar 15 02:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 24 16:00:00 1987', 'Mar 19 15:59:59 1988', 'Oct 25 03:00:00 1987', 'Mar 20 02:59:59 1988'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 19 16:00:00 1988', 'Oct 29 15:59:59 1988', 'Mar 20 02:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 29 16:00:00 1988', 'Mar 18 15:59:59 1989', 'Oct 30 03:00:00 1988', 'Mar 19 02:59:59 1989'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 18 16:00:00 1989', 'Oct 28 15:59:59 1989', 'Mar 19 02:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 28 16:00:00 1989', 'Mar 3 15:59:59 1990', 'Oct 29 03:00:00 1989', 'Mar 4 02:59:59 1990'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 3 16:00:00 1990', 'Oct 27 15:59:59 1990', 'Mar 4 02:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 27 16:00:00 1990', 'Mar 2 15:59:59 1991', 'Oct 28 03:00:00 1990', 'Mar 3 02:59:59 1991'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 2 16:00:00 1991', 'Oct 26 15:59:59 1991', 'Mar 3 02:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 26 16:00:00 1991', 'Feb 29 15:59:59 1992', 'Oct 27 03:00:00 1991', 'Mar 1 02:59:59 1992'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Feb 29 16:00:00 1992', 'Oct 24 15:59:59 1992', 'Mar 1 02:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 24 16:00:00 1992', 'Mar 6 15:59:59 1993', 'Oct 25 03:00:00 1992', 'Mar 7 02:59:59 1993'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 6 16:00:00 1993', 'Oct 30 15:59:59 1993', 'Mar 7 02:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 30 16:00:00 1993', 'Mar 5 15:59:59 1994', 'Oct 31 03:00:00 1993', 'Mar 6 02:59:59 1994'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 5 16:00:00 1994', 'Oct 29 15:59:59 1994', 'Mar 6 02:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 29 16:00:00 1994', 'Mar 4 15:59:59 1995', 'Oct 30 03:00:00 1994', 'Mar 5 02:59:59 1995'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 4 16:00:00 1995', 'Oct 28 15:59:59 1995', 'Mar 5 02:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 28 16:00:00 1995', 'Mar 30 15:59:59 1996', 'Oct 29 03:00:00 1995', 'Mar 31 02:59:59 1996'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 30 16:00:00 1996', 'Oct 26 15:59:59 1996', 'Mar 31 02:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 26 16:00:00 1996', 'Mar 29 15:59:59 1997', 'Oct 27 03:00:00 1996', 'Mar 30 02:59:59 1997'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 29 16:00:00 1997', 'Oct 25 15:59:59 1997', 'Mar 30 02:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 25 16:00:00 1997', 'Mar 28 15:59:59 1998', 'Oct 26 03:00:00 1997', 'Mar 29 02:59:59 1998'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 28 16:00:00 1998', 'Oct 24 15:59:59 1998', 'Mar 29 02:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 24 16:00:00 1998', 'Mar 27 15:59:59 1999', 'Oct 25 03:00:00 1998', 'Mar 28 02:59:59 1999'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 27 16:00:00 1999', 'Oct 30 15:59:59 1999', 'Mar 28 02:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 30 16:00:00 1999', 'Mar 25 15:59:59 2000', 'Oct 31 03:00:00 1999', 'Mar 26 02:59:59 2000'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 25 16:00:00 2000', 'Aug 26 15:59:59 2000', 'Mar 26 02:00:00 2000', 'Aug 27 01:59:59 2000'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Aug 26 16:00:00 2000', 'Mar 24 15:59:59 2001', 'Aug 27 03:00:00 2000', 'Mar 25 02:59:59 2001'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 24 16:00:00 2001', 'Oct 27 15:59:59 2001', 'Mar 25 02:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 27 16:00:00 2001', 'Mar 30 15:59:59 2002', 'Oct 28 03:00:00 2001', 'Mar 31 02:59:59 2002'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 30 16:00:00 2002', 'Oct 26 15:59:59 2002', 'Mar 31 02:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 26 16:00:00 2002', 'Mar 29 15:59:59 2003', 'Oct 27 03:00:00 2002', 'Mar 30 02:59:59 2003'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 29 16:00:00 2003', 'Oct 25 15:59:59 2003', 'Mar 30 02:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 25 16:00:00 2003', 'Mar 27 15:59:59 2004', 'Oct 26 03:00:00 2003', 'Mar 28 02:59:59 2004'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 27 16:00:00 2004', 'Oct 30 15:59:59 2004', 'Mar 28 02:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 30 16:00:00 2004', 'Mar 26 15:59:59 2005', 'Oct 31 03:00:00 2004', 'Mar 27 02:59:59 2005'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 26 16:00:00 2005', 'Oct 29 15:59:59 2005', 'Mar 27 02:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 29 16:00:00 2005', 'Mar 25 15:59:59 2006', 'Oct 30 03:00:00 2005', 'Mar 26 02:59:59 2006'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 25 16:00:00 2006', 'Oct 28 15:59:59 2006', 'Mar 26 02:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 28 16:00:00 2006', 'Mar 24 15:59:59 2007', 'Oct 29 03:00:00 2006', 'Mar 25 02:59:59 2007'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 24 16:00:00 2007', 'Oct 27 15:59:59 2007', 'Mar 25 02:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 27 16:00:00 2007', 'Mar 29 15:59:59 2008', 'Oct 28 03:00:00 2007', 'Mar 30 02:59:59 2008'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 29 16:00:00 2008', 'Oct 25 15:59:59 2008', 'Mar 30 02:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 25 16:00:00 2008', 'Mar 28 15:59:59 2009', 'Oct 26 03:00:00 2008', 'Mar 29 02:59:59 2009'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 28 16:00:00 2009', 'Oct 24 15:59:59 2009', 'Mar 29 02:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 24 16:00:00 2009', 'Mar 27 15:59:59 2010', 'Oct 25 03:00:00 2009', 'Mar 28 02:59:59 2010'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 27 16:00:00 2010', 'Oct 30 15:59:59 2010', 'Mar 28 02:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 30 16:00:00 2010', 'Mar 26 15:59:59 2011', 'Oct 31 03:00:00 2010', 'Mar 27 02:59:59 2011'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 26 16:00:00 2011', 'Oct 29 15:59:59 2011', 'Mar 27 02:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 29 16:00:00 2011', 'Mar 24 15:59:59 2012', 'Oct 30 03:00:00 2011', 'Mar 25 02:59:59 2012'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 24 16:00:00 2012', 'Oct 27 15:59:59 2012', 'Mar 25 02:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 27 16:00:00 2012', 'Mar 30 15:59:59 2013', 'Oct 28 03:00:00 2012', 'Mar 31 02:59:59 2013'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 30 16:00:00 2013', 'Oct 26 15:59:59 2013', 'Mar 31 02:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 26 16:00:00 2013', 'Mar 29 15:59:59 2014', 'Oct 27 03:00:00 2013', 'Mar 30 02:59:59 2014'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 29 16:00:00 2014', 'Oct 25 15:59:59 2014', 'Mar 30 02:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 25 16:00:00 2014', 'Mar 28 15:59:59 2015', 'Oct 26 03:00:00 2014', 'Mar 29 02:59:59 2015'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 28 16:00:00 2015', 'Oct 24 15:59:59 2015', 'Mar 29 02:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 24 16:00:00 2015', 'Mar 26 15:59:59 2016', 'Oct 25 03:00:00 2015', 'Mar 27 02:59:59 2016'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 26 16:00:00 2016', 'Oct 29 15:59:59 2016', 'Mar 27 02:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 29 16:00:00 2016', 'Mar 25 15:59:59 2017', 'Oct 30 03:00:00 2016', 'Mar 26 02:59:59 2017'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 25 16:00:00 2017', 'Oct 28 15:59:59 2017', 'Mar 26 02:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 28 16:00:00 2017', 'Mar 24 15:59:59 2018', 'Oct 29 03:00:00 2017', 'Mar 25 02:59:59 2018'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 24 16:00:00 2018', 'Oct 27 15:59:59 2018', 'Mar 25 02:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 27 16:00:00 2018', 'Mar 30 15:59:59 2019', 'Oct 28 03:00:00 2018', 'Mar 31 02:59:59 2019'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 30 16:00:00 2019', 'Oct 26 15:59:59 2019', 'Mar 31 02:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 26 16:00:00 2019', 'Mar 28 15:59:59 2020', 'Oct 27 03:00:00 2019', 'Mar 29 02:59:59 2020'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 28 16:00:00 2020', 'Oct 24 15:59:59 2020', 'Mar 29 02:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 24 16:00:00 2020', 'Mar 27 15:59:59 2021', 'Oct 25 03:00:00 2020', 'Mar 28 02:59:59 2021'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 27 16:00:00 2021', 'Oct 30 15:59:59 2021', 'Mar 28 02:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 30 16:00:00 2021', 'Mar 26 15:59:59 2022', 'Oct 31 03:00:00 2021', 'Mar 27 02:59:59 2022'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 26 16:00:00 2022', 'Oct 29 15:59:59 2022', 'Mar 27 02:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 29 16:00:00 2022', 'Mar 25 15:59:59 2023', 'Oct 30 03:00:00 2022', 'Mar 26 02:59:59 2023'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 25 16:00:00 2023', 'Oct 28 15:59:59 2023', 'Mar 26 02:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 28 16:00:00 2023', 'Mar 30 15:59:59 2024', 'Oct 29 03:00:00 2023', 'Mar 31 02:59:59 2024'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 30 16:00:00 2024', 'Oct 26 15:59:59 2024', 'Mar 31 02:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 26 16:00:00 2024', 'Mar 29 15:59:59 2025', 'Oct 27 03:00:00 2024', 'Mar 30 02:59:59 2025'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 29 16:00:00 2025', 'Oct 25 15:59:59 2025', 'Mar 30 02:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 25 16:00:00 2025', 'Mar 28 15:59:59 2026', 'Oct 26 03:00:00 2025', 'Mar 29 02:59:59 2026'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 28 16:00:00 2026', 'Oct 24 15:59:59 2026', 'Mar 29 02:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 24 16:00:00 2026', 'Mar 27 15:59:59 2027', 'Oct 25 03:00:00 2026', 'Mar 28 02:59:59 2027'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 27 16:00:00 2027', 'Oct 30 15:59:59 2027', 'Mar 28 02:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 30 16:00:00 2027', 'Mar 25 15:59:59 2028', 'Oct 31 03:00:00 2027', 'Mar 26 02:59:59 2028'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 25 16:00:00 2028', 'Oct 28 15:59:59 2028', 'Mar 26 02:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 28 16:00:00 2028', 'Mar 24 15:59:59 2029', 'Oct 29 03:00:00 2028', 'Mar 25 02:59:59 2029'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 24 16:00:00 2029', 'Oct 27 15:59:59 2029', 'Mar 25 02:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 27 16:00:00 2029', 'Mar 30 15:59:59 2030', 'Oct 28 03:00:00 2029', 'Mar 31 02:59:59 2030'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 30 16:00:00 2030', 'Oct 26 15:59:59 2030', 'Mar 31 02:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 26 16:00:00 2030', 'Mar 29 15:59:59 2031', 'Oct 27 03:00:00 2030', 'Mar 30 02:59:59 2031'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 29 16:00:00 2031', 'Oct 25 15:59:59 2031', 'Mar 30 02:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 25 16:00:00 2031', 'Mar 27 15:59:59 2032', 'Oct 26 03:00:00 2031', 'Mar 28 02:59:59 2032'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 27 16:00:00 2032', 'Oct 30 15:59:59 2032', 'Mar 28 02:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 30 16:00:00 2032', 'Mar 26 15:59:59 2033', 'Oct 31 03:00:00 2032', 'Mar 27 02:59:59 2033'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 26 16:00:00 2033', 'Oct 29 15:59:59 2033', 'Mar 27 02:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 29 16:00:00 2033', 'Mar 25 15:59:59 2034', 'Oct 30 03:00:00 2033', 'Mar 26 02:59:59 2034'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 25 16:00:00 2034', 'Oct 28 15:59:59 2034', 'Mar 26 02:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 28 16:00:00 2034', 'Mar 24 15:59:59 2035', 'Oct 29 03:00:00 2034', 'Mar 25 02:59:59 2035'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 24 16:00:00 2035', 'Oct 27 15:59:59 2035', 'Mar 25 02:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 27 16:00:00 2035', 'Mar 29 15:59:59 2036', 'Oct 28 03:00:00 2035', 'Mar 30 02:59:59 2036'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 29 16:00:00 2036', 'Oct 25 15:59:59 2036', 'Mar 30 02:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 25 16:00:00 2036', 'Mar 28 15:59:59 2037', 'Oct 26 03:00:00 2036', 'Mar 29 02:59:59 2037'); +timezone.add_rule('Australia/ACT', 'EST', 0, 36000, 'Mar 28 16:00:00 2037', 'Oct 24 15:59:59 2037', 'Mar 29 02:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('Australia/ACT', 'EST', 1, 39600, 'Oct 24 16:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 03:00:00 2037', 'Jan 18 14:14:07 2038'); +end; +/ + +-- +-- Australia/Adelaide +-- + +begin +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Dec 14 20:45:52 1901', 'Dec 31 14:30:59 1916', 'Dec 15 06:15:52 1901', 'Jan 1 00:00:59 1917'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Dec 31 14:31:00 1916', 'Mar 24 15:29:59 1917', 'Jan 1 01:01:00 1917', 'Mar 25 01:59:59 1917'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 24 15:30:00 1917', 'Dec 31 16:29:59 1941', 'Mar 25 01:00:00 1917', 'Jan 1 01:59:59 1942'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Dec 31 16:30:00 1941', 'Mar 28 15:29:59 1942', 'Jan 1 03:00:00 1942', 'Mar 29 01:59:59 1942'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 28 15:30:00 1942', 'Sep 26 16:29:59 1942', 'Mar 29 01:00:00 1942', 'Sep 27 01:59:59 1942'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Sep 26 16:30:00 1942', 'Mar 27 15:29:59 1943', 'Sep 27 03:00:00 1942', 'Mar 28 01:59:59 1943'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 27 15:30:00 1943', 'Oct 2 16:29:59 1943', 'Mar 28 01:00:00 1943', 'Oct 3 01:59:59 1943'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 2 16:30:00 1943', 'Mar 25 15:29:59 1944', 'Oct 3 03:00:00 1943', 'Mar 26 01:59:59 1944'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 25 15:30:00 1944', 'Oct 30 16:29:59 1971', 'Mar 26 01:00:00 1944', 'Oct 31 01:59:59 1971'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 30 16:30:00 1971', 'Feb 26 16:29:59 1972', 'Oct 31 03:00:00 1971', 'Feb 27 02:59:59 1972'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Feb 26 16:30:00 1972', 'Oct 28 16:29:59 1972', 'Feb 27 02:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 28 16:30:00 1972', 'Mar 3 16:29:59 1973', 'Oct 29 03:00:00 1972', 'Mar 4 02:59:59 1973'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 3 16:30:00 1973', 'Oct 27 16:29:59 1973', 'Mar 4 02:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 27 16:30:00 1973', 'Mar 2 16:29:59 1974', 'Oct 28 03:00:00 1973', 'Mar 3 02:59:59 1974'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 2 16:30:00 1974', 'Oct 26 16:29:59 1974', 'Mar 3 02:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 26 16:30:00 1974', 'Mar 1 16:29:59 1975', 'Oct 27 03:00:00 1974', 'Mar 2 02:59:59 1975'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 1 16:30:00 1975', 'Oct 25 16:29:59 1975', 'Mar 2 02:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 25 16:30:00 1975', 'Mar 6 16:29:59 1976', 'Oct 26 03:00:00 1975', 'Mar 7 02:59:59 1976'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 6 16:30:00 1976', 'Oct 30 16:29:59 1976', 'Mar 7 02:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 30 16:30:00 1976', 'Mar 5 16:29:59 1977', 'Oct 31 03:00:00 1976', 'Mar 6 02:59:59 1977'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 5 16:30:00 1977', 'Oct 29 16:29:59 1977', 'Mar 6 02:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 29 16:30:00 1977', 'Mar 4 16:29:59 1978', 'Oct 30 03:00:00 1977', 'Mar 5 02:59:59 1978'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 4 16:30:00 1978', 'Oct 28 16:29:59 1978', 'Mar 5 02:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 28 16:30:00 1978', 'Mar 3 16:29:59 1979', 'Oct 29 03:00:00 1978', 'Mar 4 02:59:59 1979'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 3 16:30:00 1979', 'Oct 27 16:29:59 1979', 'Mar 4 02:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 27 16:30:00 1979', 'Mar 1 16:29:59 1980', 'Oct 28 03:00:00 1979', 'Mar 2 02:59:59 1980'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 1 16:30:00 1980', 'Oct 25 16:29:59 1980', 'Mar 2 02:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 25 16:30:00 1980', 'Feb 28 16:29:59 1981', 'Oct 26 03:00:00 1980', 'Mar 1 02:59:59 1981'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Feb 28 16:30:00 1981', 'Oct 24 16:29:59 1981', 'Mar 1 02:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 24 16:30:00 1981', 'Mar 6 16:29:59 1982', 'Oct 25 03:00:00 1981', 'Mar 7 02:59:59 1982'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 6 16:30:00 1982', 'Oct 30 16:29:59 1982', 'Mar 7 02:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 30 16:30:00 1982', 'Mar 5 16:29:59 1983', 'Oct 31 03:00:00 1982', 'Mar 6 02:59:59 1983'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 5 16:30:00 1983', 'Oct 29 16:29:59 1983', 'Mar 6 02:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 29 16:30:00 1983', 'Mar 3 16:29:59 1984', 'Oct 30 03:00:00 1983', 'Mar 4 02:59:59 1984'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 3 16:30:00 1984', 'Oct 27 16:29:59 1984', 'Mar 4 02:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 27 16:30:00 1984', 'Mar 2 16:29:59 1985', 'Oct 28 03:00:00 1984', 'Mar 3 02:59:59 1985'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 2 16:30:00 1985', 'Oct 26 16:29:59 1985', 'Mar 3 02:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 26 16:30:00 1985', 'Mar 15 16:29:59 1986', 'Oct 27 03:00:00 1985', 'Mar 16 02:59:59 1986'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 15 16:30:00 1986', 'Oct 18 16:29:59 1986', 'Mar 16 02:00:00 1986', 'Oct 19 01:59:59 1986'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 18 16:30:00 1986', 'Mar 14 16:29:59 1987', 'Oct 19 03:00:00 1986', 'Mar 15 02:59:59 1987'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 14 16:30:00 1987', 'Oct 24 16:29:59 1987', 'Mar 15 02:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 24 16:30:00 1987', 'Mar 19 16:29:59 1988', 'Oct 25 03:00:00 1987', 'Mar 20 02:59:59 1988'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 19 16:30:00 1988', 'Oct 29 16:29:59 1988', 'Mar 20 02:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 29 16:30:00 1988', 'Mar 18 16:29:59 1989', 'Oct 30 03:00:00 1988', 'Mar 19 02:59:59 1989'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 18 16:30:00 1989', 'Oct 28 16:29:59 1989', 'Mar 19 02:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 28 16:30:00 1989', 'Mar 17 16:29:59 1990', 'Oct 29 03:00:00 1989', 'Mar 18 02:59:59 1990'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 17 16:30:00 1990', 'Oct 27 16:29:59 1990', 'Mar 18 02:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 27 16:30:00 1990', 'Mar 2 16:29:59 1991', 'Oct 28 03:00:00 1990', 'Mar 3 02:59:59 1991'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 2 16:30:00 1991', 'Oct 26 16:29:59 1991', 'Mar 3 02:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 26 16:30:00 1991', 'Mar 21 16:29:59 1992', 'Oct 27 03:00:00 1991', 'Mar 22 02:59:59 1992'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 21 16:30:00 1992', 'Oct 24 16:29:59 1992', 'Mar 22 02:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 24 16:30:00 1992', 'Mar 6 16:29:59 1993', 'Oct 25 03:00:00 1992', 'Mar 7 02:59:59 1993'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 6 16:30:00 1993', 'Oct 30 16:29:59 1993', 'Mar 7 02:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 30 16:30:00 1993', 'Mar 19 16:29:59 1994', 'Oct 31 03:00:00 1993', 'Mar 20 02:59:59 1994'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 19 16:30:00 1994', 'Oct 29 16:29:59 1994', 'Mar 20 02:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 29 16:30:00 1994', 'Mar 25 16:29:59 1995', 'Oct 30 03:00:00 1994', 'Mar 26 02:59:59 1995'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 25 16:30:00 1995', 'Oct 28 16:29:59 1995', 'Mar 26 02:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 28 16:30:00 1995', 'Mar 30 16:29:59 1996', 'Oct 29 03:00:00 1995', 'Mar 31 02:59:59 1996'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 30 16:30:00 1996', 'Oct 26 16:29:59 1996', 'Mar 31 02:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 26 16:30:00 1996', 'Mar 29 16:29:59 1997', 'Oct 27 03:00:00 1996', 'Mar 30 02:59:59 1997'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 29 16:30:00 1997', 'Oct 25 16:29:59 1997', 'Mar 30 02:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 25 16:30:00 1997', 'Mar 28 16:29:59 1998', 'Oct 26 03:00:00 1997', 'Mar 29 02:59:59 1998'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 28 16:30:00 1998', 'Oct 24 16:29:59 1998', 'Mar 29 02:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 24 16:30:00 1998', 'Mar 27 16:29:59 1999', 'Oct 25 03:00:00 1998', 'Mar 28 02:59:59 1999'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 27 16:30:00 1999', 'Oct 30 16:29:59 1999', 'Mar 28 02:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 30 16:30:00 1999', 'Mar 25 16:29:59 2000', 'Oct 31 03:00:00 1999', 'Mar 26 02:59:59 2000'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 25 16:30:00 2000', 'Aug 26 16:29:59 2000', 'Mar 26 02:00:00 2000', 'Aug 27 01:59:59 2000'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Aug 26 16:30:00 2000', 'Mar 24 16:29:59 2001', 'Aug 27 03:00:00 2000', 'Mar 25 02:59:59 2001'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 24 16:30:00 2001', 'Oct 27 16:29:59 2001', 'Mar 25 02:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 27 16:30:00 2001', 'Mar 30 16:29:59 2002', 'Oct 28 03:00:00 2001', 'Mar 31 02:59:59 2002'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 30 16:30:00 2002', 'Oct 26 16:29:59 2002', 'Mar 31 02:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 26 16:30:00 2002', 'Mar 29 16:29:59 2003', 'Oct 27 03:00:00 2002', 'Mar 30 02:59:59 2003'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 29 16:30:00 2003', 'Oct 25 16:29:59 2003', 'Mar 30 02:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 25 16:30:00 2003', 'Mar 27 16:29:59 2004', 'Oct 26 03:00:00 2003', 'Mar 28 02:59:59 2004'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 27 16:30:00 2004', 'Oct 30 16:29:59 2004', 'Mar 28 02:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 30 16:30:00 2004', 'Mar 26 16:29:59 2005', 'Oct 31 03:00:00 2004', 'Mar 27 02:59:59 2005'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 26 16:30:00 2005', 'Oct 29 16:29:59 2005', 'Mar 27 02:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 29 16:30:00 2005', 'Mar 25 16:29:59 2006', 'Oct 30 03:00:00 2005', 'Mar 26 02:59:59 2006'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 25 16:30:00 2006', 'Oct 28 16:29:59 2006', 'Mar 26 02:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 28 16:30:00 2006', 'Mar 24 16:29:59 2007', 'Oct 29 03:00:00 2006', 'Mar 25 02:59:59 2007'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 24 16:30:00 2007', 'Oct 27 16:29:59 2007', 'Mar 25 02:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 27 16:30:00 2007', 'Mar 29 16:29:59 2008', 'Oct 28 03:00:00 2007', 'Mar 30 02:59:59 2008'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 29 16:30:00 2008', 'Oct 25 16:29:59 2008', 'Mar 30 02:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 25 16:30:00 2008', 'Mar 28 16:29:59 2009', 'Oct 26 03:00:00 2008', 'Mar 29 02:59:59 2009'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 28 16:30:00 2009', 'Oct 24 16:29:59 2009', 'Mar 29 02:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 24 16:30:00 2009', 'Mar 27 16:29:59 2010', 'Oct 25 03:00:00 2009', 'Mar 28 02:59:59 2010'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 27 16:30:00 2010', 'Oct 30 16:29:59 2010', 'Mar 28 02:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 30 16:30:00 2010', 'Mar 26 16:29:59 2011', 'Oct 31 03:00:00 2010', 'Mar 27 02:59:59 2011'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 26 16:30:00 2011', 'Oct 29 16:29:59 2011', 'Mar 27 02:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 29 16:30:00 2011', 'Mar 24 16:29:59 2012', 'Oct 30 03:00:00 2011', 'Mar 25 02:59:59 2012'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 24 16:30:00 2012', 'Oct 27 16:29:59 2012', 'Mar 25 02:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 27 16:30:00 2012', 'Mar 30 16:29:59 2013', 'Oct 28 03:00:00 2012', 'Mar 31 02:59:59 2013'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 30 16:30:00 2013', 'Oct 26 16:29:59 2013', 'Mar 31 02:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 26 16:30:00 2013', 'Mar 29 16:29:59 2014', 'Oct 27 03:00:00 2013', 'Mar 30 02:59:59 2014'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 29 16:30:00 2014', 'Oct 25 16:29:59 2014', 'Mar 30 02:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 25 16:30:00 2014', 'Mar 28 16:29:59 2015', 'Oct 26 03:00:00 2014', 'Mar 29 02:59:59 2015'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 28 16:30:00 2015', 'Oct 24 16:29:59 2015', 'Mar 29 02:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 24 16:30:00 2015', 'Mar 26 16:29:59 2016', 'Oct 25 03:00:00 2015', 'Mar 27 02:59:59 2016'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 26 16:30:00 2016', 'Oct 29 16:29:59 2016', 'Mar 27 02:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 29 16:30:00 2016', 'Mar 25 16:29:59 2017', 'Oct 30 03:00:00 2016', 'Mar 26 02:59:59 2017'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 25 16:30:00 2017', 'Oct 28 16:29:59 2017', 'Mar 26 02:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 28 16:30:00 2017', 'Mar 24 16:29:59 2018', 'Oct 29 03:00:00 2017', 'Mar 25 02:59:59 2018'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 24 16:30:00 2018', 'Oct 27 16:29:59 2018', 'Mar 25 02:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 27 16:30:00 2018', 'Mar 30 16:29:59 2019', 'Oct 28 03:00:00 2018', 'Mar 31 02:59:59 2019'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 30 16:30:00 2019', 'Oct 26 16:29:59 2019', 'Mar 31 02:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 26 16:30:00 2019', 'Mar 28 16:29:59 2020', 'Oct 27 03:00:00 2019', 'Mar 29 02:59:59 2020'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 28 16:30:00 2020', 'Oct 24 16:29:59 2020', 'Mar 29 02:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 24 16:30:00 2020', 'Mar 27 16:29:59 2021', 'Oct 25 03:00:00 2020', 'Mar 28 02:59:59 2021'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 27 16:30:00 2021', 'Oct 30 16:29:59 2021', 'Mar 28 02:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 30 16:30:00 2021', 'Mar 26 16:29:59 2022', 'Oct 31 03:00:00 2021', 'Mar 27 02:59:59 2022'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 26 16:30:00 2022', 'Oct 29 16:29:59 2022', 'Mar 27 02:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 29 16:30:00 2022', 'Mar 25 16:29:59 2023', 'Oct 30 03:00:00 2022', 'Mar 26 02:59:59 2023'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 25 16:30:00 2023', 'Oct 28 16:29:59 2023', 'Mar 26 02:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 28 16:30:00 2023', 'Mar 30 16:29:59 2024', 'Oct 29 03:00:00 2023', 'Mar 31 02:59:59 2024'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 30 16:30:00 2024', 'Oct 26 16:29:59 2024', 'Mar 31 02:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 26 16:30:00 2024', 'Mar 29 16:29:59 2025', 'Oct 27 03:00:00 2024', 'Mar 30 02:59:59 2025'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 29 16:30:00 2025', 'Oct 25 16:29:59 2025', 'Mar 30 02:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 25 16:30:00 2025', 'Mar 28 16:29:59 2026', 'Oct 26 03:00:00 2025', 'Mar 29 02:59:59 2026'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 28 16:30:00 2026', 'Oct 24 16:29:59 2026', 'Mar 29 02:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 24 16:30:00 2026', 'Mar 27 16:29:59 2027', 'Oct 25 03:00:00 2026', 'Mar 28 02:59:59 2027'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 27 16:30:00 2027', 'Oct 30 16:29:59 2027', 'Mar 28 02:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 30 16:30:00 2027', 'Mar 25 16:29:59 2028', 'Oct 31 03:00:00 2027', 'Mar 26 02:59:59 2028'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 25 16:30:00 2028', 'Oct 28 16:29:59 2028', 'Mar 26 02:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 28 16:30:00 2028', 'Mar 24 16:29:59 2029', 'Oct 29 03:00:00 2028', 'Mar 25 02:59:59 2029'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 24 16:30:00 2029', 'Oct 27 16:29:59 2029', 'Mar 25 02:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 27 16:30:00 2029', 'Mar 30 16:29:59 2030', 'Oct 28 03:00:00 2029', 'Mar 31 02:59:59 2030'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 30 16:30:00 2030', 'Oct 26 16:29:59 2030', 'Mar 31 02:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 26 16:30:00 2030', 'Mar 29 16:29:59 2031', 'Oct 27 03:00:00 2030', 'Mar 30 02:59:59 2031'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 29 16:30:00 2031', 'Oct 25 16:29:59 2031', 'Mar 30 02:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 25 16:30:00 2031', 'Mar 27 16:29:59 2032', 'Oct 26 03:00:00 2031', 'Mar 28 02:59:59 2032'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 27 16:30:00 2032', 'Oct 30 16:29:59 2032', 'Mar 28 02:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 30 16:30:00 2032', 'Mar 26 16:29:59 2033', 'Oct 31 03:00:00 2032', 'Mar 27 02:59:59 2033'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 26 16:30:00 2033', 'Oct 29 16:29:59 2033', 'Mar 27 02:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 29 16:30:00 2033', 'Mar 25 16:29:59 2034', 'Oct 30 03:00:00 2033', 'Mar 26 02:59:59 2034'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 25 16:30:00 2034', 'Oct 28 16:29:59 2034', 'Mar 26 02:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 28 16:30:00 2034', 'Mar 24 16:29:59 2035', 'Oct 29 03:00:00 2034', 'Mar 25 02:59:59 2035'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 24 16:30:00 2035', 'Oct 27 16:29:59 2035', 'Mar 25 02:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 27 16:30:00 2035', 'Mar 29 16:29:59 2036', 'Oct 28 03:00:00 2035', 'Mar 30 02:59:59 2036'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 29 16:30:00 2036', 'Oct 25 16:29:59 2036', 'Mar 30 02:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 25 16:30:00 2036', 'Mar 28 16:29:59 2037', 'Oct 26 03:00:00 2036', 'Mar 29 02:59:59 2037'); +timezone.add_rule('Australia/Adelaide', 'CST', 0, 34200, 'Mar 28 16:30:00 2037', 'Oct 24 16:29:59 2037', 'Mar 29 02:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('Australia/Adelaide', 'CST', 1, 37800, 'Oct 24 16:30:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 03:00:00 2037', 'Jan 18 13:44:07 2038'); +end; +/ + +-- +-- Australia/Brisbane +-- + +begin +timezone.add_rule('Australia/Brisbane', 'EST', 0, 36000, 'Dec 14 20:45:52 1901', 'Dec 31 14:00:59 1916', 'Dec 15 06:45:52 1901', 'Jan 1 00:00:59 1917'); +timezone.add_rule('Australia/Brisbane', 'EST', 1, 39600, 'Dec 31 14:01:00 1916', 'Mar 24 14:59:59 1917', 'Jan 1 01:01:00 1917', 'Mar 25 01:59:59 1917'); +timezone.add_rule('Australia/Brisbane', 'EST', 0, 36000, 'Mar 24 15:00:00 1917', 'Dec 31 15:59:59 1941', 'Mar 25 01:00:00 1917', 'Jan 1 01:59:59 1942'); +timezone.add_rule('Australia/Brisbane', 'EST', 1, 39600, 'Dec 31 16:00:00 1941', 'Mar 28 14:59:59 1942', 'Jan 1 03:00:00 1942', 'Mar 29 01:59:59 1942'); +timezone.add_rule('Australia/Brisbane', 'EST', 0, 36000, 'Mar 28 15:00:00 1942', 'Sep 26 15:59:59 1942', 'Mar 29 01:00:00 1942', 'Sep 27 01:59:59 1942'); +timezone.add_rule('Australia/Brisbane', 'EST', 1, 39600, 'Sep 26 16:00:00 1942', 'Mar 27 14:59:59 1943', 'Sep 27 03:00:00 1942', 'Mar 28 01:59:59 1943'); +timezone.add_rule('Australia/Brisbane', 'EST', 0, 36000, 'Mar 27 15:00:00 1943', 'Oct 2 15:59:59 1943', 'Mar 28 01:00:00 1943', 'Oct 3 01:59:59 1943'); +timezone.add_rule('Australia/Brisbane', 'EST', 1, 39600, 'Oct 2 16:00:00 1943', 'Mar 25 14:59:59 1944', 'Oct 3 03:00:00 1943', 'Mar 26 01:59:59 1944'); +timezone.add_rule('Australia/Brisbane', 'EST', 0, 36000, 'Mar 25 15:00:00 1944', 'Oct 30 15:59:59 1971', 'Mar 26 01:00:00 1944', 'Oct 31 01:59:59 1971'); +timezone.add_rule('Australia/Brisbane', 'EST', 1, 39600, 'Oct 30 16:00:00 1971', 'Feb 26 15:59:59 1972', 'Oct 31 03:00:00 1971', 'Feb 27 02:59:59 1972'); +timezone.add_rule('Australia/Brisbane', 'EST', 0, 36000, 'Feb 26 16:00:00 1972', 'Oct 28 15:59:59 1989', 'Feb 27 02:00:00 1972', 'Oct 29 01:59:59 1989'); +timezone.add_rule('Australia/Brisbane', 'EST', 1, 39600, 'Oct 28 16:00:00 1989', 'Mar 3 15:59:59 1990', 'Oct 29 03:00:00 1989', 'Mar 4 02:59:59 1990'); +timezone.add_rule('Australia/Brisbane', 'EST', 0, 36000, 'Mar 3 16:00:00 1990', 'Oct 27 15:59:59 1990', 'Mar 4 02:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('Australia/Brisbane', 'EST', 1, 39600, 'Oct 27 16:00:00 1990', 'Mar 2 15:59:59 1991', 'Oct 28 03:00:00 1990', 'Mar 3 02:59:59 1991'); +timezone.add_rule('Australia/Brisbane', 'EST', 0, 36000, 'Mar 2 16:00:00 1991', 'Oct 26 15:59:59 1991', 'Mar 3 02:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('Australia/Brisbane', 'EST', 1, 39600, 'Oct 26 16:00:00 1991', 'Feb 29 15:59:59 1992', 'Oct 27 03:00:00 1991', 'Mar 1 02:59:59 1992'); +timezone.add_rule('Australia/Brisbane', 'EST', 0, 36000, 'Feb 29 16:00:00 1992', 'Jan 18 03:14:07 2038', 'Mar 1 02:00:00 1992', 'Jan 18 13:14:07 2038'); +end; +/ + +-- +-- Australia/Broken_Hill +-- + +begin +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Dec 14 20:45:52 1901', 'Dec 31 14:30:59 1916', 'Dec 15 06:15:52 1901', 'Jan 1 00:00:59 1917'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Dec 31 14:31:00 1916', 'Mar 24 15:29:59 1917', 'Jan 1 01:01:00 1917', 'Mar 25 01:59:59 1917'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 24 15:30:00 1917', 'Dec 31 16:29:59 1941', 'Mar 25 01:00:00 1917', 'Jan 1 01:59:59 1942'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Dec 31 16:30:00 1941', 'Mar 28 15:29:59 1942', 'Jan 1 03:00:00 1942', 'Mar 29 01:59:59 1942'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 28 15:30:00 1942', 'Sep 26 16:29:59 1942', 'Mar 29 01:00:00 1942', 'Sep 27 01:59:59 1942'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Sep 26 16:30:00 1942', 'Mar 27 15:29:59 1943', 'Sep 27 03:00:00 1942', 'Mar 28 01:59:59 1943'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 27 15:30:00 1943', 'Oct 2 16:29:59 1943', 'Mar 28 01:00:00 1943', 'Oct 3 01:59:59 1943'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 2 16:30:00 1943', 'Mar 25 15:29:59 1944', 'Oct 3 03:00:00 1943', 'Mar 26 01:59:59 1944'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 25 15:30:00 1944', 'Oct 30 16:29:59 1971', 'Mar 26 01:00:00 1944', 'Oct 31 01:59:59 1971'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 30 16:30:00 1971', 'Feb 26 16:29:59 1972', 'Oct 31 03:00:00 1971', 'Feb 27 02:59:59 1972'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Feb 26 16:30:00 1972', 'Oct 28 16:29:59 1972', 'Feb 27 02:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 28 16:30:00 1972', 'Mar 3 16:29:59 1973', 'Oct 29 03:00:00 1972', 'Mar 4 02:59:59 1973'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 3 16:30:00 1973', 'Oct 27 16:29:59 1973', 'Mar 4 02:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 27 16:30:00 1973', 'Mar 2 16:29:59 1974', 'Oct 28 03:00:00 1973', 'Mar 3 02:59:59 1974'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 2 16:30:00 1974', 'Oct 26 16:29:59 1974', 'Mar 3 02:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 26 16:30:00 1974', 'Mar 1 16:29:59 1975', 'Oct 27 03:00:00 1974', 'Mar 2 02:59:59 1975'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 1 16:30:00 1975', 'Oct 25 16:29:59 1975', 'Mar 2 02:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 25 16:30:00 1975', 'Mar 6 16:29:59 1976', 'Oct 26 03:00:00 1975', 'Mar 7 02:59:59 1976'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 6 16:30:00 1976', 'Oct 30 16:29:59 1976', 'Mar 7 02:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 30 16:30:00 1976', 'Mar 5 16:29:59 1977', 'Oct 31 03:00:00 1976', 'Mar 6 02:59:59 1977'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 5 16:30:00 1977', 'Oct 29 16:29:59 1977', 'Mar 6 02:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 29 16:30:00 1977', 'Mar 4 16:29:59 1978', 'Oct 30 03:00:00 1977', 'Mar 5 02:59:59 1978'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 4 16:30:00 1978', 'Oct 28 16:29:59 1978', 'Mar 5 02:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 28 16:30:00 1978', 'Mar 3 16:29:59 1979', 'Oct 29 03:00:00 1978', 'Mar 4 02:59:59 1979'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 3 16:30:00 1979', 'Oct 27 16:29:59 1979', 'Mar 4 02:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 27 16:30:00 1979', 'Mar 1 16:29:59 1980', 'Oct 28 03:00:00 1979', 'Mar 2 02:59:59 1980'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 1 16:30:00 1980', 'Oct 25 16:29:59 1980', 'Mar 2 02:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 25 16:30:00 1980', 'Feb 28 16:29:59 1981', 'Oct 26 03:00:00 1980', 'Mar 1 02:59:59 1981'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Feb 28 16:30:00 1981', 'Oct 24 16:29:59 1981', 'Mar 1 02:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 24 16:30:00 1981', 'Apr 3 16:29:59 1982', 'Oct 25 03:00:00 1981', 'Apr 4 02:59:59 1982'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Apr 3 16:30:00 1982', 'Oct 30 16:29:59 1982', 'Apr 4 02:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 30 16:30:00 1982', 'Mar 5 16:29:59 1983', 'Oct 31 03:00:00 1982', 'Mar 6 02:59:59 1983'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 5 16:30:00 1983', 'Oct 29 16:29:59 1983', 'Mar 6 02:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 29 16:30:00 1983', 'Mar 3 16:29:59 1984', 'Oct 30 03:00:00 1983', 'Mar 4 02:59:59 1984'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 3 16:30:00 1984', 'Oct 27 16:29:59 1984', 'Mar 4 02:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 27 16:30:00 1984', 'Mar 2 16:29:59 1985', 'Oct 28 03:00:00 1984', 'Mar 3 02:59:59 1985'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 2 16:30:00 1985', 'Oct 26 16:29:59 1985', 'Mar 3 02:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 26 16:30:00 1985', 'Mar 15 16:29:59 1986', 'Oct 27 03:00:00 1985', 'Mar 16 02:59:59 1986'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 15 16:30:00 1986', 'Oct 18 16:29:59 1986', 'Mar 16 02:00:00 1986', 'Oct 19 01:59:59 1986'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 18 16:30:00 1986', 'Mar 14 16:29:59 1987', 'Oct 19 03:00:00 1986', 'Mar 15 02:59:59 1987'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 14 16:30:00 1987', 'Oct 24 16:29:59 1987', 'Mar 15 02:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 24 16:30:00 1987', 'Mar 19 16:29:59 1988', 'Oct 25 03:00:00 1987', 'Mar 20 02:59:59 1988'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 19 16:30:00 1988', 'Oct 29 16:29:59 1988', 'Mar 20 02:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 29 16:30:00 1988', 'Mar 18 16:29:59 1989', 'Oct 30 03:00:00 1988', 'Mar 19 02:59:59 1989'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 18 16:30:00 1989', 'Oct 28 16:29:59 1989', 'Mar 19 02:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 28 16:30:00 1989', 'Mar 3 16:29:59 1990', 'Oct 29 03:00:00 1989', 'Mar 4 02:59:59 1990'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 3 16:30:00 1990', 'Oct 27 16:29:59 1990', 'Mar 4 02:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 27 16:30:00 1990', 'Mar 2 16:29:59 1991', 'Oct 28 03:00:00 1990', 'Mar 3 02:59:59 1991'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 2 16:30:00 1991', 'Oct 26 16:29:59 1991', 'Mar 3 02:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 26 16:30:00 1991', 'Feb 29 16:29:59 1992', 'Oct 27 03:00:00 1991', 'Mar 1 02:59:59 1992'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Feb 29 16:30:00 1992', 'Oct 24 16:29:59 1992', 'Mar 1 02:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 24 16:30:00 1992', 'Mar 6 16:29:59 1993', 'Oct 25 03:00:00 1992', 'Mar 7 02:59:59 1993'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 6 16:30:00 1993', 'Oct 30 16:29:59 1993', 'Mar 7 02:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 30 16:30:00 1993', 'Mar 5 16:29:59 1994', 'Oct 31 03:00:00 1993', 'Mar 6 02:59:59 1994'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 5 16:30:00 1994', 'Oct 29 16:29:59 1994', 'Mar 6 02:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 29 16:30:00 1994', 'Mar 4 16:29:59 1995', 'Oct 30 03:00:00 1994', 'Mar 5 02:59:59 1995'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 4 16:30:00 1995', 'Oct 28 16:29:59 1995', 'Mar 5 02:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 28 16:30:00 1995', 'Mar 30 16:29:59 1996', 'Oct 29 03:00:00 1995', 'Mar 31 02:59:59 1996'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 30 16:30:00 1996', 'Oct 26 16:29:59 1996', 'Mar 31 02:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 26 16:30:00 1996', 'Mar 29 16:29:59 1997', 'Oct 27 03:00:00 1996', 'Mar 30 02:59:59 1997'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 29 16:30:00 1997', 'Oct 25 16:29:59 1997', 'Mar 30 02:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 25 16:30:00 1997', 'Mar 28 16:29:59 1998', 'Oct 26 03:00:00 1997', 'Mar 29 02:59:59 1998'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 28 16:30:00 1998', 'Oct 24 16:29:59 1998', 'Mar 29 02:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 24 16:30:00 1998', 'Mar 27 16:29:59 1999', 'Oct 25 03:00:00 1998', 'Mar 28 02:59:59 1999'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 27 16:30:00 1999', 'Oct 30 16:29:59 1999', 'Mar 28 02:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 30 16:30:00 1999', 'Mar 25 16:29:59 2000', 'Oct 31 03:00:00 1999', 'Mar 26 02:59:59 2000'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 25 16:30:00 2000', 'Aug 26 16:29:59 2000', 'Mar 26 02:00:00 2000', 'Aug 27 01:59:59 2000'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Aug 26 16:30:00 2000', 'Mar 24 16:29:59 2001', 'Aug 27 03:00:00 2000', 'Mar 25 02:59:59 2001'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 24 16:30:00 2001', 'Oct 27 16:29:59 2001', 'Mar 25 02:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 27 16:30:00 2001', 'Mar 30 16:29:59 2002', 'Oct 28 03:00:00 2001', 'Mar 31 02:59:59 2002'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 30 16:30:00 2002', 'Oct 26 16:29:59 2002', 'Mar 31 02:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 26 16:30:00 2002', 'Mar 29 16:29:59 2003', 'Oct 27 03:00:00 2002', 'Mar 30 02:59:59 2003'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 29 16:30:00 2003', 'Oct 25 16:29:59 2003', 'Mar 30 02:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 25 16:30:00 2003', 'Mar 27 16:29:59 2004', 'Oct 26 03:00:00 2003', 'Mar 28 02:59:59 2004'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 27 16:30:00 2004', 'Oct 30 16:29:59 2004', 'Mar 28 02:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 30 16:30:00 2004', 'Mar 26 16:29:59 2005', 'Oct 31 03:00:00 2004', 'Mar 27 02:59:59 2005'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 26 16:30:00 2005', 'Oct 29 16:29:59 2005', 'Mar 27 02:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 29 16:30:00 2005', 'Mar 25 16:29:59 2006', 'Oct 30 03:00:00 2005', 'Mar 26 02:59:59 2006'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 25 16:30:00 2006', 'Oct 28 16:29:59 2006', 'Mar 26 02:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 28 16:30:00 2006', 'Mar 24 16:29:59 2007', 'Oct 29 03:00:00 2006', 'Mar 25 02:59:59 2007'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 24 16:30:00 2007', 'Oct 27 16:29:59 2007', 'Mar 25 02:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 27 16:30:00 2007', 'Mar 29 16:29:59 2008', 'Oct 28 03:00:00 2007', 'Mar 30 02:59:59 2008'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 29 16:30:00 2008', 'Oct 25 16:29:59 2008', 'Mar 30 02:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 25 16:30:00 2008', 'Mar 28 16:29:59 2009', 'Oct 26 03:00:00 2008', 'Mar 29 02:59:59 2009'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 28 16:30:00 2009', 'Oct 24 16:29:59 2009', 'Mar 29 02:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 24 16:30:00 2009', 'Mar 27 16:29:59 2010', 'Oct 25 03:00:00 2009', 'Mar 28 02:59:59 2010'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 27 16:30:00 2010', 'Oct 30 16:29:59 2010', 'Mar 28 02:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 30 16:30:00 2010', 'Mar 26 16:29:59 2011', 'Oct 31 03:00:00 2010', 'Mar 27 02:59:59 2011'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 26 16:30:00 2011', 'Oct 29 16:29:59 2011', 'Mar 27 02:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 29 16:30:00 2011', 'Mar 24 16:29:59 2012', 'Oct 30 03:00:00 2011', 'Mar 25 02:59:59 2012'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 24 16:30:00 2012', 'Oct 27 16:29:59 2012', 'Mar 25 02:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 27 16:30:00 2012', 'Mar 30 16:29:59 2013', 'Oct 28 03:00:00 2012', 'Mar 31 02:59:59 2013'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 30 16:30:00 2013', 'Oct 26 16:29:59 2013', 'Mar 31 02:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 26 16:30:00 2013', 'Mar 29 16:29:59 2014', 'Oct 27 03:00:00 2013', 'Mar 30 02:59:59 2014'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 29 16:30:00 2014', 'Oct 25 16:29:59 2014', 'Mar 30 02:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 25 16:30:00 2014', 'Mar 28 16:29:59 2015', 'Oct 26 03:00:00 2014', 'Mar 29 02:59:59 2015'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 28 16:30:00 2015', 'Oct 24 16:29:59 2015', 'Mar 29 02:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 24 16:30:00 2015', 'Mar 26 16:29:59 2016', 'Oct 25 03:00:00 2015', 'Mar 27 02:59:59 2016'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 26 16:30:00 2016', 'Oct 29 16:29:59 2016', 'Mar 27 02:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 29 16:30:00 2016', 'Mar 25 16:29:59 2017', 'Oct 30 03:00:00 2016', 'Mar 26 02:59:59 2017'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 25 16:30:00 2017', 'Oct 28 16:29:59 2017', 'Mar 26 02:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 28 16:30:00 2017', 'Mar 24 16:29:59 2018', 'Oct 29 03:00:00 2017', 'Mar 25 02:59:59 2018'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 24 16:30:00 2018', 'Oct 27 16:29:59 2018', 'Mar 25 02:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 27 16:30:00 2018', 'Mar 30 16:29:59 2019', 'Oct 28 03:00:00 2018', 'Mar 31 02:59:59 2019'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 30 16:30:00 2019', 'Oct 26 16:29:59 2019', 'Mar 31 02:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 26 16:30:00 2019', 'Mar 28 16:29:59 2020', 'Oct 27 03:00:00 2019', 'Mar 29 02:59:59 2020'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 28 16:30:00 2020', 'Oct 24 16:29:59 2020', 'Mar 29 02:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 24 16:30:00 2020', 'Mar 27 16:29:59 2021', 'Oct 25 03:00:00 2020', 'Mar 28 02:59:59 2021'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 27 16:30:00 2021', 'Oct 30 16:29:59 2021', 'Mar 28 02:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 30 16:30:00 2021', 'Mar 26 16:29:59 2022', 'Oct 31 03:00:00 2021', 'Mar 27 02:59:59 2022'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 26 16:30:00 2022', 'Oct 29 16:29:59 2022', 'Mar 27 02:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 29 16:30:00 2022', 'Mar 25 16:29:59 2023', 'Oct 30 03:00:00 2022', 'Mar 26 02:59:59 2023'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 25 16:30:00 2023', 'Oct 28 16:29:59 2023', 'Mar 26 02:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 28 16:30:00 2023', 'Mar 30 16:29:59 2024', 'Oct 29 03:00:00 2023', 'Mar 31 02:59:59 2024'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 30 16:30:00 2024', 'Oct 26 16:29:59 2024', 'Mar 31 02:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 26 16:30:00 2024', 'Mar 29 16:29:59 2025', 'Oct 27 03:00:00 2024', 'Mar 30 02:59:59 2025'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 29 16:30:00 2025', 'Oct 25 16:29:59 2025', 'Mar 30 02:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 25 16:30:00 2025', 'Mar 28 16:29:59 2026', 'Oct 26 03:00:00 2025', 'Mar 29 02:59:59 2026'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 28 16:30:00 2026', 'Oct 24 16:29:59 2026', 'Mar 29 02:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 24 16:30:00 2026', 'Mar 27 16:29:59 2027', 'Oct 25 03:00:00 2026', 'Mar 28 02:59:59 2027'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 27 16:30:00 2027', 'Oct 30 16:29:59 2027', 'Mar 28 02:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 30 16:30:00 2027', 'Mar 25 16:29:59 2028', 'Oct 31 03:00:00 2027', 'Mar 26 02:59:59 2028'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 25 16:30:00 2028', 'Oct 28 16:29:59 2028', 'Mar 26 02:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 28 16:30:00 2028', 'Mar 24 16:29:59 2029', 'Oct 29 03:00:00 2028', 'Mar 25 02:59:59 2029'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 24 16:30:00 2029', 'Oct 27 16:29:59 2029', 'Mar 25 02:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 27 16:30:00 2029', 'Mar 30 16:29:59 2030', 'Oct 28 03:00:00 2029', 'Mar 31 02:59:59 2030'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 30 16:30:00 2030', 'Oct 26 16:29:59 2030', 'Mar 31 02:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 26 16:30:00 2030', 'Mar 29 16:29:59 2031', 'Oct 27 03:00:00 2030', 'Mar 30 02:59:59 2031'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 29 16:30:00 2031', 'Oct 25 16:29:59 2031', 'Mar 30 02:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 25 16:30:00 2031', 'Mar 27 16:29:59 2032', 'Oct 26 03:00:00 2031', 'Mar 28 02:59:59 2032'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 27 16:30:00 2032', 'Oct 30 16:29:59 2032', 'Mar 28 02:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 30 16:30:00 2032', 'Mar 26 16:29:59 2033', 'Oct 31 03:00:00 2032', 'Mar 27 02:59:59 2033'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 26 16:30:00 2033', 'Oct 29 16:29:59 2033', 'Mar 27 02:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 29 16:30:00 2033', 'Mar 25 16:29:59 2034', 'Oct 30 03:00:00 2033', 'Mar 26 02:59:59 2034'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 25 16:30:00 2034', 'Oct 28 16:29:59 2034', 'Mar 26 02:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 28 16:30:00 2034', 'Mar 24 16:29:59 2035', 'Oct 29 03:00:00 2034', 'Mar 25 02:59:59 2035'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 24 16:30:00 2035', 'Oct 27 16:29:59 2035', 'Mar 25 02:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 27 16:30:00 2035', 'Mar 29 16:29:59 2036', 'Oct 28 03:00:00 2035', 'Mar 30 02:59:59 2036'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 29 16:30:00 2036', 'Oct 25 16:29:59 2036', 'Mar 30 02:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 25 16:30:00 2036', 'Mar 28 16:29:59 2037', 'Oct 26 03:00:00 2036', 'Mar 29 02:59:59 2037'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 0, 34200, 'Mar 28 16:30:00 2037', 'Oct 24 16:29:59 2037', 'Mar 29 02:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('Australia/Broken_Hill', 'CST', 1, 37800, 'Oct 24 16:30:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 03:00:00 2037', 'Jan 18 13:44:07 2038'); +end; +/ + +-- +-- Australia/Canberra +-- + +begin +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Dec 14 20:45:52 1901', 'Dec 31 14:00:59 1916', 'Dec 15 06:45:52 1901', 'Jan 1 00:00:59 1917'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Dec 31 14:01:00 1916', 'Mar 24 14:59:59 1917', 'Jan 1 01:01:00 1917', 'Mar 25 01:59:59 1917'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 24 15:00:00 1917', 'Dec 31 15:59:59 1941', 'Mar 25 01:00:00 1917', 'Jan 1 01:59:59 1942'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Dec 31 16:00:00 1941', 'Mar 28 14:59:59 1942', 'Jan 1 03:00:00 1942', 'Mar 29 01:59:59 1942'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 28 15:00:00 1942', 'Sep 26 15:59:59 1942', 'Mar 29 01:00:00 1942', 'Sep 27 01:59:59 1942'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Sep 26 16:00:00 1942', 'Mar 27 14:59:59 1943', 'Sep 27 03:00:00 1942', 'Mar 28 01:59:59 1943'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 27 15:00:00 1943', 'Oct 2 15:59:59 1943', 'Mar 28 01:00:00 1943', 'Oct 3 01:59:59 1943'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 2 16:00:00 1943', 'Mar 25 14:59:59 1944', 'Oct 3 03:00:00 1943', 'Mar 26 01:59:59 1944'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 25 15:00:00 1944', 'Oct 30 15:59:59 1971', 'Mar 26 01:00:00 1944', 'Oct 31 01:59:59 1971'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 30 16:00:00 1971', 'Feb 26 15:59:59 1972', 'Oct 31 03:00:00 1971', 'Feb 27 02:59:59 1972'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Feb 26 16:00:00 1972', 'Oct 28 15:59:59 1972', 'Feb 27 02:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 28 16:00:00 1972', 'Mar 3 15:59:59 1973', 'Oct 29 03:00:00 1972', 'Mar 4 02:59:59 1973'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 3 16:00:00 1973', 'Oct 27 15:59:59 1973', 'Mar 4 02:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 27 16:00:00 1973', 'Mar 2 15:59:59 1974', 'Oct 28 03:00:00 1973', 'Mar 3 02:59:59 1974'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 2 16:00:00 1974', 'Oct 26 15:59:59 1974', 'Mar 3 02:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 26 16:00:00 1974', 'Mar 1 15:59:59 1975', 'Oct 27 03:00:00 1974', 'Mar 2 02:59:59 1975'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 1 16:00:00 1975', 'Oct 25 15:59:59 1975', 'Mar 2 02:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 25 16:00:00 1975', 'Mar 6 15:59:59 1976', 'Oct 26 03:00:00 1975', 'Mar 7 02:59:59 1976'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 6 16:00:00 1976', 'Oct 30 15:59:59 1976', 'Mar 7 02:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 30 16:00:00 1976', 'Mar 5 15:59:59 1977', 'Oct 31 03:00:00 1976', 'Mar 6 02:59:59 1977'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 5 16:00:00 1977', 'Oct 29 15:59:59 1977', 'Mar 6 02:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 29 16:00:00 1977', 'Mar 4 15:59:59 1978', 'Oct 30 03:00:00 1977', 'Mar 5 02:59:59 1978'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 4 16:00:00 1978', 'Oct 28 15:59:59 1978', 'Mar 5 02:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 28 16:00:00 1978', 'Mar 3 15:59:59 1979', 'Oct 29 03:00:00 1978', 'Mar 4 02:59:59 1979'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 3 16:00:00 1979', 'Oct 27 15:59:59 1979', 'Mar 4 02:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 27 16:00:00 1979', 'Mar 1 15:59:59 1980', 'Oct 28 03:00:00 1979', 'Mar 2 02:59:59 1980'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 1 16:00:00 1980', 'Oct 25 15:59:59 1980', 'Mar 2 02:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 25 16:00:00 1980', 'Feb 28 15:59:59 1981', 'Oct 26 03:00:00 1980', 'Mar 1 02:59:59 1981'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Feb 28 16:00:00 1981', 'Oct 24 15:59:59 1981', 'Mar 1 02:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 24 16:00:00 1981', 'Apr 3 15:59:59 1982', 'Oct 25 03:00:00 1981', 'Apr 4 02:59:59 1982'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Apr 3 16:00:00 1982', 'Oct 30 15:59:59 1982', 'Apr 4 02:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 30 16:00:00 1982', 'Mar 5 15:59:59 1983', 'Oct 31 03:00:00 1982', 'Mar 6 02:59:59 1983'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 5 16:00:00 1983', 'Oct 29 15:59:59 1983', 'Mar 6 02:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 29 16:00:00 1983', 'Mar 3 15:59:59 1984', 'Oct 30 03:00:00 1983', 'Mar 4 02:59:59 1984'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 3 16:00:00 1984', 'Oct 27 15:59:59 1984', 'Mar 4 02:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 27 16:00:00 1984', 'Mar 2 15:59:59 1985', 'Oct 28 03:00:00 1984', 'Mar 3 02:59:59 1985'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 2 16:00:00 1985', 'Oct 26 15:59:59 1985', 'Mar 3 02:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 26 16:00:00 1985', 'Mar 15 15:59:59 1986', 'Oct 27 03:00:00 1985', 'Mar 16 02:59:59 1986'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 15 16:00:00 1986', 'Oct 18 15:59:59 1986', 'Mar 16 02:00:00 1986', 'Oct 19 01:59:59 1986'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 18 16:00:00 1986', 'Mar 14 15:59:59 1987', 'Oct 19 03:00:00 1986', 'Mar 15 02:59:59 1987'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 14 16:00:00 1987', 'Oct 24 15:59:59 1987', 'Mar 15 02:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 24 16:00:00 1987', 'Mar 19 15:59:59 1988', 'Oct 25 03:00:00 1987', 'Mar 20 02:59:59 1988'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 19 16:00:00 1988', 'Oct 29 15:59:59 1988', 'Mar 20 02:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 29 16:00:00 1988', 'Mar 18 15:59:59 1989', 'Oct 30 03:00:00 1988', 'Mar 19 02:59:59 1989'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 18 16:00:00 1989', 'Oct 28 15:59:59 1989', 'Mar 19 02:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 28 16:00:00 1989', 'Mar 3 15:59:59 1990', 'Oct 29 03:00:00 1989', 'Mar 4 02:59:59 1990'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 3 16:00:00 1990', 'Oct 27 15:59:59 1990', 'Mar 4 02:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 27 16:00:00 1990', 'Mar 2 15:59:59 1991', 'Oct 28 03:00:00 1990', 'Mar 3 02:59:59 1991'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 2 16:00:00 1991', 'Oct 26 15:59:59 1991', 'Mar 3 02:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 26 16:00:00 1991', 'Feb 29 15:59:59 1992', 'Oct 27 03:00:00 1991', 'Mar 1 02:59:59 1992'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Feb 29 16:00:00 1992', 'Oct 24 15:59:59 1992', 'Mar 1 02:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 24 16:00:00 1992', 'Mar 6 15:59:59 1993', 'Oct 25 03:00:00 1992', 'Mar 7 02:59:59 1993'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 6 16:00:00 1993', 'Oct 30 15:59:59 1993', 'Mar 7 02:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 30 16:00:00 1993', 'Mar 5 15:59:59 1994', 'Oct 31 03:00:00 1993', 'Mar 6 02:59:59 1994'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 5 16:00:00 1994', 'Oct 29 15:59:59 1994', 'Mar 6 02:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 29 16:00:00 1994', 'Mar 4 15:59:59 1995', 'Oct 30 03:00:00 1994', 'Mar 5 02:59:59 1995'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 4 16:00:00 1995', 'Oct 28 15:59:59 1995', 'Mar 5 02:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 28 16:00:00 1995', 'Mar 30 15:59:59 1996', 'Oct 29 03:00:00 1995', 'Mar 31 02:59:59 1996'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 30 16:00:00 1996', 'Oct 26 15:59:59 1996', 'Mar 31 02:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 26 16:00:00 1996', 'Mar 29 15:59:59 1997', 'Oct 27 03:00:00 1996', 'Mar 30 02:59:59 1997'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 29 16:00:00 1997', 'Oct 25 15:59:59 1997', 'Mar 30 02:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 25 16:00:00 1997', 'Mar 28 15:59:59 1998', 'Oct 26 03:00:00 1997', 'Mar 29 02:59:59 1998'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 28 16:00:00 1998', 'Oct 24 15:59:59 1998', 'Mar 29 02:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 24 16:00:00 1998', 'Mar 27 15:59:59 1999', 'Oct 25 03:00:00 1998', 'Mar 28 02:59:59 1999'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 27 16:00:00 1999', 'Oct 30 15:59:59 1999', 'Mar 28 02:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 30 16:00:00 1999', 'Mar 25 15:59:59 2000', 'Oct 31 03:00:00 1999', 'Mar 26 02:59:59 2000'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 25 16:00:00 2000', 'Aug 26 15:59:59 2000', 'Mar 26 02:00:00 2000', 'Aug 27 01:59:59 2000'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Aug 26 16:00:00 2000', 'Mar 24 15:59:59 2001', 'Aug 27 03:00:00 2000', 'Mar 25 02:59:59 2001'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 24 16:00:00 2001', 'Oct 27 15:59:59 2001', 'Mar 25 02:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 27 16:00:00 2001', 'Mar 30 15:59:59 2002', 'Oct 28 03:00:00 2001', 'Mar 31 02:59:59 2002'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 30 16:00:00 2002', 'Oct 26 15:59:59 2002', 'Mar 31 02:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 26 16:00:00 2002', 'Mar 29 15:59:59 2003', 'Oct 27 03:00:00 2002', 'Mar 30 02:59:59 2003'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 29 16:00:00 2003', 'Oct 25 15:59:59 2003', 'Mar 30 02:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 25 16:00:00 2003', 'Mar 27 15:59:59 2004', 'Oct 26 03:00:00 2003', 'Mar 28 02:59:59 2004'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 27 16:00:00 2004', 'Oct 30 15:59:59 2004', 'Mar 28 02:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 30 16:00:00 2004', 'Mar 26 15:59:59 2005', 'Oct 31 03:00:00 2004', 'Mar 27 02:59:59 2005'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 26 16:00:00 2005', 'Oct 29 15:59:59 2005', 'Mar 27 02:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 29 16:00:00 2005', 'Mar 25 15:59:59 2006', 'Oct 30 03:00:00 2005', 'Mar 26 02:59:59 2006'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 25 16:00:00 2006', 'Oct 28 15:59:59 2006', 'Mar 26 02:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 28 16:00:00 2006', 'Mar 24 15:59:59 2007', 'Oct 29 03:00:00 2006', 'Mar 25 02:59:59 2007'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 24 16:00:00 2007', 'Oct 27 15:59:59 2007', 'Mar 25 02:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 27 16:00:00 2007', 'Mar 29 15:59:59 2008', 'Oct 28 03:00:00 2007', 'Mar 30 02:59:59 2008'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 29 16:00:00 2008', 'Oct 25 15:59:59 2008', 'Mar 30 02:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 25 16:00:00 2008', 'Mar 28 15:59:59 2009', 'Oct 26 03:00:00 2008', 'Mar 29 02:59:59 2009'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 28 16:00:00 2009', 'Oct 24 15:59:59 2009', 'Mar 29 02:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 24 16:00:00 2009', 'Mar 27 15:59:59 2010', 'Oct 25 03:00:00 2009', 'Mar 28 02:59:59 2010'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 27 16:00:00 2010', 'Oct 30 15:59:59 2010', 'Mar 28 02:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 30 16:00:00 2010', 'Mar 26 15:59:59 2011', 'Oct 31 03:00:00 2010', 'Mar 27 02:59:59 2011'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 26 16:00:00 2011', 'Oct 29 15:59:59 2011', 'Mar 27 02:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 29 16:00:00 2011', 'Mar 24 15:59:59 2012', 'Oct 30 03:00:00 2011', 'Mar 25 02:59:59 2012'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 24 16:00:00 2012', 'Oct 27 15:59:59 2012', 'Mar 25 02:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 27 16:00:00 2012', 'Mar 30 15:59:59 2013', 'Oct 28 03:00:00 2012', 'Mar 31 02:59:59 2013'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 30 16:00:00 2013', 'Oct 26 15:59:59 2013', 'Mar 31 02:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 26 16:00:00 2013', 'Mar 29 15:59:59 2014', 'Oct 27 03:00:00 2013', 'Mar 30 02:59:59 2014'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 29 16:00:00 2014', 'Oct 25 15:59:59 2014', 'Mar 30 02:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 25 16:00:00 2014', 'Mar 28 15:59:59 2015', 'Oct 26 03:00:00 2014', 'Mar 29 02:59:59 2015'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 28 16:00:00 2015', 'Oct 24 15:59:59 2015', 'Mar 29 02:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 24 16:00:00 2015', 'Mar 26 15:59:59 2016', 'Oct 25 03:00:00 2015', 'Mar 27 02:59:59 2016'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 26 16:00:00 2016', 'Oct 29 15:59:59 2016', 'Mar 27 02:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 29 16:00:00 2016', 'Mar 25 15:59:59 2017', 'Oct 30 03:00:00 2016', 'Mar 26 02:59:59 2017'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 25 16:00:00 2017', 'Oct 28 15:59:59 2017', 'Mar 26 02:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 28 16:00:00 2017', 'Mar 24 15:59:59 2018', 'Oct 29 03:00:00 2017', 'Mar 25 02:59:59 2018'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 24 16:00:00 2018', 'Oct 27 15:59:59 2018', 'Mar 25 02:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 27 16:00:00 2018', 'Mar 30 15:59:59 2019', 'Oct 28 03:00:00 2018', 'Mar 31 02:59:59 2019'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 30 16:00:00 2019', 'Oct 26 15:59:59 2019', 'Mar 31 02:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 26 16:00:00 2019', 'Mar 28 15:59:59 2020', 'Oct 27 03:00:00 2019', 'Mar 29 02:59:59 2020'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 28 16:00:00 2020', 'Oct 24 15:59:59 2020', 'Mar 29 02:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 24 16:00:00 2020', 'Mar 27 15:59:59 2021', 'Oct 25 03:00:00 2020', 'Mar 28 02:59:59 2021'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 27 16:00:00 2021', 'Oct 30 15:59:59 2021', 'Mar 28 02:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 30 16:00:00 2021', 'Mar 26 15:59:59 2022', 'Oct 31 03:00:00 2021', 'Mar 27 02:59:59 2022'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 26 16:00:00 2022', 'Oct 29 15:59:59 2022', 'Mar 27 02:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 29 16:00:00 2022', 'Mar 25 15:59:59 2023', 'Oct 30 03:00:00 2022', 'Mar 26 02:59:59 2023'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 25 16:00:00 2023', 'Oct 28 15:59:59 2023', 'Mar 26 02:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 28 16:00:00 2023', 'Mar 30 15:59:59 2024', 'Oct 29 03:00:00 2023', 'Mar 31 02:59:59 2024'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 30 16:00:00 2024', 'Oct 26 15:59:59 2024', 'Mar 31 02:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 26 16:00:00 2024', 'Mar 29 15:59:59 2025', 'Oct 27 03:00:00 2024', 'Mar 30 02:59:59 2025'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 29 16:00:00 2025', 'Oct 25 15:59:59 2025', 'Mar 30 02:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 25 16:00:00 2025', 'Mar 28 15:59:59 2026', 'Oct 26 03:00:00 2025', 'Mar 29 02:59:59 2026'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 28 16:00:00 2026', 'Oct 24 15:59:59 2026', 'Mar 29 02:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 24 16:00:00 2026', 'Mar 27 15:59:59 2027', 'Oct 25 03:00:00 2026', 'Mar 28 02:59:59 2027'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 27 16:00:00 2027', 'Oct 30 15:59:59 2027', 'Mar 28 02:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 30 16:00:00 2027', 'Mar 25 15:59:59 2028', 'Oct 31 03:00:00 2027', 'Mar 26 02:59:59 2028'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 25 16:00:00 2028', 'Oct 28 15:59:59 2028', 'Mar 26 02:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 28 16:00:00 2028', 'Mar 24 15:59:59 2029', 'Oct 29 03:00:00 2028', 'Mar 25 02:59:59 2029'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 24 16:00:00 2029', 'Oct 27 15:59:59 2029', 'Mar 25 02:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 27 16:00:00 2029', 'Mar 30 15:59:59 2030', 'Oct 28 03:00:00 2029', 'Mar 31 02:59:59 2030'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 30 16:00:00 2030', 'Oct 26 15:59:59 2030', 'Mar 31 02:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 26 16:00:00 2030', 'Mar 29 15:59:59 2031', 'Oct 27 03:00:00 2030', 'Mar 30 02:59:59 2031'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 29 16:00:00 2031', 'Oct 25 15:59:59 2031', 'Mar 30 02:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 25 16:00:00 2031', 'Mar 27 15:59:59 2032', 'Oct 26 03:00:00 2031', 'Mar 28 02:59:59 2032'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 27 16:00:00 2032', 'Oct 30 15:59:59 2032', 'Mar 28 02:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 30 16:00:00 2032', 'Mar 26 15:59:59 2033', 'Oct 31 03:00:00 2032', 'Mar 27 02:59:59 2033'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 26 16:00:00 2033', 'Oct 29 15:59:59 2033', 'Mar 27 02:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 29 16:00:00 2033', 'Mar 25 15:59:59 2034', 'Oct 30 03:00:00 2033', 'Mar 26 02:59:59 2034'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 25 16:00:00 2034', 'Oct 28 15:59:59 2034', 'Mar 26 02:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 28 16:00:00 2034', 'Mar 24 15:59:59 2035', 'Oct 29 03:00:00 2034', 'Mar 25 02:59:59 2035'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 24 16:00:00 2035', 'Oct 27 15:59:59 2035', 'Mar 25 02:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 27 16:00:00 2035', 'Mar 29 15:59:59 2036', 'Oct 28 03:00:00 2035', 'Mar 30 02:59:59 2036'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 29 16:00:00 2036', 'Oct 25 15:59:59 2036', 'Mar 30 02:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 25 16:00:00 2036', 'Mar 28 15:59:59 2037', 'Oct 26 03:00:00 2036', 'Mar 29 02:59:59 2037'); +timezone.add_rule('Australia/Canberra', 'EST', 0, 36000, 'Mar 28 16:00:00 2037', 'Oct 24 15:59:59 2037', 'Mar 29 02:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('Australia/Canberra', 'EST', 1, 39600, 'Oct 24 16:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 03:00:00 2037', 'Jan 18 14:14:07 2038'); +end; +/ + +-- +-- Australia/Darwin +-- + +begin +timezone.add_rule('Australia/Darwin', 'CST', 0, 34200, 'Dec 14 20:45:52 1901', 'Dec 31 14:30:59 1916', 'Dec 15 06:15:52 1901', 'Jan 1 00:00:59 1917'); +timezone.add_rule('Australia/Darwin', 'CST', 1, 37800, 'Dec 31 14:31:00 1916', 'Mar 24 15:29:59 1917', 'Jan 1 01:01:00 1917', 'Mar 25 01:59:59 1917'); +timezone.add_rule('Australia/Darwin', 'CST', 0, 34200, 'Mar 24 15:30:00 1917', 'Dec 31 16:29:59 1941', 'Mar 25 01:00:00 1917', 'Jan 1 01:59:59 1942'); +timezone.add_rule('Australia/Darwin', 'CST', 1, 37800, 'Dec 31 16:30:00 1941', 'Mar 28 15:29:59 1942', 'Jan 1 03:00:00 1942', 'Mar 29 01:59:59 1942'); +timezone.add_rule('Australia/Darwin', 'CST', 0, 34200, 'Mar 28 15:30:00 1942', 'Sep 26 16:29:59 1942', 'Mar 29 01:00:00 1942', 'Sep 27 01:59:59 1942'); +timezone.add_rule('Australia/Darwin', 'CST', 1, 37800, 'Sep 26 16:30:00 1942', 'Mar 27 15:29:59 1943', 'Sep 27 03:00:00 1942', 'Mar 28 01:59:59 1943'); +timezone.add_rule('Australia/Darwin', 'CST', 0, 34200, 'Mar 27 15:30:00 1943', 'Oct 2 16:29:59 1943', 'Mar 28 01:00:00 1943', 'Oct 3 01:59:59 1943'); +timezone.add_rule('Australia/Darwin', 'CST', 1, 37800, 'Oct 2 16:30:00 1943', 'Mar 25 15:29:59 1944', 'Oct 3 03:00:00 1943', 'Mar 26 01:59:59 1944'); +timezone.add_rule('Australia/Darwin', 'CST', 0, 34200, 'Mar 25 15:30:00 1944', 'Jan 18 03:14:07 2038', 'Mar 26 01:00:00 1944', 'Jan 18 12:44:07 2038'); +end; +/ + +-- +-- Australia/Hobart +-- + +begin +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Dec 14 20:45:52 1901', 'Dec 31 14:00:59 1916', 'Dec 15 06:45:52 1901', 'Jan 1 00:00:59 1917'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Dec 31 14:01:00 1916', 'Mar 24 14:59:59 1917', 'Jan 1 01:01:00 1917', 'Mar 25 01:59:59 1917'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 24 15:00:00 1917', 'Dec 31 15:59:59 1941', 'Mar 25 01:00:00 1917', 'Jan 1 01:59:59 1942'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Dec 31 16:00:00 1941', 'Mar 28 14:59:59 1942', 'Jan 1 03:00:00 1942', 'Mar 29 01:59:59 1942'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 28 15:00:00 1942', 'Sep 26 15:59:59 1942', 'Mar 29 01:00:00 1942', 'Sep 27 01:59:59 1942'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Sep 26 16:00:00 1942', 'Mar 27 14:59:59 1943', 'Sep 27 03:00:00 1942', 'Mar 28 01:59:59 1943'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 27 15:00:00 1943', 'Oct 2 15:59:59 1943', 'Mar 28 01:00:00 1943', 'Oct 3 01:59:59 1943'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 2 16:00:00 1943', 'Mar 25 14:59:59 1944', 'Oct 3 03:00:00 1943', 'Mar 26 01:59:59 1944'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 25 15:00:00 1944', 'Sep 30 15:59:59 1967', 'Mar 26 01:00:00 1944', 'Oct 1 01:59:59 1967'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Sep 30 16:00:00 1967', 'Mar 30 15:59:59 1968', 'Oct 1 03:00:00 1967', 'Mar 31 02:59:59 1968'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 30 16:00:00 1968', 'Oct 26 15:59:59 1968', 'Mar 31 02:00:00 1968', 'Oct 27 01:59:59 1968'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 26 16:00:00 1968', 'Mar 8 15:59:59 1969', 'Oct 27 03:00:00 1968', 'Mar 9 02:59:59 1969'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 8 16:00:00 1969', 'Oct 25 15:59:59 1969', 'Mar 9 02:00:00 1969', 'Oct 26 01:59:59 1969'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 25 16:00:00 1969', 'Mar 7 15:59:59 1970', 'Oct 26 03:00:00 1969', 'Mar 8 02:59:59 1970'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 7 16:00:00 1970', 'Oct 24 15:59:59 1970', 'Mar 8 02:00:00 1970', 'Oct 25 01:59:59 1970'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 24 16:00:00 1970', 'Mar 13 15:59:59 1971', 'Oct 25 03:00:00 1970', 'Mar 14 02:59:59 1971'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 13 16:00:00 1971', 'Oct 30 15:59:59 1971', 'Mar 14 02:00:00 1971', 'Oct 31 01:59:59 1971'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 30 16:00:00 1971', 'Feb 26 15:59:59 1972', 'Oct 31 03:00:00 1971', 'Feb 27 02:59:59 1972'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Feb 26 16:00:00 1972', 'Oct 28 15:59:59 1972', 'Feb 27 02:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 28 16:00:00 1972', 'Mar 3 15:59:59 1973', 'Oct 29 03:00:00 1972', 'Mar 4 02:59:59 1973'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 3 16:00:00 1973', 'Oct 27 15:59:59 1973', 'Mar 4 02:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 27 16:00:00 1973', 'Mar 2 15:59:59 1974', 'Oct 28 03:00:00 1973', 'Mar 3 02:59:59 1974'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 2 16:00:00 1974', 'Oct 26 15:59:59 1974', 'Mar 3 02:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 26 16:00:00 1974', 'Mar 1 15:59:59 1975', 'Oct 27 03:00:00 1974', 'Mar 2 02:59:59 1975'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 1 16:00:00 1975', 'Oct 25 15:59:59 1975', 'Mar 2 02:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 25 16:00:00 1975', 'Mar 6 15:59:59 1976', 'Oct 26 03:00:00 1975', 'Mar 7 02:59:59 1976'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 6 16:00:00 1976', 'Oct 30 15:59:59 1976', 'Mar 7 02:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 30 16:00:00 1976', 'Mar 5 15:59:59 1977', 'Oct 31 03:00:00 1976', 'Mar 6 02:59:59 1977'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 5 16:00:00 1977', 'Oct 29 15:59:59 1977', 'Mar 6 02:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 29 16:00:00 1977', 'Mar 4 15:59:59 1978', 'Oct 30 03:00:00 1977', 'Mar 5 02:59:59 1978'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 4 16:00:00 1978', 'Oct 28 15:59:59 1978', 'Mar 5 02:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 28 16:00:00 1978', 'Mar 3 15:59:59 1979', 'Oct 29 03:00:00 1978', 'Mar 4 02:59:59 1979'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 3 16:00:00 1979', 'Oct 27 15:59:59 1979', 'Mar 4 02:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 27 16:00:00 1979', 'Mar 1 15:59:59 1980', 'Oct 28 03:00:00 1979', 'Mar 2 02:59:59 1980'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 1 16:00:00 1980', 'Oct 25 15:59:59 1980', 'Mar 2 02:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 25 16:00:00 1980', 'Feb 28 15:59:59 1981', 'Oct 26 03:00:00 1980', 'Mar 1 02:59:59 1981'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Feb 28 16:00:00 1981', 'Oct 24 15:59:59 1981', 'Mar 1 02:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 24 16:00:00 1981', 'Mar 27 15:59:59 1982', 'Oct 25 03:00:00 1981', 'Mar 28 02:59:59 1982'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 27 16:00:00 1982', 'Oct 30 15:59:59 1982', 'Mar 28 02:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 30 16:00:00 1982', 'Mar 26 15:59:59 1983', 'Oct 31 03:00:00 1982', 'Mar 27 02:59:59 1983'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 26 16:00:00 1983', 'Oct 29 15:59:59 1983', 'Mar 27 02:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 29 16:00:00 1983', 'Mar 3 15:59:59 1984', 'Oct 30 03:00:00 1983', 'Mar 4 02:59:59 1984'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 3 16:00:00 1984', 'Oct 27 15:59:59 1984', 'Mar 4 02:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 27 16:00:00 1984', 'Mar 2 15:59:59 1985', 'Oct 28 03:00:00 1984', 'Mar 3 02:59:59 1985'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 2 16:00:00 1985', 'Oct 26 15:59:59 1985', 'Mar 3 02:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 26 16:00:00 1985', 'Mar 1 15:59:59 1986', 'Oct 27 03:00:00 1985', 'Mar 2 02:59:59 1986'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 1 16:00:00 1986', 'Oct 18 15:59:59 1986', 'Mar 2 02:00:00 1986', 'Oct 19 01:59:59 1986'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 18 16:00:00 1986', 'Mar 14 15:59:59 1987', 'Oct 19 03:00:00 1986', 'Mar 15 02:59:59 1987'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 14 16:00:00 1987', 'Oct 24 15:59:59 1987', 'Mar 15 02:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 24 16:00:00 1987', 'Mar 19 15:59:59 1988', 'Oct 25 03:00:00 1987', 'Mar 20 02:59:59 1988'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 19 16:00:00 1988', 'Oct 29 15:59:59 1988', 'Mar 20 02:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 29 16:00:00 1988', 'Mar 18 15:59:59 1989', 'Oct 30 03:00:00 1988', 'Mar 19 02:59:59 1989'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 18 16:00:00 1989', 'Oct 28 15:59:59 1989', 'Mar 19 02:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 28 16:00:00 1989', 'Mar 17 15:59:59 1990', 'Oct 29 03:00:00 1989', 'Mar 18 02:59:59 1990'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 17 16:00:00 1990', 'Oct 27 15:59:59 1990', 'Mar 18 02:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 27 16:00:00 1990', 'Mar 30 15:59:59 1991', 'Oct 28 03:00:00 1990', 'Mar 31 02:59:59 1991'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 30 16:00:00 1991', 'Oct 5 15:59:59 1991', 'Mar 31 02:00:00 1991', 'Oct 6 01:59:59 1991'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 5 16:00:00 1991', 'Mar 28 15:59:59 1992', 'Oct 6 03:00:00 1991', 'Mar 29 02:59:59 1992'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 28 16:00:00 1992', 'Oct 3 15:59:59 1992', 'Mar 29 02:00:00 1992', 'Oct 4 01:59:59 1992'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 3 16:00:00 1992', 'Mar 27 15:59:59 1993', 'Oct 4 03:00:00 1992', 'Mar 28 02:59:59 1993'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 27 16:00:00 1993', 'Oct 2 15:59:59 1993', 'Mar 28 02:00:00 1993', 'Oct 3 01:59:59 1993'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 2 16:00:00 1993', 'Mar 26 15:59:59 1994', 'Oct 3 03:00:00 1993', 'Mar 27 02:59:59 1994'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 26 16:00:00 1994', 'Oct 1 15:59:59 1994', 'Mar 27 02:00:00 1994', 'Oct 2 01:59:59 1994'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 1 16:00:00 1994', 'Mar 25 15:59:59 1995', 'Oct 2 03:00:00 1994', 'Mar 26 02:59:59 1995'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 25 16:00:00 1995', 'Sep 30 15:59:59 1995', 'Mar 26 02:00:00 1995', 'Oct 1 01:59:59 1995'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Sep 30 16:00:00 1995', 'Mar 30 15:59:59 1996', 'Oct 1 03:00:00 1995', 'Mar 31 02:59:59 1996'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 30 16:00:00 1996', 'Oct 5 15:59:59 1996', 'Mar 31 02:00:00 1996', 'Oct 6 01:59:59 1996'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 5 16:00:00 1996', 'Mar 29 15:59:59 1997', 'Oct 6 03:00:00 1996', 'Mar 30 02:59:59 1997'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 29 16:00:00 1997', 'Oct 4 15:59:59 1997', 'Mar 30 02:00:00 1997', 'Oct 5 01:59:59 1997'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 4 16:00:00 1997', 'Mar 28 15:59:59 1998', 'Oct 5 03:00:00 1997', 'Mar 29 02:59:59 1998'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 28 16:00:00 1998', 'Oct 3 15:59:59 1998', 'Mar 29 02:00:00 1998', 'Oct 4 01:59:59 1998'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 3 16:00:00 1998', 'Mar 27 15:59:59 1999', 'Oct 4 03:00:00 1998', 'Mar 28 02:59:59 1999'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 27 16:00:00 1999', 'Oct 2 15:59:59 1999', 'Mar 28 02:00:00 1999', 'Oct 3 01:59:59 1999'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 2 16:00:00 1999', 'Mar 25 15:59:59 2000', 'Oct 3 03:00:00 1999', 'Mar 26 02:59:59 2000'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 25 16:00:00 2000', 'Sep 30 15:59:59 2000', 'Mar 26 02:00:00 2000', 'Oct 1 01:59:59 2000'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Sep 30 16:00:00 2000', 'Mar 24 15:59:59 2001', 'Oct 1 03:00:00 2000', 'Mar 25 02:59:59 2001'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 24 16:00:00 2001', 'Oct 6 15:59:59 2001', 'Mar 25 02:00:00 2001', 'Oct 7 01:59:59 2001'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 6 16:00:00 2001', 'Mar 30 15:59:59 2002', 'Oct 7 03:00:00 2001', 'Mar 31 02:59:59 2002'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 30 16:00:00 2002', 'Oct 5 15:59:59 2002', 'Mar 31 02:00:00 2002', 'Oct 6 01:59:59 2002'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 5 16:00:00 2002', 'Mar 29 15:59:59 2003', 'Oct 6 03:00:00 2002', 'Mar 30 02:59:59 2003'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 29 16:00:00 2003', 'Oct 4 15:59:59 2003', 'Mar 30 02:00:00 2003', 'Oct 5 01:59:59 2003'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 4 16:00:00 2003', 'Mar 27 15:59:59 2004', 'Oct 5 03:00:00 2003', 'Mar 28 02:59:59 2004'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 27 16:00:00 2004', 'Oct 2 15:59:59 2004', 'Mar 28 02:00:00 2004', 'Oct 3 01:59:59 2004'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 2 16:00:00 2004', 'Mar 26 15:59:59 2005', 'Oct 3 03:00:00 2004', 'Mar 27 02:59:59 2005'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 26 16:00:00 2005', 'Oct 1 15:59:59 2005', 'Mar 27 02:00:00 2005', 'Oct 2 01:59:59 2005'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 1 16:00:00 2005', 'Mar 25 15:59:59 2006', 'Oct 2 03:00:00 2005', 'Mar 26 02:59:59 2006'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 25 16:00:00 2006', 'Sep 30 15:59:59 2006', 'Mar 26 02:00:00 2006', 'Oct 1 01:59:59 2006'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Sep 30 16:00:00 2006', 'Mar 24 15:59:59 2007', 'Oct 1 03:00:00 2006', 'Mar 25 02:59:59 2007'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 24 16:00:00 2007', 'Oct 6 15:59:59 2007', 'Mar 25 02:00:00 2007', 'Oct 7 01:59:59 2007'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 6 16:00:00 2007', 'Mar 29 15:59:59 2008', 'Oct 7 03:00:00 2007', 'Mar 30 02:59:59 2008'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 29 16:00:00 2008', 'Oct 4 15:59:59 2008', 'Mar 30 02:00:00 2008', 'Oct 5 01:59:59 2008'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 4 16:00:00 2008', 'Mar 28 15:59:59 2009', 'Oct 5 03:00:00 2008', 'Mar 29 02:59:59 2009'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 28 16:00:00 2009', 'Oct 3 15:59:59 2009', 'Mar 29 02:00:00 2009', 'Oct 4 01:59:59 2009'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 3 16:00:00 2009', 'Mar 27 15:59:59 2010', 'Oct 4 03:00:00 2009', 'Mar 28 02:59:59 2010'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 27 16:00:00 2010', 'Oct 2 15:59:59 2010', 'Mar 28 02:00:00 2010', 'Oct 3 01:59:59 2010'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 2 16:00:00 2010', 'Mar 26 15:59:59 2011', 'Oct 3 03:00:00 2010', 'Mar 27 02:59:59 2011'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 26 16:00:00 2011', 'Oct 1 15:59:59 2011', 'Mar 27 02:00:00 2011', 'Oct 2 01:59:59 2011'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 1 16:00:00 2011', 'Mar 24 15:59:59 2012', 'Oct 2 03:00:00 2011', 'Mar 25 02:59:59 2012'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 24 16:00:00 2012', 'Oct 6 15:59:59 2012', 'Mar 25 02:00:00 2012', 'Oct 7 01:59:59 2012'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 6 16:00:00 2012', 'Mar 30 15:59:59 2013', 'Oct 7 03:00:00 2012', 'Mar 31 02:59:59 2013'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 30 16:00:00 2013', 'Oct 5 15:59:59 2013', 'Mar 31 02:00:00 2013', 'Oct 6 01:59:59 2013'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 5 16:00:00 2013', 'Mar 29 15:59:59 2014', 'Oct 6 03:00:00 2013', 'Mar 30 02:59:59 2014'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 29 16:00:00 2014', 'Oct 4 15:59:59 2014', 'Mar 30 02:00:00 2014', 'Oct 5 01:59:59 2014'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 4 16:00:00 2014', 'Mar 28 15:59:59 2015', 'Oct 5 03:00:00 2014', 'Mar 29 02:59:59 2015'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 28 16:00:00 2015', 'Oct 3 15:59:59 2015', 'Mar 29 02:00:00 2015', 'Oct 4 01:59:59 2015'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 3 16:00:00 2015', 'Mar 26 15:59:59 2016', 'Oct 4 03:00:00 2015', 'Mar 27 02:59:59 2016'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 26 16:00:00 2016', 'Oct 1 15:59:59 2016', 'Mar 27 02:00:00 2016', 'Oct 2 01:59:59 2016'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 1 16:00:00 2016', 'Mar 25 15:59:59 2017', 'Oct 2 03:00:00 2016', 'Mar 26 02:59:59 2017'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 25 16:00:00 2017', 'Sep 30 15:59:59 2017', 'Mar 26 02:00:00 2017', 'Oct 1 01:59:59 2017'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Sep 30 16:00:00 2017', 'Mar 24 15:59:59 2018', 'Oct 1 03:00:00 2017', 'Mar 25 02:59:59 2018'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 24 16:00:00 2018', 'Oct 6 15:59:59 2018', 'Mar 25 02:00:00 2018', 'Oct 7 01:59:59 2018'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 6 16:00:00 2018', 'Mar 30 15:59:59 2019', 'Oct 7 03:00:00 2018', 'Mar 31 02:59:59 2019'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 30 16:00:00 2019', 'Oct 5 15:59:59 2019', 'Mar 31 02:00:00 2019', 'Oct 6 01:59:59 2019'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 5 16:00:00 2019', 'Mar 28 15:59:59 2020', 'Oct 6 03:00:00 2019', 'Mar 29 02:59:59 2020'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 28 16:00:00 2020', 'Oct 3 15:59:59 2020', 'Mar 29 02:00:00 2020', 'Oct 4 01:59:59 2020'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 3 16:00:00 2020', 'Mar 27 15:59:59 2021', 'Oct 4 03:00:00 2020', 'Mar 28 02:59:59 2021'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 27 16:00:00 2021', 'Oct 2 15:59:59 2021', 'Mar 28 02:00:00 2021', 'Oct 3 01:59:59 2021'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 2 16:00:00 2021', 'Mar 26 15:59:59 2022', 'Oct 3 03:00:00 2021', 'Mar 27 02:59:59 2022'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 26 16:00:00 2022', 'Oct 1 15:59:59 2022', 'Mar 27 02:00:00 2022', 'Oct 2 01:59:59 2022'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 1 16:00:00 2022', 'Mar 25 15:59:59 2023', 'Oct 2 03:00:00 2022', 'Mar 26 02:59:59 2023'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 25 16:00:00 2023', 'Sep 30 15:59:59 2023', 'Mar 26 02:00:00 2023', 'Oct 1 01:59:59 2023'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Sep 30 16:00:00 2023', 'Mar 30 15:59:59 2024', 'Oct 1 03:00:00 2023', 'Mar 31 02:59:59 2024'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 30 16:00:00 2024', 'Oct 5 15:59:59 2024', 'Mar 31 02:00:00 2024', 'Oct 6 01:59:59 2024'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 5 16:00:00 2024', 'Mar 29 15:59:59 2025', 'Oct 6 03:00:00 2024', 'Mar 30 02:59:59 2025'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 29 16:00:00 2025', 'Oct 4 15:59:59 2025', 'Mar 30 02:00:00 2025', 'Oct 5 01:59:59 2025'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 4 16:00:00 2025', 'Mar 28 15:59:59 2026', 'Oct 5 03:00:00 2025', 'Mar 29 02:59:59 2026'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 28 16:00:00 2026', 'Oct 3 15:59:59 2026', 'Mar 29 02:00:00 2026', 'Oct 4 01:59:59 2026'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 3 16:00:00 2026', 'Mar 27 15:59:59 2027', 'Oct 4 03:00:00 2026', 'Mar 28 02:59:59 2027'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 27 16:00:00 2027', 'Oct 2 15:59:59 2027', 'Mar 28 02:00:00 2027', 'Oct 3 01:59:59 2027'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 2 16:00:00 2027', 'Mar 25 15:59:59 2028', 'Oct 3 03:00:00 2027', 'Mar 26 02:59:59 2028'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 25 16:00:00 2028', 'Sep 30 15:59:59 2028', 'Mar 26 02:00:00 2028', 'Oct 1 01:59:59 2028'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Sep 30 16:00:00 2028', 'Mar 24 15:59:59 2029', 'Oct 1 03:00:00 2028', 'Mar 25 02:59:59 2029'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 24 16:00:00 2029', 'Oct 6 15:59:59 2029', 'Mar 25 02:00:00 2029', 'Oct 7 01:59:59 2029'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 6 16:00:00 2029', 'Mar 30 15:59:59 2030', 'Oct 7 03:00:00 2029', 'Mar 31 02:59:59 2030'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 30 16:00:00 2030', 'Oct 5 15:59:59 2030', 'Mar 31 02:00:00 2030', 'Oct 6 01:59:59 2030'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 5 16:00:00 2030', 'Mar 29 15:59:59 2031', 'Oct 6 03:00:00 2030', 'Mar 30 02:59:59 2031'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 29 16:00:00 2031', 'Oct 4 15:59:59 2031', 'Mar 30 02:00:00 2031', 'Oct 5 01:59:59 2031'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 4 16:00:00 2031', 'Mar 27 15:59:59 2032', 'Oct 5 03:00:00 2031', 'Mar 28 02:59:59 2032'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 27 16:00:00 2032', 'Oct 2 15:59:59 2032', 'Mar 28 02:00:00 2032', 'Oct 3 01:59:59 2032'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 2 16:00:00 2032', 'Mar 26 15:59:59 2033', 'Oct 3 03:00:00 2032', 'Mar 27 02:59:59 2033'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 26 16:00:00 2033', 'Oct 1 15:59:59 2033', 'Mar 27 02:00:00 2033', 'Oct 2 01:59:59 2033'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 1 16:00:00 2033', 'Mar 25 15:59:59 2034', 'Oct 2 03:00:00 2033', 'Mar 26 02:59:59 2034'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 25 16:00:00 2034', 'Sep 30 15:59:59 2034', 'Mar 26 02:00:00 2034', 'Oct 1 01:59:59 2034'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Sep 30 16:00:00 2034', 'Mar 24 15:59:59 2035', 'Oct 1 03:00:00 2034', 'Mar 25 02:59:59 2035'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 24 16:00:00 2035', 'Oct 6 15:59:59 2035', 'Mar 25 02:00:00 2035', 'Oct 7 01:59:59 2035'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 6 16:00:00 2035', 'Mar 29 15:59:59 2036', 'Oct 7 03:00:00 2035', 'Mar 30 02:59:59 2036'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 29 16:00:00 2036', 'Oct 4 15:59:59 2036', 'Mar 30 02:00:00 2036', 'Oct 5 01:59:59 2036'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 4 16:00:00 2036', 'Mar 28 15:59:59 2037', 'Oct 5 03:00:00 2036', 'Mar 29 02:59:59 2037'); +timezone.add_rule('Australia/Hobart', 'EST', 0, 36000, 'Mar 28 16:00:00 2037', 'Oct 3 15:59:59 2037', 'Mar 29 02:00:00 2037', 'Oct 4 01:59:59 2037'); +timezone.add_rule('Australia/Hobart', 'EST', 1, 39600, 'Oct 3 16:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 4 03:00:00 2037', 'Jan 18 14:14:07 2038'); +end; +/ + +-- +-- Australia/LHI +-- + +begin +timezone.add_rule('Australia/LHI', 'LHST', 0, 36000, 'Dec 14 20:45:52 1901', 'Feb 28 13:59:59 1981', 'Dec 15 06:45:52 1901', 'Feb 28 23:59:59 1981'); +timezone.add_rule('Australia/LHI', 'LHST', 0, 37800, 'Feb 28 14:00:00 1981', 'Oct 24 15:29:59 1981', 'Mar 1 00:30:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('Australia/LHI', 'LHST', 1, 41400, 'Oct 24 15:30:00 1981', 'Mar 6 15:29:59 1982', 'Oct 25 03:00:00 1981', 'Mar 7 02:59:59 1982'); +timezone.add_rule('Australia/LHI', 'LHST', 0, 37800, 'Mar 6 15:30:00 1982', 'Oct 30 15:29:59 1982', 'Mar 7 02:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('Australia/LHI', 'LHST', 1, 41400, 'Oct 30 15:30:00 1982', 'Mar 5 15:29:59 1983', 'Oct 31 03:00:00 1982', 'Mar 6 02:59:59 1983'); +timezone.add_rule('Australia/LHI', 'LHST', 0, 37800, 'Mar 5 15:30:00 1983', 'Oct 29 15:29:59 1983', 'Mar 6 02:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('Australia/LHI', 'LHST', 1, 41400, 'Oct 29 15:30:00 1983', 'Mar 3 15:29:59 1984', 'Oct 30 03:00:00 1983', 'Mar 4 02:59:59 1984'); +timezone.add_rule('Australia/LHI', 'LHST', 0, 37800, 'Mar 3 15:30:00 1984', 'Oct 27 15:29:59 1984', 'Mar 4 02:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('Australia/LHI', 'LHST', 1, 41400, 'Oct 27 15:30:00 1984', 'Mar 2 15:29:59 1985', 'Oct 28 03:00:00 1984', 'Mar 3 02:59:59 1985'); +timezone.add_rule('Australia/LHI', 'LHST', 0, 37800, 'Mar 2 15:30:00 1985', 'Oct 26 15:29:59 1985', 'Mar 3 02:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('Australia/LHI', 'LHST', 1, 39600, 'Oct 26 15:30:00 1985', 'Mar 15 15:29:59 1986', 'Oct 27 02:30:00 1985', 'Mar 16 02:29:59 1986'); +timezone.add_rule('Australia/LHI', 'LHST', 0, 37800, 'Mar 15 15:30:00 1986', 'Oct 18 15:29:59 1986', 'Mar 16 02:00:00 1986', 'Oct 19 01:59:59 1986'); +timezone.add_rule('Australia/LHI', 'LHST', 1, 39600, 'Oct 18 15:30:00 1986', 'Mar 14 15:29:59 1987', 'Oct 19 02:30:00 1986', 'Mar 15 02:29:59 1987'); +timezone.add_rule('Australia/LHI', 'LHST', 0, 37800, 'Mar 14 15:30:00 1987', 'Oct 24 15:29:59 1987', 'Mar 15 02:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('Australia/LHI', 'LHST', 1, 39600, 'Oct 24 15:30:00 1987', 'Mar 19 15:29:59 1988', 'Oct 25 02:30:00 1987', 'Mar 20 02:29:59 1988'); +timezone.add_rule('Australia/LHI', 'LHST', 0, 37800, 'Mar 19 15:30:00 1988', 'Oct 29 15:29:59 1988', 'Mar 20 02:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('Australia/LHI', 'LHST', 1, 39600, 'Oct 29 15:30:00 1988', 'Mar 18 15:29:59 1989', 'Oct 30 02:30:00 1988', 'Mar 19 02:29:59 1989'); +timezone.add_rule('Australia/LHI', 'LHST', 0, 37800, 'Mar 18 15:30:00 1989', 'Oct 28 15:29:59 1989', 'Mar 19 02:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('Australia/LHI', 'LHST', 1, 39600, 'Oct 28 15:30:00 1989', 'Mar 3 15:29:59 1990', 'Oct 29 02:30:00 1989', 'Mar 4 02:29:59 1990'); +timezone.add_rule('Australia/LHI', 'LHST', 0, 37800, 'Mar 3 15:30:00 1990', 'Oct 27 15:29:59 1990', 'Mar 4 02:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('Australia/LHI', 'LHST', 1, 39600, 'Oct 27 15:30:00 1990', 'Mar 2 15:29:59 1991', 'Oct 28 02:30:00 1990', 'Mar 3 02:29:59 1991'); +timezone.add_rule('Australia/LHI', 'LHST', 0, 37800, 'Mar 2 15:30:00 1991', 'Oct 26 15:29:59 1991', 'Mar 3 02:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('Australia/LHI', 'LHST', 1, 39600, 'Oct 26 15:30:00 1991', 'Feb 29 15:29:59 1992', 'Oct 27 02:30:00 1991', 'Mar 1 02:29:59 1992'); +timezone.add_rule('Australia/LHI', 'LHST', 0, 37800, 'Feb 29 15:30:00 1992', 'Oct 24 15:29:59 1992', 'Mar 1 02:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('Australia/LHI', 'LHST', 1, 39600, 'Oct 24 15:30:00 1992', 'Mar 6 15:29:59 1993', 'Oct 25 02:30:00 1992', 'Mar 7 02:29:59 1993'); +timezone.add_rule('Australia/LHI', 'LHST', 0, 37800, 'Mar 6 15:30:00 1993', 'Oct 30 15:29:59 1993', 'Mar 7 02:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('Australia/LHI', 'LHST', 1, 39600, 'Oct 30 15:30:00 1993', 'Mar 5 15:29:59 1994', 'Oct 31 02:30:00 1993', 'Mar 6 02:29:59 1994'); +timezone.add_rule('Australia/LHI', 'LHST', 0, 37800, 'Mar 5 15:30:00 1994', 'Oct 29 15:29:59 1994', 'Mar 6 02:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('Australia/LHI', 'LHST', 1, 39600, 'Oct 29 15:30:00 1994', 'Mar 4 15:29:59 1995', 'Oct 30 02:30:00 1994', 'Mar 5 02:29:59 1995'); +timezone.add_rule('Australia/LHI', 'LHST', 0, 37800, 'Mar 4 15:30:00 1995', 'Oct 28 15:29:59 1995', 'Mar 5 02:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('Australia/LHI', 'LHST', 1, 39600, 'Oct 28 15:30:00 1995', 'Mar 30 15:29:59 1996', 'Oct 29 02:30:00 1995', 'Mar 31 02:29:59 1996'); +timezone.add_rule('Australia/LHI', 'LHST', 0, 37800, 'Mar 30 15:30:00 1996', 'Oct 26 15:29:59 1996', 'Mar 31 02:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('Australia/LHI', 'LHST', 1, 39600, 'Oct 26 15:30:00 1996', 'Mar 29 15:29:59 1997', 'Oct 27 02:30:00 1996', 'Mar 30 02:29:59 1997'); +timezone.add_rule('Australia/LHI', 'LHST', 0, 37800, 'Mar 29 15:30:00 1997', 'Oct 25 15:29:59 1997', 'Mar 30 02:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('Australia/LHI', 'LHST', 1, 39600, 'Oct 25 15:30:00 1997', 'Mar 28 15:29:59 1998', 'Oct 26 02:30:00 1997', 'Mar 29 02:29:59 1998'); +timezone.add_rule('Australia/LHI', 'LHST', 0, 37800, 'Mar 28 15:30:00 1998', 'Oct 24 15:29:59 1998', 'Mar 29 02:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('Australia/LHI', 'LHST', 1, 39600, 'Oct 24 15:30:00 1998', 'Mar 27 15:29:59 1999', 'Oct 25 02:30:00 1998', 'Mar 28 02:29:59 1999'); +timezone.add_rule('Australia/LHI', 'LHST', 0, 37800, 'Mar 27 15:30:00 1999', 'Oct 30 15:29:59 1999', 'Mar 28 02:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('Australia/LHI', 'LHST', 1, 39600, 'Oct 30 15:30:00 1999', 'Mar 25 15:29:59 2000', 'Oct 31 02:30:00 1999', 'Mar 26 02:29:59 2000'); +timezone.add_rule('Australia/LHI', 'LHST', 0, 37800, 'Mar 25 15:30:00 2000', 'Oct 28 15:29:59 2000', 'Mar 26 02:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('Australia/LHI', 'LHST', 1, 39600, 'Oct 28 15:30:00 2000', 'Mar 24 15:29:59 2001', 'Oct 29 02:30:00 2000', 'Mar 25 02:29:59 2001'); +timezone.add_rule('Australia/LHI', 'LHST', 0, 37800, 'Mar 24 15:30:00 2001', 'Oct 27 15:29:59 2001', 'Mar 25 02:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('Australia/LHI', 'LHST', 1, 39600, 'Oct 27 15:30:00 2001', 'Mar 30 15:29:59 2002', 'Oct 28 02:30:00 2001', 'Mar 31 02:29:59 2002'); +timezone.add_rule('Australia/LHI', 'LHST', 0, 37800, 'Mar 30 15:30:00 2002', 'Oct 26 15:29:59 2002', 'Mar 31 02:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('Australia/LHI', 'LHST', 1, 39600, 'Oct 26 15:30:00 2002', 'Mar 29 15:29:59 2003', 'Oct 27 02:30:00 2002', 'Mar 30 02:29:59 2003'); +timezone.add_rule('Australia/LHI', 'LHST', 0, 37800, 'Mar 29 15:30:00 2003', 'Oct 25 15:29:59 2003', 'Mar 30 02:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('Australia/LHI', 'LHST', 1, 39600, 'Oct 25 15:30:00 2003', 'Mar 27 15:29:59 2004', 'Oct 26 02:30:00 2003', 'Mar 28 02:29:59 2004'); +timezone.add_rule('Australia/LHI', 'LHST', 0, 37800, 'Mar 27 15:30:00 2004', 'Oct 30 15:29:59 2004', 'Mar 28 02:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('Australia/LHI', 'LHST', 1, 39600, 'Oct 30 15:30:00 2004', 'Mar 26 15:29:59 2005', 'Oct 31 02:30:00 2004', 'Mar 27 02:29:59 2005'); +timezone.add_rule('Australia/LHI', 'LHST', 0, 37800, 'Mar 26 15:30:00 2005', 'Oct 29 15:29:59 2005', 'Mar 27 02:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('Australia/LHI', 'LHST', 1, 39600, 'Oct 29 15:30:00 2005', 'Mar 25 15:29:59 2006', 'Oct 30 02:30:00 2005', 'Mar 26 02:29:59 2006'); +timezone.add_rule('Australia/LHI', 'LHST', 0, 37800, 'Mar 25 15:30:00 2006', 'Oct 28 15:29:59 2006', 'Mar 26 02:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('Australia/LHI', 'LHST', 1, 39600, 'Oct 28 15:30:00 2006', 'Mar 24 15:29:59 2007', 'Oct 29 02:30:00 2006', 'Mar 25 02:29:59 2007'); +timezone.add_rule('Australia/LHI', 'LHST', 0, 37800, 'Mar 24 15:30:00 2007', 'Oct 27 15:29:59 2007', 'Mar 25 02:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('Australia/LHI', 'LHST', 1, 39600, 'Oct 27 15:30:00 2007', 'Mar 29 15:29:59 2008', 'Oct 28 02:30:00 2007', 'Mar 30 02:29:59 2008'); +timezone.add_rule('Australia/LHI', 'LHST', 0, 37800, 'Mar 29 15:30:00 2008', 'Oct 25 15:29:59 2008', 'Mar 30 02:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('Australia/LHI', 'LHST', 1, 39600, 'Oct 25 15:30:00 2008', 'Mar 28 15:29:59 2009', 'Oct 26 02:30:00 2008', 'Mar 29 02:29:59 2009'); +timezone.add_rule('Australia/LHI', 'LHST', 0, 37800, 'Mar 28 15:30:00 2009', 'Oct 24 15:29:59 2009', 'Mar 29 02:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('Australia/LHI', 'LHST', 1, 39600, 'Oct 24 15:30:00 2009', 'Mar 27 15:29:59 2010', 'Oct 25 02:30:00 2009', 'Mar 28 02:29:59 2010'); +timezone.add_rule('Australia/LHI', 'LHST', 0, 37800, 'Mar 27 15:30:00 2010', 'Oct 30 15:29:59 2010', 'Mar 28 02:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('Australia/LHI', 'LHST', 1, 39600, 'Oct 30 15:30:00 2010', 'Mar 26 15:29:59 2011', 'Oct 31 02:30:00 2010', 'Mar 27 02:29:59 2011'); +timezone.add_rule('Australia/LHI', 'LHST', 0, 37800, 'Mar 26 15:30:00 2011', 'Oct 29 15:29:59 2011', 'Mar 27 02:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('Australia/LHI', 'LHST', 1, 39600, 'Oct 29 15:30:00 2011', 'Mar 24 15:29:59 2012', 'Oct 30 02:30:00 2011', 'Mar 25 02:29:59 2012'); +timezone.add_rule('Australia/LHI', 'LHST', 0, 37800, 'Mar 24 15:30:00 2012', 'Oct 27 15:29:59 2012', 'Mar 25 02:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('Australia/LHI', 'LHST', 1, 39600, 'Oct 27 15:30:00 2012', 'Mar 30 15:29:59 2013', 'Oct 28 02:30:00 2012', 'Mar 31 02:29:59 2013'); +timezone.add_rule('Australia/LHI', 'LHST', 0, 37800, 'Mar 30 15:30:00 2013', 'Oct 26 15:29:59 2013', 'Mar 31 02:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('Australia/LHI', 'LHST', 1, 39600, 'Oct 26 15:30:00 2013', 'Mar 29 15:29:59 2014', 'Oct 27 02:30:00 2013', 'Mar 30 02:29:59 2014'); +timezone.add_rule('Australia/LHI', 'LHST', 0, 37800, 'Mar 29 15:30:00 2014', 'Oct 25 15:29:59 2014', 'Mar 30 02:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('Australia/LHI', 'LHST', 1, 39600, 'Oct 25 15:30:00 2014', 'Mar 28 15:29:59 2015', 'Oct 26 02:30:00 2014', 'Mar 29 02:29:59 2015'); +timezone.add_rule('Australia/LHI', 'LHST', 0, 37800, 'Mar 28 15:30:00 2015', 'Oct 24 15:29:59 2015', 'Mar 29 02:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('Australia/LHI', 'LHST', 1, 39600, 'Oct 24 15:30:00 2015', 'Mar 26 15:29:59 2016', 'Oct 25 02:30:00 2015', 'Mar 27 02:29:59 2016'); +timezone.add_rule('Australia/LHI', 'LHST', 0, 37800, 'Mar 26 15:30:00 2016', 'Oct 29 15:29:59 2016', 'Mar 27 02:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('Australia/LHI', 'LHST', 1, 39600, 'Oct 29 15:30:00 2016', 'Mar 25 15:29:59 2017', 'Oct 30 02:30:00 2016', 'Mar 26 02:29:59 2017'); +timezone.add_rule('Australia/LHI', 'LHST', 0, 37800, 'Mar 25 15:30:00 2017', 'Oct 28 15:29:59 2017', 'Mar 26 02:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('Australia/LHI', 'LHST', 1, 39600, 'Oct 28 15:30:00 2017', 'Mar 24 15:29:59 2018', 'Oct 29 02:30:00 2017', 'Mar 25 02:29:59 2018'); +timezone.add_rule('Australia/LHI', 'LHST', 0, 37800, 'Mar 24 15:30:00 2018', 'Oct 27 15:29:59 2018', 'Mar 25 02:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('Australia/LHI', 'LHST', 1, 39600, 'Oct 27 15:30:00 2018', 'Mar 30 15:29:59 2019', 'Oct 28 02:30:00 2018', 'Mar 31 02:29:59 2019'); +timezone.add_rule('Australia/LHI', 'LHST', 0, 37800, 'Mar 30 15:30:00 2019', 'Oct 26 15:29:59 2019', 'Mar 31 02:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('Australia/LHI', 'LHST', 1, 39600, 'Oct 26 15:30:00 2019', 'Mar 28 15:29:59 2020', 'Oct 27 02:30:00 2019', 'Mar 29 02:29:59 2020'); +timezone.add_rule('Australia/LHI', 'LHST', 0, 37800, 'Mar 28 15:30:00 2020', 'Oct 24 15:29:59 2020', 'Mar 29 02:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('Australia/LHI', 'LHST', 1, 39600, 'Oct 24 15:30:00 2020', 'Mar 27 15:29:59 2021', 'Oct 25 02:30:00 2020', 'Mar 28 02:29:59 2021'); +timezone.add_rule('Australia/LHI', 'LHST', 0, 37800, 'Mar 27 15:30:00 2021', 'Oct 30 15:29:59 2021', 'Mar 28 02:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('Australia/LHI', 'LHST', 1, 39600, 'Oct 30 15:30:00 2021', 'Mar 26 15:29:59 2022', 'Oct 31 02:30:00 2021', 'Mar 27 02:29:59 2022'); +timezone.add_rule('Australia/LHI', 'LHST', 0, 37800, 'Mar 26 15:30:00 2022', 'Oct 29 15:29:59 2022', 'Mar 27 02:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('Australia/LHI', 'LHST', 1, 39600, 'Oct 29 15:30:00 2022', 'Mar 25 15:29:59 2023', 'Oct 30 02:30:00 2022', 'Mar 26 02:29:59 2023'); +timezone.add_rule('Australia/LHI', 'LHST', 0, 37800, 'Mar 25 15:30:00 2023', 'Oct 28 15:29:59 2023', 'Mar 26 02:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('Australia/LHI', 'LHST', 1, 39600, 'Oct 28 15:30:00 2023', 'Mar 30 15:29:59 2024', 'Oct 29 02:30:00 2023', 'Mar 31 02:29:59 2024'); +timezone.add_rule('Australia/LHI', 'LHST', 0, 37800, 'Mar 30 15:30:00 2024', 'Oct 26 15:29:59 2024', 'Mar 31 02:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('Australia/LHI', 'LHST', 1, 39600, 'Oct 26 15:30:00 2024', 'Mar 29 15:29:59 2025', 'Oct 27 02:30:00 2024', 'Mar 30 02:29:59 2025'); +timezone.add_rule('Australia/LHI', 'LHST', 0, 37800, 'Mar 29 15:30:00 2025', 'Oct 25 15:29:59 2025', 'Mar 30 02:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('Australia/LHI', 'LHST', 1, 39600, 'Oct 25 15:30:00 2025', 'Mar 28 15:29:59 2026', 'Oct 26 02:30:00 2025', 'Mar 29 02:29:59 2026'); +timezone.add_rule('Australia/LHI', 'LHST', 0, 37800, 'Mar 28 15:30:00 2026', 'Oct 24 15:29:59 2026', 'Mar 29 02:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('Australia/LHI', 'LHST', 1, 39600, 'Oct 24 15:30:00 2026', 'Mar 27 15:29:59 2027', 'Oct 25 02:30:00 2026', 'Mar 28 02:29:59 2027'); +timezone.add_rule('Australia/LHI', 'LHST', 0, 37800, 'Mar 27 15:30:00 2027', 'Oct 30 15:29:59 2027', 'Mar 28 02:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('Australia/LHI', 'LHST', 1, 39600, 'Oct 30 15:30:00 2027', 'Mar 25 15:29:59 2028', 'Oct 31 02:30:00 2027', 'Mar 26 02:29:59 2028'); +timezone.add_rule('Australia/LHI', 'LHST', 0, 37800, 'Mar 25 15:30:00 2028', 'Oct 28 15:29:59 2028', 'Mar 26 02:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('Australia/LHI', 'LHST', 1, 39600, 'Oct 28 15:30:00 2028', 'Mar 24 15:29:59 2029', 'Oct 29 02:30:00 2028', 'Mar 25 02:29:59 2029'); +timezone.add_rule('Australia/LHI', 'LHST', 0, 37800, 'Mar 24 15:30:00 2029', 'Oct 27 15:29:59 2029', 'Mar 25 02:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('Australia/LHI', 'LHST', 1, 39600, 'Oct 27 15:30:00 2029', 'Mar 30 15:29:59 2030', 'Oct 28 02:30:00 2029', 'Mar 31 02:29:59 2030'); +timezone.add_rule('Australia/LHI', 'LHST', 0, 37800, 'Mar 30 15:30:00 2030', 'Oct 26 15:29:59 2030', 'Mar 31 02:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('Australia/LHI', 'LHST', 1, 39600, 'Oct 26 15:30:00 2030', 'Mar 29 15:29:59 2031', 'Oct 27 02:30:00 2030', 'Mar 30 02:29:59 2031'); +timezone.add_rule('Australia/LHI', 'LHST', 0, 37800, 'Mar 29 15:30:00 2031', 'Oct 25 15:29:59 2031', 'Mar 30 02:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('Australia/LHI', 'LHST', 1, 39600, 'Oct 25 15:30:00 2031', 'Mar 27 15:29:59 2032', 'Oct 26 02:30:00 2031', 'Mar 28 02:29:59 2032'); +timezone.add_rule('Australia/LHI', 'LHST', 0, 37800, 'Mar 27 15:30:00 2032', 'Oct 30 15:29:59 2032', 'Mar 28 02:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('Australia/LHI', 'LHST', 1, 39600, 'Oct 30 15:30:00 2032', 'Mar 26 15:29:59 2033', 'Oct 31 02:30:00 2032', 'Mar 27 02:29:59 2033'); +timezone.add_rule('Australia/LHI', 'LHST', 0, 37800, 'Mar 26 15:30:00 2033', 'Oct 29 15:29:59 2033', 'Mar 27 02:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('Australia/LHI', 'LHST', 1, 39600, 'Oct 29 15:30:00 2033', 'Mar 25 15:29:59 2034', 'Oct 30 02:30:00 2033', 'Mar 26 02:29:59 2034'); +timezone.add_rule('Australia/LHI', 'LHST', 0, 37800, 'Mar 25 15:30:00 2034', 'Oct 28 15:29:59 2034', 'Mar 26 02:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('Australia/LHI', 'LHST', 1, 39600, 'Oct 28 15:30:00 2034', 'Mar 24 15:29:59 2035', 'Oct 29 02:30:00 2034', 'Mar 25 02:29:59 2035'); +timezone.add_rule('Australia/LHI', 'LHST', 0, 37800, 'Mar 24 15:30:00 2035', 'Oct 27 15:29:59 2035', 'Mar 25 02:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('Australia/LHI', 'LHST', 1, 39600, 'Oct 27 15:30:00 2035', 'Mar 29 15:29:59 2036', 'Oct 28 02:30:00 2035', 'Mar 30 02:29:59 2036'); +timezone.add_rule('Australia/LHI', 'LHST', 0, 37800, 'Mar 29 15:30:00 2036', 'Oct 25 15:29:59 2036', 'Mar 30 02:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('Australia/LHI', 'LHST', 1, 39600, 'Oct 25 15:30:00 2036', 'Mar 28 15:29:59 2037', 'Oct 26 02:30:00 2036', 'Mar 29 02:29:59 2037'); +timezone.add_rule('Australia/LHI', 'LHST', 0, 37800, 'Mar 28 15:30:00 2037', 'Oct 24 15:29:59 2037', 'Mar 29 02:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('Australia/LHI', 'LHST', 1, 39600, 'Oct 24 15:30:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 02:30:00 2037', 'Jan 18 14:14:07 2038'); +end; +/ + +-- +-- Australia/Lindeman +-- + +begin +timezone.add_rule('Australia/Lindeman', 'EST', 0, 36000, 'Dec 14 20:45:52 1901', 'Dec 31 14:00:59 1916', 'Dec 15 06:45:52 1901', 'Jan 1 00:00:59 1917'); +timezone.add_rule('Australia/Lindeman', 'EST', 1, 39600, 'Dec 31 14:01:00 1916', 'Mar 24 14:59:59 1917', 'Jan 1 01:01:00 1917', 'Mar 25 01:59:59 1917'); +timezone.add_rule('Australia/Lindeman', 'EST', 0, 36000, 'Mar 24 15:00:00 1917', 'Dec 31 15:59:59 1941', 'Mar 25 01:00:00 1917', 'Jan 1 01:59:59 1942'); +timezone.add_rule('Australia/Lindeman', 'EST', 1, 39600, 'Dec 31 16:00:00 1941', 'Mar 28 14:59:59 1942', 'Jan 1 03:00:00 1942', 'Mar 29 01:59:59 1942'); +timezone.add_rule('Australia/Lindeman', 'EST', 0, 36000, 'Mar 28 15:00:00 1942', 'Sep 26 15:59:59 1942', 'Mar 29 01:00:00 1942', 'Sep 27 01:59:59 1942'); +timezone.add_rule('Australia/Lindeman', 'EST', 1, 39600, 'Sep 26 16:00:00 1942', 'Mar 27 14:59:59 1943', 'Sep 27 03:00:00 1942', 'Mar 28 01:59:59 1943'); +timezone.add_rule('Australia/Lindeman', 'EST', 0, 36000, 'Mar 27 15:00:00 1943', 'Oct 2 15:59:59 1943', 'Mar 28 01:00:00 1943', 'Oct 3 01:59:59 1943'); +timezone.add_rule('Australia/Lindeman', 'EST', 1, 39600, 'Oct 2 16:00:00 1943', 'Mar 25 14:59:59 1944', 'Oct 3 03:00:00 1943', 'Mar 26 01:59:59 1944'); +timezone.add_rule('Australia/Lindeman', 'EST', 0, 36000, 'Mar 25 15:00:00 1944', 'Oct 30 15:59:59 1971', 'Mar 26 01:00:00 1944', 'Oct 31 01:59:59 1971'); +timezone.add_rule('Australia/Lindeman', 'EST', 1, 39600, 'Oct 30 16:00:00 1971', 'Feb 26 15:59:59 1972', 'Oct 31 03:00:00 1971', 'Feb 27 02:59:59 1972'); +timezone.add_rule('Australia/Lindeman', 'EST', 0, 36000, 'Feb 26 16:00:00 1972', 'Oct 28 15:59:59 1989', 'Feb 27 02:00:00 1972', 'Oct 29 01:59:59 1989'); +timezone.add_rule('Australia/Lindeman', 'EST', 1, 39600, 'Oct 28 16:00:00 1989', 'Mar 3 15:59:59 1990', 'Oct 29 03:00:00 1989', 'Mar 4 02:59:59 1990'); +timezone.add_rule('Australia/Lindeman', 'EST', 0, 36000, 'Mar 3 16:00:00 1990', 'Oct 27 15:59:59 1990', 'Mar 4 02:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('Australia/Lindeman', 'EST', 1, 39600, 'Oct 27 16:00:00 1990', 'Mar 2 15:59:59 1991', 'Oct 28 03:00:00 1990', 'Mar 3 02:59:59 1991'); +timezone.add_rule('Australia/Lindeman', 'EST', 0, 36000, 'Mar 2 16:00:00 1991', 'Oct 26 15:59:59 1991', 'Mar 3 02:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('Australia/Lindeman', 'EST', 1, 39600, 'Oct 26 16:00:00 1991', 'Feb 29 15:59:59 1992', 'Oct 27 03:00:00 1991', 'Mar 1 02:59:59 1992'); +timezone.add_rule('Australia/Lindeman', 'EST', 0, 36000, 'Feb 29 16:00:00 1992', 'Oct 24 15:59:59 1992', 'Mar 1 02:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('Australia/Lindeman', 'EST', 1, 39600, 'Oct 24 16:00:00 1992', 'Mar 6 15:59:59 1993', 'Oct 25 03:00:00 1992', 'Mar 7 02:59:59 1993'); +timezone.add_rule('Australia/Lindeman', 'EST', 0, 36000, 'Mar 6 16:00:00 1993', 'Oct 30 15:59:59 1993', 'Mar 7 02:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('Australia/Lindeman', 'EST', 1, 39600, 'Oct 30 16:00:00 1993', 'Mar 5 15:59:59 1994', 'Oct 31 03:00:00 1993', 'Mar 6 02:59:59 1994'); +timezone.add_rule('Australia/Lindeman', 'EST', 0, 36000, 'Mar 5 16:00:00 1994', 'Jan 18 03:14:07 2038', 'Mar 6 02:00:00 1994', 'Jan 18 13:14:07 2038'); +end; +/ + +-- +-- Australia/Lord_Howe +-- + +begin +timezone.add_rule('Australia/Lord_Howe', 'LHST', 0, 36000, 'Dec 14 20:45:52 1901', 'Feb 28 13:59:59 1981', 'Dec 15 06:45:52 1901', 'Feb 28 23:59:59 1981'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 0, 37800, 'Feb 28 14:00:00 1981', 'Oct 24 15:29:59 1981', 'Mar 1 00:30:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 1, 41400, 'Oct 24 15:30:00 1981', 'Mar 6 15:29:59 1982', 'Oct 25 03:00:00 1981', 'Mar 7 02:59:59 1982'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 0, 37800, 'Mar 6 15:30:00 1982', 'Oct 30 15:29:59 1982', 'Mar 7 02:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 1, 41400, 'Oct 30 15:30:00 1982', 'Mar 5 15:29:59 1983', 'Oct 31 03:00:00 1982', 'Mar 6 02:59:59 1983'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 0, 37800, 'Mar 5 15:30:00 1983', 'Oct 29 15:29:59 1983', 'Mar 6 02:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 1, 41400, 'Oct 29 15:30:00 1983', 'Mar 3 15:29:59 1984', 'Oct 30 03:00:00 1983', 'Mar 4 02:59:59 1984'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 0, 37800, 'Mar 3 15:30:00 1984', 'Oct 27 15:29:59 1984', 'Mar 4 02:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 1, 41400, 'Oct 27 15:30:00 1984', 'Mar 2 15:29:59 1985', 'Oct 28 03:00:00 1984', 'Mar 3 02:59:59 1985'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 0, 37800, 'Mar 2 15:30:00 1985', 'Oct 26 15:29:59 1985', 'Mar 3 02:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 1, 39600, 'Oct 26 15:30:00 1985', 'Mar 15 15:29:59 1986', 'Oct 27 02:30:00 1985', 'Mar 16 02:29:59 1986'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 0, 37800, 'Mar 15 15:30:00 1986', 'Oct 18 15:29:59 1986', 'Mar 16 02:00:00 1986', 'Oct 19 01:59:59 1986'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 1, 39600, 'Oct 18 15:30:00 1986', 'Mar 14 15:29:59 1987', 'Oct 19 02:30:00 1986', 'Mar 15 02:29:59 1987'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 0, 37800, 'Mar 14 15:30:00 1987', 'Oct 24 15:29:59 1987', 'Mar 15 02:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 1, 39600, 'Oct 24 15:30:00 1987', 'Mar 19 15:29:59 1988', 'Oct 25 02:30:00 1987', 'Mar 20 02:29:59 1988'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 0, 37800, 'Mar 19 15:30:00 1988', 'Oct 29 15:29:59 1988', 'Mar 20 02:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 1, 39600, 'Oct 29 15:30:00 1988', 'Mar 18 15:29:59 1989', 'Oct 30 02:30:00 1988', 'Mar 19 02:29:59 1989'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 0, 37800, 'Mar 18 15:30:00 1989', 'Oct 28 15:29:59 1989', 'Mar 19 02:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 1, 39600, 'Oct 28 15:30:00 1989', 'Mar 3 15:29:59 1990', 'Oct 29 02:30:00 1989', 'Mar 4 02:29:59 1990'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 0, 37800, 'Mar 3 15:30:00 1990', 'Oct 27 15:29:59 1990', 'Mar 4 02:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 1, 39600, 'Oct 27 15:30:00 1990', 'Mar 2 15:29:59 1991', 'Oct 28 02:30:00 1990', 'Mar 3 02:29:59 1991'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 0, 37800, 'Mar 2 15:30:00 1991', 'Oct 26 15:29:59 1991', 'Mar 3 02:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 1, 39600, 'Oct 26 15:30:00 1991', 'Feb 29 15:29:59 1992', 'Oct 27 02:30:00 1991', 'Mar 1 02:29:59 1992'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 0, 37800, 'Feb 29 15:30:00 1992', 'Oct 24 15:29:59 1992', 'Mar 1 02:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 1, 39600, 'Oct 24 15:30:00 1992', 'Mar 6 15:29:59 1993', 'Oct 25 02:30:00 1992', 'Mar 7 02:29:59 1993'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 0, 37800, 'Mar 6 15:30:00 1993', 'Oct 30 15:29:59 1993', 'Mar 7 02:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 1, 39600, 'Oct 30 15:30:00 1993', 'Mar 5 15:29:59 1994', 'Oct 31 02:30:00 1993', 'Mar 6 02:29:59 1994'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 0, 37800, 'Mar 5 15:30:00 1994', 'Oct 29 15:29:59 1994', 'Mar 6 02:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 1, 39600, 'Oct 29 15:30:00 1994', 'Mar 4 15:29:59 1995', 'Oct 30 02:30:00 1994', 'Mar 5 02:29:59 1995'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 0, 37800, 'Mar 4 15:30:00 1995', 'Oct 28 15:29:59 1995', 'Mar 5 02:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 1, 39600, 'Oct 28 15:30:00 1995', 'Mar 30 15:29:59 1996', 'Oct 29 02:30:00 1995', 'Mar 31 02:29:59 1996'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 0, 37800, 'Mar 30 15:30:00 1996', 'Oct 26 15:29:59 1996', 'Mar 31 02:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 1, 39600, 'Oct 26 15:30:00 1996', 'Mar 29 15:29:59 1997', 'Oct 27 02:30:00 1996', 'Mar 30 02:29:59 1997'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 0, 37800, 'Mar 29 15:30:00 1997', 'Oct 25 15:29:59 1997', 'Mar 30 02:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 1, 39600, 'Oct 25 15:30:00 1997', 'Mar 28 15:29:59 1998', 'Oct 26 02:30:00 1997', 'Mar 29 02:29:59 1998'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 0, 37800, 'Mar 28 15:30:00 1998', 'Oct 24 15:29:59 1998', 'Mar 29 02:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 1, 39600, 'Oct 24 15:30:00 1998', 'Mar 27 15:29:59 1999', 'Oct 25 02:30:00 1998', 'Mar 28 02:29:59 1999'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 0, 37800, 'Mar 27 15:30:00 1999', 'Oct 30 15:29:59 1999', 'Mar 28 02:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 1, 39600, 'Oct 30 15:30:00 1999', 'Mar 25 15:29:59 2000', 'Oct 31 02:30:00 1999', 'Mar 26 02:29:59 2000'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 0, 37800, 'Mar 25 15:30:00 2000', 'Oct 28 15:29:59 2000', 'Mar 26 02:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 1, 39600, 'Oct 28 15:30:00 2000', 'Mar 24 15:29:59 2001', 'Oct 29 02:30:00 2000', 'Mar 25 02:29:59 2001'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 0, 37800, 'Mar 24 15:30:00 2001', 'Oct 27 15:29:59 2001', 'Mar 25 02:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 1, 39600, 'Oct 27 15:30:00 2001', 'Mar 30 15:29:59 2002', 'Oct 28 02:30:00 2001', 'Mar 31 02:29:59 2002'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 0, 37800, 'Mar 30 15:30:00 2002', 'Oct 26 15:29:59 2002', 'Mar 31 02:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 1, 39600, 'Oct 26 15:30:00 2002', 'Mar 29 15:29:59 2003', 'Oct 27 02:30:00 2002', 'Mar 30 02:29:59 2003'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 0, 37800, 'Mar 29 15:30:00 2003', 'Oct 25 15:29:59 2003', 'Mar 30 02:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 1, 39600, 'Oct 25 15:30:00 2003', 'Mar 27 15:29:59 2004', 'Oct 26 02:30:00 2003', 'Mar 28 02:29:59 2004'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 0, 37800, 'Mar 27 15:30:00 2004', 'Oct 30 15:29:59 2004', 'Mar 28 02:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 1, 39600, 'Oct 30 15:30:00 2004', 'Mar 26 15:29:59 2005', 'Oct 31 02:30:00 2004', 'Mar 27 02:29:59 2005'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 0, 37800, 'Mar 26 15:30:00 2005', 'Oct 29 15:29:59 2005', 'Mar 27 02:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 1, 39600, 'Oct 29 15:30:00 2005', 'Mar 25 15:29:59 2006', 'Oct 30 02:30:00 2005', 'Mar 26 02:29:59 2006'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 0, 37800, 'Mar 25 15:30:00 2006', 'Oct 28 15:29:59 2006', 'Mar 26 02:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 1, 39600, 'Oct 28 15:30:00 2006', 'Mar 24 15:29:59 2007', 'Oct 29 02:30:00 2006', 'Mar 25 02:29:59 2007'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 0, 37800, 'Mar 24 15:30:00 2007', 'Oct 27 15:29:59 2007', 'Mar 25 02:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 1, 39600, 'Oct 27 15:30:00 2007', 'Mar 29 15:29:59 2008', 'Oct 28 02:30:00 2007', 'Mar 30 02:29:59 2008'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 0, 37800, 'Mar 29 15:30:00 2008', 'Oct 25 15:29:59 2008', 'Mar 30 02:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 1, 39600, 'Oct 25 15:30:00 2008', 'Mar 28 15:29:59 2009', 'Oct 26 02:30:00 2008', 'Mar 29 02:29:59 2009'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 0, 37800, 'Mar 28 15:30:00 2009', 'Oct 24 15:29:59 2009', 'Mar 29 02:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 1, 39600, 'Oct 24 15:30:00 2009', 'Mar 27 15:29:59 2010', 'Oct 25 02:30:00 2009', 'Mar 28 02:29:59 2010'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 0, 37800, 'Mar 27 15:30:00 2010', 'Oct 30 15:29:59 2010', 'Mar 28 02:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 1, 39600, 'Oct 30 15:30:00 2010', 'Mar 26 15:29:59 2011', 'Oct 31 02:30:00 2010', 'Mar 27 02:29:59 2011'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 0, 37800, 'Mar 26 15:30:00 2011', 'Oct 29 15:29:59 2011', 'Mar 27 02:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 1, 39600, 'Oct 29 15:30:00 2011', 'Mar 24 15:29:59 2012', 'Oct 30 02:30:00 2011', 'Mar 25 02:29:59 2012'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 0, 37800, 'Mar 24 15:30:00 2012', 'Oct 27 15:29:59 2012', 'Mar 25 02:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 1, 39600, 'Oct 27 15:30:00 2012', 'Mar 30 15:29:59 2013', 'Oct 28 02:30:00 2012', 'Mar 31 02:29:59 2013'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 0, 37800, 'Mar 30 15:30:00 2013', 'Oct 26 15:29:59 2013', 'Mar 31 02:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 1, 39600, 'Oct 26 15:30:00 2013', 'Mar 29 15:29:59 2014', 'Oct 27 02:30:00 2013', 'Mar 30 02:29:59 2014'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 0, 37800, 'Mar 29 15:30:00 2014', 'Oct 25 15:29:59 2014', 'Mar 30 02:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 1, 39600, 'Oct 25 15:30:00 2014', 'Mar 28 15:29:59 2015', 'Oct 26 02:30:00 2014', 'Mar 29 02:29:59 2015'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 0, 37800, 'Mar 28 15:30:00 2015', 'Oct 24 15:29:59 2015', 'Mar 29 02:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 1, 39600, 'Oct 24 15:30:00 2015', 'Mar 26 15:29:59 2016', 'Oct 25 02:30:00 2015', 'Mar 27 02:29:59 2016'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 0, 37800, 'Mar 26 15:30:00 2016', 'Oct 29 15:29:59 2016', 'Mar 27 02:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 1, 39600, 'Oct 29 15:30:00 2016', 'Mar 25 15:29:59 2017', 'Oct 30 02:30:00 2016', 'Mar 26 02:29:59 2017'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 0, 37800, 'Mar 25 15:30:00 2017', 'Oct 28 15:29:59 2017', 'Mar 26 02:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 1, 39600, 'Oct 28 15:30:00 2017', 'Mar 24 15:29:59 2018', 'Oct 29 02:30:00 2017', 'Mar 25 02:29:59 2018'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 0, 37800, 'Mar 24 15:30:00 2018', 'Oct 27 15:29:59 2018', 'Mar 25 02:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 1, 39600, 'Oct 27 15:30:00 2018', 'Mar 30 15:29:59 2019', 'Oct 28 02:30:00 2018', 'Mar 31 02:29:59 2019'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 0, 37800, 'Mar 30 15:30:00 2019', 'Oct 26 15:29:59 2019', 'Mar 31 02:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 1, 39600, 'Oct 26 15:30:00 2019', 'Mar 28 15:29:59 2020', 'Oct 27 02:30:00 2019', 'Mar 29 02:29:59 2020'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 0, 37800, 'Mar 28 15:30:00 2020', 'Oct 24 15:29:59 2020', 'Mar 29 02:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 1, 39600, 'Oct 24 15:30:00 2020', 'Mar 27 15:29:59 2021', 'Oct 25 02:30:00 2020', 'Mar 28 02:29:59 2021'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 0, 37800, 'Mar 27 15:30:00 2021', 'Oct 30 15:29:59 2021', 'Mar 28 02:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 1, 39600, 'Oct 30 15:30:00 2021', 'Mar 26 15:29:59 2022', 'Oct 31 02:30:00 2021', 'Mar 27 02:29:59 2022'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 0, 37800, 'Mar 26 15:30:00 2022', 'Oct 29 15:29:59 2022', 'Mar 27 02:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 1, 39600, 'Oct 29 15:30:00 2022', 'Mar 25 15:29:59 2023', 'Oct 30 02:30:00 2022', 'Mar 26 02:29:59 2023'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 0, 37800, 'Mar 25 15:30:00 2023', 'Oct 28 15:29:59 2023', 'Mar 26 02:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 1, 39600, 'Oct 28 15:30:00 2023', 'Mar 30 15:29:59 2024', 'Oct 29 02:30:00 2023', 'Mar 31 02:29:59 2024'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 0, 37800, 'Mar 30 15:30:00 2024', 'Oct 26 15:29:59 2024', 'Mar 31 02:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 1, 39600, 'Oct 26 15:30:00 2024', 'Mar 29 15:29:59 2025', 'Oct 27 02:30:00 2024', 'Mar 30 02:29:59 2025'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 0, 37800, 'Mar 29 15:30:00 2025', 'Oct 25 15:29:59 2025', 'Mar 30 02:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 1, 39600, 'Oct 25 15:30:00 2025', 'Mar 28 15:29:59 2026', 'Oct 26 02:30:00 2025', 'Mar 29 02:29:59 2026'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 0, 37800, 'Mar 28 15:30:00 2026', 'Oct 24 15:29:59 2026', 'Mar 29 02:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 1, 39600, 'Oct 24 15:30:00 2026', 'Mar 27 15:29:59 2027', 'Oct 25 02:30:00 2026', 'Mar 28 02:29:59 2027'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 0, 37800, 'Mar 27 15:30:00 2027', 'Oct 30 15:29:59 2027', 'Mar 28 02:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 1, 39600, 'Oct 30 15:30:00 2027', 'Mar 25 15:29:59 2028', 'Oct 31 02:30:00 2027', 'Mar 26 02:29:59 2028'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 0, 37800, 'Mar 25 15:30:00 2028', 'Oct 28 15:29:59 2028', 'Mar 26 02:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 1, 39600, 'Oct 28 15:30:00 2028', 'Mar 24 15:29:59 2029', 'Oct 29 02:30:00 2028', 'Mar 25 02:29:59 2029'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 0, 37800, 'Mar 24 15:30:00 2029', 'Oct 27 15:29:59 2029', 'Mar 25 02:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 1, 39600, 'Oct 27 15:30:00 2029', 'Mar 30 15:29:59 2030', 'Oct 28 02:30:00 2029', 'Mar 31 02:29:59 2030'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 0, 37800, 'Mar 30 15:30:00 2030', 'Oct 26 15:29:59 2030', 'Mar 31 02:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 1, 39600, 'Oct 26 15:30:00 2030', 'Mar 29 15:29:59 2031', 'Oct 27 02:30:00 2030', 'Mar 30 02:29:59 2031'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 0, 37800, 'Mar 29 15:30:00 2031', 'Oct 25 15:29:59 2031', 'Mar 30 02:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 1, 39600, 'Oct 25 15:30:00 2031', 'Mar 27 15:29:59 2032', 'Oct 26 02:30:00 2031', 'Mar 28 02:29:59 2032'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 0, 37800, 'Mar 27 15:30:00 2032', 'Oct 30 15:29:59 2032', 'Mar 28 02:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 1, 39600, 'Oct 30 15:30:00 2032', 'Mar 26 15:29:59 2033', 'Oct 31 02:30:00 2032', 'Mar 27 02:29:59 2033'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 0, 37800, 'Mar 26 15:30:00 2033', 'Oct 29 15:29:59 2033', 'Mar 27 02:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 1, 39600, 'Oct 29 15:30:00 2033', 'Mar 25 15:29:59 2034', 'Oct 30 02:30:00 2033', 'Mar 26 02:29:59 2034'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 0, 37800, 'Mar 25 15:30:00 2034', 'Oct 28 15:29:59 2034', 'Mar 26 02:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 1, 39600, 'Oct 28 15:30:00 2034', 'Mar 24 15:29:59 2035', 'Oct 29 02:30:00 2034', 'Mar 25 02:29:59 2035'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 0, 37800, 'Mar 24 15:30:00 2035', 'Oct 27 15:29:59 2035', 'Mar 25 02:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 1, 39600, 'Oct 27 15:30:00 2035', 'Mar 29 15:29:59 2036', 'Oct 28 02:30:00 2035', 'Mar 30 02:29:59 2036'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 0, 37800, 'Mar 29 15:30:00 2036', 'Oct 25 15:29:59 2036', 'Mar 30 02:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 1, 39600, 'Oct 25 15:30:00 2036', 'Mar 28 15:29:59 2037', 'Oct 26 02:30:00 2036', 'Mar 29 02:29:59 2037'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 0, 37800, 'Mar 28 15:30:00 2037', 'Oct 24 15:29:59 2037', 'Mar 29 02:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('Australia/Lord_Howe', 'LHST', 1, 39600, 'Oct 24 15:30:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 02:30:00 2037', 'Jan 18 14:14:07 2038'); +end; +/ + +-- +-- Australia/Melbourne +-- + +begin +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Dec 14 20:45:52 1901', 'Dec 31 14:00:59 1916', 'Dec 15 06:45:52 1901', 'Jan 1 00:00:59 1917'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Dec 31 14:01:00 1916', 'Mar 24 14:59:59 1917', 'Jan 1 01:01:00 1917', 'Mar 25 01:59:59 1917'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 24 15:00:00 1917', 'Dec 31 15:59:59 1941', 'Mar 25 01:00:00 1917', 'Jan 1 01:59:59 1942'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Dec 31 16:00:00 1941', 'Mar 28 14:59:59 1942', 'Jan 1 03:00:00 1942', 'Mar 29 01:59:59 1942'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 28 15:00:00 1942', 'Sep 26 15:59:59 1942', 'Mar 29 01:00:00 1942', 'Sep 27 01:59:59 1942'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Sep 26 16:00:00 1942', 'Mar 27 14:59:59 1943', 'Sep 27 03:00:00 1942', 'Mar 28 01:59:59 1943'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 27 15:00:00 1943', 'Oct 2 15:59:59 1943', 'Mar 28 01:00:00 1943', 'Oct 3 01:59:59 1943'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 2 16:00:00 1943', 'Mar 25 14:59:59 1944', 'Oct 3 03:00:00 1943', 'Mar 26 01:59:59 1944'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 25 15:00:00 1944', 'Oct 30 15:59:59 1971', 'Mar 26 01:00:00 1944', 'Oct 31 01:59:59 1971'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 30 16:00:00 1971', 'Feb 26 15:59:59 1972', 'Oct 31 03:00:00 1971', 'Feb 27 02:59:59 1972'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Feb 26 16:00:00 1972', 'Oct 28 15:59:59 1972', 'Feb 27 02:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 28 16:00:00 1972', 'Mar 3 15:59:59 1973', 'Oct 29 03:00:00 1972', 'Mar 4 02:59:59 1973'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 3 16:00:00 1973', 'Oct 27 15:59:59 1973', 'Mar 4 02:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 27 16:00:00 1973', 'Mar 2 15:59:59 1974', 'Oct 28 03:00:00 1973', 'Mar 3 02:59:59 1974'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 2 16:00:00 1974', 'Oct 26 15:59:59 1974', 'Mar 3 02:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 26 16:00:00 1974', 'Mar 1 15:59:59 1975', 'Oct 27 03:00:00 1974', 'Mar 2 02:59:59 1975'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 1 16:00:00 1975', 'Oct 25 15:59:59 1975', 'Mar 2 02:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 25 16:00:00 1975', 'Mar 6 15:59:59 1976', 'Oct 26 03:00:00 1975', 'Mar 7 02:59:59 1976'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 6 16:00:00 1976', 'Oct 30 15:59:59 1976', 'Mar 7 02:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 30 16:00:00 1976', 'Mar 5 15:59:59 1977', 'Oct 31 03:00:00 1976', 'Mar 6 02:59:59 1977'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 5 16:00:00 1977', 'Oct 29 15:59:59 1977', 'Mar 6 02:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 29 16:00:00 1977', 'Mar 4 15:59:59 1978', 'Oct 30 03:00:00 1977', 'Mar 5 02:59:59 1978'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 4 16:00:00 1978', 'Oct 28 15:59:59 1978', 'Mar 5 02:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 28 16:00:00 1978', 'Mar 3 15:59:59 1979', 'Oct 29 03:00:00 1978', 'Mar 4 02:59:59 1979'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 3 16:00:00 1979', 'Oct 27 15:59:59 1979', 'Mar 4 02:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 27 16:00:00 1979', 'Mar 1 15:59:59 1980', 'Oct 28 03:00:00 1979', 'Mar 2 02:59:59 1980'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 1 16:00:00 1980', 'Oct 25 15:59:59 1980', 'Mar 2 02:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 25 16:00:00 1980', 'Feb 28 15:59:59 1981', 'Oct 26 03:00:00 1980', 'Mar 1 02:59:59 1981'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Feb 28 16:00:00 1981', 'Oct 24 15:59:59 1981', 'Mar 1 02:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 24 16:00:00 1981', 'Mar 6 15:59:59 1982', 'Oct 25 03:00:00 1981', 'Mar 7 02:59:59 1982'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 6 16:00:00 1982', 'Oct 30 15:59:59 1982', 'Mar 7 02:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 30 16:00:00 1982', 'Mar 5 15:59:59 1983', 'Oct 31 03:00:00 1982', 'Mar 6 02:59:59 1983'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 5 16:00:00 1983', 'Oct 29 15:59:59 1983', 'Mar 6 02:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 29 16:00:00 1983', 'Mar 3 15:59:59 1984', 'Oct 30 03:00:00 1983', 'Mar 4 02:59:59 1984'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 3 16:00:00 1984', 'Oct 27 15:59:59 1984', 'Mar 4 02:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 27 16:00:00 1984', 'Mar 2 15:59:59 1985', 'Oct 28 03:00:00 1984', 'Mar 3 02:59:59 1985'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 2 16:00:00 1985', 'Oct 26 15:59:59 1985', 'Mar 3 02:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 26 16:00:00 1985', 'Mar 15 15:59:59 1986', 'Oct 27 03:00:00 1985', 'Mar 16 02:59:59 1986'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 15 16:00:00 1986', 'Oct 18 15:59:59 1986', 'Mar 16 02:00:00 1986', 'Oct 19 01:59:59 1986'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 18 16:00:00 1986', 'Mar 14 15:59:59 1987', 'Oct 19 03:00:00 1986', 'Mar 15 02:59:59 1987'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 14 16:00:00 1987', 'Oct 24 15:59:59 1987', 'Mar 15 02:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 24 16:00:00 1987', 'Mar 19 15:59:59 1988', 'Oct 25 03:00:00 1987', 'Mar 20 02:59:59 1988'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 19 16:00:00 1988', 'Oct 29 15:59:59 1988', 'Mar 20 02:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 29 16:00:00 1988', 'Mar 18 15:59:59 1989', 'Oct 30 03:00:00 1988', 'Mar 19 02:59:59 1989'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 18 16:00:00 1989', 'Oct 28 15:59:59 1989', 'Mar 19 02:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 28 16:00:00 1989', 'Mar 17 15:59:59 1990', 'Oct 29 03:00:00 1989', 'Mar 18 02:59:59 1990'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 17 16:00:00 1990', 'Oct 27 15:59:59 1990', 'Mar 18 02:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 27 16:00:00 1990', 'Mar 2 15:59:59 1991', 'Oct 28 03:00:00 1990', 'Mar 3 02:59:59 1991'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 2 16:00:00 1991', 'Oct 26 15:59:59 1991', 'Mar 3 02:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 26 16:00:00 1991', 'Feb 29 15:59:59 1992', 'Oct 27 03:00:00 1991', 'Mar 1 02:59:59 1992'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Feb 29 16:00:00 1992', 'Oct 24 15:59:59 1992', 'Mar 1 02:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 24 16:00:00 1992', 'Mar 6 15:59:59 1993', 'Oct 25 03:00:00 1992', 'Mar 7 02:59:59 1993'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 6 16:00:00 1993', 'Oct 30 15:59:59 1993', 'Mar 7 02:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 30 16:00:00 1993', 'Mar 5 15:59:59 1994', 'Oct 31 03:00:00 1993', 'Mar 6 02:59:59 1994'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 5 16:00:00 1994', 'Oct 29 15:59:59 1994', 'Mar 6 02:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 29 16:00:00 1994', 'Mar 25 15:59:59 1995', 'Oct 30 03:00:00 1994', 'Mar 26 02:59:59 1995'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 25 16:00:00 1995', 'Oct 28 15:59:59 1995', 'Mar 26 02:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 28 16:00:00 1995', 'Mar 30 15:59:59 1996', 'Oct 29 03:00:00 1995', 'Mar 31 02:59:59 1996'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 30 16:00:00 1996', 'Oct 26 15:59:59 1996', 'Mar 31 02:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 26 16:00:00 1996', 'Mar 29 15:59:59 1997', 'Oct 27 03:00:00 1996', 'Mar 30 02:59:59 1997'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 29 16:00:00 1997', 'Oct 25 15:59:59 1997', 'Mar 30 02:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 25 16:00:00 1997', 'Mar 28 15:59:59 1998', 'Oct 26 03:00:00 1997', 'Mar 29 02:59:59 1998'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 28 16:00:00 1998', 'Oct 24 15:59:59 1998', 'Mar 29 02:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 24 16:00:00 1998', 'Mar 27 15:59:59 1999', 'Oct 25 03:00:00 1998', 'Mar 28 02:59:59 1999'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 27 16:00:00 1999', 'Oct 30 15:59:59 1999', 'Mar 28 02:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 30 16:00:00 1999', 'Mar 25 15:59:59 2000', 'Oct 31 03:00:00 1999', 'Mar 26 02:59:59 2000'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 25 16:00:00 2000', 'Aug 26 15:59:59 2000', 'Mar 26 02:00:00 2000', 'Aug 27 01:59:59 2000'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Aug 26 16:00:00 2000', 'Mar 24 15:59:59 2001', 'Aug 27 03:00:00 2000', 'Mar 25 02:59:59 2001'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 24 16:00:00 2001', 'Oct 27 15:59:59 2001', 'Mar 25 02:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 27 16:00:00 2001', 'Mar 30 15:59:59 2002', 'Oct 28 03:00:00 2001', 'Mar 31 02:59:59 2002'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 30 16:00:00 2002', 'Oct 26 15:59:59 2002', 'Mar 31 02:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 26 16:00:00 2002', 'Mar 29 15:59:59 2003', 'Oct 27 03:00:00 2002', 'Mar 30 02:59:59 2003'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 29 16:00:00 2003', 'Oct 25 15:59:59 2003', 'Mar 30 02:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 25 16:00:00 2003', 'Mar 27 15:59:59 2004', 'Oct 26 03:00:00 2003', 'Mar 28 02:59:59 2004'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 27 16:00:00 2004', 'Oct 30 15:59:59 2004', 'Mar 28 02:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 30 16:00:00 2004', 'Mar 26 15:59:59 2005', 'Oct 31 03:00:00 2004', 'Mar 27 02:59:59 2005'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 26 16:00:00 2005', 'Oct 29 15:59:59 2005', 'Mar 27 02:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 29 16:00:00 2005', 'Mar 25 15:59:59 2006', 'Oct 30 03:00:00 2005', 'Mar 26 02:59:59 2006'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 25 16:00:00 2006', 'Oct 28 15:59:59 2006', 'Mar 26 02:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 28 16:00:00 2006', 'Mar 24 15:59:59 2007', 'Oct 29 03:00:00 2006', 'Mar 25 02:59:59 2007'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 24 16:00:00 2007', 'Oct 27 15:59:59 2007', 'Mar 25 02:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 27 16:00:00 2007', 'Mar 29 15:59:59 2008', 'Oct 28 03:00:00 2007', 'Mar 30 02:59:59 2008'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 29 16:00:00 2008', 'Oct 25 15:59:59 2008', 'Mar 30 02:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 25 16:00:00 2008', 'Mar 28 15:59:59 2009', 'Oct 26 03:00:00 2008', 'Mar 29 02:59:59 2009'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 28 16:00:00 2009', 'Oct 24 15:59:59 2009', 'Mar 29 02:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 24 16:00:00 2009', 'Mar 27 15:59:59 2010', 'Oct 25 03:00:00 2009', 'Mar 28 02:59:59 2010'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 27 16:00:00 2010', 'Oct 30 15:59:59 2010', 'Mar 28 02:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 30 16:00:00 2010', 'Mar 26 15:59:59 2011', 'Oct 31 03:00:00 2010', 'Mar 27 02:59:59 2011'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 26 16:00:00 2011', 'Oct 29 15:59:59 2011', 'Mar 27 02:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 29 16:00:00 2011', 'Mar 24 15:59:59 2012', 'Oct 30 03:00:00 2011', 'Mar 25 02:59:59 2012'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 24 16:00:00 2012', 'Oct 27 15:59:59 2012', 'Mar 25 02:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 27 16:00:00 2012', 'Mar 30 15:59:59 2013', 'Oct 28 03:00:00 2012', 'Mar 31 02:59:59 2013'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 30 16:00:00 2013', 'Oct 26 15:59:59 2013', 'Mar 31 02:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 26 16:00:00 2013', 'Mar 29 15:59:59 2014', 'Oct 27 03:00:00 2013', 'Mar 30 02:59:59 2014'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 29 16:00:00 2014', 'Oct 25 15:59:59 2014', 'Mar 30 02:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 25 16:00:00 2014', 'Mar 28 15:59:59 2015', 'Oct 26 03:00:00 2014', 'Mar 29 02:59:59 2015'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 28 16:00:00 2015', 'Oct 24 15:59:59 2015', 'Mar 29 02:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 24 16:00:00 2015', 'Mar 26 15:59:59 2016', 'Oct 25 03:00:00 2015', 'Mar 27 02:59:59 2016'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 26 16:00:00 2016', 'Oct 29 15:59:59 2016', 'Mar 27 02:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 29 16:00:00 2016', 'Mar 25 15:59:59 2017', 'Oct 30 03:00:00 2016', 'Mar 26 02:59:59 2017'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 25 16:00:00 2017', 'Oct 28 15:59:59 2017', 'Mar 26 02:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 28 16:00:00 2017', 'Mar 24 15:59:59 2018', 'Oct 29 03:00:00 2017', 'Mar 25 02:59:59 2018'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 24 16:00:00 2018', 'Oct 27 15:59:59 2018', 'Mar 25 02:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 27 16:00:00 2018', 'Mar 30 15:59:59 2019', 'Oct 28 03:00:00 2018', 'Mar 31 02:59:59 2019'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 30 16:00:00 2019', 'Oct 26 15:59:59 2019', 'Mar 31 02:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 26 16:00:00 2019', 'Mar 28 15:59:59 2020', 'Oct 27 03:00:00 2019', 'Mar 29 02:59:59 2020'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 28 16:00:00 2020', 'Oct 24 15:59:59 2020', 'Mar 29 02:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 24 16:00:00 2020', 'Mar 27 15:59:59 2021', 'Oct 25 03:00:00 2020', 'Mar 28 02:59:59 2021'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 27 16:00:00 2021', 'Oct 30 15:59:59 2021', 'Mar 28 02:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 30 16:00:00 2021', 'Mar 26 15:59:59 2022', 'Oct 31 03:00:00 2021', 'Mar 27 02:59:59 2022'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 26 16:00:00 2022', 'Oct 29 15:59:59 2022', 'Mar 27 02:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 29 16:00:00 2022', 'Mar 25 15:59:59 2023', 'Oct 30 03:00:00 2022', 'Mar 26 02:59:59 2023'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 25 16:00:00 2023', 'Oct 28 15:59:59 2023', 'Mar 26 02:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 28 16:00:00 2023', 'Mar 30 15:59:59 2024', 'Oct 29 03:00:00 2023', 'Mar 31 02:59:59 2024'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 30 16:00:00 2024', 'Oct 26 15:59:59 2024', 'Mar 31 02:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 26 16:00:00 2024', 'Mar 29 15:59:59 2025', 'Oct 27 03:00:00 2024', 'Mar 30 02:59:59 2025'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 29 16:00:00 2025', 'Oct 25 15:59:59 2025', 'Mar 30 02:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 25 16:00:00 2025', 'Mar 28 15:59:59 2026', 'Oct 26 03:00:00 2025', 'Mar 29 02:59:59 2026'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 28 16:00:00 2026', 'Oct 24 15:59:59 2026', 'Mar 29 02:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 24 16:00:00 2026', 'Mar 27 15:59:59 2027', 'Oct 25 03:00:00 2026', 'Mar 28 02:59:59 2027'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 27 16:00:00 2027', 'Oct 30 15:59:59 2027', 'Mar 28 02:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 30 16:00:00 2027', 'Mar 25 15:59:59 2028', 'Oct 31 03:00:00 2027', 'Mar 26 02:59:59 2028'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 25 16:00:00 2028', 'Oct 28 15:59:59 2028', 'Mar 26 02:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 28 16:00:00 2028', 'Mar 24 15:59:59 2029', 'Oct 29 03:00:00 2028', 'Mar 25 02:59:59 2029'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 24 16:00:00 2029', 'Oct 27 15:59:59 2029', 'Mar 25 02:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 27 16:00:00 2029', 'Mar 30 15:59:59 2030', 'Oct 28 03:00:00 2029', 'Mar 31 02:59:59 2030'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 30 16:00:00 2030', 'Oct 26 15:59:59 2030', 'Mar 31 02:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 26 16:00:00 2030', 'Mar 29 15:59:59 2031', 'Oct 27 03:00:00 2030', 'Mar 30 02:59:59 2031'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 29 16:00:00 2031', 'Oct 25 15:59:59 2031', 'Mar 30 02:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 25 16:00:00 2031', 'Mar 27 15:59:59 2032', 'Oct 26 03:00:00 2031', 'Mar 28 02:59:59 2032'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 27 16:00:00 2032', 'Oct 30 15:59:59 2032', 'Mar 28 02:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 30 16:00:00 2032', 'Mar 26 15:59:59 2033', 'Oct 31 03:00:00 2032', 'Mar 27 02:59:59 2033'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 26 16:00:00 2033', 'Oct 29 15:59:59 2033', 'Mar 27 02:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 29 16:00:00 2033', 'Mar 25 15:59:59 2034', 'Oct 30 03:00:00 2033', 'Mar 26 02:59:59 2034'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 25 16:00:00 2034', 'Oct 28 15:59:59 2034', 'Mar 26 02:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 28 16:00:00 2034', 'Mar 24 15:59:59 2035', 'Oct 29 03:00:00 2034', 'Mar 25 02:59:59 2035'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 24 16:00:00 2035', 'Oct 27 15:59:59 2035', 'Mar 25 02:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 27 16:00:00 2035', 'Mar 29 15:59:59 2036', 'Oct 28 03:00:00 2035', 'Mar 30 02:59:59 2036'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 29 16:00:00 2036', 'Oct 25 15:59:59 2036', 'Mar 30 02:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 25 16:00:00 2036', 'Mar 28 15:59:59 2037', 'Oct 26 03:00:00 2036', 'Mar 29 02:59:59 2037'); +timezone.add_rule('Australia/Melbourne', 'EST', 0, 36000, 'Mar 28 16:00:00 2037', 'Oct 24 15:59:59 2037', 'Mar 29 02:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('Australia/Melbourne', 'EST', 1, 39600, 'Oct 24 16:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 03:00:00 2037', 'Jan 18 14:14:07 2038'); +end; +/ + +-- +-- Australia/NSW +-- + +begin +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Dec 14 20:45:52 1901', 'Dec 31 14:00:59 1916', 'Dec 15 06:45:52 1901', 'Jan 1 00:00:59 1917'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Dec 31 14:01:00 1916', 'Mar 24 14:59:59 1917', 'Jan 1 01:01:00 1917', 'Mar 25 01:59:59 1917'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 24 15:00:00 1917', 'Dec 31 15:59:59 1941', 'Mar 25 01:00:00 1917', 'Jan 1 01:59:59 1942'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Dec 31 16:00:00 1941', 'Mar 28 14:59:59 1942', 'Jan 1 03:00:00 1942', 'Mar 29 01:59:59 1942'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 28 15:00:00 1942', 'Sep 26 15:59:59 1942', 'Mar 29 01:00:00 1942', 'Sep 27 01:59:59 1942'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Sep 26 16:00:00 1942', 'Mar 27 14:59:59 1943', 'Sep 27 03:00:00 1942', 'Mar 28 01:59:59 1943'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 27 15:00:00 1943', 'Oct 2 15:59:59 1943', 'Mar 28 01:00:00 1943', 'Oct 3 01:59:59 1943'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 2 16:00:00 1943', 'Mar 25 14:59:59 1944', 'Oct 3 03:00:00 1943', 'Mar 26 01:59:59 1944'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 25 15:00:00 1944', 'Oct 30 15:59:59 1971', 'Mar 26 01:00:00 1944', 'Oct 31 01:59:59 1971'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 30 16:00:00 1971', 'Feb 26 15:59:59 1972', 'Oct 31 03:00:00 1971', 'Feb 27 02:59:59 1972'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Feb 26 16:00:00 1972', 'Oct 28 15:59:59 1972', 'Feb 27 02:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 28 16:00:00 1972', 'Mar 3 15:59:59 1973', 'Oct 29 03:00:00 1972', 'Mar 4 02:59:59 1973'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 3 16:00:00 1973', 'Oct 27 15:59:59 1973', 'Mar 4 02:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 27 16:00:00 1973', 'Mar 2 15:59:59 1974', 'Oct 28 03:00:00 1973', 'Mar 3 02:59:59 1974'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 2 16:00:00 1974', 'Oct 26 15:59:59 1974', 'Mar 3 02:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 26 16:00:00 1974', 'Mar 1 15:59:59 1975', 'Oct 27 03:00:00 1974', 'Mar 2 02:59:59 1975'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 1 16:00:00 1975', 'Oct 25 15:59:59 1975', 'Mar 2 02:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 25 16:00:00 1975', 'Mar 6 15:59:59 1976', 'Oct 26 03:00:00 1975', 'Mar 7 02:59:59 1976'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 6 16:00:00 1976', 'Oct 30 15:59:59 1976', 'Mar 7 02:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 30 16:00:00 1976', 'Mar 5 15:59:59 1977', 'Oct 31 03:00:00 1976', 'Mar 6 02:59:59 1977'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 5 16:00:00 1977', 'Oct 29 15:59:59 1977', 'Mar 6 02:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 29 16:00:00 1977', 'Mar 4 15:59:59 1978', 'Oct 30 03:00:00 1977', 'Mar 5 02:59:59 1978'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 4 16:00:00 1978', 'Oct 28 15:59:59 1978', 'Mar 5 02:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 28 16:00:00 1978', 'Mar 3 15:59:59 1979', 'Oct 29 03:00:00 1978', 'Mar 4 02:59:59 1979'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 3 16:00:00 1979', 'Oct 27 15:59:59 1979', 'Mar 4 02:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 27 16:00:00 1979', 'Mar 1 15:59:59 1980', 'Oct 28 03:00:00 1979', 'Mar 2 02:59:59 1980'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 1 16:00:00 1980', 'Oct 25 15:59:59 1980', 'Mar 2 02:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 25 16:00:00 1980', 'Feb 28 15:59:59 1981', 'Oct 26 03:00:00 1980', 'Mar 1 02:59:59 1981'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Feb 28 16:00:00 1981', 'Oct 24 15:59:59 1981', 'Mar 1 02:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 24 16:00:00 1981', 'Apr 3 15:59:59 1982', 'Oct 25 03:00:00 1981', 'Apr 4 02:59:59 1982'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Apr 3 16:00:00 1982', 'Oct 30 15:59:59 1982', 'Apr 4 02:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 30 16:00:00 1982', 'Mar 5 15:59:59 1983', 'Oct 31 03:00:00 1982', 'Mar 6 02:59:59 1983'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 5 16:00:00 1983', 'Oct 29 15:59:59 1983', 'Mar 6 02:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 29 16:00:00 1983', 'Mar 3 15:59:59 1984', 'Oct 30 03:00:00 1983', 'Mar 4 02:59:59 1984'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 3 16:00:00 1984', 'Oct 27 15:59:59 1984', 'Mar 4 02:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 27 16:00:00 1984', 'Mar 2 15:59:59 1985', 'Oct 28 03:00:00 1984', 'Mar 3 02:59:59 1985'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 2 16:00:00 1985', 'Oct 26 15:59:59 1985', 'Mar 3 02:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 26 16:00:00 1985', 'Mar 15 15:59:59 1986', 'Oct 27 03:00:00 1985', 'Mar 16 02:59:59 1986'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 15 16:00:00 1986', 'Oct 18 15:59:59 1986', 'Mar 16 02:00:00 1986', 'Oct 19 01:59:59 1986'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 18 16:00:00 1986', 'Mar 14 15:59:59 1987', 'Oct 19 03:00:00 1986', 'Mar 15 02:59:59 1987'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 14 16:00:00 1987', 'Oct 24 15:59:59 1987', 'Mar 15 02:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 24 16:00:00 1987', 'Mar 19 15:59:59 1988', 'Oct 25 03:00:00 1987', 'Mar 20 02:59:59 1988'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 19 16:00:00 1988', 'Oct 29 15:59:59 1988', 'Mar 20 02:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 29 16:00:00 1988', 'Mar 18 15:59:59 1989', 'Oct 30 03:00:00 1988', 'Mar 19 02:59:59 1989'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 18 16:00:00 1989', 'Oct 28 15:59:59 1989', 'Mar 19 02:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 28 16:00:00 1989', 'Mar 3 15:59:59 1990', 'Oct 29 03:00:00 1989', 'Mar 4 02:59:59 1990'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 3 16:00:00 1990', 'Oct 27 15:59:59 1990', 'Mar 4 02:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 27 16:00:00 1990', 'Mar 2 15:59:59 1991', 'Oct 28 03:00:00 1990', 'Mar 3 02:59:59 1991'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 2 16:00:00 1991', 'Oct 26 15:59:59 1991', 'Mar 3 02:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 26 16:00:00 1991', 'Feb 29 15:59:59 1992', 'Oct 27 03:00:00 1991', 'Mar 1 02:59:59 1992'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Feb 29 16:00:00 1992', 'Oct 24 15:59:59 1992', 'Mar 1 02:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 24 16:00:00 1992', 'Mar 6 15:59:59 1993', 'Oct 25 03:00:00 1992', 'Mar 7 02:59:59 1993'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 6 16:00:00 1993', 'Oct 30 15:59:59 1993', 'Mar 7 02:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 30 16:00:00 1993', 'Mar 5 15:59:59 1994', 'Oct 31 03:00:00 1993', 'Mar 6 02:59:59 1994'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 5 16:00:00 1994', 'Oct 29 15:59:59 1994', 'Mar 6 02:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 29 16:00:00 1994', 'Mar 4 15:59:59 1995', 'Oct 30 03:00:00 1994', 'Mar 5 02:59:59 1995'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 4 16:00:00 1995', 'Oct 28 15:59:59 1995', 'Mar 5 02:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 28 16:00:00 1995', 'Mar 30 15:59:59 1996', 'Oct 29 03:00:00 1995', 'Mar 31 02:59:59 1996'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 30 16:00:00 1996', 'Oct 26 15:59:59 1996', 'Mar 31 02:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 26 16:00:00 1996', 'Mar 29 15:59:59 1997', 'Oct 27 03:00:00 1996', 'Mar 30 02:59:59 1997'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 29 16:00:00 1997', 'Oct 25 15:59:59 1997', 'Mar 30 02:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 25 16:00:00 1997', 'Mar 28 15:59:59 1998', 'Oct 26 03:00:00 1997', 'Mar 29 02:59:59 1998'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 28 16:00:00 1998', 'Oct 24 15:59:59 1998', 'Mar 29 02:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 24 16:00:00 1998', 'Mar 27 15:59:59 1999', 'Oct 25 03:00:00 1998', 'Mar 28 02:59:59 1999'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 27 16:00:00 1999', 'Oct 30 15:59:59 1999', 'Mar 28 02:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 30 16:00:00 1999', 'Mar 25 15:59:59 2000', 'Oct 31 03:00:00 1999', 'Mar 26 02:59:59 2000'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 25 16:00:00 2000', 'Aug 26 15:59:59 2000', 'Mar 26 02:00:00 2000', 'Aug 27 01:59:59 2000'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Aug 26 16:00:00 2000', 'Mar 24 15:59:59 2001', 'Aug 27 03:00:00 2000', 'Mar 25 02:59:59 2001'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 24 16:00:00 2001', 'Oct 27 15:59:59 2001', 'Mar 25 02:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 27 16:00:00 2001', 'Mar 30 15:59:59 2002', 'Oct 28 03:00:00 2001', 'Mar 31 02:59:59 2002'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 30 16:00:00 2002', 'Oct 26 15:59:59 2002', 'Mar 31 02:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 26 16:00:00 2002', 'Mar 29 15:59:59 2003', 'Oct 27 03:00:00 2002', 'Mar 30 02:59:59 2003'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 29 16:00:00 2003', 'Oct 25 15:59:59 2003', 'Mar 30 02:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 25 16:00:00 2003', 'Mar 27 15:59:59 2004', 'Oct 26 03:00:00 2003', 'Mar 28 02:59:59 2004'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 27 16:00:00 2004', 'Oct 30 15:59:59 2004', 'Mar 28 02:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 30 16:00:00 2004', 'Mar 26 15:59:59 2005', 'Oct 31 03:00:00 2004', 'Mar 27 02:59:59 2005'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 26 16:00:00 2005', 'Oct 29 15:59:59 2005', 'Mar 27 02:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 29 16:00:00 2005', 'Mar 25 15:59:59 2006', 'Oct 30 03:00:00 2005', 'Mar 26 02:59:59 2006'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 25 16:00:00 2006', 'Oct 28 15:59:59 2006', 'Mar 26 02:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 28 16:00:00 2006', 'Mar 24 15:59:59 2007', 'Oct 29 03:00:00 2006', 'Mar 25 02:59:59 2007'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 24 16:00:00 2007', 'Oct 27 15:59:59 2007', 'Mar 25 02:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 27 16:00:00 2007', 'Mar 29 15:59:59 2008', 'Oct 28 03:00:00 2007', 'Mar 30 02:59:59 2008'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 29 16:00:00 2008', 'Oct 25 15:59:59 2008', 'Mar 30 02:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 25 16:00:00 2008', 'Mar 28 15:59:59 2009', 'Oct 26 03:00:00 2008', 'Mar 29 02:59:59 2009'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 28 16:00:00 2009', 'Oct 24 15:59:59 2009', 'Mar 29 02:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 24 16:00:00 2009', 'Mar 27 15:59:59 2010', 'Oct 25 03:00:00 2009', 'Mar 28 02:59:59 2010'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 27 16:00:00 2010', 'Oct 30 15:59:59 2010', 'Mar 28 02:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 30 16:00:00 2010', 'Mar 26 15:59:59 2011', 'Oct 31 03:00:00 2010', 'Mar 27 02:59:59 2011'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 26 16:00:00 2011', 'Oct 29 15:59:59 2011', 'Mar 27 02:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 29 16:00:00 2011', 'Mar 24 15:59:59 2012', 'Oct 30 03:00:00 2011', 'Mar 25 02:59:59 2012'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 24 16:00:00 2012', 'Oct 27 15:59:59 2012', 'Mar 25 02:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 27 16:00:00 2012', 'Mar 30 15:59:59 2013', 'Oct 28 03:00:00 2012', 'Mar 31 02:59:59 2013'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 30 16:00:00 2013', 'Oct 26 15:59:59 2013', 'Mar 31 02:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 26 16:00:00 2013', 'Mar 29 15:59:59 2014', 'Oct 27 03:00:00 2013', 'Mar 30 02:59:59 2014'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 29 16:00:00 2014', 'Oct 25 15:59:59 2014', 'Mar 30 02:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 25 16:00:00 2014', 'Mar 28 15:59:59 2015', 'Oct 26 03:00:00 2014', 'Mar 29 02:59:59 2015'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 28 16:00:00 2015', 'Oct 24 15:59:59 2015', 'Mar 29 02:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 24 16:00:00 2015', 'Mar 26 15:59:59 2016', 'Oct 25 03:00:00 2015', 'Mar 27 02:59:59 2016'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 26 16:00:00 2016', 'Oct 29 15:59:59 2016', 'Mar 27 02:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 29 16:00:00 2016', 'Mar 25 15:59:59 2017', 'Oct 30 03:00:00 2016', 'Mar 26 02:59:59 2017'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 25 16:00:00 2017', 'Oct 28 15:59:59 2017', 'Mar 26 02:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 28 16:00:00 2017', 'Mar 24 15:59:59 2018', 'Oct 29 03:00:00 2017', 'Mar 25 02:59:59 2018'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 24 16:00:00 2018', 'Oct 27 15:59:59 2018', 'Mar 25 02:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 27 16:00:00 2018', 'Mar 30 15:59:59 2019', 'Oct 28 03:00:00 2018', 'Mar 31 02:59:59 2019'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 30 16:00:00 2019', 'Oct 26 15:59:59 2019', 'Mar 31 02:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 26 16:00:00 2019', 'Mar 28 15:59:59 2020', 'Oct 27 03:00:00 2019', 'Mar 29 02:59:59 2020'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 28 16:00:00 2020', 'Oct 24 15:59:59 2020', 'Mar 29 02:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 24 16:00:00 2020', 'Mar 27 15:59:59 2021', 'Oct 25 03:00:00 2020', 'Mar 28 02:59:59 2021'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 27 16:00:00 2021', 'Oct 30 15:59:59 2021', 'Mar 28 02:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 30 16:00:00 2021', 'Mar 26 15:59:59 2022', 'Oct 31 03:00:00 2021', 'Mar 27 02:59:59 2022'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 26 16:00:00 2022', 'Oct 29 15:59:59 2022', 'Mar 27 02:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 29 16:00:00 2022', 'Mar 25 15:59:59 2023', 'Oct 30 03:00:00 2022', 'Mar 26 02:59:59 2023'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 25 16:00:00 2023', 'Oct 28 15:59:59 2023', 'Mar 26 02:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 28 16:00:00 2023', 'Mar 30 15:59:59 2024', 'Oct 29 03:00:00 2023', 'Mar 31 02:59:59 2024'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 30 16:00:00 2024', 'Oct 26 15:59:59 2024', 'Mar 31 02:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 26 16:00:00 2024', 'Mar 29 15:59:59 2025', 'Oct 27 03:00:00 2024', 'Mar 30 02:59:59 2025'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 29 16:00:00 2025', 'Oct 25 15:59:59 2025', 'Mar 30 02:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 25 16:00:00 2025', 'Mar 28 15:59:59 2026', 'Oct 26 03:00:00 2025', 'Mar 29 02:59:59 2026'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 28 16:00:00 2026', 'Oct 24 15:59:59 2026', 'Mar 29 02:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 24 16:00:00 2026', 'Mar 27 15:59:59 2027', 'Oct 25 03:00:00 2026', 'Mar 28 02:59:59 2027'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 27 16:00:00 2027', 'Oct 30 15:59:59 2027', 'Mar 28 02:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 30 16:00:00 2027', 'Mar 25 15:59:59 2028', 'Oct 31 03:00:00 2027', 'Mar 26 02:59:59 2028'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 25 16:00:00 2028', 'Oct 28 15:59:59 2028', 'Mar 26 02:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 28 16:00:00 2028', 'Mar 24 15:59:59 2029', 'Oct 29 03:00:00 2028', 'Mar 25 02:59:59 2029'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 24 16:00:00 2029', 'Oct 27 15:59:59 2029', 'Mar 25 02:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 27 16:00:00 2029', 'Mar 30 15:59:59 2030', 'Oct 28 03:00:00 2029', 'Mar 31 02:59:59 2030'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 30 16:00:00 2030', 'Oct 26 15:59:59 2030', 'Mar 31 02:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 26 16:00:00 2030', 'Mar 29 15:59:59 2031', 'Oct 27 03:00:00 2030', 'Mar 30 02:59:59 2031'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 29 16:00:00 2031', 'Oct 25 15:59:59 2031', 'Mar 30 02:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 25 16:00:00 2031', 'Mar 27 15:59:59 2032', 'Oct 26 03:00:00 2031', 'Mar 28 02:59:59 2032'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 27 16:00:00 2032', 'Oct 30 15:59:59 2032', 'Mar 28 02:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 30 16:00:00 2032', 'Mar 26 15:59:59 2033', 'Oct 31 03:00:00 2032', 'Mar 27 02:59:59 2033'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 26 16:00:00 2033', 'Oct 29 15:59:59 2033', 'Mar 27 02:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 29 16:00:00 2033', 'Mar 25 15:59:59 2034', 'Oct 30 03:00:00 2033', 'Mar 26 02:59:59 2034'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 25 16:00:00 2034', 'Oct 28 15:59:59 2034', 'Mar 26 02:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 28 16:00:00 2034', 'Mar 24 15:59:59 2035', 'Oct 29 03:00:00 2034', 'Mar 25 02:59:59 2035'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 24 16:00:00 2035', 'Oct 27 15:59:59 2035', 'Mar 25 02:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 27 16:00:00 2035', 'Mar 29 15:59:59 2036', 'Oct 28 03:00:00 2035', 'Mar 30 02:59:59 2036'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 29 16:00:00 2036', 'Oct 25 15:59:59 2036', 'Mar 30 02:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 25 16:00:00 2036', 'Mar 28 15:59:59 2037', 'Oct 26 03:00:00 2036', 'Mar 29 02:59:59 2037'); +timezone.add_rule('Australia/NSW', 'EST', 0, 36000, 'Mar 28 16:00:00 2037', 'Oct 24 15:59:59 2037', 'Mar 29 02:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('Australia/NSW', 'EST', 1, 39600, 'Oct 24 16:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 03:00:00 2037', 'Jan 18 14:14:07 2038'); +end; +/ + +-- +-- Australia/North +-- + +begin +timezone.add_rule('Australia/North', 'CST', 0, 34200, 'Dec 14 20:45:52 1901', 'Dec 31 14:30:59 1916', 'Dec 15 06:15:52 1901', 'Jan 1 00:00:59 1917'); +timezone.add_rule('Australia/North', 'CST', 1, 37800, 'Dec 31 14:31:00 1916', 'Mar 24 15:29:59 1917', 'Jan 1 01:01:00 1917', 'Mar 25 01:59:59 1917'); +timezone.add_rule('Australia/North', 'CST', 0, 34200, 'Mar 24 15:30:00 1917', 'Dec 31 16:29:59 1941', 'Mar 25 01:00:00 1917', 'Jan 1 01:59:59 1942'); +timezone.add_rule('Australia/North', 'CST', 1, 37800, 'Dec 31 16:30:00 1941', 'Mar 28 15:29:59 1942', 'Jan 1 03:00:00 1942', 'Mar 29 01:59:59 1942'); +timezone.add_rule('Australia/North', 'CST', 0, 34200, 'Mar 28 15:30:00 1942', 'Sep 26 16:29:59 1942', 'Mar 29 01:00:00 1942', 'Sep 27 01:59:59 1942'); +timezone.add_rule('Australia/North', 'CST', 1, 37800, 'Sep 26 16:30:00 1942', 'Mar 27 15:29:59 1943', 'Sep 27 03:00:00 1942', 'Mar 28 01:59:59 1943'); +timezone.add_rule('Australia/North', 'CST', 0, 34200, 'Mar 27 15:30:00 1943', 'Oct 2 16:29:59 1943', 'Mar 28 01:00:00 1943', 'Oct 3 01:59:59 1943'); +timezone.add_rule('Australia/North', 'CST', 1, 37800, 'Oct 2 16:30:00 1943', 'Mar 25 15:29:59 1944', 'Oct 3 03:00:00 1943', 'Mar 26 01:59:59 1944'); +timezone.add_rule('Australia/North', 'CST', 0, 34200, 'Mar 25 15:30:00 1944', 'Jan 18 03:14:07 2038', 'Mar 26 01:00:00 1944', 'Jan 18 12:44:07 2038'); +end; +/ + +-- +-- Australia/Perth +-- + +begin +timezone.add_rule('Australia/Perth', 'WST', 0, 28800, 'Dec 14 20:45:52 1901', 'Dec 31 16:00:59 1916', 'Dec 15 04:45:52 1901', 'Jan 1 00:00:59 1917'); +timezone.add_rule('Australia/Perth', 'WST', 1, 32400, 'Dec 31 16:01:00 1916', 'Mar 24 16:59:59 1917', 'Jan 1 01:01:00 1917', 'Mar 25 01:59:59 1917'); +timezone.add_rule('Australia/Perth', 'WST', 0, 28800, 'Mar 24 17:00:00 1917', 'Dec 31 17:59:59 1941', 'Mar 25 01:00:00 1917', 'Jan 1 01:59:59 1942'); +timezone.add_rule('Australia/Perth', 'WST', 1, 32400, 'Dec 31 18:00:00 1941', 'Mar 28 16:59:59 1942', 'Jan 1 03:00:00 1942', 'Mar 29 01:59:59 1942'); +timezone.add_rule('Australia/Perth', 'WST', 0, 28800, 'Mar 28 17:00:00 1942', 'Sep 26 17:59:59 1942', 'Mar 29 01:00:00 1942', 'Sep 27 01:59:59 1942'); +timezone.add_rule('Australia/Perth', 'WST', 1, 32400, 'Sep 26 18:00:00 1942', 'Mar 27 16:59:59 1943', 'Sep 27 03:00:00 1942', 'Mar 28 01:59:59 1943'); +timezone.add_rule('Australia/Perth', 'WST', 0, 28800, 'Mar 27 17:00:00 1943', 'Oct 2 17:59:59 1943', 'Mar 28 01:00:00 1943', 'Oct 3 01:59:59 1943'); +timezone.add_rule('Australia/Perth', 'WST', 1, 32400, 'Oct 2 18:00:00 1943', 'Mar 25 16:59:59 1944', 'Oct 3 03:00:00 1943', 'Mar 26 01:59:59 1944'); +timezone.add_rule('Australia/Perth', 'WST', 0, 28800, 'Mar 25 17:00:00 1944', 'Oct 26 17:59:59 1974', 'Mar 26 01:00:00 1944', 'Oct 27 01:59:59 1974'); +timezone.add_rule('Australia/Perth', 'WST', 1, 32400, 'Oct 26 18:00:00 1974', 'Mar 1 17:59:59 1975', 'Oct 27 03:00:00 1974', 'Mar 2 02:59:59 1975'); +timezone.add_rule('Australia/Perth', 'WST', 0, 28800, 'Mar 1 18:00:00 1975', 'Oct 29 17:59:59 1983', 'Mar 2 02:00:00 1975', 'Oct 30 01:59:59 1983'); +timezone.add_rule('Australia/Perth', 'WST', 1, 32400, 'Oct 29 18:00:00 1983', 'Mar 3 17:59:59 1984', 'Oct 30 03:00:00 1983', 'Mar 4 02:59:59 1984'); +timezone.add_rule('Australia/Perth', 'WST', 0, 28800, 'Mar 3 18:00:00 1984', 'Nov 16 17:59:59 1991', 'Mar 4 02:00:00 1984', 'Nov 17 01:59:59 1991'); +timezone.add_rule('Australia/Perth', 'WST', 1, 32400, 'Nov 16 18:00:00 1991', 'Feb 29 17:59:59 1992', 'Nov 17 03:00:00 1991', 'Mar 1 02:59:59 1992'); +timezone.add_rule('Australia/Perth', 'WST', 0, 28800, 'Feb 29 18:00:00 1992', 'Jan 18 03:14:07 2038', 'Mar 1 02:00:00 1992', 'Jan 18 11:14:07 2038'); +end; +/ + +-- +-- Australia/Queensland +-- + +begin +timezone.add_rule('Australia/Queensland', 'EST', 0, 36000, 'Dec 14 20:45:52 1901', 'Dec 31 14:00:59 1916', 'Dec 15 06:45:52 1901', 'Jan 1 00:00:59 1917'); +timezone.add_rule('Australia/Queensland', 'EST', 1, 39600, 'Dec 31 14:01:00 1916', 'Mar 24 14:59:59 1917', 'Jan 1 01:01:00 1917', 'Mar 25 01:59:59 1917'); +timezone.add_rule('Australia/Queensland', 'EST', 0, 36000, 'Mar 24 15:00:00 1917', 'Dec 31 15:59:59 1941', 'Mar 25 01:00:00 1917', 'Jan 1 01:59:59 1942'); +timezone.add_rule('Australia/Queensland', 'EST', 1, 39600, 'Dec 31 16:00:00 1941', 'Mar 28 14:59:59 1942', 'Jan 1 03:00:00 1942', 'Mar 29 01:59:59 1942'); +timezone.add_rule('Australia/Queensland', 'EST', 0, 36000, 'Mar 28 15:00:00 1942', 'Sep 26 15:59:59 1942', 'Mar 29 01:00:00 1942', 'Sep 27 01:59:59 1942'); +timezone.add_rule('Australia/Queensland', 'EST', 1, 39600, 'Sep 26 16:00:00 1942', 'Mar 27 14:59:59 1943', 'Sep 27 03:00:00 1942', 'Mar 28 01:59:59 1943'); +timezone.add_rule('Australia/Queensland', 'EST', 0, 36000, 'Mar 27 15:00:00 1943', 'Oct 2 15:59:59 1943', 'Mar 28 01:00:00 1943', 'Oct 3 01:59:59 1943'); +timezone.add_rule('Australia/Queensland', 'EST', 1, 39600, 'Oct 2 16:00:00 1943', 'Mar 25 14:59:59 1944', 'Oct 3 03:00:00 1943', 'Mar 26 01:59:59 1944'); +timezone.add_rule('Australia/Queensland', 'EST', 0, 36000, 'Mar 25 15:00:00 1944', 'Oct 30 15:59:59 1971', 'Mar 26 01:00:00 1944', 'Oct 31 01:59:59 1971'); +timezone.add_rule('Australia/Queensland', 'EST', 1, 39600, 'Oct 30 16:00:00 1971', 'Feb 26 15:59:59 1972', 'Oct 31 03:00:00 1971', 'Feb 27 02:59:59 1972'); +timezone.add_rule('Australia/Queensland', 'EST', 0, 36000, 'Feb 26 16:00:00 1972', 'Oct 28 15:59:59 1989', 'Feb 27 02:00:00 1972', 'Oct 29 01:59:59 1989'); +timezone.add_rule('Australia/Queensland', 'EST', 1, 39600, 'Oct 28 16:00:00 1989', 'Mar 3 15:59:59 1990', 'Oct 29 03:00:00 1989', 'Mar 4 02:59:59 1990'); +timezone.add_rule('Australia/Queensland', 'EST', 0, 36000, 'Mar 3 16:00:00 1990', 'Oct 27 15:59:59 1990', 'Mar 4 02:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('Australia/Queensland', 'EST', 1, 39600, 'Oct 27 16:00:00 1990', 'Mar 2 15:59:59 1991', 'Oct 28 03:00:00 1990', 'Mar 3 02:59:59 1991'); +timezone.add_rule('Australia/Queensland', 'EST', 0, 36000, 'Mar 2 16:00:00 1991', 'Oct 26 15:59:59 1991', 'Mar 3 02:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('Australia/Queensland', 'EST', 1, 39600, 'Oct 26 16:00:00 1991', 'Feb 29 15:59:59 1992', 'Oct 27 03:00:00 1991', 'Mar 1 02:59:59 1992'); +timezone.add_rule('Australia/Queensland', 'EST', 0, 36000, 'Feb 29 16:00:00 1992', 'Jan 18 03:14:07 2038', 'Mar 1 02:00:00 1992', 'Jan 18 13:14:07 2038'); +end; +/ + +-- +-- Australia/South +-- + +begin +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Dec 14 20:45:52 1901', 'Dec 31 14:30:59 1916', 'Dec 15 06:15:52 1901', 'Jan 1 00:00:59 1917'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Dec 31 14:31:00 1916', 'Mar 24 15:29:59 1917', 'Jan 1 01:01:00 1917', 'Mar 25 01:59:59 1917'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 24 15:30:00 1917', 'Dec 31 16:29:59 1941', 'Mar 25 01:00:00 1917', 'Jan 1 01:59:59 1942'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Dec 31 16:30:00 1941', 'Mar 28 15:29:59 1942', 'Jan 1 03:00:00 1942', 'Mar 29 01:59:59 1942'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 28 15:30:00 1942', 'Sep 26 16:29:59 1942', 'Mar 29 01:00:00 1942', 'Sep 27 01:59:59 1942'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Sep 26 16:30:00 1942', 'Mar 27 15:29:59 1943', 'Sep 27 03:00:00 1942', 'Mar 28 01:59:59 1943'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 27 15:30:00 1943', 'Oct 2 16:29:59 1943', 'Mar 28 01:00:00 1943', 'Oct 3 01:59:59 1943'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 2 16:30:00 1943', 'Mar 25 15:29:59 1944', 'Oct 3 03:00:00 1943', 'Mar 26 01:59:59 1944'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 25 15:30:00 1944', 'Oct 30 16:29:59 1971', 'Mar 26 01:00:00 1944', 'Oct 31 01:59:59 1971'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 30 16:30:00 1971', 'Feb 26 16:29:59 1972', 'Oct 31 03:00:00 1971', 'Feb 27 02:59:59 1972'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Feb 26 16:30:00 1972', 'Oct 28 16:29:59 1972', 'Feb 27 02:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 28 16:30:00 1972', 'Mar 3 16:29:59 1973', 'Oct 29 03:00:00 1972', 'Mar 4 02:59:59 1973'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 3 16:30:00 1973', 'Oct 27 16:29:59 1973', 'Mar 4 02:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 27 16:30:00 1973', 'Mar 2 16:29:59 1974', 'Oct 28 03:00:00 1973', 'Mar 3 02:59:59 1974'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 2 16:30:00 1974', 'Oct 26 16:29:59 1974', 'Mar 3 02:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 26 16:30:00 1974', 'Mar 1 16:29:59 1975', 'Oct 27 03:00:00 1974', 'Mar 2 02:59:59 1975'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 1 16:30:00 1975', 'Oct 25 16:29:59 1975', 'Mar 2 02:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 25 16:30:00 1975', 'Mar 6 16:29:59 1976', 'Oct 26 03:00:00 1975', 'Mar 7 02:59:59 1976'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 6 16:30:00 1976', 'Oct 30 16:29:59 1976', 'Mar 7 02:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 30 16:30:00 1976', 'Mar 5 16:29:59 1977', 'Oct 31 03:00:00 1976', 'Mar 6 02:59:59 1977'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 5 16:30:00 1977', 'Oct 29 16:29:59 1977', 'Mar 6 02:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 29 16:30:00 1977', 'Mar 4 16:29:59 1978', 'Oct 30 03:00:00 1977', 'Mar 5 02:59:59 1978'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 4 16:30:00 1978', 'Oct 28 16:29:59 1978', 'Mar 5 02:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 28 16:30:00 1978', 'Mar 3 16:29:59 1979', 'Oct 29 03:00:00 1978', 'Mar 4 02:59:59 1979'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 3 16:30:00 1979', 'Oct 27 16:29:59 1979', 'Mar 4 02:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 27 16:30:00 1979', 'Mar 1 16:29:59 1980', 'Oct 28 03:00:00 1979', 'Mar 2 02:59:59 1980'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 1 16:30:00 1980', 'Oct 25 16:29:59 1980', 'Mar 2 02:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 25 16:30:00 1980', 'Feb 28 16:29:59 1981', 'Oct 26 03:00:00 1980', 'Mar 1 02:59:59 1981'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Feb 28 16:30:00 1981', 'Oct 24 16:29:59 1981', 'Mar 1 02:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 24 16:30:00 1981', 'Mar 6 16:29:59 1982', 'Oct 25 03:00:00 1981', 'Mar 7 02:59:59 1982'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 6 16:30:00 1982', 'Oct 30 16:29:59 1982', 'Mar 7 02:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 30 16:30:00 1982', 'Mar 5 16:29:59 1983', 'Oct 31 03:00:00 1982', 'Mar 6 02:59:59 1983'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 5 16:30:00 1983', 'Oct 29 16:29:59 1983', 'Mar 6 02:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 29 16:30:00 1983', 'Mar 3 16:29:59 1984', 'Oct 30 03:00:00 1983', 'Mar 4 02:59:59 1984'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 3 16:30:00 1984', 'Oct 27 16:29:59 1984', 'Mar 4 02:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 27 16:30:00 1984', 'Mar 2 16:29:59 1985', 'Oct 28 03:00:00 1984', 'Mar 3 02:59:59 1985'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 2 16:30:00 1985', 'Oct 26 16:29:59 1985', 'Mar 3 02:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 26 16:30:00 1985', 'Mar 15 16:29:59 1986', 'Oct 27 03:00:00 1985', 'Mar 16 02:59:59 1986'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 15 16:30:00 1986', 'Oct 18 16:29:59 1986', 'Mar 16 02:00:00 1986', 'Oct 19 01:59:59 1986'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 18 16:30:00 1986', 'Mar 14 16:29:59 1987', 'Oct 19 03:00:00 1986', 'Mar 15 02:59:59 1987'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 14 16:30:00 1987', 'Oct 24 16:29:59 1987', 'Mar 15 02:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 24 16:30:00 1987', 'Mar 19 16:29:59 1988', 'Oct 25 03:00:00 1987', 'Mar 20 02:59:59 1988'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 19 16:30:00 1988', 'Oct 29 16:29:59 1988', 'Mar 20 02:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 29 16:30:00 1988', 'Mar 18 16:29:59 1989', 'Oct 30 03:00:00 1988', 'Mar 19 02:59:59 1989'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 18 16:30:00 1989', 'Oct 28 16:29:59 1989', 'Mar 19 02:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 28 16:30:00 1989', 'Mar 17 16:29:59 1990', 'Oct 29 03:00:00 1989', 'Mar 18 02:59:59 1990'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 17 16:30:00 1990', 'Oct 27 16:29:59 1990', 'Mar 18 02:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 27 16:30:00 1990', 'Mar 2 16:29:59 1991', 'Oct 28 03:00:00 1990', 'Mar 3 02:59:59 1991'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 2 16:30:00 1991', 'Oct 26 16:29:59 1991', 'Mar 3 02:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 26 16:30:00 1991', 'Mar 21 16:29:59 1992', 'Oct 27 03:00:00 1991', 'Mar 22 02:59:59 1992'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 21 16:30:00 1992', 'Oct 24 16:29:59 1992', 'Mar 22 02:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 24 16:30:00 1992', 'Mar 6 16:29:59 1993', 'Oct 25 03:00:00 1992', 'Mar 7 02:59:59 1993'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 6 16:30:00 1993', 'Oct 30 16:29:59 1993', 'Mar 7 02:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 30 16:30:00 1993', 'Mar 19 16:29:59 1994', 'Oct 31 03:00:00 1993', 'Mar 20 02:59:59 1994'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 19 16:30:00 1994', 'Oct 29 16:29:59 1994', 'Mar 20 02:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 29 16:30:00 1994', 'Mar 25 16:29:59 1995', 'Oct 30 03:00:00 1994', 'Mar 26 02:59:59 1995'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 25 16:30:00 1995', 'Oct 28 16:29:59 1995', 'Mar 26 02:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 28 16:30:00 1995', 'Mar 30 16:29:59 1996', 'Oct 29 03:00:00 1995', 'Mar 31 02:59:59 1996'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 30 16:30:00 1996', 'Oct 26 16:29:59 1996', 'Mar 31 02:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 26 16:30:00 1996', 'Mar 29 16:29:59 1997', 'Oct 27 03:00:00 1996', 'Mar 30 02:59:59 1997'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 29 16:30:00 1997', 'Oct 25 16:29:59 1997', 'Mar 30 02:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 25 16:30:00 1997', 'Mar 28 16:29:59 1998', 'Oct 26 03:00:00 1997', 'Mar 29 02:59:59 1998'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 28 16:30:00 1998', 'Oct 24 16:29:59 1998', 'Mar 29 02:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 24 16:30:00 1998', 'Mar 27 16:29:59 1999', 'Oct 25 03:00:00 1998', 'Mar 28 02:59:59 1999'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 27 16:30:00 1999', 'Oct 30 16:29:59 1999', 'Mar 28 02:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 30 16:30:00 1999', 'Mar 25 16:29:59 2000', 'Oct 31 03:00:00 1999', 'Mar 26 02:59:59 2000'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 25 16:30:00 2000', 'Aug 26 16:29:59 2000', 'Mar 26 02:00:00 2000', 'Aug 27 01:59:59 2000'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Aug 26 16:30:00 2000', 'Mar 24 16:29:59 2001', 'Aug 27 03:00:00 2000', 'Mar 25 02:59:59 2001'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 24 16:30:00 2001', 'Oct 27 16:29:59 2001', 'Mar 25 02:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 27 16:30:00 2001', 'Mar 30 16:29:59 2002', 'Oct 28 03:00:00 2001', 'Mar 31 02:59:59 2002'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 30 16:30:00 2002', 'Oct 26 16:29:59 2002', 'Mar 31 02:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 26 16:30:00 2002', 'Mar 29 16:29:59 2003', 'Oct 27 03:00:00 2002', 'Mar 30 02:59:59 2003'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 29 16:30:00 2003', 'Oct 25 16:29:59 2003', 'Mar 30 02:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 25 16:30:00 2003', 'Mar 27 16:29:59 2004', 'Oct 26 03:00:00 2003', 'Mar 28 02:59:59 2004'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 27 16:30:00 2004', 'Oct 30 16:29:59 2004', 'Mar 28 02:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 30 16:30:00 2004', 'Mar 26 16:29:59 2005', 'Oct 31 03:00:00 2004', 'Mar 27 02:59:59 2005'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 26 16:30:00 2005', 'Oct 29 16:29:59 2005', 'Mar 27 02:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 29 16:30:00 2005', 'Mar 25 16:29:59 2006', 'Oct 30 03:00:00 2005', 'Mar 26 02:59:59 2006'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 25 16:30:00 2006', 'Oct 28 16:29:59 2006', 'Mar 26 02:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 28 16:30:00 2006', 'Mar 24 16:29:59 2007', 'Oct 29 03:00:00 2006', 'Mar 25 02:59:59 2007'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 24 16:30:00 2007', 'Oct 27 16:29:59 2007', 'Mar 25 02:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 27 16:30:00 2007', 'Mar 29 16:29:59 2008', 'Oct 28 03:00:00 2007', 'Mar 30 02:59:59 2008'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 29 16:30:00 2008', 'Oct 25 16:29:59 2008', 'Mar 30 02:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 25 16:30:00 2008', 'Mar 28 16:29:59 2009', 'Oct 26 03:00:00 2008', 'Mar 29 02:59:59 2009'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 28 16:30:00 2009', 'Oct 24 16:29:59 2009', 'Mar 29 02:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 24 16:30:00 2009', 'Mar 27 16:29:59 2010', 'Oct 25 03:00:00 2009', 'Mar 28 02:59:59 2010'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 27 16:30:00 2010', 'Oct 30 16:29:59 2010', 'Mar 28 02:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 30 16:30:00 2010', 'Mar 26 16:29:59 2011', 'Oct 31 03:00:00 2010', 'Mar 27 02:59:59 2011'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 26 16:30:00 2011', 'Oct 29 16:29:59 2011', 'Mar 27 02:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 29 16:30:00 2011', 'Mar 24 16:29:59 2012', 'Oct 30 03:00:00 2011', 'Mar 25 02:59:59 2012'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 24 16:30:00 2012', 'Oct 27 16:29:59 2012', 'Mar 25 02:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 27 16:30:00 2012', 'Mar 30 16:29:59 2013', 'Oct 28 03:00:00 2012', 'Mar 31 02:59:59 2013'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 30 16:30:00 2013', 'Oct 26 16:29:59 2013', 'Mar 31 02:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 26 16:30:00 2013', 'Mar 29 16:29:59 2014', 'Oct 27 03:00:00 2013', 'Mar 30 02:59:59 2014'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 29 16:30:00 2014', 'Oct 25 16:29:59 2014', 'Mar 30 02:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 25 16:30:00 2014', 'Mar 28 16:29:59 2015', 'Oct 26 03:00:00 2014', 'Mar 29 02:59:59 2015'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 28 16:30:00 2015', 'Oct 24 16:29:59 2015', 'Mar 29 02:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 24 16:30:00 2015', 'Mar 26 16:29:59 2016', 'Oct 25 03:00:00 2015', 'Mar 27 02:59:59 2016'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 26 16:30:00 2016', 'Oct 29 16:29:59 2016', 'Mar 27 02:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 29 16:30:00 2016', 'Mar 25 16:29:59 2017', 'Oct 30 03:00:00 2016', 'Mar 26 02:59:59 2017'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 25 16:30:00 2017', 'Oct 28 16:29:59 2017', 'Mar 26 02:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 28 16:30:00 2017', 'Mar 24 16:29:59 2018', 'Oct 29 03:00:00 2017', 'Mar 25 02:59:59 2018'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 24 16:30:00 2018', 'Oct 27 16:29:59 2018', 'Mar 25 02:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 27 16:30:00 2018', 'Mar 30 16:29:59 2019', 'Oct 28 03:00:00 2018', 'Mar 31 02:59:59 2019'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 30 16:30:00 2019', 'Oct 26 16:29:59 2019', 'Mar 31 02:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 26 16:30:00 2019', 'Mar 28 16:29:59 2020', 'Oct 27 03:00:00 2019', 'Mar 29 02:59:59 2020'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 28 16:30:00 2020', 'Oct 24 16:29:59 2020', 'Mar 29 02:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 24 16:30:00 2020', 'Mar 27 16:29:59 2021', 'Oct 25 03:00:00 2020', 'Mar 28 02:59:59 2021'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 27 16:30:00 2021', 'Oct 30 16:29:59 2021', 'Mar 28 02:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 30 16:30:00 2021', 'Mar 26 16:29:59 2022', 'Oct 31 03:00:00 2021', 'Mar 27 02:59:59 2022'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 26 16:30:00 2022', 'Oct 29 16:29:59 2022', 'Mar 27 02:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 29 16:30:00 2022', 'Mar 25 16:29:59 2023', 'Oct 30 03:00:00 2022', 'Mar 26 02:59:59 2023'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 25 16:30:00 2023', 'Oct 28 16:29:59 2023', 'Mar 26 02:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 28 16:30:00 2023', 'Mar 30 16:29:59 2024', 'Oct 29 03:00:00 2023', 'Mar 31 02:59:59 2024'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 30 16:30:00 2024', 'Oct 26 16:29:59 2024', 'Mar 31 02:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 26 16:30:00 2024', 'Mar 29 16:29:59 2025', 'Oct 27 03:00:00 2024', 'Mar 30 02:59:59 2025'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 29 16:30:00 2025', 'Oct 25 16:29:59 2025', 'Mar 30 02:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 25 16:30:00 2025', 'Mar 28 16:29:59 2026', 'Oct 26 03:00:00 2025', 'Mar 29 02:59:59 2026'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 28 16:30:00 2026', 'Oct 24 16:29:59 2026', 'Mar 29 02:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 24 16:30:00 2026', 'Mar 27 16:29:59 2027', 'Oct 25 03:00:00 2026', 'Mar 28 02:59:59 2027'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 27 16:30:00 2027', 'Oct 30 16:29:59 2027', 'Mar 28 02:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 30 16:30:00 2027', 'Mar 25 16:29:59 2028', 'Oct 31 03:00:00 2027', 'Mar 26 02:59:59 2028'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 25 16:30:00 2028', 'Oct 28 16:29:59 2028', 'Mar 26 02:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 28 16:30:00 2028', 'Mar 24 16:29:59 2029', 'Oct 29 03:00:00 2028', 'Mar 25 02:59:59 2029'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 24 16:30:00 2029', 'Oct 27 16:29:59 2029', 'Mar 25 02:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 27 16:30:00 2029', 'Mar 30 16:29:59 2030', 'Oct 28 03:00:00 2029', 'Mar 31 02:59:59 2030'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 30 16:30:00 2030', 'Oct 26 16:29:59 2030', 'Mar 31 02:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 26 16:30:00 2030', 'Mar 29 16:29:59 2031', 'Oct 27 03:00:00 2030', 'Mar 30 02:59:59 2031'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 29 16:30:00 2031', 'Oct 25 16:29:59 2031', 'Mar 30 02:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 25 16:30:00 2031', 'Mar 27 16:29:59 2032', 'Oct 26 03:00:00 2031', 'Mar 28 02:59:59 2032'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 27 16:30:00 2032', 'Oct 30 16:29:59 2032', 'Mar 28 02:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 30 16:30:00 2032', 'Mar 26 16:29:59 2033', 'Oct 31 03:00:00 2032', 'Mar 27 02:59:59 2033'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 26 16:30:00 2033', 'Oct 29 16:29:59 2033', 'Mar 27 02:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 29 16:30:00 2033', 'Mar 25 16:29:59 2034', 'Oct 30 03:00:00 2033', 'Mar 26 02:59:59 2034'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 25 16:30:00 2034', 'Oct 28 16:29:59 2034', 'Mar 26 02:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 28 16:30:00 2034', 'Mar 24 16:29:59 2035', 'Oct 29 03:00:00 2034', 'Mar 25 02:59:59 2035'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 24 16:30:00 2035', 'Oct 27 16:29:59 2035', 'Mar 25 02:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 27 16:30:00 2035', 'Mar 29 16:29:59 2036', 'Oct 28 03:00:00 2035', 'Mar 30 02:59:59 2036'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 29 16:30:00 2036', 'Oct 25 16:29:59 2036', 'Mar 30 02:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 25 16:30:00 2036', 'Mar 28 16:29:59 2037', 'Oct 26 03:00:00 2036', 'Mar 29 02:59:59 2037'); +timezone.add_rule('Australia/South', 'CST', 0, 34200, 'Mar 28 16:30:00 2037', 'Oct 24 16:29:59 2037', 'Mar 29 02:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('Australia/South', 'CST', 1, 37800, 'Oct 24 16:30:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 03:00:00 2037', 'Jan 18 13:44:07 2038'); +end; +/ + +-- +-- Australia/Sydney +-- + +begin +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Dec 14 20:45:52 1901', 'Dec 31 14:00:59 1916', 'Dec 15 06:45:52 1901', 'Jan 1 00:00:59 1917'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Dec 31 14:01:00 1916', 'Mar 24 14:59:59 1917', 'Jan 1 01:01:00 1917', 'Mar 25 01:59:59 1917'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 24 15:00:00 1917', 'Dec 31 15:59:59 1941', 'Mar 25 01:00:00 1917', 'Jan 1 01:59:59 1942'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Dec 31 16:00:00 1941', 'Mar 28 14:59:59 1942', 'Jan 1 03:00:00 1942', 'Mar 29 01:59:59 1942'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 28 15:00:00 1942', 'Sep 26 15:59:59 1942', 'Mar 29 01:00:00 1942', 'Sep 27 01:59:59 1942'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Sep 26 16:00:00 1942', 'Mar 27 14:59:59 1943', 'Sep 27 03:00:00 1942', 'Mar 28 01:59:59 1943'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 27 15:00:00 1943', 'Oct 2 15:59:59 1943', 'Mar 28 01:00:00 1943', 'Oct 3 01:59:59 1943'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 2 16:00:00 1943', 'Mar 25 14:59:59 1944', 'Oct 3 03:00:00 1943', 'Mar 26 01:59:59 1944'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 25 15:00:00 1944', 'Oct 30 15:59:59 1971', 'Mar 26 01:00:00 1944', 'Oct 31 01:59:59 1971'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 30 16:00:00 1971', 'Feb 26 15:59:59 1972', 'Oct 31 03:00:00 1971', 'Feb 27 02:59:59 1972'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Feb 26 16:00:00 1972', 'Oct 28 15:59:59 1972', 'Feb 27 02:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 28 16:00:00 1972', 'Mar 3 15:59:59 1973', 'Oct 29 03:00:00 1972', 'Mar 4 02:59:59 1973'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 3 16:00:00 1973', 'Oct 27 15:59:59 1973', 'Mar 4 02:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 27 16:00:00 1973', 'Mar 2 15:59:59 1974', 'Oct 28 03:00:00 1973', 'Mar 3 02:59:59 1974'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 2 16:00:00 1974', 'Oct 26 15:59:59 1974', 'Mar 3 02:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 26 16:00:00 1974', 'Mar 1 15:59:59 1975', 'Oct 27 03:00:00 1974', 'Mar 2 02:59:59 1975'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 1 16:00:00 1975', 'Oct 25 15:59:59 1975', 'Mar 2 02:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 25 16:00:00 1975', 'Mar 6 15:59:59 1976', 'Oct 26 03:00:00 1975', 'Mar 7 02:59:59 1976'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 6 16:00:00 1976', 'Oct 30 15:59:59 1976', 'Mar 7 02:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 30 16:00:00 1976', 'Mar 5 15:59:59 1977', 'Oct 31 03:00:00 1976', 'Mar 6 02:59:59 1977'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 5 16:00:00 1977', 'Oct 29 15:59:59 1977', 'Mar 6 02:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 29 16:00:00 1977', 'Mar 4 15:59:59 1978', 'Oct 30 03:00:00 1977', 'Mar 5 02:59:59 1978'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 4 16:00:00 1978', 'Oct 28 15:59:59 1978', 'Mar 5 02:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 28 16:00:00 1978', 'Mar 3 15:59:59 1979', 'Oct 29 03:00:00 1978', 'Mar 4 02:59:59 1979'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 3 16:00:00 1979', 'Oct 27 15:59:59 1979', 'Mar 4 02:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 27 16:00:00 1979', 'Mar 1 15:59:59 1980', 'Oct 28 03:00:00 1979', 'Mar 2 02:59:59 1980'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 1 16:00:00 1980', 'Oct 25 15:59:59 1980', 'Mar 2 02:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 25 16:00:00 1980', 'Feb 28 15:59:59 1981', 'Oct 26 03:00:00 1980', 'Mar 1 02:59:59 1981'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Feb 28 16:00:00 1981', 'Oct 24 15:59:59 1981', 'Mar 1 02:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 24 16:00:00 1981', 'Apr 3 15:59:59 1982', 'Oct 25 03:00:00 1981', 'Apr 4 02:59:59 1982'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Apr 3 16:00:00 1982', 'Oct 30 15:59:59 1982', 'Apr 4 02:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 30 16:00:00 1982', 'Mar 5 15:59:59 1983', 'Oct 31 03:00:00 1982', 'Mar 6 02:59:59 1983'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 5 16:00:00 1983', 'Oct 29 15:59:59 1983', 'Mar 6 02:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 29 16:00:00 1983', 'Mar 3 15:59:59 1984', 'Oct 30 03:00:00 1983', 'Mar 4 02:59:59 1984'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 3 16:00:00 1984', 'Oct 27 15:59:59 1984', 'Mar 4 02:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 27 16:00:00 1984', 'Mar 2 15:59:59 1985', 'Oct 28 03:00:00 1984', 'Mar 3 02:59:59 1985'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 2 16:00:00 1985', 'Oct 26 15:59:59 1985', 'Mar 3 02:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 26 16:00:00 1985', 'Mar 15 15:59:59 1986', 'Oct 27 03:00:00 1985', 'Mar 16 02:59:59 1986'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 15 16:00:00 1986', 'Oct 18 15:59:59 1986', 'Mar 16 02:00:00 1986', 'Oct 19 01:59:59 1986'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 18 16:00:00 1986', 'Mar 14 15:59:59 1987', 'Oct 19 03:00:00 1986', 'Mar 15 02:59:59 1987'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 14 16:00:00 1987', 'Oct 24 15:59:59 1987', 'Mar 15 02:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 24 16:00:00 1987', 'Mar 19 15:59:59 1988', 'Oct 25 03:00:00 1987', 'Mar 20 02:59:59 1988'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 19 16:00:00 1988', 'Oct 29 15:59:59 1988', 'Mar 20 02:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 29 16:00:00 1988', 'Mar 18 15:59:59 1989', 'Oct 30 03:00:00 1988', 'Mar 19 02:59:59 1989'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 18 16:00:00 1989', 'Oct 28 15:59:59 1989', 'Mar 19 02:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 28 16:00:00 1989', 'Mar 3 15:59:59 1990', 'Oct 29 03:00:00 1989', 'Mar 4 02:59:59 1990'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 3 16:00:00 1990', 'Oct 27 15:59:59 1990', 'Mar 4 02:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 27 16:00:00 1990', 'Mar 2 15:59:59 1991', 'Oct 28 03:00:00 1990', 'Mar 3 02:59:59 1991'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 2 16:00:00 1991', 'Oct 26 15:59:59 1991', 'Mar 3 02:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 26 16:00:00 1991', 'Feb 29 15:59:59 1992', 'Oct 27 03:00:00 1991', 'Mar 1 02:59:59 1992'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Feb 29 16:00:00 1992', 'Oct 24 15:59:59 1992', 'Mar 1 02:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 24 16:00:00 1992', 'Mar 6 15:59:59 1993', 'Oct 25 03:00:00 1992', 'Mar 7 02:59:59 1993'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 6 16:00:00 1993', 'Oct 30 15:59:59 1993', 'Mar 7 02:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 30 16:00:00 1993', 'Mar 5 15:59:59 1994', 'Oct 31 03:00:00 1993', 'Mar 6 02:59:59 1994'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 5 16:00:00 1994', 'Oct 29 15:59:59 1994', 'Mar 6 02:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 29 16:00:00 1994', 'Mar 4 15:59:59 1995', 'Oct 30 03:00:00 1994', 'Mar 5 02:59:59 1995'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 4 16:00:00 1995', 'Oct 28 15:59:59 1995', 'Mar 5 02:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 28 16:00:00 1995', 'Mar 30 15:59:59 1996', 'Oct 29 03:00:00 1995', 'Mar 31 02:59:59 1996'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 30 16:00:00 1996', 'Oct 26 15:59:59 1996', 'Mar 31 02:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 26 16:00:00 1996', 'Mar 29 15:59:59 1997', 'Oct 27 03:00:00 1996', 'Mar 30 02:59:59 1997'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 29 16:00:00 1997', 'Oct 25 15:59:59 1997', 'Mar 30 02:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 25 16:00:00 1997', 'Mar 28 15:59:59 1998', 'Oct 26 03:00:00 1997', 'Mar 29 02:59:59 1998'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 28 16:00:00 1998', 'Oct 24 15:59:59 1998', 'Mar 29 02:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 24 16:00:00 1998', 'Mar 27 15:59:59 1999', 'Oct 25 03:00:00 1998', 'Mar 28 02:59:59 1999'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 27 16:00:00 1999', 'Oct 30 15:59:59 1999', 'Mar 28 02:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 30 16:00:00 1999', 'Mar 25 15:59:59 2000', 'Oct 31 03:00:00 1999', 'Mar 26 02:59:59 2000'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 25 16:00:00 2000', 'Aug 26 15:59:59 2000', 'Mar 26 02:00:00 2000', 'Aug 27 01:59:59 2000'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Aug 26 16:00:00 2000', 'Mar 24 15:59:59 2001', 'Aug 27 03:00:00 2000', 'Mar 25 02:59:59 2001'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 24 16:00:00 2001', 'Oct 27 15:59:59 2001', 'Mar 25 02:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 27 16:00:00 2001', 'Mar 30 15:59:59 2002', 'Oct 28 03:00:00 2001', 'Mar 31 02:59:59 2002'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 30 16:00:00 2002', 'Oct 26 15:59:59 2002', 'Mar 31 02:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 26 16:00:00 2002', 'Mar 29 15:59:59 2003', 'Oct 27 03:00:00 2002', 'Mar 30 02:59:59 2003'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 29 16:00:00 2003', 'Oct 25 15:59:59 2003', 'Mar 30 02:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 25 16:00:00 2003', 'Mar 27 15:59:59 2004', 'Oct 26 03:00:00 2003', 'Mar 28 02:59:59 2004'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 27 16:00:00 2004', 'Oct 30 15:59:59 2004', 'Mar 28 02:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 30 16:00:00 2004', 'Mar 26 15:59:59 2005', 'Oct 31 03:00:00 2004', 'Mar 27 02:59:59 2005'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 26 16:00:00 2005', 'Oct 29 15:59:59 2005', 'Mar 27 02:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 29 16:00:00 2005', 'Mar 25 15:59:59 2006', 'Oct 30 03:00:00 2005', 'Mar 26 02:59:59 2006'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 25 16:00:00 2006', 'Oct 28 15:59:59 2006', 'Mar 26 02:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 28 16:00:00 2006', 'Mar 24 15:59:59 2007', 'Oct 29 03:00:00 2006', 'Mar 25 02:59:59 2007'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 24 16:00:00 2007', 'Oct 27 15:59:59 2007', 'Mar 25 02:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 27 16:00:00 2007', 'Mar 29 15:59:59 2008', 'Oct 28 03:00:00 2007', 'Mar 30 02:59:59 2008'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 29 16:00:00 2008', 'Oct 25 15:59:59 2008', 'Mar 30 02:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 25 16:00:00 2008', 'Mar 28 15:59:59 2009', 'Oct 26 03:00:00 2008', 'Mar 29 02:59:59 2009'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 28 16:00:00 2009', 'Oct 24 15:59:59 2009', 'Mar 29 02:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 24 16:00:00 2009', 'Mar 27 15:59:59 2010', 'Oct 25 03:00:00 2009', 'Mar 28 02:59:59 2010'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 27 16:00:00 2010', 'Oct 30 15:59:59 2010', 'Mar 28 02:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 30 16:00:00 2010', 'Mar 26 15:59:59 2011', 'Oct 31 03:00:00 2010', 'Mar 27 02:59:59 2011'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 26 16:00:00 2011', 'Oct 29 15:59:59 2011', 'Mar 27 02:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 29 16:00:00 2011', 'Mar 24 15:59:59 2012', 'Oct 30 03:00:00 2011', 'Mar 25 02:59:59 2012'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 24 16:00:00 2012', 'Oct 27 15:59:59 2012', 'Mar 25 02:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 27 16:00:00 2012', 'Mar 30 15:59:59 2013', 'Oct 28 03:00:00 2012', 'Mar 31 02:59:59 2013'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 30 16:00:00 2013', 'Oct 26 15:59:59 2013', 'Mar 31 02:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 26 16:00:00 2013', 'Mar 29 15:59:59 2014', 'Oct 27 03:00:00 2013', 'Mar 30 02:59:59 2014'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 29 16:00:00 2014', 'Oct 25 15:59:59 2014', 'Mar 30 02:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 25 16:00:00 2014', 'Mar 28 15:59:59 2015', 'Oct 26 03:00:00 2014', 'Mar 29 02:59:59 2015'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 28 16:00:00 2015', 'Oct 24 15:59:59 2015', 'Mar 29 02:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 24 16:00:00 2015', 'Mar 26 15:59:59 2016', 'Oct 25 03:00:00 2015', 'Mar 27 02:59:59 2016'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 26 16:00:00 2016', 'Oct 29 15:59:59 2016', 'Mar 27 02:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 29 16:00:00 2016', 'Mar 25 15:59:59 2017', 'Oct 30 03:00:00 2016', 'Mar 26 02:59:59 2017'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 25 16:00:00 2017', 'Oct 28 15:59:59 2017', 'Mar 26 02:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 28 16:00:00 2017', 'Mar 24 15:59:59 2018', 'Oct 29 03:00:00 2017', 'Mar 25 02:59:59 2018'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 24 16:00:00 2018', 'Oct 27 15:59:59 2018', 'Mar 25 02:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 27 16:00:00 2018', 'Mar 30 15:59:59 2019', 'Oct 28 03:00:00 2018', 'Mar 31 02:59:59 2019'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 30 16:00:00 2019', 'Oct 26 15:59:59 2019', 'Mar 31 02:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 26 16:00:00 2019', 'Mar 28 15:59:59 2020', 'Oct 27 03:00:00 2019', 'Mar 29 02:59:59 2020'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 28 16:00:00 2020', 'Oct 24 15:59:59 2020', 'Mar 29 02:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 24 16:00:00 2020', 'Mar 27 15:59:59 2021', 'Oct 25 03:00:00 2020', 'Mar 28 02:59:59 2021'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 27 16:00:00 2021', 'Oct 30 15:59:59 2021', 'Mar 28 02:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 30 16:00:00 2021', 'Mar 26 15:59:59 2022', 'Oct 31 03:00:00 2021', 'Mar 27 02:59:59 2022'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 26 16:00:00 2022', 'Oct 29 15:59:59 2022', 'Mar 27 02:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 29 16:00:00 2022', 'Mar 25 15:59:59 2023', 'Oct 30 03:00:00 2022', 'Mar 26 02:59:59 2023'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 25 16:00:00 2023', 'Oct 28 15:59:59 2023', 'Mar 26 02:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 28 16:00:00 2023', 'Mar 30 15:59:59 2024', 'Oct 29 03:00:00 2023', 'Mar 31 02:59:59 2024'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 30 16:00:00 2024', 'Oct 26 15:59:59 2024', 'Mar 31 02:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 26 16:00:00 2024', 'Mar 29 15:59:59 2025', 'Oct 27 03:00:00 2024', 'Mar 30 02:59:59 2025'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 29 16:00:00 2025', 'Oct 25 15:59:59 2025', 'Mar 30 02:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 25 16:00:00 2025', 'Mar 28 15:59:59 2026', 'Oct 26 03:00:00 2025', 'Mar 29 02:59:59 2026'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 28 16:00:00 2026', 'Oct 24 15:59:59 2026', 'Mar 29 02:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 24 16:00:00 2026', 'Mar 27 15:59:59 2027', 'Oct 25 03:00:00 2026', 'Mar 28 02:59:59 2027'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 27 16:00:00 2027', 'Oct 30 15:59:59 2027', 'Mar 28 02:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 30 16:00:00 2027', 'Mar 25 15:59:59 2028', 'Oct 31 03:00:00 2027', 'Mar 26 02:59:59 2028'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 25 16:00:00 2028', 'Oct 28 15:59:59 2028', 'Mar 26 02:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 28 16:00:00 2028', 'Mar 24 15:59:59 2029', 'Oct 29 03:00:00 2028', 'Mar 25 02:59:59 2029'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 24 16:00:00 2029', 'Oct 27 15:59:59 2029', 'Mar 25 02:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 27 16:00:00 2029', 'Mar 30 15:59:59 2030', 'Oct 28 03:00:00 2029', 'Mar 31 02:59:59 2030'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 30 16:00:00 2030', 'Oct 26 15:59:59 2030', 'Mar 31 02:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 26 16:00:00 2030', 'Mar 29 15:59:59 2031', 'Oct 27 03:00:00 2030', 'Mar 30 02:59:59 2031'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 29 16:00:00 2031', 'Oct 25 15:59:59 2031', 'Mar 30 02:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 25 16:00:00 2031', 'Mar 27 15:59:59 2032', 'Oct 26 03:00:00 2031', 'Mar 28 02:59:59 2032'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 27 16:00:00 2032', 'Oct 30 15:59:59 2032', 'Mar 28 02:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 30 16:00:00 2032', 'Mar 26 15:59:59 2033', 'Oct 31 03:00:00 2032', 'Mar 27 02:59:59 2033'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 26 16:00:00 2033', 'Oct 29 15:59:59 2033', 'Mar 27 02:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 29 16:00:00 2033', 'Mar 25 15:59:59 2034', 'Oct 30 03:00:00 2033', 'Mar 26 02:59:59 2034'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 25 16:00:00 2034', 'Oct 28 15:59:59 2034', 'Mar 26 02:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 28 16:00:00 2034', 'Mar 24 15:59:59 2035', 'Oct 29 03:00:00 2034', 'Mar 25 02:59:59 2035'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 24 16:00:00 2035', 'Oct 27 15:59:59 2035', 'Mar 25 02:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 27 16:00:00 2035', 'Mar 29 15:59:59 2036', 'Oct 28 03:00:00 2035', 'Mar 30 02:59:59 2036'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 29 16:00:00 2036', 'Oct 25 15:59:59 2036', 'Mar 30 02:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 25 16:00:00 2036', 'Mar 28 15:59:59 2037', 'Oct 26 03:00:00 2036', 'Mar 29 02:59:59 2037'); +timezone.add_rule('Australia/Sydney', 'EST', 0, 36000, 'Mar 28 16:00:00 2037', 'Oct 24 15:59:59 2037', 'Mar 29 02:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('Australia/Sydney', 'EST', 1, 39600, 'Oct 24 16:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 03:00:00 2037', 'Jan 18 14:14:07 2038'); +end; +/ + +-- +-- Australia/Tasmania +-- + +begin +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Dec 14 20:45:52 1901', 'Dec 31 14:00:59 1916', 'Dec 15 06:45:52 1901', 'Jan 1 00:00:59 1917'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Dec 31 14:01:00 1916', 'Mar 24 14:59:59 1917', 'Jan 1 01:01:00 1917', 'Mar 25 01:59:59 1917'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 24 15:00:00 1917', 'Dec 31 15:59:59 1941', 'Mar 25 01:00:00 1917', 'Jan 1 01:59:59 1942'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Dec 31 16:00:00 1941', 'Mar 28 14:59:59 1942', 'Jan 1 03:00:00 1942', 'Mar 29 01:59:59 1942'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 28 15:00:00 1942', 'Sep 26 15:59:59 1942', 'Mar 29 01:00:00 1942', 'Sep 27 01:59:59 1942'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Sep 26 16:00:00 1942', 'Mar 27 14:59:59 1943', 'Sep 27 03:00:00 1942', 'Mar 28 01:59:59 1943'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 27 15:00:00 1943', 'Oct 2 15:59:59 1943', 'Mar 28 01:00:00 1943', 'Oct 3 01:59:59 1943'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 2 16:00:00 1943', 'Mar 25 14:59:59 1944', 'Oct 3 03:00:00 1943', 'Mar 26 01:59:59 1944'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 25 15:00:00 1944', 'Sep 30 15:59:59 1967', 'Mar 26 01:00:00 1944', 'Oct 1 01:59:59 1967'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Sep 30 16:00:00 1967', 'Mar 30 15:59:59 1968', 'Oct 1 03:00:00 1967', 'Mar 31 02:59:59 1968'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 30 16:00:00 1968', 'Oct 26 15:59:59 1968', 'Mar 31 02:00:00 1968', 'Oct 27 01:59:59 1968'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 26 16:00:00 1968', 'Mar 8 15:59:59 1969', 'Oct 27 03:00:00 1968', 'Mar 9 02:59:59 1969'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 8 16:00:00 1969', 'Oct 25 15:59:59 1969', 'Mar 9 02:00:00 1969', 'Oct 26 01:59:59 1969'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 25 16:00:00 1969', 'Mar 7 15:59:59 1970', 'Oct 26 03:00:00 1969', 'Mar 8 02:59:59 1970'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 7 16:00:00 1970', 'Oct 24 15:59:59 1970', 'Mar 8 02:00:00 1970', 'Oct 25 01:59:59 1970'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 24 16:00:00 1970', 'Mar 13 15:59:59 1971', 'Oct 25 03:00:00 1970', 'Mar 14 02:59:59 1971'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 13 16:00:00 1971', 'Oct 30 15:59:59 1971', 'Mar 14 02:00:00 1971', 'Oct 31 01:59:59 1971'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 30 16:00:00 1971', 'Feb 26 15:59:59 1972', 'Oct 31 03:00:00 1971', 'Feb 27 02:59:59 1972'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Feb 26 16:00:00 1972', 'Oct 28 15:59:59 1972', 'Feb 27 02:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 28 16:00:00 1972', 'Mar 3 15:59:59 1973', 'Oct 29 03:00:00 1972', 'Mar 4 02:59:59 1973'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 3 16:00:00 1973', 'Oct 27 15:59:59 1973', 'Mar 4 02:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 27 16:00:00 1973', 'Mar 2 15:59:59 1974', 'Oct 28 03:00:00 1973', 'Mar 3 02:59:59 1974'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 2 16:00:00 1974', 'Oct 26 15:59:59 1974', 'Mar 3 02:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 26 16:00:00 1974', 'Mar 1 15:59:59 1975', 'Oct 27 03:00:00 1974', 'Mar 2 02:59:59 1975'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 1 16:00:00 1975', 'Oct 25 15:59:59 1975', 'Mar 2 02:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 25 16:00:00 1975', 'Mar 6 15:59:59 1976', 'Oct 26 03:00:00 1975', 'Mar 7 02:59:59 1976'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 6 16:00:00 1976', 'Oct 30 15:59:59 1976', 'Mar 7 02:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 30 16:00:00 1976', 'Mar 5 15:59:59 1977', 'Oct 31 03:00:00 1976', 'Mar 6 02:59:59 1977'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 5 16:00:00 1977', 'Oct 29 15:59:59 1977', 'Mar 6 02:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 29 16:00:00 1977', 'Mar 4 15:59:59 1978', 'Oct 30 03:00:00 1977', 'Mar 5 02:59:59 1978'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 4 16:00:00 1978', 'Oct 28 15:59:59 1978', 'Mar 5 02:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 28 16:00:00 1978', 'Mar 3 15:59:59 1979', 'Oct 29 03:00:00 1978', 'Mar 4 02:59:59 1979'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 3 16:00:00 1979', 'Oct 27 15:59:59 1979', 'Mar 4 02:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 27 16:00:00 1979', 'Mar 1 15:59:59 1980', 'Oct 28 03:00:00 1979', 'Mar 2 02:59:59 1980'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 1 16:00:00 1980', 'Oct 25 15:59:59 1980', 'Mar 2 02:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 25 16:00:00 1980', 'Feb 28 15:59:59 1981', 'Oct 26 03:00:00 1980', 'Mar 1 02:59:59 1981'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Feb 28 16:00:00 1981', 'Oct 24 15:59:59 1981', 'Mar 1 02:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 24 16:00:00 1981', 'Mar 27 15:59:59 1982', 'Oct 25 03:00:00 1981', 'Mar 28 02:59:59 1982'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 27 16:00:00 1982', 'Oct 30 15:59:59 1982', 'Mar 28 02:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 30 16:00:00 1982', 'Mar 26 15:59:59 1983', 'Oct 31 03:00:00 1982', 'Mar 27 02:59:59 1983'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 26 16:00:00 1983', 'Oct 29 15:59:59 1983', 'Mar 27 02:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 29 16:00:00 1983', 'Mar 3 15:59:59 1984', 'Oct 30 03:00:00 1983', 'Mar 4 02:59:59 1984'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 3 16:00:00 1984', 'Oct 27 15:59:59 1984', 'Mar 4 02:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 27 16:00:00 1984', 'Mar 2 15:59:59 1985', 'Oct 28 03:00:00 1984', 'Mar 3 02:59:59 1985'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 2 16:00:00 1985', 'Oct 26 15:59:59 1985', 'Mar 3 02:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 26 16:00:00 1985', 'Mar 1 15:59:59 1986', 'Oct 27 03:00:00 1985', 'Mar 2 02:59:59 1986'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 1 16:00:00 1986', 'Oct 18 15:59:59 1986', 'Mar 2 02:00:00 1986', 'Oct 19 01:59:59 1986'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 18 16:00:00 1986', 'Mar 14 15:59:59 1987', 'Oct 19 03:00:00 1986', 'Mar 15 02:59:59 1987'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 14 16:00:00 1987', 'Oct 24 15:59:59 1987', 'Mar 15 02:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 24 16:00:00 1987', 'Mar 19 15:59:59 1988', 'Oct 25 03:00:00 1987', 'Mar 20 02:59:59 1988'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 19 16:00:00 1988', 'Oct 29 15:59:59 1988', 'Mar 20 02:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 29 16:00:00 1988', 'Mar 18 15:59:59 1989', 'Oct 30 03:00:00 1988', 'Mar 19 02:59:59 1989'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 18 16:00:00 1989', 'Oct 28 15:59:59 1989', 'Mar 19 02:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 28 16:00:00 1989', 'Mar 17 15:59:59 1990', 'Oct 29 03:00:00 1989', 'Mar 18 02:59:59 1990'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 17 16:00:00 1990', 'Oct 27 15:59:59 1990', 'Mar 18 02:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 27 16:00:00 1990', 'Mar 30 15:59:59 1991', 'Oct 28 03:00:00 1990', 'Mar 31 02:59:59 1991'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 30 16:00:00 1991', 'Oct 5 15:59:59 1991', 'Mar 31 02:00:00 1991', 'Oct 6 01:59:59 1991'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 5 16:00:00 1991', 'Mar 28 15:59:59 1992', 'Oct 6 03:00:00 1991', 'Mar 29 02:59:59 1992'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 28 16:00:00 1992', 'Oct 3 15:59:59 1992', 'Mar 29 02:00:00 1992', 'Oct 4 01:59:59 1992'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 3 16:00:00 1992', 'Mar 27 15:59:59 1993', 'Oct 4 03:00:00 1992', 'Mar 28 02:59:59 1993'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 27 16:00:00 1993', 'Oct 2 15:59:59 1993', 'Mar 28 02:00:00 1993', 'Oct 3 01:59:59 1993'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 2 16:00:00 1993', 'Mar 26 15:59:59 1994', 'Oct 3 03:00:00 1993', 'Mar 27 02:59:59 1994'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 26 16:00:00 1994', 'Oct 1 15:59:59 1994', 'Mar 27 02:00:00 1994', 'Oct 2 01:59:59 1994'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 1 16:00:00 1994', 'Mar 25 15:59:59 1995', 'Oct 2 03:00:00 1994', 'Mar 26 02:59:59 1995'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 25 16:00:00 1995', 'Sep 30 15:59:59 1995', 'Mar 26 02:00:00 1995', 'Oct 1 01:59:59 1995'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Sep 30 16:00:00 1995', 'Mar 30 15:59:59 1996', 'Oct 1 03:00:00 1995', 'Mar 31 02:59:59 1996'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 30 16:00:00 1996', 'Oct 5 15:59:59 1996', 'Mar 31 02:00:00 1996', 'Oct 6 01:59:59 1996'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 5 16:00:00 1996', 'Mar 29 15:59:59 1997', 'Oct 6 03:00:00 1996', 'Mar 30 02:59:59 1997'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 29 16:00:00 1997', 'Oct 4 15:59:59 1997', 'Mar 30 02:00:00 1997', 'Oct 5 01:59:59 1997'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 4 16:00:00 1997', 'Mar 28 15:59:59 1998', 'Oct 5 03:00:00 1997', 'Mar 29 02:59:59 1998'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 28 16:00:00 1998', 'Oct 3 15:59:59 1998', 'Mar 29 02:00:00 1998', 'Oct 4 01:59:59 1998'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 3 16:00:00 1998', 'Mar 27 15:59:59 1999', 'Oct 4 03:00:00 1998', 'Mar 28 02:59:59 1999'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 27 16:00:00 1999', 'Oct 2 15:59:59 1999', 'Mar 28 02:00:00 1999', 'Oct 3 01:59:59 1999'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 2 16:00:00 1999', 'Mar 25 15:59:59 2000', 'Oct 3 03:00:00 1999', 'Mar 26 02:59:59 2000'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 25 16:00:00 2000', 'Sep 30 15:59:59 2000', 'Mar 26 02:00:00 2000', 'Oct 1 01:59:59 2000'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Sep 30 16:00:00 2000', 'Mar 24 15:59:59 2001', 'Oct 1 03:00:00 2000', 'Mar 25 02:59:59 2001'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 24 16:00:00 2001', 'Oct 6 15:59:59 2001', 'Mar 25 02:00:00 2001', 'Oct 7 01:59:59 2001'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 6 16:00:00 2001', 'Mar 30 15:59:59 2002', 'Oct 7 03:00:00 2001', 'Mar 31 02:59:59 2002'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 30 16:00:00 2002', 'Oct 5 15:59:59 2002', 'Mar 31 02:00:00 2002', 'Oct 6 01:59:59 2002'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 5 16:00:00 2002', 'Mar 29 15:59:59 2003', 'Oct 6 03:00:00 2002', 'Mar 30 02:59:59 2003'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 29 16:00:00 2003', 'Oct 4 15:59:59 2003', 'Mar 30 02:00:00 2003', 'Oct 5 01:59:59 2003'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 4 16:00:00 2003', 'Mar 27 15:59:59 2004', 'Oct 5 03:00:00 2003', 'Mar 28 02:59:59 2004'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 27 16:00:00 2004', 'Oct 2 15:59:59 2004', 'Mar 28 02:00:00 2004', 'Oct 3 01:59:59 2004'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 2 16:00:00 2004', 'Mar 26 15:59:59 2005', 'Oct 3 03:00:00 2004', 'Mar 27 02:59:59 2005'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 26 16:00:00 2005', 'Oct 1 15:59:59 2005', 'Mar 27 02:00:00 2005', 'Oct 2 01:59:59 2005'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 1 16:00:00 2005', 'Mar 25 15:59:59 2006', 'Oct 2 03:00:00 2005', 'Mar 26 02:59:59 2006'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 25 16:00:00 2006', 'Sep 30 15:59:59 2006', 'Mar 26 02:00:00 2006', 'Oct 1 01:59:59 2006'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Sep 30 16:00:00 2006', 'Mar 24 15:59:59 2007', 'Oct 1 03:00:00 2006', 'Mar 25 02:59:59 2007'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 24 16:00:00 2007', 'Oct 6 15:59:59 2007', 'Mar 25 02:00:00 2007', 'Oct 7 01:59:59 2007'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 6 16:00:00 2007', 'Mar 29 15:59:59 2008', 'Oct 7 03:00:00 2007', 'Mar 30 02:59:59 2008'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 29 16:00:00 2008', 'Oct 4 15:59:59 2008', 'Mar 30 02:00:00 2008', 'Oct 5 01:59:59 2008'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 4 16:00:00 2008', 'Mar 28 15:59:59 2009', 'Oct 5 03:00:00 2008', 'Mar 29 02:59:59 2009'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 28 16:00:00 2009', 'Oct 3 15:59:59 2009', 'Mar 29 02:00:00 2009', 'Oct 4 01:59:59 2009'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 3 16:00:00 2009', 'Mar 27 15:59:59 2010', 'Oct 4 03:00:00 2009', 'Mar 28 02:59:59 2010'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 27 16:00:00 2010', 'Oct 2 15:59:59 2010', 'Mar 28 02:00:00 2010', 'Oct 3 01:59:59 2010'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 2 16:00:00 2010', 'Mar 26 15:59:59 2011', 'Oct 3 03:00:00 2010', 'Mar 27 02:59:59 2011'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 26 16:00:00 2011', 'Oct 1 15:59:59 2011', 'Mar 27 02:00:00 2011', 'Oct 2 01:59:59 2011'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 1 16:00:00 2011', 'Mar 24 15:59:59 2012', 'Oct 2 03:00:00 2011', 'Mar 25 02:59:59 2012'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 24 16:00:00 2012', 'Oct 6 15:59:59 2012', 'Mar 25 02:00:00 2012', 'Oct 7 01:59:59 2012'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 6 16:00:00 2012', 'Mar 30 15:59:59 2013', 'Oct 7 03:00:00 2012', 'Mar 31 02:59:59 2013'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 30 16:00:00 2013', 'Oct 5 15:59:59 2013', 'Mar 31 02:00:00 2013', 'Oct 6 01:59:59 2013'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 5 16:00:00 2013', 'Mar 29 15:59:59 2014', 'Oct 6 03:00:00 2013', 'Mar 30 02:59:59 2014'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 29 16:00:00 2014', 'Oct 4 15:59:59 2014', 'Mar 30 02:00:00 2014', 'Oct 5 01:59:59 2014'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 4 16:00:00 2014', 'Mar 28 15:59:59 2015', 'Oct 5 03:00:00 2014', 'Mar 29 02:59:59 2015'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 28 16:00:00 2015', 'Oct 3 15:59:59 2015', 'Mar 29 02:00:00 2015', 'Oct 4 01:59:59 2015'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 3 16:00:00 2015', 'Mar 26 15:59:59 2016', 'Oct 4 03:00:00 2015', 'Mar 27 02:59:59 2016'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 26 16:00:00 2016', 'Oct 1 15:59:59 2016', 'Mar 27 02:00:00 2016', 'Oct 2 01:59:59 2016'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 1 16:00:00 2016', 'Mar 25 15:59:59 2017', 'Oct 2 03:00:00 2016', 'Mar 26 02:59:59 2017'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 25 16:00:00 2017', 'Sep 30 15:59:59 2017', 'Mar 26 02:00:00 2017', 'Oct 1 01:59:59 2017'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Sep 30 16:00:00 2017', 'Mar 24 15:59:59 2018', 'Oct 1 03:00:00 2017', 'Mar 25 02:59:59 2018'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 24 16:00:00 2018', 'Oct 6 15:59:59 2018', 'Mar 25 02:00:00 2018', 'Oct 7 01:59:59 2018'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 6 16:00:00 2018', 'Mar 30 15:59:59 2019', 'Oct 7 03:00:00 2018', 'Mar 31 02:59:59 2019'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 30 16:00:00 2019', 'Oct 5 15:59:59 2019', 'Mar 31 02:00:00 2019', 'Oct 6 01:59:59 2019'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 5 16:00:00 2019', 'Mar 28 15:59:59 2020', 'Oct 6 03:00:00 2019', 'Mar 29 02:59:59 2020'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 28 16:00:00 2020', 'Oct 3 15:59:59 2020', 'Mar 29 02:00:00 2020', 'Oct 4 01:59:59 2020'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 3 16:00:00 2020', 'Mar 27 15:59:59 2021', 'Oct 4 03:00:00 2020', 'Mar 28 02:59:59 2021'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 27 16:00:00 2021', 'Oct 2 15:59:59 2021', 'Mar 28 02:00:00 2021', 'Oct 3 01:59:59 2021'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 2 16:00:00 2021', 'Mar 26 15:59:59 2022', 'Oct 3 03:00:00 2021', 'Mar 27 02:59:59 2022'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 26 16:00:00 2022', 'Oct 1 15:59:59 2022', 'Mar 27 02:00:00 2022', 'Oct 2 01:59:59 2022'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 1 16:00:00 2022', 'Mar 25 15:59:59 2023', 'Oct 2 03:00:00 2022', 'Mar 26 02:59:59 2023'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 25 16:00:00 2023', 'Sep 30 15:59:59 2023', 'Mar 26 02:00:00 2023', 'Oct 1 01:59:59 2023'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Sep 30 16:00:00 2023', 'Mar 30 15:59:59 2024', 'Oct 1 03:00:00 2023', 'Mar 31 02:59:59 2024'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 30 16:00:00 2024', 'Oct 5 15:59:59 2024', 'Mar 31 02:00:00 2024', 'Oct 6 01:59:59 2024'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 5 16:00:00 2024', 'Mar 29 15:59:59 2025', 'Oct 6 03:00:00 2024', 'Mar 30 02:59:59 2025'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 29 16:00:00 2025', 'Oct 4 15:59:59 2025', 'Mar 30 02:00:00 2025', 'Oct 5 01:59:59 2025'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 4 16:00:00 2025', 'Mar 28 15:59:59 2026', 'Oct 5 03:00:00 2025', 'Mar 29 02:59:59 2026'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 28 16:00:00 2026', 'Oct 3 15:59:59 2026', 'Mar 29 02:00:00 2026', 'Oct 4 01:59:59 2026'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 3 16:00:00 2026', 'Mar 27 15:59:59 2027', 'Oct 4 03:00:00 2026', 'Mar 28 02:59:59 2027'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 27 16:00:00 2027', 'Oct 2 15:59:59 2027', 'Mar 28 02:00:00 2027', 'Oct 3 01:59:59 2027'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 2 16:00:00 2027', 'Mar 25 15:59:59 2028', 'Oct 3 03:00:00 2027', 'Mar 26 02:59:59 2028'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 25 16:00:00 2028', 'Sep 30 15:59:59 2028', 'Mar 26 02:00:00 2028', 'Oct 1 01:59:59 2028'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Sep 30 16:00:00 2028', 'Mar 24 15:59:59 2029', 'Oct 1 03:00:00 2028', 'Mar 25 02:59:59 2029'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 24 16:00:00 2029', 'Oct 6 15:59:59 2029', 'Mar 25 02:00:00 2029', 'Oct 7 01:59:59 2029'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 6 16:00:00 2029', 'Mar 30 15:59:59 2030', 'Oct 7 03:00:00 2029', 'Mar 31 02:59:59 2030'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 30 16:00:00 2030', 'Oct 5 15:59:59 2030', 'Mar 31 02:00:00 2030', 'Oct 6 01:59:59 2030'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 5 16:00:00 2030', 'Mar 29 15:59:59 2031', 'Oct 6 03:00:00 2030', 'Mar 30 02:59:59 2031'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 29 16:00:00 2031', 'Oct 4 15:59:59 2031', 'Mar 30 02:00:00 2031', 'Oct 5 01:59:59 2031'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 4 16:00:00 2031', 'Mar 27 15:59:59 2032', 'Oct 5 03:00:00 2031', 'Mar 28 02:59:59 2032'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 27 16:00:00 2032', 'Oct 2 15:59:59 2032', 'Mar 28 02:00:00 2032', 'Oct 3 01:59:59 2032'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 2 16:00:00 2032', 'Mar 26 15:59:59 2033', 'Oct 3 03:00:00 2032', 'Mar 27 02:59:59 2033'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 26 16:00:00 2033', 'Oct 1 15:59:59 2033', 'Mar 27 02:00:00 2033', 'Oct 2 01:59:59 2033'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 1 16:00:00 2033', 'Mar 25 15:59:59 2034', 'Oct 2 03:00:00 2033', 'Mar 26 02:59:59 2034'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 25 16:00:00 2034', 'Sep 30 15:59:59 2034', 'Mar 26 02:00:00 2034', 'Oct 1 01:59:59 2034'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Sep 30 16:00:00 2034', 'Mar 24 15:59:59 2035', 'Oct 1 03:00:00 2034', 'Mar 25 02:59:59 2035'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 24 16:00:00 2035', 'Oct 6 15:59:59 2035', 'Mar 25 02:00:00 2035', 'Oct 7 01:59:59 2035'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 6 16:00:00 2035', 'Mar 29 15:59:59 2036', 'Oct 7 03:00:00 2035', 'Mar 30 02:59:59 2036'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 29 16:00:00 2036', 'Oct 4 15:59:59 2036', 'Mar 30 02:00:00 2036', 'Oct 5 01:59:59 2036'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 4 16:00:00 2036', 'Mar 28 15:59:59 2037', 'Oct 5 03:00:00 2036', 'Mar 29 02:59:59 2037'); +timezone.add_rule('Australia/Tasmania', 'EST', 0, 36000, 'Mar 28 16:00:00 2037', 'Oct 3 15:59:59 2037', 'Mar 29 02:00:00 2037', 'Oct 4 01:59:59 2037'); +timezone.add_rule('Australia/Tasmania', 'EST', 1, 39600, 'Oct 3 16:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 4 03:00:00 2037', 'Jan 18 14:14:07 2038'); +end; +/ + +-- +-- Australia/Victoria +-- + +begin +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Dec 14 20:45:52 1901', 'Dec 31 14:00:59 1916', 'Dec 15 06:45:52 1901', 'Jan 1 00:00:59 1917'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Dec 31 14:01:00 1916', 'Mar 24 14:59:59 1917', 'Jan 1 01:01:00 1917', 'Mar 25 01:59:59 1917'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 24 15:00:00 1917', 'Dec 31 15:59:59 1941', 'Mar 25 01:00:00 1917', 'Jan 1 01:59:59 1942'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Dec 31 16:00:00 1941', 'Mar 28 14:59:59 1942', 'Jan 1 03:00:00 1942', 'Mar 29 01:59:59 1942'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 28 15:00:00 1942', 'Sep 26 15:59:59 1942', 'Mar 29 01:00:00 1942', 'Sep 27 01:59:59 1942'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Sep 26 16:00:00 1942', 'Mar 27 14:59:59 1943', 'Sep 27 03:00:00 1942', 'Mar 28 01:59:59 1943'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 27 15:00:00 1943', 'Oct 2 15:59:59 1943', 'Mar 28 01:00:00 1943', 'Oct 3 01:59:59 1943'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 2 16:00:00 1943', 'Mar 25 14:59:59 1944', 'Oct 3 03:00:00 1943', 'Mar 26 01:59:59 1944'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 25 15:00:00 1944', 'Oct 30 15:59:59 1971', 'Mar 26 01:00:00 1944', 'Oct 31 01:59:59 1971'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 30 16:00:00 1971', 'Feb 26 15:59:59 1972', 'Oct 31 03:00:00 1971', 'Feb 27 02:59:59 1972'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Feb 26 16:00:00 1972', 'Oct 28 15:59:59 1972', 'Feb 27 02:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 28 16:00:00 1972', 'Mar 3 15:59:59 1973', 'Oct 29 03:00:00 1972', 'Mar 4 02:59:59 1973'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 3 16:00:00 1973', 'Oct 27 15:59:59 1973', 'Mar 4 02:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 27 16:00:00 1973', 'Mar 2 15:59:59 1974', 'Oct 28 03:00:00 1973', 'Mar 3 02:59:59 1974'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 2 16:00:00 1974', 'Oct 26 15:59:59 1974', 'Mar 3 02:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 26 16:00:00 1974', 'Mar 1 15:59:59 1975', 'Oct 27 03:00:00 1974', 'Mar 2 02:59:59 1975'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 1 16:00:00 1975', 'Oct 25 15:59:59 1975', 'Mar 2 02:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 25 16:00:00 1975', 'Mar 6 15:59:59 1976', 'Oct 26 03:00:00 1975', 'Mar 7 02:59:59 1976'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 6 16:00:00 1976', 'Oct 30 15:59:59 1976', 'Mar 7 02:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 30 16:00:00 1976', 'Mar 5 15:59:59 1977', 'Oct 31 03:00:00 1976', 'Mar 6 02:59:59 1977'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 5 16:00:00 1977', 'Oct 29 15:59:59 1977', 'Mar 6 02:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 29 16:00:00 1977', 'Mar 4 15:59:59 1978', 'Oct 30 03:00:00 1977', 'Mar 5 02:59:59 1978'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 4 16:00:00 1978', 'Oct 28 15:59:59 1978', 'Mar 5 02:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 28 16:00:00 1978', 'Mar 3 15:59:59 1979', 'Oct 29 03:00:00 1978', 'Mar 4 02:59:59 1979'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 3 16:00:00 1979', 'Oct 27 15:59:59 1979', 'Mar 4 02:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 27 16:00:00 1979', 'Mar 1 15:59:59 1980', 'Oct 28 03:00:00 1979', 'Mar 2 02:59:59 1980'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 1 16:00:00 1980', 'Oct 25 15:59:59 1980', 'Mar 2 02:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 25 16:00:00 1980', 'Feb 28 15:59:59 1981', 'Oct 26 03:00:00 1980', 'Mar 1 02:59:59 1981'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Feb 28 16:00:00 1981', 'Oct 24 15:59:59 1981', 'Mar 1 02:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 24 16:00:00 1981', 'Mar 6 15:59:59 1982', 'Oct 25 03:00:00 1981', 'Mar 7 02:59:59 1982'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 6 16:00:00 1982', 'Oct 30 15:59:59 1982', 'Mar 7 02:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 30 16:00:00 1982', 'Mar 5 15:59:59 1983', 'Oct 31 03:00:00 1982', 'Mar 6 02:59:59 1983'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 5 16:00:00 1983', 'Oct 29 15:59:59 1983', 'Mar 6 02:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 29 16:00:00 1983', 'Mar 3 15:59:59 1984', 'Oct 30 03:00:00 1983', 'Mar 4 02:59:59 1984'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 3 16:00:00 1984', 'Oct 27 15:59:59 1984', 'Mar 4 02:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 27 16:00:00 1984', 'Mar 2 15:59:59 1985', 'Oct 28 03:00:00 1984', 'Mar 3 02:59:59 1985'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 2 16:00:00 1985', 'Oct 26 15:59:59 1985', 'Mar 3 02:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 26 16:00:00 1985', 'Mar 15 15:59:59 1986', 'Oct 27 03:00:00 1985', 'Mar 16 02:59:59 1986'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 15 16:00:00 1986', 'Oct 18 15:59:59 1986', 'Mar 16 02:00:00 1986', 'Oct 19 01:59:59 1986'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 18 16:00:00 1986', 'Mar 14 15:59:59 1987', 'Oct 19 03:00:00 1986', 'Mar 15 02:59:59 1987'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 14 16:00:00 1987', 'Oct 24 15:59:59 1987', 'Mar 15 02:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 24 16:00:00 1987', 'Mar 19 15:59:59 1988', 'Oct 25 03:00:00 1987', 'Mar 20 02:59:59 1988'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 19 16:00:00 1988', 'Oct 29 15:59:59 1988', 'Mar 20 02:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 29 16:00:00 1988', 'Mar 18 15:59:59 1989', 'Oct 30 03:00:00 1988', 'Mar 19 02:59:59 1989'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 18 16:00:00 1989', 'Oct 28 15:59:59 1989', 'Mar 19 02:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 28 16:00:00 1989', 'Mar 17 15:59:59 1990', 'Oct 29 03:00:00 1989', 'Mar 18 02:59:59 1990'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 17 16:00:00 1990', 'Oct 27 15:59:59 1990', 'Mar 18 02:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 27 16:00:00 1990', 'Mar 2 15:59:59 1991', 'Oct 28 03:00:00 1990', 'Mar 3 02:59:59 1991'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 2 16:00:00 1991', 'Oct 26 15:59:59 1991', 'Mar 3 02:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 26 16:00:00 1991', 'Feb 29 15:59:59 1992', 'Oct 27 03:00:00 1991', 'Mar 1 02:59:59 1992'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Feb 29 16:00:00 1992', 'Oct 24 15:59:59 1992', 'Mar 1 02:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 24 16:00:00 1992', 'Mar 6 15:59:59 1993', 'Oct 25 03:00:00 1992', 'Mar 7 02:59:59 1993'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 6 16:00:00 1993', 'Oct 30 15:59:59 1993', 'Mar 7 02:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 30 16:00:00 1993', 'Mar 5 15:59:59 1994', 'Oct 31 03:00:00 1993', 'Mar 6 02:59:59 1994'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 5 16:00:00 1994', 'Oct 29 15:59:59 1994', 'Mar 6 02:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 29 16:00:00 1994', 'Mar 25 15:59:59 1995', 'Oct 30 03:00:00 1994', 'Mar 26 02:59:59 1995'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 25 16:00:00 1995', 'Oct 28 15:59:59 1995', 'Mar 26 02:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 28 16:00:00 1995', 'Mar 30 15:59:59 1996', 'Oct 29 03:00:00 1995', 'Mar 31 02:59:59 1996'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 30 16:00:00 1996', 'Oct 26 15:59:59 1996', 'Mar 31 02:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 26 16:00:00 1996', 'Mar 29 15:59:59 1997', 'Oct 27 03:00:00 1996', 'Mar 30 02:59:59 1997'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 29 16:00:00 1997', 'Oct 25 15:59:59 1997', 'Mar 30 02:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 25 16:00:00 1997', 'Mar 28 15:59:59 1998', 'Oct 26 03:00:00 1997', 'Mar 29 02:59:59 1998'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 28 16:00:00 1998', 'Oct 24 15:59:59 1998', 'Mar 29 02:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 24 16:00:00 1998', 'Mar 27 15:59:59 1999', 'Oct 25 03:00:00 1998', 'Mar 28 02:59:59 1999'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 27 16:00:00 1999', 'Oct 30 15:59:59 1999', 'Mar 28 02:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 30 16:00:00 1999', 'Mar 25 15:59:59 2000', 'Oct 31 03:00:00 1999', 'Mar 26 02:59:59 2000'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 25 16:00:00 2000', 'Aug 26 15:59:59 2000', 'Mar 26 02:00:00 2000', 'Aug 27 01:59:59 2000'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Aug 26 16:00:00 2000', 'Mar 24 15:59:59 2001', 'Aug 27 03:00:00 2000', 'Mar 25 02:59:59 2001'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 24 16:00:00 2001', 'Oct 27 15:59:59 2001', 'Mar 25 02:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 27 16:00:00 2001', 'Mar 30 15:59:59 2002', 'Oct 28 03:00:00 2001', 'Mar 31 02:59:59 2002'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 30 16:00:00 2002', 'Oct 26 15:59:59 2002', 'Mar 31 02:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 26 16:00:00 2002', 'Mar 29 15:59:59 2003', 'Oct 27 03:00:00 2002', 'Mar 30 02:59:59 2003'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 29 16:00:00 2003', 'Oct 25 15:59:59 2003', 'Mar 30 02:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 25 16:00:00 2003', 'Mar 27 15:59:59 2004', 'Oct 26 03:00:00 2003', 'Mar 28 02:59:59 2004'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 27 16:00:00 2004', 'Oct 30 15:59:59 2004', 'Mar 28 02:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 30 16:00:00 2004', 'Mar 26 15:59:59 2005', 'Oct 31 03:00:00 2004', 'Mar 27 02:59:59 2005'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 26 16:00:00 2005', 'Oct 29 15:59:59 2005', 'Mar 27 02:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 29 16:00:00 2005', 'Mar 25 15:59:59 2006', 'Oct 30 03:00:00 2005', 'Mar 26 02:59:59 2006'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 25 16:00:00 2006', 'Oct 28 15:59:59 2006', 'Mar 26 02:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 28 16:00:00 2006', 'Mar 24 15:59:59 2007', 'Oct 29 03:00:00 2006', 'Mar 25 02:59:59 2007'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 24 16:00:00 2007', 'Oct 27 15:59:59 2007', 'Mar 25 02:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 27 16:00:00 2007', 'Mar 29 15:59:59 2008', 'Oct 28 03:00:00 2007', 'Mar 30 02:59:59 2008'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 29 16:00:00 2008', 'Oct 25 15:59:59 2008', 'Mar 30 02:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 25 16:00:00 2008', 'Mar 28 15:59:59 2009', 'Oct 26 03:00:00 2008', 'Mar 29 02:59:59 2009'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 28 16:00:00 2009', 'Oct 24 15:59:59 2009', 'Mar 29 02:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 24 16:00:00 2009', 'Mar 27 15:59:59 2010', 'Oct 25 03:00:00 2009', 'Mar 28 02:59:59 2010'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 27 16:00:00 2010', 'Oct 30 15:59:59 2010', 'Mar 28 02:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 30 16:00:00 2010', 'Mar 26 15:59:59 2011', 'Oct 31 03:00:00 2010', 'Mar 27 02:59:59 2011'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 26 16:00:00 2011', 'Oct 29 15:59:59 2011', 'Mar 27 02:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 29 16:00:00 2011', 'Mar 24 15:59:59 2012', 'Oct 30 03:00:00 2011', 'Mar 25 02:59:59 2012'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 24 16:00:00 2012', 'Oct 27 15:59:59 2012', 'Mar 25 02:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 27 16:00:00 2012', 'Mar 30 15:59:59 2013', 'Oct 28 03:00:00 2012', 'Mar 31 02:59:59 2013'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 30 16:00:00 2013', 'Oct 26 15:59:59 2013', 'Mar 31 02:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 26 16:00:00 2013', 'Mar 29 15:59:59 2014', 'Oct 27 03:00:00 2013', 'Mar 30 02:59:59 2014'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 29 16:00:00 2014', 'Oct 25 15:59:59 2014', 'Mar 30 02:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 25 16:00:00 2014', 'Mar 28 15:59:59 2015', 'Oct 26 03:00:00 2014', 'Mar 29 02:59:59 2015'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 28 16:00:00 2015', 'Oct 24 15:59:59 2015', 'Mar 29 02:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 24 16:00:00 2015', 'Mar 26 15:59:59 2016', 'Oct 25 03:00:00 2015', 'Mar 27 02:59:59 2016'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 26 16:00:00 2016', 'Oct 29 15:59:59 2016', 'Mar 27 02:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 29 16:00:00 2016', 'Mar 25 15:59:59 2017', 'Oct 30 03:00:00 2016', 'Mar 26 02:59:59 2017'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 25 16:00:00 2017', 'Oct 28 15:59:59 2017', 'Mar 26 02:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 28 16:00:00 2017', 'Mar 24 15:59:59 2018', 'Oct 29 03:00:00 2017', 'Mar 25 02:59:59 2018'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 24 16:00:00 2018', 'Oct 27 15:59:59 2018', 'Mar 25 02:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 27 16:00:00 2018', 'Mar 30 15:59:59 2019', 'Oct 28 03:00:00 2018', 'Mar 31 02:59:59 2019'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 30 16:00:00 2019', 'Oct 26 15:59:59 2019', 'Mar 31 02:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 26 16:00:00 2019', 'Mar 28 15:59:59 2020', 'Oct 27 03:00:00 2019', 'Mar 29 02:59:59 2020'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 28 16:00:00 2020', 'Oct 24 15:59:59 2020', 'Mar 29 02:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 24 16:00:00 2020', 'Mar 27 15:59:59 2021', 'Oct 25 03:00:00 2020', 'Mar 28 02:59:59 2021'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 27 16:00:00 2021', 'Oct 30 15:59:59 2021', 'Mar 28 02:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 30 16:00:00 2021', 'Mar 26 15:59:59 2022', 'Oct 31 03:00:00 2021', 'Mar 27 02:59:59 2022'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 26 16:00:00 2022', 'Oct 29 15:59:59 2022', 'Mar 27 02:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 29 16:00:00 2022', 'Mar 25 15:59:59 2023', 'Oct 30 03:00:00 2022', 'Mar 26 02:59:59 2023'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 25 16:00:00 2023', 'Oct 28 15:59:59 2023', 'Mar 26 02:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 28 16:00:00 2023', 'Mar 30 15:59:59 2024', 'Oct 29 03:00:00 2023', 'Mar 31 02:59:59 2024'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 30 16:00:00 2024', 'Oct 26 15:59:59 2024', 'Mar 31 02:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 26 16:00:00 2024', 'Mar 29 15:59:59 2025', 'Oct 27 03:00:00 2024', 'Mar 30 02:59:59 2025'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 29 16:00:00 2025', 'Oct 25 15:59:59 2025', 'Mar 30 02:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 25 16:00:00 2025', 'Mar 28 15:59:59 2026', 'Oct 26 03:00:00 2025', 'Mar 29 02:59:59 2026'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 28 16:00:00 2026', 'Oct 24 15:59:59 2026', 'Mar 29 02:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 24 16:00:00 2026', 'Mar 27 15:59:59 2027', 'Oct 25 03:00:00 2026', 'Mar 28 02:59:59 2027'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 27 16:00:00 2027', 'Oct 30 15:59:59 2027', 'Mar 28 02:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 30 16:00:00 2027', 'Mar 25 15:59:59 2028', 'Oct 31 03:00:00 2027', 'Mar 26 02:59:59 2028'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 25 16:00:00 2028', 'Oct 28 15:59:59 2028', 'Mar 26 02:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 28 16:00:00 2028', 'Mar 24 15:59:59 2029', 'Oct 29 03:00:00 2028', 'Mar 25 02:59:59 2029'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 24 16:00:00 2029', 'Oct 27 15:59:59 2029', 'Mar 25 02:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 27 16:00:00 2029', 'Mar 30 15:59:59 2030', 'Oct 28 03:00:00 2029', 'Mar 31 02:59:59 2030'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 30 16:00:00 2030', 'Oct 26 15:59:59 2030', 'Mar 31 02:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 26 16:00:00 2030', 'Mar 29 15:59:59 2031', 'Oct 27 03:00:00 2030', 'Mar 30 02:59:59 2031'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 29 16:00:00 2031', 'Oct 25 15:59:59 2031', 'Mar 30 02:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 25 16:00:00 2031', 'Mar 27 15:59:59 2032', 'Oct 26 03:00:00 2031', 'Mar 28 02:59:59 2032'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 27 16:00:00 2032', 'Oct 30 15:59:59 2032', 'Mar 28 02:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 30 16:00:00 2032', 'Mar 26 15:59:59 2033', 'Oct 31 03:00:00 2032', 'Mar 27 02:59:59 2033'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 26 16:00:00 2033', 'Oct 29 15:59:59 2033', 'Mar 27 02:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 29 16:00:00 2033', 'Mar 25 15:59:59 2034', 'Oct 30 03:00:00 2033', 'Mar 26 02:59:59 2034'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 25 16:00:00 2034', 'Oct 28 15:59:59 2034', 'Mar 26 02:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 28 16:00:00 2034', 'Mar 24 15:59:59 2035', 'Oct 29 03:00:00 2034', 'Mar 25 02:59:59 2035'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 24 16:00:00 2035', 'Oct 27 15:59:59 2035', 'Mar 25 02:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 27 16:00:00 2035', 'Mar 29 15:59:59 2036', 'Oct 28 03:00:00 2035', 'Mar 30 02:59:59 2036'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 29 16:00:00 2036', 'Oct 25 15:59:59 2036', 'Mar 30 02:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 25 16:00:00 2036', 'Mar 28 15:59:59 2037', 'Oct 26 03:00:00 2036', 'Mar 29 02:59:59 2037'); +timezone.add_rule('Australia/Victoria', 'EST', 0, 36000, 'Mar 28 16:00:00 2037', 'Oct 24 15:59:59 2037', 'Mar 29 02:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('Australia/Victoria', 'EST', 1, 39600, 'Oct 24 16:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 03:00:00 2037', 'Jan 18 14:14:07 2038'); +end; +/ + +-- +-- Australia/West +-- + +begin +timezone.add_rule('Australia/West', 'WST', 0, 28800, 'Dec 14 20:45:52 1901', 'Dec 31 16:00:59 1916', 'Dec 15 04:45:52 1901', 'Jan 1 00:00:59 1917'); +timezone.add_rule('Australia/West', 'WST', 1, 32400, 'Dec 31 16:01:00 1916', 'Mar 24 16:59:59 1917', 'Jan 1 01:01:00 1917', 'Mar 25 01:59:59 1917'); +timezone.add_rule('Australia/West', 'WST', 0, 28800, 'Mar 24 17:00:00 1917', 'Dec 31 17:59:59 1941', 'Mar 25 01:00:00 1917', 'Jan 1 01:59:59 1942'); +timezone.add_rule('Australia/West', 'WST', 1, 32400, 'Dec 31 18:00:00 1941', 'Mar 28 16:59:59 1942', 'Jan 1 03:00:00 1942', 'Mar 29 01:59:59 1942'); +timezone.add_rule('Australia/West', 'WST', 0, 28800, 'Mar 28 17:00:00 1942', 'Sep 26 17:59:59 1942', 'Mar 29 01:00:00 1942', 'Sep 27 01:59:59 1942'); +timezone.add_rule('Australia/West', 'WST', 1, 32400, 'Sep 26 18:00:00 1942', 'Mar 27 16:59:59 1943', 'Sep 27 03:00:00 1942', 'Mar 28 01:59:59 1943'); +timezone.add_rule('Australia/West', 'WST', 0, 28800, 'Mar 27 17:00:00 1943', 'Oct 2 17:59:59 1943', 'Mar 28 01:00:00 1943', 'Oct 3 01:59:59 1943'); +timezone.add_rule('Australia/West', 'WST', 1, 32400, 'Oct 2 18:00:00 1943', 'Mar 25 16:59:59 1944', 'Oct 3 03:00:00 1943', 'Mar 26 01:59:59 1944'); +timezone.add_rule('Australia/West', 'WST', 0, 28800, 'Mar 25 17:00:00 1944', 'Oct 26 17:59:59 1974', 'Mar 26 01:00:00 1944', 'Oct 27 01:59:59 1974'); +timezone.add_rule('Australia/West', 'WST', 1, 32400, 'Oct 26 18:00:00 1974', 'Mar 1 17:59:59 1975', 'Oct 27 03:00:00 1974', 'Mar 2 02:59:59 1975'); +timezone.add_rule('Australia/West', 'WST', 0, 28800, 'Mar 1 18:00:00 1975', 'Oct 29 17:59:59 1983', 'Mar 2 02:00:00 1975', 'Oct 30 01:59:59 1983'); +timezone.add_rule('Australia/West', 'WST', 1, 32400, 'Oct 29 18:00:00 1983', 'Mar 3 17:59:59 1984', 'Oct 30 03:00:00 1983', 'Mar 4 02:59:59 1984'); +timezone.add_rule('Australia/West', 'WST', 0, 28800, 'Mar 3 18:00:00 1984', 'Nov 16 17:59:59 1991', 'Mar 4 02:00:00 1984', 'Nov 17 01:59:59 1991'); +timezone.add_rule('Australia/West', 'WST', 1, 32400, 'Nov 16 18:00:00 1991', 'Feb 29 17:59:59 1992', 'Nov 17 03:00:00 1991', 'Mar 1 02:59:59 1992'); +timezone.add_rule('Australia/West', 'WST', 0, 28800, 'Feb 29 18:00:00 1992', 'Jan 18 03:14:07 2038', 'Mar 1 02:00:00 1992', 'Jan 18 11:14:07 2038'); +end; +/ + +-- +-- Australia/Yancowinna +-- + +begin +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Dec 14 20:45:52 1901', 'Dec 31 14:30:59 1916', 'Dec 15 06:15:52 1901', 'Jan 1 00:00:59 1917'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Dec 31 14:31:00 1916', 'Mar 24 15:29:59 1917', 'Jan 1 01:01:00 1917', 'Mar 25 01:59:59 1917'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 24 15:30:00 1917', 'Dec 31 16:29:59 1941', 'Mar 25 01:00:00 1917', 'Jan 1 01:59:59 1942'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Dec 31 16:30:00 1941', 'Mar 28 15:29:59 1942', 'Jan 1 03:00:00 1942', 'Mar 29 01:59:59 1942'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 28 15:30:00 1942', 'Sep 26 16:29:59 1942', 'Mar 29 01:00:00 1942', 'Sep 27 01:59:59 1942'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Sep 26 16:30:00 1942', 'Mar 27 15:29:59 1943', 'Sep 27 03:00:00 1942', 'Mar 28 01:59:59 1943'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 27 15:30:00 1943', 'Oct 2 16:29:59 1943', 'Mar 28 01:00:00 1943', 'Oct 3 01:59:59 1943'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 2 16:30:00 1943', 'Mar 25 15:29:59 1944', 'Oct 3 03:00:00 1943', 'Mar 26 01:59:59 1944'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 25 15:30:00 1944', 'Oct 30 16:29:59 1971', 'Mar 26 01:00:00 1944', 'Oct 31 01:59:59 1971'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 30 16:30:00 1971', 'Feb 26 16:29:59 1972', 'Oct 31 03:00:00 1971', 'Feb 27 02:59:59 1972'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Feb 26 16:30:00 1972', 'Oct 28 16:29:59 1972', 'Feb 27 02:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 28 16:30:00 1972', 'Mar 3 16:29:59 1973', 'Oct 29 03:00:00 1972', 'Mar 4 02:59:59 1973'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 3 16:30:00 1973', 'Oct 27 16:29:59 1973', 'Mar 4 02:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 27 16:30:00 1973', 'Mar 2 16:29:59 1974', 'Oct 28 03:00:00 1973', 'Mar 3 02:59:59 1974'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 2 16:30:00 1974', 'Oct 26 16:29:59 1974', 'Mar 3 02:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 26 16:30:00 1974', 'Mar 1 16:29:59 1975', 'Oct 27 03:00:00 1974', 'Mar 2 02:59:59 1975'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 1 16:30:00 1975', 'Oct 25 16:29:59 1975', 'Mar 2 02:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 25 16:30:00 1975', 'Mar 6 16:29:59 1976', 'Oct 26 03:00:00 1975', 'Mar 7 02:59:59 1976'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 6 16:30:00 1976', 'Oct 30 16:29:59 1976', 'Mar 7 02:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 30 16:30:00 1976', 'Mar 5 16:29:59 1977', 'Oct 31 03:00:00 1976', 'Mar 6 02:59:59 1977'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 5 16:30:00 1977', 'Oct 29 16:29:59 1977', 'Mar 6 02:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 29 16:30:00 1977', 'Mar 4 16:29:59 1978', 'Oct 30 03:00:00 1977', 'Mar 5 02:59:59 1978'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 4 16:30:00 1978', 'Oct 28 16:29:59 1978', 'Mar 5 02:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 28 16:30:00 1978', 'Mar 3 16:29:59 1979', 'Oct 29 03:00:00 1978', 'Mar 4 02:59:59 1979'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 3 16:30:00 1979', 'Oct 27 16:29:59 1979', 'Mar 4 02:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 27 16:30:00 1979', 'Mar 1 16:29:59 1980', 'Oct 28 03:00:00 1979', 'Mar 2 02:59:59 1980'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 1 16:30:00 1980', 'Oct 25 16:29:59 1980', 'Mar 2 02:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 25 16:30:00 1980', 'Feb 28 16:29:59 1981', 'Oct 26 03:00:00 1980', 'Mar 1 02:59:59 1981'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Feb 28 16:30:00 1981', 'Oct 24 16:29:59 1981', 'Mar 1 02:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 24 16:30:00 1981', 'Apr 3 16:29:59 1982', 'Oct 25 03:00:00 1981', 'Apr 4 02:59:59 1982'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Apr 3 16:30:00 1982', 'Oct 30 16:29:59 1982', 'Apr 4 02:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 30 16:30:00 1982', 'Mar 5 16:29:59 1983', 'Oct 31 03:00:00 1982', 'Mar 6 02:59:59 1983'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 5 16:30:00 1983', 'Oct 29 16:29:59 1983', 'Mar 6 02:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 29 16:30:00 1983', 'Mar 3 16:29:59 1984', 'Oct 30 03:00:00 1983', 'Mar 4 02:59:59 1984'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 3 16:30:00 1984', 'Oct 27 16:29:59 1984', 'Mar 4 02:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 27 16:30:00 1984', 'Mar 2 16:29:59 1985', 'Oct 28 03:00:00 1984', 'Mar 3 02:59:59 1985'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 2 16:30:00 1985', 'Oct 26 16:29:59 1985', 'Mar 3 02:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 26 16:30:00 1985', 'Mar 15 16:29:59 1986', 'Oct 27 03:00:00 1985', 'Mar 16 02:59:59 1986'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 15 16:30:00 1986', 'Oct 18 16:29:59 1986', 'Mar 16 02:00:00 1986', 'Oct 19 01:59:59 1986'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 18 16:30:00 1986', 'Mar 14 16:29:59 1987', 'Oct 19 03:00:00 1986', 'Mar 15 02:59:59 1987'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 14 16:30:00 1987', 'Oct 24 16:29:59 1987', 'Mar 15 02:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 24 16:30:00 1987', 'Mar 19 16:29:59 1988', 'Oct 25 03:00:00 1987', 'Mar 20 02:59:59 1988'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 19 16:30:00 1988', 'Oct 29 16:29:59 1988', 'Mar 20 02:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 29 16:30:00 1988', 'Mar 18 16:29:59 1989', 'Oct 30 03:00:00 1988', 'Mar 19 02:59:59 1989'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 18 16:30:00 1989', 'Oct 28 16:29:59 1989', 'Mar 19 02:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 28 16:30:00 1989', 'Mar 3 16:29:59 1990', 'Oct 29 03:00:00 1989', 'Mar 4 02:59:59 1990'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 3 16:30:00 1990', 'Oct 27 16:29:59 1990', 'Mar 4 02:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 27 16:30:00 1990', 'Mar 2 16:29:59 1991', 'Oct 28 03:00:00 1990', 'Mar 3 02:59:59 1991'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 2 16:30:00 1991', 'Oct 26 16:29:59 1991', 'Mar 3 02:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 26 16:30:00 1991', 'Feb 29 16:29:59 1992', 'Oct 27 03:00:00 1991', 'Mar 1 02:59:59 1992'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Feb 29 16:30:00 1992', 'Oct 24 16:29:59 1992', 'Mar 1 02:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 24 16:30:00 1992', 'Mar 6 16:29:59 1993', 'Oct 25 03:00:00 1992', 'Mar 7 02:59:59 1993'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 6 16:30:00 1993', 'Oct 30 16:29:59 1993', 'Mar 7 02:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 30 16:30:00 1993', 'Mar 5 16:29:59 1994', 'Oct 31 03:00:00 1993', 'Mar 6 02:59:59 1994'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 5 16:30:00 1994', 'Oct 29 16:29:59 1994', 'Mar 6 02:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 29 16:30:00 1994', 'Mar 4 16:29:59 1995', 'Oct 30 03:00:00 1994', 'Mar 5 02:59:59 1995'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 4 16:30:00 1995', 'Oct 28 16:29:59 1995', 'Mar 5 02:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 28 16:30:00 1995', 'Mar 30 16:29:59 1996', 'Oct 29 03:00:00 1995', 'Mar 31 02:59:59 1996'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 30 16:30:00 1996', 'Oct 26 16:29:59 1996', 'Mar 31 02:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 26 16:30:00 1996', 'Mar 29 16:29:59 1997', 'Oct 27 03:00:00 1996', 'Mar 30 02:59:59 1997'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 29 16:30:00 1997', 'Oct 25 16:29:59 1997', 'Mar 30 02:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 25 16:30:00 1997', 'Mar 28 16:29:59 1998', 'Oct 26 03:00:00 1997', 'Mar 29 02:59:59 1998'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 28 16:30:00 1998', 'Oct 24 16:29:59 1998', 'Mar 29 02:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 24 16:30:00 1998', 'Mar 27 16:29:59 1999', 'Oct 25 03:00:00 1998', 'Mar 28 02:59:59 1999'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 27 16:30:00 1999', 'Oct 30 16:29:59 1999', 'Mar 28 02:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 30 16:30:00 1999', 'Mar 25 16:29:59 2000', 'Oct 31 03:00:00 1999', 'Mar 26 02:59:59 2000'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 25 16:30:00 2000', 'Aug 26 16:29:59 2000', 'Mar 26 02:00:00 2000', 'Aug 27 01:59:59 2000'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Aug 26 16:30:00 2000', 'Mar 24 16:29:59 2001', 'Aug 27 03:00:00 2000', 'Mar 25 02:59:59 2001'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 24 16:30:00 2001', 'Oct 27 16:29:59 2001', 'Mar 25 02:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 27 16:30:00 2001', 'Mar 30 16:29:59 2002', 'Oct 28 03:00:00 2001', 'Mar 31 02:59:59 2002'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 30 16:30:00 2002', 'Oct 26 16:29:59 2002', 'Mar 31 02:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 26 16:30:00 2002', 'Mar 29 16:29:59 2003', 'Oct 27 03:00:00 2002', 'Mar 30 02:59:59 2003'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 29 16:30:00 2003', 'Oct 25 16:29:59 2003', 'Mar 30 02:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 25 16:30:00 2003', 'Mar 27 16:29:59 2004', 'Oct 26 03:00:00 2003', 'Mar 28 02:59:59 2004'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 27 16:30:00 2004', 'Oct 30 16:29:59 2004', 'Mar 28 02:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 30 16:30:00 2004', 'Mar 26 16:29:59 2005', 'Oct 31 03:00:00 2004', 'Mar 27 02:59:59 2005'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 26 16:30:00 2005', 'Oct 29 16:29:59 2005', 'Mar 27 02:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 29 16:30:00 2005', 'Mar 25 16:29:59 2006', 'Oct 30 03:00:00 2005', 'Mar 26 02:59:59 2006'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 25 16:30:00 2006', 'Oct 28 16:29:59 2006', 'Mar 26 02:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 28 16:30:00 2006', 'Mar 24 16:29:59 2007', 'Oct 29 03:00:00 2006', 'Mar 25 02:59:59 2007'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 24 16:30:00 2007', 'Oct 27 16:29:59 2007', 'Mar 25 02:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 27 16:30:00 2007', 'Mar 29 16:29:59 2008', 'Oct 28 03:00:00 2007', 'Mar 30 02:59:59 2008'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 29 16:30:00 2008', 'Oct 25 16:29:59 2008', 'Mar 30 02:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 25 16:30:00 2008', 'Mar 28 16:29:59 2009', 'Oct 26 03:00:00 2008', 'Mar 29 02:59:59 2009'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 28 16:30:00 2009', 'Oct 24 16:29:59 2009', 'Mar 29 02:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 24 16:30:00 2009', 'Mar 27 16:29:59 2010', 'Oct 25 03:00:00 2009', 'Mar 28 02:59:59 2010'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 27 16:30:00 2010', 'Oct 30 16:29:59 2010', 'Mar 28 02:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 30 16:30:00 2010', 'Mar 26 16:29:59 2011', 'Oct 31 03:00:00 2010', 'Mar 27 02:59:59 2011'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 26 16:30:00 2011', 'Oct 29 16:29:59 2011', 'Mar 27 02:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 29 16:30:00 2011', 'Mar 24 16:29:59 2012', 'Oct 30 03:00:00 2011', 'Mar 25 02:59:59 2012'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 24 16:30:00 2012', 'Oct 27 16:29:59 2012', 'Mar 25 02:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 27 16:30:00 2012', 'Mar 30 16:29:59 2013', 'Oct 28 03:00:00 2012', 'Mar 31 02:59:59 2013'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 30 16:30:00 2013', 'Oct 26 16:29:59 2013', 'Mar 31 02:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 26 16:30:00 2013', 'Mar 29 16:29:59 2014', 'Oct 27 03:00:00 2013', 'Mar 30 02:59:59 2014'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 29 16:30:00 2014', 'Oct 25 16:29:59 2014', 'Mar 30 02:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 25 16:30:00 2014', 'Mar 28 16:29:59 2015', 'Oct 26 03:00:00 2014', 'Mar 29 02:59:59 2015'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 28 16:30:00 2015', 'Oct 24 16:29:59 2015', 'Mar 29 02:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 24 16:30:00 2015', 'Mar 26 16:29:59 2016', 'Oct 25 03:00:00 2015', 'Mar 27 02:59:59 2016'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 26 16:30:00 2016', 'Oct 29 16:29:59 2016', 'Mar 27 02:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 29 16:30:00 2016', 'Mar 25 16:29:59 2017', 'Oct 30 03:00:00 2016', 'Mar 26 02:59:59 2017'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 25 16:30:00 2017', 'Oct 28 16:29:59 2017', 'Mar 26 02:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 28 16:30:00 2017', 'Mar 24 16:29:59 2018', 'Oct 29 03:00:00 2017', 'Mar 25 02:59:59 2018'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 24 16:30:00 2018', 'Oct 27 16:29:59 2018', 'Mar 25 02:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 27 16:30:00 2018', 'Mar 30 16:29:59 2019', 'Oct 28 03:00:00 2018', 'Mar 31 02:59:59 2019'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 30 16:30:00 2019', 'Oct 26 16:29:59 2019', 'Mar 31 02:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 26 16:30:00 2019', 'Mar 28 16:29:59 2020', 'Oct 27 03:00:00 2019', 'Mar 29 02:59:59 2020'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 28 16:30:00 2020', 'Oct 24 16:29:59 2020', 'Mar 29 02:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 24 16:30:00 2020', 'Mar 27 16:29:59 2021', 'Oct 25 03:00:00 2020', 'Mar 28 02:59:59 2021'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 27 16:30:00 2021', 'Oct 30 16:29:59 2021', 'Mar 28 02:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 30 16:30:00 2021', 'Mar 26 16:29:59 2022', 'Oct 31 03:00:00 2021', 'Mar 27 02:59:59 2022'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 26 16:30:00 2022', 'Oct 29 16:29:59 2022', 'Mar 27 02:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 29 16:30:00 2022', 'Mar 25 16:29:59 2023', 'Oct 30 03:00:00 2022', 'Mar 26 02:59:59 2023'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 25 16:30:00 2023', 'Oct 28 16:29:59 2023', 'Mar 26 02:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 28 16:30:00 2023', 'Mar 30 16:29:59 2024', 'Oct 29 03:00:00 2023', 'Mar 31 02:59:59 2024'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 30 16:30:00 2024', 'Oct 26 16:29:59 2024', 'Mar 31 02:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 26 16:30:00 2024', 'Mar 29 16:29:59 2025', 'Oct 27 03:00:00 2024', 'Mar 30 02:59:59 2025'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 29 16:30:00 2025', 'Oct 25 16:29:59 2025', 'Mar 30 02:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 25 16:30:00 2025', 'Mar 28 16:29:59 2026', 'Oct 26 03:00:00 2025', 'Mar 29 02:59:59 2026'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 28 16:30:00 2026', 'Oct 24 16:29:59 2026', 'Mar 29 02:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 24 16:30:00 2026', 'Mar 27 16:29:59 2027', 'Oct 25 03:00:00 2026', 'Mar 28 02:59:59 2027'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 27 16:30:00 2027', 'Oct 30 16:29:59 2027', 'Mar 28 02:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 30 16:30:00 2027', 'Mar 25 16:29:59 2028', 'Oct 31 03:00:00 2027', 'Mar 26 02:59:59 2028'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 25 16:30:00 2028', 'Oct 28 16:29:59 2028', 'Mar 26 02:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 28 16:30:00 2028', 'Mar 24 16:29:59 2029', 'Oct 29 03:00:00 2028', 'Mar 25 02:59:59 2029'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 24 16:30:00 2029', 'Oct 27 16:29:59 2029', 'Mar 25 02:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 27 16:30:00 2029', 'Mar 30 16:29:59 2030', 'Oct 28 03:00:00 2029', 'Mar 31 02:59:59 2030'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 30 16:30:00 2030', 'Oct 26 16:29:59 2030', 'Mar 31 02:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 26 16:30:00 2030', 'Mar 29 16:29:59 2031', 'Oct 27 03:00:00 2030', 'Mar 30 02:59:59 2031'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 29 16:30:00 2031', 'Oct 25 16:29:59 2031', 'Mar 30 02:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 25 16:30:00 2031', 'Mar 27 16:29:59 2032', 'Oct 26 03:00:00 2031', 'Mar 28 02:59:59 2032'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 27 16:30:00 2032', 'Oct 30 16:29:59 2032', 'Mar 28 02:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 30 16:30:00 2032', 'Mar 26 16:29:59 2033', 'Oct 31 03:00:00 2032', 'Mar 27 02:59:59 2033'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 26 16:30:00 2033', 'Oct 29 16:29:59 2033', 'Mar 27 02:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 29 16:30:00 2033', 'Mar 25 16:29:59 2034', 'Oct 30 03:00:00 2033', 'Mar 26 02:59:59 2034'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 25 16:30:00 2034', 'Oct 28 16:29:59 2034', 'Mar 26 02:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 28 16:30:00 2034', 'Mar 24 16:29:59 2035', 'Oct 29 03:00:00 2034', 'Mar 25 02:59:59 2035'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 24 16:30:00 2035', 'Oct 27 16:29:59 2035', 'Mar 25 02:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 27 16:30:00 2035', 'Mar 29 16:29:59 2036', 'Oct 28 03:00:00 2035', 'Mar 30 02:59:59 2036'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 29 16:30:00 2036', 'Oct 25 16:29:59 2036', 'Mar 30 02:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 25 16:30:00 2036', 'Mar 28 16:29:59 2037', 'Oct 26 03:00:00 2036', 'Mar 29 02:59:59 2037'); +timezone.add_rule('Australia/Yancowinna', 'CST', 0, 34200, 'Mar 28 16:30:00 2037', 'Oct 24 16:29:59 2037', 'Mar 29 02:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('Australia/Yancowinna', 'CST', 1, 37800, 'Oct 24 16:30:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 03:00:00 2037', 'Jan 18 13:44:07 2038'); +end; +/ + +-- +-- Brazil/Acre +-- + +begin +timezone.add_rule('Brazil/Acre', 'ACT', 0, -16272, 'Dec 14 20:45:52 1901', 'Jan 1 04:31:11 1914', 'Dec 14 16:14:40 1901', 'Dec 31 23:59:59 1913'); +timezone.add_rule('Brazil/Acre', 'ACT', 0, -18000, 'Jan 1 04:31:12 1914', 'Oct 3 15:59:59 1931', 'Dec 31 23:31:12 1913', 'Oct 3 10:59:59 1931'); +timezone.add_rule('Brazil/Acre', 'ACST', 1, -14400, 'Oct 3 16:00:00 1931', 'Apr 1 03:59:59 1932', 'Oct 3 12:00:00 1931', 'Mar 31 23:59:59 1932'); +timezone.add_rule('Brazil/Acre', 'ACT', 0, -18000, 'Apr 1 04:00:00 1932', 'Oct 3 04:59:59 1932', 'Mar 31 23:00:00 1932', 'Oct 2 23:59:59 1932'); +timezone.add_rule('Brazil/Acre', 'ACST', 1, -14400, 'Oct 3 05:00:00 1932', 'Apr 1 03:59:59 1933', 'Oct 3 01:00:00 1932', 'Mar 31 23:59:59 1933'); +timezone.add_rule('Brazil/Acre', 'ACT', 0, -18000, 'Apr 1 04:00:00 1933', 'Dec 1 04:59:59 1949', 'Mar 31 23:00:00 1933', 'Nov 30 23:59:59 1949'); +timezone.add_rule('Brazil/Acre', 'ACST', 1, -14400, 'Dec 1 05:00:00 1949', 'Apr 16 04:59:59 1950', 'Dec 1 01:00:00 1949', 'Apr 16 00:59:59 1950'); +timezone.add_rule('Brazil/Acre', 'ACT', 0, -18000, 'Apr 16 05:00:00 1950', 'Dec 1 04:59:59 1950', 'Apr 16 00:00:00 1950', 'Nov 30 23:59:59 1950'); +timezone.add_rule('Brazil/Acre', 'ACST', 1, -14400, 'Dec 1 05:00:00 1950', 'Apr 1 03:59:59 1951', 'Dec 1 01:00:00 1950', 'Mar 31 23:59:59 1951'); +timezone.add_rule('Brazil/Acre', 'ACT', 0, -18000, 'Apr 1 04:00:00 1951', 'Dec 1 04:59:59 1951', 'Mar 31 23:00:00 1951', 'Nov 30 23:59:59 1951'); +timezone.add_rule('Brazil/Acre', 'ACST', 1, -14400, 'Dec 1 05:00:00 1951', 'Apr 1 03:59:59 1952', 'Dec 1 01:00:00 1951', 'Mar 31 23:59:59 1952'); +timezone.add_rule('Brazil/Acre', 'ACT', 0, -18000, 'Apr 1 04:00:00 1952', 'Dec 1 04:59:59 1952', 'Mar 31 23:00:00 1952', 'Nov 30 23:59:59 1952'); +timezone.add_rule('Brazil/Acre', 'ACST', 1, -14400, 'Dec 1 05:00:00 1952', 'Mar 1 03:59:59 1953', 'Dec 1 01:00:00 1952', 'Feb 28 23:59:59 1953'); +timezone.add_rule('Brazil/Acre', 'ACT', 0, -18000, 'Mar 1 04:00:00 1953', 'Dec 9 04:59:59 1963', 'Feb 28 23:00:00 1953', 'Dec 8 23:59:59 1963'); +timezone.add_rule('Brazil/Acre', 'ACST', 1, -14400, 'Dec 9 05:00:00 1963', 'Mar 1 03:59:59 1964', 'Dec 9 01:00:00 1963', 'Feb 29 23:59:59 1964'); +timezone.add_rule('Brazil/Acre', 'ACT', 0, -18000, 'Mar 1 04:00:00 1964', 'Jan 31 04:59:59 1965', 'Feb 29 23:00:00 1964', 'Jan 30 23:59:59 1965'); +timezone.add_rule('Brazil/Acre', 'ACST', 1, -14400, 'Jan 31 05:00:00 1965', 'Mar 31 03:59:59 1965', 'Jan 31 01:00:00 1965', 'Mar 30 23:59:59 1965'); +timezone.add_rule('Brazil/Acre', 'ACT', 0, -18000, 'Mar 31 04:00:00 1965', 'Dec 1 04:59:59 1965', 'Mar 30 23:00:00 1965', 'Nov 30 23:59:59 1965'); +timezone.add_rule('Brazil/Acre', 'ACST', 1, -14400, 'Dec 1 05:00:00 1965', 'Mar 1 03:59:59 1966', 'Dec 1 01:00:00 1965', 'Feb 28 23:59:59 1966'); +timezone.add_rule('Brazil/Acre', 'ACT', 0, -18000, 'Mar 1 04:00:00 1966', 'Nov 1 04:59:59 1966', 'Feb 28 23:00:00 1966', 'Oct 31 23:59:59 1966'); +timezone.add_rule('Brazil/Acre', 'ACST', 1, -14400, 'Nov 1 05:00:00 1966', 'Mar 1 03:59:59 1967', 'Nov 1 01:00:00 1966', 'Feb 28 23:59:59 1967'); +timezone.add_rule('Brazil/Acre', 'ACT', 0, -18000, 'Mar 1 04:00:00 1967', 'Nov 1 04:59:59 1967', 'Feb 28 23:00:00 1967', 'Oct 31 23:59:59 1967'); +timezone.add_rule('Brazil/Acre', 'ACST', 1, -14400, 'Nov 1 05:00:00 1967', 'Mar 1 03:59:59 1968', 'Nov 1 01:00:00 1967', 'Feb 29 23:59:59 1968'); +timezone.add_rule('Brazil/Acre', 'ACT', 0, -18000, 'Mar 1 04:00:00 1968', 'Nov 2 04:59:59 1985', 'Feb 29 23:00:00 1968', 'Nov 1 23:59:59 1985'); +timezone.add_rule('Brazil/Acre', 'ACST', 1, -14400, 'Nov 2 05:00:00 1985', 'Mar 15 03:59:59 1986', 'Nov 2 01:00:00 1985', 'Mar 14 23:59:59 1986'); +timezone.add_rule('Brazil/Acre', 'ACT', 0, -18000, 'Mar 15 04:00:00 1986', 'Oct 25 04:59:59 1986', 'Mar 14 23:00:00 1986', 'Oct 24 23:59:59 1986'); +timezone.add_rule('Brazil/Acre', 'ACST', 1, -14400, 'Oct 25 05:00:00 1986', 'Feb 14 03:59:59 1987', 'Oct 25 01:00:00 1986', 'Feb 13 23:59:59 1987'); +timezone.add_rule('Brazil/Acre', 'ACT', 0, -18000, 'Feb 14 04:00:00 1987', 'Oct 25 04:59:59 1987', 'Feb 13 23:00:00 1987', 'Oct 24 23:59:59 1987'); +timezone.add_rule('Brazil/Acre', 'ACST', 1, -14400, 'Oct 25 05:00:00 1987', 'Feb 7 03:59:59 1988', 'Oct 25 01:00:00 1987', 'Feb 6 23:59:59 1988'); +timezone.add_rule('Brazil/Acre', 'ACT', 0, -18000, 'Feb 7 04:00:00 1988', 'Jan 18 03:14:07 2038', 'Feb 6 23:00:00 1988', 'Jan 17 22:14:07 2038'); +end; +/ + +-- +-- Brazil/DeNoronha +-- + +begin +timezone.add_rule('Brazil/DeNoronha', 'FNT', 0, -7780, 'Dec 14 20:45:52 1901', 'Jan 1 02:09:39 1914', 'Dec 14 18:36:12 1901', 'Dec 31 23:59:59 1913'); +timezone.add_rule('Brazil/DeNoronha', 'FNT', 0, -7200, 'Jan 1 02:09:40 1914', 'Oct 3 12:59:59 1931', 'Jan 1 00:09:40 1914', 'Oct 3 10:59:59 1931'); +timezone.add_rule('Brazil/DeNoronha', 'FNST', 1, -3600, 'Oct 3 13:00:00 1931', 'Apr 1 00:59:59 1932', 'Oct 3 12:00:00 1931', 'Mar 31 23:59:59 1932'); +timezone.add_rule('Brazil/DeNoronha', 'FNT', 0, -7200, 'Apr 1 01:00:00 1932', 'Oct 3 01:59:59 1932', 'Mar 31 23:00:00 1932', 'Oct 2 23:59:59 1932'); +timezone.add_rule('Brazil/DeNoronha', 'FNST', 1, -3600, 'Oct 3 02:00:00 1932', 'Apr 1 00:59:59 1933', 'Oct 3 01:00:00 1932', 'Mar 31 23:59:59 1933'); +timezone.add_rule('Brazil/DeNoronha', 'FNT', 0, -7200, 'Apr 1 01:00:00 1933', 'Dec 1 01:59:59 1949', 'Mar 31 23:00:00 1933', 'Nov 30 23:59:59 1949'); +timezone.add_rule('Brazil/DeNoronha', 'FNST', 1, -3600, 'Dec 1 02:00:00 1949', 'Apr 16 01:59:59 1950', 'Dec 1 01:00:00 1949', 'Apr 16 00:59:59 1950'); +timezone.add_rule('Brazil/DeNoronha', 'FNT', 0, -7200, 'Apr 16 02:00:00 1950', 'Dec 1 01:59:59 1950', 'Apr 16 00:00:00 1950', 'Nov 30 23:59:59 1950'); +timezone.add_rule('Brazil/DeNoronha', 'FNST', 1, -3600, 'Dec 1 02:00:00 1950', 'Apr 1 00:59:59 1951', 'Dec 1 01:00:00 1950', 'Mar 31 23:59:59 1951'); +timezone.add_rule('Brazil/DeNoronha', 'FNT', 0, -7200, 'Apr 1 01:00:00 1951', 'Dec 1 01:59:59 1951', 'Mar 31 23:00:00 1951', 'Nov 30 23:59:59 1951'); +timezone.add_rule('Brazil/DeNoronha', 'FNST', 1, -3600, 'Dec 1 02:00:00 1951', 'Apr 1 00:59:59 1952', 'Dec 1 01:00:00 1951', 'Mar 31 23:59:59 1952'); +timezone.add_rule('Brazil/DeNoronha', 'FNT', 0, -7200, 'Apr 1 01:00:00 1952', 'Dec 1 01:59:59 1952', 'Mar 31 23:00:00 1952', 'Nov 30 23:59:59 1952'); +timezone.add_rule('Brazil/DeNoronha', 'FNST', 1, -3600, 'Dec 1 02:00:00 1952', 'Mar 1 00:59:59 1953', 'Dec 1 01:00:00 1952', 'Feb 28 23:59:59 1953'); +timezone.add_rule('Brazil/DeNoronha', 'FNT', 0, -7200, 'Mar 1 01:00:00 1953', 'Dec 9 01:59:59 1963', 'Feb 28 23:00:00 1953', 'Dec 8 23:59:59 1963'); +timezone.add_rule('Brazil/DeNoronha', 'FNST', 1, -3600, 'Dec 9 02:00:00 1963', 'Mar 1 00:59:59 1964', 'Dec 9 01:00:00 1963', 'Feb 29 23:59:59 1964'); +timezone.add_rule('Brazil/DeNoronha', 'FNT', 0, -7200, 'Mar 1 01:00:00 1964', 'Jan 31 01:59:59 1965', 'Feb 29 23:00:00 1964', 'Jan 30 23:59:59 1965'); +timezone.add_rule('Brazil/DeNoronha', 'FNST', 1, -3600, 'Jan 31 02:00:00 1965', 'Mar 31 00:59:59 1965', 'Jan 31 01:00:00 1965', 'Mar 30 23:59:59 1965'); +timezone.add_rule('Brazil/DeNoronha', 'FNT', 0, -7200, 'Mar 31 01:00:00 1965', 'Dec 1 01:59:59 1965', 'Mar 30 23:00:00 1965', 'Nov 30 23:59:59 1965'); +timezone.add_rule('Brazil/DeNoronha', 'FNST', 1, -3600, 'Dec 1 02:00:00 1965', 'Mar 1 00:59:59 1966', 'Dec 1 01:00:00 1965', 'Feb 28 23:59:59 1966'); +timezone.add_rule('Brazil/DeNoronha', 'FNT', 0, -7200, 'Mar 1 01:00:00 1966', 'Nov 1 01:59:59 1966', 'Feb 28 23:00:00 1966', 'Oct 31 23:59:59 1966'); +timezone.add_rule('Brazil/DeNoronha', 'FNST', 1, -3600, 'Nov 1 02:00:00 1966', 'Mar 1 00:59:59 1967', 'Nov 1 01:00:00 1966', 'Feb 28 23:59:59 1967'); +timezone.add_rule('Brazil/DeNoronha', 'FNT', 0, -7200, 'Mar 1 01:00:00 1967', 'Nov 1 01:59:59 1967', 'Feb 28 23:00:00 1967', 'Oct 31 23:59:59 1967'); +timezone.add_rule('Brazil/DeNoronha', 'FNST', 1, -3600, 'Nov 1 02:00:00 1967', 'Mar 1 00:59:59 1968', 'Nov 1 01:00:00 1967', 'Feb 29 23:59:59 1968'); +timezone.add_rule('Brazil/DeNoronha', 'FNT', 0, -7200, 'Mar 1 01:00:00 1968', 'Nov 2 01:59:59 1985', 'Feb 29 23:00:00 1968', 'Nov 1 23:59:59 1985'); +timezone.add_rule('Brazil/DeNoronha', 'FNST', 1, -3600, 'Nov 2 02:00:00 1985', 'Mar 15 00:59:59 1986', 'Nov 2 01:00:00 1985', 'Mar 14 23:59:59 1986'); +timezone.add_rule('Brazil/DeNoronha', 'FNT', 0, -7200, 'Mar 15 01:00:00 1986', 'Oct 25 01:59:59 1986', 'Mar 14 23:00:00 1986', 'Oct 24 23:59:59 1986'); +timezone.add_rule('Brazil/DeNoronha', 'FNST', 1, -3600, 'Oct 25 02:00:00 1986', 'Feb 14 00:59:59 1987', 'Oct 25 01:00:00 1986', 'Feb 13 23:59:59 1987'); +timezone.add_rule('Brazil/DeNoronha', 'FNT', 0, -7200, 'Feb 14 01:00:00 1987', 'Oct 25 01:59:59 1987', 'Feb 13 23:00:00 1987', 'Oct 24 23:59:59 1987'); +timezone.add_rule('Brazil/DeNoronha', 'FNST', 1, -3600, 'Oct 25 02:00:00 1987', 'Feb 7 00:59:59 1988', 'Oct 25 01:00:00 1987', 'Feb 6 23:59:59 1988'); +timezone.add_rule('Brazil/DeNoronha', 'FNT', 0, -7200, 'Feb 7 01:00:00 1988', 'Oct 16 01:59:59 1988', 'Feb 6 23:00:00 1988', 'Oct 15 23:59:59 1988'); +timezone.add_rule('Brazil/DeNoronha', 'FNST', 1, -3600, 'Oct 16 02:00:00 1988', 'Jan 29 00:59:59 1989', 'Oct 16 01:00:00 1988', 'Jan 28 23:59:59 1989'); +timezone.add_rule('Brazil/DeNoronha', 'FNT', 0, -7200, 'Jan 29 01:00:00 1989', 'Oct 15 01:59:59 1989', 'Jan 28 23:00:00 1989', 'Oct 14 23:59:59 1989'); +timezone.add_rule('Brazil/DeNoronha', 'FNST', 1, -3600, 'Oct 15 02:00:00 1989', 'Feb 11 00:59:59 1990', 'Oct 15 01:00:00 1989', 'Feb 10 23:59:59 1990'); +timezone.add_rule('Brazil/DeNoronha', 'FNT', 0, -7200, 'Feb 11 01:00:00 1990', 'Jan 18 03:14:07 2038', 'Feb 10 23:00:00 1990', 'Jan 18 01:14:07 2038'); +end; +/ + +-- +-- Brazil/East +-- + +begin +timezone.add_rule('Brazil/East', 'BRT', 0, -11188, 'Dec 14 20:45:52 1901', 'Jan 1 03:06:27 1914', 'Dec 14 17:39:24 1901', 'Dec 31 23:59:59 1913'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Jan 1 03:06:28 1914', 'Oct 3 13:59:59 1931', 'Jan 1 00:06:28 1914', 'Oct 3 10:59:59 1931'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Oct 3 14:00:00 1931', 'Apr 1 01:59:59 1932', 'Oct 3 12:00:00 1931', 'Mar 31 23:59:59 1932'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Apr 1 02:00:00 1932', 'Oct 3 02:59:59 1932', 'Mar 31 23:00:00 1932', 'Oct 2 23:59:59 1932'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Oct 3 03:00:00 1932', 'Apr 1 01:59:59 1933', 'Oct 3 01:00:00 1932', 'Mar 31 23:59:59 1933'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Apr 1 02:00:00 1933', 'Dec 1 02:59:59 1949', 'Mar 31 23:00:00 1933', 'Nov 30 23:59:59 1949'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Dec 1 03:00:00 1949', 'Apr 16 02:59:59 1950', 'Dec 1 01:00:00 1949', 'Apr 16 00:59:59 1950'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Apr 16 03:00:00 1950', 'Dec 1 02:59:59 1950', 'Apr 16 00:00:00 1950', 'Nov 30 23:59:59 1950'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Dec 1 03:00:00 1950', 'Apr 1 01:59:59 1951', 'Dec 1 01:00:00 1950', 'Mar 31 23:59:59 1951'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Apr 1 02:00:00 1951', 'Dec 1 02:59:59 1951', 'Mar 31 23:00:00 1951', 'Nov 30 23:59:59 1951'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Dec 1 03:00:00 1951', 'Apr 1 01:59:59 1952', 'Dec 1 01:00:00 1951', 'Mar 31 23:59:59 1952'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Apr 1 02:00:00 1952', 'Dec 1 02:59:59 1952', 'Mar 31 23:00:00 1952', 'Nov 30 23:59:59 1952'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Dec 1 03:00:00 1952', 'Mar 1 01:59:59 1953', 'Dec 1 01:00:00 1952', 'Feb 28 23:59:59 1953'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Mar 1 02:00:00 1953', 'Jan 1 02:59:59 1964', 'Feb 28 23:00:00 1953', 'Dec 31 23:59:59 1963'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Jan 1 03:00:00 1964', 'Mar 1 01:59:59 1964', 'Jan 1 01:00:00 1964', 'Feb 29 23:59:59 1964'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Mar 1 02:00:00 1964', 'Jan 31 02:59:59 1965', 'Feb 29 23:00:00 1964', 'Jan 30 23:59:59 1965'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Jan 31 03:00:00 1965', 'Mar 31 01:59:59 1965', 'Jan 31 01:00:00 1965', 'Mar 30 23:59:59 1965'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Mar 31 02:00:00 1965', 'Dec 1 02:59:59 1965', 'Mar 30 23:00:00 1965', 'Nov 30 23:59:59 1965'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Dec 1 03:00:00 1965', 'Mar 1 01:59:59 1966', 'Dec 1 01:00:00 1965', 'Feb 28 23:59:59 1966'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Mar 1 02:00:00 1966', 'Nov 1 02:59:59 1966', 'Feb 28 23:00:00 1966', 'Oct 31 23:59:59 1966'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Nov 1 03:00:00 1966', 'Mar 1 01:59:59 1967', 'Nov 1 01:00:00 1966', 'Feb 28 23:59:59 1967'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Mar 1 02:00:00 1967', 'Nov 1 02:59:59 1967', 'Feb 28 23:00:00 1967', 'Oct 31 23:59:59 1967'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Nov 1 03:00:00 1967', 'Mar 1 01:59:59 1968', 'Nov 1 01:00:00 1967', 'Feb 29 23:59:59 1968'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Mar 1 02:00:00 1968', 'Nov 2 02:59:59 1985', 'Feb 29 23:00:00 1968', 'Nov 1 23:59:59 1985'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Nov 2 03:00:00 1985', 'Mar 15 01:59:59 1986', 'Nov 2 01:00:00 1985', 'Mar 14 23:59:59 1986'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Mar 15 02:00:00 1986', 'Oct 25 02:59:59 1986', 'Mar 14 23:00:00 1986', 'Oct 24 23:59:59 1986'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Oct 25 03:00:00 1986', 'Feb 14 01:59:59 1987', 'Oct 25 01:00:00 1986', 'Feb 13 23:59:59 1987'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Feb 14 02:00:00 1987', 'Oct 25 02:59:59 1987', 'Feb 13 23:00:00 1987', 'Oct 24 23:59:59 1987'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Oct 25 03:00:00 1987', 'Feb 7 01:59:59 1988', 'Oct 25 01:00:00 1987', 'Feb 6 23:59:59 1988'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Feb 7 02:00:00 1988', 'Oct 16 02:59:59 1988', 'Feb 6 23:00:00 1988', 'Oct 15 23:59:59 1988'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Oct 16 03:00:00 1988', 'Jan 29 01:59:59 1989', 'Oct 16 01:00:00 1988', 'Jan 28 23:59:59 1989'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Jan 29 02:00:00 1989', 'Oct 15 02:59:59 1989', 'Jan 28 23:00:00 1989', 'Oct 14 23:59:59 1989'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Oct 15 03:00:00 1989', 'Feb 11 01:59:59 1990', 'Oct 15 01:00:00 1989', 'Feb 10 23:59:59 1990'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Feb 11 02:00:00 1990', 'Oct 21 02:59:59 1990', 'Feb 10 23:00:00 1990', 'Oct 20 23:59:59 1990'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Oct 21 03:00:00 1990', 'Feb 17 01:59:59 1991', 'Oct 21 01:00:00 1990', 'Feb 16 23:59:59 1991'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Feb 17 02:00:00 1991', 'Oct 20 02:59:59 1991', 'Feb 16 23:00:00 1991', 'Oct 19 23:59:59 1991'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Oct 20 03:00:00 1991', 'Feb 9 01:59:59 1992', 'Oct 20 01:00:00 1991', 'Feb 8 23:59:59 1992'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Feb 9 02:00:00 1992', 'Oct 25 02:59:59 1992', 'Feb 8 23:00:00 1992', 'Oct 24 23:59:59 1992'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Oct 25 03:00:00 1992', 'Jan 31 01:59:59 1993', 'Oct 25 01:00:00 1992', 'Jan 30 23:59:59 1993'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Jan 31 02:00:00 1993', 'Oct 17 02:59:59 1993', 'Jan 30 23:00:00 1993', 'Oct 16 23:59:59 1993'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Oct 17 03:00:00 1993', 'Feb 20 01:59:59 1994', 'Oct 17 01:00:00 1993', 'Feb 19 23:59:59 1994'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Feb 20 02:00:00 1994', 'Oct 16 02:59:59 1994', 'Feb 19 23:00:00 1994', 'Oct 15 23:59:59 1994'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Oct 16 03:00:00 1994', 'Feb 19 01:59:59 1995', 'Oct 16 01:00:00 1994', 'Feb 18 23:59:59 1995'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Feb 19 02:00:00 1995', 'Oct 15 02:59:59 1995', 'Feb 18 23:00:00 1995', 'Oct 14 23:59:59 1995'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Oct 15 03:00:00 1995', 'Feb 11 01:59:59 1996', 'Oct 15 01:00:00 1995', 'Feb 10 23:59:59 1996'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Feb 11 02:00:00 1996', 'Oct 6 02:59:59 1996', 'Feb 10 23:00:00 1996', 'Oct 5 23:59:59 1996'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Oct 6 03:00:00 1996', 'Feb 16 01:59:59 1997', 'Oct 6 01:00:00 1996', 'Feb 15 23:59:59 1997'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Feb 16 02:00:00 1997', 'Oct 6 02:59:59 1997', 'Feb 15 23:00:00 1997', 'Oct 5 23:59:59 1997'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Oct 6 03:00:00 1997', 'Mar 1 01:59:59 1998', 'Oct 6 01:00:00 1997', 'Feb 28 23:59:59 1998'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Mar 1 02:00:00 1998', 'Oct 11 02:59:59 1998', 'Feb 28 23:00:00 1998', 'Oct 10 23:59:59 1998'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Oct 11 03:00:00 1998', 'Feb 21 01:59:59 1999', 'Oct 11 01:00:00 1998', 'Feb 20 23:59:59 1999'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Feb 21 02:00:00 1999', 'Oct 10 02:59:59 1999', 'Feb 20 23:00:00 1999', 'Oct 9 23:59:59 1999'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Oct 10 03:00:00 1999', 'Feb 20 01:59:59 2000', 'Oct 10 01:00:00 1999', 'Feb 19 23:59:59 2000'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Feb 20 02:00:00 2000', 'Oct 8 02:59:59 2000', 'Feb 19 23:00:00 2000', 'Oct 7 23:59:59 2000'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Oct 8 03:00:00 2000', 'Feb 18 01:59:59 2001', 'Oct 8 01:00:00 2000', 'Feb 17 23:59:59 2001'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Feb 18 02:00:00 2001', 'Oct 14 02:59:59 2001', 'Feb 17 23:00:00 2001', 'Oct 13 23:59:59 2001'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Oct 14 03:00:00 2001', 'Feb 17 01:59:59 2002', 'Oct 14 01:00:00 2001', 'Feb 16 23:59:59 2002'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Feb 17 02:00:00 2002', 'Oct 13 02:59:59 2002', 'Feb 16 23:00:00 2002', 'Oct 12 23:59:59 2002'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Oct 13 03:00:00 2002', 'Feb 16 01:59:59 2003', 'Oct 13 01:00:00 2002', 'Feb 15 23:59:59 2003'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Feb 16 02:00:00 2003', 'Oct 12 02:59:59 2003', 'Feb 15 23:00:00 2003', 'Oct 11 23:59:59 2003'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Oct 12 03:00:00 2003', 'Feb 15 01:59:59 2004', 'Oct 12 01:00:00 2003', 'Feb 14 23:59:59 2004'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Feb 15 02:00:00 2004', 'Oct 10 02:59:59 2004', 'Feb 14 23:00:00 2004', 'Oct 9 23:59:59 2004'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Oct 10 03:00:00 2004', 'Feb 20 01:59:59 2005', 'Oct 10 01:00:00 2004', 'Feb 19 23:59:59 2005'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Feb 20 02:00:00 2005', 'Oct 9 02:59:59 2005', 'Feb 19 23:00:00 2005', 'Oct 8 23:59:59 2005'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Oct 9 03:00:00 2005', 'Feb 19 01:59:59 2006', 'Oct 9 01:00:00 2005', 'Feb 18 23:59:59 2006'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Feb 19 02:00:00 2006', 'Oct 8 02:59:59 2006', 'Feb 18 23:00:00 2006', 'Oct 7 23:59:59 2006'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Oct 8 03:00:00 2006', 'Feb 18 01:59:59 2007', 'Oct 8 01:00:00 2006', 'Feb 17 23:59:59 2007'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Feb 18 02:00:00 2007', 'Oct 14 02:59:59 2007', 'Feb 17 23:00:00 2007', 'Oct 13 23:59:59 2007'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Oct 14 03:00:00 2007', 'Feb 17 01:59:59 2008', 'Oct 14 01:00:00 2007', 'Feb 16 23:59:59 2008'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Feb 17 02:00:00 2008', 'Oct 12 02:59:59 2008', 'Feb 16 23:00:00 2008', 'Oct 11 23:59:59 2008'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Oct 12 03:00:00 2008', 'Feb 15 01:59:59 2009', 'Oct 12 01:00:00 2008', 'Feb 14 23:59:59 2009'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Feb 15 02:00:00 2009', 'Oct 11 02:59:59 2009', 'Feb 14 23:00:00 2009', 'Oct 10 23:59:59 2009'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Oct 11 03:00:00 2009', 'Feb 21 01:59:59 2010', 'Oct 11 01:00:00 2009', 'Feb 20 23:59:59 2010'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Feb 21 02:00:00 2010', 'Oct 10 02:59:59 2010', 'Feb 20 23:00:00 2010', 'Oct 9 23:59:59 2010'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Oct 10 03:00:00 2010', 'Feb 20 01:59:59 2011', 'Oct 10 01:00:00 2010', 'Feb 19 23:59:59 2011'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Feb 20 02:00:00 2011', 'Oct 9 02:59:59 2011', 'Feb 19 23:00:00 2011', 'Oct 8 23:59:59 2011'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Oct 9 03:00:00 2011', 'Feb 19 01:59:59 2012', 'Oct 9 01:00:00 2011', 'Feb 18 23:59:59 2012'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Feb 19 02:00:00 2012', 'Oct 14 02:59:59 2012', 'Feb 18 23:00:00 2012', 'Oct 13 23:59:59 2012'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Oct 14 03:00:00 2012', 'Feb 17 01:59:59 2013', 'Oct 14 01:00:00 2012', 'Feb 16 23:59:59 2013'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Feb 17 02:00:00 2013', 'Oct 13 02:59:59 2013', 'Feb 16 23:00:00 2013', 'Oct 12 23:59:59 2013'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Oct 13 03:00:00 2013', 'Feb 16 01:59:59 2014', 'Oct 13 01:00:00 2013', 'Feb 15 23:59:59 2014'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Feb 16 02:00:00 2014', 'Oct 12 02:59:59 2014', 'Feb 15 23:00:00 2014', 'Oct 11 23:59:59 2014'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Oct 12 03:00:00 2014', 'Feb 15 01:59:59 2015', 'Oct 12 01:00:00 2014', 'Feb 14 23:59:59 2015'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Feb 15 02:00:00 2015', 'Oct 11 02:59:59 2015', 'Feb 14 23:00:00 2015', 'Oct 10 23:59:59 2015'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Oct 11 03:00:00 2015', 'Feb 21 01:59:59 2016', 'Oct 11 01:00:00 2015', 'Feb 20 23:59:59 2016'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Feb 21 02:00:00 2016', 'Oct 9 02:59:59 2016', 'Feb 20 23:00:00 2016', 'Oct 8 23:59:59 2016'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Oct 9 03:00:00 2016', 'Feb 19 01:59:59 2017', 'Oct 9 01:00:00 2016', 'Feb 18 23:59:59 2017'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Feb 19 02:00:00 2017', 'Oct 8 02:59:59 2017', 'Feb 18 23:00:00 2017', 'Oct 7 23:59:59 2017'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Oct 8 03:00:00 2017', 'Feb 18 01:59:59 2018', 'Oct 8 01:00:00 2017', 'Feb 17 23:59:59 2018'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Feb 18 02:00:00 2018', 'Oct 14 02:59:59 2018', 'Feb 17 23:00:00 2018', 'Oct 13 23:59:59 2018'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Oct 14 03:00:00 2018', 'Feb 17 01:59:59 2019', 'Oct 14 01:00:00 2018', 'Feb 16 23:59:59 2019'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Feb 17 02:00:00 2019', 'Oct 13 02:59:59 2019', 'Feb 16 23:00:00 2019', 'Oct 12 23:59:59 2019'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Oct 13 03:00:00 2019', 'Feb 16 01:59:59 2020', 'Oct 13 01:00:00 2019', 'Feb 15 23:59:59 2020'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Feb 16 02:00:00 2020', 'Oct 11 02:59:59 2020', 'Feb 15 23:00:00 2020', 'Oct 10 23:59:59 2020'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Oct 11 03:00:00 2020', 'Feb 21 01:59:59 2021', 'Oct 11 01:00:00 2020', 'Feb 20 23:59:59 2021'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Feb 21 02:00:00 2021', 'Oct 10 02:59:59 2021', 'Feb 20 23:00:00 2021', 'Oct 9 23:59:59 2021'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Oct 10 03:00:00 2021', 'Feb 20 01:59:59 2022', 'Oct 10 01:00:00 2021', 'Feb 19 23:59:59 2022'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Feb 20 02:00:00 2022', 'Oct 9 02:59:59 2022', 'Feb 19 23:00:00 2022', 'Oct 8 23:59:59 2022'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Oct 9 03:00:00 2022', 'Feb 19 01:59:59 2023', 'Oct 9 01:00:00 2022', 'Feb 18 23:59:59 2023'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Feb 19 02:00:00 2023', 'Oct 8 02:59:59 2023', 'Feb 18 23:00:00 2023', 'Oct 7 23:59:59 2023'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Oct 8 03:00:00 2023', 'Feb 18 01:59:59 2024', 'Oct 8 01:00:00 2023', 'Feb 17 23:59:59 2024'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Feb 18 02:00:00 2024', 'Oct 13 02:59:59 2024', 'Feb 17 23:00:00 2024', 'Oct 12 23:59:59 2024'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Oct 13 03:00:00 2024', 'Feb 16 01:59:59 2025', 'Oct 13 01:00:00 2024', 'Feb 15 23:59:59 2025'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Feb 16 02:00:00 2025', 'Oct 12 02:59:59 2025', 'Feb 15 23:00:00 2025', 'Oct 11 23:59:59 2025'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Oct 12 03:00:00 2025', 'Feb 15 01:59:59 2026', 'Oct 12 01:00:00 2025', 'Feb 14 23:59:59 2026'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Feb 15 02:00:00 2026', 'Oct 11 02:59:59 2026', 'Feb 14 23:00:00 2026', 'Oct 10 23:59:59 2026'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Oct 11 03:00:00 2026', 'Feb 21 01:59:59 2027', 'Oct 11 01:00:00 2026', 'Feb 20 23:59:59 2027'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Feb 21 02:00:00 2027', 'Oct 10 02:59:59 2027', 'Feb 20 23:00:00 2027', 'Oct 9 23:59:59 2027'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Oct 10 03:00:00 2027', 'Feb 20 01:59:59 2028', 'Oct 10 01:00:00 2027', 'Feb 19 23:59:59 2028'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Feb 20 02:00:00 2028', 'Oct 8 02:59:59 2028', 'Feb 19 23:00:00 2028', 'Oct 7 23:59:59 2028'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Oct 8 03:00:00 2028', 'Feb 18 01:59:59 2029', 'Oct 8 01:00:00 2028', 'Feb 17 23:59:59 2029'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Feb 18 02:00:00 2029', 'Oct 14 02:59:59 2029', 'Feb 17 23:00:00 2029', 'Oct 13 23:59:59 2029'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Oct 14 03:00:00 2029', 'Feb 17 01:59:59 2030', 'Oct 14 01:00:00 2029', 'Feb 16 23:59:59 2030'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Feb 17 02:00:00 2030', 'Oct 13 02:59:59 2030', 'Feb 16 23:00:00 2030', 'Oct 12 23:59:59 2030'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Oct 13 03:00:00 2030', 'Feb 16 01:59:59 2031', 'Oct 13 01:00:00 2030', 'Feb 15 23:59:59 2031'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Feb 16 02:00:00 2031', 'Oct 12 02:59:59 2031', 'Feb 15 23:00:00 2031', 'Oct 11 23:59:59 2031'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Oct 12 03:00:00 2031', 'Feb 15 01:59:59 2032', 'Oct 12 01:00:00 2031', 'Feb 14 23:59:59 2032'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Feb 15 02:00:00 2032', 'Oct 10 02:59:59 2032', 'Feb 14 23:00:00 2032', 'Oct 9 23:59:59 2032'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Oct 10 03:00:00 2032', 'Feb 20 01:59:59 2033', 'Oct 10 01:00:00 2032', 'Feb 19 23:59:59 2033'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Feb 20 02:00:00 2033', 'Oct 9 02:59:59 2033', 'Feb 19 23:00:00 2033', 'Oct 8 23:59:59 2033'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Oct 9 03:00:00 2033', 'Feb 19 01:59:59 2034', 'Oct 9 01:00:00 2033', 'Feb 18 23:59:59 2034'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Feb 19 02:00:00 2034', 'Oct 8 02:59:59 2034', 'Feb 18 23:00:00 2034', 'Oct 7 23:59:59 2034'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Oct 8 03:00:00 2034', 'Feb 18 01:59:59 2035', 'Oct 8 01:00:00 2034', 'Feb 17 23:59:59 2035'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Feb 18 02:00:00 2035', 'Oct 14 02:59:59 2035', 'Feb 17 23:00:00 2035', 'Oct 13 23:59:59 2035'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Oct 14 03:00:00 2035', 'Feb 17 01:59:59 2036', 'Oct 14 01:00:00 2035', 'Feb 16 23:59:59 2036'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Feb 17 02:00:00 2036', 'Oct 12 02:59:59 2036', 'Feb 16 23:00:00 2036', 'Oct 11 23:59:59 2036'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Oct 12 03:00:00 2036', 'Feb 15 01:59:59 2037', 'Oct 12 01:00:00 2036', 'Feb 14 23:59:59 2037'); +timezone.add_rule('Brazil/East', 'BRT', 0, -10800, 'Feb 15 02:00:00 2037', 'Oct 11 02:59:59 2037', 'Feb 14 23:00:00 2037', 'Oct 10 23:59:59 2037'); +timezone.add_rule('Brazil/East', 'BRST', 1, -7200, 'Oct 11 03:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 11 01:00:00 2037', 'Jan 18 01:14:07 2038'); +end; +/ + +-- +-- Brazil/West +-- + +begin +timezone.add_rule('Brazil/West', 'AMT', 0, -14404, 'Dec 14 20:45:52 1901', 'Jan 1 04:00:03 1914', 'Dec 14 16:45:48 1901', 'Dec 31 23:59:59 1913'); +timezone.add_rule('Brazil/West', 'AMT', 0, -14400, 'Jan 1 04:00:04 1914', 'Oct 3 14:59:59 1931', 'Jan 1 00:00:04 1914', 'Oct 3 10:59:59 1931'); +timezone.add_rule('Brazil/West', 'AMST', 1, -10800, 'Oct 3 15:00:00 1931', 'Apr 1 02:59:59 1932', 'Oct 3 12:00:00 1931', 'Mar 31 23:59:59 1932'); +timezone.add_rule('Brazil/West', 'AMT', 0, -14400, 'Apr 1 03:00:00 1932', 'Oct 3 03:59:59 1932', 'Mar 31 23:00:00 1932', 'Oct 2 23:59:59 1932'); +timezone.add_rule('Brazil/West', 'AMST', 1, -10800, 'Oct 3 04:00:00 1932', 'Apr 1 02:59:59 1933', 'Oct 3 01:00:00 1932', 'Mar 31 23:59:59 1933'); +timezone.add_rule('Brazil/West', 'AMT', 0, -14400, 'Apr 1 03:00:00 1933', 'Dec 1 03:59:59 1949', 'Mar 31 23:00:00 1933', 'Nov 30 23:59:59 1949'); +timezone.add_rule('Brazil/West', 'AMST', 1, -10800, 'Dec 1 04:00:00 1949', 'Apr 16 03:59:59 1950', 'Dec 1 01:00:00 1949', 'Apr 16 00:59:59 1950'); +timezone.add_rule('Brazil/West', 'AMT', 0, -14400, 'Apr 16 04:00:00 1950', 'Dec 1 03:59:59 1950', 'Apr 16 00:00:00 1950', 'Nov 30 23:59:59 1950'); +timezone.add_rule('Brazil/West', 'AMST', 1, -10800, 'Dec 1 04:00:00 1950', 'Apr 1 02:59:59 1951', 'Dec 1 01:00:00 1950', 'Mar 31 23:59:59 1951'); +timezone.add_rule('Brazil/West', 'AMT', 0, -14400, 'Apr 1 03:00:00 1951', 'Dec 1 03:59:59 1951', 'Mar 31 23:00:00 1951', 'Nov 30 23:59:59 1951'); +timezone.add_rule('Brazil/West', 'AMST', 1, -10800, 'Dec 1 04:00:00 1951', 'Apr 1 02:59:59 1952', 'Dec 1 01:00:00 1951', 'Mar 31 23:59:59 1952'); +timezone.add_rule('Brazil/West', 'AMT', 0, -14400, 'Apr 1 03:00:00 1952', 'Dec 1 03:59:59 1952', 'Mar 31 23:00:00 1952', 'Nov 30 23:59:59 1952'); +timezone.add_rule('Brazil/West', 'AMST', 1, -10800, 'Dec 1 04:00:00 1952', 'Mar 1 02:59:59 1953', 'Dec 1 01:00:00 1952', 'Feb 28 23:59:59 1953'); +timezone.add_rule('Brazil/West', 'AMT', 0, -14400, 'Mar 1 03:00:00 1953', 'Dec 9 03:59:59 1963', 'Feb 28 23:00:00 1953', 'Dec 8 23:59:59 1963'); +timezone.add_rule('Brazil/West', 'AMST', 1, -10800, 'Dec 9 04:00:00 1963', 'Mar 1 02:59:59 1964', 'Dec 9 01:00:00 1963', 'Feb 29 23:59:59 1964'); +timezone.add_rule('Brazil/West', 'AMT', 0, -14400, 'Mar 1 03:00:00 1964', 'Jan 31 03:59:59 1965', 'Feb 29 23:00:00 1964', 'Jan 30 23:59:59 1965'); +timezone.add_rule('Brazil/West', 'AMST', 1, -10800, 'Jan 31 04:00:00 1965', 'Mar 31 02:59:59 1965', 'Jan 31 01:00:00 1965', 'Mar 30 23:59:59 1965'); +timezone.add_rule('Brazil/West', 'AMT', 0, -14400, 'Mar 31 03:00:00 1965', 'Dec 1 03:59:59 1965', 'Mar 30 23:00:00 1965', 'Nov 30 23:59:59 1965'); +timezone.add_rule('Brazil/West', 'AMST', 1, -10800, 'Dec 1 04:00:00 1965', 'Mar 1 02:59:59 1966', 'Dec 1 01:00:00 1965', 'Feb 28 23:59:59 1966'); +timezone.add_rule('Brazil/West', 'AMT', 0, -14400, 'Mar 1 03:00:00 1966', 'Nov 1 03:59:59 1966', 'Feb 28 23:00:00 1966', 'Oct 31 23:59:59 1966'); +timezone.add_rule('Brazil/West', 'AMST', 1, -10800, 'Nov 1 04:00:00 1966', 'Mar 1 02:59:59 1967', 'Nov 1 01:00:00 1966', 'Feb 28 23:59:59 1967'); +timezone.add_rule('Brazil/West', 'AMT', 0, -14400, 'Mar 1 03:00:00 1967', 'Nov 1 03:59:59 1967', 'Feb 28 23:00:00 1967', 'Oct 31 23:59:59 1967'); +timezone.add_rule('Brazil/West', 'AMST', 1, -10800, 'Nov 1 04:00:00 1967', 'Mar 1 02:59:59 1968', 'Nov 1 01:00:00 1967', 'Feb 29 23:59:59 1968'); +timezone.add_rule('Brazil/West', 'AMT', 0, -14400, 'Mar 1 03:00:00 1968', 'Nov 2 03:59:59 1985', 'Feb 29 23:00:00 1968', 'Nov 1 23:59:59 1985'); +timezone.add_rule('Brazil/West', 'AMST', 1, -10800, 'Nov 2 04:00:00 1985', 'Mar 15 02:59:59 1986', 'Nov 2 01:00:00 1985', 'Mar 14 23:59:59 1986'); +timezone.add_rule('Brazil/West', 'AMT', 0, -14400, 'Mar 15 03:00:00 1986', 'Oct 25 03:59:59 1986', 'Mar 14 23:00:00 1986', 'Oct 24 23:59:59 1986'); +timezone.add_rule('Brazil/West', 'AMST', 1, -10800, 'Oct 25 04:00:00 1986', 'Feb 14 02:59:59 1987', 'Oct 25 01:00:00 1986', 'Feb 13 23:59:59 1987'); +timezone.add_rule('Brazil/West', 'AMT', 0, -14400, 'Feb 14 03:00:00 1987', 'Oct 25 03:59:59 1987', 'Feb 13 23:00:00 1987', 'Oct 24 23:59:59 1987'); +timezone.add_rule('Brazil/West', 'AMST', 1, -10800, 'Oct 25 04:00:00 1987', 'Feb 7 02:59:59 1988', 'Oct 25 01:00:00 1987', 'Feb 6 23:59:59 1988'); +timezone.add_rule('Brazil/West', 'AMT', 0, -14400, 'Feb 7 03:00:00 1988', 'Oct 17 03:59:59 1993', 'Feb 6 23:00:00 1988', 'Oct 16 23:59:59 1993'); +timezone.add_rule('Brazil/West', 'AMST', 1, -10800, 'Oct 17 04:00:00 1993', 'Feb 20 02:59:59 1994', 'Oct 17 01:00:00 1993', 'Feb 19 23:59:59 1994'); +timezone.add_rule('Brazil/West', 'AMT', 0, -14400, 'Feb 20 03:00:00 1994', 'Jan 18 03:14:07 2038', 'Feb 19 23:00:00 1994', 'Jan 17 23:14:07 2038'); +end; +/ + +-- +-- CET +-- + +begin +timezone.add_rule('CET', 'CET', 0, 3600, 'Dec 14 20:45:52 1901', 'Apr 30 21:59:59 1916', 'Dec 14 21:45:52 1901', 'Apr 30 22:59:59 1916'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Apr 30 22:00:00 1916', 'Sep 30 22:59:59 1916', 'May 1 00:00:00 1916', 'Oct 1 00:59:59 1916'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Sep 30 23:00:00 1916', 'Apr 16 00:59:59 1917', 'Oct 1 00:00:00 1916', 'Apr 16 01:59:59 1917'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Apr 16 01:00:00 1917', 'Sep 17 00:59:59 1917', 'Apr 16 03:00:00 1917', 'Sep 17 02:59:59 1917'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Sep 17 01:00:00 1917', 'Apr 15 00:59:59 1918', 'Sep 17 02:00:00 1917', 'Apr 15 01:59:59 1918'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Apr 15 01:00:00 1918', 'Sep 16 00:59:59 1918', 'Apr 15 03:00:00 1918', 'Sep 16 02:59:59 1918'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Sep 16 01:00:00 1918', 'Apr 1 00:59:59 1940', 'Sep 16 02:00:00 1918', 'Apr 1 01:59:59 1940'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Apr 1 01:00:00 1940', 'Nov 2 00:59:59 1942', 'Apr 1 03:00:00 1940', 'Nov 2 02:59:59 1942'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Nov 2 01:00:00 1942', 'Mar 29 00:59:59 1943', 'Nov 2 02:00:00 1942', 'Mar 29 01:59:59 1943'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Mar 29 01:00:00 1943', 'Oct 4 00:59:59 1943', 'Mar 29 03:00:00 1943', 'Oct 4 02:59:59 1943'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Oct 4 01:00:00 1943', 'Apr 3 00:59:59 1944', 'Oct 4 02:00:00 1943', 'Apr 3 01:59:59 1944'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Apr 3 01:00:00 1944', 'Oct 2 00:59:59 1944', 'Apr 3 03:00:00 1944', 'Oct 2 02:59:59 1944'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Oct 2 01:00:00 1944', 'Apr 3 00:59:59 1977', 'Oct 2 02:00:00 1944', 'Apr 3 01:59:59 1977'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Apr 3 01:00:00 1977', 'Sep 25 00:59:59 1977', 'Apr 3 03:00:00 1977', 'Sep 25 02:59:59 1977'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Sep 25 01:00:00 1977', 'Apr 2 00:59:59 1978', 'Sep 25 02:00:00 1977', 'Apr 2 01:59:59 1978'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Apr 2 01:00:00 1978', 'Oct 1 00:59:59 1978', 'Apr 2 03:00:00 1978', 'Oct 1 02:59:59 1978'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Oct 1 01:00:00 1978', 'Apr 1 00:59:59 1979', 'Oct 1 02:00:00 1978', 'Apr 1 01:59:59 1979'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Apr 1 01:00:00 1979', 'Sep 30 00:59:59 1979', 'Apr 1 03:00:00 1979', 'Sep 30 02:59:59 1979'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Sep 30 01:00:00 1979', 'Apr 6 00:59:59 1980', 'Sep 30 02:00:00 1979', 'Apr 6 01:59:59 1980'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Apr 6 01:00:00 1980', 'Sep 28 00:59:59 1980', 'Apr 6 03:00:00 1980', 'Sep 28 02:59:59 1980'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Sep 28 01:00:00 1980', 'Mar 29 00:59:59 1981', 'Sep 28 02:00:00 1980', 'Mar 29 01:59:59 1981'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Mar 29 01:00:00 1981', 'Sep 27 00:59:59 1981', 'Mar 29 03:00:00 1981', 'Sep 27 02:59:59 1981'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Sep 27 01:00:00 1981', 'Mar 28 00:59:59 1982', 'Sep 27 02:00:00 1981', 'Mar 28 01:59:59 1982'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Mar 28 01:00:00 1982', 'Sep 26 00:59:59 1982', 'Mar 28 03:00:00 1982', 'Sep 26 02:59:59 1982'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Sep 26 01:00:00 1982', 'Mar 27 00:59:59 1983', 'Sep 26 02:00:00 1982', 'Mar 27 01:59:59 1983'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Mar 27 01:00:00 1983', 'Sep 25 00:59:59 1983', 'Mar 27 03:00:00 1983', 'Sep 25 02:59:59 1983'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Sep 25 01:00:00 1983', 'Mar 25 00:59:59 1984', 'Sep 25 02:00:00 1983', 'Mar 25 01:59:59 1984'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Mar 25 01:00:00 1984', 'Sep 30 00:59:59 1984', 'Mar 25 03:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Sep 30 01:00:00 1984', 'Mar 31 00:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Mar 31 01:00:00 1985', 'Sep 29 00:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Sep 29 01:00:00 1985', 'Mar 30 00:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Mar 30 01:00:00 1986', 'Sep 28 00:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Sep 28 01:00:00 1986', 'Mar 29 00:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Mar 29 01:00:00 1987', 'Sep 27 00:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Sep 27 01:00:00 1987', 'Mar 27 00:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Mar 27 01:00:00 1988', 'Sep 25 00:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Sep 25 01:00:00 1988', 'Mar 26 00:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Mar 26 01:00:00 1989', 'Sep 24 00:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Sep 24 01:00:00 1989', 'Mar 25 00:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Mar 25 01:00:00 1990', 'Sep 30 00:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Sep 30 01:00:00 1990', 'Mar 31 00:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 01:59:59 1991'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Mar 31 01:00:00 1991', 'Sep 29 00:59:59 1991', 'Mar 31 03:00:00 1991', 'Sep 29 02:59:59 1991'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Sep 29 01:00:00 1991', 'Mar 29 00:59:59 1992', 'Sep 29 02:00:00 1991', 'Mar 29 01:59:59 1992'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Mar 29 01:00:00 1992', 'Sep 27 00:59:59 1992', 'Mar 29 03:00:00 1992', 'Sep 27 02:59:59 1992'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Sep 27 01:00:00 1992', 'Mar 28 00:59:59 1993', 'Sep 27 02:00:00 1992', 'Mar 28 01:59:59 1993'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Mar 28 01:00:00 1993', 'Sep 26 00:59:59 1993', 'Mar 28 03:00:00 1993', 'Sep 26 02:59:59 1993'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Sep 26 01:00:00 1993', 'Mar 27 00:59:59 1994', 'Sep 26 02:00:00 1993', 'Mar 27 01:59:59 1994'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Mar 27 01:00:00 1994', 'Sep 25 00:59:59 1994', 'Mar 27 03:00:00 1994', 'Sep 25 02:59:59 1994'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Sep 25 01:00:00 1994', 'Mar 26 00:59:59 1995', 'Sep 25 02:00:00 1994', 'Mar 26 01:59:59 1995'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Mar 26 01:00:00 1995', 'Sep 24 00:59:59 1995', 'Mar 26 03:00:00 1995', 'Sep 24 02:59:59 1995'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Sep 24 01:00:00 1995', 'Mar 31 00:59:59 1996', 'Sep 24 02:00:00 1995', 'Mar 31 01:59:59 1996'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Mar 31 01:00:00 1996', 'Oct 27 00:59:59 1996', 'Mar 31 03:00:00 1996', 'Oct 27 02:59:59 1996'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997', 'Oct 27 02:00:00 1996', 'Mar 30 01:59:59 1997'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Mar 30 01:00:00 1997', 'Oct 26 00:59:59 1997', 'Mar 30 03:00:00 1997', 'Oct 26 02:59:59 1997'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998', 'Oct 26 02:00:00 1997', 'Mar 29 01:59:59 1998'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Mar 29 01:00:00 1998', 'Oct 25 00:59:59 1998', 'Mar 29 03:00:00 1998', 'Oct 25 02:59:59 1998'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999', 'Oct 25 02:00:00 1998', 'Mar 28 01:59:59 1999'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999', 'Mar 28 03:00:00 1999', 'Oct 31 02:59:59 1999'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000', 'Oct 31 02:00:00 1999', 'Mar 26 01:59:59 2000'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000', 'Mar 26 03:00:00 2000', 'Oct 29 02:59:59 2000'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001', 'Oct 29 02:00:00 2000', 'Mar 25 01:59:59 2001'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001', 'Mar 25 03:00:00 2001', 'Oct 28 02:59:59 2001'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002', 'Oct 28 02:00:00 2001', 'Mar 31 01:59:59 2002'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002', 'Mar 31 03:00:00 2002', 'Oct 27 02:59:59 2002'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003', 'Oct 27 02:00:00 2002', 'Mar 30 01:59:59 2003'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003', 'Mar 30 03:00:00 2003', 'Oct 26 02:59:59 2003'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004', 'Oct 26 02:00:00 2003', 'Mar 28 01:59:59 2004'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004', 'Mar 28 03:00:00 2004', 'Oct 31 02:59:59 2004'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005', 'Oct 31 02:00:00 2004', 'Mar 27 01:59:59 2005'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005', 'Mar 27 03:00:00 2005', 'Oct 30 02:59:59 2005'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006', 'Oct 30 02:00:00 2005', 'Mar 26 01:59:59 2006'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006', 'Mar 26 03:00:00 2006', 'Oct 29 02:59:59 2006'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007', 'Oct 29 02:00:00 2006', 'Mar 25 01:59:59 2007'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007', 'Mar 25 03:00:00 2007', 'Oct 28 02:59:59 2007'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008', 'Oct 28 02:00:00 2007', 'Mar 30 01:59:59 2008'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008', 'Mar 30 03:00:00 2008', 'Oct 26 02:59:59 2008'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009', 'Oct 26 02:00:00 2008', 'Mar 29 01:59:59 2009'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009', 'Mar 29 03:00:00 2009', 'Oct 25 02:59:59 2009'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010', 'Oct 25 02:00:00 2009', 'Mar 28 01:59:59 2010'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010', 'Mar 28 03:00:00 2010', 'Oct 31 02:59:59 2010'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011', 'Oct 31 02:00:00 2010', 'Mar 27 01:59:59 2011'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011', 'Mar 27 03:00:00 2011', 'Oct 30 02:59:59 2011'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012', 'Oct 30 02:00:00 2011', 'Mar 25 01:59:59 2012'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012', 'Mar 25 03:00:00 2012', 'Oct 28 02:59:59 2012'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013', 'Oct 28 02:00:00 2012', 'Mar 31 01:59:59 2013'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013', 'Mar 31 03:00:00 2013', 'Oct 27 02:59:59 2013'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014', 'Oct 27 02:00:00 2013', 'Mar 30 01:59:59 2014'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014', 'Mar 30 03:00:00 2014', 'Oct 26 02:59:59 2014'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015', 'Oct 26 02:00:00 2014', 'Mar 29 01:59:59 2015'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015', 'Mar 29 03:00:00 2015', 'Oct 25 02:59:59 2015'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016', 'Oct 25 02:00:00 2015', 'Mar 27 01:59:59 2016'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016', 'Mar 27 03:00:00 2016', 'Oct 30 02:59:59 2016'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017', 'Oct 30 02:00:00 2016', 'Mar 26 01:59:59 2017'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017', 'Mar 26 03:00:00 2017', 'Oct 29 02:59:59 2017'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018', 'Oct 29 02:00:00 2017', 'Mar 25 01:59:59 2018'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018', 'Mar 25 03:00:00 2018', 'Oct 28 02:59:59 2018'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019', 'Oct 28 02:00:00 2018', 'Mar 31 01:59:59 2019'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019', 'Mar 31 03:00:00 2019', 'Oct 27 02:59:59 2019'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020', 'Oct 27 02:00:00 2019', 'Mar 29 01:59:59 2020'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020', 'Mar 29 03:00:00 2020', 'Oct 25 02:59:59 2020'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021', 'Oct 25 02:00:00 2020', 'Mar 28 01:59:59 2021'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021', 'Mar 28 03:00:00 2021', 'Oct 31 02:59:59 2021'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022', 'Oct 31 02:00:00 2021', 'Mar 27 01:59:59 2022'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022', 'Mar 27 03:00:00 2022', 'Oct 30 02:59:59 2022'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023', 'Oct 30 02:00:00 2022', 'Mar 26 01:59:59 2023'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023', 'Mar 26 03:00:00 2023', 'Oct 29 02:59:59 2023'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024', 'Oct 29 02:00:00 2023', 'Mar 31 01:59:59 2024'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024', 'Mar 31 03:00:00 2024', 'Oct 27 02:59:59 2024'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025', 'Oct 27 02:00:00 2024', 'Mar 30 01:59:59 2025'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025', 'Mar 30 03:00:00 2025', 'Oct 26 02:59:59 2025'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026', 'Oct 26 02:00:00 2025', 'Mar 29 01:59:59 2026'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026', 'Mar 29 03:00:00 2026', 'Oct 25 02:59:59 2026'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027', 'Oct 25 02:00:00 2026', 'Mar 28 01:59:59 2027'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027', 'Mar 28 03:00:00 2027', 'Oct 31 02:59:59 2027'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028', 'Oct 31 02:00:00 2027', 'Mar 26 01:59:59 2028'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028', 'Mar 26 03:00:00 2028', 'Oct 29 02:59:59 2028'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029', 'Oct 29 02:00:00 2028', 'Mar 25 01:59:59 2029'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029', 'Mar 25 03:00:00 2029', 'Oct 28 02:59:59 2029'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030', 'Oct 28 02:00:00 2029', 'Mar 31 01:59:59 2030'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030', 'Mar 31 03:00:00 2030', 'Oct 27 02:59:59 2030'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031', 'Oct 27 02:00:00 2030', 'Mar 30 01:59:59 2031'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031', 'Mar 30 03:00:00 2031', 'Oct 26 02:59:59 2031'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032', 'Oct 26 02:00:00 2031', 'Mar 28 01:59:59 2032'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032', 'Mar 28 03:00:00 2032', 'Oct 31 02:59:59 2032'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033', 'Oct 31 02:00:00 2032', 'Mar 27 01:59:59 2033'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033', 'Mar 27 03:00:00 2033', 'Oct 30 02:59:59 2033'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034', 'Oct 30 02:00:00 2033', 'Mar 26 01:59:59 2034'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034', 'Mar 26 03:00:00 2034', 'Oct 29 02:59:59 2034'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035', 'Oct 29 02:00:00 2034', 'Mar 25 01:59:59 2035'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035', 'Mar 25 03:00:00 2035', 'Oct 28 02:59:59 2035'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036', 'Oct 28 02:00:00 2035', 'Mar 30 01:59:59 2036'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036', 'Mar 30 03:00:00 2036', 'Oct 26 02:59:59 2036'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037', 'Oct 26 02:00:00 2036', 'Mar 29 01:59:59 2037'); +timezone.add_rule('CET', 'CEST', 1, 7200, 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037', 'Mar 29 03:00:00 2037', 'Oct 25 02:59:59 2037'); +timezone.add_rule('CET', 'CET', 0, 3600, 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 02:00:00 2037', 'Jan 18 04:14:07 2038'); +end; +/ + +-- +-- CST6CDT +-- + +begin +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Dec 14 20:45:52 1901', 'Mar 31 07:59:59 1918', 'Dec 14 14:45:52 1901', 'Mar 31 01:59:59 1918'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Mar 31 08:00:00 1918', 'Oct 27 06:59:59 1918', 'Mar 31 03:00:00 1918', 'Oct 27 01:59:59 1918'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 27 07:00:00 1918', 'Mar 30 07:59:59 1919', 'Oct 27 01:00:00 1918', 'Mar 30 01:59:59 1919'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Mar 30 08:00:00 1919', 'Oct 26 06:59:59 1919', 'Mar 30 03:00:00 1919', 'Oct 26 01:59:59 1919'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 26 07:00:00 1919', 'Jun 13 07:59:59 1920', 'Oct 26 01:00:00 1919', 'Jun 13 01:59:59 1920'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Jun 13 08:00:00 1920', 'Oct 31 06:59:59 1920', 'Jun 13 03:00:00 1920', 'Oct 31 01:59:59 1920'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 31 07:00:00 1920', 'Mar 27 07:59:59 1921', 'Oct 31 01:00:00 1920', 'Mar 27 01:59:59 1921'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Mar 27 08:00:00 1921', 'Oct 30 06:59:59 1921', 'Mar 27 03:00:00 1921', 'Oct 30 01:59:59 1921'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 30 07:00:00 1921', 'Apr 30 07:59:59 1922', 'Oct 30 01:00:00 1921', 'Apr 30 01:59:59 1922'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 30 08:00:00 1922', 'Sep 24 06:59:59 1922', 'Apr 30 03:00:00 1922', 'Sep 24 01:59:59 1922'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Sep 24 07:00:00 1922', 'Apr 29 07:59:59 1923', 'Sep 24 01:00:00 1922', 'Apr 29 01:59:59 1923'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 29 08:00:00 1923', 'Sep 30 06:59:59 1923', 'Apr 29 03:00:00 1923', 'Sep 30 01:59:59 1923'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Sep 30 07:00:00 1923', 'Apr 27 07:59:59 1924', 'Sep 30 01:00:00 1923', 'Apr 27 01:59:59 1924'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 27 08:00:00 1924', 'Sep 28 06:59:59 1924', 'Apr 27 03:00:00 1924', 'Sep 28 01:59:59 1924'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Sep 28 07:00:00 1924', 'Apr 26 07:59:59 1925', 'Sep 28 01:00:00 1924', 'Apr 26 01:59:59 1925'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 26 08:00:00 1925', 'Sep 27 06:59:59 1925', 'Apr 26 03:00:00 1925', 'Sep 27 01:59:59 1925'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Sep 27 07:00:00 1925', 'Apr 25 07:59:59 1926', 'Sep 27 01:00:00 1925', 'Apr 25 01:59:59 1926'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 25 08:00:00 1926', 'Sep 26 06:59:59 1926', 'Apr 25 03:00:00 1926', 'Sep 26 01:59:59 1926'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Sep 26 07:00:00 1926', 'Apr 24 07:59:59 1927', 'Sep 26 01:00:00 1926', 'Apr 24 01:59:59 1927'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 24 08:00:00 1927', 'Sep 25 06:59:59 1927', 'Apr 24 03:00:00 1927', 'Sep 25 01:59:59 1927'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Sep 25 07:00:00 1927', 'Apr 29 07:59:59 1928', 'Sep 25 01:00:00 1927', 'Apr 29 01:59:59 1928'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 29 08:00:00 1928', 'Sep 30 06:59:59 1928', 'Apr 29 03:00:00 1928', 'Sep 30 01:59:59 1928'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Sep 30 07:00:00 1928', 'Apr 28 07:59:59 1929', 'Sep 30 01:00:00 1928', 'Apr 28 01:59:59 1929'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 28 08:00:00 1929', 'Sep 29 06:59:59 1929', 'Apr 28 03:00:00 1929', 'Sep 29 01:59:59 1929'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Sep 29 07:00:00 1929', 'Apr 27 07:59:59 1930', 'Sep 29 01:00:00 1929', 'Apr 27 01:59:59 1930'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 27 08:00:00 1930', 'Sep 28 06:59:59 1930', 'Apr 27 03:00:00 1930', 'Sep 28 01:59:59 1930'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Sep 28 07:00:00 1930', 'Apr 26 07:59:59 1931', 'Sep 28 01:00:00 1930', 'Apr 26 01:59:59 1931'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 26 08:00:00 1931', 'Sep 27 06:59:59 1931', 'Apr 26 03:00:00 1931', 'Sep 27 01:59:59 1931'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Sep 27 07:00:00 1931', 'Apr 24 07:59:59 1932', 'Sep 27 01:00:00 1931', 'Apr 24 01:59:59 1932'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 24 08:00:00 1932', 'Sep 25 06:59:59 1932', 'Apr 24 03:00:00 1932', 'Sep 25 01:59:59 1932'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Sep 25 07:00:00 1932', 'Apr 30 07:59:59 1933', 'Sep 25 01:00:00 1932', 'Apr 30 01:59:59 1933'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 30 08:00:00 1933', 'Sep 24 06:59:59 1933', 'Apr 30 03:00:00 1933', 'Sep 24 01:59:59 1933'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Sep 24 07:00:00 1933', 'Apr 29 07:59:59 1934', 'Sep 24 01:00:00 1933', 'Apr 29 01:59:59 1934'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 29 08:00:00 1934', 'Sep 30 06:59:59 1934', 'Apr 29 03:00:00 1934', 'Sep 30 01:59:59 1934'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Sep 30 07:00:00 1934', 'Apr 28 07:59:59 1935', 'Sep 30 01:00:00 1934', 'Apr 28 01:59:59 1935'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 28 08:00:00 1935', 'Sep 29 06:59:59 1935', 'Apr 28 03:00:00 1935', 'Sep 29 01:59:59 1935'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Sep 29 07:00:00 1935', 'Mar 1 07:59:59 1936', 'Sep 29 01:00:00 1935', 'Mar 1 01:59:59 1936'); +timezone.add_rule('CST6CDT', 'CST', 0, -18000, 'Mar 1 08:00:00 1936', 'Nov 15 06:59:59 1936', 'Mar 1 03:00:00 1936', 'Nov 15 01:59:59 1936'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Nov 15 07:00:00 1936', 'Apr 25 07:59:59 1937', 'Nov 15 01:00:00 1936', 'Apr 25 01:59:59 1937'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 25 08:00:00 1937', 'Sep 26 06:59:59 1937', 'Apr 25 03:00:00 1937', 'Sep 26 01:59:59 1937'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Sep 26 07:00:00 1937', 'Apr 24 07:59:59 1938', 'Sep 26 01:00:00 1937', 'Apr 24 01:59:59 1938'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 24 08:00:00 1938', 'Sep 25 06:59:59 1938', 'Apr 24 03:00:00 1938', 'Sep 25 01:59:59 1938'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Sep 25 07:00:00 1938', 'Apr 30 07:59:59 1939', 'Sep 25 01:00:00 1938', 'Apr 30 01:59:59 1939'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 30 08:00:00 1939', 'Sep 24 06:59:59 1939', 'Apr 30 03:00:00 1939', 'Sep 24 01:59:59 1939'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Sep 24 07:00:00 1939', 'Apr 28 07:59:59 1940', 'Sep 24 01:00:00 1939', 'Apr 28 01:59:59 1940'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 28 08:00:00 1940', 'Sep 29 06:59:59 1940', 'Apr 28 03:00:00 1940', 'Sep 29 01:59:59 1940'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Sep 29 07:00:00 1940', 'Apr 27 07:59:59 1941', 'Sep 29 01:00:00 1940', 'Apr 27 01:59:59 1941'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 27 08:00:00 1941', 'Sep 28 06:59:59 1941', 'Apr 27 03:00:00 1941', 'Sep 28 01:59:59 1941'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Sep 28 07:00:00 1941', 'Feb 9 07:59:59 1942', 'Sep 28 01:00:00 1941', 'Feb 9 01:59:59 1942'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Feb 9 08:00:00 1942', 'Sep 30 06:59:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Sep 30 07:00:00 1945', 'Apr 28 07:59:59 1946', 'Sep 30 01:00:00 1945', 'Apr 28 01:59:59 1946'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 28 08:00:00 1946', 'Sep 29 06:59:59 1946', 'Apr 28 03:00:00 1946', 'Sep 29 01:59:59 1946'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Sep 29 07:00:00 1946', 'Apr 27 07:59:59 1947', 'Sep 29 01:00:00 1946', 'Apr 27 01:59:59 1947'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 27 08:00:00 1947', 'Sep 28 06:59:59 1947', 'Apr 27 03:00:00 1947', 'Sep 28 01:59:59 1947'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Sep 28 07:00:00 1947', 'Apr 25 07:59:59 1948', 'Sep 28 01:00:00 1947', 'Apr 25 01:59:59 1948'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 25 08:00:00 1948', 'Sep 26 06:59:59 1948', 'Apr 25 03:00:00 1948', 'Sep 26 01:59:59 1948'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Sep 26 07:00:00 1948', 'Apr 24 07:59:59 1949', 'Sep 26 01:00:00 1948', 'Apr 24 01:59:59 1949'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 24 08:00:00 1949', 'Sep 25 06:59:59 1949', 'Apr 24 03:00:00 1949', 'Sep 25 01:59:59 1949'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Sep 25 07:00:00 1949', 'Apr 30 07:59:59 1950', 'Sep 25 01:00:00 1949', 'Apr 30 01:59:59 1950'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 30 08:00:00 1950', 'Sep 24 06:59:59 1950', 'Apr 30 03:00:00 1950', 'Sep 24 01:59:59 1950'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Sep 24 07:00:00 1950', 'Apr 29 07:59:59 1951', 'Sep 24 01:00:00 1950', 'Apr 29 01:59:59 1951'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 29 08:00:00 1951', 'Sep 30 06:59:59 1951', 'Apr 29 03:00:00 1951', 'Sep 30 01:59:59 1951'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Sep 30 07:00:00 1951', 'Apr 27 07:59:59 1952', 'Sep 30 01:00:00 1951', 'Apr 27 01:59:59 1952'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 27 08:00:00 1952', 'Sep 28 06:59:59 1952', 'Apr 27 03:00:00 1952', 'Sep 28 01:59:59 1952'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Sep 28 07:00:00 1952', 'Apr 26 07:59:59 1953', 'Sep 28 01:00:00 1952', 'Apr 26 01:59:59 1953'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 26 08:00:00 1953', 'Sep 27 06:59:59 1953', 'Apr 26 03:00:00 1953', 'Sep 27 01:59:59 1953'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Sep 27 07:00:00 1953', 'Apr 25 07:59:59 1954', 'Sep 27 01:00:00 1953', 'Apr 25 01:59:59 1954'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 25 08:00:00 1954', 'Sep 26 06:59:59 1954', 'Apr 25 03:00:00 1954', 'Sep 26 01:59:59 1954'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Sep 26 07:00:00 1954', 'Apr 24 07:59:59 1955', 'Sep 26 01:00:00 1954', 'Apr 24 01:59:59 1955'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 24 08:00:00 1955', 'Oct 30 06:59:59 1955', 'Apr 24 03:00:00 1955', 'Oct 30 01:59:59 1955'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 30 07:00:00 1955', 'Apr 29 07:59:59 1956', 'Oct 30 01:00:00 1955', 'Apr 29 01:59:59 1956'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 29 08:00:00 1956', 'Oct 28 06:59:59 1956', 'Apr 29 03:00:00 1956', 'Oct 28 01:59:59 1956'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 28 07:00:00 1956', 'Apr 28 07:59:59 1957', 'Oct 28 01:00:00 1956', 'Apr 28 01:59:59 1957'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 28 08:00:00 1957', 'Oct 27 06:59:59 1957', 'Apr 28 03:00:00 1957', 'Oct 27 01:59:59 1957'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 27 07:00:00 1957', 'Apr 27 07:59:59 1958', 'Oct 27 01:00:00 1957', 'Apr 27 01:59:59 1958'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 27 08:00:00 1958', 'Oct 26 06:59:59 1958', 'Apr 27 03:00:00 1958', 'Oct 26 01:59:59 1958'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 26 07:00:00 1958', 'Apr 26 07:59:59 1959', 'Oct 26 01:00:00 1958', 'Apr 26 01:59:59 1959'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 26 08:00:00 1959', 'Oct 25 06:59:59 1959', 'Apr 26 03:00:00 1959', 'Oct 25 01:59:59 1959'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 25 07:00:00 1959', 'Apr 24 07:59:59 1960', 'Oct 25 01:00:00 1959', 'Apr 24 01:59:59 1960'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 24 08:00:00 1960', 'Oct 30 06:59:59 1960', 'Apr 24 03:00:00 1960', 'Oct 30 01:59:59 1960'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 30 07:00:00 1960', 'Apr 30 07:59:59 1961', 'Oct 30 01:00:00 1960', 'Apr 30 01:59:59 1961'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 30 08:00:00 1961', 'Oct 29 06:59:59 1961', 'Apr 30 03:00:00 1961', 'Oct 29 01:59:59 1961'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 29 07:00:00 1961', 'Apr 29 07:59:59 1962', 'Oct 29 01:00:00 1961', 'Apr 29 01:59:59 1962'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 29 08:00:00 1962', 'Oct 28 06:59:59 1962', 'Apr 29 03:00:00 1962', 'Oct 28 01:59:59 1962'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 28 07:00:00 1962', 'Apr 28 07:59:59 1963', 'Oct 28 01:00:00 1962', 'Apr 28 01:59:59 1963'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 28 08:00:00 1963', 'Oct 27 06:59:59 1963', 'Apr 28 03:00:00 1963', 'Oct 27 01:59:59 1963'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 27 07:00:00 1963', 'Apr 26 07:59:59 1964', 'Oct 27 01:00:00 1963', 'Apr 26 01:59:59 1964'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 26 08:00:00 1964', 'Oct 25 06:59:59 1964', 'Apr 26 03:00:00 1964', 'Oct 25 01:59:59 1964'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 25 07:00:00 1964', 'Apr 25 07:59:59 1965', 'Oct 25 01:00:00 1964', 'Apr 25 01:59:59 1965'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 25 08:00:00 1965', 'Oct 31 06:59:59 1965', 'Apr 25 03:00:00 1965', 'Oct 31 01:59:59 1965'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 31 07:00:00 1965', 'Apr 24 07:59:59 1966', 'Oct 31 01:00:00 1965', 'Apr 24 01:59:59 1966'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 24 08:00:00 1966', 'Oct 30 06:59:59 1966', 'Apr 24 03:00:00 1966', 'Oct 30 01:59:59 1966'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 30 07:00:00 1966', 'Apr 30 07:59:59 1967', 'Oct 30 01:00:00 1966', 'Apr 30 01:59:59 1967'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 30 08:00:00 1967', 'Oct 29 06:59:59 1967', 'Apr 30 03:00:00 1967', 'Oct 29 01:59:59 1967'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 29 07:00:00 1967', 'Apr 28 07:59:59 1968', 'Oct 29 01:00:00 1967', 'Apr 28 01:59:59 1968'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 28 08:00:00 1968', 'Oct 27 06:59:59 1968', 'Apr 28 03:00:00 1968', 'Oct 27 01:59:59 1968'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 27 07:00:00 1968', 'Apr 27 07:59:59 1969', 'Oct 27 01:00:00 1968', 'Apr 27 01:59:59 1969'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 27 08:00:00 1969', 'Oct 26 06:59:59 1969', 'Apr 27 03:00:00 1969', 'Oct 26 01:59:59 1969'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 26 07:00:00 1969', 'Apr 26 07:59:59 1970', 'Oct 26 01:00:00 1969', 'Apr 26 01:59:59 1970'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 26 08:00:00 1970', 'Oct 25 06:59:59 1970', 'Apr 26 03:00:00 1970', 'Oct 25 01:59:59 1970'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 25 07:00:00 1970', 'Apr 25 07:59:59 1971', 'Oct 25 01:00:00 1970', 'Apr 25 01:59:59 1971'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 25 08:00:00 1971', 'Oct 31 06:59:59 1971', 'Apr 25 03:00:00 1971', 'Oct 31 01:59:59 1971'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 31 07:00:00 1971', 'Apr 30 07:59:59 1972', 'Oct 31 01:00:00 1971', 'Apr 30 01:59:59 1972'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 30 08:00:00 1972', 'Oct 29 06:59:59 1972', 'Apr 30 03:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 29 07:00:00 1972', 'Apr 29 07:59:59 1973', 'Oct 29 01:00:00 1972', 'Apr 29 01:59:59 1973'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 29 08:00:00 1973', 'Oct 28 06:59:59 1973', 'Apr 29 03:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 28 07:00:00 1973', 'Jan 6 07:59:59 1974', 'Oct 28 01:00:00 1973', 'Jan 6 01:59:59 1974'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Jan 6 08:00:00 1974', 'Oct 27 06:59:59 1974', 'Jan 6 03:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 27 07:00:00 1974', 'Feb 23 07:59:59 1975', 'Oct 27 01:00:00 1974', 'Feb 23 01:59:59 1975'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Feb 23 08:00:00 1975', 'Oct 26 06:59:59 1975', 'Feb 23 03:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 26 07:00:00 1975', 'Apr 25 07:59:59 1976', 'Oct 26 01:00:00 1975', 'Apr 25 01:59:59 1976'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 25 08:00:00 1976', 'Oct 31 06:59:59 1976', 'Apr 25 03:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 31 07:00:00 1976', 'Apr 24 07:59:59 1977', 'Oct 31 01:00:00 1976', 'Apr 24 01:59:59 1977'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 24 08:00:00 1977', 'Oct 30 06:59:59 1977', 'Apr 24 03:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 30 07:00:00 1977', 'Apr 30 07:59:59 1978', 'Oct 30 01:00:00 1977', 'Apr 30 01:59:59 1978'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 30 08:00:00 1978', 'Oct 29 06:59:59 1978', 'Apr 30 03:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 29 07:00:00 1978', 'Apr 29 07:59:59 1979', 'Oct 29 01:00:00 1978', 'Apr 29 01:59:59 1979'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 29 08:00:00 1979', 'Oct 28 06:59:59 1979', 'Apr 29 03:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 28 07:00:00 1979', 'Apr 27 07:59:59 1980', 'Oct 28 01:00:00 1979', 'Apr 27 01:59:59 1980'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 27 08:00:00 1980', 'Oct 26 06:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 26 07:00:00 1980', 'Apr 26 07:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 26 08:00:00 1981', 'Oct 25 06:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 25 07:00:00 1981', 'Apr 25 07:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 25 08:00:00 1982', 'Oct 31 06:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 31 07:00:00 1982', 'Apr 24 07:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 24 08:00:00 1983', 'Oct 30 06:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 30 07:00:00 1983', 'Apr 29 07:59:59 1984', 'Oct 30 01:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 29 08:00:00 1984', 'Oct 28 06:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 28 07:00:00 1984', 'Apr 28 07:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 28 08:00:00 1985', 'Oct 27 06:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 27 07:00:00 1985', 'Apr 27 07:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 27 08:00:00 1986', 'Oct 26 06:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 26 07:00:00 1986', 'Apr 5 07:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 5 01:59:59 1987'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 5 08:00:00 1987', 'Oct 25 06:59:59 1987', 'Apr 5 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 25 07:00:00 1987', 'Apr 3 07:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 3 01:59:59 1988'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 3 08:00:00 1988', 'Oct 30 06:59:59 1988', 'Apr 3 03:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 30 07:00:00 1988', 'Apr 2 07:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 2 01:59:59 1989'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 2 08:00:00 1989', 'Oct 29 06:59:59 1989', 'Apr 2 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 29 07:00:00 1989', 'Apr 1 07:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 1 01:59:59 1990'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 1 08:00:00 1990', 'Oct 28 06:59:59 1990', 'Apr 1 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 28 07:00:00 1990', 'Apr 7 07:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 7 01:59:59 1991'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 7 08:00:00 1991', 'Oct 27 06:59:59 1991', 'Apr 7 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 27 07:00:00 1991', 'Apr 5 07:59:59 1992', 'Oct 27 01:00:00 1991', 'Apr 5 01:59:59 1992'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 5 08:00:00 1992', 'Oct 25 06:59:59 1992', 'Apr 5 03:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 25 07:00:00 1992', 'Apr 4 07:59:59 1993', 'Oct 25 01:00:00 1992', 'Apr 4 01:59:59 1993'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 4 08:00:00 1993', 'Oct 31 06:59:59 1993', 'Apr 4 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 31 07:00:00 1993', 'Apr 3 07:59:59 1994', 'Oct 31 01:00:00 1993', 'Apr 3 01:59:59 1994'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 3 08:00:00 1994', 'Oct 30 06:59:59 1994', 'Apr 3 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 30 07:00:00 1994', 'Apr 2 07:59:59 1995', 'Oct 30 01:00:00 1994', 'Apr 2 01:59:59 1995'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 2 08:00:00 1995', 'Oct 29 06:59:59 1995', 'Apr 2 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 29 07:00:00 1995', 'Apr 7 07:59:59 1996', 'Oct 29 01:00:00 1995', 'Apr 7 01:59:59 1996'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 7 08:00:00 1996', 'Oct 27 06:59:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 27 07:00:00 1996', 'Apr 6 07:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 6 08:00:00 1997', 'Oct 26 06:59:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 26 07:00:00 1997', 'Apr 5 07:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 5 08:00:00 1998', 'Oct 25 06:59:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 25 07:00:00 1998', 'Apr 4 07:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 4 08:00:00 1999', 'Oct 31 06:59:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 31 07:00:00 1999', 'Apr 2 07:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 2 08:00:00 2000', 'Oct 29 06:59:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 29 07:00:00 2000', 'Apr 1 07:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 1 08:00:00 2001', 'Oct 28 06:59:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 28 07:00:00 2001', 'Apr 7 07:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 7 08:00:00 2002', 'Oct 27 06:59:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 27 07:00:00 2002', 'Apr 6 07:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 6 08:00:00 2003', 'Oct 26 06:59:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 26 07:00:00 2003', 'Apr 4 07:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 4 08:00:00 2004', 'Oct 31 06:59:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 31 07:00:00 2004', 'Apr 3 07:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 3 08:00:00 2005', 'Oct 30 06:59:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 30 07:00:00 2005', 'Apr 2 07:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 2 08:00:00 2006', 'Oct 29 06:59:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 29 07:00:00 2006', 'Apr 1 07:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 1 08:00:00 2007', 'Oct 28 06:59:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 28 07:00:00 2007', 'Apr 6 07:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 6 08:00:00 2008', 'Oct 26 06:59:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 26 07:00:00 2008', 'Apr 5 07:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 5 08:00:00 2009', 'Oct 25 06:59:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 25 07:00:00 2009', 'Apr 4 07:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 4 08:00:00 2010', 'Oct 31 06:59:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 31 07:00:00 2010', 'Apr 3 07:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 3 08:00:00 2011', 'Oct 30 06:59:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 30 07:00:00 2011', 'Apr 1 07:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 1 08:00:00 2012', 'Oct 28 06:59:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 28 07:00:00 2012', 'Apr 7 07:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 7 08:00:00 2013', 'Oct 27 06:59:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 27 07:00:00 2013', 'Apr 6 07:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 6 08:00:00 2014', 'Oct 26 06:59:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 26 07:00:00 2014', 'Apr 5 07:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 5 08:00:00 2015', 'Oct 25 06:59:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 25 07:00:00 2015', 'Apr 3 07:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 3 08:00:00 2016', 'Oct 30 06:59:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 30 07:00:00 2016', 'Apr 2 07:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 2 08:00:00 2017', 'Oct 29 06:59:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 29 07:00:00 2017', 'Apr 1 07:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 1 08:00:00 2018', 'Oct 28 06:59:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 28 07:00:00 2018', 'Apr 7 07:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 7 08:00:00 2019', 'Oct 27 06:59:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 27 07:00:00 2019', 'Apr 5 07:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 5 08:00:00 2020', 'Oct 25 06:59:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 25 07:00:00 2020', 'Apr 4 07:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 4 08:00:00 2021', 'Oct 31 06:59:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 31 07:00:00 2021', 'Apr 3 07:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 3 08:00:00 2022', 'Oct 30 06:59:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 30 07:00:00 2022', 'Apr 2 07:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 2 08:00:00 2023', 'Oct 29 06:59:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 29 07:00:00 2023', 'Apr 7 07:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 7 08:00:00 2024', 'Oct 27 06:59:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 27 07:00:00 2024', 'Apr 6 07:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 6 08:00:00 2025', 'Oct 26 06:59:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 26 07:00:00 2025', 'Apr 5 07:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 5 08:00:00 2026', 'Oct 25 06:59:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 25 07:00:00 2026', 'Apr 4 07:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 4 08:00:00 2027', 'Oct 31 06:59:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 31 07:00:00 2027', 'Apr 2 07:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 2 08:00:00 2028', 'Oct 29 06:59:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 29 07:00:00 2028', 'Apr 1 07:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 1 08:00:00 2029', 'Oct 28 06:59:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 28 07:00:00 2029', 'Apr 7 07:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 7 08:00:00 2030', 'Oct 27 06:59:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 27 07:00:00 2030', 'Apr 6 07:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 6 08:00:00 2031', 'Oct 26 06:59:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 26 07:00:00 2031', 'Apr 4 07:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 4 08:00:00 2032', 'Oct 31 06:59:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 31 07:00:00 2032', 'Apr 3 07:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 3 08:00:00 2033', 'Oct 30 06:59:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 30 07:00:00 2033', 'Apr 2 07:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 2 08:00:00 2034', 'Oct 29 06:59:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 29 07:00:00 2034', 'Apr 1 07:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 1 08:00:00 2035', 'Oct 28 06:59:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 28 07:00:00 2035', 'Apr 6 07:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 6 08:00:00 2036', 'Oct 26 06:59:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 26 07:00:00 2036', 'Apr 5 07:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('CST6CDT', 'CDT', 1, -18000, 'Apr 5 08:00:00 2037', 'Oct 25 06:59:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('CST6CDT', 'CST', 0, -21600, 'Oct 25 07:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 21:14:07 2038'); +end; +/ + +-- +-- Canada/Atlantic +-- + +begin +timezone.add_rule('Canada/Atlantic', 'AST', 0, -15264, 'Dec 14 20:45:52 1901', 'Jun 15 04:14:23 1902', 'Dec 14 16:31:28 1901', 'Jun 14 23:59:59 1902'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Jun 15 04:14:24 1902', 'Apr 1 03:59:59 1916', 'Jun 15 00:14:24 1902', 'Mar 31 23:59:59 1916'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 1 04:00:00 1916', 'Oct 1 02:59:59 1916', 'Apr 1 01:00:00 1916', 'Sep 30 23:59:59 1916'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 1 03:00:00 1916', 'Apr 14 05:59:59 1918', 'Sep 30 23:00:00 1916', 'Apr 14 01:59:59 1918'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 14 06:00:00 1918', 'Oct 31 04:59:59 1918', 'Apr 14 03:00:00 1918', 'Oct 31 01:59:59 1918'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 31 05:00:00 1918', 'May 9 03:59:59 1920', 'Oct 31 01:00:00 1918', 'May 8 23:59:59 1920'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'May 9 04:00:00 1920', 'Aug 29 02:59:59 1920', 'May 9 01:00:00 1920', 'Aug 28 23:59:59 1920'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Aug 29 03:00:00 1920', 'May 6 03:59:59 1921', 'Aug 28 23:00:00 1920', 'May 5 23:59:59 1921'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'May 6 04:00:00 1921', 'Sep 5 02:59:59 1921', 'May 6 01:00:00 1921', 'Sep 4 23:59:59 1921'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Sep 5 03:00:00 1921', 'Apr 30 03:59:59 1922', 'Sep 4 23:00:00 1921', 'Apr 29 23:59:59 1922'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 30 04:00:00 1922', 'Sep 5 02:59:59 1922', 'Apr 30 01:00:00 1922', 'Sep 4 23:59:59 1922'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Sep 5 03:00:00 1922', 'May 6 03:59:59 1923', 'Sep 4 23:00:00 1922', 'May 5 23:59:59 1923'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'May 6 04:00:00 1923', 'Sep 4 02:59:59 1923', 'May 6 01:00:00 1923', 'Sep 3 23:59:59 1923'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Sep 4 03:00:00 1923', 'May 4 03:59:59 1924', 'Sep 3 23:00:00 1923', 'May 3 23:59:59 1924'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'May 4 04:00:00 1924', 'Sep 15 02:59:59 1924', 'May 4 01:00:00 1924', 'Sep 14 23:59:59 1924'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Sep 15 03:00:00 1924', 'May 3 03:59:59 1925', 'Sep 14 23:00:00 1924', 'May 2 23:59:59 1925'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'May 3 04:00:00 1925', 'Sep 28 02:59:59 1925', 'May 3 01:00:00 1925', 'Sep 27 23:59:59 1925'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Sep 28 03:00:00 1925', 'May 16 03:59:59 1926', 'Sep 27 23:00:00 1925', 'May 15 23:59:59 1926'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'May 16 04:00:00 1926', 'Sep 13 02:59:59 1926', 'May 16 01:00:00 1926', 'Sep 12 23:59:59 1926'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Sep 13 03:00:00 1926', 'May 1 03:59:59 1927', 'Sep 12 23:00:00 1926', 'Apr 30 23:59:59 1927'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'May 1 04:00:00 1927', 'Sep 26 02:59:59 1927', 'May 1 01:00:00 1927', 'Sep 25 23:59:59 1927'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Sep 26 03:00:00 1927', 'May 13 03:59:59 1928', 'Sep 25 23:00:00 1927', 'May 12 23:59:59 1928'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'May 13 04:00:00 1928', 'Sep 9 02:59:59 1928', 'May 13 01:00:00 1928', 'Sep 8 23:59:59 1928'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Sep 9 03:00:00 1928', 'May 12 03:59:59 1929', 'Sep 8 23:00:00 1928', 'May 11 23:59:59 1929'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'May 12 04:00:00 1929', 'Sep 3 02:59:59 1929', 'May 12 01:00:00 1929', 'Sep 2 23:59:59 1929'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Sep 3 03:00:00 1929', 'May 11 03:59:59 1930', 'Sep 2 23:00:00 1929', 'May 10 23:59:59 1930'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'May 11 04:00:00 1930', 'Sep 15 02:59:59 1930', 'May 11 01:00:00 1930', 'Sep 14 23:59:59 1930'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Sep 15 03:00:00 1930', 'May 10 03:59:59 1931', 'Sep 14 23:00:00 1930', 'May 9 23:59:59 1931'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'May 10 04:00:00 1931', 'Sep 28 02:59:59 1931', 'May 10 01:00:00 1931', 'Sep 27 23:59:59 1931'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Sep 28 03:00:00 1931', 'Apr 30 03:59:59 1933', 'Sep 27 23:00:00 1931', 'Apr 29 23:59:59 1933'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 30 04:00:00 1933', 'Oct 2 02:59:59 1933', 'Apr 30 01:00:00 1933', 'Oct 1 23:59:59 1933'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 2 03:00:00 1933', 'May 20 03:59:59 1934', 'Oct 1 23:00:00 1933', 'May 19 23:59:59 1934'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'May 20 04:00:00 1934', 'Sep 16 02:59:59 1934', 'May 20 01:00:00 1934', 'Sep 15 23:59:59 1934'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Sep 16 03:00:00 1934', 'Jun 2 03:59:59 1935', 'Sep 15 23:00:00 1934', 'Jun 1 23:59:59 1935'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Jun 2 04:00:00 1935', 'Sep 30 02:59:59 1935', 'Jun 2 01:00:00 1935', 'Sep 29 23:59:59 1935'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Sep 30 03:00:00 1935', 'Jun 1 03:59:59 1936', 'Sep 29 23:00:00 1935', 'May 31 23:59:59 1936'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Jun 1 04:00:00 1936', 'Sep 14 02:59:59 1936', 'Jun 1 01:00:00 1936', 'Sep 13 23:59:59 1936'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Sep 14 03:00:00 1936', 'May 2 03:59:59 1937', 'Sep 13 23:00:00 1936', 'May 1 23:59:59 1937'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'May 2 04:00:00 1937', 'Sep 27 02:59:59 1937', 'May 2 01:00:00 1937', 'Sep 26 23:59:59 1937'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Sep 27 03:00:00 1937', 'May 1 03:59:59 1938', 'Sep 26 23:00:00 1937', 'Apr 30 23:59:59 1938'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'May 1 04:00:00 1938', 'Sep 26 02:59:59 1938', 'May 1 01:00:00 1938', 'Sep 25 23:59:59 1938'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Sep 26 03:00:00 1938', 'May 28 03:59:59 1939', 'Sep 25 23:00:00 1938', 'May 27 23:59:59 1939'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'May 28 04:00:00 1939', 'Sep 25 02:59:59 1939', 'May 28 01:00:00 1939', 'Sep 24 23:59:59 1939'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Sep 25 03:00:00 1939', 'May 5 03:59:59 1940', 'Sep 24 23:00:00 1939', 'May 4 23:59:59 1940'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'May 5 04:00:00 1940', 'Sep 30 02:59:59 1940', 'May 5 01:00:00 1940', 'Sep 29 23:59:59 1940'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Sep 30 03:00:00 1940', 'May 4 03:59:59 1941', 'Sep 29 23:00:00 1940', 'May 3 23:59:59 1941'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'May 4 04:00:00 1941', 'Sep 29 02:59:59 1941', 'May 4 01:00:00 1941', 'Sep 28 23:59:59 1941'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Sep 29 03:00:00 1941', 'Feb 9 05:59:59 1942', 'Sep 28 23:00:00 1941', 'Feb 9 01:59:59 1942'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Feb 9 06:00:00 1942', 'Sep 30 04:59:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Sep 30 05:00:00 1945', 'Apr 28 05:59:59 1946', 'Sep 30 01:00:00 1945', 'Apr 28 01:59:59 1946'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 28 06:00:00 1946', 'Sep 29 04:59:59 1946', 'Apr 28 03:00:00 1946', 'Sep 29 01:59:59 1946'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Sep 29 05:00:00 1946', 'Apr 27 05:59:59 1947', 'Sep 29 01:00:00 1946', 'Apr 27 01:59:59 1947'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 27 06:00:00 1947', 'Sep 28 04:59:59 1947', 'Apr 27 03:00:00 1947', 'Sep 28 01:59:59 1947'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Sep 28 05:00:00 1947', 'Apr 25 05:59:59 1948', 'Sep 28 01:00:00 1947', 'Apr 25 01:59:59 1948'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 25 06:00:00 1948', 'Sep 26 04:59:59 1948', 'Apr 25 03:00:00 1948', 'Sep 26 01:59:59 1948'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Sep 26 05:00:00 1948', 'Apr 24 05:59:59 1949', 'Sep 26 01:00:00 1948', 'Apr 24 01:59:59 1949'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 24 06:00:00 1949', 'Sep 25 04:59:59 1949', 'Apr 24 03:00:00 1949', 'Sep 25 01:59:59 1949'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Sep 25 05:00:00 1949', 'Apr 30 05:59:59 1950', 'Sep 25 01:00:00 1949', 'Apr 30 01:59:59 1950'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 30 06:00:00 1950', 'Sep 24 04:59:59 1950', 'Apr 30 03:00:00 1950', 'Sep 24 01:59:59 1950'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Sep 24 05:00:00 1950', 'Apr 29 05:59:59 1951', 'Sep 24 01:00:00 1950', 'Apr 29 01:59:59 1951'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 29 06:00:00 1951', 'Sep 30 04:59:59 1951', 'Apr 29 03:00:00 1951', 'Sep 30 01:59:59 1951'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Sep 30 05:00:00 1951', 'Apr 27 05:59:59 1952', 'Sep 30 01:00:00 1951', 'Apr 27 01:59:59 1952'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 27 06:00:00 1952', 'Sep 28 04:59:59 1952', 'Apr 27 03:00:00 1952', 'Sep 28 01:59:59 1952'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Sep 28 05:00:00 1952', 'Apr 26 05:59:59 1953', 'Sep 28 01:00:00 1952', 'Apr 26 01:59:59 1953'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 26 06:00:00 1953', 'Sep 27 04:59:59 1953', 'Apr 26 03:00:00 1953', 'Sep 27 01:59:59 1953'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Sep 27 05:00:00 1953', 'Apr 25 05:59:59 1954', 'Sep 27 01:00:00 1953', 'Apr 25 01:59:59 1954'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 25 06:00:00 1954', 'Sep 26 04:59:59 1954', 'Apr 25 03:00:00 1954', 'Sep 26 01:59:59 1954'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Sep 26 05:00:00 1954', 'Apr 24 05:59:59 1955', 'Sep 26 01:00:00 1954', 'Apr 24 01:59:59 1955'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 24 06:00:00 1955', 'Sep 25 04:59:59 1955', 'Apr 24 03:00:00 1955', 'Sep 25 01:59:59 1955'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Sep 25 05:00:00 1955', 'Apr 29 05:59:59 1956', 'Sep 25 01:00:00 1955', 'Apr 29 01:59:59 1956'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 29 06:00:00 1956', 'Sep 30 04:59:59 1956', 'Apr 29 03:00:00 1956', 'Sep 30 01:59:59 1956'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Sep 30 05:00:00 1956', 'Apr 28 05:59:59 1957', 'Sep 30 01:00:00 1956', 'Apr 28 01:59:59 1957'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 28 06:00:00 1957', 'Sep 29 04:59:59 1957', 'Apr 28 03:00:00 1957', 'Sep 29 01:59:59 1957'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Sep 29 05:00:00 1957', 'Apr 27 05:59:59 1958', 'Sep 29 01:00:00 1957', 'Apr 27 01:59:59 1958'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 27 06:00:00 1958', 'Sep 28 04:59:59 1958', 'Apr 27 03:00:00 1958', 'Sep 28 01:59:59 1958'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Sep 28 05:00:00 1958', 'Apr 26 05:59:59 1959', 'Sep 28 01:00:00 1958', 'Apr 26 01:59:59 1959'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 26 06:00:00 1959', 'Sep 27 04:59:59 1959', 'Apr 26 03:00:00 1959', 'Sep 27 01:59:59 1959'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Sep 27 05:00:00 1959', 'Apr 29 05:59:59 1962', 'Sep 27 01:00:00 1959', 'Apr 29 01:59:59 1962'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 29 06:00:00 1962', 'Oct 28 04:59:59 1962', 'Apr 29 03:00:00 1962', 'Oct 28 01:59:59 1962'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 28 05:00:00 1962', 'Apr 28 05:59:59 1963', 'Oct 28 01:00:00 1962', 'Apr 28 01:59:59 1963'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 28 06:00:00 1963', 'Oct 27 04:59:59 1963', 'Apr 28 03:00:00 1963', 'Oct 27 01:59:59 1963'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 27 05:00:00 1963', 'Apr 26 05:59:59 1964', 'Oct 27 01:00:00 1963', 'Apr 26 01:59:59 1964'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 26 06:00:00 1964', 'Oct 25 04:59:59 1964', 'Apr 26 03:00:00 1964', 'Oct 25 01:59:59 1964'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 25 05:00:00 1964', 'Apr 25 05:59:59 1965', 'Oct 25 01:00:00 1964', 'Apr 25 01:59:59 1965'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 25 06:00:00 1965', 'Oct 31 04:59:59 1965', 'Apr 25 03:00:00 1965', 'Oct 31 01:59:59 1965'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 31 05:00:00 1965', 'Apr 24 05:59:59 1966', 'Oct 31 01:00:00 1965', 'Apr 24 01:59:59 1966'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 24 06:00:00 1966', 'Oct 30 04:59:59 1966', 'Apr 24 03:00:00 1966', 'Oct 30 01:59:59 1966'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 30 05:00:00 1966', 'Apr 30 05:59:59 1967', 'Oct 30 01:00:00 1966', 'Apr 30 01:59:59 1967'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 30 06:00:00 1967', 'Oct 29 04:59:59 1967', 'Apr 30 03:00:00 1967', 'Oct 29 01:59:59 1967'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 29 05:00:00 1967', 'Apr 28 05:59:59 1968', 'Oct 29 01:00:00 1967', 'Apr 28 01:59:59 1968'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 28 06:00:00 1968', 'Oct 27 04:59:59 1968', 'Apr 28 03:00:00 1968', 'Oct 27 01:59:59 1968'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 27 05:00:00 1968', 'Apr 27 05:59:59 1969', 'Oct 27 01:00:00 1968', 'Apr 27 01:59:59 1969'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 27 06:00:00 1969', 'Oct 26 04:59:59 1969', 'Apr 27 03:00:00 1969', 'Oct 26 01:59:59 1969'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 26 05:00:00 1969', 'Apr 26 05:59:59 1970', 'Oct 26 01:00:00 1969', 'Apr 26 01:59:59 1970'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 26 06:00:00 1970', 'Oct 25 04:59:59 1970', 'Apr 26 03:00:00 1970', 'Oct 25 01:59:59 1970'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 25 05:00:00 1970', 'Apr 25 05:59:59 1971', 'Oct 25 01:00:00 1970', 'Apr 25 01:59:59 1971'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 25 06:00:00 1971', 'Oct 31 04:59:59 1971', 'Apr 25 03:00:00 1971', 'Oct 31 01:59:59 1971'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 31 05:00:00 1971', 'Apr 30 05:59:59 1972', 'Oct 31 01:00:00 1971', 'Apr 30 01:59:59 1972'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 30 06:00:00 1972', 'Oct 29 04:59:59 1972', 'Apr 30 03:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 29 05:00:00 1972', 'Apr 29 05:59:59 1973', 'Oct 29 01:00:00 1972', 'Apr 29 01:59:59 1973'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 29 06:00:00 1973', 'Oct 28 04:59:59 1973', 'Apr 29 03:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 28 05:00:00 1973', 'Apr 28 05:59:59 1974', 'Oct 28 01:00:00 1973', 'Apr 28 01:59:59 1974'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 28 06:00:00 1974', 'Oct 27 04:59:59 1974', 'Apr 28 03:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 27 05:00:00 1974', 'Apr 27 05:59:59 1975', 'Oct 27 01:00:00 1974', 'Apr 27 01:59:59 1975'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 27 06:00:00 1975', 'Oct 26 04:59:59 1975', 'Apr 27 03:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 26 05:00:00 1975', 'Apr 25 05:59:59 1976', 'Oct 26 01:00:00 1975', 'Apr 25 01:59:59 1976'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 25 06:00:00 1976', 'Oct 31 04:59:59 1976', 'Apr 25 03:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 31 05:00:00 1976', 'Apr 24 05:59:59 1977', 'Oct 31 01:00:00 1976', 'Apr 24 01:59:59 1977'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 24 06:00:00 1977', 'Oct 30 04:59:59 1977', 'Apr 24 03:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 30 05:00:00 1977', 'Apr 30 05:59:59 1978', 'Oct 30 01:00:00 1977', 'Apr 30 01:59:59 1978'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 30 06:00:00 1978', 'Oct 29 04:59:59 1978', 'Apr 30 03:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 29 05:00:00 1978', 'Apr 29 05:59:59 1979', 'Oct 29 01:00:00 1978', 'Apr 29 01:59:59 1979'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 29 06:00:00 1979', 'Oct 28 04:59:59 1979', 'Apr 29 03:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 28 05:00:00 1979', 'Apr 27 05:59:59 1980', 'Oct 28 01:00:00 1979', 'Apr 27 01:59:59 1980'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 27 06:00:00 1980', 'Oct 26 04:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 26 05:00:00 1980', 'Apr 26 05:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 26 06:00:00 1981', 'Oct 25 04:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 25 05:00:00 1981', 'Apr 25 05:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 25 06:00:00 1982', 'Oct 31 04:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 31 05:00:00 1982', 'Apr 24 05:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 24 06:00:00 1983', 'Oct 30 04:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 30 05:00:00 1983', 'Apr 29 05:59:59 1984', 'Oct 30 01:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 29 06:00:00 1984', 'Oct 28 04:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 28 05:00:00 1984', 'Apr 28 05:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 28 06:00:00 1985', 'Oct 27 04:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 27 05:00:00 1985', 'Apr 27 05:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 27 06:00:00 1986', 'Oct 26 04:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 26 05:00:00 1986', 'Apr 5 05:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 5 01:59:59 1987'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 5 06:00:00 1987', 'Oct 25 04:59:59 1987', 'Apr 5 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 25 05:00:00 1987', 'Apr 3 05:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 3 01:59:59 1988'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 3 06:00:00 1988', 'Oct 30 04:59:59 1988', 'Apr 3 03:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 30 05:00:00 1988', 'Apr 2 05:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 2 01:59:59 1989'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 2 06:00:00 1989', 'Oct 29 04:59:59 1989', 'Apr 2 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 29 05:00:00 1989', 'Apr 1 05:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 1 01:59:59 1990'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 1 06:00:00 1990', 'Oct 28 04:59:59 1990', 'Apr 1 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 28 05:00:00 1990', 'Apr 7 05:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 7 01:59:59 1991'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 7 06:00:00 1991', 'Oct 27 04:59:59 1991', 'Apr 7 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 27 05:00:00 1991', 'Apr 5 05:59:59 1992', 'Oct 27 01:00:00 1991', 'Apr 5 01:59:59 1992'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 5 06:00:00 1992', 'Oct 25 04:59:59 1992', 'Apr 5 03:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 25 05:00:00 1992', 'Apr 4 05:59:59 1993', 'Oct 25 01:00:00 1992', 'Apr 4 01:59:59 1993'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 4 06:00:00 1993', 'Oct 31 04:59:59 1993', 'Apr 4 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 31 05:00:00 1993', 'Apr 3 05:59:59 1994', 'Oct 31 01:00:00 1993', 'Apr 3 01:59:59 1994'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 3 06:00:00 1994', 'Oct 30 04:59:59 1994', 'Apr 3 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 30 05:00:00 1994', 'Apr 2 05:59:59 1995', 'Oct 30 01:00:00 1994', 'Apr 2 01:59:59 1995'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 2 06:00:00 1995', 'Oct 29 04:59:59 1995', 'Apr 2 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 29 05:00:00 1995', 'Apr 7 05:59:59 1996', 'Oct 29 01:00:00 1995', 'Apr 7 01:59:59 1996'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 7 06:00:00 1996', 'Oct 27 04:59:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 27 05:00:00 1996', 'Apr 6 05:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 6 06:00:00 1997', 'Oct 26 04:59:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 26 05:00:00 1997', 'Apr 5 05:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 5 06:00:00 1998', 'Oct 25 04:59:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 25 05:00:00 1998', 'Apr 4 05:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 4 06:00:00 1999', 'Oct 31 04:59:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 31 05:00:00 1999', 'Apr 2 05:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 2 06:00:00 2000', 'Oct 29 04:59:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 29 05:00:00 2000', 'Apr 1 05:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 1 06:00:00 2001', 'Oct 28 04:59:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 28 05:00:00 2001', 'Apr 7 05:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 7 06:00:00 2002', 'Oct 27 04:59:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 27 05:00:00 2002', 'Apr 6 05:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 6 06:00:00 2003', 'Oct 26 04:59:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 26 05:00:00 2003', 'Apr 4 05:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 4 06:00:00 2004', 'Oct 31 04:59:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 31 05:00:00 2004', 'Apr 3 05:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 3 06:00:00 2005', 'Oct 30 04:59:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 30 05:00:00 2005', 'Apr 2 05:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 2 06:00:00 2006', 'Oct 29 04:59:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 29 05:00:00 2006', 'Apr 1 05:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 1 06:00:00 2007', 'Oct 28 04:59:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 28 05:00:00 2007', 'Apr 6 05:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 6 06:00:00 2008', 'Oct 26 04:59:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 26 05:00:00 2008', 'Apr 5 05:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 5 06:00:00 2009', 'Oct 25 04:59:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 25 05:00:00 2009', 'Apr 4 05:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 4 06:00:00 2010', 'Oct 31 04:59:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 31 05:00:00 2010', 'Apr 3 05:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 3 06:00:00 2011', 'Oct 30 04:59:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 30 05:00:00 2011', 'Apr 1 05:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 1 06:00:00 2012', 'Oct 28 04:59:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 28 05:00:00 2012', 'Apr 7 05:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 7 06:00:00 2013', 'Oct 27 04:59:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 27 05:00:00 2013', 'Apr 6 05:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 6 06:00:00 2014', 'Oct 26 04:59:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 26 05:00:00 2014', 'Apr 5 05:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 5 06:00:00 2015', 'Oct 25 04:59:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 25 05:00:00 2015', 'Apr 3 05:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 3 06:00:00 2016', 'Oct 30 04:59:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 30 05:00:00 2016', 'Apr 2 05:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 2 06:00:00 2017', 'Oct 29 04:59:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 29 05:00:00 2017', 'Apr 1 05:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 1 06:00:00 2018', 'Oct 28 04:59:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 28 05:00:00 2018', 'Apr 7 05:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 7 06:00:00 2019', 'Oct 27 04:59:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 27 05:00:00 2019', 'Apr 5 05:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 5 06:00:00 2020', 'Oct 25 04:59:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 25 05:00:00 2020', 'Apr 4 05:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 4 06:00:00 2021', 'Oct 31 04:59:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 31 05:00:00 2021', 'Apr 3 05:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 3 06:00:00 2022', 'Oct 30 04:59:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 30 05:00:00 2022', 'Apr 2 05:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 2 06:00:00 2023', 'Oct 29 04:59:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 29 05:00:00 2023', 'Apr 7 05:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 7 06:00:00 2024', 'Oct 27 04:59:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 27 05:00:00 2024', 'Apr 6 05:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 6 06:00:00 2025', 'Oct 26 04:59:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 26 05:00:00 2025', 'Apr 5 05:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 5 06:00:00 2026', 'Oct 25 04:59:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 25 05:00:00 2026', 'Apr 4 05:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 4 06:00:00 2027', 'Oct 31 04:59:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 31 05:00:00 2027', 'Apr 2 05:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 2 06:00:00 2028', 'Oct 29 04:59:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 29 05:00:00 2028', 'Apr 1 05:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 1 06:00:00 2029', 'Oct 28 04:59:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 28 05:00:00 2029', 'Apr 7 05:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 7 06:00:00 2030', 'Oct 27 04:59:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 27 05:00:00 2030', 'Apr 6 05:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 6 06:00:00 2031', 'Oct 26 04:59:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 26 05:00:00 2031', 'Apr 4 05:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 4 06:00:00 2032', 'Oct 31 04:59:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 31 05:00:00 2032', 'Apr 3 05:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 3 06:00:00 2033', 'Oct 30 04:59:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 30 05:00:00 2033', 'Apr 2 05:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 2 06:00:00 2034', 'Oct 29 04:59:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 29 05:00:00 2034', 'Apr 1 05:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 1 06:00:00 2035', 'Oct 28 04:59:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 28 05:00:00 2035', 'Apr 6 05:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 6 06:00:00 2036', 'Oct 26 04:59:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 26 05:00:00 2036', 'Apr 5 05:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('Canada/Atlantic', 'ADT', 1, -10800, 'Apr 5 06:00:00 2037', 'Oct 25 04:59:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('Canada/Atlantic', 'AST', 0, -14400, 'Oct 25 05:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 23:14:07 2038'); +end; +/ + +-- +-- Canada/Central +-- + +begin +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Dec 14 20:45:52 1901', 'Apr 23 05:59:59 1916', 'Dec 14 14:45:52 1901', 'Apr 22 23:59:59 1916'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 23 06:00:00 1916', 'Sep 17 04:59:59 1916', 'Apr 23 01:00:00 1916', 'Sep 16 23:59:59 1916'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Sep 17 05:00:00 1916', 'Apr 14 07:59:59 1918', 'Sep 16 23:00:00 1916', 'Apr 14 01:59:59 1918'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 14 08:00:00 1918', 'Oct 31 06:59:59 1918', 'Apr 14 03:00:00 1918', 'Oct 31 01:59:59 1918'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 31 07:00:00 1918', 'May 16 07:59:59 1937', 'Oct 31 01:00:00 1918', 'May 16 01:59:59 1937'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'May 16 08:00:00 1937', 'Sep 26 06:59:59 1937', 'May 16 03:00:00 1937', 'Sep 26 01:59:59 1937'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Sep 26 07:00:00 1937', 'Feb 9 07:59:59 1942', 'Sep 26 01:00:00 1937', 'Feb 9 01:59:59 1942'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Feb 9 08:00:00 1942', 'Sep 30 06:59:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Sep 30 07:00:00 1945', 'May 12 07:59:59 1946', 'Sep 30 01:00:00 1945', 'May 12 01:59:59 1946'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'May 12 08:00:00 1946', 'Oct 13 06:59:59 1946', 'May 12 03:00:00 1946', 'Oct 13 01:59:59 1946'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 13 07:00:00 1946', 'Apr 27 07:59:59 1947', 'Oct 13 01:00:00 1946', 'Apr 27 01:59:59 1947'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 27 08:00:00 1947', 'Sep 28 06:59:59 1947', 'Apr 27 03:00:00 1947', 'Sep 28 01:59:59 1947'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Sep 28 07:00:00 1947', 'Apr 25 07:59:59 1948', 'Sep 28 01:00:00 1947', 'Apr 25 01:59:59 1948'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 25 08:00:00 1948', 'Sep 26 06:59:59 1948', 'Apr 25 03:00:00 1948', 'Sep 26 01:59:59 1948'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Sep 26 07:00:00 1948', 'Apr 24 07:59:59 1949', 'Sep 26 01:00:00 1948', 'Apr 24 01:59:59 1949'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 24 08:00:00 1949', 'Sep 25 06:59:59 1949', 'Apr 24 03:00:00 1949', 'Sep 25 01:59:59 1949'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Sep 25 07:00:00 1949', 'May 1 07:59:59 1950', 'Sep 25 01:00:00 1949', 'May 1 01:59:59 1950'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'May 1 08:00:00 1950', 'Sep 30 06:59:59 1950', 'May 1 03:00:00 1950', 'Sep 30 01:59:59 1950'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Sep 30 07:00:00 1950', 'Apr 29 07:59:59 1951', 'Sep 30 01:00:00 1950', 'Apr 29 01:59:59 1951'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 29 08:00:00 1951', 'Sep 30 06:59:59 1951', 'Apr 29 03:00:00 1951', 'Sep 30 01:59:59 1951'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Sep 30 07:00:00 1951', 'Apr 27 07:59:59 1952', 'Sep 30 01:00:00 1951', 'Apr 27 01:59:59 1952'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 27 08:00:00 1952', 'Sep 28 06:59:59 1952', 'Apr 27 03:00:00 1952', 'Sep 28 01:59:59 1952'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Sep 28 07:00:00 1952', 'Apr 26 07:59:59 1953', 'Sep 28 01:00:00 1952', 'Apr 26 01:59:59 1953'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 26 08:00:00 1953', 'Sep 27 06:59:59 1953', 'Apr 26 03:00:00 1953', 'Sep 27 01:59:59 1953'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Sep 27 07:00:00 1953', 'Apr 25 07:59:59 1954', 'Sep 27 01:00:00 1953', 'Apr 25 01:59:59 1954'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 25 08:00:00 1954', 'Sep 26 06:59:59 1954', 'Apr 25 03:00:00 1954', 'Sep 26 01:59:59 1954'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Sep 26 07:00:00 1954', 'Apr 24 07:59:59 1955', 'Sep 26 01:00:00 1954', 'Apr 24 01:59:59 1955'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 24 08:00:00 1955', 'Sep 25 06:59:59 1955', 'Apr 24 03:00:00 1955', 'Sep 25 01:59:59 1955'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Sep 25 07:00:00 1955', 'Apr 29 07:59:59 1956', 'Sep 25 01:00:00 1955', 'Apr 29 01:59:59 1956'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 29 08:00:00 1956', 'Sep 30 06:59:59 1956', 'Apr 29 03:00:00 1956', 'Sep 30 01:59:59 1956'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Sep 30 07:00:00 1956', 'Apr 28 07:59:59 1957', 'Sep 30 01:00:00 1956', 'Apr 28 01:59:59 1957'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 28 08:00:00 1957', 'Sep 29 06:59:59 1957', 'Apr 28 03:00:00 1957', 'Sep 29 01:59:59 1957'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Sep 29 07:00:00 1957', 'Apr 27 07:59:59 1958', 'Sep 29 01:00:00 1957', 'Apr 27 01:59:59 1958'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 27 08:00:00 1958', 'Sep 28 06:59:59 1958', 'Apr 27 03:00:00 1958', 'Sep 28 01:59:59 1958'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Sep 28 07:00:00 1958', 'Apr 26 07:59:59 1959', 'Sep 28 01:00:00 1958', 'Apr 26 01:59:59 1959'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 26 08:00:00 1959', 'Oct 25 06:59:59 1959', 'Apr 26 03:00:00 1959', 'Oct 25 01:59:59 1959'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 25 07:00:00 1959', 'Apr 24 07:59:59 1960', 'Oct 25 01:00:00 1959', 'Apr 24 01:59:59 1960'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 24 08:00:00 1960', 'Sep 25 06:59:59 1960', 'Apr 24 03:00:00 1960', 'Sep 25 01:59:59 1960'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Sep 25 07:00:00 1960', 'Apr 28 07:59:59 1963', 'Sep 25 01:00:00 1960', 'Apr 28 01:59:59 1963'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 28 08:00:00 1963', 'Sep 22 06:59:59 1963', 'Apr 28 03:00:00 1963', 'Sep 22 01:59:59 1963'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Sep 22 07:00:00 1963', 'Apr 24 07:59:59 1966', 'Sep 22 01:00:00 1963', 'Apr 24 01:59:59 1966'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 24 08:00:00 1966', 'Oct 30 06:59:59 1966', 'Apr 24 03:00:00 1966', 'Oct 30 01:59:59 1966'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 30 07:00:00 1966', 'Apr 30 07:59:59 1967', 'Oct 30 01:00:00 1966', 'Apr 30 01:59:59 1967'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 30 08:00:00 1967', 'Oct 29 06:59:59 1967', 'Apr 30 03:00:00 1967', 'Oct 29 01:59:59 1967'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 29 07:00:00 1967', 'Apr 28 07:59:59 1968', 'Oct 29 01:00:00 1967', 'Apr 28 01:59:59 1968'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 28 08:00:00 1968', 'Oct 27 06:59:59 1968', 'Apr 28 03:00:00 1968', 'Oct 27 01:59:59 1968'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 27 07:00:00 1968', 'Apr 27 07:59:59 1969', 'Oct 27 01:00:00 1968', 'Apr 27 01:59:59 1969'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 27 08:00:00 1969', 'Oct 26 06:59:59 1969', 'Apr 27 03:00:00 1969', 'Oct 26 01:59:59 1969'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 26 07:00:00 1969', 'Apr 26 07:59:59 1970', 'Oct 26 01:00:00 1969', 'Apr 26 01:59:59 1970'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 26 08:00:00 1970', 'Oct 25 06:59:59 1970', 'Apr 26 03:00:00 1970', 'Oct 25 01:59:59 1970'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 25 07:00:00 1970', 'Apr 25 07:59:59 1971', 'Oct 25 01:00:00 1970', 'Apr 25 01:59:59 1971'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 25 08:00:00 1971', 'Oct 31 06:59:59 1971', 'Apr 25 03:00:00 1971', 'Oct 31 01:59:59 1971'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 31 07:00:00 1971', 'Apr 30 07:59:59 1972', 'Oct 31 01:00:00 1971', 'Apr 30 01:59:59 1972'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 30 08:00:00 1972', 'Oct 29 06:59:59 1972', 'Apr 30 03:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 29 07:00:00 1972', 'Apr 29 07:59:59 1973', 'Oct 29 01:00:00 1972', 'Apr 29 01:59:59 1973'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 29 08:00:00 1973', 'Oct 28 06:59:59 1973', 'Apr 29 03:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 28 07:00:00 1973', 'Apr 28 07:59:59 1974', 'Oct 28 01:00:00 1973', 'Apr 28 01:59:59 1974'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 28 08:00:00 1974', 'Oct 27 06:59:59 1974', 'Apr 28 03:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 27 07:00:00 1974', 'Apr 27 07:59:59 1975', 'Oct 27 01:00:00 1974', 'Apr 27 01:59:59 1975'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 27 08:00:00 1975', 'Oct 26 06:59:59 1975', 'Apr 27 03:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 26 07:00:00 1975', 'Apr 25 07:59:59 1976', 'Oct 26 01:00:00 1975', 'Apr 25 01:59:59 1976'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 25 08:00:00 1976', 'Oct 31 06:59:59 1976', 'Apr 25 03:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 31 07:00:00 1976', 'Apr 24 07:59:59 1977', 'Oct 31 01:00:00 1976', 'Apr 24 01:59:59 1977'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 24 08:00:00 1977', 'Oct 30 06:59:59 1977', 'Apr 24 03:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 30 07:00:00 1977', 'Apr 30 07:59:59 1978', 'Oct 30 01:00:00 1977', 'Apr 30 01:59:59 1978'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 30 08:00:00 1978', 'Oct 29 06:59:59 1978', 'Apr 30 03:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 29 07:00:00 1978', 'Apr 29 07:59:59 1979', 'Oct 29 01:00:00 1978', 'Apr 29 01:59:59 1979'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 29 08:00:00 1979', 'Oct 28 06:59:59 1979', 'Apr 29 03:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 28 07:00:00 1979', 'Apr 27 07:59:59 1980', 'Oct 28 01:00:00 1979', 'Apr 27 01:59:59 1980'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 27 08:00:00 1980', 'Oct 26 06:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 26 07:00:00 1980', 'Apr 26 07:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 26 08:00:00 1981', 'Oct 25 06:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 25 07:00:00 1981', 'Apr 25 07:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 25 08:00:00 1982', 'Oct 31 06:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 31 07:00:00 1982', 'Apr 24 07:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 24 08:00:00 1983', 'Oct 30 06:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 30 07:00:00 1983', 'Apr 29 07:59:59 1984', 'Oct 30 01:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 29 08:00:00 1984', 'Oct 28 06:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 28 07:00:00 1984', 'Apr 28 07:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 28 08:00:00 1985', 'Oct 27 06:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 27 07:00:00 1985', 'Apr 27 07:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 27 08:00:00 1986', 'Oct 26 06:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 26 07:00:00 1986', 'Apr 5 07:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 5 01:59:59 1987'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 5 08:00:00 1987', 'Oct 25 06:59:59 1987', 'Apr 5 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 25 07:00:00 1987', 'Apr 3 07:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 3 01:59:59 1988'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 3 08:00:00 1988', 'Oct 30 06:59:59 1988', 'Apr 3 03:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 30 07:00:00 1988', 'Apr 2 07:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 2 01:59:59 1989'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 2 08:00:00 1989', 'Oct 29 06:59:59 1989', 'Apr 2 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 29 07:00:00 1989', 'Apr 1 07:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 1 01:59:59 1990'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 1 08:00:00 1990', 'Oct 28 06:59:59 1990', 'Apr 1 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 28 07:00:00 1990', 'Apr 7 07:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 7 01:59:59 1991'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 7 08:00:00 1991', 'Oct 27 06:59:59 1991', 'Apr 7 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 27 07:00:00 1991', 'Apr 5 07:59:59 1992', 'Oct 27 01:00:00 1991', 'Apr 5 01:59:59 1992'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 5 08:00:00 1992', 'Oct 25 06:59:59 1992', 'Apr 5 03:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 25 07:00:00 1992', 'Apr 4 07:59:59 1993', 'Oct 25 01:00:00 1992', 'Apr 4 01:59:59 1993'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 4 08:00:00 1993', 'Oct 31 06:59:59 1993', 'Apr 4 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 31 07:00:00 1993', 'Apr 3 07:59:59 1994', 'Oct 31 01:00:00 1993', 'Apr 3 01:59:59 1994'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 3 08:00:00 1994', 'Oct 30 06:59:59 1994', 'Apr 3 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 30 07:00:00 1994', 'Apr 2 07:59:59 1995', 'Oct 30 01:00:00 1994', 'Apr 2 01:59:59 1995'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 2 08:00:00 1995', 'Oct 29 06:59:59 1995', 'Apr 2 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 29 07:00:00 1995', 'Apr 7 07:59:59 1996', 'Oct 29 01:00:00 1995', 'Apr 7 01:59:59 1996'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 7 08:00:00 1996', 'Oct 27 06:59:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 27 07:00:00 1996', 'Apr 6 07:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 6 08:00:00 1997', 'Oct 26 06:59:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 26 07:00:00 1997', 'Apr 5 07:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 5 08:00:00 1998', 'Oct 25 06:59:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 25 07:00:00 1998', 'Apr 4 07:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 4 08:00:00 1999', 'Oct 31 06:59:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 31 07:00:00 1999', 'Apr 2 07:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 2 08:00:00 2000', 'Oct 29 06:59:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 29 07:00:00 2000', 'Apr 1 07:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 1 08:00:00 2001', 'Oct 28 06:59:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 28 07:00:00 2001', 'Apr 7 07:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 7 08:00:00 2002', 'Oct 27 06:59:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 27 07:00:00 2002', 'Apr 6 07:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 6 08:00:00 2003', 'Oct 26 06:59:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 26 07:00:00 2003', 'Apr 4 07:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 4 08:00:00 2004', 'Oct 31 06:59:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 31 07:00:00 2004', 'Apr 3 07:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 3 08:00:00 2005', 'Oct 30 06:59:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 30 07:00:00 2005', 'Apr 2 07:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 2 08:00:00 2006', 'Oct 29 06:59:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 29 07:00:00 2006', 'Apr 1 07:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 1 08:00:00 2007', 'Oct 28 06:59:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 28 07:00:00 2007', 'Apr 6 07:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 6 08:00:00 2008', 'Oct 26 06:59:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 26 07:00:00 2008', 'Apr 5 07:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 5 08:00:00 2009', 'Oct 25 06:59:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 25 07:00:00 2009', 'Apr 4 07:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 4 08:00:00 2010', 'Oct 31 06:59:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 31 07:00:00 2010', 'Apr 3 07:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 3 08:00:00 2011', 'Oct 30 06:59:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 30 07:00:00 2011', 'Apr 1 07:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 1 08:00:00 2012', 'Oct 28 06:59:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 28 07:00:00 2012', 'Apr 7 07:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 7 08:00:00 2013', 'Oct 27 06:59:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 27 07:00:00 2013', 'Apr 6 07:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 6 08:00:00 2014', 'Oct 26 06:59:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 26 07:00:00 2014', 'Apr 5 07:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 5 08:00:00 2015', 'Oct 25 06:59:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 25 07:00:00 2015', 'Apr 3 07:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 3 08:00:00 2016', 'Oct 30 06:59:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 30 07:00:00 2016', 'Apr 2 07:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 2 08:00:00 2017', 'Oct 29 06:59:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 29 07:00:00 2017', 'Apr 1 07:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 1 08:00:00 2018', 'Oct 28 06:59:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 28 07:00:00 2018', 'Apr 7 07:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 7 08:00:00 2019', 'Oct 27 06:59:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 27 07:00:00 2019', 'Apr 5 07:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 5 08:00:00 2020', 'Oct 25 06:59:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 25 07:00:00 2020', 'Apr 4 07:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 4 08:00:00 2021', 'Oct 31 06:59:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 31 07:00:00 2021', 'Apr 3 07:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 3 08:00:00 2022', 'Oct 30 06:59:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 30 07:00:00 2022', 'Apr 2 07:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 2 08:00:00 2023', 'Oct 29 06:59:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 29 07:00:00 2023', 'Apr 7 07:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 7 08:00:00 2024', 'Oct 27 06:59:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 27 07:00:00 2024', 'Apr 6 07:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 6 08:00:00 2025', 'Oct 26 06:59:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 26 07:00:00 2025', 'Apr 5 07:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 5 08:00:00 2026', 'Oct 25 06:59:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 25 07:00:00 2026', 'Apr 4 07:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 4 08:00:00 2027', 'Oct 31 06:59:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 31 07:00:00 2027', 'Apr 2 07:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 2 08:00:00 2028', 'Oct 29 06:59:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 29 07:00:00 2028', 'Apr 1 07:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 1 08:00:00 2029', 'Oct 28 06:59:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 28 07:00:00 2029', 'Apr 7 07:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 7 08:00:00 2030', 'Oct 27 06:59:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 27 07:00:00 2030', 'Apr 6 07:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 6 08:00:00 2031', 'Oct 26 06:59:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 26 07:00:00 2031', 'Apr 4 07:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 4 08:00:00 2032', 'Oct 31 06:59:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 31 07:00:00 2032', 'Apr 3 07:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 3 08:00:00 2033', 'Oct 30 06:59:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 30 07:00:00 2033', 'Apr 2 07:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 2 08:00:00 2034', 'Oct 29 06:59:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 29 07:00:00 2034', 'Apr 1 07:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 1 08:00:00 2035', 'Oct 28 06:59:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 28 07:00:00 2035', 'Apr 6 07:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 6 08:00:00 2036', 'Oct 26 06:59:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 26 07:00:00 2036', 'Apr 5 07:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('Canada/Central', 'CDT', 1, -18000, 'Apr 5 08:00:00 2037', 'Oct 25 06:59:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('Canada/Central', 'CST', 0, -21600, 'Oct 25 07:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 21:14:07 2038'); +end; +/ + +-- +-- Canada/East-Saskatchewan +-- + +begin +timezone.add_rule('Canada/East-Saskatchewan', 'CST', 0, -25116, 'Dec 14 20:45:52 1901', 'Sep 1 06:58:35 1905', 'Dec 14 13:47:16 1901', 'Aug 31 23:59:59 1905'); +timezone.add_rule('Canada/East-Saskatchewan', 'CST', 0, -25200, 'Sep 1 06:58:36 1905', 'Apr 14 08:59:59 1918', 'Aug 31 23:58:36 1905', 'Apr 14 01:59:59 1918'); +timezone.add_rule('Canada/East-Saskatchewan', 'MDT', 1, -21600, 'Apr 14 09:00:00 1918', 'Oct 31 07:59:59 1918', 'Apr 14 03:00:00 1918', 'Oct 31 01:59:59 1918'); +timezone.add_rule('Canada/East-Saskatchewan', 'CST', 0, -25200, 'Oct 31 08:00:00 1918', 'May 4 06:59:59 1930', 'Oct 31 01:00:00 1918', 'May 3 23:59:59 1930'); +timezone.add_rule('Canada/East-Saskatchewan', 'MDT', 1, -21600, 'May 4 07:00:00 1930', 'Oct 5 05:59:59 1930', 'May 4 01:00:00 1930', 'Oct 4 23:59:59 1930'); +timezone.add_rule('Canada/East-Saskatchewan', 'CST', 0, -25200, 'Oct 5 06:00:00 1930', 'May 3 06:59:59 1931', 'Oct 4 23:00:00 1930', 'May 2 23:59:59 1931'); +timezone.add_rule('Canada/East-Saskatchewan', 'MDT', 1, -21600, 'May 3 07:00:00 1931', 'Oct 4 05:59:59 1931', 'May 3 01:00:00 1931', 'Oct 3 23:59:59 1931'); +timezone.add_rule('Canada/East-Saskatchewan', 'CST', 0, -25200, 'Oct 4 06:00:00 1931', 'May 1 06:59:59 1932', 'Oct 3 23:00:00 1931', 'Apr 30 23:59:59 1932'); +timezone.add_rule('Canada/East-Saskatchewan', 'MDT', 1, -21600, 'May 1 07:00:00 1932', 'Oct 2 05:59:59 1932', 'May 1 01:00:00 1932', 'Oct 1 23:59:59 1932'); +timezone.add_rule('Canada/East-Saskatchewan', 'CST', 0, -25200, 'Oct 2 06:00:00 1932', 'May 7 06:59:59 1933', 'Oct 1 23:00:00 1932', 'May 6 23:59:59 1933'); +timezone.add_rule('Canada/East-Saskatchewan', 'MDT', 1, -21600, 'May 7 07:00:00 1933', 'Oct 1 05:59:59 1933', 'May 7 01:00:00 1933', 'Sep 30 23:59:59 1933'); +timezone.add_rule('Canada/East-Saskatchewan', 'CST', 0, -25200, 'Oct 1 06:00:00 1933', 'May 6 06:59:59 1934', 'Sep 30 23:00:00 1933', 'May 5 23:59:59 1934'); +timezone.add_rule('Canada/East-Saskatchewan', 'MDT', 1, -21600, 'May 6 07:00:00 1934', 'Oct 7 05:59:59 1934', 'May 6 01:00:00 1934', 'Oct 6 23:59:59 1934'); +timezone.add_rule('Canada/East-Saskatchewan', 'CST', 0, -25200, 'Oct 7 06:00:00 1934', 'Apr 11 06:59:59 1937', 'Oct 6 23:00:00 1934', 'Apr 10 23:59:59 1937'); +timezone.add_rule('Canada/East-Saskatchewan', 'MDT', 1, -21600, 'Apr 11 07:00:00 1937', 'Oct 10 05:59:59 1937', 'Apr 11 01:00:00 1937', 'Oct 9 23:59:59 1937'); +timezone.add_rule('Canada/East-Saskatchewan', 'CST', 0, -25200, 'Oct 10 06:00:00 1937', 'Apr 10 06:59:59 1938', 'Oct 9 23:00:00 1937', 'Apr 9 23:59:59 1938'); +timezone.add_rule('Canada/East-Saskatchewan', 'MDT', 1, -21600, 'Apr 10 07:00:00 1938', 'Oct 2 05:59:59 1938', 'Apr 10 01:00:00 1938', 'Oct 1 23:59:59 1938'); +timezone.add_rule('Canada/East-Saskatchewan', 'CST', 0, -25200, 'Oct 2 06:00:00 1938', 'Apr 9 06:59:59 1939', 'Oct 1 23:00:00 1938', 'Apr 8 23:59:59 1939'); +timezone.add_rule('Canada/East-Saskatchewan', 'MDT', 1, -21600, 'Apr 9 07:00:00 1939', 'Oct 8 05:59:59 1939', 'Apr 9 01:00:00 1939', 'Oct 7 23:59:59 1939'); +timezone.add_rule('Canada/East-Saskatchewan', 'CST', 0, -25200, 'Oct 8 06:00:00 1939', 'Apr 14 06:59:59 1940', 'Oct 7 23:00:00 1939', 'Apr 13 23:59:59 1940'); +timezone.add_rule('Canada/East-Saskatchewan', 'MDT', 1, -21600, 'Apr 14 07:00:00 1940', 'Oct 13 05:59:59 1940', 'Apr 14 01:00:00 1940', 'Oct 12 23:59:59 1940'); +timezone.add_rule('Canada/East-Saskatchewan', 'CST', 0, -25200, 'Oct 13 06:00:00 1940', 'Apr 13 06:59:59 1941', 'Oct 12 23:00:00 1940', 'Apr 12 23:59:59 1941'); +timezone.add_rule('Canada/East-Saskatchewan', 'MDT', 1, -21600, 'Apr 13 07:00:00 1941', 'Oct 12 05:59:59 1941', 'Apr 13 01:00:00 1941', 'Oct 11 23:59:59 1941'); +timezone.add_rule('Canada/East-Saskatchewan', 'CST', 0, -25200, 'Oct 12 06:00:00 1941', 'Feb 9 08:59:59 1942', 'Oct 11 23:00:00 1941', 'Feb 9 01:59:59 1942'); +timezone.add_rule('Canada/East-Saskatchewan', 'MDT', 1, -21600, 'Feb 9 09:00:00 1942', 'Sep 30 07:59:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('Canada/East-Saskatchewan', 'CST', 0, -25200, 'Sep 30 08:00:00 1945', 'Apr 14 08:59:59 1946', 'Sep 30 01:00:00 1945', 'Apr 14 01:59:59 1946'); +timezone.add_rule('Canada/East-Saskatchewan', 'MDT', 1, -21600, 'Apr 14 09:00:00 1946', 'Oct 13 07:59:59 1946', 'Apr 14 03:00:00 1946', 'Oct 13 01:59:59 1946'); +timezone.add_rule('Canada/East-Saskatchewan', 'CST', 0, -25200, 'Oct 13 08:00:00 1946', 'Apr 27 08:59:59 1947', 'Oct 13 01:00:00 1946', 'Apr 27 01:59:59 1947'); +timezone.add_rule('Canada/East-Saskatchewan', 'MDT', 1, -21600, 'Apr 27 09:00:00 1947', 'Sep 28 07:59:59 1947', 'Apr 27 03:00:00 1947', 'Sep 28 01:59:59 1947'); +timezone.add_rule('Canada/East-Saskatchewan', 'CST', 0, -25200, 'Sep 28 08:00:00 1947', 'Apr 25 08:59:59 1948', 'Sep 28 01:00:00 1947', 'Apr 25 01:59:59 1948'); +timezone.add_rule('Canada/East-Saskatchewan', 'MDT', 1, -21600, 'Apr 25 09:00:00 1948', 'Sep 26 07:59:59 1948', 'Apr 25 03:00:00 1948', 'Sep 26 01:59:59 1948'); +timezone.add_rule('Canada/East-Saskatchewan', 'CST', 0, -25200, 'Sep 26 08:00:00 1948', 'Apr 24 08:59:59 1949', 'Sep 26 01:00:00 1948', 'Apr 24 01:59:59 1949'); +timezone.add_rule('Canada/East-Saskatchewan', 'MDT', 1, -21600, 'Apr 24 09:00:00 1949', 'Sep 25 07:59:59 1949', 'Apr 24 03:00:00 1949', 'Sep 25 01:59:59 1949'); +timezone.add_rule('Canada/East-Saskatchewan', 'CST', 0, -25200, 'Sep 25 08:00:00 1949', 'Apr 30 08:59:59 1950', 'Sep 25 01:00:00 1949', 'Apr 30 01:59:59 1950'); +timezone.add_rule('Canada/East-Saskatchewan', 'MDT', 1, -21600, 'Apr 30 09:00:00 1950', 'Sep 24 07:59:59 1950', 'Apr 30 03:00:00 1950', 'Sep 24 01:59:59 1950'); +timezone.add_rule('Canada/East-Saskatchewan', 'CST', 0, -25200, 'Sep 24 08:00:00 1950', 'Apr 29 08:59:59 1951', 'Sep 24 01:00:00 1950', 'Apr 29 01:59:59 1951'); +timezone.add_rule('Canada/East-Saskatchewan', 'MDT', 1, -21600, 'Apr 29 09:00:00 1951', 'Sep 30 07:59:59 1951', 'Apr 29 03:00:00 1951', 'Sep 30 01:59:59 1951'); +timezone.add_rule('Canada/East-Saskatchewan', 'CST', 0, -25200, 'Sep 30 08:00:00 1951', 'Apr 27 08:59:59 1952', 'Sep 30 01:00:00 1951', 'Apr 27 01:59:59 1952'); +timezone.add_rule('Canada/East-Saskatchewan', 'MDT', 1, -21600, 'Apr 27 09:00:00 1952', 'Sep 28 07:59:59 1952', 'Apr 27 03:00:00 1952', 'Sep 28 01:59:59 1952'); +timezone.add_rule('Canada/East-Saskatchewan', 'CST', 0, -25200, 'Sep 28 08:00:00 1952', 'Apr 26 08:59:59 1953', 'Sep 28 01:00:00 1952', 'Apr 26 01:59:59 1953'); +timezone.add_rule('Canada/East-Saskatchewan', 'MDT', 1, -21600, 'Apr 26 09:00:00 1953', 'Sep 27 07:59:59 1953', 'Apr 26 03:00:00 1953', 'Sep 27 01:59:59 1953'); +timezone.add_rule('Canada/East-Saskatchewan', 'CST', 0, -25200, 'Sep 27 08:00:00 1953', 'Apr 25 08:59:59 1954', 'Sep 27 01:00:00 1953', 'Apr 25 01:59:59 1954'); +timezone.add_rule('Canada/East-Saskatchewan', 'MDT', 1, -21600, 'Apr 25 09:00:00 1954', 'Sep 26 07:59:59 1954', 'Apr 25 03:00:00 1954', 'Sep 26 01:59:59 1954'); +timezone.add_rule('Canada/East-Saskatchewan', 'CST', 0, -25200, 'Sep 26 08:00:00 1954', 'Apr 24 08:59:59 1955', 'Sep 26 01:00:00 1954', 'Apr 24 01:59:59 1955'); +timezone.add_rule('Canada/East-Saskatchewan', 'MDT', 1, -21600, 'Apr 24 09:00:00 1955', 'Sep 25 07:59:59 1955', 'Apr 24 03:00:00 1955', 'Sep 25 01:59:59 1955'); +timezone.add_rule('Canada/East-Saskatchewan', 'CST', 0, -25200, 'Sep 25 08:00:00 1955', 'Apr 29 08:59:59 1956', 'Sep 25 01:00:00 1955', 'Apr 29 01:59:59 1956'); +timezone.add_rule('Canada/East-Saskatchewan', 'MDT', 1, -21600, 'Apr 29 09:00:00 1956', 'Sep 30 07:59:59 1956', 'Apr 29 03:00:00 1956', 'Sep 30 01:59:59 1956'); +timezone.add_rule('Canada/East-Saskatchewan', 'CST', 0, -25200, 'Sep 30 08:00:00 1956', 'Apr 28 08:59:59 1957', 'Sep 30 01:00:00 1956', 'Apr 28 01:59:59 1957'); +timezone.add_rule('Canada/East-Saskatchewan', 'MDT', 1, -21600, 'Apr 28 09:00:00 1957', 'Sep 29 07:59:59 1957', 'Apr 28 03:00:00 1957', 'Sep 29 01:59:59 1957'); +timezone.add_rule('Canada/East-Saskatchewan', 'CST', 0, -25200, 'Sep 29 08:00:00 1957', 'Apr 27 08:59:59 1958', 'Sep 29 01:00:00 1957', 'Apr 27 01:59:59 1958'); +timezone.add_rule('Canada/East-Saskatchewan', 'MDT', 1, -21600, 'Apr 27 09:00:00 1958', 'Sep 28 07:59:59 1958', 'Apr 27 03:00:00 1958', 'Sep 28 01:59:59 1958'); +timezone.add_rule('Canada/East-Saskatchewan', 'CST', 0, -25200, 'Sep 28 08:00:00 1958', 'Apr 26 08:59:59 1959', 'Sep 28 01:00:00 1958', 'Apr 26 01:59:59 1959'); +timezone.add_rule('Canada/East-Saskatchewan', 'MDT', 1, -21600, 'Apr 26 09:00:00 1959', 'Oct 25 07:59:59 1959', 'Apr 26 03:00:00 1959', 'Oct 25 01:59:59 1959'); +timezone.add_rule('Canada/East-Saskatchewan', 'CST', 0, -25200, 'Oct 25 08:00:00 1959', 'Apr 24 08:59:59 1960', 'Oct 25 01:00:00 1959', 'Apr 24 01:59:59 1960'); +timezone.add_rule('Canada/East-Saskatchewan', 'CST', 0, -21600, 'Apr 24 09:00:00 1960', 'Jan 18 03:14:07 2038', 'Apr 24 03:00:00 1960', 'Jan 17 21:14:07 2038'); +end; +/ + +-- +-- Canada/Eastern +-- + +begin +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Dec 14 20:45:52 1901', 'Mar 25 06:59:59 1917', 'Dec 14 15:45:52 1901', 'Mar 25 01:59:59 1917'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Mar 25 07:00:00 1917', 'Apr 24 03:59:59 1917', 'Mar 25 03:00:00 1917', 'Apr 23 23:59:59 1917'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Apr 24 04:00:00 1917', 'Apr 14 06:59:59 1918', 'Apr 23 23:00:00 1917', 'Apr 14 01:59:59 1918'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 14 07:00:00 1918', 'Oct 31 05:59:59 1918', 'Apr 14 03:00:00 1918', 'Oct 31 01:59:59 1918'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 31 06:00:00 1918', 'Mar 31 07:29:59 1919', 'Oct 31 01:00:00 1918', 'Mar 31 02:29:59 1919'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Mar 31 07:30:00 1919', 'Oct 25 06:29:59 1919', 'Mar 31 03:30:00 1919', 'Oct 25 02:29:59 1919'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 25 06:30:00 1919', 'May 2 07:29:59 1920', 'Oct 25 01:30:00 1919', 'May 2 02:29:59 1920'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'May 2 07:30:00 1920', 'Oct 3 06:29:59 1920', 'May 2 03:30:00 1920', 'Oct 3 02:29:59 1920'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 3 06:30:00 1920', 'May 1 06:59:59 1921', 'Oct 3 01:30:00 1920', 'May 1 01:59:59 1921'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'May 1 07:00:00 1921', 'Oct 2 06:29:59 1921', 'May 1 03:00:00 1921', 'Oct 2 02:29:59 1921'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 2 06:30:00 1921', 'Apr 30 06:59:59 1922', 'Oct 2 01:30:00 1921', 'Apr 30 01:59:59 1922'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 30 07:00:00 1922', 'Oct 1 06:29:59 1922', 'Apr 30 03:00:00 1922', 'Oct 1 02:29:59 1922'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 1 06:30:00 1922', 'May 17 06:59:59 1924', 'Oct 1 01:30:00 1922', 'May 17 01:59:59 1924'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'May 17 07:00:00 1924', 'Sep 28 06:29:59 1924', 'May 17 03:00:00 1924', 'Sep 28 02:29:59 1924'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Sep 28 06:30:00 1924', 'May 3 06:59:59 1925', 'Sep 28 01:30:00 1924', 'May 3 01:59:59 1925'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'May 3 07:00:00 1925', 'Sep 27 06:29:59 1925', 'May 3 03:00:00 1925', 'Sep 27 02:29:59 1925'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Sep 27 06:30:00 1925', 'May 2 06:59:59 1926', 'Sep 27 01:30:00 1925', 'May 2 01:59:59 1926'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'May 2 07:00:00 1926', 'Sep 26 06:29:59 1926', 'May 2 03:00:00 1926', 'Sep 26 02:29:59 1926'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Sep 26 06:30:00 1926', 'May 1 04:59:59 1927', 'Sep 26 01:30:00 1926', 'Apr 30 23:59:59 1927'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'May 1 05:00:00 1927', 'Sep 25 03:59:59 1927', 'May 1 01:00:00 1927', 'Sep 24 23:59:59 1927'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Sep 25 04:00:00 1927', 'Apr 29 04:59:59 1928', 'Sep 24 23:00:00 1927', 'Apr 28 23:59:59 1928'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 29 05:00:00 1928', 'Sep 30 03:59:59 1928', 'Apr 29 01:00:00 1928', 'Sep 29 23:59:59 1928'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Sep 30 04:00:00 1928', 'Apr 28 04:59:59 1929', 'Sep 29 23:00:00 1928', 'Apr 27 23:59:59 1929'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 28 05:00:00 1929', 'Sep 29 03:59:59 1929', 'Apr 28 01:00:00 1929', 'Sep 28 23:59:59 1929'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Sep 29 04:00:00 1929', 'Apr 27 04:59:59 1930', 'Sep 28 23:00:00 1929', 'Apr 26 23:59:59 1930'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 27 05:00:00 1930', 'Sep 28 03:59:59 1930', 'Apr 27 01:00:00 1930', 'Sep 27 23:59:59 1930'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Sep 28 04:00:00 1930', 'Apr 26 04:59:59 1931', 'Sep 27 23:00:00 1930', 'Apr 25 23:59:59 1931'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 26 05:00:00 1931', 'Sep 27 03:59:59 1931', 'Apr 26 01:00:00 1931', 'Sep 26 23:59:59 1931'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Sep 27 04:00:00 1931', 'May 1 04:59:59 1932', 'Sep 26 23:00:00 1931', 'Apr 30 23:59:59 1932'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'May 1 05:00:00 1932', 'Sep 25 03:59:59 1932', 'May 1 01:00:00 1932', 'Sep 24 23:59:59 1932'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Sep 25 04:00:00 1932', 'Apr 30 04:59:59 1933', 'Sep 24 23:00:00 1932', 'Apr 29 23:59:59 1933'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 30 05:00:00 1933', 'Oct 1 03:59:59 1933', 'Apr 30 01:00:00 1933', 'Sep 30 23:59:59 1933'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 1 04:00:00 1933', 'Apr 29 04:59:59 1934', 'Sep 30 23:00:00 1933', 'Apr 28 23:59:59 1934'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 29 05:00:00 1934', 'Sep 30 03:59:59 1934', 'Apr 29 01:00:00 1934', 'Sep 29 23:59:59 1934'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Sep 30 04:00:00 1934', 'Apr 28 04:59:59 1935', 'Sep 29 23:00:00 1934', 'Apr 27 23:59:59 1935'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 28 05:00:00 1935', 'Sep 29 03:59:59 1935', 'Apr 28 01:00:00 1935', 'Sep 28 23:59:59 1935'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Sep 29 04:00:00 1935', 'Apr 26 04:59:59 1936', 'Sep 28 23:00:00 1935', 'Apr 25 23:59:59 1936'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 26 05:00:00 1936', 'Sep 27 03:59:59 1936', 'Apr 26 01:00:00 1936', 'Sep 26 23:59:59 1936'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Sep 27 04:00:00 1936', 'Apr 25 04:59:59 1937', 'Sep 26 23:00:00 1936', 'Apr 24 23:59:59 1937'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 25 05:00:00 1937', 'Sep 26 03:59:59 1937', 'Apr 25 01:00:00 1937', 'Sep 25 23:59:59 1937'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Sep 26 04:00:00 1937', 'Apr 24 04:59:59 1938', 'Sep 25 23:00:00 1937', 'Apr 23 23:59:59 1938'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 24 05:00:00 1938', 'Sep 25 03:59:59 1938', 'Apr 24 01:00:00 1938', 'Sep 24 23:59:59 1938'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Sep 25 04:00:00 1938', 'Apr 30 04:59:59 1939', 'Sep 24 23:00:00 1938', 'Apr 29 23:59:59 1939'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 30 05:00:00 1939', 'Sep 24 03:59:59 1939', 'Apr 30 01:00:00 1939', 'Sep 23 23:59:59 1939'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Sep 24 04:00:00 1939', 'Apr 28 04:59:59 1940', 'Sep 23 23:00:00 1939', 'Apr 27 23:59:59 1940'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 28 05:00:00 1940', 'Sep 30 05:59:59 1945', 'Apr 28 01:00:00 1940', 'Sep 30 01:59:59 1945'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Sep 30 06:00:00 1945', 'Apr 28 06:59:59 1946', 'Sep 30 01:00:00 1945', 'Apr 28 01:59:59 1946'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 28 07:00:00 1946', 'Sep 29 05:59:59 1946', 'Apr 28 03:00:00 1946', 'Sep 29 01:59:59 1946'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Sep 29 06:00:00 1946', 'Apr 27 06:59:59 1947', 'Sep 29 01:00:00 1946', 'Apr 27 01:59:59 1947'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 27 07:00:00 1947', 'Sep 28 05:59:59 1947', 'Apr 27 03:00:00 1947', 'Sep 28 01:59:59 1947'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Sep 28 06:00:00 1947', 'Apr 25 06:59:59 1948', 'Sep 28 01:00:00 1947', 'Apr 25 01:59:59 1948'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 25 07:00:00 1948', 'Sep 26 05:59:59 1948', 'Apr 25 03:00:00 1948', 'Sep 26 01:59:59 1948'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Sep 26 06:00:00 1948', 'Apr 24 06:59:59 1949', 'Sep 26 01:00:00 1948', 'Apr 24 01:59:59 1949'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 24 07:00:00 1949', 'Oct 30 05:59:59 1949', 'Apr 24 03:00:00 1949', 'Oct 30 01:59:59 1949'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 30 06:00:00 1949', 'Apr 30 06:59:59 1950', 'Oct 30 01:00:00 1949', 'Apr 30 01:59:59 1950'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 30 07:00:00 1950', 'Oct 29 05:59:59 1950', 'Apr 30 03:00:00 1950', 'Oct 29 01:59:59 1950'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 29 06:00:00 1950', 'Apr 29 06:59:59 1951', 'Oct 29 01:00:00 1950', 'Apr 29 01:59:59 1951'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 29 07:00:00 1951', 'Sep 30 05:59:59 1951', 'Apr 29 03:00:00 1951', 'Sep 30 01:59:59 1951'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Sep 30 06:00:00 1951', 'Apr 27 06:59:59 1952', 'Sep 30 01:00:00 1951', 'Apr 27 01:59:59 1952'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 27 07:00:00 1952', 'Sep 28 05:59:59 1952', 'Apr 27 03:00:00 1952', 'Sep 28 01:59:59 1952'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Sep 28 06:00:00 1952', 'Apr 26 06:59:59 1953', 'Sep 28 01:00:00 1952', 'Apr 26 01:59:59 1953'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 26 07:00:00 1953', 'Sep 27 05:59:59 1953', 'Apr 26 03:00:00 1953', 'Sep 27 01:59:59 1953'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Sep 27 06:00:00 1953', 'Apr 25 06:59:59 1954', 'Sep 27 01:00:00 1953', 'Apr 25 01:59:59 1954'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 25 07:00:00 1954', 'Sep 26 05:59:59 1954', 'Apr 25 03:00:00 1954', 'Sep 26 01:59:59 1954'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Sep 26 06:00:00 1954', 'Apr 24 06:59:59 1955', 'Sep 26 01:00:00 1954', 'Apr 24 01:59:59 1955'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 24 07:00:00 1955', 'Sep 25 05:59:59 1955', 'Apr 24 03:00:00 1955', 'Sep 25 01:59:59 1955'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Sep 25 06:00:00 1955', 'Apr 29 06:59:59 1956', 'Sep 25 01:00:00 1955', 'Apr 29 01:59:59 1956'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 29 07:00:00 1956', 'Sep 30 05:59:59 1956', 'Apr 29 03:00:00 1956', 'Sep 30 01:59:59 1956'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Sep 30 06:00:00 1956', 'Apr 28 06:59:59 1957', 'Sep 30 01:00:00 1956', 'Apr 28 01:59:59 1957'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 28 07:00:00 1957', 'Oct 27 05:59:59 1957', 'Apr 28 03:00:00 1957', 'Oct 27 01:59:59 1957'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 27 06:00:00 1957', 'Apr 27 06:59:59 1958', 'Oct 27 01:00:00 1957', 'Apr 27 01:59:59 1958'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 27 07:00:00 1958', 'Oct 26 05:59:59 1958', 'Apr 27 03:00:00 1958', 'Oct 26 01:59:59 1958'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 26 06:00:00 1958', 'Apr 26 06:59:59 1959', 'Oct 26 01:00:00 1958', 'Apr 26 01:59:59 1959'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 26 07:00:00 1959', 'Oct 25 05:59:59 1959', 'Apr 26 03:00:00 1959', 'Oct 25 01:59:59 1959'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 25 06:00:00 1959', 'Apr 24 06:59:59 1960', 'Oct 25 01:00:00 1959', 'Apr 24 01:59:59 1960'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 24 07:00:00 1960', 'Oct 30 05:59:59 1960', 'Apr 24 03:00:00 1960', 'Oct 30 01:59:59 1960'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 30 06:00:00 1960', 'Apr 30 06:59:59 1961', 'Oct 30 01:00:00 1960', 'Apr 30 01:59:59 1961'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 30 07:00:00 1961', 'Oct 29 05:59:59 1961', 'Apr 30 03:00:00 1961', 'Oct 29 01:59:59 1961'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 29 06:00:00 1961', 'Apr 29 06:59:59 1962', 'Oct 29 01:00:00 1961', 'Apr 29 01:59:59 1962'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 29 07:00:00 1962', 'Oct 28 05:59:59 1962', 'Apr 29 03:00:00 1962', 'Oct 28 01:59:59 1962'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 28 06:00:00 1962', 'Apr 28 06:59:59 1963', 'Oct 28 01:00:00 1962', 'Apr 28 01:59:59 1963'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 28 07:00:00 1963', 'Oct 27 05:59:59 1963', 'Apr 28 03:00:00 1963', 'Oct 27 01:59:59 1963'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 27 06:00:00 1963', 'Apr 26 06:59:59 1964', 'Oct 27 01:00:00 1963', 'Apr 26 01:59:59 1964'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 26 07:00:00 1964', 'Oct 25 05:59:59 1964', 'Apr 26 03:00:00 1964', 'Oct 25 01:59:59 1964'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 25 06:00:00 1964', 'Apr 25 06:59:59 1965', 'Oct 25 01:00:00 1964', 'Apr 25 01:59:59 1965'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 25 07:00:00 1965', 'Oct 31 05:59:59 1965', 'Apr 25 03:00:00 1965', 'Oct 31 01:59:59 1965'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 31 06:00:00 1965', 'Apr 24 06:59:59 1966', 'Oct 31 01:00:00 1965', 'Apr 24 01:59:59 1966'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 24 07:00:00 1966', 'Oct 30 05:59:59 1966', 'Apr 24 03:00:00 1966', 'Oct 30 01:59:59 1966'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 30 06:00:00 1966', 'Apr 30 06:59:59 1967', 'Oct 30 01:00:00 1966', 'Apr 30 01:59:59 1967'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 30 07:00:00 1967', 'Oct 29 05:59:59 1967', 'Apr 30 03:00:00 1967', 'Oct 29 01:59:59 1967'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 29 06:00:00 1967', 'Apr 28 06:59:59 1968', 'Oct 29 01:00:00 1967', 'Apr 28 01:59:59 1968'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 28 07:00:00 1968', 'Oct 27 05:59:59 1968', 'Apr 28 03:00:00 1968', 'Oct 27 01:59:59 1968'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 27 06:00:00 1968', 'Apr 27 06:59:59 1969', 'Oct 27 01:00:00 1968', 'Apr 27 01:59:59 1969'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 27 07:00:00 1969', 'Oct 26 05:59:59 1969', 'Apr 27 03:00:00 1969', 'Oct 26 01:59:59 1969'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 26 06:00:00 1969', 'Apr 26 06:59:59 1970', 'Oct 26 01:00:00 1969', 'Apr 26 01:59:59 1970'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 26 07:00:00 1970', 'Oct 25 05:59:59 1970', 'Apr 26 03:00:00 1970', 'Oct 25 01:59:59 1970'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 25 06:00:00 1970', 'Apr 25 06:59:59 1971', 'Oct 25 01:00:00 1970', 'Apr 25 01:59:59 1971'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 25 07:00:00 1971', 'Oct 31 05:59:59 1971', 'Apr 25 03:00:00 1971', 'Oct 31 01:59:59 1971'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 31 06:00:00 1971', 'Apr 30 06:59:59 1972', 'Oct 31 01:00:00 1971', 'Apr 30 01:59:59 1972'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 30 07:00:00 1972', 'Oct 29 05:59:59 1972', 'Apr 30 03:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 29 06:00:00 1972', 'Apr 29 06:59:59 1973', 'Oct 29 01:00:00 1972', 'Apr 29 01:59:59 1973'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 29 07:00:00 1973', 'Oct 28 05:59:59 1973', 'Apr 29 03:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 28 06:00:00 1973', 'Apr 28 06:59:59 1974', 'Oct 28 01:00:00 1973', 'Apr 28 01:59:59 1974'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 28 07:00:00 1974', 'Oct 27 05:59:59 1974', 'Apr 28 03:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 27 06:00:00 1974', 'Apr 27 06:59:59 1975', 'Oct 27 01:00:00 1974', 'Apr 27 01:59:59 1975'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 27 07:00:00 1975', 'Oct 26 05:59:59 1975', 'Apr 27 03:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 26 06:00:00 1975', 'Apr 25 06:59:59 1976', 'Oct 26 01:00:00 1975', 'Apr 25 01:59:59 1976'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 25 07:00:00 1976', 'Oct 31 05:59:59 1976', 'Apr 25 03:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 31 06:00:00 1976', 'Apr 24 06:59:59 1977', 'Oct 31 01:00:00 1976', 'Apr 24 01:59:59 1977'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 24 07:00:00 1977', 'Oct 30 05:59:59 1977', 'Apr 24 03:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 30 06:00:00 1977', 'Apr 30 06:59:59 1978', 'Oct 30 01:00:00 1977', 'Apr 30 01:59:59 1978'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 30 07:00:00 1978', 'Oct 29 05:59:59 1978', 'Apr 30 03:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 29 06:00:00 1978', 'Apr 29 06:59:59 1979', 'Oct 29 01:00:00 1978', 'Apr 29 01:59:59 1979'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 29 07:00:00 1979', 'Oct 28 05:59:59 1979', 'Apr 29 03:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 28 06:00:00 1979', 'Apr 27 06:59:59 1980', 'Oct 28 01:00:00 1979', 'Apr 27 01:59:59 1980'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 27 07:00:00 1980', 'Oct 26 05:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 26 06:00:00 1980', 'Apr 26 06:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 26 07:00:00 1981', 'Oct 25 05:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 25 06:00:00 1981', 'Apr 25 06:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 25 07:00:00 1982', 'Oct 31 05:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 31 06:00:00 1982', 'Apr 24 06:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 24 07:00:00 1983', 'Oct 30 05:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 30 06:00:00 1983', 'Apr 29 06:59:59 1984', 'Oct 30 01:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 29 07:00:00 1984', 'Oct 28 05:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 28 06:00:00 1984', 'Apr 28 06:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 28 07:00:00 1985', 'Oct 27 05:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 27 06:00:00 1985', 'Apr 27 06:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 27 07:00:00 1986', 'Oct 26 05:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 26 06:00:00 1986', 'Apr 5 06:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 5 01:59:59 1987'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 5 07:00:00 1987', 'Oct 25 05:59:59 1987', 'Apr 5 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 25 06:00:00 1987', 'Apr 3 06:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 3 01:59:59 1988'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 3 07:00:00 1988', 'Oct 30 05:59:59 1988', 'Apr 3 03:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 30 06:00:00 1988', 'Apr 2 06:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 2 01:59:59 1989'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 2 07:00:00 1989', 'Oct 29 05:59:59 1989', 'Apr 2 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 29 06:00:00 1989', 'Apr 1 06:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 1 01:59:59 1990'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 1 07:00:00 1990', 'Oct 28 05:59:59 1990', 'Apr 1 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 28 06:00:00 1990', 'Apr 7 06:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 7 01:59:59 1991'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 7 07:00:00 1991', 'Oct 27 05:59:59 1991', 'Apr 7 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 27 06:00:00 1991', 'Apr 5 06:59:59 1992', 'Oct 27 01:00:00 1991', 'Apr 5 01:59:59 1992'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 5 07:00:00 1992', 'Oct 25 05:59:59 1992', 'Apr 5 03:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 25 06:00:00 1992', 'Apr 4 06:59:59 1993', 'Oct 25 01:00:00 1992', 'Apr 4 01:59:59 1993'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 4 07:00:00 1993', 'Oct 31 05:59:59 1993', 'Apr 4 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 31 06:00:00 1993', 'Apr 3 06:59:59 1994', 'Oct 31 01:00:00 1993', 'Apr 3 01:59:59 1994'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 3 07:00:00 1994', 'Oct 30 05:59:59 1994', 'Apr 3 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 30 06:00:00 1994', 'Apr 2 06:59:59 1995', 'Oct 30 01:00:00 1994', 'Apr 2 01:59:59 1995'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 2 07:00:00 1995', 'Oct 29 05:59:59 1995', 'Apr 2 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 29 06:00:00 1995', 'Apr 7 06:59:59 1996', 'Oct 29 01:00:00 1995', 'Apr 7 01:59:59 1996'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 7 07:00:00 1996', 'Oct 27 05:59:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 27 06:00:00 1996', 'Apr 6 06:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 6 07:00:00 1997', 'Oct 26 05:59:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 26 06:00:00 1997', 'Apr 5 06:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 5 07:00:00 1998', 'Oct 25 05:59:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 25 06:00:00 1998', 'Apr 4 06:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 4 07:00:00 1999', 'Oct 31 05:59:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 31 06:00:00 1999', 'Apr 2 06:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 2 07:00:00 2000', 'Oct 29 05:59:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 29 06:00:00 2000', 'Apr 1 06:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 1 07:00:00 2001', 'Oct 28 05:59:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 28 06:00:00 2001', 'Apr 7 06:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 7 07:00:00 2002', 'Oct 27 05:59:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 27 06:00:00 2002', 'Apr 6 06:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 6 07:00:00 2003', 'Oct 26 05:59:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 26 06:00:00 2003', 'Apr 4 06:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 4 07:00:00 2004', 'Oct 31 05:59:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 31 06:00:00 2004', 'Apr 3 06:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 3 07:00:00 2005', 'Oct 30 05:59:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 30 06:00:00 2005', 'Apr 2 06:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 2 07:00:00 2006', 'Oct 29 05:59:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 29 06:00:00 2006', 'Apr 1 06:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 1 07:00:00 2007', 'Oct 28 05:59:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 28 06:00:00 2007', 'Apr 6 06:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 6 07:00:00 2008', 'Oct 26 05:59:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 26 06:00:00 2008', 'Apr 5 06:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 5 07:00:00 2009', 'Oct 25 05:59:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 25 06:00:00 2009', 'Apr 4 06:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 4 07:00:00 2010', 'Oct 31 05:59:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 31 06:00:00 2010', 'Apr 3 06:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 3 07:00:00 2011', 'Oct 30 05:59:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 30 06:00:00 2011', 'Apr 1 06:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 1 07:00:00 2012', 'Oct 28 05:59:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 28 06:00:00 2012', 'Apr 7 06:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 7 07:00:00 2013', 'Oct 27 05:59:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 27 06:00:00 2013', 'Apr 6 06:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 6 07:00:00 2014', 'Oct 26 05:59:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 26 06:00:00 2014', 'Apr 5 06:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 5 07:00:00 2015', 'Oct 25 05:59:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 25 06:00:00 2015', 'Apr 3 06:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 3 07:00:00 2016', 'Oct 30 05:59:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 30 06:00:00 2016', 'Apr 2 06:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 2 07:00:00 2017', 'Oct 29 05:59:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 29 06:00:00 2017', 'Apr 1 06:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 1 07:00:00 2018', 'Oct 28 05:59:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 28 06:00:00 2018', 'Apr 7 06:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 7 07:00:00 2019', 'Oct 27 05:59:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 27 06:00:00 2019', 'Apr 5 06:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 5 07:00:00 2020', 'Oct 25 05:59:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 25 06:00:00 2020', 'Apr 4 06:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 4 07:00:00 2021', 'Oct 31 05:59:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 31 06:00:00 2021', 'Apr 3 06:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 3 07:00:00 2022', 'Oct 30 05:59:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 30 06:00:00 2022', 'Apr 2 06:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 2 07:00:00 2023', 'Oct 29 05:59:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 29 06:00:00 2023', 'Apr 7 06:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 7 07:00:00 2024', 'Oct 27 05:59:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 27 06:00:00 2024', 'Apr 6 06:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 6 07:00:00 2025', 'Oct 26 05:59:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 26 06:00:00 2025', 'Apr 5 06:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 5 07:00:00 2026', 'Oct 25 05:59:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 25 06:00:00 2026', 'Apr 4 06:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 4 07:00:00 2027', 'Oct 31 05:59:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 31 06:00:00 2027', 'Apr 2 06:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 2 07:00:00 2028', 'Oct 29 05:59:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 29 06:00:00 2028', 'Apr 1 06:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 1 07:00:00 2029', 'Oct 28 05:59:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 28 06:00:00 2029', 'Apr 7 06:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 7 07:00:00 2030', 'Oct 27 05:59:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 27 06:00:00 2030', 'Apr 6 06:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 6 07:00:00 2031', 'Oct 26 05:59:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 26 06:00:00 2031', 'Apr 4 06:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 4 07:00:00 2032', 'Oct 31 05:59:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 31 06:00:00 2032', 'Apr 3 06:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 3 07:00:00 2033', 'Oct 30 05:59:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 30 06:00:00 2033', 'Apr 2 06:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 2 07:00:00 2034', 'Oct 29 05:59:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 29 06:00:00 2034', 'Apr 1 06:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 1 07:00:00 2035', 'Oct 28 05:59:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 28 06:00:00 2035', 'Apr 6 06:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 6 07:00:00 2036', 'Oct 26 05:59:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 26 06:00:00 2036', 'Apr 5 06:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('Canada/Eastern', 'EDT', 1, -14400, 'Apr 5 07:00:00 2037', 'Oct 25 05:59:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('Canada/Eastern', 'EST', 0, -18000, 'Oct 25 06:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 22:14:07 2038'); +end; +/ + +-- +-- Canada/Mountain +-- + +begin +timezone.add_rule('Canada/Mountain', 'MST', 0, -27232, 'Dec 14 20:45:52 1901', 'Sep 1 07:33:51 1906', 'Dec 14 13:12:00 1901', 'Aug 31 23:59:59 1906'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Sep 1 07:33:52 1906', 'Apr 14 08:59:59 1918', 'Sep 1 00:33:52 1906', 'Apr 14 01:59:59 1918'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 14 09:00:00 1918', 'Oct 31 07:59:59 1918', 'Apr 14 03:00:00 1918', 'Oct 31 01:59:59 1918'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 31 08:00:00 1918', 'Apr 13 08:59:59 1919', 'Oct 31 01:00:00 1918', 'Apr 13 01:59:59 1919'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 13 09:00:00 1919', 'May 27 07:59:59 1919', 'Apr 13 03:00:00 1919', 'May 27 01:59:59 1919'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'May 27 08:00:00 1919', 'Apr 25 08:59:59 1920', 'May 27 01:00:00 1919', 'Apr 25 01:59:59 1920'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 25 09:00:00 1920', 'Oct 31 07:59:59 1920', 'Apr 25 03:00:00 1920', 'Oct 31 01:59:59 1920'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 31 08:00:00 1920', 'Apr 24 08:59:59 1921', 'Oct 31 01:00:00 1920', 'Apr 24 01:59:59 1921'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 24 09:00:00 1921', 'Sep 25 07:59:59 1921', 'Apr 24 03:00:00 1921', 'Sep 25 01:59:59 1921'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Sep 25 08:00:00 1921', 'Apr 30 08:59:59 1922', 'Sep 25 01:00:00 1921', 'Apr 30 01:59:59 1922'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 30 09:00:00 1922', 'Sep 24 07:59:59 1922', 'Apr 30 03:00:00 1922', 'Sep 24 01:59:59 1922'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Sep 24 08:00:00 1922', 'Apr 29 08:59:59 1923', 'Sep 24 01:00:00 1922', 'Apr 29 01:59:59 1923'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 29 09:00:00 1923', 'Sep 30 07:59:59 1923', 'Apr 29 03:00:00 1923', 'Sep 30 01:59:59 1923'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Sep 30 08:00:00 1923', 'Feb 9 08:59:59 1942', 'Sep 30 01:00:00 1923', 'Feb 9 01:59:59 1942'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Feb 9 09:00:00 1942', 'Sep 30 07:59:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Sep 30 08:00:00 1945', 'Apr 27 08:59:59 1947', 'Sep 30 01:00:00 1945', 'Apr 27 01:59:59 1947'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 27 09:00:00 1947', 'Sep 28 07:59:59 1947', 'Apr 27 03:00:00 1947', 'Sep 28 01:59:59 1947'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Sep 28 08:00:00 1947', 'Apr 30 08:59:59 1967', 'Sep 28 01:00:00 1947', 'Apr 30 01:59:59 1967'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 30 09:00:00 1967', 'Oct 29 07:59:59 1967', 'Apr 30 03:00:00 1967', 'Oct 29 01:59:59 1967'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 29 08:00:00 1967', 'Apr 27 08:59:59 1969', 'Oct 29 01:00:00 1967', 'Apr 27 01:59:59 1969'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 27 09:00:00 1969', 'Oct 26 07:59:59 1969', 'Apr 27 03:00:00 1969', 'Oct 26 01:59:59 1969'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 26 08:00:00 1969', 'Apr 30 08:59:59 1972', 'Oct 26 01:00:00 1969', 'Apr 30 01:59:59 1972'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 30 09:00:00 1972', 'Oct 29 07:59:59 1972', 'Apr 30 03:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 29 08:00:00 1972', 'Apr 29 08:59:59 1973', 'Oct 29 01:00:00 1972', 'Apr 29 01:59:59 1973'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 29 09:00:00 1973', 'Oct 28 07:59:59 1973', 'Apr 29 03:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 28 08:00:00 1973', 'Apr 28 08:59:59 1974', 'Oct 28 01:00:00 1973', 'Apr 28 01:59:59 1974'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 28 09:00:00 1974', 'Oct 27 07:59:59 1974', 'Apr 28 03:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 27 08:00:00 1974', 'Apr 27 08:59:59 1975', 'Oct 27 01:00:00 1974', 'Apr 27 01:59:59 1975'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 27 09:00:00 1975', 'Oct 26 07:59:59 1975', 'Apr 27 03:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 26 08:00:00 1975', 'Apr 25 08:59:59 1976', 'Oct 26 01:00:00 1975', 'Apr 25 01:59:59 1976'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 25 09:00:00 1976', 'Oct 31 07:59:59 1976', 'Apr 25 03:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 31 08:00:00 1976', 'Apr 24 08:59:59 1977', 'Oct 31 01:00:00 1976', 'Apr 24 01:59:59 1977'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 24 09:00:00 1977', 'Oct 30 07:59:59 1977', 'Apr 24 03:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 30 08:00:00 1977', 'Apr 30 08:59:59 1978', 'Oct 30 01:00:00 1977', 'Apr 30 01:59:59 1978'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 30 09:00:00 1978', 'Oct 29 07:59:59 1978', 'Apr 30 03:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 29 08:00:00 1978', 'Apr 29 08:59:59 1979', 'Oct 29 01:00:00 1978', 'Apr 29 01:59:59 1979'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 29 09:00:00 1979', 'Oct 28 07:59:59 1979', 'Apr 29 03:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 28 08:00:00 1979', 'Apr 27 08:59:59 1980', 'Oct 28 01:00:00 1979', 'Apr 27 01:59:59 1980'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 27 09:00:00 1980', 'Oct 26 07:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 26 08:00:00 1980', 'Apr 26 08:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 26 09:00:00 1981', 'Oct 25 07:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 25 08:00:00 1981', 'Apr 25 08:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 25 09:00:00 1982', 'Oct 31 07:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 31 08:00:00 1982', 'Apr 24 08:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 24 09:00:00 1983', 'Oct 30 07:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 30 08:00:00 1983', 'Apr 29 08:59:59 1984', 'Oct 30 01:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 29 09:00:00 1984', 'Oct 28 07:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 28 08:00:00 1984', 'Apr 28 08:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 28 09:00:00 1985', 'Oct 27 07:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 27 08:00:00 1985', 'Apr 27 08:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 27 09:00:00 1986', 'Oct 26 07:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 26 08:00:00 1986', 'Apr 5 08:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 5 01:59:59 1987'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 5 09:00:00 1987', 'Oct 25 07:59:59 1987', 'Apr 5 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 25 08:00:00 1987', 'Apr 3 08:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 3 01:59:59 1988'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 3 09:00:00 1988', 'Oct 30 07:59:59 1988', 'Apr 3 03:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 30 08:00:00 1988', 'Apr 2 08:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 2 01:59:59 1989'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 2 09:00:00 1989', 'Oct 29 07:59:59 1989', 'Apr 2 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 29 08:00:00 1989', 'Apr 1 08:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 1 01:59:59 1990'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 1 09:00:00 1990', 'Oct 28 07:59:59 1990', 'Apr 1 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 28 08:00:00 1990', 'Apr 7 08:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 7 01:59:59 1991'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 7 09:00:00 1991', 'Oct 27 07:59:59 1991', 'Apr 7 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 27 08:00:00 1991', 'Apr 5 08:59:59 1992', 'Oct 27 01:00:00 1991', 'Apr 5 01:59:59 1992'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 5 09:00:00 1992', 'Oct 25 07:59:59 1992', 'Apr 5 03:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 25 08:00:00 1992', 'Apr 4 08:59:59 1993', 'Oct 25 01:00:00 1992', 'Apr 4 01:59:59 1993'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 4 09:00:00 1993', 'Oct 31 07:59:59 1993', 'Apr 4 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 31 08:00:00 1993', 'Apr 3 08:59:59 1994', 'Oct 31 01:00:00 1993', 'Apr 3 01:59:59 1994'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 3 09:00:00 1994', 'Oct 30 07:59:59 1994', 'Apr 3 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 30 08:00:00 1994', 'Apr 2 08:59:59 1995', 'Oct 30 01:00:00 1994', 'Apr 2 01:59:59 1995'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 2 09:00:00 1995', 'Oct 29 07:59:59 1995', 'Apr 2 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 29 08:00:00 1995', 'Apr 7 08:59:59 1996', 'Oct 29 01:00:00 1995', 'Apr 7 01:59:59 1996'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 7 09:00:00 1996', 'Oct 27 07:59:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 27 08:00:00 1996', 'Apr 6 08:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 6 09:00:00 1997', 'Oct 26 07:59:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 26 08:00:00 1997', 'Apr 5 08:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 5 09:00:00 1998', 'Oct 25 07:59:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 25 08:00:00 1998', 'Apr 4 08:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 4 09:00:00 1999', 'Oct 31 07:59:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 31 08:00:00 1999', 'Apr 2 08:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 2 09:00:00 2000', 'Oct 29 07:59:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 29 08:00:00 2000', 'Apr 1 08:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 1 09:00:00 2001', 'Oct 28 07:59:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 28 08:00:00 2001', 'Apr 7 08:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 7 09:00:00 2002', 'Oct 27 07:59:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 27 08:00:00 2002', 'Apr 6 08:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 6 09:00:00 2003', 'Oct 26 07:59:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 26 08:00:00 2003', 'Apr 4 08:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 4 09:00:00 2004', 'Oct 31 07:59:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 31 08:00:00 2004', 'Apr 3 08:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 3 09:00:00 2005', 'Oct 30 07:59:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 30 08:00:00 2005', 'Apr 2 08:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 2 09:00:00 2006', 'Oct 29 07:59:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 29 08:00:00 2006', 'Apr 1 08:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 1 09:00:00 2007', 'Oct 28 07:59:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 28 08:00:00 2007', 'Apr 6 08:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 6 09:00:00 2008', 'Oct 26 07:59:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 26 08:00:00 2008', 'Apr 5 08:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 5 09:00:00 2009', 'Oct 25 07:59:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 25 08:00:00 2009', 'Apr 4 08:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 4 09:00:00 2010', 'Oct 31 07:59:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 31 08:00:00 2010', 'Apr 3 08:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 3 09:00:00 2011', 'Oct 30 07:59:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 30 08:00:00 2011', 'Apr 1 08:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 1 09:00:00 2012', 'Oct 28 07:59:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 28 08:00:00 2012', 'Apr 7 08:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 7 09:00:00 2013', 'Oct 27 07:59:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 27 08:00:00 2013', 'Apr 6 08:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 6 09:00:00 2014', 'Oct 26 07:59:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 26 08:00:00 2014', 'Apr 5 08:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 5 09:00:00 2015', 'Oct 25 07:59:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 25 08:00:00 2015', 'Apr 3 08:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 3 09:00:00 2016', 'Oct 30 07:59:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 30 08:00:00 2016', 'Apr 2 08:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 2 09:00:00 2017', 'Oct 29 07:59:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 29 08:00:00 2017', 'Apr 1 08:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 1 09:00:00 2018', 'Oct 28 07:59:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 28 08:00:00 2018', 'Apr 7 08:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 7 09:00:00 2019', 'Oct 27 07:59:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 27 08:00:00 2019', 'Apr 5 08:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 5 09:00:00 2020', 'Oct 25 07:59:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 25 08:00:00 2020', 'Apr 4 08:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 4 09:00:00 2021', 'Oct 31 07:59:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 31 08:00:00 2021', 'Apr 3 08:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 3 09:00:00 2022', 'Oct 30 07:59:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 30 08:00:00 2022', 'Apr 2 08:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 2 09:00:00 2023', 'Oct 29 07:59:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 29 08:00:00 2023', 'Apr 7 08:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 7 09:00:00 2024', 'Oct 27 07:59:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 27 08:00:00 2024', 'Apr 6 08:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 6 09:00:00 2025', 'Oct 26 07:59:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 26 08:00:00 2025', 'Apr 5 08:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 5 09:00:00 2026', 'Oct 25 07:59:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 25 08:00:00 2026', 'Apr 4 08:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 4 09:00:00 2027', 'Oct 31 07:59:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 31 08:00:00 2027', 'Apr 2 08:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 2 09:00:00 2028', 'Oct 29 07:59:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 29 08:00:00 2028', 'Apr 1 08:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 1 09:00:00 2029', 'Oct 28 07:59:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 28 08:00:00 2029', 'Apr 7 08:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 7 09:00:00 2030', 'Oct 27 07:59:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 27 08:00:00 2030', 'Apr 6 08:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 6 09:00:00 2031', 'Oct 26 07:59:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 26 08:00:00 2031', 'Apr 4 08:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 4 09:00:00 2032', 'Oct 31 07:59:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 31 08:00:00 2032', 'Apr 3 08:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 3 09:00:00 2033', 'Oct 30 07:59:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 30 08:00:00 2033', 'Apr 2 08:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 2 09:00:00 2034', 'Oct 29 07:59:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 29 08:00:00 2034', 'Apr 1 08:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 1 09:00:00 2035', 'Oct 28 07:59:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 28 08:00:00 2035', 'Apr 6 08:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 6 09:00:00 2036', 'Oct 26 07:59:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 26 08:00:00 2036', 'Apr 5 08:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('Canada/Mountain', 'MDT', 1, -21600, 'Apr 5 09:00:00 2037', 'Oct 25 07:59:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('Canada/Mountain', 'MST', 0, -25200, 'Oct 25 08:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 20:14:07 2038'); +end; +/ + +-- +-- Canada/Newfoundland +-- + +begin +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12652, 'Dec 14 20:45:52 1901', 'Apr 8 05:30:51 1917', 'Dec 14 17:15:00 1901', 'Apr 8 01:59:59 1917'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9052, 'Apr 8 05:30:52 1917', 'Sep 17 04:30:51 1917', 'Apr 8 03:00:00 1917', 'Sep 17 01:59:59 1917'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12652, 'Sep 17 04:30:52 1917', 'Apr 14 05:30:51 1918', 'Sep 17 01:00:00 1917', 'Apr 14 01:59:59 1918'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9052, 'Apr 14 05:30:52 1918', 'Oct 31 04:30:51 1918', 'Apr 14 03:00:00 1918', 'Oct 31 01:59:59 1918'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12652, 'Oct 31 04:30:52 1918', 'May 6 02:30:51 1919', 'Oct 31 01:00:00 1918', 'May 5 22:59:59 1919'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9052, 'May 6 02:30:52 1919', 'Aug 13 01:30:51 1919', 'May 6 00:00:00 1919', 'Aug 12 22:59:59 1919'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12652, 'Aug 13 01:30:52 1919', 'May 3 02:30:51 1920', 'Aug 12 22:00:00 1919', 'May 2 22:59:59 1920'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9052, 'May 3 02:30:52 1920', 'Nov 1 01:30:51 1920', 'May 3 00:00:00 1920', 'Oct 31 22:59:59 1920'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12652, 'Nov 1 01:30:52 1920', 'May 2 02:30:51 1921', 'Oct 31 22:00:00 1920', 'May 1 22:59:59 1921'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9052, 'May 2 02:30:52 1921', 'Oct 31 01:30:51 1921', 'May 2 00:00:00 1921', 'Oct 30 22:59:59 1921'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12652, 'Oct 31 01:30:52 1921', 'May 8 02:30:51 1922', 'Oct 30 22:00:00 1921', 'May 7 22:59:59 1922'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9052, 'May 8 02:30:52 1922', 'Oct 30 01:30:51 1922', 'May 8 00:00:00 1922', 'Oct 29 22:59:59 1922'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12652, 'Oct 30 01:30:52 1922', 'May 7 02:30:51 1923', 'Oct 29 22:00:00 1922', 'May 6 22:59:59 1923'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9052, 'May 7 02:30:52 1923', 'Oct 29 01:30:51 1923', 'May 7 00:00:00 1923', 'Oct 28 22:59:59 1923'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12652, 'Oct 29 01:30:52 1923', 'May 5 02:30:51 1924', 'Oct 28 22:00:00 1923', 'May 4 22:59:59 1924'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9052, 'May 5 02:30:52 1924', 'Oct 27 01:30:51 1924', 'May 5 00:00:00 1924', 'Oct 26 22:59:59 1924'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12652, 'Oct 27 01:30:52 1924', 'May 4 02:30:51 1925', 'Oct 26 22:00:00 1924', 'May 3 22:59:59 1925'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9052, 'May 4 02:30:52 1925', 'Oct 26 01:30:51 1925', 'May 4 00:00:00 1925', 'Oct 25 22:59:59 1925'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12652, 'Oct 26 01:30:52 1925', 'May 3 02:30:51 1926', 'Oct 25 22:00:00 1925', 'May 2 22:59:59 1926'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9052, 'May 3 02:30:52 1926', 'Nov 1 01:30:51 1926', 'May 3 00:00:00 1926', 'Oct 31 22:59:59 1926'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12652, 'Nov 1 01:30:52 1926', 'May 2 02:30:51 1927', 'Oct 31 22:00:00 1926', 'May 1 22:59:59 1927'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9052, 'May 2 02:30:52 1927', 'Oct 31 01:30:51 1927', 'May 2 00:00:00 1927', 'Oct 30 22:59:59 1927'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12652, 'Oct 31 01:30:52 1927', 'May 7 02:30:51 1928', 'Oct 30 22:00:00 1927', 'May 6 22:59:59 1928'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9052, 'May 7 02:30:52 1928', 'Oct 29 01:30:51 1928', 'May 7 00:00:00 1928', 'Oct 28 22:59:59 1928'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12652, 'Oct 29 01:30:52 1928', 'May 6 02:30:51 1929', 'Oct 28 22:00:00 1928', 'May 5 22:59:59 1929'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9052, 'May 6 02:30:52 1929', 'Oct 28 01:30:51 1929', 'May 6 00:00:00 1929', 'Oct 27 22:59:59 1929'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12652, 'Oct 28 01:30:52 1929', 'May 5 02:30:51 1930', 'Oct 27 22:00:00 1929', 'May 4 22:59:59 1930'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9052, 'May 5 02:30:52 1930', 'Oct 27 01:30:51 1930', 'May 5 00:00:00 1930', 'Oct 26 22:59:59 1930'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12652, 'Oct 27 01:30:52 1930', 'May 4 02:30:51 1931', 'Oct 26 22:00:00 1930', 'May 3 22:59:59 1931'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9052, 'May 4 02:30:52 1931', 'Oct 26 01:30:51 1931', 'May 4 00:00:00 1931', 'Oct 25 22:59:59 1931'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12652, 'Oct 26 01:30:52 1931', 'May 2 02:30:51 1932', 'Oct 25 22:00:00 1931', 'May 1 22:59:59 1932'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9052, 'May 2 02:30:52 1932', 'Oct 31 01:30:51 1932', 'May 2 00:00:00 1932', 'Oct 30 22:59:59 1932'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12652, 'Oct 31 01:30:52 1932', 'May 8 02:30:51 1933', 'Oct 30 22:00:00 1932', 'May 7 22:59:59 1933'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9052, 'May 8 02:30:52 1933', 'Oct 30 01:30:51 1933', 'May 8 00:00:00 1933', 'Oct 29 22:59:59 1933'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12652, 'Oct 30 01:30:52 1933', 'May 7 02:30:51 1934', 'Oct 29 22:00:00 1933', 'May 6 22:59:59 1934'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9052, 'May 7 02:30:52 1934', 'Oct 29 01:30:51 1934', 'May 7 00:00:00 1934', 'Oct 28 22:59:59 1934'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12652, 'Oct 29 01:30:52 1934', 'Mar 30 03:30:51 1935', 'Oct 28 22:00:00 1934', 'Mar 29 23:59:59 1935'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Mar 30 03:30:52 1935', 'May 6 02:29:59 1935', 'Mar 30 00:00:52 1935', 'May 5 22:59:59 1935'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'May 6 02:30:00 1935', 'Oct 28 01:29:59 1935', 'May 6 00:00:00 1935', 'Oct 27 22:59:59 1935'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 28 01:30:00 1935', 'May 10 03:29:59 1936', 'Oct 27 22:00:00 1935', 'May 9 23:59:59 1936'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'May 10 03:30:00 1936', 'Oct 4 02:29:59 1936', 'May 10 01:00:00 1936', 'Oct 3 23:59:59 1936'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 4 02:30:00 1936', 'May 9 03:29:59 1937', 'Oct 3 23:00:00 1936', 'May 8 23:59:59 1937'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'May 9 03:30:00 1937', 'Oct 3 02:29:59 1937', 'May 9 01:00:00 1937', 'Oct 2 23:59:59 1937'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 3 02:30:00 1937', 'May 8 03:29:59 1938', 'Oct 2 23:00:00 1937', 'May 7 23:59:59 1938'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'May 8 03:30:00 1938', 'Oct 2 02:29:59 1938', 'May 8 01:00:00 1938', 'Oct 1 23:59:59 1938'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 2 02:30:00 1938', 'May 14 03:29:59 1939', 'Oct 1 23:00:00 1938', 'May 13 23:59:59 1939'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'May 14 03:30:00 1939', 'Oct 1 02:29:59 1939', 'May 14 01:00:00 1939', 'Sep 30 23:59:59 1939'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 1 02:30:00 1939', 'May 12 03:29:59 1940', 'Sep 30 23:00:00 1939', 'May 11 23:59:59 1940'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'May 12 03:30:00 1940', 'Oct 6 02:29:59 1940', 'May 12 01:00:00 1940', 'Oct 5 23:59:59 1940'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 6 02:30:00 1940', 'May 11 03:29:59 1941', 'Oct 5 23:00:00 1940', 'May 10 23:59:59 1941'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'May 11 03:30:00 1941', 'Oct 5 02:29:59 1941', 'May 11 01:00:00 1941', 'Oct 4 23:59:59 1941'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 5 02:30:00 1941', 'Mar 1 03:29:59 1942', 'Oct 4 23:00:00 1941', 'Feb 28 23:59:59 1942'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Mar 1 03:30:00 1942', 'Dec 31 02:29:59 1942', 'Mar 1 01:00:00 1942', 'Dec 30 23:59:59 1942'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Dec 31 02:30:00 1942', 'May 30 03:29:59 1943', 'Dec 30 23:00:00 1942', 'May 29 23:59:59 1943'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'May 30 03:30:00 1943', 'Sep 5 02:29:59 1943', 'May 30 01:00:00 1943', 'Sep 4 23:59:59 1943'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Sep 5 02:30:00 1943', 'Jul 10 03:29:59 1944', 'Sep 4 23:00:00 1943', 'Jul 9 23:59:59 1944'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Jul 10 03:30:00 1944', 'Sep 2 02:29:59 1944', 'Jul 10 01:00:00 1944', 'Sep 1 23:59:59 1944'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Sep 2 02:30:00 1944', 'Jan 1 03:29:59 1945', 'Sep 1 23:00:00 1944', 'Dec 31 23:59:59 1944'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Jan 1 03:30:00 1945', 'Oct 7 04:29:59 1945', 'Jan 1 01:00:00 1945', 'Oct 7 01:59:59 1945'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 7 04:30:00 1945', 'May 12 05:29:59 1946', 'Oct 7 01:00:00 1945', 'May 12 01:59:59 1946'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'May 12 05:30:00 1946', 'Oct 6 04:29:59 1946', 'May 12 03:00:00 1946', 'Oct 6 01:59:59 1946'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 6 04:30:00 1946', 'May 11 05:29:59 1947', 'Oct 6 01:00:00 1946', 'May 11 01:59:59 1947'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'May 11 05:30:00 1947', 'Oct 5 04:29:59 1947', 'May 11 03:00:00 1947', 'Oct 5 01:59:59 1947'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 5 04:30:00 1947', 'May 9 05:29:59 1948', 'Oct 5 01:00:00 1947', 'May 9 01:59:59 1948'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'May 9 05:30:00 1948', 'Oct 3 04:29:59 1948', 'May 9 03:00:00 1948', 'Oct 3 01:59:59 1948'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 3 04:30:00 1948', 'May 8 05:29:59 1949', 'Oct 3 01:00:00 1948', 'May 8 01:59:59 1949'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'May 8 05:30:00 1949', 'Oct 2 04:29:59 1949', 'May 8 03:00:00 1949', 'Oct 2 01:59:59 1949'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 2 04:30:00 1949', 'May 14 05:29:59 1950', 'Oct 2 01:00:00 1949', 'May 14 01:59:59 1950'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'May 14 05:30:00 1950', 'Oct 8 04:29:59 1950', 'May 14 03:00:00 1950', 'Oct 8 01:59:59 1950'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 8 04:30:00 1950', 'Apr 29 05:29:59 1951', 'Oct 8 01:00:00 1950', 'Apr 29 01:59:59 1951'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 29 05:30:00 1951', 'Sep 30 04:29:59 1951', 'Apr 29 03:00:00 1951', 'Sep 30 01:59:59 1951'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Sep 30 04:30:00 1951', 'Apr 27 05:29:59 1952', 'Sep 30 01:00:00 1951', 'Apr 27 01:59:59 1952'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 27 05:30:00 1952', 'Sep 28 04:29:59 1952', 'Apr 27 03:00:00 1952', 'Sep 28 01:59:59 1952'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Sep 28 04:30:00 1952', 'Apr 26 05:29:59 1953', 'Sep 28 01:00:00 1952', 'Apr 26 01:59:59 1953'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 26 05:30:00 1953', 'Sep 27 04:29:59 1953', 'Apr 26 03:00:00 1953', 'Sep 27 01:59:59 1953'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Sep 27 04:30:00 1953', 'Apr 25 05:29:59 1954', 'Sep 27 01:00:00 1953', 'Apr 25 01:59:59 1954'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 25 05:30:00 1954', 'Sep 26 04:29:59 1954', 'Apr 25 03:00:00 1954', 'Sep 26 01:59:59 1954'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Sep 26 04:30:00 1954', 'Apr 24 05:29:59 1955', 'Sep 26 01:00:00 1954', 'Apr 24 01:59:59 1955'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 24 05:30:00 1955', 'Sep 25 04:29:59 1955', 'Apr 24 03:00:00 1955', 'Sep 25 01:59:59 1955'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Sep 25 04:30:00 1955', 'Apr 29 05:29:59 1956', 'Sep 25 01:00:00 1955', 'Apr 29 01:59:59 1956'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 29 05:30:00 1956', 'Sep 30 04:29:59 1956', 'Apr 29 03:00:00 1956', 'Sep 30 01:59:59 1956'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Sep 30 04:30:00 1956', 'Apr 28 05:29:59 1957', 'Sep 30 01:00:00 1956', 'Apr 28 01:59:59 1957'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 28 05:30:00 1957', 'Sep 29 04:29:59 1957', 'Apr 28 03:00:00 1957', 'Sep 29 01:59:59 1957'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Sep 29 04:30:00 1957', 'Apr 27 05:29:59 1958', 'Sep 29 01:00:00 1957', 'Apr 27 01:59:59 1958'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 27 05:30:00 1958', 'Sep 28 04:29:59 1958', 'Apr 27 03:00:00 1958', 'Sep 28 01:59:59 1958'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Sep 28 04:30:00 1958', 'Apr 26 05:29:59 1959', 'Sep 28 01:00:00 1958', 'Apr 26 01:59:59 1959'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 26 05:30:00 1959', 'Sep 27 04:29:59 1959', 'Apr 26 03:00:00 1959', 'Sep 27 01:59:59 1959'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Sep 27 04:30:00 1959', 'Apr 24 05:29:59 1960', 'Sep 27 01:00:00 1959', 'Apr 24 01:59:59 1960'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 24 05:30:00 1960', 'Oct 30 04:29:59 1960', 'Apr 24 03:00:00 1960', 'Oct 30 01:59:59 1960'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 30 04:30:00 1960', 'Apr 30 05:29:59 1961', 'Oct 30 01:00:00 1960', 'Apr 30 01:59:59 1961'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 30 05:30:00 1961', 'Oct 29 04:29:59 1961', 'Apr 30 03:00:00 1961', 'Oct 29 01:59:59 1961'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 29 04:30:00 1961', 'Apr 29 05:29:59 1962', 'Oct 29 01:00:00 1961', 'Apr 29 01:59:59 1962'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 29 05:30:00 1962', 'Oct 28 04:29:59 1962', 'Apr 29 03:00:00 1962', 'Oct 28 01:59:59 1962'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 28 04:30:00 1962', 'Apr 28 05:29:59 1963', 'Oct 28 01:00:00 1962', 'Apr 28 01:59:59 1963'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 28 05:30:00 1963', 'Oct 27 04:29:59 1963', 'Apr 28 03:00:00 1963', 'Oct 27 01:59:59 1963'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 27 04:30:00 1963', 'Apr 26 05:29:59 1964', 'Oct 27 01:00:00 1963', 'Apr 26 01:59:59 1964'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 26 05:30:00 1964', 'Oct 25 04:29:59 1964', 'Apr 26 03:00:00 1964', 'Oct 25 01:59:59 1964'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 25 04:30:00 1964', 'Apr 25 05:29:59 1965', 'Oct 25 01:00:00 1964', 'Apr 25 01:59:59 1965'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 25 05:30:00 1965', 'Oct 31 04:29:59 1965', 'Apr 25 03:00:00 1965', 'Oct 31 01:59:59 1965'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 31 04:30:00 1965', 'Apr 24 05:29:59 1966', 'Oct 31 01:00:00 1965', 'Apr 24 01:59:59 1966'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 24 05:30:00 1966', 'Oct 30 04:29:59 1966', 'Apr 24 03:00:00 1966', 'Oct 30 01:59:59 1966'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 30 04:30:00 1966', 'Apr 30 05:29:59 1967', 'Oct 30 01:00:00 1966', 'Apr 30 01:59:59 1967'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 30 05:30:00 1967', 'Oct 29 04:29:59 1967', 'Apr 30 03:00:00 1967', 'Oct 29 01:59:59 1967'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 29 04:30:00 1967', 'Apr 28 05:29:59 1968', 'Oct 29 01:00:00 1967', 'Apr 28 01:59:59 1968'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 28 05:30:00 1968', 'Oct 27 04:29:59 1968', 'Apr 28 03:00:00 1968', 'Oct 27 01:59:59 1968'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 27 04:30:00 1968', 'Apr 27 05:29:59 1969', 'Oct 27 01:00:00 1968', 'Apr 27 01:59:59 1969'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 27 05:30:00 1969', 'Oct 26 04:29:59 1969', 'Apr 27 03:00:00 1969', 'Oct 26 01:59:59 1969'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 26 04:30:00 1969', 'Apr 26 05:29:59 1970', 'Oct 26 01:00:00 1969', 'Apr 26 01:59:59 1970'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 26 05:30:00 1970', 'Oct 25 04:29:59 1970', 'Apr 26 03:00:00 1970', 'Oct 25 01:59:59 1970'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 25 04:30:00 1970', 'Apr 25 05:29:59 1971', 'Oct 25 01:00:00 1970', 'Apr 25 01:59:59 1971'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 25 05:30:00 1971', 'Oct 31 04:29:59 1971', 'Apr 25 03:00:00 1971', 'Oct 31 01:59:59 1971'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 31 04:30:00 1971', 'Apr 30 05:29:59 1972', 'Oct 31 01:00:00 1971', 'Apr 30 01:59:59 1972'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 30 05:30:00 1972', 'Oct 29 04:29:59 1972', 'Apr 30 03:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 29 04:30:00 1972', 'Apr 29 05:29:59 1973', 'Oct 29 01:00:00 1972', 'Apr 29 01:59:59 1973'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 29 05:30:00 1973', 'Oct 28 04:29:59 1973', 'Apr 29 03:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 28 04:30:00 1973', 'Apr 28 05:29:59 1974', 'Oct 28 01:00:00 1973', 'Apr 28 01:59:59 1974'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 28 05:30:00 1974', 'Oct 27 04:29:59 1974', 'Apr 28 03:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 27 04:30:00 1974', 'Apr 27 05:29:59 1975', 'Oct 27 01:00:00 1974', 'Apr 27 01:59:59 1975'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 27 05:30:00 1975', 'Oct 26 04:29:59 1975', 'Apr 27 03:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 26 04:30:00 1975', 'Apr 25 05:29:59 1976', 'Oct 26 01:00:00 1975', 'Apr 25 01:59:59 1976'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 25 05:30:00 1976', 'Oct 31 04:29:59 1976', 'Apr 25 03:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 31 04:30:00 1976', 'Apr 24 05:29:59 1977', 'Oct 31 01:00:00 1976', 'Apr 24 01:59:59 1977'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 24 05:30:00 1977', 'Oct 30 04:29:59 1977', 'Apr 24 03:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 30 04:30:00 1977', 'Apr 30 05:29:59 1978', 'Oct 30 01:00:00 1977', 'Apr 30 01:59:59 1978'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 30 05:30:00 1978', 'Oct 29 04:29:59 1978', 'Apr 30 03:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 29 04:30:00 1978', 'Apr 29 05:29:59 1979', 'Oct 29 01:00:00 1978', 'Apr 29 01:59:59 1979'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 29 05:30:00 1979', 'Oct 28 04:29:59 1979', 'Apr 29 03:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 28 04:30:00 1979', 'Apr 27 05:29:59 1980', 'Oct 28 01:00:00 1979', 'Apr 27 01:59:59 1980'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 27 05:30:00 1980', 'Oct 26 04:29:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 26 04:30:00 1980', 'Apr 26 05:29:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 26 05:30:00 1981', 'Oct 25 04:29:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 25 04:30:00 1981', 'Apr 25 05:29:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 25 05:30:00 1982', 'Oct 31 04:29:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 31 04:30:00 1982', 'Apr 24 05:29:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 24 05:30:00 1983', 'Oct 30 04:29:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 30 04:30:00 1983', 'Apr 29 05:29:59 1984', 'Oct 30 01:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 29 05:30:00 1984', 'Oct 28 04:29:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 28 04:30:00 1984', 'Apr 28 05:29:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 28 05:30:00 1985', 'Oct 27 04:29:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 27 04:30:00 1985', 'Apr 27 05:29:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 27 05:30:00 1986', 'Oct 26 04:29:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 26 04:30:00 1986', 'Apr 5 05:29:59 1987', 'Oct 26 01:00:00 1986', 'Apr 5 01:59:59 1987'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 5 05:30:00 1987', 'Oct 25 04:29:59 1987', 'Apr 5 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 25 04:30:00 1987', 'Apr 3 05:29:59 1988', 'Oct 25 01:00:00 1987', 'Apr 3 01:59:59 1988'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -5400, 'Apr 3 05:30:00 1988', 'Oct 30 03:29:59 1988', 'Apr 3 04:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 30 03:30:00 1988', 'Apr 2 05:29:59 1989', 'Oct 30 00:00:00 1988', 'Apr 2 01:59:59 1989'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 2 05:30:00 1989', 'Oct 29 04:29:59 1989', 'Apr 2 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 29 04:30:00 1989', 'Apr 1 05:29:59 1990', 'Oct 29 01:00:00 1989', 'Apr 1 01:59:59 1990'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 1 05:30:00 1990', 'Oct 28 04:29:59 1990', 'Apr 1 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 28 04:30:00 1990', 'Apr 7 05:29:59 1991', 'Oct 28 01:00:00 1990', 'Apr 7 01:59:59 1991'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 7 05:30:00 1991', 'Oct 27 04:29:59 1991', 'Apr 7 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 27 04:30:00 1991', 'Apr 5 05:29:59 1992', 'Oct 27 01:00:00 1991', 'Apr 5 01:59:59 1992'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 5 05:30:00 1992', 'Oct 25 04:29:59 1992', 'Apr 5 03:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 25 04:30:00 1992', 'Apr 4 05:29:59 1993', 'Oct 25 01:00:00 1992', 'Apr 4 01:59:59 1993'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 4 05:30:00 1993', 'Oct 31 04:29:59 1993', 'Apr 4 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 31 04:30:00 1993', 'Apr 3 05:29:59 1994', 'Oct 31 01:00:00 1993', 'Apr 3 01:59:59 1994'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 3 05:30:00 1994', 'Oct 30 04:29:59 1994', 'Apr 3 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 30 04:30:00 1994', 'Apr 2 05:29:59 1995', 'Oct 30 01:00:00 1994', 'Apr 2 01:59:59 1995'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 2 05:30:00 1995', 'Oct 29 04:29:59 1995', 'Apr 2 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 29 04:30:00 1995', 'Apr 7 05:29:59 1996', 'Oct 29 01:00:00 1995', 'Apr 7 01:59:59 1996'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 7 05:30:00 1996', 'Oct 27 04:29:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 27 04:30:00 1996', 'Apr 6 05:29:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 6 05:30:00 1997', 'Oct 26 04:29:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 26 04:30:00 1997', 'Apr 5 05:29:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 5 05:30:00 1998', 'Oct 25 04:29:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 25 04:30:00 1998', 'Apr 4 05:29:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 4 05:30:00 1999', 'Oct 31 04:29:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 31 04:30:00 1999', 'Apr 2 05:29:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 2 05:30:00 2000', 'Oct 29 04:29:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 29 04:30:00 2000', 'Apr 1 05:29:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 1 05:30:00 2001', 'Oct 28 04:29:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 28 04:30:00 2001', 'Apr 7 05:29:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 7 05:30:00 2002', 'Oct 27 04:29:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 27 04:30:00 2002', 'Apr 6 05:29:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 6 05:30:00 2003', 'Oct 26 04:29:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 26 04:30:00 2003', 'Apr 4 05:29:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 4 05:30:00 2004', 'Oct 31 04:29:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 31 04:30:00 2004', 'Apr 3 05:29:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 3 05:30:00 2005', 'Oct 30 04:29:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 30 04:30:00 2005', 'Apr 2 05:29:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 2 05:30:00 2006', 'Oct 29 04:29:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 29 04:30:00 2006', 'Apr 1 05:29:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 1 05:30:00 2007', 'Oct 28 04:29:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 28 04:30:00 2007', 'Apr 6 05:29:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 6 05:30:00 2008', 'Oct 26 04:29:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 26 04:30:00 2008', 'Apr 5 05:29:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 5 05:30:00 2009', 'Oct 25 04:29:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 25 04:30:00 2009', 'Apr 4 05:29:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 4 05:30:00 2010', 'Oct 31 04:29:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 31 04:30:00 2010', 'Apr 3 05:29:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 3 05:30:00 2011', 'Oct 30 04:29:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 30 04:30:00 2011', 'Apr 1 05:29:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 1 05:30:00 2012', 'Oct 28 04:29:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 28 04:30:00 2012', 'Apr 7 05:29:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 7 05:30:00 2013', 'Oct 27 04:29:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 27 04:30:00 2013', 'Apr 6 05:29:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 6 05:30:00 2014', 'Oct 26 04:29:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 26 04:30:00 2014', 'Apr 5 05:29:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 5 05:30:00 2015', 'Oct 25 04:29:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 25 04:30:00 2015', 'Apr 3 05:29:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 3 05:30:00 2016', 'Oct 30 04:29:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 30 04:30:00 2016', 'Apr 2 05:29:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 2 05:30:00 2017', 'Oct 29 04:29:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 29 04:30:00 2017', 'Apr 1 05:29:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 1 05:30:00 2018', 'Oct 28 04:29:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 28 04:30:00 2018', 'Apr 7 05:29:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 7 05:30:00 2019', 'Oct 27 04:29:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 27 04:30:00 2019', 'Apr 5 05:29:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 5 05:30:00 2020', 'Oct 25 04:29:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 25 04:30:00 2020', 'Apr 4 05:29:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 4 05:30:00 2021', 'Oct 31 04:29:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 31 04:30:00 2021', 'Apr 3 05:29:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 3 05:30:00 2022', 'Oct 30 04:29:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 30 04:30:00 2022', 'Apr 2 05:29:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 2 05:30:00 2023', 'Oct 29 04:29:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 29 04:30:00 2023', 'Apr 7 05:29:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 7 05:30:00 2024', 'Oct 27 04:29:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 27 04:30:00 2024', 'Apr 6 05:29:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 6 05:30:00 2025', 'Oct 26 04:29:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 26 04:30:00 2025', 'Apr 5 05:29:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 5 05:30:00 2026', 'Oct 25 04:29:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 25 04:30:00 2026', 'Apr 4 05:29:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 4 05:30:00 2027', 'Oct 31 04:29:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 31 04:30:00 2027', 'Apr 2 05:29:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 2 05:30:00 2028', 'Oct 29 04:29:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 29 04:30:00 2028', 'Apr 1 05:29:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 1 05:30:00 2029', 'Oct 28 04:29:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 28 04:30:00 2029', 'Apr 7 05:29:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 7 05:30:00 2030', 'Oct 27 04:29:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 27 04:30:00 2030', 'Apr 6 05:29:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 6 05:30:00 2031', 'Oct 26 04:29:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 26 04:30:00 2031', 'Apr 4 05:29:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 4 05:30:00 2032', 'Oct 31 04:29:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 31 04:30:00 2032', 'Apr 3 05:29:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 3 05:30:00 2033', 'Oct 30 04:29:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 30 04:30:00 2033', 'Apr 2 05:29:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 2 05:30:00 2034', 'Oct 29 04:29:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 29 04:30:00 2034', 'Apr 1 05:29:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 1 05:30:00 2035', 'Oct 28 04:29:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 28 04:30:00 2035', 'Apr 6 05:29:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 6 05:30:00 2036', 'Oct 26 04:29:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 26 04:30:00 2036', 'Apr 5 05:29:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('Canada/Newfoundland', 'NDT', 1, -9000, 'Apr 5 05:30:00 2037', 'Oct 25 04:29:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('Canada/Newfoundland', 'NST', 0, -12600, 'Oct 25 04:30:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 23:44:07 2038'); +end; +/ + +-- +-- Canada/Pacific +-- + +begin +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Dec 14 20:45:52 1901', 'Apr 14 09:59:59 1918', 'Dec 14 12:45:52 1901', 'Apr 14 01:59:59 1918'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 14 10:00:00 1918', 'Oct 31 08:59:59 1918', 'Apr 14 03:00:00 1918', 'Oct 31 01:59:59 1918'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 31 09:00:00 1918', 'Feb 9 09:59:59 1942', 'Oct 31 01:00:00 1918', 'Feb 9 01:59:59 1942'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Feb 9 10:00:00 1942', 'Sep 30 08:59:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Sep 30 09:00:00 1945', 'Apr 28 09:59:59 1946', 'Sep 30 01:00:00 1945', 'Apr 28 01:59:59 1946'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 28 10:00:00 1946', 'Oct 13 08:59:59 1946', 'Apr 28 03:00:00 1946', 'Oct 13 01:59:59 1946'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 13 09:00:00 1946', 'Apr 27 09:59:59 1947', 'Oct 13 01:00:00 1946', 'Apr 27 01:59:59 1947'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 27 10:00:00 1947', 'Sep 28 08:59:59 1947', 'Apr 27 03:00:00 1947', 'Sep 28 01:59:59 1947'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Sep 28 09:00:00 1947', 'Apr 25 09:59:59 1948', 'Sep 28 01:00:00 1947', 'Apr 25 01:59:59 1948'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 25 10:00:00 1948', 'Sep 26 08:59:59 1948', 'Apr 25 03:00:00 1948', 'Sep 26 01:59:59 1948'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Sep 26 09:00:00 1948', 'Apr 24 09:59:59 1949', 'Sep 26 01:00:00 1948', 'Apr 24 01:59:59 1949'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 24 10:00:00 1949', 'Sep 25 08:59:59 1949', 'Apr 24 03:00:00 1949', 'Sep 25 01:59:59 1949'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Sep 25 09:00:00 1949', 'Apr 30 09:59:59 1950', 'Sep 25 01:00:00 1949', 'Apr 30 01:59:59 1950'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 30 10:00:00 1950', 'Sep 24 08:59:59 1950', 'Apr 30 03:00:00 1950', 'Sep 24 01:59:59 1950'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Sep 24 09:00:00 1950', 'Apr 29 09:59:59 1951', 'Sep 24 01:00:00 1950', 'Apr 29 01:59:59 1951'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 29 10:00:00 1951', 'Sep 30 08:59:59 1951', 'Apr 29 03:00:00 1951', 'Sep 30 01:59:59 1951'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Sep 30 09:00:00 1951', 'Apr 27 09:59:59 1952', 'Sep 30 01:00:00 1951', 'Apr 27 01:59:59 1952'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 27 10:00:00 1952', 'Sep 28 08:59:59 1952', 'Apr 27 03:00:00 1952', 'Sep 28 01:59:59 1952'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Sep 28 09:00:00 1952', 'Apr 26 09:59:59 1953', 'Sep 28 01:00:00 1952', 'Apr 26 01:59:59 1953'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 26 10:00:00 1953', 'Sep 27 08:59:59 1953', 'Apr 26 03:00:00 1953', 'Sep 27 01:59:59 1953'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Sep 27 09:00:00 1953', 'Apr 25 09:59:59 1954', 'Sep 27 01:00:00 1953', 'Apr 25 01:59:59 1954'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 25 10:00:00 1954', 'Sep 26 08:59:59 1954', 'Apr 25 03:00:00 1954', 'Sep 26 01:59:59 1954'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Sep 26 09:00:00 1954', 'Apr 24 09:59:59 1955', 'Sep 26 01:00:00 1954', 'Apr 24 01:59:59 1955'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 24 10:00:00 1955', 'Sep 25 08:59:59 1955', 'Apr 24 03:00:00 1955', 'Sep 25 01:59:59 1955'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Sep 25 09:00:00 1955', 'Apr 29 09:59:59 1956', 'Sep 25 01:00:00 1955', 'Apr 29 01:59:59 1956'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 29 10:00:00 1956', 'Sep 30 08:59:59 1956', 'Apr 29 03:00:00 1956', 'Sep 30 01:59:59 1956'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Sep 30 09:00:00 1956', 'Apr 28 09:59:59 1957', 'Sep 30 01:00:00 1956', 'Apr 28 01:59:59 1957'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 28 10:00:00 1957', 'Sep 29 08:59:59 1957', 'Apr 28 03:00:00 1957', 'Sep 29 01:59:59 1957'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Sep 29 09:00:00 1957', 'Apr 27 09:59:59 1958', 'Sep 29 01:00:00 1957', 'Apr 27 01:59:59 1958'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 27 10:00:00 1958', 'Sep 28 08:59:59 1958', 'Apr 27 03:00:00 1958', 'Sep 28 01:59:59 1958'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Sep 28 09:00:00 1958', 'Apr 26 09:59:59 1959', 'Sep 28 01:00:00 1958', 'Apr 26 01:59:59 1959'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 26 10:00:00 1959', 'Sep 27 08:59:59 1959', 'Apr 26 03:00:00 1959', 'Sep 27 01:59:59 1959'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Sep 27 09:00:00 1959', 'Apr 24 09:59:59 1960', 'Sep 27 01:00:00 1959', 'Apr 24 01:59:59 1960'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 24 10:00:00 1960', 'Sep 25 08:59:59 1960', 'Apr 24 03:00:00 1960', 'Sep 25 01:59:59 1960'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Sep 25 09:00:00 1960', 'Apr 30 09:59:59 1961', 'Sep 25 01:00:00 1960', 'Apr 30 01:59:59 1961'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 30 10:00:00 1961', 'Sep 24 08:59:59 1961', 'Apr 30 03:00:00 1961', 'Sep 24 01:59:59 1961'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Sep 24 09:00:00 1961', 'Apr 29 09:59:59 1962', 'Sep 24 01:00:00 1961', 'Apr 29 01:59:59 1962'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 29 10:00:00 1962', 'Oct 28 08:59:59 1962', 'Apr 29 03:00:00 1962', 'Oct 28 01:59:59 1962'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 28 09:00:00 1962', 'Apr 28 09:59:59 1963', 'Oct 28 01:00:00 1962', 'Apr 28 01:59:59 1963'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 28 10:00:00 1963', 'Oct 27 08:59:59 1963', 'Apr 28 03:00:00 1963', 'Oct 27 01:59:59 1963'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 27 09:00:00 1963', 'Apr 26 09:59:59 1964', 'Oct 27 01:00:00 1963', 'Apr 26 01:59:59 1964'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 26 10:00:00 1964', 'Oct 25 08:59:59 1964', 'Apr 26 03:00:00 1964', 'Oct 25 01:59:59 1964'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 25 09:00:00 1964', 'Apr 25 09:59:59 1965', 'Oct 25 01:00:00 1964', 'Apr 25 01:59:59 1965'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 25 10:00:00 1965', 'Oct 31 08:59:59 1965', 'Apr 25 03:00:00 1965', 'Oct 31 01:59:59 1965'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 31 09:00:00 1965', 'Apr 24 09:59:59 1966', 'Oct 31 01:00:00 1965', 'Apr 24 01:59:59 1966'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 24 10:00:00 1966', 'Oct 30 08:59:59 1966', 'Apr 24 03:00:00 1966', 'Oct 30 01:59:59 1966'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 30 09:00:00 1966', 'Apr 30 09:59:59 1967', 'Oct 30 01:00:00 1966', 'Apr 30 01:59:59 1967'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 30 10:00:00 1967', 'Oct 29 08:59:59 1967', 'Apr 30 03:00:00 1967', 'Oct 29 01:59:59 1967'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 29 09:00:00 1967', 'Apr 28 09:59:59 1968', 'Oct 29 01:00:00 1967', 'Apr 28 01:59:59 1968'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 28 10:00:00 1968', 'Oct 27 08:59:59 1968', 'Apr 28 03:00:00 1968', 'Oct 27 01:59:59 1968'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 27 09:00:00 1968', 'Apr 27 09:59:59 1969', 'Oct 27 01:00:00 1968', 'Apr 27 01:59:59 1969'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 27 10:00:00 1969', 'Oct 26 08:59:59 1969', 'Apr 27 03:00:00 1969', 'Oct 26 01:59:59 1969'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 26 09:00:00 1969', 'Apr 26 09:59:59 1970', 'Oct 26 01:00:00 1969', 'Apr 26 01:59:59 1970'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 26 10:00:00 1970', 'Oct 25 08:59:59 1970', 'Apr 26 03:00:00 1970', 'Oct 25 01:59:59 1970'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 25 09:00:00 1970', 'Apr 25 09:59:59 1971', 'Oct 25 01:00:00 1970', 'Apr 25 01:59:59 1971'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 25 10:00:00 1971', 'Oct 31 08:59:59 1971', 'Apr 25 03:00:00 1971', 'Oct 31 01:59:59 1971'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 31 09:00:00 1971', 'Apr 30 09:59:59 1972', 'Oct 31 01:00:00 1971', 'Apr 30 01:59:59 1972'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 30 10:00:00 1972', 'Oct 29 08:59:59 1972', 'Apr 30 03:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 29 09:00:00 1972', 'Apr 29 09:59:59 1973', 'Oct 29 01:00:00 1972', 'Apr 29 01:59:59 1973'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 29 10:00:00 1973', 'Oct 28 08:59:59 1973', 'Apr 29 03:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 28 09:00:00 1973', 'Apr 28 09:59:59 1974', 'Oct 28 01:00:00 1973', 'Apr 28 01:59:59 1974'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 28 10:00:00 1974', 'Oct 27 08:59:59 1974', 'Apr 28 03:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 27 09:00:00 1974', 'Apr 27 09:59:59 1975', 'Oct 27 01:00:00 1974', 'Apr 27 01:59:59 1975'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 27 10:00:00 1975', 'Oct 26 08:59:59 1975', 'Apr 27 03:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 26 09:00:00 1975', 'Apr 25 09:59:59 1976', 'Oct 26 01:00:00 1975', 'Apr 25 01:59:59 1976'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 25 10:00:00 1976', 'Oct 31 08:59:59 1976', 'Apr 25 03:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 31 09:00:00 1976', 'Apr 24 09:59:59 1977', 'Oct 31 01:00:00 1976', 'Apr 24 01:59:59 1977'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 24 10:00:00 1977', 'Oct 30 08:59:59 1977', 'Apr 24 03:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 30 09:00:00 1977', 'Apr 30 09:59:59 1978', 'Oct 30 01:00:00 1977', 'Apr 30 01:59:59 1978'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 30 10:00:00 1978', 'Oct 29 08:59:59 1978', 'Apr 30 03:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 29 09:00:00 1978', 'Apr 29 09:59:59 1979', 'Oct 29 01:00:00 1978', 'Apr 29 01:59:59 1979'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 29 10:00:00 1979', 'Oct 28 08:59:59 1979', 'Apr 29 03:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 28 09:00:00 1979', 'Apr 27 09:59:59 1980', 'Oct 28 01:00:00 1979', 'Apr 27 01:59:59 1980'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 27 10:00:00 1980', 'Oct 26 08:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 26 09:00:00 1980', 'Apr 26 09:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 26 10:00:00 1981', 'Oct 25 08:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 25 09:00:00 1981', 'Apr 25 09:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 25 10:00:00 1982', 'Oct 31 08:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 31 09:00:00 1982', 'Apr 24 09:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 24 10:00:00 1983', 'Oct 30 08:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 30 09:00:00 1983', 'Apr 29 09:59:59 1984', 'Oct 30 01:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 29 10:00:00 1984', 'Oct 28 08:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 28 09:00:00 1984', 'Apr 28 09:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 28 10:00:00 1985', 'Oct 27 08:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 27 09:00:00 1985', 'Apr 27 09:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 27 10:00:00 1986', 'Oct 26 08:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 26 09:00:00 1986', 'Apr 5 09:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 5 01:59:59 1987'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 5 10:00:00 1987', 'Oct 25 08:59:59 1987', 'Apr 5 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 25 09:00:00 1987', 'Apr 3 09:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 3 01:59:59 1988'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 3 10:00:00 1988', 'Oct 30 08:59:59 1988', 'Apr 3 03:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 30 09:00:00 1988', 'Apr 2 09:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 2 01:59:59 1989'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 2 10:00:00 1989', 'Oct 29 08:59:59 1989', 'Apr 2 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 29 09:00:00 1989', 'Apr 1 09:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 1 01:59:59 1990'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 1 10:00:00 1990', 'Oct 28 08:59:59 1990', 'Apr 1 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 28 09:00:00 1990', 'Apr 7 09:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 7 01:59:59 1991'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 7 10:00:00 1991', 'Oct 27 08:59:59 1991', 'Apr 7 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 27 09:00:00 1991', 'Apr 5 09:59:59 1992', 'Oct 27 01:00:00 1991', 'Apr 5 01:59:59 1992'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 5 10:00:00 1992', 'Oct 25 08:59:59 1992', 'Apr 5 03:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 25 09:00:00 1992', 'Apr 4 09:59:59 1993', 'Oct 25 01:00:00 1992', 'Apr 4 01:59:59 1993'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 4 10:00:00 1993', 'Oct 31 08:59:59 1993', 'Apr 4 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 31 09:00:00 1993', 'Apr 3 09:59:59 1994', 'Oct 31 01:00:00 1993', 'Apr 3 01:59:59 1994'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 3 10:00:00 1994', 'Oct 30 08:59:59 1994', 'Apr 3 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 30 09:00:00 1994', 'Apr 2 09:59:59 1995', 'Oct 30 01:00:00 1994', 'Apr 2 01:59:59 1995'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 2 10:00:00 1995', 'Oct 29 08:59:59 1995', 'Apr 2 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 29 09:00:00 1995', 'Apr 7 09:59:59 1996', 'Oct 29 01:00:00 1995', 'Apr 7 01:59:59 1996'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 7 10:00:00 1996', 'Oct 27 08:59:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 27 09:00:00 1996', 'Apr 6 09:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 6 10:00:00 1997', 'Oct 26 08:59:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 26 09:00:00 1997', 'Apr 5 09:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 5 10:00:00 1998', 'Oct 25 08:59:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 25 09:00:00 1998', 'Apr 4 09:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 4 10:00:00 1999', 'Oct 31 08:59:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 31 09:00:00 1999', 'Apr 2 09:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 2 10:00:00 2000', 'Oct 29 08:59:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 29 09:00:00 2000', 'Apr 1 09:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 1 10:00:00 2001', 'Oct 28 08:59:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 28 09:00:00 2001', 'Apr 7 09:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 7 10:00:00 2002', 'Oct 27 08:59:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 27 09:00:00 2002', 'Apr 6 09:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 6 10:00:00 2003', 'Oct 26 08:59:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 26 09:00:00 2003', 'Apr 4 09:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 4 10:00:00 2004', 'Oct 31 08:59:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 31 09:00:00 2004', 'Apr 3 09:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 3 10:00:00 2005', 'Oct 30 08:59:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 30 09:00:00 2005', 'Apr 2 09:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 2 10:00:00 2006', 'Oct 29 08:59:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 29 09:00:00 2006', 'Apr 1 09:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 1 10:00:00 2007', 'Oct 28 08:59:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 28 09:00:00 2007', 'Apr 6 09:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 6 10:00:00 2008', 'Oct 26 08:59:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 26 09:00:00 2008', 'Apr 5 09:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 5 10:00:00 2009', 'Oct 25 08:59:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 25 09:00:00 2009', 'Apr 4 09:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 4 10:00:00 2010', 'Oct 31 08:59:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 31 09:00:00 2010', 'Apr 3 09:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 3 10:00:00 2011', 'Oct 30 08:59:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 30 09:00:00 2011', 'Apr 1 09:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 1 10:00:00 2012', 'Oct 28 08:59:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 28 09:00:00 2012', 'Apr 7 09:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 7 10:00:00 2013', 'Oct 27 08:59:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 27 09:00:00 2013', 'Apr 6 09:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 6 10:00:00 2014', 'Oct 26 08:59:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 26 09:00:00 2014', 'Apr 5 09:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 5 10:00:00 2015', 'Oct 25 08:59:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 25 09:00:00 2015', 'Apr 3 09:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 3 10:00:00 2016', 'Oct 30 08:59:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 30 09:00:00 2016', 'Apr 2 09:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 2 10:00:00 2017', 'Oct 29 08:59:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 29 09:00:00 2017', 'Apr 1 09:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 1 10:00:00 2018', 'Oct 28 08:59:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 28 09:00:00 2018', 'Apr 7 09:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 7 10:00:00 2019', 'Oct 27 08:59:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 27 09:00:00 2019', 'Apr 5 09:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 5 10:00:00 2020', 'Oct 25 08:59:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 25 09:00:00 2020', 'Apr 4 09:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 4 10:00:00 2021', 'Oct 31 08:59:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 31 09:00:00 2021', 'Apr 3 09:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 3 10:00:00 2022', 'Oct 30 08:59:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 30 09:00:00 2022', 'Apr 2 09:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 2 10:00:00 2023', 'Oct 29 08:59:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 29 09:00:00 2023', 'Apr 7 09:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 7 10:00:00 2024', 'Oct 27 08:59:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 27 09:00:00 2024', 'Apr 6 09:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 6 10:00:00 2025', 'Oct 26 08:59:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 26 09:00:00 2025', 'Apr 5 09:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 5 10:00:00 2026', 'Oct 25 08:59:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 25 09:00:00 2026', 'Apr 4 09:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 4 10:00:00 2027', 'Oct 31 08:59:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 31 09:00:00 2027', 'Apr 2 09:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 2 10:00:00 2028', 'Oct 29 08:59:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 29 09:00:00 2028', 'Apr 1 09:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 1 10:00:00 2029', 'Oct 28 08:59:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 28 09:00:00 2029', 'Apr 7 09:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 7 10:00:00 2030', 'Oct 27 08:59:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 27 09:00:00 2030', 'Apr 6 09:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 6 10:00:00 2031', 'Oct 26 08:59:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 26 09:00:00 2031', 'Apr 4 09:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 4 10:00:00 2032', 'Oct 31 08:59:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 31 09:00:00 2032', 'Apr 3 09:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 3 10:00:00 2033', 'Oct 30 08:59:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 30 09:00:00 2033', 'Apr 2 09:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 2 10:00:00 2034', 'Oct 29 08:59:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 29 09:00:00 2034', 'Apr 1 09:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 1 10:00:00 2035', 'Oct 28 08:59:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 28 09:00:00 2035', 'Apr 6 09:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 6 10:00:00 2036', 'Oct 26 08:59:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 26 09:00:00 2036', 'Apr 5 09:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('Canada/Pacific', 'PDT', 1, -25200, 'Apr 5 10:00:00 2037', 'Oct 25 08:59:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('Canada/Pacific', 'PST', 0, -28800, 'Oct 25 09:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 19:14:07 2038'); +end; +/ + +-- +-- Canada/Saskatchewan +-- + +begin +timezone.add_rule('Canada/Saskatchewan', 'CST', 0, -25116, 'Dec 14 20:45:52 1901', 'Sep 1 06:58:35 1905', 'Dec 14 13:47:16 1901', 'Aug 31 23:59:59 1905'); +timezone.add_rule('Canada/Saskatchewan', 'CST', 0, -25200, 'Sep 1 06:58:36 1905', 'Apr 14 08:59:59 1918', 'Aug 31 23:58:36 1905', 'Apr 14 01:59:59 1918'); +timezone.add_rule('Canada/Saskatchewan', 'MDT', 1, -21600, 'Apr 14 09:00:00 1918', 'Oct 31 07:59:59 1918', 'Apr 14 03:00:00 1918', 'Oct 31 01:59:59 1918'); +timezone.add_rule('Canada/Saskatchewan', 'CST', 0, -25200, 'Oct 31 08:00:00 1918', 'May 4 06:59:59 1930', 'Oct 31 01:00:00 1918', 'May 3 23:59:59 1930'); +timezone.add_rule('Canada/Saskatchewan', 'MDT', 1, -21600, 'May 4 07:00:00 1930', 'Oct 5 05:59:59 1930', 'May 4 01:00:00 1930', 'Oct 4 23:59:59 1930'); +timezone.add_rule('Canada/Saskatchewan', 'CST', 0, -25200, 'Oct 5 06:00:00 1930', 'May 3 06:59:59 1931', 'Oct 4 23:00:00 1930', 'May 2 23:59:59 1931'); +timezone.add_rule('Canada/Saskatchewan', 'MDT', 1, -21600, 'May 3 07:00:00 1931', 'Oct 4 05:59:59 1931', 'May 3 01:00:00 1931', 'Oct 3 23:59:59 1931'); +timezone.add_rule('Canada/Saskatchewan', 'CST', 0, -25200, 'Oct 4 06:00:00 1931', 'May 1 06:59:59 1932', 'Oct 3 23:00:00 1931', 'Apr 30 23:59:59 1932'); +timezone.add_rule('Canada/Saskatchewan', 'MDT', 1, -21600, 'May 1 07:00:00 1932', 'Oct 2 05:59:59 1932', 'May 1 01:00:00 1932', 'Oct 1 23:59:59 1932'); +timezone.add_rule('Canada/Saskatchewan', 'CST', 0, -25200, 'Oct 2 06:00:00 1932', 'May 7 06:59:59 1933', 'Oct 1 23:00:00 1932', 'May 6 23:59:59 1933'); +timezone.add_rule('Canada/Saskatchewan', 'MDT', 1, -21600, 'May 7 07:00:00 1933', 'Oct 1 05:59:59 1933', 'May 7 01:00:00 1933', 'Sep 30 23:59:59 1933'); +timezone.add_rule('Canada/Saskatchewan', 'CST', 0, -25200, 'Oct 1 06:00:00 1933', 'May 6 06:59:59 1934', 'Sep 30 23:00:00 1933', 'May 5 23:59:59 1934'); +timezone.add_rule('Canada/Saskatchewan', 'MDT', 1, -21600, 'May 6 07:00:00 1934', 'Oct 7 05:59:59 1934', 'May 6 01:00:00 1934', 'Oct 6 23:59:59 1934'); +timezone.add_rule('Canada/Saskatchewan', 'CST', 0, -25200, 'Oct 7 06:00:00 1934', 'Apr 11 06:59:59 1937', 'Oct 6 23:00:00 1934', 'Apr 10 23:59:59 1937'); +timezone.add_rule('Canada/Saskatchewan', 'MDT', 1, -21600, 'Apr 11 07:00:00 1937', 'Oct 10 05:59:59 1937', 'Apr 11 01:00:00 1937', 'Oct 9 23:59:59 1937'); +timezone.add_rule('Canada/Saskatchewan', 'CST', 0, -25200, 'Oct 10 06:00:00 1937', 'Apr 10 06:59:59 1938', 'Oct 9 23:00:00 1937', 'Apr 9 23:59:59 1938'); +timezone.add_rule('Canada/Saskatchewan', 'MDT', 1, -21600, 'Apr 10 07:00:00 1938', 'Oct 2 05:59:59 1938', 'Apr 10 01:00:00 1938', 'Oct 1 23:59:59 1938'); +timezone.add_rule('Canada/Saskatchewan', 'CST', 0, -25200, 'Oct 2 06:00:00 1938', 'Apr 9 06:59:59 1939', 'Oct 1 23:00:00 1938', 'Apr 8 23:59:59 1939'); +timezone.add_rule('Canada/Saskatchewan', 'MDT', 1, -21600, 'Apr 9 07:00:00 1939', 'Oct 8 05:59:59 1939', 'Apr 9 01:00:00 1939', 'Oct 7 23:59:59 1939'); +timezone.add_rule('Canada/Saskatchewan', 'CST', 0, -25200, 'Oct 8 06:00:00 1939', 'Apr 14 06:59:59 1940', 'Oct 7 23:00:00 1939', 'Apr 13 23:59:59 1940'); +timezone.add_rule('Canada/Saskatchewan', 'MDT', 1, -21600, 'Apr 14 07:00:00 1940', 'Oct 13 05:59:59 1940', 'Apr 14 01:00:00 1940', 'Oct 12 23:59:59 1940'); +timezone.add_rule('Canada/Saskatchewan', 'CST', 0, -25200, 'Oct 13 06:00:00 1940', 'Apr 13 06:59:59 1941', 'Oct 12 23:00:00 1940', 'Apr 12 23:59:59 1941'); +timezone.add_rule('Canada/Saskatchewan', 'MDT', 1, -21600, 'Apr 13 07:00:00 1941', 'Oct 12 05:59:59 1941', 'Apr 13 01:00:00 1941', 'Oct 11 23:59:59 1941'); +timezone.add_rule('Canada/Saskatchewan', 'CST', 0, -25200, 'Oct 12 06:00:00 1941', 'Feb 9 08:59:59 1942', 'Oct 11 23:00:00 1941', 'Feb 9 01:59:59 1942'); +timezone.add_rule('Canada/Saskatchewan', 'MDT', 1, -21600, 'Feb 9 09:00:00 1942', 'Sep 30 07:59:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('Canada/Saskatchewan', 'CST', 0, -25200, 'Sep 30 08:00:00 1945', 'Apr 14 08:59:59 1946', 'Sep 30 01:00:00 1945', 'Apr 14 01:59:59 1946'); +timezone.add_rule('Canada/Saskatchewan', 'MDT', 1, -21600, 'Apr 14 09:00:00 1946', 'Oct 13 07:59:59 1946', 'Apr 14 03:00:00 1946', 'Oct 13 01:59:59 1946'); +timezone.add_rule('Canada/Saskatchewan', 'CST', 0, -25200, 'Oct 13 08:00:00 1946', 'Apr 27 08:59:59 1947', 'Oct 13 01:00:00 1946', 'Apr 27 01:59:59 1947'); +timezone.add_rule('Canada/Saskatchewan', 'MDT', 1, -21600, 'Apr 27 09:00:00 1947', 'Sep 28 07:59:59 1947', 'Apr 27 03:00:00 1947', 'Sep 28 01:59:59 1947'); +timezone.add_rule('Canada/Saskatchewan', 'CST', 0, -25200, 'Sep 28 08:00:00 1947', 'Apr 25 08:59:59 1948', 'Sep 28 01:00:00 1947', 'Apr 25 01:59:59 1948'); +timezone.add_rule('Canada/Saskatchewan', 'MDT', 1, -21600, 'Apr 25 09:00:00 1948', 'Sep 26 07:59:59 1948', 'Apr 25 03:00:00 1948', 'Sep 26 01:59:59 1948'); +timezone.add_rule('Canada/Saskatchewan', 'CST', 0, -25200, 'Sep 26 08:00:00 1948', 'Apr 24 08:59:59 1949', 'Sep 26 01:00:00 1948', 'Apr 24 01:59:59 1949'); +timezone.add_rule('Canada/Saskatchewan', 'MDT', 1, -21600, 'Apr 24 09:00:00 1949', 'Sep 25 07:59:59 1949', 'Apr 24 03:00:00 1949', 'Sep 25 01:59:59 1949'); +timezone.add_rule('Canada/Saskatchewan', 'CST', 0, -25200, 'Sep 25 08:00:00 1949', 'Apr 30 08:59:59 1950', 'Sep 25 01:00:00 1949', 'Apr 30 01:59:59 1950'); +timezone.add_rule('Canada/Saskatchewan', 'MDT', 1, -21600, 'Apr 30 09:00:00 1950', 'Sep 24 07:59:59 1950', 'Apr 30 03:00:00 1950', 'Sep 24 01:59:59 1950'); +timezone.add_rule('Canada/Saskatchewan', 'CST', 0, -25200, 'Sep 24 08:00:00 1950', 'Apr 29 08:59:59 1951', 'Sep 24 01:00:00 1950', 'Apr 29 01:59:59 1951'); +timezone.add_rule('Canada/Saskatchewan', 'MDT', 1, -21600, 'Apr 29 09:00:00 1951', 'Sep 30 07:59:59 1951', 'Apr 29 03:00:00 1951', 'Sep 30 01:59:59 1951'); +timezone.add_rule('Canada/Saskatchewan', 'CST', 0, -25200, 'Sep 30 08:00:00 1951', 'Apr 27 08:59:59 1952', 'Sep 30 01:00:00 1951', 'Apr 27 01:59:59 1952'); +timezone.add_rule('Canada/Saskatchewan', 'MDT', 1, -21600, 'Apr 27 09:00:00 1952', 'Sep 28 07:59:59 1952', 'Apr 27 03:00:00 1952', 'Sep 28 01:59:59 1952'); +timezone.add_rule('Canada/Saskatchewan', 'CST', 0, -25200, 'Sep 28 08:00:00 1952', 'Apr 26 08:59:59 1953', 'Sep 28 01:00:00 1952', 'Apr 26 01:59:59 1953'); +timezone.add_rule('Canada/Saskatchewan', 'MDT', 1, -21600, 'Apr 26 09:00:00 1953', 'Sep 27 07:59:59 1953', 'Apr 26 03:00:00 1953', 'Sep 27 01:59:59 1953'); +timezone.add_rule('Canada/Saskatchewan', 'CST', 0, -25200, 'Sep 27 08:00:00 1953', 'Apr 25 08:59:59 1954', 'Sep 27 01:00:00 1953', 'Apr 25 01:59:59 1954'); +timezone.add_rule('Canada/Saskatchewan', 'MDT', 1, -21600, 'Apr 25 09:00:00 1954', 'Sep 26 07:59:59 1954', 'Apr 25 03:00:00 1954', 'Sep 26 01:59:59 1954'); +timezone.add_rule('Canada/Saskatchewan', 'CST', 0, -25200, 'Sep 26 08:00:00 1954', 'Apr 24 08:59:59 1955', 'Sep 26 01:00:00 1954', 'Apr 24 01:59:59 1955'); +timezone.add_rule('Canada/Saskatchewan', 'MDT', 1, -21600, 'Apr 24 09:00:00 1955', 'Sep 25 07:59:59 1955', 'Apr 24 03:00:00 1955', 'Sep 25 01:59:59 1955'); +timezone.add_rule('Canada/Saskatchewan', 'CST', 0, -25200, 'Sep 25 08:00:00 1955', 'Apr 29 08:59:59 1956', 'Sep 25 01:00:00 1955', 'Apr 29 01:59:59 1956'); +timezone.add_rule('Canada/Saskatchewan', 'MDT', 1, -21600, 'Apr 29 09:00:00 1956', 'Sep 30 07:59:59 1956', 'Apr 29 03:00:00 1956', 'Sep 30 01:59:59 1956'); +timezone.add_rule('Canada/Saskatchewan', 'CST', 0, -25200, 'Sep 30 08:00:00 1956', 'Apr 28 08:59:59 1957', 'Sep 30 01:00:00 1956', 'Apr 28 01:59:59 1957'); +timezone.add_rule('Canada/Saskatchewan', 'MDT', 1, -21600, 'Apr 28 09:00:00 1957', 'Sep 29 07:59:59 1957', 'Apr 28 03:00:00 1957', 'Sep 29 01:59:59 1957'); +timezone.add_rule('Canada/Saskatchewan', 'CST', 0, -25200, 'Sep 29 08:00:00 1957', 'Apr 27 08:59:59 1958', 'Sep 29 01:00:00 1957', 'Apr 27 01:59:59 1958'); +timezone.add_rule('Canada/Saskatchewan', 'MDT', 1, -21600, 'Apr 27 09:00:00 1958', 'Sep 28 07:59:59 1958', 'Apr 27 03:00:00 1958', 'Sep 28 01:59:59 1958'); +timezone.add_rule('Canada/Saskatchewan', 'CST', 0, -25200, 'Sep 28 08:00:00 1958', 'Apr 26 08:59:59 1959', 'Sep 28 01:00:00 1958', 'Apr 26 01:59:59 1959'); +timezone.add_rule('Canada/Saskatchewan', 'MDT', 1, -21600, 'Apr 26 09:00:00 1959', 'Oct 25 07:59:59 1959', 'Apr 26 03:00:00 1959', 'Oct 25 01:59:59 1959'); +timezone.add_rule('Canada/Saskatchewan', 'CST', 0, -25200, 'Oct 25 08:00:00 1959', 'Apr 24 08:59:59 1960', 'Oct 25 01:00:00 1959', 'Apr 24 01:59:59 1960'); +timezone.add_rule('Canada/Saskatchewan', 'CST', 0, -21600, 'Apr 24 09:00:00 1960', 'Jan 18 03:14:07 2038', 'Apr 24 03:00:00 1960', 'Jan 17 21:14:07 2038'); +end; +/ + +-- +-- Canada/Yukon +-- + +begin +timezone.add_rule('Canada/Yukon', 'PST', 0, -32400, 'Dec 14 20:45:52 1901', 'Apr 14 10:59:59 1918', 'Dec 14 11:45:52 1901', 'Apr 14 01:59:59 1918'); +timezone.add_rule('Canada/Yukon', 'PDT', 1, -28800, 'Apr 14 11:00:00 1918', 'Oct 27 09:59:59 1918', 'Apr 14 03:00:00 1918', 'Oct 27 01:59:59 1918'); +timezone.add_rule('Canada/Yukon', 'PST', 0, -32400, 'Oct 27 10:00:00 1918', 'May 25 10:59:59 1919', 'Oct 27 01:00:00 1918', 'May 25 01:59:59 1919'); +timezone.add_rule('Canada/Yukon', 'PDT', 1, -28800, 'May 25 11:00:00 1919', 'Nov 1 07:59:59 1919', 'May 25 03:00:00 1919', 'Oct 31 23:59:59 1919'); +timezone.add_rule('Canada/Yukon', 'PST', 0, -32400, 'Nov 1 08:00:00 1919', 'Feb 9 10:59:59 1942', 'Oct 31 23:00:00 1919', 'Feb 9 01:59:59 1942'); +timezone.add_rule('Canada/Yukon', 'PDT', 1, -28800, 'Feb 9 11:00:00 1942', 'Sep 30 09:59:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('Canada/Yukon', 'PST', 0, -32400, 'Sep 30 10:00:00 1945', 'Apr 25 08:59:59 1965', 'Sep 30 01:00:00 1945', 'Apr 24 23:59:59 1965'); +timezone.add_rule('Canada/Yukon', 'PDT', 1, -25200, 'Apr 25 09:00:00 1965', 'Oct 31 08:59:59 1965', 'Apr 25 02:00:00 1965', 'Oct 31 01:59:59 1965'); +timezone.add_rule('Canada/Yukon', 'PST', 0, -32400, 'Oct 31 09:00:00 1965', 'Jul 1 10:59:59 1966', 'Oct 31 00:00:00 1965', 'Jul 1 01:59:59 1966'); +timezone.add_rule('Canada/Yukon', 'PST', 0, -28800, 'Jul 1 11:00:00 1966', 'Apr 27 09:59:59 1980', 'Jul 1 03:00:00 1966', 'Apr 27 01:59:59 1980'); +timezone.add_rule('Canada/Yukon', 'PDT', 1, -25200, 'Apr 27 10:00:00 1980', 'Oct 26 08:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('Canada/Yukon', 'PST', 0, -28800, 'Oct 26 09:00:00 1980', 'Apr 26 09:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('Canada/Yukon', 'PDT', 1, -25200, 'Apr 26 10:00:00 1981', 'Oct 25 08:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('Canada/Yukon', 'PST', 0, -28800, 'Oct 25 09:00:00 1981', 'Apr 25 09:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('Canada/Yukon', 'PDT', 1, -25200, 'Apr 25 10:00:00 1982', 'Oct 31 08:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('Canada/Yukon', 'PST', 0, -28800, 'Oct 31 09:00:00 1982', 'Apr 24 09:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('Canada/Yukon', 'PDT', 1, -25200, 'Apr 24 10:00:00 1983', 'Oct 30 08:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('Canada/Yukon', 'PST', 0, -28800, 'Oct 30 09:00:00 1983', 'Apr 29 09:59:59 1984', 'Oct 30 01:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('Canada/Yukon', 'PDT', 1, -25200, 'Apr 29 10:00:00 1984', 'Oct 28 08:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('Canada/Yukon', 'PST', 0, -28800, 'Oct 28 09:00:00 1984', 'Apr 28 09:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('Canada/Yukon', 'PDT', 1, -25200, 'Apr 28 10:00:00 1985', 'Oct 27 08:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('Canada/Yukon', 'PST', 0, -28800, 'Oct 27 09:00:00 1985', 'Apr 27 09:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('Canada/Yukon', 'PDT', 1, -25200, 'Apr 27 10:00:00 1986', 'Oct 26 08:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('Canada/Yukon', 'PST', 0, -28800, 'Oct 26 09:00:00 1986', 'Apr 5 09:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 5 01:59:59 1987'); +timezone.add_rule('Canada/Yukon', 'PDT', 1, -25200, 'Apr 5 10:00:00 1987', 'Oct 25 08:59:59 1987', 'Apr 5 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('Canada/Yukon', 'PST', 0, -28800, 'Oct 25 09:00:00 1987', 'Apr 3 09:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 3 01:59:59 1988'); +timezone.add_rule('Canada/Yukon', 'PDT', 1, -25200, 'Apr 3 10:00:00 1988', 'Oct 30 08:59:59 1988', 'Apr 3 03:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('Canada/Yukon', 'PST', 0, -28800, 'Oct 30 09:00:00 1988', 'Apr 2 09:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 2 01:59:59 1989'); +timezone.add_rule('Canada/Yukon', 'PDT', 1, -25200, 'Apr 2 10:00:00 1989', 'Oct 29 08:59:59 1989', 'Apr 2 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('Canada/Yukon', 'PST', 0, -28800, 'Oct 29 09:00:00 1989', 'Apr 1 09:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 1 01:59:59 1990'); +timezone.add_rule('Canada/Yukon', 'PDT', 1, -25200, 'Apr 1 10:00:00 1990', 'Oct 28 08:59:59 1990', 'Apr 1 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('Canada/Yukon', 'PST', 0, -28800, 'Oct 28 09:00:00 1990', 'Apr 7 09:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 7 01:59:59 1991'); +timezone.add_rule('Canada/Yukon', 'PDT', 1, -25200, 'Apr 7 10:00:00 1991', 'Oct 27 08:59:59 1991', 'Apr 7 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('Canada/Yukon', 'PST', 0, -28800, 'Oct 27 09:00:00 1991', 'Apr 5 09:59:59 1992', 'Oct 27 01:00:00 1991', 'Apr 5 01:59:59 1992'); +timezone.add_rule('Canada/Yukon', 'PDT', 1, -25200, 'Apr 5 10:00:00 1992', 'Oct 25 08:59:59 1992', 'Apr 5 03:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('Canada/Yukon', 'PST', 0, -28800, 'Oct 25 09:00:00 1992', 'Apr 4 09:59:59 1993', 'Oct 25 01:00:00 1992', 'Apr 4 01:59:59 1993'); +timezone.add_rule('Canada/Yukon', 'PDT', 1, -25200, 'Apr 4 10:00:00 1993', 'Oct 31 08:59:59 1993', 'Apr 4 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('Canada/Yukon', 'PST', 0, -28800, 'Oct 31 09:00:00 1993', 'Apr 3 09:59:59 1994', 'Oct 31 01:00:00 1993', 'Apr 3 01:59:59 1994'); +timezone.add_rule('Canada/Yukon', 'PDT', 1, -25200, 'Apr 3 10:00:00 1994', 'Oct 30 08:59:59 1994', 'Apr 3 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('Canada/Yukon', 'PST', 0, -28800, 'Oct 30 09:00:00 1994', 'Apr 2 09:59:59 1995', 'Oct 30 01:00:00 1994', 'Apr 2 01:59:59 1995'); +timezone.add_rule('Canada/Yukon', 'PDT', 1, -25200, 'Apr 2 10:00:00 1995', 'Oct 29 08:59:59 1995', 'Apr 2 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('Canada/Yukon', 'PST', 0, -28800, 'Oct 29 09:00:00 1995', 'Apr 7 09:59:59 1996', 'Oct 29 01:00:00 1995', 'Apr 7 01:59:59 1996'); +timezone.add_rule('Canada/Yukon', 'PDT', 1, -25200, 'Apr 7 10:00:00 1996', 'Oct 27 08:59:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('Canada/Yukon', 'PST', 0, -28800, 'Oct 27 09:00:00 1996', 'Apr 6 09:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('Canada/Yukon', 'PDT', 1, -25200, 'Apr 6 10:00:00 1997', 'Oct 26 08:59:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('Canada/Yukon', 'PST', 0, -28800, 'Oct 26 09:00:00 1997', 'Apr 5 09:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('Canada/Yukon', 'PDT', 1, -25200, 'Apr 5 10:00:00 1998', 'Oct 25 08:59:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('Canada/Yukon', 'PST', 0, -28800, 'Oct 25 09:00:00 1998', 'Apr 4 09:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('Canada/Yukon', 'PDT', 1, -25200, 'Apr 4 10:00:00 1999', 'Oct 31 08:59:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('Canada/Yukon', 'PST', 0, -28800, 'Oct 31 09:00:00 1999', 'Apr 2 09:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('Canada/Yukon', 'PDT', 1, -25200, 'Apr 2 10:00:00 2000', 'Oct 29 08:59:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('Canada/Yukon', 'PST', 0, -28800, 'Oct 29 09:00:00 2000', 'Apr 1 09:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('Canada/Yukon', 'PDT', 1, -25200, 'Apr 1 10:00:00 2001', 'Oct 28 08:59:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('Canada/Yukon', 'PST', 0, -28800, 'Oct 28 09:00:00 2001', 'Apr 7 09:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('Canada/Yukon', 'PDT', 1, -25200, 'Apr 7 10:00:00 2002', 'Oct 27 08:59:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('Canada/Yukon', 'PST', 0, -28800, 'Oct 27 09:00:00 2002', 'Apr 6 09:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('Canada/Yukon', 'PDT', 1, -25200, 'Apr 6 10:00:00 2003', 'Oct 26 08:59:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('Canada/Yukon', 'PST', 0, -28800, 'Oct 26 09:00:00 2003', 'Apr 4 09:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('Canada/Yukon', 'PDT', 1, -25200, 'Apr 4 10:00:00 2004', 'Oct 31 08:59:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('Canada/Yukon', 'PST', 0, -28800, 'Oct 31 09:00:00 2004', 'Apr 3 09:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('Canada/Yukon', 'PDT', 1, -25200, 'Apr 3 10:00:00 2005', 'Oct 30 08:59:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('Canada/Yukon', 'PST', 0, -28800, 'Oct 30 09:00:00 2005', 'Apr 2 09:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('Canada/Yukon', 'PDT', 1, -25200, 'Apr 2 10:00:00 2006', 'Oct 29 08:59:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('Canada/Yukon', 'PST', 0, -28800, 'Oct 29 09:00:00 2006', 'Apr 1 09:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('Canada/Yukon', 'PDT', 1, -25200, 'Apr 1 10:00:00 2007', 'Oct 28 08:59:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('Canada/Yukon', 'PST', 0, -28800, 'Oct 28 09:00:00 2007', 'Apr 6 09:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('Canada/Yukon', 'PDT', 1, -25200, 'Apr 6 10:00:00 2008', 'Oct 26 08:59:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('Canada/Yukon', 'PST', 0, -28800, 'Oct 26 09:00:00 2008', 'Apr 5 09:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('Canada/Yukon', 'PDT', 1, -25200, 'Apr 5 10:00:00 2009', 'Oct 25 08:59:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('Canada/Yukon', 'PST', 0, -28800, 'Oct 25 09:00:00 2009', 'Apr 4 09:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('Canada/Yukon', 'PDT', 1, -25200, 'Apr 4 10:00:00 2010', 'Oct 31 08:59:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('Canada/Yukon', 'PST', 0, -28800, 'Oct 31 09:00:00 2010', 'Apr 3 09:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('Canada/Yukon', 'PDT', 1, -25200, 'Apr 3 10:00:00 2011', 'Oct 30 08:59:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('Canada/Yukon', 'PST', 0, -28800, 'Oct 30 09:00:00 2011', 'Apr 1 09:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('Canada/Yukon', 'PDT', 1, -25200, 'Apr 1 10:00:00 2012', 'Oct 28 08:59:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('Canada/Yukon', 'PST', 0, -28800, 'Oct 28 09:00:00 2012', 'Apr 7 09:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('Canada/Yukon', 'PDT', 1, -25200, 'Apr 7 10:00:00 2013', 'Oct 27 08:59:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('Canada/Yukon', 'PST', 0, -28800, 'Oct 27 09:00:00 2013', 'Apr 6 09:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('Canada/Yukon', 'PDT', 1, -25200, 'Apr 6 10:00:00 2014', 'Oct 26 08:59:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('Canada/Yukon', 'PST', 0, -28800, 'Oct 26 09:00:00 2014', 'Apr 5 09:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('Canada/Yukon', 'PDT', 1, -25200, 'Apr 5 10:00:00 2015', 'Oct 25 08:59:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('Canada/Yukon', 'PST', 0, -28800, 'Oct 25 09:00:00 2015', 'Apr 3 09:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('Canada/Yukon', 'PDT', 1, -25200, 'Apr 3 10:00:00 2016', 'Oct 30 08:59:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('Canada/Yukon', 'PST', 0, -28800, 'Oct 30 09:00:00 2016', 'Apr 2 09:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('Canada/Yukon', 'PDT', 1, -25200, 'Apr 2 10:00:00 2017', 'Oct 29 08:59:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('Canada/Yukon', 'PST', 0, -28800, 'Oct 29 09:00:00 2017', 'Apr 1 09:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('Canada/Yukon', 'PDT', 1, -25200, 'Apr 1 10:00:00 2018', 'Oct 28 08:59:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('Canada/Yukon', 'PST', 0, -28800, 'Oct 28 09:00:00 2018', 'Apr 7 09:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('Canada/Yukon', 'PDT', 1, -25200, 'Apr 7 10:00:00 2019', 'Oct 27 08:59:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('Canada/Yukon', 'PST', 0, -28800, 'Oct 27 09:00:00 2019', 'Apr 5 09:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('Canada/Yukon', 'PDT', 1, -25200, 'Apr 5 10:00:00 2020', 'Oct 25 08:59:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('Canada/Yukon', 'PST', 0, -28800, 'Oct 25 09:00:00 2020', 'Apr 4 09:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('Canada/Yukon', 'PDT', 1, -25200, 'Apr 4 10:00:00 2021', 'Oct 31 08:59:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('Canada/Yukon', 'PST', 0, -28800, 'Oct 31 09:00:00 2021', 'Apr 3 09:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('Canada/Yukon', 'PDT', 1, -25200, 'Apr 3 10:00:00 2022', 'Oct 30 08:59:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('Canada/Yukon', 'PST', 0, -28800, 'Oct 30 09:00:00 2022', 'Apr 2 09:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('Canada/Yukon', 'PDT', 1, -25200, 'Apr 2 10:00:00 2023', 'Oct 29 08:59:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('Canada/Yukon', 'PST', 0, -28800, 'Oct 29 09:00:00 2023', 'Apr 7 09:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('Canada/Yukon', 'PDT', 1, -25200, 'Apr 7 10:00:00 2024', 'Oct 27 08:59:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('Canada/Yukon', 'PST', 0, -28800, 'Oct 27 09:00:00 2024', 'Apr 6 09:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('Canada/Yukon', 'PDT', 1, -25200, 'Apr 6 10:00:00 2025', 'Oct 26 08:59:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('Canada/Yukon', 'PST', 0, -28800, 'Oct 26 09:00:00 2025', 'Apr 5 09:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('Canada/Yukon', 'PDT', 1, -25200, 'Apr 5 10:00:00 2026', 'Oct 25 08:59:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('Canada/Yukon', 'PST', 0, -28800, 'Oct 25 09:00:00 2026', 'Apr 4 09:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('Canada/Yukon', 'PDT', 1, -25200, 'Apr 4 10:00:00 2027', 'Oct 31 08:59:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('Canada/Yukon', 'PST', 0, -28800, 'Oct 31 09:00:00 2027', 'Apr 2 09:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('Canada/Yukon', 'PDT', 1, -25200, 'Apr 2 10:00:00 2028', 'Oct 29 08:59:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('Canada/Yukon', 'PST', 0, -28800, 'Oct 29 09:00:00 2028', 'Apr 1 09:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('Canada/Yukon', 'PDT', 1, -25200, 'Apr 1 10:00:00 2029', 'Oct 28 08:59:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('Canada/Yukon', 'PST', 0, -28800, 'Oct 28 09:00:00 2029', 'Apr 7 09:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('Canada/Yukon', 'PDT', 1, -25200, 'Apr 7 10:00:00 2030', 'Oct 27 08:59:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('Canada/Yukon', 'PST', 0, -28800, 'Oct 27 09:00:00 2030', 'Apr 6 09:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('Canada/Yukon', 'PDT', 1, -25200, 'Apr 6 10:00:00 2031', 'Oct 26 08:59:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('Canada/Yukon', 'PST', 0, -28800, 'Oct 26 09:00:00 2031', 'Apr 4 09:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('Canada/Yukon', 'PDT', 1, -25200, 'Apr 4 10:00:00 2032', 'Oct 31 08:59:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('Canada/Yukon', 'PST', 0, -28800, 'Oct 31 09:00:00 2032', 'Apr 3 09:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('Canada/Yukon', 'PDT', 1, -25200, 'Apr 3 10:00:00 2033', 'Oct 30 08:59:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('Canada/Yukon', 'PST', 0, -28800, 'Oct 30 09:00:00 2033', 'Apr 2 09:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('Canada/Yukon', 'PDT', 1, -25200, 'Apr 2 10:00:00 2034', 'Oct 29 08:59:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('Canada/Yukon', 'PST', 0, -28800, 'Oct 29 09:00:00 2034', 'Apr 1 09:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('Canada/Yukon', 'PDT', 1, -25200, 'Apr 1 10:00:00 2035', 'Oct 28 08:59:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('Canada/Yukon', 'PST', 0, -28800, 'Oct 28 09:00:00 2035', 'Apr 6 09:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('Canada/Yukon', 'PDT', 1, -25200, 'Apr 6 10:00:00 2036', 'Oct 26 08:59:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('Canada/Yukon', 'PST', 0, -28800, 'Oct 26 09:00:00 2036', 'Apr 5 09:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('Canada/Yukon', 'PDT', 1, -25200, 'Apr 5 10:00:00 2037', 'Oct 25 08:59:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('Canada/Yukon', 'PST', 0, -28800, 'Oct 25 09:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 19:14:07 2038'); +end; +/ + +-- +-- Chile/Continental +-- + +begin +timezone.add_rule('Chile/Continental', 'CLT', 0, -16960, 'Dec 14 20:45:52 1901', 'Jan 1 04:42:39 1910', 'Dec 14 16:03:12 1901', 'Dec 31 23:59:59 1909'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -18000, 'Jan 1 04:42:40 1910', 'Sep 1 04:59:59 1918', 'Dec 31 23:42:40 1909', 'Aug 31 23:59:59 1918'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -14400, 'Sep 1 05:00:00 1918', 'Jul 2 03:59:59 1919', 'Sep 1 01:00:00 1918', 'Jul 1 23:59:59 1919'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -18000, 'Jul 2 04:00:00 1919', 'Sep 1 04:59:59 1927', 'Jul 1 23:00:00 1919', 'Aug 31 23:59:59 1927'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -14400, 'Sep 1 05:00:00 1927', 'Apr 1 03:59:59 1928', 'Sep 1 01:00:00 1927', 'Mar 31 23:59:59 1928'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -18000, 'Apr 1 04:00:00 1928', 'Sep 1 04:59:59 1928', 'Mar 31 23:00:00 1928', 'Aug 31 23:59:59 1928'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -14400, 'Sep 1 05:00:00 1928', 'Apr 1 03:59:59 1929', 'Sep 1 01:00:00 1928', 'Mar 31 23:59:59 1929'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -18000, 'Apr 1 04:00:00 1929', 'Sep 1 04:59:59 1929', 'Mar 31 23:00:00 1929', 'Aug 31 23:59:59 1929'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -14400, 'Sep 1 05:00:00 1929', 'Apr 1 03:59:59 1930', 'Sep 1 01:00:00 1929', 'Mar 31 23:59:59 1930'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -18000, 'Apr 1 04:00:00 1930', 'Sep 1 04:59:59 1930', 'Mar 31 23:00:00 1930', 'Aug 31 23:59:59 1930'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -14400, 'Sep 1 05:00:00 1930', 'Apr 1 03:59:59 1931', 'Sep 1 01:00:00 1930', 'Mar 31 23:59:59 1931'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -18000, 'Apr 1 04:00:00 1931', 'Sep 1 04:59:59 1931', 'Mar 31 23:00:00 1931', 'Aug 31 23:59:59 1931'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -14400, 'Sep 1 05:00:00 1931', 'Apr 1 03:59:59 1932', 'Sep 1 01:00:00 1931', 'Mar 31 23:59:59 1932'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -18000, 'Apr 1 04:00:00 1932', 'Sep 1 04:59:59 1932', 'Mar 31 23:00:00 1932', 'Aug 31 23:59:59 1932'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Sep 1 05:00:00 1932', 'Oct 12 03:59:59 1969', 'Sep 1 01:00:00 1932', 'Oct 11 23:59:59 1969'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 12 04:00:00 1969', 'Mar 15 02:59:59 1970', 'Oct 12 01:00:00 1969', 'Mar 14 23:59:59 1970'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 15 03:00:00 1970', 'Oct 11 03:59:59 1970', 'Mar 14 23:00:00 1970', 'Oct 10 23:59:59 1970'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 11 04:00:00 1970', 'Mar 14 02:59:59 1971', 'Oct 11 01:00:00 1970', 'Mar 13 23:59:59 1971'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 14 03:00:00 1971', 'Oct 10 03:59:59 1971', 'Mar 13 23:00:00 1971', 'Oct 9 23:59:59 1971'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 10 04:00:00 1971', 'Mar 12 02:59:59 1972', 'Oct 10 01:00:00 1971', 'Mar 11 23:59:59 1972'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 12 03:00:00 1972', 'Oct 15 03:59:59 1972', 'Mar 11 23:00:00 1972', 'Oct 14 23:59:59 1972'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 15 04:00:00 1972', 'Mar 11 02:59:59 1973', 'Oct 15 01:00:00 1972', 'Mar 10 23:59:59 1973'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 11 03:00:00 1973', 'Oct 14 03:59:59 1973', 'Mar 10 23:00:00 1973', 'Oct 13 23:59:59 1973'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 14 04:00:00 1973', 'Mar 10 02:59:59 1974', 'Oct 14 01:00:00 1973', 'Mar 9 23:59:59 1974'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 10 03:00:00 1974', 'Oct 13 03:59:59 1974', 'Mar 9 23:00:00 1974', 'Oct 12 23:59:59 1974'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 13 04:00:00 1974', 'Mar 9 02:59:59 1975', 'Oct 13 01:00:00 1974', 'Mar 8 23:59:59 1975'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 9 03:00:00 1975', 'Oct 12 03:59:59 1975', 'Mar 8 23:00:00 1975', 'Oct 11 23:59:59 1975'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 12 04:00:00 1975', 'Mar 14 02:59:59 1976', 'Oct 12 01:00:00 1975', 'Mar 13 23:59:59 1976'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 14 03:00:00 1976', 'Oct 10 03:59:59 1976', 'Mar 13 23:00:00 1976', 'Oct 9 23:59:59 1976'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 10 04:00:00 1976', 'Mar 13 02:59:59 1977', 'Oct 10 01:00:00 1976', 'Mar 12 23:59:59 1977'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 13 03:00:00 1977', 'Oct 9 03:59:59 1977', 'Mar 12 23:00:00 1977', 'Oct 8 23:59:59 1977'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 9 04:00:00 1977', 'Mar 12 02:59:59 1978', 'Oct 9 01:00:00 1977', 'Mar 11 23:59:59 1978'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 12 03:00:00 1978', 'Oct 15 03:59:59 1978', 'Mar 11 23:00:00 1978', 'Oct 14 23:59:59 1978'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 15 04:00:00 1978', 'Mar 11 02:59:59 1979', 'Oct 15 01:00:00 1978', 'Mar 10 23:59:59 1979'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 11 03:00:00 1979', 'Oct 14 03:59:59 1979', 'Mar 10 23:00:00 1979', 'Oct 13 23:59:59 1979'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 14 04:00:00 1979', 'Mar 9 02:59:59 1980', 'Oct 14 01:00:00 1979', 'Mar 8 23:59:59 1980'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 9 03:00:00 1980', 'Oct 12 03:59:59 1980', 'Mar 8 23:00:00 1980', 'Oct 11 23:59:59 1980'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 12 04:00:00 1980', 'Mar 15 02:59:59 1981', 'Oct 12 01:00:00 1980', 'Mar 14 23:59:59 1981'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 15 03:00:00 1981', 'Oct 11 03:59:59 1981', 'Mar 14 23:00:00 1981', 'Oct 10 23:59:59 1981'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 11 04:00:00 1981', 'Mar 14 02:59:59 1982', 'Oct 11 01:00:00 1981', 'Mar 13 23:59:59 1982'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 14 03:00:00 1982', 'Oct 10 03:59:59 1982', 'Mar 13 23:00:00 1982', 'Oct 9 23:59:59 1982'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 10 04:00:00 1982', 'Mar 13 02:59:59 1983', 'Oct 10 01:00:00 1982', 'Mar 12 23:59:59 1983'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 13 03:00:00 1983', 'Oct 9 03:59:59 1983', 'Mar 12 23:00:00 1983', 'Oct 8 23:59:59 1983'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 9 04:00:00 1983', 'Mar 11 02:59:59 1984', 'Oct 9 01:00:00 1983', 'Mar 10 23:59:59 1984'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 11 03:00:00 1984', 'Oct 14 03:59:59 1984', 'Mar 10 23:00:00 1984', 'Oct 13 23:59:59 1984'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 14 04:00:00 1984', 'Mar 10 02:59:59 1985', 'Oct 14 01:00:00 1984', 'Mar 9 23:59:59 1985'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 10 03:00:00 1985', 'Oct 13 03:59:59 1985', 'Mar 9 23:00:00 1985', 'Oct 12 23:59:59 1985'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 13 04:00:00 1985', 'Mar 9 02:59:59 1986', 'Oct 13 01:00:00 1985', 'Mar 8 23:59:59 1986'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 9 03:00:00 1986', 'Oct 12 03:59:59 1986', 'Mar 8 23:00:00 1986', 'Oct 11 23:59:59 1986'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 12 04:00:00 1986', 'Mar 15 02:59:59 1987', 'Oct 12 01:00:00 1986', 'Mar 14 23:59:59 1987'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 15 03:00:00 1987', 'Oct 11 03:59:59 1987', 'Mar 14 23:00:00 1987', 'Oct 10 23:59:59 1987'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 11 04:00:00 1987', 'Mar 13 02:59:59 1988', 'Oct 11 01:00:00 1987', 'Mar 12 23:59:59 1988'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 13 03:00:00 1988', 'Oct 9 03:59:59 1988', 'Mar 12 23:00:00 1988', 'Oct 8 23:59:59 1988'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 9 04:00:00 1988', 'Mar 12 02:59:59 1989', 'Oct 9 01:00:00 1988', 'Mar 11 23:59:59 1989'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 12 03:00:00 1989', 'Oct 15 03:59:59 1989', 'Mar 11 23:00:00 1989', 'Oct 14 23:59:59 1989'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 15 04:00:00 1989', 'Mar 11 02:59:59 1990', 'Oct 15 01:00:00 1989', 'Mar 10 23:59:59 1990'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 11 03:00:00 1990', 'Oct 14 03:59:59 1990', 'Mar 10 23:00:00 1990', 'Oct 13 23:59:59 1990'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 14 04:00:00 1990', 'Mar 10 02:59:59 1991', 'Oct 14 01:00:00 1990', 'Mar 9 23:59:59 1991'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 10 03:00:00 1991', 'Oct 13 03:59:59 1991', 'Mar 9 23:00:00 1991', 'Oct 12 23:59:59 1991'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 13 04:00:00 1991', 'Mar 15 02:59:59 1992', 'Oct 13 01:00:00 1991', 'Mar 14 23:59:59 1992'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 15 03:00:00 1992', 'Oct 11 03:59:59 1992', 'Mar 14 23:00:00 1992', 'Oct 10 23:59:59 1992'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 11 04:00:00 1992', 'Mar 14 02:59:59 1993', 'Oct 11 01:00:00 1992', 'Mar 13 23:59:59 1993'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 14 03:00:00 1993', 'Oct 10 03:59:59 1993', 'Mar 13 23:00:00 1993', 'Oct 9 23:59:59 1993'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 10 04:00:00 1993', 'Mar 13 02:59:59 1994', 'Oct 10 01:00:00 1993', 'Mar 12 23:59:59 1994'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 13 03:00:00 1994', 'Oct 9 03:59:59 1994', 'Mar 12 23:00:00 1994', 'Oct 8 23:59:59 1994'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 9 04:00:00 1994', 'Mar 12 02:59:59 1995', 'Oct 9 01:00:00 1994', 'Mar 11 23:59:59 1995'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 12 03:00:00 1995', 'Oct 15 03:59:59 1995', 'Mar 11 23:00:00 1995', 'Oct 14 23:59:59 1995'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 15 04:00:00 1995', 'Mar 10 02:59:59 1996', 'Oct 15 01:00:00 1995', 'Mar 9 23:59:59 1996'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 10 03:00:00 1996', 'Oct 13 03:59:59 1996', 'Mar 9 23:00:00 1996', 'Oct 12 23:59:59 1996'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 13 04:00:00 1996', 'Mar 9 02:59:59 1997', 'Oct 13 01:00:00 1996', 'Mar 8 23:59:59 1997'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 9 03:00:00 1997', 'Oct 12 03:59:59 1997', 'Mar 8 23:00:00 1997', 'Oct 11 23:59:59 1997'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 12 04:00:00 1997', 'Mar 15 02:59:59 1998', 'Oct 12 01:00:00 1997', 'Mar 14 23:59:59 1998'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 15 03:00:00 1998', 'Sep 27 03:59:59 1998', 'Mar 14 23:00:00 1998', 'Sep 26 23:59:59 1998'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Sep 27 04:00:00 1998', 'Apr 4 02:59:59 1999', 'Sep 27 01:00:00 1998', 'Apr 3 23:59:59 1999'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Apr 4 03:00:00 1999', 'Oct 10 03:59:59 1999', 'Apr 3 23:00:00 1999', 'Oct 9 23:59:59 1999'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 10 04:00:00 1999', 'Mar 12 02:59:59 2000', 'Oct 10 01:00:00 1999', 'Mar 11 23:59:59 2000'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 12 03:00:00 2000', 'Oct 15 03:59:59 2000', 'Mar 11 23:00:00 2000', 'Oct 14 23:59:59 2000'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 15 04:00:00 2000', 'Mar 11 02:59:59 2001', 'Oct 15 01:00:00 2000', 'Mar 10 23:59:59 2001'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 11 03:00:00 2001', 'Oct 14 03:59:59 2001', 'Mar 10 23:00:00 2001', 'Oct 13 23:59:59 2001'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 14 04:00:00 2001', 'Mar 10 02:59:59 2002', 'Oct 14 01:00:00 2001', 'Mar 9 23:59:59 2002'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 10 03:00:00 2002', 'Oct 13 03:59:59 2002', 'Mar 9 23:00:00 2002', 'Oct 12 23:59:59 2002'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 13 04:00:00 2002', 'Mar 9 02:59:59 2003', 'Oct 13 01:00:00 2002', 'Mar 8 23:59:59 2003'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 9 03:00:00 2003', 'Oct 12 03:59:59 2003', 'Mar 8 23:00:00 2003', 'Oct 11 23:59:59 2003'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 12 04:00:00 2003', 'Mar 14 02:59:59 2004', 'Oct 12 01:00:00 2003', 'Mar 13 23:59:59 2004'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 14 03:00:00 2004', 'Oct 10 03:59:59 2004', 'Mar 13 23:00:00 2004', 'Oct 9 23:59:59 2004'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 10 04:00:00 2004', 'Mar 13 02:59:59 2005', 'Oct 10 01:00:00 2004', 'Mar 12 23:59:59 2005'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 13 03:00:00 2005', 'Oct 9 03:59:59 2005', 'Mar 12 23:00:00 2005', 'Oct 8 23:59:59 2005'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 9 04:00:00 2005', 'Mar 12 02:59:59 2006', 'Oct 9 01:00:00 2005', 'Mar 11 23:59:59 2006'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 12 03:00:00 2006', 'Oct 15 03:59:59 2006', 'Mar 11 23:00:00 2006', 'Oct 14 23:59:59 2006'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 15 04:00:00 2006', 'Mar 11 02:59:59 2007', 'Oct 15 01:00:00 2006', 'Mar 10 23:59:59 2007'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 11 03:00:00 2007', 'Oct 14 03:59:59 2007', 'Mar 10 23:00:00 2007', 'Oct 13 23:59:59 2007'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 14 04:00:00 2007', 'Mar 9 02:59:59 2008', 'Oct 14 01:00:00 2007', 'Mar 8 23:59:59 2008'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 9 03:00:00 2008', 'Oct 12 03:59:59 2008', 'Mar 8 23:00:00 2008', 'Oct 11 23:59:59 2008'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 12 04:00:00 2008', 'Mar 15 02:59:59 2009', 'Oct 12 01:00:00 2008', 'Mar 14 23:59:59 2009'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 15 03:00:00 2009', 'Oct 11 03:59:59 2009', 'Mar 14 23:00:00 2009', 'Oct 10 23:59:59 2009'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 11 04:00:00 2009', 'Mar 14 02:59:59 2010', 'Oct 11 01:00:00 2009', 'Mar 13 23:59:59 2010'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 14 03:00:00 2010', 'Oct 10 03:59:59 2010', 'Mar 13 23:00:00 2010', 'Oct 9 23:59:59 2010'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 10 04:00:00 2010', 'Mar 13 02:59:59 2011', 'Oct 10 01:00:00 2010', 'Mar 12 23:59:59 2011'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 13 03:00:00 2011', 'Oct 9 03:59:59 2011', 'Mar 12 23:00:00 2011', 'Oct 8 23:59:59 2011'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 9 04:00:00 2011', 'Mar 11 02:59:59 2012', 'Oct 9 01:00:00 2011', 'Mar 10 23:59:59 2012'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 11 03:00:00 2012', 'Oct 14 03:59:59 2012', 'Mar 10 23:00:00 2012', 'Oct 13 23:59:59 2012'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 14 04:00:00 2012', 'Mar 10 02:59:59 2013', 'Oct 14 01:00:00 2012', 'Mar 9 23:59:59 2013'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 10 03:00:00 2013', 'Oct 13 03:59:59 2013', 'Mar 9 23:00:00 2013', 'Oct 12 23:59:59 2013'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 13 04:00:00 2013', 'Mar 9 02:59:59 2014', 'Oct 13 01:00:00 2013', 'Mar 8 23:59:59 2014'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 9 03:00:00 2014', 'Oct 12 03:59:59 2014', 'Mar 8 23:00:00 2014', 'Oct 11 23:59:59 2014'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 12 04:00:00 2014', 'Mar 15 02:59:59 2015', 'Oct 12 01:00:00 2014', 'Mar 14 23:59:59 2015'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 15 03:00:00 2015', 'Oct 11 03:59:59 2015', 'Mar 14 23:00:00 2015', 'Oct 10 23:59:59 2015'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 11 04:00:00 2015', 'Mar 13 02:59:59 2016', 'Oct 11 01:00:00 2015', 'Mar 12 23:59:59 2016'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 13 03:00:00 2016', 'Oct 9 03:59:59 2016', 'Mar 12 23:00:00 2016', 'Oct 8 23:59:59 2016'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 9 04:00:00 2016', 'Mar 12 02:59:59 2017', 'Oct 9 01:00:00 2016', 'Mar 11 23:59:59 2017'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 12 03:00:00 2017', 'Oct 15 03:59:59 2017', 'Mar 11 23:00:00 2017', 'Oct 14 23:59:59 2017'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 15 04:00:00 2017', 'Mar 11 02:59:59 2018', 'Oct 15 01:00:00 2017', 'Mar 10 23:59:59 2018'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 11 03:00:00 2018', 'Oct 14 03:59:59 2018', 'Mar 10 23:00:00 2018', 'Oct 13 23:59:59 2018'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 14 04:00:00 2018', 'Mar 10 02:59:59 2019', 'Oct 14 01:00:00 2018', 'Mar 9 23:59:59 2019'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 10 03:00:00 2019', 'Oct 13 03:59:59 2019', 'Mar 9 23:00:00 2019', 'Oct 12 23:59:59 2019'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 13 04:00:00 2019', 'Mar 15 02:59:59 2020', 'Oct 13 01:00:00 2019', 'Mar 14 23:59:59 2020'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 15 03:00:00 2020', 'Oct 11 03:59:59 2020', 'Mar 14 23:00:00 2020', 'Oct 10 23:59:59 2020'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 11 04:00:00 2020', 'Mar 14 02:59:59 2021', 'Oct 11 01:00:00 2020', 'Mar 13 23:59:59 2021'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 14 03:00:00 2021', 'Oct 10 03:59:59 2021', 'Mar 13 23:00:00 2021', 'Oct 9 23:59:59 2021'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 10 04:00:00 2021', 'Mar 13 02:59:59 2022', 'Oct 10 01:00:00 2021', 'Mar 12 23:59:59 2022'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 13 03:00:00 2022', 'Oct 9 03:59:59 2022', 'Mar 12 23:00:00 2022', 'Oct 8 23:59:59 2022'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 9 04:00:00 2022', 'Mar 12 02:59:59 2023', 'Oct 9 01:00:00 2022', 'Mar 11 23:59:59 2023'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 12 03:00:00 2023', 'Oct 15 03:59:59 2023', 'Mar 11 23:00:00 2023', 'Oct 14 23:59:59 2023'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 15 04:00:00 2023', 'Mar 10 02:59:59 2024', 'Oct 15 01:00:00 2023', 'Mar 9 23:59:59 2024'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 10 03:00:00 2024', 'Oct 13 03:59:59 2024', 'Mar 9 23:00:00 2024', 'Oct 12 23:59:59 2024'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 13 04:00:00 2024', 'Mar 9 02:59:59 2025', 'Oct 13 01:00:00 2024', 'Mar 8 23:59:59 2025'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 9 03:00:00 2025', 'Oct 12 03:59:59 2025', 'Mar 8 23:00:00 2025', 'Oct 11 23:59:59 2025'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 12 04:00:00 2025', 'Mar 15 02:59:59 2026', 'Oct 12 01:00:00 2025', 'Mar 14 23:59:59 2026'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 15 03:00:00 2026', 'Oct 11 03:59:59 2026', 'Mar 14 23:00:00 2026', 'Oct 10 23:59:59 2026'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 11 04:00:00 2026', 'Mar 14 02:59:59 2027', 'Oct 11 01:00:00 2026', 'Mar 13 23:59:59 2027'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 14 03:00:00 2027', 'Oct 10 03:59:59 2027', 'Mar 13 23:00:00 2027', 'Oct 9 23:59:59 2027'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 10 04:00:00 2027', 'Mar 12 02:59:59 2028', 'Oct 10 01:00:00 2027', 'Mar 11 23:59:59 2028'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 12 03:00:00 2028', 'Oct 15 03:59:59 2028', 'Mar 11 23:00:00 2028', 'Oct 14 23:59:59 2028'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 15 04:00:00 2028', 'Mar 11 02:59:59 2029', 'Oct 15 01:00:00 2028', 'Mar 10 23:59:59 2029'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 11 03:00:00 2029', 'Oct 14 03:59:59 2029', 'Mar 10 23:00:00 2029', 'Oct 13 23:59:59 2029'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 14 04:00:00 2029', 'Mar 10 02:59:59 2030', 'Oct 14 01:00:00 2029', 'Mar 9 23:59:59 2030'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 10 03:00:00 2030', 'Oct 13 03:59:59 2030', 'Mar 9 23:00:00 2030', 'Oct 12 23:59:59 2030'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 13 04:00:00 2030', 'Mar 9 02:59:59 2031', 'Oct 13 01:00:00 2030', 'Mar 8 23:59:59 2031'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 9 03:00:00 2031', 'Oct 12 03:59:59 2031', 'Mar 8 23:00:00 2031', 'Oct 11 23:59:59 2031'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 12 04:00:00 2031', 'Mar 14 02:59:59 2032', 'Oct 12 01:00:00 2031', 'Mar 13 23:59:59 2032'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 14 03:00:00 2032', 'Oct 10 03:59:59 2032', 'Mar 13 23:00:00 2032', 'Oct 9 23:59:59 2032'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 10 04:00:00 2032', 'Mar 13 02:59:59 2033', 'Oct 10 01:00:00 2032', 'Mar 12 23:59:59 2033'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 13 03:00:00 2033', 'Oct 9 03:59:59 2033', 'Mar 12 23:00:00 2033', 'Oct 8 23:59:59 2033'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 9 04:00:00 2033', 'Mar 12 02:59:59 2034', 'Oct 9 01:00:00 2033', 'Mar 11 23:59:59 2034'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 12 03:00:00 2034', 'Oct 15 03:59:59 2034', 'Mar 11 23:00:00 2034', 'Oct 14 23:59:59 2034'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 15 04:00:00 2034', 'Mar 11 02:59:59 2035', 'Oct 15 01:00:00 2034', 'Mar 10 23:59:59 2035'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 11 03:00:00 2035', 'Oct 14 03:59:59 2035', 'Mar 10 23:00:00 2035', 'Oct 13 23:59:59 2035'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 14 04:00:00 2035', 'Mar 9 02:59:59 2036', 'Oct 14 01:00:00 2035', 'Mar 8 23:59:59 2036'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 9 03:00:00 2036', 'Oct 12 03:59:59 2036', 'Mar 8 23:00:00 2036', 'Oct 11 23:59:59 2036'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 12 04:00:00 2036', 'Mar 15 02:59:59 2037', 'Oct 12 01:00:00 2036', 'Mar 14 23:59:59 2037'); +timezone.add_rule('Chile/Continental', 'CLT', 0, -14400, 'Mar 15 03:00:00 2037', 'Oct 11 03:59:59 2037', 'Mar 14 23:00:00 2037', 'Oct 10 23:59:59 2037'); +timezone.add_rule('Chile/Continental', 'CLST', 1, -10800, 'Oct 11 04:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 11 01:00:00 2037', 'Jan 18 00:14:07 2038'); +end; +/ + +-- +-- Chile/EasterIsland +-- + +begin +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -26248, 'Dec 14 20:45:52 1901', 'Sep 1 07:17:27 1932', 'Dec 14 13:28:24 1901', 'Aug 31 23:59:59 1932'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -25200, 'Sep 1 07:17:28 1932', 'Oct 12 06:59:59 1969', 'Sep 1 00:17:28 1932', 'Oct 11 23:59:59 1969'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -21600, 'Oct 12 07:00:00 1969', 'Mar 15 05:59:59 1970', 'Oct 12 01:00:00 1969', 'Mar 14 23:59:59 1970'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -25200, 'Mar 15 06:00:00 1970', 'Oct 11 06:59:59 1970', 'Mar 14 23:00:00 1970', 'Oct 10 23:59:59 1970'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -21600, 'Oct 11 07:00:00 1970', 'Mar 14 05:59:59 1971', 'Oct 11 01:00:00 1970', 'Mar 13 23:59:59 1971'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -25200, 'Mar 14 06:00:00 1971', 'Oct 10 06:59:59 1971', 'Mar 13 23:00:00 1971', 'Oct 9 23:59:59 1971'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -21600, 'Oct 10 07:00:00 1971', 'Mar 12 05:59:59 1972', 'Oct 10 01:00:00 1971', 'Mar 11 23:59:59 1972'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -25200, 'Mar 12 06:00:00 1972', 'Oct 15 06:59:59 1972', 'Mar 11 23:00:00 1972', 'Oct 14 23:59:59 1972'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -21600, 'Oct 15 07:00:00 1972', 'Mar 11 05:59:59 1973', 'Oct 15 01:00:00 1972', 'Mar 10 23:59:59 1973'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -25200, 'Mar 11 06:00:00 1973', 'Oct 14 06:59:59 1973', 'Mar 10 23:00:00 1973', 'Oct 13 23:59:59 1973'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -21600, 'Oct 14 07:00:00 1973', 'Mar 10 05:59:59 1974', 'Oct 14 01:00:00 1973', 'Mar 9 23:59:59 1974'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -25200, 'Mar 10 06:00:00 1974', 'Oct 13 06:59:59 1974', 'Mar 9 23:00:00 1974', 'Oct 12 23:59:59 1974'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -21600, 'Oct 13 07:00:00 1974', 'Mar 9 05:59:59 1975', 'Oct 13 01:00:00 1974', 'Mar 8 23:59:59 1975'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -25200, 'Mar 9 06:00:00 1975', 'Oct 12 06:59:59 1975', 'Mar 8 23:00:00 1975', 'Oct 11 23:59:59 1975'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -21600, 'Oct 12 07:00:00 1975', 'Mar 14 05:59:59 1976', 'Oct 12 01:00:00 1975', 'Mar 13 23:59:59 1976'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -25200, 'Mar 14 06:00:00 1976', 'Oct 10 06:59:59 1976', 'Mar 13 23:00:00 1976', 'Oct 9 23:59:59 1976'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -21600, 'Oct 10 07:00:00 1976', 'Mar 13 05:59:59 1977', 'Oct 10 01:00:00 1976', 'Mar 12 23:59:59 1977'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -25200, 'Mar 13 06:00:00 1977', 'Oct 9 06:59:59 1977', 'Mar 12 23:00:00 1977', 'Oct 8 23:59:59 1977'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -21600, 'Oct 9 07:00:00 1977', 'Mar 12 05:59:59 1978', 'Oct 9 01:00:00 1977', 'Mar 11 23:59:59 1978'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -25200, 'Mar 12 06:00:00 1978', 'Oct 15 06:59:59 1978', 'Mar 11 23:00:00 1978', 'Oct 14 23:59:59 1978'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -21600, 'Oct 15 07:00:00 1978', 'Mar 11 05:59:59 1979', 'Oct 15 01:00:00 1978', 'Mar 10 23:59:59 1979'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -25200, 'Mar 11 06:00:00 1979', 'Oct 14 06:59:59 1979', 'Mar 10 23:00:00 1979', 'Oct 13 23:59:59 1979'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -21600, 'Oct 14 07:00:00 1979', 'Mar 9 05:59:59 1980', 'Oct 14 01:00:00 1979', 'Mar 8 23:59:59 1980'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -25200, 'Mar 9 06:00:00 1980', 'Oct 12 06:59:59 1980', 'Mar 8 23:00:00 1980', 'Oct 11 23:59:59 1980'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -21600, 'Oct 12 07:00:00 1980', 'Mar 15 05:59:59 1981', 'Oct 12 01:00:00 1980', 'Mar 14 23:59:59 1981'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -25200, 'Mar 15 06:00:00 1981', 'Oct 11 06:59:59 1981', 'Mar 14 23:00:00 1981', 'Oct 10 23:59:59 1981'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -21600, 'Oct 11 07:00:00 1981', 'Mar 14 05:59:59 1982', 'Oct 11 01:00:00 1981', 'Mar 13 23:59:59 1982'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -21600, 'Mar 14 06:00:00 1982', 'Oct 10 05:59:59 1982', 'Mar 14 00:00:00 1982', 'Oct 9 23:59:59 1982'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -18000, 'Oct 10 06:00:00 1982', 'Mar 13 04:59:59 1983', 'Oct 10 01:00:00 1982', 'Mar 12 23:59:59 1983'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -21600, 'Mar 13 05:00:00 1983', 'Oct 9 05:59:59 1983', 'Mar 12 23:00:00 1983', 'Oct 8 23:59:59 1983'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -18000, 'Oct 9 06:00:00 1983', 'Mar 11 04:59:59 1984', 'Oct 9 01:00:00 1983', 'Mar 10 23:59:59 1984'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -21600, 'Mar 11 05:00:00 1984', 'Oct 14 05:59:59 1984', 'Mar 10 23:00:00 1984', 'Oct 13 23:59:59 1984'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -18000, 'Oct 14 06:00:00 1984', 'Mar 10 04:59:59 1985', 'Oct 14 01:00:00 1984', 'Mar 9 23:59:59 1985'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -21600, 'Mar 10 05:00:00 1985', 'Oct 13 05:59:59 1985', 'Mar 9 23:00:00 1985', 'Oct 12 23:59:59 1985'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -18000, 'Oct 13 06:00:00 1985', 'Mar 9 04:59:59 1986', 'Oct 13 01:00:00 1985', 'Mar 8 23:59:59 1986'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -21600, 'Mar 9 05:00:00 1986', 'Oct 12 05:59:59 1986', 'Mar 8 23:00:00 1986', 'Oct 11 23:59:59 1986'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -18000, 'Oct 12 06:00:00 1986', 'Mar 15 04:59:59 1987', 'Oct 12 01:00:00 1986', 'Mar 14 23:59:59 1987'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -21600, 'Mar 15 05:00:00 1987', 'Oct 11 05:59:59 1987', 'Mar 14 23:00:00 1987', 'Oct 10 23:59:59 1987'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -18000, 'Oct 11 06:00:00 1987', 'Mar 13 04:59:59 1988', 'Oct 11 01:00:00 1987', 'Mar 12 23:59:59 1988'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -21600, 'Mar 13 05:00:00 1988', 'Oct 9 05:59:59 1988', 'Mar 12 23:00:00 1988', 'Oct 8 23:59:59 1988'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -18000, 'Oct 9 06:00:00 1988', 'Mar 12 04:59:59 1989', 'Oct 9 01:00:00 1988', 'Mar 11 23:59:59 1989'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -21600, 'Mar 12 05:00:00 1989', 'Oct 15 05:59:59 1989', 'Mar 11 23:00:00 1989', 'Oct 14 23:59:59 1989'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -18000, 'Oct 15 06:00:00 1989', 'Mar 11 04:59:59 1990', 'Oct 15 01:00:00 1989', 'Mar 10 23:59:59 1990'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -21600, 'Mar 11 05:00:00 1990', 'Oct 14 05:59:59 1990', 'Mar 10 23:00:00 1990', 'Oct 13 23:59:59 1990'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -18000, 'Oct 14 06:00:00 1990', 'Mar 10 04:59:59 1991', 'Oct 14 01:00:00 1990', 'Mar 9 23:59:59 1991'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -21600, 'Mar 10 05:00:00 1991', 'Oct 13 05:59:59 1991', 'Mar 9 23:00:00 1991', 'Oct 12 23:59:59 1991'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -18000, 'Oct 13 06:00:00 1991', 'Mar 15 04:59:59 1992', 'Oct 13 01:00:00 1991', 'Mar 14 23:59:59 1992'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -21600, 'Mar 15 05:00:00 1992', 'Oct 11 05:59:59 1992', 'Mar 14 23:00:00 1992', 'Oct 10 23:59:59 1992'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -18000, 'Oct 11 06:00:00 1992', 'Mar 14 04:59:59 1993', 'Oct 11 01:00:00 1992', 'Mar 13 23:59:59 1993'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -21600, 'Mar 14 05:00:00 1993', 'Oct 10 05:59:59 1993', 'Mar 13 23:00:00 1993', 'Oct 9 23:59:59 1993'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -18000, 'Oct 10 06:00:00 1993', 'Mar 13 04:59:59 1994', 'Oct 10 01:00:00 1993', 'Mar 12 23:59:59 1994'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -21600, 'Mar 13 05:00:00 1994', 'Oct 9 05:59:59 1994', 'Mar 12 23:00:00 1994', 'Oct 8 23:59:59 1994'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -18000, 'Oct 9 06:00:00 1994', 'Mar 12 04:59:59 1995', 'Oct 9 01:00:00 1994', 'Mar 11 23:59:59 1995'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -21600, 'Mar 12 05:00:00 1995', 'Oct 15 05:59:59 1995', 'Mar 11 23:00:00 1995', 'Oct 14 23:59:59 1995'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -18000, 'Oct 15 06:00:00 1995', 'Mar 10 04:59:59 1996', 'Oct 15 01:00:00 1995', 'Mar 9 23:59:59 1996'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -21600, 'Mar 10 05:00:00 1996', 'Oct 13 05:59:59 1996', 'Mar 9 23:00:00 1996', 'Oct 12 23:59:59 1996'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -18000, 'Oct 13 06:00:00 1996', 'Mar 9 04:59:59 1997', 'Oct 13 01:00:00 1996', 'Mar 8 23:59:59 1997'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -21600, 'Mar 9 05:00:00 1997', 'Oct 12 05:59:59 1997', 'Mar 8 23:00:00 1997', 'Oct 11 23:59:59 1997'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -18000, 'Oct 12 06:00:00 1997', 'Mar 15 04:59:59 1998', 'Oct 12 01:00:00 1997', 'Mar 14 23:59:59 1998'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -21600, 'Mar 15 05:00:00 1998', 'Sep 27 05:59:59 1998', 'Mar 14 23:00:00 1998', 'Sep 26 23:59:59 1998'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -18000, 'Sep 27 06:00:00 1998', 'Apr 4 04:59:59 1999', 'Sep 27 01:00:00 1998', 'Apr 3 23:59:59 1999'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -21600, 'Apr 4 05:00:00 1999', 'Oct 10 05:59:59 1999', 'Apr 3 23:00:00 1999', 'Oct 9 23:59:59 1999'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -18000, 'Oct 10 06:00:00 1999', 'Mar 12 04:59:59 2000', 'Oct 10 01:00:00 1999', 'Mar 11 23:59:59 2000'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -21600, 'Mar 12 05:00:00 2000', 'Oct 15 05:59:59 2000', 'Mar 11 23:00:00 2000', 'Oct 14 23:59:59 2000'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -18000, 'Oct 15 06:00:00 2000', 'Mar 11 04:59:59 2001', 'Oct 15 01:00:00 2000', 'Mar 10 23:59:59 2001'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -21600, 'Mar 11 05:00:00 2001', 'Oct 14 05:59:59 2001', 'Mar 10 23:00:00 2001', 'Oct 13 23:59:59 2001'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -18000, 'Oct 14 06:00:00 2001', 'Mar 10 04:59:59 2002', 'Oct 14 01:00:00 2001', 'Mar 9 23:59:59 2002'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -21600, 'Mar 10 05:00:00 2002', 'Oct 13 05:59:59 2002', 'Mar 9 23:00:00 2002', 'Oct 12 23:59:59 2002'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -18000, 'Oct 13 06:00:00 2002', 'Mar 9 04:59:59 2003', 'Oct 13 01:00:00 2002', 'Mar 8 23:59:59 2003'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -21600, 'Mar 9 05:00:00 2003', 'Oct 12 05:59:59 2003', 'Mar 8 23:00:00 2003', 'Oct 11 23:59:59 2003'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -18000, 'Oct 12 06:00:00 2003', 'Mar 14 04:59:59 2004', 'Oct 12 01:00:00 2003', 'Mar 13 23:59:59 2004'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -21600, 'Mar 14 05:00:00 2004', 'Oct 10 05:59:59 2004', 'Mar 13 23:00:00 2004', 'Oct 9 23:59:59 2004'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -18000, 'Oct 10 06:00:00 2004', 'Mar 13 04:59:59 2005', 'Oct 10 01:00:00 2004', 'Mar 12 23:59:59 2005'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -21600, 'Mar 13 05:00:00 2005', 'Oct 9 05:59:59 2005', 'Mar 12 23:00:00 2005', 'Oct 8 23:59:59 2005'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -18000, 'Oct 9 06:00:00 2005', 'Mar 12 04:59:59 2006', 'Oct 9 01:00:00 2005', 'Mar 11 23:59:59 2006'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -21600, 'Mar 12 05:00:00 2006', 'Oct 15 05:59:59 2006', 'Mar 11 23:00:00 2006', 'Oct 14 23:59:59 2006'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -18000, 'Oct 15 06:00:00 2006', 'Mar 11 04:59:59 2007', 'Oct 15 01:00:00 2006', 'Mar 10 23:59:59 2007'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -21600, 'Mar 11 05:00:00 2007', 'Oct 14 05:59:59 2007', 'Mar 10 23:00:00 2007', 'Oct 13 23:59:59 2007'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -18000, 'Oct 14 06:00:00 2007', 'Mar 9 04:59:59 2008', 'Oct 14 01:00:00 2007', 'Mar 8 23:59:59 2008'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -21600, 'Mar 9 05:00:00 2008', 'Oct 12 05:59:59 2008', 'Mar 8 23:00:00 2008', 'Oct 11 23:59:59 2008'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -18000, 'Oct 12 06:00:00 2008', 'Mar 15 04:59:59 2009', 'Oct 12 01:00:00 2008', 'Mar 14 23:59:59 2009'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -21600, 'Mar 15 05:00:00 2009', 'Oct 11 05:59:59 2009', 'Mar 14 23:00:00 2009', 'Oct 10 23:59:59 2009'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -18000, 'Oct 11 06:00:00 2009', 'Mar 14 04:59:59 2010', 'Oct 11 01:00:00 2009', 'Mar 13 23:59:59 2010'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -21600, 'Mar 14 05:00:00 2010', 'Oct 10 05:59:59 2010', 'Mar 13 23:00:00 2010', 'Oct 9 23:59:59 2010'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -18000, 'Oct 10 06:00:00 2010', 'Mar 13 04:59:59 2011', 'Oct 10 01:00:00 2010', 'Mar 12 23:59:59 2011'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -21600, 'Mar 13 05:00:00 2011', 'Oct 9 05:59:59 2011', 'Mar 12 23:00:00 2011', 'Oct 8 23:59:59 2011'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -18000, 'Oct 9 06:00:00 2011', 'Mar 11 04:59:59 2012', 'Oct 9 01:00:00 2011', 'Mar 10 23:59:59 2012'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -21600, 'Mar 11 05:00:00 2012', 'Oct 14 05:59:59 2012', 'Mar 10 23:00:00 2012', 'Oct 13 23:59:59 2012'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -18000, 'Oct 14 06:00:00 2012', 'Mar 10 04:59:59 2013', 'Oct 14 01:00:00 2012', 'Mar 9 23:59:59 2013'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -21600, 'Mar 10 05:00:00 2013', 'Oct 13 05:59:59 2013', 'Mar 9 23:00:00 2013', 'Oct 12 23:59:59 2013'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -18000, 'Oct 13 06:00:00 2013', 'Mar 9 04:59:59 2014', 'Oct 13 01:00:00 2013', 'Mar 8 23:59:59 2014'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -21600, 'Mar 9 05:00:00 2014', 'Oct 12 05:59:59 2014', 'Mar 8 23:00:00 2014', 'Oct 11 23:59:59 2014'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -18000, 'Oct 12 06:00:00 2014', 'Mar 15 04:59:59 2015', 'Oct 12 01:00:00 2014', 'Mar 14 23:59:59 2015'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -21600, 'Mar 15 05:00:00 2015', 'Oct 11 05:59:59 2015', 'Mar 14 23:00:00 2015', 'Oct 10 23:59:59 2015'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -18000, 'Oct 11 06:00:00 2015', 'Mar 13 04:59:59 2016', 'Oct 11 01:00:00 2015', 'Mar 12 23:59:59 2016'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -21600, 'Mar 13 05:00:00 2016', 'Oct 9 05:59:59 2016', 'Mar 12 23:00:00 2016', 'Oct 8 23:59:59 2016'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -18000, 'Oct 9 06:00:00 2016', 'Mar 12 04:59:59 2017', 'Oct 9 01:00:00 2016', 'Mar 11 23:59:59 2017'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -21600, 'Mar 12 05:00:00 2017', 'Oct 15 05:59:59 2017', 'Mar 11 23:00:00 2017', 'Oct 14 23:59:59 2017'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -18000, 'Oct 15 06:00:00 2017', 'Mar 11 04:59:59 2018', 'Oct 15 01:00:00 2017', 'Mar 10 23:59:59 2018'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -21600, 'Mar 11 05:00:00 2018', 'Oct 14 05:59:59 2018', 'Mar 10 23:00:00 2018', 'Oct 13 23:59:59 2018'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -18000, 'Oct 14 06:00:00 2018', 'Mar 10 04:59:59 2019', 'Oct 14 01:00:00 2018', 'Mar 9 23:59:59 2019'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -21600, 'Mar 10 05:00:00 2019', 'Oct 13 05:59:59 2019', 'Mar 9 23:00:00 2019', 'Oct 12 23:59:59 2019'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -18000, 'Oct 13 06:00:00 2019', 'Mar 15 04:59:59 2020', 'Oct 13 01:00:00 2019', 'Mar 14 23:59:59 2020'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -21600, 'Mar 15 05:00:00 2020', 'Oct 11 05:59:59 2020', 'Mar 14 23:00:00 2020', 'Oct 10 23:59:59 2020'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -18000, 'Oct 11 06:00:00 2020', 'Mar 14 04:59:59 2021', 'Oct 11 01:00:00 2020', 'Mar 13 23:59:59 2021'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -21600, 'Mar 14 05:00:00 2021', 'Oct 10 05:59:59 2021', 'Mar 13 23:00:00 2021', 'Oct 9 23:59:59 2021'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -18000, 'Oct 10 06:00:00 2021', 'Mar 13 04:59:59 2022', 'Oct 10 01:00:00 2021', 'Mar 12 23:59:59 2022'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -21600, 'Mar 13 05:00:00 2022', 'Oct 9 05:59:59 2022', 'Mar 12 23:00:00 2022', 'Oct 8 23:59:59 2022'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -18000, 'Oct 9 06:00:00 2022', 'Mar 12 04:59:59 2023', 'Oct 9 01:00:00 2022', 'Mar 11 23:59:59 2023'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -21600, 'Mar 12 05:00:00 2023', 'Oct 15 05:59:59 2023', 'Mar 11 23:00:00 2023', 'Oct 14 23:59:59 2023'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -18000, 'Oct 15 06:00:00 2023', 'Mar 10 04:59:59 2024', 'Oct 15 01:00:00 2023', 'Mar 9 23:59:59 2024'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -21600, 'Mar 10 05:00:00 2024', 'Oct 13 05:59:59 2024', 'Mar 9 23:00:00 2024', 'Oct 12 23:59:59 2024'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -18000, 'Oct 13 06:00:00 2024', 'Mar 9 04:59:59 2025', 'Oct 13 01:00:00 2024', 'Mar 8 23:59:59 2025'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -21600, 'Mar 9 05:00:00 2025', 'Oct 12 05:59:59 2025', 'Mar 8 23:00:00 2025', 'Oct 11 23:59:59 2025'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -18000, 'Oct 12 06:00:00 2025', 'Mar 15 04:59:59 2026', 'Oct 12 01:00:00 2025', 'Mar 14 23:59:59 2026'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -21600, 'Mar 15 05:00:00 2026', 'Oct 11 05:59:59 2026', 'Mar 14 23:00:00 2026', 'Oct 10 23:59:59 2026'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -18000, 'Oct 11 06:00:00 2026', 'Mar 14 04:59:59 2027', 'Oct 11 01:00:00 2026', 'Mar 13 23:59:59 2027'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -21600, 'Mar 14 05:00:00 2027', 'Oct 10 05:59:59 2027', 'Mar 13 23:00:00 2027', 'Oct 9 23:59:59 2027'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -18000, 'Oct 10 06:00:00 2027', 'Mar 12 04:59:59 2028', 'Oct 10 01:00:00 2027', 'Mar 11 23:59:59 2028'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -21600, 'Mar 12 05:00:00 2028', 'Oct 15 05:59:59 2028', 'Mar 11 23:00:00 2028', 'Oct 14 23:59:59 2028'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -18000, 'Oct 15 06:00:00 2028', 'Mar 11 04:59:59 2029', 'Oct 15 01:00:00 2028', 'Mar 10 23:59:59 2029'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -21600, 'Mar 11 05:00:00 2029', 'Oct 14 05:59:59 2029', 'Mar 10 23:00:00 2029', 'Oct 13 23:59:59 2029'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -18000, 'Oct 14 06:00:00 2029', 'Mar 10 04:59:59 2030', 'Oct 14 01:00:00 2029', 'Mar 9 23:59:59 2030'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -21600, 'Mar 10 05:00:00 2030', 'Oct 13 05:59:59 2030', 'Mar 9 23:00:00 2030', 'Oct 12 23:59:59 2030'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -18000, 'Oct 13 06:00:00 2030', 'Mar 9 04:59:59 2031', 'Oct 13 01:00:00 2030', 'Mar 8 23:59:59 2031'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -21600, 'Mar 9 05:00:00 2031', 'Oct 12 05:59:59 2031', 'Mar 8 23:00:00 2031', 'Oct 11 23:59:59 2031'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -18000, 'Oct 12 06:00:00 2031', 'Mar 14 04:59:59 2032', 'Oct 12 01:00:00 2031', 'Mar 13 23:59:59 2032'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -21600, 'Mar 14 05:00:00 2032', 'Oct 10 05:59:59 2032', 'Mar 13 23:00:00 2032', 'Oct 9 23:59:59 2032'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -18000, 'Oct 10 06:00:00 2032', 'Mar 13 04:59:59 2033', 'Oct 10 01:00:00 2032', 'Mar 12 23:59:59 2033'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -21600, 'Mar 13 05:00:00 2033', 'Oct 9 05:59:59 2033', 'Mar 12 23:00:00 2033', 'Oct 8 23:59:59 2033'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -18000, 'Oct 9 06:00:00 2033', 'Mar 12 04:59:59 2034', 'Oct 9 01:00:00 2033', 'Mar 11 23:59:59 2034'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -21600, 'Mar 12 05:00:00 2034', 'Oct 15 05:59:59 2034', 'Mar 11 23:00:00 2034', 'Oct 14 23:59:59 2034'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -18000, 'Oct 15 06:00:00 2034', 'Mar 11 04:59:59 2035', 'Oct 15 01:00:00 2034', 'Mar 10 23:59:59 2035'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -21600, 'Mar 11 05:00:00 2035', 'Oct 14 05:59:59 2035', 'Mar 10 23:00:00 2035', 'Oct 13 23:59:59 2035'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -18000, 'Oct 14 06:00:00 2035', 'Mar 9 04:59:59 2036', 'Oct 14 01:00:00 2035', 'Mar 8 23:59:59 2036'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -21600, 'Mar 9 05:00:00 2036', 'Oct 12 05:59:59 2036', 'Mar 8 23:00:00 2036', 'Oct 11 23:59:59 2036'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -18000, 'Oct 12 06:00:00 2036', 'Mar 15 04:59:59 2037', 'Oct 12 01:00:00 2036', 'Mar 14 23:59:59 2037'); +timezone.add_rule('Chile/EasterIsland', 'EAST', 0, -21600, 'Mar 15 05:00:00 2037', 'Oct 11 05:59:59 2037', 'Mar 14 23:00:00 2037', 'Oct 10 23:59:59 2037'); +timezone.add_rule('Chile/EasterIsland', 'EASST', 1, -18000, 'Oct 11 06:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 11 01:00:00 2037', 'Jan 17 22:14:07 2038'); +end; +/ + +-- +-- Cuba +-- + +begin +timezone.add_rule('Cuba', 'CST', 0, -19800, 'Dec 14 20:45:52 1901', 'Jul 19 17:29:59 1925', 'Dec 14 15:15:52 1901', 'Jul 19 11:59:59 1925'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Jul 19 17:30:00 1925', 'Jun 10 04:59:59 1928', 'Jul 19 12:30:00 1925', 'Jun 9 23:59:59 1928'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Jun 10 05:00:00 1928', 'Oct 10 03:59:59 1928', 'Jun 10 01:00:00 1928', 'Oct 9 23:59:59 1928'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 10 04:00:00 1928', 'Jun 2 04:59:59 1940', 'Oct 9 23:00:00 1928', 'Jun 1 23:59:59 1940'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Jun 2 05:00:00 1940', 'Sep 1 03:59:59 1940', 'Jun 2 01:00:00 1940', 'Aug 31 23:59:59 1940'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Sep 1 04:00:00 1940', 'Jun 1 04:59:59 1941', 'Aug 31 23:00:00 1940', 'May 31 23:59:59 1941'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Jun 1 05:00:00 1941', 'Sep 7 03:59:59 1941', 'Jun 1 01:00:00 1941', 'Sep 6 23:59:59 1941'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Sep 7 04:00:00 1941', 'Jun 7 04:59:59 1942', 'Sep 6 23:00:00 1941', 'Jun 6 23:59:59 1942'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Jun 7 05:00:00 1942', 'Sep 6 03:59:59 1942', 'Jun 7 01:00:00 1942', 'Sep 5 23:59:59 1942'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Sep 6 04:00:00 1942', 'Jun 3 04:59:59 1945', 'Sep 5 23:00:00 1942', 'Jun 2 23:59:59 1945'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Jun 3 05:00:00 1945', 'Sep 2 03:59:59 1945', 'Jun 3 01:00:00 1945', 'Sep 1 23:59:59 1945'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Sep 2 04:00:00 1945', 'Jun 2 04:59:59 1946', 'Sep 1 23:00:00 1945', 'Jun 1 23:59:59 1946'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Jun 2 05:00:00 1946', 'Sep 1 03:59:59 1946', 'Jun 2 01:00:00 1946', 'Aug 31 23:59:59 1946'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Sep 1 04:00:00 1946', 'Jun 1 04:59:59 1965', 'Aug 31 23:00:00 1946', 'May 31 23:59:59 1965'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Jun 1 05:00:00 1965', 'Sep 30 03:59:59 1965', 'Jun 1 01:00:00 1965', 'Sep 29 23:59:59 1965'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Sep 30 04:00:00 1965', 'May 29 04:59:59 1966', 'Sep 29 23:00:00 1965', 'May 28 23:59:59 1966'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'May 29 05:00:00 1966', 'Oct 2 03:59:59 1966', 'May 29 01:00:00 1966', 'Oct 1 23:59:59 1966'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 2 04:00:00 1966', 'Apr 8 04:59:59 1967', 'Oct 1 23:00:00 1966', 'Apr 7 23:59:59 1967'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Apr 8 05:00:00 1967', 'Sep 10 03:59:59 1967', 'Apr 8 01:00:00 1967', 'Sep 9 23:59:59 1967'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Sep 10 04:00:00 1967', 'Apr 14 04:59:59 1968', 'Sep 9 23:00:00 1967', 'Apr 13 23:59:59 1968'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Apr 14 05:00:00 1968', 'Sep 8 03:59:59 1968', 'Apr 14 01:00:00 1968', 'Sep 7 23:59:59 1968'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Sep 8 04:00:00 1968', 'Apr 27 04:59:59 1969', 'Sep 7 23:00:00 1968', 'Apr 26 23:59:59 1969'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Apr 27 05:00:00 1969', 'Oct 26 03:59:59 1969', 'Apr 27 01:00:00 1969', 'Oct 25 23:59:59 1969'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 26 04:00:00 1969', 'Apr 26 04:59:59 1970', 'Oct 25 23:00:00 1969', 'Apr 25 23:59:59 1970'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Apr 26 05:00:00 1970', 'Oct 25 03:59:59 1970', 'Apr 26 01:00:00 1970', 'Oct 24 23:59:59 1970'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 25 04:00:00 1970', 'Apr 25 04:59:59 1971', 'Oct 24 23:00:00 1970', 'Apr 24 23:59:59 1971'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Apr 25 05:00:00 1971', 'Oct 31 03:59:59 1971', 'Apr 25 01:00:00 1971', 'Oct 30 23:59:59 1971'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 31 04:00:00 1971', 'Apr 30 04:59:59 1972', 'Oct 30 23:00:00 1971', 'Apr 29 23:59:59 1972'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Apr 30 05:00:00 1972', 'Oct 8 03:59:59 1972', 'Apr 30 01:00:00 1972', 'Oct 7 23:59:59 1972'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 8 04:00:00 1972', 'Apr 29 04:59:59 1973', 'Oct 7 23:00:00 1972', 'Apr 28 23:59:59 1973'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Apr 29 05:00:00 1973', 'Oct 8 03:59:59 1973', 'Apr 29 01:00:00 1973', 'Oct 7 23:59:59 1973'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 8 04:00:00 1973', 'Apr 28 04:59:59 1974', 'Oct 7 23:00:00 1973', 'Apr 27 23:59:59 1974'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Apr 28 05:00:00 1974', 'Oct 8 03:59:59 1974', 'Apr 28 01:00:00 1974', 'Oct 7 23:59:59 1974'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 8 04:00:00 1974', 'Apr 27 04:59:59 1975', 'Oct 7 23:00:00 1974', 'Apr 26 23:59:59 1975'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Apr 27 05:00:00 1975', 'Oct 26 03:59:59 1975', 'Apr 27 01:00:00 1975', 'Oct 25 23:59:59 1975'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 26 04:00:00 1975', 'Apr 25 04:59:59 1976', 'Oct 25 23:00:00 1975', 'Apr 24 23:59:59 1976'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Apr 25 05:00:00 1976', 'Oct 31 03:59:59 1976', 'Apr 25 01:00:00 1976', 'Oct 30 23:59:59 1976'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 31 04:00:00 1976', 'Apr 24 04:59:59 1977', 'Oct 30 23:00:00 1976', 'Apr 23 23:59:59 1977'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Apr 24 05:00:00 1977', 'Oct 30 03:59:59 1977', 'Apr 24 01:00:00 1977', 'Oct 29 23:59:59 1977'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 30 04:00:00 1977', 'May 7 04:59:59 1978', 'Oct 29 23:00:00 1977', 'May 6 23:59:59 1978'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'May 7 05:00:00 1978', 'Oct 8 03:59:59 1978', 'May 7 01:00:00 1978', 'Oct 7 23:59:59 1978'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 8 04:00:00 1978', 'Mar 18 04:59:59 1979', 'Oct 7 23:00:00 1978', 'Mar 17 23:59:59 1979'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Mar 18 05:00:00 1979', 'Oct 14 03:59:59 1979', 'Mar 18 01:00:00 1979', 'Oct 13 23:59:59 1979'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 14 04:00:00 1979', 'Mar 16 04:59:59 1980', 'Oct 13 23:00:00 1979', 'Mar 15 23:59:59 1980'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Mar 16 05:00:00 1980', 'Oct 12 03:59:59 1980', 'Mar 16 01:00:00 1980', 'Oct 11 23:59:59 1980'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 12 04:00:00 1980', 'May 10 04:59:59 1981', 'Oct 11 23:00:00 1980', 'May 9 23:59:59 1981'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'May 10 05:00:00 1981', 'Oct 11 03:59:59 1981', 'May 10 01:00:00 1981', 'Oct 10 23:59:59 1981'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 11 04:00:00 1981', 'May 9 04:59:59 1982', 'Oct 10 23:00:00 1981', 'May 8 23:59:59 1982'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'May 9 05:00:00 1982', 'Oct 10 03:59:59 1982', 'May 9 01:00:00 1982', 'Oct 9 23:59:59 1982'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 10 04:00:00 1982', 'May 8 04:59:59 1983', 'Oct 9 23:00:00 1982', 'May 7 23:59:59 1983'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'May 8 05:00:00 1983', 'Oct 9 03:59:59 1983', 'May 8 01:00:00 1983', 'Oct 8 23:59:59 1983'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 9 04:00:00 1983', 'May 6 04:59:59 1984', 'Oct 8 23:00:00 1983', 'May 5 23:59:59 1984'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'May 6 05:00:00 1984', 'Oct 14 03:59:59 1984', 'May 6 01:00:00 1984', 'Oct 13 23:59:59 1984'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 14 04:00:00 1984', 'May 5 04:59:59 1985', 'Oct 13 23:00:00 1984', 'May 4 23:59:59 1985'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'May 5 05:00:00 1985', 'Oct 13 03:59:59 1985', 'May 5 01:00:00 1985', 'Oct 12 23:59:59 1985'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 13 04:00:00 1985', 'Mar 16 04:59:59 1986', 'Oct 12 23:00:00 1985', 'Mar 15 23:59:59 1986'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Mar 16 05:00:00 1986', 'Oct 12 03:59:59 1986', 'Mar 16 01:00:00 1986', 'Oct 11 23:59:59 1986'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 12 04:00:00 1986', 'Mar 15 04:59:59 1987', 'Oct 11 23:00:00 1986', 'Mar 14 23:59:59 1987'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Mar 15 05:00:00 1987', 'Oct 11 03:59:59 1987', 'Mar 15 01:00:00 1987', 'Oct 10 23:59:59 1987'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 11 04:00:00 1987', 'Mar 20 04:59:59 1988', 'Oct 10 23:00:00 1987', 'Mar 19 23:59:59 1988'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Mar 20 05:00:00 1988', 'Oct 9 03:59:59 1988', 'Mar 20 01:00:00 1988', 'Oct 8 23:59:59 1988'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 9 04:00:00 1988', 'Mar 19 04:59:59 1989', 'Oct 8 23:00:00 1988', 'Mar 18 23:59:59 1989'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Mar 19 05:00:00 1989', 'Oct 8 03:59:59 1989', 'Mar 19 01:00:00 1989', 'Oct 7 23:59:59 1989'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 8 04:00:00 1989', 'Apr 1 04:59:59 1990', 'Oct 7 23:00:00 1989', 'Mar 31 23:59:59 1990'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Apr 1 05:00:00 1990', 'Oct 14 03:59:59 1990', 'Apr 1 01:00:00 1990', 'Oct 13 23:59:59 1990'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 14 04:00:00 1990', 'Apr 7 04:59:59 1991', 'Oct 13 23:00:00 1990', 'Apr 6 23:59:59 1991'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Apr 7 05:00:00 1991', 'Oct 13 04:59:59 1991', 'Apr 7 01:00:00 1991', 'Oct 13 00:59:59 1991'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 13 05:00:00 1991', 'Apr 5 04:59:59 1992', 'Oct 13 00:00:00 1991', 'Apr 4 23:59:59 1992'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Apr 5 05:00:00 1992', 'Oct 11 04:59:59 1992', 'Apr 5 01:00:00 1992', 'Oct 11 00:59:59 1992'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 11 05:00:00 1992', 'Apr 4 04:59:59 1993', 'Oct 11 00:00:00 1992', 'Apr 3 23:59:59 1993'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Apr 4 05:00:00 1993', 'Oct 10 04:59:59 1993', 'Apr 4 01:00:00 1993', 'Oct 10 00:59:59 1993'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 10 05:00:00 1993', 'Apr 3 04:59:59 1994', 'Oct 10 00:00:00 1993', 'Apr 2 23:59:59 1994'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Apr 3 05:00:00 1994', 'Oct 9 04:59:59 1994', 'Apr 3 01:00:00 1994', 'Oct 9 00:59:59 1994'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 9 05:00:00 1994', 'Apr 2 04:59:59 1995', 'Oct 9 00:00:00 1994', 'Apr 1 23:59:59 1995'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Apr 2 05:00:00 1995', 'Oct 8 04:59:59 1995', 'Apr 2 01:00:00 1995', 'Oct 8 00:59:59 1995'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 8 05:00:00 1995', 'Apr 7 04:59:59 1996', 'Oct 8 00:00:00 1995', 'Apr 6 23:59:59 1996'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Apr 7 05:00:00 1996', 'Oct 6 04:59:59 1996', 'Apr 7 01:00:00 1996', 'Oct 6 00:59:59 1996'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 6 05:00:00 1996', 'Apr 6 04:59:59 1997', 'Oct 6 00:00:00 1996', 'Apr 5 23:59:59 1997'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Apr 6 05:00:00 1997', 'Oct 12 04:59:59 1997', 'Apr 6 01:00:00 1997', 'Oct 12 00:59:59 1997'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 12 05:00:00 1997', 'Mar 29 04:59:59 1998', 'Oct 12 00:00:00 1997', 'Mar 28 23:59:59 1998'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Mar 29 05:00:00 1998', 'Oct 25 04:59:59 1998', 'Mar 29 01:00:00 1998', 'Oct 25 00:59:59 1998'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 25 05:00:00 1998', 'Mar 28 04:59:59 1999', 'Oct 25 00:00:00 1998', 'Mar 27 23:59:59 1999'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Mar 28 05:00:00 1999', 'Oct 31 04:59:59 1999', 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 31 05:00:00 1999', 'Mar 26 04:59:59 2000', 'Oct 31 00:00:00 1999', 'Mar 25 23:59:59 2000'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Mar 26 05:00:00 2000', 'Oct 29 04:59:59 2000', 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 29 05:00:00 2000', 'Mar 25 04:59:59 2001', 'Oct 29 00:00:00 2000', 'Mar 24 23:59:59 2001'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Mar 25 05:00:00 2001', 'Oct 28 04:59:59 2001', 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 28 05:00:00 2001', 'Mar 31 04:59:59 2002', 'Oct 28 00:00:00 2001', 'Mar 30 23:59:59 2002'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Mar 31 05:00:00 2002', 'Oct 27 04:59:59 2002', 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 27 05:00:00 2002', 'Mar 30 04:59:59 2003', 'Oct 27 00:00:00 2002', 'Mar 29 23:59:59 2003'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Mar 30 05:00:00 2003', 'Oct 26 04:59:59 2003', 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 26 05:00:00 2003', 'Mar 28 04:59:59 2004', 'Oct 26 00:00:00 2003', 'Mar 27 23:59:59 2004'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Mar 28 05:00:00 2004', 'Oct 31 04:59:59 2004', 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 31 05:00:00 2004', 'Mar 27 04:59:59 2005', 'Oct 31 00:00:00 2004', 'Mar 26 23:59:59 2005'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Mar 27 05:00:00 2005', 'Oct 30 04:59:59 2005', 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 30 05:00:00 2005', 'Mar 26 04:59:59 2006', 'Oct 30 00:00:00 2005', 'Mar 25 23:59:59 2006'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Mar 26 05:00:00 2006', 'Oct 29 04:59:59 2006', 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 29 05:00:00 2006', 'Mar 25 04:59:59 2007', 'Oct 29 00:00:00 2006', 'Mar 24 23:59:59 2007'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Mar 25 05:00:00 2007', 'Oct 28 04:59:59 2007', 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 28 05:00:00 2007', 'Mar 30 04:59:59 2008', 'Oct 28 00:00:00 2007', 'Mar 29 23:59:59 2008'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Mar 30 05:00:00 2008', 'Oct 26 04:59:59 2008', 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 26 05:00:00 2008', 'Mar 29 04:59:59 2009', 'Oct 26 00:00:00 2008', 'Mar 28 23:59:59 2009'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Mar 29 05:00:00 2009', 'Oct 25 04:59:59 2009', 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 25 05:00:00 2009', 'Mar 28 04:59:59 2010', 'Oct 25 00:00:00 2009', 'Mar 27 23:59:59 2010'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Mar 28 05:00:00 2010', 'Oct 31 04:59:59 2010', 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 31 05:00:00 2010', 'Mar 27 04:59:59 2011', 'Oct 31 00:00:00 2010', 'Mar 26 23:59:59 2011'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Mar 27 05:00:00 2011', 'Oct 30 04:59:59 2011', 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 30 05:00:00 2011', 'Mar 25 04:59:59 2012', 'Oct 30 00:00:00 2011', 'Mar 24 23:59:59 2012'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Mar 25 05:00:00 2012', 'Oct 28 04:59:59 2012', 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 28 05:00:00 2012', 'Mar 31 04:59:59 2013', 'Oct 28 00:00:00 2012', 'Mar 30 23:59:59 2013'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Mar 31 05:00:00 2013', 'Oct 27 04:59:59 2013', 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 27 05:00:00 2013', 'Mar 30 04:59:59 2014', 'Oct 27 00:00:00 2013', 'Mar 29 23:59:59 2014'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Mar 30 05:00:00 2014', 'Oct 26 04:59:59 2014', 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 26 05:00:00 2014', 'Mar 29 04:59:59 2015', 'Oct 26 00:00:00 2014', 'Mar 28 23:59:59 2015'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Mar 29 05:00:00 2015', 'Oct 25 04:59:59 2015', 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 25 05:00:00 2015', 'Mar 27 04:59:59 2016', 'Oct 25 00:00:00 2015', 'Mar 26 23:59:59 2016'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Mar 27 05:00:00 2016', 'Oct 30 04:59:59 2016', 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 30 05:00:00 2016', 'Mar 26 04:59:59 2017', 'Oct 30 00:00:00 2016', 'Mar 25 23:59:59 2017'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Mar 26 05:00:00 2017', 'Oct 29 04:59:59 2017', 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 29 05:00:00 2017', 'Mar 25 04:59:59 2018', 'Oct 29 00:00:00 2017', 'Mar 24 23:59:59 2018'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Mar 25 05:00:00 2018', 'Oct 28 04:59:59 2018', 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 28 05:00:00 2018', 'Mar 31 04:59:59 2019', 'Oct 28 00:00:00 2018', 'Mar 30 23:59:59 2019'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Mar 31 05:00:00 2019', 'Oct 27 04:59:59 2019', 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 27 05:00:00 2019', 'Mar 29 04:59:59 2020', 'Oct 27 00:00:00 2019', 'Mar 28 23:59:59 2020'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Mar 29 05:00:00 2020', 'Oct 25 04:59:59 2020', 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 25 05:00:00 2020', 'Mar 28 04:59:59 2021', 'Oct 25 00:00:00 2020', 'Mar 27 23:59:59 2021'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Mar 28 05:00:00 2021', 'Oct 31 04:59:59 2021', 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 31 05:00:00 2021', 'Mar 27 04:59:59 2022', 'Oct 31 00:00:00 2021', 'Mar 26 23:59:59 2022'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Mar 27 05:00:00 2022', 'Oct 30 04:59:59 2022', 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 30 05:00:00 2022', 'Mar 26 04:59:59 2023', 'Oct 30 00:00:00 2022', 'Mar 25 23:59:59 2023'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Mar 26 05:00:00 2023', 'Oct 29 04:59:59 2023', 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 29 05:00:00 2023', 'Mar 31 04:59:59 2024', 'Oct 29 00:00:00 2023', 'Mar 30 23:59:59 2024'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Mar 31 05:00:00 2024', 'Oct 27 04:59:59 2024', 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 27 05:00:00 2024', 'Mar 30 04:59:59 2025', 'Oct 27 00:00:00 2024', 'Mar 29 23:59:59 2025'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Mar 30 05:00:00 2025', 'Oct 26 04:59:59 2025', 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 26 05:00:00 2025', 'Mar 29 04:59:59 2026', 'Oct 26 00:00:00 2025', 'Mar 28 23:59:59 2026'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Mar 29 05:00:00 2026', 'Oct 25 04:59:59 2026', 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 25 05:00:00 2026', 'Mar 28 04:59:59 2027', 'Oct 25 00:00:00 2026', 'Mar 27 23:59:59 2027'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Mar 28 05:00:00 2027', 'Oct 31 04:59:59 2027', 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 31 05:00:00 2027', 'Mar 26 04:59:59 2028', 'Oct 31 00:00:00 2027', 'Mar 25 23:59:59 2028'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Mar 26 05:00:00 2028', 'Oct 29 04:59:59 2028', 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 29 05:00:00 2028', 'Mar 25 04:59:59 2029', 'Oct 29 00:00:00 2028', 'Mar 24 23:59:59 2029'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Mar 25 05:00:00 2029', 'Oct 28 04:59:59 2029', 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 28 05:00:00 2029', 'Mar 31 04:59:59 2030', 'Oct 28 00:00:00 2029', 'Mar 30 23:59:59 2030'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Mar 31 05:00:00 2030', 'Oct 27 04:59:59 2030', 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 27 05:00:00 2030', 'Mar 30 04:59:59 2031', 'Oct 27 00:00:00 2030', 'Mar 29 23:59:59 2031'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Mar 30 05:00:00 2031', 'Oct 26 04:59:59 2031', 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 26 05:00:00 2031', 'Mar 28 04:59:59 2032', 'Oct 26 00:00:00 2031', 'Mar 27 23:59:59 2032'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Mar 28 05:00:00 2032', 'Oct 31 04:59:59 2032', 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 31 05:00:00 2032', 'Mar 27 04:59:59 2033', 'Oct 31 00:00:00 2032', 'Mar 26 23:59:59 2033'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Mar 27 05:00:00 2033', 'Oct 30 04:59:59 2033', 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 30 05:00:00 2033', 'Mar 26 04:59:59 2034', 'Oct 30 00:00:00 2033', 'Mar 25 23:59:59 2034'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Mar 26 05:00:00 2034', 'Oct 29 04:59:59 2034', 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 29 05:00:00 2034', 'Mar 25 04:59:59 2035', 'Oct 29 00:00:00 2034', 'Mar 24 23:59:59 2035'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Mar 25 05:00:00 2035', 'Oct 28 04:59:59 2035', 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 28 05:00:00 2035', 'Mar 30 04:59:59 2036', 'Oct 28 00:00:00 2035', 'Mar 29 23:59:59 2036'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Mar 30 05:00:00 2036', 'Oct 26 04:59:59 2036', 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 26 05:00:00 2036', 'Mar 29 04:59:59 2037', 'Oct 26 00:00:00 2036', 'Mar 28 23:59:59 2037'); +timezone.add_rule('Cuba', 'CDT', 1, -14400, 'Mar 29 05:00:00 2037', 'Oct 25 04:59:59 2037', 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037'); +timezone.add_rule('Cuba', 'CST', 0, -18000, 'Oct 25 05:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 00:00:00 2037', 'Jan 17 22:14:07 2038'); +end; +/ + +-- +-- EET +-- + +begin +timezone.add_rule('EET', 'EET', 0, 7200, 'Dec 14 20:45:52 1901', 'Apr 3 00:59:59 1977', 'Dec 14 22:45:52 1901', 'Apr 3 02:59:59 1977'); +timezone.add_rule('EET', 'EEST', 1, 10800, 'Apr 3 01:00:00 1977', 'Sep 25 00:59:59 1977', 'Apr 3 04:00:00 1977', 'Sep 25 03:59:59 1977'); +timezone.add_rule('EET', 'EET', 0, 7200, 'Sep 25 01:00:00 1977', 'Apr 2 00:59:59 1978', 'Sep 25 03:00:00 1977', 'Apr 2 02:59:59 1978'); +timezone.add_rule('EET', 'EEST', 1, 10800, 'Apr 2 01:00:00 1978', 'Oct 1 00:59:59 1978', 'Apr 2 04:00:00 1978', 'Oct 1 03:59:59 1978'); +timezone.add_rule('EET', 'EET', 0, 7200, 'Oct 1 01:00:00 1978', 'Apr 1 00:59:59 1979', 'Oct 1 03:00:00 1978', 'Apr 1 02:59:59 1979'); +timezone.add_rule('EET', 'EEST', 1, 10800, 'Apr 1 01:00:00 1979', 'Sep 30 00:59:59 1979', 'Apr 1 04:00:00 1979', 'Sep 30 03:59:59 1979'); +timezone.add_rule('EET', 'EET', 0, 7200, 'Sep 30 01:00:00 1979', 'Apr 6 00:59:59 1980', 'Sep 30 03:00:00 1979', 'Apr 6 02:59:59 1980'); +timezone.add_rule('EET', 'EEST', 1, 10800, 'Apr 6 01:00:00 1980', 'Sep 28 00:59:59 1980', 'Apr 6 04:00:00 1980', 'Sep 28 03:59:59 1980'); +timezone.add_rule('EET', 'EET', 0, 7200, 'Sep 28 01:00:00 1980', 'Mar 29 00:59:59 1981', 'Sep 28 03:00:00 1980', 'Mar 29 02:59:59 1981'); +timezone.add_rule('EET', 'EEST', 1, 10800, 'Mar 29 01:00:00 1981', 'Sep 27 00:59:59 1981', 'Mar 29 04:00:00 1981', 'Sep 27 03:59:59 1981'); +timezone.add_rule('EET', 'EET', 0, 7200, 'Sep 27 01:00:00 1981', 'Mar 28 00:59:59 1982', 'Sep 27 03:00:00 1981', 'Mar 28 02:59:59 1982'); +timezone.add_rule('EET', 'EEST', 1, 10800, 'Mar 28 01:00:00 1982', 'Sep 26 00:59:59 1982', 'Mar 28 04:00:00 1982', 'Sep 26 03:59:59 1982'); +timezone.add_rule('EET', 'EET', 0, 7200, 'Sep 26 01:00:00 1982', 'Mar 27 00:59:59 1983', 'Sep 26 03:00:00 1982', 'Mar 27 02:59:59 1983'); +timezone.add_rule('EET', 'EEST', 1, 10800, 'Mar 27 01:00:00 1983', 'Sep 25 00:59:59 1983', 'Mar 27 04:00:00 1983', 'Sep 25 03:59:59 1983'); +timezone.add_rule('EET', 'EET', 0, 7200, 'Sep 25 01:00:00 1983', 'Mar 25 00:59:59 1984', 'Sep 25 03:00:00 1983', 'Mar 25 02:59:59 1984'); +timezone.add_rule('EET', 'EEST', 1, 10800, 'Mar 25 01:00:00 1984', 'Sep 30 00:59:59 1984', 'Mar 25 04:00:00 1984', 'Sep 30 03:59:59 1984'); +timezone.add_rule('EET', 'EET', 0, 7200, 'Sep 30 01:00:00 1984', 'Mar 31 00:59:59 1985', 'Sep 30 03:00:00 1984', 'Mar 31 02:59:59 1985'); +timezone.add_rule('EET', 'EEST', 1, 10800, 'Mar 31 01:00:00 1985', 'Sep 29 00:59:59 1985', 'Mar 31 04:00:00 1985', 'Sep 29 03:59:59 1985'); +timezone.add_rule('EET', 'EET', 0, 7200, 'Sep 29 01:00:00 1985', 'Mar 30 00:59:59 1986', 'Sep 29 03:00:00 1985', 'Mar 30 02:59:59 1986'); +timezone.add_rule('EET', 'EEST', 1, 10800, 'Mar 30 01:00:00 1986', 'Sep 28 00:59:59 1986', 'Mar 30 04:00:00 1986', 'Sep 28 03:59:59 1986'); +timezone.add_rule('EET', 'EET', 0, 7200, 'Sep 28 01:00:00 1986', 'Mar 29 00:59:59 1987', 'Sep 28 03:00:00 1986', 'Mar 29 02:59:59 1987'); +timezone.add_rule('EET', 'EEST', 1, 10800, 'Mar 29 01:00:00 1987', 'Sep 27 00:59:59 1987', 'Mar 29 04:00:00 1987', 'Sep 27 03:59:59 1987'); +timezone.add_rule('EET', 'EET', 0, 7200, 'Sep 27 01:00:00 1987', 'Mar 27 00:59:59 1988', 'Sep 27 03:00:00 1987', 'Mar 27 02:59:59 1988'); +timezone.add_rule('EET', 'EEST', 1, 10800, 'Mar 27 01:00:00 1988', 'Sep 25 00:59:59 1988', 'Mar 27 04:00:00 1988', 'Sep 25 03:59:59 1988'); +timezone.add_rule('EET', 'EET', 0, 7200, 'Sep 25 01:00:00 1988', 'Mar 26 00:59:59 1989', 'Sep 25 03:00:00 1988', 'Mar 26 02:59:59 1989'); +timezone.add_rule('EET', 'EEST', 1, 10800, 'Mar 26 01:00:00 1989', 'Sep 24 00:59:59 1989', 'Mar 26 04:00:00 1989', 'Sep 24 03:59:59 1989'); +timezone.add_rule('EET', 'EET', 0, 7200, 'Sep 24 01:00:00 1989', 'Mar 25 00:59:59 1990', 'Sep 24 03:00:00 1989', 'Mar 25 02:59:59 1990'); +timezone.add_rule('EET', 'EEST', 1, 10800, 'Mar 25 01:00:00 1990', 'Sep 30 00:59:59 1990', 'Mar 25 04:00:00 1990', 'Sep 30 03:59:59 1990'); +timezone.add_rule('EET', 'EET', 0, 7200, 'Sep 30 01:00:00 1990', 'Mar 31 00:59:59 1991', 'Sep 30 03:00:00 1990', 'Mar 31 02:59:59 1991'); +timezone.add_rule('EET', 'EEST', 1, 10800, 'Mar 31 01:00:00 1991', 'Sep 29 00:59:59 1991', 'Mar 31 04:00:00 1991', 'Sep 29 03:59:59 1991'); +timezone.add_rule('EET', 'EET', 0, 7200, 'Sep 29 01:00:00 1991', 'Mar 29 00:59:59 1992', 'Sep 29 03:00:00 1991', 'Mar 29 02:59:59 1992'); +timezone.add_rule('EET', 'EEST', 1, 10800, 'Mar 29 01:00:00 1992', 'Sep 27 00:59:59 1992', 'Mar 29 04:00:00 1992', 'Sep 27 03:59:59 1992'); +timezone.add_rule('EET', 'EET', 0, 7200, 'Sep 27 01:00:00 1992', 'Mar 28 00:59:59 1993', 'Sep 27 03:00:00 1992', 'Mar 28 02:59:59 1993'); +timezone.add_rule('EET', 'EEST', 1, 10800, 'Mar 28 01:00:00 1993', 'Sep 26 00:59:59 1993', 'Mar 28 04:00:00 1993', 'Sep 26 03:59:59 1993'); +timezone.add_rule('EET', 'EET', 0, 7200, 'Sep 26 01:00:00 1993', 'Mar 27 00:59:59 1994', 'Sep 26 03:00:00 1993', 'Mar 27 02:59:59 1994'); +timezone.add_rule('EET', 'EEST', 1, 10800, 'Mar 27 01:00:00 1994', 'Sep 25 00:59:59 1994', 'Mar 27 04:00:00 1994', 'Sep 25 03:59:59 1994'); +timezone.add_rule('EET', 'EET', 0, 7200, 'Sep 25 01:00:00 1994', 'Mar 26 00:59:59 1995', 'Sep 25 03:00:00 1994', 'Mar 26 02:59:59 1995'); +timezone.add_rule('EET', 'EEST', 1, 10800, 'Mar 26 01:00:00 1995', 'Sep 24 00:59:59 1995', 'Mar 26 04:00:00 1995', 'Sep 24 03:59:59 1995'); +timezone.add_rule('EET', 'EET', 0, 7200, 'Sep 24 01:00:00 1995', 'Mar 31 00:59:59 1996', 'Sep 24 03:00:00 1995', 'Mar 31 02:59:59 1996'); +timezone.add_rule('EET', 'EEST', 1, 10800, 'Mar 31 01:00:00 1996', 'Oct 27 00:59:59 1996', 'Mar 31 04:00:00 1996', 'Oct 27 03:59:59 1996'); +timezone.add_rule('EET', 'EET', 0, 7200, 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997', 'Oct 27 03:00:00 1996', 'Mar 30 02:59:59 1997'); +timezone.add_rule('EET', 'EEST', 1, 10800, 'Mar 30 01:00:00 1997', 'Oct 26 00:59:59 1997', 'Mar 30 04:00:00 1997', 'Oct 26 03:59:59 1997'); +timezone.add_rule('EET', 'EET', 0, 7200, 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998', 'Oct 26 03:00:00 1997', 'Mar 29 02:59:59 1998'); +timezone.add_rule('EET', 'EEST', 1, 10800, 'Mar 29 01:00:00 1998', 'Oct 25 00:59:59 1998', 'Mar 29 04:00:00 1998', 'Oct 25 03:59:59 1998'); +timezone.add_rule('EET', 'EET', 0, 7200, 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999', 'Oct 25 03:00:00 1998', 'Mar 28 02:59:59 1999'); +timezone.add_rule('EET', 'EEST', 1, 10800, 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999', 'Mar 28 04:00:00 1999', 'Oct 31 03:59:59 1999'); +timezone.add_rule('EET', 'EET', 0, 7200, 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000', 'Oct 31 03:00:00 1999', 'Mar 26 02:59:59 2000'); +timezone.add_rule('EET', 'EEST', 1, 10800, 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000', 'Mar 26 04:00:00 2000', 'Oct 29 03:59:59 2000'); +timezone.add_rule('EET', 'EET', 0, 7200, 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001', 'Oct 29 03:00:00 2000', 'Mar 25 02:59:59 2001'); +timezone.add_rule('EET', 'EEST', 1, 10800, 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001', 'Mar 25 04:00:00 2001', 'Oct 28 03:59:59 2001'); +timezone.add_rule('EET', 'EET', 0, 7200, 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002', 'Oct 28 03:00:00 2001', 'Mar 31 02:59:59 2002'); +timezone.add_rule('EET', 'EEST', 1, 10800, 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002', 'Mar 31 04:00:00 2002', 'Oct 27 03:59:59 2002'); +timezone.add_rule('EET', 'EET', 0, 7200, 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003', 'Oct 27 03:00:00 2002', 'Mar 30 02:59:59 2003'); +timezone.add_rule('EET', 'EEST', 1, 10800, 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003', 'Mar 30 04:00:00 2003', 'Oct 26 03:59:59 2003'); +timezone.add_rule('EET', 'EET', 0, 7200, 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004', 'Oct 26 03:00:00 2003', 'Mar 28 02:59:59 2004'); +timezone.add_rule('EET', 'EEST', 1, 10800, 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004', 'Mar 28 04:00:00 2004', 'Oct 31 03:59:59 2004'); +timezone.add_rule('EET', 'EET', 0, 7200, 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005', 'Oct 31 03:00:00 2004', 'Mar 27 02:59:59 2005'); +timezone.add_rule('EET', 'EEST', 1, 10800, 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005', 'Mar 27 04:00:00 2005', 'Oct 30 03:59:59 2005'); +timezone.add_rule('EET', 'EET', 0, 7200, 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006', 'Oct 30 03:00:00 2005', 'Mar 26 02:59:59 2006'); +timezone.add_rule('EET', 'EEST', 1, 10800, 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006', 'Mar 26 04:00:00 2006', 'Oct 29 03:59:59 2006'); +timezone.add_rule('EET', 'EET', 0, 7200, 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007', 'Oct 29 03:00:00 2006', 'Mar 25 02:59:59 2007'); +timezone.add_rule('EET', 'EEST', 1, 10800, 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007', 'Mar 25 04:00:00 2007', 'Oct 28 03:59:59 2007'); +timezone.add_rule('EET', 'EET', 0, 7200, 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008', 'Oct 28 03:00:00 2007', 'Mar 30 02:59:59 2008'); +timezone.add_rule('EET', 'EEST', 1, 10800, 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008', 'Mar 30 04:00:00 2008', 'Oct 26 03:59:59 2008'); +timezone.add_rule('EET', 'EET', 0, 7200, 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009', 'Oct 26 03:00:00 2008', 'Mar 29 02:59:59 2009'); +timezone.add_rule('EET', 'EEST', 1, 10800, 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009', 'Mar 29 04:00:00 2009', 'Oct 25 03:59:59 2009'); +timezone.add_rule('EET', 'EET', 0, 7200, 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010', 'Oct 25 03:00:00 2009', 'Mar 28 02:59:59 2010'); +timezone.add_rule('EET', 'EEST', 1, 10800, 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010', 'Mar 28 04:00:00 2010', 'Oct 31 03:59:59 2010'); +timezone.add_rule('EET', 'EET', 0, 7200, 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011', 'Oct 31 03:00:00 2010', 'Mar 27 02:59:59 2011'); +timezone.add_rule('EET', 'EEST', 1, 10800, 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011', 'Mar 27 04:00:00 2011', 'Oct 30 03:59:59 2011'); +timezone.add_rule('EET', 'EET', 0, 7200, 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012', 'Oct 30 03:00:00 2011', 'Mar 25 02:59:59 2012'); +timezone.add_rule('EET', 'EEST', 1, 10800, 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012', 'Mar 25 04:00:00 2012', 'Oct 28 03:59:59 2012'); +timezone.add_rule('EET', 'EET', 0, 7200, 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013', 'Oct 28 03:00:00 2012', 'Mar 31 02:59:59 2013'); +timezone.add_rule('EET', 'EEST', 1, 10800, 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013', 'Mar 31 04:00:00 2013', 'Oct 27 03:59:59 2013'); +timezone.add_rule('EET', 'EET', 0, 7200, 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014', 'Oct 27 03:00:00 2013', 'Mar 30 02:59:59 2014'); +timezone.add_rule('EET', 'EEST', 1, 10800, 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014', 'Mar 30 04:00:00 2014', 'Oct 26 03:59:59 2014'); +timezone.add_rule('EET', 'EET', 0, 7200, 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015', 'Oct 26 03:00:00 2014', 'Mar 29 02:59:59 2015'); +timezone.add_rule('EET', 'EEST', 1, 10800, 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015', 'Mar 29 04:00:00 2015', 'Oct 25 03:59:59 2015'); +timezone.add_rule('EET', 'EET', 0, 7200, 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016', 'Oct 25 03:00:00 2015', 'Mar 27 02:59:59 2016'); +timezone.add_rule('EET', 'EEST', 1, 10800, 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016', 'Mar 27 04:00:00 2016', 'Oct 30 03:59:59 2016'); +timezone.add_rule('EET', 'EET', 0, 7200, 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017', 'Oct 30 03:00:00 2016', 'Mar 26 02:59:59 2017'); +timezone.add_rule('EET', 'EEST', 1, 10800, 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017', 'Mar 26 04:00:00 2017', 'Oct 29 03:59:59 2017'); +timezone.add_rule('EET', 'EET', 0, 7200, 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018', 'Oct 29 03:00:00 2017', 'Mar 25 02:59:59 2018'); +timezone.add_rule('EET', 'EEST', 1, 10800, 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018', 'Mar 25 04:00:00 2018', 'Oct 28 03:59:59 2018'); +timezone.add_rule('EET', 'EET', 0, 7200, 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019', 'Oct 28 03:00:00 2018', 'Mar 31 02:59:59 2019'); +timezone.add_rule('EET', 'EEST', 1, 10800, 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019', 'Mar 31 04:00:00 2019', 'Oct 27 03:59:59 2019'); +timezone.add_rule('EET', 'EET', 0, 7200, 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020', 'Oct 27 03:00:00 2019', 'Mar 29 02:59:59 2020'); +timezone.add_rule('EET', 'EEST', 1, 10800, 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020', 'Mar 29 04:00:00 2020', 'Oct 25 03:59:59 2020'); +timezone.add_rule('EET', 'EET', 0, 7200, 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021', 'Oct 25 03:00:00 2020', 'Mar 28 02:59:59 2021'); +timezone.add_rule('EET', 'EEST', 1, 10800, 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021', 'Mar 28 04:00:00 2021', 'Oct 31 03:59:59 2021'); +timezone.add_rule('EET', 'EET', 0, 7200, 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022', 'Oct 31 03:00:00 2021', 'Mar 27 02:59:59 2022'); +timezone.add_rule('EET', 'EEST', 1, 10800, 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022', 'Mar 27 04:00:00 2022', 'Oct 30 03:59:59 2022'); +timezone.add_rule('EET', 'EET', 0, 7200, 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023', 'Oct 30 03:00:00 2022', 'Mar 26 02:59:59 2023'); +timezone.add_rule('EET', 'EEST', 1, 10800, 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023', 'Mar 26 04:00:00 2023', 'Oct 29 03:59:59 2023'); +timezone.add_rule('EET', 'EET', 0, 7200, 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024', 'Oct 29 03:00:00 2023', 'Mar 31 02:59:59 2024'); +timezone.add_rule('EET', 'EEST', 1, 10800, 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024', 'Mar 31 04:00:00 2024', 'Oct 27 03:59:59 2024'); +timezone.add_rule('EET', 'EET', 0, 7200, 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025', 'Oct 27 03:00:00 2024', 'Mar 30 02:59:59 2025'); +timezone.add_rule('EET', 'EEST', 1, 10800, 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025', 'Mar 30 04:00:00 2025', 'Oct 26 03:59:59 2025'); +timezone.add_rule('EET', 'EET', 0, 7200, 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026', 'Oct 26 03:00:00 2025', 'Mar 29 02:59:59 2026'); +timezone.add_rule('EET', 'EEST', 1, 10800, 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026', 'Mar 29 04:00:00 2026', 'Oct 25 03:59:59 2026'); +timezone.add_rule('EET', 'EET', 0, 7200, 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027', 'Oct 25 03:00:00 2026', 'Mar 28 02:59:59 2027'); +timezone.add_rule('EET', 'EEST', 1, 10800, 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027', 'Mar 28 04:00:00 2027', 'Oct 31 03:59:59 2027'); +timezone.add_rule('EET', 'EET', 0, 7200, 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028', 'Oct 31 03:00:00 2027', 'Mar 26 02:59:59 2028'); +timezone.add_rule('EET', 'EEST', 1, 10800, 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028', 'Mar 26 04:00:00 2028', 'Oct 29 03:59:59 2028'); +timezone.add_rule('EET', 'EET', 0, 7200, 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029', 'Oct 29 03:00:00 2028', 'Mar 25 02:59:59 2029'); +timezone.add_rule('EET', 'EEST', 1, 10800, 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029', 'Mar 25 04:00:00 2029', 'Oct 28 03:59:59 2029'); +timezone.add_rule('EET', 'EET', 0, 7200, 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030', 'Oct 28 03:00:00 2029', 'Mar 31 02:59:59 2030'); +timezone.add_rule('EET', 'EEST', 1, 10800, 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030', 'Mar 31 04:00:00 2030', 'Oct 27 03:59:59 2030'); +timezone.add_rule('EET', 'EET', 0, 7200, 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031', 'Oct 27 03:00:00 2030', 'Mar 30 02:59:59 2031'); +timezone.add_rule('EET', 'EEST', 1, 10800, 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031', 'Mar 30 04:00:00 2031', 'Oct 26 03:59:59 2031'); +timezone.add_rule('EET', 'EET', 0, 7200, 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032', 'Oct 26 03:00:00 2031', 'Mar 28 02:59:59 2032'); +timezone.add_rule('EET', 'EEST', 1, 10800, 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032', 'Mar 28 04:00:00 2032', 'Oct 31 03:59:59 2032'); +timezone.add_rule('EET', 'EET', 0, 7200, 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033', 'Oct 31 03:00:00 2032', 'Mar 27 02:59:59 2033'); +timezone.add_rule('EET', 'EEST', 1, 10800, 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033', 'Mar 27 04:00:00 2033', 'Oct 30 03:59:59 2033'); +timezone.add_rule('EET', 'EET', 0, 7200, 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034', 'Oct 30 03:00:00 2033', 'Mar 26 02:59:59 2034'); +timezone.add_rule('EET', 'EEST', 1, 10800, 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034', 'Mar 26 04:00:00 2034', 'Oct 29 03:59:59 2034'); +timezone.add_rule('EET', 'EET', 0, 7200, 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035', 'Oct 29 03:00:00 2034', 'Mar 25 02:59:59 2035'); +timezone.add_rule('EET', 'EEST', 1, 10800, 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035', 'Mar 25 04:00:00 2035', 'Oct 28 03:59:59 2035'); +timezone.add_rule('EET', 'EET', 0, 7200, 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036', 'Oct 28 03:00:00 2035', 'Mar 30 02:59:59 2036'); +timezone.add_rule('EET', 'EEST', 1, 10800, 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036', 'Mar 30 04:00:00 2036', 'Oct 26 03:59:59 2036'); +timezone.add_rule('EET', 'EET', 0, 7200, 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037', 'Oct 26 03:00:00 2036', 'Mar 29 02:59:59 2037'); +timezone.add_rule('EET', 'EEST', 1, 10800, 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037', 'Mar 29 04:00:00 2037', 'Oct 25 03:59:59 2037'); +timezone.add_rule('EET', 'EET', 0, 7200, 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 03:00:00 2037', 'Jan 18 05:14:07 2038'); +end; +/ + +-- +-- EST +-- + +begin +timezone.add_rule('EST', 'EST', 0, -21600, 'Dec 14 20:45:52 1901', 'Mar 31 07:59:59 1918', 'Dec 14 14:45:52 1901', 'Mar 31 01:59:59 1918'); +timezone.add_rule('EST', 'EDT', 1, -18000, 'Mar 31 08:00:00 1918', 'Oct 27 06:59:59 1918', 'Mar 31 03:00:00 1918', 'Oct 27 01:59:59 1918'); +timezone.add_rule('EST', 'EST', 0, -21600, 'Oct 27 07:00:00 1918', 'Mar 30 07:59:59 1919', 'Oct 27 01:00:00 1918', 'Mar 30 01:59:59 1919'); +timezone.add_rule('EST', 'EDT', 1, -18000, 'Mar 30 08:00:00 1919', 'Oct 26 06:59:59 1919', 'Mar 30 03:00:00 1919', 'Oct 26 01:59:59 1919'); +timezone.add_rule('EST', 'EST', 0, -21600, 'Oct 26 07:00:00 1919', 'Jun 22 07:59:59 1941', 'Oct 26 01:00:00 1919', 'Jun 22 01:59:59 1941'); +timezone.add_rule('EST', 'EDT', 1, -18000, 'Jun 22 08:00:00 1941', 'Sep 28 06:59:59 1941', 'Jun 22 03:00:00 1941', 'Sep 28 01:59:59 1941'); +timezone.add_rule('EST', 'EST', 0, -21600, 'Sep 28 07:00:00 1941', 'Feb 9 07:59:59 1942', 'Sep 28 01:00:00 1941', 'Feb 9 01:59:59 1942'); +timezone.add_rule('EST', 'EDT', 1, -18000, 'Feb 9 08:00:00 1942', 'Sep 30 06:59:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('EST', 'EST', 0, -21600, 'Sep 30 07:00:00 1945', 'Apr 28 07:59:59 1946', 'Sep 30 01:00:00 1945', 'Apr 28 01:59:59 1946'); +timezone.add_rule('EST', 'EDT', 1, -18000, 'Apr 28 08:00:00 1946', 'Sep 29 06:59:59 1946', 'Apr 28 03:00:00 1946', 'Sep 29 01:59:59 1946'); +timezone.add_rule('EST', 'EST', 0, -21600, 'Sep 29 07:00:00 1946', 'Apr 27 07:59:59 1947', 'Sep 29 01:00:00 1946', 'Apr 27 01:59:59 1947'); +timezone.add_rule('EST', 'EDT', 1, -18000, 'Apr 27 08:00:00 1947', 'Sep 28 06:59:59 1947', 'Apr 27 03:00:00 1947', 'Sep 28 01:59:59 1947'); +timezone.add_rule('EST', 'EST', 0, -21600, 'Sep 28 07:00:00 1947', 'Apr 25 07:59:59 1948', 'Sep 28 01:00:00 1947', 'Apr 25 01:59:59 1948'); +timezone.add_rule('EST', 'EDT', 1, -18000, 'Apr 25 08:00:00 1948', 'Sep 26 06:59:59 1948', 'Apr 25 03:00:00 1948', 'Sep 26 01:59:59 1948'); +timezone.add_rule('EST', 'EST', 0, -21600, 'Sep 26 07:00:00 1948', 'Apr 24 07:59:59 1949', 'Sep 26 01:00:00 1948', 'Apr 24 01:59:59 1949'); +timezone.add_rule('EST', 'EDT', 1, -18000, 'Apr 24 08:00:00 1949', 'Sep 25 06:59:59 1949', 'Apr 24 03:00:00 1949', 'Sep 25 01:59:59 1949'); +timezone.add_rule('EST', 'EST', 0, -21600, 'Sep 25 07:00:00 1949', 'Apr 30 07:59:59 1950', 'Sep 25 01:00:00 1949', 'Apr 30 01:59:59 1950'); +timezone.add_rule('EST', 'EDT', 1, -18000, 'Apr 30 08:00:00 1950', 'Sep 24 06:59:59 1950', 'Apr 30 03:00:00 1950', 'Sep 24 01:59:59 1950'); +timezone.add_rule('EST', 'EST', 0, -21600, 'Sep 24 07:00:00 1950', 'Apr 29 07:59:59 1951', 'Sep 24 01:00:00 1950', 'Apr 29 01:59:59 1951'); +timezone.add_rule('EST', 'EDT', 1, -18000, 'Apr 29 08:00:00 1951', 'Sep 30 06:59:59 1951', 'Apr 29 03:00:00 1951', 'Sep 30 01:59:59 1951'); +timezone.add_rule('EST', 'EST', 0, -21600, 'Sep 30 07:00:00 1951', 'Apr 27 07:59:59 1952', 'Sep 30 01:00:00 1951', 'Apr 27 01:59:59 1952'); +timezone.add_rule('EST', 'EDT', 1, -18000, 'Apr 27 08:00:00 1952', 'Sep 28 06:59:59 1952', 'Apr 27 03:00:00 1952', 'Sep 28 01:59:59 1952'); +timezone.add_rule('EST', 'EST', 0, -21600, 'Sep 28 07:00:00 1952', 'Apr 26 07:59:59 1953', 'Sep 28 01:00:00 1952', 'Apr 26 01:59:59 1953'); +timezone.add_rule('EST', 'EDT', 1, -18000, 'Apr 26 08:00:00 1953', 'Sep 27 06:59:59 1953', 'Apr 26 03:00:00 1953', 'Sep 27 01:59:59 1953'); +timezone.add_rule('EST', 'EST', 0, -21600, 'Sep 27 07:00:00 1953', 'Apr 25 07:59:59 1954', 'Sep 27 01:00:00 1953', 'Apr 25 01:59:59 1954'); +timezone.add_rule('EST', 'EDT', 1, -18000, 'Apr 25 08:00:00 1954', 'Sep 26 06:59:59 1954', 'Apr 25 03:00:00 1954', 'Sep 26 01:59:59 1954'); +timezone.add_rule('EST', 'EST', 0, -21600, 'Sep 26 07:00:00 1954', 'Apr 24 07:59:59 1955', 'Sep 26 01:00:00 1954', 'Apr 24 01:59:59 1955'); +timezone.add_rule('EST', 'EST', 0, -18000, 'Apr 24 08:00:00 1955', 'Sep 29 06:59:59 1957', 'Apr 24 03:00:00 1955', 'Sep 29 01:59:59 1957'); +timezone.add_rule('EST', 'EST', 0, -21600, 'Sep 29 07:00:00 1957', 'Apr 27 07:59:59 1958', 'Sep 29 01:00:00 1957', 'Apr 27 01:59:59 1958'); +timezone.add_rule('EST', 'EST', 0, -18000, 'Apr 27 08:00:00 1958', 'Apr 27 06:59:59 1969', 'Apr 27 03:00:00 1958', 'Apr 27 01:59:59 1969'); +timezone.add_rule('EST', 'EDT', 1, -14400, 'Apr 27 07:00:00 1969', 'Oct 26 05:59:59 1969', 'Apr 27 03:00:00 1969', 'Oct 26 01:59:59 1969'); +timezone.add_rule('EST', 'EST', 0, -18000, 'Oct 26 06:00:00 1969', 'Apr 26 06:59:59 1970', 'Oct 26 01:00:00 1969', 'Apr 26 01:59:59 1970'); +timezone.add_rule('EST', 'EDT', 1, -14400, 'Apr 26 07:00:00 1970', 'Oct 25 05:59:59 1970', 'Apr 26 03:00:00 1970', 'Oct 25 01:59:59 1970'); +timezone.add_rule('EST', 'EST', 0, -18000, 'Oct 25 06:00:00 1970', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 1970', 'Jan 17 22:14:07 2038'); +end; +/ + +-- +-- EST5EDT +-- + +begin +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Dec 14 20:45:52 1901', 'Mar 31 06:59:59 1918', 'Dec 14 15:45:52 1901', 'Mar 31 01:59:59 1918'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Mar 31 07:00:00 1918', 'Oct 27 05:59:59 1918', 'Mar 31 03:00:00 1918', 'Oct 27 01:59:59 1918'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 27 06:00:00 1918', 'Mar 30 06:59:59 1919', 'Oct 27 01:00:00 1918', 'Mar 30 01:59:59 1919'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Mar 30 07:00:00 1919', 'Oct 26 05:59:59 1919', 'Mar 30 03:00:00 1919', 'Oct 26 01:59:59 1919'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 26 06:00:00 1919', 'Mar 28 06:59:59 1920', 'Oct 26 01:00:00 1919', 'Mar 28 01:59:59 1920'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Mar 28 07:00:00 1920', 'Oct 31 05:59:59 1920', 'Mar 28 03:00:00 1920', 'Oct 31 01:59:59 1920'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 31 06:00:00 1920', 'Apr 24 06:59:59 1921', 'Oct 31 01:00:00 1920', 'Apr 24 01:59:59 1921'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 24 07:00:00 1921', 'Sep 25 05:59:59 1921', 'Apr 24 03:00:00 1921', 'Sep 25 01:59:59 1921'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Sep 25 06:00:00 1921', 'Apr 30 06:59:59 1922', 'Sep 25 01:00:00 1921', 'Apr 30 01:59:59 1922'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 30 07:00:00 1922', 'Sep 24 05:59:59 1922', 'Apr 30 03:00:00 1922', 'Sep 24 01:59:59 1922'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Sep 24 06:00:00 1922', 'Apr 29 06:59:59 1923', 'Sep 24 01:00:00 1922', 'Apr 29 01:59:59 1923'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 29 07:00:00 1923', 'Sep 30 05:59:59 1923', 'Apr 29 03:00:00 1923', 'Sep 30 01:59:59 1923'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Sep 30 06:00:00 1923', 'Apr 27 06:59:59 1924', 'Sep 30 01:00:00 1923', 'Apr 27 01:59:59 1924'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 27 07:00:00 1924', 'Sep 28 05:59:59 1924', 'Apr 27 03:00:00 1924', 'Sep 28 01:59:59 1924'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Sep 28 06:00:00 1924', 'Apr 26 06:59:59 1925', 'Sep 28 01:00:00 1924', 'Apr 26 01:59:59 1925'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 26 07:00:00 1925', 'Sep 27 05:59:59 1925', 'Apr 26 03:00:00 1925', 'Sep 27 01:59:59 1925'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Sep 27 06:00:00 1925', 'Apr 25 06:59:59 1926', 'Sep 27 01:00:00 1925', 'Apr 25 01:59:59 1926'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 25 07:00:00 1926', 'Sep 26 05:59:59 1926', 'Apr 25 03:00:00 1926', 'Sep 26 01:59:59 1926'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Sep 26 06:00:00 1926', 'Apr 24 06:59:59 1927', 'Sep 26 01:00:00 1926', 'Apr 24 01:59:59 1927'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 24 07:00:00 1927', 'Sep 25 05:59:59 1927', 'Apr 24 03:00:00 1927', 'Sep 25 01:59:59 1927'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Sep 25 06:00:00 1927', 'Apr 29 06:59:59 1928', 'Sep 25 01:00:00 1927', 'Apr 29 01:59:59 1928'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 29 07:00:00 1928', 'Sep 30 05:59:59 1928', 'Apr 29 03:00:00 1928', 'Sep 30 01:59:59 1928'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Sep 30 06:00:00 1928', 'Apr 28 06:59:59 1929', 'Sep 30 01:00:00 1928', 'Apr 28 01:59:59 1929'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 28 07:00:00 1929', 'Sep 29 05:59:59 1929', 'Apr 28 03:00:00 1929', 'Sep 29 01:59:59 1929'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Sep 29 06:00:00 1929', 'Apr 27 06:59:59 1930', 'Sep 29 01:00:00 1929', 'Apr 27 01:59:59 1930'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 27 07:00:00 1930', 'Sep 28 05:59:59 1930', 'Apr 27 03:00:00 1930', 'Sep 28 01:59:59 1930'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Sep 28 06:00:00 1930', 'Apr 26 06:59:59 1931', 'Sep 28 01:00:00 1930', 'Apr 26 01:59:59 1931'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 26 07:00:00 1931', 'Sep 27 05:59:59 1931', 'Apr 26 03:00:00 1931', 'Sep 27 01:59:59 1931'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Sep 27 06:00:00 1931', 'Apr 24 06:59:59 1932', 'Sep 27 01:00:00 1931', 'Apr 24 01:59:59 1932'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 24 07:00:00 1932', 'Sep 25 05:59:59 1932', 'Apr 24 03:00:00 1932', 'Sep 25 01:59:59 1932'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Sep 25 06:00:00 1932', 'Apr 30 06:59:59 1933', 'Sep 25 01:00:00 1932', 'Apr 30 01:59:59 1933'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 30 07:00:00 1933', 'Sep 24 05:59:59 1933', 'Apr 30 03:00:00 1933', 'Sep 24 01:59:59 1933'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Sep 24 06:00:00 1933', 'Apr 29 06:59:59 1934', 'Sep 24 01:00:00 1933', 'Apr 29 01:59:59 1934'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 29 07:00:00 1934', 'Sep 30 05:59:59 1934', 'Apr 29 03:00:00 1934', 'Sep 30 01:59:59 1934'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Sep 30 06:00:00 1934', 'Apr 28 06:59:59 1935', 'Sep 30 01:00:00 1934', 'Apr 28 01:59:59 1935'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 28 07:00:00 1935', 'Sep 29 05:59:59 1935', 'Apr 28 03:00:00 1935', 'Sep 29 01:59:59 1935'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Sep 29 06:00:00 1935', 'Apr 26 06:59:59 1936', 'Sep 29 01:00:00 1935', 'Apr 26 01:59:59 1936'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 26 07:00:00 1936', 'Sep 27 05:59:59 1936', 'Apr 26 03:00:00 1936', 'Sep 27 01:59:59 1936'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Sep 27 06:00:00 1936', 'Apr 25 06:59:59 1937', 'Sep 27 01:00:00 1936', 'Apr 25 01:59:59 1937'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 25 07:00:00 1937', 'Sep 26 05:59:59 1937', 'Apr 25 03:00:00 1937', 'Sep 26 01:59:59 1937'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Sep 26 06:00:00 1937', 'Apr 24 06:59:59 1938', 'Sep 26 01:00:00 1937', 'Apr 24 01:59:59 1938'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 24 07:00:00 1938', 'Sep 25 05:59:59 1938', 'Apr 24 03:00:00 1938', 'Sep 25 01:59:59 1938'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Sep 25 06:00:00 1938', 'Apr 30 06:59:59 1939', 'Sep 25 01:00:00 1938', 'Apr 30 01:59:59 1939'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 30 07:00:00 1939', 'Sep 24 05:59:59 1939', 'Apr 30 03:00:00 1939', 'Sep 24 01:59:59 1939'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Sep 24 06:00:00 1939', 'Apr 28 06:59:59 1940', 'Sep 24 01:00:00 1939', 'Apr 28 01:59:59 1940'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 28 07:00:00 1940', 'Sep 29 05:59:59 1940', 'Apr 28 03:00:00 1940', 'Sep 29 01:59:59 1940'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Sep 29 06:00:00 1940', 'Apr 27 06:59:59 1941', 'Sep 29 01:00:00 1940', 'Apr 27 01:59:59 1941'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 27 07:00:00 1941', 'Sep 28 05:59:59 1941', 'Apr 27 03:00:00 1941', 'Sep 28 01:59:59 1941'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Sep 28 06:00:00 1941', 'Feb 9 06:59:59 1942', 'Sep 28 01:00:00 1941', 'Feb 9 01:59:59 1942'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Feb 9 07:00:00 1942', 'Sep 30 05:59:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Sep 30 06:00:00 1945', 'Apr 28 06:59:59 1946', 'Sep 30 01:00:00 1945', 'Apr 28 01:59:59 1946'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 28 07:00:00 1946', 'Sep 29 05:59:59 1946', 'Apr 28 03:00:00 1946', 'Sep 29 01:59:59 1946'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Sep 29 06:00:00 1946', 'Apr 27 06:59:59 1947', 'Sep 29 01:00:00 1946', 'Apr 27 01:59:59 1947'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 27 07:00:00 1947', 'Sep 28 05:59:59 1947', 'Apr 27 03:00:00 1947', 'Sep 28 01:59:59 1947'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Sep 28 06:00:00 1947', 'Apr 25 06:59:59 1948', 'Sep 28 01:00:00 1947', 'Apr 25 01:59:59 1948'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 25 07:00:00 1948', 'Sep 26 05:59:59 1948', 'Apr 25 03:00:00 1948', 'Sep 26 01:59:59 1948'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Sep 26 06:00:00 1948', 'Apr 24 06:59:59 1949', 'Sep 26 01:00:00 1948', 'Apr 24 01:59:59 1949'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 24 07:00:00 1949', 'Sep 25 05:59:59 1949', 'Apr 24 03:00:00 1949', 'Sep 25 01:59:59 1949'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Sep 25 06:00:00 1949', 'Apr 30 06:59:59 1950', 'Sep 25 01:00:00 1949', 'Apr 30 01:59:59 1950'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 30 07:00:00 1950', 'Sep 24 05:59:59 1950', 'Apr 30 03:00:00 1950', 'Sep 24 01:59:59 1950'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Sep 24 06:00:00 1950', 'Apr 29 06:59:59 1951', 'Sep 24 01:00:00 1950', 'Apr 29 01:59:59 1951'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 29 07:00:00 1951', 'Sep 30 05:59:59 1951', 'Apr 29 03:00:00 1951', 'Sep 30 01:59:59 1951'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Sep 30 06:00:00 1951', 'Apr 27 06:59:59 1952', 'Sep 30 01:00:00 1951', 'Apr 27 01:59:59 1952'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 27 07:00:00 1952', 'Sep 28 05:59:59 1952', 'Apr 27 03:00:00 1952', 'Sep 28 01:59:59 1952'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Sep 28 06:00:00 1952', 'Apr 26 06:59:59 1953', 'Sep 28 01:00:00 1952', 'Apr 26 01:59:59 1953'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 26 07:00:00 1953', 'Sep 27 05:59:59 1953', 'Apr 26 03:00:00 1953', 'Sep 27 01:59:59 1953'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Sep 27 06:00:00 1953', 'Apr 25 06:59:59 1954', 'Sep 27 01:00:00 1953', 'Apr 25 01:59:59 1954'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 25 07:00:00 1954', 'Sep 26 05:59:59 1954', 'Apr 25 03:00:00 1954', 'Sep 26 01:59:59 1954'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Sep 26 06:00:00 1954', 'Apr 24 06:59:59 1955', 'Sep 26 01:00:00 1954', 'Apr 24 01:59:59 1955'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 24 07:00:00 1955', 'Oct 30 05:59:59 1955', 'Apr 24 03:00:00 1955', 'Oct 30 01:59:59 1955'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 30 06:00:00 1955', 'Apr 29 06:59:59 1956', 'Oct 30 01:00:00 1955', 'Apr 29 01:59:59 1956'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 29 07:00:00 1956', 'Oct 28 05:59:59 1956', 'Apr 29 03:00:00 1956', 'Oct 28 01:59:59 1956'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 28 06:00:00 1956', 'Apr 28 06:59:59 1957', 'Oct 28 01:00:00 1956', 'Apr 28 01:59:59 1957'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 28 07:00:00 1957', 'Oct 27 05:59:59 1957', 'Apr 28 03:00:00 1957', 'Oct 27 01:59:59 1957'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 27 06:00:00 1957', 'Apr 27 06:59:59 1958', 'Oct 27 01:00:00 1957', 'Apr 27 01:59:59 1958'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 27 07:00:00 1958', 'Oct 26 05:59:59 1958', 'Apr 27 03:00:00 1958', 'Oct 26 01:59:59 1958'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 26 06:00:00 1958', 'Apr 26 06:59:59 1959', 'Oct 26 01:00:00 1958', 'Apr 26 01:59:59 1959'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 26 07:00:00 1959', 'Oct 25 05:59:59 1959', 'Apr 26 03:00:00 1959', 'Oct 25 01:59:59 1959'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 25 06:00:00 1959', 'Apr 24 06:59:59 1960', 'Oct 25 01:00:00 1959', 'Apr 24 01:59:59 1960'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 24 07:00:00 1960', 'Oct 30 05:59:59 1960', 'Apr 24 03:00:00 1960', 'Oct 30 01:59:59 1960'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 30 06:00:00 1960', 'Apr 30 06:59:59 1961', 'Oct 30 01:00:00 1960', 'Apr 30 01:59:59 1961'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 30 07:00:00 1961', 'Oct 29 05:59:59 1961', 'Apr 30 03:00:00 1961', 'Oct 29 01:59:59 1961'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 29 06:00:00 1961', 'Apr 29 06:59:59 1962', 'Oct 29 01:00:00 1961', 'Apr 29 01:59:59 1962'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 29 07:00:00 1962', 'Oct 28 05:59:59 1962', 'Apr 29 03:00:00 1962', 'Oct 28 01:59:59 1962'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 28 06:00:00 1962', 'Apr 28 06:59:59 1963', 'Oct 28 01:00:00 1962', 'Apr 28 01:59:59 1963'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 28 07:00:00 1963', 'Oct 27 05:59:59 1963', 'Apr 28 03:00:00 1963', 'Oct 27 01:59:59 1963'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 27 06:00:00 1963', 'Apr 26 06:59:59 1964', 'Oct 27 01:00:00 1963', 'Apr 26 01:59:59 1964'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 26 07:00:00 1964', 'Oct 25 05:59:59 1964', 'Apr 26 03:00:00 1964', 'Oct 25 01:59:59 1964'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 25 06:00:00 1964', 'Apr 25 06:59:59 1965', 'Oct 25 01:00:00 1964', 'Apr 25 01:59:59 1965'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 25 07:00:00 1965', 'Oct 31 05:59:59 1965', 'Apr 25 03:00:00 1965', 'Oct 31 01:59:59 1965'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 31 06:00:00 1965', 'Apr 24 06:59:59 1966', 'Oct 31 01:00:00 1965', 'Apr 24 01:59:59 1966'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 24 07:00:00 1966', 'Oct 30 05:59:59 1966', 'Apr 24 03:00:00 1966', 'Oct 30 01:59:59 1966'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 30 06:00:00 1966', 'Apr 30 06:59:59 1967', 'Oct 30 01:00:00 1966', 'Apr 30 01:59:59 1967'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 30 07:00:00 1967', 'Oct 29 05:59:59 1967', 'Apr 30 03:00:00 1967', 'Oct 29 01:59:59 1967'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 29 06:00:00 1967', 'Apr 28 06:59:59 1968', 'Oct 29 01:00:00 1967', 'Apr 28 01:59:59 1968'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 28 07:00:00 1968', 'Oct 27 05:59:59 1968', 'Apr 28 03:00:00 1968', 'Oct 27 01:59:59 1968'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 27 06:00:00 1968', 'Apr 27 06:59:59 1969', 'Oct 27 01:00:00 1968', 'Apr 27 01:59:59 1969'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 27 07:00:00 1969', 'Oct 26 05:59:59 1969', 'Apr 27 03:00:00 1969', 'Oct 26 01:59:59 1969'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 26 06:00:00 1969', 'Apr 26 06:59:59 1970', 'Oct 26 01:00:00 1969', 'Apr 26 01:59:59 1970'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 26 07:00:00 1970', 'Oct 25 05:59:59 1970', 'Apr 26 03:00:00 1970', 'Oct 25 01:59:59 1970'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 25 06:00:00 1970', 'Apr 25 06:59:59 1971', 'Oct 25 01:00:00 1970', 'Apr 25 01:59:59 1971'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 25 07:00:00 1971', 'Oct 31 05:59:59 1971', 'Apr 25 03:00:00 1971', 'Oct 31 01:59:59 1971'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 31 06:00:00 1971', 'Apr 30 06:59:59 1972', 'Oct 31 01:00:00 1971', 'Apr 30 01:59:59 1972'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 30 07:00:00 1972', 'Oct 29 05:59:59 1972', 'Apr 30 03:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 29 06:00:00 1972', 'Apr 29 06:59:59 1973', 'Oct 29 01:00:00 1972', 'Apr 29 01:59:59 1973'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 29 07:00:00 1973', 'Oct 28 05:59:59 1973', 'Apr 29 03:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 28 06:00:00 1973', 'Jan 6 06:59:59 1974', 'Oct 28 01:00:00 1973', 'Jan 6 01:59:59 1974'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Jan 6 07:00:00 1974', 'Oct 27 05:59:59 1974', 'Jan 6 03:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 27 06:00:00 1974', 'Feb 23 06:59:59 1975', 'Oct 27 01:00:00 1974', 'Feb 23 01:59:59 1975'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Feb 23 07:00:00 1975', 'Oct 26 05:59:59 1975', 'Feb 23 03:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 26 06:00:00 1975', 'Apr 25 06:59:59 1976', 'Oct 26 01:00:00 1975', 'Apr 25 01:59:59 1976'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 25 07:00:00 1976', 'Oct 31 05:59:59 1976', 'Apr 25 03:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 31 06:00:00 1976', 'Apr 24 06:59:59 1977', 'Oct 31 01:00:00 1976', 'Apr 24 01:59:59 1977'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 24 07:00:00 1977', 'Oct 30 05:59:59 1977', 'Apr 24 03:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 30 06:00:00 1977', 'Apr 30 06:59:59 1978', 'Oct 30 01:00:00 1977', 'Apr 30 01:59:59 1978'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 30 07:00:00 1978', 'Oct 29 05:59:59 1978', 'Apr 30 03:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 29 06:00:00 1978', 'Apr 29 06:59:59 1979', 'Oct 29 01:00:00 1978', 'Apr 29 01:59:59 1979'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 29 07:00:00 1979', 'Oct 28 05:59:59 1979', 'Apr 29 03:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 28 06:00:00 1979', 'Apr 27 06:59:59 1980', 'Oct 28 01:00:00 1979', 'Apr 27 01:59:59 1980'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 27 07:00:00 1980', 'Oct 26 05:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 26 06:00:00 1980', 'Apr 26 06:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 26 07:00:00 1981', 'Oct 25 05:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 25 06:00:00 1981', 'Apr 25 06:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 25 07:00:00 1982', 'Oct 31 05:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 31 06:00:00 1982', 'Apr 24 06:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 24 07:00:00 1983', 'Oct 30 05:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 30 06:00:00 1983', 'Apr 29 06:59:59 1984', 'Oct 30 01:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 29 07:00:00 1984', 'Oct 28 05:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 28 06:00:00 1984', 'Apr 28 06:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 28 07:00:00 1985', 'Oct 27 05:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 27 06:00:00 1985', 'Apr 27 06:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 27 07:00:00 1986', 'Oct 26 05:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 26 06:00:00 1986', 'Apr 5 06:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 5 01:59:59 1987'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 5 07:00:00 1987', 'Oct 25 05:59:59 1987', 'Apr 5 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 25 06:00:00 1987', 'Apr 3 06:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 3 01:59:59 1988'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 3 07:00:00 1988', 'Oct 30 05:59:59 1988', 'Apr 3 03:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 30 06:00:00 1988', 'Apr 2 06:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 2 01:59:59 1989'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 2 07:00:00 1989', 'Oct 29 05:59:59 1989', 'Apr 2 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 29 06:00:00 1989', 'Apr 1 06:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 1 01:59:59 1990'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 1 07:00:00 1990', 'Oct 28 05:59:59 1990', 'Apr 1 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 28 06:00:00 1990', 'Apr 7 06:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 7 01:59:59 1991'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 7 07:00:00 1991', 'Oct 27 05:59:59 1991', 'Apr 7 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 27 06:00:00 1991', 'Apr 5 06:59:59 1992', 'Oct 27 01:00:00 1991', 'Apr 5 01:59:59 1992'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 5 07:00:00 1992', 'Oct 25 05:59:59 1992', 'Apr 5 03:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 25 06:00:00 1992', 'Apr 4 06:59:59 1993', 'Oct 25 01:00:00 1992', 'Apr 4 01:59:59 1993'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 4 07:00:00 1993', 'Oct 31 05:59:59 1993', 'Apr 4 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 31 06:00:00 1993', 'Apr 3 06:59:59 1994', 'Oct 31 01:00:00 1993', 'Apr 3 01:59:59 1994'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 3 07:00:00 1994', 'Oct 30 05:59:59 1994', 'Apr 3 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 30 06:00:00 1994', 'Apr 2 06:59:59 1995', 'Oct 30 01:00:00 1994', 'Apr 2 01:59:59 1995'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 2 07:00:00 1995', 'Oct 29 05:59:59 1995', 'Apr 2 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 29 06:00:00 1995', 'Apr 7 06:59:59 1996', 'Oct 29 01:00:00 1995', 'Apr 7 01:59:59 1996'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 7 07:00:00 1996', 'Oct 27 05:59:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 27 06:00:00 1996', 'Apr 6 06:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 6 07:00:00 1997', 'Oct 26 05:59:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 26 06:00:00 1997', 'Apr 5 06:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 5 07:00:00 1998', 'Oct 25 05:59:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 25 06:00:00 1998', 'Apr 4 06:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 4 07:00:00 1999', 'Oct 31 05:59:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 31 06:00:00 1999', 'Apr 2 06:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 2 07:00:00 2000', 'Oct 29 05:59:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 29 06:00:00 2000', 'Apr 1 06:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 1 07:00:00 2001', 'Oct 28 05:59:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 28 06:00:00 2001', 'Apr 7 06:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 7 07:00:00 2002', 'Oct 27 05:59:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 27 06:00:00 2002', 'Apr 6 06:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 6 07:00:00 2003', 'Oct 26 05:59:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 26 06:00:00 2003', 'Apr 4 06:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 4 07:00:00 2004', 'Oct 31 05:59:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 31 06:00:00 2004', 'Apr 3 06:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 3 07:00:00 2005', 'Oct 30 05:59:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 30 06:00:00 2005', 'Apr 2 06:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 2 07:00:00 2006', 'Oct 29 05:59:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 29 06:00:00 2006', 'Apr 1 06:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 1 07:00:00 2007', 'Oct 28 05:59:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 28 06:00:00 2007', 'Apr 6 06:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 6 07:00:00 2008', 'Oct 26 05:59:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 26 06:00:00 2008', 'Apr 5 06:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 5 07:00:00 2009', 'Oct 25 05:59:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 25 06:00:00 2009', 'Apr 4 06:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 4 07:00:00 2010', 'Oct 31 05:59:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 31 06:00:00 2010', 'Apr 3 06:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 3 07:00:00 2011', 'Oct 30 05:59:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 30 06:00:00 2011', 'Apr 1 06:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 1 07:00:00 2012', 'Oct 28 05:59:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 28 06:00:00 2012', 'Apr 7 06:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 7 07:00:00 2013', 'Oct 27 05:59:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 27 06:00:00 2013', 'Apr 6 06:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 6 07:00:00 2014', 'Oct 26 05:59:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 26 06:00:00 2014', 'Apr 5 06:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 5 07:00:00 2015', 'Oct 25 05:59:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 25 06:00:00 2015', 'Apr 3 06:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 3 07:00:00 2016', 'Oct 30 05:59:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 30 06:00:00 2016', 'Apr 2 06:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 2 07:00:00 2017', 'Oct 29 05:59:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 29 06:00:00 2017', 'Apr 1 06:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 1 07:00:00 2018', 'Oct 28 05:59:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 28 06:00:00 2018', 'Apr 7 06:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 7 07:00:00 2019', 'Oct 27 05:59:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 27 06:00:00 2019', 'Apr 5 06:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 5 07:00:00 2020', 'Oct 25 05:59:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 25 06:00:00 2020', 'Apr 4 06:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 4 07:00:00 2021', 'Oct 31 05:59:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 31 06:00:00 2021', 'Apr 3 06:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 3 07:00:00 2022', 'Oct 30 05:59:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 30 06:00:00 2022', 'Apr 2 06:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 2 07:00:00 2023', 'Oct 29 05:59:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 29 06:00:00 2023', 'Apr 7 06:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 7 07:00:00 2024', 'Oct 27 05:59:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 27 06:00:00 2024', 'Apr 6 06:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 6 07:00:00 2025', 'Oct 26 05:59:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 26 06:00:00 2025', 'Apr 5 06:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 5 07:00:00 2026', 'Oct 25 05:59:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 25 06:00:00 2026', 'Apr 4 06:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 4 07:00:00 2027', 'Oct 31 05:59:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 31 06:00:00 2027', 'Apr 2 06:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 2 07:00:00 2028', 'Oct 29 05:59:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 29 06:00:00 2028', 'Apr 1 06:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 1 07:00:00 2029', 'Oct 28 05:59:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 28 06:00:00 2029', 'Apr 7 06:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 7 07:00:00 2030', 'Oct 27 05:59:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 27 06:00:00 2030', 'Apr 6 06:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 6 07:00:00 2031', 'Oct 26 05:59:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 26 06:00:00 2031', 'Apr 4 06:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 4 07:00:00 2032', 'Oct 31 05:59:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 31 06:00:00 2032', 'Apr 3 06:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 3 07:00:00 2033', 'Oct 30 05:59:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 30 06:00:00 2033', 'Apr 2 06:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 2 07:00:00 2034', 'Oct 29 05:59:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 29 06:00:00 2034', 'Apr 1 06:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 1 07:00:00 2035', 'Oct 28 05:59:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 28 06:00:00 2035', 'Apr 6 06:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 6 07:00:00 2036', 'Oct 26 05:59:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 26 06:00:00 2036', 'Apr 5 06:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('EST5EDT', 'EDT', 1, -14400, 'Apr 5 07:00:00 2037', 'Oct 25 05:59:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('EST5EDT', 'EST', 0, -18000, 'Oct 25 06:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 22:14:07 2038'); +end; +/ + +-- +-- Egypt +-- + +begin +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Dec 14 20:45:52 1901', 'Jul 14 21:59:59 1940', 'Dec 14 22:45:52 1901', 'Jul 14 23:59:59 1940'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Jul 14 22:00:00 1940', 'Sep 30 20:59:59 1940', 'Jul 15 01:00:00 1940', 'Sep 30 23:59:59 1940'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Sep 30 21:00:00 1940', 'Apr 14 21:59:59 1941', 'Sep 30 23:00:00 1940', 'Apr 14 23:59:59 1941'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 14 22:00:00 1941', 'Sep 15 20:59:59 1941', 'Apr 15 01:00:00 1941', 'Sep 15 23:59:59 1941'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Sep 15 21:00:00 1941', 'Mar 31 21:59:59 1942', 'Sep 15 23:00:00 1941', 'Mar 31 23:59:59 1942'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Mar 31 22:00:00 1942', 'Oct 26 20:59:59 1942', 'Apr 1 01:00:00 1942', 'Oct 26 23:59:59 1942'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Oct 26 21:00:00 1942', 'Mar 31 21:59:59 1943', 'Oct 26 23:00:00 1942', 'Mar 31 23:59:59 1943'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Mar 31 22:00:00 1943', 'Oct 31 20:59:59 1943', 'Apr 1 01:00:00 1943', 'Oct 31 23:59:59 1943'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Oct 31 21:00:00 1943', 'Mar 31 21:59:59 1944', 'Oct 31 23:00:00 1943', 'Mar 31 23:59:59 1944'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Mar 31 22:00:00 1944', 'Oct 31 20:59:59 1944', 'Apr 1 01:00:00 1944', 'Oct 31 23:59:59 1944'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Oct 31 21:00:00 1944', 'Apr 15 21:59:59 1945', 'Oct 31 23:00:00 1944', 'Apr 15 23:59:59 1945'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 15 22:00:00 1945', 'Oct 31 20:59:59 1945', 'Apr 16 01:00:00 1945', 'Oct 31 23:59:59 1945'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Oct 31 21:00:00 1945', 'May 9 21:59:59 1957', 'Oct 31 23:00:00 1945', 'May 9 23:59:59 1957'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'May 9 22:00:00 1957', 'Sep 30 20:59:59 1957', 'May 10 01:00:00 1957', 'Sep 30 23:59:59 1957'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Sep 30 21:00:00 1957', 'Apr 30 21:59:59 1958', 'Sep 30 23:00:00 1957', 'Apr 30 23:59:59 1958'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 30 22:00:00 1958', 'Sep 30 20:59:59 1958', 'May 1 01:00:00 1958', 'Sep 30 23:59:59 1958'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Sep 30 21:00:00 1958', 'Apr 30 22:59:59 1959', 'Sep 30 23:00:00 1958', 'May 1 00:59:59 1959'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 30 23:00:00 1959', 'Sep 29 23:59:59 1959', 'May 1 02:00:00 1959', 'Sep 30 02:59:59 1959'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Sep 30 00:00:00 1959', 'Apr 30 22:59:59 1960', 'Sep 30 02:00:00 1959', 'May 1 00:59:59 1960'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 30 23:00:00 1960', 'Sep 29 23:59:59 1960', 'May 1 02:00:00 1960', 'Sep 30 02:59:59 1960'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Sep 30 00:00:00 1960', 'Apr 30 22:59:59 1961', 'Sep 30 02:00:00 1960', 'May 1 00:59:59 1961'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 30 23:00:00 1961', 'Sep 29 23:59:59 1961', 'May 1 02:00:00 1961', 'Sep 30 02:59:59 1961'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Sep 30 00:00:00 1961', 'Apr 30 22:59:59 1962', 'Sep 30 02:00:00 1961', 'May 1 00:59:59 1962'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 30 23:00:00 1962', 'Sep 29 23:59:59 1962', 'May 1 02:00:00 1962', 'Sep 30 02:59:59 1962'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Sep 30 00:00:00 1962', 'Apr 30 22:59:59 1963', 'Sep 30 02:00:00 1962', 'May 1 00:59:59 1963'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 30 23:00:00 1963', 'Sep 29 23:59:59 1963', 'May 1 02:00:00 1963', 'Sep 30 02:59:59 1963'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Sep 30 00:00:00 1963', 'Apr 30 22:59:59 1964', 'Sep 30 02:00:00 1963', 'May 1 00:59:59 1964'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 30 23:00:00 1964', 'Sep 29 23:59:59 1964', 'May 1 02:00:00 1964', 'Sep 30 02:59:59 1964'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Sep 30 00:00:00 1964', 'Apr 30 22:59:59 1965', 'Sep 30 02:00:00 1964', 'May 1 00:59:59 1965'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 30 23:00:00 1965', 'Sep 29 23:59:59 1965', 'May 1 02:00:00 1965', 'Sep 30 02:59:59 1965'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Sep 30 00:00:00 1965', 'Apr 30 22:59:59 1966', 'Sep 30 02:00:00 1965', 'May 1 00:59:59 1966'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 30 23:00:00 1966', 'Sep 30 23:59:59 1966', 'May 1 02:00:00 1966', 'Oct 1 02:59:59 1966'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Oct 1 00:00:00 1966', 'Apr 30 22:59:59 1967', 'Oct 1 02:00:00 1966', 'May 1 00:59:59 1967'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 30 23:00:00 1967', 'Sep 30 23:59:59 1967', 'May 1 02:00:00 1967', 'Oct 1 02:59:59 1967'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Oct 1 00:00:00 1967', 'Apr 30 22:59:59 1968', 'Oct 1 02:00:00 1967', 'May 1 00:59:59 1968'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 30 23:00:00 1968', 'Sep 30 23:59:59 1968', 'May 1 02:00:00 1968', 'Oct 1 02:59:59 1968'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Oct 1 00:00:00 1968', 'Apr 30 22:59:59 1969', 'Oct 1 02:00:00 1968', 'May 1 00:59:59 1969'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 30 23:00:00 1969', 'Sep 30 23:59:59 1969', 'May 1 02:00:00 1969', 'Oct 1 02:59:59 1969'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Oct 1 00:00:00 1969', 'Apr 30 22:59:59 1970', 'Oct 1 02:00:00 1969', 'May 1 00:59:59 1970'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 30 23:00:00 1970', 'Sep 30 23:59:59 1970', 'May 1 02:00:00 1970', 'Oct 1 02:59:59 1970'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Oct 1 00:00:00 1970', 'Apr 30 22:59:59 1971', 'Oct 1 02:00:00 1970', 'May 1 00:59:59 1971'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 30 23:00:00 1971', 'Sep 30 23:59:59 1971', 'May 1 02:00:00 1971', 'Oct 1 02:59:59 1971'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Oct 1 00:00:00 1971', 'Apr 30 22:59:59 1972', 'Oct 1 02:00:00 1971', 'May 1 00:59:59 1972'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 30 23:00:00 1972', 'Sep 30 23:59:59 1972', 'May 1 02:00:00 1972', 'Oct 1 02:59:59 1972'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Oct 1 00:00:00 1972', 'Apr 30 22:59:59 1973', 'Oct 1 02:00:00 1972', 'May 1 00:59:59 1973'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 30 23:00:00 1973', 'Sep 30 23:59:59 1973', 'May 1 02:00:00 1973', 'Oct 1 02:59:59 1973'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Oct 1 00:00:00 1973', 'Apr 30 22:59:59 1974', 'Oct 1 02:00:00 1973', 'May 1 00:59:59 1974'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 30 23:00:00 1974', 'Sep 30 23:59:59 1974', 'May 1 02:00:00 1974', 'Oct 1 02:59:59 1974'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Oct 1 00:00:00 1974', 'Apr 30 22:59:59 1975', 'Oct 1 02:00:00 1974', 'May 1 00:59:59 1975'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 30 23:00:00 1975', 'Sep 30 23:59:59 1975', 'May 1 02:00:00 1975', 'Oct 1 02:59:59 1975'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Oct 1 00:00:00 1975', 'Apr 30 22:59:59 1976', 'Oct 1 02:00:00 1975', 'May 1 00:59:59 1976'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 30 23:00:00 1976', 'Sep 30 23:59:59 1976', 'May 1 02:00:00 1976', 'Oct 1 02:59:59 1976'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Oct 1 00:00:00 1976', 'Apr 30 22:59:59 1977', 'Oct 1 02:00:00 1976', 'May 1 00:59:59 1977'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 30 23:00:00 1977', 'Sep 30 23:59:59 1977', 'May 1 02:00:00 1977', 'Oct 1 02:59:59 1977'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Oct 1 00:00:00 1977', 'Apr 30 22:59:59 1978', 'Oct 1 02:00:00 1977', 'May 1 00:59:59 1978'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 30 23:00:00 1978', 'Sep 30 23:59:59 1978', 'May 1 02:00:00 1978', 'Oct 1 02:59:59 1978'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Oct 1 00:00:00 1978', 'Apr 30 22:59:59 1979', 'Oct 1 02:00:00 1978', 'May 1 00:59:59 1979'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 30 23:00:00 1979', 'Sep 30 23:59:59 1979', 'May 1 02:00:00 1979', 'Oct 1 02:59:59 1979'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Oct 1 00:00:00 1979', 'Apr 30 22:59:59 1980', 'Oct 1 02:00:00 1979', 'May 1 00:59:59 1980'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 30 23:00:00 1980', 'Sep 30 23:59:59 1980', 'May 1 02:00:00 1980', 'Oct 1 02:59:59 1980'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Oct 1 00:00:00 1980', 'Apr 30 22:59:59 1981', 'Oct 1 02:00:00 1980', 'May 1 00:59:59 1981'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 30 23:00:00 1981', 'Sep 30 23:59:59 1981', 'May 1 02:00:00 1981', 'Oct 1 02:59:59 1981'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Oct 1 00:00:00 1981', 'Jul 24 22:59:59 1982', 'Oct 1 02:00:00 1981', 'Jul 25 00:59:59 1982'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Jul 24 23:00:00 1982', 'Sep 30 23:59:59 1982', 'Jul 25 02:00:00 1982', 'Oct 1 02:59:59 1982'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Oct 1 00:00:00 1982', 'Jul 11 22:59:59 1983', 'Oct 1 02:00:00 1982', 'Jul 12 00:59:59 1983'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Jul 11 23:00:00 1983', 'Sep 30 23:59:59 1983', 'Jul 12 02:00:00 1983', 'Oct 1 02:59:59 1983'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Oct 1 00:00:00 1983', 'Apr 30 22:59:59 1984', 'Oct 1 02:00:00 1983', 'May 1 00:59:59 1984'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 30 23:00:00 1984', 'Sep 30 23:59:59 1984', 'May 1 02:00:00 1984', 'Oct 1 02:59:59 1984'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Oct 1 00:00:00 1984', 'Apr 30 22:59:59 1985', 'Oct 1 02:00:00 1984', 'May 1 00:59:59 1985'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 30 23:00:00 1985', 'Sep 30 23:59:59 1985', 'May 1 02:00:00 1985', 'Oct 1 02:59:59 1985'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Oct 1 00:00:00 1985', 'Apr 30 22:59:59 1986', 'Oct 1 02:00:00 1985', 'May 1 00:59:59 1986'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 30 23:00:00 1986', 'Sep 30 23:59:59 1986', 'May 1 02:00:00 1986', 'Oct 1 02:59:59 1986'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Oct 1 00:00:00 1986', 'Apr 30 22:59:59 1987', 'Oct 1 02:00:00 1986', 'May 1 00:59:59 1987'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 30 23:00:00 1987', 'Sep 30 23:59:59 1987', 'May 1 02:00:00 1987', 'Oct 1 02:59:59 1987'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Oct 1 00:00:00 1987', 'Apr 30 22:59:59 1988', 'Oct 1 02:00:00 1987', 'May 1 00:59:59 1988'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 30 23:00:00 1988', 'Sep 30 23:59:59 1988', 'May 1 02:00:00 1988', 'Oct 1 02:59:59 1988'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Oct 1 00:00:00 1988', 'May 5 22:59:59 1989', 'Oct 1 02:00:00 1988', 'May 6 00:59:59 1989'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'May 5 23:00:00 1989', 'Sep 30 23:59:59 1989', 'May 6 02:00:00 1989', 'Oct 1 02:59:59 1989'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Oct 1 00:00:00 1989', 'Apr 30 22:59:59 1990', 'Oct 1 02:00:00 1989', 'May 1 00:59:59 1990'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 30 23:00:00 1990', 'Sep 30 23:59:59 1990', 'May 1 02:00:00 1990', 'Oct 1 02:59:59 1990'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Oct 1 00:00:00 1990', 'Apr 30 22:59:59 1991', 'Oct 1 02:00:00 1990', 'May 1 00:59:59 1991'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 30 23:00:00 1991', 'Sep 30 23:59:59 1991', 'May 1 02:00:00 1991', 'Oct 1 02:59:59 1991'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Oct 1 00:00:00 1991', 'Apr 30 22:59:59 1992', 'Oct 1 02:00:00 1991', 'May 1 00:59:59 1992'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 30 23:00:00 1992', 'Sep 30 23:59:59 1992', 'May 1 02:00:00 1992', 'Oct 1 02:59:59 1992'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Oct 1 00:00:00 1992', 'Apr 30 22:59:59 1993', 'Oct 1 02:00:00 1992', 'May 1 00:59:59 1993'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 30 23:00:00 1993', 'Sep 30 23:59:59 1993', 'May 1 02:00:00 1993', 'Oct 1 02:59:59 1993'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Oct 1 00:00:00 1993', 'Apr 30 22:59:59 1994', 'Oct 1 02:00:00 1993', 'May 1 00:59:59 1994'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 30 23:00:00 1994', 'Sep 30 23:59:59 1994', 'May 1 02:00:00 1994', 'Oct 1 02:59:59 1994'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Oct 1 00:00:00 1994', 'Apr 27 21:59:59 1995', 'Oct 1 02:00:00 1994', 'Apr 27 23:59:59 1995'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 27 22:00:00 1995', 'Sep 28 20:59:59 1995', 'Apr 28 01:00:00 1995', 'Sep 28 23:59:59 1995'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Sep 28 21:00:00 1995', 'Apr 25 21:59:59 1996', 'Sep 28 23:00:00 1995', 'Apr 25 23:59:59 1996'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 25 22:00:00 1996', 'Sep 26 20:59:59 1996', 'Apr 26 01:00:00 1996', 'Sep 26 23:59:59 1996'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Sep 26 21:00:00 1996', 'Apr 24 21:59:59 1997', 'Sep 26 23:00:00 1996', 'Apr 24 23:59:59 1997'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 24 22:00:00 1997', 'Sep 25 20:59:59 1997', 'Apr 25 01:00:00 1997', 'Sep 25 23:59:59 1997'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Sep 25 21:00:00 1997', 'Apr 23 21:59:59 1998', 'Sep 25 23:00:00 1997', 'Apr 23 23:59:59 1998'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 23 22:00:00 1998', 'Sep 24 20:59:59 1998', 'Apr 24 01:00:00 1998', 'Sep 24 23:59:59 1998'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Sep 24 21:00:00 1998', 'Apr 22 21:59:59 1999', 'Sep 24 23:00:00 1998', 'Apr 22 23:59:59 1999'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 22 22:00:00 1999', 'Sep 30 20:59:59 1999', 'Apr 23 01:00:00 1999', 'Sep 30 23:59:59 1999'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Sep 30 21:00:00 1999', 'Apr 27 21:59:59 2000', 'Sep 30 23:00:00 1999', 'Apr 27 23:59:59 2000'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 27 22:00:00 2000', 'Sep 28 20:59:59 2000', 'Apr 28 01:00:00 2000', 'Sep 28 23:59:59 2000'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Sep 28 21:00:00 2000', 'Apr 26 21:59:59 2001', 'Sep 28 23:00:00 2000', 'Apr 26 23:59:59 2001'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 26 22:00:00 2001', 'Sep 27 20:59:59 2001', 'Apr 27 01:00:00 2001', 'Sep 27 23:59:59 2001'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Sep 27 21:00:00 2001', 'Apr 25 21:59:59 2002', 'Sep 27 23:00:00 2001', 'Apr 25 23:59:59 2002'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 25 22:00:00 2002', 'Sep 26 20:59:59 2002', 'Apr 26 01:00:00 2002', 'Sep 26 23:59:59 2002'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Sep 26 21:00:00 2002', 'Apr 24 21:59:59 2003', 'Sep 26 23:00:00 2002', 'Apr 24 23:59:59 2003'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 24 22:00:00 2003', 'Sep 25 20:59:59 2003', 'Apr 25 01:00:00 2003', 'Sep 25 23:59:59 2003'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Sep 25 21:00:00 2003', 'Apr 22 21:59:59 2004', 'Sep 25 23:00:00 2003', 'Apr 22 23:59:59 2004'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 22 22:00:00 2004', 'Sep 30 20:59:59 2004', 'Apr 23 01:00:00 2004', 'Sep 30 23:59:59 2004'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Sep 30 21:00:00 2004', 'Apr 21 21:59:59 2005', 'Sep 30 23:00:00 2004', 'Apr 21 23:59:59 2005'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 21 22:00:00 2005', 'Sep 29 20:59:59 2005', 'Apr 22 01:00:00 2005', 'Sep 29 23:59:59 2005'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Sep 29 21:00:00 2005', 'Apr 27 21:59:59 2006', 'Sep 29 23:00:00 2005', 'Apr 27 23:59:59 2006'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 27 22:00:00 2006', 'Sep 28 20:59:59 2006', 'Apr 28 01:00:00 2006', 'Sep 28 23:59:59 2006'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Sep 28 21:00:00 2006', 'Apr 26 21:59:59 2007', 'Sep 28 23:00:00 2006', 'Apr 26 23:59:59 2007'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 26 22:00:00 2007', 'Sep 27 20:59:59 2007', 'Apr 27 01:00:00 2007', 'Sep 27 23:59:59 2007'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Sep 27 21:00:00 2007', 'Apr 24 21:59:59 2008', 'Sep 27 23:00:00 2007', 'Apr 24 23:59:59 2008'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 24 22:00:00 2008', 'Sep 25 20:59:59 2008', 'Apr 25 01:00:00 2008', 'Sep 25 23:59:59 2008'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Sep 25 21:00:00 2008', 'Apr 23 21:59:59 2009', 'Sep 25 23:00:00 2008', 'Apr 23 23:59:59 2009'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 23 22:00:00 2009', 'Sep 24 20:59:59 2009', 'Apr 24 01:00:00 2009', 'Sep 24 23:59:59 2009'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Sep 24 21:00:00 2009', 'Apr 22 21:59:59 2010', 'Sep 24 23:00:00 2009', 'Apr 22 23:59:59 2010'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 22 22:00:00 2010', 'Sep 30 20:59:59 2010', 'Apr 23 01:00:00 2010', 'Sep 30 23:59:59 2010'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Sep 30 21:00:00 2010', 'Apr 21 21:59:59 2011', 'Sep 30 23:00:00 2010', 'Apr 21 23:59:59 2011'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 21 22:00:00 2011', 'Sep 29 20:59:59 2011', 'Apr 22 01:00:00 2011', 'Sep 29 23:59:59 2011'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Sep 29 21:00:00 2011', 'Apr 26 21:59:59 2012', 'Sep 29 23:00:00 2011', 'Apr 26 23:59:59 2012'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 26 22:00:00 2012', 'Sep 27 20:59:59 2012', 'Apr 27 01:00:00 2012', 'Sep 27 23:59:59 2012'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Sep 27 21:00:00 2012', 'Apr 25 21:59:59 2013', 'Sep 27 23:00:00 2012', 'Apr 25 23:59:59 2013'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 25 22:00:00 2013', 'Sep 26 20:59:59 2013', 'Apr 26 01:00:00 2013', 'Sep 26 23:59:59 2013'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Sep 26 21:00:00 2013', 'Apr 24 21:59:59 2014', 'Sep 26 23:00:00 2013', 'Apr 24 23:59:59 2014'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 24 22:00:00 2014', 'Sep 25 20:59:59 2014', 'Apr 25 01:00:00 2014', 'Sep 25 23:59:59 2014'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Sep 25 21:00:00 2014', 'Apr 23 21:59:59 2015', 'Sep 25 23:00:00 2014', 'Apr 23 23:59:59 2015'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 23 22:00:00 2015', 'Sep 24 20:59:59 2015', 'Apr 24 01:00:00 2015', 'Sep 24 23:59:59 2015'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Sep 24 21:00:00 2015', 'Apr 21 21:59:59 2016', 'Sep 24 23:00:00 2015', 'Apr 21 23:59:59 2016'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 21 22:00:00 2016', 'Sep 29 20:59:59 2016', 'Apr 22 01:00:00 2016', 'Sep 29 23:59:59 2016'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Sep 29 21:00:00 2016', 'Apr 27 21:59:59 2017', 'Sep 29 23:00:00 2016', 'Apr 27 23:59:59 2017'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 27 22:00:00 2017', 'Sep 28 20:59:59 2017', 'Apr 28 01:00:00 2017', 'Sep 28 23:59:59 2017'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Sep 28 21:00:00 2017', 'Apr 26 21:59:59 2018', 'Sep 28 23:00:00 2017', 'Apr 26 23:59:59 2018'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 26 22:00:00 2018', 'Sep 27 20:59:59 2018', 'Apr 27 01:00:00 2018', 'Sep 27 23:59:59 2018'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Sep 27 21:00:00 2018', 'Apr 25 21:59:59 2019', 'Sep 27 23:00:00 2018', 'Apr 25 23:59:59 2019'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 25 22:00:00 2019', 'Sep 26 20:59:59 2019', 'Apr 26 01:00:00 2019', 'Sep 26 23:59:59 2019'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Sep 26 21:00:00 2019', 'Apr 23 21:59:59 2020', 'Sep 26 23:00:00 2019', 'Apr 23 23:59:59 2020'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 23 22:00:00 2020', 'Sep 24 20:59:59 2020', 'Apr 24 01:00:00 2020', 'Sep 24 23:59:59 2020'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Sep 24 21:00:00 2020', 'Apr 22 21:59:59 2021', 'Sep 24 23:00:00 2020', 'Apr 22 23:59:59 2021'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 22 22:00:00 2021', 'Sep 30 20:59:59 2021', 'Apr 23 01:00:00 2021', 'Sep 30 23:59:59 2021'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Sep 30 21:00:00 2021', 'Apr 21 21:59:59 2022', 'Sep 30 23:00:00 2021', 'Apr 21 23:59:59 2022'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 21 22:00:00 2022', 'Sep 29 20:59:59 2022', 'Apr 22 01:00:00 2022', 'Sep 29 23:59:59 2022'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Sep 29 21:00:00 2022', 'Apr 27 21:59:59 2023', 'Sep 29 23:00:00 2022', 'Apr 27 23:59:59 2023'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 27 22:00:00 2023', 'Sep 28 20:59:59 2023', 'Apr 28 01:00:00 2023', 'Sep 28 23:59:59 2023'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Sep 28 21:00:00 2023', 'Apr 25 21:59:59 2024', 'Sep 28 23:00:00 2023', 'Apr 25 23:59:59 2024'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 25 22:00:00 2024', 'Sep 26 20:59:59 2024', 'Apr 26 01:00:00 2024', 'Sep 26 23:59:59 2024'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Sep 26 21:00:00 2024', 'Apr 24 21:59:59 2025', 'Sep 26 23:00:00 2024', 'Apr 24 23:59:59 2025'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 24 22:00:00 2025', 'Sep 25 20:59:59 2025', 'Apr 25 01:00:00 2025', 'Sep 25 23:59:59 2025'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Sep 25 21:00:00 2025', 'Apr 23 21:59:59 2026', 'Sep 25 23:00:00 2025', 'Apr 23 23:59:59 2026'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 23 22:00:00 2026', 'Sep 24 20:59:59 2026', 'Apr 24 01:00:00 2026', 'Sep 24 23:59:59 2026'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Sep 24 21:00:00 2026', 'Apr 22 21:59:59 2027', 'Sep 24 23:00:00 2026', 'Apr 22 23:59:59 2027'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 22 22:00:00 2027', 'Sep 30 20:59:59 2027', 'Apr 23 01:00:00 2027', 'Sep 30 23:59:59 2027'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Sep 30 21:00:00 2027', 'Apr 27 21:59:59 2028', 'Sep 30 23:00:00 2027', 'Apr 27 23:59:59 2028'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 27 22:00:00 2028', 'Sep 28 20:59:59 2028', 'Apr 28 01:00:00 2028', 'Sep 28 23:59:59 2028'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Sep 28 21:00:00 2028', 'Apr 26 21:59:59 2029', 'Sep 28 23:00:00 2028', 'Apr 26 23:59:59 2029'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 26 22:00:00 2029', 'Sep 27 20:59:59 2029', 'Apr 27 01:00:00 2029', 'Sep 27 23:59:59 2029'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Sep 27 21:00:00 2029', 'Apr 25 21:59:59 2030', 'Sep 27 23:00:00 2029', 'Apr 25 23:59:59 2030'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 25 22:00:00 2030', 'Sep 26 20:59:59 2030', 'Apr 26 01:00:00 2030', 'Sep 26 23:59:59 2030'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Sep 26 21:00:00 2030', 'Apr 24 21:59:59 2031', 'Sep 26 23:00:00 2030', 'Apr 24 23:59:59 2031'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 24 22:00:00 2031', 'Sep 25 20:59:59 2031', 'Apr 25 01:00:00 2031', 'Sep 25 23:59:59 2031'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Sep 25 21:00:00 2031', 'Apr 22 21:59:59 2032', 'Sep 25 23:00:00 2031', 'Apr 22 23:59:59 2032'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 22 22:00:00 2032', 'Sep 30 20:59:59 2032', 'Apr 23 01:00:00 2032', 'Sep 30 23:59:59 2032'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Sep 30 21:00:00 2032', 'Apr 21 21:59:59 2033', 'Sep 30 23:00:00 2032', 'Apr 21 23:59:59 2033'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 21 22:00:00 2033', 'Sep 29 20:59:59 2033', 'Apr 22 01:00:00 2033', 'Sep 29 23:59:59 2033'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Sep 29 21:00:00 2033', 'Apr 27 21:59:59 2034', 'Sep 29 23:00:00 2033', 'Apr 27 23:59:59 2034'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 27 22:00:00 2034', 'Sep 28 20:59:59 2034', 'Apr 28 01:00:00 2034', 'Sep 28 23:59:59 2034'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Sep 28 21:00:00 2034', 'Apr 26 21:59:59 2035', 'Sep 28 23:00:00 2034', 'Apr 26 23:59:59 2035'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 26 22:00:00 2035', 'Sep 27 20:59:59 2035', 'Apr 27 01:00:00 2035', 'Sep 27 23:59:59 2035'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Sep 27 21:00:00 2035', 'Apr 24 21:59:59 2036', 'Sep 27 23:00:00 2035', 'Apr 24 23:59:59 2036'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 24 22:00:00 2036', 'Sep 25 20:59:59 2036', 'Apr 25 01:00:00 2036', 'Sep 25 23:59:59 2036'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Sep 25 21:00:00 2036', 'Apr 23 21:59:59 2037', 'Sep 25 23:00:00 2036', 'Apr 23 23:59:59 2037'); +timezone.add_rule('Egypt', 'EEST', 1, 10800, 'Apr 23 22:00:00 2037', 'Sep 24 20:59:59 2037', 'Apr 24 01:00:00 2037', 'Sep 24 23:59:59 2037'); +timezone.add_rule('Egypt', 'EET', 0, 7200, 'Sep 24 21:00:00 2037', 'Jan 18 03:14:07 2038', 'Sep 24 23:00:00 2037', 'Jan 18 05:14:07 2038'); +end; +/ + +-- +-- Eire +-- + +begin +timezone.add_rule('Eire', 'GMT', 0, -1521, 'Dec 14 20:45:52 1901', 'May 21 02:25:20 1916', 'Dec 14 20:20:31 1901', 'May 21 01:59:59 1916'); +timezone.add_rule('Eire', 'IST', 1, 2079, 'May 21 02:25:21 1916', 'Oct 1 02:25:20 1916', 'May 21 03:00:00 1916', 'Oct 1 02:59:59 1916'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 1 02:25:21 1916', 'Apr 8 01:59:59 1917', 'Oct 1 02:25:21 1916', 'Apr 8 01:59:59 1917'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Apr 8 02:00:00 1917', 'Sep 17 01:59:59 1917', 'Apr 8 03:00:00 1917', 'Sep 17 02:59:59 1917'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Sep 17 02:00:00 1917', 'Mar 24 01:59:59 1918', 'Sep 17 02:00:00 1917', 'Mar 24 01:59:59 1918'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 24 02:00:00 1918', 'Sep 30 01:59:59 1918', 'Mar 24 03:00:00 1918', 'Sep 30 02:59:59 1918'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Sep 30 02:00:00 1918', 'Mar 30 01:59:59 1919', 'Sep 30 02:00:00 1918', 'Mar 30 01:59:59 1919'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 30 02:00:00 1919', 'Sep 29 01:59:59 1919', 'Mar 30 03:00:00 1919', 'Sep 29 02:59:59 1919'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Sep 29 02:00:00 1919', 'Mar 28 01:59:59 1920', 'Sep 29 02:00:00 1919', 'Mar 28 01:59:59 1920'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 28 02:00:00 1920', 'Oct 25 01:59:59 1920', 'Mar 28 03:00:00 1920', 'Oct 25 02:59:59 1920'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 25 02:00:00 1920', 'Apr 3 01:59:59 1921', 'Oct 25 02:00:00 1920', 'Apr 3 01:59:59 1921'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Apr 3 02:00:00 1921', 'Oct 3 01:59:59 1921', 'Apr 3 03:00:00 1921', 'Oct 3 02:59:59 1921'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 3 02:00:00 1921', 'Mar 26 01:59:59 1922', 'Oct 3 02:00:00 1921', 'Mar 26 01:59:59 1922'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 26 02:00:00 1922', 'Oct 8 01:59:59 1922', 'Mar 26 03:00:00 1922', 'Oct 8 02:59:59 1922'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 8 02:00:00 1922', 'Apr 22 01:59:59 1923', 'Oct 8 02:00:00 1922', 'Apr 22 01:59:59 1923'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Apr 22 02:00:00 1923', 'Sep 16 01:59:59 1923', 'Apr 22 03:00:00 1923', 'Sep 16 02:59:59 1923'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Sep 16 02:00:00 1923', 'Apr 13 01:59:59 1924', 'Sep 16 02:00:00 1923', 'Apr 13 01:59:59 1924'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Apr 13 02:00:00 1924', 'Sep 21 01:59:59 1924', 'Apr 13 03:00:00 1924', 'Sep 21 02:59:59 1924'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Sep 21 02:00:00 1924', 'Apr 19 01:59:59 1925', 'Sep 21 02:00:00 1924', 'Apr 19 01:59:59 1925'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Apr 19 02:00:00 1925', 'Oct 4 01:59:59 1925', 'Apr 19 03:00:00 1925', 'Oct 4 02:59:59 1925'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 4 02:00:00 1925', 'Apr 18 01:59:59 1926', 'Oct 4 02:00:00 1925', 'Apr 18 01:59:59 1926'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Apr 18 02:00:00 1926', 'Oct 3 01:59:59 1926', 'Apr 18 03:00:00 1926', 'Oct 3 02:59:59 1926'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 3 02:00:00 1926', 'Apr 10 01:59:59 1927', 'Oct 3 02:00:00 1926', 'Apr 10 01:59:59 1927'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Apr 10 02:00:00 1927', 'Oct 2 01:59:59 1927', 'Apr 10 03:00:00 1927', 'Oct 2 02:59:59 1927'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 2 02:00:00 1927', 'Apr 22 01:59:59 1928', 'Oct 2 02:00:00 1927', 'Apr 22 01:59:59 1928'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Apr 22 02:00:00 1928', 'Oct 7 01:59:59 1928', 'Apr 22 03:00:00 1928', 'Oct 7 02:59:59 1928'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 7 02:00:00 1928', 'Apr 21 01:59:59 1929', 'Oct 7 02:00:00 1928', 'Apr 21 01:59:59 1929'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Apr 21 02:00:00 1929', 'Oct 6 01:59:59 1929', 'Apr 21 03:00:00 1929', 'Oct 6 02:59:59 1929'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 6 02:00:00 1929', 'Apr 13 01:59:59 1930', 'Oct 6 02:00:00 1929', 'Apr 13 01:59:59 1930'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Apr 13 02:00:00 1930', 'Oct 5 01:59:59 1930', 'Apr 13 03:00:00 1930', 'Oct 5 02:59:59 1930'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 5 02:00:00 1930', 'Apr 19 01:59:59 1931', 'Oct 5 02:00:00 1930', 'Apr 19 01:59:59 1931'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Apr 19 02:00:00 1931', 'Oct 4 01:59:59 1931', 'Apr 19 03:00:00 1931', 'Oct 4 02:59:59 1931'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 4 02:00:00 1931', 'Apr 17 01:59:59 1932', 'Oct 4 02:00:00 1931', 'Apr 17 01:59:59 1932'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Apr 17 02:00:00 1932', 'Oct 2 01:59:59 1932', 'Apr 17 03:00:00 1932', 'Oct 2 02:59:59 1932'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 2 02:00:00 1932', 'Apr 9 01:59:59 1933', 'Oct 2 02:00:00 1932', 'Apr 9 01:59:59 1933'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Apr 9 02:00:00 1933', 'Oct 8 01:59:59 1933', 'Apr 9 03:00:00 1933', 'Oct 8 02:59:59 1933'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 8 02:00:00 1933', 'Apr 22 01:59:59 1934', 'Oct 8 02:00:00 1933', 'Apr 22 01:59:59 1934'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Apr 22 02:00:00 1934', 'Oct 7 01:59:59 1934', 'Apr 22 03:00:00 1934', 'Oct 7 02:59:59 1934'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 7 02:00:00 1934', 'Apr 14 01:59:59 1935', 'Oct 7 02:00:00 1934', 'Apr 14 01:59:59 1935'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Apr 14 02:00:00 1935', 'Oct 6 01:59:59 1935', 'Apr 14 03:00:00 1935', 'Oct 6 02:59:59 1935'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 6 02:00:00 1935', 'Apr 19 01:59:59 1936', 'Oct 6 02:00:00 1935', 'Apr 19 01:59:59 1936'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Apr 19 02:00:00 1936', 'Oct 4 01:59:59 1936', 'Apr 19 03:00:00 1936', 'Oct 4 02:59:59 1936'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 4 02:00:00 1936', 'Apr 18 01:59:59 1937', 'Oct 4 02:00:00 1936', 'Apr 18 01:59:59 1937'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Apr 18 02:00:00 1937', 'Oct 3 01:59:59 1937', 'Apr 18 03:00:00 1937', 'Oct 3 02:59:59 1937'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 3 02:00:00 1937', 'Apr 10 01:59:59 1938', 'Oct 3 02:00:00 1937', 'Apr 10 01:59:59 1938'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Apr 10 02:00:00 1938', 'Oct 2 01:59:59 1938', 'Apr 10 03:00:00 1938', 'Oct 2 02:59:59 1938'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 2 02:00:00 1938', 'Apr 16 01:59:59 1939', 'Oct 2 02:00:00 1938', 'Apr 16 01:59:59 1939'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Apr 16 02:00:00 1939', 'Nov 19 01:59:59 1939', 'Apr 16 03:00:00 1939', 'Nov 19 02:59:59 1939'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Nov 19 02:00:00 1939', 'Feb 25 01:59:59 1940', 'Nov 19 02:00:00 1939', 'Feb 25 01:59:59 1940'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Feb 25 02:00:00 1940', 'Oct 6 00:59:59 1946', 'Feb 25 03:00:00 1940', 'Oct 6 01:59:59 1946'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 6 01:00:00 1946', 'Mar 16 01:59:59 1947', 'Oct 6 01:00:00 1946', 'Mar 16 01:59:59 1947'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 16 02:00:00 1947', 'Nov 2 00:59:59 1947', 'Mar 16 03:00:00 1947', 'Nov 2 01:59:59 1947'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Nov 2 01:00:00 1947', 'Apr 18 01:59:59 1948', 'Nov 2 01:00:00 1947', 'Apr 18 01:59:59 1948'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Apr 18 02:00:00 1948', 'Oct 31 01:59:59 1948', 'Apr 18 03:00:00 1948', 'Oct 31 02:59:59 1948'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 31 02:00:00 1948', 'Apr 3 01:59:59 1949', 'Oct 31 02:00:00 1948', 'Apr 3 01:59:59 1949'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Apr 3 02:00:00 1949', 'Oct 30 01:59:59 1949', 'Apr 3 03:00:00 1949', 'Oct 30 02:59:59 1949'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 30 02:00:00 1949', 'Apr 16 01:59:59 1950', 'Oct 30 02:00:00 1949', 'Apr 16 01:59:59 1950'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Apr 16 02:00:00 1950', 'Oct 22 01:59:59 1950', 'Apr 16 03:00:00 1950', 'Oct 22 02:59:59 1950'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 22 02:00:00 1950', 'Apr 15 01:59:59 1951', 'Oct 22 02:00:00 1950', 'Apr 15 01:59:59 1951'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Apr 15 02:00:00 1951', 'Oct 21 01:59:59 1951', 'Apr 15 03:00:00 1951', 'Oct 21 02:59:59 1951'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 21 02:00:00 1951', 'Apr 20 01:59:59 1952', 'Oct 21 02:00:00 1951', 'Apr 20 01:59:59 1952'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Apr 20 02:00:00 1952', 'Oct 26 01:59:59 1952', 'Apr 20 03:00:00 1952', 'Oct 26 02:59:59 1952'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 26 02:00:00 1952', 'Apr 19 01:59:59 1953', 'Oct 26 02:00:00 1952', 'Apr 19 01:59:59 1953'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Apr 19 02:00:00 1953', 'Oct 4 01:59:59 1953', 'Apr 19 03:00:00 1953', 'Oct 4 02:59:59 1953'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 4 02:00:00 1953', 'Apr 11 01:59:59 1954', 'Oct 4 02:00:00 1953', 'Apr 11 01:59:59 1954'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Apr 11 02:00:00 1954', 'Oct 3 01:59:59 1954', 'Apr 11 03:00:00 1954', 'Oct 3 02:59:59 1954'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 3 02:00:00 1954', 'Apr 17 01:59:59 1955', 'Oct 3 02:00:00 1954', 'Apr 17 01:59:59 1955'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Apr 17 02:00:00 1955', 'Oct 2 01:59:59 1955', 'Apr 17 03:00:00 1955', 'Oct 2 02:59:59 1955'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 2 02:00:00 1955', 'Apr 22 01:59:59 1956', 'Oct 2 02:00:00 1955', 'Apr 22 01:59:59 1956'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Apr 22 02:00:00 1956', 'Oct 7 01:59:59 1956', 'Apr 22 03:00:00 1956', 'Oct 7 02:59:59 1956'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 7 02:00:00 1956', 'Apr 14 01:59:59 1957', 'Oct 7 02:00:00 1956', 'Apr 14 01:59:59 1957'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Apr 14 02:00:00 1957', 'Oct 6 01:59:59 1957', 'Apr 14 03:00:00 1957', 'Oct 6 02:59:59 1957'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 6 02:00:00 1957', 'Apr 20 01:59:59 1958', 'Oct 6 02:00:00 1957', 'Apr 20 01:59:59 1958'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Apr 20 02:00:00 1958', 'Oct 5 01:59:59 1958', 'Apr 20 03:00:00 1958', 'Oct 5 02:59:59 1958'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 5 02:00:00 1958', 'Apr 19 01:59:59 1959', 'Oct 5 02:00:00 1958', 'Apr 19 01:59:59 1959'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Apr 19 02:00:00 1959', 'Oct 4 01:59:59 1959', 'Apr 19 03:00:00 1959', 'Oct 4 02:59:59 1959'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 4 02:00:00 1959', 'Apr 10 01:59:59 1960', 'Oct 4 02:00:00 1959', 'Apr 10 01:59:59 1960'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Apr 10 02:00:00 1960', 'Oct 2 01:59:59 1960', 'Apr 10 03:00:00 1960', 'Oct 2 02:59:59 1960'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 2 02:00:00 1960', 'Mar 26 01:59:59 1961', 'Oct 2 02:00:00 1960', 'Mar 26 01:59:59 1961'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 26 02:00:00 1961', 'Oct 29 01:59:59 1961', 'Mar 26 03:00:00 1961', 'Oct 29 02:59:59 1961'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 29 02:00:00 1961', 'Mar 25 01:59:59 1962', 'Oct 29 02:00:00 1961', 'Mar 25 01:59:59 1962'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 25 02:00:00 1962', 'Oct 28 01:59:59 1962', 'Mar 25 03:00:00 1962', 'Oct 28 02:59:59 1962'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 28 02:00:00 1962', 'Mar 31 01:59:59 1963', 'Oct 28 02:00:00 1962', 'Mar 31 01:59:59 1963'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 31 02:00:00 1963', 'Oct 27 01:59:59 1963', 'Mar 31 03:00:00 1963', 'Oct 27 02:59:59 1963'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 27 02:00:00 1963', 'Mar 22 01:59:59 1964', 'Oct 27 02:00:00 1963', 'Mar 22 01:59:59 1964'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 22 02:00:00 1964', 'Oct 25 01:59:59 1964', 'Mar 22 03:00:00 1964', 'Oct 25 02:59:59 1964'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 25 02:00:00 1964', 'Mar 21 01:59:59 1965', 'Oct 25 02:00:00 1964', 'Mar 21 01:59:59 1965'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 21 02:00:00 1965', 'Oct 24 01:59:59 1965', 'Mar 21 03:00:00 1965', 'Oct 24 02:59:59 1965'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 24 02:00:00 1965', 'Mar 20 01:59:59 1966', 'Oct 24 02:00:00 1965', 'Mar 20 01:59:59 1966'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 20 02:00:00 1966', 'Oct 23 01:59:59 1966', 'Mar 20 03:00:00 1966', 'Oct 23 02:59:59 1966'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 23 02:00:00 1966', 'Mar 19 01:59:59 1967', 'Oct 23 02:00:00 1966', 'Mar 19 01:59:59 1967'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 19 02:00:00 1967', 'Oct 29 01:59:59 1967', 'Mar 19 03:00:00 1967', 'Oct 29 02:59:59 1967'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 29 02:00:00 1967', 'Feb 18 01:59:59 1968', 'Oct 29 02:00:00 1967', 'Feb 18 01:59:59 1968'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Feb 18 02:00:00 1968', 'Oct 26 22:59:59 1968', 'Feb 18 03:00:00 1968', 'Oct 26 23:59:59 1968'); +timezone.add_rule('Eire', 'GMT', 0, 3600, 'Oct 26 23:00:00 1968', 'Oct 31 01:59:59 1971', 'Oct 27 00:00:00 1968', 'Oct 31 02:59:59 1971'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 31 02:00:00 1971', 'Mar 19 01:59:59 1972', 'Oct 31 02:00:00 1971', 'Mar 19 01:59:59 1972'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 19 02:00:00 1972', 'Oct 29 01:59:59 1972', 'Mar 19 03:00:00 1972', 'Oct 29 02:59:59 1972'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 29 02:00:00 1972', 'Mar 18 01:59:59 1973', 'Oct 29 02:00:00 1972', 'Mar 18 01:59:59 1973'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 18 02:00:00 1973', 'Oct 28 01:59:59 1973', 'Mar 18 03:00:00 1973', 'Oct 28 02:59:59 1973'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 28 02:00:00 1973', 'Mar 17 01:59:59 1974', 'Oct 28 02:00:00 1973', 'Mar 17 01:59:59 1974'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 17 02:00:00 1974', 'Oct 27 01:59:59 1974', 'Mar 17 03:00:00 1974', 'Oct 27 02:59:59 1974'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 27 02:00:00 1974', 'Mar 16 01:59:59 1975', 'Oct 27 02:00:00 1974', 'Mar 16 01:59:59 1975'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 16 02:00:00 1975', 'Oct 26 01:59:59 1975', 'Mar 16 03:00:00 1975', 'Oct 26 02:59:59 1975'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 26 02:00:00 1975', 'Mar 21 01:59:59 1976', 'Oct 26 02:00:00 1975', 'Mar 21 01:59:59 1976'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 21 02:00:00 1976', 'Oct 24 01:59:59 1976', 'Mar 21 03:00:00 1976', 'Oct 24 02:59:59 1976'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 24 02:00:00 1976', 'Mar 20 01:59:59 1977', 'Oct 24 02:00:00 1976', 'Mar 20 01:59:59 1977'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 20 02:00:00 1977', 'Oct 23 01:59:59 1977', 'Mar 20 03:00:00 1977', 'Oct 23 02:59:59 1977'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 23 02:00:00 1977', 'Mar 19 01:59:59 1978', 'Oct 23 02:00:00 1977', 'Mar 19 01:59:59 1978'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 19 02:00:00 1978', 'Oct 29 01:59:59 1978', 'Mar 19 03:00:00 1978', 'Oct 29 02:59:59 1978'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 29 02:00:00 1978', 'Mar 18 01:59:59 1979', 'Oct 29 02:00:00 1978', 'Mar 18 01:59:59 1979'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 18 02:00:00 1979', 'Oct 28 01:59:59 1979', 'Mar 18 03:00:00 1979', 'Oct 28 02:59:59 1979'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 28 02:00:00 1979', 'Mar 16 01:59:59 1980', 'Oct 28 02:00:00 1979', 'Mar 16 01:59:59 1980'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 16 02:00:00 1980', 'Oct 26 01:59:59 1980', 'Mar 16 03:00:00 1980', 'Oct 26 02:59:59 1980'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 26 02:00:00 1980', 'Mar 29 00:59:59 1981', 'Oct 26 02:00:00 1980', 'Mar 29 00:59:59 1981'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 29 01:00:00 1981', 'Oct 25 00:59:59 1981', 'Mar 29 02:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 25 01:00:00 1981', 'Mar 28 00:59:59 1982', 'Oct 25 01:00:00 1981', 'Mar 28 00:59:59 1982'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 28 01:00:00 1982', 'Oct 24 00:59:59 1982', 'Mar 28 02:00:00 1982', 'Oct 24 01:59:59 1982'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 24 01:00:00 1982', 'Mar 27 00:59:59 1983', 'Oct 24 01:00:00 1982', 'Mar 27 00:59:59 1983'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 27 01:00:00 1983', 'Oct 23 00:59:59 1983', 'Mar 27 02:00:00 1983', 'Oct 23 01:59:59 1983'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 23 01:00:00 1983', 'Mar 25 00:59:59 1984', 'Oct 23 01:00:00 1983', 'Mar 25 00:59:59 1984'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 25 01:00:00 1984', 'Oct 28 00:59:59 1984', 'Mar 25 02:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 28 01:00:00 1984', 'Mar 31 00:59:59 1985', 'Oct 28 01:00:00 1984', 'Mar 31 00:59:59 1985'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 31 01:00:00 1985', 'Oct 27 00:59:59 1985', 'Mar 31 02:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 27 01:00:00 1985', 'Mar 30 00:59:59 1986', 'Oct 27 01:00:00 1985', 'Mar 30 00:59:59 1986'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 30 01:00:00 1986', 'Oct 26 00:59:59 1986', 'Mar 30 02:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 26 01:00:00 1986', 'Mar 29 00:59:59 1987', 'Oct 26 01:00:00 1986', 'Mar 29 00:59:59 1987'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 29 01:00:00 1987', 'Oct 25 00:59:59 1987', 'Mar 29 02:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 25 01:00:00 1987', 'Mar 27 00:59:59 1988', 'Oct 25 01:00:00 1987', 'Mar 27 00:59:59 1988'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 27 01:00:00 1988', 'Oct 23 00:59:59 1988', 'Mar 27 02:00:00 1988', 'Oct 23 01:59:59 1988'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 23 01:00:00 1988', 'Mar 26 00:59:59 1989', 'Oct 23 01:00:00 1988', 'Mar 26 00:59:59 1989'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 26 01:00:00 1989', 'Oct 29 00:59:59 1989', 'Mar 26 02:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 29 01:00:00 1989', 'Mar 25 00:59:59 1990', 'Oct 29 01:00:00 1989', 'Mar 25 00:59:59 1990'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 25 01:00:00 1990', 'Oct 28 00:59:59 1990', 'Mar 25 02:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 28 01:00:00 1990', 'Mar 31 00:59:59 1991', 'Oct 28 01:00:00 1990', 'Mar 31 00:59:59 1991'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 31 01:00:00 1991', 'Oct 27 00:59:59 1991', 'Mar 31 02:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 27 01:00:00 1991', 'Mar 29 00:59:59 1992', 'Oct 27 01:00:00 1991', 'Mar 29 00:59:59 1992'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 29 01:00:00 1992', 'Oct 25 00:59:59 1992', 'Mar 29 02:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 25 01:00:00 1992', 'Mar 28 00:59:59 1993', 'Oct 25 01:00:00 1992', 'Mar 28 00:59:59 1993'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 28 01:00:00 1993', 'Oct 24 00:59:59 1993', 'Mar 28 02:00:00 1993', 'Oct 24 01:59:59 1993'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 24 01:00:00 1993', 'Mar 27 00:59:59 1994', 'Oct 24 01:00:00 1993', 'Mar 27 00:59:59 1994'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 27 01:00:00 1994', 'Oct 23 00:59:59 1994', 'Mar 27 02:00:00 1994', 'Oct 23 01:59:59 1994'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 23 01:00:00 1994', 'Mar 26 00:59:59 1995', 'Oct 23 01:00:00 1994', 'Mar 26 00:59:59 1995'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 26 01:00:00 1995', 'Oct 22 00:59:59 1995', 'Mar 26 02:00:00 1995', 'Oct 22 01:59:59 1995'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 22 01:00:00 1995', 'Mar 31 00:59:59 1996', 'Oct 22 01:00:00 1995', 'Mar 31 00:59:59 1996'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 31 01:00:00 1996', 'Oct 27 00:59:59 1996', 'Mar 31 02:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997', 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 30 01:00:00 1997', 'Oct 26 00:59:59 1997', 'Mar 30 02:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998', 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 29 01:00:00 1998', 'Oct 25 00:59:59 1998', 'Mar 29 02:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999', 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999', 'Mar 28 02:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000', 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000', 'Mar 26 02:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001', 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001', 'Mar 25 02:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002', 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002', 'Mar 31 02:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003', 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003', 'Mar 30 02:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004', 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004', 'Mar 28 02:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005', 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005', 'Mar 27 02:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006', 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006', 'Mar 26 02:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007', 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007', 'Mar 25 02:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008', 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008', 'Mar 30 02:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009', 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009', 'Mar 29 02:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010', 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010', 'Mar 28 02:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011', 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011', 'Mar 27 02:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012', 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012', 'Mar 25 02:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013', 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013', 'Mar 31 02:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014', 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014', 'Mar 30 02:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015', 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015', 'Mar 29 02:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016', 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016', 'Mar 27 02:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017', 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017', 'Mar 26 02:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018', 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018', 'Mar 25 02:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019', 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019', 'Mar 31 02:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020', 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020', 'Mar 29 02:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021', 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021', 'Mar 28 02:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022', 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022', 'Mar 27 02:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023', 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023', 'Mar 26 02:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024', 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024', 'Mar 31 02:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025', 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025', 'Mar 30 02:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026', 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026', 'Mar 29 02:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027', 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027', 'Mar 28 02:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028', 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028', 'Mar 26 02:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029', 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029', 'Mar 25 02:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030', 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030', 'Mar 31 02:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031', 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031', 'Mar 30 02:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032', 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032', 'Mar 28 02:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033', 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033', 'Mar 27 02:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034', 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034', 'Mar 26 02:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035', 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035', 'Mar 25 02:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036', 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036', 'Mar 30 02:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037', 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037'); +timezone.add_rule('Eire', 'IST', 1, 3600, 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037', 'Mar 29 02:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('Eire', 'GMT', 0, 0, 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038'); +end; +/ + +-- +-- Etc/GMT +-- + +begin +timezone.add_rule('Etc/GMT', 'GMT', 0, 0, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038'); +end; +/ + +-- +-- Etc/GMT+0 +-- + +begin +timezone.add_rule('Etc/GMT+0', 'GMT', 0, 0, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038'); +end; +/ + +-- +-- Etc/GMT+1 +-- + +begin +timezone.add_rule('Etc/GMT+1', 'GMT+1', 0, -3600, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 14 19:45:52 1901', 'Jan 18 02:14:07 2038'); +end; +/ + +-- +-- Etc/GMT+10 +-- + +begin +timezone.add_rule('Etc/GMT+10', 'GMT+10', 0, -36000, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 14 10:45:52 1901', 'Jan 17 17:14:07 2038'); +end; +/ + +-- +-- Etc/GMT+11 +-- + +begin +timezone.add_rule('Etc/GMT+11', 'GMT+11', 0, -39600, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 14 09:45:52 1901', 'Jan 17 16:14:07 2038'); +end; +/ + +-- +-- Etc/GMT+12 +-- + +begin +timezone.add_rule('Etc/GMT+12', 'GMT+12', 0, -43200, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 14 08:45:52 1901', 'Jan 17 15:14:07 2038'); +end; +/ + +-- +-- Etc/GMT+2 +-- + +begin +timezone.add_rule('Etc/GMT+2', 'GMT+2', 0, -7200, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 14 18:45:52 1901', 'Jan 18 01:14:07 2038'); +end; +/ + +-- +-- Etc/GMT+3 +-- + +begin +timezone.add_rule('Etc/GMT+3', 'GMT+3', 0, -10800, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 14 17:45:52 1901', 'Jan 18 00:14:07 2038'); +end; +/ + +-- +-- Etc/GMT+4 +-- + +begin +timezone.add_rule('Etc/GMT+4', 'GMT+4', 0, -14400, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 14 16:45:52 1901', 'Jan 17 23:14:07 2038'); +end; +/ + +-- +-- Etc/GMT+5 +-- + +begin +timezone.add_rule('Etc/GMT+5', 'GMT+5', 0, -18000, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 14 15:45:52 1901', 'Jan 17 22:14:07 2038'); +end; +/ + +-- +-- Etc/GMT+6 +-- + +begin +timezone.add_rule('Etc/GMT+6', 'GMT+6', 0, -21600, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 14 14:45:52 1901', 'Jan 17 21:14:07 2038'); +end; +/ + +-- +-- Etc/GMT+7 +-- + +begin +timezone.add_rule('Etc/GMT+7', 'GMT+7', 0, -25200, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 14 13:45:52 1901', 'Jan 17 20:14:07 2038'); +end; +/ + +-- +-- Etc/GMT+8 +-- + +begin +timezone.add_rule('Etc/GMT+8', 'GMT+8', 0, -28800, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 14 12:45:52 1901', 'Jan 17 19:14:07 2038'); +end; +/ + +-- +-- Etc/GMT+9 +-- + +begin +timezone.add_rule('Etc/GMT+9', 'GMT+9', 0, -32400, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 14 11:45:52 1901', 'Jan 17 18:14:07 2038'); +end; +/ + +-- +-- Etc/GMT-0 +-- + +begin +timezone.add_rule('Etc/GMT-0', 'GMT', 0, 0, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038'); +end; +/ + +-- +-- Etc/GMT-1 +-- + +begin +timezone.add_rule('Etc/GMT-1', 'GMT-1', 0, 3600, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 14 21:45:52 1901', 'Jan 18 04:14:07 2038'); +end; +/ + +-- +-- Etc/GMT-10 +-- + +begin +timezone.add_rule('Etc/GMT-10', 'GMT-10', 0, 36000, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 15 06:45:52 1901', 'Jan 18 13:14:07 2038'); +end; +/ + +-- +-- Etc/GMT-11 +-- + +begin +timezone.add_rule('Etc/GMT-11', 'GMT-11', 0, 39600, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 15 07:45:52 1901', 'Jan 18 14:14:07 2038'); +end; +/ + +-- +-- Etc/GMT-12 +-- + +begin +timezone.add_rule('Etc/GMT-12', 'GMT-12', 0, 43200, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 15 08:45:52 1901', 'Jan 18 15:14:07 2038'); +end; +/ + +-- +-- Etc/GMT-13 +-- + +begin +timezone.add_rule('Etc/GMT-13', 'GMT-13', 0, 46800, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 15 09:45:52 1901', 'Jan 18 16:14:07 2038'); +end; +/ + +-- +-- Etc/GMT-14 +-- + +begin +timezone.add_rule('Etc/GMT-14', 'GMT-14', 0, 50400, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 15 10:45:52 1901', 'Jan 18 17:14:07 2038'); +end; +/ + +-- +-- Etc/GMT-2 +-- + +begin +timezone.add_rule('Etc/GMT-2', 'GMT-2', 0, 7200, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 14 22:45:52 1901', 'Jan 18 05:14:07 2038'); +end; +/ + +-- +-- Etc/GMT-3 +-- + +begin +timezone.add_rule('Etc/GMT-3', 'GMT-3', 0, 10800, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 14 23:45:52 1901', 'Jan 18 06:14:07 2038'); +end; +/ + +-- +-- Etc/GMT-4 +-- + +begin +timezone.add_rule('Etc/GMT-4', 'GMT-4', 0, 14400, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 15 00:45:52 1901', 'Jan 18 07:14:07 2038'); +end; +/ + +-- +-- Etc/GMT-5 +-- + +begin +timezone.add_rule('Etc/GMT-5', 'GMT-5', 0, 18000, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 15 01:45:52 1901', 'Jan 18 08:14:07 2038'); +end; +/ + +-- +-- Etc/GMT-6 +-- + +begin +timezone.add_rule('Etc/GMT-6', 'GMT-6', 0, 21600, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 15 02:45:52 1901', 'Jan 18 09:14:07 2038'); +end; +/ + +-- +-- Etc/GMT-7 +-- + +begin +timezone.add_rule('Etc/GMT-7', 'GMT-7', 0, 25200, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 15 03:45:52 1901', 'Jan 18 10:14:07 2038'); +end; +/ + +-- +-- Etc/GMT-8 +-- + +begin +timezone.add_rule('Etc/GMT-8', 'GMT-8', 0, 28800, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 15 04:45:52 1901', 'Jan 18 11:14:07 2038'); +end; +/ + +-- +-- Etc/GMT-9 +-- + +begin +timezone.add_rule('Etc/GMT-9', 'GMT-9', 0, 32400, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 15 05:45:52 1901', 'Jan 18 12:14:07 2038'); +end; +/ + +-- +-- Etc/GMT0 +-- + +begin +timezone.add_rule('Etc/GMT0', 'GMT', 0, 0, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038'); +end; +/ + +-- +-- Etc/Greenwich +-- + +begin +timezone.add_rule('Etc/Greenwich', 'GMT', 0, 0, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038'); +end; +/ + +-- +-- Etc/UCT +-- + +begin +timezone.add_rule('Etc/UCT', 'UCT', 0, 0, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038'); +end; +/ + +-- +-- Etc/UTC +-- + +begin +timezone.add_rule('Etc/UTC', 'UTC', 0, 0, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038'); +end; +/ + +-- +-- Etc/Universal +-- + +begin +timezone.add_rule('Etc/Universal', 'UTC', 0, 0, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038'); +end; +/ + +-- +-- Etc/Zulu +-- + +begin +timezone.add_rule('Etc/Zulu', 'UTC', 0, 0, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038'); +end; +/ + +-- +-- Europe/Amsterdam +-- + +begin +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 1168, 'Dec 14 20:45:52 1901', 'May 1 01:40:31 1916', 'Dec 14 21:05:20 1901', 'May 1 01:59:59 1916'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 4768, 'May 1 01:40:32 1916', 'Oct 2 01:40:31 1916', 'May 1 03:00:00 1916', 'Oct 2 02:59:59 1916'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 1168, 'Oct 2 01:40:32 1916', 'Apr 16 01:40:31 1917', 'Oct 2 02:00:00 1916', 'Apr 16 01:59:59 1917'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 4768, 'Apr 16 01:40:32 1917', 'Sep 17 01:40:31 1917', 'Apr 16 03:00:00 1917', 'Sep 17 02:59:59 1917'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 1168, 'Sep 17 01:40:32 1917', 'Apr 1 01:40:31 1918', 'Sep 17 02:00:00 1917', 'Apr 1 01:59:59 1918'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 4768, 'Apr 1 01:40:32 1918', 'Sep 30 01:40:31 1918', 'Apr 1 03:00:00 1918', 'Sep 30 02:59:59 1918'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 1168, 'Sep 30 01:40:32 1918', 'Apr 7 01:40:31 1919', 'Sep 30 02:00:00 1918', 'Apr 7 01:59:59 1919'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 4768, 'Apr 7 01:40:32 1919', 'Sep 29 01:40:31 1919', 'Apr 7 03:00:00 1919', 'Sep 29 02:59:59 1919'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 1168, 'Sep 29 01:40:32 1919', 'Apr 5 01:40:31 1920', 'Sep 29 02:00:00 1919', 'Apr 5 01:59:59 1920'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 4768, 'Apr 5 01:40:32 1920', 'Sep 27 01:40:31 1920', 'Apr 5 03:00:00 1920', 'Sep 27 02:59:59 1920'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 1168, 'Sep 27 01:40:32 1920', 'Apr 4 01:40:31 1921', 'Sep 27 02:00:00 1920', 'Apr 4 01:59:59 1921'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 4768, 'Apr 4 01:40:32 1921', 'Sep 26 01:40:31 1921', 'Apr 4 03:00:00 1921', 'Sep 26 02:59:59 1921'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 1168, 'Sep 26 01:40:32 1921', 'Mar 26 01:40:31 1922', 'Sep 26 02:00:00 1921', 'Mar 26 01:59:59 1922'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 4768, 'Mar 26 01:40:32 1922', 'Oct 8 01:40:31 1922', 'Mar 26 03:00:00 1922', 'Oct 8 02:59:59 1922'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 1168, 'Oct 8 01:40:32 1922', 'Jun 1 01:40:31 1923', 'Oct 8 02:00:00 1922', 'Jun 1 01:59:59 1923'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 4768, 'Jun 1 01:40:32 1923', 'Oct 7 01:40:31 1923', 'Jun 1 03:00:00 1923', 'Oct 7 02:59:59 1923'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 1168, 'Oct 7 01:40:32 1923', 'Mar 30 01:40:31 1924', 'Oct 7 02:00:00 1923', 'Mar 30 01:59:59 1924'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 4768, 'Mar 30 01:40:32 1924', 'Oct 5 01:40:31 1924', 'Mar 30 03:00:00 1924', 'Oct 5 02:59:59 1924'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 1168, 'Oct 5 01:40:32 1924', 'Jun 5 01:40:31 1925', 'Oct 5 02:00:00 1924', 'Jun 5 01:59:59 1925'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 4768, 'Jun 5 01:40:32 1925', 'Oct 4 01:40:31 1925', 'Jun 5 03:00:00 1925', 'Oct 4 02:59:59 1925'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 1168, 'Oct 4 01:40:32 1925', 'May 15 01:40:31 1926', 'Oct 4 02:00:00 1925', 'May 15 01:59:59 1926'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 4768, 'May 15 01:40:32 1926', 'Oct 3 01:40:31 1926', 'May 15 03:00:00 1926', 'Oct 3 02:59:59 1926'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 1168, 'Oct 3 01:40:32 1926', 'May 15 01:40:31 1927', 'Oct 3 02:00:00 1926', 'May 15 01:59:59 1927'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 4768, 'May 15 01:40:32 1927', 'Oct 2 01:40:31 1927', 'May 15 03:00:00 1927', 'Oct 2 02:59:59 1927'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 1168, 'Oct 2 01:40:32 1927', 'May 15 01:40:31 1928', 'Oct 2 02:00:00 1927', 'May 15 01:59:59 1928'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 4768, 'May 15 01:40:32 1928', 'Oct 7 01:40:31 1928', 'May 15 03:00:00 1928', 'Oct 7 02:59:59 1928'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 1168, 'Oct 7 01:40:32 1928', 'May 15 01:40:31 1929', 'Oct 7 02:00:00 1928', 'May 15 01:59:59 1929'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 4768, 'May 15 01:40:32 1929', 'Oct 6 01:40:31 1929', 'May 15 03:00:00 1929', 'Oct 6 02:59:59 1929'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 1168, 'Oct 6 01:40:32 1929', 'May 15 01:40:31 1930', 'Oct 6 02:00:00 1929', 'May 15 01:59:59 1930'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 4768, 'May 15 01:40:32 1930', 'Oct 5 01:40:31 1930', 'May 15 03:00:00 1930', 'Oct 5 02:59:59 1930'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 1168, 'Oct 5 01:40:32 1930', 'May 15 01:40:31 1931', 'Oct 5 02:00:00 1930', 'May 15 01:59:59 1931'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 4768, 'May 15 01:40:32 1931', 'Oct 4 01:40:31 1931', 'May 15 03:00:00 1931', 'Oct 4 02:59:59 1931'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 1168, 'Oct 4 01:40:32 1931', 'May 22 01:40:31 1932', 'Oct 4 02:00:00 1931', 'May 22 01:59:59 1932'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 4768, 'May 22 01:40:32 1932', 'Oct 2 01:40:31 1932', 'May 22 03:00:00 1932', 'Oct 2 02:59:59 1932'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 1168, 'Oct 2 01:40:32 1932', 'May 15 01:40:31 1933', 'Oct 2 02:00:00 1932', 'May 15 01:59:59 1933'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 4768, 'May 15 01:40:32 1933', 'Oct 8 01:40:31 1933', 'May 15 03:00:00 1933', 'Oct 8 02:59:59 1933'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 1168, 'Oct 8 01:40:32 1933', 'May 15 01:40:31 1934', 'Oct 8 02:00:00 1933', 'May 15 01:59:59 1934'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 4768, 'May 15 01:40:32 1934', 'Oct 7 01:40:31 1934', 'May 15 03:00:00 1934', 'Oct 7 02:59:59 1934'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 1168, 'Oct 7 01:40:32 1934', 'May 15 01:40:31 1935', 'Oct 7 02:00:00 1934', 'May 15 01:59:59 1935'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 4768, 'May 15 01:40:32 1935', 'Oct 6 01:40:31 1935', 'May 15 03:00:00 1935', 'Oct 6 02:59:59 1935'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 1168, 'Oct 6 01:40:32 1935', 'May 15 01:40:31 1936', 'Oct 6 02:00:00 1935', 'May 15 01:59:59 1936'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 4768, 'May 15 01:40:32 1936', 'Oct 4 01:40:31 1936', 'May 15 03:00:00 1936', 'Oct 4 02:59:59 1936'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 1168, 'Oct 4 01:40:32 1936', 'May 22 01:40:31 1937', 'Oct 4 02:00:00 1936', 'May 22 01:59:59 1937'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 4768, 'May 22 01:40:32 1937', 'Jun 30 22:40:31 1937', 'May 22 03:00:00 1937', 'Jun 30 23:59:59 1937'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 4800, 'Jun 30 22:40:32 1937', 'Oct 3 01:39:59 1937', 'Jul 1 00:00:32 1937', 'Oct 3 02:59:59 1937'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 1200, 'Oct 3 01:40:00 1937', 'May 15 01:39:59 1938', 'Oct 3 02:00:00 1937', 'May 15 01:59:59 1938'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 4800, 'May 15 01:40:00 1938', 'Oct 2 01:39:59 1938', 'May 15 03:00:00 1938', 'Oct 2 02:59:59 1938'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 1200, 'Oct 2 01:40:00 1938', 'May 15 01:39:59 1939', 'Oct 2 02:00:00 1938', 'May 15 01:59:59 1939'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 4800, 'May 15 01:40:00 1939', 'Oct 8 01:39:59 1939', 'May 15 03:00:00 1939', 'Oct 8 02:59:59 1939'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 1200, 'Oct 8 01:40:00 1939', 'May 16 00:19:59 1940', 'Oct 8 02:00:00 1939', 'May 16 00:39:59 1940'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'May 16 00:20:00 1940', 'Nov 2 00:59:59 1942', 'May 16 02:20:00 1940', 'Nov 2 02:59:59 1942'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Nov 2 01:00:00 1942', 'Mar 29 00:59:59 1943', 'Nov 2 02:00:00 1942', 'Mar 29 01:59:59 1943'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Mar 29 01:00:00 1943', 'Oct 4 00:59:59 1943', 'Mar 29 03:00:00 1943', 'Oct 4 02:59:59 1943'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Oct 4 01:00:00 1943', 'Apr 3 00:59:59 1944', 'Oct 4 02:00:00 1943', 'Apr 3 01:59:59 1944'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Apr 3 01:00:00 1944', 'Oct 2 00:59:59 1944', 'Apr 3 03:00:00 1944', 'Oct 2 02:59:59 1944'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Oct 2 01:00:00 1944', 'Apr 2 00:59:59 1945', 'Oct 2 02:00:00 1944', 'Apr 2 01:59:59 1945'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Apr 2 01:00:00 1945', 'May 20 00:59:59 1945', 'Apr 2 03:00:00 1945', 'May 20 02:59:59 1945'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'May 20 01:00:00 1945', 'Apr 3 00:59:59 1977', 'May 20 02:00:00 1945', 'Apr 3 01:59:59 1977'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Apr 3 01:00:00 1977', 'Sep 25 00:59:59 1977', 'Apr 3 03:00:00 1977', 'Sep 25 02:59:59 1977'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Sep 25 01:00:00 1977', 'Apr 2 00:59:59 1978', 'Sep 25 02:00:00 1977', 'Apr 2 01:59:59 1978'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Apr 2 01:00:00 1978', 'Oct 1 00:59:59 1978', 'Apr 2 03:00:00 1978', 'Oct 1 02:59:59 1978'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Oct 1 01:00:00 1978', 'Apr 1 00:59:59 1979', 'Oct 1 02:00:00 1978', 'Apr 1 01:59:59 1979'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Apr 1 01:00:00 1979', 'Sep 30 00:59:59 1979', 'Apr 1 03:00:00 1979', 'Sep 30 02:59:59 1979'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Sep 30 01:00:00 1979', 'Apr 6 00:59:59 1980', 'Sep 30 02:00:00 1979', 'Apr 6 01:59:59 1980'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Apr 6 01:00:00 1980', 'Sep 28 00:59:59 1980', 'Apr 6 03:00:00 1980', 'Sep 28 02:59:59 1980'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Sep 28 01:00:00 1980', 'Mar 29 00:59:59 1981', 'Sep 28 02:00:00 1980', 'Mar 29 01:59:59 1981'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Mar 29 01:00:00 1981', 'Sep 27 00:59:59 1981', 'Mar 29 03:00:00 1981', 'Sep 27 02:59:59 1981'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Sep 27 01:00:00 1981', 'Mar 28 00:59:59 1982', 'Sep 27 02:00:00 1981', 'Mar 28 01:59:59 1982'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Mar 28 01:00:00 1982', 'Sep 26 00:59:59 1982', 'Mar 28 03:00:00 1982', 'Sep 26 02:59:59 1982'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Sep 26 01:00:00 1982', 'Mar 27 00:59:59 1983', 'Sep 26 02:00:00 1982', 'Mar 27 01:59:59 1983'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Mar 27 01:00:00 1983', 'Sep 25 00:59:59 1983', 'Mar 27 03:00:00 1983', 'Sep 25 02:59:59 1983'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Sep 25 01:00:00 1983', 'Mar 25 00:59:59 1984', 'Sep 25 02:00:00 1983', 'Mar 25 01:59:59 1984'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Mar 25 01:00:00 1984', 'Sep 30 00:59:59 1984', 'Mar 25 03:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Sep 30 01:00:00 1984', 'Mar 31 00:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Mar 31 01:00:00 1985', 'Sep 29 00:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Sep 29 01:00:00 1985', 'Mar 30 00:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Mar 30 01:00:00 1986', 'Sep 28 00:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Sep 28 01:00:00 1986', 'Mar 29 00:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Mar 29 01:00:00 1987', 'Sep 27 00:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Sep 27 01:00:00 1987', 'Mar 27 00:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Mar 27 01:00:00 1988', 'Sep 25 00:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Sep 25 01:00:00 1988', 'Mar 26 00:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Mar 26 01:00:00 1989', 'Sep 24 00:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Sep 24 01:00:00 1989', 'Mar 25 00:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Mar 25 01:00:00 1990', 'Sep 30 00:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Sep 30 01:00:00 1990', 'Mar 31 00:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 01:59:59 1991'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Mar 31 01:00:00 1991', 'Sep 29 00:59:59 1991', 'Mar 31 03:00:00 1991', 'Sep 29 02:59:59 1991'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Sep 29 01:00:00 1991', 'Mar 29 00:59:59 1992', 'Sep 29 02:00:00 1991', 'Mar 29 01:59:59 1992'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Mar 29 01:00:00 1992', 'Sep 27 00:59:59 1992', 'Mar 29 03:00:00 1992', 'Sep 27 02:59:59 1992'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Sep 27 01:00:00 1992', 'Mar 28 00:59:59 1993', 'Sep 27 02:00:00 1992', 'Mar 28 01:59:59 1993'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Mar 28 01:00:00 1993', 'Sep 26 00:59:59 1993', 'Mar 28 03:00:00 1993', 'Sep 26 02:59:59 1993'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Sep 26 01:00:00 1993', 'Mar 27 00:59:59 1994', 'Sep 26 02:00:00 1993', 'Mar 27 01:59:59 1994'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Mar 27 01:00:00 1994', 'Sep 25 00:59:59 1994', 'Mar 27 03:00:00 1994', 'Sep 25 02:59:59 1994'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Sep 25 01:00:00 1994', 'Mar 26 00:59:59 1995', 'Sep 25 02:00:00 1994', 'Mar 26 01:59:59 1995'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Mar 26 01:00:00 1995', 'Sep 24 00:59:59 1995', 'Mar 26 03:00:00 1995', 'Sep 24 02:59:59 1995'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Sep 24 01:00:00 1995', 'Mar 31 00:59:59 1996', 'Sep 24 02:00:00 1995', 'Mar 31 01:59:59 1996'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Mar 31 01:00:00 1996', 'Oct 27 00:59:59 1996', 'Mar 31 03:00:00 1996', 'Oct 27 02:59:59 1996'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997', 'Oct 27 02:00:00 1996', 'Mar 30 01:59:59 1997'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Mar 30 01:00:00 1997', 'Oct 26 00:59:59 1997', 'Mar 30 03:00:00 1997', 'Oct 26 02:59:59 1997'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998', 'Oct 26 02:00:00 1997', 'Mar 29 01:59:59 1998'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Mar 29 01:00:00 1998', 'Oct 25 00:59:59 1998', 'Mar 29 03:00:00 1998', 'Oct 25 02:59:59 1998'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999', 'Oct 25 02:00:00 1998', 'Mar 28 01:59:59 1999'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999', 'Mar 28 03:00:00 1999', 'Oct 31 02:59:59 1999'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000', 'Oct 31 02:00:00 1999', 'Mar 26 01:59:59 2000'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000', 'Mar 26 03:00:00 2000', 'Oct 29 02:59:59 2000'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001', 'Oct 29 02:00:00 2000', 'Mar 25 01:59:59 2001'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001', 'Mar 25 03:00:00 2001', 'Oct 28 02:59:59 2001'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002', 'Oct 28 02:00:00 2001', 'Mar 31 01:59:59 2002'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002', 'Mar 31 03:00:00 2002', 'Oct 27 02:59:59 2002'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003', 'Oct 27 02:00:00 2002', 'Mar 30 01:59:59 2003'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003', 'Mar 30 03:00:00 2003', 'Oct 26 02:59:59 2003'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004', 'Oct 26 02:00:00 2003', 'Mar 28 01:59:59 2004'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004', 'Mar 28 03:00:00 2004', 'Oct 31 02:59:59 2004'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005', 'Oct 31 02:00:00 2004', 'Mar 27 01:59:59 2005'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005', 'Mar 27 03:00:00 2005', 'Oct 30 02:59:59 2005'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006', 'Oct 30 02:00:00 2005', 'Mar 26 01:59:59 2006'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006', 'Mar 26 03:00:00 2006', 'Oct 29 02:59:59 2006'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007', 'Oct 29 02:00:00 2006', 'Mar 25 01:59:59 2007'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007', 'Mar 25 03:00:00 2007', 'Oct 28 02:59:59 2007'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008', 'Oct 28 02:00:00 2007', 'Mar 30 01:59:59 2008'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008', 'Mar 30 03:00:00 2008', 'Oct 26 02:59:59 2008'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009', 'Oct 26 02:00:00 2008', 'Mar 29 01:59:59 2009'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009', 'Mar 29 03:00:00 2009', 'Oct 25 02:59:59 2009'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010', 'Oct 25 02:00:00 2009', 'Mar 28 01:59:59 2010'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010', 'Mar 28 03:00:00 2010', 'Oct 31 02:59:59 2010'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011', 'Oct 31 02:00:00 2010', 'Mar 27 01:59:59 2011'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011', 'Mar 27 03:00:00 2011', 'Oct 30 02:59:59 2011'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012', 'Oct 30 02:00:00 2011', 'Mar 25 01:59:59 2012'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012', 'Mar 25 03:00:00 2012', 'Oct 28 02:59:59 2012'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013', 'Oct 28 02:00:00 2012', 'Mar 31 01:59:59 2013'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013', 'Mar 31 03:00:00 2013', 'Oct 27 02:59:59 2013'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014', 'Oct 27 02:00:00 2013', 'Mar 30 01:59:59 2014'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014', 'Mar 30 03:00:00 2014', 'Oct 26 02:59:59 2014'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015', 'Oct 26 02:00:00 2014', 'Mar 29 01:59:59 2015'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015', 'Mar 29 03:00:00 2015', 'Oct 25 02:59:59 2015'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016', 'Oct 25 02:00:00 2015', 'Mar 27 01:59:59 2016'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016', 'Mar 27 03:00:00 2016', 'Oct 30 02:59:59 2016'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017', 'Oct 30 02:00:00 2016', 'Mar 26 01:59:59 2017'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017', 'Mar 26 03:00:00 2017', 'Oct 29 02:59:59 2017'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018', 'Oct 29 02:00:00 2017', 'Mar 25 01:59:59 2018'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018', 'Mar 25 03:00:00 2018', 'Oct 28 02:59:59 2018'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019', 'Oct 28 02:00:00 2018', 'Mar 31 01:59:59 2019'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019', 'Mar 31 03:00:00 2019', 'Oct 27 02:59:59 2019'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020', 'Oct 27 02:00:00 2019', 'Mar 29 01:59:59 2020'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020', 'Mar 29 03:00:00 2020', 'Oct 25 02:59:59 2020'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021', 'Oct 25 02:00:00 2020', 'Mar 28 01:59:59 2021'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021', 'Mar 28 03:00:00 2021', 'Oct 31 02:59:59 2021'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022', 'Oct 31 02:00:00 2021', 'Mar 27 01:59:59 2022'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022', 'Mar 27 03:00:00 2022', 'Oct 30 02:59:59 2022'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023', 'Oct 30 02:00:00 2022', 'Mar 26 01:59:59 2023'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023', 'Mar 26 03:00:00 2023', 'Oct 29 02:59:59 2023'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024', 'Oct 29 02:00:00 2023', 'Mar 31 01:59:59 2024'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024', 'Mar 31 03:00:00 2024', 'Oct 27 02:59:59 2024'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025', 'Oct 27 02:00:00 2024', 'Mar 30 01:59:59 2025'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025', 'Mar 30 03:00:00 2025', 'Oct 26 02:59:59 2025'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026', 'Oct 26 02:00:00 2025', 'Mar 29 01:59:59 2026'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026', 'Mar 29 03:00:00 2026', 'Oct 25 02:59:59 2026'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027', 'Oct 25 02:00:00 2026', 'Mar 28 01:59:59 2027'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027', 'Mar 28 03:00:00 2027', 'Oct 31 02:59:59 2027'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028', 'Oct 31 02:00:00 2027', 'Mar 26 01:59:59 2028'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028', 'Mar 26 03:00:00 2028', 'Oct 29 02:59:59 2028'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029', 'Oct 29 02:00:00 2028', 'Mar 25 01:59:59 2029'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029', 'Mar 25 03:00:00 2029', 'Oct 28 02:59:59 2029'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030', 'Oct 28 02:00:00 2029', 'Mar 31 01:59:59 2030'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030', 'Mar 31 03:00:00 2030', 'Oct 27 02:59:59 2030'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031', 'Oct 27 02:00:00 2030', 'Mar 30 01:59:59 2031'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031', 'Mar 30 03:00:00 2031', 'Oct 26 02:59:59 2031'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032', 'Oct 26 02:00:00 2031', 'Mar 28 01:59:59 2032'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032', 'Mar 28 03:00:00 2032', 'Oct 31 02:59:59 2032'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033', 'Oct 31 02:00:00 2032', 'Mar 27 01:59:59 2033'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033', 'Mar 27 03:00:00 2033', 'Oct 30 02:59:59 2033'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034', 'Oct 30 02:00:00 2033', 'Mar 26 01:59:59 2034'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034', 'Mar 26 03:00:00 2034', 'Oct 29 02:59:59 2034'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035', 'Oct 29 02:00:00 2034', 'Mar 25 01:59:59 2035'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035', 'Mar 25 03:00:00 2035', 'Oct 28 02:59:59 2035'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036', 'Oct 28 02:00:00 2035', 'Mar 30 01:59:59 2036'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036', 'Mar 30 03:00:00 2036', 'Oct 26 02:59:59 2036'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037', 'Oct 26 02:00:00 2036', 'Mar 29 01:59:59 2037'); +timezone.add_rule('Europe/Amsterdam', 'CEST', 1, 7200, 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037', 'Mar 29 03:00:00 2037', 'Oct 25 02:59:59 2037'); +timezone.add_rule('Europe/Amsterdam', 'CET', 0, 3600, 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 02:00:00 2037', 'Jan 18 04:14:07 2038'); +end; +/ + +-- +-- Europe/Andorra +-- + +begin +timezone.add_rule('Europe/Andorra', 'CET', 0, 0, 'Dec 14 20:45:52 1901', 'Sep 29 23:59:59 1946', 'Dec 14 20:45:52 1901', 'Sep 29 23:59:59 1946'); +timezone.add_rule('Europe/Andorra', 'CET', 0, 3600, 'Sep 30 00:00:00 1946', 'Mar 31 00:59:59 1985', 'Sep 30 01:00:00 1946', 'Mar 31 01:59:59 1985'); +timezone.add_rule('Europe/Andorra', 'CEST', 1, 7200, 'Mar 31 01:00:00 1985', 'Sep 29 00:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('Europe/Andorra', 'CET', 0, 3600, 'Sep 29 01:00:00 1985', 'Mar 30 00:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Europe/Andorra', 'CEST', 1, 7200, 'Mar 30 01:00:00 1986', 'Sep 28 00:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Europe/Andorra', 'CET', 0, 3600, 'Sep 28 01:00:00 1986', 'Mar 29 00:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Europe/Andorra', 'CEST', 1, 7200, 'Mar 29 01:00:00 1987', 'Sep 27 00:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Europe/Andorra', 'CET', 0, 3600, 'Sep 27 01:00:00 1987', 'Mar 27 00:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Europe/Andorra', 'CEST', 1, 7200, 'Mar 27 01:00:00 1988', 'Sep 25 00:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Europe/Andorra', 'CET', 0, 3600, 'Sep 25 01:00:00 1988', 'Mar 26 00:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Europe/Andorra', 'CEST', 1, 7200, 'Mar 26 01:00:00 1989', 'Sep 24 00:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Europe/Andorra', 'CET', 0, 3600, 'Sep 24 01:00:00 1989', 'Mar 25 00:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Europe/Andorra', 'CEST', 1, 7200, 'Mar 25 01:00:00 1990', 'Sep 30 00:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Europe/Andorra', 'CET', 0, 3600, 'Sep 30 01:00:00 1990', 'Mar 31 00:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 01:59:59 1991'); +timezone.add_rule('Europe/Andorra', 'CEST', 1, 7200, 'Mar 31 01:00:00 1991', 'Sep 29 00:59:59 1991', 'Mar 31 03:00:00 1991', 'Sep 29 02:59:59 1991'); +timezone.add_rule('Europe/Andorra', 'CET', 0, 3600, 'Sep 29 01:00:00 1991', 'Mar 29 00:59:59 1992', 'Sep 29 02:00:00 1991', 'Mar 29 01:59:59 1992'); +timezone.add_rule('Europe/Andorra', 'CEST', 1, 7200, 'Mar 29 01:00:00 1992', 'Sep 27 00:59:59 1992', 'Mar 29 03:00:00 1992', 'Sep 27 02:59:59 1992'); +timezone.add_rule('Europe/Andorra', 'CET', 0, 3600, 'Sep 27 01:00:00 1992', 'Mar 28 00:59:59 1993', 'Sep 27 02:00:00 1992', 'Mar 28 01:59:59 1993'); +timezone.add_rule('Europe/Andorra', 'CEST', 1, 7200, 'Mar 28 01:00:00 1993', 'Sep 26 00:59:59 1993', 'Mar 28 03:00:00 1993', 'Sep 26 02:59:59 1993'); +timezone.add_rule('Europe/Andorra', 'CET', 0, 3600, 'Sep 26 01:00:00 1993', 'Mar 27 00:59:59 1994', 'Sep 26 02:00:00 1993', 'Mar 27 01:59:59 1994'); +timezone.add_rule('Europe/Andorra', 'CEST', 1, 7200, 'Mar 27 01:00:00 1994', 'Sep 25 00:59:59 1994', 'Mar 27 03:00:00 1994', 'Sep 25 02:59:59 1994'); +timezone.add_rule('Europe/Andorra', 'CET', 0, 3600, 'Sep 25 01:00:00 1994', 'Mar 26 00:59:59 1995', 'Sep 25 02:00:00 1994', 'Mar 26 01:59:59 1995'); +timezone.add_rule('Europe/Andorra', 'CEST', 1, 7200, 'Mar 26 01:00:00 1995', 'Sep 24 00:59:59 1995', 'Mar 26 03:00:00 1995', 'Sep 24 02:59:59 1995'); +timezone.add_rule('Europe/Andorra', 'CET', 0, 3600, 'Sep 24 01:00:00 1995', 'Mar 31 00:59:59 1996', 'Sep 24 02:00:00 1995', 'Mar 31 01:59:59 1996'); +timezone.add_rule('Europe/Andorra', 'CEST', 1, 7200, 'Mar 31 01:00:00 1996', 'Oct 27 00:59:59 1996', 'Mar 31 03:00:00 1996', 'Oct 27 02:59:59 1996'); +timezone.add_rule('Europe/Andorra', 'CET', 0, 3600, 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997', 'Oct 27 02:00:00 1996', 'Mar 30 01:59:59 1997'); +timezone.add_rule('Europe/Andorra', 'CEST', 1, 7200, 'Mar 30 01:00:00 1997', 'Oct 26 00:59:59 1997', 'Mar 30 03:00:00 1997', 'Oct 26 02:59:59 1997'); +timezone.add_rule('Europe/Andorra', 'CET', 0, 3600, 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998', 'Oct 26 02:00:00 1997', 'Mar 29 01:59:59 1998'); +timezone.add_rule('Europe/Andorra', 'CEST', 1, 7200, 'Mar 29 01:00:00 1998', 'Oct 25 00:59:59 1998', 'Mar 29 03:00:00 1998', 'Oct 25 02:59:59 1998'); +timezone.add_rule('Europe/Andorra', 'CET', 0, 3600, 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999', 'Oct 25 02:00:00 1998', 'Mar 28 01:59:59 1999'); +timezone.add_rule('Europe/Andorra', 'CEST', 1, 7200, 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999', 'Mar 28 03:00:00 1999', 'Oct 31 02:59:59 1999'); +timezone.add_rule('Europe/Andorra', 'CET', 0, 3600, 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000', 'Oct 31 02:00:00 1999', 'Mar 26 01:59:59 2000'); +timezone.add_rule('Europe/Andorra', 'CEST', 1, 7200, 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000', 'Mar 26 03:00:00 2000', 'Oct 29 02:59:59 2000'); +timezone.add_rule('Europe/Andorra', 'CET', 0, 3600, 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001', 'Oct 29 02:00:00 2000', 'Mar 25 01:59:59 2001'); +timezone.add_rule('Europe/Andorra', 'CEST', 1, 7200, 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001', 'Mar 25 03:00:00 2001', 'Oct 28 02:59:59 2001'); +timezone.add_rule('Europe/Andorra', 'CET', 0, 3600, 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002', 'Oct 28 02:00:00 2001', 'Mar 31 01:59:59 2002'); +timezone.add_rule('Europe/Andorra', 'CEST', 1, 7200, 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002', 'Mar 31 03:00:00 2002', 'Oct 27 02:59:59 2002'); +timezone.add_rule('Europe/Andorra', 'CET', 0, 3600, 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003', 'Oct 27 02:00:00 2002', 'Mar 30 01:59:59 2003'); +timezone.add_rule('Europe/Andorra', 'CEST', 1, 7200, 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003', 'Mar 30 03:00:00 2003', 'Oct 26 02:59:59 2003'); +timezone.add_rule('Europe/Andorra', 'CET', 0, 3600, 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004', 'Oct 26 02:00:00 2003', 'Mar 28 01:59:59 2004'); +timezone.add_rule('Europe/Andorra', 'CEST', 1, 7200, 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004', 'Mar 28 03:00:00 2004', 'Oct 31 02:59:59 2004'); +timezone.add_rule('Europe/Andorra', 'CET', 0, 3600, 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005', 'Oct 31 02:00:00 2004', 'Mar 27 01:59:59 2005'); +timezone.add_rule('Europe/Andorra', 'CEST', 1, 7200, 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005', 'Mar 27 03:00:00 2005', 'Oct 30 02:59:59 2005'); +timezone.add_rule('Europe/Andorra', 'CET', 0, 3600, 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006', 'Oct 30 02:00:00 2005', 'Mar 26 01:59:59 2006'); +timezone.add_rule('Europe/Andorra', 'CEST', 1, 7200, 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006', 'Mar 26 03:00:00 2006', 'Oct 29 02:59:59 2006'); +timezone.add_rule('Europe/Andorra', 'CET', 0, 3600, 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007', 'Oct 29 02:00:00 2006', 'Mar 25 01:59:59 2007'); +timezone.add_rule('Europe/Andorra', 'CEST', 1, 7200, 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007', 'Mar 25 03:00:00 2007', 'Oct 28 02:59:59 2007'); +timezone.add_rule('Europe/Andorra', 'CET', 0, 3600, 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008', 'Oct 28 02:00:00 2007', 'Mar 30 01:59:59 2008'); +timezone.add_rule('Europe/Andorra', 'CEST', 1, 7200, 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008', 'Mar 30 03:00:00 2008', 'Oct 26 02:59:59 2008'); +timezone.add_rule('Europe/Andorra', 'CET', 0, 3600, 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009', 'Oct 26 02:00:00 2008', 'Mar 29 01:59:59 2009'); +timezone.add_rule('Europe/Andorra', 'CEST', 1, 7200, 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009', 'Mar 29 03:00:00 2009', 'Oct 25 02:59:59 2009'); +timezone.add_rule('Europe/Andorra', 'CET', 0, 3600, 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010', 'Oct 25 02:00:00 2009', 'Mar 28 01:59:59 2010'); +timezone.add_rule('Europe/Andorra', 'CEST', 1, 7200, 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010', 'Mar 28 03:00:00 2010', 'Oct 31 02:59:59 2010'); +timezone.add_rule('Europe/Andorra', 'CET', 0, 3600, 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011', 'Oct 31 02:00:00 2010', 'Mar 27 01:59:59 2011'); +timezone.add_rule('Europe/Andorra', 'CEST', 1, 7200, 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011', 'Mar 27 03:00:00 2011', 'Oct 30 02:59:59 2011'); +timezone.add_rule('Europe/Andorra', 'CET', 0, 3600, 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012', 'Oct 30 02:00:00 2011', 'Mar 25 01:59:59 2012'); +timezone.add_rule('Europe/Andorra', 'CEST', 1, 7200, 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012', 'Mar 25 03:00:00 2012', 'Oct 28 02:59:59 2012'); +timezone.add_rule('Europe/Andorra', 'CET', 0, 3600, 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013', 'Oct 28 02:00:00 2012', 'Mar 31 01:59:59 2013'); +timezone.add_rule('Europe/Andorra', 'CEST', 1, 7200, 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013', 'Mar 31 03:00:00 2013', 'Oct 27 02:59:59 2013'); +timezone.add_rule('Europe/Andorra', 'CET', 0, 3600, 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014', 'Oct 27 02:00:00 2013', 'Mar 30 01:59:59 2014'); +timezone.add_rule('Europe/Andorra', 'CEST', 1, 7200, 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014', 'Mar 30 03:00:00 2014', 'Oct 26 02:59:59 2014'); +timezone.add_rule('Europe/Andorra', 'CET', 0, 3600, 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015', 'Oct 26 02:00:00 2014', 'Mar 29 01:59:59 2015'); +timezone.add_rule('Europe/Andorra', 'CEST', 1, 7200, 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015', 'Mar 29 03:00:00 2015', 'Oct 25 02:59:59 2015'); +timezone.add_rule('Europe/Andorra', 'CET', 0, 3600, 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016', 'Oct 25 02:00:00 2015', 'Mar 27 01:59:59 2016'); +timezone.add_rule('Europe/Andorra', 'CEST', 1, 7200, 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016', 'Mar 27 03:00:00 2016', 'Oct 30 02:59:59 2016'); +timezone.add_rule('Europe/Andorra', 'CET', 0, 3600, 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017', 'Oct 30 02:00:00 2016', 'Mar 26 01:59:59 2017'); +timezone.add_rule('Europe/Andorra', 'CEST', 1, 7200, 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017', 'Mar 26 03:00:00 2017', 'Oct 29 02:59:59 2017'); +timezone.add_rule('Europe/Andorra', 'CET', 0, 3600, 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018', 'Oct 29 02:00:00 2017', 'Mar 25 01:59:59 2018'); +timezone.add_rule('Europe/Andorra', 'CEST', 1, 7200, 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018', 'Mar 25 03:00:00 2018', 'Oct 28 02:59:59 2018'); +timezone.add_rule('Europe/Andorra', 'CET', 0, 3600, 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019', 'Oct 28 02:00:00 2018', 'Mar 31 01:59:59 2019'); +timezone.add_rule('Europe/Andorra', 'CEST', 1, 7200, 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019', 'Mar 31 03:00:00 2019', 'Oct 27 02:59:59 2019'); +timezone.add_rule('Europe/Andorra', 'CET', 0, 3600, 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020', 'Oct 27 02:00:00 2019', 'Mar 29 01:59:59 2020'); +timezone.add_rule('Europe/Andorra', 'CEST', 1, 7200, 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020', 'Mar 29 03:00:00 2020', 'Oct 25 02:59:59 2020'); +timezone.add_rule('Europe/Andorra', 'CET', 0, 3600, 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021', 'Oct 25 02:00:00 2020', 'Mar 28 01:59:59 2021'); +timezone.add_rule('Europe/Andorra', 'CEST', 1, 7200, 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021', 'Mar 28 03:00:00 2021', 'Oct 31 02:59:59 2021'); +timezone.add_rule('Europe/Andorra', 'CET', 0, 3600, 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022', 'Oct 31 02:00:00 2021', 'Mar 27 01:59:59 2022'); +timezone.add_rule('Europe/Andorra', 'CEST', 1, 7200, 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022', 'Mar 27 03:00:00 2022', 'Oct 30 02:59:59 2022'); +timezone.add_rule('Europe/Andorra', 'CET', 0, 3600, 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023', 'Oct 30 02:00:00 2022', 'Mar 26 01:59:59 2023'); +timezone.add_rule('Europe/Andorra', 'CEST', 1, 7200, 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023', 'Mar 26 03:00:00 2023', 'Oct 29 02:59:59 2023'); +timezone.add_rule('Europe/Andorra', 'CET', 0, 3600, 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024', 'Oct 29 02:00:00 2023', 'Mar 31 01:59:59 2024'); +timezone.add_rule('Europe/Andorra', 'CEST', 1, 7200, 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024', 'Mar 31 03:00:00 2024', 'Oct 27 02:59:59 2024'); +timezone.add_rule('Europe/Andorra', 'CET', 0, 3600, 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025', 'Oct 27 02:00:00 2024', 'Mar 30 01:59:59 2025'); +timezone.add_rule('Europe/Andorra', 'CEST', 1, 7200, 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025', 'Mar 30 03:00:00 2025', 'Oct 26 02:59:59 2025'); +timezone.add_rule('Europe/Andorra', 'CET', 0, 3600, 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026', 'Oct 26 02:00:00 2025', 'Mar 29 01:59:59 2026'); +timezone.add_rule('Europe/Andorra', 'CEST', 1, 7200, 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026', 'Mar 29 03:00:00 2026', 'Oct 25 02:59:59 2026'); +timezone.add_rule('Europe/Andorra', 'CET', 0, 3600, 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027', 'Oct 25 02:00:00 2026', 'Mar 28 01:59:59 2027'); +timezone.add_rule('Europe/Andorra', 'CEST', 1, 7200, 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027', 'Mar 28 03:00:00 2027', 'Oct 31 02:59:59 2027'); +timezone.add_rule('Europe/Andorra', 'CET', 0, 3600, 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028', 'Oct 31 02:00:00 2027', 'Mar 26 01:59:59 2028'); +timezone.add_rule('Europe/Andorra', 'CEST', 1, 7200, 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028', 'Mar 26 03:00:00 2028', 'Oct 29 02:59:59 2028'); +timezone.add_rule('Europe/Andorra', 'CET', 0, 3600, 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029', 'Oct 29 02:00:00 2028', 'Mar 25 01:59:59 2029'); +timezone.add_rule('Europe/Andorra', 'CEST', 1, 7200, 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029', 'Mar 25 03:00:00 2029', 'Oct 28 02:59:59 2029'); +timezone.add_rule('Europe/Andorra', 'CET', 0, 3600, 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030', 'Oct 28 02:00:00 2029', 'Mar 31 01:59:59 2030'); +timezone.add_rule('Europe/Andorra', 'CEST', 1, 7200, 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030', 'Mar 31 03:00:00 2030', 'Oct 27 02:59:59 2030'); +timezone.add_rule('Europe/Andorra', 'CET', 0, 3600, 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031', 'Oct 27 02:00:00 2030', 'Mar 30 01:59:59 2031'); +timezone.add_rule('Europe/Andorra', 'CEST', 1, 7200, 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031', 'Mar 30 03:00:00 2031', 'Oct 26 02:59:59 2031'); +timezone.add_rule('Europe/Andorra', 'CET', 0, 3600, 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032', 'Oct 26 02:00:00 2031', 'Mar 28 01:59:59 2032'); +timezone.add_rule('Europe/Andorra', 'CEST', 1, 7200, 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032', 'Mar 28 03:00:00 2032', 'Oct 31 02:59:59 2032'); +timezone.add_rule('Europe/Andorra', 'CET', 0, 3600, 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033', 'Oct 31 02:00:00 2032', 'Mar 27 01:59:59 2033'); +timezone.add_rule('Europe/Andorra', 'CEST', 1, 7200, 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033', 'Mar 27 03:00:00 2033', 'Oct 30 02:59:59 2033'); +timezone.add_rule('Europe/Andorra', 'CET', 0, 3600, 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034', 'Oct 30 02:00:00 2033', 'Mar 26 01:59:59 2034'); +timezone.add_rule('Europe/Andorra', 'CEST', 1, 7200, 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034', 'Mar 26 03:00:00 2034', 'Oct 29 02:59:59 2034'); +timezone.add_rule('Europe/Andorra', 'CET', 0, 3600, 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035', 'Oct 29 02:00:00 2034', 'Mar 25 01:59:59 2035'); +timezone.add_rule('Europe/Andorra', 'CEST', 1, 7200, 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035', 'Mar 25 03:00:00 2035', 'Oct 28 02:59:59 2035'); +timezone.add_rule('Europe/Andorra', 'CET', 0, 3600, 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036', 'Oct 28 02:00:00 2035', 'Mar 30 01:59:59 2036'); +timezone.add_rule('Europe/Andorra', 'CEST', 1, 7200, 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036', 'Mar 30 03:00:00 2036', 'Oct 26 02:59:59 2036'); +timezone.add_rule('Europe/Andorra', 'CET', 0, 3600, 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037', 'Oct 26 02:00:00 2036', 'Mar 29 01:59:59 2037'); +timezone.add_rule('Europe/Andorra', 'CEST', 1, 7200, 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037', 'Mar 29 03:00:00 2037', 'Oct 25 02:59:59 2037'); +timezone.add_rule('Europe/Andorra', 'CET', 0, 3600, 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 02:00:00 2037', 'Jan 18 04:14:07 2038'); +end; +/ + +-- +-- Europe/Athens +-- + +begin +timezone.add_rule('Europe/Athens', 'EET', 0, 5692, 'Dec 14 20:45:52 1901', 'Jul 27 22:26:07 1916', 'Dec 14 22:20:44 1901', 'Jul 28 00:00:59 1916'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Jul 27 22:26:08 1916', 'Jul 6 21:59:59 1932', 'Jul 28 00:26:08 1916', 'Jul 6 23:59:59 1932'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Jul 6 22:00:00 1932', 'Aug 31 20:59:59 1932', 'Jul 7 01:00:00 1932', 'Aug 31 23:59:59 1932'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Aug 31 21:00:00 1932', 'Apr 6 21:59:59 1941', 'Aug 31 23:00:00 1932', 'Apr 6 23:59:59 1941'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Apr 6 22:00:00 1941', 'Apr 29 20:59:59 1941', 'Apr 7 01:00:00 1941', 'Apr 29 23:59:59 1941'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 7200, 'Apr 29 21:00:00 1941', 'Nov 2 00:59:59 1942', 'Apr 29 23:00:00 1941', 'Nov 2 02:59:59 1942'); +timezone.add_rule('Europe/Athens', 'EET', 0, 3600, 'Nov 2 01:00:00 1942', 'Mar 29 22:59:59 1943', 'Nov 2 02:00:00 1942', 'Mar 29 23:59:59 1943'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 7200, 'Mar 29 23:00:00 1943', 'Oct 3 21:59:59 1943', 'Mar 30 01:00:00 1943', 'Oct 3 23:59:59 1943'); +timezone.add_rule('Europe/Athens', 'EET', 0, 3600, 'Oct 3 22:00:00 1943', 'Apr 3 22:59:59 1944', 'Oct 3 23:00:00 1943', 'Apr 3 23:59:59 1944'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Apr 3 23:00:00 1944', 'Jun 30 21:59:59 1952', 'Apr 4 01:00:00 1944', 'Jun 30 23:59:59 1952'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Jun 30 22:00:00 1952', 'Nov 1 20:59:59 1952', 'Jul 1 01:00:00 1952', 'Nov 1 23:59:59 1952'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Nov 1 21:00:00 1952', 'Apr 11 21:59:59 1975', 'Nov 1 23:00:00 1952', 'Apr 11 23:59:59 1975'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Apr 11 22:00:00 1975', 'Nov 25 21:59:59 1975', 'Apr 12 01:00:00 1975', 'Nov 26 00:59:59 1975'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Nov 25 22:00:00 1975', 'Apr 10 23:59:59 1976', 'Nov 26 00:00:00 1975', 'Apr 11 01:59:59 1976'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Apr 11 00:00:00 1976', 'Oct 9 23:59:59 1976', 'Apr 11 03:00:00 1976', 'Oct 10 02:59:59 1976'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Oct 10 00:00:00 1976', 'Apr 2 23:59:59 1977', 'Oct 10 02:00:00 1976', 'Apr 3 01:59:59 1977'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Apr 3 00:00:00 1977', 'Sep 25 23:59:59 1977', 'Apr 3 03:00:00 1977', 'Sep 26 02:59:59 1977'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Sep 26 00:00:00 1977', 'Apr 1 23:59:59 1978', 'Sep 26 02:00:00 1977', 'Apr 2 01:59:59 1978'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Apr 2 00:00:00 1978', 'Sep 24 00:59:59 1978', 'Apr 2 03:00:00 1978', 'Sep 24 03:59:59 1978'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Sep 24 01:00:00 1978', 'Apr 1 06:59:59 1979', 'Sep 24 03:00:00 1978', 'Apr 1 08:59:59 1979'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Apr 1 07:00:00 1979', 'Sep 28 22:59:59 1979', 'Apr 1 10:00:00 1979', 'Sep 29 01:59:59 1979'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Sep 28 23:00:00 1979', 'Mar 31 21:59:59 1980', 'Sep 29 01:00:00 1979', 'Mar 31 23:59:59 1980'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Mar 31 22:00:00 1980', 'Sep 27 20:59:59 1980', 'Apr 1 01:00:00 1980', 'Sep 27 23:59:59 1980'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Sep 27 21:00:00 1980', 'Mar 29 00:59:59 1981', 'Sep 27 23:00:00 1980', 'Mar 29 02:59:59 1981'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Mar 29 01:00:00 1981', 'Sep 27 00:59:59 1981', 'Mar 29 04:00:00 1981', 'Sep 27 03:59:59 1981'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Sep 27 01:00:00 1981', 'Mar 28 00:59:59 1982', 'Sep 27 03:00:00 1981', 'Mar 28 02:59:59 1982'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Mar 28 01:00:00 1982', 'Sep 26 00:59:59 1982', 'Mar 28 04:00:00 1982', 'Sep 26 03:59:59 1982'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Sep 26 01:00:00 1982', 'Mar 27 00:59:59 1983', 'Sep 26 03:00:00 1982', 'Mar 27 02:59:59 1983'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Mar 27 01:00:00 1983', 'Sep 25 00:59:59 1983', 'Mar 27 04:00:00 1983', 'Sep 25 03:59:59 1983'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Sep 25 01:00:00 1983', 'Mar 25 00:59:59 1984', 'Sep 25 03:00:00 1983', 'Mar 25 02:59:59 1984'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Mar 25 01:00:00 1984', 'Sep 30 00:59:59 1984', 'Mar 25 04:00:00 1984', 'Sep 30 03:59:59 1984'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Sep 30 01:00:00 1984', 'Mar 31 00:59:59 1985', 'Sep 30 03:00:00 1984', 'Mar 31 02:59:59 1985'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Mar 31 01:00:00 1985', 'Sep 29 00:59:59 1985', 'Mar 31 04:00:00 1985', 'Sep 29 03:59:59 1985'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Sep 29 01:00:00 1985', 'Mar 30 00:59:59 1986', 'Sep 29 03:00:00 1985', 'Mar 30 02:59:59 1986'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Mar 30 01:00:00 1986', 'Sep 28 00:59:59 1986', 'Mar 30 04:00:00 1986', 'Sep 28 03:59:59 1986'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Sep 28 01:00:00 1986', 'Mar 29 00:59:59 1987', 'Sep 28 03:00:00 1986', 'Mar 29 02:59:59 1987'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Mar 29 01:00:00 1987', 'Sep 27 00:59:59 1987', 'Mar 29 04:00:00 1987', 'Sep 27 03:59:59 1987'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Sep 27 01:00:00 1987', 'Mar 27 00:59:59 1988', 'Sep 27 03:00:00 1987', 'Mar 27 02:59:59 1988'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Mar 27 01:00:00 1988', 'Sep 25 00:59:59 1988', 'Mar 27 04:00:00 1988', 'Sep 25 03:59:59 1988'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Sep 25 01:00:00 1988', 'Mar 26 00:59:59 1989', 'Sep 25 03:00:00 1988', 'Mar 26 02:59:59 1989'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Mar 26 01:00:00 1989', 'Sep 24 00:59:59 1989', 'Mar 26 04:00:00 1989', 'Sep 24 03:59:59 1989'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Sep 24 01:00:00 1989', 'Mar 25 00:59:59 1990', 'Sep 24 03:00:00 1989', 'Mar 25 02:59:59 1990'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Mar 25 01:00:00 1990', 'Sep 30 00:59:59 1990', 'Mar 25 04:00:00 1990', 'Sep 30 03:59:59 1990'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Sep 30 01:00:00 1990', 'Mar 31 00:59:59 1991', 'Sep 30 03:00:00 1990', 'Mar 31 02:59:59 1991'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Mar 31 01:00:00 1991', 'Sep 29 00:59:59 1991', 'Mar 31 04:00:00 1991', 'Sep 29 03:59:59 1991'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Sep 29 01:00:00 1991', 'Mar 29 00:59:59 1992', 'Sep 29 03:00:00 1991', 'Mar 29 02:59:59 1992'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Mar 29 01:00:00 1992', 'Sep 27 00:59:59 1992', 'Mar 29 04:00:00 1992', 'Sep 27 03:59:59 1992'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Sep 27 01:00:00 1992', 'Mar 28 00:59:59 1993', 'Sep 27 03:00:00 1992', 'Mar 28 02:59:59 1993'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Mar 28 01:00:00 1993', 'Sep 26 00:59:59 1993', 'Mar 28 04:00:00 1993', 'Sep 26 03:59:59 1993'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Sep 26 01:00:00 1993', 'Mar 27 00:59:59 1994', 'Sep 26 03:00:00 1993', 'Mar 27 02:59:59 1994'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Mar 27 01:00:00 1994', 'Sep 25 00:59:59 1994', 'Mar 27 04:00:00 1994', 'Sep 25 03:59:59 1994'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Sep 25 01:00:00 1994', 'Mar 26 00:59:59 1995', 'Sep 25 03:00:00 1994', 'Mar 26 02:59:59 1995'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Mar 26 01:00:00 1995', 'Sep 24 00:59:59 1995', 'Mar 26 04:00:00 1995', 'Sep 24 03:59:59 1995'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Sep 24 01:00:00 1995', 'Mar 31 00:59:59 1996', 'Sep 24 03:00:00 1995', 'Mar 31 02:59:59 1996'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Mar 31 01:00:00 1996', 'Oct 27 00:59:59 1996', 'Mar 31 04:00:00 1996', 'Oct 27 03:59:59 1996'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997', 'Oct 27 03:00:00 1996', 'Mar 30 02:59:59 1997'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Mar 30 01:00:00 1997', 'Oct 26 00:59:59 1997', 'Mar 30 04:00:00 1997', 'Oct 26 03:59:59 1997'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998', 'Oct 26 03:00:00 1997', 'Mar 29 02:59:59 1998'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Mar 29 01:00:00 1998', 'Oct 25 00:59:59 1998', 'Mar 29 04:00:00 1998', 'Oct 25 03:59:59 1998'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999', 'Oct 25 03:00:00 1998', 'Mar 28 02:59:59 1999'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999', 'Mar 28 04:00:00 1999', 'Oct 31 03:59:59 1999'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000', 'Oct 31 03:00:00 1999', 'Mar 26 02:59:59 2000'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000', 'Mar 26 04:00:00 2000', 'Oct 29 03:59:59 2000'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001', 'Oct 29 03:00:00 2000', 'Mar 25 02:59:59 2001'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001', 'Mar 25 04:00:00 2001', 'Oct 28 03:59:59 2001'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002', 'Oct 28 03:00:00 2001', 'Mar 31 02:59:59 2002'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002', 'Mar 31 04:00:00 2002', 'Oct 27 03:59:59 2002'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003', 'Oct 27 03:00:00 2002', 'Mar 30 02:59:59 2003'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003', 'Mar 30 04:00:00 2003', 'Oct 26 03:59:59 2003'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004', 'Oct 26 03:00:00 2003', 'Mar 28 02:59:59 2004'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004', 'Mar 28 04:00:00 2004', 'Oct 31 03:59:59 2004'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005', 'Oct 31 03:00:00 2004', 'Mar 27 02:59:59 2005'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005', 'Mar 27 04:00:00 2005', 'Oct 30 03:59:59 2005'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006', 'Oct 30 03:00:00 2005', 'Mar 26 02:59:59 2006'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006', 'Mar 26 04:00:00 2006', 'Oct 29 03:59:59 2006'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007', 'Oct 29 03:00:00 2006', 'Mar 25 02:59:59 2007'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007', 'Mar 25 04:00:00 2007', 'Oct 28 03:59:59 2007'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008', 'Oct 28 03:00:00 2007', 'Mar 30 02:59:59 2008'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008', 'Mar 30 04:00:00 2008', 'Oct 26 03:59:59 2008'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009', 'Oct 26 03:00:00 2008', 'Mar 29 02:59:59 2009'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009', 'Mar 29 04:00:00 2009', 'Oct 25 03:59:59 2009'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010', 'Oct 25 03:00:00 2009', 'Mar 28 02:59:59 2010'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010', 'Mar 28 04:00:00 2010', 'Oct 31 03:59:59 2010'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011', 'Oct 31 03:00:00 2010', 'Mar 27 02:59:59 2011'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011', 'Mar 27 04:00:00 2011', 'Oct 30 03:59:59 2011'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012', 'Oct 30 03:00:00 2011', 'Mar 25 02:59:59 2012'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012', 'Mar 25 04:00:00 2012', 'Oct 28 03:59:59 2012'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013', 'Oct 28 03:00:00 2012', 'Mar 31 02:59:59 2013'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013', 'Mar 31 04:00:00 2013', 'Oct 27 03:59:59 2013'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014', 'Oct 27 03:00:00 2013', 'Mar 30 02:59:59 2014'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014', 'Mar 30 04:00:00 2014', 'Oct 26 03:59:59 2014'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015', 'Oct 26 03:00:00 2014', 'Mar 29 02:59:59 2015'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015', 'Mar 29 04:00:00 2015', 'Oct 25 03:59:59 2015'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016', 'Oct 25 03:00:00 2015', 'Mar 27 02:59:59 2016'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016', 'Mar 27 04:00:00 2016', 'Oct 30 03:59:59 2016'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017', 'Oct 30 03:00:00 2016', 'Mar 26 02:59:59 2017'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017', 'Mar 26 04:00:00 2017', 'Oct 29 03:59:59 2017'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018', 'Oct 29 03:00:00 2017', 'Mar 25 02:59:59 2018'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018', 'Mar 25 04:00:00 2018', 'Oct 28 03:59:59 2018'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019', 'Oct 28 03:00:00 2018', 'Mar 31 02:59:59 2019'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019', 'Mar 31 04:00:00 2019', 'Oct 27 03:59:59 2019'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020', 'Oct 27 03:00:00 2019', 'Mar 29 02:59:59 2020'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020', 'Mar 29 04:00:00 2020', 'Oct 25 03:59:59 2020'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021', 'Oct 25 03:00:00 2020', 'Mar 28 02:59:59 2021'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021', 'Mar 28 04:00:00 2021', 'Oct 31 03:59:59 2021'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022', 'Oct 31 03:00:00 2021', 'Mar 27 02:59:59 2022'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022', 'Mar 27 04:00:00 2022', 'Oct 30 03:59:59 2022'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023', 'Oct 30 03:00:00 2022', 'Mar 26 02:59:59 2023'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023', 'Mar 26 04:00:00 2023', 'Oct 29 03:59:59 2023'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024', 'Oct 29 03:00:00 2023', 'Mar 31 02:59:59 2024'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024', 'Mar 31 04:00:00 2024', 'Oct 27 03:59:59 2024'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025', 'Oct 27 03:00:00 2024', 'Mar 30 02:59:59 2025'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025', 'Mar 30 04:00:00 2025', 'Oct 26 03:59:59 2025'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026', 'Oct 26 03:00:00 2025', 'Mar 29 02:59:59 2026'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026', 'Mar 29 04:00:00 2026', 'Oct 25 03:59:59 2026'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027', 'Oct 25 03:00:00 2026', 'Mar 28 02:59:59 2027'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027', 'Mar 28 04:00:00 2027', 'Oct 31 03:59:59 2027'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028', 'Oct 31 03:00:00 2027', 'Mar 26 02:59:59 2028'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028', 'Mar 26 04:00:00 2028', 'Oct 29 03:59:59 2028'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029', 'Oct 29 03:00:00 2028', 'Mar 25 02:59:59 2029'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029', 'Mar 25 04:00:00 2029', 'Oct 28 03:59:59 2029'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030', 'Oct 28 03:00:00 2029', 'Mar 31 02:59:59 2030'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030', 'Mar 31 04:00:00 2030', 'Oct 27 03:59:59 2030'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031', 'Oct 27 03:00:00 2030', 'Mar 30 02:59:59 2031'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031', 'Mar 30 04:00:00 2031', 'Oct 26 03:59:59 2031'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032', 'Oct 26 03:00:00 2031', 'Mar 28 02:59:59 2032'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032', 'Mar 28 04:00:00 2032', 'Oct 31 03:59:59 2032'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033', 'Oct 31 03:00:00 2032', 'Mar 27 02:59:59 2033'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033', 'Mar 27 04:00:00 2033', 'Oct 30 03:59:59 2033'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034', 'Oct 30 03:00:00 2033', 'Mar 26 02:59:59 2034'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034', 'Mar 26 04:00:00 2034', 'Oct 29 03:59:59 2034'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035', 'Oct 29 03:00:00 2034', 'Mar 25 02:59:59 2035'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035', 'Mar 25 04:00:00 2035', 'Oct 28 03:59:59 2035'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036', 'Oct 28 03:00:00 2035', 'Mar 30 02:59:59 2036'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036', 'Mar 30 04:00:00 2036', 'Oct 26 03:59:59 2036'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037', 'Oct 26 03:00:00 2036', 'Mar 29 02:59:59 2037'); +timezone.add_rule('Europe/Athens', 'EEST', 1, 10800, 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037', 'Mar 29 04:00:00 2037', 'Oct 25 03:59:59 2037'); +timezone.add_rule('Europe/Athens', 'EET', 0, 7200, 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 03:00:00 2037', 'Jan 18 05:14:07 2038'); +end; +/ + +-- +-- Europe/Belfast +-- + +begin +timezone.add_rule('Europe/Belfast', 'GMT', 0, -1521, 'Dec 14 20:45:52 1901', 'May 21 02:25:20 1916', 'Dec 14 20:20:31 1901', 'May 21 01:59:59 1916'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 2079, 'May 21 02:25:21 1916', 'Oct 1 02:25:20 1916', 'May 21 03:00:00 1916', 'Oct 1 02:59:59 1916'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 1 02:25:21 1916', 'Apr 8 01:59:59 1917', 'Oct 1 02:25:21 1916', 'Apr 8 01:59:59 1917'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Apr 8 02:00:00 1917', 'Sep 17 01:59:59 1917', 'Apr 8 03:00:00 1917', 'Sep 17 02:59:59 1917'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Sep 17 02:00:00 1917', 'Mar 24 01:59:59 1918', 'Sep 17 02:00:00 1917', 'Mar 24 01:59:59 1918'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 24 02:00:00 1918', 'Sep 30 01:59:59 1918', 'Mar 24 03:00:00 1918', 'Sep 30 02:59:59 1918'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Sep 30 02:00:00 1918', 'Mar 30 01:59:59 1919', 'Sep 30 02:00:00 1918', 'Mar 30 01:59:59 1919'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 30 02:00:00 1919', 'Sep 29 01:59:59 1919', 'Mar 30 03:00:00 1919', 'Sep 29 02:59:59 1919'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Sep 29 02:00:00 1919', 'Mar 28 01:59:59 1920', 'Sep 29 02:00:00 1919', 'Mar 28 01:59:59 1920'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 28 02:00:00 1920', 'Oct 25 01:59:59 1920', 'Mar 28 03:00:00 1920', 'Oct 25 02:59:59 1920'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 25 02:00:00 1920', 'Apr 3 01:59:59 1921', 'Oct 25 02:00:00 1920', 'Apr 3 01:59:59 1921'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Apr 3 02:00:00 1921', 'Oct 3 01:59:59 1921', 'Apr 3 03:00:00 1921', 'Oct 3 02:59:59 1921'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 3 02:00:00 1921', 'Mar 26 01:59:59 1922', 'Oct 3 02:00:00 1921', 'Mar 26 01:59:59 1922'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 26 02:00:00 1922', 'Oct 8 01:59:59 1922', 'Mar 26 03:00:00 1922', 'Oct 8 02:59:59 1922'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 8 02:00:00 1922', 'Apr 22 01:59:59 1923', 'Oct 8 02:00:00 1922', 'Apr 22 01:59:59 1923'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Apr 22 02:00:00 1923', 'Sep 16 01:59:59 1923', 'Apr 22 03:00:00 1923', 'Sep 16 02:59:59 1923'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Sep 16 02:00:00 1923', 'Apr 13 01:59:59 1924', 'Sep 16 02:00:00 1923', 'Apr 13 01:59:59 1924'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Apr 13 02:00:00 1924', 'Sep 21 01:59:59 1924', 'Apr 13 03:00:00 1924', 'Sep 21 02:59:59 1924'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Sep 21 02:00:00 1924', 'Apr 19 01:59:59 1925', 'Sep 21 02:00:00 1924', 'Apr 19 01:59:59 1925'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Apr 19 02:00:00 1925', 'Oct 4 01:59:59 1925', 'Apr 19 03:00:00 1925', 'Oct 4 02:59:59 1925'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 4 02:00:00 1925', 'Apr 18 01:59:59 1926', 'Oct 4 02:00:00 1925', 'Apr 18 01:59:59 1926'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Apr 18 02:00:00 1926', 'Oct 3 01:59:59 1926', 'Apr 18 03:00:00 1926', 'Oct 3 02:59:59 1926'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 3 02:00:00 1926', 'Apr 10 01:59:59 1927', 'Oct 3 02:00:00 1926', 'Apr 10 01:59:59 1927'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Apr 10 02:00:00 1927', 'Oct 2 01:59:59 1927', 'Apr 10 03:00:00 1927', 'Oct 2 02:59:59 1927'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 2 02:00:00 1927', 'Apr 22 01:59:59 1928', 'Oct 2 02:00:00 1927', 'Apr 22 01:59:59 1928'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Apr 22 02:00:00 1928', 'Oct 7 01:59:59 1928', 'Apr 22 03:00:00 1928', 'Oct 7 02:59:59 1928'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 7 02:00:00 1928', 'Apr 21 01:59:59 1929', 'Oct 7 02:00:00 1928', 'Apr 21 01:59:59 1929'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Apr 21 02:00:00 1929', 'Oct 6 01:59:59 1929', 'Apr 21 03:00:00 1929', 'Oct 6 02:59:59 1929'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 6 02:00:00 1929', 'Apr 13 01:59:59 1930', 'Oct 6 02:00:00 1929', 'Apr 13 01:59:59 1930'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Apr 13 02:00:00 1930', 'Oct 5 01:59:59 1930', 'Apr 13 03:00:00 1930', 'Oct 5 02:59:59 1930'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 5 02:00:00 1930', 'Apr 19 01:59:59 1931', 'Oct 5 02:00:00 1930', 'Apr 19 01:59:59 1931'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Apr 19 02:00:00 1931', 'Oct 4 01:59:59 1931', 'Apr 19 03:00:00 1931', 'Oct 4 02:59:59 1931'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 4 02:00:00 1931', 'Apr 17 01:59:59 1932', 'Oct 4 02:00:00 1931', 'Apr 17 01:59:59 1932'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Apr 17 02:00:00 1932', 'Oct 2 01:59:59 1932', 'Apr 17 03:00:00 1932', 'Oct 2 02:59:59 1932'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 2 02:00:00 1932', 'Apr 9 01:59:59 1933', 'Oct 2 02:00:00 1932', 'Apr 9 01:59:59 1933'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Apr 9 02:00:00 1933', 'Oct 8 01:59:59 1933', 'Apr 9 03:00:00 1933', 'Oct 8 02:59:59 1933'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 8 02:00:00 1933', 'Apr 22 01:59:59 1934', 'Oct 8 02:00:00 1933', 'Apr 22 01:59:59 1934'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Apr 22 02:00:00 1934', 'Oct 7 01:59:59 1934', 'Apr 22 03:00:00 1934', 'Oct 7 02:59:59 1934'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 7 02:00:00 1934', 'Apr 14 01:59:59 1935', 'Oct 7 02:00:00 1934', 'Apr 14 01:59:59 1935'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Apr 14 02:00:00 1935', 'Oct 6 01:59:59 1935', 'Apr 14 03:00:00 1935', 'Oct 6 02:59:59 1935'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 6 02:00:00 1935', 'Apr 19 01:59:59 1936', 'Oct 6 02:00:00 1935', 'Apr 19 01:59:59 1936'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Apr 19 02:00:00 1936', 'Oct 4 01:59:59 1936', 'Apr 19 03:00:00 1936', 'Oct 4 02:59:59 1936'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 4 02:00:00 1936', 'Apr 18 01:59:59 1937', 'Oct 4 02:00:00 1936', 'Apr 18 01:59:59 1937'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Apr 18 02:00:00 1937', 'Oct 3 01:59:59 1937', 'Apr 18 03:00:00 1937', 'Oct 3 02:59:59 1937'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 3 02:00:00 1937', 'Apr 10 01:59:59 1938', 'Oct 3 02:00:00 1937', 'Apr 10 01:59:59 1938'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Apr 10 02:00:00 1938', 'Oct 2 01:59:59 1938', 'Apr 10 03:00:00 1938', 'Oct 2 02:59:59 1938'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 2 02:00:00 1938', 'Apr 16 01:59:59 1939', 'Oct 2 02:00:00 1938', 'Apr 16 01:59:59 1939'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Apr 16 02:00:00 1939', 'Nov 19 01:59:59 1939', 'Apr 16 03:00:00 1939', 'Nov 19 02:59:59 1939'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Nov 19 02:00:00 1939', 'Feb 25 01:59:59 1940', 'Nov 19 02:00:00 1939', 'Feb 25 01:59:59 1940'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Feb 25 02:00:00 1940', 'May 4 00:59:59 1941', 'Feb 25 03:00:00 1940', 'May 4 01:59:59 1941'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 7200, 'May 4 01:00:00 1941', 'Aug 10 00:59:59 1941', 'May 4 03:00:00 1941', 'Aug 10 02:59:59 1941'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Aug 10 01:00:00 1941', 'Apr 5 00:59:59 1942', 'Aug 10 02:00:00 1941', 'Apr 5 01:59:59 1942'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 7200, 'Apr 5 01:00:00 1942', 'Aug 9 00:59:59 1942', 'Apr 5 03:00:00 1942', 'Aug 9 02:59:59 1942'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Aug 9 01:00:00 1942', 'Apr 4 00:59:59 1943', 'Aug 9 02:00:00 1942', 'Apr 4 01:59:59 1943'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 7200, 'Apr 4 01:00:00 1943', 'Aug 15 00:59:59 1943', 'Apr 4 03:00:00 1943', 'Aug 15 02:59:59 1943'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Aug 15 01:00:00 1943', 'Apr 2 00:59:59 1944', 'Aug 15 02:00:00 1943', 'Apr 2 01:59:59 1944'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 7200, 'Apr 2 01:00:00 1944', 'Sep 17 00:59:59 1944', 'Apr 2 03:00:00 1944', 'Sep 17 02:59:59 1944'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Sep 17 01:00:00 1944', 'Apr 2 00:59:59 1945', 'Sep 17 02:00:00 1944', 'Apr 2 01:59:59 1945'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 7200, 'Apr 2 01:00:00 1945', 'Jul 15 00:59:59 1945', 'Apr 2 03:00:00 1945', 'Jul 15 02:59:59 1945'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Jul 15 01:00:00 1945', 'Oct 7 01:59:59 1945', 'Jul 15 02:00:00 1945', 'Oct 7 02:59:59 1945'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 7 02:00:00 1945', 'Apr 14 01:59:59 1946', 'Oct 7 02:00:00 1945', 'Apr 14 01:59:59 1946'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Apr 14 02:00:00 1946', 'Oct 6 01:59:59 1946', 'Apr 14 03:00:00 1946', 'Oct 6 02:59:59 1946'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 6 02:00:00 1946', 'Mar 16 01:59:59 1947', 'Oct 6 02:00:00 1946', 'Mar 16 01:59:59 1947'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 16 02:00:00 1947', 'Apr 13 00:59:59 1947', 'Mar 16 03:00:00 1947', 'Apr 13 01:59:59 1947'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 7200, 'Apr 13 01:00:00 1947', 'Aug 10 00:59:59 1947', 'Apr 13 03:00:00 1947', 'Aug 10 02:59:59 1947'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Aug 10 01:00:00 1947', 'Nov 2 01:59:59 1947', 'Aug 10 02:00:00 1947', 'Nov 2 02:59:59 1947'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Nov 2 02:00:00 1947', 'Mar 14 01:59:59 1948', 'Nov 2 02:00:00 1947', 'Mar 14 01:59:59 1948'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 14 02:00:00 1948', 'Oct 31 01:59:59 1948', 'Mar 14 03:00:00 1948', 'Oct 31 02:59:59 1948'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 31 02:00:00 1948', 'Apr 3 01:59:59 1949', 'Oct 31 02:00:00 1948', 'Apr 3 01:59:59 1949'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Apr 3 02:00:00 1949', 'Oct 30 01:59:59 1949', 'Apr 3 03:00:00 1949', 'Oct 30 02:59:59 1949'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 30 02:00:00 1949', 'Apr 16 01:59:59 1950', 'Oct 30 02:00:00 1949', 'Apr 16 01:59:59 1950'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Apr 16 02:00:00 1950', 'Oct 22 01:59:59 1950', 'Apr 16 03:00:00 1950', 'Oct 22 02:59:59 1950'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 22 02:00:00 1950', 'Apr 15 01:59:59 1951', 'Oct 22 02:00:00 1950', 'Apr 15 01:59:59 1951'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Apr 15 02:00:00 1951', 'Oct 21 01:59:59 1951', 'Apr 15 03:00:00 1951', 'Oct 21 02:59:59 1951'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 21 02:00:00 1951', 'Apr 20 01:59:59 1952', 'Oct 21 02:00:00 1951', 'Apr 20 01:59:59 1952'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Apr 20 02:00:00 1952', 'Oct 26 01:59:59 1952', 'Apr 20 03:00:00 1952', 'Oct 26 02:59:59 1952'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 26 02:00:00 1952', 'Apr 19 01:59:59 1953', 'Oct 26 02:00:00 1952', 'Apr 19 01:59:59 1953'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Apr 19 02:00:00 1953', 'Oct 4 01:59:59 1953', 'Apr 19 03:00:00 1953', 'Oct 4 02:59:59 1953'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 4 02:00:00 1953', 'Apr 11 01:59:59 1954', 'Oct 4 02:00:00 1953', 'Apr 11 01:59:59 1954'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Apr 11 02:00:00 1954', 'Oct 3 01:59:59 1954', 'Apr 11 03:00:00 1954', 'Oct 3 02:59:59 1954'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 3 02:00:00 1954', 'Apr 17 01:59:59 1955', 'Oct 3 02:00:00 1954', 'Apr 17 01:59:59 1955'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Apr 17 02:00:00 1955', 'Oct 2 01:59:59 1955', 'Apr 17 03:00:00 1955', 'Oct 2 02:59:59 1955'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 2 02:00:00 1955', 'Apr 22 01:59:59 1956', 'Oct 2 02:00:00 1955', 'Apr 22 01:59:59 1956'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Apr 22 02:00:00 1956', 'Oct 7 01:59:59 1956', 'Apr 22 03:00:00 1956', 'Oct 7 02:59:59 1956'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 7 02:00:00 1956', 'Apr 14 01:59:59 1957', 'Oct 7 02:00:00 1956', 'Apr 14 01:59:59 1957'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Apr 14 02:00:00 1957', 'Oct 6 01:59:59 1957', 'Apr 14 03:00:00 1957', 'Oct 6 02:59:59 1957'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 6 02:00:00 1957', 'Apr 20 01:59:59 1958', 'Oct 6 02:00:00 1957', 'Apr 20 01:59:59 1958'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Apr 20 02:00:00 1958', 'Oct 5 01:59:59 1958', 'Apr 20 03:00:00 1958', 'Oct 5 02:59:59 1958'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 5 02:00:00 1958', 'Apr 19 01:59:59 1959', 'Oct 5 02:00:00 1958', 'Apr 19 01:59:59 1959'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Apr 19 02:00:00 1959', 'Oct 4 01:59:59 1959', 'Apr 19 03:00:00 1959', 'Oct 4 02:59:59 1959'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 4 02:00:00 1959', 'Apr 10 01:59:59 1960', 'Oct 4 02:00:00 1959', 'Apr 10 01:59:59 1960'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Apr 10 02:00:00 1960', 'Oct 2 01:59:59 1960', 'Apr 10 03:00:00 1960', 'Oct 2 02:59:59 1960'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 2 02:00:00 1960', 'Mar 26 01:59:59 1961', 'Oct 2 02:00:00 1960', 'Mar 26 01:59:59 1961'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 26 02:00:00 1961', 'Oct 29 01:59:59 1961', 'Mar 26 03:00:00 1961', 'Oct 29 02:59:59 1961'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 29 02:00:00 1961', 'Mar 25 01:59:59 1962', 'Oct 29 02:00:00 1961', 'Mar 25 01:59:59 1962'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 25 02:00:00 1962', 'Oct 28 01:59:59 1962', 'Mar 25 03:00:00 1962', 'Oct 28 02:59:59 1962'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 28 02:00:00 1962', 'Mar 31 01:59:59 1963', 'Oct 28 02:00:00 1962', 'Mar 31 01:59:59 1963'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 31 02:00:00 1963', 'Oct 27 01:59:59 1963', 'Mar 31 03:00:00 1963', 'Oct 27 02:59:59 1963'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 27 02:00:00 1963', 'Mar 22 01:59:59 1964', 'Oct 27 02:00:00 1963', 'Mar 22 01:59:59 1964'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 22 02:00:00 1964', 'Oct 25 01:59:59 1964', 'Mar 22 03:00:00 1964', 'Oct 25 02:59:59 1964'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 25 02:00:00 1964', 'Mar 21 01:59:59 1965', 'Oct 25 02:00:00 1964', 'Mar 21 01:59:59 1965'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 21 02:00:00 1965', 'Oct 24 01:59:59 1965', 'Mar 21 03:00:00 1965', 'Oct 24 02:59:59 1965'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 24 02:00:00 1965', 'Mar 20 01:59:59 1966', 'Oct 24 02:00:00 1965', 'Mar 20 01:59:59 1966'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 20 02:00:00 1966', 'Oct 23 01:59:59 1966', 'Mar 20 03:00:00 1966', 'Oct 23 02:59:59 1966'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 23 02:00:00 1966', 'Mar 19 01:59:59 1967', 'Oct 23 02:00:00 1966', 'Mar 19 01:59:59 1967'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 19 02:00:00 1967', 'Oct 29 01:59:59 1967', 'Mar 19 03:00:00 1967', 'Oct 29 02:59:59 1967'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 29 02:00:00 1967', 'Feb 18 01:59:59 1968', 'Oct 29 02:00:00 1967', 'Feb 18 01:59:59 1968'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Feb 18 02:00:00 1968', 'Oct 26 22:59:59 1968', 'Feb 18 03:00:00 1968', 'Oct 26 23:59:59 1968'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 3600, 'Oct 26 23:00:00 1968', 'Oct 31 01:59:59 1971', 'Oct 27 00:00:00 1968', 'Oct 31 02:59:59 1971'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 31 02:00:00 1971', 'Mar 19 01:59:59 1972', 'Oct 31 02:00:00 1971', 'Mar 19 01:59:59 1972'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 19 02:00:00 1972', 'Oct 29 01:59:59 1972', 'Mar 19 03:00:00 1972', 'Oct 29 02:59:59 1972'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 29 02:00:00 1972', 'Mar 18 01:59:59 1973', 'Oct 29 02:00:00 1972', 'Mar 18 01:59:59 1973'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 18 02:00:00 1973', 'Oct 28 01:59:59 1973', 'Mar 18 03:00:00 1973', 'Oct 28 02:59:59 1973'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 28 02:00:00 1973', 'Mar 17 01:59:59 1974', 'Oct 28 02:00:00 1973', 'Mar 17 01:59:59 1974'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 17 02:00:00 1974', 'Oct 27 01:59:59 1974', 'Mar 17 03:00:00 1974', 'Oct 27 02:59:59 1974'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 27 02:00:00 1974', 'Mar 16 01:59:59 1975', 'Oct 27 02:00:00 1974', 'Mar 16 01:59:59 1975'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 16 02:00:00 1975', 'Oct 26 01:59:59 1975', 'Mar 16 03:00:00 1975', 'Oct 26 02:59:59 1975'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 26 02:00:00 1975', 'Mar 21 01:59:59 1976', 'Oct 26 02:00:00 1975', 'Mar 21 01:59:59 1976'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 21 02:00:00 1976', 'Oct 24 01:59:59 1976', 'Mar 21 03:00:00 1976', 'Oct 24 02:59:59 1976'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 24 02:00:00 1976', 'Mar 20 01:59:59 1977', 'Oct 24 02:00:00 1976', 'Mar 20 01:59:59 1977'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 20 02:00:00 1977', 'Oct 23 01:59:59 1977', 'Mar 20 03:00:00 1977', 'Oct 23 02:59:59 1977'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 23 02:00:00 1977', 'Mar 19 01:59:59 1978', 'Oct 23 02:00:00 1977', 'Mar 19 01:59:59 1978'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 19 02:00:00 1978', 'Oct 29 01:59:59 1978', 'Mar 19 03:00:00 1978', 'Oct 29 02:59:59 1978'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 29 02:00:00 1978', 'Mar 18 01:59:59 1979', 'Oct 29 02:00:00 1978', 'Mar 18 01:59:59 1979'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 18 02:00:00 1979', 'Oct 28 01:59:59 1979', 'Mar 18 03:00:00 1979', 'Oct 28 02:59:59 1979'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 28 02:00:00 1979', 'Mar 16 01:59:59 1980', 'Oct 28 02:00:00 1979', 'Mar 16 01:59:59 1980'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 16 02:00:00 1980', 'Oct 26 01:59:59 1980', 'Mar 16 03:00:00 1980', 'Oct 26 02:59:59 1980'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 26 02:00:00 1980', 'Mar 29 00:59:59 1981', 'Oct 26 02:00:00 1980', 'Mar 29 00:59:59 1981'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 29 01:00:00 1981', 'Oct 25 00:59:59 1981', 'Mar 29 02:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 25 01:00:00 1981', 'Mar 28 00:59:59 1982', 'Oct 25 01:00:00 1981', 'Mar 28 00:59:59 1982'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 28 01:00:00 1982', 'Oct 24 00:59:59 1982', 'Mar 28 02:00:00 1982', 'Oct 24 01:59:59 1982'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 24 01:00:00 1982', 'Mar 27 00:59:59 1983', 'Oct 24 01:00:00 1982', 'Mar 27 00:59:59 1983'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 27 01:00:00 1983', 'Oct 23 00:59:59 1983', 'Mar 27 02:00:00 1983', 'Oct 23 01:59:59 1983'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 23 01:00:00 1983', 'Mar 25 00:59:59 1984', 'Oct 23 01:00:00 1983', 'Mar 25 00:59:59 1984'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 25 01:00:00 1984', 'Oct 28 00:59:59 1984', 'Mar 25 02:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 28 01:00:00 1984', 'Mar 31 00:59:59 1985', 'Oct 28 01:00:00 1984', 'Mar 31 00:59:59 1985'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 31 01:00:00 1985', 'Oct 27 00:59:59 1985', 'Mar 31 02:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 27 01:00:00 1985', 'Mar 30 00:59:59 1986', 'Oct 27 01:00:00 1985', 'Mar 30 00:59:59 1986'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 30 01:00:00 1986', 'Oct 26 00:59:59 1986', 'Mar 30 02:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 26 01:00:00 1986', 'Mar 29 00:59:59 1987', 'Oct 26 01:00:00 1986', 'Mar 29 00:59:59 1987'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 29 01:00:00 1987', 'Oct 25 00:59:59 1987', 'Mar 29 02:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 25 01:00:00 1987', 'Mar 27 00:59:59 1988', 'Oct 25 01:00:00 1987', 'Mar 27 00:59:59 1988'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 27 01:00:00 1988', 'Oct 23 00:59:59 1988', 'Mar 27 02:00:00 1988', 'Oct 23 01:59:59 1988'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 23 01:00:00 1988', 'Mar 26 00:59:59 1989', 'Oct 23 01:00:00 1988', 'Mar 26 00:59:59 1989'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 26 01:00:00 1989', 'Oct 29 00:59:59 1989', 'Mar 26 02:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 29 01:00:00 1989', 'Mar 25 00:59:59 1990', 'Oct 29 01:00:00 1989', 'Mar 25 00:59:59 1990'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 25 01:00:00 1990', 'Oct 28 00:59:59 1990', 'Mar 25 02:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 28 01:00:00 1990', 'Mar 31 00:59:59 1991', 'Oct 28 01:00:00 1990', 'Mar 31 00:59:59 1991'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 31 01:00:00 1991', 'Oct 27 00:59:59 1991', 'Mar 31 02:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 27 01:00:00 1991', 'Mar 29 00:59:59 1992', 'Oct 27 01:00:00 1991', 'Mar 29 00:59:59 1992'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 29 01:00:00 1992', 'Oct 25 00:59:59 1992', 'Mar 29 02:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 25 01:00:00 1992', 'Mar 28 00:59:59 1993', 'Oct 25 01:00:00 1992', 'Mar 28 00:59:59 1993'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 28 01:00:00 1993', 'Oct 24 00:59:59 1993', 'Mar 28 02:00:00 1993', 'Oct 24 01:59:59 1993'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 24 01:00:00 1993', 'Mar 27 00:59:59 1994', 'Oct 24 01:00:00 1993', 'Mar 27 00:59:59 1994'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 27 01:00:00 1994', 'Oct 23 00:59:59 1994', 'Mar 27 02:00:00 1994', 'Oct 23 01:59:59 1994'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 23 01:00:00 1994', 'Mar 26 00:59:59 1995', 'Oct 23 01:00:00 1994', 'Mar 26 00:59:59 1995'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 26 01:00:00 1995', 'Oct 22 00:59:59 1995', 'Mar 26 02:00:00 1995', 'Oct 22 01:59:59 1995'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 22 01:00:00 1995', 'Mar 31 00:59:59 1996', 'Oct 22 01:00:00 1995', 'Mar 31 00:59:59 1996'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 31 01:00:00 1996', 'Oct 27 00:59:59 1996', 'Mar 31 02:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997', 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 30 01:00:00 1997', 'Oct 26 00:59:59 1997', 'Mar 30 02:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998', 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 29 01:00:00 1998', 'Oct 25 00:59:59 1998', 'Mar 29 02:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999', 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999', 'Mar 28 02:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000', 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000', 'Mar 26 02:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001', 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001', 'Mar 25 02:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002', 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002', 'Mar 31 02:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003', 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003', 'Mar 30 02:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004', 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004', 'Mar 28 02:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005', 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005', 'Mar 27 02:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006', 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006', 'Mar 26 02:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007', 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007', 'Mar 25 02:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008', 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008', 'Mar 30 02:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009', 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009', 'Mar 29 02:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010', 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010', 'Mar 28 02:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011', 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011', 'Mar 27 02:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012', 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012', 'Mar 25 02:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013', 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013', 'Mar 31 02:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014', 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014', 'Mar 30 02:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015', 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015', 'Mar 29 02:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016', 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016', 'Mar 27 02:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017', 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017', 'Mar 26 02:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018', 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018', 'Mar 25 02:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019', 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019', 'Mar 31 02:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020', 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020', 'Mar 29 02:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021', 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021', 'Mar 28 02:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022', 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022', 'Mar 27 02:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023', 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023', 'Mar 26 02:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024', 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024', 'Mar 31 02:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025', 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025', 'Mar 30 02:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026', 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026', 'Mar 29 02:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027', 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027', 'Mar 28 02:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028', 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028', 'Mar 26 02:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029', 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029', 'Mar 25 02:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030', 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030', 'Mar 31 02:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031', 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031', 'Mar 30 02:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032', 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032', 'Mar 28 02:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033', 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033', 'Mar 27 02:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034', 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034', 'Mar 26 02:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035', 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035', 'Mar 25 02:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036', 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036', 'Mar 30 02:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037', 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037'); +timezone.add_rule('Europe/Belfast', 'BST', 1, 3600, 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037', 'Mar 29 02:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('Europe/Belfast', 'GMT', 0, 0, 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038'); +end; +/ + +-- +-- Europe/Belgrade +-- + +begin +timezone.add_rule('Europe/Belgrade', 'CET', 0, 3600, 'Dec 14 20:45:52 1901', 'Apr 18 21:59:59 1941', 'Dec 14 21:45:52 1901', 'Apr 18 22:59:59 1941'); +timezone.add_rule('Europe/Belgrade', 'CEST', 1, 7200, 'Apr 18 22:00:00 1941', 'Nov 2 00:59:59 1942', 'Apr 19 00:00:00 1941', 'Nov 2 02:59:59 1942'); +timezone.add_rule('Europe/Belgrade', 'CET', 0, 3600, 'Nov 2 01:00:00 1942', 'Mar 29 00:59:59 1943', 'Nov 2 02:00:00 1942', 'Mar 29 01:59:59 1943'); +timezone.add_rule('Europe/Belgrade', 'CEST', 1, 7200, 'Mar 29 01:00:00 1943', 'Oct 4 00:59:59 1943', 'Mar 29 03:00:00 1943', 'Oct 4 02:59:59 1943'); +timezone.add_rule('Europe/Belgrade', 'CET', 0, 3600, 'Oct 4 01:00:00 1943', 'Apr 3 00:59:59 1944', 'Oct 4 02:00:00 1943', 'Apr 3 01:59:59 1944'); +timezone.add_rule('Europe/Belgrade', 'CEST', 1, 7200, 'Apr 3 01:00:00 1944', 'Oct 2 00:59:59 1944', 'Apr 3 03:00:00 1944', 'Oct 2 02:59:59 1944'); +timezone.add_rule('Europe/Belgrade', 'CET', 0, 3600, 'Oct 2 01:00:00 1944', 'May 8 00:59:59 1945', 'Oct 2 02:00:00 1944', 'May 8 01:59:59 1945'); +timezone.add_rule('Europe/Belgrade', 'CEST', 1, 7200, 'May 8 01:00:00 1945', 'Sep 16 00:59:59 1945', 'May 8 03:00:00 1945', 'Sep 16 02:59:59 1945'); +timezone.add_rule('Europe/Belgrade', 'CET', 0, 3600, 'Sep 16 01:00:00 1945', 'Mar 27 00:59:59 1983', 'Sep 16 02:00:00 1945', 'Mar 27 01:59:59 1983'); +timezone.add_rule('Europe/Belgrade', 'CEST', 1, 7200, 'Mar 27 01:00:00 1983', 'Sep 25 00:59:59 1983', 'Mar 27 03:00:00 1983', 'Sep 25 02:59:59 1983'); +timezone.add_rule('Europe/Belgrade', 'CET', 0, 3600, 'Sep 25 01:00:00 1983', 'Mar 25 00:59:59 1984', 'Sep 25 02:00:00 1983', 'Mar 25 01:59:59 1984'); +timezone.add_rule('Europe/Belgrade', 'CEST', 1, 7200, 'Mar 25 01:00:00 1984', 'Sep 30 00:59:59 1984', 'Mar 25 03:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('Europe/Belgrade', 'CET', 0, 3600, 'Sep 30 01:00:00 1984', 'Mar 31 00:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('Europe/Belgrade', 'CEST', 1, 7200, 'Mar 31 01:00:00 1985', 'Sep 29 00:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('Europe/Belgrade', 'CET', 0, 3600, 'Sep 29 01:00:00 1985', 'Mar 30 00:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Europe/Belgrade', 'CEST', 1, 7200, 'Mar 30 01:00:00 1986', 'Sep 28 00:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Europe/Belgrade', 'CET', 0, 3600, 'Sep 28 01:00:00 1986', 'Mar 29 00:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Europe/Belgrade', 'CEST', 1, 7200, 'Mar 29 01:00:00 1987', 'Sep 27 00:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Europe/Belgrade', 'CET', 0, 3600, 'Sep 27 01:00:00 1987', 'Mar 27 00:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Europe/Belgrade', 'CEST', 1, 7200, 'Mar 27 01:00:00 1988', 'Sep 25 00:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Europe/Belgrade', 'CET', 0, 3600, 'Sep 25 01:00:00 1988', 'Mar 26 00:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Europe/Belgrade', 'CEST', 1, 7200, 'Mar 26 01:00:00 1989', 'Sep 24 00:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Europe/Belgrade', 'CET', 0, 3600, 'Sep 24 01:00:00 1989', 'Mar 25 00:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Europe/Belgrade', 'CEST', 1, 7200, 'Mar 25 01:00:00 1990', 'Sep 30 00:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Europe/Belgrade', 'CET', 0, 3600, 'Sep 30 01:00:00 1990', 'Mar 31 00:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 01:59:59 1991'); +timezone.add_rule('Europe/Belgrade', 'CEST', 1, 7200, 'Mar 31 01:00:00 1991', 'Sep 29 00:59:59 1991', 'Mar 31 03:00:00 1991', 'Sep 29 02:59:59 1991'); +timezone.add_rule('Europe/Belgrade', 'CET', 0, 3600, 'Sep 29 01:00:00 1991', 'Mar 29 00:59:59 1992', 'Sep 29 02:00:00 1991', 'Mar 29 01:59:59 1992'); +timezone.add_rule('Europe/Belgrade', 'CEST', 1, 7200, 'Mar 29 01:00:00 1992', 'Sep 27 00:59:59 1992', 'Mar 29 03:00:00 1992', 'Sep 27 02:59:59 1992'); +timezone.add_rule('Europe/Belgrade', 'CET', 0, 3600, 'Sep 27 01:00:00 1992', 'Mar 28 00:59:59 1993', 'Sep 27 02:00:00 1992', 'Mar 28 01:59:59 1993'); +timezone.add_rule('Europe/Belgrade', 'CEST', 1, 7200, 'Mar 28 01:00:00 1993', 'Sep 26 00:59:59 1993', 'Mar 28 03:00:00 1993', 'Sep 26 02:59:59 1993'); +timezone.add_rule('Europe/Belgrade', 'CET', 0, 3600, 'Sep 26 01:00:00 1993', 'Mar 27 00:59:59 1994', 'Sep 26 02:00:00 1993', 'Mar 27 01:59:59 1994'); +timezone.add_rule('Europe/Belgrade', 'CEST', 1, 7200, 'Mar 27 01:00:00 1994', 'Sep 25 00:59:59 1994', 'Mar 27 03:00:00 1994', 'Sep 25 02:59:59 1994'); +timezone.add_rule('Europe/Belgrade', 'CET', 0, 3600, 'Sep 25 01:00:00 1994', 'Mar 26 00:59:59 1995', 'Sep 25 02:00:00 1994', 'Mar 26 01:59:59 1995'); +timezone.add_rule('Europe/Belgrade', 'CEST', 1, 7200, 'Mar 26 01:00:00 1995', 'Sep 24 00:59:59 1995', 'Mar 26 03:00:00 1995', 'Sep 24 02:59:59 1995'); +timezone.add_rule('Europe/Belgrade', 'CET', 0, 3600, 'Sep 24 01:00:00 1995', 'Mar 31 00:59:59 1996', 'Sep 24 02:00:00 1995', 'Mar 31 01:59:59 1996'); +timezone.add_rule('Europe/Belgrade', 'CEST', 1, 7200, 'Mar 31 01:00:00 1996', 'Oct 27 00:59:59 1996', 'Mar 31 03:00:00 1996', 'Oct 27 02:59:59 1996'); +timezone.add_rule('Europe/Belgrade', 'CET', 0, 3600, 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997', 'Oct 27 02:00:00 1996', 'Mar 30 01:59:59 1997'); +timezone.add_rule('Europe/Belgrade', 'CEST', 1, 7200, 'Mar 30 01:00:00 1997', 'Oct 26 00:59:59 1997', 'Mar 30 03:00:00 1997', 'Oct 26 02:59:59 1997'); +timezone.add_rule('Europe/Belgrade', 'CET', 0, 3600, 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998', 'Oct 26 02:00:00 1997', 'Mar 29 01:59:59 1998'); +timezone.add_rule('Europe/Belgrade', 'CEST', 1, 7200, 'Mar 29 01:00:00 1998', 'Oct 25 00:59:59 1998', 'Mar 29 03:00:00 1998', 'Oct 25 02:59:59 1998'); +timezone.add_rule('Europe/Belgrade', 'CET', 0, 3600, 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999', 'Oct 25 02:00:00 1998', 'Mar 28 01:59:59 1999'); +timezone.add_rule('Europe/Belgrade', 'CEST', 1, 7200, 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999', 'Mar 28 03:00:00 1999', 'Oct 31 02:59:59 1999'); +timezone.add_rule('Europe/Belgrade', 'CET', 0, 3600, 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000', 'Oct 31 02:00:00 1999', 'Mar 26 01:59:59 2000'); +timezone.add_rule('Europe/Belgrade', 'CEST', 1, 7200, 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000', 'Mar 26 03:00:00 2000', 'Oct 29 02:59:59 2000'); +timezone.add_rule('Europe/Belgrade', 'CET', 0, 3600, 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001', 'Oct 29 02:00:00 2000', 'Mar 25 01:59:59 2001'); +timezone.add_rule('Europe/Belgrade', 'CEST', 1, 7200, 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001', 'Mar 25 03:00:00 2001', 'Oct 28 02:59:59 2001'); +timezone.add_rule('Europe/Belgrade', 'CET', 0, 3600, 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002', 'Oct 28 02:00:00 2001', 'Mar 31 01:59:59 2002'); +timezone.add_rule('Europe/Belgrade', 'CEST', 1, 7200, 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002', 'Mar 31 03:00:00 2002', 'Oct 27 02:59:59 2002'); +timezone.add_rule('Europe/Belgrade', 'CET', 0, 3600, 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003', 'Oct 27 02:00:00 2002', 'Mar 30 01:59:59 2003'); +timezone.add_rule('Europe/Belgrade', 'CEST', 1, 7200, 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003', 'Mar 30 03:00:00 2003', 'Oct 26 02:59:59 2003'); +timezone.add_rule('Europe/Belgrade', 'CET', 0, 3600, 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004', 'Oct 26 02:00:00 2003', 'Mar 28 01:59:59 2004'); +timezone.add_rule('Europe/Belgrade', 'CEST', 1, 7200, 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004', 'Mar 28 03:00:00 2004', 'Oct 31 02:59:59 2004'); +timezone.add_rule('Europe/Belgrade', 'CET', 0, 3600, 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005', 'Oct 31 02:00:00 2004', 'Mar 27 01:59:59 2005'); +timezone.add_rule('Europe/Belgrade', 'CEST', 1, 7200, 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005', 'Mar 27 03:00:00 2005', 'Oct 30 02:59:59 2005'); +timezone.add_rule('Europe/Belgrade', 'CET', 0, 3600, 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006', 'Oct 30 02:00:00 2005', 'Mar 26 01:59:59 2006'); +timezone.add_rule('Europe/Belgrade', 'CEST', 1, 7200, 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006', 'Mar 26 03:00:00 2006', 'Oct 29 02:59:59 2006'); +timezone.add_rule('Europe/Belgrade', 'CET', 0, 3600, 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007', 'Oct 29 02:00:00 2006', 'Mar 25 01:59:59 2007'); +timezone.add_rule('Europe/Belgrade', 'CEST', 1, 7200, 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007', 'Mar 25 03:00:00 2007', 'Oct 28 02:59:59 2007'); +timezone.add_rule('Europe/Belgrade', 'CET', 0, 3600, 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008', 'Oct 28 02:00:00 2007', 'Mar 30 01:59:59 2008'); +timezone.add_rule('Europe/Belgrade', 'CEST', 1, 7200, 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008', 'Mar 30 03:00:00 2008', 'Oct 26 02:59:59 2008'); +timezone.add_rule('Europe/Belgrade', 'CET', 0, 3600, 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009', 'Oct 26 02:00:00 2008', 'Mar 29 01:59:59 2009'); +timezone.add_rule('Europe/Belgrade', 'CEST', 1, 7200, 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009', 'Mar 29 03:00:00 2009', 'Oct 25 02:59:59 2009'); +timezone.add_rule('Europe/Belgrade', 'CET', 0, 3600, 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010', 'Oct 25 02:00:00 2009', 'Mar 28 01:59:59 2010'); +timezone.add_rule('Europe/Belgrade', 'CEST', 1, 7200, 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010', 'Mar 28 03:00:00 2010', 'Oct 31 02:59:59 2010'); +timezone.add_rule('Europe/Belgrade', 'CET', 0, 3600, 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011', 'Oct 31 02:00:00 2010', 'Mar 27 01:59:59 2011'); +timezone.add_rule('Europe/Belgrade', 'CEST', 1, 7200, 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011', 'Mar 27 03:00:00 2011', 'Oct 30 02:59:59 2011'); +timezone.add_rule('Europe/Belgrade', 'CET', 0, 3600, 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012', 'Oct 30 02:00:00 2011', 'Mar 25 01:59:59 2012'); +timezone.add_rule('Europe/Belgrade', 'CEST', 1, 7200, 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012', 'Mar 25 03:00:00 2012', 'Oct 28 02:59:59 2012'); +timezone.add_rule('Europe/Belgrade', 'CET', 0, 3600, 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013', 'Oct 28 02:00:00 2012', 'Mar 31 01:59:59 2013'); +timezone.add_rule('Europe/Belgrade', 'CEST', 1, 7200, 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013', 'Mar 31 03:00:00 2013', 'Oct 27 02:59:59 2013'); +timezone.add_rule('Europe/Belgrade', 'CET', 0, 3600, 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014', 'Oct 27 02:00:00 2013', 'Mar 30 01:59:59 2014'); +timezone.add_rule('Europe/Belgrade', 'CEST', 1, 7200, 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014', 'Mar 30 03:00:00 2014', 'Oct 26 02:59:59 2014'); +timezone.add_rule('Europe/Belgrade', 'CET', 0, 3600, 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015', 'Oct 26 02:00:00 2014', 'Mar 29 01:59:59 2015'); +timezone.add_rule('Europe/Belgrade', 'CEST', 1, 7200, 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015', 'Mar 29 03:00:00 2015', 'Oct 25 02:59:59 2015'); +timezone.add_rule('Europe/Belgrade', 'CET', 0, 3600, 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016', 'Oct 25 02:00:00 2015', 'Mar 27 01:59:59 2016'); +timezone.add_rule('Europe/Belgrade', 'CEST', 1, 7200, 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016', 'Mar 27 03:00:00 2016', 'Oct 30 02:59:59 2016'); +timezone.add_rule('Europe/Belgrade', 'CET', 0, 3600, 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017', 'Oct 30 02:00:00 2016', 'Mar 26 01:59:59 2017'); +timezone.add_rule('Europe/Belgrade', 'CEST', 1, 7200, 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017', 'Mar 26 03:00:00 2017', 'Oct 29 02:59:59 2017'); +timezone.add_rule('Europe/Belgrade', 'CET', 0, 3600, 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018', 'Oct 29 02:00:00 2017', 'Mar 25 01:59:59 2018'); +timezone.add_rule('Europe/Belgrade', 'CEST', 1, 7200, 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018', 'Mar 25 03:00:00 2018', 'Oct 28 02:59:59 2018'); +timezone.add_rule('Europe/Belgrade', 'CET', 0, 3600, 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019', 'Oct 28 02:00:00 2018', 'Mar 31 01:59:59 2019'); +timezone.add_rule('Europe/Belgrade', 'CEST', 1, 7200, 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019', 'Mar 31 03:00:00 2019', 'Oct 27 02:59:59 2019'); +timezone.add_rule('Europe/Belgrade', 'CET', 0, 3600, 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020', 'Oct 27 02:00:00 2019', 'Mar 29 01:59:59 2020'); +timezone.add_rule('Europe/Belgrade', 'CEST', 1, 7200, 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020', 'Mar 29 03:00:00 2020', 'Oct 25 02:59:59 2020'); +timezone.add_rule('Europe/Belgrade', 'CET', 0, 3600, 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021', 'Oct 25 02:00:00 2020', 'Mar 28 01:59:59 2021'); +timezone.add_rule('Europe/Belgrade', 'CEST', 1, 7200, 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021', 'Mar 28 03:00:00 2021', 'Oct 31 02:59:59 2021'); +timezone.add_rule('Europe/Belgrade', 'CET', 0, 3600, 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022', 'Oct 31 02:00:00 2021', 'Mar 27 01:59:59 2022'); +timezone.add_rule('Europe/Belgrade', 'CEST', 1, 7200, 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022', 'Mar 27 03:00:00 2022', 'Oct 30 02:59:59 2022'); +timezone.add_rule('Europe/Belgrade', 'CET', 0, 3600, 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023', 'Oct 30 02:00:00 2022', 'Mar 26 01:59:59 2023'); +timezone.add_rule('Europe/Belgrade', 'CEST', 1, 7200, 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023', 'Mar 26 03:00:00 2023', 'Oct 29 02:59:59 2023'); +timezone.add_rule('Europe/Belgrade', 'CET', 0, 3600, 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024', 'Oct 29 02:00:00 2023', 'Mar 31 01:59:59 2024'); +timezone.add_rule('Europe/Belgrade', 'CEST', 1, 7200, 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024', 'Mar 31 03:00:00 2024', 'Oct 27 02:59:59 2024'); +timezone.add_rule('Europe/Belgrade', 'CET', 0, 3600, 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025', 'Oct 27 02:00:00 2024', 'Mar 30 01:59:59 2025'); +timezone.add_rule('Europe/Belgrade', 'CEST', 1, 7200, 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025', 'Mar 30 03:00:00 2025', 'Oct 26 02:59:59 2025'); +timezone.add_rule('Europe/Belgrade', 'CET', 0, 3600, 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026', 'Oct 26 02:00:00 2025', 'Mar 29 01:59:59 2026'); +timezone.add_rule('Europe/Belgrade', 'CEST', 1, 7200, 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026', 'Mar 29 03:00:00 2026', 'Oct 25 02:59:59 2026'); +timezone.add_rule('Europe/Belgrade', 'CET', 0, 3600, 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027', 'Oct 25 02:00:00 2026', 'Mar 28 01:59:59 2027'); +timezone.add_rule('Europe/Belgrade', 'CEST', 1, 7200, 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027', 'Mar 28 03:00:00 2027', 'Oct 31 02:59:59 2027'); +timezone.add_rule('Europe/Belgrade', 'CET', 0, 3600, 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028', 'Oct 31 02:00:00 2027', 'Mar 26 01:59:59 2028'); +timezone.add_rule('Europe/Belgrade', 'CEST', 1, 7200, 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028', 'Mar 26 03:00:00 2028', 'Oct 29 02:59:59 2028'); +timezone.add_rule('Europe/Belgrade', 'CET', 0, 3600, 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029', 'Oct 29 02:00:00 2028', 'Mar 25 01:59:59 2029'); +timezone.add_rule('Europe/Belgrade', 'CEST', 1, 7200, 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029', 'Mar 25 03:00:00 2029', 'Oct 28 02:59:59 2029'); +timezone.add_rule('Europe/Belgrade', 'CET', 0, 3600, 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030', 'Oct 28 02:00:00 2029', 'Mar 31 01:59:59 2030'); +timezone.add_rule('Europe/Belgrade', 'CEST', 1, 7200, 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030', 'Mar 31 03:00:00 2030', 'Oct 27 02:59:59 2030'); +timezone.add_rule('Europe/Belgrade', 'CET', 0, 3600, 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031', 'Oct 27 02:00:00 2030', 'Mar 30 01:59:59 2031'); +timezone.add_rule('Europe/Belgrade', 'CEST', 1, 7200, 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031', 'Mar 30 03:00:00 2031', 'Oct 26 02:59:59 2031'); +timezone.add_rule('Europe/Belgrade', 'CET', 0, 3600, 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032', 'Oct 26 02:00:00 2031', 'Mar 28 01:59:59 2032'); +timezone.add_rule('Europe/Belgrade', 'CEST', 1, 7200, 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032', 'Mar 28 03:00:00 2032', 'Oct 31 02:59:59 2032'); +timezone.add_rule('Europe/Belgrade', 'CET', 0, 3600, 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033', 'Oct 31 02:00:00 2032', 'Mar 27 01:59:59 2033'); +timezone.add_rule('Europe/Belgrade', 'CEST', 1, 7200, 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033', 'Mar 27 03:00:00 2033', 'Oct 30 02:59:59 2033'); +timezone.add_rule('Europe/Belgrade', 'CET', 0, 3600, 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034', 'Oct 30 02:00:00 2033', 'Mar 26 01:59:59 2034'); +timezone.add_rule('Europe/Belgrade', 'CEST', 1, 7200, 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034', 'Mar 26 03:00:00 2034', 'Oct 29 02:59:59 2034'); +timezone.add_rule('Europe/Belgrade', 'CET', 0, 3600, 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035', 'Oct 29 02:00:00 2034', 'Mar 25 01:59:59 2035'); +timezone.add_rule('Europe/Belgrade', 'CEST', 1, 7200, 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035', 'Mar 25 03:00:00 2035', 'Oct 28 02:59:59 2035'); +timezone.add_rule('Europe/Belgrade', 'CET', 0, 3600, 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036', 'Oct 28 02:00:00 2035', 'Mar 30 01:59:59 2036'); +timezone.add_rule('Europe/Belgrade', 'CEST', 1, 7200, 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036', 'Mar 30 03:00:00 2036', 'Oct 26 02:59:59 2036'); +timezone.add_rule('Europe/Belgrade', 'CET', 0, 3600, 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037', 'Oct 26 02:00:00 2036', 'Mar 29 01:59:59 2037'); +timezone.add_rule('Europe/Belgrade', 'CEST', 1, 7200, 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037', 'Mar 29 03:00:00 2037', 'Oct 25 02:59:59 2037'); +timezone.add_rule('Europe/Belgrade', 'CET', 0, 3600, 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 02:00:00 2037', 'Jan 18 04:14:07 2038'); +end; +/ + +-- +-- Europe/Berlin +-- + +begin +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Dec 14 20:45:52 1901', 'Apr 30 21:59:59 1916', 'Dec 14 21:45:52 1901', 'Apr 30 22:59:59 1916'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Apr 30 22:00:00 1916', 'Sep 30 22:59:59 1916', 'May 1 00:00:00 1916', 'Oct 1 00:59:59 1916'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Sep 30 23:00:00 1916', 'Apr 16 00:59:59 1917', 'Oct 1 00:00:00 1916', 'Apr 16 01:59:59 1917'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Apr 16 01:00:00 1917', 'Sep 17 00:59:59 1917', 'Apr 16 03:00:00 1917', 'Sep 17 02:59:59 1917'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Sep 17 01:00:00 1917', 'Apr 15 00:59:59 1918', 'Sep 17 02:00:00 1917', 'Apr 15 01:59:59 1918'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Apr 15 01:00:00 1918', 'Sep 16 00:59:59 1918', 'Apr 15 03:00:00 1918', 'Sep 16 02:59:59 1918'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Sep 16 01:00:00 1918', 'Apr 1 00:59:59 1940', 'Sep 16 02:00:00 1918', 'Apr 1 01:59:59 1940'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Apr 1 01:00:00 1940', 'Nov 2 00:59:59 1942', 'Apr 1 03:00:00 1940', 'Nov 2 02:59:59 1942'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Nov 2 01:00:00 1942', 'Mar 29 00:59:59 1943', 'Nov 2 02:00:00 1942', 'Mar 29 01:59:59 1943'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Mar 29 01:00:00 1943', 'Oct 4 00:59:59 1943', 'Mar 29 03:00:00 1943', 'Oct 4 02:59:59 1943'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Oct 4 01:00:00 1943', 'Apr 3 00:59:59 1944', 'Oct 4 02:00:00 1943', 'Apr 3 01:59:59 1944'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Apr 3 01:00:00 1944', 'Oct 2 00:59:59 1944', 'Apr 3 03:00:00 1944', 'Oct 2 02:59:59 1944'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Oct 2 01:00:00 1944', 'Apr 2 00:59:59 1945', 'Oct 2 02:00:00 1944', 'Apr 2 01:59:59 1945'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Apr 2 01:00:00 1945', 'May 31 00:59:59 1945', 'Apr 2 03:00:00 1945', 'May 31 02:59:59 1945'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 10800, 'May 31 01:00:00 1945', 'Sep 22 23:59:59 1945', 'May 31 04:00:00 1945', 'Sep 23 02:59:59 1945'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Sep 23 00:00:00 1945', 'Nov 18 00:59:59 1945', 'Sep 23 02:00:00 1945', 'Nov 18 02:59:59 1945'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Nov 18 01:00:00 1945', 'Apr 14 00:59:59 1946', 'Nov 18 02:00:00 1945', 'Apr 14 01:59:59 1946'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Apr 14 01:00:00 1946', 'Oct 7 00:59:59 1946', 'Apr 14 03:00:00 1946', 'Oct 7 02:59:59 1946'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Oct 7 01:00:00 1946', 'Apr 6 00:59:59 1947', 'Oct 7 02:00:00 1946', 'Apr 6 01:59:59 1947'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Apr 6 01:00:00 1947', 'May 11 00:59:59 1947', 'Apr 6 03:00:00 1947', 'May 11 02:59:59 1947'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 10800, 'May 11 01:00:00 1947', 'Jun 28 23:59:59 1947', 'May 11 04:00:00 1947', 'Jun 29 02:59:59 1947'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Jun 29 00:00:00 1947', 'Oct 5 00:59:59 1947', 'Jun 29 02:00:00 1947', 'Oct 5 02:59:59 1947'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Oct 5 01:00:00 1947', 'Apr 18 00:59:59 1948', 'Oct 5 02:00:00 1947', 'Apr 18 01:59:59 1948'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Apr 18 01:00:00 1948', 'Oct 3 00:59:59 1948', 'Apr 18 03:00:00 1948', 'Oct 3 02:59:59 1948'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Oct 3 01:00:00 1948', 'Apr 10 00:59:59 1949', 'Oct 3 02:00:00 1948', 'Apr 10 01:59:59 1949'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Apr 10 01:00:00 1949', 'Oct 2 00:59:59 1949', 'Apr 10 03:00:00 1949', 'Oct 2 02:59:59 1949'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Oct 2 01:00:00 1949', 'Apr 6 00:59:59 1980', 'Oct 2 02:00:00 1949', 'Apr 6 01:59:59 1980'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Apr 6 01:00:00 1980', 'Sep 28 00:59:59 1980', 'Apr 6 03:00:00 1980', 'Sep 28 02:59:59 1980'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Sep 28 01:00:00 1980', 'Mar 29 00:59:59 1981', 'Sep 28 02:00:00 1980', 'Mar 29 01:59:59 1981'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Mar 29 01:00:00 1981', 'Sep 27 00:59:59 1981', 'Mar 29 03:00:00 1981', 'Sep 27 02:59:59 1981'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Sep 27 01:00:00 1981', 'Mar 28 00:59:59 1982', 'Sep 27 02:00:00 1981', 'Mar 28 01:59:59 1982'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Mar 28 01:00:00 1982', 'Sep 26 00:59:59 1982', 'Mar 28 03:00:00 1982', 'Sep 26 02:59:59 1982'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Sep 26 01:00:00 1982', 'Mar 27 00:59:59 1983', 'Sep 26 02:00:00 1982', 'Mar 27 01:59:59 1983'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Mar 27 01:00:00 1983', 'Sep 25 00:59:59 1983', 'Mar 27 03:00:00 1983', 'Sep 25 02:59:59 1983'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Sep 25 01:00:00 1983', 'Mar 25 00:59:59 1984', 'Sep 25 02:00:00 1983', 'Mar 25 01:59:59 1984'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Mar 25 01:00:00 1984', 'Sep 30 00:59:59 1984', 'Mar 25 03:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Sep 30 01:00:00 1984', 'Mar 31 00:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Mar 31 01:00:00 1985', 'Sep 29 00:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Sep 29 01:00:00 1985', 'Mar 30 00:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Mar 30 01:00:00 1986', 'Sep 28 00:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Sep 28 01:00:00 1986', 'Mar 29 00:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Mar 29 01:00:00 1987', 'Sep 27 00:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Sep 27 01:00:00 1987', 'Mar 27 00:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Mar 27 01:00:00 1988', 'Sep 25 00:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Sep 25 01:00:00 1988', 'Mar 26 00:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Mar 26 01:00:00 1989', 'Sep 24 00:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Sep 24 01:00:00 1989', 'Mar 25 00:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Mar 25 01:00:00 1990', 'Sep 30 00:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Sep 30 01:00:00 1990', 'Mar 31 00:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 01:59:59 1991'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Mar 31 01:00:00 1991', 'Sep 29 00:59:59 1991', 'Mar 31 03:00:00 1991', 'Sep 29 02:59:59 1991'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Sep 29 01:00:00 1991', 'Mar 29 00:59:59 1992', 'Sep 29 02:00:00 1991', 'Mar 29 01:59:59 1992'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Mar 29 01:00:00 1992', 'Sep 27 00:59:59 1992', 'Mar 29 03:00:00 1992', 'Sep 27 02:59:59 1992'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Sep 27 01:00:00 1992', 'Mar 28 00:59:59 1993', 'Sep 27 02:00:00 1992', 'Mar 28 01:59:59 1993'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Mar 28 01:00:00 1993', 'Sep 26 00:59:59 1993', 'Mar 28 03:00:00 1993', 'Sep 26 02:59:59 1993'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Sep 26 01:00:00 1993', 'Mar 27 00:59:59 1994', 'Sep 26 02:00:00 1993', 'Mar 27 01:59:59 1994'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Mar 27 01:00:00 1994', 'Sep 25 00:59:59 1994', 'Mar 27 03:00:00 1994', 'Sep 25 02:59:59 1994'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Sep 25 01:00:00 1994', 'Mar 26 00:59:59 1995', 'Sep 25 02:00:00 1994', 'Mar 26 01:59:59 1995'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Mar 26 01:00:00 1995', 'Sep 24 00:59:59 1995', 'Mar 26 03:00:00 1995', 'Sep 24 02:59:59 1995'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Sep 24 01:00:00 1995', 'Mar 31 00:59:59 1996', 'Sep 24 02:00:00 1995', 'Mar 31 01:59:59 1996'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Mar 31 01:00:00 1996', 'Oct 27 00:59:59 1996', 'Mar 31 03:00:00 1996', 'Oct 27 02:59:59 1996'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997', 'Oct 27 02:00:00 1996', 'Mar 30 01:59:59 1997'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Mar 30 01:00:00 1997', 'Oct 26 00:59:59 1997', 'Mar 30 03:00:00 1997', 'Oct 26 02:59:59 1997'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998', 'Oct 26 02:00:00 1997', 'Mar 29 01:59:59 1998'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Mar 29 01:00:00 1998', 'Oct 25 00:59:59 1998', 'Mar 29 03:00:00 1998', 'Oct 25 02:59:59 1998'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999', 'Oct 25 02:00:00 1998', 'Mar 28 01:59:59 1999'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999', 'Mar 28 03:00:00 1999', 'Oct 31 02:59:59 1999'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000', 'Oct 31 02:00:00 1999', 'Mar 26 01:59:59 2000'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000', 'Mar 26 03:00:00 2000', 'Oct 29 02:59:59 2000'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001', 'Oct 29 02:00:00 2000', 'Mar 25 01:59:59 2001'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001', 'Mar 25 03:00:00 2001', 'Oct 28 02:59:59 2001'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002', 'Oct 28 02:00:00 2001', 'Mar 31 01:59:59 2002'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002', 'Mar 31 03:00:00 2002', 'Oct 27 02:59:59 2002'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003', 'Oct 27 02:00:00 2002', 'Mar 30 01:59:59 2003'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003', 'Mar 30 03:00:00 2003', 'Oct 26 02:59:59 2003'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004', 'Oct 26 02:00:00 2003', 'Mar 28 01:59:59 2004'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004', 'Mar 28 03:00:00 2004', 'Oct 31 02:59:59 2004'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005', 'Oct 31 02:00:00 2004', 'Mar 27 01:59:59 2005'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005', 'Mar 27 03:00:00 2005', 'Oct 30 02:59:59 2005'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006', 'Oct 30 02:00:00 2005', 'Mar 26 01:59:59 2006'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006', 'Mar 26 03:00:00 2006', 'Oct 29 02:59:59 2006'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007', 'Oct 29 02:00:00 2006', 'Mar 25 01:59:59 2007'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007', 'Mar 25 03:00:00 2007', 'Oct 28 02:59:59 2007'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008', 'Oct 28 02:00:00 2007', 'Mar 30 01:59:59 2008'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008', 'Mar 30 03:00:00 2008', 'Oct 26 02:59:59 2008'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009', 'Oct 26 02:00:00 2008', 'Mar 29 01:59:59 2009'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009', 'Mar 29 03:00:00 2009', 'Oct 25 02:59:59 2009'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010', 'Oct 25 02:00:00 2009', 'Mar 28 01:59:59 2010'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010', 'Mar 28 03:00:00 2010', 'Oct 31 02:59:59 2010'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011', 'Oct 31 02:00:00 2010', 'Mar 27 01:59:59 2011'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011', 'Mar 27 03:00:00 2011', 'Oct 30 02:59:59 2011'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012', 'Oct 30 02:00:00 2011', 'Mar 25 01:59:59 2012'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012', 'Mar 25 03:00:00 2012', 'Oct 28 02:59:59 2012'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013', 'Oct 28 02:00:00 2012', 'Mar 31 01:59:59 2013'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013', 'Mar 31 03:00:00 2013', 'Oct 27 02:59:59 2013'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014', 'Oct 27 02:00:00 2013', 'Mar 30 01:59:59 2014'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014', 'Mar 30 03:00:00 2014', 'Oct 26 02:59:59 2014'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015', 'Oct 26 02:00:00 2014', 'Mar 29 01:59:59 2015'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015', 'Mar 29 03:00:00 2015', 'Oct 25 02:59:59 2015'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016', 'Oct 25 02:00:00 2015', 'Mar 27 01:59:59 2016'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016', 'Mar 27 03:00:00 2016', 'Oct 30 02:59:59 2016'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017', 'Oct 30 02:00:00 2016', 'Mar 26 01:59:59 2017'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017', 'Mar 26 03:00:00 2017', 'Oct 29 02:59:59 2017'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018', 'Oct 29 02:00:00 2017', 'Mar 25 01:59:59 2018'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018', 'Mar 25 03:00:00 2018', 'Oct 28 02:59:59 2018'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019', 'Oct 28 02:00:00 2018', 'Mar 31 01:59:59 2019'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019', 'Mar 31 03:00:00 2019', 'Oct 27 02:59:59 2019'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020', 'Oct 27 02:00:00 2019', 'Mar 29 01:59:59 2020'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020', 'Mar 29 03:00:00 2020', 'Oct 25 02:59:59 2020'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021', 'Oct 25 02:00:00 2020', 'Mar 28 01:59:59 2021'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021', 'Mar 28 03:00:00 2021', 'Oct 31 02:59:59 2021'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022', 'Oct 31 02:00:00 2021', 'Mar 27 01:59:59 2022'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022', 'Mar 27 03:00:00 2022', 'Oct 30 02:59:59 2022'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023', 'Oct 30 02:00:00 2022', 'Mar 26 01:59:59 2023'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023', 'Mar 26 03:00:00 2023', 'Oct 29 02:59:59 2023'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024', 'Oct 29 02:00:00 2023', 'Mar 31 01:59:59 2024'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024', 'Mar 31 03:00:00 2024', 'Oct 27 02:59:59 2024'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025', 'Oct 27 02:00:00 2024', 'Mar 30 01:59:59 2025'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025', 'Mar 30 03:00:00 2025', 'Oct 26 02:59:59 2025'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026', 'Oct 26 02:00:00 2025', 'Mar 29 01:59:59 2026'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026', 'Mar 29 03:00:00 2026', 'Oct 25 02:59:59 2026'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027', 'Oct 25 02:00:00 2026', 'Mar 28 01:59:59 2027'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027', 'Mar 28 03:00:00 2027', 'Oct 31 02:59:59 2027'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028', 'Oct 31 02:00:00 2027', 'Mar 26 01:59:59 2028'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028', 'Mar 26 03:00:00 2028', 'Oct 29 02:59:59 2028'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029', 'Oct 29 02:00:00 2028', 'Mar 25 01:59:59 2029'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029', 'Mar 25 03:00:00 2029', 'Oct 28 02:59:59 2029'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030', 'Oct 28 02:00:00 2029', 'Mar 31 01:59:59 2030'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030', 'Mar 31 03:00:00 2030', 'Oct 27 02:59:59 2030'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031', 'Oct 27 02:00:00 2030', 'Mar 30 01:59:59 2031'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031', 'Mar 30 03:00:00 2031', 'Oct 26 02:59:59 2031'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032', 'Oct 26 02:00:00 2031', 'Mar 28 01:59:59 2032'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032', 'Mar 28 03:00:00 2032', 'Oct 31 02:59:59 2032'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033', 'Oct 31 02:00:00 2032', 'Mar 27 01:59:59 2033'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033', 'Mar 27 03:00:00 2033', 'Oct 30 02:59:59 2033'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034', 'Oct 30 02:00:00 2033', 'Mar 26 01:59:59 2034'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034', 'Mar 26 03:00:00 2034', 'Oct 29 02:59:59 2034'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035', 'Oct 29 02:00:00 2034', 'Mar 25 01:59:59 2035'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035', 'Mar 25 03:00:00 2035', 'Oct 28 02:59:59 2035'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036', 'Oct 28 02:00:00 2035', 'Mar 30 01:59:59 2036'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036', 'Mar 30 03:00:00 2036', 'Oct 26 02:59:59 2036'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037', 'Oct 26 02:00:00 2036', 'Mar 29 01:59:59 2037'); +timezone.add_rule('Europe/Berlin', 'CEST', 1, 7200, 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037', 'Mar 29 03:00:00 2037', 'Oct 25 02:59:59 2037'); +timezone.add_rule('Europe/Berlin', 'CET', 0, 3600, 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 02:00:00 2037', 'Jan 18 04:14:07 2038'); +end; +/ + +-- +-- Europe/Bratislava +-- + +begin +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Dec 14 20:45:52 1901', 'Apr 30 21:59:59 1916', 'Dec 14 21:45:52 1901', 'Apr 30 22:59:59 1916'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Apr 30 22:00:00 1916', 'Sep 30 22:59:59 1916', 'May 1 00:00:00 1916', 'Oct 1 00:59:59 1916'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Sep 30 23:00:00 1916', 'Apr 16 00:59:59 1917', 'Oct 1 00:00:00 1916', 'Apr 16 01:59:59 1917'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Apr 16 01:00:00 1917', 'Sep 17 00:59:59 1917', 'Apr 16 03:00:00 1917', 'Sep 17 02:59:59 1917'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Sep 17 01:00:00 1917', 'Apr 15 00:59:59 1918', 'Sep 17 02:00:00 1917', 'Apr 15 01:59:59 1918'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Apr 15 01:00:00 1918', 'Sep 16 00:59:59 1918', 'Apr 15 03:00:00 1918', 'Sep 16 02:59:59 1918'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Sep 16 01:00:00 1918', 'Apr 1 00:59:59 1940', 'Sep 16 02:00:00 1918', 'Apr 1 01:59:59 1940'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Apr 1 01:00:00 1940', 'Nov 2 00:59:59 1942', 'Apr 1 03:00:00 1940', 'Nov 2 02:59:59 1942'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Nov 2 01:00:00 1942', 'Mar 29 00:59:59 1943', 'Nov 2 02:00:00 1942', 'Mar 29 01:59:59 1943'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Mar 29 01:00:00 1943', 'Oct 4 00:59:59 1943', 'Mar 29 03:00:00 1943', 'Oct 4 02:59:59 1943'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Oct 4 01:00:00 1943', 'Apr 3 00:59:59 1944', 'Oct 4 02:00:00 1943', 'Apr 3 01:59:59 1944'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Apr 3 01:00:00 1944', 'Sep 17 00:59:59 1944', 'Apr 3 03:00:00 1944', 'Sep 17 02:59:59 1944'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Sep 17 01:00:00 1944', 'Apr 8 00:59:59 1945', 'Sep 17 02:00:00 1944', 'Apr 8 01:59:59 1945'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Apr 8 01:00:00 1945', 'Nov 18 00:59:59 1945', 'Apr 8 03:00:00 1945', 'Nov 18 02:59:59 1945'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Nov 18 01:00:00 1945', 'May 6 00:59:59 1946', 'Nov 18 02:00:00 1945', 'May 6 01:59:59 1946'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'May 6 01:00:00 1946', 'Oct 6 00:59:59 1946', 'May 6 03:00:00 1946', 'Oct 6 02:59:59 1946'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Oct 6 01:00:00 1946', 'Apr 20 00:59:59 1947', 'Oct 6 02:00:00 1946', 'Apr 20 01:59:59 1947'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Apr 20 01:00:00 1947', 'Oct 5 00:59:59 1947', 'Apr 20 03:00:00 1947', 'Oct 5 02:59:59 1947'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Oct 5 01:00:00 1947', 'Apr 18 00:59:59 1948', 'Oct 5 02:00:00 1947', 'Apr 18 01:59:59 1948'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Apr 18 01:00:00 1948', 'Oct 3 00:59:59 1948', 'Apr 18 03:00:00 1948', 'Oct 3 02:59:59 1948'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Oct 3 01:00:00 1948', 'Apr 9 00:59:59 1949', 'Oct 3 02:00:00 1948', 'Apr 9 01:59:59 1949'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Apr 9 01:00:00 1949', 'Oct 2 00:59:59 1949', 'Apr 9 03:00:00 1949', 'Oct 2 02:59:59 1949'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Oct 2 01:00:00 1949', 'Apr 1 00:59:59 1979', 'Oct 2 02:00:00 1949', 'Apr 1 01:59:59 1979'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Apr 1 01:00:00 1979', 'Sep 30 00:59:59 1979', 'Apr 1 03:00:00 1979', 'Sep 30 02:59:59 1979'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Sep 30 01:00:00 1979', 'Apr 6 00:59:59 1980', 'Sep 30 02:00:00 1979', 'Apr 6 01:59:59 1980'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Apr 6 01:00:00 1980', 'Sep 28 00:59:59 1980', 'Apr 6 03:00:00 1980', 'Sep 28 02:59:59 1980'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Sep 28 01:00:00 1980', 'Mar 29 00:59:59 1981', 'Sep 28 02:00:00 1980', 'Mar 29 01:59:59 1981'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Mar 29 01:00:00 1981', 'Sep 27 00:59:59 1981', 'Mar 29 03:00:00 1981', 'Sep 27 02:59:59 1981'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Sep 27 01:00:00 1981', 'Mar 28 00:59:59 1982', 'Sep 27 02:00:00 1981', 'Mar 28 01:59:59 1982'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Mar 28 01:00:00 1982', 'Sep 26 00:59:59 1982', 'Mar 28 03:00:00 1982', 'Sep 26 02:59:59 1982'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Sep 26 01:00:00 1982', 'Mar 27 00:59:59 1983', 'Sep 26 02:00:00 1982', 'Mar 27 01:59:59 1983'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Mar 27 01:00:00 1983', 'Sep 25 00:59:59 1983', 'Mar 27 03:00:00 1983', 'Sep 25 02:59:59 1983'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Sep 25 01:00:00 1983', 'Mar 25 00:59:59 1984', 'Sep 25 02:00:00 1983', 'Mar 25 01:59:59 1984'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Mar 25 01:00:00 1984', 'Sep 30 00:59:59 1984', 'Mar 25 03:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Sep 30 01:00:00 1984', 'Mar 31 00:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Mar 31 01:00:00 1985', 'Sep 29 00:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Sep 29 01:00:00 1985', 'Mar 30 00:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Mar 30 01:00:00 1986', 'Sep 28 00:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Sep 28 01:00:00 1986', 'Mar 29 00:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Mar 29 01:00:00 1987', 'Sep 27 00:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Sep 27 01:00:00 1987', 'Mar 27 00:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Mar 27 01:00:00 1988', 'Sep 25 00:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Sep 25 01:00:00 1988', 'Mar 26 00:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Mar 26 01:00:00 1989', 'Sep 24 00:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Sep 24 01:00:00 1989', 'Mar 25 00:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Mar 25 01:00:00 1990', 'Sep 30 00:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Sep 30 01:00:00 1990', 'Mar 31 00:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 01:59:59 1991'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Mar 31 01:00:00 1991', 'Sep 29 00:59:59 1991', 'Mar 31 03:00:00 1991', 'Sep 29 02:59:59 1991'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Sep 29 01:00:00 1991', 'Mar 29 00:59:59 1992', 'Sep 29 02:00:00 1991', 'Mar 29 01:59:59 1992'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Mar 29 01:00:00 1992', 'Sep 27 00:59:59 1992', 'Mar 29 03:00:00 1992', 'Sep 27 02:59:59 1992'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Sep 27 01:00:00 1992', 'Mar 28 00:59:59 1993', 'Sep 27 02:00:00 1992', 'Mar 28 01:59:59 1993'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Mar 28 01:00:00 1993', 'Sep 26 00:59:59 1993', 'Mar 28 03:00:00 1993', 'Sep 26 02:59:59 1993'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Sep 26 01:00:00 1993', 'Mar 27 00:59:59 1994', 'Sep 26 02:00:00 1993', 'Mar 27 01:59:59 1994'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Mar 27 01:00:00 1994', 'Sep 25 00:59:59 1994', 'Mar 27 03:00:00 1994', 'Sep 25 02:59:59 1994'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Sep 25 01:00:00 1994', 'Mar 26 00:59:59 1995', 'Sep 25 02:00:00 1994', 'Mar 26 01:59:59 1995'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Mar 26 01:00:00 1995', 'Sep 24 00:59:59 1995', 'Mar 26 03:00:00 1995', 'Sep 24 02:59:59 1995'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Sep 24 01:00:00 1995', 'Mar 31 00:59:59 1996', 'Sep 24 02:00:00 1995', 'Mar 31 01:59:59 1996'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Mar 31 01:00:00 1996', 'Oct 27 00:59:59 1996', 'Mar 31 03:00:00 1996', 'Oct 27 02:59:59 1996'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997', 'Oct 27 02:00:00 1996', 'Mar 30 01:59:59 1997'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Mar 30 01:00:00 1997', 'Oct 26 00:59:59 1997', 'Mar 30 03:00:00 1997', 'Oct 26 02:59:59 1997'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998', 'Oct 26 02:00:00 1997', 'Mar 29 01:59:59 1998'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Mar 29 01:00:00 1998', 'Oct 25 00:59:59 1998', 'Mar 29 03:00:00 1998', 'Oct 25 02:59:59 1998'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999', 'Oct 25 02:00:00 1998', 'Mar 28 01:59:59 1999'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999', 'Mar 28 03:00:00 1999', 'Oct 31 02:59:59 1999'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000', 'Oct 31 02:00:00 1999', 'Mar 26 01:59:59 2000'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000', 'Mar 26 03:00:00 2000', 'Oct 29 02:59:59 2000'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001', 'Oct 29 02:00:00 2000', 'Mar 25 01:59:59 2001'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001', 'Mar 25 03:00:00 2001', 'Oct 28 02:59:59 2001'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002', 'Oct 28 02:00:00 2001', 'Mar 31 01:59:59 2002'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002', 'Mar 31 03:00:00 2002', 'Oct 27 02:59:59 2002'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003', 'Oct 27 02:00:00 2002', 'Mar 30 01:59:59 2003'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003', 'Mar 30 03:00:00 2003', 'Oct 26 02:59:59 2003'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004', 'Oct 26 02:00:00 2003', 'Mar 28 01:59:59 2004'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004', 'Mar 28 03:00:00 2004', 'Oct 31 02:59:59 2004'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005', 'Oct 31 02:00:00 2004', 'Mar 27 01:59:59 2005'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005', 'Mar 27 03:00:00 2005', 'Oct 30 02:59:59 2005'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006', 'Oct 30 02:00:00 2005', 'Mar 26 01:59:59 2006'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006', 'Mar 26 03:00:00 2006', 'Oct 29 02:59:59 2006'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007', 'Oct 29 02:00:00 2006', 'Mar 25 01:59:59 2007'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007', 'Mar 25 03:00:00 2007', 'Oct 28 02:59:59 2007'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008', 'Oct 28 02:00:00 2007', 'Mar 30 01:59:59 2008'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008', 'Mar 30 03:00:00 2008', 'Oct 26 02:59:59 2008'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009', 'Oct 26 02:00:00 2008', 'Mar 29 01:59:59 2009'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009', 'Mar 29 03:00:00 2009', 'Oct 25 02:59:59 2009'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010', 'Oct 25 02:00:00 2009', 'Mar 28 01:59:59 2010'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010', 'Mar 28 03:00:00 2010', 'Oct 31 02:59:59 2010'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011', 'Oct 31 02:00:00 2010', 'Mar 27 01:59:59 2011'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011', 'Mar 27 03:00:00 2011', 'Oct 30 02:59:59 2011'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012', 'Oct 30 02:00:00 2011', 'Mar 25 01:59:59 2012'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012', 'Mar 25 03:00:00 2012', 'Oct 28 02:59:59 2012'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013', 'Oct 28 02:00:00 2012', 'Mar 31 01:59:59 2013'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013', 'Mar 31 03:00:00 2013', 'Oct 27 02:59:59 2013'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014', 'Oct 27 02:00:00 2013', 'Mar 30 01:59:59 2014'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014', 'Mar 30 03:00:00 2014', 'Oct 26 02:59:59 2014'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015', 'Oct 26 02:00:00 2014', 'Mar 29 01:59:59 2015'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015', 'Mar 29 03:00:00 2015', 'Oct 25 02:59:59 2015'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016', 'Oct 25 02:00:00 2015', 'Mar 27 01:59:59 2016'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016', 'Mar 27 03:00:00 2016', 'Oct 30 02:59:59 2016'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017', 'Oct 30 02:00:00 2016', 'Mar 26 01:59:59 2017'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017', 'Mar 26 03:00:00 2017', 'Oct 29 02:59:59 2017'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018', 'Oct 29 02:00:00 2017', 'Mar 25 01:59:59 2018'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018', 'Mar 25 03:00:00 2018', 'Oct 28 02:59:59 2018'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019', 'Oct 28 02:00:00 2018', 'Mar 31 01:59:59 2019'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019', 'Mar 31 03:00:00 2019', 'Oct 27 02:59:59 2019'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020', 'Oct 27 02:00:00 2019', 'Mar 29 01:59:59 2020'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020', 'Mar 29 03:00:00 2020', 'Oct 25 02:59:59 2020'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021', 'Oct 25 02:00:00 2020', 'Mar 28 01:59:59 2021'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021', 'Mar 28 03:00:00 2021', 'Oct 31 02:59:59 2021'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022', 'Oct 31 02:00:00 2021', 'Mar 27 01:59:59 2022'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022', 'Mar 27 03:00:00 2022', 'Oct 30 02:59:59 2022'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023', 'Oct 30 02:00:00 2022', 'Mar 26 01:59:59 2023'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023', 'Mar 26 03:00:00 2023', 'Oct 29 02:59:59 2023'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024', 'Oct 29 02:00:00 2023', 'Mar 31 01:59:59 2024'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024', 'Mar 31 03:00:00 2024', 'Oct 27 02:59:59 2024'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025', 'Oct 27 02:00:00 2024', 'Mar 30 01:59:59 2025'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025', 'Mar 30 03:00:00 2025', 'Oct 26 02:59:59 2025'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026', 'Oct 26 02:00:00 2025', 'Mar 29 01:59:59 2026'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026', 'Mar 29 03:00:00 2026', 'Oct 25 02:59:59 2026'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027', 'Oct 25 02:00:00 2026', 'Mar 28 01:59:59 2027'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027', 'Mar 28 03:00:00 2027', 'Oct 31 02:59:59 2027'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028', 'Oct 31 02:00:00 2027', 'Mar 26 01:59:59 2028'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028', 'Mar 26 03:00:00 2028', 'Oct 29 02:59:59 2028'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029', 'Oct 29 02:00:00 2028', 'Mar 25 01:59:59 2029'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029', 'Mar 25 03:00:00 2029', 'Oct 28 02:59:59 2029'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030', 'Oct 28 02:00:00 2029', 'Mar 31 01:59:59 2030'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030', 'Mar 31 03:00:00 2030', 'Oct 27 02:59:59 2030'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031', 'Oct 27 02:00:00 2030', 'Mar 30 01:59:59 2031'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031', 'Mar 30 03:00:00 2031', 'Oct 26 02:59:59 2031'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032', 'Oct 26 02:00:00 2031', 'Mar 28 01:59:59 2032'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032', 'Mar 28 03:00:00 2032', 'Oct 31 02:59:59 2032'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033', 'Oct 31 02:00:00 2032', 'Mar 27 01:59:59 2033'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033', 'Mar 27 03:00:00 2033', 'Oct 30 02:59:59 2033'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034', 'Oct 30 02:00:00 2033', 'Mar 26 01:59:59 2034'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034', 'Mar 26 03:00:00 2034', 'Oct 29 02:59:59 2034'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035', 'Oct 29 02:00:00 2034', 'Mar 25 01:59:59 2035'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035', 'Mar 25 03:00:00 2035', 'Oct 28 02:59:59 2035'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036', 'Oct 28 02:00:00 2035', 'Mar 30 01:59:59 2036'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036', 'Mar 30 03:00:00 2036', 'Oct 26 02:59:59 2036'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037', 'Oct 26 02:00:00 2036', 'Mar 29 01:59:59 2037'); +timezone.add_rule('Europe/Bratislava', 'CEST', 1, 7200, 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037', 'Mar 29 03:00:00 2037', 'Oct 25 02:59:59 2037'); +timezone.add_rule('Europe/Bratislava', 'CET', 0, 3600, 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 02:00:00 2037', 'Jan 18 04:14:07 2038'); +end; +/ + +-- +-- Europe/Brussels +-- + +begin +timezone.add_rule('Europe/Brussels', 'CET', 0, 0, 'Dec 14 20:45:52 1901', 'Nov 7 23:59:59 1914', 'Dec 14 20:45:52 1901', 'Nov 7 23:59:59 1914'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Nov 8 00:00:00 1914', 'Apr 30 22:59:59 1916', 'Nov 8 01:00:00 1914', 'Apr 30 23:59:59 1916'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Apr 30 23:00:00 1916', 'Sep 30 22:59:59 1916', 'May 1 01:00:00 1916', 'Oct 1 00:59:59 1916'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Sep 30 23:00:00 1916', 'Apr 16 00:59:59 1917', 'Oct 1 00:00:00 1916', 'Apr 16 01:59:59 1917'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Apr 16 01:00:00 1917', 'Sep 17 00:59:59 1917', 'Apr 16 03:00:00 1917', 'Sep 17 02:59:59 1917'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Sep 17 01:00:00 1917', 'Apr 15 00:59:59 1918', 'Sep 17 02:00:00 1917', 'Apr 15 01:59:59 1918'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Apr 15 01:00:00 1918', 'Sep 16 00:59:59 1918', 'Apr 15 03:00:00 1918', 'Sep 16 02:59:59 1918'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Sep 16 01:00:00 1918', 'Nov 11 10:59:59 1918', 'Sep 16 02:00:00 1918', 'Nov 11 11:59:59 1918'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 0, 'Nov 11 11:00:00 1918', 'Mar 1 22:59:59 1919', 'Nov 11 11:00:00 1918', 'Mar 1 22:59:59 1919'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 3600, 'Mar 1 23:00:00 1919', 'Oct 4 22:59:59 1919', 'Mar 2 00:00:00 1919', 'Oct 4 23:59:59 1919'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 0, 'Oct 4 23:00:00 1919', 'Feb 14 22:59:59 1920', 'Oct 4 23:00:00 1919', 'Feb 14 22:59:59 1920'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 3600, 'Feb 14 23:00:00 1920', 'Oct 23 22:59:59 1920', 'Feb 15 00:00:00 1920', 'Oct 23 23:59:59 1920'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 0, 'Oct 23 23:00:00 1920', 'Mar 14 22:59:59 1921', 'Oct 23 23:00:00 1920', 'Mar 14 22:59:59 1921'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 3600, 'Mar 14 23:00:00 1921', 'Oct 25 22:59:59 1921', 'Mar 15 00:00:00 1921', 'Oct 25 23:59:59 1921'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 0, 'Oct 25 23:00:00 1921', 'Mar 25 22:59:59 1922', 'Oct 25 23:00:00 1921', 'Mar 25 22:59:59 1922'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 3600, 'Mar 25 23:00:00 1922', 'Oct 7 22:59:59 1922', 'Mar 26 00:00:00 1922', 'Oct 7 23:59:59 1922'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 0, 'Oct 7 23:00:00 1922', 'Apr 21 22:59:59 1923', 'Oct 7 23:00:00 1922', 'Apr 21 22:59:59 1923'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 3600, 'Apr 21 23:00:00 1923', 'Oct 6 22:59:59 1923', 'Apr 22 00:00:00 1923', 'Oct 6 23:59:59 1923'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 0, 'Oct 6 23:00:00 1923', 'Mar 29 22:59:59 1924', 'Oct 6 23:00:00 1923', 'Mar 29 22:59:59 1924'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 3600, 'Mar 29 23:00:00 1924', 'Oct 4 22:59:59 1924', 'Mar 30 00:00:00 1924', 'Oct 4 23:59:59 1924'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 0, 'Oct 4 23:00:00 1924', 'Apr 4 22:59:59 1925', 'Oct 4 23:00:00 1924', 'Apr 4 22:59:59 1925'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 3600, 'Apr 4 23:00:00 1925', 'Oct 3 22:59:59 1925', 'Apr 5 00:00:00 1925', 'Oct 3 23:59:59 1925'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 0, 'Oct 3 23:00:00 1925', 'Apr 17 22:59:59 1926', 'Oct 3 23:00:00 1925', 'Apr 17 22:59:59 1926'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 3600, 'Apr 17 23:00:00 1926', 'Oct 2 22:59:59 1926', 'Apr 18 00:00:00 1926', 'Oct 2 23:59:59 1926'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 0, 'Oct 2 23:00:00 1926', 'Apr 9 22:59:59 1927', 'Oct 2 23:00:00 1926', 'Apr 9 22:59:59 1927'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 3600, 'Apr 9 23:00:00 1927', 'Oct 1 22:59:59 1927', 'Apr 10 00:00:00 1927', 'Oct 1 23:59:59 1927'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 0, 'Oct 1 23:00:00 1927', 'Apr 14 22:59:59 1928', 'Oct 1 23:00:00 1927', 'Apr 14 22:59:59 1928'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 3600, 'Apr 14 23:00:00 1928', 'Oct 7 01:59:59 1928', 'Apr 15 00:00:00 1928', 'Oct 7 02:59:59 1928'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 0, 'Oct 7 02:00:00 1928', 'Apr 21 01:59:59 1929', 'Oct 7 02:00:00 1928', 'Apr 21 01:59:59 1929'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 3600, 'Apr 21 02:00:00 1929', 'Oct 6 01:59:59 1929', 'Apr 21 03:00:00 1929', 'Oct 6 02:59:59 1929'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 0, 'Oct 6 02:00:00 1929', 'Apr 13 01:59:59 1930', 'Oct 6 02:00:00 1929', 'Apr 13 01:59:59 1930'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 3600, 'Apr 13 02:00:00 1930', 'Oct 5 01:59:59 1930', 'Apr 13 03:00:00 1930', 'Oct 5 02:59:59 1930'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 0, 'Oct 5 02:00:00 1930', 'Apr 19 01:59:59 1931', 'Oct 5 02:00:00 1930', 'Apr 19 01:59:59 1931'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 3600, 'Apr 19 02:00:00 1931', 'Oct 4 01:59:59 1931', 'Apr 19 03:00:00 1931', 'Oct 4 02:59:59 1931'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 0, 'Oct 4 02:00:00 1931', 'Apr 3 01:59:59 1932', 'Oct 4 02:00:00 1931', 'Apr 3 01:59:59 1932'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 3600, 'Apr 3 02:00:00 1932', 'Oct 2 01:59:59 1932', 'Apr 3 03:00:00 1932', 'Oct 2 02:59:59 1932'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 0, 'Oct 2 02:00:00 1932', 'Mar 26 01:59:59 1933', 'Oct 2 02:00:00 1932', 'Mar 26 01:59:59 1933'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 3600, 'Mar 26 02:00:00 1933', 'Oct 8 01:59:59 1933', 'Mar 26 03:00:00 1933', 'Oct 8 02:59:59 1933'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 0, 'Oct 8 02:00:00 1933', 'Apr 8 01:59:59 1934', 'Oct 8 02:00:00 1933', 'Apr 8 01:59:59 1934'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 3600, 'Apr 8 02:00:00 1934', 'Oct 7 01:59:59 1934', 'Apr 8 03:00:00 1934', 'Oct 7 02:59:59 1934'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 0, 'Oct 7 02:00:00 1934', 'Mar 31 01:59:59 1935', 'Oct 7 02:00:00 1934', 'Mar 31 01:59:59 1935'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 3600, 'Mar 31 02:00:00 1935', 'Oct 6 01:59:59 1935', 'Mar 31 03:00:00 1935', 'Oct 6 02:59:59 1935'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 0, 'Oct 6 02:00:00 1935', 'Apr 19 01:59:59 1936', 'Oct 6 02:00:00 1935', 'Apr 19 01:59:59 1936'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 3600, 'Apr 19 02:00:00 1936', 'Oct 4 01:59:59 1936', 'Apr 19 03:00:00 1936', 'Oct 4 02:59:59 1936'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 0, 'Oct 4 02:00:00 1936', 'Apr 4 01:59:59 1937', 'Oct 4 02:00:00 1936', 'Apr 4 01:59:59 1937'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 3600, 'Apr 4 02:00:00 1937', 'Oct 3 01:59:59 1937', 'Apr 4 03:00:00 1937', 'Oct 3 02:59:59 1937'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 0, 'Oct 3 02:00:00 1937', 'Mar 27 01:59:59 1938', 'Oct 3 02:00:00 1937', 'Mar 27 01:59:59 1938'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 3600, 'Mar 27 02:00:00 1938', 'Oct 2 01:59:59 1938', 'Mar 27 03:00:00 1938', 'Oct 2 02:59:59 1938'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 0, 'Oct 2 02:00:00 1938', 'Apr 16 01:59:59 1939', 'Oct 2 02:00:00 1938', 'Apr 16 01:59:59 1939'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 3600, 'Apr 16 02:00:00 1939', 'Nov 19 01:59:59 1939', 'Apr 16 03:00:00 1939', 'Nov 19 02:59:59 1939'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 0, 'Nov 19 02:00:00 1939', 'Feb 25 01:59:59 1940', 'Nov 19 02:00:00 1939', 'Feb 25 01:59:59 1940'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 3600, 'Feb 25 02:00:00 1940', 'May 20 01:59:59 1940', 'Feb 25 03:00:00 1940', 'May 20 02:59:59 1940'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'May 20 02:00:00 1940', 'Nov 2 00:59:59 1942', 'May 20 04:00:00 1940', 'Nov 2 02:59:59 1942'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Nov 2 01:00:00 1942', 'Mar 29 00:59:59 1943', 'Nov 2 02:00:00 1942', 'Mar 29 01:59:59 1943'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Mar 29 01:00:00 1943', 'Oct 4 00:59:59 1943', 'Mar 29 03:00:00 1943', 'Oct 4 02:59:59 1943'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Oct 4 01:00:00 1943', 'Apr 3 00:59:59 1944', 'Oct 4 02:00:00 1943', 'Apr 3 01:59:59 1944'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Apr 3 01:00:00 1944', 'Sep 17 00:59:59 1944', 'Apr 3 03:00:00 1944', 'Sep 17 02:59:59 1944'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Sep 17 01:00:00 1944', 'Apr 2 00:59:59 1945', 'Sep 17 02:00:00 1944', 'Apr 2 01:59:59 1945'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Apr 2 01:00:00 1945', 'Sep 16 00:59:59 1945', 'Apr 2 03:00:00 1945', 'Sep 16 02:59:59 1945'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Sep 16 01:00:00 1945', 'May 19 00:59:59 1946', 'Sep 16 02:00:00 1945', 'May 19 01:59:59 1946'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'May 19 01:00:00 1946', 'Oct 7 00:59:59 1946', 'May 19 03:00:00 1946', 'Oct 7 02:59:59 1946'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Oct 7 01:00:00 1946', 'Apr 3 00:59:59 1977', 'Oct 7 02:00:00 1946', 'Apr 3 01:59:59 1977'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Apr 3 01:00:00 1977', 'Sep 25 00:59:59 1977', 'Apr 3 03:00:00 1977', 'Sep 25 02:59:59 1977'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Sep 25 01:00:00 1977', 'Apr 2 00:59:59 1978', 'Sep 25 02:00:00 1977', 'Apr 2 01:59:59 1978'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Apr 2 01:00:00 1978', 'Oct 1 00:59:59 1978', 'Apr 2 03:00:00 1978', 'Oct 1 02:59:59 1978'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Oct 1 01:00:00 1978', 'Apr 1 00:59:59 1979', 'Oct 1 02:00:00 1978', 'Apr 1 01:59:59 1979'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Apr 1 01:00:00 1979', 'Sep 30 00:59:59 1979', 'Apr 1 03:00:00 1979', 'Sep 30 02:59:59 1979'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Sep 30 01:00:00 1979', 'Apr 6 00:59:59 1980', 'Sep 30 02:00:00 1979', 'Apr 6 01:59:59 1980'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Apr 6 01:00:00 1980', 'Sep 28 00:59:59 1980', 'Apr 6 03:00:00 1980', 'Sep 28 02:59:59 1980'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Sep 28 01:00:00 1980', 'Mar 29 00:59:59 1981', 'Sep 28 02:00:00 1980', 'Mar 29 01:59:59 1981'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Mar 29 01:00:00 1981', 'Sep 27 00:59:59 1981', 'Mar 29 03:00:00 1981', 'Sep 27 02:59:59 1981'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Sep 27 01:00:00 1981', 'Mar 28 00:59:59 1982', 'Sep 27 02:00:00 1981', 'Mar 28 01:59:59 1982'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Mar 28 01:00:00 1982', 'Sep 26 00:59:59 1982', 'Mar 28 03:00:00 1982', 'Sep 26 02:59:59 1982'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Sep 26 01:00:00 1982', 'Mar 27 00:59:59 1983', 'Sep 26 02:00:00 1982', 'Mar 27 01:59:59 1983'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Mar 27 01:00:00 1983', 'Sep 25 00:59:59 1983', 'Mar 27 03:00:00 1983', 'Sep 25 02:59:59 1983'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Sep 25 01:00:00 1983', 'Mar 25 00:59:59 1984', 'Sep 25 02:00:00 1983', 'Mar 25 01:59:59 1984'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Mar 25 01:00:00 1984', 'Sep 30 00:59:59 1984', 'Mar 25 03:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Sep 30 01:00:00 1984', 'Mar 31 00:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Mar 31 01:00:00 1985', 'Sep 29 00:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Sep 29 01:00:00 1985', 'Mar 30 00:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Mar 30 01:00:00 1986', 'Sep 28 00:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Sep 28 01:00:00 1986', 'Mar 29 00:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Mar 29 01:00:00 1987', 'Sep 27 00:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Sep 27 01:00:00 1987', 'Mar 27 00:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Mar 27 01:00:00 1988', 'Sep 25 00:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Sep 25 01:00:00 1988', 'Mar 26 00:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Mar 26 01:00:00 1989', 'Sep 24 00:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Sep 24 01:00:00 1989', 'Mar 25 00:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Mar 25 01:00:00 1990', 'Sep 30 00:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Sep 30 01:00:00 1990', 'Mar 31 00:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 01:59:59 1991'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Mar 31 01:00:00 1991', 'Sep 29 00:59:59 1991', 'Mar 31 03:00:00 1991', 'Sep 29 02:59:59 1991'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Sep 29 01:00:00 1991', 'Mar 29 00:59:59 1992', 'Sep 29 02:00:00 1991', 'Mar 29 01:59:59 1992'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Mar 29 01:00:00 1992', 'Sep 27 00:59:59 1992', 'Mar 29 03:00:00 1992', 'Sep 27 02:59:59 1992'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Sep 27 01:00:00 1992', 'Mar 28 00:59:59 1993', 'Sep 27 02:00:00 1992', 'Mar 28 01:59:59 1993'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Mar 28 01:00:00 1993', 'Sep 26 00:59:59 1993', 'Mar 28 03:00:00 1993', 'Sep 26 02:59:59 1993'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Sep 26 01:00:00 1993', 'Mar 27 00:59:59 1994', 'Sep 26 02:00:00 1993', 'Mar 27 01:59:59 1994'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Mar 27 01:00:00 1994', 'Sep 25 00:59:59 1994', 'Mar 27 03:00:00 1994', 'Sep 25 02:59:59 1994'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Sep 25 01:00:00 1994', 'Mar 26 00:59:59 1995', 'Sep 25 02:00:00 1994', 'Mar 26 01:59:59 1995'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Mar 26 01:00:00 1995', 'Sep 24 00:59:59 1995', 'Mar 26 03:00:00 1995', 'Sep 24 02:59:59 1995'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Sep 24 01:00:00 1995', 'Mar 31 00:59:59 1996', 'Sep 24 02:00:00 1995', 'Mar 31 01:59:59 1996'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Mar 31 01:00:00 1996', 'Oct 27 00:59:59 1996', 'Mar 31 03:00:00 1996', 'Oct 27 02:59:59 1996'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997', 'Oct 27 02:00:00 1996', 'Mar 30 01:59:59 1997'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Mar 30 01:00:00 1997', 'Oct 26 00:59:59 1997', 'Mar 30 03:00:00 1997', 'Oct 26 02:59:59 1997'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998', 'Oct 26 02:00:00 1997', 'Mar 29 01:59:59 1998'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Mar 29 01:00:00 1998', 'Oct 25 00:59:59 1998', 'Mar 29 03:00:00 1998', 'Oct 25 02:59:59 1998'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999', 'Oct 25 02:00:00 1998', 'Mar 28 01:59:59 1999'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999', 'Mar 28 03:00:00 1999', 'Oct 31 02:59:59 1999'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000', 'Oct 31 02:00:00 1999', 'Mar 26 01:59:59 2000'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000', 'Mar 26 03:00:00 2000', 'Oct 29 02:59:59 2000'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001', 'Oct 29 02:00:00 2000', 'Mar 25 01:59:59 2001'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001', 'Mar 25 03:00:00 2001', 'Oct 28 02:59:59 2001'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002', 'Oct 28 02:00:00 2001', 'Mar 31 01:59:59 2002'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002', 'Mar 31 03:00:00 2002', 'Oct 27 02:59:59 2002'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003', 'Oct 27 02:00:00 2002', 'Mar 30 01:59:59 2003'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003', 'Mar 30 03:00:00 2003', 'Oct 26 02:59:59 2003'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004', 'Oct 26 02:00:00 2003', 'Mar 28 01:59:59 2004'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004', 'Mar 28 03:00:00 2004', 'Oct 31 02:59:59 2004'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005', 'Oct 31 02:00:00 2004', 'Mar 27 01:59:59 2005'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005', 'Mar 27 03:00:00 2005', 'Oct 30 02:59:59 2005'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006', 'Oct 30 02:00:00 2005', 'Mar 26 01:59:59 2006'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006', 'Mar 26 03:00:00 2006', 'Oct 29 02:59:59 2006'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007', 'Oct 29 02:00:00 2006', 'Mar 25 01:59:59 2007'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007', 'Mar 25 03:00:00 2007', 'Oct 28 02:59:59 2007'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008', 'Oct 28 02:00:00 2007', 'Mar 30 01:59:59 2008'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008', 'Mar 30 03:00:00 2008', 'Oct 26 02:59:59 2008'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009', 'Oct 26 02:00:00 2008', 'Mar 29 01:59:59 2009'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009', 'Mar 29 03:00:00 2009', 'Oct 25 02:59:59 2009'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010', 'Oct 25 02:00:00 2009', 'Mar 28 01:59:59 2010'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010', 'Mar 28 03:00:00 2010', 'Oct 31 02:59:59 2010'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011', 'Oct 31 02:00:00 2010', 'Mar 27 01:59:59 2011'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011', 'Mar 27 03:00:00 2011', 'Oct 30 02:59:59 2011'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012', 'Oct 30 02:00:00 2011', 'Mar 25 01:59:59 2012'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012', 'Mar 25 03:00:00 2012', 'Oct 28 02:59:59 2012'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013', 'Oct 28 02:00:00 2012', 'Mar 31 01:59:59 2013'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013', 'Mar 31 03:00:00 2013', 'Oct 27 02:59:59 2013'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014', 'Oct 27 02:00:00 2013', 'Mar 30 01:59:59 2014'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014', 'Mar 30 03:00:00 2014', 'Oct 26 02:59:59 2014'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015', 'Oct 26 02:00:00 2014', 'Mar 29 01:59:59 2015'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015', 'Mar 29 03:00:00 2015', 'Oct 25 02:59:59 2015'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016', 'Oct 25 02:00:00 2015', 'Mar 27 01:59:59 2016'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016', 'Mar 27 03:00:00 2016', 'Oct 30 02:59:59 2016'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017', 'Oct 30 02:00:00 2016', 'Mar 26 01:59:59 2017'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017', 'Mar 26 03:00:00 2017', 'Oct 29 02:59:59 2017'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018', 'Oct 29 02:00:00 2017', 'Mar 25 01:59:59 2018'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018', 'Mar 25 03:00:00 2018', 'Oct 28 02:59:59 2018'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019', 'Oct 28 02:00:00 2018', 'Mar 31 01:59:59 2019'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019', 'Mar 31 03:00:00 2019', 'Oct 27 02:59:59 2019'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020', 'Oct 27 02:00:00 2019', 'Mar 29 01:59:59 2020'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020', 'Mar 29 03:00:00 2020', 'Oct 25 02:59:59 2020'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021', 'Oct 25 02:00:00 2020', 'Mar 28 01:59:59 2021'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021', 'Mar 28 03:00:00 2021', 'Oct 31 02:59:59 2021'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022', 'Oct 31 02:00:00 2021', 'Mar 27 01:59:59 2022'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022', 'Mar 27 03:00:00 2022', 'Oct 30 02:59:59 2022'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023', 'Oct 30 02:00:00 2022', 'Mar 26 01:59:59 2023'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023', 'Mar 26 03:00:00 2023', 'Oct 29 02:59:59 2023'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024', 'Oct 29 02:00:00 2023', 'Mar 31 01:59:59 2024'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024', 'Mar 31 03:00:00 2024', 'Oct 27 02:59:59 2024'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025', 'Oct 27 02:00:00 2024', 'Mar 30 01:59:59 2025'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025', 'Mar 30 03:00:00 2025', 'Oct 26 02:59:59 2025'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026', 'Oct 26 02:00:00 2025', 'Mar 29 01:59:59 2026'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026', 'Mar 29 03:00:00 2026', 'Oct 25 02:59:59 2026'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027', 'Oct 25 02:00:00 2026', 'Mar 28 01:59:59 2027'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027', 'Mar 28 03:00:00 2027', 'Oct 31 02:59:59 2027'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028', 'Oct 31 02:00:00 2027', 'Mar 26 01:59:59 2028'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028', 'Mar 26 03:00:00 2028', 'Oct 29 02:59:59 2028'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029', 'Oct 29 02:00:00 2028', 'Mar 25 01:59:59 2029'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029', 'Mar 25 03:00:00 2029', 'Oct 28 02:59:59 2029'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030', 'Oct 28 02:00:00 2029', 'Mar 31 01:59:59 2030'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030', 'Mar 31 03:00:00 2030', 'Oct 27 02:59:59 2030'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031', 'Oct 27 02:00:00 2030', 'Mar 30 01:59:59 2031'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031', 'Mar 30 03:00:00 2031', 'Oct 26 02:59:59 2031'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032', 'Oct 26 02:00:00 2031', 'Mar 28 01:59:59 2032'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032', 'Mar 28 03:00:00 2032', 'Oct 31 02:59:59 2032'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033', 'Oct 31 02:00:00 2032', 'Mar 27 01:59:59 2033'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033', 'Mar 27 03:00:00 2033', 'Oct 30 02:59:59 2033'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034', 'Oct 30 02:00:00 2033', 'Mar 26 01:59:59 2034'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034', 'Mar 26 03:00:00 2034', 'Oct 29 02:59:59 2034'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035', 'Oct 29 02:00:00 2034', 'Mar 25 01:59:59 2035'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035', 'Mar 25 03:00:00 2035', 'Oct 28 02:59:59 2035'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036', 'Oct 28 02:00:00 2035', 'Mar 30 01:59:59 2036'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036', 'Mar 30 03:00:00 2036', 'Oct 26 02:59:59 2036'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037', 'Oct 26 02:00:00 2036', 'Mar 29 01:59:59 2037'); +timezone.add_rule('Europe/Brussels', 'CEST', 1, 7200, 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037', 'Mar 29 03:00:00 2037', 'Oct 25 02:59:59 2037'); +timezone.add_rule('Europe/Brussels', 'CET', 0, 3600, 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 02:00:00 2037', 'Jan 18 04:14:07 2038'); +end; +/ + +-- +-- Europe/Bucharest +-- + +begin +timezone.add_rule('Europe/Bucharest', 'EET', 0, 6264, 'Dec 14 20:45:52 1901', 'Jul 23 22:15:35 1931', 'Dec 14 22:30:16 1901', 'Jul 23 23:59:59 1931'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Jul 23 22:15:36 1931', 'May 20 21:59:59 1932', 'Jul 24 00:15:36 1931', 'May 20 23:59:59 1932'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'May 20 22:00:00 1932', 'Oct 1 21:59:59 1932', 'May 21 01:00:00 1932', 'Oct 2 00:59:59 1932'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Oct 1 22:00:00 1932', 'Apr 1 21:59:59 1933', 'Oct 2 00:00:00 1932', 'Apr 1 23:59:59 1933'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Apr 1 22:00:00 1933', 'Sep 30 21:59:59 1933', 'Apr 2 01:00:00 1933', 'Oct 1 00:59:59 1933'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Sep 30 22:00:00 1933', 'Apr 7 21:59:59 1934', 'Oct 1 00:00:00 1933', 'Apr 7 23:59:59 1934'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Apr 7 22:00:00 1934', 'Oct 6 21:59:59 1934', 'Apr 8 01:00:00 1934', 'Oct 7 00:59:59 1934'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Oct 6 22:00:00 1934', 'Apr 6 21:59:59 1935', 'Oct 7 00:00:00 1934', 'Apr 6 23:59:59 1935'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Apr 6 22:00:00 1935', 'Oct 5 21:59:59 1935', 'Apr 7 01:00:00 1935', 'Oct 6 00:59:59 1935'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Oct 5 22:00:00 1935', 'Apr 4 21:59:59 1936', 'Oct 6 00:00:00 1935', 'Apr 4 23:59:59 1936'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Apr 4 22:00:00 1936', 'Oct 3 21:59:59 1936', 'Apr 5 01:00:00 1936', 'Oct 4 00:59:59 1936'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Oct 3 22:00:00 1936', 'Apr 3 21:59:59 1937', 'Oct 4 00:00:00 1936', 'Apr 3 23:59:59 1937'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Apr 3 22:00:00 1937', 'Oct 2 21:59:59 1937', 'Apr 4 01:00:00 1937', 'Oct 3 00:59:59 1937'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Oct 2 22:00:00 1937', 'Apr 2 21:59:59 1938', 'Oct 3 00:00:00 1937', 'Apr 2 23:59:59 1938'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Apr 2 22:00:00 1938', 'Oct 1 21:59:59 1938', 'Apr 3 01:00:00 1938', 'Oct 2 00:59:59 1938'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Oct 1 22:00:00 1938', 'Apr 1 21:59:59 1939', 'Oct 2 00:00:00 1938', 'Apr 1 23:59:59 1939'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Apr 1 22:00:00 1939', 'Sep 30 21:59:59 1939', 'Apr 2 01:00:00 1939', 'Oct 1 00:59:59 1939'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Sep 30 22:00:00 1939', 'May 26 21:59:59 1979', 'Oct 1 00:00:00 1939', 'May 26 23:59:59 1979'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'May 26 22:00:00 1979', 'Sep 29 20:59:59 1979', 'May 27 01:00:00 1979', 'Sep 29 23:59:59 1979'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Sep 29 21:00:00 1979', 'Apr 5 20:59:59 1980', 'Sep 29 23:00:00 1979', 'Apr 5 22:59:59 1980'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Apr 5 21:00:00 1980', 'Sep 27 21:59:59 1980', 'Apr 6 00:00:00 1980', 'Sep 28 00:59:59 1980'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Sep 27 22:00:00 1980', 'Mar 28 23:59:59 1981', 'Sep 28 00:00:00 1980', 'Mar 29 01:59:59 1981'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Mar 29 00:00:00 1981', 'Sep 26 23:59:59 1981', 'Mar 29 03:00:00 1981', 'Sep 27 02:59:59 1981'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Sep 27 00:00:00 1981', 'Mar 27 23:59:59 1982', 'Sep 27 02:00:00 1981', 'Mar 28 01:59:59 1982'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Mar 28 00:00:00 1982', 'Sep 25 23:59:59 1982', 'Mar 28 03:00:00 1982', 'Sep 26 02:59:59 1982'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Sep 26 00:00:00 1982', 'Mar 26 23:59:59 1983', 'Sep 26 02:00:00 1982', 'Mar 27 01:59:59 1983'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Mar 27 00:00:00 1983', 'Sep 24 23:59:59 1983', 'Mar 27 03:00:00 1983', 'Sep 25 02:59:59 1983'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Sep 25 00:00:00 1983', 'Mar 24 23:59:59 1984', 'Sep 25 02:00:00 1983', 'Mar 25 01:59:59 1984'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Mar 25 00:00:00 1984', 'Sep 29 23:59:59 1984', 'Mar 25 03:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Sep 30 00:00:00 1984', 'Mar 30 23:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Mar 31 00:00:00 1985', 'Sep 28 23:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Sep 29 00:00:00 1985', 'Mar 29 23:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Mar 30 00:00:00 1986', 'Sep 27 23:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Sep 28 00:00:00 1986', 'Mar 28 23:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Mar 29 00:00:00 1987', 'Sep 26 23:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Sep 27 00:00:00 1987', 'Mar 26 23:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Mar 27 00:00:00 1988', 'Sep 24 23:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Sep 25 00:00:00 1988', 'Mar 25 23:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Mar 26 00:00:00 1989', 'Sep 23 23:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Sep 24 00:00:00 1989', 'Mar 24 23:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Mar 25 00:00:00 1990', 'Sep 29 23:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Sep 30 00:00:00 1990', 'Mar 30 21:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 30 23:59:59 1991'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Mar 30 22:00:00 1991', 'Sep 28 21:59:59 1991', 'Mar 31 01:00:00 1991', 'Sep 29 00:59:59 1991'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Sep 28 22:00:00 1991', 'Mar 28 21:59:59 1992', 'Sep 29 00:00:00 1991', 'Mar 28 23:59:59 1992'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Mar 28 22:00:00 1992', 'Sep 26 21:59:59 1992', 'Mar 29 01:00:00 1992', 'Sep 27 00:59:59 1992'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Sep 26 22:00:00 1992', 'Mar 27 21:59:59 1993', 'Sep 27 00:00:00 1992', 'Mar 27 23:59:59 1993'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Mar 27 22:00:00 1993', 'Sep 25 21:59:59 1993', 'Mar 28 01:00:00 1993', 'Sep 26 00:59:59 1993'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Sep 25 22:00:00 1993', 'Mar 26 21:59:59 1994', 'Sep 26 00:00:00 1993', 'Mar 26 23:59:59 1994'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Mar 26 22:00:00 1994', 'Sep 24 20:59:59 1994', 'Mar 27 01:00:00 1994', 'Sep 24 23:59:59 1994'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Sep 24 21:00:00 1994', 'Mar 25 21:59:59 1995', 'Sep 24 23:00:00 1994', 'Mar 25 23:59:59 1995'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Mar 25 22:00:00 1995', 'Sep 23 20:59:59 1995', 'Mar 26 01:00:00 1995', 'Sep 23 23:59:59 1995'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Sep 23 21:00:00 1995', 'Mar 30 21:59:59 1996', 'Sep 23 23:00:00 1995', 'Mar 30 23:59:59 1996'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Mar 30 22:00:00 1996', 'Oct 26 20:59:59 1996', 'Mar 31 01:00:00 1996', 'Oct 26 23:59:59 1996'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Oct 26 21:00:00 1996', 'Mar 29 21:59:59 1997', 'Oct 26 23:00:00 1996', 'Mar 29 23:59:59 1997'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Mar 29 22:00:00 1997', 'Oct 25 20:59:59 1997', 'Mar 30 01:00:00 1997', 'Oct 25 23:59:59 1997'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Oct 25 21:00:00 1997', 'Mar 28 21:59:59 1998', 'Oct 25 23:00:00 1997', 'Mar 28 23:59:59 1998'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Mar 28 22:00:00 1998', 'Oct 24 20:59:59 1998', 'Mar 29 01:00:00 1998', 'Oct 24 23:59:59 1998'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Oct 24 21:00:00 1998', 'Mar 27 21:59:59 1999', 'Oct 24 23:00:00 1998', 'Mar 27 23:59:59 1999'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Mar 27 22:00:00 1999', 'Oct 30 20:59:59 1999', 'Mar 28 01:00:00 1999', 'Oct 30 23:59:59 1999'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Oct 30 21:00:00 1999', 'Mar 25 21:59:59 2000', 'Oct 30 23:00:00 1999', 'Mar 25 23:59:59 2000'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Mar 25 22:00:00 2000', 'Oct 28 20:59:59 2000', 'Mar 26 01:00:00 2000', 'Oct 28 23:59:59 2000'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Oct 28 21:00:00 2000', 'Mar 24 21:59:59 2001', 'Oct 28 23:00:00 2000', 'Mar 24 23:59:59 2001'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Mar 24 22:00:00 2001', 'Oct 27 20:59:59 2001', 'Mar 25 01:00:00 2001', 'Oct 27 23:59:59 2001'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Oct 27 21:00:00 2001', 'Mar 30 21:59:59 2002', 'Oct 27 23:00:00 2001', 'Mar 30 23:59:59 2002'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Mar 30 22:00:00 2002', 'Oct 26 20:59:59 2002', 'Mar 31 01:00:00 2002', 'Oct 26 23:59:59 2002'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Oct 26 21:00:00 2002', 'Mar 29 21:59:59 2003', 'Oct 26 23:00:00 2002', 'Mar 29 23:59:59 2003'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Mar 29 22:00:00 2003', 'Oct 25 20:59:59 2003', 'Mar 30 01:00:00 2003', 'Oct 25 23:59:59 2003'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Oct 25 21:00:00 2003', 'Mar 27 21:59:59 2004', 'Oct 25 23:00:00 2003', 'Mar 27 23:59:59 2004'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Mar 27 22:00:00 2004', 'Oct 30 20:59:59 2004', 'Mar 28 01:00:00 2004', 'Oct 30 23:59:59 2004'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Oct 30 21:00:00 2004', 'Mar 26 21:59:59 2005', 'Oct 30 23:00:00 2004', 'Mar 26 23:59:59 2005'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Mar 26 22:00:00 2005', 'Oct 29 20:59:59 2005', 'Mar 27 01:00:00 2005', 'Oct 29 23:59:59 2005'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Oct 29 21:00:00 2005', 'Mar 25 21:59:59 2006', 'Oct 29 23:00:00 2005', 'Mar 25 23:59:59 2006'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Mar 25 22:00:00 2006', 'Oct 28 20:59:59 2006', 'Mar 26 01:00:00 2006', 'Oct 28 23:59:59 2006'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Oct 28 21:00:00 2006', 'Mar 24 21:59:59 2007', 'Oct 28 23:00:00 2006', 'Mar 24 23:59:59 2007'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Mar 24 22:00:00 2007', 'Oct 27 20:59:59 2007', 'Mar 25 01:00:00 2007', 'Oct 27 23:59:59 2007'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Oct 27 21:00:00 2007', 'Mar 29 21:59:59 2008', 'Oct 27 23:00:00 2007', 'Mar 29 23:59:59 2008'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Mar 29 22:00:00 2008', 'Oct 25 20:59:59 2008', 'Mar 30 01:00:00 2008', 'Oct 25 23:59:59 2008'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Oct 25 21:00:00 2008', 'Mar 28 21:59:59 2009', 'Oct 25 23:00:00 2008', 'Mar 28 23:59:59 2009'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Mar 28 22:00:00 2009', 'Oct 24 20:59:59 2009', 'Mar 29 01:00:00 2009', 'Oct 24 23:59:59 2009'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Oct 24 21:00:00 2009', 'Mar 27 21:59:59 2010', 'Oct 24 23:00:00 2009', 'Mar 27 23:59:59 2010'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Mar 27 22:00:00 2010', 'Oct 30 20:59:59 2010', 'Mar 28 01:00:00 2010', 'Oct 30 23:59:59 2010'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Oct 30 21:00:00 2010', 'Mar 26 21:59:59 2011', 'Oct 30 23:00:00 2010', 'Mar 26 23:59:59 2011'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Mar 26 22:00:00 2011', 'Oct 29 20:59:59 2011', 'Mar 27 01:00:00 2011', 'Oct 29 23:59:59 2011'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Oct 29 21:00:00 2011', 'Mar 24 21:59:59 2012', 'Oct 29 23:00:00 2011', 'Mar 24 23:59:59 2012'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Mar 24 22:00:00 2012', 'Oct 27 20:59:59 2012', 'Mar 25 01:00:00 2012', 'Oct 27 23:59:59 2012'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Oct 27 21:00:00 2012', 'Mar 30 21:59:59 2013', 'Oct 27 23:00:00 2012', 'Mar 30 23:59:59 2013'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Mar 30 22:00:00 2013', 'Oct 26 20:59:59 2013', 'Mar 31 01:00:00 2013', 'Oct 26 23:59:59 2013'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Oct 26 21:00:00 2013', 'Mar 29 21:59:59 2014', 'Oct 26 23:00:00 2013', 'Mar 29 23:59:59 2014'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Mar 29 22:00:00 2014', 'Oct 25 20:59:59 2014', 'Mar 30 01:00:00 2014', 'Oct 25 23:59:59 2014'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Oct 25 21:00:00 2014', 'Mar 28 21:59:59 2015', 'Oct 25 23:00:00 2014', 'Mar 28 23:59:59 2015'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Mar 28 22:00:00 2015', 'Oct 24 20:59:59 2015', 'Mar 29 01:00:00 2015', 'Oct 24 23:59:59 2015'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Oct 24 21:00:00 2015', 'Mar 26 21:59:59 2016', 'Oct 24 23:00:00 2015', 'Mar 26 23:59:59 2016'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Mar 26 22:00:00 2016', 'Oct 29 20:59:59 2016', 'Mar 27 01:00:00 2016', 'Oct 29 23:59:59 2016'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Oct 29 21:00:00 2016', 'Mar 25 21:59:59 2017', 'Oct 29 23:00:00 2016', 'Mar 25 23:59:59 2017'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Mar 25 22:00:00 2017', 'Oct 28 20:59:59 2017', 'Mar 26 01:00:00 2017', 'Oct 28 23:59:59 2017'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Oct 28 21:00:00 2017', 'Mar 24 21:59:59 2018', 'Oct 28 23:00:00 2017', 'Mar 24 23:59:59 2018'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Mar 24 22:00:00 2018', 'Oct 27 20:59:59 2018', 'Mar 25 01:00:00 2018', 'Oct 27 23:59:59 2018'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Oct 27 21:00:00 2018', 'Mar 30 21:59:59 2019', 'Oct 27 23:00:00 2018', 'Mar 30 23:59:59 2019'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Mar 30 22:00:00 2019', 'Oct 26 20:59:59 2019', 'Mar 31 01:00:00 2019', 'Oct 26 23:59:59 2019'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Oct 26 21:00:00 2019', 'Mar 28 21:59:59 2020', 'Oct 26 23:00:00 2019', 'Mar 28 23:59:59 2020'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Mar 28 22:00:00 2020', 'Oct 24 20:59:59 2020', 'Mar 29 01:00:00 2020', 'Oct 24 23:59:59 2020'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Oct 24 21:00:00 2020', 'Mar 27 21:59:59 2021', 'Oct 24 23:00:00 2020', 'Mar 27 23:59:59 2021'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Mar 27 22:00:00 2021', 'Oct 30 20:59:59 2021', 'Mar 28 01:00:00 2021', 'Oct 30 23:59:59 2021'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Oct 30 21:00:00 2021', 'Mar 26 21:59:59 2022', 'Oct 30 23:00:00 2021', 'Mar 26 23:59:59 2022'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Mar 26 22:00:00 2022', 'Oct 29 20:59:59 2022', 'Mar 27 01:00:00 2022', 'Oct 29 23:59:59 2022'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Oct 29 21:00:00 2022', 'Mar 25 21:59:59 2023', 'Oct 29 23:00:00 2022', 'Mar 25 23:59:59 2023'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Mar 25 22:00:00 2023', 'Oct 28 20:59:59 2023', 'Mar 26 01:00:00 2023', 'Oct 28 23:59:59 2023'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Oct 28 21:00:00 2023', 'Mar 30 21:59:59 2024', 'Oct 28 23:00:00 2023', 'Mar 30 23:59:59 2024'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Mar 30 22:00:00 2024', 'Oct 26 20:59:59 2024', 'Mar 31 01:00:00 2024', 'Oct 26 23:59:59 2024'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Oct 26 21:00:00 2024', 'Mar 29 21:59:59 2025', 'Oct 26 23:00:00 2024', 'Mar 29 23:59:59 2025'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Mar 29 22:00:00 2025', 'Oct 25 20:59:59 2025', 'Mar 30 01:00:00 2025', 'Oct 25 23:59:59 2025'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Oct 25 21:00:00 2025', 'Mar 28 21:59:59 2026', 'Oct 25 23:00:00 2025', 'Mar 28 23:59:59 2026'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Mar 28 22:00:00 2026', 'Oct 24 20:59:59 2026', 'Mar 29 01:00:00 2026', 'Oct 24 23:59:59 2026'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Oct 24 21:00:00 2026', 'Mar 27 21:59:59 2027', 'Oct 24 23:00:00 2026', 'Mar 27 23:59:59 2027'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Mar 27 22:00:00 2027', 'Oct 30 20:59:59 2027', 'Mar 28 01:00:00 2027', 'Oct 30 23:59:59 2027'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Oct 30 21:00:00 2027', 'Mar 25 21:59:59 2028', 'Oct 30 23:00:00 2027', 'Mar 25 23:59:59 2028'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Mar 25 22:00:00 2028', 'Oct 28 20:59:59 2028', 'Mar 26 01:00:00 2028', 'Oct 28 23:59:59 2028'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Oct 28 21:00:00 2028', 'Mar 24 21:59:59 2029', 'Oct 28 23:00:00 2028', 'Mar 24 23:59:59 2029'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Mar 24 22:00:00 2029', 'Oct 27 20:59:59 2029', 'Mar 25 01:00:00 2029', 'Oct 27 23:59:59 2029'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Oct 27 21:00:00 2029', 'Mar 30 21:59:59 2030', 'Oct 27 23:00:00 2029', 'Mar 30 23:59:59 2030'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Mar 30 22:00:00 2030', 'Oct 26 20:59:59 2030', 'Mar 31 01:00:00 2030', 'Oct 26 23:59:59 2030'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Oct 26 21:00:00 2030', 'Mar 29 21:59:59 2031', 'Oct 26 23:00:00 2030', 'Mar 29 23:59:59 2031'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Mar 29 22:00:00 2031', 'Oct 25 20:59:59 2031', 'Mar 30 01:00:00 2031', 'Oct 25 23:59:59 2031'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Oct 25 21:00:00 2031', 'Mar 27 21:59:59 2032', 'Oct 25 23:00:00 2031', 'Mar 27 23:59:59 2032'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Mar 27 22:00:00 2032', 'Oct 30 20:59:59 2032', 'Mar 28 01:00:00 2032', 'Oct 30 23:59:59 2032'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Oct 30 21:00:00 2032', 'Mar 26 21:59:59 2033', 'Oct 30 23:00:00 2032', 'Mar 26 23:59:59 2033'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Mar 26 22:00:00 2033', 'Oct 29 20:59:59 2033', 'Mar 27 01:00:00 2033', 'Oct 29 23:59:59 2033'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Oct 29 21:00:00 2033', 'Mar 25 21:59:59 2034', 'Oct 29 23:00:00 2033', 'Mar 25 23:59:59 2034'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Mar 25 22:00:00 2034', 'Oct 28 20:59:59 2034', 'Mar 26 01:00:00 2034', 'Oct 28 23:59:59 2034'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Oct 28 21:00:00 2034', 'Mar 24 21:59:59 2035', 'Oct 28 23:00:00 2034', 'Mar 24 23:59:59 2035'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Mar 24 22:00:00 2035', 'Oct 27 20:59:59 2035', 'Mar 25 01:00:00 2035', 'Oct 27 23:59:59 2035'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Oct 27 21:00:00 2035', 'Mar 29 21:59:59 2036', 'Oct 27 23:00:00 2035', 'Mar 29 23:59:59 2036'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Mar 29 22:00:00 2036', 'Oct 25 20:59:59 2036', 'Mar 30 01:00:00 2036', 'Oct 25 23:59:59 2036'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Oct 25 21:00:00 2036', 'Mar 28 21:59:59 2037', 'Oct 25 23:00:00 2036', 'Mar 28 23:59:59 2037'); +timezone.add_rule('Europe/Bucharest', 'EEST', 1, 10800, 'Mar 28 22:00:00 2037', 'Oct 24 20:59:59 2037', 'Mar 29 01:00:00 2037', 'Oct 24 23:59:59 2037'); +timezone.add_rule('Europe/Bucharest', 'EET', 0, 7200, 'Oct 24 21:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 24 23:00:00 2037', 'Jan 18 05:14:07 2038'); +end; +/ + +-- +-- Europe/Budapest +-- + +begin +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Dec 14 20:45:52 1901', 'Apr 30 21:59:59 1916', 'Dec 14 21:45:52 1901', 'Apr 30 22:59:59 1916'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Apr 30 22:00:00 1916', 'Sep 30 22:59:59 1916', 'May 1 00:00:00 1916', 'Oct 1 00:59:59 1916'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Sep 30 23:00:00 1916', 'Apr 16 00:59:59 1917', 'Oct 1 00:00:00 1916', 'Apr 16 01:59:59 1917'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Apr 16 01:00:00 1917', 'Sep 17 00:59:59 1917', 'Apr 16 03:00:00 1917', 'Sep 17 02:59:59 1917'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Sep 17 01:00:00 1917', 'Apr 1 01:59:59 1918', 'Sep 17 02:00:00 1917', 'Apr 1 02:59:59 1918'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Apr 1 02:00:00 1918', 'Sep 29 00:59:59 1918', 'Apr 1 04:00:00 1918', 'Sep 29 02:59:59 1918'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Sep 29 01:00:00 1918', 'Apr 15 01:59:59 1919', 'Sep 29 02:00:00 1918', 'Apr 15 02:59:59 1919'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Apr 15 02:00:00 1919', 'Sep 15 00:59:59 1919', 'Apr 15 04:00:00 1919', 'Sep 15 02:59:59 1919'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Sep 15 01:00:00 1919', 'Apr 5 01:59:59 1920', 'Sep 15 02:00:00 1919', 'Apr 5 02:59:59 1920'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Apr 5 02:00:00 1920', 'Sep 30 00:59:59 1920', 'Apr 5 04:00:00 1920', 'Sep 30 02:59:59 1920'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Sep 30 01:00:00 1920', 'Apr 6 00:59:59 1941', 'Sep 30 02:00:00 1920', 'Apr 6 01:59:59 1941'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Apr 6 01:00:00 1941', 'Nov 2 00:59:59 1942', 'Apr 6 03:00:00 1941', 'Nov 2 02:59:59 1942'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Nov 2 01:00:00 1942', 'Mar 29 00:59:59 1943', 'Nov 2 02:00:00 1942', 'Mar 29 01:59:59 1943'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Mar 29 01:00:00 1943', 'Oct 4 00:59:59 1943', 'Mar 29 03:00:00 1943', 'Oct 4 02:59:59 1943'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Oct 4 01:00:00 1943', 'Apr 3 00:59:59 1944', 'Oct 4 02:00:00 1943', 'Apr 3 01:59:59 1944'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Apr 3 01:00:00 1944', 'Oct 2 00:59:59 1944', 'Apr 3 03:00:00 1944', 'Oct 2 02:59:59 1944'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Oct 2 01:00:00 1944', 'May 1 21:59:59 1945', 'Oct 2 02:00:00 1944', 'May 1 22:59:59 1945'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'May 1 22:00:00 1945', 'Nov 2 21:59:59 1945', 'May 2 00:00:00 1945', 'Nov 2 23:59:59 1945'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Nov 2 22:00:00 1945', 'Mar 31 00:59:59 1946', 'Nov 2 23:00:00 1945', 'Mar 31 01:59:59 1946'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Mar 31 01:00:00 1946', 'Oct 6 00:59:59 1946', 'Mar 31 03:00:00 1946', 'Oct 6 02:59:59 1946'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Oct 6 01:00:00 1946', 'Apr 6 00:59:59 1947', 'Oct 6 02:00:00 1946', 'Apr 6 01:59:59 1947'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Apr 6 01:00:00 1947', 'Oct 5 00:59:59 1947', 'Apr 6 03:00:00 1947', 'Oct 5 02:59:59 1947'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Oct 5 01:00:00 1947', 'Apr 4 00:59:59 1948', 'Oct 5 02:00:00 1947', 'Apr 4 01:59:59 1948'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Apr 4 01:00:00 1948', 'Oct 3 00:59:59 1948', 'Apr 4 03:00:00 1948', 'Oct 3 02:59:59 1948'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Oct 3 01:00:00 1948', 'Apr 10 00:59:59 1949', 'Oct 3 02:00:00 1948', 'Apr 10 01:59:59 1949'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Apr 10 01:00:00 1949', 'Oct 2 00:59:59 1949', 'Apr 10 03:00:00 1949', 'Oct 2 02:59:59 1949'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Oct 2 01:00:00 1949', 'Apr 17 00:59:59 1950', 'Oct 2 02:00:00 1949', 'Apr 17 01:59:59 1950'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Apr 17 01:00:00 1950', 'Oct 23 00:59:59 1950', 'Apr 17 03:00:00 1950', 'Oct 23 02:59:59 1950'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Oct 23 01:00:00 1950', 'May 22 22:59:59 1954', 'Oct 23 02:00:00 1950', 'May 22 23:59:59 1954'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'May 22 23:00:00 1954', 'Oct 2 21:59:59 1954', 'May 23 01:00:00 1954', 'Oct 2 23:59:59 1954'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Oct 2 22:00:00 1954', 'May 22 22:59:59 1955', 'Oct 2 23:00:00 1954', 'May 22 23:59:59 1955'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'May 22 23:00:00 1955', 'Oct 2 21:59:59 1955', 'May 23 01:00:00 1955', 'Oct 2 23:59:59 1955'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Oct 2 22:00:00 1955', 'Jun 2 22:59:59 1956', 'Oct 2 23:00:00 1955', 'Jun 2 23:59:59 1956'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Jun 2 23:00:00 1956', 'Sep 29 21:59:59 1956', 'Jun 3 01:00:00 1956', 'Sep 29 23:59:59 1956'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Sep 29 22:00:00 1956', 'Jun 1 23:59:59 1957', 'Sep 29 23:00:00 1956', 'Jun 2 00:59:59 1957'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Jun 2 00:00:00 1957', 'Sep 29 00:59:59 1957', 'Jun 2 02:00:00 1957', 'Sep 29 02:59:59 1957'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Sep 29 01:00:00 1957', 'Apr 5 23:59:59 1980', 'Sep 29 02:00:00 1957', 'Apr 6 00:59:59 1980'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Apr 6 00:00:00 1980', 'Sep 28 00:59:59 1980', 'Apr 6 02:00:00 1980', 'Sep 28 02:59:59 1980'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Sep 28 01:00:00 1980', 'Mar 29 00:59:59 1981', 'Sep 28 02:00:00 1980', 'Mar 29 01:59:59 1981'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Mar 29 01:00:00 1981', 'Sep 27 00:59:59 1981', 'Mar 29 03:00:00 1981', 'Sep 27 02:59:59 1981'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Sep 27 01:00:00 1981', 'Mar 28 00:59:59 1982', 'Sep 27 02:00:00 1981', 'Mar 28 01:59:59 1982'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Mar 28 01:00:00 1982', 'Sep 26 00:59:59 1982', 'Mar 28 03:00:00 1982', 'Sep 26 02:59:59 1982'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Sep 26 01:00:00 1982', 'Mar 27 00:59:59 1983', 'Sep 26 02:00:00 1982', 'Mar 27 01:59:59 1983'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Mar 27 01:00:00 1983', 'Sep 25 00:59:59 1983', 'Mar 27 03:00:00 1983', 'Sep 25 02:59:59 1983'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Sep 25 01:00:00 1983', 'Mar 25 00:59:59 1984', 'Sep 25 02:00:00 1983', 'Mar 25 01:59:59 1984'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Mar 25 01:00:00 1984', 'Sep 30 00:59:59 1984', 'Mar 25 03:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Sep 30 01:00:00 1984', 'Mar 31 00:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Mar 31 01:00:00 1985', 'Sep 29 00:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Sep 29 01:00:00 1985', 'Mar 30 00:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Mar 30 01:00:00 1986', 'Sep 28 00:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Sep 28 01:00:00 1986', 'Mar 29 00:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Mar 29 01:00:00 1987', 'Sep 27 00:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Sep 27 01:00:00 1987', 'Mar 27 00:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Mar 27 01:00:00 1988', 'Sep 25 00:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Sep 25 01:00:00 1988', 'Mar 26 00:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Mar 26 01:00:00 1989', 'Sep 24 00:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Sep 24 01:00:00 1989', 'Mar 25 00:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Mar 25 01:00:00 1990', 'Sep 30 00:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Sep 30 01:00:00 1990', 'Mar 31 00:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 01:59:59 1991'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Mar 31 01:00:00 1991', 'Sep 29 00:59:59 1991', 'Mar 31 03:00:00 1991', 'Sep 29 02:59:59 1991'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Sep 29 01:00:00 1991', 'Mar 29 00:59:59 1992', 'Sep 29 02:00:00 1991', 'Mar 29 01:59:59 1992'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Mar 29 01:00:00 1992', 'Sep 27 00:59:59 1992', 'Mar 29 03:00:00 1992', 'Sep 27 02:59:59 1992'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Sep 27 01:00:00 1992', 'Mar 28 00:59:59 1993', 'Sep 27 02:00:00 1992', 'Mar 28 01:59:59 1993'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Mar 28 01:00:00 1993', 'Sep 26 00:59:59 1993', 'Mar 28 03:00:00 1993', 'Sep 26 02:59:59 1993'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Sep 26 01:00:00 1993', 'Mar 27 00:59:59 1994', 'Sep 26 02:00:00 1993', 'Mar 27 01:59:59 1994'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Mar 27 01:00:00 1994', 'Sep 25 00:59:59 1994', 'Mar 27 03:00:00 1994', 'Sep 25 02:59:59 1994'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Sep 25 01:00:00 1994', 'Mar 26 00:59:59 1995', 'Sep 25 02:00:00 1994', 'Mar 26 01:59:59 1995'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Mar 26 01:00:00 1995', 'Sep 24 00:59:59 1995', 'Mar 26 03:00:00 1995', 'Sep 24 02:59:59 1995'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Sep 24 01:00:00 1995', 'Mar 31 00:59:59 1996', 'Sep 24 02:00:00 1995', 'Mar 31 01:59:59 1996'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Mar 31 01:00:00 1996', 'Oct 27 00:59:59 1996', 'Mar 31 03:00:00 1996', 'Oct 27 02:59:59 1996'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997', 'Oct 27 02:00:00 1996', 'Mar 30 01:59:59 1997'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Mar 30 01:00:00 1997', 'Oct 26 00:59:59 1997', 'Mar 30 03:00:00 1997', 'Oct 26 02:59:59 1997'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998', 'Oct 26 02:00:00 1997', 'Mar 29 01:59:59 1998'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Mar 29 01:00:00 1998', 'Oct 25 00:59:59 1998', 'Mar 29 03:00:00 1998', 'Oct 25 02:59:59 1998'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999', 'Oct 25 02:00:00 1998', 'Mar 28 01:59:59 1999'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999', 'Mar 28 03:00:00 1999', 'Oct 31 02:59:59 1999'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000', 'Oct 31 02:00:00 1999', 'Mar 26 01:59:59 2000'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000', 'Mar 26 03:00:00 2000', 'Oct 29 02:59:59 2000'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001', 'Oct 29 02:00:00 2000', 'Mar 25 01:59:59 2001'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001', 'Mar 25 03:00:00 2001', 'Oct 28 02:59:59 2001'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002', 'Oct 28 02:00:00 2001', 'Mar 31 01:59:59 2002'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002', 'Mar 31 03:00:00 2002', 'Oct 27 02:59:59 2002'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003', 'Oct 27 02:00:00 2002', 'Mar 30 01:59:59 2003'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003', 'Mar 30 03:00:00 2003', 'Oct 26 02:59:59 2003'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004', 'Oct 26 02:00:00 2003', 'Mar 28 01:59:59 2004'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004', 'Mar 28 03:00:00 2004', 'Oct 31 02:59:59 2004'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005', 'Oct 31 02:00:00 2004', 'Mar 27 01:59:59 2005'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005', 'Mar 27 03:00:00 2005', 'Oct 30 02:59:59 2005'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006', 'Oct 30 02:00:00 2005', 'Mar 26 01:59:59 2006'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006', 'Mar 26 03:00:00 2006', 'Oct 29 02:59:59 2006'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007', 'Oct 29 02:00:00 2006', 'Mar 25 01:59:59 2007'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007', 'Mar 25 03:00:00 2007', 'Oct 28 02:59:59 2007'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008', 'Oct 28 02:00:00 2007', 'Mar 30 01:59:59 2008'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008', 'Mar 30 03:00:00 2008', 'Oct 26 02:59:59 2008'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009', 'Oct 26 02:00:00 2008', 'Mar 29 01:59:59 2009'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009', 'Mar 29 03:00:00 2009', 'Oct 25 02:59:59 2009'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010', 'Oct 25 02:00:00 2009', 'Mar 28 01:59:59 2010'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010', 'Mar 28 03:00:00 2010', 'Oct 31 02:59:59 2010'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011', 'Oct 31 02:00:00 2010', 'Mar 27 01:59:59 2011'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011', 'Mar 27 03:00:00 2011', 'Oct 30 02:59:59 2011'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012', 'Oct 30 02:00:00 2011', 'Mar 25 01:59:59 2012'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012', 'Mar 25 03:00:00 2012', 'Oct 28 02:59:59 2012'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013', 'Oct 28 02:00:00 2012', 'Mar 31 01:59:59 2013'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013', 'Mar 31 03:00:00 2013', 'Oct 27 02:59:59 2013'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014', 'Oct 27 02:00:00 2013', 'Mar 30 01:59:59 2014'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014', 'Mar 30 03:00:00 2014', 'Oct 26 02:59:59 2014'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015', 'Oct 26 02:00:00 2014', 'Mar 29 01:59:59 2015'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015', 'Mar 29 03:00:00 2015', 'Oct 25 02:59:59 2015'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016', 'Oct 25 02:00:00 2015', 'Mar 27 01:59:59 2016'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016', 'Mar 27 03:00:00 2016', 'Oct 30 02:59:59 2016'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017', 'Oct 30 02:00:00 2016', 'Mar 26 01:59:59 2017'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017', 'Mar 26 03:00:00 2017', 'Oct 29 02:59:59 2017'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018', 'Oct 29 02:00:00 2017', 'Mar 25 01:59:59 2018'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018', 'Mar 25 03:00:00 2018', 'Oct 28 02:59:59 2018'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019', 'Oct 28 02:00:00 2018', 'Mar 31 01:59:59 2019'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019', 'Mar 31 03:00:00 2019', 'Oct 27 02:59:59 2019'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020', 'Oct 27 02:00:00 2019', 'Mar 29 01:59:59 2020'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020', 'Mar 29 03:00:00 2020', 'Oct 25 02:59:59 2020'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021', 'Oct 25 02:00:00 2020', 'Mar 28 01:59:59 2021'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021', 'Mar 28 03:00:00 2021', 'Oct 31 02:59:59 2021'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022', 'Oct 31 02:00:00 2021', 'Mar 27 01:59:59 2022'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022', 'Mar 27 03:00:00 2022', 'Oct 30 02:59:59 2022'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023', 'Oct 30 02:00:00 2022', 'Mar 26 01:59:59 2023'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023', 'Mar 26 03:00:00 2023', 'Oct 29 02:59:59 2023'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024', 'Oct 29 02:00:00 2023', 'Mar 31 01:59:59 2024'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024', 'Mar 31 03:00:00 2024', 'Oct 27 02:59:59 2024'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025', 'Oct 27 02:00:00 2024', 'Mar 30 01:59:59 2025'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025', 'Mar 30 03:00:00 2025', 'Oct 26 02:59:59 2025'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026', 'Oct 26 02:00:00 2025', 'Mar 29 01:59:59 2026'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026', 'Mar 29 03:00:00 2026', 'Oct 25 02:59:59 2026'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027', 'Oct 25 02:00:00 2026', 'Mar 28 01:59:59 2027'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027', 'Mar 28 03:00:00 2027', 'Oct 31 02:59:59 2027'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028', 'Oct 31 02:00:00 2027', 'Mar 26 01:59:59 2028'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028', 'Mar 26 03:00:00 2028', 'Oct 29 02:59:59 2028'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029', 'Oct 29 02:00:00 2028', 'Mar 25 01:59:59 2029'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029', 'Mar 25 03:00:00 2029', 'Oct 28 02:59:59 2029'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030', 'Oct 28 02:00:00 2029', 'Mar 31 01:59:59 2030'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030', 'Mar 31 03:00:00 2030', 'Oct 27 02:59:59 2030'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031', 'Oct 27 02:00:00 2030', 'Mar 30 01:59:59 2031'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031', 'Mar 30 03:00:00 2031', 'Oct 26 02:59:59 2031'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032', 'Oct 26 02:00:00 2031', 'Mar 28 01:59:59 2032'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032', 'Mar 28 03:00:00 2032', 'Oct 31 02:59:59 2032'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033', 'Oct 31 02:00:00 2032', 'Mar 27 01:59:59 2033'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033', 'Mar 27 03:00:00 2033', 'Oct 30 02:59:59 2033'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034', 'Oct 30 02:00:00 2033', 'Mar 26 01:59:59 2034'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034', 'Mar 26 03:00:00 2034', 'Oct 29 02:59:59 2034'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035', 'Oct 29 02:00:00 2034', 'Mar 25 01:59:59 2035'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035', 'Mar 25 03:00:00 2035', 'Oct 28 02:59:59 2035'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036', 'Oct 28 02:00:00 2035', 'Mar 30 01:59:59 2036'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036', 'Mar 30 03:00:00 2036', 'Oct 26 02:59:59 2036'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037', 'Oct 26 02:00:00 2036', 'Mar 29 01:59:59 2037'); +timezone.add_rule('Europe/Budapest', 'CEST', 1, 7200, 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037', 'Mar 29 03:00:00 2037', 'Oct 25 02:59:59 2037'); +timezone.add_rule('Europe/Budapest', 'CET', 0, 3600, 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 02:00:00 2037', 'Jan 18 04:14:07 2038'); +end; +/ + +-- +-- Europe/Chisinau +-- + +begin +timezone.add_rule('Europe/Chisinau', 'EET', 0, 6920, 'Dec 14 20:45:52 1901', 'May 1 22:04:39 1924', 'Dec 14 22:41:12 1901', 'May 1 23:59:59 1924'); +timezone.add_rule('Europe/Chisinau', 'EET', 0, 7200, 'May 1 22:04:40 1924', 'Jun 20 21:59:59 1930', 'May 2 00:04:40 1924', 'Jun 20 23:59:59 1930'); +timezone.add_rule('Europe/Chisinau', 'EET', 0, 10800, 'Jun 20 22:00:00 1930', 'Mar 31 20:59:59 1981', 'Jun 21 01:00:00 1930', 'Mar 31 23:59:59 1981'); +timezone.add_rule('Europe/Chisinau', 'EEST', 1, 14400, 'Mar 31 21:00:00 1981', 'Sep 30 19:59:59 1981', 'Apr 1 01:00:00 1981', 'Sep 30 23:59:59 1981'); +timezone.add_rule('Europe/Chisinau', 'EET', 0, 10800, 'Sep 30 20:00:00 1981', 'Mar 31 20:59:59 1982', 'Sep 30 23:00:00 1981', 'Mar 31 23:59:59 1982'); +timezone.add_rule('Europe/Chisinau', 'EEST', 1, 14400, 'Mar 31 21:00:00 1982', 'Sep 30 19:59:59 1982', 'Apr 1 01:00:00 1982', 'Sep 30 23:59:59 1982'); +timezone.add_rule('Europe/Chisinau', 'EET', 0, 10800, 'Sep 30 20:00:00 1982', 'Mar 31 20:59:59 1983', 'Sep 30 23:00:00 1982', 'Mar 31 23:59:59 1983'); +timezone.add_rule('Europe/Chisinau', 'EEST', 1, 14400, 'Mar 31 21:00:00 1983', 'Sep 30 19:59:59 1983', 'Apr 1 01:00:00 1983', 'Sep 30 23:59:59 1983'); +timezone.add_rule('Europe/Chisinau', 'EET', 0, 10800, 'Sep 30 20:00:00 1983', 'Mar 31 20:59:59 1984', 'Sep 30 23:00:00 1983', 'Mar 31 23:59:59 1984'); +timezone.add_rule('Europe/Chisinau', 'EEST', 1, 14400, 'Mar 31 21:00:00 1984', 'Sep 29 22:59:59 1984', 'Apr 1 01:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('Europe/Chisinau', 'EET', 0, 10800, 'Sep 29 23:00:00 1984', 'Mar 30 22:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('Europe/Chisinau', 'EEST', 1, 14400, 'Mar 30 23:00:00 1985', 'Sep 28 22:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('Europe/Chisinau', 'EET', 0, 10800, 'Sep 28 23:00:00 1985', 'Mar 29 22:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Europe/Chisinau', 'EEST', 1, 14400, 'Mar 29 23:00:00 1986', 'Sep 27 22:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Europe/Chisinau', 'EET', 0, 10800, 'Sep 27 23:00:00 1986', 'Mar 28 22:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Europe/Chisinau', 'EEST', 1, 14400, 'Mar 28 23:00:00 1987', 'Sep 26 22:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Europe/Chisinau', 'EET', 0, 10800, 'Sep 26 23:00:00 1987', 'Mar 26 22:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Europe/Chisinau', 'EEST', 1, 14400, 'Mar 26 23:00:00 1988', 'Sep 24 22:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Europe/Chisinau', 'EET', 0, 10800, 'Sep 24 23:00:00 1988', 'Mar 25 22:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Europe/Chisinau', 'EEST', 1, 14400, 'Mar 25 23:00:00 1989', 'Sep 23 22:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Europe/Chisinau', 'EET', 0, 10800, 'Sep 23 23:00:00 1989', 'Mar 24 22:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Europe/Chisinau', 'EEST', 1, 14400, 'Mar 24 23:00:00 1990', 'Sep 29 22:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Europe/Chisinau', 'EET', 0, 10800, 'Sep 29 23:00:00 1990', 'Mar 30 22:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 01:59:59 1991'); +timezone.add_rule('Europe/Chisinau', 'EEST', 1, 10800, 'Mar 30 23:00:00 1991', 'Sep 28 23:59:59 1991', 'Mar 31 02:00:00 1991', 'Sep 29 02:59:59 1991'); +timezone.add_rule('Europe/Chisinau', 'EET', 0, 7200, 'Sep 29 00:00:00 1991', 'Mar 28 21:59:59 1992', 'Sep 29 02:00:00 1991', 'Mar 28 23:59:59 1992'); +timezone.add_rule('Europe/Chisinau', 'EEST', 1, 10800, 'Mar 28 22:00:00 1992', 'Sep 26 20:59:59 1992', 'Mar 29 01:00:00 1992', 'Sep 26 23:59:59 1992'); +timezone.add_rule('Europe/Chisinau', 'EET', 0, 7200, 'Sep 26 21:00:00 1992', 'Mar 27 21:59:59 1993', 'Sep 26 23:00:00 1992', 'Mar 27 23:59:59 1993'); +timezone.add_rule('Europe/Chisinau', 'EEST', 1, 10800, 'Mar 27 22:00:00 1993', 'Sep 25 20:59:59 1993', 'Mar 28 01:00:00 1993', 'Sep 25 23:59:59 1993'); +timezone.add_rule('Europe/Chisinau', 'EET', 0, 7200, 'Sep 25 21:00:00 1993', 'Mar 26 21:59:59 1994', 'Sep 25 23:00:00 1993', 'Mar 26 23:59:59 1994'); +timezone.add_rule('Europe/Chisinau', 'EEST', 1, 10800, 'Mar 26 22:00:00 1994', 'Sep 24 20:59:59 1994', 'Mar 27 01:00:00 1994', 'Sep 24 23:59:59 1994'); +timezone.add_rule('Europe/Chisinau', 'EET', 0, 7200, 'Sep 24 21:00:00 1994', 'Mar 25 21:59:59 1995', 'Sep 24 23:00:00 1994', 'Mar 25 23:59:59 1995'); +timezone.add_rule('Europe/Chisinau', 'EEST', 1, 10800, 'Mar 25 22:00:00 1995', 'Sep 23 20:59:59 1995', 'Mar 26 01:00:00 1995', 'Sep 23 23:59:59 1995'); +timezone.add_rule('Europe/Chisinau', 'EET', 0, 7200, 'Sep 23 21:00:00 1995', 'Mar 30 21:59:59 1996', 'Sep 23 23:00:00 1995', 'Mar 30 23:59:59 1996'); +timezone.add_rule('Europe/Chisinau', 'EEST', 1, 10800, 'Mar 30 22:00:00 1996', 'Oct 26 20:59:59 1996', 'Mar 31 01:00:00 1996', 'Oct 26 23:59:59 1996'); +timezone.add_rule('Europe/Chisinau', 'EET', 0, 7200, 'Oct 26 21:00:00 1996', 'Mar 29 21:59:59 1997', 'Oct 26 23:00:00 1996', 'Mar 29 23:59:59 1997'); +timezone.add_rule('Europe/Chisinau', 'EEST', 1, 10800, 'Mar 29 22:00:00 1997', 'Oct 25 20:59:59 1997', 'Mar 30 01:00:00 1997', 'Oct 25 23:59:59 1997'); +timezone.add_rule('Europe/Chisinau', 'EET', 0, 7200, 'Oct 25 21:00:00 1997', 'Mar 28 21:59:59 1998', 'Oct 25 23:00:00 1997', 'Mar 28 23:59:59 1998'); +timezone.add_rule('Europe/Chisinau', 'EEST', 1, 10800, 'Mar 28 22:00:00 1998', 'Oct 24 20:59:59 1998', 'Mar 29 01:00:00 1998', 'Oct 24 23:59:59 1998'); +timezone.add_rule('Europe/Chisinau', 'EET', 0, 7200, 'Oct 24 21:00:00 1998', 'Mar 27 21:59:59 1999', 'Oct 24 23:00:00 1998', 'Mar 27 23:59:59 1999'); +timezone.add_rule('Europe/Chisinau', 'EEST', 1, 10800, 'Mar 27 22:00:00 1999', 'Oct 30 20:59:59 1999', 'Mar 28 01:00:00 1999', 'Oct 30 23:59:59 1999'); +timezone.add_rule('Europe/Chisinau', 'EET', 0, 7200, 'Oct 30 21:00:00 1999', 'Mar 25 21:59:59 2000', 'Oct 30 23:00:00 1999', 'Mar 25 23:59:59 2000'); +timezone.add_rule('Europe/Chisinau', 'EEST', 1, 10800, 'Mar 25 22:00:00 2000', 'Oct 28 20:59:59 2000', 'Mar 26 01:00:00 2000', 'Oct 28 23:59:59 2000'); +timezone.add_rule('Europe/Chisinau', 'EET', 0, 7200, 'Oct 28 21:00:00 2000', 'Mar 24 21:59:59 2001', 'Oct 28 23:00:00 2000', 'Mar 24 23:59:59 2001'); +timezone.add_rule('Europe/Chisinau', 'EEST', 1, 10800, 'Mar 24 22:00:00 2001', 'Oct 27 20:59:59 2001', 'Mar 25 01:00:00 2001', 'Oct 27 23:59:59 2001'); +timezone.add_rule('Europe/Chisinau', 'EET', 0, 7200, 'Oct 27 21:00:00 2001', 'Mar 30 21:59:59 2002', 'Oct 27 23:00:00 2001', 'Mar 30 23:59:59 2002'); +timezone.add_rule('Europe/Chisinau', 'EEST', 1, 10800, 'Mar 30 22:00:00 2002', 'Oct 26 20:59:59 2002', 'Mar 31 01:00:00 2002', 'Oct 26 23:59:59 2002'); +timezone.add_rule('Europe/Chisinau', 'EET', 0, 7200, 'Oct 26 21:00:00 2002', 'Mar 29 21:59:59 2003', 'Oct 26 23:00:00 2002', 'Mar 29 23:59:59 2003'); +timezone.add_rule('Europe/Chisinau', 'EEST', 1, 10800, 'Mar 29 22:00:00 2003', 'Oct 25 20:59:59 2003', 'Mar 30 01:00:00 2003', 'Oct 25 23:59:59 2003'); +timezone.add_rule('Europe/Chisinau', 'EET', 0, 7200, 'Oct 25 21:00:00 2003', 'Mar 27 21:59:59 2004', 'Oct 25 23:00:00 2003', 'Mar 27 23:59:59 2004'); +timezone.add_rule('Europe/Chisinau', 'EEST', 1, 10800, 'Mar 27 22:00:00 2004', 'Oct 30 20:59:59 2004', 'Mar 28 01:00:00 2004', 'Oct 30 23:59:59 2004'); +timezone.add_rule('Europe/Chisinau', 'EET', 0, 7200, 'Oct 30 21:00:00 2004', 'Mar 26 21:59:59 2005', 'Oct 30 23:00:00 2004', 'Mar 26 23:59:59 2005'); +timezone.add_rule('Europe/Chisinau', 'EEST', 1, 10800, 'Mar 26 22:00:00 2005', 'Oct 29 20:59:59 2005', 'Mar 27 01:00:00 2005', 'Oct 29 23:59:59 2005'); +timezone.add_rule('Europe/Chisinau', 'EET', 0, 7200, 'Oct 29 21:00:00 2005', 'Mar 25 21:59:59 2006', 'Oct 29 23:00:00 2005', 'Mar 25 23:59:59 2006'); +timezone.add_rule('Europe/Chisinau', 'EEST', 1, 10800, 'Mar 25 22:00:00 2006', 'Oct 28 20:59:59 2006', 'Mar 26 01:00:00 2006', 'Oct 28 23:59:59 2006'); +timezone.add_rule('Europe/Chisinau', 'EET', 0, 7200, 'Oct 28 21:00:00 2006', 'Mar 24 21:59:59 2007', 'Oct 28 23:00:00 2006', 'Mar 24 23:59:59 2007'); +timezone.add_rule('Europe/Chisinau', 'EEST', 1, 10800, 'Mar 24 22:00:00 2007', 'Oct 27 20:59:59 2007', 'Mar 25 01:00:00 2007', 'Oct 27 23:59:59 2007'); +timezone.add_rule('Europe/Chisinau', 'EET', 0, 7200, 'Oct 27 21:00:00 2007', 'Mar 29 21:59:59 2008', 'Oct 27 23:00:00 2007', 'Mar 29 23:59:59 2008'); +timezone.add_rule('Europe/Chisinau', 'EEST', 1, 10800, 'Mar 29 22:00:00 2008', 'Oct 25 20:59:59 2008', 'Mar 30 01:00:00 2008', 'Oct 25 23:59:59 2008'); +timezone.add_rule('Europe/Chisinau', 'EET', 0, 7200, 'Oct 25 21:00:00 2008', 'Mar 28 21:59:59 2009', 'Oct 25 23:00:00 2008', 'Mar 28 23:59:59 2009'); +timezone.add_rule('Europe/Chisinau', 'EEST', 1, 10800, 'Mar 28 22:00:00 2009', 'Oct 24 20:59:59 2009', 'Mar 29 01:00:00 2009', 'Oct 24 23:59:59 2009'); +timezone.add_rule('Europe/Chisinau', 'EET', 0, 7200, 'Oct 24 21:00:00 2009', 'Mar 27 21:59:59 2010', 'Oct 24 23:00:00 2009', 'Mar 27 23:59:59 2010'); +timezone.add_rule('Europe/Chisinau', 'EEST', 1, 10800, 'Mar 27 22:00:00 2010', 'Oct 30 20:59:59 2010', 'Mar 28 01:00:00 2010', 'Oct 30 23:59:59 2010'); +timezone.add_rule('Europe/Chisinau', 'EET', 0, 7200, 'Oct 30 21:00:00 2010', 'Mar 26 21:59:59 2011', 'Oct 30 23:00:00 2010', 'Mar 26 23:59:59 2011'); +timezone.add_rule('Europe/Chisinau', 'EEST', 1, 10800, 'Mar 26 22:00:00 2011', 'Oct 29 20:59:59 2011', 'Mar 27 01:00:00 2011', 'Oct 29 23:59:59 2011'); +timezone.add_rule('Europe/Chisinau', 'EET', 0, 7200, 'Oct 29 21:00:00 2011', 'Mar 24 21:59:59 2012', 'Oct 29 23:00:00 2011', 'Mar 24 23:59:59 2012'); +timezone.add_rule('Europe/Chisinau', 'EEST', 1, 10800, 'Mar 24 22:00:00 2012', 'Oct 27 20:59:59 2012', 'Mar 25 01:00:00 2012', 'Oct 27 23:59:59 2012'); +timezone.add_rule('Europe/Chisinau', 'EET', 0, 7200, 'Oct 27 21:00:00 2012', 'Mar 30 21:59:59 2013', 'Oct 27 23:00:00 2012', 'Mar 30 23:59:59 2013'); +timezone.add_rule('Europe/Chisinau', 'EEST', 1, 10800, 'Mar 30 22:00:00 2013', 'Oct 26 20:59:59 2013', 'Mar 31 01:00:00 2013', 'Oct 26 23:59:59 2013'); +timezone.add_rule('Europe/Chisinau', 'EET', 0, 7200, 'Oct 26 21:00:00 2013', 'Mar 29 21:59:59 2014', 'Oct 26 23:00:00 2013', 'Mar 29 23:59:59 2014'); +timezone.add_rule('Europe/Chisinau', 'EEST', 1, 10800, 'Mar 29 22:00:00 2014', 'Oct 25 20:59:59 2014', 'Mar 30 01:00:00 2014', 'Oct 25 23:59:59 2014'); +timezone.add_rule('Europe/Chisinau', 'EET', 0, 7200, 'Oct 25 21:00:00 2014', 'Mar 28 21:59:59 2015', 'Oct 25 23:00:00 2014', 'Mar 28 23:59:59 2015'); +timezone.add_rule('Europe/Chisinau', 'EEST', 1, 10800, 'Mar 28 22:00:00 2015', 'Oct 24 20:59:59 2015', 'Mar 29 01:00:00 2015', 'Oct 24 23:59:59 2015'); +timezone.add_rule('Europe/Chisinau', 'EET', 0, 7200, 'Oct 24 21:00:00 2015', 'Mar 26 21:59:59 2016', 'Oct 24 23:00:00 2015', 'Mar 26 23:59:59 2016'); +timezone.add_rule('Europe/Chisinau', 'EEST', 1, 10800, 'Mar 26 22:00:00 2016', 'Oct 29 20:59:59 2016', 'Mar 27 01:00:00 2016', 'Oct 29 23:59:59 2016'); +timezone.add_rule('Europe/Chisinau', 'EET', 0, 7200, 'Oct 29 21:00:00 2016', 'Mar 25 21:59:59 2017', 'Oct 29 23:00:00 2016', 'Mar 25 23:59:59 2017'); +timezone.add_rule('Europe/Chisinau', 'EEST', 1, 10800, 'Mar 25 22:00:00 2017', 'Oct 28 20:59:59 2017', 'Mar 26 01:00:00 2017', 'Oct 28 23:59:59 2017'); +timezone.add_rule('Europe/Chisinau', 'EET', 0, 7200, 'Oct 28 21:00:00 2017', 'Mar 24 21:59:59 2018', 'Oct 28 23:00:00 2017', 'Mar 24 23:59:59 2018'); +timezone.add_rule('Europe/Chisinau', 'EEST', 1, 10800, 'Mar 24 22:00:00 2018', 'Oct 27 20:59:59 2018', 'Mar 25 01:00:00 2018', 'Oct 27 23:59:59 2018'); +timezone.add_rule('Europe/Chisinau', 'EET', 0, 7200, 'Oct 27 21:00:00 2018', 'Mar 30 21:59:59 2019', 'Oct 27 23:00:00 2018', 'Mar 30 23:59:59 2019'); +timezone.add_rule('Europe/Chisinau', 'EEST', 1, 10800, 'Mar 30 22:00:00 2019', 'Oct 26 20:59:59 2019', 'Mar 31 01:00:00 2019', 'Oct 26 23:59:59 2019'); +timezone.add_rule('Europe/Chisinau', 'EET', 0, 7200, 'Oct 26 21:00:00 2019', 'Mar 28 21:59:59 2020', 'Oct 26 23:00:00 2019', 'Mar 28 23:59:59 2020'); +timezone.add_rule('Europe/Chisinau', 'EEST', 1, 10800, 'Mar 28 22:00:00 2020', 'Oct 24 20:59:59 2020', 'Mar 29 01:00:00 2020', 'Oct 24 23:59:59 2020'); +timezone.add_rule('Europe/Chisinau', 'EET', 0, 7200, 'Oct 24 21:00:00 2020', 'Mar 27 21:59:59 2021', 'Oct 24 23:00:00 2020', 'Mar 27 23:59:59 2021'); +timezone.add_rule('Europe/Chisinau', 'EEST', 1, 10800, 'Mar 27 22:00:00 2021', 'Oct 30 20:59:59 2021', 'Mar 28 01:00:00 2021', 'Oct 30 23:59:59 2021'); +timezone.add_rule('Europe/Chisinau', 'EET', 0, 7200, 'Oct 30 21:00:00 2021', 'Mar 26 21:59:59 2022', 'Oct 30 23:00:00 2021', 'Mar 26 23:59:59 2022'); +timezone.add_rule('Europe/Chisinau', 'EEST', 1, 10800, 'Mar 26 22:00:00 2022', 'Oct 29 20:59:59 2022', 'Mar 27 01:00:00 2022', 'Oct 29 23:59:59 2022'); +timezone.add_rule('Europe/Chisinau', 'EET', 0, 7200, 'Oct 29 21:00:00 2022', 'Mar 25 21:59:59 2023', 'Oct 29 23:00:00 2022', 'Mar 25 23:59:59 2023'); +timezone.add_rule('Europe/Chisinau', 'EEST', 1, 10800, 'Mar 25 22:00:00 2023', 'Oct 28 20:59:59 2023', 'Mar 26 01:00:00 2023', 'Oct 28 23:59:59 2023'); +timezone.add_rule('Europe/Chisinau', 'EET', 0, 7200, 'Oct 28 21:00:00 2023', 'Mar 30 21:59:59 2024', 'Oct 28 23:00:00 2023', 'Mar 30 23:59:59 2024'); +timezone.add_rule('Europe/Chisinau', 'EEST', 1, 10800, 'Mar 30 22:00:00 2024', 'Oct 26 20:59:59 2024', 'Mar 31 01:00:00 2024', 'Oct 26 23:59:59 2024'); +timezone.add_rule('Europe/Chisinau', 'EET', 0, 7200, 'Oct 26 21:00:00 2024', 'Mar 29 21:59:59 2025', 'Oct 26 23:00:00 2024', 'Mar 29 23:59:59 2025'); +timezone.add_rule('Europe/Chisinau', 'EEST', 1, 10800, 'Mar 29 22:00:00 2025', 'Oct 25 20:59:59 2025', 'Mar 30 01:00:00 2025', 'Oct 25 23:59:59 2025'); +timezone.add_rule('Europe/Chisinau', 'EET', 0, 7200, 'Oct 25 21:00:00 2025', 'Mar 28 21:59:59 2026', 'Oct 25 23:00:00 2025', 'Mar 28 23:59:59 2026'); +timezone.add_rule('Europe/Chisinau', 'EEST', 1, 10800, 'Mar 28 22:00:00 2026', 'Oct 24 20:59:59 2026', 'Mar 29 01:00:00 2026', 'Oct 24 23:59:59 2026'); +timezone.add_rule('Europe/Chisinau', 'EET', 0, 7200, 'Oct 24 21:00:00 2026', 'Mar 27 21:59:59 2027', 'Oct 24 23:00:00 2026', 'Mar 27 23:59:59 2027'); +timezone.add_rule('Europe/Chisinau', 'EEST', 1, 10800, 'Mar 27 22:00:00 2027', 'Oct 30 20:59:59 2027', 'Mar 28 01:00:00 2027', 'Oct 30 23:59:59 2027'); +timezone.add_rule('Europe/Chisinau', 'EET', 0, 7200, 'Oct 30 21:00:00 2027', 'Mar 25 21:59:59 2028', 'Oct 30 23:00:00 2027', 'Mar 25 23:59:59 2028'); +timezone.add_rule('Europe/Chisinau', 'EEST', 1, 10800, 'Mar 25 22:00:00 2028', 'Oct 28 20:59:59 2028', 'Mar 26 01:00:00 2028', 'Oct 28 23:59:59 2028'); +timezone.add_rule('Europe/Chisinau', 'EET', 0, 7200, 'Oct 28 21:00:00 2028', 'Mar 24 21:59:59 2029', 'Oct 28 23:00:00 2028', 'Mar 24 23:59:59 2029'); +timezone.add_rule('Europe/Chisinau', 'EEST', 1, 10800, 'Mar 24 22:00:00 2029', 'Oct 27 20:59:59 2029', 'Mar 25 01:00:00 2029', 'Oct 27 23:59:59 2029'); +timezone.add_rule('Europe/Chisinau', 'EET', 0, 7200, 'Oct 27 21:00:00 2029', 'Mar 30 21:59:59 2030', 'Oct 27 23:00:00 2029', 'Mar 30 23:59:59 2030'); +timezone.add_rule('Europe/Chisinau', 'EEST', 1, 10800, 'Mar 30 22:00:00 2030', 'Oct 26 20:59:59 2030', 'Mar 31 01:00:00 2030', 'Oct 26 23:59:59 2030'); +timezone.add_rule('Europe/Chisinau', 'EET', 0, 7200, 'Oct 26 21:00:00 2030', 'Mar 29 21:59:59 2031', 'Oct 26 23:00:00 2030', 'Mar 29 23:59:59 2031'); +timezone.add_rule('Europe/Chisinau', 'EEST', 1, 10800, 'Mar 29 22:00:00 2031', 'Oct 25 20:59:59 2031', 'Mar 30 01:00:00 2031', 'Oct 25 23:59:59 2031'); +timezone.add_rule('Europe/Chisinau', 'EET', 0, 7200, 'Oct 25 21:00:00 2031', 'Mar 27 21:59:59 2032', 'Oct 25 23:00:00 2031', 'Mar 27 23:59:59 2032'); +timezone.add_rule('Europe/Chisinau', 'EEST', 1, 10800, 'Mar 27 22:00:00 2032', 'Oct 30 20:59:59 2032', 'Mar 28 01:00:00 2032', 'Oct 30 23:59:59 2032'); +timezone.add_rule('Europe/Chisinau', 'EET', 0, 7200, 'Oct 30 21:00:00 2032', 'Mar 26 21:59:59 2033', 'Oct 30 23:00:00 2032', 'Mar 26 23:59:59 2033'); +timezone.add_rule('Europe/Chisinau', 'EEST', 1, 10800, 'Mar 26 22:00:00 2033', 'Oct 29 20:59:59 2033', 'Mar 27 01:00:00 2033', 'Oct 29 23:59:59 2033'); +timezone.add_rule('Europe/Chisinau', 'EET', 0, 7200, 'Oct 29 21:00:00 2033', 'Mar 25 21:59:59 2034', 'Oct 29 23:00:00 2033', 'Mar 25 23:59:59 2034'); +timezone.add_rule('Europe/Chisinau', 'EEST', 1, 10800, 'Mar 25 22:00:00 2034', 'Oct 28 20:59:59 2034', 'Mar 26 01:00:00 2034', 'Oct 28 23:59:59 2034'); +timezone.add_rule('Europe/Chisinau', 'EET', 0, 7200, 'Oct 28 21:00:00 2034', 'Mar 24 21:59:59 2035', 'Oct 28 23:00:00 2034', 'Mar 24 23:59:59 2035'); +timezone.add_rule('Europe/Chisinau', 'EEST', 1, 10800, 'Mar 24 22:00:00 2035', 'Oct 27 20:59:59 2035', 'Mar 25 01:00:00 2035', 'Oct 27 23:59:59 2035'); +timezone.add_rule('Europe/Chisinau', 'EET', 0, 7200, 'Oct 27 21:00:00 2035', 'Mar 29 21:59:59 2036', 'Oct 27 23:00:00 2035', 'Mar 29 23:59:59 2036'); +timezone.add_rule('Europe/Chisinau', 'EEST', 1, 10800, 'Mar 29 22:00:00 2036', 'Oct 25 20:59:59 2036', 'Mar 30 01:00:00 2036', 'Oct 25 23:59:59 2036'); +timezone.add_rule('Europe/Chisinau', 'EET', 0, 7200, 'Oct 25 21:00:00 2036', 'Mar 28 21:59:59 2037', 'Oct 25 23:00:00 2036', 'Mar 28 23:59:59 2037'); +timezone.add_rule('Europe/Chisinau', 'EEST', 1, 10800, 'Mar 28 22:00:00 2037', 'Oct 24 20:59:59 2037', 'Mar 29 01:00:00 2037', 'Oct 24 23:59:59 2037'); +timezone.add_rule('Europe/Chisinau', 'EET', 0, 7200, 'Oct 24 21:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 24 23:00:00 2037', 'Jan 18 05:14:07 2038'); +end; +/ + +-- +-- Europe/Copenhagen +-- + +begin +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Dec 14 20:45:52 1901', 'May 14 21:59:59 1916', 'Dec 14 21:45:52 1901', 'May 14 22:59:59 1916'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'May 14 22:00:00 1916', 'Sep 30 20:59:59 1916', 'May 15 00:00:00 1916', 'Sep 30 22:59:59 1916'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Sep 30 21:00:00 1916', 'May 14 22:59:59 1940', 'Sep 30 22:00:00 1916', 'May 14 23:59:59 1940'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'May 14 23:00:00 1940', 'Nov 2 00:59:59 1942', 'May 15 01:00:00 1940', 'Nov 2 02:59:59 1942'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Nov 2 01:00:00 1942', 'Mar 29 00:59:59 1943', 'Nov 2 02:00:00 1942', 'Mar 29 01:59:59 1943'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'Mar 29 01:00:00 1943', 'Oct 4 00:59:59 1943', 'Mar 29 03:00:00 1943', 'Oct 4 02:59:59 1943'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Oct 4 01:00:00 1943', 'Apr 3 00:59:59 1944', 'Oct 4 02:00:00 1943', 'Apr 3 01:59:59 1944'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'Apr 3 01:00:00 1944', 'Oct 2 00:59:59 1944', 'Apr 3 03:00:00 1944', 'Oct 2 02:59:59 1944'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Oct 2 01:00:00 1944', 'Apr 2 00:59:59 1945', 'Oct 2 02:00:00 1944', 'Apr 2 01:59:59 1945'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'Apr 2 01:00:00 1945', 'Aug 15 00:59:59 1945', 'Apr 2 03:00:00 1945', 'Aug 15 02:59:59 1945'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Aug 15 01:00:00 1945', 'May 1 00:59:59 1946', 'Aug 15 02:00:00 1945', 'May 1 01:59:59 1946'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'May 1 01:00:00 1946', 'Sep 1 00:59:59 1946', 'May 1 03:00:00 1946', 'Sep 1 02:59:59 1946'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Sep 1 01:00:00 1946', 'May 4 00:59:59 1947', 'Sep 1 02:00:00 1946', 'May 4 01:59:59 1947'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'May 4 01:00:00 1947', 'Aug 10 00:59:59 1947', 'May 4 03:00:00 1947', 'Aug 10 02:59:59 1947'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Aug 10 01:00:00 1947', 'May 9 00:59:59 1948', 'Aug 10 02:00:00 1947', 'May 9 01:59:59 1948'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'May 9 01:00:00 1948', 'Aug 8 00:59:59 1948', 'May 9 03:00:00 1948', 'Aug 8 02:59:59 1948'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Aug 8 01:00:00 1948', 'Apr 6 00:59:59 1980', 'Aug 8 02:00:00 1948', 'Apr 6 01:59:59 1980'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'Apr 6 01:00:00 1980', 'Sep 28 00:59:59 1980', 'Apr 6 03:00:00 1980', 'Sep 28 02:59:59 1980'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Sep 28 01:00:00 1980', 'Mar 29 00:59:59 1981', 'Sep 28 02:00:00 1980', 'Mar 29 01:59:59 1981'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'Mar 29 01:00:00 1981', 'Sep 27 00:59:59 1981', 'Mar 29 03:00:00 1981', 'Sep 27 02:59:59 1981'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Sep 27 01:00:00 1981', 'Mar 28 00:59:59 1982', 'Sep 27 02:00:00 1981', 'Mar 28 01:59:59 1982'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'Mar 28 01:00:00 1982', 'Sep 26 00:59:59 1982', 'Mar 28 03:00:00 1982', 'Sep 26 02:59:59 1982'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Sep 26 01:00:00 1982', 'Mar 27 00:59:59 1983', 'Sep 26 02:00:00 1982', 'Mar 27 01:59:59 1983'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'Mar 27 01:00:00 1983', 'Sep 25 00:59:59 1983', 'Mar 27 03:00:00 1983', 'Sep 25 02:59:59 1983'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Sep 25 01:00:00 1983', 'Mar 25 00:59:59 1984', 'Sep 25 02:00:00 1983', 'Mar 25 01:59:59 1984'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'Mar 25 01:00:00 1984', 'Sep 30 00:59:59 1984', 'Mar 25 03:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Sep 30 01:00:00 1984', 'Mar 31 00:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'Mar 31 01:00:00 1985', 'Sep 29 00:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Sep 29 01:00:00 1985', 'Mar 30 00:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'Mar 30 01:00:00 1986', 'Sep 28 00:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Sep 28 01:00:00 1986', 'Mar 29 00:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'Mar 29 01:00:00 1987', 'Sep 27 00:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Sep 27 01:00:00 1987', 'Mar 27 00:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'Mar 27 01:00:00 1988', 'Sep 25 00:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Sep 25 01:00:00 1988', 'Mar 26 00:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'Mar 26 01:00:00 1989', 'Sep 24 00:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Sep 24 01:00:00 1989', 'Mar 25 00:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'Mar 25 01:00:00 1990', 'Sep 30 00:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Sep 30 01:00:00 1990', 'Mar 31 00:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 01:59:59 1991'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'Mar 31 01:00:00 1991', 'Sep 29 00:59:59 1991', 'Mar 31 03:00:00 1991', 'Sep 29 02:59:59 1991'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Sep 29 01:00:00 1991', 'Mar 29 00:59:59 1992', 'Sep 29 02:00:00 1991', 'Mar 29 01:59:59 1992'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'Mar 29 01:00:00 1992', 'Sep 27 00:59:59 1992', 'Mar 29 03:00:00 1992', 'Sep 27 02:59:59 1992'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Sep 27 01:00:00 1992', 'Mar 28 00:59:59 1993', 'Sep 27 02:00:00 1992', 'Mar 28 01:59:59 1993'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'Mar 28 01:00:00 1993', 'Sep 26 00:59:59 1993', 'Mar 28 03:00:00 1993', 'Sep 26 02:59:59 1993'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Sep 26 01:00:00 1993', 'Mar 27 00:59:59 1994', 'Sep 26 02:00:00 1993', 'Mar 27 01:59:59 1994'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'Mar 27 01:00:00 1994', 'Sep 25 00:59:59 1994', 'Mar 27 03:00:00 1994', 'Sep 25 02:59:59 1994'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Sep 25 01:00:00 1994', 'Mar 26 00:59:59 1995', 'Sep 25 02:00:00 1994', 'Mar 26 01:59:59 1995'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'Mar 26 01:00:00 1995', 'Sep 24 00:59:59 1995', 'Mar 26 03:00:00 1995', 'Sep 24 02:59:59 1995'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Sep 24 01:00:00 1995', 'Mar 31 00:59:59 1996', 'Sep 24 02:00:00 1995', 'Mar 31 01:59:59 1996'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'Mar 31 01:00:00 1996', 'Oct 27 00:59:59 1996', 'Mar 31 03:00:00 1996', 'Oct 27 02:59:59 1996'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997', 'Oct 27 02:00:00 1996', 'Mar 30 01:59:59 1997'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'Mar 30 01:00:00 1997', 'Oct 26 00:59:59 1997', 'Mar 30 03:00:00 1997', 'Oct 26 02:59:59 1997'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998', 'Oct 26 02:00:00 1997', 'Mar 29 01:59:59 1998'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'Mar 29 01:00:00 1998', 'Oct 25 00:59:59 1998', 'Mar 29 03:00:00 1998', 'Oct 25 02:59:59 1998'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999', 'Oct 25 02:00:00 1998', 'Mar 28 01:59:59 1999'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999', 'Mar 28 03:00:00 1999', 'Oct 31 02:59:59 1999'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000', 'Oct 31 02:00:00 1999', 'Mar 26 01:59:59 2000'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000', 'Mar 26 03:00:00 2000', 'Oct 29 02:59:59 2000'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001', 'Oct 29 02:00:00 2000', 'Mar 25 01:59:59 2001'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001', 'Mar 25 03:00:00 2001', 'Oct 28 02:59:59 2001'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002', 'Oct 28 02:00:00 2001', 'Mar 31 01:59:59 2002'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002', 'Mar 31 03:00:00 2002', 'Oct 27 02:59:59 2002'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003', 'Oct 27 02:00:00 2002', 'Mar 30 01:59:59 2003'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003', 'Mar 30 03:00:00 2003', 'Oct 26 02:59:59 2003'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004', 'Oct 26 02:00:00 2003', 'Mar 28 01:59:59 2004'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004', 'Mar 28 03:00:00 2004', 'Oct 31 02:59:59 2004'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005', 'Oct 31 02:00:00 2004', 'Mar 27 01:59:59 2005'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005', 'Mar 27 03:00:00 2005', 'Oct 30 02:59:59 2005'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006', 'Oct 30 02:00:00 2005', 'Mar 26 01:59:59 2006'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006', 'Mar 26 03:00:00 2006', 'Oct 29 02:59:59 2006'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007', 'Oct 29 02:00:00 2006', 'Mar 25 01:59:59 2007'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007', 'Mar 25 03:00:00 2007', 'Oct 28 02:59:59 2007'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008', 'Oct 28 02:00:00 2007', 'Mar 30 01:59:59 2008'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008', 'Mar 30 03:00:00 2008', 'Oct 26 02:59:59 2008'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009', 'Oct 26 02:00:00 2008', 'Mar 29 01:59:59 2009'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009', 'Mar 29 03:00:00 2009', 'Oct 25 02:59:59 2009'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010', 'Oct 25 02:00:00 2009', 'Mar 28 01:59:59 2010'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010', 'Mar 28 03:00:00 2010', 'Oct 31 02:59:59 2010'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011', 'Oct 31 02:00:00 2010', 'Mar 27 01:59:59 2011'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011', 'Mar 27 03:00:00 2011', 'Oct 30 02:59:59 2011'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012', 'Oct 30 02:00:00 2011', 'Mar 25 01:59:59 2012'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012', 'Mar 25 03:00:00 2012', 'Oct 28 02:59:59 2012'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013', 'Oct 28 02:00:00 2012', 'Mar 31 01:59:59 2013'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013', 'Mar 31 03:00:00 2013', 'Oct 27 02:59:59 2013'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014', 'Oct 27 02:00:00 2013', 'Mar 30 01:59:59 2014'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014', 'Mar 30 03:00:00 2014', 'Oct 26 02:59:59 2014'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015', 'Oct 26 02:00:00 2014', 'Mar 29 01:59:59 2015'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015', 'Mar 29 03:00:00 2015', 'Oct 25 02:59:59 2015'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016', 'Oct 25 02:00:00 2015', 'Mar 27 01:59:59 2016'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016', 'Mar 27 03:00:00 2016', 'Oct 30 02:59:59 2016'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017', 'Oct 30 02:00:00 2016', 'Mar 26 01:59:59 2017'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017', 'Mar 26 03:00:00 2017', 'Oct 29 02:59:59 2017'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018', 'Oct 29 02:00:00 2017', 'Mar 25 01:59:59 2018'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018', 'Mar 25 03:00:00 2018', 'Oct 28 02:59:59 2018'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019', 'Oct 28 02:00:00 2018', 'Mar 31 01:59:59 2019'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019', 'Mar 31 03:00:00 2019', 'Oct 27 02:59:59 2019'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020', 'Oct 27 02:00:00 2019', 'Mar 29 01:59:59 2020'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020', 'Mar 29 03:00:00 2020', 'Oct 25 02:59:59 2020'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021', 'Oct 25 02:00:00 2020', 'Mar 28 01:59:59 2021'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021', 'Mar 28 03:00:00 2021', 'Oct 31 02:59:59 2021'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022', 'Oct 31 02:00:00 2021', 'Mar 27 01:59:59 2022'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022', 'Mar 27 03:00:00 2022', 'Oct 30 02:59:59 2022'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023', 'Oct 30 02:00:00 2022', 'Mar 26 01:59:59 2023'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023', 'Mar 26 03:00:00 2023', 'Oct 29 02:59:59 2023'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024', 'Oct 29 02:00:00 2023', 'Mar 31 01:59:59 2024'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024', 'Mar 31 03:00:00 2024', 'Oct 27 02:59:59 2024'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025', 'Oct 27 02:00:00 2024', 'Mar 30 01:59:59 2025'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025', 'Mar 30 03:00:00 2025', 'Oct 26 02:59:59 2025'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026', 'Oct 26 02:00:00 2025', 'Mar 29 01:59:59 2026'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026', 'Mar 29 03:00:00 2026', 'Oct 25 02:59:59 2026'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027', 'Oct 25 02:00:00 2026', 'Mar 28 01:59:59 2027'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027', 'Mar 28 03:00:00 2027', 'Oct 31 02:59:59 2027'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028', 'Oct 31 02:00:00 2027', 'Mar 26 01:59:59 2028'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028', 'Mar 26 03:00:00 2028', 'Oct 29 02:59:59 2028'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029', 'Oct 29 02:00:00 2028', 'Mar 25 01:59:59 2029'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029', 'Mar 25 03:00:00 2029', 'Oct 28 02:59:59 2029'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030', 'Oct 28 02:00:00 2029', 'Mar 31 01:59:59 2030'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030', 'Mar 31 03:00:00 2030', 'Oct 27 02:59:59 2030'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031', 'Oct 27 02:00:00 2030', 'Mar 30 01:59:59 2031'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031', 'Mar 30 03:00:00 2031', 'Oct 26 02:59:59 2031'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032', 'Oct 26 02:00:00 2031', 'Mar 28 01:59:59 2032'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032', 'Mar 28 03:00:00 2032', 'Oct 31 02:59:59 2032'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033', 'Oct 31 02:00:00 2032', 'Mar 27 01:59:59 2033'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033', 'Mar 27 03:00:00 2033', 'Oct 30 02:59:59 2033'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034', 'Oct 30 02:00:00 2033', 'Mar 26 01:59:59 2034'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034', 'Mar 26 03:00:00 2034', 'Oct 29 02:59:59 2034'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035', 'Oct 29 02:00:00 2034', 'Mar 25 01:59:59 2035'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035', 'Mar 25 03:00:00 2035', 'Oct 28 02:59:59 2035'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036', 'Oct 28 02:00:00 2035', 'Mar 30 01:59:59 2036'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036', 'Mar 30 03:00:00 2036', 'Oct 26 02:59:59 2036'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037', 'Oct 26 02:00:00 2036', 'Mar 29 01:59:59 2037'); +timezone.add_rule('Europe/Copenhagen', 'CEST', 1, 7200, 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037', 'Mar 29 03:00:00 2037', 'Oct 25 02:59:59 2037'); +timezone.add_rule('Europe/Copenhagen', 'CET', 0, 3600, 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 02:00:00 2037', 'Jan 18 04:14:07 2038'); +end; +/ + +-- +-- Europe/Dublin +-- + +begin +timezone.add_rule('Europe/Dublin', 'GMT', 0, -1521, 'Dec 14 20:45:52 1901', 'May 21 02:25:20 1916', 'Dec 14 20:20:31 1901', 'May 21 01:59:59 1916'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 2079, 'May 21 02:25:21 1916', 'Oct 1 02:25:20 1916', 'May 21 03:00:00 1916', 'Oct 1 02:59:59 1916'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 1 02:25:21 1916', 'Apr 8 01:59:59 1917', 'Oct 1 02:25:21 1916', 'Apr 8 01:59:59 1917'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Apr 8 02:00:00 1917', 'Sep 17 01:59:59 1917', 'Apr 8 03:00:00 1917', 'Sep 17 02:59:59 1917'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Sep 17 02:00:00 1917', 'Mar 24 01:59:59 1918', 'Sep 17 02:00:00 1917', 'Mar 24 01:59:59 1918'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 24 02:00:00 1918', 'Sep 30 01:59:59 1918', 'Mar 24 03:00:00 1918', 'Sep 30 02:59:59 1918'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Sep 30 02:00:00 1918', 'Mar 30 01:59:59 1919', 'Sep 30 02:00:00 1918', 'Mar 30 01:59:59 1919'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 30 02:00:00 1919', 'Sep 29 01:59:59 1919', 'Mar 30 03:00:00 1919', 'Sep 29 02:59:59 1919'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Sep 29 02:00:00 1919', 'Mar 28 01:59:59 1920', 'Sep 29 02:00:00 1919', 'Mar 28 01:59:59 1920'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 28 02:00:00 1920', 'Oct 25 01:59:59 1920', 'Mar 28 03:00:00 1920', 'Oct 25 02:59:59 1920'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 25 02:00:00 1920', 'Apr 3 01:59:59 1921', 'Oct 25 02:00:00 1920', 'Apr 3 01:59:59 1921'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Apr 3 02:00:00 1921', 'Oct 3 01:59:59 1921', 'Apr 3 03:00:00 1921', 'Oct 3 02:59:59 1921'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 3 02:00:00 1921', 'Mar 26 01:59:59 1922', 'Oct 3 02:00:00 1921', 'Mar 26 01:59:59 1922'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 26 02:00:00 1922', 'Oct 8 01:59:59 1922', 'Mar 26 03:00:00 1922', 'Oct 8 02:59:59 1922'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 8 02:00:00 1922', 'Apr 22 01:59:59 1923', 'Oct 8 02:00:00 1922', 'Apr 22 01:59:59 1923'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Apr 22 02:00:00 1923', 'Sep 16 01:59:59 1923', 'Apr 22 03:00:00 1923', 'Sep 16 02:59:59 1923'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Sep 16 02:00:00 1923', 'Apr 13 01:59:59 1924', 'Sep 16 02:00:00 1923', 'Apr 13 01:59:59 1924'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Apr 13 02:00:00 1924', 'Sep 21 01:59:59 1924', 'Apr 13 03:00:00 1924', 'Sep 21 02:59:59 1924'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Sep 21 02:00:00 1924', 'Apr 19 01:59:59 1925', 'Sep 21 02:00:00 1924', 'Apr 19 01:59:59 1925'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Apr 19 02:00:00 1925', 'Oct 4 01:59:59 1925', 'Apr 19 03:00:00 1925', 'Oct 4 02:59:59 1925'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 4 02:00:00 1925', 'Apr 18 01:59:59 1926', 'Oct 4 02:00:00 1925', 'Apr 18 01:59:59 1926'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Apr 18 02:00:00 1926', 'Oct 3 01:59:59 1926', 'Apr 18 03:00:00 1926', 'Oct 3 02:59:59 1926'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 3 02:00:00 1926', 'Apr 10 01:59:59 1927', 'Oct 3 02:00:00 1926', 'Apr 10 01:59:59 1927'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Apr 10 02:00:00 1927', 'Oct 2 01:59:59 1927', 'Apr 10 03:00:00 1927', 'Oct 2 02:59:59 1927'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 2 02:00:00 1927', 'Apr 22 01:59:59 1928', 'Oct 2 02:00:00 1927', 'Apr 22 01:59:59 1928'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Apr 22 02:00:00 1928', 'Oct 7 01:59:59 1928', 'Apr 22 03:00:00 1928', 'Oct 7 02:59:59 1928'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 7 02:00:00 1928', 'Apr 21 01:59:59 1929', 'Oct 7 02:00:00 1928', 'Apr 21 01:59:59 1929'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Apr 21 02:00:00 1929', 'Oct 6 01:59:59 1929', 'Apr 21 03:00:00 1929', 'Oct 6 02:59:59 1929'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 6 02:00:00 1929', 'Apr 13 01:59:59 1930', 'Oct 6 02:00:00 1929', 'Apr 13 01:59:59 1930'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Apr 13 02:00:00 1930', 'Oct 5 01:59:59 1930', 'Apr 13 03:00:00 1930', 'Oct 5 02:59:59 1930'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 5 02:00:00 1930', 'Apr 19 01:59:59 1931', 'Oct 5 02:00:00 1930', 'Apr 19 01:59:59 1931'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Apr 19 02:00:00 1931', 'Oct 4 01:59:59 1931', 'Apr 19 03:00:00 1931', 'Oct 4 02:59:59 1931'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 4 02:00:00 1931', 'Apr 17 01:59:59 1932', 'Oct 4 02:00:00 1931', 'Apr 17 01:59:59 1932'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Apr 17 02:00:00 1932', 'Oct 2 01:59:59 1932', 'Apr 17 03:00:00 1932', 'Oct 2 02:59:59 1932'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 2 02:00:00 1932', 'Apr 9 01:59:59 1933', 'Oct 2 02:00:00 1932', 'Apr 9 01:59:59 1933'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Apr 9 02:00:00 1933', 'Oct 8 01:59:59 1933', 'Apr 9 03:00:00 1933', 'Oct 8 02:59:59 1933'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 8 02:00:00 1933', 'Apr 22 01:59:59 1934', 'Oct 8 02:00:00 1933', 'Apr 22 01:59:59 1934'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Apr 22 02:00:00 1934', 'Oct 7 01:59:59 1934', 'Apr 22 03:00:00 1934', 'Oct 7 02:59:59 1934'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 7 02:00:00 1934', 'Apr 14 01:59:59 1935', 'Oct 7 02:00:00 1934', 'Apr 14 01:59:59 1935'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Apr 14 02:00:00 1935', 'Oct 6 01:59:59 1935', 'Apr 14 03:00:00 1935', 'Oct 6 02:59:59 1935'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 6 02:00:00 1935', 'Apr 19 01:59:59 1936', 'Oct 6 02:00:00 1935', 'Apr 19 01:59:59 1936'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Apr 19 02:00:00 1936', 'Oct 4 01:59:59 1936', 'Apr 19 03:00:00 1936', 'Oct 4 02:59:59 1936'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 4 02:00:00 1936', 'Apr 18 01:59:59 1937', 'Oct 4 02:00:00 1936', 'Apr 18 01:59:59 1937'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Apr 18 02:00:00 1937', 'Oct 3 01:59:59 1937', 'Apr 18 03:00:00 1937', 'Oct 3 02:59:59 1937'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 3 02:00:00 1937', 'Apr 10 01:59:59 1938', 'Oct 3 02:00:00 1937', 'Apr 10 01:59:59 1938'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Apr 10 02:00:00 1938', 'Oct 2 01:59:59 1938', 'Apr 10 03:00:00 1938', 'Oct 2 02:59:59 1938'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 2 02:00:00 1938', 'Apr 16 01:59:59 1939', 'Oct 2 02:00:00 1938', 'Apr 16 01:59:59 1939'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Apr 16 02:00:00 1939', 'Nov 19 01:59:59 1939', 'Apr 16 03:00:00 1939', 'Nov 19 02:59:59 1939'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Nov 19 02:00:00 1939', 'Feb 25 01:59:59 1940', 'Nov 19 02:00:00 1939', 'Feb 25 01:59:59 1940'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Feb 25 02:00:00 1940', 'Oct 6 00:59:59 1946', 'Feb 25 03:00:00 1940', 'Oct 6 01:59:59 1946'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 6 01:00:00 1946', 'Mar 16 01:59:59 1947', 'Oct 6 01:00:00 1946', 'Mar 16 01:59:59 1947'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 16 02:00:00 1947', 'Nov 2 00:59:59 1947', 'Mar 16 03:00:00 1947', 'Nov 2 01:59:59 1947'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Nov 2 01:00:00 1947', 'Apr 18 01:59:59 1948', 'Nov 2 01:00:00 1947', 'Apr 18 01:59:59 1948'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Apr 18 02:00:00 1948', 'Oct 31 01:59:59 1948', 'Apr 18 03:00:00 1948', 'Oct 31 02:59:59 1948'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 31 02:00:00 1948', 'Apr 3 01:59:59 1949', 'Oct 31 02:00:00 1948', 'Apr 3 01:59:59 1949'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Apr 3 02:00:00 1949', 'Oct 30 01:59:59 1949', 'Apr 3 03:00:00 1949', 'Oct 30 02:59:59 1949'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 30 02:00:00 1949', 'Apr 16 01:59:59 1950', 'Oct 30 02:00:00 1949', 'Apr 16 01:59:59 1950'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Apr 16 02:00:00 1950', 'Oct 22 01:59:59 1950', 'Apr 16 03:00:00 1950', 'Oct 22 02:59:59 1950'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 22 02:00:00 1950', 'Apr 15 01:59:59 1951', 'Oct 22 02:00:00 1950', 'Apr 15 01:59:59 1951'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Apr 15 02:00:00 1951', 'Oct 21 01:59:59 1951', 'Apr 15 03:00:00 1951', 'Oct 21 02:59:59 1951'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 21 02:00:00 1951', 'Apr 20 01:59:59 1952', 'Oct 21 02:00:00 1951', 'Apr 20 01:59:59 1952'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Apr 20 02:00:00 1952', 'Oct 26 01:59:59 1952', 'Apr 20 03:00:00 1952', 'Oct 26 02:59:59 1952'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 26 02:00:00 1952', 'Apr 19 01:59:59 1953', 'Oct 26 02:00:00 1952', 'Apr 19 01:59:59 1953'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Apr 19 02:00:00 1953', 'Oct 4 01:59:59 1953', 'Apr 19 03:00:00 1953', 'Oct 4 02:59:59 1953'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 4 02:00:00 1953', 'Apr 11 01:59:59 1954', 'Oct 4 02:00:00 1953', 'Apr 11 01:59:59 1954'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Apr 11 02:00:00 1954', 'Oct 3 01:59:59 1954', 'Apr 11 03:00:00 1954', 'Oct 3 02:59:59 1954'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 3 02:00:00 1954', 'Apr 17 01:59:59 1955', 'Oct 3 02:00:00 1954', 'Apr 17 01:59:59 1955'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Apr 17 02:00:00 1955', 'Oct 2 01:59:59 1955', 'Apr 17 03:00:00 1955', 'Oct 2 02:59:59 1955'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 2 02:00:00 1955', 'Apr 22 01:59:59 1956', 'Oct 2 02:00:00 1955', 'Apr 22 01:59:59 1956'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Apr 22 02:00:00 1956', 'Oct 7 01:59:59 1956', 'Apr 22 03:00:00 1956', 'Oct 7 02:59:59 1956'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 7 02:00:00 1956', 'Apr 14 01:59:59 1957', 'Oct 7 02:00:00 1956', 'Apr 14 01:59:59 1957'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Apr 14 02:00:00 1957', 'Oct 6 01:59:59 1957', 'Apr 14 03:00:00 1957', 'Oct 6 02:59:59 1957'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 6 02:00:00 1957', 'Apr 20 01:59:59 1958', 'Oct 6 02:00:00 1957', 'Apr 20 01:59:59 1958'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Apr 20 02:00:00 1958', 'Oct 5 01:59:59 1958', 'Apr 20 03:00:00 1958', 'Oct 5 02:59:59 1958'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 5 02:00:00 1958', 'Apr 19 01:59:59 1959', 'Oct 5 02:00:00 1958', 'Apr 19 01:59:59 1959'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Apr 19 02:00:00 1959', 'Oct 4 01:59:59 1959', 'Apr 19 03:00:00 1959', 'Oct 4 02:59:59 1959'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 4 02:00:00 1959', 'Apr 10 01:59:59 1960', 'Oct 4 02:00:00 1959', 'Apr 10 01:59:59 1960'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Apr 10 02:00:00 1960', 'Oct 2 01:59:59 1960', 'Apr 10 03:00:00 1960', 'Oct 2 02:59:59 1960'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 2 02:00:00 1960', 'Mar 26 01:59:59 1961', 'Oct 2 02:00:00 1960', 'Mar 26 01:59:59 1961'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 26 02:00:00 1961', 'Oct 29 01:59:59 1961', 'Mar 26 03:00:00 1961', 'Oct 29 02:59:59 1961'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 29 02:00:00 1961', 'Mar 25 01:59:59 1962', 'Oct 29 02:00:00 1961', 'Mar 25 01:59:59 1962'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 25 02:00:00 1962', 'Oct 28 01:59:59 1962', 'Mar 25 03:00:00 1962', 'Oct 28 02:59:59 1962'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 28 02:00:00 1962', 'Mar 31 01:59:59 1963', 'Oct 28 02:00:00 1962', 'Mar 31 01:59:59 1963'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 31 02:00:00 1963', 'Oct 27 01:59:59 1963', 'Mar 31 03:00:00 1963', 'Oct 27 02:59:59 1963'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 27 02:00:00 1963', 'Mar 22 01:59:59 1964', 'Oct 27 02:00:00 1963', 'Mar 22 01:59:59 1964'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 22 02:00:00 1964', 'Oct 25 01:59:59 1964', 'Mar 22 03:00:00 1964', 'Oct 25 02:59:59 1964'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 25 02:00:00 1964', 'Mar 21 01:59:59 1965', 'Oct 25 02:00:00 1964', 'Mar 21 01:59:59 1965'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 21 02:00:00 1965', 'Oct 24 01:59:59 1965', 'Mar 21 03:00:00 1965', 'Oct 24 02:59:59 1965'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 24 02:00:00 1965', 'Mar 20 01:59:59 1966', 'Oct 24 02:00:00 1965', 'Mar 20 01:59:59 1966'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 20 02:00:00 1966', 'Oct 23 01:59:59 1966', 'Mar 20 03:00:00 1966', 'Oct 23 02:59:59 1966'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 23 02:00:00 1966', 'Mar 19 01:59:59 1967', 'Oct 23 02:00:00 1966', 'Mar 19 01:59:59 1967'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 19 02:00:00 1967', 'Oct 29 01:59:59 1967', 'Mar 19 03:00:00 1967', 'Oct 29 02:59:59 1967'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 29 02:00:00 1967', 'Feb 18 01:59:59 1968', 'Oct 29 02:00:00 1967', 'Feb 18 01:59:59 1968'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Feb 18 02:00:00 1968', 'Oct 26 22:59:59 1968', 'Feb 18 03:00:00 1968', 'Oct 26 23:59:59 1968'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 3600, 'Oct 26 23:00:00 1968', 'Oct 31 01:59:59 1971', 'Oct 27 00:00:00 1968', 'Oct 31 02:59:59 1971'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 31 02:00:00 1971', 'Mar 19 01:59:59 1972', 'Oct 31 02:00:00 1971', 'Mar 19 01:59:59 1972'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 19 02:00:00 1972', 'Oct 29 01:59:59 1972', 'Mar 19 03:00:00 1972', 'Oct 29 02:59:59 1972'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 29 02:00:00 1972', 'Mar 18 01:59:59 1973', 'Oct 29 02:00:00 1972', 'Mar 18 01:59:59 1973'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 18 02:00:00 1973', 'Oct 28 01:59:59 1973', 'Mar 18 03:00:00 1973', 'Oct 28 02:59:59 1973'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 28 02:00:00 1973', 'Mar 17 01:59:59 1974', 'Oct 28 02:00:00 1973', 'Mar 17 01:59:59 1974'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 17 02:00:00 1974', 'Oct 27 01:59:59 1974', 'Mar 17 03:00:00 1974', 'Oct 27 02:59:59 1974'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 27 02:00:00 1974', 'Mar 16 01:59:59 1975', 'Oct 27 02:00:00 1974', 'Mar 16 01:59:59 1975'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 16 02:00:00 1975', 'Oct 26 01:59:59 1975', 'Mar 16 03:00:00 1975', 'Oct 26 02:59:59 1975'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 26 02:00:00 1975', 'Mar 21 01:59:59 1976', 'Oct 26 02:00:00 1975', 'Mar 21 01:59:59 1976'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 21 02:00:00 1976', 'Oct 24 01:59:59 1976', 'Mar 21 03:00:00 1976', 'Oct 24 02:59:59 1976'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 24 02:00:00 1976', 'Mar 20 01:59:59 1977', 'Oct 24 02:00:00 1976', 'Mar 20 01:59:59 1977'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 20 02:00:00 1977', 'Oct 23 01:59:59 1977', 'Mar 20 03:00:00 1977', 'Oct 23 02:59:59 1977'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 23 02:00:00 1977', 'Mar 19 01:59:59 1978', 'Oct 23 02:00:00 1977', 'Mar 19 01:59:59 1978'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 19 02:00:00 1978', 'Oct 29 01:59:59 1978', 'Mar 19 03:00:00 1978', 'Oct 29 02:59:59 1978'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 29 02:00:00 1978', 'Mar 18 01:59:59 1979', 'Oct 29 02:00:00 1978', 'Mar 18 01:59:59 1979'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 18 02:00:00 1979', 'Oct 28 01:59:59 1979', 'Mar 18 03:00:00 1979', 'Oct 28 02:59:59 1979'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 28 02:00:00 1979', 'Mar 16 01:59:59 1980', 'Oct 28 02:00:00 1979', 'Mar 16 01:59:59 1980'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 16 02:00:00 1980', 'Oct 26 01:59:59 1980', 'Mar 16 03:00:00 1980', 'Oct 26 02:59:59 1980'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 26 02:00:00 1980', 'Mar 29 00:59:59 1981', 'Oct 26 02:00:00 1980', 'Mar 29 00:59:59 1981'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 29 01:00:00 1981', 'Oct 25 00:59:59 1981', 'Mar 29 02:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 25 01:00:00 1981', 'Mar 28 00:59:59 1982', 'Oct 25 01:00:00 1981', 'Mar 28 00:59:59 1982'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 28 01:00:00 1982', 'Oct 24 00:59:59 1982', 'Mar 28 02:00:00 1982', 'Oct 24 01:59:59 1982'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 24 01:00:00 1982', 'Mar 27 00:59:59 1983', 'Oct 24 01:00:00 1982', 'Mar 27 00:59:59 1983'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 27 01:00:00 1983', 'Oct 23 00:59:59 1983', 'Mar 27 02:00:00 1983', 'Oct 23 01:59:59 1983'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 23 01:00:00 1983', 'Mar 25 00:59:59 1984', 'Oct 23 01:00:00 1983', 'Mar 25 00:59:59 1984'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 25 01:00:00 1984', 'Oct 28 00:59:59 1984', 'Mar 25 02:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 28 01:00:00 1984', 'Mar 31 00:59:59 1985', 'Oct 28 01:00:00 1984', 'Mar 31 00:59:59 1985'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 31 01:00:00 1985', 'Oct 27 00:59:59 1985', 'Mar 31 02:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 27 01:00:00 1985', 'Mar 30 00:59:59 1986', 'Oct 27 01:00:00 1985', 'Mar 30 00:59:59 1986'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 30 01:00:00 1986', 'Oct 26 00:59:59 1986', 'Mar 30 02:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 26 01:00:00 1986', 'Mar 29 00:59:59 1987', 'Oct 26 01:00:00 1986', 'Mar 29 00:59:59 1987'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 29 01:00:00 1987', 'Oct 25 00:59:59 1987', 'Mar 29 02:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 25 01:00:00 1987', 'Mar 27 00:59:59 1988', 'Oct 25 01:00:00 1987', 'Mar 27 00:59:59 1988'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 27 01:00:00 1988', 'Oct 23 00:59:59 1988', 'Mar 27 02:00:00 1988', 'Oct 23 01:59:59 1988'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 23 01:00:00 1988', 'Mar 26 00:59:59 1989', 'Oct 23 01:00:00 1988', 'Mar 26 00:59:59 1989'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 26 01:00:00 1989', 'Oct 29 00:59:59 1989', 'Mar 26 02:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 29 01:00:00 1989', 'Mar 25 00:59:59 1990', 'Oct 29 01:00:00 1989', 'Mar 25 00:59:59 1990'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 25 01:00:00 1990', 'Oct 28 00:59:59 1990', 'Mar 25 02:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 28 01:00:00 1990', 'Mar 31 00:59:59 1991', 'Oct 28 01:00:00 1990', 'Mar 31 00:59:59 1991'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 31 01:00:00 1991', 'Oct 27 00:59:59 1991', 'Mar 31 02:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 27 01:00:00 1991', 'Mar 29 00:59:59 1992', 'Oct 27 01:00:00 1991', 'Mar 29 00:59:59 1992'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 29 01:00:00 1992', 'Oct 25 00:59:59 1992', 'Mar 29 02:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 25 01:00:00 1992', 'Mar 28 00:59:59 1993', 'Oct 25 01:00:00 1992', 'Mar 28 00:59:59 1993'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 28 01:00:00 1993', 'Oct 24 00:59:59 1993', 'Mar 28 02:00:00 1993', 'Oct 24 01:59:59 1993'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 24 01:00:00 1993', 'Mar 27 00:59:59 1994', 'Oct 24 01:00:00 1993', 'Mar 27 00:59:59 1994'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 27 01:00:00 1994', 'Oct 23 00:59:59 1994', 'Mar 27 02:00:00 1994', 'Oct 23 01:59:59 1994'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 23 01:00:00 1994', 'Mar 26 00:59:59 1995', 'Oct 23 01:00:00 1994', 'Mar 26 00:59:59 1995'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 26 01:00:00 1995', 'Oct 22 00:59:59 1995', 'Mar 26 02:00:00 1995', 'Oct 22 01:59:59 1995'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 22 01:00:00 1995', 'Mar 31 00:59:59 1996', 'Oct 22 01:00:00 1995', 'Mar 31 00:59:59 1996'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 31 01:00:00 1996', 'Oct 27 00:59:59 1996', 'Mar 31 02:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997', 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 30 01:00:00 1997', 'Oct 26 00:59:59 1997', 'Mar 30 02:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998', 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 29 01:00:00 1998', 'Oct 25 00:59:59 1998', 'Mar 29 02:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999', 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999', 'Mar 28 02:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000', 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000', 'Mar 26 02:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001', 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001', 'Mar 25 02:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002', 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002', 'Mar 31 02:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003', 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003', 'Mar 30 02:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004', 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004', 'Mar 28 02:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005', 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005', 'Mar 27 02:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006', 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006', 'Mar 26 02:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007', 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007', 'Mar 25 02:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008', 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008', 'Mar 30 02:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009', 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009', 'Mar 29 02:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010', 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010', 'Mar 28 02:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011', 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011', 'Mar 27 02:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012', 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012', 'Mar 25 02:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013', 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013', 'Mar 31 02:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014', 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014', 'Mar 30 02:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015', 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015', 'Mar 29 02:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016', 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016', 'Mar 27 02:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017', 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017', 'Mar 26 02:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018', 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018', 'Mar 25 02:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019', 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019', 'Mar 31 02:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020', 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020', 'Mar 29 02:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021', 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021', 'Mar 28 02:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022', 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022', 'Mar 27 02:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023', 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023', 'Mar 26 02:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024', 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024', 'Mar 31 02:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025', 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025', 'Mar 30 02:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026', 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026', 'Mar 29 02:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027', 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027', 'Mar 28 02:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028', 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028', 'Mar 26 02:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029', 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029', 'Mar 25 02:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030', 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030', 'Mar 31 02:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031', 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031', 'Mar 30 02:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032', 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032', 'Mar 28 02:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033', 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033', 'Mar 27 02:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034', 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034', 'Mar 26 02:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035', 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035', 'Mar 25 02:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036', 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036', 'Mar 30 02:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037', 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037'); +timezone.add_rule('Europe/Dublin', 'IST', 1, 3600, 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037', 'Mar 29 02:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('Europe/Dublin', 'GMT', 0, 0, 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038'); +end; +/ + +-- +-- Europe/Gibraltar +-- + +begin +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 0, 'Dec 14 20:45:52 1901', 'May 21 01:59:59 1916', 'Dec 14 20:45:52 1901', 'May 21 01:59:59 1916'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 3600, 'May 21 02:00:00 1916', 'Oct 1 01:59:59 1916', 'May 21 03:00:00 1916', 'Oct 1 02:59:59 1916'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 0, 'Oct 1 02:00:00 1916', 'Apr 8 01:59:59 1917', 'Oct 1 02:00:00 1916', 'Apr 8 01:59:59 1917'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 3600, 'Apr 8 02:00:00 1917', 'Sep 17 01:59:59 1917', 'Apr 8 03:00:00 1917', 'Sep 17 02:59:59 1917'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 0, 'Sep 17 02:00:00 1917', 'Mar 24 01:59:59 1918', 'Sep 17 02:00:00 1917', 'Mar 24 01:59:59 1918'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 3600, 'Mar 24 02:00:00 1918', 'Sep 30 01:59:59 1918', 'Mar 24 03:00:00 1918', 'Sep 30 02:59:59 1918'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 0, 'Sep 30 02:00:00 1918', 'Mar 30 01:59:59 1919', 'Sep 30 02:00:00 1918', 'Mar 30 01:59:59 1919'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 3600, 'Mar 30 02:00:00 1919', 'Sep 29 01:59:59 1919', 'Mar 30 03:00:00 1919', 'Sep 29 02:59:59 1919'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 0, 'Sep 29 02:00:00 1919', 'Mar 28 01:59:59 1920', 'Sep 29 02:00:00 1919', 'Mar 28 01:59:59 1920'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 3600, 'Mar 28 02:00:00 1920', 'Oct 25 01:59:59 1920', 'Mar 28 03:00:00 1920', 'Oct 25 02:59:59 1920'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 0, 'Oct 25 02:00:00 1920', 'Apr 3 01:59:59 1921', 'Oct 25 02:00:00 1920', 'Apr 3 01:59:59 1921'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 3600, 'Apr 3 02:00:00 1921', 'Oct 3 01:59:59 1921', 'Apr 3 03:00:00 1921', 'Oct 3 02:59:59 1921'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 0, 'Oct 3 02:00:00 1921', 'Mar 26 01:59:59 1922', 'Oct 3 02:00:00 1921', 'Mar 26 01:59:59 1922'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 3600, 'Mar 26 02:00:00 1922', 'Oct 8 01:59:59 1922', 'Mar 26 03:00:00 1922', 'Oct 8 02:59:59 1922'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 0, 'Oct 8 02:00:00 1922', 'Apr 22 01:59:59 1923', 'Oct 8 02:00:00 1922', 'Apr 22 01:59:59 1923'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 3600, 'Apr 22 02:00:00 1923', 'Sep 16 01:59:59 1923', 'Apr 22 03:00:00 1923', 'Sep 16 02:59:59 1923'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 0, 'Sep 16 02:00:00 1923', 'Apr 13 01:59:59 1924', 'Sep 16 02:00:00 1923', 'Apr 13 01:59:59 1924'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 3600, 'Apr 13 02:00:00 1924', 'Sep 21 01:59:59 1924', 'Apr 13 03:00:00 1924', 'Sep 21 02:59:59 1924'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 0, 'Sep 21 02:00:00 1924', 'Apr 19 01:59:59 1925', 'Sep 21 02:00:00 1924', 'Apr 19 01:59:59 1925'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 3600, 'Apr 19 02:00:00 1925', 'Oct 4 01:59:59 1925', 'Apr 19 03:00:00 1925', 'Oct 4 02:59:59 1925'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 0, 'Oct 4 02:00:00 1925', 'Apr 18 01:59:59 1926', 'Oct 4 02:00:00 1925', 'Apr 18 01:59:59 1926'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 3600, 'Apr 18 02:00:00 1926', 'Oct 3 01:59:59 1926', 'Apr 18 03:00:00 1926', 'Oct 3 02:59:59 1926'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 0, 'Oct 3 02:00:00 1926', 'Apr 10 01:59:59 1927', 'Oct 3 02:00:00 1926', 'Apr 10 01:59:59 1927'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 3600, 'Apr 10 02:00:00 1927', 'Oct 2 01:59:59 1927', 'Apr 10 03:00:00 1927', 'Oct 2 02:59:59 1927'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 0, 'Oct 2 02:00:00 1927', 'Apr 22 01:59:59 1928', 'Oct 2 02:00:00 1927', 'Apr 22 01:59:59 1928'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 3600, 'Apr 22 02:00:00 1928', 'Oct 7 01:59:59 1928', 'Apr 22 03:00:00 1928', 'Oct 7 02:59:59 1928'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 0, 'Oct 7 02:00:00 1928', 'Apr 21 01:59:59 1929', 'Oct 7 02:00:00 1928', 'Apr 21 01:59:59 1929'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 3600, 'Apr 21 02:00:00 1929', 'Oct 6 01:59:59 1929', 'Apr 21 03:00:00 1929', 'Oct 6 02:59:59 1929'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 0, 'Oct 6 02:00:00 1929', 'Apr 13 01:59:59 1930', 'Oct 6 02:00:00 1929', 'Apr 13 01:59:59 1930'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 3600, 'Apr 13 02:00:00 1930', 'Oct 5 01:59:59 1930', 'Apr 13 03:00:00 1930', 'Oct 5 02:59:59 1930'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 0, 'Oct 5 02:00:00 1930', 'Apr 19 01:59:59 1931', 'Oct 5 02:00:00 1930', 'Apr 19 01:59:59 1931'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 3600, 'Apr 19 02:00:00 1931', 'Oct 4 01:59:59 1931', 'Apr 19 03:00:00 1931', 'Oct 4 02:59:59 1931'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 0, 'Oct 4 02:00:00 1931', 'Apr 17 01:59:59 1932', 'Oct 4 02:00:00 1931', 'Apr 17 01:59:59 1932'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 3600, 'Apr 17 02:00:00 1932', 'Oct 2 01:59:59 1932', 'Apr 17 03:00:00 1932', 'Oct 2 02:59:59 1932'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 0, 'Oct 2 02:00:00 1932', 'Apr 9 01:59:59 1933', 'Oct 2 02:00:00 1932', 'Apr 9 01:59:59 1933'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 3600, 'Apr 9 02:00:00 1933', 'Oct 8 01:59:59 1933', 'Apr 9 03:00:00 1933', 'Oct 8 02:59:59 1933'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 0, 'Oct 8 02:00:00 1933', 'Apr 22 01:59:59 1934', 'Oct 8 02:00:00 1933', 'Apr 22 01:59:59 1934'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 3600, 'Apr 22 02:00:00 1934', 'Oct 7 01:59:59 1934', 'Apr 22 03:00:00 1934', 'Oct 7 02:59:59 1934'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 0, 'Oct 7 02:00:00 1934', 'Apr 14 01:59:59 1935', 'Oct 7 02:00:00 1934', 'Apr 14 01:59:59 1935'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 3600, 'Apr 14 02:00:00 1935', 'Oct 6 01:59:59 1935', 'Apr 14 03:00:00 1935', 'Oct 6 02:59:59 1935'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 0, 'Oct 6 02:00:00 1935', 'Apr 19 01:59:59 1936', 'Oct 6 02:00:00 1935', 'Apr 19 01:59:59 1936'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 3600, 'Apr 19 02:00:00 1936', 'Oct 4 01:59:59 1936', 'Apr 19 03:00:00 1936', 'Oct 4 02:59:59 1936'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 0, 'Oct 4 02:00:00 1936', 'Apr 18 01:59:59 1937', 'Oct 4 02:00:00 1936', 'Apr 18 01:59:59 1937'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 3600, 'Apr 18 02:00:00 1937', 'Oct 3 01:59:59 1937', 'Apr 18 03:00:00 1937', 'Oct 3 02:59:59 1937'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 0, 'Oct 3 02:00:00 1937', 'Apr 10 01:59:59 1938', 'Oct 3 02:00:00 1937', 'Apr 10 01:59:59 1938'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 3600, 'Apr 10 02:00:00 1938', 'Oct 2 01:59:59 1938', 'Apr 10 03:00:00 1938', 'Oct 2 02:59:59 1938'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 0, 'Oct 2 02:00:00 1938', 'Apr 16 01:59:59 1939', 'Oct 2 02:00:00 1938', 'Apr 16 01:59:59 1939'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 3600, 'Apr 16 02:00:00 1939', 'Nov 19 01:59:59 1939', 'Apr 16 03:00:00 1939', 'Nov 19 02:59:59 1939'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 0, 'Nov 19 02:00:00 1939', 'Feb 25 01:59:59 1940', 'Nov 19 02:00:00 1939', 'Feb 25 01:59:59 1940'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 3600, 'Feb 25 02:00:00 1940', 'May 4 00:59:59 1941', 'Feb 25 03:00:00 1940', 'May 4 01:59:59 1941'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 7200, 'May 4 01:00:00 1941', 'Aug 10 00:59:59 1941', 'May 4 03:00:00 1941', 'Aug 10 02:59:59 1941'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 3600, 'Aug 10 01:00:00 1941', 'Apr 5 00:59:59 1942', 'Aug 10 02:00:00 1941', 'Apr 5 01:59:59 1942'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 7200, 'Apr 5 01:00:00 1942', 'Aug 9 00:59:59 1942', 'Apr 5 03:00:00 1942', 'Aug 9 02:59:59 1942'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 3600, 'Aug 9 01:00:00 1942', 'Apr 4 00:59:59 1943', 'Aug 9 02:00:00 1942', 'Apr 4 01:59:59 1943'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 7200, 'Apr 4 01:00:00 1943', 'Aug 15 00:59:59 1943', 'Apr 4 03:00:00 1943', 'Aug 15 02:59:59 1943'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 3600, 'Aug 15 01:00:00 1943', 'Apr 2 00:59:59 1944', 'Aug 15 02:00:00 1943', 'Apr 2 01:59:59 1944'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 7200, 'Apr 2 01:00:00 1944', 'Sep 17 00:59:59 1944', 'Apr 2 03:00:00 1944', 'Sep 17 02:59:59 1944'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 3600, 'Sep 17 01:00:00 1944', 'Apr 2 00:59:59 1945', 'Sep 17 02:00:00 1944', 'Apr 2 01:59:59 1945'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 7200, 'Apr 2 01:00:00 1945', 'Jul 15 00:59:59 1945', 'Apr 2 03:00:00 1945', 'Jul 15 02:59:59 1945'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 3600, 'Jul 15 01:00:00 1945', 'Oct 7 01:59:59 1945', 'Jul 15 02:00:00 1945', 'Oct 7 02:59:59 1945'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 0, 'Oct 7 02:00:00 1945', 'Apr 14 01:59:59 1946', 'Oct 7 02:00:00 1945', 'Apr 14 01:59:59 1946'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 3600, 'Apr 14 02:00:00 1946', 'Oct 6 01:59:59 1946', 'Apr 14 03:00:00 1946', 'Oct 6 02:59:59 1946'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 0, 'Oct 6 02:00:00 1946', 'Mar 16 01:59:59 1947', 'Oct 6 02:00:00 1946', 'Mar 16 01:59:59 1947'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 3600, 'Mar 16 02:00:00 1947', 'Apr 13 00:59:59 1947', 'Mar 16 03:00:00 1947', 'Apr 13 01:59:59 1947'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 7200, 'Apr 13 01:00:00 1947', 'Aug 10 00:59:59 1947', 'Apr 13 03:00:00 1947', 'Aug 10 02:59:59 1947'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 3600, 'Aug 10 01:00:00 1947', 'Nov 2 01:59:59 1947', 'Aug 10 02:00:00 1947', 'Nov 2 02:59:59 1947'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 0, 'Nov 2 02:00:00 1947', 'Mar 14 01:59:59 1948', 'Nov 2 02:00:00 1947', 'Mar 14 01:59:59 1948'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 3600, 'Mar 14 02:00:00 1948', 'Oct 31 01:59:59 1948', 'Mar 14 03:00:00 1948', 'Oct 31 02:59:59 1948'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 0, 'Oct 31 02:00:00 1948', 'Apr 3 01:59:59 1949', 'Oct 31 02:00:00 1948', 'Apr 3 01:59:59 1949'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 3600, 'Apr 3 02:00:00 1949', 'Oct 30 01:59:59 1949', 'Apr 3 03:00:00 1949', 'Oct 30 02:59:59 1949'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 0, 'Oct 30 02:00:00 1949', 'Apr 16 01:59:59 1950', 'Oct 30 02:00:00 1949', 'Apr 16 01:59:59 1950'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 3600, 'Apr 16 02:00:00 1950', 'Oct 22 01:59:59 1950', 'Apr 16 03:00:00 1950', 'Oct 22 02:59:59 1950'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 0, 'Oct 22 02:00:00 1950', 'Apr 15 01:59:59 1951', 'Oct 22 02:00:00 1950', 'Apr 15 01:59:59 1951'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 3600, 'Apr 15 02:00:00 1951', 'Oct 21 01:59:59 1951', 'Apr 15 03:00:00 1951', 'Oct 21 02:59:59 1951'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 0, 'Oct 21 02:00:00 1951', 'Apr 20 01:59:59 1952', 'Oct 21 02:00:00 1951', 'Apr 20 01:59:59 1952'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 3600, 'Apr 20 02:00:00 1952', 'Oct 26 01:59:59 1952', 'Apr 20 03:00:00 1952', 'Oct 26 02:59:59 1952'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 0, 'Oct 26 02:00:00 1952', 'Apr 19 01:59:59 1953', 'Oct 26 02:00:00 1952', 'Apr 19 01:59:59 1953'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 3600, 'Apr 19 02:00:00 1953', 'Oct 4 01:59:59 1953', 'Apr 19 03:00:00 1953', 'Oct 4 02:59:59 1953'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 0, 'Oct 4 02:00:00 1953', 'Apr 11 01:59:59 1954', 'Oct 4 02:00:00 1953', 'Apr 11 01:59:59 1954'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 3600, 'Apr 11 02:00:00 1954', 'Oct 3 01:59:59 1954', 'Apr 11 03:00:00 1954', 'Oct 3 02:59:59 1954'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 0, 'Oct 3 02:00:00 1954', 'Apr 17 01:59:59 1955', 'Oct 3 02:00:00 1954', 'Apr 17 01:59:59 1955'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 3600, 'Apr 17 02:00:00 1955', 'Oct 2 01:59:59 1955', 'Apr 17 03:00:00 1955', 'Oct 2 02:59:59 1955'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 0, 'Oct 2 02:00:00 1955', 'Apr 22 01:59:59 1956', 'Oct 2 02:00:00 1955', 'Apr 22 01:59:59 1956'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 3600, 'Apr 22 02:00:00 1956', 'Oct 7 01:59:59 1956', 'Apr 22 03:00:00 1956', 'Oct 7 02:59:59 1956'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 0, 'Oct 7 02:00:00 1956', 'Apr 14 01:59:59 1957', 'Oct 7 02:00:00 1956', 'Apr 14 01:59:59 1957'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 3600, 'Apr 14 02:00:00 1957', 'Mar 28 00:59:59 1982', 'Apr 14 03:00:00 1957', 'Mar 28 01:59:59 1982'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 7200, 'Mar 28 01:00:00 1982', 'Sep 26 00:59:59 1982', 'Mar 28 03:00:00 1982', 'Sep 26 02:59:59 1982'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 3600, 'Sep 26 01:00:00 1982', 'Mar 27 00:59:59 1983', 'Sep 26 02:00:00 1982', 'Mar 27 01:59:59 1983'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 7200, 'Mar 27 01:00:00 1983', 'Sep 25 00:59:59 1983', 'Mar 27 03:00:00 1983', 'Sep 25 02:59:59 1983'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 3600, 'Sep 25 01:00:00 1983', 'Mar 25 00:59:59 1984', 'Sep 25 02:00:00 1983', 'Mar 25 01:59:59 1984'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 7200, 'Mar 25 01:00:00 1984', 'Sep 30 00:59:59 1984', 'Mar 25 03:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 3600, 'Sep 30 01:00:00 1984', 'Mar 31 00:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 7200, 'Mar 31 01:00:00 1985', 'Sep 29 00:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 3600, 'Sep 29 01:00:00 1985', 'Mar 30 00:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 7200, 'Mar 30 01:00:00 1986', 'Sep 28 00:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 3600, 'Sep 28 01:00:00 1986', 'Mar 29 00:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 7200, 'Mar 29 01:00:00 1987', 'Sep 27 00:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 3600, 'Sep 27 01:00:00 1987', 'Mar 27 00:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 7200, 'Mar 27 01:00:00 1988', 'Sep 25 00:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 3600, 'Sep 25 01:00:00 1988', 'Mar 26 00:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 7200, 'Mar 26 01:00:00 1989', 'Sep 24 00:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 3600, 'Sep 24 01:00:00 1989', 'Mar 25 00:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 7200, 'Mar 25 01:00:00 1990', 'Sep 30 00:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 3600, 'Sep 30 01:00:00 1990', 'Mar 31 00:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 01:59:59 1991'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 7200, 'Mar 31 01:00:00 1991', 'Sep 29 00:59:59 1991', 'Mar 31 03:00:00 1991', 'Sep 29 02:59:59 1991'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 3600, 'Sep 29 01:00:00 1991', 'Mar 29 00:59:59 1992', 'Sep 29 02:00:00 1991', 'Mar 29 01:59:59 1992'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 7200, 'Mar 29 01:00:00 1992', 'Sep 27 00:59:59 1992', 'Mar 29 03:00:00 1992', 'Sep 27 02:59:59 1992'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 3600, 'Sep 27 01:00:00 1992', 'Mar 28 00:59:59 1993', 'Sep 27 02:00:00 1992', 'Mar 28 01:59:59 1993'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 7200, 'Mar 28 01:00:00 1993', 'Sep 26 00:59:59 1993', 'Mar 28 03:00:00 1993', 'Sep 26 02:59:59 1993'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 3600, 'Sep 26 01:00:00 1993', 'Mar 27 00:59:59 1994', 'Sep 26 02:00:00 1993', 'Mar 27 01:59:59 1994'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 7200, 'Mar 27 01:00:00 1994', 'Sep 25 00:59:59 1994', 'Mar 27 03:00:00 1994', 'Sep 25 02:59:59 1994'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 3600, 'Sep 25 01:00:00 1994', 'Mar 26 00:59:59 1995', 'Sep 25 02:00:00 1994', 'Mar 26 01:59:59 1995'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 7200, 'Mar 26 01:00:00 1995', 'Sep 24 00:59:59 1995', 'Mar 26 03:00:00 1995', 'Sep 24 02:59:59 1995'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 3600, 'Sep 24 01:00:00 1995', 'Mar 31 00:59:59 1996', 'Sep 24 02:00:00 1995', 'Mar 31 01:59:59 1996'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 7200, 'Mar 31 01:00:00 1996', 'Oct 27 00:59:59 1996', 'Mar 31 03:00:00 1996', 'Oct 27 02:59:59 1996'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 3600, 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997', 'Oct 27 02:00:00 1996', 'Mar 30 01:59:59 1997'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 7200, 'Mar 30 01:00:00 1997', 'Oct 26 00:59:59 1997', 'Mar 30 03:00:00 1997', 'Oct 26 02:59:59 1997'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 3600, 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998', 'Oct 26 02:00:00 1997', 'Mar 29 01:59:59 1998'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 7200, 'Mar 29 01:00:00 1998', 'Oct 25 00:59:59 1998', 'Mar 29 03:00:00 1998', 'Oct 25 02:59:59 1998'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 3600, 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999', 'Oct 25 02:00:00 1998', 'Mar 28 01:59:59 1999'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 7200, 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999', 'Mar 28 03:00:00 1999', 'Oct 31 02:59:59 1999'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 3600, 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000', 'Oct 31 02:00:00 1999', 'Mar 26 01:59:59 2000'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 7200, 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000', 'Mar 26 03:00:00 2000', 'Oct 29 02:59:59 2000'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 3600, 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001', 'Oct 29 02:00:00 2000', 'Mar 25 01:59:59 2001'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 7200, 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001', 'Mar 25 03:00:00 2001', 'Oct 28 02:59:59 2001'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 3600, 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002', 'Oct 28 02:00:00 2001', 'Mar 31 01:59:59 2002'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 7200, 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002', 'Mar 31 03:00:00 2002', 'Oct 27 02:59:59 2002'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 3600, 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003', 'Oct 27 02:00:00 2002', 'Mar 30 01:59:59 2003'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 7200, 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003', 'Mar 30 03:00:00 2003', 'Oct 26 02:59:59 2003'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 3600, 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004', 'Oct 26 02:00:00 2003', 'Mar 28 01:59:59 2004'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 7200, 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004', 'Mar 28 03:00:00 2004', 'Oct 31 02:59:59 2004'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 3600, 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005', 'Oct 31 02:00:00 2004', 'Mar 27 01:59:59 2005'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 7200, 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005', 'Mar 27 03:00:00 2005', 'Oct 30 02:59:59 2005'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 3600, 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006', 'Oct 30 02:00:00 2005', 'Mar 26 01:59:59 2006'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 7200, 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006', 'Mar 26 03:00:00 2006', 'Oct 29 02:59:59 2006'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 3600, 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007', 'Oct 29 02:00:00 2006', 'Mar 25 01:59:59 2007'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 7200, 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007', 'Mar 25 03:00:00 2007', 'Oct 28 02:59:59 2007'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 3600, 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008', 'Oct 28 02:00:00 2007', 'Mar 30 01:59:59 2008'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 7200, 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008', 'Mar 30 03:00:00 2008', 'Oct 26 02:59:59 2008'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 3600, 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009', 'Oct 26 02:00:00 2008', 'Mar 29 01:59:59 2009'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 7200, 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009', 'Mar 29 03:00:00 2009', 'Oct 25 02:59:59 2009'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 3600, 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010', 'Oct 25 02:00:00 2009', 'Mar 28 01:59:59 2010'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 7200, 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010', 'Mar 28 03:00:00 2010', 'Oct 31 02:59:59 2010'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 3600, 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011', 'Oct 31 02:00:00 2010', 'Mar 27 01:59:59 2011'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 7200, 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011', 'Mar 27 03:00:00 2011', 'Oct 30 02:59:59 2011'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 3600, 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012', 'Oct 30 02:00:00 2011', 'Mar 25 01:59:59 2012'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 7200, 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012', 'Mar 25 03:00:00 2012', 'Oct 28 02:59:59 2012'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 3600, 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013', 'Oct 28 02:00:00 2012', 'Mar 31 01:59:59 2013'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 7200, 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013', 'Mar 31 03:00:00 2013', 'Oct 27 02:59:59 2013'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 3600, 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014', 'Oct 27 02:00:00 2013', 'Mar 30 01:59:59 2014'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 7200, 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014', 'Mar 30 03:00:00 2014', 'Oct 26 02:59:59 2014'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 3600, 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015', 'Oct 26 02:00:00 2014', 'Mar 29 01:59:59 2015'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 7200, 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015', 'Mar 29 03:00:00 2015', 'Oct 25 02:59:59 2015'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 3600, 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016', 'Oct 25 02:00:00 2015', 'Mar 27 01:59:59 2016'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 7200, 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016', 'Mar 27 03:00:00 2016', 'Oct 30 02:59:59 2016'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 3600, 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017', 'Oct 30 02:00:00 2016', 'Mar 26 01:59:59 2017'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 7200, 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017', 'Mar 26 03:00:00 2017', 'Oct 29 02:59:59 2017'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 3600, 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018', 'Oct 29 02:00:00 2017', 'Mar 25 01:59:59 2018'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 7200, 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018', 'Mar 25 03:00:00 2018', 'Oct 28 02:59:59 2018'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 3600, 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019', 'Oct 28 02:00:00 2018', 'Mar 31 01:59:59 2019'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 7200, 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019', 'Mar 31 03:00:00 2019', 'Oct 27 02:59:59 2019'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 3600, 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020', 'Oct 27 02:00:00 2019', 'Mar 29 01:59:59 2020'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 7200, 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020', 'Mar 29 03:00:00 2020', 'Oct 25 02:59:59 2020'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 3600, 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021', 'Oct 25 02:00:00 2020', 'Mar 28 01:59:59 2021'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 7200, 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021', 'Mar 28 03:00:00 2021', 'Oct 31 02:59:59 2021'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 3600, 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022', 'Oct 31 02:00:00 2021', 'Mar 27 01:59:59 2022'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 7200, 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022', 'Mar 27 03:00:00 2022', 'Oct 30 02:59:59 2022'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 3600, 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023', 'Oct 30 02:00:00 2022', 'Mar 26 01:59:59 2023'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 7200, 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023', 'Mar 26 03:00:00 2023', 'Oct 29 02:59:59 2023'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 3600, 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024', 'Oct 29 02:00:00 2023', 'Mar 31 01:59:59 2024'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 7200, 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024', 'Mar 31 03:00:00 2024', 'Oct 27 02:59:59 2024'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 3600, 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025', 'Oct 27 02:00:00 2024', 'Mar 30 01:59:59 2025'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 7200, 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025', 'Mar 30 03:00:00 2025', 'Oct 26 02:59:59 2025'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 3600, 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026', 'Oct 26 02:00:00 2025', 'Mar 29 01:59:59 2026'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 7200, 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026', 'Mar 29 03:00:00 2026', 'Oct 25 02:59:59 2026'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 3600, 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027', 'Oct 25 02:00:00 2026', 'Mar 28 01:59:59 2027'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 7200, 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027', 'Mar 28 03:00:00 2027', 'Oct 31 02:59:59 2027'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 3600, 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028', 'Oct 31 02:00:00 2027', 'Mar 26 01:59:59 2028'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 7200, 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028', 'Mar 26 03:00:00 2028', 'Oct 29 02:59:59 2028'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 3600, 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029', 'Oct 29 02:00:00 2028', 'Mar 25 01:59:59 2029'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 7200, 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029', 'Mar 25 03:00:00 2029', 'Oct 28 02:59:59 2029'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 3600, 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030', 'Oct 28 02:00:00 2029', 'Mar 31 01:59:59 2030'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 7200, 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030', 'Mar 31 03:00:00 2030', 'Oct 27 02:59:59 2030'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 3600, 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031', 'Oct 27 02:00:00 2030', 'Mar 30 01:59:59 2031'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 7200, 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031', 'Mar 30 03:00:00 2031', 'Oct 26 02:59:59 2031'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 3600, 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032', 'Oct 26 02:00:00 2031', 'Mar 28 01:59:59 2032'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 7200, 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032', 'Mar 28 03:00:00 2032', 'Oct 31 02:59:59 2032'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 3600, 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033', 'Oct 31 02:00:00 2032', 'Mar 27 01:59:59 2033'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 7200, 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033', 'Mar 27 03:00:00 2033', 'Oct 30 02:59:59 2033'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 3600, 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034', 'Oct 30 02:00:00 2033', 'Mar 26 01:59:59 2034'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 7200, 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034', 'Mar 26 03:00:00 2034', 'Oct 29 02:59:59 2034'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 3600, 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035', 'Oct 29 02:00:00 2034', 'Mar 25 01:59:59 2035'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 7200, 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035', 'Mar 25 03:00:00 2035', 'Oct 28 02:59:59 2035'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 3600, 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036', 'Oct 28 02:00:00 2035', 'Mar 30 01:59:59 2036'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 7200, 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036', 'Mar 30 03:00:00 2036', 'Oct 26 02:59:59 2036'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 3600, 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037', 'Oct 26 02:00:00 2036', 'Mar 29 01:59:59 2037'); +timezone.add_rule('Europe/Gibraltar', 'CEST', 1, 7200, 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037', 'Mar 29 03:00:00 2037', 'Oct 25 02:59:59 2037'); +timezone.add_rule('Europe/Gibraltar', 'CET', 0, 3600, 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 02:00:00 2037', 'Jan 18 04:14:07 2038'); +end; +/ + +-- +-- Europe/Helsinki +-- + +begin +timezone.add_rule('Europe/Helsinki', 'EET', 0, 5992, 'Dec 14 20:45:52 1901', 'Apr 30 22:20:07 1921', 'Dec 14 22:25:44 1901', 'Apr 30 23:59:59 1921'); +timezone.add_rule('Europe/Helsinki', 'EET', 0, 7200, 'Apr 30 22:20:08 1921', 'Apr 2 21:59:59 1942', 'May 1 00:20:08 1921', 'Apr 2 23:59:59 1942'); +timezone.add_rule('Europe/Helsinki', 'EEST', 1, 10800, 'Apr 2 22:00:00 1942', 'Oct 2 20:59:59 1942', 'Apr 3 01:00:00 1942', 'Oct 2 23:59:59 1942'); +timezone.add_rule('Europe/Helsinki', 'EET', 0, 7200, 'Oct 2 21:00:00 1942', 'Mar 29 00:59:59 1981', 'Oct 2 23:00:00 1942', 'Mar 29 02:59:59 1981'); +timezone.add_rule('Europe/Helsinki', 'EEST', 1, 10800, 'Mar 29 01:00:00 1981', 'Sep 27 00:59:59 1981', 'Mar 29 04:00:00 1981', 'Sep 27 03:59:59 1981'); +timezone.add_rule('Europe/Helsinki', 'EET', 0, 7200, 'Sep 27 01:00:00 1981', 'Mar 28 00:59:59 1982', 'Sep 27 03:00:00 1981', 'Mar 28 02:59:59 1982'); +timezone.add_rule('Europe/Helsinki', 'EEST', 1, 10800, 'Mar 28 01:00:00 1982', 'Sep 26 00:59:59 1982', 'Mar 28 04:00:00 1982', 'Sep 26 03:59:59 1982'); +timezone.add_rule('Europe/Helsinki', 'EET', 0, 7200, 'Sep 26 01:00:00 1982', 'Mar 27 00:59:59 1983', 'Sep 26 03:00:00 1982', 'Mar 27 02:59:59 1983'); +timezone.add_rule('Europe/Helsinki', 'EEST', 1, 10800, 'Mar 27 01:00:00 1983', 'Sep 25 00:59:59 1983', 'Mar 27 04:00:00 1983', 'Sep 25 03:59:59 1983'); +timezone.add_rule('Europe/Helsinki', 'EET', 0, 7200, 'Sep 25 01:00:00 1983', 'Mar 25 00:59:59 1984', 'Sep 25 03:00:00 1983', 'Mar 25 02:59:59 1984'); +timezone.add_rule('Europe/Helsinki', 'EEST', 1, 10800, 'Mar 25 01:00:00 1984', 'Sep 30 00:59:59 1984', 'Mar 25 04:00:00 1984', 'Sep 30 03:59:59 1984'); +timezone.add_rule('Europe/Helsinki', 'EET', 0, 7200, 'Sep 30 01:00:00 1984', 'Mar 31 00:59:59 1985', 'Sep 30 03:00:00 1984', 'Mar 31 02:59:59 1985'); +timezone.add_rule('Europe/Helsinki', 'EEST', 1, 10800, 'Mar 31 01:00:00 1985', 'Sep 29 00:59:59 1985', 'Mar 31 04:00:00 1985', 'Sep 29 03:59:59 1985'); +timezone.add_rule('Europe/Helsinki', 'EET', 0, 7200, 'Sep 29 01:00:00 1985', 'Mar 30 00:59:59 1986', 'Sep 29 03:00:00 1985', 'Mar 30 02:59:59 1986'); +timezone.add_rule('Europe/Helsinki', 'EEST', 1, 10800, 'Mar 30 01:00:00 1986', 'Sep 28 00:59:59 1986', 'Mar 30 04:00:00 1986', 'Sep 28 03:59:59 1986'); +timezone.add_rule('Europe/Helsinki', 'EET', 0, 7200, 'Sep 28 01:00:00 1986', 'Mar 29 00:59:59 1987', 'Sep 28 03:00:00 1986', 'Mar 29 02:59:59 1987'); +timezone.add_rule('Europe/Helsinki', 'EEST', 1, 10800, 'Mar 29 01:00:00 1987', 'Sep 27 00:59:59 1987', 'Mar 29 04:00:00 1987', 'Sep 27 03:59:59 1987'); +timezone.add_rule('Europe/Helsinki', 'EET', 0, 7200, 'Sep 27 01:00:00 1987', 'Mar 27 00:59:59 1988', 'Sep 27 03:00:00 1987', 'Mar 27 02:59:59 1988'); +timezone.add_rule('Europe/Helsinki', 'EEST', 1, 10800, 'Mar 27 01:00:00 1988', 'Sep 25 00:59:59 1988', 'Mar 27 04:00:00 1988', 'Sep 25 03:59:59 1988'); +timezone.add_rule('Europe/Helsinki', 'EET', 0, 7200, 'Sep 25 01:00:00 1988', 'Mar 26 00:59:59 1989', 'Sep 25 03:00:00 1988', 'Mar 26 02:59:59 1989'); +timezone.add_rule('Europe/Helsinki', 'EEST', 1, 10800, 'Mar 26 01:00:00 1989', 'Sep 24 00:59:59 1989', 'Mar 26 04:00:00 1989', 'Sep 24 03:59:59 1989'); +timezone.add_rule('Europe/Helsinki', 'EET', 0, 7200, 'Sep 24 01:00:00 1989', 'Mar 25 00:59:59 1990', 'Sep 24 03:00:00 1989', 'Mar 25 02:59:59 1990'); +timezone.add_rule('Europe/Helsinki', 'EEST', 1, 10800, 'Mar 25 01:00:00 1990', 'Sep 30 00:59:59 1990', 'Mar 25 04:00:00 1990', 'Sep 30 03:59:59 1990'); +timezone.add_rule('Europe/Helsinki', 'EET', 0, 7200, 'Sep 30 01:00:00 1990', 'Mar 31 00:59:59 1991', 'Sep 30 03:00:00 1990', 'Mar 31 02:59:59 1991'); +timezone.add_rule('Europe/Helsinki', 'EEST', 1, 10800, 'Mar 31 01:00:00 1991', 'Sep 29 00:59:59 1991', 'Mar 31 04:00:00 1991', 'Sep 29 03:59:59 1991'); +timezone.add_rule('Europe/Helsinki', 'EET', 0, 7200, 'Sep 29 01:00:00 1991', 'Mar 29 00:59:59 1992', 'Sep 29 03:00:00 1991', 'Mar 29 02:59:59 1992'); +timezone.add_rule('Europe/Helsinki', 'EEST', 1, 10800, 'Mar 29 01:00:00 1992', 'Sep 27 00:59:59 1992', 'Mar 29 04:00:00 1992', 'Sep 27 03:59:59 1992'); +timezone.add_rule('Europe/Helsinki', 'EET', 0, 7200, 'Sep 27 01:00:00 1992', 'Mar 28 00:59:59 1993', 'Sep 27 03:00:00 1992', 'Mar 28 02:59:59 1993'); +timezone.add_rule('Europe/Helsinki', 'EEST', 1, 10800, 'Mar 28 01:00:00 1993', 'Sep 26 00:59:59 1993', 'Mar 28 04:00:00 1993', 'Sep 26 03:59:59 1993'); +timezone.add_rule('Europe/Helsinki', 'EET', 0, 7200, 'Sep 26 01:00:00 1993', 'Mar 27 00:59:59 1994', 'Sep 26 03:00:00 1993', 'Mar 27 02:59:59 1994'); +timezone.add_rule('Europe/Helsinki', 'EEST', 1, 10800, 'Mar 27 01:00:00 1994', 'Sep 25 00:59:59 1994', 'Mar 27 04:00:00 1994', 'Sep 25 03:59:59 1994'); +timezone.add_rule('Europe/Helsinki', 'EET', 0, 7200, 'Sep 25 01:00:00 1994', 'Mar 26 00:59:59 1995', 'Sep 25 03:00:00 1994', 'Mar 26 02:59:59 1995'); +timezone.add_rule('Europe/Helsinki', 'EEST', 1, 10800, 'Mar 26 01:00:00 1995', 'Sep 24 00:59:59 1995', 'Mar 26 04:00:00 1995', 'Sep 24 03:59:59 1995'); +timezone.add_rule('Europe/Helsinki', 'EET', 0, 7200, 'Sep 24 01:00:00 1995', 'Mar 31 00:59:59 1996', 'Sep 24 03:00:00 1995', 'Mar 31 02:59:59 1996'); +timezone.add_rule('Europe/Helsinki', 'EEST', 1, 10800, 'Mar 31 01:00:00 1996', 'Oct 27 00:59:59 1996', 'Mar 31 04:00:00 1996', 'Oct 27 03:59:59 1996'); +timezone.add_rule('Europe/Helsinki', 'EET', 0, 7200, 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997', 'Oct 27 03:00:00 1996', 'Mar 30 02:59:59 1997'); +timezone.add_rule('Europe/Helsinki', 'EEST', 1, 10800, 'Mar 30 01:00:00 1997', 'Oct 26 00:59:59 1997', 'Mar 30 04:00:00 1997', 'Oct 26 03:59:59 1997'); +timezone.add_rule('Europe/Helsinki', 'EET', 0, 7200, 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998', 'Oct 26 03:00:00 1997', 'Mar 29 02:59:59 1998'); +timezone.add_rule('Europe/Helsinki', 'EEST', 1, 10800, 'Mar 29 01:00:00 1998', 'Oct 25 00:59:59 1998', 'Mar 29 04:00:00 1998', 'Oct 25 03:59:59 1998'); +timezone.add_rule('Europe/Helsinki', 'EET', 0, 7200, 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999', 'Oct 25 03:00:00 1998', 'Mar 28 02:59:59 1999'); +timezone.add_rule('Europe/Helsinki', 'EEST', 1, 10800, 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999', 'Mar 28 04:00:00 1999', 'Oct 31 03:59:59 1999'); +timezone.add_rule('Europe/Helsinki', 'EET', 0, 7200, 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000', 'Oct 31 03:00:00 1999', 'Mar 26 02:59:59 2000'); +timezone.add_rule('Europe/Helsinki', 'EEST', 1, 10800, 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000', 'Mar 26 04:00:00 2000', 'Oct 29 03:59:59 2000'); +timezone.add_rule('Europe/Helsinki', 'EET', 0, 7200, 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001', 'Oct 29 03:00:00 2000', 'Mar 25 02:59:59 2001'); +timezone.add_rule('Europe/Helsinki', 'EEST', 1, 10800, 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001', 'Mar 25 04:00:00 2001', 'Oct 28 03:59:59 2001'); +timezone.add_rule('Europe/Helsinki', 'EET', 0, 7200, 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002', 'Oct 28 03:00:00 2001', 'Mar 31 02:59:59 2002'); +timezone.add_rule('Europe/Helsinki', 'EEST', 1, 10800, 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002', 'Mar 31 04:00:00 2002', 'Oct 27 03:59:59 2002'); +timezone.add_rule('Europe/Helsinki', 'EET', 0, 7200, 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003', 'Oct 27 03:00:00 2002', 'Mar 30 02:59:59 2003'); +timezone.add_rule('Europe/Helsinki', 'EEST', 1, 10800, 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003', 'Mar 30 04:00:00 2003', 'Oct 26 03:59:59 2003'); +timezone.add_rule('Europe/Helsinki', 'EET', 0, 7200, 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004', 'Oct 26 03:00:00 2003', 'Mar 28 02:59:59 2004'); +timezone.add_rule('Europe/Helsinki', 'EEST', 1, 10800, 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004', 'Mar 28 04:00:00 2004', 'Oct 31 03:59:59 2004'); +timezone.add_rule('Europe/Helsinki', 'EET', 0, 7200, 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005', 'Oct 31 03:00:00 2004', 'Mar 27 02:59:59 2005'); +timezone.add_rule('Europe/Helsinki', 'EEST', 1, 10800, 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005', 'Mar 27 04:00:00 2005', 'Oct 30 03:59:59 2005'); +timezone.add_rule('Europe/Helsinki', 'EET', 0, 7200, 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006', 'Oct 30 03:00:00 2005', 'Mar 26 02:59:59 2006'); +timezone.add_rule('Europe/Helsinki', 'EEST', 1, 10800, 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006', 'Mar 26 04:00:00 2006', 'Oct 29 03:59:59 2006'); +timezone.add_rule('Europe/Helsinki', 'EET', 0, 7200, 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007', 'Oct 29 03:00:00 2006', 'Mar 25 02:59:59 2007'); +timezone.add_rule('Europe/Helsinki', 'EEST', 1, 10800, 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007', 'Mar 25 04:00:00 2007', 'Oct 28 03:59:59 2007'); +timezone.add_rule('Europe/Helsinki', 'EET', 0, 7200, 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008', 'Oct 28 03:00:00 2007', 'Mar 30 02:59:59 2008'); +timezone.add_rule('Europe/Helsinki', 'EEST', 1, 10800, 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008', 'Mar 30 04:00:00 2008', 'Oct 26 03:59:59 2008'); +timezone.add_rule('Europe/Helsinki', 'EET', 0, 7200, 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009', 'Oct 26 03:00:00 2008', 'Mar 29 02:59:59 2009'); +timezone.add_rule('Europe/Helsinki', 'EEST', 1, 10800, 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009', 'Mar 29 04:00:00 2009', 'Oct 25 03:59:59 2009'); +timezone.add_rule('Europe/Helsinki', 'EET', 0, 7200, 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010', 'Oct 25 03:00:00 2009', 'Mar 28 02:59:59 2010'); +timezone.add_rule('Europe/Helsinki', 'EEST', 1, 10800, 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010', 'Mar 28 04:00:00 2010', 'Oct 31 03:59:59 2010'); +timezone.add_rule('Europe/Helsinki', 'EET', 0, 7200, 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011', 'Oct 31 03:00:00 2010', 'Mar 27 02:59:59 2011'); +timezone.add_rule('Europe/Helsinki', 'EEST', 1, 10800, 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011', 'Mar 27 04:00:00 2011', 'Oct 30 03:59:59 2011'); +timezone.add_rule('Europe/Helsinki', 'EET', 0, 7200, 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012', 'Oct 30 03:00:00 2011', 'Mar 25 02:59:59 2012'); +timezone.add_rule('Europe/Helsinki', 'EEST', 1, 10800, 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012', 'Mar 25 04:00:00 2012', 'Oct 28 03:59:59 2012'); +timezone.add_rule('Europe/Helsinki', 'EET', 0, 7200, 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013', 'Oct 28 03:00:00 2012', 'Mar 31 02:59:59 2013'); +timezone.add_rule('Europe/Helsinki', 'EEST', 1, 10800, 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013', 'Mar 31 04:00:00 2013', 'Oct 27 03:59:59 2013'); +timezone.add_rule('Europe/Helsinki', 'EET', 0, 7200, 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014', 'Oct 27 03:00:00 2013', 'Mar 30 02:59:59 2014'); +timezone.add_rule('Europe/Helsinki', 'EEST', 1, 10800, 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014', 'Mar 30 04:00:00 2014', 'Oct 26 03:59:59 2014'); +timezone.add_rule('Europe/Helsinki', 'EET', 0, 7200, 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015', 'Oct 26 03:00:00 2014', 'Mar 29 02:59:59 2015'); +timezone.add_rule('Europe/Helsinki', 'EEST', 1, 10800, 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015', 'Mar 29 04:00:00 2015', 'Oct 25 03:59:59 2015'); +timezone.add_rule('Europe/Helsinki', 'EET', 0, 7200, 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016', 'Oct 25 03:00:00 2015', 'Mar 27 02:59:59 2016'); +timezone.add_rule('Europe/Helsinki', 'EEST', 1, 10800, 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016', 'Mar 27 04:00:00 2016', 'Oct 30 03:59:59 2016'); +timezone.add_rule('Europe/Helsinki', 'EET', 0, 7200, 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017', 'Oct 30 03:00:00 2016', 'Mar 26 02:59:59 2017'); +timezone.add_rule('Europe/Helsinki', 'EEST', 1, 10800, 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017', 'Mar 26 04:00:00 2017', 'Oct 29 03:59:59 2017'); +timezone.add_rule('Europe/Helsinki', 'EET', 0, 7200, 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018', 'Oct 29 03:00:00 2017', 'Mar 25 02:59:59 2018'); +timezone.add_rule('Europe/Helsinki', 'EEST', 1, 10800, 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018', 'Mar 25 04:00:00 2018', 'Oct 28 03:59:59 2018'); +timezone.add_rule('Europe/Helsinki', 'EET', 0, 7200, 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019', 'Oct 28 03:00:00 2018', 'Mar 31 02:59:59 2019'); +timezone.add_rule('Europe/Helsinki', 'EEST', 1, 10800, 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019', 'Mar 31 04:00:00 2019', 'Oct 27 03:59:59 2019'); +timezone.add_rule('Europe/Helsinki', 'EET', 0, 7200, 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020', 'Oct 27 03:00:00 2019', 'Mar 29 02:59:59 2020'); +timezone.add_rule('Europe/Helsinki', 'EEST', 1, 10800, 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020', 'Mar 29 04:00:00 2020', 'Oct 25 03:59:59 2020'); +timezone.add_rule('Europe/Helsinki', 'EET', 0, 7200, 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021', 'Oct 25 03:00:00 2020', 'Mar 28 02:59:59 2021'); +timezone.add_rule('Europe/Helsinki', 'EEST', 1, 10800, 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021', 'Mar 28 04:00:00 2021', 'Oct 31 03:59:59 2021'); +timezone.add_rule('Europe/Helsinki', 'EET', 0, 7200, 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022', 'Oct 31 03:00:00 2021', 'Mar 27 02:59:59 2022'); +timezone.add_rule('Europe/Helsinki', 'EEST', 1, 10800, 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022', 'Mar 27 04:00:00 2022', 'Oct 30 03:59:59 2022'); +timezone.add_rule('Europe/Helsinki', 'EET', 0, 7200, 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023', 'Oct 30 03:00:00 2022', 'Mar 26 02:59:59 2023'); +timezone.add_rule('Europe/Helsinki', 'EEST', 1, 10800, 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023', 'Mar 26 04:00:00 2023', 'Oct 29 03:59:59 2023'); +timezone.add_rule('Europe/Helsinki', 'EET', 0, 7200, 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024', 'Oct 29 03:00:00 2023', 'Mar 31 02:59:59 2024'); +timezone.add_rule('Europe/Helsinki', 'EEST', 1, 10800, 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024', 'Mar 31 04:00:00 2024', 'Oct 27 03:59:59 2024'); +timezone.add_rule('Europe/Helsinki', 'EET', 0, 7200, 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025', 'Oct 27 03:00:00 2024', 'Mar 30 02:59:59 2025'); +timezone.add_rule('Europe/Helsinki', 'EEST', 1, 10800, 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025', 'Mar 30 04:00:00 2025', 'Oct 26 03:59:59 2025'); +timezone.add_rule('Europe/Helsinki', 'EET', 0, 7200, 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026', 'Oct 26 03:00:00 2025', 'Mar 29 02:59:59 2026'); +timezone.add_rule('Europe/Helsinki', 'EEST', 1, 10800, 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026', 'Mar 29 04:00:00 2026', 'Oct 25 03:59:59 2026'); +timezone.add_rule('Europe/Helsinki', 'EET', 0, 7200, 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027', 'Oct 25 03:00:00 2026', 'Mar 28 02:59:59 2027'); +timezone.add_rule('Europe/Helsinki', 'EEST', 1, 10800, 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027', 'Mar 28 04:00:00 2027', 'Oct 31 03:59:59 2027'); +timezone.add_rule('Europe/Helsinki', 'EET', 0, 7200, 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028', 'Oct 31 03:00:00 2027', 'Mar 26 02:59:59 2028'); +timezone.add_rule('Europe/Helsinki', 'EEST', 1, 10800, 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028', 'Mar 26 04:00:00 2028', 'Oct 29 03:59:59 2028'); +timezone.add_rule('Europe/Helsinki', 'EET', 0, 7200, 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029', 'Oct 29 03:00:00 2028', 'Mar 25 02:59:59 2029'); +timezone.add_rule('Europe/Helsinki', 'EEST', 1, 10800, 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029', 'Mar 25 04:00:00 2029', 'Oct 28 03:59:59 2029'); +timezone.add_rule('Europe/Helsinki', 'EET', 0, 7200, 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030', 'Oct 28 03:00:00 2029', 'Mar 31 02:59:59 2030'); +timezone.add_rule('Europe/Helsinki', 'EEST', 1, 10800, 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030', 'Mar 31 04:00:00 2030', 'Oct 27 03:59:59 2030'); +timezone.add_rule('Europe/Helsinki', 'EET', 0, 7200, 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031', 'Oct 27 03:00:00 2030', 'Mar 30 02:59:59 2031'); +timezone.add_rule('Europe/Helsinki', 'EEST', 1, 10800, 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031', 'Mar 30 04:00:00 2031', 'Oct 26 03:59:59 2031'); +timezone.add_rule('Europe/Helsinki', 'EET', 0, 7200, 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032', 'Oct 26 03:00:00 2031', 'Mar 28 02:59:59 2032'); +timezone.add_rule('Europe/Helsinki', 'EEST', 1, 10800, 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032', 'Mar 28 04:00:00 2032', 'Oct 31 03:59:59 2032'); +timezone.add_rule('Europe/Helsinki', 'EET', 0, 7200, 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033', 'Oct 31 03:00:00 2032', 'Mar 27 02:59:59 2033'); +timezone.add_rule('Europe/Helsinki', 'EEST', 1, 10800, 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033', 'Mar 27 04:00:00 2033', 'Oct 30 03:59:59 2033'); +timezone.add_rule('Europe/Helsinki', 'EET', 0, 7200, 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034', 'Oct 30 03:00:00 2033', 'Mar 26 02:59:59 2034'); +timezone.add_rule('Europe/Helsinki', 'EEST', 1, 10800, 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034', 'Mar 26 04:00:00 2034', 'Oct 29 03:59:59 2034'); +timezone.add_rule('Europe/Helsinki', 'EET', 0, 7200, 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035', 'Oct 29 03:00:00 2034', 'Mar 25 02:59:59 2035'); +timezone.add_rule('Europe/Helsinki', 'EEST', 1, 10800, 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035', 'Mar 25 04:00:00 2035', 'Oct 28 03:59:59 2035'); +timezone.add_rule('Europe/Helsinki', 'EET', 0, 7200, 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036', 'Oct 28 03:00:00 2035', 'Mar 30 02:59:59 2036'); +timezone.add_rule('Europe/Helsinki', 'EEST', 1, 10800, 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036', 'Mar 30 04:00:00 2036', 'Oct 26 03:59:59 2036'); +timezone.add_rule('Europe/Helsinki', 'EET', 0, 7200, 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037', 'Oct 26 03:00:00 2036', 'Mar 29 02:59:59 2037'); +timezone.add_rule('Europe/Helsinki', 'EEST', 1, 10800, 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037', 'Mar 29 04:00:00 2037', 'Oct 25 03:59:59 2037'); +timezone.add_rule('Europe/Helsinki', 'EET', 0, 7200, 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 03:00:00 2037', 'Jan 18 05:14:07 2038'); +end; +/ + +-- +-- Europe/Istanbul +-- + +begin +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7016, 'Dec 14 20:45:52 1901', 'Sep 30 22:03:03 1910', 'Dec 14 22:42:48 1901', 'Sep 30 23:59:59 1910'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Sep 30 22:03:04 1910', 'Apr 30 21:59:59 1916', 'Oct 1 00:03:04 1910', 'Apr 30 23:59:59 1916'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Apr 30 22:00:00 1916', 'Sep 30 20:59:59 1916', 'May 1 01:00:00 1916', 'Sep 30 23:59:59 1916'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Sep 30 21:00:00 1916', 'Mar 27 21:59:59 1920', 'Sep 30 23:00:00 1916', 'Mar 27 23:59:59 1920'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Mar 27 22:00:00 1920', 'Oct 24 20:59:59 1920', 'Mar 28 01:00:00 1920', 'Oct 24 23:59:59 1920'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Oct 24 21:00:00 1920', 'Apr 2 21:59:59 1921', 'Oct 24 23:00:00 1920', 'Apr 2 23:59:59 1921'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Apr 2 22:00:00 1921', 'Oct 2 20:59:59 1921', 'Apr 3 01:00:00 1921', 'Oct 2 23:59:59 1921'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Oct 2 21:00:00 1921', 'Mar 25 21:59:59 1922', 'Oct 2 23:00:00 1921', 'Mar 25 23:59:59 1922'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Mar 25 22:00:00 1922', 'Oct 7 20:59:59 1922', 'Mar 26 01:00:00 1922', 'Oct 7 23:59:59 1922'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Oct 7 21:00:00 1922', 'May 12 21:59:59 1924', 'Oct 7 23:00:00 1922', 'May 12 23:59:59 1924'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'May 12 22:00:00 1924', 'Sep 30 20:59:59 1924', 'May 13 01:00:00 1924', 'Sep 30 23:59:59 1924'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Sep 30 21:00:00 1924', 'Apr 30 21:59:59 1925', 'Sep 30 23:00:00 1924', 'Apr 30 23:59:59 1925'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Apr 30 22:00:00 1925', 'Sep 30 20:59:59 1925', 'May 1 01:00:00 1925', 'Sep 30 23:59:59 1925'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Sep 30 21:00:00 1925', 'Jun 29 21:59:59 1940', 'Sep 30 23:00:00 1925', 'Jun 29 23:59:59 1940'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Jun 29 22:00:00 1940', 'Oct 4 20:59:59 1940', 'Jun 30 01:00:00 1940', 'Oct 4 23:59:59 1940'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Oct 4 21:00:00 1940', 'Nov 30 21:59:59 1940', 'Oct 4 23:00:00 1940', 'Nov 30 23:59:59 1940'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Nov 30 22:00:00 1940', 'Sep 20 20:59:59 1941', 'Dec 1 01:00:00 1940', 'Sep 20 23:59:59 1941'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Sep 20 21:00:00 1941', 'Mar 31 21:59:59 1942', 'Sep 20 23:00:00 1941', 'Mar 31 23:59:59 1942'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Mar 31 22:00:00 1942', 'Oct 31 20:59:59 1942', 'Apr 1 01:00:00 1942', 'Oct 31 23:59:59 1942'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Oct 31 21:00:00 1942', 'Apr 1 21:59:59 1945', 'Oct 31 23:00:00 1942', 'Apr 1 23:59:59 1945'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Apr 1 22:00:00 1945', 'Oct 7 20:59:59 1945', 'Apr 2 01:00:00 1945', 'Oct 7 23:59:59 1945'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Oct 7 21:00:00 1945', 'May 31 21:59:59 1946', 'Oct 7 23:00:00 1945', 'May 31 23:59:59 1946'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'May 31 22:00:00 1946', 'Sep 30 20:59:59 1946', 'Jun 1 01:00:00 1946', 'Sep 30 23:59:59 1946'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Sep 30 21:00:00 1946', 'Apr 19 21:59:59 1947', 'Sep 30 23:00:00 1946', 'Apr 19 23:59:59 1947'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Apr 19 22:00:00 1947', 'Oct 4 20:59:59 1947', 'Apr 20 01:00:00 1947', 'Oct 4 23:59:59 1947'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Oct 4 21:00:00 1947', 'Apr 17 21:59:59 1948', 'Oct 4 23:00:00 1947', 'Apr 17 23:59:59 1948'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Apr 17 22:00:00 1948', 'Oct 2 20:59:59 1948', 'Apr 18 01:00:00 1948', 'Oct 2 23:59:59 1948'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Oct 2 21:00:00 1948', 'Apr 9 21:59:59 1949', 'Oct 2 23:00:00 1948', 'Apr 9 23:59:59 1949'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Apr 9 22:00:00 1949', 'Oct 1 20:59:59 1949', 'Apr 10 01:00:00 1949', 'Oct 1 23:59:59 1949'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Oct 1 21:00:00 1949', 'Apr 18 21:59:59 1950', 'Oct 1 23:00:00 1949', 'Apr 18 23:59:59 1950'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Apr 18 22:00:00 1950', 'Oct 7 20:59:59 1950', 'Apr 19 01:00:00 1950', 'Oct 7 23:59:59 1950'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Oct 7 21:00:00 1950', 'Apr 21 21:59:59 1951', 'Oct 7 23:00:00 1950', 'Apr 21 23:59:59 1951'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Apr 21 22:00:00 1951', 'Oct 7 20:59:59 1951', 'Apr 22 01:00:00 1951', 'Oct 7 23:59:59 1951'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Oct 7 21:00:00 1951', 'Jul 14 21:59:59 1962', 'Oct 7 23:00:00 1951', 'Jul 14 23:59:59 1962'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Jul 14 22:00:00 1962', 'Oct 7 20:59:59 1962', 'Jul 15 01:00:00 1962', 'Oct 7 23:59:59 1962'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Oct 7 21:00:00 1962', 'May 14 21:59:59 1964', 'Oct 7 23:00:00 1962', 'May 14 23:59:59 1964'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'May 14 22:00:00 1964', 'Sep 30 20:59:59 1964', 'May 15 01:00:00 1964', 'Sep 30 23:59:59 1964'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Sep 30 21:00:00 1964', 'May 2 21:59:59 1970', 'Sep 30 23:00:00 1964', 'May 2 23:59:59 1970'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'May 2 22:00:00 1970', 'Oct 3 20:59:59 1970', 'May 3 01:00:00 1970', 'Oct 3 23:59:59 1970'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Oct 3 21:00:00 1970', 'May 1 21:59:59 1971', 'Oct 3 23:00:00 1970', 'May 1 23:59:59 1971'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'May 1 22:00:00 1971', 'Oct 2 20:59:59 1971', 'May 2 01:00:00 1971', 'Oct 2 23:59:59 1971'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Oct 2 21:00:00 1971', 'May 6 21:59:59 1972', 'Oct 2 23:00:00 1971', 'May 6 23:59:59 1972'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'May 6 22:00:00 1972', 'Oct 7 20:59:59 1972', 'May 7 01:00:00 1972', 'Oct 7 23:59:59 1972'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Oct 7 21:00:00 1972', 'Jun 2 22:59:59 1973', 'Oct 7 23:00:00 1972', 'Jun 3 00:59:59 1973'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Jun 2 23:00:00 1973', 'Nov 3 23:59:59 1973', 'Jun 3 02:00:00 1973', 'Nov 4 02:59:59 1973'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Nov 4 00:00:00 1973', 'Mar 30 23:59:59 1974', 'Nov 4 02:00:00 1973', 'Mar 31 01:59:59 1974'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Mar 31 00:00:00 1974', 'Nov 3 01:59:59 1974', 'Mar 31 03:00:00 1974', 'Nov 3 04:59:59 1974'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Nov 3 02:00:00 1974', 'Mar 29 21:59:59 1975', 'Nov 3 04:00:00 1974', 'Mar 29 23:59:59 1975'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Mar 29 22:00:00 1975', 'Oct 25 20:59:59 1975', 'Mar 30 01:00:00 1975', 'Oct 25 23:59:59 1975'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Oct 25 21:00:00 1975', 'May 31 21:59:59 1976', 'Oct 25 23:00:00 1975', 'May 31 23:59:59 1976'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'May 31 22:00:00 1976', 'Oct 30 20:59:59 1976', 'Jun 1 01:00:00 1976', 'Oct 30 23:59:59 1976'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Oct 30 21:00:00 1976', 'Apr 2 21:59:59 1977', 'Oct 30 23:00:00 1976', 'Apr 2 23:59:59 1977'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Apr 2 22:00:00 1977', 'Oct 15 20:59:59 1977', 'Apr 3 01:00:00 1977', 'Oct 15 23:59:59 1977'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Oct 15 21:00:00 1977', 'Apr 1 21:59:59 1978', 'Oct 15 23:00:00 1977', 'Apr 1 23:59:59 1978'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Apr 1 22:00:00 1978', 'Oct 14 20:59:59 1978', 'Apr 2 01:00:00 1978', 'Oct 14 23:59:59 1978'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 14400, 'Oct 14 21:00:00 1978', 'Oct 14 19:59:59 1979', 'Oct 15 01:00:00 1978', 'Oct 14 23:59:59 1979'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 10800, 'Oct 14 20:00:00 1979', 'Apr 5 23:59:59 1980', 'Oct 14 23:00:00 1979', 'Apr 6 02:59:59 1980'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 14400, 'Apr 6 00:00:00 1980', 'Oct 12 19:59:59 1980', 'Apr 6 04:00:00 1980', 'Oct 12 23:59:59 1980'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 10800, 'Oct 12 20:00:00 1980', 'Mar 28 23:59:59 1981', 'Oct 12 23:00:00 1980', 'Mar 29 02:59:59 1981'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 14400, 'Mar 29 00:00:00 1981', 'Oct 11 19:59:59 1981', 'Mar 29 04:00:00 1981', 'Oct 11 23:59:59 1981'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 10800, 'Oct 11 20:00:00 1981', 'Mar 27 23:59:59 1982', 'Oct 11 23:00:00 1981', 'Mar 28 02:59:59 1982'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 14400, 'Mar 28 00:00:00 1982', 'Oct 10 19:59:59 1982', 'Mar 28 04:00:00 1982', 'Oct 10 23:59:59 1982'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 10800, 'Oct 10 20:00:00 1982', 'Jul 30 20:59:59 1983', 'Oct 10 23:00:00 1982', 'Jul 30 23:59:59 1983'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 14400, 'Jul 30 21:00:00 1983', 'Oct 1 19:59:59 1983', 'Jul 31 01:00:00 1983', 'Oct 1 23:59:59 1983'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 10800, 'Oct 1 20:00:00 1983', 'Apr 19 20:59:59 1985', 'Oct 1 23:00:00 1983', 'Apr 19 23:59:59 1985'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Apr 19 21:00:00 1985', 'Sep 27 20:59:59 1985', 'Apr 20 00:00:00 1985', 'Sep 27 23:59:59 1985'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Sep 27 21:00:00 1985', 'Mar 29 23:59:59 1986', 'Sep 27 23:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Mar 30 00:00:00 1986', 'Sep 27 23:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Sep 28 00:00:00 1986', 'Mar 28 23:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Mar 29 00:00:00 1987', 'Sep 26 23:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Sep 27 00:00:00 1987', 'Mar 26 23:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Mar 27 00:00:00 1988', 'Sep 24 23:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Sep 25 00:00:00 1988', 'Mar 25 23:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Mar 26 00:00:00 1989', 'Sep 23 23:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Sep 24 00:00:00 1989', 'Mar 24 23:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Mar 25 00:00:00 1990', 'Sep 29 23:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Sep 30 00:00:00 1990', 'Mar 31 00:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 02:59:59 1991'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Mar 31 01:00:00 1991', 'Sep 29 00:59:59 1991', 'Mar 31 04:00:00 1991', 'Sep 29 03:59:59 1991'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Sep 29 01:00:00 1991', 'Mar 29 00:59:59 1992', 'Sep 29 03:00:00 1991', 'Mar 29 02:59:59 1992'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Mar 29 01:00:00 1992', 'Sep 27 00:59:59 1992', 'Mar 29 04:00:00 1992', 'Sep 27 03:59:59 1992'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Sep 27 01:00:00 1992', 'Mar 28 00:59:59 1993', 'Sep 27 03:00:00 1992', 'Mar 28 02:59:59 1993'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Mar 28 01:00:00 1993', 'Sep 26 00:59:59 1993', 'Mar 28 04:00:00 1993', 'Sep 26 03:59:59 1993'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Sep 26 01:00:00 1993', 'Mar 27 00:59:59 1994', 'Sep 26 03:00:00 1993', 'Mar 27 02:59:59 1994'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Mar 27 01:00:00 1994', 'Sep 25 00:59:59 1994', 'Mar 27 04:00:00 1994', 'Sep 25 03:59:59 1994'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Sep 25 01:00:00 1994', 'Mar 26 00:59:59 1995', 'Sep 25 03:00:00 1994', 'Mar 26 02:59:59 1995'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Mar 26 01:00:00 1995', 'Sep 24 00:59:59 1995', 'Mar 26 04:00:00 1995', 'Sep 24 03:59:59 1995'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Sep 24 01:00:00 1995', 'Mar 31 00:59:59 1996', 'Sep 24 03:00:00 1995', 'Mar 31 02:59:59 1996'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Mar 31 01:00:00 1996', 'Oct 27 00:59:59 1996', 'Mar 31 04:00:00 1996', 'Oct 27 03:59:59 1996'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997', 'Oct 27 03:00:00 1996', 'Mar 30 02:59:59 1997'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Mar 30 01:00:00 1997', 'Oct 26 00:59:59 1997', 'Mar 30 04:00:00 1997', 'Oct 26 03:59:59 1997'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998', 'Oct 26 03:00:00 1997', 'Mar 29 02:59:59 1998'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Mar 29 01:00:00 1998', 'Oct 25 00:59:59 1998', 'Mar 29 04:00:00 1998', 'Oct 25 03:59:59 1998'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999', 'Oct 25 03:00:00 1998', 'Mar 28 02:59:59 1999'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999', 'Mar 28 04:00:00 1999', 'Oct 31 03:59:59 1999'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000', 'Oct 31 03:00:00 1999', 'Mar 26 02:59:59 2000'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000', 'Mar 26 04:00:00 2000', 'Oct 29 03:59:59 2000'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001', 'Oct 29 03:00:00 2000', 'Mar 25 02:59:59 2001'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001', 'Mar 25 04:00:00 2001', 'Oct 28 03:59:59 2001'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002', 'Oct 28 03:00:00 2001', 'Mar 31 02:59:59 2002'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002', 'Mar 31 04:00:00 2002', 'Oct 27 03:59:59 2002'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003', 'Oct 27 03:00:00 2002', 'Mar 30 02:59:59 2003'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003', 'Mar 30 04:00:00 2003', 'Oct 26 03:59:59 2003'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004', 'Oct 26 03:00:00 2003', 'Mar 28 02:59:59 2004'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004', 'Mar 28 04:00:00 2004', 'Oct 31 03:59:59 2004'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005', 'Oct 31 03:00:00 2004', 'Mar 27 02:59:59 2005'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005', 'Mar 27 04:00:00 2005', 'Oct 30 03:59:59 2005'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006', 'Oct 30 03:00:00 2005', 'Mar 26 02:59:59 2006'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006', 'Mar 26 04:00:00 2006', 'Oct 29 03:59:59 2006'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007', 'Oct 29 03:00:00 2006', 'Mar 25 02:59:59 2007'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007', 'Mar 25 04:00:00 2007', 'Oct 28 03:59:59 2007'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008', 'Oct 28 03:00:00 2007', 'Mar 30 02:59:59 2008'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008', 'Mar 30 04:00:00 2008', 'Oct 26 03:59:59 2008'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009', 'Oct 26 03:00:00 2008', 'Mar 29 02:59:59 2009'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009', 'Mar 29 04:00:00 2009', 'Oct 25 03:59:59 2009'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010', 'Oct 25 03:00:00 2009', 'Mar 28 02:59:59 2010'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010', 'Mar 28 04:00:00 2010', 'Oct 31 03:59:59 2010'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011', 'Oct 31 03:00:00 2010', 'Mar 27 02:59:59 2011'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011', 'Mar 27 04:00:00 2011', 'Oct 30 03:59:59 2011'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012', 'Oct 30 03:00:00 2011', 'Mar 25 02:59:59 2012'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012', 'Mar 25 04:00:00 2012', 'Oct 28 03:59:59 2012'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013', 'Oct 28 03:00:00 2012', 'Mar 31 02:59:59 2013'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013', 'Mar 31 04:00:00 2013', 'Oct 27 03:59:59 2013'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014', 'Oct 27 03:00:00 2013', 'Mar 30 02:59:59 2014'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014', 'Mar 30 04:00:00 2014', 'Oct 26 03:59:59 2014'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015', 'Oct 26 03:00:00 2014', 'Mar 29 02:59:59 2015'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015', 'Mar 29 04:00:00 2015', 'Oct 25 03:59:59 2015'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016', 'Oct 25 03:00:00 2015', 'Mar 27 02:59:59 2016'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016', 'Mar 27 04:00:00 2016', 'Oct 30 03:59:59 2016'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017', 'Oct 30 03:00:00 2016', 'Mar 26 02:59:59 2017'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017', 'Mar 26 04:00:00 2017', 'Oct 29 03:59:59 2017'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018', 'Oct 29 03:00:00 2017', 'Mar 25 02:59:59 2018'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018', 'Mar 25 04:00:00 2018', 'Oct 28 03:59:59 2018'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019', 'Oct 28 03:00:00 2018', 'Mar 31 02:59:59 2019'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019', 'Mar 31 04:00:00 2019', 'Oct 27 03:59:59 2019'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020', 'Oct 27 03:00:00 2019', 'Mar 29 02:59:59 2020'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020', 'Mar 29 04:00:00 2020', 'Oct 25 03:59:59 2020'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021', 'Oct 25 03:00:00 2020', 'Mar 28 02:59:59 2021'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021', 'Mar 28 04:00:00 2021', 'Oct 31 03:59:59 2021'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022', 'Oct 31 03:00:00 2021', 'Mar 27 02:59:59 2022'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022', 'Mar 27 04:00:00 2022', 'Oct 30 03:59:59 2022'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023', 'Oct 30 03:00:00 2022', 'Mar 26 02:59:59 2023'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023', 'Mar 26 04:00:00 2023', 'Oct 29 03:59:59 2023'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024', 'Oct 29 03:00:00 2023', 'Mar 31 02:59:59 2024'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024', 'Mar 31 04:00:00 2024', 'Oct 27 03:59:59 2024'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025', 'Oct 27 03:00:00 2024', 'Mar 30 02:59:59 2025'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025', 'Mar 30 04:00:00 2025', 'Oct 26 03:59:59 2025'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026', 'Oct 26 03:00:00 2025', 'Mar 29 02:59:59 2026'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026', 'Mar 29 04:00:00 2026', 'Oct 25 03:59:59 2026'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027', 'Oct 25 03:00:00 2026', 'Mar 28 02:59:59 2027'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027', 'Mar 28 04:00:00 2027', 'Oct 31 03:59:59 2027'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028', 'Oct 31 03:00:00 2027', 'Mar 26 02:59:59 2028'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028', 'Mar 26 04:00:00 2028', 'Oct 29 03:59:59 2028'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029', 'Oct 29 03:00:00 2028', 'Mar 25 02:59:59 2029'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029', 'Mar 25 04:00:00 2029', 'Oct 28 03:59:59 2029'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030', 'Oct 28 03:00:00 2029', 'Mar 31 02:59:59 2030'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030', 'Mar 31 04:00:00 2030', 'Oct 27 03:59:59 2030'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031', 'Oct 27 03:00:00 2030', 'Mar 30 02:59:59 2031'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031', 'Mar 30 04:00:00 2031', 'Oct 26 03:59:59 2031'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032', 'Oct 26 03:00:00 2031', 'Mar 28 02:59:59 2032'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032', 'Mar 28 04:00:00 2032', 'Oct 31 03:59:59 2032'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033', 'Oct 31 03:00:00 2032', 'Mar 27 02:59:59 2033'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033', 'Mar 27 04:00:00 2033', 'Oct 30 03:59:59 2033'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034', 'Oct 30 03:00:00 2033', 'Mar 26 02:59:59 2034'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034', 'Mar 26 04:00:00 2034', 'Oct 29 03:59:59 2034'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035', 'Oct 29 03:00:00 2034', 'Mar 25 02:59:59 2035'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035', 'Mar 25 04:00:00 2035', 'Oct 28 03:59:59 2035'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036', 'Oct 28 03:00:00 2035', 'Mar 30 02:59:59 2036'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036', 'Mar 30 04:00:00 2036', 'Oct 26 03:59:59 2036'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037', 'Oct 26 03:00:00 2036', 'Mar 29 02:59:59 2037'); +timezone.add_rule('Europe/Istanbul', 'EEST', 1, 10800, 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037', 'Mar 29 04:00:00 2037', 'Oct 25 03:59:59 2037'); +timezone.add_rule('Europe/Istanbul', 'EET', 0, 7200, 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 03:00:00 2037', 'Jan 18 05:14:07 2038'); +end; +/ + +-- +-- Europe/Kaliningrad +-- + +begin +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 3600, 'Dec 14 20:45:52 1901', 'Apr 30 21:59:59 1916', 'Dec 14 21:45:52 1901', 'Apr 30 22:59:59 1916'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 7200, 'Apr 30 22:00:00 1916', 'Sep 30 22:59:59 1916', 'May 1 00:00:00 1916', 'Oct 1 00:59:59 1916'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 3600, 'Sep 30 23:00:00 1916', 'Apr 16 00:59:59 1917', 'Oct 1 00:00:00 1916', 'Apr 16 01:59:59 1917'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 7200, 'Apr 16 01:00:00 1917', 'Sep 17 00:59:59 1917', 'Apr 16 03:00:00 1917', 'Sep 17 02:59:59 1917'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 3600, 'Sep 17 01:00:00 1917', 'Apr 15 00:59:59 1918', 'Sep 17 02:00:00 1917', 'Apr 15 01:59:59 1918'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 7200, 'Apr 15 01:00:00 1918', 'Sep 16 00:59:59 1918', 'Apr 15 03:00:00 1918', 'Sep 16 02:59:59 1918'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 3600, 'Sep 16 01:00:00 1918', 'Apr 1 00:59:59 1940', 'Sep 16 02:00:00 1918', 'Apr 1 01:59:59 1940'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 7200, 'Apr 1 01:00:00 1940', 'Nov 2 00:59:59 1942', 'Apr 1 03:00:00 1940', 'Nov 2 02:59:59 1942'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 3600, 'Nov 2 01:00:00 1942', 'Mar 29 00:59:59 1943', 'Nov 2 02:00:00 1942', 'Mar 29 01:59:59 1943'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 7200, 'Mar 29 01:00:00 1943', 'Oct 4 00:59:59 1943', 'Mar 29 03:00:00 1943', 'Oct 4 02:59:59 1943'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 3600, 'Oct 4 01:00:00 1943', 'Apr 3 00:59:59 1944', 'Oct 4 02:00:00 1943', 'Apr 3 01:59:59 1944'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 7200, 'Apr 3 01:00:00 1944', 'Oct 2 00:59:59 1944', 'Apr 3 03:00:00 1944', 'Oct 2 02:59:59 1944'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 3600, 'Oct 2 01:00:00 1944', 'Dec 31 22:59:59 1944', 'Oct 2 02:00:00 1944', 'Dec 31 23:59:59 1944'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 7200, 'Dec 31 23:00:00 1944', 'Apr 28 21:59:59 1945', 'Jan 1 01:00:00 1945', 'Apr 28 23:59:59 1945'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 10800, 'Apr 28 22:00:00 1945', 'Oct 31 20:59:59 1945', 'Apr 29 01:00:00 1945', 'Oct 31 23:59:59 1945'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 7200, 'Oct 31 21:00:00 1945', 'Dec 31 21:59:59 1945', 'Oct 31 23:00:00 1945', 'Dec 31 23:59:59 1945'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 10800, 'Dec 31 22:00:00 1945', 'Mar 31 20:59:59 1981', 'Jan 1 01:00:00 1946', 'Mar 31 23:59:59 1981'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 14400, 'Mar 31 21:00:00 1981', 'Sep 30 19:59:59 1981', 'Apr 1 01:00:00 1981', 'Sep 30 23:59:59 1981'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 10800, 'Sep 30 20:00:00 1981', 'Mar 31 20:59:59 1982', 'Sep 30 23:00:00 1981', 'Mar 31 23:59:59 1982'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 14400, 'Mar 31 21:00:00 1982', 'Sep 30 19:59:59 1982', 'Apr 1 01:00:00 1982', 'Sep 30 23:59:59 1982'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 10800, 'Sep 30 20:00:00 1982', 'Mar 31 20:59:59 1983', 'Sep 30 23:00:00 1982', 'Mar 31 23:59:59 1983'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 14400, 'Mar 31 21:00:00 1983', 'Sep 30 19:59:59 1983', 'Apr 1 01:00:00 1983', 'Sep 30 23:59:59 1983'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 10800, 'Sep 30 20:00:00 1983', 'Mar 31 20:59:59 1984', 'Sep 30 23:00:00 1983', 'Mar 31 23:59:59 1984'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 14400, 'Mar 31 21:00:00 1984', 'Sep 29 22:59:59 1984', 'Apr 1 01:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 10800, 'Sep 29 23:00:00 1984', 'Mar 30 22:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 14400, 'Mar 30 23:00:00 1985', 'Sep 28 22:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 10800, 'Sep 28 23:00:00 1985', 'Mar 29 22:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 14400, 'Mar 29 23:00:00 1986', 'Sep 27 22:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 10800, 'Sep 27 23:00:00 1986', 'Mar 28 22:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 14400, 'Mar 28 23:00:00 1987', 'Sep 26 22:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 10800, 'Sep 26 23:00:00 1987', 'Mar 26 22:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 14400, 'Mar 26 23:00:00 1988', 'Sep 24 22:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 10800, 'Sep 24 23:00:00 1988', 'Mar 25 22:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 14400, 'Mar 25 23:00:00 1989', 'Sep 23 22:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 10800, 'Sep 23 23:00:00 1989', 'Mar 24 22:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 14400, 'Mar 24 23:00:00 1990', 'Sep 29 22:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 10800, 'Sep 29 23:00:00 1990', 'Mar 30 22:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 01:59:59 1991'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 10800, 'Mar 30 23:00:00 1991', 'Sep 28 23:59:59 1991', 'Mar 31 02:00:00 1991', 'Sep 29 02:59:59 1991'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 7200, 'Sep 29 00:00:00 1991', 'Jan 18 23:59:59 1992', 'Sep 29 02:00:00 1991', 'Jan 19 01:59:59 1992'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 10800, 'Jan 19 00:00:00 1992', 'Mar 28 19:59:59 1992', 'Jan 19 03:00:00 1992', 'Mar 28 22:59:59 1992'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 14400, 'Mar 28 20:00:00 1992', 'Sep 26 18:59:59 1992', 'Mar 29 00:00:00 1992', 'Sep 26 22:59:59 1992'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 10800, 'Sep 26 19:00:00 1992', 'Mar 27 22:59:59 1993', 'Sep 26 22:00:00 1992', 'Mar 28 01:59:59 1993'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 14400, 'Mar 27 23:00:00 1993', 'Sep 25 22:59:59 1993', 'Mar 28 03:00:00 1993', 'Sep 26 02:59:59 1993'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 10800, 'Sep 25 23:00:00 1993', 'Dec 31 20:59:59 1993', 'Sep 26 02:00:00 1993', 'Dec 31 23:59:59 1993'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 7200, 'Dec 31 21:00:00 1993', 'Mar 26 23:59:59 1994', 'Dec 31 23:00:00 1993', 'Mar 27 01:59:59 1994'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 10800, 'Mar 27 00:00:00 1994', 'Sep 24 23:59:59 1994', 'Mar 27 03:00:00 1994', 'Sep 25 02:59:59 1994'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 7200, 'Sep 25 00:00:00 1994', 'Mar 25 23:59:59 1995', 'Sep 25 02:00:00 1994', 'Mar 26 01:59:59 1995'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 10800, 'Mar 26 00:00:00 1995', 'Sep 23 23:59:59 1995', 'Mar 26 03:00:00 1995', 'Sep 24 02:59:59 1995'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 7200, 'Sep 24 00:00:00 1995', 'Mar 30 23:59:59 1996', 'Sep 24 02:00:00 1995', 'Mar 31 01:59:59 1996'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 10800, 'Mar 31 00:00:00 1996', 'Oct 26 23:59:59 1996', 'Mar 31 03:00:00 1996', 'Oct 27 02:59:59 1996'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 7200, 'Oct 27 00:00:00 1996', 'Mar 29 23:59:59 1997', 'Oct 27 02:00:00 1996', 'Mar 30 01:59:59 1997'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 10800, 'Mar 30 00:00:00 1997', 'Oct 25 23:59:59 1997', 'Mar 30 03:00:00 1997', 'Oct 26 02:59:59 1997'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 7200, 'Oct 26 00:00:00 1997', 'Mar 28 23:59:59 1998', 'Oct 26 02:00:00 1997', 'Mar 29 01:59:59 1998'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 10800, 'Mar 29 00:00:00 1998', 'Oct 24 23:59:59 1998', 'Mar 29 03:00:00 1998', 'Oct 25 02:59:59 1998'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 7200, 'Oct 25 00:00:00 1998', 'Mar 27 23:59:59 1999', 'Oct 25 02:00:00 1998', 'Mar 28 01:59:59 1999'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 10800, 'Mar 28 00:00:00 1999', 'Oct 30 23:59:59 1999', 'Mar 28 03:00:00 1999', 'Oct 31 02:59:59 1999'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 7200, 'Oct 31 00:00:00 1999', 'Mar 25 23:59:59 2000', 'Oct 31 02:00:00 1999', 'Mar 26 01:59:59 2000'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 10800, 'Mar 26 00:00:00 2000', 'Oct 28 23:59:59 2000', 'Mar 26 03:00:00 2000', 'Oct 29 02:59:59 2000'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 7200, 'Oct 29 00:00:00 2000', 'Mar 24 23:59:59 2001', 'Oct 29 02:00:00 2000', 'Mar 25 01:59:59 2001'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 10800, 'Mar 25 00:00:00 2001', 'Oct 27 23:59:59 2001', 'Mar 25 03:00:00 2001', 'Oct 28 02:59:59 2001'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 7200, 'Oct 28 00:00:00 2001', 'Mar 30 23:59:59 2002', 'Oct 28 02:00:00 2001', 'Mar 31 01:59:59 2002'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 10800, 'Mar 31 00:00:00 2002', 'Oct 26 23:59:59 2002', 'Mar 31 03:00:00 2002', 'Oct 27 02:59:59 2002'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 7200, 'Oct 27 00:00:00 2002', 'Mar 29 23:59:59 2003', 'Oct 27 02:00:00 2002', 'Mar 30 01:59:59 2003'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 10800, 'Mar 30 00:00:00 2003', 'Oct 25 23:59:59 2003', 'Mar 30 03:00:00 2003', 'Oct 26 02:59:59 2003'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 7200, 'Oct 26 00:00:00 2003', 'Mar 27 23:59:59 2004', 'Oct 26 02:00:00 2003', 'Mar 28 01:59:59 2004'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 10800, 'Mar 28 00:00:00 2004', 'Oct 30 23:59:59 2004', 'Mar 28 03:00:00 2004', 'Oct 31 02:59:59 2004'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 7200, 'Oct 31 00:00:00 2004', 'Mar 26 23:59:59 2005', 'Oct 31 02:00:00 2004', 'Mar 27 01:59:59 2005'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 10800, 'Mar 27 00:00:00 2005', 'Oct 29 23:59:59 2005', 'Mar 27 03:00:00 2005', 'Oct 30 02:59:59 2005'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 7200, 'Oct 30 00:00:00 2005', 'Mar 25 23:59:59 2006', 'Oct 30 02:00:00 2005', 'Mar 26 01:59:59 2006'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 10800, 'Mar 26 00:00:00 2006', 'Oct 28 23:59:59 2006', 'Mar 26 03:00:00 2006', 'Oct 29 02:59:59 2006'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 7200, 'Oct 29 00:00:00 2006', 'Mar 24 23:59:59 2007', 'Oct 29 02:00:00 2006', 'Mar 25 01:59:59 2007'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 10800, 'Mar 25 00:00:00 2007', 'Oct 27 23:59:59 2007', 'Mar 25 03:00:00 2007', 'Oct 28 02:59:59 2007'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 7200, 'Oct 28 00:00:00 2007', 'Mar 29 23:59:59 2008', 'Oct 28 02:00:00 2007', 'Mar 30 01:59:59 2008'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 10800, 'Mar 30 00:00:00 2008', 'Oct 25 23:59:59 2008', 'Mar 30 03:00:00 2008', 'Oct 26 02:59:59 2008'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 7200, 'Oct 26 00:00:00 2008', 'Mar 28 23:59:59 2009', 'Oct 26 02:00:00 2008', 'Mar 29 01:59:59 2009'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 10800, 'Mar 29 00:00:00 2009', 'Oct 24 23:59:59 2009', 'Mar 29 03:00:00 2009', 'Oct 25 02:59:59 2009'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 7200, 'Oct 25 00:00:00 2009', 'Mar 27 23:59:59 2010', 'Oct 25 02:00:00 2009', 'Mar 28 01:59:59 2010'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 10800, 'Mar 28 00:00:00 2010', 'Oct 30 23:59:59 2010', 'Mar 28 03:00:00 2010', 'Oct 31 02:59:59 2010'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 7200, 'Oct 31 00:00:00 2010', 'Mar 26 23:59:59 2011', 'Oct 31 02:00:00 2010', 'Mar 27 01:59:59 2011'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 10800, 'Mar 27 00:00:00 2011', 'Oct 29 23:59:59 2011', 'Mar 27 03:00:00 2011', 'Oct 30 02:59:59 2011'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 7200, 'Oct 30 00:00:00 2011', 'Mar 24 23:59:59 2012', 'Oct 30 02:00:00 2011', 'Mar 25 01:59:59 2012'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 10800, 'Mar 25 00:00:00 2012', 'Oct 27 23:59:59 2012', 'Mar 25 03:00:00 2012', 'Oct 28 02:59:59 2012'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 7200, 'Oct 28 00:00:00 2012', 'Mar 30 23:59:59 2013', 'Oct 28 02:00:00 2012', 'Mar 31 01:59:59 2013'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 10800, 'Mar 31 00:00:00 2013', 'Oct 26 23:59:59 2013', 'Mar 31 03:00:00 2013', 'Oct 27 02:59:59 2013'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 7200, 'Oct 27 00:00:00 2013', 'Mar 29 23:59:59 2014', 'Oct 27 02:00:00 2013', 'Mar 30 01:59:59 2014'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 10800, 'Mar 30 00:00:00 2014', 'Oct 25 23:59:59 2014', 'Mar 30 03:00:00 2014', 'Oct 26 02:59:59 2014'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 7200, 'Oct 26 00:00:00 2014', 'Mar 28 23:59:59 2015', 'Oct 26 02:00:00 2014', 'Mar 29 01:59:59 2015'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 10800, 'Mar 29 00:00:00 2015', 'Oct 24 23:59:59 2015', 'Mar 29 03:00:00 2015', 'Oct 25 02:59:59 2015'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 7200, 'Oct 25 00:00:00 2015', 'Mar 26 23:59:59 2016', 'Oct 25 02:00:00 2015', 'Mar 27 01:59:59 2016'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 10800, 'Mar 27 00:00:00 2016', 'Oct 29 23:59:59 2016', 'Mar 27 03:00:00 2016', 'Oct 30 02:59:59 2016'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 7200, 'Oct 30 00:00:00 2016', 'Mar 25 23:59:59 2017', 'Oct 30 02:00:00 2016', 'Mar 26 01:59:59 2017'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 10800, 'Mar 26 00:00:00 2017', 'Oct 28 23:59:59 2017', 'Mar 26 03:00:00 2017', 'Oct 29 02:59:59 2017'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 7200, 'Oct 29 00:00:00 2017', 'Mar 24 23:59:59 2018', 'Oct 29 02:00:00 2017', 'Mar 25 01:59:59 2018'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 10800, 'Mar 25 00:00:00 2018', 'Oct 27 23:59:59 2018', 'Mar 25 03:00:00 2018', 'Oct 28 02:59:59 2018'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 7200, 'Oct 28 00:00:00 2018', 'Mar 30 23:59:59 2019', 'Oct 28 02:00:00 2018', 'Mar 31 01:59:59 2019'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 10800, 'Mar 31 00:00:00 2019', 'Oct 26 23:59:59 2019', 'Mar 31 03:00:00 2019', 'Oct 27 02:59:59 2019'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 7200, 'Oct 27 00:00:00 2019', 'Mar 28 23:59:59 2020', 'Oct 27 02:00:00 2019', 'Mar 29 01:59:59 2020'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 10800, 'Mar 29 00:00:00 2020', 'Oct 24 23:59:59 2020', 'Mar 29 03:00:00 2020', 'Oct 25 02:59:59 2020'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 7200, 'Oct 25 00:00:00 2020', 'Mar 27 23:59:59 2021', 'Oct 25 02:00:00 2020', 'Mar 28 01:59:59 2021'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 10800, 'Mar 28 00:00:00 2021', 'Oct 30 23:59:59 2021', 'Mar 28 03:00:00 2021', 'Oct 31 02:59:59 2021'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 7200, 'Oct 31 00:00:00 2021', 'Mar 26 23:59:59 2022', 'Oct 31 02:00:00 2021', 'Mar 27 01:59:59 2022'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 10800, 'Mar 27 00:00:00 2022', 'Oct 29 23:59:59 2022', 'Mar 27 03:00:00 2022', 'Oct 30 02:59:59 2022'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 7200, 'Oct 30 00:00:00 2022', 'Mar 25 23:59:59 2023', 'Oct 30 02:00:00 2022', 'Mar 26 01:59:59 2023'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 10800, 'Mar 26 00:00:00 2023', 'Oct 28 23:59:59 2023', 'Mar 26 03:00:00 2023', 'Oct 29 02:59:59 2023'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 7200, 'Oct 29 00:00:00 2023', 'Mar 30 23:59:59 2024', 'Oct 29 02:00:00 2023', 'Mar 31 01:59:59 2024'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 10800, 'Mar 31 00:00:00 2024', 'Oct 26 23:59:59 2024', 'Mar 31 03:00:00 2024', 'Oct 27 02:59:59 2024'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 7200, 'Oct 27 00:00:00 2024', 'Mar 29 23:59:59 2025', 'Oct 27 02:00:00 2024', 'Mar 30 01:59:59 2025'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 10800, 'Mar 30 00:00:00 2025', 'Oct 25 23:59:59 2025', 'Mar 30 03:00:00 2025', 'Oct 26 02:59:59 2025'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 7200, 'Oct 26 00:00:00 2025', 'Mar 28 23:59:59 2026', 'Oct 26 02:00:00 2025', 'Mar 29 01:59:59 2026'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 10800, 'Mar 29 00:00:00 2026', 'Oct 24 23:59:59 2026', 'Mar 29 03:00:00 2026', 'Oct 25 02:59:59 2026'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 7200, 'Oct 25 00:00:00 2026', 'Mar 27 23:59:59 2027', 'Oct 25 02:00:00 2026', 'Mar 28 01:59:59 2027'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 10800, 'Mar 28 00:00:00 2027', 'Oct 30 23:59:59 2027', 'Mar 28 03:00:00 2027', 'Oct 31 02:59:59 2027'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 7200, 'Oct 31 00:00:00 2027', 'Mar 25 23:59:59 2028', 'Oct 31 02:00:00 2027', 'Mar 26 01:59:59 2028'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 10800, 'Mar 26 00:00:00 2028', 'Oct 28 23:59:59 2028', 'Mar 26 03:00:00 2028', 'Oct 29 02:59:59 2028'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 7200, 'Oct 29 00:00:00 2028', 'Mar 24 23:59:59 2029', 'Oct 29 02:00:00 2028', 'Mar 25 01:59:59 2029'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 10800, 'Mar 25 00:00:00 2029', 'Oct 27 23:59:59 2029', 'Mar 25 03:00:00 2029', 'Oct 28 02:59:59 2029'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 7200, 'Oct 28 00:00:00 2029', 'Mar 30 23:59:59 2030', 'Oct 28 02:00:00 2029', 'Mar 31 01:59:59 2030'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 10800, 'Mar 31 00:00:00 2030', 'Oct 26 23:59:59 2030', 'Mar 31 03:00:00 2030', 'Oct 27 02:59:59 2030'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 7200, 'Oct 27 00:00:00 2030', 'Mar 29 23:59:59 2031', 'Oct 27 02:00:00 2030', 'Mar 30 01:59:59 2031'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 10800, 'Mar 30 00:00:00 2031', 'Oct 25 23:59:59 2031', 'Mar 30 03:00:00 2031', 'Oct 26 02:59:59 2031'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 7200, 'Oct 26 00:00:00 2031', 'Mar 27 23:59:59 2032', 'Oct 26 02:00:00 2031', 'Mar 28 01:59:59 2032'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 10800, 'Mar 28 00:00:00 2032', 'Oct 30 23:59:59 2032', 'Mar 28 03:00:00 2032', 'Oct 31 02:59:59 2032'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 7200, 'Oct 31 00:00:00 2032', 'Mar 26 23:59:59 2033', 'Oct 31 02:00:00 2032', 'Mar 27 01:59:59 2033'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 10800, 'Mar 27 00:00:00 2033', 'Oct 29 23:59:59 2033', 'Mar 27 03:00:00 2033', 'Oct 30 02:59:59 2033'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 7200, 'Oct 30 00:00:00 2033', 'Mar 25 23:59:59 2034', 'Oct 30 02:00:00 2033', 'Mar 26 01:59:59 2034'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 10800, 'Mar 26 00:00:00 2034', 'Oct 28 23:59:59 2034', 'Mar 26 03:00:00 2034', 'Oct 29 02:59:59 2034'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 7200, 'Oct 29 00:00:00 2034', 'Mar 24 23:59:59 2035', 'Oct 29 02:00:00 2034', 'Mar 25 01:59:59 2035'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 10800, 'Mar 25 00:00:00 2035', 'Oct 27 23:59:59 2035', 'Mar 25 03:00:00 2035', 'Oct 28 02:59:59 2035'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 7200, 'Oct 28 00:00:00 2035', 'Mar 29 23:59:59 2036', 'Oct 28 02:00:00 2035', 'Mar 30 01:59:59 2036'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 10800, 'Mar 30 00:00:00 2036', 'Oct 25 23:59:59 2036', 'Mar 30 03:00:00 2036', 'Oct 26 02:59:59 2036'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 7200, 'Oct 26 00:00:00 2036', 'Mar 28 23:59:59 2037', 'Oct 26 02:00:00 2036', 'Mar 29 01:59:59 2037'); +timezone.add_rule('Europe/Kaliningrad', 'EEST', 1, 10800, 'Mar 29 00:00:00 2037', 'Oct 24 23:59:59 2037', 'Mar 29 03:00:00 2037', 'Oct 25 02:59:59 2037'); +timezone.add_rule('Europe/Kaliningrad', 'EET', 0, 7200, 'Oct 25 00:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 02:00:00 2037', 'Jan 18 05:14:07 2038'); +end; +/ + +-- +-- Europe/Kiev +-- + +begin +timezone.add_rule('Europe/Kiev', 'EET', 0, 7324, 'Dec 14 20:45:52 1901', 'Jul 1 20:57:55 1917', 'Dec 14 22:47:56 1901', 'Jul 1 22:59:59 1917'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 10924, 'Jul 1 20:57:56 1917', 'Dec 27 20:57:55 1917', 'Jul 2 00:00:00 1917', 'Dec 27 23:59:59 1917'); +timezone.add_rule('Europe/Kiev', 'EET', 0, 7324, 'Dec 27 20:57:56 1917', 'May 31 19:57:55 1918', 'Dec 27 23:00:00 1917', 'May 31 21:59:59 1918'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 14524, 'May 31 19:57:56 1918', 'Sep 16 19:57:55 1918', 'Jun 1 00:00:00 1918', 'Sep 16 23:59:59 1918'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 10924, 'Sep 16 19:57:56 1918', 'May 31 19:57:55 1919', 'Sep 16 23:00:00 1918', 'May 31 22:59:59 1919'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 14524, 'May 31 19:57:56 1919', 'Jun 30 21:57:55 1919', 'Jun 1 00:00:00 1919', 'Jul 1 01:59:59 1919'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 10924, 'Jun 30 21:57:56 1919', 'Aug 15 20:57:55 1919', 'Jul 1 01:00:00 1919', 'Aug 15 23:59:59 1919'); +timezone.add_rule('Europe/Kiev', 'EET', 0, 7324, 'Aug 15 20:57:56 1919', 'Feb 14 20:57:55 1921', 'Aug 15 23:00:00 1919', 'Feb 14 22:59:59 1921'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 10924, 'Feb 14 20:57:56 1921', 'Mar 21 19:57:55 1921', 'Feb 15 00:00:00 1921', 'Mar 21 22:59:59 1921'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 14524, 'Mar 21 19:57:56 1921', 'Aug 31 19:57:55 1921', 'Mar 22 00:00:00 1921', 'Aug 31 23:59:59 1921'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 10924, 'Aug 31 19:57:56 1921', 'Sep 30 20:57:55 1921', 'Aug 31 23:00:00 1921', 'Sep 30 23:59:59 1921'); +timezone.add_rule('Europe/Kiev', 'EET', 0, 7324, 'Sep 30 20:57:56 1921', 'May 1 21:57:55 1924', 'Sep 30 23:00:00 1921', 'May 1 23:59:59 1924'); +timezone.add_rule('Europe/Kiev', 'EET', 0, 7200, 'May 1 21:57:56 1924', 'Jun 20 21:59:59 1930', 'May 1 23:57:56 1924', 'Jun 20 23:59:59 1930'); +timezone.add_rule('Europe/Kiev', 'EET', 0, 10800, 'Jun 20 22:00:00 1930', 'Mar 31 20:59:59 1981', 'Jun 21 01:00:00 1930', 'Mar 31 23:59:59 1981'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 14400, 'Mar 31 21:00:00 1981', 'Sep 30 19:59:59 1981', 'Apr 1 01:00:00 1981', 'Sep 30 23:59:59 1981'); +timezone.add_rule('Europe/Kiev', 'EET', 0, 10800, 'Sep 30 20:00:00 1981', 'Mar 31 20:59:59 1982', 'Sep 30 23:00:00 1981', 'Mar 31 23:59:59 1982'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 14400, 'Mar 31 21:00:00 1982', 'Sep 30 19:59:59 1982', 'Apr 1 01:00:00 1982', 'Sep 30 23:59:59 1982'); +timezone.add_rule('Europe/Kiev', 'EET', 0, 10800, 'Sep 30 20:00:00 1982', 'Mar 31 20:59:59 1983', 'Sep 30 23:00:00 1982', 'Mar 31 23:59:59 1983'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 14400, 'Mar 31 21:00:00 1983', 'Sep 30 19:59:59 1983', 'Apr 1 01:00:00 1983', 'Sep 30 23:59:59 1983'); +timezone.add_rule('Europe/Kiev', 'EET', 0, 10800, 'Sep 30 20:00:00 1983', 'Mar 31 20:59:59 1984', 'Sep 30 23:00:00 1983', 'Mar 31 23:59:59 1984'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 14400, 'Mar 31 21:00:00 1984', 'Sep 29 22:59:59 1984', 'Apr 1 01:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('Europe/Kiev', 'EET', 0, 10800, 'Sep 29 23:00:00 1984', 'Mar 30 22:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 14400, 'Mar 30 23:00:00 1985', 'Sep 28 22:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('Europe/Kiev', 'EET', 0, 10800, 'Sep 28 23:00:00 1985', 'Mar 29 22:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 14400, 'Mar 29 23:00:00 1986', 'Sep 27 22:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Europe/Kiev', 'EET', 0, 10800, 'Sep 27 23:00:00 1986', 'Mar 28 22:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 14400, 'Mar 28 23:00:00 1987', 'Sep 26 22:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Europe/Kiev', 'EET', 0, 10800, 'Sep 26 23:00:00 1987', 'Mar 26 22:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 14400, 'Mar 26 23:00:00 1988', 'Sep 24 22:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Europe/Kiev', 'EET', 0, 10800, 'Sep 24 23:00:00 1988', 'Mar 25 22:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 14400, 'Mar 25 23:00:00 1989', 'Sep 23 22:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Europe/Kiev', 'EET', 0, 10800, 'Sep 23 23:00:00 1989', 'Mar 24 22:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 14400, 'Mar 24 23:00:00 1990', 'Jul 16 19:59:59 1990', 'Mar 25 03:00:00 1990', 'Jul 16 23:59:59 1990'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 10800, 'Jul 16 20:00:00 1990', 'Sep 29 20:59:59 1990', 'Jul 16 23:00:00 1990', 'Sep 29 23:59:59 1990'); +timezone.add_rule('Europe/Kiev', 'EET', 0, 7200, 'Sep 29 21:00:00 1990', 'Mar 30 21:59:59 1991', 'Sep 29 23:00:00 1990', 'Mar 30 23:59:59 1991'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 10800, 'Mar 30 22:00:00 1991', 'Sep 28 20:59:59 1991', 'Mar 31 01:00:00 1991', 'Sep 28 23:59:59 1991'); +timezone.add_rule('Europe/Kiev', 'EET', 0, 7200, 'Sep 28 21:00:00 1991', 'Mar 28 21:59:59 1992', 'Sep 28 23:00:00 1991', 'Mar 28 23:59:59 1992'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 10800, 'Mar 28 22:00:00 1992', 'Sep 26 20:59:59 1992', 'Mar 29 01:00:00 1992', 'Sep 26 23:59:59 1992'); +timezone.add_rule('Europe/Kiev', 'EET', 0, 7200, 'Sep 26 21:00:00 1992', 'Mar 27 21:59:59 1993', 'Sep 26 23:00:00 1992', 'Mar 27 23:59:59 1993'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 10800, 'Mar 27 22:00:00 1993', 'Sep 25 20:59:59 1993', 'Mar 28 01:00:00 1993', 'Sep 25 23:59:59 1993'); +timezone.add_rule('Europe/Kiev', 'EET', 0, 7200, 'Sep 25 21:00:00 1993', 'Mar 26 21:59:59 1994', 'Sep 25 23:00:00 1993', 'Mar 26 23:59:59 1994'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 10800, 'Mar 26 22:00:00 1994', 'Sep 24 20:59:59 1994', 'Mar 27 01:00:00 1994', 'Sep 24 23:59:59 1994'); +timezone.add_rule('Europe/Kiev', 'EET', 0, 7200, 'Sep 24 21:00:00 1994', 'Mar 25 21:59:59 1995', 'Sep 24 23:00:00 1994', 'Mar 25 23:59:59 1995'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 10800, 'Mar 25 22:00:00 1995', 'Sep 23 20:59:59 1995', 'Mar 26 01:00:00 1995', 'Sep 23 23:59:59 1995'); +timezone.add_rule('Europe/Kiev', 'EET', 0, 7200, 'Sep 23 21:00:00 1995', 'Mar 31 00:59:59 1996', 'Sep 23 23:00:00 1995', 'Mar 31 02:59:59 1996'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 10800, 'Mar 31 01:00:00 1996', 'Oct 27 00:59:59 1996', 'Mar 31 04:00:00 1996', 'Oct 27 03:59:59 1996'); +timezone.add_rule('Europe/Kiev', 'EET', 0, 7200, 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997', 'Oct 27 03:00:00 1996', 'Mar 30 02:59:59 1997'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 10800, 'Mar 30 01:00:00 1997', 'Oct 26 00:59:59 1997', 'Mar 30 04:00:00 1997', 'Oct 26 03:59:59 1997'); +timezone.add_rule('Europe/Kiev', 'EET', 0, 7200, 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998', 'Oct 26 03:00:00 1997', 'Mar 29 02:59:59 1998'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 10800, 'Mar 29 01:00:00 1998', 'Oct 25 00:59:59 1998', 'Mar 29 04:00:00 1998', 'Oct 25 03:59:59 1998'); +timezone.add_rule('Europe/Kiev', 'EET', 0, 7200, 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999', 'Oct 25 03:00:00 1998', 'Mar 28 02:59:59 1999'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 10800, 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999', 'Mar 28 04:00:00 1999', 'Oct 31 03:59:59 1999'); +timezone.add_rule('Europe/Kiev', 'EET', 0, 7200, 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000', 'Oct 31 03:00:00 1999', 'Mar 26 02:59:59 2000'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 10800, 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000', 'Mar 26 04:00:00 2000', 'Oct 29 03:59:59 2000'); +timezone.add_rule('Europe/Kiev', 'EET', 0, 7200, 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001', 'Oct 29 03:00:00 2000', 'Mar 25 02:59:59 2001'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 10800, 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001', 'Mar 25 04:00:00 2001', 'Oct 28 03:59:59 2001'); +timezone.add_rule('Europe/Kiev', 'EET', 0, 7200, 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002', 'Oct 28 03:00:00 2001', 'Mar 31 02:59:59 2002'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 10800, 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002', 'Mar 31 04:00:00 2002', 'Oct 27 03:59:59 2002'); +timezone.add_rule('Europe/Kiev', 'EET', 0, 7200, 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003', 'Oct 27 03:00:00 2002', 'Mar 30 02:59:59 2003'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 10800, 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003', 'Mar 30 04:00:00 2003', 'Oct 26 03:59:59 2003'); +timezone.add_rule('Europe/Kiev', 'EET', 0, 7200, 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004', 'Oct 26 03:00:00 2003', 'Mar 28 02:59:59 2004'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 10800, 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004', 'Mar 28 04:00:00 2004', 'Oct 31 03:59:59 2004'); +timezone.add_rule('Europe/Kiev', 'EET', 0, 7200, 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005', 'Oct 31 03:00:00 2004', 'Mar 27 02:59:59 2005'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 10800, 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005', 'Mar 27 04:00:00 2005', 'Oct 30 03:59:59 2005'); +timezone.add_rule('Europe/Kiev', 'EET', 0, 7200, 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006', 'Oct 30 03:00:00 2005', 'Mar 26 02:59:59 2006'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 10800, 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006', 'Mar 26 04:00:00 2006', 'Oct 29 03:59:59 2006'); +timezone.add_rule('Europe/Kiev', 'EET', 0, 7200, 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007', 'Oct 29 03:00:00 2006', 'Mar 25 02:59:59 2007'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 10800, 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007', 'Mar 25 04:00:00 2007', 'Oct 28 03:59:59 2007'); +timezone.add_rule('Europe/Kiev', 'EET', 0, 7200, 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008', 'Oct 28 03:00:00 2007', 'Mar 30 02:59:59 2008'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 10800, 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008', 'Mar 30 04:00:00 2008', 'Oct 26 03:59:59 2008'); +timezone.add_rule('Europe/Kiev', 'EET', 0, 7200, 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009', 'Oct 26 03:00:00 2008', 'Mar 29 02:59:59 2009'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 10800, 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009', 'Mar 29 04:00:00 2009', 'Oct 25 03:59:59 2009'); +timezone.add_rule('Europe/Kiev', 'EET', 0, 7200, 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010', 'Oct 25 03:00:00 2009', 'Mar 28 02:59:59 2010'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 10800, 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010', 'Mar 28 04:00:00 2010', 'Oct 31 03:59:59 2010'); +timezone.add_rule('Europe/Kiev', 'EET', 0, 7200, 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011', 'Oct 31 03:00:00 2010', 'Mar 27 02:59:59 2011'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 10800, 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011', 'Mar 27 04:00:00 2011', 'Oct 30 03:59:59 2011'); +timezone.add_rule('Europe/Kiev', 'EET', 0, 7200, 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012', 'Oct 30 03:00:00 2011', 'Mar 25 02:59:59 2012'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 10800, 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012', 'Mar 25 04:00:00 2012', 'Oct 28 03:59:59 2012'); +timezone.add_rule('Europe/Kiev', 'EET', 0, 7200, 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013', 'Oct 28 03:00:00 2012', 'Mar 31 02:59:59 2013'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 10800, 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013', 'Mar 31 04:00:00 2013', 'Oct 27 03:59:59 2013'); +timezone.add_rule('Europe/Kiev', 'EET', 0, 7200, 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014', 'Oct 27 03:00:00 2013', 'Mar 30 02:59:59 2014'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 10800, 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014', 'Mar 30 04:00:00 2014', 'Oct 26 03:59:59 2014'); +timezone.add_rule('Europe/Kiev', 'EET', 0, 7200, 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015', 'Oct 26 03:00:00 2014', 'Mar 29 02:59:59 2015'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 10800, 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015', 'Mar 29 04:00:00 2015', 'Oct 25 03:59:59 2015'); +timezone.add_rule('Europe/Kiev', 'EET', 0, 7200, 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016', 'Oct 25 03:00:00 2015', 'Mar 27 02:59:59 2016'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 10800, 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016', 'Mar 27 04:00:00 2016', 'Oct 30 03:59:59 2016'); +timezone.add_rule('Europe/Kiev', 'EET', 0, 7200, 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017', 'Oct 30 03:00:00 2016', 'Mar 26 02:59:59 2017'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 10800, 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017', 'Mar 26 04:00:00 2017', 'Oct 29 03:59:59 2017'); +timezone.add_rule('Europe/Kiev', 'EET', 0, 7200, 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018', 'Oct 29 03:00:00 2017', 'Mar 25 02:59:59 2018'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 10800, 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018', 'Mar 25 04:00:00 2018', 'Oct 28 03:59:59 2018'); +timezone.add_rule('Europe/Kiev', 'EET', 0, 7200, 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019', 'Oct 28 03:00:00 2018', 'Mar 31 02:59:59 2019'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 10800, 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019', 'Mar 31 04:00:00 2019', 'Oct 27 03:59:59 2019'); +timezone.add_rule('Europe/Kiev', 'EET', 0, 7200, 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020', 'Oct 27 03:00:00 2019', 'Mar 29 02:59:59 2020'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 10800, 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020', 'Mar 29 04:00:00 2020', 'Oct 25 03:59:59 2020'); +timezone.add_rule('Europe/Kiev', 'EET', 0, 7200, 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021', 'Oct 25 03:00:00 2020', 'Mar 28 02:59:59 2021'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 10800, 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021', 'Mar 28 04:00:00 2021', 'Oct 31 03:59:59 2021'); +timezone.add_rule('Europe/Kiev', 'EET', 0, 7200, 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022', 'Oct 31 03:00:00 2021', 'Mar 27 02:59:59 2022'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 10800, 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022', 'Mar 27 04:00:00 2022', 'Oct 30 03:59:59 2022'); +timezone.add_rule('Europe/Kiev', 'EET', 0, 7200, 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023', 'Oct 30 03:00:00 2022', 'Mar 26 02:59:59 2023'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 10800, 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023', 'Mar 26 04:00:00 2023', 'Oct 29 03:59:59 2023'); +timezone.add_rule('Europe/Kiev', 'EET', 0, 7200, 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024', 'Oct 29 03:00:00 2023', 'Mar 31 02:59:59 2024'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 10800, 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024', 'Mar 31 04:00:00 2024', 'Oct 27 03:59:59 2024'); +timezone.add_rule('Europe/Kiev', 'EET', 0, 7200, 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025', 'Oct 27 03:00:00 2024', 'Mar 30 02:59:59 2025'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 10800, 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025', 'Mar 30 04:00:00 2025', 'Oct 26 03:59:59 2025'); +timezone.add_rule('Europe/Kiev', 'EET', 0, 7200, 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026', 'Oct 26 03:00:00 2025', 'Mar 29 02:59:59 2026'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 10800, 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026', 'Mar 29 04:00:00 2026', 'Oct 25 03:59:59 2026'); +timezone.add_rule('Europe/Kiev', 'EET', 0, 7200, 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027', 'Oct 25 03:00:00 2026', 'Mar 28 02:59:59 2027'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 10800, 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027', 'Mar 28 04:00:00 2027', 'Oct 31 03:59:59 2027'); +timezone.add_rule('Europe/Kiev', 'EET', 0, 7200, 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028', 'Oct 31 03:00:00 2027', 'Mar 26 02:59:59 2028'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 10800, 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028', 'Mar 26 04:00:00 2028', 'Oct 29 03:59:59 2028'); +timezone.add_rule('Europe/Kiev', 'EET', 0, 7200, 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029', 'Oct 29 03:00:00 2028', 'Mar 25 02:59:59 2029'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 10800, 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029', 'Mar 25 04:00:00 2029', 'Oct 28 03:59:59 2029'); +timezone.add_rule('Europe/Kiev', 'EET', 0, 7200, 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030', 'Oct 28 03:00:00 2029', 'Mar 31 02:59:59 2030'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 10800, 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030', 'Mar 31 04:00:00 2030', 'Oct 27 03:59:59 2030'); +timezone.add_rule('Europe/Kiev', 'EET', 0, 7200, 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031', 'Oct 27 03:00:00 2030', 'Mar 30 02:59:59 2031'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 10800, 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031', 'Mar 30 04:00:00 2031', 'Oct 26 03:59:59 2031'); +timezone.add_rule('Europe/Kiev', 'EET', 0, 7200, 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032', 'Oct 26 03:00:00 2031', 'Mar 28 02:59:59 2032'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 10800, 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032', 'Mar 28 04:00:00 2032', 'Oct 31 03:59:59 2032'); +timezone.add_rule('Europe/Kiev', 'EET', 0, 7200, 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033', 'Oct 31 03:00:00 2032', 'Mar 27 02:59:59 2033'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 10800, 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033', 'Mar 27 04:00:00 2033', 'Oct 30 03:59:59 2033'); +timezone.add_rule('Europe/Kiev', 'EET', 0, 7200, 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034', 'Oct 30 03:00:00 2033', 'Mar 26 02:59:59 2034'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 10800, 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034', 'Mar 26 04:00:00 2034', 'Oct 29 03:59:59 2034'); +timezone.add_rule('Europe/Kiev', 'EET', 0, 7200, 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035', 'Oct 29 03:00:00 2034', 'Mar 25 02:59:59 2035'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 10800, 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035', 'Mar 25 04:00:00 2035', 'Oct 28 03:59:59 2035'); +timezone.add_rule('Europe/Kiev', 'EET', 0, 7200, 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036', 'Oct 28 03:00:00 2035', 'Mar 30 02:59:59 2036'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 10800, 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036', 'Mar 30 04:00:00 2036', 'Oct 26 03:59:59 2036'); +timezone.add_rule('Europe/Kiev', 'EET', 0, 7200, 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037', 'Oct 26 03:00:00 2036', 'Mar 29 02:59:59 2037'); +timezone.add_rule('Europe/Kiev', 'EEST', 1, 10800, 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037', 'Mar 29 04:00:00 2037', 'Oct 25 03:59:59 2037'); +timezone.add_rule('Europe/Kiev', 'EET', 0, 7200, 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 03:00:00 2037', 'Jan 18 05:14:07 2038'); +end; +/ + +-- +-- Europe/Lisbon +-- + +begin +timezone.add_rule('Europe/Lisbon', 'WET', 0, -2192, 'Dec 14 20:45:52 1901', 'May 24 00:36:31 1911', 'Dec 14 20:09:20 1901', 'May 23 23:59:59 1911'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'May 24 00:36:32 1911', 'Jun 17 22:59:59 1916', 'May 24 00:36:32 1911', 'Jun 17 22:59:59 1916'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Jun 17 23:00:00 1916', 'Oct 31 23:59:59 1916', 'Jun 18 00:00:00 1916', 'Nov 1 00:59:59 1916'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Nov 1 00:00:00 1916', 'Feb 28 22:59:59 1917', 'Nov 1 00:00:00 1916', 'Feb 28 22:59:59 1917'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Feb 28 23:00:00 1917', 'Oct 14 22:59:59 1917', 'Mar 1 00:00:00 1917', 'Oct 14 23:59:59 1917'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 14 23:00:00 1917', 'Mar 1 22:59:59 1918', 'Oct 14 23:00:00 1917', 'Mar 1 22:59:59 1918'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Mar 1 23:00:00 1918', 'Oct 14 22:59:59 1918', 'Mar 2 00:00:00 1918', 'Oct 14 23:59:59 1918'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 14 23:00:00 1918', 'Feb 28 22:59:59 1919', 'Oct 14 23:00:00 1918', 'Feb 28 22:59:59 1919'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Feb 28 23:00:00 1919', 'Oct 14 22:59:59 1919', 'Mar 1 00:00:00 1919', 'Oct 14 23:59:59 1919'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 14 23:00:00 1919', 'Feb 29 22:59:59 1920', 'Oct 14 23:00:00 1919', 'Feb 29 22:59:59 1920'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Feb 29 23:00:00 1920', 'Oct 14 22:59:59 1920', 'Mar 1 00:00:00 1920', 'Oct 14 23:59:59 1920'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 14 23:00:00 1920', 'Feb 28 22:59:59 1921', 'Oct 14 23:00:00 1920', 'Feb 28 22:59:59 1921'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Feb 28 23:00:00 1921', 'Oct 14 22:59:59 1921', 'Mar 1 00:00:00 1921', 'Oct 14 23:59:59 1921'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 14 23:00:00 1921', 'Apr 16 22:59:59 1924', 'Oct 14 23:00:00 1921', 'Apr 16 22:59:59 1924'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Apr 16 23:00:00 1924', 'Oct 14 22:59:59 1924', 'Apr 17 00:00:00 1924', 'Oct 14 23:59:59 1924'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 14 23:00:00 1924', 'Apr 17 22:59:59 1926', 'Oct 14 23:00:00 1924', 'Apr 17 22:59:59 1926'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Apr 17 23:00:00 1926', 'Oct 2 22:59:59 1926', 'Apr 18 00:00:00 1926', 'Oct 2 23:59:59 1926'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 2 23:00:00 1926', 'Apr 9 22:59:59 1927', 'Oct 2 23:00:00 1926', 'Apr 9 22:59:59 1927'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Apr 9 23:00:00 1927', 'Oct 1 22:59:59 1927', 'Apr 10 00:00:00 1927', 'Oct 1 23:59:59 1927'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 1 23:00:00 1927', 'Apr 14 22:59:59 1928', 'Oct 1 23:00:00 1927', 'Apr 14 22:59:59 1928'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Apr 14 23:00:00 1928', 'Oct 6 22:59:59 1928', 'Apr 15 00:00:00 1928', 'Oct 6 23:59:59 1928'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 6 23:00:00 1928', 'Apr 20 22:59:59 1929', 'Oct 6 23:00:00 1928', 'Apr 20 22:59:59 1929'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Apr 20 23:00:00 1929', 'Oct 5 22:59:59 1929', 'Apr 21 00:00:00 1929', 'Oct 5 23:59:59 1929'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 5 23:00:00 1929', 'Apr 18 22:59:59 1931', 'Oct 5 23:00:00 1929', 'Apr 18 22:59:59 1931'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Apr 18 23:00:00 1931', 'Oct 3 22:59:59 1931', 'Apr 19 00:00:00 1931', 'Oct 3 23:59:59 1931'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 3 23:00:00 1931', 'Apr 2 22:59:59 1932', 'Oct 3 23:00:00 1931', 'Apr 2 22:59:59 1932'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Apr 2 23:00:00 1932', 'Oct 1 22:59:59 1932', 'Apr 3 00:00:00 1932', 'Oct 1 23:59:59 1932'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 1 23:00:00 1932', 'Apr 7 22:59:59 1934', 'Oct 1 23:00:00 1932', 'Apr 7 22:59:59 1934'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Apr 7 23:00:00 1934', 'Oct 6 22:59:59 1934', 'Apr 8 00:00:00 1934', 'Oct 6 23:59:59 1934'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 6 23:00:00 1934', 'Mar 30 22:59:59 1935', 'Oct 6 23:00:00 1934', 'Mar 30 22:59:59 1935'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Mar 30 23:00:00 1935', 'Oct 5 22:59:59 1935', 'Mar 31 00:00:00 1935', 'Oct 5 23:59:59 1935'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 5 23:00:00 1935', 'Apr 18 22:59:59 1936', 'Oct 5 23:00:00 1935', 'Apr 18 22:59:59 1936'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Apr 18 23:00:00 1936', 'Oct 3 22:59:59 1936', 'Apr 19 00:00:00 1936', 'Oct 3 23:59:59 1936'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 3 23:00:00 1936', 'Apr 3 22:59:59 1937', 'Oct 3 23:00:00 1936', 'Apr 3 22:59:59 1937'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Apr 3 23:00:00 1937', 'Oct 2 22:59:59 1937', 'Apr 4 00:00:00 1937', 'Oct 2 23:59:59 1937'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 2 23:00:00 1937', 'Mar 26 22:59:59 1938', 'Oct 2 23:00:00 1937', 'Mar 26 22:59:59 1938'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Mar 26 23:00:00 1938', 'Oct 1 22:59:59 1938', 'Mar 27 00:00:00 1938', 'Oct 1 23:59:59 1938'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 1 23:00:00 1938', 'Apr 15 22:59:59 1939', 'Oct 1 23:00:00 1938', 'Apr 15 22:59:59 1939'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Apr 15 23:00:00 1939', 'Nov 18 22:59:59 1939', 'Apr 16 00:00:00 1939', 'Nov 18 23:59:59 1939'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Nov 18 23:00:00 1939', 'Feb 24 22:59:59 1940', 'Nov 18 23:00:00 1939', 'Feb 24 22:59:59 1940'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Feb 24 23:00:00 1940', 'Oct 5 22:59:59 1940', 'Feb 25 00:00:00 1940', 'Oct 5 23:59:59 1940'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 5 23:00:00 1940', 'Apr 5 22:59:59 1941', 'Oct 5 23:00:00 1940', 'Apr 5 22:59:59 1941'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Apr 5 23:00:00 1941', 'Oct 5 22:59:59 1941', 'Apr 6 00:00:00 1941', 'Oct 5 23:59:59 1941'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 5 23:00:00 1941', 'Mar 14 22:59:59 1942', 'Oct 5 23:00:00 1941', 'Mar 14 22:59:59 1942'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Mar 14 23:00:00 1942', 'Apr 25 21:59:59 1942', 'Mar 15 00:00:00 1942', 'Apr 25 22:59:59 1942'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 7200, 'Apr 25 22:00:00 1942', 'Aug 15 21:59:59 1942', 'Apr 26 00:00:00 1942', 'Aug 15 23:59:59 1942'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Aug 15 22:00:00 1942', 'Oct 24 22:59:59 1942', 'Aug 15 23:00:00 1942', 'Oct 24 23:59:59 1942'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 24 23:00:00 1942', 'Mar 13 22:59:59 1943', 'Oct 24 23:00:00 1942', 'Mar 13 22:59:59 1943'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Mar 13 23:00:00 1943', 'Apr 17 21:59:59 1943', 'Mar 14 00:00:00 1943', 'Apr 17 22:59:59 1943'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 7200, 'Apr 17 22:00:00 1943', 'Aug 28 21:59:59 1943', 'Apr 18 00:00:00 1943', 'Aug 28 23:59:59 1943'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Aug 28 22:00:00 1943', 'Oct 30 22:59:59 1943', 'Aug 28 23:00:00 1943', 'Oct 30 23:59:59 1943'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 30 23:00:00 1943', 'Mar 11 22:59:59 1944', 'Oct 30 23:00:00 1943', 'Mar 11 22:59:59 1944'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Mar 11 23:00:00 1944', 'Apr 22 21:59:59 1944', 'Mar 12 00:00:00 1944', 'Apr 22 22:59:59 1944'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 7200, 'Apr 22 22:00:00 1944', 'Aug 26 21:59:59 1944', 'Apr 23 00:00:00 1944', 'Aug 26 23:59:59 1944'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Aug 26 22:00:00 1944', 'Oct 28 22:59:59 1944', 'Aug 26 23:00:00 1944', 'Oct 28 23:59:59 1944'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 28 23:00:00 1944', 'Mar 10 22:59:59 1945', 'Oct 28 23:00:00 1944', 'Mar 10 22:59:59 1945'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Mar 10 23:00:00 1945', 'Apr 21 21:59:59 1945', 'Mar 11 00:00:00 1945', 'Apr 21 22:59:59 1945'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 7200, 'Apr 21 22:00:00 1945', 'Aug 25 21:59:59 1945', 'Apr 22 00:00:00 1945', 'Aug 25 23:59:59 1945'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Aug 25 22:00:00 1945', 'Oct 27 22:59:59 1945', 'Aug 25 23:00:00 1945', 'Oct 27 23:59:59 1945'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 27 23:00:00 1945', 'Apr 6 22:59:59 1946', 'Oct 27 23:00:00 1945', 'Apr 6 22:59:59 1946'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Apr 6 23:00:00 1946', 'Oct 5 22:59:59 1946', 'Apr 7 00:00:00 1946', 'Oct 5 23:59:59 1946'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 5 23:00:00 1946', 'Apr 6 01:59:59 1947', 'Oct 5 23:00:00 1946', 'Apr 6 01:59:59 1947'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Apr 6 02:00:00 1947', 'Oct 5 01:59:59 1947', 'Apr 6 03:00:00 1947', 'Oct 5 02:59:59 1947'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 5 02:00:00 1947', 'Apr 4 01:59:59 1948', 'Oct 5 02:00:00 1947', 'Apr 4 01:59:59 1948'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Apr 4 02:00:00 1948', 'Oct 3 01:59:59 1948', 'Apr 4 03:00:00 1948', 'Oct 3 02:59:59 1948'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 3 02:00:00 1948', 'Apr 3 01:59:59 1949', 'Oct 3 02:00:00 1948', 'Apr 3 01:59:59 1949'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Apr 3 02:00:00 1949', 'Oct 2 01:59:59 1949', 'Apr 3 03:00:00 1949', 'Oct 2 02:59:59 1949'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 2 02:00:00 1949', 'Apr 1 01:59:59 1951', 'Oct 2 02:00:00 1949', 'Apr 1 01:59:59 1951'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Apr 1 02:00:00 1951', 'Oct 7 01:59:59 1951', 'Apr 1 03:00:00 1951', 'Oct 7 02:59:59 1951'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 7 02:00:00 1951', 'Apr 6 01:59:59 1952', 'Oct 7 02:00:00 1951', 'Apr 6 01:59:59 1952'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Apr 6 02:00:00 1952', 'Oct 5 01:59:59 1952', 'Apr 6 03:00:00 1952', 'Oct 5 02:59:59 1952'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 5 02:00:00 1952', 'Apr 5 01:59:59 1953', 'Oct 5 02:00:00 1952', 'Apr 5 01:59:59 1953'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Apr 5 02:00:00 1953', 'Oct 4 01:59:59 1953', 'Apr 5 03:00:00 1953', 'Oct 4 02:59:59 1953'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 4 02:00:00 1953', 'Apr 4 01:59:59 1954', 'Oct 4 02:00:00 1953', 'Apr 4 01:59:59 1954'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Apr 4 02:00:00 1954', 'Oct 3 01:59:59 1954', 'Apr 4 03:00:00 1954', 'Oct 3 02:59:59 1954'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 3 02:00:00 1954', 'Apr 3 01:59:59 1955', 'Oct 3 02:00:00 1954', 'Apr 3 01:59:59 1955'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Apr 3 02:00:00 1955', 'Oct 2 01:59:59 1955', 'Apr 3 03:00:00 1955', 'Oct 2 02:59:59 1955'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 2 02:00:00 1955', 'Apr 1 01:59:59 1956', 'Oct 2 02:00:00 1955', 'Apr 1 01:59:59 1956'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Apr 1 02:00:00 1956', 'Oct 7 01:59:59 1956', 'Apr 1 03:00:00 1956', 'Oct 7 02:59:59 1956'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 7 02:00:00 1956', 'Apr 7 01:59:59 1957', 'Oct 7 02:00:00 1956', 'Apr 7 01:59:59 1957'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Apr 7 02:00:00 1957', 'Oct 6 01:59:59 1957', 'Apr 7 03:00:00 1957', 'Oct 6 02:59:59 1957'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 6 02:00:00 1957', 'Apr 6 01:59:59 1958', 'Oct 6 02:00:00 1957', 'Apr 6 01:59:59 1958'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Apr 6 02:00:00 1958', 'Oct 5 01:59:59 1958', 'Apr 6 03:00:00 1958', 'Oct 5 02:59:59 1958'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 5 02:00:00 1958', 'Apr 5 01:59:59 1959', 'Oct 5 02:00:00 1958', 'Apr 5 01:59:59 1959'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Apr 5 02:00:00 1959', 'Oct 4 01:59:59 1959', 'Apr 5 03:00:00 1959', 'Oct 4 02:59:59 1959'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 4 02:00:00 1959', 'Apr 3 01:59:59 1960', 'Oct 4 02:00:00 1959', 'Apr 3 01:59:59 1960'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Apr 3 02:00:00 1960', 'Oct 2 01:59:59 1960', 'Apr 3 03:00:00 1960', 'Oct 2 02:59:59 1960'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 2 02:00:00 1960', 'Apr 2 01:59:59 1961', 'Oct 2 02:00:00 1960', 'Apr 2 01:59:59 1961'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Apr 2 02:00:00 1961', 'Oct 1 01:59:59 1961', 'Apr 2 03:00:00 1961', 'Oct 1 02:59:59 1961'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 1 02:00:00 1961', 'Apr 1 01:59:59 1962', 'Oct 1 02:00:00 1961', 'Apr 1 01:59:59 1962'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Apr 1 02:00:00 1962', 'Oct 7 01:59:59 1962', 'Apr 1 03:00:00 1962', 'Oct 7 02:59:59 1962'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 7 02:00:00 1962', 'Apr 7 01:59:59 1963', 'Oct 7 02:00:00 1962', 'Apr 7 01:59:59 1963'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Apr 7 02:00:00 1963', 'Oct 6 01:59:59 1963', 'Apr 7 03:00:00 1963', 'Oct 6 02:59:59 1963'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 6 02:00:00 1963', 'Apr 5 01:59:59 1964', 'Oct 6 02:00:00 1963', 'Apr 5 01:59:59 1964'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Apr 5 02:00:00 1964', 'Oct 4 01:59:59 1964', 'Apr 5 03:00:00 1964', 'Oct 4 02:59:59 1964'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 4 02:00:00 1964', 'Apr 4 01:59:59 1965', 'Oct 4 02:00:00 1964', 'Apr 4 01:59:59 1965'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Apr 4 02:00:00 1965', 'Oct 3 01:59:59 1965', 'Apr 4 03:00:00 1965', 'Oct 3 02:59:59 1965'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 3 02:00:00 1965', 'Apr 3 01:59:59 1966', 'Oct 3 02:00:00 1965', 'Apr 3 01:59:59 1966'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 3600, 'Apr 3 02:00:00 1966', 'Sep 25 23:59:59 1976', 'Apr 3 03:00:00 1966', 'Sep 26 00:59:59 1976'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Sep 26 00:00:00 1976', 'Mar 26 23:59:59 1977', 'Sep 26 00:00:00 1976', 'Mar 26 23:59:59 1977'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Mar 27 00:00:00 1977', 'Sep 24 23:59:59 1977', 'Mar 27 01:00:00 1977', 'Sep 25 00:59:59 1977'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Sep 25 00:00:00 1977', 'Apr 1 23:59:59 1978', 'Sep 25 00:00:00 1977', 'Apr 1 23:59:59 1978'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Apr 2 00:00:00 1978', 'Sep 30 23:59:59 1978', 'Apr 2 01:00:00 1978', 'Oct 1 00:59:59 1978'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 1 00:00:00 1978', 'Mar 31 23:59:59 1979', 'Oct 1 00:00:00 1978', 'Mar 31 23:59:59 1979'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Apr 1 00:00:00 1979', 'Sep 30 00:59:59 1979', 'Apr 1 01:00:00 1979', 'Sep 30 01:59:59 1979'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Sep 30 01:00:00 1979', 'Mar 29 23:59:59 1980', 'Sep 30 01:00:00 1979', 'Mar 29 23:59:59 1980'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Mar 30 00:00:00 1980', 'Sep 28 00:59:59 1980', 'Mar 30 01:00:00 1980', 'Sep 28 01:59:59 1980'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Sep 28 01:00:00 1980', 'Mar 29 00:59:59 1981', 'Sep 28 01:00:00 1980', 'Mar 29 00:59:59 1981'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Mar 29 01:00:00 1981', 'Sep 27 00:59:59 1981', 'Mar 29 02:00:00 1981', 'Sep 27 01:59:59 1981'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Sep 27 01:00:00 1981', 'Mar 28 00:59:59 1982', 'Sep 27 01:00:00 1981', 'Mar 28 00:59:59 1982'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Mar 28 01:00:00 1982', 'Sep 26 00:59:59 1982', 'Mar 28 02:00:00 1982', 'Sep 26 01:59:59 1982'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Sep 26 01:00:00 1982', 'Mar 27 01:59:59 1983', 'Sep 26 01:00:00 1982', 'Mar 27 01:59:59 1983'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Mar 27 02:00:00 1983', 'Sep 25 00:59:59 1983', 'Mar 27 03:00:00 1983', 'Sep 25 01:59:59 1983'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Sep 25 01:00:00 1983', 'Mar 25 00:59:59 1984', 'Sep 25 01:00:00 1983', 'Mar 25 00:59:59 1984'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Mar 25 01:00:00 1984', 'Sep 30 00:59:59 1984', 'Mar 25 02:00:00 1984', 'Sep 30 01:59:59 1984'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Sep 30 01:00:00 1984', 'Mar 31 00:59:59 1985', 'Sep 30 01:00:00 1984', 'Mar 31 00:59:59 1985'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Mar 31 01:00:00 1985', 'Sep 29 00:59:59 1985', 'Mar 31 02:00:00 1985', 'Sep 29 01:59:59 1985'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Sep 29 01:00:00 1985', 'Mar 30 00:59:59 1986', 'Sep 29 01:00:00 1985', 'Mar 30 00:59:59 1986'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Mar 30 01:00:00 1986', 'Sep 28 00:59:59 1986', 'Mar 30 02:00:00 1986', 'Sep 28 01:59:59 1986'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Sep 28 01:00:00 1986', 'Mar 29 00:59:59 1987', 'Sep 28 01:00:00 1986', 'Mar 29 00:59:59 1987'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Mar 29 01:00:00 1987', 'Sep 27 00:59:59 1987', 'Mar 29 02:00:00 1987', 'Sep 27 01:59:59 1987'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Sep 27 01:00:00 1987', 'Mar 27 00:59:59 1988', 'Sep 27 01:00:00 1987', 'Mar 27 00:59:59 1988'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Mar 27 01:00:00 1988', 'Sep 25 00:59:59 1988', 'Mar 27 02:00:00 1988', 'Sep 25 01:59:59 1988'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Sep 25 01:00:00 1988', 'Mar 26 00:59:59 1989', 'Sep 25 01:00:00 1988', 'Mar 26 00:59:59 1989'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Mar 26 01:00:00 1989', 'Sep 24 00:59:59 1989', 'Mar 26 02:00:00 1989', 'Sep 24 01:59:59 1989'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Sep 24 01:00:00 1989', 'Mar 25 00:59:59 1990', 'Sep 24 01:00:00 1989', 'Mar 25 00:59:59 1990'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Mar 25 01:00:00 1990', 'Sep 30 00:59:59 1990', 'Mar 25 02:00:00 1990', 'Sep 30 01:59:59 1990'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Sep 30 01:00:00 1990', 'Mar 31 00:59:59 1991', 'Sep 30 01:00:00 1990', 'Mar 31 00:59:59 1991'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Mar 31 01:00:00 1991', 'Sep 29 00:59:59 1991', 'Mar 31 02:00:00 1991', 'Sep 29 01:59:59 1991'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Sep 29 01:00:00 1991', 'Mar 29 00:59:59 1992', 'Sep 29 01:00:00 1991', 'Mar 29 00:59:59 1992'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Mar 29 01:00:00 1992', 'Sep 27 00:59:59 1992', 'Mar 29 02:00:00 1992', 'Sep 27 01:59:59 1992'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 3600, 'Sep 27 01:00:00 1992', 'Mar 28 00:59:59 1993', 'Sep 27 02:00:00 1992', 'Mar 28 01:59:59 1993'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 7200, 'Mar 28 01:00:00 1993', 'Sep 26 00:59:59 1993', 'Mar 28 03:00:00 1993', 'Sep 26 02:59:59 1993'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 3600, 'Sep 26 01:00:00 1993', 'Mar 27 00:59:59 1994', 'Sep 26 02:00:00 1993', 'Mar 27 01:59:59 1994'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 7200, 'Mar 27 01:00:00 1994', 'Sep 25 00:59:59 1994', 'Mar 27 03:00:00 1994', 'Sep 25 02:59:59 1994'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 3600, 'Sep 25 01:00:00 1994', 'Mar 26 00:59:59 1995', 'Sep 25 02:00:00 1994', 'Mar 26 01:59:59 1995'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 7200, 'Mar 26 01:00:00 1995', 'Sep 24 00:59:59 1995', 'Mar 26 03:00:00 1995', 'Sep 24 02:59:59 1995'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 3600, 'Sep 24 01:00:00 1995', 'Mar 31 00:59:59 1996', 'Sep 24 02:00:00 1995', 'Mar 31 01:59:59 1996'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Mar 31 01:00:00 1996', 'Oct 27 00:59:59 1996', 'Mar 31 02:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997', 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Mar 30 01:00:00 1997', 'Oct 26 00:59:59 1997', 'Mar 30 02:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998', 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Mar 29 01:00:00 1998', 'Oct 25 00:59:59 1998', 'Mar 29 02:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999', 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999', 'Mar 28 02:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000', 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000', 'Mar 26 02:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001', 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001', 'Mar 25 02:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002', 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002', 'Mar 31 02:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003', 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003', 'Mar 30 02:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004', 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004', 'Mar 28 02:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005', 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005', 'Mar 27 02:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006', 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006', 'Mar 26 02:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007', 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007', 'Mar 25 02:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008', 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008', 'Mar 30 02:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009', 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009', 'Mar 29 02:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010', 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010', 'Mar 28 02:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011', 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011', 'Mar 27 02:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012', 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012', 'Mar 25 02:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013', 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013', 'Mar 31 02:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014', 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014', 'Mar 30 02:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015', 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015', 'Mar 29 02:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016', 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016', 'Mar 27 02:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017', 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017', 'Mar 26 02:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018', 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018', 'Mar 25 02:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019', 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019', 'Mar 31 02:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020', 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020', 'Mar 29 02:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021', 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021', 'Mar 28 02:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022', 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022', 'Mar 27 02:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023', 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023', 'Mar 26 02:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024', 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024', 'Mar 31 02:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025', 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025', 'Mar 30 02:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026', 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026', 'Mar 29 02:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027', 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027', 'Mar 28 02:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028', 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028', 'Mar 26 02:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029', 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029', 'Mar 25 02:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030', 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030', 'Mar 31 02:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031', 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031', 'Mar 30 02:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032', 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032', 'Mar 28 02:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033', 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033', 'Mar 27 02:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034', 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034', 'Mar 26 02:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035', 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035', 'Mar 25 02:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036', 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036', 'Mar 30 02:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037', 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037'); +timezone.add_rule('Europe/Lisbon', 'WEST', 1, 3600, 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037', 'Mar 29 02:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('Europe/Lisbon', 'WET', 0, 0, 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038'); +end; +/ + +-- +-- Europe/Ljubljana +-- + +begin +timezone.add_rule('Europe/Ljubljana', 'CET', 0, 3600, 'Dec 14 20:45:52 1901', 'Apr 18 21:59:59 1941', 'Dec 14 21:45:52 1901', 'Apr 18 22:59:59 1941'); +timezone.add_rule('Europe/Ljubljana', 'CEST', 1, 7200, 'Apr 18 22:00:00 1941', 'Nov 2 00:59:59 1942', 'Apr 19 00:00:00 1941', 'Nov 2 02:59:59 1942'); +timezone.add_rule('Europe/Ljubljana', 'CET', 0, 3600, 'Nov 2 01:00:00 1942', 'Mar 29 00:59:59 1943', 'Nov 2 02:00:00 1942', 'Mar 29 01:59:59 1943'); +timezone.add_rule('Europe/Ljubljana', 'CEST', 1, 7200, 'Mar 29 01:00:00 1943', 'Oct 4 00:59:59 1943', 'Mar 29 03:00:00 1943', 'Oct 4 02:59:59 1943'); +timezone.add_rule('Europe/Ljubljana', 'CET', 0, 3600, 'Oct 4 01:00:00 1943', 'Apr 3 00:59:59 1944', 'Oct 4 02:00:00 1943', 'Apr 3 01:59:59 1944'); +timezone.add_rule('Europe/Ljubljana', 'CEST', 1, 7200, 'Apr 3 01:00:00 1944', 'Oct 2 00:59:59 1944', 'Apr 3 03:00:00 1944', 'Oct 2 02:59:59 1944'); +timezone.add_rule('Europe/Ljubljana', 'CET', 0, 3600, 'Oct 2 01:00:00 1944', 'May 8 00:59:59 1945', 'Oct 2 02:00:00 1944', 'May 8 01:59:59 1945'); +timezone.add_rule('Europe/Ljubljana', 'CEST', 1, 7200, 'May 8 01:00:00 1945', 'Sep 16 00:59:59 1945', 'May 8 03:00:00 1945', 'Sep 16 02:59:59 1945'); +timezone.add_rule('Europe/Ljubljana', 'CET', 0, 3600, 'Sep 16 01:00:00 1945', 'Mar 27 00:59:59 1983', 'Sep 16 02:00:00 1945', 'Mar 27 01:59:59 1983'); +timezone.add_rule('Europe/Ljubljana', 'CEST', 1, 7200, 'Mar 27 01:00:00 1983', 'Sep 25 00:59:59 1983', 'Mar 27 03:00:00 1983', 'Sep 25 02:59:59 1983'); +timezone.add_rule('Europe/Ljubljana', 'CET', 0, 3600, 'Sep 25 01:00:00 1983', 'Mar 25 00:59:59 1984', 'Sep 25 02:00:00 1983', 'Mar 25 01:59:59 1984'); +timezone.add_rule('Europe/Ljubljana', 'CEST', 1, 7200, 'Mar 25 01:00:00 1984', 'Sep 30 00:59:59 1984', 'Mar 25 03:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('Europe/Ljubljana', 'CET', 0, 3600, 'Sep 30 01:00:00 1984', 'Mar 31 00:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('Europe/Ljubljana', 'CEST', 1, 7200, 'Mar 31 01:00:00 1985', 'Sep 29 00:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('Europe/Ljubljana', 'CET', 0, 3600, 'Sep 29 01:00:00 1985', 'Mar 30 00:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Europe/Ljubljana', 'CEST', 1, 7200, 'Mar 30 01:00:00 1986', 'Sep 28 00:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Europe/Ljubljana', 'CET', 0, 3600, 'Sep 28 01:00:00 1986', 'Mar 29 00:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Europe/Ljubljana', 'CEST', 1, 7200, 'Mar 29 01:00:00 1987', 'Sep 27 00:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Europe/Ljubljana', 'CET', 0, 3600, 'Sep 27 01:00:00 1987', 'Mar 27 00:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Europe/Ljubljana', 'CEST', 1, 7200, 'Mar 27 01:00:00 1988', 'Sep 25 00:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Europe/Ljubljana', 'CET', 0, 3600, 'Sep 25 01:00:00 1988', 'Mar 26 00:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Europe/Ljubljana', 'CEST', 1, 7200, 'Mar 26 01:00:00 1989', 'Sep 24 00:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Europe/Ljubljana', 'CET', 0, 3600, 'Sep 24 01:00:00 1989', 'Mar 25 00:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Europe/Ljubljana', 'CEST', 1, 7200, 'Mar 25 01:00:00 1990', 'Sep 30 00:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Europe/Ljubljana', 'CET', 0, 3600, 'Sep 30 01:00:00 1990', 'Mar 31 00:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 01:59:59 1991'); +timezone.add_rule('Europe/Ljubljana', 'CEST', 1, 7200, 'Mar 31 01:00:00 1991', 'Sep 29 00:59:59 1991', 'Mar 31 03:00:00 1991', 'Sep 29 02:59:59 1991'); +timezone.add_rule('Europe/Ljubljana', 'CET', 0, 3600, 'Sep 29 01:00:00 1991', 'Mar 29 00:59:59 1992', 'Sep 29 02:00:00 1991', 'Mar 29 01:59:59 1992'); +timezone.add_rule('Europe/Ljubljana', 'CEST', 1, 7200, 'Mar 29 01:00:00 1992', 'Sep 27 00:59:59 1992', 'Mar 29 03:00:00 1992', 'Sep 27 02:59:59 1992'); +timezone.add_rule('Europe/Ljubljana', 'CET', 0, 3600, 'Sep 27 01:00:00 1992', 'Mar 28 00:59:59 1993', 'Sep 27 02:00:00 1992', 'Mar 28 01:59:59 1993'); +timezone.add_rule('Europe/Ljubljana', 'CEST', 1, 7200, 'Mar 28 01:00:00 1993', 'Sep 26 00:59:59 1993', 'Mar 28 03:00:00 1993', 'Sep 26 02:59:59 1993'); +timezone.add_rule('Europe/Ljubljana', 'CET', 0, 3600, 'Sep 26 01:00:00 1993', 'Mar 27 00:59:59 1994', 'Sep 26 02:00:00 1993', 'Mar 27 01:59:59 1994'); +timezone.add_rule('Europe/Ljubljana', 'CEST', 1, 7200, 'Mar 27 01:00:00 1994', 'Sep 25 00:59:59 1994', 'Mar 27 03:00:00 1994', 'Sep 25 02:59:59 1994'); +timezone.add_rule('Europe/Ljubljana', 'CET', 0, 3600, 'Sep 25 01:00:00 1994', 'Mar 26 00:59:59 1995', 'Sep 25 02:00:00 1994', 'Mar 26 01:59:59 1995'); +timezone.add_rule('Europe/Ljubljana', 'CEST', 1, 7200, 'Mar 26 01:00:00 1995', 'Sep 24 00:59:59 1995', 'Mar 26 03:00:00 1995', 'Sep 24 02:59:59 1995'); +timezone.add_rule('Europe/Ljubljana', 'CET', 0, 3600, 'Sep 24 01:00:00 1995', 'Mar 31 00:59:59 1996', 'Sep 24 02:00:00 1995', 'Mar 31 01:59:59 1996'); +timezone.add_rule('Europe/Ljubljana', 'CEST', 1, 7200, 'Mar 31 01:00:00 1996', 'Oct 27 00:59:59 1996', 'Mar 31 03:00:00 1996', 'Oct 27 02:59:59 1996'); +timezone.add_rule('Europe/Ljubljana', 'CET', 0, 3600, 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997', 'Oct 27 02:00:00 1996', 'Mar 30 01:59:59 1997'); +timezone.add_rule('Europe/Ljubljana', 'CEST', 1, 7200, 'Mar 30 01:00:00 1997', 'Oct 26 00:59:59 1997', 'Mar 30 03:00:00 1997', 'Oct 26 02:59:59 1997'); +timezone.add_rule('Europe/Ljubljana', 'CET', 0, 3600, 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998', 'Oct 26 02:00:00 1997', 'Mar 29 01:59:59 1998'); +timezone.add_rule('Europe/Ljubljana', 'CEST', 1, 7200, 'Mar 29 01:00:00 1998', 'Oct 25 00:59:59 1998', 'Mar 29 03:00:00 1998', 'Oct 25 02:59:59 1998'); +timezone.add_rule('Europe/Ljubljana', 'CET', 0, 3600, 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999', 'Oct 25 02:00:00 1998', 'Mar 28 01:59:59 1999'); +timezone.add_rule('Europe/Ljubljana', 'CEST', 1, 7200, 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999', 'Mar 28 03:00:00 1999', 'Oct 31 02:59:59 1999'); +timezone.add_rule('Europe/Ljubljana', 'CET', 0, 3600, 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000', 'Oct 31 02:00:00 1999', 'Mar 26 01:59:59 2000'); +timezone.add_rule('Europe/Ljubljana', 'CEST', 1, 7200, 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000', 'Mar 26 03:00:00 2000', 'Oct 29 02:59:59 2000'); +timezone.add_rule('Europe/Ljubljana', 'CET', 0, 3600, 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001', 'Oct 29 02:00:00 2000', 'Mar 25 01:59:59 2001'); +timezone.add_rule('Europe/Ljubljana', 'CEST', 1, 7200, 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001', 'Mar 25 03:00:00 2001', 'Oct 28 02:59:59 2001'); +timezone.add_rule('Europe/Ljubljana', 'CET', 0, 3600, 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002', 'Oct 28 02:00:00 2001', 'Mar 31 01:59:59 2002'); +timezone.add_rule('Europe/Ljubljana', 'CEST', 1, 7200, 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002', 'Mar 31 03:00:00 2002', 'Oct 27 02:59:59 2002'); +timezone.add_rule('Europe/Ljubljana', 'CET', 0, 3600, 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003', 'Oct 27 02:00:00 2002', 'Mar 30 01:59:59 2003'); +timezone.add_rule('Europe/Ljubljana', 'CEST', 1, 7200, 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003', 'Mar 30 03:00:00 2003', 'Oct 26 02:59:59 2003'); +timezone.add_rule('Europe/Ljubljana', 'CET', 0, 3600, 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004', 'Oct 26 02:00:00 2003', 'Mar 28 01:59:59 2004'); +timezone.add_rule('Europe/Ljubljana', 'CEST', 1, 7200, 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004', 'Mar 28 03:00:00 2004', 'Oct 31 02:59:59 2004'); +timezone.add_rule('Europe/Ljubljana', 'CET', 0, 3600, 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005', 'Oct 31 02:00:00 2004', 'Mar 27 01:59:59 2005'); +timezone.add_rule('Europe/Ljubljana', 'CEST', 1, 7200, 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005', 'Mar 27 03:00:00 2005', 'Oct 30 02:59:59 2005'); +timezone.add_rule('Europe/Ljubljana', 'CET', 0, 3600, 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006', 'Oct 30 02:00:00 2005', 'Mar 26 01:59:59 2006'); +timezone.add_rule('Europe/Ljubljana', 'CEST', 1, 7200, 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006', 'Mar 26 03:00:00 2006', 'Oct 29 02:59:59 2006'); +timezone.add_rule('Europe/Ljubljana', 'CET', 0, 3600, 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007', 'Oct 29 02:00:00 2006', 'Mar 25 01:59:59 2007'); +timezone.add_rule('Europe/Ljubljana', 'CEST', 1, 7200, 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007', 'Mar 25 03:00:00 2007', 'Oct 28 02:59:59 2007'); +timezone.add_rule('Europe/Ljubljana', 'CET', 0, 3600, 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008', 'Oct 28 02:00:00 2007', 'Mar 30 01:59:59 2008'); +timezone.add_rule('Europe/Ljubljana', 'CEST', 1, 7200, 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008', 'Mar 30 03:00:00 2008', 'Oct 26 02:59:59 2008'); +timezone.add_rule('Europe/Ljubljana', 'CET', 0, 3600, 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009', 'Oct 26 02:00:00 2008', 'Mar 29 01:59:59 2009'); +timezone.add_rule('Europe/Ljubljana', 'CEST', 1, 7200, 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009', 'Mar 29 03:00:00 2009', 'Oct 25 02:59:59 2009'); +timezone.add_rule('Europe/Ljubljana', 'CET', 0, 3600, 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010', 'Oct 25 02:00:00 2009', 'Mar 28 01:59:59 2010'); +timezone.add_rule('Europe/Ljubljana', 'CEST', 1, 7200, 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010', 'Mar 28 03:00:00 2010', 'Oct 31 02:59:59 2010'); +timezone.add_rule('Europe/Ljubljana', 'CET', 0, 3600, 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011', 'Oct 31 02:00:00 2010', 'Mar 27 01:59:59 2011'); +timezone.add_rule('Europe/Ljubljana', 'CEST', 1, 7200, 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011', 'Mar 27 03:00:00 2011', 'Oct 30 02:59:59 2011'); +timezone.add_rule('Europe/Ljubljana', 'CET', 0, 3600, 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012', 'Oct 30 02:00:00 2011', 'Mar 25 01:59:59 2012'); +timezone.add_rule('Europe/Ljubljana', 'CEST', 1, 7200, 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012', 'Mar 25 03:00:00 2012', 'Oct 28 02:59:59 2012'); +timezone.add_rule('Europe/Ljubljana', 'CET', 0, 3600, 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013', 'Oct 28 02:00:00 2012', 'Mar 31 01:59:59 2013'); +timezone.add_rule('Europe/Ljubljana', 'CEST', 1, 7200, 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013', 'Mar 31 03:00:00 2013', 'Oct 27 02:59:59 2013'); +timezone.add_rule('Europe/Ljubljana', 'CET', 0, 3600, 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014', 'Oct 27 02:00:00 2013', 'Mar 30 01:59:59 2014'); +timezone.add_rule('Europe/Ljubljana', 'CEST', 1, 7200, 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014', 'Mar 30 03:00:00 2014', 'Oct 26 02:59:59 2014'); +timezone.add_rule('Europe/Ljubljana', 'CET', 0, 3600, 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015', 'Oct 26 02:00:00 2014', 'Mar 29 01:59:59 2015'); +timezone.add_rule('Europe/Ljubljana', 'CEST', 1, 7200, 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015', 'Mar 29 03:00:00 2015', 'Oct 25 02:59:59 2015'); +timezone.add_rule('Europe/Ljubljana', 'CET', 0, 3600, 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016', 'Oct 25 02:00:00 2015', 'Mar 27 01:59:59 2016'); +timezone.add_rule('Europe/Ljubljana', 'CEST', 1, 7200, 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016', 'Mar 27 03:00:00 2016', 'Oct 30 02:59:59 2016'); +timezone.add_rule('Europe/Ljubljana', 'CET', 0, 3600, 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017', 'Oct 30 02:00:00 2016', 'Mar 26 01:59:59 2017'); +timezone.add_rule('Europe/Ljubljana', 'CEST', 1, 7200, 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017', 'Mar 26 03:00:00 2017', 'Oct 29 02:59:59 2017'); +timezone.add_rule('Europe/Ljubljana', 'CET', 0, 3600, 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018', 'Oct 29 02:00:00 2017', 'Mar 25 01:59:59 2018'); +timezone.add_rule('Europe/Ljubljana', 'CEST', 1, 7200, 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018', 'Mar 25 03:00:00 2018', 'Oct 28 02:59:59 2018'); +timezone.add_rule('Europe/Ljubljana', 'CET', 0, 3600, 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019', 'Oct 28 02:00:00 2018', 'Mar 31 01:59:59 2019'); +timezone.add_rule('Europe/Ljubljana', 'CEST', 1, 7200, 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019', 'Mar 31 03:00:00 2019', 'Oct 27 02:59:59 2019'); +timezone.add_rule('Europe/Ljubljana', 'CET', 0, 3600, 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020', 'Oct 27 02:00:00 2019', 'Mar 29 01:59:59 2020'); +timezone.add_rule('Europe/Ljubljana', 'CEST', 1, 7200, 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020', 'Mar 29 03:00:00 2020', 'Oct 25 02:59:59 2020'); +timezone.add_rule('Europe/Ljubljana', 'CET', 0, 3600, 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021', 'Oct 25 02:00:00 2020', 'Mar 28 01:59:59 2021'); +timezone.add_rule('Europe/Ljubljana', 'CEST', 1, 7200, 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021', 'Mar 28 03:00:00 2021', 'Oct 31 02:59:59 2021'); +timezone.add_rule('Europe/Ljubljana', 'CET', 0, 3600, 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022', 'Oct 31 02:00:00 2021', 'Mar 27 01:59:59 2022'); +timezone.add_rule('Europe/Ljubljana', 'CEST', 1, 7200, 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022', 'Mar 27 03:00:00 2022', 'Oct 30 02:59:59 2022'); +timezone.add_rule('Europe/Ljubljana', 'CET', 0, 3600, 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023', 'Oct 30 02:00:00 2022', 'Mar 26 01:59:59 2023'); +timezone.add_rule('Europe/Ljubljana', 'CEST', 1, 7200, 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023', 'Mar 26 03:00:00 2023', 'Oct 29 02:59:59 2023'); +timezone.add_rule('Europe/Ljubljana', 'CET', 0, 3600, 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024', 'Oct 29 02:00:00 2023', 'Mar 31 01:59:59 2024'); +timezone.add_rule('Europe/Ljubljana', 'CEST', 1, 7200, 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024', 'Mar 31 03:00:00 2024', 'Oct 27 02:59:59 2024'); +timezone.add_rule('Europe/Ljubljana', 'CET', 0, 3600, 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025', 'Oct 27 02:00:00 2024', 'Mar 30 01:59:59 2025'); +timezone.add_rule('Europe/Ljubljana', 'CEST', 1, 7200, 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025', 'Mar 30 03:00:00 2025', 'Oct 26 02:59:59 2025'); +timezone.add_rule('Europe/Ljubljana', 'CET', 0, 3600, 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026', 'Oct 26 02:00:00 2025', 'Mar 29 01:59:59 2026'); +timezone.add_rule('Europe/Ljubljana', 'CEST', 1, 7200, 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026', 'Mar 29 03:00:00 2026', 'Oct 25 02:59:59 2026'); +timezone.add_rule('Europe/Ljubljana', 'CET', 0, 3600, 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027', 'Oct 25 02:00:00 2026', 'Mar 28 01:59:59 2027'); +timezone.add_rule('Europe/Ljubljana', 'CEST', 1, 7200, 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027', 'Mar 28 03:00:00 2027', 'Oct 31 02:59:59 2027'); +timezone.add_rule('Europe/Ljubljana', 'CET', 0, 3600, 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028', 'Oct 31 02:00:00 2027', 'Mar 26 01:59:59 2028'); +timezone.add_rule('Europe/Ljubljana', 'CEST', 1, 7200, 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028', 'Mar 26 03:00:00 2028', 'Oct 29 02:59:59 2028'); +timezone.add_rule('Europe/Ljubljana', 'CET', 0, 3600, 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029', 'Oct 29 02:00:00 2028', 'Mar 25 01:59:59 2029'); +timezone.add_rule('Europe/Ljubljana', 'CEST', 1, 7200, 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029', 'Mar 25 03:00:00 2029', 'Oct 28 02:59:59 2029'); +timezone.add_rule('Europe/Ljubljana', 'CET', 0, 3600, 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030', 'Oct 28 02:00:00 2029', 'Mar 31 01:59:59 2030'); +timezone.add_rule('Europe/Ljubljana', 'CEST', 1, 7200, 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030', 'Mar 31 03:00:00 2030', 'Oct 27 02:59:59 2030'); +timezone.add_rule('Europe/Ljubljana', 'CET', 0, 3600, 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031', 'Oct 27 02:00:00 2030', 'Mar 30 01:59:59 2031'); +timezone.add_rule('Europe/Ljubljana', 'CEST', 1, 7200, 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031', 'Mar 30 03:00:00 2031', 'Oct 26 02:59:59 2031'); +timezone.add_rule('Europe/Ljubljana', 'CET', 0, 3600, 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032', 'Oct 26 02:00:00 2031', 'Mar 28 01:59:59 2032'); +timezone.add_rule('Europe/Ljubljana', 'CEST', 1, 7200, 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032', 'Mar 28 03:00:00 2032', 'Oct 31 02:59:59 2032'); +timezone.add_rule('Europe/Ljubljana', 'CET', 0, 3600, 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033', 'Oct 31 02:00:00 2032', 'Mar 27 01:59:59 2033'); +timezone.add_rule('Europe/Ljubljana', 'CEST', 1, 7200, 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033', 'Mar 27 03:00:00 2033', 'Oct 30 02:59:59 2033'); +timezone.add_rule('Europe/Ljubljana', 'CET', 0, 3600, 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034', 'Oct 30 02:00:00 2033', 'Mar 26 01:59:59 2034'); +timezone.add_rule('Europe/Ljubljana', 'CEST', 1, 7200, 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034', 'Mar 26 03:00:00 2034', 'Oct 29 02:59:59 2034'); +timezone.add_rule('Europe/Ljubljana', 'CET', 0, 3600, 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035', 'Oct 29 02:00:00 2034', 'Mar 25 01:59:59 2035'); +timezone.add_rule('Europe/Ljubljana', 'CEST', 1, 7200, 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035', 'Mar 25 03:00:00 2035', 'Oct 28 02:59:59 2035'); +timezone.add_rule('Europe/Ljubljana', 'CET', 0, 3600, 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036', 'Oct 28 02:00:00 2035', 'Mar 30 01:59:59 2036'); +timezone.add_rule('Europe/Ljubljana', 'CEST', 1, 7200, 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036', 'Mar 30 03:00:00 2036', 'Oct 26 02:59:59 2036'); +timezone.add_rule('Europe/Ljubljana', 'CET', 0, 3600, 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037', 'Oct 26 02:00:00 2036', 'Mar 29 01:59:59 2037'); +timezone.add_rule('Europe/Ljubljana', 'CEST', 1, 7200, 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037', 'Mar 29 03:00:00 2037', 'Oct 25 02:59:59 2037'); +timezone.add_rule('Europe/Ljubljana', 'CET', 0, 3600, 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 02:00:00 2037', 'Jan 18 04:14:07 2038'); +end; +/ + +-- +-- Europe/London +-- + +begin +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Dec 14 20:45:52 1901', 'May 21 01:59:59 1916', 'Dec 14 20:45:52 1901', 'May 21 01:59:59 1916'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'May 21 02:00:00 1916', 'Oct 1 01:59:59 1916', 'May 21 03:00:00 1916', 'Oct 1 02:59:59 1916'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 1 02:00:00 1916', 'Apr 8 01:59:59 1917', 'Oct 1 02:00:00 1916', 'Apr 8 01:59:59 1917'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Apr 8 02:00:00 1917', 'Sep 17 01:59:59 1917', 'Apr 8 03:00:00 1917', 'Sep 17 02:59:59 1917'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Sep 17 02:00:00 1917', 'Mar 24 01:59:59 1918', 'Sep 17 02:00:00 1917', 'Mar 24 01:59:59 1918'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 24 02:00:00 1918', 'Sep 30 01:59:59 1918', 'Mar 24 03:00:00 1918', 'Sep 30 02:59:59 1918'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Sep 30 02:00:00 1918', 'Mar 30 01:59:59 1919', 'Sep 30 02:00:00 1918', 'Mar 30 01:59:59 1919'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 30 02:00:00 1919', 'Sep 29 01:59:59 1919', 'Mar 30 03:00:00 1919', 'Sep 29 02:59:59 1919'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Sep 29 02:00:00 1919', 'Mar 28 01:59:59 1920', 'Sep 29 02:00:00 1919', 'Mar 28 01:59:59 1920'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 28 02:00:00 1920', 'Oct 25 01:59:59 1920', 'Mar 28 03:00:00 1920', 'Oct 25 02:59:59 1920'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 25 02:00:00 1920', 'Apr 3 01:59:59 1921', 'Oct 25 02:00:00 1920', 'Apr 3 01:59:59 1921'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Apr 3 02:00:00 1921', 'Oct 3 01:59:59 1921', 'Apr 3 03:00:00 1921', 'Oct 3 02:59:59 1921'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 3 02:00:00 1921', 'Mar 26 01:59:59 1922', 'Oct 3 02:00:00 1921', 'Mar 26 01:59:59 1922'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 26 02:00:00 1922', 'Oct 8 01:59:59 1922', 'Mar 26 03:00:00 1922', 'Oct 8 02:59:59 1922'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 8 02:00:00 1922', 'Apr 22 01:59:59 1923', 'Oct 8 02:00:00 1922', 'Apr 22 01:59:59 1923'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Apr 22 02:00:00 1923', 'Sep 16 01:59:59 1923', 'Apr 22 03:00:00 1923', 'Sep 16 02:59:59 1923'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Sep 16 02:00:00 1923', 'Apr 13 01:59:59 1924', 'Sep 16 02:00:00 1923', 'Apr 13 01:59:59 1924'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Apr 13 02:00:00 1924', 'Sep 21 01:59:59 1924', 'Apr 13 03:00:00 1924', 'Sep 21 02:59:59 1924'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Sep 21 02:00:00 1924', 'Apr 19 01:59:59 1925', 'Sep 21 02:00:00 1924', 'Apr 19 01:59:59 1925'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Apr 19 02:00:00 1925', 'Oct 4 01:59:59 1925', 'Apr 19 03:00:00 1925', 'Oct 4 02:59:59 1925'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 4 02:00:00 1925', 'Apr 18 01:59:59 1926', 'Oct 4 02:00:00 1925', 'Apr 18 01:59:59 1926'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Apr 18 02:00:00 1926', 'Oct 3 01:59:59 1926', 'Apr 18 03:00:00 1926', 'Oct 3 02:59:59 1926'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 3 02:00:00 1926', 'Apr 10 01:59:59 1927', 'Oct 3 02:00:00 1926', 'Apr 10 01:59:59 1927'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Apr 10 02:00:00 1927', 'Oct 2 01:59:59 1927', 'Apr 10 03:00:00 1927', 'Oct 2 02:59:59 1927'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 2 02:00:00 1927', 'Apr 22 01:59:59 1928', 'Oct 2 02:00:00 1927', 'Apr 22 01:59:59 1928'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Apr 22 02:00:00 1928', 'Oct 7 01:59:59 1928', 'Apr 22 03:00:00 1928', 'Oct 7 02:59:59 1928'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 7 02:00:00 1928', 'Apr 21 01:59:59 1929', 'Oct 7 02:00:00 1928', 'Apr 21 01:59:59 1929'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Apr 21 02:00:00 1929', 'Oct 6 01:59:59 1929', 'Apr 21 03:00:00 1929', 'Oct 6 02:59:59 1929'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 6 02:00:00 1929', 'Apr 13 01:59:59 1930', 'Oct 6 02:00:00 1929', 'Apr 13 01:59:59 1930'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Apr 13 02:00:00 1930', 'Oct 5 01:59:59 1930', 'Apr 13 03:00:00 1930', 'Oct 5 02:59:59 1930'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 5 02:00:00 1930', 'Apr 19 01:59:59 1931', 'Oct 5 02:00:00 1930', 'Apr 19 01:59:59 1931'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Apr 19 02:00:00 1931', 'Oct 4 01:59:59 1931', 'Apr 19 03:00:00 1931', 'Oct 4 02:59:59 1931'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 4 02:00:00 1931', 'Apr 17 01:59:59 1932', 'Oct 4 02:00:00 1931', 'Apr 17 01:59:59 1932'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Apr 17 02:00:00 1932', 'Oct 2 01:59:59 1932', 'Apr 17 03:00:00 1932', 'Oct 2 02:59:59 1932'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 2 02:00:00 1932', 'Apr 9 01:59:59 1933', 'Oct 2 02:00:00 1932', 'Apr 9 01:59:59 1933'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Apr 9 02:00:00 1933', 'Oct 8 01:59:59 1933', 'Apr 9 03:00:00 1933', 'Oct 8 02:59:59 1933'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 8 02:00:00 1933', 'Apr 22 01:59:59 1934', 'Oct 8 02:00:00 1933', 'Apr 22 01:59:59 1934'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Apr 22 02:00:00 1934', 'Oct 7 01:59:59 1934', 'Apr 22 03:00:00 1934', 'Oct 7 02:59:59 1934'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 7 02:00:00 1934', 'Apr 14 01:59:59 1935', 'Oct 7 02:00:00 1934', 'Apr 14 01:59:59 1935'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Apr 14 02:00:00 1935', 'Oct 6 01:59:59 1935', 'Apr 14 03:00:00 1935', 'Oct 6 02:59:59 1935'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 6 02:00:00 1935', 'Apr 19 01:59:59 1936', 'Oct 6 02:00:00 1935', 'Apr 19 01:59:59 1936'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Apr 19 02:00:00 1936', 'Oct 4 01:59:59 1936', 'Apr 19 03:00:00 1936', 'Oct 4 02:59:59 1936'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 4 02:00:00 1936', 'Apr 18 01:59:59 1937', 'Oct 4 02:00:00 1936', 'Apr 18 01:59:59 1937'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Apr 18 02:00:00 1937', 'Oct 3 01:59:59 1937', 'Apr 18 03:00:00 1937', 'Oct 3 02:59:59 1937'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 3 02:00:00 1937', 'Apr 10 01:59:59 1938', 'Oct 3 02:00:00 1937', 'Apr 10 01:59:59 1938'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Apr 10 02:00:00 1938', 'Oct 2 01:59:59 1938', 'Apr 10 03:00:00 1938', 'Oct 2 02:59:59 1938'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 2 02:00:00 1938', 'Apr 16 01:59:59 1939', 'Oct 2 02:00:00 1938', 'Apr 16 01:59:59 1939'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Apr 16 02:00:00 1939', 'Nov 19 01:59:59 1939', 'Apr 16 03:00:00 1939', 'Nov 19 02:59:59 1939'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Nov 19 02:00:00 1939', 'Feb 25 01:59:59 1940', 'Nov 19 02:00:00 1939', 'Feb 25 01:59:59 1940'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Feb 25 02:00:00 1940', 'May 4 00:59:59 1941', 'Feb 25 03:00:00 1940', 'May 4 01:59:59 1941'); +timezone.add_rule('Europe/London', 'BST', 1, 7200, 'May 4 01:00:00 1941', 'Aug 10 00:59:59 1941', 'May 4 03:00:00 1941', 'Aug 10 02:59:59 1941'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Aug 10 01:00:00 1941', 'Apr 5 00:59:59 1942', 'Aug 10 02:00:00 1941', 'Apr 5 01:59:59 1942'); +timezone.add_rule('Europe/London', 'BST', 1, 7200, 'Apr 5 01:00:00 1942', 'Aug 9 00:59:59 1942', 'Apr 5 03:00:00 1942', 'Aug 9 02:59:59 1942'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Aug 9 01:00:00 1942', 'Apr 4 00:59:59 1943', 'Aug 9 02:00:00 1942', 'Apr 4 01:59:59 1943'); +timezone.add_rule('Europe/London', 'BST', 1, 7200, 'Apr 4 01:00:00 1943', 'Aug 15 00:59:59 1943', 'Apr 4 03:00:00 1943', 'Aug 15 02:59:59 1943'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Aug 15 01:00:00 1943', 'Apr 2 00:59:59 1944', 'Aug 15 02:00:00 1943', 'Apr 2 01:59:59 1944'); +timezone.add_rule('Europe/London', 'BST', 1, 7200, 'Apr 2 01:00:00 1944', 'Sep 17 00:59:59 1944', 'Apr 2 03:00:00 1944', 'Sep 17 02:59:59 1944'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Sep 17 01:00:00 1944', 'Apr 2 00:59:59 1945', 'Sep 17 02:00:00 1944', 'Apr 2 01:59:59 1945'); +timezone.add_rule('Europe/London', 'BST', 1, 7200, 'Apr 2 01:00:00 1945', 'Jul 15 00:59:59 1945', 'Apr 2 03:00:00 1945', 'Jul 15 02:59:59 1945'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Jul 15 01:00:00 1945', 'Oct 7 01:59:59 1945', 'Jul 15 02:00:00 1945', 'Oct 7 02:59:59 1945'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 7 02:00:00 1945', 'Apr 14 01:59:59 1946', 'Oct 7 02:00:00 1945', 'Apr 14 01:59:59 1946'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Apr 14 02:00:00 1946', 'Oct 6 01:59:59 1946', 'Apr 14 03:00:00 1946', 'Oct 6 02:59:59 1946'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 6 02:00:00 1946', 'Mar 16 01:59:59 1947', 'Oct 6 02:00:00 1946', 'Mar 16 01:59:59 1947'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 16 02:00:00 1947', 'Apr 13 00:59:59 1947', 'Mar 16 03:00:00 1947', 'Apr 13 01:59:59 1947'); +timezone.add_rule('Europe/London', 'BST', 1, 7200, 'Apr 13 01:00:00 1947', 'Aug 10 00:59:59 1947', 'Apr 13 03:00:00 1947', 'Aug 10 02:59:59 1947'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Aug 10 01:00:00 1947', 'Nov 2 01:59:59 1947', 'Aug 10 02:00:00 1947', 'Nov 2 02:59:59 1947'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Nov 2 02:00:00 1947', 'Mar 14 01:59:59 1948', 'Nov 2 02:00:00 1947', 'Mar 14 01:59:59 1948'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 14 02:00:00 1948', 'Oct 31 01:59:59 1948', 'Mar 14 03:00:00 1948', 'Oct 31 02:59:59 1948'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 31 02:00:00 1948', 'Apr 3 01:59:59 1949', 'Oct 31 02:00:00 1948', 'Apr 3 01:59:59 1949'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Apr 3 02:00:00 1949', 'Oct 30 01:59:59 1949', 'Apr 3 03:00:00 1949', 'Oct 30 02:59:59 1949'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 30 02:00:00 1949', 'Apr 16 01:59:59 1950', 'Oct 30 02:00:00 1949', 'Apr 16 01:59:59 1950'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Apr 16 02:00:00 1950', 'Oct 22 01:59:59 1950', 'Apr 16 03:00:00 1950', 'Oct 22 02:59:59 1950'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 22 02:00:00 1950', 'Apr 15 01:59:59 1951', 'Oct 22 02:00:00 1950', 'Apr 15 01:59:59 1951'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Apr 15 02:00:00 1951', 'Oct 21 01:59:59 1951', 'Apr 15 03:00:00 1951', 'Oct 21 02:59:59 1951'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 21 02:00:00 1951', 'Apr 20 01:59:59 1952', 'Oct 21 02:00:00 1951', 'Apr 20 01:59:59 1952'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Apr 20 02:00:00 1952', 'Oct 26 01:59:59 1952', 'Apr 20 03:00:00 1952', 'Oct 26 02:59:59 1952'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 26 02:00:00 1952', 'Apr 19 01:59:59 1953', 'Oct 26 02:00:00 1952', 'Apr 19 01:59:59 1953'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Apr 19 02:00:00 1953', 'Oct 4 01:59:59 1953', 'Apr 19 03:00:00 1953', 'Oct 4 02:59:59 1953'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 4 02:00:00 1953', 'Apr 11 01:59:59 1954', 'Oct 4 02:00:00 1953', 'Apr 11 01:59:59 1954'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Apr 11 02:00:00 1954', 'Oct 3 01:59:59 1954', 'Apr 11 03:00:00 1954', 'Oct 3 02:59:59 1954'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 3 02:00:00 1954', 'Apr 17 01:59:59 1955', 'Oct 3 02:00:00 1954', 'Apr 17 01:59:59 1955'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Apr 17 02:00:00 1955', 'Oct 2 01:59:59 1955', 'Apr 17 03:00:00 1955', 'Oct 2 02:59:59 1955'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 2 02:00:00 1955', 'Apr 22 01:59:59 1956', 'Oct 2 02:00:00 1955', 'Apr 22 01:59:59 1956'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Apr 22 02:00:00 1956', 'Oct 7 01:59:59 1956', 'Apr 22 03:00:00 1956', 'Oct 7 02:59:59 1956'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 7 02:00:00 1956', 'Apr 14 01:59:59 1957', 'Oct 7 02:00:00 1956', 'Apr 14 01:59:59 1957'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Apr 14 02:00:00 1957', 'Oct 6 01:59:59 1957', 'Apr 14 03:00:00 1957', 'Oct 6 02:59:59 1957'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 6 02:00:00 1957', 'Apr 20 01:59:59 1958', 'Oct 6 02:00:00 1957', 'Apr 20 01:59:59 1958'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Apr 20 02:00:00 1958', 'Oct 5 01:59:59 1958', 'Apr 20 03:00:00 1958', 'Oct 5 02:59:59 1958'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 5 02:00:00 1958', 'Apr 19 01:59:59 1959', 'Oct 5 02:00:00 1958', 'Apr 19 01:59:59 1959'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Apr 19 02:00:00 1959', 'Oct 4 01:59:59 1959', 'Apr 19 03:00:00 1959', 'Oct 4 02:59:59 1959'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 4 02:00:00 1959', 'Apr 10 01:59:59 1960', 'Oct 4 02:00:00 1959', 'Apr 10 01:59:59 1960'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Apr 10 02:00:00 1960', 'Oct 2 01:59:59 1960', 'Apr 10 03:00:00 1960', 'Oct 2 02:59:59 1960'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 2 02:00:00 1960', 'Mar 26 01:59:59 1961', 'Oct 2 02:00:00 1960', 'Mar 26 01:59:59 1961'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 26 02:00:00 1961', 'Oct 29 01:59:59 1961', 'Mar 26 03:00:00 1961', 'Oct 29 02:59:59 1961'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 29 02:00:00 1961', 'Mar 25 01:59:59 1962', 'Oct 29 02:00:00 1961', 'Mar 25 01:59:59 1962'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 25 02:00:00 1962', 'Oct 28 01:59:59 1962', 'Mar 25 03:00:00 1962', 'Oct 28 02:59:59 1962'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 28 02:00:00 1962', 'Mar 31 01:59:59 1963', 'Oct 28 02:00:00 1962', 'Mar 31 01:59:59 1963'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 31 02:00:00 1963', 'Oct 27 01:59:59 1963', 'Mar 31 03:00:00 1963', 'Oct 27 02:59:59 1963'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 27 02:00:00 1963', 'Mar 22 01:59:59 1964', 'Oct 27 02:00:00 1963', 'Mar 22 01:59:59 1964'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 22 02:00:00 1964', 'Oct 25 01:59:59 1964', 'Mar 22 03:00:00 1964', 'Oct 25 02:59:59 1964'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 25 02:00:00 1964', 'Mar 21 01:59:59 1965', 'Oct 25 02:00:00 1964', 'Mar 21 01:59:59 1965'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 21 02:00:00 1965', 'Oct 24 01:59:59 1965', 'Mar 21 03:00:00 1965', 'Oct 24 02:59:59 1965'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 24 02:00:00 1965', 'Mar 20 01:59:59 1966', 'Oct 24 02:00:00 1965', 'Mar 20 01:59:59 1966'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 20 02:00:00 1966', 'Oct 23 01:59:59 1966', 'Mar 20 03:00:00 1966', 'Oct 23 02:59:59 1966'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 23 02:00:00 1966', 'Mar 19 01:59:59 1967', 'Oct 23 02:00:00 1966', 'Mar 19 01:59:59 1967'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 19 02:00:00 1967', 'Oct 29 01:59:59 1967', 'Mar 19 03:00:00 1967', 'Oct 29 02:59:59 1967'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 29 02:00:00 1967', 'Feb 18 01:59:59 1968', 'Oct 29 02:00:00 1967', 'Feb 18 01:59:59 1968'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Feb 18 02:00:00 1968', 'Oct 26 22:59:59 1968', 'Feb 18 03:00:00 1968', 'Oct 26 23:59:59 1968'); +timezone.add_rule('Europe/London', 'GMT', 0, 3600, 'Oct 26 23:00:00 1968', 'Oct 31 01:59:59 1971', 'Oct 27 00:00:00 1968', 'Oct 31 02:59:59 1971'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 31 02:00:00 1971', 'Mar 19 01:59:59 1972', 'Oct 31 02:00:00 1971', 'Mar 19 01:59:59 1972'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 19 02:00:00 1972', 'Oct 29 01:59:59 1972', 'Mar 19 03:00:00 1972', 'Oct 29 02:59:59 1972'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 29 02:00:00 1972', 'Mar 18 01:59:59 1973', 'Oct 29 02:00:00 1972', 'Mar 18 01:59:59 1973'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 18 02:00:00 1973', 'Oct 28 01:59:59 1973', 'Mar 18 03:00:00 1973', 'Oct 28 02:59:59 1973'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 28 02:00:00 1973', 'Mar 17 01:59:59 1974', 'Oct 28 02:00:00 1973', 'Mar 17 01:59:59 1974'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 17 02:00:00 1974', 'Oct 27 01:59:59 1974', 'Mar 17 03:00:00 1974', 'Oct 27 02:59:59 1974'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 27 02:00:00 1974', 'Mar 16 01:59:59 1975', 'Oct 27 02:00:00 1974', 'Mar 16 01:59:59 1975'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 16 02:00:00 1975', 'Oct 26 01:59:59 1975', 'Mar 16 03:00:00 1975', 'Oct 26 02:59:59 1975'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 26 02:00:00 1975', 'Mar 21 01:59:59 1976', 'Oct 26 02:00:00 1975', 'Mar 21 01:59:59 1976'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 21 02:00:00 1976', 'Oct 24 01:59:59 1976', 'Mar 21 03:00:00 1976', 'Oct 24 02:59:59 1976'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 24 02:00:00 1976', 'Mar 20 01:59:59 1977', 'Oct 24 02:00:00 1976', 'Mar 20 01:59:59 1977'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 20 02:00:00 1977', 'Oct 23 01:59:59 1977', 'Mar 20 03:00:00 1977', 'Oct 23 02:59:59 1977'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 23 02:00:00 1977', 'Mar 19 01:59:59 1978', 'Oct 23 02:00:00 1977', 'Mar 19 01:59:59 1978'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 19 02:00:00 1978', 'Oct 29 01:59:59 1978', 'Mar 19 03:00:00 1978', 'Oct 29 02:59:59 1978'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 29 02:00:00 1978', 'Mar 18 01:59:59 1979', 'Oct 29 02:00:00 1978', 'Mar 18 01:59:59 1979'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 18 02:00:00 1979', 'Oct 28 01:59:59 1979', 'Mar 18 03:00:00 1979', 'Oct 28 02:59:59 1979'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 28 02:00:00 1979', 'Mar 16 01:59:59 1980', 'Oct 28 02:00:00 1979', 'Mar 16 01:59:59 1980'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 16 02:00:00 1980', 'Oct 26 01:59:59 1980', 'Mar 16 03:00:00 1980', 'Oct 26 02:59:59 1980'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 26 02:00:00 1980', 'Mar 29 00:59:59 1981', 'Oct 26 02:00:00 1980', 'Mar 29 00:59:59 1981'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 29 01:00:00 1981', 'Oct 25 00:59:59 1981', 'Mar 29 02:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 25 01:00:00 1981', 'Mar 28 00:59:59 1982', 'Oct 25 01:00:00 1981', 'Mar 28 00:59:59 1982'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 28 01:00:00 1982', 'Oct 24 00:59:59 1982', 'Mar 28 02:00:00 1982', 'Oct 24 01:59:59 1982'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 24 01:00:00 1982', 'Mar 27 00:59:59 1983', 'Oct 24 01:00:00 1982', 'Mar 27 00:59:59 1983'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 27 01:00:00 1983', 'Oct 23 00:59:59 1983', 'Mar 27 02:00:00 1983', 'Oct 23 01:59:59 1983'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 23 01:00:00 1983', 'Mar 25 00:59:59 1984', 'Oct 23 01:00:00 1983', 'Mar 25 00:59:59 1984'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 25 01:00:00 1984', 'Oct 28 00:59:59 1984', 'Mar 25 02:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 28 01:00:00 1984', 'Mar 31 00:59:59 1985', 'Oct 28 01:00:00 1984', 'Mar 31 00:59:59 1985'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 31 01:00:00 1985', 'Oct 27 00:59:59 1985', 'Mar 31 02:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 27 01:00:00 1985', 'Mar 30 00:59:59 1986', 'Oct 27 01:00:00 1985', 'Mar 30 00:59:59 1986'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 30 01:00:00 1986', 'Oct 26 00:59:59 1986', 'Mar 30 02:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 26 01:00:00 1986', 'Mar 29 00:59:59 1987', 'Oct 26 01:00:00 1986', 'Mar 29 00:59:59 1987'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 29 01:00:00 1987', 'Oct 25 00:59:59 1987', 'Mar 29 02:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 25 01:00:00 1987', 'Mar 27 00:59:59 1988', 'Oct 25 01:00:00 1987', 'Mar 27 00:59:59 1988'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 27 01:00:00 1988', 'Oct 23 00:59:59 1988', 'Mar 27 02:00:00 1988', 'Oct 23 01:59:59 1988'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 23 01:00:00 1988', 'Mar 26 00:59:59 1989', 'Oct 23 01:00:00 1988', 'Mar 26 00:59:59 1989'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 26 01:00:00 1989', 'Oct 29 00:59:59 1989', 'Mar 26 02:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 29 01:00:00 1989', 'Mar 25 00:59:59 1990', 'Oct 29 01:00:00 1989', 'Mar 25 00:59:59 1990'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 25 01:00:00 1990', 'Oct 28 00:59:59 1990', 'Mar 25 02:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 28 01:00:00 1990', 'Mar 31 00:59:59 1991', 'Oct 28 01:00:00 1990', 'Mar 31 00:59:59 1991'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 31 01:00:00 1991', 'Oct 27 00:59:59 1991', 'Mar 31 02:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 27 01:00:00 1991', 'Mar 29 00:59:59 1992', 'Oct 27 01:00:00 1991', 'Mar 29 00:59:59 1992'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 29 01:00:00 1992', 'Oct 25 00:59:59 1992', 'Mar 29 02:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 25 01:00:00 1992', 'Mar 28 00:59:59 1993', 'Oct 25 01:00:00 1992', 'Mar 28 00:59:59 1993'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 28 01:00:00 1993', 'Oct 24 00:59:59 1993', 'Mar 28 02:00:00 1993', 'Oct 24 01:59:59 1993'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 24 01:00:00 1993', 'Mar 27 00:59:59 1994', 'Oct 24 01:00:00 1993', 'Mar 27 00:59:59 1994'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 27 01:00:00 1994', 'Oct 23 00:59:59 1994', 'Mar 27 02:00:00 1994', 'Oct 23 01:59:59 1994'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 23 01:00:00 1994', 'Mar 26 00:59:59 1995', 'Oct 23 01:00:00 1994', 'Mar 26 00:59:59 1995'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 26 01:00:00 1995', 'Oct 22 00:59:59 1995', 'Mar 26 02:00:00 1995', 'Oct 22 01:59:59 1995'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 22 01:00:00 1995', 'Mar 31 00:59:59 1996', 'Oct 22 01:00:00 1995', 'Mar 31 00:59:59 1996'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 31 01:00:00 1996', 'Oct 27 00:59:59 1996', 'Mar 31 02:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997', 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 30 01:00:00 1997', 'Oct 26 00:59:59 1997', 'Mar 30 02:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998', 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 29 01:00:00 1998', 'Oct 25 00:59:59 1998', 'Mar 29 02:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999', 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999', 'Mar 28 02:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000', 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000', 'Mar 26 02:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001', 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001', 'Mar 25 02:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002', 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002', 'Mar 31 02:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003', 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003', 'Mar 30 02:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004', 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004', 'Mar 28 02:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005', 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005', 'Mar 27 02:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006', 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006', 'Mar 26 02:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007', 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007', 'Mar 25 02:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008', 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008', 'Mar 30 02:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009', 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009', 'Mar 29 02:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010', 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010', 'Mar 28 02:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011', 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011', 'Mar 27 02:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012', 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012', 'Mar 25 02:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013', 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013', 'Mar 31 02:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014', 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014', 'Mar 30 02:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015', 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015', 'Mar 29 02:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016', 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016', 'Mar 27 02:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017', 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017', 'Mar 26 02:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018', 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018', 'Mar 25 02:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019', 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019', 'Mar 31 02:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020', 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020', 'Mar 29 02:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021', 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021', 'Mar 28 02:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022', 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022', 'Mar 27 02:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023', 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023', 'Mar 26 02:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024', 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024', 'Mar 31 02:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025', 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025', 'Mar 30 02:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026', 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026', 'Mar 29 02:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027', 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027', 'Mar 28 02:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028', 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028', 'Mar 26 02:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029', 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029', 'Mar 25 02:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030', 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030', 'Mar 31 02:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031', 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031', 'Mar 30 02:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032', 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032', 'Mar 28 02:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033', 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033', 'Mar 27 02:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034', 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034', 'Mar 26 02:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035', 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035', 'Mar 25 02:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036', 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036', 'Mar 30 02:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037', 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037'); +timezone.add_rule('Europe/London', 'BST', 1, 3600, 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037', 'Mar 29 02:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('Europe/London', 'GMT', 0, 0, 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038'); +end; +/ + +-- +-- Europe/Luxembourg +-- + +begin +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 1476, 'Dec 14 20:45:52 1901', 'May 31 23:35:23 1904', 'Dec 14 21:10:28 1901', 'May 31 23:59:59 1904'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'May 31 23:35:24 1904', 'May 14 21:59:59 1916', 'Jun 1 00:35:24 1904', 'May 14 22:59:59 1916'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'May 14 22:00:00 1916', 'Sep 30 22:59:59 1916', 'May 15 00:00:00 1916', 'Oct 1 00:59:59 1916'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Sep 30 23:00:00 1916', 'Apr 28 21:59:59 1917', 'Oct 1 00:00:00 1916', 'Apr 28 22:59:59 1917'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Apr 28 22:00:00 1917', 'Sep 16 22:59:59 1917', 'Apr 29 00:00:00 1917', 'Sep 17 00:59:59 1917'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Sep 16 23:00:00 1917', 'Apr 15 00:59:59 1918', 'Sep 17 00:00:00 1917', 'Apr 15 01:59:59 1918'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Apr 15 01:00:00 1918', 'Sep 16 00:59:59 1918', 'Apr 15 03:00:00 1918', 'Sep 16 02:59:59 1918'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Sep 16 01:00:00 1918', 'Nov 24 22:59:59 1918', 'Sep 16 02:00:00 1918', 'Nov 24 23:59:59 1918'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 0, 'Nov 24 23:00:00 1918', 'Mar 1 22:59:59 1919', 'Nov 24 23:00:00 1918', 'Mar 1 22:59:59 1919'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 3600, 'Mar 1 23:00:00 1919', 'Oct 5 01:59:59 1919', 'Mar 2 00:00:00 1919', 'Oct 5 02:59:59 1919'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 0, 'Oct 5 02:00:00 1919', 'Feb 14 22:59:59 1920', 'Oct 5 02:00:00 1919', 'Feb 14 22:59:59 1920'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 3600, 'Feb 14 23:00:00 1920', 'Oct 24 00:59:59 1920', 'Feb 15 00:00:00 1920', 'Oct 24 01:59:59 1920'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 0, 'Oct 24 01:00:00 1920', 'Mar 14 22:59:59 1921', 'Oct 24 01:00:00 1920', 'Mar 14 22:59:59 1921'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 3600, 'Mar 14 23:00:00 1921', 'Oct 26 00:59:59 1921', 'Mar 15 00:00:00 1921', 'Oct 26 01:59:59 1921'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 0, 'Oct 26 01:00:00 1921', 'Mar 25 22:59:59 1922', 'Oct 26 01:00:00 1921', 'Mar 25 22:59:59 1922'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 3600, 'Mar 25 23:00:00 1922', 'Oct 7 23:59:59 1922', 'Mar 26 00:00:00 1922', 'Oct 8 00:59:59 1922'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 0, 'Oct 8 00:00:00 1922', 'Apr 21 22:59:59 1923', 'Oct 8 00:00:00 1922', 'Apr 21 22:59:59 1923'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 3600, 'Apr 21 23:00:00 1923', 'Oct 7 00:59:59 1923', 'Apr 22 00:00:00 1923', 'Oct 7 01:59:59 1923'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 0, 'Oct 7 01:00:00 1923', 'Mar 29 22:59:59 1924', 'Oct 7 01:00:00 1923', 'Mar 29 22:59:59 1924'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 3600, 'Mar 29 23:00:00 1924', 'Oct 4 23:59:59 1924', 'Mar 30 00:00:00 1924', 'Oct 5 00:59:59 1924'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 0, 'Oct 5 00:00:00 1924', 'Apr 5 22:59:59 1925', 'Oct 5 00:00:00 1924', 'Apr 5 22:59:59 1925'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 3600, 'Apr 5 23:00:00 1925', 'Oct 3 23:59:59 1925', 'Apr 6 00:00:00 1925', 'Oct 4 00:59:59 1925'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 0, 'Oct 4 00:00:00 1925', 'Apr 17 22:59:59 1926', 'Oct 4 00:00:00 1925', 'Apr 17 22:59:59 1926'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 3600, 'Apr 17 23:00:00 1926', 'Oct 2 23:59:59 1926', 'Apr 18 00:00:00 1926', 'Oct 3 00:59:59 1926'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 0, 'Oct 3 00:00:00 1926', 'Apr 9 22:59:59 1927', 'Oct 3 00:00:00 1926', 'Apr 9 22:59:59 1927'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 3600, 'Apr 9 23:00:00 1927', 'Oct 1 23:59:59 1927', 'Apr 10 00:00:00 1927', 'Oct 2 00:59:59 1927'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 0, 'Oct 2 00:00:00 1927', 'Apr 14 22:59:59 1928', 'Oct 2 00:00:00 1927', 'Apr 14 22:59:59 1928'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 3600, 'Apr 14 23:00:00 1928', 'Oct 6 23:59:59 1928', 'Apr 15 00:00:00 1928', 'Oct 7 00:59:59 1928'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 0, 'Oct 7 00:00:00 1928', 'Apr 20 22:59:59 1929', 'Oct 7 00:00:00 1928', 'Apr 20 22:59:59 1929'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 3600, 'Apr 20 23:00:00 1929', 'Oct 6 01:59:59 1929', 'Apr 21 00:00:00 1929', 'Oct 6 02:59:59 1929'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 0, 'Oct 6 02:00:00 1929', 'Apr 13 01:59:59 1930', 'Oct 6 02:00:00 1929', 'Apr 13 01:59:59 1930'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 3600, 'Apr 13 02:00:00 1930', 'Oct 5 01:59:59 1930', 'Apr 13 03:00:00 1930', 'Oct 5 02:59:59 1930'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 0, 'Oct 5 02:00:00 1930', 'Apr 19 01:59:59 1931', 'Oct 5 02:00:00 1930', 'Apr 19 01:59:59 1931'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 3600, 'Apr 19 02:00:00 1931', 'Oct 4 01:59:59 1931', 'Apr 19 03:00:00 1931', 'Oct 4 02:59:59 1931'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 0, 'Oct 4 02:00:00 1931', 'Apr 3 01:59:59 1932', 'Oct 4 02:00:00 1931', 'Apr 3 01:59:59 1932'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 3600, 'Apr 3 02:00:00 1932', 'Oct 2 01:59:59 1932', 'Apr 3 03:00:00 1932', 'Oct 2 02:59:59 1932'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 0, 'Oct 2 02:00:00 1932', 'Mar 26 01:59:59 1933', 'Oct 2 02:00:00 1932', 'Mar 26 01:59:59 1933'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 3600, 'Mar 26 02:00:00 1933', 'Oct 8 01:59:59 1933', 'Mar 26 03:00:00 1933', 'Oct 8 02:59:59 1933'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 0, 'Oct 8 02:00:00 1933', 'Apr 8 01:59:59 1934', 'Oct 8 02:00:00 1933', 'Apr 8 01:59:59 1934'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 3600, 'Apr 8 02:00:00 1934', 'Oct 7 01:59:59 1934', 'Apr 8 03:00:00 1934', 'Oct 7 02:59:59 1934'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 0, 'Oct 7 02:00:00 1934', 'Mar 31 01:59:59 1935', 'Oct 7 02:00:00 1934', 'Mar 31 01:59:59 1935'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 3600, 'Mar 31 02:00:00 1935', 'Oct 6 01:59:59 1935', 'Mar 31 03:00:00 1935', 'Oct 6 02:59:59 1935'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 0, 'Oct 6 02:00:00 1935', 'Apr 19 01:59:59 1936', 'Oct 6 02:00:00 1935', 'Apr 19 01:59:59 1936'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 3600, 'Apr 19 02:00:00 1936', 'Oct 4 01:59:59 1936', 'Apr 19 03:00:00 1936', 'Oct 4 02:59:59 1936'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 0, 'Oct 4 02:00:00 1936', 'Apr 4 01:59:59 1937', 'Oct 4 02:00:00 1936', 'Apr 4 01:59:59 1937'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 3600, 'Apr 4 02:00:00 1937', 'Oct 3 01:59:59 1937', 'Apr 4 03:00:00 1937', 'Oct 3 02:59:59 1937'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 0, 'Oct 3 02:00:00 1937', 'Mar 27 01:59:59 1938', 'Oct 3 02:00:00 1937', 'Mar 27 01:59:59 1938'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 3600, 'Mar 27 02:00:00 1938', 'Oct 2 01:59:59 1938', 'Mar 27 03:00:00 1938', 'Oct 2 02:59:59 1938'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 0, 'Oct 2 02:00:00 1938', 'Apr 16 01:59:59 1939', 'Oct 2 02:00:00 1938', 'Apr 16 01:59:59 1939'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 3600, 'Apr 16 02:00:00 1939', 'Nov 19 01:59:59 1939', 'Apr 16 03:00:00 1939', 'Nov 19 02:59:59 1939'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 0, 'Nov 19 02:00:00 1939', 'Feb 25 01:59:59 1940', 'Nov 19 02:00:00 1939', 'Feb 25 01:59:59 1940'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 3600, 'Feb 25 02:00:00 1940', 'May 14 01:59:59 1940', 'Feb 25 03:00:00 1940', 'May 14 02:59:59 1940'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'May 14 02:00:00 1940', 'Nov 2 00:59:59 1942', 'May 14 04:00:00 1940', 'Nov 2 02:59:59 1942'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Nov 2 01:00:00 1942', 'Mar 29 00:59:59 1943', 'Nov 2 02:00:00 1942', 'Mar 29 01:59:59 1943'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Mar 29 01:00:00 1943', 'Oct 4 00:59:59 1943', 'Mar 29 03:00:00 1943', 'Oct 4 02:59:59 1943'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Oct 4 01:00:00 1943', 'Apr 3 00:59:59 1944', 'Oct 4 02:00:00 1943', 'Apr 3 01:59:59 1944'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Apr 3 01:00:00 1944', 'Sep 18 00:59:59 1944', 'Apr 3 03:00:00 1944', 'Sep 18 02:59:59 1944'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Sep 18 01:00:00 1944', 'Apr 2 00:59:59 1945', 'Sep 18 02:00:00 1944', 'Apr 2 01:59:59 1945'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Apr 2 01:00:00 1945', 'Sep 16 00:59:59 1945', 'Apr 2 03:00:00 1945', 'Sep 16 02:59:59 1945'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Sep 16 01:00:00 1945', 'May 19 00:59:59 1946', 'Sep 16 02:00:00 1945', 'May 19 01:59:59 1946'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'May 19 01:00:00 1946', 'Oct 7 00:59:59 1946', 'May 19 03:00:00 1946', 'Oct 7 02:59:59 1946'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Oct 7 01:00:00 1946', 'Apr 3 00:59:59 1977', 'Oct 7 02:00:00 1946', 'Apr 3 01:59:59 1977'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Apr 3 01:00:00 1977', 'Sep 25 00:59:59 1977', 'Apr 3 03:00:00 1977', 'Sep 25 02:59:59 1977'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Sep 25 01:00:00 1977', 'Apr 2 00:59:59 1978', 'Sep 25 02:00:00 1977', 'Apr 2 01:59:59 1978'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Apr 2 01:00:00 1978', 'Oct 1 00:59:59 1978', 'Apr 2 03:00:00 1978', 'Oct 1 02:59:59 1978'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Oct 1 01:00:00 1978', 'Apr 1 00:59:59 1979', 'Oct 1 02:00:00 1978', 'Apr 1 01:59:59 1979'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Apr 1 01:00:00 1979', 'Sep 30 00:59:59 1979', 'Apr 1 03:00:00 1979', 'Sep 30 02:59:59 1979'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Sep 30 01:00:00 1979', 'Apr 6 00:59:59 1980', 'Sep 30 02:00:00 1979', 'Apr 6 01:59:59 1980'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Apr 6 01:00:00 1980', 'Sep 28 00:59:59 1980', 'Apr 6 03:00:00 1980', 'Sep 28 02:59:59 1980'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Sep 28 01:00:00 1980', 'Mar 29 00:59:59 1981', 'Sep 28 02:00:00 1980', 'Mar 29 01:59:59 1981'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Mar 29 01:00:00 1981', 'Sep 27 00:59:59 1981', 'Mar 29 03:00:00 1981', 'Sep 27 02:59:59 1981'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Sep 27 01:00:00 1981', 'Mar 28 00:59:59 1982', 'Sep 27 02:00:00 1981', 'Mar 28 01:59:59 1982'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Mar 28 01:00:00 1982', 'Sep 26 00:59:59 1982', 'Mar 28 03:00:00 1982', 'Sep 26 02:59:59 1982'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Sep 26 01:00:00 1982', 'Mar 27 00:59:59 1983', 'Sep 26 02:00:00 1982', 'Mar 27 01:59:59 1983'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Mar 27 01:00:00 1983', 'Sep 25 00:59:59 1983', 'Mar 27 03:00:00 1983', 'Sep 25 02:59:59 1983'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Sep 25 01:00:00 1983', 'Mar 25 00:59:59 1984', 'Sep 25 02:00:00 1983', 'Mar 25 01:59:59 1984'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Mar 25 01:00:00 1984', 'Sep 30 00:59:59 1984', 'Mar 25 03:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Sep 30 01:00:00 1984', 'Mar 31 00:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Mar 31 01:00:00 1985', 'Sep 29 00:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Sep 29 01:00:00 1985', 'Mar 30 00:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Mar 30 01:00:00 1986', 'Sep 28 00:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Sep 28 01:00:00 1986', 'Mar 29 00:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Mar 29 01:00:00 1987', 'Sep 27 00:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Sep 27 01:00:00 1987', 'Mar 27 00:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Mar 27 01:00:00 1988', 'Sep 25 00:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Sep 25 01:00:00 1988', 'Mar 26 00:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Mar 26 01:00:00 1989', 'Sep 24 00:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Sep 24 01:00:00 1989', 'Mar 25 00:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Mar 25 01:00:00 1990', 'Sep 30 00:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Sep 30 01:00:00 1990', 'Mar 31 00:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 01:59:59 1991'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Mar 31 01:00:00 1991', 'Sep 29 00:59:59 1991', 'Mar 31 03:00:00 1991', 'Sep 29 02:59:59 1991'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Sep 29 01:00:00 1991', 'Mar 29 00:59:59 1992', 'Sep 29 02:00:00 1991', 'Mar 29 01:59:59 1992'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Mar 29 01:00:00 1992', 'Sep 27 00:59:59 1992', 'Mar 29 03:00:00 1992', 'Sep 27 02:59:59 1992'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Sep 27 01:00:00 1992', 'Mar 28 00:59:59 1993', 'Sep 27 02:00:00 1992', 'Mar 28 01:59:59 1993'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Mar 28 01:00:00 1993', 'Sep 26 00:59:59 1993', 'Mar 28 03:00:00 1993', 'Sep 26 02:59:59 1993'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Sep 26 01:00:00 1993', 'Mar 27 00:59:59 1994', 'Sep 26 02:00:00 1993', 'Mar 27 01:59:59 1994'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Mar 27 01:00:00 1994', 'Sep 25 00:59:59 1994', 'Mar 27 03:00:00 1994', 'Sep 25 02:59:59 1994'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Sep 25 01:00:00 1994', 'Mar 26 00:59:59 1995', 'Sep 25 02:00:00 1994', 'Mar 26 01:59:59 1995'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Mar 26 01:00:00 1995', 'Sep 24 00:59:59 1995', 'Mar 26 03:00:00 1995', 'Sep 24 02:59:59 1995'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Sep 24 01:00:00 1995', 'Mar 31 00:59:59 1996', 'Sep 24 02:00:00 1995', 'Mar 31 01:59:59 1996'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Mar 31 01:00:00 1996', 'Oct 27 00:59:59 1996', 'Mar 31 03:00:00 1996', 'Oct 27 02:59:59 1996'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997', 'Oct 27 02:00:00 1996', 'Mar 30 01:59:59 1997'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Mar 30 01:00:00 1997', 'Oct 26 00:59:59 1997', 'Mar 30 03:00:00 1997', 'Oct 26 02:59:59 1997'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998', 'Oct 26 02:00:00 1997', 'Mar 29 01:59:59 1998'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Mar 29 01:00:00 1998', 'Oct 25 00:59:59 1998', 'Mar 29 03:00:00 1998', 'Oct 25 02:59:59 1998'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999', 'Oct 25 02:00:00 1998', 'Mar 28 01:59:59 1999'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999', 'Mar 28 03:00:00 1999', 'Oct 31 02:59:59 1999'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000', 'Oct 31 02:00:00 1999', 'Mar 26 01:59:59 2000'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000', 'Mar 26 03:00:00 2000', 'Oct 29 02:59:59 2000'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001', 'Oct 29 02:00:00 2000', 'Mar 25 01:59:59 2001'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001', 'Mar 25 03:00:00 2001', 'Oct 28 02:59:59 2001'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002', 'Oct 28 02:00:00 2001', 'Mar 31 01:59:59 2002'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002', 'Mar 31 03:00:00 2002', 'Oct 27 02:59:59 2002'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003', 'Oct 27 02:00:00 2002', 'Mar 30 01:59:59 2003'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003', 'Mar 30 03:00:00 2003', 'Oct 26 02:59:59 2003'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004', 'Oct 26 02:00:00 2003', 'Mar 28 01:59:59 2004'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004', 'Mar 28 03:00:00 2004', 'Oct 31 02:59:59 2004'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005', 'Oct 31 02:00:00 2004', 'Mar 27 01:59:59 2005'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005', 'Mar 27 03:00:00 2005', 'Oct 30 02:59:59 2005'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006', 'Oct 30 02:00:00 2005', 'Mar 26 01:59:59 2006'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006', 'Mar 26 03:00:00 2006', 'Oct 29 02:59:59 2006'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007', 'Oct 29 02:00:00 2006', 'Mar 25 01:59:59 2007'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007', 'Mar 25 03:00:00 2007', 'Oct 28 02:59:59 2007'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008', 'Oct 28 02:00:00 2007', 'Mar 30 01:59:59 2008'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008', 'Mar 30 03:00:00 2008', 'Oct 26 02:59:59 2008'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009', 'Oct 26 02:00:00 2008', 'Mar 29 01:59:59 2009'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009', 'Mar 29 03:00:00 2009', 'Oct 25 02:59:59 2009'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010', 'Oct 25 02:00:00 2009', 'Mar 28 01:59:59 2010'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010', 'Mar 28 03:00:00 2010', 'Oct 31 02:59:59 2010'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011', 'Oct 31 02:00:00 2010', 'Mar 27 01:59:59 2011'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011', 'Mar 27 03:00:00 2011', 'Oct 30 02:59:59 2011'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012', 'Oct 30 02:00:00 2011', 'Mar 25 01:59:59 2012'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012', 'Mar 25 03:00:00 2012', 'Oct 28 02:59:59 2012'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013', 'Oct 28 02:00:00 2012', 'Mar 31 01:59:59 2013'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013', 'Mar 31 03:00:00 2013', 'Oct 27 02:59:59 2013'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014', 'Oct 27 02:00:00 2013', 'Mar 30 01:59:59 2014'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014', 'Mar 30 03:00:00 2014', 'Oct 26 02:59:59 2014'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015', 'Oct 26 02:00:00 2014', 'Mar 29 01:59:59 2015'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015', 'Mar 29 03:00:00 2015', 'Oct 25 02:59:59 2015'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016', 'Oct 25 02:00:00 2015', 'Mar 27 01:59:59 2016'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016', 'Mar 27 03:00:00 2016', 'Oct 30 02:59:59 2016'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017', 'Oct 30 02:00:00 2016', 'Mar 26 01:59:59 2017'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017', 'Mar 26 03:00:00 2017', 'Oct 29 02:59:59 2017'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018', 'Oct 29 02:00:00 2017', 'Mar 25 01:59:59 2018'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018', 'Mar 25 03:00:00 2018', 'Oct 28 02:59:59 2018'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019', 'Oct 28 02:00:00 2018', 'Mar 31 01:59:59 2019'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019', 'Mar 31 03:00:00 2019', 'Oct 27 02:59:59 2019'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020', 'Oct 27 02:00:00 2019', 'Mar 29 01:59:59 2020'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020', 'Mar 29 03:00:00 2020', 'Oct 25 02:59:59 2020'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021', 'Oct 25 02:00:00 2020', 'Mar 28 01:59:59 2021'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021', 'Mar 28 03:00:00 2021', 'Oct 31 02:59:59 2021'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022', 'Oct 31 02:00:00 2021', 'Mar 27 01:59:59 2022'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022', 'Mar 27 03:00:00 2022', 'Oct 30 02:59:59 2022'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023', 'Oct 30 02:00:00 2022', 'Mar 26 01:59:59 2023'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023', 'Mar 26 03:00:00 2023', 'Oct 29 02:59:59 2023'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024', 'Oct 29 02:00:00 2023', 'Mar 31 01:59:59 2024'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024', 'Mar 31 03:00:00 2024', 'Oct 27 02:59:59 2024'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025', 'Oct 27 02:00:00 2024', 'Mar 30 01:59:59 2025'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025', 'Mar 30 03:00:00 2025', 'Oct 26 02:59:59 2025'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026', 'Oct 26 02:00:00 2025', 'Mar 29 01:59:59 2026'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026', 'Mar 29 03:00:00 2026', 'Oct 25 02:59:59 2026'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027', 'Oct 25 02:00:00 2026', 'Mar 28 01:59:59 2027'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027', 'Mar 28 03:00:00 2027', 'Oct 31 02:59:59 2027'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028', 'Oct 31 02:00:00 2027', 'Mar 26 01:59:59 2028'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028', 'Mar 26 03:00:00 2028', 'Oct 29 02:59:59 2028'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029', 'Oct 29 02:00:00 2028', 'Mar 25 01:59:59 2029'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029', 'Mar 25 03:00:00 2029', 'Oct 28 02:59:59 2029'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030', 'Oct 28 02:00:00 2029', 'Mar 31 01:59:59 2030'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030', 'Mar 31 03:00:00 2030', 'Oct 27 02:59:59 2030'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031', 'Oct 27 02:00:00 2030', 'Mar 30 01:59:59 2031'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031', 'Mar 30 03:00:00 2031', 'Oct 26 02:59:59 2031'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032', 'Oct 26 02:00:00 2031', 'Mar 28 01:59:59 2032'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032', 'Mar 28 03:00:00 2032', 'Oct 31 02:59:59 2032'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033', 'Oct 31 02:00:00 2032', 'Mar 27 01:59:59 2033'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033', 'Mar 27 03:00:00 2033', 'Oct 30 02:59:59 2033'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034', 'Oct 30 02:00:00 2033', 'Mar 26 01:59:59 2034'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034', 'Mar 26 03:00:00 2034', 'Oct 29 02:59:59 2034'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035', 'Oct 29 02:00:00 2034', 'Mar 25 01:59:59 2035'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035', 'Mar 25 03:00:00 2035', 'Oct 28 02:59:59 2035'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036', 'Oct 28 02:00:00 2035', 'Mar 30 01:59:59 2036'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036', 'Mar 30 03:00:00 2036', 'Oct 26 02:59:59 2036'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037', 'Oct 26 02:00:00 2036', 'Mar 29 01:59:59 2037'); +timezone.add_rule('Europe/Luxembourg', 'CEST', 1, 7200, 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037', 'Mar 29 03:00:00 2037', 'Oct 25 02:59:59 2037'); +timezone.add_rule('Europe/Luxembourg', 'CET', 0, 3600, 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 02:00:00 2037', 'Jan 18 04:14:07 2038'); +end; +/ + +-- +-- Europe/Madrid +-- + +begin +timezone.add_rule('Europe/Madrid', 'CET', 0, 0, 'Dec 14 20:45:52 1901', 'May 5 22:59:59 1917', 'Dec 14 20:45:52 1901', 'May 5 22:59:59 1917'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 3600, 'May 5 23:00:00 1917', 'Oct 6 22:59:59 1917', 'May 6 00:00:00 1917', 'Oct 6 23:59:59 1917'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 0, 'Oct 6 23:00:00 1917', 'Apr 15 22:59:59 1918', 'Oct 6 23:00:00 1917', 'Apr 15 22:59:59 1918'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 3600, 'Apr 15 23:00:00 1918', 'Oct 6 22:59:59 1918', 'Apr 16 00:00:00 1918', 'Oct 6 23:59:59 1918'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 0, 'Oct 6 23:00:00 1918', 'Apr 5 22:59:59 1919', 'Oct 6 23:00:00 1918', 'Apr 5 22:59:59 1919'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 3600, 'Apr 5 23:00:00 1919', 'Oct 6 22:59:59 1919', 'Apr 6 00:00:00 1919', 'Oct 6 23:59:59 1919'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 0, 'Oct 6 23:00:00 1919', 'Apr 16 22:59:59 1924', 'Oct 6 23:00:00 1919', 'Apr 16 22:59:59 1924'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 3600, 'Apr 16 23:00:00 1924', 'Oct 4 22:59:59 1924', 'Apr 17 00:00:00 1924', 'Oct 4 23:59:59 1924'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 0, 'Oct 4 23:00:00 1924', 'Apr 17 22:59:59 1926', 'Oct 4 23:00:00 1924', 'Apr 17 22:59:59 1926'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 3600, 'Apr 17 23:00:00 1926', 'Oct 2 22:59:59 1926', 'Apr 18 00:00:00 1926', 'Oct 2 23:59:59 1926'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 0, 'Oct 2 23:00:00 1926', 'Apr 9 22:59:59 1927', 'Oct 2 23:00:00 1926', 'Apr 9 22:59:59 1927'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 3600, 'Apr 9 23:00:00 1927', 'Oct 1 22:59:59 1927', 'Apr 10 00:00:00 1927', 'Oct 1 23:59:59 1927'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 0, 'Oct 1 23:00:00 1927', 'Apr 14 22:59:59 1928', 'Oct 1 23:00:00 1927', 'Apr 14 22:59:59 1928'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 3600, 'Apr 14 23:00:00 1928', 'Oct 6 22:59:59 1928', 'Apr 15 00:00:00 1928', 'Oct 6 23:59:59 1928'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 0, 'Oct 6 23:00:00 1928', 'Apr 20 22:59:59 1929', 'Oct 6 23:00:00 1928', 'Apr 20 22:59:59 1929'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 3600, 'Apr 20 23:00:00 1929', 'Oct 5 22:59:59 1929', 'Apr 21 00:00:00 1929', 'Oct 5 23:59:59 1929'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 0, 'Oct 5 23:00:00 1929', 'May 22 22:59:59 1937', 'Oct 5 23:00:00 1929', 'May 22 22:59:59 1937'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 3600, 'May 22 23:00:00 1937', 'Oct 2 22:59:59 1937', 'May 23 00:00:00 1937', 'Oct 2 23:59:59 1937'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 0, 'Oct 2 23:00:00 1937', 'Mar 22 22:59:59 1938', 'Oct 2 23:00:00 1937', 'Mar 22 22:59:59 1938'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 3600, 'Mar 22 23:00:00 1938', 'Oct 1 22:59:59 1938', 'Mar 23 00:00:00 1938', 'Oct 1 23:59:59 1938'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 0, 'Oct 1 23:00:00 1938', 'Apr 15 22:59:59 1939', 'Oct 1 23:00:00 1938', 'Apr 15 22:59:59 1939'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 3600, 'Apr 15 23:00:00 1939', 'Oct 7 22:59:59 1939', 'Apr 16 00:00:00 1939', 'Oct 7 23:59:59 1939'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 0, 'Oct 7 23:00:00 1939', 'Mar 16 22:59:59 1940', 'Oct 7 23:00:00 1939', 'Mar 16 22:59:59 1940'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 3600, 'Mar 16 23:00:00 1940', 'May 2 21:59:59 1942', 'Mar 17 00:00:00 1940', 'May 2 22:59:59 1942'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'May 2 22:00:00 1942', 'Sep 1 21:59:59 1942', 'May 3 00:00:00 1942', 'Sep 1 23:59:59 1942'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 3600, 'Sep 1 22:00:00 1942', 'Apr 17 21:59:59 1943', 'Sep 1 23:00:00 1942', 'Apr 17 22:59:59 1943'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Apr 17 22:00:00 1943', 'Oct 3 21:59:59 1943', 'Apr 18 00:00:00 1943', 'Oct 3 23:59:59 1943'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 3600, 'Oct 3 22:00:00 1943', 'Apr 15 21:59:59 1944', 'Oct 3 23:00:00 1943', 'Apr 15 22:59:59 1944'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Apr 15 22:00:00 1944', 'Oct 10 21:59:59 1944', 'Apr 16 00:00:00 1944', 'Oct 10 23:59:59 1944'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 3600, 'Oct 10 22:00:00 1944', 'Apr 14 21:59:59 1945', 'Oct 10 23:00:00 1944', 'Apr 14 22:59:59 1945'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Apr 14 22:00:00 1945', 'Sep 29 22:59:59 1945', 'Apr 15 00:00:00 1945', 'Sep 30 00:59:59 1945'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 3600, 'Sep 29 23:00:00 1945', 'Apr 13 21:59:59 1946', 'Sep 30 00:00:00 1945', 'Apr 13 22:59:59 1946'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Apr 13 22:00:00 1946', 'Sep 29 21:59:59 1946', 'Apr 14 00:00:00 1946', 'Sep 29 23:59:59 1946'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Sep 29 22:00:00 1946', 'Apr 30 21:59:59 1949', 'Sep 29 23:00:00 1946', 'Apr 30 22:59:59 1949'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Apr 30 22:00:00 1949', 'Sep 29 22:59:59 1949', 'May 1 00:00:00 1949', 'Sep 30 00:59:59 1949'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Sep 29 23:00:00 1949', 'Apr 13 21:59:59 1974', 'Sep 30 00:00:00 1949', 'Apr 13 22:59:59 1974'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Apr 13 22:00:00 1974', 'Oct 5 22:59:59 1974', 'Apr 14 00:00:00 1974', 'Oct 6 00:59:59 1974'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Oct 5 23:00:00 1974', 'Apr 19 21:59:59 1975', 'Oct 6 00:00:00 1974', 'Apr 19 22:59:59 1975'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Apr 19 22:00:00 1975', 'Oct 4 22:59:59 1975', 'Apr 20 00:00:00 1975', 'Oct 5 00:59:59 1975'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Oct 4 23:00:00 1975', 'Mar 27 21:59:59 1976', 'Oct 5 00:00:00 1975', 'Mar 27 22:59:59 1976'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Mar 27 22:00:00 1976', 'Sep 25 22:59:59 1976', 'Mar 28 00:00:00 1976', 'Sep 26 00:59:59 1976'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Sep 25 23:00:00 1976', 'Apr 2 21:59:59 1977', 'Sep 26 00:00:00 1976', 'Apr 2 22:59:59 1977'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Apr 2 22:00:00 1977', 'Sep 24 22:59:59 1977', 'Apr 3 00:00:00 1977', 'Sep 25 00:59:59 1977'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Sep 24 23:00:00 1977', 'Apr 2 21:59:59 1978', 'Sep 25 00:00:00 1977', 'Apr 2 22:59:59 1978'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Apr 2 22:00:00 1978', 'Sep 30 22:59:59 1978', 'Apr 3 00:00:00 1978', 'Oct 1 00:59:59 1978'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Sep 30 23:00:00 1978', 'Apr 1 00:59:59 1979', 'Oct 1 00:00:00 1978', 'Apr 1 01:59:59 1979'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Apr 1 01:00:00 1979', 'Sep 30 00:59:59 1979', 'Apr 1 03:00:00 1979', 'Sep 30 02:59:59 1979'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Sep 30 01:00:00 1979', 'Apr 6 00:59:59 1980', 'Sep 30 02:00:00 1979', 'Apr 6 01:59:59 1980'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Apr 6 01:00:00 1980', 'Sep 28 00:59:59 1980', 'Apr 6 03:00:00 1980', 'Sep 28 02:59:59 1980'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Sep 28 01:00:00 1980', 'Mar 29 00:59:59 1981', 'Sep 28 02:00:00 1980', 'Mar 29 01:59:59 1981'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Mar 29 01:00:00 1981', 'Sep 27 00:59:59 1981', 'Mar 29 03:00:00 1981', 'Sep 27 02:59:59 1981'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Sep 27 01:00:00 1981', 'Mar 28 00:59:59 1982', 'Sep 27 02:00:00 1981', 'Mar 28 01:59:59 1982'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Mar 28 01:00:00 1982', 'Sep 26 00:59:59 1982', 'Mar 28 03:00:00 1982', 'Sep 26 02:59:59 1982'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Sep 26 01:00:00 1982', 'Mar 27 00:59:59 1983', 'Sep 26 02:00:00 1982', 'Mar 27 01:59:59 1983'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Mar 27 01:00:00 1983', 'Sep 25 00:59:59 1983', 'Mar 27 03:00:00 1983', 'Sep 25 02:59:59 1983'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Sep 25 01:00:00 1983', 'Mar 25 00:59:59 1984', 'Sep 25 02:00:00 1983', 'Mar 25 01:59:59 1984'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Mar 25 01:00:00 1984', 'Sep 30 00:59:59 1984', 'Mar 25 03:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Sep 30 01:00:00 1984', 'Mar 31 00:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Mar 31 01:00:00 1985', 'Sep 29 00:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Sep 29 01:00:00 1985', 'Mar 30 00:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Mar 30 01:00:00 1986', 'Sep 28 00:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Sep 28 01:00:00 1986', 'Mar 29 00:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Mar 29 01:00:00 1987', 'Sep 27 00:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Sep 27 01:00:00 1987', 'Mar 27 00:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Mar 27 01:00:00 1988', 'Sep 25 00:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Sep 25 01:00:00 1988', 'Mar 26 00:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Mar 26 01:00:00 1989', 'Sep 24 00:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Sep 24 01:00:00 1989', 'Mar 25 00:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Mar 25 01:00:00 1990', 'Sep 30 00:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Sep 30 01:00:00 1990', 'Mar 31 00:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 01:59:59 1991'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Mar 31 01:00:00 1991', 'Sep 29 00:59:59 1991', 'Mar 31 03:00:00 1991', 'Sep 29 02:59:59 1991'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Sep 29 01:00:00 1991', 'Mar 29 00:59:59 1992', 'Sep 29 02:00:00 1991', 'Mar 29 01:59:59 1992'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Mar 29 01:00:00 1992', 'Sep 27 00:59:59 1992', 'Mar 29 03:00:00 1992', 'Sep 27 02:59:59 1992'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Sep 27 01:00:00 1992', 'Mar 28 00:59:59 1993', 'Sep 27 02:00:00 1992', 'Mar 28 01:59:59 1993'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Mar 28 01:00:00 1993', 'Sep 26 00:59:59 1993', 'Mar 28 03:00:00 1993', 'Sep 26 02:59:59 1993'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Sep 26 01:00:00 1993', 'Mar 27 00:59:59 1994', 'Sep 26 02:00:00 1993', 'Mar 27 01:59:59 1994'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Mar 27 01:00:00 1994', 'Sep 25 00:59:59 1994', 'Mar 27 03:00:00 1994', 'Sep 25 02:59:59 1994'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Sep 25 01:00:00 1994', 'Mar 26 00:59:59 1995', 'Sep 25 02:00:00 1994', 'Mar 26 01:59:59 1995'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Mar 26 01:00:00 1995', 'Sep 24 00:59:59 1995', 'Mar 26 03:00:00 1995', 'Sep 24 02:59:59 1995'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Sep 24 01:00:00 1995', 'Mar 31 00:59:59 1996', 'Sep 24 02:00:00 1995', 'Mar 31 01:59:59 1996'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Mar 31 01:00:00 1996', 'Oct 27 00:59:59 1996', 'Mar 31 03:00:00 1996', 'Oct 27 02:59:59 1996'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997', 'Oct 27 02:00:00 1996', 'Mar 30 01:59:59 1997'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Mar 30 01:00:00 1997', 'Oct 26 00:59:59 1997', 'Mar 30 03:00:00 1997', 'Oct 26 02:59:59 1997'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998', 'Oct 26 02:00:00 1997', 'Mar 29 01:59:59 1998'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Mar 29 01:00:00 1998', 'Oct 25 00:59:59 1998', 'Mar 29 03:00:00 1998', 'Oct 25 02:59:59 1998'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999', 'Oct 25 02:00:00 1998', 'Mar 28 01:59:59 1999'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999', 'Mar 28 03:00:00 1999', 'Oct 31 02:59:59 1999'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000', 'Oct 31 02:00:00 1999', 'Mar 26 01:59:59 2000'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000', 'Mar 26 03:00:00 2000', 'Oct 29 02:59:59 2000'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001', 'Oct 29 02:00:00 2000', 'Mar 25 01:59:59 2001'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001', 'Mar 25 03:00:00 2001', 'Oct 28 02:59:59 2001'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002', 'Oct 28 02:00:00 2001', 'Mar 31 01:59:59 2002'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002', 'Mar 31 03:00:00 2002', 'Oct 27 02:59:59 2002'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003', 'Oct 27 02:00:00 2002', 'Mar 30 01:59:59 2003'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003', 'Mar 30 03:00:00 2003', 'Oct 26 02:59:59 2003'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004', 'Oct 26 02:00:00 2003', 'Mar 28 01:59:59 2004'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004', 'Mar 28 03:00:00 2004', 'Oct 31 02:59:59 2004'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005', 'Oct 31 02:00:00 2004', 'Mar 27 01:59:59 2005'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005', 'Mar 27 03:00:00 2005', 'Oct 30 02:59:59 2005'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006', 'Oct 30 02:00:00 2005', 'Mar 26 01:59:59 2006'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006', 'Mar 26 03:00:00 2006', 'Oct 29 02:59:59 2006'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007', 'Oct 29 02:00:00 2006', 'Mar 25 01:59:59 2007'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007', 'Mar 25 03:00:00 2007', 'Oct 28 02:59:59 2007'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008', 'Oct 28 02:00:00 2007', 'Mar 30 01:59:59 2008'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008', 'Mar 30 03:00:00 2008', 'Oct 26 02:59:59 2008'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009', 'Oct 26 02:00:00 2008', 'Mar 29 01:59:59 2009'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009', 'Mar 29 03:00:00 2009', 'Oct 25 02:59:59 2009'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010', 'Oct 25 02:00:00 2009', 'Mar 28 01:59:59 2010'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010', 'Mar 28 03:00:00 2010', 'Oct 31 02:59:59 2010'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011', 'Oct 31 02:00:00 2010', 'Mar 27 01:59:59 2011'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011', 'Mar 27 03:00:00 2011', 'Oct 30 02:59:59 2011'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012', 'Oct 30 02:00:00 2011', 'Mar 25 01:59:59 2012'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012', 'Mar 25 03:00:00 2012', 'Oct 28 02:59:59 2012'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013', 'Oct 28 02:00:00 2012', 'Mar 31 01:59:59 2013'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013', 'Mar 31 03:00:00 2013', 'Oct 27 02:59:59 2013'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014', 'Oct 27 02:00:00 2013', 'Mar 30 01:59:59 2014'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014', 'Mar 30 03:00:00 2014', 'Oct 26 02:59:59 2014'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015', 'Oct 26 02:00:00 2014', 'Mar 29 01:59:59 2015'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015', 'Mar 29 03:00:00 2015', 'Oct 25 02:59:59 2015'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016', 'Oct 25 02:00:00 2015', 'Mar 27 01:59:59 2016'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016', 'Mar 27 03:00:00 2016', 'Oct 30 02:59:59 2016'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017', 'Oct 30 02:00:00 2016', 'Mar 26 01:59:59 2017'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017', 'Mar 26 03:00:00 2017', 'Oct 29 02:59:59 2017'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018', 'Oct 29 02:00:00 2017', 'Mar 25 01:59:59 2018'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018', 'Mar 25 03:00:00 2018', 'Oct 28 02:59:59 2018'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019', 'Oct 28 02:00:00 2018', 'Mar 31 01:59:59 2019'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019', 'Mar 31 03:00:00 2019', 'Oct 27 02:59:59 2019'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020', 'Oct 27 02:00:00 2019', 'Mar 29 01:59:59 2020'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020', 'Mar 29 03:00:00 2020', 'Oct 25 02:59:59 2020'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021', 'Oct 25 02:00:00 2020', 'Mar 28 01:59:59 2021'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021', 'Mar 28 03:00:00 2021', 'Oct 31 02:59:59 2021'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022', 'Oct 31 02:00:00 2021', 'Mar 27 01:59:59 2022'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022', 'Mar 27 03:00:00 2022', 'Oct 30 02:59:59 2022'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023', 'Oct 30 02:00:00 2022', 'Mar 26 01:59:59 2023'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023', 'Mar 26 03:00:00 2023', 'Oct 29 02:59:59 2023'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024', 'Oct 29 02:00:00 2023', 'Mar 31 01:59:59 2024'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024', 'Mar 31 03:00:00 2024', 'Oct 27 02:59:59 2024'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025', 'Oct 27 02:00:00 2024', 'Mar 30 01:59:59 2025'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025', 'Mar 30 03:00:00 2025', 'Oct 26 02:59:59 2025'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026', 'Oct 26 02:00:00 2025', 'Mar 29 01:59:59 2026'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026', 'Mar 29 03:00:00 2026', 'Oct 25 02:59:59 2026'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027', 'Oct 25 02:00:00 2026', 'Mar 28 01:59:59 2027'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027', 'Mar 28 03:00:00 2027', 'Oct 31 02:59:59 2027'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028', 'Oct 31 02:00:00 2027', 'Mar 26 01:59:59 2028'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028', 'Mar 26 03:00:00 2028', 'Oct 29 02:59:59 2028'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029', 'Oct 29 02:00:00 2028', 'Mar 25 01:59:59 2029'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029', 'Mar 25 03:00:00 2029', 'Oct 28 02:59:59 2029'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030', 'Oct 28 02:00:00 2029', 'Mar 31 01:59:59 2030'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030', 'Mar 31 03:00:00 2030', 'Oct 27 02:59:59 2030'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031', 'Oct 27 02:00:00 2030', 'Mar 30 01:59:59 2031'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031', 'Mar 30 03:00:00 2031', 'Oct 26 02:59:59 2031'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032', 'Oct 26 02:00:00 2031', 'Mar 28 01:59:59 2032'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032', 'Mar 28 03:00:00 2032', 'Oct 31 02:59:59 2032'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033', 'Oct 31 02:00:00 2032', 'Mar 27 01:59:59 2033'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033', 'Mar 27 03:00:00 2033', 'Oct 30 02:59:59 2033'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034', 'Oct 30 02:00:00 2033', 'Mar 26 01:59:59 2034'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034', 'Mar 26 03:00:00 2034', 'Oct 29 02:59:59 2034'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035', 'Oct 29 02:00:00 2034', 'Mar 25 01:59:59 2035'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035', 'Mar 25 03:00:00 2035', 'Oct 28 02:59:59 2035'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036', 'Oct 28 02:00:00 2035', 'Mar 30 01:59:59 2036'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036', 'Mar 30 03:00:00 2036', 'Oct 26 02:59:59 2036'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037', 'Oct 26 02:00:00 2036', 'Mar 29 01:59:59 2037'); +timezone.add_rule('Europe/Madrid', 'CEST', 1, 7200, 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037', 'Mar 29 03:00:00 2037', 'Oct 25 02:59:59 2037'); +timezone.add_rule('Europe/Madrid', 'CET', 0, 3600, 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 02:00:00 2037', 'Jan 18 04:14:07 2038'); +end; +/ + +-- +-- Europe/Malta +-- + +begin +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Dec 14 20:45:52 1901', 'Jun 2 22:59:59 1916', 'Dec 14 21:45:52 1901', 'Jun 2 23:59:59 1916'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Jun 2 23:00:00 1916', 'Sep 30 22:59:59 1916', 'Jun 3 01:00:00 1916', 'Oct 1 00:59:59 1916'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Sep 30 23:00:00 1916', 'Mar 31 22:59:59 1917', 'Oct 1 00:00:00 1916', 'Mar 31 23:59:59 1917'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 31 23:00:00 1917', 'Sep 29 22:59:59 1917', 'Apr 1 01:00:00 1917', 'Sep 30 00:59:59 1917'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Sep 29 23:00:00 1917', 'Mar 9 22:59:59 1918', 'Sep 30 00:00:00 1917', 'Mar 9 23:59:59 1918'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 9 23:00:00 1918', 'Oct 5 22:59:59 1918', 'Mar 10 01:00:00 1918', 'Oct 6 00:59:59 1918'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Oct 5 23:00:00 1918', 'Mar 1 22:59:59 1919', 'Oct 6 00:00:00 1918', 'Mar 1 23:59:59 1919'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 1 23:00:00 1919', 'Oct 4 22:59:59 1919', 'Mar 2 01:00:00 1919', 'Oct 5 00:59:59 1919'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Oct 4 23:00:00 1919', 'Mar 20 22:59:59 1920', 'Oct 5 00:00:00 1919', 'Mar 20 23:59:59 1920'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 20 23:00:00 1920', 'Sep 18 22:59:59 1920', 'Mar 21 01:00:00 1920', 'Sep 19 00:59:59 1920'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Sep 18 23:00:00 1920', 'Jun 14 22:59:59 1940', 'Sep 19 00:00:00 1920', 'Jun 14 23:59:59 1940'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Jun 14 23:00:00 1940', 'Nov 2 00:59:59 1942', 'Jun 15 01:00:00 1940', 'Nov 2 02:59:59 1942'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Nov 2 01:00:00 1942', 'Mar 29 00:59:59 1943', 'Nov 2 02:00:00 1942', 'Mar 29 01:59:59 1943'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 29 01:00:00 1943', 'Oct 4 00:59:59 1943', 'Mar 29 03:00:00 1943', 'Oct 4 02:59:59 1943'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Oct 4 01:00:00 1943', 'Apr 3 00:59:59 1944', 'Oct 4 02:00:00 1943', 'Apr 3 01:59:59 1944'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Apr 3 01:00:00 1944', 'Oct 2 00:59:59 1944', 'Apr 3 03:00:00 1944', 'Oct 2 02:59:59 1944'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Oct 2 01:00:00 1944', 'Apr 2 00:59:59 1945', 'Oct 2 02:00:00 1944', 'Apr 2 01:59:59 1945'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Apr 2 01:00:00 1945', 'Sep 14 22:59:59 1945', 'Apr 2 03:00:00 1945', 'Sep 15 00:59:59 1945'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Sep 14 23:00:00 1945', 'Mar 17 00:59:59 1946', 'Sep 15 00:00:00 1945', 'Mar 17 01:59:59 1946'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 17 01:00:00 1946', 'Oct 6 00:59:59 1946', 'Mar 17 03:00:00 1946', 'Oct 6 02:59:59 1946'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Oct 6 01:00:00 1946', 'Mar 15 22:59:59 1947', 'Oct 6 02:00:00 1946', 'Mar 15 23:59:59 1947'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 15 23:00:00 1947', 'Oct 4 22:59:59 1947', 'Mar 16 01:00:00 1947', 'Oct 5 00:59:59 1947'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Oct 4 23:00:00 1947', 'Feb 29 00:59:59 1948', 'Oct 5 00:00:00 1947', 'Feb 29 01:59:59 1948'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Feb 29 01:00:00 1948', 'Oct 3 00:59:59 1948', 'Feb 29 03:00:00 1948', 'Oct 3 02:59:59 1948'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Oct 3 01:00:00 1948', 'May 21 22:59:59 1966', 'Oct 3 02:00:00 1948', 'May 21 23:59:59 1966'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'May 21 23:00:00 1966', 'Sep 24 21:59:59 1966', 'May 22 01:00:00 1966', 'Sep 24 23:59:59 1966'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Sep 24 22:00:00 1966', 'May 27 22:59:59 1967', 'Sep 24 23:00:00 1966', 'May 27 23:59:59 1967'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'May 27 23:00:00 1967', 'Sep 23 21:59:59 1967', 'May 28 01:00:00 1967', 'Sep 23 23:59:59 1967'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Sep 23 22:00:00 1967', 'May 25 22:59:59 1968', 'Sep 23 23:00:00 1967', 'May 25 23:59:59 1968'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'May 25 23:00:00 1968', 'Sep 21 21:59:59 1968', 'May 26 01:00:00 1968', 'Sep 21 23:59:59 1968'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Sep 21 22:00:00 1968', 'May 31 22:59:59 1969', 'Sep 21 23:00:00 1968', 'May 31 23:59:59 1969'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'May 31 23:00:00 1969', 'Sep 27 21:59:59 1969', 'Jun 1 01:00:00 1969', 'Sep 27 23:59:59 1969'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Sep 27 22:00:00 1969', 'May 30 22:59:59 1970', 'Sep 27 23:00:00 1969', 'May 30 23:59:59 1970'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'May 30 23:00:00 1970', 'Sep 26 21:59:59 1970', 'May 31 01:00:00 1970', 'Sep 26 23:59:59 1970'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Sep 26 22:00:00 1970', 'May 22 22:59:59 1971', 'Sep 26 23:00:00 1970', 'May 22 23:59:59 1971'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'May 22 23:00:00 1971', 'Sep 25 22:59:59 1971', 'May 23 01:00:00 1971', 'Sep 26 00:59:59 1971'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Sep 25 23:00:00 1971', 'May 27 22:59:59 1972', 'Sep 26 00:00:00 1971', 'May 27 23:59:59 1972'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'May 27 23:00:00 1972', 'Sep 30 21:59:59 1972', 'May 28 01:00:00 1972', 'Sep 30 23:59:59 1972'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Sep 30 22:00:00 1972', 'Mar 30 22:59:59 1973', 'Sep 30 23:00:00 1972', 'Mar 30 23:59:59 1973'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 30 23:00:00 1973', 'Sep 28 22:59:59 1973', 'Mar 31 01:00:00 1973', 'Sep 29 00:59:59 1973'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Sep 28 23:00:00 1973', 'Apr 20 22:59:59 1974', 'Sep 29 00:00:00 1973', 'Apr 20 23:59:59 1974'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Apr 20 23:00:00 1974', 'Sep 15 22:59:59 1974', 'Apr 21 01:00:00 1974', 'Sep 16 00:59:59 1974'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Sep 15 23:00:00 1974', 'Apr 20 00:59:59 1975', 'Sep 16 00:00:00 1974', 'Apr 20 01:59:59 1975'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Apr 20 01:00:00 1975', 'Sep 20 23:59:59 1975', 'Apr 20 03:00:00 1975', 'Sep 21 01:59:59 1975'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Sep 21 00:00:00 1975', 'Apr 18 00:59:59 1976', 'Sep 21 01:00:00 1975', 'Apr 18 01:59:59 1976'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Apr 18 01:00:00 1976', 'Sep 18 23:59:59 1976', 'Apr 18 03:00:00 1976', 'Sep 19 01:59:59 1976'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Sep 19 00:00:00 1976', 'Apr 17 00:59:59 1977', 'Sep 19 01:00:00 1976', 'Apr 17 01:59:59 1977'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Apr 17 01:00:00 1977', 'Sep 17 23:59:59 1977', 'Apr 17 03:00:00 1977', 'Sep 18 01:59:59 1977'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Sep 18 00:00:00 1977', 'Apr 16 00:59:59 1978', 'Sep 18 01:00:00 1977', 'Apr 16 01:59:59 1978'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Apr 16 01:00:00 1978', 'Sep 16 23:59:59 1978', 'Apr 16 03:00:00 1978', 'Sep 17 01:59:59 1978'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Sep 17 00:00:00 1978', 'Apr 15 00:59:59 1979', 'Sep 17 01:00:00 1978', 'Apr 15 01:59:59 1979'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Apr 15 01:00:00 1979', 'Sep 15 23:59:59 1979', 'Apr 15 03:00:00 1979', 'Sep 16 01:59:59 1979'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Sep 16 00:00:00 1979', 'Mar 31 00:59:59 1980', 'Sep 16 01:00:00 1979', 'Mar 31 01:59:59 1980'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 31 01:00:00 1980', 'Sep 20 23:59:59 1980', 'Mar 31 03:00:00 1980', 'Sep 21 01:59:59 1980'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Sep 21 00:00:00 1980', 'Mar 29 00:59:59 1981', 'Sep 21 01:00:00 1980', 'Mar 29 01:59:59 1981'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 29 01:00:00 1981', 'Sep 27 00:59:59 1981', 'Mar 29 03:00:00 1981', 'Sep 27 02:59:59 1981'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Sep 27 01:00:00 1981', 'Mar 28 00:59:59 1982', 'Sep 27 02:00:00 1981', 'Mar 28 01:59:59 1982'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 28 01:00:00 1982', 'Sep 26 00:59:59 1982', 'Mar 28 03:00:00 1982', 'Sep 26 02:59:59 1982'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Sep 26 01:00:00 1982', 'Mar 27 00:59:59 1983', 'Sep 26 02:00:00 1982', 'Mar 27 01:59:59 1983'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 27 01:00:00 1983', 'Sep 25 00:59:59 1983', 'Mar 27 03:00:00 1983', 'Sep 25 02:59:59 1983'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Sep 25 01:00:00 1983', 'Mar 25 00:59:59 1984', 'Sep 25 02:00:00 1983', 'Mar 25 01:59:59 1984'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 25 01:00:00 1984', 'Sep 30 00:59:59 1984', 'Mar 25 03:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Sep 30 01:00:00 1984', 'Mar 31 00:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 31 01:00:00 1985', 'Sep 29 00:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Sep 29 01:00:00 1985', 'Mar 30 00:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 30 01:00:00 1986', 'Sep 28 00:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Sep 28 01:00:00 1986', 'Mar 29 00:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 29 01:00:00 1987', 'Sep 27 00:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Sep 27 01:00:00 1987', 'Mar 27 00:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 27 01:00:00 1988', 'Sep 25 00:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Sep 25 01:00:00 1988', 'Mar 26 00:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 26 01:00:00 1989', 'Sep 24 00:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Sep 24 01:00:00 1989', 'Mar 25 00:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 25 01:00:00 1990', 'Sep 30 00:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Sep 30 01:00:00 1990', 'Mar 31 00:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 01:59:59 1991'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 31 01:00:00 1991', 'Sep 29 00:59:59 1991', 'Mar 31 03:00:00 1991', 'Sep 29 02:59:59 1991'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Sep 29 01:00:00 1991', 'Mar 29 00:59:59 1992', 'Sep 29 02:00:00 1991', 'Mar 29 01:59:59 1992'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 29 01:00:00 1992', 'Sep 27 00:59:59 1992', 'Mar 29 03:00:00 1992', 'Sep 27 02:59:59 1992'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Sep 27 01:00:00 1992', 'Mar 28 00:59:59 1993', 'Sep 27 02:00:00 1992', 'Mar 28 01:59:59 1993'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 28 01:00:00 1993', 'Sep 26 00:59:59 1993', 'Mar 28 03:00:00 1993', 'Sep 26 02:59:59 1993'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Sep 26 01:00:00 1993', 'Mar 27 00:59:59 1994', 'Sep 26 02:00:00 1993', 'Mar 27 01:59:59 1994'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 27 01:00:00 1994', 'Sep 25 00:59:59 1994', 'Mar 27 03:00:00 1994', 'Sep 25 02:59:59 1994'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Sep 25 01:00:00 1994', 'Mar 26 00:59:59 1995', 'Sep 25 02:00:00 1994', 'Mar 26 01:59:59 1995'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 26 01:00:00 1995', 'Sep 24 00:59:59 1995', 'Mar 26 03:00:00 1995', 'Sep 24 02:59:59 1995'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Sep 24 01:00:00 1995', 'Mar 31 00:59:59 1996', 'Sep 24 02:00:00 1995', 'Mar 31 01:59:59 1996'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 31 01:00:00 1996', 'Oct 27 00:59:59 1996', 'Mar 31 03:00:00 1996', 'Oct 27 02:59:59 1996'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997', 'Oct 27 02:00:00 1996', 'Mar 30 01:59:59 1997'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 30 01:00:00 1997', 'Oct 26 00:59:59 1997', 'Mar 30 03:00:00 1997', 'Oct 26 02:59:59 1997'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998', 'Oct 26 02:00:00 1997', 'Mar 29 01:59:59 1998'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 29 01:00:00 1998', 'Oct 25 00:59:59 1998', 'Mar 29 03:00:00 1998', 'Oct 25 02:59:59 1998'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999', 'Oct 25 02:00:00 1998', 'Mar 28 01:59:59 1999'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999', 'Mar 28 03:00:00 1999', 'Oct 31 02:59:59 1999'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000', 'Oct 31 02:00:00 1999', 'Mar 26 01:59:59 2000'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000', 'Mar 26 03:00:00 2000', 'Oct 29 02:59:59 2000'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001', 'Oct 29 02:00:00 2000', 'Mar 25 01:59:59 2001'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001', 'Mar 25 03:00:00 2001', 'Oct 28 02:59:59 2001'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002', 'Oct 28 02:00:00 2001', 'Mar 31 01:59:59 2002'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002', 'Mar 31 03:00:00 2002', 'Oct 27 02:59:59 2002'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003', 'Oct 27 02:00:00 2002', 'Mar 30 01:59:59 2003'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003', 'Mar 30 03:00:00 2003', 'Oct 26 02:59:59 2003'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004', 'Oct 26 02:00:00 2003', 'Mar 28 01:59:59 2004'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004', 'Mar 28 03:00:00 2004', 'Oct 31 02:59:59 2004'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005', 'Oct 31 02:00:00 2004', 'Mar 27 01:59:59 2005'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005', 'Mar 27 03:00:00 2005', 'Oct 30 02:59:59 2005'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006', 'Oct 30 02:00:00 2005', 'Mar 26 01:59:59 2006'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006', 'Mar 26 03:00:00 2006', 'Oct 29 02:59:59 2006'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007', 'Oct 29 02:00:00 2006', 'Mar 25 01:59:59 2007'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007', 'Mar 25 03:00:00 2007', 'Oct 28 02:59:59 2007'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008', 'Oct 28 02:00:00 2007', 'Mar 30 01:59:59 2008'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008', 'Mar 30 03:00:00 2008', 'Oct 26 02:59:59 2008'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009', 'Oct 26 02:00:00 2008', 'Mar 29 01:59:59 2009'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009', 'Mar 29 03:00:00 2009', 'Oct 25 02:59:59 2009'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010', 'Oct 25 02:00:00 2009', 'Mar 28 01:59:59 2010'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010', 'Mar 28 03:00:00 2010', 'Oct 31 02:59:59 2010'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011', 'Oct 31 02:00:00 2010', 'Mar 27 01:59:59 2011'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011', 'Mar 27 03:00:00 2011', 'Oct 30 02:59:59 2011'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012', 'Oct 30 02:00:00 2011', 'Mar 25 01:59:59 2012'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012', 'Mar 25 03:00:00 2012', 'Oct 28 02:59:59 2012'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013', 'Oct 28 02:00:00 2012', 'Mar 31 01:59:59 2013'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013', 'Mar 31 03:00:00 2013', 'Oct 27 02:59:59 2013'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014', 'Oct 27 02:00:00 2013', 'Mar 30 01:59:59 2014'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014', 'Mar 30 03:00:00 2014', 'Oct 26 02:59:59 2014'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015', 'Oct 26 02:00:00 2014', 'Mar 29 01:59:59 2015'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015', 'Mar 29 03:00:00 2015', 'Oct 25 02:59:59 2015'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016', 'Oct 25 02:00:00 2015', 'Mar 27 01:59:59 2016'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016', 'Mar 27 03:00:00 2016', 'Oct 30 02:59:59 2016'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017', 'Oct 30 02:00:00 2016', 'Mar 26 01:59:59 2017'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017', 'Mar 26 03:00:00 2017', 'Oct 29 02:59:59 2017'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018', 'Oct 29 02:00:00 2017', 'Mar 25 01:59:59 2018'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018', 'Mar 25 03:00:00 2018', 'Oct 28 02:59:59 2018'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019', 'Oct 28 02:00:00 2018', 'Mar 31 01:59:59 2019'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019', 'Mar 31 03:00:00 2019', 'Oct 27 02:59:59 2019'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020', 'Oct 27 02:00:00 2019', 'Mar 29 01:59:59 2020'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020', 'Mar 29 03:00:00 2020', 'Oct 25 02:59:59 2020'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021', 'Oct 25 02:00:00 2020', 'Mar 28 01:59:59 2021'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021', 'Mar 28 03:00:00 2021', 'Oct 31 02:59:59 2021'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022', 'Oct 31 02:00:00 2021', 'Mar 27 01:59:59 2022'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022', 'Mar 27 03:00:00 2022', 'Oct 30 02:59:59 2022'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023', 'Oct 30 02:00:00 2022', 'Mar 26 01:59:59 2023'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023', 'Mar 26 03:00:00 2023', 'Oct 29 02:59:59 2023'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024', 'Oct 29 02:00:00 2023', 'Mar 31 01:59:59 2024'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024', 'Mar 31 03:00:00 2024', 'Oct 27 02:59:59 2024'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025', 'Oct 27 02:00:00 2024', 'Mar 30 01:59:59 2025'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025', 'Mar 30 03:00:00 2025', 'Oct 26 02:59:59 2025'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026', 'Oct 26 02:00:00 2025', 'Mar 29 01:59:59 2026'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026', 'Mar 29 03:00:00 2026', 'Oct 25 02:59:59 2026'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027', 'Oct 25 02:00:00 2026', 'Mar 28 01:59:59 2027'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027', 'Mar 28 03:00:00 2027', 'Oct 31 02:59:59 2027'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028', 'Oct 31 02:00:00 2027', 'Mar 26 01:59:59 2028'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028', 'Mar 26 03:00:00 2028', 'Oct 29 02:59:59 2028'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029', 'Oct 29 02:00:00 2028', 'Mar 25 01:59:59 2029'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029', 'Mar 25 03:00:00 2029', 'Oct 28 02:59:59 2029'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030', 'Oct 28 02:00:00 2029', 'Mar 31 01:59:59 2030'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030', 'Mar 31 03:00:00 2030', 'Oct 27 02:59:59 2030'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031', 'Oct 27 02:00:00 2030', 'Mar 30 01:59:59 2031'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031', 'Mar 30 03:00:00 2031', 'Oct 26 02:59:59 2031'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032', 'Oct 26 02:00:00 2031', 'Mar 28 01:59:59 2032'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032', 'Mar 28 03:00:00 2032', 'Oct 31 02:59:59 2032'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033', 'Oct 31 02:00:00 2032', 'Mar 27 01:59:59 2033'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033', 'Mar 27 03:00:00 2033', 'Oct 30 02:59:59 2033'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034', 'Oct 30 02:00:00 2033', 'Mar 26 01:59:59 2034'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034', 'Mar 26 03:00:00 2034', 'Oct 29 02:59:59 2034'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035', 'Oct 29 02:00:00 2034', 'Mar 25 01:59:59 2035'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035', 'Mar 25 03:00:00 2035', 'Oct 28 02:59:59 2035'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036', 'Oct 28 02:00:00 2035', 'Mar 30 01:59:59 2036'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036', 'Mar 30 03:00:00 2036', 'Oct 26 02:59:59 2036'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037', 'Oct 26 02:00:00 2036', 'Mar 29 01:59:59 2037'); +timezone.add_rule('Europe/Malta', 'CEST', 1, 7200, 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037', 'Mar 29 03:00:00 2037', 'Oct 25 02:59:59 2037'); +timezone.add_rule('Europe/Malta', 'CET', 0, 3600, 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 02:00:00 2037', 'Jan 18 04:14:07 2038'); +end; +/ + +-- +-- Europe/Minsk +-- + +begin +timezone.add_rule('Europe/Minsk', 'EET', 0, 6600, 'Dec 14 20:45:52 1901', 'May 1 22:09:59 1924', 'Dec 14 22:35:52 1901', 'May 1 23:59:59 1924'); +timezone.add_rule('Europe/Minsk', 'EET', 0, 7200, 'May 1 22:10:00 1924', 'Jun 20 21:59:59 1930', 'May 2 00:10:00 1924', 'Jun 20 23:59:59 1930'); +timezone.add_rule('Europe/Minsk', 'EET', 0, 10800, 'Jun 20 22:00:00 1930', 'Jun 27 20:59:59 1941', 'Jun 21 01:00:00 1930', 'Jun 27 23:59:59 1941'); +timezone.add_rule('Europe/Minsk', 'EEST', 1, 7200, 'Jun 27 21:00:00 1941', 'Nov 2 00:59:59 1942', 'Jun 27 23:00:00 1941', 'Nov 2 02:59:59 1942'); +timezone.add_rule('Europe/Minsk', 'EET', 0, 3600, 'Nov 2 01:00:00 1942', 'Mar 29 00:59:59 1943', 'Nov 2 02:00:00 1942', 'Mar 29 01:59:59 1943'); +timezone.add_rule('Europe/Minsk', 'EEST', 1, 7200, 'Mar 29 01:00:00 1943', 'Oct 4 00:59:59 1943', 'Mar 29 03:00:00 1943', 'Oct 4 02:59:59 1943'); +timezone.add_rule('Europe/Minsk', 'EET', 0, 3600, 'Oct 4 01:00:00 1943', 'Apr 3 00:59:59 1944', 'Oct 4 02:00:00 1943', 'Apr 3 01:59:59 1944'); +timezone.add_rule('Europe/Minsk', 'EEST', 1, 7200, 'Apr 3 01:00:00 1944', 'Jul 2 21:59:59 1944', 'Apr 3 03:00:00 1944', 'Jul 2 23:59:59 1944'); +timezone.add_rule('Europe/Minsk', 'EET', 0, 10800, 'Jul 2 22:00:00 1944', 'Mar 31 20:59:59 1981', 'Jul 3 01:00:00 1944', 'Mar 31 23:59:59 1981'); +timezone.add_rule('Europe/Minsk', 'EEST', 1, 14400, 'Mar 31 21:00:00 1981', 'Sep 30 19:59:59 1981', 'Apr 1 01:00:00 1981', 'Sep 30 23:59:59 1981'); +timezone.add_rule('Europe/Minsk', 'EET', 0, 10800, 'Sep 30 20:00:00 1981', 'Mar 31 20:59:59 1982', 'Sep 30 23:00:00 1981', 'Mar 31 23:59:59 1982'); +timezone.add_rule('Europe/Minsk', 'EEST', 1, 14400, 'Mar 31 21:00:00 1982', 'Sep 30 19:59:59 1982', 'Apr 1 01:00:00 1982', 'Sep 30 23:59:59 1982'); +timezone.add_rule('Europe/Minsk', 'EET', 0, 10800, 'Sep 30 20:00:00 1982', 'Mar 31 20:59:59 1983', 'Sep 30 23:00:00 1982', 'Mar 31 23:59:59 1983'); +timezone.add_rule('Europe/Minsk', 'EEST', 1, 14400, 'Mar 31 21:00:00 1983', 'Sep 30 19:59:59 1983', 'Apr 1 01:00:00 1983', 'Sep 30 23:59:59 1983'); +timezone.add_rule('Europe/Minsk', 'EET', 0, 10800, 'Sep 30 20:00:00 1983', 'Mar 31 20:59:59 1984', 'Sep 30 23:00:00 1983', 'Mar 31 23:59:59 1984'); +timezone.add_rule('Europe/Minsk', 'EEST', 1, 14400, 'Mar 31 21:00:00 1984', 'Sep 29 22:59:59 1984', 'Apr 1 01:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('Europe/Minsk', 'EET', 0, 10800, 'Sep 29 23:00:00 1984', 'Mar 30 22:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('Europe/Minsk', 'EEST', 1, 14400, 'Mar 30 23:00:00 1985', 'Sep 28 22:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('Europe/Minsk', 'EET', 0, 10800, 'Sep 28 23:00:00 1985', 'Mar 29 22:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Europe/Minsk', 'EEST', 1, 14400, 'Mar 29 23:00:00 1986', 'Sep 27 22:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Europe/Minsk', 'EET', 0, 10800, 'Sep 27 23:00:00 1986', 'Mar 28 22:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Europe/Minsk', 'EEST', 1, 14400, 'Mar 28 23:00:00 1987', 'Sep 26 22:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Europe/Minsk', 'EET', 0, 10800, 'Sep 26 23:00:00 1987', 'Mar 26 22:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Europe/Minsk', 'EEST', 1, 14400, 'Mar 26 23:00:00 1988', 'Sep 24 22:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Europe/Minsk', 'EET', 0, 10800, 'Sep 24 23:00:00 1988', 'Mar 25 22:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Europe/Minsk', 'EEST', 1, 14400, 'Mar 25 23:00:00 1989', 'Sep 23 22:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Europe/Minsk', 'EET', 0, 10800, 'Sep 23 23:00:00 1989', 'Mar 24 22:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Europe/Minsk', 'EEST', 1, 14400, 'Mar 24 23:00:00 1990', 'Sep 29 22:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Europe/Minsk', 'EET', 0, 10800, 'Sep 29 23:00:00 1990', 'Mar 30 22:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 01:59:59 1991'); +timezone.add_rule('Europe/Minsk', 'EEST', 1, 10800, 'Mar 30 23:00:00 1991', 'Sep 28 23:59:59 1991', 'Mar 31 02:00:00 1991', 'Sep 29 02:59:59 1991'); +timezone.add_rule('Europe/Minsk', 'EET', 0, 7200, 'Sep 29 00:00:00 1991', 'Mar 28 23:59:59 1992', 'Sep 29 02:00:00 1991', 'Mar 29 01:59:59 1992'); +timezone.add_rule('Europe/Minsk', 'EEST', 1, 10800, 'Mar 29 00:00:00 1992', 'Sep 26 23:59:59 1992', 'Mar 29 03:00:00 1992', 'Sep 27 02:59:59 1992'); +timezone.add_rule('Europe/Minsk', 'EET', 0, 7200, 'Sep 27 00:00:00 1992', 'Mar 27 23:59:59 1993', 'Sep 27 02:00:00 1992', 'Mar 28 01:59:59 1993'); +timezone.add_rule('Europe/Minsk', 'EEST', 1, 10800, 'Mar 28 00:00:00 1993', 'Sep 25 23:59:59 1993', 'Mar 28 03:00:00 1993', 'Sep 26 02:59:59 1993'); +timezone.add_rule('Europe/Minsk', 'EET', 0, 7200, 'Sep 26 00:00:00 1993', 'Mar 26 23:59:59 1994', 'Sep 26 02:00:00 1993', 'Mar 27 01:59:59 1994'); +timezone.add_rule('Europe/Minsk', 'EEST', 1, 10800, 'Mar 27 00:00:00 1994', 'Sep 24 23:59:59 1994', 'Mar 27 03:00:00 1994', 'Sep 25 02:59:59 1994'); +timezone.add_rule('Europe/Minsk', 'EET', 0, 7200, 'Sep 25 00:00:00 1994', 'Mar 25 23:59:59 1995', 'Sep 25 02:00:00 1994', 'Mar 26 01:59:59 1995'); +timezone.add_rule('Europe/Minsk', 'EEST', 1, 10800, 'Mar 26 00:00:00 1995', 'Sep 23 23:59:59 1995', 'Mar 26 03:00:00 1995', 'Sep 24 02:59:59 1995'); +timezone.add_rule('Europe/Minsk', 'EET', 0, 7200, 'Sep 24 00:00:00 1995', 'Mar 30 23:59:59 1996', 'Sep 24 02:00:00 1995', 'Mar 31 01:59:59 1996'); +timezone.add_rule('Europe/Minsk', 'EEST', 1, 10800, 'Mar 31 00:00:00 1996', 'Oct 26 23:59:59 1996', 'Mar 31 03:00:00 1996', 'Oct 27 02:59:59 1996'); +timezone.add_rule('Europe/Minsk', 'EET', 0, 7200, 'Oct 27 00:00:00 1996', 'Mar 29 23:59:59 1997', 'Oct 27 02:00:00 1996', 'Mar 30 01:59:59 1997'); +timezone.add_rule('Europe/Minsk', 'EEST', 1, 10800, 'Mar 30 00:00:00 1997', 'Oct 25 23:59:59 1997', 'Mar 30 03:00:00 1997', 'Oct 26 02:59:59 1997'); +timezone.add_rule('Europe/Minsk', 'EET', 0, 7200, 'Oct 26 00:00:00 1997', 'Mar 28 23:59:59 1998', 'Oct 26 02:00:00 1997', 'Mar 29 01:59:59 1998'); +timezone.add_rule('Europe/Minsk', 'EEST', 1, 10800, 'Mar 29 00:00:00 1998', 'Oct 24 23:59:59 1998', 'Mar 29 03:00:00 1998', 'Oct 25 02:59:59 1998'); +timezone.add_rule('Europe/Minsk', 'EET', 0, 7200, 'Oct 25 00:00:00 1998', 'Mar 27 23:59:59 1999', 'Oct 25 02:00:00 1998', 'Mar 28 01:59:59 1999'); +timezone.add_rule('Europe/Minsk', 'EEST', 1, 10800, 'Mar 28 00:00:00 1999', 'Oct 30 23:59:59 1999', 'Mar 28 03:00:00 1999', 'Oct 31 02:59:59 1999'); +timezone.add_rule('Europe/Minsk', 'EET', 0, 7200, 'Oct 31 00:00:00 1999', 'Mar 25 23:59:59 2000', 'Oct 31 02:00:00 1999', 'Mar 26 01:59:59 2000'); +timezone.add_rule('Europe/Minsk', 'EEST', 1, 10800, 'Mar 26 00:00:00 2000', 'Oct 28 23:59:59 2000', 'Mar 26 03:00:00 2000', 'Oct 29 02:59:59 2000'); +timezone.add_rule('Europe/Minsk', 'EET', 0, 7200, 'Oct 29 00:00:00 2000', 'Mar 24 23:59:59 2001', 'Oct 29 02:00:00 2000', 'Mar 25 01:59:59 2001'); +timezone.add_rule('Europe/Minsk', 'EEST', 1, 10800, 'Mar 25 00:00:00 2001', 'Oct 27 23:59:59 2001', 'Mar 25 03:00:00 2001', 'Oct 28 02:59:59 2001'); +timezone.add_rule('Europe/Minsk', 'EET', 0, 7200, 'Oct 28 00:00:00 2001', 'Mar 30 23:59:59 2002', 'Oct 28 02:00:00 2001', 'Mar 31 01:59:59 2002'); +timezone.add_rule('Europe/Minsk', 'EEST', 1, 10800, 'Mar 31 00:00:00 2002', 'Oct 26 23:59:59 2002', 'Mar 31 03:00:00 2002', 'Oct 27 02:59:59 2002'); +timezone.add_rule('Europe/Minsk', 'EET', 0, 7200, 'Oct 27 00:00:00 2002', 'Mar 29 23:59:59 2003', 'Oct 27 02:00:00 2002', 'Mar 30 01:59:59 2003'); +timezone.add_rule('Europe/Minsk', 'EEST', 1, 10800, 'Mar 30 00:00:00 2003', 'Oct 25 23:59:59 2003', 'Mar 30 03:00:00 2003', 'Oct 26 02:59:59 2003'); +timezone.add_rule('Europe/Minsk', 'EET', 0, 7200, 'Oct 26 00:00:00 2003', 'Mar 27 23:59:59 2004', 'Oct 26 02:00:00 2003', 'Mar 28 01:59:59 2004'); +timezone.add_rule('Europe/Minsk', 'EEST', 1, 10800, 'Mar 28 00:00:00 2004', 'Oct 30 23:59:59 2004', 'Mar 28 03:00:00 2004', 'Oct 31 02:59:59 2004'); +timezone.add_rule('Europe/Minsk', 'EET', 0, 7200, 'Oct 31 00:00:00 2004', 'Mar 26 23:59:59 2005', 'Oct 31 02:00:00 2004', 'Mar 27 01:59:59 2005'); +timezone.add_rule('Europe/Minsk', 'EEST', 1, 10800, 'Mar 27 00:00:00 2005', 'Oct 29 23:59:59 2005', 'Mar 27 03:00:00 2005', 'Oct 30 02:59:59 2005'); +timezone.add_rule('Europe/Minsk', 'EET', 0, 7200, 'Oct 30 00:00:00 2005', 'Mar 25 23:59:59 2006', 'Oct 30 02:00:00 2005', 'Mar 26 01:59:59 2006'); +timezone.add_rule('Europe/Minsk', 'EEST', 1, 10800, 'Mar 26 00:00:00 2006', 'Oct 28 23:59:59 2006', 'Mar 26 03:00:00 2006', 'Oct 29 02:59:59 2006'); +timezone.add_rule('Europe/Minsk', 'EET', 0, 7200, 'Oct 29 00:00:00 2006', 'Mar 24 23:59:59 2007', 'Oct 29 02:00:00 2006', 'Mar 25 01:59:59 2007'); +timezone.add_rule('Europe/Minsk', 'EEST', 1, 10800, 'Mar 25 00:00:00 2007', 'Oct 27 23:59:59 2007', 'Mar 25 03:00:00 2007', 'Oct 28 02:59:59 2007'); +timezone.add_rule('Europe/Minsk', 'EET', 0, 7200, 'Oct 28 00:00:00 2007', 'Mar 29 23:59:59 2008', 'Oct 28 02:00:00 2007', 'Mar 30 01:59:59 2008'); +timezone.add_rule('Europe/Minsk', 'EEST', 1, 10800, 'Mar 30 00:00:00 2008', 'Oct 25 23:59:59 2008', 'Mar 30 03:00:00 2008', 'Oct 26 02:59:59 2008'); +timezone.add_rule('Europe/Minsk', 'EET', 0, 7200, 'Oct 26 00:00:00 2008', 'Mar 28 23:59:59 2009', 'Oct 26 02:00:00 2008', 'Mar 29 01:59:59 2009'); +timezone.add_rule('Europe/Minsk', 'EEST', 1, 10800, 'Mar 29 00:00:00 2009', 'Oct 24 23:59:59 2009', 'Mar 29 03:00:00 2009', 'Oct 25 02:59:59 2009'); +timezone.add_rule('Europe/Minsk', 'EET', 0, 7200, 'Oct 25 00:00:00 2009', 'Mar 27 23:59:59 2010', 'Oct 25 02:00:00 2009', 'Mar 28 01:59:59 2010'); +timezone.add_rule('Europe/Minsk', 'EEST', 1, 10800, 'Mar 28 00:00:00 2010', 'Oct 30 23:59:59 2010', 'Mar 28 03:00:00 2010', 'Oct 31 02:59:59 2010'); +timezone.add_rule('Europe/Minsk', 'EET', 0, 7200, 'Oct 31 00:00:00 2010', 'Mar 26 23:59:59 2011', 'Oct 31 02:00:00 2010', 'Mar 27 01:59:59 2011'); +timezone.add_rule('Europe/Minsk', 'EEST', 1, 10800, 'Mar 27 00:00:00 2011', 'Oct 29 23:59:59 2011', 'Mar 27 03:00:00 2011', 'Oct 30 02:59:59 2011'); +timezone.add_rule('Europe/Minsk', 'EET', 0, 7200, 'Oct 30 00:00:00 2011', 'Mar 24 23:59:59 2012', 'Oct 30 02:00:00 2011', 'Mar 25 01:59:59 2012'); +timezone.add_rule('Europe/Minsk', 'EEST', 1, 10800, 'Mar 25 00:00:00 2012', 'Oct 27 23:59:59 2012', 'Mar 25 03:00:00 2012', 'Oct 28 02:59:59 2012'); +timezone.add_rule('Europe/Minsk', 'EET', 0, 7200, 'Oct 28 00:00:00 2012', 'Mar 30 23:59:59 2013', 'Oct 28 02:00:00 2012', 'Mar 31 01:59:59 2013'); +timezone.add_rule('Europe/Minsk', 'EEST', 1, 10800, 'Mar 31 00:00:00 2013', 'Oct 26 23:59:59 2013', 'Mar 31 03:00:00 2013', 'Oct 27 02:59:59 2013'); +timezone.add_rule('Europe/Minsk', 'EET', 0, 7200, 'Oct 27 00:00:00 2013', 'Mar 29 23:59:59 2014', 'Oct 27 02:00:00 2013', 'Mar 30 01:59:59 2014'); +timezone.add_rule('Europe/Minsk', 'EEST', 1, 10800, 'Mar 30 00:00:00 2014', 'Oct 25 23:59:59 2014', 'Mar 30 03:00:00 2014', 'Oct 26 02:59:59 2014'); +timezone.add_rule('Europe/Minsk', 'EET', 0, 7200, 'Oct 26 00:00:00 2014', 'Mar 28 23:59:59 2015', 'Oct 26 02:00:00 2014', 'Mar 29 01:59:59 2015'); +timezone.add_rule('Europe/Minsk', 'EEST', 1, 10800, 'Mar 29 00:00:00 2015', 'Oct 24 23:59:59 2015', 'Mar 29 03:00:00 2015', 'Oct 25 02:59:59 2015'); +timezone.add_rule('Europe/Minsk', 'EET', 0, 7200, 'Oct 25 00:00:00 2015', 'Mar 26 23:59:59 2016', 'Oct 25 02:00:00 2015', 'Mar 27 01:59:59 2016'); +timezone.add_rule('Europe/Minsk', 'EEST', 1, 10800, 'Mar 27 00:00:00 2016', 'Oct 29 23:59:59 2016', 'Mar 27 03:00:00 2016', 'Oct 30 02:59:59 2016'); +timezone.add_rule('Europe/Minsk', 'EET', 0, 7200, 'Oct 30 00:00:00 2016', 'Mar 25 23:59:59 2017', 'Oct 30 02:00:00 2016', 'Mar 26 01:59:59 2017'); +timezone.add_rule('Europe/Minsk', 'EEST', 1, 10800, 'Mar 26 00:00:00 2017', 'Oct 28 23:59:59 2017', 'Mar 26 03:00:00 2017', 'Oct 29 02:59:59 2017'); +timezone.add_rule('Europe/Minsk', 'EET', 0, 7200, 'Oct 29 00:00:00 2017', 'Mar 24 23:59:59 2018', 'Oct 29 02:00:00 2017', 'Mar 25 01:59:59 2018'); +timezone.add_rule('Europe/Minsk', 'EEST', 1, 10800, 'Mar 25 00:00:00 2018', 'Oct 27 23:59:59 2018', 'Mar 25 03:00:00 2018', 'Oct 28 02:59:59 2018'); +timezone.add_rule('Europe/Minsk', 'EET', 0, 7200, 'Oct 28 00:00:00 2018', 'Mar 30 23:59:59 2019', 'Oct 28 02:00:00 2018', 'Mar 31 01:59:59 2019'); +timezone.add_rule('Europe/Minsk', 'EEST', 1, 10800, 'Mar 31 00:00:00 2019', 'Oct 26 23:59:59 2019', 'Mar 31 03:00:00 2019', 'Oct 27 02:59:59 2019'); +timezone.add_rule('Europe/Minsk', 'EET', 0, 7200, 'Oct 27 00:00:00 2019', 'Mar 28 23:59:59 2020', 'Oct 27 02:00:00 2019', 'Mar 29 01:59:59 2020'); +timezone.add_rule('Europe/Minsk', 'EEST', 1, 10800, 'Mar 29 00:00:00 2020', 'Oct 24 23:59:59 2020', 'Mar 29 03:00:00 2020', 'Oct 25 02:59:59 2020'); +timezone.add_rule('Europe/Minsk', 'EET', 0, 7200, 'Oct 25 00:00:00 2020', 'Mar 27 23:59:59 2021', 'Oct 25 02:00:00 2020', 'Mar 28 01:59:59 2021'); +timezone.add_rule('Europe/Minsk', 'EEST', 1, 10800, 'Mar 28 00:00:00 2021', 'Oct 30 23:59:59 2021', 'Mar 28 03:00:00 2021', 'Oct 31 02:59:59 2021'); +timezone.add_rule('Europe/Minsk', 'EET', 0, 7200, 'Oct 31 00:00:00 2021', 'Mar 26 23:59:59 2022', 'Oct 31 02:00:00 2021', 'Mar 27 01:59:59 2022'); +timezone.add_rule('Europe/Minsk', 'EEST', 1, 10800, 'Mar 27 00:00:00 2022', 'Oct 29 23:59:59 2022', 'Mar 27 03:00:00 2022', 'Oct 30 02:59:59 2022'); +timezone.add_rule('Europe/Minsk', 'EET', 0, 7200, 'Oct 30 00:00:00 2022', 'Mar 25 23:59:59 2023', 'Oct 30 02:00:00 2022', 'Mar 26 01:59:59 2023'); +timezone.add_rule('Europe/Minsk', 'EEST', 1, 10800, 'Mar 26 00:00:00 2023', 'Oct 28 23:59:59 2023', 'Mar 26 03:00:00 2023', 'Oct 29 02:59:59 2023'); +timezone.add_rule('Europe/Minsk', 'EET', 0, 7200, 'Oct 29 00:00:00 2023', 'Mar 30 23:59:59 2024', 'Oct 29 02:00:00 2023', 'Mar 31 01:59:59 2024'); +timezone.add_rule('Europe/Minsk', 'EEST', 1, 10800, 'Mar 31 00:00:00 2024', 'Oct 26 23:59:59 2024', 'Mar 31 03:00:00 2024', 'Oct 27 02:59:59 2024'); +timezone.add_rule('Europe/Minsk', 'EET', 0, 7200, 'Oct 27 00:00:00 2024', 'Mar 29 23:59:59 2025', 'Oct 27 02:00:00 2024', 'Mar 30 01:59:59 2025'); +timezone.add_rule('Europe/Minsk', 'EEST', 1, 10800, 'Mar 30 00:00:00 2025', 'Oct 25 23:59:59 2025', 'Mar 30 03:00:00 2025', 'Oct 26 02:59:59 2025'); +timezone.add_rule('Europe/Minsk', 'EET', 0, 7200, 'Oct 26 00:00:00 2025', 'Mar 28 23:59:59 2026', 'Oct 26 02:00:00 2025', 'Mar 29 01:59:59 2026'); +timezone.add_rule('Europe/Minsk', 'EEST', 1, 10800, 'Mar 29 00:00:00 2026', 'Oct 24 23:59:59 2026', 'Mar 29 03:00:00 2026', 'Oct 25 02:59:59 2026'); +timezone.add_rule('Europe/Minsk', 'EET', 0, 7200, 'Oct 25 00:00:00 2026', 'Mar 27 23:59:59 2027', 'Oct 25 02:00:00 2026', 'Mar 28 01:59:59 2027'); +timezone.add_rule('Europe/Minsk', 'EEST', 1, 10800, 'Mar 28 00:00:00 2027', 'Oct 30 23:59:59 2027', 'Mar 28 03:00:00 2027', 'Oct 31 02:59:59 2027'); +timezone.add_rule('Europe/Minsk', 'EET', 0, 7200, 'Oct 31 00:00:00 2027', 'Mar 25 23:59:59 2028', 'Oct 31 02:00:00 2027', 'Mar 26 01:59:59 2028'); +timezone.add_rule('Europe/Minsk', 'EEST', 1, 10800, 'Mar 26 00:00:00 2028', 'Oct 28 23:59:59 2028', 'Mar 26 03:00:00 2028', 'Oct 29 02:59:59 2028'); +timezone.add_rule('Europe/Minsk', 'EET', 0, 7200, 'Oct 29 00:00:00 2028', 'Mar 24 23:59:59 2029', 'Oct 29 02:00:00 2028', 'Mar 25 01:59:59 2029'); +timezone.add_rule('Europe/Minsk', 'EEST', 1, 10800, 'Mar 25 00:00:00 2029', 'Oct 27 23:59:59 2029', 'Mar 25 03:00:00 2029', 'Oct 28 02:59:59 2029'); +timezone.add_rule('Europe/Minsk', 'EET', 0, 7200, 'Oct 28 00:00:00 2029', 'Mar 30 23:59:59 2030', 'Oct 28 02:00:00 2029', 'Mar 31 01:59:59 2030'); +timezone.add_rule('Europe/Minsk', 'EEST', 1, 10800, 'Mar 31 00:00:00 2030', 'Oct 26 23:59:59 2030', 'Mar 31 03:00:00 2030', 'Oct 27 02:59:59 2030'); +timezone.add_rule('Europe/Minsk', 'EET', 0, 7200, 'Oct 27 00:00:00 2030', 'Mar 29 23:59:59 2031', 'Oct 27 02:00:00 2030', 'Mar 30 01:59:59 2031'); +timezone.add_rule('Europe/Minsk', 'EEST', 1, 10800, 'Mar 30 00:00:00 2031', 'Oct 25 23:59:59 2031', 'Mar 30 03:00:00 2031', 'Oct 26 02:59:59 2031'); +timezone.add_rule('Europe/Minsk', 'EET', 0, 7200, 'Oct 26 00:00:00 2031', 'Mar 27 23:59:59 2032', 'Oct 26 02:00:00 2031', 'Mar 28 01:59:59 2032'); +timezone.add_rule('Europe/Minsk', 'EEST', 1, 10800, 'Mar 28 00:00:00 2032', 'Oct 30 23:59:59 2032', 'Mar 28 03:00:00 2032', 'Oct 31 02:59:59 2032'); +timezone.add_rule('Europe/Minsk', 'EET', 0, 7200, 'Oct 31 00:00:00 2032', 'Mar 26 23:59:59 2033', 'Oct 31 02:00:00 2032', 'Mar 27 01:59:59 2033'); +timezone.add_rule('Europe/Minsk', 'EEST', 1, 10800, 'Mar 27 00:00:00 2033', 'Oct 29 23:59:59 2033', 'Mar 27 03:00:00 2033', 'Oct 30 02:59:59 2033'); +timezone.add_rule('Europe/Minsk', 'EET', 0, 7200, 'Oct 30 00:00:00 2033', 'Mar 25 23:59:59 2034', 'Oct 30 02:00:00 2033', 'Mar 26 01:59:59 2034'); +timezone.add_rule('Europe/Minsk', 'EEST', 1, 10800, 'Mar 26 00:00:00 2034', 'Oct 28 23:59:59 2034', 'Mar 26 03:00:00 2034', 'Oct 29 02:59:59 2034'); +timezone.add_rule('Europe/Minsk', 'EET', 0, 7200, 'Oct 29 00:00:00 2034', 'Mar 24 23:59:59 2035', 'Oct 29 02:00:00 2034', 'Mar 25 01:59:59 2035'); +timezone.add_rule('Europe/Minsk', 'EEST', 1, 10800, 'Mar 25 00:00:00 2035', 'Oct 27 23:59:59 2035', 'Mar 25 03:00:00 2035', 'Oct 28 02:59:59 2035'); +timezone.add_rule('Europe/Minsk', 'EET', 0, 7200, 'Oct 28 00:00:00 2035', 'Mar 29 23:59:59 2036', 'Oct 28 02:00:00 2035', 'Mar 30 01:59:59 2036'); +timezone.add_rule('Europe/Minsk', 'EEST', 1, 10800, 'Mar 30 00:00:00 2036', 'Oct 25 23:59:59 2036', 'Mar 30 03:00:00 2036', 'Oct 26 02:59:59 2036'); +timezone.add_rule('Europe/Minsk', 'EET', 0, 7200, 'Oct 26 00:00:00 2036', 'Mar 28 23:59:59 2037', 'Oct 26 02:00:00 2036', 'Mar 29 01:59:59 2037'); +timezone.add_rule('Europe/Minsk', 'EEST', 1, 10800, 'Mar 29 00:00:00 2037', 'Oct 24 23:59:59 2037', 'Mar 29 03:00:00 2037', 'Oct 25 02:59:59 2037'); +timezone.add_rule('Europe/Minsk', 'EET', 0, 7200, 'Oct 25 00:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 02:00:00 2037', 'Jan 18 05:14:07 2038'); +end; +/ + +-- +-- Europe/Monaco +-- + +begin +timezone.add_rule('Europe/Monaco', 'CET', 0, 561, 'Dec 14 20:45:52 1901', 'Mar 10 23:50:38 1911', 'Dec 14 20:55:13 1901', 'Mar 10 23:59:59 1911'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 0, 'Mar 10 23:50:39 1911', 'Jun 14 22:59:59 1916', 'Mar 10 23:50:39 1911', 'Jun 14 22:59:59 1916'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 3600, 'Jun 14 23:00:00 1916', 'Oct 1 22:59:59 1916', 'Jun 15 00:00:00 1916', 'Oct 1 23:59:59 1916'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 0, 'Oct 1 23:00:00 1916', 'Mar 24 22:59:59 1917', 'Oct 1 23:00:00 1916', 'Mar 24 22:59:59 1917'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 3600, 'Mar 24 23:00:00 1917', 'Oct 7 22:59:59 1917', 'Mar 25 00:00:00 1917', 'Oct 7 23:59:59 1917'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 0, 'Oct 7 23:00:00 1917', 'Mar 9 22:59:59 1918', 'Oct 7 23:00:00 1917', 'Mar 9 22:59:59 1918'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 3600, 'Mar 9 23:00:00 1918', 'Oct 6 22:59:59 1918', 'Mar 10 00:00:00 1918', 'Oct 6 23:59:59 1918'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 0, 'Oct 6 23:00:00 1918', 'Mar 1 22:59:59 1919', 'Oct 6 23:00:00 1918', 'Mar 1 22:59:59 1919'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 3600, 'Mar 1 23:00:00 1919', 'Oct 5 22:59:59 1919', 'Mar 2 00:00:00 1919', 'Oct 5 23:59:59 1919'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 0, 'Oct 5 23:00:00 1919', 'Feb 14 22:59:59 1920', 'Oct 5 23:00:00 1919', 'Feb 14 22:59:59 1920'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 3600, 'Feb 14 23:00:00 1920', 'Oct 23 22:59:59 1920', 'Feb 15 00:00:00 1920', 'Oct 23 23:59:59 1920'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 0, 'Oct 23 23:00:00 1920', 'Mar 14 22:59:59 1921', 'Oct 23 23:00:00 1920', 'Mar 14 22:59:59 1921'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 3600, 'Mar 14 23:00:00 1921', 'Oct 25 22:59:59 1921', 'Mar 15 00:00:00 1921', 'Oct 25 23:59:59 1921'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 0, 'Oct 25 23:00:00 1921', 'Mar 25 22:59:59 1922', 'Oct 25 23:00:00 1921', 'Mar 25 22:59:59 1922'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 3600, 'Mar 25 23:00:00 1922', 'Oct 7 22:59:59 1922', 'Mar 26 00:00:00 1922', 'Oct 7 23:59:59 1922'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 0, 'Oct 7 23:00:00 1922', 'May 26 22:59:59 1923', 'Oct 7 23:00:00 1922', 'May 26 22:59:59 1923'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 3600, 'May 26 23:00:00 1923', 'Oct 6 22:59:59 1923', 'May 27 00:00:00 1923', 'Oct 6 23:59:59 1923'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 0, 'Oct 6 23:00:00 1923', 'Mar 29 22:59:59 1924', 'Oct 6 23:00:00 1923', 'Mar 29 22:59:59 1924'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 3600, 'Mar 29 23:00:00 1924', 'Oct 4 22:59:59 1924', 'Mar 30 00:00:00 1924', 'Oct 4 23:59:59 1924'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 0, 'Oct 4 23:00:00 1924', 'Apr 4 22:59:59 1925', 'Oct 4 23:00:00 1924', 'Apr 4 22:59:59 1925'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 3600, 'Apr 4 23:00:00 1925', 'Oct 3 22:59:59 1925', 'Apr 5 00:00:00 1925', 'Oct 3 23:59:59 1925'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 0, 'Oct 3 23:00:00 1925', 'Apr 17 22:59:59 1926', 'Oct 3 23:00:00 1925', 'Apr 17 22:59:59 1926'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 3600, 'Apr 17 23:00:00 1926', 'Oct 2 22:59:59 1926', 'Apr 18 00:00:00 1926', 'Oct 2 23:59:59 1926'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 0, 'Oct 2 23:00:00 1926', 'Apr 9 22:59:59 1927', 'Oct 2 23:00:00 1926', 'Apr 9 22:59:59 1927'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 3600, 'Apr 9 23:00:00 1927', 'Oct 1 22:59:59 1927', 'Apr 10 00:00:00 1927', 'Oct 1 23:59:59 1927'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 0, 'Oct 1 23:00:00 1927', 'Apr 14 22:59:59 1928', 'Oct 1 23:00:00 1927', 'Apr 14 22:59:59 1928'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 3600, 'Apr 14 23:00:00 1928', 'Oct 6 22:59:59 1928', 'Apr 15 00:00:00 1928', 'Oct 6 23:59:59 1928'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 0, 'Oct 6 23:00:00 1928', 'Apr 20 22:59:59 1929', 'Oct 6 23:00:00 1928', 'Apr 20 22:59:59 1929'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 3600, 'Apr 20 23:00:00 1929', 'Oct 5 22:59:59 1929', 'Apr 21 00:00:00 1929', 'Oct 5 23:59:59 1929'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 0, 'Oct 5 23:00:00 1929', 'Apr 12 22:59:59 1930', 'Oct 5 23:00:00 1929', 'Apr 12 22:59:59 1930'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 3600, 'Apr 12 23:00:00 1930', 'Oct 4 22:59:59 1930', 'Apr 13 00:00:00 1930', 'Oct 4 23:59:59 1930'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 0, 'Oct 4 23:00:00 1930', 'Apr 18 22:59:59 1931', 'Oct 4 23:00:00 1930', 'Apr 18 22:59:59 1931'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 3600, 'Apr 18 23:00:00 1931', 'Oct 3 22:59:59 1931', 'Apr 19 00:00:00 1931', 'Oct 3 23:59:59 1931'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 0, 'Oct 3 23:00:00 1931', 'Apr 2 22:59:59 1932', 'Oct 3 23:00:00 1931', 'Apr 2 22:59:59 1932'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 3600, 'Apr 2 23:00:00 1932', 'Oct 1 22:59:59 1932', 'Apr 3 00:00:00 1932', 'Oct 1 23:59:59 1932'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 0, 'Oct 1 23:00:00 1932', 'Mar 25 22:59:59 1933', 'Oct 1 23:00:00 1932', 'Mar 25 22:59:59 1933'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 3600, 'Mar 25 23:00:00 1933', 'Oct 7 22:59:59 1933', 'Mar 26 00:00:00 1933', 'Oct 7 23:59:59 1933'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 0, 'Oct 7 23:00:00 1933', 'Apr 7 22:59:59 1934', 'Oct 7 23:00:00 1933', 'Apr 7 22:59:59 1934'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 3600, 'Apr 7 23:00:00 1934', 'Oct 6 22:59:59 1934', 'Apr 8 00:00:00 1934', 'Oct 6 23:59:59 1934'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 0, 'Oct 6 23:00:00 1934', 'Mar 30 22:59:59 1935', 'Oct 6 23:00:00 1934', 'Mar 30 22:59:59 1935'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 3600, 'Mar 30 23:00:00 1935', 'Oct 5 22:59:59 1935', 'Mar 31 00:00:00 1935', 'Oct 5 23:59:59 1935'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 0, 'Oct 5 23:00:00 1935', 'Apr 18 22:59:59 1936', 'Oct 5 23:00:00 1935', 'Apr 18 22:59:59 1936'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 3600, 'Apr 18 23:00:00 1936', 'Oct 3 22:59:59 1936', 'Apr 19 00:00:00 1936', 'Oct 3 23:59:59 1936'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 0, 'Oct 3 23:00:00 1936', 'Apr 3 22:59:59 1937', 'Oct 3 23:00:00 1936', 'Apr 3 22:59:59 1937'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 3600, 'Apr 3 23:00:00 1937', 'Oct 2 22:59:59 1937', 'Apr 4 00:00:00 1937', 'Oct 2 23:59:59 1937'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 0, 'Oct 2 23:00:00 1937', 'Mar 26 22:59:59 1938', 'Oct 2 23:00:00 1937', 'Mar 26 22:59:59 1938'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 3600, 'Mar 26 23:00:00 1938', 'Oct 1 22:59:59 1938', 'Mar 27 00:00:00 1938', 'Oct 1 23:59:59 1938'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 0, 'Oct 1 23:00:00 1938', 'Apr 15 22:59:59 1939', 'Oct 1 23:00:00 1938', 'Apr 15 22:59:59 1939'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 3600, 'Apr 15 23:00:00 1939', 'Nov 18 22:59:59 1939', 'Apr 16 00:00:00 1939', 'Nov 18 23:59:59 1939'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 0, 'Nov 18 23:00:00 1939', 'Feb 25 01:59:59 1940', 'Nov 18 23:00:00 1939', 'Feb 25 01:59:59 1940'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 3600, 'Feb 25 02:00:00 1940', 'May 4 22:59:59 1941', 'Feb 25 03:00:00 1940', 'May 4 23:59:59 1941'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'May 4 23:00:00 1941', 'Oct 5 21:59:59 1941', 'May 5 01:00:00 1941', 'Oct 5 23:59:59 1941'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 3600, 'Oct 5 22:00:00 1941', 'Mar 8 22:59:59 1942', 'Oct 5 23:00:00 1941', 'Mar 8 23:59:59 1942'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Mar 8 23:00:00 1942', 'Nov 2 00:59:59 1942', 'Mar 9 01:00:00 1942', 'Nov 2 02:59:59 1942'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 3600, 'Nov 2 01:00:00 1942', 'Mar 29 00:59:59 1943', 'Nov 2 02:00:00 1942', 'Mar 29 01:59:59 1943'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Mar 29 01:00:00 1943', 'Oct 4 00:59:59 1943', 'Mar 29 03:00:00 1943', 'Oct 4 02:59:59 1943'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 3600, 'Oct 4 01:00:00 1943', 'Apr 3 00:59:59 1944', 'Oct 4 02:00:00 1943', 'Apr 3 01:59:59 1944'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Apr 3 01:00:00 1944', 'Oct 7 22:59:59 1944', 'Apr 3 03:00:00 1944', 'Oct 8 00:59:59 1944'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 3600, 'Oct 7 23:00:00 1944', 'Apr 2 00:59:59 1945', 'Oct 8 00:00:00 1944', 'Apr 2 01:59:59 1945'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Apr 2 01:00:00 1945', 'Sep 16 00:59:59 1945', 'Apr 2 03:00:00 1945', 'Sep 16 02:59:59 1945'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 3600, 'Sep 16 01:00:00 1945', 'Mar 27 23:59:59 1976', 'Sep 16 02:00:00 1945', 'Mar 28 00:59:59 1976'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Mar 28 00:00:00 1976', 'Sep 25 22:59:59 1976', 'Mar 28 02:00:00 1976', 'Sep 26 00:59:59 1976'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 3600, 'Sep 25 23:00:00 1976', 'Apr 3 00:59:59 1977', 'Sep 26 00:00:00 1976', 'Apr 3 01:59:59 1977'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Apr 3 01:00:00 1977', 'Sep 25 00:59:59 1977', 'Apr 3 03:00:00 1977', 'Sep 25 02:59:59 1977'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 3600, 'Sep 25 01:00:00 1977', 'Apr 2 00:59:59 1978', 'Sep 25 02:00:00 1977', 'Apr 2 01:59:59 1978'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Apr 2 01:00:00 1978', 'Oct 1 00:59:59 1978', 'Apr 2 03:00:00 1978', 'Oct 1 02:59:59 1978'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 3600, 'Oct 1 01:00:00 1978', 'Apr 1 00:59:59 1979', 'Oct 1 02:00:00 1978', 'Apr 1 01:59:59 1979'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Apr 1 01:00:00 1979', 'Sep 30 00:59:59 1979', 'Apr 1 03:00:00 1979', 'Sep 30 02:59:59 1979'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 3600, 'Sep 30 01:00:00 1979', 'Apr 6 00:59:59 1980', 'Sep 30 02:00:00 1979', 'Apr 6 01:59:59 1980'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Apr 6 01:00:00 1980', 'Sep 28 00:59:59 1980', 'Apr 6 03:00:00 1980', 'Sep 28 02:59:59 1980'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 3600, 'Sep 28 01:00:00 1980', 'Mar 29 00:59:59 1981', 'Sep 28 02:00:00 1980', 'Mar 29 01:59:59 1981'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Mar 29 01:00:00 1981', 'Sep 27 00:59:59 1981', 'Mar 29 03:00:00 1981', 'Sep 27 02:59:59 1981'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 3600, 'Sep 27 01:00:00 1981', 'Mar 28 00:59:59 1982', 'Sep 27 02:00:00 1981', 'Mar 28 01:59:59 1982'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Mar 28 01:00:00 1982', 'Sep 26 00:59:59 1982', 'Mar 28 03:00:00 1982', 'Sep 26 02:59:59 1982'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 3600, 'Sep 26 01:00:00 1982', 'Mar 27 00:59:59 1983', 'Sep 26 02:00:00 1982', 'Mar 27 01:59:59 1983'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Mar 27 01:00:00 1983', 'Sep 25 00:59:59 1983', 'Mar 27 03:00:00 1983', 'Sep 25 02:59:59 1983'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 3600, 'Sep 25 01:00:00 1983', 'Mar 25 00:59:59 1984', 'Sep 25 02:00:00 1983', 'Mar 25 01:59:59 1984'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Mar 25 01:00:00 1984', 'Sep 30 00:59:59 1984', 'Mar 25 03:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 3600, 'Sep 30 01:00:00 1984', 'Mar 31 00:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Mar 31 01:00:00 1985', 'Sep 29 00:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 3600, 'Sep 29 01:00:00 1985', 'Mar 30 00:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Mar 30 01:00:00 1986', 'Sep 28 00:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 3600, 'Sep 28 01:00:00 1986', 'Mar 29 00:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Mar 29 01:00:00 1987', 'Sep 27 00:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 3600, 'Sep 27 01:00:00 1987', 'Mar 27 00:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Mar 27 01:00:00 1988', 'Sep 25 00:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 3600, 'Sep 25 01:00:00 1988', 'Mar 26 00:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Mar 26 01:00:00 1989', 'Sep 24 00:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 3600, 'Sep 24 01:00:00 1989', 'Mar 25 00:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Mar 25 01:00:00 1990', 'Sep 30 00:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 3600, 'Sep 30 01:00:00 1990', 'Mar 31 00:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 01:59:59 1991'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Mar 31 01:00:00 1991', 'Sep 29 00:59:59 1991', 'Mar 31 03:00:00 1991', 'Sep 29 02:59:59 1991'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 3600, 'Sep 29 01:00:00 1991', 'Mar 29 00:59:59 1992', 'Sep 29 02:00:00 1991', 'Mar 29 01:59:59 1992'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Mar 29 01:00:00 1992', 'Sep 27 00:59:59 1992', 'Mar 29 03:00:00 1992', 'Sep 27 02:59:59 1992'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 3600, 'Sep 27 01:00:00 1992', 'Mar 28 00:59:59 1993', 'Sep 27 02:00:00 1992', 'Mar 28 01:59:59 1993'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Mar 28 01:00:00 1993', 'Sep 26 00:59:59 1993', 'Mar 28 03:00:00 1993', 'Sep 26 02:59:59 1993'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 3600, 'Sep 26 01:00:00 1993', 'Mar 27 00:59:59 1994', 'Sep 26 02:00:00 1993', 'Mar 27 01:59:59 1994'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Mar 27 01:00:00 1994', 'Sep 25 00:59:59 1994', 'Mar 27 03:00:00 1994', 'Sep 25 02:59:59 1994'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 3600, 'Sep 25 01:00:00 1994', 'Mar 26 00:59:59 1995', 'Sep 25 02:00:00 1994', 'Mar 26 01:59:59 1995'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Mar 26 01:00:00 1995', 'Sep 24 00:59:59 1995', 'Mar 26 03:00:00 1995', 'Sep 24 02:59:59 1995'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 3600, 'Sep 24 01:00:00 1995', 'Mar 31 00:59:59 1996', 'Sep 24 02:00:00 1995', 'Mar 31 01:59:59 1996'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Mar 31 01:00:00 1996', 'Oct 27 00:59:59 1996', 'Mar 31 03:00:00 1996', 'Oct 27 02:59:59 1996'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 3600, 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997', 'Oct 27 02:00:00 1996', 'Mar 30 01:59:59 1997'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Mar 30 01:00:00 1997', 'Oct 26 00:59:59 1997', 'Mar 30 03:00:00 1997', 'Oct 26 02:59:59 1997'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 3600, 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998', 'Oct 26 02:00:00 1997', 'Mar 29 01:59:59 1998'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Mar 29 01:00:00 1998', 'Oct 25 00:59:59 1998', 'Mar 29 03:00:00 1998', 'Oct 25 02:59:59 1998'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 3600, 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999', 'Oct 25 02:00:00 1998', 'Mar 28 01:59:59 1999'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999', 'Mar 28 03:00:00 1999', 'Oct 31 02:59:59 1999'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 3600, 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000', 'Oct 31 02:00:00 1999', 'Mar 26 01:59:59 2000'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000', 'Mar 26 03:00:00 2000', 'Oct 29 02:59:59 2000'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 3600, 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001', 'Oct 29 02:00:00 2000', 'Mar 25 01:59:59 2001'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001', 'Mar 25 03:00:00 2001', 'Oct 28 02:59:59 2001'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 3600, 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002', 'Oct 28 02:00:00 2001', 'Mar 31 01:59:59 2002'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002', 'Mar 31 03:00:00 2002', 'Oct 27 02:59:59 2002'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 3600, 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003', 'Oct 27 02:00:00 2002', 'Mar 30 01:59:59 2003'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003', 'Mar 30 03:00:00 2003', 'Oct 26 02:59:59 2003'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 3600, 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004', 'Oct 26 02:00:00 2003', 'Mar 28 01:59:59 2004'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004', 'Mar 28 03:00:00 2004', 'Oct 31 02:59:59 2004'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 3600, 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005', 'Oct 31 02:00:00 2004', 'Mar 27 01:59:59 2005'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005', 'Mar 27 03:00:00 2005', 'Oct 30 02:59:59 2005'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 3600, 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006', 'Oct 30 02:00:00 2005', 'Mar 26 01:59:59 2006'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006', 'Mar 26 03:00:00 2006', 'Oct 29 02:59:59 2006'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 3600, 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007', 'Oct 29 02:00:00 2006', 'Mar 25 01:59:59 2007'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007', 'Mar 25 03:00:00 2007', 'Oct 28 02:59:59 2007'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 3600, 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008', 'Oct 28 02:00:00 2007', 'Mar 30 01:59:59 2008'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008', 'Mar 30 03:00:00 2008', 'Oct 26 02:59:59 2008'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 3600, 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009', 'Oct 26 02:00:00 2008', 'Mar 29 01:59:59 2009'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009', 'Mar 29 03:00:00 2009', 'Oct 25 02:59:59 2009'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 3600, 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010', 'Oct 25 02:00:00 2009', 'Mar 28 01:59:59 2010'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010', 'Mar 28 03:00:00 2010', 'Oct 31 02:59:59 2010'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 3600, 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011', 'Oct 31 02:00:00 2010', 'Mar 27 01:59:59 2011'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011', 'Mar 27 03:00:00 2011', 'Oct 30 02:59:59 2011'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 3600, 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012', 'Oct 30 02:00:00 2011', 'Mar 25 01:59:59 2012'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012', 'Mar 25 03:00:00 2012', 'Oct 28 02:59:59 2012'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 3600, 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013', 'Oct 28 02:00:00 2012', 'Mar 31 01:59:59 2013'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013', 'Mar 31 03:00:00 2013', 'Oct 27 02:59:59 2013'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 3600, 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014', 'Oct 27 02:00:00 2013', 'Mar 30 01:59:59 2014'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014', 'Mar 30 03:00:00 2014', 'Oct 26 02:59:59 2014'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 3600, 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015', 'Oct 26 02:00:00 2014', 'Mar 29 01:59:59 2015'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015', 'Mar 29 03:00:00 2015', 'Oct 25 02:59:59 2015'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 3600, 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016', 'Oct 25 02:00:00 2015', 'Mar 27 01:59:59 2016'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016', 'Mar 27 03:00:00 2016', 'Oct 30 02:59:59 2016'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 3600, 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017', 'Oct 30 02:00:00 2016', 'Mar 26 01:59:59 2017'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017', 'Mar 26 03:00:00 2017', 'Oct 29 02:59:59 2017'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 3600, 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018', 'Oct 29 02:00:00 2017', 'Mar 25 01:59:59 2018'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018', 'Mar 25 03:00:00 2018', 'Oct 28 02:59:59 2018'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 3600, 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019', 'Oct 28 02:00:00 2018', 'Mar 31 01:59:59 2019'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019', 'Mar 31 03:00:00 2019', 'Oct 27 02:59:59 2019'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 3600, 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020', 'Oct 27 02:00:00 2019', 'Mar 29 01:59:59 2020'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020', 'Mar 29 03:00:00 2020', 'Oct 25 02:59:59 2020'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 3600, 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021', 'Oct 25 02:00:00 2020', 'Mar 28 01:59:59 2021'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021', 'Mar 28 03:00:00 2021', 'Oct 31 02:59:59 2021'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 3600, 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022', 'Oct 31 02:00:00 2021', 'Mar 27 01:59:59 2022'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022', 'Mar 27 03:00:00 2022', 'Oct 30 02:59:59 2022'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 3600, 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023', 'Oct 30 02:00:00 2022', 'Mar 26 01:59:59 2023'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023', 'Mar 26 03:00:00 2023', 'Oct 29 02:59:59 2023'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 3600, 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024', 'Oct 29 02:00:00 2023', 'Mar 31 01:59:59 2024'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024', 'Mar 31 03:00:00 2024', 'Oct 27 02:59:59 2024'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 3600, 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025', 'Oct 27 02:00:00 2024', 'Mar 30 01:59:59 2025'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025', 'Mar 30 03:00:00 2025', 'Oct 26 02:59:59 2025'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 3600, 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026', 'Oct 26 02:00:00 2025', 'Mar 29 01:59:59 2026'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026', 'Mar 29 03:00:00 2026', 'Oct 25 02:59:59 2026'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 3600, 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027', 'Oct 25 02:00:00 2026', 'Mar 28 01:59:59 2027'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027', 'Mar 28 03:00:00 2027', 'Oct 31 02:59:59 2027'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 3600, 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028', 'Oct 31 02:00:00 2027', 'Mar 26 01:59:59 2028'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028', 'Mar 26 03:00:00 2028', 'Oct 29 02:59:59 2028'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 3600, 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029', 'Oct 29 02:00:00 2028', 'Mar 25 01:59:59 2029'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029', 'Mar 25 03:00:00 2029', 'Oct 28 02:59:59 2029'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 3600, 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030', 'Oct 28 02:00:00 2029', 'Mar 31 01:59:59 2030'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030', 'Mar 31 03:00:00 2030', 'Oct 27 02:59:59 2030'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 3600, 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031', 'Oct 27 02:00:00 2030', 'Mar 30 01:59:59 2031'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031', 'Mar 30 03:00:00 2031', 'Oct 26 02:59:59 2031'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 3600, 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032', 'Oct 26 02:00:00 2031', 'Mar 28 01:59:59 2032'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032', 'Mar 28 03:00:00 2032', 'Oct 31 02:59:59 2032'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 3600, 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033', 'Oct 31 02:00:00 2032', 'Mar 27 01:59:59 2033'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033', 'Mar 27 03:00:00 2033', 'Oct 30 02:59:59 2033'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 3600, 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034', 'Oct 30 02:00:00 2033', 'Mar 26 01:59:59 2034'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034', 'Mar 26 03:00:00 2034', 'Oct 29 02:59:59 2034'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 3600, 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035', 'Oct 29 02:00:00 2034', 'Mar 25 01:59:59 2035'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035', 'Mar 25 03:00:00 2035', 'Oct 28 02:59:59 2035'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 3600, 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036', 'Oct 28 02:00:00 2035', 'Mar 30 01:59:59 2036'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036', 'Mar 30 03:00:00 2036', 'Oct 26 02:59:59 2036'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 3600, 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037', 'Oct 26 02:00:00 2036', 'Mar 29 01:59:59 2037'); +timezone.add_rule('Europe/Monaco', 'CEST', 1, 7200, 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037', 'Mar 29 03:00:00 2037', 'Oct 25 02:59:59 2037'); +timezone.add_rule('Europe/Monaco', 'CET', 0, 3600, 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 02:00:00 2037', 'Jan 18 04:14:07 2038'); +end; +/ + +-- +-- Europe/Moscow +-- + +begin +timezone.add_rule('Europe/Moscow', 'MSK', 0, 9020, 'Dec 14 20:45:52 1901', 'Jul 1 20:29:39 1917', 'Dec 14 23:16:12 1901', 'Jul 1 22:59:59 1917'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 12620, 'Jul 1 20:29:40 1917', 'Dec 27 20:29:39 1917', 'Jul 2 00:00:00 1917', 'Dec 27 23:59:59 1917'); +timezone.add_rule('Europe/Moscow', 'MSK', 0, 9020, 'Dec 27 20:29:40 1917', 'May 31 19:29:39 1918', 'Dec 27 23:00:00 1917', 'May 31 21:59:59 1918'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 16220, 'May 31 19:29:40 1918', 'Sep 16 19:29:39 1918', 'Jun 1 00:00:00 1918', 'Sep 16 23:59:59 1918'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 12620, 'Sep 16 19:29:40 1918', 'May 31 19:29:39 1919', 'Sep 16 23:00:00 1918', 'May 31 22:59:59 1919'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 16220, 'May 31 19:29:40 1919', 'Jun 30 21:29:39 1919', 'Jun 1 00:00:00 1919', 'Jul 1 01:59:59 1919'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 14400, 'Jun 30 21:29:40 1919', 'Aug 15 19:59:59 1919', 'Jul 1 01:29:40 1919', 'Aug 15 23:59:59 1919'); +timezone.add_rule('Europe/Moscow', 'MSK', 0, 10800, 'Aug 15 20:00:00 1919', 'Feb 14 19:59:59 1921', 'Aug 15 23:00:00 1919', 'Feb 14 22:59:59 1921'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 14400, 'Feb 14 20:00:00 1921', 'Mar 20 18:59:59 1921', 'Feb 15 00:00:00 1921', 'Mar 20 22:59:59 1921'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 18000, 'Mar 20 19:00:00 1921', 'Aug 31 18:59:59 1921', 'Mar 21 00:00:00 1921', 'Aug 31 23:59:59 1921'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 14400, 'Aug 31 19:00:00 1921', 'Sep 30 19:59:59 1921', 'Aug 31 23:00:00 1921', 'Sep 30 23:59:59 1921'); +timezone.add_rule('Europe/Moscow', 'MSK', 0, 10800, 'Sep 30 20:00:00 1921', 'Sep 30 20:59:59 1922', 'Sep 30 23:00:00 1921', 'Sep 30 23:59:59 1922'); +timezone.add_rule('Europe/Moscow', 'MSK', 0, 7200, 'Sep 30 21:00:00 1922', 'Jun 20 21:59:59 1930', 'Sep 30 23:00:00 1922', 'Jun 20 23:59:59 1930'); +timezone.add_rule('Europe/Moscow', 'MSK', 0, 10800, 'Jun 20 22:00:00 1930', 'Mar 31 20:59:59 1981', 'Jun 21 01:00:00 1930', 'Mar 31 23:59:59 1981'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 14400, 'Mar 31 21:00:00 1981', 'Sep 30 19:59:59 1981', 'Apr 1 01:00:00 1981', 'Sep 30 23:59:59 1981'); +timezone.add_rule('Europe/Moscow', 'MSK', 0, 10800, 'Sep 30 20:00:00 1981', 'Mar 31 20:59:59 1982', 'Sep 30 23:00:00 1981', 'Mar 31 23:59:59 1982'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 14400, 'Mar 31 21:00:00 1982', 'Sep 30 19:59:59 1982', 'Apr 1 01:00:00 1982', 'Sep 30 23:59:59 1982'); +timezone.add_rule('Europe/Moscow', 'MSK', 0, 10800, 'Sep 30 20:00:00 1982', 'Mar 31 20:59:59 1983', 'Sep 30 23:00:00 1982', 'Mar 31 23:59:59 1983'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 14400, 'Mar 31 21:00:00 1983', 'Sep 30 19:59:59 1983', 'Apr 1 01:00:00 1983', 'Sep 30 23:59:59 1983'); +timezone.add_rule('Europe/Moscow', 'MSK', 0, 10800, 'Sep 30 20:00:00 1983', 'Mar 31 20:59:59 1984', 'Sep 30 23:00:00 1983', 'Mar 31 23:59:59 1984'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 14400, 'Mar 31 21:00:00 1984', 'Sep 29 22:59:59 1984', 'Apr 1 01:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('Europe/Moscow', 'MSK', 0, 10800, 'Sep 29 23:00:00 1984', 'Mar 30 22:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 14400, 'Mar 30 23:00:00 1985', 'Sep 28 22:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('Europe/Moscow', 'MSK', 0, 10800, 'Sep 28 23:00:00 1985', 'Mar 29 22:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 14400, 'Mar 29 23:00:00 1986', 'Sep 27 22:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Europe/Moscow', 'MSK', 0, 10800, 'Sep 27 23:00:00 1986', 'Mar 28 22:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 14400, 'Mar 28 23:00:00 1987', 'Sep 26 22:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Europe/Moscow', 'MSK', 0, 10800, 'Sep 26 23:00:00 1987', 'Mar 26 22:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 14400, 'Mar 26 23:00:00 1988', 'Sep 24 22:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Europe/Moscow', 'MSK', 0, 10800, 'Sep 24 23:00:00 1988', 'Mar 25 22:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 14400, 'Mar 25 23:00:00 1989', 'Sep 23 22:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Europe/Moscow', 'MSK', 0, 10800, 'Sep 23 23:00:00 1989', 'Mar 24 22:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 14400, 'Mar 24 23:00:00 1990', 'Sep 29 22:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Europe/Moscow', 'MSK', 0, 10800, 'Sep 29 23:00:00 1990', 'Mar 30 22:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 01:59:59 1991'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 10800, 'Mar 30 23:00:00 1991', 'Sep 28 23:59:59 1991', 'Mar 31 02:00:00 1991', 'Sep 29 02:59:59 1991'); +timezone.add_rule('Europe/Moscow', 'MSK', 0, 7200, 'Sep 29 00:00:00 1991', 'Jan 18 23:59:59 1992', 'Sep 29 02:00:00 1991', 'Jan 19 01:59:59 1992'); +timezone.add_rule('Europe/Moscow', 'MSK', 0, 10800, 'Jan 19 00:00:00 1992', 'Mar 28 19:59:59 1992', 'Jan 19 03:00:00 1992', 'Mar 28 22:59:59 1992'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 14400, 'Mar 28 20:00:00 1992', 'Sep 26 18:59:59 1992', 'Mar 29 00:00:00 1992', 'Sep 26 22:59:59 1992'); +timezone.add_rule('Europe/Moscow', 'MSK', 0, 10800, 'Sep 26 19:00:00 1992', 'Mar 27 22:59:59 1993', 'Sep 26 22:00:00 1992', 'Mar 28 01:59:59 1993'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 14400, 'Mar 27 23:00:00 1993', 'Sep 25 22:59:59 1993', 'Mar 28 03:00:00 1993', 'Sep 26 02:59:59 1993'); +timezone.add_rule('Europe/Moscow', 'MSK', 0, 10800, 'Sep 25 23:00:00 1993', 'Mar 26 22:59:59 1994', 'Sep 26 02:00:00 1993', 'Mar 27 01:59:59 1994'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 14400, 'Mar 26 23:00:00 1994', 'Sep 24 22:59:59 1994', 'Mar 27 03:00:00 1994', 'Sep 25 02:59:59 1994'); +timezone.add_rule('Europe/Moscow', 'MSK', 0, 10800, 'Sep 24 23:00:00 1994', 'Mar 25 22:59:59 1995', 'Sep 25 02:00:00 1994', 'Mar 26 01:59:59 1995'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 14400, 'Mar 25 23:00:00 1995', 'Sep 23 22:59:59 1995', 'Mar 26 03:00:00 1995', 'Sep 24 02:59:59 1995'); +timezone.add_rule('Europe/Moscow', 'MSK', 0, 10800, 'Sep 23 23:00:00 1995', 'Mar 30 22:59:59 1996', 'Sep 24 02:00:00 1995', 'Mar 31 01:59:59 1996'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 14400, 'Mar 30 23:00:00 1996', 'Oct 26 22:59:59 1996', 'Mar 31 03:00:00 1996', 'Oct 27 02:59:59 1996'); +timezone.add_rule('Europe/Moscow', 'MSK', 0, 10800, 'Oct 26 23:00:00 1996', 'Mar 29 22:59:59 1997', 'Oct 27 02:00:00 1996', 'Mar 30 01:59:59 1997'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 14400, 'Mar 29 23:00:00 1997', 'Oct 25 22:59:59 1997', 'Mar 30 03:00:00 1997', 'Oct 26 02:59:59 1997'); +timezone.add_rule('Europe/Moscow', 'MSK', 0, 10800, 'Oct 25 23:00:00 1997', 'Mar 28 22:59:59 1998', 'Oct 26 02:00:00 1997', 'Mar 29 01:59:59 1998'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 14400, 'Mar 28 23:00:00 1998', 'Oct 24 22:59:59 1998', 'Mar 29 03:00:00 1998', 'Oct 25 02:59:59 1998'); +timezone.add_rule('Europe/Moscow', 'MSK', 0, 10800, 'Oct 24 23:00:00 1998', 'Mar 27 22:59:59 1999', 'Oct 25 02:00:00 1998', 'Mar 28 01:59:59 1999'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 14400, 'Mar 27 23:00:00 1999', 'Oct 30 22:59:59 1999', 'Mar 28 03:00:00 1999', 'Oct 31 02:59:59 1999'); +timezone.add_rule('Europe/Moscow', 'MSK', 0, 10800, 'Oct 30 23:00:00 1999', 'Mar 25 22:59:59 2000', 'Oct 31 02:00:00 1999', 'Mar 26 01:59:59 2000'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 14400, 'Mar 25 23:00:00 2000', 'Oct 28 22:59:59 2000', 'Mar 26 03:00:00 2000', 'Oct 29 02:59:59 2000'); +timezone.add_rule('Europe/Moscow', 'MSK', 0, 10800, 'Oct 28 23:00:00 2000', 'Mar 24 22:59:59 2001', 'Oct 29 02:00:00 2000', 'Mar 25 01:59:59 2001'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 14400, 'Mar 24 23:00:00 2001', 'Oct 27 22:59:59 2001', 'Mar 25 03:00:00 2001', 'Oct 28 02:59:59 2001'); +timezone.add_rule('Europe/Moscow', 'MSK', 0, 10800, 'Oct 27 23:00:00 2001', 'Mar 30 22:59:59 2002', 'Oct 28 02:00:00 2001', 'Mar 31 01:59:59 2002'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 14400, 'Mar 30 23:00:00 2002', 'Oct 26 22:59:59 2002', 'Mar 31 03:00:00 2002', 'Oct 27 02:59:59 2002'); +timezone.add_rule('Europe/Moscow', 'MSK', 0, 10800, 'Oct 26 23:00:00 2002', 'Mar 29 22:59:59 2003', 'Oct 27 02:00:00 2002', 'Mar 30 01:59:59 2003'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 14400, 'Mar 29 23:00:00 2003', 'Oct 25 22:59:59 2003', 'Mar 30 03:00:00 2003', 'Oct 26 02:59:59 2003'); +timezone.add_rule('Europe/Moscow', 'MSK', 0, 10800, 'Oct 25 23:00:00 2003', 'Mar 27 22:59:59 2004', 'Oct 26 02:00:00 2003', 'Mar 28 01:59:59 2004'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 14400, 'Mar 27 23:00:00 2004', 'Oct 30 22:59:59 2004', 'Mar 28 03:00:00 2004', 'Oct 31 02:59:59 2004'); +timezone.add_rule('Europe/Moscow', 'MSK', 0, 10800, 'Oct 30 23:00:00 2004', 'Mar 26 22:59:59 2005', 'Oct 31 02:00:00 2004', 'Mar 27 01:59:59 2005'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 14400, 'Mar 26 23:00:00 2005', 'Oct 29 22:59:59 2005', 'Mar 27 03:00:00 2005', 'Oct 30 02:59:59 2005'); +timezone.add_rule('Europe/Moscow', 'MSK', 0, 10800, 'Oct 29 23:00:00 2005', 'Mar 25 22:59:59 2006', 'Oct 30 02:00:00 2005', 'Mar 26 01:59:59 2006'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 14400, 'Mar 25 23:00:00 2006', 'Oct 28 22:59:59 2006', 'Mar 26 03:00:00 2006', 'Oct 29 02:59:59 2006'); +timezone.add_rule('Europe/Moscow', 'MSK', 0, 10800, 'Oct 28 23:00:00 2006', 'Mar 24 22:59:59 2007', 'Oct 29 02:00:00 2006', 'Mar 25 01:59:59 2007'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 14400, 'Mar 24 23:00:00 2007', 'Oct 27 22:59:59 2007', 'Mar 25 03:00:00 2007', 'Oct 28 02:59:59 2007'); +timezone.add_rule('Europe/Moscow', 'MSK', 0, 10800, 'Oct 27 23:00:00 2007', 'Mar 29 22:59:59 2008', 'Oct 28 02:00:00 2007', 'Mar 30 01:59:59 2008'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 14400, 'Mar 29 23:00:00 2008', 'Oct 25 22:59:59 2008', 'Mar 30 03:00:00 2008', 'Oct 26 02:59:59 2008'); +timezone.add_rule('Europe/Moscow', 'MSK', 0, 10800, 'Oct 25 23:00:00 2008', 'Mar 28 22:59:59 2009', 'Oct 26 02:00:00 2008', 'Mar 29 01:59:59 2009'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 14400, 'Mar 28 23:00:00 2009', 'Oct 24 22:59:59 2009', 'Mar 29 03:00:00 2009', 'Oct 25 02:59:59 2009'); +timezone.add_rule('Europe/Moscow', 'MSK', 0, 10800, 'Oct 24 23:00:00 2009', 'Mar 27 22:59:59 2010', 'Oct 25 02:00:00 2009', 'Mar 28 01:59:59 2010'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 14400, 'Mar 27 23:00:00 2010', 'Oct 30 22:59:59 2010', 'Mar 28 03:00:00 2010', 'Oct 31 02:59:59 2010'); +timezone.add_rule('Europe/Moscow', 'MSK', 0, 10800, 'Oct 30 23:00:00 2010', 'Mar 26 22:59:59 2011', 'Oct 31 02:00:00 2010', 'Mar 27 01:59:59 2011'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 14400, 'Mar 26 23:00:00 2011', 'Oct 29 22:59:59 2011', 'Mar 27 03:00:00 2011', 'Oct 30 02:59:59 2011'); +timezone.add_rule('Europe/Moscow', 'MSK', 0, 10800, 'Oct 29 23:00:00 2011', 'Mar 24 22:59:59 2012', 'Oct 30 02:00:00 2011', 'Mar 25 01:59:59 2012'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 14400, 'Mar 24 23:00:00 2012', 'Oct 27 22:59:59 2012', 'Mar 25 03:00:00 2012', 'Oct 28 02:59:59 2012'); +timezone.add_rule('Europe/Moscow', 'MSK', 0, 10800, 'Oct 27 23:00:00 2012', 'Mar 30 22:59:59 2013', 'Oct 28 02:00:00 2012', 'Mar 31 01:59:59 2013'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 14400, 'Mar 30 23:00:00 2013', 'Oct 26 22:59:59 2013', 'Mar 31 03:00:00 2013', 'Oct 27 02:59:59 2013'); +timezone.add_rule('Europe/Moscow', 'MSK', 0, 10800, 'Oct 26 23:00:00 2013', 'Mar 29 22:59:59 2014', 'Oct 27 02:00:00 2013', 'Mar 30 01:59:59 2014'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 14400, 'Mar 29 23:00:00 2014', 'Oct 25 22:59:59 2014', 'Mar 30 03:00:00 2014', 'Oct 26 02:59:59 2014'); +timezone.add_rule('Europe/Moscow', 'MSK', 0, 10800, 'Oct 25 23:00:00 2014', 'Mar 28 22:59:59 2015', 'Oct 26 02:00:00 2014', 'Mar 29 01:59:59 2015'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 14400, 'Mar 28 23:00:00 2015', 'Oct 24 22:59:59 2015', 'Mar 29 03:00:00 2015', 'Oct 25 02:59:59 2015'); +timezone.add_rule('Europe/Moscow', 'MSK', 0, 10800, 'Oct 24 23:00:00 2015', 'Mar 26 22:59:59 2016', 'Oct 25 02:00:00 2015', 'Mar 27 01:59:59 2016'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 14400, 'Mar 26 23:00:00 2016', 'Oct 29 22:59:59 2016', 'Mar 27 03:00:00 2016', 'Oct 30 02:59:59 2016'); +timezone.add_rule('Europe/Moscow', 'MSK', 0, 10800, 'Oct 29 23:00:00 2016', 'Mar 25 22:59:59 2017', 'Oct 30 02:00:00 2016', 'Mar 26 01:59:59 2017'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 14400, 'Mar 25 23:00:00 2017', 'Oct 28 22:59:59 2017', 'Mar 26 03:00:00 2017', 'Oct 29 02:59:59 2017'); +timezone.add_rule('Europe/Moscow', 'MSK', 0, 10800, 'Oct 28 23:00:00 2017', 'Mar 24 22:59:59 2018', 'Oct 29 02:00:00 2017', 'Mar 25 01:59:59 2018'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 14400, 'Mar 24 23:00:00 2018', 'Oct 27 22:59:59 2018', 'Mar 25 03:00:00 2018', 'Oct 28 02:59:59 2018'); +timezone.add_rule('Europe/Moscow', 'MSK', 0, 10800, 'Oct 27 23:00:00 2018', 'Mar 30 22:59:59 2019', 'Oct 28 02:00:00 2018', 'Mar 31 01:59:59 2019'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 14400, 'Mar 30 23:00:00 2019', 'Oct 26 22:59:59 2019', 'Mar 31 03:00:00 2019', 'Oct 27 02:59:59 2019'); +timezone.add_rule('Europe/Moscow', 'MSK', 0, 10800, 'Oct 26 23:00:00 2019', 'Mar 28 22:59:59 2020', 'Oct 27 02:00:00 2019', 'Mar 29 01:59:59 2020'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 14400, 'Mar 28 23:00:00 2020', 'Oct 24 22:59:59 2020', 'Mar 29 03:00:00 2020', 'Oct 25 02:59:59 2020'); +timezone.add_rule('Europe/Moscow', 'MSK', 0, 10800, 'Oct 24 23:00:00 2020', 'Mar 27 22:59:59 2021', 'Oct 25 02:00:00 2020', 'Mar 28 01:59:59 2021'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 14400, 'Mar 27 23:00:00 2021', 'Oct 30 22:59:59 2021', 'Mar 28 03:00:00 2021', 'Oct 31 02:59:59 2021'); +timezone.add_rule('Europe/Moscow', 'MSK', 0, 10800, 'Oct 30 23:00:00 2021', 'Mar 26 22:59:59 2022', 'Oct 31 02:00:00 2021', 'Mar 27 01:59:59 2022'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 14400, 'Mar 26 23:00:00 2022', 'Oct 29 22:59:59 2022', 'Mar 27 03:00:00 2022', 'Oct 30 02:59:59 2022'); +timezone.add_rule('Europe/Moscow', 'MSK', 0, 10800, 'Oct 29 23:00:00 2022', 'Mar 25 22:59:59 2023', 'Oct 30 02:00:00 2022', 'Mar 26 01:59:59 2023'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 14400, 'Mar 25 23:00:00 2023', 'Oct 28 22:59:59 2023', 'Mar 26 03:00:00 2023', 'Oct 29 02:59:59 2023'); +timezone.add_rule('Europe/Moscow', 'MSK', 0, 10800, 'Oct 28 23:00:00 2023', 'Mar 30 22:59:59 2024', 'Oct 29 02:00:00 2023', 'Mar 31 01:59:59 2024'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 14400, 'Mar 30 23:00:00 2024', 'Oct 26 22:59:59 2024', 'Mar 31 03:00:00 2024', 'Oct 27 02:59:59 2024'); +timezone.add_rule('Europe/Moscow', 'MSK', 0, 10800, 'Oct 26 23:00:00 2024', 'Mar 29 22:59:59 2025', 'Oct 27 02:00:00 2024', 'Mar 30 01:59:59 2025'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 14400, 'Mar 29 23:00:00 2025', 'Oct 25 22:59:59 2025', 'Mar 30 03:00:00 2025', 'Oct 26 02:59:59 2025'); +timezone.add_rule('Europe/Moscow', 'MSK', 0, 10800, 'Oct 25 23:00:00 2025', 'Mar 28 22:59:59 2026', 'Oct 26 02:00:00 2025', 'Mar 29 01:59:59 2026'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 14400, 'Mar 28 23:00:00 2026', 'Oct 24 22:59:59 2026', 'Mar 29 03:00:00 2026', 'Oct 25 02:59:59 2026'); +timezone.add_rule('Europe/Moscow', 'MSK', 0, 10800, 'Oct 24 23:00:00 2026', 'Mar 27 22:59:59 2027', 'Oct 25 02:00:00 2026', 'Mar 28 01:59:59 2027'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 14400, 'Mar 27 23:00:00 2027', 'Oct 30 22:59:59 2027', 'Mar 28 03:00:00 2027', 'Oct 31 02:59:59 2027'); +timezone.add_rule('Europe/Moscow', 'MSK', 0, 10800, 'Oct 30 23:00:00 2027', 'Mar 25 22:59:59 2028', 'Oct 31 02:00:00 2027', 'Mar 26 01:59:59 2028'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 14400, 'Mar 25 23:00:00 2028', 'Oct 28 22:59:59 2028', 'Mar 26 03:00:00 2028', 'Oct 29 02:59:59 2028'); +timezone.add_rule('Europe/Moscow', 'MSK', 0, 10800, 'Oct 28 23:00:00 2028', 'Mar 24 22:59:59 2029', 'Oct 29 02:00:00 2028', 'Mar 25 01:59:59 2029'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 14400, 'Mar 24 23:00:00 2029', 'Oct 27 22:59:59 2029', 'Mar 25 03:00:00 2029', 'Oct 28 02:59:59 2029'); +timezone.add_rule('Europe/Moscow', 'MSK', 0, 10800, 'Oct 27 23:00:00 2029', 'Mar 30 22:59:59 2030', 'Oct 28 02:00:00 2029', 'Mar 31 01:59:59 2030'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 14400, 'Mar 30 23:00:00 2030', 'Oct 26 22:59:59 2030', 'Mar 31 03:00:00 2030', 'Oct 27 02:59:59 2030'); +timezone.add_rule('Europe/Moscow', 'MSK', 0, 10800, 'Oct 26 23:00:00 2030', 'Mar 29 22:59:59 2031', 'Oct 27 02:00:00 2030', 'Mar 30 01:59:59 2031'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 14400, 'Mar 29 23:00:00 2031', 'Oct 25 22:59:59 2031', 'Mar 30 03:00:00 2031', 'Oct 26 02:59:59 2031'); +timezone.add_rule('Europe/Moscow', 'MSK', 0, 10800, 'Oct 25 23:00:00 2031', 'Mar 27 22:59:59 2032', 'Oct 26 02:00:00 2031', 'Mar 28 01:59:59 2032'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 14400, 'Mar 27 23:00:00 2032', 'Oct 30 22:59:59 2032', 'Mar 28 03:00:00 2032', 'Oct 31 02:59:59 2032'); +timezone.add_rule('Europe/Moscow', 'MSK', 0, 10800, 'Oct 30 23:00:00 2032', 'Mar 26 22:59:59 2033', 'Oct 31 02:00:00 2032', 'Mar 27 01:59:59 2033'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 14400, 'Mar 26 23:00:00 2033', 'Oct 29 22:59:59 2033', 'Mar 27 03:00:00 2033', 'Oct 30 02:59:59 2033'); +timezone.add_rule('Europe/Moscow', 'MSK', 0, 10800, 'Oct 29 23:00:00 2033', 'Mar 25 22:59:59 2034', 'Oct 30 02:00:00 2033', 'Mar 26 01:59:59 2034'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 14400, 'Mar 25 23:00:00 2034', 'Oct 28 22:59:59 2034', 'Mar 26 03:00:00 2034', 'Oct 29 02:59:59 2034'); +timezone.add_rule('Europe/Moscow', 'MSK', 0, 10800, 'Oct 28 23:00:00 2034', 'Mar 24 22:59:59 2035', 'Oct 29 02:00:00 2034', 'Mar 25 01:59:59 2035'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 14400, 'Mar 24 23:00:00 2035', 'Oct 27 22:59:59 2035', 'Mar 25 03:00:00 2035', 'Oct 28 02:59:59 2035'); +timezone.add_rule('Europe/Moscow', 'MSK', 0, 10800, 'Oct 27 23:00:00 2035', 'Mar 29 22:59:59 2036', 'Oct 28 02:00:00 2035', 'Mar 30 01:59:59 2036'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 14400, 'Mar 29 23:00:00 2036', 'Oct 25 22:59:59 2036', 'Mar 30 03:00:00 2036', 'Oct 26 02:59:59 2036'); +timezone.add_rule('Europe/Moscow', 'MSK', 0, 10800, 'Oct 25 23:00:00 2036', 'Mar 28 22:59:59 2037', 'Oct 26 02:00:00 2036', 'Mar 29 01:59:59 2037'); +timezone.add_rule('Europe/Moscow', 'MSD', 1, 14400, 'Mar 28 23:00:00 2037', 'Oct 24 22:59:59 2037', 'Mar 29 03:00:00 2037', 'Oct 25 02:59:59 2037'); +timezone.add_rule('Europe/Moscow', 'MSK', 0, 10800, 'Oct 24 23:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 02:00:00 2037', 'Jan 18 06:14:07 2038'); +end; +/ + +-- +-- Europe/Nicosia not installed +-- + +-- +-- Europe/Oslo +-- + +begin +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Dec 14 20:45:52 1901', 'May 21 23:59:59 1916', 'Dec 14 21:45:52 1901', 'May 22 00:59:59 1916'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'May 22 00:00:00 1916', 'Sep 29 21:59:59 1916', 'May 22 02:00:00 1916', 'Sep 29 23:59:59 1916'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Sep 29 22:00:00 1916', 'Aug 10 21:59:59 1940', 'Sep 29 23:00:00 1916', 'Aug 10 22:59:59 1940'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Aug 10 22:00:00 1940', 'Nov 2 00:59:59 1942', 'Aug 11 00:00:00 1940', 'Nov 2 02:59:59 1942'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Nov 2 01:00:00 1942', 'Mar 29 00:59:59 1943', 'Nov 2 02:00:00 1942', 'Mar 29 01:59:59 1943'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 29 01:00:00 1943', 'Oct 4 00:59:59 1943', 'Mar 29 03:00:00 1943', 'Oct 4 02:59:59 1943'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Oct 4 01:00:00 1943', 'Apr 3 00:59:59 1944', 'Oct 4 02:00:00 1943', 'Apr 3 01:59:59 1944'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Apr 3 01:00:00 1944', 'Oct 2 00:59:59 1944', 'Apr 3 03:00:00 1944', 'Oct 2 02:59:59 1944'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Oct 2 01:00:00 1944', 'Apr 2 00:59:59 1945', 'Oct 2 02:00:00 1944', 'Apr 2 01:59:59 1945'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Apr 2 01:00:00 1945', 'Oct 1 00:59:59 1945', 'Apr 2 03:00:00 1945', 'Oct 1 02:59:59 1945'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Oct 1 01:00:00 1945', 'Mar 15 00:59:59 1959', 'Oct 1 02:00:00 1945', 'Mar 15 01:59:59 1959'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 15 01:00:00 1959', 'Sep 20 00:59:59 1959', 'Mar 15 03:00:00 1959', 'Sep 20 02:59:59 1959'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Sep 20 01:00:00 1959', 'Mar 20 00:59:59 1960', 'Sep 20 02:00:00 1959', 'Mar 20 01:59:59 1960'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 20 01:00:00 1960', 'Sep 18 00:59:59 1960', 'Mar 20 03:00:00 1960', 'Sep 18 02:59:59 1960'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Sep 18 01:00:00 1960', 'Mar 19 00:59:59 1961', 'Sep 18 02:00:00 1960', 'Mar 19 01:59:59 1961'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 19 01:00:00 1961', 'Sep 17 00:59:59 1961', 'Mar 19 03:00:00 1961', 'Sep 17 02:59:59 1961'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Sep 17 01:00:00 1961', 'Mar 18 00:59:59 1962', 'Sep 17 02:00:00 1961', 'Mar 18 01:59:59 1962'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 18 01:00:00 1962', 'Sep 16 00:59:59 1962', 'Mar 18 03:00:00 1962', 'Sep 16 02:59:59 1962'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Sep 16 01:00:00 1962', 'Mar 17 00:59:59 1963', 'Sep 16 02:00:00 1962', 'Mar 17 01:59:59 1963'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 17 01:00:00 1963', 'Sep 15 00:59:59 1963', 'Mar 17 03:00:00 1963', 'Sep 15 02:59:59 1963'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Sep 15 01:00:00 1963', 'Mar 15 00:59:59 1964', 'Sep 15 02:00:00 1963', 'Mar 15 01:59:59 1964'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 15 01:00:00 1964', 'Sep 20 00:59:59 1964', 'Mar 15 03:00:00 1964', 'Sep 20 02:59:59 1964'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Sep 20 01:00:00 1964', 'Apr 25 00:59:59 1965', 'Sep 20 02:00:00 1964', 'Apr 25 01:59:59 1965'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Apr 25 01:00:00 1965', 'Sep 19 00:59:59 1965', 'Apr 25 03:00:00 1965', 'Sep 19 02:59:59 1965'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Sep 19 01:00:00 1965', 'Apr 6 00:59:59 1980', 'Sep 19 02:00:00 1965', 'Apr 6 01:59:59 1980'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Apr 6 01:00:00 1980', 'Sep 28 00:59:59 1980', 'Apr 6 03:00:00 1980', 'Sep 28 02:59:59 1980'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Sep 28 01:00:00 1980', 'Mar 29 00:59:59 1981', 'Sep 28 02:00:00 1980', 'Mar 29 01:59:59 1981'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 29 01:00:00 1981', 'Sep 27 00:59:59 1981', 'Mar 29 03:00:00 1981', 'Sep 27 02:59:59 1981'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Sep 27 01:00:00 1981', 'Mar 28 00:59:59 1982', 'Sep 27 02:00:00 1981', 'Mar 28 01:59:59 1982'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 28 01:00:00 1982', 'Sep 26 00:59:59 1982', 'Mar 28 03:00:00 1982', 'Sep 26 02:59:59 1982'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Sep 26 01:00:00 1982', 'Mar 27 00:59:59 1983', 'Sep 26 02:00:00 1982', 'Mar 27 01:59:59 1983'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 27 01:00:00 1983', 'Sep 25 00:59:59 1983', 'Mar 27 03:00:00 1983', 'Sep 25 02:59:59 1983'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Sep 25 01:00:00 1983', 'Mar 25 00:59:59 1984', 'Sep 25 02:00:00 1983', 'Mar 25 01:59:59 1984'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 25 01:00:00 1984', 'Sep 30 00:59:59 1984', 'Mar 25 03:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Sep 30 01:00:00 1984', 'Mar 31 00:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 31 01:00:00 1985', 'Sep 29 00:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Sep 29 01:00:00 1985', 'Mar 30 00:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 30 01:00:00 1986', 'Sep 28 00:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Sep 28 01:00:00 1986', 'Mar 29 00:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 29 01:00:00 1987', 'Sep 27 00:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Sep 27 01:00:00 1987', 'Mar 27 00:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 27 01:00:00 1988', 'Sep 25 00:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Sep 25 01:00:00 1988', 'Mar 26 00:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 26 01:00:00 1989', 'Sep 24 00:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Sep 24 01:00:00 1989', 'Mar 25 00:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 25 01:00:00 1990', 'Sep 30 00:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Sep 30 01:00:00 1990', 'Mar 31 00:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 01:59:59 1991'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 31 01:00:00 1991', 'Sep 29 00:59:59 1991', 'Mar 31 03:00:00 1991', 'Sep 29 02:59:59 1991'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Sep 29 01:00:00 1991', 'Mar 29 00:59:59 1992', 'Sep 29 02:00:00 1991', 'Mar 29 01:59:59 1992'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 29 01:00:00 1992', 'Sep 27 00:59:59 1992', 'Mar 29 03:00:00 1992', 'Sep 27 02:59:59 1992'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Sep 27 01:00:00 1992', 'Mar 28 00:59:59 1993', 'Sep 27 02:00:00 1992', 'Mar 28 01:59:59 1993'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 28 01:00:00 1993', 'Sep 26 00:59:59 1993', 'Mar 28 03:00:00 1993', 'Sep 26 02:59:59 1993'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Sep 26 01:00:00 1993', 'Mar 27 00:59:59 1994', 'Sep 26 02:00:00 1993', 'Mar 27 01:59:59 1994'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 27 01:00:00 1994', 'Sep 25 00:59:59 1994', 'Mar 27 03:00:00 1994', 'Sep 25 02:59:59 1994'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Sep 25 01:00:00 1994', 'Mar 26 00:59:59 1995', 'Sep 25 02:00:00 1994', 'Mar 26 01:59:59 1995'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 26 01:00:00 1995', 'Sep 24 00:59:59 1995', 'Mar 26 03:00:00 1995', 'Sep 24 02:59:59 1995'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Sep 24 01:00:00 1995', 'Mar 31 00:59:59 1996', 'Sep 24 02:00:00 1995', 'Mar 31 01:59:59 1996'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 31 01:00:00 1996', 'Oct 27 00:59:59 1996', 'Mar 31 03:00:00 1996', 'Oct 27 02:59:59 1996'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997', 'Oct 27 02:00:00 1996', 'Mar 30 01:59:59 1997'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 30 01:00:00 1997', 'Oct 26 00:59:59 1997', 'Mar 30 03:00:00 1997', 'Oct 26 02:59:59 1997'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998', 'Oct 26 02:00:00 1997', 'Mar 29 01:59:59 1998'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 29 01:00:00 1998', 'Oct 25 00:59:59 1998', 'Mar 29 03:00:00 1998', 'Oct 25 02:59:59 1998'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999', 'Oct 25 02:00:00 1998', 'Mar 28 01:59:59 1999'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999', 'Mar 28 03:00:00 1999', 'Oct 31 02:59:59 1999'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000', 'Oct 31 02:00:00 1999', 'Mar 26 01:59:59 2000'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000', 'Mar 26 03:00:00 2000', 'Oct 29 02:59:59 2000'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001', 'Oct 29 02:00:00 2000', 'Mar 25 01:59:59 2001'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001', 'Mar 25 03:00:00 2001', 'Oct 28 02:59:59 2001'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002', 'Oct 28 02:00:00 2001', 'Mar 31 01:59:59 2002'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002', 'Mar 31 03:00:00 2002', 'Oct 27 02:59:59 2002'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003', 'Oct 27 02:00:00 2002', 'Mar 30 01:59:59 2003'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003', 'Mar 30 03:00:00 2003', 'Oct 26 02:59:59 2003'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004', 'Oct 26 02:00:00 2003', 'Mar 28 01:59:59 2004'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004', 'Mar 28 03:00:00 2004', 'Oct 31 02:59:59 2004'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005', 'Oct 31 02:00:00 2004', 'Mar 27 01:59:59 2005'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005', 'Mar 27 03:00:00 2005', 'Oct 30 02:59:59 2005'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006', 'Oct 30 02:00:00 2005', 'Mar 26 01:59:59 2006'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006', 'Mar 26 03:00:00 2006', 'Oct 29 02:59:59 2006'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007', 'Oct 29 02:00:00 2006', 'Mar 25 01:59:59 2007'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007', 'Mar 25 03:00:00 2007', 'Oct 28 02:59:59 2007'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008', 'Oct 28 02:00:00 2007', 'Mar 30 01:59:59 2008'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008', 'Mar 30 03:00:00 2008', 'Oct 26 02:59:59 2008'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009', 'Oct 26 02:00:00 2008', 'Mar 29 01:59:59 2009'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009', 'Mar 29 03:00:00 2009', 'Oct 25 02:59:59 2009'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010', 'Oct 25 02:00:00 2009', 'Mar 28 01:59:59 2010'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010', 'Mar 28 03:00:00 2010', 'Oct 31 02:59:59 2010'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011', 'Oct 31 02:00:00 2010', 'Mar 27 01:59:59 2011'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011', 'Mar 27 03:00:00 2011', 'Oct 30 02:59:59 2011'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012', 'Oct 30 02:00:00 2011', 'Mar 25 01:59:59 2012'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012', 'Mar 25 03:00:00 2012', 'Oct 28 02:59:59 2012'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013', 'Oct 28 02:00:00 2012', 'Mar 31 01:59:59 2013'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013', 'Mar 31 03:00:00 2013', 'Oct 27 02:59:59 2013'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014', 'Oct 27 02:00:00 2013', 'Mar 30 01:59:59 2014'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014', 'Mar 30 03:00:00 2014', 'Oct 26 02:59:59 2014'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015', 'Oct 26 02:00:00 2014', 'Mar 29 01:59:59 2015'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015', 'Mar 29 03:00:00 2015', 'Oct 25 02:59:59 2015'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016', 'Oct 25 02:00:00 2015', 'Mar 27 01:59:59 2016'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016', 'Mar 27 03:00:00 2016', 'Oct 30 02:59:59 2016'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017', 'Oct 30 02:00:00 2016', 'Mar 26 01:59:59 2017'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017', 'Mar 26 03:00:00 2017', 'Oct 29 02:59:59 2017'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018', 'Oct 29 02:00:00 2017', 'Mar 25 01:59:59 2018'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018', 'Mar 25 03:00:00 2018', 'Oct 28 02:59:59 2018'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019', 'Oct 28 02:00:00 2018', 'Mar 31 01:59:59 2019'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019', 'Mar 31 03:00:00 2019', 'Oct 27 02:59:59 2019'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020', 'Oct 27 02:00:00 2019', 'Mar 29 01:59:59 2020'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020', 'Mar 29 03:00:00 2020', 'Oct 25 02:59:59 2020'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021', 'Oct 25 02:00:00 2020', 'Mar 28 01:59:59 2021'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021', 'Mar 28 03:00:00 2021', 'Oct 31 02:59:59 2021'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022', 'Oct 31 02:00:00 2021', 'Mar 27 01:59:59 2022'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022', 'Mar 27 03:00:00 2022', 'Oct 30 02:59:59 2022'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023', 'Oct 30 02:00:00 2022', 'Mar 26 01:59:59 2023'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023', 'Mar 26 03:00:00 2023', 'Oct 29 02:59:59 2023'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024', 'Oct 29 02:00:00 2023', 'Mar 31 01:59:59 2024'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024', 'Mar 31 03:00:00 2024', 'Oct 27 02:59:59 2024'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025', 'Oct 27 02:00:00 2024', 'Mar 30 01:59:59 2025'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025', 'Mar 30 03:00:00 2025', 'Oct 26 02:59:59 2025'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026', 'Oct 26 02:00:00 2025', 'Mar 29 01:59:59 2026'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026', 'Mar 29 03:00:00 2026', 'Oct 25 02:59:59 2026'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027', 'Oct 25 02:00:00 2026', 'Mar 28 01:59:59 2027'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027', 'Mar 28 03:00:00 2027', 'Oct 31 02:59:59 2027'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028', 'Oct 31 02:00:00 2027', 'Mar 26 01:59:59 2028'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028', 'Mar 26 03:00:00 2028', 'Oct 29 02:59:59 2028'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029', 'Oct 29 02:00:00 2028', 'Mar 25 01:59:59 2029'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029', 'Mar 25 03:00:00 2029', 'Oct 28 02:59:59 2029'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030', 'Oct 28 02:00:00 2029', 'Mar 31 01:59:59 2030'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030', 'Mar 31 03:00:00 2030', 'Oct 27 02:59:59 2030'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031', 'Oct 27 02:00:00 2030', 'Mar 30 01:59:59 2031'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031', 'Mar 30 03:00:00 2031', 'Oct 26 02:59:59 2031'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032', 'Oct 26 02:00:00 2031', 'Mar 28 01:59:59 2032'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032', 'Mar 28 03:00:00 2032', 'Oct 31 02:59:59 2032'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033', 'Oct 31 02:00:00 2032', 'Mar 27 01:59:59 2033'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033', 'Mar 27 03:00:00 2033', 'Oct 30 02:59:59 2033'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034', 'Oct 30 02:00:00 2033', 'Mar 26 01:59:59 2034'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034', 'Mar 26 03:00:00 2034', 'Oct 29 02:59:59 2034'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035', 'Oct 29 02:00:00 2034', 'Mar 25 01:59:59 2035'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035', 'Mar 25 03:00:00 2035', 'Oct 28 02:59:59 2035'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036', 'Oct 28 02:00:00 2035', 'Mar 30 01:59:59 2036'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036', 'Mar 30 03:00:00 2036', 'Oct 26 02:59:59 2036'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037', 'Oct 26 02:00:00 2036', 'Mar 29 01:59:59 2037'); +timezone.add_rule('Europe/Oslo', 'CEST', 1, 7200, 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037', 'Mar 29 03:00:00 2037', 'Oct 25 02:59:59 2037'); +timezone.add_rule('Europe/Oslo', 'CET', 0, 3600, 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 02:00:00 2037', 'Jan 18 04:14:07 2038'); +end; +/ + +-- +-- Europe/Paris +-- + +begin +timezone.add_rule('Europe/Paris', 'CET', 0, 561, 'Dec 14 20:45:52 1901', 'Mar 10 23:50:38 1911', 'Dec 14 20:55:13 1901', 'Mar 10 23:59:59 1911'); +timezone.add_rule('Europe/Paris', 'CET', 0, 0, 'Mar 10 23:50:39 1911', 'Jun 14 22:59:59 1916', 'Mar 10 23:50:39 1911', 'Jun 14 22:59:59 1916'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 3600, 'Jun 14 23:00:00 1916', 'Oct 1 22:59:59 1916', 'Jun 15 00:00:00 1916', 'Oct 1 23:59:59 1916'); +timezone.add_rule('Europe/Paris', 'CET', 0, 0, 'Oct 1 23:00:00 1916', 'Mar 24 22:59:59 1917', 'Oct 1 23:00:00 1916', 'Mar 24 22:59:59 1917'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 3600, 'Mar 24 23:00:00 1917', 'Oct 7 22:59:59 1917', 'Mar 25 00:00:00 1917', 'Oct 7 23:59:59 1917'); +timezone.add_rule('Europe/Paris', 'CET', 0, 0, 'Oct 7 23:00:00 1917', 'Mar 9 22:59:59 1918', 'Oct 7 23:00:00 1917', 'Mar 9 22:59:59 1918'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 3600, 'Mar 9 23:00:00 1918', 'Oct 6 22:59:59 1918', 'Mar 10 00:00:00 1918', 'Oct 6 23:59:59 1918'); +timezone.add_rule('Europe/Paris', 'CET', 0, 0, 'Oct 6 23:00:00 1918', 'Mar 1 22:59:59 1919', 'Oct 6 23:00:00 1918', 'Mar 1 22:59:59 1919'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 3600, 'Mar 1 23:00:00 1919', 'Oct 5 22:59:59 1919', 'Mar 2 00:00:00 1919', 'Oct 5 23:59:59 1919'); +timezone.add_rule('Europe/Paris', 'CET', 0, 0, 'Oct 5 23:00:00 1919', 'Feb 14 22:59:59 1920', 'Oct 5 23:00:00 1919', 'Feb 14 22:59:59 1920'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 3600, 'Feb 14 23:00:00 1920', 'Oct 23 22:59:59 1920', 'Feb 15 00:00:00 1920', 'Oct 23 23:59:59 1920'); +timezone.add_rule('Europe/Paris', 'CET', 0, 0, 'Oct 23 23:00:00 1920', 'Mar 14 22:59:59 1921', 'Oct 23 23:00:00 1920', 'Mar 14 22:59:59 1921'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 3600, 'Mar 14 23:00:00 1921', 'Oct 25 22:59:59 1921', 'Mar 15 00:00:00 1921', 'Oct 25 23:59:59 1921'); +timezone.add_rule('Europe/Paris', 'CET', 0, 0, 'Oct 25 23:00:00 1921', 'Mar 25 22:59:59 1922', 'Oct 25 23:00:00 1921', 'Mar 25 22:59:59 1922'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 3600, 'Mar 25 23:00:00 1922', 'Oct 7 22:59:59 1922', 'Mar 26 00:00:00 1922', 'Oct 7 23:59:59 1922'); +timezone.add_rule('Europe/Paris', 'CET', 0, 0, 'Oct 7 23:00:00 1922', 'May 26 22:59:59 1923', 'Oct 7 23:00:00 1922', 'May 26 22:59:59 1923'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 3600, 'May 26 23:00:00 1923', 'Oct 6 22:59:59 1923', 'May 27 00:00:00 1923', 'Oct 6 23:59:59 1923'); +timezone.add_rule('Europe/Paris', 'CET', 0, 0, 'Oct 6 23:00:00 1923', 'Mar 29 22:59:59 1924', 'Oct 6 23:00:00 1923', 'Mar 29 22:59:59 1924'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 3600, 'Mar 29 23:00:00 1924', 'Oct 4 22:59:59 1924', 'Mar 30 00:00:00 1924', 'Oct 4 23:59:59 1924'); +timezone.add_rule('Europe/Paris', 'CET', 0, 0, 'Oct 4 23:00:00 1924', 'Apr 4 22:59:59 1925', 'Oct 4 23:00:00 1924', 'Apr 4 22:59:59 1925'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 3600, 'Apr 4 23:00:00 1925', 'Oct 3 22:59:59 1925', 'Apr 5 00:00:00 1925', 'Oct 3 23:59:59 1925'); +timezone.add_rule('Europe/Paris', 'CET', 0, 0, 'Oct 3 23:00:00 1925', 'Apr 17 22:59:59 1926', 'Oct 3 23:00:00 1925', 'Apr 17 22:59:59 1926'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 3600, 'Apr 17 23:00:00 1926', 'Oct 2 22:59:59 1926', 'Apr 18 00:00:00 1926', 'Oct 2 23:59:59 1926'); +timezone.add_rule('Europe/Paris', 'CET', 0, 0, 'Oct 2 23:00:00 1926', 'Apr 9 22:59:59 1927', 'Oct 2 23:00:00 1926', 'Apr 9 22:59:59 1927'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 3600, 'Apr 9 23:00:00 1927', 'Oct 1 22:59:59 1927', 'Apr 10 00:00:00 1927', 'Oct 1 23:59:59 1927'); +timezone.add_rule('Europe/Paris', 'CET', 0, 0, 'Oct 1 23:00:00 1927', 'Apr 14 22:59:59 1928', 'Oct 1 23:00:00 1927', 'Apr 14 22:59:59 1928'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 3600, 'Apr 14 23:00:00 1928', 'Oct 6 22:59:59 1928', 'Apr 15 00:00:00 1928', 'Oct 6 23:59:59 1928'); +timezone.add_rule('Europe/Paris', 'CET', 0, 0, 'Oct 6 23:00:00 1928', 'Apr 20 22:59:59 1929', 'Oct 6 23:00:00 1928', 'Apr 20 22:59:59 1929'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 3600, 'Apr 20 23:00:00 1929', 'Oct 5 22:59:59 1929', 'Apr 21 00:00:00 1929', 'Oct 5 23:59:59 1929'); +timezone.add_rule('Europe/Paris', 'CET', 0, 0, 'Oct 5 23:00:00 1929', 'Apr 12 22:59:59 1930', 'Oct 5 23:00:00 1929', 'Apr 12 22:59:59 1930'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 3600, 'Apr 12 23:00:00 1930', 'Oct 4 22:59:59 1930', 'Apr 13 00:00:00 1930', 'Oct 4 23:59:59 1930'); +timezone.add_rule('Europe/Paris', 'CET', 0, 0, 'Oct 4 23:00:00 1930', 'Apr 18 22:59:59 1931', 'Oct 4 23:00:00 1930', 'Apr 18 22:59:59 1931'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 3600, 'Apr 18 23:00:00 1931', 'Oct 3 22:59:59 1931', 'Apr 19 00:00:00 1931', 'Oct 3 23:59:59 1931'); +timezone.add_rule('Europe/Paris', 'CET', 0, 0, 'Oct 3 23:00:00 1931', 'Apr 2 22:59:59 1932', 'Oct 3 23:00:00 1931', 'Apr 2 22:59:59 1932'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 3600, 'Apr 2 23:00:00 1932', 'Oct 1 22:59:59 1932', 'Apr 3 00:00:00 1932', 'Oct 1 23:59:59 1932'); +timezone.add_rule('Europe/Paris', 'CET', 0, 0, 'Oct 1 23:00:00 1932', 'Mar 25 22:59:59 1933', 'Oct 1 23:00:00 1932', 'Mar 25 22:59:59 1933'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 3600, 'Mar 25 23:00:00 1933', 'Oct 7 22:59:59 1933', 'Mar 26 00:00:00 1933', 'Oct 7 23:59:59 1933'); +timezone.add_rule('Europe/Paris', 'CET', 0, 0, 'Oct 7 23:00:00 1933', 'Apr 7 22:59:59 1934', 'Oct 7 23:00:00 1933', 'Apr 7 22:59:59 1934'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 3600, 'Apr 7 23:00:00 1934', 'Oct 6 22:59:59 1934', 'Apr 8 00:00:00 1934', 'Oct 6 23:59:59 1934'); +timezone.add_rule('Europe/Paris', 'CET', 0, 0, 'Oct 6 23:00:00 1934', 'Mar 30 22:59:59 1935', 'Oct 6 23:00:00 1934', 'Mar 30 22:59:59 1935'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 3600, 'Mar 30 23:00:00 1935', 'Oct 5 22:59:59 1935', 'Mar 31 00:00:00 1935', 'Oct 5 23:59:59 1935'); +timezone.add_rule('Europe/Paris', 'CET', 0, 0, 'Oct 5 23:00:00 1935', 'Apr 18 22:59:59 1936', 'Oct 5 23:00:00 1935', 'Apr 18 22:59:59 1936'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 3600, 'Apr 18 23:00:00 1936', 'Oct 3 22:59:59 1936', 'Apr 19 00:00:00 1936', 'Oct 3 23:59:59 1936'); +timezone.add_rule('Europe/Paris', 'CET', 0, 0, 'Oct 3 23:00:00 1936', 'Apr 3 22:59:59 1937', 'Oct 3 23:00:00 1936', 'Apr 3 22:59:59 1937'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 3600, 'Apr 3 23:00:00 1937', 'Oct 2 22:59:59 1937', 'Apr 4 00:00:00 1937', 'Oct 2 23:59:59 1937'); +timezone.add_rule('Europe/Paris', 'CET', 0, 0, 'Oct 2 23:00:00 1937', 'Mar 26 22:59:59 1938', 'Oct 2 23:00:00 1937', 'Mar 26 22:59:59 1938'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 3600, 'Mar 26 23:00:00 1938', 'Oct 1 22:59:59 1938', 'Mar 27 00:00:00 1938', 'Oct 1 23:59:59 1938'); +timezone.add_rule('Europe/Paris', 'CET', 0, 0, 'Oct 1 23:00:00 1938', 'Apr 15 22:59:59 1939', 'Oct 1 23:00:00 1938', 'Apr 15 22:59:59 1939'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 3600, 'Apr 15 23:00:00 1939', 'Nov 18 22:59:59 1939', 'Apr 16 00:00:00 1939', 'Nov 18 23:59:59 1939'); +timezone.add_rule('Europe/Paris', 'CET', 0, 0, 'Nov 18 23:00:00 1939', 'Feb 25 01:59:59 1940', 'Nov 18 23:00:00 1939', 'Feb 25 01:59:59 1940'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 3600, 'Feb 25 02:00:00 1940', 'Jun 14 21:59:59 1940', 'Feb 25 03:00:00 1940', 'Jun 14 22:59:59 1940'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Jun 14 22:00:00 1940', 'Nov 2 00:59:59 1942', 'Jun 15 00:00:00 1940', 'Nov 2 02:59:59 1942'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Nov 2 01:00:00 1942', 'Mar 29 00:59:59 1943', 'Nov 2 02:00:00 1942', 'Mar 29 01:59:59 1943'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Mar 29 01:00:00 1943', 'Oct 4 00:59:59 1943', 'Mar 29 03:00:00 1943', 'Oct 4 02:59:59 1943'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Oct 4 01:00:00 1943', 'Apr 3 00:59:59 1944', 'Oct 4 02:00:00 1943', 'Apr 3 01:59:59 1944'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Apr 3 01:00:00 1944', 'Oct 7 22:59:59 1944', 'Apr 3 03:00:00 1944', 'Oct 8 00:59:59 1944'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 3600, 'Oct 7 23:00:00 1944', 'Apr 2 00:59:59 1945', 'Oct 8 00:00:00 1944', 'Apr 2 01:59:59 1945'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Apr 2 01:00:00 1945', 'Sep 16 00:59:59 1945', 'Apr 2 03:00:00 1945', 'Sep 16 02:59:59 1945'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Sep 16 01:00:00 1945', 'Mar 27 23:59:59 1976', 'Sep 16 02:00:00 1945', 'Mar 28 00:59:59 1976'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Mar 28 00:00:00 1976', 'Sep 25 22:59:59 1976', 'Mar 28 02:00:00 1976', 'Sep 26 00:59:59 1976'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Sep 25 23:00:00 1976', 'Apr 3 00:59:59 1977', 'Sep 26 00:00:00 1976', 'Apr 3 01:59:59 1977'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Apr 3 01:00:00 1977', 'Sep 25 00:59:59 1977', 'Apr 3 03:00:00 1977', 'Sep 25 02:59:59 1977'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Sep 25 01:00:00 1977', 'Apr 2 00:59:59 1978', 'Sep 25 02:00:00 1977', 'Apr 2 01:59:59 1978'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Apr 2 01:00:00 1978', 'Oct 1 00:59:59 1978', 'Apr 2 03:00:00 1978', 'Oct 1 02:59:59 1978'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Oct 1 01:00:00 1978', 'Apr 1 00:59:59 1979', 'Oct 1 02:00:00 1978', 'Apr 1 01:59:59 1979'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Apr 1 01:00:00 1979', 'Sep 30 00:59:59 1979', 'Apr 1 03:00:00 1979', 'Sep 30 02:59:59 1979'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Sep 30 01:00:00 1979', 'Apr 6 00:59:59 1980', 'Sep 30 02:00:00 1979', 'Apr 6 01:59:59 1980'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Apr 6 01:00:00 1980', 'Sep 28 00:59:59 1980', 'Apr 6 03:00:00 1980', 'Sep 28 02:59:59 1980'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Sep 28 01:00:00 1980', 'Mar 29 00:59:59 1981', 'Sep 28 02:00:00 1980', 'Mar 29 01:59:59 1981'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Mar 29 01:00:00 1981', 'Sep 27 00:59:59 1981', 'Mar 29 03:00:00 1981', 'Sep 27 02:59:59 1981'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Sep 27 01:00:00 1981', 'Mar 28 00:59:59 1982', 'Sep 27 02:00:00 1981', 'Mar 28 01:59:59 1982'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Mar 28 01:00:00 1982', 'Sep 26 00:59:59 1982', 'Mar 28 03:00:00 1982', 'Sep 26 02:59:59 1982'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Sep 26 01:00:00 1982', 'Mar 27 00:59:59 1983', 'Sep 26 02:00:00 1982', 'Mar 27 01:59:59 1983'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Mar 27 01:00:00 1983', 'Sep 25 00:59:59 1983', 'Mar 27 03:00:00 1983', 'Sep 25 02:59:59 1983'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Sep 25 01:00:00 1983', 'Mar 25 00:59:59 1984', 'Sep 25 02:00:00 1983', 'Mar 25 01:59:59 1984'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Mar 25 01:00:00 1984', 'Sep 30 00:59:59 1984', 'Mar 25 03:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Sep 30 01:00:00 1984', 'Mar 31 00:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Mar 31 01:00:00 1985', 'Sep 29 00:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Sep 29 01:00:00 1985', 'Mar 30 00:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Mar 30 01:00:00 1986', 'Sep 28 00:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Sep 28 01:00:00 1986', 'Mar 29 00:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Mar 29 01:00:00 1987', 'Sep 27 00:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Sep 27 01:00:00 1987', 'Mar 27 00:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Mar 27 01:00:00 1988', 'Sep 25 00:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Sep 25 01:00:00 1988', 'Mar 26 00:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Mar 26 01:00:00 1989', 'Sep 24 00:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Sep 24 01:00:00 1989', 'Mar 25 00:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Mar 25 01:00:00 1990', 'Sep 30 00:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Sep 30 01:00:00 1990', 'Mar 31 00:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 01:59:59 1991'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Mar 31 01:00:00 1991', 'Sep 29 00:59:59 1991', 'Mar 31 03:00:00 1991', 'Sep 29 02:59:59 1991'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Sep 29 01:00:00 1991', 'Mar 29 00:59:59 1992', 'Sep 29 02:00:00 1991', 'Mar 29 01:59:59 1992'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Mar 29 01:00:00 1992', 'Sep 27 00:59:59 1992', 'Mar 29 03:00:00 1992', 'Sep 27 02:59:59 1992'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Sep 27 01:00:00 1992', 'Mar 28 00:59:59 1993', 'Sep 27 02:00:00 1992', 'Mar 28 01:59:59 1993'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Mar 28 01:00:00 1993', 'Sep 26 00:59:59 1993', 'Mar 28 03:00:00 1993', 'Sep 26 02:59:59 1993'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Sep 26 01:00:00 1993', 'Mar 27 00:59:59 1994', 'Sep 26 02:00:00 1993', 'Mar 27 01:59:59 1994'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Mar 27 01:00:00 1994', 'Sep 25 00:59:59 1994', 'Mar 27 03:00:00 1994', 'Sep 25 02:59:59 1994'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Sep 25 01:00:00 1994', 'Mar 26 00:59:59 1995', 'Sep 25 02:00:00 1994', 'Mar 26 01:59:59 1995'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Mar 26 01:00:00 1995', 'Sep 24 00:59:59 1995', 'Mar 26 03:00:00 1995', 'Sep 24 02:59:59 1995'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Sep 24 01:00:00 1995', 'Mar 31 00:59:59 1996', 'Sep 24 02:00:00 1995', 'Mar 31 01:59:59 1996'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Mar 31 01:00:00 1996', 'Oct 27 00:59:59 1996', 'Mar 31 03:00:00 1996', 'Oct 27 02:59:59 1996'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997', 'Oct 27 02:00:00 1996', 'Mar 30 01:59:59 1997'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Mar 30 01:00:00 1997', 'Oct 26 00:59:59 1997', 'Mar 30 03:00:00 1997', 'Oct 26 02:59:59 1997'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998', 'Oct 26 02:00:00 1997', 'Mar 29 01:59:59 1998'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Mar 29 01:00:00 1998', 'Oct 25 00:59:59 1998', 'Mar 29 03:00:00 1998', 'Oct 25 02:59:59 1998'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999', 'Oct 25 02:00:00 1998', 'Mar 28 01:59:59 1999'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999', 'Mar 28 03:00:00 1999', 'Oct 31 02:59:59 1999'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000', 'Oct 31 02:00:00 1999', 'Mar 26 01:59:59 2000'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000', 'Mar 26 03:00:00 2000', 'Oct 29 02:59:59 2000'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001', 'Oct 29 02:00:00 2000', 'Mar 25 01:59:59 2001'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001', 'Mar 25 03:00:00 2001', 'Oct 28 02:59:59 2001'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002', 'Oct 28 02:00:00 2001', 'Mar 31 01:59:59 2002'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002', 'Mar 31 03:00:00 2002', 'Oct 27 02:59:59 2002'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003', 'Oct 27 02:00:00 2002', 'Mar 30 01:59:59 2003'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003', 'Mar 30 03:00:00 2003', 'Oct 26 02:59:59 2003'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004', 'Oct 26 02:00:00 2003', 'Mar 28 01:59:59 2004'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004', 'Mar 28 03:00:00 2004', 'Oct 31 02:59:59 2004'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005', 'Oct 31 02:00:00 2004', 'Mar 27 01:59:59 2005'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005', 'Mar 27 03:00:00 2005', 'Oct 30 02:59:59 2005'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006', 'Oct 30 02:00:00 2005', 'Mar 26 01:59:59 2006'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006', 'Mar 26 03:00:00 2006', 'Oct 29 02:59:59 2006'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007', 'Oct 29 02:00:00 2006', 'Mar 25 01:59:59 2007'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007', 'Mar 25 03:00:00 2007', 'Oct 28 02:59:59 2007'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008', 'Oct 28 02:00:00 2007', 'Mar 30 01:59:59 2008'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008', 'Mar 30 03:00:00 2008', 'Oct 26 02:59:59 2008'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009', 'Oct 26 02:00:00 2008', 'Mar 29 01:59:59 2009'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009', 'Mar 29 03:00:00 2009', 'Oct 25 02:59:59 2009'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010', 'Oct 25 02:00:00 2009', 'Mar 28 01:59:59 2010'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010', 'Mar 28 03:00:00 2010', 'Oct 31 02:59:59 2010'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011', 'Oct 31 02:00:00 2010', 'Mar 27 01:59:59 2011'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011', 'Mar 27 03:00:00 2011', 'Oct 30 02:59:59 2011'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012', 'Oct 30 02:00:00 2011', 'Mar 25 01:59:59 2012'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012', 'Mar 25 03:00:00 2012', 'Oct 28 02:59:59 2012'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013', 'Oct 28 02:00:00 2012', 'Mar 31 01:59:59 2013'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013', 'Mar 31 03:00:00 2013', 'Oct 27 02:59:59 2013'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014', 'Oct 27 02:00:00 2013', 'Mar 30 01:59:59 2014'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014', 'Mar 30 03:00:00 2014', 'Oct 26 02:59:59 2014'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015', 'Oct 26 02:00:00 2014', 'Mar 29 01:59:59 2015'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015', 'Mar 29 03:00:00 2015', 'Oct 25 02:59:59 2015'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016', 'Oct 25 02:00:00 2015', 'Mar 27 01:59:59 2016'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016', 'Mar 27 03:00:00 2016', 'Oct 30 02:59:59 2016'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017', 'Oct 30 02:00:00 2016', 'Mar 26 01:59:59 2017'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017', 'Mar 26 03:00:00 2017', 'Oct 29 02:59:59 2017'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018', 'Oct 29 02:00:00 2017', 'Mar 25 01:59:59 2018'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018', 'Mar 25 03:00:00 2018', 'Oct 28 02:59:59 2018'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019', 'Oct 28 02:00:00 2018', 'Mar 31 01:59:59 2019'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019', 'Mar 31 03:00:00 2019', 'Oct 27 02:59:59 2019'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020', 'Oct 27 02:00:00 2019', 'Mar 29 01:59:59 2020'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020', 'Mar 29 03:00:00 2020', 'Oct 25 02:59:59 2020'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021', 'Oct 25 02:00:00 2020', 'Mar 28 01:59:59 2021'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021', 'Mar 28 03:00:00 2021', 'Oct 31 02:59:59 2021'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022', 'Oct 31 02:00:00 2021', 'Mar 27 01:59:59 2022'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022', 'Mar 27 03:00:00 2022', 'Oct 30 02:59:59 2022'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023', 'Oct 30 02:00:00 2022', 'Mar 26 01:59:59 2023'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023', 'Mar 26 03:00:00 2023', 'Oct 29 02:59:59 2023'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024', 'Oct 29 02:00:00 2023', 'Mar 31 01:59:59 2024'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024', 'Mar 31 03:00:00 2024', 'Oct 27 02:59:59 2024'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025', 'Oct 27 02:00:00 2024', 'Mar 30 01:59:59 2025'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025', 'Mar 30 03:00:00 2025', 'Oct 26 02:59:59 2025'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026', 'Oct 26 02:00:00 2025', 'Mar 29 01:59:59 2026'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026', 'Mar 29 03:00:00 2026', 'Oct 25 02:59:59 2026'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027', 'Oct 25 02:00:00 2026', 'Mar 28 01:59:59 2027'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027', 'Mar 28 03:00:00 2027', 'Oct 31 02:59:59 2027'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028', 'Oct 31 02:00:00 2027', 'Mar 26 01:59:59 2028'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028', 'Mar 26 03:00:00 2028', 'Oct 29 02:59:59 2028'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029', 'Oct 29 02:00:00 2028', 'Mar 25 01:59:59 2029'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029', 'Mar 25 03:00:00 2029', 'Oct 28 02:59:59 2029'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030', 'Oct 28 02:00:00 2029', 'Mar 31 01:59:59 2030'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030', 'Mar 31 03:00:00 2030', 'Oct 27 02:59:59 2030'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031', 'Oct 27 02:00:00 2030', 'Mar 30 01:59:59 2031'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031', 'Mar 30 03:00:00 2031', 'Oct 26 02:59:59 2031'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032', 'Oct 26 02:00:00 2031', 'Mar 28 01:59:59 2032'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032', 'Mar 28 03:00:00 2032', 'Oct 31 02:59:59 2032'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033', 'Oct 31 02:00:00 2032', 'Mar 27 01:59:59 2033'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033', 'Mar 27 03:00:00 2033', 'Oct 30 02:59:59 2033'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034', 'Oct 30 02:00:00 2033', 'Mar 26 01:59:59 2034'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034', 'Mar 26 03:00:00 2034', 'Oct 29 02:59:59 2034'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035', 'Oct 29 02:00:00 2034', 'Mar 25 01:59:59 2035'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035', 'Mar 25 03:00:00 2035', 'Oct 28 02:59:59 2035'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036', 'Oct 28 02:00:00 2035', 'Mar 30 01:59:59 2036'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036', 'Mar 30 03:00:00 2036', 'Oct 26 02:59:59 2036'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037', 'Oct 26 02:00:00 2036', 'Mar 29 01:59:59 2037'); +timezone.add_rule('Europe/Paris', 'CEST', 1, 7200, 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037', 'Mar 29 03:00:00 2037', 'Oct 25 02:59:59 2037'); +timezone.add_rule('Europe/Paris', 'CET', 0, 3600, 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 02:00:00 2037', 'Jan 18 04:14:07 2038'); +end; +/ + +-- +-- Europe/Prague +-- + +begin +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Dec 14 20:45:52 1901', 'Apr 30 21:59:59 1916', 'Dec 14 21:45:52 1901', 'Apr 30 22:59:59 1916'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Apr 30 22:00:00 1916', 'Sep 30 22:59:59 1916', 'May 1 00:00:00 1916', 'Oct 1 00:59:59 1916'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Sep 30 23:00:00 1916', 'Apr 16 00:59:59 1917', 'Oct 1 00:00:00 1916', 'Apr 16 01:59:59 1917'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Apr 16 01:00:00 1917', 'Sep 17 00:59:59 1917', 'Apr 16 03:00:00 1917', 'Sep 17 02:59:59 1917'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Sep 17 01:00:00 1917', 'Apr 15 00:59:59 1918', 'Sep 17 02:00:00 1917', 'Apr 15 01:59:59 1918'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Apr 15 01:00:00 1918', 'Sep 16 00:59:59 1918', 'Apr 15 03:00:00 1918', 'Sep 16 02:59:59 1918'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Sep 16 01:00:00 1918', 'Apr 1 00:59:59 1940', 'Sep 16 02:00:00 1918', 'Apr 1 01:59:59 1940'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Apr 1 01:00:00 1940', 'Nov 2 00:59:59 1942', 'Apr 1 03:00:00 1940', 'Nov 2 02:59:59 1942'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Nov 2 01:00:00 1942', 'Mar 29 00:59:59 1943', 'Nov 2 02:00:00 1942', 'Mar 29 01:59:59 1943'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Mar 29 01:00:00 1943', 'Oct 4 00:59:59 1943', 'Mar 29 03:00:00 1943', 'Oct 4 02:59:59 1943'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Oct 4 01:00:00 1943', 'Apr 3 00:59:59 1944', 'Oct 4 02:00:00 1943', 'Apr 3 01:59:59 1944'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Apr 3 01:00:00 1944', 'Sep 17 00:59:59 1944', 'Apr 3 03:00:00 1944', 'Sep 17 02:59:59 1944'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Sep 17 01:00:00 1944', 'Apr 8 00:59:59 1945', 'Sep 17 02:00:00 1944', 'Apr 8 01:59:59 1945'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Apr 8 01:00:00 1945', 'Nov 18 00:59:59 1945', 'Apr 8 03:00:00 1945', 'Nov 18 02:59:59 1945'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Nov 18 01:00:00 1945', 'May 6 00:59:59 1946', 'Nov 18 02:00:00 1945', 'May 6 01:59:59 1946'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'May 6 01:00:00 1946', 'Oct 6 00:59:59 1946', 'May 6 03:00:00 1946', 'Oct 6 02:59:59 1946'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Oct 6 01:00:00 1946', 'Apr 20 00:59:59 1947', 'Oct 6 02:00:00 1946', 'Apr 20 01:59:59 1947'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Apr 20 01:00:00 1947', 'Oct 5 00:59:59 1947', 'Apr 20 03:00:00 1947', 'Oct 5 02:59:59 1947'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Oct 5 01:00:00 1947', 'Apr 18 00:59:59 1948', 'Oct 5 02:00:00 1947', 'Apr 18 01:59:59 1948'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Apr 18 01:00:00 1948', 'Oct 3 00:59:59 1948', 'Apr 18 03:00:00 1948', 'Oct 3 02:59:59 1948'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Oct 3 01:00:00 1948', 'Apr 9 00:59:59 1949', 'Oct 3 02:00:00 1948', 'Apr 9 01:59:59 1949'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Apr 9 01:00:00 1949', 'Oct 2 00:59:59 1949', 'Apr 9 03:00:00 1949', 'Oct 2 02:59:59 1949'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Oct 2 01:00:00 1949', 'Apr 1 00:59:59 1979', 'Oct 2 02:00:00 1949', 'Apr 1 01:59:59 1979'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Apr 1 01:00:00 1979', 'Sep 30 00:59:59 1979', 'Apr 1 03:00:00 1979', 'Sep 30 02:59:59 1979'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Sep 30 01:00:00 1979', 'Apr 6 00:59:59 1980', 'Sep 30 02:00:00 1979', 'Apr 6 01:59:59 1980'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Apr 6 01:00:00 1980', 'Sep 28 00:59:59 1980', 'Apr 6 03:00:00 1980', 'Sep 28 02:59:59 1980'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Sep 28 01:00:00 1980', 'Mar 29 00:59:59 1981', 'Sep 28 02:00:00 1980', 'Mar 29 01:59:59 1981'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Mar 29 01:00:00 1981', 'Sep 27 00:59:59 1981', 'Mar 29 03:00:00 1981', 'Sep 27 02:59:59 1981'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Sep 27 01:00:00 1981', 'Mar 28 00:59:59 1982', 'Sep 27 02:00:00 1981', 'Mar 28 01:59:59 1982'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Mar 28 01:00:00 1982', 'Sep 26 00:59:59 1982', 'Mar 28 03:00:00 1982', 'Sep 26 02:59:59 1982'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Sep 26 01:00:00 1982', 'Mar 27 00:59:59 1983', 'Sep 26 02:00:00 1982', 'Mar 27 01:59:59 1983'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Mar 27 01:00:00 1983', 'Sep 25 00:59:59 1983', 'Mar 27 03:00:00 1983', 'Sep 25 02:59:59 1983'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Sep 25 01:00:00 1983', 'Mar 25 00:59:59 1984', 'Sep 25 02:00:00 1983', 'Mar 25 01:59:59 1984'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Mar 25 01:00:00 1984', 'Sep 30 00:59:59 1984', 'Mar 25 03:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Sep 30 01:00:00 1984', 'Mar 31 00:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Mar 31 01:00:00 1985', 'Sep 29 00:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Sep 29 01:00:00 1985', 'Mar 30 00:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Mar 30 01:00:00 1986', 'Sep 28 00:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Sep 28 01:00:00 1986', 'Mar 29 00:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Mar 29 01:00:00 1987', 'Sep 27 00:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Sep 27 01:00:00 1987', 'Mar 27 00:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Mar 27 01:00:00 1988', 'Sep 25 00:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Sep 25 01:00:00 1988', 'Mar 26 00:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Mar 26 01:00:00 1989', 'Sep 24 00:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Sep 24 01:00:00 1989', 'Mar 25 00:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Mar 25 01:00:00 1990', 'Sep 30 00:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Sep 30 01:00:00 1990', 'Mar 31 00:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 01:59:59 1991'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Mar 31 01:00:00 1991', 'Sep 29 00:59:59 1991', 'Mar 31 03:00:00 1991', 'Sep 29 02:59:59 1991'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Sep 29 01:00:00 1991', 'Mar 29 00:59:59 1992', 'Sep 29 02:00:00 1991', 'Mar 29 01:59:59 1992'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Mar 29 01:00:00 1992', 'Sep 27 00:59:59 1992', 'Mar 29 03:00:00 1992', 'Sep 27 02:59:59 1992'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Sep 27 01:00:00 1992', 'Mar 28 00:59:59 1993', 'Sep 27 02:00:00 1992', 'Mar 28 01:59:59 1993'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Mar 28 01:00:00 1993', 'Sep 26 00:59:59 1993', 'Mar 28 03:00:00 1993', 'Sep 26 02:59:59 1993'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Sep 26 01:00:00 1993', 'Mar 27 00:59:59 1994', 'Sep 26 02:00:00 1993', 'Mar 27 01:59:59 1994'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Mar 27 01:00:00 1994', 'Sep 25 00:59:59 1994', 'Mar 27 03:00:00 1994', 'Sep 25 02:59:59 1994'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Sep 25 01:00:00 1994', 'Mar 26 00:59:59 1995', 'Sep 25 02:00:00 1994', 'Mar 26 01:59:59 1995'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Mar 26 01:00:00 1995', 'Sep 24 00:59:59 1995', 'Mar 26 03:00:00 1995', 'Sep 24 02:59:59 1995'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Sep 24 01:00:00 1995', 'Mar 31 00:59:59 1996', 'Sep 24 02:00:00 1995', 'Mar 31 01:59:59 1996'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Mar 31 01:00:00 1996', 'Oct 27 00:59:59 1996', 'Mar 31 03:00:00 1996', 'Oct 27 02:59:59 1996'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997', 'Oct 27 02:00:00 1996', 'Mar 30 01:59:59 1997'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Mar 30 01:00:00 1997', 'Oct 26 00:59:59 1997', 'Mar 30 03:00:00 1997', 'Oct 26 02:59:59 1997'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998', 'Oct 26 02:00:00 1997', 'Mar 29 01:59:59 1998'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Mar 29 01:00:00 1998', 'Oct 25 00:59:59 1998', 'Mar 29 03:00:00 1998', 'Oct 25 02:59:59 1998'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999', 'Oct 25 02:00:00 1998', 'Mar 28 01:59:59 1999'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999', 'Mar 28 03:00:00 1999', 'Oct 31 02:59:59 1999'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000', 'Oct 31 02:00:00 1999', 'Mar 26 01:59:59 2000'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000', 'Mar 26 03:00:00 2000', 'Oct 29 02:59:59 2000'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001', 'Oct 29 02:00:00 2000', 'Mar 25 01:59:59 2001'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001', 'Mar 25 03:00:00 2001', 'Oct 28 02:59:59 2001'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002', 'Oct 28 02:00:00 2001', 'Mar 31 01:59:59 2002'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002', 'Mar 31 03:00:00 2002', 'Oct 27 02:59:59 2002'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003', 'Oct 27 02:00:00 2002', 'Mar 30 01:59:59 2003'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003', 'Mar 30 03:00:00 2003', 'Oct 26 02:59:59 2003'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004', 'Oct 26 02:00:00 2003', 'Mar 28 01:59:59 2004'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004', 'Mar 28 03:00:00 2004', 'Oct 31 02:59:59 2004'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005', 'Oct 31 02:00:00 2004', 'Mar 27 01:59:59 2005'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005', 'Mar 27 03:00:00 2005', 'Oct 30 02:59:59 2005'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006', 'Oct 30 02:00:00 2005', 'Mar 26 01:59:59 2006'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006', 'Mar 26 03:00:00 2006', 'Oct 29 02:59:59 2006'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007', 'Oct 29 02:00:00 2006', 'Mar 25 01:59:59 2007'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007', 'Mar 25 03:00:00 2007', 'Oct 28 02:59:59 2007'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008', 'Oct 28 02:00:00 2007', 'Mar 30 01:59:59 2008'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008', 'Mar 30 03:00:00 2008', 'Oct 26 02:59:59 2008'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009', 'Oct 26 02:00:00 2008', 'Mar 29 01:59:59 2009'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009', 'Mar 29 03:00:00 2009', 'Oct 25 02:59:59 2009'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010', 'Oct 25 02:00:00 2009', 'Mar 28 01:59:59 2010'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010', 'Mar 28 03:00:00 2010', 'Oct 31 02:59:59 2010'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011', 'Oct 31 02:00:00 2010', 'Mar 27 01:59:59 2011'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011', 'Mar 27 03:00:00 2011', 'Oct 30 02:59:59 2011'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012', 'Oct 30 02:00:00 2011', 'Mar 25 01:59:59 2012'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012', 'Mar 25 03:00:00 2012', 'Oct 28 02:59:59 2012'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013', 'Oct 28 02:00:00 2012', 'Mar 31 01:59:59 2013'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013', 'Mar 31 03:00:00 2013', 'Oct 27 02:59:59 2013'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014', 'Oct 27 02:00:00 2013', 'Mar 30 01:59:59 2014'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014', 'Mar 30 03:00:00 2014', 'Oct 26 02:59:59 2014'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015', 'Oct 26 02:00:00 2014', 'Mar 29 01:59:59 2015'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015', 'Mar 29 03:00:00 2015', 'Oct 25 02:59:59 2015'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016', 'Oct 25 02:00:00 2015', 'Mar 27 01:59:59 2016'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016', 'Mar 27 03:00:00 2016', 'Oct 30 02:59:59 2016'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017', 'Oct 30 02:00:00 2016', 'Mar 26 01:59:59 2017'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017', 'Mar 26 03:00:00 2017', 'Oct 29 02:59:59 2017'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018', 'Oct 29 02:00:00 2017', 'Mar 25 01:59:59 2018'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018', 'Mar 25 03:00:00 2018', 'Oct 28 02:59:59 2018'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019', 'Oct 28 02:00:00 2018', 'Mar 31 01:59:59 2019'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019', 'Mar 31 03:00:00 2019', 'Oct 27 02:59:59 2019'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020', 'Oct 27 02:00:00 2019', 'Mar 29 01:59:59 2020'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020', 'Mar 29 03:00:00 2020', 'Oct 25 02:59:59 2020'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021', 'Oct 25 02:00:00 2020', 'Mar 28 01:59:59 2021'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021', 'Mar 28 03:00:00 2021', 'Oct 31 02:59:59 2021'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022', 'Oct 31 02:00:00 2021', 'Mar 27 01:59:59 2022'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022', 'Mar 27 03:00:00 2022', 'Oct 30 02:59:59 2022'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023', 'Oct 30 02:00:00 2022', 'Mar 26 01:59:59 2023'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023', 'Mar 26 03:00:00 2023', 'Oct 29 02:59:59 2023'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024', 'Oct 29 02:00:00 2023', 'Mar 31 01:59:59 2024'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024', 'Mar 31 03:00:00 2024', 'Oct 27 02:59:59 2024'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025', 'Oct 27 02:00:00 2024', 'Mar 30 01:59:59 2025'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025', 'Mar 30 03:00:00 2025', 'Oct 26 02:59:59 2025'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026', 'Oct 26 02:00:00 2025', 'Mar 29 01:59:59 2026'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026', 'Mar 29 03:00:00 2026', 'Oct 25 02:59:59 2026'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027', 'Oct 25 02:00:00 2026', 'Mar 28 01:59:59 2027'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027', 'Mar 28 03:00:00 2027', 'Oct 31 02:59:59 2027'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028', 'Oct 31 02:00:00 2027', 'Mar 26 01:59:59 2028'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028', 'Mar 26 03:00:00 2028', 'Oct 29 02:59:59 2028'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029', 'Oct 29 02:00:00 2028', 'Mar 25 01:59:59 2029'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029', 'Mar 25 03:00:00 2029', 'Oct 28 02:59:59 2029'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030', 'Oct 28 02:00:00 2029', 'Mar 31 01:59:59 2030'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030', 'Mar 31 03:00:00 2030', 'Oct 27 02:59:59 2030'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031', 'Oct 27 02:00:00 2030', 'Mar 30 01:59:59 2031'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031', 'Mar 30 03:00:00 2031', 'Oct 26 02:59:59 2031'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032', 'Oct 26 02:00:00 2031', 'Mar 28 01:59:59 2032'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032', 'Mar 28 03:00:00 2032', 'Oct 31 02:59:59 2032'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033', 'Oct 31 02:00:00 2032', 'Mar 27 01:59:59 2033'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033', 'Mar 27 03:00:00 2033', 'Oct 30 02:59:59 2033'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034', 'Oct 30 02:00:00 2033', 'Mar 26 01:59:59 2034'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034', 'Mar 26 03:00:00 2034', 'Oct 29 02:59:59 2034'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035', 'Oct 29 02:00:00 2034', 'Mar 25 01:59:59 2035'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035', 'Mar 25 03:00:00 2035', 'Oct 28 02:59:59 2035'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036', 'Oct 28 02:00:00 2035', 'Mar 30 01:59:59 2036'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036', 'Mar 30 03:00:00 2036', 'Oct 26 02:59:59 2036'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037', 'Oct 26 02:00:00 2036', 'Mar 29 01:59:59 2037'); +timezone.add_rule('Europe/Prague', 'CEST', 1, 7200, 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037', 'Mar 29 03:00:00 2037', 'Oct 25 02:59:59 2037'); +timezone.add_rule('Europe/Prague', 'CET', 0, 3600, 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 02:00:00 2037', 'Jan 18 04:14:07 2038'); +end; +/ + +-- +-- Europe/Riga +-- + +begin +timezone.add_rule('Europe/Riga', 'EET', 0, 5784, 'Dec 14 20:45:52 1901', 'Apr 15 00:23:35 1918', 'Dec 14 22:22:16 1901', 'Apr 15 01:59:59 1918'); +timezone.add_rule('Europe/Riga', 'EEST', 1, 9384, 'Apr 15 00:23:36 1918', 'Sep 16 00:23:35 1918', 'Apr 15 03:00:00 1918', 'Sep 16 02:59:59 1918'); +timezone.add_rule('Europe/Riga', 'EET', 0, 5784, 'Sep 16 00:23:36 1918', 'Apr 1 00:23:35 1919', 'Sep 16 02:00:00 1918', 'Apr 1 01:59:59 1919'); +timezone.add_rule('Europe/Riga', 'EEST', 1, 9384, 'Apr 1 00:23:36 1919', 'May 22 00:23:35 1919', 'Apr 1 03:00:00 1919', 'May 22 02:59:59 1919'); +timezone.add_rule('Europe/Riga', 'EET', 0, 5784, 'May 22 00:23:36 1919', 'May 10 22:23:35 1926', 'May 22 02:00:00 1919', 'May 10 23:59:59 1926'); +timezone.add_rule('Europe/Riga', 'EET', 0, 7200, 'May 10 22:23:36 1926', 'Aug 4 21:59:59 1940', 'May 11 00:23:36 1926', 'Aug 4 23:59:59 1940'); +timezone.add_rule('Europe/Riga', 'EET', 0, 10800, 'Aug 4 22:00:00 1940', 'Jun 30 20:59:59 1941', 'Aug 5 01:00:00 1940', 'Jun 30 23:59:59 1941'); +timezone.add_rule('Europe/Riga', 'EEST', 1, 7200, 'Jun 30 21:00:00 1941', 'Nov 2 00:59:59 1942', 'Jun 30 23:00:00 1941', 'Nov 2 02:59:59 1942'); +timezone.add_rule('Europe/Riga', 'EET', 0, 3600, 'Nov 2 01:00:00 1942', 'Mar 29 00:59:59 1943', 'Nov 2 02:00:00 1942', 'Mar 29 01:59:59 1943'); +timezone.add_rule('Europe/Riga', 'EEST', 1, 7200, 'Mar 29 01:00:00 1943', 'Oct 4 00:59:59 1943', 'Mar 29 03:00:00 1943', 'Oct 4 02:59:59 1943'); +timezone.add_rule('Europe/Riga', 'EET', 0, 3600, 'Oct 4 01:00:00 1943', 'Apr 3 00:59:59 1944', 'Oct 4 02:00:00 1943', 'Apr 3 01:59:59 1944'); +timezone.add_rule('Europe/Riga', 'EEST', 1, 7200, 'Apr 3 01:00:00 1944', 'Oct 2 00:59:59 1944', 'Apr 3 03:00:00 1944', 'Oct 2 02:59:59 1944'); +timezone.add_rule('Europe/Riga', 'EET', 0, 3600, 'Oct 2 01:00:00 1944', 'Oct 12 22:59:59 1944', 'Oct 2 02:00:00 1944', 'Oct 12 23:59:59 1944'); +timezone.add_rule('Europe/Riga', 'EET', 0, 10800, 'Oct 12 23:00:00 1944', 'Mar 31 20:59:59 1981', 'Oct 13 02:00:00 1944', 'Mar 31 23:59:59 1981'); +timezone.add_rule('Europe/Riga', 'EEST', 1, 14400, 'Mar 31 21:00:00 1981', 'Sep 30 19:59:59 1981', 'Apr 1 01:00:00 1981', 'Sep 30 23:59:59 1981'); +timezone.add_rule('Europe/Riga', 'EET', 0, 10800, 'Sep 30 20:00:00 1981', 'Mar 31 20:59:59 1982', 'Sep 30 23:00:00 1981', 'Mar 31 23:59:59 1982'); +timezone.add_rule('Europe/Riga', 'EEST', 1, 14400, 'Mar 31 21:00:00 1982', 'Sep 30 19:59:59 1982', 'Apr 1 01:00:00 1982', 'Sep 30 23:59:59 1982'); +timezone.add_rule('Europe/Riga', 'EET', 0, 10800, 'Sep 30 20:00:00 1982', 'Mar 31 20:59:59 1983', 'Sep 30 23:00:00 1982', 'Mar 31 23:59:59 1983'); +timezone.add_rule('Europe/Riga', 'EEST', 1, 14400, 'Mar 31 21:00:00 1983', 'Sep 30 19:59:59 1983', 'Apr 1 01:00:00 1983', 'Sep 30 23:59:59 1983'); +timezone.add_rule('Europe/Riga', 'EET', 0, 10800, 'Sep 30 20:00:00 1983', 'Mar 31 20:59:59 1984', 'Sep 30 23:00:00 1983', 'Mar 31 23:59:59 1984'); +timezone.add_rule('Europe/Riga', 'EEST', 1, 14400, 'Mar 31 21:00:00 1984', 'Sep 29 22:59:59 1984', 'Apr 1 01:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('Europe/Riga', 'EET', 0, 10800, 'Sep 29 23:00:00 1984', 'Mar 30 22:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('Europe/Riga', 'EEST', 1, 14400, 'Mar 30 23:00:00 1985', 'Sep 28 22:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('Europe/Riga', 'EET', 0, 10800, 'Sep 28 23:00:00 1985', 'Mar 29 22:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Europe/Riga', 'EEST', 1, 14400, 'Mar 29 23:00:00 1986', 'Sep 27 22:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Europe/Riga', 'EET', 0, 10800, 'Sep 27 23:00:00 1986', 'Mar 28 22:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Europe/Riga', 'EEST', 1, 14400, 'Mar 28 23:00:00 1987', 'Sep 26 22:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Europe/Riga', 'EET', 0, 10800, 'Sep 26 23:00:00 1987', 'Mar 26 22:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Europe/Riga', 'EEST', 1, 14400, 'Mar 26 23:00:00 1988', 'Sep 24 22:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Europe/Riga', 'EET', 0, 10800, 'Sep 24 23:00:00 1988', 'Mar 25 22:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Europe/Riga', 'EEST', 1, 10800, 'Mar 25 23:00:00 1989', 'Sep 23 23:59:59 1989', 'Mar 26 02:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Europe/Riga', 'EET', 0, 7200, 'Sep 24 00:00:00 1989', 'Mar 24 23:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Europe/Riga', 'EEST', 1, 10800, 'Mar 25 00:00:00 1990', 'Sep 29 23:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Europe/Riga', 'EET', 0, 7200, 'Sep 30 00:00:00 1990', 'Mar 30 23:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 01:59:59 1991'); +timezone.add_rule('Europe/Riga', 'EEST', 1, 10800, 'Mar 31 00:00:00 1991', 'Sep 28 23:59:59 1991', 'Mar 31 03:00:00 1991', 'Sep 29 02:59:59 1991'); +timezone.add_rule('Europe/Riga', 'EET', 0, 7200, 'Sep 29 00:00:00 1991', 'Mar 28 23:59:59 1992', 'Sep 29 02:00:00 1991', 'Mar 29 01:59:59 1992'); +timezone.add_rule('Europe/Riga', 'EEST', 1, 10800, 'Mar 29 00:00:00 1992', 'Sep 26 23:59:59 1992', 'Mar 29 03:00:00 1992', 'Sep 27 02:59:59 1992'); +timezone.add_rule('Europe/Riga', 'EET', 0, 7200, 'Sep 27 00:00:00 1992', 'Mar 27 23:59:59 1993', 'Sep 27 02:00:00 1992', 'Mar 28 01:59:59 1993'); +timezone.add_rule('Europe/Riga', 'EEST', 1, 10800, 'Mar 28 00:00:00 1993', 'Sep 25 23:59:59 1993', 'Mar 28 03:00:00 1993', 'Sep 26 02:59:59 1993'); +timezone.add_rule('Europe/Riga', 'EET', 0, 7200, 'Sep 26 00:00:00 1993', 'Mar 26 23:59:59 1994', 'Sep 26 02:00:00 1993', 'Mar 27 01:59:59 1994'); +timezone.add_rule('Europe/Riga', 'EEST', 1, 10800, 'Mar 27 00:00:00 1994', 'Sep 24 23:59:59 1994', 'Mar 27 03:00:00 1994', 'Sep 25 02:59:59 1994'); +timezone.add_rule('Europe/Riga', 'EET', 0, 7200, 'Sep 25 00:00:00 1994', 'Mar 25 23:59:59 1995', 'Sep 25 02:00:00 1994', 'Mar 26 01:59:59 1995'); +timezone.add_rule('Europe/Riga', 'EEST', 1, 10800, 'Mar 26 00:00:00 1995', 'Sep 23 23:59:59 1995', 'Mar 26 03:00:00 1995', 'Sep 24 02:59:59 1995'); +timezone.add_rule('Europe/Riga', 'EET', 0, 7200, 'Sep 24 00:00:00 1995', 'Mar 30 23:59:59 1996', 'Sep 24 02:00:00 1995', 'Mar 31 01:59:59 1996'); +timezone.add_rule('Europe/Riga', 'EEST', 1, 10800, 'Mar 31 00:00:00 1996', 'Sep 28 23:59:59 1996', 'Mar 31 03:00:00 1996', 'Sep 29 02:59:59 1996'); +timezone.add_rule('Europe/Riga', 'EET', 0, 7200, 'Sep 29 00:00:00 1996', 'Mar 30 00:59:59 1997', 'Sep 29 02:00:00 1996', 'Mar 30 02:59:59 1997'); +timezone.add_rule('Europe/Riga', 'EEST', 1, 10800, 'Mar 30 01:00:00 1997', 'Oct 26 00:59:59 1997', 'Mar 30 04:00:00 1997', 'Oct 26 03:59:59 1997'); +timezone.add_rule('Europe/Riga', 'EET', 0, 7200, 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998', 'Oct 26 03:00:00 1997', 'Mar 29 02:59:59 1998'); +timezone.add_rule('Europe/Riga', 'EEST', 1, 10800, 'Mar 29 01:00:00 1998', 'Oct 25 00:59:59 1998', 'Mar 29 04:00:00 1998', 'Oct 25 03:59:59 1998'); +timezone.add_rule('Europe/Riga', 'EET', 0, 7200, 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999', 'Oct 25 03:00:00 1998', 'Mar 28 02:59:59 1999'); +timezone.add_rule('Europe/Riga', 'EEST', 1, 10800, 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999', 'Mar 28 04:00:00 1999', 'Oct 31 03:59:59 1999'); +timezone.add_rule('Europe/Riga', 'EET', 0, 7200, 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000', 'Oct 31 03:00:00 1999', 'Mar 26 02:59:59 2000'); +timezone.add_rule('Europe/Riga', 'EEST', 1, 10800, 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000', 'Mar 26 04:00:00 2000', 'Oct 29 03:59:59 2000'); +timezone.add_rule('Europe/Riga', 'EET', 0, 7200, 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001', 'Oct 29 03:00:00 2000', 'Mar 25 02:59:59 2001'); +timezone.add_rule('Europe/Riga', 'EEST', 1, 10800, 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001', 'Mar 25 04:00:00 2001', 'Oct 28 03:59:59 2001'); +timezone.add_rule('Europe/Riga', 'EET', 0, 7200, 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002', 'Oct 28 03:00:00 2001', 'Mar 31 02:59:59 2002'); +timezone.add_rule('Europe/Riga', 'EEST', 1, 10800, 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002', 'Mar 31 04:00:00 2002', 'Oct 27 03:59:59 2002'); +timezone.add_rule('Europe/Riga', 'EET', 0, 7200, 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003', 'Oct 27 03:00:00 2002', 'Mar 30 02:59:59 2003'); +timezone.add_rule('Europe/Riga', 'EEST', 1, 10800, 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003', 'Mar 30 04:00:00 2003', 'Oct 26 03:59:59 2003'); +timezone.add_rule('Europe/Riga', 'EET', 0, 7200, 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004', 'Oct 26 03:00:00 2003', 'Mar 28 02:59:59 2004'); +timezone.add_rule('Europe/Riga', 'EEST', 1, 10800, 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004', 'Mar 28 04:00:00 2004', 'Oct 31 03:59:59 2004'); +timezone.add_rule('Europe/Riga', 'EET', 0, 7200, 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005', 'Oct 31 03:00:00 2004', 'Mar 27 02:59:59 2005'); +timezone.add_rule('Europe/Riga', 'EEST', 1, 10800, 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005', 'Mar 27 04:00:00 2005', 'Oct 30 03:59:59 2005'); +timezone.add_rule('Europe/Riga', 'EET', 0, 7200, 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006', 'Oct 30 03:00:00 2005', 'Mar 26 02:59:59 2006'); +timezone.add_rule('Europe/Riga', 'EEST', 1, 10800, 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006', 'Mar 26 04:00:00 2006', 'Oct 29 03:59:59 2006'); +timezone.add_rule('Europe/Riga', 'EET', 0, 7200, 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007', 'Oct 29 03:00:00 2006', 'Mar 25 02:59:59 2007'); +timezone.add_rule('Europe/Riga', 'EEST', 1, 10800, 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007', 'Mar 25 04:00:00 2007', 'Oct 28 03:59:59 2007'); +timezone.add_rule('Europe/Riga', 'EET', 0, 7200, 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008', 'Oct 28 03:00:00 2007', 'Mar 30 02:59:59 2008'); +timezone.add_rule('Europe/Riga', 'EEST', 1, 10800, 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008', 'Mar 30 04:00:00 2008', 'Oct 26 03:59:59 2008'); +timezone.add_rule('Europe/Riga', 'EET', 0, 7200, 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009', 'Oct 26 03:00:00 2008', 'Mar 29 02:59:59 2009'); +timezone.add_rule('Europe/Riga', 'EEST', 1, 10800, 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009', 'Mar 29 04:00:00 2009', 'Oct 25 03:59:59 2009'); +timezone.add_rule('Europe/Riga', 'EET', 0, 7200, 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010', 'Oct 25 03:00:00 2009', 'Mar 28 02:59:59 2010'); +timezone.add_rule('Europe/Riga', 'EEST', 1, 10800, 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010', 'Mar 28 04:00:00 2010', 'Oct 31 03:59:59 2010'); +timezone.add_rule('Europe/Riga', 'EET', 0, 7200, 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011', 'Oct 31 03:00:00 2010', 'Mar 27 02:59:59 2011'); +timezone.add_rule('Europe/Riga', 'EEST', 1, 10800, 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011', 'Mar 27 04:00:00 2011', 'Oct 30 03:59:59 2011'); +timezone.add_rule('Europe/Riga', 'EET', 0, 7200, 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012', 'Oct 30 03:00:00 2011', 'Mar 25 02:59:59 2012'); +timezone.add_rule('Europe/Riga', 'EEST', 1, 10800, 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012', 'Mar 25 04:00:00 2012', 'Oct 28 03:59:59 2012'); +timezone.add_rule('Europe/Riga', 'EET', 0, 7200, 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013', 'Oct 28 03:00:00 2012', 'Mar 31 02:59:59 2013'); +timezone.add_rule('Europe/Riga', 'EEST', 1, 10800, 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013', 'Mar 31 04:00:00 2013', 'Oct 27 03:59:59 2013'); +timezone.add_rule('Europe/Riga', 'EET', 0, 7200, 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014', 'Oct 27 03:00:00 2013', 'Mar 30 02:59:59 2014'); +timezone.add_rule('Europe/Riga', 'EEST', 1, 10800, 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014', 'Mar 30 04:00:00 2014', 'Oct 26 03:59:59 2014'); +timezone.add_rule('Europe/Riga', 'EET', 0, 7200, 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015', 'Oct 26 03:00:00 2014', 'Mar 29 02:59:59 2015'); +timezone.add_rule('Europe/Riga', 'EEST', 1, 10800, 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015', 'Mar 29 04:00:00 2015', 'Oct 25 03:59:59 2015'); +timezone.add_rule('Europe/Riga', 'EET', 0, 7200, 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016', 'Oct 25 03:00:00 2015', 'Mar 27 02:59:59 2016'); +timezone.add_rule('Europe/Riga', 'EEST', 1, 10800, 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016', 'Mar 27 04:00:00 2016', 'Oct 30 03:59:59 2016'); +timezone.add_rule('Europe/Riga', 'EET', 0, 7200, 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017', 'Oct 30 03:00:00 2016', 'Mar 26 02:59:59 2017'); +timezone.add_rule('Europe/Riga', 'EEST', 1, 10800, 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017', 'Mar 26 04:00:00 2017', 'Oct 29 03:59:59 2017'); +timezone.add_rule('Europe/Riga', 'EET', 0, 7200, 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018', 'Oct 29 03:00:00 2017', 'Mar 25 02:59:59 2018'); +timezone.add_rule('Europe/Riga', 'EEST', 1, 10800, 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018', 'Mar 25 04:00:00 2018', 'Oct 28 03:59:59 2018'); +timezone.add_rule('Europe/Riga', 'EET', 0, 7200, 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019', 'Oct 28 03:00:00 2018', 'Mar 31 02:59:59 2019'); +timezone.add_rule('Europe/Riga', 'EEST', 1, 10800, 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019', 'Mar 31 04:00:00 2019', 'Oct 27 03:59:59 2019'); +timezone.add_rule('Europe/Riga', 'EET', 0, 7200, 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020', 'Oct 27 03:00:00 2019', 'Mar 29 02:59:59 2020'); +timezone.add_rule('Europe/Riga', 'EEST', 1, 10800, 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020', 'Mar 29 04:00:00 2020', 'Oct 25 03:59:59 2020'); +timezone.add_rule('Europe/Riga', 'EET', 0, 7200, 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021', 'Oct 25 03:00:00 2020', 'Mar 28 02:59:59 2021'); +timezone.add_rule('Europe/Riga', 'EEST', 1, 10800, 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021', 'Mar 28 04:00:00 2021', 'Oct 31 03:59:59 2021'); +timezone.add_rule('Europe/Riga', 'EET', 0, 7200, 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022', 'Oct 31 03:00:00 2021', 'Mar 27 02:59:59 2022'); +timezone.add_rule('Europe/Riga', 'EEST', 1, 10800, 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022', 'Mar 27 04:00:00 2022', 'Oct 30 03:59:59 2022'); +timezone.add_rule('Europe/Riga', 'EET', 0, 7200, 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023', 'Oct 30 03:00:00 2022', 'Mar 26 02:59:59 2023'); +timezone.add_rule('Europe/Riga', 'EEST', 1, 10800, 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023', 'Mar 26 04:00:00 2023', 'Oct 29 03:59:59 2023'); +timezone.add_rule('Europe/Riga', 'EET', 0, 7200, 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024', 'Oct 29 03:00:00 2023', 'Mar 31 02:59:59 2024'); +timezone.add_rule('Europe/Riga', 'EEST', 1, 10800, 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024', 'Mar 31 04:00:00 2024', 'Oct 27 03:59:59 2024'); +timezone.add_rule('Europe/Riga', 'EET', 0, 7200, 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025', 'Oct 27 03:00:00 2024', 'Mar 30 02:59:59 2025'); +timezone.add_rule('Europe/Riga', 'EEST', 1, 10800, 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025', 'Mar 30 04:00:00 2025', 'Oct 26 03:59:59 2025'); +timezone.add_rule('Europe/Riga', 'EET', 0, 7200, 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026', 'Oct 26 03:00:00 2025', 'Mar 29 02:59:59 2026'); +timezone.add_rule('Europe/Riga', 'EEST', 1, 10800, 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026', 'Mar 29 04:00:00 2026', 'Oct 25 03:59:59 2026'); +timezone.add_rule('Europe/Riga', 'EET', 0, 7200, 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027', 'Oct 25 03:00:00 2026', 'Mar 28 02:59:59 2027'); +timezone.add_rule('Europe/Riga', 'EEST', 1, 10800, 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027', 'Mar 28 04:00:00 2027', 'Oct 31 03:59:59 2027'); +timezone.add_rule('Europe/Riga', 'EET', 0, 7200, 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028', 'Oct 31 03:00:00 2027', 'Mar 26 02:59:59 2028'); +timezone.add_rule('Europe/Riga', 'EEST', 1, 10800, 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028', 'Mar 26 04:00:00 2028', 'Oct 29 03:59:59 2028'); +timezone.add_rule('Europe/Riga', 'EET', 0, 7200, 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029', 'Oct 29 03:00:00 2028', 'Mar 25 02:59:59 2029'); +timezone.add_rule('Europe/Riga', 'EEST', 1, 10800, 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029', 'Mar 25 04:00:00 2029', 'Oct 28 03:59:59 2029'); +timezone.add_rule('Europe/Riga', 'EET', 0, 7200, 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030', 'Oct 28 03:00:00 2029', 'Mar 31 02:59:59 2030'); +timezone.add_rule('Europe/Riga', 'EEST', 1, 10800, 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030', 'Mar 31 04:00:00 2030', 'Oct 27 03:59:59 2030'); +timezone.add_rule('Europe/Riga', 'EET', 0, 7200, 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031', 'Oct 27 03:00:00 2030', 'Mar 30 02:59:59 2031'); +timezone.add_rule('Europe/Riga', 'EEST', 1, 10800, 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031', 'Mar 30 04:00:00 2031', 'Oct 26 03:59:59 2031'); +timezone.add_rule('Europe/Riga', 'EET', 0, 7200, 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032', 'Oct 26 03:00:00 2031', 'Mar 28 02:59:59 2032'); +timezone.add_rule('Europe/Riga', 'EEST', 1, 10800, 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032', 'Mar 28 04:00:00 2032', 'Oct 31 03:59:59 2032'); +timezone.add_rule('Europe/Riga', 'EET', 0, 7200, 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033', 'Oct 31 03:00:00 2032', 'Mar 27 02:59:59 2033'); +timezone.add_rule('Europe/Riga', 'EEST', 1, 10800, 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033', 'Mar 27 04:00:00 2033', 'Oct 30 03:59:59 2033'); +timezone.add_rule('Europe/Riga', 'EET', 0, 7200, 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034', 'Oct 30 03:00:00 2033', 'Mar 26 02:59:59 2034'); +timezone.add_rule('Europe/Riga', 'EEST', 1, 10800, 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034', 'Mar 26 04:00:00 2034', 'Oct 29 03:59:59 2034'); +timezone.add_rule('Europe/Riga', 'EET', 0, 7200, 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035', 'Oct 29 03:00:00 2034', 'Mar 25 02:59:59 2035'); +timezone.add_rule('Europe/Riga', 'EEST', 1, 10800, 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035', 'Mar 25 04:00:00 2035', 'Oct 28 03:59:59 2035'); +timezone.add_rule('Europe/Riga', 'EET', 0, 7200, 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036', 'Oct 28 03:00:00 2035', 'Mar 30 02:59:59 2036'); +timezone.add_rule('Europe/Riga', 'EEST', 1, 10800, 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036', 'Mar 30 04:00:00 2036', 'Oct 26 03:59:59 2036'); +timezone.add_rule('Europe/Riga', 'EET', 0, 7200, 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037', 'Oct 26 03:00:00 2036', 'Mar 29 02:59:59 2037'); +timezone.add_rule('Europe/Riga', 'EEST', 1, 10800, 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037', 'Mar 29 04:00:00 2037', 'Oct 25 03:59:59 2037'); +timezone.add_rule('Europe/Riga', 'EET', 0, 7200, 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 03:00:00 2037', 'Jan 18 05:14:07 2038'); +end; +/ + +-- +-- Europe/Rome +-- + +begin +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Dec 14 20:45:52 1901', 'Jun 2 22:59:59 1916', 'Dec 14 21:45:52 1901', 'Jun 2 23:59:59 1916'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Jun 2 23:00:00 1916', 'Sep 30 22:59:59 1916', 'Jun 3 01:00:00 1916', 'Oct 1 00:59:59 1916'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Sep 30 23:00:00 1916', 'Mar 31 22:59:59 1917', 'Oct 1 00:00:00 1916', 'Mar 31 23:59:59 1917'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 31 23:00:00 1917', 'Sep 29 22:59:59 1917', 'Apr 1 01:00:00 1917', 'Sep 30 00:59:59 1917'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Sep 29 23:00:00 1917', 'Mar 9 22:59:59 1918', 'Sep 30 00:00:00 1917', 'Mar 9 23:59:59 1918'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 9 23:00:00 1918', 'Oct 5 22:59:59 1918', 'Mar 10 01:00:00 1918', 'Oct 6 00:59:59 1918'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Oct 5 23:00:00 1918', 'Mar 1 22:59:59 1919', 'Oct 6 00:00:00 1918', 'Mar 1 23:59:59 1919'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 1 23:00:00 1919', 'Oct 4 22:59:59 1919', 'Mar 2 01:00:00 1919', 'Oct 5 00:59:59 1919'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Oct 4 23:00:00 1919', 'Mar 20 22:59:59 1920', 'Oct 5 00:00:00 1919', 'Mar 20 23:59:59 1920'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 20 23:00:00 1920', 'Sep 18 22:59:59 1920', 'Mar 21 01:00:00 1920', 'Sep 19 00:59:59 1920'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Sep 18 23:00:00 1920', 'Jun 14 22:59:59 1940', 'Sep 19 00:00:00 1920', 'Jun 14 23:59:59 1940'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Jun 14 23:00:00 1940', 'Nov 2 00:59:59 1942', 'Jun 15 01:00:00 1940', 'Nov 2 02:59:59 1942'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Nov 2 01:00:00 1942', 'Mar 29 00:59:59 1943', 'Nov 2 02:00:00 1942', 'Mar 29 01:59:59 1943'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 29 01:00:00 1943', 'Oct 4 00:59:59 1943', 'Mar 29 03:00:00 1943', 'Oct 4 02:59:59 1943'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Oct 4 01:00:00 1943', 'Apr 3 00:59:59 1944', 'Oct 4 02:00:00 1943', 'Apr 3 01:59:59 1944'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Apr 3 01:00:00 1944', 'Sep 16 22:59:59 1944', 'Apr 3 03:00:00 1944', 'Sep 17 00:59:59 1944'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Sep 16 23:00:00 1944', 'Apr 2 00:59:59 1945', 'Sep 17 00:00:00 1944', 'Apr 2 01:59:59 1945'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Apr 2 01:00:00 1945', 'Sep 14 22:59:59 1945', 'Apr 2 03:00:00 1945', 'Sep 15 00:59:59 1945'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Sep 14 23:00:00 1945', 'Mar 17 00:59:59 1946', 'Sep 15 00:00:00 1945', 'Mar 17 01:59:59 1946'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 17 01:00:00 1946', 'Oct 6 00:59:59 1946', 'Mar 17 03:00:00 1946', 'Oct 6 02:59:59 1946'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Oct 6 01:00:00 1946', 'Mar 15 22:59:59 1947', 'Oct 6 02:00:00 1946', 'Mar 15 23:59:59 1947'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 15 23:00:00 1947', 'Oct 4 22:59:59 1947', 'Mar 16 01:00:00 1947', 'Oct 5 00:59:59 1947'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Oct 4 23:00:00 1947', 'Feb 29 00:59:59 1948', 'Oct 5 00:00:00 1947', 'Feb 29 01:59:59 1948'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Feb 29 01:00:00 1948', 'Oct 3 00:59:59 1948', 'Feb 29 03:00:00 1948', 'Oct 3 02:59:59 1948'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Oct 3 01:00:00 1948', 'May 21 22:59:59 1966', 'Oct 3 02:00:00 1948', 'May 21 23:59:59 1966'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'May 21 23:00:00 1966', 'Sep 24 21:59:59 1966', 'May 22 01:00:00 1966', 'Sep 24 23:59:59 1966'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Sep 24 22:00:00 1966', 'May 27 22:59:59 1967', 'Sep 24 23:00:00 1966', 'May 27 23:59:59 1967'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'May 27 23:00:00 1967', 'Sep 23 21:59:59 1967', 'May 28 01:00:00 1967', 'Sep 23 23:59:59 1967'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Sep 23 22:00:00 1967', 'May 25 22:59:59 1968', 'Sep 23 23:00:00 1967', 'May 25 23:59:59 1968'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'May 25 23:00:00 1968', 'Sep 21 21:59:59 1968', 'May 26 01:00:00 1968', 'Sep 21 23:59:59 1968'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Sep 21 22:00:00 1968', 'May 31 22:59:59 1969', 'Sep 21 23:00:00 1968', 'May 31 23:59:59 1969'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'May 31 23:00:00 1969', 'Sep 27 21:59:59 1969', 'Jun 1 01:00:00 1969', 'Sep 27 23:59:59 1969'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Sep 27 22:00:00 1969', 'May 30 22:59:59 1970', 'Sep 27 23:00:00 1969', 'May 30 23:59:59 1970'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'May 30 23:00:00 1970', 'Sep 26 21:59:59 1970', 'May 31 01:00:00 1970', 'Sep 26 23:59:59 1970'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Sep 26 22:00:00 1970', 'May 22 22:59:59 1971', 'Sep 26 23:00:00 1970', 'May 22 23:59:59 1971'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'May 22 23:00:00 1971', 'Sep 25 22:59:59 1971', 'May 23 01:00:00 1971', 'Sep 26 00:59:59 1971'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Sep 25 23:00:00 1971', 'May 27 22:59:59 1972', 'Sep 26 00:00:00 1971', 'May 27 23:59:59 1972'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'May 27 23:00:00 1972', 'Sep 30 21:59:59 1972', 'May 28 01:00:00 1972', 'Sep 30 23:59:59 1972'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Sep 30 22:00:00 1972', 'Jun 2 22:59:59 1973', 'Sep 30 23:00:00 1972', 'Jun 2 23:59:59 1973'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Jun 2 23:00:00 1973', 'Sep 29 21:59:59 1973', 'Jun 3 01:00:00 1973', 'Sep 29 23:59:59 1973'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Sep 29 22:00:00 1973', 'May 25 22:59:59 1974', 'Sep 29 23:00:00 1973', 'May 25 23:59:59 1974'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'May 25 23:00:00 1974', 'Sep 28 21:59:59 1974', 'May 26 01:00:00 1974', 'Sep 28 23:59:59 1974'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Sep 28 22:00:00 1974', 'May 31 22:59:59 1975', 'Sep 28 23:00:00 1974', 'May 31 23:59:59 1975'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'May 31 23:00:00 1975', 'Sep 27 22:59:59 1975', 'Jun 1 01:00:00 1975', 'Sep 28 00:59:59 1975'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Sep 27 23:00:00 1975', 'May 29 22:59:59 1976', 'Sep 28 00:00:00 1975', 'May 29 23:59:59 1976'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'May 29 23:00:00 1976', 'Sep 25 22:59:59 1976', 'May 30 01:00:00 1976', 'Sep 26 00:59:59 1976'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Sep 25 23:00:00 1976', 'May 21 22:59:59 1977', 'Sep 26 00:00:00 1976', 'May 21 23:59:59 1977'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'May 21 23:00:00 1977', 'Sep 24 22:59:59 1977', 'May 22 01:00:00 1977', 'Sep 25 00:59:59 1977'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Sep 24 23:00:00 1977', 'May 27 22:59:59 1978', 'Sep 25 00:00:00 1977', 'May 27 23:59:59 1978'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'May 27 23:00:00 1978', 'Sep 30 22:59:59 1978', 'May 28 01:00:00 1978', 'Oct 1 00:59:59 1978'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Sep 30 23:00:00 1978', 'May 26 22:59:59 1979', 'Oct 1 00:00:00 1978', 'May 26 23:59:59 1979'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'May 26 23:00:00 1979', 'Sep 29 22:59:59 1979', 'May 27 01:00:00 1979', 'Sep 30 00:59:59 1979'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Sep 29 23:00:00 1979', 'Apr 6 00:59:59 1980', 'Sep 30 00:00:00 1979', 'Apr 6 01:59:59 1980'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Apr 6 01:00:00 1980', 'Sep 28 00:59:59 1980', 'Apr 6 03:00:00 1980', 'Sep 28 02:59:59 1980'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Sep 28 01:00:00 1980', 'Mar 29 00:59:59 1981', 'Sep 28 02:00:00 1980', 'Mar 29 01:59:59 1981'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 29 01:00:00 1981', 'Sep 27 00:59:59 1981', 'Mar 29 03:00:00 1981', 'Sep 27 02:59:59 1981'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Sep 27 01:00:00 1981', 'Mar 28 00:59:59 1982', 'Sep 27 02:00:00 1981', 'Mar 28 01:59:59 1982'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 28 01:00:00 1982', 'Sep 26 00:59:59 1982', 'Mar 28 03:00:00 1982', 'Sep 26 02:59:59 1982'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Sep 26 01:00:00 1982', 'Mar 27 00:59:59 1983', 'Sep 26 02:00:00 1982', 'Mar 27 01:59:59 1983'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 27 01:00:00 1983', 'Sep 25 00:59:59 1983', 'Mar 27 03:00:00 1983', 'Sep 25 02:59:59 1983'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Sep 25 01:00:00 1983', 'Mar 25 00:59:59 1984', 'Sep 25 02:00:00 1983', 'Mar 25 01:59:59 1984'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 25 01:00:00 1984', 'Sep 30 00:59:59 1984', 'Mar 25 03:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Sep 30 01:00:00 1984', 'Mar 31 00:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 31 01:00:00 1985', 'Sep 29 00:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Sep 29 01:00:00 1985', 'Mar 30 00:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 30 01:00:00 1986', 'Sep 28 00:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Sep 28 01:00:00 1986', 'Mar 29 00:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 29 01:00:00 1987', 'Sep 27 00:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Sep 27 01:00:00 1987', 'Mar 27 00:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 27 01:00:00 1988', 'Sep 25 00:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Sep 25 01:00:00 1988', 'Mar 26 00:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 26 01:00:00 1989', 'Sep 24 00:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Sep 24 01:00:00 1989', 'Mar 25 00:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 25 01:00:00 1990', 'Sep 30 00:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Sep 30 01:00:00 1990', 'Mar 31 00:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 01:59:59 1991'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 31 01:00:00 1991', 'Sep 29 00:59:59 1991', 'Mar 31 03:00:00 1991', 'Sep 29 02:59:59 1991'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Sep 29 01:00:00 1991', 'Mar 29 00:59:59 1992', 'Sep 29 02:00:00 1991', 'Mar 29 01:59:59 1992'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 29 01:00:00 1992', 'Sep 27 00:59:59 1992', 'Mar 29 03:00:00 1992', 'Sep 27 02:59:59 1992'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Sep 27 01:00:00 1992', 'Mar 28 00:59:59 1993', 'Sep 27 02:00:00 1992', 'Mar 28 01:59:59 1993'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 28 01:00:00 1993', 'Sep 26 00:59:59 1993', 'Mar 28 03:00:00 1993', 'Sep 26 02:59:59 1993'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Sep 26 01:00:00 1993', 'Mar 27 00:59:59 1994', 'Sep 26 02:00:00 1993', 'Mar 27 01:59:59 1994'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 27 01:00:00 1994', 'Sep 25 00:59:59 1994', 'Mar 27 03:00:00 1994', 'Sep 25 02:59:59 1994'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Sep 25 01:00:00 1994', 'Mar 26 00:59:59 1995', 'Sep 25 02:00:00 1994', 'Mar 26 01:59:59 1995'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 26 01:00:00 1995', 'Sep 24 00:59:59 1995', 'Mar 26 03:00:00 1995', 'Sep 24 02:59:59 1995'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Sep 24 01:00:00 1995', 'Mar 31 00:59:59 1996', 'Sep 24 02:00:00 1995', 'Mar 31 01:59:59 1996'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 31 01:00:00 1996', 'Oct 27 00:59:59 1996', 'Mar 31 03:00:00 1996', 'Oct 27 02:59:59 1996'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997', 'Oct 27 02:00:00 1996', 'Mar 30 01:59:59 1997'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 30 01:00:00 1997', 'Oct 26 00:59:59 1997', 'Mar 30 03:00:00 1997', 'Oct 26 02:59:59 1997'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998', 'Oct 26 02:00:00 1997', 'Mar 29 01:59:59 1998'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 29 01:00:00 1998', 'Oct 25 00:59:59 1998', 'Mar 29 03:00:00 1998', 'Oct 25 02:59:59 1998'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999', 'Oct 25 02:00:00 1998', 'Mar 28 01:59:59 1999'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999', 'Mar 28 03:00:00 1999', 'Oct 31 02:59:59 1999'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000', 'Oct 31 02:00:00 1999', 'Mar 26 01:59:59 2000'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000', 'Mar 26 03:00:00 2000', 'Oct 29 02:59:59 2000'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001', 'Oct 29 02:00:00 2000', 'Mar 25 01:59:59 2001'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001', 'Mar 25 03:00:00 2001', 'Oct 28 02:59:59 2001'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002', 'Oct 28 02:00:00 2001', 'Mar 31 01:59:59 2002'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002', 'Mar 31 03:00:00 2002', 'Oct 27 02:59:59 2002'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003', 'Oct 27 02:00:00 2002', 'Mar 30 01:59:59 2003'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003', 'Mar 30 03:00:00 2003', 'Oct 26 02:59:59 2003'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004', 'Oct 26 02:00:00 2003', 'Mar 28 01:59:59 2004'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004', 'Mar 28 03:00:00 2004', 'Oct 31 02:59:59 2004'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005', 'Oct 31 02:00:00 2004', 'Mar 27 01:59:59 2005'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005', 'Mar 27 03:00:00 2005', 'Oct 30 02:59:59 2005'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006', 'Oct 30 02:00:00 2005', 'Mar 26 01:59:59 2006'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006', 'Mar 26 03:00:00 2006', 'Oct 29 02:59:59 2006'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007', 'Oct 29 02:00:00 2006', 'Mar 25 01:59:59 2007'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007', 'Mar 25 03:00:00 2007', 'Oct 28 02:59:59 2007'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008', 'Oct 28 02:00:00 2007', 'Mar 30 01:59:59 2008'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008', 'Mar 30 03:00:00 2008', 'Oct 26 02:59:59 2008'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009', 'Oct 26 02:00:00 2008', 'Mar 29 01:59:59 2009'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009', 'Mar 29 03:00:00 2009', 'Oct 25 02:59:59 2009'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010', 'Oct 25 02:00:00 2009', 'Mar 28 01:59:59 2010'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010', 'Mar 28 03:00:00 2010', 'Oct 31 02:59:59 2010'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011', 'Oct 31 02:00:00 2010', 'Mar 27 01:59:59 2011'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011', 'Mar 27 03:00:00 2011', 'Oct 30 02:59:59 2011'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012', 'Oct 30 02:00:00 2011', 'Mar 25 01:59:59 2012'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012', 'Mar 25 03:00:00 2012', 'Oct 28 02:59:59 2012'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013', 'Oct 28 02:00:00 2012', 'Mar 31 01:59:59 2013'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013', 'Mar 31 03:00:00 2013', 'Oct 27 02:59:59 2013'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014', 'Oct 27 02:00:00 2013', 'Mar 30 01:59:59 2014'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014', 'Mar 30 03:00:00 2014', 'Oct 26 02:59:59 2014'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015', 'Oct 26 02:00:00 2014', 'Mar 29 01:59:59 2015'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015', 'Mar 29 03:00:00 2015', 'Oct 25 02:59:59 2015'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016', 'Oct 25 02:00:00 2015', 'Mar 27 01:59:59 2016'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016', 'Mar 27 03:00:00 2016', 'Oct 30 02:59:59 2016'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017', 'Oct 30 02:00:00 2016', 'Mar 26 01:59:59 2017'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017', 'Mar 26 03:00:00 2017', 'Oct 29 02:59:59 2017'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018', 'Oct 29 02:00:00 2017', 'Mar 25 01:59:59 2018'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018', 'Mar 25 03:00:00 2018', 'Oct 28 02:59:59 2018'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019', 'Oct 28 02:00:00 2018', 'Mar 31 01:59:59 2019'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019', 'Mar 31 03:00:00 2019', 'Oct 27 02:59:59 2019'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020', 'Oct 27 02:00:00 2019', 'Mar 29 01:59:59 2020'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020', 'Mar 29 03:00:00 2020', 'Oct 25 02:59:59 2020'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021', 'Oct 25 02:00:00 2020', 'Mar 28 01:59:59 2021'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021', 'Mar 28 03:00:00 2021', 'Oct 31 02:59:59 2021'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022', 'Oct 31 02:00:00 2021', 'Mar 27 01:59:59 2022'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022', 'Mar 27 03:00:00 2022', 'Oct 30 02:59:59 2022'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023', 'Oct 30 02:00:00 2022', 'Mar 26 01:59:59 2023'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023', 'Mar 26 03:00:00 2023', 'Oct 29 02:59:59 2023'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024', 'Oct 29 02:00:00 2023', 'Mar 31 01:59:59 2024'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024', 'Mar 31 03:00:00 2024', 'Oct 27 02:59:59 2024'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025', 'Oct 27 02:00:00 2024', 'Mar 30 01:59:59 2025'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025', 'Mar 30 03:00:00 2025', 'Oct 26 02:59:59 2025'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026', 'Oct 26 02:00:00 2025', 'Mar 29 01:59:59 2026'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026', 'Mar 29 03:00:00 2026', 'Oct 25 02:59:59 2026'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027', 'Oct 25 02:00:00 2026', 'Mar 28 01:59:59 2027'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027', 'Mar 28 03:00:00 2027', 'Oct 31 02:59:59 2027'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028', 'Oct 31 02:00:00 2027', 'Mar 26 01:59:59 2028'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028', 'Mar 26 03:00:00 2028', 'Oct 29 02:59:59 2028'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029', 'Oct 29 02:00:00 2028', 'Mar 25 01:59:59 2029'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029', 'Mar 25 03:00:00 2029', 'Oct 28 02:59:59 2029'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030', 'Oct 28 02:00:00 2029', 'Mar 31 01:59:59 2030'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030', 'Mar 31 03:00:00 2030', 'Oct 27 02:59:59 2030'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031', 'Oct 27 02:00:00 2030', 'Mar 30 01:59:59 2031'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031', 'Mar 30 03:00:00 2031', 'Oct 26 02:59:59 2031'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032', 'Oct 26 02:00:00 2031', 'Mar 28 01:59:59 2032'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032', 'Mar 28 03:00:00 2032', 'Oct 31 02:59:59 2032'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033', 'Oct 31 02:00:00 2032', 'Mar 27 01:59:59 2033'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033', 'Mar 27 03:00:00 2033', 'Oct 30 02:59:59 2033'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034', 'Oct 30 02:00:00 2033', 'Mar 26 01:59:59 2034'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034', 'Mar 26 03:00:00 2034', 'Oct 29 02:59:59 2034'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035', 'Oct 29 02:00:00 2034', 'Mar 25 01:59:59 2035'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035', 'Mar 25 03:00:00 2035', 'Oct 28 02:59:59 2035'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036', 'Oct 28 02:00:00 2035', 'Mar 30 01:59:59 2036'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036', 'Mar 30 03:00:00 2036', 'Oct 26 02:59:59 2036'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037', 'Oct 26 02:00:00 2036', 'Mar 29 01:59:59 2037'); +timezone.add_rule('Europe/Rome', 'CEST', 1, 7200, 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037', 'Mar 29 03:00:00 2037', 'Oct 25 02:59:59 2037'); +timezone.add_rule('Europe/Rome', 'CET', 0, 3600, 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 02:00:00 2037', 'Jan 18 04:14:07 2038'); +end; +/ + +-- +-- Europe/Samara +-- + +begin +timezone.add_rule('Europe/Samara', 'SAMT', 0, 12036, 'Dec 14 20:45:52 1901', 'May 1 20:39:23 1924', 'Dec 15 00:06:28 1901', 'May 1 23:59:59 1924'); +timezone.add_rule('Europe/Samara', 'SAMT', 0, 10800, 'May 1 20:39:24 1924', 'Feb 28 20:59:59 1957', 'May 1 23:39:24 1924', 'Feb 28 23:59:59 1957'); +timezone.add_rule('Europe/Samara', 'SAMT', 0, 14400, 'Feb 28 21:00:00 1957', 'Mar 31 19:59:59 1981', 'Mar 1 01:00:00 1957', 'Mar 31 23:59:59 1981'); +timezone.add_rule('Europe/Samara', 'SAMST', 1, 18000, 'Mar 31 20:00:00 1981', 'Sep 30 18:59:59 1981', 'Apr 1 01:00:00 1981', 'Sep 30 23:59:59 1981'); +timezone.add_rule('Europe/Samara', 'SAMT', 0, 14400, 'Sep 30 19:00:00 1981', 'Mar 31 19:59:59 1982', 'Sep 30 23:00:00 1981', 'Mar 31 23:59:59 1982'); +timezone.add_rule('Europe/Samara', 'SAMST', 1, 18000, 'Mar 31 20:00:00 1982', 'Sep 30 18:59:59 1982', 'Apr 1 01:00:00 1982', 'Sep 30 23:59:59 1982'); +timezone.add_rule('Europe/Samara', 'SAMT', 0, 14400, 'Sep 30 19:00:00 1982', 'Mar 31 19:59:59 1983', 'Sep 30 23:00:00 1982', 'Mar 31 23:59:59 1983'); +timezone.add_rule('Europe/Samara', 'SAMST', 1, 18000, 'Mar 31 20:00:00 1983', 'Sep 30 18:59:59 1983', 'Apr 1 01:00:00 1983', 'Sep 30 23:59:59 1983'); +timezone.add_rule('Europe/Samara', 'SAMT', 0, 14400, 'Sep 30 19:00:00 1983', 'Mar 31 19:59:59 1984', 'Sep 30 23:00:00 1983', 'Mar 31 23:59:59 1984'); +timezone.add_rule('Europe/Samara', 'SAMST', 1, 18000, 'Mar 31 20:00:00 1984', 'Sep 29 21:59:59 1984', 'Apr 1 01:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('Europe/Samara', 'SAMT', 0, 14400, 'Sep 29 22:00:00 1984', 'Mar 30 21:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('Europe/Samara', 'SAMST', 1, 18000, 'Mar 30 22:00:00 1985', 'Sep 28 21:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('Europe/Samara', 'SAMT', 0, 14400, 'Sep 28 22:00:00 1985', 'Mar 29 21:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Europe/Samara', 'SAMST', 1, 18000, 'Mar 29 22:00:00 1986', 'Sep 27 21:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Europe/Samara', 'SAMT', 0, 14400, 'Sep 27 22:00:00 1986', 'Mar 28 21:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Europe/Samara', 'SAMST', 1, 18000, 'Mar 28 22:00:00 1987', 'Sep 26 21:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Europe/Samara', 'SAMT', 0, 14400, 'Sep 26 22:00:00 1987', 'Mar 26 21:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Europe/Samara', 'SAMST', 1, 18000, 'Mar 26 22:00:00 1988', 'Sep 24 21:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Europe/Samara', 'SAMT', 0, 14400, 'Sep 24 22:00:00 1988', 'Mar 25 21:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Europe/Samara', 'SAMST', 1, 18000, 'Mar 25 22:00:00 1989', 'Sep 23 21:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Europe/Samara', 'SAMT', 0, 14400, 'Sep 23 22:00:00 1989', 'Mar 24 21:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Europe/Samara', 'SAMST', 1, 18000, 'Mar 24 22:00:00 1990', 'Sep 29 21:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Europe/Samara', 'SAMT', 0, 14400, 'Sep 29 22:00:00 1990', 'Mar 30 21:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 01:59:59 1991'); +timezone.add_rule('Europe/Samara', 'SAMST', 1, 14400, 'Mar 30 22:00:00 1991', 'Sep 28 22:59:59 1991', 'Mar 31 02:00:00 1991', 'Sep 29 02:59:59 1991'); +timezone.add_rule('Europe/Samara', 'SAMT', 0, 10800, 'Sep 28 23:00:00 1991', 'Jan 18 22:59:59 1992', 'Sep 29 02:00:00 1991', 'Jan 19 01:59:59 1992'); +timezone.add_rule('Europe/Samara', 'SAMT', 0, 14400, 'Jan 18 23:00:00 1992', 'Mar 28 18:59:59 1992', 'Jan 19 03:00:00 1992', 'Mar 28 22:59:59 1992'); +timezone.add_rule('Europe/Samara', 'SAMST', 1, 18000, 'Mar 28 19:00:00 1992', 'Sep 26 17:59:59 1992', 'Mar 29 00:00:00 1992', 'Sep 26 22:59:59 1992'); +timezone.add_rule('Europe/Samara', 'SAMT', 0, 14400, 'Sep 26 18:00:00 1992', 'Mar 27 21:59:59 1993', 'Sep 26 22:00:00 1992', 'Mar 28 01:59:59 1993'); +timezone.add_rule('Europe/Samara', 'SAMST', 1, 18000, 'Mar 27 22:00:00 1993', 'Sep 25 21:59:59 1993', 'Mar 28 03:00:00 1993', 'Sep 26 02:59:59 1993'); +timezone.add_rule('Europe/Samara', 'SAMT', 0, 14400, 'Sep 25 22:00:00 1993', 'Mar 26 21:59:59 1994', 'Sep 26 02:00:00 1993', 'Mar 27 01:59:59 1994'); +timezone.add_rule('Europe/Samara', 'SAMST', 1, 18000, 'Mar 26 22:00:00 1994', 'Sep 24 21:59:59 1994', 'Mar 27 03:00:00 1994', 'Sep 25 02:59:59 1994'); +timezone.add_rule('Europe/Samara', 'SAMT', 0, 14400, 'Sep 24 22:00:00 1994', 'Mar 25 21:59:59 1995', 'Sep 25 02:00:00 1994', 'Mar 26 01:59:59 1995'); +timezone.add_rule('Europe/Samara', 'SAMST', 1, 18000, 'Mar 25 22:00:00 1995', 'Sep 23 21:59:59 1995', 'Mar 26 03:00:00 1995', 'Sep 24 02:59:59 1995'); +timezone.add_rule('Europe/Samara', 'SAMT', 0, 14400, 'Sep 23 22:00:00 1995', 'Mar 30 21:59:59 1996', 'Sep 24 02:00:00 1995', 'Mar 31 01:59:59 1996'); +timezone.add_rule('Europe/Samara', 'SAMST', 1, 18000, 'Mar 30 22:00:00 1996', 'Oct 26 21:59:59 1996', 'Mar 31 03:00:00 1996', 'Oct 27 02:59:59 1996'); +timezone.add_rule('Europe/Samara', 'SAMT', 0, 14400, 'Oct 26 22:00:00 1996', 'Mar 29 21:59:59 1997', 'Oct 27 02:00:00 1996', 'Mar 30 01:59:59 1997'); +timezone.add_rule('Europe/Samara', 'SAMST', 1, 18000, 'Mar 29 22:00:00 1997', 'Oct 25 21:59:59 1997', 'Mar 30 03:00:00 1997', 'Oct 26 02:59:59 1997'); +timezone.add_rule('Europe/Samara', 'SAMT', 0, 14400, 'Oct 25 22:00:00 1997', 'Mar 28 21:59:59 1998', 'Oct 26 02:00:00 1997', 'Mar 29 01:59:59 1998'); +timezone.add_rule('Europe/Samara', 'SAMST', 1, 18000, 'Mar 28 22:00:00 1998', 'Oct 24 21:59:59 1998', 'Mar 29 03:00:00 1998', 'Oct 25 02:59:59 1998'); +timezone.add_rule('Europe/Samara', 'SAMT', 0, 14400, 'Oct 24 22:00:00 1998', 'Mar 27 21:59:59 1999', 'Oct 25 02:00:00 1998', 'Mar 28 01:59:59 1999'); +timezone.add_rule('Europe/Samara', 'SAMST', 1, 18000, 'Mar 27 22:00:00 1999', 'Oct 30 21:59:59 1999', 'Mar 28 03:00:00 1999', 'Oct 31 02:59:59 1999'); +timezone.add_rule('Europe/Samara', 'SAMT', 0, 14400, 'Oct 30 22:00:00 1999', 'Mar 25 21:59:59 2000', 'Oct 31 02:00:00 1999', 'Mar 26 01:59:59 2000'); +timezone.add_rule('Europe/Samara', 'SAMST', 1, 18000, 'Mar 25 22:00:00 2000', 'Oct 28 21:59:59 2000', 'Mar 26 03:00:00 2000', 'Oct 29 02:59:59 2000'); +timezone.add_rule('Europe/Samara', 'SAMT', 0, 14400, 'Oct 28 22:00:00 2000', 'Mar 24 21:59:59 2001', 'Oct 29 02:00:00 2000', 'Mar 25 01:59:59 2001'); +timezone.add_rule('Europe/Samara', 'SAMST', 1, 18000, 'Mar 24 22:00:00 2001', 'Oct 27 21:59:59 2001', 'Mar 25 03:00:00 2001', 'Oct 28 02:59:59 2001'); +timezone.add_rule('Europe/Samara', 'SAMT', 0, 14400, 'Oct 27 22:00:00 2001', 'Mar 30 21:59:59 2002', 'Oct 28 02:00:00 2001', 'Mar 31 01:59:59 2002'); +timezone.add_rule('Europe/Samara', 'SAMST', 1, 18000, 'Mar 30 22:00:00 2002', 'Oct 26 21:59:59 2002', 'Mar 31 03:00:00 2002', 'Oct 27 02:59:59 2002'); +timezone.add_rule('Europe/Samara', 'SAMT', 0, 14400, 'Oct 26 22:00:00 2002', 'Mar 29 21:59:59 2003', 'Oct 27 02:00:00 2002', 'Mar 30 01:59:59 2003'); +timezone.add_rule('Europe/Samara', 'SAMST', 1, 18000, 'Mar 29 22:00:00 2003', 'Oct 25 21:59:59 2003', 'Mar 30 03:00:00 2003', 'Oct 26 02:59:59 2003'); +timezone.add_rule('Europe/Samara', 'SAMT', 0, 14400, 'Oct 25 22:00:00 2003', 'Mar 27 21:59:59 2004', 'Oct 26 02:00:00 2003', 'Mar 28 01:59:59 2004'); +timezone.add_rule('Europe/Samara', 'SAMST', 1, 18000, 'Mar 27 22:00:00 2004', 'Oct 30 21:59:59 2004', 'Mar 28 03:00:00 2004', 'Oct 31 02:59:59 2004'); +timezone.add_rule('Europe/Samara', 'SAMT', 0, 14400, 'Oct 30 22:00:00 2004', 'Mar 26 21:59:59 2005', 'Oct 31 02:00:00 2004', 'Mar 27 01:59:59 2005'); +timezone.add_rule('Europe/Samara', 'SAMST', 1, 18000, 'Mar 26 22:00:00 2005', 'Oct 29 21:59:59 2005', 'Mar 27 03:00:00 2005', 'Oct 30 02:59:59 2005'); +timezone.add_rule('Europe/Samara', 'SAMT', 0, 14400, 'Oct 29 22:00:00 2005', 'Mar 25 21:59:59 2006', 'Oct 30 02:00:00 2005', 'Mar 26 01:59:59 2006'); +timezone.add_rule('Europe/Samara', 'SAMST', 1, 18000, 'Mar 25 22:00:00 2006', 'Oct 28 21:59:59 2006', 'Mar 26 03:00:00 2006', 'Oct 29 02:59:59 2006'); +timezone.add_rule('Europe/Samara', 'SAMT', 0, 14400, 'Oct 28 22:00:00 2006', 'Mar 24 21:59:59 2007', 'Oct 29 02:00:00 2006', 'Mar 25 01:59:59 2007'); +timezone.add_rule('Europe/Samara', 'SAMST', 1, 18000, 'Mar 24 22:00:00 2007', 'Oct 27 21:59:59 2007', 'Mar 25 03:00:00 2007', 'Oct 28 02:59:59 2007'); +timezone.add_rule('Europe/Samara', 'SAMT', 0, 14400, 'Oct 27 22:00:00 2007', 'Mar 29 21:59:59 2008', 'Oct 28 02:00:00 2007', 'Mar 30 01:59:59 2008'); +timezone.add_rule('Europe/Samara', 'SAMST', 1, 18000, 'Mar 29 22:00:00 2008', 'Oct 25 21:59:59 2008', 'Mar 30 03:00:00 2008', 'Oct 26 02:59:59 2008'); +timezone.add_rule('Europe/Samara', 'SAMT', 0, 14400, 'Oct 25 22:00:00 2008', 'Mar 28 21:59:59 2009', 'Oct 26 02:00:00 2008', 'Mar 29 01:59:59 2009'); +timezone.add_rule('Europe/Samara', 'SAMST', 1, 18000, 'Mar 28 22:00:00 2009', 'Oct 24 21:59:59 2009', 'Mar 29 03:00:00 2009', 'Oct 25 02:59:59 2009'); +timezone.add_rule('Europe/Samara', 'SAMT', 0, 14400, 'Oct 24 22:00:00 2009', 'Mar 27 21:59:59 2010', 'Oct 25 02:00:00 2009', 'Mar 28 01:59:59 2010'); +timezone.add_rule('Europe/Samara', 'SAMST', 1, 18000, 'Mar 27 22:00:00 2010', 'Oct 30 21:59:59 2010', 'Mar 28 03:00:00 2010', 'Oct 31 02:59:59 2010'); +timezone.add_rule('Europe/Samara', 'SAMT', 0, 14400, 'Oct 30 22:00:00 2010', 'Mar 26 21:59:59 2011', 'Oct 31 02:00:00 2010', 'Mar 27 01:59:59 2011'); +timezone.add_rule('Europe/Samara', 'SAMST', 1, 18000, 'Mar 26 22:00:00 2011', 'Oct 29 21:59:59 2011', 'Mar 27 03:00:00 2011', 'Oct 30 02:59:59 2011'); +timezone.add_rule('Europe/Samara', 'SAMT', 0, 14400, 'Oct 29 22:00:00 2011', 'Mar 24 21:59:59 2012', 'Oct 30 02:00:00 2011', 'Mar 25 01:59:59 2012'); +timezone.add_rule('Europe/Samara', 'SAMST', 1, 18000, 'Mar 24 22:00:00 2012', 'Oct 27 21:59:59 2012', 'Mar 25 03:00:00 2012', 'Oct 28 02:59:59 2012'); +timezone.add_rule('Europe/Samara', 'SAMT', 0, 14400, 'Oct 27 22:00:00 2012', 'Mar 30 21:59:59 2013', 'Oct 28 02:00:00 2012', 'Mar 31 01:59:59 2013'); +timezone.add_rule('Europe/Samara', 'SAMST', 1, 18000, 'Mar 30 22:00:00 2013', 'Oct 26 21:59:59 2013', 'Mar 31 03:00:00 2013', 'Oct 27 02:59:59 2013'); +timezone.add_rule('Europe/Samara', 'SAMT', 0, 14400, 'Oct 26 22:00:00 2013', 'Mar 29 21:59:59 2014', 'Oct 27 02:00:00 2013', 'Mar 30 01:59:59 2014'); +timezone.add_rule('Europe/Samara', 'SAMST', 1, 18000, 'Mar 29 22:00:00 2014', 'Oct 25 21:59:59 2014', 'Mar 30 03:00:00 2014', 'Oct 26 02:59:59 2014'); +timezone.add_rule('Europe/Samara', 'SAMT', 0, 14400, 'Oct 25 22:00:00 2014', 'Mar 28 21:59:59 2015', 'Oct 26 02:00:00 2014', 'Mar 29 01:59:59 2015'); +timezone.add_rule('Europe/Samara', 'SAMST', 1, 18000, 'Mar 28 22:00:00 2015', 'Oct 24 21:59:59 2015', 'Mar 29 03:00:00 2015', 'Oct 25 02:59:59 2015'); +timezone.add_rule('Europe/Samara', 'SAMT', 0, 14400, 'Oct 24 22:00:00 2015', 'Mar 26 21:59:59 2016', 'Oct 25 02:00:00 2015', 'Mar 27 01:59:59 2016'); +timezone.add_rule('Europe/Samara', 'SAMST', 1, 18000, 'Mar 26 22:00:00 2016', 'Oct 29 21:59:59 2016', 'Mar 27 03:00:00 2016', 'Oct 30 02:59:59 2016'); +timezone.add_rule('Europe/Samara', 'SAMT', 0, 14400, 'Oct 29 22:00:00 2016', 'Mar 25 21:59:59 2017', 'Oct 30 02:00:00 2016', 'Mar 26 01:59:59 2017'); +timezone.add_rule('Europe/Samara', 'SAMST', 1, 18000, 'Mar 25 22:00:00 2017', 'Oct 28 21:59:59 2017', 'Mar 26 03:00:00 2017', 'Oct 29 02:59:59 2017'); +timezone.add_rule('Europe/Samara', 'SAMT', 0, 14400, 'Oct 28 22:00:00 2017', 'Mar 24 21:59:59 2018', 'Oct 29 02:00:00 2017', 'Mar 25 01:59:59 2018'); +timezone.add_rule('Europe/Samara', 'SAMST', 1, 18000, 'Mar 24 22:00:00 2018', 'Oct 27 21:59:59 2018', 'Mar 25 03:00:00 2018', 'Oct 28 02:59:59 2018'); +timezone.add_rule('Europe/Samara', 'SAMT', 0, 14400, 'Oct 27 22:00:00 2018', 'Mar 30 21:59:59 2019', 'Oct 28 02:00:00 2018', 'Mar 31 01:59:59 2019'); +timezone.add_rule('Europe/Samara', 'SAMST', 1, 18000, 'Mar 30 22:00:00 2019', 'Oct 26 21:59:59 2019', 'Mar 31 03:00:00 2019', 'Oct 27 02:59:59 2019'); +timezone.add_rule('Europe/Samara', 'SAMT', 0, 14400, 'Oct 26 22:00:00 2019', 'Mar 28 21:59:59 2020', 'Oct 27 02:00:00 2019', 'Mar 29 01:59:59 2020'); +timezone.add_rule('Europe/Samara', 'SAMST', 1, 18000, 'Mar 28 22:00:00 2020', 'Oct 24 21:59:59 2020', 'Mar 29 03:00:00 2020', 'Oct 25 02:59:59 2020'); +timezone.add_rule('Europe/Samara', 'SAMT', 0, 14400, 'Oct 24 22:00:00 2020', 'Mar 27 21:59:59 2021', 'Oct 25 02:00:00 2020', 'Mar 28 01:59:59 2021'); +timezone.add_rule('Europe/Samara', 'SAMST', 1, 18000, 'Mar 27 22:00:00 2021', 'Oct 30 21:59:59 2021', 'Mar 28 03:00:00 2021', 'Oct 31 02:59:59 2021'); +timezone.add_rule('Europe/Samara', 'SAMT', 0, 14400, 'Oct 30 22:00:00 2021', 'Mar 26 21:59:59 2022', 'Oct 31 02:00:00 2021', 'Mar 27 01:59:59 2022'); +timezone.add_rule('Europe/Samara', 'SAMST', 1, 18000, 'Mar 26 22:00:00 2022', 'Oct 29 21:59:59 2022', 'Mar 27 03:00:00 2022', 'Oct 30 02:59:59 2022'); +timezone.add_rule('Europe/Samara', 'SAMT', 0, 14400, 'Oct 29 22:00:00 2022', 'Mar 25 21:59:59 2023', 'Oct 30 02:00:00 2022', 'Mar 26 01:59:59 2023'); +timezone.add_rule('Europe/Samara', 'SAMST', 1, 18000, 'Mar 25 22:00:00 2023', 'Oct 28 21:59:59 2023', 'Mar 26 03:00:00 2023', 'Oct 29 02:59:59 2023'); +timezone.add_rule('Europe/Samara', 'SAMT', 0, 14400, 'Oct 28 22:00:00 2023', 'Mar 30 21:59:59 2024', 'Oct 29 02:00:00 2023', 'Mar 31 01:59:59 2024'); +timezone.add_rule('Europe/Samara', 'SAMST', 1, 18000, 'Mar 30 22:00:00 2024', 'Oct 26 21:59:59 2024', 'Mar 31 03:00:00 2024', 'Oct 27 02:59:59 2024'); +timezone.add_rule('Europe/Samara', 'SAMT', 0, 14400, 'Oct 26 22:00:00 2024', 'Mar 29 21:59:59 2025', 'Oct 27 02:00:00 2024', 'Mar 30 01:59:59 2025'); +timezone.add_rule('Europe/Samara', 'SAMST', 1, 18000, 'Mar 29 22:00:00 2025', 'Oct 25 21:59:59 2025', 'Mar 30 03:00:00 2025', 'Oct 26 02:59:59 2025'); +timezone.add_rule('Europe/Samara', 'SAMT', 0, 14400, 'Oct 25 22:00:00 2025', 'Mar 28 21:59:59 2026', 'Oct 26 02:00:00 2025', 'Mar 29 01:59:59 2026'); +timezone.add_rule('Europe/Samara', 'SAMST', 1, 18000, 'Mar 28 22:00:00 2026', 'Oct 24 21:59:59 2026', 'Mar 29 03:00:00 2026', 'Oct 25 02:59:59 2026'); +timezone.add_rule('Europe/Samara', 'SAMT', 0, 14400, 'Oct 24 22:00:00 2026', 'Mar 27 21:59:59 2027', 'Oct 25 02:00:00 2026', 'Mar 28 01:59:59 2027'); +timezone.add_rule('Europe/Samara', 'SAMST', 1, 18000, 'Mar 27 22:00:00 2027', 'Oct 30 21:59:59 2027', 'Mar 28 03:00:00 2027', 'Oct 31 02:59:59 2027'); +timezone.add_rule('Europe/Samara', 'SAMT', 0, 14400, 'Oct 30 22:00:00 2027', 'Mar 25 21:59:59 2028', 'Oct 31 02:00:00 2027', 'Mar 26 01:59:59 2028'); +timezone.add_rule('Europe/Samara', 'SAMST', 1, 18000, 'Mar 25 22:00:00 2028', 'Oct 28 21:59:59 2028', 'Mar 26 03:00:00 2028', 'Oct 29 02:59:59 2028'); +timezone.add_rule('Europe/Samara', 'SAMT', 0, 14400, 'Oct 28 22:00:00 2028', 'Mar 24 21:59:59 2029', 'Oct 29 02:00:00 2028', 'Mar 25 01:59:59 2029'); +timezone.add_rule('Europe/Samara', 'SAMST', 1, 18000, 'Mar 24 22:00:00 2029', 'Oct 27 21:59:59 2029', 'Mar 25 03:00:00 2029', 'Oct 28 02:59:59 2029'); +timezone.add_rule('Europe/Samara', 'SAMT', 0, 14400, 'Oct 27 22:00:00 2029', 'Mar 30 21:59:59 2030', 'Oct 28 02:00:00 2029', 'Mar 31 01:59:59 2030'); +timezone.add_rule('Europe/Samara', 'SAMST', 1, 18000, 'Mar 30 22:00:00 2030', 'Oct 26 21:59:59 2030', 'Mar 31 03:00:00 2030', 'Oct 27 02:59:59 2030'); +timezone.add_rule('Europe/Samara', 'SAMT', 0, 14400, 'Oct 26 22:00:00 2030', 'Mar 29 21:59:59 2031', 'Oct 27 02:00:00 2030', 'Mar 30 01:59:59 2031'); +timezone.add_rule('Europe/Samara', 'SAMST', 1, 18000, 'Mar 29 22:00:00 2031', 'Oct 25 21:59:59 2031', 'Mar 30 03:00:00 2031', 'Oct 26 02:59:59 2031'); +timezone.add_rule('Europe/Samara', 'SAMT', 0, 14400, 'Oct 25 22:00:00 2031', 'Mar 27 21:59:59 2032', 'Oct 26 02:00:00 2031', 'Mar 28 01:59:59 2032'); +timezone.add_rule('Europe/Samara', 'SAMST', 1, 18000, 'Mar 27 22:00:00 2032', 'Oct 30 21:59:59 2032', 'Mar 28 03:00:00 2032', 'Oct 31 02:59:59 2032'); +timezone.add_rule('Europe/Samara', 'SAMT', 0, 14400, 'Oct 30 22:00:00 2032', 'Mar 26 21:59:59 2033', 'Oct 31 02:00:00 2032', 'Mar 27 01:59:59 2033'); +timezone.add_rule('Europe/Samara', 'SAMST', 1, 18000, 'Mar 26 22:00:00 2033', 'Oct 29 21:59:59 2033', 'Mar 27 03:00:00 2033', 'Oct 30 02:59:59 2033'); +timezone.add_rule('Europe/Samara', 'SAMT', 0, 14400, 'Oct 29 22:00:00 2033', 'Mar 25 21:59:59 2034', 'Oct 30 02:00:00 2033', 'Mar 26 01:59:59 2034'); +timezone.add_rule('Europe/Samara', 'SAMST', 1, 18000, 'Mar 25 22:00:00 2034', 'Oct 28 21:59:59 2034', 'Mar 26 03:00:00 2034', 'Oct 29 02:59:59 2034'); +timezone.add_rule('Europe/Samara', 'SAMT', 0, 14400, 'Oct 28 22:00:00 2034', 'Mar 24 21:59:59 2035', 'Oct 29 02:00:00 2034', 'Mar 25 01:59:59 2035'); +timezone.add_rule('Europe/Samara', 'SAMST', 1, 18000, 'Mar 24 22:00:00 2035', 'Oct 27 21:59:59 2035', 'Mar 25 03:00:00 2035', 'Oct 28 02:59:59 2035'); +timezone.add_rule('Europe/Samara', 'SAMT', 0, 14400, 'Oct 27 22:00:00 2035', 'Mar 29 21:59:59 2036', 'Oct 28 02:00:00 2035', 'Mar 30 01:59:59 2036'); +timezone.add_rule('Europe/Samara', 'SAMST', 1, 18000, 'Mar 29 22:00:00 2036', 'Oct 25 21:59:59 2036', 'Mar 30 03:00:00 2036', 'Oct 26 02:59:59 2036'); +timezone.add_rule('Europe/Samara', 'SAMT', 0, 14400, 'Oct 25 22:00:00 2036', 'Mar 28 21:59:59 2037', 'Oct 26 02:00:00 2036', 'Mar 29 01:59:59 2037'); +timezone.add_rule('Europe/Samara', 'SAMST', 1, 18000, 'Mar 28 22:00:00 2037', 'Oct 24 21:59:59 2037', 'Mar 29 03:00:00 2037', 'Oct 25 02:59:59 2037'); +timezone.add_rule('Europe/Samara', 'SAMT', 0, 14400, 'Oct 24 22:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 02:00:00 2037', 'Jan 18 07:14:07 2038'); +end; +/ + +-- +-- Europe/San_Marino +-- + +begin +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Dec 14 20:45:52 1901', 'Jun 2 22:59:59 1916', 'Dec 14 21:45:52 1901', 'Jun 2 23:59:59 1916'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Jun 2 23:00:00 1916', 'Sep 30 22:59:59 1916', 'Jun 3 01:00:00 1916', 'Oct 1 00:59:59 1916'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Sep 30 23:00:00 1916', 'Mar 31 22:59:59 1917', 'Oct 1 00:00:00 1916', 'Mar 31 23:59:59 1917'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 31 23:00:00 1917', 'Sep 29 22:59:59 1917', 'Apr 1 01:00:00 1917', 'Sep 30 00:59:59 1917'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Sep 29 23:00:00 1917', 'Mar 9 22:59:59 1918', 'Sep 30 00:00:00 1917', 'Mar 9 23:59:59 1918'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 9 23:00:00 1918', 'Oct 5 22:59:59 1918', 'Mar 10 01:00:00 1918', 'Oct 6 00:59:59 1918'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Oct 5 23:00:00 1918', 'Mar 1 22:59:59 1919', 'Oct 6 00:00:00 1918', 'Mar 1 23:59:59 1919'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 1 23:00:00 1919', 'Oct 4 22:59:59 1919', 'Mar 2 01:00:00 1919', 'Oct 5 00:59:59 1919'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Oct 4 23:00:00 1919', 'Mar 20 22:59:59 1920', 'Oct 5 00:00:00 1919', 'Mar 20 23:59:59 1920'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 20 23:00:00 1920', 'Sep 18 22:59:59 1920', 'Mar 21 01:00:00 1920', 'Sep 19 00:59:59 1920'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Sep 18 23:00:00 1920', 'Jun 14 22:59:59 1940', 'Sep 19 00:00:00 1920', 'Jun 14 23:59:59 1940'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Jun 14 23:00:00 1940', 'Nov 2 00:59:59 1942', 'Jun 15 01:00:00 1940', 'Nov 2 02:59:59 1942'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Nov 2 01:00:00 1942', 'Mar 29 00:59:59 1943', 'Nov 2 02:00:00 1942', 'Mar 29 01:59:59 1943'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 29 01:00:00 1943', 'Oct 4 00:59:59 1943', 'Mar 29 03:00:00 1943', 'Oct 4 02:59:59 1943'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Oct 4 01:00:00 1943', 'Apr 3 00:59:59 1944', 'Oct 4 02:00:00 1943', 'Apr 3 01:59:59 1944'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Apr 3 01:00:00 1944', 'Sep 16 22:59:59 1944', 'Apr 3 03:00:00 1944', 'Sep 17 00:59:59 1944'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Sep 16 23:00:00 1944', 'Apr 2 00:59:59 1945', 'Sep 17 00:00:00 1944', 'Apr 2 01:59:59 1945'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Apr 2 01:00:00 1945', 'Sep 14 22:59:59 1945', 'Apr 2 03:00:00 1945', 'Sep 15 00:59:59 1945'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Sep 14 23:00:00 1945', 'Mar 17 00:59:59 1946', 'Sep 15 00:00:00 1945', 'Mar 17 01:59:59 1946'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 17 01:00:00 1946', 'Oct 6 00:59:59 1946', 'Mar 17 03:00:00 1946', 'Oct 6 02:59:59 1946'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Oct 6 01:00:00 1946', 'Mar 15 22:59:59 1947', 'Oct 6 02:00:00 1946', 'Mar 15 23:59:59 1947'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 15 23:00:00 1947', 'Oct 4 22:59:59 1947', 'Mar 16 01:00:00 1947', 'Oct 5 00:59:59 1947'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Oct 4 23:00:00 1947', 'Feb 29 00:59:59 1948', 'Oct 5 00:00:00 1947', 'Feb 29 01:59:59 1948'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Feb 29 01:00:00 1948', 'Oct 3 00:59:59 1948', 'Feb 29 03:00:00 1948', 'Oct 3 02:59:59 1948'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Oct 3 01:00:00 1948', 'May 21 22:59:59 1966', 'Oct 3 02:00:00 1948', 'May 21 23:59:59 1966'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'May 21 23:00:00 1966', 'Sep 24 21:59:59 1966', 'May 22 01:00:00 1966', 'Sep 24 23:59:59 1966'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Sep 24 22:00:00 1966', 'May 27 22:59:59 1967', 'Sep 24 23:00:00 1966', 'May 27 23:59:59 1967'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'May 27 23:00:00 1967', 'Sep 23 21:59:59 1967', 'May 28 01:00:00 1967', 'Sep 23 23:59:59 1967'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Sep 23 22:00:00 1967', 'May 25 22:59:59 1968', 'Sep 23 23:00:00 1967', 'May 25 23:59:59 1968'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'May 25 23:00:00 1968', 'Sep 21 21:59:59 1968', 'May 26 01:00:00 1968', 'Sep 21 23:59:59 1968'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Sep 21 22:00:00 1968', 'May 31 22:59:59 1969', 'Sep 21 23:00:00 1968', 'May 31 23:59:59 1969'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'May 31 23:00:00 1969', 'Sep 27 21:59:59 1969', 'Jun 1 01:00:00 1969', 'Sep 27 23:59:59 1969'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Sep 27 22:00:00 1969', 'May 30 22:59:59 1970', 'Sep 27 23:00:00 1969', 'May 30 23:59:59 1970'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'May 30 23:00:00 1970', 'Sep 26 21:59:59 1970', 'May 31 01:00:00 1970', 'Sep 26 23:59:59 1970'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Sep 26 22:00:00 1970', 'May 22 22:59:59 1971', 'Sep 26 23:00:00 1970', 'May 22 23:59:59 1971'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'May 22 23:00:00 1971', 'Sep 25 22:59:59 1971', 'May 23 01:00:00 1971', 'Sep 26 00:59:59 1971'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Sep 25 23:00:00 1971', 'May 27 22:59:59 1972', 'Sep 26 00:00:00 1971', 'May 27 23:59:59 1972'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'May 27 23:00:00 1972', 'Sep 30 21:59:59 1972', 'May 28 01:00:00 1972', 'Sep 30 23:59:59 1972'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Sep 30 22:00:00 1972', 'Jun 2 22:59:59 1973', 'Sep 30 23:00:00 1972', 'Jun 2 23:59:59 1973'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Jun 2 23:00:00 1973', 'Sep 29 21:59:59 1973', 'Jun 3 01:00:00 1973', 'Sep 29 23:59:59 1973'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Sep 29 22:00:00 1973', 'May 25 22:59:59 1974', 'Sep 29 23:00:00 1973', 'May 25 23:59:59 1974'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'May 25 23:00:00 1974', 'Sep 28 21:59:59 1974', 'May 26 01:00:00 1974', 'Sep 28 23:59:59 1974'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Sep 28 22:00:00 1974', 'May 31 22:59:59 1975', 'Sep 28 23:00:00 1974', 'May 31 23:59:59 1975'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'May 31 23:00:00 1975', 'Sep 27 22:59:59 1975', 'Jun 1 01:00:00 1975', 'Sep 28 00:59:59 1975'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Sep 27 23:00:00 1975', 'May 29 22:59:59 1976', 'Sep 28 00:00:00 1975', 'May 29 23:59:59 1976'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'May 29 23:00:00 1976', 'Sep 25 22:59:59 1976', 'May 30 01:00:00 1976', 'Sep 26 00:59:59 1976'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Sep 25 23:00:00 1976', 'May 21 22:59:59 1977', 'Sep 26 00:00:00 1976', 'May 21 23:59:59 1977'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'May 21 23:00:00 1977', 'Sep 24 22:59:59 1977', 'May 22 01:00:00 1977', 'Sep 25 00:59:59 1977'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Sep 24 23:00:00 1977', 'May 27 22:59:59 1978', 'Sep 25 00:00:00 1977', 'May 27 23:59:59 1978'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'May 27 23:00:00 1978', 'Sep 30 22:59:59 1978', 'May 28 01:00:00 1978', 'Oct 1 00:59:59 1978'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Sep 30 23:00:00 1978', 'May 26 22:59:59 1979', 'Oct 1 00:00:00 1978', 'May 26 23:59:59 1979'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'May 26 23:00:00 1979', 'Sep 29 22:59:59 1979', 'May 27 01:00:00 1979', 'Sep 30 00:59:59 1979'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Sep 29 23:00:00 1979', 'Apr 6 00:59:59 1980', 'Sep 30 00:00:00 1979', 'Apr 6 01:59:59 1980'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Apr 6 01:00:00 1980', 'Sep 28 00:59:59 1980', 'Apr 6 03:00:00 1980', 'Sep 28 02:59:59 1980'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Sep 28 01:00:00 1980', 'Mar 29 00:59:59 1981', 'Sep 28 02:00:00 1980', 'Mar 29 01:59:59 1981'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 29 01:00:00 1981', 'Sep 27 00:59:59 1981', 'Mar 29 03:00:00 1981', 'Sep 27 02:59:59 1981'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Sep 27 01:00:00 1981', 'Mar 28 00:59:59 1982', 'Sep 27 02:00:00 1981', 'Mar 28 01:59:59 1982'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 28 01:00:00 1982', 'Sep 26 00:59:59 1982', 'Mar 28 03:00:00 1982', 'Sep 26 02:59:59 1982'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Sep 26 01:00:00 1982', 'Mar 27 00:59:59 1983', 'Sep 26 02:00:00 1982', 'Mar 27 01:59:59 1983'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 27 01:00:00 1983', 'Sep 25 00:59:59 1983', 'Mar 27 03:00:00 1983', 'Sep 25 02:59:59 1983'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Sep 25 01:00:00 1983', 'Mar 25 00:59:59 1984', 'Sep 25 02:00:00 1983', 'Mar 25 01:59:59 1984'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 25 01:00:00 1984', 'Sep 30 00:59:59 1984', 'Mar 25 03:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Sep 30 01:00:00 1984', 'Mar 31 00:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 31 01:00:00 1985', 'Sep 29 00:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Sep 29 01:00:00 1985', 'Mar 30 00:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 30 01:00:00 1986', 'Sep 28 00:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Sep 28 01:00:00 1986', 'Mar 29 00:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 29 01:00:00 1987', 'Sep 27 00:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Sep 27 01:00:00 1987', 'Mar 27 00:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 27 01:00:00 1988', 'Sep 25 00:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Sep 25 01:00:00 1988', 'Mar 26 00:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 26 01:00:00 1989', 'Sep 24 00:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Sep 24 01:00:00 1989', 'Mar 25 00:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 25 01:00:00 1990', 'Sep 30 00:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Sep 30 01:00:00 1990', 'Mar 31 00:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 01:59:59 1991'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 31 01:00:00 1991', 'Sep 29 00:59:59 1991', 'Mar 31 03:00:00 1991', 'Sep 29 02:59:59 1991'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Sep 29 01:00:00 1991', 'Mar 29 00:59:59 1992', 'Sep 29 02:00:00 1991', 'Mar 29 01:59:59 1992'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 29 01:00:00 1992', 'Sep 27 00:59:59 1992', 'Mar 29 03:00:00 1992', 'Sep 27 02:59:59 1992'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Sep 27 01:00:00 1992', 'Mar 28 00:59:59 1993', 'Sep 27 02:00:00 1992', 'Mar 28 01:59:59 1993'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 28 01:00:00 1993', 'Sep 26 00:59:59 1993', 'Mar 28 03:00:00 1993', 'Sep 26 02:59:59 1993'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Sep 26 01:00:00 1993', 'Mar 27 00:59:59 1994', 'Sep 26 02:00:00 1993', 'Mar 27 01:59:59 1994'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 27 01:00:00 1994', 'Sep 25 00:59:59 1994', 'Mar 27 03:00:00 1994', 'Sep 25 02:59:59 1994'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Sep 25 01:00:00 1994', 'Mar 26 00:59:59 1995', 'Sep 25 02:00:00 1994', 'Mar 26 01:59:59 1995'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 26 01:00:00 1995', 'Sep 24 00:59:59 1995', 'Mar 26 03:00:00 1995', 'Sep 24 02:59:59 1995'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Sep 24 01:00:00 1995', 'Mar 31 00:59:59 1996', 'Sep 24 02:00:00 1995', 'Mar 31 01:59:59 1996'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 31 01:00:00 1996', 'Oct 27 00:59:59 1996', 'Mar 31 03:00:00 1996', 'Oct 27 02:59:59 1996'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997', 'Oct 27 02:00:00 1996', 'Mar 30 01:59:59 1997'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 30 01:00:00 1997', 'Oct 26 00:59:59 1997', 'Mar 30 03:00:00 1997', 'Oct 26 02:59:59 1997'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998', 'Oct 26 02:00:00 1997', 'Mar 29 01:59:59 1998'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 29 01:00:00 1998', 'Oct 25 00:59:59 1998', 'Mar 29 03:00:00 1998', 'Oct 25 02:59:59 1998'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999', 'Oct 25 02:00:00 1998', 'Mar 28 01:59:59 1999'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999', 'Mar 28 03:00:00 1999', 'Oct 31 02:59:59 1999'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000', 'Oct 31 02:00:00 1999', 'Mar 26 01:59:59 2000'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000', 'Mar 26 03:00:00 2000', 'Oct 29 02:59:59 2000'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001', 'Oct 29 02:00:00 2000', 'Mar 25 01:59:59 2001'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001', 'Mar 25 03:00:00 2001', 'Oct 28 02:59:59 2001'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002', 'Oct 28 02:00:00 2001', 'Mar 31 01:59:59 2002'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002', 'Mar 31 03:00:00 2002', 'Oct 27 02:59:59 2002'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003', 'Oct 27 02:00:00 2002', 'Mar 30 01:59:59 2003'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003', 'Mar 30 03:00:00 2003', 'Oct 26 02:59:59 2003'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004', 'Oct 26 02:00:00 2003', 'Mar 28 01:59:59 2004'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004', 'Mar 28 03:00:00 2004', 'Oct 31 02:59:59 2004'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005', 'Oct 31 02:00:00 2004', 'Mar 27 01:59:59 2005'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005', 'Mar 27 03:00:00 2005', 'Oct 30 02:59:59 2005'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006', 'Oct 30 02:00:00 2005', 'Mar 26 01:59:59 2006'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006', 'Mar 26 03:00:00 2006', 'Oct 29 02:59:59 2006'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007', 'Oct 29 02:00:00 2006', 'Mar 25 01:59:59 2007'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007', 'Mar 25 03:00:00 2007', 'Oct 28 02:59:59 2007'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008', 'Oct 28 02:00:00 2007', 'Mar 30 01:59:59 2008'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008', 'Mar 30 03:00:00 2008', 'Oct 26 02:59:59 2008'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009', 'Oct 26 02:00:00 2008', 'Mar 29 01:59:59 2009'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009', 'Mar 29 03:00:00 2009', 'Oct 25 02:59:59 2009'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010', 'Oct 25 02:00:00 2009', 'Mar 28 01:59:59 2010'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010', 'Mar 28 03:00:00 2010', 'Oct 31 02:59:59 2010'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011', 'Oct 31 02:00:00 2010', 'Mar 27 01:59:59 2011'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011', 'Mar 27 03:00:00 2011', 'Oct 30 02:59:59 2011'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012', 'Oct 30 02:00:00 2011', 'Mar 25 01:59:59 2012'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012', 'Mar 25 03:00:00 2012', 'Oct 28 02:59:59 2012'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013', 'Oct 28 02:00:00 2012', 'Mar 31 01:59:59 2013'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013', 'Mar 31 03:00:00 2013', 'Oct 27 02:59:59 2013'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014', 'Oct 27 02:00:00 2013', 'Mar 30 01:59:59 2014'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014', 'Mar 30 03:00:00 2014', 'Oct 26 02:59:59 2014'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015', 'Oct 26 02:00:00 2014', 'Mar 29 01:59:59 2015'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015', 'Mar 29 03:00:00 2015', 'Oct 25 02:59:59 2015'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016', 'Oct 25 02:00:00 2015', 'Mar 27 01:59:59 2016'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016', 'Mar 27 03:00:00 2016', 'Oct 30 02:59:59 2016'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017', 'Oct 30 02:00:00 2016', 'Mar 26 01:59:59 2017'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017', 'Mar 26 03:00:00 2017', 'Oct 29 02:59:59 2017'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018', 'Oct 29 02:00:00 2017', 'Mar 25 01:59:59 2018'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018', 'Mar 25 03:00:00 2018', 'Oct 28 02:59:59 2018'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019', 'Oct 28 02:00:00 2018', 'Mar 31 01:59:59 2019'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019', 'Mar 31 03:00:00 2019', 'Oct 27 02:59:59 2019'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020', 'Oct 27 02:00:00 2019', 'Mar 29 01:59:59 2020'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020', 'Mar 29 03:00:00 2020', 'Oct 25 02:59:59 2020'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021', 'Oct 25 02:00:00 2020', 'Mar 28 01:59:59 2021'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021', 'Mar 28 03:00:00 2021', 'Oct 31 02:59:59 2021'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022', 'Oct 31 02:00:00 2021', 'Mar 27 01:59:59 2022'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022', 'Mar 27 03:00:00 2022', 'Oct 30 02:59:59 2022'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023', 'Oct 30 02:00:00 2022', 'Mar 26 01:59:59 2023'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023', 'Mar 26 03:00:00 2023', 'Oct 29 02:59:59 2023'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024', 'Oct 29 02:00:00 2023', 'Mar 31 01:59:59 2024'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024', 'Mar 31 03:00:00 2024', 'Oct 27 02:59:59 2024'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025', 'Oct 27 02:00:00 2024', 'Mar 30 01:59:59 2025'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025', 'Mar 30 03:00:00 2025', 'Oct 26 02:59:59 2025'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026', 'Oct 26 02:00:00 2025', 'Mar 29 01:59:59 2026'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026', 'Mar 29 03:00:00 2026', 'Oct 25 02:59:59 2026'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027', 'Oct 25 02:00:00 2026', 'Mar 28 01:59:59 2027'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027', 'Mar 28 03:00:00 2027', 'Oct 31 02:59:59 2027'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028', 'Oct 31 02:00:00 2027', 'Mar 26 01:59:59 2028'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028', 'Mar 26 03:00:00 2028', 'Oct 29 02:59:59 2028'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029', 'Oct 29 02:00:00 2028', 'Mar 25 01:59:59 2029'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029', 'Mar 25 03:00:00 2029', 'Oct 28 02:59:59 2029'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030', 'Oct 28 02:00:00 2029', 'Mar 31 01:59:59 2030'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030', 'Mar 31 03:00:00 2030', 'Oct 27 02:59:59 2030'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031', 'Oct 27 02:00:00 2030', 'Mar 30 01:59:59 2031'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031', 'Mar 30 03:00:00 2031', 'Oct 26 02:59:59 2031'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032', 'Oct 26 02:00:00 2031', 'Mar 28 01:59:59 2032'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032', 'Mar 28 03:00:00 2032', 'Oct 31 02:59:59 2032'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033', 'Oct 31 02:00:00 2032', 'Mar 27 01:59:59 2033'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033', 'Mar 27 03:00:00 2033', 'Oct 30 02:59:59 2033'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034', 'Oct 30 02:00:00 2033', 'Mar 26 01:59:59 2034'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034', 'Mar 26 03:00:00 2034', 'Oct 29 02:59:59 2034'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035', 'Oct 29 02:00:00 2034', 'Mar 25 01:59:59 2035'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035', 'Mar 25 03:00:00 2035', 'Oct 28 02:59:59 2035'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036', 'Oct 28 02:00:00 2035', 'Mar 30 01:59:59 2036'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036', 'Mar 30 03:00:00 2036', 'Oct 26 02:59:59 2036'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037', 'Oct 26 02:00:00 2036', 'Mar 29 01:59:59 2037'); +timezone.add_rule('Europe/San_Marino', 'CEST', 1, 7200, 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037', 'Mar 29 03:00:00 2037', 'Oct 25 02:59:59 2037'); +timezone.add_rule('Europe/San_Marino', 'CET', 0, 3600, 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 02:00:00 2037', 'Jan 18 04:14:07 2038'); +end; +/ + +-- +-- Europe/Sarajevo +-- + +begin +timezone.add_rule('Europe/Sarajevo', 'CET', 0, 3600, 'Dec 14 20:45:52 1901', 'Apr 18 21:59:59 1941', 'Dec 14 21:45:52 1901', 'Apr 18 22:59:59 1941'); +timezone.add_rule('Europe/Sarajevo', 'CEST', 1, 7200, 'Apr 18 22:00:00 1941', 'Nov 2 00:59:59 1942', 'Apr 19 00:00:00 1941', 'Nov 2 02:59:59 1942'); +timezone.add_rule('Europe/Sarajevo', 'CET', 0, 3600, 'Nov 2 01:00:00 1942', 'Mar 29 00:59:59 1943', 'Nov 2 02:00:00 1942', 'Mar 29 01:59:59 1943'); +timezone.add_rule('Europe/Sarajevo', 'CEST', 1, 7200, 'Mar 29 01:00:00 1943', 'Oct 4 00:59:59 1943', 'Mar 29 03:00:00 1943', 'Oct 4 02:59:59 1943'); +timezone.add_rule('Europe/Sarajevo', 'CET', 0, 3600, 'Oct 4 01:00:00 1943', 'Apr 3 00:59:59 1944', 'Oct 4 02:00:00 1943', 'Apr 3 01:59:59 1944'); +timezone.add_rule('Europe/Sarajevo', 'CEST', 1, 7200, 'Apr 3 01:00:00 1944', 'Oct 2 00:59:59 1944', 'Apr 3 03:00:00 1944', 'Oct 2 02:59:59 1944'); +timezone.add_rule('Europe/Sarajevo', 'CET', 0, 3600, 'Oct 2 01:00:00 1944', 'May 8 00:59:59 1945', 'Oct 2 02:00:00 1944', 'May 8 01:59:59 1945'); +timezone.add_rule('Europe/Sarajevo', 'CEST', 1, 7200, 'May 8 01:00:00 1945', 'Sep 16 00:59:59 1945', 'May 8 03:00:00 1945', 'Sep 16 02:59:59 1945'); +timezone.add_rule('Europe/Sarajevo', 'CET', 0, 3600, 'Sep 16 01:00:00 1945', 'Mar 27 00:59:59 1983', 'Sep 16 02:00:00 1945', 'Mar 27 01:59:59 1983'); +timezone.add_rule('Europe/Sarajevo', 'CEST', 1, 7200, 'Mar 27 01:00:00 1983', 'Sep 25 00:59:59 1983', 'Mar 27 03:00:00 1983', 'Sep 25 02:59:59 1983'); +timezone.add_rule('Europe/Sarajevo', 'CET', 0, 3600, 'Sep 25 01:00:00 1983', 'Mar 25 00:59:59 1984', 'Sep 25 02:00:00 1983', 'Mar 25 01:59:59 1984'); +timezone.add_rule('Europe/Sarajevo', 'CEST', 1, 7200, 'Mar 25 01:00:00 1984', 'Sep 30 00:59:59 1984', 'Mar 25 03:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('Europe/Sarajevo', 'CET', 0, 3600, 'Sep 30 01:00:00 1984', 'Mar 31 00:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('Europe/Sarajevo', 'CEST', 1, 7200, 'Mar 31 01:00:00 1985', 'Sep 29 00:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('Europe/Sarajevo', 'CET', 0, 3600, 'Sep 29 01:00:00 1985', 'Mar 30 00:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Europe/Sarajevo', 'CEST', 1, 7200, 'Mar 30 01:00:00 1986', 'Sep 28 00:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Europe/Sarajevo', 'CET', 0, 3600, 'Sep 28 01:00:00 1986', 'Mar 29 00:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Europe/Sarajevo', 'CEST', 1, 7200, 'Mar 29 01:00:00 1987', 'Sep 27 00:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Europe/Sarajevo', 'CET', 0, 3600, 'Sep 27 01:00:00 1987', 'Mar 27 00:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Europe/Sarajevo', 'CEST', 1, 7200, 'Mar 27 01:00:00 1988', 'Sep 25 00:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Europe/Sarajevo', 'CET', 0, 3600, 'Sep 25 01:00:00 1988', 'Mar 26 00:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Europe/Sarajevo', 'CEST', 1, 7200, 'Mar 26 01:00:00 1989', 'Sep 24 00:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Europe/Sarajevo', 'CET', 0, 3600, 'Sep 24 01:00:00 1989', 'Mar 25 00:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Europe/Sarajevo', 'CEST', 1, 7200, 'Mar 25 01:00:00 1990', 'Sep 30 00:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Europe/Sarajevo', 'CET', 0, 3600, 'Sep 30 01:00:00 1990', 'Mar 31 00:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 01:59:59 1991'); +timezone.add_rule('Europe/Sarajevo', 'CEST', 1, 7200, 'Mar 31 01:00:00 1991', 'Sep 29 00:59:59 1991', 'Mar 31 03:00:00 1991', 'Sep 29 02:59:59 1991'); +timezone.add_rule('Europe/Sarajevo', 'CET', 0, 3600, 'Sep 29 01:00:00 1991', 'Mar 29 00:59:59 1992', 'Sep 29 02:00:00 1991', 'Mar 29 01:59:59 1992'); +timezone.add_rule('Europe/Sarajevo', 'CEST', 1, 7200, 'Mar 29 01:00:00 1992', 'Sep 27 00:59:59 1992', 'Mar 29 03:00:00 1992', 'Sep 27 02:59:59 1992'); +timezone.add_rule('Europe/Sarajevo', 'CET', 0, 3600, 'Sep 27 01:00:00 1992', 'Mar 28 00:59:59 1993', 'Sep 27 02:00:00 1992', 'Mar 28 01:59:59 1993'); +timezone.add_rule('Europe/Sarajevo', 'CEST', 1, 7200, 'Mar 28 01:00:00 1993', 'Sep 26 00:59:59 1993', 'Mar 28 03:00:00 1993', 'Sep 26 02:59:59 1993'); +timezone.add_rule('Europe/Sarajevo', 'CET', 0, 3600, 'Sep 26 01:00:00 1993', 'Mar 27 00:59:59 1994', 'Sep 26 02:00:00 1993', 'Mar 27 01:59:59 1994'); +timezone.add_rule('Europe/Sarajevo', 'CEST', 1, 7200, 'Mar 27 01:00:00 1994', 'Sep 25 00:59:59 1994', 'Mar 27 03:00:00 1994', 'Sep 25 02:59:59 1994'); +timezone.add_rule('Europe/Sarajevo', 'CET', 0, 3600, 'Sep 25 01:00:00 1994', 'Mar 26 00:59:59 1995', 'Sep 25 02:00:00 1994', 'Mar 26 01:59:59 1995'); +timezone.add_rule('Europe/Sarajevo', 'CEST', 1, 7200, 'Mar 26 01:00:00 1995', 'Sep 24 00:59:59 1995', 'Mar 26 03:00:00 1995', 'Sep 24 02:59:59 1995'); +timezone.add_rule('Europe/Sarajevo', 'CET', 0, 3600, 'Sep 24 01:00:00 1995', 'Mar 31 00:59:59 1996', 'Sep 24 02:00:00 1995', 'Mar 31 01:59:59 1996'); +timezone.add_rule('Europe/Sarajevo', 'CEST', 1, 7200, 'Mar 31 01:00:00 1996', 'Oct 27 00:59:59 1996', 'Mar 31 03:00:00 1996', 'Oct 27 02:59:59 1996'); +timezone.add_rule('Europe/Sarajevo', 'CET', 0, 3600, 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997', 'Oct 27 02:00:00 1996', 'Mar 30 01:59:59 1997'); +timezone.add_rule('Europe/Sarajevo', 'CEST', 1, 7200, 'Mar 30 01:00:00 1997', 'Oct 26 00:59:59 1997', 'Mar 30 03:00:00 1997', 'Oct 26 02:59:59 1997'); +timezone.add_rule('Europe/Sarajevo', 'CET', 0, 3600, 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998', 'Oct 26 02:00:00 1997', 'Mar 29 01:59:59 1998'); +timezone.add_rule('Europe/Sarajevo', 'CEST', 1, 7200, 'Mar 29 01:00:00 1998', 'Oct 25 00:59:59 1998', 'Mar 29 03:00:00 1998', 'Oct 25 02:59:59 1998'); +timezone.add_rule('Europe/Sarajevo', 'CET', 0, 3600, 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999', 'Oct 25 02:00:00 1998', 'Mar 28 01:59:59 1999'); +timezone.add_rule('Europe/Sarajevo', 'CEST', 1, 7200, 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999', 'Mar 28 03:00:00 1999', 'Oct 31 02:59:59 1999'); +timezone.add_rule('Europe/Sarajevo', 'CET', 0, 3600, 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000', 'Oct 31 02:00:00 1999', 'Mar 26 01:59:59 2000'); +timezone.add_rule('Europe/Sarajevo', 'CEST', 1, 7200, 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000', 'Mar 26 03:00:00 2000', 'Oct 29 02:59:59 2000'); +timezone.add_rule('Europe/Sarajevo', 'CET', 0, 3600, 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001', 'Oct 29 02:00:00 2000', 'Mar 25 01:59:59 2001'); +timezone.add_rule('Europe/Sarajevo', 'CEST', 1, 7200, 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001', 'Mar 25 03:00:00 2001', 'Oct 28 02:59:59 2001'); +timezone.add_rule('Europe/Sarajevo', 'CET', 0, 3600, 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002', 'Oct 28 02:00:00 2001', 'Mar 31 01:59:59 2002'); +timezone.add_rule('Europe/Sarajevo', 'CEST', 1, 7200, 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002', 'Mar 31 03:00:00 2002', 'Oct 27 02:59:59 2002'); +timezone.add_rule('Europe/Sarajevo', 'CET', 0, 3600, 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003', 'Oct 27 02:00:00 2002', 'Mar 30 01:59:59 2003'); +timezone.add_rule('Europe/Sarajevo', 'CEST', 1, 7200, 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003', 'Mar 30 03:00:00 2003', 'Oct 26 02:59:59 2003'); +timezone.add_rule('Europe/Sarajevo', 'CET', 0, 3600, 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004', 'Oct 26 02:00:00 2003', 'Mar 28 01:59:59 2004'); +timezone.add_rule('Europe/Sarajevo', 'CEST', 1, 7200, 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004', 'Mar 28 03:00:00 2004', 'Oct 31 02:59:59 2004'); +timezone.add_rule('Europe/Sarajevo', 'CET', 0, 3600, 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005', 'Oct 31 02:00:00 2004', 'Mar 27 01:59:59 2005'); +timezone.add_rule('Europe/Sarajevo', 'CEST', 1, 7200, 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005', 'Mar 27 03:00:00 2005', 'Oct 30 02:59:59 2005'); +timezone.add_rule('Europe/Sarajevo', 'CET', 0, 3600, 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006', 'Oct 30 02:00:00 2005', 'Mar 26 01:59:59 2006'); +timezone.add_rule('Europe/Sarajevo', 'CEST', 1, 7200, 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006', 'Mar 26 03:00:00 2006', 'Oct 29 02:59:59 2006'); +timezone.add_rule('Europe/Sarajevo', 'CET', 0, 3600, 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007', 'Oct 29 02:00:00 2006', 'Mar 25 01:59:59 2007'); +timezone.add_rule('Europe/Sarajevo', 'CEST', 1, 7200, 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007', 'Mar 25 03:00:00 2007', 'Oct 28 02:59:59 2007'); +timezone.add_rule('Europe/Sarajevo', 'CET', 0, 3600, 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008', 'Oct 28 02:00:00 2007', 'Mar 30 01:59:59 2008'); +timezone.add_rule('Europe/Sarajevo', 'CEST', 1, 7200, 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008', 'Mar 30 03:00:00 2008', 'Oct 26 02:59:59 2008'); +timezone.add_rule('Europe/Sarajevo', 'CET', 0, 3600, 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009', 'Oct 26 02:00:00 2008', 'Mar 29 01:59:59 2009'); +timezone.add_rule('Europe/Sarajevo', 'CEST', 1, 7200, 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009', 'Mar 29 03:00:00 2009', 'Oct 25 02:59:59 2009'); +timezone.add_rule('Europe/Sarajevo', 'CET', 0, 3600, 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010', 'Oct 25 02:00:00 2009', 'Mar 28 01:59:59 2010'); +timezone.add_rule('Europe/Sarajevo', 'CEST', 1, 7200, 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010', 'Mar 28 03:00:00 2010', 'Oct 31 02:59:59 2010'); +timezone.add_rule('Europe/Sarajevo', 'CET', 0, 3600, 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011', 'Oct 31 02:00:00 2010', 'Mar 27 01:59:59 2011'); +timezone.add_rule('Europe/Sarajevo', 'CEST', 1, 7200, 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011', 'Mar 27 03:00:00 2011', 'Oct 30 02:59:59 2011'); +timezone.add_rule('Europe/Sarajevo', 'CET', 0, 3600, 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012', 'Oct 30 02:00:00 2011', 'Mar 25 01:59:59 2012'); +timezone.add_rule('Europe/Sarajevo', 'CEST', 1, 7200, 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012', 'Mar 25 03:00:00 2012', 'Oct 28 02:59:59 2012'); +timezone.add_rule('Europe/Sarajevo', 'CET', 0, 3600, 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013', 'Oct 28 02:00:00 2012', 'Mar 31 01:59:59 2013'); +timezone.add_rule('Europe/Sarajevo', 'CEST', 1, 7200, 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013', 'Mar 31 03:00:00 2013', 'Oct 27 02:59:59 2013'); +timezone.add_rule('Europe/Sarajevo', 'CET', 0, 3600, 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014', 'Oct 27 02:00:00 2013', 'Mar 30 01:59:59 2014'); +timezone.add_rule('Europe/Sarajevo', 'CEST', 1, 7200, 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014', 'Mar 30 03:00:00 2014', 'Oct 26 02:59:59 2014'); +timezone.add_rule('Europe/Sarajevo', 'CET', 0, 3600, 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015', 'Oct 26 02:00:00 2014', 'Mar 29 01:59:59 2015'); +timezone.add_rule('Europe/Sarajevo', 'CEST', 1, 7200, 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015', 'Mar 29 03:00:00 2015', 'Oct 25 02:59:59 2015'); +timezone.add_rule('Europe/Sarajevo', 'CET', 0, 3600, 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016', 'Oct 25 02:00:00 2015', 'Mar 27 01:59:59 2016'); +timezone.add_rule('Europe/Sarajevo', 'CEST', 1, 7200, 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016', 'Mar 27 03:00:00 2016', 'Oct 30 02:59:59 2016'); +timezone.add_rule('Europe/Sarajevo', 'CET', 0, 3600, 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017', 'Oct 30 02:00:00 2016', 'Mar 26 01:59:59 2017'); +timezone.add_rule('Europe/Sarajevo', 'CEST', 1, 7200, 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017', 'Mar 26 03:00:00 2017', 'Oct 29 02:59:59 2017'); +timezone.add_rule('Europe/Sarajevo', 'CET', 0, 3600, 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018', 'Oct 29 02:00:00 2017', 'Mar 25 01:59:59 2018'); +timezone.add_rule('Europe/Sarajevo', 'CEST', 1, 7200, 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018', 'Mar 25 03:00:00 2018', 'Oct 28 02:59:59 2018'); +timezone.add_rule('Europe/Sarajevo', 'CET', 0, 3600, 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019', 'Oct 28 02:00:00 2018', 'Mar 31 01:59:59 2019'); +timezone.add_rule('Europe/Sarajevo', 'CEST', 1, 7200, 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019', 'Mar 31 03:00:00 2019', 'Oct 27 02:59:59 2019'); +timezone.add_rule('Europe/Sarajevo', 'CET', 0, 3600, 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020', 'Oct 27 02:00:00 2019', 'Mar 29 01:59:59 2020'); +timezone.add_rule('Europe/Sarajevo', 'CEST', 1, 7200, 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020', 'Mar 29 03:00:00 2020', 'Oct 25 02:59:59 2020'); +timezone.add_rule('Europe/Sarajevo', 'CET', 0, 3600, 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021', 'Oct 25 02:00:00 2020', 'Mar 28 01:59:59 2021'); +timezone.add_rule('Europe/Sarajevo', 'CEST', 1, 7200, 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021', 'Mar 28 03:00:00 2021', 'Oct 31 02:59:59 2021'); +timezone.add_rule('Europe/Sarajevo', 'CET', 0, 3600, 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022', 'Oct 31 02:00:00 2021', 'Mar 27 01:59:59 2022'); +timezone.add_rule('Europe/Sarajevo', 'CEST', 1, 7200, 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022', 'Mar 27 03:00:00 2022', 'Oct 30 02:59:59 2022'); +timezone.add_rule('Europe/Sarajevo', 'CET', 0, 3600, 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023', 'Oct 30 02:00:00 2022', 'Mar 26 01:59:59 2023'); +timezone.add_rule('Europe/Sarajevo', 'CEST', 1, 7200, 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023', 'Mar 26 03:00:00 2023', 'Oct 29 02:59:59 2023'); +timezone.add_rule('Europe/Sarajevo', 'CET', 0, 3600, 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024', 'Oct 29 02:00:00 2023', 'Mar 31 01:59:59 2024'); +timezone.add_rule('Europe/Sarajevo', 'CEST', 1, 7200, 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024', 'Mar 31 03:00:00 2024', 'Oct 27 02:59:59 2024'); +timezone.add_rule('Europe/Sarajevo', 'CET', 0, 3600, 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025', 'Oct 27 02:00:00 2024', 'Mar 30 01:59:59 2025'); +timezone.add_rule('Europe/Sarajevo', 'CEST', 1, 7200, 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025', 'Mar 30 03:00:00 2025', 'Oct 26 02:59:59 2025'); +timezone.add_rule('Europe/Sarajevo', 'CET', 0, 3600, 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026', 'Oct 26 02:00:00 2025', 'Mar 29 01:59:59 2026'); +timezone.add_rule('Europe/Sarajevo', 'CEST', 1, 7200, 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026', 'Mar 29 03:00:00 2026', 'Oct 25 02:59:59 2026'); +timezone.add_rule('Europe/Sarajevo', 'CET', 0, 3600, 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027', 'Oct 25 02:00:00 2026', 'Mar 28 01:59:59 2027'); +timezone.add_rule('Europe/Sarajevo', 'CEST', 1, 7200, 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027', 'Mar 28 03:00:00 2027', 'Oct 31 02:59:59 2027'); +timezone.add_rule('Europe/Sarajevo', 'CET', 0, 3600, 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028', 'Oct 31 02:00:00 2027', 'Mar 26 01:59:59 2028'); +timezone.add_rule('Europe/Sarajevo', 'CEST', 1, 7200, 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028', 'Mar 26 03:00:00 2028', 'Oct 29 02:59:59 2028'); +timezone.add_rule('Europe/Sarajevo', 'CET', 0, 3600, 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029', 'Oct 29 02:00:00 2028', 'Mar 25 01:59:59 2029'); +timezone.add_rule('Europe/Sarajevo', 'CEST', 1, 7200, 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029', 'Mar 25 03:00:00 2029', 'Oct 28 02:59:59 2029'); +timezone.add_rule('Europe/Sarajevo', 'CET', 0, 3600, 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030', 'Oct 28 02:00:00 2029', 'Mar 31 01:59:59 2030'); +timezone.add_rule('Europe/Sarajevo', 'CEST', 1, 7200, 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030', 'Mar 31 03:00:00 2030', 'Oct 27 02:59:59 2030'); +timezone.add_rule('Europe/Sarajevo', 'CET', 0, 3600, 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031', 'Oct 27 02:00:00 2030', 'Mar 30 01:59:59 2031'); +timezone.add_rule('Europe/Sarajevo', 'CEST', 1, 7200, 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031', 'Mar 30 03:00:00 2031', 'Oct 26 02:59:59 2031'); +timezone.add_rule('Europe/Sarajevo', 'CET', 0, 3600, 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032', 'Oct 26 02:00:00 2031', 'Mar 28 01:59:59 2032'); +timezone.add_rule('Europe/Sarajevo', 'CEST', 1, 7200, 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032', 'Mar 28 03:00:00 2032', 'Oct 31 02:59:59 2032'); +timezone.add_rule('Europe/Sarajevo', 'CET', 0, 3600, 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033', 'Oct 31 02:00:00 2032', 'Mar 27 01:59:59 2033'); +timezone.add_rule('Europe/Sarajevo', 'CEST', 1, 7200, 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033', 'Mar 27 03:00:00 2033', 'Oct 30 02:59:59 2033'); +timezone.add_rule('Europe/Sarajevo', 'CET', 0, 3600, 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034', 'Oct 30 02:00:00 2033', 'Mar 26 01:59:59 2034'); +timezone.add_rule('Europe/Sarajevo', 'CEST', 1, 7200, 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034', 'Mar 26 03:00:00 2034', 'Oct 29 02:59:59 2034'); +timezone.add_rule('Europe/Sarajevo', 'CET', 0, 3600, 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035', 'Oct 29 02:00:00 2034', 'Mar 25 01:59:59 2035'); +timezone.add_rule('Europe/Sarajevo', 'CEST', 1, 7200, 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035', 'Mar 25 03:00:00 2035', 'Oct 28 02:59:59 2035'); +timezone.add_rule('Europe/Sarajevo', 'CET', 0, 3600, 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036', 'Oct 28 02:00:00 2035', 'Mar 30 01:59:59 2036'); +timezone.add_rule('Europe/Sarajevo', 'CEST', 1, 7200, 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036', 'Mar 30 03:00:00 2036', 'Oct 26 02:59:59 2036'); +timezone.add_rule('Europe/Sarajevo', 'CET', 0, 3600, 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037', 'Oct 26 02:00:00 2036', 'Mar 29 01:59:59 2037'); +timezone.add_rule('Europe/Sarajevo', 'CEST', 1, 7200, 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037', 'Mar 29 03:00:00 2037', 'Oct 25 02:59:59 2037'); +timezone.add_rule('Europe/Sarajevo', 'CET', 0, 3600, 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 02:00:00 2037', 'Jan 18 04:14:07 2038'); +end; +/ + +-- +-- Europe/Simferopol +-- + +begin +timezone.add_rule('Europe/Simferopol', 'EET', 0, 7680, 'Dec 14 20:45:52 1901', 'Jul 1 20:51:59 1917', 'Dec 14 22:53:52 1901', 'Jul 1 22:59:59 1917'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 11280, 'Jul 1 20:52:00 1917', 'Dec 27 20:51:59 1917', 'Jul 2 00:00:00 1917', 'Dec 27 23:59:59 1917'); +timezone.add_rule('Europe/Simferopol', 'EET', 0, 7680, 'Dec 27 20:52:00 1917', 'May 31 19:51:59 1918', 'Dec 27 23:00:00 1917', 'May 31 21:59:59 1918'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 14880, 'May 31 19:52:00 1918', 'Sep 16 19:51:59 1918', 'Jun 1 00:00:00 1918', 'Sep 16 23:59:59 1918'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 11280, 'Sep 16 19:52:00 1918', 'May 31 19:51:59 1919', 'Sep 16 23:00:00 1918', 'May 31 22:59:59 1919'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 14880, 'May 31 19:52:00 1919', 'Jun 30 21:51:59 1919', 'Jun 1 00:00:00 1919', 'Jul 1 01:59:59 1919'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 11280, 'Jun 30 21:52:00 1919', 'Aug 15 20:51:59 1919', 'Jul 1 01:00:00 1919', 'Aug 15 23:59:59 1919'); +timezone.add_rule('Europe/Simferopol', 'EET', 0, 7680, 'Aug 15 20:52:00 1919', 'Feb 14 20:51:59 1921', 'Aug 15 23:00:00 1919', 'Feb 14 22:59:59 1921'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 11280, 'Feb 14 20:52:00 1921', 'Mar 21 19:51:59 1921', 'Feb 15 00:00:00 1921', 'Mar 21 22:59:59 1921'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 14880, 'Mar 21 19:52:00 1921', 'Aug 31 19:51:59 1921', 'Mar 22 00:00:00 1921', 'Aug 31 23:59:59 1921'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 11280, 'Aug 31 19:52:00 1921', 'Sep 30 20:51:59 1921', 'Aug 31 23:00:00 1921', 'Sep 30 23:59:59 1921'); +timezone.add_rule('Europe/Simferopol', 'EET', 0, 7680, 'Sep 30 20:52:00 1921', 'May 1 21:51:59 1924', 'Sep 30 23:00:00 1921', 'May 1 23:59:59 1924'); +timezone.add_rule('Europe/Simferopol', 'EET', 0, 7200, 'May 1 21:52:00 1924', 'Jun 20 21:59:59 1930', 'May 1 23:52:00 1924', 'Jun 20 23:59:59 1930'); +timezone.add_rule('Europe/Simferopol', 'EET', 0, 10800, 'Jun 20 22:00:00 1930', 'Mar 31 20:59:59 1981', 'Jun 21 01:00:00 1930', 'Mar 31 23:59:59 1981'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 14400, 'Mar 31 21:00:00 1981', 'Sep 30 19:59:59 1981', 'Apr 1 01:00:00 1981', 'Sep 30 23:59:59 1981'); +timezone.add_rule('Europe/Simferopol', 'EET', 0, 10800, 'Sep 30 20:00:00 1981', 'Mar 31 20:59:59 1982', 'Sep 30 23:00:00 1981', 'Mar 31 23:59:59 1982'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 14400, 'Mar 31 21:00:00 1982', 'Sep 30 19:59:59 1982', 'Apr 1 01:00:00 1982', 'Sep 30 23:59:59 1982'); +timezone.add_rule('Europe/Simferopol', 'EET', 0, 10800, 'Sep 30 20:00:00 1982', 'Mar 31 20:59:59 1983', 'Sep 30 23:00:00 1982', 'Mar 31 23:59:59 1983'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 14400, 'Mar 31 21:00:00 1983', 'Sep 30 19:59:59 1983', 'Apr 1 01:00:00 1983', 'Sep 30 23:59:59 1983'); +timezone.add_rule('Europe/Simferopol', 'EET', 0, 10800, 'Sep 30 20:00:00 1983', 'Mar 31 20:59:59 1984', 'Sep 30 23:00:00 1983', 'Mar 31 23:59:59 1984'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 14400, 'Mar 31 21:00:00 1984', 'Sep 29 22:59:59 1984', 'Apr 1 01:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('Europe/Simferopol', 'EET', 0, 10800, 'Sep 29 23:00:00 1984', 'Mar 30 22:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 14400, 'Mar 30 23:00:00 1985', 'Sep 28 22:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('Europe/Simferopol', 'EET', 0, 10800, 'Sep 28 23:00:00 1985', 'Mar 29 22:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 14400, 'Mar 29 23:00:00 1986', 'Sep 27 22:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Europe/Simferopol', 'EET', 0, 10800, 'Sep 27 23:00:00 1986', 'Mar 28 22:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 14400, 'Mar 28 23:00:00 1987', 'Sep 26 22:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Europe/Simferopol', 'EET', 0, 10800, 'Sep 26 23:00:00 1987', 'Mar 26 22:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 14400, 'Mar 26 23:00:00 1988', 'Sep 24 22:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Europe/Simferopol', 'EET', 0, 10800, 'Sep 24 23:00:00 1988', 'Mar 25 22:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 14400, 'Mar 25 23:00:00 1989', 'Sep 23 22:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Europe/Simferopol', 'EET', 0, 10800, 'Sep 23 23:00:00 1989', 'Mar 24 22:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 14400, 'Mar 24 23:00:00 1990', 'Sep 29 22:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Europe/Simferopol', 'EET', 0, 10800, 'Sep 29 23:00:00 1990', 'Mar 30 22:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 01:59:59 1991'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 10800, 'Mar 30 23:00:00 1991', 'Sep 28 23:59:59 1991', 'Mar 31 02:00:00 1991', 'Sep 29 02:59:59 1991'); +timezone.add_rule('Europe/Simferopol', 'EET', 0, 7200, 'Sep 29 00:00:00 1991', 'Mar 28 23:59:59 1992', 'Sep 29 02:00:00 1991', 'Mar 29 01:59:59 1992'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 10800, 'Mar 29 00:00:00 1992', 'Sep 26 23:59:59 1992', 'Mar 29 03:00:00 1992', 'Sep 27 02:59:59 1992'); +timezone.add_rule('Europe/Simferopol', 'EET', 0, 7200, 'Sep 27 00:00:00 1992', 'Mar 27 23:59:59 1993', 'Sep 27 02:00:00 1992', 'Mar 28 01:59:59 1993'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 10800, 'Mar 28 00:00:00 1993', 'Sep 25 23:59:59 1993', 'Mar 28 03:00:00 1993', 'Sep 26 02:59:59 1993'); +timezone.add_rule('Europe/Simferopol', 'EET', 0, 7200, 'Sep 26 00:00:00 1993', 'Jan 31 21:59:59 1994', 'Sep 26 02:00:00 1993', 'Jan 31 23:59:59 1994'); +timezone.add_rule('Europe/Simferopol', 'EET', 0, 10800, 'Jan 31 22:00:00 1994', 'Mar 26 20:59:59 1994', 'Feb 1 01:00:00 1994', 'Mar 26 23:59:59 1994'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 14400, 'Mar 26 21:00:00 1994', 'Sep 24 19:59:59 1994', 'Mar 27 01:00:00 1994', 'Sep 24 23:59:59 1994'); +timezone.add_rule('Europe/Simferopol', 'EET', 0, 10800, 'Sep 24 20:00:00 1994', 'Mar 25 20:59:59 1995', 'Sep 24 23:00:00 1994', 'Mar 25 23:59:59 1995'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 14400, 'Mar 25 21:00:00 1995', 'Sep 23 19:59:59 1995', 'Mar 26 01:00:00 1995', 'Sep 23 23:59:59 1995'); +timezone.add_rule('Europe/Simferopol', 'EET', 0, 10800, 'Sep 23 20:00:00 1995', 'Mar 30 23:59:59 1996', 'Sep 23 23:00:00 1995', 'Mar 31 02:59:59 1996'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 14400, 'Mar 31 00:00:00 1996', 'Oct 26 23:59:59 1996', 'Mar 31 04:00:00 1996', 'Oct 27 03:59:59 1996'); +timezone.add_rule('Europe/Simferopol', 'EET', 0, 10800, 'Oct 27 00:00:00 1996', 'Mar 30 00:59:59 1997', 'Oct 27 03:00:00 1996', 'Mar 30 03:59:59 1997'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 10800, 'Mar 30 01:00:00 1997', 'Oct 26 00:59:59 1997', 'Mar 30 04:00:00 1997', 'Oct 26 03:59:59 1997'); +timezone.add_rule('Europe/Simferopol', 'EET', 0, 7200, 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998', 'Oct 26 03:00:00 1997', 'Mar 29 02:59:59 1998'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 10800, 'Mar 29 01:00:00 1998', 'Oct 25 00:59:59 1998', 'Mar 29 04:00:00 1998', 'Oct 25 03:59:59 1998'); +timezone.add_rule('Europe/Simferopol', 'EET', 0, 7200, 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999', 'Oct 25 03:00:00 1998', 'Mar 28 02:59:59 1999'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 10800, 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999', 'Mar 28 04:00:00 1999', 'Oct 31 03:59:59 1999'); +timezone.add_rule('Europe/Simferopol', 'EET', 0, 7200, 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000', 'Oct 31 03:00:00 1999', 'Mar 26 02:59:59 2000'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 10800, 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000', 'Mar 26 04:00:00 2000', 'Oct 29 03:59:59 2000'); +timezone.add_rule('Europe/Simferopol', 'EET', 0, 7200, 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001', 'Oct 29 03:00:00 2000', 'Mar 25 02:59:59 2001'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 10800, 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001', 'Mar 25 04:00:00 2001', 'Oct 28 03:59:59 2001'); +timezone.add_rule('Europe/Simferopol', 'EET', 0, 7200, 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002', 'Oct 28 03:00:00 2001', 'Mar 31 02:59:59 2002'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 10800, 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002', 'Mar 31 04:00:00 2002', 'Oct 27 03:59:59 2002'); +timezone.add_rule('Europe/Simferopol', 'EET', 0, 7200, 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003', 'Oct 27 03:00:00 2002', 'Mar 30 02:59:59 2003'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 10800, 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003', 'Mar 30 04:00:00 2003', 'Oct 26 03:59:59 2003'); +timezone.add_rule('Europe/Simferopol', 'EET', 0, 7200, 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004', 'Oct 26 03:00:00 2003', 'Mar 28 02:59:59 2004'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 10800, 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004', 'Mar 28 04:00:00 2004', 'Oct 31 03:59:59 2004'); +timezone.add_rule('Europe/Simferopol', 'EET', 0, 7200, 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005', 'Oct 31 03:00:00 2004', 'Mar 27 02:59:59 2005'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 10800, 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005', 'Mar 27 04:00:00 2005', 'Oct 30 03:59:59 2005'); +timezone.add_rule('Europe/Simferopol', 'EET', 0, 7200, 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006', 'Oct 30 03:00:00 2005', 'Mar 26 02:59:59 2006'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 10800, 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006', 'Mar 26 04:00:00 2006', 'Oct 29 03:59:59 2006'); +timezone.add_rule('Europe/Simferopol', 'EET', 0, 7200, 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007', 'Oct 29 03:00:00 2006', 'Mar 25 02:59:59 2007'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 10800, 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007', 'Mar 25 04:00:00 2007', 'Oct 28 03:59:59 2007'); +timezone.add_rule('Europe/Simferopol', 'EET', 0, 7200, 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008', 'Oct 28 03:00:00 2007', 'Mar 30 02:59:59 2008'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 10800, 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008', 'Mar 30 04:00:00 2008', 'Oct 26 03:59:59 2008'); +timezone.add_rule('Europe/Simferopol', 'EET', 0, 7200, 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009', 'Oct 26 03:00:00 2008', 'Mar 29 02:59:59 2009'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 10800, 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009', 'Mar 29 04:00:00 2009', 'Oct 25 03:59:59 2009'); +timezone.add_rule('Europe/Simferopol', 'EET', 0, 7200, 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010', 'Oct 25 03:00:00 2009', 'Mar 28 02:59:59 2010'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 10800, 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010', 'Mar 28 04:00:00 2010', 'Oct 31 03:59:59 2010'); +timezone.add_rule('Europe/Simferopol', 'EET', 0, 7200, 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011', 'Oct 31 03:00:00 2010', 'Mar 27 02:59:59 2011'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 10800, 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011', 'Mar 27 04:00:00 2011', 'Oct 30 03:59:59 2011'); +timezone.add_rule('Europe/Simferopol', 'EET', 0, 7200, 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012', 'Oct 30 03:00:00 2011', 'Mar 25 02:59:59 2012'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 10800, 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012', 'Mar 25 04:00:00 2012', 'Oct 28 03:59:59 2012'); +timezone.add_rule('Europe/Simferopol', 'EET', 0, 7200, 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013', 'Oct 28 03:00:00 2012', 'Mar 31 02:59:59 2013'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 10800, 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013', 'Mar 31 04:00:00 2013', 'Oct 27 03:59:59 2013'); +timezone.add_rule('Europe/Simferopol', 'EET', 0, 7200, 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014', 'Oct 27 03:00:00 2013', 'Mar 30 02:59:59 2014'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 10800, 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014', 'Mar 30 04:00:00 2014', 'Oct 26 03:59:59 2014'); +timezone.add_rule('Europe/Simferopol', 'EET', 0, 7200, 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015', 'Oct 26 03:00:00 2014', 'Mar 29 02:59:59 2015'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 10800, 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015', 'Mar 29 04:00:00 2015', 'Oct 25 03:59:59 2015'); +timezone.add_rule('Europe/Simferopol', 'EET', 0, 7200, 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016', 'Oct 25 03:00:00 2015', 'Mar 27 02:59:59 2016'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 10800, 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016', 'Mar 27 04:00:00 2016', 'Oct 30 03:59:59 2016'); +timezone.add_rule('Europe/Simferopol', 'EET', 0, 7200, 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017', 'Oct 30 03:00:00 2016', 'Mar 26 02:59:59 2017'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 10800, 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017', 'Mar 26 04:00:00 2017', 'Oct 29 03:59:59 2017'); +timezone.add_rule('Europe/Simferopol', 'EET', 0, 7200, 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018', 'Oct 29 03:00:00 2017', 'Mar 25 02:59:59 2018'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 10800, 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018', 'Mar 25 04:00:00 2018', 'Oct 28 03:59:59 2018'); +timezone.add_rule('Europe/Simferopol', 'EET', 0, 7200, 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019', 'Oct 28 03:00:00 2018', 'Mar 31 02:59:59 2019'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 10800, 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019', 'Mar 31 04:00:00 2019', 'Oct 27 03:59:59 2019'); +timezone.add_rule('Europe/Simferopol', 'EET', 0, 7200, 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020', 'Oct 27 03:00:00 2019', 'Mar 29 02:59:59 2020'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 10800, 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020', 'Mar 29 04:00:00 2020', 'Oct 25 03:59:59 2020'); +timezone.add_rule('Europe/Simferopol', 'EET', 0, 7200, 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021', 'Oct 25 03:00:00 2020', 'Mar 28 02:59:59 2021'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 10800, 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021', 'Mar 28 04:00:00 2021', 'Oct 31 03:59:59 2021'); +timezone.add_rule('Europe/Simferopol', 'EET', 0, 7200, 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022', 'Oct 31 03:00:00 2021', 'Mar 27 02:59:59 2022'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 10800, 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022', 'Mar 27 04:00:00 2022', 'Oct 30 03:59:59 2022'); +timezone.add_rule('Europe/Simferopol', 'EET', 0, 7200, 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023', 'Oct 30 03:00:00 2022', 'Mar 26 02:59:59 2023'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 10800, 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023', 'Mar 26 04:00:00 2023', 'Oct 29 03:59:59 2023'); +timezone.add_rule('Europe/Simferopol', 'EET', 0, 7200, 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024', 'Oct 29 03:00:00 2023', 'Mar 31 02:59:59 2024'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 10800, 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024', 'Mar 31 04:00:00 2024', 'Oct 27 03:59:59 2024'); +timezone.add_rule('Europe/Simferopol', 'EET', 0, 7200, 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025', 'Oct 27 03:00:00 2024', 'Mar 30 02:59:59 2025'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 10800, 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025', 'Mar 30 04:00:00 2025', 'Oct 26 03:59:59 2025'); +timezone.add_rule('Europe/Simferopol', 'EET', 0, 7200, 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026', 'Oct 26 03:00:00 2025', 'Mar 29 02:59:59 2026'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 10800, 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026', 'Mar 29 04:00:00 2026', 'Oct 25 03:59:59 2026'); +timezone.add_rule('Europe/Simferopol', 'EET', 0, 7200, 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027', 'Oct 25 03:00:00 2026', 'Mar 28 02:59:59 2027'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 10800, 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027', 'Mar 28 04:00:00 2027', 'Oct 31 03:59:59 2027'); +timezone.add_rule('Europe/Simferopol', 'EET', 0, 7200, 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028', 'Oct 31 03:00:00 2027', 'Mar 26 02:59:59 2028'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 10800, 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028', 'Mar 26 04:00:00 2028', 'Oct 29 03:59:59 2028'); +timezone.add_rule('Europe/Simferopol', 'EET', 0, 7200, 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029', 'Oct 29 03:00:00 2028', 'Mar 25 02:59:59 2029'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 10800, 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029', 'Mar 25 04:00:00 2029', 'Oct 28 03:59:59 2029'); +timezone.add_rule('Europe/Simferopol', 'EET', 0, 7200, 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030', 'Oct 28 03:00:00 2029', 'Mar 31 02:59:59 2030'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 10800, 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030', 'Mar 31 04:00:00 2030', 'Oct 27 03:59:59 2030'); +timezone.add_rule('Europe/Simferopol', 'EET', 0, 7200, 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031', 'Oct 27 03:00:00 2030', 'Mar 30 02:59:59 2031'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 10800, 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031', 'Mar 30 04:00:00 2031', 'Oct 26 03:59:59 2031'); +timezone.add_rule('Europe/Simferopol', 'EET', 0, 7200, 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032', 'Oct 26 03:00:00 2031', 'Mar 28 02:59:59 2032'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 10800, 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032', 'Mar 28 04:00:00 2032', 'Oct 31 03:59:59 2032'); +timezone.add_rule('Europe/Simferopol', 'EET', 0, 7200, 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033', 'Oct 31 03:00:00 2032', 'Mar 27 02:59:59 2033'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 10800, 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033', 'Mar 27 04:00:00 2033', 'Oct 30 03:59:59 2033'); +timezone.add_rule('Europe/Simferopol', 'EET', 0, 7200, 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034', 'Oct 30 03:00:00 2033', 'Mar 26 02:59:59 2034'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 10800, 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034', 'Mar 26 04:00:00 2034', 'Oct 29 03:59:59 2034'); +timezone.add_rule('Europe/Simferopol', 'EET', 0, 7200, 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035', 'Oct 29 03:00:00 2034', 'Mar 25 02:59:59 2035'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 10800, 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035', 'Mar 25 04:00:00 2035', 'Oct 28 03:59:59 2035'); +timezone.add_rule('Europe/Simferopol', 'EET', 0, 7200, 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036', 'Oct 28 03:00:00 2035', 'Mar 30 02:59:59 2036'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 10800, 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036', 'Mar 30 04:00:00 2036', 'Oct 26 03:59:59 2036'); +timezone.add_rule('Europe/Simferopol', 'EET', 0, 7200, 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037', 'Oct 26 03:00:00 2036', 'Mar 29 02:59:59 2037'); +timezone.add_rule('Europe/Simferopol', 'EEST', 1, 10800, 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037', 'Mar 29 04:00:00 2037', 'Oct 25 03:59:59 2037'); +timezone.add_rule('Europe/Simferopol', 'EET', 0, 7200, 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 03:00:00 2037', 'Jan 18 05:14:07 2038'); +end; +/ + +-- +-- Europe/Skopje +-- + +begin +timezone.add_rule('Europe/Skopje', 'CET', 0, 3600, 'Dec 14 20:45:52 1901', 'Apr 18 21:59:59 1941', 'Dec 14 21:45:52 1901', 'Apr 18 22:59:59 1941'); +timezone.add_rule('Europe/Skopje', 'CEST', 1, 7200, 'Apr 18 22:00:00 1941', 'Nov 2 00:59:59 1942', 'Apr 19 00:00:00 1941', 'Nov 2 02:59:59 1942'); +timezone.add_rule('Europe/Skopje', 'CET', 0, 3600, 'Nov 2 01:00:00 1942', 'Mar 29 00:59:59 1943', 'Nov 2 02:00:00 1942', 'Mar 29 01:59:59 1943'); +timezone.add_rule('Europe/Skopje', 'CEST', 1, 7200, 'Mar 29 01:00:00 1943', 'Oct 4 00:59:59 1943', 'Mar 29 03:00:00 1943', 'Oct 4 02:59:59 1943'); +timezone.add_rule('Europe/Skopje', 'CET', 0, 3600, 'Oct 4 01:00:00 1943', 'Apr 3 00:59:59 1944', 'Oct 4 02:00:00 1943', 'Apr 3 01:59:59 1944'); +timezone.add_rule('Europe/Skopje', 'CEST', 1, 7200, 'Apr 3 01:00:00 1944', 'Oct 2 00:59:59 1944', 'Apr 3 03:00:00 1944', 'Oct 2 02:59:59 1944'); +timezone.add_rule('Europe/Skopje', 'CET', 0, 3600, 'Oct 2 01:00:00 1944', 'May 8 00:59:59 1945', 'Oct 2 02:00:00 1944', 'May 8 01:59:59 1945'); +timezone.add_rule('Europe/Skopje', 'CEST', 1, 7200, 'May 8 01:00:00 1945', 'Sep 16 00:59:59 1945', 'May 8 03:00:00 1945', 'Sep 16 02:59:59 1945'); +timezone.add_rule('Europe/Skopje', 'CET', 0, 3600, 'Sep 16 01:00:00 1945', 'Mar 27 00:59:59 1983', 'Sep 16 02:00:00 1945', 'Mar 27 01:59:59 1983'); +timezone.add_rule('Europe/Skopje', 'CEST', 1, 7200, 'Mar 27 01:00:00 1983', 'Sep 25 00:59:59 1983', 'Mar 27 03:00:00 1983', 'Sep 25 02:59:59 1983'); +timezone.add_rule('Europe/Skopje', 'CET', 0, 3600, 'Sep 25 01:00:00 1983', 'Mar 25 00:59:59 1984', 'Sep 25 02:00:00 1983', 'Mar 25 01:59:59 1984'); +timezone.add_rule('Europe/Skopje', 'CEST', 1, 7200, 'Mar 25 01:00:00 1984', 'Sep 30 00:59:59 1984', 'Mar 25 03:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('Europe/Skopje', 'CET', 0, 3600, 'Sep 30 01:00:00 1984', 'Mar 31 00:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('Europe/Skopje', 'CEST', 1, 7200, 'Mar 31 01:00:00 1985', 'Sep 29 00:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('Europe/Skopje', 'CET', 0, 3600, 'Sep 29 01:00:00 1985', 'Mar 30 00:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Europe/Skopje', 'CEST', 1, 7200, 'Mar 30 01:00:00 1986', 'Sep 28 00:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Europe/Skopje', 'CET', 0, 3600, 'Sep 28 01:00:00 1986', 'Mar 29 00:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Europe/Skopje', 'CEST', 1, 7200, 'Mar 29 01:00:00 1987', 'Sep 27 00:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Europe/Skopje', 'CET', 0, 3600, 'Sep 27 01:00:00 1987', 'Mar 27 00:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Europe/Skopje', 'CEST', 1, 7200, 'Mar 27 01:00:00 1988', 'Sep 25 00:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Europe/Skopje', 'CET', 0, 3600, 'Sep 25 01:00:00 1988', 'Mar 26 00:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Europe/Skopje', 'CEST', 1, 7200, 'Mar 26 01:00:00 1989', 'Sep 24 00:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Europe/Skopje', 'CET', 0, 3600, 'Sep 24 01:00:00 1989', 'Mar 25 00:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Europe/Skopje', 'CEST', 1, 7200, 'Mar 25 01:00:00 1990', 'Sep 30 00:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Europe/Skopje', 'CET', 0, 3600, 'Sep 30 01:00:00 1990', 'Mar 31 00:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 01:59:59 1991'); +timezone.add_rule('Europe/Skopje', 'CEST', 1, 7200, 'Mar 31 01:00:00 1991', 'Sep 29 00:59:59 1991', 'Mar 31 03:00:00 1991', 'Sep 29 02:59:59 1991'); +timezone.add_rule('Europe/Skopje', 'CET', 0, 3600, 'Sep 29 01:00:00 1991', 'Mar 29 00:59:59 1992', 'Sep 29 02:00:00 1991', 'Mar 29 01:59:59 1992'); +timezone.add_rule('Europe/Skopje', 'CEST', 1, 7200, 'Mar 29 01:00:00 1992', 'Sep 27 00:59:59 1992', 'Mar 29 03:00:00 1992', 'Sep 27 02:59:59 1992'); +timezone.add_rule('Europe/Skopje', 'CET', 0, 3600, 'Sep 27 01:00:00 1992', 'Mar 28 00:59:59 1993', 'Sep 27 02:00:00 1992', 'Mar 28 01:59:59 1993'); +timezone.add_rule('Europe/Skopje', 'CEST', 1, 7200, 'Mar 28 01:00:00 1993', 'Sep 26 00:59:59 1993', 'Mar 28 03:00:00 1993', 'Sep 26 02:59:59 1993'); +timezone.add_rule('Europe/Skopje', 'CET', 0, 3600, 'Sep 26 01:00:00 1993', 'Mar 27 00:59:59 1994', 'Sep 26 02:00:00 1993', 'Mar 27 01:59:59 1994'); +timezone.add_rule('Europe/Skopje', 'CEST', 1, 7200, 'Mar 27 01:00:00 1994', 'Sep 25 00:59:59 1994', 'Mar 27 03:00:00 1994', 'Sep 25 02:59:59 1994'); +timezone.add_rule('Europe/Skopje', 'CET', 0, 3600, 'Sep 25 01:00:00 1994', 'Mar 26 00:59:59 1995', 'Sep 25 02:00:00 1994', 'Mar 26 01:59:59 1995'); +timezone.add_rule('Europe/Skopje', 'CEST', 1, 7200, 'Mar 26 01:00:00 1995', 'Sep 24 00:59:59 1995', 'Mar 26 03:00:00 1995', 'Sep 24 02:59:59 1995'); +timezone.add_rule('Europe/Skopje', 'CET', 0, 3600, 'Sep 24 01:00:00 1995', 'Mar 31 00:59:59 1996', 'Sep 24 02:00:00 1995', 'Mar 31 01:59:59 1996'); +timezone.add_rule('Europe/Skopje', 'CEST', 1, 7200, 'Mar 31 01:00:00 1996', 'Oct 27 00:59:59 1996', 'Mar 31 03:00:00 1996', 'Oct 27 02:59:59 1996'); +timezone.add_rule('Europe/Skopje', 'CET', 0, 3600, 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997', 'Oct 27 02:00:00 1996', 'Mar 30 01:59:59 1997'); +timezone.add_rule('Europe/Skopje', 'CEST', 1, 7200, 'Mar 30 01:00:00 1997', 'Oct 26 00:59:59 1997', 'Mar 30 03:00:00 1997', 'Oct 26 02:59:59 1997'); +timezone.add_rule('Europe/Skopje', 'CET', 0, 3600, 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998', 'Oct 26 02:00:00 1997', 'Mar 29 01:59:59 1998'); +timezone.add_rule('Europe/Skopje', 'CEST', 1, 7200, 'Mar 29 01:00:00 1998', 'Oct 25 00:59:59 1998', 'Mar 29 03:00:00 1998', 'Oct 25 02:59:59 1998'); +timezone.add_rule('Europe/Skopje', 'CET', 0, 3600, 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999', 'Oct 25 02:00:00 1998', 'Mar 28 01:59:59 1999'); +timezone.add_rule('Europe/Skopje', 'CEST', 1, 7200, 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999', 'Mar 28 03:00:00 1999', 'Oct 31 02:59:59 1999'); +timezone.add_rule('Europe/Skopje', 'CET', 0, 3600, 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000', 'Oct 31 02:00:00 1999', 'Mar 26 01:59:59 2000'); +timezone.add_rule('Europe/Skopje', 'CEST', 1, 7200, 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000', 'Mar 26 03:00:00 2000', 'Oct 29 02:59:59 2000'); +timezone.add_rule('Europe/Skopje', 'CET', 0, 3600, 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001', 'Oct 29 02:00:00 2000', 'Mar 25 01:59:59 2001'); +timezone.add_rule('Europe/Skopje', 'CEST', 1, 7200, 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001', 'Mar 25 03:00:00 2001', 'Oct 28 02:59:59 2001'); +timezone.add_rule('Europe/Skopje', 'CET', 0, 3600, 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002', 'Oct 28 02:00:00 2001', 'Mar 31 01:59:59 2002'); +timezone.add_rule('Europe/Skopje', 'CEST', 1, 7200, 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002', 'Mar 31 03:00:00 2002', 'Oct 27 02:59:59 2002'); +timezone.add_rule('Europe/Skopje', 'CET', 0, 3600, 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003', 'Oct 27 02:00:00 2002', 'Mar 30 01:59:59 2003'); +timezone.add_rule('Europe/Skopje', 'CEST', 1, 7200, 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003', 'Mar 30 03:00:00 2003', 'Oct 26 02:59:59 2003'); +timezone.add_rule('Europe/Skopje', 'CET', 0, 3600, 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004', 'Oct 26 02:00:00 2003', 'Mar 28 01:59:59 2004'); +timezone.add_rule('Europe/Skopje', 'CEST', 1, 7200, 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004', 'Mar 28 03:00:00 2004', 'Oct 31 02:59:59 2004'); +timezone.add_rule('Europe/Skopje', 'CET', 0, 3600, 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005', 'Oct 31 02:00:00 2004', 'Mar 27 01:59:59 2005'); +timezone.add_rule('Europe/Skopje', 'CEST', 1, 7200, 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005', 'Mar 27 03:00:00 2005', 'Oct 30 02:59:59 2005'); +timezone.add_rule('Europe/Skopje', 'CET', 0, 3600, 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006', 'Oct 30 02:00:00 2005', 'Mar 26 01:59:59 2006'); +timezone.add_rule('Europe/Skopje', 'CEST', 1, 7200, 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006', 'Mar 26 03:00:00 2006', 'Oct 29 02:59:59 2006'); +timezone.add_rule('Europe/Skopje', 'CET', 0, 3600, 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007', 'Oct 29 02:00:00 2006', 'Mar 25 01:59:59 2007'); +timezone.add_rule('Europe/Skopje', 'CEST', 1, 7200, 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007', 'Mar 25 03:00:00 2007', 'Oct 28 02:59:59 2007'); +timezone.add_rule('Europe/Skopje', 'CET', 0, 3600, 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008', 'Oct 28 02:00:00 2007', 'Mar 30 01:59:59 2008'); +timezone.add_rule('Europe/Skopje', 'CEST', 1, 7200, 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008', 'Mar 30 03:00:00 2008', 'Oct 26 02:59:59 2008'); +timezone.add_rule('Europe/Skopje', 'CET', 0, 3600, 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009', 'Oct 26 02:00:00 2008', 'Mar 29 01:59:59 2009'); +timezone.add_rule('Europe/Skopje', 'CEST', 1, 7200, 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009', 'Mar 29 03:00:00 2009', 'Oct 25 02:59:59 2009'); +timezone.add_rule('Europe/Skopje', 'CET', 0, 3600, 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010', 'Oct 25 02:00:00 2009', 'Mar 28 01:59:59 2010'); +timezone.add_rule('Europe/Skopje', 'CEST', 1, 7200, 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010', 'Mar 28 03:00:00 2010', 'Oct 31 02:59:59 2010'); +timezone.add_rule('Europe/Skopje', 'CET', 0, 3600, 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011', 'Oct 31 02:00:00 2010', 'Mar 27 01:59:59 2011'); +timezone.add_rule('Europe/Skopje', 'CEST', 1, 7200, 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011', 'Mar 27 03:00:00 2011', 'Oct 30 02:59:59 2011'); +timezone.add_rule('Europe/Skopje', 'CET', 0, 3600, 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012', 'Oct 30 02:00:00 2011', 'Mar 25 01:59:59 2012'); +timezone.add_rule('Europe/Skopje', 'CEST', 1, 7200, 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012', 'Mar 25 03:00:00 2012', 'Oct 28 02:59:59 2012'); +timezone.add_rule('Europe/Skopje', 'CET', 0, 3600, 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013', 'Oct 28 02:00:00 2012', 'Mar 31 01:59:59 2013'); +timezone.add_rule('Europe/Skopje', 'CEST', 1, 7200, 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013', 'Mar 31 03:00:00 2013', 'Oct 27 02:59:59 2013'); +timezone.add_rule('Europe/Skopje', 'CET', 0, 3600, 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014', 'Oct 27 02:00:00 2013', 'Mar 30 01:59:59 2014'); +timezone.add_rule('Europe/Skopje', 'CEST', 1, 7200, 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014', 'Mar 30 03:00:00 2014', 'Oct 26 02:59:59 2014'); +timezone.add_rule('Europe/Skopje', 'CET', 0, 3600, 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015', 'Oct 26 02:00:00 2014', 'Mar 29 01:59:59 2015'); +timezone.add_rule('Europe/Skopje', 'CEST', 1, 7200, 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015', 'Mar 29 03:00:00 2015', 'Oct 25 02:59:59 2015'); +timezone.add_rule('Europe/Skopje', 'CET', 0, 3600, 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016', 'Oct 25 02:00:00 2015', 'Mar 27 01:59:59 2016'); +timezone.add_rule('Europe/Skopje', 'CEST', 1, 7200, 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016', 'Mar 27 03:00:00 2016', 'Oct 30 02:59:59 2016'); +timezone.add_rule('Europe/Skopje', 'CET', 0, 3600, 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017', 'Oct 30 02:00:00 2016', 'Mar 26 01:59:59 2017'); +timezone.add_rule('Europe/Skopje', 'CEST', 1, 7200, 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017', 'Mar 26 03:00:00 2017', 'Oct 29 02:59:59 2017'); +timezone.add_rule('Europe/Skopje', 'CET', 0, 3600, 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018', 'Oct 29 02:00:00 2017', 'Mar 25 01:59:59 2018'); +timezone.add_rule('Europe/Skopje', 'CEST', 1, 7200, 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018', 'Mar 25 03:00:00 2018', 'Oct 28 02:59:59 2018'); +timezone.add_rule('Europe/Skopje', 'CET', 0, 3600, 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019', 'Oct 28 02:00:00 2018', 'Mar 31 01:59:59 2019'); +timezone.add_rule('Europe/Skopje', 'CEST', 1, 7200, 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019', 'Mar 31 03:00:00 2019', 'Oct 27 02:59:59 2019'); +timezone.add_rule('Europe/Skopje', 'CET', 0, 3600, 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020', 'Oct 27 02:00:00 2019', 'Mar 29 01:59:59 2020'); +timezone.add_rule('Europe/Skopje', 'CEST', 1, 7200, 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020', 'Mar 29 03:00:00 2020', 'Oct 25 02:59:59 2020'); +timezone.add_rule('Europe/Skopje', 'CET', 0, 3600, 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021', 'Oct 25 02:00:00 2020', 'Mar 28 01:59:59 2021'); +timezone.add_rule('Europe/Skopje', 'CEST', 1, 7200, 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021', 'Mar 28 03:00:00 2021', 'Oct 31 02:59:59 2021'); +timezone.add_rule('Europe/Skopje', 'CET', 0, 3600, 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022', 'Oct 31 02:00:00 2021', 'Mar 27 01:59:59 2022'); +timezone.add_rule('Europe/Skopje', 'CEST', 1, 7200, 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022', 'Mar 27 03:00:00 2022', 'Oct 30 02:59:59 2022'); +timezone.add_rule('Europe/Skopje', 'CET', 0, 3600, 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023', 'Oct 30 02:00:00 2022', 'Mar 26 01:59:59 2023'); +timezone.add_rule('Europe/Skopje', 'CEST', 1, 7200, 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023', 'Mar 26 03:00:00 2023', 'Oct 29 02:59:59 2023'); +timezone.add_rule('Europe/Skopje', 'CET', 0, 3600, 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024', 'Oct 29 02:00:00 2023', 'Mar 31 01:59:59 2024'); +timezone.add_rule('Europe/Skopje', 'CEST', 1, 7200, 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024', 'Mar 31 03:00:00 2024', 'Oct 27 02:59:59 2024'); +timezone.add_rule('Europe/Skopje', 'CET', 0, 3600, 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025', 'Oct 27 02:00:00 2024', 'Mar 30 01:59:59 2025'); +timezone.add_rule('Europe/Skopje', 'CEST', 1, 7200, 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025', 'Mar 30 03:00:00 2025', 'Oct 26 02:59:59 2025'); +timezone.add_rule('Europe/Skopje', 'CET', 0, 3600, 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026', 'Oct 26 02:00:00 2025', 'Mar 29 01:59:59 2026'); +timezone.add_rule('Europe/Skopje', 'CEST', 1, 7200, 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026', 'Mar 29 03:00:00 2026', 'Oct 25 02:59:59 2026'); +timezone.add_rule('Europe/Skopje', 'CET', 0, 3600, 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027', 'Oct 25 02:00:00 2026', 'Mar 28 01:59:59 2027'); +timezone.add_rule('Europe/Skopje', 'CEST', 1, 7200, 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027', 'Mar 28 03:00:00 2027', 'Oct 31 02:59:59 2027'); +timezone.add_rule('Europe/Skopje', 'CET', 0, 3600, 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028', 'Oct 31 02:00:00 2027', 'Mar 26 01:59:59 2028'); +timezone.add_rule('Europe/Skopje', 'CEST', 1, 7200, 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028', 'Mar 26 03:00:00 2028', 'Oct 29 02:59:59 2028'); +timezone.add_rule('Europe/Skopje', 'CET', 0, 3600, 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029', 'Oct 29 02:00:00 2028', 'Mar 25 01:59:59 2029'); +timezone.add_rule('Europe/Skopje', 'CEST', 1, 7200, 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029', 'Mar 25 03:00:00 2029', 'Oct 28 02:59:59 2029'); +timezone.add_rule('Europe/Skopje', 'CET', 0, 3600, 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030', 'Oct 28 02:00:00 2029', 'Mar 31 01:59:59 2030'); +timezone.add_rule('Europe/Skopje', 'CEST', 1, 7200, 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030', 'Mar 31 03:00:00 2030', 'Oct 27 02:59:59 2030'); +timezone.add_rule('Europe/Skopje', 'CET', 0, 3600, 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031', 'Oct 27 02:00:00 2030', 'Mar 30 01:59:59 2031'); +timezone.add_rule('Europe/Skopje', 'CEST', 1, 7200, 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031', 'Mar 30 03:00:00 2031', 'Oct 26 02:59:59 2031'); +timezone.add_rule('Europe/Skopje', 'CET', 0, 3600, 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032', 'Oct 26 02:00:00 2031', 'Mar 28 01:59:59 2032'); +timezone.add_rule('Europe/Skopje', 'CEST', 1, 7200, 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032', 'Mar 28 03:00:00 2032', 'Oct 31 02:59:59 2032'); +timezone.add_rule('Europe/Skopje', 'CET', 0, 3600, 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033', 'Oct 31 02:00:00 2032', 'Mar 27 01:59:59 2033'); +timezone.add_rule('Europe/Skopje', 'CEST', 1, 7200, 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033', 'Mar 27 03:00:00 2033', 'Oct 30 02:59:59 2033'); +timezone.add_rule('Europe/Skopje', 'CET', 0, 3600, 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034', 'Oct 30 02:00:00 2033', 'Mar 26 01:59:59 2034'); +timezone.add_rule('Europe/Skopje', 'CEST', 1, 7200, 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034', 'Mar 26 03:00:00 2034', 'Oct 29 02:59:59 2034'); +timezone.add_rule('Europe/Skopje', 'CET', 0, 3600, 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035', 'Oct 29 02:00:00 2034', 'Mar 25 01:59:59 2035'); +timezone.add_rule('Europe/Skopje', 'CEST', 1, 7200, 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035', 'Mar 25 03:00:00 2035', 'Oct 28 02:59:59 2035'); +timezone.add_rule('Europe/Skopje', 'CET', 0, 3600, 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036', 'Oct 28 02:00:00 2035', 'Mar 30 01:59:59 2036'); +timezone.add_rule('Europe/Skopje', 'CEST', 1, 7200, 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036', 'Mar 30 03:00:00 2036', 'Oct 26 02:59:59 2036'); +timezone.add_rule('Europe/Skopje', 'CET', 0, 3600, 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037', 'Oct 26 02:00:00 2036', 'Mar 29 01:59:59 2037'); +timezone.add_rule('Europe/Skopje', 'CEST', 1, 7200, 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037', 'Mar 29 03:00:00 2037', 'Oct 25 02:59:59 2037'); +timezone.add_rule('Europe/Skopje', 'CET', 0, 3600, 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 02:00:00 2037', 'Jan 18 04:14:07 2038'); +end; +/ + +-- +-- Europe/Sofia +-- + +begin +timezone.add_rule('Europe/Sofia', 'EET', 0, 7200, 'Dec 14 20:45:52 1901', 'Nov 2 00:59:59 1942', 'Dec 14 22:45:52 1901', 'Nov 2 02:59:59 1942'); +timezone.add_rule('Europe/Sofia', 'EET', 0, 3600, 'Nov 2 01:00:00 1942', 'Mar 29 00:59:59 1943', 'Nov 2 02:00:00 1942', 'Mar 29 01:59:59 1943'); +timezone.add_rule('Europe/Sofia', 'EEST', 1, 7200, 'Mar 29 01:00:00 1943', 'Oct 4 00:59:59 1943', 'Mar 29 03:00:00 1943', 'Oct 4 02:59:59 1943'); +timezone.add_rule('Europe/Sofia', 'EET', 0, 3600, 'Oct 4 01:00:00 1943', 'Apr 3 00:59:59 1944', 'Oct 4 02:00:00 1943', 'Apr 3 01:59:59 1944'); +timezone.add_rule('Europe/Sofia', 'EEST', 1, 7200, 'Apr 3 01:00:00 1944', 'Oct 2 00:59:59 1944', 'Apr 3 03:00:00 1944', 'Oct 2 02:59:59 1944'); +timezone.add_rule('Europe/Sofia', 'EET', 0, 3600, 'Oct 2 01:00:00 1944', 'Apr 2 01:59:59 1945', 'Oct 2 02:00:00 1944', 'Apr 2 02:59:59 1945'); +timezone.add_rule('Europe/Sofia', 'EET', 0, 7200, 'Apr 2 02:00:00 1945', 'Mar 31 20:59:59 1979', 'Apr 2 04:00:00 1945', 'Mar 31 22:59:59 1979'); +timezone.add_rule('Europe/Sofia', 'EEST', 1, 10800, 'Mar 31 21:00:00 1979', 'Sep 30 21:59:59 1979', 'Apr 1 00:00:00 1979', 'Oct 1 00:59:59 1979'); +timezone.add_rule('Europe/Sofia', 'EET', 0, 7200, 'Sep 30 22:00:00 1979', 'Apr 5 20:59:59 1980', 'Oct 1 00:00:00 1979', 'Apr 5 22:59:59 1980'); +timezone.add_rule('Europe/Sofia', 'EEST', 1, 10800, 'Apr 5 21:00:00 1980', 'Sep 28 21:59:59 1980', 'Apr 6 00:00:00 1980', 'Sep 29 00:59:59 1980'); +timezone.add_rule('Europe/Sofia', 'EET', 0, 7200, 'Sep 28 22:00:00 1980', 'Apr 4 20:59:59 1981', 'Sep 29 00:00:00 1980', 'Apr 4 22:59:59 1981'); +timezone.add_rule('Europe/Sofia', 'EEST', 1, 10800, 'Apr 4 21:00:00 1981', 'Sep 26 22:59:59 1981', 'Apr 5 00:00:00 1981', 'Sep 27 01:59:59 1981'); +timezone.add_rule('Europe/Sofia', 'EET', 0, 7200, 'Sep 26 23:00:00 1981', 'Apr 3 20:59:59 1982', 'Sep 27 01:00:00 1981', 'Apr 3 22:59:59 1982'); +timezone.add_rule('Europe/Sofia', 'EEST', 1, 10800, 'Apr 3 21:00:00 1982', 'Sep 25 23:59:59 1982', 'Apr 4 00:00:00 1982', 'Sep 26 02:59:59 1982'); +timezone.add_rule('Europe/Sofia', 'EET', 0, 7200, 'Sep 26 00:00:00 1982', 'Mar 26 23:59:59 1983', 'Sep 26 02:00:00 1982', 'Mar 27 01:59:59 1983'); +timezone.add_rule('Europe/Sofia', 'EEST', 1, 10800, 'Mar 27 00:00:00 1983', 'Sep 24 23:59:59 1983', 'Mar 27 03:00:00 1983', 'Sep 25 02:59:59 1983'); +timezone.add_rule('Europe/Sofia', 'EET', 0, 7200, 'Sep 25 00:00:00 1983', 'Mar 24 23:59:59 1984', 'Sep 25 02:00:00 1983', 'Mar 25 01:59:59 1984'); +timezone.add_rule('Europe/Sofia', 'EEST', 1, 10800, 'Mar 25 00:00:00 1984', 'Sep 29 23:59:59 1984', 'Mar 25 03:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('Europe/Sofia', 'EET', 0, 7200, 'Sep 30 00:00:00 1984', 'Mar 30 23:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('Europe/Sofia', 'EEST', 1, 10800, 'Mar 31 00:00:00 1985', 'Sep 28 23:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('Europe/Sofia', 'EET', 0, 7200, 'Sep 29 00:00:00 1985', 'Mar 29 23:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Europe/Sofia', 'EEST', 1, 10800, 'Mar 30 00:00:00 1986', 'Sep 27 23:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Europe/Sofia', 'EET', 0, 7200, 'Sep 28 00:00:00 1986', 'Mar 28 23:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Europe/Sofia', 'EEST', 1, 10800, 'Mar 29 00:00:00 1987', 'Sep 26 23:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Europe/Sofia', 'EET', 0, 7200, 'Sep 27 00:00:00 1987', 'Mar 26 23:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Europe/Sofia', 'EEST', 1, 10800, 'Mar 27 00:00:00 1988', 'Sep 24 23:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Europe/Sofia', 'EET', 0, 7200, 'Sep 25 00:00:00 1988', 'Mar 25 23:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Europe/Sofia', 'EEST', 1, 10800, 'Mar 26 00:00:00 1989', 'Sep 23 23:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Europe/Sofia', 'EET', 0, 7200, 'Sep 24 00:00:00 1989', 'Mar 24 23:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Europe/Sofia', 'EEST', 1, 10800, 'Mar 25 00:00:00 1990', 'Sep 29 23:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Europe/Sofia', 'EET', 0, 7200, 'Sep 30 00:00:00 1990', 'Mar 30 21:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 30 23:59:59 1991'); +timezone.add_rule('Europe/Sofia', 'EEST', 1, 10800, 'Mar 30 22:00:00 1991', 'Sep 28 20:59:59 1991', 'Mar 31 01:00:00 1991', 'Sep 28 23:59:59 1991'); +timezone.add_rule('Europe/Sofia', 'EET', 0, 7200, 'Sep 28 21:00:00 1991', 'Mar 28 21:59:59 1992', 'Sep 28 23:00:00 1991', 'Mar 28 23:59:59 1992'); +timezone.add_rule('Europe/Sofia', 'EEST', 1, 10800, 'Mar 28 22:00:00 1992', 'Sep 26 20:59:59 1992', 'Mar 29 01:00:00 1992', 'Sep 26 23:59:59 1992'); +timezone.add_rule('Europe/Sofia', 'EET', 0, 7200, 'Sep 26 21:00:00 1992', 'Mar 27 21:59:59 1993', 'Sep 26 23:00:00 1992', 'Mar 27 23:59:59 1993'); +timezone.add_rule('Europe/Sofia', 'EEST', 1, 10800, 'Mar 27 22:00:00 1993', 'Sep 25 20:59:59 1993', 'Mar 28 01:00:00 1993', 'Sep 25 23:59:59 1993'); +timezone.add_rule('Europe/Sofia', 'EET', 0, 7200, 'Sep 25 21:00:00 1993', 'Mar 26 21:59:59 1994', 'Sep 25 23:00:00 1993', 'Mar 26 23:59:59 1994'); +timezone.add_rule('Europe/Sofia', 'EEST', 1, 10800, 'Mar 26 22:00:00 1994', 'Sep 24 20:59:59 1994', 'Mar 27 01:00:00 1994', 'Sep 24 23:59:59 1994'); +timezone.add_rule('Europe/Sofia', 'EET', 0, 7200, 'Sep 24 21:00:00 1994', 'Mar 25 21:59:59 1995', 'Sep 24 23:00:00 1994', 'Mar 25 23:59:59 1995'); +timezone.add_rule('Europe/Sofia', 'EEST', 1, 10800, 'Mar 25 22:00:00 1995', 'Sep 23 20:59:59 1995', 'Mar 26 01:00:00 1995', 'Sep 23 23:59:59 1995'); +timezone.add_rule('Europe/Sofia', 'EET', 0, 7200, 'Sep 23 21:00:00 1995', 'Mar 30 21:59:59 1996', 'Sep 23 23:00:00 1995', 'Mar 30 23:59:59 1996'); +timezone.add_rule('Europe/Sofia', 'EEST', 1, 10800, 'Mar 30 22:00:00 1996', 'Oct 26 20:59:59 1996', 'Mar 31 01:00:00 1996', 'Oct 26 23:59:59 1996'); +timezone.add_rule('Europe/Sofia', 'EET', 0, 7200, 'Oct 26 21:00:00 1996', 'Mar 29 21:59:59 1997', 'Oct 26 23:00:00 1996', 'Mar 29 23:59:59 1997'); +timezone.add_rule('Europe/Sofia', 'EEST', 1, 10800, 'Mar 29 22:00:00 1997', 'Oct 25 20:59:59 1997', 'Mar 30 01:00:00 1997', 'Oct 25 23:59:59 1997'); +timezone.add_rule('Europe/Sofia', 'EET', 0, 7200, 'Oct 25 21:00:00 1997', 'Mar 28 21:59:59 1998', 'Oct 25 23:00:00 1997', 'Mar 28 23:59:59 1998'); +timezone.add_rule('Europe/Sofia', 'EEST', 1, 10800, 'Mar 28 22:00:00 1998', 'Oct 24 20:59:59 1998', 'Mar 29 01:00:00 1998', 'Oct 24 23:59:59 1998'); +timezone.add_rule('Europe/Sofia', 'EET', 0, 7200, 'Oct 24 21:00:00 1998', 'Mar 27 21:59:59 1999', 'Oct 24 23:00:00 1998', 'Mar 27 23:59:59 1999'); +timezone.add_rule('Europe/Sofia', 'EEST', 1, 10800, 'Mar 27 22:00:00 1999', 'Oct 30 20:59:59 1999', 'Mar 28 01:00:00 1999', 'Oct 30 23:59:59 1999'); +timezone.add_rule('Europe/Sofia', 'EET', 0, 7200, 'Oct 30 21:00:00 1999', 'Mar 25 21:59:59 2000', 'Oct 30 23:00:00 1999', 'Mar 25 23:59:59 2000'); +timezone.add_rule('Europe/Sofia', 'EEST', 1, 10800, 'Mar 25 22:00:00 2000', 'Oct 28 20:59:59 2000', 'Mar 26 01:00:00 2000', 'Oct 28 23:59:59 2000'); +timezone.add_rule('Europe/Sofia', 'EET', 0, 7200, 'Oct 28 21:00:00 2000', 'Mar 24 21:59:59 2001', 'Oct 28 23:00:00 2000', 'Mar 24 23:59:59 2001'); +timezone.add_rule('Europe/Sofia', 'EEST', 1, 10800, 'Mar 24 22:00:00 2001', 'Oct 27 20:59:59 2001', 'Mar 25 01:00:00 2001', 'Oct 27 23:59:59 2001'); +timezone.add_rule('Europe/Sofia', 'EET', 0, 7200, 'Oct 27 21:00:00 2001', 'Mar 30 21:59:59 2002', 'Oct 27 23:00:00 2001', 'Mar 30 23:59:59 2002'); +timezone.add_rule('Europe/Sofia', 'EEST', 1, 10800, 'Mar 30 22:00:00 2002', 'Oct 26 20:59:59 2002', 'Mar 31 01:00:00 2002', 'Oct 26 23:59:59 2002'); +timezone.add_rule('Europe/Sofia', 'EET', 0, 7200, 'Oct 26 21:00:00 2002', 'Mar 29 21:59:59 2003', 'Oct 26 23:00:00 2002', 'Mar 29 23:59:59 2003'); +timezone.add_rule('Europe/Sofia', 'EEST', 1, 10800, 'Mar 29 22:00:00 2003', 'Oct 25 20:59:59 2003', 'Mar 30 01:00:00 2003', 'Oct 25 23:59:59 2003'); +timezone.add_rule('Europe/Sofia', 'EET', 0, 7200, 'Oct 25 21:00:00 2003', 'Mar 27 21:59:59 2004', 'Oct 25 23:00:00 2003', 'Mar 27 23:59:59 2004'); +timezone.add_rule('Europe/Sofia', 'EEST', 1, 10800, 'Mar 27 22:00:00 2004', 'Oct 30 20:59:59 2004', 'Mar 28 01:00:00 2004', 'Oct 30 23:59:59 2004'); +timezone.add_rule('Europe/Sofia', 'EET', 0, 7200, 'Oct 30 21:00:00 2004', 'Mar 26 21:59:59 2005', 'Oct 30 23:00:00 2004', 'Mar 26 23:59:59 2005'); +timezone.add_rule('Europe/Sofia', 'EEST', 1, 10800, 'Mar 26 22:00:00 2005', 'Oct 29 20:59:59 2005', 'Mar 27 01:00:00 2005', 'Oct 29 23:59:59 2005'); +timezone.add_rule('Europe/Sofia', 'EET', 0, 7200, 'Oct 29 21:00:00 2005', 'Mar 25 21:59:59 2006', 'Oct 29 23:00:00 2005', 'Mar 25 23:59:59 2006'); +timezone.add_rule('Europe/Sofia', 'EEST', 1, 10800, 'Mar 25 22:00:00 2006', 'Oct 28 20:59:59 2006', 'Mar 26 01:00:00 2006', 'Oct 28 23:59:59 2006'); +timezone.add_rule('Europe/Sofia', 'EET', 0, 7200, 'Oct 28 21:00:00 2006', 'Mar 24 21:59:59 2007', 'Oct 28 23:00:00 2006', 'Mar 24 23:59:59 2007'); +timezone.add_rule('Europe/Sofia', 'EEST', 1, 10800, 'Mar 24 22:00:00 2007', 'Oct 27 20:59:59 2007', 'Mar 25 01:00:00 2007', 'Oct 27 23:59:59 2007'); +timezone.add_rule('Europe/Sofia', 'EET', 0, 7200, 'Oct 27 21:00:00 2007', 'Mar 29 21:59:59 2008', 'Oct 27 23:00:00 2007', 'Mar 29 23:59:59 2008'); +timezone.add_rule('Europe/Sofia', 'EEST', 1, 10800, 'Mar 29 22:00:00 2008', 'Oct 25 20:59:59 2008', 'Mar 30 01:00:00 2008', 'Oct 25 23:59:59 2008'); +timezone.add_rule('Europe/Sofia', 'EET', 0, 7200, 'Oct 25 21:00:00 2008', 'Mar 28 21:59:59 2009', 'Oct 25 23:00:00 2008', 'Mar 28 23:59:59 2009'); +timezone.add_rule('Europe/Sofia', 'EEST', 1, 10800, 'Mar 28 22:00:00 2009', 'Oct 24 20:59:59 2009', 'Mar 29 01:00:00 2009', 'Oct 24 23:59:59 2009'); +timezone.add_rule('Europe/Sofia', 'EET', 0, 7200, 'Oct 24 21:00:00 2009', 'Mar 27 21:59:59 2010', 'Oct 24 23:00:00 2009', 'Mar 27 23:59:59 2010'); +timezone.add_rule('Europe/Sofia', 'EEST', 1, 10800, 'Mar 27 22:00:00 2010', 'Oct 30 20:59:59 2010', 'Mar 28 01:00:00 2010', 'Oct 30 23:59:59 2010'); +timezone.add_rule('Europe/Sofia', 'EET', 0, 7200, 'Oct 30 21:00:00 2010', 'Mar 26 21:59:59 2011', 'Oct 30 23:00:00 2010', 'Mar 26 23:59:59 2011'); +timezone.add_rule('Europe/Sofia', 'EEST', 1, 10800, 'Mar 26 22:00:00 2011', 'Oct 29 20:59:59 2011', 'Mar 27 01:00:00 2011', 'Oct 29 23:59:59 2011'); +timezone.add_rule('Europe/Sofia', 'EET', 0, 7200, 'Oct 29 21:00:00 2011', 'Mar 24 21:59:59 2012', 'Oct 29 23:00:00 2011', 'Mar 24 23:59:59 2012'); +timezone.add_rule('Europe/Sofia', 'EEST', 1, 10800, 'Mar 24 22:00:00 2012', 'Oct 27 20:59:59 2012', 'Mar 25 01:00:00 2012', 'Oct 27 23:59:59 2012'); +timezone.add_rule('Europe/Sofia', 'EET', 0, 7200, 'Oct 27 21:00:00 2012', 'Mar 30 21:59:59 2013', 'Oct 27 23:00:00 2012', 'Mar 30 23:59:59 2013'); +timezone.add_rule('Europe/Sofia', 'EEST', 1, 10800, 'Mar 30 22:00:00 2013', 'Oct 26 20:59:59 2013', 'Mar 31 01:00:00 2013', 'Oct 26 23:59:59 2013'); +timezone.add_rule('Europe/Sofia', 'EET', 0, 7200, 'Oct 26 21:00:00 2013', 'Mar 29 21:59:59 2014', 'Oct 26 23:00:00 2013', 'Mar 29 23:59:59 2014'); +timezone.add_rule('Europe/Sofia', 'EEST', 1, 10800, 'Mar 29 22:00:00 2014', 'Oct 25 20:59:59 2014', 'Mar 30 01:00:00 2014', 'Oct 25 23:59:59 2014'); +timezone.add_rule('Europe/Sofia', 'EET', 0, 7200, 'Oct 25 21:00:00 2014', 'Mar 28 21:59:59 2015', 'Oct 25 23:00:00 2014', 'Mar 28 23:59:59 2015'); +timezone.add_rule('Europe/Sofia', 'EEST', 1, 10800, 'Mar 28 22:00:00 2015', 'Oct 24 20:59:59 2015', 'Mar 29 01:00:00 2015', 'Oct 24 23:59:59 2015'); +timezone.add_rule('Europe/Sofia', 'EET', 0, 7200, 'Oct 24 21:00:00 2015', 'Mar 26 21:59:59 2016', 'Oct 24 23:00:00 2015', 'Mar 26 23:59:59 2016'); +timezone.add_rule('Europe/Sofia', 'EEST', 1, 10800, 'Mar 26 22:00:00 2016', 'Oct 29 20:59:59 2016', 'Mar 27 01:00:00 2016', 'Oct 29 23:59:59 2016'); +timezone.add_rule('Europe/Sofia', 'EET', 0, 7200, 'Oct 29 21:00:00 2016', 'Mar 25 21:59:59 2017', 'Oct 29 23:00:00 2016', 'Mar 25 23:59:59 2017'); +timezone.add_rule('Europe/Sofia', 'EEST', 1, 10800, 'Mar 25 22:00:00 2017', 'Oct 28 20:59:59 2017', 'Mar 26 01:00:00 2017', 'Oct 28 23:59:59 2017'); +timezone.add_rule('Europe/Sofia', 'EET', 0, 7200, 'Oct 28 21:00:00 2017', 'Mar 24 21:59:59 2018', 'Oct 28 23:00:00 2017', 'Mar 24 23:59:59 2018'); +timezone.add_rule('Europe/Sofia', 'EEST', 1, 10800, 'Mar 24 22:00:00 2018', 'Oct 27 20:59:59 2018', 'Mar 25 01:00:00 2018', 'Oct 27 23:59:59 2018'); +timezone.add_rule('Europe/Sofia', 'EET', 0, 7200, 'Oct 27 21:00:00 2018', 'Mar 30 21:59:59 2019', 'Oct 27 23:00:00 2018', 'Mar 30 23:59:59 2019'); +timezone.add_rule('Europe/Sofia', 'EEST', 1, 10800, 'Mar 30 22:00:00 2019', 'Oct 26 20:59:59 2019', 'Mar 31 01:00:00 2019', 'Oct 26 23:59:59 2019'); +timezone.add_rule('Europe/Sofia', 'EET', 0, 7200, 'Oct 26 21:00:00 2019', 'Mar 28 21:59:59 2020', 'Oct 26 23:00:00 2019', 'Mar 28 23:59:59 2020'); +timezone.add_rule('Europe/Sofia', 'EEST', 1, 10800, 'Mar 28 22:00:00 2020', 'Oct 24 20:59:59 2020', 'Mar 29 01:00:00 2020', 'Oct 24 23:59:59 2020'); +timezone.add_rule('Europe/Sofia', 'EET', 0, 7200, 'Oct 24 21:00:00 2020', 'Mar 27 21:59:59 2021', 'Oct 24 23:00:00 2020', 'Mar 27 23:59:59 2021'); +timezone.add_rule('Europe/Sofia', 'EEST', 1, 10800, 'Mar 27 22:00:00 2021', 'Oct 30 20:59:59 2021', 'Mar 28 01:00:00 2021', 'Oct 30 23:59:59 2021'); +timezone.add_rule('Europe/Sofia', 'EET', 0, 7200, 'Oct 30 21:00:00 2021', 'Mar 26 21:59:59 2022', 'Oct 30 23:00:00 2021', 'Mar 26 23:59:59 2022'); +timezone.add_rule('Europe/Sofia', 'EEST', 1, 10800, 'Mar 26 22:00:00 2022', 'Oct 29 20:59:59 2022', 'Mar 27 01:00:00 2022', 'Oct 29 23:59:59 2022'); +timezone.add_rule('Europe/Sofia', 'EET', 0, 7200, 'Oct 29 21:00:00 2022', 'Mar 25 21:59:59 2023', 'Oct 29 23:00:00 2022', 'Mar 25 23:59:59 2023'); +timezone.add_rule('Europe/Sofia', 'EEST', 1, 10800, 'Mar 25 22:00:00 2023', 'Oct 28 20:59:59 2023', 'Mar 26 01:00:00 2023', 'Oct 28 23:59:59 2023'); +timezone.add_rule('Europe/Sofia', 'EET', 0, 7200, 'Oct 28 21:00:00 2023', 'Mar 30 21:59:59 2024', 'Oct 28 23:00:00 2023', 'Mar 30 23:59:59 2024'); +timezone.add_rule('Europe/Sofia', 'EEST', 1, 10800, 'Mar 30 22:00:00 2024', 'Oct 26 20:59:59 2024', 'Mar 31 01:00:00 2024', 'Oct 26 23:59:59 2024'); +timezone.add_rule('Europe/Sofia', 'EET', 0, 7200, 'Oct 26 21:00:00 2024', 'Mar 29 21:59:59 2025', 'Oct 26 23:00:00 2024', 'Mar 29 23:59:59 2025'); +timezone.add_rule('Europe/Sofia', 'EEST', 1, 10800, 'Mar 29 22:00:00 2025', 'Oct 25 20:59:59 2025', 'Mar 30 01:00:00 2025', 'Oct 25 23:59:59 2025'); +timezone.add_rule('Europe/Sofia', 'EET', 0, 7200, 'Oct 25 21:00:00 2025', 'Mar 28 21:59:59 2026', 'Oct 25 23:00:00 2025', 'Mar 28 23:59:59 2026'); +timezone.add_rule('Europe/Sofia', 'EEST', 1, 10800, 'Mar 28 22:00:00 2026', 'Oct 24 20:59:59 2026', 'Mar 29 01:00:00 2026', 'Oct 24 23:59:59 2026'); +timezone.add_rule('Europe/Sofia', 'EET', 0, 7200, 'Oct 24 21:00:00 2026', 'Mar 27 21:59:59 2027', 'Oct 24 23:00:00 2026', 'Mar 27 23:59:59 2027'); +timezone.add_rule('Europe/Sofia', 'EEST', 1, 10800, 'Mar 27 22:00:00 2027', 'Oct 30 20:59:59 2027', 'Mar 28 01:00:00 2027', 'Oct 30 23:59:59 2027'); +timezone.add_rule('Europe/Sofia', 'EET', 0, 7200, 'Oct 30 21:00:00 2027', 'Mar 25 21:59:59 2028', 'Oct 30 23:00:00 2027', 'Mar 25 23:59:59 2028'); +timezone.add_rule('Europe/Sofia', 'EEST', 1, 10800, 'Mar 25 22:00:00 2028', 'Oct 28 20:59:59 2028', 'Mar 26 01:00:00 2028', 'Oct 28 23:59:59 2028'); +timezone.add_rule('Europe/Sofia', 'EET', 0, 7200, 'Oct 28 21:00:00 2028', 'Mar 24 21:59:59 2029', 'Oct 28 23:00:00 2028', 'Mar 24 23:59:59 2029'); +timezone.add_rule('Europe/Sofia', 'EEST', 1, 10800, 'Mar 24 22:00:00 2029', 'Oct 27 20:59:59 2029', 'Mar 25 01:00:00 2029', 'Oct 27 23:59:59 2029'); +timezone.add_rule('Europe/Sofia', 'EET', 0, 7200, 'Oct 27 21:00:00 2029', 'Mar 30 21:59:59 2030', 'Oct 27 23:00:00 2029', 'Mar 30 23:59:59 2030'); +timezone.add_rule('Europe/Sofia', 'EEST', 1, 10800, 'Mar 30 22:00:00 2030', 'Oct 26 20:59:59 2030', 'Mar 31 01:00:00 2030', 'Oct 26 23:59:59 2030'); +timezone.add_rule('Europe/Sofia', 'EET', 0, 7200, 'Oct 26 21:00:00 2030', 'Mar 29 21:59:59 2031', 'Oct 26 23:00:00 2030', 'Mar 29 23:59:59 2031'); +timezone.add_rule('Europe/Sofia', 'EEST', 1, 10800, 'Mar 29 22:00:00 2031', 'Oct 25 20:59:59 2031', 'Mar 30 01:00:00 2031', 'Oct 25 23:59:59 2031'); +timezone.add_rule('Europe/Sofia', 'EET', 0, 7200, 'Oct 25 21:00:00 2031', 'Mar 27 21:59:59 2032', 'Oct 25 23:00:00 2031', 'Mar 27 23:59:59 2032'); +timezone.add_rule('Europe/Sofia', 'EEST', 1, 10800, 'Mar 27 22:00:00 2032', 'Oct 30 20:59:59 2032', 'Mar 28 01:00:00 2032', 'Oct 30 23:59:59 2032'); +timezone.add_rule('Europe/Sofia', 'EET', 0, 7200, 'Oct 30 21:00:00 2032', 'Mar 26 21:59:59 2033', 'Oct 30 23:00:00 2032', 'Mar 26 23:59:59 2033'); +timezone.add_rule('Europe/Sofia', 'EEST', 1, 10800, 'Mar 26 22:00:00 2033', 'Oct 29 20:59:59 2033', 'Mar 27 01:00:00 2033', 'Oct 29 23:59:59 2033'); +timezone.add_rule('Europe/Sofia', 'EET', 0, 7200, 'Oct 29 21:00:00 2033', 'Mar 25 21:59:59 2034', 'Oct 29 23:00:00 2033', 'Mar 25 23:59:59 2034'); +timezone.add_rule('Europe/Sofia', 'EEST', 1, 10800, 'Mar 25 22:00:00 2034', 'Oct 28 20:59:59 2034', 'Mar 26 01:00:00 2034', 'Oct 28 23:59:59 2034'); +timezone.add_rule('Europe/Sofia', 'EET', 0, 7200, 'Oct 28 21:00:00 2034', 'Mar 24 21:59:59 2035', 'Oct 28 23:00:00 2034', 'Mar 24 23:59:59 2035'); +timezone.add_rule('Europe/Sofia', 'EEST', 1, 10800, 'Mar 24 22:00:00 2035', 'Oct 27 20:59:59 2035', 'Mar 25 01:00:00 2035', 'Oct 27 23:59:59 2035'); +timezone.add_rule('Europe/Sofia', 'EET', 0, 7200, 'Oct 27 21:00:00 2035', 'Mar 29 21:59:59 2036', 'Oct 27 23:00:00 2035', 'Mar 29 23:59:59 2036'); +timezone.add_rule('Europe/Sofia', 'EEST', 1, 10800, 'Mar 29 22:00:00 2036', 'Oct 25 20:59:59 2036', 'Mar 30 01:00:00 2036', 'Oct 25 23:59:59 2036'); +timezone.add_rule('Europe/Sofia', 'EET', 0, 7200, 'Oct 25 21:00:00 2036', 'Mar 28 21:59:59 2037', 'Oct 25 23:00:00 2036', 'Mar 28 23:59:59 2037'); +timezone.add_rule('Europe/Sofia', 'EEST', 1, 10800, 'Mar 28 22:00:00 2037', 'Oct 24 20:59:59 2037', 'Mar 29 01:00:00 2037', 'Oct 24 23:59:59 2037'); +timezone.add_rule('Europe/Sofia', 'EET', 0, 7200, 'Oct 24 21:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 24 23:00:00 2037', 'Jan 18 05:14:07 2038'); +end; +/ + +-- +-- Europe/Stockholm +-- + +begin +timezone.add_rule('Europe/Stockholm', 'CET', 0, 3600, 'Dec 14 20:45:52 1901', 'Apr 14 21:59:59 1916', 'Dec 14 21:45:52 1901', 'Apr 14 22:59:59 1916'); +timezone.add_rule('Europe/Stockholm', 'CEST', 1, 7200, 'Apr 14 22:00:00 1916', 'Sep 30 21:59:59 1916', 'Apr 15 00:00:00 1916', 'Sep 30 23:59:59 1916'); +timezone.add_rule('Europe/Stockholm', 'CET', 0, 3600, 'Sep 30 22:00:00 1916', 'Apr 6 00:59:59 1980', 'Sep 30 23:00:00 1916', 'Apr 6 01:59:59 1980'); +timezone.add_rule('Europe/Stockholm', 'CEST', 1, 7200, 'Apr 6 01:00:00 1980', 'Sep 28 00:59:59 1980', 'Apr 6 03:00:00 1980', 'Sep 28 02:59:59 1980'); +timezone.add_rule('Europe/Stockholm', 'CET', 0, 3600, 'Sep 28 01:00:00 1980', 'Mar 29 00:59:59 1981', 'Sep 28 02:00:00 1980', 'Mar 29 01:59:59 1981'); +timezone.add_rule('Europe/Stockholm', 'CEST', 1, 7200, 'Mar 29 01:00:00 1981', 'Sep 27 00:59:59 1981', 'Mar 29 03:00:00 1981', 'Sep 27 02:59:59 1981'); +timezone.add_rule('Europe/Stockholm', 'CET', 0, 3600, 'Sep 27 01:00:00 1981', 'Mar 28 00:59:59 1982', 'Sep 27 02:00:00 1981', 'Mar 28 01:59:59 1982'); +timezone.add_rule('Europe/Stockholm', 'CEST', 1, 7200, 'Mar 28 01:00:00 1982', 'Sep 26 00:59:59 1982', 'Mar 28 03:00:00 1982', 'Sep 26 02:59:59 1982'); +timezone.add_rule('Europe/Stockholm', 'CET', 0, 3600, 'Sep 26 01:00:00 1982', 'Mar 27 00:59:59 1983', 'Sep 26 02:00:00 1982', 'Mar 27 01:59:59 1983'); +timezone.add_rule('Europe/Stockholm', 'CEST', 1, 7200, 'Mar 27 01:00:00 1983', 'Sep 25 00:59:59 1983', 'Mar 27 03:00:00 1983', 'Sep 25 02:59:59 1983'); +timezone.add_rule('Europe/Stockholm', 'CET', 0, 3600, 'Sep 25 01:00:00 1983', 'Mar 25 00:59:59 1984', 'Sep 25 02:00:00 1983', 'Mar 25 01:59:59 1984'); +timezone.add_rule('Europe/Stockholm', 'CEST', 1, 7200, 'Mar 25 01:00:00 1984', 'Sep 30 00:59:59 1984', 'Mar 25 03:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('Europe/Stockholm', 'CET', 0, 3600, 'Sep 30 01:00:00 1984', 'Mar 31 00:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('Europe/Stockholm', 'CEST', 1, 7200, 'Mar 31 01:00:00 1985', 'Sep 29 00:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('Europe/Stockholm', 'CET', 0, 3600, 'Sep 29 01:00:00 1985', 'Mar 30 00:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Europe/Stockholm', 'CEST', 1, 7200, 'Mar 30 01:00:00 1986', 'Sep 28 00:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Europe/Stockholm', 'CET', 0, 3600, 'Sep 28 01:00:00 1986', 'Mar 29 00:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Europe/Stockholm', 'CEST', 1, 7200, 'Mar 29 01:00:00 1987', 'Sep 27 00:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Europe/Stockholm', 'CET', 0, 3600, 'Sep 27 01:00:00 1987', 'Mar 27 00:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Europe/Stockholm', 'CEST', 1, 7200, 'Mar 27 01:00:00 1988', 'Sep 25 00:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Europe/Stockholm', 'CET', 0, 3600, 'Sep 25 01:00:00 1988', 'Mar 26 00:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Europe/Stockholm', 'CEST', 1, 7200, 'Mar 26 01:00:00 1989', 'Sep 24 00:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Europe/Stockholm', 'CET', 0, 3600, 'Sep 24 01:00:00 1989', 'Mar 25 00:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Europe/Stockholm', 'CEST', 1, 7200, 'Mar 25 01:00:00 1990', 'Sep 30 00:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Europe/Stockholm', 'CET', 0, 3600, 'Sep 30 01:00:00 1990', 'Mar 31 00:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 01:59:59 1991'); +timezone.add_rule('Europe/Stockholm', 'CEST', 1, 7200, 'Mar 31 01:00:00 1991', 'Sep 29 00:59:59 1991', 'Mar 31 03:00:00 1991', 'Sep 29 02:59:59 1991'); +timezone.add_rule('Europe/Stockholm', 'CET', 0, 3600, 'Sep 29 01:00:00 1991', 'Mar 29 00:59:59 1992', 'Sep 29 02:00:00 1991', 'Mar 29 01:59:59 1992'); +timezone.add_rule('Europe/Stockholm', 'CEST', 1, 7200, 'Mar 29 01:00:00 1992', 'Sep 27 00:59:59 1992', 'Mar 29 03:00:00 1992', 'Sep 27 02:59:59 1992'); +timezone.add_rule('Europe/Stockholm', 'CET', 0, 3600, 'Sep 27 01:00:00 1992', 'Mar 28 00:59:59 1993', 'Sep 27 02:00:00 1992', 'Mar 28 01:59:59 1993'); +timezone.add_rule('Europe/Stockholm', 'CEST', 1, 7200, 'Mar 28 01:00:00 1993', 'Sep 26 00:59:59 1993', 'Mar 28 03:00:00 1993', 'Sep 26 02:59:59 1993'); +timezone.add_rule('Europe/Stockholm', 'CET', 0, 3600, 'Sep 26 01:00:00 1993', 'Mar 27 00:59:59 1994', 'Sep 26 02:00:00 1993', 'Mar 27 01:59:59 1994'); +timezone.add_rule('Europe/Stockholm', 'CEST', 1, 7200, 'Mar 27 01:00:00 1994', 'Sep 25 00:59:59 1994', 'Mar 27 03:00:00 1994', 'Sep 25 02:59:59 1994'); +timezone.add_rule('Europe/Stockholm', 'CET', 0, 3600, 'Sep 25 01:00:00 1994', 'Mar 26 00:59:59 1995', 'Sep 25 02:00:00 1994', 'Mar 26 01:59:59 1995'); +timezone.add_rule('Europe/Stockholm', 'CEST', 1, 7200, 'Mar 26 01:00:00 1995', 'Sep 24 00:59:59 1995', 'Mar 26 03:00:00 1995', 'Sep 24 02:59:59 1995'); +timezone.add_rule('Europe/Stockholm', 'CET', 0, 3600, 'Sep 24 01:00:00 1995', 'Mar 31 00:59:59 1996', 'Sep 24 02:00:00 1995', 'Mar 31 01:59:59 1996'); +timezone.add_rule('Europe/Stockholm', 'CEST', 1, 7200, 'Mar 31 01:00:00 1996', 'Oct 27 00:59:59 1996', 'Mar 31 03:00:00 1996', 'Oct 27 02:59:59 1996'); +timezone.add_rule('Europe/Stockholm', 'CET', 0, 3600, 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997', 'Oct 27 02:00:00 1996', 'Mar 30 01:59:59 1997'); +timezone.add_rule('Europe/Stockholm', 'CEST', 1, 7200, 'Mar 30 01:00:00 1997', 'Oct 26 00:59:59 1997', 'Mar 30 03:00:00 1997', 'Oct 26 02:59:59 1997'); +timezone.add_rule('Europe/Stockholm', 'CET', 0, 3600, 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998', 'Oct 26 02:00:00 1997', 'Mar 29 01:59:59 1998'); +timezone.add_rule('Europe/Stockholm', 'CEST', 1, 7200, 'Mar 29 01:00:00 1998', 'Oct 25 00:59:59 1998', 'Mar 29 03:00:00 1998', 'Oct 25 02:59:59 1998'); +timezone.add_rule('Europe/Stockholm', 'CET', 0, 3600, 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999', 'Oct 25 02:00:00 1998', 'Mar 28 01:59:59 1999'); +timezone.add_rule('Europe/Stockholm', 'CEST', 1, 7200, 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999', 'Mar 28 03:00:00 1999', 'Oct 31 02:59:59 1999'); +timezone.add_rule('Europe/Stockholm', 'CET', 0, 3600, 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000', 'Oct 31 02:00:00 1999', 'Mar 26 01:59:59 2000'); +timezone.add_rule('Europe/Stockholm', 'CEST', 1, 7200, 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000', 'Mar 26 03:00:00 2000', 'Oct 29 02:59:59 2000'); +timezone.add_rule('Europe/Stockholm', 'CET', 0, 3600, 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001', 'Oct 29 02:00:00 2000', 'Mar 25 01:59:59 2001'); +timezone.add_rule('Europe/Stockholm', 'CEST', 1, 7200, 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001', 'Mar 25 03:00:00 2001', 'Oct 28 02:59:59 2001'); +timezone.add_rule('Europe/Stockholm', 'CET', 0, 3600, 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002', 'Oct 28 02:00:00 2001', 'Mar 31 01:59:59 2002'); +timezone.add_rule('Europe/Stockholm', 'CEST', 1, 7200, 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002', 'Mar 31 03:00:00 2002', 'Oct 27 02:59:59 2002'); +timezone.add_rule('Europe/Stockholm', 'CET', 0, 3600, 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003', 'Oct 27 02:00:00 2002', 'Mar 30 01:59:59 2003'); +timezone.add_rule('Europe/Stockholm', 'CEST', 1, 7200, 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003', 'Mar 30 03:00:00 2003', 'Oct 26 02:59:59 2003'); +timezone.add_rule('Europe/Stockholm', 'CET', 0, 3600, 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004', 'Oct 26 02:00:00 2003', 'Mar 28 01:59:59 2004'); +timezone.add_rule('Europe/Stockholm', 'CEST', 1, 7200, 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004', 'Mar 28 03:00:00 2004', 'Oct 31 02:59:59 2004'); +timezone.add_rule('Europe/Stockholm', 'CET', 0, 3600, 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005', 'Oct 31 02:00:00 2004', 'Mar 27 01:59:59 2005'); +timezone.add_rule('Europe/Stockholm', 'CEST', 1, 7200, 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005', 'Mar 27 03:00:00 2005', 'Oct 30 02:59:59 2005'); +timezone.add_rule('Europe/Stockholm', 'CET', 0, 3600, 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006', 'Oct 30 02:00:00 2005', 'Mar 26 01:59:59 2006'); +timezone.add_rule('Europe/Stockholm', 'CEST', 1, 7200, 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006', 'Mar 26 03:00:00 2006', 'Oct 29 02:59:59 2006'); +timezone.add_rule('Europe/Stockholm', 'CET', 0, 3600, 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007', 'Oct 29 02:00:00 2006', 'Mar 25 01:59:59 2007'); +timezone.add_rule('Europe/Stockholm', 'CEST', 1, 7200, 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007', 'Mar 25 03:00:00 2007', 'Oct 28 02:59:59 2007'); +timezone.add_rule('Europe/Stockholm', 'CET', 0, 3600, 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008', 'Oct 28 02:00:00 2007', 'Mar 30 01:59:59 2008'); +timezone.add_rule('Europe/Stockholm', 'CEST', 1, 7200, 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008', 'Mar 30 03:00:00 2008', 'Oct 26 02:59:59 2008'); +timezone.add_rule('Europe/Stockholm', 'CET', 0, 3600, 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009', 'Oct 26 02:00:00 2008', 'Mar 29 01:59:59 2009'); +timezone.add_rule('Europe/Stockholm', 'CEST', 1, 7200, 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009', 'Mar 29 03:00:00 2009', 'Oct 25 02:59:59 2009'); +timezone.add_rule('Europe/Stockholm', 'CET', 0, 3600, 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010', 'Oct 25 02:00:00 2009', 'Mar 28 01:59:59 2010'); +timezone.add_rule('Europe/Stockholm', 'CEST', 1, 7200, 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010', 'Mar 28 03:00:00 2010', 'Oct 31 02:59:59 2010'); +timezone.add_rule('Europe/Stockholm', 'CET', 0, 3600, 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011', 'Oct 31 02:00:00 2010', 'Mar 27 01:59:59 2011'); +timezone.add_rule('Europe/Stockholm', 'CEST', 1, 7200, 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011', 'Mar 27 03:00:00 2011', 'Oct 30 02:59:59 2011'); +timezone.add_rule('Europe/Stockholm', 'CET', 0, 3600, 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012', 'Oct 30 02:00:00 2011', 'Mar 25 01:59:59 2012'); +timezone.add_rule('Europe/Stockholm', 'CEST', 1, 7200, 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012', 'Mar 25 03:00:00 2012', 'Oct 28 02:59:59 2012'); +timezone.add_rule('Europe/Stockholm', 'CET', 0, 3600, 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013', 'Oct 28 02:00:00 2012', 'Mar 31 01:59:59 2013'); +timezone.add_rule('Europe/Stockholm', 'CEST', 1, 7200, 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013', 'Mar 31 03:00:00 2013', 'Oct 27 02:59:59 2013'); +timezone.add_rule('Europe/Stockholm', 'CET', 0, 3600, 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014', 'Oct 27 02:00:00 2013', 'Mar 30 01:59:59 2014'); +timezone.add_rule('Europe/Stockholm', 'CEST', 1, 7200, 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014', 'Mar 30 03:00:00 2014', 'Oct 26 02:59:59 2014'); +timezone.add_rule('Europe/Stockholm', 'CET', 0, 3600, 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015', 'Oct 26 02:00:00 2014', 'Mar 29 01:59:59 2015'); +timezone.add_rule('Europe/Stockholm', 'CEST', 1, 7200, 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015', 'Mar 29 03:00:00 2015', 'Oct 25 02:59:59 2015'); +timezone.add_rule('Europe/Stockholm', 'CET', 0, 3600, 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016', 'Oct 25 02:00:00 2015', 'Mar 27 01:59:59 2016'); +timezone.add_rule('Europe/Stockholm', 'CEST', 1, 7200, 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016', 'Mar 27 03:00:00 2016', 'Oct 30 02:59:59 2016'); +timezone.add_rule('Europe/Stockholm', 'CET', 0, 3600, 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017', 'Oct 30 02:00:00 2016', 'Mar 26 01:59:59 2017'); +timezone.add_rule('Europe/Stockholm', 'CEST', 1, 7200, 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017', 'Mar 26 03:00:00 2017', 'Oct 29 02:59:59 2017'); +timezone.add_rule('Europe/Stockholm', 'CET', 0, 3600, 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018', 'Oct 29 02:00:00 2017', 'Mar 25 01:59:59 2018'); +timezone.add_rule('Europe/Stockholm', 'CEST', 1, 7200, 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018', 'Mar 25 03:00:00 2018', 'Oct 28 02:59:59 2018'); +timezone.add_rule('Europe/Stockholm', 'CET', 0, 3600, 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019', 'Oct 28 02:00:00 2018', 'Mar 31 01:59:59 2019'); +timezone.add_rule('Europe/Stockholm', 'CEST', 1, 7200, 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019', 'Mar 31 03:00:00 2019', 'Oct 27 02:59:59 2019'); +timezone.add_rule('Europe/Stockholm', 'CET', 0, 3600, 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020', 'Oct 27 02:00:00 2019', 'Mar 29 01:59:59 2020'); +timezone.add_rule('Europe/Stockholm', 'CEST', 1, 7200, 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020', 'Mar 29 03:00:00 2020', 'Oct 25 02:59:59 2020'); +timezone.add_rule('Europe/Stockholm', 'CET', 0, 3600, 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021', 'Oct 25 02:00:00 2020', 'Mar 28 01:59:59 2021'); +timezone.add_rule('Europe/Stockholm', 'CEST', 1, 7200, 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021', 'Mar 28 03:00:00 2021', 'Oct 31 02:59:59 2021'); +timezone.add_rule('Europe/Stockholm', 'CET', 0, 3600, 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022', 'Oct 31 02:00:00 2021', 'Mar 27 01:59:59 2022'); +timezone.add_rule('Europe/Stockholm', 'CEST', 1, 7200, 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022', 'Mar 27 03:00:00 2022', 'Oct 30 02:59:59 2022'); +timezone.add_rule('Europe/Stockholm', 'CET', 0, 3600, 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023', 'Oct 30 02:00:00 2022', 'Mar 26 01:59:59 2023'); +timezone.add_rule('Europe/Stockholm', 'CEST', 1, 7200, 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023', 'Mar 26 03:00:00 2023', 'Oct 29 02:59:59 2023'); +timezone.add_rule('Europe/Stockholm', 'CET', 0, 3600, 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024', 'Oct 29 02:00:00 2023', 'Mar 31 01:59:59 2024'); +timezone.add_rule('Europe/Stockholm', 'CEST', 1, 7200, 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024', 'Mar 31 03:00:00 2024', 'Oct 27 02:59:59 2024'); +timezone.add_rule('Europe/Stockholm', 'CET', 0, 3600, 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025', 'Oct 27 02:00:00 2024', 'Mar 30 01:59:59 2025'); +timezone.add_rule('Europe/Stockholm', 'CEST', 1, 7200, 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025', 'Mar 30 03:00:00 2025', 'Oct 26 02:59:59 2025'); +timezone.add_rule('Europe/Stockholm', 'CET', 0, 3600, 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026', 'Oct 26 02:00:00 2025', 'Mar 29 01:59:59 2026'); +timezone.add_rule('Europe/Stockholm', 'CEST', 1, 7200, 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026', 'Mar 29 03:00:00 2026', 'Oct 25 02:59:59 2026'); +timezone.add_rule('Europe/Stockholm', 'CET', 0, 3600, 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027', 'Oct 25 02:00:00 2026', 'Mar 28 01:59:59 2027'); +timezone.add_rule('Europe/Stockholm', 'CEST', 1, 7200, 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027', 'Mar 28 03:00:00 2027', 'Oct 31 02:59:59 2027'); +timezone.add_rule('Europe/Stockholm', 'CET', 0, 3600, 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028', 'Oct 31 02:00:00 2027', 'Mar 26 01:59:59 2028'); +timezone.add_rule('Europe/Stockholm', 'CEST', 1, 7200, 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028', 'Mar 26 03:00:00 2028', 'Oct 29 02:59:59 2028'); +timezone.add_rule('Europe/Stockholm', 'CET', 0, 3600, 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029', 'Oct 29 02:00:00 2028', 'Mar 25 01:59:59 2029'); +timezone.add_rule('Europe/Stockholm', 'CEST', 1, 7200, 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029', 'Mar 25 03:00:00 2029', 'Oct 28 02:59:59 2029'); +timezone.add_rule('Europe/Stockholm', 'CET', 0, 3600, 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030', 'Oct 28 02:00:00 2029', 'Mar 31 01:59:59 2030'); +timezone.add_rule('Europe/Stockholm', 'CEST', 1, 7200, 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030', 'Mar 31 03:00:00 2030', 'Oct 27 02:59:59 2030'); +timezone.add_rule('Europe/Stockholm', 'CET', 0, 3600, 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031', 'Oct 27 02:00:00 2030', 'Mar 30 01:59:59 2031'); +timezone.add_rule('Europe/Stockholm', 'CEST', 1, 7200, 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031', 'Mar 30 03:00:00 2031', 'Oct 26 02:59:59 2031'); +timezone.add_rule('Europe/Stockholm', 'CET', 0, 3600, 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032', 'Oct 26 02:00:00 2031', 'Mar 28 01:59:59 2032'); +timezone.add_rule('Europe/Stockholm', 'CEST', 1, 7200, 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032', 'Mar 28 03:00:00 2032', 'Oct 31 02:59:59 2032'); +timezone.add_rule('Europe/Stockholm', 'CET', 0, 3600, 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033', 'Oct 31 02:00:00 2032', 'Mar 27 01:59:59 2033'); +timezone.add_rule('Europe/Stockholm', 'CEST', 1, 7200, 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033', 'Mar 27 03:00:00 2033', 'Oct 30 02:59:59 2033'); +timezone.add_rule('Europe/Stockholm', 'CET', 0, 3600, 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034', 'Oct 30 02:00:00 2033', 'Mar 26 01:59:59 2034'); +timezone.add_rule('Europe/Stockholm', 'CEST', 1, 7200, 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034', 'Mar 26 03:00:00 2034', 'Oct 29 02:59:59 2034'); +timezone.add_rule('Europe/Stockholm', 'CET', 0, 3600, 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035', 'Oct 29 02:00:00 2034', 'Mar 25 01:59:59 2035'); +timezone.add_rule('Europe/Stockholm', 'CEST', 1, 7200, 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035', 'Mar 25 03:00:00 2035', 'Oct 28 02:59:59 2035'); +timezone.add_rule('Europe/Stockholm', 'CET', 0, 3600, 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036', 'Oct 28 02:00:00 2035', 'Mar 30 01:59:59 2036'); +timezone.add_rule('Europe/Stockholm', 'CEST', 1, 7200, 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036', 'Mar 30 03:00:00 2036', 'Oct 26 02:59:59 2036'); +timezone.add_rule('Europe/Stockholm', 'CET', 0, 3600, 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037', 'Oct 26 02:00:00 2036', 'Mar 29 01:59:59 2037'); +timezone.add_rule('Europe/Stockholm', 'CEST', 1, 7200, 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037', 'Mar 29 03:00:00 2037', 'Oct 25 02:59:59 2037'); +timezone.add_rule('Europe/Stockholm', 'CET', 0, 3600, 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 02:00:00 2037', 'Jan 18 04:14:07 2038'); +end; +/ + +-- +-- Europe/Tallinn +-- + +begin +timezone.add_rule('Europe/Tallinn', 'EET', 0, 5940, 'Dec 14 20:45:52 1901', 'Jan 31 22:20:59 1918', 'Dec 14 22:24:52 1901', 'Jan 31 23:59:59 1918'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 3600, 'Jan 31 22:21:00 1918', 'Apr 15 00:59:59 1918', 'Jan 31 23:21:00 1918', 'Apr 15 01:59:59 1918'); +timezone.add_rule('Europe/Tallinn', 'EEST', 1, 7200, 'Apr 15 01:00:00 1918', 'Sep 16 00:59:59 1918', 'Apr 15 03:00:00 1918', 'Sep 16 02:59:59 1918'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 3600, 'Sep 16 01:00:00 1918', 'Jun 30 22:59:59 1919', 'Sep 16 02:00:00 1918', 'Jun 30 23:59:59 1919'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 5940, 'Jun 30 23:00:00 1919', 'Apr 30 22:20:59 1921', 'Jul 1 00:39:00 1919', 'Apr 30 23:59:59 1921'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 7200, 'Apr 30 22:21:00 1921', 'Aug 5 21:59:59 1940', 'May 1 00:21:00 1921', 'Aug 5 23:59:59 1940'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 10800, 'Aug 5 22:00:00 1940', 'Sep 14 20:59:59 1941', 'Aug 6 01:00:00 1940', 'Sep 14 23:59:59 1941'); +timezone.add_rule('Europe/Tallinn', 'EEST', 1, 7200, 'Sep 14 21:00:00 1941', 'Nov 2 00:59:59 1942', 'Sep 14 23:00:00 1941', 'Nov 2 02:59:59 1942'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 3600, 'Nov 2 01:00:00 1942', 'Mar 29 00:59:59 1943', 'Nov 2 02:00:00 1942', 'Mar 29 01:59:59 1943'); +timezone.add_rule('Europe/Tallinn', 'EEST', 1, 7200, 'Mar 29 01:00:00 1943', 'Oct 4 00:59:59 1943', 'Mar 29 03:00:00 1943', 'Oct 4 02:59:59 1943'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 3600, 'Oct 4 01:00:00 1943', 'Apr 3 00:59:59 1944', 'Oct 4 02:00:00 1943', 'Apr 3 01:59:59 1944'); +timezone.add_rule('Europe/Tallinn', 'EEST', 1, 7200, 'Apr 3 01:00:00 1944', 'Sep 21 21:59:59 1944', 'Apr 3 03:00:00 1944', 'Sep 21 23:59:59 1944'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 10800, 'Sep 21 22:00:00 1944', 'Mar 31 20:59:59 1981', 'Sep 22 01:00:00 1944', 'Mar 31 23:59:59 1981'); +timezone.add_rule('Europe/Tallinn', 'EEST', 1, 14400, 'Mar 31 21:00:00 1981', 'Sep 30 19:59:59 1981', 'Apr 1 01:00:00 1981', 'Sep 30 23:59:59 1981'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 10800, 'Sep 30 20:00:00 1981', 'Mar 31 20:59:59 1982', 'Sep 30 23:00:00 1981', 'Mar 31 23:59:59 1982'); +timezone.add_rule('Europe/Tallinn', 'EEST', 1, 14400, 'Mar 31 21:00:00 1982', 'Sep 30 19:59:59 1982', 'Apr 1 01:00:00 1982', 'Sep 30 23:59:59 1982'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 10800, 'Sep 30 20:00:00 1982', 'Mar 31 20:59:59 1983', 'Sep 30 23:00:00 1982', 'Mar 31 23:59:59 1983'); +timezone.add_rule('Europe/Tallinn', 'EEST', 1, 14400, 'Mar 31 21:00:00 1983', 'Sep 30 19:59:59 1983', 'Apr 1 01:00:00 1983', 'Sep 30 23:59:59 1983'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 10800, 'Sep 30 20:00:00 1983', 'Mar 31 20:59:59 1984', 'Sep 30 23:00:00 1983', 'Mar 31 23:59:59 1984'); +timezone.add_rule('Europe/Tallinn', 'EEST', 1, 14400, 'Mar 31 21:00:00 1984', 'Sep 29 22:59:59 1984', 'Apr 1 01:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 10800, 'Sep 29 23:00:00 1984', 'Mar 30 22:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('Europe/Tallinn', 'EEST', 1, 14400, 'Mar 30 23:00:00 1985', 'Sep 28 22:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 10800, 'Sep 28 23:00:00 1985', 'Mar 29 22:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Europe/Tallinn', 'EEST', 1, 14400, 'Mar 29 23:00:00 1986', 'Sep 27 22:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 10800, 'Sep 27 23:00:00 1986', 'Mar 28 22:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Europe/Tallinn', 'EEST', 1, 14400, 'Mar 28 23:00:00 1987', 'Sep 26 22:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 10800, 'Sep 26 23:00:00 1987', 'Mar 26 22:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Europe/Tallinn', 'EEST', 1, 14400, 'Mar 26 23:00:00 1988', 'Sep 24 22:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 10800, 'Sep 24 23:00:00 1988', 'Mar 25 22:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Europe/Tallinn', 'EEST', 1, 10800, 'Mar 25 23:00:00 1989', 'Sep 23 23:59:59 1989', 'Mar 26 02:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 7200, 'Sep 24 00:00:00 1989', 'Mar 24 23:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Europe/Tallinn', 'EEST', 1, 10800, 'Mar 25 00:00:00 1990', 'Sep 29 23:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 7200, 'Sep 30 00:00:00 1990', 'Mar 30 23:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 01:59:59 1991'); +timezone.add_rule('Europe/Tallinn', 'EEST', 1, 10800, 'Mar 31 00:00:00 1991', 'Sep 28 23:59:59 1991', 'Mar 31 03:00:00 1991', 'Sep 29 02:59:59 1991'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 7200, 'Sep 29 00:00:00 1991', 'Mar 28 23:59:59 1992', 'Sep 29 02:00:00 1991', 'Mar 29 01:59:59 1992'); +timezone.add_rule('Europe/Tallinn', 'EEST', 1, 10800, 'Mar 29 00:00:00 1992', 'Sep 26 23:59:59 1992', 'Mar 29 03:00:00 1992', 'Sep 27 02:59:59 1992'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 7200, 'Sep 27 00:00:00 1992', 'Mar 27 23:59:59 1993', 'Sep 27 02:00:00 1992', 'Mar 28 01:59:59 1993'); +timezone.add_rule('Europe/Tallinn', 'EEST', 1, 10800, 'Mar 28 00:00:00 1993', 'Sep 25 23:59:59 1993', 'Mar 28 03:00:00 1993', 'Sep 26 02:59:59 1993'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 7200, 'Sep 26 00:00:00 1993', 'Mar 26 23:59:59 1994', 'Sep 26 02:00:00 1993', 'Mar 27 01:59:59 1994'); +timezone.add_rule('Europe/Tallinn', 'EEST', 1, 10800, 'Mar 27 00:00:00 1994', 'Sep 24 23:59:59 1994', 'Mar 27 03:00:00 1994', 'Sep 25 02:59:59 1994'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 7200, 'Sep 25 00:00:00 1994', 'Mar 25 23:59:59 1995', 'Sep 25 02:00:00 1994', 'Mar 26 01:59:59 1995'); +timezone.add_rule('Europe/Tallinn', 'EEST', 1, 10800, 'Mar 26 00:00:00 1995', 'Sep 23 23:59:59 1995', 'Mar 26 03:00:00 1995', 'Sep 24 02:59:59 1995'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 7200, 'Sep 24 00:00:00 1995', 'Mar 30 23:59:59 1996', 'Sep 24 02:00:00 1995', 'Mar 31 01:59:59 1996'); +timezone.add_rule('Europe/Tallinn', 'EEST', 1, 10800, 'Mar 31 00:00:00 1996', 'Oct 26 23:59:59 1996', 'Mar 31 03:00:00 1996', 'Oct 27 02:59:59 1996'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 7200, 'Oct 27 00:00:00 1996', 'Mar 29 23:59:59 1997', 'Oct 27 02:00:00 1996', 'Mar 30 01:59:59 1997'); +timezone.add_rule('Europe/Tallinn', 'EEST', 1, 10800, 'Mar 30 00:00:00 1997', 'Oct 25 23:59:59 1997', 'Mar 30 03:00:00 1997', 'Oct 26 02:59:59 1997'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 7200, 'Oct 26 00:00:00 1997', 'Mar 28 23:59:59 1998', 'Oct 26 02:00:00 1997', 'Mar 29 01:59:59 1998'); +timezone.add_rule('Europe/Tallinn', 'EEST', 1, 10800, 'Mar 29 00:00:00 1998', 'Oct 25 00:59:59 1998', 'Mar 29 03:00:00 1998', 'Oct 25 03:59:59 1998'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 7200, 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999', 'Oct 25 03:00:00 1998', 'Mar 28 02:59:59 1999'); +timezone.add_rule('Europe/Tallinn', 'EEST', 1, 10800, 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999', 'Mar 28 04:00:00 1999', 'Oct 31 03:59:59 1999'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 7200, 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000', 'Oct 31 03:00:00 1999', 'Mar 26 02:59:59 2000'); +timezone.add_rule('Europe/Tallinn', 'EEST', 1, 10800, 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000', 'Mar 26 04:00:00 2000', 'Oct 29 03:59:59 2000'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 7200, 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001', 'Oct 29 03:00:00 2000', 'Mar 25 02:59:59 2001'); +timezone.add_rule('Europe/Tallinn', 'EEST', 1, 10800, 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001', 'Mar 25 04:00:00 2001', 'Oct 28 03:59:59 2001'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 7200, 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002', 'Oct 28 03:00:00 2001', 'Mar 31 02:59:59 2002'); +timezone.add_rule('Europe/Tallinn', 'EEST', 1, 10800, 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002', 'Mar 31 04:00:00 2002', 'Oct 27 03:59:59 2002'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 7200, 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003', 'Oct 27 03:00:00 2002', 'Mar 30 02:59:59 2003'); +timezone.add_rule('Europe/Tallinn', 'EEST', 1, 10800, 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003', 'Mar 30 04:00:00 2003', 'Oct 26 03:59:59 2003'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 7200, 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004', 'Oct 26 03:00:00 2003', 'Mar 28 02:59:59 2004'); +timezone.add_rule('Europe/Tallinn', 'EEST', 1, 10800, 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004', 'Mar 28 04:00:00 2004', 'Oct 31 03:59:59 2004'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 7200, 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005', 'Oct 31 03:00:00 2004', 'Mar 27 02:59:59 2005'); +timezone.add_rule('Europe/Tallinn', 'EEST', 1, 10800, 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005', 'Mar 27 04:00:00 2005', 'Oct 30 03:59:59 2005'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 7200, 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006', 'Oct 30 03:00:00 2005', 'Mar 26 02:59:59 2006'); +timezone.add_rule('Europe/Tallinn', 'EEST', 1, 10800, 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006', 'Mar 26 04:00:00 2006', 'Oct 29 03:59:59 2006'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 7200, 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007', 'Oct 29 03:00:00 2006', 'Mar 25 02:59:59 2007'); +timezone.add_rule('Europe/Tallinn', 'EEST', 1, 10800, 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007', 'Mar 25 04:00:00 2007', 'Oct 28 03:59:59 2007'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 7200, 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008', 'Oct 28 03:00:00 2007', 'Mar 30 02:59:59 2008'); +timezone.add_rule('Europe/Tallinn', 'EEST', 1, 10800, 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008', 'Mar 30 04:00:00 2008', 'Oct 26 03:59:59 2008'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 7200, 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009', 'Oct 26 03:00:00 2008', 'Mar 29 02:59:59 2009'); +timezone.add_rule('Europe/Tallinn', 'EEST', 1, 10800, 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009', 'Mar 29 04:00:00 2009', 'Oct 25 03:59:59 2009'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 7200, 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010', 'Oct 25 03:00:00 2009', 'Mar 28 02:59:59 2010'); +timezone.add_rule('Europe/Tallinn', 'EEST', 1, 10800, 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010', 'Mar 28 04:00:00 2010', 'Oct 31 03:59:59 2010'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 7200, 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011', 'Oct 31 03:00:00 2010', 'Mar 27 02:59:59 2011'); +timezone.add_rule('Europe/Tallinn', 'EEST', 1, 10800, 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011', 'Mar 27 04:00:00 2011', 'Oct 30 03:59:59 2011'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 7200, 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012', 'Oct 30 03:00:00 2011', 'Mar 25 02:59:59 2012'); +timezone.add_rule('Europe/Tallinn', 'EEST', 1, 10800, 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012', 'Mar 25 04:00:00 2012', 'Oct 28 03:59:59 2012'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 7200, 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013', 'Oct 28 03:00:00 2012', 'Mar 31 02:59:59 2013'); +timezone.add_rule('Europe/Tallinn', 'EEST', 1, 10800, 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013', 'Mar 31 04:00:00 2013', 'Oct 27 03:59:59 2013'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 7200, 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014', 'Oct 27 03:00:00 2013', 'Mar 30 02:59:59 2014'); +timezone.add_rule('Europe/Tallinn', 'EEST', 1, 10800, 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014', 'Mar 30 04:00:00 2014', 'Oct 26 03:59:59 2014'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 7200, 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015', 'Oct 26 03:00:00 2014', 'Mar 29 02:59:59 2015'); +timezone.add_rule('Europe/Tallinn', 'EEST', 1, 10800, 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015', 'Mar 29 04:00:00 2015', 'Oct 25 03:59:59 2015'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 7200, 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016', 'Oct 25 03:00:00 2015', 'Mar 27 02:59:59 2016'); +timezone.add_rule('Europe/Tallinn', 'EEST', 1, 10800, 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016', 'Mar 27 04:00:00 2016', 'Oct 30 03:59:59 2016'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 7200, 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017', 'Oct 30 03:00:00 2016', 'Mar 26 02:59:59 2017'); +timezone.add_rule('Europe/Tallinn', 'EEST', 1, 10800, 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017', 'Mar 26 04:00:00 2017', 'Oct 29 03:59:59 2017'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 7200, 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018', 'Oct 29 03:00:00 2017', 'Mar 25 02:59:59 2018'); +timezone.add_rule('Europe/Tallinn', 'EEST', 1, 10800, 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018', 'Mar 25 04:00:00 2018', 'Oct 28 03:59:59 2018'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 7200, 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019', 'Oct 28 03:00:00 2018', 'Mar 31 02:59:59 2019'); +timezone.add_rule('Europe/Tallinn', 'EEST', 1, 10800, 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019', 'Mar 31 04:00:00 2019', 'Oct 27 03:59:59 2019'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 7200, 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020', 'Oct 27 03:00:00 2019', 'Mar 29 02:59:59 2020'); +timezone.add_rule('Europe/Tallinn', 'EEST', 1, 10800, 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020', 'Mar 29 04:00:00 2020', 'Oct 25 03:59:59 2020'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 7200, 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021', 'Oct 25 03:00:00 2020', 'Mar 28 02:59:59 2021'); +timezone.add_rule('Europe/Tallinn', 'EEST', 1, 10800, 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021', 'Mar 28 04:00:00 2021', 'Oct 31 03:59:59 2021'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 7200, 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022', 'Oct 31 03:00:00 2021', 'Mar 27 02:59:59 2022'); +timezone.add_rule('Europe/Tallinn', 'EEST', 1, 10800, 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022', 'Mar 27 04:00:00 2022', 'Oct 30 03:59:59 2022'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 7200, 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023', 'Oct 30 03:00:00 2022', 'Mar 26 02:59:59 2023'); +timezone.add_rule('Europe/Tallinn', 'EEST', 1, 10800, 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023', 'Mar 26 04:00:00 2023', 'Oct 29 03:59:59 2023'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 7200, 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024', 'Oct 29 03:00:00 2023', 'Mar 31 02:59:59 2024'); +timezone.add_rule('Europe/Tallinn', 'EEST', 1, 10800, 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024', 'Mar 31 04:00:00 2024', 'Oct 27 03:59:59 2024'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 7200, 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025', 'Oct 27 03:00:00 2024', 'Mar 30 02:59:59 2025'); +timezone.add_rule('Europe/Tallinn', 'EEST', 1, 10800, 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025', 'Mar 30 04:00:00 2025', 'Oct 26 03:59:59 2025'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 7200, 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026', 'Oct 26 03:00:00 2025', 'Mar 29 02:59:59 2026'); +timezone.add_rule('Europe/Tallinn', 'EEST', 1, 10800, 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026', 'Mar 29 04:00:00 2026', 'Oct 25 03:59:59 2026'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 7200, 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027', 'Oct 25 03:00:00 2026', 'Mar 28 02:59:59 2027'); +timezone.add_rule('Europe/Tallinn', 'EEST', 1, 10800, 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027', 'Mar 28 04:00:00 2027', 'Oct 31 03:59:59 2027'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 7200, 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028', 'Oct 31 03:00:00 2027', 'Mar 26 02:59:59 2028'); +timezone.add_rule('Europe/Tallinn', 'EEST', 1, 10800, 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028', 'Mar 26 04:00:00 2028', 'Oct 29 03:59:59 2028'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 7200, 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029', 'Oct 29 03:00:00 2028', 'Mar 25 02:59:59 2029'); +timezone.add_rule('Europe/Tallinn', 'EEST', 1, 10800, 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029', 'Mar 25 04:00:00 2029', 'Oct 28 03:59:59 2029'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 7200, 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030', 'Oct 28 03:00:00 2029', 'Mar 31 02:59:59 2030'); +timezone.add_rule('Europe/Tallinn', 'EEST', 1, 10800, 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030', 'Mar 31 04:00:00 2030', 'Oct 27 03:59:59 2030'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 7200, 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031', 'Oct 27 03:00:00 2030', 'Mar 30 02:59:59 2031'); +timezone.add_rule('Europe/Tallinn', 'EEST', 1, 10800, 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031', 'Mar 30 04:00:00 2031', 'Oct 26 03:59:59 2031'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 7200, 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032', 'Oct 26 03:00:00 2031', 'Mar 28 02:59:59 2032'); +timezone.add_rule('Europe/Tallinn', 'EEST', 1, 10800, 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032', 'Mar 28 04:00:00 2032', 'Oct 31 03:59:59 2032'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 7200, 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033', 'Oct 31 03:00:00 2032', 'Mar 27 02:59:59 2033'); +timezone.add_rule('Europe/Tallinn', 'EEST', 1, 10800, 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033', 'Mar 27 04:00:00 2033', 'Oct 30 03:59:59 2033'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 7200, 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034', 'Oct 30 03:00:00 2033', 'Mar 26 02:59:59 2034'); +timezone.add_rule('Europe/Tallinn', 'EEST', 1, 10800, 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034', 'Mar 26 04:00:00 2034', 'Oct 29 03:59:59 2034'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 7200, 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035', 'Oct 29 03:00:00 2034', 'Mar 25 02:59:59 2035'); +timezone.add_rule('Europe/Tallinn', 'EEST', 1, 10800, 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035', 'Mar 25 04:00:00 2035', 'Oct 28 03:59:59 2035'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 7200, 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036', 'Oct 28 03:00:00 2035', 'Mar 30 02:59:59 2036'); +timezone.add_rule('Europe/Tallinn', 'EEST', 1, 10800, 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036', 'Mar 30 04:00:00 2036', 'Oct 26 03:59:59 2036'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 7200, 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037', 'Oct 26 03:00:00 2036', 'Mar 29 02:59:59 2037'); +timezone.add_rule('Europe/Tallinn', 'EEST', 1, 10800, 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037', 'Mar 29 04:00:00 2037', 'Oct 25 03:59:59 2037'); +timezone.add_rule('Europe/Tallinn', 'EET', 0, 7200, 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 03:00:00 2037', 'Jan 18 05:14:07 2038'); +end; +/ + +-- +-- Europe/Tirane +-- + +begin +timezone.add_rule('Europe/Tirane', 'CET', 0, 4760, 'Dec 14 20:45:52 1901', 'Dec 31 22:40:39 1913', 'Dec 14 22:05:12 1901', 'Dec 31 23:59:59 1913'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Dec 31 22:40:40 1913', 'Jun 15 22:59:59 1940', 'Dec 31 23:40:40 1913', 'Jun 15 23:59:59 1940'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'Jun 15 23:00:00 1940', 'Nov 2 00:59:59 1942', 'Jun 16 01:00:00 1940', 'Nov 2 02:59:59 1942'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Nov 2 01:00:00 1942', 'Mar 29 00:59:59 1943', 'Nov 2 02:00:00 1942', 'Mar 29 01:59:59 1943'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'Mar 29 01:00:00 1943', 'Apr 10 00:59:59 1943', 'Mar 29 03:00:00 1943', 'Apr 10 02:59:59 1943'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Apr 10 01:00:00 1943', 'May 3 22:59:59 1974', 'Apr 10 02:00:00 1943', 'May 3 23:59:59 1974'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'May 3 23:00:00 1974', 'Oct 1 21:59:59 1974', 'May 4 01:00:00 1974', 'Oct 1 23:59:59 1974'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Oct 1 22:00:00 1974', 'Apr 30 22:59:59 1975', 'Oct 1 23:00:00 1974', 'Apr 30 23:59:59 1975'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'Apr 30 23:00:00 1975', 'Oct 1 21:59:59 1975', 'May 1 01:00:00 1975', 'Oct 1 23:59:59 1975'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Oct 1 22:00:00 1975', 'May 1 22:59:59 1976', 'Oct 1 23:00:00 1975', 'May 1 23:59:59 1976'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'May 1 23:00:00 1976', 'Oct 2 21:59:59 1976', 'May 2 01:00:00 1976', 'Oct 2 23:59:59 1976'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Oct 2 22:00:00 1976', 'May 7 22:59:59 1977', 'Oct 2 23:00:00 1976', 'May 7 23:59:59 1977'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'May 7 23:00:00 1977', 'Oct 1 21:59:59 1977', 'May 8 01:00:00 1977', 'Oct 1 23:59:59 1977'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Oct 1 22:00:00 1977', 'May 5 22:59:59 1978', 'Oct 1 23:00:00 1977', 'May 5 23:59:59 1978'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'May 5 23:00:00 1978', 'Sep 30 21:59:59 1978', 'May 6 01:00:00 1978', 'Sep 30 23:59:59 1978'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Sep 30 22:00:00 1978', 'May 4 22:59:59 1979', 'Sep 30 23:00:00 1978', 'May 4 23:59:59 1979'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'May 4 23:00:00 1979', 'Sep 29 21:59:59 1979', 'May 5 01:00:00 1979', 'Sep 29 23:59:59 1979'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Sep 29 22:00:00 1979', 'May 2 22:59:59 1980', 'Sep 29 23:00:00 1979', 'May 2 23:59:59 1980'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'May 2 23:00:00 1980', 'Oct 3 21:59:59 1980', 'May 3 01:00:00 1980', 'Oct 3 23:59:59 1980'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Oct 3 22:00:00 1980', 'Apr 25 22:59:59 1981', 'Oct 3 23:00:00 1980', 'Apr 25 23:59:59 1981'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'Apr 25 23:00:00 1981', 'Sep 26 21:59:59 1981', 'Apr 26 01:00:00 1981', 'Sep 26 23:59:59 1981'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Sep 26 22:00:00 1981', 'May 1 22:59:59 1982', 'Sep 26 23:00:00 1981', 'May 1 23:59:59 1982'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'May 1 23:00:00 1982', 'Oct 2 21:59:59 1982', 'May 2 01:00:00 1982', 'Oct 2 23:59:59 1982'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Oct 2 22:00:00 1982', 'Apr 17 22:59:59 1983', 'Oct 2 23:00:00 1982', 'Apr 17 23:59:59 1983'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'Apr 17 23:00:00 1983', 'Sep 30 21:59:59 1983', 'Apr 18 01:00:00 1983', 'Sep 30 23:59:59 1983'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Sep 30 22:00:00 1983', 'Mar 31 22:59:59 1984', 'Sep 30 23:00:00 1983', 'Mar 31 23:59:59 1984'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'Mar 31 23:00:00 1984', 'Sep 30 00:59:59 1984', 'Apr 1 01:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Sep 30 01:00:00 1984', 'Mar 31 00:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'Mar 31 01:00:00 1985', 'Sep 29 00:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Sep 29 01:00:00 1985', 'Mar 30 00:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'Mar 30 01:00:00 1986', 'Sep 28 00:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Sep 28 01:00:00 1986', 'Mar 29 00:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'Mar 29 01:00:00 1987', 'Sep 27 00:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Sep 27 01:00:00 1987', 'Mar 27 00:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'Mar 27 01:00:00 1988', 'Sep 25 00:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Sep 25 01:00:00 1988', 'Mar 26 00:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'Mar 26 01:00:00 1989', 'Sep 24 00:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Sep 24 01:00:00 1989', 'Mar 25 00:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'Mar 25 01:00:00 1990', 'Sep 30 00:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Sep 30 01:00:00 1990', 'Mar 31 00:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 01:59:59 1991'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'Mar 31 01:00:00 1991', 'Sep 29 00:59:59 1991', 'Mar 31 03:00:00 1991', 'Sep 29 02:59:59 1991'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Sep 29 01:00:00 1991', 'Mar 29 00:59:59 1992', 'Sep 29 02:00:00 1991', 'Mar 29 01:59:59 1992'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'Mar 29 01:00:00 1992', 'Sep 27 00:59:59 1992', 'Mar 29 03:00:00 1992', 'Sep 27 02:59:59 1992'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Sep 27 01:00:00 1992', 'Mar 28 00:59:59 1993', 'Sep 27 02:00:00 1992', 'Mar 28 01:59:59 1993'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'Mar 28 01:00:00 1993', 'Sep 26 00:59:59 1993', 'Mar 28 03:00:00 1993', 'Sep 26 02:59:59 1993'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Sep 26 01:00:00 1993', 'Mar 27 00:59:59 1994', 'Sep 26 02:00:00 1993', 'Mar 27 01:59:59 1994'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'Mar 27 01:00:00 1994', 'Sep 25 00:59:59 1994', 'Mar 27 03:00:00 1994', 'Sep 25 02:59:59 1994'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Sep 25 01:00:00 1994', 'Mar 26 00:59:59 1995', 'Sep 25 02:00:00 1994', 'Mar 26 01:59:59 1995'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'Mar 26 01:00:00 1995', 'Sep 24 00:59:59 1995', 'Mar 26 03:00:00 1995', 'Sep 24 02:59:59 1995'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Sep 24 01:00:00 1995', 'Mar 31 00:59:59 1996', 'Sep 24 02:00:00 1995', 'Mar 31 01:59:59 1996'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'Mar 31 01:00:00 1996', 'Oct 27 00:59:59 1996', 'Mar 31 03:00:00 1996', 'Oct 27 02:59:59 1996'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997', 'Oct 27 02:00:00 1996', 'Mar 30 01:59:59 1997'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'Mar 30 01:00:00 1997', 'Oct 26 00:59:59 1997', 'Mar 30 03:00:00 1997', 'Oct 26 02:59:59 1997'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998', 'Oct 26 02:00:00 1997', 'Mar 29 01:59:59 1998'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'Mar 29 01:00:00 1998', 'Oct 25 00:59:59 1998', 'Mar 29 03:00:00 1998', 'Oct 25 02:59:59 1998'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999', 'Oct 25 02:00:00 1998', 'Mar 28 01:59:59 1999'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999', 'Mar 28 03:00:00 1999', 'Oct 31 02:59:59 1999'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000', 'Oct 31 02:00:00 1999', 'Mar 26 01:59:59 2000'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000', 'Mar 26 03:00:00 2000', 'Oct 29 02:59:59 2000'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001', 'Oct 29 02:00:00 2000', 'Mar 25 01:59:59 2001'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001', 'Mar 25 03:00:00 2001', 'Oct 28 02:59:59 2001'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002', 'Oct 28 02:00:00 2001', 'Mar 31 01:59:59 2002'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002', 'Mar 31 03:00:00 2002', 'Oct 27 02:59:59 2002'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003', 'Oct 27 02:00:00 2002', 'Mar 30 01:59:59 2003'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003', 'Mar 30 03:00:00 2003', 'Oct 26 02:59:59 2003'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004', 'Oct 26 02:00:00 2003', 'Mar 28 01:59:59 2004'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004', 'Mar 28 03:00:00 2004', 'Oct 31 02:59:59 2004'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005', 'Oct 31 02:00:00 2004', 'Mar 27 01:59:59 2005'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005', 'Mar 27 03:00:00 2005', 'Oct 30 02:59:59 2005'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006', 'Oct 30 02:00:00 2005', 'Mar 26 01:59:59 2006'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006', 'Mar 26 03:00:00 2006', 'Oct 29 02:59:59 2006'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007', 'Oct 29 02:00:00 2006', 'Mar 25 01:59:59 2007'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007', 'Mar 25 03:00:00 2007', 'Oct 28 02:59:59 2007'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008', 'Oct 28 02:00:00 2007', 'Mar 30 01:59:59 2008'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008', 'Mar 30 03:00:00 2008', 'Oct 26 02:59:59 2008'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009', 'Oct 26 02:00:00 2008', 'Mar 29 01:59:59 2009'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009', 'Mar 29 03:00:00 2009', 'Oct 25 02:59:59 2009'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010', 'Oct 25 02:00:00 2009', 'Mar 28 01:59:59 2010'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010', 'Mar 28 03:00:00 2010', 'Oct 31 02:59:59 2010'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011', 'Oct 31 02:00:00 2010', 'Mar 27 01:59:59 2011'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011', 'Mar 27 03:00:00 2011', 'Oct 30 02:59:59 2011'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012', 'Oct 30 02:00:00 2011', 'Mar 25 01:59:59 2012'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012', 'Mar 25 03:00:00 2012', 'Oct 28 02:59:59 2012'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013', 'Oct 28 02:00:00 2012', 'Mar 31 01:59:59 2013'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013', 'Mar 31 03:00:00 2013', 'Oct 27 02:59:59 2013'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014', 'Oct 27 02:00:00 2013', 'Mar 30 01:59:59 2014'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014', 'Mar 30 03:00:00 2014', 'Oct 26 02:59:59 2014'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015', 'Oct 26 02:00:00 2014', 'Mar 29 01:59:59 2015'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015', 'Mar 29 03:00:00 2015', 'Oct 25 02:59:59 2015'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016', 'Oct 25 02:00:00 2015', 'Mar 27 01:59:59 2016'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016', 'Mar 27 03:00:00 2016', 'Oct 30 02:59:59 2016'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017', 'Oct 30 02:00:00 2016', 'Mar 26 01:59:59 2017'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017', 'Mar 26 03:00:00 2017', 'Oct 29 02:59:59 2017'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018', 'Oct 29 02:00:00 2017', 'Mar 25 01:59:59 2018'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018', 'Mar 25 03:00:00 2018', 'Oct 28 02:59:59 2018'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019', 'Oct 28 02:00:00 2018', 'Mar 31 01:59:59 2019'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019', 'Mar 31 03:00:00 2019', 'Oct 27 02:59:59 2019'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020', 'Oct 27 02:00:00 2019', 'Mar 29 01:59:59 2020'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020', 'Mar 29 03:00:00 2020', 'Oct 25 02:59:59 2020'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021', 'Oct 25 02:00:00 2020', 'Mar 28 01:59:59 2021'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021', 'Mar 28 03:00:00 2021', 'Oct 31 02:59:59 2021'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022', 'Oct 31 02:00:00 2021', 'Mar 27 01:59:59 2022'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022', 'Mar 27 03:00:00 2022', 'Oct 30 02:59:59 2022'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023', 'Oct 30 02:00:00 2022', 'Mar 26 01:59:59 2023'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023', 'Mar 26 03:00:00 2023', 'Oct 29 02:59:59 2023'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024', 'Oct 29 02:00:00 2023', 'Mar 31 01:59:59 2024'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024', 'Mar 31 03:00:00 2024', 'Oct 27 02:59:59 2024'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025', 'Oct 27 02:00:00 2024', 'Mar 30 01:59:59 2025'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025', 'Mar 30 03:00:00 2025', 'Oct 26 02:59:59 2025'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026', 'Oct 26 02:00:00 2025', 'Mar 29 01:59:59 2026'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026', 'Mar 29 03:00:00 2026', 'Oct 25 02:59:59 2026'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027', 'Oct 25 02:00:00 2026', 'Mar 28 01:59:59 2027'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027', 'Mar 28 03:00:00 2027', 'Oct 31 02:59:59 2027'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028', 'Oct 31 02:00:00 2027', 'Mar 26 01:59:59 2028'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028', 'Mar 26 03:00:00 2028', 'Oct 29 02:59:59 2028'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029', 'Oct 29 02:00:00 2028', 'Mar 25 01:59:59 2029'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029', 'Mar 25 03:00:00 2029', 'Oct 28 02:59:59 2029'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030', 'Oct 28 02:00:00 2029', 'Mar 31 01:59:59 2030'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030', 'Mar 31 03:00:00 2030', 'Oct 27 02:59:59 2030'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031', 'Oct 27 02:00:00 2030', 'Mar 30 01:59:59 2031'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031', 'Mar 30 03:00:00 2031', 'Oct 26 02:59:59 2031'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032', 'Oct 26 02:00:00 2031', 'Mar 28 01:59:59 2032'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032', 'Mar 28 03:00:00 2032', 'Oct 31 02:59:59 2032'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033', 'Oct 31 02:00:00 2032', 'Mar 27 01:59:59 2033'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033', 'Mar 27 03:00:00 2033', 'Oct 30 02:59:59 2033'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034', 'Oct 30 02:00:00 2033', 'Mar 26 01:59:59 2034'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034', 'Mar 26 03:00:00 2034', 'Oct 29 02:59:59 2034'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035', 'Oct 29 02:00:00 2034', 'Mar 25 01:59:59 2035'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035', 'Mar 25 03:00:00 2035', 'Oct 28 02:59:59 2035'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036', 'Oct 28 02:00:00 2035', 'Mar 30 01:59:59 2036'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036', 'Mar 30 03:00:00 2036', 'Oct 26 02:59:59 2036'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037', 'Oct 26 02:00:00 2036', 'Mar 29 01:59:59 2037'); +timezone.add_rule('Europe/Tirane', 'CEST', 1, 7200, 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037', 'Mar 29 03:00:00 2037', 'Oct 25 02:59:59 2037'); +timezone.add_rule('Europe/Tirane', 'CET', 0, 3600, 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 02:00:00 2037', 'Jan 18 04:14:07 2038'); +end; +/ + +-- +-- Europe/Tiraspol not installed +-- + +-- +-- Europe/Uzhgorod not installed +-- + +-- +-- Europe/Vaduz +-- + +begin +timezone.add_rule('Europe/Vaduz', 'CET', 0, 3600, 'Dec 14 20:45:52 1901', 'Mar 29 00:59:59 1981', 'Dec 14 21:45:52 1901', 'Mar 29 01:59:59 1981'); +timezone.add_rule('Europe/Vaduz', 'CEST', 1, 7200, 'Mar 29 01:00:00 1981', 'Sep 27 00:59:59 1981', 'Mar 29 03:00:00 1981', 'Sep 27 02:59:59 1981'); +timezone.add_rule('Europe/Vaduz', 'CET', 0, 3600, 'Sep 27 01:00:00 1981', 'Mar 28 00:59:59 1982', 'Sep 27 02:00:00 1981', 'Mar 28 01:59:59 1982'); +timezone.add_rule('Europe/Vaduz', 'CEST', 1, 7200, 'Mar 28 01:00:00 1982', 'Sep 26 00:59:59 1982', 'Mar 28 03:00:00 1982', 'Sep 26 02:59:59 1982'); +timezone.add_rule('Europe/Vaduz', 'CET', 0, 3600, 'Sep 26 01:00:00 1982', 'Mar 27 00:59:59 1983', 'Sep 26 02:00:00 1982', 'Mar 27 01:59:59 1983'); +timezone.add_rule('Europe/Vaduz', 'CEST', 1, 7200, 'Mar 27 01:00:00 1983', 'Sep 25 00:59:59 1983', 'Mar 27 03:00:00 1983', 'Sep 25 02:59:59 1983'); +timezone.add_rule('Europe/Vaduz', 'CET', 0, 3600, 'Sep 25 01:00:00 1983', 'Mar 25 00:59:59 1984', 'Sep 25 02:00:00 1983', 'Mar 25 01:59:59 1984'); +timezone.add_rule('Europe/Vaduz', 'CEST', 1, 7200, 'Mar 25 01:00:00 1984', 'Sep 30 00:59:59 1984', 'Mar 25 03:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('Europe/Vaduz', 'CET', 0, 3600, 'Sep 30 01:00:00 1984', 'Mar 31 00:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('Europe/Vaduz', 'CEST', 1, 7200, 'Mar 31 01:00:00 1985', 'Sep 29 00:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('Europe/Vaduz', 'CET', 0, 3600, 'Sep 29 01:00:00 1985', 'Mar 30 00:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Europe/Vaduz', 'CEST', 1, 7200, 'Mar 30 01:00:00 1986', 'Sep 28 00:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Europe/Vaduz', 'CET', 0, 3600, 'Sep 28 01:00:00 1986', 'Mar 29 00:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Europe/Vaduz', 'CEST', 1, 7200, 'Mar 29 01:00:00 1987', 'Sep 27 00:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Europe/Vaduz', 'CET', 0, 3600, 'Sep 27 01:00:00 1987', 'Mar 27 00:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Europe/Vaduz', 'CEST', 1, 7200, 'Mar 27 01:00:00 1988', 'Sep 25 00:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Europe/Vaduz', 'CET', 0, 3600, 'Sep 25 01:00:00 1988', 'Mar 26 00:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Europe/Vaduz', 'CEST', 1, 7200, 'Mar 26 01:00:00 1989', 'Sep 24 00:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Europe/Vaduz', 'CET', 0, 3600, 'Sep 24 01:00:00 1989', 'Mar 25 00:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Europe/Vaduz', 'CEST', 1, 7200, 'Mar 25 01:00:00 1990', 'Sep 30 00:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Europe/Vaduz', 'CET', 0, 3600, 'Sep 30 01:00:00 1990', 'Mar 31 00:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 01:59:59 1991'); +timezone.add_rule('Europe/Vaduz', 'CEST', 1, 7200, 'Mar 31 01:00:00 1991', 'Sep 29 00:59:59 1991', 'Mar 31 03:00:00 1991', 'Sep 29 02:59:59 1991'); +timezone.add_rule('Europe/Vaduz', 'CET', 0, 3600, 'Sep 29 01:00:00 1991', 'Mar 29 00:59:59 1992', 'Sep 29 02:00:00 1991', 'Mar 29 01:59:59 1992'); +timezone.add_rule('Europe/Vaduz', 'CEST', 1, 7200, 'Mar 29 01:00:00 1992', 'Sep 27 00:59:59 1992', 'Mar 29 03:00:00 1992', 'Sep 27 02:59:59 1992'); +timezone.add_rule('Europe/Vaduz', 'CET', 0, 3600, 'Sep 27 01:00:00 1992', 'Mar 28 00:59:59 1993', 'Sep 27 02:00:00 1992', 'Mar 28 01:59:59 1993'); +timezone.add_rule('Europe/Vaduz', 'CEST', 1, 7200, 'Mar 28 01:00:00 1993', 'Sep 26 00:59:59 1993', 'Mar 28 03:00:00 1993', 'Sep 26 02:59:59 1993'); +timezone.add_rule('Europe/Vaduz', 'CET', 0, 3600, 'Sep 26 01:00:00 1993', 'Mar 27 00:59:59 1994', 'Sep 26 02:00:00 1993', 'Mar 27 01:59:59 1994'); +timezone.add_rule('Europe/Vaduz', 'CEST', 1, 7200, 'Mar 27 01:00:00 1994', 'Sep 25 00:59:59 1994', 'Mar 27 03:00:00 1994', 'Sep 25 02:59:59 1994'); +timezone.add_rule('Europe/Vaduz', 'CET', 0, 3600, 'Sep 25 01:00:00 1994', 'Mar 26 00:59:59 1995', 'Sep 25 02:00:00 1994', 'Mar 26 01:59:59 1995'); +timezone.add_rule('Europe/Vaduz', 'CEST', 1, 7200, 'Mar 26 01:00:00 1995', 'Sep 24 00:59:59 1995', 'Mar 26 03:00:00 1995', 'Sep 24 02:59:59 1995'); +timezone.add_rule('Europe/Vaduz', 'CET', 0, 3600, 'Sep 24 01:00:00 1995', 'Mar 31 00:59:59 1996', 'Sep 24 02:00:00 1995', 'Mar 31 01:59:59 1996'); +timezone.add_rule('Europe/Vaduz', 'CEST', 1, 7200, 'Mar 31 01:00:00 1996', 'Oct 27 00:59:59 1996', 'Mar 31 03:00:00 1996', 'Oct 27 02:59:59 1996'); +timezone.add_rule('Europe/Vaduz', 'CET', 0, 3600, 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997', 'Oct 27 02:00:00 1996', 'Mar 30 01:59:59 1997'); +timezone.add_rule('Europe/Vaduz', 'CEST', 1, 7200, 'Mar 30 01:00:00 1997', 'Oct 26 00:59:59 1997', 'Mar 30 03:00:00 1997', 'Oct 26 02:59:59 1997'); +timezone.add_rule('Europe/Vaduz', 'CET', 0, 3600, 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998', 'Oct 26 02:00:00 1997', 'Mar 29 01:59:59 1998'); +timezone.add_rule('Europe/Vaduz', 'CEST', 1, 7200, 'Mar 29 01:00:00 1998', 'Oct 25 00:59:59 1998', 'Mar 29 03:00:00 1998', 'Oct 25 02:59:59 1998'); +timezone.add_rule('Europe/Vaduz', 'CET', 0, 3600, 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999', 'Oct 25 02:00:00 1998', 'Mar 28 01:59:59 1999'); +timezone.add_rule('Europe/Vaduz', 'CEST', 1, 7200, 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999', 'Mar 28 03:00:00 1999', 'Oct 31 02:59:59 1999'); +timezone.add_rule('Europe/Vaduz', 'CET', 0, 3600, 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000', 'Oct 31 02:00:00 1999', 'Mar 26 01:59:59 2000'); +timezone.add_rule('Europe/Vaduz', 'CEST', 1, 7200, 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000', 'Mar 26 03:00:00 2000', 'Oct 29 02:59:59 2000'); +timezone.add_rule('Europe/Vaduz', 'CET', 0, 3600, 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001', 'Oct 29 02:00:00 2000', 'Mar 25 01:59:59 2001'); +timezone.add_rule('Europe/Vaduz', 'CEST', 1, 7200, 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001', 'Mar 25 03:00:00 2001', 'Oct 28 02:59:59 2001'); +timezone.add_rule('Europe/Vaduz', 'CET', 0, 3600, 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002', 'Oct 28 02:00:00 2001', 'Mar 31 01:59:59 2002'); +timezone.add_rule('Europe/Vaduz', 'CEST', 1, 7200, 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002', 'Mar 31 03:00:00 2002', 'Oct 27 02:59:59 2002'); +timezone.add_rule('Europe/Vaduz', 'CET', 0, 3600, 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003', 'Oct 27 02:00:00 2002', 'Mar 30 01:59:59 2003'); +timezone.add_rule('Europe/Vaduz', 'CEST', 1, 7200, 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003', 'Mar 30 03:00:00 2003', 'Oct 26 02:59:59 2003'); +timezone.add_rule('Europe/Vaduz', 'CET', 0, 3600, 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004', 'Oct 26 02:00:00 2003', 'Mar 28 01:59:59 2004'); +timezone.add_rule('Europe/Vaduz', 'CEST', 1, 7200, 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004', 'Mar 28 03:00:00 2004', 'Oct 31 02:59:59 2004'); +timezone.add_rule('Europe/Vaduz', 'CET', 0, 3600, 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005', 'Oct 31 02:00:00 2004', 'Mar 27 01:59:59 2005'); +timezone.add_rule('Europe/Vaduz', 'CEST', 1, 7200, 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005', 'Mar 27 03:00:00 2005', 'Oct 30 02:59:59 2005'); +timezone.add_rule('Europe/Vaduz', 'CET', 0, 3600, 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006', 'Oct 30 02:00:00 2005', 'Mar 26 01:59:59 2006'); +timezone.add_rule('Europe/Vaduz', 'CEST', 1, 7200, 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006', 'Mar 26 03:00:00 2006', 'Oct 29 02:59:59 2006'); +timezone.add_rule('Europe/Vaduz', 'CET', 0, 3600, 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007', 'Oct 29 02:00:00 2006', 'Mar 25 01:59:59 2007'); +timezone.add_rule('Europe/Vaduz', 'CEST', 1, 7200, 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007', 'Mar 25 03:00:00 2007', 'Oct 28 02:59:59 2007'); +timezone.add_rule('Europe/Vaduz', 'CET', 0, 3600, 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008', 'Oct 28 02:00:00 2007', 'Mar 30 01:59:59 2008'); +timezone.add_rule('Europe/Vaduz', 'CEST', 1, 7200, 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008', 'Mar 30 03:00:00 2008', 'Oct 26 02:59:59 2008'); +timezone.add_rule('Europe/Vaduz', 'CET', 0, 3600, 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009', 'Oct 26 02:00:00 2008', 'Mar 29 01:59:59 2009'); +timezone.add_rule('Europe/Vaduz', 'CEST', 1, 7200, 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009', 'Mar 29 03:00:00 2009', 'Oct 25 02:59:59 2009'); +timezone.add_rule('Europe/Vaduz', 'CET', 0, 3600, 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010', 'Oct 25 02:00:00 2009', 'Mar 28 01:59:59 2010'); +timezone.add_rule('Europe/Vaduz', 'CEST', 1, 7200, 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010', 'Mar 28 03:00:00 2010', 'Oct 31 02:59:59 2010'); +timezone.add_rule('Europe/Vaduz', 'CET', 0, 3600, 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011', 'Oct 31 02:00:00 2010', 'Mar 27 01:59:59 2011'); +timezone.add_rule('Europe/Vaduz', 'CEST', 1, 7200, 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011', 'Mar 27 03:00:00 2011', 'Oct 30 02:59:59 2011'); +timezone.add_rule('Europe/Vaduz', 'CET', 0, 3600, 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012', 'Oct 30 02:00:00 2011', 'Mar 25 01:59:59 2012'); +timezone.add_rule('Europe/Vaduz', 'CEST', 1, 7200, 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012', 'Mar 25 03:00:00 2012', 'Oct 28 02:59:59 2012'); +timezone.add_rule('Europe/Vaduz', 'CET', 0, 3600, 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013', 'Oct 28 02:00:00 2012', 'Mar 31 01:59:59 2013'); +timezone.add_rule('Europe/Vaduz', 'CEST', 1, 7200, 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013', 'Mar 31 03:00:00 2013', 'Oct 27 02:59:59 2013'); +timezone.add_rule('Europe/Vaduz', 'CET', 0, 3600, 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014', 'Oct 27 02:00:00 2013', 'Mar 30 01:59:59 2014'); +timezone.add_rule('Europe/Vaduz', 'CEST', 1, 7200, 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014', 'Mar 30 03:00:00 2014', 'Oct 26 02:59:59 2014'); +timezone.add_rule('Europe/Vaduz', 'CET', 0, 3600, 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015', 'Oct 26 02:00:00 2014', 'Mar 29 01:59:59 2015'); +timezone.add_rule('Europe/Vaduz', 'CEST', 1, 7200, 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015', 'Mar 29 03:00:00 2015', 'Oct 25 02:59:59 2015'); +timezone.add_rule('Europe/Vaduz', 'CET', 0, 3600, 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016', 'Oct 25 02:00:00 2015', 'Mar 27 01:59:59 2016'); +timezone.add_rule('Europe/Vaduz', 'CEST', 1, 7200, 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016', 'Mar 27 03:00:00 2016', 'Oct 30 02:59:59 2016'); +timezone.add_rule('Europe/Vaduz', 'CET', 0, 3600, 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017', 'Oct 30 02:00:00 2016', 'Mar 26 01:59:59 2017'); +timezone.add_rule('Europe/Vaduz', 'CEST', 1, 7200, 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017', 'Mar 26 03:00:00 2017', 'Oct 29 02:59:59 2017'); +timezone.add_rule('Europe/Vaduz', 'CET', 0, 3600, 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018', 'Oct 29 02:00:00 2017', 'Mar 25 01:59:59 2018'); +timezone.add_rule('Europe/Vaduz', 'CEST', 1, 7200, 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018', 'Mar 25 03:00:00 2018', 'Oct 28 02:59:59 2018'); +timezone.add_rule('Europe/Vaduz', 'CET', 0, 3600, 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019', 'Oct 28 02:00:00 2018', 'Mar 31 01:59:59 2019'); +timezone.add_rule('Europe/Vaduz', 'CEST', 1, 7200, 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019', 'Mar 31 03:00:00 2019', 'Oct 27 02:59:59 2019'); +timezone.add_rule('Europe/Vaduz', 'CET', 0, 3600, 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020', 'Oct 27 02:00:00 2019', 'Mar 29 01:59:59 2020'); +timezone.add_rule('Europe/Vaduz', 'CEST', 1, 7200, 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020', 'Mar 29 03:00:00 2020', 'Oct 25 02:59:59 2020'); +timezone.add_rule('Europe/Vaduz', 'CET', 0, 3600, 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021', 'Oct 25 02:00:00 2020', 'Mar 28 01:59:59 2021'); +timezone.add_rule('Europe/Vaduz', 'CEST', 1, 7200, 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021', 'Mar 28 03:00:00 2021', 'Oct 31 02:59:59 2021'); +timezone.add_rule('Europe/Vaduz', 'CET', 0, 3600, 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022', 'Oct 31 02:00:00 2021', 'Mar 27 01:59:59 2022'); +timezone.add_rule('Europe/Vaduz', 'CEST', 1, 7200, 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022', 'Mar 27 03:00:00 2022', 'Oct 30 02:59:59 2022'); +timezone.add_rule('Europe/Vaduz', 'CET', 0, 3600, 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023', 'Oct 30 02:00:00 2022', 'Mar 26 01:59:59 2023'); +timezone.add_rule('Europe/Vaduz', 'CEST', 1, 7200, 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023', 'Mar 26 03:00:00 2023', 'Oct 29 02:59:59 2023'); +timezone.add_rule('Europe/Vaduz', 'CET', 0, 3600, 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024', 'Oct 29 02:00:00 2023', 'Mar 31 01:59:59 2024'); +timezone.add_rule('Europe/Vaduz', 'CEST', 1, 7200, 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024', 'Mar 31 03:00:00 2024', 'Oct 27 02:59:59 2024'); +timezone.add_rule('Europe/Vaduz', 'CET', 0, 3600, 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025', 'Oct 27 02:00:00 2024', 'Mar 30 01:59:59 2025'); +timezone.add_rule('Europe/Vaduz', 'CEST', 1, 7200, 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025', 'Mar 30 03:00:00 2025', 'Oct 26 02:59:59 2025'); +timezone.add_rule('Europe/Vaduz', 'CET', 0, 3600, 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026', 'Oct 26 02:00:00 2025', 'Mar 29 01:59:59 2026'); +timezone.add_rule('Europe/Vaduz', 'CEST', 1, 7200, 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026', 'Mar 29 03:00:00 2026', 'Oct 25 02:59:59 2026'); +timezone.add_rule('Europe/Vaduz', 'CET', 0, 3600, 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027', 'Oct 25 02:00:00 2026', 'Mar 28 01:59:59 2027'); +timezone.add_rule('Europe/Vaduz', 'CEST', 1, 7200, 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027', 'Mar 28 03:00:00 2027', 'Oct 31 02:59:59 2027'); +timezone.add_rule('Europe/Vaduz', 'CET', 0, 3600, 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028', 'Oct 31 02:00:00 2027', 'Mar 26 01:59:59 2028'); +timezone.add_rule('Europe/Vaduz', 'CEST', 1, 7200, 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028', 'Mar 26 03:00:00 2028', 'Oct 29 02:59:59 2028'); +timezone.add_rule('Europe/Vaduz', 'CET', 0, 3600, 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029', 'Oct 29 02:00:00 2028', 'Mar 25 01:59:59 2029'); +timezone.add_rule('Europe/Vaduz', 'CEST', 1, 7200, 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029', 'Mar 25 03:00:00 2029', 'Oct 28 02:59:59 2029'); +timezone.add_rule('Europe/Vaduz', 'CET', 0, 3600, 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030', 'Oct 28 02:00:00 2029', 'Mar 31 01:59:59 2030'); +timezone.add_rule('Europe/Vaduz', 'CEST', 1, 7200, 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030', 'Mar 31 03:00:00 2030', 'Oct 27 02:59:59 2030'); +timezone.add_rule('Europe/Vaduz', 'CET', 0, 3600, 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031', 'Oct 27 02:00:00 2030', 'Mar 30 01:59:59 2031'); +timezone.add_rule('Europe/Vaduz', 'CEST', 1, 7200, 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031', 'Mar 30 03:00:00 2031', 'Oct 26 02:59:59 2031'); +timezone.add_rule('Europe/Vaduz', 'CET', 0, 3600, 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032', 'Oct 26 02:00:00 2031', 'Mar 28 01:59:59 2032'); +timezone.add_rule('Europe/Vaduz', 'CEST', 1, 7200, 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032', 'Mar 28 03:00:00 2032', 'Oct 31 02:59:59 2032'); +timezone.add_rule('Europe/Vaduz', 'CET', 0, 3600, 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033', 'Oct 31 02:00:00 2032', 'Mar 27 01:59:59 2033'); +timezone.add_rule('Europe/Vaduz', 'CEST', 1, 7200, 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033', 'Mar 27 03:00:00 2033', 'Oct 30 02:59:59 2033'); +timezone.add_rule('Europe/Vaduz', 'CET', 0, 3600, 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034', 'Oct 30 02:00:00 2033', 'Mar 26 01:59:59 2034'); +timezone.add_rule('Europe/Vaduz', 'CEST', 1, 7200, 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034', 'Mar 26 03:00:00 2034', 'Oct 29 02:59:59 2034'); +timezone.add_rule('Europe/Vaduz', 'CET', 0, 3600, 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035', 'Oct 29 02:00:00 2034', 'Mar 25 01:59:59 2035'); +timezone.add_rule('Europe/Vaduz', 'CEST', 1, 7200, 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035', 'Mar 25 03:00:00 2035', 'Oct 28 02:59:59 2035'); +timezone.add_rule('Europe/Vaduz', 'CET', 0, 3600, 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036', 'Oct 28 02:00:00 2035', 'Mar 30 01:59:59 2036'); +timezone.add_rule('Europe/Vaduz', 'CEST', 1, 7200, 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036', 'Mar 30 03:00:00 2036', 'Oct 26 02:59:59 2036'); +timezone.add_rule('Europe/Vaduz', 'CET', 0, 3600, 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037', 'Oct 26 02:00:00 2036', 'Mar 29 01:59:59 2037'); +timezone.add_rule('Europe/Vaduz', 'CEST', 1, 7200, 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037', 'Mar 29 03:00:00 2037', 'Oct 25 02:59:59 2037'); +timezone.add_rule('Europe/Vaduz', 'CET', 0, 3600, 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 02:00:00 2037', 'Jan 18 04:14:07 2038'); +end; +/ + +-- +-- Europe/Vatican +-- + +begin +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Dec 14 20:45:52 1901', 'Jun 2 22:59:59 1916', 'Dec 14 21:45:52 1901', 'Jun 2 23:59:59 1916'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Jun 2 23:00:00 1916', 'Sep 30 22:59:59 1916', 'Jun 3 01:00:00 1916', 'Oct 1 00:59:59 1916'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Sep 30 23:00:00 1916', 'Mar 31 22:59:59 1917', 'Oct 1 00:00:00 1916', 'Mar 31 23:59:59 1917'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 31 23:00:00 1917', 'Sep 29 22:59:59 1917', 'Apr 1 01:00:00 1917', 'Sep 30 00:59:59 1917'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Sep 29 23:00:00 1917', 'Mar 9 22:59:59 1918', 'Sep 30 00:00:00 1917', 'Mar 9 23:59:59 1918'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 9 23:00:00 1918', 'Oct 5 22:59:59 1918', 'Mar 10 01:00:00 1918', 'Oct 6 00:59:59 1918'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Oct 5 23:00:00 1918', 'Mar 1 22:59:59 1919', 'Oct 6 00:00:00 1918', 'Mar 1 23:59:59 1919'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 1 23:00:00 1919', 'Oct 4 22:59:59 1919', 'Mar 2 01:00:00 1919', 'Oct 5 00:59:59 1919'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Oct 4 23:00:00 1919', 'Mar 20 22:59:59 1920', 'Oct 5 00:00:00 1919', 'Mar 20 23:59:59 1920'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 20 23:00:00 1920', 'Sep 18 22:59:59 1920', 'Mar 21 01:00:00 1920', 'Sep 19 00:59:59 1920'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Sep 18 23:00:00 1920', 'Jun 14 22:59:59 1940', 'Sep 19 00:00:00 1920', 'Jun 14 23:59:59 1940'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Jun 14 23:00:00 1940', 'Nov 2 00:59:59 1942', 'Jun 15 01:00:00 1940', 'Nov 2 02:59:59 1942'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Nov 2 01:00:00 1942', 'Mar 29 00:59:59 1943', 'Nov 2 02:00:00 1942', 'Mar 29 01:59:59 1943'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 29 01:00:00 1943', 'Oct 4 00:59:59 1943', 'Mar 29 03:00:00 1943', 'Oct 4 02:59:59 1943'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Oct 4 01:00:00 1943', 'Apr 3 00:59:59 1944', 'Oct 4 02:00:00 1943', 'Apr 3 01:59:59 1944'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Apr 3 01:00:00 1944', 'Sep 16 22:59:59 1944', 'Apr 3 03:00:00 1944', 'Sep 17 00:59:59 1944'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Sep 16 23:00:00 1944', 'Apr 2 00:59:59 1945', 'Sep 17 00:00:00 1944', 'Apr 2 01:59:59 1945'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Apr 2 01:00:00 1945', 'Sep 14 22:59:59 1945', 'Apr 2 03:00:00 1945', 'Sep 15 00:59:59 1945'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Sep 14 23:00:00 1945', 'Mar 17 00:59:59 1946', 'Sep 15 00:00:00 1945', 'Mar 17 01:59:59 1946'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 17 01:00:00 1946', 'Oct 6 00:59:59 1946', 'Mar 17 03:00:00 1946', 'Oct 6 02:59:59 1946'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Oct 6 01:00:00 1946', 'Mar 15 22:59:59 1947', 'Oct 6 02:00:00 1946', 'Mar 15 23:59:59 1947'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 15 23:00:00 1947', 'Oct 4 22:59:59 1947', 'Mar 16 01:00:00 1947', 'Oct 5 00:59:59 1947'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Oct 4 23:00:00 1947', 'Feb 29 00:59:59 1948', 'Oct 5 00:00:00 1947', 'Feb 29 01:59:59 1948'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Feb 29 01:00:00 1948', 'Oct 3 00:59:59 1948', 'Feb 29 03:00:00 1948', 'Oct 3 02:59:59 1948'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Oct 3 01:00:00 1948', 'May 21 22:59:59 1966', 'Oct 3 02:00:00 1948', 'May 21 23:59:59 1966'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'May 21 23:00:00 1966', 'Sep 24 21:59:59 1966', 'May 22 01:00:00 1966', 'Sep 24 23:59:59 1966'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Sep 24 22:00:00 1966', 'May 27 22:59:59 1967', 'Sep 24 23:00:00 1966', 'May 27 23:59:59 1967'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'May 27 23:00:00 1967', 'Sep 23 21:59:59 1967', 'May 28 01:00:00 1967', 'Sep 23 23:59:59 1967'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Sep 23 22:00:00 1967', 'May 25 22:59:59 1968', 'Sep 23 23:00:00 1967', 'May 25 23:59:59 1968'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'May 25 23:00:00 1968', 'Sep 21 21:59:59 1968', 'May 26 01:00:00 1968', 'Sep 21 23:59:59 1968'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Sep 21 22:00:00 1968', 'May 31 22:59:59 1969', 'Sep 21 23:00:00 1968', 'May 31 23:59:59 1969'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'May 31 23:00:00 1969', 'Sep 27 21:59:59 1969', 'Jun 1 01:00:00 1969', 'Sep 27 23:59:59 1969'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Sep 27 22:00:00 1969', 'May 30 22:59:59 1970', 'Sep 27 23:00:00 1969', 'May 30 23:59:59 1970'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'May 30 23:00:00 1970', 'Sep 26 21:59:59 1970', 'May 31 01:00:00 1970', 'Sep 26 23:59:59 1970'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Sep 26 22:00:00 1970', 'May 22 22:59:59 1971', 'Sep 26 23:00:00 1970', 'May 22 23:59:59 1971'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'May 22 23:00:00 1971', 'Sep 25 22:59:59 1971', 'May 23 01:00:00 1971', 'Sep 26 00:59:59 1971'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Sep 25 23:00:00 1971', 'May 27 22:59:59 1972', 'Sep 26 00:00:00 1971', 'May 27 23:59:59 1972'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'May 27 23:00:00 1972', 'Sep 30 21:59:59 1972', 'May 28 01:00:00 1972', 'Sep 30 23:59:59 1972'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Sep 30 22:00:00 1972', 'Jun 2 22:59:59 1973', 'Sep 30 23:00:00 1972', 'Jun 2 23:59:59 1973'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Jun 2 23:00:00 1973', 'Sep 29 21:59:59 1973', 'Jun 3 01:00:00 1973', 'Sep 29 23:59:59 1973'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Sep 29 22:00:00 1973', 'May 25 22:59:59 1974', 'Sep 29 23:00:00 1973', 'May 25 23:59:59 1974'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'May 25 23:00:00 1974', 'Sep 28 21:59:59 1974', 'May 26 01:00:00 1974', 'Sep 28 23:59:59 1974'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Sep 28 22:00:00 1974', 'May 31 22:59:59 1975', 'Sep 28 23:00:00 1974', 'May 31 23:59:59 1975'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'May 31 23:00:00 1975', 'Sep 27 22:59:59 1975', 'Jun 1 01:00:00 1975', 'Sep 28 00:59:59 1975'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Sep 27 23:00:00 1975', 'May 29 22:59:59 1976', 'Sep 28 00:00:00 1975', 'May 29 23:59:59 1976'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'May 29 23:00:00 1976', 'Sep 25 22:59:59 1976', 'May 30 01:00:00 1976', 'Sep 26 00:59:59 1976'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Sep 25 23:00:00 1976', 'May 21 22:59:59 1977', 'Sep 26 00:00:00 1976', 'May 21 23:59:59 1977'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'May 21 23:00:00 1977', 'Sep 24 22:59:59 1977', 'May 22 01:00:00 1977', 'Sep 25 00:59:59 1977'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Sep 24 23:00:00 1977', 'May 27 22:59:59 1978', 'Sep 25 00:00:00 1977', 'May 27 23:59:59 1978'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'May 27 23:00:00 1978', 'Sep 30 22:59:59 1978', 'May 28 01:00:00 1978', 'Oct 1 00:59:59 1978'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Sep 30 23:00:00 1978', 'May 26 22:59:59 1979', 'Oct 1 00:00:00 1978', 'May 26 23:59:59 1979'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'May 26 23:00:00 1979', 'Sep 29 22:59:59 1979', 'May 27 01:00:00 1979', 'Sep 30 00:59:59 1979'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Sep 29 23:00:00 1979', 'Apr 6 00:59:59 1980', 'Sep 30 00:00:00 1979', 'Apr 6 01:59:59 1980'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Apr 6 01:00:00 1980', 'Sep 28 00:59:59 1980', 'Apr 6 03:00:00 1980', 'Sep 28 02:59:59 1980'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Sep 28 01:00:00 1980', 'Mar 29 00:59:59 1981', 'Sep 28 02:00:00 1980', 'Mar 29 01:59:59 1981'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 29 01:00:00 1981', 'Sep 27 00:59:59 1981', 'Mar 29 03:00:00 1981', 'Sep 27 02:59:59 1981'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Sep 27 01:00:00 1981', 'Mar 28 00:59:59 1982', 'Sep 27 02:00:00 1981', 'Mar 28 01:59:59 1982'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 28 01:00:00 1982', 'Sep 26 00:59:59 1982', 'Mar 28 03:00:00 1982', 'Sep 26 02:59:59 1982'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Sep 26 01:00:00 1982', 'Mar 27 00:59:59 1983', 'Sep 26 02:00:00 1982', 'Mar 27 01:59:59 1983'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 27 01:00:00 1983', 'Sep 25 00:59:59 1983', 'Mar 27 03:00:00 1983', 'Sep 25 02:59:59 1983'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Sep 25 01:00:00 1983', 'Mar 25 00:59:59 1984', 'Sep 25 02:00:00 1983', 'Mar 25 01:59:59 1984'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 25 01:00:00 1984', 'Sep 30 00:59:59 1984', 'Mar 25 03:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Sep 30 01:00:00 1984', 'Mar 31 00:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 31 01:00:00 1985', 'Sep 29 00:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Sep 29 01:00:00 1985', 'Mar 30 00:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 30 01:00:00 1986', 'Sep 28 00:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Sep 28 01:00:00 1986', 'Mar 29 00:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 29 01:00:00 1987', 'Sep 27 00:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Sep 27 01:00:00 1987', 'Mar 27 00:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 27 01:00:00 1988', 'Sep 25 00:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Sep 25 01:00:00 1988', 'Mar 26 00:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 26 01:00:00 1989', 'Sep 24 00:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Sep 24 01:00:00 1989', 'Mar 25 00:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 25 01:00:00 1990', 'Sep 30 00:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Sep 30 01:00:00 1990', 'Mar 31 00:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 01:59:59 1991'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 31 01:00:00 1991', 'Sep 29 00:59:59 1991', 'Mar 31 03:00:00 1991', 'Sep 29 02:59:59 1991'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Sep 29 01:00:00 1991', 'Mar 29 00:59:59 1992', 'Sep 29 02:00:00 1991', 'Mar 29 01:59:59 1992'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 29 01:00:00 1992', 'Sep 27 00:59:59 1992', 'Mar 29 03:00:00 1992', 'Sep 27 02:59:59 1992'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Sep 27 01:00:00 1992', 'Mar 28 00:59:59 1993', 'Sep 27 02:00:00 1992', 'Mar 28 01:59:59 1993'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 28 01:00:00 1993', 'Sep 26 00:59:59 1993', 'Mar 28 03:00:00 1993', 'Sep 26 02:59:59 1993'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Sep 26 01:00:00 1993', 'Mar 27 00:59:59 1994', 'Sep 26 02:00:00 1993', 'Mar 27 01:59:59 1994'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 27 01:00:00 1994', 'Sep 25 00:59:59 1994', 'Mar 27 03:00:00 1994', 'Sep 25 02:59:59 1994'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Sep 25 01:00:00 1994', 'Mar 26 00:59:59 1995', 'Sep 25 02:00:00 1994', 'Mar 26 01:59:59 1995'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 26 01:00:00 1995', 'Sep 24 00:59:59 1995', 'Mar 26 03:00:00 1995', 'Sep 24 02:59:59 1995'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Sep 24 01:00:00 1995', 'Mar 31 00:59:59 1996', 'Sep 24 02:00:00 1995', 'Mar 31 01:59:59 1996'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 31 01:00:00 1996', 'Oct 27 00:59:59 1996', 'Mar 31 03:00:00 1996', 'Oct 27 02:59:59 1996'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997', 'Oct 27 02:00:00 1996', 'Mar 30 01:59:59 1997'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 30 01:00:00 1997', 'Oct 26 00:59:59 1997', 'Mar 30 03:00:00 1997', 'Oct 26 02:59:59 1997'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998', 'Oct 26 02:00:00 1997', 'Mar 29 01:59:59 1998'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 29 01:00:00 1998', 'Oct 25 00:59:59 1998', 'Mar 29 03:00:00 1998', 'Oct 25 02:59:59 1998'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999', 'Oct 25 02:00:00 1998', 'Mar 28 01:59:59 1999'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999', 'Mar 28 03:00:00 1999', 'Oct 31 02:59:59 1999'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000', 'Oct 31 02:00:00 1999', 'Mar 26 01:59:59 2000'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000', 'Mar 26 03:00:00 2000', 'Oct 29 02:59:59 2000'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001', 'Oct 29 02:00:00 2000', 'Mar 25 01:59:59 2001'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001', 'Mar 25 03:00:00 2001', 'Oct 28 02:59:59 2001'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002', 'Oct 28 02:00:00 2001', 'Mar 31 01:59:59 2002'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002', 'Mar 31 03:00:00 2002', 'Oct 27 02:59:59 2002'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003', 'Oct 27 02:00:00 2002', 'Mar 30 01:59:59 2003'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003', 'Mar 30 03:00:00 2003', 'Oct 26 02:59:59 2003'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004', 'Oct 26 02:00:00 2003', 'Mar 28 01:59:59 2004'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004', 'Mar 28 03:00:00 2004', 'Oct 31 02:59:59 2004'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005', 'Oct 31 02:00:00 2004', 'Mar 27 01:59:59 2005'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005', 'Mar 27 03:00:00 2005', 'Oct 30 02:59:59 2005'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006', 'Oct 30 02:00:00 2005', 'Mar 26 01:59:59 2006'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006', 'Mar 26 03:00:00 2006', 'Oct 29 02:59:59 2006'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007', 'Oct 29 02:00:00 2006', 'Mar 25 01:59:59 2007'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007', 'Mar 25 03:00:00 2007', 'Oct 28 02:59:59 2007'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008', 'Oct 28 02:00:00 2007', 'Mar 30 01:59:59 2008'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008', 'Mar 30 03:00:00 2008', 'Oct 26 02:59:59 2008'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009', 'Oct 26 02:00:00 2008', 'Mar 29 01:59:59 2009'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009', 'Mar 29 03:00:00 2009', 'Oct 25 02:59:59 2009'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010', 'Oct 25 02:00:00 2009', 'Mar 28 01:59:59 2010'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010', 'Mar 28 03:00:00 2010', 'Oct 31 02:59:59 2010'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011', 'Oct 31 02:00:00 2010', 'Mar 27 01:59:59 2011'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011', 'Mar 27 03:00:00 2011', 'Oct 30 02:59:59 2011'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012', 'Oct 30 02:00:00 2011', 'Mar 25 01:59:59 2012'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012', 'Mar 25 03:00:00 2012', 'Oct 28 02:59:59 2012'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013', 'Oct 28 02:00:00 2012', 'Mar 31 01:59:59 2013'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013', 'Mar 31 03:00:00 2013', 'Oct 27 02:59:59 2013'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014', 'Oct 27 02:00:00 2013', 'Mar 30 01:59:59 2014'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014', 'Mar 30 03:00:00 2014', 'Oct 26 02:59:59 2014'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015', 'Oct 26 02:00:00 2014', 'Mar 29 01:59:59 2015'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015', 'Mar 29 03:00:00 2015', 'Oct 25 02:59:59 2015'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016', 'Oct 25 02:00:00 2015', 'Mar 27 01:59:59 2016'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016', 'Mar 27 03:00:00 2016', 'Oct 30 02:59:59 2016'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017', 'Oct 30 02:00:00 2016', 'Mar 26 01:59:59 2017'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017', 'Mar 26 03:00:00 2017', 'Oct 29 02:59:59 2017'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018', 'Oct 29 02:00:00 2017', 'Mar 25 01:59:59 2018'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018', 'Mar 25 03:00:00 2018', 'Oct 28 02:59:59 2018'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019', 'Oct 28 02:00:00 2018', 'Mar 31 01:59:59 2019'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019', 'Mar 31 03:00:00 2019', 'Oct 27 02:59:59 2019'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020', 'Oct 27 02:00:00 2019', 'Mar 29 01:59:59 2020'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020', 'Mar 29 03:00:00 2020', 'Oct 25 02:59:59 2020'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021', 'Oct 25 02:00:00 2020', 'Mar 28 01:59:59 2021'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021', 'Mar 28 03:00:00 2021', 'Oct 31 02:59:59 2021'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022', 'Oct 31 02:00:00 2021', 'Mar 27 01:59:59 2022'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022', 'Mar 27 03:00:00 2022', 'Oct 30 02:59:59 2022'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023', 'Oct 30 02:00:00 2022', 'Mar 26 01:59:59 2023'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023', 'Mar 26 03:00:00 2023', 'Oct 29 02:59:59 2023'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024', 'Oct 29 02:00:00 2023', 'Mar 31 01:59:59 2024'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024', 'Mar 31 03:00:00 2024', 'Oct 27 02:59:59 2024'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025', 'Oct 27 02:00:00 2024', 'Mar 30 01:59:59 2025'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025', 'Mar 30 03:00:00 2025', 'Oct 26 02:59:59 2025'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026', 'Oct 26 02:00:00 2025', 'Mar 29 01:59:59 2026'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026', 'Mar 29 03:00:00 2026', 'Oct 25 02:59:59 2026'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027', 'Oct 25 02:00:00 2026', 'Mar 28 01:59:59 2027'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027', 'Mar 28 03:00:00 2027', 'Oct 31 02:59:59 2027'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028', 'Oct 31 02:00:00 2027', 'Mar 26 01:59:59 2028'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028', 'Mar 26 03:00:00 2028', 'Oct 29 02:59:59 2028'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029', 'Oct 29 02:00:00 2028', 'Mar 25 01:59:59 2029'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029', 'Mar 25 03:00:00 2029', 'Oct 28 02:59:59 2029'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030', 'Oct 28 02:00:00 2029', 'Mar 31 01:59:59 2030'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030', 'Mar 31 03:00:00 2030', 'Oct 27 02:59:59 2030'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031', 'Oct 27 02:00:00 2030', 'Mar 30 01:59:59 2031'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031', 'Mar 30 03:00:00 2031', 'Oct 26 02:59:59 2031'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032', 'Oct 26 02:00:00 2031', 'Mar 28 01:59:59 2032'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032', 'Mar 28 03:00:00 2032', 'Oct 31 02:59:59 2032'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033', 'Oct 31 02:00:00 2032', 'Mar 27 01:59:59 2033'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033', 'Mar 27 03:00:00 2033', 'Oct 30 02:59:59 2033'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034', 'Oct 30 02:00:00 2033', 'Mar 26 01:59:59 2034'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034', 'Mar 26 03:00:00 2034', 'Oct 29 02:59:59 2034'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035', 'Oct 29 02:00:00 2034', 'Mar 25 01:59:59 2035'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035', 'Mar 25 03:00:00 2035', 'Oct 28 02:59:59 2035'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036', 'Oct 28 02:00:00 2035', 'Mar 30 01:59:59 2036'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036', 'Mar 30 03:00:00 2036', 'Oct 26 02:59:59 2036'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037', 'Oct 26 02:00:00 2036', 'Mar 29 01:59:59 2037'); +timezone.add_rule('Europe/Vatican', 'CEST', 1, 7200, 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037', 'Mar 29 03:00:00 2037', 'Oct 25 02:59:59 2037'); +timezone.add_rule('Europe/Vatican', 'CET', 0, 3600, 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 02:00:00 2037', 'Jan 18 04:14:07 2038'); +end; +/ + +-- +-- Europe/Vienna +-- + +begin +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Dec 14 20:45:52 1901', 'Apr 30 21:59:59 1916', 'Dec 14 21:45:52 1901', 'Apr 30 22:59:59 1916'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Apr 30 22:00:00 1916', 'Sep 30 22:59:59 1916', 'May 1 00:00:00 1916', 'Oct 1 00:59:59 1916'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Sep 30 23:00:00 1916', 'Apr 16 00:59:59 1917', 'Oct 1 00:00:00 1916', 'Apr 16 01:59:59 1917'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Apr 16 01:00:00 1917', 'Sep 17 00:59:59 1917', 'Apr 16 03:00:00 1917', 'Sep 17 02:59:59 1917'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Sep 17 01:00:00 1917', 'Apr 15 00:59:59 1918', 'Sep 17 02:00:00 1917', 'Apr 15 01:59:59 1918'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Apr 15 01:00:00 1918', 'Jun 16 00:59:59 1918', 'Apr 15 03:00:00 1918', 'Jun 16 02:59:59 1918'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Jun 16 01:00:00 1918', 'Apr 5 00:59:59 1920', 'Jun 16 02:00:00 1918', 'Apr 5 01:59:59 1920'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Apr 5 01:00:00 1920', 'Sep 13 00:59:59 1920', 'Apr 5 03:00:00 1920', 'Sep 13 02:59:59 1920'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Sep 13 01:00:00 1920', 'Apr 1 00:59:59 1940', 'Sep 13 02:00:00 1920', 'Apr 1 01:59:59 1940'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Apr 1 01:00:00 1940', 'Nov 2 00:59:59 1942', 'Apr 1 03:00:00 1940', 'Nov 2 02:59:59 1942'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Nov 2 01:00:00 1942', 'Mar 29 00:59:59 1943', 'Nov 2 02:00:00 1942', 'Mar 29 01:59:59 1943'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Mar 29 01:00:00 1943', 'Oct 4 00:59:59 1943', 'Mar 29 03:00:00 1943', 'Oct 4 02:59:59 1943'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Oct 4 01:00:00 1943', 'Apr 3 00:59:59 1944', 'Oct 4 02:00:00 1943', 'Apr 3 01:59:59 1944'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Apr 3 01:00:00 1944', 'Oct 2 00:59:59 1944', 'Apr 3 03:00:00 1944', 'Oct 2 02:59:59 1944'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Oct 2 01:00:00 1944', 'Apr 2 00:59:59 1945', 'Oct 2 02:00:00 1944', 'Apr 2 01:59:59 1945'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Apr 2 01:00:00 1945', 'Nov 18 00:59:59 1945', 'Apr 2 03:00:00 1945', 'Nov 18 02:59:59 1945'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Nov 18 01:00:00 1945', 'Apr 14 00:59:59 1946', 'Nov 18 02:00:00 1945', 'Apr 14 01:59:59 1946'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Apr 14 01:00:00 1946', 'Oct 6 00:59:59 1946', 'Apr 14 03:00:00 1946', 'Oct 6 02:59:59 1946'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Oct 6 01:00:00 1946', 'Apr 6 00:59:59 1947', 'Oct 6 02:00:00 1946', 'Apr 6 01:59:59 1947'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Apr 6 01:00:00 1947', 'Oct 5 00:59:59 1947', 'Apr 6 03:00:00 1947', 'Oct 5 02:59:59 1947'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Oct 5 01:00:00 1947', 'Apr 18 00:59:59 1948', 'Oct 5 02:00:00 1947', 'Apr 18 01:59:59 1948'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Apr 18 01:00:00 1948', 'Oct 3 00:59:59 1948', 'Apr 18 03:00:00 1948', 'Oct 3 02:59:59 1948'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Oct 3 01:00:00 1948', 'Mar 29 00:59:59 1981', 'Oct 3 02:00:00 1948', 'Mar 29 01:59:59 1981'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Mar 29 01:00:00 1981', 'Sep 27 00:59:59 1981', 'Mar 29 03:00:00 1981', 'Sep 27 02:59:59 1981'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Sep 27 01:00:00 1981', 'Mar 28 00:59:59 1982', 'Sep 27 02:00:00 1981', 'Mar 28 01:59:59 1982'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Mar 28 01:00:00 1982', 'Sep 26 00:59:59 1982', 'Mar 28 03:00:00 1982', 'Sep 26 02:59:59 1982'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Sep 26 01:00:00 1982', 'Mar 27 00:59:59 1983', 'Sep 26 02:00:00 1982', 'Mar 27 01:59:59 1983'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Mar 27 01:00:00 1983', 'Sep 25 00:59:59 1983', 'Mar 27 03:00:00 1983', 'Sep 25 02:59:59 1983'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Sep 25 01:00:00 1983', 'Mar 25 00:59:59 1984', 'Sep 25 02:00:00 1983', 'Mar 25 01:59:59 1984'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Mar 25 01:00:00 1984', 'Sep 30 00:59:59 1984', 'Mar 25 03:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Sep 30 01:00:00 1984', 'Mar 31 00:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Mar 31 01:00:00 1985', 'Sep 29 00:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Sep 29 01:00:00 1985', 'Mar 30 00:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Mar 30 01:00:00 1986', 'Sep 28 00:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Sep 28 01:00:00 1986', 'Mar 29 00:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Mar 29 01:00:00 1987', 'Sep 27 00:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Sep 27 01:00:00 1987', 'Mar 27 00:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Mar 27 01:00:00 1988', 'Sep 25 00:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Sep 25 01:00:00 1988', 'Mar 26 00:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Mar 26 01:00:00 1989', 'Sep 24 00:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Sep 24 01:00:00 1989', 'Mar 25 00:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Mar 25 01:00:00 1990', 'Sep 30 00:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Sep 30 01:00:00 1990', 'Mar 31 00:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 01:59:59 1991'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Mar 31 01:00:00 1991', 'Sep 29 00:59:59 1991', 'Mar 31 03:00:00 1991', 'Sep 29 02:59:59 1991'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Sep 29 01:00:00 1991', 'Mar 29 00:59:59 1992', 'Sep 29 02:00:00 1991', 'Mar 29 01:59:59 1992'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Mar 29 01:00:00 1992', 'Sep 27 00:59:59 1992', 'Mar 29 03:00:00 1992', 'Sep 27 02:59:59 1992'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Sep 27 01:00:00 1992', 'Mar 28 00:59:59 1993', 'Sep 27 02:00:00 1992', 'Mar 28 01:59:59 1993'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Mar 28 01:00:00 1993', 'Sep 26 00:59:59 1993', 'Mar 28 03:00:00 1993', 'Sep 26 02:59:59 1993'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Sep 26 01:00:00 1993', 'Mar 27 00:59:59 1994', 'Sep 26 02:00:00 1993', 'Mar 27 01:59:59 1994'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Mar 27 01:00:00 1994', 'Sep 25 00:59:59 1994', 'Mar 27 03:00:00 1994', 'Sep 25 02:59:59 1994'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Sep 25 01:00:00 1994', 'Mar 26 00:59:59 1995', 'Sep 25 02:00:00 1994', 'Mar 26 01:59:59 1995'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Mar 26 01:00:00 1995', 'Sep 24 00:59:59 1995', 'Mar 26 03:00:00 1995', 'Sep 24 02:59:59 1995'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Sep 24 01:00:00 1995', 'Mar 31 00:59:59 1996', 'Sep 24 02:00:00 1995', 'Mar 31 01:59:59 1996'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Mar 31 01:00:00 1996', 'Oct 27 00:59:59 1996', 'Mar 31 03:00:00 1996', 'Oct 27 02:59:59 1996'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997', 'Oct 27 02:00:00 1996', 'Mar 30 01:59:59 1997'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Mar 30 01:00:00 1997', 'Oct 26 00:59:59 1997', 'Mar 30 03:00:00 1997', 'Oct 26 02:59:59 1997'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998', 'Oct 26 02:00:00 1997', 'Mar 29 01:59:59 1998'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Mar 29 01:00:00 1998', 'Oct 25 00:59:59 1998', 'Mar 29 03:00:00 1998', 'Oct 25 02:59:59 1998'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999', 'Oct 25 02:00:00 1998', 'Mar 28 01:59:59 1999'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999', 'Mar 28 03:00:00 1999', 'Oct 31 02:59:59 1999'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000', 'Oct 31 02:00:00 1999', 'Mar 26 01:59:59 2000'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000', 'Mar 26 03:00:00 2000', 'Oct 29 02:59:59 2000'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001', 'Oct 29 02:00:00 2000', 'Mar 25 01:59:59 2001'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001', 'Mar 25 03:00:00 2001', 'Oct 28 02:59:59 2001'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002', 'Oct 28 02:00:00 2001', 'Mar 31 01:59:59 2002'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002', 'Mar 31 03:00:00 2002', 'Oct 27 02:59:59 2002'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003', 'Oct 27 02:00:00 2002', 'Mar 30 01:59:59 2003'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003', 'Mar 30 03:00:00 2003', 'Oct 26 02:59:59 2003'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004', 'Oct 26 02:00:00 2003', 'Mar 28 01:59:59 2004'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004', 'Mar 28 03:00:00 2004', 'Oct 31 02:59:59 2004'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005', 'Oct 31 02:00:00 2004', 'Mar 27 01:59:59 2005'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005', 'Mar 27 03:00:00 2005', 'Oct 30 02:59:59 2005'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006', 'Oct 30 02:00:00 2005', 'Mar 26 01:59:59 2006'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006', 'Mar 26 03:00:00 2006', 'Oct 29 02:59:59 2006'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007', 'Oct 29 02:00:00 2006', 'Mar 25 01:59:59 2007'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007', 'Mar 25 03:00:00 2007', 'Oct 28 02:59:59 2007'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008', 'Oct 28 02:00:00 2007', 'Mar 30 01:59:59 2008'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008', 'Mar 30 03:00:00 2008', 'Oct 26 02:59:59 2008'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009', 'Oct 26 02:00:00 2008', 'Mar 29 01:59:59 2009'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009', 'Mar 29 03:00:00 2009', 'Oct 25 02:59:59 2009'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010', 'Oct 25 02:00:00 2009', 'Mar 28 01:59:59 2010'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010', 'Mar 28 03:00:00 2010', 'Oct 31 02:59:59 2010'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011', 'Oct 31 02:00:00 2010', 'Mar 27 01:59:59 2011'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011', 'Mar 27 03:00:00 2011', 'Oct 30 02:59:59 2011'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012', 'Oct 30 02:00:00 2011', 'Mar 25 01:59:59 2012'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012', 'Mar 25 03:00:00 2012', 'Oct 28 02:59:59 2012'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013', 'Oct 28 02:00:00 2012', 'Mar 31 01:59:59 2013'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013', 'Mar 31 03:00:00 2013', 'Oct 27 02:59:59 2013'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014', 'Oct 27 02:00:00 2013', 'Mar 30 01:59:59 2014'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014', 'Mar 30 03:00:00 2014', 'Oct 26 02:59:59 2014'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015', 'Oct 26 02:00:00 2014', 'Mar 29 01:59:59 2015'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015', 'Mar 29 03:00:00 2015', 'Oct 25 02:59:59 2015'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016', 'Oct 25 02:00:00 2015', 'Mar 27 01:59:59 2016'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016', 'Mar 27 03:00:00 2016', 'Oct 30 02:59:59 2016'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017', 'Oct 30 02:00:00 2016', 'Mar 26 01:59:59 2017'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017', 'Mar 26 03:00:00 2017', 'Oct 29 02:59:59 2017'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018', 'Oct 29 02:00:00 2017', 'Mar 25 01:59:59 2018'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018', 'Mar 25 03:00:00 2018', 'Oct 28 02:59:59 2018'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019', 'Oct 28 02:00:00 2018', 'Mar 31 01:59:59 2019'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019', 'Mar 31 03:00:00 2019', 'Oct 27 02:59:59 2019'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020', 'Oct 27 02:00:00 2019', 'Mar 29 01:59:59 2020'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020', 'Mar 29 03:00:00 2020', 'Oct 25 02:59:59 2020'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021', 'Oct 25 02:00:00 2020', 'Mar 28 01:59:59 2021'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021', 'Mar 28 03:00:00 2021', 'Oct 31 02:59:59 2021'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022', 'Oct 31 02:00:00 2021', 'Mar 27 01:59:59 2022'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022', 'Mar 27 03:00:00 2022', 'Oct 30 02:59:59 2022'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023', 'Oct 30 02:00:00 2022', 'Mar 26 01:59:59 2023'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023', 'Mar 26 03:00:00 2023', 'Oct 29 02:59:59 2023'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024', 'Oct 29 02:00:00 2023', 'Mar 31 01:59:59 2024'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024', 'Mar 31 03:00:00 2024', 'Oct 27 02:59:59 2024'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025', 'Oct 27 02:00:00 2024', 'Mar 30 01:59:59 2025'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025', 'Mar 30 03:00:00 2025', 'Oct 26 02:59:59 2025'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026', 'Oct 26 02:00:00 2025', 'Mar 29 01:59:59 2026'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026', 'Mar 29 03:00:00 2026', 'Oct 25 02:59:59 2026'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027', 'Oct 25 02:00:00 2026', 'Mar 28 01:59:59 2027'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027', 'Mar 28 03:00:00 2027', 'Oct 31 02:59:59 2027'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028', 'Oct 31 02:00:00 2027', 'Mar 26 01:59:59 2028'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028', 'Mar 26 03:00:00 2028', 'Oct 29 02:59:59 2028'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029', 'Oct 29 02:00:00 2028', 'Mar 25 01:59:59 2029'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029', 'Mar 25 03:00:00 2029', 'Oct 28 02:59:59 2029'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030', 'Oct 28 02:00:00 2029', 'Mar 31 01:59:59 2030'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030', 'Mar 31 03:00:00 2030', 'Oct 27 02:59:59 2030'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031', 'Oct 27 02:00:00 2030', 'Mar 30 01:59:59 2031'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031', 'Mar 30 03:00:00 2031', 'Oct 26 02:59:59 2031'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032', 'Oct 26 02:00:00 2031', 'Mar 28 01:59:59 2032'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032', 'Mar 28 03:00:00 2032', 'Oct 31 02:59:59 2032'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033', 'Oct 31 02:00:00 2032', 'Mar 27 01:59:59 2033'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033', 'Mar 27 03:00:00 2033', 'Oct 30 02:59:59 2033'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034', 'Oct 30 02:00:00 2033', 'Mar 26 01:59:59 2034'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034', 'Mar 26 03:00:00 2034', 'Oct 29 02:59:59 2034'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035', 'Oct 29 02:00:00 2034', 'Mar 25 01:59:59 2035'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035', 'Mar 25 03:00:00 2035', 'Oct 28 02:59:59 2035'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036', 'Oct 28 02:00:00 2035', 'Mar 30 01:59:59 2036'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036', 'Mar 30 03:00:00 2036', 'Oct 26 02:59:59 2036'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037', 'Oct 26 02:00:00 2036', 'Mar 29 01:59:59 2037'); +timezone.add_rule('Europe/Vienna', 'CEST', 1, 7200, 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037', 'Mar 29 03:00:00 2037', 'Oct 25 02:59:59 2037'); +timezone.add_rule('Europe/Vienna', 'CET', 0, 3600, 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 02:00:00 2037', 'Jan 18 04:14:07 2038'); +end; +/ + +-- +-- Europe/Vilnius +-- + +begin +timezone.add_rule('Europe/Vilnius', 'CET', 0, 5040, 'Dec 14 20:45:52 1901', 'Dec 31 22:35:59 1916', 'Dec 14 22:09:52 1901', 'Dec 31 23:59:59 1916'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 5736, 'Dec 31 22:36:00 1916', 'Oct 9 22:24:23 1919', 'Jan 1 00:11:36 1917', 'Oct 9 23:59:59 1919'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 3600, 'Oct 9 22:24:24 1919', 'Jul 11 22:59:59 1920', 'Oct 9 23:24:24 1919', 'Jul 11 23:59:59 1920'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 7200, 'Jul 11 23:00:00 1920', 'Oct 8 21:59:59 1920', 'Jul 12 01:00:00 1920', 'Oct 8 23:59:59 1920'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 3600, 'Oct 8 22:00:00 1920', 'Aug 2 22:59:59 1940', 'Oct 8 23:00:00 1920', 'Aug 2 23:59:59 1940'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 10800, 'Aug 2 23:00:00 1940', 'Jun 23 20:59:59 1941', 'Aug 3 02:00:00 1940', 'Jun 23 23:59:59 1941'); +timezone.add_rule('Europe/Vilnius', 'CEST', 1, 7200, 'Jun 23 21:00:00 1941', 'Nov 2 00:59:59 1942', 'Jun 23 23:00:00 1941', 'Nov 2 02:59:59 1942'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 3600, 'Nov 2 01:00:00 1942', 'Mar 29 00:59:59 1943', 'Nov 2 02:00:00 1942', 'Mar 29 01:59:59 1943'); +timezone.add_rule('Europe/Vilnius', 'CEST', 1, 7200, 'Mar 29 01:00:00 1943', 'Oct 4 00:59:59 1943', 'Mar 29 03:00:00 1943', 'Oct 4 02:59:59 1943'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 3600, 'Oct 4 01:00:00 1943', 'Apr 3 00:59:59 1944', 'Oct 4 02:00:00 1943', 'Apr 3 01:59:59 1944'); +timezone.add_rule('Europe/Vilnius', 'CEST', 1, 7200, 'Apr 3 01:00:00 1944', 'Jul 31 21:59:59 1944', 'Apr 3 03:00:00 1944', 'Jul 31 23:59:59 1944'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 10800, 'Jul 31 22:00:00 1944', 'Mar 31 20:59:59 1981', 'Aug 1 01:00:00 1944', 'Mar 31 23:59:59 1981'); +timezone.add_rule('Europe/Vilnius', 'CEST', 1, 14400, 'Mar 31 21:00:00 1981', 'Sep 30 19:59:59 1981', 'Apr 1 01:00:00 1981', 'Sep 30 23:59:59 1981'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 10800, 'Sep 30 20:00:00 1981', 'Mar 31 20:59:59 1982', 'Sep 30 23:00:00 1981', 'Mar 31 23:59:59 1982'); +timezone.add_rule('Europe/Vilnius', 'CEST', 1, 14400, 'Mar 31 21:00:00 1982', 'Sep 30 19:59:59 1982', 'Apr 1 01:00:00 1982', 'Sep 30 23:59:59 1982'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 10800, 'Sep 30 20:00:00 1982', 'Mar 31 20:59:59 1983', 'Sep 30 23:00:00 1982', 'Mar 31 23:59:59 1983'); +timezone.add_rule('Europe/Vilnius', 'CEST', 1, 14400, 'Mar 31 21:00:00 1983', 'Sep 30 19:59:59 1983', 'Apr 1 01:00:00 1983', 'Sep 30 23:59:59 1983'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 10800, 'Sep 30 20:00:00 1983', 'Mar 31 20:59:59 1984', 'Sep 30 23:00:00 1983', 'Mar 31 23:59:59 1984'); +timezone.add_rule('Europe/Vilnius', 'CEST', 1, 14400, 'Mar 31 21:00:00 1984', 'Sep 29 22:59:59 1984', 'Apr 1 01:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 10800, 'Sep 29 23:00:00 1984', 'Mar 30 22:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('Europe/Vilnius', 'CEST', 1, 14400, 'Mar 30 23:00:00 1985', 'Sep 28 22:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 10800, 'Sep 28 23:00:00 1985', 'Mar 29 22:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Europe/Vilnius', 'CEST', 1, 14400, 'Mar 29 23:00:00 1986', 'Sep 27 22:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 10800, 'Sep 27 23:00:00 1986', 'Mar 28 22:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Europe/Vilnius', 'CEST', 1, 14400, 'Mar 28 23:00:00 1987', 'Sep 26 22:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 10800, 'Sep 26 23:00:00 1987', 'Mar 26 22:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Europe/Vilnius', 'CEST', 1, 14400, 'Mar 26 23:00:00 1988', 'Sep 24 22:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 10800, 'Sep 24 23:00:00 1988', 'Mar 25 22:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Europe/Vilnius', 'CEST', 1, 14400, 'Mar 25 23:00:00 1989', 'Sep 23 22:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 10800, 'Sep 23 23:00:00 1989', 'Mar 24 22:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Europe/Vilnius', 'CEST', 1, 14400, 'Mar 24 23:00:00 1990', 'Sep 29 22:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 10800, 'Sep 29 23:00:00 1990', 'Mar 30 22:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 01:59:59 1991'); +timezone.add_rule('Europe/Vilnius', 'CEST', 1, 10800, 'Mar 30 23:00:00 1991', 'Sep 28 23:59:59 1991', 'Mar 31 02:00:00 1991', 'Sep 29 02:59:59 1991'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 7200, 'Sep 29 00:00:00 1991', 'Mar 28 23:59:59 1992', 'Sep 29 02:00:00 1991', 'Mar 29 01:59:59 1992'); +timezone.add_rule('Europe/Vilnius', 'CEST', 1, 10800, 'Mar 29 00:00:00 1992', 'Sep 26 23:59:59 1992', 'Mar 29 03:00:00 1992', 'Sep 27 02:59:59 1992'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 7200, 'Sep 27 00:00:00 1992', 'Mar 27 23:59:59 1993', 'Sep 27 02:00:00 1992', 'Mar 28 01:59:59 1993'); +timezone.add_rule('Europe/Vilnius', 'CEST', 1, 10800, 'Mar 28 00:00:00 1993', 'Sep 25 23:59:59 1993', 'Mar 28 03:00:00 1993', 'Sep 26 02:59:59 1993'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 7200, 'Sep 26 00:00:00 1993', 'Mar 26 23:59:59 1994', 'Sep 26 02:00:00 1993', 'Mar 27 01:59:59 1994'); +timezone.add_rule('Europe/Vilnius', 'CEST', 1, 10800, 'Mar 27 00:00:00 1994', 'Sep 24 23:59:59 1994', 'Mar 27 03:00:00 1994', 'Sep 25 02:59:59 1994'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 7200, 'Sep 25 00:00:00 1994', 'Mar 25 23:59:59 1995', 'Sep 25 02:00:00 1994', 'Mar 26 01:59:59 1995'); +timezone.add_rule('Europe/Vilnius', 'CEST', 1, 10800, 'Mar 26 00:00:00 1995', 'Sep 23 23:59:59 1995', 'Mar 26 03:00:00 1995', 'Sep 24 02:59:59 1995'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 7200, 'Sep 24 00:00:00 1995', 'Mar 30 23:59:59 1996', 'Sep 24 02:00:00 1995', 'Mar 31 01:59:59 1996'); +timezone.add_rule('Europe/Vilnius', 'CEST', 1, 10800, 'Mar 31 00:00:00 1996', 'Oct 26 23:59:59 1996', 'Mar 31 03:00:00 1996', 'Oct 27 02:59:59 1996'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 7200, 'Oct 27 00:00:00 1996', 'Mar 29 23:59:59 1997', 'Oct 27 02:00:00 1996', 'Mar 30 01:59:59 1997'); +timezone.add_rule('Europe/Vilnius', 'CEST', 1, 10800, 'Mar 30 00:00:00 1997', 'Oct 25 23:59:59 1997', 'Mar 30 03:00:00 1997', 'Oct 26 02:59:59 1997'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 7200, 'Oct 26 00:00:00 1997', 'Mar 29 00:59:59 1998', 'Oct 26 02:00:00 1997', 'Mar 29 02:59:59 1998'); +timezone.add_rule('Europe/Vilnius', 'CEST', 1, 7200, 'Mar 29 01:00:00 1998', 'Oct 25 00:59:59 1998', 'Mar 29 03:00:00 1998', 'Oct 25 02:59:59 1998'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 3600, 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999', 'Oct 25 02:00:00 1998', 'Mar 28 01:59:59 1999'); +timezone.add_rule('Europe/Vilnius', 'CEST', 1, 7200, 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999', 'Mar 28 03:00:00 1999', 'Oct 31 02:59:59 1999'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 3600, 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000', 'Oct 31 02:00:00 1999', 'Mar 26 01:59:59 2000'); +timezone.add_rule('Europe/Vilnius', 'CEST', 1, 7200, 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000', 'Mar 26 03:00:00 2000', 'Oct 29 02:59:59 2000'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 3600, 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001', 'Oct 29 02:00:00 2000', 'Mar 25 01:59:59 2001'); +timezone.add_rule('Europe/Vilnius', 'CEST', 1, 7200, 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001', 'Mar 25 03:00:00 2001', 'Oct 28 02:59:59 2001'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 3600, 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002', 'Oct 28 02:00:00 2001', 'Mar 31 01:59:59 2002'); +timezone.add_rule('Europe/Vilnius', 'CEST', 1, 7200, 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002', 'Mar 31 03:00:00 2002', 'Oct 27 02:59:59 2002'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 3600, 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003', 'Oct 27 02:00:00 2002', 'Mar 30 01:59:59 2003'); +timezone.add_rule('Europe/Vilnius', 'CEST', 1, 7200, 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003', 'Mar 30 03:00:00 2003', 'Oct 26 02:59:59 2003'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 3600, 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004', 'Oct 26 02:00:00 2003', 'Mar 28 01:59:59 2004'); +timezone.add_rule('Europe/Vilnius', 'CEST', 1, 7200, 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004', 'Mar 28 03:00:00 2004', 'Oct 31 02:59:59 2004'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 3600, 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005', 'Oct 31 02:00:00 2004', 'Mar 27 01:59:59 2005'); +timezone.add_rule('Europe/Vilnius', 'CEST', 1, 7200, 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005', 'Mar 27 03:00:00 2005', 'Oct 30 02:59:59 2005'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 3600, 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006', 'Oct 30 02:00:00 2005', 'Mar 26 01:59:59 2006'); +timezone.add_rule('Europe/Vilnius', 'CEST', 1, 7200, 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006', 'Mar 26 03:00:00 2006', 'Oct 29 02:59:59 2006'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 3600, 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007', 'Oct 29 02:00:00 2006', 'Mar 25 01:59:59 2007'); +timezone.add_rule('Europe/Vilnius', 'CEST', 1, 7200, 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007', 'Mar 25 03:00:00 2007', 'Oct 28 02:59:59 2007'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 3600, 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008', 'Oct 28 02:00:00 2007', 'Mar 30 01:59:59 2008'); +timezone.add_rule('Europe/Vilnius', 'CEST', 1, 7200, 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008', 'Mar 30 03:00:00 2008', 'Oct 26 02:59:59 2008'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 3600, 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009', 'Oct 26 02:00:00 2008', 'Mar 29 01:59:59 2009'); +timezone.add_rule('Europe/Vilnius', 'CEST', 1, 7200, 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009', 'Mar 29 03:00:00 2009', 'Oct 25 02:59:59 2009'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 3600, 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010', 'Oct 25 02:00:00 2009', 'Mar 28 01:59:59 2010'); +timezone.add_rule('Europe/Vilnius', 'CEST', 1, 7200, 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010', 'Mar 28 03:00:00 2010', 'Oct 31 02:59:59 2010'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 3600, 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011', 'Oct 31 02:00:00 2010', 'Mar 27 01:59:59 2011'); +timezone.add_rule('Europe/Vilnius', 'CEST', 1, 7200, 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011', 'Mar 27 03:00:00 2011', 'Oct 30 02:59:59 2011'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 3600, 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012', 'Oct 30 02:00:00 2011', 'Mar 25 01:59:59 2012'); +timezone.add_rule('Europe/Vilnius', 'CEST', 1, 7200, 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012', 'Mar 25 03:00:00 2012', 'Oct 28 02:59:59 2012'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 3600, 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013', 'Oct 28 02:00:00 2012', 'Mar 31 01:59:59 2013'); +timezone.add_rule('Europe/Vilnius', 'CEST', 1, 7200, 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013', 'Mar 31 03:00:00 2013', 'Oct 27 02:59:59 2013'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 3600, 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014', 'Oct 27 02:00:00 2013', 'Mar 30 01:59:59 2014'); +timezone.add_rule('Europe/Vilnius', 'CEST', 1, 7200, 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014', 'Mar 30 03:00:00 2014', 'Oct 26 02:59:59 2014'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 3600, 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015', 'Oct 26 02:00:00 2014', 'Mar 29 01:59:59 2015'); +timezone.add_rule('Europe/Vilnius', 'CEST', 1, 7200, 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015', 'Mar 29 03:00:00 2015', 'Oct 25 02:59:59 2015'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 3600, 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016', 'Oct 25 02:00:00 2015', 'Mar 27 01:59:59 2016'); +timezone.add_rule('Europe/Vilnius', 'CEST', 1, 7200, 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016', 'Mar 27 03:00:00 2016', 'Oct 30 02:59:59 2016'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 3600, 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017', 'Oct 30 02:00:00 2016', 'Mar 26 01:59:59 2017'); +timezone.add_rule('Europe/Vilnius', 'CEST', 1, 7200, 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017', 'Mar 26 03:00:00 2017', 'Oct 29 02:59:59 2017'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 3600, 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018', 'Oct 29 02:00:00 2017', 'Mar 25 01:59:59 2018'); +timezone.add_rule('Europe/Vilnius', 'CEST', 1, 7200, 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018', 'Mar 25 03:00:00 2018', 'Oct 28 02:59:59 2018'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 3600, 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019', 'Oct 28 02:00:00 2018', 'Mar 31 01:59:59 2019'); +timezone.add_rule('Europe/Vilnius', 'CEST', 1, 7200, 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019', 'Mar 31 03:00:00 2019', 'Oct 27 02:59:59 2019'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 3600, 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020', 'Oct 27 02:00:00 2019', 'Mar 29 01:59:59 2020'); +timezone.add_rule('Europe/Vilnius', 'CEST', 1, 7200, 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020', 'Mar 29 03:00:00 2020', 'Oct 25 02:59:59 2020'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 3600, 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021', 'Oct 25 02:00:00 2020', 'Mar 28 01:59:59 2021'); +timezone.add_rule('Europe/Vilnius', 'CEST', 1, 7200, 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021', 'Mar 28 03:00:00 2021', 'Oct 31 02:59:59 2021'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 3600, 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022', 'Oct 31 02:00:00 2021', 'Mar 27 01:59:59 2022'); +timezone.add_rule('Europe/Vilnius', 'CEST', 1, 7200, 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022', 'Mar 27 03:00:00 2022', 'Oct 30 02:59:59 2022'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 3600, 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023', 'Oct 30 02:00:00 2022', 'Mar 26 01:59:59 2023'); +timezone.add_rule('Europe/Vilnius', 'CEST', 1, 7200, 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023', 'Mar 26 03:00:00 2023', 'Oct 29 02:59:59 2023'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 3600, 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024', 'Oct 29 02:00:00 2023', 'Mar 31 01:59:59 2024'); +timezone.add_rule('Europe/Vilnius', 'CEST', 1, 7200, 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024', 'Mar 31 03:00:00 2024', 'Oct 27 02:59:59 2024'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 3600, 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025', 'Oct 27 02:00:00 2024', 'Mar 30 01:59:59 2025'); +timezone.add_rule('Europe/Vilnius', 'CEST', 1, 7200, 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025', 'Mar 30 03:00:00 2025', 'Oct 26 02:59:59 2025'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 3600, 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026', 'Oct 26 02:00:00 2025', 'Mar 29 01:59:59 2026'); +timezone.add_rule('Europe/Vilnius', 'CEST', 1, 7200, 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026', 'Mar 29 03:00:00 2026', 'Oct 25 02:59:59 2026'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 3600, 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027', 'Oct 25 02:00:00 2026', 'Mar 28 01:59:59 2027'); +timezone.add_rule('Europe/Vilnius', 'CEST', 1, 7200, 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027', 'Mar 28 03:00:00 2027', 'Oct 31 02:59:59 2027'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 3600, 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028', 'Oct 31 02:00:00 2027', 'Mar 26 01:59:59 2028'); +timezone.add_rule('Europe/Vilnius', 'CEST', 1, 7200, 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028', 'Mar 26 03:00:00 2028', 'Oct 29 02:59:59 2028'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 3600, 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029', 'Oct 29 02:00:00 2028', 'Mar 25 01:59:59 2029'); +timezone.add_rule('Europe/Vilnius', 'CEST', 1, 7200, 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029', 'Mar 25 03:00:00 2029', 'Oct 28 02:59:59 2029'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 3600, 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030', 'Oct 28 02:00:00 2029', 'Mar 31 01:59:59 2030'); +timezone.add_rule('Europe/Vilnius', 'CEST', 1, 7200, 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030', 'Mar 31 03:00:00 2030', 'Oct 27 02:59:59 2030'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 3600, 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031', 'Oct 27 02:00:00 2030', 'Mar 30 01:59:59 2031'); +timezone.add_rule('Europe/Vilnius', 'CEST', 1, 7200, 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031', 'Mar 30 03:00:00 2031', 'Oct 26 02:59:59 2031'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 3600, 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032', 'Oct 26 02:00:00 2031', 'Mar 28 01:59:59 2032'); +timezone.add_rule('Europe/Vilnius', 'CEST', 1, 7200, 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032', 'Mar 28 03:00:00 2032', 'Oct 31 02:59:59 2032'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 3600, 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033', 'Oct 31 02:00:00 2032', 'Mar 27 01:59:59 2033'); +timezone.add_rule('Europe/Vilnius', 'CEST', 1, 7200, 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033', 'Mar 27 03:00:00 2033', 'Oct 30 02:59:59 2033'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 3600, 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034', 'Oct 30 02:00:00 2033', 'Mar 26 01:59:59 2034'); +timezone.add_rule('Europe/Vilnius', 'CEST', 1, 7200, 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034', 'Mar 26 03:00:00 2034', 'Oct 29 02:59:59 2034'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 3600, 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035', 'Oct 29 02:00:00 2034', 'Mar 25 01:59:59 2035'); +timezone.add_rule('Europe/Vilnius', 'CEST', 1, 7200, 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035', 'Mar 25 03:00:00 2035', 'Oct 28 02:59:59 2035'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 3600, 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036', 'Oct 28 02:00:00 2035', 'Mar 30 01:59:59 2036'); +timezone.add_rule('Europe/Vilnius', 'CEST', 1, 7200, 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036', 'Mar 30 03:00:00 2036', 'Oct 26 02:59:59 2036'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 3600, 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037', 'Oct 26 02:00:00 2036', 'Mar 29 01:59:59 2037'); +timezone.add_rule('Europe/Vilnius', 'CEST', 1, 7200, 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037', 'Mar 29 03:00:00 2037', 'Oct 25 02:59:59 2037'); +timezone.add_rule('Europe/Vilnius', 'CET', 0, 3600, 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 02:00:00 2037', 'Jan 18 04:14:07 2038'); +end; +/ + +-- +-- Europe/Warsaw +-- + +begin +timezone.add_rule('Europe/Warsaw', 'CET', 0, 5040, 'Dec 14 20:45:52 1901', 'Aug 4 22:35:59 1915', 'Dec 14 22:09:52 1901', 'Aug 4 23:59:59 1915'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Aug 4 22:36:00 1915', 'Apr 30 21:59:59 1916', 'Aug 4 23:36:00 1915', 'Apr 30 22:59:59 1916'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Apr 30 22:00:00 1916', 'Sep 30 22:59:59 1916', 'May 1 00:00:00 1916', 'Oct 1 00:59:59 1916'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Sep 30 23:00:00 1916', 'Apr 16 00:59:59 1917', 'Oct 1 00:00:00 1916', 'Apr 16 01:59:59 1917'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Apr 16 01:00:00 1917', 'Sep 17 00:59:59 1917', 'Apr 16 03:00:00 1917', 'Sep 17 02:59:59 1917'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Sep 17 01:00:00 1917', 'Apr 15 00:59:59 1918', 'Sep 17 02:00:00 1917', 'Apr 15 01:59:59 1918'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Apr 15 01:00:00 1918', 'Sep 16 00:59:59 1918', 'Apr 15 03:00:00 1918', 'Sep 16 02:59:59 1918'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 7200, 'Sep 16 01:00:00 1918', 'Apr 14 23:59:59 1919', 'Sep 16 03:00:00 1918', 'Apr 15 01:59:59 1919'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 10800, 'Apr 15 00:00:00 1919', 'Sep 15 23:59:59 1919', 'Apr 15 03:00:00 1919', 'Sep 16 02:59:59 1919'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 7200, 'Sep 16 00:00:00 1919', 'May 31 21:59:59 1922', 'Sep 16 02:00:00 1919', 'May 31 23:59:59 1922'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'May 31 22:00:00 1922', 'Jun 23 00:59:59 1940', 'May 31 23:00:00 1922', 'Jun 23 01:59:59 1940'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Jun 23 01:00:00 1940', 'Nov 2 00:59:59 1942', 'Jun 23 03:00:00 1940', 'Nov 2 02:59:59 1942'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Nov 2 01:00:00 1942', 'Mar 29 00:59:59 1943', 'Nov 2 02:00:00 1942', 'Mar 29 01:59:59 1943'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Mar 29 01:00:00 1943', 'Oct 4 00:59:59 1943', 'Mar 29 03:00:00 1943', 'Oct 4 02:59:59 1943'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Oct 4 01:00:00 1943', 'Apr 3 00:59:59 1944', 'Oct 4 02:00:00 1943', 'Apr 3 01:59:59 1944'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Apr 3 01:00:00 1944', 'Sep 30 21:59:59 1944', 'Apr 3 03:00:00 1944', 'Sep 30 23:59:59 1944'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Sep 30 22:00:00 1944', 'Apr 28 22:59:59 1945', 'Sep 30 23:00:00 1944', 'Apr 28 23:59:59 1945'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Apr 28 23:00:00 1945', 'Oct 31 21:59:59 1945', 'Apr 29 01:00:00 1945', 'Oct 31 23:59:59 1945'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Oct 31 22:00:00 1945', 'Apr 13 22:59:59 1946', 'Oct 31 23:00:00 1945', 'Apr 13 23:59:59 1946'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Apr 13 23:00:00 1946', 'Sep 6 21:59:59 1946', 'Apr 14 01:00:00 1946', 'Sep 6 23:59:59 1946'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Sep 6 22:00:00 1946', 'May 3 22:59:59 1947', 'Sep 6 23:00:00 1946', 'May 3 23:59:59 1947'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'May 3 23:00:00 1947', 'Oct 4 21:59:59 1947', 'May 4 01:00:00 1947', 'Oct 4 23:59:59 1947'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Oct 4 22:00:00 1947', 'Apr 17 22:59:59 1948', 'Oct 4 23:00:00 1947', 'Apr 17 23:59:59 1948'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Apr 17 23:00:00 1948', 'Oct 2 21:59:59 1948', 'Apr 18 01:00:00 1948', 'Oct 2 23:59:59 1948'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Oct 2 22:00:00 1948', 'Jun 1 23:59:59 1957', 'Oct 2 23:00:00 1948', 'Jun 2 00:59:59 1957'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Jun 2 00:00:00 1957', 'Sep 28 23:59:59 1957', 'Jun 2 02:00:00 1957', 'Sep 29 01:59:59 1957'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Sep 29 00:00:00 1957', 'Mar 29 23:59:59 1958', 'Sep 29 01:00:00 1957', 'Mar 30 00:59:59 1958'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Mar 30 00:00:00 1958', 'Sep 27 23:59:59 1958', 'Mar 30 02:00:00 1958', 'Sep 28 01:59:59 1958'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Sep 28 00:00:00 1958', 'May 30 23:59:59 1959', 'Sep 28 01:00:00 1958', 'May 31 00:59:59 1959'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'May 31 00:00:00 1959', 'Oct 3 23:59:59 1959', 'May 31 02:00:00 1959', 'Oct 4 01:59:59 1959'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Oct 4 00:00:00 1959', 'Apr 2 23:59:59 1960', 'Oct 4 01:00:00 1959', 'Apr 3 00:59:59 1960'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Apr 3 00:00:00 1960', 'Oct 1 23:59:59 1960', 'Apr 3 02:00:00 1960', 'Oct 2 01:59:59 1960'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Oct 2 00:00:00 1960', 'May 27 23:59:59 1961', 'Oct 2 01:00:00 1960', 'May 28 00:59:59 1961'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'May 28 00:00:00 1961', 'Sep 30 23:59:59 1961', 'May 28 02:00:00 1961', 'Oct 1 01:59:59 1961'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Oct 1 00:00:00 1961', 'May 26 23:59:59 1962', 'Oct 1 01:00:00 1961', 'May 27 00:59:59 1962'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'May 27 00:00:00 1962', 'Sep 29 23:59:59 1962', 'May 27 02:00:00 1962', 'Sep 30 01:59:59 1962'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Sep 30 00:00:00 1962', 'May 25 23:59:59 1963', 'Sep 30 01:00:00 1962', 'May 26 00:59:59 1963'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'May 26 00:00:00 1963', 'Sep 28 23:59:59 1963', 'May 26 02:00:00 1963', 'Sep 29 01:59:59 1963'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Sep 29 00:00:00 1963', 'May 30 23:59:59 1964', 'Sep 29 01:00:00 1963', 'May 31 00:59:59 1964'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'May 31 00:00:00 1964', 'Sep 26 23:59:59 1964', 'May 31 02:00:00 1964', 'Sep 27 01:59:59 1964'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Sep 27 00:00:00 1964', 'Apr 2 23:59:59 1977', 'Sep 27 01:00:00 1964', 'Apr 3 00:59:59 1977'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Apr 3 00:00:00 1977', 'Sep 24 23:59:59 1977', 'Apr 3 02:00:00 1977', 'Sep 25 01:59:59 1977'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Sep 25 00:00:00 1977', 'Apr 1 23:59:59 1978', 'Sep 25 01:00:00 1977', 'Apr 2 00:59:59 1978'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Apr 2 00:00:00 1978', 'Sep 30 23:59:59 1978', 'Apr 2 02:00:00 1978', 'Oct 1 01:59:59 1978'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Oct 1 00:00:00 1978', 'Mar 31 23:59:59 1979', 'Oct 1 01:00:00 1978', 'Apr 1 00:59:59 1979'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Apr 1 00:00:00 1979', 'Sep 29 23:59:59 1979', 'Apr 1 02:00:00 1979', 'Sep 30 01:59:59 1979'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Sep 30 00:00:00 1979', 'Apr 5 23:59:59 1980', 'Sep 30 01:00:00 1979', 'Apr 6 00:59:59 1980'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Apr 6 00:00:00 1980', 'Sep 27 23:59:59 1980', 'Apr 6 02:00:00 1980', 'Sep 28 01:59:59 1980'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Sep 28 00:00:00 1980', 'Mar 28 23:59:59 1981', 'Sep 28 01:00:00 1980', 'Mar 29 00:59:59 1981'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Mar 29 00:00:00 1981', 'Sep 26 23:59:59 1981', 'Mar 29 02:00:00 1981', 'Sep 27 01:59:59 1981'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Sep 27 00:00:00 1981', 'Mar 27 23:59:59 1982', 'Sep 27 01:00:00 1981', 'Mar 28 00:59:59 1982'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Mar 28 00:00:00 1982', 'Sep 25 23:59:59 1982', 'Mar 28 02:00:00 1982', 'Sep 26 01:59:59 1982'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Sep 26 00:00:00 1982', 'Mar 26 23:59:59 1983', 'Sep 26 01:00:00 1982', 'Mar 27 00:59:59 1983'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Mar 27 00:00:00 1983', 'Sep 24 23:59:59 1983', 'Mar 27 02:00:00 1983', 'Sep 25 01:59:59 1983'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Sep 25 00:00:00 1983', 'Mar 24 23:59:59 1984', 'Sep 25 01:00:00 1983', 'Mar 25 00:59:59 1984'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Mar 25 00:00:00 1984', 'Sep 29 23:59:59 1984', 'Mar 25 02:00:00 1984', 'Sep 30 01:59:59 1984'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Sep 30 00:00:00 1984', 'Mar 30 23:59:59 1985', 'Sep 30 01:00:00 1984', 'Mar 31 00:59:59 1985'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Mar 31 00:00:00 1985', 'Sep 28 23:59:59 1985', 'Mar 31 02:00:00 1985', 'Sep 29 01:59:59 1985'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Sep 29 00:00:00 1985', 'Mar 29 23:59:59 1986', 'Sep 29 01:00:00 1985', 'Mar 30 00:59:59 1986'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Mar 30 00:00:00 1986', 'Sep 27 23:59:59 1986', 'Mar 30 02:00:00 1986', 'Sep 28 01:59:59 1986'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Sep 28 00:00:00 1986', 'Mar 28 23:59:59 1987', 'Sep 28 01:00:00 1986', 'Mar 29 00:59:59 1987'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Mar 29 00:00:00 1987', 'Sep 26 23:59:59 1987', 'Mar 29 02:00:00 1987', 'Sep 27 01:59:59 1987'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Sep 27 00:00:00 1987', 'Mar 26 23:59:59 1988', 'Sep 27 01:00:00 1987', 'Mar 27 00:59:59 1988'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Mar 27 00:00:00 1988', 'Sep 24 23:59:59 1988', 'Mar 27 02:00:00 1988', 'Sep 25 01:59:59 1988'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Sep 25 00:00:00 1988', 'Mar 25 23:59:59 1989', 'Sep 25 01:00:00 1988', 'Mar 26 00:59:59 1989'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Mar 26 00:00:00 1989', 'Sep 23 23:59:59 1989', 'Mar 26 02:00:00 1989', 'Sep 24 01:59:59 1989'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Sep 24 00:00:00 1989', 'Mar 24 23:59:59 1990', 'Sep 24 01:00:00 1989', 'Mar 25 00:59:59 1990'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Mar 25 00:00:00 1990', 'Sep 29 23:59:59 1990', 'Mar 25 02:00:00 1990', 'Sep 30 01:59:59 1990'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Sep 30 00:00:00 1990', 'Mar 30 23:59:59 1991', 'Sep 30 01:00:00 1990', 'Mar 31 00:59:59 1991'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Mar 31 00:00:00 1991', 'Sep 28 23:59:59 1991', 'Mar 31 02:00:00 1991', 'Sep 29 01:59:59 1991'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Sep 29 00:00:00 1991', 'Mar 28 23:59:59 1992', 'Sep 29 01:00:00 1991', 'Mar 29 00:59:59 1992'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Mar 29 00:00:00 1992', 'Sep 26 23:59:59 1992', 'Mar 29 02:00:00 1992', 'Sep 27 01:59:59 1992'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Sep 27 00:00:00 1992', 'Mar 27 23:59:59 1993', 'Sep 27 01:00:00 1992', 'Mar 28 00:59:59 1993'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Mar 28 00:00:00 1993', 'Sep 25 23:59:59 1993', 'Mar 28 02:00:00 1993', 'Sep 26 01:59:59 1993'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Sep 26 00:00:00 1993', 'Mar 26 23:59:59 1994', 'Sep 26 01:00:00 1993', 'Mar 27 00:59:59 1994'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Mar 27 00:00:00 1994', 'Sep 24 23:59:59 1994', 'Mar 27 02:00:00 1994', 'Sep 25 01:59:59 1994'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Sep 25 00:00:00 1994', 'Mar 25 23:59:59 1995', 'Sep 25 01:00:00 1994', 'Mar 26 00:59:59 1995'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Mar 26 00:00:00 1995', 'Sep 23 23:59:59 1995', 'Mar 26 02:00:00 1995', 'Sep 24 01:59:59 1995'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Sep 24 00:00:00 1995', 'Mar 30 23:59:59 1996', 'Sep 24 01:00:00 1995', 'Mar 31 00:59:59 1996'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Mar 31 00:00:00 1996', 'Oct 26 23:59:59 1996', 'Mar 31 02:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Oct 27 00:00:00 1996', 'Mar 29 23:59:59 1997', 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Mar 30 00:00:00 1997', 'Oct 25 23:59:59 1997', 'Mar 30 02:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Oct 26 00:00:00 1997', 'Mar 28 23:59:59 1998', 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Mar 29 00:00:00 1998', 'Oct 24 23:59:59 1998', 'Mar 29 02:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Oct 25 00:00:00 1998', 'Mar 28 00:59:59 1999', 'Oct 25 01:00:00 1998', 'Mar 28 01:59:59 1999'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999', 'Mar 28 03:00:00 1999', 'Oct 31 02:59:59 1999'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000', 'Oct 31 02:00:00 1999', 'Mar 26 01:59:59 2000'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000', 'Mar 26 03:00:00 2000', 'Oct 29 02:59:59 2000'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001', 'Oct 29 02:00:00 2000', 'Mar 25 01:59:59 2001'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001', 'Mar 25 03:00:00 2001', 'Oct 28 02:59:59 2001'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002', 'Oct 28 02:00:00 2001', 'Mar 31 01:59:59 2002'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002', 'Mar 31 03:00:00 2002', 'Oct 27 02:59:59 2002'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003', 'Oct 27 02:00:00 2002', 'Mar 30 01:59:59 2003'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003', 'Mar 30 03:00:00 2003', 'Oct 26 02:59:59 2003'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004', 'Oct 26 02:00:00 2003', 'Mar 28 01:59:59 2004'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004', 'Mar 28 03:00:00 2004', 'Oct 31 02:59:59 2004'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005', 'Oct 31 02:00:00 2004', 'Mar 27 01:59:59 2005'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005', 'Mar 27 03:00:00 2005', 'Oct 30 02:59:59 2005'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006', 'Oct 30 02:00:00 2005', 'Mar 26 01:59:59 2006'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006', 'Mar 26 03:00:00 2006', 'Oct 29 02:59:59 2006'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007', 'Oct 29 02:00:00 2006', 'Mar 25 01:59:59 2007'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007', 'Mar 25 03:00:00 2007', 'Oct 28 02:59:59 2007'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008', 'Oct 28 02:00:00 2007', 'Mar 30 01:59:59 2008'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008', 'Mar 30 03:00:00 2008', 'Oct 26 02:59:59 2008'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009', 'Oct 26 02:00:00 2008', 'Mar 29 01:59:59 2009'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009', 'Mar 29 03:00:00 2009', 'Oct 25 02:59:59 2009'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010', 'Oct 25 02:00:00 2009', 'Mar 28 01:59:59 2010'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010', 'Mar 28 03:00:00 2010', 'Oct 31 02:59:59 2010'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011', 'Oct 31 02:00:00 2010', 'Mar 27 01:59:59 2011'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011', 'Mar 27 03:00:00 2011', 'Oct 30 02:59:59 2011'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012', 'Oct 30 02:00:00 2011', 'Mar 25 01:59:59 2012'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012', 'Mar 25 03:00:00 2012', 'Oct 28 02:59:59 2012'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013', 'Oct 28 02:00:00 2012', 'Mar 31 01:59:59 2013'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013', 'Mar 31 03:00:00 2013', 'Oct 27 02:59:59 2013'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014', 'Oct 27 02:00:00 2013', 'Mar 30 01:59:59 2014'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014', 'Mar 30 03:00:00 2014', 'Oct 26 02:59:59 2014'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015', 'Oct 26 02:00:00 2014', 'Mar 29 01:59:59 2015'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015', 'Mar 29 03:00:00 2015', 'Oct 25 02:59:59 2015'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016', 'Oct 25 02:00:00 2015', 'Mar 27 01:59:59 2016'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016', 'Mar 27 03:00:00 2016', 'Oct 30 02:59:59 2016'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017', 'Oct 30 02:00:00 2016', 'Mar 26 01:59:59 2017'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017', 'Mar 26 03:00:00 2017', 'Oct 29 02:59:59 2017'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018', 'Oct 29 02:00:00 2017', 'Mar 25 01:59:59 2018'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018', 'Mar 25 03:00:00 2018', 'Oct 28 02:59:59 2018'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019', 'Oct 28 02:00:00 2018', 'Mar 31 01:59:59 2019'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019', 'Mar 31 03:00:00 2019', 'Oct 27 02:59:59 2019'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020', 'Oct 27 02:00:00 2019', 'Mar 29 01:59:59 2020'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020', 'Mar 29 03:00:00 2020', 'Oct 25 02:59:59 2020'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021', 'Oct 25 02:00:00 2020', 'Mar 28 01:59:59 2021'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021', 'Mar 28 03:00:00 2021', 'Oct 31 02:59:59 2021'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022', 'Oct 31 02:00:00 2021', 'Mar 27 01:59:59 2022'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022', 'Mar 27 03:00:00 2022', 'Oct 30 02:59:59 2022'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023', 'Oct 30 02:00:00 2022', 'Mar 26 01:59:59 2023'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023', 'Mar 26 03:00:00 2023', 'Oct 29 02:59:59 2023'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024', 'Oct 29 02:00:00 2023', 'Mar 31 01:59:59 2024'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024', 'Mar 31 03:00:00 2024', 'Oct 27 02:59:59 2024'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025', 'Oct 27 02:00:00 2024', 'Mar 30 01:59:59 2025'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025', 'Mar 30 03:00:00 2025', 'Oct 26 02:59:59 2025'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026', 'Oct 26 02:00:00 2025', 'Mar 29 01:59:59 2026'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026', 'Mar 29 03:00:00 2026', 'Oct 25 02:59:59 2026'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027', 'Oct 25 02:00:00 2026', 'Mar 28 01:59:59 2027'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027', 'Mar 28 03:00:00 2027', 'Oct 31 02:59:59 2027'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028', 'Oct 31 02:00:00 2027', 'Mar 26 01:59:59 2028'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028', 'Mar 26 03:00:00 2028', 'Oct 29 02:59:59 2028'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029', 'Oct 29 02:00:00 2028', 'Mar 25 01:59:59 2029'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029', 'Mar 25 03:00:00 2029', 'Oct 28 02:59:59 2029'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030', 'Oct 28 02:00:00 2029', 'Mar 31 01:59:59 2030'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030', 'Mar 31 03:00:00 2030', 'Oct 27 02:59:59 2030'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031', 'Oct 27 02:00:00 2030', 'Mar 30 01:59:59 2031'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031', 'Mar 30 03:00:00 2031', 'Oct 26 02:59:59 2031'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032', 'Oct 26 02:00:00 2031', 'Mar 28 01:59:59 2032'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032', 'Mar 28 03:00:00 2032', 'Oct 31 02:59:59 2032'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033', 'Oct 31 02:00:00 2032', 'Mar 27 01:59:59 2033'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033', 'Mar 27 03:00:00 2033', 'Oct 30 02:59:59 2033'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034', 'Oct 30 02:00:00 2033', 'Mar 26 01:59:59 2034'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034', 'Mar 26 03:00:00 2034', 'Oct 29 02:59:59 2034'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035', 'Oct 29 02:00:00 2034', 'Mar 25 01:59:59 2035'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035', 'Mar 25 03:00:00 2035', 'Oct 28 02:59:59 2035'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036', 'Oct 28 02:00:00 2035', 'Mar 30 01:59:59 2036'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036', 'Mar 30 03:00:00 2036', 'Oct 26 02:59:59 2036'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037', 'Oct 26 02:00:00 2036', 'Mar 29 01:59:59 2037'); +timezone.add_rule('Europe/Warsaw', 'CEST', 1, 7200, 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037', 'Mar 29 03:00:00 2037', 'Oct 25 02:59:59 2037'); +timezone.add_rule('Europe/Warsaw', 'CET', 0, 3600, 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 02:00:00 2037', 'Jan 18 04:14:07 2038'); +end; +/ + +-- +-- Europe/Zagreb +-- + +begin +timezone.add_rule('Europe/Zagreb', 'CET', 0, 3600, 'Dec 14 20:45:52 1901', 'Apr 18 21:59:59 1941', 'Dec 14 21:45:52 1901', 'Apr 18 22:59:59 1941'); +timezone.add_rule('Europe/Zagreb', 'CEST', 1, 7200, 'Apr 18 22:00:00 1941', 'Nov 2 00:59:59 1942', 'Apr 19 00:00:00 1941', 'Nov 2 02:59:59 1942'); +timezone.add_rule('Europe/Zagreb', 'CET', 0, 3600, 'Nov 2 01:00:00 1942', 'Mar 29 00:59:59 1943', 'Nov 2 02:00:00 1942', 'Mar 29 01:59:59 1943'); +timezone.add_rule('Europe/Zagreb', 'CEST', 1, 7200, 'Mar 29 01:00:00 1943', 'Oct 4 00:59:59 1943', 'Mar 29 03:00:00 1943', 'Oct 4 02:59:59 1943'); +timezone.add_rule('Europe/Zagreb', 'CET', 0, 3600, 'Oct 4 01:00:00 1943', 'Apr 3 00:59:59 1944', 'Oct 4 02:00:00 1943', 'Apr 3 01:59:59 1944'); +timezone.add_rule('Europe/Zagreb', 'CEST', 1, 7200, 'Apr 3 01:00:00 1944', 'Oct 2 00:59:59 1944', 'Apr 3 03:00:00 1944', 'Oct 2 02:59:59 1944'); +timezone.add_rule('Europe/Zagreb', 'CET', 0, 3600, 'Oct 2 01:00:00 1944', 'May 8 00:59:59 1945', 'Oct 2 02:00:00 1944', 'May 8 01:59:59 1945'); +timezone.add_rule('Europe/Zagreb', 'CEST', 1, 7200, 'May 8 01:00:00 1945', 'Sep 16 00:59:59 1945', 'May 8 03:00:00 1945', 'Sep 16 02:59:59 1945'); +timezone.add_rule('Europe/Zagreb', 'CET', 0, 3600, 'Sep 16 01:00:00 1945', 'Mar 27 00:59:59 1983', 'Sep 16 02:00:00 1945', 'Mar 27 01:59:59 1983'); +timezone.add_rule('Europe/Zagreb', 'CEST', 1, 7200, 'Mar 27 01:00:00 1983', 'Sep 25 00:59:59 1983', 'Mar 27 03:00:00 1983', 'Sep 25 02:59:59 1983'); +timezone.add_rule('Europe/Zagreb', 'CET', 0, 3600, 'Sep 25 01:00:00 1983', 'Mar 25 00:59:59 1984', 'Sep 25 02:00:00 1983', 'Mar 25 01:59:59 1984'); +timezone.add_rule('Europe/Zagreb', 'CEST', 1, 7200, 'Mar 25 01:00:00 1984', 'Sep 30 00:59:59 1984', 'Mar 25 03:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('Europe/Zagreb', 'CET', 0, 3600, 'Sep 30 01:00:00 1984', 'Mar 31 00:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('Europe/Zagreb', 'CEST', 1, 7200, 'Mar 31 01:00:00 1985', 'Sep 29 00:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('Europe/Zagreb', 'CET', 0, 3600, 'Sep 29 01:00:00 1985', 'Mar 30 00:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Europe/Zagreb', 'CEST', 1, 7200, 'Mar 30 01:00:00 1986', 'Sep 28 00:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Europe/Zagreb', 'CET', 0, 3600, 'Sep 28 01:00:00 1986', 'Mar 29 00:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Europe/Zagreb', 'CEST', 1, 7200, 'Mar 29 01:00:00 1987', 'Sep 27 00:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Europe/Zagreb', 'CET', 0, 3600, 'Sep 27 01:00:00 1987', 'Mar 27 00:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Europe/Zagreb', 'CEST', 1, 7200, 'Mar 27 01:00:00 1988', 'Sep 25 00:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Europe/Zagreb', 'CET', 0, 3600, 'Sep 25 01:00:00 1988', 'Mar 26 00:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Europe/Zagreb', 'CEST', 1, 7200, 'Mar 26 01:00:00 1989', 'Sep 24 00:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Europe/Zagreb', 'CET', 0, 3600, 'Sep 24 01:00:00 1989', 'Mar 25 00:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Europe/Zagreb', 'CEST', 1, 7200, 'Mar 25 01:00:00 1990', 'Sep 30 00:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Europe/Zagreb', 'CET', 0, 3600, 'Sep 30 01:00:00 1990', 'Mar 31 00:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 01:59:59 1991'); +timezone.add_rule('Europe/Zagreb', 'CEST', 1, 7200, 'Mar 31 01:00:00 1991', 'Sep 29 00:59:59 1991', 'Mar 31 03:00:00 1991', 'Sep 29 02:59:59 1991'); +timezone.add_rule('Europe/Zagreb', 'CET', 0, 3600, 'Sep 29 01:00:00 1991', 'Mar 29 00:59:59 1992', 'Sep 29 02:00:00 1991', 'Mar 29 01:59:59 1992'); +timezone.add_rule('Europe/Zagreb', 'CEST', 1, 7200, 'Mar 29 01:00:00 1992', 'Sep 27 00:59:59 1992', 'Mar 29 03:00:00 1992', 'Sep 27 02:59:59 1992'); +timezone.add_rule('Europe/Zagreb', 'CET', 0, 3600, 'Sep 27 01:00:00 1992', 'Mar 28 00:59:59 1993', 'Sep 27 02:00:00 1992', 'Mar 28 01:59:59 1993'); +timezone.add_rule('Europe/Zagreb', 'CEST', 1, 7200, 'Mar 28 01:00:00 1993', 'Sep 26 00:59:59 1993', 'Mar 28 03:00:00 1993', 'Sep 26 02:59:59 1993'); +timezone.add_rule('Europe/Zagreb', 'CET', 0, 3600, 'Sep 26 01:00:00 1993', 'Mar 27 00:59:59 1994', 'Sep 26 02:00:00 1993', 'Mar 27 01:59:59 1994'); +timezone.add_rule('Europe/Zagreb', 'CEST', 1, 7200, 'Mar 27 01:00:00 1994', 'Sep 25 00:59:59 1994', 'Mar 27 03:00:00 1994', 'Sep 25 02:59:59 1994'); +timezone.add_rule('Europe/Zagreb', 'CET', 0, 3600, 'Sep 25 01:00:00 1994', 'Mar 26 00:59:59 1995', 'Sep 25 02:00:00 1994', 'Mar 26 01:59:59 1995'); +timezone.add_rule('Europe/Zagreb', 'CEST', 1, 7200, 'Mar 26 01:00:00 1995', 'Sep 24 00:59:59 1995', 'Mar 26 03:00:00 1995', 'Sep 24 02:59:59 1995'); +timezone.add_rule('Europe/Zagreb', 'CET', 0, 3600, 'Sep 24 01:00:00 1995', 'Mar 31 00:59:59 1996', 'Sep 24 02:00:00 1995', 'Mar 31 01:59:59 1996'); +timezone.add_rule('Europe/Zagreb', 'CEST', 1, 7200, 'Mar 31 01:00:00 1996', 'Oct 27 00:59:59 1996', 'Mar 31 03:00:00 1996', 'Oct 27 02:59:59 1996'); +timezone.add_rule('Europe/Zagreb', 'CET', 0, 3600, 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997', 'Oct 27 02:00:00 1996', 'Mar 30 01:59:59 1997'); +timezone.add_rule('Europe/Zagreb', 'CEST', 1, 7200, 'Mar 30 01:00:00 1997', 'Oct 26 00:59:59 1997', 'Mar 30 03:00:00 1997', 'Oct 26 02:59:59 1997'); +timezone.add_rule('Europe/Zagreb', 'CET', 0, 3600, 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998', 'Oct 26 02:00:00 1997', 'Mar 29 01:59:59 1998'); +timezone.add_rule('Europe/Zagreb', 'CEST', 1, 7200, 'Mar 29 01:00:00 1998', 'Oct 25 00:59:59 1998', 'Mar 29 03:00:00 1998', 'Oct 25 02:59:59 1998'); +timezone.add_rule('Europe/Zagreb', 'CET', 0, 3600, 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999', 'Oct 25 02:00:00 1998', 'Mar 28 01:59:59 1999'); +timezone.add_rule('Europe/Zagreb', 'CEST', 1, 7200, 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999', 'Mar 28 03:00:00 1999', 'Oct 31 02:59:59 1999'); +timezone.add_rule('Europe/Zagreb', 'CET', 0, 3600, 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000', 'Oct 31 02:00:00 1999', 'Mar 26 01:59:59 2000'); +timezone.add_rule('Europe/Zagreb', 'CEST', 1, 7200, 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000', 'Mar 26 03:00:00 2000', 'Oct 29 02:59:59 2000'); +timezone.add_rule('Europe/Zagreb', 'CET', 0, 3600, 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001', 'Oct 29 02:00:00 2000', 'Mar 25 01:59:59 2001'); +timezone.add_rule('Europe/Zagreb', 'CEST', 1, 7200, 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001', 'Mar 25 03:00:00 2001', 'Oct 28 02:59:59 2001'); +timezone.add_rule('Europe/Zagreb', 'CET', 0, 3600, 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002', 'Oct 28 02:00:00 2001', 'Mar 31 01:59:59 2002'); +timezone.add_rule('Europe/Zagreb', 'CEST', 1, 7200, 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002', 'Mar 31 03:00:00 2002', 'Oct 27 02:59:59 2002'); +timezone.add_rule('Europe/Zagreb', 'CET', 0, 3600, 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003', 'Oct 27 02:00:00 2002', 'Mar 30 01:59:59 2003'); +timezone.add_rule('Europe/Zagreb', 'CEST', 1, 7200, 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003', 'Mar 30 03:00:00 2003', 'Oct 26 02:59:59 2003'); +timezone.add_rule('Europe/Zagreb', 'CET', 0, 3600, 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004', 'Oct 26 02:00:00 2003', 'Mar 28 01:59:59 2004'); +timezone.add_rule('Europe/Zagreb', 'CEST', 1, 7200, 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004', 'Mar 28 03:00:00 2004', 'Oct 31 02:59:59 2004'); +timezone.add_rule('Europe/Zagreb', 'CET', 0, 3600, 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005', 'Oct 31 02:00:00 2004', 'Mar 27 01:59:59 2005'); +timezone.add_rule('Europe/Zagreb', 'CEST', 1, 7200, 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005', 'Mar 27 03:00:00 2005', 'Oct 30 02:59:59 2005'); +timezone.add_rule('Europe/Zagreb', 'CET', 0, 3600, 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006', 'Oct 30 02:00:00 2005', 'Mar 26 01:59:59 2006'); +timezone.add_rule('Europe/Zagreb', 'CEST', 1, 7200, 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006', 'Mar 26 03:00:00 2006', 'Oct 29 02:59:59 2006'); +timezone.add_rule('Europe/Zagreb', 'CET', 0, 3600, 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007', 'Oct 29 02:00:00 2006', 'Mar 25 01:59:59 2007'); +timezone.add_rule('Europe/Zagreb', 'CEST', 1, 7200, 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007', 'Mar 25 03:00:00 2007', 'Oct 28 02:59:59 2007'); +timezone.add_rule('Europe/Zagreb', 'CET', 0, 3600, 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008', 'Oct 28 02:00:00 2007', 'Mar 30 01:59:59 2008'); +timezone.add_rule('Europe/Zagreb', 'CEST', 1, 7200, 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008', 'Mar 30 03:00:00 2008', 'Oct 26 02:59:59 2008'); +timezone.add_rule('Europe/Zagreb', 'CET', 0, 3600, 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009', 'Oct 26 02:00:00 2008', 'Mar 29 01:59:59 2009'); +timezone.add_rule('Europe/Zagreb', 'CEST', 1, 7200, 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009', 'Mar 29 03:00:00 2009', 'Oct 25 02:59:59 2009'); +timezone.add_rule('Europe/Zagreb', 'CET', 0, 3600, 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010', 'Oct 25 02:00:00 2009', 'Mar 28 01:59:59 2010'); +timezone.add_rule('Europe/Zagreb', 'CEST', 1, 7200, 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010', 'Mar 28 03:00:00 2010', 'Oct 31 02:59:59 2010'); +timezone.add_rule('Europe/Zagreb', 'CET', 0, 3600, 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011', 'Oct 31 02:00:00 2010', 'Mar 27 01:59:59 2011'); +timezone.add_rule('Europe/Zagreb', 'CEST', 1, 7200, 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011', 'Mar 27 03:00:00 2011', 'Oct 30 02:59:59 2011'); +timezone.add_rule('Europe/Zagreb', 'CET', 0, 3600, 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012', 'Oct 30 02:00:00 2011', 'Mar 25 01:59:59 2012'); +timezone.add_rule('Europe/Zagreb', 'CEST', 1, 7200, 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012', 'Mar 25 03:00:00 2012', 'Oct 28 02:59:59 2012'); +timezone.add_rule('Europe/Zagreb', 'CET', 0, 3600, 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013', 'Oct 28 02:00:00 2012', 'Mar 31 01:59:59 2013'); +timezone.add_rule('Europe/Zagreb', 'CEST', 1, 7200, 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013', 'Mar 31 03:00:00 2013', 'Oct 27 02:59:59 2013'); +timezone.add_rule('Europe/Zagreb', 'CET', 0, 3600, 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014', 'Oct 27 02:00:00 2013', 'Mar 30 01:59:59 2014'); +timezone.add_rule('Europe/Zagreb', 'CEST', 1, 7200, 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014', 'Mar 30 03:00:00 2014', 'Oct 26 02:59:59 2014'); +timezone.add_rule('Europe/Zagreb', 'CET', 0, 3600, 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015', 'Oct 26 02:00:00 2014', 'Mar 29 01:59:59 2015'); +timezone.add_rule('Europe/Zagreb', 'CEST', 1, 7200, 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015', 'Mar 29 03:00:00 2015', 'Oct 25 02:59:59 2015'); +timezone.add_rule('Europe/Zagreb', 'CET', 0, 3600, 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016', 'Oct 25 02:00:00 2015', 'Mar 27 01:59:59 2016'); +timezone.add_rule('Europe/Zagreb', 'CEST', 1, 7200, 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016', 'Mar 27 03:00:00 2016', 'Oct 30 02:59:59 2016'); +timezone.add_rule('Europe/Zagreb', 'CET', 0, 3600, 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017', 'Oct 30 02:00:00 2016', 'Mar 26 01:59:59 2017'); +timezone.add_rule('Europe/Zagreb', 'CEST', 1, 7200, 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017', 'Mar 26 03:00:00 2017', 'Oct 29 02:59:59 2017'); +timezone.add_rule('Europe/Zagreb', 'CET', 0, 3600, 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018', 'Oct 29 02:00:00 2017', 'Mar 25 01:59:59 2018'); +timezone.add_rule('Europe/Zagreb', 'CEST', 1, 7200, 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018', 'Mar 25 03:00:00 2018', 'Oct 28 02:59:59 2018'); +timezone.add_rule('Europe/Zagreb', 'CET', 0, 3600, 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019', 'Oct 28 02:00:00 2018', 'Mar 31 01:59:59 2019'); +timezone.add_rule('Europe/Zagreb', 'CEST', 1, 7200, 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019', 'Mar 31 03:00:00 2019', 'Oct 27 02:59:59 2019'); +timezone.add_rule('Europe/Zagreb', 'CET', 0, 3600, 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020', 'Oct 27 02:00:00 2019', 'Mar 29 01:59:59 2020'); +timezone.add_rule('Europe/Zagreb', 'CEST', 1, 7200, 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020', 'Mar 29 03:00:00 2020', 'Oct 25 02:59:59 2020'); +timezone.add_rule('Europe/Zagreb', 'CET', 0, 3600, 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021', 'Oct 25 02:00:00 2020', 'Mar 28 01:59:59 2021'); +timezone.add_rule('Europe/Zagreb', 'CEST', 1, 7200, 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021', 'Mar 28 03:00:00 2021', 'Oct 31 02:59:59 2021'); +timezone.add_rule('Europe/Zagreb', 'CET', 0, 3600, 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022', 'Oct 31 02:00:00 2021', 'Mar 27 01:59:59 2022'); +timezone.add_rule('Europe/Zagreb', 'CEST', 1, 7200, 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022', 'Mar 27 03:00:00 2022', 'Oct 30 02:59:59 2022'); +timezone.add_rule('Europe/Zagreb', 'CET', 0, 3600, 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023', 'Oct 30 02:00:00 2022', 'Mar 26 01:59:59 2023'); +timezone.add_rule('Europe/Zagreb', 'CEST', 1, 7200, 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023', 'Mar 26 03:00:00 2023', 'Oct 29 02:59:59 2023'); +timezone.add_rule('Europe/Zagreb', 'CET', 0, 3600, 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024', 'Oct 29 02:00:00 2023', 'Mar 31 01:59:59 2024'); +timezone.add_rule('Europe/Zagreb', 'CEST', 1, 7200, 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024', 'Mar 31 03:00:00 2024', 'Oct 27 02:59:59 2024'); +timezone.add_rule('Europe/Zagreb', 'CET', 0, 3600, 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025', 'Oct 27 02:00:00 2024', 'Mar 30 01:59:59 2025'); +timezone.add_rule('Europe/Zagreb', 'CEST', 1, 7200, 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025', 'Mar 30 03:00:00 2025', 'Oct 26 02:59:59 2025'); +timezone.add_rule('Europe/Zagreb', 'CET', 0, 3600, 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026', 'Oct 26 02:00:00 2025', 'Mar 29 01:59:59 2026'); +timezone.add_rule('Europe/Zagreb', 'CEST', 1, 7200, 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026', 'Mar 29 03:00:00 2026', 'Oct 25 02:59:59 2026'); +timezone.add_rule('Europe/Zagreb', 'CET', 0, 3600, 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027', 'Oct 25 02:00:00 2026', 'Mar 28 01:59:59 2027'); +timezone.add_rule('Europe/Zagreb', 'CEST', 1, 7200, 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027', 'Mar 28 03:00:00 2027', 'Oct 31 02:59:59 2027'); +timezone.add_rule('Europe/Zagreb', 'CET', 0, 3600, 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028', 'Oct 31 02:00:00 2027', 'Mar 26 01:59:59 2028'); +timezone.add_rule('Europe/Zagreb', 'CEST', 1, 7200, 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028', 'Mar 26 03:00:00 2028', 'Oct 29 02:59:59 2028'); +timezone.add_rule('Europe/Zagreb', 'CET', 0, 3600, 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029', 'Oct 29 02:00:00 2028', 'Mar 25 01:59:59 2029'); +timezone.add_rule('Europe/Zagreb', 'CEST', 1, 7200, 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029', 'Mar 25 03:00:00 2029', 'Oct 28 02:59:59 2029'); +timezone.add_rule('Europe/Zagreb', 'CET', 0, 3600, 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030', 'Oct 28 02:00:00 2029', 'Mar 31 01:59:59 2030'); +timezone.add_rule('Europe/Zagreb', 'CEST', 1, 7200, 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030', 'Mar 31 03:00:00 2030', 'Oct 27 02:59:59 2030'); +timezone.add_rule('Europe/Zagreb', 'CET', 0, 3600, 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031', 'Oct 27 02:00:00 2030', 'Mar 30 01:59:59 2031'); +timezone.add_rule('Europe/Zagreb', 'CEST', 1, 7200, 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031', 'Mar 30 03:00:00 2031', 'Oct 26 02:59:59 2031'); +timezone.add_rule('Europe/Zagreb', 'CET', 0, 3600, 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032', 'Oct 26 02:00:00 2031', 'Mar 28 01:59:59 2032'); +timezone.add_rule('Europe/Zagreb', 'CEST', 1, 7200, 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032', 'Mar 28 03:00:00 2032', 'Oct 31 02:59:59 2032'); +timezone.add_rule('Europe/Zagreb', 'CET', 0, 3600, 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033', 'Oct 31 02:00:00 2032', 'Mar 27 01:59:59 2033'); +timezone.add_rule('Europe/Zagreb', 'CEST', 1, 7200, 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033', 'Mar 27 03:00:00 2033', 'Oct 30 02:59:59 2033'); +timezone.add_rule('Europe/Zagreb', 'CET', 0, 3600, 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034', 'Oct 30 02:00:00 2033', 'Mar 26 01:59:59 2034'); +timezone.add_rule('Europe/Zagreb', 'CEST', 1, 7200, 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034', 'Mar 26 03:00:00 2034', 'Oct 29 02:59:59 2034'); +timezone.add_rule('Europe/Zagreb', 'CET', 0, 3600, 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035', 'Oct 29 02:00:00 2034', 'Mar 25 01:59:59 2035'); +timezone.add_rule('Europe/Zagreb', 'CEST', 1, 7200, 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035', 'Mar 25 03:00:00 2035', 'Oct 28 02:59:59 2035'); +timezone.add_rule('Europe/Zagreb', 'CET', 0, 3600, 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036', 'Oct 28 02:00:00 2035', 'Mar 30 01:59:59 2036'); +timezone.add_rule('Europe/Zagreb', 'CEST', 1, 7200, 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036', 'Mar 30 03:00:00 2036', 'Oct 26 02:59:59 2036'); +timezone.add_rule('Europe/Zagreb', 'CET', 0, 3600, 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037', 'Oct 26 02:00:00 2036', 'Mar 29 01:59:59 2037'); +timezone.add_rule('Europe/Zagreb', 'CEST', 1, 7200, 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037', 'Mar 29 03:00:00 2037', 'Oct 25 02:59:59 2037'); +timezone.add_rule('Europe/Zagreb', 'CET', 0, 3600, 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 02:00:00 2037', 'Jan 18 04:14:07 2038'); +end; +/ + +-- +-- Europe/Zaporozhye not installed +-- + +-- +-- Europe/Zurich +-- + +begin +timezone.add_rule('Europe/Zurich', 'CET', 0, 3600, 'Dec 14 20:45:52 1901', 'Nov 1 22:59:59 1940', 'Dec 14 21:45:52 1901', 'Nov 1 23:59:59 1940'); +timezone.add_rule('Europe/Zurich', 'CEST', 1, 7200, 'Nov 1 23:00:00 1940', 'Dec 30 21:59:59 1940', 'Nov 2 01:00:00 1940', 'Dec 30 23:59:59 1940'); +timezone.add_rule('Europe/Zurich', 'CET', 0, 3600, 'Dec 30 22:00:00 1940', 'May 4 00:59:59 1941', 'Dec 30 23:00:00 1940', 'May 4 01:59:59 1941'); +timezone.add_rule('Europe/Zurich', 'CEST', 1, 7200, 'May 4 01:00:00 1941', 'Oct 4 21:59:59 1941', 'May 4 03:00:00 1941', 'Oct 4 23:59:59 1941'); +timezone.add_rule('Europe/Zurich', 'CET', 0, 3600, 'Oct 4 22:00:00 1941', 'May 3 00:59:59 1942', 'Oct 4 23:00:00 1941', 'May 3 01:59:59 1942'); +timezone.add_rule('Europe/Zurich', 'CEST', 1, 7200, 'May 3 01:00:00 1942', 'Oct 3 21:59:59 1942', 'May 3 03:00:00 1942', 'Oct 3 23:59:59 1942'); +timezone.add_rule('Europe/Zurich', 'CET', 0, 3600, 'Oct 3 22:00:00 1942', 'Mar 29 00:59:59 1981', 'Oct 3 23:00:00 1942', 'Mar 29 01:59:59 1981'); +timezone.add_rule('Europe/Zurich', 'CEST', 1, 7200, 'Mar 29 01:00:00 1981', 'Sep 27 00:59:59 1981', 'Mar 29 03:00:00 1981', 'Sep 27 02:59:59 1981'); +timezone.add_rule('Europe/Zurich', 'CET', 0, 3600, 'Sep 27 01:00:00 1981', 'Mar 28 00:59:59 1982', 'Sep 27 02:00:00 1981', 'Mar 28 01:59:59 1982'); +timezone.add_rule('Europe/Zurich', 'CEST', 1, 7200, 'Mar 28 01:00:00 1982', 'Sep 26 00:59:59 1982', 'Mar 28 03:00:00 1982', 'Sep 26 02:59:59 1982'); +timezone.add_rule('Europe/Zurich', 'CET', 0, 3600, 'Sep 26 01:00:00 1982', 'Mar 27 00:59:59 1983', 'Sep 26 02:00:00 1982', 'Mar 27 01:59:59 1983'); +timezone.add_rule('Europe/Zurich', 'CEST', 1, 7200, 'Mar 27 01:00:00 1983', 'Sep 25 00:59:59 1983', 'Mar 27 03:00:00 1983', 'Sep 25 02:59:59 1983'); +timezone.add_rule('Europe/Zurich', 'CET', 0, 3600, 'Sep 25 01:00:00 1983', 'Mar 25 00:59:59 1984', 'Sep 25 02:00:00 1983', 'Mar 25 01:59:59 1984'); +timezone.add_rule('Europe/Zurich', 'CEST', 1, 7200, 'Mar 25 01:00:00 1984', 'Sep 30 00:59:59 1984', 'Mar 25 03:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('Europe/Zurich', 'CET', 0, 3600, 'Sep 30 01:00:00 1984', 'Mar 31 00:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('Europe/Zurich', 'CEST', 1, 7200, 'Mar 31 01:00:00 1985', 'Sep 29 00:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('Europe/Zurich', 'CET', 0, 3600, 'Sep 29 01:00:00 1985', 'Mar 30 00:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Europe/Zurich', 'CEST', 1, 7200, 'Mar 30 01:00:00 1986', 'Sep 28 00:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Europe/Zurich', 'CET', 0, 3600, 'Sep 28 01:00:00 1986', 'Mar 29 00:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Europe/Zurich', 'CEST', 1, 7200, 'Mar 29 01:00:00 1987', 'Sep 27 00:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Europe/Zurich', 'CET', 0, 3600, 'Sep 27 01:00:00 1987', 'Mar 27 00:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Europe/Zurich', 'CEST', 1, 7200, 'Mar 27 01:00:00 1988', 'Sep 25 00:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Europe/Zurich', 'CET', 0, 3600, 'Sep 25 01:00:00 1988', 'Mar 26 00:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Europe/Zurich', 'CEST', 1, 7200, 'Mar 26 01:00:00 1989', 'Sep 24 00:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Europe/Zurich', 'CET', 0, 3600, 'Sep 24 01:00:00 1989', 'Mar 25 00:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Europe/Zurich', 'CEST', 1, 7200, 'Mar 25 01:00:00 1990', 'Sep 30 00:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Europe/Zurich', 'CET', 0, 3600, 'Sep 30 01:00:00 1990', 'Mar 31 00:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 01:59:59 1991'); +timezone.add_rule('Europe/Zurich', 'CEST', 1, 7200, 'Mar 31 01:00:00 1991', 'Sep 29 00:59:59 1991', 'Mar 31 03:00:00 1991', 'Sep 29 02:59:59 1991'); +timezone.add_rule('Europe/Zurich', 'CET', 0, 3600, 'Sep 29 01:00:00 1991', 'Mar 29 00:59:59 1992', 'Sep 29 02:00:00 1991', 'Mar 29 01:59:59 1992'); +timezone.add_rule('Europe/Zurich', 'CEST', 1, 7200, 'Mar 29 01:00:00 1992', 'Sep 27 00:59:59 1992', 'Mar 29 03:00:00 1992', 'Sep 27 02:59:59 1992'); +timezone.add_rule('Europe/Zurich', 'CET', 0, 3600, 'Sep 27 01:00:00 1992', 'Mar 28 00:59:59 1993', 'Sep 27 02:00:00 1992', 'Mar 28 01:59:59 1993'); +timezone.add_rule('Europe/Zurich', 'CEST', 1, 7200, 'Mar 28 01:00:00 1993', 'Sep 26 00:59:59 1993', 'Mar 28 03:00:00 1993', 'Sep 26 02:59:59 1993'); +timezone.add_rule('Europe/Zurich', 'CET', 0, 3600, 'Sep 26 01:00:00 1993', 'Mar 27 00:59:59 1994', 'Sep 26 02:00:00 1993', 'Mar 27 01:59:59 1994'); +timezone.add_rule('Europe/Zurich', 'CEST', 1, 7200, 'Mar 27 01:00:00 1994', 'Sep 25 00:59:59 1994', 'Mar 27 03:00:00 1994', 'Sep 25 02:59:59 1994'); +timezone.add_rule('Europe/Zurich', 'CET', 0, 3600, 'Sep 25 01:00:00 1994', 'Mar 26 00:59:59 1995', 'Sep 25 02:00:00 1994', 'Mar 26 01:59:59 1995'); +timezone.add_rule('Europe/Zurich', 'CEST', 1, 7200, 'Mar 26 01:00:00 1995', 'Sep 24 00:59:59 1995', 'Mar 26 03:00:00 1995', 'Sep 24 02:59:59 1995'); +timezone.add_rule('Europe/Zurich', 'CET', 0, 3600, 'Sep 24 01:00:00 1995', 'Mar 31 00:59:59 1996', 'Sep 24 02:00:00 1995', 'Mar 31 01:59:59 1996'); +timezone.add_rule('Europe/Zurich', 'CEST', 1, 7200, 'Mar 31 01:00:00 1996', 'Oct 27 00:59:59 1996', 'Mar 31 03:00:00 1996', 'Oct 27 02:59:59 1996'); +timezone.add_rule('Europe/Zurich', 'CET', 0, 3600, 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997', 'Oct 27 02:00:00 1996', 'Mar 30 01:59:59 1997'); +timezone.add_rule('Europe/Zurich', 'CEST', 1, 7200, 'Mar 30 01:00:00 1997', 'Oct 26 00:59:59 1997', 'Mar 30 03:00:00 1997', 'Oct 26 02:59:59 1997'); +timezone.add_rule('Europe/Zurich', 'CET', 0, 3600, 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998', 'Oct 26 02:00:00 1997', 'Mar 29 01:59:59 1998'); +timezone.add_rule('Europe/Zurich', 'CEST', 1, 7200, 'Mar 29 01:00:00 1998', 'Oct 25 00:59:59 1998', 'Mar 29 03:00:00 1998', 'Oct 25 02:59:59 1998'); +timezone.add_rule('Europe/Zurich', 'CET', 0, 3600, 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999', 'Oct 25 02:00:00 1998', 'Mar 28 01:59:59 1999'); +timezone.add_rule('Europe/Zurich', 'CEST', 1, 7200, 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999', 'Mar 28 03:00:00 1999', 'Oct 31 02:59:59 1999'); +timezone.add_rule('Europe/Zurich', 'CET', 0, 3600, 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000', 'Oct 31 02:00:00 1999', 'Mar 26 01:59:59 2000'); +timezone.add_rule('Europe/Zurich', 'CEST', 1, 7200, 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000', 'Mar 26 03:00:00 2000', 'Oct 29 02:59:59 2000'); +timezone.add_rule('Europe/Zurich', 'CET', 0, 3600, 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001', 'Oct 29 02:00:00 2000', 'Mar 25 01:59:59 2001'); +timezone.add_rule('Europe/Zurich', 'CEST', 1, 7200, 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001', 'Mar 25 03:00:00 2001', 'Oct 28 02:59:59 2001'); +timezone.add_rule('Europe/Zurich', 'CET', 0, 3600, 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002', 'Oct 28 02:00:00 2001', 'Mar 31 01:59:59 2002'); +timezone.add_rule('Europe/Zurich', 'CEST', 1, 7200, 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002', 'Mar 31 03:00:00 2002', 'Oct 27 02:59:59 2002'); +timezone.add_rule('Europe/Zurich', 'CET', 0, 3600, 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003', 'Oct 27 02:00:00 2002', 'Mar 30 01:59:59 2003'); +timezone.add_rule('Europe/Zurich', 'CEST', 1, 7200, 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003', 'Mar 30 03:00:00 2003', 'Oct 26 02:59:59 2003'); +timezone.add_rule('Europe/Zurich', 'CET', 0, 3600, 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004', 'Oct 26 02:00:00 2003', 'Mar 28 01:59:59 2004'); +timezone.add_rule('Europe/Zurich', 'CEST', 1, 7200, 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004', 'Mar 28 03:00:00 2004', 'Oct 31 02:59:59 2004'); +timezone.add_rule('Europe/Zurich', 'CET', 0, 3600, 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005', 'Oct 31 02:00:00 2004', 'Mar 27 01:59:59 2005'); +timezone.add_rule('Europe/Zurich', 'CEST', 1, 7200, 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005', 'Mar 27 03:00:00 2005', 'Oct 30 02:59:59 2005'); +timezone.add_rule('Europe/Zurich', 'CET', 0, 3600, 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006', 'Oct 30 02:00:00 2005', 'Mar 26 01:59:59 2006'); +timezone.add_rule('Europe/Zurich', 'CEST', 1, 7200, 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006', 'Mar 26 03:00:00 2006', 'Oct 29 02:59:59 2006'); +timezone.add_rule('Europe/Zurich', 'CET', 0, 3600, 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007', 'Oct 29 02:00:00 2006', 'Mar 25 01:59:59 2007'); +timezone.add_rule('Europe/Zurich', 'CEST', 1, 7200, 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007', 'Mar 25 03:00:00 2007', 'Oct 28 02:59:59 2007'); +timezone.add_rule('Europe/Zurich', 'CET', 0, 3600, 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008', 'Oct 28 02:00:00 2007', 'Mar 30 01:59:59 2008'); +timezone.add_rule('Europe/Zurich', 'CEST', 1, 7200, 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008', 'Mar 30 03:00:00 2008', 'Oct 26 02:59:59 2008'); +timezone.add_rule('Europe/Zurich', 'CET', 0, 3600, 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009', 'Oct 26 02:00:00 2008', 'Mar 29 01:59:59 2009'); +timezone.add_rule('Europe/Zurich', 'CEST', 1, 7200, 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009', 'Mar 29 03:00:00 2009', 'Oct 25 02:59:59 2009'); +timezone.add_rule('Europe/Zurich', 'CET', 0, 3600, 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010', 'Oct 25 02:00:00 2009', 'Mar 28 01:59:59 2010'); +timezone.add_rule('Europe/Zurich', 'CEST', 1, 7200, 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010', 'Mar 28 03:00:00 2010', 'Oct 31 02:59:59 2010'); +timezone.add_rule('Europe/Zurich', 'CET', 0, 3600, 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011', 'Oct 31 02:00:00 2010', 'Mar 27 01:59:59 2011'); +timezone.add_rule('Europe/Zurich', 'CEST', 1, 7200, 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011', 'Mar 27 03:00:00 2011', 'Oct 30 02:59:59 2011'); +timezone.add_rule('Europe/Zurich', 'CET', 0, 3600, 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012', 'Oct 30 02:00:00 2011', 'Mar 25 01:59:59 2012'); +timezone.add_rule('Europe/Zurich', 'CEST', 1, 7200, 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012', 'Mar 25 03:00:00 2012', 'Oct 28 02:59:59 2012'); +timezone.add_rule('Europe/Zurich', 'CET', 0, 3600, 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013', 'Oct 28 02:00:00 2012', 'Mar 31 01:59:59 2013'); +timezone.add_rule('Europe/Zurich', 'CEST', 1, 7200, 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013', 'Mar 31 03:00:00 2013', 'Oct 27 02:59:59 2013'); +timezone.add_rule('Europe/Zurich', 'CET', 0, 3600, 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014', 'Oct 27 02:00:00 2013', 'Mar 30 01:59:59 2014'); +timezone.add_rule('Europe/Zurich', 'CEST', 1, 7200, 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014', 'Mar 30 03:00:00 2014', 'Oct 26 02:59:59 2014'); +timezone.add_rule('Europe/Zurich', 'CET', 0, 3600, 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015', 'Oct 26 02:00:00 2014', 'Mar 29 01:59:59 2015'); +timezone.add_rule('Europe/Zurich', 'CEST', 1, 7200, 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015', 'Mar 29 03:00:00 2015', 'Oct 25 02:59:59 2015'); +timezone.add_rule('Europe/Zurich', 'CET', 0, 3600, 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016', 'Oct 25 02:00:00 2015', 'Mar 27 01:59:59 2016'); +timezone.add_rule('Europe/Zurich', 'CEST', 1, 7200, 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016', 'Mar 27 03:00:00 2016', 'Oct 30 02:59:59 2016'); +timezone.add_rule('Europe/Zurich', 'CET', 0, 3600, 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017', 'Oct 30 02:00:00 2016', 'Mar 26 01:59:59 2017'); +timezone.add_rule('Europe/Zurich', 'CEST', 1, 7200, 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017', 'Mar 26 03:00:00 2017', 'Oct 29 02:59:59 2017'); +timezone.add_rule('Europe/Zurich', 'CET', 0, 3600, 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018', 'Oct 29 02:00:00 2017', 'Mar 25 01:59:59 2018'); +timezone.add_rule('Europe/Zurich', 'CEST', 1, 7200, 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018', 'Mar 25 03:00:00 2018', 'Oct 28 02:59:59 2018'); +timezone.add_rule('Europe/Zurich', 'CET', 0, 3600, 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019', 'Oct 28 02:00:00 2018', 'Mar 31 01:59:59 2019'); +timezone.add_rule('Europe/Zurich', 'CEST', 1, 7200, 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019', 'Mar 31 03:00:00 2019', 'Oct 27 02:59:59 2019'); +timezone.add_rule('Europe/Zurich', 'CET', 0, 3600, 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020', 'Oct 27 02:00:00 2019', 'Mar 29 01:59:59 2020'); +timezone.add_rule('Europe/Zurich', 'CEST', 1, 7200, 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020', 'Mar 29 03:00:00 2020', 'Oct 25 02:59:59 2020'); +timezone.add_rule('Europe/Zurich', 'CET', 0, 3600, 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021', 'Oct 25 02:00:00 2020', 'Mar 28 01:59:59 2021'); +timezone.add_rule('Europe/Zurich', 'CEST', 1, 7200, 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021', 'Mar 28 03:00:00 2021', 'Oct 31 02:59:59 2021'); +timezone.add_rule('Europe/Zurich', 'CET', 0, 3600, 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022', 'Oct 31 02:00:00 2021', 'Mar 27 01:59:59 2022'); +timezone.add_rule('Europe/Zurich', 'CEST', 1, 7200, 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022', 'Mar 27 03:00:00 2022', 'Oct 30 02:59:59 2022'); +timezone.add_rule('Europe/Zurich', 'CET', 0, 3600, 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023', 'Oct 30 02:00:00 2022', 'Mar 26 01:59:59 2023'); +timezone.add_rule('Europe/Zurich', 'CEST', 1, 7200, 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023', 'Mar 26 03:00:00 2023', 'Oct 29 02:59:59 2023'); +timezone.add_rule('Europe/Zurich', 'CET', 0, 3600, 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024', 'Oct 29 02:00:00 2023', 'Mar 31 01:59:59 2024'); +timezone.add_rule('Europe/Zurich', 'CEST', 1, 7200, 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024', 'Mar 31 03:00:00 2024', 'Oct 27 02:59:59 2024'); +timezone.add_rule('Europe/Zurich', 'CET', 0, 3600, 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025', 'Oct 27 02:00:00 2024', 'Mar 30 01:59:59 2025'); +timezone.add_rule('Europe/Zurich', 'CEST', 1, 7200, 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025', 'Mar 30 03:00:00 2025', 'Oct 26 02:59:59 2025'); +timezone.add_rule('Europe/Zurich', 'CET', 0, 3600, 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026', 'Oct 26 02:00:00 2025', 'Mar 29 01:59:59 2026'); +timezone.add_rule('Europe/Zurich', 'CEST', 1, 7200, 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026', 'Mar 29 03:00:00 2026', 'Oct 25 02:59:59 2026'); +timezone.add_rule('Europe/Zurich', 'CET', 0, 3600, 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027', 'Oct 25 02:00:00 2026', 'Mar 28 01:59:59 2027'); +timezone.add_rule('Europe/Zurich', 'CEST', 1, 7200, 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027', 'Mar 28 03:00:00 2027', 'Oct 31 02:59:59 2027'); +timezone.add_rule('Europe/Zurich', 'CET', 0, 3600, 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028', 'Oct 31 02:00:00 2027', 'Mar 26 01:59:59 2028'); +timezone.add_rule('Europe/Zurich', 'CEST', 1, 7200, 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028', 'Mar 26 03:00:00 2028', 'Oct 29 02:59:59 2028'); +timezone.add_rule('Europe/Zurich', 'CET', 0, 3600, 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029', 'Oct 29 02:00:00 2028', 'Mar 25 01:59:59 2029'); +timezone.add_rule('Europe/Zurich', 'CEST', 1, 7200, 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029', 'Mar 25 03:00:00 2029', 'Oct 28 02:59:59 2029'); +timezone.add_rule('Europe/Zurich', 'CET', 0, 3600, 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030', 'Oct 28 02:00:00 2029', 'Mar 31 01:59:59 2030'); +timezone.add_rule('Europe/Zurich', 'CEST', 1, 7200, 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030', 'Mar 31 03:00:00 2030', 'Oct 27 02:59:59 2030'); +timezone.add_rule('Europe/Zurich', 'CET', 0, 3600, 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031', 'Oct 27 02:00:00 2030', 'Mar 30 01:59:59 2031'); +timezone.add_rule('Europe/Zurich', 'CEST', 1, 7200, 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031', 'Mar 30 03:00:00 2031', 'Oct 26 02:59:59 2031'); +timezone.add_rule('Europe/Zurich', 'CET', 0, 3600, 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032', 'Oct 26 02:00:00 2031', 'Mar 28 01:59:59 2032'); +timezone.add_rule('Europe/Zurich', 'CEST', 1, 7200, 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032', 'Mar 28 03:00:00 2032', 'Oct 31 02:59:59 2032'); +timezone.add_rule('Europe/Zurich', 'CET', 0, 3600, 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033', 'Oct 31 02:00:00 2032', 'Mar 27 01:59:59 2033'); +timezone.add_rule('Europe/Zurich', 'CEST', 1, 7200, 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033', 'Mar 27 03:00:00 2033', 'Oct 30 02:59:59 2033'); +timezone.add_rule('Europe/Zurich', 'CET', 0, 3600, 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034', 'Oct 30 02:00:00 2033', 'Mar 26 01:59:59 2034'); +timezone.add_rule('Europe/Zurich', 'CEST', 1, 7200, 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034', 'Mar 26 03:00:00 2034', 'Oct 29 02:59:59 2034'); +timezone.add_rule('Europe/Zurich', 'CET', 0, 3600, 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035', 'Oct 29 02:00:00 2034', 'Mar 25 01:59:59 2035'); +timezone.add_rule('Europe/Zurich', 'CEST', 1, 7200, 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035', 'Mar 25 03:00:00 2035', 'Oct 28 02:59:59 2035'); +timezone.add_rule('Europe/Zurich', 'CET', 0, 3600, 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036', 'Oct 28 02:00:00 2035', 'Mar 30 01:59:59 2036'); +timezone.add_rule('Europe/Zurich', 'CEST', 1, 7200, 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036', 'Mar 30 03:00:00 2036', 'Oct 26 02:59:59 2036'); +timezone.add_rule('Europe/Zurich', 'CET', 0, 3600, 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037', 'Oct 26 02:00:00 2036', 'Mar 29 01:59:59 2037'); +timezone.add_rule('Europe/Zurich', 'CEST', 1, 7200, 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037', 'Mar 29 03:00:00 2037', 'Oct 25 02:59:59 2037'); +timezone.add_rule('Europe/Zurich', 'CET', 0, 3600, 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 02:00:00 2037', 'Jan 18 04:14:07 2038'); +end; +/ + +-- +-- GB +-- + +begin +timezone.add_rule('GB', 'GMT', 0, 0, 'Dec 14 20:45:52 1901', 'May 21 01:59:59 1916', 'Dec 14 20:45:52 1901', 'May 21 01:59:59 1916'); +timezone.add_rule('GB', 'BST', 1, 3600, 'May 21 02:00:00 1916', 'Oct 1 01:59:59 1916', 'May 21 03:00:00 1916', 'Oct 1 02:59:59 1916'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 1 02:00:00 1916', 'Apr 8 01:59:59 1917', 'Oct 1 02:00:00 1916', 'Apr 8 01:59:59 1917'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Apr 8 02:00:00 1917', 'Sep 17 01:59:59 1917', 'Apr 8 03:00:00 1917', 'Sep 17 02:59:59 1917'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Sep 17 02:00:00 1917', 'Mar 24 01:59:59 1918', 'Sep 17 02:00:00 1917', 'Mar 24 01:59:59 1918'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 24 02:00:00 1918', 'Sep 30 01:59:59 1918', 'Mar 24 03:00:00 1918', 'Sep 30 02:59:59 1918'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Sep 30 02:00:00 1918', 'Mar 30 01:59:59 1919', 'Sep 30 02:00:00 1918', 'Mar 30 01:59:59 1919'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 30 02:00:00 1919', 'Sep 29 01:59:59 1919', 'Mar 30 03:00:00 1919', 'Sep 29 02:59:59 1919'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Sep 29 02:00:00 1919', 'Mar 28 01:59:59 1920', 'Sep 29 02:00:00 1919', 'Mar 28 01:59:59 1920'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 28 02:00:00 1920', 'Oct 25 01:59:59 1920', 'Mar 28 03:00:00 1920', 'Oct 25 02:59:59 1920'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 25 02:00:00 1920', 'Apr 3 01:59:59 1921', 'Oct 25 02:00:00 1920', 'Apr 3 01:59:59 1921'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Apr 3 02:00:00 1921', 'Oct 3 01:59:59 1921', 'Apr 3 03:00:00 1921', 'Oct 3 02:59:59 1921'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 3 02:00:00 1921', 'Mar 26 01:59:59 1922', 'Oct 3 02:00:00 1921', 'Mar 26 01:59:59 1922'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 26 02:00:00 1922', 'Oct 8 01:59:59 1922', 'Mar 26 03:00:00 1922', 'Oct 8 02:59:59 1922'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 8 02:00:00 1922', 'Apr 22 01:59:59 1923', 'Oct 8 02:00:00 1922', 'Apr 22 01:59:59 1923'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Apr 22 02:00:00 1923', 'Sep 16 01:59:59 1923', 'Apr 22 03:00:00 1923', 'Sep 16 02:59:59 1923'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Sep 16 02:00:00 1923', 'Apr 13 01:59:59 1924', 'Sep 16 02:00:00 1923', 'Apr 13 01:59:59 1924'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Apr 13 02:00:00 1924', 'Sep 21 01:59:59 1924', 'Apr 13 03:00:00 1924', 'Sep 21 02:59:59 1924'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Sep 21 02:00:00 1924', 'Apr 19 01:59:59 1925', 'Sep 21 02:00:00 1924', 'Apr 19 01:59:59 1925'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Apr 19 02:00:00 1925', 'Oct 4 01:59:59 1925', 'Apr 19 03:00:00 1925', 'Oct 4 02:59:59 1925'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 4 02:00:00 1925', 'Apr 18 01:59:59 1926', 'Oct 4 02:00:00 1925', 'Apr 18 01:59:59 1926'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Apr 18 02:00:00 1926', 'Oct 3 01:59:59 1926', 'Apr 18 03:00:00 1926', 'Oct 3 02:59:59 1926'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 3 02:00:00 1926', 'Apr 10 01:59:59 1927', 'Oct 3 02:00:00 1926', 'Apr 10 01:59:59 1927'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Apr 10 02:00:00 1927', 'Oct 2 01:59:59 1927', 'Apr 10 03:00:00 1927', 'Oct 2 02:59:59 1927'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 2 02:00:00 1927', 'Apr 22 01:59:59 1928', 'Oct 2 02:00:00 1927', 'Apr 22 01:59:59 1928'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Apr 22 02:00:00 1928', 'Oct 7 01:59:59 1928', 'Apr 22 03:00:00 1928', 'Oct 7 02:59:59 1928'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 7 02:00:00 1928', 'Apr 21 01:59:59 1929', 'Oct 7 02:00:00 1928', 'Apr 21 01:59:59 1929'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Apr 21 02:00:00 1929', 'Oct 6 01:59:59 1929', 'Apr 21 03:00:00 1929', 'Oct 6 02:59:59 1929'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 6 02:00:00 1929', 'Apr 13 01:59:59 1930', 'Oct 6 02:00:00 1929', 'Apr 13 01:59:59 1930'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Apr 13 02:00:00 1930', 'Oct 5 01:59:59 1930', 'Apr 13 03:00:00 1930', 'Oct 5 02:59:59 1930'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 5 02:00:00 1930', 'Apr 19 01:59:59 1931', 'Oct 5 02:00:00 1930', 'Apr 19 01:59:59 1931'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Apr 19 02:00:00 1931', 'Oct 4 01:59:59 1931', 'Apr 19 03:00:00 1931', 'Oct 4 02:59:59 1931'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 4 02:00:00 1931', 'Apr 17 01:59:59 1932', 'Oct 4 02:00:00 1931', 'Apr 17 01:59:59 1932'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Apr 17 02:00:00 1932', 'Oct 2 01:59:59 1932', 'Apr 17 03:00:00 1932', 'Oct 2 02:59:59 1932'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 2 02:00:00 1932', 'Apr 9 01:59:59 1933', 'Oct 2 02:00:00 1932', 'Apr 9 01:59:59 1933'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Apr 9 02:00:00 1933', 'Oct 8 01:59:59 1933', 'Apr 9 03:00:00 1933', 'Oct 8 02:59:59 1933'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 8 02:00:00 1933', 'Apr 22 01:59:59 1934', 'Oct 8 02:00:00 1933', 'Apr 22 01:59:59 1934'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Apr 22 02:00:00 1934', 'Oct 7 01:59:59 1934', 'Apr 22 03:00:00 1934', 'Oct 7 02:59:59 1934'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 7 02:00:00 1934', 'Apr 14 01:59:59 1935', 'Oct 7 02:00:00 1934', 'Apr 14 01:59:59 1935'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Apr 14 02:00:00 1935', 'Oct 6 01:59:59 1935', 'Apr 14 03:00:00 1935', 'Oct 6 02:59:59 1935'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 6 02:00:00 1935', 'Apr 19 01:59:59 1936', 'Oct 6 02:00:00 1935', 'Apr 19 01:59:59 1936'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Apr 19 02:00:00 1936', 'Oct 4 01:59:59 1936', 'Apr 19 03:00:00 1936', 'Oct 4 02:59:59 1936'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 4 02:00:00 1936', 'Apr 18 01:59:59 1937', 'Oct 4 02:00:00 1936', 'Apr 18 01:59:59 1937'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Apr 18 02:00:00 1937', 'Oct 3 01:59:59 1937', 'Apr 18 03:00:00 1937', 'Oct 3 02:59:59 1937'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 3 02:00:00 1937', 'Apr 10 01:59:59 1938', 'Oct 3 02:00:00 1937', 'Apr 10 01:59:59 1938'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Apr 10 02:00:00 1938', 'Oct 2 01:59:59 1938', 'Apr 10 03:00:00 1938', 'Oct 2 02:59:59 1938'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 2 02:00:00 1938', 'Apr 16 01:59:59 1939', 'Oct 2 02:00:00 1938', 'Apr 16 01:59:59 1939'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Apr 16 02:00:00 1939', 'Nov 19 01:59:59 1939', 'Apr 16 03:00:00 1939', 'Nov 19 02:59:59 1939'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Nov 19 02:00:00 1939', 'Feb 25 01:59:59 1940', 'Nov 19 02:00:00 1939', 'Feb 25 01:59:59 1940'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Feb 25 02:00:00 1940', 'May 4 00:59:59 1941', 'Feb 25 03:00:00 1940', 'May 4 01:59:59 1941'); +timezone.add_rule('GB', 'BST', 1, 7200, 'May 4 01:00:00 1941', 'Aug 10 00:59:59 1941', 'May 4 03:00:00 1941', 'Aug 10 02:59:59 1941'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Aug 10 01:00:00 1941', 'Apr 5 00:59:59 1942', 'Aug 10 02:00:00 1941', 'Apr 5 01:59:59 1942'); +timezone.add_rule('GB', 'BST', 1, 7200, 'Apr 5 01:00:00 1942', 'Aug 9 00:59:59 1942', 'Apr 5 03:00:00 1942', 'Aug 9 02:59:59 1942'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Aug 9 01:00:00 1942', 'Apr 4 00:59:59 1943', 'Aug 9 02:00:00 1942', 'Apr 4 01:59:59 1943'); +timezone.add_rule('GB', 'BST', 1, 7200, 'Apr 4 01:00:00 1943', 'Aug 15 00:59:59 1943', 'Apr 4 03:00:00 1943', 'Aug 15 02:59:59 1943'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Aug 15 01:00:00 1943', 'Apr 2 00:59:59 1944', 'Aug 15 02:00:00 1943', 'Apr 2 01:59:59 1944'); +timezone.add_rule('GB', 'BST', 1, 7200, 'Apr 2 01:00:00 1944', 'Sep 17 00:59:59 1944', 'Apr 2 03:00:00 1944', 'Sep 17 02:59:59 1944'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Sep 17 01:00:00 1944', 'Apr 2 00:59:59 1945', 'Sep 17 02:00:00 1944', 'Apr 2 01:59:59 1945'); +timezone.add_rule('GB', 'BST', 1, 7200, 'Apr 2 01:00:00 1945', 'Jul 15 00:59:59 1945', 'Apr 2 03:00:00 1945', 'Jul 15 02:59:59 1945'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Jul 15 01:00:00 1945', 'Oct 7 01:59:59 1945', 'Jul 15 02:00:00 1945', 'Oct 7 02:59:59 1945'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 7 02:00:00 1945', 'Apr 14 01:59:59 1946', 'Oct 7 02:00:00 1945', 'Apr 14 01:59:59 1946'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Apr 14 02:00:00 1946', 'Oct 6 01:59:59 1946', 'Apr 14 03:00:00 1946', 'Oct 6 02:59:59 1946'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 6 02:00:00 1946', 'Mar 16 01:59:59 1947', 'Oct 6 02:00:00 1946', 'Mar 16 01:59:59 1947'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 16 02:00:00 1947', 'Apr 13 00:59:59 1947', 'Mar 16 03:00:00 1947', 'Apr 13 01:59:59 1947'); +timezone.add_rule('GB', 'BST', 1, 7200, 'Apr 13 01:00:00 1947', 'Aug 10 00:59:59 1947', 'Apr 13 03:00:00 1947', 'Aug 10 02:59:59 1947'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Aug 10 01:00:00 1947', 'Nov 2 01:59:59 1947', 'Aug 10 02:00:00 1947', 'Nov 2 02:59:59 1947'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Nov 2 02:00:00 1947', 'Mar 14 01:59:59 1948', 'Nov 2 02:00:00 1947', 'Mar 14 01:59:59 1948'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 14 02:00:00 1948', 'Oct 31 01:59:59 1948', 'Mar 14 03:00:00 1948', 'Oct 31 02:59:59 1948'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 31 02:00:00 1948', 'Apr 3 01:59:59 1949', 'Oct 31 02:00:00 1948', 'Apr 3 01:59:59 1949'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Apr 3 02:00:00 1949', 'Oct 30 01:59:59 1949', 'Apr 3 03:00:00 1949', 'Oct 30 02:59:59 1949'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 30 02:00:00 1949', 'Apr 16 01:59:59 1950', 'Oct 30 02:00:00 1949', 'Apr 16 01:59:59 1950'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Apr 16 02:00:00 1950', 'Oct 22 01:59:59 1950', 'Apr 16 03:00:00 1950', 'Oct 22 02:59:59 1950'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 22 02:00:00 1950', 'Apr 15 01:59:59 1951', 'Oct 22 02:00:00 1950', 'Apr 15 01:59:59 1951'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Apr 15 02:00:00 1951', 'Oct 21 01:59:59 1951', 'Apr 15 03:00:00 1951', 'Oct 21 02:59:59 1951'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 21 02:00:00 1951', 'Apr 20 01:59:59 1952', 'Oct 21 02:00:00 1951', 'Apr 20 01:59:59 1952'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Apr 20 02:00:00 1952', 'Oct 26 01:59:59 1952', 'Apr 20 03:00:00 1952', 'Oct 26 02:59:59 1952'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 26 02:00:00 1952', 'Apr 19 01:59:59 1953', 'Oct 26 02:00:00 1952', 'Apr 19 01:59:59 1953'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Apr 19 02:00:00 1953', 'Oct 4 01:59:59 1953', 'Apr 19 03:00:00 1953', 'Oct 4 02:59:59 1953'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 4 02:00:00 1953', 'Apr 11 01:59:59 1954', 'Oct 4 02:00:00 1953', 'Apr 11 01:59:59 1954'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Apr 11 02:00:00 1954', 'Oct 3 01:59:59 1954', 'Apr 11 03:00:00 1954', 'Oct 3 02:59:59 1954'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 3 02:00:00 1954', 'Apr 17 01:59:59 1955', 'Oct 3 02:00:00 1954', 'Apr 17 01:59:59 1955'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Apr 17 02:00:00 1955', 'Oct 2 01:59:59 1955', 'Apr 17 03:00:00 1955', 'Oct 2 02:59:59 1955'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 2 02:00:00 1955', 'Apr 22 01:59:59 1956', 'Oct 2 02:00:00 1955', 'Apr 22 01:59:59 1956'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Apr 22 02:00:00 1956', 'Oct 7 01:59:59 1956', 'Apr 22 03:00:00 1956', 'Oct 7 02:59:59 1956'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 7 02:00:00 1956', 'Apr 14 01:59:59 1957', 'Oct 7 02:00:00 1956', 'Apr 14 01:59:59 1957'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Apr 14 02:00:00 1957', 'Oct 6 01:59:59 1957', 'Apr 14 03:00:00 1957', 'Oct 6 02:59:59 1957'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 6 02:00:00 1957', 'Apr 20 01:59:59 1958', 'Oct 6 02:00:00 1957', 'Apr 20 01:59:59 1958'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Apr 20 02:00:00 1958', 'Oct 5 01:59:59 1958', 'Apr 20 03:00:00 1958', 'Oct 5 02:59:59 1958'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 5 02:00:00 1958', 'Apr 19 01:59:59 1959', 'Oct 5 02:00:00 1958', 'Apr 19 01:59:59 1959'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Apr 19 02:00:00 1959', 'Oct 4 01:59:59 1959', 'Apr 19 03:00:00 1959', 'Oct 4 02:59:59 1959'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 4 02:00:00 1959', 'Apr 10 01:59:59 1960', 'Oct 4 02:00:00 1959', 'Apr 10 01:59:59 1960'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Apr 10 02:00:00 1960', 'Oct 2 01:59:59 1960', 'Apr 10 03:00:00 1960', 'Oct 2 02:59:59 1960'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 2 02:00:00 1960', 'Mar 26 01:59:59 1961', 'Oct 2 02:00:00 1960', 'Mar 26 01:59:59 1961'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 26 02:00:00 1961', 'Oct 29 01:59:59 1961', 'Mar 26 03:00:00 1961', 'Oct 29 02:59:59 1961'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 29 02:00:00 1961', 'Mar 25 01:59:59 1962', 'Oct 29 02:00:00 1961', 'Mar 25 01:59:59 1962'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 25 02:00:00 1962', 'Oct 28 01:59:59 1962', 'Mar 25 03:00:00 1962', 'Oct 28 02:59:59 1962'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 28 02:00:00 1962', 'Mar 31 01:59:59 1963', 'Oct 28 02:00:00 1962', 'Mar 31 01:59:59 1963'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 31 02:00:00 1963', 'Oct 27 01:59:59 1963', 'Mar 31 03:00:00 1963', 'Oct 27 02:59:59 1963'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 27 02:00:00 1963', 'Mar 22 01:59:59 1964', 'Oct 27 02:00:00 1963', 'Mar 22 01:59:59 1964'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 22 02:00:00 1964', 'Oct 25 01:59:59 1964', 'Mar 22 03:00:00 1964', 'Oct 25 02:59:59 1964'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 25 02:00:00 1964', 'Mar 21 01:59:59 1965', 'Oct 25 02:00:00 1964', 'Mar 21 01:59:59 1965'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 21 02:00:00 1965', 'Oct 24 01:59:59 1965', 'Mar 21 03:00:00 1965', 'Oct 24 02:59:59 1965'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 24 02:00:00 1965', 'Mar 20 01:59:59 1966', 'Oct 24 02:00:00 1965', 'Mar 20 01:59:59 1966'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 20 02:00:00 1966', 'Oct 23 01:59:59 1966', 'Mar 20 03:00:00 1966', 'Oct 23 02:59:59 1966'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 23 02:00:00 1966', 'Mar 19 01:59:59 1967', 'Oct 23 02:00:00 1966', 'Mar 19 01:59:59 1967'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 19 02:00:00 1967', 'Oct 29 01:59:59 1967', 'Mar 19 03:00:00 1967', 'Oct 29 02:59:59 1967'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 29 02:00:00 1967', 'Feb 18 01:59:59 1968', 'Oct 29 02:00:00 1967', 'Feb 18 01:59:59 1968'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Feb 18 02:00:00 1968', 'Oct 26 22:59:59 1968', 'Feb 18 03:00:00 1968', 'Oct 26 23:59:59 1968'); +timezone.add_rule('GB', 'GMT', 0, 3600, 'Oct 26 23:00:00 1968', 'Oct 31 01:59:59 1971', 'Oct 27 00:00:00 1968', 'Oct 31 02:59:59 1971'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 31 02:00:00 1971', 'Mar 19 01:59:59 1972', 'Oct 31 02:00:00 1971', 'Mar 19 01:59:59 1972'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 19 02:00:00 1972', 'Oct 29 01:59:59 1972', 'Mar 19 03:00:00 1972', 'Oct 29 02:59:59 1972'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 29 02:00:00 1972', 'Mar 18 01:59:59 1973', 'Oct 29 02:00:00 1972', 'Mar 18 01:59:59 1973'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 18 02:00:00 1973', 'Oct 28 01:59:59 1973', 'Mar 18 03:00:00 1973', 'Oct 28 02:59:59 1973'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 28 02:00:00 1973', 'Mar 17 01:59:59 1974', 'Oct 28 02:00:00 1973', 'Mar 17 01:59:59 1974'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 17 02:00:00 1974', 'Oct 27 01:59:59 1974', 'Mar 17 03:00:00 1974', 'Oct 27 02:59:59 1974'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 27 02:00:00 1974', 'Mar 16 01:59:59 1975', 'Oct 27 02:00:00 1974', 'Mar 16 01:59:59 1975'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 16 02:00:00 1975', 'Oct 26 01:59:59 1975', 'Mar 16 03:00:00 1975', 'Oct 26 02:59:59 1975'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 26 02:00:00 1975', 'Mar 21 01:59:59 1976', 'Oct 26 02:00:00 1975', 'Mar 21 01:59:59 1976'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 21 02:00:00 1976', 'Oct 24 01:59:59 1976', 'Mar 21 03:00:00 1976', 'Oct 24 02:59:59 1976'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 24 02:00:00 1976', 'Mar 20 01:59:59 1977', 'Oct 24 02:00:00 1976', 'Mar 20 01:59:59 1977'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 20 02:00:00 1977', 'Oct 23 01:59:59 1977', 'Mar 20 03:00:00 1977', 'Oct 23 02:59:59 1977'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 23 02:00:00 1977', 'Mar 19 01:59:59 1978', 'Oct 23 02:00:00 1977', 'Mar 19 01:59:59 1978'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 19 02:00:00 1978', 'Oct 29 01:59:59 1978', 'Mar 19 03:00:00 1978', 'Oct 29 02:59:59 1978'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 29 02:00:00 1978', 'Mar 18 01:59:59 1979', 'Oct 29 02:00:00 1978', 'Mar 18 01:59:59 1979'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 18 02:00:00 1979', 'Oct 28 01:59:59 1979', 'Mar 18 03:00:00 1979', 'Oct 28 02:59:59 1979'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 28 02:00:00 1979', 'Mar 16 01:59:59 1980', 'Oct 28 02:00:00 1979', 'Mar 16 01:59:59 1980'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 16 02:00:00 1980', 'Oct 26 01:59:59 1980', 'Mar 16 03:00:00 1980', 'Oct 26 02:59:59 1980'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 26 02:00:00 1980', 'Mar 29 00:59:59 1981', 'Oct 26 02:00:00 1980', 'Mar 29 00:59:59 1981'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 29 01:00:00 1981', 'Oct 25 00:59:59 1981', 'Mar 29 02:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 25 01:00:00 1981', 'Mar 28 00:59:59 1982', 'Oct 25 01:00:00 1981', 'Mar 28 00:59:59 1982'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 28 01:00:00 1982', 'Oct 24 00:59:59 1982', 'Mar 28 02:00:00 1982', 'Oct 24 01:59:59 1982'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 24 01:00:00 1982', 'Mar 27 00:59:59 1983', 'Oct 24 01:00:00 1982', 'Mar 27 00:59:59 1983'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 27 01:00:00 1983', 'Oct 23 00:59:59 1983', 'Mar 27 02:00:00 1983', 'Oct 23 01:59:59 1983'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 23 01:00:00 1983', 'Mar 25 00:59:59 1984', 'Oct 23 01:00:00 1983', 'Mar 25 00:59:59 1984'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 25 01:00:00 1984', 'Oct 28 00:59:59 1984', 'Mar 25 02:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 28 01:00:00 1984', 'Mar 31 00:59:59 1985', 'Oct 28 01:00:00 1984', 'Mar 31 00:59:59 1985'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 31 01:00:00 1985', 'Oct 27 00:59:59 1985', 'Mar 31 02:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 27 01:00:00 1985', 'Mar 30 00:59:59 1986', 'Oct 27 01:00:00 1985', 'Mar 30 00:59:59 1986'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 30 01:00:00 1986', 'Oct 26 00:59:59 1986', 'Mar 30 02:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 26 01:00:00 1986', 'Mar 29 00:59:59 1987', 'Oct 26 01:00:00 1986', 'Mar 29 00:59:59 1987'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 29 01:00:00 1987', 'Oct 25 00:59:59 1987', 'Mar 29 02:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 25 01:00:00 1987', 'Mar 27 00:59:59 1988', 'Oct 25 01:00:00 1987', 'Mar 27 00:59:59 1988'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 27 01:00:00 1988', 'Oct 23 00:59:59 1988', 'Mar 27 02:00:00 1988', 'Oct 23 01:59:59 1988'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 23 01:00:00 1988', 'Mar 26 00:59:59 1989', 'Oct 23 01:00:00 1988', 'Mar 26 00:59:59 1989'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 26 01:00:00 1989', 'Oct 29 00:59:59 1989', 'Mar 26 02:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 29 01:00:00 1989', 'Mar 25 00:59:59 1990', 'Oct 29 01:00:00 1989', 'Mar 25 00:59:59 1990'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 25 01:00:00 1990', 'Oct 28 00:59:59 1990', 'Mar 25 02:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 28 01:00:00 1990', 'Mar 31 00:59:59 1991', 'Oct 28 01:00:00 1990', 'Mar 31 00:59:59 1991'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 31 01:00:00 1991', 'Oct 27 00:59:59 1991', 'Mar 31 02:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 27 01:00:00 1991', 'Mar 29 00:59:59 1992', 'Oct 27 01:00:00 1991', 'Mar 29 00:59:59 1992'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 29 01:00:00 1992', 'Oct 25 00:59:59 1992', 'Mar 29 02:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 25 01:00:00 1992', 'Mar 28 00:59:59 1993', 'Oct 25 01:00:00 1992', 'Mar 28 00:59:59 1993'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 28 01:00:00 1993', 'Oct 24 00:59:59 1993', 'Mar 28 02:00:00 1993', 'Oct 24 01:59:59 1993'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 24 01:00:00 1993', 'Mar 27 00:59:59 1994', 'Oct 24 01:00:00 1993', 'Mar 27 00:59:59 1994'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 27 01:00:00 1994', 'Oct 23 00:59:59 1994', 'Mar 27 02:00:00 1994', 'Oct 23 01:59:59 1994'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 23 01:00:00 1994', 'Mar 26 00:59:59 1995', 'Oct 23 01:00:00 1994', 'Mar 26 00:59:59 1995'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 26 01:00:00 1995', 'Oct 22 00:59:59 1995', 'Mar 26 02:00:00 1995', 'Oct 22 01:59:59 1995'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 22 01:00:00 1995', 'Mar 31 00:59:59 1996', 'Oct 22 01:00:00 1995', 'Mar 31 00:59:59 1996'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 31 01:00:00 1996', 'Oct 27 00:59:59 1996', 'Mar 31 02:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997', 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 30 01:00:00 1997', 'Oct 26 00:59:59 1997', 'Mar 30 02:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998', 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 29 01:00:00 1998', 'Oct 25 00:59:59 1998', 'Mar 29 02:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999', 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999', 'Mar 28 02:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000', 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000', 'Mar 26 02:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001', 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001', 'Mar 25 02:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002', 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002', 'Mar 31 02:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003', 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003', 'Mar 30 02:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004', 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004', 'Mar 28 02:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005', 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005', 'Mar 27 02:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006', 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006', 'Mar 26 02:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007', 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007', 'Mar 25 02:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008', 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008', 'Mar 30 02:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009', 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009', 'Mar 29 02:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010', 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010', 'Mar 28 02:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011', 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011', 'Mar 27 02:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012', 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012', 'Mar 25 02:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013', 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013', 'Mar 31 02:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014', 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014', 'Mar 30 02:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015', 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015', 'Mar 29 02:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016', 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016', 'Mar 27 02:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017', 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017', 'Mar 26 02:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018', 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018', 'Mar 25 02:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019', 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019', 'Mar 31 02:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020', 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020', 'Mar 29 02:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021', 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021', 'Mar 28 02:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022', 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022', 'Mar 27 02:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023', 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023', 'Mar 26 02:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024', 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024', 'Mar 31 02:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025', 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025', 'Mar 30 02:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026', 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026', 'Mar 29 02:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027', 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027', 'Mar 28 02:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028', 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028', 'Mar 26 02:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029', 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029', 'Mar 25 02:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030', 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030', 'Mar 31 02:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031', 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031', 'Mar 30 02:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032', 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032', 'Mar 28 02:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033', 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033', 'Mar 27 02:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034', 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034', 'Mar 26 02:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035', 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035', 'Mar 25 02:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036', 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036', 'Mar 30 02:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037', 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037'); +timezone.add_rule('GB', 'BST', 1, 3600, 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037', 'Mar 29 02:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('GB', 'GMT', 0, 0, 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038'); +end; +/ + +-- +-- GB-Eire not installed +-- + +-- +-- GMT +-- + +begin +timezone.add_rule('GMT', 'GMT', 0, 0, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038'); +end; +/ + +-- +-- GMT+0 +-- + +begin +timezone.add_rule('GMT+0', 'GMT', 0, 0, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038'); +end; +/ + +-- +-- GMT-0 +-- + +begin +timezone.add_rule('GMT-0', 'GMT', 0, 0, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038'); +end; +/ + +-- +-- GMT0 +-- + +begin +timezone.add_rule('GMT0', 'GMT', 0, 0, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038'); +end; +/ + +-- +-- Greenwich +-- + +begin +timezone.add_rule('Greenwich', 'GMT', 0, 0, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038'); +end; +/ + +-- +-- HST +-- + +begin +timezone.add_rule('HST', 'HST', 0, -37800, 'Dec 14 20:45:52 1901', 'Apr 30 12:29:59 1933', 'Dec 14 10:15:52 1901', 'Apr 30 01:59:59 1933'); +timezone.add_rule('HST', 'HWT', 1, -34200, 'Apr 30 12:30:00 1933', 'May 21 11:29:59 1933', 'Apr 30 03:00:00 1933', 'May 21 01:59:59 1933'); +timezone.add_rule('HST', 'HST', 0, -37800, 'May 21 11:30:00 1933', 'Feb 9 12:29:59 1942', 'May 21 01:00:00 1933', 'Feb 9 01:59:59 1942'); +timezone.add_rule('HST', 'HWT', 1, -34200, 'Feb 9 12:30:00 1942', 'Sep 30 11:29:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('HST', 'HST', 0, -37800, 'Sep 30 11:30:00 1945', 'Jun 8 12:29:59 1947', 'Sep 30 01:00:00 1945', 'Jun 8 01:59:59 1947'); +timezone.add_rule('HST', 'HST', 0, -36000, 'Jun 8 12:30:00 1947', 'Jan 18 03:14:07 2038', 'Jun 8 02:30:00 1947', 'Jan 17 17:14:07 2038'); +end; +/ + +-- +-- Hongkong +-- + +begin +timezone.add_rule('Hongkong', 'CST', 0, 27396, 'Dec 14 20:45:52 1901', 'Oct 29 16:23:23 1904', 'Dec 15 04:22:28 1901', 'Oct 29 23:59:59 1904'); +timezone.add_rule('Hongkong', 'CST', 0, 28800, 'Oct 29 16:23:24 1904', 'Apr 19 19:29:59 1946', 'Oct 30 00:23:24 1904', 'Apr 20 03:29:59 1946'); +timezone.add_rule('Hongkong', 'HKST', 1, 32400, 'Apr 19 19:30:00 1946', 'Nov 30 18:29:59 1946', 'Apr 20 04:30:00 1946', 'Dec 1 03:29:59 1946'); +timezone.add_rule('Hongkong', 'CST', 0, 28800, 'Nov 30 18:30:00 1946', 'Apr 12 19:29:59 1947', 'Dec 1 02:30:00 1946', 'Apr 13 03:29:59 1947'); +timezone.add_rule('Hongkong', 'HKST', 1, 32400, 'Apr 12 19:30:00 1947', 'Dec 29 18:29:59 1947', 'Apr 13 04:30:00 1947', 'Dec 30 03:29:59 1947'); +timezone.add_rule('Hongkong', 'CST', 0, 28800, 'Dec 29 18:30:00 1947', 'May 1 19:29:59 1948', 'Dec 30 02:30:00 1947', 'May 2 03:29:59 1948'); +timezone.add_rule('Hongkong', 'HKST', 1, 32400, 'May 1 19:30:00 1948', 'Oct 30 18:29:59 1948', 'May 2 04:30:00 1948', 'Oct 31 03:29:59 1948'); +timezone.add_rule('Hongkong', 'CST', 0, 28800, 'Oct 30 18:30:00 1948', 'Apr 2 19:29:59 1949', 'Oct 31 02:30:00 1948', 'Apr 3 03:29:59 1949'); +timezone.add_rule('Hongkong', 'HKST', 1, 32400, 'Apr 2 19:30:00 1949', 'Oct 29 18:29:59 1949', 'Apr 3 04:30:00 1949', 'Oct 30 03:29:59 1949'); +timezone.add_rule('Hongkong', 'CST', 0, 28800, 'Oct 29 18:30:00 1949', 'Apr 1 19:29:59 1950', 'Oct 30 02:30:00 1949', 'Apr 2 03:29:59 1950'); +timezone.add_rule('Hongkong', 'HKST', 1, 32400, 'Apr 1 19:30:00 1950', 'Oct 28 18:29:59 1950', 'Apr 2 04:30:00 1950', 'Oct 29 03:29:59 1950'); +timezone.add_rule('Hongkong', 'CST', 0, 28800, 'Oct 28 18:30:00 1950', 'Mar 31 19:29:59 1951', 'Oct 29 02:30:00 1950', 'Apr 1 03:29:59 1951'); +timezone.add_rule('Hongkong', 'HKST', 1, 32400, 'Mar 31 19:30:00 1951', 'Oct 27 18:29:59 1951', 'Apr 1 04:30:00 1951', 'Oct 28 03:29:59 1951'); +timezone.add_rule('Hongkong', 'CST', 0, 28800, 'Oct 27 18:30:00 1951', 'Apr 5 19:29:59 1952', 'Oct 28 02:30:00 1951', 'Apr 6 03:29:59 1952'); +timezone.add_rule('Hongkong', 'HKST', 1, 32400, 'Apr 5 19:30:00 1952', 'Oct 25 18:29:59 1952', 'Apr 6 04:30:00 1952', 'Oct 26 03:29:59 1952'); +timezone.add_rule('Hongkong', 'CST', 0, 28800, 'Oct 25 18:30:00 1952', 'Apr 4 19:29:59 1953', 'Oct 26 02:30:00 1952', 'Apr 5 03:29:59 1953'); +timezone.add_rule('Hongkong', 'HKST', 1, 32400, 'Apr 4 19:30:00 1953', 'Oct 31 18:29:59 1953', 'Apr 5 04:30:00 1953', 'Nov 1 03:29:59 1953'); +timezone.add_rule('Hongkong', 'CST', 0, 28800, 'Oct 31 18:30:00 1953', 'Mar 20 19:29:59 1954', 'Nov 1 02:30:00 1953', 'Mar 21 03:29:59 1954'); +timezone.add_rule('Hongkong', 'HKST', 1, 32400, 'Mar 20 19:30:00 1954', 'Oct 30 18:29:59 1954', 'Mar 21 04:30:00 1954', 'Oct 31 03:29:59 1954'); +timezone.add_rule('Hongkong', 'CST', 0, 28800, 'Oct 30 18:30:00 1954', 'Mar 19 19:29:59 1955', 'Oct 31 02:30:00 1954', 'Mar 20 03:29:59 1955'); +timezone.add_rule('Hongkong', 'HKST', 1, 32400, 'Mar 19 19:30:00 1955', 'Nov 5 18:29:59 1955', 'Mar 20 04:30:00 1955', 'Nov 6 03:29:59 1955'); +timezone.add_rule('Hongkong', 'CST', 0, 28800, 'Nov 5 18:30:00 1955', 'Mar 17 19:29:59 1956', 'Nov 6 02:30:00 1955', 'Mar 18 03:29:59 1956'); +timezone.add_rule('Hongkong', 'HKST', 1, 32400, 'Mar 17 19:30:00 1956', 'Nov 3 18:29:59 1956', 'Mar 18 04:30:00 1956', 'Nov 4 03:29:59 1956'); +timezone.add_rule('Hongkong', 'CST', 0, 28800, 'Nov 3 18:30:00 1956', 'Mar 23 19:29:59 1957', 'Nov 4 02:30:00 1956', 'Mar 24 03:29:59 1957'); +timezone.add_rule('Hongkong', 'HKST', 1, 32400, 'Mar 23 19:30:00 1957', 'Nov 2 18:29:59 1957', 'Mar 24 04:30:00 1957', 'Nov 3 03:29:59 1957'); +timezone.add_rule('Hongkong', 'CST', 0, 28800, 'Nov 2 18:30:00 1957', 'Mar 22 19:29:59 1958', 'Nov 3 02:30:00 1957', 'Mar 23 03:29:59 1958'); +timezone.add_rule('Hongkong', 'HKST', 1, 32400, 'Mar 22 19:30:00 1958', 'Nov 1 18:29:59 1958', 'Mar 23 04:30:00 1958', 'Nov 2 03:29:59 1958'); +timezone.add_rule('Hongkong', 'CST', 0, 28800, 'Nov 1 18:30:00 1958', 'Mar 21 19:29:59 1959', 'Nov 2 02:30:00 1958', 'Mar 22 03:29:59 1959'); +timezone.add_rule('Hongkong', 'HKST', 1, 32400, 'Mar 21 19:30:00 1959', 'Oct 31 18:29:59 1959', 'Mar 22 04:30:00 1959', 'Nov 1 03:29:59 1959'); +timezone.add_rule('Hongkong', 'CST', 0, 28800, 'Oct 31 18:30:00 1959', 'Mar 19 19:29:59 1960', 'Nov 1 02:30:00 1959', 'Mar 20 03:29:59 1960'); +timezone.add_rule('Hongkong', 'HKST', 1, 32400, 'Mar 19 19:30:00 1960', 'Nov 5 18:29:59 1960', 'Mar 20 04:30:00 1960', 'Nov 6 03:29:59 1960'); +timezone.add_rule('Hongkong', 'CST', 0, 28800, 'Nov 5 18:30:00 1960', 'Mar 18 19:29:59 1961', 'Nov 6 02:30:00 1960', 'Mar 19 03:29:59 1961'); +timezone.add_rule('Hongkong', 'HKST', 1, 32400, 'Mar 18 19:30:00 1961', 'Nov 4 18:29:59 1961', 'Mar 19 04:30:00 1961', 'Nov 5 03:29:59 1961'); +timezone.add_rule('Hongkong', 'CST', 0, 28800, 'Nov 4 18:30:00 1961', 'Mar 17 19:29:59 1962', 'Nov 5 02:30:00 1961', 'Mar 18 03:29:59 1962'); +timezone.add_rule('Hongkong', 'HKST', 1, 32400, 'Mar 17 19:30:00 1962', 'Nov 3 18:29:59 1962', 'Mar 18 04:30:00 1962', 'Nov 4 03:29:59 1962'); +timezone.add_rule('Hongkong', 'CST', 0, 28800, 'Nov 3 18:30:00 1962', 'Mar 23 19:29:59 1963', 'Nov 4 02:30:00 1962', 'Mar 24 03:29:59 1963'); +timezone.add_rule('Hongkong', 'HKST', 1, 32400, 'Mar 23 19:30:00 1963', 'Nov 2 18:29:59 1963', 'Mar 24 04:30:00 1963', 'Nov 3 03:29:59 1963'); +timezone.add_rule('Hongkong', 'CST', 0, 28800, 'Nov 2 18:30:00 1963', 'Mar 21 19:29:59 1964', 'Nov 3 02:30:00 1963', 'Mar 22 03:29:59 1964'); +timezone.add_rule('Hongkong', 'HKST', 1, 32400, 'Mar 21 19:30:00 1964', 'Oct 31 18:29:59 1964', 'Mar 22 04:30:00 1964', 'Nov 1 03:29:59 1964'); +timezone.add_rule('Hongkong', 'CST', 0, 28800, 'Oct 31 18:30:00 1964', 'Apr 17 19:29:59 1965', 'Nov 1 02:30:00 1964', 'Apr 18 03:29:59 1965'); +timezone.add_rule('Hongkong', 'HKST', 1, 32400, 'Apr 17 19:30:00 1965', 'Oct 16 18:29:59 1965', 'Apr 18 04:30:00 1965', 'Oct 17 03:29:59 1965'); +timezone.add_rule('Hongkong', 'CST', 0, 28800, 'Oct 16 18:30:00 1965', 'Apr 16 19:29:59 1966', 'Oct 17 02:30:00 1965', 'Apr 17 03:29:59 1966'); +timezone.add_rule('Hongkong', 'HKST', 1, 32400, 'Apr 16 19:30:00 1966', 'Oct 15 18:29:59 1966', 'Apr 17 04:30:00 1966', 'Oct 16 03:29:59 1966'); +timezone.add_rule('Hongkong', 'CST', 0, 28800, 'Oct 15 18:30:00 1966', 'Apr 15 19:29:59 1967', 'Oct 16 02:30:00 1966', 'Apr 16 03:29:59 1967'); +timezone.add_rule('Hongkong', 'HKST', 1, 32400, 'Apr 15 19:30:00 1967', 'Oct 21 18:29:59 1967', 'Apr 16 04:30:00 1967', 'Oct 22 03:29:59 1967'); +timezone.add_rule('Hongkong', 'CST', 0, 28800, 'Oct 21 18:30:00 1967', 'Apr 20 19:29:59 1968', 'Oct 22 02:30:00 1967', 'Apr 21 03:29:59 1968'); +timezone.add_rule('Hongkong', 'HKST', 1, 32400, 'Apr 20 19:30:00 1968', 'Oct 19 18:29:59 1968', 'Apr 21 04:30:00 1968', 'Oct 20 03:29:59 1968'); +timezone.add_rule('Hongkong', 'CST', 0, 28800, 'Oct 19 18:30:00 1968', 'Apr 19 19:29:59 1969', 'Oct 20 02:30:00 1968', 'Apr 20 03:29:59 1969'); +timezone.add_rule('Hongkong', 'HKST', 1, 32400, 'Apr 19 19:30:00 1969', 'Oct 18 18:29:59 1969', 'Apr 20 04:30:00 1969', 'Oct 19 03:29:59 1969'); +timezone.add_rule('Hongkong', 'CST', 0, 28800, 'Oct 18 18:30:00 1969', 'Apr 18 19:29:59 1970', 'Oct 19 02:30:00 1969', 'Apr 19 03:29:59 1970'); +timezone.add_rule('Hongkong', 'HKST', 1, 32400, 'Apr 18 19:30:00 1970', 'Oct 17 18:29:59 1970', 'Apr 19 04:30:00 1970', 'Oct 18 03:29:59 1970'); +timezone.add_rule('Hongkong', 'CST', 0, 28800, 'Oct 17 18:30:00 1970', 'Apr 17 19:29:59 1971', 'Oct 18 02:30:00 1970', 'Apr 18 03:29:59 1971'); +timezone.add_rule('Hongkong', 'HKST', 1, 32400, 'Apr 17 19:30:00 1971', 'Oct 16 18:29:59 1971', 'Apr 18 04:30:00 1971', 'Oct 17 03:29:59 1971'); +timezone.add_rule('Hongkong', 'CST', 0, 28800, 'Oct 16 18:30:00 1971', 'Apr 15 19:29:59 1972', 'Oct 17 02:30:00 1971', 'Apr 16 03:29:59 1972'); +timezone.add_rule('Hongkong', 'HKST', 1, 32400, 'Apr 15 19:30:00 1972', 'Oct 21 18:29:59 1972', 'Apr 16 04:30:00 1972', 'Oct 22 03:29:59 1972'); +timezone.add_rule('Hongkong', 'CST', 0, 28800, 'Oct 21 18:30:00 1972', 'Apr 21 19:29:59 1973', 'Oct 22 02:30:00 1972', 'Apr 22 03:29:59 1973'); +timezone.add_rule('Hongkong', 'HKST', 1, 32400, 'Apr 21 19:30:00 1973', 'Oct 20 18:29:59 1973', 'Apr 22 04:30:00 1973', 'Oct 21 03:29:59 1973'); +timezone.add_rule('Hongkong', 'CST', 0, 28800, 'Oct 20 18:30:00 1973', 'Apr 20 19:29:59 1974', 'Oct 21 02:30:00 1973', 'Apr 21 03:29:59 1974'); +timezone.add_rule('Hongkong', 'HKST', 1, 32400, 'Apr 20 19:30:00 1974', 'Oct 19 18:29:59 1974', 'Apr 21 04:30:00 1974', 'Oct 20 03:29:59 1974'); +timezone.add_rule('Hongkong', 'CST', 0, 28800, 'Oct 19 18:30:00 1974', 'Apr 19 19:29:59 1975', 'Oct 20 02:30:00 1974', 'Apr 20 03:29:59 1975'); +timezone.add_rule('Hongkong', 'HKST', 1, 32400, 'Apr 19 19:30:00 1975', 'Oct 18 18:29:59 1975', 'Apr 20 04:30:00 1975', 'Oct 19 03:29:59 1975'); +timezone.add_rule('Hongkong', 'CST', 0, 28800, 'Oct 18 18:30:00 1975', 'Apr 17 19:29:59 1976', 'Oct 19 02:30:00 1975', 'Apr 18 03:29:59 1976'); +timezone.add_rule('Hongkong', 'HKST', 1, 32400, 'Apr 17 19:30:00 1976', 'Oct 16 18:29:59 1976', 'Apr 18 04:30:00 1976', 'Oct 17 03:29:59 1976'); +timezone.add_rule('Hongkong', 'CST', 0, 28800, 'Oct 16 18:30:00 1976', 'Apr 16 19:29:59 1977', 'Oct 17 02:30:00 1976', 'Apr 17 03:29:59 1977'); +timezone.add_rule('Hongkong', 'HKST', 1, 32400, 'Apr 16 19:30:00 1977', 'Oct 15 18:29:59 1977', 'Apr 17 04:30:00 1977', 'Oct 16 03:29:59 1977'); +timezone.add_rule('Hongkong', 'CST', 0, 28800, 'Oct 15 18:30:00 1977', 'May 12 19:29:59 1979', 'Oct 16 02:30:00 1977', 'May 13 03:29:59 1979'); +timezone.add_rule('Hongkong', 'HKST', 1, 32400, 'May 12 19:30:00 1979', 'Oct 20 18:29:59 1979', 'May 13 04:30:00 1979', 'Oct 21 03:29:59 1979'); +timezone.add_rule('Hongkong', 'CST', 0, 28800, 'Oct 20 18:30:00 1979', 'May 10 19:29:59 1980', 'Oct 21 02:30:00 1979', 'May 11 03:29:59 1980'); +timezone.add_rule('Hongkong', 'HKST', 1, 32400, 'May 10 19:30:00 1980', 'Oct 18 18:29:59 1980', 'May 11 04:30:00 1980', 'Oct 19 03:29:59 1980'); +timezone.add_rule('Hongkong', 'CST', 0, 28800, 'Oct 18 18:30:00 1980', 'Jan 18 03:14:07 2038', 'Oct 19 02:30:00 1980', 'Jan 18 11:14:07 2038'); +end; +/ + +-- +-- Iceland +-- + +begin +timezone.add_rule('Iceland', 'GMT', 0, -5268, 'Dec 14 20:45:52 1901', 'Jan 1 01:27:47 1908', 'Dec 14 19:18:04 1901', 'Dec 31 23:59:59 1907'); +timezone.add_rule('Iceland', 'GMT', 0, -3600, 'Jan 1 01:27:48 1908', 'Feb 19 23:59:59 1917', 'Jan 1 00:27:48 1908', 'Feb 19 22:59:59 1917'); +timezone.add_rule('Iceland', 'ISST', 1, 0, 'Feb 20 00:00:00 1917', 'Oct 21 00:59:59 1917', 'Feb 20 00:00:00 1917', 'Oct 21 00:59:59 1917'); +timezone.add_rule('Iceland', 'GMT', 0, -3600, 'Oct 21 01:00:00 1917', 'Feb 19 23:59:59 1918', 'Oct 21 00:00:00 1917', 'Feb 19 22:59:59 1918'); +timezone.add_rule('Iceland', 'ISST', 1, 0, 'Feb 20 00:00:00 1918', 'Nov 16 00:59:59 1918', 'Feb 20 00:00:00 1918', 'Nov 16 00:59:59 1918'); +timezone.add_rule('Iceland', 'GMT', 0, -3600, 'Nov 16 01:00:00 1918', 'Apr 29 23:59:59 1939', 'Nov 16 00:00:00 1918', 'Apr 29 22:59:59 1939'); +timezone.add_rule('Iceland', 'ISST', 1, 0, 'Apr 30 00:00:00 1939', 'Nov 29 01:59:59 1939', 'Apr 30 00:00:00 1939', 'Nov 29 01:59:59 1939'); +timezone.add_rule('Iceland', 'GMT', 0, -3600, 'Nov 29 02:00:00 1939', 'Feb 25 02:59:59 1940', 'Nov 29 01:00:00 1939', 'Feb 25 01:59:59 1940'); +timezone.add_rule('Iceland', 'ISST', 1, 0, 'Feb 25 03:00:00 1940', 'Nov 3 01:59:59 1940', 'Feb 25 03:00:00 1940', 'Nov 3 01:59:59 1940'); +timezone.add_rule('Iceland', 'GMT', 0, -3600, 'Nov 3 02:00:00 1940', 'Mar 2 01:59:59 1941', 'Nov 3 01:00:00 1940', 'Mar 2 00:59:59 1941'); +timezone.add_rule('Iceland', 'ISST', 1, 0, 'Mar 2 02:00:00 1941', 'Nov 2 01:59:59 1941', 'Mar 2 02:00:00 1941', 'Nov 2 01:59:59 1941'); +timezone.add_rule('Iceland', 'GMT', 0, -3600, 'Nov 2 02:00:00 1941', 'Mar 8 01:59:59 1942', 'Nov 2 01:00:00 1941', 'Mar 8 00:59:59 1942'); +timezone.add_rule('Iceland', 'ISST', 1, 0, 'Mar 8 02:00:00 1942', 'Oct 25 01:59:59 1942', 'Mar 8 02:00:00 1942', 'Oct 25 01:59:59 1942'); +timezone.add_rule('Iceland', 'GMT', 0, -3600, 'Oct 25 02:00:00 1942', 'Mar 7 01:59:59 1943', 'Oct 25 01:00:00 1942', 'Mar 7 00:59:59 1943'); +timezone.add_rule('Iceland', 'ISST', 1, 0, 'Mar 7 02:00:00 1943', 'Oct 24 01:59:59 1943', 'Mar 7 02:00:00 1943', 'Oct 24 01:59:59 1943'); +timezone.add_rule('Iceland', 'GMT', 0, -3600, 'Oct 24 02:00:00 1943', 'Mar 5 01:59:59 1944', 'Oct 24 01:00:00 1943', 'Mar 5 00:59:59 1944'); +timezone.add_rule('Iceland', 'ISST', 1, 0, 'Mar 5 02:00:00 1944', 'Oct 22 01:59:59 1944', 'Mar 5 02:00:00 1944', 'Oct 22 01:59:59 1944'); +timezone.add_rule('Iceland', 'GMT', 0, -3600, 'Oct 22 02:00:00 1944', 'Mar 4 01:59:59 1945', 'Oct 22 01:00:00 1944', 'Mar 4 00:59:59 1945'); +timezone.add_rule('Iceland', 'ISST', 1, 0, 'Mar 4 02:00:00 1945', 'Oct 28 01:59:59 1945', 'Mar 4 02:00:00 1945', 'Oct 28 01:59:59 1945'); +timezone.add_rule('Iceland', 'GMT', 0, -3600, 'Oct 28 02:00:00 1945', 'Mar 3 01:59:59 1946', 'Oct 28 01:00:00 1945', 'Mar 3 00:59:59 1946'); +timezone.add_rule('Iceland', 'ISST', 1, 0, 'Mar 3 02:00:00 1946', 'Oct 27 01:59:59 1946', 'Mar 3 02:00:00 1946', 'Oct 27 01:59:59 1946'); +timezone.add_rule('Iceland', 'GMT', 0, -3600, 'Oct 27 02:00:00 1946', 'Apr 6 01:59:59 1947', 'Oct 27 01:00:00 1946', 'Apr 6 00:59:59 1947'); +timezone.add_rule('Iceland', 'ISST', 1, 0, 'Apr 6 02:00:00 1947', 'Oct 26 01:59:59 1947', 'Apr 6 02:00:00 1947', 'Oct 26 01:59:59 1947'); +timezone.add_rule('Iceland', 'GMT', 0, -3600, 'Oct 26 02:00:00 1947', 'Apr 4 01:59:59 1948', 'Oct 26 01:00:00 1947', 'Apr 4 00:59:59 1948'); +timezone.add_rule('Iceland', 'ISST', 1, 0, 'Apr 4 02:00:00 1948', 'Oct 24 01:59:59 1948', 'Apr 4 02:00:00 1948', 'Oct 24 01:59:59 1948'); +timezone.add_rule('Iceland', 'GMT', 0, -3600, 'Oct 24 02:00:00 1948', 'Apr 3 01:59:59 1949', 'Oct 24 01:00:00 1948', 'Apr 3 00:59:59 1949'); +timezone.add_rule('Iceland', 'ISST', 1, 0, 'Apr 3 02:00:00 1949', 'Oct 30 01:59:59 1949', 'Apr 3 02:00:00 1949', 'Oct 30 01:59:59 1949'); +timezone.add_rule('Iceland', 'GMT', 0, -3600, 'Oct 30 02:00:00 1949', 'Apr 2 01:59:59 1950', 'Oct 30 01:00:00 1949', 'Apr 2 00:59:59 1950'); +timezone.add_rule('Iceland', 'ISST', 1, 0, 'Apr 2 02:00:00 1950', 'Oct 22 01:59:59 1950', 'Apr 2 02:00:00 1950', 'Oct 22 01:59:59 1950'); +timezone.add_rule('Iceland', 'GMT', 0, -3600, 'Oct 22 02:00:00 1950', 'Apr 1 01:59:59 1951', 'Oct 22 01:00:00 1950', 'Apr 1 00:59:59 1951'); +timezone.add_rule('Iceland', 'ISST', 1, 0, 'Apr 1 02:00:00 1951', 'Oct 28 01:59:59 1951', 'Apr 1 02:00:00 1951', 'Oct 28 01:59:59 1951'); +timezone.add_rule('Iceland', 'GMT', 0, -3600, 'Oct 28 02:00:00 1951', 'Apr 6 01:59:59 1952', 'Oct 28 01:00:00 1951', 'Apr 6 00:59:59 1952'); +timezone.add_rule('Iceland', 'ISST', 1, 0, 'Apr 6 02:00:00 1952', 'Oct 26 01:59:59 1952', 'Apr 6 02:00:00 1952', 'Oct 26 01:59:59 1952'); +timezone.add_rule('Iceland', 'GMT', 0, -3600, 'Oct 26 02:00:00 1952', 'Apr 5 01:59:59 1953', 'Oct 26 01:00:00 1952', 'Apr 5 00:59:59 1953'); +timezone.add_rule('Iceland', 'ISST', 1, 0, 'Apr 5 02:00:00 1953', 'Oct 25 01:59:59 1953', 'Apr 5 02:00:00 1953', 'Oct 25 01:59:59 1953'); +timezone.add_rule('Iceland', 'GMT', 0, -3600, 'Oct 25 02:00:00 1953', 'Apr 4 01:59:59 1954', 'Oct 25 01:00:00 1953', 'Apr 4 00:59:59 1954'); +timezone.add_rule('Iceland', 'ISST', 1, 0, 'Apr 4 02:00:00 1954', 'Oct 24 01:59:59 1954', 'Apr 4 02:00:00 1954', 'Oct 24 01:59:59 1954'); +timezone.add_rule('Iceland', 'GMT', 0, -3600, 'Oct 24 02:00:00 1954', 'Apr 3 01:59:59 1955', 'Oct 24 01:00:00 1954', 'Apr 3 00:59:59 1955'); +timezone.add_rule('Iceland', 'ISST', 1, 0, 'Apr 3 02:00:00 1955', 'Oct 23 01:59:59 1955', 'Apr 3 02:00:00 1955', 'Oct 23 01:59:59 1955'); +timezone.add_rule('Iceland', 'GMT', 0, -3600, 'Oct 23 02:00:00 1955', 'Apr 1 01:59:59 1956', 'Oct 23 01:00:00 1955', 'Apr 1 00:59:59 1956'); +timezone.add_rule('Iceland', 'ISST', 1, 0, 'Apr 1 02:00:00 1956', 'Oct 28 01:59:59 1956', 'Apr 1 02:00:00 1956', 'Oct 28 01:59:59 1956'); +timezone.add_rule('Iceland', 'GMT', 0, -3600, 'Oct 28 02:00:00 1956', 'Apr 7 01:59:59 1957', 'Oct 28 01:00:00 1956', 'Apr 7 00:59:59 1957'); +timezone.add_rule('Iceland', 'ISST', 1, 0, 'Apr 7 02:00:00 1957', 'Oct 27 01:59:59 1957', 'Apr 7 02:00:00 1957', 'Oct 27 01:59:59 1957'); +timezone.add_rule('Iceland', 'GMT', 0, -3600, 'Oct 27 02:00:00 1957', 'Apr 6 01:59:59 1958', 'Oct 27 01:00:00 1957', 'Apr 6 00:59:59 1958'); +timezone.add_rule('Iceland', 'ISST', 1, 0, 'Apr 6 02:00:00 1958', 'Oct 26 01:59:59 1958', 'Apr 6 02:00:00 1958', 'Oct 26 01:59:59 1958'); +timezone.add_rule('Iceland', 'GMT', 0, -3600, 'Oct 26 02:00:00 1958', 'Apr 5 01:59:59 1959', 'Oct 26 01:00:00 1958', 'Apr 5 00:59:59 1959'); +timezone.add_rule('Iceland', 'ISST', 1, 0, 'Apr 5 02:00:00 1959', 'Oct 25 01:59:59 1959', 'Apr 5 02:00:00 1959', 'Oct 25 01:59:59 1959'); +timezone.add_rule('Iceland', 'GMT', 0, -3600, 'Oct 25 02:00:00 1959', 'Apr 3 01:59:59 1960', 'Oct 25 01:00:00 1959', 'Apr 3 00:59:59 1960'); +timezone.add_rule('Iceland', 'ISST', 1, 0, 'Apr 3 02:00:00 1960', 'Oct 23 01:59:59 1960', 'Apr 3 02:00:00 1960', 'Oct 23 01:59:59 1960'); +timezone.add_rule('Iceland', 'GMT', 0, -3600, 'Oct 23 02:00:00 1960', 'Apr 2 01:59:59 1961', 'Oct 23 01:00:00 1960', 'Apr 2 00:59:59 1961'); +timezone.add_rule('Iceland', 'ISST', 1, 0, 'Apr 2 02:00:00 1961', 'Oct 22 01:59:59 1961', 'Apr 2 02:00:00 1961', 'Oct 22 01:59:59 1961'); +timezone.add_rule('Iceland', 'GMT', 0, -3600, 'Oct 22 02:00:00 1961', 'Apr 1 01:59:59 1962', 'Oct 22 01:00:00 1961', 'Apr 1 00:59:59 1962'); +timezone.add_rule('Iceland', 'ISST', 1, 0, 'Apr 1 02:00:00 1962', 'Oct 28 01:59:59 1962', 'Apr 1 02:00:00 1962', 'Oct 28 01:59:59 1962'); +timezone.add_rule('Iceland', 'GMT', 0, -3600, 'Oct 28 02:00:00 1962', 'Apr 7 01:59:59 1963', 'Oct 28 01:00:00 1962', 'Apr 7 00:59:59 1963'); +timezone.add_rule('Iceland', 'ISST', 1, 0, 'Apr 7 02:00:00 1963', 'Oct 27 01:59:59 1963', 'Apr 7 02:00:00 1963', 'Oct 27 01:59:59 1963'); +timezone.add_rule('Iceland', 'GMT', 0, -3600, 'Oct 27 02:00:00 1963', 'Apr 5 01:59:59 1964', 'Oct 27 01:00:00 1963', 'Apr 5 00:59:59 1964'); +timezone.add_rule('Iceland', 'ISST', 1, 0, 'Apr 5 02:00:00 1964', 'Oct 25 01:59:59 1964', 'Apr 5 02:00:00 1964', 'Oct 25 01:59:59 1964'); +timezone.add_rule('Iceland', 'GMT', 0, -3600, 'Oct 25 02:00:00 1964', 'Apr 4 01:59:59 1965', 'Oct 25 01:00:00 1964', 'Apr 4 00:59:59 1965'); +timezone.add_rule('Iceland', 'ISST', 1, 0, 'Apr 4 02:00:00 1965', 'Oct 24 01:59:59 1965', 'Apr 4 02:00:00 1965', 'Oct 24 01:59:59 1965'); +timezone.add_rule('Iceland', 'GMT', 0, -3600, 'Oct 24 02:00:00 1965', 'Apr 3 01:59:59 1966', 'Oct 24 01:00:00 1965', 'Apr 3 00:59:59 1966'); +timezone.add_rule('Iceland', 'ISST', 1, 0, 'Apr 3 02:00:00 1966', 'Oct 23 01:59:59 1966', 'Apr 3 02:00:00 1966', 'Oct 23 01:59:59 1966'); +timezone.add_rule('Iceland', 'GMT', 0, -3600, 'Oct 23 02:00:00 1966', 'Apr 2 01:59:59 1967', 'Oct 23 01:00:00 1966', 'Apr 2 00:59:59 1967'); +timezone.add_rule('Iceland', 'ISST', 1, 0, 'Apr 2 02:00:00 1967', 'Oct 29 01:59:59 1967', 'Apr 2 02:00:00 1967', 'Oct 29 01:59:59 1967'); +timezone.add_rule('Iceland', 'GMT', 0, -3600, 'Oct 29 02:00:00 1967', 'Apr 7 01:59:59 1968', 'Oct 29 01:00:00 1967', 'Apr 7 00:59:59 1968'); +timezone.add_rule('Iceland', 'GMT', 0, 0, 'Apr 7 02:00:00 1968', 'Jan 18 03:14:07 2038', 'Apr 7 02:00:00 1968', 'Jan 18 03:14:07 2038'); +end; +/ + +-- +-- Indian/Antananarivo +-- + +begin +timezone.add_rule('Indian/Antananarivo', 'EAT', 0, 11404, 'Dec 14 20:45:52 1901', 'Jun 30 20:49:55 1911', 'Dec 14 23:55:56 1901', 'Jun 30 23:59:59 1911'); +timezone.add_rule('Indian/Antananarivo', 'EAT', 0, 10800, 'Jun 30 20:49:56 1911', 'Feb 27 19:59:59 1954', 'Jun 30 23:49:56 1911', 'Feb 27 22:59:59 1954'); +timezone.add_rule('Indian/Antananarivo', 'EAST', 1, 14400, 'Feb 27 20:00:00 1954', 'May 29 19:59:59 1954', 'Feb 28 00:00:00 1954', 'May 29 23:59:59 1954'); +timezone.add_rule('Indian/Antananarivo', 'EAT', 0, 10800, 'May 29 20:00:00 1954', 'Jan 18 03:14:07 2038', 'May 29 23:00:00 1954', 'Jan 18 06:14:07 2038'); +end; +/ + +-- +-- Indian/Chagos +-- + +begin +timezone.add_rule('Indian/Chagos', 'IOT', 0, 18000, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 15 01:45:52 1901', 'Jan 18 08:14:07 2038'); +end; +/ + +-- +-- Indian/Christmas +-- + +begin +timezone.add_rule('Indian/Christmas', 'CXT', 0, 25200, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 15 03:45:52 1901', 'Jan 18 10:14:07 2038'); +end; +/ + +-- +-- Indian/Cocos +-- + +begin +timezone.add_rule('Indian/Cocos', 'CCT', 0, 23400, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 15 03:15:52 1901', 'Jan 18 09:44:07 2038'); +end; +/ + +-- +-- Indian/Comoro +-- + +begin +timezone.add_rule('Indian/Comoro', 'EAT', 0, 10384, 'Dec 14 20:45:52 1901', 'Jun 30 21:06:55 1911', 'Dec 14 23:38:56 1901', 'Jun 30 23:59:59 1911'); +timezone.add_rule('Indian/Comoro', 'EAT', 0, 10800, 'Jun 30 21:06:56 1911', 'Jan 18 03:14:07 2038', 'Jul 1 00:06:56 1911', 'Jan 18 06:14:07 2038'); +end; +/ + +-- +-- Indian/Kerguelen +-- + +begin +timezone.add_rule('Indian/Kerguelen', 'TFT', 0, 0, 'Dec 14 20:45:52 1901', 'Dec 31 23:59:59 1949', 'Dec 14 20:45:52 1901', 'Dec 31 23:59:59 1949'); +timezone.add_rule('Indian/Kerguelen', 'TFT', 0, 18000, 'Jan 1 00:00:00 1950', 'Jan 18 03:14:07 2038', 'Jan 1 05:00:00 1950', 'Jan 18 08:14:07 2038'); +end; +/ + +-- +-- Indian/Mahe +-- + +begin +timezone.add_rule('Indian/Mahe', 'SCT', 0, 13308, 'Dec 14 20:45:52 1901', 'May 31 20:18:11 1906', 'Dec 15 00:27:40 1901', 'May 31 23:59:59 1906'); +timezone.add_rule('Indian/Mahe', 'SCT', 0, 14400, 'May 31 20:18:12 1906', 'Jan 18 03:14:07 2038', 'Jun 1 00:18:12 1906', 'Jan 18 07:14:07 2038'); +end; +/ + +-- +-- Indian/Maldives +-- + +begin +timezone.add_rule('Indian/Maldives', 'MVT', 0, 17640, 'Dec 14 20:45:52 1901', 'Dec 31 19:05:59 1959', 'Dec 15 01:39:52 1901', 'Dec 31 23:59:59 1959'); +timezone.add_rule('Indian/Maldives', 'MVT', 0, 18000, 'Dec 31 19:06:00 1959', 'Jan 18 03:14:07 2038', 'Jan 1 00:06:00 1960', 'Jan 18 08:14:07 2038'); +end; +/ + +-- +-- Indian/Mauritius +-- + +begin +timezone.add_rule('Indian/Mauritius', 'MUT', 0, 13800, 'Dec 14 20:45:52 1901', 'Dec 31 20:09:59 1906', 'Dec 15 00:35:52 1901', 'Dec 31 23:59:59 1906'); +timezone.add_rule('Indian/Mauritius', 'MUT', 0, 14400, 'Dec 31 20:10:00 1906', 'Jan 18 03:14:07 2038', 'Jan 1 00:10:00 1907', 'Jan 18 07:14:07 2038'); +end; +/ + +-- +-- Indian/Mayotte +-- + +begin +timezone.add_rule('Indian/Mayotte', 'EAT', 0, 10856, 'Dec 14 20:45:52 1901', 'Jun 30 20:59:03 1911', 'Dec 14 23:46:48 1901', 'Jun 30 23:59:59 1911'); +timezone.add_rule('Indian/Mayotte', 'EAT', 0, 10800, 'Jun 30 20:59:04 1911', 'Jan 18 03:14:07 2038', 'Jun 30 23:59:04 1911', 'Jan 18 06:14:07 2038'); +end; +/ + +-- +-- Indian/Reunion +-- + +begin +timezone.add_rule('Indian/Reunion', 'RET', 0, 13312, 'Dec 14 20:45:52 1901', 'May 31 20:18:07 1911', 'Dec 15 00:27:44 1901', 'May 31 23:59:59 1911'); +timezone.add_rule('Indian/Reunion', 'RET', 0, 14400, 'May 31 20:18:08 1911', 'Jan 18 03:14:07 2038', 'Jun 1 00:18:08 1911', 'Jan 18 07:14:07 2038'); +end; +/ + +-- +-- Iran +-- + +begin +timezone.add_rule('Iran', 'IRT', 0, 12344, 'Dec 14 20:45:52 1901', 'Dec 31 20:34:15 1945', 'Dec 15 00:11:36 1901', 'Dec 31 23:59:59 1945'); +timezone.add_rule('Iran', 'IRT', 0, 12600, 'Dec 31 20:34:16 1945', 'Oct 31 20:29:59 1977', 'Jan 1 00:04:16 1946', 'Oct 31 23:59:59 1977'); +timezone.add_rule('Iran', 'IRT', 0, 14400, 'Oct 31 20:30:00 1977', 'Mar 20 19:59:59 1978', 'Nov 1 00:30:00 1977', 'Mar 20 23:59:59 1978'); +timezone.add_rule('Iran', 'IRST', 1, 18000, 'Mar 20 20:00:00 1978', 'Oct 20 18:59:59 1978', 'Mar 21 01:00:00 1978', 'Oct 20 23:59:59 1978'); +timezone.add_rule('Iran', 'IRT', 0, 14400, 'Oct 20 19:00:00 1978', 'Dec 31 19:59:59 1978', 'Oct 20 23:00:00 1978', 'Dec 31 23:59:59 1978'); +timezone.add_rule('Iran', 'IRT', 0, 12600, 'Dec 31 20:00:00 1978', 'Mar 20 20:29:59 1979', 'Dec 31 23:30:00 1978', 'Mar 20 23:59:59 1979'); +timezone.add_rule('Iran', 'IRST', 1, 16200, 'Mar 20 20:30:00 1979', 'Sep 18 19:29:59 1979', 'Mar 21 01:00:00 1979', 'Sep 18 23:59:59 1979'); +timezone.add_rule('Iran', 'IRT', 0, 12600, 'Sep 18 19:30:00 1979', 'Mar 20 20:29:59 1980', 'Sep 18 23:00:00 1979', 'Mar 20 23:59:59 1980'); +timezone.add_rule('Iran', 'IRST', 1, 16200, 'Mar 20 20:30:00 1980', 'Sep 22 19:29:59 1980', 'Mar 21 01:00:00 1980', 'Sep 22 23:59:59 1980'); +timezone.add_rule('Iran', 'IRT', 0, 12600, 'Sep 22 19:30:00 1980', 'May 2 20:29:59 1991', 'Sep 22 23:00:00 1980', 'May 2 23:59:59 1991'); +timezone.add_rule('Iran', 'IRST', 1, 16200, 'May 2 20:30:00 1991', 'Sep 19 20:29:59 1991', 'May 3 01:00:00 1991', 'Sep 20 00:59:59 1991'); +timezone.add_rule('Iran', 'IRT', 0, 12600, 'Sep 19 20:30:00 1991', 'Mar 20 20:29:59 1992', 'Sep 20 00:00:00 1991', 'Mar 20 23:59:59 1992'); +timezone.add_rule('Iran', 'IRST', 1, 16200, 'Mar 20 20:30:00 1992', 'Sep 22 19:29:59 1992', 'Mar 21 01:00:00 1992', 'Sep 22 23:59:59 1992'); +timezone.add_rule('Iran', 'IRT', 0, 12600, 'Sep 22 19:30:00 1992', 'Mar 20 20:29:59 1993', 'Sep 22 23:00:00 1992', 'Mar 20 23:59:59 1993'); +timezone.add_rule('Iran', 'IRST', 1, 16200, 'Mar 20 20:30:00 1993', 'Sep 22 19:29:59 1993', 'Mar 21 01:00:00 1993', 'Sep 22 23:59:59 1993'); +timezone.add_rule('Iran', 'IRT', 0, 12600, 'Sep 22 19:30:00 1993', 'Mar 20 20:29:59 1994', 'Sep 22 23:00:00 1993', 'Mar 20 23:59:59 1994'); +timezone.add_rule('Iran', 'IRST', 1, 16200, 'Mar 20 20:30:00 1994', 'Sep 22 19:29:59 1994', 'Mar 21 01:00:00 1994', 'Sep 22 23:59:59 1994'); +timezone.add_rule('Iran', 'IRT', 0, 12600, 'Sep 22 19:30:00 1994', 'Mar 20 20:29:59 1995', 'Sep 22 23:00:00 1994', 'Mar 20 23:59:59 1995'); +timezone.add_rule('Iran', 'IRST', 1, 16200, 'Mar 20 20:30:00 1995', 'Sep 22 19:29:59 1995', 'Mar 21 01:00:00 1995', 'Sep 22 23:59:59 1995'); +timezone.add_rule('Iran', 'IRT', 0, 12600, 'Sep 22 19:30:00 1995', 'Mar 19 20:29:59 1996', 'Sep 22 23:00:00 1995', 'Mar 19 23:59:59 1996'); +timezone.add_rule('Iran', 'IRST', 1, 16200, 'Mar 19 20:30:00 1996', 'Sep 21 19:29:59 1996', 'Mar 20 01:00:00 1996', 'Sep 21 23:59:59 1996'); +timezone.add_rule('Iran', 'IRT', 0, 12600, 'Sep 21 19:30:00 1996', 'Mar 20 20:29:59 1997', 'Sep 21 23:00:00 1996', 'Mar 20 23:59:59 1997'); +timezone.add_rule('Iran', 'IRST', 1, 16200, 'Mar 20 20:30:00 1997', 'Sep 22 19:29:59 1997', 'Mar 21 01:00:00 1997', 'Sep 22 23:59:59 1997'); +timezone.add_rule('Iran', 'IRT', 0, 12600, 'Sep 22 19:30:00 1997', 'Mar 20 20:29:59 1998', 'Sep 22 23:00:00 1997', 'Mar 20 23:59:59 1998'); +timezone.add_rule('Iran', 'IRST', 1, 16200, 'Mar 20 20:30:00 1998', 'Sep 22 19:29:59 1998', 'Mar 21 01:00:00 1998', 'Sep 22 23:59:59 1998'); +timezone.add_rule('Iran', 'IRT', 0, 12600, 'Sep 22 19:30:00 1998', 'Mar 20 20:29:59 1999', 'Sep 22 23:00:00 1998', 'Mar 20 23:59:59 1999'); +timezone.add_rule('Iran', 'IRST', 1, 16200, 'Mar 20 20:30:00 1999', 'Sep 22 19:29:59 1999', 'Mar 21 01:00:00 1999', 'Sep 22 23:59:59 1999'); +timezone.add_rule('Iran', 'IRT', 0, 12600, 'Sep 22 19:30:00 1999', 'Mar 19 20:29:59 2000', 'Sep 22 23:00:00 1999', 'Mar 19 23:59:59 2000'); +timezone.add_rule('Iran', 'IRST', 1, 16200, 'Mar 19 20:30:00 2000', 'Sep 21 19:29:59 2000', 'Mar 20 01:00:00 2000', 'Sep 21 23:59:59 2000'); +timezone.add_rule('Iran', 'IRT', 0, 12600, 'Sep 21 19:30:00 2000', 'Mar 20 20:29:59 2001', 'Sep 21 23:00:00 2000', 'Mar 20 23:59:59 2001'); +timezone.add_rule('Iran', 'IRST', 1, 16200, 'Mar 20 20:30:00 2001', 'Sep 22 19:29:59 2001', 'Mar 21 01:00:00 2001', 'Sep 22 23:59:59 2001'); +timezone.add_rule('Iran', 'IRT', 0, 12600, 'Sep 22 19:30:00 2001', 'Mar 20 20:29:59 2002', 'Sep 22 23:00:00 2001', 'Mar 20 23:59:59 2002'); +timezone.add_rule('Iran', 'IRST', 1, 16200, 'Mar 20 20:30:00 2002', 'Sep 22 19:29:59 2002', 'Mar 21 01:00:00 2002', 'Sep 22 23:59:59 2002'); +timezone.add_rule('Iran', 'IRT', 0, 12600, 'Sep 22 19:30:00 2002', 'Mar 20 20:29:59 2003', 'Sep 22 23:00:00 2002', 'Mar 20 23:59:59 2003'); +timezone.add_rule('Iran', 'IRST', 1, 16200, 'Mar 20 20:30:00 2003', 'Sep 22 19:29:59 2003', 'Mar 21 01:00:00 2003', 'Sep 22 23:59:59 2003'); +timezone.add_rule('Iran', 'IRT', 0, 12600, 'Sep 22 19:30:00 2003', 'Mar 19 20:29:59 2004', 'Sep 22 23:00:00 2003', 'Mar 19 23:59:59 2004'); +timezone.add_rule('Iran', 'IRST', 1, 16200, 'Mar 19 20:30:00 2004', 'Sep 21 19:29:59 2004', 'Mar 20 01:00:00 2004', 'Sep 21 23:59:59 2004'); +timezone.add_rule('Iran', 'IRT', 0, 12600, 'Sep 21 19:30:00 2004', 'Mar 20 20:29:59 2005', 'Sep 21 23:00:00 2004', 'Mar 20 23:59:59 2005'); +timezone.add_rule('Iran', 'IRST', 1, 16200, 'Mar 20 20:30:00 2005', 'Sep 22 19:29:59 2005', 'Mar 21 01:00:00 2005', 'Sep 22 23:59:59 2005'); +timezone.add_rule('Iran', 'IRT', 0, 12600, 'Sep 22 19:30:00 2005', 'Mar 20 20:29:59 2006', 'Sep 22 23:00:00 2005', 'Mar 20 23:59:59 2006'); +timezone.add_rule('Iran', 'IRST', 1, 16200, 'Mar 20 20:30:00 2006', 'Sep 22 19:29:59 2006', 'Mar 21 01:00:00 2006', 'Sep 22 23:59:59 2006'); +timezone.add_rule('Iran', 'IRT', 0, 12600, 'Sep 22 19:30:00 2006', 'Mar 20 20:29:59 2007', 'Sep 22 23:00:00 2006', 'Mar 20 23:59:59 2007'); +timezone.add_rule('Iran', 'IRST', 1, 16200, 'Mar 20 20:30:00 2007', 'Sep 22 19:29:59 2007', 'Mar 21 01:00:00 2007', 'Sep 22 23:59:59 2007'); +timezone.add_rule('Iran', 'IRT', 0, 12600, 'Sep 22 19:30:00 2007', 'Mar 19 20:29:59 2008', 'Sep 22 23:00:00 2007', 'Mar 19 23:59:59 2008'); +timezone.add_rule('Iran', 'IRST', 1, 16200, 'Mar 19 20:30:00 2008', 'Sep 21 19:29:59 2008', 'Mar 20 01:00:00 2008', 'Sep 21 23:59:59 2008'); +timezone.add_rule('Iran', 'IRT', 0, 12600, 'Sep 21 19:30:00 2008', 'Mar 20 20:29:59 2009', 'Sep 21 23:00:00 2008', 'Mar 20 23:59:59 2009'); +timezone.add_rule('Iran', 'IRST', 1, 16200, 'Mar 20 20:30:00 2009', 'Sep 22 19:29:59 2009', 'Mar 21 01:00:00 2009', 'Sep 22 23:59:59 2009'); +timezone.add_rule('Iran', 'IRT', 0, 12600, 'Sep 22 19:30:00 2009', 'Mar 20 20:29:59 2010', 'Sep 22 23:00:00 2009', 'Mar 20 23:59:59 2010'); +timezone.add_rule('Iran', 'IRST', 1, 16200, 'Mar 20 20:30:00 2010', 'Sep 22 19:29:59 2010', 'Mar 21 01:00:00 2010', 'Sep 22 23:59:59 2010'); +timezone.add_rule('Iran', 'IRT', 0, 12600, 'Sep 22 19:30:00 2010', 'Mar 20 20:29:59 2011', 'Sep 22 23:00:00 2010', 'Mar 20 23:59:59 2011'); +timezone.add_rule('Iran', 'IRST', 1, 16200, 'Mar 20 20:30:00 2011', 'Sep 22 19:29:59 2011', 'Mar 21 01:00:00 2011', 'Sep 22 23:59:59 2011'); +timezone.add_rule('Iran', 'IRT', 0, 12600, 'Sep 22 19:30:00 2011', 'Mar 19 20:29:59 2012', 'Sep 22 23:00:00 2011', 'Mar 19 23:59:59 2012'); +timezone.add_rule('Iran', 'IRST', 1, 16200, 'Mar 19 20:30:00 2012', 'Sep 21 19:29:59 2012', 'Mar 20 01:00:00 2012', 'Sep 21 23:59:59 2012'); +timezone.add_rule('Iran', 'IRT', 0, 12600, 'Sep 21 19:30:00 2012', 'Mar 20 20:29:59 2013', 'Sep 21 23:00:00 2012', 'Mar 20 23:59:59 2013'); +timezone.add_rule('Iran', 'IRST', 1, 16200, 'Mar 20 20:30:00 2013', 'Sep 22 19:29:59 2013', 'Mar 21 01:00:00 2013', 'Sep 22 23:59:59 2013'); +timezone.add_rule('Iran', 'IRT', 0, 12600, 'Sep 22 19:30:00 2013', 'Mar 20 20:29:59 2014', 'Sep 22 23:00:00 2013', 'Mar 20 23:59:59 2014'); +timezone.add_rule('Iran', 'IRST', 1, 16200, 'Mar 20 20:30:00 2014', 'Sep 22 19:29:59 2014', 'Mar 21 01:00:00 2014', 'Sep 22 23:59:59 2014'); +timezone.add_rule('Iran', 'IRT', 0, 12600, 'Sep 22 19:30:00 2014', 'Mar 20 20:29:59 2015', 'Sep 22 23:00:00 2014', 'Mar 20 23:59:59 2015'); +timezone.add_rule('Iran', 'IRST', 1, 16200, 'Mar 20 20:30:00 2015', 'Sep 22 19:29:59 2015', 'Mar 21 01:00:00 2015', 'Sep 22 23:59:59 2015'); +timezone.add_rule('Iran', 'IRT', 0, 12600, 'Sep 22 19:30:00 2015', 'Mar 19 20:29:59 2016', 'Sep 22 23:00:00 2015', 'Mar 19 23:59:59 2016'); +timezone.add_rule('Iran', 'IRST', 1, 16200, 'Mar 19 20:30:00 2016', 'Sep 21 19:29:59 2016', 'Mar 20 01:00:00 2016', 'Sep 21 23:59:59 2016'); +timezone.add_rule('Iran', 'IRT', 0, 12600, 'Sep 21 19:30:00 2016', 'Mar 20 20:29:59 2017', 'Sep 21 23:00:00 2016', 'Mar 20 23:59:59 2017'); +timezone.add_rule('Iran', 'IRST', 1, 16200, 'Mar 20 20:30:00 2017', 'Sep 22 19:29:59 2017', 'Mar 21 01:00:00 2017', 'Sep 22 23:59:59 2017'); +timezone.add_rule('Iran', 'IRT', 0, 12600, 'Sep 22 19:30:00 2017', 'Mar 20 20:29:59 2018', 'Sep 22 23:00:00 2017', 'Mar 20 23:59:59 2018'); +timezone.add_rule('Iran', 'IRST', 1, 16200, 'Mar 20 20:30:00 2018', 'Sep 22 19:29:59 2018', 'Mar 21 01:00:00 2018', 'Sep 22 23:59:59 2018'); +timezone.add_rule('Iran', 'IRT', 0, 12600, 'Sep 22 19:30:00 2018', 'Mar 20 20:29:59 2019', 'Sep 22 23:00:00 2018', 'Mar 20 23:59:59 2019'); +timezone.add_rule('Iran', 'IRST', 1, 16200, 'Mar 20 20:30:00 2019', 'Sep 22 19:29:59 2019', 'Mar 21 01:00:00 2019', 'Sep 22 23:59:59 2019'); +timezone.add_rule('Iran', 'IRT', 0, 12600, 'Sep 22 19:30:00 2019', 'Mar 19 20:29:59 2020', 'Sep 22 23:00:00 2019', 'Mar 19 23:59:59 2020'); +timezone.add_rule('Iran', 'IRST', 1, 16200, 'Mar 19 20:30:00 2020', 'Sep 21 19:29:59 2020', 'Mar 20 01:00:00 2020', 'Sep 21 23:59:59 2020'); +timezone.add_rule('Iran', 'IRT', 0, 12600, 'Sep 21 19:30:00 2020', 'Mar 20 20:29:59 2021', 'Sep 21 23:00:00 2020', 'Mar 20 23:59:59 2021'); +timezone.add_rule('Iran', 'IRST', 1, 16200, 'Mar 20 20:30:00 2021', 'Sep 22 19:29:59 2021', 'Mar 21 01:00:00 2021', 'Sep 22 23:59:59 2021'); +timezone.add_rule('Iran', 'IRT', 0, 12600, 'Sep 22 19:30:00 2021', 'Mar 20 20:29:59 2022', 'Sep 22 23:00:00 2021', 'Mar 20 23:59:59 2022'); +timezone.add_rule('Iran', 'IRST', 1, 16200, 'Mar 20 20:30:00 2022', 'Sep 22 19:29:59 2022', 'Mar 21 01:00:00 2022', 'Sep 22 23:59:59 2022'); +timezone.add_rule('Iran', 'IRT', 0, 12600, 'Sep 22 19:30:00 2022', 'Mar 20 20:29:59 2023', 'Sep 22 23:00:00 2022', 'Mar 20 23:59:59 2023'); +timezone.add_rule('Iran', 'IRST', 1, 16200, 'Mar 20 20:30:00 2023', 'Sep 22 19:29:59 2023', 'Mar 21 01:00:00 2023', 'Sep 22 23:59:59 2023'); +timezone.add_rule('Iran', 'IRT', 0, 12600, 'Sep 22 19:30:00 2023', 'Mar 19 20:29:59 2024', 'Sep 22 23:00:00 2023', 'Mar 19 23:59:59 2024'); +timezone.add_rule('Iran', 'IRST', 1, 16200, 'Mar 19 20:30:00 2024', 'Sep 21 19:29:59 2024', 'Mar 20 01:00:00 2024', 'Sep 21 23:59:59 2024'); +timezone.add_rule('Iran', 'IRT', 0, 12600, 'Sep 21 19:30:00 2024', 'Mar 19 20:29:59 2025', 'Sep 21 23:00:00 2024', 'Mar 19 23:59:59 2025'); +timezone.add_rule('Iran', 'IRST', 1, 16200, 'Mar 19 20:30:00 2025', 'Sep 21 19:29:59 2025', 'Mar 20 01:00:00 2025', 'Sep 21 23:59:59 2025'); +timezone.add_rule('Iran', 'IRT', 0, 12600, 'Sep 21 19:30:00 2025', 'Mar 20 20:29:59 2026', 'Sep 21 23:00:00 2025', 'Mar 20 23:59:59 2026'); +timezone.add_rule('Iran', 'IRST', 1, 16200, 'Mar 20 20:30:00 2026', 'Sep 22 19:29:59 2026', 'Mar 21 01:00:00 2026', 'Sep 22 23:59:59 2026'); +timezone.add_rule('Iran', 'IRT', 0, 12600, 'Sep 22 19:30:00 2026', 'Mar 20 20:29:59 2027', 'Sep 22 23:00:00 2026', 'Mar 20 23:59:59 2027'); +timezone.add_rule('Iran', 'IRST', 1, 16200, 'Mar 20 20:30:00 2027', 'Sep 22 19:29:59 2027', 'Mar 21 01:00:00 2027', 'Sep 22 23:59:59 2027'); +timezone.add_rule('Iran', 'IRT', 0, 12600, 'Sep 22 19:30:00 2027', 'Mar 19 20:29:59 2028', 'Sep 22 23:00:00 2027', 'Mar 19 23:59:59 2028'); +timezone.add_rule('Iran', 'IRST', 1, 16200, 'Mar 19 20:30:00 2028', 'Sep 21 19:29:59 2028', 'Mar 20 01:00:00 2028', 'Sep 21 23:59:59 2028'); +timezone.add_rule('Iran', 'IRT', 0, 12600, 'Sep 21 19:30:00 2028', 'Mar 19 20:29:59 2029', 'Sep 21 23:00:00 2028', 'Mar 19 23:59:59 2029'); +timezone.add_rule('Iran', 'IRST', 1, 16200, 'Mar 19 20:30:00 2029', 'Sep 21 19:29:59 2029', 'Mar 20 01:00:00 2029', 'Sep 21 23:59:59 2029'); +timezone.add_rule('Iran', 'IRT', 0, 12600, 'Sep 21 19:30:00 2029', 'Mar 20 20:29:59 2030', 'Sep 21 23:00:00 2029', 'Mar 20 23:59:59 2030'); +timezone.add_rule('Iran', 'IRST', 1, 16200, 'Mar 20 20:30:00 2030', 'Sep 22 19:29:59 2030', 'Mar 21 01:00:00 2030', 'Sep 22 23:59:59 2030'); +timezone.add_rule('Iran', 'IRT', 0, 12600, 'Sep 22 19:30:00 2030', 'Mar 20 20:29:59 2031', 'Sep 22 23:00:00 2030', 'Mar 20 23:59:59 2031'); +timezone.add_rule('Iran', 'IRST', 1, 16200, 'Mar 20 20:30:00 2031', 'Sep 22 19:29:59 2031', 'Mar 21 01:00:00 2031', 'Sep 22 23:59:59 2031'); +timezone.add_rule('Iran', 'IRT', 0, 12600, 'Sep 22 19:30:00 2031', 'Mar 19 20:29:59 2032', 'Sep 22 23:00:00 2031', 'Mar 19 23:59:59 2032'); +timezone.add_rule('Iran', 'IRST', 1, 16200, 'Mar 19 20:30:00 2032', 'Sep 21 19:29:59 2032', 'Mar 20 01:00:00 2032', 'Sep 21 23:59:59 2032'); +timezone.add_rule('Iran', 'IRT', 0, 12600, 'Sep 21 19:30:00 2032', 'Mar 19 20:29:59 2033', 'Sep 21 23:00:00 2032', 'Mar 19 23:59:59 2033'); +timezone.add_rule('Iran', 'IRST', 1, 16200, 'Mar 19 20:30:00 2033', 'Sep 21 19:29:59 2033', 'Mar 20 01:00:00 2033', 'Sep 21 23:59:59 2033'); +timezone.add_rule('Iran', 'IRT', 0, 12600, 'Sep 21 19:30:00 2033', 'Mar 20 20:29:59 2034', 'Sep 21 23:00:00 2033', 'Mar 20 23:59:59 2034'); +timezone.add_rule('Iran', 'IRST', 1, 16200, 'Mar 20 20:30:00 2034', 'Sep 22 19:29:59 2034', 'Mar 21 01:00:00 2034', 'Sep 22 23:59:59 2034'); +timezone.add_rule('Iran', 'IRT', 0, 12600, 'Sep 22 19:30:00 2034', 'Mar 20 20:29:59 2035', 'Sep 22 23:00:00 2034', 'Mar 20 23:59:59 2035'); +timezone.add_rule('Iran', 'IRST', 1, 16200, 'Mar 20 20:30:00 2035', 'Sep 22 19:29:59 2035', 'Mar 21 01:00:00 2035', 'Sep 22 23:59:59 2035'); +timezone.add_rule('Iran', 'IRT', 0, 12600, 'Sep 22 19:30:00 2035', 'Mar 19 20:29:59 2036', 'Sep 22 23:00:00 2035', 'Mar 19 23:59:59 2036'); +timezone.add_rule('Iran', 'IRST', 1, 16200, 'Mar 19 20:30:00 2036', 'Sep 21 19:29:59 2036', 'Mar 20 01:00:00 2036', 'Sep 21 23:59:59 2036'); +timezone.add_rule('Iran', 'IRT', 0, 12600, 'Sep 21 19:30:00 2036', 'Mar 19 20:29:59 2037', 'Sep 21 23:00:00 2036', 'Mar 19 23:59:59 2037'); +timezone.add_rule('Iran', 'IRST', 1, 16200, 'Mar 19 20:30:00 2037', 'Sep 21 19:29:59 2037', 'Mar 20 01:00:00 2037', 'Sep 21 23:59:59 2037'); +timezone.add_rule('Iran', 'IRT', 0, 12600, 'Sep 21 19:30:00 2037', 'Jan 18 03:14:07 2038', 'Sep 21 23:00:00 2037', 'Jan 18 06:44:07 2038'); +end; +/ + +-- +-- Israel +-- + +begin +timezone.add_rule('Israel', 'IST', 0, 8440, 'Dec 14 20:45:52 1901', 'Dec 31 21:39:19 1917', 'Dec 14 23:06:32 1901', 'Dec 31 23:59:59 1917'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Dec 31 21:39:20 1917', 'May 31 21:59:59 1940', 'Dec 31 23:39:20 1917', 'May 31 23:59:59 1940'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'May 31 22:00:00 1940', 'Oct 31 20:59:59 1942', 'Jun 1 01:00:00 1940', 'Oct 31 23:59:59 1942'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Oct 31 21:00:00 1942', 'Mar 31 23:59:59 1943', 'Oct 31 23:00:00 1942', 'Apr 1 01:59:59 1943'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Apr 1 00:00:00 1943', 'Oct 31 20:59:59 1943', 'Apr 1 03:00:00 1943', 'Oct 31 23:59:59 1943'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Oct 31 21:00:00 1943', 'Mar 31 21:59:59 1944', 'Oct 31 23:00:00 1943', 'Mar 31 23:59:59 1944'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Mar 31 22:00:00 1944', 'Oct 31 20:59:59 1944', 'Apr 1 01:00:00 1944', 'Oct 31 23:59:59 1944'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Oct 31 21:00:00 1944', 'Apr 15 21:59:59 1945', 'Oct 31 23:00:00 1944', 'Apr 15 23:59:59 1945'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Apr 15 22:00:00 1945', 'Oct 31 22:59:59 1945', 'Apr 16 01:00:00 1945', 'Nov 1 01:59:59 1945'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Oct 31 23:00:00 1945', 'Apr 15 23:59:59 1946', 'Nov 1 01:00:00 1945', 'Apr 16 01:59:59 1946'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Apr 16 00:00:00 1946', 'Oct 31 20:59:59 1946', 'Apr 16 03:00:00 1946', 'Oct 31 23:59:59 1946'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Oct 31 21:00:00 1946', 'May 22 21:59:59 1948', 'Oct 31 23:00:00 1946', 'May 22 23:59:59 1948'); +timezone.add_rule('Israel', 'IDT', 1, 14400, 'May 22 22:00:00 1948', 'Aug 31 19:59:59 1948', 'May 23 02:00:00 1948', 'Aug 31 23:59:59 1948'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Aug 31 20:00:00 1948', 'Oct 31 22:59:59 1948', 'Aug 31 23:00:00 1948', 'Nov 1 01:59:59 1948'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Oct 31 23:00:00 1948', 'Apr 30 21:59:59 1949', 'Nov 1 01:00:00 1948', 'Apr 30 23:59:59 1949'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Apr 30 22:00:00 1949', 'Oct 31 22:59:59 1949', 'May 1 01:00:00 1949', 'Nov 1 01:59:59 1949'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Oct 31 23:00:00 1949', 'Apr 15 21:59:59 1950', 'Nov 1 01:00:00 1949', 'Apr 15 23:59:59 1950'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Apr 15 22:00:00 1950', 'Sep 14 23:59:59 1950', 'Apr 16 01:00:00 1950', 'Sep 15 02:59:59 1950'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Sep 15 00:00:00 1950', 'Mar 31 21:59:59 1951', 'Sep 15 02:00:00 1950', 'Mar 31 23:59:59 1951'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Mar 31 22:00:00 1951', 'Nov 10 23:59:59 1951', 'Apr 1 01:00:00 1951', 'Nov 11 02:59:59 1951'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Nov 11 00:00:00 1951', 'Apr 19 23:59:59 1952', 'Nov 11 02:00:00 1951', 'Apr 20 01:59:59 1952'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Apr 20 00:00:00 1952', 'Oct 18 23:59:59 1952', 'Apr 20 03:00:00 1952', 'Oct 19 02:59:59 1952'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Oct 19 00:00:00 1952', 'Apr 11 23:59:59 1953', 'Oct 19 02:00:00 1952', 'Apr 12 01:59:59 1953'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Apr 12 00:00:00 1953', 'Sep 12 23:59:59 1953', 'Apr 12 03:00:00 1953', 'Sep 13 02:59:59 1953'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Sep 13 00:00:00 1953', 'Jun 12 21:59:59 1954', 'Sep 13 02:00:00 1953', 'Jun 12 23:59:59 1954'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Jun 12 22:00:00 1954', 'Sep 11 20:59:59 1954', 'Jun 13 01:00:00 1954', 'Sep 11 23:59:59 1954'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Sep 11 21:00:00 1954', 'Jun 10 23:59:59 1955', 'Sep 11 23:00:00 1954', 'Jun 11 01:59:59 1955'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Jun 11 00:00:00 1955', 'Sep 10 20:59:59 1955', 'Jun 11 03:00:00 1955', 'Sep 10 23:59:59 1955'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Sep 10 21:00:00 1955', 'Jun 2 21:59:59 1956', 'Sep 10 23:00:00 1955', 'Jun 2 23:59:59 1956'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Jun 2 22:00:00 1956', 'Sep 29 23:59:59 1956', 'Jun 3 01:00:00 1956', 'Sep 30 02:59:59 1956'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Sep 30 00:00:00 1956', 'Apr 28 23:59:59 1957', 'Sep 30 02:00:00 1956', 'Apr 29 01:59:59 1957'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Apr 29 00:00:00 1957', 'Sep 21 20:59:59 1957', 'Apr 29 03:00:00 1957', 'Sep 21 23:59:59 1957'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Sep 21 21:00:00 1957', 'Jul 6 21:59:59 1974', 'Sep 21 23:00:00 1957', 'Jul 6 23:59:59 1974'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Jul 6 22:00:00 1974', 'Oct 12 20:59:59 1974', 'Jul 7 01:00:00 1974', 'Oct 12 23:59:59 1974'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Oct 12 21:00:00 1974', 'Apr 19 21:59:59 1975', 'Oct 12 23:00:00 1974', 'Apr 19 23:59:59 1975'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Apr 19 22:00:00 1975', 'Aug 30 20:59:59 1975', 'Apr 20 01:00:00 1975', 'Aug 30 23:59:59 1975'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Aug 30 21:00:00 1975', 'Apr 13 21:59:59 1985', 'Aug 30 23:00:00 1975', 'Apr 13 23:59:59 1985'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Apr 13 22:00:00 1985', 'Sep 14 20:59:59 1985', 'Apr 14 01:00:00 1985', 'Sep 14 23:59:59 1985'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Sep 14 21:00:00 1985', 'May 17 21:59:59 1986', 'Sep 14 23:00:00 1985', 'May 17 23:59:59 1986'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'May 17 22:00:00 1986', 'Sep 6 20:59:59 1986', 'May 18 01:00:00 1986', 'Sep 6 23:59:59 1986'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Sep 6 21:00:00 1986', 'Apr 14 21:59:59 1987', 'Sep 6 23:00:00 1986', 'Apr 14 23:59:59 1987'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Apr 14 22:00:00 1987', 'Sep 12 20:59:59 1987', 'Apr 15 01:00:00 1987', 'Sep 12 23:59:59 1987'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Sep 12 21:00:00 1987', 'Apr 8 21:59:59 1988', 'Sep 12 23:00:00 1987', 'Apr 8 23:59:59 1988'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Apr 8 22:00:00 1988', 'Sep 2 20:59:59 1988', 'Apr 9 01:00:00 1988', 'Sep 2 23:59:59 1988'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Sep 2 21:00:00 1988', 'Apr 29 21:59:59 1989', 'Sep 2 23:00:00 1988', 'Apr 29 23:59:59 1989'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Apr 29 22:00:00 1989', 'Sep 2 20:59:59 1989', 'Apr 30 01:00:00 1989', 'Sep 2 23:59:59 1989'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Sep 2 21:00:00 1989', 'Mar 24 21:59:59 1990', 'Sep 2 23:00:00 1989', 'Mar 24 23:59:59 1990'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Mar 24 22:00:00 1990', 'Aug 25 20:59:59 1990', 'Mar 25 01:00:00 1990', 'Aug 25 23:59:59 1990'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Aug 25 21:00:00 1990', 'Mar 23 21:59:59 1991', 'Aug 25 23:00:00 1990', 'Mar 23 23:59:59 1991'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Mar 23 22:00:00 1991', 'Aug 31 20:59:59 1991', 'Mar 24 01:00:00 1991', 'Aug 31 23:59:59 1991'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Aug 31 21:00:00 1991', 'Mar 28 21:59:59 1992', 'Aug 31 23:00:00 1991', 'Mar 28 23:59:59 1992'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Mar 28 22:00:00 1992', 'Sep 5 20:59:59 1992', 'Mar 29 01:00:00 1992', 'Sep 5 23:59:59 1992'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Sep 5 21:00:00 1992', 'Apr 1 21:59:59 1993', 'Sep 5 23:00:00 1992', 'Apr 1 23:59:59 1993'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Apr 1 22:00:00 1993', 'Sep 4 20:59:59 1993', 'Apr 2 01:00:00 1993', 'Sep 4 23:59:59 1993'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Sep 4 21:00:00 1993', 'Mar 31 21:59:59 1994', 'Sep 4 23:00:00 1993', 'Mar 31 23:59:59 1994'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Mar 31 22:00:00 1994', 'Aug 27 20:59:59 1994', 'Apr 1 01:00:00 1994', 'Aug 27 23:59:59 1994'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Aug 27 21:00:00 1994', 'Mar 30 21:59:59 1995', 'Aug 27 23:00:00 1994', 'Mar 30 23:59:59 1995'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Mar 30 22:00:00 1995', 'Sep 2 20:59:59 1995', 'Mar 31 01:00:00 1995', 'Sep 2 23:59:59 1995'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Sep 2 21:00:00 1995', 'Mar 14 21:59:59 1996', 'Sep 2 23:00:00 1995', 'Mar 14 23:59:59 1996'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Mar 14 22:00:00 1996', 'Sep 15 20:59:59 1996', 'Mar 15 01:00:00 1996', 'Sep 15 23:59:59 1996'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Sep 15 21:00:00 1996', 'Mar 20 21:59:59 1997', 'Sep 15 23:00:00 1996', 'Mar 20 23:59:59 1997'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Mar 20 22:00:00 1997', 'Sep 13 20:59:59 1997', 'Mar 21 01:00:00 1997', 'Sep 13 23:59:59 1997'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Sep 13 21:00:00 1997', 'Mar 19 21:59:59 1998', 'Sep 13 23:00:00 1997', 'Mar 19 23:59:59 1998'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Mar 19 22:00:00 1998', 'Sep 5 20:59:59 1998', 'Mar 20 01:00:00 1998', 'Sep 5 23:59:59 1998'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Sep 5 21:00:00 1998', 'Apr 1 23:59:59 1999', 'Sep 5 23:00:00 1998', 'Apr 2 01:59:59 1999'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Apr 2 00:00:00 1999', 'Sep 2 22:59:59 1999', 'Apr 2 03:00:00 1999', 'Sep 3 01:59:59 1999'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Sep 2 23:00:00 1999', 'Apr 6 23:59:59 2000', 'Sep 3 01:00:00 1999', 'Apr 7 01:59:59 2000'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Apr 7 00:00:00 2000', 'Aug 31 22:59:59 2000', 'Apr 7 03:00:00 2000', 'Sep 1 01:59:59 2000'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Aug 31 23:00:00 2000', 'Apr 5 23:59:59 2001', 'Sep 1 01:00:00 2000', 'Apr 6 01:59:59 2001'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Apr 6 00:00:00 2001', 'Sep 6 22:59:59 2001', 'Apr 6 03:00:00 2001', 'Sep 7 01:59:59 2001'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Sep 6 23:00:00 2001', 'Apr 4 23:59:59 2002', 'Sep 7 01:00:00 2001', 'Apr 5 01:59:59 2002'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Apr 5 00:00:00 2002', 'Sep 5 22:59:59 2002', 'Apr 5 03:00:00 2002', 'Sep 6 01:59:59 2002'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Sep 5 23:00:00 2002', 'Apr 3 23:59:59 2003', 'Sep 6 01:00:00 2002', 'Apr 4 01:59:59 2003'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Apr 4 00:00:00 2003', 'Sep 4 22:59:59 2003', 'Apr 4 03:00:00 2003', 'Sep 5 01:59:59 2003'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Sep 4 23:00:00 2003', 'Apr 1 23:59:59 2004', 'Sep 5 01:00:00 2003', 'Apr 2 01:59:59 2004'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Apr 2 00:00:00 2004', 'Sep 2 22:59:59 2004', 'Apr 2 03:00:00 2004', 'Sep 3 01:59:59 2004'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Sep 2 23:00:00 2004', 'Mar 31 23:59:59 2005', 'Sep 3 01:00:00 2004', 'Apr 1 01:59:59 2005'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Apr 1 00:00:00 2005', 'Sep 1 22:59:59 2005', 'Apr 1 03:00:00 2005', 'Sep 2 01:59:59 2005'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Sep 1 23:00:00 2005', 'Apr 6 23:59:59 2006', 'Sep 2 01:00:00 2005', 'Apr 7 01:59:59 2006'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Apr 7 00:00:00 2006', 'Aug 31 22:59:59 2006', 'Apr 7 03:00:00 2006', 'Sep 1 01:59:59 2006'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Aug 31 23:00:00 2006', 'Apr 5 23:59:59 2007', 'Sep 1 01:00:00 2006', 'Apr 6 01:59:59 2007'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Apr 6 00:00:00 2007', 'Sep 6 22:59:59 2007', 'Apr 6 03:00:00 2007', 'Sep 7 01:59:59 2007'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Sep 6 23:00:00 2007', 'Apr 3 23:59:59 2008', 'Sep 7 01:00:00 2007', 'Apr 4 01:59:59 2008'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Apr 4 00:00:00 2008', 'Sep 4 22:59:59 2008', 'Apr 4 03:00:00 2008', 'Sep 5 01:59:59 2008'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Sep 4 23:00:00 2008', 'Apr 2 23:59:59 2009', 'Sep 5 01:00:00 2008', 'Apr 3 01:59:59 2009'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Apr 3 00:00:00 2009', 'Sep 3 22:59:59 2009', 'Apr 3 03:00:00 2009', 'Sep 4 01:59:59 2009'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Sep 3 23:00:00 2009', 'Apr 1 23:59:59 2010', 'Sep 4 01:00:00 2009', 'Apr 2 01:59:59 2010'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Apr 2 00:00:00 2010', 'Sep 2 22:59:59 2010', 'Apr 2 03:00:00 2010', 'Sep 3 01:59:59 2010'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Sep 2 23:00:00 2010', 'Mar 31 23:59:59 2011', 'Sep 3 01:00:00 2010', 'Apr 1 01:59:59 2011'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Apr 1 00:00:00 2011', 'Sep 1 22:59:59 2011', 'Apr 1 03:00:00 2011', 'Sep 2 01:59:59 2011'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Sep 1 23:00:00 2011', 'Apr 5 23:59:59 2012', 'Sep 2 01:00:00 2011', 'Apr 6 01:59:59 2012'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Apr 6 00:00:00 2012', 'Sep 6 22:59:59 2012', 'Apr 6 03:00:00 2012', 'Sep 7 01:59:59 2012'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Sep 6 23:00:00 2012', 'Apr 4 23:59:59 2013', 'Sep 7 01:00:00 2012', 'Apr 5 01:59:59 2013'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Apr 5 00:00:00 2013', 'Sep 5 22:59:59 2013', 'Apr 5 03:00:00 2013', 'Sep 6 01:59:59 2013'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Sep 5 23:00:00 2013', 'Apr 3 23:59:59 2014', 'Sep 6 01:00:00 2013', 'Apr 4 01:59:59 2014'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Apr 4 00:00:00 2014', 'Sep 4 22:59:59 2014', 'Apr 4 03:00:00 2014', 'Sep 5 01:59:59 2014'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Sep 4 23:00:00 2014', 'Apr 2 23:59:59 2015', 'Sep 5 01:00:00 2014', 'Apr 3 01:59:59 2015'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Apr 3 00:00:00 2015', 'Sep 3 22:59:59 2015', 'Apr 3 03:00:00 2015', 'Sep 4 01:59:59 2015'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Sep 3 23:00:00 2015', 'Mar 31 23:59:59 2016', 'Sep 4 01:00:00 2015', 'Apr 1 01:59:59 2016'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Apr 1 00:00:00 2016', 'Sep 1 22:59:59 2016', 'Apr 1 03:00:00 2016', 'Sep 2 01:59:59 2016'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Sep 1 23:00:00 2016', 'Apr 6 23:59:59 2017', 'Sep 2 01:00:00 2016', 'Apr 7 01:59:59 2017'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Apr 7 00:00:00 2017', 'Aug 31 22:59:59 2017', 'Apr 7 03:00:00 2017', 'Sep 1 01:59:59 2017'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Aug 31 23:00:00 2017', 'Apr 5 23:59:59 2018', 'Sep 1 01:00:00 2017', 'Apr 6 01:59:59 2018'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Apr 6 00:00:00 2018', 'Sep 6 22:59:59 2018', 'Apr 6 03:00:00 2018', 'Sep 7 01:59:59 2018'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Sep 6 23:00:00 2018', 'Apr 4 23:59:59 2019', 'Sep 7 01:00:00 2018', 'Apr 5 01:59:59 2019'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Apr 5 00:00:00 2019', 'Sep 5 22:59:59 2019', 'Apr 5 03:00:00 2019', 'Sep 6 01:59:59 2019'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Sep 5 23:00:00 2019', 'Apr 2 23:59:59 2020', 'Sep 6 01:00:00 2019', 'Apr 3 01:59:59 2020'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Apr 3 00:00:00 2020', 'Sep 3 22:59:59 2020', 'Apr 3 03:00:00 2020', 'Sep 4 01:59:59 2020'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Sep 3 23:00:00 2020', 'Apr 1 23:59:59 2021', 'Sep 4 01:00:00 2020', 'Apr 2 01:59:59 2021'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Apr 2 00:00:00 2021', 'Sep 2 22:59:59 2021', 'Apr 2 03:00:00 2021', 'Sep 3 01:59:59 2021'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Sep 2 23:00:00 2021', 'Mar 31 23:59:59 2022', 'Sep 3 01:00:00 2021', 'Apr 1 01:59:59 2022'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Apr 1 00:00:00 2022', 'Sep 1 22:59:59 2022', 'Apr 1 03:00:00 2022', 'Sep 2 01:59:59 2022'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Sep 1 23:00:00 2022', 'Apr 6 23:59:59 2023', 'Sep 2 01:00:00 2022', 'Apr 7 01:59:59 2023'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Apr 7 00:00:00 2023', 'Aug 31 22:59:59 2023', 'Apr 7 03:00:00 2023', 'Sep 1 01:59:59 2023'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Aug 31 23:00:00 2023', 'Apr 4 23:59:59 2024', 'Sep 1 01:00:00 2023', 'Apr 5 01:59:59 2024'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Apr 5 00:00:00 2024', 'Sep 5 22:59:59 2024', 'Apr 5 03:00:00 2024', 'Sep 6 01:59:59 2024'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Sep 5 23:00:00 2024', 'Apr 3 23:59:59 2025', 'Sep 6 01:00:00 2024', 'Apr 4 01:59:59 2025'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Apr 4 00:00:00 2025', 'Sep 4 22:59:59 2025', 'Apr 4 03:00:00 2025', 'Sep 5 01:59:59 2025'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Sep 4 23:00:00 2025', 'Apr 2 23:59:59 2026', 'Sep 5 01:00:00 2025', 'Apr 3 01:59:59 2026'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Apr 3 00:00:00 2026', 'Sep 3 22:59:59 2026', 'Apr 3 03:00:00 2026', 'Sep 4 01:59:59 2026'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Sep 3 23:00:00 2026', 'Apr 1 23:59:59 2027', 'Sep 4 01:00:00 2026', 'Apr 2 01:59:59 2027'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Apr 2 00:00:00 2027', 'Sep 2 22:59:59 2027', 'Apr 2 03:00:00 2027', 'Sep 3 01:59:59 2027'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Sep 2 23:00:00 2027', 'Apr 6 23:59:59 2028', 'Sep 3 01:00:00 2027', 'Apr 7 01:59:59 2028'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Apr 7 00:00:00 2028', 'Aug 31 22:59:59 2028', 'Apr 7 03:00:00 2028', 'Sep 1 01:59:59 2028'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Aug 31 23:00:00 2028', 'Apr 5 23:59:59 2029', 'Sep 1 01:00:00 2028', 'Apr 6 01:59:59 2029'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Apr 6 00:00:00 2029', 'Sep 6 22:59:59 2029', 'Apr 6 03:00:00 2029', 'Sep 7 01:59:59 2029'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Sep 6 23:00:00 2029', 'Apr 4 23:59:59 2030', 'Sep 7 01:00:00 2029', 'Apr 5 01:59:59 2030'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Apr 5 00:00:00 2030', 'Sep 5 22:59:59 2030', 'Apr 5 03:00:00 2030', 'Sep 6 01:59:59 2030'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Sep 5 23:00:00 2030', 'Apr 3 23:59:59 2031', 'Sep 6 01:00:00 2030', 'Apr 4 01:59:59 2031'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Apr 4 00:00:00 2031', 'Sep 4 22:59:59 2031', 'Apr 4 03:00:00 2031', 'Sep 5 01:59:59 2031'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Sep 4 23:00:00 2031', 'Apr 1 23:59:59 2032', 'Sep 5 01:00:00 2031', 'Apr 2 01:59:59 2032'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Apr 2 00:00:00 2032', 'Sep 2 22:59:59 2032', 'Apr 2 03:00:00 2032', 'Sep 3 01:59:59 2032'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Sep 2 23:00:00 2032', 'Mar 31 23:59:59 2033', 'Sep 3 01:00:00 2032', 'Apr 1 01:59:59 2033'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Apr 1 00:00:00 2033', 'Sep 1 22:59:59 2033', 'Apr 1 03:00:00 2033', 'Sep 2 01:59:59 2033'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Sep 1 23:00:00 2033', 'Apr 6 23:59:59 2034', 'Sep 2 01:00:00 2033', 'Apr 7 01:59:59 2034'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Apr 7 00:00:00 2034', 'Aug 31 22:59:59 2034', 'Apr 7 03:00:00 2034', 'Sep 1 01:59:59 2034'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Aug 31 23:00:00 2034', 'Apr 5 23:59:59 2035', 'Sep 1 01:00:00 2034', 'Apr 6 01:59:59 2035'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Apr 6 00:00:00 2035', 'Sep 6 22:59:59 2035', 'Apr 6 03:00:00 2035', 'Sep 7 01:59:59 2035'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Sep 6 23:00:00 2035', 'Apr 3 23:59:59 2036', 'Sep 7 01:00:00 2035', 'Apr 4 01:59:59 2036'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Apr 4 00:00:00 2036', 'Sep 4 22:59:59 2036', 'Apr 4 03:00:00 2036', 'Sep 5 01:59:59 2036'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Sep 4 23:00:00 2036', 'Apr 2 23:59:59 2037', 'Sep 5 01:00:00 2036', 'Apr 3 01:59:59 2037'); +timezone.add_rule('Israel', 'IDT', 1, 10800, 'Apr 3 00:00:00 2037', 'Sep 3 22:59:59 2037', 'Apr 3 03:00:00 2037', 'Sep 4 01:59:59 2037'); +timezone.add_rule('Israel', 'IST', 0, 7200, 'Sep 3 23:00:00 2037', 'Jan 18 03:14:07 2038', 'Sep 4 01:00:00 2037', 'Jan 18 05:14:07 2038'); +end; +/ + +-- +-- Jamaica +-- + +begin +timezone.add_rule('Jamaica', 'EST', 0, -18432, 'Dec 14 20:45:52 1901', 'Feb 1 05:07:11 1912', 'Dec 14 15:38:40 1901', 'Jan 31 23:59:59 1912'); +timezone.add_rule('Jamaica', 'EST', 0, -18000, 'Feb 1 05:07:12 1912', 'Jan 6 06:59:59 1974', 'Feb 1 00:07:12 1912', 'Jan 6 01:59:59 1974'); +timezone.add_rule('Jamaica', 'EDT', 1, -14400, 'Jan 6 07:00:00 1974', 'Oct 27 05:59:59 1974', 'Jan 6 03:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('Jamaica', 'EST', 0, -18000, 'Oct 27 06:00:00 1974', 'Feb 23 06:59:59 1975', 'Oct 27 01:00:00 1974', 'Feb 23 01:59:59 1975'); +timezone.add_rule('Jamaica', 'EDT', 1, -14400, 'Feb 23 07:00:00 1975', 'Oct 26 05:59:59 1975', 'Feb 23 03:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('Jamaica', 'EST', 0, -18000, 'Oct 26 06:00:00 1975', 'Apr 25 06:59:59 1976', 'Oct 26 01:00:00 1975', 'Apr 25 01:59:59 1976'); +timezone.add_rule('Jamaica', 'EDT', 1, -14400, 'Apr 25 07:00:00 1976', 'Oct 31 05:59:59 1976', 'Apr 25 03:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('Jamaica', 'EST', 0, -18000, 'Oct 31 06:00:00 1976', 'Apr 24 06:59:59 1977', 'Oct 31 01:00:00 1976', 'Apr 24 01:59:59 1977'); +timezone.add_rule('Jamaica', 'EDT', 1, -14400, 'Apr 24 07:00:00 1977', 'Oct 30 05:59:59 1977', 'Apr 24 03:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('Jamaica', 'EST', 0, -18000, 'Oct 30 06:00:00 1977', 'Apr 30 06:59:59 1978', 'Oct 30 01:00:00 1977', 'Apr 30 01:59:59 1978'); +timezone.add_rule('Jamaica', 'EDT', 1, -14400, 'Apr 30 07:00:00 1978', 'Oct 29 05:59:59 1978', 'Apr 30 03:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('Jamaica', 'EST', 0, -18000, 'Oct 29 06:00:00 1978', 'Apr 29 06:59:59 1979', 'Oct 29 01:00:00 1978', 'Apr 29 01:59:59 1979'); +timezone.add_rule('Jamaica', 'EDT', 1, -14400, 'Apr 29 07:00:00 1979', 'Oct 28 05:59:59 1979', 'Apr 29 03:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('Jamaica', 'EST', 0, -18000, 'Oct 28 06:00:00 1979', 'Apr 27 06:59:59 1980', 'Oct 28 01:00:00 1979', 'Apr 27 01:59:59 1980'); +timezone.add_rule('Jamaica', 'EDT', 1, -14400, 'Apr 27 07:00:00 1980', 'Oct 26 05:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('Jamaica', 'EST', 0, -18000, 'Oct 26 06:00:00 1980', 'Apr 26 06:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('Jamaica', 'EDT', 1, -14400, 'Apr 26 07:00:00 1981', 'Oct 25 05:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('Jamaica', 'EST', 0, -18000, 'Oct 25 06:00:00 1981', 'Apr 25 06:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('Jamaica', 'EDT', 1, -14400, 'Apr 25 07:00:00 1982', 'Oct 31 05:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('Jamaica', 'EST', 0, -18000, 'Oct 31 06:00:00 1982', 'Apr 24 06:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('Jamaica', 'EDT', 1, -14400, 'Apr 24 07:00:00 1983', 'Oct 30 05:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('Jamaica', 'EST', 0, -18000, 'Oct 30 06:00:00 1983', 'Jan 18 03:14:07 2038', 'Oct 30 01:00:00 1983', 'Jan 17 22:14:07 2038'); +end; +/ + +-- +-- Japan +-- + +begin +timezone.add_rule('Japan', 'JST', 0, 32400, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 15 05:45:52 1901', 'Jan 18 12:14:07 2038'); +end; +/ + +-- +-- Kwajalein +-- + +begin +timezone.add_rule('Kwajalein', 'MHT', 0, 39600, 'Dec 14 20:45:52 1901', 'Sep 30 12:59:59 1969', 'Dec 15 07:45:52 1901', 'Sep 30 23:59:59 1969'); +timezone.add_rule('Kwajalein', 'MHT', 0, -43200, 'Sep 30 13:00:00 1969', 'Aug 20 11:59:59 1993', 'Sep 30 01:00:00 1969', 'Aug 19 23:59:59 1993'); +timezone.add_rule('Kwajalein', 'MHT', 0, 43200, 'Aug 20 12:00:00 1993', 'Jan 18 03:14:07 2038', 'Aug 21 00:00:00 1993', 'Jan 18 15:14:07 2038'); +end; +/ + +-- +-- Libya +-- + +begin +timezone.add_rule('Libya', 'EET', 0, 3164, 'Dec 14 20:45:52 1901', 'Dec 31 23:07:15 1919', 'Dec 14 21:38:36 1901', 'Dec 31 23:59:59 1919'); +timezone.add_rule('Libya', 'EET', 0, 3600, 'Dec 31 23:07:16 1919', 'Oct 14 00:59:59 1951', 'Jan 1 00:07:16 1920', 'Oct 14 01:59:59 1951'); +timezone.add_rule('Libya', 'CEST', 1, 7200, 'Oct 14 01:00:00 1951', 'Dec 31 21:59:59 1951', 'Oct 14 03:00:00 1951', 'Dec 31 23:59:59 1951'); +timezone.add_rule('Libya', 'EET', 0, 3600, 'Dec 31 22:00:00 1951', 'Oct 9 00:59:59 1953', 'Dec 31 23:00:00 1951', 'Oct 9 01:59:59 1953'); +timezone.add_rule('Libya', 'CEST', 1, 7200, 'Oct 9 01:00:00 1953', 'Dec 31 21:59:59 1953', 'Oct 9 03:00:00 1953', 'Dec 31 23:59:59 1953'); +timezone.add_rule('Libya', 'EET', 0, 3600, 'Dec 31 22:00:00 1953', 'Sep 29 22:59:59 1955', 'Dec 31 23:00:00 1953', 'Sep 29 23:59:59 1955'); +timezone.add_rule('Libya', 'CEST', 1, 7200, 'Sep 29 23:00:00 1955', 'Dec 31 21:59:59 1955', 'Sep 30 01:00:00 1955', 'Dec 31 23:59:59 1955'); +timezone.add_rule('Libya', 'EET', 0, 3600, 'Dec 31 22:00:00 1955', 'Dec 31 22:59:59 1958', 'Dec 31 23:00:00 1955', 'Dec 31 23:59:59 1958'); +timezone.add_rule('Libya', 'EET', 0, 7200, 'Dec 31 23:00:00 1958', 'Dec 31 21:59:59 1981', 'Jan 1 01:00:00 1959', 'Dec 31 23:59:59 1981'); +timezone.add_rule('Libya', 'EET', 0, 3600, 'Dec 31 22:00:00 1981', 'Mar 31 22:59:59 1982', 'Dec 31 23:00:00 1981', 'Mar 31 23:59:59 1982'); +timezone.add_rule('Libya', 'CEST', 1, 7200, 'Mar 31 23:00:00 1982', 'Sep 30 21:59:59 1982', 'Apr 1 01:00:00 1982', 'Sep 30 23:59:59 1982'); +timezone.add_rule('Libya', 'EET', 0, 3600, 'Sep 30 22:00:00 1982', 'Mar 31 22:59:59 1983', 'Sep 30 23:00:00 1982', 'Mar 31 23:59:59 1983'); +timezone.add_rule('Libya', 'CEST', 1, 7200, 'Mar 31 23:00:00 1983', 'Sep 30 21:59:59 1983', 'Apr 1 01:00:00 1983', 'Sep 30 23:59:59 1983'); +timezone.add_rule('Libya', 'EET', 0, 3600, 'Sep 30 22:00:00 1983', 'Mar 31 22:59:59 1984', 'Sep 30 23:00:00 1983', 'Mar 31 23:59:59 1984'); +timezone.add_rule('Libya', 'CEST', 1, 7200, 'Mar 31 23:00:00 1984', 'Sep 30 21:59:59 1984', 'Apr 1 01:00:00 1984', 'Sep 30 23:59:59 1984'); +timezone.add_rule('Libya', 'EET', 0, 3600, 'Sep 30 22:00:00 1984', 'Apr 5 22:59:59 1985', 'Sep 30 23:00:00 1984', 'Apr 5 23:59:59 1985'); +timezone.add_rule('Libya', 'CEST', 1, 7200, 'Apr 5 23:00:00 1985', 'Sep 30 21:59:59 1985', 'Apr 6 01:00:00 1985', 'Sep 30 23:59:59 1985'); +timezone.add_rule('Libya', 'EET', 0, 3600, 'Sep 30 22:00:00 1985', 'Apr 3 22:59:59 1986', 'Sep 30 23:00:00 1985', 'Apr 3 23:59:59 1986'); +timezone.add_rule('Libya', 'CEST', 1, 7200, 'Apr 3 23:00:00 1986', 'Oct 2 21:59:59 1986', 'Apr 4 01:00:00 1986', 'Oct 2 23:59:59 1986'); +timezone.add_rule('Libya', 'EET', 0, 3600, 'Oct 2 22:00:00 1986', 'Mar 31 22:59:59 1987', 'Oct 2 23:00:00 1986', 'Mar 31 23:59:59 1987'); +timezone.add_rule('Libya', 'CEST', 1, 7200, 'Mar 31 23:00:00 1987', 'Sep 30 21:59:59 1987', 'Apr 1 01:00:00 1987', 'Sep 30 23:59:59 1987'); +timezone.add_rule('Libya', 'EET', 0, 3600, 'Sep 30 22:00:00 1987', 'Mar 31 22:59:59 1988', 'Sep 30 23:00:00 1987', 'Mar 31 23:59:59 1988'); +timezone.add_rule('Libya', 'CEST', 1, 7200, 'Mar 31 23:00:00 1988', 'Sep 30 21:59:59 1988', 'Apr 1 01:00:00 1988', 'Sep 30 23:59:59 1988'); +timezone.add_rule('Libya', 'EET', 0, 3600, 'Sep 30 22:00:00 1988', 'Mar 31 22:59:59 1989', 'Sep 30 23:00:00 1988', 'Mar 31 23:59:59 1989'); +timezone.add_rule('Libya', 'CEST', 1, 7200, 'Mar 31 23:00:00 1989', 'Sep 30 21:59:59 1989', 'Apr 1 01:00:00 1989', 'Sep 30 23:59:59 1989'); +timezone.add_rule('Libya', 'EET', 0, 3600, 'Sep 30 22:00:00 1989', 'May 3 22:59:59 1990', 'Sep 30 23:00:00 1989', 'May 3 23:59:59 1990'); +timezone.add_rule('Libya', 'CEST', 1, 7200, 'May 3 23:00:00 1990', 'Sep 30 21:59:59 1990', 'May 4 01:00:00 1990', 'Sep 30 23:59:59 1990'); +timezone.add_rule('Libya', 'EET', 0, 3600, 'Sep 30 22:00:00 1990', 'Dec 31 22:59:59 1990', 'Sep 30 23:00:00 1990', 'Dec 31 23:59:59 1990'); +timezone.add_rule('Libya', 'EET', 0, 7200, 'Dec 31 23:00:00 1990', 'Mar 30 00:59:59 1996', 'Jan 1 01:00:00 1991', 'Mar 30 02:59:59 1996'); +timezone.add_rule('Libya', 'CEST', 1, 7200, 'Mar 30 01:00:00 1996', 'Sep 30 00:59:59 1996', 'Mar 30 03:00:00 1996', 'Sep 30 02:59:59 1996'); +timezone.add_rule('Libya', 'EET', 0, 3600, 'Sep 30 01:00:00 1996', 'Apr 3 22:59:59 1997', 'Sep 30 02:00:00 1996', 'Apr 3 23:59:59 1997'); +timezone.add_rule('Libya', 'CEST', 1, 7200, 'Apr 3 23:00:00 1997', 'Oct 3 21:59:59 1997', 'Apr 4 01:00:00 1997', 'Oct 3 23:59:59 1997'); +timezone.add_rule('Libya', 'EET', 0, 7200, 'Oct 3 22:00:00 1997', 'Jan 18 03:14:07 2038', 'Oct 4 00:00:00 1997', 'Jan 18 05:14:07 2038'); +end; +/ + +-- +-- MET +-- + +begin +timezone.add_rule('MET', 'MET', 0, 3600, 'Dec 14 20:45:52 1901', 'Apr 30 21:59:59 1916', 'Dec 14 21:45:52 1901', 'Apr 30 22:59:59 1916'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Apr 30 22:00:00 1916', 'Sep 30 22:59:59 1916', 'May 1 00:00:00 1916', 'Oct 1 00:59:59 1916'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Sep 30 23:00:00 1916', 'Apr 16 00:59:59 1917', 'Oct 1 00:00:00 1916', 'Apr 16 01:59:59 1917'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Apr 16 01:00:00 1917', 'Sep 17 00:59:59 1917', 'Apr 16 03:00:00 1917', 'Sep 17 02:59:59 1917'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Sep 17 01:00:00 1917', 'Apr 15 00:59:59 1918', 'Sep 17 02:00:00 1917', 'Apr 15 01:59:59 1918'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Apr 15 01:00:00 1918', 'Sep 16 00:59:59 1918', 'Apr 15 03:00:00 1918', 'Sep 16 02:59:59 1918'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Sep 16 01:00:00 1918', 'Apr 1 00:59:59 1940', 'Sep 16 02:00:00 1918', 'Apr 1 01:59:59 1940'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Apr 1 01:00:00 1940', 'Nov 2 00:59:59 1942', 'Apr 1 03:00:00 1940', 'Nov 2 02:59:59 1942'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Nov 2 01:00:00 1942', 'Mar 29 00:59:59 1943', 'Nov 2 02:00:00 1942', 'Mar 29 01:59:59 1943'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Mar 29 01:00:00 1943', 'Oct 4 00:59:59 1943', 'Mar 29 03:00:00 1943', 'Oct 4 02:59:59 1943'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Oct 4 01:00:00 1943', 'Apr 3 00:59:59 1944', 'Oct 4 02:00:00 1943', 'Apr 3 01:59:59 1944'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Apr 3 01:00:00 1944', 'Oct 2 00:59:59 1944', 'Apr 3 03:00:00 1944', 'Oct 2 02:59:59 1944'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Oct 2 01:00:00 1944', 'Apr 3 00:59:59 1977', 'Oct 2 02:00:00 1944', 'Apr 3 01:59:59 1977'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Apr 3 01:00:00 1977', 'Sep 25 00:59:59 1977', 'Apr 3 03:00:00 1977', 'Sep 25 02:59:59 1977'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Sep 25 01:00:00 1977', 'Apr 2 00:59:59 1978', 'Sep 25 02:00:00 1977', 'Apr 2 01:59:59 1978'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Apr 2 01:00:00 1978', 'Oct 1 00:59:59 1978', 'Apr 2 03:00:00 1978', 'Oct 1 02:59:59 1978'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Oct 1 01:00:00 1978', 'Apr 1 00:59:59 1979', 'Oct 1 02:00:00 1978', 'Apr 1 01:59:59 1979'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Apr 1 01:00:00 1979', 'Sep 30 00:59:59 1979', 'Apr 1 03:00:00 1979', 'Sep 30 02:59:59 1979'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Sep 30 01:00:00 1979', 'Apr 6 00:59:59 1980', 'Sep 30 02:00:00 1979', 'Apr 6 01:59:59 1980'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Apr 6 01:00:00 1980', 'Sep 28 00:59:59 1980', 'Apr 6 03:00:00 1980', 'Sep 28 02:59:59 1980'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Sep 28 01:00:00 1980', 'Mar 29 00:59:59 1981', 'Sep 28 02:00:00 1980', 'Mar 29 01:59:59 1981'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Mar 29 01:00:00 1981', 'Sep 27 00:59:59 1981', 'Mar 29 03:00:00 1981', 'Sep 27 02:59:59 1981'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Sep 27 01:00:00 1981', 'Mar 28 00:59:59 1982', 'Sep 27 02:00:00 1981', 'Mar 28 01:59:59 1982'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Mar 28 01:00:00 1982', 'Sep 26 00:59:59 1982', 'Mar 28 03:00:00 1982', 'Sep 26 02:59:59 1982'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Sep 26 01:00:00 1982', 'Mar 27 00:59:59 1983', 'Sep 26 02:00:00 1982', 'Mar 27 01:59:59 1983'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Mar 27 01:00:00 1983', 'Sep 25 00:59:59 1983', 'Mar 27 03:00:00 1983', 'Sep 25 02:59:59 1983'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Sep 25 01:00:00 1983', 'Mar 25 00:59:59 1984', 'Sep 25 02:00:00 1983', 'Mar 25 01:59:59 1984'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Mar 25 01:00:00 1984', 'Sep 30 00:59:59 1984', 'Mar 25 03:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Sep 30 01:00:00 1984', 'Mar 31 00:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Mar 31 01:00:00 1985', 'Sep 29 00:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Sep 29 01:00:00 1985', 'Mar 30 00:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Mar 30 01:00:00 1986', 'Sep 28 00:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Sep 28 01:00:00 1986', 'Mar 29 00:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Mar 29 01:00:00 1987', 'Sep 27 00:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Sep 27 01:00:00 1987', 'Mar 27 00:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Mar 27 01:00:00 1988', 'Sep 25 00:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Sep 25 01:00:00 1988', 'Mar 26 00:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Mar 26 01:00:00 1989', 'Sep 24 00:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Sep 24 01:00:00 1989', 'Mar 25 00:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Mar 25 01:00:00 1990', 'Sep 30 00:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Sep 30 01:00:00 1990', 'Mar 31 00:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 01:59:59 1991'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Mar 31 01:00:00 1991', 'Sep 29 00:59:59 1991', 'Mar 31 03:00:00 1991', 'Sep 29 02:59:59 1991'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Sep 29 01:00:00 1991', 'Mar 29 00:59:59 1992', 'Sep 29 02:00:00 1991', 'Mar 29 01:59:59 1992'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Mar 29 01:00:00 1992', 'Sep 27 00:59:59 1992', 'Mar 29 03:00:00 1992', 'Sep 27 02:59:59 1992'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Sep 27 01:00:00 1992', 'Mar 28 00:59:59 1993', 'Sep 27 02:00:00 1992', 'Mar 28 01:59:59 1993'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Mar 28 01:00:00 1993', 'Sep 26 00:59:59 1993', 'Mar 28 03:00:00 1993', 'Sep 26 02:59:59 1993'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Sep 26 01:00:00 1993', 'Mar 27 00:59:59 1994', 'Sep 26 02:00:00 1993', 'Mar 27 01:59:59 1994'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Mar 27 01:00:00 1994', 'Sep 25 00:59:59 1994', 'Mar 27 03:00:00 1994', 'Sep 25 02:59:59 1994'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Sep 25 01:00:00 1994', 'Mar 26 00:59:59 1995', 'Sep 25 02:00:00 1994', 'Mar 26 01:59:59 1995'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Mar 26 01:00:00 1995', 'Sep 24 00:59:59 1995', 'Mar 26 03:00:00 1995', 'Sep 24 02:59:59 1995'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Sep 24 01:00:00 1995', 'Mar 31 00:59:59 1996', 'Sep 24 02:00:00 1995', 'Mar 31 01:59:59 1996'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Mar 31 01:00:00 1996', 'Oct 27 00:59:59 1996', 'Mar 31 03:00:00 1996', 'Oct 27 02:59:59 1996'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997', 'Oct 27 02:00:00 1996', 'Mar 30 01:59:59 1997'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Mar 30 01:00:00 1997', 'Oct 26 00:59:59 1997', 'Mar 30 03:00:00 1997', 'Oct 26 02:59:59 1997'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998', 'Oct 26 02:00:00 1997', 'Mar 29 01:59:59 1998'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Mar 29 01:00:00 1998', 'Oct 25 00:59:59 1998', 'Mar 29 03:00:00 1998', 'Oct 25 02:59:59 1998'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999', 'Oct 25 02:00:00 1998', 'Mar 28 01:59:59 1999'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999', 'Mar 28 03:00:00 1999', 'Oct 31 02:59:59 1999'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000', 'Oct 31 02:00:00 1999', 'Mar 26 01:59:59 2000'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000', 'Mar 26 03:00:00 2000', 'Oct 29 02:59:59 2000'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001', 'Oct 29 02:00:00 2000', 'Mar 25 01:59:59 2001'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001', 'Mar 25 03:00:00 2001', 'Oct 28 02:59:59 2001'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002', 'Oct 28 02:00:00 2001', 'Mar 31 01:59:59 2002'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002', 'Mar 31 03:00:00 2002', 'Oct 27 02:59:59 2002'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003', 'Oct 27 02:00:00 2002', 'Mar 30 01:59:59 2003'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003', 'Mar 30 03:00:00 2003', 'Oct 26 02:59:59 2003'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004', 'Oct 26 02:00:00 2003', 'Mar 28 01:59:59 2004'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004', 'Mar 28 03:00:00 2004', 'Oct 31 02:59:59 2004'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005', 'Oct 31 02:00:00 2004', 'Mar 27 01:59:59 2005'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005', 'Mar 27 03:00:00 2005', 'Oct 30 02:59:59 2005'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006', 'Oct 30 02:00:00 2005', 'Mar 26 01:59:59 2006'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006', 'Mar 26 03:00:00 2006', 'Oct 29 02:59:59 2006'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007', 'Oct 29 02:00:00 2006', 'Mar 25 01:59:59 2007'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007', 'Mar 25 03:00:00 2007', 'Oct 28 02:59:59 2007'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008', 'Oct 28 02:00:00 2007', 'Mar 30 01:59:59 2008'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008', 'Mar 30 03:00:00 2008', 'Oct 26 02:59:59 2008'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009', 'Oct 26 02:00:00 2008', 'Mar 29 01:59:59 2009'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009', 'Mar 29 03:00:00 2009', 'Oct 25 02:59:59 2009'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010', 'Oct 25 02:00:00 2009', 'Mar 28 01:59:59 2010'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010', 'Mar 28 03:00:00 2010', 'Oct 31 02:59:59 2010'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011', 'Oct 31 02:00:00 2010', 'Mar 27 01:59:59 2011'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011', 'Mar 27 03:00:00 2011', 'Oct 30 02:59:59 2011'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012', 'Oct 30 02:00:00 2011', 'Mar 25 01:59:59 2012'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012', 'Mar 25 03:00:00 2012', 'Oct 28 02:59:59 2012'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013', 'Oct 28 02:00:00 2012', 'Mar 31 01:59:59 2013'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013', 'Mar 31 03:00:00 2013', 'Oct 27 02:59:59 2013'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014', 'Oct 27 02:00:00 2013', 'Mar 30 01:59:59 2014'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014', 'Mar 30 03:00:00 2014', 'Oct 26 02:59:59 2014'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015', 'Oct 26 02:00:00 2014', 'Mar 29 01:59:59 2015'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015', 'Mar 29 03:00:00 2015', 'Oct 25 02:59:59 2015'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016', 'Oct 25 02:00:00 2015', 'Mar 27 01:59:59 2016'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016', 'Mar 27 03:00:00 2016', 'Oct 30 02:59:59 2016'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017', 'Oct 30 02:00:00 2016', 'Mar 26 01:59:59 2017'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017', 'Mar 26 03:00:00 2017', 'Oct 29 02:59:59 2017'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018', 'Oct 29 02:00:00 2017', 'Mar 25 01:59:59 2018'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018', 'Mar 25 03:00:00 2018', 'Oct 28 02:59:59 2018'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019', 'Oct 28 02:00:00 2018', 'Mar 31 01:59:59 2019'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019', 'Mar 31 03:00:00 2019', 'Oct 27 02:59:59 2019'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020', 'Oct 27 02:00:00 2019', 'Mar 29 01:59:59 2020'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020', 'Mar 29 03:00:00 2020', 'Oct 25 02:59:59 2020'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021', 'Oct 25 02:00:00 2020', 'Mar 28 01:59:59 2021'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021', 'Mar 28 03:00:00 2021', 'Oct 31 02:59:59 2021'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022', 'Oct 31 02:00:00 2021', 'Mar 27 01:59:59 2022'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022', 'Mar 27 03:00:00 2022', 'Oct 30 02:59:59 2022'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023', 'Oct 30 02:00:00 2022', 'Mar 26 01:59:59 2023'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023', 'Mar 26 03:00:00 2023', 'Oct 29 02:59:59 2023'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024', 'Oct 29 02:00:00 2023', 'Mar 31 01:59:59 2024'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024', 'Mar 31 03:00:00 2024', 'Oct 27 02:59:59 2024'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025', 'Oct 27 02:00:00 2024', 'Mar 30 01:59:59 2025'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025', 'Mar 30 03:00:00 2025', 'Oct 26 02:59:59 2025'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026', 'Oct 26 02:00:00 2025', 'Mar 29 01:59:59 2026'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026', 'Mar 29 03:00:00 2026', 'Oct 25 02:59:59 2026'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027', 'Oct 25 02:00:00 2026', 'Mar 28 01:59:59 2027'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027', 'Mar 28 03:00:00 2027', 'Oct 31 02:59:59 2027'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028', 'Oct 31 02:00:00 2027', 'Mar 26 01:59:59 2028'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028', 'Mar 26 03:00:00 2028', 'Oct 29 02:59:59 2028'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029', 'Oct 29 02:00:00 2028', 'Mar 25 01:59:59 2029'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029', 'Mar 25 03:00:00 2029', 'Oct 28 02:59:59 2029'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030', 'Oct 28 02:00:00 2029', 'Mar 31 01:59:59 2030'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030', 'Mar 31 03:00:00 2030', 'Oct 27 02:59:59 2030'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031', 'Oct 27 02:00:00 2030', 'Mar 30 01:59:59 2031'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031', 'Mar 30 03:00:00 2031', 'Oct 26 02:59:59 2031'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032', 'Oct 26 02:00:00 2031', 'Mar 28 01:59:59 2032'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032', 'Mar 28 03:00:00 2032', 'Oct 31 02:59:59 2032'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033', 'Oct 31 02:00:00 2032', 'Mar 27 01:59:59 2033'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033', 'Mar 27 03:00:00 2033', 'Oct 30 02:59:59 2033'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034', 'Oct 30 02:00:00 2033', 'Mar 26 01:59:59 2034'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034', 'Mar 26 03:00:00 2034', 'Oct 29 02:59:59 2034'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035', 'Oct 29 02:00:00 2034', 'Mar 25 01:59:59 2035'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035', 'Mar 25 03:00:00 2035', 'Oct 28 02:59:59 2035'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036', 'Oct 28 02:00:00 2035', 'Mar 30 01:59:59 2036'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036', 'Mar 30 03:00:00 2036', 'Oct 26 02:59:59 2036'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037', 'Oct 26 02:00:00 2036', 'Mar 29 01:59:59 2037'); +timezone.add_rule('MET', 'MEST', 1, 7200, 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037', 'Mar 29 03:00:00 2037', 'Oct 25 02:59:59 2037'); +timezone.add_rule('MET', 'MET', 0, 3600, 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 02:00:00 2037', 'Jan 18 04:14:07 2038'); +end; +/ + +-- +-- MST +-- + +begin +timezone.add_rule('MST', 'MST', 0, -25200, 'Dec 14 20:45:52 1901', 'Mar 31 08:59:59 1918', 'Dec 14 13:45:52 1901', 'Mar 31 01:59:59 1918'); +timezone.add_rule('MST', 'MDT', 1, -21600, 'Mar 31 09:00:00 1918', 'Oct 27 07:59:59 1918', 'Mar 31 03:00:00 1918', 'Oct 27 01:59:59 1918'); +timezone.add_rule('MST', 'MST', 0, -25200, 'Oct 27 08:00:00 1918', 'Mar 30 08:59:59 1919', 'Oct 27 01:00:00 1918', 'Mar 30 01:59:59 1919'); +timezone.add_rule('MST', 'MDT', 1, -21600, 'Mar 30 09:00:00 1919', 'Oct 26 07:59:59 1919', 'Mar 30 03:00:00 1919', 'Oct 26 01:59:59 1919'); +timezone.add_rule('MST', 'MST', 0, -25200, 'Oct 26 08:00:00 1919', 'Feb 9 08:59:59 1942', 'Oct 26 01:00:00 1919', 'Feb 9 01:59:59 1942'); +timezone.add_rule('MST', 'MDT', 1, -21600, 'Feb 9 09:00:00 1942', 'Jan 1 06:00:59 1944', 'Feb 9 03:00:00 1942', 'Jan 1 00:00:59 1944'); +timezone.add_rule('MST', 'MST', 0, -25200, 'Jan 1 06:01:00 1944', 'Mar 17 07:00:59 1944', 'Dec 31 23:01:00 1943', 'Mar 17 00:00:59 1944'); +timezone.add_rule('MST', 'MDT', 1, -21600, 'Mar 17 07:01:00 1944', 'Oct 1 06:00:59 1944', 'Mar 17 01:01:00 1944', 'Oct 1 00:00:59 1944'); +timezone.add_rule('MST', 'MST', 0, -25200, 'Oct 1 06:01:00 1944', 'Apr 30 08:59:59 1967', 'Sep 30 23:01:00 1944', 'Apr 30 01:59:59 1967'); +timezone.add_rule('MST', 'MDT', 1, -21600, 'Apr 30 09:00:00 1967', 'Oct 29 07:59:59 1967', 'Apr 30 03:00:00 1967', 'Oct 29 01:59:59 1967'); +timezone.add_rule('MST', 'MST', 0, -25200, 'Oct 29 08:00:00 1967', 'Jan 18 03:14:07 2038', 'Oct 29 01:00:00 1967', 'Jan 17 20:14:07 2038'); +end; +/ + +-- +-- MST7MDT +-- + +begin +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Dec 14 20:45:52 1901', 'Mar 31 08:59:59 1918', 'Dec 14 13:45:52 1901', 'Mar 31 01:59:59 1918'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Mar 31 09:00:00 1918', 'Oct 27 07:59:59 1918', 'Mar 31 03:00:00 1918', 'Oct 27 01:59:59 1918'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 27 08:00:00 1918', 'Mar 30 08:59:59 1919', 'Oct 27 01:00:00 1918', 'Mar 30 01:59:59 1919'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Mar 30 09:00:00 1919', 'Oct 26 07:59:59 1919', 'Mar 30 03:00:00 1919', 'Oct 26 01:59:59 1919'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 26 08:00:00 1919', 'Mar 28 08:59:59 1920', 'Oct 26 01:00:00 1919', 'Mar 28 01:59:59 1920'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Mar 28 09:00:00 1920', 'Oct 31 07:59:59 1920', 'Mar 28 03:00:00 1920', 'Oct 31 01:59:59 1920'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 31 08:00:00 1920', 'Mar 27 08:59:59 1921', 'Oct 31 01:00:00 1920', 'Mar 27 01:59:59 1921'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Mar 27 09:00:00 1921', 'May 22 07:59:59 1921', 'Mar 27 03:00:00 1921', 'May 22 01:59:59 1921'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'May 22 08:00:00 1921', 'Feb 9 08:59:59 1942', 'May 22 01:00:00 1921', 'Feb 9 01:59:59 1942'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Feb 9 09:00:00 1942', 'Sep 30 07:59:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Sep 30 08:00:00 1945', 'Apr 25 08:59:59 1965', 'Sep 30 01:00:00 1945', 'Apr 25 01:59:59 1965'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 25 09:00:00 1965', 'Oct 31 07:59:59 1965', 'Apr 25 03:00:00 1965', 'Oct 31 01:59:59 1965'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 31 08:00:00 1965', 'Apr 24 08:59:59 1966', 'Oct 31 01:00:00 1965', 'Apr 24 01:59:59 1966'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 24 09:00:00 1966', 'Oct 30 07:59:59 1966', 'Apr 24 03:00:00 1966', 'Oct 30 01:59:59 1966'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 30 08:00:00 1966', 'Apr 30 08:59:59 1967', 'Oct 30 01:00:00 1966', 'Apr 30 01:59:59 1967'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 30 09:00:00 1967', 'Oct 29 07:59:59 1967', 'Apr 30 03:00:00 1967', 'Oct 29 01:59:59 1967'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 29 08:00:00 1967', 'Apr 28 08:59:59 1968', 'Oct 29 01:00:00 1967', 'Apr 28 01:59:59 1968'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 28 09:00:00 1968', 'Oct 27 07:59:59 1968', 'Apr 28 03:00:00 1968', 'Oct 27 01:59:59 1968'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 27 08:00:00 1968', 'Apr 27 08:59:59 1969', 'Oct 27 01:00:00 1968', 'Apr 27 01:59:59 1969'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 27 09:00:00 1969', 'Oct 26 07:59:59 1969', 'Apr 27 03:00:00 1969', 'Oct 26 01:59:59 1969'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 26 08:00:00 1969', 'Apr 26 08:59:59 1970', 'Oct 26 01:00:00 1969', 'Apr 26 01:59:59 1970'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 26 09:00:00 1970', 'Oct 25 07:59:59 1970', 'Apr 26 03:00:00 1970', 'Oct 25 01:59:59 1970'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 25 08:00:00 1970', 'Apr 25 08:59:59 1971', 'Oct 25 01:00:00 1970', 'Apr 25 01:59:59 1971'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 25 09:00:00 1971', 'Oct 31 07:59:59 1971', 'Apr 25 03:00:00 1971', 'Oct 31 01:59:59 1971'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 31 08:00:00 1971', 'Apr 30 08:59:59 1972', 'Oct 31 01:00:00 1971', 'Apr 30 01:59:59 1972'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 30 09:00:00 1972', 'Oct 29 07:59:59 1972', 'Apr 30 03:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 29 08:00:00 1972', 'Apr 29 08:59:59 1973', 'Oct 29 01:00:00 1972', 'Apr 29 01:59:59 1973'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 29 09:00:00 1973', 'Oct 28 07:59:59 1973', 'Apr 29 03:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 28 08:00:00 1973', 'Jan 6 08:59:59 1974', 'Oct 28 01:00:00 1973', 'Jan 6 01:59:59 1974'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Jan 6 09:00:00 1974', 'Oct 27 07:59:59 1974', 'Jan 6 03:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 27 08:00:00 1974', 'Feb 23 08:59:59 1975', 'Oct 27 01:00:00 1974', 'Feb 23 01:59:59 1975'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Feb 23 09:00:00 1975', 'Oct 26 07:59:59 1975', 'Feb 23 03:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 26 08:00:00 1975', 'Apr 25 08:59:59 1976', 'Oct 26 01:00:00 1975', 'Apr 25 01:59:59 1976'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 25 09:00:00 1976', 'Oct 31 07:59:59 1976', 'Apr 25 03:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 31 08:00:00 1976', 'Apr 24 08:59:59 1977', 'Oct 31 01:00:00 1976', 'Apr 24 01:59:59 1977'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 24 09:00:00 1977', 'Oct 30 07:59:59 1977', 'Apr 24 03:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 30 08:00:00 1977', 'Apr 30 08:59:59 1978', 'Oct 30 01:00:00 1977', 'Apr 30 01:59:59 1978'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 30 09:00:00 1978', 'Oct 29 07:59:59 1978', 'Apr 30 03:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 29 08:00:00 1978', 'Apr 29 08:59:59 1979', 'Oct 29 01:00:00 1978', 'Apr 29 01:59:59 1979'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 29 09:00:00 1979', 'Oct 28 07:59:59 1979', 'Apr 29 03:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 28 08:00:00 1979', 'Apr 27 08:59:59 1980', 'Oct 28 01:00:00 1979', 'Apr 27 01:59:59 1980'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 27 09:00:00 1980', 'Oct 26 07:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 26 08:00:00 1980', 'Apr 26 08:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 26 09:00:00 1981', 'Oct 25 07:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 25 08:00:00 1981', 'Apr 25 08:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 25 09:00:00 1982', 'Oct 31 07:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 31 08:00:00 1982', 'Apr 24 08:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 24 09:00:00 1983', 'Oct 30 07:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 30 08:00:00 1983', 'Apr 29 08:59:59 1984', 'Oct 30 01:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 29 09:00:00 1984', 'Oct 28 07:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 28 08:00:00 1984', 'Apr 28 08:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 28 09:00:00 1985', 'Oct 27 07:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 27 08:00:00 1985', 'Apr 27 08:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 27 09:00:00 1986', 'Oct 26 07:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 26 08:00:00 1986', 'Apr 5 08:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 5 01:59:59 1987'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 5 09:00:00 1987', 'Oct 25 07:59:59 1987', 'Apr 5 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 25 08:00:00 1987', 'Apr 3 08:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 3 01:59:59 1988'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 3 09:00:00 1988', 'Oct 30 07:59:59 1988', 'Apr 3 03:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 30 08:00:00 1988', 'Apr 2 08:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 2 01:59:59 1989'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 2 09:00:00 1989', 'Oct 29 07:59:59 1989', 'Apr 2 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 29 08:00:00 1989', 'Apr 1 08:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 1 01:59:59 1990'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 1 09:00:00 1990', 'Oct 28 07:59:59 1990', 'Apr 1 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 28 08:00:00 1990', 'Apr 7 08:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 7 01:59:59 1991'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 7 09:00:00 1991', 'Oct 27 07:59:59 1991', 'Apr 7 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 27 08:00:00 1991', 'Apr 5 08:59:59 1992', 'Oct 27 01:00:00 1991', 'Apr 5 01:59:59 1992'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 5 09:00:00 1992', 'Oct 25 07:59:59 1992', 'Apr 5 03:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 25 08:00:00 1992', 'Apr 4 08:59:59 1993', 'Oct 25 01:00:00 1992', 'Apr 4 01:59:59 1993'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 4 09:00:00 1993', 'Oct 31 07:59:59 1993', 'Apr 4 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 31 08:00:00 1993', 'Apr 3 08:59:59 1994', 'Oct 31 01:00:00 1993', 'Apr 3 01:59:59 1994'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 3 09:00:00 1994', 'Oct 30 07:59:59 1994', 'Apr 3 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 30 08:00:00 1994', 'Apr 2 08:59:59 1995', 'Oct 30 01:00:00 1994', 'Apr 2 01:59:59 1995'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 2 09:00:00 1995', 'Oct 29 07:59:59 1995', 'Apr 2 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 29 08:00:00 1995', 'Apr 7 08:59:59 1996', 'Oct 29 01:00:00 1995', 'Apr 7 01:59:59 1996'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 7 09:00:00 1996', 'Oct 27 07:59:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 27 08:00:00 1996', 'Apr 6 08:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 6 09:00:00 1997', 'Oct 26 07:59:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 26 08:00:00 1997', 'Apr 5 08:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 5 09:00:00 1998', 'Oct 25 07:59:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 25 08:00:00 1998', 'Apr 4 08:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 4 09:00:00 1999', 'Oct 31 07:59:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 31 08:00:00 1999', 'Apr 2 08:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 2 09:00:00 2000', 'Oct 29 07:59:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 29 08:00:00 2000', 'Apr 1 08:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 1 09:00:00 2001', 'Oct 28 07:59:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 28 08:00:00 2001', 'Apr 7 08:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 7 09:00:00 2002', 'Oct 27 07:59:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 27 08:00:00 2002', 'Apr 6 08:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 6 09:00:00 2003', 'Oct 26 07:59:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 26 08:00:00 2003', 'Apr 4 08:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 4 09:00:00 2004', 'Oct 31 07:59:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 31 08:00:00 2004', 'Apr 3 08:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 3 09:00:00 2005', 'Oct 30 07:59:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 30 08:00:00 2005', 'Apr 2 08:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 2 09:00:00 2006', 'Oct 29 07:59:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 29 08:00:00 2006', 'Apr 1 08:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 1 09:00:00 2007', 'Oct 28 07:59:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 28 08:00:00 2007', 'Apr 6 08:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 6 09:00:00 2008', 'Oct 26 07:59:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 26 08:00:00 2008', 'Apr 5 08:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 5 09:00:00 2009', 'Oct 25 07:59:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 25 08:00:00 2009', 'Apr 4 08:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 4 09:00:00 2010', 'Oct 31 07:59:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 31 08:00:00 2010', 'Apr 3 08:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 3 09:00:00 2011', 'Oct 30 07:59:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 30 08:00:00 2011', 'Apr 1 08:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 1 09:00:00 2012', 'Oct 28 07:59:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 28 08:00:00 2012', 'Apr 7 08:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 7 09:00:00 2013', 'Oct 27 07:59:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 27 08:00:00 2013', 'Apr 6 08:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 6 09:00:00 2014', 'Oct 26 07:59:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 26 08:00:00 2014', 'Apr 5 08:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 5 09:00:00 2015', 'Oct 25 07:59:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 25 08:00:00 2015', 'Apr 3 08:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 3 09:00:00 2016', 'Oct 30 07:59:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 30 08:00:00 2016', 'Apr 2 08:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 2 09:00:00 2017', 'Oct 29 07:59:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 29 08:00:00 2017', 'Apr 1 08:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 1 09:00:00 2018', 'Oct 28 07:59:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 28 08:00:00 2018', 'Apr 7 08:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 7 09:00:00 2019', 'Oct 27 07:59:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 27 08:00:00 2019', 'Apr 5 08:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 5 09:00:00 2020', 'Oct 25 07:59:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 25 08:00:00 2020', 'Apr 4 08:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 4 09:00:00 2021', 'Oct 31 07:59:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 31 08:00:00 2021', 'Apr 3 08:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 3 09:00:00 2022', 'Oct 30 07:59:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 30 08:00:00 2022', 'Apr 2 08:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 2 09:00:00 2023', 'Oct 29 07:59:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 29 08:00:00 2023', 'Apr 7 08:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 7 09:00:00 2024', 'Oct 27 07:59:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 27 08:00:00 2024', 'Apr 6 08:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 6 09:00:00 2025', 'Oct 26 07:59:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 26 08:00:00 2025', 'Apr 5 08:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 5 09:00:00 2026', 'Oct 25 07:59:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 25 08:00:00 2026', 'Apr 4 08:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 4 09:00:00 2027', 'Oct 31 07:59:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 31 08:00:00 2027', 'Apr 2 08:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 2 09:00:00 2028', 'Oct 29 07:59:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 29 08:00:00 2028', 'Apr 1 08:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 1 09:00:00 2029', 'Oct 28 07:59:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 28 08:00:00 2029', 'Apr 7 08:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 7 09:00:00 2030', 'Oct 27 07:59:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 27 08:00:00 2030', 'Apr 6 08:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 6 09:00:00 2031', 'Oct 26 07:59:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 26 08:00:00 2031', 'Apr 4 08:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 4 09:00:00 2032', 'Oct 31 07:59:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 31 08:00:00 2032', 'Apr 3 08:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 3 09:00:00 2033', 'Oct 30 07:59:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 30 08:00:00 2033', 'Apr 2 08:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 2 09:00:00 2034', 'Oct 29 07:59:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 29 08:00:00 2034', 'Apr 1 08:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 1 09:00:00 2035', 'Oct 28 07:59:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 28 08:00:00 2035', 'Apr 6 08:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 6 09:00:00 2036', 'Oct 26 07:59:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 26 08:00:00 2036', 'Apr 5 08:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('MST7MDT', 'MDT', 1, -21600, 'Apr 5 09:00:00 2037', 'Oct 25 07:59:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('MST7MDT', 'MST', 0, -25200, 'Oct 25 08:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 20:14:07 2038'); +end; +/ + +-- +-- Mexico/BajaNorte +-- + +begin +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28084, 'Dec 14 20:45:52 1901', 'Jan 1 07:59:59 1922', 'Dec 14 12:57:48 1901', 'Jan 1 00:11:55 1922'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Jan 1 08:00:00 1922', 'Jun 11 06:59:59 1927', 'Jan 1 00:00:00 1922', 'Jun 10 22:59:59 1927'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -25200, 'Jun 11 07:00:00 1927', 'Nov 16 06:59:59 1930', 'Jun 11 00:00:00 1927', 'Nov 15 23:59:59 1930'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Nov 16 07:00:00 1930', 'Apr 1 07:59:59 1942', 'Nov 15 23:00:00 1930', 'Mar 31 23:59:59 1942'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -25200, 'Apr 1 08:00:00 1942', 'Jan 14 06:59:59 1949', 'Apr 1 01:00:00 1942', 'Jan 13 23:59:59 1949'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Jan 14 07:00:00 1949', 'Apr 30 09:59:59 1950', 'Jan 13 23:00:00 1949', 'Apr 30 01:59:59 1950'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 30 10:00:00 1950', 'Sep 24 08:59:59 1950', 'Apr 30 03:00:00 1950', 'Sep 24 01:59:59 1950'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Sep 24 09:00:00 1950', 'Apr 29 09:59:59 1951', 'Sep 24 01:00:00 1950', 'Apr 29 01:59:59 1951'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 29 10:00:00 1951', 'Sep 30 08:59:59 1951', 'Apr 29 03:00:00 1951', 'Sep 30 01:59:59 1951'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Sep 30 09:00:00 1951', 'Apr 27 09:59:59 1952', 'Sep 30 01:00:00 1951', 'Apr 27 01:59:59 1952'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 27 10:00:00 1952', 'Sep 28 08:59:59 1952', 'Apr 27 03:00:00 1952', 'Sep 28 01:59:59 1952'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Sep 28 09:00:00 1952', 'Apr 26 09:59:59 1953', 'Sep 28 01:00:00 1952', 'Apr 26 01:59:59 1953'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 26 10:00:00 1953', 'Sep 27 08:59:59 1953', 'Apr 26 03:00:00 1953', 'Sep 27 01:59:59 1953'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Sep 27 09:00:00 1953', 'Apr 25 09:59:59 1954', 'Sep 27 01:00:00 1953', 'Apr 25 01:59:59 1954'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 25 10:00:00 1954', 'Sep 26 08:59:59 1954', 'Apr 25 03:00:00 1954', 'Sep 26 01:59:59 1954'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Sep 26 09:00:00 1954', 'Apr 24 09:59:59 1955', 'Sep 26 01:00:00 1954', 'Apr 24 01:59:59 1955'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 24 10:00:00 1955', 'Sep 25 08:59:59 1955', 'Apr 24 03:00:00 1955', 'Sep 25 01:59:59 1955'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Sep 25 09:00:00 1955', 'Apr 29 09:59:59 1956', 'Sep 25 01:00:00 1955', 'Apr 29 01:59:59 1956'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 29 10:00:00 1956', 'Sep 30 08:59:59 1956', 'Apr 29 03:00:00 1956', 'Sep 30 01:59:59 1956'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Sep 30 09:00:00 1956', 'Apr 28 09:59:59 1957', 'Sep 30 01:00:00 1956', 'Apr 28 01:59:59 1957'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 28 10:00:00 1957', 'Sep 29 08:59:59 1957', 'Apr 28 03:00:00 1957', 'Sep 29 01:59:59 1957'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Sep 29 09:00:00 1957', 'Apr 27 09:59:59 1958', 'Sep 29 01:00:00 1957', 'Apr 27 01:59:59 1958'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 27 10:00:00 1958', 'Sep 28 08:59:59 1958', 'Apr 27 03:00:00 1958', 'Sep 28 01:59:59 1958'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Sep 28 09:00:00 1958', 'Apr 26 09:59:59 1959', 'Sep 28 01:00:00 1958', 'Apr 26 01:59:59 1959'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 26 10:00:00 1959', 'Sep 27 08:59:59 1959', 'Apr 26 03:00:00 1959', 'Sep 27 01:59:59 1959'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Sep 27 09:00:00 1959', 'Apr 24 09:59:59 1960', 'Sep 27 01:00:00 1959', 'Apr 24 01:59:59 1960'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 24 10:00:00 1960', 'Sep 25 08:59:59 1960', 'Apr 24 03:00:00 1960', 'Sep 25 01:59:59 1960'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Sep 25 09:00:00 1960', 'Apr 30 09:59:59 1961', 'Sep 25 01:00:00 1960', 'Apr 30 01:59:59 1961'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 30 10:00:00 1961', 'Sep 24 08:59:59 1961', 'Apr 30 03:00:00 1961', 'Sep 24 01:59:59 1961'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Sep 24 09:00:00 1961', 'Apr 29 09:59:59 1962', 'Sep 24 01:00:00 1961', 'Apr 29 01:59:59 1962'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 29 10:00:00 1962', 'Oct 28 08:59:59 1962', 'Apr 29 03:00:00 1962', 'Oct 28 01:59:59 1962'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 28 09:00:00 1962', 'Apr 28 09:59:59 1963', 'Oct 28 01:00:00 1962', 'Apr 28 01:59:59 1963'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 28 10:00:00 1963', 'Oct 27 08:59:59 1963', 'Apr 28 03:00:00 1963', 'Oct 27 01:59:59 1963'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 27 09:00:00 1963', 'Apr 26 09:59:59 1964', 'Oct 27 01:00:00 1963', 'Apr 26 01:59:59 1964'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 26 10:00:00 1964', 'Oct 25 08:59:59 1964', 'Apr 26 03:00:00 1964', 'Oct 25 01:59:59 1964'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 25 09:00:00 1964', 'Apr 25 09:59:59 1965', 'Oct 25 01:00:00 1964', 'Apr 25 01:59:59 1965'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 25 10:00:00 1965', 'Oct 31 08:59:59 1965', 'Apr 25 03:00:00 1965', 'Oct 31 01:59:59 1965'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 31 09:00:00 1965', 'Apr 24 09:59:59 1966', 'Oct 31 01:00:00 1965', 'Apr 24 01:59:59 1966'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 24 10:00:00 1966', 'Oct 30 08:59:59 1966', 'Apr 24 03:00:00 1966', 'Oct 30 01:59:59 1966'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 30 09:00:00 1966', 'Apr 30 09:59:59 1967', 'Oct 30 01:00:00 1966', 'Apr 30 01:59:59 1967'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 30 10:00:00 1967', 'Oct 29 08:59:59 1967', 'Apr 30 03:00:00 1967', 'Oct 29 01:59:59 1967'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 29 09:00:00 1967', 'Apr 28 09:59:59 1968', 'Oct 29 01:00:00 1967', 'Apr 28 01:59:59 1968'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 28 10:00:00 1968', 'Oct 27 08:59:59 1968', 'Apr 28 03:00:00 1968', 'Oct 27 01:59:59 1968'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 27 09:00:00 1968', 'Apr 27 09:59:59 1969', 'Oct 27 01:00:00 1968', 'Apr 27 01:59:59 1969'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 27 10:00:00 1969', 'Oct 26 08:59:59 1969', 'Apr 27 03:00:00 1969', 'Oct 26 01:59:59 1969'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 26 09:00:00 1969', 'Apr 26 09:59:59 1970', 'Oct 26 01:00:00 1969', 'Apr 26 01:59:59 1970'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 26 10:00:00 1970', 'Oct 25 08:59:59 1970', 'Apr 26 03:00:00 1970', 'Oct 25 01:59:59 1970'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 25 09:00:00 1970', 'Apr 25 09:59:59 1971', 'Oct 25 01:00:00 1970', 'Apr 25 01:59:59 1971'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 25 10:00:00 1971', 'Oct 31 08:59:59 1971', 'Apr 25 03:00:00 1971', 'Oct 31 01:59:59 1971'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 31 09:00:00 1971', 'Apr 30 09:59:59 1972', 'Oct 31 01:00:00 1971', 'Apr 30 01:59:59 1972'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 30 10:00:00 1972', 'Oct 29 08:59:59 1972', 'Apr 30 03:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 29 09:00:00 1972', 'Apr 29 09:59:59 1973', 'Oct 29 01:00:00 1972', 'Apr 29 01:59:59 1973'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 29 10:00:00 1973', 'Oct 28 08:59:59 1973', 'Apr 29 03:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 28 09:00:00 1973', 'Jan 6 09:59:59 1974', 'Oct 28 01:00:00 1973', 'Jan 6 01:59:59 1974'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Jan 6 10:00:00 1974', 'Oct 27 08:59:59 1974', 'Jan 6 03:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 27 09:00:00 1974', 'Feb 23 09:59:59 1975', 'Oct 27 01:00:00 1974', 'Feb 23 01:59:59 1975'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Feb 23 10:00:00 1975', 'Oct 26 08:59:59 1975', 'Feb 23 03:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 26 09:00:00 1975', 'Apr 25 09:59:59 1976', 'Oct 26 01:00:00 1975', 'Apr 25 01:59:59 1976'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 25 10:00:00 1976', 'Oct 31 08:59:59 1976', 'Apr 25 03:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 31 09:00:00 1976', 'Apr 24 09:59:59 1977', 'Oct 31 01:00:00 1976', 'Apr 24 01:59:59 1977'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 24 10:00:00 1977', 'Oct 30 08:59:59 1977', 'Apr 24 03:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 30 09:00:00 1977', 'Apr 30 09:59:59 1978', 'Oct 30 01:00:00 1977', 'Apr 30 01:59:59 1978'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 30 10:00:00 1978', 'Oct 29 08:59:59 1978', 'Apr 30 03:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 29 09:00:00 1978', 'Apr 29 09:59:59 1979', 'Oct 29 01:00:00 1978', 'Apr 29 01:59:59 1979'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 29 10:00:00 1979', 'Oct 28 08:59:59 1979', 'Apr 29 03:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 28 09:00:00 1979', 'Apr 27 09:59:59 1980', 'Oct 28 01:00:00 1979', 'Apr 27 01:59:59 1980'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 27 10:00:00 1980', 'Oct 26 08:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 26 09:00:00 1980', 'Apr 26 09:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 26 10:00:00 1981', 'Oct 25 08:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 25 09:00:00 1981', 'Apr 25 09:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 25 10:00:00 1982', 'Oct 31 08:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 31 09:00:00 1982', 'Apr 24 09:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 24 10:00:00 1983', 'Oct 30 08:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 30 09:00:00 1983', 'Apr 29 09:59:59 1984', 'Oct 30 01:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 29 10:00:00 1984', 'Oct 28 08:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 28 09:00:00 1984', 'Apr 28 09:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 28 10:00:00 1985', 'Oct 27 08:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 27 09:00:00 1985', 'Apr 27 09:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 27 10:00:00 1986', 'Oct 26 08:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 26 09:00:00 1986', 'Apr 5 09:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 5 01:59:59 1987'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 5 10:00:00 1987', 'Oct 25 08:59:59 1987', 'Apr 5 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 25 09:00:00 1987', 'Apr 3 09:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 3 01:59:59 1988'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 3 10:00:00 1988', 'Oct 30 08:59:59 1988', 'Apr 3 03:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 30 09:00:00 1988', 'Apr 2 09:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 2 01:59:59 1989'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 2 10:00:00 1989', 'Oct 29 08:59:59 1989', 'Apr 2 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 29 09:00:00 1989', 'Apr 1 09:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 1 01:59:59 1990'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 1 10:00:00 1990', 'Oct 28 08:59:59 1990', 'Apr 1 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 28 09:00:00 1990', 'Apr 7 09:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 7 01:59:59 1991'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 7 10:00:00 1991', 'Oct 27 08:59:59 1991', 'Apr 7 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 27 09:00:00 1991', 'Apr 5 09:59:59 1992', 'Oct 27 01:00:00 1991', 'Apr 5 01:59:59 1992'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 5 10:00:00 1992', 'Oct 25 08:59:59 1992', 'Apr 5 03:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 25 09:00:00 1992', 'Apr 4 09:59:59 1993', 'Oct 25 01:00:00 1992', 'Apr 4 01:59:59 1993'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 4 10:00:00 1993', 'Oct 31 08:59:59 1993', 'Apr 4 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 31 09:00:00 1993', 'Apr 3 09:59:59 1994', 'Oct 31 01:00:00 1993', 'Apr 3 01:59:59 1994'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 3 10:00:00 1994', 'Oct 30 08:59:59 1994', 'Apr 3 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 30 09:00:00 1994', 'Apr 2 09:59:59 1995', 'Oct 30 01:00:00 1994', 'Apr 2 01:59:59 1995'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 2 10:00:00 1995', 'Oct 29 08:59:59 1995', 'Apr 2 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 29 09:00:00 1995', 'Apr 7 09:59:59 1996', 'Oct 29 01:00:00 1995', 'Apr 7 01:59:59 1996'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 7 10:00:00 1996', 'Oct 27 08:59:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 27 09:00:00 1996', 'Apr 6 09:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 6 10:00:00 1997', 'Oct 26 08:59:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 26 09:00:00 1997', 'Apr 5 09:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 5 10:00:00 1998', 'Oct 25 08:59:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 25 09:00:00 1998', 'Apr 4 09:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 4 10:00:00 1999', 'Oct 31 08:59:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 31 09:00:00 1999', 'Apr 2 09:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 2 10:00:00 2000', 'Oct 29 08:59:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 29 09:00:00 2000', 'Apr 1 09:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 1 10:00:00 2001', 'Oct 28 08:59:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 28 09:00:00 2001', 'Apr 7 09:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 7 10:00:00 2002', 'Oct 27 08:59:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 27 09:00:00 2002', 'Apr 6 09:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 6 10:00:00 2003', 'Oct 26 08:59:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 26 09:00:00 2003', 'Apr 4 09:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 4 10:00:00 2004', 'Oct 31 08:59:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 31 09:00:00 2004', 'Apr 3 09:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 3 10:00:00 2005', 'Oct 30 08:59:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 30 09:00:00 2005', 'Apr 2 09:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 2 10:00:00 2006', 'Oct 29 08:59:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 29 09:00:00 2006', 'Apr 1 09:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 1 10:00:00 2007', 'Oct 28 08:59:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 28 09:00:00 2007', 'Apr 6 09:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 6 10:00:00 2008', 'Oct 26 08:59:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 26 09:00:00 2008', 'Apr 5 09:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 5 10:00:00 2009', 'Oct 25 08:59:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 25 09:00:00 2009', 'Apr 4 09:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 4 10:00:00 2010', 'Oct 31 08:59:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 31 09:00:00 2010', 'Apr 3 09:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 3 10:00:00 2011', 'Oct 30 08:59:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 30 09:00:00 2011', 'Apr 1 09:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 1 10:00:00 2012', 'Oct 28 08:59:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 28 09:00:00 2012', 'Apr 7 09:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 7 10:00:00 2013', 'Oct 27 08:59:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 27 09:00:00 2013', 'Apr 6 09:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 6 10:00:00 2014', 'Oct 26 08:59:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 26 09:00:00 2014', 'Apr 5 09:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 5 10:00:00 2015', 'Oct 25 08:59:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 25 09:00:00 2015', 'Apr 3 09:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 3 10:00:00 2016', 'Oct 30 08:59:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 30 09:00:00 2016', 'Apr 2 09:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 2 10:00:00 2017', 'Oct 29 08:59:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 29 09:00:00 2017', 'Apr 1 09:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 1 10:00:00 2018', 'Oct 28 08:59:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 28 09:00:00 2018', 'Apr 7 09:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 7 10:00:00 2019', 'Oct 27 08:59:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 27 09:00:00 2019', 'Apr 5 09:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 5 10:00:00 2020', 'Oct 25 08:59:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 25 09:00:00 2020', 'Apr 4 09:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 4 10:00:00 2021', 'Oct 31 08:59:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 31 09:00:00 2021', 'Apr 3 09:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 3 10:00:00 2022', 'Oct 30 08:59:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 30 09:00:00 2022', 'Apr 2 09:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 2 10:00:00 2023', 'Oct 29 08:59:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 29 09:00:00 2023', 'Apr 7 09:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 7 10:00:00 2024', 'Oct 27 08:59:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 27 09:00:00 2024', 'Apr 6 09:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 6 10:00:00 2025', 'Oct 26 08:59:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 26 09:00:00 2025', 'Apr 5 09:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 5 10:00:00 2026', 'Oct 25 08:59:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 25 09:00:00 2026', 'Apr 4 09:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 4 10:00:00 2027', 'Oct 31 08:59:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 31 09:00:00 2027', 'Apr 2 09:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 2 10:00:00 2028', 'Oct 29 08:59:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 29 09:00:00 2028', 'Apr 1 09:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 1 10:00:00 2029', 'Oct 28 08:59:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 28 09:00:00 2029', 'Apr 7 09:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 7 10:00:00 2030', 'Oct 27 08:59:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 27 09:00:00 2030', 'Apr 6 09:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 6 10:00:00 2031', 'Oct 26 08:59:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 26 09:00:00 2031', 'Apr 4 09:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 4 10:00:00 2032', 'Oct 31 08:59:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 31 09:00:00 2032', 'Apr 3 09:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 3 10:00:00 2033', 'Oct 30 08:59:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 30 09:00:00 2033', 'Apr 2 09:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 2 10:00:00 2034', 'Oct 29 08:59:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 29 09:00:00 2034', 'Apr 1 09:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 1 10:00:00 2035', 'Oct 28 08:59:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 28 09:00:00 2035', 'Apr 6 09:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 6 10:00:00 2036', 'Oct 26 08:59:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 26 09:00:00 2036', 'Apr 5 09:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('Mexico/BajaNorte', 'PDT', 1, -25200, 'Apr 5 10:00:00 2037', 'Oct 25 08:59:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('Mexico/BajaNorte', 'PST', 0, -28800, 'Oct 25 09:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 19:14:07 2038'); +end; +/ + +-- +-- Mexico/BajaSur +-- + +begin +timezone.add_rule('Mexico/BajaSur', 'MST', 0, -25540, 'Dec 14 20:45:52 1901', 'Jan 1 06:59:59 1922', 'Dec 14 13:40:12 1901', 'Dec 31 23:54:19 1921'); +timezone.add_rule('Mexico/BajaSur', 'MST', 0, -25200, 'Jan 1 07:00:00 1922', 'Jun 11 05:59:59 1927', 'Jan 1 00:00:00 1922', 'Jun 10 22:59:59 1927'); +timezone.add_rule('Mexico/BajaSur', 'MST', 0, -21600, 'Jun 11 06:00:00 1927', 'Nov 15 05:59:59 1930', 'Jun 11 00:00:00 1927', 'Nov 14 23:59:59 1930'); +timezone.add_rule('Mexico/BajaSur', 'MST', 0, -25200, 'Nov 15 06:00:00 1930', 'May 2 05:59:59 1931', 'Nov 14 23:00:00 1930', 'May 1 22:59:59 1931'); +timezone.add_rule('Mexico/BajaSur', 'MST', 0, -21600, 'May 2 06:00:00 1931', 'Oct 1 05:59:59 1931', 'May 2 00:00:00 1931', 'Sep 30 23:59:59 1931'); +timezone.add_rule('Mexico/BajaSur', 'MST', 0, -25200, 'Oct 1 06:00:00 1931', 'Mar 31 05:59:59 1932', 'Sep 30 23:00:00 1931', 'Mar 30 22:59:59 1932'); +timezone.add_rule('Mexico/BajaSur', 'MST', 0, -21600, 'Mar 31 06:00:00 1932', 'Apr 1 05:59:59 1942', 'Mar 31 00:00:00 1932', 'Mar 31 23:59:59 1942'); +timezone.add_rule('Mexico/BajaSur', 'MST', 0, -25200, 'Apr 1 06:00:00 1942', 'Jan 14 06:59:59 1949', 'Mar 31 23:00:00 1942', 'Jan 13 23:59:59 1949'); +timezone.add_rule('Mexico/BajaSur', 'MST', 0, -28800, 'Jan 14 07:00:00 1949', 'Jan 1 07:59:59 1970', 'Jan 13 23:00:00 1949', 'Dec 31 23:59:59 1969'); +timezone.add_rule('Mexico/BajaSur', 'MST', 0, -25200, 'Jan 1 08:00:00 1970', 'Apr 7 08:59:59 1996', 'Jan 1 01:00:00 1970', 'Apr 7 01:59:59 1996'); +timezone.add_rule('Mexico/BajaSur', 'MDT', 1, -21600, 'Apr 7 09:00:00 1996', 'Oct 27 07:59:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('Mexico/BajaSur', 'MST', 0, -25200, 'Oct 27 08:00:00 1996', 'Apr 6 08:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('Mexico/BajaSur', 'MDT', 1, -21600, 'Apr 6 09:00:00 1997', 'Oct 26 07:59:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('Mexico/BajaSur', 'MST', 0, -25200, 'Oct 26 08:00:00 1997', 'Apr 5 08:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('Mexico/BajaSur', 'MDT', 1, -21600, 'Apr 5 09:00:00 1998', 'Oct 25 07:59:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('Mexico/BajaSur', 'MST', 0, -25200, 'Oct 25 08:00:00 1998', 'Apr 4 08:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('Mexico/BajaSur', 'MDT', 1, -21600, 'Apr 4 09:00:00 1999', 'Oct 31 07:59:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('Mexico/BajaSur', 'MST', 0, -25200, 'Oct 31 08:00:00 1999', 'Apr 2 08:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('Mexico/BajaSur', 'MDT', 1, -21600, 'Apr 2 09:00:00 2000', 'Oct 29 07:59:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('Mexico/BajaSur', 'MST', 0, -25200, 'Oct 29 08:00:00 2000', 'Apr 1 08:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('Mexico/BajaSur', 'MDT', 1, -21600, 'Apr 1 09:00:00 2001', 'Oct 28 07:59:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('Mexico/BajaSur', 'MST', 0, -25200, 'Oct 28 08:00:00 2001', 'Apr 7 08:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('Mexico/BajaSur', 'MDT', 1, -21600, 'Apr 7 09:00:00 2002', 'Oct 27 07:59:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('Mexico/BajaSur', 'MST', 0, -25200, 'Oct 27 08:00:00 2002', 'Apr 6 08:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('Mexico/BajaSur', 'MDT', 1, -21600, 'Apr 6 09:00:00 2003', 'Oct 26 07:59:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('Mexico/BajaSur', 'MST', 0, -25200, 'Oct 26 08:00:00 2003', 'Apr 4 08:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('Mexico/BajaSur', 'MDT', 1, -21600, 'Apr 4 09:00:00 2004', 'Oct 31 07:59:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('Mexico/BajaSur', 'MST', 0, -25200, 'Oct 31 08:00:00 2004', 'Apr 3 08:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('Mexico/BajaSur', 'MDT', 1, -21600, 'Apr 3 09:00:00 2005', 'Oct 30 07:59:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('Mexico/BajaSur', 'MST', 0, -25200, 'Oct 30 08:00:00 2005', 'Apr 2 08:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('Mexico/BajaSur', 'MDT', 1, -21600, 'Apr 2 09:00:00 2006', 'Oct 29 07:59:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('Mexico/BajaSur', 'MST', 0, -25200, 'Oct 29 08:00:00 2006', 'Apr 1 08:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('Mexico/BajaSur', 'MDT', 1, -21600, 'Apr 1 09:00:00 2007', 'Oct 28 07:59:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('Mexico/BajaSur', 'MST', 0, -25200, 'Oct 28 08:00:00 2007', 'Apr 6 08:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('Mexico/BajaSur', 'MDT', 1, -21600, 'Apr 6 09:00:00 2008', 'Oct 26 07:59:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('Mexico/BajaSur', 'MST', 0, -25200, 'Oct 26 08:00:00 2008', 'Apr 5 08:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('Mexico/BajaSur', 'MDT', 1, -21600, 'Apr 5 09:00:00 2009', 'Oct 25 07:59:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('Mexico/BajaSur', 'MST', 0, -25200, 'Oct 25 08:00:00 2009', 'Apr 4 08:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('Mexico/BajaSur', 'MDT', 1, -21600, 'Apr 4 09:00:00 2010', 'Oct 31 07:59:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('Mexico/BajaSur', 'MST', 0, -25200, 'Oct 31 08:00:00 2010', 'Apr 3 08:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('Mexico/BajaSur', 'MDT', 1, -21600, 'Apr 3 09:00:00 2011', 'Oct 30 07:59:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('Mexico/BajaSur', 'MST', 0, -25200, 'Oct 30 08:00:00 2011', 'Apr 1 08:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('Mexico/BajaSur', 'MDT', 1, -21600, 'Apr 1 09:00:00 2012', 'Oct 28 07:59:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('Mexico/BajaSur', 'MST', 0, -25200, 'Oct 28 08:00:00 2012', 'Apr 7 08:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('Mexico/BajaSur', 'MDT', 1, -21600, 'Apr 7 09:00:00 2013', 'Oct 27 07:59:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('Mexico/BajaSur', 'MST', 0, -25200, 'Oct 27 08:00:00 2013', 'Apr 6 08:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('Mexico/BajaSur', 'MDT', 1, -21600, 'Apr 6 09:00:00 2014', 'Oct 26 07:59:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('Mexico/BajaSur', 'MST', 0, -25200, 'Oct 26 08:00:00 2014', 'Apr 5 08:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('Mexico/BajaSur', 'MDT', 1, -21600, 'Apr 5 09:00:00 2015', 'Oct 25 07:59:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('Mexico/BajaSur', 'MST', 0, -25200, 'Oct 25 08:00:00 2015', 'Apr 3 08:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('Mexico/BajaSur', 'MDT', 1, -21600, 'Apr 3 09:00:00 2016', 'Oct 30 07:59:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('Mexico/BajaSur', 'MST', 0, -25200, 'Oct 30 08:00:00 2016', 'Apr 2 08:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('Mexico/BajaSur', 'MDT', 1, -21600, 'Apr 2 09:00:00 2017', 'Oct 29 07:59:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('Mexico/BajaSur', 'MST', 0, -25200, 'Oct 29 08:00:00 2017', 'Apr 1 08:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('Mexico/BajaSur', 'MDT', 1, -21600, 'Apr 1 09:00:00 2018', 'Oct 28 07:59:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('Mexico/BajaSur', 'MST', 0, -25200, 'Oct 28 08:00:00 2018', 'Apr 7 08:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('Mexico/BajaSur', 'MDT', 1, -21600, 'Apr 7 09:00:00 2019', 'Oct 27 07:59:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('Mexico/BajaSur', 'MST', 0, -25200, 'Oct 27 08:00:00 2019', 'Apr 5 08:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('Mexico/BajaSur', 'MDT', 1, -21600, 'Apr 5 09:00:00 2020', 'Oct 25 07:59:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('Mexico/BajaSur', 'MST', 0, -25200, 'Oct 25 08:00:00 2020', 'Apr 4 08:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('Mexico/BajaSur', 'MDT', 1, -21600, 'Apr 4 09:00:00 2021', 'Oct 31 07:59:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('Mexico/BajaSur', 'MST', 0, -25200, 'Oct 31 08:00:00 2021', 'Apr 3 08:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('Mexico/BajaSur', 'MDT', 1, -21600, 'Apr 3 09:00:00 2022', 'Oct 30 07:59:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('Mexico/BajaSur', 'MST', 0, -25200, 'Oct 30 08:00:00 2022', 'Apr 2 08:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('Mexico/BajaSur', 'MDT', 1, -21600, 'Apr 2 09:00:00 2023', 'Oct 29 07:59:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('Mexico/BajaSur', 'MST', 0, -25200, 'Oct 29 08:00:00 2023', 'Apr 7 08:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('Mexico/BajaSur', 'MDT', 1, -21600, 'Apr 7 09:00:00 2024', 'Oct 27 07:59:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('Mexico/BajaSur', 'MST', 0, -25200, 'Oct 27 08:00:00 2024', 'Apr 6 08:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('Mexico/BajaSur', 'MDT', 1, -21600, 'Apr 6 09:00:00 2025', 'Oct 26 07:59:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('Mexico/BajaSur', 'MST', 0, -25200, 'Oct 26 08:00:00 2025', 'Apr 5 08:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('Mexico/BajaSur', 'MDT', 1, -21600, 'Apr 5 09:00:00 2026', 'Oct 25 07:59:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('Mexico/BajaSur', 'MST', 0, -25200, 'Oct 25 08:00:00 2026', 'Apr 4 08:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('Mexico/BajaSur', 'MDT', 1, -21600, 'Apr 4 09:00:00 2027', 'Oct 31 07:59:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('Mexico/BajaSur', 'MST', 0, -25200, 'Oct 31 08:00:00 2027', 'Apr 2 08:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('Mexico/BajaSur', 'MDT', 1, -21600, 'Apr 2 09:00:00 2028', 'Oct 29 07:59:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('Mexico/BajaSur', 'MST', 0, -25200, 'Oct 29 08:00:00 2028', 'Apr 1 08:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('Mexico/BajaSur', 'MDT', 1, -21600, 'Apr 1 09:00:00 2029', 'Oct 28 07:59:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('Mexico/BajaSur', 'MST', 0, -25200, 'Oct 28 08:00:00 2029', 'Apr 7 08:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('Mexico/BajaSur', 'MDT', 1, -21600, 'Apr 7 09:00:00 2030', 'Oct 27 07:59:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('Mexico/BajaSur', 'MST', 0, -25200, 'Oct 27 08:00:00 2030', 'Apr 6 08:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('Mexico/BajaSur', 'MDT', 1, -21600, 'Apr 6 09:00:00 2031', 'Oct 26 07:59:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('Mexico/BajaSur', 'MST', 0, -25200, 'Oct 26 08:00:00 2031', 'Apr 4 08:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('Mexico/BajaSur', 'MDT', 1, -21600, 'Apr 4 09:00:00 2032', 'Oct 31 07:59:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('Mexico/BajaSur', 'MST', 0, -25200, 'Oct 31 08:00:00 2032', 'Apr 3 08:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('Mexico/BajaSur', 'MDT', 1, -21600, 'Apr 3 09:00:00 2033', 'Oct 30 07:59:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('Mexico/BajaSur', 'MST', 0, -25200, 'Oct 30 08:00:00 2033', 'Apr 2 08:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('Mexico/BajaSur', 'MDT', 1, -21600, 'Apr 2 09:00:00 2034', 'Oct 29 07:59:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('Mexico/BajaSur', 'MST', 0, -25200, 'Oct 29 08:00:00 2034', 'Apr 1 08:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('Mexico/BajaSur', 'MDT', 1, -21600, 'Apr 1 09:00:00 2035', 'Oct 28 07:59:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('Mexico/BajaSur', 'MST', 0, -25200, 'Oct 28 08:00:00 2035', 'Apr 6 08:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('Mexico/BajaSur', 'MDT', 1, -21600, 'Apr 6 09:00:00 2036', 'Oct 26 07:59:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('Mexico/BajaSur', 'MST', 0, -25200, 'Oct 26 08:00:00 2036', 'Apr 5 08:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('Mexico/BajaSur', 'MDT', 1, -21600, 'Apr 5 09:00:00 2037', 'Oct 25 07:59:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('Mexico/BajaSur', 'MST', 0, -25200, 'Oct 25 08:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 20:14:07 2038'); +end; +/ + +-- +-- Mexico/General +-- + +begin +timezone.add_rule('Mexico/General', 'CST', 0, -23796, 'Dec 14 20:45:52 1901', 'Jan 1 06:59:59 1922', 'Dec 14 14:09:16 1901', 'Jan 1 00:23:23 1922'); +timezone.add_rule('Mexico/General', 'CST', 0, -25200, 'Jan 1 07:00:00 1922', 'Jun 11 05:59:59 1927', 'Jan 1 00:00:00 1922', 'Jun 10 22:59:59 1927'); +timezone.add_rule('Mexico/General', 'CST', 0, -21600, 'Jun 11 06:00:00 1927', 'Nov 15 05:59:59 1930', 'Jun 11 00:00:00 1927', 'Nov 14 23:59:59 1930'); +timezone.add_rule('Mexico/General', 'CST', 0, -25200, 'Nov 15 06:00:00 1930', 'May 2 05:59:59 1931', 'Nov 14 23:00:00 1930', 'May 1 22:59:59 1931'); +timezone.add_rule('Mexico/General', 'CST', 0, -21600, 'May 2 06:00:00 1931', 'Oct 1 05:59:59 1931', 'May 2 00:00:00 1931', 'Sep 30 23:59:59 1931'); +timezone.add_rule('Mexico/General', 'CST', 0, -25200, 'Oct 1 06:00:00 1931', 'Mar 31 05:59:59 1932', 'Sep 30 23:00:00 1931', 'Mar 30 22:59:59 1932'); +timezone.add_rule('Mexico/General', 'CST', 0, -21600, 'Mar 31 06:00:00 1932', 'Feb 5 05:59:59 1939', 'Mar 31 00:00:00 1932', 'Feb 4 23:59:59 1939'); +timezone.add_rule('Mexico/General', 'CDT', 1, -18000, 'Feb 5 06:00:00 1939', 'Jun 25 04:59:59 1939', 'Feb 5 01:00:00 1939', 'Jun 24 23:59:59 1939'); +timezone.add_rule('Mexico/General', 'CST', 0, -21600, 'Jun 25 05:00:00 1939', 'Dec 9 05:59:59 1940', 'Jun 24 23:00:00 1939', 'Dec 8 23:59:59 1940'); +timezone.add_rule('Mexico/General', 'CDT', 1, -18000, 'Dec 9 06:00:00 1940', 'Apr 1 04:59:59 1941', 'Dec 9 01:00:00 1940', 'Mar 31 23:59:59 1941'); +timezone.add_rule('Mexico/General', 'CST', 0, -21600, 'Apr 1 05:00:00 1941', 'Dec 16 05:59:59 1943', 'Mar 31 23:00:00 1941', 'Dec 15 23:59:59 1943'); +timezone.add_rule('Mexico/General', 'CDT', 1, -18000, 'Dec 16 06:00:00 1943', 'May 1 04:59:59 1944', 'Dec 16 01:00:00 1943', 'Apr 30 23:59:59 1944'); +timezone.add_rule('Mexico/General', 'CST', 0, -21600, 'May 1 05:00:00 1944', 'Feb 12 05:59:59 1950', 'Apr 30 23:00:00 1944', 'Feb 11 23:59:59 1950'); +timezone.add_rule('Mexico/General', 'CDT', 1, -18000, 'Feb 12 06:00:00 1950', 'Jul 30 04:59:59 1950', 'Feb 12 01:00:00 1950', 'Jul 29 23:59:59 1950'); +timezone.add_rule('Mexico/General', 'CST', 0, -21600, 'Jul 30 05:00:00 1950', 'Apr 7 07:59:59 1996', 'Jul 29 23:00:00 1950', 'Apr 7 01:59:59 1996'); +timezone.add_rule('Mexico/General', 'CDT', 1, -18000, 'Apr 7 08:00:00 1996', 'Oct 27 06:59:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('Mexico/General', 'CST', 0, -21600, 'Oct 27 07:00:00 1996', 'Apr 6 07:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('Mexico/General', 'CDT', 1, -18000, 'Apr 6 08:00:00 1997', 'Oct 26 06:59:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('Mexico/General', 'CST', 0, -21600, 'Oct 26 07:00:00 1997', 'Apr 5 07:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('Mexico/General', 'CDT', 1, -18000, 'Apr 5 08:00:00 1998', 'Oct 25 06:59:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('Mexico/General', 'CST', 0, -21600, 'Oct 25 07:00:00 1998', 'Apr 4 07:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('Mexico/General', 'CDT', 1, -18000, 'Apr 4 08:00:00 1999', 'Oct 31 06:59:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('Mexico/General', 'CST', 0, -21600, 'Oct 31 07:00:00 1999', 'Apr 2 07:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('Mexico/General', 'CDT', 1, -18000, 'Apr 2 08:00:00 2000', 'Oct 29 06:59:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('Mexico/General', 'CST', 0, -21600, 'Oct 29 07:00:00 2000', 'Apr 1 07:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('Mexico/General', 'CDT', 1, -18000, 'Apr 1 08:00:00 2001', 'Oct 28 06:59:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('Mexico/General', 'CST', 0, -21600, 'Oct 28 07:00:00 2001', 'Apr 7 07:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('Mexico/General', 'CDT', 1, -18000, 'Apr 7 08:00:00 2002', 'Oct 27 06:59:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('Mexico/General', 'CST', 0, -21600, 'Oct 27 07:00:00 2002', 'Apr 6 07:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('Mexico/General', 'CDT', 1, -18000, 'Apr 6 08:00:00 2003', 'Oct 26 06:59:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('Mexico/General', 'CST', 0, -21600, 'Oct 26 07:00:00 2003', 'Apr 4 07:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('Mexico/General', 'CDT', 1, -18000, 'Apr 4 08:00:00 2004', 'Oct 31 06:59:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('Mexico/General', 'CST', 0, -21600, 'Oct 31 07:00:00 2004', 'Apr 3 07:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('Mexico/General', 'CDT', 1, -18000, 'Apr 3 08:00:00 2005', 'Oct 30 06:59:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('Mexico/General', 'CST', 0, -21600, 'Oct 30 07:00:00 2005', 'Apr 2 07:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('Mexico/General', 'CDT', 1, -18000, 'Apr 2 08:00:00 2006', 'Oct 29 06:59:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('Mexico/General', 'CST', 0, -21600, 'Oct 29 07:00:00 2006', 'Apr 1 07:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('Mexico/General', 'CDT', 1, -18000, 'Apr 1 08:00:00 2007', 'Oct 28 06:59:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('Mexico/General', 'CST', 0, -21600, 'Oct 28 07:00:00 2007', 'Apr 6 07:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('Mexico/General', 'CDT', 1, -18000, 'Apr 6 08:00:00 2008', 'Oct 26 06:59:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('Mexico/General', 'CST', 0, -21600, 'Oct 26 07:00:00 2008', 'Apr 5 07:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('Mexico/General', 'CDT', 1, -18000, 'Apr 5 08:00:00 2009', 'Oct 25 06:59:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('Mexico/General', 'CST', 0, -21600, 'Oct 25 07:00:00 2009', 'Apr 4 07:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('Mexico/General', 'CDT', 1, -18000, 'Apr 4 08:00:00 2010', 'Oct 31 06:59:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('Mexico/General', 'CST', 0, -21600, 'Oct 31 07:00:00 2010', 'Apr 3 07:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('Mexico/General', 'CDT', 1, -18000, 'Apr 3 08:00:00 2011', 'Oct 30 06:59:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('Mexico/General', 'CST', 0, -21600, 'Oct 30 07:00:00 2011', 'Apr 1 07:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('Mexico/General', 'CDT', 1, -18000, 'Apr 1 08:00:00 2012', 'Oct 28 06:59:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('Mexico/General', 'CST', 0, -21600, 'Oct 28 07:00:00 2012', 'Apr 7 07:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('Mexico/General', 'CDT', 1, -18000, 'Apr 7 08:00:00 2013', 'Oct 27 06:59:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('Mexico/General', 'CST', 0, -21600, 'Oct 27 07:00:00 2013', 'Apr 6 07:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('Mexico/General', 'CDT', 1, -18000, 'Apr 6 08:00:00 2014', 'Oct 26 06:59:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('Mexico/General', 'CST', 0, -21600, 'Oct 26 07:00:00 2014', 'Apr 5 07:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('Mexico/General', 'CDT', 1, -18000, 'Apr 5 08:00:00 2015', 'Oct 25 06:59:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('Mexico/General', 'CST', 0, -21600, 'Oct 25 07:00:00 2015', 'Apr 3 07:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('Mexico/General', 'CDT', 1, -18000, 'Apr 3 08:00:00 2016', 'Oct 30 06:59:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('Mexico/General', 'CST', 0, -21600, 'Oct 30 07:00:00 2016', 'Apr 2 07:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('Mexico/General', 'CDT', 1, -18000, 'Apr 2 08:00:00 2017', 'Oct 29 06:59:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('Mexico/General', 'CST', 0, -21600, 'Oct 29 07:00:00 2017', 'Apr 1 07:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('Mexico/General', 'CDT', 1, -18000, 'Apr 1 08:00:00 2018', 'Oct 28 06:59:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('Mexico/General', 'CST', 0, -21600, 'Oct 28 07:00:00 2018', 'Apr 7 07:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('Mexico/General', 'CDT', 1, -18000, 'Apr 7 08:00:00 2019', 'Oct 27 06:59:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('Mexico/General', 'CST', 0, -21600, 'Oct 27 07:00:00 2019', 'Apr 5 07:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('Mexico/General', 'CDT', 1, -18000, 'Apr 5 08:00:00 2020', 'Oct 25 06:59:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('Mexico/General', 'CST', 0, -21600, 'Oct 25 07:00:00 2020', 'Apr 4 07:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('Mexico/General', 'CDT', 1, -18000, 'Apr 4 08:00:00 2021', 'Oct 31 06:59:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('Mexico/General', 'CST', 0, -21600, 'Oct 31 07:00:00 2021', 'Apr 3 07:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('Mexico/General', 'CDT', 1, -18000, 'Apr 3 08:00:00 2022', 'Oct 30 06:59:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('Mexico/General', 'CST', 0, -21600, 'Oct 30 07:00:00 2022', 'Apr 2 07:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('Mexico/General', 'CDT', 1, -18000, 'Apr 2 08:00:00 2023', 'Oct 29 06:59:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('Mexico/General', 'CST', 0, -21600, 'Oct 29 07:00:00 2023', 'Apr 7 07:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('Mexico/General', 'CDT', 1, -18000, 'Apr 7 08:00:00 2024', 'Oct 27 06:59:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('Mexico/General', 'CST', 0, -21600, 'Oct 27 07:00:00 2024', 'Apr 6 07:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('Mexico/General', 'CDT', 1, -18000, 'Apr 6 08:00:00 2025', 'Oct 26 06:59:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('Mexico/General', 'CST', 0, -21600, 'Oct 26 07:00:00 2025', 'Apr 5 07:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('Mexico/General', 'CDT', 1, -18000, 'Apr 5 08:00:00 2026', 'Oct 25 06:59:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('Mexico/General', 'CST', 0, -21600, 'Oct 25 07:00:00 2026', 'Apr 4 07:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('Mexico/General', 'CDT', 1, -18000, 'Apr 4 08:00:00 2027', 'Oct 31 06:59:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('Mexico/General', 'CST', 0, -21600, 'Oct 31 07:00:00 2027', 'Apr 2 07:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('Mexico/General', 'CDT', 1, -18000, 'Apr 2 08:00:00 2028', 'Oct 29 06:59:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('Mexico/General', 'CST', 0, -21600, 'Oct 29 07:00:00 2028', 'Apr 1 07:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('Mexico/General', 'CDT', 1, -18000, 'Apr 1 08:00:00 2029', 'Oct 28 06:59:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('Mexico/General', 'CST', 0, -21600, 'Oct 28 07:00:00 2029', 'Apr 7 07:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('Mexico/General', 'CDT', 1, -18000, 'Apr 7 08:00:00 2030', 'Oct 27 06:59:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('Mexico/General', 'CST', 0, -21600, 'Oct 27 07:00:00 2030', 'Apr 6 07:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('Mexico/General', 'CDT', 1, -18000, 'Apr 6 08:00:00 2031', 'Oct 26 06:59:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('Mexico/General', 'CST', 0, -21600, 'Oct 26 07:00:00 2031', 'Apr 4 07:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('Mexico/General', 'CDT', 1, -18000, 'Apr 4 08:00:00 2032', 'Oct 31 06:59:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('Mexico/General', 'CST', 0, -21600, 'Oct 31 07:00:00 2032', 'Apr 3 07:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('Mexico/General', 'CDT', 1, -18000, 'Apr 3 08:00:00 2033', 'Oct 30 06:59:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('Mexico/General', 'CST', 0, -21600, 'Oct 30 07:00:00 2033', 'Apr 2 07:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('Mexico/General', 'CDT', 1, -18000, 'Apr 2 08:00:00 2034', 'Oct 29 06:59:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('Mexico/General', 'CST', 0, -21600, 'Oct 29 07:00:00 2034', 'Apr 1 07:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('Mexico/General', 'CDT', 1, -18000, 'Apr 1 08:00:00 2035', 'Oct 28 06:59:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('Mexico/General', 'CST', 0, -21600, 'Oct 28 07:00:00 2035', 'Apr 6 07:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('Mexico/General', 'CDT', 1, -18000, 'Apr 6 08:00:00 2036', 'Oct 26 06:59:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('Mexico/General', 'CST', 0, -21600, 'Oct 26 07:00:00 2036', 'Apr 5 07:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('Mexico/General', 'CDT', 1, -18000, 'Apr 5 08:00:00 2037', 'Oct 25 06:59:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('Mexico/General', 'CST', 0, -21600, 'Oct 25 07:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 21:14:07 2038'); +end; +/ + +-- +-- Mideast/Riyadh87 +-- + +begin +timezone.add_rule('Mideast/Riyadh87', '??', 0, 11224, 'Dec 14 20:45:52 1901', 'Jan 1 08:56:15 1987', 'Dec 14 23:52:56 1901', 'Jan 1 12:03:19 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11024, 'Jan 1 08:56:16 1987', 'Jan 2 08:56:45 1987', 'Jan 1 12:00:00 1987', 'Jan 2 12:00:29 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10994, 'Jan 2 08:56:46 1987', 'Jan 3 08:57:10 1987', 'Jan 2 12:00:00 1987', 'Jan 3 12:00:24 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10969, 'Jan 3 08:57:11 1987', 'Jan 4 08:57:40 1987', 'Jan 3 12:00:00 1987', 'Jan 4 12:00:29 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10939, 'Jan 4 08:57:41 1987', 'Jan 5 08:58:05 1987', 'Jan 4 12:00:00 1987', 'Jan 5 12:00:24 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10914, 'Jan 5 08:58:06 1987', 'Jan 6 08:58:35 1987', 'Jan 5 12:00:00 1987', 'Jan 6 12:00:29 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10884, 'Jan 6 08:58:36 1987', 'Jan 7 08:59:00 1987', 'Jan 6 12:00:00 1987', 'Jan 7 12:00:24 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10859, 'Jan 7 08:59:01 1987', 'Jan 8 08:59:25 1987', 'Jan 7 12:00:00 1987', 'Jan 8 12:00:24 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10834, 'Jan 8 08:59:26 1987', 'Jan 9 08:59:50 1987', 'Jan 8 12:00:00 1987', 'Jan 9 12:00:24 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10809, 'Jan 9 08:59:51 1987', 'Jan 10 09:00:15 1987', 'Jan 9 12:00:00 1987', 'Jan 10 12:00:24 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10784, 'Jan 10 09:00:16 1987', 'Jan 11 09:00:40 1987', 'Jan 10 12:00:00 1987', 'Jan 11 12:00:24 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10759, 'Jan 11 09:00:41 1987', 'Jan 12 09:01:05 1987', 'Jan 11 12:00:00 1987', 'Jan 12 12:00:24 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10734, 'Jan 12 09:01:06 1987', 'Jan 13 09:01:25 1987', 'Jan 12 12:00:00 1987', 'Jan 13 12:00:19 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10714, 'Jan 13 09:01:26 1987', 'Jan 14 09:01:50 1987', 'Jan 13 12:00:00 1987', 'Jan 14 12:00:24 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10689, 'Jan 14 09:01:51 1987', 'Jan 15 09:02:10 1987', 'Jan 14 12:00:00 1987', 'Jan 15 12:00:19 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10669, 'Jan 15 09:02:11 1987', 'Jan 16 09:02:30 1987', 'Jan 15 12:00:00 1987', 'Jan 16 12:00:19 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10649, 'Jan 16 09:02:31 1987', 'Jan 17 09:02:50 1987', 'Jan 16 12:00:00 1987', 'Jan 17 12:00:19 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10629, 'Jan 17 09:02:51 1987', 'Jan 18 09:03:10 1987', 'Jan 17 12:00:00 1987', 'Jan 18 12:00:19 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10609, 'Jan 18 09:03:11 1987', 'Jan 19 09:03:30 1987', 'Jan 18 12:00:00 1987', 'Jan 19 12:00:19 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10589, 'Jan 19 09:03:31 1987', 'Jan 20 09:03:50 1987', 'Jan 19 12:00:00 1987', 'Jan 20 12:00:19 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10569, 'Jan 20 09:03:51 1987', 'Jan 21 09:04:05 1987', 'Jan 20 12:00:00 1987', 'Jan 21 12:00:14 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10554, 'Jan 21 09:04:06 1987', 'Jan 22 09:04:25 1987', 'Jan 21 12:00:00 1987', 'Jan 22 12:00:19 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10534, 'Jan 22 09:04:26 1987', 'Jan 23 09:04:40 1987', 'Jan 22 12:00:00 1987', 'Jan 23 12:00:14 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10519, 'Jan 23 09:04:41 1987', 'Jan 24 09:04:55 1987', 'Jan 23 12:00:00 1987', 'Jan 24 12:00:14 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10504, 'Jan 24 09:04:56 1987', 'Jan 25 09:05:10 1987', 'Jan 24 12:00:00 1987', 'Jan 25 12:00:14 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10489, 'Jan 25 09:05:11 1987', 'Jan 26 09:05:25 1987', 'Jan 25 12:00:00 1987', 'Jan 26 12:00:14 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10474, 'Jan 26 09:05:26 1987', 'Jan 27 09:05:35 1987', 'Jan 26 12:00:00 1987', 'Jan 27 12:00:09 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10464, 'Jan 27 09:05:36 1987', 'Jan 28 09:05:50 1987', 'Jan 27 12:00:00 1987', 'Jan 28 12:00:14 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10449, 'Jan 28 09:05:51 1987', 'Jan 29 09:06:00 1987', 'Jan 28 12:00:00 1987', 'Jan 29 12:00:09 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10439, 'Jan 29 09:06:01 1987', 'Jan 30 09:06:10 1987', 'Jan 29 12:00:00 1987', 'Jan 30 12:00:09 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10429, 'Jan 30 09:06:11 1987', 'Jan 31 09:06:20 1987', 'Jan 30 12:00:00 1987', 'Jan 31 12:00:09 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10419, 'Jan 31 09:06:21 1987', 'Feb 1 09:06:30 1987', 'Jan 31 12:00:00 1987', 'Feb 1 12:00:09 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10409, 'Feb 1 09:06:31 1987', 'Feb 2 09:06:35 1987', 'Feb 1 12:00:00 1987', 'Feb 2 12:00:04 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10404, 'Feb 2 09:06:36 1987', 'Feb 3 09:06:45 1987', 'Feb 2 12:00:00 1987', 'Feb 3 12:00:09 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10394, 'Feb 3 09:06:46 1987', 'Feb 4 09:06:50 1987', 'Feb 3 12:00:00 1987', 'Feb 4 12:00:04 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10389, 'Feb 4 09:06:51 1987', 'Feb 5 09:06:55 1987', 'Feb 4 12:00:00 1987', 'Feb 5 12:00:04 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10384, 'Feb 5 09:06:56 1987', 'Feb 6 09:07:00 1987', 'Feb 5 12:00:00 1987', 'Feb 6 12:00:04 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10379, 'Feb 6 09:07:01 1987', 'Feb 7 09:07:05 1987', 'Feb 6 12:00:00 1987', 'Feb 7 12:00:04 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10374, 'Feb 7 09:07:06 1987', 'Feb 9 09:07:10 1987', 'Feb 7 12:00:00 1987', 'Feb 9 12:00:04 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10369, 'Feb 9 09:07:11 1987', 'Feb 15 09:07:05 1987', 'Feb 9 12:00:00 1987', 'Feb 15 11:59:54 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10374, 'Feb 15 09:07:06 1987', 'Feb 17 09:07:00 1987', 'Feb 15 12:00:00 1987', 'Feb 17 11:59:54 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10379, 'Feb 17 09:07:01 1987', 'Feb 18 09:06:55 1987', 'Feb 17 12:00:00 1987', 'Feb 18 11:59:54 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10384, 'Feb 18 09:06:56 1987', 'Feb 19 09:06:50 1987', 'Feb 18 12:00:00 1987', 'Feb 19 11:59:54 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10389, 'Feb 19 09:06:51 1987', 'Feb 20 09:06:45 1987', 'Feb 19 12:00:00 1987', 'Feb 20 11:59:54 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10394, 'Feb 20 09:06:46 1987', 'Feb 21 09:06:40 1987', 'Feb 20 12:00:00 1987', 'Feb 21 11:59:54 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10399, 'Feb 21 09:06:41 1987', 'Feb 22 09:06:30 1987', 'Feb 21 12:00:00 1987', 'Feb 22 11:59:49 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10409, 'Feb 22 09:06:31 1987', 'Feb 23 09:06:25 1987', 'Feb 22 12:00:00 1987', 'Feb 23 11:59:54 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10414, 'Feb 23 09:06:26 1987', 'Feb 24 09:06:15 1987', 'Feb 23 12:00:00 1987', 'Feb 24 11:59:49 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10424, 'Feb 24 09:06:16 1987', 'Feb 25 09:06:05 1987', 'Feb 24 12:00:00 1987', 'Feb 25 11:59:49 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10434, 'Feb 25 09:06:06 1987', 'Feb 26 09:05:55 1987', 'Feb 25 12:00:00 1987', 'Feb 26 11:59:49 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10444, 'Feb 26 09:05:56 1987', 'Feb 27 09:05:45 1987', 'Feb 26 12:00:00 1987', 'Feb 27 11:59:49 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10454, 'Feb 27 09:05:46 1987', 'Feb 28 09:05:35 1987', 'Feb 27 12:00:00 1987', 'Feb 28 11:59:49 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10464, 'Feb 28 09:05:36 1987', 'Mar 1 09:05:25 1987', 'Feb 28 12:00:00 1987', 'Mar 1 11:59:49 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10474, 'Mar 1 09:05:26 1987', 'Mar 2 09:05:15 1987', 'Mar 1 12:00:00 1987', 'Mar 2 11:59:49 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10484, 'Mar 2 09:05:16 1987', 'Mar 3 09:05:00 1987', 'Mar 2 12:00:00 1987', 'Mar 3 11:59:44 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10499, 'Mar 3 09:05:01 1987', 'Mar 4 09:04:50 1987', 'Mar 3 12:00:00 1987', 'Mar 4 11:59:49 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10509, 'Mar 4 09:04:51 1987', 'Mar 5 09:04:35 1987', 'Mar 4 12:00:00 1987', 'Mar 5 11:59:44 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10524, 'Mar 5 09:04:36 1987', 'Mar 6 09:04:20 1987', 'Mar 5 12:00:00 1987', 'Mar 6 11:59:44 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10539, 'Mar 6 09:04:21 1987', 'Mar 7 09:04:10 1987', 'Mar 6 12:00:00 1987', 'Mar 7 11:59:49 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10549, 'Mar 7 09:04:11 1987', 'Mar 8 09:03:55 1987', 'Mar 7 12:00:00 1987', 'Mar 8 11:59:44 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10564, 'Mar 8 09:03:56 1987', 'Mar 9 09:03:40 1987', 'Mar 8 12:00:00 1987', 'Mar 9 11:59:44 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10579, 'Mar 9 09:03:41 1987', 'Mar 10 09:03:25 1987', 'Mar 9 12:00:00 1987', 'Mar 10 11:59:44 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10594, 'Mar 10 09:03:26 1987', 'Mar 11 09:03:10 1987', 'Mar 10 12:00:00 1987', 'Mar 11 11:59:44 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10609, 'Mar 11 09:03:11 1987', 'Mar 12 09:02:50 1987', 'Mar 11 12:00:00 1987', 'Mar 12 11:59:39 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10629, 'Mar 12 09:02:51 1987', 'Mar 13 09:02:35 1987', 'Mar 12 12:00:00 1987', 'Mar 13 11:59:44 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10644, 'Mar 13 09:02:36 1987', 'Mar 14 09:02:20 1987', 'Mar 13 12:00:00 1987', 'Mar 14 11:59:44 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10659, 'Mar 14 09:02:21 1987', 'Mar 15 09:02:05 1987', 'Mar 14 12:00:00 1987', 'Mar 15 11:59:44 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10674, 'Mar 15 09:02:06 1987', 'Mar 16 09:01:45 1987', 'Mar 15 12:00:00 1987', 'Mar 16 11:59:39 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10694, 'Mar 16 09:01:46 1987', 'Mar 17 09:01:30 1987', 'Mar 16 12:00:00 1987', 'Mar 17 11:59:44 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10709, 'Mar 17 09:01:31 1987', 'Mar 18 09:01:10 1987', 'Mar 17 12:00:00 1987', 'Mar 18 11:59:39 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10729, 'Mar 18 09:01:11 1987', 'Mar 19 09:00:55 1987', 'Mar 18 12:00:00 1987', 'Mar 19 11:59:44 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10744, 'Mar 19 09:00:56 1987', 'Mar 20 09:00:35 1987', 'Mar 19 12:00:00 1987', 'Mar 20 11:59:39 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10764, 'Mar 20 09:00:36 1987', 'Mar 21 09:00:20 1987', 'Mar 20 12:00:00 1987', 'Mar 21 11:59:44 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10779, 'Mar 21 09:00:21 1987', 'Mar 22 09:00:00 1987', 'Mar 21 12:00:00 1987', 'Mar 22 11:59:39 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10799, 'Mar 22 09:00:01 1987', 'Mar 23 08:59:45 1987', 'Mar 22 12:00:00 1987', 'Mar 23 11:59:44 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10814, 'Mar 23 08:59:46 1987', 'Mar 24 08:59:25 1987', 'Mar 23 12:00:00 1987', 'Mar 24 11:59:39 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10834, 'Mar 24 08:59:26 1987', 'Mar 25 08:59:05 1987', 'Mar 24 12:00:00 1987', 'Mar 25 11:59:39 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10854, 'Mar 25 08:59:06 1987', 'Mar 26 08:58:50 1987', 'Mar 25 12:00:00 1987', 'Mar 26 11:59:44 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10869, 'Mar 26 08:58:51 1987', 'Mar 27 08:58:30 1987', 'Mar 26 12:00:00 1987', 'Mar 27 11:59:39 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10889, 'Mar 27 08:58:31 1987', 'Mar 28 08:58:10 1987', 'Mar 27 12:00:00 1987', 'Mar 28 11:59:39 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10909, 'Mar 28 08:58:11 1987', 'Mar 29 08:57:55 1987', 'Mar 28 12:00:00 1987', 'Mar 29 11:59:44 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10924, 'Mar 29 08:57:56 1987', 'Mar 30 08:57:35 1987', 'Mar 29 12:00:00 1987', 'Mar 30 11:59:39 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10944, 'Mar 30 08:57:36 1987', 'Mar 31 08:57:20 1987', 'Mar 30 12:00:00 1987', 'Mar 31 11:59:44 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10959, 'Mar 31 08:57:21 1987', 'Apr 1 08:57:00 1987', 'Mar 31 12:00:00 1987', 'Apr 1 11:59:39 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10979, 'Apr 1 08:57:01 1987', 'Apr 2 08:56:40 1987', 'Apr 1 12:00:00 1987', 'Apr 2 11:59:39 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10999, 'Apr 2 08:56:41 1987', 'Apr 3 08:56:25 1987', 'Apr 2 12:00:00 1987', 'Apr 3 11:59:44 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11014, 'Apr 3 08:56:26 1987', 'Apr 4 08:56:05 1987', 'Apr 3 12:00:00 1987', 'Apr 4 11:59:39 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11034, 'Apr 4 08:56:06 1987', 'Apr 5 08:55:50 1987', 'Apr 4 12:00:00 1987', 'Apr 5 11:59:44 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11049, 'Apr 5 08:55:51 1987', 'Apr 6 08:55:30 1987', 'Apr 5 12:00:00 1987', 'Apr 6 11:59:39 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11069, 'Apr 6 08:55:31 1987', 'Apr 7 08:55:15 1987', 'Apr 6 12:00:00 1987', 'Apr 7 11:59:44 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11084, 'Apr 7 08:55:16 1987', 'Apr 8 08:55:00 1987', 'Apr 7 12:00:00 1987', 'Apr 8 11:59:44 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11099, 'Apr 8 08:55:01 1987', 'Apr 9 08:54:40 1987', 'Apr 8 12:00:00 1987', 'Apr 9 11:59:39 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11119, 'Apr 9 08:54:41 1987', 'Apr 10 08:54:25 1987', 'Apr 9 12:00:00 1987', 'Apr 10 11:59:44 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11134, 'Apr 10 08:54:26 1987', 'Apr 11 08:54:10 1987', 'Apr 10 12:00:00 1987', 'Apr 11 11:59:44 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11149, 'Apr 11 08:54:11 1987', 'Apr 12 08:53:50 1987', 'Apr 11 12:00:00 1987', 'Apr 12 11:59:39 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11169, 'Apr 12 08:53:51 1987', 'Apr 13 08:53:35 1987', 'Apr 12 12:00:00 1987', 'Apr 13 11:59:44 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11184, 'Apr 13 08:53:36 1987', 'Apr 14 08:53:20 1987', 'Apr 13 12:00:00 1987', 'Apr 14 11:59:44 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11199, 'Apr 14 08:53:21 1987', 'Apr 15 08:53:05 1987', 'Apr 14 12:00:00 1987', 'Apr 15 11:59:44 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11214, 'Apr 15 08:53:06 1987', 'Apr 16 08:52:50 1987', 'Apr 15 12:00:00 1987', 'Apr 16 11:59:44 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11229, 'Apr 16 08:52:51 1987', 'Apr 17 08:52:40 1987', 'Apr 16 12:00:00 1987', 'Apr 17 11:59:49 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11239, 'Apr 17 08:52:41 1987', 'Apr 18 08:52:25 1987', 'Apr 17 12:00:00 1987', 'Apr 18 11:59:44 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11254, 'Apr 18 08:52:26 1987', 'Apr 19 08:52:10 1987', 'Apr 18 12:00:00 1987', 'Apr 19 11:59:44 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11269, 'Apr 19 08:52:11 1987', 'Apr 20 08:52:00 1987', 'Apr 19 12:00:00 1987', 'Apr 20 11:59:49 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11279, 'Apr 20 08:52:01 1987', 'Apr 21 08:51:45 1987', 'Apr 20 12:00:00 1987', 'Apr 21 11:59:44 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11294, 'Apr 21 08:51:46 1987', 'Apr 22 08:51:35 1987', 'Apr 21 12:00:00 1987', 'Apr 22 11:59:49 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11304, 'Apr 22 08:51:36 1987', 'Apr 23 08:51:20 1987', 'Apr 22 12:00:00 1987', 'Apr 23 11:59:44 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11319, 'Apr 23 08:51:21 1987', 'Apr 24 08:51:10 1987', 'Apr 23 12:00:00 1987', 'Apr 24 11:59:49 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11329, 'Apr 24 08:51:11 1987', 'Apr 25 08:51:00 1987', 'Apr 24 12:00:00 1987', 'Apr 25 11:59:49 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11339, 'Apr 25 08:51:01 1987', 'Apr 26 08:50:50 1987', 'Apr 25 12:00:00 1987', 'Apr 26 11:59:49 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11349, 'Apr 26 08:50:51 1987', 'Apr 27 08:50:40 1987', 'Apr 26 12:00:00 1987', 'Apr 27 11:59:49 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11359, 'Apr 27 08:50:41 1987', 'Apr 28 08:50:30 1987', 'Apr 27 12:00:00 1987', 'Apr 28 11:59:49 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11369, 'Apr 28 08:50:31 1987', 'Apr 29 08:50:20 1987', 'Apr 28 12:00:00 1987', 'Apr 29 11:59:49 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11379, 'Apr 29 08:50:21 1987', 'Apr 30 08:50:10 1987', 'Apr 29 12:00:00 1987', 'Apr 30 11:59:49 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11389, 'Apr 30 08:50:11 1987', 'May 1 08:50:05 1987', 'Apr 30 12:00:00 1987', 'May 1 11:59:54 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11394, 'May 1 08:50:06 1987', 'May 2 08:49:55 1987', 'May 1 12:00:00 1987', 'May 2 11:59:49 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11404, 'May 2 08:49:56 1987', 'May 3 08:49:50 1987', 'May 2 12:00:00 1987', 'May 3 11:59:54 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11409, 'May 3 08:49:51 1987', 'May 4 08:49:45 1987', 'May 3 12:00:00 1987', 'May 4 11:59:54 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11414, 'May 4 08:49:46 1987', 'May 5 08:49:40 1987', 'May 4 12:00:00 1987', 'May 5 11:59:54 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11419, 'May 5 08:49:41 1987', 'May 6 08:49:35 1987', 'May 5 12:00:00 1987', 'May 6 11:59:54 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11424, 'May 6 08:49:36 1987', 'May 7 08:49:30 1987', 'May 6 12:00:00 1987', 'May 7 11:59:54 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11429, 'May 7 08:49:31 1987', 'May 8 08:49:25 1987', 'May 7 12:00:00 1987', 'May 8 11:59:54 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11434, 'May 8 08:49:26 1987', 'May 9 08:49:20 1987', 'May 8 12:00:00 1987', 'May 9 11:59:54 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11439, 'May 9 08:49:21 1987', 'May 11 08:49:15 1987', 'May 9 12:00:00 1987', 'May 11 11:59:54 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11444, 'May 11 08:49:16 1987', 'May 19 08:49:20 1987', 'May 11 12:00:00 1987', 'May 19 12:00:04 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11439, 'May 19 08:49:21 1987', 'May 21 08:49:25 1987', 'May 19 12:00:00 1987', 'May 21 12:00:04 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11434, 'May 21 08:49:26 1987', 'May 22 08:49:30 1987', 'May 21 12:00:00 1987', 'May 22 12:00:04 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11429, 'May 22 08:49:31 1987', 'May 23 08:49:35 1987', 'May 22 12:00:00 1987', 'May 23 12:00:04 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11424, 'May 23 08:49:36 1987', 'May 24 08:49:40 1987', 'May 23 12:00:00 1987', 'May 24 12:00:04 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11419, 'May 24 08:49:41 1987', 'May 25 08:49:45 1987', 'May 24 12:00:00 1987', 'May 25 12:00:04 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11414, 'May 25 08:49:46 1987', 'May 26 08:49:50 1987', 'May 25 12:00:00 1987', 'May 26 12:00:04 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11409, 'May 26 08:49:51 1987', 'May 27 08:49:55 1987', 'May 26 12:00:00 1987', 'May 27 12:00:04 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11404, 'May 27 08:49:56 1987', 'May 28 08:50:05 1987', 'May 27 12:00:00 1987', 'May 28 12:00:09 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11394, 'May 28 08:50:06 1987', 'May 29 08:50:10 1987', 'May 28 12:00:00 1987', 'May 29 12:00:04 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11389, 'May 29 08:50:11 1987', 'May 30 08:50:20 1987', 'May 29 12:00:00 1987', 'May 30 12:00:09 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11379, 'May 30 08:50:21 1987', 'May 31 08:50:25 1987', 'May 30 12:00:00 1987', 'May 31 12:00:04 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11374, 'May 31 08:50:26 1987', 'Jun 1 08:50:35 1987', 'May 31 12:00:00 1987', 'Jun 1 12:00:09 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11364, 'Jun 1 08:50:36 1987', 'Jun 2 08:50:45 1987', 'Jun 1 12:00:00 1987', 'Jun 2 12:00:09 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11354, 'Jun 2 08:50:46 1987', 'Jun 3 08:50:55 1987', 'Jun 2 12:00:00 1987', 'Jun 3 12:00:09 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11344, 'Jun 3 08:50:56 1987', 'Jun 4 08:51:05 1987', 'Jun 3 12:00:00 1987', 'Jun 4 12:00:09 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11334, 'Jun 4 08:51:06 1987', 'Jun 5 08:51:15 1987', 'Jun 4 12:00:00 1987', 'Jun 5 12:00:09 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11324, 'Jun 5 08:51:16 1987', 'Jun 6 08:51:25 1987', 'Jun 5 12:00:00 1987', 'Jun 6 12:00:09 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11314, 'Jun 6 08:51:26 1987', 'Jun 7 08:51:35 1987', 'Jun 6 12:00:00 1987', 'Jun 7 12:00:09 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11304, 'Jun 7 08:51:36 1987', 'Jun 8 08:51:45 1987', 'Jun 7 12:00:00 1987', 'Jun 8 12:00:09 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11294, 'Jun 8 08:51:46 1987', 'Jun 9 08:52:00 1987', 'Jun 8 12:00:00 1987', 'Jun 9 12:00:14 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11279, 'Jun 9 08:52:01 1987', 'Jun 10 08:52:10 1987', 'Jun 9 12:00:00 1987', 'Jun 10 12:00:09 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11269, 'Jun 10 08:52:11 1987', 'Jun 11 08:52:25 1987', 'Jun 10 12:00:00 1987', 'Jun 11 12:00:14 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11254, 'Jun 11 08:52:26 1987', 'Jun 12 08:52:35 1987', 'Jun 11 12:00:00 1987', 'Jun 12 12:00:09 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11244, 'Jun 12 08:52:36 1987', 'Jun 13 08:52:45 1987', 'Jun 12 12:00:00 1987', 'Jun 13 12:00:09 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11234, 'Jun 13 08:52:46 1987', 'Jun 14 08:53:00 1987', 'Jun 13 12:00:00 1987', 'Jun 14 12:00:14 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11219, 'Jun 14 08:53:01 1987', 'Jun 15 08:53:10 1987', 'Jun 14 12:00:00 1987', 'Jun 15 12:00:09 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11209, 'Jun 15 08:53:11 1987', 'Jun 16 08:53:25 1987', 'Jun 15 12:00:00 1987', 'Jun 16 12:00:14 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11194, 'Jun 16 08:53:26 1987', 'Jun 17 08:53:40 1987', 'Jun 16 12:00:00 1987', 'Jun 17 12:00:14 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11179, 'Jun 17 08:53:41 1987', 'Jun 18 08:53:50 1987', 'Jun 17 12:00:00 1987', 'Jun 18 12:00:09 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11169, 'Jun 18 08:53:51 1987', 'Jun 19 08:54:05 1987', 'Jun 18 12:00:00 1987', 'Jun 19 12:00:14 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11154, 'Jun 19 08:54:06 1987', 'Jun 20 08:54:15 1987', 'Jun 19 12:00:00 1987', 'Jun 20 12:00:09 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11144, 'Jun 20 08:54:16 1987', 'Jun 21 08:54:30 1987', 'Jun 20 12:00:00 1987', 'Jun 21 12:00:14 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11129, 'Jun 21 08:54:31 1987', 'Jun 22 08:54:45 1987', 'Jun 21 12:00:00 1987', 'Jun 22 12:00:14 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11114, 'Jun 22 08:54:46 1987', 'Jun 23 08:54:55 1987', 'Jun 22 12:00:00 1987', 'Jun 23 12:00:09 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11104, 'Jun 23 08:54:56 1987', 'Jun 24 08:55:10 1987', 'Jun 23 12:00:00 1987', 'Jun 24 12:00:14 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11089, 'Jun 24 08:55:11 1987', 'Jun 25 08:55:20 1987', 'Jun 24 12:00:00 1987', 'Jun 25 12:00:09 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11079, 'Jun 25 08:55:21 1987', 'Jun 26 08:55:35 1987', 'Jun 25 12:00:00 1987', 'Jun 26 12:00:14 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11064, 'Jun 26 08:55:36 1987', 'Jun 27 08:55:45 1987', 'Jun 26 12:00:00 1987', 'Jun 27 12:00:09 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11054, 'Jun 27 08:55:46 1987', 'Jun 28 08:56:00 1987', 'Jun 27 12:00:00 1987', 'Jun 28 12:00:14 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11039, 'Jun 28 08:56:01 1987', 'Jun 29 08:56:10 1987', 'Jun 28 12:00:00 1987', 'Jun 29 12:00:09 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11029, 'Jun 29 08:56:11 1987', 'Jun 30 08:56:25 1987', 'Jun 29 12:00:00 1987', 'Jun 30 12:00:14 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11014, 'Jun 30 08:56:26 1987', 'Jul 1 08:56:35 1987', 'Jun 30 12:00:00 1987', 'Jul 1 12:00:09 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11004, 'Jul 1 08:56:36 1987', 'Jul 2 08:56:45 1987', 'Jul 1 12:00:00 1987', 'Jul 2 12:00:09 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10994, 'Jul 2 08:56:46 1987', 'Jul 3 08:57:00 1987', 'Jul 2 12:00:00 1987', 'Jul 3 12:00:14 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10979, 'Jul 3 08:57:01 1987', 'Jul 4 08:57:10 1987', 'Jul 3 12:00:00 1987', 'Jul 4 12:00:09 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10969, 'Jul 4 08:57:11 1987', 'Jul 5 08:57:20 1987', 'Jul 4 12:00:00 1987', 'Jul 5 12:00:09 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10959, 'Jul 5 08:57:21 1987', 'Jul 6 08:57:30 1987', 'Jul 5 12:00:00 1987', 'Jul 6 12:00:09 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10949, 'Jul 6 08:57:31 1987', 'Jul 7 08:57:40 1987', 'Jul 6 12:00:00 1987', 'Jul 7 12:00:09 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10939, 'Jul 7 08:57:41 1987', 'Jul 8 08:57:50 1987', 'Jul 7 12:00:00 1987', 'Jul 8 12:00:09 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10929, 'Jul 8 08:57:51 1987', 'Jul 9 08:58:00 1987', 'Jul 8 12:00:00 1987', 'Jul 9 12:00:09 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10919, 'Jul 9 08:58:01 1987', 'Jul 10 08:58:10 1987', 'Jul 9 12:00:00 1987', 'Jul 10 12:00:09 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10909, 'Jul 10 08:58:11 1987', 'Jul 11 08:58:15 1987', 'Jul 10 12:00:00 1987', 'Jul 11 12:00:04 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10904, 'Jul 11 08:58:16 1987', 'Jul 12 08:58:25 1987', 'Jul 11 12:00:00 1987', 'Jul 12 12:00:09 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10894, 'Jul 12 08:58:26 1987', 'Jul 13 08:58:35 1987', 'Jul 12 12:00:00 1987', 'Jul 13 12:00:09 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10884, 'Jul 13 08:58:36 1987', 'Jul 14 08:58:40 1987', 'Jul 13 12:00:00 1987', 'Jul 14 12:00:04 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10879, 'Jul 14 08:58:41 1987', 'Jul 15 08:58:45 1987', 'Jul 14 12:00:00 1987', 'Jul 15 12:00:04 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10874, 'Jul 15 08:58:46 1987', 'Jul 16 08:58:55 1987', 'Jul 15 12:00:00 1987', 'Jul 16 12:00:09 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10864, 'Jul 16 08:58:56 1987', 'Jul 17 08:59:00 1987', 'Jul 16 12:00:00 1987', 'Jul 17 12:00:04 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10859, 'Jul 17 08:59:01 1987', 'Jul 18 08:59:05 1987', 'Jul 17 12:00:00 1987', 'Jul 18 12:00:04 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10854, 'Jul 18 08:59:06 1987', 'Jul 19 08:59:10 1987', 'Jul 18 12:00:00 1987', 'Jul 19 12:00:04 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10849, 'Jul 19 08:59:11 1987', 'Jul 21 08:59:15 1987', 'Jul 19 12:00:00 1987', 'Jul 21 12:00:04 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10844, 'Jul 21 08:59:16 1987', 'Jul 22 08:59:20 1987', 'Jul 21 12:00:00 1987', 'Jul 22 12:00:04 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10839, 'Jul 22 08:59:21 1987', 'Jul 25 08:59:25 1987', 'Jul 22 12:00:00 1987', 'Jul 25 12:00:04 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10834, 'Jul 25 08:59:26 1987', 'Jul 29 08:59:20 1987', 'Jul 25 12:00:00 1987', 'Jul 29 11:59:54 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10839, 'Jul 29 08:59:21 1987', 'Aug 1 08:59:15 1987', 'Jul 29 12:00:00 1987', 'Aug 1 11:59:54 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10844, 'Aug 1 08:59:16 1987', 'Aug 2 08:59:10 1987', 'Aug 1 12:00:00 1987', 'Aug 2 11:59:54 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10849, 'Aug 2 08:59:11 1987', 'Aug 3 08:59:05 1987', 'Aug 2 12:00:00 1987', 'Aug 3 11:59:54 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10854, 'Aug 3 08:59:06 1987', 'Aug 4 08:59:00 1987', 'Aug 3 12:00:00 1987', 'Aug 4 11:59:54 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10859, 'Aug 4 08:59:01 1987', 'Aug 5 08:58:55 1987', 'Aug 4 12:00:00 1987', 'Aug 5 11:59:54 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10864, 'Aug 5 08:58:56 1987', 'Aug 6 08:58:50 1987', 'Aug 5 12:00:00 1987', 'Aug 6 11:59:54 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10869, 'Aug 6 08:58:51 1987', 'Aug 7 08:58:45 1987', 'Aug 6 12:00:00 1987', 'Aug 7 11:59:54 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10874, 'Aug 7 08:58:46 1987', 'Aug 8 08:58:35 1987', 'Aug 7 12:00:00 1987', 'Aug 8 11:59:49 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10884, 'Aug 8 08:58:36 1987', 'Aug 9 08:58:30 1987', 'Aug 8 12:00:00 1987', 'Aug 9 11:59:54 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10889, 'Aug 9 08:58:31 1987', 'Aug 10 08:58:20 1987', 'Aug 9 12:00:00 1987', 'Aug 10 11:59:49 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10899, 'Aug 10 08:58:21 1987', 'Aug 11 08:58:10 1987', 'Aug 10 12:00:00 1987', 'Aug 11 11:59:49 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10909, 'Aug 11 08:58:11 1987', 'Aug 12 08:58:00 1987', 'Aug 11 12:00:00 1987', 'Aug 12 11:59:49 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10919, 'Aug 12 08:58:01 1987', 'Aug 13 08:57:50 1987', 'Aug 12 12:00:00 1987', 'Aug 13 11:59:49 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10929, 'Aug 13 08:57:51 1987', 'Aug 14 08:57:40 1987', 'Aug 13 12:00:00 1987', 'Aug 14 11:59:49 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10939, 'Aug 14 08:57:41 1987', 'Aug 15 08:57:30 1987', 'Aug 14 12:00:00 1987', 'Aug 15 11:59:49 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10949, 'Aug 15 08:57:31 1987', 'Aug 16 08:57:20 1987', 'Aug 15 12:00:00 1987', 'Aug 16 11:59:49 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10959, 'Aug 16 08:57:21 1987', 'Aug 17 08:57:05 1987', 'Aug 16 12:00:00 1987', 'Aug 17 11:59:44 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10974, 'Aug 17 08:57:06 1987', 'Aug 18 08:56:55 1987', 'Aug 17 12:00:00 1987', 'Aug 18 11:59:49 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10984, 'Aug 18 08:56:56 1987', 'Aug 19 08:56:40 1987', 'Aug 18 12:00:00 1987', 'Aug 19 11:59:44 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 10999, 'Aug 19 08:56:41 1987', 'Aug 20 08:56:25 1987', 'Aug 19 12:00:00 1987', 'Aug 20 11:59:44 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11014, 'Aug 20 08:56:26 1987', 'Aug 21 08:56:10 1987', 'Aug 20 12:00:00 1987', 'Aug 21 11:59:44 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11029, 'Aug 21 08:56:11 1987', 'Aug 22 08:55:55 1987', 'Aug 21 12:00:00 1987', 'Aug 22 11:59:44 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11044, 'Aug 22 08:55:56 1987', 'Aug 23 08:55:40 1987', 'Aug 22 12:00:00 1987', 'Aug 23 11:59:44 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11059, 'Aug 23 08:55:41 1987', 'Aug 24 08:55:25 1987', 'Aug 23 12:00:00 1987', 'Aug 24 11:59:44 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11074, 'Aug 24 08:55:26 1987', 'Aug 25 08:55:10 1987', 'Aug 24 12:00:00 1987', 'Aug 25 11:59:44 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11089, 'Aug 25 08:55:11 1987', 'Aug 26 08:54:55 1987', 'Aug 25 12:00:00 1987', 'Aug 26 11:59:44 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11104, 'Aug 26 08:54:56 1987', 'Aug 27 08:54:35 1987', 'Aug 26 12:00:00 1987', 'Aug 27 11:59:39 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11124, 'Aug 27 08:54:36 1987', 'Aug 28 08:54:20 1987', 'Aug 27 12:00:00 1987', 'Aug 28 11:59:44 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11139, 'Aug 28 08:54:21 1987', 'Aug 29 08:54:00 1987', 'Aug 28 12:00:00 1987', 'Aug 29 11:59:39 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11159, 'Aug 29 08:54:01 1987', 'Aug 30 08:53:45 1987', 'Aug 29 12:00:00 1987', 'Aug 30 11:59:44 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11174, 'Aug 30 08:53:46 1987', 'Aug 31 08:53:25 1987', 'Aug 30 12:00:00 1987', 'Aug 31 11:59:39 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11194, 'Aug 31 08:53:26 1987', 'Sep 1 08:53:05 1987', 'Aug 31 12:00:00 1987', 'Sep 1 11:59:39 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11214, 'Sep 1 08:53:06 1987', 'Sep 2 08:52:45 1987', 'Sep 1 12:00:00 1987', 'Sep 2 11:59:39 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11234, 'Sep 2 08:52:46 1987', 'Sep 3 08:52:30 1987', 'Sep 2 12:00:00 1987', 'Sep 3 11:59:44 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11249, 'Sep 3 08:52:31 1987', 'Sep 4 08:52:10 1987', 'Sep 3 12:00:00 1987', 'Sep 4 11:59:39 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11269, 'Sep 4 08:52:11 1987', 'Sep 5 08:51:50 1987', 'Sep 4 12:00:00 1987', 'Sep 5 11:59:39 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11289, 'Sep 5 08:51:51 1987', 'Sep 6 08:51:30 1987', 'Sep 5 12:00:00 1987', 'Sep 6 11:59:39 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11309, 'Sep 6 08:51:31 1987', 'Sep 7 08:51:10 1987', 'Sep 6 12:00:00 1987', 'Sep 7 11:59:39 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11329, 'Sep 7 08:51:11 1987', 'Sep 8 08:50:50 1987', 'Sep 7 12:00:00 1987', 'Sep 8 11:59:39 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11349, 'Sep 8 08:50:51 1987', 'Sep 9 08:50:25 1987', 'Sep 8 12:00:00 1987', 'Sep 9 11:59:34 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11374, 'Sep 9 08:50:26 1987', 'Sep 10 08:50:05 1987', 'Sep 9 12:00:00 1987', 'Sep 10 11:59:39 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11394, 'Sep 10 08:50:06 1987', 'Sep 11 08:49:45 1987', 'Sep 10 12:00:00 1987', 'Sep 11 11:59:39 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11414, 'Sep 11 08:49:46 1987', 'Sep 12 08:49:25 1987', 'Sep 11 12:00:00 1987', 'Sep 12 11:59:39 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11434, 'Sep 12 08:49:26 1987', 'Sep 13 08:49:05 1987', 'Sep 12 12:00:00 1987', 'Sep 13 11:59:39 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11454, 'Sep 13 08:49:06 1987', 'Sep 14 08:48:40 1987', 'Sep 13 12:00:00 1987', 'Sep 14 11:59:34 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11479, 'Sep 14 08:48:41 1987', 'Sep 15 08:48:20 1987', 'Sep 14 12:00:00 1987', 'Sep 15 11:59:39 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11499, 'Sep 15 08:48:21 1987', 'Sep 16 08:48:00 1987', 'Sep 15 12:00:00 1987', 'Sep 16 11:59:39 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11519, 'Sep 16 08:48:01 1987', 'Sep 17 08:47:40 1987', 'Sep 16 12:00:00 1987', 'Sep 17 11:59:39 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11539, 'Sep 17 08:47:41 1987', 'Sep 18 08:47:15 1987', 'Sep 17 12:00:00 1987', 'Sep 18 11:59:34 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11564, 'Sep 18 08:47:16 1987', 'Sep 19 08:46:55 1987', 'Sep 18 12:00:00 1987', 'Sep 19 11:59:39 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11584, 'Sep 19 08:46:56 1987', 'Sep 20 08:46:35 1987', 'Sep 19 12:00:00 1987', 'Sep 20 11:59:39 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11604, 'Sep 20 08:46:36 1987', 'Sep 21 08:46:10 1987', 'Sep 20 12:00:00 1987', 'Sep 21 11:59:34 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11629, 'Sep 21 08:46:11 1987', 'Sep 22 08:45:50 1987', 'Sep 21 12:00:00 1987', 'Sep 22 11:59:39 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11649, 'Sep 22 08:45:51 1987', 'Sep 23 08:45:30 1987', 'Sep 22 12:00:00 1987', 'Sep 23 11:59:39 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11669, 'Sep 23 08:45:31 1987', 'Sep 24 08:45:10 1987', 'Sep 23 12:00:00 1987', 'Sep 24 11:59:39 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11689, 'Sep 24 08:45:11 1987', 'Sep 25 08:44:50 1987', 'Sep 24 12:00:00 1987', 'Sep 25 11:59:39 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11709, 'Sep 25 08:44:51 1987', 'Sep 26 08:44:30 1987', 'Sep 25 12:00:00 1987', 'Sep 26 11:59:39 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11729, 'Sep 26 08:44:31 1987', 'Sep 27 08:44:05 1987', 'Sep 26 12:00:00 1987', 'Sep 27 11:59:34 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11754, 'Sep 27 08:44:06 1987', 'Sep 28 08:43:45 1987', 'Sep 27 12:00:00 1987', 'Sep 28 11:59:39 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11774, 'Sep 28 08:43:46 1987', 'Sep 29 08:43:25 1987', 'Sep 28 12:00:00 1987', 'Sep 29 11:59:39 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11794, 'Sep 29 08:43:26 1987', 'Sep 30 08:43:05 1987', 'Sep 29 12:00:00 1987', 'Sep 30 11:59:39 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11814, 'Sep 30 08:43:06 1987', 'Oct 1 08:42:45 1987', 'Sep 30 12:00:00 1987', 'Oct 1 11:59:39 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11834, 'Oct 1 08:42:46 1987', 'Oct 2 08:42:30 1987', 'Oct 1 12:00:00 1987', 'Oct 2 11:59:44 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11849, 'Oct 2 08:42:31 1987', 'Oct 3 08:42:10 1987', 'Oct 2 12:00:00 1987', 'Oct 3 11:59:39 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11869, 'Oct 3 08:42:11 1987', 'Oct 4 08:41:50 1987', 'Oct 3 12:00:00 1987', 'Oct 4 11:59:39 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11889, 'Oct 4 08:41:51 1987', 'Oct 5 08:41:30 1987', 'Oct 4 12:00:00 1987', 'Oct 5 11:59:39 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11909, 'Oct 5 08:41:31 1987', 'Oct 6 08:41:15 1987', 'Oct 5 12:00:00 1987', 'Oct 6 11:59:44 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11924, 'Oct 6 08:41:16 1987', 'Oct 7 08:40:55 1987', 'Oct 6 12:00:00 1987', 'Oct 7 11:59:39 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11944, 'Oct 7 08:40:56 1987', 'Oct 8 08:40:40 1987', 'Oct 7 12:00:00 1987', 'Oct 8 11:59:44 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11959, 'Oct 8 08:40:41 1987', 'Oct 9 08:40:20 1987', 'Oct 8 12:00:00 1987', 'Oct 9 11:59:39 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11979, 'Oct 9 08:40:21 1987', 'Oct 10 08:40:05 1987', 'Oct 9 12:00:00 1987', 'Oct 10 11:59:44 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11994, 'Oct 10 08:40:06 1987', 'Oct 11 08:39:50 1987', 'Oct 10 12:00:00 1987', 'Oct 11 11:59:44 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 12009, 'Oct 11 08:39:51 1987', 'Oct 12 08:39:35 1987', 'Oct 11 12:00:00 1987', 'Oct 12 11:59:44 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 12024, 'Oct 12 08:39:36 1987', 'Oct 13 08:39:20 1987', 'Oct 12 12:00:00 1987', 'Oct 13 11:59:44 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 12039, 'Oct 13 08:39:21 1987', 'Oct 14 08:39:05 1987', 'Oct 13 12:00:00 1987', 'Oct 14 11:59:44 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 12054, 'Oct 14 08:39:06 1987', 'Oct 15 08:38:50 1987', 'Oct 14 12:00:00 1987', 'Oct 15 11:59:44 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 12069, 'Oct 15 08:38:51 1987', 'Oct 16 08:38:40 1987', 'Oct 15 12:00:00 1987', 'Oct 16 11:59:49 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 12079, 'Oct 16 08:38:41 1987', 'Oct 17 08:38:25 1987', 'Oct 16 12:00:00 1987', 'Oct 17 11:59:44 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 12094, 'Oct 17 08:38:26 1987', 'Oct 18 08:38:15 1987', 'Oct 17 12:00:00 1987', 'Oct 18 11:59:49 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 12104, 'Oct 18 08:38:16 1987', 'Oct 19 08:38:00 1987', 'Oct 18 12:00:00 1987', 'Oct 19 11:59:44 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 12119, 'Oct 19 08:38:01 1987', 'Oct 20 08:37:50 1987', 'Oct 19 12:00:00 1987', 'Oct 20 11:59:49 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 12129, 'Oct 20 08:37:51 1987', 'Oct 21 08:37:40 1987', 'Oct 20 12:00:00 1987', 'Oct 21 11:59:49 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 12139, 'Oct 21 08:37:41 1987', 'Oct 22 08:37:30 1987', 'Oct 21 12:00:00 1987', 'Oct 22 11:59:49 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 12149, 'Oct 22 08:37:31 1987', 'Oct 23 08:37:20 1987', 'Oct 22 12:00:00 1987', 'Oct 23 11:59:49 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 12159, 'Oct 23 08:37:21 1987', 'Oct 24 08:37:15 1987', 'Oct 23 12:00:00 1987', 'Oct 24 11:59:54 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 12164, 'Oct 24 08:37:16 1987', 'Oct 25 08:37:05 1987', 'Oct 24 12:00:00 1987', 'Oct 25 11:59:49 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 12174, 'Oct 25 08:37:06 1987', 'Oct 26 08:37:00 1987', 'Oct 25 12:00:00 1987', 'Oct 26 11:59:54 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 12179, 'Oct 26 08:37:01 1987', 'Oct 27 08:36:50 1987', 'Oct 26 12:00:00 1987', 'Oct 27 11:59:49 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 12189, 'Oct 27 08:36:51 1987', 'Oct 28 08:36:45 1987', 'Oct 27 12:00:00 1987', 'Oct 28 11:59:54 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 12194, 'Oct 28 08:36:46 1987', 'Oct 29 08:36:40 1987', 'Oct 28 12:00:00 1987', 'Oct 29 11:59:54 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 12199, 'Oct 29 08:36:41 1987', 'Oct 31 08:36:35 1987', 'Oct 29 12:00:00 1987', 'Oct 31 11:59:54 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 12204, 'Oct 31 08:36:36 1987', 'Nov 2 08:36:30 1987', 'Oct 31 12:00:00 1987', 'Nov 2 11:59:54 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 12209, 'Nov 2 08:36:31 1987', 'Nov 6 08:36:35 1987', 'Nov 2 12:00:00 1987', 'Nov 6 12:00:04 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 12204, 'Nov 6 08:36:36 1987', 'Nov 8 08:36:40 1987', 'Nov 6 12:00:00 1987', 'Nov 8 12:00:04 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 12199, 'Nov 8 08:36:41 1987', 'Nov 9 08:36:45 1987', 'Nov 8 12:00:00 1987', 'Nov 9 12:00:04 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 12194, 'Nov 9 08:36:46 1987', 'Nov 10 08:36:50 1987', 'Nov 9 12:00:00 1987', 'Nov 10 12:00:04 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 12189, 'Nov 10 08:36:51 1987', 'Nov 11 08:36:55 1987', 'Nov 10 12:00:00 1987', 'Nov 11 12:00:04 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 12184, 'Nov 11 08:36:56 1987', 'Nov 12 08:37:00 1987', 'Nov 11 12:00:00 1987', 'Nov 12 12:00:04 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 12179, 'Nov 12 08:37:01 1987', 'Nov 13 08:37:10 1987', 'Nov 12 12:00:00 1987', 'Nov 13 12:00:09 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 12169, 'Nov 13 08:37:11 1987', 'Nov 14 08:37:15 1987', 'Nov 13 12:00:00 1987', 'Nov 14 12:00:04 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 12164, 'Nov 14 08:37:16 1987', 'Nov 15 08:37:25 1987', 'Nov 14 12:00:00 1987', 'Nov 15 12:00:09 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 12154, 'Nov 15 08:37:26 1987', 'Nov 16 08:37:35 1987', 'Nov 15 12:00:00 1987', 'Nov 16 12:00:09 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 12144, 'Nov 16 08:37:36 1987', 'Nov 17 08:37:45 1987', 'Nov 16 12:00:00 1987', 'Nov 17 12:00:09 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 12134, 'Nov 17 08:37:46 1987', 'Nov 18 08:38:00 1987', 'Nov 17 12:00:00 1987', 'Nov 18 12:00:14 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 12119, 'Nov 18 08:38:01 1987', 'Nov 19 08:38:10 1987', 'Nov 18 12:00:00 1987', 'Nov 19 12:00:09 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 12109, 'Nov 19 08:38:11 1987', 'Nov 20 08:38:25 1987', 'Nov 19 12:00:00 1987', 'Nov 20 12:00:14 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 12094, 'Nov 20 08:38:26 1987', 'Nov 21 08:38:40 1987', 'Nov 20 12:00:00 1987', 'Nov 21 12:00:14 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 12079, 'Nov 21 08:38:41 1987', 'Nov 22 08:38:55 1987', 'Nov 21 12:00:00 1987', 'Nov 22 12:00:14 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 12064, 'Nov 22 08:38:56 1987', 'Nov 23 08:39:10 1987', 'Nov 22 12:00:00 1987', 'Nov 23 12:00:14 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 12049, 'Nov 23 08:39:11 1987', 'Nov 24 08:39:25 1987', 'Nov 23 12:00:00 1987', 'Nov 24 12:00:14 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 12034, 'Nov 24 08:39:26 1987', 'Nov 25 08:39:45 1987', 'Nov 24 12:00:00 1987', 'Nov 25 12:00:19 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 12014, 'Nov 25 08:39:46 1987', 'Nov 26 08:40:05 1987', 'Nov 25 12:00:00 1987', 'Nov 26 12:00:19 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11994, 'Nov 26 08:40:06 1987', 'Nov 27 08:40:20 1987', 'Nov 26 12:00:00 1987', 'Nov 27 12:00:14 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11979, 'Nov 27 08:40:21 1987', 'Nov 28 08:40:40 1987', 'Nov 27 12:00:00 1987', 'Nov 28 12:00:19 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11959, 'Nov 28 08:40:41 1987', 'Nov 29 08:41:00 1987', 'Nov 28 12:00:00 1987', 'Nov 29 12:00:19 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11939, 'Nov 29 08:41:01 1987', 'Nov 30 08:41:25 1987', 'Nov 29 12:00:00 1987', 'Nov 30 12:00:24 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11914, 'Nov 30 08:41:26 1987', 'Dec 1 08:41:45 1987', 'Nov 30 12:00:00 1987', 'Dec 1 12:00:19 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11894, 'Dec 1 08:41:46 1987', 'Dec 2 08:42:05 1987', 'Dec 1 12:00:00 1987', 'Dec 2 12:00:19 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11874, 'Dec 2 08:42:06 1987', 'Dec 3 08:42:30 1987', 'Dec 2 12:00:00 1987', 'Dec 3 12:00:24 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11849, 'Dec 3 08:42:31 1987', 'Dec 4 08:42:55 1987', 'Dec 3 12:00:00 1987', 'Dec 4 12:00:24 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11824, 'Dec 4 08:42:56 1987', 'Dec 5 08:43:20 1987', 'Dec 4 12:00:00 1987', 'Dec 5 12:00:24 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11799, 'Dec 5 08:43:21 1987', 'Dec 6 08:43:45 1987', 'Dec 5 12:00:00 1987', 'Dec 6 12:00:24 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11774, 'Dec 6 08:43:46 1987', 'Dec 7 08:44:10 1987', 'Dec 6 12:00:00 1987', 'Dec 7 12:00:24 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11749, 'Dec 7 08:44:11 1987', 'Dec 8 08:44:35 1987', 'Dec 7 12:00:00 1987', 'Dec 8 12:00:24 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11724, 'Dec 8 08:44:36 1987', 'Dec 9 08:45:00 1987', 'Dec 8 12:00:00 1987', 'Dec 9 12:00:24 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11699, 'Dec 9 08:45:01 1987', 'Dec 10 08:45:25 1987', 'Dec 9 12:00:00 1987', 'Dec 10 12:00:24 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11674, 'Dec 10 08:45:26 1987', 'Dec 11 08:45:55 1987', 'Dec 10 12:00:00 1987', 'Dec 11 12:00:29 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11644, 'Dec 11 08:45:56 1987', 'Dec 12 08:46:20 1987', 'Dec 11 12:00:00 1987', 'Dec 12 12:00:24 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11619, 'Dec 12 08:46:21 1987', 'Dec 13 08:46:50 1987', 'Dec 12 12:00:00 1987', 'Dec 13 12:00:29 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11589, 'Dec 13 08:46:51 1987', 'Dec 14 08:47:20 1987', 'Dec 13 12:00:00 1987', 'Dec 14 12:00:29 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11559, 'Dec 14 08:47:21 1987', 'Dec 15 08:47:45 1987', 'Dec 14 12:00:00 1987', 'Dec 15 12:00:24 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11534, 'Dec 15 08:47:46 1987', 'Dec 16 08:48:15 1987', 'Dec 15 12:00:00 1987', 'Dec 16 12:00:29 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11504, 'Dec 16 08:48:16 1987', 'Dec 17 08:48:45 1987', 'Dec 16 12:00:00 1987', 'Dec 17 12:00:29 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11474, 'Dec 17 08:48:46 1987', 'Dec 18 08:49:15 1987', 'Dec 17 12:00:00 1987', 'Dec 18 12:00:29 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11444, 'Dec 18 08:49:16 1987', 'Dec 19 08:49:45 1987', 'Dec 18 12:00:00 1987', 'Dec 19 12:00:29 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11414, 'Dec 19 08:49:46 1987', 'Dec 20 08:50:15 1987', 'Dec 19 12:00:00 1987', 'Dec 20 12:00:29 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11384, 'Dec 20 08:50:16 1987', 'Dec 21 08:50:45 1987', 'Dec 20 12:00:00 1987', 'Dec 21 12:00:29 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11354, 'Dec 21 08:50:46 1987', 'Dec 22 08:51:15 1987', 'Dec 21 12:00:00 1987', 'Dec 22 12:00:29 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11324, 'Dec 22 08:51:16 1987', 'Dec 23 08:51:45 1987', 'Dec 22 12:00:00 1987', 'Dec 23 12:00:29 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11294, 'Dec 23 08:51:46 1987', 'Dec 24 08:52:15 1987', 'Dec 23 12:00:00 1987', 'Dec 24 12:00:29 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11264, 'Dec 24 08:52:16 1987', 'Dec 25 08:52:45 1987', 'Dec 24 12:00:00 1987', 'Dec 25 12:00:29 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11234, 'Dec 25 08:52:46 1987', 'Dec 26 08:53:15 1987', 'Dec 25 12:00:00 1987', 'Dec 26 12:00:29 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11204, 'Dec 26 08:53:16 1987', 'Dec 27 08:53:40 1987', 'Dec 26 12:00:00 1987', 'Dec 27 12:00:24 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11179, 'Dec 27 08:53:41 1987', 'Dec 28 08:54:10 1987', 'Dec 27 12:00:00 1987', 'Dec 28 12:00:29 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11149, 'Dec 28 08:54:11 1987', 'Dec 29 08:54:40 1987', 'Dec 28 12:00:00 1987', 'Dec 29 12:00:29 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11119, 'Dec 29 08:54:41 1987', 'Dec 30 08:55:10 1987', 'Dec 29 12:00:00 1987', 'Dec 30 12:00:29 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11089, 'Dec 30 08:55:11 1987', 'Dec 31 08:55:40 1987', 'Dec 30 12:00:00 1987', 'Dec 31 12:00:29 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 1, 11059, 'Dec 31 08:55:41 1987', 'Dec 31 20:55:40 1987', 'Dec 31 12:00:00 1987', 'Dec 31 23:59:59 1987'); +timezone.add_rule('Mideast/Riyadh87', '??', 0, 11224, 'Dec 31 20:55:41 1987', 'Jan 18 03:14:07 2038', 'Jan 1 00:02:45 1988', 'Jan 18 06:21:11 2038'); +end; +/ + +-- +-- Mideast/Riyadh88 +-- + +begin +timezone.add_rule('Mideast/Riyadh88', '??', 0, 11224, 'Dec 14 20:45:52 1901', 'Jan 1 08:56:10 1988', 'Dec 14 23:52:56 1901', 'Jan 1 12:03:14 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11029, 'Jan 1 08:56:11 1988', 'Jan 2 08:56:35 1988', 'Jan 1 12:00:00 1988', 'Jan 2 12:00:24 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11004, 'Jan 2 08:56:36 1988', 'Jan 3 08:57:05 1988', 'Jan 2 12:00:00 1988', 'Jan 3 12:00:29 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10974, 'Jan 3 08:57:06 1988', 'Jan 4 08:57:35 1988', 'Jan 3 12:00:00 1988', 'Jan 4 12:00:29 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10944, 'Jan 4 08:57:36 1988', 'Jan 5 08:58:00 1988', 'Jan 4 12:00:00 1988', 'Jan 5 12:00:24 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10919, 'Jan 5 08:58:01 1988', 'Jan 6 08:58:25 1988', 'Jan 5 12:00:00 1988', 'Jan 6 12:00:24 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10894, 'Jan 6 08:58:26 1988', 'Jan 7 08:58:55 1988', 'Jan 6 12:00:00 1988', 'Jan 7 12:00:29 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10864, 'Jan 7 08:58:56 1988', 'Jan 8 08:59:20 1988', 'Jan 7 12:00:00 1988', 'Jan 8 12:00:24 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10839, 'Jan 8 08:59:21 1988', 'Jan 9 08:59:45 1988', 'Jan 8 12:00:00 1988', 'Jan 9 12:00:24 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10814, 'Jan 9 08:59:46 1988', 'Jan 10 09:00:10 1988', 'Jan 9 12:00:00 1988', 'Jan 10 12:00:24 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10789, 'Jan 10 09:00:11 1988', 'Jan 11 09:00:35 1988', 'Jan 10 12:00:00 1988', 'Jan 11 12:00:24 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10764, 'Jan 11 09:00:36 1988', 'Jan 12 09:01:00 1988', 'Jan 11 12:00:00 1988', 'Jan 12 12:00:24 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10739, 'Jan 12 09:01:01 1988', 'Jan 13 09:01:20 1988', 'Jan 12 12:00:00 1988', 'Jan 13 12:00:19 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10719, 'Jan 13 09:01:21 1988', 'Jan 14 09:01:45 1988', 'Jan 13 12:00:00 1988', 'Jan 14 12:00:24 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10694, 'Jan 14 09:01:46 1988', 'Jan 15 09:02:05 1988', 'Jan 14 12:00:00 1988', 'Jan 15 12:00:19 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10674, 'Jan 15 09:02:06 1988', 'Jan 16 09:02:25 1988', 'Jan 15 12:00:00 1988', 'Jan 16 12:00:19 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10654, 'Jan 16 09:02:26 1988', 'Jan 17 09:02:45 1988', 'Jan 16 12:00:00 1988', 'Jan 17 12:00:19 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10634, 'Jan 17 09:02:46 1988', 'Jan 18 09:03:05 1988', 'Jan 17 12:00:00 1988', 'Jan 18 12:00:19 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10614, 'Jan 18 09:03:06 1988', 'Jan 19 09:03:25 1988', 'Jan 18 12:00:00 1988', 'Jan 19 12:00:19 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10594, 'Jan 19 09:03:26 1988', 'Jan 20 09:03:45 1988', 'Jan 19 12:00:00 1988', 'Jan 20 12:00:19 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10574, 'Jan 20 09:03:46 1988', 'Jan 21 09:04:00 1988', 'Jan 20 12:00:00 1988', 'Jan 21 12:00:14 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10559, 'Jan 21 09:04:01 1988', 'Jan 22 09:04:20 1988', 'Jan 21 12:00:00 1988', 'Jan 22 12:00:19 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10539, 'Jan 22 09:04:21 1988', 'Jan 23 09:04:35 1988', 'Jan 22 12:00:00 1988', 'Jan 23 12:00:14 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10524, 'Jan 23 09:04:36 1988', 'Jan 24 09:04:50 1988', 'Jan 23 12:00:00 1988', 'Jan 24 12:00:14 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10509, 'Jan 24 09:04:51 1988', 'Jan 25 09:05:05 1988', 'Jan 24 12:00:00 1988', 'Jan 25 12:00:14 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10494, 'Jan 25 09:05:06 1988', 'Jan 26 09:05:20 1988', 'Jan 25 12:00:00 1988', 'Jan 26 12:00:14 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10479, 'Jan 26 09:05:21 1988', 'Jan 27 09:05:35 1988', 'Jan 26 12:00:00 1988', 'Jan 27 12:00:14 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10464, 'Jan 27 09:05:36 1988', 'Jan 28 09:05:45 1988', 'Jan 27 12:00:00 1988', 'Jan 28 12:00:09 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10454, 'Jan 28 09:05:46 1988', 'Jan 29 09:05:55 1988', 'Jan 28 12:00:00 1988', 'Jan 29 12:00:09 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10444, 'Jan 29 09:05:56 1988', 'Jan 30 09:06:05 1988', 'Jan 29 12:00:00 1988', 'Jan 30 12:00:09 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10434, 'Jan 30 09:06:06 1988', 'Jan 31 09:06:15 1988', 'Jan 30 12:00:00 1988', 'Jan 31 12:00:09 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10424, 'Jan 31 09:06:16 1988', 'Feb 1 09:06:25 1988', 'Jan 31 12:00:00 1988', 'Feb 1 12:00:09 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10414, 'Feb 1 09:06:26 1988', 'Feb 2 09:06:35 1988', 'Feb 1 12:00:00 1988', 'Feb 2 12:00:09 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10404, 'Feb 2 09:06:36 1988', 'Feb 3 09:06:40 1988', 'Feb 2 12:00:00 1988', 'Feb 3 12:00:04 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10399, 'Feb 3 09:06:41 1988', 'Feb 4 09:06:50 1988', 'Feb 3 12:00:00 1988', 'Feb 4 12:00:09 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10389, 'Feb 4 09:06:51 1988', 'Feb 5 09:06:55 1988', 'Feb 4 12:00:00 1988', 'Feb 5 12:00:04 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10384, 'Feb 5 09:06:56 1988', 'Feb 6 09:07:00 1988', 'Feb 5 12:00:00 1988', 'Feb 6 12:00:04 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10379, 'Feb 6 09:07:01 1988', 'Feb 7 09:07:05 1988', 'Feb 6 12:00:00 1988', 'Feb 7 12:00:04 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10374, 'Feb 7 09:07:06 1988', 'Feb 9 09:07:10 1988', 'Feb 7 12:00:00 1988', 'Feb 9 12:00:04 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10369, 'Feb 9 09:07:11 1988', 'Feb 15 09:07:05 1988', 'Feb 9 12:00:00 1988', 'Feb 15 11:59:54 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10374, 'Feb 15 09:07:06 1988', 'Feb 17 09:07:00 1988', 'Feb 15 12:00:00 1988', 'Feb 17 11:59:54 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10379, 'Feb 17 09:07:01 1988', 'Feb 18 09:06:55 1988', 'Feb 17 12:00:00 1988', 'Feb 18 11:59:54 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10384, 'Feb 18 09:06:56 1988', 'Feb 19 09:06:50 1988', 'Feb 18 12:00:00 1988', 'Feb 19 11:59:54 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10389, 'Feb 19 09:06:51 1988', 'Feb 20 09:06:45 1988', 'Feb 19 12:00:00 1988', 'Feb 20 11:59:54 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10394, 'Feb 20 09:06:46 1988', 'Feb 21 09:06:40 1988', 'Feb 20 12:00:00 1988', 'Feb 21 11:59:54 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10399, 'Feb 21 09:06:41 1988', 'Feb 22 09:06:35 1988', 'Feb 21 12:00:00 1988', 'Feb 22 11:59:54 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10404, 'Feb 22 09:06:36 1988', 'Feb 23 09:06:25 1988', 'Feb 22 12:00:00 1988', 'Feb 23 11:59:49 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10414, 'Feb 23 09:06:26 1988', 'Feb 24 09:06:15 1988', 'Feb 23 12:00:00 1988', 'Feb 24 11:59:49 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10424, 'Feb 24 09:06:16 1988', 'Feb 25 09:06:10 1988', 'Feb 24 12:00:00 1988', 'Feb 25 11:59:54 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10429, 'Feb 25 09:06:11 1988', 'Feb 26 09:06:00 1988', 'Feb 25 12:00:00 1988', 'Feb 26 11:59:49 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10439, 'Feb 26 09:06:01 1988', 'Feb 27 09:05:50 1988', 'Feb 26 12:00:00 1988', 'Feb 27 11:59:49 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10449, 'Feb 27 09:05:51 1988', 'Feb 28 09:05:40 1988', 'Feb 27 12:00:00 1988', 'Feb 28 11:59:49 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10459, 'Feb 28 09:05:41 1988', 'Feb 29 09:05:25 1988', 'Feb 28 12:00:00 1988', 'Feb 29 11:59:44 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10474, 'Feb 29 09:05:26 1988', 'Mar 1 09:05:15 1988', 'Feb 29 12:00:00 1988', 'Mar 1 11:59:49 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10484, 'Mar 1 09:05:16 1988', 'Mar 2 09:05:05 1988', 'Mar 1 12:00:00 1988', 'Mar 2 11:59:49 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10494, 'Mar 2 09:05:06 1988', 'Mar 3 09:04:50 1988', 'Mar 2 12:00:00 1988', 'Mar 3 11:59:44 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10509, 'Mar 3 09:04:51 1988', 'Mar 4 09:04:40 1988', 'Mar 3 12:00:00 1988', 'Mar 4 11:59:49 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10519, 'Mar 4 09:04:41 1988', 'Mar 5 09:04:25 1988', 'Mar 4 12:00:00 1988', 'Mar 5 11:59:44 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10534, 'Mar 5 09:04:26 1988', 'Mar 6 09:04:10 1988', 'Mar 5 12:00:00 1988', 'Mar 6 11:59:44 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10549, 'Mar 6 09:04:11 1988', 'Mar 7 09:03:55 1988', 'Mar 6 12:00:00 1988', 'Mar 7 11:59:44 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10564, 'Mar 7 09:03:56 1988', 'Mar 8 09:03:40 1988', 'Mar 7 12:00:00 1988', 'Mar 8 11:59:44 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10579, 'Mar 8 09:03:41 1988', 'Mar 9 09:03:25 1988', 'Mar 8 12:00:00 1988', 'Mar 9 11:59:44 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10594, 'Mar 9 09:03:26 1988', 'Mar 10 09:03:10 1988', 'Mar 9 12:00:00 1988', 'Mar 10 11:59:44 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10609, 'Mar 10 09:03:11 1988', 'Mar 11 09:02:55 1988', 'Mar 10 12:00:00 1988', 'Mar 11 11:59:44 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10624, 'Mar 11 09:02:56 1988', 'Mar 12 09:02:40 1988', 'Mar 11 12:00:00 1988', 'Mar 12 11:59:44 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10639, 'Mar 12 09:02:41 1988', 'Mar 13 09:02:25 1988', 'Mar 12 12:00:00 1988', 'Mar 13 11:59:44 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10654, 'Mar 13 09:02:26 1988', 'Mar 14 09:02:05 1988', 'Mar 13 12:00:00 1988', 'Mar 14 11:59:39 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10674, 'Mar 14 09:02:06 1988', 'Mar 15 09:01:50 1988', 'Mar 14 12:00:00 1988', 'Mar 15 11:59:44 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10689, 'Mar 15 09:01:51 1988', 'Mar 16 09:01:35 1988', 'Mar 15 12:00:00 1988', 'Mar 16 11:59:44 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10704, 'Mar 16 09:01:36 1988', 'Mar 17 09:01:15 1988', 'Mar 16 12:00:00 1988', 'Mar 17 11:59:39 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10724, 'Mar 17 09:01:16 1988', 'Mar 18 09:01:00 1988', 'Mar 17 12:00:00 1988', 'Mar 18 11:59:44 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10739, 'Mar 18 09:01:01 1988', 'Mar 19 09:00:40 1988', 'Mar 18 12:00:00 1988', 'Mar 19 11:59:39 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10759, 'Mar 19 09:00:41 1988', 'Mar 20 09:00:25 1988', 'Mar 19 12:00:00 1988', 'Mar 20 11:59:44 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10774, 'Mar 20 09:00:26 1988', 'Mar 21 09:00:05 1988', 'Mar 20 12:00:00 1988', 'Mar 21 11:59:39 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10794, 'Mar 21 09:00:06 1988', 'Mar 22 08:59:45 1988', 'Mar 21 12:00:00 1988', 'Mar 22 11:59:39 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10814, 'Mar 22 08:59:46 1988', 'Mar 23 08:59:30 1988', 'Mar 22 12:00:00 1988', 'Mar 23 11:59:44 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10829, 'Mar 23 08:59:31 1988', 'Mar 24 08:59:10 1988', 'Mar 23 12:00:00 1988', 'Mar 24 11:59:39 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10849, 'Mar 24 08:59:11 1988', 'Mar 25 08:58:55 1988', 'Mar 24 12:00:00 1988', 'Mar 25 11:59:44 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10864, 'Mar 25 08:58:56 1988', 'Mar 26 08:58:35 1988', 'Mar 25 12:00:00 1988', 'Mar 26 11:59:39 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10884, 'Mar 26 08:58:36 1988', 'Mar 27 08:58:15 1988', 'Mar 26 12:00:00 1988', 'Mar 27 11:59:39 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10904, 'Mar 27 08:58:16 1988', 'Mar 28 08:58:00 1988', 'Mar 27 12:00:00 1988', 'Mar 28 11:59:44 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10919, 'Mar 28 08:58:01 1988', 'Mar 29 08:57:40 1988', 'Mar 28 12:00:00 1988', 'Mar 29 11:59:39 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10939, 'Mar 29 08:57:41 1988', 'Mar 30 08:57:20 1988', 'Mar 29 12:00:00 1988', 'Mar 30 11:59:39 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10959, 'Mar 30 08:57:21 1988', 'Mar 31 08:57:05 1988', 'Mar 30 12:00:00 1988', 'Mar 31 11:59:44 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10974, 'Mar 31 08:57:06 1988', 'Apr 1 08:56:45 1988', 'Mar 31 12:00:00 1988', 'Apr 1 11:59:39 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10994, 'Apr 1 08:56:46 1988', 'Apr 2 08:56:30 1988', 'Apr 1 12:00:00 1988', 'Apr 2 11:59:44 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11009, 'Apr 2 08:56:31 1988', 'Apr 3 08:56:10 1988', 'Apr 2 12:00:00 1988', 'Apr 3 11:59:39 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11029, 'Apr 3 08:56:11 1988', 'Apr 4 08:55:55 1988', 'Apr 3 12:00:00 1988', 'Apr 4 11:59:44 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11044, 'Apr 4 08:55:56 1988', 'Apr 5 08:55:35 1988', 'Apr 4 12:00:00 1988', 'Apr 5 11:59:39 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11064, 'Apr 5 08:55:36 1988', 'Apr 6 08:55:20 1988', 'Apr 5 12:00:00 1988', 'Apr 6 11:59:44 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11079, 'Apr 6 08:55:21 1988', 'Apr 7 08:55:00 1988', 'Apr 6 12:00:00 1988', 'Apr 7 11:59:39 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11099, 'Apr 7 08:55:01 1988', 'Apr 8 08:54:45 1988', 'Apr 7 12:00:00 1988', 'Apr 8 11:59:44 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11114, 'Apr 8 08:54:46 1988', 'Apr 9 08:54:30 1988', 'Apr 8 12:00:00 1988', 'Apr 9 11:59:44 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11129, 'Apr 9 08:54:31 1988', 'Apr 10 08:54:10 1988', 'Apr 9 12:00:00 1988', 'Apr 10 11:59:39 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11149, 'Apr 10 08:54:11 1988', 'Apr 11 08:53:55 1988', 'Apr 10 12:00:00 1988', 'Apr 11 11:59:44 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11164, 'Apr 11 08:53:56 1988', 'Apr 12 08:53:40 1988', 'Apr 11 12:00:00 1988', 'Apr 12 11:59:44 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11179, 'Apr 12 08:53:41 1988', 'Apr 13 08:53:25 1988', 'Apr 12 12:00:00 1988', 'Apr 13 11:59:44 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11194, 'Apr 13 08:53:26 1988', 'Apr 14 08:53:10 1988', 'Apr 13 12:00:00 1988', 'Apr 14 11:59:44 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11209, 'Apr 14 08:53:11 1988', 'Apr 15 08:52:55 1988', 'Apr 14 12:00:00 1988', 'Apr 15 11:59:44 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 0, 11224, 'Apr 15 08:52:56 1988', 'Apr 16 08:52:40 1988', 'Apr 15 12:00:00 1988', 'Apr 16 11:59:44 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11239, 'Apr 16 08:52:41 1988', 'Apr 17 08:52:25 1988', 'Apr 16 12:00:00 1988', 'Apr 17 11:59:44 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11254, 'Apr 17 08:52:26 1988', 'Apr 18 08:52:15 1988', 'Apr 17 12:00:00 1988', 'Apr 18 11:59:49 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11264, 'Apr 18 08:52:16 1988', 'Apr 19 08:52:00 1988', 'Apr 18 12:00:00 1988', 'Apr 19 11:59:44 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11279, 'Apr 19 08:52:01 1988', 'Apr 20 08:51:50 1988', 'Apr 19 12:00:00 1988', 'Apr 20 11:59:49 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11289, 'Apr 20 08:51:51 1988', 'Apr 21 08:51:35 1988', 'Apr 20 12:00:00 1988', 'Apr 21 11:59:44 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11304, 'Apr 21 08:51:36 1988', 'Apr 22 08:51:25 1988', 'Apr 21 12:00:00 1988', 'Apr 22 11:59:49 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11314, 'Apr 22 08:51:26 1988', 'Apr 23 08:51:10 1988', 'Apr 22 12:00:00 1988', 'Apr 23 11:59:44 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11329, 'Apr 23 08:51:11 1988', 'Apr 24 08:51:00 1988', 'Apr 23 12:00:00 1988', 'Apr 24 11:59:49 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11339, 'Apr 24 08:51:01 1988', 'Apr 25 08:50:50 1988', 'Apr 24 12:00:00 1988', 'Apr 25 11:59:49 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11349, 'Apr 25 08:50:51 1988', 'Apr 26 08:50:40 1988', 'Apr 25 12:00:00 1988', 'Apr 26 11:59:49 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11359, 'Apr 26 08:50:41 1988', 'Apr 27 08:50:30 1988', 'Apr 26 12:00:00 1988', 'Apr 27 11:59:49 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11369, 'Apr 27 08:50:31 1988', 'Apr 28 08:50:25 1988', 'Apr 27 12:00:00 1988', 'Apr 28 11:59:54 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11374, 'Apr 28 08:50:26 1988', 'Apr 29 08:50:15 1988', 'Apr 28 12:00:00 1988', 'Apr 29 11:59:49 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11384, 'Apr 29 08:50:16 1988', 'Apr 30 08:50:05 1988', 'Apr 29 12:00:00 1988', 'Apr 30 11:59:49 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11394, 'Apr 30 08:50:06 1988', 'May 1 08:50:00 1988', 'Apr 30 12:00:00 1988', 'May 1 11:59:54 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11399, 'May 1 08:50:01 1988', 'May 2 08:49:50 1988', 'May 1 12:00:00 1988', 'May 2 11:59:49 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11409, 'May 2 08:49:51 1988', 'May 3 08:49:45 1988', 'May 2 12:00:00 1988', 'May 3 11:59:54 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11414, 'May 3 08:49:46 1988', 'May 4 08:49:40 1988', 'May 3 12:00:00 1988', 'May 4 11:59:54 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11419, 'May 4 08:49:41 1988', 'May 5 08:49:35 1988', 'May 4 12:00:00 1988', 'May 5 11:59:54 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11424, 'May 5 08:49:36 1988', 'May 6 08:49:30 1988', 'May 5 12:00:00 1988', 'May 6 11:59:54 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11429, 'May 6 08:49:31 1988', 'May 7 08:49:25 1988', 'May 6 12:00:00 1988', 'May 7 11:59:54 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11434, 'May 7 08:49:26 1988', 'May 8 08:49:20 1988', 'May 7 12:00:00 1988', 'May 8 11:59:54 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11439, 'May 8 08:49:21 1988', 'May 10 08:49:15 1988', 'May 8 12:00:00 1988', 'May 10 11:59:54 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11444, 'May 10 08:49:16 1988', 'May 18 08:49:20 1988', 'May 10 12:00:00 1988', 'May 18 12:00:04 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11439, 'May 18 08:49:21 1988', 'May 20 08:49:25 1988', 'May 18 12:00:00 1988', 'May 20 12:00:04 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11434, 'May 20 08:49:26 1988', 'May 21 08:49:30 1988', 'May 20 12:00:00 1988', 'May 21 12:00:04 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11429, 'May 21 08:49:31 1988', 'May 22 08:49:35 1988', 'May 21 12:00:00 1988', 'May 22 12:00:04 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11424, 'May 22 08:49:36 1988', 'May 23 08:49:40 1988', 'May 22 12:00:00 1988', 'May 23 12:00:04 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11419, 'May 23 08:49:41 1988', 'May 24 08:49:45 1988', 'May 23 12:00:00 1988', 'May 24 12:00:04 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11414, 'May 24 08:49:46 1988', 'May 25 08:49:50 1988', 'May 24 12:00:00 1988', 'May 25 12:00:04 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11409, 'May 25 08:49:51 1988', 'May 26 08:49:55 1988', 'May 25 12:00:00 1988', 'May 26 12:00:04 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11404, 'May 26 08:49:56 1988', 'May 27 08:50:00 1988', 'May 26 12:00:00 1988', 'May 27 12:00:04 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11399, 'May 27 08:50:01 1988', 'May 28 08:50:10 1988', 'May 27 12:00:00 1988', 'May 28 12:00:09 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11389, 'May 28 08:50:11 1988', 'May 29 08:50:15 1988', 'May 28 12:00:00 1988', 'May 29 12:00:04 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11384, 'May 29 08:50:16 1988', 'May 30 08:50:25 1988', 'May 29 12:00:00 1988', 'May 30 12:00:09 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11374, 'May 30 08:50:26 1988', 'May 31 08:50:35 1988', 'May 30 12:00:00 1988', 'May 31 12:00:09 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11364, 'May 31 08:50:36 1988', 'Jun 1 08:50:45 1988', 'May 31 12:00:00 1988', 'Jun 1 12:00:09 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11354, 'Jun 1 08:50:46 1988', 'Jun 2 08:50:50 1988', 'Jun 1 12:00:00 1988', 'Jun 2 12:00:04 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11349, 'Jun 2 08:50:51 1988', 'Jun 3 08:51:00 1988', 'Jun 2 12:00:00 1988', 'Jun 3 12:00:09 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11339, 'Jun 3 08:51:01 1988', 'Jun 4 08:51:10 1988', 'Jun 3 12:00:00 1988', 'Jun 4 12:00:09 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11329, 'Jun 4 08:51:11 1988', 'Jun 5 08:51:25 1988', 'Jun 4 12:00:00 1988', 'Jun 5 12:00:14 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11314, 'Jun 5 08:51:26 1988', 'Jun 6 08:51:35 1988', 'Jun 5 12:00:00 1988', 'Jun 6 12:00:09 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11304, 'Jun 6 08:51:36 1988', 'Jun 7 08:51:45 1988', 'Jun 6 12:00:00 1988', 'Jun 7 12:00:09 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11294, 'Jun 7 08:51:46 1988', 'Jun 8 08:51:55 1988', 'Jun 7 12:00:00 1988', 'Jun 8 12:00:09 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11284, 'Jun 8 08:51:56 1988', 'Jun 9 08:52:10 1988', 'Jun 8 12:00:00 1988', 'Jun 9 12:00:14 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11269, 'Jun 9 08:52:11 1988', 'Jun 10 08:52:20 1988', 'Jun 9 12:00:00 1988', 'Jun 10 12:00:09 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11259, 'Jun 10 08:52:21 1988', 'Jun 11 08:52:30 1988', 'Jun 10 12:00:00 1988', 'Jun 11 12:00:09 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11249, 'Jun 11 08:52:31 1988', 'Jun 12 08:52:45 1988', 'Jun 11 12:00:00 1988', 'Jun 12 12:00:14 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11234, 'Jun 12 08:52:46 1988', 'Jun 13 08:52:55 1988', 'Jun 12 12:00:00 1988', 'Jun 13 12:00:09 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 0, 11224, 'Jun 13 08:52:56 1988', 'Jun 14 08:53:10 1988', 'Jun 13 12:00:00 1988', 'Jun 14 12:00:14 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11209, 'Jun 14 08:53:11 1988', 'Jun 15 08:53:20 1988', 'Jun 14 12:00:00 1988', 'Jun 15 12:00:09 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11199, 'Jun 15 08:53:21 1988', 'Jun 16 08:53:35 1988', 'Jun 15 12:00:00 1988', 'Jun 16 12:00:14 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11184, 'Jun 16 08:53:36 1988', 'Jun 17 08:53:50 1988', 'Jun 16 12:00:00 1988', 'Jun 17 12:00:14 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11169, 'Jun 17 08:53:51 1988', 'Jun 18 08:54:00 1988', 'Jun 17 12:00:00 1988', 'Jun 18 12:00:09 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11159, 'Jun 18 08:54:01 1988', 'Jun 19 08:54:15 1988', 'Jun 18 12:00:00 1988', 'Jun 19 12:00:14 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11144, 'Jun 19 08:54:16 1988', 'Jun 20 08:54:25 1988', 'Jun 19 12:00:00 1988', 'Jun 20 12:00:09 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11134, 'Jun 20 08:54:26 1988', 'Jun 21 08:54:40 1988', 'Jun 20 12:00:00 1988', 'Jun 21 12:00:14 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11119, 'Jun 21 08:54:41 1988', 'Jun 22 08:54:55 1988', 'Jun 21 12:00:00 1988', 'Jun 22 12:00:14 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11104, 'Jun 22 08:54:56 1988', 'Jun 23 08:55:05 1988', 'Jun 22 12:00:00 1988', 'Jun 23 12:00:09 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11094, 'Jun 23 08:55:06 1988', 'Jun 24 08:55:20 1988', 'Jun 23 12:00:00 1988', 'Jun 24 12:00:14 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11079, 'Jun 24 08:55:21 1988', 'Jun 25 08:55:30 1988', 'Jun 24 12:00:00 1988', 'Jun 25 12:00:09 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11069, 'Jun 25 08:55:31 1988', 'Jun 26 08:55:45 1988', 'Jun 25 12:00:00 1988', 'Jun 26 12:00:14 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11054, 'Jun 26 08:55:46 1988', 'Jun 27 08:55:55 1988', 'Jun 26 12:00:00 1988', 'Jun 27 12:00:09 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11044, 'Jun 27 08:55:56 1988', 'Jun 28 08:56:10 1988', 'Jun 27 12:00:00 1988', 'Jun 28 12:00:14 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11029, 'Jun 28 08:56:11 1988', 'Jun 29 08:56:20 1988', 'Jun 28 12:00:00 1988', 'Jun 29 12:00:09 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11019, 'Jun 29 08:56:21 1988', 'Jun 30 08:56:35 1988', 'Jun 29 12:00:00 1988', 'Jun 30 12:00:14 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11004, 'Jun 30 08:56:36 1988', 'Jul 1 08:56:45 1988', 'Jun 30 12:00:00 1988', 'Jul 1 12:00:09 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10994, 'Jul 1 08:56:46 1988', 'Jul 2 08:56:55 1988', 'Jul 1 12:00:00 1988', 'Jul 2 12:00:09 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10984, 'Jul 2 08:56:56 1988', 'Jul 3 08:57:05 1988', 'Jul 2 12:00:00 1988', 'Jul 3 12:00:09 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10974, 'Jul 3 08:57:06 1988', 'Jul 4 08:57:20 1988', 'Jul 3 12:00:00 1988', 'Jul 4 12:00:14 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10959, 'Jul 4 08:57:21 1988', 'Jul 5 08:57:30 1988', 'Jul 4 12:00:00 1988', 'Jul 5 12:00:09 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10949, 'Jul 5 08:57:31 1988', 'Jul 6 08:57:40 1988', 'Jul 5 12:00:00 1988', 'Jul 6 12:00:09 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10939, 'Jul 6 08:57:41 1988', 'Jul 7 08:57:50 1988', 'Jul 6 12:00:00 1988', 'Jul 7 12:00:09 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10929, 'Jul 7 08:57:51 1988', 'Jul 8 08:58:00 1988', 'Jul 7 12:00:00 1988', 'Jul 8 12:00:09 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10919, 'Jul 8 08:58:01 1988', 'Jul 9 08:58:05 1988', 'Jul 8 12:00:00 1988', 'Jul 9 12:00:04 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10914, 'Jul 9 08:58:06 1988', 'Jul 10 08:58:15 1988', 'Jul 9 12:00:00 1988', 'Jul 10 12:00:09 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10904, 'Jul 10 08:58:16 1988', 'Jul 11 08:58:25 1988', 'Jul 10 12:00:00 1988', 'Jul 11 12:00:09 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10894, 'Jul 11 08:58:26 1988', 'Jul 12 08:58:30 1988', 'Jul 11 12:00:00 1988', 'Jul 12 12:00:04 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10889, 'Jul 12 08:58:31 1988', 'Jul 13 08:58:40 1988', 'Jul 12 12:00:00 1988', 'Jul 13 12:00:09 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10879, 'Jul 13 08:58:41 1988', 'Jul 14 08:58:45 1988', 'Jul 13 12:00:00 1988', 'Jul 14 12:00:04 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10874, 'Jul 14 08:58:46 1988', 'Jul 15 08:58:50 1988', 'Jul 14 12:00:00 1988', 'Jul 15 12:00:04 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10869, 'Jul 15 08:58:51 1988', 'Jul 16 08:58:55 1988', 'Jul 15 12:00:00 1988', 'Jul 16 12:00:04 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10864, 'Jul 16 08:58:56 1988', 'Jul 17 08:59:00 1988', 'Jul 16 12:00:00 1988', 'Jul 17 12:00:04 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10859, 'Jul 17 08:59:01 1988', 'Jul 18 08:59:05 1988', 'Jul 17 12:00:00 1988', 'Jul 18 12:00:04 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10854, 'Jul 18 08:59:06 1988', 'Jul 19 08:59:10 1988', 'Jul 18 12:00:00 1988', 'Jul 19 12:00:04 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10849, 'Jul 19 08:59:11 1988', 'Jul 20 08:59:15 1988', 'Jul 19 12:00:00 1988', 'Jul 20 12:00:04 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10844, 'Jul 20 08:59:16 1988', 'Jul 21 08:59:20 1988', 'Jul 20 12:00:00 1988', 'Jul 21 12:00:04 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10839, 'Jul 21 08:59:21 1988', 'Jul 24 08:59:25 1988', 'Jul 21 12:00:00 1988', 'Jul 24 12:00:04 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10834, 'Jul 24 08:59:26 1988', 'Jul 29 08:59:20 1988', 'Jul 24 12:00:00 1988', 'Jul 29 11:59:54 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10839, 'Jul 29 08:59:21 1988', 'Jul 31 08:59:15 1988', 'Jul 29 12:00:00 1988', 'Jul 31 11:59:54 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10844, 'Jul 31 08:59:16 1988', 'Aug 1 08:59:10 1988', 'Jul 31 12:00:00 1988', 'Aug 1 11:59:54 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10849, 'Aug 1 08:59:11 1988', 'Aug 3 08:59:05 1988', 'Aug 1 12:00:00 1988', 'Aug 3 11:59:54 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10854, 'Aug 3 08:59:06 1988', 'Aug 4 08:59:00 1988', 'Aug 3 12:00:00 1988', 'Aug 4 11:59:54 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10859, 'Aug 4 08:59:01 1988', 'Aug 5 08:58:50 1988', 'Aug 4 12:00:00 1988', 'Aug 5 11:59:49 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10869, 'Aug 5 08:58:51 1988', 'Aug 6 08:58:45 1988', 'Aug 5 12:00:00 1988', 'Aug 6 11:59:54 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10874, 'Aug 6 08:58:46 1988', 'Aug 7 08:58:40 1988', 'Aug 6 12:00:00 1988', 'Aug 7 11:59:54 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10879, 'Aug 7 08:58:41 1988', 'Aug 8 08:58:30 1988', 'Aug 7 12:00:00 1988', 'Aug 8 11:59:49 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10889, 'Aug 8 08:58:31 1988', 'Aug 9 08:58:20 1988', 'Aug 8 12:00:00 1988', 'Aug 9 11:59:49 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10899, 'Aug 9 08:58:21 1988', 'Aug 10 08:58:15 1988', 'Aug 9 12:00:00 1988', 'Aug 10 11:59:54 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10904, 'Aug 10 08:58:16 1988', 'Aug 11 08:58:05 1988', 'Aug 10 12:00:00 1988', 'Aug 11 11:59:49 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10914, 'Aug 11 08:58:06 1988', 'Aug 12 08:57:55 1988', 'Aug 11 12:00:00 1988', 'Aug 12 11:59:49 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10924, 'Aug 12 08:57:56 1988', 'Aug 13 08:57:45 1988', 'Aug 12 12:00:00 1988', 'Aug 13 11:59:49 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10934, 'Aug 13 08:57:46 1988', 'Aug 14 08:57:30 1988', 'Aug 13 12:00:00 1988', 'Aug 14 11:59:44 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10949, 'Aug 14 08:57:31 1988', 'Aug 15 08:57:20 1988', 'Aug 14 12:00:00 1988', 'Aug 15 11:59:49 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10959, 'Aug 15 08:57:21 1988', 'Aug 16 08:57:10 1988', 'Aug 15 12:00:00 1988', 'Aug 16 11:59:49 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10969, 'Aug 16 08:57:11 1988', 'Aug 17 08:56:55 1988', 'Aug 16 12:00:00 1988', 'Aug 17 11:59:44 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10984, 'Aug 17 08:56:56 1988', 'Aug 18 08:56:45 1988', 'Aug 17 12:00:00 1988', 'Aug 18 11:59:49 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 10994, 'Aug 18 08:56:46 1988', 'Aug 19 08:56:30 1988', 'Aug 18 12:00:00 1988', 'Aug 19 11:59:44 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11009, 'Aug 19 08:56:31 1988', 'Aug 20 08:56:15 1988', 'Aug 19 12:00:00 1988', 'Aug 20 11:59:44 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11024, 'Aug 20 08:56:16 1988', 'Aug 21 08:56:00 1988', 'Aug 20 12:00:00 1988', 'Aug 21 11:59:44 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11039, 'Aug 21 08:56:01 1988', 'Aug 22 08:55:45 1988', 'Aug 21 12:00:00 1988', 'Aug 22 11:59:44 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11054, 'Aug 22 08:55:46 1988', 'Aug 23 08:55:30 1988', 'Aug 22 12:00:00 1988', 'Aug 23 11:59:44 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11069, 'Aug 23 08:55:31 1988', 'Aug 24 08:55:15 1988', 'Aug 23 12:00:00 1988', 'Aug 24 11:59:44 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11084, 'Aug 24 08:55:16 1988', 'Aug 25 08:54:55 1988', 'Aug 24 12:00:00 1988', 'Aug 25 11:59:39 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11104, 'Aug 25 08:54:56 1988', 'Aug 26 08:54:40 1988', 'Aug 25 12:00:00 1988', 'Aug 26 11:59:44 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11119, 'Aug 26 08:54:41 1988', 'Aug 27 08:54:25 1988', 'Aug 26 12:00:00 1988', 'Aug 27 11:59:44 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11134, 'Aug 27 08:54:26 1988', 'Aug 28 08:54:05 1988', 'Aug 27 12:00:00 1988', 'Aug 28 11:59:39 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11154, 'Aug 28 08:54:06 1988', 'Aug 29 08:53:45 1988', 'Aug 28 12:00:00 1988', 'Aug 29 11:59:39 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11174, 'Aug 29 08:53:46 1988', 'Aug 30 08:53:30 1988', 'Aug 29 12:00:00 1988', 'Aug 30 11:59:44 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11189, 'Aug 30 08:53:31 1988', 'Aug 31 08:53:10 1988', 'Aug 30 12:00:00 1988', 'Aug 31 11:59:39 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11209, 'Aug 31 08:53:11 1988', 'Sep 1 08:52:50 1988', 'Aug 31 12:00:00 1988', 'Sep 1 11:59:39 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11229, 'Sep 1 08:52:51 1988', 'Sep 2 08:52:30 1988', 'Sep 1 12:00:00 1988', 'Sep 2 11:59:39 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11249, 'Sep 2 08:52:31 1988', 'Sep 3 08:52:15 1988', 'Sep 2 12:00:00 1988', 'Sep 3 11:59:44 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11264, 'Sep 3 08:52:16 1988', 'Sep 4 08:51:55 1988', 'Sep 3 12:00:00 1988', 'Sep 4 11:59:39 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11284, 'Sep 4 08:51:56 1988', 'Sep 5 08:51:35 1988', 'Sep 4 12:00:00 1988', 'Sep 5 11:59:39 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11304, 'Sep 5 08:51:36 1988', 'Sep 6 08:51:15 1988', 'Sep 5 12:00:00 1988', 'Sep 6 11:59:39 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11324, 'Sep 6 08:51:16 1988', 'Sep 7 08:50:55 1988', 'Sep 6 12:00:00 1988', 'Sep 7 11:59:39 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11344, 'Sep 7 08:50:56 1988', 'Sep 8 08:50:30 1988', 'Sep 7 12:00:00 1988', 'Sep 8 11:59:34 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11369, 'Sep 8 08:50:31 1988', 'Sep 9 08:50:10 1988', 'Sep 8 12:00:00 1988', 'Sep 9 11:59:39 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11389, 'Sep 9 08:50:11 1988', 'Sep 10 08:49:50 1988', 'Sep 9 12:00:00 1988', 'Sep 10 11:59:39 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11409, 'Sep 10 08:49:51 1988', 'Sep 11 08:49:30 1988', 'Sep 10 12:00:00 1988', 'Sep 11 11:59:39 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11429, 'Sep 11 08:49:31 1988', 'Sep 12 08:49:10 1988', 'Sep 11 12:00:00 1988', 'Sep 12 11:59:39 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11449, 'Sep 12 08:49:11 1988', 'Sep 13 08:48:45 1988', 'Sep 12 12:00:00 1988', 'Sep 13 11:59:34 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11474, 'Sep 13 08:48:46 1988', 'Sep 14 08:48:25 1988', 'Sep 13 12:00:00 1988', 'Sep 14 11:59:39 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11494, 'Sep 14 08:48:26 1988', 'Sep 15 08:48:05 1988', 'Sep 14 12:00:00 1988', 'Sep 15 11:59:39 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11514, 'Sep 15 08:48:06 1988', 'Sep 16 08:47:45 1988', 'Sep 15 12:00:00 1988', 'Sep 16 11:59:39 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11534, 'Sep 16 08:47:46 1988', 'Sep 17 08:47:20 1988', 'Sep 16 12:00:00 1988', 'Sep 17 11:59:34 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11559, 'Sep 17 08:47:21 1988', 'Sep 18 08:47:00 1988', 'Sep 17 12:00:00 1988', 'Sep 18 11:59:39 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11579, 'Sep 18 08:47:01 1988', 'Sep 19 08:46:40 1988', 'Sep 18 12:00:00 1988', 'Sep 19 11:59:39 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11599, 'Sep 19 08:46:41 1988', 'Sep 20 08:46:20 1988', 'Sep 19 12:00:00 1988', 'Sep 20 11:59:39 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11619, 'Sep 20 08:46:21 1988', 'Sep 21 08:45:55 1988', 'Sep 20 12:00:00 1988', 'Sep 21 11:59:34 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11644, 'Sep 21 08:45:56 1988', 'Sep 22 08:45:35 1988', 'Sep 21 12:00:00 1988', 'Sep 22 11:59:39 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11664, 'Sep 22 08:45:36 1988', 'Sep 23 08:45:15 1988', 'Sep 22 12:00:00 1988', 'Sep 23 11:59:39 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11684, 'Sep 23 08:45:16 1988', 'Sep 24 08:44:55 1988', 'Sep 23 12:00:00 1988', 'Sep 24 11:59:39 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11704, 'Sep 24 08:44:56 1988', 'Sep 25 08:44:35 1988', 'Sep 24 12:00:00 1988', 'Sep 25 11:59:39 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11724, 'Sep 25 08:44:36 1988', 'Sep 26 08:44:10 1988', 'Sep 25 12:00:00 1988', 'Sep 26 11:59:34 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11749, 'Sep 26 08:44:11 1988', 'Sep 27 08:43:50 1988', 'Sep 26 12:00:00 1988', 'Sep 27 11:59:39 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11769, 'Sep 27 08:43:51 1988', 'Sep 28 08:43:30 1988', 'Sep 27 12:00:00 1988', 'Sep 28 11:59:39 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11789, 'Sep 28 08:43:31 1988', 'Sep 29 08:43:10 1988', 'Sep 28 12:00:00 1988', 'Sep 29 11:59:39 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11809, 'Sep 29 08:43:11 1988', 'Sep 30 08:42:50 1988', 'Sep 29 12:00:00 1988', 'Sep 30 11:59:39 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11829, 'Sep 30 08:42:51 1988', 'Oct 1 08:42:30 1988', 'Sep 30 12:00:00 1988', 'Oct 1 11:59:39 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11849, 'Oct 1 08:42:31 1988', 'Oct 2 08:42:15 1988', 'Oct 1 12:00:00 1988', 'Oct 2 11:59:44 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11864, 'Oct 2 08:42:16 1988', 'Oct 3 08:41:55 1988', 'Oct 2 12:00:00 1988', 'Oct 3 11:59:39 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11884, 'Oct 3 08:41:56 1988', 'Oct 4 08:41:35 1988', 'Oct 3 12:00:00 1988', 'Oct 4 11:59:39 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11904, 'Oct 4 08:41:36 1988', 'Oct 5 08:41:20 1988', 'Oct 4 12:00:00 1988', 'Oct 5 11:59:44 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11919, 'Oct 5 08:41:21 1988', 'Oct 6 08:41:00 1988', 'Oct 5 12:00:00 1988', 'Oct 6 11:59:39 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11939, 'Oct 6 08:41:01 1988', 'Oct 7 08:40:45 1988', 'Oct 6 12:00:00 1988', 'Oct 7 11:59:44 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11954, 'Oct 7 08:40:46 1988', 'Oct 8 08:40:25 1988', 'Oct 7 12:00:00 1988', 'Oct 8 11:59:39 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11974, 'Oct 8 08:40:26 1988', 'Oct 9 08:40:10 1988', 'Oct 8 12:00:00 1988', 'Oct 9 11:59:44 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11989, 'Oct 9 08:40:11 1988', 'Oct 10 08:39:55 1988', 'Oct 9 12:00:00 1988', 'Oct 10 11:59:44 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 12004, 'Oct 10 08:39:56 1988', 'Oct 11 08:39:40 1988', 'Oct 10 12:00:00 1988', 'Oct 11 11:59:44 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 12019, 'Oct 11 08:39:41 1988', 'Oct 12 08:39:25 1988', 'Oct 11 12:00:00 1988', 'Oct 12 11:59:44 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 12034, 'Oct 12 08:39:26 1988', 'Oct 13 08:39:10 1988', 'Oct 12 12:00:00 1988', 'Oct 13 11:59:44 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 12049, 'Oct 13 08:39:11 1988', 'Oct 14 08:38:55 1988', 'Oct 13 12:00:00 1988', 'Oct 14 11:59:44 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 12064, 'Oct 14 08:38:56 1988', 'Oct 15 08:38:40 1988', 'Oct 14 12:00:00 1988', 'Oct 15 11:59:44 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 12079, 'Oct 15 08:38:41 1988', 'Oct 16 08:38:30 1988', 'Oct 15 12:00:00 1988', 'Oct 16 11:59:49 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 12089, 'Oct 16 08:38:31 1988', 'Oct 17 08:38:15 1988', 'Oct 16 12:00:00 1988', 'Oct 17 11:59:44 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 12104, 'Oct 17 08:38:16 1988', 'Oct 18 08:38:05 1988', 'Oct 17 12:00:00 1988', 'Oct 18 11:59:49 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 12114, 'Oct 18 08:38:06 1988', 'Oct 19 08:37:55 1988', 'Oct 18 12:00:00 1988', 'Oct 19 11:59:49 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 12124, 'Oct 19 08:37:56 1988', 'Oct 20 08:37:40 1988', 'Oct 19 12:00:00 1988', 'Oct 20 11:59:44 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 12139, 'Oct 20 08:37:41 1988', 'Oct 21 08:37:35 1988', 'Oct 20 12:00:00 1988', 'Oct 21 11:59:54 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 12144, 'Oct 21 08:37:36 1988', 'Oct 22 08:37:25 1988', 'Oct 21 12:00:00 1988', 'Oct 22 11:59:49 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 12154, 'Oct 22 08:37:26 1988', 'Oct 23 08:37:15 1988', 'Oct 22 12:00:00 1988', 'Oct 23 11:59:49 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 12164, 'Oct 23 08:37:16 1988', 'Oct 24 08:37:05 1988', 'Oct 23 12:00:00 1988', 'Oct 24 11:59:49 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 12174, 'Oct 24 08:37:06 1988', 'Oct 25 08:37:00 1988', 'Oct 24 12:00:00 1988', 'Oct 25 11:59:54 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 12179, 'Oct 25 08:37:01 1988', 'Oct 26 08:36:55 1988', 'Oct 25 12:00:00 1988', 'Oct 26 11:59:54 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 12184, 'Oct 26 08:36:56 1988', 'Oct 27 08:36:50 1988', 'Oct 26 12:00:00 1988', 'Oct 27 11:59:54 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 12189, 'Oct 27 08:36:51 1988', 'Oct 28 08:36:45 1988', 'Oct 27 12:00:00 1988', 'Oct 28 11:59:54 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 12194, 'Oct 28 08:36:46 1988', 'Oct 29 08:36:40 1988', 'Oct 28 12:00:00 1988', 'Oct 29 11:59:54 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 12199, 'Oct 29 08:36:41 1988', 'Oct 30 08:36:35 1988', 'Oct 29 12:00:00 1988', 'Oct 30 11:59:54 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 12204, 'Oct 30 08:36:36 1988', 'Nov 1 08:36:30 1988', 'Oct 30 12:00:00 1988', 'Nov 1 11:59:54 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 12209, 'Nov 1 08:36:31 1988', 'Nov 5 08:36:35 1988', 'Nov 1 12:00:00 1988', 'Nov 5 12:00:04 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 12204, 'Nov 5 08:36:36 1988', 'Nov 7 08:36:40 1988', 'Nov 5 12:00:00 1988', 'Nov 7 12:00:04 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 12199, 'Nov 7 08:36:41 1988', 'Nov 9 08:36:45 1988', 'Nov 7 12:00:00 1988', 'Nov 9 12:00:04 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 12194, 'Nov 9 08:36:46 1988', 'Nov 10 08:36:55 1988', 'Nov 9 12:00:00 1988', 'Nov 10 12:00:09 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 12184, 'Nov 10 08:36:56 1988', 'Nov 11 08:37:00 1988', 'Nov 10 12:00:00 1988', 'Nov 11 12:00:04 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 12179, 'Nov 11 08:37:01 1988', 'Nov 12 08:37:05 1988', 'Nov 11 12:00:00 1988', 'Nov 12 12:00:04 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 12174, 'Nov 12 08:37:06 1988', 'Nov 13 08:37:15 1988', 'Nov 12 12:00:00 1988', 'Nov 13 12:00:09 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 12164, 'Nov 13 08:37:16 1988', 'Nov 14 08:37:25 1988', 'Nov 13 12:00:00 1988', 'Nov 14 12:00:09 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 12154, 'Nov 14 08:37:26 1988', 'Nov 15 08:37:35 1988', 'Nov 14 12:00:00 1988', 'Nov 15 12:00:09 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 12144, 'Nov 15 08:37:36 1988', 'Nov 16 08:37:45 1988', 'Nov 15 12:00:00 1988', 'Nov 16 12:00:09 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 12134, 'Nov 16 08:37:46 1988', 'Nov 17 08:37:55 1988', 'Nov 16 12:00:00 1988', 'Nov 17 12:00:09 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 12124, 'Nov 17 08:37:56 1988', 'Nov 18 08:38:10 1988', 'Nov 17 12:00:00 1988', 'Nov 18 12:00:14 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 12109, 'Nov 18 08:38:11 1988', 'Nov 19 08:38:20 1988', 'Nov 18 12:00:00 1988', 'Nov 19 12:00:09 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 12099, 'Nov 19 08:38:21 1988', 'Nov 20 08:38:35 1988', 'Nov 19 12:00:00 1988', 'Nov 20 12:00:14 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 12084, 'Nov 20 08:38:36 1988', 'Nov 21 08:38:50 1988', 'Nov 20 12:00:00 1988', 'Nov 21 12:00:14 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 12069, 'Nov 21 08:38:51 1988', 'Nov 22 08:39:05 1988', 'Nov 21 12:00:00 1988', 'Nov 22 12:00:14 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 12054, 'Nov 22 08:39:06 1988', 'Nov 23 08:39:25 1988', 'Nov 22 12:00:00 1988', 'Nov 23 12:00:19 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 12034, 'Nov 23 08:39:26 1988', 'Nov 24 08:39:40 1988', 'Nov 23 12:00:00 1988', 'Nov 24 12:00:14 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 12019, 'Nov 24 08:39:41 1988', 'Nov 25 08:40:00 1988', 'Nov 24 12:00:00 1988', 'Nov 25 12:00:19 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11999, 'Nov 25 08:40:01 1988', 'Nov 26 08:40:15 1988', 'Nov 25 12:00:00 1988', 'Nov 26 12:00:14 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11984, 'Nov 26 08:40:16 1988', 'Nov 27 08:40:35 1988', 'Nov 26 12:00:00 1988', 'Nov 27 12:00:19 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11964, 'Nov 27 08:40:36 1988', 'Nov 28 08:40:55 1988', 'Nov 27 12:00:00 1988', 'Nov 28 12:00:19 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11944, 'Nov 28 08:40:56 1988', 'Nov 29 08:41:20 1988', 'Nov 28 12:00:00 1988', 'Nov 29 12:00:24 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11919, 'Nov 29 08:41:21 1988', 'Nov 30 08:41:40 1988', 'Nov 29 12:00:00 1988', 'Nov 30 12:00:19 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11899, 'Nov 30 08:41:41 1988', 'Dec 1 08:42:00 1988', 'Nov 30 12:00:00 1988', 'Dec 1 12:00:19 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11879, 'Dec 1 08:42:01 1988', 'Dec 2 08:42:25 1988', 'Dec 1 12:00:00 1988', 'Dec 2 12:00:24 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11854, 'Dec 2 08:42:26 1988', 'Dec 3 08:42:50 1988', 'Dec 2 12:00:00 1988', 'Dec 3 12:00:24 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11829, 'Dec 3 08:42:51 1988', 'Dec 4 08:43:10 1988', 'Dec 3 12:00:00 1988', 'Dec 4 12:00:19 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11809, 'Dec 4 08:43:11 1988', 'Dec 5 08:43:35 1988', 'Dec 4 12:00:00 1988', 'Dec 5 12:00:24 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11784, 'Dec 5 08:43:36 1988', 'Dec 6 08:44:00 1988', 'Dec 5 12:00:00 1988', 'Dec 6 12:00:24 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11759, 'Dec 6 08:44:01 1988', 'Dec 7 08:44:30 1988', 'Dec 6 12:00:00 1988', 'Dec 7 12:00:29 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11729, 'Dec 7 08:44:31 1988', 'Dec 8 08:44:55 1988', 'Dec 7 12:00:00 1988', 'Dec 8 12:00:24 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11704, 'Dec 8 08:44:56 1988', 'Dec 9 08:45:20 1988', 'Dec 8 12:00:00 1988', 'Dec 9 12:00:24 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11679, 'Dec 9 08:45:21 1988', 'Dec 10 08:45:50 1988', 'Dec 9 12:00:00 1988', 'Dec 10 12:00:29 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11649, 'Dec 10 08:45:51 1988', 'Dec 11 08:46:15 1988', 'Dec 10 12:00:00 1988', 'Dec 11 12:00:24 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11624, 'Dec 11 08:46:16 1988', 'Dec 12 08:46:45 1988', 'Dec 11 12:00:00 1988', 'Dec 12 12:00:29 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11594, 'Dec 12 08:46:46 1988', 'Dec 13 08:47:10 1988', 'Dec 12 12:00:00 1988', 'Dec 13 12:00:24 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11569, 'Dec 13 08:47:11 1988', 'Dec 14 08:47:40 1988', 'Dec 13 12:00:00 1988', 'Dec 14 12:00:29 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11539, 'Dec 14 08:47:41 1988', 'Dec 15 08:48:10 1988', 'Dec 14 12:00:00 1988', 'Dec 15 12:00:29 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11509, 'Dec 15 08:48:11 1988', 'Dec 16 08:48:40 1988', 'Dec 15 12:00:00 1988', 'Dec 16 12:00:29 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11479, 'Dec 16 08:48:41 1988', 'Dec 17 08:49:10 1988', 'Dec 16 12:00:00 1988', 'Dec 17 12:00:29 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11449, 'Dec 17 08:49:11 1988', 'Dec 18 08:49:35 1988', 'Dec 17 12:00:00 1988', 'Dec 18 12:00:24 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11424, 'Dec 18 08:49:36 1988', 'Dec 19 08:50:05 1988', 'Dec 18 12:00:00 1988', 'Dec 19 12:00:29 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11394, 'Dec 19 08:50:06 1988', 'Dec 20 08:50:35 1988', 'Dec 19 12:00:00 1988', 'Dec 20 12:00:29 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11364, 'Dec 20 08:50:36 1988', 'Dec 21 08:51:05 1988', 'Dec 20 12:00:00 1988', 'Dec 21 12:00:29 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11334, 'Dec 21 08:51:06 1988', 'Dec 22 08:51:35 1988', 'Dec 21 12:00:00 1988', 'Dec 22 12:00:29 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11304, 'Dec 22 08:51:36 1988', 'Dec 23 08:52:05 1988', 'Dec 22 12:00:00 1988', 'Dec 23 12:00:29 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11274, 'Dec 23 08:52:06 1988', 'Dec 24 08:52:35 1988', 'Dec 23 12:00:00 1988', 'Dec 24 12:00:29 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11244, 'Dec 24 08:52:36 1988', 'Dec 25 08:53:05 1988', 'Dec 24 12:00:00 1988', 'Dec 25 12:00:29 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11214, 'Dec 25 08:53:06 1988', 'Dec 26 08:53:35 1988', 'Dec 25 12:00:00 1988', 'Dec 26 12:00:29 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11184, 'Dec 26 08:53:36 1988', 'Dec 27 08:54:05 1988', 'Dec 26 12:00:00 1988', 'Dec 27 12:00:29 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11154, 'Dec 27 08:54:06 1988', 'Dec 28 08:54:35 1988', 'Dec 27 12:00:00 1988', 'Dec 28 12:00:29 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11124, 'Dec 28 08:54:36 1988', 'Dec 29 08:55:05 1988', 'Dec 28 12:00:00 1988', 'Dec 29 12:00:29 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11094, 'Dec 29 08:55:06 1988', 'Dec 30 08:55:30 1988', 'Dec 29 12:00:00 1988', 'Dec 30 12:00:24 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11069, 'Dec 30 08:55:31 1988', 'Dec 31 08:56:00 1988', 'Dec 30 12:00:00 1988', 'Dec 31 12:00:29 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 1, 11039, 'Dec 31 08:56:01 1988', 'Dec 31 20:56:00 1988', 'Dec 31 12:00:00 1988', 'Dec 31 23:59:59 1988'); +timezone.add_rule('Mideast/Riyadh88', '??', 0, 11224, 'Dec 31 20:56:01 1988', 'Jan 18 03:14:07 2038', 'Jan 1 00:03:05 1989', 'Jan 18 06:21:11 2038'); +end; +/ + +-- +-- Mideast/Riyadh89 +-- + +begin +timezone.add_rule('Mideast/Riyadh89', '??', 0, 11224, 'Dec 14 20:45:52 1901', 'Jan 1 08:56:30 1989', 'Dec 14 23:52:56 1901', 'Jan 1 12:03:34 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11009, 'Jan 1 08:56:31 1989', 'Jan 2 08:57:00 1989', 'Jan 1 12:00:00 1989', 'Jan 2 12:00:29 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10979, 'Jan 2 08:57:01 1989', 'Jan 3 08:57:25 1989', 'Jan 2 12:00:00 1989', 'Jan 3 12:00:24 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10954, 'Jan 3 08:57:26 1989', 'Jan 4 08:57:55 1989', 'Jan 3 12:00:00 1989', 'Jan 4 12:00:29 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10924, 'Jan 4 08:57:56 1989', 'Jan 5 08:58:20 1989', 'Jan 4 12:00:00 1989', 'Jan 5 12:00:24 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10899, 'Jan 5 08:58:21 1989', 'Jan 6 08:58:45 1989', 'Jan 5 12:00:00 1989', 'Jan 6 12:00:24 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10874, 'Jan 6 08:58:46 1989', 'Jan 7 08:59:10 1989', 'Jan 6 12:00:00 1989', 'Jan 7 12:00:24 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10849, 'Jan 7 08:59:11 1989', 'Jan 8 08:59:40 1989', 'Jan 7 12:00:00 1989', 'Jan 8 12:00:29 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10819, 'Jan 8 08:59:41 1989', 'Jan 9 09:00:05 1989', 'Jan 8 12:00:00 1989', 'Jan 9 12:00:24 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10794, 'Jan 9 09:00:06 1989', 'Jan 10 09:00:30 1989', 'Jan 9 12:00:00 1989', 'Jan 10 12:00:24 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10769, 'Jan 10 09:00:31 1989', 'Jan 11 09:00:50 1989', 'Jan 10 12:00:00 1989', 'Jan 11 12:00:19 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10749, 'Jan 11 09:00:51 1989', 'Jan 12 09:01:15 1989', 'Jan 11 12:00:00 1989', 'Jan 12 12:00:24 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10724, 'Jan 12 09:01:16 1989', 'Jan 13 09:01:40 1989', 'Jan 12 12:00:00 1989', 'Jan 13 12:00:24 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10699, 'Jan 13 09:01:41 1989', 'Jan 14 09:02:00 1989', 'Jan 13 12:00:00 1989', 'Jan 14 12:00:19 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10679, 'Jan 14 09:02:01 1989', 'Jan 15 09:02:20 1989', 'Jan 14 12:00:00 1989', 'Jan 15 12:00:19 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10659, 'Jan 15 09:02:21 1989', 'Jan 16 09:02:40 1989', 'Jan 15 12:00:00 1989', 'Jan 16 12:00:19 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10639, 'Jan 16 09:02:41 1989', 'Jan 17 09:03:00 1989', 'Jan 16 12:00:00 1989', 'Jan 17 12:00:19 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10619, 'Jan 17 09:03:01 1989', 'Jan 18 09:03:20 1989', 'Jan 17 12:00:00 1989', 'Jan 18 12:00:19 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10599, 'Jan 18 09:03:21 1989', 'Jan 19 09:03:40 1989', 'Jan 18 12:00:00 1989', 'Jan 19 12:00:19 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10579, 'Jan 19 09:03:41 1989', 'Jan 20 09:04:00 1989', 'Jan 19 12:00:00 1989', 'Jan 20 12:00:19 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10559, 'Jan 20 09:04:01 1989', 'Jan 21 09:04:15 1989', 'Jan 20 12:00:00 1989', 'Jan 21 12:00:14 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10544, 'Jan 21 09:04:16 1989', 'Jan 22 09:04:30 1989', 'Jan 21 12:00:00 1989', 'Jan 22 12:00:14 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10529, 'Jan 22 09:04:31 1989', 'Jan 23 09:04:50 1989', 'Jan 22 12:00:00 1989', 'Jan 23 12:00:19 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10509, 'Jan 23 09:04:51 1989', 'Jan 24 09:05:05 1989', 'Jan 23 12:00:00 1989', 'Jan 24 12:00:14 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10494, 'Jan 24 09:05:06 1989', 'Jan 25 09:05:15 1989', 'Jan 24 12:00:00 1989', 'Jan 25 12:00:09 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10484, 'Jan 25 09:05:16 1989', 'Jan 26 09:05:30 1989', 'Jan 25 12:00:00 1989', 'Jan 26 12:00:14 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10469, 'Jan 26 09:05:31 1989', 'Jan 27 09:05:45 1989', 'Jan 26 12:00:00 1989', 'Jan 27 12:00:14 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10454, 'Jan 27 09:05:46 1989', 'Jan 28 09:05:55 1989', 'Jan 27 12:00:00 1989', 'Jan 28 12:00:09 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10444, 'Jan 28 09:05:56 1989', 'Jan 29 09:06:05 1989', 'Jan 28 12:00:00 1989', 'Jan 29 12:00:09 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10434, 'Jan 29 09:06:06 1989', 'Jan 30 09:06:15 1989', 'Jan 29 12:00:00 1989', 'Jan 30 12:00:09 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10424, 'Jan 30 09:06:16 1989', 'Jan 31 09:06:25 1989', 'Jan 30 12:00:00 1989', 'Jan 31 12:00:09 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10414, 'Jan 31 09:06:26 1989', 'Feb 1 09:06:35 1989', 'Jan 31 12:00:00 1989', 'Feb 1 12:00:09 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10404, 'Feb 1 09:06:36 1989', 'Feb 2 09:06:40 1989', 'Feb 1 12:00:00 1989', 'Feb 2 12:00:04 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10399, 'Feb 2 09:06:41 1989', 'Feb 3 09:06:50 1989', 'Feb 2 12:00:00 1989', 'Feb 3 12:00:09 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10389, 'Feb 3 09:06:51 1989', 'Feb 4 09:06:55 1989', 'Feb 3 12:00:00 1989', 'Feb 4 12:00:04 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10384, 'Feb 4 09:06:56 1989', 'Feb 5 09:07:00 1989', 'Feb 4 12:00:00 1989', 'Feb 5 12:00:04 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10379, 'Feb 5 09:07:01 1989', 'Feb 6 09:07:05 1989', 'Feb 5 12:00:00 1989', 'Feb 6 12:00:04 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10374, 'Feb 6 09:07:06 1989', 'Feb 8 09:07:10 1989', 'Feb 6 12:00:00 1989', 'Feb 8 12:00:04 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10369, 'Feb 8 09:07:11 1989', 'Feb 10 09:07:15 1989', 'Feb 8 12:00:00 1989', 'Feb 10 12:00:04 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10364, 'Feb 10 09:07:16 1989', 'Feb 13 09:07:10 1989', 'Feb 10 12:00:00 1989', 'Feb 13 11:59:54 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10369, 'Feb 13 09:07:11 1989', 'Feb 15 09:07:05 1989', 'Feb 13 12:00:00 1989', 'Feb 15 11:59:54 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10374, 'Feb 15 09:07:06 1989', 'Feb 17 09:07:00 1989', 'Feb 15 12:00:00 1989', 'Feb 17 11:59:54 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10379, 'Feb 17 09:07:01 1989', 'Feb 18 09:06:55 1989', 'Feb 17 12:00:00 1989', 'Feb 18 11:59:54 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10384, 'Feb 18 09:06:56 1989', 'Feb 19 09:06:50 1989', 'Feb 18 12:00:00 1989', 'Feb 19 11:59:54 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10389, 'Feb 19 09:06:51 1989', 'Feb 20 09:06:45 1989', 'Feb 19 12:00:00 1989', 'Feb 20 11:59:54 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10394, 'Feb 20 09:06:46 1989', 'Feb 21 09:06:35 1989', 'Feb 20 12:00:00 1989', 'Feb 21 11:59:49 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10404, 'Feb 21 09:06:36 1989', 'Feb 22 09:06:30 1989', 'Feb 21 12:00:00 1989', 'Feb 22 11:59:54 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10409, 'Feb 22 09:06:31 1989', 'Feb 23 09:06:20 1989', 'Feb 22 12:00:00 1989', 'Feb 23 11:59:49 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10419, 'Feb 23 09:06:21 1989', 'Feb 24 09:06:10 1989', 'Feb 23 12:00:00 1989', 'Feb 24 11:59:49 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10429, 'Feb 24 09:06:11 1989', 'Feb 25 09:06:00 1989', 'Feb 24 12:00:00 1989', 'Feb 25 11:59:49 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10439, 'Feb 25 09:06:01 1989', 'Feb 26 09:05:50 1989', 'Feb 25 12:00:00 1989', 'Feb 26 11:59:49 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10449, 'Feb 26 09:05:51 1989', 'Feb 27 09:05:40 1989', 'Feb 26 12:00:00 1989', 'Feb 27 11:59:49 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10459, 'Feb 27 09:05:41 1989', 'Feb 28 09:05:30 1989', 'Feb 27 12:00:00 1989', 'Feb 28 11:59:49 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10469, 'Feb 28 09:05:31 1989', 'Mar 1 09:05:20 1989', 'Feb 28 12:00:00 1989', 'Mar 1 11:59:49 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10479, 'Mar 1 09:05:21 1989', 'Mar 2 09:05:05 1989', 'Mar 1 12:00:00 1989', 'Mar 2 11:59:44 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10494, 'Mar 2 09:05:06 1989', 'Mar 3 09:04:55 1989', 'Mar 2 12:00:00 1989', 'Mar 3 11:59:49 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10504, 'Mar 3 09:04:56 1989', 'Mar 4 09:04:40 1989', 'Mar 3 12:00:00 1989', 'Mar 4 11:59:44 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10519, 'Mar 4 09:04:41 1989', 'Mar 5 09:04:30 1989', 'Mar 4 12:00:00 1989', 'Mar 5 11:59:49 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10529, 'Mar 5 09:04:31 1989', 'Mar 6 09:04:15 1989', 'Mar 5 12:00:00 1989', 'Mar 6 11:59:44 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10544, 'Mar 6 09:04:16 1989', 'Mar 7 09:04:00 1989', 'Mar 6 12:00:00 1989', 'Mar 7 11:59:44 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10559, 'Mar 7 09:04:01 1989', 'Mar 8 09:03:45 1989', 'Mar 7 12:00:00 1989', 'Mar 8 11:59:44 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10574, 'Mar 8 09:03:46 1989', 'Mar 9 09:03:30 1989', 'Mar 8 12:00:00 1989', 'Mar 9 11:59:44 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10589, 'Mar 9 09:03:31 1989', 'Mar 10 09:03:15 1989', 'Mar 9 12:00:00 1989', 'Mar 10 11:59:44 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10604, 'Mar 10 09:03:16 1989', 'Mar 11 09:03:00 1989', 'Mar 10 12:00:00 1989', 'Mar 11 11:59:44 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10619, 'Mar 11 09:03:01 1989', 'Mar 12 09:02:45 1989', 'Mar 11 12:00:00 1989', 'Mar 12 11:59:44 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10634, 'Mar 12 09:02:46 1989', 'Mar 13 09:02:25 1989', 'Mar 12 12:00:00 1989', 'Mar 13 11:59:39 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10654, 'Mar 13 09:02:26 1989', 'Mar 14 09:02:10 1989', 'Mar 13 12:00:00 1989', 'Mar 14 11:59:44 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10669, 'Mar 14 09:02:11 1989', 'Mar 15 09:01:55 1989', 'Mar 14 12:00:00 1989', 'Mar 15 11:59:44 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10684, 'Mar 15 09:01:56 1989', 'Mar 16 09:01:35 1989', 'Mar 15 12:00:00 1989', 'Mar 16 11:59:39 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10704, 'Mar 16 09:01:36 1989', 'Mar 17 09:01:20 1989', 'Mar 16 12:00:00 1989', 'Mar 17 11:59:44 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10719, 'Mar 17 09:01:21 1989', 'Mar 18 09:01:00 1989', 'Mar 17 12:00:00 1989', 'Mar 18 11:59:39 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10739, 'Mar 18 09:01:01 1989', 'Mar 19 09:00:45 1989', 'Mar 18 12:00:00 1989', 'Mar 19 11:59:44 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10754, 'Mar 19 09:00:46 1989', 'Mar 20 09:00:25 1989', 'Mar 19 12:00:00 1989', 'Mar 20 11:59:39 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10774, 'Mar 20 09:00:26 1989', 'Mar 21 09:00:10 1989', 'Mar 20 12:00:00 1989', 'Mar 21 11:59:44 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10789, 'Mar 21 09:00:11 1989', 'Mar 22 08:59:50 1989', 'Mar 21 12:00:00 1989', 'Mar 22 11:59:39 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10809, 'Mar 22 08:59:51 1989', 'Mar 23 08:59:30 1989', 'Mar 22 12:00:00 1989', 'Mar 23 11:59:39 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10829, 'Mar 23 08:59:31 1989', 'Mar 24 08:59:15 1989', 'Mar 23 12:00:00 1989', 'Mar 24 11:59:44 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10844, 'Mar 24 08:59:16 1989', 'Mar 25 08:58:55 1989', 'Mar 24 12:00:00 1989', 'Mar 25 11:59:39 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10864, 'Mar 25 08:58:56 1989', 'Mar 26 08:58:35 1989', 'Mar 25 12:00:00 1989', 'Mar 26 11:59:39 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10884, 'Mar 26 08:58:36 1989', 'Mar 27 08:58:20 1989', 'Mar 26 12:00:00 1989', 'Mar 27 11:59:44 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10899, 'Mar 27 08:58:21 1989', 'Mar 28 08:58:00 1989', 'Mar 27 12:00:00 1989', 'Mar 28 11:59:39 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10919, 'Mar 28 08:58:01 1989', 'Mar 29 08:57:45 1989', 'Mar 28 12:00:00 1989', 'Mar 29 11:59:44 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10934, 'Mar 29 08:57:46 1989', 'Mar 30 08:57:25 1989', 'Mar 29 12:00:00 1989', 'Mar 30 11:59:39 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10954, 'Mar 30 08:57:26 1989', 'Mar 31 08:57:05 1989', 'Mar 30 12:00:00 1989', 'Mar 31 11:59:39 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10974, 'Mar 31 08:57:06 1989', 'Apr 1 08:56:50 1989', 'Mar 31 12:00:00 1989', 'Apr 1 11:59:44 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10989, 'Apr 1 08:56:51 1989', 'Apr 2 08:56:30 1989', 'Apr 1 12:00:00 1989', 'Apr 2 11:59:39 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11009, 'Apr 2 08:56:31 1989', 'Apr 3 08:56:15 1989', 'Apr 2 12:00:00 1989', 'Apr 3 11:59:44 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11024, 'Apr 3 08:56:16 1989', 'Apr 4 08:55:55 1989', 'Apr 3 12:00:00 1989', 'Apr 4 11:59:39 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11044, 'Apr 4 08:55:56 1989', 'Apr 5 08:55:40 1989', 'Apr 4 12:00:00 1989', 'Apr 5 11:59:44 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11059, 'Apr 5 08:55:41 1989', 'Apr 6 08:55:20 1989', 'Apr 5 12:00:00 1989', 'Apr 6 11:59:39 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11079, 'Apr 6 08:55:21 1989', 'Apr 7 08:55:05 1989', 'Apr 6 12:00:00 1989', 'Apr 7 11:59:44 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11094, 'Apr 7 08:55:06 1989', 'Apr 8 08:54:45 1989', 'Apr 7 12:00:00 1989', 'Apr 8 11:59:39 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11114, 'Apr 8 08:54:46 1989', 'Apr 9 08:54:30 1989', 'Apr 8 12:00:00 1989', 'Apr 9 11:59:44 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11129, 'Apr 9 08:54:31 1989', 'Apr 10 08:54:15 1989', 'Apr 9 12:00:00 1989', 'Apr 10 11:59:44 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11144, 'Apr 10 08:54:16 1989', 'Apr 11 08:54:00 1989', 'Apr 10 12:00:00 1989', 'Apr 11 11:59:44 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11159, 'Apr 11 08:54:01 1989', 'Apr 12 08:53:45 1989', 'Apr 11 12:00:00 1989', 'Apr 12 11:59:44 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11174, 'Apr 12 08:53:46 1989', 'Apr 13 08:53:30 1989', 'Apr 12 12:00:00 1989', 'Apr 13 11:59:44 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11189, 'Apr 13 08:53:31 1989', 'Apr 14 08:53:15 1989', 'Apr 13 12:00:00 1989', 'Apr 14 11:59:44 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11204, 'Apr 14 08:53:16 1989', 'Apr 15 08:53:00 1989', 'Apr 14 12:00:00 1989', 'Apr 15 11:59:44 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11219, 'Apr 15 08:53:01 1989', 'Apr 16 08:52:45 1989', 'Apr 15 12:00:00 1989', 'Apr 16 11:59:44 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11234, 'Apr 16 08:52:46 1989', 'Apr 17 08:52:30 1989', 'Apr 16 12:00:00 1989', 'Apr 17 11:59:44 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11249, 'Apr 17 08:52:31 1989', 'Apr 18 08:52:15 1989', 'Apr 17 12:00:00 1989', 'Apr 18 11:59:44 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11264, 'Apr 18 08:52:16 1989', 'Apr 19 08:52:05 1989', 'Apr 18 12:00:00 1989', 'Apr 19 11:59:49 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11274, 'Apr 19 08:52:06 1989', 'Apr 20 08:51:50 1989', 'Apr 19 12:00:00 1989', 'Apr 20 11:59:44 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11289, 'Apr 20 08:51:51 1989', 'Apr 21 08:51:40 1989', 'Apr 20 12:00:00 1989', 'Apr 21 11:59:49 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11299, 'Apr 21 08:51:41 1989', 'Apr 22 08:51:25 1989', 'Apr 21 12:00:00 1989', 'Apr 22 11:59:44 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11314, 'Apr 22 08:51:26 1989', 'Apr 23 08:51:15 1989', 'Apr 22 12:00:00 1989', 'Apr 23 11:59:49 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11324, 'Apr 23 08:51:16 1989', 'Apr 24 08:51:05 1989', 'Apr 23 12:00:00 1989', 'Apr 24 11:59:49 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11334, 'Apr 24 08:51:06 1989', 'Apr 25 08:50:55 1989', 'Apr 24 12:00:00 1989', 'Apr 25 11:59:49 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11344, 'Apr 25 08:50:56 1989', 'Apr 26 08:50:45 1989', 'Apr 25 12:00:00 1989', 'Apr 26 11:59:49 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11354, 'Apr 26 08:50:46 1989', 'Apr 27 08:50:35 1989', 'Apr 26 12:00:00 1989', 'Apr 27 11:59:49 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11364, 'Apr 27 08:50:36 1989', 'Apr 28 08:50:25 1989', 'Apr 27 12:00:00 1989', 'Apr 28 11:59:49 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11374, 'Apr 28 08:50:26 1989', 'Apr 29 08:50:15 1989', 'Apr 28 12:00:00 1989', 'Apr 29 11:59:49 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11384, 'Apr 29 08:50:16 1989', 'Apr 30 08:50:10 1989', 'Apr 29 12:00:00 1989', 'Apr 30 11:59:54 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11389, 'Apr 30 08:50:11 1989', 'May 1 08:50:00 1989', 'Apr 30 12:00:00 1989', 'May 1 11:59:49 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11399, 'May 1 08:50:01 1989', 'May 2 08:49:55 1989', 'May 1 12:00:00 1989', 'May 2 11:59:54 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11404, 'May 2 08:49:56 1989', 'May 3 08:49:45 1989', 'May 2 12:00:00 1989', 'May 3 11:59:49 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11414, 'May 3 08:49:46 1989', 'May 4 08:49:40 1989', 'May 3 12:00:00 1989', 'May 4 11:59:54 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11419, 'May 4 08:49:41 1989', 'May 5 08:49:35 1989', 'May 4 12:00:00 1989', 'May 5 11:59:54 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11424, 'May 5 08:49:36 1989', 'May 6 08:49:30 1989', 'May 5 12:00:00 1989', 'May 6 11:59:54 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11429, 'May 6 08:49:31 1989', 'May 7 08:49:25 1989', 'May 6 12:00:00 1989', 'May 7 11:59:54 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11434, 'May 7 08:49:26 1989', 'May 9 08:49:20 1989', 'May 7 12:00:00 1989', 'May 9 11:59:54 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11439, 'May 9 08:49:21 1989', 'May 11 08:49:15 1989', 'May 9 12:00:00 1989', 'May 11 11:59:54 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11444, 'May 11 08:49:16 1989', 'May 18 08:49:20 1989', 'May 11 12:00:00 1989', 'May 18 12:00:04 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11439, 'May 18 08:49:21 1989', 'May 20 08:49:25 1989', 'May 18 12:00:00 1989', 'May 20 12:00:04 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11434, 'May 20 08:49:26 1989', 'May 21 08:49:30 1989', 'May 20 12:00:00 1989', 'May 21 12:00:04 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11429, 'May 21 08:49:31 1989', 'May 23 08:49:35 1989', 'May 21 12:00:00 1989', 'May 23 12:00:04 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11424, 'May 23 08:49:36 1989', 'May 24 08:49:40 1989', 'May 23 12:00:00 1989', 'May 24 12:00:04 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11419, 'May 24 08:49:41 1989', 'May 25 08:49:50 1989', 'May 24 12:00:00 1989', 'May 25 12:00:09 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11409, 'May 25 08:49:51 1989', 'May 26 08:49:55 1989', 'May 25 12:00:00 1989', 'May 26 12:00:04 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11404, 'May 26 08:49:56 1989', 'May 27 08:50:00 1989', 'May 26 12:00:00 1989', 'May 27 12:00:04 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11399, 'May 27 08:50:01 1989', 'May 28 08:50:10 1989', 'May 27 12:00:00 1989', 'May 28 12:00:09 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11389, 'May 28 08:50:11 1989', 'May 29 08:50:15 1989', 'May 28 12:00:00 1989', 'May 29 12:00:04 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11384, 'May 29 08:50:16 1989', 'May 30 08:50:25 1989', 'May 29 12:00:00 1989', 'May 30 12:00:09 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11374, 'May 30 08:50:26 1989', 'May 31 08:50:30 1989', 'May 30 12:00:00 1989', 'May 31 12:00:04 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11369, 'May 31 08:50:31 1989', 'Jun 1 08:50:40 1989', 'May 31 12:00:00 1989', 'Jun 1 12:00:09 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11359, 'Jun 1 08:50:41 1989', 'Jun 2 08:50:50 1989', 'Jun 1 12:00:00 1989', 'Jun 2 12:00:09 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11349, 'Jun 2 08:50:51 1989', 'Jun 3 08:51:00 1989', 'Jun 2 12:00:00 1989', 'Jun 3 12:00:09 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11339, 'Jun 3 08:51:01 1989', 'Jun 4 08:51:10 1989', 'Jun 3 12:00:00 1989', 'Jun 4 12:00:09 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11329, 'Jun 4 08:51:11 1989', 'Jun 5 08:51:20 1989', 'Jun 4 12:00:00 1989', 'Jun 5 12:00:09 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11319, 'Jun 5 08:51:21 1989', 'Jun 6 08:51:30 1989', 'Jun 5 12:00:00 1989', 'Jun 6 12:00:09 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11309, 'Jun 6 08:51:31 1989', 'Jun 7 08:51:40 1989', 'Jun 6 12:00:00 1989', 'Jun 7 12:00:09 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11299, 'Jun 7 08:51:41 1989', 'Jun 8 08:51:55 1989', 'Jun 7 12:00:00 1989', 'Jun 8 12:00:14 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11284, 'Jun 8 08:51:56 1989', 'Jun 9 08:52:05 1989', 'Jun 8 12:00:00 1989', 'Jun 9 12:00:09 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11274, 'Jun 9 08:52:06 1989', 'Jun 10 08:52:15 1989', 'Jun 9 12:00:00 1989', 'Jun 10 12:00:09 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11264, 'Jun 10 08:52:16 1989', 'Jun 11 08:52:30 1989', 'Jun 10 12:00:00 1989', 'Jun 11 12:00:14 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11249, 'Jun 11 08:52:31 1989', 'Jun 12 08:52:40 1989', 'Jun 11 12:00:00 1989', 'Jun 12 12:00:09 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11239, 'Jun 12 08:52:41 1989', 'Jun 13 08:52:55 1989', 'Jun 12 12:00:00 1989', 'Jun 13 12:00:14 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 0, 11224, 'Jun 13 08:52:56 1989', 'Jun 14 08:53:05 1989', 'Jun 13 12:00:00 1989', 'Jun 14 12:00:09 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11214, 'Jun 14 08:53:06 1989', 'Jun 15 08:53:20 1989', 'Jun 14 12:00:00 1989', 'Jun 15 12:00:14 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11199, 'Jun 15 08:53:21 1989', 'Jun 16 08:53:30 1989', 'Jun 15 12:00:00 1989', 'Jun 16 12:00:09 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11189, 'Jun 16 08:53:31 1989', 'Jun 17 08:53:45 1989', 'Jun 16 12:00:00 1989', 'Jun 17 12:00:14 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11174, 'Jun 17 08:53:46 1989', 'Jun 18 08:54:00 1989', 'Jun 17 12:00:00 1989', 'Jun 18 12:00:14 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11159, 'Jun 18 08:54:01 1989', 'Jun 19 08:54:10 1989', 'Jun 18 12:00:00 1989', 'Jun 19 12:00:09 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11149, 'Jun 19 08:54:11 1989', 'Jun 20 08:54:25 1989', 'Jun 19 12:00:00 1989', 'Jun 20 12:00:14 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11134, 'Jun 20 08:54:26 1989', 'Jun 21 08:54:35 1989', 'Jun 20 12:00:00 1989', 'Jun 21 12:00:09 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11124, 'Jun 21 08:54:36 1989', 'Jun 22 08:54:50 1989', 'Jun 21 12:00:00 1989', 'Jun 22 12:00:14 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11109, 'Jun 22 08:54:51 1989', 'Jun 23 08:55:05 1989', 'Jun 22 12:00:00 1989', 'Jun 23 12:00:14 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11094, 'Jun 23 08:55:06 1989', 'Jun 24 08:55:15 1989', 'Jun 23 12:00:00 1989', 'Jun 24 12:00:09 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11084, 'Jun 24 08:55:16 1989', 'Jun 25 08:55:30 1989', 'Jun 24 12:00:00 1989', 'Jun 25 12:00:14 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11069, 'Jun 25 08:55:31 1989', 'Jun 26 08:55:40 1989', 'Jun 25 12:00:00 1989', 'Jun 26 12:00:09 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11059, 'Jun 26 08:55:41 1989', 'Jun 27 08:55:55 1989', 'Jun 26 12:00:00 1989', 'Jun 27 12:00:14 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11044, 'Jun 27 08:55:56 1989', 'Jun 28 08:56:05 1989', 'Jun 27 12:00:00 1989', 'Jun 28 12:00:09 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11034, 'Jun 28 08:56:06 1989', 'Jun 29 08:56:20 1989', 'Jun 28 12:00:00 1989', 'Jun 29 12:00:14 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11019, 'Jun 29 08:56:21 1989', 'Jun 30 08:56:30 1989', 'Jun 29 12:00:00 1989', 'Jun 30 12:00:09 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11009, 'Jun 30 08:56:31 1989', 'Jul 1 08:56:40 1989', 'Jun 30 12:00:00 1989', 'Jul 1 12:00:09 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10999, 'Jul 1 08:56:41 1989', 'Jul 2 08:56:55 1989', 'Jul 1 12:00:00 1989', 'Jul 2 12:00:14 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10984, 'Jul 2 08:56:56 1989', 'Jul 3 08:57:05 1989', 'Jul 2 12:00:00 1989', 'Jul 3 12:00:09 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10974, 'Jul 3 08:57:06 1989', 'Jul 4 08:57:15 1989', 'Jul 3 12:00:00 1989', 'Jul 4 12:00:09 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10964, 'Jul 4 08:57:16 1989', 'Jul 5 08:57:25 1989', 'Jul 4 12:00:00 1989', 'Jul 5 12:00:09 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10954, 'Jul 5 08:57:26 1989', 'Jul 6 08:57:35 1989', 'Jul 5 12:00:00 1989', 'Jul 6 12:00:09 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10944, 'Jul 6 08:57:36 1989', 'Jul 7 08:57:45 1989', 'Jul 6 12:00:00 1989', 'Jul 7 12:00:09 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10934, 'Jul 7 08:57:46 1989', 'Jul 8 08:57:55 1989', 'Jul 7 12:00:00 1989', 'Jul 8 12:00:09 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10924, 'Jul 8 08:57:56 1989', 'Jul 9 08:58:05 1989', 'Jul 8 12:00:00 1989', 'Jul 9 12:00:09 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10914, 'Jul 9 08:58:06 1989', 'Jul 10 08:58:15 1989', 'Jul 9 12:00:00 1989', 'Jul 10 12:00:09 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10904, 'Jul 10 08:58:16 1989', 'Jul 11 08:58:20 1989', 'Jul 10 12:00:00 1989', 'Jul 11 12:00:04 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10899, 'Jul 11 08:58:21 1989', 'Jul 12 08:58:30 1989', 'Jul 11 12:00:00 1989', 'Jul 12 12:00:09 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10889, 'Jul 12 08:58:31 1989', 'Jul 13 08:58:35 1989', 'Jul 12 12:00:00 1989', 'Jul 13 12:00:04 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10884, 'Jul 13 08:58:36 1989', 'Jul 14 08:58:45 1989', 'Jul 13 12:00:00 1989', 'Jul 14 12:00:09 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10874, 'Jul 14 08:58:46 1989', 'Jul 15 08:58:50 1989', 'Jul 14 12:00:00 1989', 'Jul 15 12:00:04 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10869, 'Jul 15 08:58:51 1989', 'Jul 16 08:58:55 1989', 'Jul 15 12:00:00 1989', 'Jul 16 12:00:04 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10864, 'Jul 16 08:58:56 1989', 'Jul 17 08:59:00 1989', 'Jul 16 12:00:00 1989', 'Jul 17 12:00:04 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10859, 'Jul 17 08:59:01 1989', 'Jul 18 08:59:05 1989', 'Jul 17 12:00:00 1989', 'Jul 18 12:00:04 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10854, 'Jul 18 08:59:06 1989', 'Jul 19 08:59:10 1989', 'Jul 18 12:00:00 1989', 'Jul 19 12:00:04 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10849, 'Jul 19 08:59:11 1989', 'Jul 20 08:59:15 1989', 'Jul 19 12:00:00 1989', 'Jul 20 12:00:04 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10844, 'Jul 20 08:59:16 1989', 'Jul 22 08:59:20 1989', 'Jul 20 12:00:00 1989', 'Jul 22 12:00:04 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10839, 'Jul 22 08:59:21 1989', 'Jul 24 08:59:25 1989', 'Jul 22 12:00:00 1989', 'Jul 24 12:00:04 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10834, 'Jul 24 08:59:26 1989', 'Jul 29 08:59:20 1989', 'Jul 24 12:00:00 1989', 'Jul 29 11:59:54 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10839, 'Jul 29 08:59:21 1989', 'Jul 31 08:59:15 1989', 'Jul 29 12:00:00 1989', 'Jul 31 11:59:54 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10844, 'Jul 31 08:59:16 1989', 'Aug 2 08:59:10 1989', 'Jul 31 12:00:00 1989', 'Aug 2 11:59:54 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10849, 'Aug 2 08:59:11 1989', 'Aug 3 08:59:05 1989', 'Aug 2 12:00:00 1989', 'Aug 3 11:59:54 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10854, 'Aug 3 08:59:06 1989', 'Aug 4 08:59:00 1989', 'Aug 3 12:00:00 1989', 'Aug 4 11:59:54 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10859, 'Aug 4 08:59:01 1989', 'Aug 5 08:58:55 1989', 'Aug 4 12:00:00 1989', 'Aug 5 11:59:54 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10864, 'Aug 5 08:58:56 1989', 'Aug 6 08:58:45 1989', 'Aug 5 12:00:00 1989', 'Aug 6 11:59:49 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10874, 'Aug 6 08:58:46 1989', 'Aug 7 08:58:40 1989', 'Aug 6 12:00:00 1989', 'Aug 7 11:59:54 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10879, 'Aug 7 08:58:41 1989', 'Aug 8 08:58:30 1989', 'Aug 7 12:00:00 1989', 'Aug 8 11:59:49 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10889, 'Aug 8 08:58:31 1989', 'Aug 9 08:58:25 1989', 'Aug 8 12:00:00 1989', 'Aug 9 11:59:54 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10894, 'Aug 9 08:58:26 1989', 'Aug 10 08:58:15 1989', 'Aug 9 12:00:00 1989', 'Aug 10 11:59:49 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10904, 'Aug 10 08:58:16 1989', 'Aug 11 08:58:05 1989', 'Aug 10 12:00:00 1989', 'Aug 11 11:59:49 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10914, 'Aug 11 08:58:06 1989', 'Aug 12 08:57:55 1989', 'Aug 11 12:00:00 1989', 'Aug 12 11:59:49 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10924, 'Aug 12 08:57:56 1989', 'Aug 13 08:57:45 1989', 'Aug 12 12:00:00 1989', 'Aug 13 11:59:49 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10934, 'Aug 13 08:57:46 1989', 'Aug 14 08:57:35 1989', 'Aug 13 12:00:00 1989', 'Aug 14 11:59:49 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10944, 'Aug 14 08:57:36 1989', 'Aug 15 08:57:25 1989', 'Aug 14 12:00:00 1989', 'Aug 15 11:59:49 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10954, 'Aug 15 08:57:26 1989', 'Aug 16 08:57:10 1989', 'Aug 15 12:00:00 1989', 'Aug 16 11:59:44 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10969, 'Aug 16 08:57:11 1989', 'Aug 17 08:57:00 1989', 'Aug 16 12:00:00 1989', 'Aug 17 11:59:49 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10979, 'Aug 17 08:57:01 1989', 'Aug 18 08:56:45 1989', 'Aug 17 12:00:00 1989', 'Aug 18 11:59:44 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 10994, 'Aug 18 08:56:46 1989', 'Aug 19 08:56:30 1989', 'Aug 18 12:00:00 1989', 'Aug 19 11:59:44 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11009, 'Aug 19 08:56:31 1989', 'Aug 20 08:56:20 1989', 'Aug 19 12:00:00 1989', 'Aug 20 11:59:49 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11019, 'Aug 20 08:56:21 1989', 'Aug 21 08:56:05 1989', 'Aug 20 12:00:00 1989', 'Aug 21 11:59:44 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11034, 'Aug 21 08:56:06 1989', 'Aug 22 08:55:50 1989', 'Aug 21 12:00:00 1989', 'Aug 22 11:59:44 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11049, 'Aug 22 08:55:51 1989', 'Aug 23 08:55:35 1989', 'Aug 22 12:00:00 1989', 'Aug 23 11:59:44 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11064, 'Aug 23 08:55:36 1989', 'Aug 24 08:55:15 1989', 'Aug 23 12:00:00 1989', 'Aug 24 11:59:39 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11084, 'Aug 24 08:55:16 1989', 'Aug 25 08:55:00 1989', 'Aug 24 12:00:00 1989', 'Aug 25 11:59:44 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11099, 'Aug 25 08:55:01 1989', 'Aug 26 08:54:45 1989', 'Aug 25 12:00:00 1989', 'Aug 26 11:59:44 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11114, 'Aug 26 08:54:46 1989', 'Aug 27 08:54:25 1989', 'Aug 26 12:00:00 1989', 'Aug 27 11:59:39 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11134, 'Aug 27 08:54:26 1989', 'Aug 28 08:54:10 1989', 'Aug 27 12:00:00 1989', 'Aug 28 11:59:44 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11149, 'Aug 28 08:54:11 1989', 'Aug 29 08:53:50 1989', 'Aug 28 12:00:00 1989', 'Aug 29 11:59:39 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11169, 'Aug 29 08:53:51 1989', 'Aug 30 08:53:35 1989', 'Aug 29 12:00:00 1989', 'Aug 30 11:59:44 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11184, 'Aug 30 08:53:36 1989', 'Aug 31 08:53:15 1989', 'Aug 30 12:00:00 1989', 'Aug 31 11:59:39 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11204, 'Aug 31 08:53:16 1989', 'Sep 1 08:52:55 1989', 'Aug 31 12:00:00 1989', 'Sep 1 11:59:39 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 0, 11224, 'Sep 1 08:52:56 1989', 'Sep 2 08:52:40 1989', 'Sep 1 12:00:00 1989', 'Sep 2 11:59:44 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11239, 'Sep 2 08:52:41 1989', 'Sep 3 08:52:20 1989', 'Sep 2 12:00:00 1989', 'Sep 3 11:59:39 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11259, 'Sep 3 08:52:21 1989', 'Sep 4 08:52:00 1989', 'Sep 3 12:00:00 1989', 'Sep 4 11:59:39 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11279, 'Sep 4 08:52:01 1989', 'Sep 5 08:51:40 1989', 'Sep 4 12:00:00 1989', 'Sep 5 11:59:39 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11299, 'Sep 5 08:51:41 1989', 'Sep 6 08:51:20 1989', 'Sep 5 12:00:00 1989', 'Sep 6 11:59:39 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11319, 'Sep 6 08:51:21 1989', 'Sep 7 08:51:00 1989', 'Sep 6 12:00:00 1989', 'Sep 7 11:59:39 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11339, 'Sep 7 08:51:01 1989', 'Sep 8 08:50:40 1989', 'Sep 7 12:00:00 1989', 'Sep 8 11:59:39 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11359, 'Sep 8 08:50:41 1989', 'Sep 9 08:50:15 1989', 'Sep 8 12:00:00 1989', 'Sep 9 11:59:34 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11384, 'Sep 9 08:50:16 1989', 'Sep 10 08:49:55 1989', 'Sep 9 12:00:00 1989', 'Sep 10 11:59:39 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11404, 'Sep 10 08:49:56 1989', 'Sep 11 08:49:35 1989', 'Sep 10 12:00:00 1989', 'Sep 11 11:59:39 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11424, 'Sep 11 08:49:36 1989', 'Sep 12 08:49:15 1989', 'Sep 11 12:00:00 1989', 'Sep 12 11:59:39 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11444, 'Sep 12 08:49:16 1989', 'Sep 13 08:48:55 1989', 'Sep 12 12:00:00 1989', 'Sep 13 11:59:39 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11464, 'Sep 13 08:48:56 1989', 'Sep 14 08:48:30 1989', 'Sep 13 12:00:00 1989', 'Sep 14 11:59:34 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11489, 'Sep 14 08:48:31 1989', 'Sep 15 08:48:10 1989', 'Sep 14 12:00:00 1989', 'Sep 15 11:59:39 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11509, 'Sep 15 08:48:11 1989', 'Sep 16 08:47:50 1989', 'Sep 15 12:00:00 1989', 'Sep 16 11:59:39 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11529, 'Sep 16 08:47:51 1989', 'Sep 17 08:47:30 1989', 'Sep 16 12:00:00 1989', 'Sep 17 11:59:39 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11549, 'Sep 17 08:47:31 1989', 'Sep 18 08:47:05 1989', 'Sep 17 12:00:00 1989', 'Sep 18 11:59:34 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11574, 'Sep 18 08:47:06 1989', 'Sep 19 08:46:45 1989', 'Sep 18 12:00:00 1989', 'Sep 19 11:59:39 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11594, 'Sep 19 08:46:46 1989', 'Sep 20 08:46:25 1989', 'Sep 19 12:00:00 1989', 'Sep 20 11:59:39 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11614, 'Sep 20 08:46:26 1989', 'Sep 21 08:46:05 1989', 'Sep 20 12:00:00 1989', 'Sep 21 11:59:39 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11634, 'Sep 21 08:46:06 1989', 'Sep 22 08:45:40 1989', 'Sep 21 12:00:00 1989', 'Sep 22 11:59:34 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11659, 'Sep 22 08:45:41 1989', 'Sep 23 08:45:20 1989', 'Sep 22 12:00:00 1989', 'Sep 23 11:59:39 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11679, 'Sep 23 08:45:21 1989', 'Sep 24 08:45:00 1989', 'Sep 23 12:00:00 1989', 'Sep 24 11:59:39 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11699, 'Sep 24 08:45:01 1989', 'Sep 25 08:44:40 1989', 'Sep 24 12:00:00 1989', 'Sep 25 11:59:39 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11719, 'Sep 25 08:44:41 1989', 'Sep 26 08:44:20 1989', 'Sep 25 12:00:00 1989', 'Sep 26 11:59:39 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11739, 'Sep 26 08:44:21 1989', 'Sep 27 08:44:00 1989', 'Sep 26 12:00:00 1989', 'Sep 27 11:59:39 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11759, 'Sep 27 08:44:01 1989', 'Sep 28 08:43:35 1989', 'Sep 27 12:00:00 1989', 'Sep 28 11:59:34 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11784, 'Sep 28 08:43:36 1989', 'Sep 29 08:43:15 1989', 'Sep 28 12:00:00 1989', 'Sep 29 11:59:39 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11804, 'Sep 29 08:43:16 1989', 'Sep 30 08:42:55 1989', 'Sep 29 12:00:00 1989', 'Sep 30 11:59:39 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11824, 'Sep 30 08:42:56 1989', 'Oct 1 08:42:40 1989', 'Sep 30 12:00:00 1989', 'Oct 1 11:59:44 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11839, 'Oct 1 08:42:41 1989', 'Oct 2 08:42:20 1989', 'Oct 1 12:00:00 1989', 'Oct 2 11:59:39 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11859, 'Oct 2 08:42:21 1989', 'Oct 3 08:42:00 1989', 'Oct 2 12:00:00 1989', 'Oct 3 11:59:39 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11879, 'Oct 3 08:42:01 1989', 'Oct 4 08:41:40 1989', 'Oct 3 12:00:00 1989', 'Oct 4 11:59:39 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11899, 'Oct 4 08:41:41 1989', 'Oct 5 08:41:25 1989', 'Oct 4 12:00:00 1989', 'Oct 5 11:59:44 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11914, 'Oct 5 08:41:26 1989', 'Oct 6 08:41:05 1989', 'Oct 5 12:00:00 1989', 'Oct 6 11:59:39 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11934, 'Oct 6 08:41:06 1989', 'Oct 7 08:40:45 1989', 'Oct 6 12:00:00 1989', 'Oct 7 11:59:39 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11954, 'Oct 7 08:40:46 1989', 'Oct 8 08:40:30 1989', 'Oct 7 12:00:00 1989', 'Oct 8 11:59:44 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11969, 'Oct 8 08:40:31 1989', 'Oct 9 08:40:15 1989', 'Oct 8 12:00:00 1989', 'Oct 9 11:59:44 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11984, 'Oct 9 08:40:16 1989', 'Oct 10 08:39:55 1989', 'Oct 9 12:00:00 1989', 'Oct 10 11:59:39 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 12004, 'Oct 10 08:39:56 1989', 'Oct 11 08:39:40 1989', 'Oct 10 12:00:00 1989', 'Oct 11 11:59:44 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 12019, 'Oct 11 08:39:41 1989', 'Oct 12 08:39:25 1989', 'Oct 11 12:00:00 1989', 'Oct 12 11:59:44 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 12034, 'Oct 12 08:39:26 1989', 'Oct 13 08:39:10 1989', 'Oct 12 12:00:00 1989', 'Oct 13 11:59:44 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 12049, 'Oct 13 08:39:11 1989', 'Oct 14 08:38:55 1989', 'Oct 13 12:00:00 1989', 'Oct 14 11:59:44 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 12064, 'Oct 14 08:38:56 1989', 'Oct 15 08:38:45 1989', 'Oct 14 12:00:00 1989', 'Oct 15 11:59:49 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 12074, 'Oct 15 08:38:46 1989', 'Oct 16 08:38:30 1989', 'Oct 15 12:00:00 1989', 'Oct 16 11:59:44 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 12089, 'Oct 16 08:38:31 1989', 'Oct 17 08:38:15 1989', 'Oct 16 12:00:00 1989', 'Oct 17 11:59:44 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 12104, 'Oct 17 08:38:16 1989', 'Oct 18 08:38:05 1989', 'Oct 17 12:00:00 1989', 'Oct 18 11:59:49 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 12114, 'Oct 18 08:38:06 1989', 'Oct 19 08:37:55 1989', 'Oct 18 12:00:00 1989', 'Oct 19 11:59:49 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 12124, 'Oct 19 08:37:56 1989', 'Oct 20 08:37:45 1989', 'Oct 19 12:00:00 1989', 'Oct 20 11:59:49 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 12134, 'Oct 20 08:37:46 1989', 'Oct 21 08:37:35 1989', 'Oct 20 12:00:00 1989', 'Oct 21 11:59:49 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 12144, 'Oct 21 08:37:36 1989', 'Oct 22 08:37:25 1989', 'Oct 21 12:00:00 1989', 'Oct 22 11:59:49 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 12154, 'Oct 22 08:37:26 1989', 'Oct 23 08:37:15 1989', 'Oct 22 12:00:00 1989', 'Oct 23 11:59:49 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 12164, 'Oct 23 08:37:16 1989', 'Oct 24 08:37:05 1989', 'Oct 23 12:00:00 1989', 'Oct 24 11:59:49 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 12174, 'Oct 24 08:37:06 1989', 'Oct 25 08:37:00 1989', 'Oct 24 12:00:00 1989', 'Oct 25 11:59:54 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 12179, 'Oct 25 08:37:01 1989', 'Oct 26 08:36:55 1989', 'Oct 25 12:00:00 1989', 'Oct 26 11:59:54 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 12184, 'Oct 26 08:36:56 1989', 'Oct 27 08:36:45 1989', 'Oct 26 12:00:00 1989', 'Oct 27 11:59:49 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 12194, 'Oct 27 08:36:46 1989', 'Oct 28 08:36:40 1989', 'Oct 27 12:00:00 1989', 'Oct 28 11:59:54 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 12199, 'Oct 28 08:36:41 1989', 'Oct 29 08:36:35 1989', 'Oct 28 12:00:00 1989', 'Oct 29 11:59:54 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 12204, 'Oct 29 08:36:36 1989', 'Oct 31 08:36:30 1989', 'Oct 29 12:00:00 1989', 'Oct 31 11:59:54 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 12209, 'Oct 31 08:36:31 1989', 'Nov 3 08:36:25 1989', 'Oct 31 12:00:00 1989', 'Nov 3 11:59:54 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 12214, 'Nov 3 08:36:26 1989', 'Nov 4 08:36:30 1989', 'Nov 3 12:00:00 1989', 'Nov 4 12:00:04 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 12209, 'Nov 4 08:36:31 1989', 'Nov 7 08:36:35 1989', 'Nov 4 12:00:00 1989', 'Nov 7 12:00:04 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 12204, 'Nov 7 08:36:36 1989', 'Nov 8 08:36:40 1989', 'Nov 7 12:00:00 1989', 'Nov 8 12:00:04 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 12199, 'Nov 8 08:36:41 1989', 'Nov 9 08:36:45 1989', 'Nov 8 12:00:00 1989', 'Nov 9 12:00:04 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 12194, 'Nov 9 08:36:46 1989', 'Nov 10 08:36:50 1989', 'Nov 9 12:00:00 1989', 'Nov 10 12:00:04 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 12189, 'Nov 10 08:36:51 1989', 'Nov 11 08:36:55 1989', 'Nov 10 12:00:00 1989', 'Nov 11 12:00:04 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 12184, 'Nov 11 08:36:56 1989', 'Nov 12 08:37:00 1989', 'Nov 11 12:00:00 1989', 'Nov 12 12:00:04 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 12179, 'Nov 12 08:37:01 1989', 'Nov 13 08:37:10 1989', 'Nov 12 12:00:00 1989', 'Nov 13 12:00:09 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 12169, 'Nov 13 08:37:11 1989', 'Nov 14 08:37:20 1989', 'Nov 13 12:00:00 1989', 'Nov 14 12:00:09 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 12159, 'Nov 14 08:37:21 1989', 'Nov 15 08:37:30 1989', 'Nov 14 12:00:00 1989', 'Nov 15 12:00:09 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 12149, 'Nov 15 08:37:31 1989', 'Nov 16 08:37:40 1989', 'Nov 15 12:00:00 1989', 'Nov 16 12:00:09 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 12139, 'Nov 16 08:37:41 1989', 'Nov 17 08:37:50 1989', 'Nov 16 12:00:00 1989', 'Nov 17 12:00:09 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 12129, 'Nov 17 08:37:51 1989', 'Nov 18 08:38:05 1989', 'Nov 17 12:00:00 1989', 'Nov 18 12:00:14 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 12114, 'Nov 18 08:38:06 1989', 'Nov 19 08:38:15 1989', 'Nov 18 12:00:00 1989', 'Nov 19 12:00:09 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 12104, 'Nov 19 08:38:16 1989', 'Nov 20 08:38:30 1989', 'Nov 19 12:00:00 1989', 'Nov 20 12:00:14 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 12089, 'Nov 20 08:38:31 1989', 'Nov 21 08:38:45 1989', 'Nov 20 12:00:00 1989', 'Nov 21 12:00:14 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 12074, 'Nov 21 08:38:46 1989', 'Nov 22 08:39:00 1989', 'Nov 21 12:00:00 1989', 'Nov 22 12:00:14 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 12059, 'Nov 22 08:39:01 1989', 'Nov 23 08:39:20 1989', 'Nov 22 12:00:00 1989', 'Nov 23 12:00:19 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 12039, 'Nov 23 08:39:21 1989', 'Nov 24 08:39:35 1989', 'Nov 23 12:00:00 1989', 'Nov 24 12:00:14 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 12024, 'Nov 24 08:39:36 1989', 'Nov 25 08:39:55 1989', 'Nov 24 12:00:00 1989', 'Nov 25 12:00:19 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 12004, 'Nov 25 08:39:56 1989', 'Nov 26 08:40:15 1989', 'Nov 25 12:00:00 1989', 'Nov 26 12:00:19 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11984, 'Nov 26 08:40:16 1989', 'Nov 27 08:40:30 1989', 'Nov 26 12:00:00 1989', 'Nov 27 12:00:14 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11969, 'Nov 27 08:40:31 1989', 'Nov 28 08:40:50 1989', 'Nov 27 12:00:00 1989', 'Nov 28 12:00:19 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11949, 'Nov 28 08:40:51 1989', 'Nov 29 08:41:15 1989', 'Nov 28 12:00:00 1989', 'Nov 29 12:00:24 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11924, 'Nov 29 08:41:16 1989', 'Nov 30 08:41:35 1989', 'Nov 29 12:00:00 1989', 'Nov 30 12:00:19 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11904, 'Nov 30 08:41:36 1989', 'Dec 1 08:41:55 1989', 'Nov 30 12:00:00 1989', 'Dec 1 12:00:19 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11884, 'Dec 1 08:41:56 1989', 'Dec 2 08:42:20 1989', 'Dec 1 12:00:00 1989', 'Dec 2 12:00:24 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11859, 'Dec 2 08:42:21 1989', 'Dec 3 08:42:45 1989', 'Dec 2 12:00:00 1989', 'Dec 3 12:00:24 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11834, 'Dec 3 08:42:46 1989', 'Dec 4 08:43:10 1989', 'Dec 3 12:00:00 1989', 'Dec 4 12:00:24 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11809, 'Dec 4 08:43:11 1989', 'Dec 5 08:43:30 1989', 'Dec 4 12:00:00 1989', 'Dec 5 12:00:19 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11789, 'Dec 5 08:43:31 1989', 'Dec 6 08:43:55 1989', 'Dec 5 12:00:00 1989', 'Dec 6 12:00:24 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11764, 'Dec 6 08:43:56 1989', 'Dec 7 08:44:25 1989', 'Dec 6 12:00:00 1989', 'Dec 7 12:00:29 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11734, 'Dec 7 08:44:26 1989', 'Dec 8 08:44:50 1989', 'Dec 7 12:00:00 1989', 'Dec 8 12:00:24 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11709, 'Dec 8 08:44:51 1989', 'Dec 9 08:45:15 1989', 'Dec 8 12:00:00 1989', 'Dec 9 12:00:24 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11684, 'Dec 9 08:45:16 1989', 'Dec 10 08:45:45 1989', 'Dec 9 12:00:00 1989', 'Dec 10 12:00:29 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11654, 'Dec 10 08:45:46 1989', 'Dec 11 08:46:10 1989', 'Dec 10 12:00:00 1989', 'Dec 11 12:00:24 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11629, 'Dec 11 08:46:11 1989', 'Dec 12 08:46:40 1989', 'Dec 11 12:00:00 1989', 'Dec 12 12:00:29 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11599, 'Dec 12 08:46:41 1989', 'Dec 13 08:47:05 1989', 'Dec 12 12:00:00 1989', 'Dec 13 12:00:24 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11574, 'Dec 13 08:47:06 1989', 'Dec 14 08:47:35 1989', 'Dec 13 12:00:00 1989', 'Dec 14 12:00:29 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11544, 'Dec 14 08:47:36 1989', 'Dec 15 08:48:05 1989', 'Dec 14 12:00:00 1989', 'Dec 15 12:00:29 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11514, 'Dec 15 08:48:06 1989', 'Dec 16 08:48:35 1989', 'Dec 15 12:00:00 1989', 'Dec 16 12:00:29 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11484, 'Dec 16 08:48:36 1989', 'Dec 17 08:49:00 1989', 'Dec 16 12:00:00 1989', 'Dec 17 12:00:24 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11459, 'Dec 17 08:49:01 1989', 'Dec 18 08:49:30 1989', 'Dec 17 12:00:00 1989', 'Dec 18 12:00:29 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11429, 'Dec 18 08:49:31 1989', 'Dec 19 08:50:00 1989', 'Dec 18 12:00:00 1989', 'Dec 19 12:00:29 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11399, 'Dec 19 08:50:01 1989', 'Dec 20 08:50:30 1989', 'Dec 19 12:00:00 1989', 'Dec 20 12:00:29 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11369, 'Dec 20 08:50:31 1989', 'Dec 21 08:51:00 1989', 'Dec 20 12:00:00 1989', 'Dec 21 12:00:29 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11339, 'Dec 21 08:51:01 1989', 'Dec 22 08:51:30 1989', 'Dec 21 12:00:00 1989', 'Dec 22 12:00:29 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11309, 'Dec 22 08:51:31 1989', 'Dec 23 08:52:00 1989', 'Dec 22 12:00:00 1989', 'Dec 23 12:00:29 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11279, 'Dec 23 08:52:01 1989', 'Dec 24 08:52:30 1989', 'Dec 23 12:00:00 1989', 'Dec 24 12:00:29 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11249, 'Dec 24 08:52:31 1989', 'Dec 25 08:53:00 1989', 'Dec 24 12:00:00 1989', 'Dec 25 12:00:29 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11219, 'Dec 25 08:53:01 1989', 'Dec 26 08:53:30 1989', 'Dec 25 12:00:00 1989', 'Dec 26 12:00:29 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11189, 'Dec 26 08:53:31 1989', 'Dec 27 08:54:00 1989', 'Dec 26 12:00:00 1989', 'Dec 27 12:00:29 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11159, 'Dec 27 08:54:01 1989', 'Dec 28 08:54:30 1989', 'Dec 27 12:00:00 1989', 'Dec 28 12:00:29 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11129, 'Dec 28 08:54:31 1989', 'Dec 29 08:54:55 1989', 'Dec 28 12:00:00 1989', 'Dec 29 12:00:24 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11104, 'Dec 29 08:54:56 1989', 'Dec 30 08:55:25 1989', 'Dec 29 12:00:00 1989', 'Dec 30 12:00:29 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11074, 'Dec 30 08:55:26 1989', 'Dec 31 08:55:55 1989', 'Dec 30 12:00:00 1989', 'Dec 31 12:00:29 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 1, 11044, 'Dec 31 08:55:56 1989', 'Dec 31 20:55:55 1989', 'Dec 31 12:00:00 1989', 'Dec 31 23:59:59 1989'); +timezone.add_rule('Mideast/Riyadh89', '??', 0, 11224, 'Dec 31 20:55:56 1989', 'Jan 18 03:14:07 2038', 'Jan 1 00:03:00 1990', 'Jan 18 06:21:11 2038'); +end; +/ + +-- +-- NZ +-- + +begin +timezone.add_rule('NZ', 'NZST', 0, 41400, 'Dec 14 20:45:52 1901', 'Nov 25 14:29:59 1927', 'Dec 15 08:15:52 1901', 'Nov 26 01:59:59 1927'); +timezone.add_rule('NZ', 'NZDT', 1, 43200, 'Nov 25 14:30:00 1927', 'Mar 3 13:59:59 1928', 'Nov 26 02:30:00 1927', 'Mar 4 01:59:59 1928'); +timezone.add_rule('NZ', 'NZST', 0, 41400, 'Mar 3 14:00:00 1928', 'Nov 3 14:29:59 1928', 'Mar 4 01:30:00 1928', 'Nov 4 01:59:59 1928'); +timezone.add_rule('NZ', 'NZDT', 1, 43200, 'Nov 3 14:30:00 1928', 'Mar 2 13:59:59 1929', 'Nov 4 02:30:00 1928', 'Mar 3 01:59:59 1929'); +timezone.add_rule('NZ', 'NZST', 0, 41400, 'Mar 2 14:00:00 1929', 'Oct 29 14:29:59 1929', 'Mar 3 01:30:00 1929', 'Oct 30 01:59:59 1929'); +timezone.add_rule('NZ', 'NZDT', 1, 43200, 'Oct 29 14:30:00 1929', 'Mar 15 13:59:59 1930', 'Oct 30 02:30:00 1929', 'Mar 16 01:59:59 1930'); +timezone.add_rule('NZ', 'NZST', 0, 41400, 'Mar 15 14:00:00 1930', 'Oct 11 14:29:59 1930', 'Mar 16 01:30:00 1930', 'Oct 12 01:59:59 1930'); +timezone.add_rule('NZ', 'NZDT', 1, 43200, 'Oct 11 14:30:00 1930', 'Mar 14 13:59:59 1931', 'Oct 12 02:30:00 1930', 'Mar 15 01:59:59 1931'); +timezone.add_rule('NZ', 'NZST', 0, 41400, 'Mar 14 14:00:00 1931', 'Oct 10 14:29:59 1931', 'Mar 15 01:30:00 1931', 'Oct 11 01:59:59 1931'); +timezone.add_rule('NZ', 'NZDT', 1, 43200, 'Oct 10 14:30:00 1931', 'Mar 19 13:59:59 1932', 'Oct 11 02:30:00 1931', 'Mar 20 01:59:59 1932'); +timezone.add_rule('NZ', 'NZST', 0, 41400, 'Mar 19 14:00:00 1932', 'Oct 8 14:29:59 1932', 'Mar 20 01:30:00 1932', 'Oct 9 01:59:59 1932'); +timezone.add_rule('NZ', 'NZDT', 1, 43200, 'Oct 8 14:30:00 1932', 'Mar 18 13:59:59 1933', 'Oct 9 02:30:00 1932', 'Mar 19 01:59:59 1933'); +timezone.add_rule('NZ', 'NZST', 0, 41400, 'Mar 18 14:00:00 1933', 'Oct 7 14:29:59 1933', 'Mar 19 01:30:00 1933', 'Oct 8 01:59:59 1933'); +timezone.add_rule('NZ', 'NZDT', 1, 43200, 'Oct 7 14:30:00 1933', 'Apr 28 13:59:59 1934', 'Oct 8 02:30:00 1933', 'Apr 29 01:59:59 1934'); +timezone.add_rule('NZ', 'NZST', 0, 41400, 'Apr 28 14:00:00 1934', 'Sep 29 14:29:59 1934', 'Apr 29 01:30:00 1934', 'Sep 30 01:59:59 1934'); +timezone.add_rule('NZ', 'NZDT', 1, 43200, 'Sep 29 14:30:00 1934', 'Apr 27 13:59:59 1935', 'Sep 30 02:30:00 1934', 'Apr 28 01:59:59 1935'); +timezone.add_rule('NZ', 'NZST', 0, 41400, 'Apr 27 14:00:00 1935', 'Sep 28 14:29:59 1935', 'Apr 28 01:30:00 1935', 'Sep 29 01:59:59 1935'); +timezone.add_rule('NZ', 'NZDT', 1, 43200, 'Sep 28 14:30:00 1935', 'Apr 25 13:59:59 1936', 'Sep 29 02:30:00 1935', 'Apr 26 01:59:59 1936'); +timezone.add_rule('NZ', 'NZST', 0, 41400, 'Apr 25 14:00:00 1936', 'Sep 26 14:29:59 1936', 'Apr 26 01:30:00 1936', 'Sep 27 01:59:59 1936'); +timezone.add_rule('NZ', 'NZDT', 1, 43200, 'Sep 26 14:30:00 1936', 'Apr 24 13:59:59 1937', 'Sep 27 02:30:00 1936', 'Apr 25 01:59:59 1937'); +timezone.add_rule('NZ', 'NZST', 0, 41400, 'Apr 24 14:00:00 1937', 'Sep 25 14:29:59 1937', 'Apr 25 01:30:00 1937', 'Sep 26 01:59:59 1937'); +timezone.add_rule('NZ', 'NZDT', 1, 43200, 'Sep 25 14:30:00 1937', 'Apr 23 13:59:59 1938', 'Sep 26 02:30:00 1937', 'Apr 24 01:59:59 1938'); +timezone.add_rule('NZ', 'NZST', 0, 41400, 'Apr 23 14:00:00 1938', 'Sep 24 14:29:59 1938', 'Apr 24 01:30:00 1938', 'Sep 25 01:59:59 1938'); +timezone.add_rule('NZ', 'NZDT', 1, 43200, 'Sep 24 14:30:00 1938', 'Apr 29 13:59:59 1939', 'Sep 25 02:30:00 1938', 'Apr 30 01:59:59 1939'); +timezone.add_rule('NZ', 'NZST', 0, 41400, 'Apr 29 14:00:00 1939', 'Sep 23 14:29:59 1939', 'Apr 30 01:30:00 1939', 'Sep 24 01:59:59 1939'); +timezone.add_rule('NZ', 'NZDT', 1, 43200, 'Sep 23 14:30:00 1939', 'Apr 27 13:59:59 1940', 'Sep 24 02:30:00 1939', 'Apr 28 01:59:59 1940'); +timezone.add_rule('NZ', 'NZST', 0, 41400, 'Apr 27 14:00:00 1940', 'Sep 28 14:29:59 1940', 'Apr 28 01:30:00 1940', 'Sep 29 01:59:59 1940'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Sep 28 14:30:00 1940', 'Nov 2 13:59:59 1974', 'Sep 29 02:30:00 1940', 'Nov 3 01:59:59 1974'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Nov 2 14:00:00 1974', 'Feb 22 13:59:59 1975', 'Nov 3 03:00:00 1974', 'Feb 23 02:59:59 1975'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Feb 22 14:00:00 1975', 'Oct 25 13:59:59 1975', 'Feb 23 02:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Oct 25 14:00:00 1975', 'Mar 6 13:59:59 1976', 'Oct 26 03:00:00 1975', 'Mar 7 02:59:59 1976'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Mar 6 14:00:00 1976', 'Oct 30 13:59:59 1976', 'Mar 7 02:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Oct 30 14:00:00 1976', 'Mar 5 13:59:59 1977', 'Oct 31 03:00:00 1976', 'Mar 6 02:59:59 1977'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Mar 5 14:00:00 1977', 'Oct 29 13:59:59 1977', 'Mar 6 02:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Oct 29 14:00:00 1977', 'Mar 4 13:59:59 1978', 'Oct 30 03:00:00 1977', 'Mar 5 02:59:59 1978'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Mar 4 14:00:00 1978', 'Oct 28 13:59:59 1978', 'Mar 5 02:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Oct 28 14:00:00 1978', 'Mar 3 13:59:59 1979', 'Oct 29 03:00:00 1978', 'Mar 4 02:59:59 1979'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Mar 3 14:00:00 1979', 'Oct 27 13:59:59 1979', 'Mar 4 02:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Oct 27 14:00:00 1979', 'Mar 1 13:59:59 1980', 'Oct 28 03:00:00 1979', 'Mar 2 02:59:59 1980'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Mar 1 14:00:00 1980', 'Oct 25 13:59:59 1980', 'Mar 2 02:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Oct 25 14:00:00 1980', 'Feb 28 13:59:59 1981', 'Oct 26 03:00:00 1980', 'Mar 1 02:59:59 1981'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Feb 28 14:00:00 1981', 'Oct 24 13:59:59 1981', 'Mar 1 02:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Oct 24 14:00:00 1981', 'Mar 6 13:59:59 1982', 'Oct 25 03:00:00 1981', 'Mar 7 02:59:59 1982'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Mar 6 14:00:00 1982', 'Oct 30 13:59:59 1982', 'Mar 7 02:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Oct 30 14:00:00 1982', 'Mar 5 13:59:59 1983', 'Oct 31 03:00:00 1982', 'Mar 6 02:59:59 1983'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Mar 5 14:00:00 1983', 'Oct 29 13:59:59 1983', 'Mar 6 02:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Oct 29 14:00:00 1983', 'Mar 3 13:59:59 1984', 'Oct 30 03:00:00 1983', 'Mar 4 02:59:59 1984'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Mar 3 14:00:00 1984', 'Oct 27 13:59:59 1984', 'Mar 4 02:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Oct 27 14:00:00 1984', 'Mar 2 13:59:59 1985', 'Oct 28 03:00:00 1984', 'Mar 3 02:59:59 1985'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Mar 2 14:00:00 1985', 'Oct 26 13:59:59 1985', 'Mar 3 02:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Oct 26 14:00:00 1985', 'Mar 1 13:59:59 1986', 'Oct 27 03:00:00 1985', 'Mar 2 02:59:59 1986'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Mar 1 14:00:00 1986', 'Oct 25 13:59:59 1986', 'Mar 2 02:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Oct 25 14:00:00 1986', 'Feb 28 13:59:59 1987', 'Oct 26 03:00:00 1986', 'Mar 1 02:59:59 1987'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Feb 28 14:00:00 1987', 'Oct 24 13:59:59 1987', 'Mar 1 02:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Oct 24 14:00:00 1987', 'Mar 5 13:59:59 1988', 'Oct 25 03:00:00 1987', 'Mar 6 02:59:59 1988'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Mar 5 14:00:00 1988', 'Oct 29 13:59:59 1988', 'Mar 6 02:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Oct 29 14:00:00 1988', 'Mar 4 13:59:59 1989', 'Oct 30 03:00:00 1988', 'Mar 5 02:59:59 1989'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Mar 4 14:00:00 1989', 'Oct 7 13:59:59 1989', 'Mar 5 02:00:00 1989', 'Oct 8 01:59:59 1989'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Oct 7 14:00:00 1989', 'Mar 17 13:59:59 1990', 'Oct 8 03:00:00 1989', 'Mar 18 02:59:59 1990'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Mar 17 14:00:00 1990', 'Oct 6 13:59:59 1990', 'Mar 18 02:00:00 1990', 'Oct 7 01:59:59 1990'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Oct 6 14:00:00 1990', 'Mar 16 13:59:59 1991', 'Oct 7 03:00:00 1990', 'Mar 17 02:59:59 1991'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Mar 16 14:00:00 1991', 'Oct 5 13:59:59 1991', 'Mar 17 02:00:00 1991', 'Oct 6 01:59:59 1991'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Oct 5 14:00:00 1991', 'Mar 14 13:59:59 1992', 'Oct 6 03:00:00 1991', 'Mar 15 02:59:59 1992'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Mar 14 14:00:00 1992', 'Oct 3 13:59:59 1992', 'Mar 15 02:00:00 1992', 'Oct 4 01:59:59 1992'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Oct 3 14:00:00 1992', 'Mar 20 13:59:59 1993', 'Oct 4 03:00:00 1992', 'Mar 21 02:59:59 1993'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Mar 20 14:00:00 1993', 'Oct 2 13:59:59 1993', 'Mar 21 02:00:00 1993', 'Oct 3 01:59:59 1993'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Oct 2 14:00:00 1993', 'Mar 19 13:59:59 1994', 'Oct 3 03:00:00 1993', 'Mar 20 02:59:59 1994'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Mar 19 14:00:00 1994', 'Oct 1 13:59:59 1994', 'Mar 20 02:00:00 1994', 'Oct 2 01:59:59 1994'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Oct 1 14:00:00 1994', 'Mar 18 13:59:59 1995', 'Oct 2 03:00:00 1994', 'Mar 19 02:59:59 1995'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Mar 18 14:00:00 1995', 'Sep 30 13:59:59 1995', 'Mar 19 02:00:00 1995', 'Oct 1 01:59:59 1995'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Sep 30 14:00:00 1995', 'Mar 16 13:59:59 1996', 'Oct 1 03:00:00 1995', 'Mar 17 02:59:59 1996'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Mar 16 14:00:00 1996', 'Oct 5 13:59:59 1996', 'Mar 17 02:00:00 1996', 'Oct 6 01:59:59 1996'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Oct 5 14:00:00 1996', 'Mar 15 13:59:59 1997', 'Oct 6 03:00:00 1996', 'Mar 16 02:59:59 1997'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Mar 15 14:00:00 1997', 'Oct 4 13:59:59 1997', 'Mar 16 02:00:00 1997', 'Oct 5 01:59:59 1997'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Oct 4 14:00:00 1997', 'Mar 14 13:59:59 1998', 'Oct 5 03:00:00 1997', 'Mar 15 02:59:59 1998'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Mar 14 14:00:00 1998', 'Oct 3 13:59:59 1998', 'Mar 15 02:00:00 1998', 'Oct 4 01:59:59 1998'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Oct 3 14:00:00 1998', 'Mar 20 13:59:59 1999', 'Oct 4 03:00:00 1998', 'Mar 21 02:59:59 1999'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Mar 20 14:00:00 1999', 'Oct 2 13:59:59 1999', 'Mar 21 02:00:00 1999', 'Oct 3 01:59:59 1999'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Oct 2 14:00:00 1999', 'Mar 18 13:59:59 2000', 'Oct 3 03:00:00 1999', 'Mar 19 02:59:59 2000'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Mar 18 14:00:00 2000', 'Sep 30 13:59:59 2000', 'Mar 19 02:00:00 2000', 'Oct 1 01:59:59 2000'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Sep 30 14:00:00 2000', 'Mar 17 13:59:59 2001', 'Oct 1 03:00:00 2000', 'Mar 18 02:59:59 2001'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Mar 17 14:00:00 2001', 'Oct 6 13:59:59 2001', 'Mar 18 02:00:00 2001', 'Oct 7 01:59:59 2001'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Oct 6 14:00:00 2001', 'Mar 16 13:59:59 2002', 'Oct 7 03:00:00 2001', 'Mar 17 02:59:59 2002'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Mar 16 14:00:00 2002', 'Oct 5 13:59:59 2002', 'Mar 17 02:00:00 2002', 'Oct 6 01:59:59 2002'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Oct 5 14:00:00 2002', 'Mar 15 13:59:59 2003', 'Oct 6 03:00:00 2002', 'Mar 16 02:59:59 2003'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Mar 15 14:00:00 2003', 'Oct 4 13:59:59 2003', 'Mar 16 02:00:00 2003', 'Oct 5 01:59:59 2003'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Oct 4 14:00:00 2003', 'Mar 20 13:59:59 2004', 'Oct 5 03:00:00 2003', 'Mar 21 02:59:59 2004'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Mar 20 14:00:00 2004', 'Oct 2 13:59:59 2004', 'Mar 21 02:00:00 2004', 'Oct 3 01:59:59 2004'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Oct 2 14:00:00 2004', 'Mar 19 13:59:59 2005', 'Oct 3 03:00:00 2004', 'Mar 20 02:59:59 2005'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Mar 19 14:00:00 2005', 'Oct 1 13:59:59 2005', 'Mar 20 02:00:00 2005', 'Oct 2 01:59:59 2005'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Oct 1 14:00:00 2005', 'Mar 18 13:59:59 2006', 'Oct 2 03:00:00 2005', 'Mar 19 02:59:59 2006'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Mar 18 14:00:00 2006', 'Sep 30 13:59:59 2006', 'Mar 19 02:00:00 2006', 'Oct 1 01:59:59 2006'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Sep 30 14:00:00 2006', 'Mar 17 13:59:59 2007', 'Oct 1 03:00:00 2006', 'Mar 18 02:59:59 2007'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Mar 17 14:00:00 2007', 'Oct 6 13:59:59 2007', 'Mar 18 02:00:00 2007', 'Oct 7 01:59:59 2007'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Oct 6 14:00:00 2007', 'Mar 15 13:59:59 2008', 'Oct 7 03:00:00 2007', 'Mar 16 02:59:59 2008'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Mar 15 14:00:00 2008', 'Oct 4 13:59:59 2008', 'Mar 16 02:00:00 2008', 'Oct 5 01:59:59 2008'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Oct 4 14:00:00 2008', 'Mar 14 13:59:59 2009', 'Oct 5 03:00:00 2008', 'Mar 15 02:59:59 2009'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Mar 14 14:00:00 2009', 'Oct 3 13:59:59 2009', 'Mar 15 02:00:00 2009', 'Oct 4 01:59:59 2009'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Oct 3 14:00:00 2009', 'Mar 20 13:59:59 2010', 'Oct 4 03:00:00 2009', 'Mar 21 02:59:59 2010'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Mar 20 14:00:00 2010', 'Oct 2 13:59:59 2010', 'Mar 21 02:00:00 2010', 'Oct 3 01:59:59 2010'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Oct 2 14:00:00 2010', 'Mar 19 13:59:59 2011', 'Oct 3 03:00:00 2010', 'Mar 20 02:59:59 2011'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Mar 19 14:00:00 2011', 'Oct 1 13:59:59 2011', 'Mar 20 02:00:00 2011', 'Oct 2 01:59:59 2011'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Oct 1 14:00:00 2011', 'Mar 17 13:59:59 2012', 'Oct 2 03:00:00 2011', 'Mar 18 02:59:59 2012'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Mar 17 14:00:00 2012', 'Oct 6 13:59:59 2012', 'Mar 18 02:00:00 2012', 'Oct 7 01:59:59 2012'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Oct 6 14:00:00 2012', 'Mar 16 13:59:59 2013', 'Oct 7 03:00:00 2012', 'Mar 17 02:59:59 2013'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Mar 16 14:00:00 2013', 'Oct 5 13:59:59 2013', 'Mar 17 02:00:00 2013', 'Oct 6 01:59:59 2013'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Oct 5 14:00:00 2013', 'Mar 15 13:59:59 2014', 'Oct 6 03:00:00 2013', 'Mar 16 02:59:59 2014'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Mar 15 14:00:00 2014', 'Oct 4 13:59:59 2014', 'Mar 16 02:00:00 2014', 'Oct 5 01:59:59 2014'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Oct 4 14:00:00 2014', 'Mar 14 13:59:59 2015', 'Oct 5 03:00:00 2014', 'Mar 15 02:59:59 2015'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Mar 14 14:00:00 2015', 'Oct 3 13:59:59 2015', 'Mar 15 02:00:00 2015', 'Oct 4 01:59:59 2015'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Oct 3 14:00:00 2015', 'Mar 19 13:59:59 2016', 'Oct 4 03:00:00 2015', 'Mar 20 02:59:59 2016'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Mar 19 14:00:00 2016', 'Oct 1 13:59:59 2016', 'Mar 20 02:00:00 2016', 'Oct 2 01:59:59 2016'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Oct 1 14:00:00 2016', 'Mar 18 13:59:59 2017', 'Oct 2 03:00:00 2016', 'Mar 19 02:59:59 2017'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Mar 18 14:00:00 2017', 'Sep 30 13:59:59 2017', 'Mar 19 02:00:00 2017', 'Oct 1 01:59:59 2017'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Sep 30 14:00:00 2017', 'Mar 17 13:59:59 2018', 'Oct 1 03:00:00 2017', 'Mar 18 02:59:59 2018'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Mar 17 14:00:00 2018', 'Oct 6 13:59:59 2018', 'Mar 18 02:00:00 2018', 'Oct 7 01:59:59 2018'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Oct 6 14:00:00 2018', 'Mar 16 13:59:59 2019', 'Oct 7 03:00:00 2018', 'Mar 17 02:59:59 2019'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Mar 16 14:00:00 2019', 'Oct 5 13:59:59 2019', 'Mar 17 02:00:00 2019', 'Oct 6 01:59:59 2019'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Oct 5 14:00:00 2019', 'Mar 14 13:59:59 2020', 'Oct 6 03:00:00 2019', 'Mar 15 02:59:59 2020'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Mar 14 14:00:00 2020', 'Oct 3 13:59:59 2020', 'Mar 15 02:00:00 2020', 'Oct 4 01:59:59 2020'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Oct 3 14:00:00 2020', 'Mar 20 13:59:59 2021', 'Oct 4 03:00:00 2020', 'Mar 21 02:59:59 2021'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Mar 20 14:00:00 2021', 'Oct 2 13:59:59 2021', 'Mar 21 02:00:00 2021', 'Oct 3 01:59:59 2021'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Oct 2 14:00:00 2021', 'Mar 19 13:59:59 2022', 'Oct 3 03:00:00 2021', 'Mar 20 02:59:59 2022'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Mar 19 14:00:00 2022', 'Oct 1 13:59:59 2022', 'Mar 20 02:00:00 2022', 'Oct 2 01:59:59 2022'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Oct 1 14:00:00 2022', 'Mar 18 13:59:59 2023', 'Oct 2 03:00:00 2022', 'Mar 19 02:59:59 2023'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Mar 18 14:00:00 2023', 'Sep 30 13:59:59 2023', 'Mar 19 02:00:00 2023', 'Oct 1 01:59:59 2023'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Sep 30 14:00:00 2023', 'Mar 16 13:59:59 2024', 'Oct 1 03:00:00 2023', 'Mar 17 02:59:59 2024'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Mar 16 14:00:00 2024', 'Oct 5 13:59:59 2024', 'Mar 17 02:00:00 2024', 'Oct 6 01:59:59 2024'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Oct 5 14:00:00 2024', 'Mar 15 13:59:59 2025', 'Oct 6 03:00:00 2024', 'Mar 16 02:59:59 2025'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Mar 15 14:00:00 2025', 'Oct 4 13:59:59 2025', 'Mar 16 02:00:00 2025', 'Oct 5 01:59:59 2025'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Oct 4 14:00:00 2025', 'Mar 14 13:59:59 2026', 'Oct 5 03:00:00 2025', 'Mar 15 02:59:59 2026'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Mar 14 14:00:00 2026', 'Oct 3 13:59:59 2026', 'Mar 15 02:00:00 2026', 'Oct 4 01:59:59 2026'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Oct 3 14:00:00 2026', 'Mar 20 13:59:59 2027', 'Oct 4 03:00:00 2026', 'Mar 21 02:59:59 2027'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Mar 20 14:00:00 2027', 'Oct 2 13:59:59 2027', 'Mar 21 02:00:00 2027', 'Oct 3 01:59:59 2027'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Oct 2 14:00:00 2027', 'Mar 18 13:59:59 2028', 'Oct 3 03:00:00 2027', 'Mar 19 02:59:59 2028'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Mar 18 14:00:00 2028', 'Sep 30 13:59:59 2028', 'Mar 19 02:00:00 2028', 'Oct 1 01:59:59 2028'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Sep 30 14:00:00 2028', 'Mar 17 13:59:59 2029', 'Oct 1 03:00:00 2028', 'Mar 18 02:59:59 2029'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Mar 17 14:00:00 2029', 'Oct 6 13:59:59 2029', 'Mar 18 02:00:00 2029', 'Oct 7 01:59:59 2029'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Oct 6 14:00:00 2029', 'Mar 16 13:59:59 2030', 'Oct 7 03:00:00 2029', 'Mar 17 02:59:59 2030'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Mar 16 14:00:00 2030', 'Oct 5 13:59:59 2030', 'Mar 17 02:00:00 2030', 'Oct 6 01:59:59 2030'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Oct 5 14:00:00 2030', 'Mar 15 13:59:59 2031', 'Oct 6 03:00:00 2030', 'Mar 16 02:59:59 2031'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Mar 15 14:00:00 2031', 'Oct 4 13:59:59 2031', 'Mar 16 02:00:00 2031', 'Oct 5 01:59:59 2031'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Oct 4 14:00:00 2031', 'Mar 20 13:59:59 2032', 'Oct 5 03:00:00 2031', 'Mar 21 02:59:59 2032'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Mar 20 14:00:00 2032', 'Oct 2 13:59:59 2032', 'Mar 21 02:00:00 2032', 'Oct 3 01:59:59 2032'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Oct 2 14:00:00 2032', 'Mar 19 13:59:59 2033', 'Oct 3 03:00:00 2032', 'Mar 20 02:59:59 2033'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Mar 19 14:00:00 2033', 'Oct 1 13:59:59 2033', 'Mar 20 02:00:00 2033', 'Oct 2 01:59:59 2033'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Oct 1 14:00:00 2033', 'Mar 18 13:59:59 2034', 'Oct 2 03:00:00 2033', 'Mar 19 02:59:59 2034'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Mar 18 14:00:00 2034', 'Sep 30 13:59:59 2034', 'Mar 19 02:00:00 2034', 'Oct 1 01:59:59 2034'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Sep 30 14:00:00 2034', 'Mar 17 13:59:59 2035', 'Oct 1 03:00:00 2034', 'Mar 18 02:59:59 2035'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Mar 17 14:00:00 2035', 'Oct 6 13:59:59 2035', 'Mar 18 02:00:00 2035', 'Oct 7 01:59:59 2035'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Oct 6 14:00:00 2035', 'Mar 15 13:59:59 2036', 'Oct 7 03:00:00 2035', 'Mar 16 02:59:59 2036'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Mar 15 14:00:00 2036', 'Oct 4 13:59:59 2036', 'Mar 16 02:00:00 2036', 'Oct 5 01:59:59 2036'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Oct 4 14:00:00 2036', 'Mar 14 13:59:59 2037', 'Oct 5 03:00:00 2036', 'Mar 15 02:59:59 2037'); +timezone.add_rule('NZ', 'NZST', 0, 43200, 'Mar 14 14:00:00 2037', 'Oct 3 13:59:59 2037', 'Mar 15 02:00:00 2037', 'Oct 4 01:59:59 2037'); +timezone.add_rule('NZ', 'NZDT', 1, 46800, 'Oct 3 14:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 4 03:00:00 2037', 'Jan 18 16:14:07 2038'); +end; +/ + +-- +-- NZ-CHAT +-- + +begin +timezone.add_rule('NZ-CHAT', 'CHAST', 0, 45900, 'Dec 14 20:45:52 1901', 'Oct 6 13:59:59 1990', 'Dec 15 09:30:52 1901', 'Oct 7 02:44:59 1990'); +timezone.add_rule('NZ-CHAT', 'CHADT', 1, 49500, 'Oct 6 14:00:00 1990', 'Mar 16 13:59:59 1991', 'Oct 7 03:45:00 1990', 'Mar 17 03:44:59 1991'); +timezone.add_rule('NZ-CHAT', 'CHAST', 0, 45900, 'Mar 16 14:00:00 1991', 'Oct 5 13:59:59 1991', 'Mar 17 02:45:00 1991', 'Oct 6 02:44:59 1991'); +timezone.add_rule('NZ-CHAT', 'CHADT', 1, 49500, 'Oct 5 14:00:00 1991', 'Mar 14 13:59:59 1992', 'Oct 6 03:45:00 1991', 'Mar 15 03:44:59 1992'); +timezone.add_rule('NZ-CHAT', 'CHAST', 0, 45900, 'Mar 14 14:00:00 1992', 'Oct 3 13:59:59 1992', 'Mar 15 02:45:00 1992', 'Oct 4 02:44:59 1992'); +timezone.add_rule('NZ-CHAT', 'CHADT', 1, 49500, 'Oct 3 14:00:00 1992', 'Mar 20 13:59:59 1993', 'Oct 4 03:45:00 1992', 'Mar 21 03:44:59 1993'); +timezone.add_rule('NZ-CHAT', 'CHAST', 0, 45900, 'Mar 20 14:00:00 1993', 'Oct 2 13:59:59 1993', 'Mar 21 02:45:00 1993', 'Oct 3 02:44:59 1993'); +timezone.add_rule('NZ-CHAT', 'CHADT', 1, 49500, 'Oct 2 14:00:00 1993', 'Mar 19 13:59:59 1994', 'Oct 3 03:45:00 1993', 'Mar 20 03:44:59 1994'); +timezone.add_rule('NZ-CHAT', 'CHAST', 0, 45900, 'Mar 19 14:00:00 1994', 'Oct 1 13:59:59 1994', 'Mar 20 02:45:00 1994', 'Oct 2 02:44:59 1994'); +timezone.add_rule('NZ-CHAT', 'CHADT', 1, 49500, 'Oct 1 14:00:00 1994', 'Mar 18 13:59:59 1995', 'Oct 2 03:45:00 1994', 'Mar 19 03:44:59 1995'); +timezone.add_rule('NZ-CHAT', 'CHAST', 0, 45900, 'Mar 18 14:00:00 1995', 'Sep 30 13:59:59 1995', 'Mar 19 02:45:00 1995', 'Oct 1 02:44:59 1995'); +timezone.add_rule('NZ-CHAT', 'CHADT', 1, 49500, 'Sep 30 14:00:00 1995', 'Mar 16 13:59:59 1996', 'Oct 1 03:45:00 1995', 'Mar 17 03:44:59 1996'); +timezone.add_rule('NZ-CHAT', 'CHAST', 0, 45900, 'Mar 16 14:00:00 1996', 'Oct 5 13:59:59 1996', 'Mar 17 02:45:00 1996', 'Oct 6 02:44:59 1996'); +timezone.add_rule('NZ-CHAT', 'CHADT', 1, 49500, 'Oct 5 14:00:00 1996', 'Mar 15 13:59:59 1997', 'Oct 6 03:45:00 1996', 'Mar 16 03:44:59 1997'); +timezone.add_rule('NZ-CHAT', 'CHAST', 0, 45900, 'Mar 15 14:00:00 1997', 'Oct 4 13:59:59 1997', 'Mar 16 02:45:00 1997', 'Oct 5 02:44:59 1997'); +timezone.add_rule('NZ-CHAT', 'CHADT', 1, 49500, 'Oct 4 14:00:00 1997', 'Mar 14 13:59:59 1998', 'Oct 5 03:45:00 1997', 'Mar 15 03:44:59 1998'); +timezone.add_rule('NZ-CHAT', 'CHAST', 0, 45900, 'Mar 14 14:00:00 1998', 'Oct 3 13:59:59 1998', 'Mar 15 02:45:00 1998', 'Oct 4 02:44:59 1998'); +timezone.add_rule('NZ-CHAT', 'CHADT', 1, 49500, 'Oct 3 14:00:00 1998', 'Mar 20 13:59:59 1999', 'Oct 4 03:45:00 1998', 'Mar 21 03:44:59 1999'); +timezone.add_rule('NZ-CHAT', 'CHAST', 0, 45900, 'Mar 20 14:00:00 1999', 'Oct 2 13:59:59 1999', 'Mar 21 02:45:00 1999', 'Oct 3 02:44:59 1999'); +timezone.add_rule('NZ-CHAT', 'CHADT', 1, 49500, 'Oct 2 14:00:00 1999', 'Mar 18 13:59:59 2000', 'Oct 3 03:45:00 1999', 'Mar 19 03:44:59 2000'); +timezone.add_rule('NZ-CHAT', 'CHAST', 0, 45900, 'Mar 18 14:00:00 2000', 'Sep 30 13:59:59 2000', 'Mar 19 02:45:00 2000', 'Oct 1 02:44:59 2000'); +timezone.add_rule('NZ-CHAT', 'CHADT', 1, 49500, 'Sep 30 14:00:00 2000', 'Mar 17 13:59:59 2001', 'Oct 1 03:45:00 2000', 'Mar 18 03:44:59 2001'); +timezone.add_rule('NZ-CHAT', 'CHAST', 0, 45900, 'Mar 17 14:00:00 2001', 'Oct 6 13:59:59 2001', 'Mar 18 02:45:00 2001', 'Oct 7 02:44:59 2001'); +timezone.add_rule('NZ-CHAT', 'CHADT', 1, 49500, 'Oct 6 14:00:00 2001', 'Mar 16 13:59:59 2002', 'Oct 7 03:45:00 2001', 'Mar 17 03:44:59 2002'); +timezone.add_rule('NZ-CHAT', 'CHAST', 0, 45900, 'Mar 16 14:00:00 2002', 'Oct 5 13:59:59 2002', 'Mar 17 02:45:00 2002', 'Oct 6 02:44:59 2002'); +timezone.add_rule('NZ-CHAT', 'CHADT', 1, 49500, 'Oct 5 14:00:00 2002', 'Mar 15 13:59:59 2003', 'Oct 6 03:45:00 2002', 'Mar 16 03:44:59 2003'); +timezone.add_rule('NZ-CHAT', 'CHAST', 0, 45900, 'Mar 15 14:00:00 2003', 'Oct 4 13:59:59 2003', 'Mar 16 02:45:00 2003', 'Oct 5 02:44:59 2003'); +timezone.add_rule('NZ-CHAT', 'CHADT', 1, 49500, 'Oct 4 14:00:00 2003', 'Mar 20 13:59:59 2004', 'Oct 5 03:45:00 2003', 'Mar 21 03:44:59 2004'); +timezone.add_rule('NZ-CHAT', 'CHAST', 0, 45900, 'Mar 20 14:00:00 2004', 'Oct 2 13:59:59 2004', 'Mar 21 02:45:00 2004', 'Oct 3 02:44:59 2004'); +timezone.add_rule('NZ-CHAT', 'CHADT', 1, 49500, 'Oct 2 14:00:00 2004', 'Mar 19 13:59:59 2005', 'Oct 3 03:45:00 2004', 'Mar 20 03:44:59 2005'); +timezone.add_rule('NZ-CHAT', 'CHAST', 0, 45900, 'Mar 19 14:00:00 2005', 'Oct 1 13:59:59 2005', 'Mar 20 02:45:00 2005', 'Oct 2 02:44:59 2005'); +timezone.add_rule('NZ-CHAT', 'CHADT', 1, 49500, 'Oct 1 14:00:00 2005', 'Mar 18 13:59:59 2006', 'Oct 2 03:45:00 2005', 'Mar 19 03:44:59 2006'); +timezone.add_rule('NZ-CHAT', 'CHAST', 0, 45900, 'Mar 18 14:00:00 2006', 'Sep 30 13:59:59 2006', 'Mar 19 02:45:00 2006', 'Oct 1 02:44:59 2006'); +timezone.add_rule('NZ-CHAT', 'CHADT', 1, 49500, 'Sep 30 14:00:00 2006', 'Mar 17 13:59:59 2007', 'Oct 1 03:45:00 2006', 'Mar 18 03:44:59 2007'); +timezone.add_rule('NZ-CHAT', 'CHAST', 0, 45900, 'Mar 17 14:00:00 2007', 'Oct 6 13:59:59 2007', 'Mar 18 02:45:00 2007', 'Oct 7 02:44:59 2007'); +timezone.add_rule('NZ-CHAT', 'CHADT', 1, 49500, 'Oct 6 14:00:00 2007', 'Mar 15 13:59:59 2008', 'Oct 7 03:45:00 2007', 'Mar 16 03:44:59 2008'); +timezone.add_rule('NZ-CHAT', 'CHAST', 0, 45900, 'Mar 15 14:00:00 2008', 'Oct 4 13:59:59 2008', 'Mar 16 02:45:00 2008', 'Oct 5 02:44:59 2008'); +timezone.add_rule('NZ-CHAT', 'CHADT', 1, 49500, 'Oct 4 14:00:00 2008', 'Mar 14 13:59:59 2009', 'Oct 5 03:45:00 2008', 'Mar 15 03:44:59 2009'); +timezone.add_rule('NZ-CHAT', 'CHAST', 0, 45900, 'Mar 14 14:00:00 2009', 'Oct 3 13:59:59 2009', 'Mar 15 02:45:00 2009', 'Oct 4 02:44:59 2009'); +timezone.add_rule('NZ-CHAT', 'CHADT', 1, 49500, 'Oct 3 14:00:00 2009', 'Mar 20 13:59:59 2010', 'Oct 4 03:45:00 2009', 'Mar 21 03:44:59 2010'); +timezone.add_rule('NZ-CHAT', 'CHAST', 0, 45900, 'Mar 20 14:00:00 2010', 'Oct 2 13:59:59 2010', 'Mar 21 02:45:00 2010', 'Oct 3 02:44:59 2010'); +timezone.add_rule('NZ-CHAT', 'CHADT', 1, 49500, 'Oct 2 14:00:00 2010', 'Mar 19 13:59:59 2011', 'Oct 3 03:45:00 2010', 'Mar 20 03:44:59 2011'); +timezone.add_rule('NZ-CHAT', 'CHAST', 0, 45900, 'Mar 19 14:00:00 2011', 'Oct 1 13:59:59 2011', 'Mar 20 02:45:00 2011', 'Oct 2 02:44:59 2011'); +timezone.add_rule('NZ-CHAT', 'CHADT', 1, 49500, 'Oct 1 14:00:00 2011', 'Mar 17 13:59:59 2012', 'Oct 2 03:45:00 2011', 'Mar 18 03:44:59 2012'); +timezone.add_rule('NZ-CHAT', 'CHAST', 0, 45900, 'Mar 17 14:00:00 2012', 'Oct 6 13:59:59 2012', 'Mar 18 02:45:00 2012', 'Oct 7 02:44:59 2012'); +timezone.add_rule('NZ-CHAT', 'CHADT', 1, 49500, 'Oct 6 14:00:00 2012', 'Mar 16 13:59:59 2013', 'Oct 7 03:45:00 2012', 'Mar 17 03:44:59 2013'); +timezone.add_rule('NZ-CHAT', 'CHAST', 0, 45900, 'Mar 16 14:00:00 2013', 'Oct 5 13:59:59 2013', 'Mar 17 02:45:00 2013', 'Oct 6 02:44:59 2013'); +timezone.add_rule('NZ-CHAT', 'CHADT', 1, 49500, 'Oct 5 14:00:00 2013', 'Mar 15 13:59:59 2014', 'Oct 6 03:45:00 2013', 'Mar 16 03:44:59 2014'); +timezone.add_rule('NZ-CHAT', 'CHAST', 0, 45900, 'Mar 15 14:00:00 2014', 'Oct 4 13:59:59 2014', 'Mar 16 02:45:00 2014', 'Oct 5 02:44:59 2014'); +timezone.add_rule('NZ-CHAT', 'CHADT', 1, 49500, 'Oct 4 14:00:00 2014', 'Mar 14 13:59:59 2015', 'Oct 5 03:45:00 2014', 'Mar 15 03:44:59 2015'); +timezone.add_rule('NZ-CHAT', 'CHAST', 0, 45900, 'Mar 14 14:00:00 2015', 'Oct 3 13:59:59 2015', 'Mar 15 02:45:00 2015', 'Oct 4 02:44:59 2015'); +timezone.add_rule('NZ-CHAT', 'CHADT', 1, 49500, 'Oct 3 14:00:00 2015', 'Mar 19 13:59:59 2016', 'Oct 4 03:45:00 2015', 'Mar 20 03:44:59 2016'); +timezone.add_rule('NZ-CHAT', 'CHAST', 0, 45900, 'Mar 19 14:00:00 2016', 'Oct 1 13:59:59 2016', 'Mar 20 02:45:00 2016', 'Oct 2 02:44:59 2016'); +timezone.add_rule('NZ-CHAT', 'CHADT', 1, 49500, 'Oct 1 14:00:00 2016', 'Mar 18 13:59:59 2017', 'Oct 2 03:45:00 2016', 'Mar 19 03:44:59 2017'); +timezone.add_rule('NZ-CHAT', 'CHAST', 0, 45900, 'Mar 18 14:00:00 2017', 'Sep 30 13:59:59 2017', 'Mar 19 02:45:00 2017', 'Oct 1 02:44:59 2017'); +timezone.add_rule('NZ-CHAT', 'CHADT', 1, 49500, 'Sep 30 14:00:00 2017', 'Mar 17 13:59:59 2018', 'Oct 1 03:45:00 2017', 'Mar 18 03:44:59 2018'); +timezone.add_rule('NZ-CHAT', 'CHAST', 0, 45900, 'Mar 17 14:00:00 2018', 'Oct 6 13:59:59 2018', 'Mar 18 02:45:00 2018', 'Oct 7 02:44:59 2018'); +timezone.add_rule('NZ-CHAT', 'CHADT', 1, 49500, 'Oct 6 14:00:00 2018', 'Mar 16 13:59:59 2019', 'Oct 7 03:45:00 2018', 'Mar 17 03:44:59 2019'); +timezone.add_rule('NZ-CHAT', 'CHAST', 0, 45900, 'Mar 16 14:00:00 2019', 'Oct 5 13:59:59 2019', 'Mar 17 02:45:00 2019', 'Oct 6 02:44:59 2019'); +timezone.add_rule('NZ-CHAT', 'CHADT', 1, 49500, 'Oct 5 14:00:00 2019', 'Mar 14 13:59:59 2020', 'Oct 6 03:45:00 2019', 'Mar 15 03:44:59 2020'); +timezone.add_rule('NZ-CHAT', 'CHAST', 0, 45900, 'Mar 14 14:00:00 2020', 'Oct 3 13:59:59 2020', 'Mar 15 02:45:00 2020', 'Oct 4 02:44:59 2020'); +timezone.add_rule('NZ-CHAT', 'CHADT', 1, 49500, 'Oct 3 14:00:00 2020', 'Mar 20 13:59:59 2021', 'Oct 4 03:45:00 2020', 'Mar 21 03:44:59 2021'); +timezone.add_rule('NZ-CHAT', 'CHAST', 0, 45900, 'Mar 20 14:00:00 2021', 'Oct 2 13:59:59 2021', 'Mar 21 02:45:00 2021', 'Oct 3 02:44:59 2021'); +timezone.add_rule('NZ-CHAT', 'CHADT', 1, 49500, 'Oct 2 14:00:00 2021', 'Mar 19 13:59:59 2022', 'Oct 3 03:45:00 2021', 'Mar 20 03:44:59 2022'); +timezone.add_rule('NZ-CHAT', 'CHAST', 0, 45900, 'Mar 19 14:00:00 2022', 'Oct 1 13:59:59 2022', 'Mar 20 02:45:00 2022', 'Oct 2 02:44:59 2022'); +timezone.add_rule('NZ-CHAT', 'CHADT', 1, 49500, 'Oct 1 14:00:00 2022', 'Mar 18 13:59:59 2023', 'Oct 2 03:45:00 2022', 'Mar 19 03:44:59 2023'); +timezone.add_rule('NZ-CHAT', 'CHAST', 0, 45900, 'Mar 18 14:00:00 2023', 'Sep 30 13:59:59 2023', 'Mar 19 02:45:00 2023', 'Oct 1 02:44:59 2023'); +timezone.add_rule('NZ-CHAT', 'CHADT', 1, 49500, 'Sep 30 14:00:00 2023', 'Mar 16 13:59:59 2024', 'Oct 1 03:45:00 2023', 'Mar 17 03:44:59 2024'); +timezone.add_rule('NZ-CHAT', 'CHAST', 0, 45900, 'Mar 16 14:00:00 2024', 'Oct 5 13:59:59 2024', 'Mar 17 02:45:00 2024', 'Oct 6 02:44:59 2024'); +timezone.add_rule('NZ-CHAT', 'CHADT', 1, 49500, 'Oct 5 14:00:00 2024', 'Mar 15 13:59:59 2025', 'Oct 6 03:45:00 2024', 'Mar 16 03:44:59 2025'); +timezone.add_rule('NZ-CHAT', 'CHAST', 0, 45900, 'Mar 15 14:00:00 2025', 'Oct 4 13:59:59 2025', 'Mar 16 02:45:00 2025', 'Oct 5 02:44:59 2025'); +timezone.add_rule('NZ-CHAT', 'CHADT', 1, 49500, 'Oct 4 14:00:00 2025', 'Mar 14 13:59:59 2026', 'Oct 5 03:45:00 2025', 'Mar 15 03:44:59 2026'); +timezone.add_rule('NZ-CHAT', 'CHAST', 0, 45900, 'Mar 14 14:00:00 2026', 'Oct 3 13:59:59 2026', 'Mar 15 02:45:00 2026', 'Oct 4 02:44:59 2026'); +timezone.add_rule('NZ-CHAT', 'CHADT', 1, 49500, 'Oct 3 14:00:00 2026', 'Mar 20 13:59:59 2027', 'Oct 4 03:45:00 2026', 'Mar 21 03:44:59 2027'); +timezone.add_rule('NZ-CHAT', 'CHAST', 0, 45900, 'Mar 20 14:00:00 2027', 'Oct 2 13:59:59 2027', 'Mar 21 02:45:00 2027', 'Oct 3 02:44:59 2027'); +timezone.add_rule('NZ-CHAT', 'CHADT', 1, 49500, 'Oct 2 14:00:00 2027', 'Mar 18 13:59:59 2028', 'Oct 3 03:45:00 2027', 'Mar 19 03:44:59 2028'); +timezone.add_rule('NZ-CHAT', 'CHAST', 0, 45900, 'Mar 18 14:00:00 2028', 'Sep 30 13:59:59 2028', 'Mar 19 02:45:00 2028', 'Oct 1 02:44:59 2028'); +timezone.add_rule('NZ-CHAT', 'CHADT', 1, 49500, 'Sep 30 14:00:00 2028', 'Mar 17 13:59:59 2029', 'Oct 1 03:45:00 2028', 'Mar 18 03:44:59 2029'); +timezone.add_rule('NZ-CHAT', 'CHAST', 0, 45900, 'Mar 17 14:00:00 2029', 'Oct 6 13:59:59 2029', 'Mar 18 02:45:00 2029', 'Oct 7 02:44:59 2029'); +timezone.add_rule('NZ-CHAT', 'CHADT', 1, 49500, 'Oct 6 14:00:00 2029', 'Mar 16 13:59:59 2030', 'Oct 7 03:45:00 2029', 'Mar 17 03:44:59 2030'); +timezone.add_rule('NZ-CHAT', 'CHAST', 0, 45900, 'Mar 16 14:00:00 2030', 'Oct 5 13:59:59 2030', 'Mar 17 02:45:00 2030', 'Oct 6 02:44:59 2030'); +timezone.add_rule('NZ-CHAT', 'CHADT', 1, 49500, 'Oct 5 14:00:00 2030', 'Mar 15 13:59:59 2031', 'Oct 6 03:45:00 2030', 'Mar 16 03:44:59 2031'); +timezone.add_rule('NZ-CHAT', 'CHAST', 0, 45900, 'Mar 15 14:00:00 2031', 'Oct 4 13:59:59 2031', 'Mar 16 02:45:00 2031', 'Oct 5 02:44:59 2031'); +timezone.add_rule('NZ-CHAT', 'CHADT', 1, 49500, 'Oct 4 14:00:00 2031', 'Mar 20 13:59:59 2032', 'Oct 5 03:45:00 2031', 'Mar 21 03:44:59 2032'); +timezone.add_rule('NZ-CHAT', 'CHAST', 0, 45900, 'Mar 20 14:00:00 2032', 'Oct 2 13:59:59 2032', 'Mar 21 02:45:00 2032', 'Oct 3 02:44:59 2032'); +timezone.add_rule('NZ-CHAT', 'CHADT', 1, 49500, 'Oct 2 14:00:00 2032', 'Mar 19 13:59:59 2033', 'Oct 3 03:45:00 2032', 'Mar 20 03:44:59 2033'); +timezone.add_rule('NZ-CHAT', 'CHAST', 0, 45900, 'Mar 19 14:00:00 2033', 'Oct 1 13:59:59 2033', 'Mar 20 02:45:00 2033', 'Oct 2 02:44:59 2033'); +timezone.add_rule('NZ-CHAT', 'CHADT', 1, 49500, 'Oct 1 14:00:00 2033', 'Mar 18 13:59:59 2034', 'Oct 2 03:45:00 2033', 'Mar 19 03:44:59 2034'); +timezone.add_rule('NZ-CHAT', 'CHAST', 0, 45900, 'Mar 18 14:00:00 2034', 'Sep 30 13:59:59 2034', 'Mar 19 02:45:00 2034', 'Oct 1 02:44:59 2034'); +timezone.add_rule('NZ-CHAT', 'CHADT', 1, 49500, 'Sep 30 14:00:00 2034', 'Mar 17 13:59:59 2035', 'Oct 1 03:45:00 2034', 'Mar 18 03:44:59 2035'); +timezone.add_rule('NZ-CHAT', 'CHAST', 0, 45900, 'Mar 17 14:00:00 2035', 'Oct 6 13:59:59 2035', 'Mar 18 02:45:00 2035', 'Oct 7 02:44:59 2035'); +timezone.add_rule('NZ-CHAT', 'CHADT', 1, 49500, 'Oct 6 14:00:00 2035', 'Mar 15 13:59:59 2036', 'Oct 7 03:45:00 2035', 'Mar 16 03:44:59 2036'); +timezone.add_rule('NZ-CHAT', 'CHAST', 0, 45900, 'Mar 15 14:00:00 2036', 'Oct 4 13:59:59 2036', 'Mar 16 02:45:00 2036', 'Oct 5 02:44:59 2036'); +timezone.add_rule('NZ-CHAT', 'CHADT', 1, 49500, 'Oct 4 14:00:00 2036', 'Mar 14 13:59:59 2037', 'Oct 5 03:45:00 2036', 'Mar 15 03:44:59 2037'); +timezone.add_rule('NZ-CHAT', 'CHAST', 0, 45900, 'Mar 14 14:00:00 2037', 'Oct 3 13:59:59 2037', 'Mar 15 02:45:00 2037', 'Oct 4 02:44:59 2037'); +timezone.add_rule('NZ-CHAT', 'CHADT', 1, 49500, 'Oct 3 14:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 4 03:45:00 2037', 'Jan 18 16:59:07 2038'); +end; +/ + +-- +-- Navajo +-- + +begin +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Dec 14 20:45:52 1901', 'Mar 31 08:59:59 1918', 'Dec 14 13:45:52 1901', 'Mar 31 01:59:59 1918'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Mar 31 09:00:00 1918', 'Oct 27 07:59:59 1918', 'Mar 31 03:00:00 1918', 'Oct 27 01:59:59 1918'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 27 08:00:00 1918', 'Mar 30 08:59:59 1919', 'Oct 27 01:00:00 1918', 'Mar 30 01:59:59 1919'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Mar 30 09:00:00 1919', 'Oct 26 07:59:59 1919', 'Mar 30 03:00:00 1919', 'Oct 26 01:59:59 1919'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 26 08:00:00 1919', 'Mar 28 08:59:59 1920', 'Oct 26 01:00:00 1919', 'Mar 28 01:59:59 1920'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Mar 28 09:00:00 1920', 'Oct 31 07:59:59 1920', 'Mar 28 03:00:00 1920', 'Oct 31 01:59:59 1920'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 31 08:00:00 1920', 'Mar 27 08:59:59 1921', 'Oct 31 01:00:00 1920', 'Mar 27 01:59:59 1921'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Mar 27 09:00:00 1921', 'May 22 07:59:59 1921', 'Mar 27 03:00:00 1921', 'May 22 01:59:59 1921'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'May 22 08:00:00 1921', 'Feb 9 08:59:59 1942', 'May 22 01:00:00 1921', 'Feb 9 01:59:59 1942'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Feb 9 09:00:00 1942', 'Sep 30 07:59:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Sep 30 08:00:00 1945', 'Apr 25 08:59:59 1965', 'Sep 30 01:00:00 1945', 'Apr 25 01:59:59 1965'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 25 09:00:00 1965', 'Oct 31 07:59:59 1965', 'Apr 25 03:00:00 1965', 'Oct 31 01:59:59 1965'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 31 08:00:00 1965', 'Apr 24 08:59:59 1966', 'Oct 31 01:00:00 1965', 'Apr 24 01:59:59 1966'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 24 09:00:00 1966', 'Oct 30 07:59:59 1966', 'Apr 24 03:00:00 1966', 'Oct 30 01:59:59 1966'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 30 08:00:00 1966', 'Apr 30 08:59:59 1967', 'Oct 30 01:00:00 1966', 'Apr 30 01:59:59 1967'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 30 09:00:00 1967', 'Oct 29 07:59:59 1967', 'Apr 30 03:00:00 1967', 'Oct 29 01:59:59 1967'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 29 08:00:00 1967', 'Apr 28 08:59:59 1968', 'Oct 29 01:00:00 1967', 'Apr 28 01:59:59 1968'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 28 09:00:00 1968', 'Oct 27 07:59:59 1968', 'Apr 28 03:00:00 1968', 'Oct 27 01:59:59 1968'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 27 08:00:00 1968', 'Apr 27 08:59:59 1969', 'Oct 27 01:00:00 1968', 'Apr 27 01:59:59 1969'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 27 09:00:00 1969', 'Oct 26 07:59:59 1969', 'Apr 27 03:00:00 1969', 'Oct 26 01:59:59 1969'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 26 08:00:00 1969', 'Apr 26 08:59:59 1970', 'Oct 26 01:00:00 1969', 'Apr 26 01:59:59 1970'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 26 09:00:00 1970', 'Oct 25 07:59:59 1970', 'Apr 26 03:00:00 1970', 'Oct 25 01:59:59 1970'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 25 08:00:00 1970', 'Apr 25 08:59:59 1971', 'Oct 25 01:00:00 1970', 'Apr 25 01:59:59 1971'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 25 09:00:00 1971', 'Oct 31 07:59:59 1971', 'Apr 25 03:00:00 1971', 'Oct 31 01:59:59 1971'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 31 08:00:00 1971', 'Apr 30 08:59:59 1972', 'Oct 31 01:00:00 1971', 'Apr 30 01:59:59 1972'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 30 09:00:00 1972', 'Oct 29 07:59:59 1972', 'Apr 30 03:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 29 08:00:00 1972', 'Apr 29 08:59:59 1973', 'Oct 29 01:00:00 1972', 'Apr 29 01:59:59 1973'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 29 09:00:00 1973', 'Oct 28 07:59:59 1973', 'Apr 29 03:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 28 08:00:00 1973', 'Jan 6 08:59:59 1974', 'Oct 28 01:00:00 1973', 'Jan 6 01:59:59 1974'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Jan 6 09:00:00 1974', 'Oct 27 07:59:59 1974', 'Jan 6 03:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 27 08:00:00 1974', 'Feb 23 08:59:59 1975', 'Oct 27 01:00:00 1974', 'Feb 23 01:59:59 1975'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Feb 23 09:00:00 1975', 'Oct 26 07:59:59 1975', 'Feb 23 03:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 26 08:00:00 1975', 'Apr 25 08:59:59 1976', 'Oct 26 01:00:00 1975', 'Apr 25 01:59:59 1976'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 25 09:00:00 1976', 'Oct 31 07:59:59 1976', 'Apr 25 03:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 31 08:00:00 1976', 'Apr 24 08:59:59 1977', 'Oct 31 01:00:00 1976', 'Apr 24 01:59:59 1977'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 24 09:00:00 1977', 'Oct 30 07:59:59 1977', 'Apr 24 03:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 30 08:00:00 1977', 'Apr 30 08:59:59 1978', 'Oct 30 01:00:00 1977', 'Apr 30 01:59:59 1978'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 30 09:00:00 1978', 'Oct 29 07:59:59 1978', 'Apr 30 03:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 29 08:00:00 1978', 'Apr 29 08:59:59 1979', 'Oct 29 01:00:00 1978', 'Apr 29 01:59:59 1979'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 29 09:00:00 1979', 'Oct 28 07:59:59 1979', 'Apr 29 03:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 28 08:00:00 1979', 'Apr 27 08:59:59 1980', 'Oct 28 01:00:00 1979', 'Apr 27 01:59:59 1980'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 27 09:00:00 1980', 'Oct 26 07:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 26 08:00:00 1980', 'Apr 26 08:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 26 09:00:00 1981', 'Oct 25 07:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 25 08:00:00 1981', 'Apr 25 08:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 25 09:00:00 1982', 'Oct 31 07:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 31 08:00:00 1982', 'Apr 24 08:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 24 09:00:00 1983', 'Oct 30 07:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 30 08:00:00 1983', 'Apr 29 08:59:59 1984', 'Oct 30 01:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 29 09:00:00 1984', 'Oct 28 07:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 28 08:00:00 1984', 'Apr 28 08:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 28 09:00:00 1985', 'Oct 27 07:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 27 08:00:00 1985', 'Apr 27 08:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 27 09:00:00 1986', 'Oct 26 07:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 26 08:00:00 1986', 'Apr 5 08:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 5 01:59:59 1987'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 5 09:00:00 1987', 'Oct 25 07:59:59 1987', 'Apr 5 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 25 08:00:00 1987', 'Apr 3 08:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 3 01:59:59 1988'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 3 09:00:00 1988', 'Oct 30 07:59:59 1988', 'Apr 3 03:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 30 08:00:00 1988', 'Apr 2 08:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 2 01:59:59 1989'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 2 09:00:00 1989', 'Oct 29 07:59:59 1989', 'Apr 2 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 29 08:00:00 1989', 'Apr 1 08:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 1 01:59:59 1990'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 1 09:00:00 1990', 'Oct 28 07:59:59 1990', 'Apr 1 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 28 08:00:00 1990', 'Apr 7 08:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 7 01:59:59 1991'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 7 09:00:00 1991', 'Oct 27 07:59:59 1991', 'Apr 7 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 27 08:00:00 1991', 'Apr 5 08:59:59 1992', 'Oct 27 01:00:00 1991', 'Apr 5 01:59:59 1992'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 5 09:00:00 1992', 'Oct 25 07:59:59 1992', 'Apr 5 03:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 25 08:00:00 1992', 'Apr 4 08:59:59 1993', 'Oct 25 01:00:00 1992', 'Apr 4 01:59:59 1993'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 4 09:00:00 1993', 'Oct 31 07:59:59 1993', 'Apr 4 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 31 08:00:00 1993', 'Apr 3 08:59:59 1994', 'Oct 31 01:00:00 1993', 'Apr 3 01:59:59 1994'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 3 09:00:00 1994', 'Oct 30 07:59:59 1994', 'Apr 3 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 30 08:00:00 1994', 'Apr 2 08:59:59 1995', 'Oct 30 01:00:00 1994', 'Apr 2 01:59:59 1995'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 2 09:00:00 1995', 'Oct 29 07:59:59 1995', 'Apr 2 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 29 08:00:00 1995', 'Apr 7 08:59:59 1996', 'Oct 29 01:00:00 1995', 'Apr 7 01:59:59 1996'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 7 09:00:00 1996', 'Oct 27 07:59:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 27 08:00:00 1996', 'Apr 6 08:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 6 09:00:00 1997', 'Oct 26 07:59:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 26 08:00:00 1997', 'Apr 5 08:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 5 09:00:00 1998', 'Oct 25 07:59:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 25 08:00:00 1998', 'Apr 4 08:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 4 09:00:00 1999', 'Oct 31 07:59:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 31 08:00:00 1999', 'Apr 2 08:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 2 09:00:00 2000', 'Oct 29 07:59:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 29 08:00:00 2000', 'Apr 1 08:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 1 09:00:00 2001', 'Oct 28 07:59:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 28 08:00:00 2001', 'Apr 7 08:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 7 09:00:00 2002', 'Oct 27 07:59:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 27 08:00:00 2002', 'Apr 6 08:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 6 09:00:00 2003', 'Oct 26 07:59:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 26 08:00:00 2003', 'Apr 4 08:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 4 09:00:00 2004', 'Oct 31 07:59:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 31 08:00:00 2004', 'Apr 3 08:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 3 09:00:00 2005', 'Oct 30 07:59:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 30 08:00:00 2005', 'Apr 2 08:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 2 09:00:00 2006', 'Oct 29 07:59:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 29 08:00:00 2006', 'Apr 1 08:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 1 09:00:00 2007', 'Oct 28 07:59:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 28 08:00:00 2007', 'Apr 6 08:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 6 09:00:00 2008', 'Oct 26 07:59:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 26 08:00:00 2008', 'Apr 5 08:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 5 09:00:00 2009', 'Oct 25 07:59:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 25 08:00:00 2009', 'Apr 4 08:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 4 09:00:00 2010', 'Oct 31 07:59:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 31 08:00:00 2010', 'Apr 3 08:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 3 09:00:00 2011', 'Oct 30 07:59:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 30 08:00:00 2011', 'Apr 1 08:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 1 09:00:00 2012', 'Oct 28 07:59:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 28 08:00:00 2012', 'Apr 7 08:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 7 09:00:00 2013', 'Oct 27 07:59:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 27 08:00:00 2013', 'Apr 6 08:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 6 09:00:00 2014', 'Oct 26 07:59:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 26 08:00:00 2014', 'Apr 5 08:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 5 09:00:00 2015', 'Oct 25 07:59:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 25 08:00:00 2015', 'Apr 3 08:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 3 09:00:00 2016', 'Oct 30 07:59:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 30 08:00:00 2016', 'Apr 2 08:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 2 09:00:00 2017', 'Oct 29 07:59:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 29 08:00:00 2017', 'Apr 1 08:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 1 09:00:00 2018', 'Oct 28 07:59:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 28 08:00:00 2018', 'Apr 7 08:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 7 09:00:00 2019', 'Oct 27 07:59:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 27 08:00:00 2019', 'Apr 5 08:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 5 09:00:00 2020', 'Oct 25 07:59:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 25 08:00:00 2020', 'Apr 4 08:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 4 09:00:00 2021', 'Oct 31 07:59:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 31 08:00:00 2021', 'Apr 3 08:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 3 09:00:00 2022', 'Oct 30 07:59:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 30 08:00:00 2022', 'Apr 2 08:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 2 09:00:00 2023', 'Oct 29 07:59:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 29 08:00:00 2023', 'Apr 7 08:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 7 09:00:00 2024', 'Oct 27 07:59:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 27 08:00:00 2024', 'Apr 6 08:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 6 09:00:00 2025', 'Oct 26 07:59:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 26 08:00:00 2025', 'Apr 5 08:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 5 09:00:00 2026', 'Oct 25 07:59:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 25 08:00:00 2026', 'Apr 4 08:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 4 09:00:00 2027', 'Oct 31 07:59:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 31 08:00:00 2027', 'Apr 2 08:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 2 09:00:00 2028', 'Oct 29 07:59:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 29 08:00:00 2028', 'Apr 1 08:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 1 09:00:00 2029', 'Oct 28 07:59:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 28 08:00:00 2029', 'Apr 7 08:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 7 09:00:00 2030', 'Oct 27 07:59:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 27 08:00:00 2030', 'Apr 6 08:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 6 09:00:00 2031', 'Oct 26 07:59:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 26 08:00:00 2031', 'Apr 4 08:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 4 09:00:00 2032', 'Oct 31 07:59:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 31 08:00:00 2032', 'Apr 3 08:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 3 09:00:00 2033', 'Oct 30 07:59:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 30 08:00:00 2033', 'Apr 2 08:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 2 09:00:00 2034', 'Oct 29 07:59:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 29 08:00:00 2034', 'Apr 1 08:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 1 09:00:00 2035', 'Oct 28 07:59:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 28 08:00:00 2035', 'Apr 6 08:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 6 09:00:00 2036', 'Oct 26 07:59:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 26 08:00:00 2036', 'Apr 5 08:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('Navajo', 'MDT', 1, -21600, 'Apr 5 09:00:00 2037', 'Oct 25 07:59:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('Navajo', 'MST', 0, -25200, 'Oct 25 08:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 20:14:07 2038'); +end; +/ + +-- +-- PRC +-- + +begin +timezone.add_rule('PRC', 'CST', 0, 29152, 'Dec 14 20:45:52 1901', 'Dec 31 15:54:07 1927', 'Dec 15 04:51:44 1901', 'Dec 31 23:59:59 1927'); +timezone.add_rule('PRC', 'CST', 0, 28800, 'Dec 31 15:54:08 1927', 'Jun 2 15:59:59 1940', 'Dec 31 23:54:08 1927', 'Jun 2 23:59:59 1940'); +timezone.add_rule('PRC', 'CDT', 1, 32400, 'Jun 2 16:00:00 1940', 'Sep 30 14:59:59 1940', 'Jun 3 01:00:00 1940', 'Sep 30 23:59:59 1940'); +timezone.add_rule('PRC', 'CST', 0, 28800, 'Sep 30 15:00:00 1940', 'Mar 15 15:59:59 1941', 'Sep 30 23:00:00 1940', 'Mar 15 23:59:59 1941'); +timezone.add_rule('PRC', 'CDT', 1, 32400, 'Mar 15 16:00:00 1941', 'Sep 30 14:59:59 1941', 'Mar 16 01:00:00 1941', 'Sep 30 23:59:59 1941'); +timezone.add_rule('PRC', 'CST', 0, 28800, 'Sep 30 15:00:00 1941', 'May 3 15:59:59 1986', 'Sep 30 23:00:00 1941', 'May 3 23:59:59 1986'); +timezone.add_rule('PRC', 'CDT', 1, 32400, 'May 3 16:00:00 1986', 'Sep 13 14:59:59 1986', 'May 4 01:00:00 1986', 'Sep 13 23:59:59 1986'); +timezone.add_rule('PRC', 'CST', 0, 28800, 'Sep 13 15:00:00 1986', 'Apr 11 15:59:59 1987', 'Sep 13 23:00:00 1986', 'Apr 11 23:59:59 1987'); +timezone.add_rule('PRC', 'CDT', 1, 32400, 'Apr 11 16:00:00 1987', 'Sep 12 14:59:59 1987', 'Apr 12 01:00:00 1987', 'Sep 12 23:59:59 1987'); +timezone.add_rule('PRC', 'CST', 0, 28800, 'Sep 12 15:00:00 1987', 'Apr 9 15:59:59 1988', 'Sep 12 23:00:00 1987', 'Apr 9 23:59:59 1988'); +timezone.add_rule('PRC', 'CDT', 1, 32400, 'Apr 9 16:00:00 1988', 'Sep 10 14:59:59 1988', 'Apr 10 01:00:00 1988', 'Sep 10 23:59:59 1988'); +timezone.add_rule('PRC', 'CST', 0, 28800, 'Sep 10 15:00:00 1988', 'Apr 15 15:59:59 1989', 'Sep 10 23:00:00 1988', 'Apr 15 23:59:59 1989'); +timezone.add_rule('PRC', 'CDT', 1, 32400, 'Apr 15 16:00:00 1989', 'Sep 16 14:59:59 1989', 'Apr 16 01:00:00 1989', 'Sep 16 23:59:59 1989'); +timezone.add_rule('PRC', 'CST', 0, 28800, 'Sep 16 15:00:00 1989', 'Apr 14 15:59:59 1990', 'Sep 16 23:00:00 1989', 'Apr 14 23:59:59 1990'); +timezone.add_rule('PRC', 'CDT', 1, 32400, 'Apr 14 16:00:00 1990', 'Sep 15 14:59:59 1990', 'Apr 15 01:00:00 1990', 'Sep 15 23:59:59 1990'); +timezone.add_rule('PRC', 'CST', 0, 28800, 'Sep 15 15:00:00 1990', 'Apr 13 15:59:59 1991', 'Sep 15 23:00:00 1990', 'Apr 13 23:59:59 1991'); +timezone.add_rule('PRC', 'CDT', 1, 32400, 'Apr 13 16:00:00 1991', 'Sep 14 14:59:59 1991', 'Apr 14 01:00:00 1991', 'Sep 14 23:59:59 1991'); +timezone.add_rule('PRC', 'CST', 0, 28800, 'Sep 14 15:00:00 1991', 'Jan 18 03:14:07 2038', 'Sep 14 23:00:00 1991', 'Jan 18 11:14:07 2038'); +end; +/ + +-- +-- PST8PDT +-- + +begin +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Dec 14 20:45:52 1901', 'Mar 31 09:59:59 1918', 'Dec 14 12:45:52 1901', 'Mar 31 01:59:59 1918'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Mar 31 10:00:00 1918', 'Oct 27 08:59:59 1918', 'Mar 31 03:00:00 1918', 'Oct 27 01:59:59 1918'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 27 09:00:00 1918', 'Mar 30 09:59:59 1919', 'Oct 27 01:00:00 1918', 'Mar 30 01:59:59 1919'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Mar 30 10:00:00 1919', 'Oct 26 08:59:59 1919', 'Mar 30 03:00:00 1919', 'Oct 26 01:59:59 1919'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 26 09:00:00 1919', 'Feb 9 09:59:59 1942', 'Oct 26 01:00:00 1919', 'Feb 9 01:59:59 1942'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Feb 9 10:00:00 1942', 'Sep 30 08:59:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Sep 30 09:00:00 1945', 'Mar 14 09:59:59 1948', 'Sep 30 01:00:00 1945', 'Mar 14 01:59:59 1948'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Mar 14 10:00:00 1948', 'Jan 1 08:59:59 1949', 'Mar 14 03:00:00 1948', 'Jan 1 01:59:59 1949'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Jan 1 09:00:00 1949', 'Apr 30 09:59:59 1950', 'Jan 1 01:00:00 1949', 'Apr 30 01:59:59 1950'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 30 10:00:00 1950', 'Sep 24 08:59:59 1950', 'Apr 30 03:00:00 1950', 'Sep 24 01:59:59 1950'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Sep 24 09:00:00 1950', 'Apr 29 09:59:59 1951', 'Sep 24 01:00:00 1950', 'Apr 29 01:59:59 1951'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 29 10:00:00 1951', 'Sep 30 08:59:59 1951', 'Apr 29 03:00:00 1951', 'Sep 30 01:59:59 1951'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Sep 30 09:00:00 1951', 'Apr 27 09:59:59 1952', 'Sep 30 01:00:00 1951', 'Apr 27 01:59:59 1952'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 27 10:00:00 1952', 'Sep 28 08:59:59 1952', 'Apr 27 03:00:00 1952', 'Sep 28 01:59:59 1952'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Sep 28 09:00:00 1952', 'Apr 26 09:59:59 1953', 'Sep 28 01:00:00 1952', 'Apr 26 01:59:59 1953'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 26 10:00:00 1953', 'Sep 27 08:59:59 1953', 'Apr 26 03:00:00 1953', 'Sep 27 01:59:59 1953'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Sep 27 09:00:00 1953', 'Apr 25 09:59:59 1954', 'Sep 27 01:00:00 1953', 'Apr 25 01:59:59 1954'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 25 10:00:00 1954', 'Sep 26 08:59:59 1954', 'Apr 25 03:00:00 1954', 'Sep 26 01:59:59 1954'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Sep 26 09:00:00 1954', 'Apr 24 09:59:59 1955', 'Sep 26 01:00:00 1954', 'Apr 24 01:59:59 1955'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 24 10:00:00 1955', 'Sep 25 08:59:59 1955', 'Apr 24 03:00:00 1955', 'Sep 25 01:59:59 1955'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Sep 25 09:00:00 1955', 'Apr 29 09:59:59 1956', 'Sep 25 01:00:00 1955', 'Apr 29 01:59:59 1956'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 29 10:00:00 1956', 'Sep 30 08:59:59 1956', 'Apr 29 03:00:00 1956', 'Sep 30 01:59:59 1956'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Sep 30 09:00:00 1956', 'Apr 28 09:59:59 1957', 'Sep 30 01:00:00 1956', 'Apr 28 01:59:59 1957'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 28 10:00:00 1957', 'Sep 29 08:59:59 1957', 'Apr 28 03:00:00 1957', 'Sep 29 01:59:59 1957'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Sep 29 09:00:00 1957', 'Apr 27 09:59:59 1958', 'Sep 29 01:00:00 1957', 'Apr 27 01:59:59 1958'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 27 10:00:00 1958', 'Sep 28 08:59:59 1958', 'Apr 27 03:00:00 1958', 'Sep 28 01:59:59 1958'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Sep 28 09:00:00 1958', 'Apr 26 09:59:59 1959', 'Sep 28 01:00:00 1958', 'Apr 26 01:59:59 1959'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 26 10:00:00 1959', 'Sep 27 08:59:59 1959', 'Apr 26 03:00:00 1959', 'Sep 27 01:59:59 1959'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Sep 27 09:00:00 1959', 'Apr 24 09:59:59 1960', 'Sep 27 01:00:00 1959', 'Apr 24 01:59:59 1960'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 24 10:00:00 1960', 'Sep 25 08:59:59 1960', 'Apr 24 03:00:00 1960', 'Sep 25 01:59:59 1960'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Sep 25 09:00:00 1960', 'Apr 30 09:59:59 1961', 'Sep 25 01:00:00 1960', 'Apr 30 01:59:59 1961'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 30 10:00:00 1961', 'Sep 24 08:59:59 1961', 'Apr 30 03:00:00 1961', 'Sep 24 01:59:59 1961'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Sep 24 09:00:00 1961', 'Apr 29 09:59:59 1962', 'Sep 24 01:00:00 1961', 'Apr 29 01:59:59 1962'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 29 10:00:00 1962', 'Oct 28 08:59:59 1962', 'Apr 29 03:00:00 1962', 'Oct 28 01:59:59 1962'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 28 09:00:00 1962', 'Apr 28 09:59:59 1963', 'Oct 28 01:00:00 1962', 'Apr 28 01:59:59 1963'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 28 10:00:00 1963', 'Oct 27 08:59:59 1963', 'Apr 28 03:00:00 1963', 'Oct 27 01:59:59 1963'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 27 09:00:00 1963', 'Apr 26 09:59:59 1964', 'Oct 27 01:00:00 1963', 'Apr 26 01:59:59 1964'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 26 10:00:00 1964', 'Oct 25 08:59:59 1964', 'Apr 26 03:00:00 1964', 'Oct 25 01:59:59 1964'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 25 09:00:00 1964', 'Apr 25 09:59:59 1965', 'Oct 25 01:00:00 1964', 'Apr 25 01:59:59 1965'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 25 10:00:00 1965', 'Oct 31 08:59:59 1965', 'Apr 25 03:00:00 1965', 'Oct 31 01:59:59 1965'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 31 09:00:00 1965', 'Apr 24 09:59:59 1966', 'Oct 31 01:00:00 1965', 'Apr 24 01:59:59 1966'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 24 10:00:00 1966', 'Oct 30 08:59:59 1966', 'Apr 24 03:00:00 1966', 'Oct 30 01:59:59 1966'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 30 09:00:00 1966', 'Apr 30 09:59:59 1967', 'Oct 30 01:00:00 1966', 'Apr 30 01:59:59 1967'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 30 10:00:00 1967', 'Oct 29 08:59:59 1967', 'Apr 30 03:00:00 1967', 'Oct 29 01:59:59 1967'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 29 09:00:00 1967', 'Apr 28 09:59:59 1968', 'Oct 29 01:00:00 1967', 'Apr 28 01:59:59 1968'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 28 10:00:00 1968', 'Oct 27 08:59:59 1968', 'Apr 28 03:00:00 1968', 'Oct 27 01:59:59 1968'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 27 09:00:00 1968', 'Apr 27 09:59:59 1969', 'Oct 27 01:00:00 1968', 'Apr 27 01:59:59 1969'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 27 10:00:00 1969', 'Oct 26 08:59:59 1969', 'Apr 27 03:00:00 1969', 'Oct 26 01:59:59 1969'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 26 09:00:00 1969', 'Apr 26 09:59:59 1970', 'Oct 26 01:00:00 1969', 'Apr 26 01:59:59 1970'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 26 10:00:00 1970', 'Oct 25 08:59:59 1970', 'Apr 26 03:00:00 1970', 'Oct 25 01:59:59 1970'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 25 09:00:00 1970', 'Apr 25 09:59:59 1971', 'Oct 25 01:00:00 1970', 'Apr 25 01:59:59 1971'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 25 10:00:00 1971', 'Oct 31 08:59:59 1971', 'Apr 25 03:00:00 1971', 'Oct 31 01:59:59 1971'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 31 09:00:00 1971', 'Apr 30 09:59:59 1972', 'Oct 31 01:00:00 1971', 'Apr 30 01:59:59 1972'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 30 10:00:00 1972', 'Oct 29 08:59:59 1972', 'Apr 30 03:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 29 09:00:00 1972', 'Apr 29 09:59:59 1973', 'Oct 29 01:00:00 1972', 'Apr 29 01:59:59 1973'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 29 10:00:00 1973', 'Oct 28 08:59:59 1973', 'Apr 29 03:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 28 09:00:00 1973', 'Jan 6 09:59:59 1974', 'Oct 28 01:00:00 1973', 'Jan 6 01:59:59 1974'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Jan 6 10:00:00 1974', 'Oct 27 08:59:59 1974', 'Jan 6 03:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 27 09:00:00 1974', 'Feb 23 09:59:59 1975', 'Oct 27 01:00:00 1974', 'Feb 23 01:59:59 1975'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Feb 23 10:00:00 1975', 'Oct 26 08:59:59 1975', 'Feb 23 03:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 26 09:00:00 1975', 'Apr 25 09:59:59 1976', 'Oct 26 01:00:00 1975', 'Apr 25 01:59:59 1976'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 25 10:00:00 1976', 'Oct 31 08:59:59 1976', 'Apr 25 03:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 31 09:00:00 1976', 'Apr 24 09:59:59 1977', 'Oct 31 01:00:00 1976', 'Apr 24 01:59:59 1977'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 24 10:00:00 1977', 'Oct 30 08:59:59 1977', 'Apr 24 03:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 30 09:00:00 1977', 'Apr 30 09:59:59 1978', 'Oct 30 01:00:00 1977', 'Apr 30 01:59:59 1978'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 30 10:00:00 1978', 'Oct 29 08:59:59 1978', 'Apr 30 03:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 29 09:00:00 1978', 'Apr 29 09:59:59 1979', 'Oct 29 01:00:00 1978', 'Apr 29 01:59:59 1979'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 29 10:00:00 1979', 'Oct 28 08:59:59 1979', 'Apr 29 03:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 28 09:00:00 1979', 'Apr 27 09:59:59 1980', 'Oct 28 01:00:00 1979', 'Apr 27 01:59:59 1980'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 27 10:00:00 1980', 'Oct 26 08:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 26 09:00:00 1980', 'Apr 26 09:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 26 10:00:00 1981', 'Oct 25 08:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 25 09:00:00 1981', 'Apr 25 09:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 25 10:00:00 1982', 'Oct 31 08:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 31 09:00:00 1982', 'Apr 24 09:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 24 10:00:00 1983', 'Oct 30 08:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 30 09:00:00 1983', 'Apr 29 09:59:59 1984', 'Oct 30 01:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 29 10:00:00 1984', 'Oct 28 08:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 28 09:00:00 1984', 'Apr 28 09:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 28 10:00:00 1985', 'Oct 27 08:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 27 09:00:00 1985', 'Apr 27 09:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 27 10:00:00 1986', 'Oct 26 08:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 26 09:00:00 1986', 'Apr 5 09:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 5 01:59:59 1987'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 5 10:00:00 1987', 'Oct 25 08:59:59 1987', 'Apr 5 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 25 09:00:00 1987', 'Apr 3 09:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 3 01:59:59 1988'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 3 10:00:00 1988', 'Oct 30 08:59:59 1988', 'Apr 3 03:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 30 09:00:00 1988', 'Apr 2 09:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 2 01:59:59 1989'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 2 10:00:00 1989', 'Oct 29 08:59:59 1989', 'Apr 2 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 29 09:00:00 1989', 'Apr 1 09:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 1 01:59:59 1990'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 1 10:00:00 1990', 'Oct 28 08:59:59 1990', 'Apr 1 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 28 09:00:00 1990', 'Apr 7 09:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 7 01:59:59 1991'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 7 10:00:00 1991', 'Oct 27 08:59:59 1991', 'Apr 7 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 27 09:00:00 1991', 'Apr 5 09:59:59 1992', 'Oct 27 01:00:00 1991', 'Apr 5 01:59:59 1992'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 5 10:00:00 1992', 'Oct 25 08:59:59 1992', 'Apr 5 03:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 25 09:00:00 1992', 'Apr 4 09:59:59 1993', 'Oct 25 01:00:00 1992', 'Apr 4 01:59:59 1993'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 4 10:00:00 1993', 'Oct 31 08:59:59 1993', 'Apr 4 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 31 09:00:00 1993', 'Apr 3 09:59:59 1994', 'Oct 31 01:00:00 1993', 'Apr 3 01:59:59 1994'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 3 10:00:00 1994', 'Oct 30 08:59:59 1994', 'Apr 3 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 30 09:00:00 1994', 'Apr 2 09:59:59 1995', 'Oct 30 01:00:00 1994', 'Apr 2 01:59:59 1995'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 2 10:00:00 1995', 'Oct 29 08:59:59 1995', 'Apr 2 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 29 09:00:00 1995', 'Apr 7 09:59:59 1996', 'Oct 29 01:00:00 1995', 'Apr 7 01:59:59 1996'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 7 10:00:00 1996', 'Oct 27 08:59:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 27 09:00:00 1996', 'Apr 6 09:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 6 10:00:00 1997', 'Oct 26 08:59:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 26 09:00:00 1997', 'Apr 5 09:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 5 10:00:00 1998', 'Oct 25 08:59:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 25 09:00:00 1998', 'Apr 4 09:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 4 10:00:00 1999', 'Oct 31 08:59:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 31 09:00:00 1999', 'Apr 2 09:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 2 10:00:00 2000', 'Oct 29 08:59:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 29 09:00:00 2000', 'Apr 1 09:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 1 10:00:00 2001', 'Oct 28 08:59:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 28 09:00:00 2001', 'Apr 7 09:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 7 10:00:00 2002', 'Oct 27 08:59:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 27 09:00:00 2002', 'Apr 6 09:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 6 10:00:00 2003', 'Oct 26 08:59:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 26 09:00:00 2003', 'Apr 4 09:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 4 10:00:00 2004', 'Oct 31 08:59:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 31 09:00:00 2004', 'Apr 3 09:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 3 10:00:00 2005', 'Oct 30 08:59:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 30 09:00:00 2005', 'Apr 2 09:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 2 10:00:00 2006', 'Oct 29 08:59:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 29 09:00:00 2006', 'Apr 1 09:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 1 10:00:00 2007', 'Oct 28 08:59:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 28 09:00:00 2007', 'Apr 6 09:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 6 10:00:00 2008', 'Oct 26 08:59:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 26 09:00:00 2008', 'Apr 5 09:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 5 10:00:00 2009', 'Oct 25 08:59:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 25 09:00:00 2009', 'Apr 4 09:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 4 10:00:00 2010', 'Oct 31 08:59:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 31 09:00:00 2010', 'Apr 3 09:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 3 10:00:00 2011', 'Oct 30 08:59:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 30 09:00:00 2011', 'Apr 1 09:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 1 10:00:00 2012', 'Oct 28 08:59:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 28 09:00:00 2012', 'Apr 7 09:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 7 10:00:00 2013', 'Oct 27 08:59:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 27 09:00:00 2013', 'Apr 6 09:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 6 10:00:00 2014', 'Oct 26 08:59:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 26 09:00:00 2014', 'Apr 5 09:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 5 10:00:00 2015', 'Oct 25 08:59:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 25 09:00:00 2015', 'Apr 3 09:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 3 10:00:00 2016', 'Oct 30 08:59:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 30 09:00:00 2016', 'Apr 2 09:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 2 10:00:00 2017', 'Oct 29 08:59:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 29 09:00:00 2017', 'Apr 1 09:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 1 10:00:00 2018', 'Oct 28 08:59:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 28 09:00:00 2018', 'Apr 7 09:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 7 10:00:00 2019', 'Oct 27 08:59:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 27 09:00:00 2019', 'Apr 5 09:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 5 10:00:00 2020', 'Oct 25 08:59:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 25 09:00:00 2020', 'Apr 4 09:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 4 10:00:00 2021', 'Oct 31 08:59:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 31 09:00:00 2021', 'Apr 3 09:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 3 10:00:00 2022', 'Oct 30 08:59:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 30 09:00:00 2022', 'Apr 2 09:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 2 10:00:00 2023', 'Oct 29 08:59:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 29 09:00:00 2023', 'Apr 7 09:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 7 10:00:00 2024', 'Oct 27 08:59:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 27 09:00:00 2024', 'Apr 6 09:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 6 10:00:00 2025', 'Oct 26 08:59:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 26 09:00:00 2025', 'Apr 5 09:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 5 10:00:00 2026', 'Oct 25 08:59:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 25 09:00:00 2026', 'Apr 4 09:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 4 10:00:00 2027', 'Oct 31 08:59:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 31 09:00:00 2027', 'Apr 2 09:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 2 10:00:00 2028', 'Oct 29 08:59:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 29 09:00:00 2028', 'Apr 1 09:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 1 10:00:00 2029', 'Oct 28 08:59:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 28 09:00:00 2029', 'Apr 7 09:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 7 10:00:00 2030', 'Oct 27 08:59:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 27 09:00:00 2030', 'Apr 6 09:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 6 10:00:00 2031', 'Oct 26 08:59:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 26 09:00:00 2031', 'Apr 4 09:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 4 10:00:00 2032', 'Oct 31 08:59:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 31 09:00:00 2032', 'Apr 3 09:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 3 10:00:00 2033', 'Oct 30 08:59:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 30 09:00:00 2033', 'Apr 2 09:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 2 10:00:00 2034', 'Oct 29 08:59:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 29 09:00:00 2034', 'Apr 1 09:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 1 10:00:00 2035', 'Oct 28 08:59:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 28 09:00:00 2035', 'Apr 6 09:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 6 10:00:00 2036', 'Oct 26 08:59:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 26 09:00:00 2036', 'Apr 5 09:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('PST8PDT', 'PDT', 1, -25200, 'Apr 5 10:00:00 2037', 'Oct 25 08:59:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('PST8PDT', 'PST', 0, -28800, 'Oct 25 09:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 19:14:07 2038'); +end; +/ + +-- +-- Pacific/Apia +-- + +begin +timezone.add_rule('Pacific/Apia', 'WST', 0, -41216, 'Dec 14 20:45:52 1901', 'Jan 1 11:26:55 1911', 'Dec 14 09:18:56 1901', 'Dec 31 23:59:59 1910'); +timezone.add_rule('Pacific/Apia', 'WST', 0, -41400, 'Jan 1 11:26:56 1911', 'Jan 1 11:29:59 1950', 'Dec 31 23:56:56 1910', 'Dec 31 23:59:59 1949'); +timezone.add_rule('Pacific/Apia', 'WST', 0, -39600, 'Jan 1 11:30:00 1950', 'Jan 18 03:14:07 2038', 'Jan 1 00:30:00 1950', 'Jan 17 16:14:07 2038'); +end; +/ + +-- +-- Pacific/Auckland +-- + +begin +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 41400, 'Dec 14 20:45:52 1901', 'Nov 25 14:29:59 1927', 'Dec 15 08:15:52 1901', 'Nov 26 01:59:59 1927'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 43200, 'Nov 25 14:30:00 1927', 'Mar 3 13:59:59 1928', 'Nov 26 02:30:00 1927', 'Mar 4 01:59:59 1928'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 41400, 'Mar 3 14:00:00 1928', 'Nov 3 14:29:59 1928', 'Mar 4 01:30:00 1928', 'Nov 4 01:59:59 1928'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 43200, 'Nov 3 14:30:00 1928', 'Mar 2 13:59:59 1929', 'Nov 4 02:30:00 1928', 'Mar 3 01:59:59 1929'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 41400, 'Mar 2 14:00:00 1929', 'Oct 29 14:29:59 1929', 'Mar 3 01:30:00 1929', 'Oct 30 01:59:59 1929'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 43200, 'Oct 29 14:30:00 1929', 'Mar 15 13:59:59 1930', 'Oct 30 02:30:00 1929', 'Mar 16 01:59:59 1930'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 41400, 'Mar 15 14:00:00 1930', 'Oct 11 14:29:59 1930', 'Mar 16 01:30:00 1930', 'Oct 12 01:59:59 1930'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 43200, 'Oct 11 14:30:00 1930', 'Mar 14 13:59:59 1931', 'Oct 12 02:30:00 1930', 'Mar 15 01:59:59 1931'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 41400, 'Mar 14 14:00:00 1931', 'Oct 10 14:29:59 1931', 'Mar 15 01:30:00 1931', 'Oct 11 01:59:59 1931'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 43200, 'Oct 10 14:30:00 1931', 'Mar 19 13:59:59 1932', 'Oct 11 02:30:00 1931', 'Mar 20 01:59:59 1932'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 41400, 'Mar 19 14:00:00 1932', 'Oct 8 14:29:59 1932', 'Mar 20 01:30:00 1932', 'Oct 9 01:59:59 1932'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 43200, 'Oct 8 14:30:00 1932', 'Mar 18 13:59:59 1933', 'Oct 9 02:30:00 1932', 'Mar 19 01:59:59 1933'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 41400, 'Mar 18 14:00:00 1933', 'Oct 7 14:29:59 1933', 'Mar 19 01:30:00 1933', 'Oct 8 01:59:59 1933'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 43200, 'Oct 7 14:30:00 1933', 'Apr 28 13:59:59 1934', 'Oct 8 02:30:00 1933', 'Apr 29 01:59:59 1934'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 41400, 'Apr 28 14:00:00 1934', 'Sep 29 14:29:59 1934', 'Apr 29 01:30:00 1934', 'Sep 30 01:59:59 1934'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 43200, 'Sep 29 14:30:00 1934', 'Apr 27 13:59:59 1935', 'Sep 30 02:30:00 1934', 'Apr 28 01:59:59 1935'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 41400, 'Apr 27 14:00:00 1935', 'Sep 28 14:29:59 1935', 'Apr 28 01:30:00 1935', 'Sep 29 01:59:59 1935'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 43200, 'Sep 28 14:30:00 1935', 'Apr 25 13:59:59 1936', 'Sep 29 02:30:00 1935', 'Apr 26 01:59:59 1936'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 41400, 'Apr 25 14:00:00 1936', 'Sep 26 14:29:59 1936', 'Apr 26 01:30:00 1936', 'Sep 27 01:59:59 1936'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 43200, 'Sep 26 14:30:00 1936', 'Apr 24 13:59:59 1937', 'Sep 27 02:30:00 1936', 'Apr 25 01:59:59 1937'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 41400, 'Apr 24 14:00:00 1937', 'Sep 25 14:29:59 1937', 'Apr 25 01:30:00 1937', 'Sep 26 01:59:59 1937'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 43200, 'Sep 25 14:30:00 1937', 'Apr 23 13:59:59 1938', 'Sep 26 02:30:00 1937', 'Apr 24 01:59:59 1938'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 41400, 'Apr 23 14:00:00 1938', 'Sep 24 14:29:59 1938', 'Apr 24 01:30:00 1938', 'Sep 25 01:59:59 1938'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 43200, 'Sep 24 14:30:00 1938', 'Apr 29 13:59:59 1939', 'Sep 25 02:30:00 1938', 'Apr 30 01:59:59 1939'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 41400, 'Apr 29 14:00:00 1939', 'Sep 23 14:29:59 1939', 'Apr 30 01:30:00 1939', 'Sep 24 01:59:59 1939'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 43200, 'Sep 23 14:30:00 1939', 'Apr 27 13:59:59 1940', 'Sep 24 02:30:00 1939', 'Apr 28 01:59:59 1940'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 41400, 'Apr 27 14:00:00 1940', 'Sep 28 14:29:59 1940', 'Apr 28 01:30:00 1940', 'Sep 29 01:59:59 1940'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Sep 28 14:30:00 1940', 'Nov 2 13:59:59 1974', 'Sep 29 02:30:00 1940', 'Nov 3 01:59:59 1974'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Nov 2 14:00:00 1974', 'Feb 22 13:59:59 1975', 'Nov 3 03:00:00 1974', 'Feb 23 02:59:59 1975'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Feb 22 14:00:00 1975', 'Oct 25 13:59:59 1975', 'Feb 23 02:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Oct 25 14:00:00 1975', 'Mar 6 13:59:59 1976', 'Oct 26 03:00:00 1975', 'Mar 7 02:59:59 1976'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Mar 6 14:00:00 1976', 'Oct 30 13:59:59 1976', 'Mar 7 02:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Oct 30 14:00:00 1976', 'Mar 5 13:59:59 1977', 'Oct 31 03:00:00 1976', 'Mar 6 02:59:59 1977'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Mar 5 14:00:00 1977', 'Oct 29 13:59:59 1977', 'Mar 6 02:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Oct 29 14:00:00 1977', 'Mar 4 13:59:59 1978', 'Oct 30 03:00:00 1977', 'Mar 5 02:59:59 1978'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Mar 4 14:00:00 1978', 'Oct 28 13:59:59 1978', 'Mar 5 02:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Oct 28 14:00:00 1978', 'Mar 3 13:59:59 1979', 'Oct 29 03:00:00 1978', 'Mar 4 02:59:59 1979'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Mar 3 14:00:00 1979', 'Oct 27 13:59:59 1979', 'Mar 4 02:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Oct 27 14:00:00 1979', 'Mar 1 13:59:59 1980', 'Oct 28 03:00:00 1979', 'Mar 2 02:59:59 1980'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Mar 1 14:00:00 1980', 'Oct 25 13:59:59 1980', 'Mar 2 02:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Oct 25 14:00:00 1980', 'Feb 28 13:59:59 1981', 'Oct 26 03:00:00 1980', 'Mar 1 02:59:59 1981'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Feb 28 14:00:00 1981', 'Oct 24 13:59:59 1981', 'Mar 1 02:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Oct 24 14:00:00 1981', 'Mar 6 13:59:59 1982', 'Oct 25 03:00:00 1981', 'Mar 7 02:59:59 1982'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Mar 6 14:00:00 1982', 'Oct 30 13:59:59 1982', 'Mar 7 02:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Oct 30 14:00:00 1982', 'Mar 5 13:59:59 1983', 'Oct 31 03:00:00 1982', 'Mar 6 02:59:59 1983'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Mar 5 14:00:00 1983', 'Oct 29 13:59:59 1983', 'Mar 6 02:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Oct 29 14:00:00 1983', 'Mar 3 13:59:59 1984', 'Oct 30 03:00:00 1983', 'Mar 4 02:59:59 1984'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Mar 3 14:00:00 1984', 'Oct 27 13:59:59 1984', 'Mar 4 02:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Oct 27 14:00:00 1984', 'Mar 2 13:59:59 1985', 'Oct 28 03:00:00 1984', 'Mar 3 02:59:59 1985'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Mar 2 14:00:00 1985', 'Oct 26 13:59:59 1985', 'Mar 3 02:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Oct 26 14:00:00 1985', 'Mar 1 13:59:59 1986', 'Oct 27 03:00:00 1985', 'Mar 2 02:59:59 1986'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Mar 1 14:00:00 1986', 'Oct 25 13:59:59 1986', 'Mar 2 02:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Oct 25 14:00:00 1986', 'Feb 28 13:59:59 1987', 'Oct 26 03:00:00 1986', 'Mar 1 02:59:59 1987'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Feb 28 14:00:00 1987', 'Oct 24 13:59:59 1987', 'Mar 1 02:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Oct 24 14:00:00 1987', 'Mar 5 13:59:59 1988', 'Oct 25 03:00:00 1987', 'Mar 6 02:59:59 1988'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Mar 5 14:00:00 1988', 'Oct 29 13:59:59 1988', 'Mar 6 02:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Oct 29 14:00:00 1988', 'Mar 4 13:59:59 1989', 'Oct 30 03:00:00 1988', 'Mar 5 02:59:59 1989'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Mar 4 14:00:00 1989', 'Oct 7 13:59:59 1989', 'Mar 5 02:00:00 1989', 'Oct 8 01:59:59 1989'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Oct 7 14:00:00 1989', 'Mar 17 13:59:59 1990', 'Oct 8 03:00:00 1989', 'Mar 18 02:59:59 1990'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Mar 17 14:00:00 1990', 'Oct 6 13:59:59 1990', 'Mar 18 02:00:00 1990', 'Oct 7 01:59:59 1990'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Oct 6 14:00:00 1990', 'Mar 16 13:59:59 1991', 'Oct 7 03:00:00 1990', 'Mar 17 02:59:59 1991'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Mar 16 14:00:00 1991', 'Oct 5 13:59:59 1991', 'Mar 17 02:00:00 1991', 'Oct 6 01:59:59 1991'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Oct 5 14:00:00 1991', 'Mar 14 13:59:59 1992', 'Oct 6 03:00:00 1991', 'Mar 15 02:59:59 1992'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Mar 14 14:00:00 1992', 'Oct 3 13:59:59 1992', 'Mar 15 02:00:00 1992', 'Oct 4 01:59:59 1992'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Oct 3 14:00:00 1992', 'Mar 20 13:59:59 1993', 'Oct 4 03:00:00 1992', 'Mar 21 02:59:59 1993'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Mar 20 14:00:00 1993', 'Oct 2 13:59:59 1993', 'Mar 21 02:00:00 1993', 'Oct 3 01:59:59 1993'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Oct 2 14:00:00 1993', 'Mar 19 13:59:59 1994', 'Oct 3 03:00:00 1993', 'Mar 20 02:59:59 1994'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Mar 19 14:00:00 1994', 'Oct 1 13:59:59 1994', 'Mar 20 02:00:00 1994', 'Oct 2 01:59:59 1994'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Oct 1 14:00:00 1994', 'Mar 18 13:59:59 1995', 'Oct 2 03:00:00 1994', 'Mar 19 02:59:59 1995'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Mar 18 14:00:00 1995', 'Sep 30 13:59:59 1995', 'Mar 19 02:00:00 1995', 'Oct 1 01:59:59 1995'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Sep 30 14:00:00 1995', 'Mar 16 13:59:59 1996', 'Oct 1 03:00:00 1995', 'Mar 17 02:59:59 1996'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Mar 16 14:00:00 1996', 'Oct 5 13:59:59 1996', 'Mar 17 02:00:00 1996', 'Oct 6 01:59:59 1996'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Oct 5 14:00:00 1996', 'Mar 15 13:59:59 1997', 'Oct 6 03:00:00 1996', 'Mar 16 02:59:59 1997'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Mar 15 14:00:00 1997', 'Oct 4 13:59:59 1997', 'Mar 16 02:00:00 1997', 'Oct 5 01:59:59 1997'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Oct 4 14:00:00 1997', 'Mar 14 13:59:59 1998', 'Oct 5 03:00:00 1997', 'Mar 15 02:59:59 1998'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Mar 14 14:00:00 1998', 'Oct 3 13:59:59 1998', 'Mar 15 02:00:00 1998', 'Oct 4 01:59:59 1998'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Oct 3 14:00:00 1998', 'Mar 20 13:59:59 1999', 'Oct 4 03:00:00 1998', 'Mar 21 02:59:59 1999'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Mar 20 14:00:00 1999', 'Oct 2 13:59:59 1999', 'Mar 21 02:00:00 1999', 'Oct 3 01:59:59 1999'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Oct 2 14:00:00 1999', 'Mar 18 13:59:59 2000', 'Oct 3 03:00:00 1999', 'Mar 19 02:59:59 2000'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Mar 18 14:00:00 2000', 'Sep 30 13:59:59 2000', 'Mar 19 02:00:00 2000', 'Oct 1 01:59:59 2000'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Sep 30 14:00:00 2000', 'Mar 17 13:59:59 2001', 'Oct 1 03:00:00 2000', 'Mar 18 02:59:59 2001'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Mar 17 14:00:00 2001', 'Oct 6 13:59:59 2001', 'Mar 18 02:00:00 2001', 'Oct 7 01:59:59 2001'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Oct 6 14:00:00 2001', 'Mar 16 13:59:59 2002', 'Oct 7 03:00:00 2001', 'Mar 17 02:59:59 2002'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Mar 16 14:00:00 2002', 'Oct 5 13:59:59 2002', 'Mar 17 02:00:00 2002', 'Oct 6 01:59:59 2002'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Oct 5 14:00:00 2002', 'Mar 15 13:59:59 2003', 'Oct 6 03:00:00 2002', 'Mar 16 02:59:59 2003'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Mar 15 14:00:00 2003', 'Oct 4 13:59:59 2003', 'Mar 16 02:00:00 2003', 'Oct 5 01:59:59 2003'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Oct 4 14:00:00 2003', 'Mar 20 13:59:59 2004', 'Oct 5 03:00:00 2003', 'Mar 21 02:59:59 2004'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Mar 20 14:00:00 2004', 'Oct 2 13:59:59 2004', 'Mar 21 02:00:00 2004', 'Oct 3 01:59:59 2004'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Oct 2 14:00:00 2004', 'Mar 19 13:59:59 2005', 'Oct 3 03:00:00 2004', 'Mar 20 02:59:59 2005'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Mar 19 14:00:00 2005', 'Oct 1 13:59:59 2005', 'Mar 20 02:00:00 2005', 'Oct 2 01:59:59 2005'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Oct 1 14:00:00 2005', 'Mar 18 13:59:59 2006', 'Oct 2 03:00:00 2005', 'Mar 19 02:59:59 2006'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Mar 18 14:00:00 2006', 'Sep 30 13:59:59 2006', 'Mar 19 02:00:00 2006', 'Oct 1 01:59:59 2006'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Sep 30 14:00:00 2006', 'Mar 17 13:59:59 2007', 'Oct 1 03:00:00 2006', 'Mar 18 02:59:59 2007'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Mar 17 14:00:00 2007', 'Oct 6 13:59:59 2007', 'Mar 18 02:00:00 2007', 'Oct 7 01:59:59 2007'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Oct 6 14:00:00 2007', 'Mar 15 13:59:59 2008', 'Oct 7 03:00:00 2007', 'Mar 16 02:59:59 2008'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Mar 15 14:00:00 2008', 'Oct 4 13:59:59 2008', 'Mar 16 02:00:00 2008', 'Oct 5 01:59:59 2008'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Oct 4 14:00:00 2008', 'Mar 14 13:59:59 2009', 'Oct 5 03:00:00 2008', 'Mar 15 02:59:59 2009'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Mar 14 14:00:00 2009', 'Oct 3 13:59:59 2009', 'Mar 15 02:00:00 2009', 'Oct 4 01:59:59 2009'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Oct 3 14:00:00 2009', 'Mar 20 13:59:59 2010', 'Oct 4 03:00:00 2009', 'Mar 21 02:59:59 2010'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Mar 20 14:00:00 2010', 'Oct 2 13:59:59 2010', 'Mar 21 02:00:00 2010', 'Oct 3 01:59:59 2010'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Oct 2 14:00:00 2010', 'Mar 19 13:59:59 2011', 'Oct 3 03:00:00 2010', 'Mar 20 02:59:59 2011'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Mar 19 14:00:00 2011', 'Oct 1 13:59:59 2011', 'Mar 20 02:00:00 2011', 'Oct 2 01:59:59 2011'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Oct 1 14:00:00 2011', 'Mar 17 13:59:59 2012', 'Oct 2 03:00:00 2011', 'Mar 18 02:59:59 2012'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Mar 17 14:00:00 2012', 'Oct 6 13:59:59 2012', 'Mar 18 02:00:00 2012', 'Oct 7 01:59:59 2012'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Oct 6 14:00:00 2012', 'Mar 16 13:59:59 2013', 'Oct 7 03:00:00 2012', 'Mar 17 02:59:59 2013'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Mar 16 14:00:00 2013', 'Oct 5 13:59:59 2013', 'Mar 17 02:00:00 2013', 'Oct 6 01:59:59 2013'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Oct 5 14:00:00 2013', 'Mar 15 13:59:59 2014', 'Oct 6 03:00:00 2013', 'Mar 16 02:59:59 2014'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Mar 15 14:00:00 2014', 'Oct 4 13:59:59 2014', 'Mar 16 02:00:00 2014', 'Oct 5 01:59:59 2014'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Oct 4 14:00:00 2014', 'Mar 14 13:59:59 2015', 'Oct 5 03:00:00 2014', 'Mar 15 02:59:59 2015'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Mar 14 14:00:00 2015', 'Oct 3 13:59:59 2015', 'Mar 15 02:00:00 2015', 'Oct 4 01:59:59 2015'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Oct 3 14:00:00 2015', 'Mar 19 13:59:59 2016', 'Oct 4 03:00:00 2015', 'Mar 20 02:59:59 2016'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Mar 19 14:00:00 2016', 'Oct 1 13:59:59 2016', 'Mar 20 02:00:00 2016', 'Oct 2 01:59:59 2016'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Oct 1 14:00:00 2016', 'Mar 18 13:59:59 2017', 'Oct 2 03:00:00 2016', 'Mar 19 02:59:59 2017'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Mar 18 14:00:00 2017', 'Sep 30 13:59:59 2017', 'Mar 19 02:00:00 2017', 'Oct 1 01:59:59 2017'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Sep 30 14:00:00 2017', 'Mar 17 13:59:59 2018', 'Oct 1 03:00:00 2017', 'Mar 18 02:59:59 2018'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Mar 17 14:00:00 2018', 'Oct 6 13:59:59 2018', 'Mar 18 02:00:00 2018', 'Oct 7 01:59:59 2018'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Oct 6 14:00:00 2018', 'Mar 16 13:59:59 2019', 'Oct 7 03:00:00 2018', 'Mar 17 02:59:59 2019'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Mar 16 14:00:00 2019', 'Oct 5 13:59:59 2019', 'Mar 17 02:00:00 2019', 'Oct 6 01:59:59 2019'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Oct 5 14:00:00 2019', 'Mar 14 13:59:59 2020', 'Oct 6 03:00:00 2019', 'Mar 15 02:59:59 2020'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Mar 14 14:00:00 2020', 'Oct 3 13:59:59 2020', 'Mar 15 02:00:00 2020', 'Oct 4 01:59:59 2020'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Oct 3 14:00:00 2020', 'Mar 20 13:59:59 2021', 'Oct 4 03:00:00 2020', 'Mar 21 02:59:59 2021'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Mar 20 14:00:00 2021', 'Oct 2 13:59:59 2021', 'Mar 21 02:00:00 2021', 'Oct 3 01:59:59 2021'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Oct 2 14:00:00 2021', 'Mar 19 13:59:59 2022', 'Oct 3 03:00:00 2021', 'Mar 20 02:59:59 2022'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Mar 19 14:00:00 2022', 'Oct 1 13:59:59 2022', 'Mar 20 02:00:00 2022', 'Oct 2 01:59:59 2022'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Oct 1 14:00:00 2022', 'Mar 18 13:59:59 2023', 'Oct 2 03:00:00 2022', 'Mar 19 02:59:59 2023'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Mar 18 14:00:00 2023', 'Sep 30 13:59:59 2023', 'Mar 19 02:00:00 2023', 'Oct 1 01:59:59 2023'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Sep 30 14:00:00 2023', 'Mar 16 13:59:59 2024', 'Oct 1 03:00:00 2023', 'Mar 17 02:59:59 2024'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Mar 16 14:00:00 2024', 'Oct 5 13:59:59 2024', 'Mar 17 02:00:00 2024', 'Oct 6 01:59:59 2024'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Oct 5 14:00:00 2024', 'Mar 15 13:59:59 2025', 'Oct 6 03:00:00 2024', 'Mar 16 02:59:59 2025'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Mar 15 14:00:00 2025', 'Oct 4 13:59:59 2025', 'Mar 16 02:00:00 2025', 'Oct 5 01:59:59 2025'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Oct 4 14:00:00 2025', 'Mar 14 13:59:59 2026', 'Oct 5 03:00:00 2025', 'Mar 15 02:59:59 2026'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Mar 14 14:00:00 2026', 'Oct 3 13:59:59 2026', 'Mar 15 02:00:00 2026', 'Oct 4 01:59:59 2026'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Oct 3 14:00:00 2026', 'Mar 20 13:59:59 2027', 'Oct 4 03:00:00 2026', 'Mar 21 02:59:59 2027'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Mar 20 14:00:00 2027', 'Oct 2 13:59:59 2027', 'Mar 21 02:00:00 2027', 'Oct 3 01:59:59 2027'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Oct 2 14:00:00 2027', 'Mar 18 13:59:59 2028', 'Oct 3 03:00:00 2027', 'Mar 19 02:59:59 2028'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Mar 18 14:00:00 2028', 'Sep 30 13:59:59 2028', 'Mar 19 02:00:00 2028', 'Oct 1 01:59:59 2028'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Sep 30 14:00:00 2028', 'Mar 17 13:59:59 2029', 'Oct 1 03:00:00 2028', 'Mar 18 02:59:59 2029'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Mar 17 14:00:00 2029', 'Oct 6 13:59:59 2029', 'Mar 18 02:00:00 2029', 'Oct 7 01:59:59 2029'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Oct 6 14:00:00 2029', 'Mar 16 13:59:59 2030', 'Oct 7 03:00:00 2029', 'Mar 17 02:59:59 2030'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Mar 16 14:00:00 2030', 'Oct 5 13:59:59 2030', 'Mar 17 02:00:00 2030', 'Oct 6 01:59:59 2030'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Oct 5 14:00:00 2030', 'Mar 15 13:59:59 2031', 'Oct 6 03:00:00 2030', 'Mar 16 02:59:59 2031'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Mar 15 14:00:00 2031', 'Oct 4 13:59:59 2031', 'Mar 16 02:00:00 2031', 'Oct 5 01:59:59 2031'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Oct 4 14:00:00 2031', 'Mar 20 13:59:59 2032', 'Oct 5 03:00:00 2031', 'Mar 21 02:59:59 2032'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Mar 20 14:00:00 2032', 'Oct 2 13:59:59 2032', 'Mar 21 02:00:00 2032', 'Oct 3 01:59:59 2032'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Oct 2 14:00:00 2032', 'Mar 19 13:59:59 2033', 'Oct 3 03:00:00 2032', 'Mar 20 02:59:59 2033'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Mar 19 14:00:00 2033', 'Oct 1 13:59:59 2033', 'Mar 20 02:00:00 2033', 'Oct 2 01:59:59 2033'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Oct 1 14:00:00 2033', 'Mar 18 13:59:59 2034', 'Oct 2 03:00:00 2033', 'Mar 19 02:59:59 2034'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Mar 18 14:00:00 2034', 'Sep 30 13:59:59 2034', 'Mar 19 02:00:00 2034', 'Oct 1 01:59:59 2034'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Sep 30 14:00:00 2034', 'Mar 17 13:59:59 2035', 'Oct 1 03:00:00 2034', 'Mar 18 02:59:59 2035'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Mar 17 14:00:00 2035', 'Oct 6 13:59:59 2035', 'Mar 18 02:00:00 2035', 'Oct 7 01:59:59 2035'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Oct 6 14:00:00 2035', 'Mar 15 13:59:59 2036', 'Oct 7 03:00:00 2035', 'Mar 16 02:59:59 2036'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Mar 15 14:00:00 2036', 'Oct 4 13:59:59 2036', 'Mar 16 02:00:00 2036', 'Oct 5 01:59:59 2036'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Oct 4 14:00:00 2036', 'Mar 14 13:59:59 2037', 'Oct 5 03:00:00 2036', 'Mar 15 02:59:59 2037'); +timezone.add_rule('Pacific/Auckland', 'NZST', 0, 43200, 'Mar 14 14:00:00 2037', 'Oct 3 13:59:59 2037', 'Mar 15 02:00:00 2037', 'Oct 4 01:59:59 2037'); +timezone.add_rule('Pacific/Auckland', 'NZDT', 1, 46800, 'Oct 3 14:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 4 03:00:00 2037', 'Jan 18 16:14:07 2038'); +end; +/ + +-- +-- Pacific/Chatham +-- + +begin +timezone.add_rule('Pacific/Chatham', 'CHAST', 0, 45900, 'Dec 14 20:45:52 1901', 'Oct 6 13:59:59 1990', 'Dec 15 09:30:52 1901', 'Oct 7 02:44:59 1990'); +timezone.add_rule('Pacific/Chatham', 'CHADT', 1, 49500, 'Oct 6 14:00:00 1990', 'Mar 16 13:59:59 1991', 'Oct 7 03:45:00 1990', 'Mar 17 03:44:59 1991'); +timezone.add_rule('Pacific/Chatham', 'CHAST', 0, 45900, 'Mar 16 14:00:00 1991', 'Oct 5 13:59:59 1991', 'Mar 17 02:45:00 1991', 'Oct 6 02:44:59 1991'); +timezone.add_rule('Pacific/Chatham', 'CHADT', 1, 49500, 'Oct 5 14:00:00 1991', 'Mar 14 13:59:59 1992', 'Oct 6 03:45:00 1991', 'Mar 15 03:44:59 1992'); +timezone.add_rule('Pacific/Chatham', 'CHAST', 0, 45900, 'Mar 14 14:00:00 1992', 'Oct 3 13:59:59 1992', 'Mar 15 02:45:00 1992', 'Oct 4 02:44:59 1992'); +timezone.add_rule('Pacific/Chatham', 'CHADT', 1, 49500, 'Oct 3 14:00:00 1992', 'Mar 20 13:59:59 1993', 'Oct 4 03:45:00 1992', 'Mar 21 03:44:59 1993'); +timezone.add_rule('Pacific/Chatham', 'CHAST', 0, 45900, 'Mar 20 14:00:00 1993', 'Oct 2 13:59:59 1993', 'Mar 21 02:45:00 1993', 'Oct 3 02:44:59 1993'); +timezone.add_rule('Pacific/Chatham', 'CHADT', 1, 49500, 'Oct 2 14:00:00 1993', 'Mar 19 13:59:59 1994', 'Oct 3 03:45:00 1993', 'Mar 20 03:44:59 1994'); +timezone.add_rule('Pacific/Chatham', 'CHAST', 0, 45900, 'Mar 19 14:00:00 1994', 'Oct 1 13:59:59 1994', 'Mar 20 02:45:00 1994', 'Oct 2 02:44:59 1994'); +timezone.add_rule('Pacific/Chatham', 'CHADT', 1, 49500, 'Oct 1 14:00:00 1994', 'Mar 18 13:59:59 1995', 'Oct 2 03:45:00 1994', 'Mar 19 03:44:59 1995'); +timezone.add_rule('Pacific/Chatham', 'CHAST', 0, 45900, 'Mar 18 14:00:00 1995', 'Sep 30 13:59:59 1995', 'Mar 19 02:45:00 1995', 'Oct 1 02:44:59 1995'); +timezone.add_rule('Pacific/Chatham', 'CHADT', 1, 49500, 'Sep 30 14:00:00 1995', 'Mar 16 13:59:59 1996', 'Oct 1 03:45:00 1995', 'Mar 17 03:44:59 1996'); +timezone.add_rule('Pacific/Chatham', 'CHAST', 0, 45900, 'Mar 16 14:00:00 1996', 'Oct 5 13:59:59 1996', 'Mar 17 02:45:00 1996', 'Oct 6 02:44:59 1996'); +timezone.add_rule('Pacific/Chatham', 'CHADT', 1, 49500, 'Oct 5 14:00:00 1996', 'Mar 15 13:59:59 1997', 'Oct 6 03:45:00 1996', 'Mar 16 03:44:59 1997'); +timezone.add_rule('Pacific/Chatham', 'CHAST', 0, 45900, 'Mar 15 14:00:00 1997', 'Oct 4 13:59:59 1997', 'Mar 16 02:45:00 1997', 'Oct 5 02:44:59 1997'); +timezone.add_rule('Pacific/Chatham', 'CHADT', 1, 49500, 'Oct 4 14:00:00 1997', 'Mar 14 13:59:59 1998', 'Oct 5 03:45:00 1997', 'Mar 15 03:44:59 1998'); +timezone.add_rule('Pacific/Chatham', 'CHAST', 0, 45900, 'Mar 14 14:00:00 1998', 'Oct 3 13:59:59 1998', 'Mar 15 02:45:00 1998', 'Oct 4 02:44:59 1998'); +timezone.add_rule('Pacific/Chatham', 'CHADT', 1, 49500, 'Oct 3 14:00:00 1998', 'Mar 20 13:59:59 1999', 'Oct 4 03:45:00 1998', 'Mar 21 03:44:59 1999'); +timezone.add_rule('Pacific/Chatham', 'CHAST', 0, 45900, 'Mar 20 14:00:00 1999', 'Oct 2 13:59:59 1999', 'Mar 21 02:45:00 1999', 'Oct 3 02:44:59 1999'); +timezone.add_rule('Pacific/Chatham', 'CHADT', 1, 49500, 'Oct 2 14:00:00 1999', 'Mar 18 13:59:59 2000', 'Oct 3 03:45:00 1999', 'Mar 19 03:44:59 2000'); +timezone.add_rule('Pacific/Chatham', 'CHAST', 0, 45900, 'Mar 18 14:00:00 2000', 'Sep 30 13:59:59 2000', 'Mar 19 02:45:00 2000', 'Oct 1 02:44:59 2000'); +timezone.add_rule('Pacific/Chatham', 'CHADT', 1, 49500, 'Sep 30 14:00:00 2000', 'Mar 17 13:59:59 2001', 'Oct 1 03:45:00 2000', 'Mar 18 03:44:59 2001'); +timezone.add_rule('Pacific/Chatham', 'CHAST', 0, 45900, 'Mar 17 14:00:00 2001', 'Oct 6 13:59:59 2001', 'Mar 18 02:45:00 2001', 'Oct 7 02:44:59 2001'); +timezone.add_rule('Pacific/Chatham', 'CHADT', 1, 49500, 'Oct 6 14:00:00 2001', 'Mar 16 13:59:59 2002', 'Oct 7 03:45:00 2001', 'Mar 17 03:44:59 2002'); +timezone.add_rule('Pacific/Chatham', 'CHAST', 0, 45900, 'Mar 16 14:00:00 2002', 'Oct 5 13:59:59 2002', 'Mar 17 02:45:00 2002', 'Oct 6 02:44:59 2002'); +timezone.add_rule('Pacific/Chatham', 'CHADT', 1, 49500, 'Oct 5 14:00:00 2002', 'Mar 15 13:59:59 2003', 'Oct 6 03:45:00 2002', 'Mar 16 03:44:59 2003'); +timezone.add_rule('Pacific/Chatham', 'CHAST', 0, 45900, 'Mar 15 14:00:00 2003', 'Oct 4 13:59:59 2003', 'Mar 16 02:45:00 2003', 'Oct 5 02:44:59 2003'); +timezone.add_rule('Pacific/Chatham', 'CHADT', 1, 49500, 'Oct 4 14:00:00 2003', 'Mar 20 13:59:59 2004', 'Oct 5 03:45:00 2003', 'Mar 21 03:44:59 2004'); +timezone.add_rule('Pacific/Chatham', 'CHAST', 0, 45900, 'Mar 20 14:00:00 2004', 'Oct 2 13:59:59 2004', 'Mar 21 02:45:00 2004', 'Oct 3 02:44:59 2004'); +timezone.add_rule('Pacific/Chatham', 'CHADT', 1, 49500, 'Oct 2 14:00:00 2004', 'Mar 19 13:59:59 2005', 'Oct 3 03:45:00 2004', 'Mar 20 03:44:59 2005'); +timezone.add_rule('Pacific/Chatham', 'CHAST', 0, 45900, 'Mar 19 14:00:00 2005', 'Oct 1 13:59:59 2005', 'Mar 20 02:45:00 2005', 'Oct 2 02:44:59 2005'); +timezone.add_rule('Pacific/Chatham', 'CHADT', 1, 49500, 'Oct 1 14:00:00 2005', 'Mar 18 13:59:59 2006', 'Oct 2 03:45:00 2005', 'Mar 19 03:44:59 2006'); +timezone.add_rule('Pacific/Chatham', 'CHAST', 0, 45900, 'Mar 18 14:00:00 2006', 'Sep 30 13:59:59 2006', 'Mar 19 02:45:00 2006', 'Oct 1 02:44:59 2006'); +timezone.add_rule('Pacific/Chatham', 'CHADT', 1, 49500, 'Sep 30 14:00:00 2006', 'Mar 17 13:59:59 2007', 'Oct 1 03:45:00 2006', 'Mar 18 03:44:59 2007'); +timezone.add_rule('Pacific/Chatham', 'CHAST', 0, 45900, 'Mar 17 14:00:00 2007', 'Oct 6 13:59:59 2007', 'Mar 18 02:45:00 2007', 'Oct 7 02:44:59 2007'); +timezone.add_rule('Pacific/Chatham', 'CHADT', 1, 49500, 'Oct 6 14:00:00 2007', 'Mar 15 13:59:59 2008', 'Oct 7 03:45:00 2007', 'Mar 16 03:44:59 2008'); +timezone.add_rule('Pacific/Chatham', 'CHAST', 0, 45900, 'Mar 15 14:00:00 2008', 'Oct 4 13:59:59 2008', 'Mar 16 02:45:00 2008', 'Oct 5 02:44:59 2008'); +timezone.add_rule('Pacific/Chatham', 'CHADT', 1, 49500, 'Oct 4 14:00:00 2008', 'Mar 14 13:59:59 2009', 'Oct 5 03:45:00 2008', 'Mar 15 03:44:59 2009'); +timezone.add_rule('Pacific/Chatham', 'CHAST', 0, 45900, 'Mar 14 14:00:00 2009', 'Oct 3 13:59:59 2009', 'Mar 15 02:45:00 2009', 'Oct 4 02:44:59 2009'); +timezone.add_rule('Pacific/Chatham', 'CHADT', 1, 49500, 'Oct 3 14:00:00 2009', 'Mar 20 13:59:59 2010', 'Oct 4 03:45:00 2009', 'Mar 21 03:44:59 2010'); +timezone.add_rule('Pacific/Chatham', 'CHAST', 0, 45900, 'Mar 20 14:00:00 2010', 'Oct 2 13:59:59 2010', 'Mar 21 02:45:00 2010', 'Oct 3 02:44:59 2010'); +timezone.add_rule('Pacific/Chatham', 'CHADT', 1, 49500, 'Oct 2 14:00:00 2010', 'Mar 19 13:59:59 2011', 'Oct 3 03:45:00 2010', 'Mar 20 03:44:59 2011'); +timezone.add_rule('Pacific/Chatham', 'CHAST', 0, 45900, 'Mar 19 14:00:00 2011', 'Oct 1 13:59:59 2011', 'Mar 20 02:45:00 2011', 'Oct 2 02:44:59 2011'); +timezone.add_rule('Pacific/Chatham', 'CHADT', 1, 49500, 'Oct 1 14:00:00 2011', 'Mar 17 13:59:59 2012', 'Oct 2 03:45:00 2011', 'Mar 18 03:44:59 2012'); +timezone.add_rule('Pacific/Chatham', 'CHAST', 0, 45900, 'Mar 17 14:00:00 2012', 'Oct 6 13:59:59 2012', 'Mar 18 02:45:00 2012', 'Oct 7 02:44:59 2012'); +timezone.add_rule('Pacific/Chatham', 'CHADT', 1, 49500, 'Oct 6 14:00:00 2012', 'Mar 16 13:59:59 2013', 'Oct 7 03:45:00 2012', 'Mar 17 03:44:59 2013'); +timezone.add_rule('Pacific/Chatham', 'CHAST', 0, 45900, 'Mar 16 14:00:00 2013', 'Oct 5 13:59:59 2013', 'Mar 17 02:45:00 2013', 'Oct 6 02:44:59 2013'); +timezone.add_rule('Pacific/Chatham', 'CHADT', 1, 49500, 'Oct 5 14:00:00 2013', 'Mar 15 13:59:59 2014', 'Oct 6 03:45:00 2013', 'Mar 16 03:44:59 2014'); +timezone.add_rule('Pacific/Chatham', 'CHAST', 0, 45900, 'Mar 15 14:00:00 2014', 'Oct 4 13:59:59 2014', 'Mar 16 02:45:00 2014', 'Oct 5 02:44:59 2014'); +timezone.add_rule('Pacific/Chatham', 'CHADT', 1, 49500, 'Oct 4 14:00:00 2014', 'Mar 14 13:59:59 2015', 'Oct 5 03:45:00 2014', 'Mar 15 03:44:59 2015'); +timezone.add_rule('Pacific/Chatham', 'CHAST', 0, 45900, 'Mar 14 14:00:00 2015', 'Oct 3 13:59:59 2015', 'Mar 15 02:45:00 2015', 'Oct 4 02:44:59 2015'); +timezone.add_rule('Pacific/Chatham', 'CHADT', 1, 49500, 'Oct 3 14:00:00 2015', 'Mar 19 13:59:59 2016', 'Oct 4 03:45:00 2015', 'Mar 20 03:44:59 2016'); +timezone.add_rule('Pacific/Chatham', 'CHAST', 0, 45900, 'Mar 19 14:00:00 2016', 'Oct 1 13:59:59 2016', 'Mar 20 02:45:00 2016', 'Oct 2 02:44:59 2016'); +timezone.add_rule('Pacific/Chatham', 'CHADT', 1, 49500, 'Oct 1 14:00:00 2016', 'Mar 18 13:59:59 2017', 'Oct 2 03:45:00 2016', 'Mar 19 03:44:59 2017'); +timezone.add_rule('Pacific/Chatham', 'CHAST', 0, 45900, 'Mar 18 14:00:00 2017', 'Sep 30 13:59:59 2017', 'Mar 19 02:45:00 2017', 'Oct 1 02:44:59 2017'); +timezone.add_rule('Pacific/Chatham', 'CHADT', 1, 49500, 'Sep 30 14:00:00 2017', 'Mar 17 13:59:59 2018', 'Oct 1 03:45:00 2017', 'Mar 18 03:44:59 2018'); +timezone.add_rule('Pacific/Chatham', 'CHAST', 0, 45900, 'Mar 17 14:00:00 2018', 'Oct 6 13:59:59 2018', 'Mar 18 02:45:00 2018', 'Oct 7 02:44:59 2018'); +timezone.add_rule('Pacific/Chatham', 'CHADT', 1, 49500, 'Oct 6 14:00:00 2018', 'Mar 16 13:59:59 2019', 'Oct 7 03:45:00 2018', 'Mar 17 03:44:59 2019'); +timezone.add_rule('Pacific/Chatham', 'CHAST', 0, 45900, 'Mar 16 14:00:00 2019', 'Oct 5 13:59:59 2019', 'Mar 17 02:45:00 2019', 'Oct 6 02:44:59 2019'); +timezone.add_rule('Pacific/Chatham', 'CHADT', 1, 49500, 'Oct 5 14:00:00 2019', 'Mar 14 13:59:59 2020', 'Oct 6 03:45:00 2019', 'Mar 15 03:44:59 2020'); +timezone.add_rule('Pacific/Chatham', 'CHAST', 0, 45900, 'Mar 14 14:00:00 2020', 'Oct 3 13:59:59 2020', 'Mar 15 02:45:00 2020', 'Oct 4 02:44:59 2020'); +timezone.add_rule('Pacific/Chatham', 'CHADT', 1, 49500, 'Oct 3 14:00:00 2020', 'Mar 20 13:59:59 2021', 'Oct 4 03:45:00 2020', 'Mar 21 03:44:59 2021'); +timezone.add_rule('Pacific/Chatham', 'CHAST', 0, 45900, 'Mar 20 14:00:00 2021', 'Oct 2 13:59:59 2021', 'Mar 21 02:45:00 2021', 'Oct 3 02:44:59 2021'); +timezone.add_rule('Pacific/Chatham', 'CHADT', 1, 49500, 'Oct 2 14:00:00 2021', 'Mar 19 13:59:59 2022', 'Oct 3 03:45:00 2021', 'Mar 20 03:44:59 2022'); +timezone.add_rule('Pacific/Chatham', 'CHAST', 0, 45900, 'Mar 19 14:00:00 2022', 'Oct 1 13:59:59 2022', 'Mar 20 02:45:00 2022', 'Oct 2 02:44:59 2022'); +timezone.add_rule('Pacific/Chatham', 'CHADT', 1, 49500, 'Oct 1 14:00:00 2022', 'Mar 18 13:59:59 2023', 'Oct 2 03:45:00 2022', 'Mar 19 03:44:59 2023'); +timezone.add_rule('Pacific/Chatham', 'CHAST', 0, 45900, 'Mar 18 14:00:00 2023', 'Sep 30 13:59:59 2023', 'Mar 19 02:45:00 2023', 'Oct 1 02:44:59 2023'); +timezone.add_rule('Pacific/Chatham', 'CHADT', 1, 49500, 'Sep 30 14:00:00 2023', 'Mar 16 13:59:59 2024', 'Oct 1 03:45:00 2023', 'Mar 17 03:44:59 2024'); +timezone.add_rule('Pacific/Chatham', 'CHAST', 0, 45900, 'Mar 16 14:00:00 2024', 'Oct 5 13:59:59 2024', 'Mar 17 02:45:00 2024', 'Oct 6 02:44:59 2024'); +timezone.add_rule('Pacific/Chatham', 'CHADT', 1, 49500, 'Oct 5 14:00:00 2024', 'Mar 15 13:59:59 2025', 'Oct 6 03:45:00 2024', 'Mar 16 03:44:59 2025'); +timezone.add_rule('Pacific/Chatham', 'CHAST', 0, 45900, 'Mar 15 14:00:00 2025', 'Oct 4 13:59:59 2025', 'Mar 16 02:45:00 2025', 'Oct 5 02:44:59 2025'); +timezone.add_rule('Pacific/Chatham', 'CHADT', 1, 49500, 'Oct 4 14:00:00 2025', 'Mar 14 13:59:59 2026', 'Oct 5 03:45:00 2025', 'Mar 15 03:44:59 2026'); +timezone.add_rule('Pacific/Chatham', 'CHAST', 0, 45900, 'Mar 14 14:00:00 2026', 'Oct 3 13:59:59 2026', 'Mar 15 02:45:00 2026', 'Oct 4 02:44:59 2026'); +timezone.add_rule('Pacific/Chatham', 'CHADT', 1, 49500, 'Oct 3 14:00:00 2026', 'Mar 20 13:59:59 2027', 'Oct 4 03:45:00 2026', 'Mar 21 03:44:59 2027'); +timezone.add_rule('Pacific/Chatham', 'CHAST', 0, 45900, 'Mar 20 14:00:00 2027', 'Oct 2 13:59:59 2027', 'Mar 21 02:45:00 2027', 'Oct 3 02:44:59 2027'); +timezone.add_rule('Pacific/Chatham', 'CHADT', 1, 49500, 'Oct 2 14:00:00 2027', 'Mar 18 13:59:59 2028', 'Oct 3 03:45:00 2027', 'Mar 19 03:44:59 2028'); +timezone.add_rule('Pacific/Chatham', 'CHAST', 0, 45900, 'Mar 18 14:00:00 2028', 'Sep 30 13:59:59 2028', 'Mar 19 02:45:00 2028', 'Oct 1 02:44:59 2028'); +timezone.add_rule('Pacific/Chatham', 'CHADT', 1, 49500, 'Sep 30 14:00:00 2028', 'Mar 17 13:59:59 2029', 'Oct 1 03:45:00 2028', 'Mar 18 03:44:59 2029'); +timezone.add_rule('Pacific/Chatham', 'CHAST', 0, 45900, 'Mar 17 14:00:00 2029', 'Oct 6 13:59:59 2029', 'Mar 18 02:45:00 2029', 'Oct 7 02:44:59 2029'); +timezone.add_rule('Pacific/Chatham', 'CHADT', 1, 49500, 'Oct 6 14:00:00 2029', 'Mar 16 13:59:59 2030', 'Oct 7 03:45:00 2029', 'Mar 17 03:44:59 2030'); +timezone.add_rule('Pacific/Chatham', 'CHAST', 0, 45900, 'Mar 16 14:00:00 2030', 'Oct 5 13:59:59 2030', 'Mar 17 02:45:00 2030', 'Oct 6 02:44:59 2030'); +timezone.add_rule('Pacific/Chatham', 'CHADT', 1, 49500, 'Oct 5 14:00:00 2030', 'Mar 15 13:59:59 2031', 'Oct 6 03:45:00 2030', 'Mar 16 03:44:59 2031'); +timezone.add_rule('Pacific/Chatham', 'CHAST', 0, 45900, 'Mar 15 14:00:00 2031', 'Oct 4 13:59:59 2031', 'Mar 16 02:45:00 2031', 'Oct 5 02:44:59 2031'); +timezone.add_rule('Pacific/Chatham', 'CHADT', 1, 49500, 'Oct 4 14:00:00 2031', 'Mar 20 13:59:59 2032', 'Oct 5 03:45:00 2031', 'Mar 21 03:44:59 2032'); +timezone.add_rule('Pacific/Chatham', 'CHAST', 0, 45900, 'Mar 20 14:00:00 2032', 'Oct 2 13:59:59 2032', 'Mar 21 02:45:00 2032', 'Oct 3 02:44:59 2032'); +timezone.add_rule('Pacific/Chatham', 'CHADT', 1, 49500, 'Oct 2 14:00:00 2032', 'Mar 19 13:59:59 2033', 'Oct 3 03:45:00 2032', 'Mar 20 03:44:59 2033'); +timezone.add_rule('Pacific/Chatham', 'CHAST', 0, 45900, 'Mar 19 14:00:00 2033', 'Oct 1 13:59:59 2033', 'Mar 20 02:45:00 2033', 'Oct 2 02:44:59 2033'); +timezone.add_rule('Pacific/Chatham', 'CHADT', 1, 49500, 'Oct 1 14:00:00 2033', 'Mar 18 13:59:59 2034', 'Oct 2 03:45:00 2033', 'Mar 19 03:44:59 2034'); +timezone.add_rule('Pacific/Chatham', 'CHAST', 0, 45900, 'Mar 18 14:00:00 2034', 'Sep 30 13:59:59 2034', 'Mar 19 02:45:00 2034', 'Oct 1 02:44:59 2034'); +timezone.add_rule('Pacific/Chatham', 'CHADT', 1, 49500, 'Sep 30 14:00:00 2034', 'Mar 17 13:59:59 2035', 'Oct 1 03:45:00 2034', 'Mar 18 03:44:59 2035'); +timezone.add_rule('Pacific/Chatham', 'CHAST', 0, 45900, 'Mar 17 14:00:00 2035', 'Oct 6 13:59:59 2035', 'Mar 18 02:45:00 2035', 'Oct 7 02:44:59 2035'); +timezone.add_rule('Pacific/Chatham', 'CHADT', 1, 49500, 'Oct 6 14:00:00 2035', 'Mar 15 13:59:59 2036', 'Oct 7 03:45:00 2035', 'Mar 16 03:44:59 2036'); +timezone.add_rule('Pacific/Chatham', 'CHAST', 0, 45900, 'Mar 15 14:00:00 2036', 'Oct 4 13:59:59 2036', 'Mar 16 02:45:00 2036', 'Oct 5 02:44:59 2036'); +timezone.add_rule('Pacific/Chatham', 'CHADT', 1, 49500, 'Oct 4 14:00:00 2036', 'Mar 14 13:59:59 2037', 'Oct 5 03:45:00 2036', 'Mar 15 03:44:59 2037'); +timezone.add_rule('Pacific/Chatham', 'CHAST', 0, 45900, 'Mar 14 14:00:00 2037', 'Oct 3 13:59:59 2037', 'Mar 15 02:45:00 2037', 'Oct 4 02:44:59 2037'); +timezone.add_rule('Pacific/Chatham', 'CHADT', 1, 49500, 'Oct 3 14:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 4 03:45:00 2037', 'Jan 18 16:59:07 2038'); +end; +/ + +-- +-- Pacific/Easter +-- + +begin +timezone.add_rule('Pacific/Easter', 'EAST', 0, -26248, 'Dec 14 20:45:52 1901', 'Sep 1 07:17:27 1932', 'Dec 14 13:28:24 1901', 'Aug 31 23:59:59 1932'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -25200, 'Sep 1 07:17:28 1932', 'Oct 12 06:59:59 1969', 'Sep 1 00:17:28 1932', 'Oct 11 23:59:59 1969'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -21600, 'Oct 12 07:00:00 1969', 'Mar 15 05:59:59 1970', 'Oct 12 01:00:00 1969', 'Mar 14 23:59:59 1970'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -25200, 'Mar 15 06:00:00 1970', 'Oct 11 06:59:59 1970', 'Mar 14 23:00:00 1970', 'Oct 10 23:59:59 1970'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -21600, 'Oct 11 07:00:00 1970', 'Mar 14 05:59:59 1971', 'Oct 11 01:00:00 1970', 'Mar 13 23:59:59 1971'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -25200, 'Mar 14 06:00:00 1971', 'Oct 10 06:59:59 1971', 'Mar 13 23:00:00 1971', 'Oct 9 23:59:59 1971'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -21600, 'Oct 10 07:00:00 1971', 'Mar 12 05:59:59 1972', 'Oct 10 01:00:00 1971', 'Mar 11 23:59:59 1972'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -25200, 'Mar 12 06:00:00 1972', 'Oct 15 06:59:59 1972', 'Mar 11 23:00:00 1972', 'Oct 14 23:59:59 1972'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -21600, 'Oct 15 07:00:00 1972', 'Mar 11 05:59:59 1973', 'Oct 15 01:00:00 1972', 'Mar 10 23:59:59 1973'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -25200, 'Mar 11 06:00:00 1973', 'Oct 14 06:59:59 1973', 'Mar 10 23:00:00 1973', 'Oct 13 23:59:59 1973'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -21600, 'Oct 14 07:00:00 1973', 'Mar 10 05:59:59 1974', 'Oct 14 01:00:00 1973', 'Mar 9 23:59:59 1974'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -25200, 'Mar 10 06:00:00 1974', 'Oct 13 06:59:59 1974', 'Mar 9 23:00:00 1974', 'Oct 12 23:59:59 1974'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -21600, 'Oct 13 07:00:00 1974', 'Mar 9 05:59:59 1975', 'Oct 13 01:00:00 1974', 'Mar 8 23:59:59 1975'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -25200, 'Mar 9 06:00:00 1975', 'Oct 12 06:59:59 1975', 'Mar 8 23:00:00 1975', 'Oct 11 23:59:59 1975'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -21600, 'Oct 12 07:00:00 1975', 'Mar 14 05:59:59 1976', 'Oct 12 01:00:00 1975', 'Mar 13 23:59:59 1976'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -25200, 'Mar 14 06:00:00 1976', 'Oct 10 06:59:59 1976', 'Mar 13 23:00:00 1976', 'Oct 9 23:59:59 1976'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -21600, 'Oct 10 07:00:00 1976', 'Mar 13 05:59:59 1977', 'Oct 10 01:00:00 1976', 'Mar 12 23:59:59 1977'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -25200, 'Mar 13 06:00:00 1977', 'Oct 9 06:59:59 1977', 'Mar 12 23:00:00 1977', 'Oct 8 23:59:59 1977'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -21600, 'Oct 9 07:00:00 1977', 'Mar 12 05:59:59 1978', 'Oct 9 01:00:00 1977', 'Mar 11 23:59:59 1978'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -25200, 'Mar 12 06:00:00 1978', 'Oct 15 06:59:59 1978', 'Mar 11 23:00:00 1978', 'Oct 14 23:59:59 1978'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -21600, 'Oct 15 07:00:00 1978', 'Mar 11 05:59:59 1979', 'Oct 15 01:00:00 1978', 'Mar 10 23:59:59 1979'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -25200, 'Mar 11 06:00:00 1979', 'Oct 14 06:59:59 1979', 'Mar 10 23:00:00 1979', 'Oct 13 23:59:59 1979'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -21600, 'Oct 14 07:00:00 1979', 'Mar 9 05:59:59 1980', 'Oct 14 01:00:00 1979', 'Mar 8 23:59:59 1980'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -25200, 'Mar 9 06:00:00 1980', 'Oct 12 06:59:59 1980', 'Mar 8 23:00:00 1980', 'Oct 11 23:59:59 1980'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -21600, 'Oct 12 07:00:00 1980', 'Mar 15 05:59:59 1981', 'Oct 12 01:00:00 1980', 'Mar 14 23:59:59 1981'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -25200, 'Mar 15 06:00:00 1981', 'Oct 11 06:59:59 1981', 'Mar 14 23:00:00 1981', 'Oct 10 23:59:59 1981'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -21600, 'Oct 11 07:00:00 1981', 'Mar 14 05:59:59 1982', 'Oct 11 01:00:00 1981', 'Mar 13 23:59:59 1982'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -21600, 'Mar 14 06:00:00 1982', 'Oct 10 05:59:59 1982', 'Mar 14 00:00:00 1982', 'Oct 9 23:59:59 1982'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -18000, 'Oct 10 06:00:00 1982', 'Mar 13 04:59:59 1983', 'Oct 10 01:00:00 1982', 'Mar 12 23:59:59 1983'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -21600, 'Mar 13 05:00:00 1983', 'Oct 9 05:59:59 1983', 'Mar 12 23:00:00 1983', 'Oct 8 23:59:59 1983'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -18000, 'Oct 9 06:00:00 1983', 'Mar 11 04:59:59 1984', 'Oct 9 01:00:00 1983', 'Mar 10 23:59:59 1984'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -21600, 'Mar 11 05:00:00 1984', 'Oct 14 05:59:59 1984', 'Mar 10 23:00:00 1984', 'Oct 13 23:59:59 1984'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -18000, 'Oct 14 06:00:00 1984', 'Mar 10 04:59:59 1985', 'Oct 14 01:00:00 1984', 'Mar 9 23:59:59 1985'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -21600, 'Mar 10 05:00:00 1985', 'Oct 13 05:59:59 1985', 'Mar 9 23:00:00 1985', 'Oct 12 23:59:59 1985'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -18000, 'Oct 13 06:00:00 1985', 'Mar 9 04:59:59 1986', 'Oct 13 01:00:00 1985', 'Mar 8 23:59:59 1986'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -21600, 'Mar 9 05:00:00 1986', 'Oct 12 05:59:59 1986', 'Mar 8 23:00:00 1986', 'Oct 11 23:59:59 1986'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -18000, 'Oct 12 06:00:00 1986', 'Mar 15 04:59:59 1987', 'Oct 12 01:00:00 1986', 'Mar 14 23:59:59 1987'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -21600, 'Mar 15 05:00:00 1987', 'Oct 11 05:59:59 1987', 'Mar 14 23:00:00 1987', 'Oct 10 23:59:59 1987'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -18000, 'Oct 11 06:00:00 1987', 'Mar 13 04:59:59 1988', 'Oct 11 01:00:00 1987', 'Mar 12 23:59:59 1988'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -21600, 'Mar 13 05:00:00 1988', 'Oct 9 05:59:59 1988', 'Mar 12 23:00:00 1988', 'Oct 8 23:59:59 1988'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -18000, 'Oct 9 06:00:00 1988', 'Mar 12 04:59:59 1989', 'Oct 9 01:00:00 1988', 'Mar 11 23:59:59 1989'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -21600, 'Mar 12 05:00:00 1989', 'Oct 15 05:59:59 1989', 'Mar 11 23:00:00 1989', 'Oct 14 23:59:59 1989'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -18000, 'Oct 15 06:00:00 1989', 'Mar 11 04:59:59 1990', 'Oct 15 01:00:00 1989', 'Mar 10 23:59:59 1990'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -21600, 'Mar 11 05:00:00 1990', 'Oct 14 05:59:59 1990', 'Mar 10 23:00:00 1990', 'Oct 13 23:59:59 1990'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -18000, 'Oct 14 06:00:00 1990', 'Mar 10 04:59:59 1991', 'Oct 14 01:00:00 1990', 'Mar 9 23:59:59 1991'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -21600, 'Mar 10 05:00:00 1991', 'Oct 13 05:59:59 1991', 'Mar 9 23:00:00 1991', 'Oct 12 23:59:59 1991'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -18000, 'Oct 13 06:00:00 1991', 'Mar 15 04:59:59 1992', 'Oct 13 01:00:00 1991', 'Mar 14 23:59:59 1992'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -21600, 'Mar 15 05:00:00 1992', 'Oct 11 05:59:59 1992', 'Mar 14 23:00:00 1992', 'Oct 10 23:59:59 1992'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -18000, 'Oct 11 06:00:00 1992', 'Mar 14 04:59:59 1993', 'Oct 11 01:00:00 1992', 'Mar 13 23:59:59 1993'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -21600, 'Mar 14 05:00:00 1993', 'Oct 10 05:59:59 1993', 'Mar 13 23:00:00 1993', 'Oct 9 23:59:59 1993'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -18000, 'Oct 10 06:00:00 1993', 'Mar 13 04:59:59 1994', 'Oct 10 01:00:00 1993', 'Mar 12 23:59:59 1994'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -21600, 'Mar 13 05:00:00 1994', 'Oct 9 05:59:59 1994', 'Mar 12 23:00:00 1994', 'Oct 8 23:59:59 1994'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -18000, 'Oct 9 06:00:00 1994', 'Mar 12 04:59:59 1995', 'Oct 9 01:00:00 1994', 'Mar 11 23:59:59 1995'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -21600, 'Mar 12 05:00:00 1995', 'Oct 15 05:59:59 1995', 'Mar 11 23:00:00 1995', 'Oct 14 23:59:59 1995'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -18000, 'Oct 15 06:00:00 1995', 'Mar 10 04:59:59 1996', 'Oct 15 01:00:00 1995', 'Mar 9 23:59:59 1996'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -21600, 'Mar 10 05:00:00 1996', 'Oct 13 05:59:59 1996', 'Mar 9 23:00:00 1996', 'Oct 12 23:59:59 1996'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -18000, 'Oct 13 06:00:00 1996', 'Mar 9 04:59:59 1997', 'Oct 13 01:00:00 1996', 'Mar 8 23:59:59 1997'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -21600, 'Mar 9 05:00:00 1997', 'Oct 12 05:59:59 1997', 'Mar 8 23:00:00 1997', 'Oct 11 23:59:59 1997'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -18000, 'Oct 12 06:00:00 1997', 'Mar 15 04:59:59 1998', 'Oct 12 01:00:00 1997', 'Mar 14 23:59:59 1998'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -21600, 'Mar 15 05:00:00 1998', 'Sep 27 05:59:59 1998', 'Mar 14 23:00:00 1998', 'Sep 26 23:59:59 1998'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -18000, 'Sep 27 06:00:00 1998', 'Apr 4 04:59:59 1999', 'Sep 27 01:00:00 1998', 'Apr 3 23:59:59 1999'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -21600, 'Apr 4 05:00:00 1999', 'Oct 10 05:59:59 1999', 'Apr 3 23:00:00 1999', 'Oct 9 23:59:59 1999'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -18000, 'Oct 10 06:00:00 1999', 'Mar 12 04:59:59 2000', 'Oct 10 01:00:00 1999', 'Mar 11 23:59:59 2000'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -21600, 'Mar 12 05:00:00 2000', 'Oct 15 05:59:59 2000', 'Mar 11 23:00:00 2000', 'Oct 14 23:59:59 2000'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -18000, 'Oct 15 06:00:00 2000', 'Mar 11 04:59:59 2001', 'Oct 15 01:00:00 2000', 'Mar 10 23:59:59 2001'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -21600, 'Mar 11 05:00:00 2001', 'Oct 14 05:59:59 2001', 'Mar 10 23:00:00 2001', 'Oct 13 23:59:59 2001'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -18000, 'Oct 14 06:00:00 2001', 'Mar 10 04:59:59 2002', 'Oct 14 01:00:00 2001', 'Mar 9 23:59:59 2002'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -21600, 'Mar 10 05:00:00 2002', 'Oct 13 05:59:59 2002', 'Mar 9 23:00:00 2002', 'Oct 12 23:59:59 2002'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -18000, 'Oct 13 06:00:00 2002', 'Mar 9 04:59:59 2003', 'Oct 13 01:00:00 2002', 'Mar 8 23:59:59 2003'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -21600, 'Mar 9 05:00:00 2003', 'Oct 12 05:59:59 2003', 'Mar 8 23:00:00 2003', 'Oct 11 23:59:59 2003'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -18000, 'Oct 12 06:00:00 2003', 'Mar 14 04:59:59 2004', 'Oct 12 01:00:00 2003', 'Mar 13 23:59:59 2004'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -21600, 'Mar 14 05:00:00 2004', 'Oct 10 05:59:59 2004', 'Mar 13 23:00:00 2004', 'Oct 9 23:59:59 2004'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -18000, 'Oct 10 06:00:00 2004', 'Mar 13 04:59:59 2005', 'Oct 10 01:00:00 2004', 'Mar 12 23:59:59 2005'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -21600, 'Mar 13 05:00:00 2005', 'Oct 9 05:59:59 2005', 'Mar 12 23:00:00 2005', 'Oct 8 23:59:59 2005'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -18000, 'Oct 9 06:00:00 2005', 'Mar 12 04:59:59 2006', 'Oct 9 01:00:00 2005', 'Mar 11 23:59:59 2006'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -21600, 'Mar 12 05:00:00 2006', 'Oct 15 05:59:59 2006', 'Mar 11 23:00:00 2006', 'Oct 14 23:59:59 2006'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -18000, 'Oct 15 06:00:00 2006', 'Mar 11 04:59:59 2007', 'Oct 15 01:00:00 2006', 'Mar 10 23:59:59 2007'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -21600, 'Mar 11 05:00:00 2007', 'Oct 14 05:59:59 2007', 'Mar 10 23:00:00 2007', 'Oct 13 23:59:59 2007'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -18000, 'Oct 14 06:00:00 2007', 'Mar 9 04:59:59 2008', 'Oct 14 01:00:00 2007', 'Mar 8 23:59:59 2008'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -21600, 'Mar 9 05:00:00 2008', 'Oct 12 05:59:59 2008', 'Mar 8 23:00:00 2008', 'Oct 11 23:59:59 2008'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -18000, 'Oct 12 06:00:00 2008', 'Mar 15 04:59:59 2009', 'Oct 12 01:00:00 2008', 'Mar 14 23:59:59 2009'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -21600, 'Mar 15 05:00:00 2009', 'Oct 11 05:59:59 2009', 'Mar 14 23:00:00 2009', 'Oct 10 23:59:59 2009'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -18000, 'Oct 11 06:00:00 2009', 'Mar 14 04:59:59 2010', 'Oct 11 01:00:00 2009', 'Mar 13 23:59:59 2010'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -21600, 'Mar 14 05:00:00 2010', 'Oct 10 05:59:59 2010', 'Mar 13 23:00:00 2010', 'Oct 9 23:59:59 2010'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -18000, 'Oct 10 06:00:00 2010', 'Mar 13 04:59:59 2011', 'Oct 10 01:00:00 2010', 'Mar 12 23:59:59 2011'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -21600, 'Mar 13 05:00:00 2011', 'Oct 9 05:59:59 2011', 'Mar 12 23:00:00 2011', 'Oct 8 23:59:59 2011'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -18000, 'Oct 9 06:00:00 2011', 'Mar 11 04:59:59 2012', 'Oct 9 01:00:00 2011', 'Mar 10 23:59:59 2012'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -21600, 'Mar 11 05:00:00 2012', 'Oct 14 05:59:59 2012', 'Mar 10 23:00:00 2012', 'Oct 13 23:59:59 2012'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -18000, 'Oct 14 06:00:00 2012', 'Mar 10 04:59:59 2013', 'Oct 14 01:00:00 2012', 'Mar 9 23:59:59 2013'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -21600, 'Mar 10 05:00:00 2013', 'Oct 13 05:59:59 2013', 'Mar 9 23:00:00 2013', 'Oct 12 23:59:59 2013'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -18000, 'Oct 13 06:00:00 2013', 'Mar 9 04:59:59 2014', 'Oct 13 01:00:00 2013', 'Mar 8 23:59:59 2014'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -21600, 'Mar 9 05:00:00 2014', 'Oct 12 05:59:59 2014', 'Mar 8 23:00:00 2014', 'Oct 11 23:59:59 2014'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -18000, 'Oct 12 06:00:00 2014', 'Mar 15 04:59:59 2015', 'Oct 12 01:00:00 2014', 'Mar 14 23:59:59 2015'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -21600, 'Mar 15 05:00:00 2015', 'Oct 11 05:59:59 2015', 'Mar 14 23:00:00 2015', 'Oct 10 23:59:59 2015'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -18000, 'Oct 11 06:00:00 2015', 'Mar 13 04:59:59 2016', 'Oct 11 01:00:00 2015', 'Mar 12 23:59:59 2016'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -21600, 'Mar 13 05:00:00 2016', 'Oct 9 05:59:59 2016', 'Mar 12 23:00:00 2016', 'Oct 8 23:59:59 2016'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -18000, 'Oct 9 06:00:00 2016', 'Mar 12 04:59:59 2017', 'Oct 9 01:00:00 2016', 'Mar 11 23:59:59 2017'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -21600, 'Mar 12 05:00:00 2017', 'Oct 15 05:59:59 2017', 'Mar 11 23:00:00 2017', 'Oct 14 23:59:59 2017'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -18000, 'Oct 15 06:00:00 2017', 'Mar 11 04:59:59 2018', 'Oct 15 01:00:00 2017', 'Mar 10 23:59:59 2018'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -21600, 'Mar 11 05:00:00 2018', 'Oct 14 05:59:59 2018', 'Mar 10 23:00:00 2018', 'Oct 13 23:59:59 2018'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -18000, 'Oct 14 06:00:00 2018', 'Mar 10 04:59:59 2019', 'Oct 14 01:00:00 2018', 'Mar 9 23:59:59 2019'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -21600, 'Mar 10 05:00:00 2019', 'Oct 13 05:59:59 2019', 'Mar 9 23:00:00 2019', 'Oct 12 23:59:59 2019'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -18000, 'Oct 13 06:00:00 2019', 'Mar 15 04:59:59 2020', 'Oct 13 01:00:00 2019', 'Mar 14 23:59:59 2020'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -21600, 'Mar 15 05:00:00 2020', 'Oct 11 05:59:59 2020', 'Mar 14 23:00:00 2020', 'Oct 10 23:59:59 2020'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -18000, 'Oct 11 06:00:00 2020', 'Mar 14 04:59:59 2021', 'Oct 11 01:00:00 2020', 'Mar 13 23:59:59 2021'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -21600, 'Mar 14 05:00:00 2021', 'Oct 10 05:59:59 2021', 'Mar 13 23:00:00 2021', 'Oct 9 23:59:59 2021'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -18000, 'Oct 10 06:00:00 2021', 'Mar 13 04:59:59 2022', 'Oct 10 01:00:00 2021', 'Mar 12 23:59:59 2022'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -21600, 'Mar 13 05:00:00 2022', 'Oct 9 05:59:59 2022', 'Mar 12 23:00:00 2022', 'Oct 8 23:59:59 2022'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -18000, 'Oct 9 06:00:00 2022', 'Mar 12 04:59:59 2023', 'Oct 9 01:00:00 2022', 'Mar 11 23:59:59 2023'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -21600, 'Mar 12 05:00:00 2023', 'Oct 15 05:59:59 2023', 'Mar 11 23:00:00 2023', 'Oct 14 23:59:59 2023'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -18000, 'Oct 15 06:00:00 2023', 'Mar 10 04:59:59 2024', 'Oct 15 01:00:00 2023', 'Mar 9 23:59:59 2024'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -21600, 'Mar 10 05:00:00 2024', 'Oct 13 05:59:59 2024', 'Mar 9 23:00:00 2024', 'Oct 12 23:59:59 2024'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -18000, 'Oct 13 06:00:00 2024', 'Mar 9 04:59:59 2025', 'Oct 13 01:00:00 2024', 'Mar 8 23:59:59 2025'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -21600, 'Mar 9 05:00:00 2025', 'Oct 12 05:59:59 2025', 'Mar 8 23:00:00 2025', 'Oct 11 23:59:59 2025'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -18000, 'Oct 12 06:00:00 2025', 'Mar 15 04:59:59 2026', 'Oct 12 01:00:00 2025', 'Mar 14 23:59:59 2026'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -21600, 'Mar 15 05:00:00 2026', 'Oct 11 05:59:59 2026', 'Mar 14 23:00:00 2026', 'Oct 10 23:59:59 2026'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -18000, 'Oct 11 06:00:00 2026', 'Mar 14 04:59:59 2027', 'Oct 11 01:00:00 2026', 'Mar 13 23:59:59 2027'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -21600, 'Mar 14 05:00:00 2027', 'Oct 10 05:59:59 2027', 'Mar 13 23:00:00 2027', 'Oct 9 23:59:59 2027'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -18000, 'Oct 10 06:00:00 2027', 'Mar 12 04:59:59 2028', 'Oct 10 01:00:00 2027', 'Mar 11 23:59:59 2028'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -21600, 'Mar 12 05:00:00 2028', 'Oct 15 05:59:59 2028', 'Mar 11 23:00:00 2028', 'Oct 14 23:59:59 2028'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -18000, 'Oct 15 06:00:00 2028', 'Mar 11 04:59:59 2029', 'Oct 15 01:00:00 2028', 'Mar 10 23:59:59 2029'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -21600, 'Mar 11 05:00:00 2029', 'Oct 14 05:59:59 2029', 'Mar 10 23:00:00 2029', 'Oct 13 23:59:59 2029'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -18000, 'Oct 14 06:00:00 2029', 'Mar 10 04:59:59 2030', 'Oct 14 01:00:00 2029', 'Mar 9 23:59:59 2030'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -21600, 'Mar 10 05:00:00 2030', 'Oct 13 05:59:59 2030', 'Mar 9 23:00:00 2030', 'Oct 12 23:59:59 2030'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -18000, 'Oct 13 06:00:00 2030', 'Mar 9 04:59:59 2031', 'Oct 13 01:00:00 2030', 'Mar 8 23:59:59 2031'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -21600, 'Mar 9 05:00:00 2031', 'Oct 12 05:59:59 2031', 'Mar 8 23:00:00 2031', 'Oct 11 23:59:59 2031'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -18000, 'Oct 12 06:00:00 2031', 'Mar 14 04:59:59 2032', 'Oct 12 01:00:00 2031', 'Mar 13 23:59:59 2032'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -21600, 'Mar 14 05:00:00 2032', 'Oct 10 05:59:59 2032', 'Mar 13 23:00:00 2032', 'Oct 9 23:59:59 2032'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -18000, 'Oct 10 06:00:00 2032', 'Mar 13 04:59:59 2033', 'Oct 10 01:00:00 2032', 'Mar 12 23:59:59 2033'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -21600, 'Mar 13 05:00:00 2033', 'Oct 9 05:59:59 2033', 'Mar 12 23:00:00 2033', 'Oct 8 23:59:59 2033'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -18000, 'Oct 9 06:00:00 2033', 'Mar 12 04:59:59 2034', 'Oct 9 01:00:00 2033', 'Mar 11 23:59:59 2034'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -21600, 'Mar 12 05:00:00 2034', 'Oct 15 05:59:59 2034', 'Mar 11 23:00:00 2034', 'Oct 14 23:59:59 2034'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -18000, 'Oct 15 06:00:00 2034', 'Mar 11 04:59:59 2035', 'Oct 15 01:00:00 2034', 'Mar 10 23:59:59 2035'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -21600, 'Mar 11 05:00:00 2035', 'Oct 14 05:59:59 2035', 'Mar 10 23:00:00 2035', 'Oct 13 23:59:59 2035'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -18000, 'Oct 14 06:00:00 2035', 'Mar 9 04:59:59 2036', 'Oct 14 01:00:00 2035', 'Mar 8 23:59:59 2036'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -21600, 'Mar 9 05:00:00 2036', 'Oct 12 05:59:59 2036', 'Mar 8 23:00:00 2036', 'Oct 11 23:59:59 2036'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -18000, 'Oct 12 06:00:00 2036', 'Mar 15 04:59:59 2037', 'Oct 12 01:00:00 2036', 'Mar 14 23:59:59 2037'); +timezone.add_rule('Pacific/Easter', 'EAST', 0, -21600, 'Mar 15 05:00:00 2037', 'Oct 11 05:59:59 2037', 'Mar 14 23:00:00 2037', 'Oct 10 23:59:59 2037'); +timezone.add_rule('Pacific/Easter', 'EASST', 1, -18000, 'Oct 11 06:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 11 01:00:00 2037', 'Jan 17 22:14:07 2038'); +end; +/ + +-- +-- Pacific/Efate +-- + +begin +timezone.add_rule('Pacific/Efate', 'VUT', 0, 40396, 'Dec 14 20:45:52 1901', 'Jan 12 12:46:43 1912', 'Dec 15 07:59:08 1901', 'Jan 12 23:59:59 1912'); +timezone.add_rule('Pacific/Efate', 'VUT', 0, 39600, 'Jan 12 12:46:44 1912', 'Sep 24 12:59:59 1983', 'Jan 12 23:46:44 1912', 'Sep 24 23:59:59 1983'); +timezone.add_rule('Pacific/Efate', 'VUST', 1, 43200, 'Sep 24 13:00:00 1983', 'Mar 24 11:59:59 1984', 'Sep 25 01:00:00 1983', 'Mar 24 23:59:59 1984'); +timezone.add_rule('Pacific/Efate', 'VUT', 0, 39600, 'Mar 24 12:00:00 1984', 'Oct 22 12:59:59 1984', 'Mar 24 23:00:00 1984', 'Oct 22 23:59:59 1984'); +timezone.add_rule('Pacific/Efate', 'VUST', 1, 43200, 'Oct 22 13:00:00 1984', 'Mar 23 11:59:59 1985', 'Oct 23 01:00:00 1984', 'Mar 23 23:59:59 1985'); +timezone.add_rule('Pacific/Efate', 'VUT', 0, 39600, 'Mar 23 12:00:00 1985', 'Sep 28 12:59:59 1985', 'Mar 23 23:00:00 1985', 'Sep 28 23:59:59 1985'); +timezone.add_rule('Pacific/Efate', 'VUST', 1, 43200, 'Sep 28 13:00:00 1985', 'Mar 22 11:59:59 1986', 'Sep 29 01:00:00 1985', 'Mar 22 23:59:59 1986'); +timezone.add_rule('Pacific/Efate', 'VUT', 0, 39600, 'Mar 22 12:00:00 1986', 'Sep 27 12:59:59 1986', 'Mar 22 23:00:00 1986', 'Sep 27 23:59:59 1986'); +timezone.add_rule('Pacific/Efate', 'VUST', 1, 43200, 'Sep 27 13:00:00 1986', 'Mar 28 11:59:59 1987', 'Sep 28 01:00:00 1986', 'Mar 28 23:59:59 1987'); +timezone.add_rule('Pacific/Efate', 'VUT', 0, 39600, 'Mar 28 12:00:00 1987', 'Sep 26 12:59:59 1987', 'Mar 28 23:00:00 1987', 'Sep 26 23:59:59 1987'); +timezone.add_rule('Pacific/Efate', 'VUST', 1, 43200, 'Sep 26 13:00:00 1987', 'Mar 26 11:59:59 1988', 'Sep 27 01:00:00 1987', 'Mar 26 23:59:59 1988'); +timezone.add_rule('Pacific/Efate', 'VUT', 0, 39600, 'Mar 26 12:00:00 1988', 'Sep 24 12:59:59 1988', 'Mar 26 23:00:00 1988', 'Sep 24 23:59:59 1988'); +timezone.add_rule('Pacific/Efate', 'VUST', 1, 43200, 'Sep 24 13:00:00 1988', 'Mar 25 11:59:59 1989', 'Sep 25 01:00:00 1988', 'Mar 25 23:59:59 1989'); +timezone.add_rule('Pacific/Efate', 'VUT', 0, 39600, 'Mar 25 12:00:00 1989', 'Sep 23 12:59:59 1989', 'Mar 25 23:00:00 1989', 'Sep 23 23:59:59 1989'); +timezone.add_rule('Pacific/Efate', 'VUST', 1, 43200, 'Sep 23 13:00:00 1989', 'Mar 24 11:59:59 1990', 'Sep 24 01:00:00 1989', 'Mar 24 23:59:59 1990'); +timezone.add_rule('Pacific/Efate', 'VUT', 0, 39600, 'Mar 24 12:00:00 1990', 'Sep 22 12:59:59 1990', 'Mar 24 23:00:00 1990', 'Sep 22 23:59:59 1990'); +timezone.add_rule('Pacific/Efate', 'VUST', 1, 43200, 'Sep 22 13:00:00 1990', 'Mar 23 11:59:59 1991', 'Sep 23 01:00:00 1990', 'Mar 23 23:59:59 1991'); +timezone.add_rule('Pacific/Efate', 'VUT', 0, 39600, 'Mar 23 12:00:00 1991', 'Sep 28 12:59:59 1991', 'Mar 23 23:00:00 1991', 'Sep 28 23:59:59 1991'); +timezone.add_rule('Pacific/Efate', 'VUST', 1, 43200, 'Sep 28 13:00:00 1991', 'Jan 25 11:59:59 1992', 'Sep 29 01:00:00 1991', 'Jan 25 23:59:59 1992'); +timezone.add_rule('Pacific/Efate', 'VUT', 0, 39600, 'Jan 25 12:00:00 1992', 'Oct 24 12:59:59 1992', 'Jan 25 23:00:00 1992', 'Oct 24 23:59:59 1992'); +timezone.add_rule('Pacific/Efate', 'VUST', 1, 43200, 'Oct 24 13:00:00 1992', 'Jan 23 11:59:59 1993', 'Oct 25 01:00:00 1992', 'Jan 23 23:59:59 1993'); +timezone.add_rule('Pacific/Efate', 'VUT', 0, 39600, 'Jan 23 12:00:00 1993', 'Jan 18 03:14:07 2038', 'Jan 23 23:00:00 1993', 'Jan 18 14:14:07 2038'); +end; +/ + +-- +-- Pacific/Enderbury +-- + +begin +timezone.add_rule('Pacific/Enderbury', 'PHOT', 0, -43200, 'Dec 14 20:45:52 1901', 'Oct 1 11:59:59 1979', 'Dec 14 08:45:52 1901', 'Sep 30 23:59:59 1979'); +timezone.add_rule('Pacific/Enderbury', 'PHOT', 0, -39600, 'Oct 1 12:00:00 1979', 'Jan 1 10:59:59 1995', 'Oct 1 01:00:00 1979', 'Dec 31 23:59:59 1994'); +timezone.add_rule('Pacific/Enderbury', 'PHOT', 0, 46800, 'Jan 1 11:00:00 1995', 'Jan 18 03:14:07 2038', 'Jan 2 00:00:00 1995', 'Jan 18 16:14:07 2038'); +end; +/ + +-- +-- Pacific/Fakaofo +-- + +begin +timezone.add_rule('Pacific/Fakaofo', 'TKT', 0, -36000, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 14 10:45:52 1901', 'Jan 17 17:14:07 2038'); +end; +/ + +-- +-- Pacific/Fiji +-- + +begin +timezone.add_rule('Pacific/Fiji', 'FJT', 0, 42820, 'Dec 14 20:45:52 1901', 'Oct 25 12:06:19 1915', 'Dec 15 08:39:32 1901', 'Oct 25 23:59:59 1915'); +timezone.add_rule('Pacific/Fiji', 'FJT', 0, 43200, 'Oct 25 12:06:20 1915', 'Oct 31 13:59:59 1998', 'Oct 26 00:06:20 1915', 'Nov 1 01:59:59 1998'); +timezone.add_rule('Pacific/Fiji', 'FJST', 1, 46800, 'Oct 31 14:00:00 1998', 'Feb 27 13:59:59 1999', 'Nov 1 03:00:00 1998', 'Feb 28 02:59:59 1999'); +timezone.add_rule('Pacific/Fiji', 'FJT', 0, 43200, 'Feb 27 14:00:00 1999', 'Nov 6 13:59:59 1999', 'Feb 28 02:00:00 1999', 'Nov 7 01:59:59 1999'); +timezone.add_rule('Pacific/Fiji', 'FJST', 1, 46800, 'Nov 6 14:00:00 1999', 'Feb 26 13:59:59 2000', 'Nov 7 03:00:00 1999', 'Feb 27 02:59:59 2000'); +timezone.add_rule('Pacific/Fiji', 'FJT', 0, 43200, 'Feb 26 14:00:00 2000', 'Nov 4 13:59:59 2000', 'Feb 27 02:00:00 2000', 'Nov 5 01:59:59 2000'); +timezone.add_rule('Pacific/Fiji', 'FJST', 1, 46800, 'Nov 4 14:00:00 2000', 'Feb 24 13:59:59 2001', 'Nov 5 03:00:00 2000', 'Feb 25 02:59:59 2001'); +timezone.add_rule('Pacific/Fiji', 'FJT', 0, 43200, 'Feb 24 14:00:00 2001', 'Nov 3 13:59:59 2001', 'Feb 25 02:00:00 2001', 'Nov 4 01:59:59 2001'); +timezone.add_rule('Pacific/Fiji', 'FJST', 1, 46800, 'Nov 3 14:00:00 2001', 'Feb 23 13:59:59 2002', 'Nov 4 03:00:00 2001', 'Feb 24 02:59:59 2002'); +timezone.add_rule('Pacific/Fiji', 'FJT', 0, 43200, 'Feb 23 14:00:00 2002', 'Nov 2 13:59:59 2002', 'Feb 24 02:00:00 2002', 'Nov 3 01:59:59 2002'); +timezone.add_rule('Pacific/Fiji', 'FJST', 1, 46800, 'Nov 2 14:00:00 2002', 'Feb 22 13:59:59 2003', 'Nov 3 03:00:00 2002', 'Feb 23 02:59:59 2003'); +timezone.add_rule('Pacific/Fiji', 'FJT', 0, 43200, 'Feb 22 14:00:00 2003', 'Nov 1 13:59:59 2003', 'Feb 23 02:00:00 2003', 'Nov 2 01:59:59 2003'); +timezone.add_rule('Pacific/Fiji', 'FJST', 1, 46800, 'Nov 1 14:00:00 2003', 'Feb 28 13:59:59 2004', 'Nov 2 03:00:00 2003', 'Feb 29 02:59:59 2004'); +timezone.add_rule('Pacific/Fiji', 'FJT', 0, 43200, 'Feb 28 14:00:00 2004', 'Nov 6 13:59:59 2004', 'Feb 29 02:00:00 2004', 'Nov 7 01:59:59 2004'); +timezone.add_rule('Pacific/Fiji', 'FJST', 1, 46800, 'Nov 6 14:00:00 2004', 'Feb 26 13:59:59 2005', 'Nov 7 03:00:00 2004', 'Feb 27 02:59:59 2005'); +timezone.add_rule('Pacific/Fiji', 'FJT', 0, 43200, 'Feb 26 14:00:00 2005', 'Nov 5 13:59:59 2005', 'Feb 27 02:00:00 2005', 'Nov 6 01:59:59 2005'); +timezone.add_rule('Pacific/Fiji', 'FJST', 1, 46800, 'Nov 5 14:00:00 2005', 'Feb 25 13:59:59 2006', 'Nov 6 03:00:00 2005', 'Feb 26 02:59:59 2006'); +timezone.add_rule('Pacific/Fiji', 'FJT', 0, 43200, 'Feb 25 14:00:00 2006', 'Nov 4 13:59:59 2006', 'Feb 26 02:00:00 2006', 'Nov 5 01:59:59 2006'); +timezone.add_rule('Pacific/Fiji', 'FJST', 1, 46800, 'Nov 4 14:00:00 2006', 'Feb 24 13:59:59 2007', 'Nov 5 03:00:00 2006', 'Feb 25 02:59:59 2007'); +timezone.add_rule('Pacific/Fiji', 'FJT', 0, 43200, 'Feb 24 14:00:00 2007', 'Nov 3 13:59:59 2007', 'Feb 25 02:00:00 2007', 'Nov 4 01:59:59 2007'); +timezone.add_rule('Pacific/Fiji', 'FJST', 1, 46800, 'Nov 3 14:00:00 2007', 'Feb 23 13:59:59 2008', 'Nov 4 03:00:00 2007', 'Feb 24 02:59:59 2008'); +timezone.add_rule('Pacific/Fiji', 'FJT', 0, 43200, 'Feb 23 14:00:00 2008', 'Nov 1 13:59:59 2008', 'Feb 24 02:00:00 2008', 'Nov 2 01:59:59 2008'); +timezone.add_rule('Pacific/Fiji', 'FJST', 1, 46800, 'Nov 1 14:00:00 2008', 'Feb 21 13:59:59 2009', 'Nov 2 03:00:00 2008', 'Feb 22 02:59:59 2009'); +timezone.add_rule('Pacific/Fiji', 'FJT', 0, 43200, 'Feb 21 14:00:00 2009', 'Oct 31 13:59:59 2009', 'Feb 22 02:00:00 2009', 'Nov 1 01:59:59 2009'); +timezone.add_rule('Pacific/Fiji', 'FJST', 1, 46800, 'Oct 31 14:00:00 2009', 'Feb 27 13:59:59 2010', 'Nov 1 03:00:00 2009', 'Feb 28 02:59:59 2010'); +timezone.add_rule('Pacific/Fiji', 'FJT', 0, 43200, 'Feb 27 14:00:00 2010', 'Nov 6 13:59:59 2010', 'Feb 28 02:00:00 2010', 'Nov 7 01:59:59 2010'); +timezone.add_rule('Pacific/Fiji', 'FJST', 1, 46800, 'Nov 6 14:00:00 2010', 'Feb 26 13:59:59 2011', 'Nov 7 03:00:00 2010', 'Feb 27 02:59:59 2011'); +timezone.add_rule('Pacific/Fiji', 'FJT', 0, 43200, 'Feb 26 14:00:00 2011', 'Nov 5 13:59:59 2011', 'Feb 27 02:00:00 2011', 'Nov 6 01:59:59 2011'); +timezone.add_rule('Pacific/Fiji', 'FJST', 1, 46800, 'Nov 5 14:00:00 2011', 'Feb 25 13:59:59 2012', 'Nov 6 03:00:00 2011', 'Feb 26 02:59:59 2012'); +timezone.add_rule('Pacific/Fiji', 'FJT', 0, 43200, 'Feb 25 14:00:00 2012', 'Nov 3 13:59:59 2012', 'Feb 26 02:00:00 2012', 'Nov 4 01:59:59 2012'); +timezone.add_rule('Pacific/Fiji', 'FJST', 1, 46800, 'Nov 3 14:00:00 2012', 'Feb 23 13:59:59 2013', 'Nov 4 03:00:00 2012', 'Feb 24 02:59:59 2013'); +timezone.add_rule('Pacific/Fiji', 'FJT', 0, 43200, 'Feb 23 14:00:00 2013', 'Nov 2 13:59:59 2013', 'Feb 24 02:00:00 2013', 'Nov 3 01:59:59 2013'); +timezone.add_rule('Pacific/Fiji', 'FJST', 1, 46800, 'Nov 2 14:00:00 2013', 'Feb 22 13:59:59 2014', 'Nov 3 03:00:00 2013', 'Feb 23 02:59:59 2014'); +timezone.add_rule('Pacific/Fiji', 'FJT', 0, 43200, 'Feb 22 14:00:00 2014', 'Nov 1 13:59:59 2014', 'Feb 23 02:00:00 2014', 'Nov 2 01:59:59 2014'); +timezone.add_rule('Pacific/Fiji', 'FJST', 1, 46800, 'Nov 1 14:00:00 2014', 'Feb 21 13:59:59 2015', 'Nov 2 03:00:00 2014', 'Feb 22 02:59:59 2015'); +timezone.add_rule('Pacific/Fiji', 'FJT', 0, 43200, 'Feb 21 14:00:00 2015', 'Oct 31 13:59:59 2015', 'Feb 22 02:00:00 2015', 'Nov 1 01:59:59 2015'); +timezone.add_rule('Pacific/Fiji', 'FJST', 1, 46800, 'Oct 31 14:00:00 2015', 'Feb 27 13:59:59 2016', 'Nov 1 03:00:00 2015', 'Feb 28 02:59:59 2016'); +timezone.add_rule('Pacific/Fiji', 'FJT', 0, 43200, 'Feb 27 14:00:00 2016', 'Nov 5 13:59:59 2016', 'Feb 28 02:00:00 2016', 'Nov 6 01:59:59 2016'); +timezone.add_rule('Pacific/Fiji', 'FJST', 1, 46800, 'Nov 5 14:00:00 2016', 'Feb 25 13:59:59 2017', 'Nov 6 03:00:00 2016', 'Feb 26 02:59:59 2017'); +timezone.add_rule('Pacific/Fiji', 'FJT', 0, 43200, 'Feb 25 14:00:00 2017', 'Nov 4 13:59:59 2017', 'Feb 26 02:00:00 2017', 'Nov 5 01:59:59 2017'); +timezone.add_rule('Pacific/Fiji', 'FJST', 1, 46800, 'Nov 4 14:00:00 2017', 'Feb 24 13:59:59 2018', 'Nov 5 03:00:00 2017', 'Feb 25 02:59:59 2018'); +timezone.add_rule('Pacific/Fiji', 'FJT', 0, 43200, 'Feb 24 14:00:00 2018', 'Nov 3 13:59:59 2018', 'Feb 25 02:00:00 2018', 'Nov 4 01:59:59 2018'); +timezone.add_rule('Pacific/Fiji', 'FJST', 1, 46800, 'Nov 3 14:00:00 2018', 'Feb 23 13:59:59 2019', 'Nov 4 03:00:00 2018', 'Feb 24 02:59:59 2019'); +timezone.add_rule('Pacific/Fiji', 'FJT', 0, 43200, 'Feb 23 14:00:00 2019', 'Nov 2 13:59:59 2019', 'Feb 24 02:00:00 2019', 'Nov 3 01:59:59 2019'); +timezone.add_rule('Pacific/Fiji', 'FJST', 1, 46800, 'Nov 2 14:00:00 2019', 'Feb 22 13:59:59 2020', 'Nov 3 03:00:00 2019', 'Feb 23 02:59:59 2020'); +timezone.add_rule('Pacific/Fiji', 'FJT', 0, 43200, 'Feb 22 14:00:00 2020', 'Oct 31 13:59:59 2020', 'Feb 23 02:00:00 2020', 'Nov 1 01:59:59 2020'); +timezone.add_rule('Pacific/Fiji', 'FJST', 1, 46800, 'Oct 31 14:00:00 2020', 'Feb 27 13:59:59 2021', 'Nov 1 03:00:00 2020', 'Feb 28 02:59:59 2021'); +timezone.add_rule('Pacific/Fiji', 'FJT', 0, 43200, 'Feb 27 14:00:00 2021', 'Nov 6 13:59:59 2021', 'Feb 28 02:00:00 2021', 'Nov 7 01:59:59 2021'); +timezone.add_rule('Pacific/Fiji', 'FJST', 1, 46800, 'Nov 6 14:00:00 2021', 'Feb 26 13:59:59 2022', 'Nov 7 03:00:00 2021', 'Feb 27 02:59:59 2022'); +timezone.add_rule('Pacific/Fiji', 'FJT', 0, 43200, 'Feb 26 14:00:00 2022', 'Nov 5 13:59:59 2022', 'Feb 27 02:00:00 2022', 'Nov 6 01:59:59 2022'); +timezone.add_rule('Pacific/Fiji', 'FJST', 1, 46800, 'Nov 5 14:00:00 2022', 'Feb 25 13:59:59 2023', 'Nov 6 03:00:00 2022', 'Feb 26 02:59:59 2023'); +timezone.add_rule('Pacific/Fiji', 'FJT', 0, 43200, 'Feb 25 14:00:00 2023', 'Nov 4 13:59:59 2023', 'Feb 26 02:00:00 2023', 'Nov 5 01:59:59 2023'); +timezone.add_rule('Pacific/Fiji', 'FJST', 1, 46800, 'Nov 4 14:00:00 2023', 'Feb 24 13:59:59 2024', 'Nov 5 03:00:00 2023', 'Feb 25 02:59:59 2024'); +timezone.add_rule('Pacific/Fiji', 'FJT', 0, 43200, 'Feb 24 14:00:00 2024', 'Nov 2 13:59:59 2024', 'Feb 25 02:00:00 2024', 'Nov 3 01:59:59 2024'); +timezone.add_rule('Pacific/Fiji', 'FJST', 1, 46800, 'Nov 2 14:00:00 2024', 'Feb 22 13:59:59 2025', 'Nov 3 03:00:00 2024', 'Feb 23 02:59:59 2025'); +timezone.add_rule('Pacific/Fiji', 'FJT', 0, 43200, 'Feb 22 14:00:00 2025', 'Nov 1 13:59:59 2025', 'Feb 23 02:00:00 2025', 'Nov 2 01:59:59 2025'); +timezone.add_rule('Pacific/Fiji', 'FJST', 1, 46800, 'Nov 1 14:00:00 2025', 'Feb 21 13:59:59 2026', 'Nov 2 03:00:00 2025', 'Feb 22 02:59:59 2026'); +timezone.add_rule('Pacific/Fiji', 'FJT', 0, 43200, 'Feb 21 14:00:00 2026', 'Oct 31 13:59:59 2026', 'Feb 22 02:00:00 2026', 'Nov 1 01:59:59 2026'); +timezone.add_rule('Pacific/Fiji', 'FJST', 1, 46800, 'Oct 31 14:00:00 2026', 'Feb 27 13:59:59 2027', 'Nov 1 03:00:00 2026', 'Feb 28 02:59:59 2027'); +timezone.add_rule('Pacific/Fiji', 'FJT', 0, 43200, 'Feb 27 14:00:00 2027', 'Nov 6 13:59:59 2027', 'Feb 28 02:00:00 2027', 'Nov 7 01:59:59 2027'); +timezone.add_rule('Pacific/Fiji', 'FJST', 1, 46800, 'Nov 6 14:00:00 2027', 'Feb 26 13:59:59 2028', 'Nov 7 03:00:00 2027', 'Feb 27 02:59:59 2028'); +timezone.add_rule('Pacific/Fiji', 'FJT', 0, 43200, 'Feb 26 14:00:00 2028', 'Nov 4 13:59:59 2028', 'Feb 27 02:00:00 2028', 'Nov 5 01:59:59 2028'); +timezone.add_rule('Pacific/Fiji', 'FJST', 1, 46800, 'Nov 4 14:00:00 2028', 'Feb 24 13:59:59 2029', 'Nov 5 03:00:00 2028', 'Feb 25 02:59:59 2029'); +timezone.add_rule('Pacific/Fiji', 'FJT', 0, 43200, 'Feb 24 14:00:00 2029', 'Nov 3 13:59:59 2029', 'Feb 25 02:00:00 2029', 'Nov 4 01:59:59 2029'); +timezone.add_rule('Pacific/Fiji', 'FJST', 1, 46800, 'Nov 3 14:00:00 2029', 'Feb 23 13:59:59 2030', 'Nov 4 03:00:00 2029', 'Feb 24 02:59:59 2030'); +timezone.add_rule('Pacific/Fiji', 'FJT', 0, 43200, 'Feb 23 14:00:00 2030', 'Nov 2 13:59:59 2030', 'Feb 24 02:00:00 2030', 'Nov 3 01:59:59 2030'); +timezone.add_rule('Pacific/Fiji', 'FJST', 1, 46800, 'Nov 2 14:00:00 2030', 'Feb 22 13:59:59 2031', 'Nov 3 03:00:00 2030', 'Feb 23 02:59:59 2031'); +timezone.add_rule('Pacific/Fiji', 'FJT', 0, 43200, 'Feb 22 14:00:00 2031', 'Nov 1 13:59:59 2031', 'Feb 23 02:00:00 2031', 'Nov 2 01:59:59 2031'); +timezone.add_rule('Pacific/Fiji', 'FJST', 1, 46800, 'Nov 1 14:00:00 2031', 'Feb 28 13:59:59 2032', 'Nov 2 03:00:00 2031', 'Feb 29 02:59:59 2032'); +timezone.add_rule('Pacific/Fiji', 'FJT', 0, 43200, 'Feb 28 14:00:00 2032', 'Nov 6 13:59:59 2032', 'Feb 29 02:00:00 2032', 'Nov 7 01:59:59 2032'); +timezone.add_rule('Pacific/Fiji', 'FJST', 1, 46800, 'Nov 6 14:00:00 2032', 'Feb 26 13:59:59 2033', 'Nov 7 03:00:00 2032', 'Feb 27 02:59:59 2033'); +timezone.add_rule('Pacific/Fiji', 'FJT', 0, 43200, 'Feb 26 14:00:00 2033', 'Nov 5 13:59:59 2033', 'Feb 27 02:00:00 2033', 'Nov 6 01:59:59 2033'); +timezone.add_rule('Pacific/Fiji', 'FJST', 1, 46800, 'Nov 5 14:00:00 2033', 'Feb 25 13:59:59 2034', 'Nov 6 03:00:00 2033', 'Feb 26 02:59:59 2034'); +timezone.add_rule('Pacific/Fiji', 'FJT', 0, 43200, 'Feb 25 14:00:00 2034', 'Nov 4 13:59:59 2034', 'Feb 26 02:00:00 2034', 'Nov 5 01:59:59 2034'); +timezone.add_rule('Pacific/Fiji', 'FJST', 1, 46800, 'Nov 4 14:00:00 2034', 'Feb 24 13:59:59 2035', 'Nov 5 03:00:00 2034', 'Feb 25 02:59:59 2035'); +timezone.add_rule('Pacific/Fiji', 'FJT', 0, 43200, 'Feb 24 14:00:00 2035', 'Nov 3 13:59:59 2035', 'Feb 25 02:00:00 2035', 'Nov 4 01:59:59 2035'); +timezone.add_rule('Pacific/Fiji', 'FJST', 1, 46800, 'Nov 3 14:00:00 2035', 'Feb 23 13:59:59 2036', 'Nov 4 03:00:00 2035', 'Feb 24 02:59:59 2036'); +timezone.add_rule('Pacific/Fiji', 'FJT', 0, 43200, 'Feb 23 14:00:00 2036', 'Nov 1 13:59:59 2036', 'Feb 24 02:00:00 2036', 'Nov 2 01:59:59 2036'); +timezone.add_rule('Pacific/Fiji', 'FJST', 1, 46800, 'Nov 1 14:00:00 2036', 'Feb 21 13:59:59 2037', 'Nov 2 03:00:00 2036', 'Feb 22 02:59:59 2037'); +timezone.add_rule('Pacific/Fiji', 'FJT', 0, 43200, 'Feb 21 14:00:00 2037', 'Oct 31 13:59:59 2037', 'Feb 22 02:00:00 2037', 'Nov 1 01:59:59 2037'); +timezone.add_rule('Pacific/Fiji', 'FJST', 1, 46800, 'Oct 31 14:00:00 2037', 'Jan 18 03:14:07 2038', 'Nov 1 03:00:00 2037', 'Jan 18 16:14:07 2038'); +end; +/ + +-- +-- Pacific/Funafuti +-- + +begin +timezone.add_rule('Pacific/Funafuti', 'TVT', 0, 43200, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 15 08:45:52 1901', 'Jan 18 15:14:07 2038'); +end; +/ + +-- +-- Pacific/Galapagos +-- + +begin +timezone.add_rule('Pacific/Galapagos', 'GALT', 0, -21504, 'Dec 14 20:45:52 1901', 'Jan 1 05:58:23 1931', 'Dec 14 14:47:28 1901', 'Dec 31 23:59:59 1930'); +timezone.add_rule('Pacific/Galapagos', 'GALT', 0, -18000, 'Jan 1 05:58:24 1931', 'Jan 1 04:59:59 1986', 'Jan 1 00:58:24 1931', 'Dec 31 23:59:59 1985'); +timezone.add_rule('Pacific/Galapagos', 'GALT', 0, -21600, 'Jan 1 05:00:00 1986', 'Jan 18 03:14:07 2038', 'Dec 31 23:00:00 1985', 'Jan 17 21:14:07 2038'); +end; +/ + +-- +-- Pacific/Gambier +-- + +begin +timezone.add_rule('Pacific/Gambier', 'GAMT', 0, -32388, 'Dec 14 20:45:52 1901', 'Oct 1 08:59:47 1912', 'Dec 14 11:46:04 1901', 'Sep 30 23:59:59 1912'); +timezone.add_rule('Pacific/Gambier', 'GAMT', 0, -32400, 'Oct 1 08:59:48 1912', 'Jan 18 03:14:07 2038', 'Sep 30 23:59:48 1912', 'Jan 17 18:14:07 2038'); +end; +/ + +-- +-- Pacific/Guadalcanal +-- + +begin +timezone.add_rule('Pacific/Guadalcanal', 'SBT', 0, 38388, 'Dec 14 20:45:52 1901', 'Sep 30 13:20:11 1912', 'Dec 15 07:25:40 1901', 'Sep 30 23:59:59 1912'); +timezone.add_rule('Pacific/Guadalcanal', 'SBT', 0, 39600, 'Sep 30 13:20:12 1912', 'Jan 18 03:14:07 2038', 'Oct 1 00:20:12 1912', 'Jan 18 14:14:07 2038'); +end; +/ + +-- +-- Pacific/Guam +-- + +begin +timezone.add_rule('Pacific/Guam', 'GST', 0, 36000, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 15 06:45:52 1901', 'Jan 18 13:14:07 2038'); +end; +/ + +-- +-- Pacific/Honolulu +-- + +begin +timezone.add_rule('Pacific/Honolulu', 'HST', 0, -37800, 'Dec 14 20:45:52 1901', 'Apr 30 12:29:59 1933', 'Dec 14 10:15:52 1901', 'Apr 30 01:59:59 1933'); +timezone.add_rule('Pacific/Honolulu', 'HWT', 1, -34200, 'Apr 30 12:30:00 1933', 'May 21 11:29:59 1933', 'Apr 30 03:00:00 1933', 'May 21 01:59:59 1933'); +timezone.add_rule('Pacific/Honolulu', 'HST', 0, -37800, 'May 21 11:30:00 1933', 'Feb 9 12:29:59 1942', 'May 21 01:00:00 1933', 'Feb 9 01:59:59 1942'); +timezone.add_rule('Pacific/Honolulu', 'HWT', 1, -34200, 'Feb 9 12:30:00 1942', 'Sep 30 11:29:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('Pacific/Honolulu', 'HST', 0, -37800, 'Sep 30 11:30:00 1945', 'Jun 8 12:29:59 1947', 'Sep 30 01:00:00 1945', 'Jun 8 01:59:59 1947'); +timezone.add_rule('Pacific/Honolulu', 'HST', 0, -36000, 'Jun 8 12:30:00 1947', 'Jan 18 03:14:07 2038', 'Jun 8 02:30:00 1947', 'Jan 17 17:14:07 2038'); +end; +/ + +-- +-- Pacific/Johnston +-- + +begin +timezone.add_rule('Pacific/Johnston', 'HST', 0, -36000, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 14 10:45:52 1901', 'Jan 17 17:14:07 2038'); +end; +/ + +-- +-- Pacific/Kiritimati +-- + +begin +timezone.add_rule('Pacific/Kiritimati', 'LINT', 0, -38400, 'Dec 14 20:45:52 1901', 'Oct 1 10:39:59 1979', 'Dec 14 10:05:52 1901', 'Sep 30 23:59:59 1979'); +timezone.add_rule('Pacific/Kiritimati', 'LINT', 0, -36000, 'Oct 1 10:40:00 1979', 'Jan 1 09:59:59 1995', 'Oct 1 00:40:00 1979', 'Dec 31 23:59:59 1994'); +timezone.add_rule('Pacific/Kiritimati', 'LINT', 0, 50400, 'Jan 1 10:00:00 1995', 'Jan 18 03:14:07 2038', 'Jan 2 00:00:00 1995', 'Jan 18 17:14:07 2038'); +end; +/ + +-- +-- Pacific/Kosrae +-- + +begin +timezone.add_rule('Pacific/Kosrae', 'KOST', 0, 39600, 'Dec 14 20:45:52 1901', 'Sep 30 12:59:59 1969', 'Dec 15 07:45:52 1901', 'Sep 30 23:59:59 1969'); +timezone.add_rule('Pacific/Kosrae', 'KOST', 0, 43200, 'Sep 30 13:00:00 1969', 'Jan 18 03:14:07 2038', 'Oct 1 01:00:00 1969', 'Jan 18 15:14:07 2038'); +end; +/ + +-- +-- Pacific/Kwajalein +-- + +begin +timezone.add_rule('Pacific/Kwajalein', 'MHT', 0, 39600, 'Dec 14 20:45:52 1901', 'Sep 30 12:59:59 1969', 'Dec 15 07:45:52 1901', 'Sep 30 23:59:59 1969'); +timezone.add_rule('Pacific/Kwajalein', 'MHT', 0, -43200, 'Sep 30 13:00:00 1969', 'Aug 20 11:59:59 1993', 'Sep 30 01:00:00 1969', 'Aug 19 23:59:59 1993'); +timezone.add_rule('Pacific/Kwajalein', 'MHT', 0, 43200, 'Aug 20 12:00:00 1993', 'Jan 18 03:14:07 2038', 'Aug 21 00:00:00 1993', 'Jan 18 15:14:07 2038'); +end; +/ + +-- +-- Pacific/Majuro +-- + +begin +timezone.add_rule('Pacific/Majuro', 'MHT', 0, 39600, 'Dec 14 20:45:52 1901', 'Sep 30 12:59:59 1969', 'Dec 15 07:45:52 1901', 'Sep 30 23:59:59 1969'); +timezone.add_rule('Pacific/Majuro', 'MHT', 0, 43200, 'Sep 30 13:00:00 1969', 'Jan 18 03:14:07 2038', 'Oct 1 01:00:00 1969', 'Jan 18 15:14:07 2038'); +end; +/ + +-- +-- Pacific/Marquesas +-- + +begin +timezone.add_rule('Pacific/Marquesas', 'MART', 0, -33480, 'Dec 14 20:45:52 1901', 'Oct 1 09:17:59 1912', 'Dec 14 11:27:52 1901', 'Sep 30 23:59:59 1912'); +timezone.add_rule('Pacific/Marquesas', 'MART', 0, -34200, 'Oct 1 09:18:00 1912', 'Jan 18 03:14:07 2038', 'Sep 30 23:48:00 1912', 'Jan 17 17:44:07 2038'); +end; +/ + +-- +-- Pacific/Midway +-- + +begin +timezone.add_rule('Pacific/Midway', 'SST', 0, -39600, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 14 09:45:52 1901', 'Jan 17 16:14:07 2038'); +end; +/ + +-- +-- Pacific/Nauru +-- + +begin +timezone.add_rule('Pacific/Nauru', 'NRT', 0, 40060, 'Dec 14 20:45:52 1901', 'Jan 14 12:52:19 1921', 'Dec 15 07:53:32 1901', 'Jan 14 23:59:59 1921'); +timezone.add_rule('Pacific/Nauru', 'NRT', 0, 41400, 'Jan 14 12:52:20 1921', 'Mar 14 12:29:59 1942', 'Jan 15 00:22:20 1921', 'Mar 14 23:59:59 1942'); +timezone.add_rule('Pacific/Nauru', 'NRT', 0, 32400, 'Mar 14 12:30:00 1942', 'Aug 14 14:59:59 1944', 'Mar 14 21:30:00 1942', 'Aug 14 23:59:59 1944'); +timezone.add_rule('Pacific/Nauru', 'NRT', 0, 41400, 'Aug 14 15:00:00 1944', 'Apr 30 12:29:59 1979', 'Aug 15 02:30:00 1944', 'Apr 30 23:59:59 1979'); +timezone.add_rule('Pacific/Nauru', 'NRT', 0, 43200, 'Apr 30 12:30:00 1979', 'Jan 18 03:14:07 2038', 'May 1 00:30:00 1979', 'Jan 18 15:14:07 2038'); +end; +/ + +-- +-- Pacific/Niue +-- + +begin +timezone.add_rule('Pacific/Niue', 'NUT', 0, -40800, 'Dec 14 20:45:52 1901', 'Jan 1 11:19:59 1951', 'Dec 14 09:25:52 1901', 'Dec 31 23:59:59 1950'); +timezone.add_rule('Pacific/Niue', 'NUT', 0, -41400, 'Jan 1 11:20:00 1951', 'Oct 1 11:29:59 1978', 'Dec 31 23:50:00 1950', 'Sep 30 23:59:59 1978'); +timezone.add_rule('Pacific/Niue', 'NUT', 0, -39600, 'Oct 1 11:30:00 1978', 'Jan 18 03:14:07 2038', 'Oct 1 00:30:00 1978', 'Jan 17 16:14:07 2038'); +end; +/ + +-- +-- Pacific/Norfolk +-- + +begin +timezone.add_rule('Pacific/Norfolk', 'NFT', 0, 40320, 'Dec 14 20:45:52 1901', 'Dec 31 12:47:59 1950', 'Dec 15 07:57:52 1901', 'Dec 31 23:59:59 1950'); +timezone.add_rule('Pacific/Norfolk', 'NFT', 0, 41400, 'Dec 31 12:48:00 1950', 'Jan 18 03:14:07 2038', 'Jan 1 00:18:00 1951', 'Jan 18 14:44:07 2038'); +end; +/ + +-- +-- Pacific/Noumea +-- + +begin +timezone.add_rule('Pacific/Noumea', 'NCT', 0, 39948, 'Dec 14 20:45:52 1901', 'Jan 12 12:54:11 1912', 'Dec 15 07:51:40 1901', 'Jan 12 23:59:59 1912'); +timezone.add_rule('Pacific/Noumea', 'NCT', 0, 39600, 'Jan 12 12:54:12 1912', 'Dec 3 12:59:59 1977', 'Jan 12 23:54:12 1912', 'Dec 3 23:59:59 1977'); +timezone.add_rule('Pacific/Noumea', 'NCST', 1, 43200, 'Dec 3 13:00:00 1977', 'Feb 26 11:59:59 1978', 'Dec 4 01:00:00 1977', 'Feb 26 23:59:59 1978'); +timezone.add_rule('Pacific/Noumea', 'NCT', 0, 39600, 'Feb 26 12:00:00 1978', 'Dec 2 12:59:59 1978', 'Feb 26 23:00:00 1978', 'Dec 2 23:59:59 1978'); +timezone.add_rule('Pacific/Noumea', 'NCST', 1, 43200, 'Dec 2 13:00:00 1978', 'Feb 26 11:59:59 1979', 'Dec 3 01:00:00 1978', 'Feb 26 23:59:59 1979'); +timezone.add_rule('Pacific/Noumea', 'NCT', 0, 39600, 'Feb 26 12:00:00 1979', 'Nov 30 14:59:59 1996', 'Feb 26 23:00:00 1979', 'Dec 1 01:59:59 1996'); +timezone.add_rule('Pacific/Noumea', 'NCST', 1, 43200, 'Nov 30 15:00:00 1996', 'Mar 1 14:59:59 1997', 'Dec 1 03:00:00 1996', 'Mar 2 02:59:59 1997'); +timezone.add_rule('Pacific/Noumea', 'NCT', 0, 39600, 'Mar 1 15:00:00 1997', 'Jan 18 03:14:07 2038', 'Mar 2 02:00:00 1997', 'Jan 18 14:14:07 2038'); +end; +/ + +-- +-- Pacific/Pago_Pago +-- + +begin +timezone.add_rule('Pacific/Pago_Pago', 'SST', 0, -40968, 'Dec 14 20:45:52 1901', 'Jan 1 11:22:47 1911', 'Dec 14 09:23:04 1901', 'Dec 31 23:59:59 1910'); +timezone.add_rule('Pacific/Pago_Pago', 'SST', 0, -41400, 'Jan 1 11:22:48 1911', 'Jan 1 11:29:59 1950', 'Dec 31 23:52:48 1910', 'Dec 31 23:59:59 1949'); +timezone.add_rule('Pacific/Pago_Pago', 'SST', 0, -39600, 'Jan 1 11:30:00 1950', 'Jan 18 03:14:07 2038', 'Jan 1 00:30:00 1950', 'Jan 17 16:14:07 2038'); +end; +/ + +-- +-- Pacific/Palau +-- + +begin +timezone.add_rule('Pacific/Palau', 'PWT', 0, 32400, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 15 05:45:52 1901', 'Jan 18 12:14:07 2038'); +end; +/ + +-- +-- Pacific/Pitcairn +-- + +begin +timezone.add_rule('Pacific/Pitcairn', 'PNT', 0, -30600, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 14 12:15:52 1901', 'Jan 17 18:44:07 2038'); +end; +/ + +-- +-- Pacific/Ponape +-- + +begin +timezone.add_rule('Pacific/Ponape', 'PONT', 0, 39600, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 15 07:45:52 1901', 'Jan 18 14:14:07 2038'); +end; +/ + +-- +-- Pacific/Port_Moresby +-- + +begin +timezone.add_rule('Pacific/Port_Moresby', 'PGT', 0, 36000, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 15 06:45:52 1901', 'Jan 18 13:14:07 2038'); +end; +/ + +-- +-- Pacific/Rarotonga +-- + +begin +timezone.add_rule('Pacific/Rarotonga', 'CKT', 0, -37800, 'Dec 14 20:45:52 1901', 'Nov 12 10:29:59 1978', 'Dec 14 10:15:52 1901', 'Nov 11 23:59:59 1978'); +timezone.add_rule('Pacific/Rarotonga', 'CKHST', 1, -34200, 'Nov 12 10:30:00 1978', 'Mar 4 09:29:59 1979', 'Nov 12 01:00:00 1978', 'Mar 3 23:59:59 1979'); +timezone.add_rule('Pacific/Rarotonga', 'CKT', 0, -36000, 'Mar 4 09:30:00 1979', 'Oct 28 09:59:59 1979', 'Mar 3 23:30:00 1979', 'Oct 27 23:59:59 1979'); +timezone.add_rule('Pacific/Rarotonga', 'CKHST', 1, -34200, 'Oct 28 10:00:00 1979', 'Mar 2 09:29:59 1980', 'Oct 28 00:30:00 1979', 'Mar 1 23:59:59 1980'); +timezone.add_rule('Pacific/Rarotonga', 'CKT', 0, -36000, 'Mar 2 09:30:00 1980', 'Oct 26 09:59:59 1980', 'Mar 1 23:30:00 1980', 'Oct 25 23:59:59 1980'); +timezone.add_rule('Pacific/Rarotonga', 'CKHST', 1, -34200, 'Oct 26 10:00:00 1980', 'Mar 1 09:29:59 1981', 'Oct 26 00:30:00 1980', 'Feb 28 23:59:59 1981'); +timezone.add_rule('Pacific/Rarotonga', 'CKT', 0, -36000, 'Mar 1 09:30:00 1981', 'Oct 25 09:59:59 1981', 'Feb 28 23:30:00 1981', 'Oct 24 23:59:59 1981'); +timezone.add_rule('Pacific/Rarotonga', 'CKHST', 1, -34200, 'Oct 25 10:00:00 1981', 'Mar 7 09:29:59 1982', 'Oct 25 00:30:00 1981', 'Mar 6 23:59:59 1982'); +timezone.add_rule('Pacific/Rarotonga', 'CKT', 0, -36000, 'Mar 7 09:30:00 1982', 'Oct 31 09:59:59 1982', 'Mar 6 23:30:00 1982', 'Oct 30 23:59:59 1982'); +timezone.add_rule('Pacific/Rarotonga', 'CKHST', 1, -34200, 'Oct 31 10:00:00 1982', 'Mar 6 09:29:59 1983', 'Oct 31 00:30:00 1982', 'Mar 5 23:59:59 1983'); +timezone.add_rule('Pacific/Rarotonga', 'CKT', 0, -36000, 'Mar 6 09:30:00 1983', 'Oct 30 09:59:59 1983', 'Mar 5 23:30:00 1983', 'Oct 29 23:59:59 1983'); +timezone.add_rule('Pacific/Rarotonga', 'CKHST', 1, -34200, 'Oct 30 10:00:00 1983', 'Mar 4 09:29:59 1984', 'Oct 30 00:30:00 1983', 'Mar 3 23:59:59 1984'); +timezone.add_rule('Pacific/Rarotonga', 'CKT', 0, -36000, 'Mar 4 09:30:00 1984', 'Oct 28 09:59:59 1984', 'Mar 3 23:30:00 1984', 'Oct 27 23:59:59 1984'); +timezone.add_rule('Pacific/Rarotonga', 'CKHST', 1, -34200, 'Oct 28 10:00:00 1984', 'Mar 3 09:29:59 1985', 'Oct 28 00:30:00 1984', 'Mar 2 23:59:59 1985'); +timezone.add_rule('Pacific/Rarotonga', 'CKT', 0, -36000, 'Mar 3 09:30:00 1985', 'Oct 27 09:59:59 1985', 'Mar 2 23:30:00 1985', 'Oct 26 23:59:59 1985'); +timezone.add_rule('Pacific/Rarotonga', 'CKHST', 1, -34200, 'Oct 27 10:00:00 1985', 'Mar 2 09:29:59 1986', 'Oct 27 00:30:00 1985', 'Mar 1 23:59:59 1986'); +timezone.add_rule('Pacific/Rarotonga', 'CKT', 0, -36000, 'Mar 2 09:30:00 1986', 'Oct 26 09:59:59 1986', 'Mar 1 23:30:00 1986', 'Oct 25 23:59:59 1986'); +timezone.add_rule('Pacific/Rarotonga', 'CKHST', 1, -34200, 'Oct 26 10:00:00 1986', 'Mar 1 09:29:59 1987', 'Oct 26 00:30:00 1986', 'Feb 28 23:59:59 1987'); +timezone.add_rule('Pacific/Rarotonga', 'CKT', 0, -36000, 'Mar 1 09:30:00 1987', 'Oct 25 09:59:59 1987', 'Feb 28 23:30:00 1987', 'Oct 24 23:59:59 1987'); +timezone.add_rule('Pacific/Rarotonga', 'CKHST', 1, -34200, 'Oct 25 10:00:00 1987', 'Mar 6 09:29:59 1988', 'Oct 25 00:30:00 1987', 'Mar 5 23:59:59 1988'); +timezone.add_rule('Pacific/Rarotonga', 'CKT', 0, -36000, 'Mar 6 09:30:00 1988', 'Oct 30 09:59:59 1988', 'Mar 5 23:30:00 1988', 'Oct 29 23:59:59 1988'); +timezone.add_rule('Pacific/Rarotonga', 'CKHST', 1, -34200, 'Oct 30 10:00:00 1988', 'Mar 5 09:29:59 1989', 'Oct 30 00:30:00 1988', 'Mar 4 23:59:59 1989'); +timezone.add_rule('Pacific/Rarotonga', 'CKT', 0, -36000, 'Mar 5 09:30:00 1989', 'Oct 29 09:59:59 1989', 'Mar 4 23:30:00 1989', 'Oct 28 23:59:59 1989'); +timezone.add_rule('Pacific/Rarotonga', 'CKHST', 1, -34200, 'Oct 29 10:00:00 1989', 'Mar 4 09:29:59 1990', 'Oct 29 00:30:00 1989', 'Mar 3 23:59:59 1990'); +timezone.add_rule('Pacific/Rarotonga', 'CKT', 0, -36000, 'Mar 4 09:30:00 1990', 'Oct 28 09:59:59 1990', 'Mar 3 23:30:00 1990', 'Oct 27 23:59:59 1990'); +timezone.add_rule('Pacific/Rarotonga', 'CKHST', 1, -34200, 'Oct 28 10:00:00 1990', 'Mar 3 09:29:59 1991', 'Oct 28 00:30:00 1990', 'Mar 2 23:59:59 1991'); +timezone.add_rule('Pacific/Rarotonga', 'CKT', 0, -36000, 'Mar 3 09:30:00 1991', 'Jan 18 03:14:07 2038', 'Mar 2 23:30:00 1991', 'Jan 17 17:14:07 2038'); +end; +/ + +-- +-- Pacific/Saipan +-- + +begin +timezone.add_rule('Pacific/Saipan', 'MPT', 0, 32400, 'Dec 14 20:45:52 1901', 'Sep 30 14:59:59 1969', 'Dec 15 05:45:52 1901', 'Sep 30 23:59:59 1969'); +timezone.add_rule('Pacific/Saipan', 'MPT', 0, 36000, 'Sep 30 15:00:00 1969', 'Jan 18 03:14:07 2038', 'Oct 1 01:00:00 1969', 'Jan 18 13:14:07 2038'); +end; +/ + +-- +-- Pacific/Samoa +-- + +begin +timezone.add_rule('Pacific/Samoa', 'SST', 0, -40968, 'Dec 14 20:45:52 1901', 'Jan 1 11:22:47 1911', 'Dec 14 09:23:04 1901', 'Dec 31 23:59:59 1910'); +timezone.add_rule('Pacific/Samoa', 'SST', 0, -41400, 'Jan 1 11:22:48 1911', 'Jan 1 11:29:59 1950', 'Dec 31 23:52:48 1910', 'Dec 31 23:59:59 1949'); +timezone.add_rule('Pacific/Samoa', 'SST', 0, -39600, 'Jan 1 11:30:00 1950', 'Jan 18 03:14:07 2038', 'Jan 1 00:30:00 1950', 'Jan 17 16:14:07 2038'); +end; +/ + +-- +-- Pacific/Tahiti +-- + +begin +timezone.add_rule('Pacific/Tahiti', 'TAHT', 0, -35896, 'Dec 14 20:45:52 1901', 'Oct 1 09:58:15 1912', 'Dec 14 10:47:36 1901', 'Sep 30 23:59:59 1912'); +timezone.add_rule('Pacific/Tahiti', 'TAHT', 0, -36000, 'Oct 1 09:58:16 1912', 'Jan 18 03:14:07 2038', 'Sep 30 23:58:16 1912', 'Jan 17 17:14:07 2038'); +end; +/ + +-- +-- Pacific/Tarawa +-- + +begin +timezone.add_rule('Pacific/Tarawa', 'GILT', 0, 43200, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 15 08:45:52 1901', 'Jan 18 15:14:07 2038'); +end; +/ + +-- +-- Pacific/Tongatapu +-- + +begin +timezone.add_rule('Pacific/Tongatapu', 'TOT', 0, 44400, 'Dec 14 20:45:52 1901', 'Dec 31 11:39:59 1940', 'Dec 15 09:05:52 1901', 'Dec 31 23:59:59 1940'); +timezone.add_rule('Pacific/Tongatapu', 'TOT', 0, 46800, 'Dec 31 11:40:00 1940', 'Jan 18 03:14:07 2038', 'Jan 1 00:40:00 1941', 'Jan 18 16:14:07 2038'); +end; +/ + +-- +-- Pacific/Truk +-- + +begin +timezone.add_rule('Pacific/Truk', 'TRUT', 0, 36000, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 15 06:45:52 1901', 'Jan 18 13:14:07 2038'); +end; +/ + +-- +-- Pacific/Wake +-- + +begin +timezone.add_rule('Pacific/Wake', 'WAKT', 0, 43200, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 15 08:45:52 1901', 'Jan 18 15:14:07 2038'); +end; +/ + +-- +-- Pacific/Wallis +-- + +begin +timezone.add_rule('Pacific/Wallis', 'WFT', 0, 43200, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 15 08:45:52 1901', 'Jan 18 15:14:07 2038'); +end; +/ + +-- +-- Pacific/Yap +-- + +begin +timezone.add_rule('Pacific/Yap', 'YAPT', 0, 32400, 'Dec 14 20:45:52 1901', 'Sep 30 14:59:59 1969', 'Dec 15 05:45:52 1901', 'Sep 30 23:59:59 1969'); +timezone.add_rule('Pacific/Yap', 'YAPT', 0, 36000, 'Sep 30 15:00:00 1969', 'Jan 18 03:14:07 2038', 'Oct 1 01:00:00 1969', 'Jan 18 13:14:07 2038'); +end; +/ + +-- +-- Poland +-- + +begin +timezone.add_rule('Poland', 'CET', 0, 5040, 'Dec 14 20:45:52 1901', 'Aug 4 22:35:59 1915', 'Dec 14 22:09:52 1901', 'Aug 4 23:59:59 1915'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Aug 4 22:36:00 1915', 'Apr 30 21:59:59 1916', 'Aug 4 23:36:00 1915', 'Apr 30 22:59:59 1916'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Apr 30 22:00:00 1916', 'Sep 30 22:59:59 1916', 'May 1 00:00:00 1916', 'Oct 1 00:59:59 1916'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Sep 30 23:00:00 1916', 'Apr 16 00:59:59 1917', 'Oct 1 00:00:00 1916', 'Apr 16 01:59:59 1917'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Apr 16 01:00:00 1917', 'Sep 17 00:59:59 1917', 'Apr 16 03:00:00 1917', 'Sep 17 02:59:59 1917'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Sep 17 01:00:00 1917', 'Apr 15 00:59:59 1918', 'Sep 17 02:00:00 1917', 'Apr 15 01:59:59 1918'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Apr 15 01:00:00 1918', 'Sep 16 00:59:59 1918', 'Apr 15 03:00:00 1918', 'Sep 16 02:59:59 1918'); +timezone.add_rule('Poland', 'CET', 0, 7200, 'Sep 16 01:00:00 1918', 'Apr 14 23:59:59 1919', 'Sep 16 03:00:00 1918', 'Apr 15 01:59:59 1919'); +timezone.add_rule('Poland', 'CEST', 1, 10800, 'Apr 15 00:00:00 1919', 'Sep 15 23:59:59 1919', 'Apr 15 03:00:00 1919', 'Sep 16 02:59:59 1919'); +timezone.add_rule('Poland', 'CET', 0, 7200, 'Sep 16 00:00:00 1919', 'May 31 21:59:59 1922', 'Sep 16 02:00:00 1919', 'May 31 23:59:59 1922'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'May 31 22:00:00 1922', 'Jun 23 00:59:59 1940', 'May 31 23:00:00 1922', 'Jun 23 01:59:59 1940'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Jun 23 01:00:00 1940', 'Nov 2 00:59:59 1942', 'Jun 23 03:00:00 1940', 'Nov 2 02:59:59 1942'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Nov 2 01:00:00 1942', 'Mar 29 00:59:59 1943', 'Nov 2 02:00:00 1942', 'Mar 29 01:59:59 1943'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Mar 29 01:00:00 1943', 'Oct 4 00:59:59 1943', 'Mar 29 03:00:00 1943', 'Oct 4 02:59:59 1943'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Oct 4 01:00:00 1943', 'Apr 3 00:59:59 1944', 'Oct 4 02:00:00 1943', 'Apr 3 01:59:59 1944'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Apr 3 01:00:00 1944', 'Sep 30 21:59:59 1944', 'Apr 3 03:00:00 1944', 'Sep 30 23:59:59 1944'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Sep 30 22:00:00 1944', 'Apr 28 22:59:59 1945', 'Sep 30 23:00:00 1944', 'Apr 28 23:59:59 1945'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Apr 28 23:00:00 1945', 'Oct 31 21:59:59 1945', 'Apr 29 01:00:00 1945', 'Oct 31 23:59:59 1945'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Oct 31 22:00:00 1945', 'Apr 13 22:59:59 1946', 'Oct 31 23:00:00 1945', 'Apr 13 23:59:59 1946'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Apr 13 23:00:00 1946', 'Sep 6 21:59:59 1946', 'Apr 14 01:00:00 1946', 'Sep 6 23:59:59 1946'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Sep 6 22:00:00 1946', 'May 3 22:59:59 1947', 'Sep 6 23:00:00 1946', 'May 3 23:59:59 1947'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'May 3 23:00:00 1947', 'Oct 4 21:59:59 1947', 'May 4 01:00:00 1947', 'Oct 4 23:59:59 1947'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Oct 4 22:00:00 1947', 'Apr 17 22:59:59 1948', 'Oct 4 23:00:00 1947', 'Apr 17 23:59:59 1948'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Apr 17 23:00:00 1948', 'Oct 2 21:59:59 1948', 'Apr 18 01:00:00 1948', 'Oct 2 23:59:59 1948'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Oct 2 22:00:00 1948', 'Jun 1 23:59:59 1957', 'Oct 2 23:00:00 1948', 'Jun 2 00:59:59 1957'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Jun 2 00:00:00 1957', 'Sep 28 23:59:59 1957', 'Jun 2 02:00:00 1957', 'Sep 29 01:59:59 1957'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Sep 29 00:00:00 1957', 'Mar 29 23:59:59 1958', 'Sep 29 01:00:00 1957', 'Mar 30 00:59:59 1958'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Mar 30 00:00:00 1958', 'Sep 27 23:59:59 1958', 'Mar 30 02:00:00 1958', 'Sep 28 01:59:59 1958'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Sep 28 00:00:00 1958', 'May 30 23:59:59 1959', 'Sep 28 01:00:00 1958', 'May 31 00:59:59 1959'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'May 31 00:00:00 1959', 'Oct 3 23:59:59 1959', 'May 31 02:00:00 1959', 'Oct 4 01:59:59 1959'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Oct 4 00:00:00 1959', 'Apr 2 23:59:59 1960', 'Oct 4 01:00:00 1959', 'Apr 3 00:59:59 1960'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Apr 3 00:00:00 1960', 'Oct 1 23:59:59 1960', 'Apr 3 02:00:00 1960', 'Oct 2 01:59:59 1960'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Oct 2 00:00:00 1960', 'May 27 23:59:59 1961', 'Oct 2 01:00:00 1960', 'May 28 00:59:59 1961'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'May 28 00:00:00 1961', 'Sep 30 23:59:59 1961', 'May 28 02:00:00 1961', 'Oct 1 01:59:59 1961'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Oct 1 00:00:00 1961', 'May 26 23:59:59 1962', 'Oct 1 01:00:00 1961', 'May 27 00:59:59 1962'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'May 27 00:00:00 1962', 'Sep 29 23:59:59 1962', 'May 27 02:00:00 1962', 'Sep 30 01:59:59 1962'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Sep 30 00:00:00 1962', 'May 25 23:59:59 1963', 'Sep 30 01:00:00 1962', 'May 26 00:59:59 1963'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'May 26 00:00:00 1963', 'Sep 28 23:59:59 1963', 'May 26 02:00:00 1963', 'Sep 29 01:59:59 1963'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Sep 29 00:00:00 1963', 'May 30 23:59:59 1964', 'Sep 29 01:00:00 1963', 'May 31 00:59:59 1964'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'May 31 00:00:00 1964', 'Sep 26 23:59:59 1964', 'May 31 02:00:00 1964', 'Sep 27 01:59:59 1964'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Sep 27 00:00:00 1964', 'Apr 2 23:59:59 1977', 'Sep 27 01:00:00 1964', 'Apr 3 00:59:59 1977'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Apr 3 00:00:00 1977', 'Sep 24 23:59:59 1977', 'Apr 3 02:00:00 1977', 'Sep 25 01:59:59 1977'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Sep 25 00:00:00 1977', 'Apr 1 23:59:59 1978', 'Sep 25 01:00:00 1977', 'Apr 2 00:59:59 1978'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Apr 2 00:00:00 1978', 'Sep 30 23:59:59 1978', 'Apr 2 02:00:00 1978', 'Oct 1 01:59:59 1978'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Oct 1 00:00:00 1978', 'Mar 31 23:59:59 1979', 'Oct 1 01:00:00 1978', 'Apr 1 00:59:59 1979'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Apr 1 00:00:00 1979', 'Sep 29 23:59:59 1979', 'Apr 1 02:00:00 1979', 'Sep 30 01:59:59 1979'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Sep 30 00:00:00 1979', 'Apr 5 23:59:59 1980', 'Sep 30 01:00:00 1979', 'Apr 6 00:59:59 1980'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Apr 6 00:00:00 1980', 'Sep 27 23:59:59 1980', 'Apr 6 02:00:00 1980', 'Sep 28 01:59:59 1980'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Sep 28 00:00:00 1980', 'Mar 28 23:59:59 1981', 'Sep 28 01:00:00 1980', 'Mar 29 00:59:59 1981'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Mar 29 00:00:00 1981', 'Sep 26 23:59:59 1981', 'Mar 29 02:00:00 1981', 'Sep 27 01:59:59 1981'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Sep 27 00:00:00 1981', 'Mar 27 23:59:59 1982', 'Sep 27 01:00:00 1981', 'Mar 28 00:59:59 1982'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Mar 28 00:00:00 1982', 'Sep 25 23:59:59 1982', 'Mar 28 02:00:00 1982', 'Sep 26 01:59:59 1982'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Sep 26 00:00:00 1982', 'Mar 26 23:59:59 1983', 'Sep 26 01:00:00 1982', 'Mar 27 00:59:59 1983'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Mar 27 00:00:00 1983', 'Sep 24 23:59:59 1983', 'Mar 27 02:00:00 1983', 'Sep 25 01:59:59 1983'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Sep 25 00:00:00 1983', 'Mar 24 23:59:59 1984', 'Sep 25 01:00:00 1983', 'Mar 25 00:59:59 1984'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Mar 25 00:00:00 1984', 'Sep 29 23:59:59 1984', 'Mar 25 02:00:00 1984', 'Sep 30 01:59:59 1984'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Sep 30 00:00:00 1984', 'Mar 30 23:59:59 1985', 'Sep 30 01:00:00 1984', 'Mar 31 00:59:59 1985'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Mar 31 00:00:00 1985', 'Sep 28 23:59:59 1985', 'Mar 31 02:00:00 1985', 'Sep 29 01:59:59 1985'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Sep 29 00:00:00 1985', 'Mar 29 23:59:59 1986', 'Sep 29 01:00:00 1985', 'Mar 30 00:59:59 1986'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Mar 30 00:00:00 1986', 'Sep 27 23:59:59 1986', 'Mar 30 02:00:00 1986', 'Sep 28 01:59:59 1986'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Sep 28 00:00:00 1986', 'Mar 28 23:59:59 1987', 'Sep 28 01:00:00 1986', 'Mar 29 00:59:59 1987'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Mar 29 00:00:00 1987', 'Sep 26 23:59:59 1987', 'Mar 29 02:00:00 1987', 'Sep 27 01:59:59 1987'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Sep 27 00:00:00 1987', 'Mar 26 23:59:59 1988', 'Sep 27 01:00:00 1987', 'Mar 27 00:59:59 1988'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Mar 27 00:00:00 1988', 'Sep 24 23:59:59 1988', 'Mar 27 02:00:00 1988', 'Sep 25 01:59:59 1988'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Sep 25 00:00:00 1988', 'Mar 25 23:59:59 1989', 'Sep 25 01:00:00 1988', 'Mar 26 00:59:59 1989'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Mar 26 00:00:00 1989', 'Sep 23 23:59:59 1989', 'Mar 26 02:00:00 1989', 'Sep 24 01:59:59 1989'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Sep 24 00:00:00 1989', 'Mar 24 23:59:59 1990', 'Sep 24 01:00:00 1989', 'Mar 25 00:59:59 1990'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Mar 25 00:00:00 1990', 'Sep 29 23:59:59 1990', 'Mar 25 02:00:00 1990', 'Sep 30 01:59:59 1990'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Sep 30 00:00:00 1990', 'Mar 30 23:59:59 1991', 'Sep 30 01:00:00 1990', 'Mar 31 00:59:59 1991'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Mar 31 00:00:00 1991', 'Sep 28 23:59:59 1991', 'Mar 31 02:00:00 1991', 'Sep 29 01:59:59 1991'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Sep 29 00:00:00 1991', 'Mar 28 23:59:59 1992', 'Sep 29 01:00:00 1991', 'Mar 29 00:59:59 1992'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Mar 29 00:00:00 1992', 'Sep 26 23:59:59 1992', 'Mar 29 02:00:00 1992', 'Sep 27 01:59:59 1992'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Sep 27 00:00:00 1992', 'Mar 27 23:59:59 1993', 'Sep 27 01:00:00 1992', 'Mar 28 00:59:59 1993'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Mar 28 00:00:00 1993', 'Sep 25 23:59:59 1993', 'Mar 28 02:00:00 1993', 'Sep 26 01:59:59 1993'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Sep 26 00:00:00 1993', 'Mar 26 23:59:59 1994', 'Sep 26 01:00:00 1993', 'Mar 27 00:59:59 1994'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Mar 27 00:00:00 1994', 'Sep 24 23:59:59 1994', 'Mar 27 02:00:00 1994', 'Sep 25 01:59:59 1994'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Sep 25 00:00:00 1994', 'Mar 25 23:59:59 1995', 'Sep 25 01:00:00 1994', 'Mar 26 00:59:59 1995'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Mar 26 00:00:00 1995', 'Sep 23 23:59:59 1995', 'Mar 26 02:00:00 1995', 'Sep 24 01:59:59 1995'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Sep 24 00:00:00 1995', 'Mar 30 23:59:59 1996', 'Sep 24 01:00:00 1995', 'Mar 31 00:59:59 1996'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Mar 31 00:00:00 1996', 'Oct 26 23:59:59 1996', 'Mar 31 02:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Oct 27 00:00:00 1996', 'Mar 29 23:59:59 1997', 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Mar 30 00:00:00 1997', 'Oct 25 23:59:59 1997', 'Mar 30 02:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Oct 26 00:00:00 1997', 'Mar 28 23:59:59 1998', 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Mar 29 00:00:00 1998', 'Oct 24 23:59:59 1998', 'Mar 29 02:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Oct 25 00:00:00 1998', 'Mar 28 00:59:59 1999', 'Oct 25 01:00:00 1998', 'Mar 28 01:59:59 1999'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999', 'Mar 28 03:00:00 1999', 'Oct 31 02:59:59 1999'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000', 'Oct 31 02:00:00 1999', 'Mar 26 01:59:59 2000'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000', 'Mar 26 03:00:00 2000', 'Oct 29 02:59:59 2000'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001', 'Oct 29 02:00:00 2000', 'Mar 25 01:59:59 2001'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001', 'Mar 25 03:00:00 2001', 'Oct 28 02:59:59 2001'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002', 'Oct 28 02:00:00 2001', 'Mar 31 01:59:59 2002'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002', 'Mar 31 03:00:00 2002', 'Oct 27 02:59:59 2002'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003', 'Oct 27 02:00:00 2002', 'Mar 30 01:59:59 2003'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003', 'Mar 30 03:00:00 2003', 'Oct 26 02:59:59 2003'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004', 'Oct 26 02:00:00 2003', 'Mar 28 01:59:59 2004'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004', 'Mar 28 03:00:00 2004', 'Oct 31 02:59:59 2004'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005', 'Oct 31 02:00:00 2004', 'Mar 27 01:59:59 2005'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005', 'Mar 27 03:00:00 2005', 'Oct 30 02:59:59 2005'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006', 'Oct 30 02:00:00 2005', 'Mar 26 01:59:59 2006'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006', 'Mar 26 03:00:00 2006', 'Oct 29 02:59:59 2006'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007', 'Oct 29 02:00:00 2006', 'Mar 25 01:59:59 2007'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007', 'Mar 25 03:00:00 2007', 'Oct 28 02:59:59 2007'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008', 'Oct 28 02:00:00 2007', 'Mar 30 01:59:59 2008'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008', 'Mar 30 03:00:00 2008', 'Oct 26 02:59:59 2008'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009', 'Oct 26 02:00:00 2008', 'Mar 29 01:59:59 2009'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009', 'Mar 29 03:00:00 2009', 'Oct 25 02:59:59 2009'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010', 'Oct 25 02:00:00 2009', 'Mar 28 01:59:59 2010'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010', 'Mar 28 03:00:00 2010', 'Oct 31 02:59:59 2010'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011', 'Oct 31 02:00:00 2010', 'Mar 27 01:59:59 2011'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011', 'Mar 27 03:00:00 2011', 'Oct 30 02:59:59 2011'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012', 'Oct 30 02:00:00 2011', 'Mar 25 01:59:59 2012'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012', 'Mar 25 03:00:00 2012', 'Oct 28 02:59:59 2012'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013', 'Oct 28 02:00:00 2012', 'Mar 31 01:59:59 2013'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013', 'Mar 31 03:00:00 2013', 'Oct 27 02:59:59 2013'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014', 'Oct 27 02:00:00 2013', 'Mar 30 01:59:59 2014'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014', 'Mar 30 03:00:00 2014', 'Oct 26 02:59:59 2014'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015', 'Oct 26 02:00:00 2014', 'Mar 29 01:59:59 2015'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015', 'Mar 29 03:00:00 2015', 'Oct 25 02:59:59 2015'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016', 'Oct 25 02:00:00 2015', 'Mar 27 01:59:59 2016'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016', 'Mar 27 03:00:00 2016', 'Oct 30 02:59:59 2016'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017', 'Oct 30 02:00:00 2016', 'Mar 26 01:59:59 2017'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017', 'Mar 26 03:00:00 2017', 'Oct 29 02:59:59 2017'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018', 'Oct 29 02:00:00 2017', 'Mar 25 01:59:59 2018'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018', 'Mar 25 03:00:00 2018', 'Oct 28 02:59:59 2018'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019', 'Oct 28 02:00:00 2018', 'Mar 31 01:59:59 2019'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019', 'Mar 31 03:00:00 2019', 'Oct 27 02:59:59 2019'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020', 'Oct 27 02:00:00 2019', 'Mar 29 01:59:59 2020'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020', 'Mar 29 03:00:00 2020', 'Oct 25 02:59:59 2020'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021', 'Oct 25 02:00:00 2020', 'Mar 28 01:59:59 2021'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021', 'Mar 28 03:00:00 2021', 'Oct 31 02:59:59 2021'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022', 'Oct 31 02:00:00 2021', 'Mar 27 01:59:59 2022'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022', 'Mar 27 03:00:00 2022', 'Oct 30 02:59:59 2022'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023', 'Oct 30 02:00:00 2022', 'Mar 26 01:59:59 2023'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023', 'Mar 26 03:00:00 2023', 'Oct 29 02:59:59 2023'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024', 'Oct 29 02:00:00 2023', 'Mar 31 01:59:59 2024'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024', 'Mar 31 03:00:00 2024', 'Oct 27 02:59:59 2024'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025', 'Oct 27 02:00:00 2024', 'Mar 30 01:59:59 2025'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025', 'Mar 30 03:00:00 2025', 'Oct 26 02:59:59 2025'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026', 'Oct 26 02:00:00 2025', 'Mar 29 01:59:59 2026'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026', 'Mar 29 03:00:00 2026', 'Oct 25 02:59:59 2026'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027', 'Oct 25 02:00:00 2026', 'Mar 28 01:59:59 2027'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027', 'Mar 28 03:00:00 2027', 'Oct 31 02:59:59 2027'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028', 'Oct 31 02:00:00 2027', 'Mar 26 01:59:59 2028'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028', 'Mar 26 03:00:00 2028', 'Oct 29 02:59:59 2028'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029', 'Oct 29 02:00:00 2028', 'Mar 25 01:59:59 2029'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029', 'Mar 25 03:00:00 2029', 'Oct 28 02:59:59 2029'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030', 'Oct 28 02:00:00 2029', 'Mar 31 01:59:59 2030'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030', 'Mar 31 03:00:00 2030', 'Oct 27 02:59:59 2030'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031', 'Oct 27 02:00:00 2030', 'Mar 30 01:59:59 2031'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031', 'Mar 30 03:00:00 2031', 'Oct 26 02:59:59 2031'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032', 'Oct 26 02:00:00 2031', 'Mar 28 01:59:59 2032'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032', 'Mar 28 03:00:00 2032', 'Oct 31 02:59:59 2032'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033', 'Oct 31 02:00:00 2032', 'Mar 27 01:59:59 2033'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033', 'Mar 27 03:00:00 2033', 'Oct 30 02:59:59 2033'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034', 'Oct 30 02:00:00 2033', 'Mar 26 01:59:59 2034'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034', 'Mar 26 03:00:00 2034', 'Oct 29 02:59:59 2034'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035', 'Oct 29 02:00:00 2034', 'Mar 25 01:59:59 2035'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035', 'Mar 25 03:00:00 2035', 'Oct 28 02:59:59 2035'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036', 'Oct 28 02:00:00 2035', 'Mar 30 01:59:59 2036'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036', 'Mar 30 03:00:00 2036', 'Oct 26 02:59:59 2036'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037', 'Oct 26 02:00:00 2036', 'Mar 29 01:59:59 2037'); +timezone.add_rule('Poland', 'CEST', 1, 7200, 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037', 'Mar 29 03:00:00 2037', 'Oct 25 02:59:59 2037'); +timezone.add_rule('Poland', 'CET', 0, 3600, 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 02:00:00 2037', 'Jan 18 04:14:07 2038'); +end; +/ + +-- +-- Portugal +-- + +begin +timezone.add_rule('Portugal', 'WET', 0, -2192, 'Dec 14 20:45:52 1901', 'May 24 00:36:31 1911', 'Dec 14 20:09:20 1901', 'May 23 23:59:59 1911'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'May 24 00:36:32 1911', 'Jun 17 22:59:59 1916', 'May 24 00:36:32 1911', 'Jun 17 22:59:59 1916'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Jun 17 23:00:00 1916', 'Oct 31 23:59:59 1916', 'Jun 18 00:00:00 1916', 'Nov 1 00:59:59 1916'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Nov 1 00:00:00 1916', 'Feb 28 22:59:59 1917', 'Nov 1 00:00:00 1916', 'Feb 28 22:59:59 1917'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Feb 28 23:00:00 1917', 'Oct 14 22:59:59 1917', 'Mar 1 00:00:00 1917', 'Oct 14 23:59:59 1917'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 14 23:00:00 1917', 'Mar 1 22:59:59 1918', 'Oct 14 23:00:00 1917', 'Mar 1 22:59:59 1918'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Mar 1 23:00:00 1918', 'Oct 14 22:59:59 1918', 'Mar 2 00:00:00 1918', 'Oct 14 23:59:59 1918'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 14 23:00:00 1918', 'Feb 28 22:59:59 1919', 'Oct 14 23:00:00 1918', 'Feb 28 22:59:59 1919'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Feb 28 23:00:00 1919', 'Oct 14 22:59:59 1919', 'Mar 1 00:00:00 1919', 'Oct 14 23:59:59 1919'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 14 23:00:00 1919', 'Feb 29 22:59:59 1920', 'Oct 14 23:00:00 1919', 'Feb 29 22:59:59 1920'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Feb 29 23:00:00 1920', 'Oct 14 22:59:59 1920', 'Mar 1 00:00:00 1920', 'Oct 14 23:59:59 1920'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 14 23:00:00 1920', 'Feb 28 22:59:59 1921', 'Oct 14 23:00:00 1920', 'Feb 28 22:59:59 1921'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Feb 28 23:00:00 1921', 'Oct 14 22:59:59 1921', 'Mar 1 00:00:00 1921', 'Oct 14 23:59:59 1921'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 14 23:00:00 1921', 'Apr 16 22:59:59 1924', 'Oct 14 23:00:00 1921', 'Apr 16 22:59:59 1924'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Apr 16 23:00:00 1924', 'Oct 14 22:59:59 1924', 'Apr 17 00:00:00 1924', 'Oct 14 23:59:59 1924'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 14 23:00:00 1924', 'Apr 17 22:59:59 1926', 'Oct 14 23:00:00 1924', 'Apr 17 22:59:59 1926'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Apr 17 23:00:00 1926', 'Oct 2 22:59:59 1926', 'Apr 18 00:00:00 1926', 'Oct 2 23:59:59 1926'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 2 23:00:00 1926', 'Apr 9 22:59:59 1927', 'Oct 2 23:00:00 1926', 'Apr 9 22:59:59 1927'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Apr 9 23:00:00 1927', 'Oct 1 22:59:59 1927', 'Apr 10 00:00:00 1927', 'Oct 1 23:59:59 1927'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 1 23:00:00 1927', 'Apr 14 22:59:59 1928', 'Oct 1 23:00:00 1927', 'Apr 14 22:59:59 1928'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Apr 14 23:00:00 1928', 'Oct 6 22:59:59 1928', 'Apr 15 00:00:00 1928', 'Oct 6 23:59:59 1928'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 6 23:00:00 1928', 'Apr 20 22:59:59 1929', 'Oct 6 23:00:00 1928', 'Apr 20 22:59:59 1929'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Apr 20 23:00:00 1929', 'Oct 5 22:59:59 1929', 'Apr 21 00:00:00 1929', 'Oct 5 23:59:59 1929'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 5 23:00:00 1929', 'Apr 18 22:59:59 1931', 'Oct 5 23:00:00 1929', 'Apr 18 22:59:59 1931'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Apr 18 23:00:00 1931', 'Oct 3 22:59:59 1931', 'Apr 19 00:00:00 1931', 'Oct 3 23:59:59 1931'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 3 23:00:00 1931', 'Apr 2 22:59:59 1932', 'Oct 3 23:00:00 1931', 'Apr 2 22:59:59 1932'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Apr 2 23:00:00 1932', 'Oct 1 22:59:59 1932', 'Apr 3 00:00:00 1932', 'Oct 1 23:59:59 1932'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 1 23:00:00 1932', 'Apr 7 22:59:59 1934', 'Oct 1 23:00:00 1932', 'Apr 7 22:59:59 1934'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Apr 7 23:00:00 1934', 'Oct 6 22:59:59 1934', 'Apr 8 00:00:00 1934', 'Oct 6 23:59:59 1934'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 6 23:00:00 1934', 'Mar 30 22:59:59 1935', 'Oct 6 23:00:00 1934', 'Mar 30 22:59:59 1935'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Mar 30 23:00:00 1935', 'Oct 5 22:59:59 1935', 'Mar 31 00:00:00 1935', 'Oct 5 23:59:59 1935'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 5 23:00:00 1935', 'Apr 18 22:59:59 1936', 'Oct 5 23:00:00 1935', 'Apr 18 22:59:59 1936'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Apr 18 23:00:00 1936', 'Oct 3 22:59:59 1936', 'Apr 19 00:00:00 1936', 'Oct 3 23:59:59 1936'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 3 23:00:00 1936', 'Apr 3 22:59:59 1937', 'Oct 3 23:00:00 1936', 'Apr 3 22:59:59 1937'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Apr 3 23:00:00 1937', 'Oct 2 22:59:59 1937', 'Apr 4 00:00:00 1937', 'Oct 2 23:59:59 1937'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 2 23:00:00 1937', 'Mar 26 22:59:59 1938', 'Oct 2 23:00:00 1937', 'Mar 26 22:59:59 1938'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Mar 26 23:00:00 1938', 'Oct 1 22:59:59 1938', 'Mar 27 00:00:00 1938', 'Oct 1 23:59:59 1938'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 1 23:00:00 1938', 'Apr 15 22:59:59 1939', 'Oct 1 23:00:00 1938', 'Apr 15 22:59:59 1939'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Apr 15 23:00:00 1939', 'Nov 18 22:59:59 1939', 'Apr 16 00:00:00 1939', 'Nov 18 23:59:59 1939'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Nov 18 23:00:00 1939', 'Feb 24 22:59:59 1940', 'Nov 18 23:00:00 1939', 'Feb 24 22:59:59 1940'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Feb 24 23:00:00 1940', 'Oct 5 22:59:59 1940', 'Feb 25 00:00:00 1940', 'Oct 5 23:59:59 1940'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 5 23:00:00 1940', 'Apr 5 22:59:59 1941', 'Oct 5 23:00:00 1940', 'Apr 5 22:59:59 1941'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Apr 5 23:00:00 1941', 'Oct 5 22:59:59 1941', 'Apr 6 00:00:00 1941', 'Oct 5 23:59:59 1941'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 5 23:00:00 1941', 'Mar 14 22:59:59 1942', 'Oct 5 23:00:00 1941', 'Mar 14 22:59:59 1942'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Mar 14 23:00:00 1942', 'Apr 25 21:59:59 1942', 'Mar 15 00:00:00 1942', 'Apr 25 22:59:59 1942'); +timezone.add_rule('Portugal', 'WEST', 1, 7200, 'Apr 25 22:00:00 1942', 'Aug 15 21:59:59 1942', 'Apr 26 00:00:00 1942', 'Aug 15 23:59:59 1942'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Aug 15 22:00:00 1942', 'Oct 24 22:59:59 1942', 'Aug 15 23:00:00 1942', 'Oct 24 23:59:59 1942'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 24 23:00:00 1942', 'Mar 13 22:59:59 1943', 'Oct 24 23:00:00 1942', 'Mar 13 22:59:59 1943'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Mar 13 23:00:00 1943', 'Apr 17 21:59:59 1943', 'Mar 14 00:00:00 1943', 'Apr 17 22:59:59 1943'); +timezone.add_rule('Portugal', 'WEST', 1, 7200, 'Apr 17 22:00:00 1943', 'Aug 28 21:59:59 1943', 'Apr 18 00:00:00 1943', 'Aug 28 23:59:59 1943'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Aug 28 22:00:00 1943', 'Oct 30 22:59:59 1943', 'Aug 28 23:00:00 1943', 'Oct 30 23:59:59 1943'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 30 23:00:00 1943', 'Mar 11 22:59:59 1944', 'Oct 30 23:00:00 1943', 'Mar 11 22:59:59 1944'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Mar 11 23:00:00 1944', 'Apr 22 21:59:59 1944', 'Mar 12 00:00:00 1944', 'Apr 22 22:59:59 1944'); +timezone.add_rule('Portugal', 'WEST', 1, 7200, 'Apr 22 22:00:00 1944', 'Aug 26 21:59:59 1944', 'Apr 23 00:00:00 1944', 'Aug 26 23:59:59 1944'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Aug 26 22:00:00 1944', 'Oct 28 22:59:59 1944', 'Aug 26 23:00:00 1944', 'Oct 28 23:59:59 1944'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 28 23:00:00 1944', 'Mar 10 22:59:59 1945', 'Oct 28 23:00:00 1944', 'Mar 10 22:59:59 1945'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Mar 10 23:00:00 1945', 'Apr 21 21:59:59 1945', 'Mar 11 00:00:00 1945', 'Apr 21 22:59:59 1945'); +timezone.add_rule('Portugal', 'WEST', 1, 7200, 'Apr 21 22:00:00 1945', 'Aug 25 21:59:59 1945', 'Apr 22 00:00:00 1945', 'Aug 25 23:59:59 1945'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Aug 25 22:00:00 1945', 'Oct 27 22:59:59 1945', 'Aug 25 23:00:00 1945', 'Oct 27 23:59:59 1945'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 27 23:00:00 1945', 'Apr 6 22:59:59 1946', 'Oct 27 23:00:00 1945', 'Apr 6 22:59:59 1946'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Apr 6 23:00:00 1946', 'Oct 5 22:59:59 1946', 'Apr 7 00:00:00 1946', 'Oct 5 23:59:59 1946'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 5 23:00:00 1946', 'Apr 6 01:59:59 1947', 'Oct 5 23:00:00 1946', 'Apr 6 01:59:59 1947'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Apr 6 02:00:00 1947', 'Oct 5 01:59:59 1947', 'Apr 6 03:00:00 1947', 'Oct 5 02:59:59 1947'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 5 02:00:00 1947', 'Apr 4 01:59:59 1948', 'Oct 5 02:00:00 1947', 'Apr 4 01:59:59 1948'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Apr 4 02:00:00 1948', 'Oct 3 01:59:59 1948', 'Apr 4 03:00:00 1948', 'Oct 3 02:59:59 1948'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 3 02:00:00 1948', 'Apr 3 01:59:59 1949', 'Oct 3 02:00:00 1948', 'Apr 3 01:59:59 1949'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Apr 3 02:00:00 1949', 'Oct 2 01:59:59 1949', 'Apr 3 03:00:00 1949', 'Oct 2 02:59:59 1949'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 2 02:00:00 1949', 'Apr 1 01:59:59 1951', 'Oct 2 02:00:00 1949', 'Apr 1 01:59:59 1951'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Apr 1 02:00:00 1951', 'Oct 7 01:59:59 1951', 'Apr 1 03:00:00 1951', 'Oct 7 02:59:59 1951'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 7 02:00:00 1951', 'Apr 6 01:59:59 1952', 'Oct 7 02:00:00 1951', 'Apr 6 01:59:59 1952'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Apr 6 02:00:00 1952', 'Oct 5 01:59:59 1952', 'Apr 6 03:00:00 1952', 'Oct 5 02:59:59 1952'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 5 02:00:00 1952', 'Apr 5 01:59:59 1953', 'Oct 5 02:00:00 1952', 'Apr 5 01:59:59 1953'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Apr 5 02:00:00 1953', 'Oct 4 01:59:59 1953', 'Apr 5 03:00:00 1953', 'Oct 4 02:59:59 1953'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 4 02:00:00 1953', 'Apr 4 01:59:59 1954', 'Oct 4 02:00:00 1953', 'Apr 4 01:59:59 1954'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Apr 4 02:00:00 1954', 'Oct 3 01:59:59 1954', 'Apr 4 03:00:00 1954', 'Oct 3 02:59:59 1954'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 3 02:00:00 1954', 'Apr 3 01:59:59 1955', 'Oct 3 02:00:00 1954', 'Apr 3 01:59:59 1955'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Apr 3 02:00:00 1955', 'Oct 2 01:59:59 1955', 'Apr 3 03:00:00 1955', 'Oct 2 02:59:59 1955'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 2 02:00:00 1955', 'Apr 1 01:59:59 1956', 'Oct 2 02:00:00 1955', 'Apr 1 01:59:59 1956'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Apr 1 02:00:00 1956', 'Oct 7 01:59:59 1956', 'Apr 1 03:00:00 1956', 'Oct 7 02:59:59 1956'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 7 02:00:00 1956', 'Apr 7 01:59:59 1957', 'Oct 7 02:00:00 1956', 'Apr 7 01:59:59 1957'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Apr 7 02:00:00 1957', 'Oct 6 01:59:59 1957', 'Apr 7 03:00:00 1957', 'Oct 6 02:59:59 1957'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 6 02:00:00 1957', 'Apr 6 01:59:59 1958', 'Oct 6 02:00:00 1957', 'Apr 6 01:59:59 1958'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Apr 6 02:00:00 1958', 'Oct 5 01:59:59 1958', 'Apr 6 03:00:00 1958', 'Oct 5 02:59:59 1958'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 5 02:00:00 1958', 'Apr 5 01:59:59 1959', 'Oct 5 02:00:00 1958', 'Apr 5 01:59:59 1959'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Apr 5 02:00:00 1959', 'Oct 4 01:59:59 1959', 'Apr 5 03:00:00 1959', 'Oct 4 02:59:59 1959'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 4 02:00:00 1959', 'Apr 3 01:59:59 1960', 'Oct 4 02:00:00 1959', 'Apr 3 01:59:59 1960'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Apr 3 02:00:00 1960', 'Oct 2 01:59:59 1960', 'Apr 3 03:00:00 1960', 'Oct 2 02:59:59 1960'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 2 02:00:00 1960', 'Apr 2 01:59:59 1961', 'Oct 2 02:00:00 1960', 'Apr 2 01:59:59 1961'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Apr 2 02:00:00 1961', 'Oct 1 01:59:59 1961', 'Apr 2 03:00:00 1961', 'Oct 1 02:59:59 1961'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 1 02:00:00 1961', 'Apr 1 01:59:59 1962', 'Oct 1 02:00:00 1961', 'Apr 1 01:59:59 1962'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Apr 1 02:00:00 1962', 'Oct 7 01:59:59 1962', 'Apr 1 03:00:00 1962', 'Oct 7 02:59:59 1962'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 7 02:00:00 1962', 'Apr 7 01:59:59 1963', 'Oct 7 02:00:00 1962', 'Apr 7 01:59:59 1963'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Apr 7 02:00:00 1963', 'Oct 6 01:59:59 1963', 'Apr 7 03:00:00 1963', 'Oct 6 02:59:59 1963'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 6 02:00:00 1963', 'Apr 5 01:59:59 1964', 'Oct 6 02:00:00 1963', 'Apr 5 01:59:59 1964'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Apr 5 02:00:00 1964', 'Oct 4 01:59:59 1964', 'Apr 5 03:00:00 1964', 'Oct 4 02:59:59 1964'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 4 02:00:00 1964', 'Apr 4 01:59:59 1965', 'Oct 4 02:00:00 1964', 'Apr 4 01:59:59 1965'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Apr 4 02:00:00 1965', 'Oct 3 01:59:59 1965', 'Apr 4 03:00:00 1965', 'Oct 3 02:59:59 1965'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 3 02:00:00 1965', 'Apr 3 01:59:59 1966', 'Oct 3 02:00:00 1965', 'Apr 3 01:59:59 1966'); +timezone.add_rule('Portugal', 'WET', 0, 3600, 'Apr 3 02:00:00 1966', 'Sep 25 23:59:59 1976', 'Apr 3 03:00:00 1966', 'Sep 26 00:59:59 1976'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Sep 26 00:00:00 1976', 'Mar 26 23:59:59 1977', 'Sep 26 00:00:00 1976', 'Mar 26 23:59:59 1977'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Mar 27 00:00:00 1977', 'Sep 24 23:59:59 1977', 'Mar 27 01:00:00 1977', 'Sep 25 00:59:59 1977'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Sep 25 00:00:00 1977', 'Apr 1 23:59:59 1978', 'Sep 25 00:00:00 1977', 'Apr 1 23:59:59 1978'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Apr 2 00:00:00 1978', 'Sep 30 23:59:59 1978', 'Apr 2 01:00:00 1978', 'Oct 1 00:59:59 1978'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 1 00:00:00 1978', 'Mar 31 23:59:59 1979', 'Oct 1 00:00:00 1978', 'Mar 31 23:59:59 1979'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Apr 1 00:00:00 1979', 'Sep 30 00:59:59 1979', 'Apr 1 01:00:00 1979', 'Sep 30 01:59:59 1979'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Sep 30 01:00:00 1979', 'Mar 29 23:59:59 1980', 'Sep 30 01:00:00 1979', 'Mar 29 23:59:59 1980'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Mar 30 00:00:00 1980', 'Sep 28 00:59:59 1980', 'Mar 30 01:00:00 1980', 'Sep 28 01:59:59 1980'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Sep 28 01:00:00 1980', 'Mar 29 00:59:59 1981', 'Sep 28 01:00:00 1980', 'Mar 29 00:59:59 1981'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Mar 29 01:00:00 1981', 'Sep 27 00:59:59 1981', 'Mar 29 02:00:00 1981', 'Sep 27 01:59:59 1981'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Sep 27 01:00:00 1981', 'Mar 28 00:59:59 1982', 'Sep 27 01:00:00 1981', 'Mar 28 00:59:59 1982'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Mar 28 01:00:00 1982', 'Sep 26 00:59:59 1982', 'Mar 28 02:00:00 1982', 'Sep 26 01:59:59 1982'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Sep 26 01:00:00 1982', 'Mar 27 01:59:59 1983', 'Sep 26 01:00:00 1982', 'Mar 27 01:59:59 1983'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Mar 27 02:00:00 1983', 'Sep 25 00:59:59 1983', 'Mar 27 03:00:00 1983', 'Sep 25 01:59:59 1983'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Sep 25 01:00:00 1983', 'Mar 25 00:59:59 1984', 'Sep 25 01:00:00 1983', 'Mar 25 00:59:59 1984'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Mar 25 01:00:00 1984', 'Sep 30 00:59:59 1984', 'Mar 25 02:00:00 1984', 'Sep 30 01:59:59 1984'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Sep 30 01:00:00 1984', 'Mar 31 00:59:59 1985', 'Sep 30 01:00:00 1984', 'Mar 31 00:59:59 1985'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Mar 31 01:00:00 1985', 'Sep 29 00:59:59 1985', 'Mar 31 02:00:00 1985', 'Sep 29 01:59:59 1985'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Sep 29 01:00:00 1985', 'Mar 30 00:59:59 1986', 'Sep 29 01:00:00 1985', 'Mar 30 00:59:59 1986'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Mar 30 01:00:00 1986', 'Sep 28 00:59:59 1986', 'Mar 30 02:00:00 1986', 'Sep 28 01:59:59 1986'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Sep 28 01:00:00 1986', 'Mar 29 00:59:59 1987', 'Sep 28 01:00:00 1986', 'Mar 29 00:59:59 1987'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Mar 29 01:00:00 1987', 'Sep 27 00:59:59 1987', 'Mar 29 02:00:00 1987', 'Sep 27 01:59:59 1987'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Sep 27 01:00:00 1987', 'Mar 27 00:59:59 1988', 'Sep 27 01:00:00 1987', 'Mar 27 00:59:59 1988'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Mar 27 01:00:00 1988', 'Sep 25 00:59:59 1988', 'Mar 27 02:00:00 1988', 'Sep 25 01:59:59 1988'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Sep 25 01:00:00 1988', 'Mar 26 00:59:59 1989', 'Sep 25 01:00:00 1988', 'Mar 26 00:59:59 1989'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Mar 26 01:00:00 1989', 'Sep 24 00:59:59 1989', 'Mar 26 02:00:00 1989', 'Sep 24 01:59:59 1989'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Sep 24 01:00:00 1989', 'Mar 25 00:59:59 1990', 'Sep 24 01:00:00 1989', 'Mar 25 00:59:59 1990'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Mar 25 01:00:00 1990', 'Sep 30 00:59:59 1990', 'Mar 25 02:00:00 1990', 'Sep 30 01:59:59 1990'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Sep 30 01:00:00 1990', 'Mar 31 00:59:59 1991', 'Sep 30 01:00:00 1990', 'Mar 31 00:59:59 1991'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Mar 31 01:00:00 1991', 'Sep 29 00:59:59 1991', 'Mar 31 02:00:00 1991', 'Sep 29 01:59:59 1991'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Sep 29 01:00:00 1991', 'Mar 29 00:59:59 1992', 'Sep 29 01:00:00 1991', 'Mar 29 00:59:59 1992'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Mar 29 01:00:00 1992', 'Sep 27 00:59:59 1992', 'Mar 29 02:00:00 1992', 'Sep 27 01:59:59 1992'); +timezone.add_rule('Portugal', 'WET', 0, 3600, 'Sep 27 01:00:00 1992', 'Mar 28 00:59:59 1993', 'Sep 27 02:00:00 1992', 'Mar 28 01:59:59 1993'); +timezone.add_rule('Portugal', 'WEST', 1, 7200, 'Mar 28 01:00:00 1993', 'Sep 26 00:59:59 1993', 'Mar 28 03:00:00 1993', 'Sep 26 02:59:59 1993'); +timezone.add_rule('Portugal', 'WET', 0, 3600, 'Sep 26 01:00:00 1993', 'Mar 27 00:59:59 1994', 'Sep 26 02:00:00 1993', 'Mar 27 01:59:59 1994'); +timezone.add_rule('Portugal', 'WEST', 1, 7200, 'Mar 27 01:00:00 1994', 'Sep 25 00:59:59 1994', 'Mar 27 03:00:00 1994', 'Sep 25 02:59:59 1994'); +timezone.add_rule('Portugal', 'WET', 0, 3600, 'Sep 25 01:00:00 1994', 'Mar 26 00:59:59 1995', 'Sep 25 02:00:00 1994', 'Mar 26 01:59:59 1995'); +timezone.add_rule('Portugal', 'WEST', 1, 7200, 'Mar 26 01:00:00 1995', 'Sep 24 00:59:59 1995', 'Mar 26 03:00:00 1995', 'Sep 24 02:59:59 1995'); +timezone.add_rule('Portugal', 'WET', 0, 3600, 'Sep 24 01:00:00 1995', 'Mar 31 00:59:59 1996', 'Sep 24 02:00:00 1995', 'Mar 31 01:59:59 1996'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Mar 31 01:00:00 1996', 'Oct 27 00:59:59 1996', 'Mar 31 02:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997', 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Mar 30 01:00:00 1997', 'Oct 26 00:59:59 1997', 'Mar 30 02:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998', 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Mar 29 01:00:00 1998', 'Oct 25 00:59:59 1998', 'Mar 29 02:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999', 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999', 'Mar 28 02:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000', 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000', 'Mar 26 02:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001', 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001', 'Mar 25 02:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002', 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002', 'Mar 31 02:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003', 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003', 'Mar 30 02:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004', 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004', 'Mar 28 02:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005', 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005', 'Mar 27 02:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006', 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006', 'Mar 26 02:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007', 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007', 'Mar 25 02:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008', 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008', 'Mar 30 02:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009', 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009', 'Mar 29 02:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010', 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010', 'Mar 28 02:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011', 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011', 'Mar 27 02:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012', 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012', 'Mar 25 02:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013', 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013', 'Mar 31 02:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014', 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014', 'Mar 30 02:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015', 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015', 'Mar 29 02:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016', 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016', 'Mar 27 02:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017', 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017', 'Mar 26 02:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018', 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018', 'Mar 25 02:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019', 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019', 'Mar 31 02:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020', 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020', 'Mar 29 02:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021', 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021', 'Mar 28 02:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022', 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022', 'Mar 27 02:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023', 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023', 'Mar 26 02:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024', 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024', 'Mar 31 02:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025', 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025', 'Mar 30 02:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026', 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026', 'Mar 29 02:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027', 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027', 'Mar 28 02:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028', 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028', 'Mar 26 02:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029', 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029', 'Mar 25 02:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030', 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030', 'Mar 31 02:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031', 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031', 'Mar 30 02:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032', 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032', 'Mar 28 02:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033', 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033', 'Mar 27 02:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034', 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034', 'Mar 26 02:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035', 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035', 'Mar 25 02:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036', 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036', 'Mar 30 02:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037', 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037'); +timezone.add_rule('Portugal', 'WEST', 1, 3600, 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037', 'Mar 29 02:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('Portugal', 'WET', 0, 0, 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038'); +end; +/ + +-- +-- ROC +-- + +begin +timezone.add_rule('ROC', 'CST', 0, 28800, 'Dec 14 20:45:52 1901', 'Apr 30 15:59:59 1945', 'Dec 15 04:45:52 1901', 'Apr 30 23:59:59 1945'); +timezone.add_rule('ROC', 'CDT', 1, 32400, 'Apr 30 16:00:00 1945', 'Sep 30 14:59:59 1945', 'May 1 01:00:00 1945', 'Sep 30 23:59:59 1945'); +timezone.add_rule('ROC', 'CST', 0, 28800, 'Sep 30 15:00:00 1945', 'Apr 30 15:59:59 1946', 'Sep 30 23:00:00 1945', 'Apr 30 23:59:59 1946'); +timezone.add_rule('ROC', 'CDT', 1, 32400, 'Apr 30 16:00:00 1946', 'Sep 30 14:59:59 1946', 'May 1 01:00:00 1946', 'Sep 30 23:59:59 1946'); +timezone.add_rule('ROC', 'CST', 0, 28800, 'Sep 30 15:00:00 1946', 'Apr 30 15:59:59 1947', 'Sep 30 23:00:00 1946', 'Apr 30 23:59:59 1947'); +timezone.add_rule('ROC', 'CDT', 1, 32400, 'Apr 30 16:00:00 1947', 'Sep 30 14:59:59 1947', 'May 1 01:00:00 1947', 'Sep 30 23:59:59 1947'); +timezone.add_rule('ROC', 'CST', 0, 28800, 'Sep 30 15:00:00 1947', 'Apr 30 15:59:59 1948', 'Sep 30 23:00:00 1947', 'Apr 30 23:59:59 1948'); +timezone.add_rule('ROC', 'CDT', 1, 32400, 'Apr 30 16:00:00 1948', 'Sep 30 14:59:59 1948', 'May 1 01:00:00 1948', 'Sep 30 23:59:59 1948'); +timezone.add_rule('ROC', 'CST', 0, 28800, 'Sep 30 15:00:00 1948', 'Apr 30 15:59:59 1949', 'Sep 30 23:00:00 1948', 'Apr 30 23:59:59 1949'); +timezone.add_rule('ROC', 'CDT', 1, 32400, 'Apr 30 16:00:00 1949', 'Sep 30 14:59:59 1949', 'May 1 01:00:00 1949', 'Sep 30 23:59:59 1949'); +timezone.add_rule('ROC', 'CST', 0, 28800, 'Sep 30 15:00:00 1949', 'Apr 30 15:59:59 1950', 'Sep 30 23:00:00 1949', 'Apr 30 23:59:59 1950'); +timezone.add_rule('ROC', 'CDT', 1, 32400, 'Apr 30 16:00:00 1950', 'Sep 30 14:59:59 1950', 'May 1 01:00:00 1950', 'Sep 30 23:59:59 1950'); +timezone.add_rule('ROC', 'CST', 0, 28800, 'Sep 30 15:00:00 1950', 'Apr 30 15:59:59 1951', 'Sep 30 23:00:00 1950', 'Apr 30 23:59:59 1951'); +timezone.add_rule('ROC', 'CDT', 1, 32400, 'Apr 30 16:00:00 1951', 'Sep 30 14:59:59 1951', 'May 1 01:00:00 1951', 'Sep 30 23:59:59 1951'); +timezone.add_rule('ROC', 'CST', 0, 28800, 'Sep 30 15:00:00 1951', 'Feb 29 15:59:59 1952', 'Sep 30 23:00:00 1951', 'Feb 29 23:59:59 1952'); +timezone.add_rule('ROC', 'CDT', 1, 32400, 'Feb 29 16:00:00 1952', 'Oct 31 14:59:59 1952', 'Mar 1 01:00:00 1952', 'Oct 31 23:59:59 1952'); +timezone.add_rule('ROC', 'CST', 0, 28800, 'Oct 31 15:00:00 1952', 'Mar 31 15:59:59 1953', 'Oct 31 23:00:00 1952', 'Mar 31 23:59:59 1953'); +timezone.add_rule('ROC', 'CDT', 1, 32400, 'Mar 31 16:00:00 1953', 'Oct 31 14:59:59 1953', 'Apr 1 01:00:00 1953', 'Oct 31 23:59:59 1953'); +timezone.add_rule('ROC', 'CST', 0, 28800, 'Oct 31 15:00:00 1953', 'Mar 31 15:59:59 1954', 'Oct 31 23:00:00 1953', 'Mar 31 23:59:59 1954'); +timezone.add_rule('ROC', 'CDT', 1, 32400, 'Mar 31 16:00:00 1954', 'Oct 31 14:59:59 1954', 'Apr 1 01:00:00 1954', 'Oct 31 23:59:59 1954'); +timezone.add_rule('ROC', 'CST', 0, 28800, 'Oct 31 15:00:00 1954', 'Mar 31 15:59:59 1955', 'Oct 31 23:00:00 1954', 'Mar 31 23:59:59 1955'); +timezone.add_rule('ROC', 'CDT', 1, 32400, 'Mar 31 16:00:00 1955', 'Sep 30 14:59:59 1955', 'Apr 1 01:00:00 1955', 'Sep 30 23:59:59 1955'); +timezone.add_rule('ROC', 'CST', 0, 28800, 'Sep 30 15:00:00 1955', 'Mar 31 15:59:59 1956', 'Sep 30 23:00:00 1955', 'Mar 31 23:59:59 1956'); +timezone.add_rule('ROC', 'CDT', 1, 32400, 'Mar 31 16:00:00 1956', 'Sep 30 14:59:59 1956', 'Apr 1 01:00:00 1956', 'Sep 30 23:59:59 1956'); +timezone.add_rule('ROC', 'CST', 0, 28800, 'Sep 30 15:00:00 1956', 'Mar 31 15:59:59 1957', 'Sep 30 23:00:00 1956', 'Mar 31 23:59:59 1957'); +timezone.add_rule('ROC', 'CDT', 1, 32400, 'Mar 31 16:00:00 1957', 'Sep 30 14:59:59 1957', 'Apr 1 01:00:00 1957', 'Sep 30 23:59:59 1957'); +timezone.add_rule('ROC', 'CST', 0, 28800, 'Sep 30 15:00:00 1957', 'Mar 31 15:59:59 1958', 'Sep 30 23:00:00 1957', 'Mar 31 23:59:59 1958'); +timezone.add_rule('ROC', 'CDT', 1, 32400, 'Mar 31 16:00:00 1958', 'Sep 30 14:59:59 1958', 'Apr 1 01:00:00 1958', 'Sep 30 23:59:59 1958'); +timezone.add_rule('ROC', 'CST', 0, 28800, 'Sep 30 15:00:00 1958', 'Mar 31 15:59:59 1959', 'Sep 30 23:00:00 1958', 'Mar 31 23:59:59 1959'); +timezone.add_rule('ROC', 'CDT', 1, 32400, 'Mar 31 16:00:00 1959', 'Sep 30 14:59:59 1959', 'Apr 1 01:00:00 1959', 'Sep 30 23:59:59 1959'); +timezone.add_rule('ROC', 'CST', 0, 28800, 'Sep 30 15:00:00 1959', 'May 31 15:59:59 1960', 'Sep 30 23:00:00 1959', 'May 31 23:59:59 1960'); +timezone.add_rule('ROC', 'CDT', 1, 32400, 'May 31 16:00:00 1960', 'Sep 30 14:59:59 1960', 'Jun 1 01:00:00 1960', 'Sep 30 23:59:59 1960'); +timezone.add_rule('ROC', 'CST', 0, 28800, 'Sep 30 15:00:00 1960', 'May 31 15:59:59 1961', 'Sep 30 23:00:00 1960', 'May 31 23:59:59 1961'); +timezone.add_rule('ROC', 'CDT', 1, 32400, 'May 31 16:00:00 1961', 'Sep 30 14:59:59 1961', 'Jun 1 01:00:00 1961', 'Sep 30 23:59:59 1961'); +timezone.add_rule('ROC', 'CST', 0, 28800, 'Sep 30 15:00:00 1961', 'Mar 31 15:59:59 1974', 'Sep 30 23:00:00 1961', 'Mar 31 23:59:59 1974'); +timezone.add_rule('ROC', 'CDT', 1, 32400, 'Mar 31 16:00:00 1974', 'Sep 30 14:59:59 1974', 'Apr 1 01:00:00 1974', 'Sep 30 23:59:59 1974'); +timezone.add_rule('ROC', 'CST', 0, 28800, 'Sep 30 15:00:00 1974', 'Mar 31 15:59:59 1975', 'Sep 30 23:00:00 1974', 'Mar 31 23:59:59 1975'); +timezone.add_rule('ROC', 'CDT', 1, 32400, 'Mar 31 16:00:00 1975', 'Sep 30 14:59:59 1975', 'Apr 1 01:00:00 1975', 'Sep 30 23:59:59 1975'); +timezone.add_rule('ROC', 'CST', 0, 28800, 'Sep 30 15:00:00 1975', 'Jun 29 15:59:59 1980', 'Sep 30 23:00:00 1975', 'Jun 29 23:59:59 1980'); +timezone.add_rule('ROC', 'CDT', 1, 32400, 'Jun 29 16:00:00 1980', 'Sep 29 14:59:59 1980', 'Jun 30 01:00:00 1980', 'Sep 29 23:59:59 1980'); +timezone.add_rule('ROC', 'CST', 0, 28800, 'Sep 29 15:00:00 1980', 'Jan 18 03:14:07 2038', 'Sep 29 23:00:00 1980', 'Jan 18 11:14:07 2038'); +end; +/ + +-- +-- ROK +-- + +begin +timezone.add_rule('ROK', 'KST', 0, 30600, 'Dec 14 20:45:52 1901', 'Nov 30 15:29:59 1904', 'Dec 15 05:15:52 1901', 'Nov 30 23:59:59 1904'); +timezone.add_rule('ROK', 'KST', 0, 32400, 'Nov 30 15:30:00 1904', 'Dec 31 14:59:59 1927', 'Dec 1 00:30:00 1904', 'Dec 31 23:59:59 1927'); +timezone.add_rule('ROK', 'KST', 0, 30600, 'Dec 31 15:00:00 1927', 'Dec 31 15:29:59 1931', 'Dec 31 23:30:00 1927', 'Dec 31 23:59:59 1931'); +timezone.add_rule('ROK', 'KST', 0, 32400, 'Dec 31 15:30:00 1931', 'Mar 20 14:59:59 1954', 'Jan 1 00:30:00 1932', 'Mar 20 23:59:59 1954'); +timezone.add_rule('ROK', 'KST', 0, 28800, 'Mar 20 15:00:00 1954', 'May 14 15:59:59 1960', 'Mar 20 23:00:00 1954', 'May 14 23:59:59 1960'); +timezone.add_rule('ROK', 'KDT', 1, 32400, 'May 14 16:00:00 1960', 'Sep 12 14:59:59 1960', 'May 15 01:00:00 1960', 'Sep 12 23:59:59 1960'); +timezone.add_rule('ROK', 'KST', 0, 28800, 'Sep 12 15:00:00 1960', 'Aug 9 15:59:59 1961', 'Sep 12 23:00:00 1960', 'Aug 9 23:59:59 1961'); +timezone.add_rule('ROK', 'KST', 0, 30600, 'Aug 9 16:00:00 1961', 'Sep 30 15:29:59 1968', 'Aug 10 00:30:00 1961', 'Sep 30 23:59:59 1968'); +timezone.add_rule('ROK', 'KST', 0, 32400, 'Sep 30 15:30:00 1968', 'May 9 14:59:59 1987', 'Oct 1 00:30:00 1968', 'May 9 23:59:59 1987'); +timezone.add_rule('ROK', 'KDT', 1, 36000, 'May 9 15:00:00 1987', 'Oct 10 13:59:59 1987', 'May 10 01:00:00 1987', 'Oct 10 23:59:59 1987'); +timezone.add_rule('ROK', 'KST', 0, 32400, 'Oct 10 14:00:00 1987', 'May 7 14:59:59 1988', 'Oct 10 23:00:00 1987', 'May 7 23:59:59 1988'); +timezone.add_rule('ROK', 'KDT', 1, 36000, 'May 7 15:00:00 1988', 'Oct 8 13:59:59 1988', 'May 8 01:00:00 1988', 'Oct 8 23:59:59 1988'); +timezone.add_rule('ROK', 'KST', 0, 32400, 'Oct 8 14:00:00 1988', 'Jan 18 03:14:07 2038', 'Oct 8 23:00:00 1988', 'Jan 18 12:14:07 2038'); +end; +/ + +-- +-- Singapore +-- + +begin +timezone.add_rule('Singapore', 'SGT', 0, 24924, 'Dec 14 20:45:52 1901', 'May 31 17:04:35 1905', 'Dec 15 03:41:16 1901', 'May 31 23:59:59 1905'); +timezone.add_rule('Singapore', 'SGT', 0, 25200, 'May 31 17:04:36 1905', 'Dec 31 16:59:59 1932', 'Jun 1 00:04:36 1905', 'Dec 31 23:59:59 1932'); +timezone.add_rule('Singapore', 'SGT', 0, 26400, 'Dec 31 17:00:00 1932', 'Feb 14 16:39:59 1942', 'Jan 1 00:20:00 1933', 'Feb 14 23:59:59 1942'); +timezone.add_rule('Singapore', 'SGT', 0, 32400, 'Feb 14 16:40:00 1942', 'Sep 1 14:59:59 1945', 'Feb 15 01:40:00 1942', 'Sep 1 23:59:59 1945'); +timezone.add_rule('Singapore', 'SGT', 0, 26400, 'Sep 1 15:00:00 1945', 'Dec 31 16:39:59 1949', 'Sep 1 22:20:00 1945', 'Dec 31 23:59:59 1949'); +timezone.add_rule('Singapore', 'SGT', 0, 27000, 'Dec 31 16:40:00 1949', 'Apr 30 16:29:59 1982', 'Jan 1 00:10:00 1950', 'Apr 30 23:59:59 1982'); +timezone.add_rule('Singapore', 'SGT', 0, 28800, 'Apr 30 16:30:00 1982', 'Jan 18 03:14:07 2038', 'May 1 00:30:00 1982', 'Jan 18 11:14:07 2038'); +end; +/ + +-- +-- SystemV/AST4 +-- + +begin +timezone.add_rule('SystemV/AST4', 'AST', 0, -14400, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 14 16:45:52 1901', 'Jan 17 23:14:07 2038'); +end; +/ + +-- +-- SystemV/AST4ADT +-- + +begin +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Dec 14 20:45:52 1901', 'Apr 27 05:59:59 1902', 'Dec 14 16:45:52 1901', 'Apr 27 01:59:59 1902'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 27 06:00:00 1902', 'Oct 26 04:59:59 1902', 'Apr 27 03:00:00 1902', 'Oct 26 01:59:59 1902'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 26 05:00:00 1902', 'Apr 26 05:59:59 1903', 'Oct 26 01:00:00 1902', 'Apr 26 01:59:59 1903'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 26 06:00:00 1903', 'Oct 25 04:59:59 1903', 'Apr 26 03:00:00 1903', 'Oct 25 01:59:59 1903'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 25 05:00:00 1903', 'Apr 24 05:59:59 1904', 'Oct 25 01:00:00 1903', 'Apr 24 01:59:59 1904'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 24 06:00:00 1904', 'Oct 30 04:59:59 1904', 'Apr 24 03:00:00 1904', 'Oct 30 01:59:59 1904'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 30 05:00:00 1904', 'Apr 30 05:59:59 1905', 'Oct 30 01:00:00 1904', 'Apr 30 01:59:59 1905'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 30 06:00:00 1905', 'Oct 29 04:59:59 1905', 'Apr 30 03:00:00 1905', 'Oct 29 01:59:59 1905'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 29 05:00:00 1905', 'Apr 29 05:59:59 1906', 'Oct 29 01:00:00 1905', 'Apr 29 01:59:59 1906'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 29 06:00:00 1906', 'Oct 28 04:59:59 1906', 'Apr 29 03:00:00 1906', 'Oct 28 01:59:59 1906'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 28 05:00:00 1906', 'Apr 28 05:59:59 1907', 'Oct 28 01:00:00 1906', 'Apr 28 01:59:59 1907'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 28 06:00:00 1907', 'Oct 27 04:59:59 1907', 'Apr 28 03:00:00 1907', 'Oct 27 01:59:59 1907'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 27 05:00:00 1907', 'Apr 26 05:59:59 1908', 'Oct 27 01:00:00 1907', 'Apr 26 01:59:59 1908'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 26 06:00:00 1908', 'Oct 25 04:59:59 1908', 'Apr 26 03:00:00 1908', 'Oct 25 01:59:59 1908'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 25 05:00:00 1908', 'Apr 25 05:59:59 1909', 'Oct 25 01:00:00 1908', 'Apr 25 01:59:59 1909'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 25 06:00:00 1909', 'Oct 31 04:59:59 1909', 'Apr 25 03:00:00 1909', 'Oct 31 01:59:59 1909'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 31 05:00:00 1909', 'Apr 24 05:59:59 1910', 'Oct 31 01:00:00 1909', 'Apr 24 01:59:59 1910'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 24 06:00:00 1910', 'Oct 30 04:59:59 1910', 'Apr 24 03:00:00 1910', 'Oct 30 01:59:59 1910'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 30 05:00:00 1910', 'Apr 30 05:59:59 1911', 'Oct 30 01:00:00 1910', 'Apr 30 01:59:59 1911'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 30 06:00:00 1911', 'Oct 29 04:59:59 1911', 'Apr 30 03:00:00 1911', 'Oct 29 01:59:59 1911'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 29 05:00:00 1911', 'Apr 28 05:59:59 1912', 'Oct 29 01:00:00 1911', 'Apr 28 01:59:59 1912'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 28 06:00:00 1912', 'Oct 27 04:59:59 1912', 'Apr 28 03:00:00 1912', 'Oct 27 01:59:59 1912'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 27 05:00:00 1912', 'Apr 27 05:59:59 1913', 'Oct 27 01:00:00 1912', 'Apr 27 01:59:59 1913'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 27 06:00:00 1913', 'Oct 26 04:59:59 1913', 'Apr 27 03:00:00 1913', 'Oct 26 01:59:59 1913'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 26 05:00:00 1913', 'Apr 26 05:59:59 1914', 'Oct 26 01:00:00 1913', 'Apr 26 01:59:59 1914'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 26 06:00:00 1914', 'Oct 25 04:59:59 1914', 'Apr 26 03:00:00 1914', 'Oct 25 01:59:59 1914'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 25 05:00:00 1914', 'Apr 25 05:59:59 1915', 'Oct 25 01:00:00 1914', 'Apr 25 01:59:59 1915'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 25 06:00:00 1915', 'Oct 31 04:59:59 1915', 'Apr 25 03:00:00 1915', 'Oct 31 01:59:59 1915'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 31 05:00:00 1915', 'Apr 30 05:59:59 1916', 'Oct 31 01:00:00 1915', 'Apr 30 01:59:59 1916'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 30 06:00:00 1916', 'Oct 29 04:59:59 1916', 'Apr 30 03:00:00 1916', 'Oct 29 01:59:59 1916'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 29 05:00:00 1916', 'Apr 29 05:59:59 1917', 'Oct 29 01:00:00 1916', 'Apr 29 01:59:59 1917'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 29 06:00:00 1917', 'Oct 28 04:59:59 1917', 'Apr 29 03:00:00 1917', 'Oct 28 01:59:59 1917'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 28 05:00:00 1917', 'Apr 28 05:59:59 1918', 'Oct 28 01:00:00 1917', 'Apr 28 01:59:59 1918'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 28 06:00:00 1918', 'Oct 27 04:59:59 1918', 'Apr 28 03:00:00 1918', 'Oct 27 01:59:59 1918'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 27 05:00:00 1918', 'Apr 27 05:59:59 1919', 'Oct 27 01:00:00 1918', 'Apr 27 01:59:59 1919'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 27 06:00:00 1919', 'Oct 26 04:59:59 1919', 'Apr 27 03:00:00 1919', 'Oct 26 01:59:59 1919'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 26 05:00:00 1919', 'Apr 25 05:59:59 1920', 'Oct 26 01:00:00 1919', 'Apr 25 01:59:59 1920'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 25 06:00:00 1920', 'Oct 31 04:59:59 1920', 'Apr 25 03:00:00 1920', 'Oct 31 01:59:59 1920'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 31 05:00:00 1920', 'Apr 24 05:59:59 1921', 'Oct 31 01:00:00 1920', 'Apr 24 01:59:59 1921'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 24 06:00:00 1921', 'Oct 30 04:59:59 1921', 'Apr 24 03:00:00 1921', 'Oct 30 01:59:59 1921'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 30 05:00:00 1921', 'Apr 30 05:59:59 1922', 'Oct 30 01:00:00 1921', 'Apr 30 01:59:59 1922'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 30 06:00:00 1922', 'Oct 29 04:59:59 1922', 'Apr 30 03:00:00 1922', 'Oct 29 01:59:59 1922'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 29 05:00:00 1922', 'Apr 29 05:59:59 1923', 'Oct 29 01:00:00 1922', 'Apr 29 01:59:59 1923'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 29 06:00:00 1923', 'Oct 28 04:59:59 1923', 'Apr 29 03:00:00 1923', 'Oct 28 01:59:59 1923'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 28 05:00:00 1923', 'Apr 27 05:59:59 1924', 'Oct 28 01:00:00 1923', 'Apr 27 01:59:59 1924'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 27 06:00:00 1924', 'Oct 26 04:59:59 1924', 'Apr 27 03:00:00 1924', 'Oct 26 01:59:59 1924'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 26 05:00:00 1924', 'Apr 26 05:59:59 1925', 'Oct 26 01:00:00 1924', 'Apr 26 01:59:59 1925'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 26 06:00:00 1925', 'Oct 25 04:59:59 1925', 'Apr 26 03:00:00 1925', 'Oct 25 01:59:59 1925'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 25 05:00:00 1925', 'Apr 25 05:59:59 1926', 'Oct 25 01:00:00 1925', 'Apr 25 01:59:59 1926'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 25 06:00:00 1926', 'Oct 31 04:59:59 1926', 'Apr 25 03:00:00 1926', 'Oct 31 01:59:59 1926'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 31 05:00:00 1926', 'Apr 24 05:59:59 1927', 'Oct 31 01:00:00 1926', 'Apr 24 01:59:59 1927'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 24 06:00:00 1927', 'Oct 30 04:59:59 1927', 'Apr 24 03:00:00 1927', 'Oct 30 01:59:59 1927'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 30 05:00:00 1927', 'Apr 29 05:59:59 1928', 'Oct 30 01:00:00 1927', 'Apr 29 01:59:59 1928'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 29 06:00:00 1928', 'Oct 28 04:59:59 1928', 'Apr 29 03:00:00 1928', 'Oct 28 01:59:59 1928'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 28 05:00:00 1928', 'Apr 28 05:59:59 1929', 'Oct 28 01:00:00 1928', 'Apr 28 01:59:59 1929'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 28 06:00:00 1929', 'Oct 27 04:59:59 1929', 'Apr 28 03:00:00 1929', 'Oct 27 01:59:59 1929'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 27 05:00:00 1929', 'Apr 27 05:59:59 1930', 'Oct 27 01:00:00 1929', 'Apr 27 01:59:59 1930'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 27 06:00:00 1930', 'Oct 26 04:59:59 1930', 'Apr 27 03:00:00 1930', 'Oct 26 01:59:59 1930'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 26 05:00:00 1930', 'Apr 26 05:59:59 1931', 'Oct 26 01:00:00 1930', 'Apr 26 01:59:59 1931'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 26 06:00:00 1931', 'Oct 25 04:59:59 1931', 'Apr 26 03:00:00 1931', 'Oct 25 01:59:59 1931'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 25 05:00:00 1931', 'Apr 24 05:59:59 1932', 'Oct 25 01:00:00 1931', 'Apr 24 01:59:59 1932'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 24 06:00:00 1932', 'Oct 30 04:59:59 1932', 'Apr 24 03:00:00 1932', 'Oct 30 01:59:59 1932'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 30 05:00:00 1932', 'Apr 30 05:59:59 1933', 'Oct 30 01:00:00 1932', 'Apr 30 01:59:59 1933'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 30 06:00:00 1933', 'Oct 29 04:59:59 1933', 'Apr 30 03:00:00 1933', 'Oct 29 01:59:59 1933'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 29 05:00:00 1933', 'Apr 29 05:59:59 1934', 'Oct 29 01:00:00 1933', 'Apr 29 01:59:59 1934'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 29 06:00:00 1934', 'Oct 28 04:59:59 1934', 'Apr 29 03:00:00 1934', 'Oct 28 01:59:59 1934'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 28 05:00:00 1934', 'Apr 28 05:59:59 1935', 'Oct 28 01:00:00 1934', 'Apr 28 01:59:59 1935'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 28 06:00:00 1935', 'Oct 27 04:59:59 1935', 'Apr 28 03:00:00 1935', 'Oct 27 01:59:59 1935'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 27 05:00:00 1935', 'Apr 26 05:59:59 1936', 'Oct 27 01:00:00 1935', 'Apr 26 01:59:59 1936'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 26 06:00:00 1936', 'Oct 25 04:59:59 1936', 'Apr 26 03:00:00 1936', 'Oct 25 01:59:59 1936'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 25 05:00:00 1936', 'Apr 25 05:59:59 1937', 'Oct 25 01:00:00 1936', 'Apr 25 01:59:59 1937'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 25 06:00:00 1937', 'Oct 31 04:59:59 1937', 'Apr 25 03:00:00 1937', 'Oct 31 01:59:59 1937'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 31 05:00:00 1937', 'Apr 24 05:59:59 1938', 'Oct 31 01:00:00 1937', 'Apr 24 01:59:59 1938'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 24 06:00:00 1938', 'Oct 30 04:59:59 1938', 'Apr 24 03:00:00 1938', 'Oct 30 01:59:59 1938'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 30 05:00:00 1938', 'Apr 30 05:59:59 1939', 'Oct 30 01:00:00 1938', 'Apr 30 01:59:59 1939'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 30 06:00:00 1939', 'Oct 29 04:59:59 1939', 'Apr 30 03:00:00 1939', 'Oct 29 01:59:59 1939'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 29 05:00:00 1939', 'Apr 28 05:59:59 1940', 'Oct 29 01:00:00 1939', 'Apr 28 01:59:59 1940'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 28 06:00:00 1940', 'Oct 27 04:59:59 1940', 'Apr 28 03:00:00 1940', 'Oct 27 01:59:59 1940'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 27 05:00:00 1940', 'Apr 27 05:59:59 1941', 'Oct 27 01:00:00 1940', 'Apr 27 01:59:59 1941'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 27 06:00:00 1941', 'Oct 26 04:59:59 1941', 'Apr 27 03:00:00 1941', 'Oct 26 01:59:59 1941'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 26 05:00:00 1941', 'Apr 26 05:59:59 1942', 'Oct 26 01:00:00 1941', 'Apr 26 01:59:59 1942'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 26 06:00:00 1942', 'Oct 25 04:59:59 1942', 'Apr 26 03:00:00 1942', 'Oct 25 01:59:59 1942'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 25 05:00:00 1942', 'Apr 25 05:59:59 1943', 'Oct 25 01:00:00 1942', 'Apr 25 01:59:59 1943'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 25 06:00:00 1943', 'Oct 31 04:59:59 1943', 'Apr 25 03:00:00 1943', 'Oct 31 01:59:59 1943'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 31 05:00:00 1943', 'Apr 30 05:59:59 1944', 'Oct 31 01:00:00 1943', 'Apr 30 01:59:59 1944'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 30 06:00:00 1944', 'Oct 29 04:59:59 1944', 'Apr 30 03:00:00 1944', 'Oct 29 01:59:59 1944'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 29 05:00:00 1944', 'Apr 29 05:59:59 1945', 'Oct 29 01:00:00 1944', 'Apr 29 01:59:59 1945'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 29 06:00:00 1945', 'Oct 28 04:59:59 1945', 'Apr 29 03:00:00 1945', 'Oct 28 01:59:59 1945'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 28 05:00:00 1945', 'Apr 28 05:59:59 1946', 'Oct 28 01:00:00 1945', 'Apr 28 01:59:59 1946'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 28 06:00:00 1946', 'Oct 27 04:59:59 1946', 'Apr 28 03:00:00 1946', 'Oct 27 01:59:59 1946'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 27 05:00:00 1946', 'Apr 27 05:59:59 1947', 'Oct 27 01:00:00 1946', 'Apr 27 01:59:59 1947'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 27 06:00:00 1947', 'Oct 26 04:59:59 1947', 'Apr 27 03:00:00 1947', 'Oct 26 01:59:59 1947'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 26 05:00:00 1947', 'Apr 25 05:59:59 1948', 'Oct 26 01:00:00 1947', 'Apr 25 01:59:59 1948'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 25 06:00:00 1948', 'Oct 31 04:59:59 1948', 'Apr 25 03:00:00 1948', 'Oct 31 01:59:59 1948'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 31 05:00:00 1948', 'Apr 24 05:59:59 1949', 'Oct 31 01:00:00 1948', 'Apr 24 01:59:59 1949'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 24 06:00:00 1949', 'Oct 30 04:59:59 1949', 'Apr 24 03:00:00 1949', 'Oct 30 01:59:59 1949'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 30 05:00:00 1949', 'Apr 30 05:59:59 1950', 'Oct 30 01:00:00 1949', 'Apr 30 01:59:59 1950'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 30 06:00:00 1950', 'Oct 29 04:59:59 1950', 'Apr 30 03:00:00 1950', 'Oct 29 01:59:59 1950'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 29 05:00:00 1950', 'Apr 29 05:59:59 1951', 'Oct 29 01:00:00 1950', 'Apr 29 01:59:59 1951'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 29 06:00:00 1951', 'Oct 28 04:59:59 1951', 'Apr 29 03:00:00 1951', 'Oct 28 01:59:59 1951'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 28 05:00:00 1951', 'Apr 27 05:59:59 1952', 'Oct 28 01:00:00 1951', 'Apr 27 01:59:59 1952'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 27 06:00:00 1952', 'Oct 26 04:59:59 1952', 'Apr 27 03:00:00 1952', 'Oct 26 01:59:59 1952'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 26 05:00:00 1952', 'Apr 26 05:59:59 1953', 'Oct 26 01:00:00 1952', 'Apr 26 01:59:59 1953'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 26 06:00:00 1953', 'Oct 25 04:59:59 1953', 'Apr 26 03:00:00 1953', 'Oct 25 01:59:59 1953'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 25 05:00:00 1953', 'Apr 25 05:59:59 1954', 'Oct 25 01:00:00 1953', 'Apr 25 01:59:59 1954'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 25 06:00:00 1954', 'Oct 31 04:59:59 1954', 'Apr 25 03:00:00 1954', 'Oct 31 01:59:59 1954'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 31 05:00:00 1954', 'Apr 24 05:59:59 1955', 'Oct 31 01:00:00 1954', 'Apr 24 01:59:59 1955'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 24 06:00:00 1955', 'Oct 30 04:59:59 1955', 'Apr 24 03:00:00 1955', 'Oct 30 01:59:59 1955'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 30 05:00:00 1955', 'Apr 29 05:59:59 1956', 'Oct 30 01:00:00 1955', 'Apr 29 01:59:59 1956'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 29 06:00:00 1956', 'Oct 28 04:59:59 1956', 'Apr 29 03:00:00 1956', 'Oct 28 01:59:59 1956'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 28 05:00:00 1956', 'Apr 28 05:59:59 1957', 'Oct 28 01:00:00 1956', 'Apr 28 01:59:59 1957'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 28 06:00:00 1957', 'Oct 27 04:59:59 1957', 'Apr 28 03:00:00 1957', 'Oct 27 01:59:59 1957'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 27 05:00:00 1957', 'Apr 27 05:59:59 1958', 'Oct 27 01:00:00 1957', 'Apr 27 01:59:59 1958'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 27 06:00:00 1958', 'Oct 26 04:59:59 1958', 'Apr 27 03:00:00 1958', 'Oct 26 01:59:59 1958'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 26 05:00:00 1958', 'Apr 26 05:59:59 1959', 'Oct 26 01:00:00 1958', 'Apr 26 01:59:59 1959'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 26 06:00:00 1959', 'Oct 25 04:59:59 1959', 'Apr 26 03:00:00 1959', 'Oct 25 01:59:59 1959'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 25 05:00:00 1959', 'Apr 24 05:59:59 1960', 'Oct 25 01:00:00 1959', 'Apr 24 01:59:59 1960'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 24 06:00:00 1960', 'Oct 30 04:59:59 1960', 'Apr 24 03:00:00 1960', 'Oct 30 01:59:59 1960'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 30 05:00:00 1960', 'Apr 30 05:59:59 1961', 'Oct 30 01:00:00 1960', 'Apr 30 01:59:59 1961'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 30 06:00:00 1961', 'Oct 29 04:59:59 1961', 'Apr 30 03:00:00 1961', 'Oct 29 01:59:59 1961'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 29 05:00:00 1961', 'Apr 29 05:59:59 1962', 'Oct 29 01:00:00 1961', 'Apr 29 01:59:59 1962'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 29 06:00:00 1962', 'Oct 28 04:59:59 1962', 'Apr 29 03:00:00 1962', 'Oct 28 01:59:59 1962'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 28 05:00:00 1962', 'Apr 28 05:59:59 1963', 'Oct 28 01:00:00 1962', 'Apr 28 01:59:59 1963'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 28 06:00:00 1963', 'Oct 27 04:59:59 1963', 'Apr 28 03:00:00 1963', 'Oct 27 01:59:59 1963'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 27 05:00:00 1963', 'Apr 26 05:59:59 1964', 'Oct 27 01:00:00 1963', 'Apr 26 01:59:59 1964'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 26 06:00:00 1964', 'Oct 25 04:59:59 1964', 'Apr 26 03:00:00 1964', 'Oct 25 01:59:59 1964'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 25 05:00:00 1964', 'Apr 25 05:59:59 1965', 'Oct 25 01:00:00 1964', 'Apr 25 01:59:59 1965'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 25 06:00:00 1965', 'Oct 31 04:59:59 1965', 'Apr 25 03:00:00 1965', 'Oct 31 01:59:59 1965'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 31 05:00:00 1965', 'Apr 24 05:59:59 1966', 'Oct 31 01:00:00 1965', 'Apr 24 01:59:59 1966'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 24 06:00:00 1966', 'Oct 30 04:59:59 1966', 'Apr 24 03:00:00 1966', 'Oct 30 01:59:59 1966'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 30 05:00:00 1966', 'Apr 30 05:59:59 1967', 'Oct 30 01:00:00 1966', 'Apr 30 01:59:59 1967'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 30 06:00:00 1967', 'Oct 29 04:59:59 1967', 'Apr 30 03:00:00 1967', 'Oct 29 01:59:59 1967'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 29 05:00:00 1967', 'Apr 28 05:59:59 1968', 'Oct 29 01:00:00 1967', 'Apr 28 01:59:59 1968'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 28 06:00:00 1968', 'Oct 27 04:59:59 1968', 'Apr 28 03:00:00 1968', 'Oct 27 01:59:59 1968'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 27 05:00:00 1968', 'Apr 27 05:59:59 1969', 'Oct 27 01:00:00 1968', 'Apr 27 01:59:59 1969'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 27 06:00:00 1969', 'Oct 26 04:59:59 1969', 'Apr 27 03:00:00 1969', 'Oct 26 01:59:59 1969'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 26 05:00:00 1969', 'Apr 26 05:59:59 1970', 'Oct 26 01:00:00 1969', 'Apr 26 01:59:59 1970'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 26 06:00:00 1970', 'Oct 25 04:59:59 1970', 'Apr 26 03:00:00 1970', 'Oct 25 01:59:59 1970'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 25 05:00:00 1970', 'Apr 25 05:59:59 1971', 'Oct 25 01:00:00 1970', 'Apr 25 01:59:59 1971'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 25 06:00:00 1971', 'Oct 31 04:59:59 1971', 'Apr 25 03:00:00 1971', 'Oct 31 01:59:59 1971'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 31 05:00:00 1971', 'Apr 30 05:59:59 1972', 'Oct 31 01:00:00 1971', 'Apr 30 01:59:59 1972'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 30 06:00:00 1972', 'Oct 29 04:59:59 1972', 'Apr 30 03:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 29 05:00:00 1972', 'Apr 29 05:59:59 1973', 'Oct 29 01:00:00 1972', 'Apr 29 01:59:59 1973'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 29 06:00:00 1973', 'Oct 28 04:59:59 1973', 'Apr 29 03:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 28 05:00:00 1973', 'Jan 6 05:59:59 1974', 'Oct 28 01:00:00 1973', 'Jan 6 01:59:59 1974'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Jan 6 06:00:00 1974', 'Nov 24 04:59:59 1974', 'Jan 6 03:00:00 1974', 'Nov 24 01:59:59 1974'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Nov 24 05:00:00 1974', 'Feb 23 05:59:59 1975', 'Nov 24 01:00:00 1974', 'Feb 23 01:59:59 1975'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Feb 23 06:00:00 1975', 'Oct 26 04:59:59 1975', 'Feb 23 03:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 26 05:00:00 1975', 'Apr 25 05:59:59 1976', 'Oct 26 01:00:00 1975', 'Apr 25 01:59:59 1976'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 25 06:00:00 1976', 'Oct 31 04:59:59 1976', 'Apr 25 03:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 31 05:00:00 1976', 'Apr 24 05:59:59 1977', 'Oct 31 01:00:00 1976', 'Apr 24 01:59:59 1977'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 24 06:00:00 1977', 'Oct 30 04:59:59 1977', 'Apr 24 03:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 30 05:00:00 1977', 'Apr 30 05:59:59 1978', 'Oct 30 01:00:00 1977', 'Apr 30 01:59:59 1978'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 30 06:00:00 1978', 'Oct 29 04:59:59 1978', 'Apr 30 03:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 29 05:00:00 1978', 'Apr 29 05:59:59 1979', 'Oct 29 01:00:00 1978', 'Apr 29 01:59:59 1979'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 29 06:00:00 1979', 'Oct 28 04:59:59 1979', 'Apr 29 03:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 28 05:00:00 1979', 'Apr 27 05:59:59 1980', 'Oct 28 01:00:00 1979', 'Apr 27 01:59:59 1980'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 27 06:00:00 1980', 'Oct 26 04:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 26 05:00:00 1980', 'Apr 26 05:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 26 06:00:00 1981', 'Oct 25 04:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 25 05:00:00 1981', 'Apr 25 05:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 25 06:00:00 1982', 'Oct 31 04:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 31 05:00:00 1982', 'Apr 24 05:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 24 06:00:00 1983', 'Oct 30 04:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 30 05:00:00 1983', 'Apr 29 05:59:59 1984', 'Oct 30 01:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 29 06:00:00 1984', 'Oct 28 04:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 28 05:00:00 1984', 'Apr 28 05:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 28 06:00:00 1985', 'Oct 27 04:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 27 05:00:00 1985', 'Apr 27 05:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 27 06:00:00 1986', 'Oct 26 04:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 26 05:00:00 1986', 'Apr 26 05:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 26 01:59:59 1987'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 26 06:00:00 1987', 'Oct 25 04:59:59 1987', 'Apr 26 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 25 05:00:00 1987', 'Apr 24 05:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 24 01:59:59 1988'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 24 06:00:00 1988', 'Oct 30 04:59:59 1988', 'Apr 24 03:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 30 05:00:00 1988', 'Apr 30 05:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 30 01:59:59 1989'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 30 06:00:00 1989', 'Oct 29 04:59:59 1989', 'Apr 30 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 29 05:00:00 1989', 'Apr 29 05:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 29 01:59:59 1990'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 29 06:00:00 1990', 'Oct 28 04:59:59 1990', 'Apr 29 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 28 05:00:00 1990', 'Apr 28 05:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 28 01:59:59 1991'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 28 06:00:00 1991', 'Oct 27 04:59:59 1991', 'Apr 28 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 27 05:00:00 1991', 'Apr 26 05:59:59 1992', 'Oct 27 01:00:00 1991', 'Apr 26 01:59:59 1992'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 26 06:00:00 1992', 'Oct 25 04:59:59 1992', 'Apr 26 03:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 25 05:00:00 1992', 'Apr 25 05:59:59 1993', 'Oct 25 01:00:00 1992', 'Apr 25 01:59:59 1993'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 25 06:00:00 1993', 'Oct 31 04:59:59 1993', 'Apr 25 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 31 05:00:00 1993', 'Apr 24 05:59:59 1994', 'Oct 31 01:00:00 1993', 'Apr 24 01:59:59 1994'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 24 06:00:00 1994', 'Oct 30 04:59:59 1994', 'Apr 24 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 30 05:00:00 1994', 'Apr 30 05:59:59 1995', 'Oct 30 01:00:00 1994', 'Apr 30 01:59:59 1995'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 30 06:00:00 1995', 'Oct 29 04:59:59 1995', 'Apr 30 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 29 05:00:00 1995', 'Apr 28 05:59:59 1996', 'Oct 29 01:00:00 1995', 'Apr 28 01:59:59 1996'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 28 06:00:00 1996', 'Oct 27 04:59:59 1996', 'Apr 28 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 27 05:00:00 1996', 'Apr 27 05:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 27 01:59:59 1997'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 27 06:00:00 1997', 'Oct 26 04:59:59 1997', 'Apr 27 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 26 05:00:00 1997', 'Apr 26 05:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 26 01:59:59 1998'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 26 06:00:00 1998', 'Oct 25 04:59:59 1998', 'Apr 26 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 25 05:00:00 1998', 'Apr 25 05:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 25 01:59:59 1999'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 25 06:00:00 1999', 'Oct 31 04:59:59 1999', 'Apr 25 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 31 05:00:00 1999', 'Apr 30 05:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 30 01:59:59 2000'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 30 06:00:00 2000', 'Oct 29 04:59:59 2000', 'Apr 30 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 29 05:00:00 2000', 'Apr 29 05:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 29 01:59:59 2001'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 29 06:00:00 2001', 'Oct 28 04:59:59 2001', 'Apr 29 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 28 05:00:00 2001', 'Apr 28 05:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 28 01:59:59 2002'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 28 06:00:00 2002', 'Oct 27 04:59:59 2002', 'Apr 28 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 27 05:00:00 2002', 'Apr 27 05:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 27 01:59:59 2003'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 27 06:00:00 2003', 'Oct 26 04:59:59 2003', 'Apr 27 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 26 05:00:00 2003', 'Apr 25 05:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 25 01:59:59 2004'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 25 06:00:00 2004', 'Oct 31 04:59:59 2004', 'Apr 25 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 31 05:00:00 2004', 'Apr 24 05:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 24 01:59:59 2005'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 24 06:00:00 2005', 'Oct 30 04:59:59 2005', 'Apr 24 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 30 05:00:00 2005', 'Apr 30 05:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 30 01:59:59 2006'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 30 06:00:00 2006', 'Oct 29 04:59:59 2006', 'Apr 30 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 29 05:00:00 2006', 'Apr 29 05:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 29 01:59:59 2007'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 29 06:00:00 2007', 'Oct 28 04:59:59 2007', 'Apr 29 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 28 05:00:00 2007', 'Apr 27 05:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 27 01:59:59 2008'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 27 06:00:00 2008', 'Oct 26 04:59:59 2008', 'Apr 27 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 26 05:00:00 2008', 'Apr 26 05:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 26 01:59:59 2009'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 26 06:00:00 2009', 'Oct 25 04:59:59 2009', 'Apr 26 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 25 05:00:00 2009', 'Apr 25 05:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 25 01:59:59 2010'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 25 06:00:00 2010', 'Oct 31 04:59:59 2010', 'Apr 25 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 31 05:00:00 2010', 'Apr 24 05:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 24 01:59:59 2011'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 24 06:00:00 2011', 'Oct 30 04:59:59 2011', 'Apr 24 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 30 05:00:00 2011', 'Apr 29 05:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 29 01:59:59 2012'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 29 06:00:00 2012', 'Oct 28 04:59:59 2012', 'Apr 29 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 28 05:00:00 2012', 'Apr 28 05:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 28 01:59:59 2013'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 28 06:00:00 2013', 'Oct 27 04:59:59 2013', 'Apr 28 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 27 05:00:00 2013', 'Apr 27 05:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 27 01:59:59 2014'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 27 06:00:00 2014', 'Oct 26 04:59:59 2014', 'Apr 27 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 26 05:00:00 2014', 'Apr 26 05:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 26 01:59:59 2015'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 26 06:00:00 2015', 'Oct 25 04:59:59 2015', 'Apr 26 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 25 05:00:00 2015', 'Apr 24 05:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 24 01:59:59 2016'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 24 06:00:00 2016', 'Oct 30 04:59:59 2016', 'Apr 24 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 30 05:00:00 2016', 'Apr 30 05:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 30 01:59:59 2017'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 30 06:00:00 2017', 'Oct 29 04:59:59 2017', 'Apr 30 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 29 05:00:00 2017', 'Apr 29 05:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 29 01:59:59 2018'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 29 06:00:00 2018', 'Oct 28 04:59:59 2018', 'Apr 29 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 28 05:00:00 2018', 'Apr 28 05:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 28 01:59:59 2019'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 28 06:00:00 2019', 'Oct 27 04:59:59 2019', 'Apr 28 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 27 05:00:00 2019', 'Apr 26 05:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 26 01:59:59 2020'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 26 06:00:00 2020', 'Oct 25 04:59:59 2020', 'Apr 26 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 25 05:00:00 2020', 'Apr 25 05:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 25 01:59:59 2021'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 25 06:00:00 2021', 'Oct 31 04:59:59 2021', 'Apr 25 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 31 05:00:00 2021', 'Apr 24 05:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 24 01:59:59 2022'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 24 06:00:00 2022', 'Oct 30 04:59:59 2022', 'Apr 24 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 30 05:00:00 2022', 'Apr 30 05:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 30 01:59:59 2023'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 30 06:00:00 2023', 'Oct 29 04:59:59 2023', 'Apr 30 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 29 05:00:00 2023', 'Apr 28 05:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 28 01:59:59 2024'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 28 06:00:00 2024', 'Oct 27 04:59:59 2024', 'Apr 28 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 27 05:00:00 2024', 'Apr 27 05:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 27 01:59:59 2025'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 27 06:00:00 2025', 'Oct 26 04:59:59 2025', 'Apr 27 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 26 05:00:00 2025', 'Apr 26 05:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 26 01:59:59 2026'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 26 06:00:00 2026', 'Oct 25 04:59:59 2026', 'Apr 26 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 25 05:00:00 2026', 'Apr 25 05:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 25 01:59:59 2027'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 25 06:00:00 2027', 'Oct 31 04:59:59 2027', 'Apr 25 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 31 05:00:00 2027', 'Apr 30 05:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 30 01:59:59 2028'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 30 06:00:00 2028', 'Oct 29 04:59:59 2028', 'Apr 30 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 29 05:00:00 2028', 'Apr 29 05:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 29 01:59:59 2029'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 29 06:00:00 2029', 'Oct 28 04:59:59 2029', 'Apr 29 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 28 05:00:00 2029', 'Apr 28 05:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 28 01:59:59 2030'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 28 06:00:00 2030', 'Oct 27 04:59:59 2030', 'Apr 28 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 27 05:00:00 2030', 'Apr 27 05:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 27 01:59:59 2031'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 27 06:00:00 2031', 'Oct 26 04:59:59 2031', 'Apr 27 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 26 05:00:00 2031', 'Apr 25 05:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 25 01:59:59 2032'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 25 06:00:00 2032', 'Oct 31 04:59:59 2032', 'Apr 25 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 31 05:00:00 2032', 'Apr 24 05:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 24 01:59:59 2033'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 24 06:00:00 2033', 'Oct 30 04:59:59 2033', 'Apr 24 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 30 05:00:00 2033', 'Apr 30 05:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 30 01:59:59 2034'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 30 06:00:00 2034', 'Oct 29 04:59:59 2034', 'Apr 30 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 29 05:00:00 2034', 'Apr 29 05:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 29 01:59:59 2035'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 29 06:00:00 2035', 'Oct 28 04:59:59 2035', 'Apr 29 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 28 05:00:00 2035', 'Apr 27 05:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 27 01:59:59 2036'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 27 06:00:00 2036', 'Oct 26 04:59:59 2036', 'Apr 27 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 26 05:00:00 2036', 'Apr 26 05:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 26 01:59:59 2037'); +timezone.add_rule('SystemV/AST4ADT', 'ADT', 1, -10800, 'Apr 26 06:00:00 2037', 'Oct 25 04:59:59 2037', 'Apr 26 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('SystemV/AST4ADT', 'AST', 0, -14400, 'Oct 25 05:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 23:14:07 2038'); +end; +/ + +-- +-- SystemV/CST6 +-- + +begin +timezone.add_rule('SystemV/CST6', 'CST', 0, -21600, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 14 14:45:52 1901', 'Jan 17 21:14:07 2038'); +end; +/ + +-- +-- SystemV/CST6CDT +-- + +begin +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Dec 14 20:45:52 1901', 'Apr 27 07:59:59 1902', 'Dec 14 14:45:52 1901', 'Apr 27 01:59:59 1902'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 27 08:00:00 1902', 'Oct 26 06:59:59 1902', 'Apr 27 03:00:00 1902', 'Oct 26 01:59:59 1902'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 26 07:00:00 1902', 'Apr 26 07:59:59 1903', 'Oct 26 01:00:00 1902', 'Apr 26 01:59:59 1903'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 26 08:00:00 1903', 'Oct 25 06:59:59 1903', 'Apr 26 03:00:00 1903', 'Oct 25 01:59:59 1903'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 25 07:00:00 1903', 'Apr 24 07:59:59 1904', 'Oct 25 01:00:00 1903', 'Apr 24 01:59:59 1904'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 24 08:00:00 1904', 'Oct 30 06:59:59 1904', 'Apr 24 03:00:00 1904', 'Oct 30 01:59:59 1904'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 30 07:00:00 1904', 'Apr 30 07:59:59 1905', 'Oct 30 01:00:00 1904', 'Apr 30 01:59:59 1905'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 30 08:00:00 1905', 'Oct 29 06:59:59 1905', 'Apr 30 03:00:00 1905', 'Oct 29 01:59:59 1905'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 29 07:00:00 1905', 'Apr 29 07:59:59 1906', 'Oct 29 01:00:00 1905', 'Apr 29 01:59:59 1906'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 29 08:00:00 1906', 'Oct 28 06:59:59 1906', 'Apr 29 03:00:00 1906', 'Oct 28 01:59:59 1906'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 28 07:00:00 1906', 'Apr 28 07:59:59 1907', 'Oct 28 01:00:00 1906', 'Apr 28 01:59:59 1907'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 28 08:00:00 1907', 'Oct 27 06:59:59 1907', 'Apr 28 03:00:00 1907', 'Oct 27 01:59:59 1907'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 27 07:00:00 1907', 'Apr 26 07:59:59 1908', 'Oct 27 01:00:00 1907', 'Apr 26 01:59:59 1908'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 26 08:00:00 1908', 'Oct 25 06:59:59 1908', 'Apr 26 03:00:00 1908', 'Oct 25 01:59:59 1908'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 25 07:00:00 1908', 'Apr 25 07:59:59 1909', 'Oct 25 01:00:00 1908', 'Apr 25 01:59:59 1909'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 25 08:00:00 1909', 'Oct 31 06:59:59 1909', 'Apr 25 03:00:00 1909', 'Oct 31 01:59:59 1909'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 31 07:00:00 1909', 'Apr 24 07:59:59 1910', 'Oct 31 01:00:00 1909', 'Apr 24 01:59:59 1910'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 24 08:00:00 1910', 'Oct 30 06:59:59 1910', 'Apr 24 03:00:00 1910', 'Oct 30 01:59:59 1910'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 30 07:00:00 1910', 'Apr 30 07:59:59 1911', 'Oct 30 01:00:00 1910', 'Apr 30 01:59:59 1911'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 30 08:00:00 1911', 'Oct 29 06:59:59 1911', 'Apr 30 03:00:00 1911', 'Oct 29 01:59:59 1911'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 29 07:00:00 1911', 'Apr 28 07:59:59 1912', 'Oct 29 01:00:00 1911', 'Apr 28 01:59:59 1912'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 28 08:00:00 1912', 'Oct 27 06:59:59 1912', 'Apr 28 03:00:00 1912', 'Oct 27 01:59:59 1912'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 27 07:00:00 1912', 'Apr 27 07:59:59 1913', 'Oct 27 01:00:00 1912', 'Apr 27 01:59:59 1913'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 27 08:00:00 1913', 'Oct 26 06:59:59 1913', 'Apr 27 03:00:00 1913', 'Oct 26 01:59:59 1913'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 26 07:00:00 1913', 'Apr 26 07:59:59 1914', 'Oct 26 01:00:00 1913', 'Apr 26 01:59:59 1914'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 26 08:00:00 1914', 'Oct 25 06:59:59 1914', 'Apr 26 03:00:00 1914', 'Oct 25 01:59:59 1914'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 25 07:00:00 1914', 'Apr 25 07:59:59 1915', 'Oct 25 01:00:00 1914', 'Apr 25 01:59:59 1915'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 25 08:00:00 1915', 'Oct 31 06:59:59 1915', 'Apr 25 03:00:00 1915', 'Oct 31 01:59:59 1915'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 31 07:00:00 1915', 'Apr 30 07:59:59 1916', 'Oct 31 01:00:00 1915', 'Apr 30 01:59:59 1916'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 30 08:00:00 1916', 'Oct 29 06:59:59 1916', 'Apr 30 03:00:00 1916', 'Oct 29 01:59:59 1916'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 29 07:00:00 1916', 'Apr 29 07:59:59 1917', 'Oct 29 01:00:00 1916', 'Apr 29 01:59:59 1917'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 29 08:00:00 1917', 'Oct 28 06:59:59 1917', 'Apr 29 03:00:00 1917', 'Oct 28 01:59:59 1917'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 28 07:00:00 1917', 'Apr 28 07:59:59 1918', 'Oct 28 01:00:00 1917', 'Apr 28 01:59:59 1918'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 28 08:00:00 1918', 'Oct 27 06:59:59 1918', 'Apr 28 03:00:00 1918', 'Oct 27 01:59:59 1918'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 27 07:00:00 1918', 'Apr 27 07:59:59 1919', 'Oct 27 01:00:00 1918', 'Apr 27 01:59:59 1919'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 27 08:00:00 1919', 'Oct 26 06:59:59 1919', 'Apr 27 03:00:00 1919', 'Oct 26 01:59:59 1919'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 26 07:00:00 1919', 'Apr 25 07:59:59 1920', 'Oct 26 01:00:00 1919', 'Apr 25 01:59:59 1920'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 25 08:00:00 1920', 'Oct 31 06:59:59 1920', 'Apr 25 03:00:00 1920', 'Oct 31 01:59:59 1920'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 31 07:00:00 1920', 'Apr 24 07:59:59 1921', 'Oct 31 01:00:00 1920', 'Apr 24 01:59:59 1921'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 24 08:00:00 1921', 'Oct 30 06:59:59 1921', 'Apr 24 03:00:00 1921', 'Oct 30 01:59:59 1921'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 30 07:00:00 1921', 'Apr 30 07:59:59 1922', 'Oct 30 01:00:00 1921', 'Apr 30 01:59:59 1922'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 30 08:00:00 1922', 'Oct 29 06:59:59 1922', 'Apr 30 03:00:00 1922', 'Oct 29 01:59:59 1922'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 29 07:00:00 1922', 'Apr 29 07:59:59 1923', 'Oct 29 01:00:00 1922', 'Apr 29 01:59:59 1923'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 29 08:00:00 1923', 'Oct 28 06:59:59 1923', 'Apr 29 03:00:00 1923', 'Oct 28 01:59:59 1923'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 28 07:00:00 1923', 'Apr 27 07:59:59 1924', 'Oct 28 01:00:00 1923', 'Apr 27 01:59:59 1924'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 27 08:00:00 1924', 'Oct 26 06:59:59 1924', 'Apr 27 03:00:00 1924', 'Oct 26 01:59:59 1924'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 26 07:00:00 1924', 'Apr 26 07:59:59 1925', 'Oct 26 01:00:00 1924', 'Apr 26 01:59:59 1925'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 26 08:00:00 1925', 'Oct 25 06:59:59 1925', 'Apr 26 03:00:00 1925', 'Oct 25 01:59:59 1925'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 25 07:00:00 1925', 'Apr 25 07:59:59 1926', 'Oct 25 01:00:00 1925', 'Apr 25 01:59:59 1926'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 25 08:00:00 1926', 'Oct 31 06:59:59 1926', 'Apr 25 03:00:00 1926', 'Oct 31 01:59:59 1926'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 31 07:00:00 1926', 'Apr 24 07:59:59 1927', 'Oct 31 01:00:00 1926', 'Apr 24 01:59:59 1927'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 24 08:00:00 1927', 'Oct 30 06:59:59 1927', 'Apr 24 03:00:00 1927', 'Oct 30 01:59:59 1927'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 30 07:00:00 1927', 'Apr 29 07:59:59 1928', 'Oct 30 01:00:00 1927', 'Apr 29 01:59:59 1928'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 29 08:00:00 1928', 'Oct 28 06:59:59 1928', 'Apr 29 03:00:00 1928', 'Oct 28 01:59:59 1928'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 28 07:00:00 1928', 'Apr 28 07:59:59 1929', 'Oct 28 01:00:00 1928', 'Apr 28 01:59:59 1929'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 28 08:00:00 1929', 'Oct 27 06:59:59 1929', 'Apr 28 03:00:00 1929', 'Oct 27 01:59:59 1929'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 27 07:00:00 1929', 'Apr 27 07:59:59 1930', 'Oct 27 01:00:00 1929', 'Apr 27 01:59:59 1930'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 27 08:00:00 1930', 'Oct 26 06:59:59 1930', 'Apr 27 03:00:00 1930', 'Oct 26 01:59:59 1930'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 26 07:00:00 1930', 'Apr 26 07:59:59 1931', 'Oct 26 01:00:00 1930', 'Apr 26 01:59:59 1931'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 26 08:00:00 1931', 'Oct 25 06:59:59 1931', 'Apr 26 03:00:00 1931', 'Oct 25 01:59:59 1931'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 25 07:00:00 1931', 'Apr 24 07:59:59 1932', 'Oct 25 01:00:00 1931', 'Apr 24 01:59:59 1932'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 24 08:00:00 1932', 'Oct 30 06:59:59 1932', 'Apr 24 03:00:00 1932', 'Oct 30 01:59:59 1932'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 30 07:00:00 1932', 'Apr 30 07:59:59 1933', 'Oct 30 01:00:00 1932', 'Apr 30 01:59:59 1933'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 30 08:00:00 1933', 'Oct 29 06:59:59 1933', 'Apr 30 03:00:00 1933', 'Oct 29 01:59:59 1933'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 29 07:00:00 1933', 'Apr 29 07:59:59 1934', 'Oct 29 01:00:00 1933', 'Apr 29 01:59:59 1934'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 29 08:00:00 1934', 'Oct 28 06:59:59 1934', 'Apr 29 03:00:00 1934', 'Oct 28 01:59:59 1934'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 28 07:00:00 1934', 'Apr 28 07:59:59 1935', 'Oct 28 01:00:00 1934', 'Apr 28 01:59:59 1935'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 28 08:00:00 1935', 'Oct 27 06:59:59 1935', 'Apr 28 03:00:00 1935', 'Oct 27 01:59:59 1935'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 27 07:00:00 1935', 'Apr 26 07:59:59 1936', 'Oct 27 01:00:00 1935', 'Apr 26 01:59:59 1936'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 26 08:00:00 1936', 'Oct 25 06:59:59 1936', 'Apr 26 03:00:00 1936', 'Oct 25 01:59:59 1936'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 25 07:00:00 1936', 'Apr 25 07:59:59 1937', 'Oct 25 01:00:00 1936', 'Apr 25 01:59:59 1937'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 25 08:00:00 1937', 'Oct 31 06:59:59 1937', 'Apr 25 03:00:00 1937', 'Oct 31 01:59:59 1937'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 31 07:00:00 1937', 'Apr 24 07:59:59 1938', 'Oct 31 01:00:00 1937', 'Apr 24 01:59:59 1938'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 24 08:00:00 1938', 'Oct 30 06:59:59 1938', 'Apr 24 03:00:00 1938', 'Oct 30 01:59:59 1938'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 30 07:00:00 1938', 'Apr 30 07:59:59 1939', 'Oct 30 01:00:00 1938', 'Apr 30 01:59:59 1939'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 30 08:00:00 1939', 'Oct 29 06:59:59 1939', 'Apr 30 03:00:00 1939', 'Oct 29 01:59:59 1939'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 29 07:00:00 1939', 'Apr 28 07:59:59 1940', 'Oct 29 01:00:00 1939', 'Apr 28 01:59:59 1940'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 28 08:00:00 1940', 'Oct 27 06:59:59 1940', 'Apr 28 03:00:00 1940', 'Oct 27 01:59:59 1940'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 27 07:00:00 1940', 'Apr 27 07:59:59 1941', 'Oct 27 01:00:00 1940', 'Apr 27 01:59:59 1941'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 27 08:00:00 1941', 'Oct 26 06:59:59 1941', 'Apr 27 03:00:00 1941', 'Oct 26 01:59:59 1941'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 26 07:00:00 1941', 'Apr 26 07:59:59 1942', 'Oct 26 01:00:00 1941', 'Apr 26 01:59:59 1942'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 26 08:00:00 1942', 'Oct 25 06:59:59 1942', 'Apr 26 03:00:00 1942', 'Oct 25 01:59:59 1942'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 25 07:00:00 1942', 'Apr 25 07:59:59 1943', 'Oct 25 01:00:00 1942', 'Apr 25 01:59:59 1943'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 25 08:00:00 1943', 'Oct 31 06:59:59 1943', 'Apr 25 03:00:00 1943', 'Oct 31 01:59:59 1943'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 31 07:00:00 1943', 'Apr 30 07:59:59 1944', 'Oct 31 01:00:00 1943', 'Apr 30 01:59:59 1944'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 30 08:00:00 1944', 'Oct 29 06:59:59 1944', 'Apr 30 03:00:00 1944', 'Oct 29 01:59:59 1944'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 29 07:00:00 1944', 'Apr 29 07:59:59 1945', 'Oct 29 01:00:00 1944', 'Apr 29 01:59:59 1945'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 29 08:00:00 1945', 'Oct 28 06:59:59 1945', 'Apr 29 03:00:00 1945', 'Oct 28 01:59:59 1945'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 28 07:00:00 1945', 'Apr 28 07:59:59 1946', 'Oct 28 01:00:00 1945', 'Apr 28 01:59:59 1946'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 28 08:00:00 1946', 'Oct 27 06:59:59 1946', 'Apr 28 03:00:00 1946', 'Oct 27 01:59:59 1946'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 27 07:00:00 1946', 'Apr 27 07:59:59 1947', 'Oct 27 01:00:00 1946', 'Apr 27 01:59:59 1947'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 27 08:00:00 1947', 'Oct 26 06:59:59 1947', 'Apr 27 03:00:00 1947', 'Oct 26 01:59:59 1947'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 26 07:00:00 1947', 'Apr 25 07:59:59 1948', 'Oct 26 01:00:00 1947', 'Apr 25 01:59:59 1948'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 25 08:00:00 1948', 'Oct 31 06:59:59 1948', 'Apr 25 03:00:00 1948', 'Oct 31 01:59:59 1948'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 31 07:00:00 1948', 'Apr 24 07:59:59 1949', 'Oct 31 01:00:00 1948', 'Apr 24 01:59:59 1949'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 24 08:00:00 1949', 'Oct 30 06:59:59 1949', 'Apr 24 03:00:00 1949', 'Oct 30 01:59:59 1949'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 30 07:00:00 1949', 'Apr 30 07:59:59 1950', 'Oct 30 01:00:00 1949', 'Apr 30 01:59:59 1950'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 30 08:00:00 1950', 'Oct 29 06:59:59 1950', 'Apr 30 03:00:00 1950', 'Oct 29 01:59:59 1950'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 29 07:00:00 1950', 'Apr 29 07:59:59 1951', 'Oct 29 01:00:00 1950', 'Apr 29 01:59:59 1951'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 29 08:00:00 1951', 'Oct 28 06:59:59 1951', 'Apr 29 03:00:00 1951', 'Oct 28 01:59:59 1951'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 28 07:00:00 1951', 'Apr 27 07:59:59 1952', 'Oct 28 01:00:00 1951', 'Apr 27 01:59:59 1952'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 27 08:00:00 1952', 'Oct 26 06:59:59 1952', 'Apr 27 03:00:00 1952', 'Oct 26 01:59:59 1952'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 26 07:00:00 1952', 'Apr 26 07:59:59 1953', 'Oct 26 01:00:00 1952', 'Apr 26 01:59:59 1953'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 26 08:00:00 1953', 'Oct 25 06:59:59 1953', 'Apr 26 03:00:00 1953', 'Oct 25 01:59:59 1953'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 25 07:00:00 1953', 'Apr 25 07:59:59 1954', 'Oct 25 01:00:00 1953', 'Apr 25 01:59:59 1954'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 25 08:00:00 1954', 'Oct 31 06:59:59 1954', 'Apr 25 03:00:00 1954', 'Oct 31 01:59:59 1954'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 31 07:00:00 1954', 'Apr 24 07:59:59 1955', 'Oct 31 01:00:00 1954', 'Apr 24 01:59:59 1955'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 24 08:00:00 1955', 'Oct 30 06:59:59 1955', 'Apr 24 03:00:00 1955', 'Oct 30 01:59:59 1955'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 30 07:00:00 1955', 'Apr 29 07:59:59 1956', 'Oct 30 01:00:00 1955', 'Apr 29 01:59:59 1956'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 29 08:00:00 1956', 'Oct 28 06:59:59 1956', 'Apr 29 03:00:00 1956', 'Oct 28 01:59:59 1956'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 28 07:00:00 1956', 'Apr 28 07:59:59 1957', 'Oct 28 01:00:00 1956', 'Apr 28 01:59:59 1957'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 28 08:00:00 1957', 'Oct 27 06:59:59 1957', 'Apr 28 03:00:00 1957', 'Oct 27 01:59:59 1957'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 27 07:00:00 1957', 'Apr 27 07:59:59 1958', 'Oct 27 01:00:00 1957', 'Apr 27 01:59:59 1958'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 27 08:00:00 1958', 'Oct 26 06:59:59 1958', 'Apr 27 03:00:00 1958', 'Oct 26 01:59:59 1958'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 26 07:00:00 1958', 'Apr 26 07:59:59 1959', 'Oct 26 01:00:00 1958', 'Apr 26 01:59:59 1959'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 26 08:00:00 1959', 'Oct 25 06:59:59 1959', 'Apr 26 03:00:00 1959', 'Oct 25 01:59:59 1959'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 25 07:00:00 1959', 'Apr 24 07:59:59 1960', 'Oct 25 01:00:00 1959', 'Apr 24 01:59:59 1960'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 24 08:00:00 1960', 'Oct 30 06:59:59 1960', 'Apr 24 03:00:00 1960', 'Oct 30 01:59:59 1960'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 30 07:00:00 1960', 'Apr 30 07:59:59 1961', 'Oct 30 01:00:00 1960', 'Apr 30 01:59:59 1961'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 30 08:00:00 1961', 'Oct 29 06:59:59 1961', 'Apr 30 03:00:00 1961', 'Oct 29 01:59:59 1961'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 29 07:00:00 1961', 'Apr 29 07:59:59 1962', 'Oct 29 01:00:00 1961', 'Apr 29 01:59:59 1962'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 29 08:00:00 1962', 'Oct 28 06:59:59 1962', 'Apr 29 03:00:00 1962', 'Oct 28 01:59:59 1962'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 28 07:00:00 1962', 'Apr 28 07:59:59 1963', 'Oct 28 01:00:00 1962', 'Apr 28 01:59:59 1963'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 28 08:00:00 1963', 'Oct 27 06:59:59 1963', 'Apr 28 03:00:00 1963', 'Oct 27 01:59:59 1963'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 27 07:00:00 1963', 'Apr 26 07:59:59 1964', 'Oct 27 01:00:00 1963', 'Apr 26 01:59:59 1964'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 26 08:00:00 1964', 'Oct 25 06:59:59 1964', 'Apr 26 03:00:00 1964', 'Oct 25 01:59:59 1964'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 25 07:00:00 1964', 'Apr 25 07:59:59 1965', 'Oct 25 01:00:00 1964', 'Apr 25 01:59:59 1965'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 25 08:00:00 1965', 'Oct 31 06:59:59 1965', 'Apr 25 03:00:00 1965', 'Oct 31 01:59:59 1965'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 31 07:00:00 1965', 'Apr 24 07:59:59 1966', 'Oct 31 01:00:00 1965', 'Apr 24 01:59:59 1966'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 24 08:00:00 1966', 'Oct 30 06:59:59 1966', 'Apr 24 03:00:00 1966', 'Oct 30 01:59:59 1966'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 30 07:00:00 1966', 'Apr 30 07:59:59 1967', 'Oct 30 01:00:00 1966', 'Apr 30 01:59:59 1967'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 30 08:00:00 1967', 'Oct 29 06:59:59 1967', 'Apr 30 03:00:00 1967', 'Oct 29 01:59:59 1967'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 29 07:00:00 1967', 'Apr 28 07:59:59 1968', 'Oct 29 01:00:00 1967', 'Apr 28 01:59:59 1968'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 28 08:00:00 1968', 'Oct 27 06:59:59 1968', 'Apr 28 03:00:00 1968', 'Oct 27 01:59:59 1968'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 27 07:00:00 1968', 'Apr 27 07:59:59 1969', 'Oct 27 01:00:00 1968', 'Apr 27 01:59:59 1969'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 27 08:00:00 1969', 'Oct 26 06:59:59 1969', 'Apr 27 03:00:00 1969', 'Oct 26 01:59:59 1969'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 26 07:00:00 1969', 'Apr 26 07:59:59 1970', 'Oct 26 01:00:00 1969', 'Apr 26 01:59:59 1970'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 26 08:00:00 1970', 'Oct 25 06:59:59 1970', 'Apr 26 03:00:00 1970', 'Oct 25 01:59:59 1970'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 25 07:00:00 1970', 'Apr 25 07:59:59 1971', 'Oct 25 01:00:00 1970', 'Apr 25 01:59:59 1971'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 25 08:00:00 1971', 'Oct 31 06:59:59 1971', 'Apr 25 03:00:00 1971', 'Oct 31 01:59:59 1971'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 31 07:00:00 1971', 'Apr 30 07:59:59 1972', 'Oct 31 01:00:00 1971', 'Apr 30 01:59:59 1972'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 30 08:00:00 1972', 'Oct 29 06:59:59 1972', 'Apr 30 03:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 29 07:00:00 1972', 'Apr 29 07:59:59 1973', 'Oct 29 01:00:00 1972', 'Apr 29 01:59:59 1973'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 29 08:00:00 1973', 'Oct 28 06:59:59 1973', 'Apr 29 03:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 28 07:00:00 1973', 'Jan 6 07:59:59 1974', 'Oct 28 01:00:00 1973', 'Jan 6 01:59:59 1974'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Jan 6 08:00:00 1974', 'Nov 24 06:59:59 1974', 'Jan 6 03:00:00 1974', 'Nov 24 01:59:59 1974'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Nov 24 07:00:00 1974', 'Feb 23 07:59:59 1975', 'Nov 24 01:00:00 1974', 'Feb 23 01:59:59 1975'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Feb 23 08:00:00 1975', 'Oct 26 06:59:59 1975', 'Feb 23 03:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 26 07:00:00 1975', 'Apr 25 07:59:59 1976', 'Oct 26 01:00:00 1975', 'Apr 25 01:59:59 1976'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 25 08:00:00 1976', 'Oct 31 06:59:59 1976', 'Apr 25 03:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 31 07:00:00 1976', 'Apr 24 07:59:59 1977', 'Oct 31 01:00:00 1976', 'Apr 24 01:59:59 1977'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 24 08:00:00 1977', 'Oct 30 06:59:59 1977', 'Apr 24 03:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 30 07:00:00 1977', 'Apr 30 07:59:59 1978', 'Oct 30 01:00:00 1977', 'Apr 30 01:59:59 1978'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 30 08:00:00 1978', 'Oct 29 06:59:59 1978', 'Apr 30 03:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 29 07:00:00 1978', 'Apr 29 07:59:59 1979', 'Oct 29 01:00:00 1978', 'Apr 29 01:59:59 1979'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 29 08:00:00 1979', 'Oct 28 06:59:59 1979', 'Apr 29 03:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 28 07:00:00 1979', 'Apr 27 07:59:59 1980', 'Oct 28 01:00:00 1979', 'Apr 27 01:59:59 1980'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 27 08:00:00 1980', 'Oct 26 06:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 26 07:00:00 1980', 'Apr 26 07:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 26 08:00:00 1981', 'Oct 25 06:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 25 07:00:00 1981', 'Apr 25 07:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 25 08:00:00 1982', 'Oct 31 06:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 31 07:00:00 1982', 'Apr 24 07:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 24 08:00:00 1983', 'Oct 30 06:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 30 07:00:00 1983', 'Apr 29 07:59:59 1984', 'Oct 30 01:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 29 08:00:00 1984', 'Oct 28 06:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 28 07:00:00 1984', 'Apr 28 07:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 28 08:00:00 1985', 'Oct 27 06:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 27 07:00:00 1985', 'Apr 27 07:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 27 08:00:00 1986', 'Oct 26 06:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 26 07:00:00 1986', 'Apr 26 07:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 26 01:59:59 1987'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 26 08:00:00 1987', 'Oct 25 06:59:59 1987', 'Apr 26 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 25 07:00:00 1987', 'Apr 24 07:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 24 01:59:59 1988'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 24 08:00:00 1988', 'Oct 30 06:59:59 1988', 'Apr 24 03:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 30 07:00:00 1988', 'Apr 30 07:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 30 01:59:59 1989'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 30 08:00:00 1989', 'Oct 29 06:59:59 1989', 'Apr 30 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 29 07:00:00 1989', 'Apr 29 07:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 29 01:59:59 1990'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 29 08:00:00 1990', 'Oct 28 06:59:59 1990', 'Apr 29 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 28 07:00:00 1990', 'Apr 28 07:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 28 01:59:59 1991'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 28 08:00:00 1991', 'Oct 27 06:59:59 1991', 'Apr 28 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 27 07:00:00 1991', 'Apr 26 07:59:59 1992', 'Oct 27 01:00:00 1991', 'Apr 26 01:59:59 1992'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 26 08:00:00 1992', 'Oct 25 06:59:59 1992', 'Apr 26 03:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 25 07:00:00 1992', 'Apr 25 07:59:59 1993', 'Oct 25 01:00:00 1992', 'Apr 25 01:59:59 1993'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 25 08:00:00 1993', 'Oct 31 06:59:59 1993', 'Apr 25 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 31 07:00:00 1993', 'Apr 24 07:59:59 1994', 'Oct 31 01:00:00 1993', 'Apr 24 01:59:59 1994'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 24 08:00:00 1994', 'Oct 30 06:59:59 1994', 'Apr 24 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 30 07:00:00 1994', 'Apr 30 07:59:59 1995', 'Oct 30 01:00:00 1994', 'Apr 30 01:59:59 1995'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 30 08:00:00 1995', 'Oct 29 06:59:59 1995', 'Apr 30 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 29 07:00:00 1995', 'Apr 28 07:59:59 1996', 'Oct 29 01:00:00 1995', 'Apr 28 01:59:59 1996'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 28 08:00:00 1996', 'Oct 27 06:59:59 1996', 'Apr 28 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 27 07:00:00 1996', 'Apr 27 07:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 27 01:59:59 1997'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 27 08:00:00 1997', 'Oct 26 06:59:59 1997', 'Apr 27 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 26 07:00:00 1997', 'Apr 26 07:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 26 01:59:59 1998'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 26 08:00:00 1998', 'Oct 25 06:59:59 1998', 'Apr 26 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 25 07:00:00 1998', 'Apr 25 07:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 25 01:59:59 1999'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 25 08:00:00 1999', 'Oct 31 06:59:59 1999', 'Apr 25 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 31 07:00:00 1999', 'Apr 30 07:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 30 01:59:59 2000'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 30 08:00:00 2000', 'Oct 29 06:59:59 2000', 'Apr 30 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 29 07:00:00 2000', 'Apr 29 07:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 29 01:59:59 2001'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 29 08:00:00 2001', 'Oct 28 06:59:59 2001', 'Apr 29 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 28 07:00:00 2001', 'Apr 28 07:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 28 01:59:59 2002'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 28 08:00:00 2002', 'Oct 27 06:59:59 2002', 'Apr 28 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 27 07:00:00 2002', 'Apr 27 07:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 27 01:59:59 2003'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 27 08:00:00 2003', 'Oct 26 06:59:59 2003', 'Apr 27 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 26 07:00:00 2003', 'Apr 25 07:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 25 01:59:59 2004'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 25 08:00:00 2004', 'Oct 31 06:59:59 2004', 'Apr 25 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 31 07:00:00 2004', 'Apr 24 07:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 24 01:59:59 2005'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 24 08:00:00 2005', 'Oct 30 06:59:59 2005', 'Apr 24 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 30 07:00:00 2005', 'Apr 30 07:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 30 01:59:59 2006'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 30 08:00:00 2006', 'Oct 29 06:59:59 2006', 'Apr 30 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 29 07:00:00 2006', 'Apr 29 07:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 29 01:59:59 2007'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 29 08:00:00 2007', 'Oct 28 06:59:59 2007', 'Apr 29 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 28 07:00:00 2007', 'Apr 27 07:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 27 01:59:59 2008'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 27 08:00:00 2008', 'Oct 26 06:59:59 2008', 'Apr 27 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 26 07:00:00 2008', 'Apr 26 07:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 26 01:59:59 2009'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 26 08:00:00 2009', 'Oct 25 06:59:59 2009', 'Apr 26 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 25 07:00:00 2009', 'Apr 25 07:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 25 01:59:59 2010'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 25 08:00:00 2010', 'Oct 31 06:59:59 2010', 'Apr 25 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 31 07:00:00 2010', 'Apr 24 07:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 24 01:59:59 2011'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 24 08:00:00 2011', 'Oct 30 06:59:59 2011', 'Apr 24 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 30 07:00:00 2011', 'Apr 29 07:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 29 01:59:59 2012'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 29 08:00:00 2012', 'Oct 28 06:59:59 2012', 'Apr 29 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 28 07:00:00 2012', 'Apr 28 07:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 28 01:59:59 2013'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 28 08:00:00 2013', 'Oct 27 06:59:59 2013', 'Apr 28 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 27 07:00:00 2013', 'Apr 27 07:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 27 01:59:59 2014'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 27 08:00:00 2014', 'Oct 26 06:59:59 2014', 'Apr 27 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 26 07:00:00 2014', 'Apr 26 07:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 26 01:59:59 2015'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 26 08:00:00 2015', 'Oct 25 06:59:59 2015', 'Apr 26 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 25 07:00:00 2015', 'Apr 24 07:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 24 01:59:59 2016'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 24 08:00:00 2016', 'Oct 30 06:59:59 2016', 'Apr 24 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 30 07:00:00 2016', 'Apr 30 07:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 30 01:59:59 2017'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 30 08:00:00 2017', 'Oct 29 06:59:59 2017', 'Apr 30 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 29 07:00:00 2017', 'Apr 29 07:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 29 01:59:59 2018'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 29 08:00:00 2018', 'Oct 28 06:59:59 2018', 'Apr 29 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 28 07:00:00 2018', 'Apr 28 07:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 28 01:59:59 2019'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 28 08:00:00 2019', 'Oct 27 06:59:59 2019', 'Apr 28 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 27 07:00:00 2019', 'Apr 26 07:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 26 01:59:59 2020'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 26 08:00:00 2020', 'Oct 25 06:59:59 2020', 'Apr 26 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 25 07:00:00 2020', 'Apr 25 07:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 25 01:59:59 2021'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 25 08:00:00 2021', 'Oct 31 06:59:59 2021', 'Apr 25 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 31 07:00:00 2021', 'Apr 24 07:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 24 01:59:59 2022'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 24 08:00:00 2022', 'Oct 30 06:59:59 2022', 'Apr 24 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 30 07:00:00 2022', 'Apr 30 07:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 30 01:59:59 2023'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 30 08:00:00 2023', 'Oct 29 06:59:59 2023', 'Apr 30 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 29 07:00:00 2023', 'Apr 28 07:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 28 01:59:59 2024'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 28 08:00:00 2024', 'Oct 27 06:59:59 2024', 'Apr 28 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 27 07:00:00 2024', 'Apr 27 07:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 27 01:59:59 2025'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 27 08:00:00 2025', 'Oct 26 06:59:59 2025', 'Apr 27 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 26 07:00:00 2025', 'Apr 26 07:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 26 01:59:59 2026'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 26 08:00:00 2026', 'Oct 25 06:59:59 2026', 'Apr 26 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 25 07:00:00 2026', 'Apr 25 07:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 25 01:59:59 2027'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 25 08:00:00 2027', 'Oct 31 06:59:59 2027', 'Apr 25 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 31 07:00:00 2027', 'Apr 30 07:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 30 01:59:59 2028'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 30 08:00:00 2028', 'Oct 29 06:59:59 2028', 'Apr 30 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 29 07:00:00 2028', 'Apr 29 07:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 29 01:59:59 2029'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 29 08:00:00 2029', 'Oct 28 06:59:59 2029', 'Apr 29 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 28 07:00:00 2029', 'Apr 28 07:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 28 01:59:59 2030'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 28 08:00:00 2030', 'Oct 27 06:59:59 2030', 'Apr 28 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 27 07:00:00 2030', 'Apr 27 07:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 27 01:59:59 2031'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 27 08:00:00 2031', 'Oct 26 06:59:59 2031', 'Apr 27 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 26 07:00:00 2031', 'Apr 25 07:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 25 01:59:59 2032'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 25 08:00:00 2032', 'Oct 31 06:59:59 2032', 'Apr 25 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 31 07:00:00 2032', 'Apr 24 07:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 24 01:59:59 2033'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 24 08:00:00 2033', 'Oct 30 06:59:59 2033', 'Apr 24 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 30 07:00:00 2033', 'Apr 30 07:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 30 01:59:59 2034'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 30 08:00:00 2034', 'Oct 29 06:59:59 2034', 'Apr 30 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 29 07:00:00 2034', 'Apr 29 07:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 29 01:59:59 2035'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 29 08:00:00 2035', 'Oct 28 06:59:59 2035', 'Apr 29 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 28 07:00:00 2035', 'Apr 27 07:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 27 01:59:59 2036'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 27 08:00:00 2036', 'Oct 26 06:59:59 2036', 'Apr 27 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 26 07:00:00 2036', 'Apr 26 07:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 26 01:59:59 2037'); +timezone.add_rule('SystemV/CST6CDT', 'CDT', 1, -18000, 'Apr 26 08:00:00 2037', 'Oct 25 06:59:59 2037', 'Apr 26 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('SystemV/CST6CDT', 'CST', 0, -21600, 'Oct 25 07:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 21:14:07 2038'); +end; +/ + +-- +-- SystemV/EST5 +-- + +begin +timezone.add_rule('SystemV/EST5', 'EST', 0, -18000, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 14 15:45:52 1901', 'Jan 17 22:14:07 2038'); +end; +/ + +-- +-- SystemV/EST5EDT +-- + +begin +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Dec 14 20:45:52 1901', 'Apr 27 06:59:59 1902', 'Dec 14 15:45:52 1901', 'Apr 27 01:59:59 1902'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 27 07:00:00 1902', 'Oct 26 05:59:59 1902', 'Apr 27 03:00:00 1902', 'Oct 26 01:59:59 1902'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 26 06:00:00 1902', 'Apr 26 06:59:59 1903', 'Oct 26 01:00:00 1902', 'Apr 26 01:59:59 1903'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 26 07:00:00 1903', 'Oct 25 05:59:59 1903', 'Apr 26 03:00:00 1903', 'Oct 25 01:59:59 1903'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 25 06:00:00 1903', 'Apr 24 06:59:59 1904', 'Oct 25 01:00:00 1903', 'Apr 24 01:59:59 1904'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 24 07:00:00 1904', 'Oct 30 05:59:59 1904', 'Apr 24 03:00:00 1904', 'Oct 30 01:59:59 1904'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 30 06:00:00 1904', 'Apr 30 06:59:59 1905', 'Oct 30 01:00:00 1904', 'Apr 30 01:59:59 1905'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 30 07:00:00 1905', 'Oct 29 05:59:59 1905', 'Apr 30 03:00:00 1905', 'Oct 29 01:59:59 1905'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 29 06:00:00 1905', 'Apr 29 06:59:59 1906', 'Oct 29 01:00:00 1905', 'Apr 29 01:59:59 1906'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 29 07:00:00 1906', 'Oct 28 05:59:59 1906', 'Apr 29 03:00:00 1906', 'Oct 28 01:59:59 1906'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 28 06:00:00 1906', 'Apr 28 06:59:59 1907', 'Oct 28 01:00:00 1906', 'Apr 28 01:59:59 1907'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 28 07:00:00 1907', 'Oct 27 05:59:59 1907', 'Apr 28 03:00:00 1907', 'Oct 27 01:59:59 1907'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 27 06:00:00 1907', 'Apr 26 06:59:59 1908', 'Oct 27 01:00:00 1907', 'Apr 26 01:59:59 1908'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 26 07:00:00 1908', 'Oct 25 05:59:59 1908', 'Apr 26 03:00:00 1908', 'Oct 25 01:59:59 1908'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 25 06:00:00 1908', 'Apr 25 06:59:59 1909', 'Oct 25 01:00:00 1908', 'Apr 25 01:59:59 1909'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 25 07:00:00 1909', 'Oct 31 05:59:59 1909', 'Apr 25 03:00:00 1909', 'Oct 31 01:59:59 1909'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 31 06:00:00 1909', 'Apr 24 06:59:59 1910', 'Oct 31 01:00:00 1909', 'Apr 24 01:59:59 1910'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 24 07:00:00 1910', 'Oct 30 05:59:59 1910', 'Apr 24 03:00:00 1910', 'Oct 30 01:59:59 1910'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 30 06:00:00 1910', 'Apr 30 06:59:59 1911', 'Oct 30 01:00:00 1910', 'Apr 30 01:59:59 1911'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 30 07:00:00 1911', 'Oct 29 05:59:59 1911', 'Apr 30 03:00:00 1911', 'Oct 29 01:59:59 1911'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 29 06:00:00 1911', 'Apr 28 06:59:59 1912', 'Oct 29 01:00:00 1911', 'Apr 28 01:59:59 1912'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 28 07:00:00 1912', 'Oct 27 05:59:59 1912', 'Apr 28 03:00:00 1912', 'Oct 27 01:59:59 1912'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 27 06:00:00 1912', 'Apr 27 06:59:59 1913', 'Oct 27 01:00:00 1912', 'Apr 27 01:59:59 1913'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 27 07:00:00 1913', 'Oct 26 05:59:59 1913', 'Apr 27 03:00:00 1913', 'Oct 26 01:59:59 1913'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 26 06:00:00 1913', 'Apr 26 06:59:59 1914', 'Oct 26 01:00:00 1913', 'Apr 26 01:59:59 1914'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 26 07:00:00 1914', 'Oct 25 05:59:59 1914', 'Apr 26 03:00:00 1914', 'Oct 25 01:59:59 1914'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 25 06:00:00 1914', 'Apr 25 06:59:59 1915', 'Oct 25 01:00:00 1914', 'Apr 25 01:59:59 1915'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 25 07:00:00 1915', 'Oct 31 05:59:59 1915', 'Apr 25 03:00:00 1915', 'Oct 31 01:59:59 1915'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 31 06:00:00 1915', 'Apr 30 06:59:59 1916', 'Oct 31 01:00:00 1915', 'Apr 30 01:59:59 1916'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 30 07:00:00 1916', 'Oct 29 05:59:59 1916', 'Apr 30 03:00:00 1916', 'Oct 29 01:59:59 1916'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 29 06:00:00 1916', 'Apr 29 06:59:59 1917', 'Oct 29 01:00:00 1916', 'Apr 29 01:59:59 1917'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 29 07:00:00 1917', 'Oct 28 05:59:59 1917', 'Apr 29 03:00:00 1917', 'Oct 28 01:59:59 1917'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 28 06:00:00 1917', 'Apr 28 06:59:59 1918', 'Oct 28 01:00:00 1917', 'Apr 28 01:59:59 1918'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 28 07:00:00 1918', 'Oct 27 05:59:59 1918', 'Apr 28 03:00:00 1918', 'Oct 27 01:59:59 1918'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 27 06:00:00 1918', 'Apr 27 06:59:59 1919', 'Oct 27 01:00:00 1918', 'Apr 27 01:59:59 1919'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 27 07:00:00 1919', 'Oct 26 05:59:59 1919', 'Apr 27 03:00:00 1919', 'Oct 26 01:59:59 1919'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 26 06:00:00 1919', 'Apr 25 06:59:59 1920', 'Oct 26 01:00:00 1919', 'Apr 25 01:59:59 1920'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 25 07:00:00 1920', 'Oct 31 05:59:59 1920', 'Apr 25 03:00:00 1920', 'Oct 31 01:59:59 1920'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 31 06:00:00 1920', 'Apr 24 06:59:59 1921', 'Oct 31 01:00:00 1920', 'Apr 24 01:59:59 1921'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 24 07:00:00 1921', 'Oct 30 05:59:59 1921', 'Apr 24 03:00:00 1921', 'Oct 30 01:59:59 1921'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 30 06:00:00 1921', 'Apr 30 06:59:59 1922', 'Oct 30 01:00:00 1921', 'Apr 30 01:59:59 1922'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 30 07:00:00 1922', 'Oct 29 05:59:59 1922', 'Apr 30 03:00:00 1922', 'Oct 29 01:59:59 1922'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 29 06:00:00 1922', 'Apr 29 06:59:59 1923', 'Oct 29 01:00:00 1922', 'Apr 29 01:59:59 1923'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 29 07:00:00 1923', 'Oct 28 05:59:59 1923', 'Apr 29 03:00:00 1923', 'Oct 28 01:59:59 1923'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 28 06:00:00 1923', 'Apr 27 06:59:59 1924', 'Oct 28 01:00:00 1923', 'Apr 27 01:59:59 1924'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 27 07:00:00 1924', 'Oct 26 05:59:59 1924', 'Apr 27 03:00:00 1924', 'Oct 26 01:59:59 1924'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 26 06:00:00 1924', 'Apr 26 06:59:59 1925', 'Oct 26 01:00:00 1924', 'Apr 26 01:59:59 1925'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 26 07:00:00 1925', 'Oct 25 05:59:59 1925', 'Apr 26 03:00:00 1925', 'Oct 25 01:59:59 1925'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 25 06:00:00 1925', 'Apr 25 06:59:59 1926', 'Oct 25 01:00:00 1925', 'Apr 25 01:59:59 1926'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 25 07:00:00 1926', 'Oct 31 05:59:59 1926', 'Apr 25 03:00:00 1926', 'Oct 31 01:59:59 1926'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 31 06:00:00 1926', 'Apr 24 06:59:59 1927', 'Oct 31 01:00:00 1926', 'Apr 24 01:59:59 1927'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 24 07:00:00 1927', 'Oct 30 05:59:59 1927', 'Apr 24 03:00:00 1927', 'Oct 30 01:59:59 1927'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 30 06:00:00 1927', 'Apr 29 06:59:59 1928', 'Oct 30 01:00:00 1927', 'Apr 29 01:59:59 1928'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 29 07:00:00 1928', 'Oct 28 05:59:59 1928', 'Apr 29 03:00:00 1928', 'Oct 28 01:59:59 1928'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 28 06:00:00 1928', 'Apr 28 06:59:59 1929', 'Oct 28 01:00:00 1928', 'Apr 28 01:59:59 1929'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 28 07:00:00 1929', 'Oct 27 05:59:59 1929', 'Apr 28 03:00:00 1929', 'Oct 27 01:59:59 1929'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 27 06:00:00 1929', 'Apr 27 06:59:59 1930', 'Oct 27 01:00:00 1929', 'Apr 27 01:59:59 1930'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 27 07:00:00 1930', 'Oct 26 05:59:59 1930', 'Apr 27 03:00:00 1930', 'Oct 26 01:59:59 1930'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 26 06:00:00 1930', 'Apr 26 06:59:59 1931', 'Oct 26 01:00:00 1930', 'Apr 26 01:59:59 1931'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 26 07:00:00 1931', 'Oct 25 05:59:59 1931', 'Apr 26 03:00:00 1931', 'Oct 25 01:59:59 1931'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 25 06:00:00 1931', 'Apr 24 06:59:59 1932', 'Oct 25 01:00:00 1931', 'Apr 24 01:59:59 1932'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 24 07:00:00 1932', 'Oct 30 05:59:59 1932', 'Apr 24 03:00:00 1932', 'Oct 30 01:59:59 1932'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 30 06:00:00 1932', 'Apr 30 06:59:59 1933', 'Oct 30 01:00:00 1932', 'Apr 30 01:59:59 1933'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 30 07:00:00 1933', 'Oct 29 05:59:59 1933', 'Apr 30 03:00:00 1933', 'Oct 29 01:59:59 1933'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 29 06:00:00 1933', 'Apr 29 06:59:59 1934', 'Oct 29 01:00:00 1933', 'Apr 29 01:59:59 1934'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 29 07:00:00 1934', 'Oct 28 05:59:59 1934', 'Apr 29 03:00:00 1934', 'Oct 28 01:59:59 1934'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 28 06:00:00 1934', 'Apr 28 06:59:59 1935', 'Oct 28 01:00:00 1934', 'Apr 28 01:59:59 1935'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 28 07:00:00 1935', 'Oct 27 05:59:59 1935', 'Apr 28 03:00:00 1935', 'Oct 27 01:59:59 1935'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 27 06:00:00 1935', 'Apr 26 06:59:59 1936', 'Oct 27 01:00:00 1935', 'Apr 26 01:59:59 1936'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 26 07:00:00 1936', 'Oct 25 05:59:59 1936', 'Apr 26 03:00:00 1936', 'Oct 25 01:59:59 1936'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 25 06:00:00 1936', 'Apr 25 06:59:59 1937', 'Oct 25 01:00:00 1936', 'Apr 25 01:59:59 1937'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 25 07:00:00 1937', 'Oct 31 05:59:59 1937', 'Apr 25 03:00:00 1937', 'Oct 31 01:59:59 1937'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 31 06:00:00 1937', 'Apr 24 06:59:59 1938', 'Oct 31 01:00:00 1937', 'Apr 24 01:59:59 1938'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 24 07:00:00 1938', 'Oct 30 05:59:59 1938', 'Apr 24 03:00:00 1938', 'Oct 30 01:59:59 1938'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 30 06:00:00 1938', 'Apr 30 06:59:59 1939', 'Oct 30 01:00:00 1938', 'Apr 30 01:59:59 1939'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 30 07:00:00 1939', 'Oct 29 05:59:59 1939', 'Apr 30 03:00:00 1939', 'Oct 29 01:59:59 1939'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 29 06:00:00 1939', 'Apr 28 06:59:59 1940', 'Oct 29 01:00:00 1939', 'Apr 28 01:59:59 1940'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 28 07:00:00 1940', 'Oct 27 05:59:59 1940', 'Apr 28 03:00:00 1940', 'Oct 27 01:59:59 1940'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 27 06:00:00 1940', 'Apr 27 06:59:59 1941', 'Oct 27 01:00:00 1940', 'Apr 27 01:59:59 1941'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 27 07:00:00 1941', 'Oct 26 05:59:59 1941', 'Apr 27 03:00:00 1941', 'Oct 26 01:59:59 1941'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 26 06:00:00 1941', 'Apr 26 06:59:59 1942', 'Oct 26 01:00:00 1941', 'Apr 26 01:59:59 1942'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 26 07:00:00 1942', 'Oct 25 05:59:59 1942', 'Apr 26 03:00:00 1942', 'Oct 25 01:59:59 1942'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 25 06:00:00 1942', 'Apr 25 06:59:59 1943', 'Oct 25 01:00:00 1942', 'Apr 25 01:59:59 1943'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 25 07:00:00 1943', 'Oct 31 05:59:59 1943', 'Apr 25 03:00:00 1943', 'Oct 31 01:59:59 1943'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 31 06:00:00 1943', 'Apr 30 06:59:59 1944', 'Oct 31 01:00:00 1943', 'Apr 30 01:59:59 1944'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 30 07:00:00 1944', 'Oct 29 05:59:59 1944', 'Apr 30 03:00:00 1944', 'Oct 29 01:59:59 1944'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 29 06:00:00 1944', 'Apr 29 06:59:59 1945', 'Oct 29 01:00:00 1944', 'Apr 29 01:59:59 1945'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 29 07:00:00 1945', 'Oct 28 05:59:59 1945', 'Apr 29 03:00:00 1945', 'Oct 28 01:59:59 1945'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 28 06:00:00 1945', 'Apr 28 06:59:59 1946', 'Oct 28 01:00:00 1945', 'Apr 28 01:59:59 1946'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 28 07:00:00 1946', 'Oct 27 05:59:59 1946', 'Apr 28 03:00:00 1946', 'Oct 27 01:59:59 1946'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 27 06:00:00 1946', 'Apr 27 06:59:59 1947', 'Oct 27 01:00:00 1946', 'Apr 27 01:59:59 1947'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 27 07:00:00 1947', 'Oct 26 05:59:59 1947', 'Apr 27 03:00:00 1947', 'Oct 26 01:59:59 1947'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 26 06:00:00 1947', 'Apr 25 06:59:59 1948', 'Oct 26 01:00:00 1947', 'Apr 25 01:59:59 1948'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 25 07:00:00 1948', 'Oct 31 05:59:59 1948', 'Apr 25 03:00:00 1948', 'Oct 31 01:59:59 1948'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 31 06:00:00 1948', 'Apr 24 06:59:59 1949', 'Oct 31 01:00:00 1948', 'Apr 24 01:59:59 1949'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 24 07:00:00 1949', 'Oct 30 05:59:59 1949', 'Apr 24 03:00:00 1949', 'Oct 30 01:59:59 1949'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 30 06:00:00 1949', 'Apr 30 06:59:59 1950', 'Oct 30 01:00:00 1949', 'Apr 30 01:59:59 1950'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 30 07:00:00 1950', 'Oct 29 05:59:59 1950', 'Apr 30 03:00:00 1950', 'Oct 29 01:59:59 1950'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 29 06:00:00 1950', 'Apr 29 06:59:59 1951', 'Oct 29 01:00:00 1950', 'Apr 29 01:59:59 1951'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 29 07:00:00 1951', 'Oct 28 05:59:59 1951', 'Apr 29 03:00:00 1951', 'Oct 28 01:59:59 1951'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 28 06:00:00 1951', 'Apr 27 06:59:59 1952', 'Oct 28 01:00:00 1951', 'Apr 27 01:59:59 1952'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 27 07:00:00 1952', 'Oct 26 05:59:59 1952', 'Apr 27 03:00:00 1952', 'Oct 26 01:59:59 1952'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 26 06:00:00 1952', 'Apr 26 06:59:59 1953', 'Oct 26 01:00:00 1952', 'Apr 26 01:59:59 1953'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 26 07:00:00 1953', 'Oct 25 05:59:59 1953', 'Apr 26 03:00:00 1953', 'Oct 25 01:59:59 1953'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 25 06:00:00 1953', 'Apr 25 06:59:59 1954', 'Oct 25 01:00:00 1953', 'Apr 25 01:59:59 1954'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 25 07:00:00 1954', 'Oct 31 05:59:59 1954', 'Apr 25 03:00:00 1954', 'Oct 31 01:59:59 1954'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 31 06:00:00 1954', 'Apr 24 06:59:59 1955', 'Oct 31 01:00:00 1954', 'Apr 24 01:59:59 1955'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 24 07:00:00 1955', 'Oct 30 05:59:59 1955', 'Apr 24 03:00:00 1955', 'Oct 30 01:59:59 1955'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 30 06:00:00 1955', 'Apr 29 06:59:59 1956', 'Oct 30 01:00:00 1955', 'Apr 29 01:59:59 1956'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 29 07:00:00 1956', 'Oct 28 05:59:59 1956', 'Apr 29 03:00:00 1956', 'Oct 28 01:59:59 1956'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 28 06:00:00 1956', 'Apr 28 06:59:59 1957', 'Oct 28 01:00:00 1956', 'Apr 28 01:59:59 1957'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 28 07:00:00 1957', 'Oct 27 05:59:59 1957', 'Apr 28 03:00:00 1957', 'Oct 27 01:59:59 1957'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 27 06:00:00 1957', 'Apr 27 06:59:59 1958', 'Oct 27 01:00:00 1957', 'Apr 27 01:59:59 1958'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 27 07:00:00 1958', 'Oct 26 05:59:59 1958', 'Apr 27 03:00:00 1958', 'Oct 26 01:59:59 1958'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 26 06:00:00 1958', 'Apr 26 06:59:59 1959', 'Oct 26 01:00:00 1958', 'Apr 26 01:59:59 1959'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 26 07:00:00 1959', 'Oct 25 05:59:59 1959', 'Apr 26 03:00:00 1959', 'Oct 25 01:59:59 1959'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 25 06:00:00 1959', 'Apr 24 06:59:59 1960', 'Oct 25 01:00:00 1959', 'Apr 24 01:59:59 1960'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 24 07:00:00 1960', 'Oct 30 05:59:59 1960', 'Apr 24 03:00:00 1960', 'Oct 30 01:59:59 1960'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 30 06:00:00 1960', 'Apr 30 06:59:59 1961', 'Oct 30 01:00:00 1960', 'Apr 30 01:59:59 1961'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 30 07:00:00 1961', 'Oct 29 05:59:59 1961', 'Apr 30 03:00:00 1961', 'Oct 29 01:59:59 1961'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 29 06:00:00 1961', 'Apr 29 06:59:59 1962', 'Oct 29 01:00:00 1961', 'Apr 29 01:59:59 1962'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 29 07:00:00 1962', 'Oct 28 05:59:59 1962', 'Apr 29 03:00:00 1962', 'Oct 28 01:59:59 1962'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 28 06:00:00 1962', 'Apr 28 06:59:59 1963', 'Oct 28 01:00:00 1962', 'Apr 28 01:59:59 1963'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 28 07:00:00 1963', 'Oct 27 05:59:59 1963', 'Apr 28 03:00:00 1963', 'Oct 27 01:59:59 1963'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 27 06:00:00 1963', 'Apr 26 06:59:59 1964', 'Oct 27 01:00:00 1963', 'Apr 26 01:59:59 1964'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 26 07:00:00 1964', 'Oct 25 05:59:59 1964', 'Apr 26 03:00:00 1964', 'Oct 25 01:59:59 1964'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 25 06:00:00 1964', 'Apr 25 06:59:59 1965', 'Oct 25 01:00:00 1964', 'Apr 25 01:59:59 1965'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 25 07:00:00 1965', 'Oct 31 05:59:59 1965', 'Apr 25 03:00:00 1965', 'Oct 31 01:59:59 1965'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 31 06:00:00 1965', 'Apr 24 06:59:59 1966', 'Oct 31 01:00:00 1965', 'Apr 24 01:59:59 1966'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 24 07:00:00 1966', 'Oct 30 05:59:59 1966', 'Apr 24 03:00:00 1966', 'Oct 30 01:59:59 1966'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 30 06:00:00 1966', 'Apr 30 06:59:59 1967', 'Oct 30 01:00:00 1966', 'Apr 30 01:59:59 1967'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 30 07:00:00 1967', 'Oct 29 05:59:59 1967', 'Apr 30 03:00:00 1967', 'Oct 29 01:59:59 1967'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 29 06:00:00 1967', 'Apr 28 06:59:59 1968', 'Oct 29 01:00:00 1967', 'Apr 28 01:59:59 1968'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 28 07:00:00 1968', 'Oct 27 05:59:59 1968', 'Apr 28 03:00:00 1968', 'Oct 27 01:59:59 1968'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 27 06:00:00 1968', 'Apr 27 06:59:59 1969', 'Oct 27 01:00:00 1968', 'Apr 27 01:59:59 1969'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 27 07:00:00 1969', 'Oct 26 05:59:59 1969', 'Apr 27 03:00:00 1969', 'Oct 26 01:59:59 1969'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 26 06:00:00 1969', 'Apr 26 06:59:59 1970', 'Oct 26 01:00:00 1969', 'Apr 26 01:59:59 1970'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 26 07:00:00 1970', 'Oct 25 05:59:59 1970', 'Apr 26 03:00:00 1970', 'Oct 25 01:59:59 1970'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 25 06:00:00 1970', 'Apr 25 06:59:59 1971', 'Oct 25 01:00:00 1970', 'Apr 25 01:59:59 1971'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 25 07:00:00 1971', 'Oct 31 05:59:59 1971', 'Apr 25 03:00:00 1971', 'Oct 31 01:59:59 1971'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 31 06:00:00 1971', 'Apr 30 06:59:59 1972', 'Oct 31 01:00:00 1971', 'Apr 30 01:59:59 1972'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 30 07:00:00 1972', 'Oct 29 05:59:59 1972', 'Apr 30 03:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 29 06:00:00 1972', 'Apr 29 06:59:59 1973', 'Oct 29 01:00:00 1972', 'Apr 29 01:59:59 1973'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 29 07:00:00 1973', 'Oct 28 05:59:59 1973', 'Apr 29 03:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 28 06:00:00 1973', 'Jan 6 06:59:59 1974', 'Oct 28 01:00:00 1973', 'Jan 6 01:59:59 1974'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Jan 6 07:00:00 1974', 'Nov 24 05:59:59 1974', 'Jan 6 03:00:00 1974', 'Nov 24 01:59:59 1974'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Nov 24 06:00:00 1974', 'Feb 23 06:59:59 1975', 'Nov 24 01:00:00 1974', 'Feb 23 01:59:59 1975'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Feb 23 07:00:00 1975', 'Oct 26 05:59:59 1975', 'Feb 23 03:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 26 06:00:00 1975', 'Apr 25 06:59:59 1976', 'Oct 26 01:00:00 1975', 'Apr 25 01:59:59 1976'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 25 07:00:00 1976', 'Oct 31 05:59:59 1976', 'Apr 25 03:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 31 06:00:00 1976', 'Apr 24 06:59:59 1977', 'Oct 31 01:00:00 1976', 'Apr 24 01:59:59 1977'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 24 07:00:00 1977', 'Oct 30 05:59:59 1977', 'Apr 24 03:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 30 06:00:00 1977', 'Apr 30 06:59:59 1978', 'Oct 30 01:00:00 1977', 'Apr 30 01:59:59 1978'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 30 07:00:00 1978', 'Oct 29 05:59:59 1978', 'Apr 30 03:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 29 06:00:00 1978', 'Apr 29 06:59:59 1979', 'Oct 29 01:00:00 1978', 'Apr 29 01:59:59 1979'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 29 07:00:00 1979', 'Oct 28 05:59:59 1979', 'Apr 29 03:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 28 06:00:00 1979', 'Apr 27 06:59:59 1980', 'Oct 28 01:00:00 1979', 'Apr 27 01:59:59 1980'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 27 07:00:00 1980', 'Oct 26 05:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 26 06:00:00 1980', 'Apr 26 06:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 26 07:00:00 1981', 'Oct 25 05:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 25 06:00:00 1981', 'Apr 25 06:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 25 07:00:00 1982', 'Oct 31 05:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 31 06:00:00 1982', 'Apr 24 06:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 24 07:00:00 1983', 'Oct 30 05:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 30 06:00:00 1983', 'Apr 29 06:59:59 1984', 'Oct 30 01:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 29 07:00:00 1984', 'Oct 28 05:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 28 06:00:00 1984', 'Apr 28 06:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 28 07:00:00 1985', 'Oct 27 05:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 27 06:00:00 1985', 'Apr 27 06:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 27 07:00:00 1986', 'Oct 26 05:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 26 06:00:00 1986', 'Apr 26 06:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 26 01:59:59 1987'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 26 07:00:00 1987', 'Oct 25 05:59:59 1987', 'Apr 26 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 25 06:00:00 1987', 'Apr 24 06:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 24 01:59:59 1988'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 24 07:00:00 1988', 'Oct 30 05:59:59 1988', 'Apr 24 03:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 30 06:00:00 1988', 'Apr 30 06:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 30 01:59:59 1989'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 30 07:00:00 1989', 'Oct 29 05:59:59 1989', 'Apr 30 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 29 06:00:00 1989', 'Apr 29 06:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 29 01:59:59 1990'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 29 07:00:00 1990', 'Oct 28 05:59:59 1990', 'Apr 29 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 28 06:00:00 1990', 'Apr 28 06:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 28 01:59:59 1991'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 28 07:00:00 1991', 'Oct 27 05:59:59 1991', 'Apr 28 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 27 06:00:00 1991', 'Apr 26 06:59:59 1992', 'Oct 27 01:00:00 1991', 'Apr 26 01:59:59 1992'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 26 07:00:00 1992', 'Oct 25 05:59:59 1992', 'Apr 26 03:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 25 06:00:00 1992', 'Apr 25 06:59:59 1993', 'Oct 25 01:00:00 1992', 'Apr 25 01:59:59 1993'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 25 07:00:00 1993', 'Oct 31 05:59:59 1993', 'Apr 25 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 31 06:00:00 1993', 'Apr 24 06:59:59 1994', 'Oct 31 01:00:00 1993', 'Apr 24 01:59:59 1994'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 24 07:00:00 1994', 'Oct 30 05:59:59 1994', 'Apr 24 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 30 06:00:00 1994', 'Apr 30 06:59:59 1995', 'Oct 30 01:00:00 1994', 'Apr 30 01:59:59 1995'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 30 07:00:00 1995', 'Oct 29 05:59:59 1995', 'Apr 30 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 29 06:00:00 1995', 'Apr 28 06:59:59 1996', 'Oct 29 01:00:00 1995', 'Apr 28 01:59:59 1996'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 28 07:00:00 1996', 'Oct 27 05:59:59 1996', 'Apr 28 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 27 06:00:00 1996', 'Apr 27 06:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 27 01:59:59 1997'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 27 07:00:00 1997', 'Oct 26 05:59:59 1997', 'Apr 27 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 26 06:00:00 1997', 'Apr 26 06:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 26 01:59:59 1998'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 26 07:00:00 1998', 'Oct 25 05:59:59 1998', 'Apr 26 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 25 06:00:00 1998', 'Apr 25 06:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 25 01:59:59 1999'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 25 07:00:00 1999', 'Oct 31 05:59:59 1999', 'Apr 25 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 31 06:00:00 1999', 'Apr 30 06:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 30 01:59:59 2000'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 30 07:00:00 2000', 'Oct 29 05:59:59 2000', 'Apr 30 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 29 06:00:00 2000', 'Apr 29 06:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 29 01:59:59 2001'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 29 07:00:00 2001', 'Oct 28 05:59:59 2001', 'Apr 29 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 28 06:00:00 2001', 'Apr 28 06:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 28 01:59:59 2002'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 28 07:00:00 2002', 'Oct 27 05:59:59 2002', 'Apr 28 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 27 06:00:00 2002', 'Apr 27 06:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 27 01:59:59 2003'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 27 07:00:00 2003', 'Oct 26 05:59:59 2003', 'Apr 27 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 26 06:00:00 2003', 'Apr 25 06:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 25 01:59:59 2004'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 25 07:00:00 2004', 'Oct 31 05:59:59 2004', 'Apr 25 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 31 06:00:00 2004', 'Apr 24 06:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 24 01:59:59 2005'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 24 07:00:00 2005', 'Oct 30 05:59:59 2005', 'Apr 24 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 30 06:00:00 2005', 'Apr 30 06:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 30 01:59:59 2006'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 30 07:00:00 2006', 'Oct 29 05:59:59 2006', 'Apr 30 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 29 06:00:00 2006', 'Apr 29 06:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 29 01:59:59 2007'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 29 07:00:00 2007', 'Oct 28 05:59:59 2007', 'Apr 29 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 28 06:00:00 2007', 'Apr 27 06:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 27 01:59:59 2008'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 27 07:00:00 2008', 'Oct 26 05:59:59 2008', 'Apr 27 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 26 06:00:00 2008', 'Apr 26 06:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 26 01:59:59 2009'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 26 07:00:00 2009', 'Oct 25 05:59:59 2009', 'Apr 26 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 25 06:00:00 2009', 'Apr 25 06:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 25 01:59:59 2010'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 25 07:00:00 2010', 'Oct 31 05:59:59 2010', 'Apr 25 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 31 06:00:00 2010', 'Apr 24 06:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 24 01:59:59 2011'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 24 07:00:00 2011', 'Oct 30 05:59:59 2011', 'Apr 24 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 30 06:00:00 2011', 'Apr 29 06:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 29 01:59:59 2012'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 29 07:00:00 2012', 'Oct 28 05:59:59 2012', 'Apr 29 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 28 06:00:00 2012', 'Apr 28 06:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 28 01:59:59 2013'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 28 07:00:00 2013', 'Oct 27 05:59:59 2013', 'Apr 28 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 27 06:00:00 2013', 'Apr 27 06:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 27 01:59:59 2014'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 27 07:00:00 2014', 'Oct 26 05:59:59 2014', 'Apr 27 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 26 06:00:00 2014', 'Apr 26 06:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 26 01:59:59 2015'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 26 07:00:00 2015', 'Oct 25 05:59:59 2015', 'Apr 26 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 25 06:00:00 2015', 'Apr 24 06:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 24 01:59:59 2016'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 24 07:00:00 2016', 'Oct 30 05:59:59 2016', 'Apr 24 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 30 06:00:00 2016', 'Apr 30 06:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 30 01:59:59 2017'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 30 07:00:00 2017', 'Oct 29 05:59:59 2017', 'Apr 30 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 29 06:00:00 2017', 'Apr 29 06:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 29 01:59:59 2018'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 29 07:00:00 2018', 'Oct 28 05:59:59 2018', 'Apr 29 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 28 06:00:00 2018', 'Apr 28 06:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 28 01:59:59 2019'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 28 07:00:00 2019', 'Oct 27 05:59:59 2019', 'Apr 28 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 27 06:00:00 2019', 'Apr 26 06:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 26 01:59:59 2020'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 26 07:00:00 2020', 'Oct 25 05:59:59 2020', 'Apr 26 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 25 06:00:00 2020', 'Apr 25 06:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 25 01:59:59 2021'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 25 07:00:00 2021', 'Oct 31 05:59:59 2021', 'Apr 25 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 31 06:00:00 2021', 'Apr 24 06:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 24 01:59:59 2022'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 24 07:00:00 2022', 'Oct 30 05:59:59 2022', 'Apr 24 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 30 06:00:00 2022', 'Apr 30 06:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 30 01:59:59 2023'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 30 07:00:00 2023', 'Oct 29 05:59:59 2023', 'Apr 30 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 29 06:00:00 2023', 'Apr 28 06:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 28 01:59:59 2024'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 28 07:00:00 2024', 'Oct 27 05:59:59 2024', 'Apr 28 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 27 06:00:00 2024', 'Apr 27 06:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 27 01:59:59 2025'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 27 07:00:00 2025', 'Oct 26 05:59:59 2025', 'Apr 27 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 26 06:00:00 2025', 'Apr 26 06:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 26 01:59:59 2026'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 26 07:00:00 2026', 'Oct 25 05:59:59 2026', 'Apr 26 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 25 06:00:00 2026', 'Apr 25 06:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 25 01:59:59 2027'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 25 07:00:00 2027', 'Oct 31 05:59:59 2027', 'Apr 25 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 31 06:00:00 2027', 'Apr 30 06:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 30 01:59:59 2028'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 30 07:00:00 2028', 'Oct 29 05:59:59 2028', 'Apr 30 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 29 06:00:00 2028', 'Apr 29 06:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 29 01:59:59 2029'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 29 07:00:00 2029', 'Oct 28 05:59:59 2029', 'Apr 29 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 28 06:00:00 2029', 'Apr 28 06:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 28 01:59:59 2030'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 28 07:00:00 2030', 'Oct 27 05:59:59 2030', 'Apr 28 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 27 06:00:00 2030', 'Apr 27 06:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 27 01:59:59 2031'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 27 07:00:00 2031', 'Oct 26 05:59:59 2031', 'Apr 27 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 26 06:00:00 2031', 'Apr 25 06:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 25 01:59:59 2032'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 25 07:00:00 2032', 'Oct 31 05:59:59 2032', 'Apr 25 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 31 06:00:00 2032', 'Apr 24 06:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 24 01:59:59 2033'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 24 07:00:00 2033', 'Oct 30 05:59:59 2033', 'Apr 24 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 30 06:00:00 2033', 'Apr 30 06:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 30 01:59:59 2034'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 30 07:00:00 2034', 'Oct 29 05:59:59 2034', 'Apr 30 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 29 06:00:00 2034', 'Apr 29 06:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 29 01:59:59 2035'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 29 07:00:00 2035', 'Oct 28 05:59:59 2035', 'Apr 29 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 28 06:00:00 2035', 'Apr 27 06:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 27 01:59:59 2036'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 27 07:00:00 2036', 'Oct 26 05:59:59 2036', 'Apr 27 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 26 06:00:00 2036', 'Apr 26 06:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 26 01:59:59 2037'); +timezone.add_rule('SystemV/EST5EDT', 'EDT', 1, -14400, 'Apr 26 07:00:00 2037', 'Oct 25 05:59:59 2037', 'Apr 26 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('SystemV/EST5EDT', 'EST', 0, -18000, 'Oct 25 06:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 22:14:07 2038'); +end; +/ + +-- +-- SystemV/HST10 +-- + +begin +timezone.add_rule('SystemV/HST10', 'HST', 0, -36000, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 14 10:45:52 1901', 'Jan 17 17:14:07 2038'); +end; +/ + +-- +-- SystemV/MST7 +-- + +begin +timezone.add_rule('SystemV/MST7', 'MST', 0, -25200, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 14 13:45:52 1901', 'Jan 17 20:14:07 2038'); +end; +/ + +-- +-- SystemV/MST7MDT +-- + +begin +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Dec 14 20:45:52 1901', 'Apr 27 08:59:59 1902', 'Dec 14 13:45:52 1901', 'Apr 27 01:59:59 1902'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 27 09:00:00 1902', 'Oct 26 07:59:59 1902', 'Apr 27 03:00:00 1902', 'Oct 26 01:59:59 1902'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 26 08:00:00 1902', 'Apr 26 08:59:59 1903', 'Oct 26 01:00:00 1902', 'Apr 26 01:59:59 1903'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 26 09:00:00 1903', 'Oct 25 07:59:59 1903', 'Apr 26 03:00:00 1903', 'Oct 25 01:59:59 1903'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 25 08:00:00 1903', 'Apr 24 08:59:59 1904', 'Oct 25 01:00:00 1903', 'Apr 24 01:59:59 1904'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 24 09:00:00 1904', 'Oct 30 07:59:59 1904', 'Apr 24 03:00:00 1904', 'Oct 30 01:59:59 1904'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 30 08:00:00 1904', 'Apr 30 08:59:59 1905', 'Oct 30 01:00:00 1904', 'Apr 30 01:59:59 1905'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 30 09:00:00 1905', 'Oct 29 07:59:59 1905', 'Apr 30 03:00:00 1905', 'Oct 29 01:59:59 1905'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 29 08:00:00 1905', 'Apr 29 08:59:59 1906', 'Oct 29 01:00:00 1905', 'Apr 29 01:59:59 1906'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 29 09:00:00 1906', 'Oct 28 07:59:59 1906', 'Apr 29 03:00:00 1906', 'Oct 28 01:59:59 1906'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 28 08:00:00 1906', 'Apr 28 08:59:59 1907', 'Oct 28 01:00:00 1906', 'Apr 28 01:59:59 1907'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 28 09:00:00 1907', 'Oct 27 07:59:59 1907', 'Apr 28 03:00:00 1907', 'Oct 27 01:59:59 1907'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 27 08:00:00 1907', 'Apr 26 08:59:59 1908', 'Oct 27 01:00:00 1907', 'Apr 26 01:59:59 1908'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 26 09:00:00 1908', 'Oct 25 07:59:59 1908', 'Apr 26 03:00:00 1908', 'Oct 25 01:59:59 1908'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 25 08:00:00 1908', 'Apr 25 08:59:59 1909', 'Oct 25 01:00:00 1908', 'Apr 25 01:59:59 1909'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 25 09:00:00 1909', 'Oct 31 07:59:59 1909', 'Apr 25 03:00:00 1909', 'Oct 31 01:59:59 1909'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 31 08:00:00 1909', 'Apr 24 08:59:59 1910', 'Oct 31 01:00:00 1909', 'Apr 24 01:59:59 1910'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 24 09:00:00 1910', 'Oct 30 07:59:59 1910', 'Apr 24 03:00:00 1910', 'Oct 30 01:59:59 1910'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 30 08:00:00 1910', 'Apr 30 08:59:59 1911', 'Oct 30 01:00:00 1910', 'Apr 30 01:59:59 1911'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 30 09:00:00 1911', 'Oct 29 07:59:59 1911', 'Apr 30 03:00:00 1911', 'Oct 29 01:59:59 1911'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 29 08:00:00 1911', 'Apr 28 08:59:59 1912', 'Oct 29 01:00:00 1911', 'Apr 28 01:59:59 1912'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 28 09:00:00 1912', 'Oct 27 07:59:59 1912', 'Apr 28 03:00:00 1912', 'Oct 27 01:59:59 1912'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 27 08:00:00 1912', 'Apr 27 08:59:59 1913', 'Oct 27 01:00:00 1912', 'Apr 27 01:59:59 1913'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 27 09:00:00 1913', 'Oct 26 07:59:59 1913', 'Apr 27 03:00:00 1913', 'Oct 26 01:59:59 1913'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 26 08:00:00 1913', 'Apr 26 08:59:59 1914', 'Oct 26 01:00:00 1913', 'Apr 26 01:59:59 1914'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 26 09:00:00 1914', 'Oct 25 07:59:59 1914', 'Apr 26 03:00:00 1914', 'Oct 25 01:59:59 1914'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 25 08:00:00 1914', 'Apr 25 08:59:59 1915', 'Oct 25 01:00:00 1914', 'Apr 25 01:59:59 1915'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 25 09:00:00 1915', 'Oct 31 07:59:59 1915', 'Apr 25 03:00:00 1915', 'Oct 31 01:59:59 1915'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 31 08:00:00 1915', 'Apr 30 08:59:59 1916', 'Oct 31 01:00:00 1915', 'Apr 30 01:59:59 1916'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 30 09:00:00 1916', 'Oct 29 07:59:59 1916', 'Apr 30 03:00:00 1916', 'Oct 29 01:59:59 1916'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 29 08:00:00 1916', 'Apr 29 08:59:59 1917', 'Oct 29 01:00:00 1916', 'Apr 29 01:59:59 1917'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 29 09:00:00 1917', 'Oct 28 07:59:59 1917', 'Apr 29 03:00:00 1917', 'Oct 28 01:59:59 1917'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 28 08:00:00 1917', 'Apr 28 08:59:59 1918', 'Oct 28 01:00:00 1917', 'Apr 28 01:59:59 1918'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 28 09:00:00 1918', 'Oct 27 07:59:59 1918', 'Apr 28 03:00:00 1918', 'Oct 27 01:59:59 1918'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 27 08:00:00 1918', 'Apr 27 08:59:59 1919', 'Oct 27 01:00:00 1918', 'Apr 27 01:59:59 1919'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 27 09:00:00 1919', 'Oct 26 07:59:59 1919', 'Apr 27 03:00:00 1919', 'Oct 26 01:59:59 1919'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 26 08:00:00 1919', 'Apr 25 08:59:59 1920', 'Oct 26 01:00:00 1919', 'Apr 25 01:59:59 1920'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 25 09:00:00 1920', 'Oct 31 07:59:59 1920', 'Apr 25 03:00:00 1920', 'Oct 31 01:59:59 1920'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 31 08:00:00 1920', 'Apr 24 08:59:59 1921', 'Oct 31 01:00:00 1920', 'Apr 24 01:59:59 1921'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 24 09:00:00 1921', 'Oct 30 07:59:59 1921', 'Apr 24 03:00:00 1921', 'Oct 30 01:59:59 1921'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 30 08:00:00 1921', 'Apr 30 08:59:59 1922', 'Oct 30 01:00:00 1921', 'Apr 30 01:59:59 1922'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 30 09:00:00 1922', 'Oct 29 07:59:59 1922', 'Apr 30 03:00:00 1922', 'Oct 29 01:59:59 1922'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 29 08:00:00 1922', 'Apr 29 08:59:59 1923', 'Oct 29 01:00:00 1922', 'Apr 29 01:59:59 1923'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 29 09:00:00 1923', 'Oct 28 07:59:59 1923', 'Apr 29 03:00:00 1923', 'Oct 28 01:59:59 1923'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 28 08:00:00 1923', 'Apr 27 08:59:59 1924', 'Oct 28 01:00:00 1923', 'Apr 27 01:59:59 1924'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 27 09:00:00 1924', 'Oct 26 07:59:59 1924', 'Apr 27 03:00:00 1924', 'Oct 26 01:59:59 1924'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 26 08:00:00 1924', 'Apr 26 08:59:59 1925', 'Oct 26 01:00:00 1924', 'Apr 26 01:59:59 1925'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 26 09:00:00 1925', 'Oct 25 07:59:59 1925', 'Apr 26 03:00:00 1925', 'Oct 25 01:59:59 1925'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 25 08:00:00 1925', 'Apr 25 08:59:59 1926', 'Oct 25 01:00:00 1925', 'Apr 25 01:59:59 1926'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 25 09:00:00 1926', 'Oct 31 07:59:59 1926', 'Apr 25 03:00:00 1926', 'Oct 31 01:59:59 1926'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 31 08:00:00 1926', 'Apr 24 08:59:59 1927', 'Oct 31 01:00:00 1926', 'Apr 24 01:59:59 1927'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 24 09:00:00 1927', 'Oct 30 07:59:59 1927', 'Apr 24 03:00:00 1927', 'Oct 30 01:59:59 1927'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 30 08:00:00 1927', 'Apr 29 08:59:59 1928', 'Oct 30 01:00:00 1927', 'Apr 29 01:59:59 1928'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 29 09:00:00 1928', 'Oct 28 07:59:59 1928', 'Apr 29 03:00:00 1928', 'Oct 28 01:59:59 1928'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 28 08:00:00 1928', 'Apr 28 08:59:59 1929', 'Oct 28 01:00:00 1928', 'Apr 28 01:59:59 1929'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 28 09:00:00 1929', 'Oct 27 07:59:59 1929', 'Apr 28 03:00:00 1929', 'Oct 27 01:59:59 1929'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 27 08:00:00 1929', 'Apr 27 08:59:59 1930', 'Oct 27 01:00:00 1929', 'Apr 27 01:59:59 1930'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 27 09:00:00 1930', 'Oct 26 07:59:59 1930', 'Apr 27 03:00:00 1930', 'Oct 26 01:59:59 1930'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 26 08:00:00 1930', 'Apr 26 08:59:59 1931', 'Oct 26 01:00:00 1930', 'Apr 26 01:59:59 1931'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 26 09:00:00 1931', 'Oct 25 07:59:59 1931', 'Apr 26 03:00:00 1931', 'Oct 25 01:59:59 1931'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 25 08:00:00 1931', 'Apr 24 08:59:59 1932', 'Oct 25 01:00:00 1931', 'Apr 24 01:59:59 1932'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 24 09:00:00 1932', 'Oct 30 07:59:59 1932', 'Apr 24 03:00:00 1932', 'Oct 30 01:59:59 1932'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 30 08:00:00 1932', 'Apr 30 08:59:59 1933', 'Oct 30 01:00:00 1932', 'Apr 30 01:59:59 1933'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 30 09:00:00 1933', 'Oct 29 07:59:59 1933', 'Apr 30 03:00:00 1933', 'Oct 29 01:59:59 1933'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 29 08:00:00 1933', 'Apr 29 08:59:59 1934', 'Oct 29 01:00:00 1933', 'Apr 29 01:59:59 1934'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 29 09:00:00 1934', 'Oct 28 07:59:59 1934', 'Apr 29 03:00:00 1934', 'Oct 28 01:59:59 1934'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 28 08:00:00 1934', 'Apr 28 08:59:59 1935', 'Oct 28 01:00:00 1934', 'Apr 28 01:59:59 1935'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 28 09:00:00 1935', 'Oct 27 07:59:59 1935', 'Apr 28 03:00:00 1935', 'Oct 27 01:59:59 1935'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 27 08:00:00 1935', 'Apr 26 08:59:59 1936', 'Oct 27 01:00:00 1935', 'Apr 26 01:59:59 1936'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 26 09:00:00 1936', 'Oct 25 07:59:59 1936', 'Apr 26 03:00:00 1936', 'Oct 25 01:59:59 1936'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 25 08:00:00 1936', 'Apr 25 08:59:59 1937', 'Oct 25 01:00:00 1936', 'Apr 25 01:59:59 1937'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 25 09:00:00 1937', 'Oct 31 07:59:59 1937', 'Apr 25 03:00:00 1937', 'Oct 31 01:59:59 1937'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 31 08:00:00 1937', 'Apr 24 08:59:59 1938', 'Oct 31 01:00:00 1937', 'Apr 24 01:59:59 1938'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 24 09:00:00 1938', 'Oct 30 07:59:59 1938', 'Apr 24 03:00:00 1938', 'Oct 30 01:59:59 1938'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 30 08:00:00 1938', 'Apr 30 08:59:59 1939', 'Oct 30 01:00:00 1938', 'Apr 30 01:59:59 1939'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 30 09:00:00 1939', 'Oct 29 07:59:59 1939', 'Apr 30 03:00:00 1939', 'Oct 29 01:59:59 1939'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 29 08:00:00 1939', 'Apr 28 08:59:59 1940', 'Oct 29 01:00:00 1939', 'Apr 28 01:59:59 1940'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 28 09:00:00 1940', 'Oct 27 07:59:59 1940', 'Apr 28 03:00:00 1940', 'Oct 27 01:59:59 1940'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 27 08:00:00 1940', 'Apr 27 08:59:59 1941', 'Oct 27 01:00:00 1940', 'Apr 27 01:59:59 1941'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 27 09:00:00 1941', 'Oct 26 07:59:59 1941', 'Apr 27 03:00:00 1941', 'Oct 26 01:59:59 1941'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 26 08:00:00 1941', 'Apr 26 08:59:59 1942', 'Oct 26 01:00:00 1941', 'Apr 26 01:59:59 1942'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 26 09:00:00 1942', 'Oct 25 07:59:59 1942', 'Apr 26 03:00:00 1942', 'Oct 25 01:59:59 1942'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 25 08:00:00 1942', 'Apr 25 08:59:59 1943', 'Oct 25 01:00:00 1942', 'Apr 25 01:59:59 1943'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 25 09:00:00 1943', 'Oct 31 07:59:59 1943', 'Apr 25 03:00:00 1943', 'Oct 31 01:59:59 1943'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 31 08:00:00 1943', 'Apr 30 08:59:59 1944', 'Oct 31 01:00:00 1943', 'Apr 30 01:59:59 1944'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 30 09:00:00 1944', 'Oct 29 07:59:59 1944', 'Apr 30 03:00:00 1944', 'Oct 29 01:59:59 1944'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 29 08:00:00 1944', 'Apr 29 08:59:59 1945', 'Oct 29 01:00:00 1944', 'Apr 29 01:59:59 1945'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 29 09:00:00 1945', 'Oct 28 07:59:59 1945', 'Apr 29 03:00:00 1945', 'Oct 28 01:59:59 1945'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 28 08:00:00 1945', 'Apr 28 08:59:59 1946', 'Oct 28 01:00:00 1945', 'Apr 28 01:59:59 1946'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 28 09:00:00 1946', 'Oct 27 07:59:59 1946', 'Apr 28 03:00:00 1946', 'Oct 27 01:59:59 1946'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 27 08:00:00 1946', 'Apr 27 08:59:59 1947', 'Oct 27 01:00:00 1946', 'Apr 27 01:59:59 1947'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 27 09:00:00 1947', 'Oct 26 07:59:59 1947', 'Apr 27 03:00:00 1947', 'Oct 26 01:59:59 1947'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 26 08:00:00 1947', 'Apr 25 08:59:59 1948', 'Oct 26 01:00:00 1947', 'Apr 25 01:59:59 1948'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 25 09:00:00 1948', 'Oct 31 07:59:59 1948', 'Apr 25 03:00:00 1948', 'Oct 31 01:59:59 1948'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 31 08:00:00 1948', 'Apr 24 08:59:59 1949', 'Oct 31 01:00:00 1948', 'Apr 24 01:59:59 1949'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 24 09:00:00 1949', 'Oct 30 07:59:59 1949', 'Apr 24 03:00:00 1949', 'Oct 30 01:59:59 1949'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 30 08:00:00 1949', 'Apr 30 08:59:59 1950', 'Oct 30 01:00:00 1949', 'Apr 30 01:59:59 1950'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 30 09:00:00 1950', 'Oct 29 07:59:59 1950', 'Apr 30 03:00:00 1950', 'Oct 29 01:59:59 1950'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 29 08:00:00 1950', 'Apr 29 08:59:59 1951', 'Oct 29 01:00:00 1950', 'Apr 29 01:59:59 1951'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 29 09:00:00 1951', 'Oct 28 07:59:59 1951', 'Apr 29 03:00:00 1951', 'Oct 28 01:59:59 1951'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 28 08:00:00 1951', 'Apr 27 08:59:59 1952', 'Oct 28 01:00:00 1951', 'Apr 27 01:59:59 1952'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 27 09:00:00 1952', 'Oct 26 07:59:59 1952', 'Apr 27 03:00:00 1952', 'Oct 26 01:59:59 1952'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 26 08:00:00 1952', 'Apr 26 08:59:59 1953', 'Oct 26 01:00:00 1952', 'Apr 26 01:59:59 1953'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 26 09:00:00 1953', 'Oct 25 07:59:59 1953', 'Apr 26 03:00:00 1953', 'Oct 25 01:59:59 1953'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 25 08:00:00 1953', 'Apr 25 08:59:59 1954', 'Oct 25 01:00:00 1953', 'Apr 25 01:59:59 1954'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 25 09:00:00 1954', 'Oct 31 07:59:59 1954', 'Apr 25 03:00:00 1954', 'Oct 31 01:59:59 1954'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 31 08:00:00 1954', 'Apr 24 08:59:59 1955', 'Oct 31 01:00:00 1954', 'Apr 24 01:59:59 1955'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 24 09:00:00 1955', 'Oct 30 07:59:59 1955', 'Apr 24 03:00:00 1955', 'Oct 30 01:59:59 1955'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 30 08:00:00 1955', 'Apr 29 08:59:59 1956', 'Oct 30 01:00:00 1955', 'Apr 29 01:59:59 1956'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 29 09:00:00 1956', 'Oct 28 07:59:59 1956', 'Apr 29 03:00:00 1956', 'Oct 28 01:59:59 1956'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 28 08:00:00 1956', 'Apr 28 08:59:59 1957', 'Oct 28 01:00:00 1956', 'Apr 28 01:59:59 1957'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 28 09:00:00 1957', 'Oct 27 07:59:59 1957', 'Apr 28 03:00:00 1957', 'Oct 27 01:59:59 1957'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 27 08:00:00 1957', 'Apr 27 08:59:59 1958', 'Oct 27 01:00:00 1957', 'Apr 27 01:59:59 1958'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 27 09:00:00 1958', 'Oct 26 07:59:59 1958', 'Apr 27 03:00:00 1958', 'Oct 26 01:59:59 1958'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 26 08:00:00 1958', 'Apr 26 08:59:59 1959', 'Oct 26 01:00:00 1958', 'Apr 26 01:59:59 1959'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 26 09:00:00 1959', 'Oct 25 07:59:59 1959', 'Apr 26 03:00:00 1959', 'Oct 25 01:59:59 1959'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 25 08:00:00 1959', 'Apr 24 08:59:59 1960', 'Oct 25 01:00:00 1959', 'Apr 24 01:59:59 1960'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 24 09:00:00 1960', 'Oct 30 07:59:59 1960', 'Apr 24 03:00:00 1960', 'Oct 30 01:59:59 1960'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 30 08:00:00 1960', 'Apr 30 08:59:59 1961', 'Oct 30 01:00:00 1960', 'Apr 30 01:59:59 1961'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 30 09:00:00 1961', 'Oct 29 07:59:59 1961', 'Apr 30 03:00:00 1961', 'Oct 29 01:59:59 1961'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 29 08:00:00 1961', 'Apr 29 08:59:59 1962', 'Oct 29 01:00:00 1961', 'Apr 29 01:59:59 1962'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 29 09:00:00 1962', 'Oct 28 07:59:59 1962', 'Apr 29 03:00:00 1962', 'Oct 28 01:59:59 1962'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 28 08:00:00 1962', 'Apr 28 08:59:59 1963', 'Oct 28 01:00:00 1962', 'Apr 28 01:59:59 1963'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 28 09:00:00 1963', 'Oct 27 07:59:59 1963', 'Apr 28 03:00:00 1963', 'Oct 27 01:59:59 1963'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 27 08:00:00 1963', 'Apr 26 08:59:59 1964', 'Oct 27 01:00:00 1963', 'Apr 26 01:59:59 1964'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 26 09:00:00 1964', 'Oct 25 07:59:59 1964', 'Apr 26 03:00:00 1964', 'Oct 25 01:59:59 1964'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 25 08:00:00 1964', 'Apr 25 08:59:59 1965', 'Oct 25 01:00:00 1964', 'Apr 25 01:59:59 1965'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 25 09:00:00 1965', 'Oct 31 07:59:59 1965', 'Apr 25 03:00:00 1965', 'Oct 31 01:59:59 1965'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 31 08:00:00 1965', 'Apr 24 08:59:59 1966', 'Oct 31 01:00:00 1965', 'Apr 24 01:59:59 1966'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 24 09:00:00 1966', 'Oct 30 07:59:59 1966', 'Apr 24 03:00:00 1966', 'Oct 30 01:59:59 1966'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 30 08:00:00 1966', 'Apr 30 08:59:59 1967', 'Oct 30 01:00:00 1966', 'Apr 30 01:59:59 1967'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 30 09:00:00 1967', 'Oct 29 07:59:59 1967', 'Apr 30 03:00:00 1967', 'Oct 29 01:59:59 1967'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 29 08:00:00 1967', 'Apr 28 08:59:59 1968', 'Oct 29 01:00:00 1967', 'Apr 28 01:59:59 1968'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 28 09:00:00 1968', 'Oct 27 07:59:59 1968', 'Apr 28 03:00:00 1968', 'Oct 27 01:59:59 1968'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 27 08:00:00 1968', 'Apr 27 08:59:59 1969', 'Oct 27 01:00:00 1968', 'Apr 27 01:59:59 1969'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 27 09:00:00 1969', 'Oct 26 07:59:59 1969', 'Apr 27 03:00:00 1969', 'Oct 26 01:59:59 1969'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 26 08:00:00 1969', 'Apr 26 08:59:59 1970', 'Oct 26 01:00:00 1969', 'Apr 26 01:59:59 1970'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 26 09:00:00 1970', 'Oct 25 07:59:59 1970', 'Apr 26 03:00:00 1970', 'Oct 25 01:59:59 1970'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 25 08:00:00 1970', 'Apr 25 08:59:59 1971', 'Oct 25 01:00:00 1970', 'Apr 25 01:59:59 1971'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 25 09:00:00 1971', 'Oct 31 07:59:59 1971', 'Apr 25 03:00:00 1971', 'Oct 31 01:59:59 1971'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 31 08:00:00 1971', 'Apr 30 08:59:59 1972', 'Oct 31 01:00:00 1971', 'Apr 30 01:59:59 1972'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 30 09:00:00 1972', 'Oct 29 07:59:59 1972', 'Apr 30 03:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 29 08:00:00 1972', 'Apr 29 08:59:59 1973', 'Oct 29 01:00:00 1972', 'Apr 29 01:59:59 1973'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 29 09:00:00 1973', 'Oct 28 07:59:59 1973', 'Apr 29 03:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 28 08:00:00 1973', 'Jan 6 08:59:59 1974', 'Oct 28 01:00:00 1973', 'Jan 6 01:59:59 1974'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Jan 6 09:00:00 1974', 'Nov 24 07:59:59 1974', 'Jan 6 03:00:00 1974', 'Nov 24 01:59:59 1974'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Nov 24 08:00:00 1974', 'Feb 23 08:59:59 1975', 'Nov 24 01:00:00 1974', 'Feb 23 01:59:59 1975'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Feb 23 09:00:00 1975', 'Oct 26 07:59:59 1975', 'Feb 23 03:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 26 08:00:00 1975', 'Apr 25 08:59:59 1976', 'Oct 26 01:00:00 1975', 'Apr 25 01:59:59 1976'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 25 09:00:00 1976', 'Oct 31 07:59:59 1976', 'Apr 25 03:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 31 08:00:00 1976', 'Apr 24 08:59:59 1977', 'Oct 31 01:00:00 1976', 'Apr 24 01:59:59 1977'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 24 09:00:00 1977', 'Oct 30 07:59:59 1977', 'Apr 24 03:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 30 08:00:00 1977', 'Apr 30 08:59:59 1978', 'Oct 30 01:00:00 1977', 'Apr 30 01:59:59 1978'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 30 09:00:00 1978', 'Oct 29 07:59:59 1978', 'Apr 30 03:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 29 08:00:00 1978', 'Apr 29 08:59:59 1979', 'Oct 29 01:00:00 1978', 'Apr 29 01:59:59 1979'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 29 09:00:00 1979', 'Oct 28 07:59:59 1979', 'Apr 29 03:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 28 08:00:00 1979', 'Apr 27 08:59:59 1980', 'Oct 28 01:00:00 1979', 'Apr 27 01:59:59 1980'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 27 09:00:00 1980', 'Oct 26 07:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 26 08:00:00 1980', 'Apr 26 08:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 26 09:00:00 1981', 'Oct 25 07:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 25 08:00:00 1981', 'Apr 25 08:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 25 09:00:00 1982', 'Oct 31 07:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 31 08:00:00 1982', 'Apr 24 08:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 24 09:00:00 1983', 'Oct 30 07:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 30 08:00:00 1983', 'Apr 29 08:59:59 1984', 'Oct 30 01:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 29 09:00:00 1984', 'Oct 28 07:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 28 08:00:00 1984', 'Apr 28 08:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 28 09:00:00 1985', 'Oct 27 07:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 27 08:00:00 1985', 'Apr 27 08:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 27 09:00:00 1986', 'Oct 26 07:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 26 08:00:00 1986', 'Apr 26 08:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 26 01:59:59 1987'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 26 09:00:00 1987', 'Oct 25 07:59:59 1987', 'Apr 26 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 25 08:00:00 1987', 'Apr 24 08:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 24 01:59:59 1988'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 24 09:00:00 1988', 'Oct 30 07:59:59 1988', 'Apr 24 03:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 30 08:00:00 1988', 'Apr 30 08:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 30 01:59:59 1989'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 30 09:00:00 1989', 'Oct 29 07:59:59 1989', 'Apr 30 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 29 08:00:00 1989', 'Apr 29 08:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 29 01:59:59 1990'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 29 09:00:00 1990', 'Oct 28 07:59:59 1990', 'Apr 29 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 28 08:00:00 1990', 'Apr 28 08:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 28 01:59:59 1991'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 28 09:00:00 1991', 'Oct 27 07:59:59 1991', 'Apr 28 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 27 08:00:00 1991', 'Apr 26 08:59:59 1992', 'Oct 27 01:00:00 1991', 'Apr 26 01:59:59 1992'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 26 09:00:00 1992', 'Oct 25 07:59:59 1992', 'Apr 26 03:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 25 08:00:00 1992', 'Apr 25 08:59:59 1993', 'Oct 25 01:00:00 1992', 'Apr 25 01:59:59 1993'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 25 09:00:00 1993', 'Oct 31 07:59:59 1993', 'Apr 25 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 31 08:00:00 1993', 'Apr 24 08:59:59 1994', 'Oct 31 01:00:00 1993', 'Apr 24 01:59:59 1994'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 24 09:00:00 1994', 'Oct 30 07:59:59 1994', 'Apr 24 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 30 08:00:00 1994', 'Apr 30 08:59:59 1995', 'Oct 30 01:00:00 1994', 'Apr 30 01:59:59 1995'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 30 09:00:00 1995', 'Oct 29 07:59:59 1995', 'Apr 30 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 29 08:00:00 1995', 'Apr 28 08:59:59 1996', 'Oct 29 01:00:00 1995', 'Apr 28 01:59:59 1996'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 28 09:00:00 1996', 'Oct 27 07:59:59 1996', 'Apr 28 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 27 08:00:00 1996', 'Apr 27 08:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 27 01:59:59 1997'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 27 09:00:00 1997', 'Oct 26 07:59:59 1997', 'Apr 27 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 26 08:00:00 1997', 'Apr 26 08:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 26 01:59:59 1998'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 26 09:00:00 1998', 'Oct 25 07:59:59 1998', 'Apr 26 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 25 08:00:00 1998', 'Apr 25 08:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 25 01:59:59 1999'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 25 09:00:00 1999', 'Oct 31 07:59:59 1999', 'Apr 25 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 31 08:00:00 1999', 'Apr 30 08:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 30 01:59:59 2000'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 30 09:00:00 2000', 'Oct 29 07:59:59 2000', 'Apr 30 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 29 08:00:00 2000', 'Apr 29 08:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 29 01:59:59 2001'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 29 09:00:00 2001', 'Oct 28 07:59:59 2001', 'Apr 29 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 28 08:00:00 2001', 'Apr 28 08:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 28 01:59:59 2002'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 28 09:00:00 2002', 'Oct 27 07:59:59 2002', 'Apr 28 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 27 08:00:00 2002', 'Apr 27 08:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 27 01:59:59 2003'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 27 09:00:00 2003', 'Oct 26 07:59:59 2003', 'Apr 27 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 26 08:00:00 2003', 'Apr 25 08:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 25 01:59:59 2004'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 25 09:00:00 2004', 'Oct 31 07:59:59 2004', 'Apr 25 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 31 08:00:00 2004', 'Apr 24 08:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 24 01:59:59 2005'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 24 09:00:00 2005', 'Oct 30 07:59:59 2005', 'Apr 24 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 30 08:00:00 2005', 'Apr 30 08:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 30 01:59:59 2006'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 30 09:00:00 2006', 'Oct 29 07:59:59 2006', 'Apr 30 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 29 08:00:00 2006', 'Apr 29 08:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 29 01:59:59 2007'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 29 09:00:00 2007', 'Oct 28 07:59:59 2007', 'Apr 29 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 28 08:00:00 2007', 'Apr 27 08:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 27 01:59:59 2008'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 27 09:00:00 2008', 'Oct 26 07:59:59 2008', 'Apr 27 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 26 08:00:00 2008', 'Apr 26 08:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 26 01:59:59 2009'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 26 09:00:00 2009', 'Oct 25 07:59:59 2009', 'Apr 26 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 25 08:00:00 2009', 'Apr 25 08:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 25 01:59:59 2010'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 25 09:00:00 2010', 'Oct 31 07:59:59 2010', 'Apr 25 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 31 08:00:00 2010', 'Apr 24 08:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 24 01:59:59 2011'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 24 09:00:00 2011', 'Oct 30 07:59:59 2011', 'Apr 24 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 30 08:00:00 2011', 'Apr 29 08:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 29 01:59:59 2012'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 29 09:00:00 2012', 'Oct 28 07:59:59 2012', 'Apr 29 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 28 08:00:00 2012', 'Apr 28 08:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 28 01:59:59 2013'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 28 09:00:00 2013', 'Oct 27 07:59:59 2013', 'Apr 28 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 27 08:00:00 2013', 'Apr 27 08:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 27 01:59:59 2014'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 27 09:00:00 2014', 'Oct 26 07:59:59 2014', 'Apr 27 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 26 08:00:00 2014', 'Apr 26 08:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 26 01:59:59 2015'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 26 09:00:00 2015', 'Oct 25 07:59:59 2015', 'Apr 26 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 25 08:00:00 2015', 'Apr 24 08:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 24 01:59:59 2016'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 24 09:00:00 2016', 'Oct 30 07:59:59 2016', 'Apr 24 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 30 08:00:00 2016', 'Apr 30 08:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 30 01:59:59 2017'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 30 09:00:00 2017', 'Oct 29 07:59:59 2017', 'Apr 30 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 29 08:00:00 2017', 'Apr 29 08:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 29 01:59:59 2018'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 29 09:00:00 2018', 'Oct 28 07:59:59 2018', 'Apr 29 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 28 08:00:00 2018', 'Apr 28 08:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 28 01:59:59 2019'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 28 09:00:00 2019', 'Oct 27 07:59:59 2019', 'Apr 28 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 27 08:00:00 2019', 'Apr 26 08:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 26 01:59:59 2020'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 26 09:00:00 2020', 'Oct 25 07:59:59 2020', 'Apr 26 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 25 08:00:00 2020', 'Apr 25 08:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 25 01:59:59 2021'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 25 09:00:00 2021', 'Oct 31 07:59:59 2021', 'Apr 25 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 31 08:00:00 2021', 'Apr 24 08:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 24 01:59:59 2022'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 24 09:00:00 2022', 'Oct 30 07:59:59 2022', 'Apr 24 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 30 08:00:00 2022', 'Apr 30 08:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 30 01:59:59 2023'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 30 09:00:00 2023', 'Oct 29 07:59:59 2023', 'Apr 30 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 29 08:00:00 2023', 'Apr 28 08:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 28 01:59:59 2024'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 28 09:00:00 2024', 'Oct 27 07:59:59 2024', 'Apr 28 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 27 08:00:00 2024', 'Apr 27 08:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 27 01:59:59 2025'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 27 09:00:00 2025', 'Oct 26 07:59:59 2025', 'Apr 27 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 26 08:00:00 2025', 'Apr 26 08:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 26 01:59:59 2026'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 26 09:00:00 2026', 'Oct 25 07:59:59 2026', 'Apr 26 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 25 08:00:00 2026', 'Apr 25 08:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 25 01:59:59 2027'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 25 09:00:00 2027', 'Oct 31 07:59:59 2027', 'Apr 25 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 31 08:00:00 2027', 'Apr 30 08:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 30 01:59:59 2028'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 30 09:00:00 2028', 'Oct 29 07:59:59 2028', 'Apr 30 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 29 08:00:00 2028', 'Apr 29 08:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 29 01:59:59 2029'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 29 09:00:00 2029', 'Oct 28 07:59:59 2029', 'Apr 29 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 28 08:00:00 2029', 'Apr 28 08:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 28 01:59:59 2030'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 28 09:00:00 2030', 'Oct 27 07:59:59 2030', 'Apr 28 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 27 08:00:00 2030', 'Apr 27 08:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 27 01:59:59 2031'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 27 09:00:00 2031', 'Oct 26 07:59:59 2031', 'Apr 27 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 26 08:00:00 2031', 'Apr 25 08:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 25 01:59:59 2032'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 25 09:00:00 2032', 'Oct 31 07:59:59 2032', 'Apr 25 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 31 08:00:00 2032', 'Apr 24 08:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 24 01:59:59 2033'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 24 09:00:00 2033', 'Oct 30 07:59:59 2033', 'Apr 24 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 30 08:00:00 2033', 'Apr 30 08:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 30 01:59:59 2034'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 30 09:00:00 2034', 'Oct 29 07:59:59 2034', 'Apr 30 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 29 08:00:00 2034', 'Apr 29 08:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 29 01:59:59 2035'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 29 09:00:00 2035', 'Oct 28 07:59:59 2035', 'Apr 29 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 28 08:00:00 2035', 'Apr 27 08:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 27 01:59:59 2036'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 27 09:00:00 2036', 'Oct 26 07:59:59 2036', 'Apr 27 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 26 08:00:00 2036', 'Apr 26 08:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 26 01:59:59 2037'); +timezone.add_rule('SystemV/MST7MDT', 'MDT', 1, -21600, 'Apr 26 09:00:00 2037', 'Oct 25 07:59:59 2037', 'Apr 26 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('SystemV/MST7MDT', 'MST', 0, -25200, 'Oct 25 08:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 20:14:07 2038'); +end; +/ + +-- +-- SystemV/PST8 +-- + +begin +timezone.add_rule('SystemV/PST8', 'PST', 0, -28800, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 14 12:45:52 1901', 'Jan 17 19:14:07 2038'); +end; +/ + +-- +-- SystemV/PST8PDT +-- + +begin +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Dec 14 20:45:52 1901', 'Apr 27 09:59:59 1902', 'Dec 14 12:45:52 1901', 'Apr 27 01:59:59 1902'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 27 10:00:00 1902', 'Oct 26 08:59:59 1902', 'Apr 27 03:00:00 1902', 'Oct 26 01:59:59 1902'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 26 09:00:00 1902', 'Apr 26 09:59:59 1903', 'Oct 26 01:00:00 1902', 'Apr 26 01:59:59 1903'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 26 10:00:00 1903', 'Oct 25 08:59:59 1903', 'Apr 26 03:00:00 1903', 'Oct 25 01:59:59 1903'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 25 09:00:00 1903', 'Apr 24 09:59:59 1904', 'Oct 25 01:00:00 1903', 'Apr 24 01:59:59 1904'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 24 10:00:00 1904', 'Oct 30 08:59:59 1904', 'Apr 24 03:00:00 1904', 'Oct 30 01:59:59 1904'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 30 09:00:00 1904', 'Apr 30 09:59:59 1905', 'Oct 30 01:00:00 1904', 'Apr 30 01:59:59 1905'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 30 10:00:00 1905', 'Oct 29 08:59:59 1905', 'Apr 30 03:00:00 1905', 'Oct 29 01:59:59 1905'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 29 09:00:00 1905', 'Apr 29 09:59:59 1906', 'Oct 29 01:00:00 1905', 'Apr 29 01:59:59 1906'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 29 10:00:00 1906', 'Oct 28 08:59:59 1906', 'Apr 29 03:00:00 1906', 'Oct 28 01:59:59 1906'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 28 09:00:00 1906', 'Apr 28 09:59:59 1907', 'Oct 28 01:00:00 1906', 'Apr 28 01:59:59 1907'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 28 10:00:00 1907', 'Oct 27 08:59:59 1907', 'Apr 28 03:00:00 1907', 'Oct 27 01:59:59 1907'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 27 09:00:00 1907', 'Apr 26 09:59:59 1908', 'Oct 27 01:00:00 1907', 'Apr 26 01:59:59 1908'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 26 10:00:00 1908', 'Oct 25 08:59:59 1908', 'Apr 26 03:00:00 1908', 'Oct 25 01:59:59 1908'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 25 09:00:00 1908', 'Apr 25 09:59:59 1909', 'Oct 25 01:00:00 1908', 'Apr 25 01:59:59 1909'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 25 10:00:00 1909', 'Oct 31 08:59:59 1909', 'Apr 25 03:00:00 1909', 'Oct 31 01:59:59 1909'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 31 09:00:00 1909', 'Apr 24 09:59:59 1910', 'Oct 31 01:00:00 1909', 'Apr 24 01:59:59 1910'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 24 10:00:00 1910', 'Oct 30 08:59:59 1910', 'Apr 24 03:00:00 1910', 'Oct 30 01:59:59 1910'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 30 09:00:00 1910', 'Apr 30 09:59:59 1911', 'Oct 30 01:00:00 1910', 'Apr 30 01:59:59 1911'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 30 10:00:00 1911', 'Oct 29 08:59:59 1911', 'Apr 30 03:00:00 1911', 'Oct 29 01:59:59 1911'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 29 09:00:00 1911', 'Apr 28 09:59:59 1912', 'Oct 29 01:00:00 1911', 'Apr 28 01:59:59 1912'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 28 10:00:00 1912', 'Oct 27 08:59:59 1912', 'Apr 28 03:00:00 1912', 'Oct 27 01:59:59 1912'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 27 09:00:00 1912', 'Apr 27 09:59:59 1913', 'Oct 27 01:00:00 1912', 'Apr 27 01:59:59 1913'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 27 10:00:00 1913', 'Oct 26 08:59:59 1913', 'Apr 27 03:00:00 1913', 'Oct 26 01:59:59 1913'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 26 09:00:00 1913', 'Apr 26 09:59:59 1914', 'Oct 26 01:00:00 1913', 'Apr 26 01:59:59 1914'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 26 10:00:00 1914', 'Oct 25 08:59:59 1914', 'Apr 26 03:00:00 1914', 'Oct 25 01:59:59 1914'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 25 09:00:00 1914', 'Apr 25 09:59:59 1915', 'Oct 25 01:00:00 1914', 'Apr 25 01:59:59 1915'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 25 10:00:00 1915', 'Oct 31 08:59:59 1915', 'Apr 25 03:00:00 1915', 'Oct 31 01:59:59 1915'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 31 09:00:00 1915', 'Apr 30 09:59:59 1916', 'Oct 31 01:00:00 1915', 'Apr 30 01:59:59 1916'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 30 10:00:00 1916', 'Oct 29 08:59:59 1916', 'Apr 30 03:00:00 1916', 'Oct 29 01:59:59 1916'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 29 09:00:00 1916', 'Apr 29 09:59:59 1917', 'Oct 29 01:00:00 1916', 'Apr 29 01:59:59 1917'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 29 10:00:00 1917', 'Oct 28 08:59:59 1917', 'Apr 29 03:00:00 1917', 'Oct 28 01:59:59 1917'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 28 09:00:00 1917', 'Apr 28 09:59:59 1918', 'Oct 28 01:00:00 1917', 'Apr 28 01:59:59 1918'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 28 10:00:00 1918', 'Oct 27 08:59:59 1918', 'Apr 28 03:00:00 1918', 'Oct 27 01:59:59 1918'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 27 09:00:00 1918', 'Apr 27 09:59:59 1919', 'Oct 27 01:00:00 1918', 'Apr 27 01:59:59 1919'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 27 10:00:00 1919', 'Oct 26 08:59:59 1919', 'Apr 27 03:00:00 1919', 'Oct 26 01:59:59 1919'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 26 09:00:00 1919', 'Apr 25 09:59:59 1920', 'Oct 26 01:00:00 1919', 'Apr 25 01:59:59 1920'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 25 10:00:00 1920', 'Oct 31 08:59:59 1920', 'Apr 25 03:00:00 1920', 'Oct 31 01:59:59 1920'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 31 09:00:00 1920', 'Apr 24 09:59:59 1921', 'Oct 31 01:00:00 1920', 'Apr 24 01:59:59 1921'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 24 10:00:00 1921', 'Oct 30 08:59:59 1921', 'Apr 24 03:00:00 1921', 'Oct 30 01:59:59 1921'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 30 09:00:00 1921', 'Apr 30 09:59:59 1922', 'Oct 30 01:00:00 1921', 'Apr 30 01:59:59 1922'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 30 10:00:00 1922', 'Oct 29 08:59:59 1922', 'Apr 30 03:00:00 1922', 'Oct 29 01:59:59 1922'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 29 09:00:00 1922', 'Apr 29 09:59:59 1923', 'Oct 29 01:00:00 1922', 'Apr 29 01:59:59 1923'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 29 10:00:00 1923', 'Oct 28 08:59:59 1923', 'Apr 29 03:00:00 1923', 'Oct 28 01:59:59 1923'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 28 09:00:00 1923', 'Apr 27 09:59:59 1924', 'Oct 28 01:00:00 1923', 'Apr 27 01:59:59 1924'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 27 10:00:00 1924', 'Oct 26 08:59:59 1924', 'Apr 27 03:00:00 1924', 'Oct 26 01:59:59 1924'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 26 09:00:00 1924', 'Apr 26 09:59:59 1925', 'Oct 26 01:00:00 1924', 'Apr 26 01:59:59 1925'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 26 10:00:00 1925', 'Oct 25 08:59:59 1925', 'Apr 26 03:00:00 1925', 'Oct 25 01:59:59 1925'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 25 09:00:00 1925', 'Apr 25 09:59:59 1926', 'Oct 25 01:00:00 1925', 'Apr 25 01:59:59 1926'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 25 10:00:00 1926', 'Oct 31 08:59:59 1926', 'Apr 25 03:00:00 1926', 'Oct 31 01:59:59 1926'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 31 09:00:00 1926', 'Apr 24 09:59:59 1927', 'Oct 31 01:00:00 1926', 'Apr 24 01:59:59 1927'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 24 10:00:00 1927', 'Oct 30 08:59:59 1927', 'Apr 24 03:00:00 1927', 'Oct 30 01:59:59 1927'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 30 09:00:00 1927', 'Apr 29 09:59:59 1928', 'Oct 30 01:00:00 1927', 'Apr 29 01:59:59 1928'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 29 10:00:00 1928', 'Oct 28 08:59:59 1928', 'Apr 29 03:00:00 1928', 'Oct 28 01:59:59 1928'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 28 09:00:00 1928', 'Apr 28 09:59:59 1929', 'Oct 28 01:00:00 1928', 'Apr 28 01:59:59 1929'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 28 10:00:00 1929', 'Oct 27 08:59:59 1929', 'Apr 28 03:00:00 1929', 'Oct 27 01:59:59 1929'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 27 09:00:00 1929', 'Apr 27 09:59:59 1930', 'Oct 27 01:00:00 1929', 'Apr 27 01:59:59 1930'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 27 10:00:00 1930', 'Oct 26 08:59:59 1930', 'Apr 27 03:00:00 1930', 'Oct 26 01:59:59 1930'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 26 09:00:00 1930', 'Apr 26 09:59:59 1931', 'Oct 26 01:00:00 1930', 'Apr 26 01:59:59 1931'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 26 10:00:00 1931', 'Oct 25 08:59:59 1931', 'Apr 26 03:00:00 1931', 'Oct 25 01:59:59 1931'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 25 09:00:00 1931', 'Apr 24 09:59:59 1932', 'Oct 25 01:00:00 1931', 'Apr 24 01:59:59 1932'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 24 10:00:00 1932', 'Oct 30 08:59:59 1932', 'Apr 24 03:00:00 1932', 'Oct 30 01:59:59 1932'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 30 09:00:00 1932', 'Apr 30 09:59:59 1933', 'Oct 30 01:00:00 1932', 'Apr 30 01:59:59 1933'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 30 10:00:00 1933', 'Oct 29 08:59:59 1933', 'Apr 30 03:00:00 1933', 'Oct 29 01:59:59 1933'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 29 09:00:00 1933', 'Apr 29 09:59:59 1934', 'Oct 29 01:00:00 1933', 'Apr 29 01:59:59 1934'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 29 10:00:00 1934', 'Oct 28 08:59:59 1934', 'Apr 29 03:00:00 1934', 'Oct 28 01:59:59 1934'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 28 09:00:00 1934', 'Apr 28 09:59:59 1935', 'Oct 28 01:00:00 1934', 'Apr 28 01:59:59 1935'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 28 10:00:00 1935', 'Oct 27 08:59:59 1935', 'Apr 28 03:00:00 1935', 'Oct 27 01:59:59 1935'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 27 09:00:00 1935', 'Apr 26 09:59:59 1936', 'Oct 27 01:00:00 1935', 'Apr 26 01:59:59 1936'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 26 10:00:00 1936', 'Oct 25 08:59:59 1936', 'Apr 26 03:00:00 1936', 'Oct 25 01:59:59 1936'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 25 09:00:00 1936', 'Apr 25 09:59:59 1937', 'Oct 25 01:00:00 1936', 'Apr 25 01:59:59 1937'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 25 10:00:00 1937', 'Oct 31 08:59:59 1937', 'Apr 25 03:00:00 1937', 'Oct 31 01:59:59 1937'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 31 09:00:00 1937', 'Apr 24 09:59:59 1938', 'Oct 31 01:00:00 1937', 'Apr 24 01:59:59 1938'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 24 10:00:00 1938', 'Oct 30 08:59:59 1938', 'Apr 24 03:00:00 1938', 'Oct 30 01:59:59 1938'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 30 09:00:00 1938', 'Apr 30 09:59:59 1939', 'Oct 30 01:00:00 1938', 'Apr 30 01:59:59 1939'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 30 10:00:00 1939', 'Oct 29 08:59:59 1939', 'Apr 30 03:00:00 1939', 'Oct 29 01:59:59 1939'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 29 09:00:00 1939', 'Apr 28 09:59:59 1940', 'Oct 29 01:00:00 1939', 'Apr 28 01:59:59 1940'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 28 10:00:00 1940', 'Oct 27 08:59:59 1940', 'Apr 28 03:00:00 1940', 'Oct 27 01:59:59 1940'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 27 09:00:00 1940', 'Apr 27 09:59:59 1941', 'Oct 27 01:00:00 1940', 'Apr 27 01:59:59 1941'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 27 10:00:00 1941', 'Oct 26 08:59:59 1941', 'Apr 27 03:00:00 1941', 'Oct 26 01:59:59 1941'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 26 09:00:00 1941', 'Apr 26 09:59:59 1942', 'Oct 26 01:00:00 1941', 'Apr 26 01:59:59 1942'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 26 10:00:00 1942', 'Oct 25 08:59:59 1942', 'Apr 26 03:00:00 1942', 'Oct 25 01:59:59 1942'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 25 09:00:00 1942', 'Apr 25 09:59:59 1943', 'Oct 25 01:00:00 1942', 'Apr 25 01:59:59 1943'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 25 10:00:00 1943', 'Oct 31 08:59:59 1943', 'Apr 25 03:00:00 1943', 'Oct 31 01:59:59 1943'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 31 09:00:00 1943', 'Apr 30 09:59:59 1944', 'Oct 31 01:00:00 1943', 'Apr 30 01:59:59 1944'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 30 10:00:00 1944', 'Oct 29 08:59:59 1944', 'Apr 30 03:00:00 1944', 'Oct 29 01:59:59 1944'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 29 09:00:00 1944', 'Apr 29 09:59:59 1945', 'Oct 29 01:00:00 1944', 'Apr 29 01:59:59 1945'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 29 10:00:00 1945', 'Oct 28 08:59:59 1945', 'Apr 29 03:00:00 1945', 'Oct 28 01:59:59 1945'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 28 09:00:00 1945', 'Apr 28 09:59:59 1946', 'Oct 28 01:00:00 1945', 'Apr 28 01:59:59 1946'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 28 10:00:00 1946', 'Oct 27 08:59:59 1946', 'Apr 28 03:00:00 1946', 'Oct 27 01:59:59 1946'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 27 09:00:00 1946', 'Apr 27 09:59:59 1947', 'Oct 27 01:00:00 1946', 'Apr 27 01:59:59 1947'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 27 10:00:00 1947', 'Oct 26 08:59:59 1947', 'Apr 27 03:00:00 1947', 'Oct 26 01:59:59 1947'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 26 09:00:00 1947', 'Apr 25 09:59:59 1948', 'Oct 26 01:00:00 1947', 'Apr 25 01:59:59 1948'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 25 10:00:00 1948', 'Oct 31 08:59:59 1948', 'Apr 25 03:00:00 1948', 'Oct 31 01:59:59 1948'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 31 09:00:00 1948', 'Apr 24 09:59:59 1949', 'Oct 31 01:00:00 1948', 'Apr 24 01:59:59 1949'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 24 10:00:00 1949', 'Oct 30 08:59:59 1949', 'Apr 24 03:00:00 1949', 'Oct 30 01:59:59 1949'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 30 09:00:00 1949', 'Apr 30 09:59:59 1950', 'Oct 30 01:00:00 1949', 'Apr 30 01:59:59 1950'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 30 10:00:00 1950', 'Oct 29 08:59:59 1950', 'Apr 30 03:00:00 1950', 'Oct 29 01:59:59 1950'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 29 09:00:00 1950', 'Apr 29 09:59:59 1951', 'Oct 29 01:00:00 1950', 'Apr 29 01:59:59 1951'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 29 10:00:00 1951', 'Oct 28 08:59:59 1951', 'Apr 29 03:00:00 1951', 'Oct 28 01:59:59 1951'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 28 09:00:00 1951', 'Apr 27 09:59:59 1952', 'Oct 28 01:00:00 1951', 'Apr 27 01:59:59 1952'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 27 10:00:00 1952', 'Oct 26 08:59:59 1952', 'Apr 27 03:00:00 1952', 'Oct 26 01:59:59 1952'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 26 09:00:00 1952', 'Apr 26 09:59:59 1953', 'Oct 26 01:00:00 1952', 'Apr 26 01:59:59 1953'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 26 10:00:00 1953', 'Oct 25 08:59:59 1953', 'Apr 26 03:00:00 1953', 'Oct 25 01:59:59 1953'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 25 09:00:00 1953', 'Apr 25 09:59:59 1954', 'Oct 25 01:00:00 1953', 'Apr 25 01:59:59 1954'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 25 10:00:00 1954', 'Oct 31 08:59:59 1954', 'Apr 25 03:00:00 1954', 'Oct 31 01:59:59 1954'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 31 09:00:00 1954', 'Apr 24 09:59:59 1955', 'Oct 31 01:00:00 1954', 'Apr 24 01:59:59 1955'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 24 10:00:00 1955', 'Oct 30 08:59:59 1955', 'Apr 24 03:00:00 1955', 'Oct 30 01:59:59 1955'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 30 09:00:00 1955', 'Apr 29 09:59:59 1956', 'Oct 30 01:00:00 1955', 'Apr 29 01:59:59 1956'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 29 10:00:00 1956', 'Oct 28 08:59:59 1956', 'Apr 29 03:00:00 1956', 'Oct 28 01:59:59 1956'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 28 09:00:00 1956', 'Apr 28 09:59:59 1957', 'Oct 28 01:00:00 1956', 'Apr 28 01:59:59 1957'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 28 10:00:00 1957', 'Oct 27 08:59:59 1957', 'Apr 28 03:00:00 1957', 'Oct 27 01:59:59 1957'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 27 09:00:00 1957', 'Apr 27 09:59:59 1958', 'Oct 27 01:00:00 1957', 'Apr 27 01:59:59 1958'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 27 10:00:00 1958', 'Oct 26 08:59:59 1958', 'Apr 27 03:00:00 1958', 'Oct 26 01:59:59 1958'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 26 09:00:00 1958', 'Apr 26 09:59:59 1959', 'Oct 26 01:00:00 1958', 'Apr 26 01:59:59 1959'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 26 10:00:00 1959', 'Oct 25 08:59:59 1959', 'Apr 26 03:00:00 1959', 'Oct 25 01:59:59 1959'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 25 09:00:00 1959', 'Apr 24 09:59:59 1960', 'Oct 25 01:00:00 1959', 'Apr 24 01:59:59 1960'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 24 10:00:00 1960', 'Oct 30 08:59:59 1960', 'Apr 24 03:00:00 1960', 'Oct 30 01:59:59 1960'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 30 09:00:00 1960', 'Apr 30 09:59:59 1961', 'Oct 30 01:00:00 1960', 'Apr 30 01:59:59 1961'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 30 10:00:00 1961', 'Oct 29 08:59:59 1961', 'Apr 30 03:00:00 1961', 'Oct 29 01:59:59 1961'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 29 09:00:00 1961', 'Apr 29 09:59:59 1962', 'Oct 29 01:00:00 1961', 'Apr 29 01:59:59 1962'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 29 10:00:00 1962', 'Oct 28 08:59:59 1962', 'Apr 29 03:00:00 1962', 'Oct 28 01:59:59 1962'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 28 09:00:00 1962', 'Apr 28 09:59:59 1963', 'Oct 28 01:00:00 1962', 'Apr 28 01:59:59 1963'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 28 10:00:00 1963', 'Oct 27 08:59:59 1963', 'Apr 28 03:00:00 1963', 'Oct 27 01:59:59 1963'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 27 09:00:00 1963', 'Apr 26 09:59:59 1964', 'Oct 27 01:00:00 1963', 'Apr 26 01:59:59 1964'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 26 10:00:00 1964', 'Oct 25 08:59:59 1964', 'Apr 26 03:00:00 1964', 'Oct 25 01:59:59 1964'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 25 09:00:00 1964', 'Apr 25 09:59:59 1965', 'Oct 25 01:00:00 1964', 'Apr 25 01:59:59 1965'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 25 10:00:00 1965', 'Oct 31 08:59:59 1965', 'Apr 25 03:00:00 1965', 'Oct 31 01:59:59 1965'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 31 09:00:00 1965', 'Apr 24 09:59:59 1966', 'Oct 31 01:00:00 1965', 'Apr 24 01:59:59 1966'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 24 10:00:00 1966', 'Oct 30 08:59:59 1966', 'Apr 24 03:00:00 1966', 'Oct 30 01:59:59 1966'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 30 09:00:00 1966', 'Apr 30 09:59:59 1967', 'Oct 30 01:00:00 1966', 'Apr 30 01:59:59 1967'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 30 10:00:00 1967', 'Oct 29 08:59:59 1967', 'Apr 30 03:00:00 1967', 'Oct 29 01:59:59 1967'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 29 09:00:00 1967', 'Apr 28 09:59:59 1968', 'Oct 29 01:00:00 1967', 'Apr 28 01:59:59 1968'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 28 10:00:00 1968', 'Oct 27 08:59:59 1968', 'Apr 28 03:00:00 1968', 'Oct 27 01:59:59 1968'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 27 09:00:00 1968', 'Apr 27 09:59:59 1969', 'Oct 27 01:00:00 1968', 'Apr 27 01:59:59 1969'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 27 10:00:00 1969', 'Oct 26 08:59:59 1969', 'Apr 27 03:00:00 1969', 'Oct 26 01:59:59 1969'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 26 09:00:00 1969', 'Apr 26 09:59:59 1970', 'Oct 26 01:00:00 1969', 'Apr 26 01:59:59 1970'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 26 10:00:00 1970', 'Oct 25 08:59:59 1970', 'Apr 26 03:00:00 1970', 'Oct 25 01:59:59 1970'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 25 09:00:00 1970', 'Apr 25 09:59:59 1971', 'Oct 25 01:00:00 1970', 'Apr 25 01:59:59 1971'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 25 10:00:00 1971', 'Oct 31 08:59:59 1971', 'Apr 25 03:00:00 1971', 'Oct 31 01:59:59 1971'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 31 09:00:00 1971', 'Apr 30 09:59:59 1972', 'Oct 31 01:00:00 1971', 'Apr 30 01:59:59 1972'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 30 10:00:00 1972', 'Oct 29 08:59:59 1972', 'Apr 30 03:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 29 09:00:00 1972', 'Apr 29 09:59:59 1973', 'Oct 29 01:00:00 1972', 'Apr 29 01:59:59 1973'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 29 10:00:00 1973', 'Oct 28 08:59:59 1973', 'Apr 29 03:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 28 09:00:00 1973', 'Jan 6 09:59:59 1974', 'Oct 28 01:00:00 1973', 'Jan 6 01:59:59 1974'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Jan 6 10:00:00 1974', 'Nov 24 08:59:59 1974', 'Jan 6 03:00:00 1974', 'Nov 24 01:59:59 1974'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Nov 24 09:00:00 1974', 'Feb 23 09:59:59 1975', 'Nov 24 01:00:00 1974', 'Feb 23 01:59:59 1975'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Feb 23 10:00:00 1975', 'Oct 26 08:59:59 1975', 'Feb 23 03:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 26 09:00:00 1975', 'Apr 25 09:59:59 1976', 'Oct 26 01:00:00 1975', 'Apr 25 01:59:59 1976'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 25 10:00:00 1976', 'Oct 31 08:59:59 1976', 'Apr 25 03:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 31 09:00:00 1976', 'Apr 24 09:59:59 1977', 'Oct 31 01:00:00 1976', 'Apr 24 01:59:59 1977'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 24 10:00:00 1977', 'Oct 30 08:59:59 1977', 'Apr 24 03:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 30 09:00:00 1977', 'Apr 30 09:59:59 1978', 'Oct 30 01:00:00 1977', 'Apr 30 01:59:59 1978'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 30 10:00:00 1978', 'Oct 29 08:59:59 1978', 'Apr 30 03:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 29 09:00:00 1978', 'Apr 29 09:59:59 1979', 'Oct 29 01:00:00 1978', 'Apr 29 01:59:59 1979'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 29 10:00:00 1979', 'Oct 28 08:59:59 1979', 'Apr 29 03:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 28 09:00:00 1979', 'Apr 27 09:59:59 1980', 'Oct 28 01:00:00 1979', 'Apr 27 01:59:59 1980'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 27 10:00:00 1980', 'Oct 26 08:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 26 09:00:00 1980', 'Apr 26 09:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 26 10:00:00 1981', 'Oct 25 08:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 25 09:00:00 1981', 'Apr 25 09:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 25 10:00:00 1982', 'Oct 31 08:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 31 09:00:00 1982', 'Apr 24 09:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 24 10:00:00 1983', 'Oct 30 08:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 30 09:00:00 1983', 'Apr 29 09:59:59 1984', 'Oct 30 01:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 29 10:00:00 1984', 'Oct 28 08:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 28 09:00:00 1984', 'Apr 28 09:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 28 10:00:00 1985', 'Oct 27 08:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 27 09:00:00 1985', 'Apr 27 09:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 27 10:00:00 1986', 'Oct 26 08:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 26 09:00:00 1986', 'Apr 26 09:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 26 01:59:59 1987'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 26 10:00:00 1987', 'Oct 25 08:59:59 1987', 'Apr 26 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 25 09:00:00 1987', 'Apr 24 09:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 24 01:59:59 1988'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 24 10:00:00 1988', 'Oct 30 08:59:59 1988', 'Apr 24 03:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 30 09:00:00 1988', 'Apr 30 09:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 30 01:59:59 1989'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 30 10:00:00 1989', 'Oct 29 08:59:59 1989', 'Apr 30 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 29 09:00:00 1989', 'Apr 29 09:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 29 01:59:59 1990'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 29 10:00:00 1990', 'Oct 28 08:59:59 1990', 'Apr 29 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 28 09:00:00 1990', 'Apr 28 09:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 28 01:59:59 1991'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 28 10:00:00 1991', 'Oct 27 08:59:59 1991', 'Apr 28 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 27 09:00:00 1991', 'Apr 26 09:59:59 1992', 'Oct 27 01:00:00 1991', 'Apr 26 01:59:59 1992'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 26 10:00:00 1992', 'Oct 25 08:59:59 1992', 'Apr 26 03:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 25 09:00:00 1992', 'Apr 25 09:59:59 1993', 'Oct 25 01:00:00 1992', 'Apr 25 01:59:59 1993'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 25 10:00:00 1993', 'Oct 31 08:59:59 1993', 'Apr 25 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 31 09:00:00 1993', 'Apr 24 09:59:59 1994', 'Oct 31 01:00:00 1993', 'Apr 24 01:59:59 1994'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 24 10:00:00 1994', 'Oct 30 08:59:59 1994', 'Apr 24 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 30 09:00:00 1994', 'Apr 30 09:59:59 1995', 'Oct 30 01:00:00 1994', 'Apr 30 01:59:59 1995'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 30 10:00:00 1995', 'Oct 29 08:59:59 1995', 'Apr 30 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 29 09:00:00 1995', 'Apr 28 09:59:59 1996', 'Oct 29 01:00:00 1995', 'Apr 28 01:59:59 1996'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 28 10:00:00 1996', 'Oct 27 08:59:59 1996', 'Apr 28 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 27 09:00:00 1996', 'Apr 27 09:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 27 01:59:59 1997'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 27 10:00:00 1997', 'Oct 26 08:59:59 1997', 'Apr 27 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 26 09:00:00 1997', 'Apr 26 09:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 26 01:59:59 1998'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 26 10:00:00 1998', 'Oct 25 08:59:59 1998', 'Apr 26 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 25 09:00:00 1998', 'Apr 25 09:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 25 01:59:59 1999'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 25 10:00:00 1999', 'Oct 31 08:59:59 1999', 'Apr 25 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 31 09:00:00 1999', 'Apr 30 09:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 30 01:59:59 2000'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 30 10:00:00 2000', 'Oct 29 08:59:59 2000', 'Apr 30 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 29 09:00:00 2000', 'Apr 29 09:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 29 01:59:59 2001'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 29 10:00:00 2001', 'Oct 28 08:59:59 2001', 'Apr 29 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 28 09:00:00 2001', 'Apr 28 09:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 28 01:59:59 2002'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 28 10:00:00 2002', 'Oct 27 08:59:59 2002', 'Apr 28 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 27 09:00:00 2002', 'Apr 27 09:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 27 01:59:59 2003'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 27 10:00:00 2003', 'Oct 26 08:59:59 2003', 'Apr 27 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 26 09:00:00 2003', 'Apr 25 09:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 25 01:59:59 2004'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 25 10:00:00 2004', 'Oct 31 08:59:59 2004', 'Apr 25 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 31 09:00:00 2004', 'Apr 24 09:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 24 01:59:59 2005'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 24 10:00:00 2005', 'Oct 30 08:59:59 2005', 'Apr 24 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 30 09:00:00 2005', 'Apr 30 09:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 30 01:59:59 2006'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 30 10:00:00 2006', 'Oct 29 08:59:59 2006', 'Apr 30 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 29 09:00:00 2006', 'Apr 29 09:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 29 01:59:59 2007'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 29 10:00:00 2007', 'Oct 28 08:59:59 2007', 'Apr 29 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 28 09:00:00 2007', 'Apr 27 09:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 27 01:59:59 2008'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 27 10:00:00 2008', 'Oct 26 08:59:59 2008', 'Apr 27 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 26 09:00:00 2008', 'Apr 26 09:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 26 01:59:59 2009'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 26 10:00:00 2009', 'Oct 25 08:59:59 2009', 'Apr 26 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 25 09:00:00 2009', 'Apr 25 09:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 25 01:59:59 2010'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 25 10:00:00 2010', 'Oct 31 08:59:59 2010', 'Apr 25 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 31 09:00:00 2010', 'Apr 24 09:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 24 01:59:59 2011'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 24 10:00:00 2011', 'Oct 30 08:59:59 2011', 'Apr 24 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 30 09:00:00 2011', 'Apr 29 09:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 29 01:59:59 2012'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 29 10:00:00 2012', 'Oct 28 08:59:59 2012', 'Apr 29 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 28 09:00:00 2012', 'Apr 28 09:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 28 01:59:59 2013'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 28 10:00:00 2013', 'Oct 27 08:59:59 2013', 'Apr 28 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 27 09:00:00 2013', 'Apr 27 09:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 27 01:59:59 2014'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 27 10:00:00 2014', 'Oct 26 08:59:59 2014', 'Apr 27 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 26 09:00:00 2014', 'Apr 26 09:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 26 01:59:59 2015'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 26 10:00:00 2015', 'Oct 25 08:59:59 2015', 'Apr 26 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 25 09:00:00 2015', 'Apr 24 09:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 24 01:59:59 2016'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 24 10:00:00 2016', 'Oct 30 08:59:59 2016', 'Apr 24 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 30 09:00:00 2016', 'Apr 30 09:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 30 01:59:59 2017'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 30 10:00:00 2017', 'Oct 29 08:59:59 2017', 'Apr 30 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 29 09:00:00 2017', 'Apr 29 09:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 29 01:59:59 2018'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 29 10:00:00 2018', 'Oct 28 08:59:59 2018', 'Apr 29 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 28 09:00:00 2018', 'Apr 28 09:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 28 01:59:59 2019'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 28 10:00:00 2019', 'Oct 27 08:59:59 2019', 'Apr 28 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 27 09:00:00 2019', 'Apr 26 09:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 26 01:59:59 2020'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 26 10:00:00 2020', 'Oct 25 08:59:59 2020', 'Apr 26 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 25 09:00:00 2020', 'Apr 25 09:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 25 01:59:59 2021'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 25 10:00:00 2021', 'Oct 31 08:59:59 2021', 'Apr 25 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 31 09:00:00 2021', 'Apr 24 09:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 24 01:59:59 2022'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 24 10:00:00 2022', 'Oct 30 08:59:59 2022', 'Apr 24 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 30 09:00:00 2022', 'Apr 30 09:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 30 01:59:59 2023'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 30 10:00:00 2023', 'Oct 29 08:59:59 2023', 'Apr 30 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 29 09:00:00 2023', 'Apr 28 09:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 28 01:59:59 2024'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 28 10:00:00 2024', 'Oct 27 08:59:59 2024', 'Apr 28 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 27 09:00:00 2024', 'Apr 27 09:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 27 01:59:59 2025'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 27 10:00:00 2025', 'Oct 26 08:59:59 2025', 'Apr 27 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 26 09:00:00 2025', 'Apr 26 09:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 26 01:59:59 2026'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 26 10:00:00 2026', 'Oct 25 08:59:59 2026', 'Apr 26 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 25 09:00:00 2026', 'Apr 25 09:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 25 01:59:59 2027'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 25 10:00:00 2027', 'Oct 31 08:59:59 2027', 'Apr 25 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 31 09:00:00 2027', 'Apr 30 09:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 30 01:59:59 2028'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 30 10:00:00 2028', 'Oct 29 08:59:59 2028', 'Apr 30 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 29 09:00:00 2028', 'Apr 29 09:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 29 01:59:59 2029'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 29 10:00:00 2029', 'Oct 28 08:59:59 2029', 'Apr 29 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 28 09:00:00 2029', 'Apr 28 09:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 28 01:59:59 2030'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 28 10:00:00 2030', 'Oct 27 08:59:59 2030', 'Apr 28 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 27 09:00:00 2030', 'Apr 27 09:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 27 01:59:59 2031'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 27 10:00:00 2031', 'Oct 26 08:59:59 2031', 'Apr 27 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 26 09:00:00 2031', 'Apr 25 09:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 25 01:59:59 2032'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 25 10:00:00 2032', 'Oct 31 08:59:59 2032', 'Apr 25 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 31 09:00:00 2032', 'Apr 24 09:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 24 01:59:59 2033'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 24 10:00:00 2033', 'Oct 30 08:59:59 2033', 'Apr 24 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 30 09:00:00 2033', 'Apr 30 09:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 30 01:59:59 2034'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 30 10:00:00 2034', 'Oct 29 08:59:59 2034', 'Apr 30 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 29 09:00:00 2034', 'Apr 29 09:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 29 01:59:59 2035'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 29 10:00:00 2035', 'Oct 28 08:59:59 2035', 'Apr 29 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 28 09:00:00 2035', 'Apr 27 09:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 27 01:59:59 2036'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 27 10:00:00 2036', 'Oct 26 08:59:59 2036', 'Apr 27 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 26 09:00:00 2036', 'Apr 26 09:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 26 01:59:59 2037'); +timezone.add_rule('SystemV/PST8PDT', 'PDT', 1, -25200, 'Apr 26 10:00:00 2037', 'Oct 25 08:59:59 2037', 'Apr 26 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('SystemV/PST8PDT', 'PST', 0, -28800, 'Oct 25 09:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 19:14:07 2038'); +end; +/ + +-- +-- SystemV/YST9 +-- + +begin +timezone.add_rule('SystemV/YST9', 'YST', 0, -32400, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 14 11:45:52 1901', 'Jan 17 18:14:07 2038'); +end; +/ + +-- +-- SystemV/YST9YDT +-- + +begin +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Dec 14 20:45:52 1901', 'Apr 27 10:59:59 1902', 'Dec 14 11:45:52 1901', 'Apr 27 01:59:59 1902'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 27 11:00:00 1902', 'Oct 26 09:59:59 1902', 'Apr 27 03:00:00 1902', 'Oct 26 01:59:59 1902'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 26 10:00:00 1902', 'Apr 26 10:59:59 1903', 'Oct 26 01:00:00 1902', 'Apr 26 01:59:59 1903'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 26 11:00:00 1903', 'Oct 25 09:59:59 1903', 'Apr 26 03:00:00 1903', 'Oct 25 01:59:59 1903'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 25 10:00:00 1903', 'Apr 24 10:59:59 1904', 'Oct 25 01:00:00 1903', 'Apr 24 01:59:59 1904'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 24 11:00:00 1904', 'Oct 30 09:59:59 1904', 'Apr 24 03:00:00 1904', 'Oct 30 01:59:59 1904'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 30 10:00:00 1904', 'Apr 30 10:59:59 1905', 'Oct 30 01:00:00 1904', 'Apr 30 01:59:59 1905'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 30 11:00:00 1905', 'Oct 29 09:59:59 1905', 'Apr 30 03:00:00 1905', 'Oct 29 01:59:59 1905'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 29 10:00:00 1905', 'Apr 29 10:59:59 1906', 'Oct 29 01:00:00 1905', 'Apr 29 01:59:59 1906'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 29 11:00:00 1906', 'Oct 28 09:59:59 1906', 'Apr 29 03:00:00 1906', 'Oct 28 01:59:59 1906'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 28 10:00:00 1906', 'Apr 28 10:59:59 1907', 'Oct 28 01:00:00 1906', 'Apr 28 01:59:59 1907'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 28 11:00:00 1907', 'Oct 27 09:59:59 1907', 'Apr 28 03:00:00 1907', 'Oct 27 01:59:59 1907'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 27 10:00:00 1907', 'Apr 26 10:59:59 1908', 'Oct 27 01:00:00 1907', 'Apr 26 01:59:59 1908'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 26 11:00:00 1908', 'Oct 25 09:59:59 1908', 'Apr 26 03:00:00 1908', 'Oct 25 01:59:59 1908'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 25 10:00:00 1908', 'Apr 25 10:59:59 1909', 'Oct 25 01:00:00 1908', 'Apr 25 01:59:59 1909'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 25 11:00:00 1909', 'Oct 31 09:59:59 1909', 'Apr 25 03:00:00 1909', 'Oct 31 01:59:59 1909'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 31 10:00:00 1909', 'Apr 24 10:59:59 1910', 'Oct 31 01:00:00 1909', 'Apr 24 01:59:59 1910'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 24 11:00:00 1910', 'Oct 30 09:59:59 1910', 'Apr 24 03:00:00 1910', 'Oct 30 01:59:59 1910'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 30 10:00:00 1910', 'Apr 30 10:59:59 1911', 'Oct 30 01:00:00 1910', 'Apr 30 01:59:59 1911'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 30 11:00:00 1911', 'Oct 29 09:59:59 1911', 'Apr 30 03:00:00 1911', 'Oct 29 01:59:59 1911'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 29 10:00:00 1911', 'Apr 28 10:59:59 1912', 'Oct 29 01:00:00 1911', 'Apr 28 01:59:59 1912'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 28 11:00:00 1912', 'Oct 27 09:59:59 1912', 'Apr 28 03:00:00 1912', 'Oct 27 01:59:59 1912'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 27 10:00:00 1912', 'Apr 27 10:59:59 1913', 'Oct 27 01:00:00 1912', 'Apr 27 01:59:59 1913'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 27 11:00:00 1913', 'Oct 26 09:59:59 1913', 'Apr 27 03:00:00 1913', 'Oct 26 01:59:59 1913'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 26 10:00:00 1913', 'Apr 26 10:59:59 1914', 'Oct 26 01:00:00 1913', 'Apr 26 01:59:59 1914'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 26 11:00:00 1914', 'Oct 25 09:59:59 1914', 'Apr 26 03:00:00 1914', 'Oct 25 01:59:59 1914'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 25 10:00:00 1914', 'Apr 25 10:59:59 1915', 'Oct 25 01:00:00 1914', 'Apr 25 01:59:59 1915'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 25 11:00:00 1915', 'Oct 31 09:59:59 1915', 'Apr 25 03:00:00 1915', 'Oct 31 01:59:59 1915'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 31 10:00:00 1915', 'Apr 30 10:59:59 1916', 'Oct 31 01:00:00 1915', 'Apr 30 01:59:59 1916'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 30 11:00:00 1916', 'Oct 29 09:59:59 1916', 'Apr 30 03:00:00 1916', 'Oct 29 01:59:59 1916'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 29 10:00:00 1916', 'Apr 29 10:59:59 1917', 'Oct 29 01:00:00 1916', 'Apr 29 01:59:59 1917'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 29 11:00:00 1917', 'Oct 28 09:59:59 1917', 'Apr 29 03:00:00 1917', 'Oct 28 01:59:59 1917'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 28 10:00:00 1917', 'Apr 28 10:59:59 1918', 'Oct 28 01:00:00 1917', 'Apr 28 01:59:59 1918'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 28 11:00:00 1918', 'Oct 27 09:59:59 1918', 'Apr 28 03:00:00 1918', 'Oct 27 01:59:59 1918'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 27 10:00:00 1918', 'Apr 27 10:59:59 1919', 'Oct 27 01:00:00 1918', 'Apr 27 01:59:59 1919'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 27 11:00:00 1919', 'Oct 26 09:59:59 1919', 'Apr 27 03:00:00 1919', 'Oct 26 01:59:59 1919'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 26 10:00:00 1919', 'Apr 25 10:59:59 1920', 'Oct 26 01:00:00 1919', 'Apr 25 01:59:59 1920'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 25 11:00:00 1920', 'Oct 31 09:59:59 1920', 'Apr 25 03:00:00 1920', 'Oct 31 01:59:59 1920'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 31 10:00:00 1920', 'Apr 24 10:59:59 1921', 'Oct 31 01:00:00 1920', 'Apr 24 01:59:59 1921'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 24 11:00:00 1921', 'Oct 30 09:59:59 1921', 'Apr 24 03:00:00 1921', 'Oct 30 01:59:59 1921'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 30 10:00:00 1921', 'Apr 30 10:59:59 1922', 'Oct 30 01:00:00 1921', 'Apr 30 01:59:59 1922'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 30 11:00:00 1922', 'Oct 29 09:59:59 1922', 'Apr 30 03:00:00 1922', 'Oct 29 01:59:59 1922'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 29 10:00:00 1922', 'Apr 29 10:59:59 1923', 'Oct 29 01:00:00 1922', 'Apr 29 01:59:59 1923'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 29 11:00:00 1923', 'Oct 28 09:59:59 1923', 'Apr 29 03:00:00 1923', 'Oct 28 01:59:59 1923'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 28 10:00:00 1923', 'Apr 27 10:59:59 1924', 'Oct 28 01:00:00 1923', 'Apr 27 01:59:59 1924'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 27 11:00:00 1924', 'Oct 26 09:59:59 1924', 'Apr 27 03:00:00 1924', 'Oct 26 01:59:59 1924'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 26 10:00:00 1924', 'Apr 26 10:59:59 1925', 'Oct 26 01:00:00 1924', 'Apr 26 01:59:59 1925'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 26 11:00:00 1925', 'Oct 25 09:59:59 1925', 'Apr 26 03:00:00 1925', 'Oct 25 01:59:59 1925'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 25 10:00:00 1925', 'Apr 25 10:59:59 1926', 'Oct 25 01:00:00 1925', 'Apr 25 01:59:59 1926'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 25 11:00:00 1926', 'Oct 31 09:59:59 1926', 'Apr 25 03:00:00 1926', 'Oct 31 01:59:59 1926'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 31 10:00:00 1926', 'Apr 24 10:59:59 1927', 'Oct 31 01:00:00 1926', 'Apr 24 01:59:59 1927'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 24 11:00:00 1927', 'Oct 30 09:59:59 1927', 'Apr 24 03:00:00 1927', 'Oct 30 01:59:59 1927'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 30 10:00:00 1927', 'Apr 29 10:59:59 1928', 'Oct 30 01:00:00 1927', 'Apr 29 01:59:59 1928'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 29 11:00:00 1928', 'Oct 28 09:59:59 1928', 'Apr 29 03:00:00 1928', 'Oct 28 01:59:59 1928'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 28 10:00:00 1928', 'Apr 28 10:59:59 1929', 'Oct 28 01:00:00 1928', 'Apr 28 01:59:59 1929'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 28 11:00:00 1929', 'Oct 27 09:59:59 1929', 'Apr 28 03:00:00 1929', 'Oct 27 01:59:59 1929'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 27 10:00:00 1929', 'Apr 27 10:59:59 1930', 'Oct 27 01:00:00 1929', 'Apr 27 01:59:59 1930'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 27 11:00:00 1930', 'Oct 26 09:59:59 1930', 'Apr 27 03:00:00 1930', 'Oct 26 01:59:59 1930'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 26 10:00:00 1930', 'Apr 26 10:59:59 1931', 'Oct 26 01:00:00 1930', 'Apr 26 01:59:59 1931'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 26 11:00:00 1931', 'Oct 25 09:59:59 1931', 'Apr 26 03:00:00 1931', 'Oct 25 01:59:59 1931'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 25 10:00:00 1931', 'Apr 24 10:59:59 1932', 'Oct 25 01:00:00 1931', 'Apr 24 01:59:59 1932'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 24 11:00:00 1932', 'Oct 30 09:59:59 1932', 'Apr 24 03:00:00 1932', 'Oct 30 01:59:59 1932'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 30 10:00:00 1932', 'Apr 30 10:59:59 1933', 'Oct 30 01:00:00 1932', 'Apr 30 01:59:59 1933'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 30 11:00:00 1933', 'Oct 29 09:59:59 1933', 'Apr 30 03:00:00 1933', 'Oct 29 01:59:59 1933'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 29 10:00:00 1933', 'Apr 29 10:59:59 1934', 'Oct 29 01:00:00 1933', 'Apr 29 01:59:59 1934'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 29 11:00:00 1934', 'Oct 28 09:59:59 1934', 'Apr 29 03:00:00 1934', 'Oct 28 01:59:59 1934'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 28 10:00:00 1934', 'Apr 28 10:59:59 1935', 'Oct 28 01:00:00 1934', 'Apr 28 01:59:59 1935'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 28 11:00:00 1935', 'Oct 27 09:59:59 1935', 'Apr 28 03:00:00 1935', 'Oct 27 01:59:59 1935'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 27 10:00:00 1935', 'Apr 26 10:59:59 1936', 'Oct 27 01:00:00 1935', 'Apr 26 01:59:59 1936'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 26 11:00:00 1936', 'Oct 25 09:59:59 1936', 'Apr 26 03:00:00 1936', 'Oct 25 01:59:59 1936'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 25 10:00:00 1936', 'Apr 25 10:59:59 1937', 'Oct 25 01:00:00 1936', 'Apr 25 01:59:59 1937'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 25 11:00:00 1937', 'Oct 31 09:59:59 1937', 'Apr 25 03:00:00 1937', 'Oct 31 01:59:59 1937'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 31 10:00:00 1937', 'Apr 24 10:59:59 1938', 'Oct 31 01:00:00 1937', 'Apr 24 01:59:59 1938'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 24 11:00:00 1938', 'Oct 30 09:59:59 1938', 'Apr 24 03:00:00 1938', 'Oct 30 01:59:59 1938'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 30 10:00:00 1938', 'Apr 30 10:59:59 1939', 'Oct 30 01:00:00 1938', 'Apr 30 01:59:59 1939'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 30 11:00:00 1939', 'Oct 29 09:59:59 1939', 'Apr 30 03:00:00 1939', 'Oct 29 01:59:59 1939'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 29 10:00:00 1939', 'Apr 28 10:59:59 1940', 'Oct 29 01:00:00 1939', 'Apr 28 01:59:59 1940'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 28 11:00:00 1940', 'Oct 27 09:59:59 1940', 'Apr 28 03:00:00 1940', 'Oct 27 01:59:59 1940'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 27 10:00:00 1940', 'Apr 27 10:59:59 1941', 'Oct 27 01:00:00 1940', 'Apr 27 01:59:59 1941'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 27 11:00:00 1941', 'Oct 26 09:59:59 1941', 'Apr 27 03:00:00 1941', 'Oct 26 01:59:59 1941'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 26 10:00:00 1941', 'Apr 26 10:59:59 1942', 'Oct 26 01:00:00 1941', 'Apr 26 01:59:59 1942'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 26 11:00:00 1942', 'Oct 25 09:59:59 1942', 'Apr 26 03:00:00 1942', 'Oct 25 01:59:59 1942'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 25 10:00:00 1942', 'Apr 25 10:59:59 1943', 'Oct 25 01:00:00 1942', 'Apr 25 01:59:59 1943'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 25 11:00:00 1943', 'Oct 31 09:59:59 1943', 'Apr 25 03:00:00 1943', 'Oct 31 01:59:59 1943'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 31 10:00:00 1943', 'Apr 30 10:59:59 1944', 'Oct 31 01:00:00 1943', 'Apr 30 01:59:59 1944'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 30 11:00:00 1944', 'Oct 29 09:59:59 1944', 'Apr 30 03:00:00 1944', 'Oct 29 01:59:59 1944'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 29 10:00:00 1944', 'Apr 29 10:59:59 1945', 'Oct 29 01:00:00 1944', 'Apr 29 01:59:59 1945'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 29 11:00:00 1945', 'Oct 28 09:59:59 1945', 'Apr 29 03:00:00 1945', 'Oct 28 01:59:59 1945'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 28 10:00:00 1945', 'Apr 28 10:59:59 1946', 'Oct 28 01:00:00 1945', 'Apr 28 01:59:59 1946'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 28 11:00:00 1946', 'Oct 27 09:59:59 1946', 'Apr 28 03:00:00 1946', 'Oct 27 01:59:59 1946'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 27 10:00:00 1946', 'Apr 27 10:59:59 1947', 'Oct 27 01:00:00 1946', 'Apr 27 01:59:59 1947'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 27 11:00:00 1947', 'Oct 26 09:59:59 1947', 'Apr 27 03:00:00 1947', 'Oct 26 01:59:59 1947'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 26 10:00:00 1947', 'Apr 25 10:59:59 1948', 'Oct 26 01:00:00 1947', 'Apr 25 01:59:59 1948'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 25 11:00:00 1948', 'Oct 31 09:59:59 1948', 'Apr 25 03:00:00 1948', 'Oct 31 01:59:59 1948'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 31 10:00:00 1948', 'Apr 24 10:59:59 1949', 'Oct 31 01:00:00 1948', 'Apr 24 01:59:59 1949'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 24 11:00:00 1949', 'Oct 30 09:59:59 1949', 'Apr 24 03:00:00 1949', 'Oct 30 01:59:59 1949'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 30 10:00:00 1949', 'Apr 30 10:59:59 1950', 'Oct 30 01:00:00 1949', 'Apr 30 01:59:59 1950'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 30 11:00:00 1950', 'Oct 29 09:59:59 1950', 'Apr 30 03:00:00 1950', 'Oct 29 01:59:59 1950'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 29 10:00:00 1950', 'Apr 29 10:59:59 1951', 'Oct 29 01:00:00 1950', 'Apr 29 01:59:59 1951'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 29 11:00:00 1951', 'Oct 28 09:59:59 1951', 'Apr 29 03:00:00 1951', 'Oct 28 01:59:59 1951'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 28 10:00:00 1951', 'Apr 27 10:59:59 1952', 'Oct 28 01:00:00 1951', 'Apr 27 01:59:59 1952'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 27 11:00:00 1952', 'Oct 26 09:59:59 1952', 'Apr 27 03:00:00 1952', 'Oct 26 01:59:59 1952'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 26 10:00:00 1952', 'Apr 26 10:59:59 1953', 'Oct 26 01:00:00 1952', 'Apr 26 01:59:59 1953'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 26 11:00:00 1953', 'Oct 25 09:59:59 1953', 'Apr 26 03:00:00 1953', 'Oct 25 01:59:59 1953'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 25 10:00:00 1953', 'Apr 25 10:59:59 1954', 'Oct 25 01:00:00 1953', 'Apr 25 01:59:59 1954'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 25 11:00:00 1954', 'Oct 31 09:59:59 1954', 'Apr 25 03:00:00 1954', 'Oct 31 01:59:59 1954'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 31 10:00:00 1954', 'Apr 24 10:59:59 1955', 'Oct 31 01:00:00 1954', 'Apr 24 01:59:59 1955'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 24 11:00:00 1955', 'Oct 30 09:59:59 1955', 'Apr 24 03:00:00 1955', 'Oct 30 01:59:59 1955'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 30 10:00:00 1955', 'Apr 29 10:59:59 1956', 'Oct 30 01:00:00 1955', 'Apr 29 01:59:59 1956'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 29 11:00:00 1956', 'Oct 28 09:59:59 1956', 'Apr 29 03:00:00 1956', 'Oct 28 01:59:59 1956'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 28 10:00:00 1956', 'Apr 28 10:59:59 1957', 'Oct 28 01:00:00 1956', 'Apr 28 01:59:59 1957'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 28 11:00:00 1957', 'Oct 27 09:59:59 1957', 'Apr 28 03:00:00 1957', 'Oct 27 01:59:59 1957'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 27 10:00:00 1957', 'Apr 27 10:59:59 1958', 'Oct 27 01:00:00 1957', 'Apr 27 01:59:59 1958'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 27 11:00:00 1958', 'Oct 26 09:59:59 1958', 'Apr 27 03:00:00 1958', 'Oct 26 01:59:59 1958'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 26 10:00:00 1958', 'Apr 26 10:59:59 1959', 'Oct 26 01:00:00 1958', 'Apr 26 01:59:59 1959'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 26 11:00:00 1959', 'Oct 25 09:59:59 1959', 'Apr 26 03:00:00 1959', 'Oct 25 01:59:59 1959'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 25 10:00:00 1959', 'Apr 24 10:59:59 1960', 'Oct 25 01:00:00 1959', 'Apr 24 01:59:59 1960'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 24 11:00:00 1960', 'Oct 30 09:59:59 1960', 'Apr 24 03:00:00 1960', 'Oct 30 01:59:59 1960'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 30 10:00:00 1960', 'Apr 30 10:59:59 1961', 'Oct 30 01:00:00 1960', 'Apr 30 01:59:59 1961'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 30 11:00:00 1961', 'Oct 29 09:59:59 1961', 'Apr 30 03:00:00 1961', 'Oct 29 01:59:59 1961'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 29 10:00:00 1961', 'Apr 29 10:59:59 1962', 'Oct 29 01:00:00 1961', 'Apr 29 01:59:59 1962'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 29 11:00:00 1962', 'Oct 28 09:59:59 1962', 'Apr 29 03:00:00 1962', 'Oct 28 01:59:59 1962'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 28 10:00:00 1962', 'Apr 28 10:59:59 1963', 'Oct 28 01:00:00 1962', 'Apr 28 01:59:59 1963'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 28 11:00:00 1963', 'Oct 27 09:59:59 1963', 'Apr 28 03:00:00 1963', 'Oct 27 01:59:59 1963'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 27 10:00:00 1963', 'Apr 26 10:59:59 1964', 'Oct 27 01:00:00 1963', 'Apr 26 01:59:59 1964'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 26 11:00:00 1964', 'Oct 25 09:59:59 1964', 'Apr 26 03:00:00 1964', 'Oct 25 01:59:59 1964'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 25 10:00:00 1964', 'Apr 25 10:59:59 1965', 'Oct 25 01:00:00 1964', 'Apr 25 01:59:59 1965'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 25 11:00:00 1965', 'Oct 31 09:59:59 1965', 'Apr 25 03:00:00 1965', 'Oct 31 01:59:59 1965'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 31 10:00:00 1965', 'Apr 24 10:59:59 1966', 'Oct 31 01:00:00 1965', 'Apr 24 01:59:59 1966'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 24 11:00:00 1966', 'Oct 30 09:59:59 1966', 'Apr 24 03:00:00 1966', 'Oct 30 01:59:59 1966'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 30 10:00:00 1966', 'Apr 30 10:59:59 1967', 'Oct 30 01:00:00 1966', 'Apr 30 01:59:59 1967'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 30 11:00:00 1967', 'Oct 29 09:59:59 1967', 'Apr 30 03:00:00 1967', 'Oct 29 01:59:59 1967'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 29 10:00:00 1967', 'Apr 28 10:59:59 1968', 'Oct 29 01:00:00 1967', 'Apr 28 01:59:59 1968'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 28 11:00:00 1968', 'Oct 27 09:59:59 1968', 'Apr 28 03:00:00 1968', 'Oct 27 01:59:59 1968'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 27 10:00:00 1968', 'Apr 27 10:59:59 1969', 'Oct 27 01:00:00 1968', 'Apr 27 01:59:59 1969'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 27 11:00:00 1969', 'Oct 26 09:59:59 1969', 'Apr 27 03:00:00 1969', 'Oct 26 01:59:59 1969'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 26 10:00:00 1969', 'Apr 26 10:59:59 1970', 'Oct 26 01:00:00 1969', 'Apr 26 01:59:59 1970'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 26 11:00:00 1970', 'Oct 25 09:59:59 1970', 'Apr 26 03:00:00 1970', 'Oct 25 01:59:59 1970'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 25 10:00:00 1970', 'Apr 25 10:59:59 1971', 'Oct 25 01:00:00 1970', 'Apr 25 01:59:59 1971'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 25 11:00:00 1971', 'Oct 31 09:59:59 1971', 'Apr 25 03:00:00 1971', 'Oct 31 01:59:59 1971'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 31 10:00:00 1971', 'Apr 30 10:59:59 1972', 'Oct 31 01:00:00 1971', 'Apr 30 01:59:59 1972'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 30 11:00:00 1972', 'Oct 29 09:59:59 1972', 'Apr 30 03:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 29 10:00:00 1972', 'Apr 29 10:59:59 1973', 'Oct 29 01:00:00 1972', 'Apr 29 01:59:59 1973'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 29 11:00:00 1973', 'Oct 28 09:59:59 1973', 'Apr 29 03:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 28 10:00:00 1973', 'Jan 6 10:59:59 1974', 'Oct 28 01:00:00 1973', 'Jan 6 01:59:59 1974'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Jan 6 11:00:00 1974', 'Nov 24 09:59:59 1974', 'Jan 6 03:00:00 1974', 'Nov 24 01:59:59 1974'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Nov 24 10:00:00 1974', 'Feb 23 10:59:59 1975', 'Nov 24 01:00:00 1974', 'Feb 23 01:59:59 1975'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Feb 23 11:00:00 1975', 'Oct 26 09:59:59 1975', 'Feb 23 03:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 26 10:00:00 1975', 'Apr 25 10:59:59 1976', 'Oct 26 01:00:00 1975', 'Apr 25 01:59:59 1976'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 25 11:00:00 1976', 'Oct 31 09:59:59 1976', 'Apr 25 03:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 31 10:00:00 1976', 'Apr 24 10:59:59 1977', 'Oct 31 01:00:00 1976', 'Apr 24 01:59:59 1977'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 24 11:00:00 1977', 'Oct 30 09:59:59 1977', 'Apr 24 03:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 30 10:00:00 1977', 'Apr 30 10:59:59 1978', 'Oct 30 01:00:00 1977', 'Apr 30 01:59:59 1978'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 30 11:00:00 1978', 'Oct 29 09:59:59 1978', 'Apr 30 03:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 29 10:00:00 1978', 'Apr 29 10:59:59 1979', 'Oct 29 01:00:00 1978', 'Apr 29 01:59:59 1979'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 29 11:00:00 1979', 'Oct 28 09:59:59 1979', 'Apr 29 03:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 28 10:00:00 1979', 'Apr 27 10:59:59 1980', 'Oct 28 01:00:00 1979', 'Apr 27 01:59:59 1980'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 27 11:00:00 1980', 'Oct 26 09:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 26 10:00:00 1980', 'Apr 26 10:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 26 11:00:00 1981', 'Oct 25 09:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 25 10:00:00 1981', 'Apr 25 10:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 25 11:00:00 1982', 'Oct 31 09:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 31 10:00:00 1982', 'Apr 24 10:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 24 11:00:00 1983', 'Oct 30 09:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 30 10:00:00 1983', 'Apr 29 10:59:59 1984', 'Oct 30 01:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 29 11:00:00 1984', 'Oct 28 09:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 28 10:00:00 1984', 'Apr 28 10:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 28 11:00:00 1985', 'Oct 27 09:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 27 10:00:00 1985', 'Apr 27 10:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 27 11:00:00 1986', 'Oct 26 09:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 26 10:00:00 1986', 'Apr 26 10:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 26 01:59:59 1987'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 26 11:00:00 1987', 'Oct 25 09:59:59 1987', 'Apr 26 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 25 10:00:00 1987', 'Apr 24 10:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 24 01:59:59 1988'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 24 11:00:00 1988', 'Oct 30 09:59:59 1988', 'Apr 24 03:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 30 10:00:00 1988', 'Apr 30 10:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 30 01:59:59 1989'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 30 11:00:00 1989', 'Oct 29 09:59:59 1989', 'Apr 30 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 29 10:00:00 1989', 'Apr 29 10:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 29 01:59:59 1990'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 29 11:00:00 1990', 'Oct 28 09:59:59 1990', 'Apr 29 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 28 10:00:00 1990', 'Apr 28 10:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 28 01:59:59 1991'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 28 11:00:00 1991', 'Oct 27 09:59:59 1991', 'Apr 28 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 27 10:00:00 1991', 'Apr 26 10:59:59 1992', 'Oct 27 01:00:00 1991', 'Apr 26 01:59:59 1992'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 26 11:00:00 1992', 'Oct 25 09:59:59 1992', 'Apr 26 03:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 25 10:00:00 1992', 'Apr 25 10:59:59 1993', 'Oct 25 01:00:00 1992', 'Apr 25 01:59:59 1993'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 25 11:00:00 1993', 'Oct 31 09:59:59 1993', 'Apr 25 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 31 10:00:00 1993', 'Apr 24 10:59:59 1994', 'Oct 31 01:00:00 1993', 'Apr 24 01:59:59 1994'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 24 11:00:00 1994', 'Oct 30 09:59:59 1994', 'Apr 24 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 30 10:00:00 1994', 'Apr 30 10:59:59 1995', 'Oct 30 01:00:00 1994', 'Apr 30 01:59:59 1995'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 30 11:00:00 1995', 'Oct 29 09:59:59 1995', 'Apr 30 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 29 10:00:00 1995', 'Apr 28 10:59:59 1996', 'Oct 29 01:00:00 1995', 'Apr 28 01:59:59 1996'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 28 11:00:00 1996', 'Oct 27 09:59:59 1996', 'Apr 28 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 27 10:00:00 1996', 'Apr 27 10:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 27 01:59:59 1997'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 27 11:00:00 1997', 'Oct 26 09:59:59 1997', 'Apr 27 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 26 10:00:00 1997', 'Apr 26 10:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 26 01:59:59 1998'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 26 11:00:00 1998', 'Oct 25 09:59:59 1998', 'Apr 26 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 25 10:00:00 1998', 'Apr 25 10:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 25 01:59:59 1999'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 25 11:00:00 1999', 'Oct 31 09:59:59 1999', 'Apr 25 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 31 10:00:00 1999', 'Apr 30 10:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 30 01:59:59 2000'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 30 11:00:00 2000', 'Oct 29 09:59:59 2000', 'Apr 30 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 29 10:00:00 2000', 'Apr 29 10:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 29 01:59:59 2001'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 29 11:00:00 2001', 'Oct 28 09:59:59 2001', 'Apr 29 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 28 10:00:00 2001', 'Apr 28 10:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 28 01:59:59 2002'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 28 11:00:00 2002', 'Oct 27 09:59:59 2002', 'Apr 28 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 27 10:00:00 2002', 'Apr 27 10:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 27 01:59:59 2003'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 27 11:00:00 2003', 'Oct 26 09:59:59 2003', 'Apr 27 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 26 10:00:00 2003', 'Apr 25 10:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 25 01:59:59 2004'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 25 11:00:00 2004', 'Oct 31 09:59:59 2004', 'Apr 25 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 31 10:00:00 2004', 'Apr 24 10:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 24 01:59:59 2005'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 24 11:00:00 2005', 'Oct 30 09:59:59 2005', 'Apr 24 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 30 10:00:00 2005', 'Apr 30 10:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 30 01:59:59 2006'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 30 11:00:00 2006', 'Oct 29 09:59:59 2006', 'Apr 30 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 29 10:00:00 2006', 'Apr 29 10:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 29 01:59:59 2007'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 29 11:00:00 2007', 'Oct 28 09:59:59 2007', 'Apr 29 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 28 10:00:00 2007', 'Apr 27 10:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 27 01:59:59 2008'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 27 11:00:00 2008', 'Oct 26 09:59:59 2008', 'Apr 27 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 26 10:00:00 2008', 'Apr 26 10:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 26 01:59:59 2009'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 26 11:00:00 2009', 'Oct 25 09:59:59 2009', 'Apr 26 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 25 10:00:00 2009', 'Apr 25 10:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 25 01:59:59 2010'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 25 11:00:00 2010', 'Oct 31 09:59:59 2010', 'Apr 25 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 31 10:00:00 2010', 'Apr 24 10:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 24 01:59:59 2011'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 24 11:00:00 2011', 'Oct 30 09:59:59 2011', 'Apr 24 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 30 10:00:00 2011', 'Apr 29 10:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 29 01:59:59 2012'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 29 11:00:00 2012', 'Oct 28 09:59:59 2012', 'Apr 29 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 28 10:00:00 2012', 'Apr 28 10:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 28 01:59:59 2013'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 28 11:00:00 2013', 'Oct 27 09:59:59 2013', 'Apr 28 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 27 10:00:00 2013', 'Apr 27 10:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 27 01:59:59 2014'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 27 11:00:00 2014', 'Oct 26 09:59:59 2014', 'Apr 27 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 26 10:00:00 2014', 'Apr 26 10:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 26 01:59:59 2015'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 26 11:00:00 2015', 'Oct 25 09:59:59 2015', 'Apr 26 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 25 10:00:00 2015', 'Apr 24 10:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 24 01:59:59 2016'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 24 11:00:00 2016', 'Oct 30 09:59:59 2016', 'Apr 24 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 30 10:00:00 2016', 'Apr 30 10:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 30 01:59:59 2017'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 30 11:00:00 2017', 'Oct 29 09:59:59 2017', 'Apr 30 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 29 10:00:00 2017', 'Apr 29 10:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 29 01:59:59 2018'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 29 11:00:00 2018', 'Oct 28 09:59:59 2018', 'Apr 29 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 28 10:00:00 2018', 'Apr 28 10:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 28 01:59:59 2019'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 28 11:00:00 2019', 'Oct 27 09:59:59 2019', 'Apr 28 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 27 10:00:00 2019', 'Apr 26 10:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 26 01:59:59 2020'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 26 11:00:00 2020', 'Oct 25 09:59:59 2020', 'Apr 26 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 25 10:00:00 2020', 'Apr 25 10:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 25 01:59:59 2021'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 25 11:00:00 2021', 'Oct 31 09:59:59 2021', 'Apr 25 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 31 10:00:00 2021', 'Apr 24 10:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 24 01:59:59 2022'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 24 11:00:00 2022', 'Oct 30 09:59:59 2022', 'Apr 24 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 30 10:00:00 2022', 'Apr 30 10:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 30 01:59:59 2023'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 30 11:00:00 2023', 'Oct 29 09:59:59 2023', 'Apr 30 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 29 10:00:00 2023', 'Apr 28 10:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 28 01:59:59 2024'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 28 11:00:00 2024', 'Oct 27 09:59:59 2024', 'Apr 28 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 27 10:00:00 2024', 'Apr 27 10:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 27 01:59:59 2025'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 27 11:00:00 2025', 'Oct 26 09:59:59 2025', 'Apr 27 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 26 10:00:00 2025', 'Apr 26 10:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 26 01:59:59 2026'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 26 11:00:00 2026', 'Oct 25 09:59:59 2026', 'Apr 26 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 25 10:00:00 2026', 'Apr 25 10:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 25 01:59:59 2027'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 25 11:00:00 2027', 'Oct 31 09:59:59 2027', 'Apr 25 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 31 10:00:00 2027', 'Apr 30 10:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 30 01:59:59 2028'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 30 11:00:00 2028', 'Oct 29 09:59:59 2028', 'Apr 30 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 29 10:00:00 2028', 'Apr 29 10:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 29 01:59:59 2029'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 29 11:00:00 2029', 'Oct 28 09:59:59 2029', 'Apr 29 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 28 10:00:00 2029', 'Apr 28 10:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 28 01:59:59 2030'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 28 11:00:00 2030', 'Oct 27 09:59:59 2030', 'Apr 28 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 27 10:00:00 2030', 'Apr 27 10:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 27 01:59:59 2031'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 27 11:00:00 2031', 'Oct 26 09:59:59 2031', 'Apr 27 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 26 10:00:00 2031', 'Apr 25 10:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 25 01:59:59 2032'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 25 11:00:00 2032', 'Oct 31 09:59:59 2032', 'Apr 25 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 31 10:00:00 2032', 'Apr 24 10:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 24 01:59:59 2033'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 24 11:00:00 2033', 'Oct 30 09:59:59 2033', 'Apr 24 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 30 10:00:00 2033', 'Apr 30 10:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 30 01:59:59 2034'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 30 11:00:00 2034', 'Oct 29 09:59:59 2034', 'Apr 30 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 29 10:00:00 2034', 'Apr 29 10:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 29 01:59:59 2035'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 29 11:00:00 2035', 'Oct 28 09:59:59 2035', 'Apr 29 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 28 10:00:00 2035', 'Apr 27 10:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 27 01:59:59 2036'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 27 11:00:00 2036', 'Oct 26 09:59:59 2036', 'Apr 27 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 26 10:00:00 2036', 'Apr 26 10:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 26 01:59:59 2037'); +timezone.add_rule('SystemV/YST9YDT', 'YDT', 1, -28800, 'Apr 26 11:00:00 2037', 'Oct 25 09:59:59 2037', 'Apr 26 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('SystemV/YST9YDT', 'YST', 0, -32400, 'Oct 25 10:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 18:14:07 2038'); +end; +/ + +-- +-- Turkey +-- + +begin +timezone.add_rule('Turkey', 'EET', 0, 7016, 'Dec 14 20:45:52 1901', 'Sep 30 22:03:03 1910', 'Dec 14 22:42:48 1901', 'Sep 30 23:59:59 1910'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Sep 30 22:03:04 1910', 'Apr 30 21:59:59 1916', 'Oct 1 00:03:04 1910', 'Apr 30 23:59:59 1916'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Apr 30 22:00:00 1916', 'Sep 30 20:59:59 1916', 'May 1 01:00:00 1916', 'Sep 30 23:59:59 1916'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Sep 30 21:00:00 1916', 'Mar 27 21:59:59 1920', 'Sep 30 23:00:00 1916', 'Mar 27 23:59:59 1920'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Mar 27 22:00:00 1920', 'Oct 24 20:59:59 1920', 'Mar 28 01:00:00 1920', 'Oct 24 23:59:59 1920'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Oct 24 21:00:00 1920', 'Apr 2 21:59:59 1921', 'Oct 24 23:00:00 1920', 'Apr 2 23:59:59 1921'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Apr 2 22:00:00 1921', 'Oct 2 20:59:59 1921', 'Apr 3 01:00:00 1921', 'Oct 2 23:59:59 1921'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Oct 2 21:00:00 1921', 'Mar 25 21:59:59 1922', 'Oct 2 23:00:00 1921', 'Mar 25 23:59:59 1922'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Mar 25 22:00:00 1922', 'Oct 7 20:59:59 1922', 'Mar 26 01:00:00 1922', 'Oct 7 23:59:59 1922'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Oct 7 21:00:00 1922', 'May 12 21:59:59 1924', 'Oct 7 23:00:00 1922', 'May 12 23:59:59 1924'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'May 12 22:00:00 1924', 'Sep 30 20:59:59 1924', 'May 13 01:00:00 1924', 'Sep 30 23:59:59 1924'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Sep 30 21:00:00 1924', 'Apr 30 21:59:59 1925', 'Sep 30 23:00:00 1924', 'Apr 30 23:59:59 1925'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Apr 30 22:00:00 1925', 'Sep 30 20:59:59 1925', 'May 1 01:00:00 1925', 'Sep 30 23:59:59 1925'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Sep 30 21:00:00 1925', 'Jun 29 21:59:59 1940', 'Sep 30 23:00:00 1925', 'Jun 29 23:59:59 1940'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Jun 29 22:00:00 1940', 'Oct 4 20:59:59 1940', 'Jun 30 01:00:00 1940', 'Oct 4 23:59:59 1940'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Oct 4 21:00:00 1940', 'Nov 30 21:59:59 1940', 'Oct 4 23:00:00 1940', 'Nov 30 23:59:59 1940'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Nov 30 22:00:00 1940', 'Sep 20 20:59:59 1941', 'Dec 1 01:00:00 1940', 'Sep 20 23:59:59 1941'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Sep 20 21:00:00 1941', 'Mar 31 21:59:59 1942', 'Sep 20 23:00:00 1941', 'Mar 31 23:59:59 1942'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Mar 31 22:00:00 1942', 'Oct 31 20:59:59 1942', 'Apr 1 01:00:00 1942', 'Oct 31 23:59:59 1942'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Oct 31 21:00:00 1942', 'Apr 1 21:59:59 1945', 'Oct 31 23:00:00 1942', 'Apr 1 23:59:59 1945'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Apr 1 22:00:00 1945', 'Oct 7 20:59:59 1945', 'Apr 2 01:00:00 1945', 'Oct 7 23:59:59 1945'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Oct 7 21:00:00 1945', 'May 31 21:59:59 1946', 'Oct 7 23:00:00 1945', 'May 31 23:59:59 1946'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'May 31 22:00:00 1946', 'Sep 30 20:59:59 1946', 'Jun 1 01:00:00 1946', 'Sep 30 23:59:59 1946'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Sep 30 21:00:00 1946', 'Apr 19 21:59:59 1947', 'Sep 30 23:00:00 1946', 'Apr 19 23:59:59 1947'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Apr 19 22:00:00 1947', 'Oct 4 20:59:59 1947', 'Apr 20 01:00:00 1947', 'Oct 4 23:59:59 1947'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Oct 4 21:00:00 1947', 'Apr 17 21:59:59 1948', 'Oct 4 23:00:00 1947', 'Apr 17 23:59:59 1948'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Apr 17 22:00:00 1948', 'Oct 2 20:59:59 1948', 'Apr 18 01:00:00 1948', 'Oct 2 23:59:59 1948'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Oct 2 21:00:00 1948', 'Apr 9 21:59:59 1949', 'Oct 2 23:00:00 1948', 'Apr 9 23:59:59 1949'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Apr 9 22:00:00 1949', 'Oct 1 20:59:59 1949', 'Apr 10 01:00:00 1949', 'Oct 1 23:59:59 1949'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Oct 1 21:00:00 1949', 'Apr 18 21:59:59 1950', 'Oct 1 23:00:00 1949', 'Apr 18 23:59:59 1950'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Apr 18 22:00:00 1950', 'Oct 7 20:59:59 1950', 'Apr 19 01:00:00 1950', 'Oct 7 23:59:59 1950'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Oct 7 21:00:00 1950', 'Apr 21 21:59:59 1951', 'Oct 7 23:00:00 1950', 'Apr 21 23:59:59 1951'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Apr 21 22:00:00 1951', 'Oct 7 20:59:59 1951', 'Apr 22 01:00:00 1951', 'Oct 7 23:59:59 1951'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Oct 7 21:00:00 1951', 'Jul 14 21:59:59 1962', 'Oct 7 23:00:00 1951', 'Jul 14 23:59:59 1962'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Jul 14 22:00:00 1962', 'Oct 7 20:59:59 1962', 'Jul 15 01:00:00 1962', 'Oct 7 23:59:59 1962'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Oct 7 21:00:00 1962', 'May 14 21:59:59 1964', 'Oct 7 23:00:00 1962', 'May 14 23:59:59 1964'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'May 14 22:00:00 1964', 'Sep 30 20:59:59 1964', 'May 15 01:00:00 1964', 'Sep 30 23:59:59 1964'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Sep 30 21:00:00 1964', 'May 2 21:59:59 1970', 'Sep 30 23:00:00 1964', 'May 2 23:59:59 1970'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'May 2 22:00:00 1970', 'Oct 3 20:59:59 1970', 'May 3 01:00:00 1970', 'Oct 3 23:59:59 1970'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Oct 3 21:00:00 1970', 'May 1 21:59:59 1971', 'Oct 3 23:00:00 1970', 'May 1 23:59:59 1971'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'May 1 22:00:00 1971', 'Oct 2 20:59:59 1971', 'May 2 01:00:00 1971', 'Oct 2 23:59:59 1971'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Oct 2 21:00:00 1971', 'May 6 21:59:59 1972', 'Oct 2 23:00:00 1971', 'May 6 23:59:59 1972'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'May 6 22:00:00 1972', 'Oct 7 20:59:59 1972', 'May 7 01:00:00 1972', 'Oct 7 23:59:59 1972'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Oct 7 21:00:00 1972', 'Jun 2 22:59:59 1973', 'Oct 7 23:00:00 1972', 'Jun 3 00:59:59 1973'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Jun 2 23:00:00 1973', 'Nov 3 23:59:59 1973', 'Jun 3 02:00:00 1973', 'Nov 4 02:59:59 1973'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Nov 4 00:00:00 1973', 'Mar 30 23:59:59 1974', 'Nov 4 02:00:00 1973', 'Mar 31 01:59:59 1974'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Mar 31 00:00:00 1974', 'Nov 3 01:59:59 1974', 'Mar 31 03:00:00 1974', 'Nov 3 04:59:59 1974'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Nov 3 02:00:00 1974', 'Mar 29 21:59:59 1975', 'Nov 3 04:00:00 1974', 'Mar 29 23:59:59 1975'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Mar 29 22:00:00 1975', 'Oct 25 20:59:59 1975', 'Mar 30 01:00:00 1975', 'Oct 25 23:59:59 1975'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Oct 25 21:00:00 1975', 'May 31 21:59:59 1976', 'Oct 25 23:00:00 1975', 'May 31 23:59:59 1976'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'May 31 22:00:00 1976', 'Oct 30 20:59:59 1976', 'Jun 1 01:00:00 1976', 'Oct 30 23:59:59 1976'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Oct 30 21:00:00 1976', 'Apr 2 21:59:59 1977', 'Oct 30 23:00:00 1976', 'Apr 2 23:59:59 1977'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Apr 2 22:00:00 1977', 'Oct 15 20:59:59 1977', 'Apr 3 01:00:00 1977', 'Oct 15 23:59:59 1977'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Oct 15 21:00:00 1977', 'Apr 1 21:59:59 1978', 'Oct 15 23:00:00 1977', 'Apr 1 23:59:59 1978'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Apr 1 22:00:00 1978', 'Oct 14 20:59:59 1978', 'Apr 2 01:00:00 1978', 'Oct 14 23:59:59 1978'); +timezone.add_rule('Turkey', 'EEST', 1, 14400, 'Oct 14 21:00:00 1978', 'Oct 14 19:59:59 1979', 'Oct 15 01:00:00 1978', 'Oct 14 23:59:59 1979'); +timezone.add_rule('Turkey', 'EET', 0, 10800, 'Oct 14 20:00:00 1979', 'Apr 5 23:59:59 1980', 'Oct 14 23:00:00 1979', 'Apr 6 02:59:59 1980'); +timezone.add_rule('Turkey', 'EEST', 1, 14400, 'Apr 6 00:00:00 1980', 'Oct 12 19:59:59 1980', 'Apr 6 04:00:00 1980', 'Oct 12 23:59:59 1980'); +timezone.add_rule('Turkey', 'EET', 0, 10800, 'Oct 12 20:00:00 1980', 'Mar 28 23:59:59 1981', 'Oct 12 23:00:00 1980', 'Mar 29 02:59:59 1981'); +timezone.add_rule('Turkey', 'EEST', 1, 14400, 'Mar 29 00:00:00 1981', 'Oct 11 19:59:59 1981', 'Mar 29 04:00:00 1981', 'Oct 11 23:59:59 1981'); +timezone.add_rule('Turkey', 'EET', 0, 10800, 'Oct 11 20:00:00 1981', 'Mar 27 23:59:59 1982', 'Oct 11 23:00:00 1981', 'Mar 28 02:59:59 1982'); +timezone.add_rule('Turkey', 'EEST', 1, 14400, 'Mar 28 00:00:00 1982', 'Oct 10 19:59:59 1982', 'Mar 28 04:00:00 1982', 'Oct 10 23:59:59 1982'); +timezone.add_rule('Turkey', 'EET', 0, 10800, 'Oct 10 20:00:00 1982', 'Jul 30 20:59:59 1983', 'Oct 10 23:00:00 1982', 'Jul 30 23:59:59 1983'); +timezone.add_rule('Turkey', 'EEST', 1, 14400, 'Jul 30 21:00:00 1983', 'Oct 1 19:59:59 1983', 'Jul 31 01:00:00 1983', 'Oct 1 23:59:59 1983'); +timezone.add_rule('Turkey', 'EET', 0, 10800, 'Oct 1 20:00:00 1983', 'Apr 19 20:59:59 1985', 'Oct 1 23:00:00 1983', 'Apr 19 23:59:59 1985'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Apr 19 21:00:00 1985', 'Sep 27 20:59:59 1985', 'Apr 20 00:00:00 1985', 'Sep 27 23:59:59 1985'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Sep 27 21:00:00 1985', 'Mar 29 23:59:59 1986', 'Sep 27 23:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Mar 30 00:00:00 1986', 'Sep 27 23:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Sep 28 00:00:00 1986', 'Mar 28 23:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Mar 29 00:00:00 1987', 'Sep 26 23:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Sep 27 00:00:00 1987', 'Mar 26 23:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Mar 27 00:00:00 1988', 'Sep 24 23:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Sep 25 00:00:00 1988', 'Mar 25 23:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Mar 26 00:00:00 1989', 'Sep 23 23:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Sep 24 00:00:00 1989', 'Mar 24 23:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Mar 25 00:00:00 1990', 'Sep 29 23:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Sep 30 00:00:00 1990', 'Mar 31 00:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 02:59:59 1991'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Mar 31 01:00:00 1991', 'Sep 29 00:59:59 1991', 'Mar 31 04:00:00 1991', 'Sep 29 03:59:59 1991'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Sep 29 01:00:00 1991', 'Mar 29 00:59:59 1992', 'Sep 29 03:00:00 1991', 'Mar 29 02:59:59 1992'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Mar 29 01:00:00 1992', 'Sep 27 00:59:59 1992', 'Mar 29 04:00:00 1992', 'Sep 27 03:59:59 1992'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Sep 27 01:00:00 1992', 'Mar 28 00:59:59 1993', 'Sep 27 03:00:00 1992', 'Mar 28 02:59:59 1993'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Mar 28 01:00:00 1993', 'Sep 26 00:59:59 1993', 'Mar 28 04:00:00 1993', 'Sep 26 03:59:59 1993'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Sep 26 01:00:00 1993', 'Mar 27 00:59:59 1994', 'Sep 26 03:00:00 1993', 'Mar 27 02:59:59 1994'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Mar 27 01:00:00 1994', 'Sep 25 00:59:59 1994', 'Mar 27 04:00:00 1994', 'Sep 25 03:59:59 1994'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Sep 25 01:00:00 1994', 'Mar 26 00:59:59 1995', 'Sep 25 03:00:00 1994', 'Mar 26 02:59:59 1995'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Mar 26 01:00:00 1995', 'Sep 24 00:59:59 1995', 'Mar 26 04:00:00 1995', 'Sep 24 03:59:59 1995'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Sep 24 01:00:00 1995', 'Mar 31 00:59:59 1996', 'Sep 24 03:00:00 1995', 'Mar 31 02:59:59 1996'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Mar 31 01:00:00 1996', 'Oct 27 00:59:59 1996', 'Mar 31 04:00:00 1996', 'Oct 27 03:59:59 1996'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997', 'Oct 27 03:00:00 1996', 'Mar 30 02:59:59 1997'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Mar 30 01:00:00 1997', 'Oct 26 00:59:59 1997', 'Mar 30 04:00:00 1997', 'Oct 26 03:59:59 1997'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998', 'Oct 26 03:00:00 1997', 'Mar 29 02:59:59 1998'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Mar 29 01:00:00 1998', 'Oct 25 00:59:59 1998', 'Mar 29 04:00:00 1998', 'Oct 25 03:59:59 1998'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999', 'Oct 25 03:00:00 1998', 'Mar 28 02:59:59 1999'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999', 'Mar 28 04:00:00 1999', 'Oct 31 03:59:59 1999'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000', 'Oct 31 03:00:00 1999', 'Mar 26 02:59:59 2000'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000', 'Mar 26 04:00:00 2000', 'Oct 29 03:59:59 2000'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001', 'Oct 29 03:00:00 2000', 'Mar 25 02:59:59 2001'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001', 'Mar 25 04:00:00 2001', 'Oct 28 03:59:59 2001'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002', 'Oct 28 03:00:00 2001', 'Mar 31 02:59:59 2002'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002', 'Mar 31 04:00:00 2002', 'Oct 27 03:59:59 2002'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003', 'Oct 27 03:00:00 2002', 'Mar 30 02:59:59 2003'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003', 'Mar 30 04:00:00 2003', 'Oct 26 03:59:59 2003'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004', 'Oct 26 03:00:00 2003', 'Mar 28 02:59:59 2004'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004', 'Mar 28 04:00:00 2004', 'Oct 31 03:59:59 2004'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005', 'Oct 31 03:00:00 2004', 'Mar 27 02:59:59 2005'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005', 'Mar 27 04:00:00 2005', 'Oct 30 03:59:59 2005'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006', 'Oct 30 03:00:00 2005', 'Mar 26 02:59:59 2006'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006', 'Mar 26 04:00:00 2006', 'Oct 29 03:59:59 2006'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007', 'Oct 29 03:00:00 2006', 'Mar 25 02:59:59 2007'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007', 'Mar 25 04:00:00 2007', 'Oct 28 03:59:59 2007'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008', 'Oct 28 03:00:00 2007', 'Mar 30 02:59:59 2008'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008', 'Mar 30 04:00:00 2008', 'Oct 26 03:59:59 2008'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009', 'Oct 26 03:00:00 2008', 'Mar 29 02:59:59 2009'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009', 'Mar 29 04:00:00 2009', 'Oct 25 03:59:59 2009'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010', 'Oct 25 03:00:00 2009', 'Mar 28 02:59:59 2010'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010', 'Mar 28 04:00:00 2010', 'Oct 31 03:59:59 2010'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011', 'Oct 31 03:00:00 2010', 'Mar 27 02:59:59 2011'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011', 'Mar 27 04:00:00 2011', 'Oct 30 03:59:59 2011'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012', 'Oct 30 03:00:00 2011', 'Mar 25 02:59:59 2012'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012', 'Mar 25 04:00:00 2012', 'Oct 28 03:59:59 2012'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013', 'Oct 28 03:00:00 2012', 'Mar 31 02:59:59 2013'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013', 'Mar 31 04:00:00 2013', 'Oct 27 03:59:59 2013'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014', 'Oct 27 03:00:00 2013', 'Mar 30 02:59:59 2014'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014', 'Mar 30 04:00:00 2014', 'Oct 26 03:59:59 2014'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015', 'Oct 26 03:00:00 2014', 'Mar 29 02:59:59 2015'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015', 'Mar 29 04:00:00 2015', 'Oct 25 03:59:59 2015'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016', 'Oct 25 03:00:00 2015', 'Mar 27 02:59:59 2016'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016', 'Mar 27 04:00:00 2016', 'Oct 30 03:59:59 2016'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017', 'Oct 30 03:00:00 2016', 'Mar 26 02:59:59 2017'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017', 'Mar 26 04:00:00 2017', 'Oct 29 03:59:59 2017'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018', 'Oct 29 03:00:00 2017', 'Mar 25 02:59:59 2018'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018', 'Mar 25 04:00:00 2018', 'Oct 28 03:59:59 2018'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019', 'Oct 28 03:00:00 2018', 'Mar 31 02:59:59 2019'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019', 'Mar 31 04:00:00 2019', 'Oct 27 03:59:59 2019'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020', 'Oct 27 03:00:00 2019', 'Mar 29 02:59:59 2020'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020', 'Mar 29 04:00:00 2020', 'Oct 25 03:59:59 2020'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021', 'Oct 25 03:00:00 2020', 'Mar 28 02:59:59 2021'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021', 'Mar 28 04:00:00 2021', 'Oct 31 03:59:59 2021'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022', 'Oct 31 03:00:00 2021', 'Mar 27 02:59:59 2022'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022', 'Mar 27 04:00:00 2022', 'Oct 30 03:59:59 2022'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023', 'Oct 30 03:00:00 2022', 'Mar 26 02:59:59 2023'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023', 'Mar 26 04:00:00 2023', 'Oct 29 03:59:59 2023'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024', 'Oct 29 03:00:00 2023', 'Mar 31 02:59:59 2024'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024', 'Mar 31 04:00:00 2024', 'Oct 27 03:59:59 2024'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025', 'Oct 27 03:00:00 2024', 'Mar 30 02:59:59 2025'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025', 'Mar 30 04:00:00 2025', 'Oct 26 03:59:59 2025'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026', 'Oct 26 03:00:00 2025', 'Mar 29 02:59:59 2026'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026', 'Mar 29 04:00:00 2026', 'Oct 25 03:59:59 2026'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027', 'Oct 25 03:00:00 2026', 'Mar 28 02:59:59 2027'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027', 'Mar 28 04:00:00 2027', 'Oct 31 03:59:59 2027'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028', 'Oct 31 03:00:00 2027', 'Mar 26 02:59:59 2028'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028', 'Mar 26 04:00:00 2028', 'Oct 29 03:59:59 2028'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029', 'Oct 29 03:00:00 2028', 'Mar 25 02:59:59 2029'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029', 'Mar 25 04:00:00 2029', 'Oct 28 03:59:59 2029'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030', 'Oct 28 03:00:00 2029', 'Mar 31 02:59:59 2030'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030', 'Mar 31 04:00:00 2030', 'Oct 27 03:59:59 2030'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031', 'Oct 27 03:00:00 2030', 'Mar 30 02:59:59 2031'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031', 'Mar 30 04:00:00 2031', 'Oct 26 03:59:59 2031'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032', 'Oct 26 03:00:00 2031', 'Mar 28 02:59:59 2032'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032', 'Mar 28 04:00:00 2032', 'Oct 31 03:59:59 2032'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033', 'Oct 31 03:00:00 2032', 'Mar 27 02:59:59 2033'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033', 'Mar 27 04:00:00 2033', 'Oct 30 03:59:59 2033'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034', 'Oct 30 03:00:00 2033', 'Mar 26 02:59:59 2034'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034', 'Mar 26 04:00:00 2034', 'Oct 29 03:59:59 2034'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035', 'Oct 29 03:00:00 2034', 'Mar 25 02:59:59 2035'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035', 'Mar 25 04:00:00 2035', 'Oct 28 03:59:59 2035'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036', 'Oct 28 03:00:00 2035', 'Mar 30 02:59:59 2036'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036', 'Mar 30 04:00:00 2036', 'Oct 26 03:59:59 2036'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037', 'Oct 26 03:00:00 2036', 'Mar 29 02:59:59 2037'); +timezone.add_rule('Turkey', 'EEST', 1, 10800, 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037', 'Mar 29 04:00:00 2037', 'Oct 25 03:59:59 2037'); +timezone.add_rule('Turkey', 'EET', 0, 7200, 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 03:00:00 2037', 'Jan 18 05:14:07 2038'); +end; +/ + +-- +-- UCT +-- + +begin +timezone.add_rule('UCT', 'UCT', 0, 0, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038'); +end; +/ + +-- +-- US/Alaska +-- + +begin +timezone.add_rule('US/Alaska', 'AKST', 0, -36000, 'Dec 14 20:45:52 1901', 'Feb 9 11:59:59 1942', 'Dec 14 10:45:52 1901', 'Feb 9 01:59:59 1942'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -32400, 'Feb 9 12:00:00 1942', 'Sep 30 10:59:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('US/Alaska', 'AKST', 0, -36000, 'Sep 30 11:00:00 1945', 'Apr 27 11:59:59 1969', 'Sep 30 01:00:00 1945', 'Apr 27 01:59:59 1969'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -32400, 'Apr 27 12:00:00 1969', 'Oct 26 10:59:59 1969', 'Apr 27 03:00:00 1969', 'Oct 26 01:59:59 1969'); +timezone.add_rule('US/Alaska', 'AKST', 0, -36000, 'Oct 26 11:00:00 1969', 'Apr 26 11:59:59 1970', 'Oct 26 01:00:00 1969', 'Apr 26 01:59:59 1970'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -32400, 'Apr 26 12:00:00 1970', 'Oct 25 10:59:59 1970', 'Apr 26 03:00:00 1970', 'Oct 25 01:59:59 1970'); +timezone.add_rule('US/Alaska', 'AKST', 0, -36000, 'Oct 25 11:00:00 1970', 'Apr 25 11:59:59 1971', 'Oct 25 01:00:00 1970', 'Apr 25 01:59:59 1971'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -32400, 'Apr 25 12:00:00 1971', 'Oct 31 10:59:59 1971', 'Apr 25 03:00:00 1971', 'Oct 31 01:59:59 1971'); +timezone.add_rule('US/Alaska', 'AKST', 0, -36000, 'Oct 31 11:00:00 1971', 'Apr 30 11:59:59 1972', 'Oct 31 01:00:00 1971', 'Apr 30 01:59:59 1972'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -32400, 'Apr 30 12:00:00 1972', 'Oct 29 10:59:59 1972', 'Apr 30 03:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('US/Alaska', 'AKST', 0, -36000, 'Oct 29 11:00:00 1972', 'Apr 29 11:59:59 1973', 'Oct 29 01:00:00 1972', 'Apr 29 01:59:59 1973'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -32400, 'Apr 29 12:00:00 1973', 'Oct 28 10:59:59 1973', 'Apr 29 03:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('US/Alaska', 'AKST', 0, -36000, 'Oct 28 11:00:00 1973', 'Jan 6 11:59:59 1974', 'Oct 28 01:00:00 1973', 'Jan 6 01:59:59 1974'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -32400, 'Jan 6 12:00:00 1974', 'Oct 27 10:59:59 1974', 'Jan 6 03:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('US/Alaska', 'AKST', 0, -36000, 'Oct 27 11:00:00 1974', 'Feb 23 11:59:59 1975', 'Oct 27 01:00:00 1974', 'Feb 23 01:59:59 1975'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -32400, 'Feb 23 12:00:00 1975', 'Oct 26 10:59:59 1975', 'Feb 23 03:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('US/Alaska', 'AKST', 0, -36000, 'Oct 26 11:00:00 1975', 'Apr 25 11:59:59 1976', 'Oct 26 01:00:00 1975', 'Apr 25 01:59:59 1976'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -32400, 'Apr 25 12:00:00 1976', 'Oct 31 10:59:59 1976', 'Apr 25 03:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('US/Alaska', 'AKST', 0, -36000, 'Oct 31 11:00:00 1976', 'Apr 24 11:59:59 1977', 'Oct 31 01:00:00 1976', 'Apr 24 01:59:59 1977'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -32400, 'Apr 24 12:00:00 1977', 'Oct 30 10:59:59 1977', 'Apr 24 03:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('US/Alaska', 'AKST', 0, -36000, 'Oct 30 11:00:00 1977', 'Apr 30 11:59:59 1978', 'Oct 30 01:00:00 1977', 'Apr 30 01:59:59 1978'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -32400, 'Apr 30 12:00:00 1978', 'Oct 29 10:59:59 1978', 'Apr 30 03:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('US/Alaska', 'AKST', 0, -36000, 'Oct 29 11:00:00 1978', 'Apr 29 11:59:59 1979', 'Oct 29 01:00:00 1978', 'Apr 29 01:59:59 1979'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -32400, 'Apr 29 12:00:00 1979', 'Oct 28 10:59:59 1979', 'Apr 29 03:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('US/Alaska', 'AKST', 0, -36000, 'Oct 28 11:00:00 1979', 'Apr 27 11:59:59 1980', 'Oct 28 01:00:00 1979', 'Apr 27 01:59:59 1980'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -32400, 'Apr 27 12:00:00 1980', 'Oct 26 10:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('US/Alaska', 'AKST', 0, -36000, 'Oct 26 11:00:00 1980', 'Apr 26 11:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -32400, 'Apr 26 12:00:00 1981', 'Oct 25 10:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('US/Alaska', 'AKST', 0, -36000, 'Oct 25 11:00:00 1981', 'Apr 25 11:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -32400, 'Apr 25 12:00:00 1982', 'Oct 31 10:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('US/Alaska', 'AKST', 0, -36000, 'Oct 31 11:00:00 1982', 'Apr 24 11:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -32400, 'Apr 24 12:00:00 1983', 'Oct 30 10:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('US/Alaska', 'AKST', 0, -32400, 'Oct 30 11:00:00 1983', 'Apr 29 10:59:59 1984', 'Oct 30 02:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -28800, 'Apr 29 11:00:00 1984', 'Oct 28 09:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('US/Alaska', 'AKST', 0, -32400, 'Oct 28 10:00:00 1984', 'Apr 28 10:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -28800, 'Apr 28 11:00:00 1985', 'Oct 27 09:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('US/Alaska', 'AKST', 0, -32400, 'Oct 27 10:00:00 1985', 'Apr 27 10:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -28800, 'Apr 27 11:00:00 1986', 'Oct 26 09:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('US/Alaska', 'AKST', 0, -32400, 'Oct 26 10:00:00 1986', 'Apr 5 10:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 5 01:59:59 1987'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -28800, 'Apr 5 11:00:00 1987', 'Oct 25 09:59:59 1987', 'Apr 5 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('US/Alaska', 'AKST', 0, -32400, 'Oct 25 10:00:00 1987', 'Apr 3 10:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 3 01:59:59 1988'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -28800, 'Apr 3 11:00:00 1988', 'Oct 30 09:59:59 1988', 'Apr 3 03:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('US/Alaska', 'AKST', 0, -32400, 'Oct 30 10:00:00 1988', 'Apr 2 10:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 2 01:59:59 1989'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -28800, 'Apr 2 11:00:00 1989', 'Oct 29 09:59:59 1989', 'Apr 2 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('US/Alaska', 'AKST', 0, -32400, 'Oct 29 10:00:00 1989', 'Apr 1 10:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 1 01:59:59 1990'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -28800, 'Apr 1 11:00:00 1990', 'Oct 28 09:59:59 1990', 'Apr 1 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('US/Alaska', 'AKST', 0, -32400, 'Oct 28 10:00:00 1990', 'Apr 7 10:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 7 01:59:59 1991'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -28800, 'Apr 7 11:00:00 1991', 'Oct 27 09:59:59 1991', 'Apr 7 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('US/Alaska', 'AKST', 0, -32400, 'Oct 27 10:00:00 1991', 'Apr 5 10:59:59 1992', 'Oct 27 01:00:00 1991', 'Apr 5 01:59:59 1992'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -28800, 'Apr 5 11:00:00 1992', 'Oct 25 09:59:59 1992', 'Apr 5 03:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('US/Alaska', 'AKST', 0, -32400, 'Oct 25 10:00:00 1992', 'Apr 4 10:59:59 1993', 'Oct 25 01:00:00 1992', 'Apr 4 01:59:59 1993'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -28800, 'Apr 4 11:00:00 1993', 'Oct 31 09:59:59 1993', 'Apr 4 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('US/Alaska', 'AKST', 0, -32400, 'Oct 31 10:00:00 1993', 'Apr 3 10:59:59 1994', 'Oct 31 01:00:00 1993', 'Apr 3 01:59:59 1994'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -28800, 'Apr 3 11:00:00 1994', 'Oct 30 09:59:59 1994', 'Apr 3 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('US/Alaska', 'AKST', 0, -32400, 'Oct 30 10:00:00 1994', 'Apr 2 10:59:59 1995', 'Oct 30 01:00:00 1994', 'Apr 2 01:59:59 1995'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -28800, 'Apr 2 11:00:00 1995', 'Oct 29 09:59:59 1995', 'Apr 2 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('US/Alaska', 'AKST', 0, -32400, 'Oct 29 10:00:00 1995', 'Apr 7 10:59:59 1996', 'Oct 29 01:00:00 1995', 'Apr 7 01:59:59 1996'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -28800, 'Apr 7 11:00:00 1996', 'Oct 27 09:59:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('US/Alaska', 'AKST', 0, -32400, 'Oct 27 10:00:00 1996', 'Apr 6 10:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -28800, 'Apr 6 11:00:00 1997', 'Oct 26 09:59:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('US/Alaska', 'AKST', 0, -32400, 'Oct 26 10:00:00 1997', 'Apr 5 10:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -28800, 'Apr 5 11:00:00 1998', 'Oct 25 09:59:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('US/Alaska', 'AKST', 0, -32400, 'Oct 25 10:00:00 1998', 'Apr 4 10:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -28800, 'Apr 4 11:00:00 1999', 'Oct 31 09:59:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('US/Alaska', 'AKST', 0, -32400, 'Oct 31 10:00:00 1999', 'Apr 2 10:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -28800, 'Apr 2 11:00:00 2000', 'Oct 29 09:59:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('US/Alaska', 'AKST', 0, -32400, 'Oct 29 10:00:00 2000', 'Apr 1 10:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -28800, 'Apr 1 11:00:00 2001', 'Oct 28 09:59:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('US/Alaska', 'AKST', 0, -32400, 'Oct 28 10:00:00 2001', 'Apr 7 10:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -28800, 'Apr 7 11:00:00 2002', 'Oct 27 09:59:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('US/Alaska', 'AKST', 0, -32400, 'Oct 27 10:00:00 2002', 'Apr 6 10:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -28800, 'Apr 6 11:00:00 2003', 'Oct 26 09:59:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('US/Alaska', 'AKST', 0, -32400, 'Oct 26 10:00:00 2003', 'Apr 4 10:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -28800, 'Apr 4 11:00:00 2004', 'Oct 31 09:59:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('US/Alaska', 'AKST', 0, -32400, 'Oct 31 10:00:00 2004', 'Apr 3 10:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -28800, 'Apr 3 11:00:00 2005', 'Oct 30 09:59:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('US/Alaska', 'AKST', 0, -32400, 'Oct 30 10:00:00 2005', 'Apr 2 10:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -28800, 'Apr 2 11:00:00 2006', 'Oct 29 09:59:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('US/Alaska', 'AKST', 0, -32400, 'Oct 29 10:00:00 2006', 'Apr 1 10:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -28800, 'Apr 1 11:00:00 2007', 'Oct 28 09:59:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('US/Alaska', 'AKST', 0, -32400, 'Oct 28 10:00:00 2007', 'Apr 6 10:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -28800, 'Apr 6 11:00:00 2008', 'Oct 26 09:59:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('US/Alaska', 'AKST', 0, -32400, 'Oct 26 10:00:00 2008', 'Apr 5 10:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -28800, 'Apr 5 11:00:00 2009', 'Oct 25 09:59:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('US/Alaska', 'AKST', 0, -32400, 'Oct 25 10:00:00 2009', 'Apr 4 10:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -28800, 'Apr 4 11:00:00 2010', 'Oct 31 09:59:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('US/Alaska', 'AKST', 0, -32400, 'Oct 31 10:00:00 2010', 'Apr 3 10:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -28800, 'Apr 3 11:00:00 2011', 'Oct 30 09:59:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('US/Alaska', 'AKST', 0, -32400, 'Oct 30 10:00:00 2011', 'Apr 1 10:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -28800, 'Apr 1 11:00:00 2012', 'Oct 28 09:59:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('US/Alaska', 'AKST', 0, -32400, 'Oct 28 10:00:00 2012', 'Apr 7 10:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -28800, 'Apr 7 11:00:00 2013', 'Oct 27 09:59:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('US/Alaska', 'AKST', 0, -32400, 'Oct 27 10:00:00 2013', 'Apr 6 10:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -28800, 'Apr 6 11:00:00 2014', 'Oct 26 09:59:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('US/Alaska', 'AKST', 0, -32400, 'Oct 26 10:00:00 2014', 'Apr 5 10:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -28800, 'Apr 5 11:00:00 2015', 'Oct 25 09:59:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('US/Alaska', 'AKST', 0, -32400, 'Oct 25 10:00:00 2015', 'Apr 3 10:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -28800, 'Apr 3 11:00:00 2016', 'Oct 30 09:59:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('US/Alaska', 'AKST', 0, -32400, 'Oct 30 10:00:00 2016', 'Apr 2 10:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -28800, 'Apr 2 11:00:00 2017', 'Oct 29 09:59:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('US/Alaska', 'AKST', 0, -32400, 'Oct 29 10:00:00 2017', 'Apr 1 10:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -28800, 'Apr 1 11:00:00 2018', 'Oct 28 09:59:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('US/Alaska', 'AKST', 0, -32400, 'Oct 28 10:00:00 2018', 'Apr 7 10:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -28800, 'Apr 7 11:00:00 2019', 'Oct 27 09:59:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('US/Alaska', 'AKST', 0, -32400, 'Oct 27 10:00:00 2019', 'Apr 5 10:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -28800, 'Apr 5 11:00:00 2020', 'Oct 25 09:59:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('US/Alaska', 'AKST', 0, -32400, 'Oct 25 10:00:00 2020', 'Apr 4 10:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -28800, 'Apr 4 11:00:00 2021', 'Oct 31 09:59:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('US/Alaska', 'AKST', 0, -32400, 'Oct 31 10:00:00 2021', 'Apr 3 10:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -28800, 'Apr 3 11:00:00 2022', 'Oct 30 09:59:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('US/Alaska', 'AKST', 0, -32400, 'Oct 30 10:00:00 2022', 'Apr 2 10:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -28800, 'Apr 2 11:00:00 2023', 'Oct 29 09:59:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('US/Alaska', 'AKST', 0, -32400, 'Oct 29 10:00:00 2023', 'Apr 7 10:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -28800, 'Apr 7 11:00:00 2024', 'Oct 27 09:59:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('US/Alaska', 'AKST', 0, -32400, 'Oct 27 10:00:00 2024', 'Apr 6 10:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -28800, 'Apr 6 11:00:00 2025', 'Oct 26 09:59:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('US/Alaska', 'AKST', 0, -32400, 'Oct 26 10:00:00 2025', 'Apr 5 10:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -28800, 'Apr 5 11:00:00 2026', 'Oct 25 09:59:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('US/Alaska', 'AKST', 0, -32400, 'Oct 25 10:00:00 2026', 'Apr 4 10:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -28800, 'Apr 4 11:00:00 2027', 'Oct 31 09:59:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('US/Alaska', 'AKST', 0, -32400, 'Oct 31 10:00:00 2027', 'Apr 2 10:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -28800, 'Apr 2 11:00:00 2028', 'Oct 29 09:59:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('US/Alaska', 'AKST', 0, -32400, 'Oct 29 10:00:00 2028', 'Apr 1 10:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -28800, 'Apr 1 11:00:00 2029', 'Oct 28 09:59:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('US/Alaska', 'AKST', 0, -32400, 'Oct 28 10:00:00 2029', 'Apr 7 10:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -28800, 'Apr 7 11:00:00 2030', 'Oct 27 09:59:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('US/Alaska', 'AKST', 0, -32400, 'Oct 27 10:00:00 2030', 'Apr 6 10:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -28800, 'Apr 6 11:00:00 2031', 'Oct 26 09:59:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('US/Alaska', 'AKST', 0, -32400, 'Oct 26 10:00:00 2031', 'Apr 4 10:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -28800, 'Apr 4 11:00:00 2032', 'Oct 31 09:59:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('US/Alaska', 'AKST', 0, -32400, 'Oct 31 10:00:00 2032', 'Apr 3 10:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -28800, 'Apr 3 11:00:00 2033', 'Oct 30 09:59:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('US/Alaska', 'AKST', 0, -32400, 'Oct 30 10:00:00 2033', 'Apr 2 10:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -28800, 'Apr 2 11:00:00 2034', 'Oct 29 09:59:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('US/Alaska', 'AKST', 0, -32400, 'Oct 29 10:00:00 2034', 'Apr 1 10:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -28800, 'Apr 1 11:00:00 2035', 'Oct 28 09:59:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('US/Alaska', 'AKST', 0, -32400, 'Oct 28 10:00:00 2035', 'Apr 6 10:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -28800, 'Apr 6 11:00:00 2036', 'Oct 26 09:59:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('US/Alaska', 'AKST', 0, -32400, 'Oct 26 10:00:00 2036', 'Apr 5 10:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('US/Alaska', 'AKDT', 1, -28800, 'Apr 5 11:00:00 2037', 'Oct 25 09:59:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('US/Alaska', 'AKST', 0, -32400, 'Oct 25 10:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 18:14:07 2038'); +end; +/ + +-- +-- US/Aleutian +-- + +begin +timezone.add_rule('US/Aleutian', 'HAST', 0, -39600, 'Dec 14 20:45:52 1901', 'Feb 9 12:59:59 1942', 'Dec 14 09:45:52 1901', 'Feb 9 01:59:59 1942'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -36000, 'Feb 9 13:00:00 1942', 'Sep 30 11:59:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -39600, 'Sep 30 12:00:00 1945', 'Apr 27 12:59:59 1969', 'Sep 30 01:00:00 1945', 'Apr 27 01:59:59 1969'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -36000, 'Apr 27 13:00:00 1969', 'Oct 26 11:59:59 1969', 'Apr 27 03:00:00 1969', 'Oct 26 01:59:59 1969'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -39600, 'Oct 26 12:00:00 1969', 'Apr 26 12:59:59 1970', 'Oct 26 01:00:00 1969', 'Apr 26 01:59:59 1970'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -36000, 'Apr 26 13:00:00 1970', 'Oct 25 11:59:59 1970', 'Apr 26 03:00:00 1970', 'Oct 25 01:59:59 1970'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -39600, 'Oct 25 12:00:00 1970', 'Apr 25 12:59:59 1971', 'Oct 25 01:00:00 1970', 'Apr 25 01:59:59 1971'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -36000, 'Apr 25 13:00:00 1971', 'Oct 31 11:59:59 1971', 'Apr 25 03:00:00 1971', 'Oct 31 01:59:59 1971'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -39600, 'Oct 31 12:00:00 1971', 'Apr 30 12:59:59 1972', 'Oct 31 01:00:00 1971', 'Apr 30 01:59:59 1972'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -36000, 'Apr 30 13:00:00 1972', 'Oct 29 11:59:59 1972', 'Apr 30 03:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -39600, 'Oct 29 12:00:00 1972', 'Apr 29 12:59:59 1973', 'Oct 29 01:00:00 1972', 'Apr 29 01:59:59 1973'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -36000, 'Apr 29 13:00:00 1973', 'Oct 28 11:59:59 1973', 'Apr 29 03:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -39600, 'Oct 28 12:00:00 1973', 'Jan 6 12:59:59 1974', 'Oct 28 01:00:00 1973', 'Jan 6 01:59:59 1974'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -36000, 'Jan 6 13:00:00 1974', 'Oct 27 11:59:59 1974', 'Jan 6 03:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -39600, 'Oct 27 12:00:00 1974', 'Feb 23 12:59:59 1975', 'Oct 27 01:00:00 1974', 'Feb 23 01:59:59 1975'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -36000, 'Feb 23 13:00:00 1975', 'Oct 26 11:59:59 1975', 'Feb 23 03:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -39600, 'Oct 26 12:00:00 1975', 'Apr 25 12:59:59 1976', 'Oct 26 01:00:00 1975', 'Apr 25 01:59:59 1976'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -36000, 'Apr 25 13:00:00 1976', 'Oct 31 11:59:59 1976', 'Apr 25 03:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -39600, 'Oct 31 12:00:00 1976', 'Apr 24 12:59:59 1977', 'Oct 31 01:00:00 1976', 'Apr 24 01:59:59 1977'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -36000, 'Apr 24 13:00:00 1977', 'Oct 30 11:59:59 1977', 'Apr 24 03:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -39600, 'Oct 30 12:00:00 1977', 'Apr 30 12:59:59 1978', 'Oct 30 01:00:00 1977', 'Apr 30 01:59:59 1978'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -36000, 'Apr 30 13:00:00 1978', 'Oct 29 11:59:59 1978', 'Apr 30 03:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -39600, 'Oct 29 12:00:00 1978', 'Apr 29 12:59:59 1979', 'Oct 29 01:00:00 1978', 'Apr 29 01:59:59 1979'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -36000, 'Apr 29 13:00:00 1979', 'Oct 28 11:59:59 1979', 'Apr 29 03:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -39600, 'Oct 28 12:00:00 1979', 'Apr 27 12:59:59 1980', 'Oct 28 01:00:00 1979', 'Apr 27 01:59:59 1980'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -36000, 'Apr 27 13:00:00 1980', 'Oct 26 11:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -39600, 'Oct 26 12:00:00 1980', 'Apr 26 12:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -36000, 'Apr 26 13:00:00 1981', 'Oct 25 11:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -39600, 'Oct 25 12:00:00 1981', 'Apr 25 12:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -36000, 'Apr 25 13:00:00 1982', 'Oct 31 11:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -39600, 'Oct 31 12:00:00 1982', 'Apr 24 12:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -36000, 'Apr 24 13:00:00 1983', 'Oct 30 11:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -36000, 'Oct 30 12:00:00 1983', 'Apr 29 11:59:59 1984', 'Oct 30 02:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -32400, 'Apr 29 12:00:00 1984', 'Oct 28 10:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -36000, 'Oct 28 11:00:00 1984', 'Apr 28 11:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -32400, 'Apr 28 12:00:00 1985', 'Oct 27 10:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -36000, 'Oct 27 11:00:00 1985', 'Apr 27 11:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -32400, 'Apr 27 12:00:00 1986', 'Oct 26 10:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -36000, 'Oct 26 11:00:00 1986', 'Apr 5 11:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 5 01:59:59 1987'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -32400, 'Apr 5 12:00:00 1987', 'Oct 25 10:59:59 1987', 'Apr 5 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -36000, 'Oct 25 11:00:00 1987', 'Apr 3 11:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 3 01:59:59 1988'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -32400, 'Apr 3 12:00:00 1988', 'Oct 30 10:59:59 1988', 'Apr 3 03:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -36000, 'Oct 30 11:00:00 1988', 'Apr 2 11:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 2 01:59:59 1989'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -32400, 'Apr 2 12:00:00 1989', 'Oct 29 10:59:59 1989', 'Apr 2 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -36000, 'Oct 29 11:00:00 1989', 'Apr 1 11:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 1 01:59:59 1990'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -32400, 'Apr 1 12:00:00 1990', 'Oct 28 10:59:59 1990', 'Apr 1 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -36000, 'Oct 28 11:00:00 1990', 'Apr 7 11:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 7 01:59:59 1991'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -32400, 'Apr 7 12:00:00 1991', 'Oct 27 10:59:59 1991', 'Apr 7 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -36000, 'Oct 27 11:00:00 1991', 'Apr 5 11:59:59 1992', 'Oct 27 01:00:00 1991', 'Apr 5 01:59:59 1992'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -32400, 'Apr 5 12:00:00 1992', 'Oct 25 10:59:59 1992', 'Apr 5 03:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -36000, 'Oct 25 11:00:00 1992', 'Apr 4 11:59:59 1993', 'Oct 25 01:00:00 1992', 'Apr 4 01:59:59 1993'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -32400, 'Apr 4 12:00:00 1993', 'Oct 31 10:59:59 1993', 'Apr 4 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -36000, 'Oct 31 11:00:00 1993', 'Apr 3 11:59:59 1994', 'Oct 31 01:00:00 1993', 'Apr 3 01:59:59 1994'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -32400, 'Apr 3 12:00:00 1994', 'Oct 30 10:59:59 1994', 'Apr 3 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -36000, 'Oct 30 11:00:00 1994', 'Apr 2 11:59:59 1995', 'Oct 30 01:00:00 1994', 'Apr 2 01:59:59 1995'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -32400, 'Apr 2 12:00:00 1995', 'Oct 29 10:59:59 1995', 'Apr 2 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -36000, 'Oct 29 11:00:00 1995', 'Apr 7 11:59:59 1996', 'Oct 29 01:00:00 1995', 'Apr 7 01:59:59 1996'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -32400, 'Apr 7 12:00:00 1996', 'Oct 27 10:59:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -36000, 'Oct 27 11:00:00 1996', 'Apr 6 11:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -32400, 'Apr 6 12:00:00 1997', 'Oct 26 10:59:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -36000, 'Oct 26 11:00:00 1997', 'Apr 5 11:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -32400, 'Apr 5 12:00:00 1998', 'Oct 25 10:59:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -36000, 'Oct 25 11:00:00 1998', 'Apr 4 11:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -32400, 'Apr 4 12:00:00 1999', 'Oct 31 10:59:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -36000, 'Oct 31 11:00:00 1999', 'Apr 2 11:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -32400, 'Apr 2 12:00:00 2000', 'Oct 29 10:59:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -36000, 'Oct 29 11:00:00 2000', 'Apr 1 11:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -32400, 'Apr 1 12:00:00 2001', 'Oct 28 10:59:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -36000, 'Oct 28 11:00:00 2001', 'Apr 7 11:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -32400, 'Apr 7 12:00:00 2002', 'Oct 27 10:59:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -36000, 'Oct 27 11:00:00 2002', 'Apr 6 11:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -32400, 'Apr 6 12:00:00 2003', 'Oct 26 10:59:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -36000, 'Oct 26 11:00:00 2003', 'Apr 4 11:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -32400, 'Apr 4 12:00:00 2004', 'Oct 31 10:59:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -36000, 'Oct 31 11:00:00 2004', 'Apr 3 11:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -32400, 'Apr 3 12:00:00 2005', 'Oct 30 10:59:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -36000, 'Oct 30 11:00:00 2005', 'Apr 2 11:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -32400, 'Apr 2 12:00:00 2006', 'Oct 29 10:59:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -36000, 'Oct 29 11:00:00 2006', 'Apr 1 11:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -32400, 'Apr 1 12:00:00 2007', 'Oct 28 10:59:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -36000, 'Oct 28 11:00:00 2007', 'Apr 6 11:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -32400, 'Apr 6 12:00:00 2008', 'Oct 26 10:59:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -36000, 'Oct 26 11:00:00 2008', 'Apr 5 11:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -32400, 'Apr 5 12:00:00 2009', 'Oct 25 10:59:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -36000, 'Oct 25 11:00:00 2009', 'Apr 4 11:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -32400, 'Apr 4 12:00:00 2010', 'Oct 31 10:59:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -36000, 'Oct 31 11:00:00 2010', 'Apr 3 11:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -32400, 'Apr 3 12:00:00 2011', 'Oct 30 10:59:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -36000, 'Oct 30 11:00:00 2011', 'Apr 1 11:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -32400, 'Apr 1 12:00:00 2012', 'Oct 28 10:59:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -36000, 'Oct 28 11:00:00 2012', 'Apr 7 11:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -32400, 'Apr 7 12:00:00 2013', 'Oct 27 10:59:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -36000, 'Oct 27 11:00:00 2013', 'Apr 6 11:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -32400, 'Apr 6 12:00:00 2014', 'Oct 26 10:59:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -36000, 'Oct 26 11:00:00 2014', 'Apr 5 11:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -32400, 'Apr 5 12:00:00 2015', 'Oct 25 10:59:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -36000, 'Oct 25 11:00:00 2015', 'Apr 3 11:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -32400, 'Apr 3 12:00:00 2016', 'Oct 30 10:59:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -36000, 'Oct 30 11:00:00 2016', 'Apr 2 11:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -32400, 'Apr 2 12:00:00 2017', 'Oct 29 10:59:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -36000, 'Oct 29 11:00:00 2017', 'Apr 1 11:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -32400, 'Apr 1 12:00:00 2018', 'Oct 28 10:59:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -36000, 'Oct 28 11:00:00 2018', 'Apr 7 11:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -32400, 'Apr 7 12:00:00 2019', 'Oct 27 10:59:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -36000, 'Oct 27 11:00:00 2019', 'Apr 5 11:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -32400, 'Apr 5 12:00:00 2020', 'Oct 25 10:59:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -36000, 'Oct 25 11:00:00 2020', 'Apr 4 11:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -32400, 'Apr 4 12:00:00 2021', 'Oct 31 10:59:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -36000, 'Oct 31 11:00:00 2021', 'Apr 3 11:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -32400, 'Apr 3 12:00:00 2022', 'Oct 30 10:59:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -36000, 'Oct 30 11:00:00 2022', 'Apr 2 11:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -32400, 'Apr 2 12:00:00 2023', 'Oct 29 10:59:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -36000, 'Oct 29 11:00:00 2023', 'Apr 7 11:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -32400, 'Apr 7 12:00:00 2024', 'Oct 27 10:59:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -36000, 'Oct 27 11:00:00 2024', 'Apr 6 11:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -32400, 'Apr 6 12:00:00 2025', 'Oct 26 10:59:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -36000, 'Oct 26 11:00:00 2025', 'Apr 5 11:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -32400, 'Apr 5 12:00:00 2026', 'Oct 25 10:59:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -36000, 'Oct 25 11:00:00 2026', 'Apr 4 11:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -32400, 'Apr 4 12:00:00 2027', 'Oct 31 10:59:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -36000, 'Oct 31 11:00:00 2027', 'Apr 2 11:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -32400, 'Apr 2 12:00:00 2028', 'Oct 29 10:59:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -36000, 'Oct 29 11:00:00 2028', 'Apr 1 11:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -32400, 'Apr 1 12:00:00 2029', 'Oct 28 10:59:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -36000, 'Oct 28 11:00:00 2029', 'Apr 7 11:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -32400, 'Apr 7 12:00:00 2030', 'Oct 27 10:59:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -36000, 'Oct 27 11:00:00 2030', 'Apr 6 11:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -32400, 'Apr 6 12:00:00 2031', 'Oct 26 10:59:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -36000, 'Oct 26 11:00:00 2031', 'Apr 4 11:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -32400, 'Apr 4 12:00:00 2032', 'Oct 31 10:59:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -36000, 'Oct 31 11:00:00 2032', 'Apr 3 11:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -32400, 'Apr 3 12:00:00 2033', 'Oct 30 10:59:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -36000, 'Oct 30 11:00:00 2033', 'Apr 2 11:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -32400, 'Apr 2 12:00:00 2034', 'Oct 29 10:59:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -36000, 'Oct 29 11:00:00 2034', 'Apr 1 11:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -32400, 'Apr 1 12:00:00 2035', 'Oct 28 10:59:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -36000, 'Oct 28 11:00:00 2035', 'Apr 6 11:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -32400, 'Apr 6 12:00:00 2036', 'Oct 26 10:59:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -36000, 'Oct 26 11:00:00 2036', 'Apr 5 11:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('US/Aleutian', 'HADT', 1, -32400, 'Apr 5 12:00:00 2037', 'Oct 25 10:59:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('US/Aleutian', 'HAST', 0, -36000, 'Oct 25 11:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 17:14:07 2038'); +end; +/ + +-- +-- US/Arizona +-- + +begin +timezone.add_rule('US/Arizona', 'MST', 0, -25200, 'Dec 14 20:45:52 1901', 'Mar 31 08:59:59 1918', 'Dec 14 13:45:52 1901', 'Mar 31 01:59:59 1918'); +timezone.add_rule('US/Arizona', 'MDT', 1, -21600, 'Mar 31 09:00:00 1918', 'Oct 27 07:59:59 1918', 'Mar 31 03:00:00 1918', 'Oct 27 01:59:59 1918'); +timezone.add_rule('US/Arizona', 'MST', 0, -25200, 'Oct 27 08:00:00 1918', 'Mar 30 08:59:59 1919', 'Oct 27 01:00:00 1918', 'Mar 30 01:59:59 1919'); +timezone.add_rule('US/Arizona', 'MDT', 1, -21600, 'Mar 30 09:00:00 1919', 'Oct 26 07:59:59 1919', 'Mar 30 03:00:00 1919', 'Oct 26 01:59:59 1919'); +timezone.add_rule('US/Arizona', 'MST', 0, -25200, 'Oct 26 08:00:00 1919', 'Feb 9 08:59:59 1942', 'Oct 26 01:00:00 1919', 'Feb 9 01:59:59 1942'); +timezone.add_rule('US/Arizona', 'MDT', 1, -21600, 'Feb 9 09:00:00 1942', 'Jan 1 06:00:59 1944', 'Feb 9 03:00:00 1942', 'Jan 1 00:00:59 1944'); +timezone.add_rule('US/Arizona', 'MST', 0, -25200, 'Jan 1 06:01:00 1944', 'Mar 17 07:00:59 1944', 'Dec 31 23:01:00 1943', 'Mar 17 00:00:59 1944'); +timezone.add_rule('US/Arizona', 'MDT', 1, -21600, 'Mar 17 07:01:00 1944', 'Oct 1 06:00:59 1944', 'Mar 17 01:01:00 1944', 'Oct 1 00:00:59 1944'); +timezone.add_rule('US/Arizona', 'MST', 0, -25200, 'Oct 1 06:01:00 1944', 'Apr 30 08:59:59 1967', 'Sep 30 23:01:00 1944', 'Apr 30 01:59:59 1967'); +timezone.add_rule('US/Arizona', 'MDT', 1, -21600, 'Apr 30 09:00:00 1967', 'Oct 29 07:59:59 1967', 'Apr 30 03:00:00 1967', 'Oct 29 01:59:59 1967'); +timezone.add_rule('US/Arizona', 'MST', 0, -25200, 'Oct 29 08:00:00 1967', 'Jan 18 03:14:07 2038', 'Oct 29 01:00:00 1967', 'Jan 17 20:14:07 2038'); +end; +/ + +-- +-- US/Central +-- + +begin +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Dec 14 20:45:52 1901', 'Mar 31 07:59:59 1918', 'Dec 14 14:45:52 1901', 'Mar 31 01:59:59 1918'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Mar 31 08:00:00 1918', 'Oct 27 06:59:59 1918', 'Mar 31 03:00:00 1918', 'Oct 27 01:59:59 1918'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 27 07:00:00 1918', 'Mar 30 07:59:59 1919', 'Oct 27 01:00:00 1918', 'Mar 30 01:59:59 1919'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Mar 30 08:00:00 1919', 'Oct 26 06:59:59 1919', 'Mar 30 03:00:00 1919', 'Oct 26 01:59:59 1919'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 26 07:00:00 1919', 'Jun 13 07:59:59 1920', 'Oct 26 01:00:00 1919', 'Jun 13 01:59:59 1920'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Jun 13 08:00:00 1920', 'Oct 31 06:59:59 1920', 'Jun 13 03:00:00 1920', 'Oct 31 01:59:59 1920'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 31 07:00:00 1920', 'Mar 27 07:59:59 1921', 'Oct 31 01:00:00 1920', 'Mar 27 01:59:59 1921'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Mar 27 08:00:00 1921', 'Oct 30 06:59:59 1921', 'Mar 27 03:00:00 1921', 'Oct 30 01:59:59 1921'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 30 07:00:00 1921', 'Apr 30 07:59:59 1922', 'Oct 30 01:00:00 1921', 'Apr 30 01:59:59 1922'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 30 08:00:00 1922', 'Sep 24 06:59:59 1922', 'Apr 30 03:00:00 1922', 'Sep 24 01:59:59 1922'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Sep 24 07:00:00 1922', 'Apr 29 07:59:59 1923', 'Sep 24 01:00:00 1922', 'Apr 29 01:59:59 1923'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 29 08:00:00 1923', 'Sep 30 06:59:59 1923', 'Apr 29 03:00:00 1923', 'Sep 30 01:59:59 1923'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Sep 30 07:00:00 1923', 'Apr 27 07:59:59 1924', 'Sep 30 01:00:00 1923', 'Apr 27 01:59:59 1924'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 27 08:00:00 1924', 'Sep 28 06:59:59 1924', 'Apr 27 03:00:00 1924', 'Sep 28 01:59:59 1924'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Sep 28 07:00:00 1924', 'Apr 26 07:59:59 1925', 'Sep 28 01:00:00 1924', 'Apr 26 01:59:59 1925'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 26 08:00:00 1925', 'Sep 27 06:59:59 1925', 'Apr 26 03:00:00 1925', 'Sep 27 01:59:59 1925'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Sep 27 07:00:00 1925', 'Apr 25 07:59:59 1926', 'Sep 27 01:00:00 1925', 'Apr 25 01:59:59 1926'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 25 08:00:00 1926', 'Sep 26 06:59:59 1926', 'Apr 25 03:00:00 1926', 'Sep 26 01:59:59 1926'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Sep 26 07:00:00 1926', 'Apr 24 07:59:59 1927', 'Sep 26 01:00:00 1926', 'Apr 24 01:59:59 1927'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 24 08:00:00 1927', 'Sep 25 06:59:59 1927', 'Apr 24 03:00:00 1927', 'Sep 25 01:59:59 1927'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Sep 25 07:00:00 1927', 'Apr 29 07:59:59 1928', 'Sep 25 01:00:00 1927', 'Apr 29 01:59:59 1928'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 29 08:00:00 1928', 'Sep 30 06:59:59 1928', 'Apr 29 03:00:00 1928', 'Sep 30 01:59:59 1928'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Sep 30 07:00:00 1928', 'Apr 28 07:59:59 1929', 'Sep 30 01:00:00 1928', 'Apr 28 01:59:59 1929'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 28 08:00:00 1929', 'Sep 29 06:59:59 1929', 'Apr 28 03:00:00 1929', 'Sep 29 01:59:59 1929'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Sep 29 07:00:00 1929', 'Apr 27 07:59:59 1930', 'Sep 29 01:00:00 1929', 'Apr 27 01:59:59 1930'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 27 08:00:00 1930', 'Sep 28 06:59:59 1930', 'Apr 27 03:00:00 1930', 'Sep 28 01:59:59 1930'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Sep 28 07:00:00 1930', 'Apr 26 07:59:59 1931', 'Sep 28 01:00:00 1930', 'Apr 26 01:59:59 1931'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 26 08:00:00 1931', 'Sep 27 06:59:59 1931', 'Apr 26 03:00:00 1931', 'Sep 27 01:59:59 1931'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Sep 27 07:00:00 1931', 'Apr 24 07:59:59 1932', 'Sep 27 01:00:00 1931', 'Apr 24 01:59:59 1932'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 24 08:00:00 1932', 'Sep 25 06:59:59 1932', 'Apr 24 03:00:00 1932', 'Sep 25 01:59:59 1932'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Sep 25 07:00:00 1932', 'Apr 30 07:59:59 1933', 'Sep 25 01:00:00 1932', 'Apr 30 01:59:59 1933'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 30 08:00:00 1933', 'Sep 24 06:59:59 1933', 'Apr 30 03:00:00 1933', 'Sep 24 01:59:59 1933'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Sep 24 07:00:00 1933', 'Apr 29 07:59:59 1934', 'Sep 24 01:00:00 1933', 'Apr 29 01:59:59 1934'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 29 08:00:00 1934', 'Sep 30 06:59:59 1934', 'Apr 29 03:00:00 1934', 'Sep 30 01:59:59 1934'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Sep 30 07:00:00 1934', 'Apr 28 07:59:59 1935', 'Sep 30 01:00:00 1934', 'Apr 28 01:59:59 1935'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 28 08:00:00 1935', 'Sep 29 06:59:59 1935', 'Apr 28 03:00:00 1935', 'Sep 29 01:59:59 1935'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Sep 29 07:00:00 1935', 'Mar 1 07:59:59 1936', 'Sep 29 01:00:00 1935', 'Mar 1 01:59:59 1936'); +timezone.add_rule('US/Central', 'CST', 0, -18000, 'Mar 1 08:00:00 1936', 'Nov 15 06:59:59 1936', 'Mar 1 03:00:00 1936', 'Nov 15 01:59:59 1936'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Nov 15 07:00:00 1936', 'Apr 25 07:59:59 1937', 'Nov 15 01:00:00 1936', 'Apr 25 01:59:59 1937'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 25 08:00:00 1937', 'Sep 26 06:59:59 1937', 'Apr 25 03:00:00 1937', 'Sep 26 01:59:59 1937'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Sep 26 07:00:00 1937', 'Apr 24 07:59:59 1938', 'Sep 26 01:00:00 1937', 'Apr 24 01:59:59 1938'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 24 08:00:00 1938', 'Sep 25 06:59:59 1938', 'Apr 24 03:00:00 1938', 'Sep 25 01:59:59 1938'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Sep 25 07:00:00 1938', 'Apr 30 07:59:59 1939', 'Sep 25 01:00:00 1938', 'Apr 30 01:59:59 1939'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 30 08:00:00 1939', 'Sep 24 06:59:59 1939', 'Apr 30 03:00:00 1939', 'Sep 24 01:59:59 1939'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Sep 24 07:00:00 1939', 'Apr 28 07:59:59 1940', 'Sep 24 01:00:00 1939', 'Apr 28 01:59:59 1940'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 28 08:00:00 1940', 'Sep 29 06:59:59 1940', 'Apr 28 03:00:00 1940', 'Sep 29 01:59:59 1940'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Sep 29 07:00:00 1940', 'Apr 27 07:59:59 1941', 'Sep 29 01:00:00 1940', 'Apr 27 01:59:59 1941'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 27 08:00:00 1941', 'Sep 28 06:59:59 1941', 'Apr 27 03:00:00 1941', 'Sep 28 01:59:59 1941'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Sep 28 07:00:00 1941', 'Feb 9 07:59:59 1942', 'Sep 28 01:00:00 1941', 'Feb 9 01:59:59 1942'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Feb 9 08:00:00 1942', 'Sep 30 06:59:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Sep 30 07:00:00 1945', 'Apr 28 07:59:59 1946', 'Sep 30 01:00:00 1945', 'Apr 28 01:59:59 1946'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 28 08:00:00 1946', 'Sep 29 06:59:59 1946', 'Apr 28 03:00:00 1946', 'Sep 29 01:59:59 1946'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Sep 29 07:00:00 1946', 'Apr 27 07:59:59 1947', 'Sep 29 01:00:00 1946', 'Apr 27 01:59:59 1947'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 27 08:00:00 1947', 'Sep 28 06:59:59 1947', 'Apr 27 03:00:00 1947', 'Sep 28 01:59:59 1947'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Sep 28 07:00:00 1947', 'Apr 25 07:59:59 1948', 'Sep 28 01:00:00 1947', 'Apr 25 01:59:59 1948'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 25 08:00:00 1948', 'Sep 26 06:59:59 1948', 'Apr 25 03:00:00 1948', 'Sep 26 01:59:59 1948'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Sep 26 07:00:00 1948', 'Apr 24 07:59:59 1949', 'Sep 26 01:00:00 1948', 'Apr 24 01:59:59 1949'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 24 08:00:00 1949', 'Sep 25 06:59:59 1949', 'Apr 24 03:00:00 1949', 'Sep 25 01:59:59 1949'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Sep 25 07:00:00 1949', 'Apr 30 07:59:59 1950', 'Sep 25 01:00:00 1949', 'Apr 30 01:59:59 1950'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 30 08:00:00 1950', 'Sep 24 06:59:59 1950', 'Apr 30 03:00:00 1950', 'Sep 24 01:59:59 1950'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Sep 24 07:00:00 1950', 'Apr 29 07:59:59 1951', 'Sep 24 01:00:00 1950', 'Apr 29 01:59:59 1951'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 29 08:00:00 1951', 'Sep 30 06:59:59 1951', 'Apr 29 03:00:00 1951', 'Sep 30 01:59:59 1951'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Sep 30 07:00:00 1951', 'Apr 27 07:59:59 1952', 'Sep 30 01:00:00 1951', 'Apr 27 01:59:59 1952'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 27 08:00:00 1952', 'Sep 28 06:59:59 1952', 'Apr 27 03:00:00 1952', 'Sep 28 01:59:59 1952'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Sep 28 07:00:00 1952', 'Apr 26 07:59:59 1953', 'Sep 28 01:00:00 1952', 'Apr 26 01:59:59 1953'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 26 08:00:00 1953', 'Sep 27 06:59:59 1953', 'Apr 26 03:00:00 1953', 'Sep 27 01:59:59 1953'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Sep 27 07:00:00 1953', 'Apr 25 07:59:59 1954', 'Sep 27 01:00:00 1953', 'Apr 25 01:59:59 1954'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 25 08:00:00 1954', 'Sep 26 06:59:59 1954', 'Apr 25 03:00:00 1954', 'Sep 26 01:59:59 1954'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Sep 26 07:00:00 1954', 'Apr 24 07:59:59 1955', 'Sep 26 01:00:00 1954', 'Apr 24 01:59:59 1955'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 24 08:00:00 1955', 'Oct 30 06:59:59 1955', 'Apr 24 03:00:00 1955', 'Oct 30 01:59:59 1955'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 30 07:00:00 1955', 'Apr 29 07:59:59 1956', 'Oct 30 01:00:00 1955', 'Apr 29 01:59:59 1956'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 29 08:00:00 1956', 'Oct 28 06:59:59 1956', 'Apr 29 03:00:00 1956', 'Oct 28 01:59:59 1956'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 28 07:00:00 1956', 'Apr 28 07:59:59 1957', 'Oct 28 01:00:00 1956', 'Apr 28 01:59:59 1957'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 28 08:00:00 1957', 'Oct 27 06:59:59 1957', 'Apr 28 03:00:00 1957', 'Oct 27 01:59:59 1957'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 27 07:00:00 1957', 'Apr 27 07:59:59 1958', 'Oct 27 01:00:00 1957', 'Apr 27 01:59:59 1958'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 27 08:00:00 1958', 'Oct 26 06:59:59 1958', 'Apr 27 03:00:00 1958', 'Oct 26 01:59:59 1958'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 26 07:00:00 1958', 'Apr 26 07:59:59 1959', 'Oct 26 01:00:00 1958', 'Apr 26 01:59:59 1959'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 26 08:00:00 1959', 'Oct 25 06:59:59 1959', 'Apr 26 03:00:00 1959', 'Oct 25 01:59:59 1959'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 25 07:00:00 1959', 'Apr 24 07:59:59 1960', 'Oct 25 01:00:00 1959', 'Apr 24 01:59:59 1960'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 24 08:00:00 1960', 'Oct 30 06:59:59 1960', 'Apr 24 03:00:00 1960', 'Oct 30 01:59:59 1960'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 30 07:00:00 1960', 'Apr 30 07:59:59 1961', 'Oct 30 01:00:00 1960', 'Apr 30 01:59:59 1961'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 30 08:00:00 1961', 'Oct 29 06:59:59 1961', 'Apr 30 03:00:00 1961', 'Oct 29 01:59:59 1961'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 29 07:00:00 1961', 'Apr 29 07:59:59 1962', 'Oct 29 01:00:00 1961', 'Apr 29 01:59:59 1962'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 29 08:00:00 1962', 'Oct 28 06:59:59 1962', 'Apr 29 03:00:00 1962', 'Oct 28 01:59:59 1962'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 28 07:00:00 1962', 'Apr 28 07:59:59 1963', 'Oct 28 01:00:00 1962', 'Apr 28 01:59:59 1963'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 28 08:00:00 1963', 'Oct 27 06:59:59 1963', 'Apr 28 03:00:00 1963', 'Oct 27 01:59:59 1963'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 27 07:00:00 1963', 'Apr 26 07:59:59 1964', 'Oct 27 01:00:00 1963', 'Apr 26 01:59:59 1964'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 26 08:00:00 1964', 'Oct 25 06:59:59 1964', 'Apr 26 03:00:00 1964', 'Oct 25 01:59:59 1964'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 25 07:00:00 1964', 'Apr 25 07:59:59 1965', 'Oct 25 01:00:00 1964', 'Apr 25 01:59:59 1965'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 25 08:00:00 1965', 'Oct 31 06:59:59 1965', 'Apr 25 03:00:00 1965', 'Oct 31 01:59:59 1965'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 31 07:00:00 1965', 'Apr 24 07:59:59 1966', 'Oct 31 01:00:00 1965', 'Apr 24 01:59:59 1966'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 24 08:00:00 1966', 'Oct 30 06:59:59 1966', 'Apr 24 03:00:00 1966', 'Oct 30 01:59:59 1966'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 30 07:00:00 1966', 'Apr 30 07:59:59 1967', 'Oct 30 01:00:00 1966', 'Apr 30 01:59:59 1967'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 30 08:00:00 1967', 'Oct 29 06:59:59 1967', 'Apr 30 03:00:00 1967', 'Oct 29 01:59:59 1967'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 29 07:00:00 1967', 'Apr 28 07:59:59 1968', 'Oct 29 01:00:00 1967', 'Apr 28 01:59:59 1968'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 28 08:00:00 1968', 'Oct 27 06:59:59 1968', 'Apr 28 03:00:00 1968', 'Oct 27 01:59:59 1968'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 27 07:00:00 1968', 'Apr 27 07:59:59 1969', 'Oct 27 01:00:00 1968', 'Apr 27 01:59:59 1969'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 27 08:00:00 1969', 'Oct 26 06:59:59 1969', 'Apr 27 03:00:00 1969', 'Oct 26 01:59:59 1969'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 26 07:00:00 1969', 'Apr 26 07:59:59 1970', 'Oct 26 01:00:00 1969', 'Apr 26 01:59:59 1970'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 26 08:00:00 1970', 'Oct 25 06:59:59 1970', 'Apr 26 03:00:00 1970', 'Oct 25 01:59:59 1970'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 25 07:00:00 1970', 'Apr 25 07:59:59 1971', 'Oct 25 01:00:00 1970', 'Apr 25 01:59:59 1971'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 25 08:00:00 1971', 'Oct 31 06:59:59 1971', 'Apr 25 03:00:00 1971', 'Oct 31 01:59:59 1971'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 31 07:00:00 1971', 'Apr 30 07:59:59 1972', 'Oct 31 01:00:00 1971', 'Apr 30 01:59:59 1972'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 30 08:00:00 1972', 'Oct 29 06:59:59 1972', 'Apr 30 03:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 29 07:00:00 1972', 'Apr 29 07:59:59 1973', 'Oct 29 01:00:00 1972', 'Apr 29 01:59:59 1973'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 29 08:00:00 1973', 'Oct 28 06:59:59 1973', 'Apr 29 03:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 28 07:00:00 1973', 'Jan 6 07:59:59 1974', 'Oct 28 01:00:00 1973', 'Jan 6 01:59:59 1974'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Jan 6 08:00:00 1974', 'Oct 27 06:59:59 1974', 'Jan 6 03:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 27 07:00:00 1974', 'Feb 23 07:59:59 1975', 'Oct 27 01:00:00 1974', 'Feb 23 01:59:59 1975'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Feb 23 08:00:00 1975', 'Oct 26 06:59:59 1975', 'Feb 23 03:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 26 07:00:00 1975', 'Apr 25 07:59:59 1976', 'Oct 26 01:00:00 1975', 'Apr 25 01:59:59 1976'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 25 08:00:00 1976', 'Oct 31 06:59:59 1976', 'Apr 25 03:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 31 07:00:00 1976', 'Apr 24 07:59:59 1977', 'Oct 31 01:00:00 1976', 'Apr 24 01:59:59 1977'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 24 08:00:00 1977', 'Oct 30 06:59:59 1977', 'Apr 24 03:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 30 07:00:00 1977', 'Apr 30 07:59:59 1978', 'Oct 30 01:00:00 1977', 'Apr 30 01:59:59 1978'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 30 08:00:00 1978', 'Oct 29 06:59:59 1978', 'Apr 30 03:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 29 07:00:00 1978', 'Apr 29 07:59:59 1979', 'Oct 29 01:00:00 1978', 'Apr 29 01:59:59 1979'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 29 08:00:00 1979', 'Oct 28 06:59:59 1979', 'Apr 29 03:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 28 07:00:00 1979', 'Apr 27 07:59:59 1980', 'Oct 28 01:00:00 1979', 'Apr 27 01:59:59 1980'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 27 08:00:00 1980', 'Oct 26 06:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 26 07:00:00 1980', 'Apr 26 07:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 26 08:00:00 1981', 'Oct 25 06:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 25 07:00:00 1981', 'Apr 25 07:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 25 08:00:00 1982', 'Oct 31 06:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 31 07:00:00 1982', 'Apr 24 07:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 24 08:00:00 1983', 'Oct 30 06:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 30 07:00:00 1983', 'Apr 29 07:59:59 1984', 'Oct 30 01:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 29 08:00:00 1984', 'Oct 28 06:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 28 07:00:00 1984', 'Apr 28 07:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 28 08:00:00 1985', 'Oct 27 06:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 27 07:00:00 1985', 'Apr 27 07:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 27 08:00:00 1986', 'Oct 26 06:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 26 07:00:00 1986', 'Apr 5 07:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 5 01:59:59 1987'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 5 08:00:00 1987', 'Oct 25 06:59:59 1987', 'Apr 5 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 25 07:00:00 1987', 'Apr 3 07:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 3 01:59:59 1988'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 3 08:00:00 1988', 'Oct 30 06:59:59 1988', 'Apr 3 03:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 30 07:00:00 1988', 'Apr 2 07:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 2 01:59:59 1989'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 2 08:00:00 1989', 'Oct 29 06:59:59 1989', 'Apr 2 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 29 07:00:00 1989', 'Apr 1 07:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 1 01:59:59 1990'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 1 08:00:00 1990', 'Oct 28 06:59:59 1990', 'Apr 1 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 28 07:00:00 1990', 'Apr 7 07:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 7 01:59:59 1991'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 7 08:00:00 1991', 'Oct 27 06:59:59 1991', 'Apr 7 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 27 07:00:00 1991', 'Apr 5 07:59:59 1992', 'Oct 27 01:00:00 1991', 'Apr 5 01:59:59 1992'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 5 08:00:00 1992', 'Oct 25 06:59:59 1992', 'Apr 5 03:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 25 07:00:00 1992', 'Apr 4 07:59:59 1993', 'Oct 25 01:00:00 1992', 'Apr 4 01:59:59 1993'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 4 08:00:00 1993', 'Oct 31 06:59:59 1993', 'Apr 4 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 31 07:00:00 1993', 'Apr 3 07:59:59 1994', 'Oct 31 01:00:00 1993', 'Apr 3 01:59:59 1994'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 3 08:00:00 1994', 'Oct 30 06:59:59 1994', 'Apr 3 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 30 07:00:00 1994', 'Apr 2 07:59:59 1995', 'Oct 30 01:00:00 1994', 'Apr 2 01:59:59 1995'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 2 08:00:00 1995', 'Oct 29 06:59:59 1995', 'Apr 2 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 29 07:00:00 1995', 'Apr 7 07:59:59 1996', 'Oct 29 01:00:00 1995', 'Apr 7 01:59:59 1996'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 7 08:00:00 1996', 'Oct 27 06:59:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 27 07:00:00 1996', 'Apr 6 07:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 6 08:00:00 1997', 'Oct 26 06:59:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 26 07:00:00 1997', 'Apr 5 07:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 5 08:00:00 1998', 'Oct 25 06:59:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 25 07:00:00 1998', 'Apr 4 07:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 4 08:00:00 1999', 'Oct 31 06:59:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 31 07:00:00 1999', 'Apr 2 07:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 2 08:00:00 2000', 'Oct 29 06:59:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 29 07:00:00 2000', 'Apr 1 07:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 1 08:00:00 2001', 'Oct 28 06:59:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 28 07:00:00 2001', 'Apr 7 07:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 7 08:00:00 2002', 'Oct 27 06:59:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 27 07:00:00 2002', 'Apr 6 07:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 6 08:00:00 2003', 'Oct 26 06:59:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 26 07:00:00 2003', 'Apr 4 07:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 4 08:00:00 2004', 'Oct 31 06:59:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 31 07:00:00 2004', 'Apr 3 07:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 3 08:00:00 2005', 'Oct 30 06:59:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 30 07:00:00 2005', 'Apr 2 07:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 2 08:00:00 2006', 'Oct 29 06:59:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 29 07:00:00 2006', 'Apr 1 07:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 1 08:00:00 2007', 'Oct 28 06:59:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 28 07:00:00 2007', 'Apr 6 07:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 6 08:00:00 2008', 'Oct 26 06:59:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 26 07:00:00 2008', 'Apr 5 07:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 5 08:00:00 2009', 'Oct 25 06:59:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 25 07:00:00 2009', 'Apr 4 07:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 4 08:00:00 2010', 'Oct 31 06:59:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 31 07:00:00 2010', 'Apr 3 07:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 3 08:00:00 2011', 'Oct 30 06:59:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 30 07:00:00 2011', 'Apr 1 07:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 1 08:00:00 2012', 'Oct 28 06:59:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 28 07:00:00 2012', 'Apr 7 07:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 7 08:00:00 2013', 'Oct 27 06:59:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 27 07:00:00 2013', 'Apr 6 07:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 6 08:00:00 2014', 'Oct 26 06:59:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 26 07:00:00 2014', 'Apr 5 07:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 5 08:00:00 2015', 'Oct 25 06:59:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 25 07:00:00 2015', 'Apr 3 07:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 3 08:00:00 2016', 'Oct 30 06:59:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 30 07:00:00 2016', 'Apr 2 07:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 2 08:00:00 2017', 'Oct 29 06:59:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 29 07:00:00 2017', 'Apr 1 07:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 1 08:00:00 2018', 'Oct 28 06:59:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 28 07:00:00 2018', 'Apr 7 07:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 7 08:00:00 2019', 'Oct 27 06:59:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 27 07:00:00 2019', 'Apr 5 07:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 5 08:00:00 2020', 'Oct 25 06:59:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 25 07:00:00 2020', 'Apr 4 07:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 4 08:00:00 2021', 'Oct 31 06:59:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 31 07:00:00 2021', 'Apr 3 07:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 3 08:00:00 2022', 'Oct 30 06:59:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 30 07:00:00 2022', 'Apr 2 07:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 2 08:00:00 2023', 'Oct 29 06:59:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 29 07:00:00 2023', 'Apr 7 07:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 7 08:00:00 2024', 'Oct 27 06:59:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 27 07:00:00 2024', 'Apr 6 07:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 6 08:00:00 2025', 'Oct 26 06:59:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 26 07:00:00 2025', 'Apr 5 07:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 5 08:00:00 2026', 'Oct 25 06:59:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 25 07:00:00 2026', 'Apr 4 07:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 4 08:00:00 2027', 'Oct 31 06:59:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 31 07:00:00 2027', 'Apr 2 07:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 2 08:00:00 2028', 'Oct 29 06:59:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 29 07:00:00 2028', 'Apr 1 07:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 1 08:00:00 2029', 'Oct 28 06:59:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 28 07:00:00 2029', 'Apr 7 07:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 7 08:00:00 2030', 'Oct 27 06:59:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 27 07:00:00 2030', 'Apr 6 07:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 6 08:00:00 2031', 'Oct 26 06:59:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 26 07:00:00 2031', 'Apr 4 07:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 4 08:00:00 2032', 'Oct 31 06:59:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 31 07:00:00 2032', 'Apr 3 07:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 3 08:00:00 2033', 'Oct 30 06:59:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 30 07:00:00 2033', 'Apr 2 07:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 2 08:00:00 2034', 'Oct 29 06:59:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 29 07:00:00 2034', 'Apr 1 07:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 1 08:00:00 2035', 'Oct 28 06:59:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 28 07:00:00 2035', 'Apr 6 07:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 6 08:00:00 2036', 'Oct 26 06:59:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 26 07:00:00 2036', 'Apr 5 07:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('US/Central', 'CDT', 1, -18000, 'Apr 5 08:00:00 2037', 'Oct 25 06:59:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('US/Central', 'CST', 0, -21600, 'Oct 25 07:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 21:14:07 2038'); +end; +/ + +-- +-- US/East-Indiana +-- + +begin +timezone.add_rule('US/East-Indiana', 'EST', 0, -21600, 'Dec 14 20:45:52 1901', 'Mar 31 07:59:59 1918', 'Dec 14 14:45:52 1901', 'Mar 31 01:59:59 1918'); +timezone.add_rule('US/East-Indiana', 'EDT', 1, -18000, 'Mar 31 08:00:00 1918', 'Oct 27 06:59:59 1918', 'Mar 31 03:00:00 1918', 'Oct 27 01:59:59 1918'); +timezone.add_rule('US/East-Indiana', 'EST', 0, -21600, 'Oct 27 07:00:00 1918', 'Mar 30 07:59:59 1919', 'Oct 27 01:00:00 1918', 'Mar 30 01:59:59 1919'); +timezone.add_rule('US/East-Indiana', 'EDT', 1, -18000, 'Mar 30 08:00:00 1919', 'Oct 26 06:59:59 1919', 'Mar 30 03:00:00 1919', 'Oct 26 01:59:59 1919'); +timezone.add_rule('US/East-Indiana', 'EST', 0, -21600, 'Oct 26 07:00:00 1919', 'Jun 22 07:59:59 1941', 'Oct 26 01:00:00 1919', 'Jun 22 01:59:59 1941'); +timezone.add_rule('US/East-Indiana', 'EDT', 1, -18000, 'Jun 22 08:00:00 1941', 'Sep 28 06:59:59 1941', 'Jun 22 03:00:00 1941', 'Sep 28 01:59:59 1941'); +timezone.add_rule('US/East-Indiana', 'EST', 0, -21600, 'Sep 28 07:00:00 1941', 'Feb 9 07:59:59 1942', 'Sep 28 01:00:00 1941', 'Feb 9 01:59:59 1942'); +timezone.add_rule('US/East-Indiana', 'EDT', 1, -18000, 'Feb 9 08:00:00 1942', 'Sep 30 06:59:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('US/East-Indiana', 'EST', 0, -21600, 'Sep 30 07:00:00 1945', 'Apr 28 07:59:59 1946', 'Sep 30 01:00:00 1945', 'Apr 28 01:59:59 1946'); +timezone.add_rule('US/East-Indiana', 'EDT', 1, -18000, 'Apr 28 08:00:00 1946', 'Sep 29 06:59:59 1946', 'Apr 28 03:00:00 1946', 'Sep 29 01:59:59 1946'); +timezone.add_rule('US/East-Indiana', 'EST', 0, -21600, 'Sep 29 07:00:00 1946', 'Apr 27 07:59:59 1947', 'Sep 29 01:00:00 1946', 'Apr 27 01:59:59 1947'); +timezone.add_rule('US/East-Indiana', 'EDT', 1, -18000, 'Apr 27 08:00:00 1947', 'Sep 28 06:59:59 1947', 'Apr 27 03:00:00 1947', 'Sep 28 01:59:59 1947'); +timezone.add_rule('US/East-Indiana', 'EST', 0, -21600, 'Sep 28 07:00:00 1947', 'Apr 25 07:59:59 1948', 'Sep 28 01:00:00 1947', 'Apr 25 01:59:59 1948'); +timezone.add_rule('US/East-Indiana', 'EDT', 1, -18000, 'Apr 25 08:00:00 1948', 'Sep 26 06:59:59 1948', 'Apr 25 03:00:00 1948', 'Sep 26 01:59:59 1948'); +timezone.add_rule('US/East-Indiana', 'EST', 0, -21600, 'Sep 26 07:00:00 1948', 'Apr 24 07:59:59 1949', 'Sep 26 01:00:00 1948', 'Apr 24 01:59:59 1949'); +timezone.add_rule('US/East-Indiana', 'EDT', 1, -18000, 'Apr 24 08:00:00 1949', 'Sep 25 06:59:59 1949', 'Apr 24 03:00:00 1949', 'Sep 25 01:59:59 1949'); +timezone.add_rule('US/East-Indiana', 'EST', 0, -21600, 'Sep 25 07:00:00 1949', 'Apr 30 07:59:59 1950', 'Sep 25 01:00:00 1949', 'Apr 30 01:59:59 1950'); +timezone.add_rule('US/East-Indiana', 'EDT', 1, -18000, 'Apr 30 08:00:00 1950', 'Sep 24 06:59:59 1950', 'Apr 30 03:00:00 1950', 'Sep 24 01:59:59 1950'); +timezone.add_rule('US/East-Indiana', 'EST', 0, -21600, 'Sep 24 07:00:00 1950', 'Apr 29 07:59:59 1951', 'Sep 24 01:00:00 1950', 'Apr 29 01:59:59 1951'); +timezone.add_rule('US/East-Indiana', 'EDT', 1, -18000, 'Apr 29 08:00:00 1951', 'Sep 30 06:59:59 1951', 'Apr 29 03:00:00 1951', 'Sep 30 01:59:59 1951'); +timezone.add_rule('US/East-Indiana', 'EST', 0, -21600, 'Sep 30 07:00:00 1951', 'Apr 27 07:59:59 1952', 'Sep 30 01:00:00 1951', 'Apr 27 01:59:59 1952'); +timezone.add_rule('US/East-Indiana', 'EDT', 1, -18000, 'Apr 27 08:00:00 1952', 'Sep 28 06:59:59 1952', 'Apr 27 03:00:00 1952', 'Sep 28 01:59:59 1952'); +timezone.add_rule('US/East-Indiana', 'EST', 0, -21600, 'Sep 28 07:00:00 1952', 'Apr 26 07:59:59 1953', 'Sep 28 01:00:00 1952', 'Apr 26 01:59:59 1953'); +timezone.add_rule('US/East-Indiana', 'EDT', 1, -18000, 'Apr 26 08:00:00 1953', 'Sep 27 06:59:59 1953', 'Apr 26 03:00:00 1953', 'Sep 27 01:59:59 1953'); +timezone.add_rule('US/East-Indiana', 'EST', 0, -21600, 'Sep 27 07:00:00 1953', 'Apr 25 07:59:59 1954', 'Sep 27 01:00:00 1953', 'Apr 25 01:59:59 1954'); +timezone.add_rule('US/East-Indiana', 'EDT', 1, -18000, 'Apr 25 08:00:00 1954', 'Sep 26 06:59:59 1954', 'Apr 25 03:00:00 1954', 'Sep 26 01:59:59 1954'); +timezone.add_rule('US/East-Indiana', 'EST', 0, -21600, 'Sep 26 07:00:00 1954', 'Apr 24 07:59:59 1955', 'Sep 26 01:00:00 1954', 'Apr 24 01:59:59 1955'); +timezone.add_rule('US/East-Indiana', 'EST', 0, -18000, 'Apr 24 08:00:00 1955', 'Sep 29 06:59:59 1957', 'Apr 24 03:00:00 1955', 'Sep 29 01:59:59 1957'); +timezone.add_rule('US/East-Indiana', 'EST', 0, -21600, 'Sep 29 07:00:00 1957', 'Apr 27 07:59:59 1958', 'Sep 29 01:00:00 1957', 'Apr 27 01:59:59 1958'); +timezone.add_rule('US/East-Indiana', 'EST', 0, -18000, 'Apr 27 08:00:00 1958', 'Apr 27 06:59:59 1969', 'Apr 27 03:00:00 1958', 'Apr 27 01:59:59 1969'); +timezone.add_rule('US/East-Indiana', 'EDT', 1, -14400, 'Apr 27 07:00:00 1969', 'Oct 26 05:59:59 1969', 'Apr 27 03:00:00 1969', 'Oct 26 01:59:59 1969'); +timezone.add_rule('US/East-Indiana', 'EST', 0, -18000, 'Oct 26 06:00:00 1969', 'Apr 26 06:59:59 1970', 'Oct 26 01:00:00 1969', 'Apr 26 01:59:59 1970'); +timezone.add_rule('US/East-Indiana', 'EDT', 1, -14400, 'Apr 26 07:00:00 1970', 'Oct 25 05:59:59 1970', 'Apr 26 03:00:00 1970', 'Oct 25 01:59:59 1970'); +timezone.add_rule('US/East-Indiana', 'EST', 0, -18000, 'Oct 25 06:00:00 1970', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 1970', 'Jan 17 22:14:07 2038'); +end; +/ + +-- +-- US/Eastern +-- + +begin +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Dec 14 20:45:52 1901', 'Mar 31 06:59:59 1918', 'Dec 14 15:45:52 1901', 'Mar 31 01:59:59 1918'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Mar 31 07:00:00 1918', 'Oct 27 05:59:59 1918', 'Mar 31 03:00:00 1918', 'Oct 27 01:59:59 1918'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 27 06:00:00 1918', 'Mar 30 06:59:59 1919', 'Oct 27 01:00:00 1918', 'Mar 30 01:59:59 1919'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Mar 30 07:00:00 1919', 'Oct 26 05:59:59 1919', 'Mar 30 03:00:00 1919', 'Oct 26 01:59:59 1919'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 26 06:00:00 1919', 'Mar 28 06:59:59 1920', 'Oct 26 01:00:00 1919', 'Mar 28 01:59:59 1920'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Mar 28 07:00:00 1920', 'Oct 31 05:59:59 1920', 'Mar 28 03:00:00 1920', 'Oct 31 01:59:59 1920'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 31 06:00:00 1920', 'Apr 24 06:59:59 1921', 'Oct 31 01:00:00 1920', 'Apr 24 01:59:59 1921'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 24 07:00:00 1921', 'Sep 25 05:59:59 1921', 'Apr 24 03:00:00 1921', 'Sep 25 01:59:59 1921'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Sep 25 06:00:00 1921', 'Apr 30 06:59:59 1922', 'Sep 25 01:00:00 1921', 'Apr 30 01:59:59 1922'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 30 07:00:00 1922', 'Sep 24 05:59:59 1922', 'Apr 30 03:00:00 1922', 'Sep 24 01:59:59 1922'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Sep 24 06:00:00 1922', 'Apr 29 06:59:59 1923', 'Sep 24 01:00:00 1922', 'Apr 29 01:59:59 1923'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 29 07:00:00 1923', 'Sep 30 05:59:59 1923', 'Apr 29 03:00:00 1923', 'Sep 30 01:59:59 1923'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Sep 30 06:00:00 1923', 'Apr 27 06:59:59 1924', 'Sep 30 01:00:00 1923', 'Apr 27 01:59:59 1924'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 27 07:00:00 1924', 'Sep 28 05:59:59 1924', 'Apr 27 03:00:00 1924', 'Sep 28 01:59:59 1924'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Sep 28 06:00:00 1924', 'Apr 26 06:59:59 1925', 'Sep 28 01:00:00 1924', 'Apr 26 01:59:59 1925'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 26 07:00:00 1925', 'Sep 27 05:59:59 1925', 'Apr 26 03:00:00 1925', 'Sep 27 01:59:59 1925'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Sep 27 06:00:00 1925', 'Apr 25 06:59:59 1926', 'Sep 27 01:00:00 1925', 'Apr 25 01:59:59 1926'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 25 07:00:00 1926', 'Sep 26 05:59:59 1926', 'Apr 25 03:00:00 1926', 'Sep 26 01:59:59 1926'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Sep 26 06:00:00 1926', 'Apr 24 06:59:59 1927', 'Sep 26 01:00:00 1926', 'Apr 24 01:59:59 1927'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 24 07:00:00 1927', 'Sep 25 05:59:59 1927', 'Apr 24 03:00:00 1927', 'Sep 25 01:59:59 1927'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Sep 25 06:00:00 1927', 'Apr 29 06:59:59 1928', 'Sep 25 01:00:00 1927', 'Apr 29 01:59:59 1928'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 29 07:00:00 1928', 'Sep 30 05:59:59 1928', 'Apr 29 03:00:00 1928', 'Sep 30 01:59:59 1928'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Sep 30 06:00:00 1928', 'Apr 28 06:59:59 1929', 'Sep 30 01:00:00 1928', 'Apr 28 01:59:59 1929'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 28 07:00:00 1929', 'Sep 29 05:59:59 1929', 'Apr 28 03:00:00 1929', 'Sep 29 01:59:59 1929'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Sep 29 06:00:00 1929', 'Apr 27 06:59:59 1930', 'Sep 29 01:00:00 1929', 'Apr 27 01:59:59 1930'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 27 07:00:00 1930', 'Sep 28 05:59:59 1930', 'Apr 27 03:00:00 1930', 'Sep 28 01:59:59 1930'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Sep 28 06:00:00 1930', 'Apr 26 06:59:59 1931', 'Sep 28 01:00:00 1930', 'Apr 26 01:59:59 1931'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 26 07:00:00 1931', 'Sep 27 05:59:59 1931', 'Apr 26 03:00:00 1931', 'Sep 27 01:59:59 1931'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Sep 27 06:00:00 1931', 'Apr 24 06:59:59 1932', 'Sep 27 01:00:00 1931', 'Apr 24 01:59:59 1932'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 24 07:00:00 1932', 'Sep 25 05:59:59 1932', 'Apr 24 03:00:00 1932', 'Sep 25 01:59:59 1932'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Sep 25 06:00:00 1932', 'Apr 30 06:59:59 1933', 'Sep 25 01:00:00 1932', 'Apr 30 01:59:59 1933'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 30 07:00:00 1933', 'Sep 24 05:59:59 1933', 'Apr 30 03:00:00 1933', 'Sep 24 01:59:59 1933'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Sep 24 06:00:00 1933', 'Apr 29 06:59:59 1934', 'Sep 24 01:00:00 1933', 'Apr 29 01:59:59 1934'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 29 07:00:00 1934', 'Sep 30 05:59:59 1934', 'Apr 29 03:00:00 1934', 'Sep 30 01:59:59 1934'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Sep 30 06:00:00 1934', 'Apr 28 06:59:59 1935', 'Sep 30 01:00:00 1934', 'Apr 28 01:59:59 1935'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 28 07:00:00 1935', 'Sep 29 05:59:59 1935', 'Apr 28 03:00:00 1935', 'Sep 29 01:59:59 1935'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Sep 29 06:00:00 1935', 'Apr 26 06:59:59 1936', 'Sep 29 01:00:00 1935', 'Apr 26 01:59:59 1936'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 26 07:00:00 1936', 'Sep 27 05:59:59 1936', 'Apr 26 03:00:00 1936', 'Sep 27 01:59:59 1936'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Sep 27 06:00:00 1936', 'Apr 25 06:59:59 1937', 'Sep 27 01:00:00 1936', 'Apr 25 01:59:59 1937'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 25 07:00:00 1937', 'Sep 26 05:59:59 1937', 'Apr 25 03:00:00 1937', 'Sep 26 01:59:59 1937'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Sep 26 06:00:00 1937', 'Apr 24 06:59:59 1938', 'Sep 26 01:00:00 1937', 'Apr 24 01:59:59 1938'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 24 07:00:00 1938', 'Sep 25 05:59:59 1938', 'Apr 24 03:00:00 1938', 'Sep 25 01:59:59 1938'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Sep 25 06:00:00 1938', 'Apr 30 06:59:59 1939', 'Sep 25 01:00:00 1938', 'Apr 30 01:59:59 1939'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 30 07:00:00 1939', 'Sep 24 05:59:59 1939', 'Apr 30 03:00:00 1939', 'Sep 24 01:59:59 1939'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Sep 24 06:00:00 1939', 'Apr 28 06:59:59 1940', 'Sep 24 01:00:00 1939', 'Apr 28 01:59:59 1940'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 28 07:00:00 1940', 'Sep 29 05:59:59 1940', 'Apr 28 03:00:00 1940', 'Sep 29 01:59:59 1940'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Sep 29 06:00:00 1940', 'Apr 27 06:59:59 1941', 'Sep 29 01:00:00 1940', 'Apr 27 01:59:59 1941'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 27 07:00:00 1941', 'Sep 28 05:59:59 1941', 'Apr 27 03:00:00 1941', 'Sep 28 01:59:59 1941'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Sep 28 06:00:00 1941', 'Feb 9 06:59:59 1942', 'Sep 28 01:00:00 1941', 'Feb 9 01:59:59 1942'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Feb 9 07:00:00 1942', 'Sep 30 05:59:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Sep 30 06:00:00 1945', 'Apr 28 06:59:59 1946', 'Sep 30 01:00:00 1945', 'Apr 28 01:59:59 1946'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 28 07:00:00 1946', 'Sep 29 05:59:59 1946', 'Apr 28 03:00:00 1946', 'Sep 29 01:59:59 1946'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Sep 29 06:00:00 1946', 'Apr 27 06:59:59 1947', 'Sep 29 01:00:00 1946', 'Apr 27 01:59:59 1947'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 27 07:00:00 1947', 'Sep 28 05:59:59 1947', 'Apr 27 03:00:00 1947', 'Sep 28 01:59:59 1947'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Sep 28 06:00:00 1947', 'Apr 25 06:59:59 1948', 'Sep 28 01:00:00 1947', 'Apr 25 01:59:59 1948'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 25 07:00:00 1948', 'Sep 26 05:59:59 1948', 'Apr 25 03:00:00 1948', 'Sep 26 01:59:59 1948'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Sep 26 06:00:00 1948', 'Apr 24 06:59:59 1949', 'Sep 26 01:00:00 1948', 'Apr 24 01:59:59 1949'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 24 07:00:00 1949', 'Sep 25 05:59:59 1949', 'Apr 24 03:00:00 1949', 'Sep 25 01:59:59 1949'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Sep 25 06:00:00 1949', 'Apr 30 06:59:59 1950', 'Sep 25 01:00:00 1949', 'Apr 30 01:59:59 1950'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 30 07:00:00 1950', 'Sep 24 05:59:59 1950', 'Apr 30 03:00:00 1950', 'Sep 24 01:59:59 1950'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Sep 24 06:00:00 1950', 'Apr 29 06:59:59 1951', 'Sep 24 01:00:00 1950', 'Apr 29 01:59:59 1951'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 29 07:00:00 1951', 'Sep 30 05:59:59 1951', 'Apr 29 03:00:00 1951', 'Sep 30 01:59:59 1951'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Sep 30 06:00:00 1951', 'Apr 27 06:59:59 1952', 'Sep 30 01:00:00 1951', 'Apr 27 01:59:59 1952'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 27 07:00:00 1952', 'Sep 28 05:59:59 1952', 'Apr 27 03:00:00 1952', 'Sep 28 01:59:59 1952'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Sep 28 06:00:00 1952', 'Apr 26 06:59:59 1953', 'Sep 28 01:00:00 1952', 'Apr 26 01:59:59 1953'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 26 07:00:00 1953', 'Sep 27 05:59:59 1953', 'Apr 26 03:00:00 1953', 'Sep 27 01:59:59 1953'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Sep 27 06:00:00 1953', 'Apr 25 06:59:59 1954', 'Sep 27 01:00:00 1953', 'Apr 25 01:59:59 1954'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 25 07:00:00 1954', 'Sep 26 05:59:59 1954', 'Apr 25 03:00:00 1954', 'Sep 26 01:59:59 1954'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Sep 26 06:00:00 1954', 'Apr 24 06:59:59 1955', 'Sep 26 01:00:00 1954', 'Apr 24 01:59:59 1955'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 24 07:00:00 1955', 'Oct 30 05:59:59 1955', 'Apr 24 03:00:00 1955', 'Oct 30 01:59:59 1955'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 30 06:00:00 1955', 'Apr 29 06:59:59 1956', 'Oct 30 01:00:00 1955', 'Apr 29 01:59:59 1956'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 29 07:00:00 1956', 'Oct 28 05:59:59 1956', 'Apr 29 03:00:00 1956', 'Oct 28 01:59:59 1956'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 28 06:00:00 1956', 'Apr 28 06:59:59 1957', 'Oct 28 01:00:00 1956', 'Apr 28 01:59:59 1957'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 28 07:00:00 1957', 'Oct 27 05:59:59 1957', 'Apr 28 03:00:00 1957', 'Oct 27 01:59:59 1957'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 27 06:00:00 1957', 'Apr 27 06:59:59 1958', 'Oct 27 01:00:00 1957', 'Apr 27 01:59:59 1958'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 27 07:00:00 1958', 'Oct 26 05:59:59 1958', 'Apr 27 03:00:00 1958', 'Oct 26 01:59:59 1958'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 26 06:00:00 1958', 'Apr 26 06:59:59 1959', 'Oct 26 01:00:00 1958', 'Apr 26 01:59:59 1959'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 26 07:00:00 1959', 'Oct 25 05:59:59 1959', 'Apr 26 03:00:00 1959', 'Oct 25 01:59:59 1959'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 25 06:00:00 1959', 'Apr 24 06:59:59 1960', 'Oct 25 01:00:00 1959', 'Apr 24 01:59:59 1960'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 24 07:00:00 1960', 'Oct 30 05:59:59 1960', 'Apr 24 03:00:00 1960', 'Oct 30 01:59:59 1960'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 30 06:00:00 1960', 'Apr 30 06:59:59 1961', 'Oct 30 01:00:00 1960', 'Apr 30 01:59:59 1961'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 30 07:00:00 1961', 'Oct 29 05:59:59 1961', 'Apr 30 03:00:00 1961', 'Oct 29 01:59:59 1961'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 29 06:00:00 1961', 'Apr 29 06:59:59 1962', 'Oct 29 01:00:00 1961', 'Apr 29 01:59:59 1962'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 29 07:00:00 1962', 'Oct 28 05:59:59 1962', 'Apr 29 03:00:00 1962', 'Oct 28 01:59:59 1962'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 28 06:00:00 1962', 'Apr 28 06:59:59 1963', 'Oct 28 01:00:00 1962', 'Apr 28 01:59:59 1963'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 28 07:00:00 1963', 'Oct 27 05:59:59 1963', 'Apr 28 03:00:00 1963', 'Oct 27 01:59:59 1963'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 27 06:00:00 1963', 'Apr 26 06:59:59 1964', 'Oct 27 01:00:00 1963', 'Apr 26 01:59:59 1964'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 26 07:00:00 1964', 'Oct 25 05:59:59 1964', 'Apr 26 03:00:00 1964', 'Oct 25 01:59:59 1964'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 25 06:00:00 1964', 'Apr 25 06:59:59 1965', 'Oct 25 01:00:00 1964', 'Apr 25 01:59:59 1965'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 25 07:00:00 1965', 'Oct 31 05:59:59 1965', 'Apr 25 03:00:00 1965', 'Oct 31 01:59:59 1965'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 31 06:00:00 1965', 'Apr 24 06:59:59 1966', 'Oct 31 01:00:00 1965', 'Apr 24 01:59:59 1966'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 24 07:00:00 1966', 'Oct 30 05:59:59 1966', 'Apr 24 03:00:00 1966', 'Oct 30 01:59:59 1966'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 30 06:00:00 1966', 'Apr 30 06:59:59 1967', 'Oct 30 01:00:00 1966', 'Apr 30 01:59:59 1967'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 30 07:00:00 1967', 'Oct 29 05:59:59 1967', 'Apr 30 03:00:00 1967', 'Oct 29 01:59:59 1967'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 29 06:00:00 1967', 'Apr 28 06:59:59 1968', 'Oct 29 01:00:00 1967', 'Apr 28 01:59:59 1968'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 28 07:00:00 1968', 'Oct 27 05:59:59 1968', 'Apr 28 03:00:00 1968', 'Oct 27 01:59:59 1968'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 27 06:00:00 1968', 'Apr 27 06:59:59 1969', 'Oct 27 01:00:00 1968', 'Apr 27 01:59:59 1969'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 27 07:00:00 1969', 'Oct 26 05:59:59 1969', 'Apr 27 03:00:00 1969', 'Oct 26 01:59:59 1969'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 26 06:00:00 1969', 'Apr 26 06:59:59 1970', 'Oct 26 01:00:00 1969', 'Apr 26 01:59:59 1970'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 26 07:00:00 1970', 'Oct 25 05:59:59 1970', 'Apr 26 03:00:00 1970', 'Oct 25 01:59:59 1970'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 25 06:00:00 1970', 'Apr 25 06:59:59 1971', 'Oct 25 01:00:00 1970', 'Apr 25 01:59:59 1971'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 25 07:00:00 1971', 'Oct 31 05:59:59 1971', 'Apr 25 03:00:00 1971', 'Oct 31 01:59:59 1971'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 31 06:00:00 1971', 'Apr 30 06:59:59 1972', 'Oct 31 01:00:00 1971', 'Apr 30 01:59:59 1972'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 30 07:00:00 1972', 'Oct 29 05:59:59 1972', 'Apr 30 03:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 29 06:00:00 1972', 'Apr 29 06:59:59 1973', 'Oct 29 01:00:00 1972', 'Apr 29 01:59:59 1973'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 29 07:00:00 1973', 'Oct 28 05:59:59 1973', 'Apr 29 03:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 28 06:00:00 1973', 'Jan 6 06:59:59 1974', 'Oct 28 01:00:00 1973', 'Jan 6 01:59:59 1974'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Jan 6 07:00:00 1974', 'Oct 27 05:59:59 1974', 'Jan 6 03:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 27 06:00:00 1974', 'Feb 23 06:59:59 1975', 'Oct 27 01:00:00 1974', 'Feb 23 01:59:59 1975'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Feb 23 07:00:00 1975', 'Oct 26 05:59:59 1975', 'Feb 23 03:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 26 06:00:00 1975', 'Apr 25 06:59:59 1976', 'Oct 26 01:00:00 1975', 'Apr 25 01:59:59 1976'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 25 07:00:00 1976', 'Oct 31 05:59:59 1976', 'Apr 25 03:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 31 06:00:00 1976', 'Apr 24 06:59:59 1977', 'Oct 31 01:00:00 1976', 'Apr 24 01:59:59 1977'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 24 07:00:00 1977', 'Oct 30 05:59:59 1977', 'Apr 24 03:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 30 06:00:00 1977', 'Apr 30 06:59:59 1978', 'Oct 30 01:00:00 1977', 'Apr 30 01:59:59 1978'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 30 07:00:00 1978', 'Oct 29 05:59:59 1978', 'Apr 30 03:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 29 06:00:00 1978', 'Apr 29 06:59:59 1979', 'Oct 29 01:00:00 1978', 'Apr 29 01:59:59 1979'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 29 07:00:00 1979', 'Oct 28 05:59:59 1979', 'Apr 29 03:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 28 06:00:00 1979', 'Apr 27 06:59:59 1980', 'Oct 28 01:00:00 1979', 'Apr 27 01:59:59 1980'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 27 07:00:00 1980', 'Oct 26 05:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 26 06:00:00 1980', 'Apr 26 06:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 26 07:00:00 1981', 'Oct 25 05:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 25 06:00:00 1981', 'Apr 25 06:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 25 07:00:00 1982', 'Oct 31 05:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 31 06:00:00 1982', 'Apr 24 06:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 24 07:00:00 1983', 'Oct 30 05:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 30 06:00:00 1983', 'Apr 29 06:59:59 1984', 'Oct 30 01:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 29 07:00:00 1984', 'Oct 28 05:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 28 06:00:00 1984', 'Apr 28 06:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 28 07:00:00 1985', 'Oct 27 05:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 27 06:00:00 1985', 'Apr 27 06:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 27 07:00:00 1986', 'Oct 26 05:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 26 06:00:00 1986', 'Apr 5 06:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 5 01:59:59 1987'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 5 07:00:00 1987', 'Oct 25 05:59:59 1987', 'Apr 5 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 25 06:00:00 1987', 'Apr 3 06:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 3 01:59:59 1988'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 3 07:00:00 1988', 'Oct 30 05:59:59 1988', 'Apr 3 03:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 30 06:00:00 1988', 'Apr 2 06:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 2 01:59:59 1989'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 2 07:00:00 1989', 'Oct 29 05:59:59 1989', 'Apr 2 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 29 06:00:00 1989', 'Apr 1 06:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 1 01:59:59 1990'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 1 07:00:00 1990', 'Oct 28 05:59:59 1990', 'Apr 1 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 28 06:00:00 1990', 'Apr 7 06:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 7 01:59:59 1991'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 7 07:00:00 1991', 'Oct 27 05:59:59 1991', 'Apr 7 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 27 06:00:00 1991', 'Apr 5 06:59:59 1992', 'Oct 27 01:00:00 1991', 'Apr 5 01:59:59 1992'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 5 07:00:00 1992', 'Oct 25 05:59:59 1992', 'Apr 5 03:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 25 06:00:00 1992', 'Apr 4 06:59:59 1993', 'Oct 25 01:00:00 1992', 'Apr 4 01:59:59 1993'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 4 07:00:00 1993', 'Oct 31 05:59:59 1993', 'Apr 4 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 31 06:00:00 1993', 'Apr 3 06:59:59 1994', 'Oct 31 01:00:00 1993', 'Apr 3 01:59:59 1994'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 3 07:00:00 1994', 'Oct 30 05:59:59 1994', 'Apr 3 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 30 06:00:00 1994', 'Apr 2 06:59:59 1995', 'Oct 30 01:00:00 1994', 'Apr 2 01:59:59 1995'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 2 07:00:00 1995', 'Oct 29 05:59:59 1995', 'Apr 2 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 29 06:00:00 1995', 'Apr 7 06:59:59 1996', 'Oct 29 01:00:00 1995', 'Apr 7 01:59:59 1996'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 7 07:00:00 1996', 'Oct 27 05:59:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 27 06:00:00 1996', 'Apr 6 06:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 6 07:00:00 1997', 'Oct 26 05:59:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 26 06:00:00 1997', 'Apr 5 06:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 5 07:00:00 1998', 'Oct 25 05:59:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 25 06:00:00 1998', 'Apr 4 06:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 4 07:00:00 1999', 'Oct 31 05:59:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 31 06:00:00 1999', 'Apr 2 06:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 2 07:00:00 2000', 'Oct 29 05:59:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 29 06:00:00 2000', 'Apr 1 06:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 1 07:00:00 2001', 'Oct 28 05:59:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 28 06:00:00 2001', 'Apr 7 06:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 7 07:00:00 2002', 'Oct 27 05:59:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 27 06:00:00 2002', 'Apr 6 06:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 6 07:00:00 2003', 'Oct 26 05:59:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 26 06:00:00 2003', 'Apr 4 06:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 4 07:00:00 2004', 'Oct 31 05:59:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 31 06:00:00 2004', 'Apr 3 06:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 3 07:00:00 2005', 'Oct 30 05:59:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 30 06:00:00 2005', 'Apr 2 06:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 2 07:00:00 2006', 'Oct 29 05:59:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 29 06:00:00 2006', 'Apr 1 06:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 1 07:00:00 2007', 'Oct 28 05:59:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 28 06:00:00 2007', 'Apr 6 06:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 6 07:00:00 2008', 'Oct 26 05:59:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 26 06:00:00 2008', 'Apr 5 06:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 5 07:00:00 2009', 'Oct 25 05:59:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 25 06:00:00 2009', 'Apr 4 06:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 4 07:00:00 2010', 'Oct 31 05:59:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 31 06:00:00 2010', 'Apr 3 06:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 3 07:00:00 2011', 'Oct 30 05:59:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 30 06:00:00 2011', 'Apr 1 06:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 1 07:00:00 2012', 'Oct 28 05:59:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 28 06:00:00 2012', 'Apr 7 06:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 7 07:00:00 2013', 'Oct 27 05:59:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 27 06:00:00 2013', 'Apr 6 06:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 6 07:00:00 2014', 'Oct 26 05:59:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 26 06:00:00 2014', 'Apr 5 06:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 5 07:00:00 2015', 'Oct 25 05:59:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 25 06:00:00 2015', 'Apr 3 06:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 3 07:00:00 2016', 'Oct 30 05:59:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 30 06:00:00 2016', 'Apr 2 06:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 2 07:00:00 2017', 'Oct 29 05:59:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 29 06:00:00 2017', 'Apr 1 06:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 1 07:00:00 2018', 'Oct 28 05:59:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 28 06:00:00 2018', 'Apr 7 06:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 7 07:00:00 2019', 'Oct 27 05:59:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 27 06:00:00 2019', 'Apr 5 06:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 5 07:00:00 2020', 'Oct 25 05:59:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 25 06:00:00 2020', 'Apr 4 06:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 4 07:00:00 2021', 'Oct 31 05:59:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 31 06:00:00 2021', 'Apr 3 06:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 3 07:00:00 2022', 'Oct 30 05:59:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 30 06:00:00 2022', 'Apr 2 06:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 2 07:00:00 2023', 'Oct 29 05:59:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 29 06:00:00 2023', 'Apr 7 06:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 7 07:00:00 2024', 'Oct 27 05:59:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 27 06:00:00 2024', 'Apr 6 06:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 6 07:00:00 2025', 'Oct 26 05:59:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 26 06:00:00 2025', 'Apr 5 06:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 5 07:00:00 2026', 'Oct 25 05:59:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 25 06:00:00 2026', 'Apr 4 06:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 4 07:00:00 2027', 'Oct 31 05:59:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 31 06:00:00 2027', 'Apr 2 06:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 2 07:00:00 2028', 'Oct 29 05:59:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 29 06:00:00 2028', 'Apr 1 06:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 1 07:00:00 2029', 'Oct 28 05:59:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 28 06:00:00 2029', 'Apr 7 06:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 7 07:00:00 2030', 'Oct 27 05:59:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 27 06:00:00 2030', 'Apr 6 06:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 6 07:00:00 2031', 'Oct 26 05:59:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 26 06:00:00 2031', 'Apr 4 06:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 4 07:00:00 2032', 'Oct 31 05:59:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 31 06:00:00 2032', 'Apr 3 06:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 3 07:00:00 2033', 'Oct 30 05:59:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 30 06:00:00 2033', 'Apr 2 06:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 2 07:00:00 2034', 'Oct 29 05:59:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 29 06:00:00 2034', 'Apr 1 06:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 1 07:00:00 2035', 'Oct 28 05:59:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 28 06:00:00 2035', 'Apr 6 06:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 6 07:00:00 2036', 'Oct 26 05:59:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 26 06:00:00 2036', 'Apr 5 06:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('US/Eastern', 'EDT', 1, -14400, 'Apr 5 07:00:00 2037', 'Oct 25 05:59:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('US/Eastern', 'EST', 0, -18000, 'Oct 25 06:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 22:14:07 2038'); +end; +/ + +-- +-- US/Hawaii +-- + +begin +timezone.add_rule('US/Hawaii', 'HST', 0, -37800, 'Dec 14 20:45:52 1901', 'Apr 30 12:29:59 1933', 'Dec 14 10:15:52 1901', 'Apr 30 01:59:59 1933'); +timezone.add_rule('US/Hawaii', 'HWT', 1, -34200, 'Apr 30 12:30:00 1933', 'May 21 11:29:59 1933', 'Apr 30 03:00:00 1933', 'May 21 01:59:59 1933'); +timezone.add_rule('US/Hawaii', 'HST', 0, -37800, 'May 21 11:30:00 1933', 'Feb 9 12:29:59 1942', 'May 21 01:00:00 1933', 'Feb 9 01:59:59 1942'); +timezone.add_rule('US/Hawaii', 'HWT', 1, -34200, 'Feb 9 12:30:00 1942', 'Sep 30 11:29:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('US/Hawaii', 'HST', 0, -37800, 'Sep 30 11:30:00 1945', 'Jun 8 12:29:59 1947', 'Sep 30 01:00:00 1945', 'Jun 8 01:59:59 1947'); +timezone.add_rule('US/Hawaii', 'HST', 0, -36000, 'Jun 8 12:30:00 1947', 'Jan 18 03:14:07 2038', 'Jun 8 02:30:00 1947', 'Jan 17 17:14:07 2038'); +end; +/ + +-- +-- US/Indiana-Starke +-- + +begin +timezone.add_rule('US/Indiana-Starke', 'EST', 0, -21600, 'Dec 14 20:45:52 1901', 'Mar 31 07:59:59 1918', 'Dec 14 14:45:52 1901', 'Mar 31 01:59:59 1918'); +timezone.add_rule('US/Indiana-Starke', 'CDT', 1, -18000, 'Mar 31 08:00:00 1918', 'Oct 27 06:59:59 1918', 'Mar 31 03:00:00 1918', 'Oct 27 01:59:59 1918'); +timezone.add_rule('US/Indiana-Starke', 'EST', 0, -21600, 'Oct 27 07:00:00 1918', 'Mar 30 07:59:59 1919', 'Oct 27 01:00:00 1918', 'Mar 30 01:59:59 1919'); +timezone.add_rule('US/Indiana-Starke', 'CDT', 1, -18000, 'Mar 30 08:00:00 1919', 'Oct 26 06:59:59 1919', 'Mar 30 03:00:00 1919', 'Oct 26 01:59:59 1919'); +timezone.add_rule('US/Indiana-Starke', 'EST', 0, -21600, 'Oct 26 07:00:00 1919', 'Feb 9 07:59:59 1942', 'Oct 26 01:00:00 1919', 'Feb 9 01:59:59 1942'); +timezone.add_rule('US/Indiana-Starke', 'CDT', 1, -18000, 'Feb 9 08:00:00 1942', 'Sep 30 06:59:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('US/Indiana-Starke', 'EST', 0, -21600, 'Sep 30 07:00:00 1945', 'Apr 27 07:59:59 1947', 'Sep 30 01:00:00 1945', 'Apr 27 01:59:59 1947'); +timezone.add_rule('US/Indiana-Starke', 'CDT', 1, -18000, 'Apr 27 08:00:00 1947', 'Sep 28 06:59:59 1947', 'Apr 27 03:00:00 1947', 'Sep 28 01:59:59 1947'); +timezone.add_rule('US/Indiana-Starke', 'EST', 0, -21600, 'Sep 28 07:00:00 1947', 'Apr 25 07:59:59 1948', 'Sep 28 01:00:00 1947', 'Apr 25 01:59:59 1948'); +timezone.add_rule('US/Indiana-Starke', 'CDT', 1, -18000, 'Apr 25 08:00:00 1948', 'Sep 26 06:59:59 1948', 'Apr 25 03:00:00 1948', 'Sep 26 01:59:59 1948'); +timezone.add_rule('US/Indiana-Starke', 'EST', 0, -21600, 'Sep 26 07:00:00 1948', 'Apr 24 07:59:59 1949', 'Sep 26 01:00:00 1948', 'Apr 24 01:59:59 1949'); +timezone.add_rule('US/Indiana-Starke', 'CDT', 1, -18000, 'Apr 24 08:00:00 1949', 'Sep 25 06:59:59 1949', 'Apr 24 03:00:00 1949', 'Sep 25 01:59:59 1949'); +timezone.add_rule('US/Indiana-Starke', 'EST', 0, -21600, 'Sep 25 07:00:00 1949', 'Apr 30 07:59:59 1950', 'Sep 25 01:00:00 1949', 'Apr 30 01:59:59 1950'); +timezone.add_rule('US/Indiana-Starke', 'CDT', 1, -18000, 'Apr 30 08:00:00 1950', 'Sep 24 06:59:59 1950', 'Apr 30 03:00:00 1950', 'Sep 24 01:59:59 1950'); +timezone.add_rule('US/Indiana-Starke', 'EST', 0, -21600, 'Sep 24 07:00:00 1950', 'Apr 29 07:59:59 1951', 'Sep 24 01:00:00 1950', 'Apr 29 01:59:59 1951'); +timezone.add_rule('US/Indiana-Starke', 'CDT', 1, -18000, 'Apr 29 08:00:00 1951', 'Sep 30 06:59:59 1951', 'Apr 29 03:00:00 1951', 'Sep 30 01:59:59 1951'); +timezone.add_rule('US/Indiana-Starke', 'EST', 0, -21600, 'Sep 30 07:00:00 1951', 'Apr 27 07:59:59 1952', 'Sep 30 01:00:00 1951', 'Apr 27 01:59:59 1952'); +timezone.add_rule('US/Indiana-Starke', 'CDT', 1, -18000, 'Apr 27 08:00:00 1952', 'Sep 28 06:59:59 1952', 'Apr 27 03:00:00 1952', 'Sep 28 01:59:59 1952'); +timezone.add_rule('US/Indiana-Starke', 'EST', 0, -21600, 'Sep 28 07:00:00 1952', 'Apr 26 07:59:59 1953', 'Sep 28 01:00:00 1952', 'Apr 26 01:59:59 1953'); +timezone.add_rule('US/Indiana-Starke', 'CDT', 1, -18000, 'Apr 26 08:00:00 1953', 'Sep 27 06:59:59 1953', 'Apr 26 03:00:00 1953', 'Sep 27 01:59:59 1953'); +timezone.add_rule('US/Indiana-Starke', 'EST', 0, -21600, 'Sep 27 07:00:00 1953', 'Apr 25 07:59:59 1954', 'Sep 27 01:00:00 1953', 'Apr 25 01:59:59 1954'); +timezone.add_rule('US/Indiana-Starke', 'CDT', 1, -18000, 'Apr 25 08:00:00 1954', 'Sep 26 06:59:59 1954', 'Apr 25 03:00:00 1954', 'Sep 26 01:59:59 1954'); +timezone.add_rule('US/Indiana-Starke', 'EST', 0, -21600, 'Sep 26 07:00:00 1954', 'Apr 24 07:59:59 1955', 'Sep 26 01:00:00 1954', 'Apr 24 01:59:59 1955'); +timezone.add_rule('US/Indiana-Starke', 'CDT', 1, -18000, 'Apr 24 08:00:00 1955', 'Oct 30 06:59:59 1955', 'Apr 24 03:00:00 1955', 'Oct 30 01:59:59 1955'); +timezone.add_rule('US/Indiana-Starke', 'EST', 0, -21600, 'Oct 30 07:00:00 1955', 'Apr 29 07:59:59 1956', 'Oct 30 01:00:00 1955', 'Apr 29 01:59:59 1956'); +timezone.add_rule('US/Indiana-Starke', 'CDT', 1, -18000, 'Apr 29 08:00:00 1956', 'Oct 28 06:59:59 1956', 'Apr 29 03:00:00 1956', 'Oct 28 01:59:59 1956'); +timezone.add_rule('US/Indiana-Starke', 'EST', 0, -21600, 'Oct 28 07:00:00 1956', 'Apr 28 07:59:59 1957', 'Oct 28 01:00:00 1956', 'Apr 28 01:59:59 1957'); +timezone.add_rule('US/Indiana-Starke', 'CDT', 1, -18000, 'Apr 28 08:00:00 1957', 'Sep 29 06:59:59 1957', 'Apr 28 03:00:00 1957', 'Sep 29 01:59:59 1957'); +timezone.add_rule('US/Indiana-Starke', 'EST', 0, -21600, 'Sep 29 07:00:00 1957', 'Apr 27 07:59:59 1958', 'Sep 29 01:00:00 1957', 'Apr 27 01:59:59 1958'); +timezone.add_rule('US/Indiana-Starke', 'CDT', 1, -18000, 'Apr 27 08:00:00 1958', 'Sep 28 06:59:59 1958', 'Apr 27 03:00:00 1958', 'Sep 28 01:59:59 1958'); +timezone.add_rule('US/Indiana-Starke', 'EST', 0, -21600, 'Sep 28 07:00:00 1958', 'Apr 26 07:59:59 1959', 'Sep 28 01:00:00 1958', 'Apr 26 01:59:59 1959'); +timezone.add_rule('US/Indiana-Starke', 'CDT', 1, -18000, 'Apr 26 08:00:00 1959', 'Oct 25 06:59:59 1959', 'Apr 26 03:00:00 1959', 'Oct 25 01:59:59 1959'); +timezone.add_rule('US/Indiana-Starke', 'EST', 0, -21600, 'Oct 25 07:00:00 1959', 'Apr 24 07:59:59 1960', 'Oct 25 01:00:00 1959', 'Apr 24 01:59:59 1960'); +timezone.add_rule('US/Indiana-Starke', 'CDT', 1, -18000, 'Apr 24 08:00:00 1960', 'Oct 30 06:59:59 1960', 'Apr 24 03:00:00 1960', 'Oct 30 01:59:59 1960'); +timezone.add_rule('US/Indiana-Starke', 'EST', 0, -21600, 'Oct 30 07:00:00 1960', 'Apr 30 07:59:59 1961', 'Oct 30 01:00:00 1960', 'Apr 30 01:59:59 1961'); +timezone.add_rule('US/Indiana-Starke', 'CDT', 1, -18000, 'Apr 30 08:00:00 1961', 'Oct 29 06:59:59 1961', 'Apr 30 03:00:00 1961', 'Oct 29 01:59:59 1961'); +timezone.add_rule('US/Indiana-Starke', 'EST', 0, -21600, 'Oct 29 07:00:00 1961', 'Apr 29 07:59:59 1962', 'Oct 29 01:00:00 1961', 'Apr 29 01:59:59 1962'); +timezone.add_rule('US/Indiana-Starke', 'EST', 0, -18000, 'Apr 29 08:00:00 1962', 'Oct 27 06:59:59 1963', 'Apr 29 03:00:00 1962', 'Oct 27 01:59:59 1963'); +timezone.add_rule('US/Indiana-Starke', 'EST', 0, -21600, 'Oct 27 07:00:00 1963', 'Apr 30 07:59:59 1967', 'Oct 27 01:00:00 1963', 'Apr 30 01:59:59 1967'); +timezone.add_rule('US/Indiana-Starke', 'CDT', 1, -18000, 'Apr 30 08:00:00 1967', 'Oct 29 06:59:59 1967', 'Apr 30 03:00:00 1967', 'Oct 29 01:59:59 1967'); +timezone.add_rule('US/Indiana-Starke', 'EST', 0, -21600, 'Oct 29 07:00:00 1967', 'Apr 28 07:59:59 1968', 'Oct 29 01:00:00 1967', 'Apr 28 01:59:59 1968'); +timezone.add_rule('US/Indiana-Starke', 'CDT', 1, -18000, 'Apr 28 08:00:00 1968', 'Oct 27 06:59:59 1968', 'Apr 28 03:00:00 1968', 'Oct 27 01:59:59 1968'); +timezone.add_rule('US/Indiana-Starke', 'EST', 0, -21600, 'Oct 27 07:00:00 1968', 'Apr 27 07:59:59 1969', 'Oct 27 01:00:00 1968', 'Apr 27 01:59:59 1969'); +timezone.add_rule('US/Indiana-Starke', 'CDT', 1, -18000, 'Apr 27 08:00:00 1969', 'Oct 26 06:59:59 1969', 'Apr 27 03:00:00 1969', 'Oct 26 01:59:59 1969'); +timezone.add_rule('US/Indiana-Starke', 'EST', 0, -21600, 'Oct 26 07:00:00 1969', 'Apr 26 07:59:59 1970', 'Oct 26 01:00:00 1969', 'Apr 26 01:59:59 1970'); +timezone.add_rule('US/Indiana-Starke', 'CDT', 1, -18000, 'Apr 26 08:00:00 1970', 'Oct 25 06:59:59 1970', 'Apr 26 03:00:00 1970', 'Oct 25 01:59:59 1970'); +timezone.add_rule('US/Indiana-Starke', 'EST', 0, -21600, 'Oct 25 07:00:00 1970', 'Apr 25 07:59:59 1971', 'Oct 25 01:00:00 1970', 'Apr 25 01:59:59 1971'); +timezone.add_rule('US/Indiana-Starke', 'CDT', 1, -18000, 'Apr 25 08:00:00 1971', 'Oct 31 06:59:59 1971', 'Apr 25 03:00:00 1971', 'Oct 31 01:59:59 1971'); +timezone.add_rule('US/Indiana-Starke', 'EST', 0, -21600, 'Oct 31 07:00:00 1971', 'Apr 30 07:59:59 1972', 'Oct 31 01:00:00 1971', 'Apr 30 01:59:59 1972'); +timezone.add_rule('US/Indiana-Starke', 'CDT', 1, -18000, 'Apr 30 08:00:00 1972', 'Oct 29 06:59:59 1972', 'Apr 30 03:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('US/Indiana-Starke', 'EST', 0, -21600, 'Oct 29 07:00:00 1972', 'Apr 29 07:59:59 1973', 'Oct 29 01:00:00 1972', 'Apr 29 01:59:59 1973'); +timezone.add_rule('US/Indiana-Starke', 'CDT', 1, -18000, 'Apr 29 08:00:00 1973', 'Oct 28 06:59:59 1973', 'Apr 29 03:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('US/Indiana-Starke', 'EST', 0, -21600, 'Oct 28 07:00:00 1973', 'Jan 6 07:59:59 1974', 'Oct 28 01:00:00 1973', 'Jan 6 01:59:59 1974'); +timezone.add_rule('US/Indiana-Starke', 'CDT', 1, -18000, 'Jan 6 08:00:00 1974', 'Oct 27 06:59:59 1974', 'Jan 6 03:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('US/Indiana-Starke', 'EST', 0, -21600, 'Oct 27 07:00:00 1974', 'Feb 23 07:59:59 1975', 'Oct 27 01:00:00 1974', 'Feb 23 01:59:59 1975'); +timezone.add_rule('US/Indiana-Starke', 'CDT', 1, -18000, 'Feb 23 08:00:00 1975', 'Oct 26 06:59:59 1975', 'Feb 23 03:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('US/Indiana-Starke', 'EST', 0, -21600, 'Oct 26 07:00:00 1975', 'Apr 25 07:59:59 1976', 'Oct 26 01:00:00 1975', 'Apr 25 01:59:59 1976'); +timezone.add_rule('US/Indiana-Starke', 'CDT', 1, -18000, 'Apr 25 08:00:00 1976', 'Oct 31 06:59:59 1976', 'Apr 25 03:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('US/Indiana-Starke', 'EST', 0, -21600, 'Oct 31 07:00:00 1976', 'Apr 24 07:59:59 1977', 'Oct 31 01:00:00 1976', 'Apr 24 01:59:59 1977'); +timezone.add_rule('US/Indiana-Starke', 'CDT', 1, -18000, 'Apr 24 08:00:00 1977', 'Oct 30 06:59:59 1977', 'Apr 24 03:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('US/Indiana-Starke', 'EST', 0, -21600, 'Oct 30 07:00:00 1977', 'Apr 30 07:59:59 1978', 'Oct 30 01:00:00 1977', 'Apr 30 01:59:59 1978'); +timezone.add_rule('US/Indiana-Starke', 'CDT', 1, -18000, 'Apr 30 08:00:00 1978', 'Oct 29 06:59:59 1978', 'Apr 30 03:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('US/Indiana-Starke', 'EST', 0, -21600, 'Oct 29 07:00:00 1978', 'Apr 29 07:59:59 1979', 'Oct 29 01:00:00 1978', 'Apr 29 01:59:59 1979'); +timezone.add_rule('US/Indiana-Starke', 'CDT', 1, -18000, 'Apr 29 08:00:00 1979', 'Oct 28 06:59:59 1979', 'Apr 29 03:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('US/Indiana-Starke', 'EST', 0, -21600, 'Oct 28 07:00:00 1979', 'Apr 27 07:59:59 1980', 'Oct 28 01:00:00 1979', 'Apr 27 01:59:59 1980'); +timezone.add_rule('US/Indiana-Starke', 'CDT', 1, -18000, 'Apr 27 08:00:00 1980', 'Oct 26 06:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('US/Indiana-Starke', 'EST', 0, -21600, 'Oct 26 07:00:00 1980', 'Apr 26 07:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('US/Indiana-Starke', 'CDT', 1, -18000, 'Apr 26 08:00:00 1981', 'Oct 25 06:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('US/Indiana-Starke', 'EST', 0, -21600, 'Oct 25 07:00:00 1981', 'Apr 25 07:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('US/Indiana-Starke', 'CDT', 1, -18000, 'Apr 25 08:00:00 1982', 'Oct 31 06:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('US/Indiana-Starke', 'EST', 0, -21600, 'Oct 31 07:00:00 1982', 'Apr 24 07:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('US/Indiana-Starke', 'CDT', 1, -18000, 'Apr 24 08:00:00 1983', 'Oct 30 06:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('US/Indiana-Starke', 'EST', 0, -21600, 'Oct 30 07:00:00 1983', 'Apr 29 07:59:59 1984', 'Oct 30 01:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('US/Indiana-Starke', 'CDT', 1, -18000, 'Apr 29 08:00:00 1984', 'Oct 28 06:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('US/Indiana-Starke', 'EST', 0, -21600, 'Oct 28 07:00:00 1984', 'Apr 28 07:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('US/Indiana-Starke', 'CDT', 1, -18000, 'Apr 28 08:00:00 1985', 'Oct 27 06:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('US/Indiana-Starke', 'EST', 0, -21600, 'Oct 27 07:00:00 1985', 'Apr 27 07:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('US/Indiana-Starke', 'CDT', 1, -18000, 'Apr 27 08:00:00 1986', 'Oct 26 06:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('US/Indiana-Starke', 'EST', 0, -21600, 'Oct 26 07:00:00 1986', 'Apr 5 07:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 5 01:59:59 1987'); +timezone.add_rule('US/Indiana-Starke', 'CDT', 1, -18000, 'Apr 5 08:00:00 1987', 'Oct 25 06:59:59 1987', 'Apr 5 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('US/Indiana-Starke', 'EST', 0, -21600, 'Oct 25 07:00:00 1987', 'Apr 3 07:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 3 01:59:59 1988'); +timezone.add_rule('US/Indiana-Starke', 'CDT', 1, -18000, 'Apr 3 08:00:00 1988', 'Oct 30 06:59:59 1988', 'Apr 3 03:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('US/Indiana-Starke', 'EST', 0, -21600, 'Oct 30 07:00:00 1988', 'Apr 2 07:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 2 01:59:59 1989'); +timezone.add_rule('US/Indiana-Starke', 'CDT', 1, -18000, 'Apr 2 08:00:00 1989', 'Oct 29 06:59:59 1989', 'Apr 2 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('US/Indiana-Starke', 'EST', 0, -21600, 'Oct 29 07:00:00 1989', 'Apr 1 07:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 1 01:59:59 1990'); +timezone.add_rule('US/Indiana-Starke', 'CDT', 1, -18000, 'Apr 1 08:00:00 1990', 'Oct 28 06:59:59 1990', 'Apr 1 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('US/Indiana-Starke', 'EST', 0, -21600, 'Oct 28 07:00:00 1990', 'Apr 7 07:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 7 01:59:59 1991'); +timezone.add_rule('US/Indiana-Starke', 'CDT', 1, -18000, 'Apr 7 08:00:00 1991', 'Oct 27 06:59:59 1991', 'Apr 7 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('US/Indiana-Starke', 'EST', 0, -18000, 'Oct 27 07:00:00 1991', 'Jan 18 03:14:07 2038', 'Oct 27 02:00:00 1991', 'Jan 17 22:14:07 2038'); +end; +/ + +-- +-- US/Michigan +-- + +begin +timezone.add_rule('US/Michigan', 'EST', 0, -19931, 'Dec 14 20:45:52 1901', 'Jan 1 05:32:10 1905', 'Dec 14 15:13:41 1901', 'Dec 31 23:59:59 1904'); +timezone.add_rule('US/Michigan', 'EST', 0, -21600, 'Jan 1 05:32:11 1905', 'May 15 07:59:59 1915', 'Dec 31 23:32:11 1904', 'May 15 01:59:59 1915'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'May 15 08:00:00 1915', 'Feb 9 06:59:59 1942', 'May 15 03:00:00 1915', 'Feb 9 01:59:59 1942'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Feb 9 07:00:00 1942', 'Sep 30 05:59:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Sep 30 06:00:00 1945', 'Apr 25 06:59:59 1948', 'Sep 30 01:00:00 1945', 'Apr 25 01:59:59 1948'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 25 07:00:00 1948', 'Sep 26 05:59:59 1948', 'Apr 25 03:00:00 1948', 'Sep 26 01:59:59 1948'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Sep 26 06:00:00 1948', 'Jun 14 06:59:59 1967', 'Sep 26 01:00:00 1948', 'Jun 14 01:59:59 1967'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Jun 14 07:00:00 1967', 'Oct 29 05:59:59 1967', 'Jun 14 03:00:00 1967', 'Oct 29 01:59:59 1967'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 29 06:00:00 1967', 'Apr 29 06:59:59 1973', 'Oct 29 01:00:00 1967', 'Apr 29 01:59:59 1973'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 29 07:00:00 1973', 'Oct 28 05:59:59 1973', 'Apr 29 03:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 28 06:00:00 1973', 'Jan 6 06:59:59 1974', 'Oct 28 01:00:00 1973', 'Jan 6 01:59:59 1974'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Jan 6 07:00:00 1974', 'Oct 27 05:59:59 1974', 'Jan 6 03:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 27 06:00:00 1974', 'Apr 27 06:59:59 1975', 'Oct 27 01:00:00 1974', 'Apr 27 01:59:59 1975'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 27 07:00:00 1975', 'Oct 26 05:59:59 1975', 'Apr 27 03:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 26 06:00:00 1975', 'Apr 25 06:59:59 1976', 'Oct 26 01:00:00 1975', 'Apr 25 01:59:59 1976'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 25 07:00:00 1976', 'Oct 31 05:59:59 1976', 'Apr 25 03:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 31 06:00:00 1976', 'Apr 24 06:59:59 1977', 'Oct 31 01:00:00 1976', 'Apr 24 01:59:59 1977'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 24 07:00:00 1977', 'Oct 30 05:59:59 1977', 'Apr 24 03:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 30 06:00:00 1977', 'Apr 30 06:59:59 1978', 'Oct 30 01:00:00 1977', 'Apr 30 01:59:59 1978'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 30 07:00:00 1978', 'Oct 29 05:59:59 1978', 'Apr 30 03:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 29 06:00:00 1978', 'Apr 29 06:59:59 1979', 'Oct 29 01:00:00 1978', 'Apr 29 01:59:59 1979'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 29 07:00:00 1979', 'Oct 28 05:59:59 1979', 'Apr 29 03:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 28 06:00:00 1979', 'Apr 27 06:59:59 1980', 'Oct 28 01:00:00 1979', 'Apr 27 01:59:59 1980'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 27 07:00:00 1980', 'Oct 26 05:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 26 06:00:00 1980', 'Apr 26 06:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 26 07:00:00 1981', 'Oct 25 05:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 25 06:00:00 1981', 'Apr 25 06:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 25 07:00:00 1982', 'Oct 31 05:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 31 06:00:00 1982', 'Apr 24 06:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 24 07:00:00 1983', 'Oct 30 05:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 30 06:00:00 1983', 'Apr 29 06:59:59 1984', 'Oct 30 01:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 29 07:00:00 1984', 'Oct 28 05:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 28 06:00:00 1984', 'Apr 28 06:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 28 07:00:00 1985', 'Oct 27 05:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 27 06:00:00 1985', 'Apr 27 06:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 27 07:00:00 1986', 'Oct 26 05:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 26 06:00:00 1986', 'Apr 5 06:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 5 01:59:59 1987'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 5 07:00:00 1987', 'Oct 25 05:59:59 1987', 'Apr 5 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 25 06:00:00 1987', 'Apr 3 06:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 3 01:59:59 1988'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 3 07:00:00 1988', 'Oct 30 05:59:59 1988', 'Apr 3 03:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 30 06:00:00 1988', 'Apr 2 06:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 2 01:59:59 1989'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 2 07:00:00 1989', 'Oct 29 05:59:59 1989', 'Apr 2 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 29 06:00:00 1989', 'Apr 1 06:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 1 01:59:59 1990'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 1 07:00:00 1990', 'Oct 28 05:59:59 1990', 'Apr 1 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 28 06:00:00 1990', 'Apr 7 06:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 7 01:59:59 1991'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 7 07:00:00 1991', 'Oct 27 05:59:59 1991', 'Apr 7 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 27 06:00:00 1991', 'Apr 5 06:59:59 1992', 'Oct 27 01:00:00 1991', 'Apr 5 01:59:59 1992'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 5 07:00:00 1992', 'Oct 25 05:59:59 1992', 'Apr 5 03:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 25 06:00:00 1992', 'Apr 4 06:59:59 1993', 'Oct 25 01:00:00 1992', 'Apr 4 01:59:59 1993'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 4 07:00:00 1993', 'Oct 31 05:59:59 1993', 'Apr 4 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 31 06:00:00 1993', 'Apr 3 06:59:59 1994', 'Oct 31 01:00:00 1993', 'Apr 3 01:59:59 1994'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 3 07:00:00 1994', 'Oct 30 05:59:59 1994', 'Apr 3 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 30 06:00:00 1994', 'Apr 2 06:59:59 1995', 'Oct 30 01:00:00 1994', 'Apr 2 01:59:59 1995'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 2 07:00:00 1995', 'Oct 29 05:59:59 1995', 'Apr 2 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 29 06:00:00 1995', 'Apr 7 06:59:59 1996', 'Oct 29 01:00:00 1995', 'Apr 7 01:59:59 1996'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 7 07:00:00 1996', 'Oct 27 05:59:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 27 06:00:00 1996', 'Apr 6 06:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 6 07:00:00 1997', 'Oct 26 05:59:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 26 06:00:00 1997', 'Apr 5 06:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 5 07:00:00 1998', 'Oct 25 05:59:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 25 06:00:00 1998', 'Apr 4 06:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 4 07:00:00 1999', 'Oct 31 05:59:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 31 06:00:00 1999', 'Apr 2 06:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 2 07:00:00 2000', 'Oct 29 05:59:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 29 06:00:00 2000', 'Apr 1 06:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 1 07:00:00 2001', 'Oct 28 05:59:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 28 06:00:00 2001', 'Apr 7 06:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 7 07:00:00 2002', 'Oct 27 05:59:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 27 06:00:00 2002', 'Apr 6 06:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 6 07:00:00 2003', 'Oct 26 05:59:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 26 06:00:00 2003', 'Apr 4 06:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 4 07:00:00 2004', 'Oct 31 05:59:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 31 06:00:00 2004', 'Apr 3 06:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 3 07:00:00 2005', 'Oct 30 05:59:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 30 06:00:00 2005', 'Apr 2 06:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 2 07:00:00 2006', 'Oct 29 05:59:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 29 06:00:00 2006', 'Apr 1 06:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 1 07:00:00 2007', 'Oct 28 05:59:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 28 06:00:00 2007', 'Apr 6 06:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 6 07:00:00 2008', 'Oct 26 05:59:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 26 06:00:00 2008', 'Apr 5 06:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 5 07:00:00 2009', 'Oct 25 05:59:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 25 06:00:00 2009', 'Apr 4 06:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 4 07:00:00 2010', 'Oct 31 05:59:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 31 06:00:00 2010', 'Apr 3 06:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 3 07:00:00 2011', 'Oct 30 05:59:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 30 06:00:00 2011', 'Apr 1 06:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 1 07:00:00 2012', 'Oct 28 05:59:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 28 06:00:00 2012', 'Apr 7 06:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 7 07:00:00 2013', 'Oct 27 05:59:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 27 06:00:00 2013', 'Apr 6 06:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 6 07:00:00 2014', 'Oct 26 05:59:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 26 06:00:00 2014', 'Apr 5 06:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 5 07:00:00 2015', 'Oct 25 05:59:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 25 06:00:00 2015', 'Apr 3 06:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 3 07:00:00 2016', 'Oct 30 05:59:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 30 06:00:00 2016', 'Apr 2 06:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 2 07:00:00 2017', 'Oct 29 05:59:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 29 06:00:00 2017', 'Apr 1 06:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 1 07:00:00 2018', 'Oct 28 05:59:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 28 06:00:00 2018', 'Apr 7 06:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 7 07:00:00 2019', 'Oct 27 05:59:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 27 06:00:00 2019', 'Apr 5 06:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 5 07:00:00 2020', 'Oct 25 05:59:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 25 06:00:00 2020', 'Apr 4 06:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 4 07:00:00 2021', 'Oct 31 05:59:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 31 06:00:00 2021', 'Apr 3 06:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 3 07:00:00 2022', 'Oct 30 05:59:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 30 06:00:00 2022', 'Apr 2 06:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 2 07:00:00 2023', 'Oct 29 05:59:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 29 06:00:00 2023', 'Apr 7 06:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 7 07:00:00 2024', 'Oct 27 05:59:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 27 06:00:00 2024', 'Apr 6 06:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 6 07:00:00 2025', 'Oct 26 05:59:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 26 06:00:00 2025', 'Apr 5 06:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 5 07:00:00 2026', 'Oct 25 05:59:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 25 06:00:00 2026', 'Apr 4 06:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 4 07:00:00 2027', 'Oct 31 05:59:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 31 06:00:00 2027', 'Apr 2 06:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 2 07:00:00 2028', 'Oct 29 05:59:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 29 06:00:00 2028', 'Apr 1 06:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 1 07:00:00 2029', 'Oct 28 05:59:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 28 06:00:00 2029', 'Apr 7 06:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 7 07:00:00 2030', 'Oct 27 05:59:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 27 06:00:00 2030', 'Apr 6 06:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 6 07:00:00 2031', 'Oct 26 05:59:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 26 06:00:00 2031', 'Apr 4 06:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 4 07:00:00 2032', 'Oct 31 05:59:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 31 06:00:00 2032', 'Apr 3 06:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 3 07:00:00 2033', 'Oct 30 05:59:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 30 06:00:00 2033', 'Apr 2 06:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 2 07:00:00 2034', 'Oct 29 05:59:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 29 06:00:00 2034', 'Apr 1 06:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 1 07:00:00 2035', 'Oct 28 05:59:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 28 06:00:00 2035', 'Apr 6 06:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 6 07:00:00 2036', 'Oct 26 05:59:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 26 06:00:00 2036', 'Apr 5 06:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('US/Michigan', 'EDT', 1, -14400, 'Apr 5 07:00:00 2037', 'Oct 25 05:59:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('US/Michigan', 'EST', 0, -18000, 'Oct 25 06:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 22:14:07 2038'); +end; +/ + +-- +-- US/Mountain +-- + +begin +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Dec 14 20:45:52 1901', 'Mar 31 08:59:59 1918', 'Dec 14 13:45:52 1901', 'Mar 31 01:59:59 1918'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Mar 31 09:00:00 1918', 'Oct 27 07:59:59 1918', 'Mar 31 03:00:00 1918', 'Oct 27 01:59:59 1918'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 27 08:00:00 1918', 'Mar 30 08:59:59 1919', 'Oct 27 01:00:00 1918', 'Mar 30 01:59:59 1919'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Mar 30 09:00:00 1919', 'Oct 26 07:59:59 1919', 'Mar 30 03:00:00 1919', 'Oct 26 01:59:59 1919'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 26 08:00:00 1919', 'Mar 28 08:59:59 1920', 'Oct 26 01:00:00 1919', 'Mar 28 01:59:59 1920'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Mar 28 09:00:00 1920', 'Oct 31 07:59:59 1920', 'Mar 28 03:00:00 1920', 'Oct 31 01:59:59 1920'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 31 08:00:00 1920', 'Mar 27 08:59:59 1921', 'Oct 31 01:00:00 1920', 'Mar 27 01:59:59 1921'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Mar 27 09:00:00 1921', 'May 22 07:59:59 1921', 'Mar 27 03:00:00 1921', 'May 22 01:59:59 1921'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'May 22 08:00:00 1921', 'Feb 9 08:59:59 1942', 'May 22 01:00:00 1921', 'Feb 9 01:59:59 1942'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Feb 9 09:00:00 1942', 'Sep 30 07:59:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Sep 30 08:00:00 1945', 'Apr 25 08:59:59 1965', 'Sep 30 01:00:00 1945', 'Apr 25 01:59:59 1965'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 25 09:00:00 1965', 'Oct 31 07:59:59 1965', 'Apr 25 03:00:00 1965', 'Oct 31 01:59:59 1965'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 31 08:00:00 1965', 'Apr 24 08:59:59 1966', 'Oct 31 01:00:00 1965', 'Apr 24 01:59:59 1966'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 24 09:00:00 1966', 'Oct 30 07:59:59 1966', 'Apr 24 03:00:00 1966', 'Oct 30 01:59:59 1966'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 30 08:00:00 1966', 'Apr 30 08:59:59 1967', 'Oct 30 01:00:00 1966', 'Apr 30 01:59:59 1967'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 30 09:00:00 1967', 'Oct 29 07:59:59 1967', 'Apr 30 03:00:00 1967', 'Oct 29 01:59:59 1967'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 29 08:00:00 1967', 'Apr 28 08:59:59 1968', 'Oct 29 01:00:00 1967', 'Apr 28 01:59:59 1968'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 28 09:00:00 1968', 'Oct 27 07:59:59 1968', 'Apr 28 03:00:00 1968', 'Oct 27 01:59:59 1968'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 27 08:00:00 1968', 'Apr 27 08:59:59 1969', 'Oct 27 01:00:00 1968', 'Apr 27 01:59:59 1969'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 27 09:00:00 1969', 'Oct 26 07:59:59 1969', 'Apr 27 03:00:00 1969', 'Oct 26 01:59:59 1969'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 26 08:00:00 1969', 'Apr 26 08:59:59 1970', 'Oct 26 01:00:00 1969', 'Apr 26 01:59:59 1970'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 26 09:00:00 1970', 'Oct 25 07:59:59 1970', 'Apr 26 03:00:00 1970', 'Oct 25 01:59:59 1970'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 25 08:00:00 1970', 'Apr 25 08:59:59 1971', 'Oct 25 01:00:00 1970', 'Apr 25 01:59:59 1971'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 25 09:00:00 1971', 'Oct 31 07:59:59 1971', 'Apr 25 03:00:00 1971', 'Oct 31 01:59:59 1971'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 31 08:00:00 1971', 'Apr 30 08:59:59 1972', 'Oct 31 01:00:00 1971', 'Apr 30 01:59:59 1972'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 30 09:00:00 1972', 'Oct 29 07:59:59 1972', 'Apr 30 03:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 29 08:00:00 1972', 'Apr 29 08:59:59 1973', 'Oct 29 01:00:00 1972', 'Apr 29 01:59:59 1973'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 29 09:00:00 1973', 'Oct 28 07:59:59 1973', 'Apr 29 03:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 28 08:00:00 1973', 'Jan 6 08:59:59 1974', 'Oct 28 01:00:00 1973', 'Jan 6 01:59:59 1974'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Jan 6 09:00:00 1974', 'Oct 27 07:59:59 1974', 'Jan 6 03:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 27 08:00:00 1974', 'Feb 23 08:59:59 1975', 'Oct 27 01:00:00 1974', 'Feb 23 01:59:59 1975'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Feb 23 09:00:00 1975', 'Oct 26 07:59:59 1975', 'Feb 23 03:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 26 08:00:00 1975', 'Apr 25 08:59:59 1976', 'Oct 26 01:00:00 1975', 'Apr 25 01:59:59 1976'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 25 09:00:00 1976', 'Oct 31 07:59:59 1976', 'Apr 25 03:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 31 08:00:00 1976', 'Apr 24 08:59:59 1977', 'Oct 31 01:00:00 1976', 'Apr 24 01:59:59 1977'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 24 09:00:00 1977', 'Oct 30 07:59:59 1977', 'Apr 24 03:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 30 08:00:00 1977', 'Apr 30 08:59:59 1978', 'Oct 30 01:00:00 1977', 'Apr 30 01:59:59 1978'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 30 09:00:00 1978', 'Oct 29 07:59:59 1978', 'Apr 30 03:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 29 08:00:00 1978', 'Apr 29 08:59:59 1979', 'Oct 29 01:00:00 1978', 'Apr 29 01:59:59 1979'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 29 09:00:00 1979', 'Oct 28 07:59:59 1979', 'Apr 29 03:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 28 08:00:00 1979', 'Apr 27 08:59:59 1980', 'Oct 28 01:00:00 1979', 'Apr 27 01:59:59 1980'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 27 09:00:00 1980', 'Oct 26 07:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 26 08:00:00 1980', 'Apr 26 08:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 26 09:00:00 1981', 'Oct 25 07:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 25 08:00:00 1981', 'Apr 25 08:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 25 09:00:00 1982', 'Oct 31 07:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 31 08:00:00 1982', 'Apr 24 08:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 24 09:00:00 1983', 'Oct 30 07:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 30 08:00:00 1983', 'Apr 29 08:59:59 1984', 'Oct 30 01:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 29 09:00:00 1984', 'Oct 28 07:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 28 08:00:00 1984', 'Apr 28 08:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 28 09:00:00 1985', 'Oct 27 07:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 27 08:00:00 1985', 'Apr 27 08:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 27 09:00:00 1986', 'Oct 26 07:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 26 08:00:00 1986', 'Apr 5 08:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 5 01:59:59 1987'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 5 09:00:00 1987', 'Oct 25 07:59:59 1987', 'Apr 5 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 25 08:00:00 1987', 'Apr 3 08:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 3 01:59:59 1988'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 3 09:00:00 1988', 'Oct 30 07:59:59 1988', 'Apr 3 03:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 30 08:00:00 1988', 'Apr 2 08:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 2 01:59:59 1989'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 2 09:00:00 1989', 'Oct 29 07:59:59 1989', 'Apr 2 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 29 08:00:00 1989', 'Apr 1 08:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 1 01:59:59 1990'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 1 09:00:00 1990', 'Oct 28 07:59:59 1990', 'Apr 1 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 28 08:00:00 1990', 'Apr 7 08:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 7 01:59:59 1991'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 7 09:00:00 1991', 'Oct 27 07:59:59 1991', 'Apr 7 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 27 08:00:00 1991', 'Apr 5 08:59:59 1992', 'Oct 27 01:00:00 1991', 'Apr 5 01:59:59 1992'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 5 09:00:00 1992', 'Oct 25 07:59:59 1992', 'Apr 5 03:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 25 08:00:00 1992', 'Apr 4 08:59:59 1993', 'Oct 25 01:00:00 1992', 'Apr 4 01:59:59 1993'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 4 09:00:00 1993', 'Oct 31 07:59:59 1993', 'Apr 4 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 31 08:00:00 1993', 'Apr 3 08:59:59 1994', 'Oct 31 01:00:00 1993', 'Apr 3 01:59:59 1994'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 3 09:00:00 1994', 'Oct 30 07:59:59 1994', 'Apr 3 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 30 08:00:00 1994', 'Apr 2 08:59:59 1995', 'Oct 30 01:00:00 1994', 'Apr 2 01:59:59 1995'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 2 09:00:00 1995', 'Oct 29 07:59:59 1995', 'Apr 2 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 29 08:00:00 1995', 'Apr 7 08:59:59 1996', 'Oct 29 01:00:00 1995', 'Apr 7 01:59:59 1996'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 7 09:00:00 1996', 'Oct 27 07:59:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 27 08:00:00 1996', 'Apr 6 08:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 6 09:00:00 1997', 'Oct 26 07:59:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 26 08:00:00 1997', 'Apr 5 08:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 5 09:00:00 1998', 'Oct 25 07:59:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 25 08:00:00 1998', 'Apr 4 08:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 4 09:00:00 1999', 'Oct 31 07:59:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 31 08:00:00 1999', 'Apr 2 08:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 2 09:00:00 2000', 'Oct 29 07:59:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 29 08:00:00 2000', 'Apr 1 08:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 1 09:00:00 2001', 'Oct 28 07:59:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 28 08:00:00 2001', 'Apr 7 08:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 7 09:00:00 2002', 'Oct 27 07:59:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 27 08:00:00 2002', 'Apr 6 08:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 6 09:00:00 2003', 'Oct 26 07:59:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 26 08:00:00 2003', 'Apr 4 08:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 4 09:00:00 2004', 'Oct 31 07:59:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 31 08:00:00 2004', 'Apr 3 08:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 3 09:00:00 2005', 'Oct 30 07:59:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 30 08:00:00 2005', 'Apr 2 08:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 2 09:00:00 2006', 'Oct 29 07:59:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 29 08:00:00 2006', 'Apr 1 08:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 1 09:00:00 2007', 'Oct 28 07:59:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 28 08:00:00 2007', 'Apr 6 08:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 6 09:00:00 2008', 'Oct 26 07:59:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 26 08:00:00 2008', 'Apr 5 08:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 5 09:00:00 2009', 'Oct 25 07:59:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 25 08:00:00 2009', 'Apr 4 08:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 4 09:00:00 2010', 'Oct 31 07:59:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 31 08:00:00 2010', 'Apr 3 08:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 3 09:00:00 2011', 'Oct 30 07:59:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 30 08:00:00 2011', 'Apr 1 08:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 1 09:00:00 2012', 'Oct 28 07:59:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 28 08:00:00 2012', 'Apr 7 08:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 7 09:00:00 2013', 'Oct 27 07:59:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 27 08:00:00 2013', 'Apr 6 08:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 6 09:00:00 2014', 'Oct 26 07:59:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 26 08:00:00 2014', 'Apr 5 08:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 5 09:00:00 2015', 'Oct 25 07:59:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 25 08:00:00 2015', 'Apr 3 08:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 3 09:00:00 2016', 'Oct 30 07:59:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 30 08:00:00 2016', 'Apr 2 08:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 2 09:00:00 2017', 'Oct 29 07:59:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 29 08:00:00 2017', 'Apr 1 08:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 1 09:00:00 2018', 'Oct 28 07:59:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 28 08:00:00 2018', 'Apr 7 08:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 7 09:00:00 2019', 'Oct 27 07:59:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 27 08:00:00 2019', 'Apr 5 08:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 5 09:00:00 2020', 'Oct 25 07:59:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 25 08:00:00 2020', 'Apr 4 08:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 4 09:00:00 2021', 'Oct 31 07:59:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 31 08:00:00 2021', 'Apr 3 08:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 3 09:00:00 2022', 'Oct 30 07:59:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 30 08:00:00 2022', 'Apr 2 08:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 2 09:00:00 2023', 'Oct 29 07:59:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 29 08:00:00 2023', 'Apr 7 08:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 7 09:00:00 2024', 'Oct 27 07:59:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 27 08:00:00 2024', 'Apr 6 08:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 6 09:00:00 2025', 'Oct 26 07:59:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 26 08:00:00 2025', 'Apr 5 08:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 5 09:00:00 2026', 'Oct 25 07:59:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 25 08:00:00 2026', 'Apr 4 08:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 4 09:00:00 2027', 'Oct 31 07:59:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 31 08:00:00 2027', 'Apr 2 08:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 2 09:00:00 2028', 'Oct 29 07:59:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 29 08:00:00 2028', 'Apr 1 08:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 1 09:00:00 2029', 'Oct 28 07:59:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 28 08:00:00 2029', 'Apr 7 08:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 7 09:00:00 2030', 'Oct 27 07:59:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 27 08:00:00 2030', 'Apr 6 08:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 6 09:00:00 2031', 'Oct 26 07:59:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 26 08:00:00 2031', 'Apr 4 08:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 4 09:00:00 2032', 'Oct 31 07:59:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 31 08:00:00 2032', 'Apr 3 08:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 3 09:00:00 2033', 'Oct 30 07:59:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 30 08:00:00 2033', 'Apr 2 08:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 2 09:00:00 2034', 'Oct 29 07:59:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 29 08:00:00 2034', 'Apr 1 08:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 1 09:00:00 2035', 'Oct 28 07:59:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 28 08:00:00 2035', 'Apr 6 08:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 6 09:00:00 2036', 'Oct 26 07:59:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 26 08:00:00 2036', 'Apr 5 08:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('US/Mountain', 'MDT', 1, -21600, 'Apr 5 09:00:00 2037', 'Oct 25 07:59:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('US/Mountain', 'MST', 0, -25200, 'Oct 25 08:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 20:14:07 2038'); +end; +/ + +-- +-- US/Pacific +-- + +begin +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Dec 14 20:45:52 1901', 'Mar 31 09:59:59 1918', 'Dec 14 12:45:52 1901', 'Mar 31 01:59:59 1918'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Mar 31 10:00:00 1918', 'Oct 27 08:59:59 1918', 'Mar 31 03:00:00 1918', 'Oct 27 01:59:59 1918'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 27 09:00:00 1918', 'Mar 30 09:59:59 1919', 'Oct 27 01:00:00 1918', 'Mar 30 01:59:59 1919'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Mar 30 10:00:00 1919', 'Oct 26 08:59:59 1919', 'Mar 30 03:00:00 1919', 'Oct 26 01:59:59 1919'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 26 09:00:00 1919', 'Feb 9 09:59:59 1942', 'Oct 26 01:00:00 1919', 'Feb 9 01:59:59 1942'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Feb 9 10:00:00 1942', 'Sep 30 08:59:59 1945', 'Feb 9 03:00:00 1942', 'Sep 30 01:59:59 1945'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Sep 30 09:00:00 1945', 'Mar 14 09:59:59 1948', 'Sep 30 01:00:00 1945', 'Mar 14 01:59:59 1948'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Mar 14 10:00:00 1948', 'Jan 1 08:59:59 1949', 'Mar 14 03:00:00 1948', 'Jan 1 01:59:59 1949'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Jan 1 09:00:00 1949', 'Apr 30 09:59:59 1950', 'Jan 1 01:00:00 1949', 'Apr 30 01:59:59 1950'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 30 10:00:00 1950', 'Sep 24 08:59:59 1950', 'Apr 30 03:00:00 1950', 'Sep 24 01:59:59 1950'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Sep 24 09:00:00 1950', 'Apr 29 09:59:59 1951', 'Sep 24 01:00:00 1950', 'Apr 29 01:59:59 1951'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 29 10:00:00 1951', 'Sep 30 08:59:59 1951', 'Apr 29 03:00:00 1951', 'Sep 30 01:59:59 1951'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Sep 30 09:00:00 1951', 'Apr 27 09:59:59 1952', 'Sep 30 01:00:00 1951', 'Apr 27 01:59:59 1952'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 27 10:00:00 1952', 'Sep 28 08:59:59 1952', 'Apr 27 03:00:00 1952', 'Sep 28 01:59:59 1952'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Sep 28 09:00:00 1952', 'Apr 26 09:59:59 1953', 'Sep 28 01:00:00 1952', 'Apr 26 01:59:59 1953'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 26 10:00:00 1953', 'Sep 27 08:59:59 1953', 'Apr 26 03:00:00 1953', 'Sep 27 01:59:59 1953'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Sep 27 09:00:00 1953', 'Apr 25 09:59:59 1954', 'Sep 27 01:00:00 1953', 'Apr 25 01:59:59 1954'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 25 10:00:00 1954', 'Sep 26 08:59:59 1954', 'Apr 25 03:00:00 1954', 'Sep 26 01:59:59 1954'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Sep 26 09:00:00 1954', 'Apr 24 09:59:59 1955', 'Sep 26 01:00:00 1954', 'Apr 24 01:59:59 1955'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 24 10:00:00 1955', 'Sep 25 08:59:59 1955', 'Apr 24 03:00:00 1955', 'Sep 25 01:59:59 1955'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Sep 25 09:00:00 1955', 'Apr 29 09:59:59 1956', 'Sep 25 01:00:00 1955', 'Apr 29 01:59:59 1956'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 29 10:00:00 1956', 'Sep 30 08:59:59 1956', 'Apr 29 03:00:00 1956', 'Sep 30 01:59:59 1956'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Sep 30 09:00:00 1956', 'Apr 28 09:59:59 1957', 'Sep 30 01:00:00 1956', 'Apr 28 01:59:59 1957'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 28 10:00:00 1957', 'Sep 29 08:59:59 1957', 'Apr 28 03:00:00 1957', 'Sep 29 01:59:59 1957'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Sep 29 09:00:00 1957', 'Apr 27 09:59:59 1958', 'Sep 29 01:00:00 1957', 'Apr 27 01:59:59 1958'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 27 10:00:00 1958', 'Sep 28 08:59:59 1958', 'Apr 27 03:00:00 1958', 'Sep 28 01:59:59 1958'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Sep 28 09:00:00 1958', 'Apr 26 09:59:59 1959', 'Sep 28 01:00:00 1958', 'Apr 26 01:59:59 1959'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 26 10:00:00 1959', 'Sep 27 08:59:59 1959', 'Apr 26 03:00:00 1959', 'Sep 27 01:59:59 1959'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Sep 27 09:00:00 1959', 'Apr 24 09:59:59 1960', 'Sep 27 01:00:00 1959', 'Apr 24 01:59:59 1960'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 24 10:00:00 1960', 'Sep 25 08:59:59 1960', 'Apr 24 03:00:00 1960', 'Sep 25 01:59:59 1960'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Sep 25 09:00:00 1960', 'Apr 30 09:59:59 1961', 'Sep 25 01:00:00 1960', 'Apr 30 01:59:59 1961'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 30 10:00:00 1961', 'Sep 24 08:59:59 1961', 'Apr 30 03:00:00 1961', 'Sep 24 01:59:59 1961'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Sep 24 09:00:00 1961', 'Apr 29 09:59:59 1962', 'Sep 24 01:00:00 1961', 'Apr 29 01:59:59 1962'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 29 10:00:00 1962', 'Oct 28 08:59:59 1962', 'Apr 29 03:00:00 1962', 'Oct 28 01:59:59 1962'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 28 09:00:00 1962', 'Apr 28 09:59:59 1963', 'Oct 28 01:00:00 1962', 'Apr 28 01:59:59 1963'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 28 10:00:00 1963', 'Oct 27 08:59:59 1963', 'Apr 28 03:00:00 1963', 'Oct 27 01:59:59 1963'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 27 09:00:00 1963', 'Apr 26 09:59:59 1964', 'Oct 27 01:00:00 1963', 'Apr 26 01:59:59 1964'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 26 10:00:00 1964', 'Oct 25 08:59:59 1964', 'Apr 26 03:00:00 1964', 'Oct 25 01:59:59 1964'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 25 09:00:00 1964', 'Apr 25 09:59:59 1965', 'Oct 25 01:00:00 1964', 'Apr 25 01:59:59 1965'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 25 10:00:00 1965', 'Oct 31 08:59:59 1965', 'Apr 25 03:00:00 1965', 'Oct 31 01:59:59 1965'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 31 09:00:00 1965', 'Apr 24 09:59:59 1966', 'Oct 31 01:00:00 1965', 'Apr 24 01:59:59 1966'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 24 10:00:00 1966', 'Oct 30 08:59:59 1966', 'Apr 24 03:00:00 1966', 'Oct 30 01:59:59 1966'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 30 09:00:00 1966', 'Apr 30 09:59:59 1967', 'Oct 30 01:00:00 1966', 'Apr 30 01:59:59 1967'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 30 10:00:00 1967', 'Oct 29 08:59:59 1967', 'Apr 30 03:00:00 1967', 'Oct 29 01:59:59 1967'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 29 09:00:00 1967', 'Apr 28 09:59:59 1968', 'Oct 29 01:00:00 1967', 'Apr 28 01:59:59 1968'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 28 10:00:00 1968', 'Oct 27 08:59:59 1968', 'Apr 28 03:00:00 1968', 'Oct 27 01:59:59 1968'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 27 09:00:00 1968', 'Apr 27 09:59:59 1969', 'Oct 27 01:00:00 1968', 'Apr 27 01:59:59 1969'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 27 10:00:00 1969', 'Oct 26 08:59:59 1969', 'Apr 27 03:00:00 1969', 'Oct 26 01:59:59 1969'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 26 09:00:00 1969', 'Apr 26 09:59:59 1970', 'Oct 26 01:00:00 1969', 'Apr 26 01:59:59 1970'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 26 10:00:00 1970', 'Oct 25 08:59:59 1970', 'Apr 26 03:00:00 1970', 'Oct 25 01:59:59 1970'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 25 09:00:00 1970', 'Apr 25 09:59:59 1971', 'Oct 25 01:00:00 1970', 'Apr 25 01:59:59 1971'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 25 10:00:00 1971', 'Oct 31 08:59:59 1971', 'Apr 25 03:00:00 1971', 'Oct 31 01:59:59 1971'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 31 09:00:00 1971', 'Apr 30 09:59:59 1972', 'Oct 31 01:00:00 1971', 'Apr 30 01:59:59 1972'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 30 10:00:00 1972', 'Oct 29 08:59:59 1972', 'Apr 30 03:00:00 1972', 'Oct 29 01:59:59 1972'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 29 09:00:00 1972', 'Apr 29 09:59:59 1973', 'Oct 29 01:00:00 1972', 'Apr 29 01:59:59 1973'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 29 10:00:00 1973', 'Oct 28 08:59:59 1973', 'Apr 29 03:00:00 1973', 'Oct 28 01:59:59 1973'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 28 09:00:00 1973', 'Jan 6 09:59:59 1974', 'Oct 28 01:00:00 1973', 'Jan 6 01:59:59 1974'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Jan 6 10:00:00 1974', 'Oct 27 08:59:59 1974', 'Jan 6 03:00:00 1974', 'Oct 27 01:59:59 1974'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 27 09:00:00 1974', 'Feb 23 09:59:59 1975', 'Oct 27 01:00:00 1974', 'Feb 23 01:59:59 1975'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Feb 23 10:00:00 1975', 'Oct 26 08:59:59 1975', 'Feb 23 03:00:00 1975', 'Oct 26 01:59:59 1975'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 26 09:00:00 1975', 'Apr 25 09:59:59 1976', 'Oct 26 01:00:00 1975', 'Apr 25 01:59:59 1976'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 25 10:00:00 1976', 'Oct 31 08:59:59 1976', 'Apr 25 03:00:00 1976', 'Oct 31 01:59:59 1976'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 31 09:00:00 1976', 'Apr 24 09:59:59 1977', 'Oct 31 01:00:00 1976', 'Apr 24 01:59:59 1977'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 24 10:00:00 1977', 'Oct 30 08:59:59 1977', 'Apr 24 03:00:00 1977', 'Oct 30 01:59:59 1977'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 30 09:00:00 1977', 'Apr 30 09:59:59 1978', 'Oct 30 01:00:00 1977', 'Apr 30 01:59:59 1978'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 30 10:00:00 1978', 'Oct 29 08:59:59 1978', 'Apr 30 03:00:00 1978', 'Oct 29 01:59:59 1978'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 29 09:00:00 1978', 'Apr 29 09:59:59 1979', 'Oct 29 01:00:00 1978', 'Apr 29 01:59:59 1979'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 29 10:00:00 1979', 'Oct 28 08:59:59 1979', 'Apr 29 03:00:00 1979', 'Oct 28 01:59:59 1979'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 28 09:00:00 1979', 'Apr 27 09:59:59 1980', 'Oct 28 01:00:00 1979', 'Apr 27 01:59:59 1980'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 27 10:00:00 1980', 'Oct 26 08:59:59 1980', 'Apr 27 03:00:00 1980', 'Oct 26 01:59:59 1980'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 26 09:00:00 1980', 'Apr 26 09:59:59 1981', 'Oct 26 01:00:00 1980', 'Apr 26 01:59:59 1981'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 26 10:00:00 1981', 'Oct 25 08:59:59 1981', 'Apr 26 03:00:00 1981', 'Oct 25 01:59:59 1981'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 25 09:00:00 1981', 'Apr 25 09:59:59 1982', 'Oct 25 01:00:00 1981', 'Apr 25 01:59:59 1982'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 25 10:00:00 1982', 'Oct 31 08:59:59 1982', 'Apr 25 03:00:00 1982', 'Oct 31 01:59:59 1982'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 31 09:00:00 1982', 'Apr 24 09:59:59 1983', 'Oct 31 01:00:00 1982', 'Apr 24 01:59:59 1983'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 24 10:00:00 1983', 'Oct 30 08:59:59 1983', 'Apr 24 03:00:00 1983', 'Oct 30 01:59:59 1983'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 30 09:00:00 1983', 'Apr 29 09:59:59 1984', 'Oct 30 01:00:00 1983', 'Apr 29 01:59:59 1984'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 29 10:00:00 1984', 'Oct 28 08:59:59 1984', 'Apr 29 03:00:00 1984', 'Oct 28 01:59:59 1984'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 28 09:00:00 1984', 'Apr 28 09:59:59 1985', 'Oct 28 01:00:00 1984', 'Apr 28 01:59:59 1985'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 28 10:00:00 1985', 'Oct 27 08:59:59 1985', 'Apr 28 03:00:00 1985', 'Oct 27 01:59:59 1985'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 27 09:00:00 1985', 'Apr 27 09:59:59 1986', 'Oct 27 01:00:00 1985', 'Apr 27 01:59:59 1986'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 27 10:00:00 1986', 'Oct 26 08:59:59 1986', 'Apr 27 03:00:00 1986', 'Oct 26 01:59:59 1986'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 26 09:00:00 1986', 'Apr 5 09:59:59 1987', 'Oct 26 01:00:00 1986', 'Apr 5 01:59:59 1987'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 5 10:00:00 1987', 'Oct 25 08:59:59 1987', 'Apr 5 03:00:00 1987', 'Oct 25 01:59:59 1987'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 25 09:00:00 1987', 'Apr 3 09:59:59 1988', 'Oct 25 01:00:00 1987', 'Apr 3 01:59:59 1988'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 3 10:00:00 1988', 'Oct 30 08:59:59 1988', 'Apr 3 03:00:00 1988', 'Oct 30 01:59:59 1988'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 30 09:00:00 1988', 'Apr 2 09:59:59 1989', 'Oct 30 01:00:00 1988', 'Apr 2 01:59:59 1989'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 2 10:00:00 1989', 'Oct 29 08:59:59 1989', 'Apr 2 03:00:00 1989', 'Oct 29 01:59:59 1989'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 29 09:00:00 1989', 'Apr 1 09:59:59 1990', 'Oct 29 01:00:00 1989', 'Apr 1 01:59:59 1990'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 1 10:00:00 1990', 'Oct 28 08:59:59 1990', 'Apr 1 03:00:00 1990', 'Oct 28 01:59:59 1990'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 28 09:00:00 1990', 'Apr 7 09:59:59 1991', 'Oct 28 01:00:00 1990', 'Apr 7 01:59:59 1991'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 7 10:00:00 1991', 'Oct 27 08:59:59 1991', 'Apr 7 03:00:00 1991', 'Oct 27 01:59:59 1991'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 27 09:00:00 1991', 'Apr 5 09:59:59 1992', 'Oct 27 01:00:00 1991', 'Apr 5 01:59:59 1992'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 5 10:00:00 1992', 'Oct 25 08:59:59 1992', 'Apr 5 03:00:00 1992', 'Oct 25 01:59:59 1992'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 25 09:00:00 1992', 'Apr 4 09:59:59 1993', 'Oct 25 01:00:00 1992', 'Apr 4 01:59:59 1993'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 4 10:00:00 1993', 'Oct 31 08:59:59 1993', 'Apr 4 03:00:00 1993', 'Oct 31 01:59:59 1993'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 31 09:00:00 1993', 'Apr 3 09:59:59 1994', 'Oct 31 01:00:00 1993', 'Apr 3 01:59:59 1994'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 3 10:00:00 1994', 'Oct 30 08:59:59 1994', 'Apr 3 03:00:00 1994', 'Oct 30 01:59:59 1994'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 30 09:00:00 1994', 'Apr 2 09:59:59 1995', 'Oct 30 01:00:00 1994', 'Apr 2 01:59:59 1995'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 2 10:00:00 1995', 'Oct 29 08:59:59 1995', 'Apr 2 03:00:00 1995', 'Oct 29 01:59:59 1995'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 29 09:00:00 1995', 'Apr 7 09:59:59 1996', 'Oct 29 01:00:00 1995', 'Apr 7 01:59:59 1996'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 7 10:00:00 1996', 'Oct 27 08:59:59 1996', 'Apr 7 03:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 27 09:00:00 1996', 'Apr 6 09:59:59 1997', 'Oct 27 01:00:00 1996', 'Apr 6 01:59:59 1997'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 6 10:00:00 1997', 'Oct 26 08:59:59 1997', 'Apr 6 03:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 26 09:00:00 1997', 'Apr 5 09:59:59 1998', 'Oct 26 01:00:00 1997', 'Apr 5 01:59:59 1998'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 5 10:00:00 1998', 'Oct 25 08:59:59 1998', 'Apr 5 03:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 25 09:00:00 1998', 'Apr 4 09:59:59 1999', 'Oct 25 01:00:00 1998', 'Apr 4 01:59:59 1999'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 4 10:00:00 1999', 'Oct 31 08:59:59 1999', 'Apr 4 03:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 31 09:00:00 1999', 'Apr 2 09:59:59 2000', 'Oct 31 01:00:00 1999', 'Apr 2 01:59:59 2000'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 2 10:00:00 2000', 'Oct 29 08:59:59 2000', 'Apr 2 03:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 29 09:00:00 2000', 'Apr 1 09:59:59 2001', 'Oct 29 01:00:00 2000', 'Apr 1 01:59:59 2001'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 1 10:00:00 2001', 'Oct 28 08:59:59 2001', 'Apr 1 03:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 28 09:00:00 2001', 'Apr 7 09:59:59 2002', 'Oct 28 01:00:00 2001', 'Apr 7 01:59:59 2002'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 7 10:00:00 2002', 'Oct 27 08:59:59 2002', 'Apr 7 03:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 27 09:00:00 2002', 'Apr 6 09:59:59 2003', 'Oct 27 01:00:00 2002', 'Apr 6 01:59:59 2003'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 6 10:00:00 2003', 'Oct 26 08:59:59 2003', 'Apr 6 03:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 26 09:00:00 2003', 'Apr 4 09:59:59 2004', 'Oct 26 01:00:00 2003', 'Apr 4 01:59:59 2004'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 4 10:00:00 2004', 'Oct 31 08:59:59 2004', 'Apr 4 03:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 31 09:00:00 2004', 'Apr 3 09:59:59 2005', 'Oct 31 01:00:00 2004', 'Apr 3 01:59:59 2005'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 3 10:00:00 2005', 'Oct 30 08:59:59 2005', 'Apr 3 03:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 30 09:00:00 2005', 'Apr 2 09:59:59 2006', 'Oct 30 01:00:00 2005', 'Apr 2 01:59:59 2006'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 2 10:00:00 2006', 'Oct 29 08:59:59 2006', 'Apr 2 03:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 29 09:00:00 2006', 'Apr 1 09:59:59 2007', 'Oct 29 01:00:00 2006', 'Apr 1 01:59:59 2007'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 1 10:00:00 2007', 'Oct 28 08:59:59 2007', 'Apr 1 03:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 28 09:00:00 2007', 'Apr 6 09:59:59 2008', 'Oct 28 01:00:00 2007', 'Apr 6 01:59:59 2008'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 6 10:00:00 2008', 'Oct 26 08:59:59 2008', 'Apr 6 03:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 26 09:00:00 2008', 'Apr 5 09:59:59 2009', 'Oct 26 01:00:00 2008', 'Apr 5 01:59:59 2009'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 5 10:00:00 2009', 'Oct 25 08:59:59 2009', 'Apr 5 03:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 25 09:00:00 2009', 'Apr 4 09:59:59 2010', 'Oct 25 01:00:00 2009', 'Apr 4 01:59:59 2010'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 4 10:00:00 2010', 'Oct 31 08:59:59 2010', 'Apr 4 03:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 31 09:00:00 2010', 'Apr 3 09:59:59 2011', 'Oct 31 01:00:00 2010', 'Apr 3 01:59:59 2011'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 3 10:00:00 2011', 'Oct 30 08:59:59 2011', 'Apr 3 03:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 30 09:00:00 2011', 'Apr 1 09:59:59 2012', 'Oct 30 01:00:00 2011', 'Apr 1 01:59:59 2012'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 1 10:00:00 2012', 'Oct 28 08:59:59 2012', 'Apr 1 03:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 28 09:00:00 2012', 'Apr 7 09:59:59 2013', 'Oct 28 01:00:00 2012', 'Apr 7 01:59:59 2013'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 7 10:00:00 2013', 'Oct 27 08:59:59 2013', 'Apr 7 03:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 27 09:00:00 2013', 'Apr 6 09:59:59 2014', 'Oct 27 01:00:00 2013', 'Apr 6 01:59:59 2014'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 6 10:00:00 2014', 'Oct 26 08:59:59 2014', 'Apr 6 03:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 26 09:00:00 2014', 'Apr 5 09:59:59 2015', 'Oct 26 01:00:00 2014', 'Apr 5 01:59:59 2015'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 5 10:00:00 2015', 'Oct 25 08:59:59 2015', 'Apr 5 03:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 25 09:00:00 2015', 'Apr 3 09:59:59 2016', 'Oct 25 01:00:00 2015', 'Apr 3 01:59:59 2016'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 3 10:00:00 2016', 'Oct 30 08:59:59 2016', 'Apr 3 03:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 30 09:00:00 2016', 'Apr 2 09:59:59 2017', 'Oct 30 01:00:00 2016', 'Apr 2 01:59:59 2017'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 2 10:00:00 2017', 'Oct 29 08:59:59 2017', 'Apr 2 03:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 29 09:00:00 2017', 'Apr 1 09:59:59 2018', 'Oct 29 01:00:00 2017', 'Apr 1 01:59:59 2018'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 1 10:00:00 2018', 'Oct 28 08:59:59 2018', 'Apr 1 03:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 28 09:00:00 2018', 'Apr 7 09:59:59 2019', 'Oct 28 01:00:00 2018', 'Apr 7 01:59:59 2019'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 7 10:00:00 2019', 'Oct 27 08:59:59 2019', 'Apr 7 03:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 27 09:00:00 2019', 'Apr 5 09:59:59 2020', 'Oct 27 01:00:00 2019', 'Apr 5 01:59:59 2020'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 5 10:00:00 2020', 'Oct 25 08:59:59 2020', 'Apr 5 03:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 25 09:00:00 2020', 'Apr 4 09:59:59 2021', 'Oct 25 01:00:00 2020', 'Apr 4 01:59:59 2021'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 4 10:00:00 2021', 'Oct 31 08:59:59 2021', 'Apr 4 03:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 31 09:00:00 2021', 'Apr 3 09:59:59 2022', 'Oct 31 01:00:00 2021', 'Apr 3 01:59:59 2022'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 3 10:00:00 2022', 'Oct 30 08:59:59 2022', 'Apr 3 03:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 30 09:00:00 2022', 'Apr 2 09:59:59 2023', 'Oct 30 01:00:00 2022', 'Apr 2 01:59:59 2023'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 2 10:00:00 2023', 'Oct 29 08:59:59 2023', 'Apr 2 03:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 29 09:00:00 2023', 'Apr 7 09:59:59 2024', 'Oct 29 01:00:00 2023', 'Apr 7 01:59:59 2024'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 7 10:00:00 2024', 'Oct 27 08:59:59 2024', 'Apr 7 03:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 27 09:00:00 2024', 'Apr 6 09:59:59 2025', 'Oct 27 01:00:00 2024', 'Apr 6 01:59:59 2025'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 6 10:00:00 2025', 'Oct 26 08:59:59 2025', 'Apr 6 03:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 26 09:00:00 2025', 'Apr 5 09:59:59 2026', 'Oct 26 01:00:00 2025', 'Apr 5 01:59:59 2026'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 5 10:00:00 2026', 'Oct 25 08:59:59 2026', 'Apr 5 03:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 25 09:00:00 2026', 'Apr 4 09:59:59 2027', 'Oct 25 01:00:00 2026', 'Apr 4 01:59:59 2027'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 4 10:00:00 2027', 'Oct 31 08:59:59 2027', 'Apr 4 03:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 31 09:00:00 2027', 'Apr 2 09:59:59 2028', 'Oct 31 01:00:00 2027', 'Apr 2 01:59:59 2028'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 2 10:00:00 2028', 'Oct 29 08:59:59 2028', 'Apr 2 03:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 29 09:00:00 2028', 'Apr 1 09:59:59 2029', 'Oct 29 01:00:00 2028', 'Apr 1 01:59:59 2029'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 1 10:00:00 2029', 'Oct 28 08:59:59 2029', 'Apr 1 03:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 28 09:00:00 2029', 'Apr 7 09:59:59 2030', 'Oct 28 01:00:00 2029', 'Apr 7 01:59:59 2030'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 7 10:00:00 2030', 'Oct 27 08:59:59 2030', 'Apr 7 03:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 27 09:00:00 2030', 'Apr 6 09:59:59 2031', 'Oct 27 01:00:00 2030', 'Apr 6 01:59:59 2031'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 6 10:00:00 2031', 'Oct 26 08:59:59 2031', 'Apr 6 03:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 26 09:00:00 2031', 'Apr 4 09:59:59 2032', 'Oct 26 01:00:00 2031', 'Apr 4 01:59:59 2032'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 4 10:00:00 2032', 'Oct 31 08:59:59 2032', 'Apr 4 03:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 31 09:00:00 2032', 'Apr 3 09:59:59 2033', 'Oct 31 01:00:00 2032', 'Apr 3 01:59:59 2033'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 3 10:00:00 2033', 'Oct 30 08:59:59 2033', 'Apr 3 03:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 30 09:00:00 2033', 'Apr 2 09:59:59 2034', 'Oct 30 01:00:00 2033', 'Apr 2 01:59:59 2034'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 2 10:00:00 2034', 'Oct 29 08:59:59 2034', 'Apr 2 03:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 29 09:00:00 2034', 'Apr 1 09:59:59 2035', 'Oct 29 01:00:00 2034', 'Apr 1 01:59:59 2035'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 1 10:00:00 2035', 'Oct 28 08:59:59 2035', 'Apr 1 03:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 28 09:00:00 2035', 'Apr 6 09:59:59 2036', 'Oct 28 01:00:00 2035', 'Apr 6 01:59:59 2036'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 6 10:00:00 2036', 'Oct 26 08:59:59 2036', 'Apr 6 03:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 26 09:00:00 2036', 'Apr 5 09:59:59 2037', 'Oct 26 01:00:00 2036', 'Apr 5 01:59:59 2037'); +timezone.add_rule('US/Pacific', 'PDT', 1, -25200, 'Apr 5 10:00:00 2037', 'Oct 25 08:59:59 2037', 'Apr 5 03:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('US/Pacific', 'PST', 0, -28800, 'Oct 25 09:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 17 19:14:07 2038'); +end; +/ + +-- +-- US/Pacific-New not installed +-- + +-- +-- US/Samoa +-- + +begin +timezone.add_rule('US/Samoa', 'SST', 0, -40968, 'Dec 14 20:45:52 1901', 'Jan 1 11:22:47 1911', 'Dec 14 09:23:04 1901', 'Dec 31 23:59:59 1910'); +timezone.add_rule('US/Samoa', 'SST', 0, -41400, 'Jan 1 11:22:48 1911', 'Jan 1 11:29:59 1950', 'Dec 31 23:52:48 1910', 'Dec 31 23:59:59 1949'); +timezone.add_rule('US/Samoa', 'SST', 0, -39600, 'Jan 1 11:30:00 1950', 'Jan 18 03:14:07 2038', 'Jan 1 00:30:00 1950', 'Jan 17 16:14:07 2038'); +end; +/ + +-- +-- UTC +-- + +begin +timezone.add_rule('UTC', 'UTC', 0, 0, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038'); +end; +/ + +-- +-- Universal +-- + +begin +timezone.add_rule('Universal', 'UTC', 0, 0, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038'); +end; +/ + +-- +-- W-SU +-- + +begin +timezone.add_rule('W-SU', 'MSK', 0, 9020, 'Dec 14 20:45:52 1901', 'Jul 1 20:29:39 1917', 'Dec 14 23:16:12 1901', 'Jul 1 22:59:59 1917'); +timezone.add_rule('W-SU', 'MSD', 1, 12620, 'Jul 1 20:29:40 1917', 'Dec 27 20:29:39 1917', 'Jul 2 00:00:00 1917', 'Dec 27 23:59:59 1917'); +timezone.add_rule('W-SU', 'MSK', 0, 9020, 'Dec 27 20:29:40 1917', 'May 31 19:29:39 1918', 'Dec 27 23:00:00 1917', 'May 31 21:59:59 1918'); +timezone.add_rule('W-SU', 'MSD', 1, 16220, 'May 31 19:29:40 1918', 'Sep 16 19:29:39 1918', 'Jun 1 00:00:00 1918', 'Sep 16 23:59:59 1918'); +timezone.add_rule('W-SU', 'MSD', 1, 12620, 'Sep 16 19:29:40 1918', 'May 31 19:29:39 1919', 'Sep 16 23:00:00 1918', 'May 31 22:59:59 1919'); +timezone.add_rule('W-SU', 'MSD', 1, 16220, 'May 31 19:29:40 1919', 'Jun 30 21:29:39 1919', 'Jun 1 00:00:00 1919', 'Jul 1 01:59:59 1919'); +timezone.add_rule('W-SU', 'MSD', 1, 14400, 'Jun 30 21:29:40 1919', 'Aug 15 19:59:59 1919', 'Jul 1 01:29:40 1919', 'Aug 15 23:59:59 1919'); +timezone.add_rule('W-SU', 'MSK', 0, 10800, 'Aug 15 20:00:00 1919', 'Feb 14 19:59:59 1921', 'Aug 15 23:00:00 1919', 'Feb 14 22:59:59 1921'); +timezone.add_rule('W-SU', 'MSD', 1, 14400, 'Feb 14 20:00:00 1921', 'Mar 20 18:59:59 1921', 'Feb 15 00:00:00 1921', 'Mar 20 22:59:59 1921'); +timezone.add_rule('W-SU', 'MSD', 1, 18000, 'Mar 20 19:00:00 1921', 'Aug 31 18:59:59 1921', 'Mar 21 00:00:00 1921', 'Aug 31 23:59:59 1921'); +timezone.add_rule('W-SU', 'MSD', 1, 14400, 'Aug 31 19:00:00 1921', 'Sep 30 19:59:59 1921', 'Aug 31 23:00:00 1921', 'Sep 30 23:59:59 1921'); +timezone.add_rule('W-SU', 'MSK', 0, 10800, 'Sep 30 20:00:00 1921', 'Sep 30 20:59:59 1922', 'Sep 30 23:00:00 1921', 'Sep 30 23:59:59 1922'); +timezone.add_rule('W-SU', 'MSK', 0, 7200, 'Sep 30 21:00:00 1922', 'Jun 20 21:59:59 1930', 'Sep 30 23:00:00 1922', 'Jun 20 23:59:59 1930'); +timezone.add_rule('W-SU', 'MSK', 0, 10800, 'Jun 20 22:00:00 1930', 'Mar 31 20:59:59 1981', 'Jun 21 01:00:00 1930', 'Mar 31 23:59:59 1981'); +timezone.add_rule('W-SU', 'MSD', 1, 14400, 'Mar 31 21:00:00 1981', 'Sep 30 19:59:59 1981', 'Apr 1 01:00:00 1981', 'Sep 30 23:59:59 1981'); +timezone.add_rule('W-SU', 'MSK', 0, 10800, 'Sep 30 20:00:00 1981', 'Mar 31 20:59:59 1982', 'Sep 30 23:00:00 1981', 'Mar 31 23:59:59 1982'); +timezone.add_rule('W-SU', 'MSD', 1, 14400, 'Mar 31 21:00:00 1982', 'Sep 30 19:59:59 1982', 'Apr 1 01:00:00 1982', 'Sep 30 23:59:59 1982'); +timezone.add_rule('W-SU', 'MSK', 0, 10800, 'Sep 30 20:00:00 1982', 'Mar 31 20:59:59 1983', 'Sep 30 23:00:00 1982', 'Mar 31 23:59:59 1983'); +timezone.add_rule('W-SU', 'MSD', 1, 14400, 'Mar 31 21:00:00 1983', 'Sep 30 19:59:59 1983', 'Apr 1 01:00:00 1983', 'Sep 30 23:59:59 1983'); +timezone.add_rule('W-SU', 'MSK', 0, 10800, 'Sep 30 20:00:00 1983', 'Mar 31 20:59:59 1984', 'Sep 30 23:00:00 1983', 'Mar 31 23:59:59 1984'); +timezone.add_rule('W-SU', 'MSD', 1, 14400, 'Mar 31 21:00:00 1984', 'Sep 29 22:59:59 1984', 'Apr 1 01:00:00 1984', 'Sep 30 02:59:59 1984'); +timezone.add_rule('W-SU', 'MSK', 0, 10800, 'Sep 29 23:00:00 1984', 'Mar 30 22:59:59 1985', 'Sep 30 02:00:00 1984', 'Mar 31 01:59:59 1985'); +timezone.add_rule('W-SU', 'MSD', 1, 14400, 'Mar 30 23:00:00 1985', 'Sep 28 22:59:59 1985', 'Mar 31 03:00:00 1985', 'Sep 29 02:59:59 1985'); +timezone.add_rule('W-SU', 'MSK', 0, 10800, 'Sep 28 23:00:00 1985', 'Mar 29 22:59:59 1986', 'Sep 29 02:00:00 1985', 'Mar 30 01:59:59 1986'); +timezone.add_rule('W-SU', 'MSD', 1, 14400, 'Mar 29 23:00:00 1986', 'Sep 27 22:59:59 1986', 'Mar 30 03:00:00 1986', 'Sep 28 02:59:59 1986'); +timezone.add_rule('W-SU', 'MSK', 0, 10800, 'Sep 27 23:00:00 1986', 'Mar 28 22:59:59 1987', 'Sep 28 02:00:00 1986', 'Mar 29 01:59:59 1987'); +timezone.add_rule('W-SU', 'MSD', 1, 14400, 'Mar 28 23:00:00 1987', 'Sep 26 22:59:59 1987', 'Mar 29 03:00:00 1987', 'Sep 27 02:59:59 1987'); +timezone.add_rule('W-SU', 'MSK', 0, 10800, 'Sep 26 23:00:00 1987', 'Mar 26 22:59:59 1988', 'Sep 27 02:00:00 1987', 'Mar 27 01:59:59 1988'); +timezone.add_rule('W-SU', 'MSD', 1, 14400, 'Mar 26 23:00:00 1988', 'Sep 24 22:59:59 1988', 'Mar 27 03:00:00 1988', 'Sep 25 02:59:59 1988'); +timezone.add_rule('W-SU', 'MSK', 0, 10800, 'Sep 24 23:00:00 1988', 'Mar 25 22:59:59 1989', 'Sep 25 02:00:00 1988', 'Mar 26 01:59:59 1989'); +timezone.add_rule('W-SU', 'MSD', 1, 14400, 'Mar 25 23:00:00 1989', 'Sep 23 22:59:59 1989', 'Mar 26 03:00:00 1989', 'Sep 24 02:59:59 1989'); +timezone.add_rule('W-SU', 'MSK', 0, 10800, 'Sep 23 23:00:00 1989', 'Mar 24 22:59:59 1990', 'Sep 24 02:00:00 1989', 'Mar 25 01:59:59 1990'); +timezone.add_rule('W-SU', 'MSD', 1, 14400, 'Mar 24 23:00:00 1990', 'Sep 29 22:59:59 1990', 'Mar 25 03:00:00 1990', 'Sep 30 02:59:59 1990'); +timezone.add_rule('W-SU', 'MSK', 0, 10800, 'Sep 29 23:00:00 1990', 'Mar 30 22:59:59 1991', 'Sep 30 02:00:00 1990', 'Mar 31 01:59:59 1991'); +timezone.add_rule('W-SU', 'MSD', 1, 10800, 'Mar 30 23:00:00 1991', 'Sep 28 23:59:59 1991', 'Mar 31 02:00:00 1991', 'Sep 29 02:59:59 1991'); +timezone.add_rule('W-SU', 'MSK', 0, 7200, 'Sep 29 00:00:00 1991', 'Jan 18 23:59:59 1992', 'Sep 29 02:00:00 1991', 'Jan 19 01:59:59 1992'); +timezone.add_rule('W-SU', 'MSK', 0, 10800, 'Jan 19 00:00:00 1992', 'Mar 28 19:59:59 1992', 'Jan 19 03:00:00 1992', 'Mar 28 22:59:59 1992'); +timezone.add_rule('W-SU', 'MSD', 1, 14400, 'Mar 28 20:00:00 1992', 'Sep 26 18:59:59 1992', 'Mar 29 00:00:00 1992', 'Sep 26 22:59:59 1992'); +timezone.add_rule('W-SU', 'MSK', 0, 10800, 'Sep 26 19:00:00 1992', 'Mar 27 22:59:59 1993', 'Sep 26 22:00:00 1992', 'Mar 28 01:59:59 1993'); +timezone.add_rule('W-SU', 'MSD', 1, 14400, 'Mar 27 23:00:00 1993', 'Sep 25 22:59:59 1993', 'Mar 28 03:00:00 1993', 'Sep 26 02:59:59 1993'); +timezone.add_rule('W-SU', 'MSK', 0, 10800, 'Sep 25 23:00:00 1993', 'Mar 26 22:59:59 1994', 'Sep 26 02:00:00 1993', 'Mar 27 01:59:59 1994'); +timezone.add_rule('W-SU', 'MSD', 1, 14400, 'Mar 26 23:00:00 1994', 'Sep 24 22:59:59 1994', 'Mar 27 03:00:00 1994', 'Sep 25 02:59:59 1994'); +timezone.add_rule('W-SU', 'MSK', 0, 10800, 'Sep 24 23:00:00 1994', 'Mar 25 22:59:59 1995', 'Sep 25 02:00:00 1994', 'Mar 26 01:59:59 1995'); +timezone.add_rule('W-SU', 'MSD', 1, 14400, 'Mar 25 23:00:00 1995', 'Sep 23 22:59:59 1995', 'Mar 26 03:00:00 1995', 'Sep 24 02:59:59 1995'); +timezone.add_rule('W-SU', 'MSK', 0, 10800, 'Sep 23 23:00:00 1995', 'Mar 30 22:59:59 1996', 'Sep 24 02:00:00 1995', 'Mar 31 01:59:59 1996'); +timezone.add_rule('W-SU', 'MSD', 1, 14400, 'Mar 30 23:00:00 1996', 'Oct 26 22:59:59 1996', 'Mar 31 03:00:00 1996', 'Oct 27 02:59:59 1996'); +timezone.add_rule('W-SU', 'MSK', 0, 10800, 'Oct 26 23:00:00 1996', 'Mar 29 22:59:59 1997', 'Oct 27 02:00:00 1996', 'Mar 30 01:59:59 1997'); +timezone.add_rule('W-SU', 'MSD', 1, 14400, 'Mar 29 23:00:00 1997', 'Oct 25 22:59:59 1997', 'Mar 30 03:00:00 1997', 'Oct 26 02:59:59 1997'); +timezone.add_rule('W-SU', 'MSK', 0, 10800, 'Oct 25 23:00:00 1997', 'Mar 28 22:59:59 1998', 'Oct 26 02:00:00 1997', 'Mar 29 01:59:59 1998'); +timezone.add_rule('W-SU', 'MSD', 1, 14400, 'Mar 28 23:00:00 1998', 'Oct 24 22:59:59 1998', 'Mar 29 03:00:00 1998', 'Oct 25 02:59:59 1998'); +timezone.add_rule('W-SU', 'MSK', 0, 10800, 'Oct 24 23:00:00 1998', 'Mar 27 22:59:59 1999', 'Oct 25 02:00:00 1998', 'Mar 28 01:59:59 1999'); +timezone.add_rule('W-SU', 'MSD', 1, 14400, 'Mar 27 23:00:00 1999', 'Oct 30 22:59:59 1999', 'Mar 28 03:00:00 1999', 'Oct 31 02:59:59 1999'); +timezone.add_rule('W-SU', 'MSK', 0, 10800, 'Oct 30 23:00:00 1999', 'Mar 25 22:59:59 2000', 'Oct 31 02:00:00 1999', 'Mar 26 01:59:59 2000'); +timezone.add_rule('W-SU', 'MSD', 1, 14400, 'Mar 25 23:00:00 2000', 'Oct 28 22:59:59 2000', 'Mar 26 03:00:00 2000', 'Oct 29 02:59:59 2000'); +timezone.add_rule('W-SU', 'MSK', 0, 10800, 'Oct 28 23:00:00 2000', 'Mar 24 22:59:59 2001', 'Oct 29 02:00:00 2000', 'Mar 25 01:59:59 2001'); +timezone.add_rule('W-SU', 'MSD', 1, 14400, 'Mar 24 23:00:00 2001', 'Oct 27 22:59:59 2001', 'Mar 25 03:00:00 2001', 'Oct 28 02:59:59 2001'); +timezone.add_rule('W-SU', 'MSK', 0, 10800, 'Oct 27 23:00:00 2001', 'Mar 30 22:59:59 2002', 'Oct 28 02:00:00 2001', 'Mar 31 01:59:59 2002'); +timezone.add_rule('W-SU', 'MSD', 1, 14400, 'Mar 30 23:00:00 2002', 'Oct 26 22:59:59 2002', 'Mar 31 03:00:00 2002', 'Oct 27 02:59:59 2002'); +timezone.add_rule('W-SU', 'MSK', 0, 10800, 'Oct 26 23:00:00 2002', 'Mar 29 22:59:59 2003', 'Oct 27 02:00:00 2002', 'Mar 30 01:59:59 2003'); +timezone.add_rule('W-SU', 'MSD', 1, 14400, 'Mar 29 23:00:00 2003', 'Oct 25 22:59:59 2003', 'Mar 30 03:00:00 2003', 'Oct 26 02:59:59 2003'); +timezone.add_rule('W-SU', 'MSK', 0, 10800, 'Oct 25 23:00:00 2003', 'Mar 27 22:59:59 2004', 'Oct 26 02:00:00 2003', 'Mar 28 01:59:59 2004'); +timezone.add_rule('W-SU', 'MSD', 1, 14400, 'Mar 27 23:00:00 2004', 'Oct 30 22:59:59 2004', 'Mar 28 03:00:00 2004', 'Oct 31 02:59:59 2004'); +timezone.add_rule('W-SU', 'MSK', 0, 10800, 'Oct 30 23:00:00 2004', 'Mar 26 22:59:59 2005', 'Oct 31 02:00:00 2004', 'Mar 27 01:59:59 2005'); +timezone.add_rule('W-SU', 'MSD', 1, 14400, 'Mar 26 23:00:00 2005', 'Oct 29 22:59:59 2005', 'Mar 27 03:00:00 2005', 'Oct 30 02:59:59 2005'); +timezone.add_rule('W-SU', 'MSK', 0, 10800, 'Oct 29 23:00:00 2005', 'Mar 25 22:59:59 2006', 'Oct 30 02:00:00 2005', 'Mar 26 01:59:59 2006'); +timezone.add_rule('W-SU', 'MSD', 1, 14400, 'Mar 25 23:00:00 2006', 'Oct 28 22:59:59 2006', 'Mar 26 03:00:00 2006', 'Oct 29 02:59:59 2006'); +timezone.add_rule('W-SU', 'MSK', 0, 10800, 'Oct 28 23:00:00 2006', 'Mar 24 22:59:59 2007', 'Oct 29 02:00:00 2006', 'Mar 25 01:59:59 2007'); +timezone.add_rule('W-SU', 'MSD', 1, 14400, 'Mar 24 23:00:00 2007', 'Oct 27 22:59:59 2007', 'Mar 25 03:00:00 2007', 'Oct 28 02:59:59 2007'); +timezone.add_rule('W-SU', 'MSK', 0, 10800, 'Oct 27 23:00:00 2007', 'Mar 29 22:59:59 2008', 'Oct 28 02:00:00 2007', 'Mar 30 01:59:59 2008'); +timezone.add_rule('W-SU', 'MSD', 1, 14400, 'Mar 29 23:00:00 2008', 'Oct 25 22:59:59 2008', 'Mar 30 03:00:00 2008', 'Oct 26 02:59:59 2008'); +timezone.add_rule('W-SU', 'MSK', 0, 10800, 'Oct 25 23:00:00 2008', 'Mar 28 22:59:59 2009', 'Oct 26 02:00:00 2008', 'Mar 29 01:59:59 2009'); +timezone.add_rule('W-SU', 'MSD', 1, 14400, 'Mar 28 23:00:00 2009', 'Oct 24 22:59:59 2009', 'Mar 29 03:00:00 2009', 'Oct 25 02:59:59 2009'); +timezone.add_rule('W-SU', 'MSK', 0, 10800, 'Oct 24 23:00:00 2009', 'Mar 27 22:59:59 2010', 'Oct 25 02:00:00 2009', 'Mar 28 01:59:59 2010'); +timezone.add_rule('W-SU', 'MSD', 1, 14400, 'Mar 27 23:00:00 2010', 'Oct 30 22:59:59 2010', 'Mar 28 03:00:00 2010', 'Oct 31 02:59:59 2010'); +timezone.add_rule('W-SU', 'MSK', 0, 10800, 'Oct 30 23:00:00 2010', 'Mar 26 22:59:59 2011', 'Oct 31 02:00:00 2010', 'Mar 27 01:59:59 2011'); +timezone.add_rule('W-SU', 'MSD', 1, 14400, 'Mar 26 23:00:00 2011', 'Oct 29 22:59:59 2011', 'Mar 27 03:00:00 2011', 'Oct 30 02:59:59 2011'); +timezone.add_rule('W-SU', 'MSK', 0, 10800, 'Oct 29 23:00:00 2011', 'Mar 24 22:59:59 2012', 'Oct 30 02:00:00 2011', 'Mar 25 01:59:59 2012'); +timezone.add_rule('W-SU', 'MSD', 1, 14400, 'Mar 24 23:00:00 2012', 'Oct 27 22:59:59 2012', 'Mar 25 03:00:00 2012', 'Oct 28 02:59:59 2012'); +timezone.add_rule('W-SU', 'MSK', 0, 10800, 'Oct 27 23:00:00 2012', 'Mar 30 22:59:59 2013', 'Oct 28 02:00:00 2012', 'Mar 31 01:59:59 2013'); +timezone.add_rule('W-SU', 'MSD', 1, 14400, 'Mar 30 23:00:00 2013', 'Oct 26 22:59:59 2013', 'Mar 31 03:00:00 2013', 'Oct 27 02:59:59 2013'); +timezone.add_rule('W-SU', 'MSK', 0, 10800, 'Oct 26 23:00:00 2013', 'Mar 29 22:59:59 2014', 'Oct 27 02:00:00 2013', 'Mar 30 01:59:59 2014'); +timezone.add_rule('W-SU', 'MSD', 1, 14400, 'Mar 29 23:00:00 2014', 'Oct 25 22:59:59 2014', 'Mar 30 03:00:00 2014', 'Oct 26 02:59:59 2014'); +timezone.add_rule('W-SU', 'MSK', 0, 10800, 'Oct 25 23:00:00 2014', 'Mar 28 22:59:59 2015', 'Oct 26 02:00:00 2014', 'Mar 29 01:59:59 2015'); +timezone.add_rule('W-SU', 'MSD', 1, 14400, 'Mar 28 23:00:00 2015', 'Oct 24 22:59:59 2015', 'Mar 29 03:00:00 2015', 'Oct 25 02:59:59 2015'); +timezone.add_rule('W-SU', 'MSK', 0, 10800, 'Oct 24 23:00:00 2015', 'Mar 26 22:59:59 2016', 'Oct 25 02:00:00 2015', 'Mar 27 01:59:59 2016'); +timezone.add_rule('W-SU', 'MSD', 1, 14400, 'Mar 26 23:00:00 2016', 'Oct 29 22:59:59 2016', 'Mar 27 03:00:00 2016', 'Oct 30 02:59:59 2016'); +timezone.add_rule('W-SU', 'MSK', 0, 10800, 'Oct 29 23:00:00 2016', 'Mar 25 22:59:59 2017', 'Oct 30 02:00:00 2016', 'Mar 26 01:59:59 2017'); +timezone.add_rule('W-SU', 'MSD', 1, 14400, 'Mar 25 23:00:00 2017', 'Oct 28 22:59:59 2017', 'Mar 26 03:00:00 2017', 'Oct 29 02:59:59 2017'); +timezone.add_rule('W-SU', 'MSK', 0, 10800, 'Oct 28 23:00:00 2017', 'Mar 24 22:59:59 2018', 'Oct 29 02:00:00 2017', 'Mar 25 01:59:59 2018'); +timezone.add_rule('W-SU', 'MSD', 1, 14400, 'Mar 24 23:00:00 2018', 'Oct 27 22:59:59 2018', 'Mar 25 03:00:00 2018', 'Oct 28 02:59:59 2018'); +timezone.add_rule('W-SU', 'MSK', 0, 10800, 'Oct 27 23:00:00 2018', 'Mar 30 22:59:59 2019', 'Oct 28 02:00:00 2018', 'Mar 31 01:59:59 2019'); +timezone.add_rule('W-SU', 'MSD', 1, 14400, 'Mar 30 23:00:00 2019', 'Oct 26 22:59:59 2019', 'Mar 31 03:00:00 2019', 'Oct 27 02:59:59 2019'); +timezone.add_rule('W-SU', 'MSK', 0, 10800, 'Oct 26 23:00:00 2019', 'Mar 28 22:59:59 2020', 'Oct 27 02:00:00 2019', 'Mar 29 01:59:59 2020'); +timezone.add_rule('W-SU', 'MSD', 1, 14400, 'Mar 28 23:00:00 2020', 'Oct 24 22:59:59 2020', 'Mar 29 03:00:00 2020', 'Oct 25 02:59:59 2020'); +timezone.add_rule('W-SU', 'MSK', 0, 10800, 'Oct 24 23:00:00 2020', 'Mar 27 22:59:59 2021', 'Oct 25 02:00:00 2020', 'Mar 28 01:59:59 2021'); +timezone.add_rule('W-SU', 'MSD', 1, 14400, 'Mar 27 23:00:00 2021', 'Oct 30 22:59:59 2021', 'Mar 28 03:00:00 2021', 'Oct 31 02:59:59 2021'); +timezone.add_rule('W-SU', 'MSK', 0, 10800, 'Oct 30 23:00:00 2021', 'Mar 26 22:59:59 2022', 'Oct 31 02:00:00 2021', 'Mar 27 01:59:59 2022'); +timezone.add_rule('W-SU', 'MSD', 1, 14400, 'Mar 26 23:00:00 2022', 'Oct 29 22:59:59 2022', 'Mar 27 03:00:00 2022', 'Oct 30 02:59:59 2022'); +timezone.add_rule('W-SU', 'MSK', 0, 10800, 'Oct 29 23:00:00 2022', 'Mar 25 22:59:59 2023', 'Oct 30 02:00:00 2022', 'Mar 26 01:59:59 2023'); +timezone.add_rule('W-SU', 'MSD', 1, 14400, 'Mar 25 23:00:00 2023', 'Oct 28 22:59:59 2023', 'Mar 26 03:00:00 2023', 'Oct 29 02:59:59 2023'); +timezone.add_rule('W-SU', 'MSK', 0, 10800, 'Oct 28 23:00:00 2023', 'Mar 30 22:59:59 2024', 'Oct 29 02:00:00 2023', 'Mar 31 01:59:59 2024'); +timezone.add_rule('W-SU', 'MSD', 1, 14400, 'Mar 30 23:00:00 2024', 'Oct 26 22:59:59 2024', 'Mar 31 03:00:00 2024', 'Oct 27 02:59:59 2024'); +timezone.add_rule('W-SU', 'MSK', 0, 10800, 'Oct 26 23:00:00 2024', 'Mar 29 22:59:59 2025', 'Oct 27 02:00:00 2024', 'Mar 30 01:59:59 2025'); +timezone.add_rule('W-SU', 'MSD', 1, 14400, 'Mar 29 23:00:00 2025', 'Oct 25 22:59:59 2025', 'Mar 30 03:00:00 2025', 'Oct 26 02:59:59 2025'); +timezone.add_rule('W-SU', 'MSK', 0, 10800, 'Oct 25 23:00:00 2025', 'Mar 28 22:59:59 2026', 'Oct 26 02:00:00 2025', 'Mar 29 01:59:59 2026'); +timezone.add_rule('W-SU', 'MSD', 1, 14400, 'Mar 28 23:00:00 2026', 'Oct 24 22:59:59 2026', 'Mar 29 03:00:00 2026', 'Oct 25 02:59:59 2026'); +timezone.add_rule('W-SU', 'MSK', 0, 10800, 'Oct 24 23:00:00 2026', 'Mar 27 22:59:59 2027', 'Oct 25 02:00:00 2026', 'Mar 28 01:59:59 2027'); +timezone.add_rule('W-SU', 'MSD', 1, 14400, 'Mar 27 23:00:00 2027', 'Oct 30 22:59:59 2027', 'Mar 28 03:00:00 2027', 'Oct 31 02:59:59 2027'); +timezone.add_rule('W-SU', 'MSK', 0, 10800, 'Oct 30 23:00:00 2027', 'Mar 25 22:59:59 2028', 'Oct 31 02:00:00 2027', 'Mar 26 01:59:59 2028'); +timezone.add_rule('W-SU', 'MSD', 1, 14400, 'Mar 25 23:00:00 2028', 'Oct 28 22:59:59 2028', 'Mar 26 03:00:00 2028', 'Oct 29 02:59:59 2028'); +timezone.add_rule('W-SU', 'MSK', 0, 10800, 'Oct 28 23:00:00 2028', 'Mar 24 22:59:59 2029', 'Oct 29 02:00:00 2028', 'Mar 25 01:59:59 2029'); +timezone.add_rule('W-SU', 'MSD', 1, 14400, 'Mar 24 23:00:00 2029', 'Oct 27 22:59:59 2029', 'Mar 25 03:00:00 2029', 'Oct 28 02:59:59 2029'); +timezone.add_rule('W-SU', 'MSK', 0, 10800, 'Oct 27 23:00:00 2029', 'Mar 30 22:59:59 2030', 'Oct 28 02:00:00 2029', 'Mar 31 01:59:59 2030'); +timezone.add_rule('W-SU', 'MSD', 1, 14400, 'Mar 30 23:00:00 2030', 'Oct 26 22:59:59 2030', 'Mar 31 03:00:00 2030', 'Oct 27 02:59:59 2030'); +timezone.add_rule('W-SU', 'MSK', 0, 10800, 'Oct 26 23:00:00 2030', 'Mar 29 22:59:59 2031', 'Oct 27 02:00:00 2030', 'Mar 30 01:59:59 2031'); +timezone.add_rule('W-SU', 'MSD', 1, 14400, 'Mar 29 23:00:00 2031', 'Oct 25 22:59:59 2031', 'Mar 30 03:00:00 2031', 'Oct 26 02:59:59 2031'); +timezone.add_rule('W-SU', 'MSK', 0, 10800, 'Oct 25 23:00:00 2031', 'Mar 27 22:59:59 2032', 'Oct 26 02:00:00 2031', 'Mar 28 01:59:59 2032'); +timezone.add_rule('W-SU', 'MSD', 1, 14400, 'Mar 27 23:00:00 2032', 'Oct 30 22:59:59 2032', 'Mar 28 03:00:00 2032', 'Oct 31 02:59:59 2032'); +timezone.add_rule('W-SU', 'MSK', 0, 10800, 'Oct 30 23:00:00 2032', 'Mar 26 22:59:59 2033', 'Oct 31 02:00:00 2032', 'Mar 27 01:59:59 2033'); +timezone.add_rule('W-SU', 'MSD', 1, 14400, 'Mar 26 23:00:00 2033', 'Oct 29 22:59:59 2033', 'Mar 27 03:00:00 2033', 'Oct 30 02:59:59 2033'); +timezone.add_rule('W-SU', 'MSK', 0, 10800, 'Oct 29 23:00:00 2033', 'Mar 25 22:59:59 2034', 'Oct 30 02:00:00 2033', 'Mar 26 01:59:59 2034'); +timezone.add_rule('W-SU', 'MSD', 1, 14400, 'Mar 25 23:00:00 2034', 'Oct 28 22:59:59 2034', 'Mar 26 03:00:00 2034', 'Oct 29 02:59:59 2034'); +timezone.add_rule('W-SU', 'MSK', 0, 10800, 'Oct 28 23:00:00 2034', 'Mar 24 22:59:59 2035', 'Oct 29 02:00:00 2034', 'Mar 25 01:59:59 2035'); +timezone.add_rule('W-SU', 'MSD', 1, 14400, 'Mar 24 23:00:00 2035', 'Oct 27 22:59:59 2035', 'Mar 25 03:00:00 2035', 'Oct 28 02:59:59 2035'); +timezone.add_rule('W-SU', 'MSK', 0, 10800, 'Oct 27 23:00:00 2035', 'Mar 29 22:59:59 2036', 'Oct 28 02:00:00 2035', 'Mar 30 01:59:59 2036'); +timezone.add_rule('W-SU', 'MSD', 1, 14400, 'Mar 29 23:00:00 2036', 'Oct 25 22:59:59 2036', 'Mar 30 03:00:00 2036', 'Oct 26 02:59:59 2036'); +timezone.add_rule('W-SU', 'MSK', 0, 10800, 'Oct 25 23:00:00 2036', 'Mar 28 22:59:59 2037', 'Oct 26 02:00:00 2036', 'Mar 29 01:59:59 2037'); +timezone.add_rule('W-SU', 'MSD', 1, 14400, 'Mar 28 23:00:00 2037', 'Oct 24 22:59:59 2037', 'Mar 29 03:00:00 2037', 'Oct 25 02:59:59 2037'); +timezone.add_rule('W-SU', 'MSK', 0, 10800, 'Oct 24 23:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 02:00:00 2037', 'Jan 18 06:14:07 2038'); +end; +/ + +-- +-- WET +-- + +begin +timezone.add_rule('WET', 'WET', 0, 0, 'Dec 14 20:45:52 1901', 'Apr 3 00:59:59 1977', 'Dec 14 20:45:52 1901', 'Apr 3 00:59:59 1977'); +timezone.add_rule('WET', 'WEST', 1, 3600, 'Apr 3 01:00:00 1977', 'Sep 25 00:59:59 1977', 'Apr 3 02:00:00 1977', 'Sep 25 01:59:59 1977'); +timezone.add_rule('WET', 'WET', 0, 0, 'Sep 25 01:00:00 1977', 'Apr 2 00:59:59 1978', 'Sep 25 01:00:00 1977', 'Apr 2 00:59:59 1978'); +timezone.add_rule('WET', 'WEST', 1, 3600, 'Apr 2 01:00:00 1978', 'Oct 1 00:59:59 1978', 'Apr 2 02:00:00 1978', 'Oct 1 01:59:59 1978'); +timezone.add_rule('WET', 'WET', 0, 0, 'Oct 1 01:00:00 1978', 'Apr 1 00:59:59 1979', 'Oct 1 01:00:00 1978', 'Apr 1 00:59:59 1979'); +timezone.add_rule('WET', 'WEST', 1, 3600, 'Apr 1 01:00:00 1979', 'Sep 30 00:59:59 1979', 'Apr 1 02:00:00 1979', 'Sep 30 01:59:59 1979'); +timezone.add_rule('WET', 'WET', 0, 0, 'Sep 30 01:00:00 1979', 'Apr 6 00:59:59 1980', 'Sep 30 01:00:00 1979', 'Apr 6 00:59:59 1980'); +timezone.add_rule('WET', 'WEST', 1, 3600, 'Apr 6 01:00:00 1980', 'Sep 28 00:59:59 1980', 'Apr 6 02:00:00 1980', 'Sep 28 01:59:59 1980'); +timezone.add_rule('WET', 'WET', 0, 0, 'Sep 28 01:00:00 1980', 'Mar 29 00:59:59 1981', 'Sep 28 01:00:00 1980', 'Mar 29 00:59:59 1981'); +timezone.add_rule('WET', 'WEST', 1, 3600, 'Mar 29 01:00:00 1981', 'Sep 27 00:59:59 1981', 'Mar 29 02:00:00 1981', 'Sep 27 01:59:59 1981'); +timezone.add_rule('WET', 'WET', 0, 0, 'Sep 27 01:00:00 1981', 'Mar 28 00:59:59 1982', 'Sep 27 01:00:00 1981', 'Mar 28 00:59:59 1982'); +timezone.add_rule('WET', 'WEST', 1, 3600, 'Mar 28 01:00:00 1982', 'Sep 26 00:59:59 1982', 'Mar 28 02:00:00 1982', 'Sep 26 01:59:59 1982'); +timezone.add_rule('WET', 'WET', 0, 0, 'Sep 26 01:00:00 1982', 'Mar 27 00:59:59 1983', 'Sep 26 01:00:00 1982', 'Mar 27 00:59:59 1983'); +timezone.add_rule('WET', 'WEST', 1, 3600, 'Mar 27 01:00:00 1983', 'Sep 25 00:59:59 1983', 'Mar 27 02:00:00 1983', 'Sep 25 01:59:59 1983'); +timezone.add_rule('WET', 'WET', 0, 0, 'Sep 25 01:00:00 1983', 'Mar 25 00:59:59 1984', 'Sep 25 01:00:00 1983', 'Mar 25 00:59:59 1984'); +timezone.add_rule('WET', 'WEST', 1, 3600, 'Mar 25 01:00:00 1984', 'Sep 30 00:59:59 1984', 'Mar 25 02:00:00 1984', 'Sep 30 01:59:59 1984'); +timezone.add_rule('WET', 'WET', 0, 0, 'Sep 30 01:00:00 1984', 'Mar 31 00:59:59 1985', 'Sep 30 01:00:00 1984', 'Mar 31 00:59:59 1985'); +timezone.add_rule('WET', 'WEST', 1, 3600, 'Mar 31 01:00:00 1985', 'Sep 29 00:59:59 1985', 'Mar 31 02:00:00 1985', 'Sep 29 01:59:59 1985'); +timezone.add_rule('WET', 'WET', 0, 0, 'Sep 29 01:00:00 1985', 'Mar 30 00:59:59 1986', 'Sep 29 01:00:00 1985', 'Mar 30 00:59:59 1986'); +timezone.add_rule('WET', 'WEST', 1, 3600, 'Mar 30 01:00:00 1986', 'Sep 28 00:59:59 1986', 'Mar 30 02:00:00 1986', 'Sep 28 01:59:59 1986'); +timezone.add_rule('WET', 'WET', 0, 0, 'Sep 28 01:00:00 1986', 'Mar 29 00:59:59 1987', 'Sep 28 01:00:00 1986', 'Mar 29 00:59:59 1987'); +timezone.add_rule('WET', 'WEST', 1, 3600, 'Mar 29 01:00:00 1987', 'Sep 27 00:59:59 1987', 'Mar 29 02:00:00 1987', 'Sep 27 01:59:59 1987'); +timezone.add_rule('WET', 'WET', 0, 0, 'Sep 27 01:00:00 1987', 'Mar 27 00:59:59 1988', 'Sep 27 01:00:00 1987', 'Mar 27 00:59:59 1988'); +timezone.add_rule('WET', 'WEST', 1, 3600, 'Mar 27 01:00:00 1988', 'Sep 25 00:59:59 1988', 'Mar 27 02:00:00 1988', 'Sep 25 01:59:59 1988'); +timezone.add_rule('WET', 'WET', 0, 0, 'Sep 25 01:00:00 1988', 'Mar 26 00:59:59 1989', 'Sep 25 01:00:00 1988', 'Mar 26 00:59:59 1989'); +timezone.add_rule('WET', 'WEST', 1, 3600, 'Mar 26 01:00:00 1989', 'Sep 24 00:59:59 1989', 'Mar 26 02:00:00 1989', 'Sep 24 01:59:59 1989'); +timezone.add_rule('WET', 'WET', 0, 0, 'Sep 24 01:00:00 1989', 'Mar 25 00:59:59 1990', 'Sep 24 01:00:00 1989', 'Mar 25 00:59:59 1990'); +timezone.add_rule('WET', 'WEST', 1, 3600, 'Mar 25 01:00:00 1990', 'Sep 30 00:59:59 1990', 'Mar 25 02:00:00 1990', 'Sep 30 01:59:59 1990'); +timezone.add_rule('WET', 'WET', 0, 0, 'Sep 30 01:00:00 1990', 'Mar 31 00:59:59 1991', 'Sep 30 01:00:00 1990', 'Mar 31 00:59:59 1991'); +timezone.add_rule('WET', 'WEST', 1, 3600, 'Mar 31 01:00:00 1991', 'Sep 29 00:59:59 1991', 'Mar 31 02:00:00 1991', 'Sep 29 01:59:59 1991'); +timezone.add_rule('WET', 'WET', 0, 0, 'Sep 29 01:00:00 1991', 'Mar 29 00:59:59 1992', 'Sep 29 01:00:00 1991', 'Mar 29 00:59:59 1992'); +timezone.add_rule('WET', 'WEST', 1, 3600, 'Mar 29 01:00:00 1992', 'Sep 27 00:59:59 1992', 'Mar 29 02:00:00 1992', 'Sep 27 01:59:59 1992'); +timezone.add_rule('WET', 'WET', 0, 0, 'Sep 27 01:00:00 1992', 'Mar 28 00:59:59 1993', 'Sep 27 01:00:00 1992', 'Mar 28 00:59:59 1993'); +timezone.add_rule('WET', 'WEST', 1, 3600, 'Mar 28 01:00:00 1993', 'Sep 26 00:59:59 1993', 'Mar 28 02:00:00 1993', 'Sep 26 01:59:59 1993'); +timezone.add_rule('WET', 'WET', 0, 0, 'Sep 26 01:00:00 1993', 'Mar 27 00:59:59 1994', 'Sep 26 01:00:00 1993', 'Mar 27 00:59:59 1994'); +timezone.add_rule('WET', 'WEST', 1, 3600, 'Mar 27 01:00:00 1994', 'Sep 25 00:59:59 1994', 'Mar 27 02:00:00 1994', 'Sep 25 01:59:59 1994'); +timezone.add_rule('WET', 'WET', 0, 0, 'Sep 25 01:00:00 1994', 'Mar 26 00:59:59 1995', 'Sep 25 01:00:00 1994', 'Mar 26 00:59:59 1995'); +timezone.add_rule('WET', 'WEST', 1, 3600, 'Mar 26 01:00:00 1995', 'Sep 24 00:59:59 1995', 'Mar 26 02:00:00 1995', 'Sep 24 01:59:59 1995'); +timezone.add_rule('WET', 'WET', 0, 0, 'Sep 24 01:00:00 1995', 'Mar 31 00:59:59 1996', 'Sep 24 01:00:00 1995', 'Mar 31 00:59:59 1996'); +timezone.add_rule('WET', 'WEST', 1, 3600, 'Mar 31 01:00:00 1996', 'Oct 27 00:59:59 1996', 'Mar 31 02:00:00 1996', 'Oct 27 01:59:59 1996'); +timezone.add_rule('WET', 'WET', 0, 0, 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997', 'Oct 27 01:00:00 1996', 'Mar 30 00:59:59 1997'); +timezone.add_rule('WET', 'WEST', 1, 3600, 'Mar 30 01:00:00 1997', 'Oct 26 00:59:59 1997', 'Mar 30 02:00:00 1997', 'Oct 26 01:59:59 1997'); +timezone.add_rule('WET', 'WET', 0, 0, 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998', 'Oct 26 01:00:00 1997', 'Mar 29 00:59:59 1998'); +timezone.add_rule('WET', 'WEST', 1, 3600, 'Mar 29 01:00:00 1998', 'Oct 25 00:59:59 1998', 'Mar 29 02:00:00 1998', 'Oct 25 01:59:59 1998'); +timezone.add_rule('WET', 'WET', 0, 0, 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999', 'Oct 25 01:00:00 1998', 'Mar 28 00:59:59 1999'); +timezone.add_rule('WET', 'WEST', 1, 3600, 'Mar 28 01:00:00 1999', 'Oct 31 00:59:59 1999', 'Mar 28 02:00:00 1999', 'Oct 31 01:59:59 1999'); +timezone.add_rule('WET', 'WET', 0, 0, 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000', 'Oct 31 01:00:00 1999', 'Mar 26 00:59:59 2000'); +timezone.add_rule('WET', 'WEST', 1, 3600, 'Mar 26 01:00:00 2000', 'Oct 29 00:59:59 2000', 'Mar 26 02:00:00 2000', 'Oct 29 01:59:59 2000'); +timezone.add_rule('WET', 'WET', 0, 0, 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001', 'Oct 29 01:00:00 2000', 'Mar 25 00:59:59 2001'); +timezone.add_rule('WET', 'WEST', 1, 3600, 'Mar 25 01:00:00 2001', 'Oct 28 00:59:59 2001', 'Mar 25 02:00:00 2001', 'Oct 28 01:59:59 2001'); +timezone.add_rule('WET', 'WET', 0, 0, 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002', 'Oct 28 01:00:00 2001', 'Mar 31 00:59:59 2002'); +timezone.add_rule('WET', 'WEST', 1, 3600, 'Mar 31 01:00:00 2002', 'Oct 27 00:59:59 2002', 'Mar 31 02:00:00 2002', 'Oct 27 01:59:59 2002'); +timezone.add_rule('WET', 'WET', 0, 0, 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003', 'Oct 27 01:00:00 2002', 'Mar 30 00:59:59 2003'); +timezone.add_rule('WET', 'WEST', 1, 3600, 'Mar 30 01:00:00 2003', 'Oct 26 00:59:59 2003', 'Mar 30 02:00:00 2003', 'Oct 26 01:59:59 2003'); +timezone.add_rule('WET', 'WET', 0, 0, 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004', 'Oct 26 01:00:00 2003', 'Mar 28 00:59:59 2004'); +timezone.add_rule('WET', 'WEST', 1, 3600, 'Mar 28 01:00:00 2004', 'Oct 31 00:59:59 2004', 'Mar 28 02:00:00 2004', 'Oct 31 01:59:59 2004'); +timezone.add_rule('WET', 'WET', 0, 0, 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005', 'Oct 31 01:00:00 2004', 'Mar 27 00:59:59 2005'); +timezone.add_rule('WET', 'WEST', 1, 3600, 'Mar 27 01:00:00 2005', 'Oct 30 00:59:59 2005', 'Mar 27 02:00:00 2005', 'Oct 30 01:59:59 2005'); +timezone.add_rule('WET', 'WET', 0, 0, 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006', 'Oct 30 01:00:00 2005', 'Mar 26 00:59:59 2006'); +timezone.add_rule('WET', 'WEST', 1, 3600, 'Mar 26 01:00:00 2006', 'Oct 29 00:59:59 2006', 'Mar 26 02:00:00 2006', 'Oct 29 01:59:59 2006'); +timezone.add_rule('WET', 'WET', 0, 0, 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007', 'Oct 29 01:00:00 2006', 'Mar 25 00:59:59 2007'); +timezone.add_rule('WET', 'WEST', 1, 3600, 'Mar 25 01:00:00 2007', 'Oct 28 00:59:59 2007', 'Mar 25 02:00:00 2007', 'Oct 28 01:59:59 2007'); +timezone.add_rule('WET', 'WET', 0, 0, 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008', 'Oct 28 01:00:00 2007', 'Mar 30 00:59:59 2008'); +timezone.add_rule('WET', 'WEST', 1, 3600, 'Mar 30 01:00:00 2008', 'Oct 26 00:59:59 2008', 'Mar 30 02:00:00 2008', 'Oct 26 01:59:59 2008'); +timezone.add_rule('WET', 'WET', 0, 0, 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009', 'Oct 26 01:00:00 2008', 'Mar 29 00:59:59 2009'); +timezone.add_rule('WET', 'WEST', 1, 3600, 'Mar 29 01:00:00 2009', 'Oct 25 00:59:59 2009', 'Mar 29 02:00:00 2009', 'Oct 25 01:59:59 2009'); +timezone.add_rule('WET', 'WET', 0, 0, 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010', 'Oct 25 01:00:00 2009', 'Mar 28 00:59:59 2010'); +timezone.add_rule('WET', 'WEST', 1, 3600, 'Mar 28 01:00:00 2010', 'Oct 31 00:59:59 2010', 'Mar 28 02:00:00 2010', 'Oct 31 01:59:59 2010'); +timezone.add_rule('WET', 'WET', 0, 0, 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011', 'Oct 31 01:00:00 2010', 'Mar 27 00:59:59 2011'); +timezone.add_rule('WET', 'WEST', 1, 3600, 'Mar 27 01:00:00 2011', 'Oct 30 00:59:59 2011', 'Mar 27 02:00:00 2011', 'Oct 30 01:59:59 2011'); +timezone.add_rule('WET', 'WET', 0, 0, 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012', 'Oct 30 01:00:00 2011', 'Mar 25 00:59:59 2012'); +timezone.add_rule('WET', 'WEST', 1, 3600, 'Mar 25 01:00:00 2012', 'Oct 28 00:59:59 2012', 'Mar 25 02:00:00 2012', 'Oct 28 01:59:59 2012'); +timezone.add_rule('WET', 'WET', 0, 0, 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013', 'Oct 28 01:00:00 2012', 'Mar 31 00:59:59 2013'); +timezone.add_rule('WET', 'WEST', 1, 3600, 'Mar 31 01:00:00 2013', 'Oct 27 00:59:59 2013', 'Mar 31 02:00:00 2013', 'Oct 27 01:59:59 2013'); +timezone.add_rule('WET', 'WET', 0, 0, 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014', 'Oct 27 01:00:00 2013', 'Mar 30 00:59:59 2014'); +timezone.add_rule('WET', 'WEST', 1, 3600, 'Mar 30 01:00:00 2014', 'Oct 26 00:59:59 2014', 'Mar 30 02:00:00 2014', 'Oct 26 01:59:59 2014'); +timezone.add_rule('WET', 'WET', 0, 0, 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015', 'Oct 26 01:00:00 2014', 'Mar 29 00:59:59 2015'); +timezone.add_rule('WET', 'WEST', 1, 3600, 'Mar 29 01:00:00 2015', 'Oct 25 00:59:59 2015', 'Mar 29 02:00:00 2015', 'Oct 25 01:59:59 2015'); +timezone.add_rule('WET', 'WET', 0, 0, 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016', 'Oct 25 01:00:00 2015', 'Mar 27 00:59:59 2016'); +timezone.add_rule('WET', 'WEST', 1, 3600, 'Mar 27 01:00:00 2016', 'Oct 30 00:59:59 2016', 'Mar 27 02:00:00 2016', 'Oct 30 01:59:59 2016'); +timezone.add_rule('WET', 'WET', 0, 0, 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017', 'Oct 30 01:00:00 2016', 'Mar 26 00:59:59 2017'); +timezone.add_rule('WET', 'WEST', 1, 3600, 'Mar 26 01:00:00 2017', 'Oct 29 00:59:59 2017', 'Mar 26 02:00:00 2017', 'Oct 29 01:59:59 2017'); +timezone.add_rule('WET', 'WET', 0, 0, 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018', 'Oct 29 01:00:00 2017', 'Mar 25 00:59:59 2018'); +timezone.add_rule('WET', 'WEST', 1, 3600, 'Mar 25 01:00:00 2018', 'Oct 28 00:59:59 2018', 'Mar 25 02:00:00 2018', 'Oct 28 01:59:59 2018'); +timezone.add_rule('WET', 'WET', 0, 0, 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019', 'Oct 28 01:00:00 2018', 'Mar 31 00:59:59 2019'); +timezone.add_rule('WET', 'WEST', 1, 3600, 'Mar 31 01:00:00 2019', 'Oct 27 00:59:59 2019', 'Mar 31 02:00:00 2019', 'Oct 27 01:59:59 2019'); +timezone.add_rule('WET', 'WET', 0, 0, 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020', 'Oct 27 01:00:00 2019', 'Mar 29 00:59:59 2020'); +timezone.add_rule('WET', 'WEST', 1, 3600, 'Mar 29 01:00:00 2020', 'Oct 25 00:59:59 2020', 'Mar 29 02:00:00 2020', 'Oct 25 01:59:59 2020'); +timezone.add_rule('WET', 'WET', 0, 0, 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021', 'Oct 25 01:00:00 2020', 'Mar 28 00:59:59 2021'); +timezone.add_rule('WET', 'WEST', 1, 3600, 'Mar 28 01:00:00 2021', 'Oct 31 00:59:59 2021', 'Mar 28 02:00:00 2021', 'Oct 31 01:59:59 2021'); +timezone.add_rule('WET', 'WET', 0, 0, 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022', 'Oct 31 01:00:00 2021', 'Mar 27 00:59:59 2022'); +timezone.add_rule('WET', 'WEST', 1, 3600, 'Mar 27 01:00:00 2022', 'Oct 30 00:59:59 2022', 'Mar 27 02:00:00 2022', 'Oct 30 01:59:59 2022'); +timezone.add_rule('WET', 'WET', 0, 0, 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023', 'Oct 30 01:00:00 2022', 'Mar 26 00:59:59 2023'); +timezone.add_rule('WET', 'WEST', 1, 3600, 'Mar 26 01:00:00 2023', 'Oct 29 00:59:59 2023', 'Mar 26 02:00:00 2023', 'Oct 29 01:59:59 2023'); +timezone.add_rule('WET', 'WET', 0, 0, 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024', 'Oct 29 01:00:00 2023', 'Mar 31 00:59:59 2024'); +timezone.add_rule('WET', 'WEST', 1, 3600, 'Mar 31 01:00:00 2024', 'Oct 27 00:59:59 2024', 'Mar 31 02:00:00 2024', 'Oct 27 01:59:59 2024'); +timezone.add_rule('WET', 'WET', 0, 0, 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025', 'Oct 27 01:00:00 2024', 'Mar 30 00:59:59 2025'); +timezone.add_rule('WET', 'WEST', 1, 3600, 'Mar 30 01:00:00 2025', 'Oct 26 00:59:59 2025', 'Mar 30 02:00:00 2025', 'Oct 26 01:59:59 2025'); +timezone.add_rule('WET', 'WET', 0, 0, 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026', 'Oct 26 01:00:00 2025', 'Mar 29 00:59:59 2026'); +timezone.add_rule('WET', 'WEST', 1, 3600, 'Mar 29 01:00:00 2026', 'Oct 25 00:59:59 2026', 'Mar 29 02:00:00 2026', 'Oct 25 01:59:59 2026'); +timezone.add_rule('WET', 'WET', 0, 0, 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027', 'Oct 25 01:00:00 2026', 'Mar 28 00:59:59 2027'); +timezone.add_rule('WET', 'WEST', 1, 3600, 'Mar 28 01:00:00 2027', 'Oct 31 00:59:59 2027', 'Mar 28 02:00:00 2027', 'Oct 31 01:59:59 2027'); +timezone.add_rule('WET', 'WET', 0, 0, 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028', 'Oct 31 01:00:00 2027', 'Mar 26 00:59:59 2028'); +timezone.add_rule('WET', 'WEST', 1, 3600, 'Mar 26 01:00:00 2028', 'Oct 29 00:59:59 2028', 'Mar 26 02:00:00 2028', 'Oct 29 01:59:59 2028'); +timezone.add_rule('WET', 'WET', 0, 0, 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029', 'Oct 29 01:00:00 2028', 'Mar 25 00:59:59 2029'); +timezone.add_rule('WET', 'WEST', 1, 3600, 'Mar 25 01:00:00 2029', 'Oct 28 00:59:59 2029', 'Mar 25 02:00:00 2029', 'Oct 28 01:59:59 2029'); +timezone.add_rule('WET', 'WET', 0, 0, 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030', 'Oct 28 01:00:00 2029', 'Mar 31 00:59:59 2030'); +timezone.add_rule('WET', 'WEST', 1, 3600, 'Mar 31 01:00:00 2030', 'Oct 27 00:59:59 2030', 'Mar 31 02:00:00 2030', 'Oct 27 01:59:59 2030'); +timezone.add_rule('WET', 'WET', 0, 0, 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031', 'Oct 27 01:00:00 2030', 'Mar 30 00:59:59 2031'); +timezone.add_rule('WET', 'WEST', 1, 3600, 'Mar 30 01:00:00 2031', 'Oct 26 00:59:59 2031', 'Mar 30 02:00:00 2031', 'Oct 26 01:59:59 2031'); +timezone.add_rule('WET', 'WET', 0, 0, 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032', 'Oct 26 01:00:00 2031', 'Mar 28 00:59:59 2032'); +timezone.add_rule('WET', 'WEST', 1, 3600, 'Mar 28 01:00:00 2032', 'Oct 31 00:59:59 2032', 'Mar 28 02:00:00 2032', 'Oct 31 01:59:59 2032'); +timezone.add_rule('WET', 'WET', 0, 0, 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033', 'Oct 31 01:00:00 2032', 'Mar 27 00:59:59 2033'); +timezone.add_rule('WET', 'WEST', 1, 3600, 'Mar 27 01:00:00 2033', 'Oct 30 00:59:59 2033', 'Mar 27 02:00:00 2033', 'Oct 30 01:59:59 2033'); +timezone.add_rule('WET', 'WET', 0, 0, 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034', 'Oct 30 01:00:00 2033', 'Mar 26 00:59:59 2034'); +timezone.add_rule('WET', 'WEST', 1, 3600, 'Mar 26 01:00:00 2034', 'Oct 29 00:59:59 2034', 'Mar 26 02:00:00 2034', 'Oct 29 01:59:59 2034'); +timezone.add_rule('WET', 'WET', 0, 0, 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035', 'Oct 29 01:00:00 2034', 'Mar 25 00:59:59 2035'); +timezone.add_rule('WET', 'WEST', 1, 3600, 'Mar 25 01:00:00 2035', 'Oct 28 00:59:59 2035', 'Mar 25 02:00:00 2035', 'Oct 28 01:59:59 2035'); +timezone.add_rule('WET', 'WET', 0, 0, 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036', 'Oct 28 01:00:00 2035', 'Mar 30 00:59:59 2036'); +timezone.add_rule('WET', 'WEST', 1, 3600, 'Mar 30 01:00:00 2036', 'Oct 26 00:59:59 2036', 'Mar 30 02:00:00 2036', 'Oct 26 01:59:59 2036'); +timezone.add_rule('WET', 'WET', 0, 0, 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037', 'Oct 26 01:00:00 2036', 'Mar 29 00:59:59 2037'); +timezone.add_rule('WET', 'WEST', 1, 3600, 'Mar 29 01:00:00 2037', 'Oct 25 00:59:59 2037', 'Mar 29 02:00:00 2037', 'Oct 25 01:59:59 2037'); +timezone.add_rule('WET', 'WET', 0, 0, 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038', 'Oct 25 01:00:00 2037', 'Jan 18 03:14:07 2038'); +end; +/ + +-- +-- Zulu +-- + +begin +timezone.add_rule('Zulu', 'UTC', 0, 0, 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038', 'Dec 14 20:45:52 1901', 'Jan 18 03:14:07 2038'); +end; +/ +-- End of TimeZone Rules Database Index: openacs-4/packages/acs-reference/sql/oracle/timezones.sql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-reference/sql/oracle/Attic/timezones.sql,v diff -u --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/packages/acs-reference/sql/oracle/timezones.sql 22 Apr 2001 00:52:27 -0000 1.1 @@ -0,0 +1,512 @@ +-- packages/acs-reference/sql/timezone-create.sql +-- +-- This package provides both the reference data for timezones and an +-- API for doing simple operations on timezones. The data provided is +-- a combination of the NIH timezone database and the Unix zoneinfo +-- database (conversion rules). +-- +-- @author jon@arsdigita.com +-- @author ron@arsdigita.com +-- @creation-date 2000-11-30 +-- @cvs-id $Id: timezones.sql,v 1.1 2001/04/22 00:52:27 jong Exp $ + +create sequence timezone_seq; + +-- Primary table for storing timezone names and standard offsets + +create table timezones ( + tz_id integer + constraint timezones_tz_id_pk primary key, + -- Unix-style TZ environment variable string, e.g. 'America/Los_Angeles' + tz varchar2(100) not null, + -- the standard time offset from UTC as (+-)hhmiss + gmt_offset char(7) not null +); + +-- add this table into the reference repository + +declare + v_id integer; +begin + v_id := acs_reference.new( + table_name => 'TIMEZONES', + package_name => 'TIMEZONE', + source => 'National Institute of Health (USA)', + source_url => 'ftp://elsie.nci.nih.gov/pub', + last_update => to_date('2000-08-21','YYYY-MM-DD'), + effective_date => sysdate + ); +commit; +end; +/ + +-- The following table stores the rules for converting between +-- local and UTC time. Each rule is specified by timezone, its +-- gmt_offset, and the times during which it applies. + +create table timezone_rules ( + -- which timezone does this rule apply to? + tz_id integer + constraint timezone_rules_tz_id_fk references timezones + on delete cascade, + -- abbreviation for local time, e.g. EST, EDT + abbrev varchar2(10), + -- UTC start/end time of this rule + utc_start date, + utc_end date, + -- local start/end time of this rule + local_start date, + local_end date, + -- GMT offset in fractions of day (UTC + gmt_offset = local) + gmt_offset number, + -- is Daylight Savings Time in effect for this rule? + isdst char(1) + constraint timezone_rules_isdist_ck + check (isdst in ('t','f')) +); + +create index timezone_rules_idx1 on timezone_rules(tz_id, utc_start, utc_end); +create index timezone_rules_idx2 on timezone_rules(tz_id, local_start, local_end); + +------------------------------------------------------------------------------- +-- TimeZone package +------------------------------------------------------------------------------- + +create or replace package timezone +as + procedure new ( + tz in timezones.tz%TYPE, + gmt_offset in timezones.gmt_offset%type + ); + + procedure delete ( + tz_id in timezones.tz_id%TYPE + ); + + function get_id ( + -- Gets the ID number of the given timezone + tz in timezones.tz%TYPE + ) return integer; + + procedure add_rule ( + -- Adds a new conversion rule to the timezone_rules database + tz in timezones.tz%TYPE, + abbrev in timezone_rules.abbrev%TYPE, + isdst in integer, + gmt_offset in integer, + utc_start in varchar, + utc_end in varchar, + local_start in varchar, + local_end in varchar + ); + + -- The following are the primary time conversion functions + + function utc_to_local ( + -- Returns utc_time converted to local time + tz in timezones.tz%TYPE, + utc_time in date + ) return date; + + function utc_to_local ( + -- Returns utc_time converted to local time + tz_id in timezones.tz_id%TYPE, + utc_time in date + ) return date; + + function local_to_utc ( + tz_id in timezones.tz_id%TYPE, + local_time in date + ) return date; + + function local_to_utc ( + tz in timezones.tz%TYPE, + local_time in date + ) return date; + + -- The following provide access to the current offset information + + function get_offset ( + -- Gets the timezone offset in seconds, for the current date, + -- modified in case of DST. + tz_id in timezones.tz_id%TYPE, + local_time in date default sysdate + ) return integer; + + function get_offset ( + tz in timezones.tz%TYPE, + local_time in date default sysdate + ) return integer; + + + function get_rawoffset ( + -- Gets the timezone offset NOT modified for DST + tz_id in timezones.tz_id%TYPE, + local_time in date default sysdate + ) return integer; + + function get_rawoffset ( + -- Gets the timezone offset NOT modified for DST + tz in timezones.tz%TYPE, + local_time in date default sysdate + ) return integer; + + function get_abbrev ( + -- Returns abbreviation for the coversion rule + tz_id in timezones.tz_id%TYPE, + local_time in date default sysdate + ) return varchar; + + function get_abbrev ( + -- Returns abbreviation for the coversion rule + tz in timezones.tz%TYPE, + local_time in date default sysdate + ) return varchar; + + function get_zone_offset ( + -- Returns the relative offset between two zones at a + -- particular UTC time. + tz_this in timezones.tz%TYPE, + tz_other in timezones.tz%TYPE, + utc_time in date default sysdate + ) return integer; + + -- Access to flags + + function isdst_p ( + -- Returns 't' if timezone is currently using DST + tz_id in timezones.tz_id%TYPE, + local_time in date default sysdate + ) return char; + + function isdst_p ( + -- Returns 't' if timezone is currently using DST + tz in timezones.tz%TYPE, + local_time in date default sysdate + ) return char; + + + -- Special formatting functions + + function get_date ( + -- Returns a formatted date with timezone info appended + tz_id in timezones.tz_id%TYPE, + local_time in date, + format in varchar default 'yyyy-mm-ss hh24:mi:ss' + ) return varchar; + + function get_date ( + -- Returns a formatted date with timezone info appended + tz in timezones.tz%TYPE, + local_time in date, + format in varchar default 'yyyy-mm-ss hh24:mi:ss' + ) return varchar; + + +end timezone; +/ +show errors + +-- +-- +-- + +create or replace package body timezone +as + procedure new ( + tz in timezones.tz%TYPE, + gmt_offset in timezones.gmt_offset%type + ) + is + begin + insert into timezones + (tz_id, tz, gmt_offset) + values + (timezone_seq.nextval, tz, gmt_offset); + end; + + procedure delete ( + tz_id in timezones.tz_id%TYPE + ) + is + begin + delete from timezone_rules where tz_id = tz_id; + delete from timezones where tz_id = tz_id; + end; + + -- private function for looking up timezone id's + + function get_id ( + tz in timezones.tz%TYPE + ) return integer + is + tz_id integer; + begin + select tz_id into tz_id + from timezones + where tz = get_id.tz; + + return tz_id; + end; + + procedure add_rule ( + tz in timezones.tz%TYPE, + abbrev in timezone_rules.abbrev%TYPE, + isdst in integer, + gmt_offset in integer, + utc_start in varchar, + utc_end in varchar, + local_start in varchar, + local_end in varchar + ) + is + begin + insert into timezone_rules + (tz_id, + abbrev, + utc_start, + utc_end, + local_start, + local_end, + gmt_offset, + isdst) + values + (get_id(tz), + abbrev, + to_date(utc_start,'Mon dd hh24:mi:ss yyyy'), + to_date(utc_end, 'Mon dd hh24:mi:ss yyyy'), + to_date(local_start,'Mon dd hh24:mi:ss yyyy'), + to_date(local_end,'Mon dd hh24:mi:ss yyyy'), + gmt_offset / 86400, + decode(isdst,0,'f',1,'t')); + end; + + + function utc_to_local ( + tz_id in timezones.tz_id%TYPE, + utc_time in date + ) return date + is + local_time date; + begin + select utc_time + gmt_offset into local_time + from timezone_rules + where tz_id = utc_to_local.tz_id + and utc_time between utc_start and utc_end + and rownum = 1; + + return local_time; + exception + when no_data_found then + return utc_time; + end utc_to_local; + + function utc_to_local ( + tz in timezones.tz%TYPE, + utc_time in date + ) return date + is + begin + return utc_to_local(get_id(tz), utc_time); + end; + + + + function local_to_utc ( + tz_id in timezones.tz_id%TYPE, + local_time in date + ) return date + is + utc_time date; + begin + select local_time - gmt_offset into utc_time + from timezone_rules + where tz_id = local_to_utc.tz_id + and local_time between local_start and local_end + and rownum = 1; + + return utc_time; + exception + when no_data_found then + return local_time; + end; + + function local_to_utc ( + tz in timezones.tz%TYPE, + local_time in date + ) return date + is + begin + return local_to_utc(get_id(tz),local_time); + end; + + function get_offset ( + tz_id in timezones.tz_id%TYPE, + local_time in date default sysdate + ) return integer + is + v_offset integer; + begin + select round(gmt_offset*86400,0) into v_offset + from timezone_rules + where tz_id = get_offset.tz_id + and local_time between local_start and local_end + and rownum = 1; + + return v_offset; + exception + when no_data_found then + return 0; + end; + + function get_offset ( + tz in timezones.tz%TYPE, + local_time in date default sysdate + ) return integer + is + begin + return get_offset(get_id(tz),local_time); + end; + + + function get_rawoffset ( + tz_id in timezones.tz_id%TYPE, + local_time in date default sysdate + ) return integer + is + v_offset number; + begin + select decode (isdst,'t', round(gmt_offset*86400,0) - 3600, + 'f', round(gmt_offset*86400,0)) into v_offset + from timezone_rules + where tz_id = get_rawoffset.tz_id + and local_time between local_start and local_end + and rownum = 1; + + return v_offset; + exception + when no_data_found then + return 0; + end; + + function get_rawoffset ( + tz in timezones.tz%TYPE, + local_time in date default sysdate + ) return integer + is + begin + return get_rawoffset(get_id(tz),local_time); + end; + + function get_abbrev ( + tz_id in timezones.tz_id%TYPE, + local_time in date default sysdate + ) return varchar + is + v_abbrev timezone_rules.abbrev%TYPE; + begin + select abbrev into v_abbrev + from timezone_rules + where tz_id = get_abbrev.tz_id + and local_time between local_start and local_end; + + return v_abbrev; + exception + when no_data_found then + return 'GMT'; + end; + + function get_abbrev ( + tz in timezones.tz%TYPE, + local_time in date default sysdate + ) return varchar + is + begin + return get_abbrev(get_id(tz),local_time); + end; + + function get_date ( + -- Returns a formatted date with timezone info appended + tz_id in timezones.tz_id%TYPE, + local_time in date, + format in varchar default 'yyyy-mm-ss hh24:mi:ss' + ) return varchar + is + v_date varchar(1000); + begin + select to_char(local_time,format) || ' ' || abbrev into v_date + from timezone_rules + where tz_id = get_date.tz_id + and local_time between local_start and local_end + and rownum = 1; + + return v_date; + exception + when no_data_found then + select to_char(local_time,format) into v_date from dual; + return v_date; + end; + + function get_date ( + tz in timezones.tz%TYPE, + local_time in date, + format in varchar default 'yyyy-mm-ss hh24:mi:ss' + ) return varchar + is + begin + return get_date(get_id(tz),local_time,format); + end; + + + function isdst_p ( + -- Returns 't' if timezone is currently using DST + tz_id in timezones.tz_id%TYPE, + local_time in date default sysdate + ) return char + is + v_isdst char; + begin + select isdst into v_isdst + from timezone_rules + where tz_id = isdst_p.tz_id + and local_time between local_start and local_end + and rownum = 1; + + return v_isdst; + exception + when no_data_found then + return 'f'; + end; + + function isdst_p ( + tz in timezones.tz%TYPE, + local_time in date default sysdate + ) return char + is + begin + return isdst_p (get_id(tz),local_time); + end; + + function get_zone_offset ( + tz_this in timezones.tz%TYPE, + tz_other in timezones.tz%TYPE, + utc_time in date default sysdate + ) return integer + is + begin + return get_offset(tz_this, utc_to_local(tz_this, utc_time)) - + get_offset(tz_other,utc_to_local(tz_other,utc_time)); + end; + +end timezone; +/ +show errors + +------------------------------------------------------------------------------- +-- TimeZone data +------------------------------------------------------------------------------- + +@@timezone-data +@@timezone-rules + + Index: openacs-4/packages/acs-reference/sql/oracle/us-counties-data.sql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-reference/sql/oracle/Attic/us-counties-data.sql,v diff -u --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/packages/acs-reference/sql/oracle/us-counties-data.sql 22 Apr 2001 00:52:27 -0000 1.1 @@ -0,0 +1,3154 @@ +-- packages/acs-reference/sql/us-counties.sql +-- +-- This file is generated automatically based on the US counties +-- database provided by the US Census Bureau. +-- +-- $Id: us-counties-data.sql,v 1.1 2001/04/22 00:52:27 jong Exp $ + +set feedback off; + +insert into us_counties values ('02','013','Aleutians East Borough','AK',000002464,000000693,0018090504,0020789982,+55229183,-16191519); +insert into us_counties values ('02','016','Aleutians West Census Area','AK',000009478,000002051,0011401462,0025155600,+52242645,-17512975); +insert into us_counties values ('02','020','Anchorage Borough','AK',000226338,000094153,0004396902,0000683421,+61178368,-14918641); +insert into us_counties values ('02','050','Bethel Census Area','AK',000013656,000004362,0106416388,0012605996,+60939161,-16014731); +insert into us_counties values ('02','060','Bristol Bay Borough','AK',000001410,000000596,0001344789,0001031830,+58744623,-15698809); +insert into us_counties values ('02','070','Dillingham Census Area','AK',000004012,000001691,0047829349,0005558624,+59949649,-15842985); +insert into us_counties values ('02','090','Fairbanks North Star Borough','AK',000077720,000031823,0019068693,0000210436,+64846315,-14664338); +insert into us_counties values ('02','100','Haines Borough','AK',000002117,000001112,0006104612,0001028498,+59155973,-13544371); +insert into us_counties values ('02','110','Juneau Borough','AK',000026751,000010638,0006717313,0001262782,+58388588,-13413342); +insert into us_counties values ('02','122','Kenai Peninsula Borough','AK',000040802,000019364,0041644386,0014466224,+60202478,-15162957); +insert into us_counties values ('02','130','Ketchikan Gateway Borough','AK',000013828,000005463,0003158883,0001356922,+55541150,-13140800); +insert into us_counties values ('02','150','Kodiak Island Borough','AK',000013309,000004885,0016738061,0013942816,+57707368,-15378251); +insert into us_counties values ('02','164','Lake and Peninsula Borough','AK',000001668,000000991,0061207704,0013923634,+58401493,-15618466); +insert into us_counties values ('02','170','Matanuska-Susitna Borough','AK',000039683,000020953,0063956536,0001395411,+62395317,-14957532); +insert into us_counties values ('02','180','Nome Census Area','AK',000008288,000003684,0059602512,0013632760,+64735328,-16418660); +insert into us_counties values ('02','185','North Slope Borough','AK',000005979,000002153,0227558672,0015443149,+69296886,-15344809); +insert into us_counties values ('02','188','Northwest Arctic Borough','AK',000006113,000001998,0092883808,0012428093,+67000678,-15999816); +insert into us_counties values ('02','201','Prince of Wales-Outer Ketchikan Census Area','AK',000006278,000002543,0018970375,0013576622,+55454038,-13205037); +insert into us_counties values ('02','220','Sitka Borough','AK',000008588,000003222,0007463030,0005097817,+57214050,-13544683); +insert into us_counties values ('02','231','Skagway-Yakutat-Angoon Census Area','AK',000004385,000002102,0033360798,0011964788,+58811136,-13662206); +insert into us_counties values ('02','240','Southeast Fairbanks Census Area','AK',000005913,000003149,0067324739,0000625041,+63765233,-14359808); +insert into us_counties values ('02','261','Valdez-Cordova Census Area','AK',000009952,000005196,0095688464,0017017123,+61400254,-14450310); +insert into us_counties values ('02','270','Wade Hampton Census Area','AK',000005791,000001882,0044351368,0006620034,+62087611,-16352942); +insert into us_counties values ('02','280','Wrangell-Petersburg Census Area','AK',000007042,000003005,0015044097,0008197976,+56518015,-13296181); +insert into us_counties values ('02','290','Yukon-Koyukuk Census Area','AK',000008478,000004899,0406944070,0004855431,+65285776,-15164693); +insert into us_counties values ('01','001','Autauga County','AL',000034222,000012732,0001543666,0000021962,+32542207,-08664147); +insert into us_counties values ('01','003','Baldwin County','AL',000098280,000050933,0004135016,0001115118,+30654881,-08775473); +insert into us_counties values ('01','005','Barbour County','AL',000025417,000010705,0002292133,0000050746,+31863073,-08538899); +insert into us_counties values ('01','007','Bibb County','AL',000016576,000006404,0001611914,0000008130,+32996943,-08712685); +insert into us_counties values ('01','009','Blount County','AL',000039248,000015790,0001672287,0000012884,+33979740,-08656621); +insert into us_counties values ('01','011','Bullock County','AL',000011042,000004458,0001618915,0000002703,+32101773,-08571778); +insert into us_counties values ('01','013','Butler County','AL',000021892,000008745,0002012260,0000002724,+31751982,-08668230); +insert into us_counties values ('01','015','Calhoun County','AL',000116034,000046753,0001576038,0000009959,+33774548,-08582561); +insert into us_counties values ('01','017','Chambers County','AL',000036876,000014910,0001547283,0000014885,+32915184,-08538980); +insert into us_counties values ('01','019','Cherokee County','AL',000019543,000009379,0001432714,0000121285,+34187088,-08560575); +insert into us_counties values ('01','021','Chilton County','AL',000032458,000013883,0001797629,0000017453,+32844987,-08671868); +insert into us_counties values ('01','023','Choctaw County','AL',000016018,000006789,0002366161,0000018995,+32024863,-08826578); +insert into us_counties values ('01','025','Clarke County','AL',000027240,000010853,0003207659,0000036584,+31677523,-08783598); +insert into us_counties values ('01','027','Clay County','AL',000013252,000005608,0001567273,0000002403,+33268721,-08585985); +insert into us_counties values ('01','029','Cleburne County','AL',000012730,000005232,0001450928,0000002226,+33670870,-08551738); +insert into us_counties values ('01','031','Coffee County','AL',000040240,000016951,0001759093,0000003449,+31402888,-08598913); +insert into us_counties values ('01','033','Colbert County','AL',000051666,000021812,0001539948,0000075322,+34707296,-08779656); +insert into us_counties values ('01','035','Conecuh County','AL',000014054,000006207,0002203757,0000004438,+31428183,-08699299); +insert into us_counties values ('01','037','Coosa County','AL',000011063,000005113,0001689951,0000036041,+32935503,-08623924); +insert into us_counties values ('01','039','Covington County','AL',000036478,000016178,0002679941,0000023877,+31248133,-08645316); +insert into us_counties values ('01','041','Crenshaw County','AL',000013635,000005938,0001578918,0000003345,+31731354,-08631159); +insert into us_counties values ('01','043','Cullman County','AL',000067613,000028369,0001912664,0000042427,+34131670,-08686689); +insert into us_counties values ('01','045','Dale County','AL',000049633,000019432,0001453300,0000004134,+31426115,-08561233); +insert into us_counties values ('01','047','Dallas County','AL',000048130,000019045,0002540256,0000032798,+32329593,-08710951); +insert into us_counties values ('01','049','DeKalb County','AL',000054651,000022939,0002014972,0000001898,+34459830,-08579873); +insert into us_counties values ('01','051','Elmore County','AL',000049210,000019497,0001609888,0000092419,+32599910,-08613815); +insert into us_counties values ('01','053','Escambia County','AL',000035518,000014356,0002453958,0000014420,+31136909,-08716269); +insert into us_counties values ('01','055','Etowah County','AL',000099840,000041787,0001385231,0000036177,+34047533,-08603825); +insert into us_counties values ('01','057','Fayette County','AL',000017962,000007555,0001626038,0000004067,+33729772,-08773537); +insert into us_counties values ('01','059','Franklin County','AL',000027814,000011772,0001646417,0000028142,+34435932,-08784364); +insert into us_counties values ('01','061','Geneva County','AL',000023647,000010416,0001492831,0000006675,+31094395,-08583733); +insert into us_counties values ('01','063','Greene County','AL',000010153,000004162,0001673033,0000036331,+32854779,-08795123); +insert into us_counties values ('01','065','Hale County','AL',000015498,000006370,0001667399,0000032997,+32755765,-08762542); +insert into us_counties values ('01','067','Henry County','AL',000015374,000007056,0001455459,0000016634,+31516095,-08523983); +insert into us_counties values ('01','069','Houston County','AL',000081331,000033196,0001503260,0000003361,+31151186,-08530457); +insert into us_counties values ('01','071','Jackson County','AL',000047796,000019768,0002794105,0000124361,+34776174,-08600212); +insert into us_counties values ('01','073','Jefferson County','AL',000651525,000273097,0002881838,0000028997,+33552433,-08689671); +insert into us_counties values ('01','075','Lamar County','AL',000015715,000006617,0001566658,0000001600,+33775081,-08809641); +insert into us_counties values ('01','077','Lauderdale County','AL',000079661,000033522,0001734061,0000127739,+34903733,-08764758); +insert into us_counties values ('01','079','Lawrence County','AL',000031513,000012212,0001796023,0000063928,+34519990,-08731021); +insert into us_counties values ('01','081','Lee County','AL',000087146,000036636,0001576767,0000017672,+32597367,-08535588); +insert into us_counties values ('01','083','Limestone County','AL',000054135,000021455,0001471352,0000101097,+34810321,-08698142); +insert into us_counties values ('01','085','Lowndes County','AL',000012658,000004792,0001859626,0000018359,+32157500,-08664263); +insert into us_counties values ('01','087','Macon County','AL',000024928,000009818,0001581388,0000007040,+32384887,-08569257); +insert into us_counties values ('01','089','Madison County','AL',000238912,000097855,0002084844,0000020532,+34760002,-08654877); +insert into us_counties values ('01','091','Marengo County','AL',000023084,000009144,0002530740,0000015033,+32248548,-08779037); +insert into us_counties values ('01','093','Marion County','AL',000029830,000012597,0001920398,0000005583,+34134472,-08788656); +insert into us_counties values ('01','095','Marshall County','AL',000070832,000030225,0001468803,0000145314,+34365158,-08631305); +insert into us_counties values ('01','097','Mobile County','AL',000378643,000151220,0003194402,0001063909,+30684350,-08819852); +insert into us_counties values ('01','099','Monroe County','AL',000023968,000009633,0002657256,0000022404,+31562730,-08735310); +insert into us_counties values ('01','101','Montgomery County','AL',000209085,000084525,0002045765,0000025734,+32224349,-08620379); +insert into us_counties values ('01','103','Morgan County','AL',000100043,000040419,0001508018,0000043624,+34453298,-08685729); +insert into us_counties values ('01','105','Perry County','AL',000012759,000004807,0001863600,0000011901,+32638846,-08729368); +insert into us_counties values ('01','107','Pickens County','AL',000020699,000008379,0002282979,0000022369,+33283797,-08808408); +insert into us_counties values ('01','109','Pike County','AL',000027595,000011506,0001738113,0000002751,+31806086,-08593891); +insert into us_counties values ('01','111','Randolph County','AL',000019881,000008728,0001505028,0000007933,+33290802,-08545643); +insert into us_counties values ('01','113','Russell County','AL',000046860,000019633,0001660542,0000016319,+32287341,-08518411); +insert into us_counties values ('01','115','St. Clair County','AL',000050009,000020382,0001642030,0000050944,+33712571,-08631830); +insert into us_counties values ('01','117','Shelby County','AL',000099358,000039201,0002058840,0000038020,+33266792,-08665466); +insert into us_counties values ('01','119','Sumter County','AL',000016174,000006545,0002343918,0000021669,+32593446,-08819379); +insert into us_counties values ('01','121','Talladega County','AL',000074107,000029861,0001915562,0000053677,+33383988,-08616948); +insert into us_counties values ('01','123','Tallapoosa County','AL',000038826,000017312,0001859724,0000124994,+32860832,-08579759); +insert into us_counties values ('01','125','Tuscaloosa County','AL',000150522,000058740,0003432429,0000069317,+33287940,-08752376); +insert into us_counties values ('01','127','Walker County','AL',000067670,000028427,0002057633,0000028248,+33807130,-08729553); +insert into us_counties values ('01','129','Washington County','AL',000016694,000006625,0002799102,0000020425,+31402696,-08820275); +insert into us_counties values ('01','131','Wilcox County','AL',000013568,000005119,0002301870,0000048649,+31990903,-08730888); +insert into us_counties values ('01','133','Winston County','AL',000022053,000010254,0001591515,0000045117,+34154535,-08737348); +insert into us_counties values ('05','001','Arkansas County','AR',000021653,000009575,0002560297,0000117372,+34288872,-09137634); +insert into us_counties values ('05','003','Ashley County','AR',000024319,000009820,0002386316,0000046109,+33190783,-09177226); +insert into us_counties values ('05','005','Baxter County','AR',000031186,000015549,0001435941,0000083827,+36286225,-09233984); +insert into us_counties values ('05','007','Benton County','AR',000097499,000041444,0002184174,0000086778,+36337987,-09425784); +insert into us_counties values ('05','009','Boone County','AR',000028297,000012380,0001531264,0000027566,+36313592,-09309283); +insert into us_counties values ('05','011','Bradley County','AR',000011793,000005092,0001685258,0000009718,+33463242,-09216836); +insert into us_counties values ('05','013','Calhoun County','AR',000005826,000002437,0001627372,0000011042,+33554153,-09249714); +insert into us_counties values ('05','015','Carroll County','AR',000018654,000008740,0001641517,0000022112,+36337153,-09354196); +insert into us_counties values ('05','017','Chicot County','AR',000015713,000006191,0001668139,0000121371,+33266340,-09129770); +insert into us_counties values ('05','019','Clark County','AR',000021437,000008807,0002241656,0000044473,+34053832,-09317650); +insert into us_counties values ('05','021','Clay County','AR',000018107,000008362,0001655913,0000005490,+36376360,-09042147); +insert into us_counties values ('05','023','Cleburne County','AR',000019411,000010802,0001432511,0000100652,+35542425,-09202899); +insert into us_counties values ('05','025','Cleveland County','AR',000007781,000003322,0001548180,0000002816,+33894438,-09218791); +insert into us_counties values ('05','027','Columbia County','AR',000025691,000010690,0001984432,0000001937,+33215092,-09322653); +insert into us_counties values ('05','029','Conway County','AR',000019151,000008009,0001440612,0000027168,+35263495,-09269505); +insert into us_counties values ('05','031','Craighead County','AR',000068956,000028434,0001840977,0000005782,+35828124,-09063188); +insert into us_counties values ('05','033','Crawford County','AR',000042493,000016711,0001542341,0000022642,+35579452,-09424637); +insert into us_counties values ('05','035','Crittenden County','AR',000049939,000018875,0001581190,0000067953,+35212638,-09031406); +insert into us_counties values ('05','037','Cross County','AR',000019225,000007254,0001595167,0000016792,+35300011,-09077143); +insert into us_counties values ('05','039','Dallas County','AR',000009614,000004049,0001728746,0000001916,+33966853,-09265703); +insert into us_counties values ('05','041','Desha County','AR',000016798,000006706,0001981447,0000141242,+33831260,-09125930); +insert into us_counties values ('05','043','Drew County','AR',000017369,000007159,0002145148,0000019353,+33589683,-09171690); +insert into us_counties values ('05','045','Faulkner County','AR',000060006,000023397,0001676682,0000043218,+35147169,-09233528); +insert into us_counties values ('05','047','Franklin County','AR',000014897,000006228,0001578854,0000026232,+35512250,-09389192); +insert into us_counties values ('05','049','Fulton County','AR',000010037,000004839,0001601231,0000005509,+36383112,-09181891); +insert into us_counties values ('05','051','Garland County','AR',000073397,000037966,0001756152,0000146478,+34573320,-09315395); +insert into us_counties values ('05','053','Grant County','AR',000013948,000005540,0001636421,0000003193,+34287458,-09242342); +insert into us_counties values ('05','055','Greene County','AR',000031804,000013216,0001495869,0000005536,+36119053,-09056226); +insert into us_counties values ('05','057','Hempstead County','AR',000021621,000009690,0001887721,0000032561,+33731300,-09366495); +insert into us_counties values ('05','059','Hot Spring County','AR',000026115,000011378,0001592780,0000018715,+34320144,-09294511); +insert into us_counties values ('05','061','Howard County','AR',000013569,000005600,0001521532,0000020129,+34089827,-09398951); +insert into us_counties values ('05','063','Independence County','AR',000031192,000012838,0001978371,0000020168,+35744099,-09156621); +insert into us_counties values ('05','065','Izard County','AR',000011364,000005535,0001504118,0000008611,+36094609,-09191100); +insert into us_counties values ('05','067','Jackson County','AR',000018944,000008086,0001640953,0000020523,+35600258,-09121391); +insert into us_counties values ('05','069','Jefferson County','AR',000085487,000033311,0002291610,0000075014,+34269210,-09192907); +insert into us_counties values ('05','071','Johnson County','AR',000018221,000007984,0001715127,0000053285,+35569018,-09346116); +insert into us_counties values ('05','073','Lafayette County','AR',000009643,000004523,0001363745,0000048099,+33235524,-09361059); +insert into us_counties values ('05','075','Lawrence County','AR',000017457,000007692,0001519327,0000014960,+36043049,-09111497); +insert into us_counties values ('05','077','Lee County','AR',000013053,000005085,0001558398,0000046112,+34779637,-09078031); +insert into us_counties values ('05','079','Lincoln County','AR',000013690,000004295,0001453606,0000028407,+33953221,-09173393); +insert into us_counties values ('05','081','Little River County','AR',000013966,000006171,0001377273,0000085829,+33700236,-09423563); +insert into us_counties values ('05','083','Logan County','AR',000020557,000008539,0001838692,0000056027,+35215114,-09371262); +insert into us_counties values ('05','085','Lonoke County','AR',000039268,000015009,0001982649,0000095782,+34740315,-09185300); +insert into us_counties values ('05','087','Madison County','AR',000011618,000005182,0002167716,0000000439,+36012240,-09372307); +insert into us_counties values ('05','089','Marion County','AR',000012001,000006139,0001548137,0000110460,+36262962,-09267991); +insert into us_counties values ('05','091','Miller County','AR',000038467,000016172,0001616349,0000034847,+33311498,-09388056); +insert into us_counties values ('05','093','Mississippi County','AR',000057525,000022232,0002326636,0000055640,+35764082,-09005447); +insert into us_counties values ('05','095','Monroe County','AR',000011333,000005063,0001571408,0000038165,+34680279,-09120305); +insert into us_counties values ('05','097','Montgomery County','AR',000007841,000004269,0002022732,0000050161,+34545966,-09366019); +insert into us_counties values ('05','099','Nevada County','AR',000010101,000004287,0001605822,0000002136,+33666725,-09330288); +insert into us_counties values ('05','101','Newton County','AR',000007666,000003439,0002131641,0000000542,+35917735,-09322308); +insert into us_counties values ('05','103','Ouachita County','AR',000030574,000013204,0001897230,0000018603,+33591134,-09287926); +insert into us_counties values ('05','105','Perry County','AR',000007969,000003702,0001426983,0000024729,+34946973,-09293405); +insert into us_counties values ('05','107','Phillips County','AR',000028838,000011094,0001794151,0000089661,+34425633,-09085201); +insert into us_counties values ('05','109','Pike County','AR',000010086,000004550,0001561920,0000028160,+34166363,-09365474); +insert into us_counties values ('05','111','Poinsett County','AR',000024664,000010271,0001962683,0000014625,+35577391,-09066321); +insert into us_counties values ('05','113','Polk County','AR',000017347,000007732,0002225987,0000007817,+34474769,-09422400); +insert into us_counties values ('05','115','Pope County','AR',000045883,000018430,0002102961,0000048921,+35446432,-09303576); +insert into us_counties values ('05','117','Prairie County','AR',000009518,000004340,0001673146,0000077206,+34827607,-09155724); +insert into us_counties values ('05','119','Pulaski County','AR',000349660,000151538,0001996780,0000095718,+34770100,-09231081); +insert into us_counties values ('05','121','Randolph County','AR',000016558,000007343,0001688348,0000010902,+36342062,-09102807); +insert into us_counties values ('05','123','St. Francis County','AR',000028497,000010958,0001641756,0000022168,+35021644,-09074732); +insert into us_counties values ('05','125','Saline County','AR',000064183,000024602,0001877132,0000014872,+34648426,-09267458); +insert into us_counties values ('05','127','Scott County','AR',000010205,000004485,0002315294,0000010910,+34858644,-09406349); +insert into us_counties values ('05','129','Searcy County','AR',000007841,000003739,0001728047,0000003521,+35917529,-09270326); +insert into us_counties values ('05','131','Sebastian County','AR',000099590,000043621,0001389183,0000025131,+35199151,-09427539); +insert into us_counties values ('05','133','Sevier County','AR',000013637,000005880,0001460694,0000045084,+33998508,-09423769); +insert into us_counties values ('05','135','Sharp County','AR',000014109,000007617,0001565399,0000005159,+36153912,-09148151); +insert into us_counties values ('05','137','Stone County','AR',000009775,000004548,0001571193,0000007346,+35862902,-09215349); +insert into us_counties values ('05','139','Union County','AR',000046719,000020276,0002690992,0000042397,+33170291,-09259444); +insert into us_counties values ('05','141','Van Buren County','AR',000014008,000007580,0001842925,0000033160,+35581189,-09251904); +insert into us_counties values ('05','143','Washington County','AR',000113409,000047349,0002461133,0000015090,+35985741,-09421435); +insert into us_counties values ('05','145','White County','AR',000054676,000021658,0002678446,0000021448,+35254806,-09174579); +insert into us_counties values ('05','147','Woodruff County','AR',000009520,000004169,0001519295,0000019400,+35187551,-09124102); +insert into us_counties values ('05','149','Yell County','AR',000017759,000007868,0002403247,0000054385,+34997776,-09340690); +insert into us_counties values ('04','001','Apache County','AZ',000061591,000026731,0029022713,0000034927,+35383620,-10948845); +insert into us_counties values ('04','003','Cochise County','AZ',000097624,000040238,0015980285,0000127746,+31890821,-10973695); +insert into us_counties values ('04','005','Coconino County','AZ',000096591,000042914,0048223559,0000112495,+35835573,-11176816); +insert into us_counties values ('04','007','Gila County','AZ',000040216,000022961,0012349393,0000072608,+33797288,-11081815); +insert into us_counties values ('04','009','Graham County','AZ',000026554,000009112,0011990779,0000030640,+32936517,-10989134); +insert into us_counties values ('04','011','Greenlee County','AZ',000008008,000003582,0004784084,0000003665,+33185081,-10923298); +insert into us_counties values ('04','012','La Paz County','AZ',000013844,000010182,0011653884,0000036498,+33727923,-11397901); +insert into us_counties values ('04','013','Maricopa County','AZ',002122101,000952041,0023838483,0000053895,+33342656,-11249091); +insert into us_counties values ('04','015','Mohave County','AZ',000093497,000050822,0034479166,0000409435,+35708232,-11375333); +insert into us_counties values ('04','017','Navajo County','AZ',000077658,000038967,0025780344,0000016618,+35387551,-11031966); +insert into us_counties values ('04','019','Pima County','AZ',000666880,000298207,0023794349,0000006304,+32103960,-11181482); +insert into us_counties values ('04','021','Pinal County','AZ',000116379,000052732,0013908286,0000011653,+32909084,-11134689); +insert into us_counties values ('04','023','Santa Cruz County','AZ',000029676,000009595,0003205764,0000001227,+31523864,-11083646); +insert into us_counties values ('04','025','Yavapai County','AZ',000107714,000054805,0021039978,0000012405,+34595236,-11255404); +insert into us_counties values ('04','027','Yuma County','AZ',000106895,000046541,0014282395,0000012656,+32764761,-11389721); +insert into us_counties values ('06','001','Alameda County','CA',001279182,000504109,0001910132,0000216939,+37653853,-12191394); +insert into us_counties values ('06','003','Alpine County','CA',000001113,000001319,0001913110,0000011843,+38579180,-11980445); +insert into us_counties values ('06','005','Amador County','CA',000030039,000012814,0001534745,0000030292,+38444419,-12065526); +insert into us_counties values ('06','007','Butte County','CA',000182120,000076115,0004246565,0000097429,+39662375,-12159606); +insert into us_counties values ('06','009','Calaveras County','CA',000031998,000019153,0002642286,0000043349,+38207542,-12055179); +insert into us_counties values ('06','011','Colusa County','CA',000016275,000006295,0002980513,0000014362,+39176482,-12223512); +insert into us_counties values ('06','013','Contra Costa County','CA',000803732,000316170,0001865542,0000212097,+37933350,-12194870); +insert into us_counties values ('06','015','Del Norte County','CA',000023460,000009091,0002610426,0000574851,+41737320,-12395696); +insert into us_counties values ('06','017','El Dorado County','CA',000125995,000061451,0004432744,0000206706,+38775488,-12052758); +insert into us_counties values ('06','019','Fresno County','CA',000667490,000235563,0015444713,0000141630,+36753992,-11964793); +insert into us_counties values ('06','021','Glenn County','CA',000024798,000009329,0003405550,0000032018,+39594777,-12239174); +insert into us_counties values ('06','023','Humboldt County','CA',000119118,000051134,0009253541,0001242490,+40700416,-12391196); +insert into us_counties values ('06','025','Imperial County','CA',000109303,000036559,0010813387,0000795212,+33038512,-11535291); +insert into us_counties values ('06','027','Inyo County','CA',000018281,000008712,0026397464,0000092404,+36589328,-11748318); +insert into us_counties values ('06','029','Kern County','CA',000543477,000198636,0021086750,0000052910,+35338498,-11872491); +insert into us_counties values ('06','031','Kings County','CA',000101469,000030843,0003598768,0000005429,+36072642,-11981476); +insert into us_counties values ('06','033','Lake County','CA',000050631,000028822,0003259420,0000184211,+39090857,-12276203); +insert into us_counties values ('06','035','Lassen County','CA',000027598,000010358,0011803898,0000422484,+40652341,-12057760); +insert into us_counties values ('06','037','Los Angeles County','CA',008863164,003163343,0010515336,0001793184,+34184667,-11826198); +insert into us_counties values ('06','039','Madera County','CA',000088090,000030831,0005538523,0000038756,+37219685,-11976513); +insert into us_counties values ('06','041','Marin County','CA',000230096,000099757,0001346220,0000798861,+38035300,-12274346); +insert into us_counties values ('06','043','Mariposa County','CA',000014302,000007700,0003758645,0000030246,+37578193,-11990960); +insert into us_counties values ('06','045','Mendocino County','CA',000080345,000033649,0009089043,0000956274,+39431152,-12343162); +insert into us_counties values ('06','047','Merced County','CA',000178403,000058410,0004995828,0000111700,+37189464,-12071113); +insert into us_counties values ('06','049','Modoc County','CA',000009678,000004672,0010215900,0000671474,+41595361,-12071855); +insert into us_counties values ('06','051','Mono County','CA',000009956,000010664,0007885220,0000226384,+37910550,-11887397); +insert into us_counties values ('06','053','Monterey County','CA',000355660,000121224,0008603832,0001163335,+36239310,-12131062); +insert into us_counties values ('06','055','Napa County','CA',000110765,000044199,0001952502,0000089303,+38502833,-12232315); +insert into us_counties values ('06','057','Nevada County','CA',000078510,000037352,0002480332,0000043716,+39304003,-12076623); +insert into us_counties values ('06','059','Orange County','CA',002410556,000875072,0002045275,0000409804,+33674967,-11777739); +insert into us_counties values ('06','061','Placer County','CA',000172796,000077879,0003637424,0000248187,+39064980,-12072766); +insert into us_counties values ('06','063','Plumas County','CA',000019739,000011942,0006614759,0000154849,+40010792,-12083413); +insert into us_counties values ('06','065','Riverside County','CA',001170413,000483847,0018669112,0000247763,+33727917,-11597729); +insert into us_counties values ('06','067','Sacramento County','CA',001041219,000417574,0002501140,0000077604,+38445368,-12134903); +insert into us_counties values ('06','069','San Benito County','CA',000036697,000012230,0003597857,0000004339,+36611964,-12108421); +insert into us_counties values ('06','071','San Bernardino County','CA',001418380,000542332,0051960009,0000115542,+34828251,-11619134); +insert into us_counties values ('06','073','San Diego County','CA',002498016,000946240,0010889601,0000832537,+33020561,-11677186); +insert into us_counties values ('06','075','San Francisco County','CA',000723959,000328471,0000120955,0000479639,+37793250,-12255478); +insert into us_counties values ('06','077','San Joaquin County','CA',000480628,000166274,0003624538,0000069754,+37932561,-12127060); +insert into us_counties values ('06','079','San Luis Obispo County','CA',000217162,000090200,0008558655,0000806096,+35381635,-12044552); +insert into us_counties values ('06','081','San Mateo County','CA',000649623,000251782,0001163194,0000756166,+37436567,-12235647); +insert into us_counties values ('06','083','Santa Barbara County','CA',000369608,000138149,0007092635,0002722338,+34536645,-12002594); +insert into us_counties values ('06','085','Santa Clara County','CA',001497577,000540240,0003344260,0000034472,+37232600,-12168631); +insert into us_counties values ('06','087','Santa Cruz County','CA',000229734,000091878,0001154601,0000419399,+37025900,-12200723); +insert into us_counties values ('06','089','Shasta County','CA',000147036,000060552,0009804847,0000160454,+40760008,-12203813); +insert into us_counties values ('06','091','Sierra County','CA',000003318,000002166,0002469392,0000022257,+39590741,-12049915); +insert into us_counties values ('06','093','Siskiyou County','CA',000043531,000020141,0016283999,0000156838,+41589207,-12253306); +insert into us_counties values ('06','095','Solano County','CA',000340421,000119533,0002144950,0000203791,+38267400,-12193834); +insert into us_counties values ('06','097','Sonoma County','CA',000388222,000161062,0004082375,0000497645,+38512470,-12292869); +insert into us_counties values ('06','099','Stanislaus County','CA',000370522,000132027,0003870915,0000052422,+37562401,-12099375); +insert into us_counties values ('06','101','Sutter County','CA',000064415,000024163,0001560978,0000015962,+39039974,-12168912); +insert into us_counties values ('06','103','Tehama County','CA',000049625,000020403,0007643208,0000029153,+40129251,-12223344); +insert into us_counties values ('06','105','Trinity County','CA',000013063,000007540,0008233259,0000074917,+40657296,-12311822); +insert into us_counties values ('06','107','Tulare County','CA',000311921,000105013,0012494995,0000039070,+36227815,-11879661); +insert into us_counties values ('06','109','Tuolumne County','CA',000048456,000025175,0005790331,0000100684,+38018666,-11994492); +insert into us_counties values ('06','111','Ventura County','CA',000669016,000228478,0004781010,0000938649,+34356248,-11914622); +insert into us_counties values ('06','113','Yolo County','CA',000141092,000053000,0002622231,0000027008,+38701200,-12188261); +insert into us_counties values ('06','115','Yuba County','CA',000058228,000021245,0001632871,0000033935,+39270692,-12135261); +insert into us_counties values ('08','001','Adams County','CO',000265038,000106947,0003087330,0000015042,+39870594,-10435031); +insert into us_counties values ('08','003','Alamosa County','CO',000013617,000005254,0001872064,0000002031,+37571634,-10578484); +insert into us_counties values ('08','005','Arapahoe County','CO',000391511,000168665,0002080195,0000005961,+39644335,-10433155); +insert into us_counties values ('08','007','Archuleta County','CO',000005345,000003951,0003494929,0000013617,+37186710,-10705234); +insert into us_counties values ('08','009','Baca County','CO',000004556,000002434,0006619706,0000003543,+37320937,-10255699); +insert into us_counties values ('08','011','Bent County','CO',000005048,000002332,0003921320,0000070505,+37954862,-10307665); +insert into us_counties values ('08','013','Boulder County','CO',000225339,000094621,0001922962,0000023158,+40088471,-10535729); +insert into us_counties values ('08','015','Chaffee County','CO',000012684,000006547,0002625019,0000004025,+38737034,-10617599); +insert into us_counties values ('08','017','Cheyenne County','CO',000002397,000001083,0004614037,0000000060,+38820224,-10258759); +insert into us_counties values ('08','019','Clear Creek County','CO',000007619,000004811,0001024242,0000002627,+39687705,-10563585); +insert into us_counties values ('08','021','Conejos County','CO',000007453,000003574,0003334210,0000009462,+37206085,-10619411); +insert into us_counties values ('08','023','Costilla County','CO',000003190,000001743,0003178487,0000008650,+37276261,-10542795); +insert into us_counties values ('08','025','Crowley County','CO',000003946,000001415,0002043630,0000029362,+38327049,-10378539); +insert into us_counties values ('08','027','Custer County','CO',000001926,000002216,0001913849,0000002632,+38092794,-10536054); +insert into us_counties values ('08','029','Delta County','CO',000020980,000010082,0002958318,0000016575,+38862219,-10786118); +insert into us_counties values ('08','031','Denver County','CO',000467610,000239636,0000397000,0000004143,+39768035,-10487265); +insert into us_counties values ('08','033','Dolores County','CO',000001504,000000947,0002763569,0000002922,+37754722,-10852179); +insert into us_counties values ('08','035','Douglas County','CO',000060391,000022291,0002176034,0000006835,+39346424,-10493045); +insert into us_counties values ('08','037','Eagle County','CO',000021928,000015226,0004371813,0000010171,+39624387,-10670354); +insert into us_counties values ('08','039','Elbert County','CO',000009646,000003997,0004793832,0000000289,+39282065,-10412846); +insert into us_counties values ('08','041','El Paso County','CO',000397014,000165056,0005508138,0000007816,+38837901,-10452108); +insert into us_counties values ('08','043','Fremont County','CO',000032273,000013683,0003970562,0000002654,+38476215,-10543797); +insert into us_counties values ('08','045','Garfield County','CO',000029974,000012517,0007634019,0000022238,+39603247,-10789692); +insert into us_counties values ('08','047','Gilpin County','CO',000003070,000002438,0000388185,0000001000,+39858816,-10551952); +insert into us_counties values ('08','049','Grand County','CO',000007966,000009985,0004790858,0000051655,+40101500,-10611805); +insert into us_counties values ('08','051','Gunnison County','CO',000010273,000007294,0008389037,0000054215,+38668937,-10701356); +insert into us_counties values ('08','053','Hinsdale County','CO',000000467,000001254,0002895008,0000014133,+37821179,-10727982); +insert into us_counties values ('08','055','Huerfano County','CO',000006009,000003913,0004120659,0000006141,+37686839,-10495858); +insert into us_counties values ('08','057','Jackson County','CO',000001605,000001326,0004178477,0000020047,+40662438,-10633897); +insert into us_counties values ('08','059','Jefferson County','CO',000438430,000178611,0002000066,0000015471,+39587467,-10524681); +insert into us_counties values ('08','061','Kiowa County','CO',000001688,000000878,0004587152,0000038241,+38433599,-10274073); +insert into us_counties values ('08','063','Kit Carson County','CO',000007140,000003224,0005597046,0000001789,+39305339,-10260245); +insert into us_counties values ('08','065','Lake County','CO',000006007,000003527,0000976220,0000018151,+39189931,-10635809); +insert into us_counties values ('08','067','La Plata County','CO',000032284,000015412,0004383028,0000020053,+37285784,-10784607); +insert into us_counties values ('08','069','Larimer County','CO',000186136,000077811,0006737717,0000084339,+40648764,-10545632); +insert into us_counties values ('08','071','Las Animas County','CO',000013765,000006975,0012361967,0000007189,+37320189,-10404329); +insert into us_counties values ('08','073','Lincoln County','CO',000004529,000002204,0006698422,0000000778,+38978727,-10352325); +insert into us_counties values ('08','075','Logan County','CO',000017567,000007824,0004762034,0000016405,+40729106,-10310503); +insert into us_counties values ('08','077','Mesa County','CO',000093145,000039208,0008619301,0000034606,+39021885,-10846815); +insert into us_counties values ('08','079','Mineral County','CO',000000558,000001201,0002268407,0000005144,+37692655,-10692687); +insert into us_counties values ('08','081','Moffat County','CO',000011357,000005235,0012283130,0000022499,+40608316,-10820244); +insert into us_counties values ('08','083','Montezuma County','CO',000018672,000008050,0005275658,0000008145,+37335739,-10859551); +insert into us_counties values ('08','085','Montrose County','CO',000024423,000010353,0005803533,0000005081,+38405803,-10826907); +insert into us_counties values ('08','087','Morgan County','CO',000021939,000009230,0003329341,0000022031,+40263386,-10380728); +insert into us_counties values ('08','089','Otero County','CO',000020185,000008739,0003270978,0000017842,+37895624,-10371114); +insert into us_counties values ('08','091','Ouray County','CO',000002295,000001507,0001403958,0000000500,+38156773,-10776579); +insert into us_counties values ('08','093','Park County','CO',000007174,000007247,0005700126,0000025891,+39116743,-10571356); +insert into us_counties values ('08','095','Phillips County','CO',000004189,000001960,0001781041,0000000303,+40593813,-10234856); +insert into us_counties values ('08','097','Pitkin County','CO',000012661,000009837,0002513521,0000007275,+39220673,-10692136); +insert into us_counties values ('08','099','Prowers County','CO',000013347,000005855,0004248870,0000010281,+37955682,-10239529); +insert into us_counties values ('08','101','Pueblo County','CO',000123051,000050872,0006187013,0000023435,+38152996,-10450638); +insert into us_counties values ('08','103','Rio Blanco County','CO',000005972,000002803,0008342809,0000005026,+39975262,-10819910); +insert into us_counties values ('08','105','Rio Grande County','CO',000010770,000005277,0002363618,0000001384,+37606496,-10638801); +insert into us_counties values ('08','107','Routt County','CO',000014088,000009252,0006116970,0000016651,+40484190,-10698738); +insert into us_counties values ('08','109','Saguache County','CO',000004619,000002306,0008206818,0000004675,+38079466,-10629879); +insert into us_counties values ('08','111','San Juan County','CO',000000745,000000481,0001003495,0000002233,+37770293,-10766720); +insert into us_counties values ('08','113','San Miguel County','CO',000003653,000002635,0003332188,0000005141,+38013248,-10842614); +insert into us_counties values ('08','115','Sedgwick County','CO',000002690,000001414,0001420044,0000003530,+40877059,-10235296); +insert into us_counties values ('08','117','Summit County','CO',000012881,000017091,0001575263,0000028702,+39618528,-10610784); +insert into us_counties values ('08','119','Teller County','CO',000012468,000007565,0001442874,0000004902,+38881039,-10515421); +insert into us_counties values ('08','121','Washington County','CO',000004812,000002307,0006529788,0000008120,+39975530,-10320080); +insert into us_counties values ('08','123','Weld County','CO',000131821,000051138,0010341289,0000075082,+40544755,-10440302); +insert into us_counties values ('08','125','Yuma County','CO',000008954,000004082,0006128327,0000007960,+40000314,-10242237); +insert into us_counties values ('09','001','Fairfield County','CT',000827645,000324355,0001620958,0000546898,+41225499,-07337102); +insert into us_counties values ('09','003','Hartford County','CT',000851783,000341812,0001904942,0000039133,+41807100,-07273498); +insert into us_counties values ('09','005','Litchfield County','CT',000174092,000074274,0002382814,0000063780,+41794783,-07324457); +insert into us_counties values ('09','007','Middlesex County','CT',000143196,000061593,0000956442,0000180753,+41435120,-07252389); +insert into us_counties values ('09','009','New Haven County','CT',000804219,000327079,0001569001,0000663730,+41348967,-07290034); +insert into us_counties values ('09','011','New London County','CT',000254957,000104461,0001725144,0000273596,+41467300,-07210433); +insert into us_counties values ('09','013','Tolland County','CT',000128699,000046677,0001062118,0000018001,+41853000,-07233295); +insert into us_counties values ('09','015','Windham County','CT',000102525,000040599,0001328152,0000022568,+41834216,-07198849); +insert into us_counties values ('11','001','District of Columbia','DC',000606900,000278489,0000159055,0000017991,+38905050,-07701616); +insert into us_counties values ('10','001','Kent County','DE',000110993,000042106,0001529809,0000542552,+39097086,-07550307); +insert into us_counties values ('10','003','New Castle County','DE',000441946,000173560,0001104115,0000174132,+39580568,-07563804); +insert into us_counties values ('10','005','Sussex County','DE',000113229,000074253,0002428532,0000668338,+38683270,-07534181); +insert into us_counties values ('12','001','Alachua County','FL',000181596,000079022,0002264434,0000245749,+29676032,-08235834); +insert into us_counties values ('12','003','Baker County','FL',000018486,000005975,0001515797,0000009515,+30323793,-08227380); +insert into us_counties values ('12','005','Bay County','FL',000126994,000065999,0001978094,0000698283,+30236006,-08563242); +insert into us_counties values ('12','007','Bradford County','FL',000022515,000008099,0000759262,0000017895,+29949503,-08216817); +insert into us_counties values ('12','009','Brevard County','FL',000398978,000185150,0002637899,0001395380,+28299334,-08070104); +insert into us_counties values ('12','011','Broward County','FL',001255488,000628660,0003131021,0000287106,+26146138,-08045289); +insert into us_counties values ('12','013','Calhoun County','FL',000011011,000004468,0001469535,0000018114,+30410180,-08519740); +insert into us_counties values ('12','015','Charlotte County','FL',000110975,000064641,0001796610,0000428935,+26898308,-08195407); +insert into us_counties values ('12','017','Citrus County','FL',000093515,000049854,0001511530,0000491149,+28849240,-08251637); +insert into us_counties values ('12','019','Clay County','FL',000105986,000040249,0001556962,0000110297,+29976759,-08185793); +insert into us_counties values ('12','021','Collier County','FL',000152099,000094165,0005245928,0000724256,+26082939,-08140068); +insert into us_counties values ('12','023','Columbia County','FL',000042613,000017818,0002064645,0000010250,+30225177,-08262502); +insert into us_counties values ('12','025','Dade County','FL',001937094,000771288,0005036155,0001256490,+25606400,-08050212); +insert into us_counties values ('12','027','DeSoto County','FL',000023865,000010310,0001650678,0000005758,+27190624,-08180615); +insert into us_counties values ('12','029','Dixie County','FL',000010585,000006445,0001823511,0000413509,+29585858,-08319363); +insert into us_counties values ('12','031','Duval County','FL',000672971,000284673,0002004272,0000374084,+30334150,-08164850); +insert into us_counties values ('12','033','Escambia County','FL',000262798,000112230,0001718833,0000596463,+30607280,-08733259); +insert into us_counties values ('12','035','Flagler County','FL',000028701,000015215,0001256204,0000222133,+29469979,-08129692); +insert into us_counties values ('12','037','Franklin County','FL',000008967,000005891,0001383016,0001275486,+29801578,-08481673); +insert into us_counties values ('12','039','Gadsden County','FL',000041105,000014859,0001336850,0000032000,+30581582,-08461236); +insert into us_counties values ('12','041','Gilchrist County','FL',000009667,000004071,0000903551,0000017169,+29734195,-08280270); +insert into us_counties values ('12','043','Glades County','FL',000007591,000004624,0002003374,0000550849,+26954363,-08118619); +insert into us_counties values ('12','045','Gulf County','FL',000011504,000006339,0001463498,0000493961,+29900149,-08524223); +insert into us_counties values ('12','047','Hamilton County','FL',000010930,000004119,0001333540,0000011582,+30491675,-08294891); +insert into us_counties values ('12','049','Hardee County','FL',000019499,000007941,0001650755,0000002654,+27493625,-08180927); +insert into us_counties values ('12','051','Hendry County','FL',000025773,000009945,0002985493,0000096326,+26553696,-08117315); +insert into us_counties values ('12','053','Hernando County','FL',000101115,000050018,0001238788,0000287044,+28553015,-08246823); +insert into us_counties values ('12','055','Highlands County','FL',000068432,000040114,0002663763,0000201704,+27340557,-08134258); +insert into us_counties values ('12','057','Hillsborough County','FL',000834054,000367740,0002722149,0000557724,+27906325,-08234609); +insert into us_counties values ('12','059','Holmes County','FL',000015778,000006785,0001249792,0000016077,+30867450,-08581233); +insert into us_counties values ('12','061','Indian River County','FL',000090208,000047128,0001303415,0000294544,+27697840,-08057896); +insert into us_counties values ('12','063','Jackson County','FL',000041375,000016320,0002371860,0000100737,+30797108,-08521276); +insert into us_counties values ('12','065','Jefferson County','FL',000011296,000004395,0001548270,0000100725,+30420936,-08389645); +insert into us_counties values ('12','067','Lafayette County','FL',000005578,000002266,0001405927,0000013286,+29988319,-08317952); +insert into us_counties values ('12','069','Lake County','FL',000152104,000075707,0002468542,0000526817,+28765579,-08171740); +insert into us_counties values ('12','071','Lee County','FL',000335113,000189051,0002081333,0001057755,+26577579,-08192146); +insert into us_counties values ('12','073','Leon County','FL',000192493,000081325,0001727000,0000090740,+30456900,-08427908); +insert into us_counties values ('12','075','Levy County','FL',000025923,000012307,0002896765,0000761367,+29277485,-08278984); +insert into us_counties values ('12','077','Liberty County','FL',000005569,000002157,0002165059,0000018891,+30232796,-08488690); +insert into us_counties values ('12','079','Madison County','FL',000016569,000006275,0001792169,0000061994,+30451966,-08346722); +insert into us_counties values ('12','081','Manatee County','FL',000211707,000115245,0001919712,0000392742,+27481355,-08235973); +insert into us_counties values ('12','083','Marion County','FL',000194833,000094567,0004089586,0000217849,+29211533,-08205904); +insert into us_counties values ('12','085','Martin County','FL',000100900,000054199,0001439194,0000510701,+27079690,-08039690); +insert into us_counties values ('12','087','Monroe County','FL',000078024,000046215,0002582917,0007097013,+25117067,-08115031); +insert into us_counties values ('12','089','Nassau County','FL',000043941,000018726,0001687684,0000192395,+30610692,-08176765); +insert into us_counties values ('12','091','Okaloosa County','FL',000143776,000062569,0002423687,0000378928,+30668312,-08659301); +insert into us_counties values ('12','093','Okeechobee County','FL',000029627,000013266,0002005522,0000304716,+27385038,-08088983); +insert into us_counties values ('12','095','Orange County','FL',000677491,000282686,0002350754,0000250409,+28513955,-08132212); +insert into us_counties values ('12','097','Osceola County','FL',000107728,000047959,0003424037,0000477769,+28058084,-08114685); +insert into us_counties values ('12','099','Palm Beach County','FL',000863518,000461665,0005268925,0000912181,+26641412,-08043701); +insert into us_counties values ('12','101','Pasco County','FL',000281131,000148965,0001929532,0000318640,+28300958,-08243857); +insert into us_counties values ('12','103','Pinellas County','FL',000851659,000458341,0000725604,0000848475,+27902616,-08273894); +insert into us_counties values ('12','105','Polk County','FL',000405382,000186225,0004856063,0000350330,+27959784,-08170007); +insert into us_counties values ('12','107','Putnam County','FL',000065070,000031840,0001870428,0000272077,+29605267,-08174038); +insert into us_counties values ('12','109','St. Johns County','FL',000083829,000040712,0001577425,0000550185,+29907781,-08140676); +insert into us_counties values ('12','111','St. Lucie County','FL',000150171,000073843,0001482752,0000299508,+27378077,-08044447); +insert into us_counties values ('12','113','Santa Rosa County','FL',000081608,000032831,0002630973,0000361281,+30696031,-08701638); +insert into us_counties values ('12','115','Sarasota County','FL',000277776,000157055,0001480842,0000397610,+27194506,-08236935); +insert into us_counties values ('12','117','Seminole County','FL',000287529,000117845,0000798295,0000094985,+28708658,-08122710); +insert into us_counties values ('12','119','Sumter County','FL',000031577,000015298,0001413303,0000089812,+28708136,-08207917); +insert into us_counties values ('12','121','Suwannee County','FL',000026780,000011699,0001781094,0000011028,+30186710,-08299346); +insert into us_counties values ('12','123','Taylor County','FL',000017111,000007908,0002698645,0000492359,+30018776,-08361589); +insert into us_counties values ('12','125','Union County','FL',000010252,000002975,0000622373,0000024408,+30042652,-08237403); +insert into us_counties values ('12','127','Volusia County','FL',000370712,000180972,0002864221,0000845978,+29067589,-08113849); +insert into us_counties values ('12','129','Wakulla County','FL',000014202,000006587,0001571339,0000334337,+30152673,-08438125); +insert into us_counties values ('12','131','Walton County','FL',000027760,000018728,0002739369,0000467383,+30614519,-08617081); +insert into us_counties values ('12','133','Washington County','FL',000016919,000007703,0001501888,0000093125,+30613161,-08567069); +insert into us_counties values ('13','001','Appling County','GA',000015744,000006629,0001317727,0000008739,+31753389,-08228558); +insert into us_counties values ('13','003','Atkinson County','GA',000006213,000002449,0000875686,0000015590,+31294857,-08287473); +insert into us_counties values ('13','005','Bacon County','GA',000009566,000003859,0000738084,0000002510,+31556775,-08245115); +insert into us_counties values ('13','007','Baker County','GA',000003615,000001499,0000889006,0000015408,+31330837,-08445401); +insert into us_counties values ('13','009','Baldwin County','GA',000039530,000014200,0000669494,0000023374,+33071932,-08325085); +insert into us_counties values ('13','011','Banks County','GA',000010308,000004193,0000605242,0000000518,+34352696,-08350053); +insert into us_counties values ('13','013','Barrow County','GA',000029721,000011812,0000420150,0000001630,+33993471,-08371181); +insert into us_counties values ('13','015','Bartow County','GA',000055911,000021757,0001191071,0000027682,+34238402,-08483918); +insert into us_counties values ('13','017','Ben Hill County','GA',000016245,000006875,0000652254,0000005713,+31759395,-08321975); +insert into us_counties values ('13','019','Berrien County','GA',000014153,000005858,0001171931,0000013786,+31274242,-08323179); +insert into us_counties values ('13','021','Bibb County','GA',000149967,000061462,0000647503,0000013391,+32804510,-08369915); +insert into us_counties values ('13','023','Bleckley County','GA',000010430,000004268,0000563102,0000004481,+32435521,-08333121); +insert into us_counties values ('13','025','Brantley County','GA',000011077,000004404,0001151070,0000007809,+31197017,-08198322); +insert into us_counties values ('13','027','Brooks County','GA',000015398,000005972,0001278746,0000010575,+30846525,-08357725); +insert into us_counties values ('13','029','Bryan County','GA',000015438,000005549,0001144142,0000033113,+32020373,-08143763); +insert into us_counties values ('13','031','Bulloch County','GA',000043125,000016541,0001767921,0000016371,+32390705,-08174391); +insert into us_counties values ('13','033','Burke County','GA',000020579,000008329,0002151157,0000011639,+33058372,-08199939); +insert into us_counties values ('13','035','Butts County','GA',000015326,000005536,0000483337,0000008813,+33288338,-08395713); +insert into us_counties values ('13','037','Calhoun County','GA',000005013,000002061,0000725691,0000008819,+31527925,-08461891); +insert into us_counties values ('13','039','Camden County','GA',000030167,000010885,0001631564,0000395156,+30918946,-08163783); +insert into us_counties values ('13','043','Candler County','GA',000007744,000003203,0000639722,0000004804,+32401337,-08207498); +insert into us_counties values ('13','045','Carroll County','GA',000071422,000027736,0001293113,0000011892,+33582760,-08507902); +insert into us_counties values ('13','047','Catoosa County','GA',000042464,000016762,0000420184,0000001139,+34902216,-08513642); +insert into us_counties values ('13','049','Charlton County','GA',000008496,000003222,0002022306,0000005695,+30778898,-08213993); +insert into us_counties values ('13','051','Chatham County','GA',000216935,000091178,0001140600,0000533362,+31968396,-08108524); +insert into us_counties values ('13','053','Chattahoochee County','GA',000016934,000003108,0000644381,0000006202,+32347545,-08478780); +insert into us_counties values ('13','055','Chattooga County','GA',000022242,000009142,0000812620,0000000567,+34476634,-08534576); +insert into us_counties values ('13','057','Cherokee County','GA',000090204,000033840,0001097512,0000026622,+34244526,-08447430); +insert into us_counties values ('13','059','Clarke County','GA',000087594,000035971,0000312951,0000001193,+33951967,-08336602); +insert into us_counties values ('13','061','Clay County','GA',000003364,000001586,0000505623,0000056430,+31621085,-08499295); +insert into us_counties values ('13','063','Clayton County','GA',000182052,000071926,0000369455,0000004257,+33542550,-08435703); +insert into us_counties values ('13','065','Clinch County','GA',000006160,000002423,0002096222,0000038552,+30917580,-08270284); +insert into us_counties values ('13','067','Cobb County','GA',000447745,000189872,0000881170,0000011179,+33941761,-08457700); +insert into us_counties values ('13','069','Coffee County','GA',000029592,000011650,0001551734,0000009185,+31546929,-08285147); +insert into us_counties values ('13','071','Colquitt County','GA',000036645,000014350,0001430489,0000011083,+31186498,-08376833); +insert into us_counties values ('13','073','Columbia County','GA',000066031,000023745,0000751190,0000046009,+33548579,-08226123); +insert into us_counties values ('13','075','Cook County','GA',000013456,000005340,0000593392,0000010691,+31154784,-08343076); +insert into us_counties values ('13','077','Coweta County','GA',000053853,000020413,0001147522,0000007643,+33352613,-08476259); +insert into us_counties values ('13','079','Crawford County','GA',000008991,000003279,0000842109,0000003479,+32709817,-08397967); +insert into us_counties values ('13','081','Crisp County','GA',000020011,000008318,0000709234,0000019111,+31925397,-08377158); +insert into us_counties values ('13','083','Dade County','GA',000013147,000004998,0000450460,0000000470,+34854620,-08550471); +insert into us_counties values ('13','085','Dawson County','GA',000009429,000004321,0000546614,0000007512,+34440009,-08417119); +insert into us_counties values ('13','087','Decatur County','GA',000025511,000010120,0001545804,0000068285,+30878764,-08457963); +insert into us_counties values ('13','089','DeKalb County','GA',000545837,000231520,0000694875,0000006868,+33770950,-08422700); +insert into us_counties values ('13','091','Dodge County','GA',000017607,000007094,0001296675,0000006607,+32173280,-08316624); +insert into us_counties values ('13','093','Dooly County','GA',000009901,000004003,0001017784,0000010841,+32160916,-08379837); +insert into us_counties values ('13','095','Dougherty County','GA',000096311,000037373,0000853907,0000012889,+31538320,-08421578); +insert into us_counties values ('13','097','Douglas County','GA',000071120,000026495,0000516223,0000002480,+33700300,-08476728); +insert into us_counties values ('13','099','Early County','GA',000011854,000004714,0001324192,0000013039,+31330419,-08490920); +insert into us_counties values ('13','101','Echols County','GA',000002334,000000942,0001046763,0000043181,+30716702,-08289896); +insert into us_counties values ('13','103','Effingham County','GA',000025687,000009492,0001241873,0000008805,+32370383,-08134348); +insert into us_counties values ('13','105','Elbert County','GA',000018949,000007891,0000955171,0000014976,+34114998,-08283976); +insert into us_counties values ('13','107','Emanuel County','GA',000020546,000008344,0001776645,0000011485,+32586937,-08230417); +insert into us_counties values ('13','109','Evans County','GA',000008724,000003512,0000479210,0000004857,+32158071,-08189087); +insert into us_counties values ('13','111','Fannin County','GA',000015992,000008363,0000999141,0000014736,+34864145,-08431928); +insert into us_counties values ('13','113','Fayette County','GA',000062415,000022428,0000511252,0000004850,+33414957,-08449288); +insert into us_counties values ('13','115','Floyd County','GA',000081251,000032821,0001329398,0000013505,+34263300,-08521502); +insert into us_counties values ('13','117','Forsyth County','GA',000044083,000017869,0000584844,0000055880,+34223775,-08412672); +insert into us_counties values ('13','119','Franklin County','GA',000016650,000007613,0000681993,0000007927,+34373292,-08322767); +insert into us_counties values ('13','121','Fulton County','GA',000648951,000297503,0001369315,0000015277,+33789400,-08446715); +insert into us_counties values ('13','123','Gilmer County','GA',000013368,000006986,0001105195,0000013300,+34688240,-08445786); +insert into us_counties values ('13','125','Glascock County','GA',000002357,000001036,0000373486,0000000669,+33231080,-08260693); +insert into us_counties values ('13','127','Glynn County','GA',000062496,000027724,0001094027,0000416115,+31216954,-08149423); +insert into us_counties values ('13','129','Gordon County','GA',000035072,000013777,0000919843,0000006418,+34504226,-08487158); +insert into us_counties values ('13','131','Grady County','GA',000020279,000008129,0001186622,0000005737,+30875070,-08423293); +insert into us_counties values ('13','133','Greene County','GA',000011793,000004699,0001005872,0000046384,+33581246,-08316756); +insert into us_counties values ('13','135','Gwinnett County','GA',000352910,000137608,0001121113,0000010044,+33958950,-08402510); +insert into us_counties values ('13','137','Habersham County','GA',000027621,000011076,0000720550,0000002607,+34630446,-08352933); +insert into us_counties values ('13','139','Hall County','GA',000095428,000038315,0001019588,0000092054,+34315842,-08382088); +insert into us_counties values ('13','141','Hancock County','GA',000008908,000003396,0001225921,0000014175,+33269582,-08300084); +insert into us_counties values ('13','143','Haralson County','GA',000021966,000009016,0000730813,0000002653,+33791007,-08520900); +insert into us_counties values ('13','145','Harris County','GA',000017788,000007814,0001201115,0000023878,+32740744,-08490607); +insert into us_counties values ('13','147','Hart County','GA',000019712,000008942,0000601466,0000062696,+34353352,-08295916); +insert into us_counties values ('13','149','Heard County','GA',000008628,000003536,0000766787,0000013087,+33299664,-08512921); +insert into us_counties values ('13','151','Henry County','GA',000058741,000021275,0000835767,0000004675,+33456100,-08415539); +insert into us_counties values ('13','153','Houston County','GA',000089208,000034785,0000975888,0000007966,+32458332,-08366834); +insert into us_counties values ('13','155','Irwin County','GA',000008649,000003479,0000924202,0000015329,+31602342,-08327428); +insert into us_counties values ('13','157','Jackson County','GA',000030005,000011775,0000886796,0000001621,+34133324,-08356273); +insert into us_counties values ('13','159','Jasper County','GA',000008453,000003637,0000959507,0000008126,+33316303,-08368734); +insert into us_counties values ('13','161','Jeff Davis County','GA',000012032,000004792,0000863547,0000005282,+31801589,-08263598); +insert into us_counties values ('13','163','Jefferson County','GA',000017408,000007065,0001366719,0000004954,+33053978,-08241530); +insert into us_counties values ('13','165','Jenkins County','GA',000008247,000003365,0000906096,0000006831,+32788661,-08196042); +insert into us_counties values ('13','167','Johnson County','GA',000008329,000003389,0000788466,0000005483,+32702215,-08265616); +insert into us_counties values ('13','169','Jones County','GA',000020739,000007722,0001019874,0000004234,+33026479,-08356609); +insert into us_counties values ('13','171','Lamar County','GA',000013038,000005066,0000478733,0000002509,+33072999,-08413521); +insert into us_counties values ('13','173','Lanier County','GA',000005531,000002202,0000483862,0000033722,+31037052,-08306327); +insert into us_counties values ('13','175','Laurens County','GA',000039988,000016504,0002104712,0000015358,+32462848,-08292951); +insert into us_counties values ('13','177','Lee County','GA',000016250,000005537,0000921523,0000016146,+31776588,-08413731); +insert into us_counties values ('13','179','Liberty County','GA',000052745,000016776,0001344510,0000216167,+31800000,-08146192); +insert into us_counties values ('13','181','Lincoln County','GA',000007442,000003870,0000546787,0000119655,+33792692,-08245213); +insert into us_counties values ('13','183','Long County','GA',000006202,000002638,0001038685,0000006453,+31758810,-08174701); +insert into us_counties values ('13','185','Lowndes County','GA',000075981,000028906,0001306045,0000016573,+30834683,-08326782); +insert into us_counties values ('13','187','Lumpkin County','GA',000014573,000005729,0000736825,0000001031,+34574497,-08400224); +insert into us_counties values ('13','189','McDuffie County','GA',000020119,000008043,0000672873,0000016900,+33477725,-08248189); +insert into us_counties values ('13','191','McIntosh County','GA',000008634,000004276,0001122675,0000365959,+31479990,-08137238); +insert into us_counties values ('13','193','Macon County','GA',000013114,000004848,0001044606,0000006905,+32354068,-08403763); +insert into us_counties values ('13','195','Madison County','GA',000021050,000008428,0000736713,0000002999,+34128469,-08320978); +insert into us_counties values ('13','197','Marion County','GA',000005590,000002152,0000950669,0000001229,+32352715,-08452614); +insert into us_counties values ('13','199','Meriwether County','GA',000022411,000008409,0001303688,0000005270,+33043407,-08468501); +insert into us_counties values ('13','201','Miller County','GA',000006280,000002602,0000733131,0000001748,+31164500,-08472941); +insert into us_counties values ('13','205','Mitchell County','GA',000020275,000007443,0001326151,0000004705,+31223831,-08419464); +insert into us_counties values ('13','207','Monroe County','GA',000017113,000006401,0001024771,0000005612,+33012811,-08391311); +insert into us_counties values ('13','209','Montgomery County','GA',000007163,000002885,0000635452,0000005153,+32167566,-08252980); +insert into us_counties values ('13','211','Morgan County','GA',000012883,000004814,0000905621,0000012843,+33592845,-08349307); +insert into us_counties values ('13','213','Murray County','GA',000026147,000010207,0000892109,0000006371,+34781931,-08474822); +insert into us_counties values ('13','215','Muscogee County','GA',000179278,000070902,0000560244,0000012199,+32510710,-08487497); +insert into us_counties values ('13','217','Newton County','GA',000041808,000015494,0000716000,0000007142,+33553175,-08384438); +insert into us_counties values ('13','219','Oconee County','GA',000017618,000006561,0000481140,0000000997,+33837330,-08343727); +insert into us_counties values ('13','221','Oglethorpe County','GA',000009763,000003936,0001142566,0000002743,+33880977,-08308200); +insert into us_counties values ('13','223','Paulding County','GA',000041611,000015237,0000812123,0000003954,+33922531,-08486584); +insert into us_counties values ('13','225','Peach County','GA',000021189,000007537,0000391316,0000001001,+32563716,-08382773); +insert into us_counties values ('13','227','Pickens County','GA',000014432,000006403,0000601263,0000001682,+34464521,-08446497); +insert into us_counties values ('13','229','Pierce County','GA',000013328,000005271,0000888427,0000001668,+31356236,-08221518); +insert into us_counties values ('13','231','Pike County','GA',000010224,000003797,0000565750,0000002634,+33090904,-08438639); +insert into us_counties values ('13','233','Polk County','GA',000033815,000013585,0000805924,0000002575,+33999159,-08518202); +insert into us_counties values ('13','235','Pulaski County','GA',000008108,000003470,0000640765,0000006387,+32237077,-08347360); +insert into us_counties values ('13','237','Putnam County','GA',000014137,000007113,0000892256,0000041848,+33320571,-08337301); +insert into us_counties values ('13','239','Quitman County','GA',000002209,000001346,0000392526,0000024290,+31858975,-08501192); +insert into us_counties values ('13','241','Rabun County','GA',000011648,000007883,0000961071,0000015385,+34881290,-08340143); +insert into us_counties values ('13','243','Randolph County','GA',000008023,000003225,0001111836,0000004256,+31762757,-08475802); +insert into us_counties values ('13','245','Richmond County','GA',000189719,000077288,0000839334,0000011479,+33359384,-08207400); +insert into us_counties values ('13','247','Rockdale County','GA',000054091,000019963,0000338501,0000003714,+33650167,-08402656); +insert into us_counties values ('13','249','Schley County','GA',000003588,000001447,0000434133,0000000548,+32262828,-08432046); +insert into us_counties values ('13','251','Screven County','GA',000013842,000005861,0001679729,0000018426,+32748714,-08161441); +insert into us_counties values ('13','253','Seminole County','GA',000009010,000003962,0000616574,0000047981,+30933148,-08486704); +insert into us_counties values ('13','255','Spalding County','GA',000054457,000020702,0000512752,0000004250,+33262043,-08428493); +insert into us_counties values ('13','257','Stephens County','GA',000023257,000010254,0000464301,0000012870,+34555807,-08329395); +insert into us_counties values ('13','259','Stewart County','GA',000005654,000002156,0001188141,0000011711,+32078127,-08483703); +insert into us_counties values ('13','261','Sumter County','GA',000030228,000011726,0001256972,0000018813,+32042343,-08419643); +insert into us_counties values ('13','263','Talbot County','GA',000006524,000002645,0001018505,0000003953,+32707564,-08452830); +insert into us_counties values ('13','265','Taliaferro County','GA',000001915,000000886,0000506095,0000000195,+33566813,-08288323); +insert into us_counties values ('13','267','Tattnall County','GA',000017722,000006756,0001252909,0000011716,+32042662,-08206064); +insert into us_counties values ('13','269','Taylor County','GA',000007642,000003162,0000977667,0000005614,+32554326,-08425143); +insert into us_counties values ('13','271','Telfair County','GA',000011000,000004756,0001142631,0000007643,+31934755,-08294098); +insert into us_counties values ('13','273','Terrell County','GA',000010653,000004069,0000868881,0000005629,+31775549,-08443589); +insert into us_counties values ('13','275','Thomas County','GA',000038986,000015936,0001420455,0000009553,+30864817,-08391853); +insert into us_counties values ('13','277','Tift County','GA',000034998,000013359,0000686706,0000009698,+31456643,-08352608); +insert into us_counties values ('13','279','Toombs County','GA',000024072,000009952,0000949837,0000005029,+32123112,-08233541); +insert into us_counties values ('13','281','Towns County','GA',000006754,000004577,0000431285,0000013849,+34918638,-08373907); +insert into us_counties values ('13','283','Treutlen County','GA',000005994,000002437,0000519881,0000003862,+32404611,-08256509); +insert into us_counties values ('13','285','Troup County','GA',000055536,000022426,0001072129,0000082991,+33033309,-08502819); +insert into us_counties values ('13','287','Turner County','GA',000008703,000003426,0000740955,0000009811,+31716228,-08362740); +insert into us_counties values ('13','289','Twiggs County','GA',000009806,000003648,0000933358,0000006604,+32665980,-08342609); +insert into us_counties values ('13','291','Union County','GA',000011993,000006624,0000835841,0000016771,+34834358,-08399088); +insert into us_counties values ('13','293','Upson County','GA',000026300,000010667,0000843119,0000005547,+32879285,-08429827); +insert into us_counties values ('13','295','Walker County','GA',000058340,000023347,0001155886,0000001166,+34730899,-08529630); +insert into us_counties values ('13','297','Walton County','GA',000038586,000014514,0000852766,0000002108,+33783113,-08373767); +insert into us_counties values ('13','299','Ware County','GA',000035471,000014628,0002337731,0000010406,+31051560,-08242207); +insert into us_counties values ('13','301','Warren County','GA',000006078,000002443,0000739555,0000003152,+33408204,-08267636); +insert into us_counties values ('13','303','Washington County','GA',000019112,000007416,0001762414,0000010250,+32967748,-08279486); +insert into us_counties values ('13','305','Wayne County','GA',000022356,000008812,0001669887,0000010644,+31547579,-08191326); +insert into us_counties values ('13','307','Webster County','GA',000002263,000000898,0000542735,0000001868,+32048522,-08455045); +insert into us_counties values ('13','309','Wheeler County','GA',000004903,000002148,0000771125,0000006277,+32122256,-08271676); +insert into us_counties values ('13','311','White County','GA',000013006,000006082,0000625792,0000001443,+34645367,-08375251); +insert into us_counties values ('13','313','Whitfield County','GA',000072462,000028832,0000751141,0000001717,+34804965,-08496615); +insert into us_counties values ('13','315','Wilcox County','GA',000007008,000002865,0000985191,0000007613,+31970336,-08343574); +insert into us_counties values ('13','317','Wilkes County','GA',000010597,000004548,0001220945,0000006789,+33786638,-08274435); +insert into us_counties values ('13','319','Wilkinson County','GA',000010228,000004151,0001156674,0000014087,+32798534,-08316759); +insert into us_counties values ('13','321','Worth County','GA',000019745,000007597,0001475832,0000012408,+31552686,-08384815); +insert into us_counties values ('15','001','Hawaii County','HI',000120317,000048253,0010433102,0002742145,+19597484,-15549850); +insert into us_counties values ('15','003','Honolulu County','HI',000836231,000281683,0001554472,0003954411,+23573339,-16470117); +insert into us_counties values ('15','005','Kalawao County','HI',000000130,000000101,0000034200,0000101327,+21225926,-15694794); +insert into us_counties values ('15','007','Kauai County','HI',000051177,000017613,0001612226,0001667884,+22012655,-15970488); +insert into us_counties values ('15','009','Maui County','HI',000100374,000042160,0003002478,0003210587,+20868006,-15662199); +insert into us_counties values ('19','001','Adair County','IA',000008409,000003714,0001474561,0000002596,+41327177,-09446624); +insert into us_counties values ('19','003','Adams County','IA',000004866,000002234,0001097012,0000004834,+41033055,-09470244); +insert into us_counties values ('19','005','Allamakee County','IA',000013855,000006603,0001656587,0000049588,+43279771,-09137307); +insert into us_counties values ('19','007','Appanoose County','IA',000013743,000006402,0001285380,0000052072,+40741209,-09286882); +insert into us_counties values ('19','009','Audubon County','IA',000007334,000003247,0001147768,0000001150,+41684710,-09490524); +insert into us_counties values ('19','011','Benton County','IA',000022429,000009125,0001855618,0000005337,+42079571,-09206645); +insert into us_counties values ('19','013','Black Hawk County','IA',000123798,000049688,0001469497,0000011876,+42472700,-09230691); +insert into us_counties values ('19','015','Boone County','IA',000025186,000010371,0001480152,0000005319,+42036005,-09393298); +insert into us_counties values ('19','017','Bremer County','IA',000022813,000008847,0001134250,0000004409,+42776080,-09230776); +insert into us_counties values ('19','019','Buchanan County','IA',000020844,000008272,0001479638,0000005424,+42469076,-09183941); +insert into us_counties values ('19','021','Buena Vista County','IA',000019965,000008140,0001488786,0000013678,+42741556,-09516076); +insert into us_counties values ('19','023','Butler County','IA',000015731,000006483,0001503287,0000003058,+42728461,-09279479); +insert into us_counties values ('19','025','Calhoun County','IA',000011508,000005362,0001476819,0000005504,+42387708,-09463719); +insert into us_counties values ('19','027','Carroll County','IA',000021423,000008356,0001474612,0000002378,+42035044,-09485909); +insert into us_counties values ('19','029','Cass County','IA',000015128,000006788,0001461665,0000001761,+41329986,-09493288); +insert into us_counties values ('19','031','Cedar County','IA',000017381,000007146,0001501092,0000006308,+41772603,-09113189); +insert into us_counties values ('19','033','Cerro Gordo County','IA',000046733,000020954,0001472224,0000017490,+43083076,-09326093); +insert into us_counties values ('19','035','Cherokee County','IA',000014098,000005973,0001494950,0000000471,+42735462,-09562301); +insert into us_counties values ('19','037','Chickasaw County','IA',000013295,000005486,0001307182,0000002144,+43059704,-09231700); +insert into us_counties values ('19','039','Clarke County','IA',000008287,000003599,0001116687,0000001555,+41029073,-09378386); +insert into us_counties values ('19','041','Clay County','IA',000017585,000007659,0001473541,0000009392,+43084999,-09515458); +insert into us_counties values ('19','043','Clayton County','IA',000019054,000008344,0002017221,0000036271,+42853626,-09134062); +insert into us_counties values ('19','045','Clinton County','IA',000051040,000021296,0001800161,0000039401,+41897142,-09053427); +insert into us_counties values ('19','047','Crawford County','IA',000016775,000006920,0001850324,0000001632,+42039142,-09538370); +insert into us_counties values ('19','049','Dallas County','IA',000029755,000011812,0001519048,0000013635,+41688064,-09403798); +insert into us_counties values ('19','051','Davis County','IA',000008312,000003365,0001303508,0000004270,+40748059,-09241018); +insert into us_counties values ('19','053','Decatur County','IA',000008338,000003692,0001378531,0000002873,+40737907,-09378359); +insert into us_counties values ('19','055','Delaware County','IA',000018035,000007408,0001496721,0000003096,+42469648,-09136684); +insert into us_counties values ('19','057','Des Moines County','IA',000042614,000018248,0001077896,0000035352,+40920863,-09117491); +insert into us_counties values ('19','059','Dickinson County','IA',000014909,000009723,0000986969,0000058633,+43377193,-09515178); +insert into us_counties values ('19','061','Dubuque County','IA',000086403,000032053,0001575286,0000021776,+42472788,-09088576); +insert into us_counties values ('19','063','Emmet County','IA',000011569,000004914,0001025043,0000017183,+43378084,-09466917); +insert into us_counties values ('19','065','Fayette County','IA',000021843,000009262,0001893240,0000001276,+42858180,-09184534); +insert into us_counties values ('19','067','Floyd County','IA',000017058,000007233,0001296545,0000001909,+43058144,-09278978); +insert into us_counties values ('19','069','Franklin County','IA',000011364,000005018,0001508646,0000001485,+42730529,-09326047); +insert into us_counties values ('19','071','Fremont County','IA',000008226,000003607,0001324314,0000014161,+40743126,-09559994); +insert into us_counties values ('19','073','Greene County','IA',000010045,000004707,0001472261,0000007048,+42038345,-09439145); +insert into us_counties values ('19','075','Grundy County','IA',000012029,000005158,0001301612,0000000083,+42401201,-09279095); +insert into us_counties values ('19','077','Guthrie County','IA',000010935,000005179,0001529736,0000006364,+41683568,-09450112); +insert into us_counties values ('19','079','Hamilton County','IA',000016071,000006879,0001493679,0000001979,+42381060,-09370922); +insert into us_counties values ('19','081','Hancock County','IA',000012638,000005236,0001479266,0000005269,+43086340,-09374255); +insert into us_counties values ('19','083','Hardin County','IA',000019094,000008419,0001474516,0000001752,+42379717,-09324151); +insert into us_counties values ('19','085','Harrison County','IA',000014730,000006175,0001804853,0000010705,+41687151,-09580992); +insert into us_counties values ('19','087','Henry County','IA',000019226,000007507,0001125282,0000005809,+40988540,-09154383); +insert into us_counties values ('19','089','Howard County','IA',000009809,000004155,0001226202,0000000928,+43352475,-09231549); +insert into us_counties values ('19','091','Humboldt County','IA',000010756,000004670,0001125181,0000003409,+42782088,-09420259); +insert into us_counties values ('19','093','Ida County','IA',000008365,000003473,0001118201,0000001342,+42381458,-09551307); +insert into us_counties values ('19','095','Iowa County','IA',000014630,000006003,0001519044,0000002303,+41687503,-09206566); +insert into us_counties values ('19','097','Jackson County','IA',000019950,000008426,0001647628,0000035386,+42164952,-09057604); +insert into us_counties values ('19','099','Jasper County','IA',000034795,000014338,0001890791,0000007610,+41685998,-09305261); +insert into us_counties values ('19','101','Jefferson County','IA',000016310,000006739,0001127646,0000003563,+41033282,-09194801); +insert into us_counties values ('19','103','Johnson County','IA',000096119,000037210,0001591651,0000022972,+41665667,-09158956); +insert into us_counties values ('19','105','Jones County','IA',000019444,000007366,0001490167,0000003585,+42120175,-09113119); +insert into us_counties values ('19','107','Keokuk County','IA',000011624,000005024,0001500224,0000001943,+41336959,-09218060); +insert into us_counties values ('19','109','Kossuth County','IA',000018591,000007765,0002520257,0000003586,+43204989,-09419669); +insert into us_counties values ('19','111','Lee County','IA',000038687,000016443,0001340114,0000055381,+40644531,-09147806); +insert into us_counties values ('19','113','Linn County','IA',000168767,000068357,0001858359,0000018401,+42079317,-09159489); +insert into us_counties values ('19','115','Louisa County','IA',000011592,000005044,0001041026,0000040751,+41217415,-09126152); +insert into us_counties values ('19','117','Lucas County','IA',000009070,000004179,0001115238,0000009372,+41027345,-09332666); +insert into us_counties values ('19','119','Lyon County','IA',000011952,000004561,0001521757,0000000347,+43373076,-09620906); +insert into us_counties values ('19','121','Madison County','IA',000012483,000004995,0001453427,0000003005,+41330604,-09401493); +insert into us_counties values ('19','123','Mahaska County','IA',000021522,000008977,0001478752,0000006478,+41333869,-09264496); +insert into us_counties values ('19','125','Marion County','IA',000030001,000011420,0001435531,0000042271,+41334627,-09310135); +insert into us_counties values ('19','127','Marshall County','IA',000038276,000015862,0001482433,0000001811,+42033473,-09300174); +insert into us_counties values ('19','129','Mills County','IA',000013202,000005004,0001130705,0000008116,+41033605,-09561829); +insert into us_counties values ('19','131','Mitchell County','IA',000010928,000004514,0001214585,0000001225,+43358923,-09278638); +insert into us_counties values ('19','133','Monona County','IA',000010034,000004555,0001795280,0000014846,+42050438,-09595336); +insert into us_counties values ('19','135','Monroe County','IA',000008114,000003740,0001122611,0000001812,+41028619,-09286976); +insert into us_counties values ('19','137','Montgomery County','IA',000012076,000005363,0001097914,0000002411,+41031473,-09515637); +insert into us_counties values ('19','139','Muscatine County','IA',000039907,000016044,0001136210,0000026939,+41487343,-09111326); +insert into us_counties values ('19','141','O''Brien County','IA',000015444,000006476,0001484414,0000000444,+43084046,-09562550); +insert into us_counties values ('19','143','Osceola County','IA',000007267,000002998,0001032887,0000001870,+43377347,-09561934); +insert into us_counties values ('19','145','Page County','IA',000016870,000007339,0001385285,0000001358,+40738139,-09514961); +insert into us_counties values ('19','147','Palo Alto County','IA',000010669,000004826,0001460440,0000014428,+43090980,-09467976); +insert into us_counties values ('19','149','Plymouth County','IA',000023388,000008806,0002236805,0000000997,+42736720,-09621608); +insert into us_counties values ('19','151','Pocahontas County','IA',000009525,000004193,0001496356,0000003691,+42733449,-09467817); +insert into us_counties values ('19','153','Polk County','IA',000327140,000135979,0001474960,0000058163,+41680800,-09356895); +insert into us_counties values ('19','155','Pottawattamie County','IA',000082628,000032831,0002471710,0000014704,+41339650,-09554589); +insert into us_counties values ('19','157','Poweshiek County','IA',000019033,000008199,0001515351,0000002967,+41694480,-09253189); +insert into us_counties values ('19','159','Ringgold County','IA',000005420,000002713,0001392668,0000003235,+40735000,-09424428); +insert into us_counties values ('19','161','Sac County','IA',000012324,000005648,0001491417,0000006697,+42386706,-09510382); +insert into us_counties values ('19','163','Scott County','IA',000150979,000061379,0001185996,0000026650,+41641600,-09062218); +insert into us_counties values ('19','165','Shelby County','IA',000013230,000005430,0001530473,0000001258,+41679068,-09530889); +insert into us_counties values ('19','167','Sioux County','IA',000029903,000010333,0001988986,0000001811,+43082979,-09617742); +insert into us_counties values ('19','169','Story County','IA',000074252,000026847,0001483779,0000002169,+42036923,-09346643); +insert into us_counties values ('19','171','Tama County','IA',000017419,000007417,0001868308,0000002772,+42081370,-09253209); +insert into us_counties values ('19','173','Taylor County','IA',000007114,000003307,0001383005,0000002260,+40733980,-09469200); +insert into us_counties values ('19','175','Union County','IA',000012750,000005622,0001099226,0000004058,+41027669,-09424208); +insert into us_counties values ('19','177','Van Buren County','IA',000007676,000003529,0001256803,0000013818,+40754570,-09195315); +insert into us_counties values ('19','179','Wapello County','IA',000035687,000015640,0001118480,0000010806,+41029909,-09240928); +insert into us_counties values ('19','181','Warren County','IA',000036033,000013157,0001480652,0000004047,+41333408,-09356043); +insert into us_counties values ('19','183','Washington County','IA',000019612,000007866,0001473258,0000005137,+41337091,-09171673); +insert into us_counties values ('19','185','Wayne County','IA',000007067,000003334,0001361412,0000003824,+40738437,-09332646); +insert into us_counties values ('19','187','Webster County','IA',000040342,000017063,0001852559,0000007310,+42434148,-09417879); +insert into us_counties values ('19','189','Winnebago County','IA',000012122,000005030,0001037251,0000002862,+43378350,-09372504); +insert into us_counties values ('19','191','Winneshiek County','IA',000020847,000007726,0001786219,0000000699,+43290968,-09184321); +insert into us_counties values ('19','193','Woodbury County','IA',000098276,000039071,0002260177,0000012376,+42388101,-09603663); +insert into us_counties values ('19','195','Worth County','IA',000007991,000003443,0001036040,0000004444,+43376176,-09326557); +insert into us_counties values ('19','197','Wright County','IA',000014269,000006636,0001504172,0000004705,+42732980,-09373460); +insert into us_counties values ('16','001','Ada County','ID',000205775,000080849,0002732563,0000013825,+43448193,-11624310); +insert into us_counties values ('16','003','Adams County','ID',000003254,000001778,0003534537,0000014038,+44895846,-11645468); +insert into us_counties values ('16','005','Bannock County','ID',000066026,000025694,0002883240,0000088773,+42667571,-11222190); +insert into us_counties values ('16','007','Bear Lake County','ID',000006084,000002934,0002516008,0000202174,+42290235,-11133325); +insert into us_counties values ('16','009','Benewah County','ID',000007937,000003731,0002009927,0000020662,+47222154,-11665541); +insert into us_counties values ('16','011','Bingham County','ID',000037583,000012664,0005425628,0000066043,+43216479,-11239844); +insert into us_counties values ('16','013','Blaine County','ID',000013552,000009500,0006850288,0000042060,+43394276,-11397843); +insert into us_counties values ('16','015','Boise County','ID',000003509,000002894,0004927497,0000011146,+44006324,-11573922); +insert into us_counties values ('16','017','Bonner County','ID',000026622,000015152,0004500422,0000471382,+48294716,-11659752); +insert into us_counties values ('16','019','Bonneville County','ID',000072207,000026049,0004839634,0000083278,+43379542,-11160160); +insert into us_counties values ('16','021','Boundary County','ID',000008332,000003242,0003286201,0000024350,+48792729,-11644886); +insert into us_counties values ('16','023','Butte County','ID',000002918,000001265,0005783256,0000001917,+43724766,-11317393); +insert into us_counties values ('16','025','Camas County','ID',000000727,000000481,0002784253,0000010525,+43468963,-11481100); +insert into us_counties values ('16','027','Canyon County','ID',000090076,000033137,0001527480,0000035637,+43625747,-11670703); +insert into us_counties values ('16','029','Caribou County','ID',000006963,000002867,0004574236,0000084471,+42759073,-11155080); +insert into us_counties values ('16','031','Cassia County','ID',000019532,000007212,0006647475,0000035901,+42271510,-11361088); +insert into us_counties values ('16','033','Clark County','ID',000000762,000000502,0004570574,0000001503,+44284644,-11237561); +insert into us_counties values ('16','035','Clearwater County','ID',000008505,000003805,0006375431,0000069155,+46668015,-11565764); +insert into us_counties values ('16','037','Custer County','ID',000004133,000002437,0012757295,0000029325,+44231748,-11429396); +insert into us_counties values ('16','039','Elmore County','ID',000021205,000008430,0007971421,0000059358,+43342700,-11546549); +insert into us_counties values ('16','041','Franklin County','ID',000009232,000003240,0001723578,0000007571,+42182774,-11181034); +insert into us_counties values ('16','043','Fremont County','ID',000010937,000005961,0004835087,0000074689,+44217247,-11148446); +insert into us_counties values ('16','045','Gem County','ID',000011844,000004725,0001457136,0000008211,+44060884,-11640539); +insert into us_counties values ('16','047','Gooding County','ID',000011633,000004800,0001892879,0000007884,+42965324,-11480003); +insert into us_counties values ('16','049','Idaho County','ID',000013783,000006346,0021976641,0000045561,+45846914,-11545926); +insert into us_counties values ('16','051','Jefferson County','ID',000016543,000005353,0002836426,0000027138,+43821504,-11230547); +insert into us_counties values ('16','053','Jerome County','ID',000015138,000005886,0001553693,0000005262,+42691745,-11426293); +insert into us_counties values ('16','055','Kootenai County','ID',000069795,000031964,0003225077,0000182780,+47677138,-11669679); +insert into us_counties values ('16','057','Latah County','ID',000030617,000011870,0002788659,0000000616,+46816363,-11670585); +insert into us_counties values ('16','059','Lemhi County','ID',000006899,000003752,0011821616,0000013845,+44955655,-11394937); +insert into us_counties values ('16','061','Lewis County','ID',000003516,000001681,0001240774,0000001984,+46238639,-11642985); +insert into us_counties values ('16','063','Lincoln County','ID',000003308,000001386,0003122483,0000000848,+42977990,-11412962); +insert into us_counties values ('16','065','Madison County','ID',000023674,000006133,0001221316,0000004766,+43787668,-11165697); +insert into us_counties values ('16','067','Minidoka County','ID',000019361,000007044,0001967559,0000008698,+42847762,-11364287); +insert into us_counties values ('16','069','Nez Perce County','ID',000033754,000014463,0002199211,0000018855,+46331211,-11674627); +insert into us_counties values ('16','071','Oneida County','ID',000003492,000001496,0003109063,0000003304,+42207961,-11252176); +insert into us_counties values ('16','073','Owyhee County','ID',000008392,000003332,0019887043,0000048467,+42563373,-11616835); +insert into us_counties values ('16','075','Payette County','ID',000016434,000006520,0001055488,0000006916,+44010169,-11675783); +insert into us_counties values ('16','077','Power County','ID',000007086,000002701,0003640656,0000095913,+42687609,-11283796); +insert into us_counties values ('16','079','Shoshone County','ID',000013931,000006923,0006822099,0000004114,+47347698,-11588509); +insert into us_counties values ('16','081','Teton County','ID',000003439,000001645,0001166516,0000000539,+43754950,-11121255); +insert into us_counties values ('16','083','Twin Falls County','ID',000053580,000021158,0004986093,0000008902,+42353320,-11466191); +insert into us_counties values ('16','085','Valley County','ID',000006109,000006640,0009526518,0000144143,+44744187,-11555959); +insert into us_counties values ('16','087','Washington County','ID',000008550,000003685,0003772001,0000044615,+44448991,-11677903); +insert into us_counties values ('17','001','Adams County','IL',000066090,000028021,0002218855,0000037866,+39985905,-09119460); +insert into us_counties values ('17','003','Alexander County','IL',000010626,000004902,0000612276,0000041834,+37194333,-08933980); +insert into us_counties values ('17','005','Bond County','IL',000014991,000006136,0000984742,0000006378,+38880600,-08943616); +insert into us_counties values ('17','007','Boone County','IL',000030806,000011477,0000728800,0000001478,+42325891,-08881303); +insert into us_counties values ('17','009','Brown County','IL',000005836,000002357,0000791689,0000004120,+39954344,-09075047); +insert into us_counties values ('17','011','Bureau County','IL',000035688,000014762,0002249733,0000012266,+41408751,-08952908); +insert into us_counties values ('17','013','Calhoun County','IL',000005322,000002951,0000657467,0000077331,+39164786,-09066735); +insert into us_counties values ('17','015','Carroll County','IL',000016805,000007481,0001150604,0000055834,+42060539,-08992361); +insert into us_counties values ('17','017','Cass County','IL',000013437,000005698,0000973738,0000020197,+39976726,-09024683); +insert into us_counties values ('17','019','Champaign County','IL',000173025,000068416,0002582734,0000000955,+40140363,-08819617); +insert into us_counties values ('17','021','Christian County','IL',000034418,000014640,0001836460,0000017232,+39547309,-08927809); +insert into us_counties values ('17','023','Clark County','IL',000015921,000007115,0001298979,0000008747,+39333391,-08779238); +insert into us_counties values ('17','025','Clay County','IL',000014460,000006270,0001215431,0000001530,+38755051,-08848830); +insert into us_counties values ('17','027','Clinton County','IL',000033944,000012746,0001228333,0000075743,+38607485,-08942397); +insert into us_counties values ('17','029','Coles County','IL',000051644,000020329,0001316543,0000004610,+39512600,-08822058); +insert into us_counties values ('17','031','Cook County','IL',005105067,002021833,0002449292,0001785069,+41898100,-08765017); +insert into us_counties values ('17','033','Crawford County','IL',000019464,000008464,0001148829,0000005710,+39002698,-08775955); +insert into us_counties values ('17','035','Cumberland County','IL',000010670,000004448,0000896238,0000002539,+39273760,-08823968); +insert into us_counties values ('17','037','DeKalb County','IL',000077932,000027351,0001642529,0000002168,+41894152,-08876910); +insert into us_counties values ('17','039','De Witt County','IL',000016516,000006942,0001029777,0000019629,+40169623,-08890469); +insert into us_counties values ('17','041','Douglas County','IL',000019464,000007607,0001079729,0000001447,+39766113,-08822281); +insert into us_counties values ('17','043','DuPage County','IL',000781666,000292537,0000866205,0000006297,+41851713,-08808593); +insert into us_counties values ('17','045','Edgar County','IL',000019595,000008733,0001615087,0000001632,+39678973,-08774717); +insert into us_counties values ('17','047','Edwards County','IL',000007440,000003260,0000575928,0000000783,+38416822,-08805765); +insert into us_counties values ('17','049','Effingham County','IL',000031704,000012189,0001239908,0000003115,+39064480,-08858834); +insert into us_counties values ('17','051','Fayette County','IL',000020893,000008551,0001855797,0000022974,+39001152,-08901780); +insert into us_counties values ('17','053','Ford County','IL',000014275,000006118,0001258545,0000001322,+40594545,-08822451); +insert into us_counties values ('17','055','Franklin County','IL',000040319,000018430,0001067334,0000050056,+37992100,-08892339); +insert into us_counties values ('17','057','Fulton County','IL',000038080,000016480,0002242142,0000043955,+40479374,-09021336); +insert into us_counties values ('17','059','Gallatin County','IL',000006909,000003197,0000838489,0000012118,+37758035,-08822938); +insert into us_counties values ('17','061','Greene County','IL',000015317,000006575,0001406695,0000008411,+39352324,-09038615); +insert into us_counties values ('17','063','Grundy County','IL',000032337,000012652,0001088158,0000026686,+41288933,-08842750); +insert into us_counties values ('17','065','Hamilton County','IL',000008499,000004013,0001127144,0000001746,+38081349,-08854084); +insert into us_counties values ('17','067','Hancock County','IL',000021373,000009692,0002058183,0000051581,+40402089,-09116887); +insert into us_counties values ('17','069','Hardin County','IL',000005189,000002403,0000461909,0000008287,+37521574,-08826598); +insert into us_counties values ('17','071','Henderson County','IL',000008096,000004089,0000981188,0000042252,+40810093,-09092639); +insert into us_counties values ('17','073','Henry County','IL',000051159,000020881,0002132235,0000006175,+41354648,-09013585); +insert into us_counties values ('17','075','Iroquois County','IL',000030787,000012819,0002891753,0000004152,+40742039,-08782361); +insert into us_counties values ('17','077','Jackson County','IL',000061067,000025539,0001523287,0000037297,+37787522,-08938148); +insert into us_counties values ('17','079','Jasper County','IL',000010609,000004297,0001280600,0000009366,+39005595,-08814932); +insert into us_counties values ('17','081','Jefferson County','IL',000037020,000016075,0001479074,0000032808,+38300731,-08892350); +insert into us_counties values ('17','083','Jersey County','IL',000020539,000008216,0000956310,0000020249,+39088432,-09035835); +insert into us_counties values ('17','085','Jo Daviess County','IL',000021821,000010757,0001557035,0000045631,+42364490,-09021005); +insert into us_counties values ('17','087','Johnson County','IL',000011347,000004671,0000896238,0000007375,+37459435,-08887418); +insert into us_counties values ('17','089','Kane County','IL',000317471,000111496,0001348612,0000008851,+41935616,-08843238); +insert into us_counties values ('17','091','Kankakee County','IL',000096255,000037001,0001754741,0000010312,+41137733,-08786273); +insert into us_counties values ('17','093','Kendall County','IL',000039413,000013747,0000830497,0000005272,+41587792,-08843070); +insert into us_counties values ('17','095','Knox County','IL',000056393,000023722,0001855265,0000008853,+40930768,-09021373); +insert into us_counties values ('17','097','Lake County','IL',000516418,000183283,0001159762,0002383486,+42433350,-08777659); +insert into us_counties values ('17','099','La Salle County','IL',000106913,000043827,0002939759,0000033861,+41340914,-08888487); +insert into us_counties values ('17','101','Lawrence County','IL',000015972,000006980,0000963492,0000005078,+38719587,-08773070); +insert into us_counties values ('17','103','Lee County','IL',000034392,000013314,0001878813,0000010169,+41739948,-08929977); +insert into us_counties values ('17','105','Livingston County','IL',000039301,000014365,0002703497,0000004332,+40888096,-08855673); +insert into us_counties values ('17','107','Logan County','IL',000030798,000011638,0001601066,0000002242,+40126675,-08936272); +insert into us_counties values ('17','109','McDonough County','IL',000035244,000013257,0001526322,0000001945,+40455746,-09067758); +insert into us_counties values ('17','111','McHenry County','IL',000183241,000065985,0001564741,0000018213,+42324250,-08845193); +insert into us_counties values ('17','113','McLean County','IL',000129180,000049164,0003065630,0000006965,+40494724,-08884533); +insert into us_counties values ('17','115','Macon County','IL',000117206,000050049,0001503639,0000012555,+39860000,-08896129); +insert into us_counties values ('17','117','Macoupin County','IL',000047679,000020068,0002236919,0000010293,+39257447,-08992117); +insert into us_counties values ('17','119','Madison County','IL',000249238,000101098,0001877917,0000039682,+38831897,-08990826); +insert into us_counties values ('17','121','Marion County','IL',000041561,000018123,0001482220,0000008915,+38649152,-08891934); +insert into us_counties values ('17','123','Marshall County','IL',000012846,000005317,0001000028,0000032176,+41031122,-08934230); +insert into us_counties values ('17','125','Mason County','IL',000016269,000007684,0001395965,0000063266,+40237659,-08991353); +insert into us_counties values ('17','127','Massac County','IL',000014752,000006446,0000619148,0000007966,+37219315,-08870960); +insert into us_counties values ('17','129','Menard County','IL',000011164,000004650,0000813963,0000002917,+40033732,-08979973); +insert into us_counties values ('17','131','Mercer County','IL',000017290,000007244,0001453118,0000020355,+41204106,-09074160); +insert into us_counties values ('17','133','Monroe County','IL',000022422,000008774,0001005787,0000024322,+38276763,-09017819); +insert into us_counties values ('17','135','Montgomery County','IL',000030728,000012456,0001822966,0000015384,+39228142,-08947813); +insert into us_counties values ('17','137','Morgan County','IL',000036397,000014724,0001473223,0000009014,+39714546,-09019811); +insert into us_counties values ('17','139','Moultrie County','IL',000013930,000005384,0000869225,0000022979,+39638345,-08861679); +insert into us_counties values ('17','141','Ogle County','IL',000045957,000018052,0001965547,0000011487,+42042051,-08931979); +insert into us_counties values ('17','143','Peoria County','IL',000182827,000075211,0001604638,0000029428,+40790224,-08975905); +insert into us_counties values ('17','145','Perry County','IL',000021412,000009235,0001142208,0000015104,+38085107,-08936834); +insert into us_counties values ('17','147','Piatt County','IL',000015548,000006227,0001139683,0000000811,+40007292,-08859294); +insert into us_counties values ('17','149','Pike County','IL',000017577,000008057,0002150580,0000048113,+39620382,-09088559); +insert into us_counties values ('17','151','Pope County','IL',000004373,000002154,0000960574,0000009776,+37411349,-08857321); +insert into us_counties values ('17','153','Pulaski County','IL',000007523,000003410,0000520108,0000006551,+37227822,-08913117); +insert into us_counties values ('17','155','Putnam County','IL',000005730,000002600,0000413890,0000032235,+41203306,-08928220); +insert into us_counties values ('17','157','Randolph County','IL',000034583,000013179,0001498185,0000048808,+38049180,-08982129); +insert into us_counties values ('17','159','Richland County','IL',000016545,000007142,0000932830,0000004837,+38713392,-08808519); +insert into us_counties values ('17','161','Rock Island County','IL',000148723,000063327,0001105360,0000063220,+41468950,-09056550); +insert into us_counties values ('17','163','St. Clair County','IL',000262852,000103432,0001719496,0000026128,+38470800,-08993143); +insert into us_counties values ('17','165','Saline County','IL',000026551,000012350,0000992816,0000009490,+37753784,-08854078); +insert into us_counties values ('17','167','Sangamon County','IL',000178386,000076873,0002248833,0000022886,+39758124,-08965801); +insert into us_counties values ('17','169','Schuyler County','IL',000007498,000003329,0001132751,0000010546,+40157695,-09060914); +insert into us_counties values ('17','171','Scott County','IL',000005644,000002442,0000649986,0000004737,+39647881,-09047828); +insert into us_counties values ('17','173','Shelby County','IL',000022261,000009329,0001964648,0000024699,+39394699,-08880925); +insert into us_counties values ('17','175','Stark County','IL',000006534,000002716,0000745747,0000000758,+41088502,-08979491); +insert into us_counties values ('17','177','Stephenson County','IL',000048052,000020378,0001461479,0000001306,+42350102,-08966590); +insert into us_counties values ('17','179','Tazewell County','IL',000123692,000049315,0001680679,0000023377,+40512644,-08951319); +insert into us_counties values ('17','181','Union County','IL',000017619,000007408,0001077913,0000015444,+37468895,-08925607); +insert into us_counties values ('17','183','Vermilion County','IL',000088257,000037061,0002328724,0000007912,+40182453,-08773842); +insert into us_counties values ('17','185','Wabash County','IL',000013111,000005572,0000578826,0000011117,+38443933,-08784039); +insert into us_counties values ('17','187','Warren County','IL',000019181,000008229,0001405256,0000001655,+40853296,-09061472); +insert into us_counties values ('17','189','Washington County','IL',000014965,000006261,0001457270,0000003886,+38350858,-08941713); +insert into us_counties values ('17','191','Wayne County','IL',000017241,000007622,0001849104,0000004303,+38431670,-08842347); +insert into us_counties values ('17','193','White County','IL',000016522,000007797,0001281886,0000017563,+38087449,-08817830); +insert into us_counties values ('17','195','Whiteside County','IL',000060186,000024000,0001773684,0000031707,+41750787,-08991131); +insert into us_counties values ('17','197','Will County','IL',000357313,000122870,0002168506,0000031563,+41439238,-08798239); +insert into us_counties values ('17','199','Williamson County','IL',000057733,000025183,0001098583,0000052401,+37730326,-08892954); +insert into us_counties values ('17','201','Winnebago County','IL',000252913,000101666,0001330846,0000014222,+42331768,-08916060); +insert into us_counties values ('17','203','Woodford County','IL',000032653,000011932,0001367637,0000038176,+40785978,-08921225); +insert into us_counties values ('18','001','Adams County','IN',000031095,000010931,0000878973,0000001490,+40745468,-08493584); +insert into us_counties values ('18','003','Allen County','IN',000300836,000122923,0001702366,0000007388,+41091279,-08506417); +insert into us_counties values ('18','005','Bartholomew County','IN',000063657,000025432,0001053762,0000006528,+39205132,-08589820); +insert into us_counties values ('18','007','Benton County','IN',000009441,000003833,0001052399,0000000236,+40605690,-08730773); +insert into us_counties values ('18','009','Blackford County','IN',000014067,000005856,0000427663,0000000766,+40473434,-08532256); +insert into us_counties values ('18','011','Boone County','IN',000038147,000014516,0001094913,0000001454,+40051093,-08646872); +insert into us_counties values ('18','013','Brown County','IN',000014080,000006997,0000808838,0000011287,+39195672,-08622853); +insert into us_counties values ('18','015','Carroll County','IN',000018809,000008431,0000964171,0000007246,+40583933,-08656456); +insert into us_counties values ('18','017','Cass County','IN',000038413,000015633,0001069384,0000005324,+40760855,-08634656); +insert into us_counties values ('18','019','Clark County','IN',000087777,000035313,0000971681,0000002758,+38477432,-08571644); +insert into us_counties values ('18','021','Clay County','IN',000024705,000010606,0000926302,0000007179,+39395617,-08711485); +insert into us_counties values ('18','023','Clinton County','IN',000030974,000012100,0001049272,0000000462,+40299618,-08647578); +insert into us_counties values ('18','025','Crawford County','IN',000009914,000004374,0000791768,0000008207,+38285114,-08645619); +insert into us_counties values ('18','027','Daviess County','IN',000027533,000010985,0001115632,0000015903,+38702369,-08707578); +insert into us_counties values ('18','029','Dearborn County','IN',000038835,000014532,0000790581,0000004761,+39149973,-08497707); +insert into us_counties values ('18','031','Decatur County','IN',000023645,000009098,0000965114,0000002107,+39304383,-08550205); +insert into us_counties values ('18','033','De Kalb County','IN',000035324,000013601,0000939925,0000002491,+41395532,-08499971); +insert into us_counties values ('18','035','Delaware County','IN',000119659,000048793,0001018679,0000006819,+40225637,-08539821); +insert into us_counties values ('18','037','Dubois County','IN',000036616,000013964,0001113988,0000013308,+38364109,-08688129); +insert into us_counties values ('18','039','Elkhart County','IN',000156198,000060182,0001201341,0000010435,+41596450,-08585893); +insert into us_counties values ('18','041','Fayette County','IN',000026015,000010525,0000556814,0000000400,+39643844,-08517624); +insert into us_counties values ('18','043','Floyd County','IN',000064404,000025238,0000383366,0000000811,+38319328,-08590309); +insert into us_counties values ('18','045','Fountain County','IN',000017808,000007344,0001024928,0000005766,+40122725,-08724439); +insert into us_counties values ('18','047','Franklin County','IN',000019580,000007176,0000999813,0000013812,+39422146,-08505574); +insert into us_counties values ('18','049','Fulton County','IN',000018840,000008656,0000954480,0000007424,+41043918,-08626146); +insert into us_counties values ('18','051','Gibson County','IN',000031913,000013454,0001266132,0000026478,+38309017,-08758046); +insert into us_counties values ('18','053','Grant County','IN',000074169,000029904,0001072353,0000002091,+40515650,-08565444); +insert into us_counties values ('18','055','Greene County','IN',000030410,000013337,0001404133,0000009872,+39036893,-08696596); +insert into us_counties values ('18','057','Hamilton County','IN',000108936,000041074,0001030863,0000012250,+40071479,-08605218); +insert into us_counties values ('18','059','Hancock County','IN',000045527,000016495,0000793011,0000001483,+39823136,-08577103); +insert into us_counties values ('18','061','Harrison County','IN',000029890,000011456,0001256802,0000004301,+38199477,-08611572); +insert into us_counties values ('18','063','Hendricks County','IN',000075717,000026962,0001057822,0000001241,+39768519,-08650922); +insert into us_counties values ('18','065','Henry County','IN',000048139,000019835,0001017754,0000005105,+39931044,-08539694); +insert into us_counties values ('18','067','Howard County','IN',000080827,000033820,0000759087,0000002229,+40481500,-08611626); +insert into us_counties values ('18','069','Huntington County','IN',000035427,000013629,0000990952,0000013851,+40828624,-08549367); +insert into us_counties values ('18','071','Jackson County','IN',000037730,000014820,0001319212,0000011497,+38907419,-08604292); +insert into us_counties values ('18','073','Jasper County','IN',000024960,000008984,0001450142,0000003515,+41025253,-08712048); +insert into us_counties values ('18','075','Jay County','IN',000021512,000008905,0000993682,0000000466,+40434145,-08500912); +insert into us_counties values ('18','077','Jefferson County','IN',000029797,000011921,0000936004,0000004080,+38785518,-08543742); +insert into us_counties values ('18','079','Jennings County','IN',000023661,000009129,0000977079,0000002919,+38996226,-08562819); +insert into us_counties values ('18','081','Johnson County','IN',000088109,000033289,0000829374,0000003519,+39489565,-08609613); +insert into us_counties values ('18','083','Knox County','IN',000039884,000016730,0001336075,0000021301,+38690967,-08741901); +insert into us_counties values ('18','085','Kosciusko County','IN',000065294,000030516,0001392173,0000043618,+41243935,-08586055); +insert into us_counties values ('18','087','Lagrange County','IN',000029477,000012218,0000983105,0000018529,+41642089,-08542615); +insert into us_counties values ('18','089','Lake County','IN',000475594,000183014,0001287291,0000335027,+41475700,-08737869); +insert into us_counties values ('18','091','La Porte County','IN',000107066,000042268,0001549536,0000038359,+41549160,-08674499); +insert into us_counties values ('18','093','Lawrence County','IN',000042836,000017587,0001162550,0000008377,+38840431,-08648515); +insert into us_counties values ('18','095','Madison County','IN',000130669,000053353,0001171104,0000002021,+40163100,-08572061); +insert into us_counties values ('18','097','Marion County','IN',000797159,000349403,0001026700,0000017359,+39782000,-08613799); +insert into us_counties values ('18','099','Marshall County','IN',000042182,000016820,0001150745,0000014632,+41331343,-08626258); +insert into us_counties values ('18','101','Martin County','IN',000010369,000004116,0000870649,0000011377,+38710796,-08680182); +insert into us_counties values ('18','103','Miami County','IN',000036897,000014639,0000973225,0000004194,+40768873,-08604828); +insert into us_counties values ('18','105','Monroe County','IN',000108978,000041948,0001021433,0000043945,+39160850,-08652327); +insert into us_counties values ('18','107','Montgomery County','IN',000034436,000013957,0001306874,0000002092,+40040938,-08689284); +insert into us_counties values ('18','109','Morgan County','IN',000055920,000020500,0001052821,0000007551,+39481849,-08644729); +insert into us_counties values ('18','111','Newton County','IN',000013551,000005276,0001040868,0000004363,+40951340,-08740216); +insert into us_counties values ('18','113','Noble County','IN',000037877,000015516,0001064833,0000016833,+41396191,-08541733); +insert into us_counties values ('18','115','Ohio County','IN',000005315,000002161,0000224635,0000001934,+38953656,-08496787); +insert into us_counties values ('18','117','Orange County','IN',000018409,000007732,0001034836,0000022485,+38535137,-08649532); +insert into us_counties values ('18','119','Owen County','IN',000017281,000008011,0000997707,0000006833,+39311847,-08683876); +insert into us_counties values ('18','121','Parke County','IN',000015410,000007189,0001152085,0000013719,+39775039,-08720729); +insert into us_counties values ('18','123','Perry County','IN',000019107,000007404,0000987859,0000012815,+38081514,-08664369); +insert into us_counties values ('18','125','Pike County','IN',000012509,000005487,0000870739,0000012709,+38397615,-08723329); +insert into us_counties values ('18','127','Porter County','IN',000128932,000047240,0001083187,0000267871,+41508393,-08707062); +insert into us_counties values ('18','129','Posey County','IN',000025968,000010401,0001058070,0000028353,+38024092,-08786129); +insert into us_counties values ('18','131','Pulaski County','IN',000012643,000005541,0001123281,0000002318,+41037371,-08669456); +insert into us_counties values ('18','133','Putnam County','IN',000030315,000010981,0001244084,0000005888,+39667443,-08684356); +insert into us_counties values ('18','135','Randolph County','IN',000027148,000011327,0001173013,0000000944,+40149924,-08500550); +insert into us_counties values ('18','137','Ripley County','IN',000024616,000009587,0001156176,0000004024,+39101885,-08526025); +insert into us_counties values ('18','139','Rush County','IN',000018129,000007014,0001057617,0000000792,+39617418,-08546893); +insert into us_counties values ('18','141','St. Joseph County','IN',000247052,000097956,0001184509,0000009408,+41617600,-08628756); +insert into us_counties values ('18','143','Scott County','IN',000020991,000008078,0000493135,0000006072,+38686821,-08574420); +insert into us_counties values ('18','145','Shelby County','IN',000040307,000015654,0001068808,0000001222,+39523461,-08579116); +insert into us_counties values ('18','147','Spencer County','IN',000019490,000007636,0001032677,0000006579,+38010578,-08701085); +insert into us_counties values ('18','149','Starke County','IN',000022747,000009888,0000801145,0000007778,+41281940,-08664755); +insert into us_counties values ('18','151','Steuben County','IN',000027446,000015768,0000799625,0000035639,+41644107,-08500049); +insert into us_counties values ('18','153','Sullivan County','IN',000018993,000008487,0001158312,0000017743,+39089387,-08741412); +insert into us_counties values ('18','155','Switzerland County','IN',000007738,000003732,0000572911,0000006061,+38824402,-08502732); +insert into us_counties values ('18','157','Tippecanoe County','IN',000130598,000048134,0001294579,0000008492,+40387950,-08689366); +insert into us_counties values ('18','159','Tipton County','IN',000016119,000006427,0000674452,0000000059,+40309855,-08605160); +insert into us_counties values ('18','161','Union County','IN',000006976,000002813,0000418437,0000009584,+39622763,-08492288); +insert into us_counties values ('18','163','Vanderburgh County','IN',000165058,000072637,0000607577,0000003029,+38023000,-08758352); +insert into us_counties values ('18','165','Vermillion County','IN',000016773,000007288,0000665380,0000007893,+39853961,-08746218); +insert into us_counties values ('18','167','Vigo County','IN',000106107,000044203,0001044609,0000018580,+39428800,-08739027); +insert into us_counties values ('18','169','Wabash County','IN',000035069,000013394,0001070173,0000020468,+40847123,-08579038); +insert into us_counties values ('18','171','Warren County','IN',000008176,000003275,0000945111,0000004449,+40345148,-08735575); +insert into us_counties values ('18','173','Warrick County','IN',000044920,000016926,0000994789,0000017574,+38098371,-08727148); +insert into us_counties values ('18','175','Washington County','IN',000023717,000009520,0001332440,0000005480,+38599282,-08610559); +insert into us_counties values ('18','177','Wayne County','IN',000071951,000029586,0001045261,0000002075,+39862372,-08500638); +insert into us_counties values ('18','179','Wells County','IN',000025948,000009928,0000958265,0000001156,+40727466,-08522040); +insert into us_counties values ('18','181','White County','IN',000023265,000011875,0001308619,0000009234,+40747598,-08686480); +insert into us_counties values ('18','183','Whitley County','IN',000027651,000010852,0000869026,0000006165,+41135419,-08550394); +insert into us_counties values ('20','001','Allen County','KS',000014638,000006454,0001302932,0000005633,+37888433,-09530001); +insert into us_counties values ('20','003','Anderson County','KS',000007803,000003514,0001509908,0000003561,+38215679,-09529202); +insert into us_counties values ('20','005','Atchison County','KS',000016932,000006691,0001119807,0000007004,+39530584,-09531426); +insert into us_counties values ('20','007','Barber County','KS',000005874,000003120,0002937501,0000005435,+37224394,-09868449); +insert into us_counties values ('20','009','Barton County','KS',000029382,000013144,0002315573,0000016724,+38479997,-09875542); +insert into us_counties values ('20','011','Bourbon County','KS',000014966,000006920,0001650194,0000004496,+37856089,-09485060); +insert into us_counties values ('20','013','Brown County','KS',000011128,000004890,0001478125,0000003940,+39822919,-09556212); +insert into us_counties values ('20','015','Butler County','KS',000050580,000020072,0003698917,0000047485,+37773619,-09683395); +insert into us_counties values ('20','017','Chase County','KS',000003021,000001547,0002009683,0000005497,+38301526,-09659302); +insert into us_counties values ('20','019','Chautauqua County','KS',000004407,000002249,0001662083,0000008137,+37154658,-09624539); +insert into us_counties values ('20','021','Cherokee County','KS',000021374,000009428,0001520771,0000009970,+37169417,-09484551); +insert into us_counties values ('20','023','Cheyenne County','KS',000003243,000001687,0002641646,0000002462,+39780842,-10172951); +insert into us_counties values ('20','025','Clark County','KS',000002418,000001327,0002524601,0000006529,+37235596,-09981780); +insert into us_counties values ('20','027','Clay County','KS',000009158,000004138,0001667641,0000030010,+39351049,-09716436); +insert into us_counties values ('20','029','Cloud County','KS',000011023,000005198,0001853583,0000007351,+39482838,-09765590); +insert into us_counties values ('20','031','Coffey County','KS',000008404,000003712,0001632381,0000063105,+38237467,-09573457); +insert into us_counties values ('20','033','Comanche County','KS',000002313,000001256,0002041855,0000003595,+37186195,-09928159); +insert into us_counties values ('20','035','Cowley County','KS',000036915,000015569,0002917232,0000016395,+37230648,-09683689); +insert into us_counties values ('20','037','Crawford County','KS',000035568,000016526,0001535816,0000005514,+37507735,-09485112); +insert into us_counties values ('20','039','Decatur County','KS',000004021,000002063,0002314410,0000001642,+39784953,-10046005); +insert into us_counties values ('20','041','Dickinson County','KS',000018958,000008415,0002197463,0000010922,+38864092,-09715758); +insert into us_counties values ('20','043','Doniphan County','KS',000008134,000003337,0001015813,0000012664,+39788908,-09514770); +insert into us_counties values ('20','045','Douglas County','KS',000081798,000031782,0001183540,0000045422,+38884404,-09528693); +insert into us_counties values ('20','047','Edwards County','KS',000003787,000001867,0001611113,0000000209,+37883476,-09930406); +insert into us_counties values ('20','049','Elk County','KS',000003327,000001743,0001677947,0000006607,+37456649,-09624471); +insert into us_counties values ('20','051','Ellis County','KS',000026004,000011115,0002331045,0000001299,+38916464,-09931476); +insert into us_counties values ('20','053','Ellsworth County','KS',000006586,000003317,0001854269,0000019522,+38695772,-09820492); +insert into us_counties values ('20','055','Finney County','KS',000033070,000011696,0003367402,0000006553,+38046735,-10074606); +insert into us_counties values ('20','057','Ford County','KS',000027463,000010842,0002845278,0000002041,+37691991,-09988322); +insert into us_counties values ('20','059','Franklin County','KS',000021994,000008926,0001486407,0000007240,+38567251,-09528780); +insert into us_counties values ('20','061','Geary County','KS',000030453,000011952,0000995269,0000050966,+38996321,-09674948); +insert into us_counties values ('20','063','Gove County','KS',000003231,000001494,0002775093,0000000233,+38921015,-10049105); +insert into us_counties values ('20','065','Graham County','KS',000003543,000001753,0002326680,0000000994,+39348969,-09988042); +insert into us_counties values ('20','067','Grant County','KS',000007159,000002599,0001489027,0000000474,+37563003,-10130930); +insert into us_counties values ('20','069','Gray County','KS',000005396,000002114,0002250578,0000001139,+37744603,-10042420); +insert into us_counties values ('20','071','Greeley County','KS',000001774,000000801,0002015159,0000000000,+38472798,-10180435); +insert into us_counties values ('20','073','Greenwood County','KS',000007847,000004243,0002952130,0000033264,+37878126,-09622805); +insert into us_counties values ('20','075','Hamilton County','KS',000002388,000001214,0002581025,0000002926,+37993050,-10179322); +insert into us_counties values ('20','077','Harper County','KS',000007124,000003481,0002075848,0000003918,+37197700,-09807800); +insert into us_counties values ('20','079','Harvey County','KS',000031028,000012290,0001397119,0000002879,+38044455,-09742491); +insert into us_counties values ('20','081','Haskell County','KS',000003886,000001586,0001495444,0000000934,+37562776,-10087291); +insert into us_counties values ('20','083','Hodgeman County','KS',000002177,000001022,0002227341,0000000823,+38087507,-09989809); +insert into us_counties values ('20','085','Jackson County','KS',000011525,000004564,0001701251,0000002704,+39420659,-09579790); +insert into us_counties values ('20','087','Jefferson County','KS',000015905,000006314,0001388642,0000053948,+39228657,-09538173); +insert into us_counties values ('20','089','Jewell County','KS',000004251,000002409,0002354865,0000013713,+39785619,-09821803); +insert into us_counties values ('20','091','Johnson County','KS',000355054,000144155,0001234856,0000008800,+38884350,-09482215); +insert into us_counties values ('20','093','Kearny County','KS',000004027,000001561,0002253421,0000003948,+37995167,-10131273); +insert into us_counties values ('20','095','Kingman County','KS',000008292,000003645,0002237037,0000007845,+37560478,-09813521); +insert into us_counties values ('20','097','Kiowa County','KS',000003660,000001738,0001871115,0000000596,+37558737,-09928689); +insert into us_counties values ('20','099','Labette County','KS',000023693,000010641,0001680669,0000011529,+37191476,-09529761); +insert into us_counties values ('20','101','Lane County','KS',000002375,000001117,0001857710,0000000551,+38481478,-10046579); +insert into us_counties values ('20','103','Leavenworth County','KS',000064371,000021264,0001199966,0000013098,+39202416,-09503805); +insert into us_counties values ('20','105','Lincoln County','KS',000003653,000001864,0001861951,0000002773,+39043990,-09821103); +insert into us_counties values ('20','107','Linn County','KS',000008254,000004811,0001550805,0000019641,+38207123,-09484087); +insert into us_counties values ('20','109','Logan County','KS',000003081,000001466,0002779242,0000000274,+38916481,-10114668); +insert into us_counties values ('20','111','Lyon County','KS',000034732,000014346,0002204069,0000010921,+38461626,-09615018); +insert into us_counties values ('20','113','McPherson County','KS',000027268,000010941,0002330525,0000003822,+38387996,-09764754); +insert into us_counties values ('20','115','Marion County','KS',000012888,000005659,0002442786,0000027016,+38361564,-09709769); +insert into us_counties values ('20','117','Marshall County','KS',000011705,000005269,0002337800,0000004622,+39778534,-09652916); +insert into us_counties values ('20','119','Meade County','KS',000004247,000002049,0002534258,0000003214,+37240009,-10035925); +insert into us_counties values ('20','121','Miami County','KS',000023466,000008971,0001493802,0000034810,+38564655,-09483352); +insert into us_counties values ('20','123','Mitchell County','KS',000007203,000003359,0001812778,0000048522,+39393310,-09820653); +insert into us_counties values ('20','125','Montgomery County','KS',000038816,000017920,0001671224,0000016037,+37189342,-09574175); +insert into us_counties values ('20','127','Morris County','KS',000006198,000003149,0001806361,0000014140,+38686623,-09664348); +insert into us_counties values ('20','129','Morton County','KS',000003480,000001515,0001890623,0000000055,+37197732,-10180804); +insert into us_counties values ('20','131','Nemaha County','KS',000010446,000004319,0001862401,0000000924,+39776155,-09601877); +insert into us_counties values ('20','133','Neosho County','KS',000017035,000007726,0001481252,0000015992,+37556830,-09530132); +insert into us_counties values ('20','135','Ness County','KS',000004033,000002048,0002783760,0000000667,+38475432,-09991556); +insert into us_counties values ('20','137','Norton County','KS',000005947,000002798,0002273694,0000009185,+39783841,-09989888); +insert into us_counties values ('20','139','Osage County','KS',000015248,000006324,0001822315,0000040648,+38649921,-09572702); +insert into us_counties values ('20','141','Osborne County','KS',000004867,000002496,0002311862,0000004399,+39349091,-09876732); +insert into us_counties values ('20','143','Ottawa County','KS',000005634,000002591,0001867843,0000001973,+39131606,-09765280); +insert into us_counties values ('20','145','Pawnee County','KS',000007555,000003412,0001953408,0000000994,+38181347,-09923223); +insert into us_counties values ('20','147','Phillips County','KS',000006590,000003264,0002295407,0000022231,+39784493,-09934703); +insert into us_counties values ('20','149','Pottawatomie County','KS',000016128,000006472,0002186713,0000046178,+39379536,-09633388); +insert into us_counties values ('20','151','Pratt County','KS',000009702,000004620,0001903713,0000001975,+37647726,-09873978); +insert into us_counties values ('20','153','Rawlins County','KS',000003404,000001744,0002770484,0000000280,+39789524,-10107386); +insert into us_counties values ('20','155','Reno County','KS',000062389,000026607,0003249167,0000043576,+37960613,-09808951); +insert into us_counties values ('20','157','Republic County','KS',000006482,000003283,0001855853,0000009868,+39828164,-09765027); +insert into us_counties values ('20','159','Rice County','KS',000010610,000004868,0001881927,0000004448,+38347421,-09820029); +insert into us_counties values ('20','161','Riley County','KS',000067139,000022868,0001578961,0000032405,+39292937,-09672732); +insert into us_counties values ('20','163','Rooks County','KS',000006039,000002979,0002300924,0000018173,+39350761,-09932556); +insert into us_counties values ('20','165','Rush County','KS',000003842,000001999,0001860252,0000000544,+38523419,-09930872); +insert into us_counties values ('20','167','Russell County','KS',000007835,000004079,0002291464,0000037021,+38922221,-09876635); +insert into us_counties values ('20','169','Saline County','KS',000049301,000021129,0001863891,0000004316,+38781448,-09764779); +insert into us_counties values ('20','171','Scott County','KS',000005289,000002305,0001858542,0000000305,+38481884,-10090589); +insert into us_counties values ('20','173','Sedgwick County','KS',000403662,000170159,0002590640,0000023901,+37683500,-09746202); +insert into us_counties values ('20','175','Seward County','KS',000018743,000007572,0001656477,0000002560,+37191283,-10085232); +insert into us_counties values ('20','177','Shawnee County','KS',000160976,000068991,0001424115,0000016837,+39042600,-09575780); +insert into us_counties values ('20','179','Sheridan County','KS',000003043,000001324,0002321716,0000000640,+39350549,-10044089); +insert into us_counties values ('20','181','Sherman County','KS',000006926,000003177,0002734711,0000000549,+39350732,-10171947); +insert into us_counties values ('20','183','Smith County','KS',000005078,000002615,0002319237,0000002859,+39784684,-09878500); +insert into us_counties values ('20','185','Stafford County','KS',000005365,000002666,0002051531,0000006918,+38035581,-09871956); +insert into us_counties values ('20','187','Stanton County','KS',000002333,000000956,0001761361,0000000147,+37558728,-10178422); +insert into us_counties values ('20','189','Stevens County','KS',000005048,000002116,0001884478,0000000463,+37202609,-10131822); +insert into us_counties values ('20','191','Sumner County','KS',000025841,000010769,0003061101,0000007698,+37229572,-09747535); +insert into us_counties values ('20','193','Thomas County','KS',000008258,000003534,0002783891,0000000288,+39358557,-10105478); +insert into us_counties values ('20','195','Trego County','KS',000003694,000001851,0002300851,0000027790,+38921356,-09986476); +insert into us_counties values ('20','197','Wabaunsee County','KS',000006603,000002853,0002065418,0000006214,+38954812,-09620030); +insert into us_counties values ('20','199','Wallace County','KS',000001821,000000840,0002367423,0000000137,+38908933,-10175402); +insert into us_counties values ('20','201','Washington County','KS',000007073,000003355,0002327125,0000000982,+39784202,-09708590); +insert into us_counties values ('20','203','Wichita County','KS',000002758,000001190,0001861093,0000000062,+38481896,-10134709); +insert into us_counties values ('20','205','Wilson County','KS',000010289,000005091,0001486414,0000002933,+37558943,-09574166); +insert into us_counties values ('20','207','Woodson County','KS',000004116,000002199,0001296701,0000012550,+37887411,-09573865); +insert into us_counties values ('20','209','Wyandotte County','KS',000161993,000069102,0000392120,0000011142,+39114400,-09476617); +insert into us_counties values ('21','001','Adair County','KY',000015360,000006434,0001053760,0000013970,+37105341,-08528161); +insert into us_counties values ('21','003','Allen County','KY',000014628,000006381,0000896502,0000015332,+36751657,-08619042); +insert into us_counties values ('21','005','Anderson County','KY',000014571,000005804,0000524956,0000004177,+38004230,-08498752); +insert into us_counties values ('21','007','Ballard County','KY',000007902,000003553,0000650539,0000058124,+37064215,-08900223); +insert into us_counties values ('21','009','Barren County','KY',000034001,000014202,0001271591,0000023292,+36960438,-08592760); +insert into us_counties values ('21','011','Bath County','KY',000009692,000004021,0000723773,0000011694,+38140254,-08374085); +insert into us_counties values ('21','013','Bell County','KY',000031506,000012568,0000934416,0000001510,+36735535,-08367264); +insert into us_counties values ('21','015','Boone County','KY',000057589,000021476,0000637835,0000027736,+38973682,-08472964); +insert into us_counties values ('21','017','Bourbon County','KY',000019236,000007781,0000754849,0000000597,+38203120,-08421101); +insert into us_counties values ('21','019','Boyd County','KY',000051150,000021365,0000414885,0000004257,+38358572,-08268939); +insert into us_counties values ('21','021','Boyle County','KY',000025641,000010191,0000470405,0000002826,+37618893,-08486603); +insert into us_counties values ('21','023','Bracken County','KY',000007766,000003166,0000526380,0000014696,+38693175,-08408270); +insert into us_counties values ('21','025','Breathitt County','KY',000015703,000006127,0001282637,0000000245,+37519432,-08332182); +insert into us_counties values ('21','027','Breckinridge County','KY',000016312,000008261,0001482583,0000033979,+37772639,-08643114); +insert into us_counties values ('21','029','Bullitt County','KY',000047567,000016629,0000774745,0000002800,+37970554,-08569510); +insert into us_counties values ('21','031','Butler County','KY',000011245,000004698,0001108763,0000008918,+37209152,-08668105); +insert into us_counties values ('21','033','Caldwell County','KY',000013232,000005794,0000898742,0000003100,+37148436,-08787076); +insert into us_counties values ('21','035','Calloway County','KY',000030735,000013242,0001000460,0000063538,+36620863,-08827392); +insert into us_counties values ('21','037','Campbell County','KY',000083866,000032910,0000392554,0000020397,+38945471,-08437940); +insert into us_counties values ('21','039','Carlisle County','KY',000005238,000002295,0000498569,0000016924,+36853875,-08897749); +insert into us_counties values ('21','041','Carroll County','KY',000009292,000003870,0000336965,0000018597,+38670063,-08512784); +insert into us_counties values ('21','043','Carter County','KY',000024340,000009290,0001063521,0000004006,+38326314,-08305139); +insert into us_counties values ('21','045','Casey County','KY',000014211,000006046,0001154191,0000000301,+37321965,-08492811); +insert into us_counties values ('21','047','Christian County','KY',000068941,000023429,0001868327,0000006973,+36895050,-08749186); +insert into us_counties values ('21','049','Clark County','KY',000029496,000011635,0000658717,0000002191,+37970750,-08414602); +insert into us_counties values ('21','051','Clay County','KY',000021746,000007930,0001219945,0000000180,+37156540,-08370932); +insert into us_counties values ('21','053','Clinton County','KY',000009135,000004189,0000511422,0000020946,+36718853,-08513467); +insert into us_counties values ('21','055','Crittenden County','KY',000009196,000004039,0000938003,0000022818,+37356633,-08808974); +insert into us_counties values ('21','057','Cumberland County','KY',000006784,000003051,0000792130,0000013016,+36781576,-08538901); +insert into us_counties values ('21','059','Daviess County','KY',000087189,000035041,0001197694,0000035919,+37731833,-08708753); +insert into us_counties values ('21','061','Edmonson County','KY',000010357,000005009,0000783824,0000013965,+37213035,-08624561); +insert into us_counties values ('21','063','Elliott County','KY',000006455,000002639,0000606032,0000003183,+38119692,-08309794); +insert into us_counties values ('21','065','Estill County','KY',000014614,000005863,0000657901,0000004402,+37692899,-08396459); +insert into us_counties values ('21','067','Fayette County','KY',000225366,000097742,0000736909,0000002622,+38042746,-08445946); +insert into us_counties values ('21','069','Fleming County','KY',000012292,000005163,0000909278,0000001092,+38374030,-08369466); +insert into us_counties values ('21','071','Floyd County','KY',000043586,000017169,0001021298,0000003016,+37555669,-08274830); +insert into us_counties values ('21','073','Franklin County','KY',000043781,000018543,0000545155,0000004268,+38235272,-08487861); +insert into us_counties values ('21','075','Fulton County','KY',000008271,000003684,0000541213,0000055946,+36553327,-08918531); +insert into us_counties values ('21','077','Gallatin County','KY',000005393,000002290,0000255998,0000015124,+38757005,-08486206); +insert into us_counties values ('21','079','Garrard County','KY',000011579,000004929,0000598861,0000006910,+37645027,-08453511); +insert into us_counties values ('21','081','Grant County','KY',000015737,000006543,0000673105,0000002230,+38639383,-08461302); +insert into us_counties values ('21','083','Graves County','KY',000033550,000014528,0001439135,0000002188,+36723269,-08864982); +insert into us_counties values ('21','085','Grayson County','KY',000021050,000010446,0001304562,0000018568,+37459654,-08634590); +insert into us_counties values ('21','087','Green County','KY',000010371,000004523,0000747854,0000000128,+37258803,-08555448); +insert into us_counties values ('21','089','Greenup County','KY',000036742,000014657,0000896710,0000021516,+38542262,-08292058); +insert into us_counties values ('21','091','Hancock County','KY',000007864,000003080,0000489017,0000026219,+37841977,-08677908); +insert into us_counties values ('21','093','Hardin County','KY',000089240,000032375,0001626566,0000004840,+37696424,-08596341); +insert into us_counties values ('21','095','Harlan County','KY',000036574,000014735,0001210046,0000002019,+36856186,-08321501); +insert into us_counties values ('21','097','Harrison County','KY',000016248,000006488,0000802173,0000000455,+38443589,-08433223); +insert into us_counties values ('21','099','Hart County','KY',000014890,000006501,0001077316,0000005134,+37293149,-08588787); +insert into us_counties values ('21','101','Henderson County','KY',000043044,000017932,0001139989,0000070224,+37798846,-08757279); +insert into us_counties values ('21','103','Henry County','KY',000012823,000005447,0000749398,0000004640,+38456092,-08512301); +insert into us_counties values ('21','105','Hickman County','KY',000005566,000002374,0000633172,0000021975,+36678159,-08897553); +insert into us_counties values ('21','107','Hopkins County','KY',000046126,000019325,0001425995,0000009523,+37307396,-08753835); +insert into us_counties values ('21','109','Jackson County','KY',000011955,000004895,0000897042,0000000625,+37416770,-08400824); +insert into us_counties values ('21','111','Jefferson County','KY',000664937,000282578,0000997439,0000034947,+38187950,-08566157); +insert into us_counties values ('21','113','Jessamine County','KY',000030508,000011209,0000448498,0000003367,+37871789,-08458233); +insert into us_counties values ('21','115','Johnson County','KY',000023248,000009381,0000677448,0000006214,+37844267,-08282956); +insert into us_counties values ('21','117','Kenton County','KY',000142031,000056086,0000421064,0000006214,+38932972,-08453613); +insert into us_counties values ('21','119','Knott County','KY',000017906,000006718,0000912233,0000002123,+37347339,-08295404); +insert into us_counties values ('21','121','Knox County','KY',000029676,000011731,0001004084,0000000102,+36889836,-08385178); +insert into us_counties values ('21','123','Larue County','KY',000011679,000004824,0000682322,0000000763,+37553255,-08569810); +insert into us_counties values ('21','125','Laurel County','KY',000043438,000016923,0001128447,0000020909,+37111340,-08412000); +insert into us_counties values ('21','127','Lawrence County','KY',000013998,000005684,0001084838,0000003370,+38061108,-08273244); +insert into us_counties values ('21','129','Lee County','KY',000007422,000003025,0000543561,0000003515,+37590500,-08371772); +insert into us_counties values ('21','131','Leslie County','KY',000013642,000005038,0001046470,0000000857,+37094172,-08338424); +insert into us_counties values ('21','133','Letcher County','KY',000027000,000010808,0000878144,0000000191,+37117409,-08285462); +insert into us_counties values ('21','135','Lewis County','KY',000013029,000005328,0001254887,0000029051,+38530838,-08338515); +insert into us_counties values ('21','137','Lincoln County','KY',000020045,000007985,0000871681,0000000550,+37455966,-08465933); +insert into us_counties values ('21','139','Livingston County','KY',000009062,000004177,0000818720,0000067622,+37211522,-08834677); +insert into us_counties values ('21','141','Logan County','KY',000024416,000010303,0001439316,0000003660,+36857973,-08687870); +insert into us_counties values ('21','143','Lyon County','KY',000006624,000003460,0000558797,0000105457,+37015440,-08807886); +insert into us_counties values ('21','145','McCracken County','KY',000062879,000027581,0000650461,0000043914,+37056230,-08871699); +insert into us_counties values ('21','147','McCreary County','KY',000015603,000006039,0001107823,0000007608,+36739468,-08448222); +insert into us_counties values ('21','149','McLean County','KY',000009628,000004042,0000658667,0000004866,+37528453,-08726119); +insert into us_counties values ('21','151','Madison County','KY',000057508,000021456,0001141451,0000006279,+37723106,-08427711); +insert into us_counties values ('21','153','Magoffin County','KY',000013077,000004800,0000801487,0000000016,+37699156,-08306468); +insert into us_counties values ('21','155','Marion County','KY',000016499,000006115,0000897897,0000000545,+37554214,-08526958); +insert into us_counties values ('21','157','Marshall County','KY',000027205,000012528,0000789721,0000091724,+36880682,-08833521); +insert into us_counties values ('21','159','Martin County','KY',000012526,000004697,0000597552,0000000285,+37798636,-08252017); +insert into us_counties values ('21','161','Mason County','KY',000016666,000007089,0000624521,0000014226,+38595807,-08382623); +insert into us_counties values ('21','163','Meade County','KY',000024170,000008907,0000799093,0000040677,+37979293,-08621820); +insert into us_counties values ('21','165','Menifee County','KY',000005092,000002421,0000528132,0000005519,+37947600,-08360427); +insert into us_counties values ('21','167','Mercer County','KY',000019148,000008212,0000649923,0000005690,+37804675,-08487637); +insert into us_counties values ('21','169','Metcalfe County','KY',000008963,000003793,0000753463,0000000179,+36989310,-08562965); +insert into us_counties values ('21','171','Monroe County','KY',000011401,000004882,0000856845,0000003359,+36710253,-08571834); +insert into us_counties values ('21','173','Montgomery County','KY',000019561,000007759,0000514384,0000000548,+38029676,-08390611); +insert into us_counties values ('21','175','Morgan County','KY',000011648,000004562,0000987605,0000006328,+37922928,-08325888); +insert into us_counties values ('21','177','Muhlenberg County','KY',000031318,000012754,0001229569,0000012255,+37213354,-08714642); +insert into us_counties values ('21','179','Nelson County','KY',000029710,000011078,0001094754,0000003677,+37804940,-08546619); +insert into us_counties values ('21','181','Nicholas County','KY',000006725,000002930,0000509248,0000000619,+38341087,-08401351); +insert into us_counties values ('21','183','Ohio County','KY',000021105,000008680,0001537973,0000007622,+37473126,-08684467); +insert into us_counties values ('21','185','Oldham County','KY',000033263,000011202,0000490038,0000019052,+38397016,-08544396); +insert into us_counties values ('21','187','Owen County','KY',000009035,000004723,0000912127,0000005205,+38527003,-08482973); +insert into us_counties values ('21','189','Owsley County','KY',000005036,000002137,0000513086,0000000000,+37413523,-08368938); +insert into us_counties values ('21','191','Pendleton County','KY',000012036,000004782,0000725314,0000003435,+38693377,-08435642); +insert into us_counties values ('21','193','Perry County','KY',000030283,000011565,0000886183,0000001262,+37244940,-08322511); +insert into us_counties values ('21','195','Pike County','KY',000072583,000028760,0002040211,0000003006,+37467971,-08239367); +insert into us_counties values ('21','197','Powell County','KY',000011686,000004458,0000466577,0000000179,+37830272,-08382603); +insert into us_counties values ('21','199','Pulaski County','KY',000049489,000022328,0001713637,0000040021,+37102592,-08457648); +insert into us_counties values ('21','201','Robertson County','KY',000002124,000000955,0000259190,0000000096,+38508266,-08405165); +insert into us_counties values ('21','203','Rockcastle County','KY',000014803,000005958,0000822448,0000001392,+37362052,-08431555); +insert into us_counties values ('21','205','Rowan County','KY',000020353,000007375,0000727374,0000014062,+38193670,-08341968); +insert into us_counties values ('21','207','Russell County','KY',000014716,000007375,0000656677,0000075870,+36989028,-08506356); +insert into us_counties values ('21','209','Scott County','KY',000023867,000009173,0000738636,0000000319,+38295620,-08457954); +insert into us_counties values ('21','211','Shelby County','KY',000024824,000009617,0000995071,0000003814,+38217531,-08519447); +insert into us_counties values ('21','213','Simpson County','KY',000015145,000006172,0000611769,0000000011,+36739568,-08658193); +insert into us_counties values ('21','215','Spencer County','KY',000006801,000002640,0000481514,0000015265,+38029590,-08532310); +insert into us_counties values ('21','217','Taylor County','KY',000021146,000008798,0000698887,0000018695,+37366266,-08533000); +insert into us_counties values ('21','219','Todd County','KY',000010940,000004415,0000974830,0000001605,+36840246,-08718492); +insert into us_counties values ('21','221','Trigg County','KY',000010361,000005284,0001148301,0000097791,+36805604,-08787503); +insert into us_counties values ('21','223','Trimble County','KY',000006090,000002510,0000385548,0000019126,+38597562,-08533893); +insert into us_counties values ('21','225','Union County','KY',000016557,000006091,0000893842,0000047478,+37656367,-08795432); +insert into us_counties values ('21','227','Warren County','KY',000076673,000031065,0001412161,0000006422,+36991735,-08642385); +insert into us_counties values ('21','229','Washington County','KY',000010441,000004009,0000778599,0000002401,+37752734,-08517385); +insert into us_counties values ('21','231','Wayne County','KY',000017468,000007791,0001189895,0000064239,+36810562,-08483142); +insert into us_counties values ('21','233','Webster County','KY',000013955,000005914,0000866917,0000002535,+37516402,-08768183); +insert into us_counties values ('21','235','Whitley County','KY',000033326,000013399,0001140049,0000012930,+36762741,-08414654); +insert into us_counties values ('21','237','Wolfe County','KY',000006503,000002779,0000577059,0000000201,+37741679,-08349042); +insert into us_counties values ('21','239','Woodford County','KY',000019955,000007689,0000493892,0000003377,+38039185,-08474081); +insert into us_counties values ('22','001','Acadia Parish','LA',000055882,000021441,0001697261,0000006044,+30291312,-09241083); +insert into us_counties values ('22','003','Allen Parish','LA',000021226,000008275,0001980255,0000002971,+30655811,-09282795); +insert into us_counties values ('22','005','Ascension Parish','LA',000058214,000021165,0000755132,0000029403,+30202863,-09090911); +insert into us_counties values ('22','007','Assumption Parish','LA',000022753,000008644,0000877280,0000066999,+29899078,-09106396); +insert into us_counties values ('22','009','Avoyelles Parish','LA',000039159,000015428,0002156171,0000086092,+31070949,-09200276); +insert into us_counties values ('22','011','Beauregard Parish','LA',000030083,000012666,0003004827,0000015257,+30653350,-09334056); +insert into us_counties values ('22','013','Bienville Parish','LA',000015979,000007085,0002099747,0000028798,+32348660,-09305552); +insert into us_counties values ('22','015','Bossier Parish','LA',000086088,000034994,0002171606,0000073942,+32680807,-09360295); +insert into us_counties values ('22','017','Caddo Parish','LA',000248253,000107615,0002284678,0000142169,+32579177,-09387991); +insert into us_counties values ('22','019','Calcasieu Parish','LA',000168134,000066426,0002774416,0000060131,+30227817,-09335774); +insert into us_counties values ('22','021','Caldwell Parish','LA',000009810,000004533,0001371306,0000029280,+32087060,-09211965); +insert into us_counties values ('22','023','Cameron Parish','LA',000009260,000005031,0003400765,0001602504,+29846980,-09320005); +insert into us_counties values ('22','025','Catahoula Parish','LA',000011065,000005138,0001822610,0000092688,+31666363,-09184560); +insert into us_counties values ('22','027','Claiborne Parish','LA',000017405,000007513,0001954443,0000033426,+32815690,-09299441); +insert into us_counties values ('22','029','Concordia Parish','LA',000020828,000009043,0001803624,0000135601,+31440565,-09163957); +insert into us_counties values ('22','031','De Soto Parish','LA',000025346,000010919,0002272113,0000044778,+32061723,-09373595); +insert into us_counties values ('22','033','East Baton Rouge Parish','LA',000380105,000156767,0001180182,0000038637,+30543750,-09109359); +insert into us_counties values ('22','035','East Carroll Parish','LA',000009709,000003563,0001091619,0000054426,+32734118,-09123534); +insert into us_counties values ('22','037','East Feliciana Parish','LA',000019211,000006476,0001174404,0000005919,+30850269,-09104869); +insert into us_counties values ('22','039','Evangeline Parish','LA',000033274,000013311,0001720574,0000039706,+30733084,-09241213); +insert into us_counties values ('22','041','Franklin Parish','LA',000022387,000008719,0001614661,0000031236,+32138244,-09167271); +insert into us_counties values ('22','043','Grant Parish','LA',000017526,000007494,0001670865,0000050460,+31592719,-09255957); +insert into us_counties values ('22','045','Iberia Parish','LA',000068297,000025472,0001489709,0001180413,+29793601,-09178493); +insert into us_counties values ('22','047','Iberville Parish','LA',000031049,000011352,0001602380,0000088591,+30262927,-09134931); +insert into us_counties values ('22','049','Jackson Parish','LA',000015705,000007041,0001476212,0000026983,+32296274,-09255379); +insert into us_counties values ('22','051','Jefferson Parish','LA',000448306,000185072,0000792350,0000871529,+29717919,-09010240); +insert into us_counties values ('22','053','Jefferson Davis Parish','LA',000030722,000011963,0001689608,0000016226,+30268561,-09281553); +insert into us_counties values ('22','055','Lafayette Parish','LA',000164762,000067431,0000698955,0000001181,+30206200,-09206391); +insert into us_counties values ('22','057','Lafourche Parish','LA',000085860,000031332,0002809668,0001003585,+29494211,-09039901); +insert into us_counties values ('22','059','La Salle Parish','LA',000013662,000005969,0001615861,0000099800,+31676283,-09215827); +insert into us_counties values ('22','061','Lincoln Parish','LA',000041745,000015286,0001220936,0000002311,+32603902,-09266315); +insert into us_counties values ('22','063','Livingston Parish','LA',000070526,000026848,0001678494,0000141985,+30443633,-09073103); +insert into us_counties values ('22','065','Madison Parish','LA',000012463,000004823,0001616515,0000068507,+32370651,-09124278); +insert into us_counties values ('22','067','Morehouse Parish','LA',000031938,000012314,0002057274,0000028362,+32818017,-09179973); +insert into us_counties values ('22','069','Natchitoches Parish','LA',000036689,000015210,0003254142,0000111262,+31726306,-09309500); +insert into us_counties values ('22','071','Orleans Parish','LA',000496938,000225573,0000467883,0000439225,+30065846,-08993135); +insert into us_counties values ('22','073','Ouachita Parish','LA',000142191,000056300,0001582470,0000056376,+32477850,-09215564); +insert into us_counties values ('22','075','Plaquemines Parish','LA',000025575,000009432,0002187630,0004102792,+29391156,-08948146); +insert into us_counties values ('22','077','Pointe Coupee Parish','LA',000022540,000009695,0001443659,0000086363,+30708212,-09160042); +insert into us_counties values ('22','079','Rapides Parish','LA',000131556,000051239,0003425707,0000101986,+31196500,-09253596); +insert into us_counties values ('22','081','Red River Parish','LA',000009387,000003839,0001006463,0000034970,+32093629,-09333088); +insert into us_counties values ('22','083','Richland Parish','LA',000020629,000008031,0001446522,0000015673,+32417474,-09176423); +insert into us_counties values ('22','085','Sabine Parish','LA',000022646,000012789,0002241242,0000378788,+31559720,-09355815); +insert into us_counties values ('22','087','St. Bernard Parish','LA',000066631,000025147,0001204771,0003441264,+29894986,-08934609); +insert into us_counties values ('22','089','St. Charles Parish','LA',000042437,000016016,0000734674,0000327702,+29911796,-09035675); +insert into us_counties values ('22','091','St. Helena Parish','LA',000009874,000003840,0001057735,0000002836,+30820396,-09070986); +insert into us_counties values ('22','093','St. James Parish','LA',000020879,000006934,0000637524,0000030203,+30025823,-09079596); +insert into us_counties values ('22','095','St. John the Baptist Parish','LA',000039996,000014255,0000566983,0000333983,+30118238,-09050189); +insert into us_counties values ('22','097','St. Landry Parish','LA',000080331,000031137,0002405333,0000026364,+30598433,-09200350); +insert into us_counties values ('22','099','St. Martin Parish','LA',000043978,000017592,0001916361,0000198410,+30129767,-09161197); +insert into us_counties values ('22','101','St. Mary Parish','LA',000058086,000021884,0001587503,0001310524,+29635343,-09146788); +insert into us_counties values ('22','103','St. Tammany Parish','LA',000144508,000057993,0002213015,0000698494,+30399051,-08996362); +insert into us_counties values ('22','105','Tangipahoa Parish','LA',000085709,000033640,0002046902,0000085150,+30633630,-09040206); +insert into us_counties values ('22','107','Tensas Parish','LA',000007103,000003334,0001560560,0000100284,+32002593,-09133043); +insert into us_counties values ('22','109','Terrebonne Parish','LA',000096982,000035416,0003250606,0002136789,+29335346,-09083770); +insert into us_counties values ('22','111','Union Parish','LA',000020690,000009304,0002273189,0000071687,+32827147,-09237757); +insert into us_counties values ('22','113','Vermilion Parish','LA',000050055,000020361,0003040307,0000944191,+29813814,-09230915); +insert into us_counties values ('22','115','Vernon Parish','LA',000061961,000021622,0003440834,0000033928,+31107984,-09318645); +insert into us_counties values ('22','117','Washington Parish','LA',000043185,000017617,0001734287,0000016577,+30852029,-09004154); +insert into us_counties values ('22','119','Webster Parish','LA',000041989,000018365,0001543456,0000049726,+32703886,-09333053); +insert into us_counties values ('22','121','West Baton Rouge Parish','LA',000019419,000007298,0000495264,0000032175,+30462652,-09131298); +insert into us_counties values ('22','123','West Carroll Parish','LA',000012093,000004831,0000930916,0000002387,+32785817,-09145311); +insert into us_counties values ('22','125','West Feliciana Parish','LA',000012915,000003392,0001051635,0000051822,+30872769,-09142342); +insert into us_counties values ('22','127','Winn Parish','LA',000016269,000007006,0002461934,0000016654,+31945101,-09263672); +insert into us_counties values ('25','001','Barnstable County','MA',000186605,000135192,0001025021,0002356287,+41719870,-07025083); +insert into us_counties values ('25','003','Berkshire County','MA',000139352,000064324,0002412318,0000038709,+42365138,-07321068); +insert into us_counties values ('25','005','Bristol County','MA',000506325,000201235,0001440138,0000350231,+41753300,-07109089); +insert into us_counties values ('25','007','Dukes County','MA',000011639,000011604,0000268893,0001002796,+41374478,-07070301); +insert into us_counties values ('25','009','Essex County','MA',000670080,000271977,0001289998,0000856320,+42642845,-07087364); +insert into us_counties values ('25','011','Franklin County','MA',000070092,000030394,0001818558,0000058692,+42583299,-07259128); +insert into us_counties values ('25','013','Hampden County','MA',000456310,000180025,0001601960,0000040540,+42135650,-07263409); +insert into us_counties values ('25','015','Hampshire County','MA',000146568,000053068,0001370182,0000042579,+42339300,-07266419); +insert into us_counties values ('25','017','Middlesex County','MA',001398468,000543796,0002132981,0000062377,+42485491,-07138529); +insert into us_counties values ('25','019','Nantucket County','MA',000006012,000007021,0000123755,0000661728,+41252985,-07012666); +insert into us_counties values ('25','021','Norfolk County','MA',000616087,000236816,0001034974,0000114904,+42173933,-07118549); +insert into us_counties values ('25','023','Plymouth County','MA',000435276,000168555,0001710918,0001121195,+41990716,-07073737); +insert into us_counties values ('25','025','Suffolk County','MA',000663906,000289276,0000151563,0000159423,+42357072,-07097818); +insert into us_counties values ('25','027','Worcester County','MA',000709705,000279428,0003919090,0000170804,+42350235,-07191169); +insert into us_counties values ('24','001','Allegany County','MD',000074946,000032513,0001101647,0000011384,+39630789,-07868960); +insert into us_counties values ('24','003','Anne Arundel County','MD',000427239,000157194,0001077317,0000445360,+38992333,-07656935); +insert into us_counties values ('24','005','Baltimore County','MD',000692134,000281553,0001550338,0000216239,+39442400,-07661686); +insert into us_counties values ('24','009','Calvert County','MD',000051372,000018974,0000557354,0000336491,+38531275,-07652850); +insert into us_counties values ('24','011','Caroline County','MD',000027035,000010745,0000829197,0000015326,+38871330,-07583193); +insert into us_counties values ('24','013','Carroll County','MD',000123372,000043553,0001163319,0000008472,+39565167,-07702394); +insert into us_counties values ('24','015','Cecil County','MD',000071347,000027656,0000901742,0000180603,+39567231,-07595008); +insert into us_counties values ('24','017','Charles County','MD',000101154,000034487,0001194212,0000471851,+38481893,-07701163); +insert into us_counties values ('24','019','Dorchester County','MD',000030236,000014269,0001444147,0001101753,+38418739,-07608147); +insert into us_counties values ('24','021','Frederick County','MD',000150208,000054872,0001717031,0000011536,+39472404,-07739678); +insert into us_counties values ('24','023','Garrett County','MD',000028138,000014119,0001678693,0000020548,+39529619,-07927027); +insert into us_counties values ('24','025','Harford County','MD',000182132,000066446,0001140566,0000223702,+39537350,-07630001); +insert into us_counties values ('24','027','Howard County','MD',000187328,000072583,0000653141,0000003586,+39249200,-07693439); +insert into us_counties values ('24','029','Kent County','MD',000017842,000008181,0000723756,0000349335,+39230767,-07609536); +insert into us_counties values ('24','031','Montgomery County','MD',000757027,000295723,0001280947,0000030172,+39137200,-07720453); +insert into us_counties values ('24','033','Prince George''s County','MD',000729268,000270090,0001259796,0000033712,+38830300,-07684912); +insert into us_counties values ('24','035','Queen Anne''s County','MD',000033953,000013944,0000964082,0000356363,+39033340,-07608325); +insert into us_counties values ('24','037','St. Mary''s County','MD',000075974,000027863,0000935738,0001044417,+38215316,-07652974); +insert into us_counties values ('24','039','Somerset County','MD',000023440,000009393,0000847514,0000734496,+38082400,-07585899); +insert into us_counties values ('24','041','Talbot County','MD',000030549,000014697,0000697184,0000537760,+38750684,-07617859); +insert into us_counties values ('24','043','Washington County','MD',000121393,000047448,0001186637,0000024372,+39603867,-07781449); +insert into us_counties values ('24','045','Wicomico County','MD',000074339,000030108,0000976978,0000058536,+38368743,-07562920); +insert into us_counties values ('24','047','Worcester County','MD',000035028,000041800,0001225713,0000573758,+38226323,-07528288); +insert into us_counties values ('24','510','Baltimore city','MD',000736014,000303706,0000209296,0000029188,+39300800,-07661061); +insert into us_counties values ('23','001','Androscoggin County','ME',000105259,000043815,0001218070,0000069816,+44165800,-07020789); +insert into us_counties values ('23','003','Aroostook County','ME',000086936,000038421,0017280311,0000407262,+46648386,-06859081); +insert into us_counties values ('23','005','Cumberland County','ME',000243135,000109890,0002164170,0000987883,+43808250,-07033134); +insert into us_counties values ('23','007','Franklin County','ME',000029008,000017280,0004397832,0000120310,+44976818,-07044362); +insert into us_counties values ('23','009','Hancock County','ME',000046948,000030396,0004115771,0001973795,+44566124,-06836844); +insert into us_counties values ('23','011','Kennebec County','ME',000115904,000051648,0002246752,0000216956,+44413442,-06976643); +insert into us_counties values ('23','013','Knox County','ME',000036310,000019009,0000946888,0002011064,+44032258,-06903465); +insert into us_counties values ('23','015','Lincoln County','ME',000030357,000017538,0001180007,0000632921,+43999772,-06952556); +insert into us_counties values ('23','017','Oxford County','ME',000052602,000029689,0005382517,0000251884,+44486210,-07076014); +insert into us_counties values ('23','019','Penobscot County','ME',000146601,000061359,0008795689,0000415440,+45402945,-06863236); +insert into us_counties values ('23','021','Piscataquis County','ME',000018653,000013194,0010273333,0001064947,+45842637,-06929502); +insert into us_counties values ('23','023','Sagadahoc County','ME',000033535,000014633,0000657883,0000301158,+43907648,-06983758); +insert into us_counties values ('23','025','Somerset County','ME',000049767,000024927,0010170503,0000437428,+45505888,-06995404); +insert into us_counties values ('23','027','Waldo County','ME',000033018,000016181,0001890215,0000318568,+44482485,-06912169); +insert into us_counties values ('23','029','Washington County','ME',000035308,000019124,0006652599,0001778224,+44968972,-06760999); +insert into us_counties values ('23','031','York County','ME',000164587,000079941,0002566667,0000726373,+43412448,-07067432); +insert into us_counties values ('26','001','Alcona County','MI',000010145,000010414,0001746875,0002890674,+44712243,-08327288); +insert into us_counties values ('26','003','Alger County','MI',000008972,000005775,0002377489,0010687435,+47160436,-08648417); +insert into us_counties values ('26','005','Allegan County','MI',000090509,000036395,0002143325,0002605468,+42565000,-08625004); +insert into us_counties values ('26','007','Alpena County','MI',000030605,000014431,0001487098,0002903089,+45037017,-08319763); +insert into us_counties values ('26','009','Antrim County','MI',000018185,000013145,0001235298,0000323737,+45005952,-08517686); +insert into us_counties values ('26','011','Arenac County','MI',000014931,000008891,0000950196,0000812954,+44045468,-08375241); +insert into us_counties values ('26','013','Baraga County','MI',000007954,000004684,0002341770,0000427239,+46715396,-08834200); +insert into us_counties values ('26','015','Barry County','MI',000050057,000020887,0001440454,0000053798,+42597836,-08531100); +insert into us_counties values ('26','017','Bay County','MI',000111723,000044234,0001150643,0000483591,+43720800,-08394272); +insert into us_counties values ('26','019','Benzie County','MI',000012200,000008557,0000832267,0001394401,+44630365,-08624784); +insert into us_counties values ('26','021','Berrien County','MI',000161378,000069532,0001478981,0002617039,+41942845,-08659226); +insert into us_counties values ('26','023','Branch County','MI',000041502,000018449,0001314215,0000031342,+41915105,-08505440); +insert into us_counties values ('26','025','Calhoun County','MI',000135982,000055619,0001836004,0000024886,+42252700,-08500301); +insert into us_counties values ('26','027','Cass County','MI',000049477,000022644,0001274899,0000042149,+41913995,-08599331); +insert into us_counties values ('26','029','Charlevoix County','MI',000021468,000013119,0001079643,0002522707,+45466102,-08545754); +insert into us_counties values ('26','031','Cheboygan County','MI',000021398,000014090,0001853408,0000439426,+45476385,-08449612); +insert into us_counties values ('26','033','Chippewa County','MI',000034604,000018023,0004043192,0002944630,+46317751,-08451851); +insert into us_counties values ('26','035','Clare County','MI',000024952,000019135,0001468168,0000021731,+43991215,-08483842); +insert into us_counties values ('26','037','Clinton County','MI',000057883,000020959,0001480146,0000008071,+42940588,-08461175); +insert into us_counties values ('26','039','Crawford County','MI',000012260,000008727,0001445648,0000013572,+44679676,-08461149); +insert into us_counties values ('26','041','Delta County','MI',000037780,000017928,0003030794,0002127834,+45775351,-08687297); +insert into us_counties values ('26','043','Dickinson County','MI',000026831,000012902,0001985034,0000027921,+45997326,-08787200); +insert into us_counties values ('26','045','Eaton County','MI',000092879,000035517,0001493262,0000006525,+42587962,-08484601); +insert into us_counties values ('26','047','Emmet County','MI',000025040,000014731,0001212002,0001073233,+45583079,-08498067); +insert into us_counties values ('26','049','Genesee County','MI',000430459,000170808,0001656731,0000025134,+43021000,-08370660); +insert into us_counties values ('26','051','Gladwin County','MI',000021896,000014885,0001312728,0000024913,+43989321,-08438839); +insert into us_counties values ('26','053','Gogebic County','MI',000018052,000010997,0002854012,0000970224,+46484401,-08979063); +insert into us_counties values ('26','055','Grand Traverse County','MI',000064273,000028740,0001204593,0000352435,+44733305,-08555246); +insert into us_counties values ('26','057','Gratiot County','MI',000038982,000014699,0001476719,0000003837,+43292290,-08460476); +insert into us_counties values ('26','059','Hillsdale County','MI',000043431,000018547,0001551043,0000021555,+41887751,-08459361); +insert into us_counties values ('26','061','Houghton County','MI',000035446,000017296,0002620414,0001268799,+46983574,-08864662); +insert into us_counties values ('26','063','Huron County','MI',000034951,000019755,0002166754,0003368722,+43958593,-08283573); +insert into us_counties values ('26','065','Ingham County','MI',000281912,000108542,0001448414,0000004535,+42603550,-08437380); +insert into us_counties values ('26','067','Ionia County','MI',000057024,000019674,0001484690,0000018177,+42944449,-08507276); +insert into us_counties values ('26','069','Iosco County','MI',000030209,000019517,0001422298,0003474669,+44275743,-08333687); +insert into us_counties values ('26','071','Iron County','MI',000013175,000009039,0003021204,0000115697,+46205080,-08851384); +insert into us_counties values ('26','073','Isabella County','MI',000054624,000019950,0001487450,0000009011,+43647562,-08483832); +insert into us_counties values ('26','075','Jackson County','MI',000149756,000057979,0001830215,0000044470,+42247850,-08442452); +insert into us_counties values ('26','077','Kalamazoo County','MI',000223411,000088955,0001455312,0000047471,+42244883,-08552987); +insert into us_counties values ('26','079','Kalkaska County','MI',000013497,000009151,0001453093,0000025244,+44691940,-08508391); +insert into us_counties values ('26','081','Kent County','MI',000500631,000192698,0002217651,0000041382,+43032850,-08554717); +insert into us_counties values ('26','083','Keweenaw County','MI',000001701,000002257,0001401710,0014294962,+47477259,-08815506); +insert into us_counties values ('26','085','Lake County','MI',000008583,000012114,0001470032,0000018281,+43987546,-08581161); +insert into us_counties values ('26','087','Lapeer County','MI',000074768,000026445,0001694712,0000022772,+43090655,-08322405); +insert into us_counties values ('26','089','Leelanau County','MI',000016527,000011171,0000902597,0005658810,+45132573,-08602982); +insert into us_counties values ('26','091','Lenawee County','MI',000091476,000035104,0001943986,0000027985,+41891838,-08406877); +insert into us_counties values ('26','093','Livingston County','MI',000115645,000041863,0001472163,0000044185,+42602259,-08391189); +insert into us_counties values ('26','095','Luce County','MI',000005763,000003594,0002338946,0002612870,+46746733,-08559011); +insert into us_counties values ('26','097','Mackinac County','MI',000010674,000009254,0002645953,0002794588,+46008718,-08500763); +insert into us_counties values ('26','099','Macomb County','MI',000717400,000274843,0001244271,0000231545,+42668061,-08291015); +insert into us_counties values ('26','101','Manistee County','MI',000021265,000013330,0001408609,0001908909,+44300844,-08631249); +insert into us_counties values ('26','103','Marquette County','MI',000070887,000031049,0004717202,0004158479,+46664355,-08760418); +insert into us_counties values ('26','105','Mason County','MI',000025537,000014119,0001282545,0001934194,+44021706,-08650031); +insert into us_counties values ('26','107','Mecosta County','MI',000037308,000017274,0001439491,0000039758,+43642836,-08532267); +insert into us_counties values ('26','109','Menominee County','MI',000024920,000012509,0002703073,0000762694,+45521786,-08752501); +insert into us_counties values ('26','111','Midland County','MI',000075651,000029343,0001349954,0000017346,+43642957,-08438596); +insert into us_counties values ('26','113','Missaukee County','MI',000012147,000007112,0001467955,0000018329,+44338609,-08509609); +insert into us_counties values ('26','115','Monroe County','MI',000133600,000048312,0001427436,0000334018,+41915104,-08349953); +insert into us_counties values ('26','117','Montcalm County','MI',000053059,000022817,0001833945,0000033499,+43312910,-08514936); +insert into us_counties values ('26','119','Montmorency County','MI',000008936,000008791,0001418370,0000038401,+45026707,-08412895); +insert into us_counties values ('26','121','Muskegon County','MI',000158983,000061962,0001318828,0002460743,+43287061,-08644648); +insert into us_counties values ('26','123','Newaygo County','MI',000038202,000020105,0002181891,0000049255,+43551185,-08579685); +insert into us_counties values ('26','125','Oakland County','MI',001083592,000432684,0002260323,0000091589,+42660150,-08338368); +insert into us_counties values ('26','127','Oceana County','MI',000022454,000012857,0001399866,0001984836,+43657276,-08653071); +insert into us_counties values ('26','129','Ogemaw County','MI',000018681,000013977,0001461695,0000026706,+44333649,-08413057); +insert into us_counties values ('26','131','Ontonagon County','MI',000008854,000005332,0003397117,0006293037,+46979167,-08927129); +insert into us_counties values ('26','133','Osceola County','MI',000020146,000011444,0001466242,0000018216,+43984603,-08532967); +insert into us_counties values ('26','135','Oscoda County','MI',000007842,000008112,0001463435,0000017002,+44682528,-08412545); +insert into us_counties values ('26','137','Otsego County','MI',000017957,000010669,0001332813,0000029539,+45016781,-08460654); +insert into us_counties values ('26','139','Ottawa County','MI',000187768,000066624,0001465203,0002761982,+42922416,-08623334); +insert into us_counties values ('26','141','Presque Isle County','MI',000013743,000008917,0001709541,0004955109,+45321610,-08345859); +insert into us_counties values ('26','143','Roscommon County','MI',000019776,000019881,0001350454,0000151378,+44330739,-08461094); +insert into us_counties values ('26','145','Saginaw County','MI',000211946,000081931,0002095229,0000017737,+43334968,-08405234); +insert into us_counties values ('26','147','St. Clair County','MI',000145607,000057494,0001876337,0000279960,+42934079,-08266822); +insert into us_counties values ('26','149','St. Joseph County','MI',000058913,000024242,0001304695,0000045153,+41915323,-08552976); +insert into us_counties values ('26','151','Sanilac County','MI',000039928,000019465,0002496393,0001623377,+43456651,-08263964); +insert into us_counties values ('26','153','Schoolcraft County','MI',000008302,000005487,0003051482,0001827542,+46024322,-08618732); +insert into us_counties values ('26','155','Shiawassee County','MI',000069770,000025833,0001395595,0000005015,+42950296,-08414414); +insert into us_counties values ('26','157','Tuscola County','MI',000055498,000021231,0002104621,0000262202,+43487753,-08343666); +insert into us_counties values ('26','159','Van Buren County','MI',000070060,000031530,0001582506,0001241319,+42270781,-08630852); +insert into us_counties values ('26','161','Washtenaw County','MI',000282937,000111256,0001839079,0000032421,+42253250,-08384157); +insert into us_counties values ('26','163','Wayne County','MI',002111687,000832710,0001590632,0000150515,+42284600,-08326027); +insert into us_counties values ('26','165','Wexford County','MI',000026360,000012862,0001464762,0000026778,+44338068,-08557988); +insert into us_counties values ('27','001','Aitkin County','MN',000012425,000012934,0004712184,0000455877,+46606591,-09341373); +insert into us_counties values ('27','003','Anoka County','MN',000243641,000085519,0001098138,0000057730,+45274163,-09324083); +insert into us_counties values ('27','005','Becker County','MN',000027881,000015563,0003394186,0000348805,+46932261,-09566830); +insert into us_counties values ('27','007','Beltrami County','MN',000034384,000014670,0006488940,0001425314,+48018033,-09492344); +insert into us_counties values ('27','009','Benton County','MN',000030185,000011521,0001057484,0000012235,+45703184,-09400007); +insert into us_counties values ('27','011','Big Stone County','MN',000006285,000003192,0001287221,0000080104,+45426821,-09641311); +insert into us_counties values ('27','013','Blue Earth County','MN',000054044,000020358,0001948686,0000035071,+44032801,-09406362); +insert into us_counties values ('27','015','Brown County','MN',000026984,000010814,0001582188,0000020050,+44234657,-09472098); +insert into us_counties values ('27','017','Carlton County','MN',000029259,000012342,0002228379,0000038608,+46590191,-09268016); +insert into us_counties values ('27','019','Carver County','MN',000047915,000017449,0000924905,0000049529,+44820517,-09379807); +insert into us_counties values ('27','021','Cass County','MN',000021791,000018863,0005225839,0001027236,+46946202,-09432193); +insert into us_counties values ('27','023','Chippewa County','MN',000013228,000005755,0001509505,0000013016,+45028511,-09556379); +insert into us_counties values ('27','025','Chisago County','MN',000030521,000011946,0001081778,0000064370,+45501668,-09290855); +insert into us_counties values ('27','027','Clay County','MN',000050422,000018546,0002707293,0000019408,+46898505,-09649453); +insert into us_counties values ('27','029','Clearwater County','MN',000008309,000004008,0002576443,0000090857,+47572966,-09537998); +insert into us_counties values ('27','031','Cook County','MN',000003868,000004312,0003757411,0004891340,+47725695,-09044216); +insert into us_counties values ('27','033','Cottonwood County','MN',000012694,000005495,0001657637,0000023127,+44008642,-09518331); +insert into us_counties values ('27','035','Crow Wing County','MN',000044249,000029916,0002581442,0000414216,+46486988,-09407182); +insert into us_counties values ('27','037','Dakota County','MN',000275227,000102707,0001475566,0000043111,+44684800,-09306481); +insert into us_counties values ('27','039','Dodge County','MN',000015731,000005771,0001138354,0000000316,+44026862,-09286205); +insert into us_counties values ('27','041','Douglas County','MN',000028674,000014590,0001642890,0000221826,+45935996,-09545444); +insert into us_counties values ('27','043','Faribault County','MN',000016937,000007416,0001848369,0000020679,+43677100,-09394784); +insert into us_counties values ('27','045','Fillmore County','MN',000020777,000008356,0002230743,0000002328,+43675073,-09208895); +insert into us_counties values ('27','047','Freeborn County','MN',000033060,000013783,0001832855,0000038824,+43670693,-09335025); +insert into us_counties values ('27','049','Goodhue County','MN',000040690,000015936,0001964742,0000056674,+44414669,-09272233); +insert into us_counties values ('27','051','Grant County','MN',000006246,000003178,0001415316,0000074475,+45931836,-09601078); +insert into us_counties values ('27','053','Hennepin County','MN',001032431,000443583,0001441695,0000128971,+45003370,-09347488); +insert into us_counties values ('27','055','Houston County','MN',000018497,000007257,0001446374,0000027197,+43674140,-09149115); +insert into us_counties values ('27','057','Hubbard County','MN',000014939,000010042,0002389428,0000199118,+47101128,-09491356); +insert into us_counties values ('27','059','Isanti County','MN',000025921,000009693,0001137235,0000033176,+45564603,-09329338); +insert into us_counties values ('27','061','Itasca County','MN',000040863,000022494,0006903104,0000680195,+47508489,-09362633); +insert into us_counties values ('27','063','Jackson County','MN',000011677,000005121,0001818041,0000045477,+43675021,-09515678); +insert into us_counties values ('27','065','Kanabec County','MN',000012802,000006098,0001359628,0000021898,+45947877,-09329840); +insert into us_counties values ('27','067','Kandiyohi County','MN',000038761,000016669,0002062178,0000170417,+45152285,-09500811); +insert into us_counties values ('27','069','Kittson County','MN',000005767,000002865,0002841496,0000016665,+48775702,-09677988); +insert into us_counties values ('27','071','Koochiching County','MN',000016299,000007825,0008035172,0000134586,+48259344,-09376935); +insert into us_counties values ('27','073','Lac qui Parle County','MN',000008924,000003955,0001981098,0000034158,+45000955,-09617530); +insert into us_counties values ('27','075','Lake County','MN',000010415,000006776,0005437445,0002309614,+47525904,-09138784); +insert into us_counties values ('27','077','Lake of the Woods County','MN',000004076,000003050,0003358463,0001239002,+48767539,-09490381); +insert into us_counties values ('27','079','Le Sueur County','MN',000023239,000009785,0001161710,0000065682,+44374122,-09373240); +insert into us_counties values ('27','081','Lincoln County','MN',000006890,000003050,0001390979,0000029552,+44408278,-09627163); +insert into us_counties values ('27','083','Lyon County','MN',000024789,000009675,0001849903,0000018762,+44414472,-09584040); +insert into us_counties values ('27','085','McLeod County','MN',000032030,000012391,0001274117,0000035637,+44825547,-09427126); +insert into us_counties values ('27','087','Mahnomen County','MN',000005044,000002505,0001440486,0000069538,+47325652,-09581041); +insert into us_counties values ('27','089','Marshall County','MN',000010993,000005049,0004590195,0000105025,+48354070,-09637716); +insert into us_counties values ('27','091','Martin County','MN',000022914,000009847,0001837296,0000052348,+43677159,-09455672); +insert into us_counties values ('27','093','Meeker County','MN',000020846,000009139,0001576191,0000094648,+45123002,-09452708); +insert into us_counties values ('27','095','Mille Lacs County','MN',000018670,000009065,0001487942,0000277914,+45929539,-09363252); +insert into us_counties values ('27','097','Morrison County','MN',000029604,000012434,0002912582,0000074646,+46011952,-09426757); +insert into us_counties values ('27','099','Mower County','MN',000037385,000015831,0001842871,0000000543,+43671811,-09275089); +insert into us_counties values ('27','101','Murray County','MN',000009660,000004611,0001824588,0000039080,+44019820,-09576128); +insert into us_counties values ('27','103','Nicollet County','MN',000028076,000009963,0001171514,0000037952,+44342319,-09424546); +insert into us_counties values ('27','105','Nobles County','MN',000020098,000008094,0001853024,0000017889,+43672499,-09575731); +insert into us_counties values ('27','107','Norman County','MN',000007975,000003648,0002269613,0000001425,+47331158,-09646256); +insert into us_counties values ('27','109','Olmsted County','MN',000106470,000041603,0001691371,0000003866,+44002500,-09239915); +insert into us_counties values ('27','111','Otter Tail County','MN',000050714,000029295,0005127788,0000635047,+46407904,-09571353); +insert into us_counties values ('27','113','Pennington County','MN',000013306,000005682,0001596878,0000004670,+48065433,-09603556); +insert into us_counties values ('27','115','Pine County','MN',000021264,000012738,0003654908,0000060920,+46139514,-09273616); +insert into us_counties values ('27','117','Pipestone County','MN',000010491,000004387,0001206701,0000000671,+44024633,-09625381); +insert into us_counties values ('27','119','Polk County','MN',000032498,000014275,0005103577,0000070952,+47774622,-09639956); +insert into us_counties values ('27','121','Pope County','MN',000010745,000005836,0001735782,0000122090,+45593381,-09544731); +insert into us_counties values ('27','123','Ramsey County','MN',000485765,000201016,0000403568,0000037141,+45015300,-09309960); +insert into us_counties values ('27','125','Red Lake County','MN',000004525,000001899,0001120026,0000000211,+47876728,-09609649); +insert into us_counties values ('27','127','Redwood County','MN',000017254,000007144,0002278870,0000003647,+44403638,-09525355); +insert into us_counties values ('27','129','Renville County','MN',000017673,000007442,0002545900,0000011138,+44723711,-09495544); +insert into us_counties values ('27','131','Rice County','MN',000049183,000017520,0001288741,0000048058,+44356842,-09329747); +insert into us_counties values ('27','133','Rock County','MN',000009806,000003963,0001250014,0000000595,+43673485,-09624793); +insert into us_counties values ('27','135','Roseau County','MN',000015026,000006236,0004306300,0000040956,+48770346,-09579949); +insert into us_counties values ('27','137','St. Louis County','MN',000198213,000095403,0016124453,0001644308,+47578363,-09246222); +insert into us_counties values ('27','139','Scott County','MN',000057846,000020302,0000924135,0000030460,+44654800,-09353494); +insert into us_counties values ('27','141','Sherburne County','MN',000041945,000014964,0001130708,0000037394,+45440352,-09376810); +insert into us_counties values ('27','143','Sibley County','MN',000014366,000005625,0001524604,0000030418,+44579124,-09422937); +insert into us_counties values ('27','145','Stearns County','MN',000118791,000043806,0003482471,0000117593,+45554509,-09461004); +insert into us_counties values ('27','147','Steele County','MN',000030729,000011840,0001112572,0000006775,+44023200,-09322396); +insert into us_counties values ('27','149','Stevens County','MN',000010634,000004108,0001455845,0000034115,+45584629,-09600056); +insert into us_counties values ('27','151','Swift County','MN',000010724,000004795,0001925845,0000022849,+45286524,-09568191); +insert into us_counties values ('27','153','Todd County','MN',000023363,000011234,0002439939,0000096686,+46070786,-09489898); +insert into us_counties values ('27','155','Traverse County','MN',000004463,000002220,0001486988,0000030747,+45771538,-09646993); +insert into us_counties values ('27','157','Wabasha County','MN',000019744,000008205,0001359867,0000064248,+44281995,-09223946); +insert into us_counties values ('27','159','Wadena County','MN',000013154,000005801,0001386828,0000019592,+46577377,-09495861); +insert into us_counties values ('27','161','Waseca County','MN',000018079,000007011,0001096258,0000024757,+44019073,-09358991); +insert into us_counties values ('27','163','Washington County','MN',000145896,000051648,0001014599,0000081475,+45038075,-09288920); +insert into us_counties values ('27','165','Watonwan County','MN',000011682,000004886,0001125421,0000013997,+43978562,-09461487); +insert into us_counties values ('27','167','Wilkin County','MN',000007516,000003140,0001946308,0000000506,+46355332,-09647103); +insert into us_counties values ('27','169','Winona County','MN',000047828,000017630,0001622230,0000039596,+43984816,-09177490); +insert into us_counties values ('27','171','Wright County','MN',000068710,000026353,0001711559,0000138801,+45175242,-09396808); +insert into us_counties values ('27','173','Yellow Medicine County','MN',000011684,000004983,0001963183,0000014069,+44719037,-09586330); +insert into us_counties values ('29','001','Adair County','MO',000024577,000010097,0001470401,0000004226,+40188408,-09259880); +insert into us_counties values ('29','003','Andrew County','MO',000014632,000005841,0001127191,0000003414,+39987655,-09480089); +insert into us_counties values ('29','005','Atchison County','MO',000007457,000003298,0001410885,0000006845,+40425384,-09543392); +insert into us_counties values ('29','007','Audrain County','MO',000023599,000010039,0001795791,0000008996,+39214460,-09184275); +insert into us_counties values ('29','009','Barry County','MO',000027547,000012908,0002017953,0000030646,+36712987,-09383149); +insert into us_counties values ('29','011','Barton County','MO',000011312,000005014,0001539365,0000006285,+37501405,-09434357); +insert into us_counties values ('29','013','Bates County','MO',000015025,000006782,0002197737,0000007515,+38258051,-09433940); +insert into us_counties values ('29','015','Benton County','MO',000013859,000010280,0001827426,0000121666,+38299100,-09328847); +insert into us_counties values ('29','017','Bollinger County','MO',000010619,000004542,0001607770,0000001175,+37320768,-09002789); +insert into us_counties values ('29','019','Boone County','MO',000112379,000044695,0001775136,0000015039,+38987233,-09230816); +insert into us_counties values ('29','021','Buchanan County','MO',000083083,000035652,0001061282,0000012532,+39666480,-09480602); +insert into us_counties values ('29','023','Butler County','MO',000038765,000017046,0001806743,0000003682,+36715105,-09040317); +insert into us_counties values ('29','025','Caldwell County','MO',000008380,000003649,0001112087,0000000976,+39659254,-09397876); +insert into us_counties values ('29','027','Callaway County','MO',000032809,000013003,0002173251,0000021158,+38836209,-09192453); +insert into us_counties values ('29','029','Camden County','MO',000027495,000025662,0001696948,0000139110,+38029498,-09277190); +insert into us_counties values ('29','031','Cape Girardeau County','MO',000061633,000025315,0001498726,0000019867,+37383342,-08968439); +insert into us_counties values ('29','033','Carroll County','MO',000010748,000005001,0001798979,0000020097,+39427909,-09350107); +insert into us_counties values ('29','035','Carter County','MO',000005515,000002693,0001314734,0000003730,+36941680,-09096582); +insert into us_counties values ('29','037','Cass County','MO',000063808,000024337,0001810713,0000009355,+38646808,-09435448); +insert into us_counties values ('29','039','Cedar County','MO',000012093,000006035,0001232759,0000058462,+37722485,-09386475); +insert into us_counties values ('29','041','Chariton County','MO',000009202,000004479,0001957814,0000032076,+39519402,-09295991); +insert into us_counties values ('29','043','Christian County','MO',000032644,000012812,0001458694,0000002304,+36969668,-09318749); +insert into us_counties values ('29','045','Clark County','MO',000007547,000003398,0001314016,0000011876,+40410872,-09174206); +insert into us_counties values ('29','047','Clay County','MO',000153411,000063000,0001026825,0000032897,+39313003,-09442334); +insert into us_counties values ('29','049','Clinton County','MO',000016595,000006559,0001084666,0000012198,+39604266,-09440202); +insert into us_counties values ('29','051','Cole County','MO',000063579,000024939,0001014145,0000019555,+38507145,-09228230); +insert into us_counties values ('29','053','Cooper County','MO',000014835,000006002,0001463490,0000013458,+38846321,-09281324); +insert into us_counties values ('29','055','Crawford County','MO',000019173,000009030,0001923258,0000003243,+37976644,-09130262); +insert into us_counties values ('29','057','Dade County','MO',000007449,000003543,0001270084,0000041339,+37429701,-09385346); +insert into us_counties values ('29','059','Dallas County','MO',000012646,000005484,0001402715,0000003324,+37672354,-09302043); +insert into us_counties values ('29','061','Daviess County','MO',000007865,000003613,0001468536,0000005478,+39960580,-09398644); +insert into us_counties values ('29','063','DeKalb County','MO',000009967,000003358,0001098700,0000004113,+39898853,-09440452); +insert into us_counties values ('29','065','Dent County','MO',000013702,000006115,0001951778,0000002521,+37609434,-09149832); +insert into us_counties values ('29','067','Douglas County','MO',000011876,000005105,0002109790,0000000210,+36927581,-09249688); +insert into us_counties values ('29','069','Dunklin County','MO',000033112,000014102,0001413233,0000003866,+36270511,-09008977); +insert into us_counties values ('29','071','Franklin County','MO',000080603,000032451,0002388165,0000019605,+38407669,-09107613); +insert into us_counties values ('29','073','Gasconade County','MO',000014006,000007158,0001345453,0000013077,+38442273,-09150644); +insert into us_counties values ('29','075','Gentry County','MO',000006848,000003232,0001273122,0000000742,+40217856,-09441125); +insert into us_counties values ('29','077','Greene County','MO',000207949,000087910,0001748289,0000007323,+37257250,-09333728); +insert into us_counties values ('29','079','Grundy County','MO',000010536,000005113,0001128857,0000005598,+40112193,-09356716); +insert into us_counties values ('29','081','Harrison County','MO',000008469,000004245,0001878250,0000003392,+40353955,-09398179); +insert into us_counties values ('29','083','Henry County','MO',000020044,000009317,0001819465,0000078005,+38387342,-09379133); +insert into us_counties values ('29','085','Hickory County','MO',000007335,000005482,0001032532,0000033958,+37942045,-09331900); +insert into us_counties values ('29','087','Holt County','MO',000006034,000003190,0001196326,0000018609,+40094838,-09521343); +insert into us_counties values ('29','089','Howard County','MO',000009631,000004025,0001206314,0000012497,+39143794,-09269514); +insert into us_counties values ('29','091','Howell County','MO',000031447,000013326,0002403073,0000001461,+36774397,-09188732); +insert into us_counties values ('29','093','Iron County','MO',000010726,000004700,0001428191,0000001729,+37546104,-09075682); +insert into us_counties values ('29','095','Jackson County','MO',000633232,000280729,0001566476,0000029372,+39010064,-09434381); +insert into us_counties values ('29','097','Jasper County','MO',000090465,000039554,0001657122,0000004023,+37201947,-09433556); +insert into us_counties values ('29','099','Jefferson County','MO',000171380,000063423,0001701184,0000018891,+38255887,-09053730); +insert into us_counties values ('29','101','Johnson County','MO',000042514,000016010,0002151330,0000006375,+38749005,-09380859); +insert into us_counties values ('29','103','Knox County','MO',000004482,000002254,0001309844,0000002765,+40124871,-09214967); +insert into us_counties values ('29','105','Laclede County','MO',000027158,000011564,0001983649,0000005547,+37659931,-09259473); +insert into us_counties values ('29','107','Lafayette County','MO',000031107,000012820,0001630053,0000024688,+39059236,-09378405); +insert into us_counties values ('29','109','Lawrence County','MO',000030236,000012788,0001587983,0000000785,+37107937,-09382967); +insert into us_counties values ('29','111','Lewis County','MO',000010233,000004244,0001308082,0000015088,+40094044,-09172631); +insert into us_counties values ('29','113','Lincoln County','MO',000028892,000012284,0001633026,0000025716,+39060753,-09096156); +insert into us_counties values ('29','115','Linn County','MO',000013885,000006566,0001606809,0000002880,+39867808,-09311058); +insert into us_counties values ('29','117','Livingston County','MO',000014592,000006294,0001384715,0000010035,+39782948,-09354667); +insert into us_counties values ('29','119','McDonald County','MO',000016938,000007327,0001397421,0000000497,+36622485,-09435366); +insert into us_counties values ('29','121','Macon County','MO',000015345,000006955,0002081876,0000022700,+39829773,-09255970); +insert into us_counties values ('29','123','Madison County','MO',000011127,000005282,0001286621,0000002254,+37480515,-09034316); +insert into us_counties values ('29','125','Maries County','MO',000007976,000003715,0001366981,0000005735,+38175337,-09191850); +insert into us_counties values ('29','127','Marion County','MO',000027682,000012026,0001134668,0000015466,+39813308,-09162415); +insert into us_counties values ('29','129','Mercer County','MO',000003723,000002225,0001177049,0000001949,+40424352,-09356617); +insert into us_counties values ('29','131','Miller County','MO',000020700,000009766,0001533994,0000019967,+38217095,-09243203); +insert into us_counties values ('29','133','Mississippi County','MO',000014442,000005757,0001070142,0000040795,+36826558,-08929495); +insert into us_counties values ('29','135','Moniteau County','MO',000012298,000005043,0001078849,0000006034,+38633134,-09258365); +insert into us_counties values ('29','137','Monroe County','MO',000009104,000004114,0001673198,0000062776,+39495229,-09199841); +insert into us_counties values ('29','139','Montgomery County','MO',000011355,000005241,0001395264,0000008430,+38941596,-09147269); +insert into us_counties values ('29','141','Morgan County','MO',000015574,000012642,0001547479,0000042630,+38425566,-09288576); +insert into us_counties values ('29','143','New Madrid County','MO',000020928,000008557,0001756183,0000051820,+36594733,-08965552); +insert into us_counties values ('29','145','Newton County','MO',000044445,000018384,0001622564,0000000631,+36907240,-09433155); +insert into us_counties values ('29','147','Nodaway County','MO',000021709,000008349,0002270602,0000002923,+40360360,-09488303); +insert into us_counties values ('29','149','Oregon County','MO',000009470,000004484,0002049900,0000000475,+36688406,-09140228); +insert into us_counties values ('29','151','Osage County','MO',000012018,000005414,0001569918,0000018900,+38464921,-09185916); +insert into us_counties values ('29','153','Ozark County','MO',000008598,000004451,0001934319,0000021467,+36650875,-09244411); +insert into us_counties values ('29','155','Pemiscot County','MO',000021921,000008806,0001277158,0000050065,+36214554,-08978335); +insert into us_counties values ('29','157','Perry County','MO',000016648,000006867,0001229466,0000024879,+37709086,-08982910); +insert into us_counties values ('29','159','Pettis County','MO',000035437,000015443,0001774226,0000003509,+38726291,-09328412); +insert into us_counties values ('29','161','Phelps County','MO',000035248,000014715,0001742793,0000003697,+37877679,-09179338); +insert into us_counties values ('29','163','Pike County','MO',000015969,000007128,0001742881,0000030848,+39340855,-09117121); +insert into us_counties values ('29','165','Platte County','MO',000057867,000024362,0001088761,0000017846,+39377883,-09477066); +insert into us_counties values ('29','167','Polk County','MO',000021826,000008979,0001650468,0000013627,+37616783,-09340052); +insert into us_counties values ('29','169','Pulaski County','MO',000041307,000013838,0001416861,0000011366,+37824976,-09220887); +insert into us_counties values ('29','171','Putnam County','MO',000005079,000002590,0001341503,0000004514,+40478996,-09301670); +insert into us_counties values ('29','173','Ralls County','MO',000008476,000003766,0001219953,0000033190,+39525068,-09152819); +insert into us_counties values ('29','175','Randolph County','MO',000024370,000010131,0001249469,0000013636,+39433040,-09249721); +insert into us_counties values ('29','177','Ray County','MO',000021971,000008611,0001475028,0000010642,+39349842,-09399052); +insert into us_counties values ('29','179','Reynolds County','MO',000006661,000003537,0002101143,0000008322,+37357727,-09097120); +insert into us_counties values ('29','181','Ripley County','MO',000012303,000005597,0001630436,0000005692,+36659253,-09086639); +insert into us_counties values ('29','183','St. Charles County','MO',000212907,000079113,0001454135,0000083131,+38778743,-09067491); +insert into us_counties values ('29','185','St. Clair County','MO',000008457,000004645,0001752716,0000065340,+38040339,-09377411); +insert into us_counties values ('29','186','Ste. Genevieve County','MO',000016037,000006766,0001301267,0000016949,+37893875,-09018537); +insert into us_counties values ('29','187','St. Francois County','MO',000048904,000020321,0001164198,0000007599,+37809677,-09046464); +insert into us_counties values ('29','189','St. Louis County','MO',000993529,000401839,0001315085,0000041055,+38638800,-09044276); +insert into us_counties values ('29','195','Saline County','MO',000023523,000010033,0001956954,0000023409,+39136007,-09320384); +insert into us_counties values ('29','197','Schuyler County','MO',000004236,000001986,0000797451,0000000746,+40470670,-09251793); +insert into us_counties values ('29','199','Scotland County','MO',000004822,000002302,0001135713,0000002037,+40453783,-09214872); +insert into us_counties values ('29','201','Scott County','MO',000039376,000015881,0001090504,0000013001,+37053532,-08957224); +insert into us_counties values ('29','203','Shannon County','MO',000007613,000003312,0002600101,0000000399,+37159711,-09140327); +insert into us_counties values ('29','205','Shelby County','MO',000006942,000003277,0001297357,0000003993,+39791439,-09206938); +insert into us_counties values ('29','207','Stoddard County','MO',000028895,000012288,0002142434,0000004655,+36855619,-08994634); +insert into us_counties values ('29','209','Stone County','MO',000019078,000011294,0001199871,0000123480,+36740289,-09346521); +insert into us_counties values ('29','211','Sullivan County','MO',000006326,000003093,0001686098,0000001240,+40211690,-09311231); +insert into us_counties values ('29','213','Taney County','MO',000025561,000013273,0001637951,0000049515,+36654771,-09303589); +insert into us_counties values ('29','215','Texas County','MO',000021476,000009525,0003052671,0000001796,+37316944,-09196412); +insert into us_counties values ('29','217','Vernon County','MO',000019041,000008181,0002160119,0000007998,+37850392,-09434213); +insert into us_counties values ('29','219','Warren County','MO',000019534,000008841,0001118102,0000015700,+38768154,-09116416); +insert into us_counties values ('29','221','Washington County','MO',000020380,000008075,0001968006,0000006875,+37968818,-09087711); +insert into us_counties values ('29','223','Wayne County','MO',000011543,000006406,0001971197,0000033806,+37112881,-09046123); +insert into us_counties values ('29','225','Webster County','MO',000023753,000009067,0001536917,0000000860,+37283639,-09287498); +insert into us_counties values ('29','227','Worth County','MO',000002440,000001269,0000690331,0000000604,+40480758,-09441959); +insert into us_counties values ('29','229','Wright County','MO',000016758,000007214,0001767276,0000002309,+37265635,-09246237); +insert into us_counties values ('29','510','St. Louis city','MO',000396685,000194919,0000160392,0000010941,+38636050,-09024429); +insert into us_counties values ('28','001','Adams County','MS',000035356,000014715,0001192153,0000067304,+31479606,-09135140); +insert into us_counties values ('28','003','Alcorn County','MS',000031722,000013704,0001035902,0000003674,+34877376,-08857632); +insert into us_counties values ('28','005','Amite County','MS',000013328,000005695,0001889811,0000005291,+31173239,-09080078); +insert into us_counties values ('28','007','Attala County','MS',000018481,000007674,0001904123,0000005096,+33088951,-08958046); +insert into us_counties values ('28','009','Benton County','MS',000008046,000003379,0001053652,0000004815,+34816935,-08918701); +insert into us_counties values ('28','011','Bolivar County','MS',000041875,000014514,0002269723,0000076340,+33794708,-09088208); +insert into us_counties values ('28','013','Calhoun County','MS',000014908,000006260,0001519240,0000003688,+33935781,-08933687); +insert into us_counties values ('28','015','Carroll County','MS',000009237,000003948,0001625904,0000017685,+33449876,-08992001); +insert into us_counties values ('28','017','Chickasaw County','MS',000018085,000006997,0001299123,0000007012,+33922046,-08894802); +insert into us_counties values ('28','019','Choctaw County','MS',000009071,000003539,0001085541,0000001843,+33345203,-08925241); +insert into us_counties values ('28','021','Claiborne County','MS',000011370,000004099,0001260869,0000037872,+31972537,-09091431); +insert into us_counties values ('28','023','Clarke County','MS',000017313,000007065,0001790521,0000005551,+32040191,-08869098); +insert into us_counties values ('28','025','Clay County','MS',000021120,000007737,0001058150,0000019411,+33651810,-08877393); +insert into us_counties values ('28','027','Coahoma County','MS',000031665,000011495,0001435358,0000075087,+34225260,-09059727); +insert into us_counties values ('28','029','Copiah County','MS',000027592,000010260,0002011558,0000007209,+31864746,-09044466); +insert into us_counties values ('28','031','Covington County','MS',000016527,000006535,0001071793,0000002969,+31632015,-08955194); +insert into us_counties values ('28','033','DeSoto County','MS',000067910,000024472,0001238737,0000048026,+34875277,-08999199); +insert into us_counties values ('28','035','Forrest County','MS',000068314,000027740,0001208839,0000008989,+31186842,-08925875); +insert into us_counties values ('28','037','Franklin County','MS',000008377,000003555,0001462418,0000005550,+31477504,-09089805); +insert into us_counties values ('28','039','George County','MS',000016673,000006663,0001238820,0000013828,+30866442,-08864272); +insert into us_counties values ('28','041','Greene County','MS',000010220,000003864,0001846519,0000015004,+31216872,-08864002); +insert into us_counties values ('28','043','Grenada County','MS',000021555,000008712,0001092756,0000071212,+33770931,-08980110); +insert into us_counties values ('28','045','Hancock County','MS',000031760,000016561,0001235197,0000195926,+30389164,-08947207); +insert into us_counties values ('28','047','Harrison County','MS',000165365,000067813,0001504847,0001023451,+30419050,-08909007); +insert into us_counties values ('28','049','Hinds County','MS',000254441,000099860,0002251387,0000021105,+32263450,-09044359); +insert into us_counties values ('28','051','Holmes County','MS',000021604,000007972,0001958202,0000021190,+33121189,-09008835); +insert into us_counties values ('28','053','Humphreys County','MS',000012134,000004231,0001082942,0000033861,+33132271,-09052384); +insert into us_counties values ('28','055','Issaquena County','MS',000001909,000000698,0001069684,0000073554,+32737786,-09098847); +insert into us_counties values ('28','057','Itawamba County','MS',000020017,000008116,0001378866,0000020937,+34277725,-08835904); +insert into us_counties values ('28','059','Jackson County','MS',000115243,000045542,0001881994,0000820310,+30463024,-08862191); +insert into us_counties values ('28','061','Jasper County','MS',000017114,000006700,0001750958,0000003737,+32019338,-08912036); +insert into us_counties values ('28','063','Jefferson County','MS',000008653,000003167,0001345322,0000020218,+31730468,-09103491); +insert into us_counties values ('28','065','Jefferson Davis County','MS',000014051,000005336,0001057861,0000001803,+31564423,-08982338); +insert into us_counties values ('28','067','Jones County','MS',000062031,000025044,0001797159,0000015304,+31623917,-08916838); +insert into us_counties values ('28','069','Kemper County','MS',000010356,000004151,0001984370,0000002282,+32756105,-08864541); +insert into us_counties values ('28','071','Lafayette County','MS',000031826,000012478,0001634684,0000124779,+34358686,-08948547); +insert into us_counties values ('28','073','Lamar County','MS',000030424,000011849,0001288295,0000008058,+31209871,-08950538); +insert into us_counties values ('28','075','Lauderdale County','MS',000075555,000031232,0001822229,0000030486,+32404350,-08866057); +insert into us_counties values ('28','077','Lawrence County','MS',000012458,000005160,0001115367,0000013258,+31549556,-09010730); +insert into us_counties values ('28','079','Leake County','MS',000018436,000007614,0001509322,0000006941,+32752886,-08952319); +insert into us_counties values ('28','081','Lee County','MS',000065581,000025971,0001164631,0000009086,+34289055,-08868120); +insert into us_counties values ('28','083','Leflore County','MS',000037341,000013799,0001533222,0000037357,+33547984,-09029765); +insert into us_counties values ('28','085','Lincoln County','MS',000030278,000012133,0001517100,0000006389,+31535912,-09045209); +insert into us_counties values ('28','087','Lowndes County','MS',000059308,000023117,0001300974,0000036710,+33471041,-08844429); +insert into us_counties values ('28','089','Madison County','MS',000053794,000020761,0001862563,0000059293,+32633641,-09003383); +insert into us_counties values ('28','091','Marion County','MS',000025544,000010132,0001404766,0000016128,+31230662,-08982201); +insert into us_counties values ('28','093','Marshall County','MS',000030361,000010984,0001829560,0000008974,+34770067,-08950946); +insert into us_counties values ('28','095','Monroe County','MS',000036582,000014285,0001979355,0000020381,+33890256,-08848525); +insert into us_counties values ('28','097','Montgomery County','MS',000012388,000004987,0001053830,0000002629,+33497606,-08960886); +insert into us_counties values ('28','099','Neshoba County','MS',000024800,000009770,0001476412,0000004255,+32752405,-08911935); +insert into us_counties values ('28','101','Newton County','MS',000020291,000008095,0001497211,0000004007,+32405110,-08911825); +insert into us_counties values ('28','103','Noxubee County','MS',000012604,000004645,0001799730,0000013503,+33110929,-08857017); +insert into us_counties values ('28','105','Oktibbeha County','MS',000038375,000013861,0001185588,0000010828,+33426319,-08888000); +insert into us_counties values ('28','107','Panola County','MS',000029996,000011482,0001772212,0000054234,+34363316,-08994654); +insert into us_counties values ('28','109','Pearl River County','MS',000038714,000015793,0002101894,0000019260,+30770422,-08959246); +insert into us_counties values ('28','111','Perry County','MS',000010865,000004292,0001676289,0000007828,+31171858,-08898747); +insert into us_counties values ('28','113','Pike County','MS',000036882,000014995,0001059109,0000004892,+31175513,-09039997); +insert into us_counties values ('28','115','Pontotoc County','MS',000022237,000009001,0001288336,0000009303,+34227506,-08903682); +insert into us_counties values ('28','117','Prentiss County','MS',000023278,000009155,0001074789,0000008546,+34613446,-08851858); +insert into us_counties values ('28','119','Quitman County','MS',000010490,000003880,0001048604,0000004287,+34254962,-09028713); +insert into us_counties values ('28','121','Rankin County','MS',000087161,000031872,0002006215,0000081729,+32262505,-08994619); +insert into us_counties values ('28','123','Scott County','MS',000024137,000009488,0001577653,0000003372,+32404951,-08954532); +insert into us_counties values ('28','125','Sharkey County','MS',000007066,000002290,0001107852,0000018580,+32878926,-09081159); +insert into us_counties values ('28','127','Simpson County','MS',000023953,000009374,0001524928,0000004655,+31915476,-08992093); +insert into us_counties values ('28','129','Smith County','MS',000014798,000005850,0001647044,0000003605,+32016313,-08950124); +insert into us_counties values ('28','131','Stone County','MS',000010750,000004148,0001153552,0000007003,+30788999,-08912319); +insert into us_counties values ('28','133','Sunflower County','MS',000032867,000010167,0001797021,0000034775,+33606741,-09059500); +insert into us_counties values ('28','135','Tallahatchie County','MS',000015210,000005492,0001667883,0000021134,+33945937,-09017168); +insert into us_counties values ('28','137','Tate County','MS',000021432,000007474,0001047688,0000016757,+34653317,-08994011); +insert into us_counties values ('28','139','Tippah County','MS',000019523,000007846,0001186054,0000005349,+34770071,-08890831); +insert into us_counties values ('28','141','Tishomingo County','MS',000017683,000008455,0001098561,0000052869,+34740659,-08824331); +insert into us_counties values ('28','143','Tunica County','MS',000008164,000002990,0001178045,0000067273,+34656006,-09037631); +insert into us_counties values ('28','145','Union County','MS',000022085,000009104,0001076199,0000003592,+34489687,-08900411); +insert into us_counties values ('28','147','Walthall County','MS',000014352,000005643,0001045968,0000001604,+31144912,-09010251); +insert into us_counties values ('28','149','Warren County','MS',000047880,000019512,0001519465,0000083282,+32357440,-09085174); +insert into us_counties values ('28','151','Washington County','MS',000067935,000024567,0001875248,0000096533,+33285527,-09094751); +insert into us_counties values ('28','153','Wayne County','MS',000019517,000007723,0002098888,0000008187,+31643696,-08870208); +insert into us_counties values ('28','155','Webster County','MS',000010222,000004326,0001095181,0000001361,+33612986,-08928240); +insert into us_counties values ('28','157','Wilkinson County','MS',000009678,000004242,0001752789,0000028367,+31164367,-09131863); +insert into us_counties values ('28','159','Winston County','MS',000019433,000007613,0001572245,0000008038,+33093188,-08903541); +insert into us_counties values ('28','161','Yalobusha County','MS',000012033,000005414,0001209929,0000072199,+34031899,-08971544); +insert into us_counties values ('28','163','Yazoo County','MS',000025506,000009549,0002381651,0000037922,+32780666,-09040496); +insert into us_counties values ('30','001','Beaverhead County','MT',000008424,000004128,0014355372,0000077012,+45116150,-11289569); +insert into us_counties values ('30','003','Big Horn County','MT',000011337,000004304,0012936744,0000051391,+45429447,-10748975); +insert into us_counties values ('30','005','Blaine County','MT',000006728,000002930,0010945978,0000032989,+48435721,-10896187); +insert into us_counties values ('30','007','Broadwater County','MT',000003318,000001593,0003085945,0000122904,+46331836,-11149536); +insert into us_counties values ('30','009','Carbon County','MT',000008080,000004828,0005304494,0000036763,+45232088,-10902180); +insert into us_counties values ('30','011','Carter County','MT',000001503,000000816,0008649774,0000022607,+45502099,-10453805); +insert into us_counties values ('30','013','Cascade County','MT',000077691,000033063,0006987869,0000035525,+47310527,-11135131); +insert into us_counties values ('30','015','Chouteau County','MT',000005452,000002668,0010291205,0000061371,+47876120,-11043901); +insert into us_counties values ('30','017','Custer County','MT',000011697,000005405,0009798704,0000026128,+46265062,-10558011); +insert into us_counties values ('30','019','Daniels County','MT',000002266,000001220,0003693694,0000001117,+48785518,-10554650); +insert into us_counties values ('30','021','Dawson County','MT',000009505,000004487,0006146757,0000025803,+47273207,-10490124); +insert into us_counties values ('30','023','Deer Lodge County','MT',000010278,000004830,0001908668,0000011232,+46065829,-11308359); +insert into us_counties values ('30','025','Fallon County','MT',000003103,000001525,0004196756,0000006966,+46353610,-10441100); +insert into us_counties values ('30','027','Fergus County','MT',000012083,000005732,0011238831,0000029001,+47261544,-10922200); +insert into us_counties values ('30','029','Flathead County','MT',000059218,000026979,0013205363,0000409228,+48290827,-11401873); +insert into us_counties values ('30','031','Gallatin County','MT',000050463,000021350,0006492751,0000067025,+45558050,-11117351); +insert into us_counties values ('30','033','Garfield County','MT',000001589,000000924,0012090575,0000464866,+47281724,-10698881); +insert into us_counties values ('30','035','Glacier County','MT',000012121,000004797,0007756401,0000109751,+48700101,-11301861); +insert into us_counties values ('30','037','Golden Valley County','MT',000000912,000000432,0003044098,0000002841,+46383489,-10916747); +insert into us_counties values ('30','039','Granite County','MT',000002548,000001924,0004474278,0000014628,+46420433,-11344700); +insert into us_counties values ('30','041','Hill County','MT',000017654,000007345,0007501630,0000050986,+48628363,-11010562); +insert into us_counties values ('30','043','Jefferson County','MT',000007939,000003302,0004290854,0000005681,+46177484,-11210537); +insert into us_counties values ('30','045','Judith Basin County','MT',000002282,000001346,0004843006,0000002236,+47039981,-11026479); +insert into us_counties values ('30','047','Lake County','MT',000021041,000010972,0003868988,0000414234,+47649672,-11408930); +insert into us_counties values ('30','049','Lewis and Clark County','MT',000047495,000021412,0008964069,0000094786,+47113693,-11237704); +insert into us_counties values ('30','051','Liberty County','MT',000002295,000001007,0003703185,0000045002,+48548886,-11102519); +insert into us_counties values ('30','053','Lincoln County','MT',000017481,000008002,0009357126,0000161686,+48536231,-11540938); +insert into us_counties values ('30','055','McCone County','MT',000002276,000001161,0006844330,0000104236,+47648986,-10580153); +insert into us_counties values ('30','057','Madison County','MT',000005989,000003902,0009289369,0000042212,+45295889,-11192161); +insert into us_counties values ('30','059','Meagher County','MT',000001819,000001259,0006194894,0000007819,+46591535,-11086367); +insert into us_counties values ('30','061','Mineral County','MT',000003315,000001635,0003159462,0000009211,+47145251,-11498075); +insert into us_counties values ('30','063','Missoula County','MT',000078687,000033466,0006729378,0000052261,+47040995,-11392544); +insert into us_counties values ('30','065','Musselshell County','MT',000004106,000002183,0004835991,0000009749,+46485719,-10840017); +insert into us_counties values ('30','067','Park County','MT',000014562,000006926,0006879458,0000027371,+45498332,-11052091); +insert into us_counties values ('30','069','Petroleum County','MT',000000519,000000293,0004283690,0000052092,+47107453,-10826179); +insert into us_counties values ('30','071','Phillips County','MT',000005163,000002765,0013312287,0000187362,+48261632,-10792337); +insert into us_counties values ('30','073','Pondera County','MT',000006433,000002618,0004207890,0000039263,+48235385,-11221949); +insert into us_counties values ('30','075','Powder River County','MT',000002090,000001096,0008539916,0000001965,+45382303,-10563598); +insert into us_counties values ('30','077','Powell County','MT',000006620,000002835,0006024256,0000017473,+46850339,-11294127); +insert into us_counties values ('30','079','Prairie County','MT',000001383,000000749,0004497808,0000015551,+46853428,-10537289); +insert into us_counties values ('30','081','Ravalli County','MT',000025010,000011099,0006201232,0000015777,+46084852,-11412305); +insert into us_counties values ('30','083','Richland County','MT',000010716,000004825,0005397953,0000049031,+47785458,-10456113); +insert into us_counties values ('30','085','Roosevelt County','MT',000010999,000004265,0006101141,0000036379,+48295252,-10502869); +insert into us_counties values ('30','087','Rosebud County','MT',000010505,000004251,0012982088,0000037735,+46225806,-10672439); +insert into us_counties values ('30','089','Sanders County','MT',000008669,000004335,0007154311,0000072244,+47662121,-11513111); +insert into us_counties values ('30','091','Sheridan County','MT',000004732,000002417,0004342525,0000076995,+48726701,-10449989); +insert into us_counties values ('30','093','Silver Bow County','MT',000033941,000015474,0001860457,0000001722,+45895956,-11265760); +insert into us_counties values ('30','095','Stillwater County','MT',000006536,000003291,0004648352,0000025836,+45674109,-10938880); +insert into us_counties values ('30','097','Sweet Grass County','MT',000003154,000001639,0004804921,0000017920,+45814066,-10994337); +insert into us_counties values ('30','099','Teton County','MT',000006271,000002725,0005886040,0000051714,+47847993,-11223311); +insert into us_counties values ('30','101','Toole County','MT',000005046,000002354,0004949252,0000090420,+48651037,-11168880); +insert into us_counties values ('30','103','Treasure County','MT',000000874,000000448,0002535352,0000013579,+46203050,-10726583); +insert into us_counties values ('30','105','Valley County','MT',000008239,000005304,0012745224,0000365558,+48355507,-10666274); +insert into us_counties values ('30','107','Wheatland County','MT',000002246,000001129,0003686033,0000013455,+46471388,-10984422); +insert into us_counties values ('30','109','Wibaux County','MT',000001191,000000563,0002303399,0000002019,+46961901,-10424731); +insert into us_counties values ('30','111','Yellowstone County','MT',000113419,000048781,0006825201,0000035997,+45935286,-10827173); +insert into us_counties values ('30','113','Yellowstone National Park','MT',000000052,000000046,0000635569,0000001884,+45003546,-11080081); +insert into us_counties values ('37','001','Alamance County','NC',000108213,000045312,0001115485,0000010650,+36043667,-07939844); +insert into us_counties values ('37','003','Alexander County','NC',000027544,000011197,0000674244,0000007682,+35921840,-08117695); +insert into us_counties values ('37','005','Alleghany County','NC',000009590,000005344,0000607822,0000002184,+36494291,-08113016); +insert into us_counties values ('37','007','Anson County','NC',000023474,000009255,0001376877,0000014395,+34974665,-08010227); +insert into us_counties values ('37','009','Ashe County','NC',000022209,000011119,0001103759,0000001678,+36433061,-08150173); +insert into us_counties values ('37','011','Avery County','NC',000014867,000008923,0000639785,0000000527,+36078677,-08192309); +insert into us_counties values ('37','013','Beaufort County','NC',000042283,000019598,0002143514,0000337704,+35482730,-07684480); +insert into us_counties values ('37','015','Bertie County','NC',000020388,000008331,0001811023,0000108725,+36059078,-07696302); +insert into us_counties values ('37','017','Bladen County','NC',000028663,000012685,0002266291,0000031435,+34619414,-07855591); +insert into us_counties values ('37','019','Brunswick County','NC',000050985,000037114,0002214182,0000505472,+34038591,-07822137); +insert into us_counties values ('37','021','Buncombe County','NC',000174821,000077951,0001699770,0000009759,+35609250,-08253030); +insert into us_counties values ('37','023','Burke County','NC',000075744,000031575,0001312474,0000021152,+35747224,-08170554); +insert into us_counties values ('37','025','Cabarrus County','NC',000098935,000039713,0000943870,0000001535,+35387719,-08055062); +insert into us_counties values ('37','027','Caldwell County','NC',000070709,000029454,0001221639,0000006857,+35954179,-08154671); +insert into us_counties values ('37','029','Camden County','NC',000005904,000002466,0000623401,0000168412,+36337433,-07616263); +insert into us_counties values ('37','031','Carteret County','NC',000052556,000034576,0001376252,0002124325,+34876340,-07650436); +insert into us_counties values ('37','033','Caswell County','NC',000020693,000008254,0001102645,0000007094,+36395774,-07933497); +insert into us_counties values ('37','035','Catawba County','NC',000118412,000049192,0001035959,0000035069,+35663000,-08121444); +insert into us_counties values ('37','037','Chatham County','NC',000038759,000016642,0001769175,0000067596,+35701627,-07925791); +insert into us_counties values ('37','039','Cherokee County','NC',000020170,000010319,0001178976,0000029753,+35137053,-08406394); +insert into us_counties values ('37','041','Chowan County','NC',000013506,000005910,0000447137,0000157166,+36130582,-07660221); +insert into us_counties values ('37','043','Clay County','NC',000007155,000004158,0000556088,0000015269,+35058290,-08375577); +insert into us_counties values ('37','045','Cleveland County','NC',000084714,000034232,0001202650,0000010277,+35335821,-08155598); +insert into us_counties values ('37','047','Columbus County','NC',000049587,000020513,0002426420,0000043501,+34260273,-07866518); +insert into us_counties values ('37','049','Craven County','NC',000081613,000032293,0001801481,0000171620,+35120364,-07708206); +insert into us_counties values ('37','051','Cumberland County','NC',000274566,000098360,0001691602,0000013913,+35046496,-07882866); +insert into us_counties values ('37','053','Currituck County','NC',000013736,000007367,0000677819,0000683689,+36364223,-07594394); +insert into us_counties values ('37','055','Dare County','NC',000022746,000021567,0000988529,0003055997,+35689903,-07572697); +insert into us_counties values ('37','057','Davidson County','NC',000126677,000053266,0001430279,0000037760,+35793988,-08021205); +insert into us_counties values ('37','059','Davie County','NC',000027859,000011496,0000686892,0000004357,+35929728,-08054274); +insert into us_counties values ('37','061','Duplin County','NC',000039995,000016395,0002118185,0000003408,+34936280,-07793495); +insert into us_counties values ('37','063','Durham County','NC',000181835,000077710,0000752731,0000019387,+36037733,-07887485); +insert into us_counties values ('37','065','Edgecombe County','NC',000056558,000021827,0001308117,0000003999,+35913972,-07759641); +insert into us_counties values ('37','067','Forsyth County','NC',000265878,000115715,0001061038,0000008408,+36130100,-08025688); +insert into us_counties values ('37','069','Franklin County','NC',000036414,000014957,0001273222,0000006610,+36078542,-07828440); +insert into us_counties values ('37','071','Gaston County','NC',000175093,000069133,0000923415,0000018952,+35295733,-08118137); +insert into us_counties values ('37','073','Gates County','NC',000009305,000003696,0000882234,0000012939,+36441682,-07670303); +insert into us_counties values ('37','075','Graham County','NC',000007196,000004132,0000756477,0000024687,+35348981,-08383276); +insert into us_counties values ('37','077','Granville County','NC',000038345,000014164,0001375727,0000014064,+36304616,-07865647); +insert into us_counties values ('37','079','Greene County','NC',000015384,000005944,0000687510,0000001192,+35486406,-07768409); +insert into us_counties values ('37','081','Guilford County','NC',000347420,000146812,0001683839,0000019678,+36078650,-07978857); +insert into us_counties values ('37','083','Halifax County','NC',000055516,000022480,0001878900,0000014312,+36256365,-07765628); +insert into us_counties values ('37','085','Harnett County','NC',000067822,000027896,0001541157,0000016219,+35370721,-07886447); +insert into us_counties values ('37','087','Haywood County','NC',000046942,000023975,0001434576,0000002488,+35552912,-08297847); +insert into us_counties values ('37','089','Henderson County','NC',000069285,000034131,0000968251,0000002605,+35336677,-08248106); +insert into us_counties values ('37','091','Hertford County','NC',000022523,000008870,0000916007,0000018555,+36357722,-07698354); +insert into us_counties values ('37','093','Hoke County','NC',000022856,000007999,0001013335,0000002891,+35020731,-07923359); +insert into us_counties values ('37','095','Hyde County','NC',000005411,000002905,0001587217,0002100950,+35406175,-07615316); +insert into us_counties values ('37','097','Iredell County','NC',000092931,000039191,0001487705,0000049258,+35808938,-08087285); +insert into us_counties values ('37','099','Jackson County','NC',000026846,000014052,0001270602,0000009800,+35287913,-08314442); +insert into us_counties values ('37','101','Johnston County','NC',000081306,000034172,0002051232,0000010157,+35519144,-07836518); +insert into us_counties values ('37','103','Jones County','NC',000009414,000003829,0001225854,0000003735,+35012274,-07736600); +insert into us_counties values ('37','105','Lee County','NC',000041374,000016954,0000666368,0000005371,+35476112,-07917228); +insert into us_counties values ('37','107','Lenoir County','NC',000057274,000023739,0001035668,0000005792,+35241504,-07764280); +insert into us_counties values ('37','109','Lincoln County','NC',000050319,000020189,0000773937,0000021336,+35484317,-08122286); +insert into us_counties values ('37','111','McDowell County','NC',000035681,000015091,0001144004,0000012260,+35682170,-08204831); +insert into us_counties values ('37','113','Macon County','NC',000023499,000017174,0001337622,0000007739,+35149662,-08342055); +insert into us_counties values ('37','115','Madison County','NC',000016953,000007667,0001164065,0000005616,+35858222,-08271160); +insert into us_counties values ('37','117','Martin County','NC',000025078,000010104,0001198098,0000000802,+35843384,-07710279); +insert into us_counties values ('37','119','Mecklenburg County','NC',000511433,000216416,0001366030,0000057784,+35248300,-08083312); +insert into us_counties values ('37','121','Mitchell County','NC',000014433,000006983,0000573618,0000001756,+36013505,-08216402); +insert into us_counties values ('37','123','Montgomery County','NC',000023346,000010421,0001271846,0000025995,+35329501,-07990275); +insert into us_counties values ('37','125','Moore County','NC',000059013,000027358,0001809768,0000019519,+35308882,-07948495); +insert into us_counties values ('37','127','Nash County','NC',000076677,000031024,0001399438,0000006213,+35968403,-07798815); +insert into us_counties values ('37','129','New Hanover County','NC',000120284,000057076,0000515261,0000334081,+34182267,-07786492); +insert into us_counties values ('37','131','Northampton County','NC',000020798,000008974,0001388609,0000036569,+36419492,-07739756); +insert into us_counties values ('37','133','Onslow County','NC',000149838,000047526,0001986186,0000366723,+34714503,-07741315); +insert into us_counties values ('37','135','Orange County','NC',000093851,000038683,0001035451,0000003522,+36059176,-07911810); +insert into us_counties values ('37','137','Pamlico County','NC',000011372,000006050,0000872695,0000593875,+35150317,-07666759); +insert into us_counties values ('37','139','Pasquotank County','NC',000031298,000012298,0000587655,0000162027,+36264968,-07626190); +insert into us_counties values ('37','141','Pender County','NC',000028855,000015437,0002255159,0000160503,+34510260,-07788741); +insert into us_counties values ('37','143','Perquimans County','NC',000010447,000004972,0000640211,0000211768,+36181163,-07641397); +insert into us_counties values ('37','145','Person County','NC',000030180,000012548,0001016170,0000030456,+36392005,-07897673); +insert into us_counties values ('37','147','Pitt County','NC',000107924,000043070,0001687701,0000008268,+35590834,-07737672); +insert into us_counties values ('37','149','Polk County','NC',000014416,000007273,0000615999,0000001933,+35277434,-08216622); +insert into us_counties values ('37','151','Randolph County','NC',000106546,000043634,0002039544,0000006487,+35710853,-07980645); +insert into us_counties values ('37','153','Richmond County','NC',000044518,000018218,0001227766,0000014504,+35002992,-07974660); +insert into us_counties values ('37','155','Robeson County','NC',000105179,000039045,0002457654,0000005630,+34640290,-07910708); +insert into us_counties values ('37','157','Rockingham County','NC',000086064,000035657,0001467166,0000015228,+36395222,-07977704); +insert into us_counties values ('37','159','Rowan County','NC',000110605,000046264,0001324533,0000032352,+35635940,-08052288); +insert into us_counties values ('37','161','Rutherford County','NC',000056918,000025220,0001461330,0000004561,+35399004,-08191982); +insert into us_counties values ('37','163','Sampson County','NC',000047297,000019183,0002448889,0000005168,+34991474,-07836865); +insert into us_counties values ('37','165','Scotland County','NC',000033754,000012759,0000826631,0000003864,+34841482,-07948026); +insert into us_counties values ('37','167','Stanly County','NC',000051765,000021808,0001023305,0000023823,+35312435,-08025324); +insert into us_counties values ('37','169','Stokes County','NC',000037223,000015160,0001170296,0000010487,+36409127,-08022962); +insert into us_counties values ('37','171','Surry County','NC',000061704,000026022,0001389690,0000003246,+36415407,-08068690); +insert into us_counties values ('37','173','Swain County','NC',000011268,000005664,0001367858,0000032432,+35492370,-08349217); +insert into us_counties values ('37','175','Transylvania County','NC',000025520,000012893,0000979944,0000005724,+35198385,-08279713); +insert into us_counties values ('37','177','Tyrrell County','NC',000003856,000001907,0001009930,0000544887,+35870394,-07616513); +insert into us_counties values ('37','179','Union County','NC',000084211,000030760,0001650918,0000005753,+34988079,-08053332); +insert into us_counties values ('37','181','Vance County','NC',000038892,000015743,0000656683,0000042224,+36364666,-07840516); +insert into us_counties values ('37','183','Wake County','NC',000423380,000177146,0002159845,0000061089,+35789933,-07865042); +insert into us_counties values ('37','185','Warren County','NC',000017265,000008714,0001110473,0000039034,+36397658,-07809730); +insert into us_counties values ('37','187','Washington County','NC',000013997,000005644,0000900914,0000197908,+35836810,-07656470); +insert into us_counties values ('37','189','Watauga County','NC',000036952,000019538,0000809527,0000000530,+36233549,-08169696); +insert into us_counties values ('37','191','Wayne County','NC',000104666,000039483,0001431237,0000010674,+35362320,-07800461); +insert into us_counties values ('37','193','Wilkes County','NC',000059393,000024960,0001961207,0000007087,+36203051,-08116568); +insert into us_counties values ('37','195','Wilson County','NC',000066061,000026662,0000961133,0000008272,+35704817,-07791910); +insert into us_counties values ('37','197','Yadkin County','NC',000030488,000012921,0000869241,0000004950,+36158264,-08066519); +insert into us_counties values ('37','199','Yancey County','NC',000015419,000007994,0000809243,0000001752,+35902682,-08231001); +insert into us_counties values ('38','001','Adams County','ND',000003174,000001504,0002558835,0000002389,+46092879,-10253433); +insert into us_counties values ('38','003','Barnes County','ND',000012545,000005801,0003863669,0000055892,+46931923,-09806975); +insert into us_counties values ('38','005','Benson County','ND',000007198,000003163,0003596407,0000131618,+48071704,-09936152); +insert into us_counties values ('38','007','Billings County','ND',000001108,000000533,0002982370,0000005119,+47035300,-10336702); +insert into us_counties values ('38','009','Bottineau County','ND',000008011,000004661,0004321864,0000075506,+48791711,-10084069); +insert into us_counties values ('38','011','Bowman County','ND',000003596,000001691,0003009784,0000012813,+46113386,-10351938); +insert into us_counties values ('38','013','Burke County','ND',000003002,000001691,0002858334,0000066642,+48790330,-10251945); +insert into us_counties values ('38','015','Burleigh County','ND',000060131,000023803,0004229933,0000090507,+46977379,-10047182); +insert into us_counties values ('38','017','Cass County','ND',000102874,000042407,0004573291,0000005825,+46927062,-09725218); +insert into us_counties values ('38','019','Cavalier County','ND',000006064,000003038,0003856720,0000054751,+48768447,-09846302); +insert into us_counties values ('38','021','Dickey County','ND',000006107,000002763,0002929549,0000027607,+46109445,-09849394); +insert into us_counties values ('38','023','Divide County','ND',000002899,000001667,0003261902,0000090167,+48809270,-10348726); +insert into us_counties values ('38','025','Dunn County','ND',000004005,000002057,0005205909,0000187454,+47358187,-10261527); +insert into us_counties values ('38','027','Eddy County','ND',000002951,000001470,0001637113,0000031520,+47723346,-09890001); +insert into us_counties values ('38','029','Emmons County','ND',000004830,000002200,0003910865,0000116128,+46284744,-10023684); +insert into us_counties values ('38','031','Foster County','ND',000003983,000001876,0001645337,0000029752,+47459774,-09888530); +insert into us_counties values ('38','033','Golden Valley County','ND',000002108,000001035,0002595249,0000000971,+46938518,-10384393); +insert into us_counties values ('38','035','Grand Forks County','ND',000070683,000027085,0003724127,0000005240,+47918883,-09745419); +insert into us_counties values ('38','037','Grant County','ND',000003549,000002011,0004298274,0000016720,+46357872,-10163877); +insert into us_counties values ('38','039','Griggs County','ND',000003303,000001660,0001835129,0000019856,+47463565,-09823155); +insert into us_counties values ('38','041','Hettinger County','ND',000003445,000001637,0002932736,0000003759,+46430704,-10245588); +insert into us_counties values ('38','043','Kidder County','ND',000003332,000001672,0003500767,0000211490,+46976741,-09977893); +insert into us_counties values ('38','045','LaMoure County','ND',000005383,000002434,0002971337,0000009402,+46466204,-09853010); +insert into us_counties values ('38','047','Logan County','ND',000002847,000001335,0002571130,0000047734,+46450131,-09947677); +insert into us_counties values ('38','049','McHenry County','ND',000006528,000003320,0004854201,0000097426,+48232472,-10063748); +insert into us_counties values ('38','051','McIntosh County','ND',000004021,000002031,0002525980,0000051393,+46118799,-09943928); +insert into us_counties values ('38','053','McKenzie County','ND',000006383,000003178,0007102219,0000307896,+47732829,-10338875); +insert into us_counties values ('38','055','McLean County','ND',000010457,000005515,0005466017,0000564196,+47605422,-10131538); +insert into us_counties values ('38','057','Mercer County','ND',000009808,000004496,0002707672,0000173687,+47302460,-10181696); +insert into us_counties values ('38','059','Morton County','ND',000023700,000009467,0004989447,0000049124,+46719726,-10127821); +insert into us_counties values ('38','061','Mountrail County','ND',000007021,000003675,0004724184,0000303422,+48201592,-10236582); +insert into us_counties values ('38','063','Nelson County','ND',000004410,000002261,0002542563,0000070238,+47922206,-09818628); +insert into us_counties values ('38','065','Oliver County','ND',000002381,000000968,0001874021,0000019871,+47112668,-10134534); +insert into us_counties values ('38','067','Pembina County','ND',000009238,000004294,0002897687,0000007734,+48768426,-09754560); +insert into us_counties values ('38','069','Pierce County','ND',000005052,000002355,0002636388,0000166659,+48249461,-09997865); +insert into us_counties values ('38','071','Ramsey County','ND',000012681,000005616,0003072336,0000297072,+48251981,-09871622); +insert into us_counties values ('38','073','Ransom County','ND',000005921,000002569,0002234631,0000003585,+46458866,-09766394); +insert into us_counties values ('38','075','Renville County','ND',000003160,000001558,0002265686,0000044881,+48712854,-10165777); +insert into us_counties values ('38','077','Richland County','ND',000018148,000007394,0003721588,0000023036,+46265335,-09695127); +insert into us_counties values ('38','079','Rolette County','ND',000012772,000004742,0002337585,0000095467,+48772380,-09983882); +insert into us_counties values ('38','081','Sargent County','ND',000004549,000002057,0002224322,0000021592,+46106623,-09762928); +insert into us_counties values ('38','083','Sheridan County','ND',000002148,000001061,0002516968,0000088123,+47581277,-10034099); +insert into us_counties values ('38','085','Sioux County','ND',000003761,000001175,0002833962,0000088529,+46107789,-10104892); +insert into us_counties values ('38','087','Slope County','ND',000000907,000000481,0003154525,0000003376,+46452768,-10345790); +insert into us_counties values ('38','089','Stark County','ND',000022832,000009585,0003466074,0000005959,+46813207,-10266407); +insert into us_counties values ('38','091','Steele County','ND',000002420,000001311,0001845144,0000008107,+47458286,-09771868); +insert into us_counties values ('38','093','Stutsman County','ND',000022241,000009770,0005753672,0000199071,+46979177,-09895501); +insert into us_counties values ('38','095','Towner County','ND',000003627,000001770,0002655694,0000042087,+48688157,-09924713); +insert into us_counties values ('38','097','Traill County','ND',000008752,000003770,0002232433,0000001675,+47447328,-09716621); +insert into us_counties values ('38','099','Walsh County','ND',000013840,000006093,0003320394,0000031513,+48372875,-09772281); +insert into us_counties values ('38','101','Ward County','ND',000057921,000023585,0005213647,0000112321,+48224255,-10154519); +insert into us_counties values ('38','103','Wells County','ND',000005864,000002869,0003292809,0000050100,+47580840,-09967106); +insert into us_counties values ('38','105','Williams County','ND',000021129,000010180,0005362733,0000200796,+48347291,-10347722); +insert into us_counties values ('31','001','Adams County','NE',000029625,000012491,0001459299,0000001956,+40522949,-09850033); +insert into us_counties values ('31','003','Antelope County','NE',000007965,000003478,0002219960,0000003534,+42177729,-09807152); +insert into us_counties values ('31','005','Arthur County','NE',000000462,000000242,0001852923,0000007633,+41571593,-10169630); +insert into us_counties values ('31','007','Banner County','NE',000000852,000000366,0001932854,0000000398,+41542897,-10371529); +insert into us_counties values ('31','009','Blaine County','NE',000000675,000000381,0001840950,0000009308,+41926015,-09998285); +insert into us_counties values ('31','011','Boone County','NE',000006667,000002878,0001778660,0000001442,+41704716,-09806277); +insert into us_counties values ('31','013','Box Butte County','NE',000013130,000005534,0002785215,0000006587,+42212616,-10308218); +insert into us_counties values ('31','015','Boyd County','NE',000002835,000001538,0001398845,0000011770,+42895962,-09877170); +insert into us_counties values ('31','017','Brown County','NE',000003657,000001950,0003163311,0000009834,+42444768,-09993418); +insert into us_counties values ('31','019','Buffalo County','NE',000037447,000014538,0002507309,0000018756,+40855145,-09907448); +insert into us_counties values ('31','021','Burt County','NE',000007868,000003740,0001276327,0000011217,+41854198,-09632147); +insert into us_counties values ('31','023','Butler County','NE',000008601,000003801,0001511553,0000002125,+41222404,-09713288); +insert into us_counties values ('31','025','Cass County','NE',000021318,000008951,0001448590,0000018038,+40913350,-09613904); +insert into us_counties values ('31','027','Cedar County','NE',000010131,000004149,0001917313,0000014468,+42598006,-09724948); +insert into us_counties values ('31','029','Chase County','NE',000004381,000002011,0002316838,0000008130,+40530396,-10169379); +insert into us_counties values ('31','031','Cherry County','NE',000006307,000003023,0015438333,0000127223,+42542920,-10111878); +insert into us_counties values ('31','033','Cheyenne County','NE',000009494,000004345,0003098767,0000000293,+41219076,-10298729); +insert into us_counties values ('31','035','Clay County','NE',000007123,000003173,0001484239,0000001276,+40523721,-09805062); +insert into us_counties values ('31','037','Colfax County','NE',000009139,000003971,0001070104,0000014095,+41576169,-09708788); +insert into us_counties values ('31','039','Cuming County','NE',000010117,000004132,0001481581,0000006577,+41916354,-09678837); +insert into us_counties values ('31','041','Custer County','NE',000012270,000005728,0006671414,0000000977,+41393949,-09972668); +insert into us_counties values ('31','043','Dakota County','NE',000016742,000006486,0000683667,0000008918,+42386954,-09656318); +insert into us_counties values ('31','045','Dawes County','NE',000009021,000003909,0003616369,0000011959,+42708785,-10313576); +insert into us_counties values ('31','047','Dawson County','NE',000019940,000009021,0002623515,0000016574,+40865893,-09981452); +insert into us_counties values ('31','049','Deuel County','NE',000002237,000001075,0001139440,0000002320,+41112913,-10233203); +insert into us_counties values ('31','051','Dixon County','NE',000006143,000002613,0001233915,0000016405,+42499308,-09686850); +insert into us_counties values ('31','053','Dodge County','NE',000034500,000014601,0001384302,0000024600,+41576222,-09664520); +insert into us_counties values ('31','055','Douglas County','NE',000416444,000172335,0000857386,0000022302,+41299500,-09614737); +insert into us_counties values ('31','057','Dundy County','NE',000002582,000001326,0002382552,0000002420,+40181944,-10168977); +insert into us_counties values ('31','059','Fillmore County','NE',000007103,000003102,0001493130,0000000410,+40524934,-09759639); +insert into us_counties values ('31','061','Franklin County','NE',000003938,000001950,0001491692,0000000488,+40183163,-09894749); +insert into us_counties values ('31','063','Frontier County','NE',000003101,000001565,0002524203,0000014275,+40526950,-10038809); +insert into us_counties values ('31','065','Furnas County','NE',000005553,000002905,0001859908,0000006277,+40173412,-09991474); +insert into us_counties values ('31','067','Gage County','NE',000022794,000009735,0002215327,0000012057,+40265089,-09669347); +insert into us_counties values ('31','069','Garden County','NE',000002460,000001343,0004414785,0000068891,+41622037,-10234351); +insert into us_counties values ('31','071','Garfield County','NE',000002141,000001021,0001476440,0000003391,+41894206,-09898241); +insert into us_counties values ('31','073','Gosper County','NE',000001928,000001212,0001186737,0000011836,+40503632,-09982318); +insert into us_counties values ('31','075','Grant County','NE',000000769,000000425,0002010540,0000018134,+41917324,-10174319); +insert into us_counties values ('31','077','Greeley County','NE',000003006,000001284,0001475975,0000002248,+41562536,-09851541); +insert into us_counties values ('31','079','Hall County','NE',000048925,000019528,0001415271,0000015064,+40865863,-09850241); +insert into us_counties values ('31','081','Hamilton County','NE',000008862,000003589,0001408135,0000007983,+40876629,-09802102); +insert into us_counties values ('31','083','Harlan County','NE',000003810,000002409,0001431662,0000055513,+40173713,-09939884); +insert into us_counties values ('31','085','Hayes County','NE',000001222,000000583,0001847054,0000000570,+40527028,-10105956); +insert into us_counties values ('31','087','Hitchcock County','NE',000003750,000001873,0001839106,0000022128,+40176232,-10104042); +insert into us_counties values ('31','089','Holt County','NE',000012599,000005472,0006249184,0000012911,+42460207,-09878440); +insert into us_counties values ('31','091','Hooker County','NE',000000793,000000433,0001867898,0000000884,+41888368,-10114125); +insert into us_counties values ('31','093','Howard County','NE',000006055,000002598,0001474999,0000016251,+41219061,-09851775); +insert into us_counties values ('31','095','Jefferson County','NE',000008759,000004082,0001484202,0000006424,+40168316,-09714568); +insert into us_counties values ('31','097','Johnson County','NE',000004673,000002153,0000974294,0000001721,+40396310,-09626608); +insert into us_counties values ('31','099','Kearney County','NE',000006629,000002756,0001336581,0000000260,+40506230,-09894623); +insert into us_counties values ('31','101','Keith County','NE',000008584,000004938,0002748863,0000125650,+41197112,-10166246); +insert into us_counties values ('31','103','Keya Paha County','NE',000001029,000000584,0002002911,0000002291,+42877726,-09971907); +insert into us_counties values ('31','105','Kimball County','NE',000004108,000001967,0002465148,0000001510,+41199445,-10371082); +insert into us_counties values ('31','107','Knox County','NE',000009534,000004799,0002870259,0000081688,+42634373,-09788066); +insert into us_counties values ('31','109','Lancaster County','NE',000213641,000086734,0002172717,0000020304,+40784048,-09668856); +insert into us_counties values ('31','111','Lincoln County','NE',000032508,000014210,0006641193,0000028757,+41051988,-10074523); +insert into us_counties values ('31','113','Logan County','NE',000000878,000000387,0001478148,0000001205,+41555666,-10047601); +insert into us_counties values ('31','115','Loup County','NE',000000683,000000399,0001475648,0000003387,+41933135,-09944723); +insert into us_counties values ('31','117','McPherson County','NE',000000546,000000257,0002224862,0000002681,+41569659,-10105960); +insert into us_counties values ('31','119','Madison County','NE',000032655,000013069,0001483088,0000006393,+41921863,-09759950); +insert into us_counties values ('31','121','Merrick County','NE',000008042,000003533,0001255239,0000025220,+41169317,-09803012); +insert into us_counties values ('31','123','Morrill County','NE',000005423,000002530,0003687802,0000015703,+41694377,-10301283); +insert into us_counties values ('31','125','Nance County','NE',000004275,000001807,0001143095,0000017428,+41394246,-09799426); +insert into us_counties values ('31','127','Nemaha County','NE',000007980,000003432,0001060138,0000006702,+40386734,-09584715); +insert into us_counties values ('31','129','Nuckolls County','NE',000005786,000002699,0001490143,0000001708,+40176562,-09804637); +insert into us_counties values ('31','131','Otoe County','NE',000014252,000006137,0001595066,0000008449,+40652199,-09613576); +insert into us_counties values ('31','133','Pawnee County','NE',000003317,000001674,0001118142,0000003243,+40130088,-09623962); +insert into us_counties values ('31','135','Perkins County','NE',000003367,000001537,0002287412,0000003012,+40841741,-10165606); +insert into us_counties values ('31','137','Phelps County','NE',000009715,000004084,0001398579,0000001630,+40508945,-09940949); +insert into us_counties values ('31','139','Pierce County','NE',000007827,000003177,0001486572,0000003486,+42271341,-09761061); +insert into us_counties values ('31','141','Platte County','NE',000029820,000011716,0001756204,0000028643,+41568353,-09752538); +insert into us_counties values ('31','143','Polk County','NE',000005675,000002742,0001137320,0000005219,+41188157,-09757050); +insert into us_counties values ('31','145','Red Willow County','NE',000011705,000005279,0001856172,0000003700,+40176191,-10047900); +insert into us_counties values ('31','147','Richardson County','NE',000009937,000004704,0001433503,0000006489,+40123823,-09571829); +insert into us_counties values ('31','149','Rock County','NE',000002019,000001001,0002612047,0000008795,+42418278,-09945363); +insert into us_counties values ('31','151','Saline County','NE',000012715,000005299,0001490180,0000001870,+40531349,-09714231); +insert into us_counties values ('31','153','Sarpy County','NE',000102583,000035994,0000623339,0000017149,+41114000,-09611008); +insert into us_counties values ('31','155','Saunders County','NE',000018285,000007594,0001953021,0000012557,+41225722,-09663375); +insert into us_counties values ('31','157','Scotts Bluff County','NE',000036025,000015514,0001914913,0000016113,+41850278,-10370871); +insert into us_counties values ('31','159','Seward County','NE',000015450,000005908,0001488682,0000002489,+40872125,-09714038); +insert into us_counties values ('31','161','Sheridan County','NE',000006750,000003211,0006322651,0000074953,+42497280,-10243445); +insert into us_counties values ('31','163','Sherman County','NE',000003718,000001874,0001465615,0000014977,+41222173,-09897305); +insert into us_counties values ('31','165','Sioux County','NE',000001549,000000869,0005352749,0000001885,+42480782,-10377126); +insert into us_counties values ('31','167','Stanton County','NE',000006244,000002355,0001113317,0000003189,+41922034,-09719040); +insert into us_counties values ('31','169','Thayer County','NE',000006635,000003017,0001488162,0000002016,+40176274,-09759432); +insert into us_counties values ('31','171','Thomas County','NE',000000851,000000404,0001846410,0000002044,+41918002,-10058246); +insert into us_counties values ('31','173','Thurston County','NE',000006936,000002548,0001020035,0000006317,+42157066,-09655040); +insert into us_counties values ('31','175','Valley County','NE',000005169,000002469,0001471470,0000006232,+41570138,-09897742); +insert into us_counties values ('31','177','Washington County','NE',000016607,000006378,0001011350,0000008578,+41527246,-09622308); +insert into us_counties values ('31','179','Wayne County','NE',000009364,000003517,0001148584,0000000121,+42213805,-09712476); +insert into us_counties values ('31','181','Webster County','NE',000004279,000002048,0001489010,0000000334,+40178054,-09849784); +insert into us_counties values ('31','183','Wheeler County','NE',000000948,000000561,0001489765,0000001060,+41917999,-09852529); +insert into us_counties values ('31','185','York County','NE',000014428,000005861,0001491025,0000000929,+40872110,-09759675); +insert into us_counties values ('33','001','Belknap County','NH',000049216,000030306,0001039415,0000174240,+43518880,-07142496); +insert into us_counties values ('33','003','Carroll County','NH',000035410,000032146,0002418835,0000151278,+43869599,-07121055); +insert into us_counties values ('33','005','Cheshire County','NH',000070121,000030350,0001832353,0000056306,+42920538,-07225325); +insert into us_counties values ('33','007','Coos County','NH',000034828,000018712,0004663680,0000080468,+44687083,-07130172); +insert into us_counties values ('33','009','Grafton County','NH',000074929,000042206,0004437972,0000095295,+43933000,-07184344); +insert into us_counties values ('33','011','Hillsborough County','NH',000336073,000135622,0002270092,0000040916,+42924250,-07171687); +insert into us_counties values ('33','013','Merrimack County','NH',000120005,000050870,0002420413,0000057081,+43299713,-07168107); +insert into us_counties values ('33','015','Rockingham County','NH',000245845,000101773,0001800654,0000255902,+42986123,-07108697); +insert into us_counties values ('33','017','Strafford County','NH',000104233,000042387,0000955268,0000039156,+43292700,-07103284); +insert into us_counties values ('33','019','Sullivan County','NH',000038592,000019532,0001391992,0000037629,+43361077,-07222459); +insert into us_counties values ('34','001','Atlantic County','NJ',000224327,000106877,0001453393,0000285726,+39465326,-07463661); +insert into us_counties values ('34','003','Bergen County','NJ',000825380,000324817,0000606587,0000032673,+40958707,-07407436); +insert into us_counties values ('34','005','Burlington County','NJ',000395066,000143236,0002084350,0000038101,+39875728,-07466923); +insert into us_counties values ('34','007','Camden County','NJ',000502824,000190145,0000575840,0000013610,+39800850,-07495974); +insert into us_counties values ('34','009','Cape May County','NJ',000095089,000085537,0000661007,0000945551,+39077466,-07485860); +insert into us_counties values ('34','011','Cumberland County','NJ',000138053,000050294,0001267332,0000484978,+39329755,-07513299); +insert into us_counties values ('34','013','Essex County','NJ',000778206,000298710,0000327097,0000008553,+40787300,-07424631); +insert into us_counties values ('34','015','Gloucester County','NJ',000230082,000082459,0000841398,0000031427,+39714874,-07514007); +insert into us_counties values ('34','017','Hudson County','NJ',000553099,000229682,0000120834,0000040427,+40732350,-07407539); +insert into us_counties values ('34','019','Hunterdon County','NJ',000107776,000039987,0001113945,0000020087,+40570352,-07491710); +insert into us_counties values ('34','021','Mercer County','NJ',000325824,000123666,0000585230,0000007552,+40281920,-07469920); +insert into us_counties values ('34','023','Middlesex County','NJ',000671780,000250174,0000804532,0000031119,+40438650,-07440923); +insert into us_counties values ('34','025','Monmouth County','NJ',000553124,000218408,0001222127,0000501102,+40287807,-07415435); +insert into us_counties values ('34','027','Morris County','NJ',000421353,000155745,0001214908,0000031825,+40865200,-07454687); +insert into us_counties values ('34','029','Ocean County','NJ',000433203,000219863,0001648140,0000724049,+39872246,-07425049); +insert into us_counties values ('34','031','Passaic County','NJ',000453060,000162512,0000479287,0000031123,+41031900,-07429970); +insert into us_counties values ('34','033','Salem County','NJ',000065294,000025349,0000875024,0000089861,+39579547,-07536170); +insert into us_counties values ('34','035','Somerset County','NJ',000240279,000092653,0000789240,0000000892,+40563900,-07461479); +insert into us_counties values ('34','037','Sussex County','NJ',000130943,000051574,0001350012,0000038115,+41141843,-07469079); +insert into us_counties values ('34','039','Union County','NJ',000493819,000187033,0000267515,0000005631,+40659733,-07430802); +insert into us_counties values ('34','041','Warren County','NJ',000091607,000036589,0000926997,0000012595,+40855295,-07499362); +insert into us_counties values ('35','001','Bernalillo County','NM',000480577,000201235,0003020361,0000006759,+35052967,-10667023); +insert into us_counties values ('35','003','Catron County','NM',000002563,000001552,0017944214,0000003166,+33923860,-10841654); +insert into us_counties values ('35','005','Chaves County','NM',000057849,000023386,0015724905,0000010903,+33363485,-10446871); +insert into us_counties values ('35','006','Cibola County','NM',000023794,000009692,0011757475,0000006492,+34920479,-10798895); +insert into us_counties values ('35','007','Colfax County','NM',000012925,000008265,0009730381,0000029480,+36606105,-10463817); +insert into us_counties values ('35','009','Curry County','NM',000042207,000016906,0003641698,0000004451,+34572141,-10334598); +insert into us_counties values ('35','011','DeBaca County','NM',000002252,000001329,0006021903,0000023217,+34335626,-10441567); +insert into us_counties values ('35','013','Dona Ana County','NM',000135510,000049148,0009861268,0000019266,+32345226,-10683238); +insert into us_counties values ('35','015','Eddy County','NM',000048605,000020134,0010832019,0000040282,+32466262,-10429840); +insert into us_counties values ('35','017','Grant County','NM',000027676,000011349,0010272381,0000004200,+32729422,-10837931); +insert into us_counties values ('35','019','Guadalupe County','NM',000004156,000002149,0007849277,0000003114,+34862267,-10478456); +insert into us_counties values ('35','021','Harding County','NM',000000987,000000614,0005505033,0000001578,+35858004,-10381698); +insert into us_counties values ('35','023','Hidalgo County','NM',000005958,000002413,0008924932,0000000723,+31916452,-10871179); +insert into us_counties values ('35','025','Lea County','NM',000055765,000023333,0011378559,0000002752,+32795765,-10341509); +insert into us_counties values ('35','027','Lincoln County','NM',000012219,000012622,0012513445,0000000505,+33740041,-10545560); +insert into us_counties values ('35','028','Los Alamos County','NM',000018115,000007565,0000283229,0000000000,+35865097,-10630852); +insert into us_counties values ('35','029','Luna County','NM',000018110,000007766,0007680151,0000000487,+32180790,-10774865); +insert into us_counties values ('35','031','McKinley County','NM',000060686,000020933,0014113242,0000016820,+35582671,-10825992); +insert into us_counties values ('35','033','Mora County','NM',000004264,000002486,0005001853,0000006163,+36018034,-10493978); +insert into us_counties values ('35','035','Otero County','NM',000051928,000023177,0017163769,0000002343,+32622624,-10572612); +insert into us_counties values ('35','037','Quay County','NM',000010823,000005576,0007446538,0000017801,+35106344,-10355158); +insert into us_counties values ('35','039','Rio Arriba County','NM',000034365,000014357,0015172367,0000099646,+36509143,-10669708); +insert into us_counties values ('35','041','Roosevelt County','NM',000016702,000006902,0006342147,0000016513,+34018530,-10348002); +insert into us_counties values ('35','043','Sandoval County','NM',000063319,000023667,0009608015,0000012932,+35687899,-10684843); +insert into us_counties values ('35','045','San Juan County','NM',000091605,000034248,0014282276,0000062996,+36512598,-10832315); +insert into us_counties values ('35','047','San Miguel County','NM',000025743,000011066,0012218082,0000048152,+35470038,-10482747); +insert into us_counties values ('35','049','Santa Fe County','NM',000098928,000041464,0004945233,0000004136,+35508155,-10597817); +insert into us_counties values ('35','051','Sierra County','NM',000009912,000006457,0010827548,0000145229,+33135598,-10718584); +insert into us_counties values ('35','053','Socorro County','NM',000014764,000006289,0017215916,0000005138,+34016437,-10693428); +insert into us_counties values ('35','055','Taos County','NM',000023118,000012020,0005706576,0000003782,+36569839,-10562953); +insert into us_counties values ('35','057','Torrance County','NM',000010285,000004878,0008663819,0000002580,+34640111,-10585407); +insert into us_counties values ('35','059','Union County','NM',000004124,000002299,0009920259,0000002039,+36475532,-10347080); +insert into us_counties values ('35','061','Valencia County','NM',000045235,000016781,0002765202,0000001675,+34716689,-10680475); +insert into us_counties values ('32','001','Churchill County','NV',000017938,000007290,0012767004,0000244250,+39602421,-11834093); +insert into us_counties values ('32','003','Clark County','NV',000741459,000317188,0020488726,0000467085,+36201751,-11502281); +insert into us_counties values ('32','005','Douglas County','NV',000027637,000014121,0001838553,0000072008,+38916313,-11961367); +insert into us_counties values ('32','007','Elko County','NV',000033530,000013461,0044500241,0000058220,+41131015,-11535413); +insert into us_counties values ('32','009','Esmeralda County','NV',000001344,000000966,0009294709,0000001286,+37785829,-11763207); +insert into us_counties values ('32','011','Eureka County','NV',000001547,000000817,0010815752,0000011085,+39978797,-11626980); +insert into us_counties values ('32','013','Humboldt County','NV',000012844,000005044,0024989496,0000025799,+41411069,-11811690); +insert into us_counties values ('32','015','Lander County','NV',000006266,000002586,0014228930,0000066929,+39945697,-11702649); +insert into us_counties values ('32','017','Lincoln County','NV',000003775,000001800,0027543838,0000007127,+37641515,-11487541); +insert into us_counties values ('32','019','Lyon County','NV',000020001,000008722,0005163887,0000058811,+39012903,-11919237); +insert into us_counties values ('32','021','Mineral County','NV',000006475,000002994,0009729638,0000146467,+38541887,-11842792); +insert into us_counties values ('32','023','Nye County','NV',000017781,000008073,0047001352,0000032285,+38049845,-11645108); +insert into us_counties values ('32','027','Pershing County','NV',000004336,000001908,0015563591,0000152251,+40445544,-11840309); +insert into us_counties values ('32','029','Storey County','NV',000002526,000001085,0000682368,0000000890,+39446885,-11953482); +insert into us_counties values ('32','031','Washoe County','NV',000254667,000112193,0016426998,0000541343,+40634414,-11968464); +insert into us_counties values ('32','033','White Pine County','NV',000009264,000003982,0022990317,0000053341,+39435433,-11489627); +insert into us_counties values ('32','510','Carson City','NV',000040443,000016628,0000371791,0000031872,+39148328,-11974324); +insert into us_counties values ('36','001','Albany County','NY',000292594,000124255,0001356555,0000025137,+42602898,-07397173); +insert into us_counties values ('36','003','Allegany County','NY',000050470,000021951,0002668428,0000010881,+42254909,-07802199); +insert into us_counties values ('36','005','Bronx County','NY',001203789,000440955,0000108859,0000039870,+40848950,-07385262); +insert into us_counties values ('36','007','Broome County','NY',000212160,000087969,0001830770,0000022384,+42164181,-07581967); +insert into us_counties values ('36','009','Cattaraugus County','NY',000084234,000036839,0003392738,0000032086,+42240917,-07867910); +insert into us_counties values ('36','011','Cayuga County','NY',000082313,000033280,0001795579,0000221852,+42944801,-07656135); +insert into us_counties values ('36','013','Chautauqua County','NY',000141895,000062682,0002750955,0001134536,+42301517,-07941250); +insert into us_counties values ('36','015','Chemung County','NY',000095195,000037290,0001057213,0000006778,+42140927,-07675998); +insert into us_counties values ('36','017','Chenango County','NY',000051768,000022164,0002316545,0000011242,+42495443,-07561504); +insert into us_counties values ('36','019','Clinton County','NY',000085969,000032190,0002692068,0000202734,+44740265,-07367945); +insert into us_counties values ('36','021','Columbia County','NY',000062982,000029139,0001646696,0000032460,+42251434,-07363035); +insert into us_counties values ('36','023','Cortland County','NY',000048963,000018681,0001294179,0000004846,+42599105,-07607251); +insert into us_counties values ('36','025','Delaware County','NY',000047225,000027361,0003746279,0000056127,+42200760,-07496477); +insert into us_counties values ('36','027','Dutchess County','NY',000259462,000097632,0002076289,0000061580,+41764453,-07374715); +insert into us_counties values ('36','029','Erie County','NY',000968532,000402131,0002705679,0000472168,+42754950,-07878490); +insert into us_counties values ('36','031','Essex County','NY',000037152,000021493,0004654122,0000309931,+44113105,-07376796); +insert into us_counties values ('36','033','Franklin County','NY',000046540,000021962,0004225871,0000170759,+44600320,-07430912); +insert into us_counties values ('36','035','Fulton County','NY',000054191,000026260,0001285094,0000095212,+43114979,-07442378); +insert into us_counties values ('36','037','Genesee County','NY',000060060,000022596,0001279804,0000003193,+43000525,-07819455); +insert into us_counties values ('36','039','Greene County','NY',000044739,000025000,0001677932,0000026769,+42292033,-07412874); +insert into us_counties values ('36','041','Hamilton County','NY',000005279,000008234,0004456584,0000225881,+43655197,-07450120); +insert into us_counties values ('36','043','Herkimer County','NY',000065797,000030799,0003656682,0000120738,+43411567,-07495857); +insert into us_counties values ('36','045','Jefferson County','NY',000110943,000050519,0003295320,0001515217,+43994023,-07605429); +insert into us_counties values ('36','047','Kings County','NY',002300664,000873671,0000182677,0000068219,+40635750,-07395061); +insert into us_counties values ('36','049','Lewis County','NY',000026796,000013182,0003303742,0000037333,+43786335,-07544937); +insert into us_counties values ('36','051','Livingston County','NY',000062372,000023084,0001637327,0000021539,+42727421,-07777036); +insert into us_counties values ('36','053','Madison County','NY',000069120,000026641,0001698711,0000014729,+42911775,-07566820); +insert into us_counties values ('36','055','Monroe County','NY',000713968,000285524,0001707564,0001830239,+43295268,-07768854); +insert into us_counties values ('36','057','Montgomery County','NY',000051981,000021851,0001048498,0000014303,+42906210,-07443658); +insert into us_counties values ('36','059','Nassau County','NY',001287348,000446292,0000742735,0000431368,+40732792,-07358840); +insert into us_counties values ('36','061','New York County','NY',001487536,000785127,0000073498,0000013737,+40774364,-07397213); +insert into us_counties values ('36','063','Niagara County','NY',000220756,000090385,0001354493,0001597825,+43323867,-07879391); +insert into us_counties values ('36','065','Oneida County','NY',000250836,000101251,0003141040,0000115017,+43240624,-07543813); +insert into us_counties values ('36','067','Onondaga County','NY',000468973,000190878,0002021044,0000065805,+43006600,-07619610); +insert into us_counties values ('36','069','Ontario County','NY',000095101,000038947,0001669019,0000046748,+42852906,-07729496); +insert into us_counties values ('36','071','Orange County','NY',000307647,000110814,0002114407,0000057508,+41402112,-07430634); +insert into us_counties values ('36','073','Orleans County','NY',000041846,000016345,0001013792,0001103599,+43368193,-07822881); +insert into us_counties values ('36','075','Oswego County','NY',000121771,000048548,0002469122,0000929524,+43466230,-07620386); +insert into us_counties values ('36','077','Otsego County','NY',000060517,000026385,0002597586,0000031875,+42633690,-07503537); +insert into us_counties values ('36','079','Putnam County','NY',000083941,000031898,0000599688,0000038149,+41431417,-07374635); +insert into us_counties values ('36','081','Queens County','NY',001951598,000752690,0000283346,0000176000,+40656400,-07383952); +insert into us_counties values ('36','083','Rensselaer County','NY',000154429,000062591,0001693936,0000029593,+42709750,-07351394); +insert into us_counties values ('36','085','Richmond County','NY',000378977,000139726,0000151790,0000113984,+40562180,-07414040); +insert into us_counties values ('36','087','Rockland County','NY',000265475,000088264,0000451241,0000065089,+41149750,-07402669); +insert into us_counties values ('36','089','St. Lawrence County','NY',000111974,000047521,0006956025,0000351958,+44496564,-07507295); +insert into us_counties values ('36','091','Saratoga County','NY',000181276,000075105,0002102841,0000082540,+43105938,-07386769); +insert into us_counties values ('36','093','Schenectady County','NY',000149285,000062769,0000533864,0000009105,+42814907,-07406595); +insert into us_counties values ('36','095','Schoharie County','NY',000031859,000014431,0001610559,0000011246,+42590974,-07443934); +insert into us_counties values ('36','097','Schuyler County','NY',000018662,000008472,0000851392,0000045150,+42389814,-07687698); +insert into us_counties values ('36','099','Seneca County','NY',000033683,000014314,0000841552,0000169910,+42785959,-07682870); +insert into us_counties values ('36','101','Steuben County','NY',000099088,000043019,0003607152,0000029644,+42264234,-07738538); +insert into us_counties values ('36','103','Suffolk County','NY',001321864,000481317,0002360093,0003786993,+40940536,-07267904); +insert into us_counties values ('36','105','Sullivan County','NY',000069277,000041814,0002511786,0000070259,+41715260,-07476496); +insert into us_counties values ('36','107','Tioga County','NY',000052337,000020254,0001343497,0000010908,+42166803,-07630289); +insert into us_counties values ('36','109','Tompkins County','NY',000094097,000035338,0001233040,0000040339,+42451443,-07647472); +insert into us_counties values ('36','111','Ulster County','NY',000165304,000071716,0002917831,0000088680,+41888944,-07425764); +insert into us_counties values ('36','113','Warren County','NY',000059209,000031737,0002252571,0000160597,+43562908,-07384443); +insert into us_counties values ('36','115','Washington County','NY',000059330,000024216,0002164038,0000026878,+43320093,-07343058); +insert into us_counties values ('36','117','Wayne County','NY',000089123,000035188,0001564951,0002020085,+43283016,-07705354); +insert into us_counties values ('36','119','Westchester County','NY',000874866,000336727,0001121172,0000174364,+41153598,-07375399); +insert into us_counties values ('36','121','Wyoming County','NY',000042507,000015848,0001535816,0000009075,+42698873,-07822834); +insert into us_counties values ('36','123','Yates County','NY',000022810,000011629,0000876067,0000087030,+42639454,-07710497); +insert into us_counties values ('39','001','Adams County','OH',000025371,000010237,0001512432,0000004861,+38843296,-08347776); +insert into us_counties values ('39','003','Allen County','OH',000109755,000042758,0001047552,0000006360,+40770280,-08410609); +insert into us_counties values ('39','005','Ashland County','OH',000047507,000018139,0001099169,0000006405,+40843012,-08227214); +insert into us_counties values ('39','007','Ashtabula County','OH',000099821,000041214,0001820003,0001725082,+41890073,-08075592); +insert into us_counties values ('39','009','Athens County','OH',000059549,000021737,0001312600,0000004616,+39333812,-08204609); +insert into us_counties values ('39','011','Auglaize County','OH',000044585,000016907,0001039293,0000001209,+40561253,-08422384); +insert into us_counties values ('39','013','Belmont County','OH',000071074,000030575,0001391618,0000010627,+40017551,-08098741); +insert into us_counties values ('39','015','Brown County','OH',000034966,000013720,0001273760,0000008953,+38932813,-08386715); +insert into us_counties values ('39','017','Butler County','OH',000291479,000110353,0001210328,0000007590,+39438400,-08457739); +insert into us_counties values ('39','019','Carroll County','OH',000026521,000011536,0001022222,0000011228,+40579814,-08109126); +insert into us_counties values ('39','021','Champaign County','OH',000036019,000014030,0001110061,0000002970,+40141414,-08376816); +insert into us_counties values ('39','023','Clark County','OH',000147548,000058377,0001036064,0000009851,+39917000,-08378372); +insert into us_counties values ('39','025','Clermont County','OH',000150187,000055315,0001170821,0000014722,+39052324,-08415045); +insert into us_counties values ('39','027','Clinton County','OH',000035415,000013740,0001064232,0000003642,+39411261,-08380787); +insert into us_counties values ('39','029','Columbiana County','OH',000108276,000044035,0001379254,0000006970,+40769112,-08077672); +insert into us_counties values ('39','031','Coshocton County','OH',000035427,000014964,0001461107,0000009002,+40301931,-08191509); +insert into us_counties values ('39','033','Crawford County','OH',000047870,000019514,0001042030,0000001345,+40849353,-08292368); +insert into us_counties values ('39','035','Cuyahoga County','OH',001412140,000604538,0001186945,0002039212,+41535933,-08165970); +insert into us_counties values ('39','037','Darke County','OH',000053619,000020338,0001553788,0000001198,+40134201,-08462226); +insert into us_counties values ('39','039','Defiance County','OH',000039350,000014737,0001065050,0000007747,+41320857,-08448750); +insert into us_counties values ('39','041','Delaware County','OH',000066929,000024377,0001146177,0000034844,+40278272,-08300742); +insert into us_counties values ('39','043','Erie County','OH',000076779,000032827,0000659151,0000961614,+41512729,-08261410); +insert into us_counties values ('39','045','Fairfield County','OH',000103461,000039014,0001309864,0000007368,+39745644,-08262805); +insert into us_counties values ('39','047','Fayette County','OH',000027466,000010816,0001053121,0000001287,+39564719,-08345083); +insert into us_counties values ('39','049','Franklin County','OH',000961437,000405418,0001398517,0000008755,+39969700,-08300979); +insert into us_counties values ('39','051','Fulton County','OH',000038498,000014095,0001053667,0000001395,+41596538,-08412454); +insert into us_counties values ('39','053','Gallia County','OH',000030954,000012564,0001214185,0000006120,+38825385,-08232002); +insert into us_counties values ('39','055','Geauga County','OH',000081129,000027922,0001046724,0000011842,+41498752,-08117253); +insert into us_counties values ('39','057','Greene County','OH',000136731,000050238,0001074631,0000003425,+39694616,-08388648); +insert into us_counties values ('39','059','Guernsey County','OH',000039024,000017262,0001352090,0000016276,+40049355,-08149597); +insert into us_counties values ('39','061','Hamilton County','OH',000866228,000361421,0001055146,0000014034,+39196451,-08454152); +insert into us_counties values ('39','063','Hancock County','OH',000065536,000026107,0001376308,0000005808,+40998346,-08366501); +insert into us_counties values ('39','065','Hardin County','OH',000031111,000011976,0001218091,0000000635,+40660679,-08366368); +insert into us_counties values ('39','067','Harrison County','OH',000016085,000007301,0001045238,0000018767,+40292840,-08109256); +insert into us_counties values ('39','069','Henry County','OH',000029108,000011000,0001078820,0000008990,+41332796,-08406859); +insert into us_counties values ('39','071','Highland County','OH',000035728,000014842,0001433114,0000011811,+39184030,-08360408); +insert into us_counties values ('39','073','Hocking County','OH',000025533,000010481,0001094991,0000002173,+39496579,-08247578); +insert into us_counties values ('39','075','Holmes County','OH',000032849,000010007,0001095599,0000002664,+40561116,-08192912); +insert into us_counties values ('39','077','Huron County','OH',000056240,000021382,0001277142,0000004753,+41150165,-08260184); +insert into us_counties values ('39','079','Jackson County','OH',000030230,000012452,0001088578,0000003159,+39020616,-08262166); +insert into us_counties values ('39','081','Jefferson County','OH',000080298,000033911,0001060956,0000003255,+40382728,-08076168); +insert into us_counties values ('39','083','Knox County','OH',000047473,000018508,0001365325,0000006242,+40398535,-08242196); +insert into us_counties values ('39','085','Lake County','OH',000215499,000083194,0000591124,0001944546,+41816100,-08124114); +insert into us_counties values ('39','087','Lawrence County','OH',000061834,000024788,0001179614,0000004801,+38594016,-08253625); +insert into us_counties values ('39','089','Licking County','OH',000128300,000050032,0001778072,0000004859,+40090900,-08248173); +insert into us_counties values ('39','091','Logan County','OH',000042310,000019473,0001187452,0000021584,+40387097,-08377036); +insert into us_counties values ('39','093','Lorain County','OH',000271126,000099937,0001275762,0001115037,+41466200,-08215419); +insert into us_counties values ('39','095','Lucas County','OH',000462361,000191388,0000881629,0000570441,+41678167,-08349715); +insert into us_counties values ('39','097','Madison County','OH',000037068,000012621,0001204991,0000001873,+39896820,-08340132); +insert into us_counties values ('39','099','Mahoning County','OH',000264806,000107915,0001075553,0000021057,+41017147,-08077260); +insert into us_counties values ('39','101','Marion County','OH',000064274,000025149,0001046003,0000000787,+40585721,-08316074); +insert into us_counties values ('39','103','Medina County','OH',000122354,000043330,0001091834,0000004072,+41117833,-08190140); +insert into us_counties values ('39','105','Meigs County','OH',000022987,000009795,0001112283,0000007655,+39075823,-08201903); +insert into us_counties values ('39','107','Mercer County','OH',000039443,000014969,0001199910,0000025978,+40541993,-08462903); +insert into us_counties values ('39','109','Miami County','OH',000093182,000035985,0001054203,0000005595,+40053520,-08422838); +insert into us_counties values ('39','111','Monroe County','OH',000015497,000006567,0001179899,0000004964,+39729247,-08107981); +insert into us_counties values ('39','113','Montgomery County','OH',000573809,000240820,0001195815,0000006952,+39752100,-08429022); +insert into us_counties values ('39','115','Morgan County','OH',000014194,000006681,0001081834,0000010837,+39612958,-08185079); +insert into us_counties values ('39','117','Morrow County','OH',000027749,000010312,0001050361,0000004747,+40525913,-08279793); +insert into us_counties values ('39','119','Muskingum County','OH',000082068,000033029,0001721428,0000020630,+39965646,-08194689); +insert into us_counties values ('39','121','Noble County','OH',000011336,000004998,0001033460,0000014464,+39766920,-08145327); +insert into us_counties values ('39','123','Ottawa County','OH',000040029,000023340,0000660698,0000946159,+41593455,-08305678); +insert into us_counties values ('39','125','Paulding County','OH',000020488,000007951,0001078165,0000006832,+41117567,-08457722); +insert into us_counties values ('39','127','Perry County','OH',000031557,000012260,0001061989,0000006684,+39735104,-08223607); +insert into us_counties values ('39','129','Pickaway County','OH',000048255,000016385,0001300587,0000012138,+39639560,-08303228); +insert into us_counties values ('39','131','Pike County','OH',000024249,000009722,0001143535,0000006363,+39083659,-08307202); +insert into us_counties values ('39','133','Portage County','OH',000142585,000052299,0001275360,0000038122,+41171000,-08119759); +insert into us_counties values ('39','135','Preble County','OH',000040113,000015174,0001100310,0000003940,+39742384,-08465225); +insert into us_counties values ('39','137','Putnam County','OH',000033819,000011600,0001253330,0000000943,+41022141,-08412838); +insert into us_counties values ('39','139','Richland County','OH',000126137,000050350,0001287325,0000008608,+40775350,-08253602); +insert into us_counties values ('39','141','Ross County','OH',000069330,000026173,0001783092,0000011776,+39328618,-08305987); +insert into us_counties values ('39','143','Sandusky County','OH',000061963,000023753,0001059837,0000022260,+41356640,-08314532); +insert into us_counties values ('39','145','Scioto County','OH',000080327,000032408,0001585919,0000009832,+38806229,-08298738); +insert into us_counties values ('39','147','Seneca County','OH',000059733,000022473,0001426118,0000004611,+41126893,-08312555); +insert into us_counties values ('39','149','Shelby County','OH',000044915,000016509,0001060097,0000004556,+40328870,-08420474); +insert into us_counties values ('39','151','Stark County','OH',000367585,000146910,0001492295,0000012341,+40814050,-08136577); +insert into us_counties values ('39','153','Summit County','OH',000514990,000211477,0001069162,0000018889,+41129651,-08153234); +insert into us_counties values ('39','155','Trumbull County','OH',000227813,000090533,0001595024,0000047240,+41315261,-08075513); +insert into us_counties values ('39','157','Tuscarawas County','OH',000084090,000033982,0001470150,0000010101,+40446309,-08147395); +insert into us_counties values ('39','159','Union County','OH',000031969,000011599,0001130995,0000000843,+40305099,-08337452); +insert into us_counties values ('39','161','Van Wert County','OH',000030464,000011998,0001062186,0000001036,+40855603,-08458564); +insert into us_counties values ('39','163','Vinton County','OH',000011098,000004856,0001072541,0000002279,+39250218,-08248564); +insert into us_counties values ('39','165','Warren County','OH',000113909,000040636,0001035679,0000018818,+39429839,-08416733); +insert into us_counties values ('39','167','Washington County','OH',000062254,000025752,0001645280,0000012799,+39460344,-08149418); +insert into us_counties values ('39','169','Wayne County','OH',000101461,000037036,0001438485,0000002443,+40829618,-08188998); +insert into us_counties values ('39','171','Williams County','OH',000036956,000014745,0001092448,0000003326,+41564595,-08458461); +insert into us_counties values ('39','173','Wood County','OH',000113269,000041760,0001599015,0000008298,+41361006,-08362238); +insert into us_counties values ('39','175','Wyandot County','OH',000022254,000008596,0001050606,0000005202,+40847753,-08330344); +insert into us_counties values ('40','001','Adair County','OK',000018421,000007124,0001491070,0000003523,+35878036,-09465822); +insert into us_counties values ('40','003','Alfalfa County','OK',000006416,000003357,0002244773,0000038319,+36731338,-09832304); +insert into us_counties values ('40','005','Atoka County','OK',000012778,000005110,0002533961,0000030273,+34379391,-09604629); +insert into us_counties values ('40','007','Beaver County','OK',000006023,000002923,0004699453,0000008346,+36752961,-10048077); +insert into us_counties values ('40','009','Beckham County','OK',000018812,000009117,0002335866,0000005978,+35264820,-09968898); +insert into us_counties values ('40','011','Blaine County','OK',000011470,000005729,0002405010,0000026840,+35877489,-09842798); +insert into us_counties values ('40','013','Bryan County','OK',000032089,000014875,0002353924,0000089706,+33970162,-09625483); +insert into us_counties values ('40','015','Caddo County','OK',000029550,000013191,0003311127,0000031024,+35182336,-09838074); +insert into us_counties values ('40','017','Canadian County','OK',000074409,000028560,0002330730,0000013859,+35539318,-09798089); +insert into us_counties values ('40','019','Carter County','OK',000042919,000019201,0002133780,0000025710,+34249137,-09728675); +insert into us_counties values ('40','021','Cherokee County','OK',000034049,000015935,0001945318,0000065697,+35905744,-09499888); +insert into us_counties values ('40','023','Choctaw County','OK',000015302,000006844,0002004582,0000069287,+34026995,-09555349); +insert into us_counties values ('40','025','Cimarron County','OK',000003301,000001690,0004753024,0000015874,+36743901,-10251591); +insert into us_counties values ('40','027','Cleveland County','OK',000174253,000071038,0001388680,0000057562,+35200821,-09732847); +insert into us_counties values ('40','029','Coal County','OK',000005780,000002725,0001342266,0000007964,+34595613,-09630067); +insert into us_counties values ('40','031','Comanche County','OK',000111486,000043589,0002769824,0000037502,+34655859,-09846357); +insert into us_counties values ('40','033','Cotton County','OK',000006651,000003152,0001649025,0000013738,+34284831,-09837390); +insert into us_counties values ('40','035','Craig County','OK',000014104,000006041,0001971233,0000004362,+36759826,-09521781); +insert into us_counties values ('40','037','Creek County','OK',000060915,000025143,0002474990,0000036843,+35901840,-09637229); +insert into us_counties values ('40','039','Custer County','OK',000026897,000011636,0002555243,0000040121,+35635738,-09900528); +insert into us_counties values ('40','041','Delaware County','OK',000028070,000016808,0001918542,0000133709,+36414563,-09480247); +insert into us_counties values ('40','043','Dewey County','OK',000005551,000002733,0002590554,0000021059,+35993079,-09899649); +insert into us_counties values ('40','045','Ellis County','OK',000004497,000002449,0003183723,0000006993,+36214555,-09975015); +insert into us_counties values ('40','047','Garfield County','OK',000056735,000026502,0002741522,0000003888,+36378521,-09778452); +insert into us_counties values ('40','049','Garvin County','OK',000026605,000011932,0002095729,0000011822,+34709442,-09731073); +insert into us_counties values ('40','051','Grady County','OK',000041747,000017788,0002851723,0000011221,+35019608,-09788704); +insert into us_counties values ('40','053','Grant County','OK',000005689,000002955,0002591620,0000007892,+36798976,-09778929); +insert into us_counties values ('40','055','Greer County','OK',000006559,000003126,0001656068,0000011150,+34930896,-09955768); +insert into us_counties values ('40','057','Harmon County','OK',000003793,000001793,0001393066,0000001909,+34741972,-09984446); +insert into us_counties values ('40','059','Harper County','OK',000004063,000002077,0002691176,0000005077,+36782669,-09965231); +insert into us_counties values ('40','061','Haskell County','OK',000010940,000005138,0001494588,0000124924,+35225339,-09511118); +insert into us_counties values ('40','063','Hughes County','OK',000013023,000006021,0002089584,0000020471,+35036022,-09625614); +insert into us_counties values ('40','065','Jackson County','OK',000028764,000012125,0002079123,0000003813,+34586674,-09941029); +insert into us_counties values ('40','067','Jefferson County','OK',000007010,000003522,0001965455,0000038901,+34099101,-09784049); +insert into us_counties values ('40','069','Johnston County','OK',000010032,000004478,0001669386,0000035684,+34314652,-09665529); +insert into us_counties values ('40','071','Kay County','OK',000048056,000022456,0002379679,0000068397,+36814882,-09714358); +insert into us_counties values ('40','073','Kingfisher County','OK',000013212,000005791,0002338942,0000007666,+35941949,-09794321); +insert into us_counties values ('40','075','Kiowa County','OK',000011347,000005645,0002628025,0000041593,+34920933,-09898069); +insert into us_counties values ('40','077','Latimer County','OK',000010333,000004303,0001870530,0000017996,+34870002,-09524165); +insert into us_counties values ('40','079','Le Flore County','OK',000043270,000018029,0004107817,0000057265,+34903005,-09470114); +insert into us_counties values ('40','081','Lincoln County','OK',000029216,000012302,0002482893,0000018225,+35703034,-09688119); +insert into us_counties values ('40','083','Logan County','OK',000029011,000012277,0001928598,0000011248,+35911613,-09745326); +insert into us_counties values ('40','085','Love County','OK',000008157,000003583,0001334965,0000042900,+33953475,-09724851); +insert into us_counties values ('40','087','McClain County','OK',000022795,000009300,0001475489,0000027168,+34999599,-09744042); +insert into us_counties values ('40','089','McCurtain County','OK',000033433,000013828,0004797664,0000127085,+34113228,-09476632); +insert into us_counties values ('40','091','McIntosh County','OK',000016779,000010708,0001605855,0000239506,+35375661,-09566574); +insert into us_counties values ('40','093','Major County','OK',000008055,000003855,0002478150,0000002863,+36311312,-09854189); +insert into us_counties values ('40','095','Marshall County','OK',000010829,000007389,0000961247,0000144642,+34025326,-09676948); +insert into us_counties values ('40','097','Mayes County','OK',000033366,000015470,0001699514,0000070889,+36299893,-09523666); +insert into us_counties values ('40','099','Murray County','OK',000012042,000005742,0001083454,0000017162,+34486166,-09707261); +insert into us_counties values ('40','101','Muskogee County','OK',000068078,000028882,0002107922,0000065114,+35609351,-09537943); +insert into us_counties values ('40','103','Noble County','OK',000011045,000004894,0001895782,0000027287,+36388652,-09723759); +insert into us_counties values ('40','105','Nowata County','OK',000009992,000004534,0001463327,0000041282,+36793178,-09562047); +insert into us_counties values ('40','107','Okfuskee County','OK',000011551,000004894,0001618198,0000010763,+35471468,-09632607); +insert into us_counties values ('40','109','Oklahoma County','OK',000599611,000279340,0001836709,0000023903,+35548500,-09741495); +insert into us_counties values ('40','111','Okmulgee County','OK',000036490,000016431,0001805274,0000013837,+35643966,-09596554); +insert into us_counties values ('40','113','Osage County','OK',000041645,000018196,0005829961,0000137252,+36631222,-09639583); +insert into us_counties values ('40','115','Ottawa County','OK',000030561,000014064,0001220799,0000034748,+36843759,-09481073); +insert into us_counties values ('40','117','Pawnee County','OK',000015575,000007407,0001474977,0000065865,+36314100,-09669688); +insert into us_counties values ('40','119','Payne County','OK',000061507,000027381,0001777751,0000027949,+36078009,-09697449); +insert into us_counties values ('40','121','Pittsburg County','OK',000040581,000019433,0003382590,0000186235,+34925128,-09574881); +insert into us_counties values ('40','123','Pontotoc County','OK',000034119,000015094,0001864043,0000015005,+34723619,-09669403); +insert into us_counties values ('40','125','Pottawatomie County','OK',000058760,000024528,0002040626,0000014259,+35201997,-09694495); +insert into us_counties values ('40','127','Pushmataha County','OK',000010997,000005190,0003619246,0000065966,+34415152,-09536432); +insert into us_counties values ('40','129','Roger Mills County','OK',000004147,000002048,0002957638,0000011871,+35686725,-09970311); +insert into us_counties values ('40','131','Rogers County','OK',000055170,000021455,0001748245,0000094512,+36365741,-09560291); +insert into us_counties values ('40','133','Seminole County','OK',000025412,000011404,0001638236,0000020793,+35173411,-09660814); +insert into us_counties values ('40','135','Sequoyah County','OK',000033828,000014314,0001745339,0000106320,+35497561,-09475478); +insert into us_counties values ('40','137','Stephens County','OK',000042299,000019675,0002271820,0000036368,+34478097,-09785573); +insert into us_counties values ('40','139','Texas County','OK',000016419,000007328,0005276646,0000030184,+36751898,-10148353); +insert into us_counties values ('40','141','Tillman County','OK',000010384,000004704,0002259475,0000017874,+34376696,-09892041); +insert into us_counties values ('40','143','Tulsa County','OK',000503341,000227834,0001477154,0000043298,+36120000,-09594135); +insert into us_counties values ('40','145','Wagoner County','OK',000047883,000019262,0001458329,0000072390,+35958872,-09552279); +insert into us_counties values ('40','147','Washington County','OK',000048066,000021707,0001079673,0000018988,+36722337,-09590426); +insert into us_counties values ('40','149','Washita County','OK',000011441,000006101,0002599028,0000014632,+35289932,-09899193); +insert into us_counties values ('40','151','Woods County','OK',000009103,000004782,0003332418,0000009043,+36765245,-09886145); +insert into us_counties values ('40','153','Woodward County','OK',000018976,000008512,0003217770,0000009614,+36420829,-09926005); +insert into us_counties values ('41','001','Baker County','OR',000015317,000007525,0007946871,0000052619,+44711780,-11767352); +insert into us_counties values ('41','003','Benton County','OR',000070811,000027024,0001752137,0000006501,+44496872,-12342804); +insert into us_counties values ('41','005','Clackamas County','OR',000278850,000109003,0004838896,0000028052,+45192752,-12220961); +insert into us_counties values ('41','007','Clatsop County','OR',000033301,000017367,0002142748,0000666896,+46005966,-12371129); +insert into us_counties values ('41','009','Columbia County','OR',000037557,000014576,0001701032,0000081857,+45945866,-12308352); +insert into us_counties values ('41','011','Coos County','OR',000060273,000026668,0004145402,0000533299,+43184471,-12409231); +insert into us_counties values ('41','013','Crook County','OR',000014111,000006066,0007716953,0000020804,+44131686,-12035894); +insert into us_counties values ('41','015','Curry County','OR',000019327,000009885,0004215049,0000935523,+42472592,-12422990); +insert into us_counties values ('41','017','Deschutes County','OR',000074958,000035928,0007817441,0000094904,+43914533,-12122427); +insert into us_counties values ('41','019','Douglas County','OR',000094649,000038298,0013045410,0000251800,+43287160,-12318113); +insert into us_counties values ('41','021','Gilliam County','OR',000001717,000000932,0003118701,0000048629,+45382978,-12020794); +insert into us_counties values ('41','023','Grant County','OR',000007853,000003774,0011729644,0000001838,+44497814,-11900301); +insert into us_counties values ('41','025','Harney County','OR',000007060,000003305,0026249368,0000238702,+43070633,-11897085); +insert into us_counties values ('41','027','Hood River County','OR',000016903,000007569,0001352984,0000029036,+45522620,-12163972); +insert into us_counties values ('41','029','Jackson County','OR',000146389,000060376,0007214094,0000042930,+42420584,-12273657); +insert into us_counties values ('41','031','Jefferson County','OR',000013676,000006311,0004612523,0000026869,+44632684,-12117149); +insert into us_counties values ('41','033','Josephine County','OR',000062649,000026912,0004246617,0000005290,+42362011,-12356104); +insert into us_counties values ('41','035','Klamath County','OR',000057702,000025954,0015396544,0000496181,+42684837,-12164663); +insert into us_counties values ('41','037','Lake County','OR',000007186,000003434,0021073097,0000576782,+42792238,-12038589); +insert into us_counties values ('41','039','Lane County','OR',000282912,000116676,0011795250,0000434603,+43948124,-12287605); +insert into us_counties values ('41','041','Lincoln County','OR',000038889,000022389,0002537294,0000554889,+44642350,-12390815); +insert into us_counties values ('41','043','Linn County','OR',000091227,000036482,0005934771,0000046320,+44491682,-12252653); +insert into us_counties values ('41','045','Malheur County','OR',000026038,000010649,0025609255,0000110763,+43205538,-11763358); +insert into us_counties values ('41','047','Marion County','OR',000228483,000086869,0003069124,0000026439,+44908524,-12257776); +insert into us_counties values ('41','049','Morrow County','OR',000007625,000003412,0005265077,0000040997,+45421674,-11956655); +insert into us_counties values ('41','051','Multnomah County','OR',000583887,000255751,0001127338,0000078824,+45544157,-12241402); +insert into us_counties values ('41','053','Polk County','OR',000049541,000018978,0001919416,0000008078,+44906346,-12341717); +insert into us_counties values ('41','055','Sherman County','OR',000001918,000000900,0002132343,0000020711,+45408506,-12068748); +insert into us_counties values ('41','057','Tillamook County','OR',000021570,000013324,0002854745,0000597374,+45455937,-12375829); +insert into us_counties values ('41','059','Umatilla County','OR',000059249,000024333,0008327728,0000041435,+45593620,-11873370); +insert into us_counties values ('41','061','Union County','OR',000023598,000009974,0005275004,0000004451,+45315046,-11801127); +insert into us_counties values ('41','063','Wallowa County','OR',000006911,000003755,0008146648,0000016463,+45577481,-11717291); +insert into us_counties values ('41','065','Wasco County','OR',000021683,000010476,0006167268,0000036977,+45163261,-12116315); +insert into us_counties values ('41','067','Washington County','OR',000311554,000124716,0001874636,0000006816,+45555072,-12309457); +insert into us_counties values ('41','069','Wheeler County','OR',000001396,000000782,0004441853,0000001410,+44725726,-12002320); +insert into us_counties values ('41','071','Yamhill County','OR',000065551,000023194,0001853411,0000007269,+45226904,-12330799); +insert into us_counties values ('42','001','Adams County','PA',000078274,000030141,0001346937,0000003899,+39869594,-07721765); +insert into us_counties values ('42','003','Allegheny County','PA',001336449,000580738,0001891252,0000037593,+40468950,-07998119); +insert into us_counties values ('42','005','Armstrong County','PA',000073478,000031757,0001693784,0000027218,+40812435,-07946422); +insert into us_counties values ('42','007','Beaver County','PA',000186093,000076336,0001127334,0000022466,+40685765,-08035230); +insert into us_counties values ('42','009','Bedford County','PA',000047919,000021738,0002627804,0000007492,+40010430,-07848962); +insert into us_counties values ('42','011','Berks County','PA',000336523,000134482,0002225379,0000016734,+40415567,-07592770); +insert into us_counties values ('42','013','Blair County','PA',000130542,000054349,0001361974,0000003398,+40470517,-07835083); +insert into us_counties values ('42','015','Bradford County','PA',000060967,000027058,0002980428,0000026804,+41792808,-07651806); +insert into us_counties values ('42','017','Bucks County','PA',000541174,000199934,0001573798,0000037562,+40337910,-07510507); +insert into us_counties values ('42','019','Butler County','PA',000152013,000059061,0002042443,0000016220,+40908519,-07991207); +insert into us_counties values ('42','021','Cambria County','PA',000163029,000067374,0001782145,0000013962,+40494070,-07871537); +insert into us_counties values ('42','023','Cameron County','PA',000005913,000004399,0001028695,0000003716,+41441659,-07820488); +insert into us_counties values ('42','025','Carbon County','PA',000056846,000027380,0000990844,0000016110,+40922705,-07570211); +insert into us_counties values ('42','027','Centre County','PA',000123786,000046195,0002868712,0000011184,+40914266,-07781849); +insert into us_counties values ('42','029','Chester County','PA',000376396,000139597,0001958072,0000009956,+39967135,-07575193); +insert into us_counties values ('42','031','Clarion County','PA',000041699,000018022,0001560441,0000016854,+41191092,-07942344); +insert into us_counties values ('42','033','Clearfield County','PA',000078097,000034300,0002971713,0000016810,+41000315,-07847417); +insert into us_counties values ('42','035','Clinton County','PA',000037182,000016478,0002307412,0000018720,+41241450,-07763672); +insert into us_counties values ('42','037','Columbia County','PA',000063202,000025598,0001257632,0000010973,+41051138,-07640290); +insert into us_counties values ('42','039','Crawford County','PA',000086169,000040462,0002623419,0000064540,+41683512,-08010762); +insert into us_counties values ('42','041','Cumberland County','PA',000195257,000077108,0001424968,0000002631,+40169850,-07726505); +insert into us_counties values ('42','043','Dauphin County','PA',000237813,000102684,0001360589,0000083518,+40413168,-07678681); +insert into us_counties values ('42','045','Delaware County','PA',000547651,000211024,0000477144,0000016940,+39917000,-07539929); +insert into us_counties values ('42','047','Elk County','PA',000034878,000017249,0002146297,0000009270,+41418708,-07865056); +insert into us_counties values ('42','049','Erie County','PA',000275572,000108585,0002077162,0001959329,+42103350,-08010414); +insert into us_counties values ('42','051','Fayette County','PA',000145351,000061406,0002046418,0000020389,+39921104,-07964909); +insert into us_counties values ('42','053','Forest County','PA',000004802,000008445,0001108889,0000008494,+41520744,-07923641); +insert into us_counties values ('42','055','Franklin County','PA',000121082,000048629,0001999420,0000001860,+39927135,-07772380); +insert into us_counties values ('42','057','Fulton County','PA',000013837,000006184,0001133372,0000001201,+39920382,-07810900); +insert into us_counties values ('42','059','Greene County','PA',000039550,000015982,0001491601,0000005386,+39855311,-08022240); +insert into us_counties values ('42','061','Huntingdon County','PA',000044164,000019286,0002267202,0000038664,+40414326,-07797803); +insert into us_counties values ('42','063','Indiana County','PA',000089994,000034770,0002148476,0000012486,+40651719,-07908699); +insert into us_counties values ('42','065','Jefferson County','PA',000046083,000021242,0001697765,0000003634,+41127291,-07899977); +insert into us_counties values ('42','067','Juniata County','PA',000020625,000008505,0001014316,0000005126,+40530678,-07740166); +insert into us_counties values ('42','069','Lackawanna County','PA',000219039,000091707,0001188272,0000014974,+41440400,-07561011); +insert into us_counties values ('42','071','Lancaster County','PA',000422822,000156462,0002458246,0000090057,+40042000,-07625002); +insert into us_counties values ('42','073','Lawrence County','PA',000096246,000038844,0000933668,0000005922,+40991788,-08033461); +insert into us_counties values ('42','075','Lebanon County','PA',000113744,000044634,0000937093,0000002060,+40367234,-07645743); +insert into us_counties values ('42','077','Lehigh County','PA',000291130,000118335,0000897878,0000004299,+40614472,-07558995); +insert into us_counties values ('42','079','Luzerne County','PA',000328149,000138724,0002307569,0000041927,+41176500,-07599103); +insert into us_counties values ('42','081','Lycoming County','PA',000118710,000049580,0003198465,0000023085,+41346464,-07706007); +insert into us_counties values ('42','083','Mc Kean County','PA',000047131,000021454,0002542393,0000006741,+41800645,-07856632); +insert into us_counties values ('42','085','Mercer County','PA',000121003,000048689,0001740128,0000027860,+41305415,-08025293); +insert into us_counties values ('42','087','Mifflin County','PA',000046197,000019641,0001063748,0000007113,+40608715,-07761784); +insert into us_counties values ('42','089','Monroe County','PA',000095709,000054823,0001573003,0000022554,+41056916,-07533617); +insert into us_counties values ('42','091','Montgomery County','PA',000678111,000265856,0001251341,0000011214,+40209368,-07537045); +insert into us_counties values ('42','093','Montour County','PA',000017735,000006885,0000338657,0000004010,+41025235,-07666218); +insert into us_counties values ('42','095','Northampton County','PA',000247105,000095345,0000968277,0000009219,+40752690,-07530755); +insert into us_counties values ('42','097','Northumberland County','PA',000096771,000041900,0001191219,0000045246,+40850183,-07670822); +insert into us_counties values ('42','099','Perry County','PA',000041172,000017063,0001433733,0000005820,+40397773,-07726643); +insert into us_counties values ('42','101','Philadelphia County','PA',001585577,000674899,0000349987,0000019543,+40006817,-07513467); +insert into us_counties values ('42','103','Pike County','PA',000027966,000030852,0001416916,0000050726,+41329641,-07503370); +insert into us_counties values ('42','105','Potter County','PA',000016717,000011334,0002800376,0000000620,+41743791,-07789959); +insert into us_counties values ('42','107','Schuylkill County','PA',000152585,000066457,0002016591,0000010432,+40704630,-07621430); +insert into us_counties values ('42','109','Snyder County','PA',000036680,000013629,0000857877,0000002463,+40770942,-07707605); +insert into us_counties values ('42','111','Somerset County','PA',000078218,000035713,0002783608,0000016845,+39973876,-07903339); +insert into us_counties values ('42','113','Sullivan County','PA',000006104,000005458,0001165447,0000006201,+41446935,-07650548); +insert into us_counties values ('42','115','Susquehanna County','PA',000040380,000020308,0002131582,0000024434,+41822731,-07580026); +insert into us_counties values ('42','117','Tioga County','PA',000041126,000018202,0002936471,0000009269,+41773775,-07725377); +insert into us_counties values ('42','119','Union County','PA',000036176,000012886,0000820396,0000001011,+40961867,-07706465); +insert into us_counties values ('42','121','Venango County','PA',000059381,000026961,0001748537,0000020638,+41402128,-07976299); +insert into us_counties values ('42','123','Warren County','PA',000045050,000022236,0002288184,0000037203,+41814825,-07927227); +insert into us_counties values ('42','125','Washington County','PA',000204584,000084113,0002219998,0000009988,+40188779,-08024784); +insert into us_counties values ('42','127','Wayne County','PA',000039944,000028480,0001889049,0000054977,+41650179,-07530638); +insert into us_counties values ('42','129','Westmoreland County','PA',000370321,000153554,0002648463,0000035961,+40309275,-07946543); +insert into us_counties values ('42','131','Wyoming County','PA',000028076,000011857,0001028816,0000019672,+41520492,-07601957); +insert into us_counties values ('42','133','York County','PA',000339574,000134761,0002342993,0000014780,+39922000,-07672705); +insert into us_counties values ('44','001','Bristol County','RI',000048859,000018567,0000063923,0000051868,+41704547,-07128379); +insert into us_counties values ('44','003','Kent County','RI',000161135,000065450,0000440489,0000046445,+41676150,-07157687); +insert into us_counties values ('44','005','Newport County','RI',000087194,000037475,0000269495,0000542849,+41511067,-07126239); +insert into us_counties values ('44','007','Providence County','RI',000596270,000243224,0001070421,0000058419,+41871800,-07157980); +insert into us_counties values ('44','009','Washington County','RI',000110006,000049856,0000862192,0000595717,+41388144,-07162152); +insert into us_counties values ('45','001','Abbeville County','SC',000023862,000009846,0001315848,0000007906,+34227273,-08245302); +insert into us_counties values ('45','003','Aiken County','SC',000120940,000049266,0002779271,0000019309,+33546053,-08163852); +insert into us_counties values ('45','005','Allendale County','SC',000011722,000004242,0001057322,0000011284,+32990877,-08135490); +insert into us_counties values ('45','007','Anderson County','SC',000145196,000060745,0001859733,0000102127,+34520050,-08263819); +insert into us_counties values ('45','009','Bamberg County','SC',000016902,000006408,0001018583,0000005745,+33218686,-08105088); +insert into us_counties values ('45','011','Barnwell County','SC',000020293,000007854,0001420609,0000022767,+33263886,-08143723); +insert into us_counties values ('45','013','Beaufort County','SC',000086425,000045981,0001520394,0000870174,+32353242,-08069358); +insert into us_counties values ('45','015','Berkeley County','SC',000128776,000045697,0002847832,0000335874,+33195151,-07995027); +insert into us_counties values ('45','017','Calhoun County','SC',000012753,000005225,0000985032,0000031192,+33674718,-08078090); +insert into us_counties values ('45','019','Charleston County','SC',000295039,000123550,0002376119,0001138864,+32820344,-07989631); +insert into us_counties values ('45','021','Cherokee County','SC',000044506,000017610,0001017110,0000011894,+35048282,-08162275); +insert into us_counties values ('45','023','Chester County','SC',000032170,000012293,0001503662,0000014579,+34691839,-08115851); +insert into us_counties values ('45','025','Chesterfield County','SC',000038577,000015101,0002068834,0000018290,+34637952,-08015879); +insert into us_counties values ('45','027','Clarendon County','SC',000028450,000012101,0001572775,0000229107,+33664767,-08021765); +insert into us_counties values ('45','029','Colleton County','SC',000034377,000014926,0002736272,0000195733,+32844497,-08065202); +insert into us_counties values ('45','031','Darlington County','SC',000061851,000023601,0001455745,0000014220,+34331851,-07995534); +insert into us_counties values ('45','033','Dillon County','SC',000029114,000010590,0001048653,0000004326,+34390473,-07937620); +insert into us_counties values ('45','035','Dorchester County','SC',000083060,000030632,0001488697,0000005068,+33081310,-08040448); +insert into us_counties values ('45','037','Edgefield County','SC',000018375,000007290,0001299956,0000012023,+33769976,-08197077); +insert into us_counties values ('45','039','Fairfield County','SC',000022295,000008730,0001778178,0000060661,+34396023,-08112562); +insert into us_counties values ('45','041','Florence County','SC',000114344,000043209,0002069958,0000009944,+34023779,-07970731); +insert into us_counties values ('45','043','Georgetown County','SC',000046302,000021134,0002110475,0000570404,+33414160,-07929622); +insert into us_counties values ('45','045','Greenville County','SC',000320167,000131645,0002051517,0000012731,+34893133,-08237083); +insert into us_counties values ('45','047','Greenwood County','SC',000059567,000024735,0001179829,0000019213,+34156258,-08212854); +insert into us_counties values ('45','049','Hampton County','SC',000018191,000007058,0001450228,0000007211,+32779195,-08114305); +insert into us_counties values ('45','051','Horry County','SC',000144053,000089960,0002936315,0000314132,+33910208,-07897617); +insert into us_counties values ('45','053','Jasper County','SC',000015487,000006070,0001694711,0000081620,+32435176,-08102402); +insert into us_counties values ('45','055','Kershaw County','SC',000043599,000017479,0001881125,0000036275,+34338999,-08058785); +insert into us_counties values ('45','057','Lancaster County','SC',000054516,000020929,0001421960,0000016322,+34686633,-08070434); +insert into us_counties values ('45','059','Laurens County','SC',000058092,000023201,0001847076,0000022958,+34484033,-08200537); +insert into us_counties values ('45','061','Lee County','SC',000018437,000006537,0001062755,0000002594,+34158251,-08025347); +insert into us_counties values ('45','063','Lexington County','SC',000167611,000067556,0001815111,0000151959,+33898782,-08127040); +insert into us_counties values ('45','065','McCormick County','SC',000008868,000003347,0000931348,0000088817,+33899201,-08230471); +insert into us_counties values ('45','067','Marion County','SC',000033899,000012777,0001266774,0000012960,+34080549,-07936204); +insert into us_counties values ('45','069','Marlboro County','SC',000029361,000010955,0001242477,0000014442,+34601702,-07967812); +insert into us_counties values ('45','071','Newberry County','SC',000033172,000014455,0001633789,0000042770,+34288986,-08159963); +insert into us_counties values ('45','073','Oconee County','SC',000057494,000025983,0001619019,0000125690,+34753820,-08306743); +insert into us_counties values ('45','075','Orangeburg County','SC',000084803,000032340,0002864521,0000056555,+33441547,-08079872); +insert into us_counties values ('45','077','Pickens County','SC',000093894,000035865,0001287012,0000038728,+34888679,-08272384); +insert into us_counties values ('45','079','Richland County','SC',000285720,000109564,0001959437,0000039380,+34030983,-08090659); +insert into us_counties values ('45','081','Saluda County','SC',000016357,000006792,0001169061,0000023999,+34005308,-08172847); +insert into us_counties values ('45','083','Spartanburg County','SC',000226800,000089927,0002100474,0000021291,+34931638,-08199075); +insert into us_counties values ('45','085','Sumter County','SC',000102637,000035016,0001723547,0000043047,+33916406,-08038211); +insert into us_counties values ('45','087','Union County','SC',000030337,000012230,0001331816,0000004522,+34692678,-08161653); +insert into us_counties values ('45','089','Williamsburg County','SC',000036815,000013265,0002419059,0000007689,+33616602,-07972788); +insert into us_counties values ('45','091','York County','SC',000131497,000050438,0001767804,0000034240,+34970035,-08118297); +insert into us_counties values ('46','003','Aurora County','SD',000003135,000001342,0001834318,0000011267,+43716927,-09856683); +insert into us_counties values ('46','005','Beadle County','SD',000018253,000008093,0003261894,0000014268,+44412058,-09827801); +insert into us_counties values ('46','007','Bennett County','SD',000003206,000001292,0003070179,0000013725,+43184184,-10166009); +insert into us_counties values ('46','009','Bon Homme County','SD',000007089,000003087,0001459326,0000046413,+42992990,-09788343); +insert into us_counties values ('46','011','Brookings County','SD',000025207,000009824,0002057796,0000026677,+44365823,-09679338); +insert into us_counties values ('46','013','Brown County','SD',000035580,000015101,0004436215,0000048010,+45597080,-09835261); +insert into us_counties values ('46','015','Brule County','SD',000005485,000002275,0002121333,0000071256,+43718229,-09906459); +insert into us_counties values ('46','017','Buffalo County','SD',000001759,000000535,0001218946,0000043585,+44083964,-09920058); +insert into us_counties values ('46','019','Butte County','SD',000007914,000003502,0005823824,0000046240,+44909143,-10349126); +insert into us_counties values ('46','021','Campbell County','SD',000001965,000000944,0001905840,0000092055,+45760522,-10004774); +insert into us_counties values ('46','023','Charles Mix County','SD',000009131,000003751,0002844548,0000134659,+43206188,-09859470); +insert into us_counties values ('46','025','Clark County','SD',000004403,000002026,0002481249,0000025556,+44860191,-09772736); +insert into us_counties values ('46','027','Clay County','SD',000013186,000004892,0001066149,0000013189,+42917104,-09697374); +insert into us_counties values ('46','029','Codington County','SD',000022698,000009539,0001781292,0000076062,+44976256,-09717870); +insert into us_counties values ('46','031','Corson County','SD',000004195,000001557,0006405221,0000146227,+45720628,-10118432); +insert into us_counties values ('46','033','Custer County','SD',000006179,000003003,0004034610,0000003757,+43680419,-10345682); +insert into us_counties values ('46','035','Davison County','SD',000017503,000007490,0001127822,0000003509,+43680526,-09815555); +insert into us_counties values ('46','037','Day County','SD',000006978,000003914,0002664175,0000162268,+45369448,-09760534); +insert into us_counties values ('46','039','Deuel County','SD',000004522,000002208,0001615082,0000034112,+44760936,-09666919); +insert into us_counties values ('46','041','Dewey County','SD',000005523,000002123,0005964284,0000370404,+45158592,-10087531); +insert into us_counties values ('46','043','Douglas County','SD',000003746,000001517,0001123069,0000001411,+43391366,-09835810); +insert into us_counties values ('46','045','Edmunds County','SD',000004356,000002004,0002967237,0000014448,+45413325,-09920966); +insert into us_counties values ('46','047','Fall River County','SD',000007353,000003692,0004506402,0000024119,+43245477,-10351635); +insert into us_counties values ('46','049','Faulk County','SD',000002744,000001286,0002590598,0000014334,+45068683,-09914958); +insert into us_counties values ('46','051','Grant County','SD',000008372,000003549,0001767749,0000014053,+45173035,-09677180); +insert into us_counties values ('46','053','Gregory County','SD',000005359,000002595,0002631416,0000097162,+43197644,-09917848); +insert into us_counties values ('46','055','Haakon County','SD',000002624,000001071,0004695956,0000036927,+44302329,-10153219); +insert into us_counties values ('46','057','Hamlin County','SD',000004974,000002500,0001324004,0000069395,+44680601,-09719522); +insert into us_counties values ('46','059','Hand County','SD',000004272,000002053,0003721068,0000009410,+44546951,-09900416); +insert into us_counties values ('46','061','Hanson County','SD',000002994,000001232,0001125860,0000002526,+43664959,-09778891); +insert into us_counties values ('46','063','Harding County','SD',000001669,000000776,0006916761,0000018335,+45590649,-10349758); +insert into us_counties values ('46','065','Hughes County','SD',000014817,000006255,0001919113,0000153788,+44393092,-09998677); +insert into us_counties values ('46','067','Hutchinson County','SD',000008262,000003657,0002105755,0000003677,+43335361,-09774758); +insert into us_counties values ('46','069','Hyde County','SD',000001696,000000816,0002230171,0000014471,+44554626,-09948215); +insert into us_counties values ('46','071','Jackson County','SD',000002811,000001147,0004841467,0000005488,+43697000,-10163647); +insert into us_counties values ('46','073','Jerauld County','SD',000002425,000001182,0001373431,0000006185,+44062161,-09862239); +insert into us_counties values ('46','075','Jones County','SD',000001324,000000699,0002513953,0000002878,+43951780,-10068581); +insert into us_counties values ('46','077','Kingsbury County','SD',000005925,000002765,0002171519,0000065543,+44368957,-09748980); +insert into us_counties values ('46','079','Lake County','SD',000010550,000005148,0001458863,0000030636,+44019624,-09712166); +insert into us_counties values ('46','081','Lawrence County','SD',000020655,000009092,0002072157,0000000723,+44363726,-10379085); +insert into us_counties values ('46','083','Lincoln County','SD',000015427,000005823,0001497384,0000001303,+43279420,-09672193); +insert into us_counties values ('46','085','Lyman County','SD',000003638,000001523,0004247814,0000173788,+43900473,-09984972); +insert into us_counties values ('46','087','McCook County','SD',000005688,000002371,0001488121,0000006841,+43669909,-09736195); +insert into us_counties values ('46','089','McPherson County','SD',000003228,000001566,0002944866,0000038615,+45765065,-09922390); +insert into us_counties values ('46','091','Marshall County','SD',000004844,000002640,0002172718,0000121160,+45762753,-09760154); +insert into us_counties values ('46','093','Meade County','SD',000021878,000007592,0008989489,0000030621,+44566385,-10271348); +insert into us_counties values ('46','095','Mellette County','SD',000002137,000000910,0003384126,0000008450,+43580181,-10076100); +insert into us_counties values ('46','097','Miner County','SD',000003272,000001474,0001477281,0000004274,+44023103,-09760995); +insert into us_counties values ('46','099','Minnehaha County','SD',000123809,000049780,0002095763,0000011831,+43681463,-09678590); +insert into us_counties values ('46','101','Moody County','SD',000006507,000002666,0001346034,0000003692,+44022801,-09667242); +insert into us_counties values ('46','103','Pennington County','SD',000081343,000033741,0007190799,0000020960,+44006945,-10282004); +insert into us_counties values ('46','105','Perkins County','SD',000003932,000002007,0007442389,0000044913,+45496378,-10248294); +insert into us_counties values ('46','107','Potter County','SD',000003190,000001664,0002244311,0000082728,+45064126,-09994969); +insert into us_counties values ('46','109','Roberts County','SD',000009914,000004728,0002852463,0000088263,+45623555,-09694756); +insert into us_counties values ('46','111','Sanborn County','SD',000002833,000001326,0001473839,0000003106,+44025361,-09809044); +insert into us_counties values ('46','113','Shannon County','SD',000009902,000002699,0005423341,0000007164,+43331777,-10254703); +insert into us_counties values ('46','115','Spink County','SD',000007981,000003545,0003895323,0000016056,+44939872,-09834652); +insert into us_counties values ('46','117','Stanley County','SD',000002453,000001056,0003738341,0000190852,+44400340,-10074817); +insert into us_counties values ('46','119','Sully County','SD',000001589,000000811,0002608021,0000164370,+44714831,-10013090); +insert into us_counties values ('46','121','Todd County','SD',000008352,000002572,0003595502,0000007200,+43179627,-10072888); +insert into us_counties values ('46','123','Tripp County','SD',000006924,000003023,0004179316,0000010040,+43341691,-09988384); +insert into us_counties values ('46','125','Turner County','SD',000008576,000003800,0001597708,0000001625,+43310084,-09715117); +insert into us_counties values ('46','127','Union County','SD',000010189,000004286,0001192447,0000017356,+42831916,-09665154); +insert into us_counties values ('46','129','Walworth County','SD',000006087,000002928,0001833318,0000094294,+45427712,-10002735); +insert into us_counties values ('46','135','Yankton County','SD',000019252,000007571,0001350992,0000028599,+43008961,-09738675); +insert into us_counties values ('46','137','Ziebach County','SD',000002220,000000800,0005082852,0000022580,+44982242,-10166943); +insert into us_counties values ('47','001','Anderson County','TN',000068250,000029323,0000874179,0000018941,+36112832,-08419706); +insert into us_counties values ('47','003','Bedford County','TN',000030411,000012638,0001226929,0000003024,+35513756,-08645804); +insert into us_counties values ('47','005','Benton County','TN',000014524,000007107,0001022561,0000107273,+36069009,-08807164); +insert into us_counties values ('47','007','Bledsoe County','TN',000009669,000003771,0001052404,0000001026,+35598757,-08520716); +insert into us_counties values ('47','009','Blount County','TN',000085969,000036532,0001446700,0000020941,+35686901,-08392556); +insert into us_counties values ('47','011','Bradley County','TN',000073712,000029562,0000851477,0000007164,+35153889,-08485985); +insert into us_counties values ('47','013','Campbell County','TN',000035079,000014817,0001243413,0000047104,+36405561,-08414631); +insert into us_counties values ('47','015','Cannon County','TN',000010467,000004368,0000688078,0000000165,+35810088,-08606284); +insert into us_counties values ('47','017','Carroll County','TN',000027514,000011783,0001551552,0000002162,+35976257,-08845211); +insert into us_counties values ('47','019','Carter County','TN',000051505,000021779,0000883356,0000017019,+36295910,-08212891); +insert into us_counties values ('47','021','Cheatham County','TN',000027140,000010297,0000783964,0000011589,+36266733,-08707984); +insert into us_counties values ('47','023','Chester County','TN',000012819,000004944,0000747314,0000000574,+35425075,-08860915); +insert into us_counties values ('47','025','Claiborne County','TN',000026137,000010711,0001124825,0000018828,+36483926,-08366248); +insert into us_counties values ('47','027','Clay County','TN',000007238,000003340,0000611543,0000059946,+36554418,-08554328); +insert into us_counties values ('47','029','Cocke County','TN',000029141,000012282,0001125151,0000022657,+35926194,-08312009); +insert into us_counties values ('47','031','Coffee County','TN',000040339,000016786,0001110874,0000014465,+35491586,-08607454); +insert into us_counties values ('47','033','Crockett County','TN',000013378,000005521,0000687096,0000000536,+35810366,-08913268); +insert into us_counties values ('47','035','Cumberland County','TN',000034736,000015864,0001765422,0000008648,+35951401,-08499733); +insert into us_counties values ('47','037','Davidson County','TN',000510784,000229064,0001300850,0000061905,+36168900,-08678464); +insert into us_counties values ('47','039','Decatur County','TN',000010472,000005346,0000864845,0000028532,+35605487,-08810568); +insert into us_counties values ('47','041','DeKalb County','TN',000014360,000006694,0000788883,0000063230,+35979470,-08583331); +insert into us_counties values ('47','043','Dickson County','TN',000035061,000014149,0001268888,0000003674,+36153651,-08736150); +insert into us_counties values ('47','045','Dyer County','TN',000034854,000014384,0001322416,0000041269,+36057273,-08941184); +insert into us_counties values ('47','047','Fayette County','TN',000025559,000009115,0001824771,0000004477,+35188741,-08941330); +insert into us_counties values ('47','049','Fentress County','TN',000014669,000006120,0001291528,0000000870,+36384006,-08492765); +insert into us_counties values ('47','051','Franklin County','TN',000034725,000013717,0001432613,0000055006,+35151502,-08609717); +insert into us_counties values ('47','053','Gibson County','TN',000046315,000019635,0001561049,0000002372,+35999277,-08893009); +insert into us_counties values ('47','055','Giles County','TN',000025741,000010828,0001582409,0000000645,+35202363,-08703574); +insert into us_counties values ('47','057','Grainger County','TN',000017095,000007501,0000726120,0000057250,+36277124,-08351092); +insert into us_counties values ('47','059','Greene County','TN',000055853,000023270,0001610576,0000006276,+36173342,-08284603); +insert into us_counties values ('47','061','Grundy County','TN',000013362,000005155,0000933919,0000001499,+35392309,-08572011); +insert into us_counties values ('47','063','Hamblen County','TN',000050480,000020514,0000417098,0000038181,+36217813,-08326613); +insert into us_counties values ('47','065','Hamilton County','TN',000285536,000122588,0001405064,0000086158,+35181708,-08516758); +insert into us_counties values ('47','067','Hancock County','TN',000006739,000002890,0000575766,0000003130,+36525586,-08321976); +insert into us_counties values ('47','069','Hardeman County','TN',000023377,000009174,0001729046,0000007404,+35203033,-08899680); +insert into us_counties values ('47','071','Hardin County','TN',000022633,000010275,0001496779,0000047791,+35195383,-08818634); +insert into us_counties values ('47','073','Hawkins County','TN',000044565,000018779,0001260517,0000033606,+36435910,-08294866); +insert into us_counties values ('47','075','Haywood County','TN',000019437,000007475,0001381107,0000002456,+35580088,-08928643); +insert into us_counties values ('47','077','Henderson County','TN',000021844,000009278,0001346958,0000015258,+35654930,-08838631); +insert into us_counties values ('47','079','Henry County','TN',000027888,000013774,0001454941,0000082209,+36327336,-08829890); +insert into us_counties values ('47','081','Hickman County','TN',000016754,000006662,0001586891,0000000133,+35800109,-08747438); +insert into us_counties values ('47','083','Houston County','TN',000007018,000003085,0000518581,0000017382,+36282538,-08771357); +insert into us_counties values ('47','085','Humphreys County','TN',000015795,000007136,0001378513,0000063465,+36032690,-08777309); +insert into us_counties values ('47','087','Jackson County','TN',000009297,000004219,0000800048,0000027644,+36355165,-08567020); +insert into us_counties values ('47','089','Jefferson County','TN',000033016,000014170,0000709213,0000104924,+36050118,-08344721); +insert into us_counties values ('47','091','Johnson County','TN',000013766,000006090,0000773101,0000011038,+36457805,-08185890); +insert into us_counties values ('47','093','Knox County','TN',000335749,000143582,0001316994,0000044863,+35992500,-08393740); +insert into us_counties values ('47','095','Lake County','TN',000007129,000002610,0000423282,0000078686,+36341338,-08949230); +insert into us_counties values ('47','097','Lauderdale County','TN',000023491,000009343,0001218546,0000095031,+35757434,-08963477); +insert into us_counties values ('47','099','Lawrence County','TN',000035303,000014229,0001598590,0000001919,+35223766,-08739326); +insert into us_counties values ('47','101','Lewis County','TN',000009247,000003943,0000730681,0000000991,+35521788,-08749484); +insert into us_counties values ('47','103','Lincoln County','TN',000028157,000011902,0001477054,0000001012,+35140702,-08658848); +insert into us_counties values ('47','105','Loudon County','TN',000031255,000012995,0000592116,0000047723,+35734401,-08431200); +insert into us_counties values ('47','107','McMinn County','TN',000042383,000017616,0001114470,0000005029,+35424689,-08461806); +insert into us_counties values ('47','109','McNairy County','TN',000022422,000009734,0001450609,0000002050,+35175253,-08856423); +insert into us_counties values ('47','111','Macon County','TN',000015906,000006879,0000795509,0000000149,+36529292,-08600537); +insert into us_counties values ('47','113','Madison County','TN',000077982,000031809,0001442933,0000004038,+35608057,-08883870); +insert into us_counties values ('47','115','Marion County','TN',000024860,000010011,0001294581,0000036154,+35127629,-08561030); +insert into us_counties values ('47','117','Marshall County','TN',000021539,000008909,0000972258,0000001931,+35467106,-08676686); +insert into us_counties values ('47','119','Maury County','TN',000054812,000022286,0001587463,0000006865,+35615798,-08707636); +insert into us_counties values ('47','121','Meigs County','TN',000008033,000003689,0000504717,0000056781,+35514694,-08481003); +insert into us_counties values ('47','123','Monroe County','TN',000030541,000012803,0001645293,0000045677,+35447590,-08425083); +insert into us_counties values ('47','125','Montgomery County','TN',000100498,000037233,0001396429,0000012204,+36495480,-08738154); +insert into us_counties values ('47','127','Moore County','TN',000004721,000001912,0000334552,0000003122,+35284220,-08635741); +insert into us_counties values ('47','129','Morgan County','TN',000017300,000006378,0001352162,0000000887,+36131087,-08464166); +insert into us_counties values ('47','131','Obion County','TN',000031717,000013359,0001411419,0000027016,+36361447,-08914659); +insert into us_counties values ('47','133','Overton County','TN',000017636,000007388,0001122411,0000003798,+36343800,-08528535); +insert into us_counties values ('47','135','Perry County','TN',000006612,000003225,0001074655,0000020726,+35635531,-08786815); +insert into us_counties values ('47','137','Pickett County','TN',000004548,000002253,0000421969,0000030203,+36558238,-08507904); +insert into us_counties values ('47','139','Polk County','TN',000013643,000005659,0001126925,0000018855,+35126323,-08451554); +insert into us_counties values ('47','141','Putnam County','TN',000051373,000021417,0001038503,0000003818,+36139518,-08549622); +insert into us_counties values ('47','143','Rhea County','TN',000024344,000010361,0000818310,0000052972,+35608595,-08491805); +insert into us_counties values ('47','145','Roane County','TN',000047227,000020334,0000934973,0000088055,+35847249,-08452297); +insert into us_counties values ('47','147','Robertson County','TN',000041494,000015823,0001234170,0000000527,+36525008,-08687020); +insert into us_counties values ('47','149','Rutherford County','TN',000118570,000045755,0001603140,0000013016,+35843234,-08641654); +insert into us_counties values ('47','151','Scott County','TN',000018358,000007122,0001378193,0000002916,+36433287,-08451393); +insert into us_counties values ('47','153','Sequatchie County','TN',000008863,000003570,0000688589,0000000460,+35369655,-08541246); +insert into us_counties values ('47','155','Sevier County','TN',000051043,000024166,0001534134,0000014085,+35782564,-08352084); +insert into us_counties values ('47','157','Shelby County','TN',000826330,000327796,0001955117,0000074635,+35184300,-08989226); +insert into us_counties values ('47','159','Smith County','TN',000014143,000006049,0000814395,0000028328,+36248527,-08595704); +insert into us_counties values ('47','161','Stewart County','TN',000009479,000004384,0001185442,0000091996,+36499703,-08783798); +insert into us_counties values ('47','163','Sullivan County','TN',000143596,000060623,0001069793,0000043161,+36514955,-08229983); +insert into us_counties values ('47','165','Sumner County','TN',000103281,000039807,0001371019,0000035761,+36467611,-08645638); +insert into us_counties values ('47','167','Tipton County','TN',000037568,000014071,0001189825,0000039791,+35492198,-08975747); +insert into us_counties values ('47','169','Trousdale County','TN',000005920,000002537,0000295907,0000006227,+36393167,-08615639); +insert into us_counties values ('47','171','Unicoi County','TN',000016549,000007076,0000482109,0000000908,+36103068,-08242788); +insert into us_counties values ('47','173','Union County','TN',000013694,000005696,0000579054,0000061050,+36281919,-08383853); +insert into us_counties values ('47','175','Van Buren County','TN',000004846,000002001,0000708299,0000002943,+35693182,-08546204); +insert into us_counties values ('47','177','Warren County','TN',000032992,000013802,0001120696,0000003662,+35677516,-08577672); +insert into us_counties values ('47','179','Washington County','TN',000092315,000038378,0000844918,0000009031,+36293700,-08249717); +insert into us_counties values ('47','181','Wayne County','TN',000013935,000005741,0001901114,0000004231,+35235790,-08778697); +insert into us_counties values ('47','183','Weakley County','TN',000031972,000012857,0001502920,0000004076,+36294905,-08871688); +insert into us_counties values ('47','185','White County','TN',000020090,000008369,0000975761,0000007261,+35926720,-08545497); +insert into us_counties values ('47','187','Williamson County','TN',000081021,000029875,0001509267,0000002433,+35893759,-08689919); +insert into us_counties values ('47','189','Wilson County','TN',000067675,000026198,0001477946,0000032712,+36157815,-08629866); +insert into us_counties values ('48','001','Anderson County','TX',000048024,000016909,0002773710,0000018429,+31812084,-09564744); +insert into us_counties values ('48','003','Andrews County','TX',000014338,000005462,0003886893,0000000935,+32298585,-10263939); +insert into us_counties values ('48','005','Angelina County','TX',000069884,000028796,0002076207,0000162883,+31256099,-09460685); +insert into us_counties values ('48','007','Aransas County','TX',000017892,000010889,0000652561,0000714972,+28095649,-09698798); +insert into us_counties values ('48','009','Archer County','TX',000007973,000003680,0002356297,0000041667,+33614468,-09869096); +insert into us_counties values ('48','011','Armstrong County','TX',000002021,000000916,0002366417,0000000459,+34965951,-10135277); +insert into us_counties values ('48','013','Atascosa County','TX',000030533,000011614,0003191427,0000009101,+28889887,-09852750); +insert into us_counties values ('48','015','Austin County','TX',000019832,000008885,0001690376,0000009793,+29883407,-09627741); +insert into us_counties values ('48','017','Bailey County','TX',000007064,000003109,0002141280,0000001774,+34067427,-10282971); +insert into us_counties values ('48','019','Bandera County','TX',000010562,000006485,0002050685,0000015103,+29736098,-09923064); +insert into us_counties values ('48','021','Bastrop County','TX',000038263,000016301,0002301089,0000019520,+30103798,-09731154); +insert into us_counties values ('48','023','Baylor County','TX',000004385,000003006,0002255460,0000078328,+33626664,-09921551); +insert into us_counties values ('48','025','Bee County','TX',000025135,000010208,0002279780,0000000441,+28417263,-09774042); +insert into us_counties values ('48','027','Bell County','TX',000191088,000075957,0002742779,0000073042,+31037453,-09747590); +insert into us_counties values ('48','029','Bexar County','TX',001185394,000455832,0003229537,0000025466,+29448583,-09851986); +insert into us_counties values ('48','031','Blanco County','TX',000005972,000003135,0001842259,0000005606,+30267305,-09839945); +insert into us_counties values ('48','033','Borden County','TX',000000799,000000478,0002328052,0000018766,+32739076,-10142636); +insert into us_counties values ('48','035','Bosque County','TX',000015125,000008074,0002562226,0000034811,+31901794,-09762910); +insert into us_counties values ('48','037','Bowie County','TX',000081665,000034234,0002299765,0000090364,+33445682,-09442266); +insert into us_counties values ('48','039','Brazoria County','TX',000191707,000074504,0003592033,0000545601,+29169166,-09543529); +insert into us_counties values ('48','041','Brazos County','TX',000121862,000048799,0001517291,0000011705,+30661650,-09630052); +insert into us_counties values ('48','043','Brewster County','TX',000008681,000004486,0016039987,0000000458,+29807048,-10324570); +insert into us_counties values ('48','045','Briscoe County','TX',000001971,000001074,0002331784,0000003454,+34525630,-10120687); +insert into us_counties values ('48','047','Brooks County','TX',000008204,000003104,0002443263,0000000848,+27041691,-09821178); +insert into us_counties values ('48','049','Brown County','TX',000034371,000016909,0002444929,0000033776,+31771917,-09899838); +insert into us_counties values ('48','051','Burleson County','TX',000013625,000007044,0001723945,0000031646,+30493350,-09662140); +insert into us_counties values ('48','053','Burnet County','TX',000022677,000012801,0002577809,0000064448,+30783602,-09818467); +insert into us_counties values ('48','055','Caldwell County','TX',000026392,000010123,0001413589,0000004331,+29836706,-09761381); +insert into us_counties values ('48','057','Calhoun County','TX',000019053,000009559,0001327014,0001346497,+28436184,-09660518); +insert into us_counties values ('48','059','Callahan County','TX',000011859,000005503,0002327622,0000006836,+32291665,-09937111); +insert into us_counties values ('48','061','Cameron County','TX',000260120,000088759,0002345421,0000960512,+26149481,-09744917); +insert into us_counties values ('48','063','Camp County','TX',000009904,000004530,0000511595,0000014729,+32973045,-09497887); +insert into us_counties values ('48','065','Carson County','TX',000006576,000002856,0002391191,0000002350,+35405426,-10135486); +insert into us_counties values ('48','067','Cass County','TX',000029982,000013191,0002428037,0000059419,+33071051,-09434584); +insert into us_counties values ('48','069','Castro County','TX',000009070,000003357,0002326914,0000002494,+34534122,-10225671); +insert into us_counties values ('48','071','Chambers County','TX',000020088,000008061,0001552351,0000697298,+29703602,-09467944); +insert into us_counties values ('48','073','Cherokee County','TX',000041049,000017629,0002725504,0000025133,+31835463,-09516664); +insert into us_counties values ('48','075','Childress County','TX',000005953,000003046,0001839895,0000008477,+34536440,-10020213); +insert into us_counties values ('48','077','Clay County','TX',000010024,000004708,0002843494,0000047548,+33789854,-09820502); +insert into us_counties values ('48','079','Cochran County','TX',000004377,000001763,0002007897,0000000227,+33603881,-10283086); +insert into us_counties values ('48','081','Coke County','TX',000003424,000002793,0002328147,0000075547,+31883748,-10053071); +insert into us_counties values ('48','083','Coleman County','TX',000009710,000005382,0003296924,0000022295,+31772823,-09945412); +insert into us_counties values ('48','085','Collin County','TX',000264036,000103827,0002195576,0000098933,+33184602,-09657764); +insert into us_counties values ('48','087','Collingsworth County','TX',000003573,000001952,0002379796,0000001664,+34967149,-10026964); +insert into us_counties values ('48','089','Colorado County','TX',000018383,000008537,0002494254,0000027568,+29621759,-09651873); +insert into us_counties values ('48','091','Comal County','TX',000051832,000022987,0001454277,0000034054,+29810502,-09828351); +insert into us_counties values ('48','093','Comanche County','TX',000013381,000006724,0002428806,0000025847,+31950806,-09855753); +insert into us_counties values ('48','095','Concho County','TX',000003044,000001514,0002568045,0000005777,+31332458,-09986398); +insert into us_counties values ('48','097','Cooke County','TX',000030777,000013315,0002263119,0000064955,+33637623,-09721251); +insert into us_counties values ('48','099','Coryell County','TX',000064213,000018970,0002724301,0000012846,+31391048,-09779788); +insert into us_counties values ('48','101','Cottle County','TX',000002247,000001286,0002334225,0000001078,+34081223,-10027455); +insert into us_counties values ('48','103','Crane County','TX',000004652,000001795,0002034769,0000000075,+31411048,-10252110); +insert into us_counties values ('48','105','Crockett County','TX',000004078,000001897,0007271805,0000000032,+30731935,-10140854); +insert into us_counties values ('48','107','Crosby County','TX',000007304,000003312,0002329876,0000005633,+33612604,-10129756); +insert into us_counties values ('48','109','Culberson County','TX',000003407,000001286,0009874888,0000000635,+31445363,-10452373); +insert into us_counties values ('48','111','Dallam County','TX',000005461,000002577,0003897437,0000001461,+36286684,-10259376); +insert into us_counties values ('48','113','Dallas County','TX',001852810,000795513,0002278896,0000075075,+32766851,-09677800); +insert into us_counties values ('48','115','Dawson County','TX',000014349,000005969,0002336449,0000000155,+32742354,-10194709); +insert into us_counties values ('48','117','Deaf Smith County','TX',000019153,000007152,0003878368,0000002395,+34973393,-10260239); +insert into us_counties values ('48','119','Delta County','TX',000004857,000002305,0000717876,0000001985,+33386586,-09567445); +insert into us_counties values ('48','121','Denton County','TX',000273525,000112263,0002301191,0000179299,+33204366,-09711764); +insert into us_counties values ('48','123','DeWitt County','TX',000018840,000008568,0002355034,0000003297,+29080906,-09735505); +insert into us_counties values ('48','125','Dickens County','TX',000002571,000001564,0002342034,0000002600,+33620179,-10077907); +insert into us_counties values ('48','127','Dimmit County','TX',000010433,000003991,0003447306,0000009254,+28424499,-09974916); +insert into us_counties values ('48','129','Donley County','TX',000003696,000002304,0002408210,0000008483,+34962252,-10081122); +insert into us_counties values ('48','131','Duval County','TX',000012918,000005127,0004643490,0000007687,+27683283,-09852371); +insert into us_counties values ('48','133','Eastland County','TX',000018488,000009768,0002398568,0000015252,+32331043,-09882776); +insert into us_counties values ('48','135','Ector County','TX',000118934,000048789,0002333929,0000001621,+31865200,-10254211); +insert into us_counties values ('48','137','Edwards County','TX',000002266,000001550,0005490650,0000000497,+29971228,-10030034); +insert into us_counties values ('48','139','Ellis County','TX',000085167,000031314,0002434560,0000030423,+32350178,-09679304); +insert into us_counties values ('48','141','El Paso County','TX',000591610,000187473,0002623914,0000004294,+31769320,-10624114); +insert into us_counties values ('48','143','Erath County','TX',000027991,000012758,0002813797,0000008989,+32233970,-09821562); +insert into us_counties values ('48','145','Falls County','TX',000017712,000007733,0001992075,0000012215,+31257512,-09693159); +insert into us_counties values ('48','147','Fannin County','TX',000024804,000011504,0002309139,0000019855,+33588237,-09610515); +insert into us_counties values ('48','149','Fayette County','TX',000020095,000010756,0002460825,0000025367,+29864754,-09692630); +insert into us_counties values ('48','151','Fisher County','TX',000004842,000002413,0002334220,0000001506,+32740941,-10039859); +insert into us_counties values ('48','153','Floyd County','TX',000008497,000003535,0002570077,0000000690,+34073713,-10130305); +insert into us_counties values ('48','155','Foard County','TX',000001794,000000890,0001830418,0000002621,+33980906,-09977765); +insert into us_counties values ('48','157','Fort Bend County','TX',000225421,000077075,0002266351,0000028667,+29532940,-09577355); +insert into us_counties values ('48','159','Franklin County','TX',000007802,000004219,0000739908,0000023608,+33175706,-09521862); +insert into us_counties values ('48','161','Freestone County','TX',000015818,000007812,0002292799,0000017997,+31702338,-09614795); +insert into us_counties values ('48','163','Frio County','TX',000013472,000004879,0002934792,0000003266,+28864972,-09910795); +insert into us_counties values ('48','165','Gaines County','TX',000014123,000005221,0003891257,0000001270,+32740335,-10263961); +insert into us_counties values ('48','167','Galveston County','TX',000217399,000099451,0001032569,0001237456,+29380498,-09485841); +insert into us_counties values ('48','169','Garza County','TX',000005143,000002184,0002319663,0000001621,+33181125,-10129984); +insert into us_counties values ('48','171','Gillespie County','TX',000017204,000008265,0002748404,0000001087,+30312721,-09894983); +insert into us_counties values ('48','173','Glasscock County','TX',000001447,000000600,0002333122,0000000479,+31867275,-10153203); +insert into us_counties values ('48','175','Goliad County','TX',000005980,000002835,0002210781,0000015143,+28651680,-09742521); +insert into us_counties values ('48','177','Gonzales County','TX',000017205,000007810,0002765742,0000005337,+29451275,-09749448); +insert into us_counties values ('48','179','Gray County','TX',000023967,000011532,0002404361,0000002518,+35409477,-10081454); +insert into us_counties values ('48','181','Grayson County','TX',000095021,000044223,0002418227,0000118025,+33623821,-09667629); +insert into us_counties values ('48','183','Gregg County','TX',000104948,000044689,0000709834,0000006068,+32484661,-09481054); +insert into us_counties values ('48','185','Grimes County','TX',000018828,000007744,0002055984,0000019294,+30548859,-09597854); +insert into us_counties values ('48','187','Guadalupe County','TX',000064873,000025592,0001842021,0000007840,+29583050,-09794836); +insert into us_counties values ('48','189','Hale County','TX',000034671,000013168,0002602302,0000000284,+34074288,-10182604); +insert into us_counties values ('48','191','Hall County','TX',000003905,000002189,0002339133,0000002567,+34521376,-10069255); +insert into us_counties values ('48','193','Hamilton County','TX',000007733,000004266,0002164652,0000001743,+31703376,-09811017); +insert into us_counties values ('48','195','Hansford County','TX',000005848,000002525,0002382482,0000001554,+36279070,-10135229); +insert into us_counties values ('48','197','Hardeman County','TX',000005283,000002678,0001801155,0000004204,+34289676,-09974528); +insert into us_counties values ('48','199','Hardin County','TX',000041320,000016486,0002316446,0000007893,+30336011,-09439314); +insert into us_counties values ('48','201','Harris County','TX',002818199,001173808,0004478074,0000126660,+29856850,-09539267); +insert into us_counties values ('48','203','Harrison County','TX',000057483,000023481,0002327988,0000042292,+32547759,-09437056); +insert into us_counties values ('48','205','Hartley County','TX',000003634,000001541,0003787501,0000002457,+35841078,-10260758); +insert into us_counties values ('48','207','Haskell County','TX',000006820,000003843,0002338882,0000018871,+33179200,-09972959); +insert into us_counties values ('48','209','Hays County','TX',000065614,000025247,0001755851,0000004962,+30057564,-09802952); +insert into us_counties values ('48','211','Hemphill County','TX',000003720,000001712,0002356193,0000006166,+35833579,-10028044); +insert into us_counties values ('48','213','Henderson County','TX',000058543,000031779,0002264638,0000193517,+32210163,-09585231); +insert into us_counties values ('48','215','Hidalgo County','TX',000383545,000128241,0004063898,0000035505,+26396343,-09818482); +insert into us_counties values ('48','217','Hill County','TX',000027146,000012899,0002492699,0000060290,+31993448,-09713187); +insert into us_counties values ('48','219','Hockley County','TX',000024199,000009279,0002352511,0000000691,+33605835,-10234291); +insert into us_counties values ('48','221','Hood County','TX',000028981,000014958,0001092039,0000039331,+32433954,-09783455); +insert into us_counties values ('48','223','Hopkins County','TX',000028833,000012676,0002032515,0000020830,+33149020,-09556195); +insert into us_counties values ('48','225','Houston County','TX',000021375,000010265,0003188272,0000015372,+31317506,-09542918); +insert into us_counties values ('48','227','Howard County','TX',000032343,000013651,0002338559,0000003510,+32309140,-10143903); +insert into us_counties values ('48','229','Hudspeth County','TX',000002915,000001288,0011839758,0000002403,+31452136,-10537422); +insert into us_counties values ('48','231','Hunt County','TX',000064343,000028959,0002178794,0000105818,+33122740,-09608531); +insert into us_counties values ('48','233','Hutchinson County','TX',000025689,000011419,0002298436,0000019633,+35837384,-10136136); +insert into us_counties values ('48','235','Irion County','TX',000001629,000000842,0002723564,0000000292,+31302962,-10098024); +insert into us_counties values ('48','237','Jack County','TX',000006981,000003497,0002376160,0000007114,+33236089,-09817553); +insert into us_counties values ('48','239','Jackson County','TX',000013039,000005841,0002148456,0000071420,+28944158,-09657602); +insert into us_counties values ('48','241','Jasper County','TX',000031102,000013824,0002428046,0000083433,+30740786,-09402677); +insert into us_counties values ('48','243','Jeff Davis County','TX',000001946,000001348,0005865307,0000000460,+30716095,-10413489); +insert into us_counties values ('48','245','Jefferson County','TX',000239397,000101289,0002340312,0000538001,+29859568,-09414002); +insert into us_counties values ('48','247','Jim Hogg County','TX',000005109,000002103,0002942718,0000000141,+27048922,-09867803); +insert into us_counties values ('48','249','Jim Wells County','TX',000037679,000013948,0002239447,0000009451,+27733396,-09809040); +insert into us_counties values ('48','251','Johnson County','TX',000097165,000037029,0001889085,0000013101,+32377955,-09736463); +insert into us_counties values ('48','253','Jones County','TX',000016490,000007639,0002411497,0000015878,+32738590,-09988242); +insert into us_counties values ('48','255','Karnes County','TX',000012455,000005117,0001943322,0000008462,+28905185,-09786426); +insert into us_counties values ('48','257','Kaufman County','TX',000052220,000020097,0002036071,0000053731,+32596811,-09628403); +insert into us_counties values ('48','259','Kendall County','TX',000014589,000006137,0001715868,0000001551,+29950477,-09870356); +insert into us_counties values ('48','261','Kenedy County','TX',000000460,000000213,0003773283,0001265822,+26926476,-09761619); +insert into us_counties values ('48','263','Kent County','TX',000001010,000000603,0002337212,0000001491,+33186492,-10077098); +insert into us_counties values ('48','265','Kerr County','TX',000036304,000017161,0002865254,0000003851,+30062193,-09934866); +insert into us_counties values ('48','267','Kimble County','TX',000004122,000002593,0003239554,0000000583,+30491302,-09974989); +insert into us_counties values ('48','269','King County','TX',000000354,000000191,0002362976,0000002686,+33614091,-10025184); +insert into us_counties values ('48','271','Kinney County','TX',000003119,000001821,0003531552,0000004834,+29352365,-10041754); +insert into us_counties values ('48','273','Kleberg County','TX',000030274,000012008,0002256042,0000568361,+27427354,-09766187); +insert into us_counties values ('48','275','Knox County','TX',000004837,000002459,0002212252,0000003491,+33608582,-09974320); +insert into us_counties values ('48','277','Lamar County','TX',000043949,000018964,0002375188,0000040056,+33667163,-09557021); +insert into us_counties values ('48','279','Lamb County','TX',000015072,000006531,0002632175,0000003932,+34068807,-10234752); +insert into us_counties values ('48','281','Lampasas County','TX',000013521,000006193,0001844331,0000004978,+31194425,-09823991); +insert into us_counties values ('48','283','La Salle County','TX',000005254,000002244,0003856474,0000013931,+28344299,-09910039); +insert into us_counties values ('48','285','Lavaca County','TX',000018690,000009549,0002512271,0000001158,+29383845,-09693761); +insert into us_counties values ('48','287','Lee County','TX',000012854,000005773,0001628013,0000014269,+30306715,-09695639); +insert into us_counties values ('48','289','Leon County','TX',000012665,000007019,0002776813,0000021594,+31300326,-09599997); +insert into us_counties values ('48','291','Liberty County','TX',000052726,000022243,0003003947,0000042741,+30148954,-09481238); +insert into us_counties values ('48','293','Limestone County','TX',000020946,000009922,0002354010,0000063038,+31544771,-09658303); +insert into us_counties values ('48','295','Lipscomb County','TX',000003143,000001683,0002414312,0000000289,+36276316,-10027162); +insert into us_counties values ('48','297','Live Oak County','TX',000009556,000005519,0002684274,0000110169,+28351117,-09812661); +insert into us_counties values ('48','299','Llano County','TX',000011631,000009773,0002421291,0000081307,+30705177,-09868489); +insert into us_counties values ('48','301','Loving County','TX',000000107,000000059,0001743370,0000009760,+31844703,-10356732); +insert into us_counties values ('48','303','Lubbock County','TX',000222636,000091770,0002329961,0000002948,+33611700,-10181989); +insert into us_counties values ('48','305','Lynn County','TX',000006758,000002978,0002310092,0000004080,+33178193,-10181556); +insert into us_counties values ('48','307','McCulloch County','TX',000008778,000004424,0002769693,0000010481,+31196882,-09934671); +insert into us_counties values ('48','309','McLennan County','TX',000189123,000078857,0002698587,0000047512,+31550629,-09720059); +insert into us_counties values ('48','311','McMullen County','TX',000000817,000000565,0002882924,0000076684,+28346140,-09856738); +insert into us_counties values ('48','313','Madison County','TX',000010931,000004326,0001216483,0000007242,+30966550,-09593037); +insert into us_counties values ('48','315','Marion County','TX',000009984,000005729,0000987405,0000101401,+32798342,-09435749); +insert into us_counties values ('48','317','Martin County','TX',000004956,000002039,0002369480,0000002170,+32302906,-10196070); +insert into us_counties values ('48','319','Mason County','TX',000003423,000002356,0002414263,0000000293,+30717774,-09922038); +insert into us_counties values ('48','321','Matagorda County','TX',000036928,000018540,0002886683,0001289247,+28784392,-09599756); +insert into us_counties values ('48','323','Maverick County','TX',000036378,000011143,0003315648,0000030214,+28746977,-10032060); +insert into us_counties values ('48','325','Medina County','TX',000027312,000010860,0003439178,0000017518,+29353808,-09911018); +insert into us_counties values ('48','327','Menard County','TX',000002252,000001562,0002336139,0000000877,+30898389,-09982255); +insert into us_counties values ('48','329','Midland County','TX',000106611,000045181,0002331823,0000004442,+31888607,-10202021); +insert into us_counties values ('48','331','Milam County','TX',000022946,000010511,0002633484,0000012826,+30789011,-09697525); +insert into us_counties values ('48','333','Mills County','TX',000004531,000002582,0001937773,0000004601,+31495886,-09859391); +insert into us_counties values ('48','335','Mitchell County','TX',000008016,000004559,0002357226,0000015171,+32302220,-10092321); +insert into us_counties values ('48','337','Montague County','TX',000017274,000009262,0002410590,0000020141,+33672186,-09772513); +insert into us_counties values ('48','339','Montgomery County','TX',000182201,000073871,0002704799,0000084386,+30299724,-09550189); +insert into us_counties values ('48','341','Moore County','TX',000017865,000006837,0002330293,0000025775,+35835871,-10189008); +insert into us_counties values ('48','343','Morris County','TX',000013200,000005800,0000659221,0000010694,+33117936,-09473115); +insert into us_counties values ('48','345','Motley County','TX',000001532,000001026,0002562649,0000001115,+34084735,-10078927); +insert into us_counties values ('48','347','Nacogdoches County','TX',000054753,000022768,0002452333,0000089520,+31611655,-09461376); +insert into us_counties values ('48','349','Navarro County','TX',000039926,000017219,0002774409,0000039019,+32049290,-09647432); +insert into us_counties values ('48','351','Newton County','TX',000013569,000006378,0002415832,0000017655,+30782101,-09374680); +insert into us_counties values ('48','353','Nolan County','TX',000016594,000007462,0002362246,0000005038,+32308326,-10039860); +insert into us_counties values ('48','355','Nueces County','TX',000291145,000114326,0002164957,0000856476,+27736587,-09752105); +insert into us_counties values ('48','357','Ochiltree County','TX',000009128,000003996,0002376655,0000001332,+36278773,-10081458); +insert into us_counties values ('48','359','Oldham County','TX',000002278,000000861,0003886922,0000002037,+35399278,-10259580); +insert into us_counties values ('48','361','Orange County','TX',000080509,000032032,0000923127,0000059932,+30125520,-09389431); +insert into us_counties values ('48','363','Palo Pinto County','TX',000025055,000013349,0002468237,0000084358,+32747826,-09830580); +insert into us_counties values ('48','365','Panola County','TX',000022035,000009700,0002074527,0000052886,+32162806,-09430686); +insert into us_counties values ('48','367','Parker County','TX',000064785,000026044,0002340257,0000017027,+32777999,-09780580); +insert into us_counties values ('48','369','Parmer County','TX',000009863,000003685,0002283664,0000009080,+34528179,-10277938); +insert into us_counties values ('48','371','Pecos County','TX',000014675,000005841,0012338848,0000002780,+30781391,-10272314); +insert into us_counties values ('48','373','Polk County','TX',000030687,000018662,0002738565,0000136092,+30797514,-09483043); +insert into us_counties values ('48','375','Potter County','TX',000097874,000042927,0002355462,0000032661,+35397205,-10189477); +insert into us_counties values ('48','377','Presidio County','TX',000006637,000002890,0009986502,0000001942,+29998304,-10422925); +insert into us_counties values ('48','379','Rains County','TX',000006715,000003533,0000601057,0000069471,+32869941,-09579620); +insert into us_counties values ('48','381','Randall County','TX',000089673,000037807,0002368458,0000020781,+34968492,-10190039); +insert into us_counties values ('48','383','Reagan County','TX',000004514,000001685,0003044297,0000001768,+31358564,-10152357); +insert into us_counties values ('48','385','Real County','TX',000002412,000002049,0001812891,0000000337,+29841002,-09980687); +insert into us_counties values ('48','387','Red River County','TX',000014317,000006650,0002720133,0000019240,+33618415,-09505101); +insert into us_counties values ('48','389','Reeves County','TX',000015852,000006044,0006827374,0000015735,+31321483,-10368296); +insert into us_counties values ('48','391','Refugio County','TX',000007976,000003739,0001995153,0000125322,+28320913,-09716873); +insert into us_counties values ('48','393','Roberts County','TX',000001025,000000492,0002393548,0000000254,+35833390,-10080636); +insert into us_counties values ('48','395','Robertson County','TX',000015511,000007338,0002213491,0000028758,+31027267,-09651402); +insert into us_counties values ('48','397','Rockwall County','TX',000025604,000009816,0000333580,0000051579,+32892657,-09640927); +insert into us_counties values ('48','399','Runnels County','TX',000011294,000005345,0002731167,0000007031,+31833126,-09996845); +insert into us_counties values ('48','401','Rusk County','TX',000043735,000019092,0002392239,0000038997,+32105284,-09475740); +insert into us_counties values ('48','403','Sabine County','TX',000009586,000006996,0001269872,0000223644,+31342577,-09385013); +insert into us_counties values ('48','405','San Augustine County','TX',000007999,000004168,0001367296,0000166638,+31397248,-09418030); +insert into us_counties values ('48','407','San Jacinto County','TX',000016372,000009823,0001478128,0000148279,+30575046,-09516268); +insert into us_counties values ('48','409','San Patricio County','TX',000058749,000022126,0001791678,0000039744,+28005082,-09752200); +insert into us_counties values ('48','411','San Saba County','TX',000005401,000003078,0002938480,0000009795,+31155153,-09881468); +insert into us_counties values ('48','413','Schleicher County','TX',000002990,000001288,0003394708,0000000112,+30899605,-10053896); +insert into us_counties values ('48','415','Scurry County','TX',000018634,000007702,0002337666,0000013041,+32745829,-10091669); +insert into us_counties values ('48','417','Shackelford County','TX',000003316,000001755,0002367332,0000004107,+32730322,-09935483); +insert into us_counties values ('48','419','Shelby County','TX',000022034,000010616,0002056976,0000104645,+31791634,-09414174); +insert into us_counties values ('48','421','Sherman County','TX',000002858,000001293,0002390834,0000000423,+36280020,-10189313); +insert into us_counties values ('48','423','Smith County','TX',000151309,000064369,0002404799,0000054528,+32375250,-09527142); +insert into us_counties values ('48','425','Somervell County','TX',000005360,000002429,0000484802,0000012253,+32221652,-09777142); +insert into us_counties values ('48','427','Starr County','TX',000040518,000012209,0003167898,0000016201,+26574537,-09873328); +insert into us_counties values ('48','429','Stephens County','TX',000009010,000004982,0002317302,0000069502,+32738118,-09883948); +insert into us_counties values ('48','431','Sterling County','TX',000001438,000000623,0002391731,0000000342,+31824140,-10104506); +insert into us_counties values ('48','433','Stonewall County','TX',000002013,000001085,0002379551,0000004047,+33177940,-10025227); +insert into us_counties values ('48','435','Sutton County','TX',000004135,000001924,0003765561,0000001639,+30495859,-10054126); +insert into us_counties values ('48','437','Swisher County','TX',000008133,000003497,0002332281,0000000643,+34529503,-10173183); +insert into us_counties values ('48','439','Tarrant County','TX',001170103,000491152,0002236493,0000088175,+32770451,-09729328); +insert into us_counties values ('48','441','Taylor County','TX',000119655,000049988,0002371673,0000009419,+32311387,-09988079); +insert into us_counties values ('48','443','Terrell County','TX',000001410,000000810,0006106979,0000000085,+30226009,-10206690); +insert into us_counties values ('48','445','Terry County','TX',000013218,000005296,0002304832,0000002742,+33171110,-10233885); +insert into us_counties values ('48','447','Throckmorton County','TX',000001880,000001106,0002363144,0000008111,+33183624,-09921498); +insert into us_counties values ('48','449','Titus County','TX',000024009,000009357,0001063398,0000039219,+33217645,-09496831); +insert into us_counties values ('48','451','Tom Green County','TX',000098458,000040135,0003942488,0000047751,+31409637,-10045711); +insert into us_counties values ('48','453','Travis County','TX',000576407,000264173,0002562568,0000084904,+30333300,-09777940); +insert into us_counties values ('48','455','Trinity County','TX',000011445,000007200,0001794579,0000054802,+31093348,-09512485); +insert into us_counties values ('48','457','Tyler County','TX',000016646,000009047,0002390504,0000033153,+30768905,-09437909); +insert into us_counties values ('48','459','Upshur County','TX',000031370,000012887,0001522209,0000012946,+32734950,-09494139); +insert into us_counties values ('48','461','Upton County','TX',000004447,000001868,0003216182,0000000410,+31364072,-10204224); +insert into us_counties values ('48','463','Uvalde County','TX',000023340,000009692,0004031719,0000005328,+29350099,-09976075); +insert into us_counties values ('48','465','Val Verde County','TX',000038721,000013905,0008212044,0000160640,+29894131,-10115149); +insert into us_counties values ('48','467','Van Zandt County','TX',000037944,000017013,0002198422,0000027834,+32557969,-09583523); +insert into us_counties values ('48','469','Victoria County','TX',000074361,000029162,0002285897,0000016129,+28796000,-09697094); +insert into us_counties values ('48','471','Walker County','TX',000050917,000018349,0002039670,0000036228,+30737951,-09557390); +insert into us_counties values ('48','473','Waller County','TX',000023390,000008824,0001330287,0000012612,+30013363,-09598199); +insert into us_counties values ('48','475','Ward County','TX',000013115,000005365,0002164084,0000000652,+31510529,-10310151); +insert into us_counties values ('48','477','Washington County','TX',000026154,000011717,0001578029,0000031400,+30213697,-09640546); +insert into us_counties values ('48','479','Webb County','TX',000133239,000037197,0008694555,0000048437,+27770428,-09932720); +insert into us_counties values ('48','481','Wharton County','TX',000039955,000016277,0002823644,0000011141,+29277302,-09621651); +insert into us_counties values ('48','483','Wheeler County','TX',000005879,000003071,0002367963,0000002895,+35397156,-10026703); +insert into us_counties values ('48','485','Wichita County','TX',000122378,000051413,0001625734,0000013847,+33990204,-09870774); +insert into us_counties values ('48','487','Wilbarger County','TX',000015121,000006812,0002515223,0000018217,+34084244,-09924168); +insert into us_counties values ('48','489','Willacy County','TX',000017705,000006072,0001545495,0000485769,+26493711,-09759814); +insert into us_counties values ('48','491','Williamson County','TX',000139551,000054466,0002912132,0000031404,+30644320,-09759834); +insert into us_counties values ('48','493','Wilson County','TX',000022650,000008516,0002090603,0000003778,+29174034,-09808562); +insert into us_counties values ('48','495','Winkler County','TX',000008626,000003708,0002178451,0000000502,+31859680,-10304745); +insert into us_counties values ('48','497','Wise County','TX',000034679,000014219,0002343085,0000047060,+33215455,-09765269); +insert into us_counties values ('48','499','Wood County','TX',000029380,000014541,0001684260,0000118042,+32781919,-09538155); +insert into us_counties values ('48','501','Yoakum County','TX',000008786,000003372,0002071433,0000000034,+33175036,-10282420); +insert into us_counties values ('48','503','Young County','TX',000018126,000008523,0002388988,0000022048,+33177251,-09869817); +insert into us_counties values ('48','505','Zapata County','TX',000009279,000004225,0002581820,0000158861,+26999964,-09918308); +insert into us_counties values ('48','507','Zavala County','TX',000012162,000004180,0003363319,0000008387,+28864352,-09975966); +insert into us_counties values ('49','001','Beaver County','UT',000004765,000002200,0006708405,0000005997,+38340778,-11322875); +insert into us_counties values ('49','003','Box Elder County','UT',000036485,000011890,0014824344,0002604927,+41514922,-11309713); +insert into us_counties values ('49','005','Cache County','UT',000070183,000022053,0003016375,0000022126,+41690981,-11174894); +insert into us_counties values ('49','007','Carbon County','UT',000020228,000008713,0003829495,0000015842,+39643915,-11058278); +insert into us_counties values ('49','009','Daggett County','UT',000000690,000000825,0001808832,0000063989,+40889907,-10950504); +insert into us_counties values ('49','011','Davis County','UT',000187941,000055777,0000788658,0000852292,+41014827,-11212347); +insert into us_counties values ('49','013','Duchesne County','UT',000012645,000005860,0008387432,0000046354,+40281647,-11043530); +insert into us_counties values ('49','015','Emery County','UT',000010332,000003928,0011531044,0000025097,+38990178,-11069024); +insert into us_counties values ('49','017','Garfield County','UT',000003980,000002488,0013402022,0000088005,+37873550,-11143882); +insert into us_counties values ('49','019','Grand County','UT',000006620,000002992,0009535814,0000032416,+38993569,-10955903); +insert into us_counties values ('49','021','Iron County','UT',000020789,000008499,0008543139,0000009351,+37856501,-11327693); +insert into us_counties values ('49','023','Juab County','UT',000005817,000002311,0008785021,0000037723,+39711399,-11279594); +insert into us_counties values ('49','025','Kane County','UT',000005169,000003237,0010339737,0000301538,+37292567,-11189383); +insert into us_counties values ('49','027','Millard County','UT',000011333,000004125,0017067125,0000618721,+39046589,-11310474); +insert into us_counties values ('49','029','Morgan County','UT',000005528,000001681,0001577641,0000004308,+41081323,-11157914); +insert into us_counties values ('49','031','Piute County','UT',000001277,000000704,0001962854,0000020591,+38335937,-11212970); +insert into us_counties values ('49','033','Rich County','UT',000001725,000001859,0002664088,0000149580,+41619014,-11123868); +insert into us_counties values ('49','035','Salt Lake County','UT',000725956,000257339,0001909916,0000182353,+40670711,-11192549); +insert into us_counties values ('49','037','San Juan County','UT',000012621,000004650,0020255674,0000292461,+37631161,-10980502); +insert into us_counties values ('49','039','Sanpete County','UT',000016259,000006570,0004113335,0000037689,+39373352,-11157515); +insert into us_counties values ('49','041','Sevier County','UT',000015431,000006059,0004947873,0000020796,+38746559,-11179704); +insert into us_counties values ('49','043','Summit County','UT',000015518,000011256,0004846280,0000028488,+40883639,-11096585); +insert into us_counties values ('49','045','Tooele County','UT',000026601,000009510,0017989917,0000885298,+40445422,-11318215); +insert into us_counties values ('49','047','Uintah County','UT',000022211,000008142,0011596212,0000056751,+40125578,-10951832); +insert into us_counties values ('49','049','Utah County','UT',000263590,000072820,0005175889,0000369456,+40117393,-11166970); +insert into us_counties values ('49','051','Wasatch County','UT',000010089,000004465,0003058616,0000073323,+40332732,-11115879); +insert into us_counties values ('49','053','Washington County','UT',000048560,000019523,0006286446,0000007431,+37278485,-11351674); +insert into us_counties values ('49','055','Wayne County','UT',000002177,000001061,0006372598,0000015927,+38364135,-11089703); +insert into us_counties values ('49','057','Weber County','UT',000158330,000057851,0001490764,0000217322,+41295677,-11191742); +insert into us_counties values ('51','001','Accomack County','VA',000031703,000015840,0001177446,0002215922,+37762281,-07576399); +insert into us_counties values ('51','003','Albemarle County','VA',000068040,000025958,0001871928,0000009028,+38025947,-07855622); +insert into us_counties values ('51','005','Alleghany County','VA',000013176,000005481,0001154846,0000002696,+37784462,-08001342); +insert into us_counties values ('51','007','Amelia County','VA',000008787,000003439,0000924193,0000004510,+37337386,-07797732); +insert into us_counties values ('51','009','Amherst County','VA',000028578,000010598,0001230914,0000009207,+37611246,-07914238); +insert into us_counties values ('51','011','Appomattox County','VA',000012298,000004913,0000864295,0000002715,+37369929,-07881002); +insert into us_counties values ('51','013','Arlington County','VA',000170936,000084847,0000067030,0000000244,+38878726,-07710190); +insert into us_counties values ('51','015','Augusta County','VA',000054677,000021202,0002516724,0000001477,+38171554,-07913309); +insert into us_counties values ('51','017','Bath County','VA',000004799,000002596,0001377568,0000007032,+38058846,-07973614); +insert into us_counties values ('51','019','Bedford County','VA',000045656,000019641,0001955045,0000037593,+37311688,-07952878); +insert into us_counties values ('51','021','Bland County','VA',000006514,000002706,0000928963,0000000164,+37132211,-08112668); +insert into us_counties values ('51','023','Botetourt County','VA',000024992,000009785,0001405590,0000008491,+37551711,-07980451); +insert into us_counties values ('51','025','Brunswick County','VA',000015987,000006456,0001466368,0000008370,+36764459,-07785865); +insert into us_counties values ('51','027','Buchanan County','VA',000031333,000012222,0001305091,0000000000,+37266622,-08203552); +insert into us_counties values ('51','029','Buckingham County','VA',000012873,000005013,0001504511,0000007001,+37568550,-07852537); +insert into us_counties values ('51','031','Campbell County','VA',000047572,000019008,0001306658,0000007198,+37211710,-07909126); +insert into us_counties values ('51','033','Caroline County','VA',000019217,000007292,0001379489,0000016355,+38025805,-07734844); +insert into us_counties values ('51','035','Carroll County','VA',000026594,000012209,0001234221,0000003377,+36734719,-08073432); +insert into us_counties values ('51','036','Charles City County','VA',000006282,000002314,0000472605,0000055493,+37351613,-07706138); +insert into us_counties values ('51','037','Charlotte County','VA',000011688,000004947,0001230328,0000006288,+37008090,-07866193); +insert into us_counties values ('51','041','Chesterfield County','VA',000209274,000077329,0001102584,0000032955,+37378206,-07758842); +insert into us_counties values ('51','043','Clarke County','VA',000012101,000004531,0000457478,0000004063,+39116395,-07799697); +insert into us_counties values ('51','045','Craig County','VA',000004372,000001993,0000854882,0000000012,+37486962,-08021580); +insert into us_counties values ('51','047','Culpeper County','VA',000027791,000010471,0000987226,0000002970,+38486067,-07795694); +insert into us_counties values ('51','049','Cumberland County','VA',000007825,000003170,0000773168,0000003206,+37514670,-07823948); +insert into us_counties values ('51','051','Dickenson County','VA',000017620,000007112,0000861582,0000004950,+37116635,-08235126); +insert into us_counties values ('51','053','Dinwiddie County','VA',000020960,000008023,0001304735,0000008499,+37076433,-07763007); +insert into us_counties values ('51','057','Essex County','VA',000008689,000004073,0000667653,0000072891,+37944415,-07695143); +insert into us_counties values ('51','059','Fairfax County','VA',000818584,000307966,0001024541,0000029109,+38833867,-07727639); +insert into us_counties values ('51','061','Fauquier County','VA',000048741,000017716,0001684299,0000003941,+38740657,-07780854); +insert into us_counties values ('51','063','Floyd County','VA',000012005,000005505,0000988024,0000000035,+36936010,-08036317); +insert into us_counties values ('51','065','Fluvanna County','VA',000012429,000005035,0000744443,0000007255,+37844377,-07827891); +insert into us_counties values ('51','067','Franklin County','VA',000039549,000017526,0001792585,0000050449,+36993220,-07988081); +insert into us_counties values ('51','069','Frederick County','VA',000045723,000017864,0001073768,0000002796,+39205592,-07826294); +insert into us_counties values ('51','071','Giles County','VA',000016366,000007098,0000926960,0000007954,+37319108,-08069785); +insert into us_counties values ('51','073','Gloucester County','VA',000030131,000012451,0000560964,0000185004,+37403209,-07652284); +insert into us_counties values ('51','075','Goochland County','VA',000014163,000005203,0000736738,0000014389,+37717585,-07792590); +insert into us_counties values ('51','077','Grayson County','VA',000016278,000007529,0001146498,0000008455,+36652520,-08122849); +insert into us_counties values ('51','079','Greene County','VA',000010297,000004154,0000405630,0000000954,+38297914,-07847080); +insert into us_counties values ('51','081','Greensville County','VA',000008853,000003393,0000765241,0000003553,+36674526,-07756248); +insert into us_counties values ('51','083','Halifax County','VA',000029033,000011790,0002107734,0000026556,+36766677,-07893830); +insert into us_counties values ('51','085','Hanover County','VA',000063306,000023727,0001224460,0000003494,+37760263,-07749126); +insert into us_counties values ('51','087','Henrico County','VA',000217881,000094539,0000616755,0000013179,+37550800,-07740416); +insert into us_counties values ('51','089','Henry County','VA',000056942,000023169,0000990357,0000005276,+36670869,-07988445); +insert into us_counties values ('51','091','Highland County','VA',000002635,000001759,0001077138,0000000000,+38350324,-07955629); +insert into us_counties values ('51','093','Isle of Wight County','VA',000025053,000009753,0000818152,0000121467,+36907042,-07671121); +insert into us_counties values ('51','095','James City County','VA',000034859,000014330,0000370143,0000095350,+37311647,-07677073); +insert into us_counties values ('51','097','King and Queen County','VA',000006289,000002698,0000819184,0000026070,+37720303,-07690178); +insert into us_counties values ('51','099','King George County','VA',000013527,000005280,0000466238,0000020189,+38264541,-07715481); +insert into us_counties values ('51','101','King William County','VA',000010913,000004193,0000713415,0000026471,+37703021,-07709668); +insert into us_counties values ('51','103','Lancaster County','VA',000010896,000005918,0000344859,0000254372,+37707716,-07641088); +insert into us_counties values ('51','105','Lee County','VA',000024496,000010263,0001132219,0000000484,+36707070,-08312899); +insert into us_counties values ('51','107','Loudoun County','VA',000086129,000032932,0001346585,0000003171,+39093182,-07763662); +insert into us_counties values ('51','109','Louisa County','VA',000020325,000009080,0001288502,0000034554,+37987057,-07795702); +insert into us_counties values ('51','111','Lunenburg County','VA',000011419,000005065,0001118319,0000001608,+36947001,-07824139); +insert into us_counties values ('51','113','Madison County','VA',000011949,000004547,0000832565,0000000930,+38409177,-07828129); +insert into us_counties values ('51','115','Mathews County','VA',000008348,000004725,0000221949,0000430686,+37418661,-07627922); +insert into us_counties values ('51','117','Mecklenburg County','VA',000029241,000014589,0001616113,0000143381,+36683622,-07836511); +insert into us_counties values ('51','119','Middlesex County','VA',000008653,000005486,0000337483,0000208390,+37610869,-07650699); +insert into us_counties values ('51','121','Montgomery County','VA',000073913,000027770,0001005538,0000003115,+37171177,-08039441); +insert into us_counties values ('51','125','Nelson County','VA',000012778,000007063,0001223469,0000005060,+37792026,-07888435); +insert into us_counties values ('51','127','New Kent County','VA',000010445,000003968,0000543470,0000036093,+37506203,-07699778); +insert into us_counties values ('51','131','Northampton County','VA',000013061,000006183,0000537117,0001522962,+37301001,-07592572); +insert into us_counties values ('51','133','Northumberland County','VA',000010524,000006841,0000498087,0000241812,+37857955,-07637908); +insert into us_counties values ('51','135','Nottoway County','VA',000014993,000005732,0000815154,0000003626,+37141409,-07805466); +insert into us_counties values ('51','137','Orange County','VA',000021421,000009038,0000885090,0000004412,+38240198,-07801177); +insert into us_counties values ('51','139','Page County','VA',000021690,000008948,0000805865,0000007685,+38613652,-07848154); +insert into us_counties values ('51','141','Patrick County','VA',000017473,000008125,0001251389,0000007051,+36681768,-08028509); +insert into us_counties values ('51','143','Pittsylvania County','VA',000055655,000022861,0002514506,0000019065,+36820155,-07939733); +insert into us_counties values ('51','145','Powhatan County','VA',000015328,000004910,0000676759,0000002908,+37546060,-07791636); +insert into us_counties values ('51','147','Prince Edward County','VA',000017320,000006075,0000913773,0000002755,+37218313,-07844307); +insert into us_counties values ('51','149','Prince George County','VA',000027394,000008640,0000687928,0000041281,+37186767,-07722121); +insert into us_counties values ('51','153','Prince William County','VA',000215686,000074759,0000876528,0000027523,+38704050,-07747778); +insert into us_counties values ('51','155','Pulaski County','VA',000034496,000014740,0000830285,0000023381,+37063187,-08071385); +insert into us_counties values ('51','157','Rappahannock County','VA',000006622,000002964,0000690491,0000000673,+38687336,-07816860); +insert into us_counties values ('51','159','Richmond County','VA',000007273,000003179,0000495921,0000064546,+37938524,-07672439); +insert into us_counties values ('51','161','Roanoke County','VA',000079332,000031689,0000649227,0000000461,+37268550,-08007945); +insert into us_counties values ('51','163','Rockbridge County','VA',000018350,000007975,0001553145,0000003500,+37814645,-07944619); +insert into us_counties values ('51','165','Rockingham County','VA',000057482,000022614,0002204627,0000005557,+38515309,-07887633); +insert into us_counties values ('51','167','Russell County','VA',000028667,000011558,0001229387,0000005477,+36937887,-08209539); +insert into us_counties values ('51','169','Scott County','VA',000023204,000010003,0001389826,0000005294,+36718623,-08260145); +insert into us_counties values ('51','171','Shenandoah County','VA',000031636,000015160,0001326697,0000000836,+38861886,-07856809); +insert into us_counties values ('51','173','Smyth County','VA',000032370,000013132,0001170958,0000000566,+36844951,-08153354); +insert into us_counties values ('51','175','Southampton County','VA',000017550,000006560,0001554693,0000007247,+36723556,-07710658); +insert into us_counties values ('51','177','Spotsylvania County','VA',000057403,000020483,0001038331,0000029533,+38179795,-07765052); +insert into us_counties values ('51','179','Stafford County','VA',000061236,000020529,0000699316,0000024727,+38413096,-07745282); +insert into us_counties values ('51','181','Surry County','VA',000006145,000002982,0000722886,0000080855,+37119825,-07689053); +insert into us_counties values ('51','183','Sussex County','VA',000010248,000004252,0001271051,0000005445,+36926372,-07725877); +insert into us_counties values ('51','185','Tazewell County','VA',000045960,000018901,0001346193,0000000383,+37125510,-08156304); +insert into us_counties values ('51','187','Warren County','VA',000026142,000011223,0000553542,0000006793,+38908123,-07820697); +insert into us_counties values ('51','191','Washington County','VA',000045887,000019183,0001461291,0000008760,+36724220,-08196117); +insert into us_counties values ('51','193','Westmoreland County','VA',000015480,000008378,0000593619,0000060755,+38113533,-07680386); +insert into us_counties values ('51','195','Wise County','VA',000039573,000015927,0001044720,0000003093,+36974565,-08262167); +insert into us_counties values ('51','197','Wythe County','VA',000025466,000010659,0001199844,0000003556,+36921075,-08108504); +insert into us_counties values ('51','199','York County','VA',000042422,000015284,0000273542,0000284599,+37223614,-07643921); +insert into us_counties values ('51','510','Alexandria city','VA',000111183,000058252,0000039551,0000000271,+38821000,-07708617); +insert into us_counties values ('51','515','Bedford city','VA',000006073,000002625,0000017726,0000000037,+37337818,-07952111); +insert into us_counties values ('51','520','Bristol city','VA',000018426,000008174,0000030031,0000000000,+36613216,-08216810); +insert into us_counties values ('51','530','Buena Vista city','VA',000006406,000002494,0000017684,0000000000,+37731693,-07935709); +insert into us_counties values ('51','540','Charlottesville city','VA',000040341,000016785,0000026574,0000000000,+38037450,-07848574); +insert into us_counties values ('51','550','Chesapeake city','VA',000151976,000055742,0000882361,0000026511,+36678812,-07630877); +insert into us_counties values ('51','560','Clifton Forge city','VA',000004679,000002131,0000008006,0000000011,+37823468,-07982553); +insert into us_counties values ('51','570','Colonial Heights city','VA',000016064,000006592,0000019327,0000000839,+37264000,-07739878); +insert into us_counties values ('51','580','Covington city','VA',000006991,000003269,0000011490,0000000000,+37777966,-07999027); +insert into us_counties values ('51','590','Danville city','VA',000053056,000023297,0000111540,0000002271,+36583187,-07940830); +insert into us_counties values ('51','595','Emporia city','VA',000005306,000002178,0000017839,0000000176,+36694793,-07753670); +insert into us_counties values ('51','600','Fairfax city','VA',000019622,000007677,0000015964,0000000000,+38853650,-07729822); +insert into us_counties values ('51','610','Falls Church city','VA',000009578,000004668,0000005168,0000000000,+38885050,-07717455); +insert into us_counties values ('51','620','Franklin city','VA',000007864,000003166,0000019882,0000000121,+36680804,-07693596); +insert into us_counties values ('51','630','Fredericksburg city','VA',000019027,000008063,0000027234,0000000024,+38299252,-07748712); +insert into us_counties values ('51','640','Galax city','VA',000006670,000002943,0000020893,0000000000,+36664502,-08091772); +insert into us_counties values ('51','650','Hampton city','VA',000133793,000053623,0000134214,0000198759,+37055150,-07629191); +insert into us_counties values ('51','660','Harrisonburg city','VA',000030707,000010900,0000045494,0000000076,+38436724,-07887397); +insert into us_counties values ('51','670','Hopewell city','VA',000023101,000009625,0000026541,0000001227,+37290565,-07729842); +insert into us_counties values ('51','678','Lexington city','VA',000006959,000002311,0000006459,0000000000,+37782292,-07944462); +insert into us_counties values ('51','680','Lynchburg city','VA',000066049,000027233,0000127946,0000000947,+37401217,-07919143); +insert into us_counties values ('51','683','Manassas city','VA',000027957,000010232,0000025928,0000000058,+38747400,-07748537); +insert into us_counties values ('51','685','Manassas Park city','VA',000006734,000002252,0000004744,0000000000,+38773267,-07745206); +insert into us_counties values ('51','690','Martinsville city','VA',000016162,000007310,0000028377,0000000135,+36683477,-07986382); +insert into us_counties values ('51','700','Newport News city','VA',000170045,000069728,0000176999,0000131301,+37075850,-07651416); +insert into us_counties values ('51','710','Norfolk city','VA',000261229,000098762,0000139236,0000110184,+36923200,-07624494); +insert into us_counties values ('51','720','Norton city','VA',000004247,000001845,0000018814,0000000000,+36931339,-08262609); +insert into us_counties values ('51','730','Petersburg city','VA',000038386,000016196,0000059253,0000000885,+37204350,-07739257); +insert into us_counties values ('51','735','Poquoson city','VA',000011005,000003890,0000040193,0000162947,+37153396,-07629043); +insert into us_counties values ('51','740','Portsmouth city','VA',000103907,000042283,0000085843,0000034896,+36855534,-07635641); +insert into us_counties values ('51','750','Radford city','VA',000015940,000005496,0000025428,0000000962,+37124075,-08055889); +insert into us_counties values ('51','760','Richmond city','VA',000203056,000094141,0000155728,0000006421,+37531050,-07747458); +insert into us_counties values ('51','770','Roanoke city','VA',000096397,000044384,0000111115,0000000079,+37278400,-07995839); +insert into us_counties values ('51','775','Salem city','VA',000023756,000009609,0000037689,0000000000,+37286650,-08005641); +insert into us_counties values ('51','780','South Boston city','VA',000006997,000002997,0000014347,0000000035,+36707791,-07890624); +insert into us_counties values ('51','790','Staunton city','VA',000024461,000010003,0000051182,0000000000,+38158808,-07906227); +insert into us_counties values ('51','800','Suffolk city','VA',000052141,000020011,0001036205,0000075147,+36703293,-07663814); +insert into us_counties values ('51','810','Virginia Beach city','VA',000393069,000147037,0000643159,0000644977,+36770134,-07601474); +insert into us_counties values ('51','820','Waynesboro city','VA',000018549,000007902,0000036378,0000000048,+38069502,-07890263); +insert into us_counties values ('51','830','Williamsburg city','VA',000011530,000003960,0000022297,0000000334,+37270008,-07670685); +insert into us_counties values ('51','840','Winchester city','VA',000021947,000009808,0000024170,0000000000,+39174479,-07817500); +insert into us_counties values ('50','001','Addison County','VT',000032953,000014022,0001994401,0000099513,+44030571,-07314254); +insert into us_counties values ('50','003','Bennington County','VT',000035845,000018501,0001751665,0000003624,+43029341,-07310840); +insert into us_counties values ('50','005','Caledonia County','VT',000027846,000013449,0001685987,0000017556,+44459934,-07209880); +insert into us_counties values ('50','007','Chittenden County','VT',000131761,000052095,0001395901,0000208925,+44453700,-07308769); +insert into us_counties values ('50','009','Essex County','VT',000006405,000004403,0001723091,0000022117,+44731851,-07172060); +insert into us_counties values ('50','011','Franklin County','VT',000039980,000017250,0001650038,0000143953,+44860121,-07290899); +insert into us_counties values ('50','013','Grand Isle County','VT',000005318,000004135,0000214006,0000290168,+44795372,-07329095); +insert into us_counties values ('50','015','Lamoille County','VT',000019735,000009872,0001192939,0000007447,+44607105,-07264632); +insert into us_counties values ('50','017','Orange County','VT',000026149,000012336,0001783826,0000008374,+44008230,-07238160); +insert into us_counties values ('50','019','Orleans County','VT',000024053,000012997,0001804901,0000060752,+44829184,-07225093); +insert into us_counties values ('50','021','Rutland County','VT',000062142,000031181,0002414353,0000031715,+43574204,-07303505); +insert into us_counties values ('50','023','Washington County','VT',000054928,000025328,0001785983,0000016212,+44269630,-07262130); +insert into us_counties values ('50','025','Windham County','VT',000041588,000025796,0002042939,0000024337,+42986237,-07271759); +insert into us_counties values ('50','027','Windsor County','VT',000054055,000029849,0002515718,0000012347,+43570621,-07257017); +insert into us_counties values ('53','001','Adams County','WA',000013603,000005263,0004985744,0000012244,+46988989,-11855691); +insert into us_counties values ('53','003','Asotin County','WA',000017605,000007519,0001647009,0000012379,+46182485,-11718502); +insert into us_counties values ('53','005','Benton County','WA',000112560,000044877,0004411065,0000147817,+46247641,-11950153); +insert into us_counties values ('53','007','Chelan County','WA',000052250,000025048,0007567041,0000187090,+47876957,-12064135); +insert into us_counties values ('53','009','Clallam County','WA',000056464,000025225,0004519953,0002411240,+48109502,-12393120); +insert into us_counties values ('53','011','Clark County','WA',000238053,000092849,0001626236,0000073487,+45773673,-12248429); +insert into us_counties values ('53','013','Columbia County','WA',000004024,000002046,0002250199,0000012207,+46301584,-11791536); +insert into us_counties values ('53','015','Cowlitz County','WA',000082119,000033304,0002949286,0000071723,+46190773,-12268216); +insert into us_counties values ('53','017','Douglas County','WA',000026205,000010640,0004715290,0000072946,+47739947,-11969485); +insert into us_counties values ('53','019','Ferry County','WA',000006295,000003239,0005708311,0000138509,+48469558,-11850865); +insert into us_counties values ('53','021','Franklin County','WA',000037473,000013664,0003217260,0000060085,+46536896,-11890477); +insert into us_counties values ('53','023','Garfield County','WA',000002248,000001209,0001840292,0000019794,+46433948,-11753476); +insert into us_counties values ('53','025','Grant County','WA',000054758,000022809,0006931816,0000297837,+47207843,-11946631); +insert into us_counties values ('53','027','Grays Harbor County','WA',000064175,000029932,0004965699,0000795997,+47147370,-12382900); +insert into us_counties values ('53','029','Island County','WA',000060195,000025860,0000540252,0000799780,+48154178,-12257588); +insert into us_counties values ('53','031','Jefferson County','WA',000020146,000011014,0004684833,0000956256,+47844076,-12357578); +insert into us_counties values ('53','033','King County','WA',001507319,000647343,0005506604,0000467933,+47474506,-12184428); +insert into us_counties values ('53','035','Kitsap County','WA',000189731,000074038,0001025625,0000440271,+47640250,-12264737); +insert into us_counties values ('53','037','Kittitas County','WA',000026725,000013215,0005950059,0000093030,+47124405,-12067556); +insert into us_counties values ('53','039','Klickitat County','WA',000016616,000007213,0004849716,0000082396,+45873750,-12078911); +insert into us_counties values ('53','041','Lewis County','WA',000059358,000025487,0006236197,0000074147,+46577736,-12239830); +insert into us_counties values ('53','043','Lincoln County','WA',000008864,000004607,0005986123,0000073811,+47572051,-11841420); +insert into us_counties values ('53','045','Mason County','WA',000038341,000022292,0002489266,0000233051,+47350607,-12318495); +insert into us_counties values ('53','047','Okanogan County','WA',000033350,000016629,0013644872,0000121951,+48549908,-11974613); +insert into us_counties values ('53','049','Pacific County','WA',000018882,000012404,0002524133,0000644952,+46560890,-12378062); +insert into us_counties values ('53','051','Pend Oreille County','WA',000008915,000005404,0003627226,0000064396,+48534841,-11728248); +insert into us_counties values ('53','053','Pierce County','WA',000586203,000228842,0004339673,0000339590,+47048300,-12211322); +insert into us_counties values ('53','055','San Juan County','WA',000010035,000006075,0000453100,0001155528,+48570365,-12297319); +insert into us_counties values ('53','057','Skagit County','WA',000079555,000033580,0004494390,0000479677,+48476786,-12178190); +insert into us_counties values ('53','059','Skamania County','WA',000008289,000003922,0004290412,0000071030,+46026291,-12191353); +insert into us_counties values ('53','061','Snohomish County','WA',000465642,000183942,0005413618,0000275390,+48044416,-12171367); +insert into us_counties values ('53','063','Spokane County','WA',000361364,000150105,0004568254,0000044061,+47619550,-11740299); +insert into us_counties values ('53','065','Stevens County','WA',000030948,000014601,0006418870,0000161442,+48397024,-11785280); +insert into us_counties values ('53','067','Thurston County','WA',000161238,000066464,0001883099,0000120743,+46925123,-12282750); +insert into us_counties values ('53','069','Wahkiakum County','WA',000003327,000001496,0000684428,0000058137,+46293398,-12342797); +insert into us_counties values ('53','071','Walla Walla County','WA',000048439,000019029,0003290563,0000074437,+46225991,-11847836); +insert into us_counties values ('53','073','Whatcom County','WA',000127780,000055742,0005490940,0000993496,+48833747,-12190012); +insert into us_counties values ('53','075','Whitman County','WA',000038775,000014598,0005592804,0000047211,+46886676,-11751905); +insert into us_counties values ('53','077','Yakima County','WA',000188823,000070852,0011126947,0000040559,+46455639,-12073889); +insert into us_counties values ('55','001','Adams County','WI',000015682,000012418,0001677790,0000105618,+43967112,-08977348); +insert into us_counties values ('55','003','Ashland County','WI',000016307,000008371,0002703730,0003238003,+46708333,-09055846); +insert into us_counties values ('55','005','Barron County','WI',000040750,000019363,0002234879,0000070433,+45418223,-09185283); +insert into us_counties values ('55','007','Bayfield County','WI',000014008,000010918,0003823902,0001464237,+46631235,-09118281); +insert into us_counties values ('55','009','Brown County','WI',000194594,000074740,0001369360,0000224699,+44475233,-08799370); +insert into us_counties values ('55','011','Buffalo County','WI',000013584,000005586,0001772902,0000065039,+44378606,-09175243); +insert into us_counties values ('55','013','Burnett County','WI',000013084,000011743,0002127807,0000152526,+45865601,-09236781); +insert into us_counties values ('55','015','Calumet County','WI',000034291,000012465,0000828452,0000199922,+44078234,-08822154); +insert into us_counties values ('55','017','Chippewa County','WI',000052360,000021024,0002617125,0000080004,+45067529,-09128237); +insert into us_counties values ('55','019','Clark County','WI',000031647,000012904,0003148661,0000008922,+44730612,-09061023); +insert into us_counties values ('55','021','Columbia County','WI',000045088,000019258,0002004313,0000056759,+43471189,-08932991); +insert into us_counties values ('55','023','Crawford County','WI',000015940,000007315,0001483427,0000068723,+43232808,-09093081); +insert into us_counties values ('55','025','Dane County','WI',000367085,000147851,0003113634,0000093893,+43066828,-08941832); +insert into us_counties values ('55','027','Dodge County','WI',000076559,000028720,0002285409,0000063916,+43415772,-08870802); +insert into us_counties values ('55','029','Door County','WI',000025690,000018037,0001250317,0004887822,+45020683,-08700997); +insert into us_counties values ('55','031','Douglas County','WI',000041758,000020610,0003390974,0000442308,+46450846,-09190626); +insert into us_counties values ('55','033','Dunn County','WI',000035909,000013252,0002206880,0000030788,+44947560,-09189759); +insert into us_counties values ('55','035','Eau Claire County','WI',000085183,000032741,0001651545,0000019800,+44726606,-09128657); +insert into us_counties values ('55','037','Florence County','WI',000004590,000003775,0001264134,0000024430,+45851098,-08839932); +insert into us_counties values ('55','039','Fond du Lac County','WI',000090083,000034548,0001872505,0000111103,+43755355,-08849080); +insert into us_counties values ('55','041','Forest County','WI',000008776,000007203,0002626637,0000083774,+45667573,-08877711); +insert into us_counties values ('55','043','Grant County','WI',000049264,000018450,0002973059,0000092042,+42863327,-09070758); +insert into us_counties values ('55','045','Green County','WI',000030339,000012087,0001512680,0000001492,+42682273,-08960170); +insert into us_counties values ('55','047','Green Lake County','WI',000018651,000009202,0000917650,0000067743,+43807656,-08904423); +insert into us_counties values ('55','049','Iowa County','WI',000020150,000008220,0001975512,0000014016,+42997920,-09013386); +insert into us_counties values ('55','051','Iron County','WI',000006153,000005243,0001961359,0000419605,+46326395,-09026154); +insert into us_counties values ('55','053','Jackson County','WI',000016588,000007627,0002557081,0000033118,+44315222,-09080837); +insert into us_counties values ('55','055','Jefferson County','WI',000067783,000025719,0001442795,0000066655,+43020464,-08878029); +insert into us_counties values ('55','057','Juneau County','WI',000021650,000011422,0001988330,0000094607,+43923262,-09011216); +insert into us_counties values ('55','059','Kenosha County','WI',000128181,000051262,0000706605,0001247185,+42582298,-08780552); +insert into us_counties values ('55','061','Kewaunee County','WI',000018878,000007544,0000887475,0001921659,+44589317,-08744014); +insert into us_counties values ('55','063','La Crosse County','WI',000097904,000038239,0001172693,0000070394,+43907641,-09111015); +insert into us_counties values ('55','065','Lafayette County','WI',000016076,000006313,0001641050,0000002626,+42659420,-09013522); +insert into us_counties values ('55','067','Langlade County','WI',000019505,000010825,0002260415,0000039369,+45255568,-08907136); +insert into us_counties values ('55','069','Lincoln County','WI',000026993,000013256,0002287078,0000061976,+45329846,-08973242); +insert into us_counties values ('55','071','Manitowoc County','WI',000080421,000031843,0001532148,0002336924,+44145467,-08755332); +insert into us_counties values ('55','073','Marathon County','WI',000115400,000043774,0004001746,0000080728,+44897926,-08975777); +insert into us_counties values ('55','075','Marinette County','WI',000040548,000025650,0003631108,0000384077,+45342922,-08800103); +insert into us_counties values ('55','077','Marquette County','WI',000012321,000008035,0001179830,0000023111,+43817826,-08939377); +insert into us_counties values ('55','078','Menominee County','WI',000003890,000001742,0000927207,0000018202,+45019069,-08869988); +insert into us_counties values ('55','079','Milwaukee County','WI',000959275,000390715,0000625649,0002455935,+42975611,-08767141); +insert into us_counties values ('55','081','Monroe County','WI',000036633,000014135,0002333412,0000019536,+43945115,-09061958); +insert into us_counties values ('55','083','Oconto County','WI',000030226,000018832,0002585051,0000391313,+44994496,-08822866); +insert into us_counties values ('55','085','Oneida County','WI',000031679,000025173,0002913044,0000288481,+45704915,-08952425); +insert into us_counties values ('55','087','Outagamie County','WI',000140510,000051923,0001658620,0000010531,+44411623,-08846157); +insert into us_counties values ('55','089','Ozaukee County','WI',000072831,000026482,0000600784,0002290434,+43249500,-08750155); +insert into us_counties values ('55','091','Pepin County','WI',000007107,000002919,0000601702,0000042425,+44597146,-09200135); +insert into us_counties values ('55','093','Pierce County','WI',000032765,000011536,0001493180,0000039106,+44715928,-09242320); +insert into us_counties values ('55','095','Polk County','WI',000034773,000018562,0002375872,0000101034,+45460060,-09244292); +insert into us_counties values ('55','097','Portage County','WI',000061405,000022910,0002088494,0000042613,+44475670,-08949845); +insert into us_counties values ('55','099','Price County','WI',000015600,000009052,0003244466,0000067018,+45680277,-09036148); +insert into us_counties values ('55','101','Racine County','WI',000175034,000066945,0000862811,0001188420,+42784761,-08775509); +insert into us_counties values ('55','103','Richland County','WI',000017521,000007325,0001518424,0000008249,+43377179,-09042664); +insert into us_counties values ('55','105','Rock County','WI',000139510,000054840,0001866210,0000014807,+42671533,-08906843); +insert into us_counties values ('55','107','Rusk County','WI',000015079,000007904,0002365151,0000046031,+45475093,-09113545); +insert into us_counties values ('55','109','St. Croix County','WI',000050251,000018519,0001869874,0000035981,+45038874,-09244689); +insert into us_counties values ('55','111','Sauk County','WI',000046975,000020439,0002169683,0000027968,+43427344,-08994358); +insert into us_counties values ('55','113','Sawyer County','WI',000014181,000013025,0003254416,0000243232,+45898597,-09114213); +insert into us_counties values ('55','115','Shawano County','WI',000037157,000016737,0002311754,0000043572,+44789692,-08875636); +insert into us_counties values ('55','117','Sheboygan County','WI',000103877,000040695,0001330391,0001961677,+43715696,-08766310); +insert into us_counties values ('55','119','Taylor County','WI',000018901,000007710,0002525142,0000024920,+45211478,-09050453); +insert into us_counties values ('55','121','Trempealeau County','WI',000025263,000010097,0001901443,0000020469,+44304911,-09135213); +insert into us_counties values ('55','123','Vernon County','WI',000025617,000010830,0002058928,0000055809,+43592530,-09083345); +insert into us_counties values ('55','125','Vilas County','WI',000017707,000020225,0002260558,0000375859,+46053337,-08951263); +insert into us_counties values ('55','127','Walworth County','WI',000075000,000036937,0001438493,0000054779,+42668076,-08854159); +insert into us_counties values ('55','129','Washburn County','WI',000013772,000009829,0002097238,0000112359,+45900106,-09179114); +insert into us_counties values ('55','131','Washington County','WI',000095328,000034382,0001115899,0000013132,+43366763,-08823089); +insert into us_counties values ('55','133','Waukesha County','WI',000304715,000110452,0001439016,0000064530,+43017613,-08830639); +insert into us_counties values ('55','135','Waupaca County','WI',000046104,000020141,0001945450,0000036875,+44478883,-08896570); +insert into us_counties values ('55','137','Waushara County','WI',000019385,000012246,0001621561,0000029420,+44112576,-08923825); +insert into us_counties values ('55','139','Winnebago County','WI',000140320,000056123,0001136052,0000362919,+44062273,-08864346); +insert into us_counties values ('55','141','Wood County','WI',000073605,000028839,0002053499,0000043135,+44450552,-09004162); +insert into us_counties values ('54','001','Barbour County','WV',000015699,000006956,0000882695,0000005088,+39129849,-07999834); +insert into us_counties values ('54','003','Berkeley County','WV',000059253,000025385,0000831844,0000001117,+39467095,-07802571); +insert into us_counties values ('54','005','Boone County','WV',000025870,000010705,0001302826,0000000510,+38020883,-08171984); +insert into us_counties values ('54','007','Braxton County','WV',000012998,000005708,0001329999,0000006960,+38703282,-08073127); +insert into us_counties values ('54','009','Brooke County','WV',000026992,000010838,0000230128,0000008836,+40269700,-08058435); +insert into us_counties values ('54','011','Cabell County','WV',000096827,000043596,0000729375,0000016647,+38418436,-08224170); +insert into us_counties values ('54','013','Calhoun County','WV',000007885,000003446,0000726846,0000000041,+38843699,-08111771); +insert into us_counties values ('54','015','Clay County','WV',000009983,000004359,0000886882,0000003681,+38460407,-08107464); +insert into us_counties values ('54','017','Doddridge County','WV',000006994,000003251,0000829983,0000000126,+39260436,-08070056); +insert into us_counties values ('54','019','Fayette County','WV',000047952,000020841,0001719682,0000011486,+38031135,-08108716); +insert into us_counties values ('54','021','Gilmer County','WV',000007669,000003243,0000880784,0000000060,+38918256,-08085415); +insert into us_counties values ('54','023','Grant County','WV',000010428,000004746,0001236051,0000007733,+39101933,-07919674); +insert into us_counties values ('54','025','Greenbrier County','WV',000034693,000016757,0002645215,0000008217,+37949802,-08045007); +insert into us_counties values ('54','027','Hampshire County','WV',000016498,000008817,0001662205,0000007500,+39313728,-07861330); +insert into us_counties values ('54','029','Hancock County','WV',000035233,000014697,0000215086,0000013773,+40521032,-08058098); +insert into us_counties values ('54','031','Hardy County','WV',000010977,000005573,0001511100,0000002810,+39005336,-07886335); +insert into us_counties values ('54','033','Harrison County','WV',000069371,000029988,0001077662,0000001399,+39286675,-08038329); +insert into us_counties values ('54','035','Jackson County','WV',000025938,000010571,0001206434,0000015060,+38833209,-08167230); +insert into us_counties values ('54','037','Jefferson County','WV',000035926,000014606,0000542767,0000005252,+39307105,-07786362); +insert into us_counties values ('54','039','Kanawha County','WV',000207619,000092747,0002339217,0000020452,+38342352,-08152570); +insert into us_counties values ('54','041','Lewis County','WV',000017223,000007454,0001007090,0000002457,+38995933,-08050553); +insert into us_counties values ('54','043','Lincoln County','WV',000021382,000008429,0001133013,0000002992,+38177845,-08207091); +insert into us_counties values ('54','045','Logan County','WV',000043032,000016848,0001176465,0000003616,+37825660,-08193854); +insert into us_counties values ('54','047','McDowell County','WV',000035233,000015330,0001385024,0000000469,+37371586,-08164819); +insert into us_counties values ('54','049','Marion County','WV',000057249,000025491,0000802087,0000004736,+39512047,-08024275); +insert into us_counties values ('54','051','Marshall County','WV',000037356,000015630,0000795199,0000013399,+39872410,-08067174); +insert into us_counties values ('54','053','Mason County','WV',000025178,000010932,0001118587,0000033539,+38772922,-08202231); +insert into us_counties values ('54','055','Mercer County','WV',000064980,000028426,0001089094,0000000534,+37405805,-08111356); +insert into us_counties values ('54','057','Mineral County','WV',000026697,000010930,0000848911,0000003617,+39415225,-07894162); +insert into us_counties values ('54','059','Mingo County','WV',000033739,000013087,0001094608,0000002675,+37728488,-08213576); +insert into us_counties values ('54','061','Monongalia County','WV',000075509,000031563,0000935494,0000012224,+39625612,-08005129); +insert into us_counties values ('54','063','Monroe County','WV',000012406,000005994,0001226070,0000000766,+37561255,-08054430); +insert into us_counties values ('54','065','Morgan County','WV',000012128,000006757,0000593156,0000001741,+39561866,-07826077); +insert into us_counties values ('54','067','Nicholas County','WV',000026775,000011235,0001680068,0000014948,+38290255,-08079639); +insert into us_counties values ('54','069','Ohio County','WV',000050871,000023229,0000275019,0000006938,+40096746,-08061731); +insert into us_counties values ('54','071','Pendleton County','WV',000008054,000004516,0001807818,0000000539,+38683748,-07935580); +insert into us_counties values ('54','073','Pleasants County','WV',000007546,000003134,0000338605,0000010002,+39371449,-08116254); +insert into us_counties values ('54','075','Pocahontas County','WV',000009008,000005579,0002435499,0000004032,+38322017,-08000787); +insert into us_counties values ('54','077','Preston County','WV',000029037,000012137,0001679315,0000007938,+39469459,-07966829); +insert into us_counties values ('54','079','Putnam County','WV',000042835,000016884,0000896796,0000010799,+38509356,-08190593); +insert into us_counties values ('54','081','Raleigh County','WV',000076819,000033278,0001572069,0000006236,+37775947,-08125566); +insert into us_counties values ('54','083','Randolph County','WV',000027803,000012548,0002693075,0000000518,+38780276,-07986812); +insert into us_counties values ('54','085','Ritchie County','WV',000010233,000004936,0001174678,0000000173,+39178478,-08106611); +insert into us_counties values ('54','087','Roane County','WV',000015120,000006611,0001252590,0000000458,+38715480,-08135835); +insert into us_counties values ('54','089','Summers County','WV',000014204,000006769,0000935465,0000016951,+37656684,-08085702); +insert into us_counties values ('54','091','Taylor County','WV',000015144,000006528,0000447527,0000007529,+39340219,-08004797); +insert into us_counties values ('54','093','Tucker County','WV',000007728,000003900,0001084935,0000005794,+39103552,-07956694); +insert into us_counties values ('54','095','Tyler County','WV',000009796,000004441,0000667115,0000008127,+39465448,-08087942); +insert into us_counties values ('54','097','Upshur County','WV',000022867,000009506,0000918892,0000000263,+38900603,-08023182); +insert into us_counties values ('54','099','Wayne County','WV',000041636,000016991,0001310029,0000016643,+38149958,-08243310); +insert into us_counties values ('54','101','Webster County','WV',000010729,000005072,0001440400,0000000117,+38494635,-08043478); +insert into us_counties values ('54','103','Wetzel County','WV',000019258,000008129,0000930438,0000005555,+39610273,-08064086); +insert into us_counties values ('54','105','Wirt County','WV',000005192,000002795,0000603501,0000004764,+39019027,-08138472); +insert into us_counties values ('54','107','Wood County','WV',000086915,000037620,0000951448,0000024918,+39212523,-08151412); +insert into us_counties values ('54','109','Wyoming County','WV',000028990,000011756,0001297339,0000002444,+37609826,-08154120); +insert into us_counties values ('56','001','Albany County','WY',000030797,000013844,0011069264,0000091131,+41649318,-10574358); +insert into us_counties values ('56','003','Big Horn County','WY',000010525,000005048,0008125153,0000056904,+44525535,-10798749); +insert into us_counties values ('56','005','Campbell County','WY',000029370,000011538,0012423940,0000012442,+44240112,-10554864); +insert into us_counties values ('56','007','Carbon County','WY',000016659,000008190,0020452137,0000175762,+41691252,-10693048); +insert into us_counties values ('56','009','Converse County','WY',000011128,000005234,0011020137,0000026954,+42974893,-10550418); +insert into us_counties values ('56','011','Crook County','WY',000005294,000002605,0007403989,0000030898,+44590082,-10456407); +insert into us_counties values ('56','013','Fremont County','WY',000033662,000014437,0023783126,0000216351,+43028429,-10862899); +insert into us_counties values ('56','015','Goshen County','WY',000012373,000005551,0005763977,0000017716,+42089336,-10435549); +insert into us_counties values ('56','017','Hot Springs County','WY',000004809,000002429,0005190344,0000006018,+43713999,-10844381); +insert into us_counties values ('56','019','Johnson County','WY',000006145,000003112,0010791068,0000021815,+44039657,-10658740); +insert into us_counties values ('56','021','Laramie County','WY',000073142,000030507,0006957380,0000004080,+41315457,-10468601); +insert into us_counties values ('56','023','Lincoln County','WY',000012625,000005409,0010539528,0000051583,+42260038,-11070266); +insert into us_counties values ('56','025','Natrona County','WY',000061226,000029082,0013830731,0000092871,+42965153,-10680461); +insert into us_counties values ('56','027','Niobrara County','WY',000002499,000001456,0006801102,0000005402,+43050603,-10447341); +insert into us_counties values ('56','029','Park County','WY',000023178,000010306,0017981674,0000067635,+44493416,-10956323); +insert into us_counties values ('56','031','Platte County','WY',000008145,000004026,0005400279,0000067258,+42129337,-10496147); +insert into us_counties values ('56','033','Sheridan County','WY',000023562,000011154,0006535653,0000009646,+44794111,-10688206); +insert into us_counties values ('56','035','Sublette County','WY',000004843,000002911,0012643393,0000140773,+42761068,-10991961); +insert into us_counties values ('56','037','Sweetwater County','WY',000038823,000015444,0027002983,0000170590,+41657588,-10889409); +insert into us_counties values ('56','039','Teton County','WY',000011172,000007060,0010380572,0000554316,+43922545,-11057355); +insert into us_counties values ('56','041','Uinta County','WY',000018705,000007246,0005391742,0000015306,+41285990,-11054650); +insert into us_counties values ('56','043','Washakie County','WY',000008388,000003732,0005802026,0000006966,+43907220,-10768428); +insert into us_counties values ('56','045','Weston County','WY',000006518,000003090,0006210603,0000005732,+43835646,-10456309); + +set feedback on; + +-- End of US Counties Database (3141 records) Index: openacs-4/packages/acs-reference/sql/oracle/us-counties.sql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-reference/sql/oracle/Attic/us-counties.sql,v diff -u --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/packages/acs-reference/sql/oracle/us-counties.sql 22 Apr 2001 00:52:27 -0000 1.1 @@ -0,0 +1,99 @@ +-- packages/acs-reference/sql/us-counties.sql +-- +-- @author jon@arsdigita.com +-- @creation-date 2000-12-05 +-- @cvs-id $Id: us-counties.sql,v 1.1 2001/04/22 00:52:27 jong Exp $ + +-- This is the combination of state and county FIPS codes. +-- It is possible to get the state by parsing the first 2 chars + +create table us_counties ( + fips_state_code char(2) + constraint us_counties_fips_fk + references us_states(fips_state_code), + fips_county_code char(6) + constraint us_counties_county_code_nn not null, + name varchar2(100) + constraint us_counties_name_nn not null, + state_abbrev char(2) + constraint us_counties_state_abrrev_fk + references us_states(abbrev), + population number, + housing_units number, + land_area number, + water_area number, + latitude number, + longitude number, + -- + -- Primary key for this table is generated by combining the state + -- and county FIPS codes. County code are only unique within a given state. + -- + constraint us_counties_unique_fips_pk primary key (fips_county_code, fips_state_code) +); + +comment on table us_counties is ' + This is the United States county code table from the US Census Bureau +'; + +comment on column us_counties.fips_state_code is ' +State FIPS code. +'; + +comment on column us_counties.fips_county_code is ' +County FIPS code. +'; + +comment on column us_counties.name is ' +Name. Includes name of county. Counties don't nave a type, but do have +the word "County" as part of the name. +'; + +comment on column us_counties.state_abbrev is ' +State abbreviations. +'; + +comment on column us_counties.population is ' +Total population (1990). +'; + +comment on column us_counties.housing_units is ' +Housing units (1990). +'; + +comment on column us_counties.land_area is ' +Land are included (in thousandths of a square kilometer). +'; + +comment on column us_counties.water_area is ' +Water area included (in thousandths of a square kilometer). +'; + +comment on column us_counties.latitude is ' +Longitude (millionths of a degree, + or - denoting N or S, +respectively. +'; + +comment on column us_counties.longitude is ' +Latitude (millionths of a degree, + or - denoting N or S, +respectively. +'; + +-- add this table into the ACS reference repository + +declare +v_id integer; + +begin + v_id := acs_reference.new( + table_name => 'US_COUNTIES', + source => 'US Census Bureau', + source_url => 'http://ftp.census.gov/geo/www/gazetteer/places.html', + last_update => to_date('1990-12-31','YYYY-MM-DD'), + effective_date => sysdate + ); +commit; +end; +/ + +@@us-counties-data + Index: openacs-4/packages/acs-reference/sql/oracle/us-states.sql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-reference/sql/oracle/Attic/us-states.sql,v diff -u --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/packages/acs-reference/sql/oracle/us-states.sql 22 Apr 2001 00:52:27 -0000 1.1 @@ -0,0 +1,123 @@ +-- +-- packages/acs-reference/sql/us-states.sql +-- +-- @author jon@arsdigita.com +-- @creation-date 2000-11-28 +-- @cvs-id $Id: us-states.sql,v 1.1 2001/04/22 00:52:27 jong Exp $ + +create table us_states ( + abbrev char(2) + constraint us_states_abbrev_pk primary key, + state_name varchar2(100) + constraint us_states_state_name_nn not null + constraint us_states_state_name_uq unique, + fips_state_code char(2) + constraint us_states_fips_state_code_uq unique +); + +comment on table us_states is ' +This is the US states table. +'; + +comment on column us_states.abbrev is ' +This is the 2 letter abbreviation for states. +'; + +comment on column us_states.fips_state_code is ' +The FIPS code used by the USPS for certain delivery types. +'; + +-- add this table into the reference repository +declare + v_id integer; +begin + v_id := acs_reference.new( + table_name => 'US_STATES', + source => 'Internal', + source_url => '', + last_update => sysdate, + internal_data_p => 't', + effective_date => sysdate + ); +commit; +end; +/ + +-- Some data + +set feedback off; + +insert into us_states values ('AL','ALABAMA','01'); +insert into us_states values ('AK','ALASKA','02'); +insert into us_states values ('AZ','ARIZONA','04'); +insert into us_states values ('AR','ARKANSAS','05'); +insert into us_states values ('CA','CALIFORNIA','06'); +insert into us_states values ('CO','COLORADO','08'); +insert into us_states values ('CT','CONNECTICUT','09'); +insert into us_states values ('DE','DELAWARE','10'); +insert into us_states values ('DC','DISTRICT OF COLUMBIA','11'); +insert into us_states values ('FL','FLORIDA','12'); +insert into us_states values ('GA','GEORGIA','13'); +insert into us_states values ('HI','HAWAII','15'); +insert into us_states values ('ID','IDAHO','16'); +insert into us_states values ('IL','ILLINOIS','17'); +insert into us_states values ('IN','INDIANA','18'); +insert into us_states values ('IA','IOWA','19'); +insert into us_states values ('KS','KANSAS','20'); +insert into us_states values ('KY','KENTUCKY','21'); +insert into us_states values ('LA','LOUISIANA','22'); +insert into us_states values ('ME','MAINE','23'); +insert into us_states values ('MD','MARYLAND','24'); +insert into us_states values ('MA','MASSACHUSETTS','25'); +insert into us_states values ('MI','MICHIGAN','26'); +insert into us_states values ('MN','MINNESOTA','27'); +insert into us_states values ('MS','MISSISSIPPI','28'); +insert into us_states values ('MO','MISSOURI','29'); +insert into us_states values ('MT','MONTANA','30'); +insert into us_states values ('NE','NEBRASKA','31'); +insert into us_states values ('NV','NEVADA','32'); +insert into us_states values ('NH','NEW HAMPSHIRE','33'); +insert into us_states values ('NJ','NEW JERSEY','34'); +insert into us_states values ('NM','NEW MEXICO','35'); +insert into us_states values ('NY','NEW YORK','36'); +insert into us_states values ('NC','NORTH CAROLINA','37'); +insert into us_states values ('ND','NORTH DAKOTA','38'); +insert into us_states values ('OH','OHIO','39'); +insert into us_states values ('OK','OKLAHOMA','40'); +insert into us_states values ('OR','OREGON','41'); +insert into us_states values ('PA','PENNSYLVANIA','42'); +insert into us_states values ('RI','RHODE ISLAND','44'); +insert into us_states values ('SC','SOUTH CAROLINA','45'); +insert into us_states values ('SD','SOUTH DAKOTA','46'); +insert into us_states values ('TN','TENNESSEE','47'); +insert into us_states values ('TX','TEXAS','48'); +insert into us_states values ('UT','UTAH','49'); +insert into us_states values ('VT','VERMONT','50'); +insert into us_states values ('VA','VIRGINIA','51'); +insert into us_states values ('WA','WASHINGTON','53'); +insert into us_states values ('WV','WEST VIRGINIA','54'); +insert into us_states values ('WI','WISCONSIN','55'); +insert into us_states values ('WY','WYOMING','56'); +insert into us_states values ('AS','AMERICAN SAMOA','60'); +insert into us_states values ('GU','GUAM','66'); +insert into us_states values ('MP','NORTHERN MARIANA ISLANDS','69'); +insert into us_states values ('PR','PUERTO RICO','72'); +insert into us_states values ('VI','VIRGIN ISLANDS','78'); +insert into us_states values ('FM','FED. STATES OF MICRONESIA','64'); +insert into us_states values ('UM','US MINOR OUTLYING ISLANDS','74'); +insert into us_states values ('67','JOHNSTON ATOLL','67'); +insert into us_states values ('MH','MARSHALL ISLANDS','68'); +insert into us_states values ('PW','PALAU','70'); +insert into us_states values ('71','MIDWAY ISLANDS','71'); +insert into us_states values ('76','NAVASSA ISLAND','76'); +insert into us_states values ('79','WAKE ISLAND','79'); +insert into us_states values ('81','BAKER ISLAND','81'); +insert into us_states values ('84','HOWLAND ISLAND','84'); +insert into us_states values ('86','JARVIS ISLAND','86'); +insert into us_states values ('89','KINGMAN REEF','89'); +insert into us_states values ('95','PALMYRA ATOLL','95'); + +set feedback on; + +commit; + Index: openacs-4/packages/acs-reference/sql/oracle/us-zipcodes-data.sql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-reference/sql/oracle/Attic/us-zipcodes-data.sql,v diff -u --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/packages/acs-reference/sql/oracle/us-zipcodes-data.sql 22 Apr 2001 00:52:27 -0000 1.1 @@ -0,0 +1,42205 @@ +-- packages/acs-reference/sql/us-zipcodes-data.sql +-- +-- This file is generated automatically based on the US zipcodes +-- database provided by the US Census Bureau. +-- +-- $Id: us-zipcodes-data.sql,v 1.1 2001/04/22 00:52:27 jong Exp $ + +set feedback off; + +insert into us_zipcodes values ('00210','PORTSMOUTH','33','015',+43.005895,-071.013202); +insert into us_zipcodes values ('00211','PORTSMOUTH','33','015',+43.005895,-071.013202); +insert into us_zipcodes values ('00212','PORTSMOUTH','33','015',+43.005895,-071.013202); +insert into us_zipcodes values ('00213','PORTSMOUTH','33','015',+43.005895,-071.013202); +insert into us_zipcodes values ('00214','PORTSMOUTH','33','015',+43.005895,-071.013202); +insert into us_zipcodes values ('00215','PORTSMOUTH','33','015',+43.005895,-071.013202); +insert into us_zipcodes values ('00501','HOLTSVILLE','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('00544','HOLTSVILLE','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('00601','ADJUNTAS','72','001',+18.165273,-066.722583); +insert into us_zipcodes values ('00602','AGUADA','72','003',+18.393103,-067.180953); +insert into us_zipcodes values ('00603','AGUADILLA','72','005',+18.455913,-067.145780); +insert into us_zipcodes values ('00604','AGUADILLA','72','005',+18.493520,-067.135883); +insert into us_zipcodes values ('00605','AGUADILLA','72','005',+18.465162,-067.141486); +insert into us_zipcodes values ('00606','MARICAO','72','093',+18.172947,-066.944111); +insert into us_zipcodes values ('00610','ANASCO','72','011',+18.288685,-067.139696); +insert into us_zipcodes values ('00611','ANGELES','72','141',+18.279531,-066.802170); +insert into us_zipcodes values ('00612','ARECIBO','72','013',+18.450674,-066.698262); +insert into us_zipcodes values ('00613','ARECIBO','72','013',+18.458093,-066.732732); +insert into us_zipcodes values ('00614','ARECIBO','72','013',+18.429675,-066.674506); +insert into us_zipcodes values ('00616','BAJADERO','72','013',+18.444792,-066.640678); +insert into us_zipcodes values ('00617','BARCELONETA','72','017',+18.447092,-066.544255); +insert into us_zipcodes values ('00622','BOQUERON','72','023',+17.998531,-067.187318); +insert into us_zipcodes values ('00623','CABO ROJO','72','023',+18.062201,-067.149541); +insert into us_zipcodes values ('00624','PENUELAS','72','111',+18.023535,-066.726156); +insert into us_zipcodes values ('00627','CAMUY','72','027',+18.477891,-066.854770); +insert into us_zipcodes values ('00631','CASTANER','72','081',+18.269187,-066.864993); +insert into us_zipcodes values ('00636','ROSARIO','72','125',+18.113284,-067.039706); +insert into us_zipcodes values ('00637','SABANA GRANDE','72','121',+18.087322,-066.934911); +insert into us_zipcodes values ('00638','CIALES','72','039',+18.336160,-066.472087); +insert into us_zipcodes values ('00641','UTUADO','72','141',+18.250027,-066.698957); +insert into us_zipcodes values ('00646','DORADO','72','051',+18.436060,-066.281954); +insert into us_zipcodes values ('00647','ENSENADA','72','055',+17.969594,-066.939754); +insert into us_zipcodes values ('00650','FLORIDA','72','054',+18.360125,-066.562311); +insert into us_zipcodes values ('00652','GARROCHALES','72','013',+18.457254,-066.603358); +insert into us_zipcodes values ('00653','GUANICA','72','055',+17.972468,-066.898661); +insert into us_zipcodes values ('00656','GUAYANILLA','72','059',+18.023280,-066.786909); +insert into us_zipcodes values ('00659','HATILLO','72','065',+18.481391,-066.808696); +insert into us_zipcodes values ('00660','HORMIGUEROS','72','067',+18.145486,-067.135323); +insert into us_zipcodes values ('00662','ISABELA','72','071',+18.480285,-067.028155); +insert into us_zipcodes values ('00664','JAYUYA','72','073',+18.217606,-066.598306); +insert into us_zipcodes values ('00667','LAJAS','72','079',+18.015099,-067.055973); +insert into us_zipcodes values ('00669','LARES','72','081',+18.295952,-066.881925); +insert into us_zipcodes values ('00670','LAS MARIAS','72','083',+18.252135,-066.990967); +insert into us_zipcodes values ('00674','MANATI','72','091',+18.445530,-066.490268); +insert into us_zipcodes values ('00676','MOCA','72','099',+18.383727,-067.080799); +insert into us_zipcodes values ('00677','RINCON','72','117',+18.335781,-067.252547); +insert into us_zipcodes values ('00678','QUEBRADILLAS','72','115',+18.453030,-066.933689); +insert into us_zipcodes values ('00680','MAYAGUEZ','72','097',+18.219023,-067.508068); +insert into us_zipcodes values ('00681','MAYAGUEZ','72','097',+18.219023,-067.508068); +insert into us_zipcodes values ('00682','MAYAGUEZ','72','097',+18.219023,-067.508068); +insert into us_zipcodes values ('00683','SAN GERMAN','72','125',+18.113284,-067.039706); +insert into us_zipcodes values ('00685','SAN SEBASTIAN','72','131',+18.323600,-066.972227); +insert into us_zipcodes values ('00687','MOROVIS','72','101',+18.316976,-066.415207); +insert into us_zipcodes values ('00688','SABANA HOYOS','72','013',+18.429675,-066.674506); +insert into us_zipcodes values ('00690','SAN ANTONIO','72','005',+18.476196,-067.139597); +insert into us_zipcodes values ('00692','VEGA ALTA','72','143',+18.435818,-066.338523); +insert into us_zipcodes values ('00693','VEGA BAJA','72','145',+18.443109,-066.398302); +insert into us_zipcodes values ('00694','VEGA BAJA','72','145',+18.443109,-066.398302); +insert into us_zipcodes values ('00698','YAUCO','72','153',+18.061040,-066.861164); +insert into us_zipcodes values ('00703','AGUAS BUENAS','72','007',+18.250398,-066.128450); +insert into us_zipcodes values ('00704','AGUIRRE','72','057',+17.992290,-066.139253); +insert into us_zipcodes values ('00705','AIBONITO','72','009',+18.128092,-066.268717); +insert into us_zipcodes values ('00707','MAUNABO','72','095',+18.007014,-065.898719); +insert into us_zipcodes values ('00714','ARROYO','72','015',+17.967510,-066.041380); +insert into us_zipcodes values ('00715','MERCEDITA','72','113',+18.011854,-066.563721); +insert into us_zipcodes values ('00716','PONCE','72','113',+18.001995,-066.607429); +insert into us_zipcodes values ('00717','PONCE','72','113',+18.001995,-066.607429); +insert into us_zipcodes values ('00718','NAGUABO','72','103',+18.221390,-065.778310); +insert into us_zipcodes values ('00719','NARANJITO','72','105',+18.298017,-066.229751); +insert into us_zipcodes values ('00720','OROCOVIS','72','107',+18.226862,-066.394020); +insert into us_zipcodes values ('00721','PALMER','72','119',+18.364161,-065.778288); +insert into us_zipcodes values ('00723','PATILLAS','72','109',+18.009994,-066.010572); +insert into us_zipcodes values ('00725','CAGUAS','72','025',+18.212965,-066.058033); +insert into us_zipcodes values ('00726','CAGUAS','72','025',+18.212965,-066.058033); +insert into us_zipcodes values ('00728','PONCE','72','113',+18.001995,-066.607429); +insert into us_zipcodes values ('00729','CANOVANAS','72','029',+18.333093,-065.883864); +insert into us_zipcodes values ('00730','PONCE','72','113',+18.001995,-066.607429); +insert into us_zipcodes values ('00731','PONCE','72','113',+18.038310,-066.626344); +insert into us_zipcodes values ('00732','PONCE','72','113',+18.021781,-066.613742); +insert into us_zipcodes values ('00733','PONCE','72','113',+18.019331,-066.619165); +insert into us_zipcodes values ('00734','PONCE','72','113',+17.999499,-066.643934); +insert into us_zipcodes values ('00735','CEIBA','72','037',+18.264872,-065.594769); +insert into us_zipcodes values ('00736','CAYEY','72','035',+18.102967,-066.139274); +insert into us_zipcodes values ('00737','CAYEY','72','035',+18.102967,-066.139274); +insert into us_zipcodes values ('00738','FAJARDO','72','053',+18.359381,-065.611361); +insert into us_zipcodes values ('00739','CIDRA','72','041',+18.181469,-066.169519); +insert into us_zipcodes values ('00740','PUERTO REAL','72','053',+18.331958,-065.638780); +insert into us_zipcodes values ('00741','PUNTA SANTIAGO','72','069',+18.162156,-065.753485); +insert into us_zipcodes values ('00742','ROOSEVELT ROADS','72','037',+18.264872,-065.594769); +insert into us_zipcodes values ('00744','RIO BLANCO','72','103',+18.206329,-065.743058); +insert into us_zipcodes values ('00745','RIO GRANDE','72','119',+18.367347,-065.816583); +insert into us_zipcodes values ('00751','SALINAS','72','123',+17.998520,-066.264825); +insert into us_zipcodes values ('00754','SAN LORENZO','72','129',+18.187584,-065.962389); +insert into us_zipcodes values ('00757','SANTA ISABEL','72','133',+17.991233,-066.395543); +insert into us_zipcodes values ('00765','VIEQUES','72','147',+18.123347,-065.460356); +insert into us_zipcodes values ('00766','VILLALBA','72','149',+18.120519,-066.496607); +insert into us_zipcodes values ('00767','YABUCOA','72','151',+18.045522,-065.886988); +insert into us_zipcodes values ('00769','COAMO','72','043',+18.095992,-066.350810); +insert into us_zipcodes values ('00771','LAS PIEDRAS','72','085',+18.196576,-065.871970); +insert into us_zipcodes values ('00772','LOIZA','72','087',+18.447406,-065.899357); +insert into us_zipcodes values ('00773','LUQUILLO','72','089',+18.366027,-065.708138); +insert into us_zipcodes values ('00775','CULEBRA','72','049',+18.323736,-065.296467); +insert into us_zipcodes values ('00777','JUNCOS','72','077',+18.206489,-065.901774); +insert into us_zipcodes values ('00778','GURABO','72','063',+18.259092,-065.974641); +insert into us_zipcodes values ('00780','COTO LAUREL','72','113',+18.001995,-066.607429); +insert into us_zipcodes values ('00782','COMERIO','72','045',+18.224958,-066.219885); +insert into us_zipcodes values ('00783','COROZAL','72','047',+18.304369,-066.330525); +insert into us_zipcodes values ('00784','GUAYAMA','72','057',+17.992290,-066.139253); +insert into us_zipcodes values ('00785','GUAYAMA','72','059',+18.018822,-066.795603); +insert into us_zipcodes values ('00786','LA PLATA','72','009',+18.128092,-066.268717); +insert into us_zipcodes values ('00791','HUMACAO','72','069',+18.138029,-065.788499); +insert into us_zipcodes values ('00792','HUMACAO','72','069',+18.138029,-065.788499); +insert into us_zipcodes values ('00794','BARRANQUITAS','72','019',+18.200898,-066.307236); +insert into us_zipcodes values ('00795','JUANA DIAZ','72','075',+17.997367,-066.493218); +insert into us_zipcodes values ('00801','ST THOMAS','78','030',+18.322285,-064.963715); +insert into us_zipcodes values ('00802','ST THOMAS','78','030',+18.322285,-064.963715); +insert into us_zipcodes values ('00803','ST THOMAS','78','030',+18.322285,-064.963715); +insert into us_zipcodes values ('00804','ST THOMAS','78','030',+18.322285,-064.963715); +insert into us_zipcodes values ('00805','ST THOMAS','78','030',+18.322285,-064.963715); +insert into us_zipcodes values ('00820','CHRISTIANSTED','78','010',+17.734211,-064.734694); +insert into us_zipcodes values ('00821','CHRISTIANSTED','78','010',+17.734211,-064.734694); +insert into us_zipcodes values ('00822','CHRISTIANSTED','78','010',+17.734211,-064.734694); +insert into us_zipcodes values ('00823','CHRISTIANSTED','78','010',+17.734211,-064.734694); +insert into us_zipcodes values ('00824','CHRISTIANSTED','78','010',+17.734211,-064.734694); +insert into us_zipcodes values ('00830','ST JOHN','78','020',+18.328160,-064.740737); +insert into us_zipcodes values ('00831','ST JOHN','78','020',+18.328160,-064.740737); +insert into us_zipcodes values ('00840','FREDERIKSTED','78','010',+17.734211,-064.734694); +insert into us_zipcodes values ('00841','FREDERIKSTED','78','010',+17.734211,-064.734694); +insert into us_zipcodes values ('00850','KINGSHILL','78','010',+17.734211,-064.734694); +insert into us_zipcodes values ('00851','KINGSHILL','78','010',+17.734211,-064.734694); +insert into us_zipcodes values ('00901','SAN JUAN','72','127',+18.465901,-066.103568); +insert into us_zipcodes values ('00902','SAN JUAN','72','127',+18.410462,-066.060533); +insert into us_zipcodes values ('00906','SAN JUAN','72','127',+18.410462,-066.060533); +insert into us_zipcodes values ('00907','SAN JUAN','72','127',+18.451647,-066.077003); +insert into us_zipcodes values ('00908','SAN JUAN','72','127',+18.410462,-066.060533); +insert into us_zipcodes values ('00909','SAN JUAN','72','127',+18.443384,-066.068133); +insert into us_zipcodes values ('00910','SAN JUAN','72','127',+18.410462,-066.060533); +insert into us_zipcodes values ('00911','SAN JUAN','72','127',+18.450828,-066.057859); +insert into us_zipcodes values ('00912','SAN JUAN','72','127',+18.444187,-066.059859); +insert into us_zipcodes values ('00913','SAN JUAN','72','127',+18.450735,-066.043352); +insert into us_zipcodes values ('00914','SAN JUAN','72','127',+18.410462,-066.060533); +insert into us_zipcodes values ('00915','SAN JUAN','72','127',+18.437896,-066.048087); +insert into us_zipcodes values ('00916','SAN JUAN','72','127',+18.410462,-066.060533); +insert into us_zipcodes values ('00917','SAN JUAN','72','127',+18.422018,-066.050602); +insert into us_zipcodes values ('00918','SAN JUAN','72','127',+18.419069,-066.062319); +insert into us_zipcodes values ('00919','SAN JUAN','72','127',+18.410462,-066.060533); +insert into us_zipcodes values ('00920','SAN JUAN','72','127',+18.406808,-066.091885); +insert into us_zipcodes values ('00921','SAN JUAN','72','127',+18.390429,-066.066124); +insert into us_zipcodes values ('00922','SAN JUAN','72','127',+18.410462,-066.060533); +insert into us_zipcodes values ('00923','SAN JUAN','72','127',+18.410775,-066.036708); +insert into us_zipcodes values ('00924','SAN JUAN','72','127',+18.396392,-066.011460); +insert into us_zipcodes values ('00925','SAN JUAN','72','127',+18.401055,-066.049773); +insert into us_zipcodes values ('00926','SAN JUAN','72','127',+18.369376,-066.062804); +insert into us_zipcodes values ('00927','SAN JUAN','72','127',+18.385174,-066.071959); +insert into us_zipcodes values ('00928','SAN JUAN','72','127',+18.410462,-066.060533); +insert into us_zipcodes values ('00929','SAN JUAN','72','127',+18.410462,-066.060533); +insert into us_zipcodes values ('00930','SAN JUAN','72','127',+18.410462,-066.060533); +insert into us_zipcodes values ('00931','SAN JUAN','72','127',+18.410462,-066.060533); +insert into us_zipcodes values ('00933','SAN JUAN','72','127',+18.410462,-066.060533); +insert into us_zipcodes values ('00934','FORT BUCHANAN','72','021',+18.344870,-066.166014); +insert into us_zipcodes values ('00935','SAN JUAN','72','127',+18.410462,-066.060533); +insert into us_zipcodes values ('00936','SAN JUAN','72','127',+18.410462,-066.060533); +insert into us_zipcodes values ('00937','SAN JUAN','72','127',+18.410462,-066.060533); +insert into us_zipcodes values ('00938','SAN JUAN','72','127',+18.410462,-066.060533); +insert into us_zipcodes values ('00939','SAN JUAN','72','127',+18.410462,-066.060533); +insert into us_zipcodes values ('00940','SAN JUAN','72','127',+18.410462,-066.060533); +insert into us_zipcodes values ('00949','TOA BAJA','72','137',+18.431911,-066.199692); +insert into us_zipcodes values ('00950','TOA BAJA','72','137',+18.457761,-066.196503); +insert into us_zipcodes values ('00951','TOA BAJA','72','137',+18.457761,-066.196503); +insert into us_zipcodes values ('00952','SABANA SECA','72','137',+18.457761,-066.196503); +insert into us_zipcodes values ('00953','TOA ALTA','72','135',+18.356795,-066.257010); +insert into us_zipcodes values ('00954','TOA ALTA','72','135',+18.358939,-066.258108); +insert into us_zipcodes values ('00955','SAN JUAN','72','127',+18.410462,-066.060533); +insert into us_zipcodes values ('00956','BAYAMON','72','021',+18.326702,-066.174176); +insert into us_zipcodes values ('00957','BAYAMON','72','021',+18.366645,-066.183907); +insert into us_zipcodes values ('00958','BAYAMON','72','021',+18.344870,-066.166014); +insert into us_zipcodes values ('00959','BAYAMON','72','021',+18.387058,-066.159044); +insert into us_zipcodes values ('00960','BAYAMON','72','021',+18.344870,-066.166014); +insert into us_zipcodes values ('00961','BAYAMON','72','021',+18.413195,-066.168651); +insert into us_zipcodes values ('00962','CATANO','72','033',+18.437644,-066.140407); +insert into us_zipcodes values ('00963','CATANO','72','033',+18.443217,-066.139293); +insert into us_zipcodes values ('00965','GUAYNABO','72','061',+18.428784,-066.115390); +insert into us_zipcodes values ('00966','GUAYNABO','72','061',+18.396815,-066.114889); +insert into us_zipcodes values ('00968','GUAYNABO','72','127',+18.410462,-066.060533); +insert into us_zipcodes values ('00969','GUAYNABO','72','061',+18.362322,-066.113729); +insert into us_zipcodes values ('00970','GUAYNABO','72','061',+18.359143,-066.112295); +insert into us_zipcodes values ('00971','GUAYNABO','72','061',+18.309420,-066.113606); +insert into us_zipcodes values ('00975','SAN JUAN','72','127',+18.410462,-066.060533); +insert into us_zipcodes values ('00976','TRUJILLO ALTO','72','139',+18.338133,-065.989229); +insert into us_zipcodes values ('00977','TRUJILLO ALTO','72','139',+18.337004,-065.990099); +insert into us_zipcodes values ('00978','ST JUST','72','139',+18.337004,-065.990099); +insert into us_zipcodes values ('00979','CAROLINA','72','127',+18.410462,-066.060533); +insert into us_zipcodes values ('00981','CAROLINA','72','127',+18.410462,-066.060533); +insert into us_zipcodes values ('00982','CAROLINA','72','127',+18.410462,-066.060533); +insert into us_zipcodes values ('00983','CAROLINA','72','031',+18.413452,-065.977659); +insert into us_zipcodes values ('00984','CAROLINA','72','031',+18.393355,-065.972495); +insert into us_zipcodes values ('00985','CAROLINA','72','031',+18.345741,-065.938880); +insert into us_zipcodes values ('00986','CAROLINA','72','031',+18.393355,-065.972495); +insert into us_zipcodes values ('00987','CAROLINA','72','031',+18.373466,-065.959932); +insert into us_zipcodes values ('00988','CAROLINA','72','031',+18.393355,-065.972495); +insert into us_zipcodes values ('01001','AGAWAM','25','013',+42.140549,-072.788661); +insert into us_zipcodes values ('01002','AMHERST','25','015',+42.367092,-072.464571); +insert into us_zipcodes values ('01003','AMHERST','25','015',+42.369562,-072.635990); +insert into us_zipcodes values ('01004','AMHERST','25','015',+42.384494,-072.513183); +insert into us_zipcodes values ('01005','BARRE','25','027',+42.329160,-072.139465); +insert into us_zipcodes values ('01007','BELCHERTOWN','25','015',+42.280267,-072.402056); +insert into us_zipcodes values ('01008','BLANDFORD','25','013',+42.177833,-072.958359); +insert into us_zipcodes values ('01009','BONDSVILLE','25','013',+42.206092,-072.340486); +insert into us_zipcodes values ('01010','BRIMFIELD','25','013',+42.108585,-072.204480); +insert into us_zipcodes values ('01011','CHESTER','25','013',+42.294259,-072.952776); +insert into us_zipcodes values ('01012','CHESTERFIELD','25','015',+42.392274,-072.825607); +insert into us_zipcodes values ('01013','CHICOPEE','25','013',+42.161492,-072.667341); +insert into us_zipcodes values ('01014','CHICOPEE','25','013',+42.170731,-072.604842); +insert into us_zipcodes values ('01020','CHICOPEE','25','013',+42.177492,-072.562563); +insert into us_zipcodes values ('01021','CHICOPEE','25','013',+42.170731,-072.604842); +insert into us_zipcodes values ('01022','CHICOPEE','25','013',+42.193392,-072.554360); +insert into us_zipcodes values ('01026','CUMMINGTON','25','015',+42.428617,-072.909841); +insert into us_zipcodes values ('01027','EASTHAMPTON','25','015',+42.368303,-072.768839); +insert into us_zipcodes values ('01028','EAST LONGMEADOW','25','013',+42.062009,-072.498740); +insert into us_zipcodes values ('01029','EAST OTIS','25','003',+42.190904,-073.051661); +insert into us_zipcodes values ('01030','FEEDING HILLS','25','013',+42.189335,-072.797740); +insert into us_zipcodes values ('01031','GILBERTVILLE','25','027',+42.352554,-072.205724); +insert into us_zipcodes values ('01032','GOSHEN','25','015',+42.443837,-072.819446); +insert into us_zipcodes values ('01033','GRANBY','25','015',+42.262285,-072.504086); +insert into us_zipcodes values ('01034','GRANVILLE','25','013',+42.112748,-072.952003); +insert into us_zipcodes values ('01035','HADLEY','25','015',+42.356804,-072.576613); +insert into us_zipcodes values ('01036','HAMPDEN','25','013',+42.067614,-072.417507); +insert into us_zipcodes values ('01037','HARDWICK','25','027',+42.347856,-072.225251); +insert into us_zipcodes values ('01038','HATFIELD','25','015',+42.387269,-072.643081); +insert into us_zipcodes values ('01039','HAYDENVILLE','25','015',+42.356410,-072.682127); +insert into us_zipcodes values ('01040','HOLYOKE','25','013',+42.198291,-072.642070); +insert into us_zipcodes values ('01041','HOLYOKE','25','013',+42.170731,-072.604842); +insert into us_zipcodes values ('01050','HUNTINGTON','25','015',+42.313427,-072.903677); +insert into us_zipcodes values ('01053','LEEDS','25','015',+42.353838,-072.704385); +insert into us_zipcodes values ('01054','LEVERETT','25','011',+42.474681,-072.467543); +insert into us_zipcodes values ('01056','LUDLOW','25','013',+42.173276,-072.627038); +insert into us_zipcodes values ('01057','MONSON','25','013',+42.095323,-072.282063); +insert into us_zipcodes values ('01059','NORTH AMHERST','25','015',+42.369562,-072.635990); +insert into us_zipcodes values ('01060','NORTHAMPTON','25','015',+42.415154,-072.769270); +insert into us_zipcodes values ('01061','NORTHAMPTON','25','015',+42.369562,-072.635990); +insert into us_zipcodes values ('01062','FLORENCE','25','015',+42.328838,-072.845227); +insert into us_zipcodes values ('01063','NORTHAMPTON','25','015',+42.317939,-072.640234); +insert into us_zipcodes values ('01066','NORTH HATFIELD','25','015',+42.406697,-072.633901); +insert into us_zipcodes values ('01068','OAKHAM','25','027',+42.346144,-072.058847); +insert into us_zipcodes values ('01069','PALMER','25','013',+42.176131,-072.314570); +insert into us_zipcodes values ('01070','PLAINFIELD','25','015',+42.448984,-072.958397); +insert into us_zipcodes values ('01071','RUSSELL','25','013',+42.177432,-072.864558); +insert into us_zipcodes values ('01072','SHUTESBURY','25','011',+42.471562,-072.440170); +insert into us_zipcodes values ('01073','SOUTHAMPTON','25','015',+42.230008,-072.728463); +insert into us_zipcodes values ('01074','SOUTH BARRE','25','027',+42.375998,-072.149388); +insert into us_zipcodes values ('01075','SOUTH HADLEY','25','015',+42.249840,-072.581520); +insert into us_zipcodes values ('01077','SOUTHWICK','25','013',+42.066644,-072.541205); +insert into us_zipcodes values ('01079','THORNDIKE','25','013',+42.192892,-072.329574); +insert into us_zipcodes values ('01080','THREE RIVERS','25','013',+42.179805,-072.517813); +insert into us_zipcodes values ('01081','WALES','25','013',+42.061948,-072.213598); +insert into us_zipcodes values ('01082','WARE','25','015',+42.377471,-072.548549); +insert into us_zipcodes values ('01083','WARREN','25','027',+42.204027,-072.199439); +insert into us_zipcodes values ('01084','WEST CHESTERFIELD','25','015',+42.390303,-072.870857); +insert into us_zipcodes values ('01085','WESTFIELD','25','013',+42.148690,-072.501887); +insert into us_zipcodes values ('01086','WESTFIELD','25','013',+42.173428,-072.847964); +insert into us_zipcodes values ('01088','WEST HATFIELD','25','015',+42.390583,-072.646894); +insert into us_zipcodes values ('01089','WEST SPRINGFIELD','25','013',+42.125793,-072.645334); +insert into us_zipcodes values ('01090','WEST SPRINGFIELD','25','013',+42.170731,-072.604842); +insert into us_zipcodes values ('01092','WEST WARREN','25','027',+42.202887,-072.229025); +insert into us_zipcodes values ('01093','WHATELY','25','011',+42.442673,-072.652511); +insert into us_zipcodes values ('01094','WHEELWRIGHT','25','027',+42.358201,-072.140846); +insert into us_zipcodes values ('01095','WILBRAHAM','25','013',+42.125974,-072.489988); +insert into us_zipcodes values ('01096','WILLIAMSBURG','25','015',+42.413069,-072.821653); +insert into us_zipcodes values ('01097','WORONOCO','25','013',+42.161743,-072.845912); +insert into us_zipcodes values ('01098','WORTHINGTON','25','015',+42.404940,-072.896133); +insert into us_zipcodes values ('01101','SPRINGFIELD','25','013',+42.170731,-072.604842); +insert into us_zipcodes values ('01102','SPRINGFIELD','25','013',+42.170731,-072.604842); +insert into us_zipcodes values ('01103','SPRINGFIELD','25','013',+42.103044,-072.590783); +insert into us_zipcodes values ('01104','SPRINGFIELD','25','013',+42.128605,-072.567966); +insert into us_zipcodes values ('01105','SPRINGFIELD','25','013',+42.099793,-072.577732); +insert into us_zipcodes values ('01106','LONGMEADOW','25','013',+42.049194,-072.567882); +insert into us_zipcodes values ('01107','SPRINGFIELD','25','013',+42.126237,-072.586733); +insert into us_zipcodes values ('01108','SPRINGFIELD','25','013',+42.080594,-072.558081); +insert into us_zipcodes values ('01109','SPRINGFIELD','25','013',+42.119293,-072.548981); +insert into us_zipcodes values ('01111','SPRINGFIELD','25','013',+42.170731,-072.604842); +insert into us_zipcodes values ('01114','SPRINGFIELD','25','013',+42.170731,-072.604842); +insert into us_zipcodes values ('01115','SPRINGFIELD','25','013',+42.102894,-072.591633); +insert into us_zipcodes values ('01116','LONGMEADOW','25','013',+42.170731,-072.604842); +insert into us_zipcodes values ('01118','SPRINGFIELD','25','013',+42.093894,-072.523227); +insert into us_zipcodes values ('01119','SPRINGFIELD','25','013',+42.124943,-072.526705); +insert into us_zipcodes values ('01128','SPRINGFIELD','25','013',+42.094616,-072.487229); +insert into us_zipcodes values ('01129','SPRINGFIELD','25','013',+42.124485,-072.489479); +insert into us_zipcodes values ('01133','SPRINGFIELD','25','013',+42.170731,-072.604842); +insert into us_zipcodes values ('01138','SPRINGFIELD','25','013',+42.170731,-072.604842); +insert into us_zipcodes values ('01139','SPRINGFIELD','25','013',+42.170731,-072.604842); +insert into us_zipcodes values ('01144','SPRINGFIELD','25','013',+42.101796,-072.591510); +insert into us_zipcodes values ('01151','INDIAN ORCHARD','25','013',+42.150593,-072.512780); +insert into us_zipcodes values ('01152','SPRINGFIELD','25','013',+42.170731,-072.604842); +insert into us_zipcodes values ('01199','SPRINGFIELD','25','013',+42.119943,-072.604983); +insert into us_zipcodes values ('01201','PITTSFIELD','25','003',+42.479475,-073.248070); +insert into us_zipcodes values ('01202','PITTSFIELD','25','003',+42.392900,-073.228483); +insert into us_zipcodes values ('01203','PITTSFIELD','25','003',+42.392900,-073.228483); +insert into us_zipcodes values ('01220','ADAMS','25','003',+42.385595,-073.172166); +insert into us_zipcodes values ('01222','ASHLEY FALLS','25','003',+42.185969,-073.318695); +insert into us_zipcodes values ('01223','BECKET','25','003',+42.341800,-073.103468); +insert into us_zipcodes values ('01224','BERKSHIRE','25','003',+42.392900,-073.228483); +insert into us_zipcodes values ('01225','CHESHIRE','25','003',+42.482125,-073.127483); +insert into us_zipcodes values ('01226','DALTON','25','003',+42.470296,-073.088950); +insert into us_zipcodes values ('01227','DALTON','25','003',+42.516145,-073.092852); +insert into us_zipcodes values ('01229','GLENDALE','25','003',+42.279292,-073.343545); +insert into us_zipcodes values ('01230','GREAT BARRINGTON','25','003',+42.299392,-073.266650); +insert into us_zipcodes values ('01235','HINSDALE','25','003',+42.292370,-073.221640); +insert into us_zipcodes values ('01236','HOUSATONIC','25','003',+42.291299,-073.358798); +insert into us_zipcodes values ('01237','LANESBORO','25','003',+42.487569,-073.235048); +insert into us_zipcodes values ('01238','LEE','25','003',+42.369856,-073.267465); +insert into us_zipcodes values ('01240','LENOX','25','003',+42.459202,-073.219858); +insert into us_zipcodes values ('01242','LENOX DALE','25','003',+42.338594,-073.250891); +insert into us_zipcodes values ('01243','MIDDLEFIELD','25','015',+42.356088,-073.010448); +insert into us_zipcodes values ('01244','MILL RIVER','25','003',+42.122827,-073.253983); +insert into us_zipcodes values ('01245','MONTEREY','25','003',+42.186690,-073.206498); +insert into us_zipcodes values ('01247','NORTH ADAMS','25','003',+42.426974,-073.186320); +insert into us_zipcodes values ('01252','NORTH EGREMONT','25','003',+42.198648,-073.446234); +insert into us_zipcodes values ('01253','OTIS','25','003',+42.213156,-073.090434); +insert into us_zipcodes values ('01254','RICHMOND','25','003',+42.233105,-073.238358); +insert into us_zipcodes values ('01255','SANDISFIELD','25','003',+42.148975,-073.148610); +insert into us_zipcodes values ('01256','SAVOY','25','003',+42.367341,-073.128528); +insert into us_zipcodes values ('01257','SHEFFIELD','25','003',+42.314564,-073.267694); +insert into us_zipcodes values ('01258','SOUTH EGREMONT','25','003',+42.128075,-073.360890); +insert into us_zipcodes values ('01259','SOUTHFIELD','25','003',+42.198712,-073.278543); +insert into us_zipcodes values ('01260','SOUTH LEE','25','003',+42.286586,-073.313274); +insert into us_zipcodes values ('01262','STOCKBRIDGE','25','003',+42.304604,-073.330001); +insert into us_zipcodes values ('01263','STOCKBRIDGE','25','003',+42.392900,-073.228483); +insert into us_zipcodes values ('01264','TYRINGHAM','25','003',+42.220001,-073.197865); +insert into us_zipcodes values ('01266','WEST STOCKBRIDGE','25','003',+42.360482,-073.265354); +insert into us_zipcodes values ('01267','WILLIAMSTOWN','25','003',+42.642075,-073.257699); +insert into us_zipcodes values ('01270','WINDSOR','25','003',+42.443726,-073.116127); +insert into us_zipcodes values ('01301','GREENFIELD','25','011',+42.601335,-072.623619); +insert into us_zipcodes values ('01302','GREENFIELD','25','011',+42.522178,-072.624164); +insert into us_zipcodes values ('01330','ASHFIELD','25','011',+42.562391,-072.738152); +insert into us_zipcodes values ('01331','ATHOL','25','027',+42.547302,-072.183903); +insert into us_zipcodes values ('01337','BERNARDSTON','25','011',+42.627060,-072.642888); +insert into us_zipcodes values ('01338','BUCKLAND','25','011',+42.573832,-072.769487); +insert into us_zipcodes values ('01339','CHARLEMONT','25','011',+42.594252,-072.665507); +insert into us_zipcodes values ('01340','COLRAIN','25','011',+42.681539,-072.822986); +insert into us_zipcodes values ('01341','CONWAY','25','011',+42.590824,-072.709760); +insert into us_zipcodes values ('01342','DEERFIELD','25','011',+42.547230,-072.607679); +insert into us_zipcodes values ('01343','DRURY','25','003',+42.642666,-072.986231); +insert into us_zipcodes values ('01344','ERVING','25','011',+42.627072,-072.553654); +insert into us_zipcodes values ('01346','HEATH','25','011',+42.618011,-072.788896); +insert into us_zipcodes values ('01347','LAKE PLEASANT','25','011',+42.556558,-072.518104); +insert into us_zipcodes values ('01349','TURNERS FALLS','25','011',+42.621412,-072.705633); +insert into us_zipcodes values ('01350','MONROE BRIDGE','25','011',+42.721456,-072.976204); +insert into us_zipcodes values ('01351','MONTAGUE','25','011',+42.548107,-072.486930); +insert into us_zipcodes values ('01354','NORTHFIELD','25','011',+42.522178,-072.624164); +insert into us_zipcodes values ('01355','NEW SALEM','25','011',+42.518718,-072.534371); +insert into us_zipcodes values ('01360','NORTHFIELD','25','011',+42.614152,-072.528209); +insert into us_zipcodes values ('01364','ORANGE','25','011',+42.578325,-072.556589); +insert into us_zipcodes values ('01366','PETERSHAM','25','027',+42.459632,-072.182962); +insert into us_zipcodes values ('01367','ROWE','25','011',+42.683065,-072.715667); +insert into us_zipcodes values ('01368','ROYALSTON','25','027',+42.672182,-072.196376); +insert into us_zipcodes values ('01369','SHATTUCKVILLE','25','011',+42.522178,-072.624164); +insert into us_zipcodes values ('01370','SHELBURNE FALLS','25','011',+42.588812,-072.758781); +insert into us_zipcodes values ('01373','SOUTH DEERFIELD','25','011',+42.464522,-072.682346); +insert into us_zipcodes values ('01375','SUNDERLAND','25','011',+42.565346,-072.700940); +insert into us_zipcodes values ('01376','TURNERS FALLS','25','011',+42.654878,-072.718123); +insert into us_zipcodes values ('01378','WARWICK','25','011',+42.667059,-072.339655); +insert into us_zipcodes values ('01379','WENDELL','25','011',+42.581007,-072.437179); +insert into us_zipcodes values ('01380','WENDELL DEPOT','25','011',+42.553431,-072.392694); +insert into us_zipcodes values ('01420','FITCHBURG','25','027',+42.583689,-071.816767); +insert into us_zipcodes values ('01430','ASHBURNHAM','25','027',+42.654906,-071.920942); +insert into us_zipcodes values ('01431','ASHBY','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('01432','AYER','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('01436','BALDWINVILLE','25','027',+42.601427,-072.083838); +insert into us_zipcodes values ('01438','EAST TEMPLETON','25','027',+42.551681,-072.029434); +insert into us_zipcodes values ('01440','GARDNER','25','027',+42.582529,-072.025884); +insert into us_zipcodes values ('01441','GARDNER','25','027',+42.364807,-071.896868); +insert into us_zipcodes values ('01450','GROTON','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('01451','HARVARD','25','027',+42.500187,-071.575864); +insert into us_zipcodes values ('01452','HUBBARDSTON','25','027',+42.483895,-072.011516); +insert into us_zipcodes values ('01453','LEOMINSTER','25','027',+42.471316,-071.837509); +insert into us_zipcodes values ('01460','LITTLETON','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('01462','LUNENBURG','25','027',+42.583322,-071.752266); +insert into us_zipcodes values ('01463','PEPPERELL','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('01464','SHIRLEY','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('01467','STILL RIVER','25','027',+42.487056,-071.613078); +insert into us_zipcodes values ('01468','TEMPLETON','25','027',+42.555059,-072.072285); +insert into us_zipcodes values ('01469','TOWNSEND','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('01470','GROTON','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('01471','GROTON','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('01472','WEST GROTON','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('01473','WESTMINSTER','25','027',+42.549489,-071.913219); +insert into us_zipcodes values ('01474','WEST TOWNSEND','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('01475','WINCHENDON','25','027',+42.661612,-072.047876); +insert into us_zipcodes values ('01477','WINCHENDON SPRINGS','25','027',+42.364807,-071.896868); +insert into us_zipcodes values ('01501','AUBURN','25','027',+42.184835,-071.947184); +insert into us_zipcodes values ('01503','BERLIN','25','027',+42.312900,-071.841656); +insert into us_zipcodes values ('01504','BLACKSTONE','25','027',+42.114078,-071.799785); +insert into us_zipcodes values ('01505','BOYLSTON','25','027',+42.300037,-071.943458); +insert into us_zipcodes values ('01506','BROOKFIELD','25','027',+42.191690,-072.105011); +insert into us_zipcodes values ('01507','CHARLTON','25','027',+42.132770,-071.972627); +insert into us_zipcodes values ('01508','CHARLTON CITY','25','027',+42.109748,-072.079455); +insert into us_zipcodes values ('01509','CHARLTON DEPOT','25','027',+42.364807,-071.896868); +insert into us_zipcodes values ('01510','CLINTON','25','027',+42.413972,-071.687523); +insert into us_zipcodes values ('01515','EAST BROOKFIELD','25','027',+42.205311,-072.049907); +insert into us_zipcodes values ('01516','DOUGLAS','25','027',+42.113076,-071.891139); +insert into us_zipcodes values ('01517','EAST PRINCETON','25','027',+42.364807,-071.896868); +insert into us_zipcodes values ('01518','FISKDALE','25','027',+42.106405,-072.114045); +insert into us_zipcodes values ('01519','GRAFTON','25','027',+42.203944,-071.682862); +insert into us_zipcodes values ('01520','HOLDEN','25','027',+42.336791,-071.845316); +insert into us_zipcodes values ('01521','HOLLAND','25','013',+42.061063,-072.163991); +insert into us_zipcodes values ('01522','JEFFERSON','25','027',+42.264629,-071.795442); +insert into us_zipcodes values ('01523','LANCASTER','25','027',+42.427188,-071.911770); +insert into us_zipcodes values ('01524','LEICESTER','25','027',+42.238192,-072.012379); +insert into us_zipcodes values ('01525','LINWOOD','25','027',+42.364807,-071.896868); +insert into us_zipcodes values ('01526','MANCHAUG','25','027',+42.364807,-071.896868); +insert into us_zipcodes values ('01527','MILLBURY','25','027',+42.255642,-071.819961); +insert into us_zipcodes values ('01529','MILLVILLE','25','027',+42.124662,-071.846943); +insert into us_zipcodes values ('01531','NEW BRAINTREE','25','027',+42.320938,-072.128644); +insert into us_zipcodes values ('01532','NORTHBOROUGH','25','027',+42.322118,-071.642820); +insert into us_zipcodes values ('01534','NORTHBRIDGE','25','027',+42.207191,-071.856807); +insert into us_zipcodes values ('01535','NORTH BROOKFIELD','25','027',+42.275382,-072.089338); +insert into us_zipcodes values ('01536','NORTH GRAFTON','25','027',+42.407556,-071.860402); +insert into us_zipcodes values ('01537','NORTH OXFORD','25','027',+42.166241,-071.891052); +insert into us_zipcodes values ('01538','NORTH UXBRIDGE','25','027',+42.364807,-071.896868); +insert into us_zipcodes values ('01540','OXFORD','25','027',+42.109223,-071.855444); +insert into us_zipcodes values ('01541','PRINCETON','25','027',+42.451926,-071.880057); +insert into us_zipcodes values ('01542','ROCHDALE','25','027',+42.220085,-071.914361); +insert into us_zipcodes values ('01543','RUTLAND','25','027',+42.383516,-071.954630); +insert into us_zipcodes values ('01545','SHREWSBURY','25','027',+42.286992,-071.715313); +insert into us_zipcodes values ('01546','SHREWSBURY','25','027',+42.364807,-071.896868); +insert into us_zipcodes values ('01550','SOUTHBRIDGE','25','027',+42.129251,-072.031155); +insert into us_zipcodes values ('01560','SOUTH GRAFTON','25','027',+42.176544,-071.681912); +insert into us_zipcodes values ('01561','SOUTH LANCASTER','25','027',+42.443539,-071.686137); +insert into us_zipcodes values ('01562','SPENCER','25','027',+42.254837,-072.065612); +insert into us_zipcodes values ('01564','STERLING','25','027',+42.366765,-071.939375); +insert into us_zipcodes values ('01566','STURBRIDGE','25','027',+42.102730,-072.080996); +insert into us_zipcodes values ('01568','UPTON','25','027',+42.175591,-071.603197); +insert into us_zipcodes values ('01569','UXBRIDGE','25','027',+42.059736,-071.638438); +insert into us_zipcodes values ('01570','WEBSTER','25','027',+42.135100,-071.994169); +insert into us_zipcodes values ('01571','DUDLEY','25','027',+42.059189,-071.937037); +insert into us_zipcodes values ('01580','WESTBOROUGH','25','027',+42.364807,-071.896868); +insert into us_zipcodes values ('01581','WESTBOROUGH','25','027',+42.255222,-071.845865); +insert into us_zipcodes values ('01582','WESTBOROUGH','25','027',+42.364807,-071.896868); +insert into us_zipcodes values ('01583','WEST BOYLSTON','25','027',+42.362783,-071.781215); +insert into us_zipcodes values ('01585','WEST BROOKFIELD','25','027',+42.235638,-072.172523); +insert into us_zipcodes values ('01586','WEST MILLBURY','25','027',+42.364807,-071.896868); +insert into us_zipcodes values ('01588','WHITINSVILLE','25','027',+42.166554,-071.899484); +insert into us_zipcodes values ('01590','SUTTON','25','027',+42.126575,-071.755193); +insert into us_zipcodes values ('01601','WORCESTER','25','027',+42.265275,-071.879415); +insert into us_zipcodes values ('01602','WORCESTER','25','027',+42.274595,-071.846966); +insert into us_zipcodes values ('01603','WORCESTER','25','027',+42.245442,-071.839257); +insert into us_zipcodes values ('01604','WORCESTER','25','027',+42.247955,-071.766780); +insert into us_zipcodes values ('01605','WORCESTER','25','027',+42.288792,-071.796128); +insert into us_zipcodes values ('01606','WORCESTER','25','027',+42.311834,-071.794465); +insert into us_zipcodes values ('01607','WORCESTER','25','027',+42.226452,-071.792506); +insert into us_zipcodes values ('01608','WORCESTER','25','027',+42.293501,-071.925696); +insert into us_zipcodes values ('01609','WORCESTER','25','027',+42.282565,-071.827685); +insert into us_zipcodes values ('01610','WORCESTER','25','027',+42.246483,-071.808915); +insert into us_zipcodes values ('01611','CHERRY VALLEY','25','027',+42.239392,-071.878716); +insert into us_zipcodes values ('01612','PAXTON','25','027',+42.304675,-071.892875); +insert into us_zipcodes values ('01613','WORCESTER','25','027',+42.293316,-071.801971); +insert into us_zipcodes values ('01614','WORCESTER','25','027',+42.364807,-071.896868); +insert into us_zipcodes values ('01615','WORCESTER','25','027',+42.364807,-071.896868); +insert into us_zipcodes values ('01653','WORCESTER','25','027',+42.364807,-071.896868); +insert into us_zipcodes values ('01654','WORCESTER','25','027',+42.364807,-071.896868); +insert into us_zipcodes values ('01655','WORCESTER','25','027',+42.364807,-071.896868); +insert into us_zipcodes values ('01701','FRAMINGHAM','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('01702','FRAMINGHAM','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('01703','FRAMINGHAM','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('01704','FRAMINGHAM','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('01705','FRAMINGHAM','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('01718','VILLAGE OF NAGOG WOODS','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('01719','BOXBOROUGH','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('01720','ACTON','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('01721','ASHLAND','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('01730','BEDFORD','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('01731','HANSCOM AFB','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('01740','BOLTON','25','027',+42.436043,-071.605916); +insert into us_zipcodes values ('01741','CARLISLE','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('01742','CONCORD','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('01745','FAYVILLE','25','027',+42.293442,-071.502762); +insert into us_zipcodes values ('01746','HOLLISTON','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('01747','HOPEDALE','25','027',+42.127515,-071.533138); +insert into us_zipcodes values ('01748','HOPKINTON','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('01749','HUDSON','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('01752','MARLBOROUGH','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('01754','MAYNARD','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('01756','MENDON','25','027',+42.100352,-071.546961); +insert into us_zipcodes values ('01757','MILFORD','25','027',+42.147087,-071.528085); +insert into us_zipcodes values ('01760','NATICK','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('01770','SHERBORN','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('01772','SOUTHBOROUGH','25','027',+42.296842,-071.533229); +insert into us_zipcodes values ('01773','LINCOLN','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('01775','STOW','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('01776','SUDBURY','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('01778','WAYLAND','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('01784','WOODVILLE','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('01801','WOBURN','25','017',+42.488595,-071.157271); +insert into us_zipcodes values ('01803','BURLINGTON','25','017',+42.504844,-071.201539); +insert into us_zipcodes values ('01805','BURLINGTON','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('01806','WOBURN','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('01807','WOBURN','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('01808','WOBURN','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('01810','ANDOVER','25','009',+42.647991,-071.165685); +insert into us_zipcodes values ('01812','ANDOVER','25','009',+42.647191,-071.184202); +insert into us_zipcodes values ('01813','WOBURN','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('01815','WOBURN','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('01821','BILLERICA','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('01822','BILLERICA','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('01824','CHELMSFORD','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('01826','DRACUT','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('01827','DUNSTABLE','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('01830','HAVERHILL','25','009',+42.792639,-071.072501); +insert into us_zipcodes values ('01831','HAVERHILL','25','009',+42.771095,-071.122054); +insert into us_zipcodes values ('01832','HAVERHILL','25','009',+42.789627,-071.126562); +insert into us_zipcodes values ('01833','GEORGETOWN','25','009',+42.723770,-070.981298); +insert into us_zipcodes values ('01834','GROVELAND','25','009',+42.751074,-071.021437); +insert into us_zipcodes values ('01835','HAVERHILL','25','009',+42.752844,-071.084301); +insert into us_zipcodes values ('01840','LAWRENCE','25','009',+42.707340,-071.161052); +insert into us_zipcodes values ('01841','LAWRENCE','25','009',+42.709790,-071.164402); +insert into us_zipcodes values ('01842','LAWRENCE','25','009',+42.635443,-070.879123); +insert into us_zipcodes values ('01843','LAWRENCE','25','009',+42.710370,-071.088303); +insert into us_zipcodes values ('01844','METHUEN','25','009',+42.731840,-071.186915); +insert into us_zipcodes values ('01845','NORTH ANDOVER','25','009',+42.672835,-071.087689); +insert into us_zipcodes values ('01850','LOWELL','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('01851','LOWELL','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('01852','LOWELL','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('01853','LOWELL','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('01854','LOWELL','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('01860','MERRIMAC','25','009',+42.802441,-071.089600); +insert into us_zipcodes values ('01862','NORTH BILLERICA','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('01863','NORTH CHELMSFORD','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('01864','NORTH READING','25','017',+42.581332,-071.083725); +insert into us_zipcodes values ('01865','NUTTING LAKE','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('01866','PINEHURST','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('01867','READING','25','017',+42.537065,-071.107172); +insert into us_zipcodes values ('01876','TEWKSBURY','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('01879','TYNGSBORO','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('01880','WAKEFIELD','25','017',+42.499891,-071.068829); +insert into us_zipcodes values ('01885','WEST BOXFORD','25','009',+42.635443,-070.879123); +insert into us_zipcodes values ('01886','WESTFORD','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('01887','WILMINGTON','25','017',+42.561782,-071.173888); +insert into us_zipcodes values ('01888','WOBURN','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('01889','NORTH READING','25','017',+42.571633,-071.109646); +insert into us_zipcodes values ('01890','WINCHESTER','25','017',+42.454545,-071.148779); +insert into us_zipcodes values ('01899','ANDOVER','25','009',+42.635443,-070.879123); +insert into us_zipcodes values ('01901','LYNN','25','009',+42.461246,-070.946743); +insert into us_zipcodes values ('01902','LYNN','25','009',+42.473195,-070.928593); +insert into us_zipcodes values ('01903','LYNN','25','009',+42.635443,-070.879123); +insert into us_zipcodes values ('01904','LYNN','25','009',+42.488896,-070.964694); +insert into us_zipcodes values ('01905','LYNN','25','009',+42.469395,-070.972844); +insert into us_zipcodes values ('01906','SAUGUS','25','009',+42.472112,-070.997794); +insert into us_zipcodes values ('01907','SWAMPSCOTT','25','009',+42.513295,-070.905893); +insert into us_zipcodes values ('01908','NAHANT','25','009',+42.427296,-070.922442); +insert into us_zipcodes values ('01910','LYNN','25','009',+42.454796,-070.974694); +insert into us_zipcodes values ('01913','AMESBURY','25','009',+42.853539,-070.948211); +insert into us_zipcodes values ('01915','BEVERLY','25','009',+42.565145,-070.853843); +insert into us_zipcodes values ('01921','BOXFORD','25','009',+42.683256,-071.017403); +insert into us_zipcodes values ('01922','BYFIELD','25','009',+42.763216,-070.928120); +insert into us_zipcodes values ('01923','DANVERS','25','009',+42.577188,-070.949245); +insert into us_zipcodes values ('01929','ESSEX','25','009',+42.627810,-070.780576); +insert into us_zipcodes values ('01930','GLOUCESTER','25','009',+42.630011,-070.694179); +insert into us_zipcodes values ('01931','GLOUCESTER','25','009',+42.635443,-070.879123); +insert into us_zipcodes values ('01936','HAMILTON','25','009',+42.635443,-070.879123); +insert into us_zipcodes values ('01937','HATHORNE','25','009',+42.635443,-070.879123); +insert into us_zipcodes values ('01938','IPSWICH','25','009',+42.685710,-070.864132); +insert into us_zipcodes values ('01940','LYNNFIELD','25','009',+42.533732,-071.028775); +insert into us_zipcodes values ('01944','MANCHESTER','25','009',+42.579503,-070.755062); +insert into us_zipcodes values ('01945','MARBLEHEAD','25','009',+42.561420,-070.770768); +insert into us_zipcodes values ('01947','SALEM','25','009',+42.642845,-070.873647); +insert into us_zipcodes values ('01949','MIDDLETON','25','009',+42.644942,-071.087905); +insert into us_zipcodes values ('01950','NEWBURYPORT','25','009',+42.809650,-070.873196); +insert into us_zipcodes values ('01951','NEWBURY','25','009',+42.777524,-070.867246); +insert into us_zipcodes values ('01952','SALISBURY','25','009',+42.851234,-070.865667); +insert into us_zipcodes values ('01960','PEABODY','25','009',+42.536996,-070.973646); +insert into us_zipcodes values ('01961','PEABODY','25','009',+42.635443,-070.879123); +insert into us_zipcodes values ('01965','PRIDES CROSSING','25','009',+42.558113,-070.825743); +insert into us_zipcodes values ('01966','ROCKPORT','25','009',+42.657866,-070.618057); +insert into us_zipcodes values ('01969','ROWLEY','25','009',+42.716155,-070.892754); +insert into us_zipcodes values ('01970','SALEM','25','009',+42.512946,-070.904237); +insert into us_zipcodes values ('01971','SALEM','25','009',+42.635443,-070.879123); +insert into us_zipcodes values ('01982','SOUTH HAMILTON','25','009',+42.626664,-070.851125); +insert into us_zipcodes values ('01983','TOPSFIELD','25','009',+42.661793,-070.954487); +insert into us_zipcodes values ('01984','WENHAM','25','009',+42.597691,-070.873200); +insert into us_zipcodes values ('01985','WEST NEWBURY','25','009',+42.794140,-070.971068); +insert into us_zipcodes values ('02018','ACCORD','25','023',+41.970474,-070.701357); +insert into us_zipcodes values ('02019','BELLINGHAM','25','021',+42.076501,-071.470464); +insert into us_zipcodes values ('02020','BRANT ROCK','25','023',+42.081825,-070.643868); +insert into us_zipcodes values ('02021','CANTON','25','021',+42.179146,-071.121185); +insert into us_zipcodes values ('02025','COHASSET','25','021',+42.233938,-070.815826); +insert into us_zipcodes values ('02026','DEDHAM','25','021',+42.244733,-071.181141); +insert into us_zipcodes values ('02027','DEDHAM','25','021',+42.180048,-071.089230); +insert into us_zipcodes values ('02030','DOVER','25','021',+42.236114,-071.283072); +insert into us_zipcodes values ('02031','EAST MANSFIELD','25','005',+41.998799,-071.200894); +insert into us_zipcodes values ('02032','EAST WALPOLE','25','021',+42.153786,-071.214550); +insert into us_zipcodes values ('02035','FOXBORO','25','021',+42.062204,-071.235774); +insert into us_zipcodes values ('02038','FRANKLIN','25','021',+42.088680,-071.404814); +insert into us_zipcodes values ('02040','GREENBUSH','25','023',+41.970474,-070.701357); +insert into us_zipcodes values ('02041','GREEN HARBOR','25','023',+42.069642,-070.649075); +insert into us_zipcodes values ('02043','HINGHAM','25','023',+42.212105,-070.884989); +insert into us_zipcodes values ('02044','HINGHAM','25','023',+41.970474,-070.701357); +insert into us_zipcodes values ('02045','HULL','25','023',+42.284413,-070.873659); +insert into us_zipcodes values ('02047','HUMAROCK','25','023',+42.142836,-070.693530); +insert into us_zipcodes values ('02048','MANSFIELD','25','005',+42.013182,-071.218373); +insert into us_zipcodes values ('02050','MARSHFIELD','25','023',+42.111805,-070.710744); +insert into us_zipcodes values ('02051','MARSHFIELD HILLS','25','023',+42.151202,-070.734146); +insert into us_zipcodes values ('02052','MEDFIELD','25','021',+42.181265,-071.309934); +insert into us_zipcodes values ('02053','MEDWAY','25','021',+42.156282,-071.427663); +insert into us_zipcodes values ('02054','MILLIS','25','021',+42.165249,-071.361260); +insert into us_zipcodes values ('02055','MINOT','25','023',+41.970474,-070.701357); +insert into us_zipcodes values ('02056','NORFOLK','25','021',+42.117511,-071.331793); +insert into us_zipcodes values ('02059','NORTH MARSHFIELD','25','023',+41.970474,-070.701357); +insert into us_zipcodes values ('02060','NORTH SCITUATE','25','023',+41.970474,-070.701357); +insert into us_zipcodes values ('02061','NORWELL','25','023',+42.154145,-070.823035); +insert into us_zipcodes values ('02062','NORWOOD','25','021',+42.182798,-071.196277); +insert into us_zipcodes values ('02065','OCEAN BLUFF','25','023',+42.097219,-070.651567); +insert into us_zipcodes values ('02066','SCITUATE','25','023',+42.207254,-070.770188); +insert into us_zipcodes values ('02067','SHARON','25','021',+42.105288,-071.184785); +insert into us_zipcodes values ('02070','SHELDONVILLE','25','021',+42.180048,-071.089230); +insert into us_zipcodes values ('02071','SOUTH WALPOLE','25','021',+42.100399,-071.270933); +insert into us_zipcodes values ('02072','STOUGHTON','25','021',+42.118416,-071.105733); +insert into us_zipcodes values ('02081','WALPOLE','25','021',+42.148624,-071.255533); +insert into us_zipcodes values ('02090','WESTWOOD','25','021',+42.220548,-071.199238); +insert into us_zipcodes values ('02093','WRENTHAM','25','021',+42.054311,-071.371169); +insert into us_zipcodes values ('02101','BOSTON','25','025',+42.370567,-071.026964); +insert into us_zipcodes values ('02102','BOSTON','25','025',+42.338947,-070.919635); +insert into us_zipcodes values ('02103','BOSTON','25','025',+42.338947,-070.919635); +insert into us_zipcodes values ('02104','BOSTON','25','025',+42.338947,-070.919635); +insert into us_zipcodes values ('02105','BOSTON','25','025',+42.338947,-070.919635); +insert into us_zipcodes values ('02106','BOSTON','25','025',+42.354318,-071.073449); +insert into us_zipcodes values ('02107','BOSTON','25','025',+42.338947,-070.919635); +insert into us_zipcodes values ('02108','BOSTON','25','025',+42.353806,-071.102446); +insert into us_zipcodes values ('02109','BOSTON','25','025',+42.360027,-071.054495); +insert into us_zipcodes values ('02110','BOSTON','25','025',+42.352847,-071.051466); +insert into us_zipcodes values ('02111','BOSTON','25','025',+42.351047,-071.059365); +insert into us_zipcodes values ('02112','BOSTON','25','025',+42.338947,-070.919635); +insert into us_zipcodes values ('02113','BOSTON','25','025',+42.365398,-071.055001); +insert into us_zipcodes values ('02114','BOSTON','25','025',+42.362097,-071.023661); +insert into us_zipcodes values ('02115','BOSTON','25','025',+42.342043,-071.096848); +insert into us_zipcodes values ('02116','BOSTON','25','025',+42.347207,-071.086095); +insert into us_zipcodes values ('02117','BOSTON','25','025',+42.338947,-070.919635); +insert into us_zipcodes values ('02118','BOSTON','25','025',+42.336162,-071.072854); +insert into us_zipcodes values ('02119','BOSTON','25','025',+42.323077,-071.084608); +insert into us_zipcodes values ('02120','BOSTON','25','025',+42.332484,-071.096416); +insert into us_zipcodes values ('02121','BOSTON','25','025',+42.307098,-071.081645); +insert into us_zipcodes values ('02122','BOSTON','25','025',+42.296580,-071.055215); +insert into us_zipcodes values ('02123','BOSTON','25','025',+42.338947,-070.919635); +insert into us_zipcodes values ('02124','BOSTON','25','025',+42.286784,-071.071045); +insert into us_zipcodes values ('02125','BOSTON','25','025',+42.314760,-071.067244); +insert into us_zipcodes values ('02126','MATTAPAN','25','025',+42.301247,-071.105195); +insert into us_zipcodes values ('02127','BOSTON','25','025',+42.329023,-071.020343); +insert into us_zipcodes values ('02128','BOSTON','25','025',+42.364197,-071.025694); +insert into us_zipcodes values ('02129','CHARLESTOWN','25','025',+42.382588,-071.065287); +insert into us_zipcodes values ('02130','JAMAICA PLAIN','25','025',+42.309661,-071.121097); +insert into us_zipcodes values ('02131','ROSLINDALE','25','025',+42.284197,-071.120896); +insert into us_zipcodes values ('02132','WEST ROXBURY','25','025',+42.277897,-071.155833); +insert into us_zipcodes values ('02133','BOSTON','25','025',+42.338947,-070.919635); +insert into us_zipcodes values ('02134','ALLSTON','25','025',+42.357169,-071.112646); +insert into us_zipcodes values ('02135','BRIGHTON','25','025',+42.349768,-071.104888); +insert into us_zipcodes values ('02136','HYDE PARK','25','025',+42.254248,-071.129321); +insert into us_zipcodes values ('02137','READVILLE','25','025',+42.338947,-070.919635); +insert into us_zipcodes values ('02138','CAMBRIDGE','25','017',+42.380442,-071.132947); +insert into us_zipcodes values ('02139','CAMBRIDGE','25','017',+42.365146,-071.101842); +insert into us_zipcodes values ('02140','CAMBRIDGE','25','017',+42.393246,-071.133833); +insert into us_zipcodes values ('02141','CAMBRIDGE','25','017',+42.368673,-071.083596); +insert into us_zipcodes values ('02142','CAMBRIDGE','25','017',+42.362840,-071.084814); +insert into us_zipcodes values ('02143','SOMERVILLE','25','017',+42.380920,-071.098896); +insert into us_zipcodes values ('02144','SOMERVILLE','25','017',+42.402696,-071.120220); +insert into us_zipcodes values ('02145','SOMERVILLE','25','017',+42.391046,-071.095146); +insert into us_zipcodes values ('02146','BROOKLINE','25','021',+42.308198,-071.088745); +insert into us_zipcodes values ('02147','BROOKLINE VILLAGE','25','021',+42.180048,-071.089230); +insert into us_zipcodes values ('02148','MALDEN','25','017',+42.436545,-071.085396); +insert into us_zipcodes values ('02149','EVERETT','25','017',+42.407396,-071.051183); +insert into us_zipcodes values ('02150','CHELSEA','25','025',+42.378197,-071.038894); +insert into us_zipcodes values ('02151','REVERE','25','025',+42.366303,-071.020494); +insert into us_zipcodes values ('02152','WINTHROP','25','025',+42.378447,-070.981679); +insert into us_zipcodes values ('02153','MEDFORD','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('02154','WALTHAM','25','017',+42.388938,-071.239800); +insert into us_zipcodes values ('02155','MEDFORD','25','017',+42.422095,-071.109297); +insert into us_zipcodes values ('02156','WEST MEDFORD','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('02157','BABSON PARK','25','021',+42.173933,-071.185494); +insert into us_zipcodes values ('02158','NEWTON','25','017',+42.353696,-071.188149); +insert into us_zipcodes values ('02159','NEWTON','25','017',+42.316097,-071.191248); +insert into us_zipcodes values ('02160','NEWTON','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('02161','NEWTON','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('02162','NEWTON','25','017',+42.331896,-071.254050); +insert into us_zipcodes values ('02163','BOSTON','25','025',+42.325320,-071.112159); +insert into us_zipcodes values ('02164','NEWTON','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('02165','NEWTON','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('02166','AUBURNDALE','25','017',+42.346146,-071.243057); +insert into us_zipcodes values ('02167','CHESTNUT HILL','25','017',+42.320797,-071.169847); +insert into us_zipcodes values ('02168','WABAN','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('02169','QUINCY','25','021',+42.241799,-071.006042); +insert into us_zipcodes values ('02170','QUINCY','25','021',+42.267248,-071.016742); +insert into us_zipcodes values ('02171','QUINCY','25','021',+42.284898,-071.014243); +insert into us_zipcodes values ('02172','WATERTOWN','25','017',+42.372596,-071.177998); +insert into us_zipcodes values ('02173','LEXINGTON','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('02174','ARLINGTON','25','017',+42.417695,-071.167083); +insert into us_zipcodes values ('02175','ARLINGTON HEIGHTS','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('02176','MELROSE','25','017',+42.458995,-071.053095); +insert into us_zipcodes values ('02177','MELROSE','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('02178','BELMONT','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('02179','WAVERLEY','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('02180','STONEHAM','25','017',+42.474595,-071.098146); +insert into us_zipcodes values ('02181','WELLESLEY','25','021',+42.300596,-071.278750); +insert into us_zipcodes values ('02184','BRAINTREE','25','021',+42.202216,-071.005192); +insert into us_zipcodes values ('02185','BRAINTREE','25','021',+42.180048,-071.089230); +insert into us_zipcodes values ('02186','MILTON','25','021',+42.240598,-071.078494); +insert into us_zipcodes values ('02187','MILTON VILLAGE','25','021',+42.180048,-071.089230); +insert into us_zipcodes values ('02188','WEYMOUTH','25','021',+42.207940,-070.955140); +insert into us_zipcodes values ('02189','WEYMOUTH','25','021',+42.210649,-070.932318); +insert into us_zipcodes values ('02190','WEYMOUTH','25','021',+42.167841,-070.950740); +insert into us_zipcodes values ('02191','WEYMOUTH','25','021',+42.251499,-070.944840); +insert into us_zipcodes values ('02192','NEEDHAM','25','021',+42.180048,-071.089230); +insert into us_zipcodes values ('02193','WESTON','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('02194','NEEDHAM','25','021',+42.292547,-071.225799); +insert into us_zipcodes values ('02195','NEWTON','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('02196','BOSTON','25','025',+42.338947,-070.919635); +insert into us_zipcodes values ('02199','BOSTON','25','025',+42.347247,-071.082395); +insert into us_zipcodes values ('02201','BOSTON','25','025',+42.338947,-070.919635); +insert into us_zipcodes values ('02202','BOSTON','25','025',+42.361094,-071.061814); +insert into us_zipcodes values ('02203','BOSTON','25','025',+42.361485,-071.060364); +insert into us_zipcodes values ('02204','BOSTON','25','025',+42.338947,-070.919635); +insert into us_zipcodes values ('02205','BOSTON','25','025',+42.350334,-071.053877); +insert into us_zipcodes values ('02206','BOSTON','25','025',+42.338947,-070.919635); +insert into us_zipcodes values ('02207','BOSTON','25','025',+42.338947,-070.919635); +insert into us_zipcodes values ('02208','BOSTON','25','025',+42.338947,-070.919635); +insert into us_zipcodes values ('02209','BOSTON','25','025',+42.338947,-070.919635); +insert into us_zipcodes values ('02210','BOSTON','25','025',+42.347547,-071.040645); +insert into us_zipcodes values ('02211','BOSTON','25','025',+42.338947,-070.919635); +insert into us_zipcodes values ('02212','BOSTON','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('02215','BOSTON','25','025',+42.345079,-071.107653); +insert into us_zipcodes values ('02216','BOSTON','25','025',+42.338947,-070.919635); +insert into us_zipcodes values ('02217','BOSTON','25','025',+42.338947,-070.919635); +insert into us_zipcodes values ('02222','BOSTON','25','025',+42.364381,-071.063314); +insert into us_zipcodes values ('02238','CAMBRIDGE','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('02239','CAMBRIDGE','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('02241','BOSTON','25','025',+42.338947,-070.919635); +insert into us_zipcodes values ('02254','WALTHAM','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('02258','NEWTON','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('02266','BOSTON','25','025',+42.338947,-070.919635); +insert into us_zipcodes values ('02269','QUINCY','25','021',+42.180048,-071.089230); +insert into us_zipcodes values ('02272','WATERTOWN','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('02277','WATERTOWN','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('02283','BOSTON','25','025',+42.338947,-070.919635); +insert into us_zipcodes values ('02284','BOSTON','25','025',+42.338947,-070.919635); +insert into us_zipcodes values ('02293','BOSTON','25','025',+42.338947,-070.919635); +insert into us_zipcodes values ('02295','BOSTON','25','025',+42.338947,-070.919635); +insert into us_zipcodes values ('02297','BOSTON','25','025',+42.338947,-070.919635); +insert into us_zipcodes values ('02301','BROCKTON','25','023',+42.079399,-071.039990); +insert into us_zipcodes values ('02302','BROCKTON','25','023',+42.084750,-071.000189); +insert into us_zipcodes values ('02303','BROCKTON','25','023',+41.970474,-070.701357); +insert into us_zipcodes values ('02304','BROCKTON','25','023',+41.970474,-070.701357); +insert into us_zipcodes values ('02305','BROCKTON','25','023',+41.970474,-070.701357); +insert into us_zipcodes values ('02322','AVON','25','021',+42.126049,-071.048216); +insert into us_zipcodes values ('02324','BRIDGEWATER','25','023',+41.973741,-070.976558); +insert into us_zipcodes values ('02325','BRIDGEWATER','25','023',+41.987250,-070.972786); +insert into us_zipcodes values ('02327','BRYANTVILLE','25','023',+42.040708,-070.827245); +insert into us_zipcodes values ('02330','CARVER','25','023',+41.896238,-070.759689); +insert into us_zipcodes values ('02331','DUXBURY','25','023',+41.970474,-070.701357); +insert into us_zipcodes values ('02332','DUXBURY','25','023',+42.052985,-070.710808); +insert into us_zipcodes values ('02333','EAST BRIDGEWATER','25','023',+42.022850,-070.931056); +insert into us_zipcodes values ('02334','EASTON','25','005',+42.023528,-071.132397); +insert into us_zipcodes values ('02337','ELMWOOD','25','023',+42.022225,-070.931588); +insert into us_zipcodes values ('02338','HALIFAX','25','023',+41.988351,-070.860578); +insert into us_zipcodes values ('02339','HANOVER','25','023',+42.123534,-070.851048); +insert into us_zipcodes values ('02341','HANSON','25','023',+42.055701,-070.875936); +insert into us_zipcodes values ('02343','HOLBROOK','25','021',+42.144424,-071.002890); +insert into us_zipcodes values ('02344','MIDDLEBORO','25','023',+41.970474,-070.701357); +insert into us_zipcodes values ('02345','MANOMET','25','023',+41.888198,-070.581029); +insert into us_zipcodes values ('02346','MIDDLEBORO','25','023',+41.915054,-070.882035); +insert into us_zipcodes values ('02347','LAKEVILLE','25','023',+41.843757,-070.959981); +insert into us_zipcodes values ('02348','MIDDLEBORO','25','023',+41.970474,-070.701357); +insert into us_zipcodes values ('02349','MIDDLEBORO','25','023',+41.970474,-070.701357); +insert into us_zipcodes values ('02350','MONPONSETT','25','023',+42.018525,-070.847486); +insert into us_zipcodes values ('02351','ABINGTON','25','023',+42.117490,-070.959888); +insert into us_zipcodes values ('02355','NORTH CARVER','25','023',+41.916918,-070.801331); +insert into us_zipcodes values ('02356','NORTH EASTON','25','005',+42.053408,-071.120330); +insert into us_zipcodes values ('02357','NORTH EASTON','25','005',+42.064499,-071.087091); +insert into us_zipcodes values ('02358','NORTH PEMBROKE','25','023',+41.953510,-070.713109); +insert into us_zipcodes values ('02359','PEMBROKE','25','023',+42.065702,-070.800778); +insert into us_zipcodes values ('02360','PLYMOUTH','25','023',+41.886207,-070.638717); +insert into us_zipcodes values ('02361','PLYMOUTH','25','023',+41.970474,-070.701357); +insert into us_zipcodes values ('02362','PLYMOUTH','25','023',+41.970474,-070.701357); +insert into us_zipcodes values ('02364','KINGSTON','25','023',+41.979405,-070.744813); +insert into us_zipcodes values ('02366','SOUTH CARVER','25','023',+41.850087,-070.704431); +insert into us_zipcodes values ('02367','PLYMPTON','25','023',+41.969140,-070.812299); +insert into us_zipcodes values ('02368','RANDOLPH','25','021',+42.171467,-071.055602); +insert into us_zipcodes values ('02370','ROCKLAND','25','023',+41.954199,-070.885095); +insert into us_zipcodes values ('02375','SOUTH EASTON','25','005',+42.023199,-071.111091); +insert into us_zipcodes values ('02379','WEST BRIDGEWATER','25','023',+42.021650,-071.023588); +insert into us_zipcodes values ('02381','WHITE HORSE BEACH','25','023',+41.931602,-070.561051); +insert into us_zipcodes values ('02382','WHITMAN','25','023',+42.078500,-070.940837); +insert into us_zipcodes values ('02401','BROCKTON','25','023',+42.079399,-071.034590); +insert into us_zipcodes values ('02402','BROCKTON','25','023',+42.086300,-070.999339); +insert into us_zipcodes values ('02403','BROCKTON','25','023',+41.970474,-070.701357); +insert into us_zipcodes values ('02404','BROCKTON','25','023',+41.970474,-070.701357); +insert into us_zipcodes values ('02405','BROCKTON','25','023',+41.970474,-070.701357); +insert into us_zipcodes values ('02420','LEXINGTON','25','017',+42.456310,-071.216650); +insert into us_zipcodes values ('02421','LEXINGTON','25','017',+42.442567,-071.226453); +insert into us_zipcodes values ('02445','BROOKLINE','25','021',+42.318097,-071.143697); +insert into us_zipcodes values ('02446','BROOKLINE','25','021',+42.343097,-071.123046); +insert into us_zipcodes values ('02447','BROOKLINE VILLAGE','25','021',+42.180048,-071.089230); +insert into us_zipcodes values ('02451','WALTHAM','25','017',+42.398588,-071.245050); +insert into us_zipcodes values ('02452','WALTHAM','25','017',+42.394319,-071.218049); +insert into us_zipcodes values ('02453','WALTHAM','25','017',+42.365396,-071.231650); +insert into us_zipcodes values ('02454','WALTHAM','25','017',+42.356719,-071.250479); +insert into us_zipcodes values ('02456','NEW TOWN','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('02457','BABSON PARK','25','021',+42.180048,-071.089230); +insert into us_zipcodes values ('02458','NEWTON','25','017',+42.385096,-071.208399); +insert into us_zipcodes values ('02459','NEWTON CENTER','25','017',+42.334146,-071.183298); +insert into us_zipcodes values ('02460','NEWTONVILLE','25','017',+42.374296,-071.182371); +insert into us_zipcodes values ('02461','NEWTON HIGHLANDS','25','017',+42.361196,-071.205349); +insert into us_zipcodes values ('02462','NEWTON LOWER FALLS','25','017',+42.349496,-071.209699); +insert into us_zipcodes values ('02464','NEWTON UPPER FALLS','25','017',+42.365990,-071.221849); +insert into us_zipcodes values ('02465','WEST NEWTON','25','017',+42.378145,-071.213199); +insert into us_zipcodes values ('02466','AUBURNDALE','25','017',+42.346696,-071.224957); +insert into us_zipcodes values ('02467','CHESTNUT HILL','25','017',+42.357564,-071.211649); +insert into us_zipcodes values ('02468','WABAN','25','017',+42.327146,-071.231534); +insert into us_zipcodes values ('02471','WATERTOWN','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('02472','WATERTOWN','25','017',+42.363096,-071.201398); +insert into us_zipcodes values ('02474','ARLINGTON','25','017',+42.417595,-071.159696); +insert into us_zipcodes values ('02475','ARLINGTON HEIGHTS','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('02476','ARLINGTON','25','017',+42.379146,-071.184299); +insert into us_zipcodes values ('02477','WATERTOWN','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('02478','BELMONT','25','017',+42.412795,-071.204399); +insert into us_zipcodes values ('02479','WAVERLEY','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('02481','WELLESLEY HILLS','25','021',+42.310597,-071.274652); +insert into us_zipcodes values ('02482','WELLESLEY','25','021',+42.294546,-071.299201); +insert into us_zipcodes values ('02492','NEEDHAM','25','021',+42.279797,-071.250060); +insert into us_zipcodes values ('02493','WESTON','25','017',+42.375925,-071.227208); +insert into us_zipcodes values ('02494','NEEDHAM','25','021',+42.300147,-071.263150); +insert into us_zipcodes values ('02495','NONANTUM','25','017',+42.446396,-071.459405); +insert into us_zipcodes values ('02532','BUZZARDS BAY','25','001',+41.745505,-070.590471); +insert into us_zipcodes values ('02534','CATAUMET','25','001',+41.669373,-070.623370); +insert into us_zipcodes values ('02535','CHILMARK','25','007',+41.379034,-070.673082); +insert into us_zipcodes values ('02536','EAST FALMOUTH','25','001',+41.662506,-070.562843); +insert into us_zipcodes values ('02537','EAST SANDWICH','25','001',+41.728320,-070.439975); +insert into us_zipcodes values ('02538','EAST WAREHAM','25','023',+41.775440,-070.660562); +insert into us_zipcodes values ('02539','EDGARTOWN','25','007',+41.401176,-070.552054); +insert into us_zipcodes values ('02540','FALMOUTH','25','001',+41.614199,-070.493263); +insert into us_zipcodes values ('02541','FALMOUTH','25','001',+41.799312,-070.308662); +insert into us_zipcodes values ('02542','BUZZARDS BAY','25','001',+41.653080,-070.553727); +insert into us_zipcodes values ('02543','WOODS HOLE','25','001',+41.593809,-070.646442); +insert into us_zipcodes values ('02552','MENEMSHA','25','007',+41.379836,-070.643092); +insert into us_zipcodes values ('02553','MONUMENT BEACH','25','001',+41.673360,-070.608047); +insert into us_zipcodes values ('02554','NANTUCKET','25','019',+41.287647,-070.086650); +insert into us_zipcodes values ('02556','NORTH FALMOUTH','25','001',+41.652967,-070.375475); +insert into us_zipcodes values ('02557','OAK BLUFFS','25','007',+41.417376,-070.560032); +insert into us_zipcodes values ('02558','ONSET','25','023',+41.747560,-070.658164); +insert into us_zipcodes values ('02559','POCASSET','25','001',+41.694771,-070.622769); +insert into us_zipcodes values ('02561','SAGAMORE','25','001',+41.770254,-070.533664); +insert into us_zipcodes values ('02562','SAGAMORE BEACH','25','001',+41.793263,-070.519584); +insert into us_zipcodes values ('02563','SANDWICH','25','001',+41.711291,-070.477482); +insert into us_zipcodes values ('02564','SIASCONSET','25','019',+41.273949,-070.015545); +insert into us_zipcodes values ('02565','SILVER BEACH','25','001',+41.799312,-070.308662); +insert into us_zipcodes values ('02568','VINEYARD HAVEN','25','007',+41.415950,-070.595235); +insert into us_zipcodes values ('02571','WAREHAM','25','023',+41.760216,-070.694662); +insert into us_zipcodes values ('02573','VINEYARD HAVEN','25','007',+41.379836,-070.643092); +insert into us_zipcodes values ('02574','WEST FALMOUTH','25','001',+41.603946,-070.638189); +insert into us_zipcodes values ('02575','WEST TISBURY','25','007',+41.421250,-070.642806); +insert into us_zipcodes values ('02576','WEST WAREHAM','25','023',+41.769863,-070.749688); +insert into us_zipcodes values ('02584','NANTUCKET','25','019',+41.277794,-070.046019); +insert into us_zipcodes values ('02601','HYANNIS','25','001',+41.829813,-070.138834); +insert into us_zipcodes values ('02630','BARNSTABLE','25','001',+41.697313,-070.301394); +insert into us_zipcodes values ('02631','BREWSTER','25','001',+41.852997,-070.044462); +insert into us_zipcodes values ('02632','CENTERVILLE','25','001',+41.796311,-070.175129); +insert into us_zipcodes values ('02633','CHATHAM','25','001',+41.859559,-070.046800); +insert into us_zipcodes values ('02634','CENTERVILLE','25','001',+41.799312,-070.308662); +insert into us_zipcodes values ('02635','COTUIT','25','001',+41.624341,-070.436380); +insert into us_zipcodes values ('02636','CENTERVILLE','25','001',+41.799312,-070.308662); +insert into us_zipcodes values ('02637','CUMMAQUID','25','001',+41.701438,-070.277212); +insert into us_zipcodes values ('02638','DENNIS','25','001',+41.725716,-070.089142); +insert into us_zipcodes values ('02639','DENNIS PORT','25','001',+41.750745,-070.071836); +insert into us_zipcodes values ('02641','EAST DENNIS','25','001',+41.734713,-070.204670); +insert into us_zipcodes values ('02642','EASTHAM','25','001',+41.850612,-070.020648); +insert into us_zipcodes values ('02643','EAST ORLEANS','25','001',+41.784308,-069.962034); +insert into us_zipcodes values ('02644','FORESTDALE','25','001',+41.790031,-070.268632); +insert into us_zipcodes values ('02645','HARWICH','25','001',+41.835582,-070.043359); +insert into us_zipcodes values ('02646','HARWICH PORT','25','001',+41.845717,-070.053544); +insert into us_zipcodes values ('02647','HYANNIS PORT','25','001',+41.635004,-070.306336); +insert into us_zipcodes values ('02648','MARSTONS MILLS','25','001',+41.813034,-070.246666); +insert into us_zipcodes values ('02649','MASHPEE','25','001',+41.788337,-070.253543); +insert into us_zipcodes values ('02650','NORTH CHATHAM','25','001',+41.734970,-070.029065); +insert into us_zipcodes values ('02651','NORTH EASTHAM','25','001',+41.824264,-069.981760); +insert into us_zipcodes values ('02652','NORTH TRURO','25','001',+41.931061,-070.283584); +insert into us_zipcodes values ('02653','ORLEANS','25','001',+41.852933,-070.015390); +insert into us_zipcodes values ('02655','OSTERVILLE','25','001',+41.810178,-070.191269); +insert into us_zipcodes values ('02657','PROVINCETOWN','25','001',+41.888775,-070.091057); +insert into us_zipcodes values ('02659','SOUTH CHATHAM','25','001',+41.848932,-070.030194); +insert into us_zipcodes values ('02660','SOUTH DENNIS','25','001',+41.800380,-070.089244); +insert into us_zipcodes values ('02661','SOUTH HARWICH','25','001',+41.686205,-070.032858); +insert into us_zipcodes values ('02662','SOUTH ORLEANS','25','001',+41.756694,-069.984123); +insert into us_zipcodes values ('02663','SOUTH WELLFLEET','25','001',+41.800531,-070.076776); +insert into us_zipcodes values ('02664','SOUTH YARMOUTH','25','001',+41.824120,-070.084259); +insert into us_zipcodes values ('02666','TRURO','25','001',+41.987377,-070.047163); +insert into us_zipcodes values ('02667','WELLFLEET','25','001',+41.821307,-070.022806); +insert into us_zipcodes values ('02668','WEST BARNSTABLE','25','001',+41.790550,-070.201719); +insert into us_zipcodes values ('02669','WEST CHATHAM','25','001',+41.698721,-070.004937); +insert into us_zipcodes values ('02670','WEST DENNIS','25','001',+41.710855,-070.072195); +insert into us_zipcodes values ('02671','WEST HARWICH','25','001',+41.846719,-070.038282); +insert into us_zipcodes values ('02672','WEST HYANNISPORT','25','001',+41.635635,-070.323307); +insert into us_zipcodes values ('02673','WEST YARMOUTH','25','001',+41.776105,-070.150512); +insert into us_zipcodes values ('02675','YARMOUTH PORT','25','001',+41.716271,-070.135884); +insert into us_zipcodes values ('02702','ASSONET','25','005',+41.782993,-071.017328); +insert into us_zipcodes values ('02703','ATTLEBORO','25','005',+41.938976,-071.302297); +insert into us_zipcodes values ('02712','CHARTLEY','25','005',+41.756214,-071.067062); +insert into us_zipcodes values ('02713','CUTTYHUNK','25','007',+41.421780,-070.931309); +insert into us_zipcodes values ('02714','DARTMOUTH','25','005',+41.756214,-071.067062); +insert into us_zipcodes values ('02715','DIGHTON','25','005',+41.817659,-071.151787); +insert into us_zipcodes values ('02717','EAST FREETOWN','25','005',+41.747358,-070.978947); +insert into us_zipcodes values ('02718','EAST TAUNTON','25','005',+41.871407,-071.013148); +insert into us_zipcodes values ('02719','FAIRHAVEN','25','005',+41.631672,-070.870045); +insert into us_zipcodes values ('02720','FALL RIVER','25','005',+41.819766,-071.165971); +insert into us_zipcodes values ('02721','FALL RIVER','25','005',+41.678895,-071.153648); +insert into us_zipcodes values ('02722','FALL RIVER','25','005',+41.756214,-071.067062); +insert into us_zipcodes values ('02723','FALL RIVER','25','005',+41.693802,-071.133088); +insert into us_zipcodes values ('02724','FALL RIVER','25','005',+41.684202,-071.175139); +insert into us_zipcodes values ('02725','SOMERSET','25','005',+41.723851,-071.173989); +insert into us_zipcodes values ('02726','SOMERSET','25','005',+41.757951,-071.153639); +insert into us_zipcodes values ('02738','MARION','25','023',+41.736735,-070.754015); +insert into us_zipcodes values ('02739','MATTAPOISETT','25','023',+41.664976,-070.810856); +insert into us_zipcodes values ('02740','NEW BEDFORD','25','005',+41.633416,-070.951045); +insert into us_zipcodes values ('02741','NEW BEDFORD','25','005',+41.756214,-071.067062); +insert into us_zipcodes values ('02742','NEW BEDFORD','25','005',+41.619557,-070.956346); +insert into us_zipcodes values ('02743','ACUSHNET','25','005',+41.711894,-070.908286); +insert into us_zipcodes values ('02744','NEW BEDFORD','25','005',+41.609354,-070.916181); +insert into us_zipcodes values ('02745','NEW BEDFORD','25','005',+41.708700,-070.946883); +insert into us_zipcodes values ('02746','NEW BEDFORD','25','005',+41.665704,-070.943021); +insert into us_zipcodes values ('02747','NORTH DARTMOUTH','25','005',+41.639261,-071.007578); +insert into us_zipcodes values ('02748','SOUTH DARTMOUTH','25','005',+41.566464,-070.984253); +insert into us_zipcodes values ('02760','NORTH ATTLEBORO','25','005',+41.964376,-071.326448); +insert into us_zipcodes values ('02761','NORTH ATTLEBORO','25','005',+41.756214,-071.067062); +insert into us_zipcodes values ('02762','PLAINVILLE','25','021',+42.013553,-071.334399); +insert into us_zipcodes values ('02763','ATTLEBORO FALLS','25','005',+41.972584,-071.308229); +insert into us_zipcodes values ('02764','NORTH DIGHTON','25','005',+41.847791,-071.155797); +insert into us_zipcodes values ('02766','NORTON','25','005',+41.959149,-071.180393); +insert into us_zipcodes values ('02767','RAYNHAM','25','005',+41.936700,-071.048941); +insert into us_zipcodes values ('02768','RAYNHAM CENTER','25','005',+41.756214,-071.067062); +insert into us_zipcodes values ('02769','REHOBOTH','25','005',+41.852989,-071.243061); +insert into us_zipcodes values ('02770','ROCHESTER','25','023',+41.751812,-070.846041); +insert into us_zipcodes values ('02771','SEEKONK','25','005',+41.840103,-071.318995); +insert into us_zipcodes values ('02777','SWANSEA','25','005',+41.766629,-071.234443); +insert into us_zipcodes values ('02779','BERKLEY','25','005',+41.828249,-071.064135); +insert into us_zipcodes values ('02780','TAUNTON','25','005',+41.858851,-071.092827); +insert into us_zipcodes values ('02783','TAUNTON','25','005',+41.756214,-071.067062); +insert into us_zipcodes values ('02790','WESTPORT','25','005',+41.615470,-071.079636); +insert into us_zipcodes values ('02791','WESTPORT POINT','25','005',+41.519104,-071.085137); +insert into us_zipcodes values ('02801','ADAMSVILLE','44','005',+41.530131,-071.284066); +insert into us_zipcodes values ('02802','ALBION','44','007',+41.954098,-071.462053); +insert into us_zipcodes values ('02804','ASHAWAY','44','009',+41.322365,-071.679251); +insert into us_zipcodes values ('02806','BARRINGTON','44','001',+41.742501,-071.320395); +insert into us_zipcodes values ('02807','BLOCK ISLAND','44','009',+41.188888,-071.577696); +insert into us_zipcodes values ('02808','BRADFORD','44','009',+41.403784,-071.761665); +insert into us_zipcodes values ('02809','BRISTOL','44','001',+41.678378,-071.270400); +insert into us_zipcodes values ('02812','CAROLINA','44','009',+41.469148,-071.675092); +insert into us_zipcodes values ('02813','CHARLESTOWN','44','009',+41.395079,-071.665420); +insert into us_zipcodes values ('02814','CHEPACHET','44','007',+41.888971,-071.688769); +insert into us_zipcodes values ('02815','CLAYVILLE','44','007',+41.770525,-071.655850); +insert into us_zipcodes values ('02816','COVENTRY','44','003',+41.694251,-071.636786); +insert into us_zipcodes values ('02817','WEST GREENWICH','44','003',+41.631168,-071.667165); +insert into us_zipcodes values ('02818','EAST GREENWICH','44','003',+41.643350,-071.478002); +insert into us_zipcodes values ('02822','EXETER','44','009',+41.546900,-071.650262); +insert into us_zipcodes values ('02823','FISKEVILLE','44','007',+41.731200,-071.546756); +insert into us_zipcodes values ('02824','FORESTDALE','44','007',+42.000248,-071.563057); +insert into us_zipcodes values ('02825','FOSTER','44','007',+41.790569,-071.706440); +insert into us_zipcodes values ('02826','GLENDALE','44','007',+41.982417,-071.600848); +insert into us_zipcodes values ('02827','GREENE','44','003',+41.691676,-071.727467); +insert into us_zipcodes values ('02828','GREENVILLE','44','007',+41.879298,-071.551682); +insert into us_zipcodes values ('02829','HARMONY','44','007',+41.879298,-071.589357); +insert into us_zipcodes values ('02830','HARRISVILLE','44','007',+41.972390,-071.648502); +insert into us_zipcodes values ('02831','HOPE','44','007',+41.753594,-071.577746); +insert into us_zipcodes values ('02832','HOPE VALLEY','44','009',+41.509632,-071.733875); +insert into us_zipcodes values ('02833','HOPKINTON','44','009',+41.475117,-071.772617); +insert into us_zipcodes values ('02835','JAMESTOWN','44','005',+41.514120,-071.377247); +insert into us_zipcodes values ('02836','KENYON','44','009',+41.447427,-071.620432); +insert into us_zipcodes values ('02837','LITTLE COMPTON','44','005',+41.510257,-071.166340); +insert into us_zipcodes values ('02838','MANVILLE','44','007',+41.967848,-071.475604); +insert into us_zipcodes values ('02839','MAPLEVILLE','44','007',+41.941715,-071.637581); +insert into us_zipcodes values ('02840','NEWPORT','44','005',+41.487552,-071.327084); +insert into us_zipcodes values ('02841','NEWPORT','44','005',+41.498977,-071.299004); +insert into us_zipcodes values ('02842','MIDDLETOWN','44','005',+41.519757,-071.273101); +insert into us_zipcodes values ('02852','NORTH KINGSTOWN','44','009',+41.586851,-071.464801); +insert into us_zipcodes values ('02854','NORTH KINGSTOWN','44','009',+41.375317,-071.643930); +insert into us_zipcodes values ('02857','NORTH SCITUATE','44','007',+41.838827,-071.655006); +insert into us_zipcodes values ('02858','OAKLAND','44','007',+41.962303,-071.647542); +insert into us_zipcodes values ('02859','PASCOAG','44','007',+41.964150,-071.723316); +insert into us_zipcodes values ('02860','PAWTUCKET','44','007',+41.875149,-071.392732); +insert into us_zipcodes values ('02861','PAWTUCKET','44','007',+41.878249,-071.369899); +insert into us_zipcodes values ('02862','PAWTUCKET','44','007',+41.861250,-071.369099); +insert into us_zipcodes values ('02863','CENTRAL FALLS','44','007',+41.889849,-071.394186); +insert into us_zipcodes values ('02864','CUMBERLAND','44','007',+41.949498,-071.432690); +insert into us_zipcodes values ('02865','LINCOLN','44','007',+41.925298,-071.493355); +insert into us_zipcodes values ('02871','PORTSMOUTH','44','005',+41.585230,-071.264197); +insert into us_zipcodes values ('02872','PRUDENCE ISLAND','44','001',+41.707119,-071.286834); +insert into us_zipcodes values ('02873','ROCKVILLE','44','009',+41.519922,-071.774023); +insert into us_zipcodes values ('02874','SAUNDERSTOWN','44','009',+41.478466,-071.471752); +insert into us_zipcodes values ('02875','SHANNOCK','44','009',+41.456039,-071.635474); +insert into us_zipcodes values ('02876','SLATERSVILLE','44','007',+41.998398,-071.576307); +insert into us_zipcodes values ('02877','SLOCUM','44','009',+41.528900,-071.529854); +insert into us_zipcodes values ('02878','TIVERTON','44','005',+41.610180,-071.175183); +insert into us_zipcodes values ('02879','WAKEFIELD','44','009',+41.443653,-071.534202); +insert into us_zipcodes values ('02880','WAKEFIELD','44','009',+41.375317,-071.643930); +insert into us_zipcodes values ('02881','KINGSTON','44','009',+41.482901,-071.524317); +insert into us_zipcodes values ('02882','NARRAGANSETT','44','009',+41.377185,-071.497793); +insert into us_zipcodes values ('02883','PEACE DALE','44','009',+41.375317,-071.643930); +insert into us_zipcodes values ('02885','WARREN','44','001',+41.727451,-071.257492); +insert into us_zipcodes values ('02886','WARWICK','44','003',+41.702470,-071.479020); +insert into us_zipcodes values ('02887','WARWICK','44','003',+41.682455,-071.557732); +insert into us_zipcodes values ('02888','WARWICK','44','003',+41.747300,-071.411088); +insert into us_zipcodes values ('02889','WARWICK','44','003',+41.689182,-071.496048); +insert into us_zipcodes values ('02891','WESTERLY','44','009',+41.284494,-071.710708); +insert into us_zipcodes values ('02892','WEST KINGSTON','44','009',+41.505764,-071.621140); +insert into us_zipcodes values ('02893','WEST WARWICK','44','003',+41.696822,-071.507304); +insert into us_zipcodes values ('02894','WOOD RIVER JUNCTION','44','009',+41.450050,-071.707420); +insert into us_zipcodes values ('02895','WOONSOCKET','44','007',+41.984598,-071.519390); +insert into us_zipcodes values ('02896','NORTH SMITHFIELD','44','007',+41.934348,-071.540506); +insert into us_zipcodes values ('02898','WYOMING','44','009',+41.504089,-071.662954); +insert into us_zipcodes values ('02901','PROVIDENCE','44','007',+41.822750,-071.414451); +insert into us_zipcodes values ('02902','PROVIDENCE','44','007',+41.818350,-071.424851); +insert into us_zipcodes values ('02903','PROVIDENCE','44','007',+41.819459,-071.411500); +insert into us_zipcodes values ('02904','PROVIDENCE','44','007',+41.854140,-071.437752); +insert into us_zipcodes values ('02905','PROVIDENCE','44','007',+41.803799,-071.422547); +insert into us_zipcodes values ('02906','PROVIDENCE','44','007',+41.837400,-071.394717); +insert into us_zipcodes values ('02907','PROVIDENCE','44','007',+41.797065,-071.425501); +insert into us_zipcodes values ('02908','PROVIDENCE','44','007',+41.837399,-071.439900); +insert into us_zipcodes values ('02909','PROVIDENCE','44','007',+41.820599,-071.444302); +insert into us_zipcodes values ('02910','CRANSTON','44','007',+41.791700,-071.435251); +insert into us_zipcodes values ('02911','NORTH PROVIDENCE','44','007',+41.838749,-071.449202); +insert into us_zipcodes values ('02912','PROVIDENCE','44','007',+41.826737,-071.397699); +insert into us_zipcodes values ('02914','EAST PROVIDENCE','44','007',+41.813429,-071.363348); +insert into us_zipcodes values ('02915','RIVERSIDE','44','007',+41.774300,-071.349697); +insert into us_zipcodes values ('02916','RUMFORD','44','007',+41.842727,-071.355798); +insert into us_zipcodes values ('02917','SMITHFIELD','44','007',+41.853899,-071.497804); +insert into us_zipcodes values ('02918','PROVIDENCE','44','007',+41.841499,-071.440352); +insert into us_zipcodes values ('02919','JOHNSTON','44','007',+41.870932,-071.497604); +insert into us_zipcodes values ('02920','CRANSTON','44','007',+41.769300,-071.471353); +insert into us_zipcodes values ('02921','CRANSTON','44','007',+41.766750,-071.476703); +insert into us_zipcodes values ('02940','PROVIDENCE','44','007',+41.871766,-071.558518); +insert into us_zipcodes values ('03031','AMHERST','33','011',+42.874740,-071.629365); +insert into us_zipcodes values ('03032','AUBURN','33','015',+42.989151,-071.343576); +insert into us_zipcodes values ('03033','BROOKLINE','33','011',+42.847268,-071.767437); +insert into us_zipcodes values ('03034','CANDIA','33','015',+43.059283,-071.305437); +insert into us_zipcodes values ('03036','CHESTER','33','015',+42.961606,-071.251021); +insert into us_zipcodes values ('03037','DEERFIELD','33','015',+42.987495,-071.252719); +insert into us_zipcodes values ('03038','DERRY','33','015',+42.950825,-071.197169); +insert into us_zipcodes values ('03040','EAST CANDIA','33','015',+43.005895,-071.013202); +insert into us_zipcodes values ('03041','EAST DERRY','33','015',+43.005895,-071.013202); +insert into us_zipcodes values ('03042','EPPING','33','015',+43.047595,-071.084411); +insert into us_zipcodes values ('03043','FRANCESTOWN','33','011',+42.916233,-071.816505); +insert into us_zipcodes values ('03044','FREMONT','33','015',+42.992203,-071.127041); +insert into us_zipcodes values ('03045','GOFFSTOWN','33','011',+42.946710,-071.687633); +insert into us_zipcodes values ('03047','GREENFIELD','33','011',+42.929346,-071.859087); +insert into us_zipcodes values ('03048','GREENVILLE','33','011',+42.875116,-071.717548); +insert into us_zipcodes values ('03049','HOLLIS','33','011',+42.859545,-071.581313); +insert into us_zipcodes values ('03051','HUDSON','33','011',+42.766426,-071.618870); +insert into us_zipcodes values ('03052','LITCHFIELD','33','011',+42.886789,-071.485331); +insert into us_zipcodes values ('03053','LONDONDERRY','33','015',+42.871200,-071.387776); +insert into us_zipcodes values ('03054','MERRIMACK','33','011',+42.924928,-071.667508); +insert into us_zipcodes values ('03055','MILFORD','33','011',+42.848787,-071.743882); +insert into us_zipcodes values ('03057','MONT VERNON','33','011',+42.850464,-071.727044); +insert into us_zipcodes values ('03060','NASHUA','33','011',+42.771537,-071.626336); +insert into us_zipcodes values ('03061','NASHUA','33','011',+42.952124,-071.653939); +insert into us_zipcodes values ('03062','NASHUA','33','011',+42.860117,-071.499760); +insert into us_zipcodes values ('03063','NASHUA','33','011',+42.774427,-071.511111); +insert into us_zipcodes values ('03064','NASHUA','33','011',+42.774237,-071.628611); +insert into us_zipcodes values ('03070','NEW BOSTON','33','011',+42.903497,-071.775889); +insert into us_zipcodes values ('03071','NEW IPSWICH','33','011',+42.762946,-071.845164); +insert into us_zipcodes values ('03073','NORTH SALEM','33','015',+43.005895,-071.013202); +insert into us_zipcodes values ('03076','PELHAM','33','011',+42.740651,-071.318715); +insert into us_zipcodes values ('03077','RAYMOND','33','015',+43.059320,-071.204521); +insert into us_zipcodes values ('03079','SALEM','33','015',+42.872045,-071.196195); +insert into us_zipcodes values ('03082','LYNDEBOROUGH','33','011',+42.902031,-071.773947); +insert into us_zipcodes values ('03084','TEMPLE','33','011',+42.822275,-071.860983); +insert into us_zipcodes values ('03086','WILTON','33','011',+42.894022,-071.730154); +insert into us_zipcodes values ('03087','WINDHAM','33','015',+42.892211,-071.234009); +insert into us_zipcodes values ('03101','MANCHESTER','33','011',+42.988483,-071.462111); +insert into us_zipcodes values ('03102','MANCHESTER','33','011',+43.007883,-071.494561); +insert into us_zipcodes values ('03103','MANCHESTER','33','011',+42.942463,-071.463761); +insert into us_zipcodes values ('03104','MANCHESTER','33','011',+42.897524,-071.372208); +insert into us_zipcodes values ('03105','MANCHESTER','33','011',+42.952124,-071.653939); +insert into us_zipcodes values ('03106','HOOKSETT','33','013',+43.065097,-071.443616); +insert into us_zipcodes values ('03107','MANCHESTER','33','011',+42.952124,-071.653939); +insert into us_zipcodes values ('03108','MANCHESTER','33','011',+42.952124,-071.653939); +insert into us_zipcodes values ('03109','MANCHESTER','33','011',+42.970084,-071.405283); +insert into us_zipcodes values ('03110','BEDFORD','33','011',+42.937430,-071.535515); +insert into us_zipcodes values ('03111','MANCHESTER','33','011',+42.952124,-071.653939); +insert into us_zipcodes values ('03215','WATERVILLE VALLEY','33','009',+43.930221,-071.534068); +insert into us_zipcodes values ('03216','ANDOVER','33','013',+43.447006,-071.684093); +insert into us_zipcodes values ('03217','ASHLAND','33','009',+43.715626,-071.639896); +insert into us_zipcodes values ('03218','BARNSTEAD','33','001',+43.417369,-071.373189); +insert into us_zipcodes values ('03220','BELMONT','33','001',+43.455551,-071.407090); +insert into us_zipcodes values ('03221','BRADFORD','33','013',+43.280961,-071.792489); +insert into us_zipcodes values ('03222','BRISTOL','33','009',+43.707810,-071.721580); +insert into us_zipcodes values ('03223','CAMPTON','33','009',+43.841799,-071.665223); +insert into us_zipcodes values ('03224','CANTERBURY','33','013',+43.378281,-071.604226); +insert into us_zipcodes values ('03225','CENTER BARNSTEAD','33','001',+43.386652,-071.292981); +insert into us_zipcodes values ('03226','CENTER HARBOR','33','001',+43.693870,-071.466212); +insert into us_zipcodes values ('03227','CENTER SANDWICH','33','003',+43.694809,-071.323953); +insert into us_zipcodes values ('03229','CONTOOCOOK','33','013',+43.301308,-071.812943); +insert into us_zipcodes values ('03230','DANBURY','33','013',+43.514791,-071.882094); +insert into us_zipcodes values ('03231','EAST ANDOVER','33','013',+43.466172,-071.736518); +insert into us_zipcodes values ('03232','EAST HEBRON','33','009',+43.967542,-071.840883); +insert into us_zipcodes values ('03233','ELKINS','33','013',+43.422706,-071.944794); +insert into us_zipcodes values ('03234','EPSOM','33','013',+43.340736,-071.669712); +insert into us_zipcodes values ('03235','FRANKLIN','33','013',+43.374297,-071.680021); +insert into us_zipcodes values ('03237','GILMANTON','33','001',+43.414064,-071.384213); +insert into us_zipcodes values ('03238','GLENCLIFF','33','009',+43.967542,-071.840883); +insert into us_zipcodes values ('03240','GRAFTON','33','009',+43.967542,-071.840883); +insert into us_zipcodes values ('03241','HEBRON','33','009',+43.718268,-071.889483); +insert into us_zipcodes values ('03242','HENNIKER','33','013',+43.180148,-071.819590); +insert into us_zipcodes values ('03243','HILL','33','013',+43.443473,-071.762631); +insert into us_zipcodes values ('03244','HILLSBORO','33','011',+43.122950,-071.914287); +insert into us_zipcodes values ('03245','HOLDERNESS','33','009',+43.737831,-071.604406); +insert into us_zipcodes values ('03246','LACONIA','33','001',+43.535461,-071.426997); +insert into us_zipcodes values ('03247','LACONIA','33','001',+43.588972,-071.445452); +insert into us_zipcodes values ('03251','LINCOLN','33','009',+44.049183,-071.653505); +insert into us_zipcodes values ('03252','LOCHMERE','33','001',+43.468562,-071.537145); +insert into us_zipcodes values ('03253','MEREDITH','33','001',+43.592239,-071.517479); +insert into us_zipcodes values ('03254','MOULTONBOROUGH','33','003',+43.728235,-071.335248); +insert into us_zipcodes values ('03255','NEWBURY','33','013',+43.321723,-072.011840); +insert into us_zipcodes values ('03256','NEW HAMPTON','33','001',+43.603288,-071.634674); +insert into us_zipcodes values ('03257','NEW LONDON','33','013',+43.301663,-071.733643); +insert into us_zipcodes values ('03259','NORTH SANDWICH','33','003',+43.859710,-071.377190); +insert into us_zipcodes values ('03260','NORTH SUTTON','33','013',+43.365345,-071.934059); +insert into us_zipcodes values ('03261','NORTHWOOD','33','015',+43.208676,-071.202568); +insert into us_zipcodes values ('03262','NORTH WOODSTOCK','33','009',+44.035391,-071.686326); +insert into us_zipcodes values ('03263','PITTSFIELD','33','013',+43.297834,-071.343707); +insert into us_zipcodes values ('03264','PLYMOUTH','33','009',+43.710919,-071.694017); +insert into us_zipcodes values ('03266','RUMNEY','33','009',+43.752475,-071.788434); +insert into us_zipcodes values ('03268','SALISBURY','33','013',+43.361756,-071.558817); +insert into us_zipcodes values ('03269','SANBORNTON','33','001',+43.501780,-071.514248); +insert into us_zipcodes values ('03272','SOUTH NEWBURY','33','013',+43.310279,-071.662928); +insert into us_zipcodes values ('03273','SOUTH SUTTON','33','013',+43.304205,-071.928867); +insert into us_zipcodes values ('03274','STINSON LAKE','33','009',+43.967542,-071.840883); +insert into us_zipcodes values ('03275','SUNCOOK','33','013',+43.286382,-071.599047); +insert into us_zipcodes values ('03276','TILTON','33','001',+43.536056,-071.491660); +insert into us_zipcodes values ('03278','WARNER','33','013',+43.310858,-071.842299); +insert into us_zipcodes values ('03279','WARREN','33','009',+43.967542,-071.840883); +insert into us_zipcodes values ('03280','WASHINGTON','33','019',+43.172290,-072.100689); +insert into us_zipcodes values ('03281','WEARE','33','011',+43.084176,-071.762578); +insert into us_zipcodes values ('03282','WENTWORTH','33','009',+43.967542,-071.840883); +insert into us_zipcodes values ('03284','SPRINGFIELD','33','019',+43.493812,-072.047018); +insert into us_zipcodes values ('03287','WILMOT','33','013',+43.448530,-071.915826); +insert into us_zipcodes values ('03289','WINNISQUAM','33','001',+43.496372,-071.519728); +insert into us_zipcodes values ('03290','NOTTINGHAM','33','015',+43.124825,-071.125879); +insert into us_zipcodes values ('03291','WEST NOTTINGHAM','33','015',+43.182251,-071.139551); +insert into us_zipcodes values ('03293','WOODSTOCK','33','009',+43.967542,-071.840883); +insert into us_zipcodes values ('03298','TILTON','33','001',+43.524872,-071.445841); +insert into us_zipcodes values ('03299','TILTON','33','001',+43.524872,-071.445841); +insert into us_zipcodes values ('03301','CONCORD','33','013',+43.230314,-071.536101); +insert into us_zipcodes values ('03302','CONCORD','33','013',+43.310279,-071.662928); +insert into us_zipcodes values ('03303','CONCORD','33','013',+43.281654,-071.659523); +insert into us_zipcodes values ('03304','BOW','33','013',+43.128256,-071.544599); +insert into us_zipcodes values ('03305','CONCORD','33','013',+43.213400,-071.517151); +insert into us_zipcodes values ('03307','LOUDON','33','013',+43.319339,-071.467006); +insert into us_zipcodes values ('03431','KEENE','33','005',+42.903656,-072.248052); +insert into us_zipcodes values ('03435','KEENE','33','005',+42.947098,-072.243029); +insert into us_zipcodes values ('03440','ANTRIM','33','011',+43.044535,-071.971353); +insert into us_zipcodes values ('03441','ASHUELOT','33','005',+42.777271,-072.444106); +insert into us_zipcodes values ('03442','BENNINGTON','33','011',+43.002936,-071.908029); +insert into us_zipcodes values ('03443','CHESTERFIELD','33','005',+42.883948,-072.454813); +insert into us_zipcodes values ('03444','DUBLIN','33','005',+42.889124,-072.018993); +insert into us_zipcodes values ('03445','SULLIVAN','33','005',+42.998225,-072.201903); +insert into us_zipcodes values ('03446','SWANZEY','33','005',+42.841079,-072.330145); +insert into us_zipcodes values ('03447','FITZWILLIAM','33','005',+42.881769,-072.248026); +insert into us_zipcodes values ('03448','GILSUM','33','005',+42.936786,-072.210953); +insert into us_zipcodes values ('03449','HANCOCK','33','011',+42.939240,-071.983797); +insert into us_zipcodes values ('03450','HARRISVILLE','33','005',+42.884548,-072.102634); +insert into us_zipcodes values ('03451','HINSDALE','33','005',+42.894151,-072.280099); +insert into us_zipcodes values ('03452','JAFFREY','33','005',+42.821969,-072.082559); +insert into us_zipcodes values ('03455','MARLBOROUGH','33','005',+42.888250,-072.279638); +insert into us_zipcodes values ('03456','MARLOW','33','005',+43.119294,-072.202564); +insert into us_zipcodes values ('03457','MUNSONVILLE','33','005',+42.896623,-072.091677); +insert into us_zipcodes values ('03458','PETERBOROUGH','33','011',+42.956433,-071.937200); +insert into us_zipcodes values ('03461','RINDGE','33','005',+42.765090,-072.009120); +insert into us_zipcodes values ('03462','SPOFFORD','33','005',+42.870716,-072.239432); +insert into us_zipcodes values ('03464','STODDARD','33','005',+42.954780,-072.102454); +insert into us_zipcodes values ('03465','TROY','33','005',+42.843617,-072.279814); +insert into us_zipcodes values ('03466','WEST CHESTERFIELD','33','005',+42.858419,-072.432202); +insert into us_zipcodes values ('03467','WESTMORELAND','33','005',+42.973867,-072.442560); +insert into us_zipcodes values ('03468','WEST PETERBOROUGH','33','011',+42.890804,-071.933396); +insert into us_zipcodes values ('03469','WEST SWANZEY','33','005',+42.873410,-072.315090); +insert into us_zipcodes values ('03470','WINCHESTER','33','005',+42.895797,-072.274928); +insert into us_zipcodes values ('03561','LITTLETON','33','009',+44.335289,-071.877638); +insert into us_zipcodes values ('03570','BERLIN','33','007',+44.512344,-071.194226); +insert into us_zipcodes values ('03574','BETHLEHEM','33','009',+44.306320,-071.728049); +insert into us_zipcodes values ('03575','BRETTON WOODS','33','007',+44.695648,-071.387387); +insert into us_zipcodes values ('03576','COLEBROOK','33','007',+44.902731,-071.500809); +insert into us_zipcodes values ('03579','ERROL','33','007',+44.695648,-071.387387); +insert into us_zipcodes values ('03580','FRANCONIA','33','009',+44.212814,-071.737162); +insert into us_zipcodes values ('03581','GORHAM','33','007',+44.404848,-071.154758); +insert into us_zipcodes values ('03582','GROVETON','33','007',+44.750960,-071.422453); +insert into us_zipcodes values ('03583','JEFFERSON','33','007',+44.695648,-071.387387); +insert into us_zipcodes values ('03584','LANCASTER','33','007',+44.476575,-071.561225); +insert into us_zipcodes values ('03585','LISBON','33','009',+44.245004,-071.888882); +insert into us_zipcodes values ('03587','MEADOWS','33','007',+44.695648,-071.387387); +insert into us_zipcodes values ('03588','MILAN','33','007',+44.565320,-071.218672); +insert into us_zipcodes values ('03589','MOUNT WASHINGTON','33','007',+44.695648,-071.387387); +insert into us_zipcodes values ('03590','NORTH STRATFORD','33','007',+44.695648,-071.387387); +insert into us_zipcodes values ('03592','PITTSBURG','33','007',+44.695648,-071.387387); +insert into us_zipcodes values ('03595','TWIN MOUNTAIN','33','007',+44.268950,-071.547061); +insert into us_zipcodes values ('03597','WEST STEWARTSTOWN','33','007',+44.695648,-071.387387); +insert into us_zipcodes values ('03598','WHITEFIELD','33','007',+44.363681,-071.610189); +insert into us_zipcodes values ('03601','ACWORTH','33','019',+43.195982,-072.300075); +insert into us_zipcodes values ('03602','ALSTEAD','33','005',+43.134412,-072.310623); +insert into us_zipcodes values ('03603','CHARLESTOWN','33','019',+43.268117,-072.370222); +insert into us_zipcodes values ('03604','DREWSVILLE','33','005',+42.947098,-072.243029); +insert into us_zipcodes values ('03605','LEMPSTER','33','019',+43.213615,-072.196758); +insert into us_zipcodes values ('03607','SOUTH ACWORTH','33','019',+43.364504,-072.193966); +insert into us_zipcodes values ('03608','WALPOLE','33','005',+43.072239,-072.390121); +insert into us_zipcodes values ('03609','NORTH WALPOLE','33','005',+43.138018,-072.407236); +insert into us_zipcodes values ('03740','BATH','33','009',+44.114163,-071.948852); +insert into us_zipcodes values ('03741','CANAAN','33','009',+43.631230,-072.057312); +insert into us_zipcodes values ('03743','CLAREMONT','33','019',+43.415993,-072.209819); +insert into us_zipcodes values ('03745','CORNISH','33','019',+43.462156,-072.337149); +insert into us_zipcodes values ('03746','CORNISH FLAT','33','019',+43.364504,-072.193966); +insert into us_zipcodes values ('03748','ENFIELD','33','009',+43.630906,-072.116603); +insert into us_zipcodes values ('03749','ENFIELD CENTER','33','009',+43.579573,-072.085410); +insert into us_zipcodes values ('03750','ETNA','33','009',+43.697999,-072.215182); +insert into us_zipcodes values ('03751','GEORGES MILLS','33','019',+43.448720,-072.063675); +insert into us_zipcodes values ('03752','GOSHEN','33','019',+43.417705,-072.196718); +insert into us_zipcodes values ('03753','GRANTHAM','33','019',+43.463101,-072.218445); +insert into us_zipcodes values ('03754','GUILD','33','019',+43.365618,-072.125562); +insert into us_zipcodes values ('03755','HANOVER','33','009',+43.861077,-072.120314); +insert into us_zipcodes values ('03756','LEBANON','33','009',+43.967542,-071.840883); +insert into us_zipcodes values ('03765','HAVERHILL','33','009',+44.037549,-072.046692); +insert into us_zipcodes values ('03766','LEBANON','33','009',+43.637148,-072.235460); +insert into us_zipcodes values ('03768','LYME','33','009',+43.801656,-072.130495); +insert into us_zipcodes values ('03769','LYME CENTER','33','009',+43.786267,-072.120468); +insert into us_zipcodes values ('03770','MERIDEN','33','019',+43.421675,-072.255638); +insert into us_zipcodes values ('03771','MONROE','33','009',+44.268612,-072.015317); +insert into us_zipcodes values ('03773','NEWPORT','33','019',+43.390485,-072.199659); +insert into us_zipcodes values ('03774','NORTH HAVERHILL','33','009',+44.077803,-072.014608); +insert into us_zipcodes values ('03777','ORFORD','33','009',+43.927348,-072.109870); +insert into us_zipcodes values ('03779','PIERMONT','33','009',+43.948343,-072.062132); +insert into us_zipcodes values ('03780','PIKE','33','009',+43.967542,-071.840883); +insert into us_zipcodes values ('03781','PLAINFIELD','33','019',+43.432999,-072.282596); +insert into us_zipcodes values ('03782','SUNAPEE','33','019',+43.426838,-072.154710); +insert into us_zipcodes values ('03784','WEST LEBANON','33','009',+43.644367,-072.234800); +insert into us_zipcodes values ('03785','WOODSVILLE','33','009',+43.948644,-072.080708); +insert into us_zipcodes values ('03801','PORTSMOUTH','33','015',+43.009222,-070.950742); +insert into us_zipcodes values ('03802','PORTSMOUTH','33','015',+43.005895,-071.013202); +insert into us_zipcodes values ('03803','PORTSMOUTH','33','015',+42.927030,-071.444752); +insert into us_zipcodes values ('03804','PORTSMOUTH','33','015',+43.005895,-071.013202); +insert into us_zipcodes values ('03805','ROLLINSFORD','33','017',+43.285282,-070.930684); +insert into us_zipcodes values ('03809','ALTON','33','001',+43.462586,-071.222455); +insert into us_zipcodes values ('03810','ALTON BAY','33','001',+43.502514,-071.277387); +insert into us_zipcodes values ('03811','ATKINSON','33','015',+42.878366,-071.159035); +insert into us_zipcodes values ('03812','BARTLETT','33','003',+43.883871,-071.257726); +insert into us_zipcodes values ('03813','CENTER CONWAY','33','003',+43.797391,-071.145357); +insert into us_zipcodes values ('03814','CENTER OSSIPEE','33','003',+43.762429,-071.122689); +insert into us_zipcodes values ('03815','CENTER STRAFFORD','33','017',+43.253739,-071.109825); +insert into us_zipcodes values ('03816','CENTER TUFTONBORO','33','003',+43.660752,-071.274458); +insert into us_zipcodes values ('03817','CHOCORUA','33','003',+43.748580,-071.089796); +insert into us_zipcodes values ('03818','CONWAY','33','003',+43.788920,-071.102610); +insert into us_zipcodes values ('03819','DANVILLE','33','015',+42.926725,-071.082299); +insert into us_zipcodes values ('03820','DOVER','33','017',+43.297309,-070.992042); +insert into us_zipcodes values ('03821','DOVER','33','017',+43.326734,-071.028427); +insert into us_zipcodes values ('03822','DOVER','33','017',+43.326734,-071.028427); +insert into us_zipcodes values ('03824','DURHAM','33','017',+43.165772,-070.962843); +insert into us_zipcodes values ('03825','BARRINGTON','33','017',+43.297790,-071.097423); +insert into us_zipcodes values ('03826','EAST HAMPSTEAD','33','015',+42.893629,-071.142690); +insert into us_zipcodes values ('03827','EAST KINGSTON','33','015',+42.912071,-071.054245); +insert into us_zipcodes values ('03830','EAST WAKEFIELD','33','003',+43.635065,-071.009368); +insert into us_zipcodes values ('03832','EATON CENTER','33','003',+43.883871,-071.257726); +insert into us_zipcodes values ('03833','EXETER','33','015',+42.951274,-070.922262); +insert into us_zipcodes values ('03835','FARMINGTON','33','017',+43.306172,-071.003435); +insert into us_zipcodes values ('03836','FREEDOM','33','003',+43.823704,-071.093154); +insert into us_zipcodes values ('03837','GILMANTON IRON WORKS','33','001',+43.446567,-071.299456); +insert into us_zipcodes values ('03838','GLEN','33','003',+44.050111,-071.265371); +insert into us_zipcodes values ('03839','ROCHESTER','33','017',+43.309966,-070.998256); +insert into us_zipcodes values ('03840','GREENLAND','33','015',+43.038634,-070.809157); +insert into us_zipcodes values ('03841','HAMPSTEAD','33','015',+42.877438,-071.139098); +insert into us_zipcodes values ('03842','HAMPTON','33','015',+42.917389,-070.950950); +insert into us_zipcodes values ('03843','HAMPTON','33','015',+43.005895,-071.013202); +insert into us_zipcodes values ('03844','HAMPTON FALLS','33','015',+42.891888,-070.982601); +insert into us_zipcodes values ('03845','INTERVALE','33','003',+44.082716,-071.134348); +insert into us_zipcodes values ('03846','JACKSON','33','003',+43.883871,-071.257726); +insert into us_zipcodes values ('03847','KEARSARGE','33','003',+43.883871,-071.257726); +insert into us_zipcodes values ('03848','KINGSTON','33','015',+42.909731,-071.102933); +insert into us_zipcodes values ('03849','MADISON','33','003',+43.902311,-071.124612); +insert into us_zipcodes values ('03850','MELVIN VILLAGE','33','003',+43.707657,-071.301681); +insert into us_zipcodes values ('03851','MILTON','33','017',+43.422942,-071.011369); +insert into us_zipcodes values ('03852','MILTON MILLS','33','017',+43.326734,-071.028427); +insert into us_zipcodes values ('03853','MIRROR LAKE','33','003',+43.646319,-071.282068); +insert into us_zipcodes values ('03854','NEW CASTLE','33','015',+43.064938,-070.721596); +insert into us_zipcodes values ('03855','NEW DURHAM','33','017',+43.459503,-071.119055); +insert into us_zipcodes values ('03856','NEWFIELDS','33','015',+43.037363,-070.978211); +insert into us_zipcodes values ('03857','NEWMARKET','33','015',+42.979021,-070.891642); +insert into us_zipcodes values ('03858','NEWTON','33','015',+42.937092,-071.006898); +insert into us_zipcodes values ('03859','NEWTON JUNCTION','33','015',+42.861915,-071.040020); +insert into us_zipcodes values ('03860','NORTH CONWAY','33','003',+43.784643,-071.102630); +insert into us_zipcodes values ('03862','NORTH HAMPTON','33','015',+43.000270,-070.913947); +insert into us_zipcodes values ('03864','OSSIPEE','33','003',+43.667352,-071.153338); +insert into us_zipcodes values ('03865','PLAISTOW','33','015',+42.937838,-070.926206); +insert into us_zipcodes values ('03866','ROCHESTER','33','017',+43.411760,-071.027303); +insert into us_zipcodes values ('03867','ROCHESTER','33','017',+43.326831,-070.993148); +insert into us_zipcodes values ('03868','ROCHESTER','33','017',+43.349689,-070.945161); +insert into us_zipcodes values ('03869','ROLLINSFORD','33','017',+43.161360,-070.942666); +insert into us_zipcodes values ('03870','RYE','33','015',+43.010939,-070.764813); +insert into us_zipcodes values ('03871','RYE BEACH','33','015',+42.980639,-070.771896); +insert into us_zipcodes values ('03872','SANBORNVILLE','33','003',+43.570694,-071.079427); +insert into us_zipcodes values ('03873','SANDOWN','33','015',+42.922666,-071.174262); +insert into us_zipcodes values ('03874','SEABROOK','33','015',+42.964415,-070.819897); +insert into us_zipcodes values ('03875','SILVER LAKE','33','003',+43.855269,-071.176182); +insert into us_zipcodes values ('03878','SOMERSWORTH','33','017',+43.229489,-070.958264); +insert into us_zipcodes values ('03882','SOUTH EFFINGHAM','33','003',+43.704702,-070.990155); +insert into us_zipcodes values ('03883','SOUTH TAMWORTH','33','003',+43.883871,-071.257726); +insert into us_zipcodes values ('03884','STRAFFORD','33','017',+43.256871,-071.171886); +insert into us_zipcodes values ('03885','STRATHAM','33','015',+43.012950,-070.882134); +insert into us_zipcodes values ('03886','TAMWORTH','33','003',+43.647527,-071.277779); +insert into us_zipcodes values ('03887','UNION','33','017',+43.459999,-071.040842); +insert into us_zipcodes values ('03890','WEST OSSIPEE','33','003',+43.811782,-071.194586); +insert into us_zipcodes values ('03894','WOLFEBORO','33','003',+43.667102,-071.183597); +insert into us_zipcodes values ('03896','WOLFEBORO FALLS','33','003',+43.589157,-071.218894); +insert into us_zipcodes values ('03897','WONALANCET','33','003',+43.883871,-071.257726); +insert into us_zipcodes values ('03901','BERWICK','23','031',+43.279539,-070.740013); +insert into us_zipcodes values ('03902','CAPE NEDDICK','23','031',+43.245785,-070.664719); +insert into us_zipcodes values ('03903','ELIOT','23','031',+43.182729,-070.745759); +insert into us_zipcodes values ('03904','KITTERY','23','031',+43.191554,-070.684607); +insert into us_zipcodes values ('03905','KITTERY POINT','23','031',+43.094746,-070.689280); +insert into us_zipcodes values ('03906','NORTH BERWICK','23','031',+43.340626,-070.753996); +insert into us_zipcodes values ('03907','OGUNQUIT','23','031',+43.350806,-070.731498); +insert into us_zipcodes values ('03908','SOUTH BERWICK','23','031',+43.227549,-070.711710); +insert into us_zipcodes values ('03909','YORK','23','031',+43.237891,-070.690990); +insert into us_zipcodes values ('03910','YORK BEACH','23','031',+43.211674,-070.732010); +insert into us_zipcodes values ('03911','YORK HARBOR','23','031',+43.155465,-070.635702); +insert into us_zipcodes values ('04001','ACTON','23','031',+43.520752,-070.804588); +insert into us_zipcodes values ('04002','ALFRED','23','031',+43.467224,-070.738992); +insert into us_zipcodes values ('04003','BAILEY ISLAND','23','005',+43.735867,-069.995456); +insert into us_zipcodes values ('04004','BAR MILLS','23','031',+43.365658,-070.604379); +insert into us_zipcodes values ('04005','BIDDEFORD','23','031',+43.532376,-070.651859); +insert into us_zipcodes values ('04006','BIDDEFORD POOL','23','031',+43.436049,-070.359800); +insert into us_zipcodes values ('04007','BIDDEFORD','23','031',+43.458130,-070.505301); +insert into us_zipcodes values ('04008','BOWDOINHAM','23','023',+44.023162,-069.875816); +insert into us_zipcodes values ('04009','BRIDGTON','23','005',+43.939828,-070.747431); +insert into us_zipcodes values ('04010','BROWNFIELD','23','017',+44.163033,-070.739823); +insert into us_zipcodes values ('04011','BRUNSWICK','23','005',+43.935634,-070.340652); +insert into us_zipcodes values ('04013','BUSTINS ISLAND','23','005',+44.408078,-070.470703); +insert into us_zipcodes values ('04014','CAPE PORPOISE','23','031',+43.365658,-070.604379); +insert into us_zipcodes values ('04015','CASCO','23','005',+43.962115,-070.524465); +insert into us_zipcodes values ('04016','CENTER LOVELL','23','017',+44.180965,-070.891727); +insert into us_zipcodes values ('04017','CHEBEAGUE ISLAND','23','005',+43.727806,-070.120437); +insert into us_zipcodes values ('04019','CLIFF ISLAND','23','005',+44.408078,-070.470703); +insert into us_zipcodes values ('04020','CORNISH','23','031',+43.773970,-070.791727); +insert into us_zipcodes values ('04021','CUMBERLAND CENTER','23','005',+43.812676,-070.450494); +insert into us_zipcodes values ('04022','DENMARK','23','017',+44.566156,-070.661557); +insert into us_zipcodes values ('04024','EAST BALDWIN','23','005',+43.844826,-070.688656); +insert into us_zipcodes values ('04027','LEBANON','23','031',+43.459708,-070.915190); +insert into us_zipcodes values ('04028','EAST PARSONFIELD','23','031',+43.732391,-070.845114); +insert into us_zipcodes values ('04029','SEBAGO','23','005',+43.867223,-070.547159); +insert into us_zipcodes values ('04030','EAST WATERBORO','23','031',+43.596921,-070.689681); +insert into us_zipcodes values ('04032','FREEPORT','23','005',+43.864477,-070.097543); +insert into us_zipcodes values ('04033','FREEPORT','23','005',+44.408078,-070.470703); +insert into us_zipcodes values ('04034','FREEPORT','23','005',+44.408078,-070.470703); +insert into us_zipcodes values ('04037','FRYEBURG','23','017',+44.044292,-070.964418); +insert into us_zipcodes values ('04038','GORHAM','23','005',+43.803689,-070.355188); +insert into us_zipcodes values ('04039','GRAY','23','005',+43.878567,-070.328889); +insert into us_zipcodes values ('04040','HARRISON','23','005',+43.992681,-070.357119); +insert into us_zipcodes values ('04041','HIRAM','23','017',+43.879628,-070.826188); +insert into us_zipcodes values ('04042','HOLLIS CENTER','23','031',+43.584232,-070.624391); +insert into us_zipcodes values ('04043','KENNEBUNK','23','031',+43.494679,-070.549210); +insert into us_zipcodes values ('04046','KENNEBUNKPORT','23','031',+43.534125,-070.607475); +insert into us_zipcodes values ('04047','PARSONSFIELD','23','031',+43.744987,-070.909196); +insert into us_zipcodes values ('04048','LIMERICK','23','031',+43.661222,-070.834480); +insert into us_zipcodes values ('04049','LIMINGTON','23','031',+43.703854,-070.748668); +insert into us_zipcodes values ('04050','LONG ISLAND','23','005',+44.408078,-070.470703); +insert into us_zipcodes values ('04051','LOVELL','23','017',+44.139839,-070.886741); +insert into us_zipcodes values ('04053','MEREPOINT','23','005',+44.408078,-070.470703); +insert into us_zipcodes values ('04054','MOODY','23','031',+43.276341,-070.597752); +insert into us_zipcodes values ('04055','NAPLES','23','005',+43.957208,-070.639546); +insert into us_zipcodes values ('04056','NEWFIELD','23','031',+43.658378,-070.868871); +insert into us_zipcodes values ('04057','NORTH BRIDGTON','23','005',+44.408078,-070.470703); +insert into us_zipcodes values ('04061','NORTH WATERBORO','23','031',+43.542090,-070.710773); +insert into us_zipcodes values ('04062','WINDHAM','23','005',+43.911381,-070.396652); +insert into us_zipcodes values ('04063','OCEAN PARK','23','031',+43.504889,-070.385703); +insert into us_zipcodes values ('04064','OLD ORCHARD BEACH','23','031',+43.411837,-070.469526); +insert into us_zipcodes values ('04066','ORRS ISLAND','23','005',+43.779982,-069.975477); +insert into us_zipcodes values ('04068','PORTER','23','017',+43.848322,-070.935379); +insert into us_zipcodes values ('04069','POWNAL','23','005',+43.894983,-070.189159); +insert into us_zipcodes values ('04070','SCARBOROUGH','23','005',+43.576983,-070.273642); +insert into us_zipcodes values ('04071','RAYMOND','23','005',+43.906227,-070.465928); +insert into us_zipcodes values ('04072','SACO','23','031',+43.541241,-070.666387); +insert into us_zipcodes values ('04073','SANFORD','23','031',+43.576196,-070.630569); +insert into us_zipcodes values ('04074','SCARBOROUGH','23','005',+43.724562,-070.375162); +insert into us_zipcodes values ('04075','SEBAGO LAKE','23','005',+43.796053,-070.552183); +insert into us_zipcodes values ('04076','SHAPLEIGH','23','031',+43.510275,-070.771590); +insert into us_zipcodes values ('04077','SOUTH CASCO','23','005',+43.910029,-070.524524); +insert into us_zipcodes values ('04078','SOUTH FREEPORT','23','005',+43.820774,-070.120781); +insert into us_zipcodes values ('04079','HARPSWELL','23','005',+43.781050,-069.995537); +insert into us_zipcodes values ('04081','SOUTH WATERFORD','23','017',+44.566156,-070.661557); +insert into us_zipcodes values ('04082','SOUTH WINDHAM','23','005',+44.408078,-070.470703); +insert into us_zipcodes values ('04083','SPRINGVALE','23','031',+43.465941,-070.748295); +insert into us_zipcodes values ('04084','STANDISH','23','005',+43.804454,-070.554905); +insert into us_zipcodes values ('04085','STEEP FALLS','23','005',+43.771934,-070.639561); +insert into us_zipcodes values ('04086','TOPSHAM','23','023',+43.981404,-069.937793); +insert into us_zipcodes values ('04087','WATERBORO','23','031',+43.573684,-070.749181); +insert into us_zipcodes values ('04088','WATERFORD','23','017',+44.566156,-070.661557); +insert into us_zipcodes values ('04090','WELLS','23','031',+43.429659,-070.671274); +insert into us_zipcodes values ('04091','WEST BALDWIN','23','005',+44.408078,-070.470703); +insert into us_zipcodes values ('04092','WESTBROOK','23','005',+43.855116,-070.568534); +insert into us_zipcodes values ('04093','WEST BUXTON','23','031',+43.653805,-070.622959); +insert into us_zipcodes values ('04094','WEST KENNEBUNK','23','031',+43.406101,-070.573255); +insert into us_zipcodes values ('04095','WEST NEWFIELD','23','031',+43.601018,-070.902676); +insert into us_zipcodes values ('04096','YARMOUTH','23','005',+43.798227,-070.171979); +insert into us_zipcodes values ('04097','NORTH YARMOUTH','23','005',+43.837951,-070.200114); +insert into us_zipcodes values ('04098','WESTBROOK','23','005',+44.408078,-070.470703); +insert into us_zipcodes values ('04101','PORTLAND','23','005',+43.658784,-070.262393); +insert into us_zipcodes values ('04102','PORTLAND','23','005',+43.742750,-070.443380); +insert into us_zipcodes values ('04103','PORTLAND','23','005',+43.688260,-070.289844); +insert into us_zipcodes values ('04104','PORTLAND','23','005',+43.846490,-070.464839); +insert into us_zipcodes values ('04105','FALMOUTH','23','005',+43.739280,-070.270696); +insert into us_zipcodes values ('04106','SOUTH PORTLAND','23','005',+43.627364,-070.289248); +insert into us_zipcodes values ('04107','CAPE ELIZABETH','23','005',+43.595512,-070.239559); +insert into us_zipcodes values ('04108','PEAKS ISLAND','23','005',+43.662809,-070.188442); +insert into us_zipcodes values ('04109','PORTLAND','23','005',+43.678339,-070.198742); +insert into us_zipcodes values ('04110','CUMBERLAND FORESIDE','23','005',+43.759021,-070.199307); +insert into us_zipcodes values ('04112','PORTLAND','23','005',+44.408078,-070.470703); +insert into us_zipcodes values ('04116','SOUTH PORTLAND','23','005',+44.408078,-070.470703); +insert into us_zipcodes values ('04122','PORTLAND','23','005',+44.408078,-070.470703); +insert into us_zipcodes values ('04123','PORTLAND','23','005',+44.408078,-070.470703); +insert into us_zipcodes values ('04124','PORTLAND','23','005',+44.408078,-070.470703); +insert into us_zipcodes values ('04210','AUBURN','23','001',+44.087422,-070.243848); +insert into us_zipcodes values ('04211','AUBURN','23','001',+44.197009,-070.239485); +insert into us_zipcodes values ('04212','AUBURN','23','001',+44.197009,-070.239485); +insert into us_zipcodes values ('04216','ANDOVER','23','017',+44.568160,-070.704051); +insert into us_zipcodes values ('04217','BETHEL','23','017',+44.428414,-070.770035); +insert into us_zipcodes values ('04219','BRYANT POND','23','017',+44.265009,-070.587095); +insert into us_zipcodes values ('04220','BUCKFIELD','23','017',+44.326165,-070.381112); +insert into us_zipcodes values ('04221','CANTON','23','017',+44.385750,-070.311314); +insert into us_zipcodes values ('04222','DURHAM','23','001',+43.968378,-070.184618); +insert into us_zipcodes values ('04223','DANVILLE','23','001',+44.023873,-070.285748); +insert into us_zipcodes values ('04224','DIXFIELD','23','017',+44.553968,-070.422541); +insert into us_zipcodes values ('04225','DRYDEN','23','007',+44.602705,-070.226510); +insert into us_zipcodes values ('04226','EAST ANDOVER','23','017',+44.555618,-070.691857); +insert into us_zipcodes values ('04227','EAST DIXFIELD','23','007',+44.579135,-070.326337); +insert into us_zipcodes values ('04228','EAST LIVERMORE','23','001',+44.197009,-070.239485); +insert into us_zipcodes values ('04230','EAST POLAND','23','001',+44.062672,-070.327049); +insert into us_zipcodes values ('04231','STONEHAM','23','017',+44.313283,-070.861797); +insert into us_zipcodes values ('04234','EAST WILTON','23','007',+44.617509,-070.182012); +insert into us_zipcodes values ('04236','GREENE','23','001',+44.189655,-070.136683); +insert into us_zipcodes values ('04237','HANOVER','23','017',+44.494347,-070.735691); +insert into us_zipcodes values ('04238','HEBRON','23','017',+44.225640,-070.372831); +insert into us_zipcodes values ('04239','JAY','23','007',+44.541508,-070.208556); +insert into us_zipcodes values ('04240','LEWISTON','23','001',+44.086323,-070.169297); +insert into us_zipcodes values ('04241','LEWISTON','23','001',+44.197009,-070.239485); +insert into us_zipcodes values ('04243','LEWISTON','23','001',+44.197009,-070.239485); +insert into us_zipcodes values ('04250','LISBON','23','001',+44.033026,-070.101247); +insert into us_zipcodes values ('04252','LISBON FALLS','23','001',+44.032476,-070.068046); +insert into us_zipcodes values ('04253','LIVERMORE','23','001',+44.297416,-070.189139); +insert into us_zipcodes values ('04254','LIVERMORE FALLS','23','001',+44.242189,-070.188508); +insert into us_zipcodes values ('04255','LOCKE MILLS','23','017',+44.401595,-070.708774); +insert into us_zipcodes values ('04256','MECHANIC FALLS','23','001',+44.079644,-070.272624); +insert into us_zipcodes values ('04257','MEXICO','23','017',+44.570265,-070.516131); +insert into us_zipcodes values ('04258','MINOT','23','001',+44.146121,-070.339859); +insert into us_zipcodes values ('04259','MONMOUTH','23','011',+44.349166,-069.870181); +insert into us_zipcodes values ('04260','NEW GLOUCESTER','23','005',+43.967474,-070.299687); +insert into us_zipcodes values ('04261','NEWRY','23','017',+44.689526,-071.011246); +insert into us_zipcodes values ('04262','NORTH JAY','23','007',+45.063384,-070.381639); +insert into us_zipcodes values ('04263','LEEDS','23','001',+44.292089,-070.135366); +insert into us_zipcodes values ('04265','NORTH MONMOUTH','23','011',+44.303359,-070.037848); +insert into us_zipcodes values ('04266','NORTH TURNER','23','001',+44.357987,-070.255783); +insert into us_zipcodes values ('04267','NORTH WATERFORD','23','017',+44.566156,-070.661557); +insert into us_zipcodes values ('04268','NORWAY','23','017',+44.280503,-070.691576); +insert into us_zipcodes values ('04270','OXFORD','23','017',+44.284385,-070.507791); +insert into us_zipcodes values ('04271','PARIS','23','017',+44.264111,-070.498513); +insert into us_zipcodes values ('04274','POLAND','23','001',+44.047435,-070.389923); +insert into us_zipcodes values ('04275','ROXBURY','23','017',+44.566156,-070.661557); +insert into us_zipcodes values ('04276','RUMFORD','23','017',+44.523556,-070.638174); +insert into us_zipcodes values ('04278','RUMFORD CENTER','23','017',+44.377031,-070.568041); +insert into us_zipcodes values ('04280','SABATTUS','23','001',+44.126723,-070.126922); +insert into us_zipcodes values ('04281','SOUTH PARIS','23','017',+44.353052,-070.607841); +insert into us_zipcodes values ('04282','TURNER','23','001',+44.265473,-070.254155); +insert into us_zipcodes values ('04283','TURNER CENTER','23','001',+44.197009,-070.239485); +insert into us_zipcodes values ('04284','WAYNE','23','011',+44.359835,-070.074555); +insert into us_zipcodes values ('04285','WELD','23','007',+45.063384,-070.381639); +insert into us_zipcodes values ('04286','WEST BETHEL','23','017',+44.402050,-070.860094); +insert into us_zipcodes values ('04287','BOWDOIN','23','023',+44.057514,-069.965553); +insert into us_zipcodes values ('04288','WEST MINOT','23','001',+44.197009,-070.239485); +insert into us_zipcodes values ('04289','WEST PARIS','23','017',+44.340438,-070.543265); +insert into us_zipcodes values ('04290','PERU','23','017',+44.477183,-070.436722); +insert into us_zipcodes values ('04291','WEST POLAND','23','001',+44.040857,-070.453006); +insert into us_zipcodes values ('04292','SUMNER','23','017',+44.318900,-070.477506); +insert into us_zipcodes values ('04294','WILTON','23','007',+44.618873,-070.245935); +insert into us_zipcodes values ('04330','AUGUSTA','23','011',+44.351642,-069.803773); +insert into us_zipcodes values ('04332','AUGUSTA','23','011',+44.414056,-069.751913); +insert into us_zipcodes values ('04333','AUGUSTA','23','011',+44.414056,-069.751913); +insert into us_zipcodes values ('04336','AUGUSTA','23','011',+44.315693,-069.818009); +insert into us_zipcodes values ('04338','AUGUSTA','23','011',+44.414056,-069.751913); +insert into us_zipcodes values ('04341','COOPERS MILLS','23','015',+44.258771,-069.551024); +insert into us_zipcodes values ('04342','DRESDEN','23','015',+44.077448,-069.738418); +insert into us_zipcodes values ('04343','EAST WINTHROP','23','011',+44.414056,-069.751913); +insert into us_zipcodes values ('04344','FARMINGDALE','23','011',+44.256614,-069.797105); +insert into us_zipcodes values ('04345','GARDINER','23','011',+44.296652,-069.796909); +insert into us_zipcodes values ('04346','RANDOLPH','23','011',+44.269959,-069.724135); +insert into us_zipcodes values ('04347','HALLOWELL','23','011',+44.249130,-069.795037); +insert into us_zipcodes values ('04348','JEFFERSON','23','015',+44.220432,-069.513293); +insert into us_zipcodes values ('04349','KENTS HILL','23','011',+44.414056,-069.751913); +insert into us_zipcodes values ('04350','LITCHFIELD','23','011',+44.158104,-069.954040); +insert into us_zipcodes values ('04351','MANCHESTER','23','011',+44.358014,-069.867001); +insert into us_zipcodes values ('04352','MOUNT VERNON','23','011',+44.461522,-069.986762); +insert into us_zipcodes values ('04353','WHITEFIELD','23','015',+44.188406,-069.575119); +insert into us_zipcodes values ('04354','PALERMO','23','027',+44.395590,-069.416800); +insert into us_zipcodes values ('04355','READFIELD','23','011',+44.384840,-069.953716); +insert into us_zipcodes values ('04357','RICHMOND','23','023',+44.108059,-069.827489); +insert into us_zipcodes values ('04358','SOUTH CHINA','23','011',+44.375578,-069.586327); +insert into us_zipcodes values ('04359','SOUTH GARDINER','23','011',+44.183266,-069.777196); +insert into us_zipcodes values ('04360','VIENNA','23','011',+44.414056,-069.751913); +insert into us_zipcodes values ('04363','WINDSOR','23','011',+44.414056,-069.751913); +insert into us_zipcodes values ('04364','WINTHROP','23','011',+44.322865,-069.957627); +insert into us_zipcodes values ('04401','BANGOR','23','019',+45.061744,-068.878893); +insert into us_zipcodes values ('04402','BANGOR','23','019',+45.519867,-068.647416); +insert into us_zipcodes values ('04406','ABBOT','23','021',+45.184103,-069.233382); +insert into us_zipcodes values ('04408','AURORA','23','009',+44.641873,-068.391481); +insert into us_zipcodes values ('04410','BRADFORD','23','019',+45.058864,-068.954320); +insert into us_zipcodes values ('04411','BRADLEY','23','019',+44.914946,-068.625688); +insert into us_zipcodes values ('04412','BREWER','23','019',+44.835610,-068.783742); +insert into us_zipcodes values ('04413','BROOKTON','23','029',+45.002969,-067.495548); +insert into us_zipcodes values ('04414','BROWNVILLE','23','021',+45.310095,-069.029462); +insert into us_zipcodes values ('04415','BROWNVILLE JUNCTION','23','021',+45.351184,-069.058062); +insert into us_zipcodes values ('04416','BUCKSPORT','23','009',+44.600448,-068.773241); +insert into us_zipcodes values ('04417','BURLINGTON','23','019',+44.817820,-068.817481); +insert into us_zipcodes values ('04418','CARDVILLE','23','019',+45.049429,-068.581212); +insert into us_zipcodes values ('04419','CARMEL','23','019',+44.808062,-068.940624); +insert into us_zipcodes values ('04420','CASTINE','23','009',+44.412968,-068.798047); +insert into us_zipcodes values ('04421','CASTINE','23','009',+44.415639,-068.792883); +insert into us_zipcodes values ('04422','CHARLESTON','23','019',+45.066999,-069.040695); +insert into us_zipcodes values ('04423','COSTIGAN','23','019',+45.039478,-068.529182); +insert into us_zipcodes values ('04424','DANFORTH','23','029',+45.658831,-067.866054); +insert into us_zipcodes values ('04426','DOVER FOXCROFT','23','021',+45.171605,-069.207725); +insert into us_zipcodes values ('04427','CORINTH','23','019',+44.989376,-068.865187); +insert into us_zipcodes values ('04428','EDDINGTON','23','019',+44.791690,-068.577728); +insert into us_zipcodes values ('04429','HOLDEN','23','019',+44.894294,-068.818345); +insert into us_zipcodes values ('04430','EAST MILLINOCKET','23','019',+45.233408,-068.689174); +insert into us_zipcodes values ('04431','EAST ORLAND','23','009',+44.561174,-068.664735); +insert into us_zipcodes values ('04434','ETNA','23','019',+45.519867,-068.647416); +insert into us_zipcodes values ('04435','EXETER','23','019',+44.966032,-069.133080); +insert into us_zipcodes values ('04438','FRANKFORT','23','027',+44.632657,-068.849975); +insert into us_zipcodes values ('04441','GREENVILLE','23','021',+45.792364,-069.304630); +insert into us_zipcodes values ('04442','GREENVILLE JUNCTION','23','021',+45.792364,-069.304630); +insert into us_zipcodes values ('04443','GUILFORD','23','021',+45.315976,-069.457444); +insert into us_zipcodes values ('04444','HAMPDEN','23','019',+44.835984,-068.829046); +insert into us_zipcodes values ('04448','HOWLAND','23','019',+45.245635,-068.666632); +insert into us_zipcodes values ('04449','HUDSON','23','019',+45.006054,-068.884621); +insert into us_zipcodes values ('04450','KENDUSKEAG','23','019',+44.918877,-068.965803); +insert into us_zipcodes values ('04451','KINGMAN','23','019',+45.519867,-068.647416); +insert into us_zipcodes values ('04453','LAGRANGE','23','019',+44.787229,-069.218210); +insert into us_zipcodes values ('04454','LAMBERT LAKE','23','029',+45.002969,-067.495548); +insert into us_zipcodes values ('04455','LEE','23','019',+45.519867,-068.647416); +insert into us_zipcodes values ('04456','LEVANT','23','019',+44.871231,-069.011636); +insert into us_zipcodes values ('04457','LINCOLN','23','019',+45.366794,-068.492990); +insert into us_zipcodes values ('04459','MATTAWAMKEAG','23','019',+45.519867,-068.647416); +insert into us_zipcodes values ('04460','MEDWAY','23','019',+45.618608,-068.543602); +insert into us_zipcodes values ('04461','MILFORD','23','019',+45.054200,-068.595946); +insert into us_zipcodes values ('04462','MILLINOCKET','23','019',+45.226479,-068.752091); +insert into us_zipcodes values ('04463','MILO','23','021',+45.244612,-068.975988); +insert into us_zipcodes values ('04464','MONSON','23','021',+45.792364,-069.304630); +insert into us_zipcodes values ('04467','OLAMON','23','019',+45.519867,-068.647416); +insert into us_zipcodes values ('04468','OLD TOWN','23','019',+45.040655,-068.722962); +insert into us_zipcodes values ('04469','ORONO','23','019',+45.002798,-068.633430); +insert into us_zipcodes values ('04471','ORIENT','23','003',+46.516166,-068.886826); +insert into us_zipcodes values ('04472','ORLAND','23','009',+44.409375,-068.625903); +insert into us_zipcodes values ('04473','ORONO','23','019',+45.068848,-068.744361); +insert into us_zipcodes values ('04474','ORRINGTON','23','019',+44.842939,-068.782487); +insert into us_zipcodes values ('04475','PASSADUMKEAG','23','019',+45.040668,-068.618775); +insert into us_zipcodes values ('04476','PENOBSCOT','23','009',+44.433911,-068.721716); +insert into us_zipcodes values ('04478','ROCKWOOD','23','025',+45.286570,-070.054629); +insert into us_zipcodes values ('04479','SANGERVILLE','23','021',+45.792364,-069.304630); +insert into us_zipcodes values ('04481','SEBEC','23','021',+45.792364,-069.304630); +insert into us_zipcodes values ('04485','SHIRLEY MILLS','23','021',+45.792364,-069.304630); +insert into us_zipcodes values ('04487','SPRINGFIELD','23','019',+45.519867,-068.647416); +insert into us_zipcodes values ('04488','STETSON','23','019',+44.894697,-069.142341); +insert into us_zipcodes values ('04489','STILLWATER','23','019',+44.922368,-068.686796); +insert into us_zipcodes values ('04490','TOPSFIELD','23','029',+45.002969,-067.495548); +insert into us_zipcodes values ('04491','VANCEBORO','23','029',+45.002969,-067.495548); +insert into us_zipcodes values ('04492','WAITE','23','029',+45.002969,-067.495548); +insert into us_zipcodes values ('04493','WEST ENFIELD','23','019',+45.519867,-068.647416); +insert into us_zipcodes values ('04495','WINN','23','019',+45.519867,-068.647416); +insert into us_zipcodes values ('04496','WINTERPORT','23','027',+44.653370,-068.917487); +insert into us_zipcodes values ('04497','WYTOPITLOCK','23','003',+46.516166,-068.886826); +insert into us_zipcodes values ('04530','BATH','23','023',+43.867892,-069.826495); +insert into us_zipcodes values ('04535','ALNA','23','015',+44.008962,-069.566684); +insert into us_zipcodes values ('04536','BAYVILLE','23','015',+44.021333,-069.523263); +insert into us_zipcodes values ('04537','BOOTHBAY','23','015',+43.894903,-069.627163); +insert into us_zipcodes values ('04538','BOOTHBAY HARBOR','23','015',+43.956167,-069.517161); +insert into us_zipcodes values ('04539','BRISTOL','23','015',+43.928967,-069.598725); +insert into us_zipcodes values ('04541','CHAMBERLAIN','23','015',+43.884294,-069.479184); +insert into us_zipcodes values ('04543','DAMARISCOTTA','23','015',+43.986485,-069.424228); +insert into us_zipcodes values ('04544','EAST BOOTHBAY','23','015',+43.826770,-069.597446); +insert into us_zipcodes values ('04547','FRIENDSHIP','23','013',+44.010424,-069.231179); +insert into us_zipcodes values ('04548','GEORGETOWN','23','023',+43.805389,-069.745295); +insert into us_zipcodes values ('04549','ISLE OF SPRINGS','23','015',+44.021333,-069.523263); +insert into us_zipcodes values ('04551','BREMEN','23','015',+44.010411,-069.440192); +insert into us_zipcodes values ('04552','NEWAGEN','23','015',+44.021333,-069.523263); +insert into us_zipcodes values ('04553','NEWCASTLE','23','015',+43.991336,-069.503427); +insert into us_zipcodes values ('04554','NEW HARBOR','23','015',+43.870936,-069.566313); +insert into us_zipcodes values ('04555','NOBLEBORO','23','015',+44.074877,-069.536374); +insert into us_zipcodes values ('04556','EDGECOMB','23','015',+43.931748,-069.587334); +insert into us_zipcodes values ('04558','PEMAQUID','23','015',+43.896727,-069.509282); +insert into us_zipcodes values ('04562','PHIPPSBURG','23','023',+43.789616,-069.810821); +insert into us_zipcodes values ('04563','CUSHING','23','013',+44.023010,-069.255572); +insert into us_zipcodes values ('04564','ROUND POND','23','015',+43.932449,-069.468052); +insert into us_zipcodes values ('04565','SEBASCO ESTATES','23','023',+43.773312,-069.863461); +insert into us_zipcodes values ('04567','SMALL POINT','23','023',+43.900856,-069.859541); +insert into us_zipcodes values ('04568','SOUTH BRISTOL','23','015',+43.877877,-069.612725); +insert into us_zipcodes values ('04570','SQUIRREL ISLAND','23','015',+44.021333,-069.523263); +insert into us_zipcodes values ('04571','TREVETT','23','015',+43.882610,-069.680144); +insert into us_zipcodes values ('04572','WALDOBORO','23','015',+44.038581,-069.415708); +insert into us_zipcodes values ('04573','WALPOLE','23','015',+43.929821,-069.592127); +insert into us_zipcodes values ('04574','WASHINGTON','23','013',+44.162384,-069.387795); +insert into us_zipcodes values ('04575','WEST BOOTHBAY HARBOR','23','015',+43.854534,-069.660795); +insert into us_zipcodes values ('04576','SOUTHPORT','23','015',+43.935605,-069.529648); +insert into us_zipcodes values ('04578','WISCASSET','23','015',+43.964901,-069.597134); +insert into us_zipcodes values ('04579','WOOLWICH','23','023',+43.938696,-069.764378); +insert into us_zipcodes values ('04605','ELLSWORTH','23','009',+44.477935,-068.356311); +insert into us_zipcodes values ('04606','ADDISON','23','029',+45.002969,-067.495548); +insert into us_zipcodes values ('04607','GOULDSBORO','23','009',+44.483471,-068.090339); +insert into us_zipcodes values ('04609','BAR HARBOR','23','009',+44.362323,-068.305513); +insert into us_zipcodes values ('04611','BEALS','23','029',+45.002969,-067.495548); +insert into us_zipcodes values ('04612','BERNARD','23','009',+44.239876,-068.354598); +insert into us_zipcodes values ('04613','BIRCH HARBOR','23','009',+44.641873,-068.391481); +insert into us_zipcodes values ('04614','BLUE HILL','23','009',+44.296910,-068.623927); +insert into us_zipcodes values ('04615','BLUE HILL FALLS','23','009',+44.641873,-068.391481); +insert into us_zipcodes values ('04616','BROOKLIN','23','009',+44.258121,-068.567404); +insert into us_zipcodes values ('04617','BROOKSVILLE','23','009',+44.337581,-068.765568); +insert into us_zipcodes values ('04619','CALAIS','23','029',+45.188254,-067.389101); +insert into us_zipcodes values ('04622','CHERRYFIELD','23','029',+44.603258,-067.923248); +insert into us_zipcodes values ('04623','COLUMBIA FALLS','23','029',+44.698608,-067.779881); +insert into us_zipcodes values ('04624','COREA','23','009',+44.641873,-068.391481); +insert into us_zipcodes values ('04625','CRANBERRY ISLES','23','009',+44.641873,-068.391481); +insert into us_zipcodes values ('04626','CUTLER','23','029',+45.002969,-067.495548); +insert into us_zipcodes values ('04627','DEER ISLE','23','009',+44.213503,-068.711691); +insert into us_zipcodes values ('04628','DENNYSVILLE','23','029',+45.002969,-067.495548); +insert into us_zipcodes values ('04629','EAST BLUE HILL','23','009',+44.641873,-068.391481); +insert into us_zipcodes values ('04630','EAST MACHIAS','23','029',+44.707460,-067.462470); +insert into us_zipcodes values ('04631','EASTPORT','23','029',+45.036287,-067.136853); +insert into us_zipcodes values ('04634','FRANKLIN','23','009',+44.595131,-068.233576); +insert into us_zipcodes values ('04635','FRENCHBORO','23','009',+44.641873,-068.391481); +insert into us_zipcodes values ('04637','GRAND LAKE STREAM','23','029',+45.185635,-067.601026); +insert into us_zipcodes values ('04640','HANCOCK','23','009',+44.641873,-068.391481); +insert into us_zipcodes values ('04642','HARBORSIDE','23','009',+44.641873,-068.391481); +insert into us_zipcodes values ('04643','HARRINGTON','23','029',+45.002969,-067.495548); +insert into us_zipcodes values ('04644','HULLS COVE','23','009',+44.641873,-068.391481); +insert into us_zipcodes values ('04645','ISLE AU HAUT','23','013',+44.032196,-069.148017); +insert into us_zipcodes values ('04646','ISLESFORD','23','009',+44.641873,-068.391481); +insert into us_zipcodes values ('04648','JONESBORO','23','029',+45.002969,-067.495548); +insert into us_zipcodes values ('04649','JONESPORT','23','029',+45.002969,-067.495548); +insert into us_zipcodes values ('04650','LITTLE DEER ISLE','23','009',+44.641873,-068.391481); +insert into us_zipcodes values ('04652','LUBEC','23','029',+44.904288,-067.040767); +insert into us_zipcodes values ('04653','BASS HARBOR','23','009',+44.641873,-068.391481); +insert into us_zipcodes values ('04654','MACHIAS','23','029',+44.660627,-067.469196); +insert into us_zipcodes values ('04655','MACHIASPORT','23','029',+45.002969,-067.495548); +insert into us_zipcodes values ('04656','MANSET','23','009',+44.641873,-068.391481); +insert into us_zipcodes values ('04657','MEDDYBEMPS','23','029',+45.002969,-067.495548); +insert into us_zipcodes values ('04658','MILBRIDGE','23','029',+45.002969,-067.495548); +insert into us_zipcodes values ('04660','MOUNT DESERT','23','009',+44.334692,-068.308737); +insert into us_zipcodes values ('04662','NORTHEAST HARBOR','23','009',+44.294073,-068.284865); +insert into us_zipcodes values ('04664','SULLIVAN','23','009',+44.641873,-068.391481); +insert into us_zipcodes values ('04665','OTTER CREEK','23','009',+44.641873,-068.391481); +insert into us_zipcodes values ('04666','PEMBROKE','23','029',+44.930092,-067.156533); +insert into us_zipcodes values ('04667','PERRY','23','029',+45.013348,-067.097043); +insert into us_zipcodes values ('04668','PRINCETON','23','029',+45.209229,-067.575432); +insert into us_zipcodes values ('04669','PROSPECT HARBOR','23','009',+44.641873,-068.391481); +insert into us_zipcodes values ('04671','ROBBINSTON','23','029',+45.002969,-067.495548); +insert into us_zipcodes values ('04672','SALSBURY COVE','23','009',+44.413523,-068.251778); +insert into us_zipcodes values ('04673','SARGENTVILLE','23','009',+44.313629,-068.686305); +insert into us_zipcodes values ('04674','SEAL COVE','23','009',+44.641873,-068.391481); +insert into us_zipcodes values ('04675','SEAL HARBOR','23','009',+44.299037,-068.246314); +insert into us_zipcodes values ('04676','SEDGWICK','23','009',+44.399111,-068.701228); +insert into us_zipcodes values ('04677','SORRENTO','23','009',+44.491175,-068.191370); +insert into us_zipcodes values ('04679','SOUTHWEST HARBOR','23','009',+44.390897,-068.261568); +insert into us_zipcodes values ('04680','STEUBEN','23','029',+45.002969,-067.495548); +insert into us_zipcodes values ('04681','STONINGTON','23','009',+44.641873,-068.391481); +insert into us_zipcodes values ('04683','SUNSET','23','009',+44.641873,-068.391481); +insert into us_zipcodes values ('04684','SURRY','23','009',+44.641873,-068.391481); +insert into us_zipcodes values ('04685','SWANS ISLAND','23','009',+44.213118,-068.396479); +insert into us_zipcodes values ('04686','WESLEY','23','029',+45.002969,-067.495548); +insert into us_zipcodes values ('04690','WEST TREMONT','23','009',+44.641873,-068.391481); +insert into us_zipcodes values ('04691','WHITING','23','029',+45.002969,-067.495548); +insert into us_zipcodes values ('04693','WINTER HARBOR','23','009',+44.387188,-068.074964); +insert into us_zipcodes values ('04694','BAILEYVILLE','23','029',+45.152637,-067.377410); +insert into us_zipcodes values ('04730','HOULTON','23','003',+46.121345,-067.833009); +insert into us_zipcodes values ('04732','ASHLAND','23','003',+46.975725,-068.398160); +insert into us_zipcodes values ('04733','BENEDICTA','23','003',+46.516166,-068.886826); +insert into us_zipcodes values ('04734','BLAINE','23','003',+46.516166,-068.886826); +insert into us_zipcodes values ('04735','BRIDGEWATER','23','003',+46.516166,-068.886826); +insert into us_zipcodes values ('04736','CARIBOU','23','003',+46.871355,-068.025442); +insert into us_zipcodes values ('04737','CLAYTON LAKE','23','003',+46.516166,-068.886826); +insert into us_zipcodes values ('04738','CROUSEVILLE','23','003',+46.516166,-068.886826); +insert into us_zipcodes values ('04739','EAGLE LAKE','23','003',+46.516166,-068.886826); +insert into us_zipcodes values ('04740','EASTON','23','003',+46.611101,-067.855820); +insert into us_zipcodes values ('04741','ESTCOURT STATION','23','003',+46.516166,-068.886826); +insert into us_zipcodes values ('04742','FORT FAIRFIELD','23','003',+46.746453,-067.841507); +insert into us_zipcodes values ('04743','FORT KENT','23','003',+47.056484,-068.255868); +insert into us_zipcodes values ('04744','FORT KENT MILLS','23','003',+46.516166,-068.886826); +insert into us_zipcodes values ('04745','FRENCHVILLE','23','003',+47.295289,-068.391920); +insert into us_zipcodes values ('04746','GRAND ISLE','23','003',+47.004340,-067.998581); +insert into us_zipcodes values ('04747','ISLAND FALLS','23','003',+46.011345,-068.273154); +insert into us_zipcodes values ('04750','LIMESTONE','23','003',+46.906749,-067.851979); +insert into us_zipcodes values ('04751','LIMESTONE','23','003',+46.892918,-067.964300); +insert into us_zipcodes values ('04756','MADAWASKA','23','003',+46.934538,-068.109616); +insert into us_zipcodes values ('04757','MAPLETON','23','003',+47.007842,-068.182061); +insert into us_zipcodes values ('04758','MARS HILL','23','003',+46.551571,-067.848170); +insert into us_zipcodes values ('04759','MASARDIS','23','003',+46.516166,-068.886826); +insert into us_zipcodes values ('04760','MONTICELLO','23','003',+46.516166,-068.886826); +insert into us_zipcodes values ('04761','NEW LIMERICK','23','003',+46.100442,-068.003376); +insert into us_zipcodes values ('04762','NEW SWEDEN','23','003',+46.976619,-068.205546); +insert into us_zipcodes values ('04763','OAKFIELD','23','003',+46.099980,-068.144870); +insert into us_zipcodes values ('04764','OXBOW','23','003',+46.516166,-068.886826); +insert into us_zipcodes values ('04765','PATTEN','23','019',+45.999084,-068.443112); +insert into us_zipcodes values ('04766','PERHAM','23','003',+46.516166,-068.886826); +insert into us_zipcodes values ('04768','PORTAGE','23','003',+46.516166,-068.886826); +insert into us_zipcodes values ('04769','PRESQUE ISLE','23','003',+46.715072,-068.012557); +insert into us_zipcodes values ('04770','QUIMBY','23','003',+46.516166,-068.886826); +insert into us_zipcodes values ('04772','SAINT AGATHA','23','003',+47.263956,-068.335025); +insert into us_zipcodes values ('04773','SAINT DAVID','23','003',+46.516166,-068.886826); +insert into us_zipcodes values ('04774','SAINT FRANCIS','23','003',+46.516166,-068.886826); +insert into us_zipcodes values ('04775','SHERIDAN','23','003',+46.516166,-068.886826); +insert into us_zipcodes values ('04776','SHERMAN MILLS','23','003',+46.516166,-068.886826); +insert into us_zipcodes values ('04777','SHERMAN STATION','23','019',+45.519867,-068.647416); +insert into us_zipcodes values ('04779','SINCLAIR','23','003',+46.516166,-068.886826); +insert into us_zipcodes values ('04780','SMYRNA MILLS','23','003',+46.516166,-068.886826); +insert into us_zipcodes values ('04781','SOLDIER POND','23','003',+46.516166,-068.886826); +insert into us_zipcodes values ('04782','STACYVILLE','23','019',+45.519867,-068.647416); +insert into us_zipcodes values ('04783','STOCKHOLM','23','003',+46.787807,-068.155212); +insert into us_zipcodes values ('04785','VAN BUREN','23','003',+46.986075,-068.042433); +insert into us_zipcodes values ('04786','WASHBURN','23','003',+46.793032,-068.105233); +insert into us_zipcodes values ('04787','WESTFIELD','23','003',+46.594523,-067.930172); +insert into us_zipcodes values ('04788','WINTERVILLE','23','003',+46.516166,-068.886826); +insert into us_zipcodes values ('04841','ROCKLAND','23','013',+44.128607,-069.068648); +insert into us_zipcodes values ('04843','CAMDEN','23','013',+44.126130,-069.029238); +insert into us_zipcodes values ('04846','GLEN COVE','23','013',+44.131005,-069.091111); +insert into us_zipcodes values ('04847','HOPE','23','013',+44.241072,-069.203015); +insert into us_zipcodes values ('04848','ISLESBORO','23','027',+44.309021,-068.900772); +insert into us_zipcodes values ('04849','LINCOLNVILLE','23','027',+44.324832,-068.998255); +insert into us_zipcodes values ('04850','LINCOLNVILLE CENTER','23','027',+44.478694,-069.149559); +insert into us_zipcodes values ('04851','MATINICUS','23','013',+44.032196,-069.148017); +insert into us_zipcodes values ('04852','MONHEGAN','23','015',+44.021333,-069.523263); +insert into us_zipcodes values ('04853','NORTH HAVEN','23','013',+44.113472,-068.855722); +insert into us_zipcodes values ('04854','OWLS HEAD','23','013',+44.079510,-069.085574); +insert into us_zipcodes values ('04855','PORT CLYDE','23','013',+44.032196,-069.148017); +insert into us_zipcodes values ('04856','ROCKPORT','23','013',+44.132144,-069.034160); +insert into us_zipcodes values ('04857','SAINT GEORGE','23','013',+43.995024,-069.198524); +insert into us_zipcodes values ('04858','SOUTH THOMASTON','23','013',+44.115186,-069.132883); +insert into us_zipcodes values ('04859','SPRUCE HEAD','23','013',+44.002248,-069.119550); +insert into us_zipcodes values ('04860','TENANTS HARBOR','23','013',+43.963129,-069.213329); +insert into us_zipcodes values ('04861','THOMASTON','23','013',+44.108131,-069.042704); +insert into us_zipcodes values ('04862','UNION','23','013',+44.231517,-069.219722); +insert into us_zipcodes values ('04863','VINALHAVEN','23','013',+44.085110,-068.841965); +insert into us_zipcodes values ('04864','WARREN','23','013',+44.086333,-069.188163); +insert into us_zipcodes values ('04865','WEST ROCKPORT','23','013',+44.192369,-069.121139); +insert into us_zipcodes values ('04901','WATERVILLE','23','011',+44.554321,-069.617809); +insert into us_zipcodes values ('04903','WATERVILLE','23','011',+44.549225,-069.713178); +insert into us_zipcodes values ('04910','ALBION','23','011',+44.530366,-069.639976); +insert into us_zipcodes values ('04911','ANSON','23','025',+44.810620,-069.912885); +insert into us_zipcodes values ('04912','ATHENS','23','025',+44.922700,-069.676680); +insert into us_zipcodes values ('04915','BELFAST','23','027',+44.404619,-069.040297); +insert into us_zipcodes values ('04917','BELGRADE','23','011',+44.480594,-069.832530); +insert into us_zipcodes values ('04918','BELGRADE LAKES','23','011',+44.414056,-069.751913); +insert into us_zipcodes values ('04920','BINGHAM','23','025',+45.575731,-069.909773); +insert into us_zipcodes values ('04921','BROOKS','23','027',+44.579387,-069.175448); +insert into us_zipcodes values ('04922','BURNHAM','23','027',+44.677388,-069.378829); +insert into us_zipcodes values ('04923','CAMBRIDGE','23','025',+45.036055,-069.438697); +insert into us_zipcodes values ('04924','CANAAN','23','025',+44.743659,-069.585151); +insert into us_zipcodes values ('04925','CARATUNK','23','025',+45.575731,-069.909773); +insert into us_zipcodes values ('04926','CHINA','23','011',+44.391167,-069.538257); +insert into us_zipcodes values ('04927','CLINTON','23','011',+44.621084,-069.512609); +insert into us_zipcodes values ('04928','CORINNA','23','019',+44.944157,-069.228736); +insert into us_zipcodes values ('04929','DETROIT','23','025',+44.761527,-069.322662); +insert into us_zipcodes values ('04930','DEXTER','23','019',+44.964532,-069.203773); +insert into us_zipcodes values ('04932','DIXMONT','23','019',+44.681900,-069.121648); +insert into us_zipcodes values ('04933','EAST NEWPORT','23','019',+45.519867,-068.647416); +insert into us_zipcodes values ('04935','EAST VASSALBORO','23','011',+44.414056,-069.751913); +insert into us_zipcodes values ('04936','EUSTIS','23','007',+45.063384,-070.381639); +insert into us_zipcodes values ('04937','FAIRFIELD','23','025',+44.646261,-069.680158); +insert into us_zipcodes values ('04938','FARMINGTON','23','007',+44.650311,-070.129267); +insert into us_zipcodes values ('04939','GARLAND','23','019',+45.014913,-069.156965); +insert into us_zipcodes values ('04940','FARMINGTON FALLS','23','007',+44.622563,-070.075178); +insert into us_zipcodes values ('04941','FREEDOM','23','027',+44.488583,-069.339221); +insert into us_zipcodes values ('04942','HARMONY','23','025',+44.973047,-069.548148); +insert into us_zipcodes values ('04943','HARTLAND','23','025',+44.896404,-069.464092); +insert into us_zipcodes values ('04944','HINCKLEY','23','025',+44.684737,-069.642500); +insert into us_zipcodes values ('04945','JACKMAN','23','025',+44.883675,-069.452187); +insert into us_zipcodes values ('04947','KINGFIELD','23','007',+45.063384,-070.381639); +insert into us_zipcodes values ('04949','LIBERTY','23','027',+44.371549,-069.155550); +insert into us_zipcodes values ('04950','MADISON','23','025',+44.786404,-069.805662); +insert into us_zipcodes values ('04951','MONROE','23','027',+44.478694,-069.149559); +insert into us_zipcodes values ('04952','MORRILL','23','027',+44.397850,-069.142182); +insert into us_zipcodes values ('04953','NEWPORT','23','019',+44.863406,-069.266827); +insert into us_zipcodes values ('04954','NEW PORTLAND','23','025',+45.575731,-069.909773); +insert into us_zipcodes values ('04955','NEW SHARON','23','007',+44.603630,-070.010292); +insert into us_zipcodes values ('04956','NEW VINEYARD','23','007',+44.952578,-070.183554); +insert into us_zipcodes values ('04957','NORRIDGEWOCK','23','025',+44.707468,-069.818804); +insert into us_zipcodes values ('04958','NORTH ANSON','23','025',+44.801900,-069.946593); +insert into us_zipcodes values ('04961','NORTH NEW PORTLAND','23','025',+45.575731,-069.909773); +insert into us_zipcodes values ('04962','NORTH VASSALBORO','23','011',+44.479288,-069.622006); +insert into us_zipcodes values ('04963','OAKLAND','23','011',+44.557111,-069.826495); +insert into us_zipcodes values ('04964','OQUOSSOC','23','007',+45.063384,-070.381639); +insert into us_zipcodes values ('04965','PALMYRA','23','025',+44.802655,-069.537715); +insert into us_zipcodes values ('04966','PHILLIPS','23','007',+45.063384,-070.381639); +insert into us_zipcodes values ('04967','PITTSFIELD','23','025',+44.760948,-069.387705); +insert into us_zipcodes values ('04969','PLYMOUTH','23','019',+44.772503,-069.247539); +insert into us_zipcodes values ('04970','RANGELEY','23','007',+44.985998,-070.660181); +insert into us_zipcodes values ('04971','SAINT ALBANS','23','025',+44.931830,-069.403011); +insert into us_zipcodes values ('04972','SANDY POINT','23','027',+44.478694,-069.149559); +insert into us_zipcodes values ('04973','SEARSMONT','23','027',+44.357201,-069.215906); +insert into us_zipcodes values ('04974','SEARSPORT','23','027',+44.489412,-068.933051); +insert into us_zipcodes values ('04975','SHAWMUT','23','025',+44.624515,-069.586852); +insert into us_zipcodes values ('04976','SKOWHEGAN','23','025',+44.769303,-069.593975); +insert into us_zipcodes values ('04978','SMITHFIELD','23','025',+44.621110,-069.770923); +insert into us_zipcodes values ('04979','SOLON','23','025',+44.931415,-069.834764); +insert into us_zipcodes values ('04981','STOCKTON SPRINGS','23','027',+44.501114,-068.891743); +insert into us_zipcodes values ('04982','STRATTON','23','007',+45.063384,-070.381639); +insert into us_zipcodes values ('04983','STRONG','23','007',+44.814175,-070.187221); +insert into us_zipcodes values ('04984','TEMPLE','23','007',+44.670079,-070.196855); +insert into us_zipcodes values ('04985','WEST FORKS','23','025',+45.575731,-069.909773); +insert into us_zipcodes values ('04986','THORNDIKE','23','027',+44.513048,-069.183929); +insert into us_zipcodes values ('04987','TROY','23','027',+44.478694,-069.149559); +insert into us_zipcodes values ('04988','UNITY','23','027',+44.601175,-069.357191); +insert into us_zipcodes values ('04989','VASSALBORO','23','011',+44.427757,-069.635908); +insert into us_zipcodes values ('04992','WEST FARMINGTON','23','007',+44.662822,-070.153049); +insert into us_zipcodes values ('05001','WHITE RIVER JUNCTION','50','027',+43.591821,-072.463589); +insert into us_zipcodes values ('05009','WHITE RIVER JUNCTION','50','027',+43.592039,-072.588407); +insert into us_zipcodes values ('05030','ASCUTNEY','50','027',+43.410672,-072.429777); +insert into us_zipcodes values ('05031','BARNARD','50','027',+43.657625,-072.545860); +insert into us_zipcodes values ('05032','BETHEL','50','027',+43.758758,-072.688169); +insert into us_zipcodes values ('05033','BRADFORD','50','017',+44.004691,-072.158450); +insert into us_zipcodes values ('05034','BRIDGEWATER','50','027',+43.592527,-072.621578); +insert into us_zipcodes values ('05035','BRIDGEWATER CORNERS','50','027',+43.599795,-072.675164); +insert into us_zipcodes values ('05036','BROOKFIELD','50','017',+44.017782,-072.577365); +insert into us_zipcodes values ('05037','BROWNSVILLE','50','027',+43.467179,-072.488285); +insert into us_zipcodes values ('05038','CHELSEA','50','017',+43.994212,-072.457153); +insert into us_zipcodes values ('05039','CORINTH','50','017',+44.033236,-072.293631); +insert into us_zipcodes values ('05040','EAST CORINTH','50','017',+44.077918,-072.210962); +insert into us_zipcodes values ('05041','EAST RANDOLPH','50','017',+43.995961,-072.411393); +insert into us_zipcodes values ('05042','EAST RYEGATE','50','005',+44.359629,-072.086586); +insert into us_zipcodes values ('05043','EAST THETFORD','50','017',+43.807282,-072.214693); +insert into us_zipcodes values ('05045','FAIRLEE','50','017',+43.928681,-072.196635); +insert into us_zipcodes values ('05046','GROTON','50','005',+44.281506,-072.207573); +insert into us_zipcodes values ('05047','HARTFORD','50','027',+43.672103,-072.355539); +insert into us_zipcodes values ('05048','HARTLAND','50','027',+43.573379,-072.402698); +insert into us_zipcodes values ('05049','HARTLAND FOUR CORNERS','50','027',+43.592039,-072.588407); +insert into us_zipcodes values ('05050','MC INDOE FALLS','50','005',+44.462390,-072.135804); +insert into us_zipcodes values ('05051','NEWBURY','50','017',+44.068284,-072.118739); +insert into us_zipcodes values ('05052','NORTH HARTLAND','50','027',+43.591324,-072.349030); +insert into us_zipcodes values ('05053','NORTH POMFRET','50','027',+43.709919,-072.511882); +insert into us_zipcodes values ('05054','NORTH THETFORD','50','017',+43.995961,-072.411393); +insert into us_zipcodes values ('05055','NORWICH','50','027',+43.717918,-072.361200); +insert into us_zipcodes values ('05056','PLYMOUTH','50','027',+43.526289,-072.724848); +insert into us_zipcodes values ('05058','POST MILLS','50','017',+43.995961,-072.411393); +insert into us_zipcodes values ('05059','QUECHEE','50','027',+43.664059,-072.433116); +insert into us_zipcodes values ('05060','RANDOLPH','50','017',+43.985803,-072.694098); +insert into us_zipcodes values ('05061','RANDOLPH CENTER','50','017',+43.928552,-072.569113); +insert into us_zipcodes values ('05062','READING','50','027',+43.475590,-072.572818); +insert into us_zipcodes values ('05065','SHARON','50','027',+43.777365,-072.407132); +insert into us_zipcodes values ('05067','SOUTH POMFRET','50','027',+43.697055,-072.508042); +insert into us_zipcodes values ('05068','SOUTH ROYALTON','50','027',+43.777096,-072.528249); +insert into us_zipcodes values ('05069','SOUTH RYEGATE','50','005',+44.197790,-072.110362); +insert into us_zipcodes values ('05070','SOUTH STRAFFORD','50','017',+43.844018,-072.378546); +insert into us_zipcodes values ('05071','SOUTH WOODSTOCK','50','027',+43.565888,-072.534106); +insert into us_zipcodes values ('05072','STRAFFORD','50','017',+43.892586,-072.369563); +insert into us_zipcodes values ('05073','TAFTSVILLE','50','027',+43.630897,-072.489080); +insert into us_zipcodes values ('05074','THETFORD','50','017',+43.995961,-072.411393); +insert into us_zipcodes values ('05075','THETFORD CENTER','50','017',+43.854018,-072.254614); +insert into us_zipcodes values ('05076','EAST CORINTH','50','017',+43.995961,-072.411393); +insert into us_zipcodes values ('05077','TUNBRIDGE','50','017',+43.895465,-072.473372); +insert into us_zipcodes values ('05079','VERSHIRE','50','017',+43.952586,-072.311252); +insert into us_zipcodes values ('05081','WELLS RIVER','50','017',+44.119395,-072.088869); +insert into us_zipcodes values ('05083','WEST FAIRLEE','50','017',+43.995961,-072.411393); +insert into us_zipcodes values ('05084','WEST HARTFORD','50','027',+43.718535,-072.443862); +insert into us_zipcodes values ('05085','WEST NEWBURY','50','017',+43.995961,-072.411393); +insert into us_zipcodes values ('05086','WEST TOPSHAM','50','017',+44.115326,-072.317918); +insert into us_zipcodes values ('05088','WILDER','50','027',+43.673484,-072.311960); +insert into us_zipcodes values ('05089','WINDSOR','50','027',+43.518100,-072.418059); +insert into us_zipcodes values ('05091','WOODSTOCK','50','027',+43.631348,-072.512835); +insert into us_zipcodes values ('05101','BELLOWS FALLS','50','025',+43.171185,-072.623106); +insert into us_zipcodes values ('05141','CAMBRIDGEPORT','50','025',+42.994670,-072.720362); +insert into us_zipcodes values ('05142','CAVENDISH','50','027',+43.402135,-072.583854); +insert into us_zipcodes values ('05143','CHESTER','50','027',+43.298315,-072.667167); +insert into us_zipcodes values ('05144','CHESTER DEPOT','50','027',+43.592039,-072.588407); +insert into us_zipcodes values ('05146','GRAFTON','50','025',+43.179936,-072.605636); +insert into us_zipcodes values ('05148','LONDONDERRY','50','025',+43.228101,-072.787995); +insert into us_zipcodes values ('05149','LUDLOW','50','027',+43.376744,-072.706913); +insert into us_zipcodes values ('05150','NORTH SPRINGFIELD','50','027',+43.338030,-072.527652); +insert into us_zipcodes values ('05151','PERKINSVILLE','50','027',+43.409654,-072.495851); +insert into us_zipcodes values ('05152','PERU','50','003',+43.098930,-073.034944); +insert into us_zipcodes values ('05153','PROCTORSVILLE','50','027',+43.439854,-072.620659); +insert into us_zipcodes values ('05154','SAXTONS RIVER','50','025',+43.164738,-072.531940); +insert into us_zipcodes values ('05155','SOUTH LONDONDERRY','50','025',+43.169854,-072.851525); +insert into us_zipcodes values ('05156','SPRINGFIELD','50','027',+43.409710,-072.586064); +insert into us_zipcodes values ('05158','WESTMINSTER','50','025',+43.082635,-072.474882); +insert into us_zipcodes values ('05159','WESTMINSTER STATION','50','025',+43.093972,-072.456492); +insert into us_zipcodes values ('05161','WESTON','50','027',+43.316142,-072.739715); +insert into us_zipcodes values ('05201','BENNINGTON','50','003',+42.934076,-073.105382); +insert into us_zipcodes values ('05250','ARLINGTON','50','003',+43.065719,-073.134727); +insert into us_zipcodes values ('05251','DORSET','50','003',+43.261817,-073.139173); +insert into us_zipcodes values ('05252','EAST ARLINGTON','50','003',+43.069409,-073.165898); +insert into us_zipcodes values ('05253','EAST DORSET','50','003',+43.182502,-073.065443); +insert into us_zipcodes values ('05254','MANCHESTER','50','003',+43.177204,-073.045787); +insert into us_zipcodes values ('05255','MANCHESTER CENTER','50','003',+43.169289,-073.047358); +insert into us_zipcodes values ('05257','NORTH BENNINGTON','50','003',+42.966471,-073.250529); +insert into us_zipcodes values ('05260','NORTH POWNAL','50','003',+42.829469,-073.262496); +insert into us_zipcodes values ('05261','POWNAL','50','003',+42.790682,-073.201254); +insert into us_zipcodes values ('05262','SHAFTSBURY','50','003',+42.979702,-073.192929); +insert into us_zipcodes values ('05301','BRATTLEBORO','50','025',+42.884281,-072.760753); +insert into us_zipcodes values ('05302','BRATTLEBORO','50','025',+42.994670,-072.720362); +insert into us_zipcodes values ('05303','BRATTLEBORO','50','025',+42.994670,-072.720362); +insert into us_zipcodes values ('05304','BRATTLEBORO','50','025',+42.994670,-072.720362); +insert into us_zipcodes values ('05340','BONDVILLE','50','003',+43.164090,-072.915140); +insert into us_zipcodes values ('05341','EAST DOVER','50','025',+42.968046,-072.812012); +insert into us_zipcodes values ('05342','JACKSONVILLE','50','025',+42.795363,-072.817838); +insert into us_zipcodes values ('05343','JAMAICA','50','025',+43.012776,-072.767275); +insert into us_zipcodes values ('05344','MARLBORO','50','025',+42.994670,-072.720362); +insert into us_zipcodes values ('05345','NEWFANE','50','025',+43.013138,-072.678725); +insert into us_zipcodes values ('05346','PUTNEY','50','025',+43.016096,-072.534025); +insert into us_zipcodes values ('05350','READSBORO','50','003',+42.785591,-072.971932); +insert into us_zipcodes values ('05351','SOUTH NEWFANE','50','025',+42.939071,-072.729230); +insert into us_zipcodes values ('05352','READSBORO','50','003',+42.782616,-073.067501); +insert into us_zipcodes values ('05353','TOWNSHEND','50','025',+43.070341,-072.672991); +insert into us_zipcodes values ('05354','VERNON','50','025',+42.773711,-072.520166); +insert into us_zipcodes values ('05355','WARDSBORO','50','025',+43.004760,-072.792004); +insert into us_zipcodes values ('05356','WEST DOVER','50','025',+43.013041,-072.793787); +insert into us_zipcodes values ('05357','WEST DUMMERSTON','50','025',+42.957233,-072.624080); +insert into us_zipcodes values ('05358','WEST HALIFAX','50','025',+42.766519,-072.745723); +insert into us_zipcodes values ('05359','WEST TOWNSHEND','50','025',+43.133864,-072.714573); +insert into us_zipcodes values ('05360','WEST WARDSBORO','50','025',+43.050937,-072.825636); +insert into us_zipcodes values ('05361','WHITINGHAM','50','025',+42.783180,-072.867891); +insert into us_zipcodes values ('05362','WILLIAMSVILLE','50','025',+42.975027,-072.673566); +insert into us_zipcodes values ('05363','WILMINGTON','50','025',+42.944039,-072.727518); +insert into us_zipcodes values ('05401','BURLINGTON','50','007',+44.507404,-073.151384); +insert into us_zipcodes values ('05402','BURLINGTON','50','007',+44.442117,-073.082525); +insert into us_zipcodes values ('05403','SOUTH BURLINGTON','50','007',+44.448119,-073.098238); +insert into us_zipcodes values ('05404','WINOOSKI','50','007',+44.498032,-073.182158); +insert into us_zipcodes values ('05405','BURLINGTON','50','007',+44.442117,-073.082525); +insert into us_zipcodes values ('05406','BURLINGTON','50','007',+44.442117,-073.082525); +insert into us_zipcodes values ('05407','SOUTH BURLINGTON','50','007',+44.442117,-073.082525); +insert into us_zipcodes values ('05439','COLCHESTER','50','007',+44.495180,-073.165092); +insert into us_zipcodes values ('05440','ALBURG','50','013',+44.936060,-073.289065); +insert into us_zipcodes values ('05441','BAKERSFIELD','50','011',+44.836967,-072.921690); +insert into us_zipcodes values ('05442','BELVIDERE CENTER','50','015',+44.724842,-072.701554); +insert into us_zipcodes values ('05443','BRISTOL','50','001',+44.157814,-073.071813); +insert into us_zipcodes values ('05444','CAMBRIDGE','50','015',+44.622180,-072.881162); +insert into us_zipcodes values ('05445','CHARLOTTE','50','007',+44.316580,-073.226034); +insert into us_zipcodes values ('05446','COLCHESTER','50','007',+44.535557,-073.103897); +insert into us_zipcodes values ('05447','EAST BERKSHIRE','50','011',+44.824855,-072.895849); +insert into us_zipcodes values ('05448','EAST FAIRFIELD','50','011',+44.741186,-072.882683); +insert into us_zipcodes values ('05449','COLCHESTER','50','007',+44.442117,-073.082525); +insert into us_zipcodes values ('05450','ENOSBURG FALLS','50','011',+44.902044,-072.782425); +insert into us_zipcodes values ('05451','ESSEX','50','007',+44.508350,-073.050271); +insert into us_zipcodes values ('05452','ESSEX JUNCTION','50','007',+44.485558,-073.025271); +insert into us_zipcodes values ('05453','ESSEX JUNCTION','50','007',+44.442117,-073.082525); +insert into us_zipcodes values ('05454','FAIRFAX','50','011',+44.733486,-072.953478); +insert into us_zipcodes values ('05455','FAIRFIELD','50','011',+44.816159,-072.969743); +insert into us_zipcodes values ('05456','FERRISBURG','50','001',+44.210886,-073.256629); +insert into us_zipcodes values ('05457','FRANKLIN','50','011',+44.960380,-072.913261); +insert into us_zipcodes values ('05458','GRAND ISLE','50','013',+44.723391,-073.303193); +insert into us_zipcodes values ('05459','HIGHGATE CENTER','50','011',+44.962395,-073.033062); +insert into us_zipcodes values ('05460','HIGHGATE SPRINGS','50','011',+44.974765,-073.105205); +insert into us_zipcodes values ('05461','HINESBURG','50','007',+44.455300,-073.067858); +insert into us_zipcodes values ('05462','HUNTINGTON','50','007',+44.318091,-073.006184); +insert into us_zipcodes values ('05463','ISLE LA MOTTE','50','013',+44.878094,-073.338597); +insert into us_zipcodes values ('05464','JEFFERSONVILLE','50','015',+44.638789,-072.821990); +insert into us_zipcodes values ('05465','JERICHO','50','007',+44.458996,-072.955175); +insert into us_zipcodes values ('05466','JONESVILLE','50','007',+44.362504,-073.019801); +insert into us_zipcodes values ('05468','MILTON','50','007',+44.643418,-073.121685); +insert into us_zipcodes values ('05469','MONKTON','50','001',+44.240375,-073.134702); +insert into us_zipcodes values ('05470','MONTGOMERY','50','011',+44.824855,-072.895849); +insert into us_zipcodes values ('05471','MONTGOMERY CENTER','50','011',+44.848241,-072.619812); +insert into us_zipcodes values ('05472','NEW HAVEN','50','001',+44.149509,-073.197156); +insert into us_zipcodes values ('05473','NORTH FERRISBURG','50','001',+44.239233,-073.205939); +insert into us_zipcodes values ('05474','NORTH HERO','50','013',+44.835274,-073.277846); +insert into us_zipcodes values ('05476','RICHFORD','50','011',+44.952669,-072.654350); +insert into us_zipcodes values ('05477','RICHMOND','50','007',+44.387289,-072.953283); +insert into us_zipcodes values ('05478','SAINT ALBANS','50','011',+44.779982,-072.908985); +insert into us_zipcodes values ('05479','SAINT ALBANS','50','011',+44.824855,-072.895849); +insert into us_zipcodes values ('05481','SAINT ALBANS BAY','50','011',+44.824855,-072.895849); +insert into us_zipcodes values ('05482','SHELBURNE','50','007',+44.424930,-073.114047); +insert into us_zipcodes values ('05483','SHELDON','50','011',+44.897751,-072.961075); +insert into us_zipcodes values ('05485','SHELDON SPRINGS','50','011',+44.905573,-072.963154); +insert into us_zipcodes values ('05486','SOUTH HERO','50','013',+44.738156,-073.306352); +insert into us_zipcodes values ('05487','STARKSBORO','50','001',+44.235203,-073.020860); +insert into us_zipcodes values ('05488','SWANTON','50','011',+44.902128,-072.948391); +insert into us_zipcodes values ('05489','UNDERHILL','50','007',+44.565148,-072.907209); +insert into us_zipcodes values ('05490','UNDERHILL CENTER','50','007',+44.504656,-072.885253); +insert into us_zipcodes values ('05491','VERGENNES','50','001',+44.145691,-073.260487); +insert into us_zipcodes values ('05492','WATERVILLE','50','015',+44.736083,-072.703199); +insert into us_zipcodes values ('05494','WESTFORD','50','007',+44.569590,-073.025541); +insert into us_zipcodes values ('05495','WILLISTON','50','007',+44.430096,-073.026735); +insert into us_zipcodes values ('05501','ANDOVER','25','009',+42.647191,-071.184202); +insert into us_zipcodes values ('05544','ANDOVER','25','009',+42.647191,-071.184202); +insert into us_zipcodes values ('05601','MONTPELIER','50','023',+44.199060,-072.559638); +insert into us_zipcodes values ('05602','MONTPELIER','50','023',+44.268290,-072.623619); +insert into us_zipcodes values ('05603','MONTPELIER','50','023',+44.156554,-072.655892); +insert into us_zipcodes values ('05604','MONTPELIER','50','023',+44.259518,-072.585018); +insert into us_zipcodes values ('05609','MONTPELIER','50','023',+44.259518,-072.585018); +insert into us_zipcodes values ('05620','MONTPELIER','50','023',+44.259518,-072.585018); +insert into us_zipcodes values ('05633','MONTPELIER','50','023',+44.259518,-072.585018); +insert into us_zipcodes values ('05640','ADAMANT','50','023',+44.174872,-072.502235); +insert into us_zipcodes values ('05641','BARRE','50','023',+44.208960,-072.607693); +insert into us_zipcodes values ('05647','CABOT','50','023',+44.266228,-072.530473); +insert into us_zipcodes values ('05648','CALAIS','50','023',+44.259518,-072.585018); +insert into us_zipcodes values ('05649','EAST BARRE','50','023',+44.157636,-072.453261); +insert into us_zipcodes values ('05650','EAST CALAIS','50','023',+44.407044,-072.498572); +insert into us_zipcodes values ('05651','EAST MONTPELIER','50','023',+44.279376,-072.496570); +insert into us_zipcodes values ('05652','EDEN','50','015',+44.718619,-072.578210); +insert into us_zipcodes values ('05653','EDEN MILLS','50','015',+44.701158,-072.479642); +insert into us_zipcodes values ('05654','GRANITEVILLE','50','023',+44.155438,-072.484706); +insert into us_zipcodes values ('05655','HYDE PARK','50','015',+44.560808,-072.590031); +insert into us_zipcodes values ('05656','JOHNSON','50','015',+44.642603,-072.735911); +insert into us_zipcodes values ('05657','LAKE ELMORE','50','015',+44.599905,-072.647519); +insert into us_zipcodes values ('05658','MARSHFIELD','50','023',+44.374874,-072.329902); +insert into us_zipcodes values ('05660','MORETOWN','50','023',+44.270817,-072.786431); +insert into us_zipcodes values ('05661','MORRISVILLE','50','015',+44.560179,-072.615346); +insert into us_zipcodes values ('05662','MOSCOW','50','015',+44.442001,-072.718759); +insert into us_zipcodes values ('05663','NORTHFIELD','50','023',+44.180906,-072.678854); +insert into us_zipcodes values ('05664','NORTHFIELD FALLS','50','023',+44.183536,-072.646591); +insert into us_zipcodes values ('05665','NORTH HYDE PARK','50','015',+44.673070,-072.597057); +insert into us_zipcodes values ('05666','NORTH MONTPELIER','50','023',+44.259518,-072.585018); +insert into us_zipcodes values ('05667','PLAINFIELD','50','023',+44.283708,-072.552243); +insert into us_zipcodes values ('05669','ROXBURY','50','001',+44.028005,-073.089655); +insert into us_zipcodes values ('05670','SOUTH BARRE','50','023',+44.175744,-072.502470); +insert into us_zipcodes values ('05671','WATERBURY','50','023',+44.259518,-072.585018); +insert into us_zipcodes values ('05672','STOWE','50','015',+44.535179,-072.660043); +insert into us_zipcodes values ('05673','WAITSFIELD','50','023',+44.192186,-072.843868); +insert into us_zipcodes values ('05674','WARREN','50','023',+44.217175,-072.820401); +insert into us_zipcodes values ('05675','WASHINGTON','50','017',+44.078238,-072.426322); +insert into us_zipcodes values ('05676','WATERBURY','50','023',+44.259608,-072.781143); +insert into us_zipcodes values ('05677','WATERBURY CENTER','50','023',+44.389313,-072.708616); +insert into us_zipcodes values ('05678','WEBSTERVILLE','50','023',+44.155782,-072.465810); +insert into us_zipcodes values ('05679','WILLIAMSTOWN','50','017',+44.103841,-072.526916); +insert into us_zipcodes values ('05680','WOLCOTT','50','015',+44.539539,-072.487589); +insert into us_zipcodes values ('05681','WOODBURY','50','023',+44.259518,-072.585018); +insert into us_zipcodes values ('05682','WORCESTER','50','023',+44.343536,-072.575645); +insert into us_zipcodes values ('05701','RUTLAND','50','021',+43.630346,-072.935860); +insert into us_zipcodes values ('05702','RUTLAND','50','021',+43.412792,-072.990632); +insert into us_zipcodes values ('05730','BELMONT','50','021',+43.420978,-072.828524); +insert into us_zipcodes values ('05731','BENSON','50','021',+43.687677,-073.291868); +insert into us_zipcodes values ('05732','BOMOSEEN','50','021',+43.643723,-073.209356); +insert into us_zipcodes values ('05733','BRANDON','50','021',+43.655139,-073.121251); +insert into us_zipcodes values ('05734','BRIDPORT','50','001',+43.982512,-073.331483); +insert into us_zipcodes values ('05735','CASTLETON','50','021',+43.636856,-073.126638); +insert into us_zipcodes values ('05736','CENTER RUTLAND','50','021',+43.594106,-073.008253); +insert into us_zipcodes values ('05737','CHITTENDEN','50','021',+43.713218,-072.925199); +insert into us_zipcodes values ('05738','CUTTINGSVILLE','50','021',+43.526706,-072.869165); +insert into us_zipcodes values ('05739','DANBY','50','021',+43.347920,-073.027985); +insert into us_zipcodes values ('05740','EAST MIDDLEBURY','50','001',+43.971530,-073.091416); +insert into us_zipcodes values ('05741','EAST POULTNEY','50','021',+43.592039,-072.818121); +insert into us_zipcodes values ('05742','EAST WALLINGFORD','50','021',+43.446092,-072.920870); +insert into us_zipcodes values ('05743','FAIR HAVEN','50','021',+43.634258,-073.182585); +insert into us_zipcodes values ('05744','FLORENCE','50','021',+43.576783,-073.107352); +insert into us_zipcodes values ('05745','FOREST DALE','50','021',+43.592039,-072.818121); +insert into us_zipcodes values ('05746','GAYSVILLE','50','027',+43.592039,-072.588407); +insert into us_zipcodes values ('05747','GRANVILLE','50','001',+44.003200,-072.817108); +insert into us_zipcodes values ('05748','HANCOCK','50','001',+43.907858,-072.890031); +insert into us_zipcodes values ('05750','HYDEVILLE','50','021',+43.599381,-073.251040); +insert into us_zipcodes values ('05751','KILLINGTON','50','021',+43.656951,-072.782713); +insert into us_zipcodes values ('05753','MIDDLEBURY','50','001',+43.991942,-073.171578); +insert into us_zipcodes values ('05757','MIDDLETOWN SPRINGS','50','021',+43.478301,-073.060391); +insert into us_zipcodes values ('05758','MOUNT HOLLY','50','021',+43.444535,-072.802413); +insert into us_zipcodes values ('05759','NORTH CLARENDON','50','021',+43.535739,-072.970114); +insert into us_zipcodes values ('05760','ORWELL','50','001',+43.863158,-073.242322); +insert into us_zipcodes values ('05761','PAWLET','50','021',+43.361439,-073.150683); +insert into us_zipcodes values ('05762','PITTSFIELD','50','021',+43.592039,-072.818121); +insert into us_zipcodes values ('05763','PITTSFORD','50','021',+43.721820,-072.999461); +insert into us_zipcodes values ('05764','POULTNEY','50','021',+43.525395,-073.112878); +insert into us_zipcodes values ('05765','PROCTOR','50','021',+43.601975,-073.095890); +insert into us_zipcodes values ('05766','RIPTON','50','001',+43.979315,-073.010663); +insert into us_zipcodes values ('05767','ROCHESTER','50','027',+43.866832,-072.851495); +insert into us_zipcodes values ('05768','RUPERT','50','003',+43.026984,-073.055156); +insert into us_zipcodes values ('05769','SALISBURY','50','001',+43.920297,-073.122709); +insert into us_zipcodes values ('05770','SHOREHAM','50','001',+43.912406,-073.279162); +insert into us_zipcodes values ('05772','STOCKBRIDGE','50','027',+43.756978,-072.730177); +insert into us_zipcodes values ('05773','WALLINGFORD','50','021',+43.477386,-073.066066); +insert into us_zipcodes values ('05774','WELLS','50','021',+43.429363,-073.161826); +insert into us_zipcodes values ('05775','WEST PAWLET','50','021',+43.360006,-073.224211); +insert into us_zipcodes values ('05776','WEST RUPERT','50','003',+43.026984,-073.055156); +insert into us_zipcodes values ('05777','WEST RUTLAND','50','021',+43.588163,-073.065323); +insert into us_zipcodes values ('05778','WHITING','50','001',+43.893982,-073.203001); +insert into us_zipcodes values ('05819','SAINT JOHNSBURY','50','005',+44.426455,-072.114155); +insert into us_zipcodes values ('05820','ALBANY','50','019',+44.741679,-072.364639); +insert into us_zipcodes values ('05821','BARNET','50','005',+44.313675,-072.118790); +insert into us_zipcodes values ('05822','BARTON','50','019',+44.736630,-072.199084); +insert into us_zipcodes values ('05823','BEEBE PLAIN','50','019',+45.005783,-072.138347); +insert into us_zipcodes values ('05824','CONCORD','50','009',+44.581613,-071.833956); +insert into us_zipcodes values ('05825','COVENTRY','50','019',+44.775607,-072.226410); +insert into us_zipcodes values ('05826','CRAFTSBURY','50','019',+44.641663,-072.388928); +insert into us_zipcodes values ('05827','CRAFTSBURY COMMON','50','019',+44.678786,-072.359440); +insert into us_zipcodes values ('05828','DANVILLE','50','005',+44.437306,-072.123508); +insert into us_zipcodes values ('05829','DERBY','50','019',+44.952347,-072.218616); +insert into us_zipcodes values ('05830','DERBY LINE','50','019',+44.970350,-072.036632); +insert into us_zipcodes values ('05832','EAST BURKE','50','005',+44.587962,-071.910223); +insert into us_zipcodes values ('05833','EAST CHARLESTON','50','019',+44.775607,-072.226410); +insert into us_zipcodes values ('05836','EAST HARDWICK','50','005',+44.496356,-072.173710); +insert into us_zipcodes values ('05837','EAST HAVEN','50','009',+44.667396,-071.813465); +insert into us_zipcodes values ('05838','EAST SAINT JOHNSBURY','50','005',+44.468494,-071.930077); +insert into us_zipcodes values ('05839','GLOVER','50','019',+44.679528,-072.221912); +insert into us_zipcodes values ('05840','GRANBY','50','009',+44.680771,-071.719436); +insert into us_zipcodes values ('05841','GREENSBORO','50','019',+44.600325,-072.286556); +insert into us_zipcodes values ('05842','GREENSBORO BEND','50','019',+44.775607,-072.226410); +insert into us_zipcodes values ('05843','HARDWICK','50','005',+44.516090,-072.309822); +insert into us_zipcodes values ('05845','IRASBURG','50','019',+44.783177,-072.301139); +insert into us_zipcodes values ('05846','ISLAND POND','50','009',+44.832535,-071.841125); +insert into us_zipcodes values ('05847','LOWELL','50','019',+44.788925,-072.439455); +insert into us_zipcodes values ('05848','LOWER WATERFORD','50','005',+44.382103,-071.919518); +insert into us_zipcodes values ('05849','LYNDON','50','005',+44.497557,-071.950519); +insert into us_zipcodes values ('05850','LYNDON CENTER','50','005',+44.481915,-071.988258); +insert into us_zipcodes values ('05851','LYNDONVILLE','50','005',+44.535100,-072.056557); +insert into us_zipcodes values ('05853','MORGAN','50','019',+44.878704,-071.971424); +insert into us_zipcodes values ('05855','NEWPORT','50','019',+44.907921,-072.203948); +insert into us_zipcodes values ('05857','NEWPORT CENTER','50','019',+44.927018,-072.299191); +insert into us_zipcodes values ('05858','NORTH CONCORD','50','009',+44.512087,-071.795986); +insert into us_zipcodes values ('05859','NORTH TROY','50','019',+44.937769,-072.433354); +insert into us_zipcodes values ('05860','ORLEANS','50','019',+44.823782,-072.102019); +insert into us_zipcodes values ('05861','PASSUMPSIC','50','005',+44.462390,-072.135804); +insert into us_zipcodes values ('05862','PEACHAM','50','005',+44.462390,-072.135804); +insert into us_zipcodes values ('05863','SAINT JOHNSBURY CENTER','50','005',+44.503403,-071.972088); +insert into us_zipcodes values ('05866','SHEFFIELD','50','005',+44.639653,-072.132255); +insert into us_zipcodes values ('05867','SUTTON','50','005',+44.664521,-072.042415); +insert into us_zipcodes values ('05868','TROY','50','019',+44.775607,-072.226410); +insert into us_zipcodes values ('05871','WEST BURKE','50','005',+44.683041,-071.936817); +insert into us_zipcodes values ('05872','WEST CHARLESTON','50','019',+44.849402,-072.031210); +insert into us_zipcodes values ('05873','WEST DANVILLE','50','005',+44.393366,-072.222424); +insert into us_zipcodes values ('05874','WESTFIELD','50','019',+44.869117,-072.450485); +insert into us_zipcodes values ('05875','WEST GLOVER','50','019',+44.710028,-072.258038); +insert into us_zipcodes values ('05901','AVERILL','50','009',+44.680771,-071.719436); +insert into us_zipcodes values ('05902','BEECHER FALLS','50','009',+44.680771,-071.719436); +insert into us_zipcodes values ('05903','CANAAN','50','009',+44.930787,-071.597809); +insert into us_zipcodes values ('05904','GILMAN','50','009',+44.680771,-071.719436); +insert into us_zipcodes values ('05905','GUILDHALL','50','009',+44.671187,-071.662213); +insert into us_zipcodes values ('05906','LUNENBURG','50','009',+44.680771,-071.719436); +insert into us_zipcodes values ('05907','NORTON','50','009',+44.932643,-071.776359); +insert into us_zipcodes values ('06001','AVON','09','003',+41.757944,-072.728272); +insert into us_zipcodes values ('06002','BLOOMFIELD','09','003',+41.851961,-072.738939); +insert into us_zipcodes values ('06006','WINDSOR','09','003',+41.879637,-072.734271); +insert into us_zipcodes values ('06010','BRISTOL','09','003',+41.681198,-072.939577); +insert into us_zipcodes values ('06011','BRISTOL','09','003',+41.791776,-072.718832); +insert into us_zipcodes values ('06013','BURLINGTON','09','003',+41.761773,-072.958260); +insert into us_zipcodes values ('06016','BROAD BROOK','09','003',+41.842097,-072.708388); +insert into us_zipcodes values ('06018','CANAAN','09','005',+42.001585,-073.295891); +insert into us_zipcodes values ('06019','CANTON','09','003',+41.842882,-072.899645); +insert into us_zipcodes values ('06020','CANTON CENTER','09','003',+41.853921,-072.902811); +insert into us_zipcodes values ('06021','COLEBROOK','09','005',+42.005809,-073.118329); +insert into us_zipcodes values ('06022','COLLINSVILLE','09','003',+41.851597,-072.918127); +insert into us_zipcodes values ('06023','EAST BERLIN','09','003',+41.613489,-072.720700); +insert into us_zipcodes values ('06024','EAST CANAAN','09','005',+42.015806,-073.291299); +insert into us_zipcodes values ('06025','EAST GLASTONBURY','09','003',+41.688896,-072.534482); +insert into us_zipcodes values ('06026','EAST GRANBY','09','003',+41.939096,-072.740538); +insert into us_zipcodes values ('06027','EAST HARTLAND','09','003',+42.004978,-072.896907); +insert into us_zipcodes values ('06028','EAST WINDSOR HILL','09','003',+41.859248,-072.603033); +insert into us_zipcodes values ('06029','ELLINGTON','09','013',+41.849319,-072.411777); +insert into us_zipcodes values ('06030','FARMINGTON','09','003',+41.791776,-072.718832); +insert into us_zipcodes values ('06031','FALLS VILLAGE','09','005',+41.949717,-073.304403); +insert into us_zipcodes values ('06032','FARMINGTON','09','003',+41.726769,-072.829543); +insert into us_zipcodes values ('06033','GLASTONBURY','09','003',+41.703451,-072.539332); +insert into us_zipcodes values ('06034','FARMINGTON','09','003',+41.791776,-072.718832); +insert into us_zipcodes values ('06035','GRANBY','09','003',+41.966062,-072.796407); +insert into us_zipcodes values ('06037','KENSINGTON','09','003',+41.602948,-072.769991); +insert into us_zipcodes values ('06039','LAKEVILLE','09','005',+41.951917,-073.381380); +insert into us_zipcodes values ('06040','MANCHESTER','09','003',+41.776048,-072.523748); +insert into us_zipcodes values ('06041','MANCHESTER','09','003',+41.794681,-072.564832); +insert into us_zipcodes values ('06043','BOLTON','09','013',+41.768648,-072.439278); +insert into us_zipcodes values ('06045','MANCHESTER','09','003',+41.791776,-072.718832); +insert into us_zipcodes values ('06049','MELROSE','09','003',+41.791776,-072.718832); +insert into us_zipcodes values ('06050','NEW BRITAIN','09','003',+41.666049,-072.778391); +insert into us_zipcodes values ('06051','NEW BRITAIN','09','003',+41.668449,-072.770441); +insert into us_zipcodes values ('06052','NEW BRITAIN','09','003',+41.656748,-072.801892); +insert into us_zipcodes values ('06053','NEW BRITAIN','09','003',+41.690249,-072.790991); +insert into us_zipcodes values ('06057','NEW HARTFORD','09','005',+41.883102,-073.045918); +insert into us_zipcodes values ('06058','NORFOLK','09','005',+41.886811,-073.184674); +insert into us_zipcodes values ('06059','NORTH CANTON','09','003',+41.899683,-072.890744); +insert into us_zipcodes values ('06060','NORTH GRANBY','09','003',+42.004694,-072.843205); +insert into us_zipcodes values ('06061','PINE MEADOW','09','005',+41.874382,-072.967958); +insert into us_zipcodes values ('06062','PLAINVILLE','09','003',+41.672983,-072.859695); +insert into us_zipcodes values ('06063','PLEASANT VALLEY','09','005',+41.939370,-072.990647); +insert into us_zipcodes values ('06064','POQUONOCK','09','003',+41.791776,-072.718832); +insert into us_zipcodes values ('06065','RIVERTON','09','005',+41.968597,-073.014467); +insert into us_zipcodes values ('06066','VERNON ROCKVILLE','09','013',+41.837200,-072.454917); +insert into us_zipcodes values ('06067','ROCKY HILL','09','003',+41.657249,-072.670887); +insert into us_zipcodes values ('06068','SALISBURY','09','005',+42.005790,-073.399336); +insert into us_zipcodes values ('06069','SHARON','09','005',+41.874681,-073.433903); +insert into us_zipcodes values ('06070','SIMSBURY','09','003',+41.868647,-072.819742); +insert into us_zipcodes values ('06071','SOMERS','09','013',+41.919603,-072.433046); +insert into us_zipcodes values ('06072','SOMERSVILLE','09','013',+41.976466,-072.490593); +insert into us_zipcodes values ('06073','SOUTH GLASTONBURY','09','003',+41.657099,-072.572233); +insert into us_zipcodes values ('06074','SOUTH WINDSOR','09','003',+41.834198,-072.564632); +insert into us_zipcodes values ('06075','STAFFORD','09','013',+41.811520,-072.308779); +insert into us_zipcodes values ('06076','STAFFORD SPRINGS','09','013',+41.900495,-072.276410); +insert into us_zipcodes values ('06077','STAFFORDVILLE','09','013',+41.991645,-072.257735); +insert into us_zipcodes values ('06078','SUFFIELD','09','003',+41.989646,-072.658135); +insert into us_zipcodes values ('06079','TACONIC','09','005',+42.032012,-073.403763); +insert into us_zipcodes values ('06080','SUFFIELD','09','003',+41.948597,-072.628802); +insert into us_zipcodes values ('06081','TARIFFVILLE','09','003',+41.905269,-072.767239); +insert into us_zipcodes values ('06082','ENFIELD','09','003',+41.984646,-072.557731); +insert into us_zipcodes values ('06083','ENFIELD','09','003',+41.791776,-072.718832); +insert into us_zipcodes values ('06084','TOLLAND','09','013',+41.882553,-072.361039); +insert into us_zipcodes values ('06085','UNIONVILLE','09','003',+41.860009,-072.933467); +insert into us_zipcodes values ('06087','UNIONVILLE','09','003',+41.757616,-072.884953); +insert into us_zipcodes values ('06088','EAST WINDSOR','09','003',+41.903347,-072.592883); +insert into us_zipcodes values ('06089','WEATOGUE','09','003',+41.889965,-072.704000); +insert into us_zipcodes values ('06090','WEST GRANBY','09','003',+41.955645,-072.861993); +insert into us_zipcodes values ('06091','WEST HARTLAND','09','003',+42.003447,-072.992109); +insert into us_zipcodes values ('06092','WEST SIMSBURY','09','003',+41.865597,-072.849854); +insert into us_zipcodes values ('06093','WEST SUFFIELD','09','003',+42.005795,-072.727337); +insert into us_zipcodes values ('06094','WINCHESTER CENTER','09','005',+41.896321,-073.146312); +insert into us_zipcodes values ('06095','WINDSOR','09','003',+41.909988,-072.804935); +insert into us_zipcodes values ('06096','WINDSOR LOCKS','09','003',+41.933846,-072.660245); +insert into us_zipcodes values ('06098','WINSTED','09','005',+41.925671,-073.058157); +insert into us_zipcodes values ('06101','HARTFORD','09','003',+41.780070,-072.677099); +insert into us_zipcodes values ('06102','HARTFORD','09','003',+41.791776,-072.718832); +insert into us_zipcodes values ('06103','HARTFORD','09','003',+41.766349,-072.674636); +insert into us_zipcodes values ('06104','HARTFORD','09','003',+41.791776,-072.718832); +insert into us_zipcodes values ('06105','HARTFORD','09','003',+41.774499,-072.699537); +insert into us_zipcodes values ('06106','HARTFORD','09','003',+41.745049,-072.687787); +insert into us_zipcodes values ('06107','W HARTFORD','09','003',+41.753250,-072.758040); +insert into us_zipcodes values ('06108','EAST HARTFORD','09','003',+41.779799,-072.621365); +insert into us_zipcodes values ('06109','WETHERSFIELD','09','003',+41.698899,-072.667887); +insert into us_zipcodes values ('06110','W HARTFORD','09','003',+41.734250,-072.738139); +insert into us_zipcodes values ('06111','NEWINGTON','09','003',+41.685985,-072.729646); +insert into us_zipcodes values ('06112','HARTFORD','09','003',+41.791337,-072.694337); +insert into us_zipcodes values ('06114','HARTFORD','09','003',+41.747399,-072.672237); +insert into us_zipcodes values ('06115','HARTFORD','09','003',+41.758849,-072.679387); +insert into us_zipcodes values ('06117','W HARTFORD','09','003',+41.788688,-072.755739); +insert into us_zipcodes values ('06118','EAST HARTFORD','09','003',+41.748999,-072.609884); +insert into us_zipcodes values ('06119','W HARTFORD','09','003',+41.764349,-072.726388); +insert into us_zipcodes values ('06120','HARTFORD','09','003',+41.785449,-072.669936); +insert into us_zipcodes values ('06123','HARTFORD','09','003',+41.791776,-072.718832); +insert into us_zipcodes values ('06126','HARTFORD','09','003',+41.791776,-072.718832); +insert into us_zipcodes values ('06127','W HARTFORD','09','003',+41.791776,-072.718832); +insert into us_zipcodes values ('06128','EAST HARTFORD','09','003',+41.791776,-072.718832); +insert into us_zipcodes values ('06129','WETHERSFIELD','09','003',+41.791776,-072.718832); +insert into us_zipcodes values ('06131','NEWINGTON','09','003',+41.791776,-072.718832); +insert into us_zipcodes values ('06132','HARTFORD','09','003',+41.791776,-072.718832); +insert into us_zipcodes values ('06133','W HARTFORD','09','003',+41.791776,-072.718832); +insert into us_zipcodes values ('06134','HARTFORD','09','003',+41.791776,-072.718832); +insert into us_zipcodes values ('06137','W HARTFORD','09','003',+41.791776,-072.718832); +insert into us_zipcodes values ('06138','EAST HARTFORD','09','003',+41.791776,-072.718832); +insert into us_zipcodes values ('06140','HARTFORD','09','003',+41.791776,-072.718832); +insert into us_zipcodes values ('06141','HARTFORD','09','003',+41.791776,-072.718832); +insert into us_zipcodes values ('06142','HARTFORD','09','003',+41.791776,-072.718832); +insert into us_zipcodes values ('06143','HARTFORD','09','003',+41.791776,-072.718832); +insert into us_zipcodes values ('06144','HARTFORD','09','003',+41.791776,-072.718832); +insert into us_zipcodes values ('06145','HARTFORD','09','003',+41.791776,-072.718832); +insert into us_zipcodes values ('06146','HARTFORD','09','003',+41.791776,-072.718832); +insert into us_zipcodes values ('06147','HARTFORD','09','003',+41.791776,-072.718832); +insert into us_zipcodes values ('06150','HARTFORD','09','003',+41.791776,-072.718832); +insert into us_zipcodes values ('06151','HARTFORD','09','003',+41.791776,-072.718832); +insert into us_zipcodes values ('06152','HARTFORD','09','003',+41.791776,-072.718832); +insert into us_zipcodes values ('06153','HARTFORD','09','003',+41.791776,-072.718832); +insert into us_zipcodes values ('06154','HARTFORD','09','003',+41.771499,-072.686687); +insert into us_zipcodes values ('06155','HARTFORD','09','003',+41.769280,-072.686465); +insert into us_zipcodes values ('06156','HARTFORD','09','003',+41.767949,-072.690687); +insert into us_zipcodes values ('06160','HARTFORD','09','003',+41.766499,-072.693337); +insert into us_zipcodes values ('06161','HARTFORD','09','003',+41.766049,-072.671837); +insert into us_zipcodes values ('06167','HARTFORD','09','003',+41.791776,-072.718832); +insert into us_zipcodes values ('06176','HARTFORD','09','003',+41.791776,-072.718832); +insert into us_zipcodes values ('06180','HARTFORD','09','003',+41.791776,-072.718832); +insert into us_zipcodes values ('06183','HARTFORD','09','003',+41.763849,-072.673037); +insert into us_zipcodes values ('06199','HARTFORD','09','003',+41.927447,-072.680386); +insert into us_zipcodes values ('06226','WILLIMANTIC','09','015',+41.845504,-072.091889); +insert into us_zipcodes values ('06230','ABINGTON','09','015',+41.847302,-072.025280); +insert into us_zipcodes values ('06231','AMSTON','09','013',+41.626377,-072.372800); +insert into us_zipcodes values ('06232','ANDOVER','09','013',+41.731847,-072.374634); +insert into us_zipcodes values ('06233','BALLOUVILLE','09','015',+41.831565,-072.020137); +insert into us_zipcodes values ('06234','BROOKLYN','09','015',+41.847758,-071.983412); +insert into us_zipcodes values ('06235','CHAPLIN','09','015',+41.802940,-072.126036); +insert into us_zipcodes values ('06237','COLUMBIA','09','013',+41.696124,-072.300043); +insert into us_zipcodes values ('06238','COVENTRY','09','013',+41.778623,-072.323642); +insert into us_zipcodes values ('06239','DANIELSON','09','015',+41.864901,-071.874354); +insert into us_zipcodes values ('06241','DAYVILLE','09','015',+41.854975,-071.858826); +insert into us_zipcodes values ('06242','EASTFORD','09','015',+41.927524,-072.041112); +insert into us_zipcodes values ('06243','EAST KILLINGLY','09','015',+41.844885,-071.818941); +insert into us_zipcodes values ('06244','EAST WOODSTOCK','09','015',+41.984327,-071.981045); +insert into us_zipcodes values ('06245','FABYAN','09','015',+42.019776,-071.941669); +insert into us_zipcodes values ('06246','GROSVENOR DALE','09','015',+41.971116,-071.891732); +insert into us_zipcodes values ('06247','HAMPTON','09','015',+41.788756,-071.975819); +insert into us_zipcodes values ('06248','HEBRON','09','013',+41.689249,-072.398627); +insert into us_zipcodes values ('06249','LEBANON','09','011',+41.628008,-072.245422); +insert into us_zipcodes values ('06250','MANSFIELD CENTER','09','013',+41.781550,-072.225540); +insert into us_zipcodes values ('06251','MANSFIELD DEPOT','09','013',+41.799326,-072.306526); +insert into us_zipcodes values ('06254','NORTH FRANKLIN','09','011',+41.609895,-072.150305); +insert into us_zipcodes values ('06255','NORTH GROSVENORDALE','09','015',+41.978392,-071.899716); +insert into us_zipcodes values ('06256','NORTH WINDHAM','09','015',+41.778469,-072.040003); +insert into us_zipcodes values ('06258','POMFRET','09','015',+41.889048,-071.968232); +insert into us_zipcodes values ('06259','POMFRET CENTER','09','015',+41.863133,-072.002590); +insert into us_zipcodes values ('06260','PUTNAM','09','015',+41.862904,-071.887712); +insert into us_zipcodes values ('06262','QUINEBAUG','09','015',+42.021536,-071.947077); +insert into us_zipcodes values ('06263','ROGERS','09','015',+41.839051,-071.906340); +insert into us_zipcodes values ('06264','SCOTLAND','09','015',+41.695803,-072.087045); +insert into us_zipcodes values ('06265','SOUTH WILLINGTON','09','013',+41.811520,-072.308779); +insert into us_zipcodes values ('06266','SOUTH WINDHAM','09','015',+41.674079,-072.172298); +insert into us_zipcodes values ('06267','SOUTH WOODSTOCK','09','015',+41.943902,-071.945253); +insert into us_zipcodes values ('06268','STORRS MANSFIELD','09','013',+41.787937,-072.252480); +insert into us_zipcodes values ('06269','STORRS MANSFIELD','09','013',+41.808007,-072.250963); +insert into us_zipcodes values ('06277','THOMPSON','09','015',+41.975796,-071.862047); +insert into us_zipcodes values ('06278','ASHFORD','09','015',+41.889043,-072.147561); +insert into us_zipcodes values ('06279','WILLINGTON','09','013',+41.896623,-072.262236); +insert into us_zipcodes values ('06280','WINDHAM','09','015',+41.693914,-072.137843); +insert into us_zipcodes values ('06281','WOODSTOCK','09','015',+41.961991,-072.014108); +insert into us_zipcodes values ('06282','WOODSTOCK VALLEY','09','015',+41.952846,-072.057134); +insert into us_zipcodes values ('06320','NEW LONDON','09','011',+41.413998,-072.109070); +insert into us_zipcodes values ('06330','BALTIC','09','011',+41.501708,-072.044306); +insert into us_zipcodes values ('06331','CANTERBURY','09','015',+41.696753,-071.998277); +insert into us_zipcodes values ('06332','CENTRAL VILLAGE','09','015',+41.725694,-071.909019); +insert into us_zipcodes values ('06333','EAST LYME','09','011',+41.378842,-072.236794); +insert into us_zipcodes values ('06334','BOZRAH','09','011',+41.544598,-072.177023); +insert into us_zipcodes values ('06335','GALES FERRY','09','011',+41.523377,-072.021165); +insert into us_zipcodes values ('06336','GILMAN','09','011',+41.579548,-072.196273); +insert into us_zipcodes values ('06337','GLASGO','09','011',+41.559873,-071.889199); +insert into us_zipcodes values ('06339','LEDYARD','09','011',+41.492843,-071.965554); +insert into us_zipcodes values ('06340','GROTON','09','011',+41.355405,-072.038268); +insert into us_zipcodes values ('06349','GROTON','09','011',+41.399730,-072.090357); +insert into us_zipcodes values ('06350','HANOVER','09','011',+41.644546,-072.067690); +insert into us_zipcodes values ('06351','JEWETT CITY','09','011',+41.599562,-071.982619); +insert into us_zipcodes values ('06353','MONTVILLE','09','011',+41.452548,-072.137471); +insert into us_zipcodes values ('06354','MOOSUP','09','015',+41.704931,-071.849772); +insert into us_zipcodes values ('06355','MYSTIC','09','011',+41.485188,-072.000748); +insert into us_zipcodes values ('06357','NIANTIC','09','011',+41.323447,-072.215623); +insert into us_zipcodes values ('06359','NORTH STONINGTON','09','011',+41.466851,-071.880694); +insert into us_zipcodes values ('06360','NORWICH','09','011',+41.499398,-071.994757); +insert into us_zipcodes values ('06365','PRESTON','09','011',+41.522369,-071.993427); +insert into us_zipcodes values ('06370','OAKDALE','09','011',+41.512172,-072.102302); +insert into us_zipcodes values ('06371','OLD LYME','09','011',+41.409397,-072.147665); +insert into us_zipcodes values ('06372','OLD MYSTIC','09','011',+41.388216,-071.949548); +insert into us_zipcodes values ('06373','ONECO','09','015',+41.678546,-071.817759); +insert into us_zipcodes values ('06374','PLAINFIELD','09','015',+41.688121,-071.884113); +insert into us_zipcodes values ('06375','QUAKER HILL','09','011',+41.401066,-072.140022); +insert into us_zipcodes values ('06376','SOUTH LYME','09','011',+41.296668,-072.263296); +insert into us_zipcodes values ('06377','STERLING','09','015',+41.719948,-071.823184); +insert into us_zipcodes values ('06378','STONINGTON','09','011',+41.378598,-071.917915); +insert into us_zipcodes values ('06379','PAWCATUCK','09','011',+41.455191,-071.895547); +insert into us_zipcodes values ('06380','TAFTVILLE','09','011',+41.563998,-072.055220); +insert into us_zipcodes values ('06382','UNCASVILLE','09','011',+41.424507,-072.069578); +insert into us_zipcodes values ('06383','VERSAILLES','09','011',+41.601648,-072.040370); +insert into us_zipcodes values ('06384','VOLUNTOWN','09','011',+41.576894,-071.866587); +insert into us_zipcodes values ('06385','WATERFORD','09','011',+41.456698,-072.126498); +insert into us_zipcodes values ('06386','WATERFORD','09','011',+41.464758,-072.127301); +insert into us_zipcodes values ('06387','WAUREGAN','09','015',+41.744527,-071.913339); +insert into us_zipcodes values ('06388','WEST MYSTIC','09','011',+41.344098,-071.976467); +insert into us_zipcodes values ('06389','YANTIC','09','011',+41.559648,-072.122672); +insert into us_zipcodes values ('06390','FISHERS ISLAND','36','103',+40.992288,-072.723496); +insert into us_zipcodes values ('06401','ANSONIA','09','009',+41.342514,-073.070301); +insert into us_zipcodes values ('06403','BEACON FALLS','09','009',+41.435134,-073.058835); +insert into us_zipcodes values ('06404','BOTSFORD','09','001',+41.165097,-073.129186); +insert into us_zipcodes values ('06405','BRANFORD','09','009',+41.284746,-072.796292); +insert into us_zipcodes values ('06408','CHESHIRE','09','009',+41.365709,-072.927507); +insert into us_zipcodes values ('06409','CENTERBROOK','09','007',+41.349098,-072.413380); +insert into us_zipcodes values ('06410','CHESHIRE','09','009',+41.460167,-072.972220); +insert into us_zipcodes values ('06411','CHESHIRE','09','009',+41.550097,-072.922235); +insert into us_zipcodes values ('06412','CHESTER','09','007',+41.390270,-072.461805); +insert into us_zipcodes values ('06413','CLINTON','09','007',+41.298201,-072.532934); +insert into us_zipcodes values ('06414','COBALT','09','007',+41.566668,-072.558055); +insert into us_zipcodes values ('06415','COLCHESTER','09','011',+41.546443,-072.338832); +insert into us_zipcodes values ('06416','CROMWELL','09','007',+41.608529,-072.667807); +insert into us_zipcodes values ('06417','DEEP RIVER','09','007',+41.368124,-072.452284); +insert into us_zipcodes values ('06418','DERBY','09','009',+41.327246,-073.084252); +insert into us_zipcodes values ('06419','KILLINGWORTH','09','007',+41.417962,-072.493446); +insert into us_zipcodes values ('06420','SALEM','09','011',+41.527441,-072.269141); +insert into us_zipcodes values ('06422','DURHAM','09','007',+41.462468,-072.682297); +insert into us_zipcodes values ('06423','EAST HADDAM','09','007',+41.475478,-072.389729); +insert into us_zipcodes values ('06424','EAST HAMPTON','09','007',+41.559841,-072.494927); +insert into us_zipcodes values ('06426','ESSEX','09','007',+41.448179,-072.504260); +insert into us_zipcodes values ('06430','FAIRFIELD','09','001',+41.175173,-073.282408); +insert into us_zipcodes values ('06431','FAIRFIELD','09','001',+41.219093,-073.252696); +insert into us_zipcodes values ('06432','FAIRFIELD','09','001',+41.196046,-073.252802); +insert into us_zipcodes values ('06436','GREENS FARMS','09','001',+41.308873,-073.363661); +insert into us_zipcodes values ('06437','GUILFORD','09','009',+41.338847,-072.690089); +insert into us_zipcodes values ('06438','HADDAM','09','007',+41.471457,-072.511376); +insert into us_zipcodes values ('06439','HADLYME','09','011',+41.421198,-072.414095); +insert into us_zipcodes values ('06440','HAWLEYVILLE','09','001',+41.308873,-073.363661); +insert into us_zipcodes values ('06441','HIGGANUM','09','007',+41.462718,-072.578971); +insert into us_zipcodes values ('06442','IVORYTON','09','007',+41.344076,-072.444369); +insert into us_zipcodes values ('06443','MADISON','09','009',+41.350397,-072.788392); +insert into us_zipcodes values ('06444','MARION','09','003',+41.791776,-072.718832); +insert into us_zipcodes values ('06447','MARLBOROUGH','09','003',+41.636949,-072.463179); +insert into us_zipcodes values ('06450','MERIDEN','09','009',+41.536498,-072.801901); +insert into us_zipcodes values ('06451','MERIDEN','09','009',+41.540110,-072.818880); +insert into us_zipcodes values ('06454','MERIDEN','09','009',+41.365709,-072.927507); +insert into us_zipcodes values ('06455','MIDDLEFIELD','09','007',+41.515346,-072.712988); +insert into us_zipcodes values ('06456','MIDDLE HADDAM','09','007',+41.538017,-072.525208); +insert into us_zipcodes values ('06457','MIDDLETOWN','09','007',+41.550139,-072.655357); +insert into us_zipcodes values ('06459','MIDDLETOWN','09','007',+41.556463,-072.658179); +insert into us_zipcodes values ('06460','MILFORD','09','009',+41.343773,-072.951273); +insert into us_zipcodes values ('06467','MILLDALE','09','003',+41.565697,-072.903746); +insert into us_zipcodes values ('06468','MONROE','09','001',+41.341845,-073.236918); +insert into us_zipcodes values ('06469','MOODUS','09','007',+41.508904,-072.440086); +insert into us_zipcodes values ('06470','NEWTOWN','09','001',+41.396295,-073.310561); +insert into us_zipcodes values ('06471','NORTH BRANFORD','09','009',+41.332347,-072.780892); +insert into us_zipcodes values ('06472','NORTHFORD','09','009',+41.379797,-072.772991); +insert into us_zipcodes values ('06473','NORTH HAVEN','09','009',+41.384381,-072.862644); +insert into us_zipcodes values ('06474','NORTH WESTCHESTER','09','011',+41.464758,-072.127301); +insert into us_zipcodes values ('06475','OLD SAYBROOK','09','007',+41.300448,-072.389129); +insert into us_zipcodes values ('06477','ORANGE','09','009',+41.279896,-073.031018); +insert into us_zipcodes values ('06478','OXFORD','09','009',+41.432583,-073.138379); +insert into us_zipcodes values ('06479','PLANTSVILLE','09','003',+41.577845,-072.902496); +insert into us_zipcodes values ('06480','PORTLAND','09','007',+41.598339,-072.601307); +insert into us_zipcodes values ('06481','ROCKFALL','09','007',+41.542105,-072.666583); +insert into us_zipcodes values ('06482','SANDY HOOK','09','001',+41.408137,-073.249671); +insert into us_zipcodes values ('06483','SEYMOUR','09','009',+41.417646,-073.102078); +insert into us_zipcodes values ('06484','SHELTON','09','001',+41.314347,-073.137143); +insert into us_zipcodes values ('06487','SOUTH BRITAIN','09','009',+41.365709,-072.927507); +insert into us_zipcodes values ('06488','SOUTHBURY','09','009',+41.470921,-073.240839); +insert into us_zipcodes values ('06489','SOUTHINGTON','09','003',+41.604786,-072.871945); +insert into us_zipcodes values ('06490','SOUTHPORT','09','001',+41.143396,-073.289859); +insert into us_zipcodes values ('06491','STEVENSON','09','001',+41.386646,-073.187207); +insert into us_zipcodes values ('06492','WALLINGFORD','09','009',+41.456205,-072.811047); +insert into us_zipcodes values ('06493','WALLINGFORD','09','009',+41.365709,-072.927507); +insert into us_zipcodes values ('06494','WALLINGFORD','09','009',+41.365709,-072.927507); +insert into us_zipcodes values ('06497','STRATFORD','09','001',+41.207146,-073.130503); +insert into us_zipcodes values ('06498','WESTBROOK','09','007',+41.307899,-072.463381); +insert into us_zipcodes values ('06501','NEW HAVEN','09','009',+41.365709,-072.927507); +insert into us_zipcodes values ('06502','NEW HAVEN','09','009',+41.365709,-072.927507); +insert into us_zipcodes values ('06503','NEW HAVEN','09','009',+41.365709,-072.927507); +insert into us_zipcodes values ('06504','NEW HAVEN','09','009',+41.365709,-072.927507); +insert into us_zipcodes values ('06505','NEW HAVEN','09','009',+41.305721,-072.779901); +insert into us_zipcodes values ('06506','NEW HAVEN','09','009',+41.365709,-072.927507); +insert into us_zipcodes values ('06507','NEW HAVEN','09','009',+41.365709,-072.927507); +insert into us_zipcodes values ('06508','NEW HAVEN','09','009',+41.365709,-072.927507); +insert into us_zipcodes values ('06509','NEW HAVEN','09','009',+41.365709,-072.927507); +insert into us_zipcodes values ('06510','NEW HAVEN','09','009',+41.309797,-072.922296); +insert into us_zipcodes values ('06511','NEW HAVEN','09','009',+41.310547,-072.926046); +insert into us_zipcodes values ('06512','EAST HAVEN','09','009',+41.290997,-072.865894); +insert into us_zipcodes values ('06513','NEW HAVEN','09','009',+41.307197,-072.865365); +insert into us_zipcodes values ('06514','HAMDEN','09','009',+41.372723,-072.938747); +insert into us_zipcodes values ('06515','NEW HAVEN','09','009',+41.328697,-072.964247); +insert into us_zipcodes values ('06516','WEST HAVEN','09','009',+41.272452,-072.940335); +insert into us_zipcodes values ('06517','HAMDEN','09','009',+41.362197,-072.911396); +insert into us_zipcodes values ('06518','HAMDEN','09','009',+41.416747,-072.906096); +insert into us_zipcodes values ('06519','NEW HAVEN','09','009',+41.296897,-072.938596); +insert into us_zipcodes values ('06520','NEW HAVEN','09','009',+41.365709,-072.927507); +insert into us_zipcodes values ('06521','NEW HAVEN','09','009',+41.365709,-072.927507); +insert into us_zipcodes values ('06524','BETHANY','09','009',+41.428088,-072.996191); +insert into us_zipcodes values ('06525','WOODBRIDGE','09','009',+41.353296,-073.013981); +insert into us_zipcodes values ('06530','NEW HAVEN','09','009',+41.365709,-072.927507); +insert into us_zipcodes values ('06531','NEW HAVEN','09','009',+41.365709,-072.927507); +insert into us_zipcodes values ('06532','NEW HAVEN','09','009',+41.365709,-072.927507); +insert into us_zipcodes values ('06533','NEW HAVEN','09','009',+41.365709,-072.927507); +insert into us_zipcodes values ('06534','NEW HAVEN','09','009',+41.365709,-072.927507); +insert into us_zipcodes values ('06535','NEW HAVEN','09','009',+41.365709,-072.927507); +insert into us_zipcodes values ('06536','NEW HAVEN','09','009',+41.365709,-072.927507); +insert into us_zipcodes values ('06537','NEW HAVEN','09','009',+41.365709,-072.927507); +insert into us_zipcodes values ('06538','NEW HAVEN','09','009',+41.365709,-072.927507); +insert into us_zipcodes values ('06540','NEW HAVEN','09','009',+41.299647,-072.918846); +insert into us_zipcodes values ('06601','BRIDGEPORT','09','001',+41.308873,-073.363661); +insert into us_zipcodes values ('06602','BRIDGEPORT','09','001',+41.179846,-073.189006); +insert into us_zipcodes values ('06604','BRIDGEPORT','09','001',+41.192746,-073.213907); +insert into us_zipcodes values ('06605','BRIDGEPORT','09','001',+41.162573,-073.216557); +insert into us_zipcodes values ('06606','BRIDGEPORT','09','001',+41.208796,-073.211807); +insert into us_zipcodes values ('06607','BRIDGEPORT','09','001',+41.181596,-073.165604); +insert into us_zipcodes values ('06608','BRIDGEPORT','09','001',+41.188199,-073.180005); +insert into us_zipcodes values ('06610','BRIDGEPORT','09','001',+41.219847,-073.163955); +insert into us_zipcodes values ('06611','TRUMBULL','09','001',+41.259996,-073.206957); +insert into us_zipcodes values ('06612','EASTON','09','001',+41.273016,-073.297721); +insert into us_zipcodes values ('06614','STRATFORD','09','001',+41.216006,-073.130353); +insert into us_zipcodes values ('06615','STRATFORD','09','001',+41.177046,-073.133574); +insert into us_zipcodes values ('06650','BRIDGEPORT','09','001',+41.308873,-073.363661); +insert into us_zipcodes values ('06673','BRIDGEPORT','09','001',+41.308873,-073.363661); +insert into us_zipcodes values ('06699','BRIDGEPORT','09','001',+41.308873,-073.363661); +insert into us_zipcodes values ('06701','WATERBURY','09','009',+41.365709,-072.927507); +insert into us_zipcodes values ('06702','WATERBURY','09','009',+41.540696,-073.071124); +insert into us_zipcodes values ('06703','WATERBURY','09','009',+41.365709,-072.927507); +insert into us_zipcodes values ('06704','WATERBURY','09','009',+41.581797,-073.034451); +insert into us_zipcodes values ('06705','WATERBURY','09','009',+41.552893,-072.992749); +insert into us_zipcodes values ('06706','WATERBURY','09','009',+41.535346,-073.026951); +insert into us_zipcodes values ('06708','WATERBURY','09','009',+41.551496,-073.064152); +insert into us_zipcodes values ('06710','WATERBURY','09','009',+41.571496,-073.044035); +insert into us_zipcodes values ('06712','PROSPECT','09','009',+41.499097,-072.975694); +insert into us_zipcodes values ('06716','WOLCOTT','09','009',+41.598347,-072.980578); +insert into us_zipcodes values ('06720','WATERBURY','09','009',+41.365709,-072.927507); +insert into us_zipcodes values ('06721','WATERBURY','09','009',+41.365709,-072.927507); +insert into us_zipcodes values ('06722','WATERBURY','09','009',+41.365709,-072.927507); +insert into us_zipcodes values ('06723','WATERBURY','09','009',+41.365709,-072.927507); +insert into us_zipcodes values ('06724','WATERBURY','09','009',+41.365709,-072.927507); +insert into us_zipcodes values ('06725','WATERBURY','09','009',+41.365709,-072.927507); +insert into us_zipcodes values ('06726','WATERBURY','09','009',+41.365709,-072.927507); +insert into us_zipcodes values ('06749','WATERBURY','09','009',+41.365709,-072.927507); +insert into us_zipcodes values ('06750','BANTAM','09','005',+41.714352,-073.251598); +insert into us_zipcodes values ('06751','BETHLEHEM','09','005',+41.640900,-073.209685); +insert into us_zipcodes values ('06752','BRIDGEWATER','09','005',+41.520312,-073.363875); +insert into us_zipcodes values ('06753','CORNWALL','09','005',+41.828067,-073.332345); +insert into us_zipcodes values ('06754','CORNWALL BRIDGE','09','005',+41.744373,-073.301922); +insert into us_zipcodes values ('06755','GAYLORDSVILLE','09','005',+41.634686,-073.472048); +insert into us_zipcodes values ('06756','GOSHEN','09','005',+41.794278,-073.239023); +insert into us_zipcodes values ('06757','KENT','09','005',+41.774725,-073.401908); +insert into us_zipcodes values ('06758','LAKESIDE','09','005',+41.739889,-073.222981); +insert into us_zipcodes values ('06759','LITCHFIELD','09','005',+41.791598,-073.229787); +insert into us_zipcodes values ('06762','MIDDLEBURY','09','009',+41.528274,-073.116458); +insert into us_zipcodes values ('06763','MORRIS','09','005',+41.689616,-073.212587); +insert into us_zipcodes values ('06770','NAUGATUCK','09','009',+41.491016,-073.052965); +insert into us_zipcodes values ('06776','NEW MILFORD','09','005',+41.658619,-073.366017); +insert into us_zipcodes values ('06777','NEW PRESTON MARBLE DALE','09','005',+41.690297,-073.310346); +insert into us_zipcodes values ('06778','NORTHFIELD','09','005',+41.707722,-073.108997); +insert into us_zipcodes values ('06779','OAKVILLE','09','005',+41.604052,-073.216887); +insert into us_zipcodes values ('06781','PEQUABUCK','09','005',+41.669898,-072.991450); +insert into us_zipcodes values ('06782','PLYMOUTH','09','005',+41.658730,-073.044364); +insert into us_zipcodes values ('06783','ROXBURY','09','005',+41.578971,-073.298344); +insert into us_zipcodes values ('06784','SHERMAN','09','001',+41.525631,-073.490891); +insert into us_zipcodes values ('06785','SOUTH KENT','09','005',+41.682439,-073.305256); +insert into us_zipcodes values ('06786','TERRYVILLE','09','005',+41.663530,-073.022449); +insert into us_zipcodes values ('06787','THOMASTON','09','005',+41.658721,-073.098657); +insert into us_zipcodes values ('06790','TORRINGTON','09','005',+41.874840,-073.126763); +insert into us_zipcodes values ('06791','HARWINTON','09','005',+41.649639,-073.176163); +insert into us_zipcodes values ('06793','WASHINGTON','09','005',+41.718159,-073.294187); +insert into us_zipcodes values ('06794','WASHINGTON DEPOT','09','005',+41.646347,-073.316951); +insert into us_zipcodes values ('06795','WATERTOWN','09','005',+41.759427,-073.162003); +insert into us_zipcodes values ('06796','WEST CORNWALL','09','005',+41.821529,-073.350384); +insert into us_zipcodes values ('06798','WOODBURY','09','005',+41.733106,-073.135499); +insert into us_zipcodes values ('06801','BETHEL','09','001',+41.381244,-073.399080); +insert into us_zipcodes values ('06804','BROOKFIELD','09','001',+41.404799,-073.275562); +insert into us_zipcodes values ('06807','COS COB','09','001',+41.058646,-073.587618); +insert into us_zipcodes values ('06810','DANBURY','09','001',+41.376242,-073.471416); +insert into us_zipcodes values ('06811','DANBURY','09','001',+41.423330,-073.478717); +insert into us_zipcodes values ('06812','NEW FAIRFIELD','09','001',+41.486689,-073.491042); +insert into us_zipcodes values ('06813','DANBURY','09','001',+41.308873,-073.363661); +insert into us_zipcodes values ('06814','DANBURY','09','001',+41.308873,-073.363661); +insert into us_zipcodes values ('06816','DANBURY','09','001',+41.308873,-073.363661); +insert into us_zipcodes values ('06817','DANBURY','09','001',+41.308873,-073.363661); +insert into us_zipcodes values ('06820','DARIEN','09','001',+41.075846,-073.480765); +insert into us_zipcodes values ('06829','GEORGETOWN','09','001',+41.255530,-073.427915); +insert into us_zipcodes values ('06830','GREENWICH','09','001',+41.042746,-073.626170); +insert into us_zipcodes values ('06831','GREENWICH','09','001',+41.079983,-073.654472); +insert into us_zipcodes values ('06832','GREENWICH','09','001',+41.308873,-073.363661); +insert into us_zipcodes values ('06836','GREENWICH','09','001',+41.308873,-073.363661); +insert into us_zipcodes values ('06840','NEW CANAAN','09','001',+41.162209,-073.501267); +insert into us_zipcodes values ('06842','NEW CANAAN','09','001',+41.147096,-073.495366); +insert into us_zipcodes values ('06850','NORWALK','09','001',+41.126146,-073.442423); +insert into us_zipcodes values ('06851','NORWALK','09','001',+41.139796,-073.404963); +insert into us_zipcodes values ('06852','NORWALK','09','001',+41.308873,-073.363661); +insert into us_zipcodes values ('06853','NORWALK','09','001',+41.070396,-073.437563); +insert into us_zipcodes values ('06854','NORWALK','09','001',+41.090946,-073.432313); +insert into us_zipcodes values ('06855','NORWALK','09','001',+41.099196,-073.398362); +insert into us_zipcodes values ('06856','NORWALK','09','001',+41.111196,-073.420363); +insert into us_zipcodes values ('06857','NORWALK','09','001',+41.308873,-073.363661); +insert into us_zipcodes values ('06858','NORWALK','09','001',+41.110496,-073.416213); +insert into us_zipcodes values ('06859','NORWALK','09','001',+41.308873,-073.363661); +insert into us_zipcodes values ('06860','NORWALK','09','001',+41.308873,-073.363661); +insert into us_zipcodes values ('06870','OLD GREENWICH','09','001',+41.034946,-073.566968); +insert into us_zipcodes values ('06875','REDDING CENTER','09','001',+41.308873,-073.363661); +insert into us_zipcodes values ('06876','REDDING RIDGE','09','001',+41.032647,-073.583569); +insert into us_zipcodes values ('06877','RIDGEFIELD','09','001',+41.308201,-073.494637); +insert into us_zipcodes values ('06878','RIVERSIDE','09','001',+41.035596,-073.580241); +insert into us_zipcodes values ('06879','RIDGEFIELD','09','001',+41.308873,-073.363661); +insert into us_zipcodes values ('06880','WESTPORT','09','001',+41.144496,-073.343261); +insert into us_zipcodes values ('06881','WESTPORT','09','001',+41.308873,-073.363661); +insert into us_zipcodes values ('06883','WESTON','09','001',+41.222945,-073.376263); +insert into us_zipcodes values ('06888','WESTPORT','09','001',+41.308873,-073.363661); +insert into us_zipcodes values ('06889','WESTPORT','09','001',+41.141005,-073.346890); +insert into us_zipcodes values ('06896','REDDING','09','001',+41.271095,-073.386340); +insert into us_zipcodes values ('06897','WILTON','09','001',+41.209695,-073.439165); +insert into us_zipcodes values ('06901','STAMFORD','09','001',+41.054082,-073.536216); +insert into us_zipcodes values ('06902','STAMFORD','09','001',+41.060196,-073.544477); +insert into us_zipcodes values ('06903','STAMFORD','09','001',+41.136773,-073.565919); +insert into us_zipcodes values ('06904','STAMFORD','09','001',+41.308873,-073.363661); +insert into us_zipcodes values ('06905','STAMFORD','09','001',+41.116751,-073.552752); +insert into us_zipcodes values ('06906','STAMFORD','09','001',+41.071246,-073.521416); +insert into us_zipcodes values ('06907','STAMFORD','09','001',+41.088346,-073.537217); +insert into us_zipcodes values ('06910','STAMFORD','09','001',+41.039147,-073.559118); +insert into us_zipcodes values ('06911','STAMFORD','09','001',+41.308873,-073.363661); +insert into us_zipcodes values ('06912','STAMFORD','09','001',+41.308873,-073.363661); +insert into us_zipcodes values ('06913','STAMFORD','09','001',+41.308873,-073.363661); +insert into us_zipcodes values ('06914','STAMFORD','09','001',+41.308873,-073.363661); +insert into us_zipcodes values ('06920','STAMFORD','09','001',+41.308873,-073.363661); +insert into us_zipcodes values ('06921','STAMFORD','09','001',+41.049866,-073.537960); +insert into us_zipcodes values ('06922','STAMFORD','09','001',+41.051551,-073.514344); +insert into us_zipcodes values ('06925','STAMFORD','09','001',+41.308873,-073.363661); +insert into us_zipcodes values ('06926','STAMFORD','09','001',+41.041197,-073.538567); +insert into us_zipcodes values ('06927','STAMFORD','09','001',+41.308873,-073.363661); +insert into us_zipcodes values ('06928','STAMFORD','09','001',+41.308873,-073.363661); +insert into us_zipcodes values ('07001','AVENEL','34','023',+40.582845,-074.275240); +insert into us_zipcodes values ('07002','BAYONNE','34','017',+40.670858,-074.109486); +insert into us_zipcodes values ('07003','BLOOMFIELD','34','013',+40.808549,-074.187005); +insert into us_zipcodes values ('07004','FAIRFIELD','34','013',+40.875948,-074.296810); +insert into us_zipcodes values ('07005','BOONTON','34','027',+40.918648,-074.430696); +insert into us_zipcodes values ('07006','CALDWELL','34','013',+40.854548,-074.278892); +insert into us_zipcodes values ('07007','CALDWELL','34','013',+40.791850,-074.245241); +insert into us_zipcodes values ('07008','CARTERET','34','023',+40.583203,-074.234839); +insert into us_zipcodes values ('07009','CEDAR GROVE','34','013',+40.857049,-074.227109); +insert into us_zipcodes values ('07010','CLIFFSIDE PARK','34','003',+40.820541,-073.987820); +insert into us_zipcodes values ('07011','CLIFTON','34','031',+40.877949,-074.141237); +insert into us_zipcodes values ('07012','CLIFTON','34','031',+40.847699,-074.160538); +insert into us_zipcodes values ('07013','CLIFTON','34','031',+40.872898,-074.170138); +insert into us_zipcodes values ('07014','CLIFTON','34','031',+40.832449,-074.136937); +insert into us_zipcodes values ('07015','CLIFTON','34','031',+41.011428,-074.304793); +insert into us_zipcodes values ('07016','CRANFORD','34','039',+40.654802,-074.304792); +insert into us_zipcodes values ('07017','EAST ORANGE','34','013',+40.771850,-074.207039); +insert into us_zipcodes values ('07018','EAST ORANGE','34','013',+40.756600,-074.216839); +insert into us_zipcodes values ('07019','EAST ORANGE','34','013',+40.791850,-074.245241); +insert into us_zipcodes values ('07020','EDGEWATER','34','003',+40.826550,-073.978082); +insert into us_zipcodes values ('07021','ESSEX FELLS','34','013',+40.826158,-074.276591); +insert into us_zipcodes values ('07022','FAIRVIEW','34','003',+40.817537,-074.000883); +insert into us_zipcodes values ('07023','FANWOOD','34','039',+40.641902,-074.387044); +insert into us_zipcodes values ('07024','FORT LEE','34','003',+40.848745,-073.974032); +insert into us_zipcodes values ('07026','GARFIELD','34','003',+40.884648,-074.110336); +insert into us_zipcodes values ('07027','GARWOOD','34','039',+40.651242,-074.322892); +insert into us_zipcodes values ('07028','GLEN RIDGE','34','013',+40.807499,-074.205039); +insert into us_zipcodes values ('07029','HARRISON','34','017',+40.744501,-074.150787); +insert into us_zipcodes values ('07030','HOBOKEN','34','017',+40.746851,-074.033934); +insert into us_zipcodes values ('07031','NORTH ARLINGTON','34','003',+40.787112,-074.127316); +insert into us_zipcodes values ('07032','KEARNY','34','017',+40.751750,-074.122937); +insert into us_zipcodes values ('07033','KENILWORTH','34','039',+40.677601,-074.291191); +insert into us_zipcodes values ('07034','LAKE HIAWATHA','34','027',+40.880649,-074.379745); +insert into us_zipcodes values ('07035','LINCOLN PARK','34','027',+40.926637,-074.303093); +insert into us_zipcodes values ('07036','LINDEN','34','039',+40.626953,-074.250939); +insert into us_zipcodes values ('07039','LIVINGSTON','34','013',+40.787006,-074.325993); +insert into us_zipcodes values ('07040','MAPLEWOOD','34','013',+40.729100,-074.266541); +insert into us_zipcodes values ('07041','MILLBURN','34','013',+40.733650,-074.301692); +insert into us_zipcodes values ('07042','MONTCLAIR','34','013',+40.811908,-074.216389); +insert into us_zipcodes values ('07043','MONTCLAIR','34','013',+40.803400,-074.194480); +insert into us_zipcodes values ('07044','VERONA','34','013',+40.832849,-074.243895); +insert into us_zipcodes values ('07045','MONTVILLE','34','027',+40.906311,-074.363231); +insert into us_zipcodes values ('07046','MOUNTAIN LAKES','34','027',+40.890502,-074.440898); +insert into us_zipcodes values ('07047','NORTH BERGEN','34','017',+40.789724,-074.023234); +insert into us_zipcodes values ('07050','ORANGE','34','013',+40.770400,-074.236740); +insert into us_zipcodes values ('07051','ORANGE','34','013',+40.791850,-074.245241); +insert into us_zipcodes values ('07052','WEST ORANGE','34','013',+40.789944,-074.227190); +insert into us_zipcodes values ('07054','PARSIPPANY','34','027',+40.852118,-074.407706); +insert into us_zipcodes values ('07055','PASSAIC','34','031',+40.855103,-074.126916); +insert into us_zipcodes values ('07057','WALLINGTON','34','003',+40.852799,-074.107325); +insert into us_zipcodes values ('07058','PINE BROOK','34','027',+40.871014,-074.340144); +insert into us_zipcodes values ('07059','WARREN','34','035',+40.629101,-074.532449); +insert into us_zipcodes values ('07060','PLAINFIELD','34','039',+40.615202,-074.414995); +insert into us_zipcodes values ('07061','PLAINFIELD','34','039',+40.665651,-074.299692); +insert into us_zipcodes values ('07062','PLAINFIELD','34','039',+40.632252,-074.399736); +insert into us_zipcodes values ('07063','PLAINFIELD','34','039',+40.604752,-074.442746); +insert into us_zipcodes values ('07064','PORT READING','34','023',+40.570254,-074.249739); +insert into us_zipcodes values ('07065','RAHWAY','34','039',+40.609553,-074.280641); +insert into us_zipcodes values ('07066','CLARK','34','039',+40.622502,-074.311092); +insert into us_zipcodes values ('07067','COLONIA','34','023',+40.590853,-074.314688); +insert into us_zipcodes values ('07068','ROSELAND','34','013',+40.820499,-074.306093); +insert into us_zipcodes values ('07070','RUTHERFORD','34','003',+40.827449,-074.109786); +insert into us_zipcodes values ('07071','LYNDHURST','34','003',+40.799549,-074.116517); +insert into us_zipcodes values ('07072','CARLSTADT','34','003',+40.828399,-074.076055); +insert into us_zipcodes values ('07073','EAST RUTHERFORD','34','003',+40.828399,-074.093886); +insert into us_zipcodes values ('07074','MOONACHIE','34','003',+40.839299,-074.060184); +insert into us_zipcodes values ('07075','WOOD RIDGE','34','003',+40.848599,-074.089585); +insert into us_zipcodes values ('07076','SCOTCH PLAINS','34','039',+40.637852,-074.368244); +insert into us_zipcodes values ('07077','SEWAREN','34','023',+40.551804,-074.259139); +insert into us_zipcodes values ('07078','SHORT HILLS','34','013',+40.740550,-074.334443); +insert into us_zipcodes values ('07079','SOUTH ORANGE','34','013',+40.745772,-074.267541); +insert into us_zipcodes values ('07080','SOUTH PLAINFIELD','34','023',+40.572065,-074.413545); +insert into us_zipcodes values ('07081','SPRINGFIELD','34','039',+40.701101,-074.316301); +insert into us_zipcodes values ('07082','TOWACO','34','027',+40.927690,-074.347695); +insert into us_zipcodes values ('07083','UNION','34','039',+40.692651,-074.269841); +insert into us_zipcodes values ('07087','UNION CITY','34','017',+40.758951,-074.056335); +insert into us_zipcodes values ('07088','VAUXHALL','34','039',+40.717890,-074.284341); +insert into us_zipcodes values ('07090','WESTFIELD','34','039',+40.652851,-074.346764); +insert into us_zipcodes values ('07091','WESTFIELD','34','039',+40.665651,-074.299692); +insert into us_zipcodes values ('07092','MOUNTAINSIDE','34','039',+40.680701,-074.358394); +insert into us_zipcodes values ('07093','WEST NEW YORK','34','017',+40.788800,-074.011533); +insert into us_zipcodes values ('07094','SECAUCUS','34','017',+40.788850,-074.056035); +insert into us_zipcodes values ('07095','WOODBRIDGE','34','023',+40.553254,-074.288023); +insert into us_zipcodes values ('07096','SECAUCUS','34','017',+40.732760,-074.075485); +insert into us_zipcodes values ('07097','JERSEY CITY','34','017',+40.732760,-074.075485); +insert into us_zipcodes values ('07099','KEARNY','34','017',+40.732760,-074.075485); +insert into us_zipcodes values ('07101','NEWARK','34','013',+40.736101,-074.225090); +insert into us_zipcodes values ('07102','NEWARK','34','013',+40.735642,-074.173988); +insert into us_zipcodes values ('07103','NEWARK','34','013',+40.738901,-074.194839); +insert into us_zipcodes values ('07104','NEWARK','34','013',+40.764350,-074.151788); +insert into us_zipcodes values ('07105','NEWARK','34','013',+40.723606,-074.147337); +insert into us_zipcodes values ('07106','NEWARK','34','013',+40.742450,-074.231140); +insert into us_zipcodes values ('07107','NEWARK','34','013',+40.764600,-074.188029); +insert into us_zipcodes values ('07108','NEWARK','34','013',+40.722496,-074.200649); +insert into us_zipcodes values ('07109','BELLEVILLE','34','013',+40.782100,-074.167488); +insert into us_zipcodes values ('07110','NUTLEY','34','013',+40.821299,-074.159449); +insert into us_zipcodes values ('07111','IRVINGTON','34','013',+40.726231,-074.232940); +insert into us_zipcodes values ('07112','NEWARK','34','013',+40.711151,-074.211265); +insert into us_zipcodes values ('07114','NEWARK','34','013',+40.705401,-074.169538); +insert into us_zipcodes values ('07175','NEWARK','34','013',+40.791850,-074.245241); +insert into us_zipcodes values ('07182','NEWARK','34','013',+40.791850,-074.245241); +insert into us_zipcodes values ('07184','NEWARK','34','013',+40.791850,-074.245241); +insert into us_zipcodes values ('07188','NEWARK','34','013',+40.791850,-074.245241); +insert into us_zipcodes values ('07189','NEWARK','34','013',+40.791850,-074.245241); +insert into us_zipcodes values ('07191','NEWARK','34','013',+40.791850,-074.245241); +insert into us_zipcodes values ('07192','NEWARK','34','013',+40.791850,-074.245241); +insert into us_zipcodes values ('07193','NEWARK','34','013',+40.791850,-074.245241); +insert into us_zipcodes values ('07194','NEWARK','34','013',+40.791850,-074.245241); +insert into us_zipcodes values ('07195','NEWARK','34','013',+40.791850,-074.245241); +insert into us_zipcodes values ('07197','NEWARK','34','013',+40.791850,-074.245241); +insert into us_zipcodes values ('07198','NEWARK','34','013',+40.791850,-074.245241); +insert into us_zipcodes values ('07199','NEWARK','34','013',+40.791850,-074.245241); +insert into us_zipcodes values ('07201','ELIZABETH','34','039',+40.672052,-074.183438); +insert into us_zipcodes values ('07202','ELIZABETH','34','039',+40.650902,-074.217189); +insert into us_zipcodes values ('07203','ROSELLE','34','039',+40.650152,-074.258790); +insert into us_zipcodes values ('07204','ROSELLE PARK','34','039',+40.665652,-074.266740); +insert into us_zipcodes values ('07205','HILLSIDE','34','039',+40.693823,-074.229889); +insert into us_zipcodes values ('07206','ELIZABETH','34','039',+40.652152,-074.191814); +insert into us_zipcodes values ('07207','ELIZABETH','34','039',+40.665651,-074.299692); +insert into us_zipcodes values ('07208','ELIZABETH','34','039',+40.677102,-074.229289); +insert into us_zipcodes values ('07302','JERSEY CITY','34','017',+40.726001,-074.047304); +insert into us_zipcodes values ('07303','JERSEY CITY','34','017',+40.732760,-074.075485); +insert into us_zipcodes values ('07304','JERSEY CITY','34','017',+40.716101,-074.065535); +insert into us_zipcodes values ('07305','JERSEY CITY','34','017',+40.696661,-074.081135); +insert into us_zipcodes values ('07306','JERSEY CITY','34','017',+40.734951,-074.068685); +insert into us_zipcodes values ('07307','JERSEY CITY','34','017',+40.749801,-074.054285); +insert into us_zipcodes values ('07308','JERSEY CITY','34','017',+40.732760,-074.075485); +insert into us_zipcodes values ('07309','JERSEY CITY','34','017',+40.732760,-074.075485); +insert into us_zipcodes values ('07310','JERSEY CITY','34','017',+40.732728,-074.037168); +insert into us_zipcodes values ('07311','JERSEY CITY','34','017',+40.732350,-074.075391); +insert into us_zipcodes values ('07399','JERSEY CITY','34','017',+40.732350,-074.075391); +insert into us_zipcodes values ('07401','ALLENDALE','34','003',+41.017446,-074.062774); +insert into us_zipcodes values ('07403','BLOOMINGDALE','34','031',+41.023414,-074.334444); +insert into us_zipcodes values ('07405','BUTLER','34','027',+40.998797,-074.426148); +insert into us_zipcodes values ('07407','ELMWOOD PARK','34','003',+40.905848,-074.117736); +insert into us_zipcodes values ('07410','FAIR LAWN','34','003',+40.935348,-074.119236); +insert into us_zipcodes values ('07416','FRANKLIN','34','037',+41.115723,-074.593439); +insert into us_zipcodes values ('07417','FRANKLIN LAKES','34','003',+41.010464,-074.208310); +insert into us_zipcodes values ('07418','GLENWOOD','34','037',+41.228102,-074.477351); +insert into us_zipcodes values ('07419','HAMBURG','34','037',+41.159187,-074.576880); +insert into us_zipcodes values ('07420','HASKELL','34','031',+41.028396,-074.304516); +insert into us_zipcodes values ('07421','HEWITT','34','031',+41.151395,-074.357893); +insert into us_zipcodes values ('07422','HIGHLAND LAKES','34','037',+41.187468,-074.458935); +insert into us_zipcodes values ('07423','HO HO KUS','34','003',+40.998882,-074.096848); +insert into us_zipcodes values ('07424','LITTLE FALLS','34','031',+40.883548,-074.214388); +insert into us_zipcodes values ('07428','MC AFEE','34','037',+41.206509,-074.538144); +insert into us_zipcodes values ('07430','MAHWAH','34','003',+41.053446,-074.172766); +insert into us_zipcodes values ('07432','MIDLAND PARK','34','003',+40.994697,-074.142287); +insert into us_zipcodes values ('07435','NEWFOUNDLAND','34','031',+41.053096,-074.439356); +insert into us_zipcodes values ('07436','OAKLAND','34','003',+41.023402,-074.238623); +insert into us_zipcodes values ('07438','OAK RIDGE','34','031',+41.099796,-074.443399); +insert into us_zipcodes values ('07439','OGDENSBURG','34','037',+41.078346,-074.594104); +insert into us_zipcodes values ('07440','PEQUANNOCK','34','027',+40.948208,-074.295592); +insert into us_zipcodes values ('07442','POMPTON LAKES','34','031',+40.999597,-074.297725); +insert into us_zipcodes values ('07444','POMPTON PLAINS','34','027',+41.008797,-074.402663); +insert into us_zipcodes values ('07446','RAMSEY','34','003',+41.059124,-074.133441); +insert into us_zipcodes values ('07450','RIDGEWOOD','34','003',+40.982247,-074.112070); +insert into us_zipcodes values ('07451','RIDGEWOOD','34','003',+40.948054,-074.083231); +insert into us_zipcodes values ('07452','GLEN ROCK','34','003',+40.960347,-074.125036); +insert into us_zipcodes values ('07456','RINGWOOD','34','031',+41.110445,-074.293271); +insert into us_zipcodes values ('07457','RIVERDALE','34','027',+40.992647,-074.312443); +insert into us_zipcodes values ('07458','SADDLE RIVER','34','003',+41.044324,-074.098093); +insert into us_zipcodes values ('07460','STOCKHOLM','34','037',+41.138101,-074.561915); +insert into us_zipcodes values ('07461','SUSSEX','34','037',+41.242702,-074.596734); +insert into us_zipcodes values ('07462','VERNON','34','037',+41.189046,-074.514340); +insert into us_zipcodes values ('07463','WALDWICK','34','003',+41.041225,-074.128326); +insert into us_zipcodes values ('07465','WANAQUE','34','031',+41.065596,-074.297393); +insert into us_zipcodes values ('07470','WAYNE','34','031',+40.948689,-074.241168); +insert into us_zipcodes values ('07474','WAYNE','34','031',+41.011428,-074.304793); +insert into us_zipcodes values ('07477','WAYNE','34','031',+41.011428,-074.304793); +insert into us_zipcodes values ('07480','WEST MILFORD','34','031',+41.047296,-074.294243); +insert into us_zipcodes values ('07481','WYCKOFF','34','003',+40.998387,-074.165733); +insert into us_zipcodes values ('07495','MAHWAH','34','003',+40.948054,-074.083231); +insert into us_zipcodes values ('07498','MAHWAH','34','003',+40.948054,-074.083231); +insert into us_zipcodes values ('07501','PATERSON','34','031',+40.915045,-074.174488); +insert into us_zipcodes values ('07502','PATERSON','34','031',+40.918698,-074.194989); +insert into us_zipcodes values ('07503','PATERSON','34','031',+40.898098,-074.151837); +insert into us_zipcodes values ('07504','PATERSON','34','031',+40.911248,-074.144087); +insert into us_zipcodes values ('07505','PATERSON','34','031',+40.916648,-074.174038); +insert into us_zipcodes values ('07506','HAWTHORNE','34','031',+40.954375,-074.161788); +insert into us_zipcodes values ('07507','HAWTHORNE','34','031',+41.011428,-074.304793); +insert into us_zipcodes values ('07508','HALEDON','34','031',+40.951587,-074.186269); +insert into us_zipcodes values ('07509','PATERSON','34','031',+41.011428,-074.304793); +insert into us_zipcodes values ('07510','PATERSON','34','031',+41.011428,-074.304793); +insert into us_zipcodes values ('07511','TOTOWA','34','031',+41.011428,-074.304793); +insert into us_zipcodes values ('07512','TOTOWA','34','031',+40.901698,-074.221990); +insert into us_zipcodes values ('07513','PATERSON','34','031',+40.907698,-074.146515); +insert into us_zipcodes values ('07514','PATERSON','34','031',+40.928748,-074.143187); +insert into us_zipcodes values ('07522','PATERSON','34','031',+40.923798,-074.179488); +insert into us_zipcodes values ('07524','PATERSON','34','031',+40.932498,-074.156971); +insert into us_zipcodes values ('07530','PATERSON','34','031',+41.011428,-074.304793); +insert into us_zipcodes values ('07533','PATERSON','34','031',+41.011428,-074.304793); +insert into us_zipcodes values ('07538','HALEDON','34','031',+41.011428,-074.304793); +insert into us_zipcodes values ('07543','PATERSON','34','031',+41.011428,-074.304793); +insert into us_zipcodes values ('07544','PATERSON','34','031',+41.011428,-074.304793); +insert into us_zipcodes values ('07601','HACKENSACK','34','003',+40.913482,-074.001623); +insert into us_zipcodes values ('07602','HACKENSACK','34','003',+40.948054,-074.083231); +insert into us_zipcodes values ('07603','BOGOTA','34','003',+40.874773,-074.030484); +insert into us_zipcodes values ('07604','HASBROUCK HEIGHTS','34','003',+40.862349,-074.075585); +insert into us_zipcodes values ('07605','LEONIA','34','003',+40.863499,-073.987132); +insert into us_zipcodes values ('07606','SOUTH HACKENSACK','34','003',+40.857899,-074.048884); +insert into us_zipcodes values ('07607','MAYWOOD','34','003',+40.901810,-074.061784); +insert into us_zipcodes values ('07608','TETERBORO','34','003',+40.863954,-074.055584); +insert into us_zipcodes values ('07620','ALPINE','34','003',+40.958975,-073.927906); +insert into us_zipcodes values ('07621','BERGENFIELD','34','003',+40.923498,-073.998332); +insert into us_zipcodes values ('07624','CLOSTER','34','003',+40.970621,-073.960164); +insert into us_zipcodes values ('07626','CRESSKILL','34','003',+40.972898,-074.098841); +insert into us_zipcodes values ('07627','DEMAREST','34','003',+40.954198,-073.957623); +insert into us_zipcodes values ('07628','DUMONT','34','003',+40.955018,-073.989911); +insert into us_zipcodes values ('07630','EMERSON','34','003',+40.973199,-074.021118); +insert into us_zipcodes values ('07631','ENGLEWOOD','34','003',+40.889498,-073.971782); +insert into us_zipcodes values ('07632','ENGLEWOOD CLIFFS','34','003',+40.883949,-073.952423); +insert into us_zipcodes values ('07640','HARRINGTON PARK','34','003',+40.991696,-073.984860); +insert into us_zipcodes values ('07641','HAWORTH','34','003',+40.963867,-073.993580); +insert into us_zipcodes values ('07642','HILLSDALE','34','003',+41.008367,-074.048576); +insert into us_zipcodes values ('07643','LITTLE FERRY','34','003',+40.925361,-074.076029); +insert into us_zipcodes values ('07644','LODI','34','003',+40.878349,-074.081335); +insert into us_zipcodes values ('07645','MONTVALE','34','003',+41.054651,-074.045425); +insert into us_zipcodes values ('07646','NEW MILFORD','34','003',+40.932998,-074.017633); +insert into us_zipcodes values ('07647','NORTHVALE','34','003',+41.008636,-073.938930); +insert into us_zipcodes values ('07648','NORWOOD','34','003',+40.992921,-073.949747); +insert into us_zipcodes values ('07649','ORADELL','34','003',+40.955347,-074.026983); +insert into us_zipcodes values ('07650','PALISADES PARK','34','003',+40.939673,-074.010792); +insert into us_zipcodes values ('07652','PARAMUS','34','003',+40.944997,-074.068964); +insert into us_zipcodes values ('07653','PARAMUS','34','003',+40.948054,-074.083231); +insert into us_zipcodes values ('07656','PARK RIDGE','34','003',+41.032868,-074.042948); +insert into us_zipcodes values ('07657','RIDGEFIELD','34','003',+40.833150,-074.004233); +insert into us_zipcodes values ('07660','RIDGEFIELD PARK','34','003',+40.853449,-074.021233); +insert into us_zipcodes values ('07661','RIVER EDGE','34','003',+40.926248,-074.038533); +insert into us_zipcodes values ('07662','ROCHELLE PARK','34','003',+40.905698,-074.079035); +insert into us_zipcodes values ('07663','SADDLE BROOK','34','003',+40.942101,-074.094685); +insert into us_zipcodes values ('07666','TEANECK','34','003',+40.914616,-073.986334); +insert into us_zipcodes values ('07670','TENAFLY','34','003',+40.919298,-073.960481); +insert into us_zipcodes values ('07675','WESTWOOD','34','003',+41.011453,-074.021278); +insert into us_zipcodes values ('07688','TEANECK','34','003',+40.948054,-074.083231); +insert into us_zipcodes values ('07701','RED BANK','34','025',+40.358409,-074.068143); +insert into us_zipcodes values ('07702','SHREWSBURY','34','025',+40.325361,-074.107943); +insert into us_zipcodes values ('07703','FORT MONMOUTH','34','025',+40.314531,-074.041654); +insert into us_zipcodes values ('07704','FAIR HAVEN','34','025',+40.358459,-074.036433); +insert into us_zipcodes values ('07709','ALLENHURST','34','025',+40.302718,-074.249280); +insert into us_zipcodes values ('07710','ADELPHIA','34','025',+40.302718,-074.249280); +insert into us_zipcodes values ('07711','ALLENHURST','34','025',+40.237111,-074.008581); +insert into us_zipcodes values ('07712','ASBURY PARK','34','025',+40.250725,-074.048582); +insert into us_zipcodes values ('07715','BELMAR','34','025',+40.302718,-074.249280); +insert into us_zipcodes values ('07716','ATLANTIC HIGHLANDS','34','025',+40.404762,-074.056170); +insert into us_zipcodes values ('07717','AVON BY THE SEA','34','025',+40.191913,-074.015931); +insert into us_zipcodes values ('07718','BELFORD','34','025',+40.417707,-074.088534); +insert into us_zipcodes values ('07719','BELMAR','34','025',+40.257461,-074.112134); +insert into us_zipcodes values ('07720','BRADLEY BEACH','34','025',+40.202113,-074.012581); +insert into us_zipcodes values ('07721','CLIFFWOOD','34','025',+40.386330,-074.115229); +insert into us_zipcodes values ('07722','COLTS NECK','34','025',+40.302848,-074.160911); +insert into us_zipcodes values ('07723','DEAL','34','025',+40.250861,-074.004581); +insert into us_zipcodes values ('07724','EATONTOWN','34','025',+40.304660,-074.073433); +insert into us_zipcodes values ('07726','ENGLISHTOWN','34','025',+40.269700,-074.265539); +insert into us_zipcodes values ('07727','FARMINGDALE','34','025',+40.285211,-074.161571); +insert into us_zipcodes values ('07728','FREEHOLD','34','025',+40.236423,-074.306284); +insert into us_zipcodes values ('07730','HAZLET','34','025',+40.423057,-074.176036); +insert into us_zipcodes values ('07731','HOWELL','34','025',+40.258361,-074.196780); +insert into us_zipcodes values ('07732','HIGHLANDS','34','025',+40.401078,-074.000582); +insert into us_zipcodes values ('07733','HOLMDEL','34','025',+40.376408,-074.170037); +insert into us_zipcodes values ('07734','KEANSBURG','34','025',+40.438145,-074.127883); +insert into us_zipcodes values ('07735','KEYPORT','34','025',+40.438398,-074.188087); +insert into us_zipcodes values ('07737','LEONARDO','34','025',+40.409391,-074.059884); +insert into us_zipcodes values ('07738','LINCROFT','34','025',+40.346629,-074.125401); +insert into us_zipcodes values ('07739','LITTLE SILVER','34','025',+40.382028,-074.168941); +insert into us_zipcodes values ('07740','LONG BRANCH','34','025',+40.345361,-074.110900); +insert into us_zipcodes values ('07746','MARLBORO','34','025',+40.351277,-074.141236); +insert into us_zipcodes values ('07747','MATAWAN','34','025',+40.407507,-074.233788); +insert into us_zipcodes values ('07748','MIDDLETOWN','34','025',+40.400997,-074.144636); +insert into us_zipcodes values ('07750','MONMOUTH BEACH','34','025',+40.277757,-074.194702); +insert into us_zipcodes values ('07751','MORGANVILLE','34','025',+40.319979,-074.214488); +insert into us_zipcodes values ('07752','NAVESINK','34','025',+40.402277,-074.027285); +insert into us_zipcodes values ('07753','NEPTUNE','34','025',+40.209551,-074.071351); +insert into us_zipcodes values ('07754','NEPTUNE','34','025',+40.302718,-074.249280); +insert into us_zipcodes values ('07755','OAKHURST','34','025',+40.261158,-074.021382); +insert into us_zipcodes values ('07756','OCEAN GROVE','34','025',+40.278922,-074.123285); +insert into us_zipcodes values ('07757','OCEANPORT','34','025',+40.314960,-074.019032); +insert into us_zipcodes values ('07758','PORT MONMOUTH','34','025',+40.429731,-074.106535); +insert into us_zipcodes values ('07760','RUMSON','34','025',+40.370684,-074.008432); +insert into us_zipcodes values ('07762','SPRING LAKE','34','025',+40.176013,-074.031331); +insert into us_zipcodes values ('07763','TENNENT','34','025',+40.302718,-074.249280); +insert into us_zipcodes values ('07764','WEST LONG BRANCH','34','025',+40.283511,-074.018282); +insert into us_zipcodes values ('07765','WICKATUNK','34','025',+40.302718,-074.249280); +insert into us_zipcodes values ('07777','HOLMDEL','34','025',+40.302718,-074.249280); +insert into us_zipcodes values ('07799','EATONTOWN','34','025',+40.302718,-074.249280); +insert into us_zipcodes values ('07801','DOVER','34','027',+40.917598,-074.546651); +insert into us_zipcodes values ('07802','DOVER','34','027',+40.867331,-074.578269); +insert into us_zipcodes values ('07803','MINE HILL','34','027',+40.877099,-074.584453); +insert into us_zipcodes values ('07806','PICATINNY ARSENAL','34','027',+40.867331,-074.578269); +insert into us_zipcodes values ('07820','ALLAMUCHY','34','041',+40.869648,-074.849661); +insert into us_zipcodes values ('07821','ANDOVER','34','037',+41.092778,-074.718969); +insert into us_zipcodes values ('07822','AUGUSTA','34','037',+41.161241,-074.617400); +insert into us_zipcodes values ('07823','BELVIDERE','34','041',+40.819772,-075.030961); +insert into us_zipcodes values ('07825','BLAIRSTOWN','34','041',+40.942238,-074.937487); +insert into us_zipcodes values ('07826','BRANCHVILLE','34','037',+41.188035,-074.824675); +insert into us_zipcodes values ('07827','MONTAGUE','34','037',+41.255279,-074.644746); +insert into us_zipcodes values ('07828','BUDD LAKE','34','027',+40.880028,-074.757560); +insert into us_zipcodes values ('07829','BUTTZVILLE','34','041',+40.843350,-074.985914); +insert into us_zipcodes values ('07830','CALIFON','34','019',+40.717424,-074.813951); +insert into us_zipcodes values ('07831','CHANGEWATER','34','041',+40.739382,-074.944756); +insert into us_zipcodes values ('07832','COLUMBIA','34','041',+40.893979,-075.029163); +insert into us_zipcodes values ('07833','DELAWARE','34','041',+40.906906,-075.075377); +insert into us_zipcodes values ('07834','DENVILLE','34','027',+40.881248,-074.489349); +insert into us_zipcodes values ('07836','FLANDERS','34','027',+40.850884,-074.701558); +insert into us_zipcodes values ('07837','GLASSER','34','037',+41.128310,-074.678956); +insert into us_zipcodes values ('07838','GREAT MEADOWS','34','041',+40.888834,-074.937714); +insert into us_zipcodes values ('07839','GREENDELL','34','037',+41.128310,-074.678956); +insert into us_zipcodes values ('07840','HACKETTSTOWN','34','041',+40.868804,-074.844734); +insert into us_zipcodes values ('07842','HIBERNIA','34','027',+40.867331,-074.578269); +insert into us_zipcodes values ('07843','HOPATCONG','34','037',+40.936753,-074.659969); +insert into us_zipcodes values ('07844','HOPE','34','041',+40.919658,-074.984628); +insert into us_zipcodes values ('07845','IRONIA','34','027',+40.867331,-074.578269); +insert into us_zipcodes values ('07846','JOHNSONBURG','34','041',+40.968998,-074.873265); +insert into us_zipcodes values ('07847','KENVIL','34','027',+40.876098,-074.695309); +insert into us_zipcodes values ('07848','LAFAYETTE','34','037',+41.128183,-074.731759); +insert into us_zipcodes values ('07849','LAKE HOPATCONG','34','027',+40.950597,-074.612904); +insert into us_zipcodes values ('07850','LANDING','34','027',+40.906298,-074.664605); +insert into us_zipcodes values ('07851','LAYTON','34','037',+41.178266,-074.893060); +insert into us_zipcodes values ('07852','LEDGEWOOD','34','027',+40.863318,-074.721224); +insert into us_zipcodes values ('07853','LONG VALLEY','34','027',+40.806849,-074.794595); +insert into us_zipcodes values ('07855','MIDDLEVILLE','34','037',+41.128310,-074.678956); +insert into us_zipcodes values ('07856','MOUNT ARLINGTON','34','027',+40.874049,-074.734330); +insert into us_zipcodes values ('07857','NETCONG','34','027',+40.897808,-074.700159); +insert into us_zipcodes values ('07860','NEWTON','34','037',+41.069522,-074.806938); +insert into us_zipcodes values ('07863','OXFORD','34','041',+40.820044,-074.941392); +insert into us_zipcodes values ('07865','PORT MURRAY','34','041',+40.810748,-074.874270); +insert into us_zipcodes values ('07866','ROCKAWAY','34','027',+40.960111,-074.501551); +insert into us_zipcodes values ('07869','RANDOLPH','34','027',+40.837399,-074.586052); +insert into us_zipcodes values ('07870','SCHOOLEYS MOUNTAIN','34','027',+40.810362,-074.819318); +insert into us_zipcodes values ('07871','SPARTA','34','037',+41.040597,-074.718191); +insert into us_zipcodes values ('07874','STANHOPE','34','037',+40.930937,-074.713557); +insert into us_zipcodes values ('07875','STILLWATER','34','037',+41.043858,-074.871981); +insert into us_zipcodes values ('07876','SUCCASUNNA','34','027',+40.855286,-074.655255); +insert into us_zipcodes values ('07877','SWARTSWOOD','34','037',+41.102890,-074.850759); +insert into us_zipcodes values ('07878','MOUNT TABOR','34','027',+40.871099,-074.477699); +insert into us_zipcodes values ('07879','TRANQUILITY','34','037',+40.955934,-074.788108); +insert into us_zipcodes values ('07880','VIENNA','34','041',+40.864844,-074.897002); +insert into us_zipcodes values ('07881','WALLPACK CENTER','34','037',+41.125646,-074.917711); +insert into us_zipcodes values ('07882','WASHINGTON','34','041',+40.747698,-075.008713); +insert into us_zipcodes values ('07885','WHARTON','34','027',+40.935349,-074.577102); +insert into us_zipcodes values ('07890','BRANCHVILLE','34','037',+41.128310,-074.678956); +insert into us_zipcodes values ('07901','SUMMIT','34','039',+40.712750,-074.361594); +insert into us_zipcodes values ('07902','SUMMIT','34','039',+40.665651,-074.299692); +insert into us_zipcodes values ('07920','BASKING RIDGE','34','035',+40.682651,-074.573001); +insert into us_zipcodes values ('07921','BEDMINSTER','34','035',+40.659151,-074.676788); +insert into us_zipcodes values ('07922','BERKELEY HEIGHTS','34','039',+40.675451,-074.422196); +insert into us_zipcodes values ('07924','BERNARDSVILLE','34','035',+40.725750,-074.593552); +insert into us_zipcodes values ('07926','BROOKSIDE','34','027',+40.800353,-074.571785); +insert into us_zipcodes values ('07927','CEDAR KNOLLS','34','027',+40.820799,-074.456198); +insert into us_zipcodes values ('07928','CHATHAM','34','027',+40.759477,-074.496806); +insert into us_zipcodes values ('07930','CHESTER','34','027',+40.782111,-074.683861); +insert into us_zipcodes values ('07931','FAR HILLS','34','035',+40.699572,-074.653603); +insert into us_zipcodes values ('07932','FLORHAM PARK','34','027',+40.773500,-074.397996); +insert into us_zipcodes values ('07933','GILLETTE','34','027',+40.689339,-074.472198); +insert into us_zipcodes values ('07934','GLADSTONE','34','035',+40.715359,-074.682767); +insert into us_zipcodes values ('07935','GREEN VILLAGE','34','027',+40.739782,-074.448747); +insert into us_zipcodes values ('07936','EAST HANOVER','34','027',+40.816349,-074.367747); +insert into us_zipcodes values ('07938','LIBERTY CORNER','34','035',+40.655399,-074.586151); +insert into us_zipcodes values ('07939','LYONS','34','035',+40.566553,-074.599801); +insert into us_zipcodes values ('07940','MADISON','34','027',+40.758200,-074.423019); +insert into us_zipcodes values ('07945','MENDHAM','34','027',+40.786699,-074.593800); +insert into us_zipcodes values ('07946','MILLINGTON','34','027',+40.678701,-074.505399); +insert into us_zipcodes values ('07950','MORRIS PLAINS','34','027',+40.843399,-074.540341); +insert into us_zipcodes values ('07960','MORRISTOWN','34','027',+40.771650,-074.506256); +insert into us_zipcodes values ('07961','MORRISTOWN','34','027',+40.779750,-074.442797); +insert into us_zipcodes values ('07962','MORRISTOWN','34','027',+40.867331,-074.578269); +insert into us_zipcodes values ('07963','MORRISTOWN','34','027',+40.867331,-074.578269); +insert into us_zipcodes values ('07970','MOUNT FREEDOM','34','027',+40.805549,-074.573832); +insert into us_zipcodes values ('07974','NEW PROVIDENCE','34','039',+40.697851,-074.405595); +insert into us_zipcodes values ('07976','NEW VERNON','34','027',+40.739599,-074.483413); +insert into us_zipcodes values ('07977','PEAPACK','34','035',+40.707876,-074.654131); +insert into us_zipcodes values ('07978','PLUCKEMIN','34','035',+40.642491,-074.639597); +insert into us_zipcodes values ('07979','POTTERSVILLE','34','019',+40.708241,-074.748389); +insert into us_zipcodes values ('07980','STIRLING','34','027',+40.698350,-074.450197); +insert into us_zipcodes values ('07981','WHIPPANY','34','027',+40.823899,-074.419097); +insert into us_zipcodes values ('07983','WHIPPANY','34','027',+40.867331,-074.578269); +insert into us_zipcodes values ('07999','WHIPPANY','34','027',+40.867331,-074.578269); +insert into us_zipcodes values ('08001','ALLOWAY','34','033',+39.559077,-075.350573); +insert into us_zipcodes values ('08002','CHERRY HILL','34','007',+39.908663,-075.010307); +insert into us_zipcodes values ('08003','CHERRY HILL','34','007',+39.889763,-074.972761); +insert into us_zipcodes values ('08004','ATCO','34','007',+39.760048,-074.866534); +insert into us_zipcodes values ('08005','BARNEGAT','34','029',+39.753858,-074.293989); +insert into us_zipcodes values ('08006','BARNEGAT LIGHT','34','029',+39.751214,-074.114631); +insert into us_zipcodes values ('08007','BARRINGTON','34','007',+39.863813,-075.053765); +insert into us_zipcodes values ('08008','BEACH HAVEN','34','029',+39.641062,-074.192228); +insert into us_zipcodes values ('08009','BERLIN','34','007',+39.761231,-074.927010); +insert into us_zipcodes values ('08010','BEVERLY','34','005',+40.049948,-074.917061); +insert into us_zipcodes values ('08011','BIRMINGHAM','34','005',+39.976041,-074.711429); +insert into us_zipcodes values ('08012','BLACKWOOD','34','007',+39.790131,-075.036652); +insert into us_zipcodes values ('08014','BRIDGEPORT','34','015',+39.802163,-075.339215); +insert into us_zipcodes values ('08015','BROWNS MILLS','34','005',+39.924179,-074.670408); +insert into us_zipcodes values ('08016','BURLINGTON','34','005',+40.089874,-074.751146); +insert into us_zipcodes values ('08018','CEDAR BROOK','34','007',+39.802370,-074.938259); +insert into us_zipcodes values ('08019','CHATSWORTH','34','005',+39.749506,-074.558941); +insert into us_zipcodes values ('08020','CLARKSBORO','34','015',+39.796706,-075.218852); +insert into us_zipcodes values ('08021','CLEMENTON','34','007',+39.803640,-075.005762); +insert into us_zipcodes values ('08022','COLUMBUS','34','005',+40.049355,-074.702475); +insert into us_zipcodes values ('08023','DEEPWATER','34','033',+39.681545,-075.493433); +insert into us_zipcodes values ('08025','EWAN','34','015',+39.701526,-075.162903); +insert into us_zipcodes values ('08026','GIBBSBORO','34','007',+39.833114,-074.967496); +insert into us_zipcodes values ('08027','GIBBSTOWN','34','015',+39.771133,-075.272137); +insert into us_zipcodes values ('08028','GLASSBORO','34','015',+39.696661,-075.127183); +insert into us_zipcodes values ('08029','GLENDORA','34','007',+39.837113,-075.062315); +insert into us_zipcodes values ('08030','GLOUCESTER CITY','34','007',+39.890413,-075.112619); +insert into us_zipcodes values ('08031','BELLMAWR','34','007',+39.805543,-075.067729); +insert into us_zipcodes values ('08032','GRENLOCH','34','015',+39.778750,-075.060114); +insert into us_zipcodes values ('08033','HADDONFIELD','34','007',+39.876313,-075.033414); +insert into us_zipcodes values ('08034','CHERRY HILL','34','007',+39.899962,-075.035015); +insert into us_zipcodes values ('08035','HADDON HEIGHTS','34','007',+39.879163,-075.065666); +insert into us_zipcodes values ('08036','HAINESPORT','34','005',+39.987212,-074.829308); +insert into us_zipcodes values ('08037','HAMMONTON','34','001',+39.563616,-074.711081); +insert into us_zipcodes values ('08038','HANCOCKS BRIDGE','34','033',+39.569805,-075.312703); +insert into us_zipcodes values ('08039','HARRISONVILLE','34','015',+39.693067,-075.271114); +insert into us_zipcodes values ('08041','JOBSTOWN','34','005',+40.044129,-074.679579); +insert into us_zipcodes values ('08042','JULIUSTOWN','34','005',+40.012273,-074.664640); +insert into us_zipcodes values ('08043','VOORHEES','34','007',+39.839156,-074.965057); +insert into us_zipcodes values ('08045','LAWNSIDE','34','007',+39.868113,-075.032114); +insert into us_zipcodes values ('08046','WILLINGBORO','34','005',+40.013737,-074.805773); +insert into us_zipcodes values ('08048','LUMBERTON','34','005',+39.962299,-074.800070); +insert into us_zipcodes values ('08049','MAGNOLIA','34','007',+39.854363,-075.036214); +insert into us_zipcodes values ('08050','MANAHAWKIN','34','029',+39.702978,-074.257677); +insert into us_zipcodes values ('08051','MANTUA','34','015',+39.751571,-075.212842); +insert into us_zipcodes values ('08052','MAPLE SHADE','34','005',+39.951212,-074.992163); +insert into us_zipcodes values ('08053','MARLTON','34','005',+39.892263,-074.940750); +insert into us_zipcodes values ('08054','MOUNT LAUREL','34','005',+39.955912,-074.917310); +insert into us_zipcodes values ('08055','MEDFORD','34','005',+39.874549,-074.762083); +insert into us_zipcodes values ('08056','MICKLETON','34','015',+39.787913,-075.246687); +insert into us_zipcodes values ('08057','MOORESTOWN','34','005',+40.054255,-074.840115); +insert into us_zipcodes values ('08059','MOUNT EPHRAIM','34','007',+39.886463,-075.094068); +insert into us_zipcodes values ('08060','MOUNT HOLLY','34','005',+40.044956,-074.801869); +insert into us_zipcodes values ('08061','MOUNT ROYAL','34','015',+39.808643,-075.212943); +insert into us_zipcodes values ('08062','MULLICA HILL','34','015',+39.715857,-075.235017); +insert into us_zipcodes values ('08063','NATIONAL PARK','34','015',+39.779654,-075.218413); +insert into us_zipcodes values ('08064','NEW LISBON','34','005',+39.862433,-074.725079); +insert into us_zipcodes values ('08065','PALMYRA','34','005',+40.031291,-074.861971); +insert into us_zipcodes values ('08066','PAULSBORO','34','015',+39.815690,-075.238849); +insert into us_zipcodes values ('08067','PEDRICKTOWN','34','033',+39.733769,-075.408412); +insert into us_zipcodes values ('08068','PEMBERTON','34','005',+39.966394,-074.709185); +insert into us_zipcodes values ('08069','PENNS GROVE','34','033',+39.619937,-075.288423); +insert into us_zipcodes values ('08070','PENNSVILLE','34','033',+39.637683,-075.512699); +insert into us_zipcodes values ('08071','PITMAN','34','015',+39.734928,-075.136809); +insert into us_zipcodes values ('08072','QUINTON','34','033',+39.541055,-075.383689); +insert into us_zipcodes values ('08073','RANCOCAS','34','005',+39.862433,-074.725079); +insert into us_zipcodes values ('08074','RICHWOOD','34','015',+39.720622,-075.168141); +insert into us_zipcodes values ('08075','RIVERSIDE','34','005',+40.063293,-074.853307); +insert into us_zipcodes values ('08076','RIVERTON','34','005',+39.862433,-074.725079); +insert into us_zipcodes values ('08077','RIVERTON','34','005',+39.999211,-074.908710); +insert into us_zipcodes values ('08078','RUNNEMEDE','34','007',+39.850163,-075.070672); +insert into us_zipcodes values ('08079','SALEM','34','033',+39.587729,-075.439362); +insert into us_zipcodes values ('08080','SEWELL','34','015',+39.755210,-075.201593); +insert into us_zipcodes values ('08081','SICKLERVILLE','34','007',+39.747558,-074.970462); +insert into us_zipcodes values ('08083','SOMERDALE','34','007',+39.844063,-075.022163); +insert into us_zipcodes values ('08084','STRATFORD','34','007',+39.829763,-075.012012); +insert into us_zipcodes values ('08085','SWEDESBORO','34','015',+39.752740,-075.318049); +insert into us_zipcodes values ('08086','THOROFARE','34','015',+39.838721,-075.248610); +insert into us_zipcodes values ('08087','TUCKERTON','34','029',+39.671687,-074.288092); +insert into us_zipcodes values ('08088','VINCENTOWN','34','005',+39.860351,-074.669346); +insert into us_zipcodes values ('08089','WATERFORD WORKS','34','007',+39.723037,-074.836939); +insert into us_zipcodes values ('08090','WENONAH','34','015',+39.798313,-075.148071); +insert into us_zipcodes values ('08091','WEST BERLIN','34','007',+39.734923,-074.950993); +insert into us_zipcodes values ('08092','WEST CREEK','34','029',+39.656391,-074.295555); +insert into us_zipcodes values ('08093','WESTVILLE','34','015',+39.857810,-075.137320); +insert into us_zipcodes values ('08094','WILLIAMSTOWN','34','015',+39.725538,-075.058082); +insert into us_zipcodes values ('08095','WINSLOW','34','007',+39.654885,-074.868531); +insert into us_zipcodes values ('08096','WOODBURY','34','015',+39.822013,-075.129669); +insert into us_zipcodes values ('08097','WOODBURY HEIGHTS','34','015',+39.762971,-075.197870); +insert into us_zipcodes values ('08098','WOODSTOWN','34','033',+39.586000,-075.379897); +insert into us_zipcodes values ('08099','BELLMAWR','34','007',+39.779179,-074.962071); +insert into us_zipcodes values ('08101','CAMDEN','34','007',+39.802370,-074.938259); +insert into us_zipcodes values ('08102','CAMDEN','34','007',+39.950912,-075.118869); +insert into us_zipcodes values ('08103','CAMDEN','34','007',+39.933174,-075.108519); +insert into us_zipcodes values ('08104','CAMDEN','34','007',+39.916612,-075.109169); +insert into us_zipcodes values ('08105','CAMDEN','34','007',+39.920162,-075.084667); +insert into us_zipcodes values ('08106','AUDUBON','34','007',+39.828349,-074.994647); +insert into us_zipcodes values ('08107','OAKLYN','34','007',+39.872001,-075.053114); +insert into us_zipcodes values ('08108','COLLINGSWOOD','34','007',+39.834003,-074.991268); +insert into us_zipcodes values ('08109','MERCHANTVILLE','34','007',+39.950312,-075.059916); +insert into us_zipcodes values ('08110','PENNSAUKEN','34','007',+39.839405,-074.945624); +insert into us_zipcodes values ('08201','ABSECON','34','001',+39.489090,-074.680323); +insert into us_zipcodes values ('08202','AVALON','34','009',+39.112027,-074.731427); +insert into us_zipcodes values ('08203','BRIGANTINE','34','001',+39.370172,-074.494010); +insert into us_zipcodes values ('08204','CAPE MAY','34','009',+39.110337,-074.767939); +insert into us_zipcodes values ('08210','CAPE MAY COURT HOUSE','34','009',+39.137841,-074.780560); +insert into us_zipcodes values ('08212','CAPE MAY POINT','34','009',+38.937168,-074.965385); +insert into us_zipcodes values ('08213','COLOGNE','34','001',+39.509208,-074.608557); +insert into us_zipcodes values ('08214','DENNISVILLE','34','009',+39.056521,-074.816619); +insert into us_zipcodes values ('08215','EGG HARBOR CITY','34','001',+39.530539,-074.638341); +insert into us_zipcodes values ('08217','ELWOOD','34','001',+39.573741,-074.719989); +insert into us_zipcodes values ('08218','GOSHEN','34','009',+39.056521,-074.816619); +insert into us_zipcodes values ('08219','GREEN CREEK','34','009',+39.056521,-074.816619); +insert into us_zipcodes values ('08220','LEEDS POINT','34','001',+39.509208,-074.608557); +insert into us_zipcodes values ('08221','LINWOOD','34','001',+39.427786,-074.622112); +insert into us_zipcodes values ('08223','MARMORA','34','009',+39.139520,-074.730380); +insert into us_zipcodes values ('08224','NEW GRETNA','34','005',+39.595197,-074.435683); +insert into us_zipcodes values ('08225','NORTHFIELD','34','001',+39.421922,-074.572227); +insert into us_zipcodes values ('08226','OCEAN CITY','34','009',+39.248530,-074.604409); +insert into us_zipcodes values ('08230','OCEAN VIEW','34','009',+39.205183,-074.778293); +insert into us_zipcodes values ('08231','OCEANVILLE','34','001',+39.509208,-074.608557); +insert into us_zipcodes values ('08232','PLEASANTVILLE','34','001',+39.470869,-074.686004); +insert into us_zipcodes values ('08234','EGG HARBOR TOWNSHIP','34','001',+39.374067,-074.611764); +insert into us_zipcodes values ('08240','POMONA','34','001',+39.487717,-074.554334); +insert into us_zipcodes values ('08241','PORT REPUBLIC','34','001',+39.521785,-074.694414); +insert into us_zipcodes values ('08242','RIO GRANDE','34','009',+39.017283,-074.883671); +insert into us_zipcodes values ('08243','SEA ISLE CITY','34','009',+39.154028,-074.700502); +insert into us_zipcodes values ('08244','SOMERS POINT','34','001',+39.425655,-074.664422); +insert into us_zipcodes values ('08245','SOUTH DENNIS','34','009',+39.099980,-074.848733); +insert into us_zipcodes values ('08246','SOUTH SEAVILLE','34','009',+39.056521,-074.816619); +insert into us_zipcodes values ('08247','STONE HARBOR','34','009',+39.047882,-074.775050); +insert into us_zipcodes values ('08248','STRATHMERE','34','009',+39.192018,-074.661977); +insert into us_zipcodes values ('08250','TUCKAHOE','34','009',+39.056521,-074.816619); +insert into us_zipcodes values ('08251','VILLAS','34','009',+39.140921,-074.851181); +insert into us_zipcodes values ('08252','WHITESBORO','34','009',+39.042124,-074.861792); +insert into us_zipcodes values ('08260','WILDWOOD','34','009',+39.067777,-074.776740); +insert into us_zipcodes values ('08270','WOODBINE','34','009',+39.158165,-074.786886); +insert into us_zipcodes values ('08302','BRIDGETON','34','011',+39.376200,-075.161700); +insert into us_zipcodes values ('08310','BUENA','34','001',+39.523712,-074.899762); +insert into us_zipcodes values ('08311','CEDARVILLE','34','011',+39.330611,-075.117761); +insert into us_zipcodes values ('08312','CLAYTON','34','015',+39.653531,-075.078625); +insert into us_zipcodes values ('08313','DEERFIELD STREET','34','011',+39.529261,-075.224865); +insert into us_zipcodes values ('08314','DELMONT','34','011',+39.358151,-074.977352); +insert into us_zipcodes values ('08315','DIVIDING CREEK','34','011',+39.273214,-075.095025); +insert into us_zipcodes values ('08316','DORCHESTER','34','011',+39.267898,-074.979118); +insert into us_zipcodes values ('08317','DOROTHY','34','001',+39.425858,-074.826057); +insert into us_zipcodes values ('08318','ELMER','34','033',+39.548074,-075.198368); +insert into us_zipcodes values ('08319','ESTELL MANOR','34','001',+39.376144,-074.805412); +insert into us_zipcodes values ('08320','FAIRTON','34','011',+39.379906,-075.221681); +insert into us_zipcodes values ('08321','FORTESCUE','34','011',+39.273034,-075.191370); +insert into us_zipcodes values ('08322','FRANKLINVILLE','34','015',+39.598230,-075.035749); +insert into us_zipcodes values ('08323','GREENWICH','34','011',+39.405498,-075.320881); +insert into us_zipcodes values ('08324','HEISLERVILLE','34','011',+39.224047,-074.994184); +insert into us_zipcodes values ('08326','LANDISVILLE','34','001',+39.533843,-074.934493); +insert into us_zipcodes values ('08327','LEESBURG','34','011',+39.387948,-075.007418); +insert into us_zipcodes values ('08328','MALAGA','34','015',+39.581010,-075.055482); +insert into us_zipcodes values ('08329','MAURICETOWN','34','011',+39.285278,-074.998319); +insert into us_zipcodes values ('08330','MAYS LANDING','34','001',+39.472040,-074.715880); +insert into us_zipcodes values ('08332','MILLVILLE','34','011',+39.370401,-075.042820); +insert into us_zipcodes values ('08340','MILMAY','34','001',+39.447855,-074.869885); +insert into us_zipcodes values ('08341','MINOTOLA','34','001',+39.530779,-074.940036); +insert into us_zipcodes values ('08342','MIZPAH','34','001',+39.502080,-074.833469); +insert into us_zipcodes values ('08343','MONROEVILLE','34','015',+39.641089,-075.144475); +insert into us_zipcodes values ('08344','NEWFIELD','34','015',+39.565465,-075.014084); +insert into us_zipcodes values ('08345','NEWPORT','34','011',+39.304244,-075.109132); +insert into us_zipcodes values ('08346','NEWTONVILLE','34','001',+39.557607,-074.870807); +insert into us_zipcodes values ('08347','NORMA','34','033',+39.499765,-075.082022); +insert into us_zipcodes values ('08348','PORT ELIZABETH','34','011',+39.313114,-074.980668); +insert into us_zipcodes values ('08349','PORT NORRIS','34','011',+39.283259,-075.098448); +insert into us_zipcodes values ('08350','RICHLAND','34','001',+39.491351,-074.875543); +insert into us_zipcodes values ('08352','ROSENHAYN','34','011',+39.469515,-075.146176); +insert into us_zipcodes values ('08353','SHILOH','34','011',+39.421650,-075.207667); +insert into us_zipcodes values ('08360','VINELAND','34','011',+39.392671,-075.025676); +insert into us_zipcodes values ('08361','VINELAND','34','011',+39.465465,-074.965279); +insert into us_zipcodes values ('08362','VINELAND','34','011',+39.271264,-075.027671); +insert into us_zipcodes values ('08370','RIVERSIDE','34','005',+39.862433,-074.725079); +insert into us_zipcodes values ('08401','ATLANTIC CITY','34','001',+39.486848,-074.643014); +insert into us_zipcodes values ('08402','MARGATE CITY','34','001',+39.442068,-074.666123); +insert into us_zipcodes values ('08403','LONGPORT','34','001',+39.324265,-074.513497); +insert into us_zipcodes values ('08404','ATLANTIC CITY','34','001',+39.509208,-074.608557); +insert into us_zipcodes values ('08405','ATLANTIC CITY','34','001',+39.509208,-074.608557); +insert into us_zipcodes values ('08406','VENTNOR CITY','34','001',+39.414646,-074.664150); +insert into us_zipcodes values ('08501','ALLENTOWN','34','025',+40.149712,-074.539598); +insert into us_zipcodes values ('08502','BELLE MEAD','34','035',+40.461504,-074.648302); +insert into us_zipcodes values ('08504','BLAWENBURG','34','035',+40.425369,-074.668753); +insert into us_zipcodes values ('08505','BORDENTOWN','34','005',+40.101535,-074.724711); +insert into us_zipcodes values ('08510','CLARKSBURG','34','025',+40.193311,-074.442803); +insert into us_zipcodes values ('08511','COOKSTOWN','34','005',+40.049551,-074.557215); +insert into us_zipcodes values ('08512','CRANBURY','34','023',+40.323116,-074.516597); +insert into us_zipcodes values ('08514','CREAM RIDGE','34','025',+40.139913,-074.465018); +insert into us_zipcodes values ('08515','CROSSWICKS','34','005',+40.147555,-074.661474); +insert into us_zipcodes values ('08518','FLORENCE','34','005',+40.124860,-074.738863); +insert into us_zipcodes values ('08520','HIGHTSTOWN','34','021',+40.281558,-074.572449); +insert into us_zipcodes values ('08525','HOPEWELL','34','021',+40.389675,-074.783956); +insert into us_zipcodes values ('08526','IMLAYSTOWN','34','025',+40.162275,-074.475936); +insert into us_zipcodes values ('08527','JACKSON','34','029',+40.105164,-074.352814); +insert into us_zipcodes values ('08528','KINGSTON','34','035',+40.382756,-074.609551); +insert into us_zipcodes values ('08530','LAMBERTVILLE','34','019',+40.379360,-074.901535); +insert into us_zipcodes values ('08533','NEW EGYPT','34','029',+40.082940,-074.498741); +insert into us_zipcodes values ('08534','PENNINGTON','34','021',+40.328630,-074.813557); +insert into us_zipcodes values ('08535','PERRINEVILLE','34','025',+40.225860,-074.452293); +insert into us_zipcodes values ('08536','PLAINSBORO','34','023',+40.342197,-074.582062); +insert into us_zipcodes values ('08540','PRINCETON','34','021',+40.343625,-074.693953); +insert into us_zipcodes values ('08541','PRINCETON','34','021',+40.280531,-074.712018); +insert into us_zipcodes values ('08542','PRINCETON','34','021',+40.350456,-074.658852); +insert into us_zipcodes values ('08543','PRINCETON','34','021',+40.280531,-074.712018); +insert into us_zipcodes values ('08544','PRINCETON','34','021',+40.349206,-074.652811); +insert into us_zipcodes values ('08550','PRINCETON JUNCTION','34','021',+40.266858,-074.651101); +insert into us_zipcodes values ('08551','RINGOES','34','019',+40.445602,-074.840322); +insert into us_zipcodes values ('08553','ROCKY HILL','34','035',+40.412705,-074.632256); +insert into us_zipcodes values ('08554','ROEBLING','34','005',+40.071829,-074.711814); +insert into us_zipcodes values ('08555','ROOSEVELT','34','025',+40.221360,-074.474745); +insert into us_zipcodes values ('08556','ROSEMONT','34','019',+40.419965,-074.988619); +insert into us_zipcodes values ('08557','SERGEANTSVILLE','34','019',+40.563654,-074.949409); +insert into us_zipcodes values ('08558','SKILLMAN','34','035',+40.434255,-074.708525); +insert into us_zipcodes values ('08559','STOCKTON','34','019',+40.436413,-074.970597); +insert into us_zipcodes values ('08560','TITUSVILLE','34','021',+40.311826,-074.863858); +insert into us_zipcodes values ('08561','WINDSOR','34','021',+40.242313,-074.578709); +insert into us_zipcodes values ('08562','WRIGHTSTOWN','34','005',+40.075100,-074.608402); +insert into us_zipcodes values ('08570','CRANBURY','34','023',+40.430006,-074.417344); +insert into us_zipcodes values ('08601','TRENTON','34','021',+40.280531,-074.712018); +insert into us_zipcodes values ('08602','TRENTON','34','021',+40.280531,-074.712018); +insert into us_zipcodes values ('08603','TRENTON','34','021',+40.280531,-074.712018); +insert into us_zipcodes values ('08604','TRENTON','34','021',+40.280531,-074.712018); +insert into us_zipcodes values ('08605','TRENTON','34','021',+40.280531,-074.712018); +insert into us_zipcodes values ('08606','TRENTON','34','021',+40.280531,-074.712018); +insert into us_zipcodes values ('08607','TRENTON','34','021',+40.280531,-074.712018); +insert into us_zipcodes values ('08608','TRENTON','34','021',+40.220108,-074.764055); +insert into us_zipcodes values ('08609','TRENTON','34','021',+40.224808,-074.741004); +insert into us_zipcodes values ('08610','TRENTON','34','021',+40.201609,-074.704953); +insert into us_zipcodes values ('08611','TRENTON','34','021',+40.196658,-074.741554); +insert into us_zipcodes values ('08618','TRENTON','34','021',+40.223608,-074.732504); +insert into us_zipcodes values ('08619','TRENTON','34','021',+40.241808,-074.696151); +insert into us_zipcodes values ('08620','TRENTON','34','021',+40.194664,-074.639852); +insert into us_zipcodes values ('08625','TRENTON','34','021',+40.280531,-074.712018); +insert into us_zipcodes values ('08628','TRENTON','34','021',+40.265457,-074.816757); +insert into us_zipcodes values ('08629','TRENTON','34','021',+40.219558,-074.733404); +insert into us_zipcodes values ('08638','TRENTON','34','021',+40.232908,-074.716954); +insert into us_zipcodes values ('08640','TRENTON','34','005',+40.009789,-074.605198); +insert into us_zipcodes values ('08641','TRENTON','34','005',+39.968787,-074.624050); +insert into us_zipcodes values ('08645','TRENTON','34','021',+40.280531,-074.712018); +insert into us_zipcodes values ('08646','TRENTON','34','021',+40.280531,-074.712018); +insert into us_zipcodes values ('08647','TRENTON','34','021',+40.280531,-074.712018); +insert into us_zipcodes values ('08648','TRENTON','34','021',+40.279457,-074.691180); +insert into us_zipcodes values ('08650','TRENTON','34','021',+40.280531,-074.712018); +insert into us_zipcodes values ('08666','TRENTON','34','021',+40.280531,-074.712018); +insert into us_zipcodes values ('08677','TRENTON','34','021',+40.280531,-074.712018); +insert into us_zipcodes values ('08690','TRENTON','34','021',+40.233577,-074.657602); +insert into us_zipcodes values ('08691','TRENTON','34','021',+40.219738,-074.593949); +insert into us_zipcodes values ('08695','TRENTON','34','021',+40.280531,-074.712018); +insert into us_zipcodes values ('08701','LAKEWOOD','34','029',+39.945170,-074.149784); +insert into us_zipcodes values ('08720','ALLENWOOD','34','025',+40.138878,-074.112210); +insert into us_zipcodes values ('08721','BAYVILLE','34','029',+39.966604,-074.300023); +insert into us_zipcodes values ('08722','BEACHWOOD','34','029',+39.927521,-074.198585); +insert into us_zipcodes values ('08723','BRICK','34','029',+39.940021,-074.122989); +insert into us_zipcodes values ('08724','BRICK','34','029',+39.938047,-074.171090); +insert into us_zipcodes values ('08730','BRIELLE','34','025',+40.107614,-074.065081); +insert into us_zipcodes values ('08731','FORKED RIVER','34','029',+39.876031,-074.230522); +insert into us_zipcodes values ('08732','ISLAND HEIGHTS','34','029',+39.983267,-074.128482); +insert into us_zipcodes values ('08733','LAKEHURST','34','029',+39.992317,-074.282240); +insert into us_zipcodes values ('08734','LANOKA HARBOR','34','029',+39.863489,-074.168217); +insert into us_zipcodes values ('08735','LAVALLETTE','34','029',+39.980917,-074.072030); +insert into us_zipcodes values ('08736','MANASQUAN','34','025',+40.121514,-074.069963); +insert into us_zipcodes values ('08738','MANTOLOKING','34','029',+40.029916,-074.056880); +insert into us_zipcodes values ('08739','NORMANDY BEACH','34','029',+40.000759,-074.249280); +insert into us_zipcodes values ('08740','OCEAN GATE','34','029',+39.926628,-074.133332); +insert into us_zipcodes values ('08741','PINE BEACH','34','029',+40.003246,-074.109626); +insert into us_zipcodes values ('08742','POINT PLEASANT BEACH','34','029',+39.954807,-074.157056); +insert into us_zipcodes values ('08750','SEA GIRT','34','025',+40.161392,-074.043772); +insert into us_zipcodes values ('08751','SEASIDE HEIGHTS','34','029',+39.945991,-074.181649); +insert into us_zipcodes values ('08752','SEASIDE PARK','34','029',+39.805832,-074.145694); +insert into us_zipcodes values ('08753','TOMS RIVER','34','029',+39.958851,-074.215336); +insert into us_zipcodes values ('08754','TOMS RIVER','34','029',+40.000759,-074.249280); +insert into us_zipcodes values ('08755','TOMS RIVER','34','029',+40.000696,-074.256821); +insert into us_zipcodes values ('08756','TOMS RIVER','34','029',+39.787966,-074.191058); +insert into us_zipcodes values ('08757','TOMS RIVER','34','029',+39.943064,-074.264068); +insert into us_zipcodes values ('08758','WARETOWN','34','029',+39.787943,-074.246662); +insert into us_zipcodes values ('08759','WHITING','34','029',+39.945798,-074.297820); +insert into us_zipcodes values ('08801','ANNANDALE','34','019',+40.631008,-074.890685); +insert into us_zipcodes values ('08802','ASBURY','34','041',+40.695034,-075.028089); +insert into us_zipcodes values ('08803','BAPTISTOWN','34','019',+40.563654,-074.949409); +insert into us_zipcodes values ('08804','BLOOMSBURY','34','019',+40.646294,-075.092934); +insert into us_zipcodes values ('08805','BOUND BROOK','34','035',+40.575402,-074.538249); +insert into us_zipcodes values ('08807','BRIDGEWATER','34','035',+40.598702,-074.607518); +insert into us_zipcodes values ('08808','BROADWAY','34','041',+40.737213,-075.046926); +insert into us_zipcodes values ('08809','CLINTON','34','019',+40.530500,-074.845574); +insert into us_zipcodes values ('08810','DAYTON','34','023',+40.372306,-074.494889); +insert into us_zipcodes values ('08812','DUNELLEN','34','023',+40.589702,-074.463947); +insert into us_zipcodes values ('08816','EAST BRUNSWICK','34','023',+40.427697,-074.421695); +insert into us_zipcodes values ('08817','EDISON','34','023',+40.519753,-074.393444); +insert into us_zipcodes values ('08818','EDISON','34','023',+40.430006,-074.417344); +insert into us_zipcodes values ('08820','EDISON','34','023',+40.576611,-074.362616); +insert into us_zipcodes values ('08821','FLAGTOWN','34','035',+40.566553,-074.599801); +insert into us_zipcodes values ('08822','FLEMINGTON','34','019',+40.507860,-074.863283); +insert into us_zipcodes values ('08823','FRANKLIN PARK','34','035',+40.440604,-074.560249); +insert into us_zipcodes values ('08824','KENDALL PARK','34','023',+40.422955,-074.549761); +insert into us_zipcodes values ('08825','FRENCHTOWN','34','019',+40.581190,-075.012655); +insert into us_zipcodes values ('08826','GLEN GARDNER','34','019',+40.578191,-074.904575); +insert into us_zipcodes values ('08827','HAMPTON','34','019',+40.666700,-074.964692); +insert into us_zipcodes values ('08828','HELMETTA','34','023',+40.375540,-074.421644); +insert into us_zipcodes values ('08829','HIGH BRIDGE','34','019',+40.668163,-074.889823); +insert into us_zipcodes values ('08830','ISELIN','34','023',+40.569211,-074.315042); +insert into us_zipcodes values ('08831','JAMESBURG','34','023',+40.343757,-074.428870); +insert into us_zipcodes values ('08832','KEASBEY','34','023',+40.517559,-074.306961); +insert into us_zipcodes values ('08833','LEBANON','34','019',+40.635369,-074.829976); +insert into us_zipcodes values ('08834','LITTLE YORK','34','019',+40.563654,-074.949409); +insert into us_zipcodes values ('08835','MANVILLE','34','035',+40.541053,-074.589225); +insert into us_zipcodes values ('08836','MARTINSVILLE','34','035',+40.604352,-074.553800); +insert into us_zipcodes values ('08837','EDISON','34','023',+40.527054,-074.350393); +insert into us_zipcodes values ('08840','METUCHEN','34','023',+40.472224,-074.451940); +insert into us_zipcodes values ('08846','MIDDLESEX','34','023',+40.575202,-074.499398); +insert into us_zipcodes values ('08848','MILFORD','34','019',+40.664749,-074.970542); +insert into us_zipcodes values ('08850','MILLTOWN','34','023',+40.448255,-074.444395); +insert into us_zipcodes values ('08852','MONMOUTH JUNCTION','34','023',+40.386942,-074.555799); +insert into us_zipcodes values ('08853','NESHANIC STATION','34','035',+40.492604,-074.726555); +insert into us_zipcodes values ('08854','PISCATAWAY','34','023',+40.552925,-074.457746); +insert into us_zipcodes values ('08855','PISCATAWAY','34','023',+40.430006,-074.417344); +insert into us_zipcodes values ('08857','OLD BRIDGE','34','023',+40.407319,-074.314319); +insert into us_zipcodes values ('08858','OLDWICK','34','019',+40.691798,-074.752537); +insert into us_zipcodes values ('08859','PARLIN','34','023',+40.459205,-074.306956); +insert into us_zipcodes values ('08861','PERTH AMBOY','34','023',+40.520654,-074.279144); +insert into us_zipcodes values ('08862','PERTH AMBOY','34','023',+40.430006,-074.417344); +insert into us_zipcodes values ('08863','FORDS','34','023',+40.531390,-074.315250); +insert into us_zipcodes values ('08865','PHILLIPSBURG','34','041',+40.765309,-074.987430); +insert into us_zipcodes values ('08867','PITTSTOWN','34','019',+40.585926,-074.976982); +insert into us_zipcodes values ('08868','QUAKERTOWN','34','019',+40.565493,-074.938931); +insert into us_zipcodes values ('08869','RARITAN','34','035',+40.573802,-074.642649); +insert into us_zipcodes values ('08870','READINGTON','34','019',+40.563654,-074.949409); +insert into us_zipcodes values ('08871','SAYREVILLE','34','023',+40.430006,-074.417344); +insert into us_zipcodes values ('08872','SAYREVILLE','34','023',+40.453358,-074.334192); +insert into us_zipcodes values ('08873','SOMERSET','34','035',+40.491002,-074.523648); +insert into us_zipcodes values ('08875','SOMERSET','34','035',+40.580918,-074.711731); +insert into us_zipcodes values ('08876','SOMERVILLE','34','035',+40.560314,-074.661650); +insert into us_zipcodes values ('08877','SOUTH RIVER','34','023',+40.430006,-074.417344); +insert into us_zipcodes values ('08878','SOUTH AMBOY','34','023',+40.436865,-074.250942); +insert into us_zipcodes values ('08879','SOUTH AMBOY','34','023',+40.463970,-074.274168); +insert into us_zipcodes values ('08880','SOUTH BOUND BROOK','34','035',+40.552253,-074.531149); +insert into us_zipcodes values ('08882','SOUTH RIVER','34','023',+40.445905,-074.381768); +insert into us_zipcodes values ('08884','SPOTSWOOD','34','023',+40.385707,-074.393249); +insert into us_zipcodes values ('08885','STANTON','34','019',+40.576372,-074.831105); +insert into us_zipcodes values ('08886','STEWARTSVILLE','34','041',+40.717349,-075.072957); +insert into us_zipcodes values ('08887','THREE BRIDGES','34','019',+40.520570,-074.794632); +insert into us_zipcodes values ('08888','WHITEHOUSE','34','019',+40.619412,-074.740597); +insert into us_zipcodes values ('08889','WHITEHOUSE STATION','34','019',+40.615577,-074.772376); +insert into us_zipcodes values ('08890','ZAREPHATH','34','035',+40.536069,-074.578872); +insert into us_zipcodes values ('08896','RARITAN','34','035',+40.566553,-074.599801); +insert into us_zipcodes values ('08899','EDISON','34','023',+40.520254,-074.420545); +insert into us_zipcodes values ('08901','NEW BRUNSWICK','34','023',+40.486754,-074.444395); +insert into us_zipcodes values ('08902','NORTH BRUNSWICK','34','023',+40.437705,-074.488547); +insert into us_zipcodes values ('08903','NEW BRUNSWICK','34','023',+40.513854,-074.445098); +insert into us_zipcodes values ('08904','HIGHLAND PARK','34','023',+40.499866,-074.428095); +insert into us_zipcodes values ('08905','NEW BRUNSWICK','34','023',+40.430006,-074.417344); +insert into us_zipcodes values ('08906','NEW BRUNSWICK','34','023',+40.430006,-074.417344); +insert into us_zipcodes values ('08922','NEW BRUNSWICK','34','023',+40.430006,-074.417344); +insert into us_zipcodes values ('08933','NEW BRUNSWICK','34','023',+40.430006,-074.417344); +insert into us_zipcodes values ('08988','NEW BRUNSWICK','34','023',+40.430006,-074.417344); +insert into us_zipcodes values ('08989','NEW BRUNSWICK','34','023',+40.430006,-074.417344); +insert into us_zipcodes values ('10001','NEW YORK','36','061',+40.750422,-073.996328); +insert into us_zipcodes values ('10002','NEW YORK','36','061',+40.718758,-073.986427); +insert into us_zipcodes values ('10003','NEW YORK','36','061',+40.730223,-073.988564); +insert into us_zipcodes values ('10004','NEW YORK','36','061',+40.696355,-074.025276); +insert into us_zipcodes values ('10005','NEW YORK','36','061',+40.706903,-074.008654); +insert into us_zipcodes values ('10006','NEW YORK','36','061',+40.708834,-074.013168); +insert into us_zipcodes values ('10007','NEW YORK','36','061',+40.713941,-074.007401); +insert into us_zipcodes values ('10008','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10009','NEW YORK','36','061',+40.727750,-073.980396); +insert into us_zipcodes values ('10010','NEW YORK','36','061',+40.739024,-073.983542); +insert into us_zipcodes values ('10011','NEW YORK','36','061',+40.740916,-073.999769); +insert into us_zipcodes values ('10012','NEW YORK','36','061',+40.729124,-073.991582); +insert into us_zipcodes values ('10013','NEW YORK','36','061',+40.722105,-074.003497); +insert into us_zipcodes values ('10014','NEW YORK','36','061',+40.738088,-074.005095); +insert into us_zipcodes values ('10015','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10016','NEW YORK','36','061',+40.745527,-073.978449); +insert into us_zipcodes values ('10017','NEW YORK','36','061',+40.752955,-073.973196); +insert into us_zipcodes values ('10018','NEW YORK','36','061',+40.755332,-073.993172); +insert into us_zipcodes values ('10019','NEW YORK','36','061',+40.765926,-073.985443); +insert into us_zipcodes values ('10020','NEW YORK','36','061',+40.735449,-073.996788); +insert into us_zipcodes values ('10021','NEW YORK','36','061',+40.768823,-073.960257); +insert into us_zipcodes values ('10022','NEW YORK','36','061',+40.758775,-073.967842); +insert into us_zipcodes values ('10023','NEW YORK','36','061',+40.776765,-073.982213); +insert into us_zipcodes values ('10024','NEW YORK','36','061',+40.808130,-073.965653); +insert into us_zipcodes values ('10025','NEW YORK','36','061',+40.798664,-073.967778); +insert into us_zipcodes values ('10026','NEW YORK','36','061',+40.802918,-073.953107); +insert into us_zipcodes values ('10027','NEW YORK','36','061',+40.812242,-073.953200); +insert into us_zipcodes values ('10028','NEW YORK','36','061',+40.776629,-073.953914); +insert into us_zipcodes values ('10029','NEW YORK','36','061',+40.791884,-073.943517); +insert into us_zipcodes values ('10030','NEW YORK','36','061',+40.818474,-073.943290); +insert into us_zipcodes values ('10031','NEW YORK','36','061',+40.823438,-073.949039); +insert into us_zipcodes values ('10032','NEW YORK','36','061',+40.839137,-073.942181); +insert into us_zipcodes values ('10033','NEW YORK','36','061',+40.851293,-073.934764); +insert into us_zipcodes values ('10034','NEW YORK','36','061',+40.863194,-073.926959); +insert into us_zipcodes values ('10035','NEW YORK','36','061',+40.801913,-073.934700); +insert into us_zipcodes values ('10036','NEW YORK','36','061',+40.759530,-073.989847); +insert into us_zipcodes values ('10037','NEW YORK','36','061',+40.813884,-073.938498); +insert into us_zipcodes values ('10038','NEW YORK','36','061',+40.710223,-074.003368); +insert into us_zipcodes values ('10039','NEW YORK','36','061',+40.826736,-073.939398); +insert into us_zipcodes values ('10040','NEW YORK','36','061',+40.858692,-073.930999); +insert into us_zipcodes values ('10041','NEW YORK','36','061',+40.703801,-074.009814); +insert into us_zipcodes values ('10043','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10044','NEW YORK','36','061',+40.761812,-073.950521); +insert into us_zipcodes values ('10045','NEW YORK','36','061',+40.708590,-074.008687); +insert into us_zipcodes values ('10046','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10047','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10048','NEW YORK','36','061',+40.712540,-074.013289); +insert into us_zipcodes values ('10055','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10060','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10069','NEW YORK','36','061',+40.777952,-073.988381); +insert into us_zipcodes values ('10072','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10079','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10080','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10081','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10082','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10087','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10090','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10094','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10095','NEW YORK','36','061',+40.748181,-073.988421); +insert into us_zipcodes values ('10096','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10098','NEW YORK','36','061',+40.748181,-073.988421); +insert into us_zipcodes values ('10099','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10101','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10102','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10103','NEW YORK','36','061',+40.760264,-073.976240); +insert into us_zipcodes values ('10104','NEW YORK','36','061',+40.760943,-073.979908); +insert into us_zipcodes values ('10105','NEW YORK','36','061',+40.762808,-073.978534); +insert into us_zipcodes values ('10106','NEW YORK','36','061',+40.765243,-073.980438); +insert into us_zipcodes values ('10107','NEW YORK','36','061',+40.766429,-073.982728); +insert into us_zipcodes values ('10108','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10109','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10110','NEW YORK','36','061',+40.753987,-073.980811); +insert into us_zipcodes values ('10111','NEW YORK','36','061',+40.759224,-073.977762); +insert into us_zipcodes values ('10112','NEW YORK','36','061',+40.759287,-073.979808); +insert into us_zipcodes values ('10113','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10114','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10115','NEW YORK','36','061',+40.811115,-073.964230); +insert into us_zipcodes values ('10116','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10117','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10118','NEW YORK','36','061',+40.748998,-073.986467); +insert into us_zipcodes values ('10119','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10120','NEW YORK','36','061',+40.750629,-073.989426); +insert into us_zipcodes values ('10121','NEW YORK','36','061',+40.749640,-073.991889); +insert into us_zipcodes values ('10122','NEW YORK','36','061',+40.751757,-073.992171); +insert into us_zipcodes values ('10123','NEW YORK','36','061',+40.751489,-073.990537); +insert into us_zipcodes values ('10124','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10125','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10126','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10128','NEW YORK','36','061',+40.780989,-073.951580); +insert into us_zipcodes values ('10129','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10130','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10131','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10132','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10133','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10138','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10149','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10150','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10151','NEW YORK','36','061',+40.763419,-073.973971); +insert into us_zipcodes values ('10152','NEW YORK','36','061',+40.758937,-073.973020); +insert into us_zipcodes values ('10153','NEW YORK','36','061',+40.764068,-073.973480); +insert into us_zipcodes values ('10154','NEW YORK','36','061',+40.758304,-073.973468); +insert into us_zipcodes values ('10155','NEW YORK','36','061',+40.761104,-073.968036); +insert into us_zipcodes values ('10156','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10157','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10158','NEW YORK','36','061',+40.749435,-073.975800); +insert into us_zipcodes values ('10159','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10160','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10161','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10162','NEW YORK','36','061',+40.769945,-073.951117); +insert into us_zipcodes values ('10163','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10164','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10165','NEW YORK','36','061',+40.752351,-073.979132); +insert into us_zipcodes values ('10166','NEW YORK','36','061',+40.754591,-073.976238); +insert into us_zipcodes values ('10167','NEW YORK','36','061',+40.754858,-073.974970); +insert into us_zipcodes values ('10168','NEW YORK','36','061',+40.751933,-073.976794); +insert into us_zipcodes values ('10169','NEW YORK','36','061',+40.754740,-073.976595); +insert into us_zipcodes values ('10170','NEW YORK','36','061',+40.752621,-073.975480); +insert into us_zipcodes values ('10171','NEW YORK','36','061',+40.756447,-073.974821); +insert into us_zipcodes values ('10172','NEW YORK','36','061',+40.755839,-073.975279); +insert into us_zipcodes values ('10173','NEW YORK','36','061',+40.754305,-073.979564); +insert into us_zipcodes values ('10174','NEW YORK','36','061',+40.751656,-073.975160); +insert into us_zipcodes values ('10175','NEW YORK','36','061',+40.754305,-073.979782); +insert into us_zipcodes values ('10176','NEW YORK','36','061',+40.755570,-073.978877); +insert into us_zipcodes values ('10177','NEW YORK','36','061',+40.755332,-073.976082); +insert into us_zipcodes values ('10178','NEW YORK','36','061',+40.751378,-073.978507); +insert into us_zipcodes values ('10179','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10184','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10185','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10196','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10197','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10199','NEW YORK','36','061',+40.750308,-074.000580); +insert into us_zipcodes values ('10203','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10211','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10212','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10213','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10242','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10249','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10256','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10257','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10258','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10259','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10260','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10261','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10265','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10268','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10269','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10270','NEW YORK','36','061',+40.706925,-074.008154); +insert into us_zipcodes values ('10271','NEW YORK','36','061',+40.708918,-074.011066); +insert into us_zipcodes values ('10272','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10273','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10274','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10275','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10276','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10277','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10278','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10279','NEW YORK','36','061',+40.712697,-074.007812); +insert into us_zipcodes values ('10280','NEW YORK','36','061',+40.708857,-074.016217); +insert into us_zipcodes values ('10281','NEW YORK','36','061',+40.714643,-074.014958); +insert into us_zipcodes values ('10282','NEW YORK','36','061',+40.716597,-074.014590); +insert into us_zipcodes values ('10285','NEW YORK','36','061',+40.715330,-074.016306); +insert into us_zipcodes values ('10286','NEW YORK','36','061',+40.714231,-074.011895); +insert into us_zipcodes values ('10292','NEW YORK','36','061',+40.780751,-073.977182); +insert into us_zipcodes values ('10301','STATEN ISLAND','36','085',+40.623632,-074.093323); +insert into us_zipcodes values ('10302','STATEN ISLAND','36','085',+40.628923,-074.137947); +insert into us_zipcodes values ('10303','STATEN ISLAND','36','085',+40.631697,-074.165016); +insert into us_zipcodes values ('10304','STATEN ISLAND','36','085',+40.608389,-074.093684); +insert into us_zipcodes values ('10305','STATEN ISLAND','36','085',+40.596828,-074.077837); +insert into us_zipcodes values ('10306','STATEN ISLAND','36','085',+40.559668,-074.122410); +insert into us_zipcodes values ('10307','STATEN ISLAND','36','085',+40.510723,-074.241940); +insert into us_zipcodes values ('10308','STATEN ISLAND','36','085',+40.551191,-074.148893); +insert into us_zipcodes values ('10309','STATEN ISLAND','36','085',+40.531767,-074.218779); +insert into us_zipcodes values ('10310','STATEN ISLAND','36','085',+40.632943,-074.118669); +insert into us_zipcodes values ('10311','STATEN ISLAND','36','085',+40.605245,-074.179485); +insert into us_zipcodes values ('10312','STATEN ISLAND','36','085',+40.545163,-074.174692); +insert into us_zipcodes values ('10313','STATEN ISLAND','36','085',+40.564393,-074.146836); +insert into us_zipcodes values ('10314','STATEN ISLAND','36','085',+40.591006,-074.150741); +insert into us_zipcodes values ('10451','BRONX','36','005',+40.819329,-073.920355); +insert into us_zipcodes values ('10452','BRONX','36','005',+40.838729,-073.921605); +insert into us_zipcodes values ('10453','BRONX','36','005',+40.852728,-073.912455); +insert into us_zipcodes values ('10454','BRONX','36','005',+40.807129,-073.918405); +insert into us_zipcodes values ('10455','BRONX','36','005',+40.815029,-073.908355); +insert into us_zipcodes values ('10456','BRONX','36','005',+40.830529,-073.908655); +insert into us_zipcodes values ('10457','BRONX','36','005',+40.846129,-073.898255); +insert into us_zipcodes values ('10458','BRONX','36','005',+40.864728,-073.889855); +insert into us_zipcodes values ('10459','BRONX','36','005',+40.825629,-073.893605); +insert into us_zipcodes values ('10460','BRONX','36','005',+40.841829,-073.879004); +insert into us_zipcodes values ('10461','BRONX','36','005',+40.845279,-073.843103); +insert into us_zipcodes values ('10462','BRONX','36','005',+40.842729,-073.854703); +insert into us_zipcodes values ('10463','BRONX','36','005',+40.879528,-073.904355); +insert into us_zipcodes values ('10464','BRONX','36','005',+40.863028,-073.799802); +insert into us_zipcodes values ('10465','BRONX','36','005',+40.826879,-073.825153); +insert into us_zipcodes values ('10466','BRONX','36','005',+40.859878,-073.841003); +insert into us_zipcodes values ('10467','BRONX','36','005',+40.876328,-073.870404); +insert into us_zipcodes values ('10468','BRONX','36','005',+40.870978,-073.900505); +insert into us_zipcodes values ('10469','BRONX','36','005',+40.869978,-073.844903); +insert into us_zipcodes values ('10470','BRONX','36','005',+40.871430,-073.862303); +insert into us_zipcodes values ('10471','BRONX','36','005',+40.899178,-073.898677); +insert into us_zipcodes values ('10472','BRONX','36','005',+40.829529,-073.865704); +insert into us_zipcodes values ('10473','BRONX','36','005',+40.816229,-073.860304); +insert into us_zipcodes values ('10474','BRONX','36','005',+40.813929,-073.884104); +insert into us_zipcodes values ('10475','BRONX','36','005',+40.874878,-073.827653); +insert into us_zipcodes values ('10499','BRONX','36','005',+40.851549,-073.840908); +insert into us_zipcodes values ('10501','AMAWALK','36','119',+41.293169,-073.759033); +insert into us_zipcodes values ('10502','ARDSLEY','36','119',+41.015096,-073.841478); +insert into us_zipcodes values ('10503','ARDSLEY ON HUDSON','36','119',+41.025947,-073.871850); +insert into us_zipcodes values ('10504','ARMONK','36','119',+41.075185,-073.761247); +insert into us_zipcodes values ('10505','BALDWIN PLACE','36','119',+41.334310,-073.749244); +insert into us_zipcodes values ('10506','BEDFORD','36','119',+41.123741,-073.718481); +insert into us_zipcodes values ('10507','BEDFORD HILLS','36','119',+41.229037,-073.697998); +insert into us_zipcodes values ('10509','BREWSTER','36','079',+41.415979,-073.725197); +insert into us_zipcodes values ('10510','BRIARCLIFF MANOR','36','119',+41.059780,-073.829802); +insert into us_zipcodes values ('10511','BUCHANAN','36','119',+41.259961,-073.943495); +insert into us_zipcodes values ('10512','CARMEL','36','079',+41.429571,-073.777626); +insert into us_zipcodes values ('10514','CHAPPAQUA','36','119',+41.078957,-073.775547); +insert into us_zipcodes values ('10516','COLD SPRING','36','079',+41.455213,-073.812479); +insert into us_zipcodes values ('10517','CROMPOND','36','119',+41.300561,-073.861217); +insert into us_zipcodes values ('10518','CROSS RIVER','36','119',+41.269896,-073.612074); +insert into us_zipcodes values ('10519','CROTON FALLS','36','119',+41.347727,-073.661014); +insert into us_zipcodes values ('10520','CROTON ON HUDSON','36','119',+41.122622,-073.867258); +insert into us_zipcodes values ('10521','CROTON ON HUDSON','36','119',+41.234256,-073.926165); +insert into us_zipcodes values ('10522','DOBBS FERRY','36','119',+41.011147,-073.865178); +insert into us_zipcodes values ('10523','ELMSFORD','36','119',+41.058732,-073.836784); +insert into us_zipcodes values ('10524','GARRISON','36','079',+41.375016,-073.931844); +insert into us_zipcodes values ('10526','GOLDENS BRIDGE','36','119',+41.300361,-073.647891); +insert into us_zipcodes values ('10527','GRANITE SPRINGS','36','119',+41.323246,-073.757911); +insert into us_zipcodes values ('10528','HARRISON','36','119',+40.979118,-073.723036); +insert into us_zipcodes values ('10530','HARTSDALE','36','119',+41.019105,-073.812077); +insert into us_zipcodes values ('10532','HAWTHORNE','36','119',+41.013742,-073.835421); +insert into us_zipcodes values ('10533','IRVINGTON','36','119',+41.079553,-073.856051); +insert into us_zipcodes values ('10535','JEFFERSON VALLEY','36','119',+41.338568,-073.735548); +insert into us_zipcodes values ('10536','KATONAH','36','119',+41.271614,-073.687334); +insert into us_zipcodes values ('10537','LAKE PEEKSKILL','36','079',+41.394819,-073.718016); +insert into us_zipcodes values ('10538','LARCHMONT','36','119',+41.090197,-073.755284); +insert into us_zipcodes values ('10540','LINCOLNDALE','36','119',+41.333398,-073.724257); +insert into us_zipcodes values ('10541','MAHOPAC','36','079',+41.412395,-073.752059); +insert into us_zipcodes values ('10542','MAHOPAC FALLS','36','079',+41.372581,-073.760132); +insert into us_zipcodes values ('10543','MAMARONECK','36','119',+40.949199,-073.738779); +insert into us_zipcodes values ('10545','MARYKNOLL','36','119',+41.119008,-073.732996); +insert into us_zipcodes values ('10546','MILLWOOD','36','119',+41.201373,-073.796456); +insert into us_zipcodes values ('10547','MOHEGAN LAKE','36','119',+41.281975,-073.797555); +insert into us_zipcodes values ('10548','MONTROSE','36','119',+41.251260,-073.942877); +insert into us_zipcodes values ('10549','MOUNT KISCO','36','119',+41.197329,-073.722860); +insert into us_zipcodes values ('10550','MOUNT VERNON','36','119',+40.909838,-073.833890); +insert into us_zipcodes values ('10551','MOUNT VERNON','36','119',+41.119008,-073.732996); +insert into us_zipcodes values ('10552','MOUNT VERNON','36','119',+41.011586,-073.798391); +insert into us_zipcodes values ('10553','MOUNT VERNON','36','119',+40.909449,-073.822109); +insert into us_zipcodes values ('10557','MOUNT VERNON','36','119',+41.119008,-073.732996); +insert into us_zipcodes values ('10558','MOUNT VERNON','36','119',+41.119008,-073.732996); +insert into us_zipcodes values ('10559','MOUNT VERNON','36','119',+41.119008,-073.732996); +insert into us_zipcodes values ('10560','NORTH SALEM','36','119',+41.331814,-073.608451); +insert into us_zipcodes values ('10562','OSSINING','36','119',+41.109701,-073.827995); +insert into us_zipcodes values ('10566','PEEKSKILL','36','119',+41.283830,-073.893116); +insert into us_zipcodes values ('10567','CORTLANDT MANOR','36','119',+41.284044,-073.893116); +insert into us_zipcodes values ('10570','PLEASANTVILLE','36','119',+41.131069,-073.792214); +insert into us_zipcodes values ('10571','PLEASANTVILLE','36','119',+41.119008,-073.732996); +insert into us_zipcodes values ('10572','PLEASANTVILLE','36','119',+41.119008,-073.732996); +insert into us_zipcodes values ('10573','PORT CHESTER','36','119',+41.022193,-073.679799); +insert into us_zipcodes values ('10576','POUND RIDGE','36','119',+41.208519,-073.568126); +insert into us_zipcodes values ('10577','PURCHASE','36','119',+41.002757,-073.751025); +insert into us_zipcodes values ('10578','PURDYS','36','119',+41.315779,-073.645145); +insert into us_zipcodes values ('10579','PUTNAM VALLEY','36','079',+41.399262,-073.776871); +insert into us_zipcodes values ('10580','RYE','36','119',+40.955237,-073.744725); +insert into us_zipcodes values ('10581','RYE','36','119',+41.119008,-073.732996); +insert into us_zipcodes values ('10583','SCARSDALE','36','119',+40.992686,-073.799476); +insert into us_zipcodes values ('10587','SHENOROCK','36','119',+41.328737,-073.742268); +insert into us_zipcodes values ('10588','SHRUB OAK','36','119',+41.330892,-073.823549); +insert into us_zipcodes values ('10589','SOMERS','36','119',+41.326544,-073.693685); +insert into us_zipcodes values ('10590','SOUTH SALEM','36','119',+41.254331,-073.542714); +insert into us_zipcodes values ('10591','TARRYTOWN','36','119',+41.089703,-073.844034); +insert into us_zipcodes values ('10592','TARRYTOWN','36','119',+41.119008,-073.732996); +insert into us_zipcodes values ('10594','THORNWOOD','36','119',+41.117214,-073.771469); +insert into us_zipcodes values ('10595','VALHALLA','36','119',+41.090218,-073.784768); +insert into us_zipcodes values ('10596','VERPLANCK','36','119',+41.254823,-073.958727); +insert into us_zipcodes values ('10597','WACCABUC','36','119',+41.297198,-073.597979); +insert into us_zipcodes values ('10598','YORKTOWN HEIGHTS','36','119',+41.287329,-073.790284); +insert into us_zipcodes values ('10601','WHITE PLAINS','36','119',+41.031397,-073.769626); +insert into us_zipcodes values ('10602','WHITE PLAINS','36','119',+41.119008,-073.732996); +insert into us_zipcodes values ('10603','WHITE PLAINS','36','119',+41.048958,-073.783036); +insert into us_zipcodes values ('10604','WEST HARRISON','36','119',+41.156215,-073.805176); +insert into us_zipcodes values ('10605','WHITE PLAINS','36','119',+41.007597,-073.748575); +insert into us_zipcodes values ('10606','WHITE PLAINS','36','119',+41.021686,-073.766044); +insert into us_zipcodes values ('10607','WHITE PLAINS','36','119',+41.039235,-073.807293); +insert into us_zipcodes values ('10610','WHITE PLAINS','36','119',+41.119008,-073.732996); +insert into us_zipcodes values ('10625','WHITE PLAINS','36','119',+41.119008,-073.732996); +insert into us_zipcodes values ('10629','WHITE PLAINS','36','119',+41.119008,-073.732996); +insert into us_zipcodes values ('10633','WHITE PLAINS','36','119',+41.119008,-073.732996); +insert into us_zipcodes values ('10650','WHITE PLAINS','36','119',+41.013696,-073.705975); +insert into us_zipcodes values ('10701','YONKERS','36','119',+40.946107,-073.866926); +insert into us_zipcodes values ('10702','YONKERS','36','119',+41.119008,-073.732996); +insert into us_zipcodes values ('10703','YONKERS','36','119',+40.959347,-073.881329); +insert into us_zipcodes values ('10704','YONKERS','36','119',+40.922938,-073.861941); +insert into us_zipcodes values ('10705','YONKERS','36','119',+40.926538,-073.872529); +insert into us_zipcodes values ('10706','HASTINGS ON HUDSON','36','119',+40.987797,-073.862969); +insert into us_zipcodes values ('10707','TUCKAHOE','36','119',+40.960498,-073.816127); +insert into us_zipcodes values ('10708','BRONXVILLE','36','119',+40.938448,-073.829978); +insert into us_zipcodes values ('10709','EASTCHESTER','36','119',+40.956098,-073.812177); +insert into us_zipcodes values ('10710','YONKERS','36','119',+40.967946,-073.847360); +insert into us_zipcodes values ('10801','NEW ROCHELLE','36','119',+41.035123,-073.801401); +insert into us_zipcodes values ('10802','NEW ROCHELLE','36','119',+40.948274,-073.795361); +insert into us_zipcodes values ('10803','PELHAM','36','119',+40.904538,-073.806277); +insert into us_zipcodes values ('10804','WYKAGYL','36','119',+40.951498,-073.786526); +insert into us_zipcodes values ('10805','NEW ROCHELLE','36','119',+40.899599,-073.780976); +insert into us_zipcodes values ('10901','SUFFERN','36','087',+41.137295,-074.105737); +insert into us_zipcodes values ('10910','ARDEN','36','071',+41.386195,-074.125718); +insert into us_zipcodes values ('10911','BEAR MOUNTAIN','36','087',+41.160945,-074.060826); +insert into us_zipcodes values ('10912','BELLVALE','36','071',+41.387822,-074.354699); +insert into us_zipcodes values ('10913','BLAUVELT','36','087',+41.068782,-073.957282); +insert into us_zipcodes values ('10914','BLOOMING GROVE','36','071',+41.464867,-074.255646); +insert into us_zipcodes values ('10915','BULLVILLE','36','071',+41.555634,-074.328805); +insert into us_zipcodes values ('10916','CAMPBELL HALL','36','071',+41.443168,-074.258172); +insert into us_zipcodes values ('10917','CENTRAL VALLEY','36','071',+41.329224,-074.121764); +insert into us_zipcodes values ('10918','CHESTER','36','071',+41.414188,-074.348151); +insert into us_zipcodes values ('10919','CIRCLEVILLE','36','071',+41.531560,-074.370569); +insert into us_zipcodes values ('10920','CONGERS','36','087',+41.152545,-073.936305); +insert into us_zipcodes values ('10921','FLORIDA','36','071',+41.319956,-074.366990); +insert into us_zipcodes values ('10922','FORT MONTGOMERY','36','071',+41.334557,-073.991750); +insert into us_zipcodes values ('10923','GARNERVILLE','36','087',+41.203984,-074.003167); +insert into us_zipcodes values ('10924','GOSHEN','36','071',+41.357428,-074.210608); +insert into us_zipcodes values ('10925','GREENWOOD LAKE','36','071',+41.297325,-074.264840); +insert into us_zipcodes values ('10926','HARRIMAN','36','071',+41.300486,-074.124934); +insert into us_zipcodes values ('10927','HAVERSTRAW','36','087',+41.191694,-073.964933); +insert into us_zipcodes values ('10928','HIGHLAND FALLS','36','071',+41.398883,-074.255846); +insert into us_zipcodes values ('10930','HIGHLAND MILLS','36','071',+41.372924,-074.245108); +insert into us_zipcodes values ('10931','HILLBURN','36','087',+41.120195,-074.170639); +insert into us_zipcodes values ('10932','HOWELLS','36','071',+41.485227,-074.484249); +insert into us_zipcodes values ('10933','JOHNSON','36','071',+41.365286,-074.510918); +insert into us_zipcodes values ('10940','MIDDLETOWN','36','071',+41.390109,-074.340401); +insert into us_zipcodes values ('10941','MIDDLETOWN','36','071',+41.370586,-074.354017); +insert into us_zipcodes values ('10943','MIDDLETOWN','36','071',+41.387822,-074.354699); +insert into us_zipcodes values ('10950','MONROE','36','071',+41.343092,-074.316824); +insert into us_zipcodes values ('10952','MONSEY','36','087',+41.118595,-074.084536); +insert into us_zipcodes values ('10953','MOUNTAINVILLE','36','071',+41.409284,-074.083045); +insert into us_zipcodes values ('10954','NANUET','36','087',+41.097716,-074.010934); +insert into us_zipcodes values ('10956','NEW CITY','36','087',+41.149494,-073.988270); +insert into us_zipcodes values ('10958','NEW HAMPTON','36','071',+41.375634,-074.433750); +insert into us_zipcodes values ('10959','NEW MILFORD','36','071',+41.387822,-074.354699); +insert into us_zipcodes values ('10960','NYACK','36','087',+41.080474,-073.930179); +insert into us_zipcodes values ('10962','ORANGEBURG','36','087',+41.057496,-073.953181); +insert into us_zipcodes values ('10963','OTISVILLE','36','071',+41.401702,-074.536702); +insert into us_zipcodes values ('10964','PALISADES','36','087',+41.008947,-073.920930); +insert into us_zipcodes values ('10965','PEARL RIVER','36','087',+41.061476,-074.018283); +insert into us_zipcodes values ('10968','PIERMONT','36','087',+41.040946,-073.918205); +insert into us_zipcodes values ('10969','PINE ISLAND','36','071',+41.325856,-074.488954); +insert into us_zipcodes values ('10970','POMONA','36','087',+41.184160,-074.045358); +insert into us_zipcodes values ('10973','SLATE HILL','36','071',+41.386099,-074.480395); +insert into us_zipcodes values ('10974','SLOATSBURG','36','087',+41.157473,-074.200784); +insert into us_zipcodes values ('10975','SOUTHFIELDS','36','071',+41.332379,-074.113857); +insert into us_zipcodes values ('10976','SPARKILL','36','087',+41.083784,-074.061335); +insert into us_zipcodes values ('10977','SPRING VALLEY','36','087',+41.115833,-074.047384); +insert into us_zipcodes values ('10979','STERLING FOREST','36','071',+41.182344,-074.318354); +insert into us_zipcodes values ('10980','STONY POINT','36','087',+41.235675,-074.028095); +insert into us_zipcodes values ('10981','SUGAR LOAF','36','071',+41.323172,-074.288565); +insert into us_zipcodes values ('10982','TALLMAN','36','087',+41.160945,-074.060826); +insert into us_zipcodes values ('10983','TAPPAN','36','087',+41.027646,-073.948404); +insert into us_zipcodes values ('10984','THIELLS','36','087',+41.206898,-074.015411); +insert into us_zipcodes values ('10985','THOMPSON RIDGE','36','071',+41.574986,-074.322534); +insert into us_zipcodes values ('10986','TOMKINS COVE','36','087',+41.265953,-073.982912); +insert into us_zipcodes values ('10987','TUXEDO PARK','36','071',+41.281420,-074.204924); +insert into us_zipcodes values ('10988','UNIONVILLE','36','071',+41.314931,-074.550346); +insert into us_zipcodes values ('10989','VALLEY COTTAGE','36','087',+41.122868,-073.934844); +insert into us_zipcodes values ('10990','WARWICK','36','071',+41.350681,-074.321160); +insert into us_zipcodes values ('10992','WASHINGTONVILLE','36','071',+41.407974,-074.345433); +insert into us_zipcodes values ('10993','WEST HAVERSTRAW','36','087',+41.208044,-073.975833); +insert into us_zipcodes values ('10994','WEST NYACK','36','087',+41.100622,-073.970482); +insert into us_zipcodes values ('10995','WEST NYACK','36','087',+41.160945,-074.060826); +insert into us_zipcodes values ('10996','WEST POINT','36','071',+41.364710,-073.998375); +insert into us_zipcodes values ('10997','WEST POINT','36','071',+41.387822,-074.354699); +insert into us_zipcodes values ('10998','WESTTOWN','36','071',+41.331044,-074.456673); +insert into us_zipcodes values ('11001','FLORAL PARK','36','059',+40.720051,-073.706783); +insert into us_zipcodes values ('11002','FLORAL PARK','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11003','ELMONT','36','059',+40.697558,-073.704946); +insert into us_zipcodes values ('11004','GLEN OAKS','36','081',+40.745263,-073.711159); +insert into us_zipcodes values ('11005','FLORAL PARK','36','081',+40.757057,-073.718200); +insert into us_zipcodes values ('11010','FRANKLIN SQUARE','36','059',+40.700101,-073.674074); +insert into us_zipcodes values ('11020','GREAT NECK','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11021','GREAT NECK','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11022','GREAT NECK','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11023','GREAT NECK','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11024','GREAT NECK','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11025','GREAT NECK','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11026','GREAT NECK','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11027','GREAT NECK','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11030','MANHASSET','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11040','NEW HYDE PARK','36','059',+40.729351,-073.682824); +insert into us_zipcodes values ('11041','NEW HYDE PARK','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11042','NEW HYDE PARK','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11043','NEW HYDE PARK','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11044','NEW HYDE PARK','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11050','PORT WASHINGTON','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11051','PORT WASHINGTON','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11052','PORT WASHINGTON','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11053','PORT WASHINGTON','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11054','PORT WASHINGTON','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11055','PORT WASHINGTON','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11096','INWOOD','36','059',+40.620492,-073.747376); +insert into us_zipcodes values ('11099','NEW HYDE PARK','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11101','LONG ISLAND CITY','36','081',+40.744622,-073.934502); +insert into us_zipcodes values ('11102','ASTORIA','36','081',+40.770808,-073.925160); +insert into us_zipcodes values ('11103','ASTORIA','36','081',+40.761884,-073.911642); +insert into us_zipcodes values ('11104','SUNNYSIDE','36','081',+40.742794,-073.918216); +insert into us_zipcodes values ('11105','ASTORIA','36','081',+40.776468,-073.908761); +insert into us_zipcodes values ('11106','ASTORIA','36','081',+40.760601,-073.930984); +insert into us_zipcodes values ('11109','LONG ISLAND CITY','36','081',+40.651378,-073.870779); +insert into us_zipcodes values ('11120','LONG ISLAND CITY','36','081',+40.651378,-073.870779); +insert into us_zipcodes values ('11201','BROOKLYN','36','047',+40.694481,-073.989319); +insert into us_zipcodes values ('11202','BROOKLYN','36','047',+40.645099,-073.945032); +insert into us_zipcodes values ('11203','BROOKLYN','36','047',+40.663551,-073.949389); +insert into us_zipcodes values ('11204','BROOKLYN','36','047',+40.603838,-073.987635); +insert into us_zipcodes values ('11205','BROOKLYN','36','047',+40.682507,-073.936274); +insert into us_zipcodes values ('11206','BROOKLYN','36','047',+40.700453,-073.949255); +insert into us_zipcodes values ('11207','BROOKLYN','36','047',+40.670925,-073.895216); +insert into us_zipcodes values ('11208','BROOKLYN','36','047',+40.662195,-073.912945); +insert into us_zipcodes values ('11209','BROOKLYN','36','047',+40.622459,-074.028749); +insert into us_zipcodes values ('11210','BROOKLYN','36','047',+40.625468,-073.945521); +insert into us_zipcodes values ('11211','BROOKLYN','36','047',+40.707789,-073.945344); +insert into us_zipcodes values ('11212','BROOKLYN','36','047',+40.663845,-073.916406); +insert into us_zipcodes values ('11213','BROOKLYN','36','047',+40.673170,-073.936055); +insert into us_zipcodes values ('11214','BROOKLYN','36','047',+40.599523,-073.998594); +insert into us_zipcodes values ('11215','BROOKLYN','36','047',+40.664322,-073.984132); +insert into us_zipcodes values ('11216','BROOKLYN','36','047',+40.680474,-073.946829); +insert into us_zipcodes values ('11217','BROOKLYN','36','047',+40.684948,-073.980613); +insert into us_zipcodes values ('11218','BROOKLYN','36','047',+40.644340,-073.978411); +insert into us_zipcodes values ('11219','BROOKLYN','36','047',+40.633157,-073.996953); +insert into us_zipcodes values ('11220','BROOKLYN','36','047',+40.634873,-074.016905); +insert into us_zipcodes values ('11221','BROOKLYN','36','047',+40.700418,-073.936764); +insert into us_zipcodes values ('11222','BROOKLYN','36','047',+40.728388,-073.945754); +insert into us_zipcodes values ('11223','BROOKLYN','36','047',+40.633801,-073.954405); +insert into us_zipcodes values ('11224','BROOKLYN','36','047',+40.635444,-073.968536); +insert into us_zipcodes values ('11225','BROOKLYN','36','047',+40.661096,-073.952295); +insert into us_zipcodes values ('11226','BROOKLYN','36','047',+40.644962,-073.956304); +insert into us_zipcodes values ('11228','BROOKLYN','36','047',+40.624552,-073.989853); +insert into us_zipcodes values ('11229','BROOKLYN','36','047',+40.600988,-073.939998); +insert into us_zipcodes values ('11230','BROOKLYN','36','047',+40.622510,-073.966109); +insert into us_zipcodes values ('11231','BROOKLYN','36','047',+40.676521,-074.003322); +insert into us_zipcodes values ('11232','BROOKLYN','36','047',+40.671186,-073.971708); +insert into us_zipcodes values ('11233','BROOKLYN','36','047',+40.682088,-073.920638); +insert into us_zipcodes values ('11234','BROOKLYN','36','047',+40.610947,-073.913892); +insert into us_zipcodes values ('11235','BROOKLYN','36','047',+40.584455,-073.948402); +insert into us_zipcodes values ('11236','BROOKLYN','36','047',+40.657010,-073.915810); +insert into us_zipcodes values ('11237','BROOKLYN','36','047',+40.702192,-073.918070); +insert into us_zipcodes values ('11238','BROOKLYN','36','047',+40.680593,-073.963928); +insert into us_zipcodes values ('11239','BROOKLYN','36','047',+40.649207,-073.876754); +insert into us_zipcodes values ('11240','BROOKLYN','36','047',+40.645099,-073.945032); +insert into us_zipcodes values ('11241','BROOKLYN','36','047',+40.645099,-073.945032); +insert into us_zipcodes values ('11242','BROOKLYN','36','047',+40.645099,-073.945032); +insert into us_zipcodes values ('11243','BROOKLYN','36','047',+40.645099,-073.945032); +insert into us_zipcodes values ('11244','BROOKLYN','36','047',+40.645099,-073.945032); +insert into us_zipcodes values ('11245','BROOKLYN','36','047',+40.645099,-073.945032); +insert into us_zipcodes values ('11247','BROOKLYN','36','047',+40.645099,-073.945032); +insert into us_zipcodes values ('11248','BROOKLYN','36','047',+40.645099,-073.945032); +insert into us_zipcodes values ('11249','BROOKLYN','36','047',+40.645099,-073.945032); +insert into us_zipcodes values ('11251','BROOKLYN','36','047',+40.645099,-073.945032); +insert into us_zipcodes values ('11252','BROOKLYN','36','047',+40.645099,-073.945032); +insert into us_zipcodes values ('11254','BROOKLYN','36','047',+40.645099,-073.945032); +insert into us_zipcodes values ('11255','BROOKLYN','36','047',+40.645099,-073.945032); +insert into us_zipcodes values ('11256','BROOKLYN','36','047',+40.645099,-073.945032); +insert into us_zipcodes values ('11351','FLUSHING','36','081',+40.781703,-073.831698); +insert into us_zipcodes values ('11352','FLUSHING','36','081',+40.651378,-073.870779); +insert into us_zipcodes values ('11353','FLUSHING','36','081',+40.651378,-073.870779); +insert into us_zipcodes values ('11354','FLUSHING','36','081',+40.766382,-073.826190); +insert into us_zipcodes values ('11355','FLUSHING','36','081',+40.750317,-073.813903); +insert into us_zipcodes values ('11356','COLLEGE POINT','36','081',+40.784369,-073.843641); +insert into us_zipcodes values ('11357','WHITESTONE','36','081',+40.786173,-073.819069); +insert into us_zipcodes values ('11358','FLUSHING','36','081',+40.760426,-073.795788); +insert into us_zipcodes values ('11359','BAYSIDE','36','081',+40.792780,-073.776701); +insert into us_zipcodes values ('11360','BAYSIDE','36','081',+40.756745,-073.803301); +insert into us_zipcodes values ('11361','BAYSIDE','36','081',+40.764438,-073.773026); +insert into us_zipcodes values ('11362','LITTLE NECK','36','081',+40.758364,-073.735759); +insert into us_zipcodes values ('11363','LITTLE NECK','36','081',+40.771467,-073.745323); +insert into us_zipcodes values ('11364','OAKLAND GARDENS','36','081',+40.742772,-073.758831); +insert into us_zipcodes values ('11365','FRESH MEADOWS','36','081',+40.738884,-073.790067); +insert into us_zipcodes values ('11366','FRESH MEADOWS','36','081',+40.727277,-073.790772); +insert into us_zipcodes values ('11367','FLUSHING','36','081',+40.730164,-073.821997); +insert into us_zipcodes values ('11368','CORONA','36','081',+40.748751,-073.854333); +insert into us_zipcodes values ('11369','EAST ELMHURST','36','081',+40.762741,-073.869969); +insert into us_zipcodes values ('11370','EAST ELMHURST','36','081',+40.763771,-073.891451); +insert into us_zipcodes values ('11371','FLUSHING','36','081',+40.771200,-073.867514); +insert into us_zipcodes values ('11372','JACKSON HEIGHTS','36','081',+40.751146,-073.882508); +insert into us_zipcodes values ('11373','ELMHURST','36','081',+40.735090,-073.877562); +insert into us_zipcodes values ('11374','REGO PARK','36','081',+40.722861,-073.862069); +insert into us_zipcodes values ('11375','FOREST HILLS','36','081',+40.723041,-073.843688); +insert into us_zipcodes values ('11377','WOODSIDE','36','081',+40.748372,-073.905445); +insert into us_zipcodes values ('11378','MASPETH','36','081',+40.722848,-073.908413); +insert into us_zipcodes values ('11379','MIDDLE VILLAGE','36','081',+40.719240,-073.892791); +insert into us_zipcodes values ('11380','ELMHURST','36','081',+40.651378,-073.870779); +insert into us_zipcodes values ('11381','FLUSHING','36','081',+40.651378,-073.870779); +insert into us_zipcodes values ('11385','RIDGEWOOD','36','081',+40.702404,-073.885979); +insert into us_zipcodes values ('11386','RIDGEWOOD','36','081',+40.651378,-073.870779); +insert into us_zipcodes values ('11388','FLUSHING','36','081',+40.651378,-073.870779); +insert into us_zipcodes values ('11390','FLUSHING','36','081',+40.651378,-073.870779); +insert into us_zipcodes values ('11405','JAMAICA','36','081',+40.651378,-073.870779); +insert into us_zipcodes values ('11411','CAMBRIA HEIGHTS','36','081',+40.685535,-073.737064); +insert into us_zipcodes values ('11412','SAINT ALBANS','36','081',+40.695829,-073.761747); +insert into us_zipcodes values ('11413','SPRINGFIELD GARDENS','36','081',+40.664542,-073.755926); +insert into us_zipcodes values ('11414','HOWARD BEACH','36','081',+40.658825,-073.843820); +insert into us_zipcodes values ('11415','KEW GARDENS','36','081',+40.707133,-073.829247); +insert into us_zipcodes values ('11416','OZONE PARK','36','081',+40.684546,-073.850708); +insert into us_zipcodes values ('11417','OZONE PARK','36','081',+40.675056,-073.844315); +insert into us_zipcodes values ('11418','RICHMOND HILL','36','081',+40.698566,-073.831270); +insert into us_zipcodes values ('11419','SOUTH RICHMOND HILL','36','081',+40.686769,-073.822979); +insert into us_zipcodes values ('11420','SOUTH OZONE PARK','36','081',+40.674432,-073.819013); +insert into us_zipcodes values ('11421','WOODHAVEN','36','081',+40.691917,-073.856660); +insert into us_zipcodes values ('11422','ROSEDALE','36','081',+40.659418,-073.736866); +insert into us_zipcodes values ('11423','HOLLIS','36','081',+40.716888,-073.766897); +insert into us_zipcodes values ('11424','JAMAICA','36','081',+40.651378,-073.870779); +insert into us_zipcodes values ('11425','JAMAICA','36','081',+40.651378,-073.870779); +insert into us_zipcodes values ('11426','BELLEROSE','36','081',+40.736798,-073.723176); +insert into us_zipcodes values ('11427','QUEENS VILLAGE','36','081',+40.729293,-073.749811); +insert into us_zipcodes values ('11428','QUEENS VILLAGE','36','081',+40.720639,-073.742099); +insert into us_zipcodes values ('11429','QUEENS VILLAGE','36','081',+40.710076,-073.740151); +insert into us_zipcodes values ('11430','JAMAICA','36','081',+40.655246,-073.797769); +insert into us_zipcodes values ('11431','JAMAICA','36','081',+40.686903,-073.850143); +insert into us_zipcodes values ('11432','JAMAICA','36','081',+40.714531,-073.794435); +insert into us_zipcodes values ('11433','JAMAICA','36','081',+40.696533,-073.786776); +insert into us_zipcodes values ('11434','JAMAICA','36','081',+40.674583,-073.781560); +insert into us_zipcodes values ('11435','JAMAICA','36','081',+40.700229,-073.797278); +insert into us_zipcodes values ('11436','JAMAICA','36','081',+40.675283,-073.800696); +insert into us_zipcodes values ('11439','JAMAICA','36','081',+40.722008,-073.790822); +insert into us_zipcodes values ('11451','JAMAICA','36','081',+40.651378,-073.870779); +insert into us_zipcodes values ('11484','JAMAICA','36','081',+40.651378,-073.870779); +insert into us_zipcodes values ('11499','JAMAICA','36','081',+40.651378,-073.870779); +insert into us_zipcodes values ('11501','MINEOLA','36','059',+40.735901,-073.638061); +insert into us_zipcodes values ('11507','ALBERTSON','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11509','ATLANTIC BEACH','36','059',+40.588854,-073.727090); +insert into us_zipcodes values ('11510','BALDWIN','36','059',+40.654626,-073.608972); +insert into us_zipcodes values ('11514','CARLE PLACE','36','059',+40.744350,-073.608422); +insert into us_zipcodes values ('11516','CEDARHURST','36','059',+40.626453,-073.725825); +insert into us_zipcodes values ('11518','EAST ROCKAWAY','36','059',+40.640387,-073.668224); +insert into us_zipcodes values ('11520','FREEPORT','36','059',+40.651251,-073.585222); +insert into us_zipcodes values ('11530','GARDEN CITY','36','059',+40.726801,-073.639723); +insert into us_zipcodes values ('11531','GARDEN CITY','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11535','GARDEN CITY','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11536','GARDEN CITY','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11542','GLEN COVE','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11545','GLEN HEAD','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11547','GLENWOOD LANDING','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11548','GREENVALE','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11549','HEMPSTEAD','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11550','HEMPSTEAD','36','059',+40.700201,-073.620872); +insert into us_zipcodes values ('11551','HEMPSTEAD','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11552','WEST HEMPSTEAD','36','059',+40.690251,-073.653023); +insert into us_zipcodes values ('11553','UNIONDALE','36','059',+40.705868,-073.591421); +insert into us_zipcodes values ('11554','EAST MEADOW','36','059',+40.721350,-073.558770); +insert into us_zipcodes values ('11555','UNIONDALE','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11556','UNIONDALE','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11557','HEWLETT','36','059',+40.638803,-073.693274); +insert into us_zipcodes values ('11558','ISLAND PARK','36','059',+40.606953,-073.654724); +insert into us_zipcodes values ('11559','LAWRENCE','36','059',+40.615435,-073.726420); +insert into us_zipcodes values ('11560','LOCUST VALLEY','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11561','LONG BEACH','36','059',+40.589139,-073.642323); +insert into us_zipcodes values ('11563','LYNBROOK','36','059',+40.657602,-073.672574); +insert into us_zipcodes values ('11564','LYNBROOK','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11565','MALVERNE','36','059',+40.674652,-073.673324); +insert into us_zipcodes values ('11566','MERRICK','36','059',+40.668501,-073.553628); +insert into us_zipcodes values ('11568','OLD WESTBURY','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11569','POINT LOOKOUT','36','059',+40.590503,-073.580822); +insert into us_zipcodes values ('11570','ROCKVILLE CENTRE','36','059',+40.667352,-073.638523); +insert into us_zipcodes values ('11571','ROCKVILLE CENTRE','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11572','OCEANSIDE','36','059',+40.635252,-073.636923); +insert into us_zipcodes values ('11575','ROOSEVELT','36','059',+40.680451,-073.590071); +insert into us_zipcodes values ('11576','ROSLYN','36','059',+40.656802,-073.622523); +insert into us_zipcodes values ('11577','ROSLYN HEIGHTS','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11579','SEA CLIFF','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11580','VALLEY STREAM','36','059',+40.676052,-073.697828); +insert into us_zipcodes values ('11581','VALLEY STREAM','36','059',+40.652253,-073.711775); +insert into us_zipcodes values ('11582','VALLEY STREAM','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11583','VALLEY STREAM','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11588','UNIONDALE','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11590','WESTBURY','36','059',+40.745050,-073.571521); +insert into us_zipcodes values ('11592','ROCKVILLE CENTRE','36','059',+40.621753,-073.632673); +insert into us_zipcodes values ('11593','WESTBURY','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11594','WESTBURY','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11595','WESTBURY','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11596','WILLISTON PARK','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11597','WESTBURY','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11598','WOODMERE','36','059',+40.633103,-073.712025); +insert into us_zipcodes values ('11599','GARDEN CITY','36','059',+40.607574,-073.742691); +insert into us_zipcodes values ('11690','FAR ROCKAWAY','36','081',+40.651378,-073.870779); +insert into us_zipcodes values ('11691','FAR ROCKAWAY','36','081',+40.601475,-073.761910); +insert into us_zipcodes values ('11692','ARVERNE','36','081',+40.592300,-073.793273); +insert into us_zipcodes values ('11693','FAR ROCKAWAY','36','081',+40.598460,-073.814270); +insert into us_zipcodes values ('11694','ROCKAWAY PARK','36','081',+40.576610,-073.842760); +insert into us_zipcodes values ('11695','FAR ROCKAWAY','36','081',+40.651378,-073.870779); +insert into us_zipcodes values ('11696','INWOOD','36','081',+40.651378,-073.870779); +insert into us_zipcodes values ('11697','BREEZY POINT','36','081',+40.559365,-073.906713); +insert into us_zipcodes values ('11701','AMITYVILLE','36','103',+40.686249,-073.411866); +insert into us_zipcodes values ('11702','BABYLON','36','103',+40.664150,-073.340984); +insert into us_zipcodes values ('11703','NORTH BABYLON','36','103',+40.732348,-073.325363); +insert into us_zipcodes values ('11704','WEST BABYLON','36','103',+40.709098,-073.356164); +insert into us_zipcodes values ('11705','BAYPORT','36','103',+40.748364,-073.057026); +insert into us_zipcodes values ('11706','BAY SHORE','36','103',+40.705138,-073.243004); +insert into us_zipcodes values ('11707','WEST BABYLON','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11708','AMITYVILLE','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11709','BAYVILLE','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11710','BELLMORE','36','059',+40.672900,-073.536520); +insert into us_zipcodes values ('11713','BELLPORT','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11714','BETHPAGE','36','059',+40.728449,-073.495369); +insert into us_zipcodes values ('11715','BLUE POINT','36','103',+40.756730,-073.043481); +insert into us_zipcodes values ('11716','BOHEMIA','36','103',+40.769020,-073.113366); +insert into us_zipcodes values ('11717','BRENTWOOD','36','103',+40.780882,-073.250336); +insert into us_zipcodes values ('11718','BRIGHTWATERS','36','103',+40.715424,-073.260912); +insert into us_zipcodes values ('11719','BROOKHAVEN','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11720','CENTEREACH','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11721','CENTERPORT','36','103',+40.893197,-073.370462); +insert into us_zipcodes values ('11722','CENTRAL ISLIP','36','103',+40.781930,-073.196148); +insert into us_zipcodes values ('11724','COLD SPRING HARBOR','36','103',+40.860098,-073.442315); +insert into us_zipcodes values ('11725','COMMACK','36','103',+40.842247,-073.280935); +insert into us_zipcodes values ('11726','COPIAGUE','36','103',+40.680220,-073.394762); +insert into us_zipcodes values ('11727','CORAM','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11729','DEER PARK','36','103',+40.762574,-073.323061); +insert into us_zipcodes values ('11730','EAST ISLIP','36','103',+40.724146,-073.175926); +insert into us_zipcodes values ('11731','EAST NORTHPORT','36','103',+40.856997,-073.314561); +insert into us_zipcodes values ('11732','EAST NORWICH','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11733','EAST SETAUKET','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11735','FARMINGDALE','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11736','FARMINGDALE','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11737','FARMINGDALE','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11738','FARMINGVILLE','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11739','GREAT RIVER','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11740','GREENLAWN','36','103',+40.866948,-073.362512); +insert into us_zipcodes values ('11741','HOLBROOK','36','103',+40.787910,-073.066689); +insert into us_zipcodes values ('11742','HOLTSVILLE','36','103',+40.798994,-073.048985); +insert into us_zipcodes values ('11743','HUNTINGTON','36','103',+40.867647,-073.410218); +insert into us_zipcodes values ('11745','SMITHTOWN','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11746','HUNTINGTON STATION','36','103',+40.814348,-073.363363); +insert into us_zipcodes values ('11747','MELVILLE','36','103',+40.787248,-073.405573); +insert into us_zipcodes values ('11749','ISLANDIA','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11750','HUNTINGTON STATION','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11751','ISLIP','36','103',+40.728130,-073.217871); +insert into us_zipcodes values ('11752','ISLIP TERRACE','36','103',+40.757226,-073.182854); +insert into us_zipcodes values ('11753','JERICHO','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11754','KINGS PARK','36','103',+40.803230,-073.304850); +insert into us_zipcodes values ('11755','LAKE GROVE','36','103',+40.851850,-073.129003); +insert into us_zipcodes values ('11756','LEVITTOWN','36','059',+40.722800,-073.515819); +insert into us_zipcodes values ('11757','LINDENHURST','36','103',+40.688799,-073.376475); +insert into us_zipcodes values ('11758','MASSAPEQUA','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11760','HAUPPAUGE','36','103',+40.810246,-073.191789); +insert into us_zipcodes values ('11762','MASSAPEQUA PARK','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11763','MEDFORD','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11764','MILLER PLACE','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11765','MILL NECK','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11766','MOUNT SINAI','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11767','NESCONSET','36','103',+40.846678,-073.146763); +insert into us_zipcodes values ('11768','NORTHPORT','36','103',+40.914289,-073.332680); +insert into us_zipcodes values ('11769','OAKDALE','36','103',+40.738322,-073.131797); +insert into us_zipcodes values ('11770','OCEAN BEACH','36','103',+40.644344,-073.161286); +insert into us_zipcodes values ('11771','OYSTER BAY','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11772','PATCHOGUE','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11773','SYOSSET','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11774','FARMINGDALE','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11775','MELVILLE','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11776','PORT JEFFERSON STATION','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11777','PORT JEFFERSON','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11778','ROCKY POINT','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11779','RONKONKOMA','36','103',+40.808322,-073.130469); +insert into us_zipcodes values ('11780','SAINT JAMES','36','103',+40.889314,-073.174435); +insert into us_zipcodes values ('11782','SAYVILLE','36','103',+40.745866,-073.085858); +insert into us_zipcodes values ('11783','SEAFORD','36','059',+40.683897,-073.496169); +insert into us_zipcodes values ('11784','SELDEN','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11786','SHOREHAM','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11787','SMITHTOWN','36','103',+40.856793,-073.208278); +insert into us_zipcodes values ('11788','HAUPPAUGE','36','103',+40.819074,-073.212200); +insert into us_zipcodes values ('11789','SOUND BEACH','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11790','STONY BROOK','36','103',+40.901290,-073.182803); +insert into us_zipcodes values ('11791','SYOSSET','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11792','WADING RIVER','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11793','WANTAGH','36','059',+40.678150,-073.509519); +insert into us_zipcodes values ('11794','STONY BROOK','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11795','WEST ISLIP','36','103',+40.699825,-073.290905); +insert into us_zipcodes values ('11796','WEST SAYVILLE','36','103',+40.732304,-073.100020); +insert into us_zipcodes values ('11797','WOODBURY','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11798','WYANDANCH','36','103',+40.734170,-073.351354); +insert into us_zipcodes values ('11801','HICKSVILLE','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11802','HICKSVILLE','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11803','PLAINVIEW','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11804','OLD BETHPAGE','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11805','MID ISLAND','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11815','HICKSVILLE','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11819','HICKSVILLE','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11853','JERICHO','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11854','HICKSVILLE','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11855','HICKSVILLE','36','059',+40.754757,-073.601772); +insert into us_zipcodes values ('11901','RIVERHEAD','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11930','AMAGANSETT','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11931','AQUEBOGUE','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11932','BRIDGEHAMPTON','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11933','CALVERTON','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11934','CENTER MORICHES','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11935','CUTCHOGUE','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11937','EAST HAMPTON','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11939','EAST MARION','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11940','EAST MORICHES','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11941','EASTPORT','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11942','EAST QUOGUE','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11944','GREENPORT','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11946','HAMPTON BAYS','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11947','JAMESPORT','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11948','LAUREL','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11949','MANORVILLE','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11950','MASTIC','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11951','MASTIC BEACH','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11952','MATTITUCK','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11953','MIDDLE ISLAND','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11954','MONTAUK','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11955','MORICHES','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11956','NEW SUFFOLK','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11957','ORIENT','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11958','PECONIC','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11959','QUOGUE','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11960','REMSENBURG','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11961','RIDGE','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11962','SAGAPONACK','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11963','SAG HARBOR','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11964','SHELTER ISLAND','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11965','SHELTER ISLAND HEIGHTS','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11967','SHIRLEY','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11968','SOUTHAMPTON','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11969','SOUTHAMPTON','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11970','SOUTH JAMESPORT','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11971','SOUTHOLD','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11972','SPEONK','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11973','UPTON','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11975','WAINSCOTT','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11976','WATER MILL','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11977','WESTHAMPTON','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11978','WESTHAMPTON BEACH','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('11980','YAPHANK','36','103',+40.922326,-072.637078); +insert into us_zipcodes values ('12007','ALCOVE','36','001',+42.482455,-073.936671); +insert into us_zipcodes values ('12008','ALPLAUS','36','093',+42.859176,-073.902117); +insert into us_zipcodes values ('12009','ALTAMONT','36','001',+42.688731,-074.030596); +insert into us_zipcodes values ('12010','AMSTERDAM','36','057',+42.906298,-074.229042); +insert into us_zipcodes values ('12015','ATHENS','36','039',+42.280040,-073.837035); +insert into us_zipcodes values ('12016','AURIESVILLE','36','057',+42.910206,-074.423606); +insert into us_zipcodes values ('12017','AUSTERLITZ','36','021',+42.309805,-073.565617); +insert into us_zipcodes values ('12018','AVERILL PARK','36','083',+42.670645,-073.551420); +insert into us_zipcodes values ('12019','BALLSTON LAKE','36','091',+42.934416,-073.848971); +insert into us_zipcodes values ('12020','BALLSTON SPA','36','091',+42.983588,-073.882538); +insert into us_zipcodes values ('12022','BERLIN','36','083',+42.670510,-073.357825); +insert into us_zipcodes values ('12023','BERNE','36','001',+42.602236,-074.154615); +insert into us_zipcodes values ('12024','BRAINARD','36','083',+42.494981,-073.510676); +insert into us_zipcodes values ('12025','BROADALBIN','36','035',+43.082793,-074.160753); +insert into us_zipcodes values ('12027','BURNT HILLS','36','091',+42.923676,-073.911768); +insert into us_zipcodes values ('12028','BUSKIRK','36','083',+42.851332,-073.454055); +insert into us_zipcodes values ('12029','CANAAN','36','021',+42.357057,-073.448944); +insert into us_zipcodes values ('12031','CARLISLE','36','095',+42.592287,-074.438129); +insert into us_zipcodes values ('12032','CAROGA LAKE','36','035',+43.155660,-074.494888); +insert into us_zipcodes values ('12033','CASTLETON ON HUDSON','36','083',+42.589158,-073.565925); +insert into us_zipcodes values ('12035','CENTRAL BRIDGE','36','095',+42.721081,-074.382064); +insert into us_zipcodes values ('12036','CHARLOTTEVILLE','36','095',+42.541025,-074.655395); +insert into us_zipcodes values ('12037','CHATHAM','36','021',+42.335777,-073.528651); +insert into us_zipcodes values ('12040','CHERRY PLAIN','36','083',+42.646742,-073.371611); +insert into us_zipcodes values ('12041','CLARKSVILLE','36','001',+42.561988,-073.957345); +insert into us_zipcodes values ('12042','CLIMAX','36','039',+42.411207,-073.927573); +insert into us_zipcodes values ('12043','COBLESKILL','36','095',+42.665376,-074.518840); +insert into us_zipcodes values ('12045','COEYMANS','36','001',+42.475704,-073.797722); +insert into us_zipcodes values ('12046','COEYMANS HOLLOW','36','001',+42.492791,-073.928403); +insert into us_zipcodes values ('12047','COHOES','36','001',+42.647039,-073.739349); +insert into us_zipcodes values ('12050','COLUMBIAVILLE','36','021',+42.317154,-073.748555); +insert into us_zipcodes values ('12051','COXSACKIE','36','039',+42.355924,-073.847967); +insert into us_zipcodes values ('12052','CROPSEYVILLE','36','083',+42.670318,-073.549377); +insert into us_zipcodes values ('12053','DELANSON','36','093',+42.777880,-074.197936); +insert into us_zipcodes values ('12054','DELMAR','36','001',+42.605467,-073.875700); +insert into us_zipcodes values ('12055','DORMANSVILLE','36','001',+42.614852,-073.970812); +insert into us_zipcodes values ('12056','DUANESBURG','36','093',+42.770065,-074.085963); +insert into us_zipcodes values ('12057','EAGLE BRIDGE','36','115',+42.980783,-073.352206); +insert into us_zipcodes values ('12058','EARLTON','36','039',+42.352969,-073.905306); +insert into us_zipcodes values ('12059','EAST BERNE','36','001',+42.618248,-074.028108); +insert into us_zipcodes values ('12060','EAST CHATHAM','36','021',+42.419964,-073.512815); +insert into us_zipcodes values ('12061','EAST GREENBUSH','36','083',+42.570352,-073.655682); +insert into us_zipcodes values ('12062','EAST NASSAU','36','083',+42.537218,-073.503877); +insert into us_zipcodes values ('12063','EAST SCHODACK','36','083',+42.563685,-073.627428); +insert into us_zipcodes values ('12064','EAST WORCESTER','36','077',+42.632058,-074.667368); +insert into us_zipcodes values ('12065','CLIFTON PARK','36','091',+42.850576,-073.792524); +insert into us_zipcodes values ('12066','ESPERANCE','36','057',+42.801547,-074.342884); +insert into us_zipcodes values ('12067','FEURA BUSH','36','001',+42.555446,-073.913714); +insert into us_zipcodes values ('12068','FONDA','36','057',+42.940975,-074.391459); +insert into us_zipcodes values ('12069','FORT HUNTER','36','057',+42.945701,-074.263312); +insert into us_zipcodes values ('12070','FORT JOHNSON','36','057',+42.969738,-074.292476); +insert into us_zipcodes values ('12071','FULTONHAM','36','095',+42.592287,-074.438129); +insert into us_zipcodes values ('12072','FULTONVILLE','36','057',+42.877533,-074.404477); +insert into us_zipcodes values ('12073','GALLUPVILLE','36','095',+42.592287,-074.438129); +insert into us_zipcodes values ('12074','GALWAY','36','091',+43.082925,-074.043981); +insert into us_zipcodes values ('12075','GHENT','36','021',+42.366064,-073.589731); +insert into us_zipcodes values ('12076','GILBOA','36','095',+42.411096,-074.427506); +insert into us_zipcodes values ('12077','GLENMONT','36','001',+42.595704,-073.787766); +insert into us_zipcodes values ('12078','GLOVERSVILLE','36','035',+43.114958,-074.344328); +insert into us_zipcodes values ('12082','GRAFTON','36','083',+42.772624,-073.446834); +insert into us_zipcodes values ('12083','GREENVILLE','36','039',+42.382594,-073.951259); +insert into us_zipcodes values ('12084','GUILDERLAND','36','001',+42.703519,-073.960324); +insert into us_zipcodes values ('12085','GUILDERLAND CENTER','36','001',+42.694777,-073.905271); +insert into us_zipcodes values ('12086','HAGAMAN','36','057',+42.969505,-074.155559); +insert into us_zipcodes values ('12087','HANNACROIX','36','039',+42.411114,-073.881515); +insert into us_zipcodes values ('12089','HOOSICK','36','083',+42.866666,-073.318113); +insert into us_zipcodes values ('12090','HOOSICK FALLS','36','083',+42.735310,-073.437943); +insert into us_zipcodes values ('12092','HOWES CAVE','36','095',+42.712176,-074.349066); +insert into us_zipcodes values ('12093','JEFFERSON','36','095',+42.458932,-074.580562); +insert into us_zipcodes values ('12094','JOHNSONVILLE','36','083',+42.879946,-073.486840); +insert into us_zipcodes values ('12095','JOHNSTOWN','36','035',+43.090543,-074.355438); +insert into us_zipcodes values ('12106','KINDERHOOK','36','021',+42.385231,-073.704442); +insert into us_zipcodes values ('12107','KNOX','36','001',+42.660046,-074.116812); +insert into us_zipcodes values ('12108','LAKE PLEASANT','36','041',+43.667618,-074.456913); +insert into us_zipcodes values ('12110','LATHAM','36','001',+42.752928,-073.779714); +insert into us_zipcodes values ('12111','LATHAM','36','001',+42.614852,-073.970812); +insert into us_zipcodes values ('12115','MALDEN BRIDGE','36','021',+42.473718,-073.567330); +insert into us_zipcodes values ('12116','MARYLAND','36','077',+42.551473,-074.913829); +insert into us_zipcodes values ('12117','MAYFIELD','36','035',+43.132167,-074.248494); +insert into us_zipcodes values ('12118','MECHANICVILLE','36','091',+43.033189,-073.897322); +insert into us_zipcodes values ('12120','MEDUSA','36','001',+42.478906,-074.147178); +insert into us_zipcodes values ('12121','MELROSE','36','083',+42.712948,-073.601722); +insert into us_zipcodes values ('12122','MIDDLEBURGH','36','095',+42.560533,-074.295505); +insert into us_zipcodes values ('12123','NASSAU','36','083',+42.565736,-073.629023); +insert into us_zipcodes values ('12124','NEW BALTIMORE','36','039',+42.444198,-073.788241); +insert into us_zipcodes values ('12125','NEW LEBANON','36','021',+42.466748,-073.567189); +insert into us_zipcodes values ('12128','NEWTONVILLE','36','001',+42.724978,-073.764296); +insert into us_zipcodes values ('12130','NIVERVILLE','36','021',+42.439983,-073.666343); +insert into us_zipcodes values ('12131','NORTH BLENHEIM','36','095',+42.592287,-074.438129); +insert into us_zipcodes values ('12132','NORTH CHATHAM','36','021',+42.466061,-073.629296); +insert into us_zipcodes values ('12133','NORTH HOOSICK','36','083',+42.926121,-073.346409); +insert into us_zipcodes values ('12134','NORTHVILLE','36','035',+43.176121,-074.248627); +insert into us_zipcodes values ('12136','OLD CHATHAM','36','021',+42.434992,-073.561172); +insert into us_zipcodes values ('12137','PATTERSONVILLE','36','093',+42.838578,-074.131734); +insert into us_zipcodes values ('12138','PETERSBURG','36','083',+42.685947,-073.390627); +insert into us_zipcodes values ('12139','PISECO','36','041',+43.428386,-074.526485); +insert into us_zipcodes values ('12140','POESTENKILL','36','083',+42.686757,-073.527434); +insert into us_zipcodes values ('12141','QUAKER STREET','36','093',+42.731771,-074.185395); +insert into us_zipcodes values ('12143','RAVENA','36','001',+42.493642,-073.858352); +insert into us_zipcodes values ('12144','RENSSELAER','36','083',+42.621627,-073.596089); +insert into us_zipcodes values ('12147','RENSSELAERVILLE','36','001',+42.500258,-074.160591); +insert into us_zipcodes values ('12148','REXFORD','36','091',+42.841619,-073.847016); +insert into us_zipcodes values ('12149','RICHMONDVILLE','36','095',+42.609418,-074.594655); +insert into us_zipcodes values ('12150','ROTTERDAM JUNCTION','36','093',+42.869961,-074.050083); +insert into us_zipcodes values ('12151','ROUND LAKE','36','091',+42.924726,-073.785914); +insert into us_zipcodes values ('12153','SAND LAKE','36','083',+42.635503,-073.479705); +insert into us_zipcodes values ('12154','SCHAGHTICOKE','36','083',+42.904445,-073.615618); +insert into us_zipcodes values ('12155','SCHENEVUS','36','077',+42.605453,-074.820584); +insert into us_zipcodes values ('12156','SCHODACK LANDING','36','083',+42.491469,-073.723935); +insert into us_zipcodes values ('12157','SCHOHARIE','36','095',+42.655569,-074.337322); +insert into us_zipcodes values ('12158','SELKIRK','36','001',+42.529746,-073.840579); +insert into us_zipcodes values ('12159','SLINGERLANDS','36','001',+42.644278,-073.876338); +insert into us_zipcodes values ('12160','SLOANSVILLE','36','095',+42.756876,-074.317361); +insert into us_zipcodes values ('12161','SOUTH BETHLEHEM','36','001',+42.521038,-073.851898); +insert into us_zipcodes values ('12162','SOUTH SCHODACK','36','083',+42.513906,-073.702443); +insert into us_zipcodes values ('12164','SPECULATOR','36','041',+43.667618,-074.456913); +insert into us_zipcodes values ('12165','SPENCERTOWN','36','021',+42.331057,-073.529774); +insert into us_zipcodes values ('12166','SPRAKERS','36','057',+42.842006,-074.446000); +insert into us_zipcodes values ('12167','STAMFORD','36','025',+42.413508,-074.619390); +insert into us_zipcodes values ('12168','STEPHENTOWN','36','083',+42.635930,-073.408789); +insert into us_zipcodes values ('12169','STEPHENTOWN','36','083',+42.585511,-073.415444); +insert into us_zipcodes values ('12170','STILLWATER','36','091',+43.001932,-073.660897); +insert into us_zipcodes values ('12172','STOTTVILLE','36','021',+42.285749,-073.733532); +insert into us_zipcodes values ('12173','STUYVESANT','36','021',+42.399271,-073.622327); +insert into us_zipcodes values ('12174','STUYVESANT FALLS','36','021',+42.343986,-073.734770); +insert into us_zipcodes values ('12175','SUMMIT','36','095',+42.535029,-074.545250); +insert into us_zipcodes values ('12176','SURPRISE','36','039',+42.385117,-073.958671); +insert into us_zipcodes values ('12177','TRIBES HILL','36','057',+42.950020,-074.296985); +insert into us_zipcodes values ('12179','TROY','36','083',+42.711440,-073.525561); +insert into us_zipcodes values ('12180','TROY','36','083',+42.673701,-073.608792); +insert into us_zipcodes values ('12181','TROY','36','083',+42.738678,-073.673862); +insert into us_zipcodes values ('12182','TROY','36','083',+42.685792,-073.652374); +insert into us_zipcodes values ('12183','TROY','36','001',+42.745994,-073.694263); +insert into us_zipcodes values ('12184','VALATIE','36','021',+42.398503,-073.626548); +insert into us_zipcodes values ('12185','VALLEY FALLS','36','083',+42.856307,-073.500679); +insert into us_zipcodes values ('12186','VOORHEESVILLE','36','001',+42.620654,-073.980441); +insert into us_zipcodes values ('12187','WARNERVILLE','36','095',+42.592287,-074.438129); +insert into us_zipcodes values ('12188','WATERFORD','36','091',+42.845579,-073.702433); +insert into us_zipcodes values ('12189','WATERVLIET','36','001',+42.736277,-073.720318); +insert into us_zipcodes values ('12190','WELLS','36','041',+43.667618,-074.456913); +insert into us_zipcodes values ('12192','WEST COXSACKIE','36','039',+42.397703,-073.834836); +insert into us_zipcodes values ('12193','WESTERLO','36','001',+42.521722,-074.039610); +insert into us_zipcodes values ('12194','WEST FULTON','36','095',+42.572934,-074.514163); +insert into us_zipcodes values ('12195','WEST LEBANON','36','021',+42.479384,-073.474809); +insert into us_zipcodes values ('12196','WEST SAND LAKE','36','083',+42.603715,-073.561566); +insert into us_zipcodes values ('12197','WORCESTER','36','077',+42.606993,-074.732401); +insert into us_zipcodes values ('12198','WYNANTSKILL','36','083',+42.676167,-073.606194); +insert into us_zipcodes values ('12201','ALBANY','36','001',+42.614852,-073.970812); +insert into us_zipcodes values ('12202','ALBANY','36','001',+42.636371,-073.763564); +insert into us_zipcodes values ('12203','ALBANY','36','001',+42.700345,-073.857496); +insert into us_zipcodes values ('12204','ALBANY','36','001',+42.682978,-073.770714); +insert into us_zipcodes values ('12205','ALBANY','36','001',+42.719799,-073.820666); +insert into us_zipcodes values ('12206','ALBANY','36','001',+42.675779,-073.793065); +insert into us_zipcodes values ('12207','ALBANY','36','001',+42.656029,-073.750764); +insert into us_zipcodes values ('12208','ALBANY','36','001',+42.654658,-073.805866); +insert into us_zipcodes values ('12209','ALBANY','36','001',+42.677953,-073.910190); +insert into us_zipcodes values ('12210','ALBANY','36','001',+42.683079,-073.758115); +insert into us_zipcodes values ('12211','ALBANY','36','001',+42.712973,-073.773868); +insert into us_zipcodes values ('12212','ALBANY','36','001',+42.716774,-073.810373); +insert into us_zipcodes values ('12214','ALBANY','36','001',+42.614852,-073.970812); +insert into us_zipcodes values ('12220','ALBANY','36','001',+42.614852,-073.970812); +insert into us_zipcodes values ('12222','ALBANY','36','001',+42.692909,-073.838035); +insert into us_zipcodes values ('12223','ALBANY','36','001',+42.614852,-073.970812); +insert into us_zipcodes values ('12224','ALBANY','36','001',+42.614852,-073.970812); +insert into us_zipcodes values ('12225','ALBANY','36','001',+42.614852,-073.970812); +insert into us_zipcodes values ('12226','ALBANY','36','001',+42.614852,-073.970812); +insert into us_zipcodes values ('12227','ALBANY','36','001',+42.614852,-073.970812); +insert into us_zipcodes values ('12228','ALBANY','36','001',+42.614852,-073.970812); +insert into us_zipcodes values ('12229','ALBANY','36','001',+42.614852,-073.970812); +insert into us_zipcodes values ('12230','ALBANY','36','001',+42.614852,-073.970812); +insert into us_zipcodes values ('12231','ALBANY','36','001',+42.614852,-073.970812); +insert into us_zipcodes values ('12232','ALBANY','36','001',+42.614852,-073.970812); +insert into us_zipcodes values ('12233','ALBANY','36','001',+42.614852,-073.970812); +insert into us_zipcodes values ('12234','ALBANY','36','001',+42.614852,-073.970812); +insert into us_zipcodes values ('12235','ALBANY','36','001',+42.614852,-073.970812); +insert into us_zipcodes values ('12236','ALBANY','36','001',+42.614852,-073.970812); +insert into us_zipcodes values ('12237','ALBANY','36','001',+42.614852,-073.970812); +insert into us_zipcodes values ('12238','ALBANY','36','001',+42.614852,-073.970812); +insert into us_zipcodes values ('12239','ALBANY','36','001',+42.614852,-073.970812); +insert into us_zipcodes values ('12240','ALBANY','36','001',+42.614852,-073.970812); +insert into us_zipcodes values ('12241','ALBANY','36','001',+42.614852,-073.970812); +insert into us_zipcodes values ('12242','ALBANY','36','001',+42.614852,-073.970812); +insert into us_zipcodes values ('12243','ALBANY','36','001',+42.614852,-073.970812); +insert into us_zipcodes values ('12244','ALBANY','36','001',+42.614852,-073.970812); +insert into us_zipcodes values ('12245','ALBANY','36','001',+42.614852,-073.970812); +insert into us_zipcodes values ('12246','ALBANY','36','001',+42.647079,-073.750314); +insert into us_zipcodes values ('12247','ALBANY','36','001',+42.614852,-073.970812); +insert into us_zipcodes values ('12248','ALBANY','36','001',+42.614852,-073.970812); +insert into us_zipcodes values ('12249','ALBANY','36','001',+42.614852,-073.970812); +insert into us_zipcodes values ('12250','ALBANY','36','001',+42.614852,-073.970812); +insert into us_zipcodes values ('12252','ALBANY','36','001',+42.614852,-073.970812); +insert into us_zipcodes values ('12255','ALBANY','36','001',+42.614852,-073.970812); +insert into us_zipcodes values ('12256','ALBANY','36','001',+42.614852,-073.970812); +insert into us_zipcodes values ('12257','ALBANY','36','001',+42.614852,-073.970812); +insert into us_zipcodes values ('12260','ALBANY','36','001',+42.614852,-073.970812); +insert into us_zipcodes values ('12261','ALBANY','36','001',+42.614852,-073.970812); +insert into us_zipcodes values ('12262','ALBANY','36','001',+42.614852,-073.970812); +insert into us_zipcodes values ('12288','ALBANY','36','001',+42.614852,-073.970812); +insert into us_zipcodes values ('12301','SCHENECTADY','36','093',+42.833261,-074.058015); +insert into us_zipcodes values ('12302','SCHENECTADY','36','093',+42.880035,-073.991321); +insert into us_zipcodes values ('12303','SCHENECTADY','36','093',+42.782276,-073.944818); +insert into us_zipcodes values ('12304','SCHENECTADY','36','093',+42.788176,-073.899917); +insert into us_zipcodes values ('12305','SCHENECTADY','36','093',+42.812776,-073.943368); +insert into us_zipcodes values ('12306','SCHENECTADY','36','093',+42.816438,-074.052713); +insert into us_zipcodes values ('12307','SCHENECTADY','36','093',+42.805376,-073.934868); +insert into us_zipcodes values ('12308','SCHENECTADY','36','093',+42.835926,-073.920467); +insert into us_zipcodes values ('12309','SCHENECTADY','36','093',+42.809077,-073.869316); +insert into us_zipcodes values ('12325','SCHENECTADY','36','093',+42.833261,-074.058015); +insert into us_zipcodes values ('12345','SCHENECTADY','36','093',+42.833261,-074.058015); +insert into us_zipcodes values ('12401','KINGSTON','36','111',+41.969730,-074.066780); +insert into us_zipcodes values ('12402','KINGSTON','36','111',+41.878801,-074.345684); +insert into us_zipcodes values ('12404','ACCORD','36','111',+41.949147,-074.130688); +insert into us_zipcodes values ('12405','ACRA','36','039',+42.315975,-074.065515); +insert into us_zipcodes values ('12406','ARKVILLE','36','025',+42.141725,-074.572054); +insert into us_zipcodes values ('12407','ASHLAND','36','039',+42.332859,-074.367866); +insert into us_zipcodes values ('12409','BEARSVILLE','36','111',+42.054666,-074.192451); +insert into us_zipcodes values ('12410','BIG INDIAN','36','111',+42.073965,-074.453033); +insert into us_zipcodes values ('12411','BLOOMINGTON','36','111',+41.875232,-074.043557); +insert into us_zipcodes values ('12412','BOICEVILLE','36','111',+41.998413,-074.265437); +insert into us_zipcodes values ('12413','CAIRO','36','039',+42.301789,-074.029434); +insert into us_zipcodes values ('12414','CATSKILL','36','039',+42.258459,-074.021968); +insert into us_zipcodes values ('12416','CHICHESTER','36','111',+42.095023,-074.271661); +insert into us_zipcodes values ('12417','CONNELLY','36','111',+41.907604,-073.989254); +insert into us_zipcodes values ('12418','CORNWALLVILLE','36','039',+42.368277,-074.179384); +insert into us_zipcodes values ('12419','COTTEKILL','36','111',+41.856903,-074.111235); +insert into us_zipcodes values ('12420','CRAGSMOOR','36','111',+41.669831,-074.380138); +insert into us_zipcodes values ('12421','DENVER','36','025',+42.235727,-074.569690); +insert into us_zipcodes values ('12422','DURHAM','36','039',+42.307188,-074.200237); +insert into us_zipcodes values ('12423','EAST DURHAM','36','039',+42.377483,-074.123477); +insert into us_zipcodes values ('12424','EAST JEWETT','36','039',+42.280410,-074.155490); +insert into us_zipcodes values ('12427','ELKA PARK','36','039',+42.169082,-074.129580); +insert into us_zipcodes values ('12428','ELLENVILLE','36','111',+41.897181,-074.253996); +insert into us_zipcodes values ('12429','ESOPUS','36','111',+41.816228,-073.992565); +insert into us_zipcodes values ('12430','FLEISCHMANNS','36','025',+42.177175,-074.547279); +insert into us_zipcodes values ('12431','FREEHOLD','36','039',+42.336112,-074.024147); +insert into us_zipcodes values ('12432','GLASCO','36','111',+41.949795,-074.003246); +insert into us_zipcodes values ('12433','GLENFORD','36','111',+42.008413,-074.147995); +insert into us_zipcodes values ('12434','GRAND GORGE','36','025',+42.320684,-074.459223); +insert into us_zipcodes values ('12435','GREENFIELD PARK','36','111',+41.727613,-074.515647); +insert into us_zipcodes values ('12436','HAINES FALLS','36','039',+42.195510,-074.102319); +insert into us_zipcodes values ('12438','HALCOTTSVILLE','36','025',+42.183045,-074.925617); +insert into us_zipcodes values ('12439','HENSONVILLE','36','039',+42.293905,-074.185279); +insert into us_zipcodes values ('12440','HIGH FALLS','36','111',+41.872233,-074.146678); +insert into us_zipcodes values ('12441','HIGHMOUNT','36','111',+41.878801,-074.345684); +insert into us_zipcodes values ('12442','HUNTER','36','039',+42.233275,-074.241582); +insert into us_zipcodes values ('12443','HURLEY','36','111',+41.853723,-074.115476); +insert into us_zipcodes values ('12444','JEWETT','36','039',+42.264524,-074.295888); +insert into us_zipcodes values ('12446','KERHONKSON','36','111',+41.884748,-074.232063); +insert into us_zipcodes values ('12448','LAKE HILL','36','111',+42.083209,-074.191963); +insert into us_zipcodes values ('12449','LAKE KATRINE','36','111',+41.883711,-074.182479); +insert into us_zipcodes values ('12450','LANESVILLE','36','039',+42.208809,-074.163793); +insert into us_zipcodes values ('12451','LEEDS','36','039',+42.304064,-073.930812); +insert into us_zipcodes values ('12452','LEXINGTON','36','039',+42.223407,-074.386635); +insert into us_zipcodes values ('12453','MALDEN ON HUDSON','36','111',+42.098698,-073.935418); +insert into us_zipcodes values ('12454','MAPLECREST','36','039',+42.282466,-074.160193); +insert into us_zipcodes values ('12455','MARGARETVILLE','36','025',+42.185189,-074.617819); +insert into us_zipcodes values ('12456','MOUNT MARION','36','111',+42.037136,-073.992829); +insert into us_zipcodes values ('12457','MOUNT TREMPER','36','111',+41.874300,-074.168979); +insert into us_zipcodes values ('12458','NAPANOCH','36','111',+41.801370,-074.420108); +insert into us_zipcodes values ('12459','NEW KINGSTON','36','025',+42.209430,-074.683726); +insert into us_zipcodes values ('12460','OAK HILL','36','039',+42.409721,-074.192105); +insert into us_zipcodes values ('12461','OLIVEBRIDGE','36','111',+41.875001,-074.273362); +insert into us_zipcodes values ('12463','PALENVILLE','36','039',+42.197886,-074.009950); +insert into us_zipcodes values ('12464','PHOENICIA','36','111',+42.019668,-074.228732); +insert into us_zipcodes values ('12465','PINE HILL','36','111',+42.136293,-074.473639); +insert into us_zipcodes values ('12466','PORT EWEN','36','111',+41.894812,-073.976653); +insert into us_zipcodes values ('12468','PRATTSVILLE','36','039',+42.286917,-074.385762); +insert into us_zipcodes values ('12469','PRESTON HOLLOW','36','001',+42.464687,-074.213992); +insert into us_zipcodes values ('12470','PURLING','36','039',+42.282915,-074.018409); +insert into us_zipcodes values ('12471','RIFTON','36','111',+41.840304,-074.030611); +insert into us_zipcodes values ('12472','ROSENDALE','36','111',+41.873367,-074.074621); +insert into us_zipcodes values ('12473','ROUND TOP','36','039',+42.276462,-074.044432); +insert into us_zipcodes values ('12474','ROXBURY','36','025',+42.295703,-074.563088); +insert into us_zipcodes values ('12475','RUBY','36','111',+42.017632,-074.007868); +insert into us_zipcodes values ('12477','SAUGERTIES','36','111',+41.996982,-074.202816); +insert into us_zipcodes values ('12480','SHANDAKEN','36','111',+41.911181,-074.407894); +insert into us_zipcodes values ('12481','SHOKAN','36','111',+41.970903,-074.218443); +insert into us_zipcodes values ('12482','SOUTH CAIRO','36','039',+42.267617,-073.986354); +insert into us_zipcodes values ('12483','SPRING GLEN','36','111',+41.663895,-074.424533); +insert into us_zipcodes values ('12484','STONE RIDGE','36','111',+41.846274,-074.207310); +insert into us_zipcodes values ('12485','TANNERSVILLE','36','039',+42.195922,-074.137242); +insert into us_zipcodes values ('12486','TILLSON','36','111',+41.837953,-074.232241); +insert into us_zipcodes values ('12487','ULSTER PARK','36','111',+41.857076,-074.017907); +insert into us_zipcodes values ('12489','WAWARSING','36','111',+41.760604,-074.353531); +insert into us_zipcodes values ('12490','WEST CAMP','36','111',+42.108689,-073.934577); +insert into us_zipcodes values ('12491','WEST HURLEY','36','111',+41.983752,-074.124371); +insert into us_zipcodes values ('12492','WEST KILL','36','039',+42.206787,-074.375508); +insert into us_zipcodes values ('12493','WEST PARK','36','111',+41.795276,-073.980908); +insert into us_zipcodes values ('12494','WEST SHOKAN','36','111',+41.972572,-074.267623); +insert into us_zipcodes values ('12495','WILLOW','36','111',+42.046885,-074.203575); +insert into us_zipcodes values ('12496','WINDHAM','36','039',+42.320273,-074.231589); +insert into us_zipcodes values ('12498','WOODSTOCK','36','111',+41.883076,-074.169764); +insert into us_zipcodes values ('12501','AMENIA','36','027',+41.826491,-073.710901); +insert into us_zipcodes values ('12502','ANCRAM','36','021',+42.067399,-073.657698); +insert into us_zipcodes values ('12503','ANCRAMDALE','36','021',+42.043039,-073.587575); +insert into us_zipcodes values ('12504','ANNANDALE ON HUDSON','36','027',+42.035434,-073.909234); +insert into us_zipcodes values ('12506','BANGALL','36','027',+41.759905,-073.743714); +insert into us_zipcodes values ('12507','BARRYTOWN','36','027',+42.000547,-073.919899); +insert into us_zipcodes values ('12508','BEACON','36','027',+41.712677,-073.773082); +insert into us_zipcodes values ('12510','BILLINGS','36','027',+41.759905,-073.743714); +insert into us_zipcodes values ('12511','CASTLE POINT','36','027',+41.759905,-073.743714); +insert into us_zipcodes values ('12512','CHELSEA','36','027',+41.552793,-073.968183); +insert into us_zipcodes values ('12513','CLAVERACK','36','021',+42.206862,-073.694642); +insert into us_zipcodes values ('12514','CLINTON CORNERS','36','027',+41.867364,-073.777256); +insert into us_zipcodes values ('12515','CLINTONDALE','36','111',+41.682335,-074.057990); +insert into us_zipcodes values ('12516','COPAKE','36','021',+42.099322,-073.576102); +insert into us_zipcodes values ('12517','COPAKE FALLS','36','021',+42.130934,-073.548337); +insert into us_zipcodes values ('12518','CORNWALL','36','071',+41.348593,-074.135167); +insert into us_zipcodes values ('12520','CORNWALL ON HUDSON','36','071',+41.431474,-074.132883); +insert into us_zipcodes values ('12521','CRARYVILLE','36','021',+42.190488,-073.644650); +insert into us_zipcodes values ('12522','DOVER PLAINS','36','027',+41.800316,-073.687324); +insert into us_zipcodes values ('12523','ELIZAVILLE','36','021',+42.119528,-073.697297); +insert into us_zipcodes values ('12524','FISHKILL','36','027',+41.618980,-073.847308); +insert into us_zipcodes values ('12525','GARDINER','36','111',+41.677151,-074.173870); +insert into us_zipcodes values ('12526','GERMANTOWN','36','021',+42.121298,-073.792924); +insert into us_zipcodes values ('12527','GLENHAM','36','027',+41.520249,-073.933259); +insert into us_zipcodes values ('12528','HIGHLAND','36','111',+41.720945,-074.009481); +insert into us_zipcodes values ('12529','HILLSDALE','36','021',+42.193270,-073.550028); +insert into us_zipcodes values ('12530','HOLLOWVILLE','36','021',+42.210991,-073.687001); +insert into us_zipcodes values ('12531','HOLMES','36','027',+41.549045,-073.670325); +insert into us_zipcodes values ('12533','HOPEWELL JUNCTION','36','027',+41.748948,-073.766191); +insert into us_zipcodes values ('12534','HUDSON','36','021',+42.184313,-073.742997); +insert into us_zipcodes values ('12537','HUGHSONVILLE','36','027',+41.582437,-073.936281); +insert into us_zipcodes values ('12538','HYDE PARK','36','027',+41.813468,-073.814913); +insert into us_zipcodes values ('12540','LAGRANGEVILLE','36','027',+41.633029,-073.743183); +insert into us_zipcodes values ('12541','LIVINGSTON','36','021',+42.142068,-073.757399); +insert into us_zipcodes values ('12542','MARLBORO','36','111',+41.612647,-074.002802); +insert into us_zipcodes values ('12543','MAYBROOK','36','071',+41.357625,-074.230587); +insert into us_zipcodes values ('12544','MELLENVILLE','36','021',+42.259623,-073.667962); +insert into us_zipcodes values ('12545','MILLBROOK','36','027',+41.832012,-073.637175); +insert into us_zipcodes values ('12546','MILLERTON','36','027',+41.938460,-073.546336); +insert into us_zipcodes values ('12547','MILTON','36','111',+41.644832,-074.068056); +insert into us_zipcodes values ('12548','MODENA','36','111',+41.672278,-074.103276); +insert into us_zipcodes values ('12549','MONTGOMERY','36','071',+41.405901,-074.255717); +insert into us_zipcodes values ('12550','NEWBURGH','36','071',+41.385370,-074.185363); +insert into us_zipcodes values ('12551','NEWBURGH','36','071',+41.387822,-074.354699); +insert into us_zipcodes values ('12552','NEWBURGH','36','071',+41.387822,-074.354699); +insert into us_zipcodes values ('12553','NEW WINDSOR','36','071',+41.413667,-074.311974); +insert into us_zipcodes values ('12555','MID HUDSON','36','071',+41.387822,-074.354699); +insert into us_zipcodes values ('12561','NEW PALTZ','36','111',+41.746380,-074.109241); +insert into us_zipcodes values ('12563','PATTERSON','36','079',+41.485285,-073.595066); +insert into us_zipcodes values ('12564','PAWLING','36','027',+41.663759,-073.590491); +insert into us_zipcodes values ('12565','PHILMONT','36','021',+42.250141,-073.659054); +insert into us_zipcodes values ('12566','PINE BUSH','36','071',+41.405485,-074.219343); +insert into us_zipcodes values ('12567','PINE PLAINS','36','027',+41.952681,-073.636330); +insert into us_zipcodes values ('12568','PLATTEKILL','36','111',+41.641207,-074.078050); +insert into us_zipcodes values ('12569','PLEASANT VALLEY','36','027',+41.825708,-073.783655); +insert into us_zipcodes values ('12570','POUGHQUAG','36','027',+41.646389,-073.650107); +insert into us_zipcodes values ('12571','RED HOOK','36','027',+41.808427,-073.786847); +insert into us_zipcodes values ('12572','RHINEBECK','36','027',+41.836548,-073.760423); +insert into us_zipcodes values ('12574','RHINECLIFF','36','027',+41.915068,-073.951730); +insert into us_zipcodes values ('12575','ROCK TAVERN','36','071',+41.507550,-074.156394); +insert into us_zipcodes values ('12577','SALISBURY MILLS','36','071',+41.437176,-074.121804); +insert into us_zipcodes values ('12578','SALT POINT','36','027',+41.812460,-073.786647); +insert into us_zipcodes values ('12580','STAATSBURG','36','027',+41.881636,-073.724550); +insert into us_zipcodes values ('12581','STANFORDVILLE','36','027',+41.913511,-073.695442); +insert into us_zipcodes values ('12582','STORMVILLE','36','027',+41.554509,-073.726670); +insert into us_zipcodes values ('12583','TIVOLI','36','027',+41.909683,-073.749214); +insert into us_zipcodes values ('12584','VAILS GATE','36','071',+41.464073,-074.059104); +insert into us_zipcodes values ('12585','VERBANK','36','027',+41.716145,-073.690109); +insert into us_zipcodes values ('12586','WALDEN','36','071',+41.406785,-074.267310); +insert into us_zipcodes values ('12588','WALKER VALLEY','36','111',+41.878801,-074.345684); +insert into us_zipcodes values ('12589','WALLKILL','36','111',+41.631653,-074.154472); +insert into us_zipcodes values ('12590','WAPPINGERS FALLS','36','027',+41.736948,-073.741141); +insert into us_zipcodes values ('12592','WASSAIC','36','027',+41.802285,-073.560425); +insert into us_zipcodes values ('12593','WEST COPAKE','36','021',+42.243991,-073.641076); +insert into us_zipcodes values ('12594','WINGDALE','36','027',+41.672789,-073.584346); +insert into us_zipcodes values ('12601','POUGHKEEPSIE','36','027',+41.695839,-073.896164); +insert into us_zipcodes values ('12602','POUGHKEEPSIE','36','027',+41.759905,-073.743714); +insert into us_zipcodes values ('12603','POUGHKEEPSIE','36','027',+41.690707,-073.862074); +insert into us_zipcodes values ('12604','POUGHKEEPSIE','36','027',+41.759905,-073.743714); +insert into us_zipcodes values ('12701','MONTICELLO','36','105',+41.686944,-074.677156); +insert into us_zipcodes values ('12719','BARRYVILLE','36','105',+41.486186,-074.915176); +insert into us_zipcodes values ('12720','BETHEL','36','105',+41.661466,-074.911474); +insert into us_zipcodes values ('12721','BLOOMINGBURG','36','105',+41.638680,-074.721754); +insert into us_zipcodes values ('12722','BURLINGHAM','36','105',+41.719016,-074.755373); +insert into us_zipcodes values ('12723','CALLICOON','36','105',+41.775202,-075.018070); +insert into us_zipcodes values ('12724','CALLICOON CENTER','36','105',+41.719016,-074.755373); +insert into us_zipcodes values ('12725','CLARYVILLE','36','105',+41.899285,-074.588020); +insert into us_zipcodes values ('12726','COCHECTON','36','105',+41.691959,-074.974074); +insert into us_zipcodes values ('12727','COCHECTON CENTER','36','105',+41.719016,-074.755373); +insert into us_zipcodes values ('12729','CUDDEBACKVILLE','36','071',+41.403723,-074.425265); +insert into us_zipcodes values ('12732','ELDRED','36','105',+41.517426,-074.845788); +insert into us_zipcodes values ('12733','FALLSBURG','36','105',+41.647052,-074.537252); +insert into us_zipcodes values ('12734','FERNDALE','36','105',+41.734858,-074.734508); +insert into us_zipcodes values ('12736','FREMONT CENTER','36','105',+41.878194,-075.034258); +insert into us_zipcodes values ('12737','GLEN SPEY','36','105',+41.547309,-074.820881); +insert into us_zipcodes values ('12738','GLEN WILD','36','105',+41.656753,-074.568565); +insert into us_zipcodes values ('12739','GODEFFROY','36','071',+41.450914,-074.601097); +insert into us_zipcodes values ('12740','GRAHAMSVILLE','36','105',+41.818383,-074.748053); +insert into us_zipcodes values ('12741','HANKINS','36','105',+41.839135,-075.053420); +insert into us_zipcodes values ('12742','HARRIS','36','105',+41.710156,-074.715360); +insert into us_zipcodes values ('12743','HIGHLAND LAKE','36','105',+41.531346,-074.849136); +insert into us_zipcodes values ('12745','HORTONVILLE','36','105',+41.762944,-075.030592); +insert into us_zipcodes values ('12746','HUGUENOT','36','071',+41.437689,-074.640019); +insert into us_zipcodes values ('12747','HURLEYVILLE','36','105',+41.770283,-074.726066); +insert into us_zipcodes values ('12748','JEFFERSONVILLE','36','105',+41.782874,-074.905417); +insert into us_zipcodes values ('12749','KAUNEONGA LAKE','36','105',+41.687384,-074.835807); +insert into us_zipcodes values ('12750','KENOZA LAKE','36','105',+41.729581,-074.961146); +insert into us_zipcodes values ('12751','KIAMESHA LAKE','36','105',+41.694655,-074.682731); +insert into us_zipcodes values ('12752','LAKE HUNTINGTON','36','105',+41.758563,-074.946306); +insert into us_zipcodes values ('12754','LIBERTY','36','105',+41.719940,-074.669340); +insert into us_zipcodes values ('12758','LIVINGSTON MANOR','36','105',+41.818205,-074.802549); +insert into us_zipcodes values ('12759','LOCH SHELDRAKE','36','105',+41.786516,-074.658843); +insert into us_zipcodes values ('12760','LONG EDDY','36','105',+41.871276,-075.076328); +insert into us_zipcodes values ('12762','MONGAUP VALLEY','36','105',+41.686123,-074.783554); +insert into us_zipcodes values ('12763','MOUNTAIN DALE','36','105',+41.804690,-074.696318); +insert into us_zipcodes values ('12764','NARROWSBURG','36','105',+41.595908,-074.962330); +insert into us_zipcodes values ('12765','NEVERSINK','36','105',+41.865656,-074.609020); +insert into us_zipcodes values ('12766','NORTH BRANCH','36','105',+41.820897,-074.995771); +insert into us_zipcodes values ('12767','OBERNBURG','36','105',+41.719016,-074.755373); +insert into us_zipcodes values ('12768','PARKSVILLE','36','105',+41.841414,-074.857261); +insert into us_zipcodes values ('12769','PHILLIPSPORT','36','105',+41.651453,-074.436159); +insert into us_zipcodes values ('12770','POND EDDY','36','105',+41.446322,-074.856932); +insert into us_zipcodes values ('12771','PORT JERVIS','36','071',+41.357119,-074.498396); +insert into us_zipcodes values ('12775','ROCK HILL','36','105',+41.619506,-074.575902); +insert into us_zipcodes values ('12776','ROSCOE','36','105',+41.819249,-074.951782); +insert into us_zipcodes values ('12777','FORESTBURGH','36','105',+41.552911,-074.603366); +insert into us_zipcodes values ('12778','SMALLWOOD','36','105',+41.661538,-074.817751); +insert into us_zipcodes values ('12779','SOUTH FALLSBURG','36','105',+41.770195,-074.716843); +insert into us_zipcodes values ('12780','SPARROW BUSH','36','071',+41.376892,-074.459687); +insert into us_zipcodes values ('12781','SUMMITVILLE','36','105',+41.719016,-074.755373); +insert into us_zipcodes values ('12782','SUNDOWN','36','111',+41.881485,-074.430063); +insert into us_zipcodes values ('12783','SWAN LAKE','36','105',+41.657319,-074.840778); +insert into us_zipcodes values ('12784','THOMPSONVILLE','36','105',+41.714311,-074.584061); +insert into us_zipcodes values ('12785','WESTBROOKVILLE','36','105',+41.719016,-074.755373); +insert into us_zipcodes values ('12786','WHITE LAKE','36','105',+41.647880,-074.811773); +insert into us_zipcodes values ('12787','WHITE SULPHUR SPRINGS','36','105',+41.800193,-074.828611); +insert into us_zipcodes values ('12788','WOODBOURNE','36','105',+41.810974,-074.729403); +insert into us_zipcodes values ('12789','WOODRIDGE','36','105',+41.797345,-074.671013); +insert into us_zipcodes values ('12790','WURTSBORO','36','105',+41.592331,-074.552644); +insert into us_zipcodes values ('12791','YOUNGSVILLE','36','105',+41.695449,-074.746874); +insert into us_zipcodes values ('12792','YULAN','36','105',+41.591075,-074.749722); +insert into us_zipcodes values ('12801','GLENS FALLS','36','113',+43.318880,-073.669061); +insert into us_zipcodes values ('12803','SOUTH GLENS FALLS','36','091',+43.283561,-073.629401); +insert into us_zipcodes values ('12804','QUEENSBURY','36','113',+43.489472,-073.789563); +insert into us_zipcodes values ('12808','ADIRONDACK','36','113',+43.708338,-073.794147); +insert into us_zipcodes values ('12809','ARGYLE','36','115',+43.280711,-073.484828); +insert into us_zipcodes values ('12810','ATHOL','36','113',+43.598860,-073.943693); +insert into us_zipcodes values ('12811','BAKERS MILLS','36','113',+43.624220,-074.061201); +insert into us_zipcodes values ('12812','BLUE MOUNTAIN LAKE','36','041',+43.667618,-074.456913); +insert into us_zipcodes values ('12814','BOLTON LANDING','36','113',+43.574329,-073.677564); +insert into us_zipcodes values ('12815','BRANT LAKE','36','113',+43.677503,-073.773434); +insert into us_zipcodes values ('12816','CAMBRIDGE','36','115',+43.068526,-073.392229); +insert into us_zipcodes values ('12817','CHESTERTOWN','36','113',+43.522364,-073.794491); +insert into us_zipcodes values ('12819','CLEMONS','36','115',+43.614194,-073.503056); +insert into us_zipcodes values ('12820','CLEVERDALE','36','113',+43.471810,-073.639291); +insert into us_zipcodes values ('12821','COMSTOCK','36','115',+43.461440,-073.403287); +insert into us_zipcodes values ('12822','CORINTH','36','091',+43.241967,-073.890739); +insert into us_zipcodes values ('12823','COSSAYUNA','36','115',+43.154262,-073.458063); +insert into us_zipcodes values ('12824','DIAMOND POINT','36','113',+43.560729,-073.755545); +insert into us_zipcodes values ('12827','FORT ANN','36','115',+43.443936,-073.489198); +insert into us_zipcodes values ('12828','FORT EDWARD','36','115',+43.371195,-073.434566); +insert into us_zipcodes values ('12831','GANSEVOORT','36','091',+43.204261,-073.707415); +insert into us_zipcodes values ('12832','GRANVILLE','36','115',+43.369373,-073.331692); +insert into us_zipcodes values ('12833','GREENFIELD CENTER','36','091',+43.181214,-073.906293); +insert into us_zipcodes values ('12834','GREENWICH','36','115',+43.212754,-073.434261); +insert into us_zipcodes values ('12835','HADLEY','36','091',+43.287589,-073.976958); +insert into us_zipcodes values ('12836','HAGUE','36','113',+43.730225,-073.543498); +insert into us_zipcodes values ('12837','HAMPTON','36','115',+43.492705,-073.278904); +insert into us_zipcodes values ('12838','HARTFORD','36','115',+43.354304,-073.404906); +insert into us_zipcodes values ('12839','HUDSON FALLS','36','115',+43.203596,-073.468589); +insert into us_zipcodes values ('12841','HULETTS LANDING','36','115',+43.646953,-073.508308); +insert into us_zipcodes values ('12842','INDIAN LAKE','36','041',+43.749928,-074.327593); +insert into us_zipcodes values ('12843','JOHNSBURG','36','113',+43.585960,-073.916498); +insert into us_zipcodes values ('12844','KATTSKILL BAY','36','113',+43.475353,-073.627156); +insert into us_zipcodes values ('12845','LAKE GEORGE','36','113',+43.518611,-073.875462); +insert into us_zipcodes values ('12846','LAKE LUZERNE','36','113',+43.455598,-073.771547); +insert into us_zipcodes values ('12847','LONG LAKE','36','041',+43.953253,-074.440029); +insert into us_zipcodes values ('12848','MIDDLE FALLS','36','115',+43.100123,-073.524554); +insert into us_zipcodes values ('12849','MIDDLE GRANVILLE','36','115',+43.442087,-073.290902); +insert into us_zipcodes values ('12850','MIDDLE GROVE','36','091',+43.185956,-073.983737); +insert into us_zipcodes values ('12851','MINERVA','36','031',+44.214452,-073.787317); +insert into us_zipcodes values ('12852','NEWCOMB','36','031',+44.145678,-073.815204); +insert into us_zipcodes values ('12853','NORTH CREEK','36','113',+43.622181,-073.922201); +insert into us_zipcodes values ('12854','NORTH GRANVILLE','36','115',+43.452517,-073.340950); +insert into us_zipcodes values ('12855','NORTH HUDSON','36','031',+43.970736,-073.721139); +insert into us_zipcodes values ('12856','NORTH RIVER','36','113',+43.723665,-074.087329); +insert into us_zipcodes values ('12857','OLMSTEDVILLE','36','031',+44.145678,-073.815204); +insert into us_zipcodes values ('12858','PARADOX','36','031',+43.879451,-073.400254); +insert into us_zipcodes values ('12859','PORTER CORNERS','36','091',+43.201380,-073.891854); +insert into us_zipcodes values ('12860','POTTERSVILLE','36','113',+43.592829,-073.784407); +insert into us_zipcodes values ('12861','PUTNAM STATION','36','115',+43.743816,-073.422181); +insert into us_zipcodes values ('12862','RIPARIUS','36','113',+43.675377,-073.932509); +insert into us_zipcodes values ('12863','ROCK CITY FALLS','36','091',+43.061305,-073.923080); +insert into us_zipcodes values ('12864','SABAEL','36','041',+43.667618,-074.456913); +insert into us_zipcodes values ('12865','SALEM','36','115',+43.225966,-073.348736); +insert into us_zipcodes values ('12866','SARATOGA SPRINGS','36','091',+43.101145,-073.850623); +insert into us_zipcodes values ('12870','SCHROON LAKE','36','031',+43.841273,-073.759213); +insert into us_zipcodes values ('12871','SCHUYLERVILLE','36','091',+43.130211,-073.643205); +insert into us_zipcodes values ('12872','SEVERANCE','36','031',+44.145678,-073.815204); +insert into us_zipcodes values ('12873','SHUSHAN','36','115',+43.104587,-073.314179); +insert into us_zipcodes values ('12874','SILVER BAY','36','113',+43.693173,-073.505019); +insert into us_zipcodes values ('12878','STONY CREEK','36','113',+43.464398,-073.876364); +insert into us_zipcodes values ('12879','NEWCOMB','36','031',+44.145678,-073.815204); +insert into us_zipcodes values ('12883','TICONDEROGA','36','031',+43.852071,-073.478024); +insert into us_zipcodes values ('12884','VICTORY MILLS','36','091',+43.088397,-073.591652); +insert into us_zipcodes values ('12885','WARRENSBURG','36','113',+43.570457,-073.859928); +insert into us_zipcodes values ('12886','WEVERTOWN','36','113',+43.631297,-073.936399); +insert into us_zipcodes values ('12887','WHITEHALL','36','115',+43.492815,-073.421536); +insert into us_zipcodes values ('12901','PLATTSBURGH','36','019',+44.711870,-073.637104); +insert into us_zipcodes values ('12903','PLATTSBURGH','36','019',+44.685411,-073.447398); +insert into us_zipcodes values ('12910','ALTONA','36','019',+44.865209,-073.577683); +insert into us_zipcodes values ('12911','KEESEVILLE','36','019',+44.528081,-073.471946); +insert into us_zipcodes values ('12912','AU SABLE FORKS','36','019',+44.711326,-073.648386); +insert into us_zipcodes values ('12913','BLOOMINGDALE','36','031',+44.401213,-074.070277); +insert into us_zipcodes values ('12914','BOMBAY','36','033',+44.674942,-074.444789); +insert into us_zipcodes values ('12915','BRAINARDSVILLE','36','033',+44.552725,-074.317958); +insert into us_zipcodes values ('12916','BRUSHTON','36','033',+44.877630,-074.489379); +insert into us_zipcodes values ('12917','BURKE','36','033',+44.932057,-074.200948); +insert into us_zipcodes values ('12918','CADYVILLE','36','019',+44.686162,-073.670249); +insert into us_zipcodes values ('12919','CHAMPLAIN','36','019',+44.726056,-073.578285); +insert into us_zipcodes values ('12920','CHATEAUGAY','36','033',+44.932727,-074.068371); +insert into us_zipcodes values ('12921','CHAZY','36','019',+44.879906,-073.452578); +insert into us_zipcodes values ('12922','CHILDWOLD','36','089',+44.287829,-074.702338); +insert into us_zipcodes values ('12923','CHURUBUSCO','36','019',+44.916842,-073.932053); +insert into us_zipcodes values ('12924','KEESEVILLE','36','019',+44.706561,-073.744555); +insert into us_zipcodes values ('12926','CONSTABLE','36','033',+44.944145,-074.327316); +insert into us_zipcodes values ('12927','CRANBERRY LAKE','36','089',+44.228969,-074.858103); +insert into us_zipcodes values ('12928','CROWN POINT','36','031',+43.930616,-073.588540); +insert into us_zipcodes values ('12929','DANNEMORA','36','019',+44.847709,-073.582317); +insert into us_zipcodes values ('12930','DICKINSON CENTER','36','033',+44.552725,-074.317958); +insert into us_zipcodes values ('12932','ELIZABETHTOWN','36','031',+44.145678,-073.815204); +insert into us_zipcodes values ('12933','ELLENBURG','36','019',+44.881962,-073.963279); +insert into us_zipcodes values ('12934','ELLENBURG CENTER','36','019',+44.892243,-073.907936); +insert into us_zipcodes values ('12935','ELLENBURG DEPOT','36','019',+44.801467,-073.739157); +insert into us_zipcodes values ('12936','ESSEX','36','031',+44.273412,-073.377434); +insert into us_zipcodes values ('12937','FORT COVINGTON','36','033',+44.955977,-074.486740); +insert into us_zipcodes values ('12939','GABRIELS','36','033',+44.552725,-074.317958); +insert into us_zipcodes values ('12941','JAY','36','031',+44.145678,-073.815204); +insert into us_zipcodes values ('12942','KEENE','36','031',+44.145678,-073.815204); +insert into us_zipcodes values ('12943','KEENE VALLEY','36','031',+44.202397,-073.773111); +insert into us_zipcodes values ('12944','KEESEVILLE','36','031',+44.343063,-073.436913); +insert into us_zipcodes values ('12945','LAKE CLEAR','36','033',+44.552725,-074.317958); +insert into us_zipcodes values ('12946','LAKE PLACID','36','031',+44.130663,-073.734652); +insert into us_zipcodes values ('12949','LAWRENCEVILLE','36','089',+44.746861,-074.660413); +insert into us_zipcodes values ('12950','LEWIS','36','031',+44.145678,-073.815204); +insert into us_zipcodes values ('12952','LYON MOUNTAIN','36','019',+44.734587,-073.900452); +insert into us_zipcodes values ('12953','MALONE','36','033',+44.859117,-074.288237); +insert into us_zipcodes values ('12955','LYON MOUNTAIN','36','019',+44.804316,-073.972990); +insert into us_zipcodes values ('12956','MINEVILLE','36','031',+44.124040,-073.491335); +insert into us_zipcodes values ('12957','MOIRA','36','033',+44.856880,-074.552321); +insert into us_zipcodes values ('12958','MOOERS','36','019',+44.792956,-073.661296); +insert into us_zipcodes values ('12959','MOOERS FORKS','36','019',+44.762920,-073.615749); +insert into us_zipcodes values ('12960','MORIAH','36','031',+44.041863,-073.505265); +insert into us_zipcodes values ('12961','MORIAH CENTER','36','031',+44.055155,-073.534677); +insert into us_zipcodes values ('12962','MORRISONVILLE','36','019',+44.617784,-073.605062); +insert into us_zipcodes values ('12964','NEW RUSSIA','36','031',+44.145678,-073.815204); +insert into us_zipcodes values ('12965','NICHOLVILLE','36','089',+44.726424,-074.678121); +insert into us_zipcodes values ('12966','NORTH BANGOR','36','033',+44.853200,-074.419121); +insert into us_zipcodes values ('12967','NORTH LAWRENCE','36','089',+44.761862,-074.680488); +insert into us_zipcodes values ('12969','OWLS HEAD','36','033',+44.552725,-074.317958); +insert into us_zipcodes values ('12970','PAUL SMITHS','36','033',+44.552725,-074.317958); +insert into us_zipcodes values ('12972','PERU','36','019',+44.666070,-073.569167); +insert into us_zipcodes values ('12973','PIERCEFIELD','36','089',+44.234289,-074.555957); +insert into us_zipcodes values ('12974','PORT HENRY','36','031',+44.087072,-073.461308); +insert into us_zipcodes values ('12975','PORT KENT','36','031',+44.526437,-073.409243); +insert into us_zipcodes values ('12976','RAINBOW LAKE','36','033',+44.552725,-074.317958); +insert into us_zipcodes values ('12977','RAY BROOK','36','031',+44.145678,-073.815204); +insert into us_zipcodes values ('12978','REDFORD','36','019',+44.664956,-073.761204); +insert into us_zipcodes values ('12979','ROUSES POINT','36','019',+44.864633,-073.626615); +insert into us_zipcodes values ('12980','SAINT REGIS FALLS','36','033',+44.657819,-074.515511); +insert into us_zipcodes values ('12981','SARANAC','36','019',+44.624413,-073.809266); +insert into us_zipcodes values ('12983','SARANAC LAKE','36','033',+44.583429,-074.272104); +insert into us_zipcodes values ('12985','SCHUYLER FALLS','36','019',+44.570072,-073.678749); +insert into us_zipcodes values ('12986','TUPPER LAKE','36','033',+44.599971,-074.294012); +insert into us_zipcodes values ('12987','UPPER JAY','36','031',+44.145678,-073.815204); +insert into us_zipcodes values ('12989','VERMONTVILLE','36','033',+44.552725,-074.317958); +insert into us_zipcodes values ('12992','WEST CHAZY','36','019',+44.827274,-073.513225); +insert into us_zipcodes values ('12993','WESTPORT','36','031',+44.187830,-073.434541); +insert into us_zipcodes values ('12995','WHIPPLEVILLE','36','033',+44.805681,-074.252254); +insert into us_zipcodes values ('12996','WILLSBORO','36','031',+44.242261,-073.416202); +insert into us_zipcodes values ('12997','WILMINGTON','36','031',+44.145678,-073.815204); +insert into us_zipcodes values ('12998','WITHERBEE','36','031',+44.082670,-073.530601); +insert into us_zipcodes values ('13020','APULIA STATION','36','067',+42.823968,-076.062425); +insert into us_zipcodes values ('13021','AUBURN','36','011',+42.894381,-076.565683); +insert into us_zipcodes values ('13022','AUBURN','36','011',+43.163364,-076.509567); +insert into us_zipcodes values ('13024','AUBURN','36','011',+43.163364,-076.509567); +insert into us_zipcodes values ('13026','AURORA','36','011',+42.755979,-076.646007); +insert into us_zipcodes values ('13027','BALDWINSVILLE','36','067',+43.158531,-076.360147); +insert into us_zipcodes values ('13028','BERNHARDS BAY','36','075',+43.310494,-076.135765); +insert into us_zipcodes values ('13029','BREWERTON','36','067',+43.227448,-076.140648); +insert into us_zipcodes values ('13030','BRIDGEPORT','36','067',+43.165372,-075.993896); +insert into us_zipcodes values ('13031','CAMILLUS','36','067',+43.049756,-076.348012); +insert into us_zipcodes values ('13032','CANASTOTA','36','053',+43.005767,-075.798607); +insert into us_zipcodes values ('13033','CATO','36','011',+43.185529,-076.579082); +insert into us_zipcodes values ('13034','CAYUGA','36','011',+42.924315,-076.676419); +insert into us_zipcodes values ('13035','CAZENOVIA','36','053',+42.939422,-075.775568); +insert into us_zipcodes values ('13036','CENTRAL SQUARE','36','075',+43.330332,-076.170850); +insert into us_zipcodes values ('13037','CHITTENANGO','36','053',+43.009985,-075.806194); +insert into us_zipcodes values ('13039','CICERO','36','067',+43.125491,-076.154128); +insert into us_zipcodes values ('13040','CINCINNATUS','36','023',+42.565932,-075.955301); +insert into us_zipcodes values ('13041','CLAY','36','067',+43.119217,-076.131931); +insert into us_zipcodes values ('13042','CLEVELAND','36','075',+43.276370,-076.225752); +insert into us_zipcodes values ('13043','CLOCKVILLE','36','053',+43.042044,-075.740848); +insert into us_zipcodes values ('13044','CONSTANTIA','36','075',+43.301232,-075.982593); +insert into us_zipcodes values ('13045','CORTLAND','36','023',+42.614268,-076.120128); +insert into us_zipcodes values ('13051','DELPHI FALLS','36','067',+42.870698,-075.911280); +insert into us_zipcodes values ('13052','DE RUYTER','36','053',+42.776527,-075.859458); +insert into us_zipcodes values ('13053','DRYDEN','36','109',+42.477712,-076.291224); +insert into us_zipcodes values ('13054','DURHAMVILLE','36','065',+43.145480,-075.559605); +insert into us_zipcodes values ('13056','EAST HOMER','36','023',+42.677155,-076.105201); +insert into us_zipcodes values ('13057','EAST SYRACUSE','36','067',+43.096216,-076.047426); +insert into us_zipcodes values ('13060','ELBRIDGE','36','067',+43.027813,-076.416612); +insert into us_zipcodes values ('13061','ERIEVILLE','36','053',+42.841725,-075.744589); +insert into us_zipcodes values ('13062','ETNA','36','109',+42.484352,-076.389023); +insert into us_zipcodes values ('13063','FABIUS','36','067',+42.855631,-075.976158); +insert into us_zipcodes values ('13064','FAIR HAVEN','36','075',+43.431311,-076.200448); +insert into us_zipcodes values ('13065','FAYETTE','36','099',+42.822662,-076.801970); +insert into us_zipcodes values ('13066','FAYETTEVILLE','36','067',+42.947789,-075.995518); +insert into us_zipcodes values ('13068','FREEVILLE','36','109',+42.496530,-076.372864); +insert into us_zipcodes values ('13069','FULTON','36','075',+43.345255,-076.227027); +insert into us_zipcodes values ('13071','GENOA','36','011',+42.673871,-076.526226); +insert into us_zipcodes values ('13072','GEORGETOWN','36','053',+42.768124,-075.788393); +insert into us_zipcodes values ('13073','GROTON','36','109',+42.579298,-076.392709); +insert into us_zipcodes values ('13074','HANNIBAL','36','075',+43.324451,-076.306549); +insert into us_zipcodes values ('13076','HASTINGS','36','075',+43.338817,-076.189586); +insert into us_zipcodes values ('13077','HOMER','36','023',+42.678012,-076.175275); +insert into us_zipcodes values ('13078','JAMESVILLE','36','067',+42.966136,-076.057658); +insert into us_zipcodes values ('13080','JORDAN','36','067',+43.067413,-076.439657); +insert into us_zipcodes values ('13081','KING FERRY','36','011',+42.876886,-076.631117); +insert into us_zipcodes values ('13082','KIRKVILLE','36','067',+43.103886,-075.961597); +insert into us_zipcodes values ('13083','LACONA','36','075',+43.642147,-076.029304); +insert into us_zipcodes values ('13084','LA FAYETTE','36','067',+42.891099,-076.128862); +insert into us_zipcodes values ('13087','LITTLE YORK','36','023',+42.706981,-076.156103); +insert into us_zipcodes values ('13088','LIVERPOOL','36','067',+43.124866,-076.207867); +insert into us_zipcodes values ('13089','LIVERPOOL','36','067',+43.021430,-076.197701); +insert into us_zipcodes values ('13090','LIVERPOOL','36','067',+43.152767,-076.223459); +insert into us_zipcodes values ('13092','LOCKE','36','011',+42.659466,-076.410528); +insert into us_zipcodes values ('13093','LYCOMING','36','075',+43.431311,-076.200448); +insert into us_zipcodes values ('13101','MC GRAW','36','023',+42.597468,-076.072949); +insert into us_zipcodes values ('13102','MC LEAN','36','109',+42.554215,-076.292723); +insert into us_zipcodes values ('13103','MALLORY','36','075',+43.339851,-076.096357); +insert into us_zipcodes values ('13104','MANLIUS','36','067',+42.955618,-075.966540); +insert into us_zipcodes values ('13107','MAPLE VIEW','36','075',+43.457798,-076.153442); +insert into us_zipcodes values ('13108','MARCELLUS','36','067',+42.948057,-076.329799); +insert into us_zipcodes values ('13110','MARIETTA','36','067',+42.880900,-076.291265); +insert into us_zipcodes values ('13111','MARTVILLE','36','011',+43.258337,-076.629200); +insert into us_zipcodes values ('13112','MEMPHIS','36','067',+43.098983,-076.413216); +insert into us_zipcodes values ('13113','MERIDIAN','36','011',+43.089111,-076.621747); +insert into us_zipcodes values ('13114','MEXICO','36','075',+43.398473,-076.204997); +insert into us_zipcodes values ('13115','MINETTO','36','075',+43.397671,-076.482365); +insert into us_zipcodes values ('13116','MINOA','36','067',+43.076828,-076.006001); +insert into us_zipcodes values ('13117','MONTEZUMA','36','011',+43.002267,-076.704722); +insert into us_zipcodes values ('13118','MORAVIA','36','011',+42.737724,-076.407811); +insert into us_zipcodes values ('13119','MOTTVILLE','36','067',+42.974460,-076.440833); +insert into us_zipcodes values ('13120','NEDROW','36','067',+42.951126,-076.179845); +insert into us_zipcodes values ('13121','NEW HAVEN','36','075',+43.483379,-076.315044); +insert into us_zipcodes values ('13122','NEW WOODSTOCK','36','053',+42.825164,-075.852660); +insert into us_zipcodes values ('13123','NORTH BAY','36','065',+43.236407,-075.776918); +insert into us_zipcodes values ('13124','NORTH PITCHER','36','017',+42.479801,-075.622857); +insert into us_zipcodes values ('13126','OSWEGO','36','075',+43.465388,-076.342172); +insert into us_zipcodes values ('13129','GEORGETOWN','36','017',+42.712735,-075.731391); +insert into us_zipcodes values ('13131','PARISH','36','075',+43.433970,-076.120904); +insert into us_zipcodes values ('13132','PENNELLVILLE','36','075',+43.296808,-076.229091); +insert into us_zipcodes values ('13134','PETERBORO','36','053',+42.968619,-075.679351); +insert into us_zipcodes values ('13135','PHOENIX','36','075',+43.330210,-076.260803); +insert into us_zipcodes values ('13136','PITCHER','36','017',+42.619466,-075.845544); +insert into us_zipcodes values ('13137','PLAINVILLE','36','067',+43.157653,-076.446980); +insert into us_zipcodes values ('13138','POMPEY','36','067',+42.892740,-076.026459); +insert into us_zipcodes values ('13139','POPLAR RIDGE','36','011',+42.742057,-076.628454); +insert into us_zipcodes values ('13140','PORT BYRON','36','011',+42.886349,-076.541321); +insert into us_zipcodes values ('13141','PREBLE','36','023',+42.739682,-076.157108); +insert into us_zipcodes values ('13142','PULASKI','36','075',+43.560497,-076.155320); +insert into us_zipcodes values ('13143','RED CREEK','36','117',+43.238248,-076.752077); +insert into us_zipcodes values ('13144','RICHLAND','36','075',+43.571095,-075.972208); +insert into us_zipcodes values ('13145','SANDY CREEK','36','075',+43.621562,-076.110290); +insert into us_zipcodes values ('13146','SAVANNAH','36','117',+43.099386,-076.762705); +insert into us_zipcodes values ('13147','SCIPIO CENTER','36','011',+42.770829,-076.586213); +insert into us_zipcodes values ('13148','SENECA FALLS','36','099',+42.905264,-076.794921); +insert into us_zipcodes values ('13152','SKANEATELES','36','067',+42.884394,-076.285202); +insert into us_zipcodes values ('13153','SKANEATELES FALLS','36','067',+42.991112,-076.451147); +insert into us_zipcodes values ('13154','SOUTH BUTLER','36','117',+43.134425,-076.765591); +insert into us_zipcodes values ('13155','SOUTH OTSELIC','36','017',+42.654768,-075.769855); +insert into us_zipcodes values ('13156','STERLING','36','011',+43.341948,-076.665228); +insert into us_zipcodes values ('13157','SYLVAN BEACH','36','065',+43.209147,-075.723070); +insert into us_zipcodes values ('13158','TRUXTON','36','023',+42.696543,-075.984090); +insert into us_zipcodes values ('13159','TULLY','36','067',+42.830037,-076.124357); +insert into us_zipcodes values ('13160','UNION SPRINGS','36','011',+42.847447,-076.649164); +insert into us_zipcodes values ('13162','VERONA BEACH','36','065',+43.188520,-075.712551); +insert into us_zipcodes values ('13163','WAMPSVILLE','36','053',+43.078461,-075.701639); +insert into us_zipcodes values ('13164','WARNERS','36','067',+43.100588,-076.321678); +insert into us_zipcodes values ('13165','WATERLOO','36','099',+42.892556,-076.882263); +insert into us_zipcodes values ('13166','WEEDSPORT','36','011',+43.046493,-076.555316); +insert into us_zipcodes values ('13167','WEST MONROE','36','075',+43.346453,-076.229719); +insert into us_zipcodes values ('13201','SYRACUSE','36','067',+43.021430,-076.197701); +insert into us_zipcodes values ('13202','SYRACUSE','36','067',+43.043116,-076.150796); +insert into us_zipcodes values ('13203','SYRACUSE','36','067',+43.062016,-076.134145); +insert into us_zipcodes values ('13204','SYRACUSE','36','067',+43.055766,-076.177597); +insert into us_zipcodes values ('13205','SYRACUSE','36','067',+43.006816,-076.142495); +insert into us_zipcodes values ('13206','SYRACUSE','36','067',+43.076416,-076.109995); +insert into us_zipcodes values ('13207','SYRACUSE','36','067',+43.012216,-076.170596); +insert into us_zipcodes values ('13208','SYRACUSE','36','067',+43.074466,-076.145796); +insert into us_zipcodes values ('13209','SYRACUSE','36','067',+43.084666,-076.240549); +insert into us_zipcodes values ('13210','SYRACUSE','36','067',+43.031416,-076.110995); +insert into us_zipcodes values ('13211','SYRACUSE','36','067',+43.091916,-076.124645); +insert into us_zipcodes values ('13212','SYRACUSE','36','067',+43.122566,-076.128382); +insert into us_zipcodes values ('13214','SYRACUSE','36','067',+43.039666,-076.072153); +insert into us_zipcodes values ('13215','SYRACUSE','36','067',+42.972161,-076.227599); +insert into us_zipcodes values ('13217','SYRACUSE','36','067',+43.021430,-076.197701); +insert into us_zipcodes values ('13218','SYRACUSE','36','067',+43.021430,-076.197701); +insert into us_zipcodes values ('13219','SYRACUSE','36','067',+43.041703,-076.222898); +insert into us_zipcodes values ('13220','SYRACUSE','36','067',+43.123415,-076.128230); +insert into us_zipcodes values ('13221','SYRACUSE','36','067',+43.021430,-076.197701); +insert into us_zipcodes values ('13224','SYRACUSE','36','067',+43.038366,-076.099394); +insert into us_zipcodes values ('13225','SYRACUSE','36','067',+43.021430,-076.197701); +insert into us_zipcodes values ('13244','SYRACUSE','36','067',+43.037716,-076.139646); +insert into us_zipcodes values ('13250','SYRACUSE','36','067',+43.021430,-076.197701); +insert into us_zipcodes values ('13251','SYRACUSE','36','067',+43.021430,-076.197701); +insert into us_zipcodes values ('13252','SYRACUSE','36','067',+43.050966,-076.156696); +insert into us_zipcodes values ('13260','SYRACUSE','36','067',+43.021430,-076.197701); +insert into us_zipcodes values ('13261','SYRACUSE','36','067',+43.021430,-076.197701); +insert into us_zipcodes values ('13290','SYRACUSE','36','067',+43.067576,-076.171351); +insert into us_zipcodes values ('13301','ALDER CREEK','36','065',+43.419596,-075.224784); +insert into us_zipcodes values ('13302','ALTMAR','36','075',+43.497512,-075.988154); +insert into us_zipcodes values ('13303','AVA','36','065',+43.364242,-075.468514); +insert into us_zipcodes values ('13304','BARNEVELD','36','065',+43.244356,-075.166319); +insert into us_zipcodes values ('13305','BEAVER FALLS','36','049',+43.818705,-075.480342); +insert into us_zipcodes values ('13308','BLOSSVALE','36','065',+43.137703,-075.523266); +insert into us_zipcodes values ('13309','BOONVILLE','36','065',+43.233310,-075.294896); +insert into us_zipcodes values ('13310','BOUCKVILLE','36','053',+42.930711,-075.560937); +insert into us_zipcodes values ('13312','BRANTINGHAM','36','049',+43.818705,-075.480342); +insert into us_zipcodes values ('13313','BRIDGEWATER','36','065',+42.879227,-075.267172); +insert into us_zipcodes values ('13314','BROOKFIELD','36','053',+42.954541,-075.616793); +insert into us_zipcodes values ('13315','BURLINGTON FLATS','36','077',+42.734593,-075.133065); +insert into us_zipcodes values ('13316','CAMDEN','36','065',+43.285739,-075.626755); +insert into us_zipcodes values ('13317','CANAJOHARIE','36','057',+42.867146,-074.595636); +insert into us_zipcodes values ('13318','CASSVILLE','36','065',+42.921786,-075.255163); +insert into us_zipcodes values ('13319','CHADWICKS','36','065',+43.028469,-075.264008); +insert into us_zipcodes values ('13320','CHERRY VALLEY','36','077',+42.768195,-074.759734); +insert into us_zipcodes values ('13321','CLARK MILLS','36','065',+43.090027,-075.387088); +insert into us_zipcodes values ('13322','CLAYVILLE','36','065',+42.961973,-075.233003); +insert into us_zipcodes values ('13323','CLINTON','36','065',+43.036697,-075.382414); +insert into us_zipcodes values ('13324','COLD BROOK','36','043',+43.271433,-075.047740); +insert into us_zipcodes values ('13325','CONSTABLEVILLE','36','049',+43.566470,-075.425289); +insert into us_zipcodes values ('13326','COOPERSTOWN','36','077',+42.714065,-074.890929); +insert into us_zipcodes values ('13327','CROGHAN','36','049',+43.909848,-075.365264); +insert into us_zipcodes values ('13328','DEANSBORO','36','065',+42.983981,-075.422034); +insert into us_zipcodes values ('13329','DOLGEVILLE','36','043',+43.184860,-074.941747); +insert into us_zipcodes values ('13331','EAGLE BAY','36','043',+43.816675,-074.886163); +insert into us_zipcodes values ('13332','EARLVILLE','36','017',+42.719674,-075.558861); +insert into us_zipcodes values ('13333','EAST SPRINGFIELD','36','077',+42.793309,-074.837198); +insert into us_zipcodes values ('13334','EATON','36','053',+42.829820,-075.653640); +insert into us_zipcodes values ('13335','EDMESTON','36','077',+42.711712,-075.246539); +insert into us_zipcodes values ('13337','FLY CREEK','36','077',+42.755679,-074.876761); +insert into us_zipcodes values ('13338','FORESTPORT','36','065',+43.500975,-075.153257); +insert into us_zipcodes values ('13339','FORT PLAIN','36','057',+42.924806,-074.616883); +insert into us_zipcodes values ('13340','FRANKFORT','36','043',+43.039203,-075.118168); +insert into us_zipcodes values ('13341','FRANKLIN SPRINGS','36','065',+43.036069,-075.396214); +insert into us_zipcodes values ('13342','GARRATTSVILLE','36','077',+42.631530,-075.186593); +insert into us_zipcodes values ('13343','GLENFIELD','36','049',+43.818705,-075.480342); +insert into us_zipcodes values ('13345','GREIG','36','049',+43.818705,-075.480342); +insert into us_zipcodes values ('13346','HAMILTON','36','053',+42.822667,-075.553153); +insert into us_zipcodes values ('13348','HARTWICK','36','077',+42.690531,-075.063513); +insert into us_zipcodes values ('13350','HERKIMER','36','043',+43.026867,-074.933404); +insert into us_zipcodes values ('13352','HINCKLEY','36','065',+43.328187,-075.117319); +insert into us_zipcodes values ('13353','HOFFMEISTER','36','041',+43.667618,-074.456913); +insert into us_zipcodes values ('13354','HOLLAND PATENT','36','065',+43.273266,-075.301263); +insert into us_zipcodes values ('13355','HUBBARDSVILLE','36','053',+42.817286,-075.422764); +insert into us_zipcodes values ('13357','ILION','36','043',+43.013625,-074.958226); +insert into us_zipcodes values ('13360','INLET','36','041',+43.667618,-074.456913); +insert into us_zipcodes values ('13361','JORDANVILLE','36','043',+42.964369,-074.881228); +insert into us_zipcodes values ('13362','KNOXBORO','36','065',+42.980334,-075.518569); +insert into us_zipcodes values ('13363','LEE CENTER','36','065',+43.328374,-075.520067); +insert into us_zipcodes values ('13364','LEONARDSVILLE','36','053',+42.954541,-075.616793); +insert into us_zipcodes values ('13365','LITTLE FALLS','36','043',+43.078904,-074.864422); +insert into us_zipcodes values ('13367','LOWVILLE','36','049',+43.789296,-075.415599); +insert into us_zipcodes values ('13368','LYONS FALLS','36','049',+43.621838,-075.365348); +insert into us_zipcodes values ('13401','MC CONNELLSVILLE','36','065',+43.267243,-075.688223); +insert into us_zipcodes values ('13402','MADISON','36','053',+42.898322,-075.549372); +insert into us_zipcodes values ('13403','MARCY','36','065',+43.172019,-075.273710); +insert into us_zipcodes values ('13404','MARTINSBURG','36','049',+43.818705,-075.480342); +insert into us_zipcodes values ('13406','MIDDLEVILLE','36','043',+43.135209,-074.934473); +insert into us_zipcodes values ('13407','MOHAWK','36','043',+43.029258,-075.011662); +insert into us_zipcodes values ('13408','MORRISVILLE','36','053',+42.924089,-075.651484); +insert into us_zipcodes values ('13409','MUNNSVILLE','36','053',+42.972773,-075.600722); +insert into us_zipcodes values ('13410','NELLISTON','36','057',+42.937863,-074.611711); +insert into us_zipcodes values ('13411','NEW BERLIN','36','017',+42.631807,-075.385073); +insert into us_zipcodes values ('13413','NEW HARTFORD','36','065',+43.067369,-075.290911); +insert into us_zipcodes values ('13415','NEW LISBON','36','077',+42.590419,-075.195695); +insert into us_zipcodes values ('13416','NEWPORT','36','043',+43.203313,-074.971893); +insert into us_zipcodes values ('13417','NEW YORK MILLS','36','065',+43.100869,-075.294960); +insert into us_zipcodes values ('13418','NORTH BROOKFIELD','36','053',+42.954541,-075.616793); +insert into us_zipcodes values ('13420','OLD FORGE','36','043',+43.752203,-074.873176); +insert into us_zipcodes values ('13421','ONEIDA','36','053',+43.047755,-075.640944); +insert into us_zipcodes values ('13424','ORISKANY','36','065',+43.056581,-075.382910); +insert into us_zipcodes values ('13425','ORISKANY FALLS','36','065',+42.969650,-075.485421); +insert into us_zipcodes values ('13426','ORWELL','36','075',+43.562757,-075.996773); +insert into us_zipcodes values ('13428','PALATINE BRIDGE','36','057',+42.926617,-074.544720); +insert into us_zipcodes values ('13431','POLAND','36','043',+43.232502,-075.072880); +insert into us_zipcodes values ('13433','PORT LEYDEN','36','049',+43.576823,-075.315816); +insert into us_zipcodes values ('13435','PROSPECT','36','065',+43.305156,-075.150183); +insert into us_zipcodes values ('13436','RAQUETTE LAKE','36','041',+43.667618,-074.456913); +insert into us_zipcodes values ('13437','REDFIELD','36','075',+43.577131,-075.829419); +insert into us_zipcodes values ('13438','REMSEN','36','065',+43.341666,-075.221046); +insert into us_zipcodes values ('13439','RICHFIELD SPRINGS','36','077',+42.840180,-074.971590); +insert into us_zipcodes values ('13440','ROME','36','065',+43.208860,-075.383365); +insert into us_zipcodes values ('13441','ROME','36','065',+43.164312,-075.511301); +insert into us_zipcodes values ('13442','ROME','36','065',+43.239274,-075.477960); +insert into us_zipcodes values ('13449','ROME','36','065',+43.239274,-075.477960); +insert into us_zipcodes values ('13450','ROSEBOOM','36','077',+42.708040,-074.802488); +insert into us_zipcodes values ('13452','SAINT JOHNSVILLE','36','057',+42.975134,-074.657384); +insert into us_zipcodes values ('13454','SALISBURY CENTER','36','043',+43.460951,-074.957099); +insert into us_zipcodes values ('13455','SANGERFIELD','36','065',+42.916235,-075.354480); +insert into us_zipcodes values ('13456','SAUQUOIT','36','065',+42.991124,-075.270758); +insert into us_zipcodes values ('13457','SCHUYLER LAKE','36','077',+42.775805,-075.048502); +insert into us_zipcodes values ('13459','SHARON SPRINGS','36','095',+42.787077,-074.584971); +insert into us_zipcodes values ('13460','SHERBURNE','36','017',+42.648204,-075.455824); +insert into us_zipcodes values ('13461','SHERRILL','36','065',+43.074349,-075.580839); +insert into us_zipcodes values ('13464','SMYRNA','36','017',+42.672573,-075.593362); +insert into us_zipcodes values ('13465','SOLSVILLE','36','053',+42.954541,-075.616793); +insert into us_zipcodes values ('13468','SPRINGFIELD CENTER','36','077',+42.838830,-074.858970); +insert into us_zipcodes values ('13469','STITTVILLE','36','065',+43.219369,-075.299112); +insert into us_zipcodes values ('13470','STRATFORD','36','035',+43.190651,-074.650311); +insert into us_zipcodes values ('13471','TABERG','36','065',+43.228682,-075.591423); +insert into us_zipcodes values ('13472','THENDARA','36','043',+43.460951,-074.957099); +insert into us_zipcodes values ('13473','TURIN','36','049',+43.818705,-075.480342); +insert into us_zipcodes values ('13475','VAN HORNESVILLE','36','043',+42.893454,-074.836685); +insert into us_zipcodes values ('13476','VERNON','36','065',+43.092924,-075.501610); +insert into us_zipcodes values ('13477','VERNON CENTER','36','065',+43.141536,-075.530826); +insert into us_zipcodes values ('13478','VERONA','36','065',+43.146502,-075.586218); +insert into us_zipcodes values ('13479','WASHINGTON MILLS','36','065',+43.053769,-075.271559); +insert into us_zipcodes values ('13480','WATERVILLE','36','065',+42.926167,-075.360922); +insert into us_zipcodes values ('13482','WEST BURLINGTON','36','077',+42.704333,-075.184913); +insert into us_zipcodes values ('13483','WESTDALE','36','065',+43.403751,-075.825528); +insert into us_zipcodes values ('13484','WEST EATON','36','053',+42.854631,-075.660462); +insert into us_zipcodes values ('13485','WEST EDMESTON','36','077',+42.747058,-075.160928); +insert into us_zipcodes values ('13486','WESTERNVILLE','36','065',+43.339068,-075.341898); +insert into us_zipcodes values ('13488','WESTFORD','36','077',+42.680906,-074.765290); +insert into us_zipcodes values ('13489','WEST LEYDEN','36','049',+43.444480,-075.543231); +insert into us_zipcodes values ('13490','WESTMORELAND','36','065',+43.124769,-075.432867); +insert into us_zipcodes values ('13491','WEST WINFIELD','36','043',+42.909122,-075.128670); +insert into us_zipcodes values ('13492','WHITESBORO','36','065',+43.197827,-075.287643); +insert into us_zipcodes values ('13493','WILLIAMSTOWN','36','075',+43.427301,-075.880041); +insert into us_zipcodes values ('13494','WOODGATE','36','065',+43.524904,-075.142771); +insert into us_zipcodes values ('13495','YORKVILLE','36','065',+43.102744,-075.321211); +insert into us_zipcodes values ('13501','UTICA','36','065',+43.077369,-075.233208); +insert into us_zipcodes values ('13502','UTICA','36','065',+43.150119,-075.192786); +insert into us_zipcodes values ('13503','UTICA','36','065',+43.101869,-075.231158); +insert into us_zipcodes values ('13504','UTICA','36','065',+43.136033,-075.432486); +insert into us_zipcodes values ('13505','UTICA','36','065',+43.087169,-075.260259); +insert into us_zipcodes values ('13599','UTICA','36','065',+43.239274,-075.477960); +insert into us_zipcodes values ('13601','WATERTOWN','36','045',+44.072542,-076.016589); +insert into us_zipcodes values ('13602','FORT DRUM','36','045',+44.032457,-075.754468); +insert into us_zipcodes values ('13603','WATERTOWN','36','045',+43.908739,-075.896719); +insert into us_zipcodes values ('13605','ADAMS','36','045',+43.960222,-075.905634); +insert into us_zipcodes values ('13606','ADAMS CENTER','36','045',+43.831853,-076.007188); +insert into us_zipcodes values ('13607','ALEXANDRIA BAY','36','045',+44.074604,-075.840719); +insert into us_zipcodes values ('13608','ANTWERP','36','045',+44.148052,-075.759103); +insert into us_zipcodes values ('13610','RODMAN','36','049',+43.818705,-075.480342); +insert into us_zipcodes values ('13611','BELLEVILLE','36','045',+43.778046,-076.125914); +insert into us_zipcodes values ('13612','BLACK RIVER','36','045',+43.988710,-075.766746); +insert into us_zipcodes values ('13613','BRASHER FALLS','36','089',+44.788969,-074.879786); +insert into us_zipcodes values ('13614','BRIER HILL','36','089',+44.538648,-075.686660); +insert into us_zipcodes values ('13615','BROWNVILLE','36','045',+44.057685,-076.019634); +insert into us_zipcodes values ('13616','CALCIUM','36','045',+43.951428,-075.860442); +insert into us_zipcodes values ('13617','CANTON','36','089',+44.574484,-075.059713); +insert into us_zipcodes values ('13618','CAPE VINCENT','36','045',+44.126469,-076.272585); +insert into us_zipcodes values ('13619','CARTHAGE','36','045',+44.068221,-075.920097); +insert into us_zipcodes values ('13620','CASTORLAND','36','049',+43.818705,-075.480342); +insert into us_zipcodes values ('13621','CHASE MILLS','36','089',+44.845315,-075.047975); +insert into us_zipcodes values ('13622','CHAUMONT','36','045',+44.091892,-076.108527); +insert into us_zipcodes values ('13623','CHIPPEWA BAY','36','089',+44.440171,-075.757938); +insert into us_zipcodes values ('13624','CLAYTON','36','045',+44.144238,-076.062002); +insert into us_zipcodes values ('13625','COLTON','36','089',+44.421607,-075.105077); +insert into us_zipcodes values ('13626','COPENHAGEN','36','049',+43.892324,-075.703596); +insert into us_zipcodes values ('13627','DEER RIVER','36','049',+43.818705,-075.480342); +insert into us_zipcodes values ('13628','DEFERIET','36','045',+43.885519,-075.798319); +insert into us_zipcodes values ('13630','DE KALB JUNCTION','36','089',+44.462555,-075.300670); +insert into us_zipcodes values ('13631','DENMARK','36','049',+43.818705,-075.480342); +insert into us_zipcodes values ('13632','DEPAUVILLE','36','045',+44.139501,-076.061552); +insert into us_zipcodes values ('13633','DE PEYSTER','36','089',+44.498910,-075.477156); +insert into us_zipcodes values ('13634','DEXTER','36','045',+44.014261,-076.080020); +insert into us_zipcodes values ('13635','EDWARDS','36','089',+44.523528,-075.160038); +insert into us_zipcodes values ('13636','ELLISBURG','36','045',+43.759650,-076.152508); +insert into us_zipcodes values ('13637','EVANS MILLS','36','045',+44.098100,-075.817097); +insert into us_zipcodes values ('13638','FELTS MILLS','36','045',+44.017510,-075.755032); +insert into us_zipcodes values ('13639','FINE','36','089',+44.238960,-075.122756); +insert into us_zipcodes values ('13640','WELLESLEY ISLAND','36','045',+44.321282,-076.017151); +insert into us_zipcodes values ('13641','FISHERS LANDING','36','045',+44.207681,-075.914556); +insert into us_zipcodes values ('13642','GOUVERNEUR','36','089',+44.550897,-075.237516); +insert into us_zipcodes values ('13643','GREAT BEND','36','045',+44.014698,-075.728357); +insert into us_zipcodes values ('13645','HAILESBORO','36','089',+44.533125,-075.192865); +insert into us_zipcodes values ('13646','HAMMOND','36','089',+44.468000,-075.359907); +insert into us_zipcodes values ('13647','HANNAWA FALLS','36','089',+44.608735,-074.973218); +insert into us_zipcodes values ('13648','HARRISVILLE','36','049',+43.818705,-075.480342); +insert into us_zipcodes values ('13649','HELENA','36','089',+44.921678,-074.706763); +insert into us_zipcodes values ('13650','HENDERSON','36','045',+43.812653,-076.208109); +insert into us_zipcodes values ('13651','HENDERSON HARBOR','36','045',+43.870842,-076.180886); +insert into us_zipcodes values ('13652','HERMON','36','089',+44.549025,-075.204351); +insert into us_zipcodes values ('13654','HEUVELTON','36','089',+44.616648,-075.185085); +insert into us_zipcodes values ('13655','HOGANSBURG','36','033',+44.980232,-074.647334); +insert into us_zipcodes values ('13656','LA FARGEVILLE','36','045',+44.200392,-075.984109); +insert into us_zipcodes values ('13657','LIMERICK','36','045',+44.035703,-076.090424); +insert into us_zipcodes values ('13658','LISBON','36','089',+44.516168,-075.216420); +insert into us_zipcodes values ('13659','LORRAINE','36','045',+43.750370,-075.899974); +insert into us_zipcodes values ('13660','MADRID','36','089',+44.770682,-075.019312); +insert into us_zipcodes values ('13661','MANNSVILLE','36','045',+43.727352,-076.090851); +insert into us_zipcodes values ('13662','MASSENA','36','089',+44.570260,-075.152249); +insert into us_zipcodes values ('13664','MORRISTOWN','36','089',+44.555889,-075.655877); +insert into us_zipcodes values ('13665','NATURAL BRIDGE','36','045',+44.054012,-075.514487); +insert into us_zipcodes values ('13666','NEWTON FALLS','36','089',+44.533125,-075.192865); +insert into us_zipcodes values ('13667','NORFOLK','36','089',+44.855075,-074.942946); +insert into us_zipcodes values ('13668','NORWOOD','36','089',+44.535170,-075.099289); +insert into us_zipcodes values ('13669','OGDENSBURG','36','089',+44.509143,-075.249795); +insert into us_zipcodes values ('13670','OSWEGATCHIE','36','089',+44.216681,-075.084323); +insert into us_zipcodes values ('13671','OXBOW','36','045',+44.308475,-075.668790); +insert into us_zipcodes values ('13672','PARISHVILLE','36','089',+44.544283,-074.780387); +insert into us_zipcodes values ('13673','PHILADELPHIA','36','045',+44.116323,-075.719346); +insert into us_zipcodes values ('13674','PIERREPONT MANOR','36','045',+43.733450,-076.054313); +insert into us_zipcodes values ('13675','PLESSIS','36','045',+44.283403,-075.857026); +insert into us_zipcodes values ('13676','POTSDAM','36','089',+44.539717,-075.142415); +insert into us_zipcodes values ('13677','PYRITES','36','089',+44.673438,-075.082041); +insert into us_zipcodes values ('13678','RAYMONDVILLE','36','089',+44.828685,-074.979811); +insert into us_zipcodes values ('13679','REDWOOD','36','045',+44.327083,-075.803540); +insert into us_zipcodes values ('13680','RENSSELAER FALLS','36','089',+44.452668,-075.342977); +insert into us_zipcodes values ('13681','RICHVILLE','36','089',+44.439964,-075.377707); +insert into us_zipcodes values ('13682','RODMAN','36','045',+43.856677,-075.907485); +insert into us_zipcodes values ('13683','ROOSEVELTOWN','36','089',+44.533125,-075.192865); +insert into us_zipcodes values ('13684','RUSSELL','36','089',+44.382351,-075.104276); +insert into us_zipcodes values ('13685','SACKETS HARBOR','36','045',+43.872933,-076.092563); +insert into us_zipcodes values ('13687','SOUTH COLTON','36','089',+44.644720,-074.879155); +insert into us_zipcodes values ('13688','SOUTH RUTLAND','36','045',+43.951666,-075.767772); +insert into us_zipcodes values ('13690','STAR LAKE','36','089',+44.174001,-074.991929); +insert into us_zipcodes values ('13691','THERESA','36','045',+44.220448,-075.767059); +insert into us_zipcodes values ('13692','THOUSAND ISLAND PARK','36','045',+44.289833,-076.026210); +insert into us_zipcodes values ('13693','THREE MILE BAY','36','045',+44.029787,-076.222374); +insert into us_zipcodes values ('13694','WADDINGTON','36','089',+44.550617,-075.194099); +insert into us_zipcodes values ('13695','WANAKENA','36','089',+44.140791,-074.912493); +insert into us_zipcodes values ('13696','WEST STOCKHOLM','36','089',+44.695630,-074.899980); +insert into us_zipcodes values ('13697','WINTHROP','36','089',+44.642889,-074.840761); +insert into us_zipcodes values ('13699','POTSDAM','36','089',+44.496564,-075.072951); +insert into us_zipcodes values ('13730','AFTON','36','017',+42.255147,-075.533335); +insert into us_zipcodes values ('13731','ANDES','36','025',+42.129230,-074.843187); +insert into us_zipcodes values ('13732','APALACHIN','36','107',+42.049798,-076.181009); +insert into us_zipcodes values ('13733','BAINBRIDGE','36','017',+42.295949,-075.507589); +insert into us_zipcodes values ('13734','BARTON','36','107',+42.125180,-076.405626); +insert into us_zipcodes values ('13736','BERKSHIRE','36','107',+42.294616,-076.198223); +insert into us_zipcodes values ('13737','BIBLE SCHOOL PARK','36','007',+42.080494,-076.097288); +insert into us_zipcodes values ('13738','BLODGETT MILLS','36','023',+42.567313,-076.123795); +insert into us_zipcodes values ('13739','BLOOMVILLE','36','025',+42.340298,-074.874437); +insert into us_zipcodes values ('13740','BOVINA CENTER','36','025',+42.183045,-074.925617); +insert into us_zipcodes values ('13743','CANDOR','36','107',+42.226448,-076.309863); +insert into us_zipcodes values ('13744','CASTLE CREEK','36','007',+42.243783,-075.906890); +insert into us_zipcodes values ('13745','CHENANGO BRIDGE','36','007',+42.173775,-075.872839); +insert into us_zipcodes values ('13746','CHENANGO FORKS','36','007',+42.277777,-075.846246); +insert into us_zipcodes values ('13747','COLLIERSVILLE','36','077',+42.505122,-074.982056); +insert into us_zipcodes values ('13748','CONKLIN','36','007',+42.108659,-075.809834); +insert into us_zipcodes values ('13749','CORBETTSVILLE','36','007',+42.206745,-075.744880); +insert into us_zipcodes values ('13750','DAVENPORT','36','025',+42.444889,-074.840217); +insert into us_zipcodes values ('13751','DAVENPORT CENTER','36','025',+42.424859,-074.900195); +insert into us_zipcodes values ('13752','DE LANCEY','36','025',+42.220641,-074.916308); +insert into us_zipcodes values ('13753','DELHI','36','025',+42.293718,-074.920671); +insert into us_zipcodes values ('13754','DEPOSIT','36','007',+42.097004,-075.713691); +insert into us_zipcodes values ('13755','DOWNSVILLE','36','025',+42.035768,-074.900852); +insert into us_zipcodes values ('13756','EAST BRANCH','36','025',+42.003935,-075.122615); +insert into us_zipcodes values ('13757','EAST MEREDITH','36','025',+42.350091,-074.977712); +insert into us_zipcodes values ('13758','EAST PHARSALIA','36','017',+42.583518,-075.721931); +insert into us_zipcodes values ('13760','ENDICOTT','36','007',+42.150588,-076.055064); +insert into us_zipcodes values ('13761','ENDICOTT','36','007',+42.206745,-075.744880); +insert into us_zipcodes values ('13762','ENDWELL','36','007',+42.206745,-075.744880); +insert into us_zipcodes values ('13763','ENDICOTT','36','007',+42.206745,-075.744880); +insert into us_zipcodes values ('13774','FISHS EDDY','36','025',+42.183045,-074.925617); +insert into us_zipcodes values ('13775','FRANKLIN','36','025',+42.328870,-075.136628); +insert into us_zipcodes values ('13776','GILBERTSVILLE','36','077',+42.458584,-075.311836); +insert into us_zipcodes values ('13777','GLEN AUBREY','36','007',+42.244157,-075.989275); +insert into us_zipcodes values ('13778','GREENE','36','017',+42.340130,-075.734191); +insert into us_zipcodes values ('13780','GUILFORD','36','017',+42.365134,-075.611685); +insert into us_zipcodes values ('13782','HAMDEN','36','025',+42.192781,-075.012689); +insert into us_zipcodes values ('13783','HANCOCK','36','025',+42.115853,-075.028814); +insert into us_zipcodes values ('13784','HARFORD','36','023',+42.431068,-076.159312); +insert into us_zipcodes values ('13786','HARPERSFIELD','36','025',+42.183045,-074.925617); +insert into us_zipcodes values ('13787','HARPURSVILLE','36','007',+42.186306,-075.676180); +insert into us_zipcodes values ('13788','HOBART','36','025',+42.380427,-074.711604); +insert into us_zipcodes values ('13790','JOHNSON CITY','36','007',+42.159206,-075.930931); +insert into us_zipcodes values ('13794','KILLAWOG','36','007',+42.402816,-076.036582); +insert into us_zipcodes values ('13795','KIRKWOOD','36','007',+42.056172,-075.788126); +insert into us_zipcodes values ('13796','LAURENS','36','077',+42.555454,-075.135511); +insert into us_zipcodes values ('13797','LISLE','36','007',+42.339355,-076.045026); +insert into us_zipcodes values ('13801','MC DONOUGH','36','017',+42.497120,-075.731309); +insert into us_zipcodes values ('13802','MAINE','36','007',+42.253754,-076.046399); +insert into us_zipcodes values ('13803','MARATHON','36','023',+42.497925,-076.047429); +insert into us_zipcodes values ('13804','MASONVILLE','36','025',+42.183045,-074.925617); +insert into us_zipcodes values ('13806','MERIDALE','36','025',+42.183045,-074.925617); +insert into us_zipcodes values ('13807','MILFORD','36','077',+42.601799,-074.975717); +insert into us_zipcodes values ('13808','MORRIS','36','077',+42.531661,-075.131023); +insert into us_zipcodes values ('13809','MOUNT UPTON','36','017',+42.400281,-075.451576); +insert into us_zipcodes values ('13810','MOUNT VISION','36','077',+42.610748,-075.102602); +insert into us_zipcodes values ('13811','NEWARK VALLEY','36','107',+42.170428,-076.213825); +insert into us_zipcodes values ('13812','NICHOLS','36','107',+42.039954,-076.370793); +insert into us_zipcodes values ('13813','NINEVEH','36','007',+42.147454,-075.556560); +insert into us_zipcodes values ('13814','NORTH NORWICH','36','017',+42.603574,-075.528221); +insert into us_zipcodes values ('13815','NORWICH','36','017',+42.536226,-075.601779); +insert into us_zipcodes values ('13820','ONEONTA','36','077',+42.461688,-075.096727); +insert into us_zipcodes values ('13825','OTEGO','36','077',+42.441165,-075.148268); +insert into us_zipcodes values ('13826','OUAQUAGA','36','007',+42.112127,-075.639586); +insert into us_zipcodes values ('13827','OWEGO','36','107',+42.176816,-076.256800); +insert into us_zipcodes values ('13830','OXFORD','36','017',+42.437881,-075.567327); +insert into us_zipcodes values ('13832','PLYMOUTH','36','017',+42.568979,-075.654133); +insert into us_zipcodes values ('13833','PORT CRANE','36','007',+42.195785,-075.759054); +insert into us_zipcodes values ('13834','PORTLANDVILLE','36','077',+42.539439,-074.966985); +insert into us_zipcodes values ('13835','RICHFORD','36','107',+42.371552,-076.197488); +insert into us_zipcodes values ('13837','SHINHOPPLE','36','025',+42.183045,-074.925617); +insert into us_zipcodes values ('13838','SIDNEY','36','025',+42.308884,-075.391644); +insert into us_zipcodes values ('13839','SIDNEY CENTER','36','025',+42.217118,-075.232488); +insert into us_zipcodes values ('13840','SMITHBORO','36','107',+42.039512,-076.400376); +insert into us_zipcodes values ('13841','SMITHVILLE FLATS','36','017',+42.461525,-075.632735); +insert into us_zipcodes values ('13842','SOUTH KORTRIGHT','36','025',+42.183045,-074.925617); +insert into us_zipcodes values ('13843','SOUTH NEW BERLIN','36','017',+42.542579,-075.412243); +insert into us_zipcodes values ('13844','SOUTH PLYMOUTH','36','017',+42.624833,-075.652767); +insert into us_zipcodes values ('13845','TIOGA CENTER','36','107',+42.065842,-076.381946); +insert into us_zipcodes values ('13846','TREADWELL','36','025',+42.380509,-075.059702); +insert into us_zipcodes values ('13847','TROUT CREEK','36','025',+42.183045,-074.925617); +insert into us_zipcodes values ('13848','TUNNEL','36','007',+42.214705,-075.727699); +insert into us_zipcodes values ('13849','UNADILLA','36','077',+42.382962,-075.292321); +insert into us_zipcodes values ('13850','VESTAL','36','007',+42.055476,-076.027088); +insert into us_zipcodes values ('13851','VESTAL','36','007',+42.206745,-075.744880); +insert into us_zipcodes values ('13856','WALTON','36','025',+42.250118,-075.125556); +insert into us_zipcodes values ('13859','WELLS BRIDGE','36','077',+42.379383,-075.264556); +insert into us_zipcodes values ('13860','WEST DAVENPORT','36','025',+42.183045,-074.925617); +insert into us_zipcodes values ('13861','WEST ONEONTA','36','077',+42.501093,-075.140874); +insert into us_zipcodes values ('13862','WHITNEY POINT','36','007',+42.321825,-075.945183); +insert into us_zipcodes values ('13863','WILLET','36','023',+42.449946,-075.924813); +insert into us_zipcodes values ('13864','WILLSEYVILLE','36','107',+42.186744,-076.348074); +insert into us_zipcodes values ('13865','WINDSOR','36','007',+42.069103,-075.644078); +insert into us_zipcodes values ('13901','BINGHAMTON','36','007',+42.165629,-075.890685); +insert into us_zipcodes values ('13902','BINGHAMTON','36','007',+42.105375,-075.887600); +insert into us_zipcodes values ('13903','BINGHAMTON','36','007',+42.083005,-075.923248); +insert into us_zipcodes values ('13904','BINGHAMTON','36','007',+42.131088,-075.787801); +insert into us_zipcodes values ('13905','BINGHAMTON','36','007',+42.173709,-075.922159); +insert into us_zipcodes values ('14001','AKRON','36','029',+43.013808,-078.525296); +insert into us_zipcodes values ('14003','ALABAMA','36','037',+42.998052,-078.184813); +insert into us_zipcodes values ('14004','ALDEN','36','029',+42.872937,-078.528446); +insert into us_zipcodes values ('14005','ALEXANDER','36','037',+42.917622,-078.264873); +insert into us_zipcodes values ('14006','ANGOLA','36','029',+42.823386,-078.858355); +insert into us_zipcodes values ('14008','APPLETON','36','063',+43.291696,-078.626944); +insert into us_zipcodes values ('14009','ARCADE','36','121',+42.597171,-078.374630); +insert into us_zipcodes values ('14010','ATHOL SPRINGS','36','029',+42.768413,-078.887094); +insert into us_zipcodes values ('14011','ATTICA','36','121',+42.699424,-078.287793); +insert into us_zipcodes values ('14012','BARKER','36','063',+43.327031,-078.534963); +insert into us_zipcodes values ('14013','BASOM','36','037',+43.077884,-078.394594); +insert into us_zipcodes values ('14020','BATAVIA','36','037',+42.980544,-078.231764); +insert into us_zipcodes values ('14021','BATAVIA','36','037',+42.998052,-078.184813); +insert into us_zipcodes values ('14024','BLISS','36','121',+42.590046,-078.246616); +insert into us_zipcodes values ('14025','BOSTON','36','029',+42.625391,-078.726767); +insert into us_zipcodes values ('14026','BOWMANSVILLE','36','029',+42.941008,-078.688009); +insert into us_zipcodes values ('14027','BRANT','36','029',+42.570750,-079.030785); +insert into us_zipcodes values ('14028','BURT','36','063',+43.313814,-078.736907); +insert into us_zipcodes values ('14029','CENTERVILLE','36','003',+42.474283,-078.247413); +insert into us_zipcodes values ('14030','CHAFFEE','36','029',+42.560669,-078.522178); +insert into us_zipcodes values ('14031','CLARENCE','36','029',+42.992968,-078.601269); +insert into us_zipcodes values ('14032','CLARENCE CENTER','36','029',+42.937314,-078.593381); +insert into us_zipcodes values ('14033','COLDEN','36','029',+42.646441,-078.666272); +insert into us_zipcodes values ('14034','COLLINS','36','029',+42.668773,-078.816333); +insert into us_zipcodes values ('14035','COLLINS CENTER','36','029',+42.490640,-078.849861); +insert into us_zipcodes values ('14036','CORFU','36','037',+42.978522,-078.372338); +insert into us_zipcodes values ('14037','COWLESVILLE','36','121',+42.807705,-078.446855); +insert into us_zipcodes values ('14038','CRITTENDEN','36','029',+42.947259,-078.474444); +insert into us_zipcodes values ('14039','DALE','36','121',+42.837456,-078.171900); +insert into us_zipcodes values ('14040','DARIEN CENTER','36','037',+42.895989,-078.385667); +insert into us_zipcodes values ('14041','DAYTON','36','009',+42.408583,-078.984391); +insert into us_zipcodes values ('14042','DELEVAN','36','009',+42.473934,-078.494065); +insert into us_zipcodes values ('14043','DEPEW','36','029',+42.898958,-078.707872); +insert into us_zipcodes values ('14047','DERBY','36','029',+42.683522,-078.995736); +insert into us_zipcodes values ('14048','DUNKIRK','36','013',+42.487716,-079.328287); +insert into us_zipcodes values ('14051','EAST AMHERST','36','029',+43.042907,-078.698796); +insert into us_zipcodes values ('14052','EAST AURORA','36','029',+42.768209,-078.577136); +insert into us_zipcodes values ('14054','EAST BETHANY','36','037',+42.917037,-078.126525); +insert into us_zipcodes values ('14055','EAST CONCORD','36','029',+42.559423,-078.621851); +insert into us_zipcodes values ('14056','EAST PEMBROKE','36','037',+42.991173,-078.312171); +insert into us_zipcodes values ('14057','EDEN','36','029',+42.641429,-078.875456); +insert into us_zipcodes values ('14058','ELBA','36','037',+43.088434,-078.162610); +insert into us_zipcodes values ('14059','ELMA','36','029',+42.828309,-078.628966); +insert into us_zipcodes values ('14060','FARMERSVILLE STATION','36','009',+42.445698,-078.341227); +insert into us_zipcodes values ('14061','FARNHAM','36','029',+42.594627,-079.084040); +insert into us_zipcodes values ('14062','FORESTVILLE','36','013',+42.441146,-079.172343); +insert into us_zipcodes values ('14063','FREDONIA','36','013',+42.412217,-079.319254); +insert into us_zipcodes values ('14065','FREEDOM','36','009',+42.475344,-078.370334); +insert into us_zipcodes values ('14066','GAINESVILLE','36','121',+42.629014,-078.194480); +insert into us_zipcodes values ('14067','GASPORT','36','063',+43.208166,-078.566230); +insert into us_zipcodes values ('14068','GETZVILLE','36','029',+43.026737,-078.762454); +insert into us_zipcodes values ('14069','GLENWOOD','36','029',+42.610187,-078.639976); +insert into us_zipcodes values ('14070','GOWANDA','36','009',+42.419940,-078.954628); +insert into us_zipcodes values ('14072','GRAND ISLAND','36','029',+43.015256,-078.958945); +insert into us_zipcodes values ('14075','HAMBURG','36','029',+42.729083,-078.837596); +insert into us_zipcodes values ('14080','HOLLAND','36','029',+42.640179,-078.543738); +insert into us_zipcodes values ('14081','IRVING','36','013',+42.543516,-079.101301); +insert into us_zipcodes values ('14082','JAVA CENTER','36','121',+42.651610,-078.387099); +insert into us_zipcodes values ('14083','JAVA VILLAGE','36','121',+42.675193,-078.436442); +insert into us_zipcodes values ('14085','LAKE VIEW','36','029',+42.716055,-078.929357); +insert into us_zipcodes values ('14086','LANCASTER','36','029',+42.907658,-078.632137); +insert into us_zipcodes values ('14091','LAWTONS','36','029',+42.543860,-078.944750); +insert into us_zipcodes values ('14092','LEWISTON','36','063',+43.170805,-078.989515); +insert into us_zipcodes values ('14094','LOCKPORT','36','063',+43.168463,-078.706886); +insert into us_zipcodes values ('14095','LOCKPORT','36','063',+43.326840,-078.830681); +insert into us_zipcodes values ('14098','LYNDONVILLE','36','073',+43.324031,-078.367151); +insert into us_zipcodes values ('14101','MACHIAS','36','009',+42.389170,-078.554217); +insert into us_zipcodes values ('14102','MARILLA','36','029',+42.851099,-078.547172); +insert into us_zipcodes values ('14103','MEDINA','36','073',+43.239442,-078.359871); +insert into us_zipcodes values ('14105','MIDDLEPORT','36','063',+43.196947,-078.502849); +insert into us_zipcodes values ('14107','MODEL CITY','36','063',+43.326840,-078.830681); +insert into us_zipcodes values ('14108','NEWFANE','36','063',+43.271156,-078.724806); +insert into us_zipcodes values ('14109','NIAGARA UNIVERSITY','36','063',+43.326840,-078.830681); +insert into us_zipcodes values ('14110','NORTH BOSTON','36','029',+42.768413,-078.887094); +insert into us_zipcodes values ('14111','NORTH COLLINS','36','029',+42.583165,-078.918880); +insert into us_zipcodes values ('14112','NORTH EVANS','36','029',+42.691742,-078.992658); +insert into us_zipcodes values ('14113','NORTH JAVA','36','121',+42.656199,-078.340092); +insert into us_zipcodes values ('14120','NORTH TONAWANDA','36','063',+43.179206,-078.808908); +insert into us_zipcodes values ('14125','OAKFIELD','36','037',+43.087438,-078.269677); +insert into us_zipcodes values ('14126','OLCOTT','36','063',+43.330443,-078.726661); +insert into us_zipcodes values ('14127','ORCHARD PARK','36','029',+42.742541,-078.704437); +insert into us_zipcodes values ('14129','PERRYSBURG','36','009',+42.472671,-079.007621); +insert into us_zipcodes values ('14130','PIKE','36','121',+42.543108,-078.153849); +insert into us_zipcodes values ('14131','RANSOMVILLE','36','063',+43.233055,-078.906562); +insert into us_zipcodes values ('14132','SANBORN','36','063',+43.153105,-078.885611); +insert into us_zipcodes values ('14133','SANDUSKY','36','009',+42.489129,-078.366991); +insert into us_zipcodes values ('14134','SARDINIA','36','029',+42.532281,-078.517233); +insert into us_zipcodes values ('14135','SHERIDAN','36','013',+42.488983,-079.238997); +insert into us_zipcodes values ('14136','SILVER CREEK','36','013',+42.520038,-079.207843); +insert into us_zipcodes values ('14138','SOUTH DAYTON','36','009',+42.374077,-078.946430); +insert into us_zipcodes values ('14139','SOUTH WALES','36','029',+42.716759,-078.543478); +insert into us_zipcodes values ('14140','SPRING BROOK','36','029',+42.807159,-078.667599); +insert into us_zipcodes values ('14141','SPRINGVILLE','36','029',+42.538335,-078.685169); +insert into us_zipcodes values ('14143','STAFFORD','36','037',+42.975195,-078.069868); +insert into us_zipcodes values ('14144','STELLA NIAGARA','36','063',+43.199494,-079.042477); +insert into us_zipcodes values ('14145','STRYKERSVILLE','36','121',+42.733778,-078.423303); +insert into us_zipcodes values ('14150','TONAWANDA','36','029',+42.997040,-078.878659); +insert into us_zipcodes values ('14151','TONAWANDA','36','029',+42.768413,-078.887094); +insert into us_zipcodes values ('14166','VAN BUREN POINT','36','013',+42.451100,-079.415421); +insert into us_zipcodes values ('14167','VARYSBURG','36','121',+42.738977,-078.312478); +insert into us_zipcodes values ('14168','VERSAILLES','36','009',+42.509271,-078.999471); +insert into us_zipcodes values ('14169','WALES CENTER','36','029',+42.767333,-078.585646); +insert into us_zipcodes values ('14170','WEST FALLS','36','029',+42.702797,-078.670098); +insert into us_zipcodes values ('14171','WEST VALLEY','36','009',+42.406409,-078.639581); +insert into us_zipcodes values ('14172','WILSON','36','063',+43.272729,-078.831010); +insert into us_zipcodes values ('14173','YORKSHIRE','36','009',+42.524691,-078.475474); +insert into us_zipcodes values ('14174','YOUNGSTOWN','36','063',+43.244454,-078.988325); +insert into us_zipcodes values ('14201','BUFFALO','36','029',+42.929303,-078.832706); +insert into us_zipcodes values ('14202','BUFFALO','36','029',+42.889662,-078.884157); +insert into us_zipcodes values ('14203','BUFFALO','36','029',+42.868057,-078.867906); +insert into us_zipcodes values ('14204','BUFFALO','36','029',+42.882957,-078.864898); +insert into us_zipcodes values ('14205','BUFFALO','36','029',+42.768413,-078.887094); +insert into us_zipcodes values ('14206','BUFFALO','36','029',+42.881012,-078.814555); +insert into us_zipcodes values ('14207','BUFFALO','36','029',+42.949557,-078.897009); +insert into us_zipcodes values ('14208','BUFFALO','36','029',+42.916107,-078.858157); +insert into us_zipcodes values ('14209','BUFFALO','36','029',+42.918107,-078.865857); +insert into us_zipcodes values ('14210','BUFFALO','36','029',+42.863608,-078.825755); +insert into us_zipcodes values ('14211','BUFFALO','36','029',+42.912257,-078.819005); +insert into us_zipcodes values ('14212','BUFFALO','36','029',+42.894558,-078.818805); +insert into us_zipcodes values ('14213','BUFFALO','36','029',+42.918057,-078.891108); +insert into us_zipcodes values ('14214','BUFFALO','36','029',+42.940107,-078.835256); +insert into us_zipcodes values ('14215','BUFFALO','36','029',+42.932957,-078.812252); +insert into us_zipcodes values ('14216','BUFFALO','36','029',+42.946407,-078.860407); +insert into us_zipcodes values ('14217','BUFFALO','36','029',+42.900044,-078.808205); +insert into us_zipcodes values ('14218','BUFFALO','36','029',+42.814558,-078.807754); +insert into us_zipcodes values ('14219','BUFFALO','36','029',+42.786308,-078.826444); +insert into us_zipcodes values ('14220','BUFFALO','36','029',+42.845908,-078.823005); +insert into us_zipcodes values ('14221','BUFFALO','36','029',+42.968507,-078.749153); +insert into us_zipcodes values ('14222','BUFFALO','36','029',+42.918207,-078.875007); +insert into us_zipcodes values ('14223','BUFFALO','36','029',+42.974607,-078.850507); +insert into us_zipcodes values ('14224','BUFFALO','36','029',+42.837128,-078.748352); +insert into us_zipcodes values ('14225','BUFFALO','36','029',+42.925458,-078.748145); +insert into us_zipcodes values ('14226','BUFFALO','36','029',+42.974389,-078.794905); +insert into us_zipcodes values ('14227','BUFFALO','36','029',+42.885308,-078.746202); +insert into us_zipcodes values ('14228','BUFFALO','36','029',+43.026016,-078.766073); +insert into us_zipcodes values ('14231','BUFFALO','36','029',+42.768413,-078.887094); +insert into us_zipcodes values ('14233','BUFFALO','36','029',+42.768413,-078.887094); +insert into us_zipcodes values ('14240','BUFFALO','36','029',+42.768413,-078.887094); +insert into us_zipcodes values ('14241','BUFFALO','36','029',+42.938258,-078.744053); +insert into us_zipcodes values ('14260','BUFFALO','36','029',+42.768413,-078.887094); +insert into us_zipcodes values ('14261','BUFFALO','36','029',+42.768413,-078.887094); +insert into us_zipcodes values ('14263','BUFFALO','36','029',+42.768413,-078.887094); +insert into us_zipcodes values ('14264','BUFFALO','36','029',+42.885568,-078.873479); +insert into us_zipcodes values ('14265','BUFFALO','36','029',+42.768413,-078.887094); +insert into us_zipcodes values ('14267','BUFFALO','36','029',+42.768413,-078.887094); +insert into us_zipcodes values ('14269','BUFFALO','36','029',+42.768413,-078.887094); +insert into us_zipcodes values ('14270','BUFFALO','36','029',+42.768413,-078.887094); +insert into us_zipcodes values ('14272','BUFFALO','36','029',+42.768413,-078.887094); +insert into us_zipcodes values ('14273','BUFFALO','36','029',+42.754950,-078.784908); +insert into us_zipcodes values ('14276','BUFFALO','36','029',+42.768413,-078.887094); +insert into us_zipcodes values ('14280','BUFFALO','36','029',+42.768413,-078.887094); +insert into us_zipcodes values ('14301','NIAGARA FALLS','36','063',+43.089805,-079.009414); +insert into us_zipcodes values ('14302','NIAGARA FALLS','36','063',+43.326840,-078.830681); +insert into us_zipcodes values ('14303','NIAGARA FALLS','36','063',+43.086455,-079.037965); +insert into us_zipcodes values ('14304','NIAGARA FALLS','36','063',+43.100305,-078.952112); +insert into us_zipcodes values ('14305','NIAGARA FALLS','36','063',+43.117255,-079.018415); +insert into us_zipcodes values ('14410','ADAMS BASIN','36','055',+43.195261,-077.855883); +insert into us_zipcodes values ('14411','ALBION','36','073',+43.235143,-078.194251); +insert into us_zipcodes values ('14413','ALTON','36','117',+43.222735,-076.982149); +insert into us_zipcodes values ('14414','AVON','36','051',+42.895631,-077.735104); +insert into us_zipcodes values ('14415','BELLONA','36','123',+42.754115,-077.026379); +insert into us_zipcodes values ('14416','BERGEN','36','037',+43.073792,-078.019684); +insert into us_zipcodes values ('14418','BRANCHPORT','36','123',+42.622634,-077.227187); +insert into us_zipcodes values ('14420','BROCKPORT','36','055',+43.223303,-077.917335); +insert into us_zipcodes values ('14422','BYRON','36','037',+43.073142,-078.056938); +insert into us_zipcodes values ('14423','CALEDONIA','36','051',+42.935329,-077.838998); +insert into us_zipcodes values ('14424','CANANDAIGUA','36','069',+42.813576,-077.289687); +insert into us_zipcodes values ('14425','FARMINGTON','36','069',+42.958041,-077.308256); +insert into us_zipcodes values ('14427','CASTILE','36','121',+42.626740,-078.059147); +insert into us_zipcodes values ('14428','CHURCHVILLE','36','055',+43.074911,-077.835003); +insert into us_zipcodes values ('14429','CLARENDON','36','073',+43.381027,-078.231338); +insert into us_zipcodes values ('14430','CLARKSON','36','055',+43.286024,-077.684264); +insert into us_zipcodes values ('14432','CLIFTON SPRINGS','36','069',+42.962932,-077.150097); +insert into us_zipcodes values ('14433','CLYDE','36','117',+43.097869,-076.872736); +insert into us_zipcodes values ('14435','CONESUS','36','051',+42.723231,-077.668291); +insert into us_zipcodes values ('14437','DANSVILLE','36','051',+42.618370,-077.737515); +insert into us_zipcodes values ('14441','DRESDEN','36','123',+42.722446,-076.963823); +insert into us_zipcodes values ('14443','EAST BLOOMFIELD','36','069',+42.900966,-077.423310); +insert into us_zipcodes values ('14445','EAST ROCHESTER','36','055',+43.113563,-077.482538); +insert into us_zipcodes values ('14449','EAST WILLIAMSON','36','117',+43.235369,-077.137642); +insert into us_zipcodes values ('14450','FAIRPORT','36','055',+43.104287,-077.428964); +insert into us_zipcodes values ('14452','FANCHER','36','073',+43.381027,-078.231338); +insert into us_zipcodes values ('14453','FISHERS','36','069',+43.010908,-077.470540); +insert into us_zipcodes values ('14454','GENESEO','36','051',+42.783801,-077.777872); +insert into us_zipcodes values ('14456','GENEVA','36','069',+42.857414,-077.034883); +insert into us_zipcodes values ('14461','GORHAM','36','069',+42.808127,-077.287611); +insert into us_zipcodes values ('14462','GROVELAND','36','051',+42.694819,-077.754628); +insert into us_zipcodes values ('14463','HALL','36','069',+42.796578,-077.063876); +insert into us_zipcodes values ('14464','HAMLIN','36','055',+43.321659,-077.925097); +insert into us_zipcodes values ('14466','HEMLOCK','36','051',+42.784810,-077.618049); +insert into us_zipcodes values ('14467','HENRIETTA','36','055',+43.058863,-077.558902); +insert into us_zipcodes values ('14468','HILTON','36','055',+43.285210,-077.832333); +insert into us_zipcodes values ('14469','BLOOMFIELD','36','069',+42.869556,-077.465843); +insert into us_zipcodes values ('14470','HOLLEY','36','073',+43.215860,-078.073057); +insert into us_zipcodes values ('14471','HONEOYE','36','069',+42.755573,-077.491905); +insert into us_zipcodes values ('14472','HONEOYE FALLS','36','055',+42.982513,-077.606771); +insert into us_zipcodes values ('14475','IONIA','36','069',+42.935868,-077.498231); +insert into us_zipcodes values ('14476','KENDALL','36','073',+43.324058,-078.049928); +insert into us_zipcodes values ('14477','KENT','36','073',+43.330763,-078.123328); +insert into us_zipcodes values ('14478','KEUKA PARK','36','123',+42.570794,-077.122590); +insert into us_zipcodes values ('14479','KNOWLESVILLE','36','073',+43.241502,-078.318828); +insert into us_zipcodes values ('14480','LAKEVILLE','36','051',+42.837288,-077.703091); +insert into us_zipcodes values ('14481','LEICESTER','36','051',+42.760644,-077.903550); +insert into us_zipcodes values ('14482','LE ROY','36','037',+42.956190,-077.989988); +insert into us_zipcodes values ('14485','LIMA','36','051',+42.889864,-077.608688); +insert into us_zipcodes values ('14486','LINWOOD','36','037',+42.915297,-077.949818); +insert into us_zipcodes values ('14487','LIVONIA','36','051',+42.809457,-077.650938); +insert into us_zipcodes values ('14488','LIVONIA CENTER','36','051',+42.729839,-077.773919); +insert into us_zipcodes values ('14489','LYONS','36','117',+43.099263,-076.970937); +insert into us_zipcodes values ('14502','MACEDON','36','117',+43.110807,-077.313450); +insert into us_zipcodes values ('14504','MANCHESTER','36','069',+42.968903,-077.233194); +insert into us_zipcodes values ('14505','MARION','36','117',+43.155940,-077.172684); +insert into us_zipcodes values ('14506','MENDON','36','055',+43.001323,-077.504268); +insert into us_zipcodes values ('14507','MIDDLESEX','36','123',+42.686845,-077.262987); +insert into us_zipcodes values ('14508','MORTON','36','073',+43.381027,-078.231338); +insert into us_zipcodes values ('14510','MOUNT MORRIS','36','051',+42.683466,-077.866402); +insert into us_zipcodes values ('14511','MUMFORD','36','055',+43.002612,-077.864580); +insert into us_zipcodes values ('14512','NAPLES','36','069',+42.667802,-077.413496); +insert into us_zipcodes values ('14513','NEWARK','36','117',+43.087067,-077.097867); +insert into us_zipcodes values ('14514','NORTH CHILI','36','055',+43.085778,-077.805628); +insert into us_zipcodes values ('14515','NORTH GREECE','36','055',+43.257819,-077.735079); +insert into us_zipcodes values ('14516','NORTH ROSE','36','117',+43.195842,-076.908805); +insert into us_zipcodes values ('14517','NUNDA','36','051',+42.591883,-077.894474); +insert into us_zipcodes values ('14518','OAKS CORNERS','36','069',+42.931873,-077.011839); +insert into us_zipcodes values ('14519','ONTARIO','36','117',+43.221476,-077.308614); +insert into us_zipcodes values ('14520','ONTARIO CENTER','36','117',+43.348369,-077.045288); +insert into us_zipcodes values ('14521','OVID','36','099',+42.689791,-076.794102); +insert into us_zipcodes values ('14522','PALMYRA','36','117',+43.081306,-077.218849); +insert into us_zipcodes values ('14525','PAVILION','36','037',+42.910203,-078.026899); +insert into us_zipcodes values ('14526','PENFIELD','36','055',+43.145813,-077.454446); +insert into us_zipcodes values ('14527','PENN YAN','36','123',+42.637423,-077.069925); +insert into us_zipcodes values ('14529','PERKINSVILLE','36','101',+42.535363,-077.628857); +insert into us_zipcodes values ('14530','PERRY','36','121',+42.682391,-078.056235); +insert into us_zipcodes values ('14532','PHELPS','36','069',+42.963394,-077.043612); +insert into us_zipcodes values ('14533','PIFFARD','36','051',+42.843464,-077.896153); +insert into us_zipcodes values ('14534','PITTSFORD','36','055',+43.060229,-077.520692); +insert into us_zipcodes values ('14536','PORTAGEVILLE','36','121',+42.555988,-078.098906); +insert into us_zipcodes values ('14537','PORT GIBSON','36','069',+43.033002,-077.157465); +insert into us_zipcodes values ('14538','PULTNEYVILLE','36','117',+43.283582,-077.142027); +insert into us_zipcodes values ('14539','RETSOF','36','051',+42.834327,-077.877876); +insert into us_zipcodes values ('14541','ROMULUS','36','099',+42.749713,-076.844921); +insert into us_zipcodes values ('14542','ROSE','36','117',+43.144795,-076.860779); +insert into us_zipcodes values ('14543','RUSH','36','055',+42.996613,-077.666524); +insert into us_zipcodes values ('14544','RUSHVILLE','36','123',+42.734157,-077.242693); +insert into us_zipcodes values ('14545','SCOTTSBURG','36','051',+42.652111,-077.710539); +insert into us_zipcodes values ('14546','SCOTTSVILLE','36','055',+43.044710,-077.772652); +insert into us_zipcodes values ('14547','SENECA CASTLE','36','069',+42.808127,-077.287611); +insert into us_zipcodes values ('14548','SHORTSVILLE','36','069',+42.978834,-077.252696); +insert into us_zipcodes values ('14549','SILVER LAKE','36','121',+42.692874,-078.022364); +insert into us_zipcodes values ('14550','SILVER SPRINGS','36','121',+42.674209,-078.084485); +insert into us_zipcodes values ('14551','SODUS','36','117',+43.210384,-077.053517); +insert into us_zipcodes values ('14555','SODUS POINT','36','117',+43.254644,-076.983518); +insert into us_zipcodes values ('14556','SONYEA','36','051',+42.729839,-077.773919); +insert into us_zipcodes values ('14557','SOUTH BYRON','36','037',+43.041606,-078.057252); +insert into us_zipcodes values ('14558','SOUTH LIMA','36','051',+42.855409,-077.687643); +insert into us_zipcodes values ('14559','SPENCERPORT','36','055',+43.185709,-077.830577); +insert into us_zipcodes values ('14560','SPRINGWATER','36','051',+42.635525,-077.594478); +insert into us_zipcodes values ('14561','STANLEY','36','069',+42.833360,-077.129398); +insert into us_zipcodes values ('14563','UNION HILL','36','117',+43.348369,-077.045288); +insert into us_zipcodes values ('14564','VICTOR','36','069',+42.973715,-077.426906); +insert into us_zipcodes values ('14568','WALWORTH','36','117',+43.142795,-077.287414); +insert into us_zipcodes values ('14569','WARSAW','36','121',+42.740223,-078.164804); +insert into us_zipcodes values ('14571','WATERPORT','36','073',+43.328706,-078.238501); +insert into us_zipcodes values ('14572','WAYLAND','36','101',+42.516793,-077.564247); +insert into us_zipcodes values ('14580','WEBSTER','36','055',+43.218210,-077.454075); +insert into us_zipcodes values ('14585','WEST BLOOMFIELD','36','069',+42.905459,-077.548423); +insert into us_zipcodes values ('14586','WEST HENRIETTA','36','055',+43.041553,-077.683575); +insert into us_zipcodes values ('14588','WILLARD','36','099',+42.683451,-076.872442); +insert into us_zipcodes values ('14589','WILLIAMSON','36','117',+43.239410,-077.163811); +insert into us_zipcodes values ('14590','WOLCOTT','36','117',+43.224693,-076.840547); +insert into us_zipcodes values ('14591','WYOMING','36','121',+42.818578,-078.102549); +insert into us_zipcodes values ('14592','YORK','36','051',+42.875685,-077.883511); +insert into us_zipcodes values ('14601','ROCHESTER','36','055',+43.286024,-077.684264); +insert into us_zipcodes values ('14602','ROCHESTER','36','055',+43.286024,-077.684264); +insert into us_zipcodes values ('14603','ROCHESTER','36','055',+43.161613,-077.606774); +insert into us_zipcodes values ('14604','ROCHESTER','36','055',+43.156612,-077.604023); +insert into us_zipcodes values ('14605','ROCHESTER','36','055',+43.166313,-077.602973); +insert into us_zipcodes values ('14606','ROCHESTER','36','055',+43.173612,-077.691577); +insert into us_zipcodes values ('14607','ROCHESTER','36','055',+43.152013,-077.584888); +insert into us_zipcodes values ('14608','ROCHESTER','36','055',+43.154611,-077.624001); +insert into us_zipcodes values ('14609','ROCHESTER','36','055',+43.198197,-077.549971); +insert into us_zipcodes values ('14610','ROCHESTER','36','055',+43.140163,-077.557871); +insert into us_zipcodes values ('14611','ROCHESTER','36','055',+43.140163,-077.650275); +insert into us_zipcodes values ('14612','ROCHESTER','36','055',+43.257111,-077.678240); +insert into us_zipcodes values ('14613','ROCHESTER','36','055',+43.133780,-077.519325); +insert into us_zipcodes values ('14614','ROCHESTER','36','055',+43.104463,-077.512569); +insert into us_zipcodes values ('14615','ROCHESTER','36','055',+43.222520,-077.552021); +insert into us_zipcodes values ('14616','ROCHESTER','36','055',+43.228955,-077.680927); +insert into us_zipcodes values ('14617','ROCHESTER','36','055',+43.207062,-077.609425); +insert into us_zipcodes values ('14618','ROCHESTER','36','055',+43.112163,-077.561771); +insert into us_zipcodes values ('14619','ROCHESTER','36','055',+43.135688,-077.649126); +insert into us_zipcodes values ('14620','ROCHESTER','36','055',+43.129862,-077.618523); +insert into us_zipcodes values ('14621','ROCHESTER','36','055',+43.149013,-077.631124); +insert into us_zipcodes values ('14622','ROCHESTER','36','055',+43.199613,-077.595823); +insert into us_zipcodes values ('14623','ROCHESTER','36','055',+43.082184,-077.649074); +insert into us_zipcodes values ('14624','ROCHESTER','36','055',+43.121612,-077.731127); +insert into us_zipcodes values ('14625','ROCHESTER','36','055',+43.152213,-077.505705); +insert into us_zipcodes values ('14626','ROCHESTER','36','055',+43.190312,-077.720018); +insert into us_zipcodes values ('14627','ROCHESTER','36','055',+43.127513,-077.627674); +insert into us_zipcodes values ('14638','ROCHESTER','36','055',+43.286024,-077.684264); +insert into us_zipcodes values ('14639','ROCHESTER','36','055',+43.286024,-077.684264); +insert into us_zipcodes values ('14642','ROCHESTER','36','055',+43.286024,-077.684264); +insert into us_zipcodes values ('14643','ROCHESTER','36','055',+43.286024,-077.684264); +insert into us_zipcodes values ('14644','ROCHESTER','36','055',+43.286024,-077.684264); +insert into us_zipcodes values ('14645','ROCHESTER','36','055',+43.286024,-077.684264); +insert into us_zipcodes values ('14646','ROCHESTER','36','055',+43.286024,-077.684264); +insert into us_zipcodes values ('14647','ROCHESTER','36','055',+43.286024,-077.684264); +insert into us_zipcodes values ('14649','ROCHESTER','36','055',+43.286024,-077.684264); +insert into us_zipcodes values ('14650','ROCHESTER','36','055',+43.286024,-077.684264); +insert into us_zipcodes values ('14651','ROCHESTER','36','055',+43.286024,-077.684264); +insert into us_zipcodes values ('14652','ROCHESTER','36','055',+43.286024,-077.684264); +insert into us_zipcodes values ('14653','ROCHESTER','36','055',+43.286024,-077.684264); +insert into us_zipcodes values ('14660','ROCHESTER','36','055',+43.286024,-077.684264); +insert into us_zipcodes values ('14664','ROCHESTER','36','055',+43.286024,-077.684264); +insert into us_zipcodes values ('14673','ROCHESTER','36','055',+43.286024,-077.684264); +insert into us_zipcodes values ('14683','ROCHESTER','36','055',+43.286024,-077.684264); +insert into us_zipcodes values ('14692','ROCHESTER','36','055',+43.286024,-077.684264); +insert into us_zipcodes values ('14694','ROCHESTER','36','055',+43.286024,-077.684264); +insert into us_zipcodes values ('14701','JAMESTOWN','36','013',+42.196125,-079.432256); +insert into us_zipcodes values ('14702','JAMESTOWN','36','013',+42.081657,-079.294921); +insert into us_zipcodes values ('14703','JAMESTOWN','36','013',+42.342529,-079.410910); +insert into us_zipcodes values ('14704','JAMESTOWN','36','013',+42.342529,-079.410910); +insert into us_zipcodes values ('14706','ALLEGANY','36','009',+42.116168,-078.516218); +insert into us_zipcodes values ('14707','ALLENTOWN','36','003',+42.073739,-078.059374); +insert into us_zipcodes values ('14708','ALMA','36','003',+42.025431,-078.084837); +insert into us_zipcodes values ('14709','ANGELICA','36','003',+42.217609,-078.090559); +insert into us_zipcodes values ('14710','ASHVILLE','36','013',+42.084481,-079.391738); +insert into us_zipcodes values ('14711','BELFAST','36','003',+42.320366,-078.129640); +insert into us_zipcodes values ('14712','BEMUS POINT','36','013',+42.164572,-079.445292); +insert into us_zipcodes values ('14714','BLACK CREEK','36','003',+42.290569,-078.237314); +insert into us_zipcodes values ('14715','BOLIVAR','36','003',+42.154417,-078.139391); +insert into us_zipcodes values ('14716','BROCTON','36','013',+42.316748,-079.432622); +insert into us_zipcodes values ('14717','CANEADEA','36','003',+42.257674,-078.174601); +insert into us_zipcodes values ('14718','CASSADAGA','36','013',+42.250021,-079.296028); +insert into us_zipcodes values ('14719','CATTARAUGUS','36','009',+42.343336,-078.869752); +insert into us_zipcodes values ('14720','CELORON','36','013',+42.105907,-079.279120); +insert into us_zipcodes values ('14721','CERES','36','003',+42.013691,-078.264775); +insert into us_zipcodes values ('14722','CHAUTAUQUA','36','013',+42.187468,-079.450523); +insert into us_zipcodes values ('14723','CHERRY CREEK','36','013',+42.308946,-079.387594); +insert into us_zipcodes values ('14724','CLYMER','36','013',+42.072680,-079.644932); +insert into us_zipcodes values ('14726','CONEWANGO VALLEY','36','009',+42.252473,-079.008294); +insert into us_zipcodes values ('14727','CUBA','36','003',+42.245997,-078.209403); +insert into us_zipcodes values ('14728','DEWITTVILLE','36','013',+42.282800,-079.366516); +insert into us_zipcodes values ('14729','EAST OTTO','36','009',+42.405354,-078.735158); +insert into us_zipcodes values ('14730','EAST RANDOLPH','36','009',+42.174736,-078.947340); +insert into us_zipcodes values ('14731','ELLICOTTVILLE','36','009',+42.297229,-078.649654); +insert into us_zipcodes values ('14732','ELLINGTON','36','013',+42.229098,-079.113470); +insert into us_zipcodes values ('14733','FALCONER','36','013',+42.126604,-079.182837); +insert into us_zipcodes values ('14735','FILLMORE','36','003',+42.450790,-078.104285); +insert into us_zipcodes values ('14736','FINDLEY LAKE','36','013',+42.133206,-079.737701); +insert into us_zipcodes values ('14737','FRANKLINVILLE','36','009',+42.335753,-078.491244); +insert into us_zipcodes values ('14738','FREWSBURG','36','013',+42.053586,-079.118889); +insert into us_zipcodes values ('14739','FRIENDSHIP','36','003',+42.187901,-078.157246); +insert into us_zipcodes values ('14740','GERRY','36','013',+42.211290,-079.170519); +insert into us_zipcodes values ('14741','GREAT VALLEY','36','009',+42.217040,-078.584117); +insert into us_zipcodes values ('14742','GREENHURST','36','013',+42.120512,-079.309580); +insert into us_zipcodes values ('14743','HINSDALE','36','009',+42.197916,-078.415859); +insert into us_zipcodes values ('14744','HOUGHTON','36','003',+42.422827,-078.206289); +insert into us_zipcodes values ('14745','HUME','36','003',+42.477700,-078.140343); +insert into us_zipcodes values ('14747','KENNEDY','36','013',+42.152725,-079.111065); +insert into us_zipcodes values ('14748','KILL BUCK','36','009',+42.144977,-078.646626); +insert into us_zipcodes values ('14750','LAKEWOOD','36','013',+42.124810,-079.440009); +insert into us_zipcodes values ('14751','LEON','36','009',+42.298328,-079.006231); +insert into us_zipcodes values ('14752','LILY DALE','36','013',+42.352416,-079.323502); +insert into us_zipcodes values ('14753','LIMESTONE','36','009',+42.141266,-078.607674); +insert into us_zipcodes values ('14754','LITTLE GENESEE','36','003',+42.031872,-078.209708); +insert into us_zipcodes values ('14755','LITTLE VALLEY','36','009',+42.254567,-078.823628); +insert into us_zipcodes values ('14756','MAPLE SPRINGS','36','013',+42.198150,-079.417353); +insert into us_zipcodes values ('14757','MAYVILLE','36','013',+42.237160,-079.370911); +insert into us_zipcodes values ('14758','NIOBE','36','013',+42.342529,-079.410910); +insert into us_zipcodes values ('14760','OLEAN','36','009',+42.082142,-078.425973); +insert into us_zipcodes values ('14766','OTTO','36','009',+42.357543,-078.807283); +insert into us_zipcodes values ('14767','PANAMA','36','013',+42.191346,-079.505101); +insert into us_zipcodes values ('14769','PORTLAND','36','013',+42.371561,-079.468963); +insert into us_zipcodes values ('14770','PORTVILLE','36','009',+42.092944,-078.342341); +insert into us_zipcodes values ('14772','RANDOLPH','36','009',+42.156841,-078.844412); +insert into us_zipcodes values ('14774','RICHBURG','36','003',+42.114385,-078.168055); +insert into us_zipcodes values ('14775','RIPLEY','36','013',+42.230461,-079.426780); +insert into us_zipcodes values ('14776','ROSSBURG','36','003',+42.260012,-078.016139); +insert into us_zipcodes values ('14777','RUSHFORD','36','003',+42.397363,-078.232330); +insert into us_zipcodes values ('14778','SAINT BONAVENTURE','36','009',+42.270112,-078.684684); +insert into us_zipcodes values ('14779','SALAMANCA','36','009',+42.180526,-078.615625); +insert into us_zipcodes values ('14781','SHERMAN','36','013',+42.172076,-079.611348); +insert into us_zipcodes values ('14782','SINCLAIRVILLE','36','013',+42.257762,-079.253829); +insert into us_zipcodes values ('14783','STEAMBURG','36','009',+42.082001,-078.917738); +insert into us_zipcodes values ('14784','STOCKTON','36','013',+42.315140,-079.388330); +insert into us_zipcodes values ('14785','STOW','36','013',+42.155693,-079.412233); +insert into us_zipcodes values ('14786','WEST CLARKSVILLE','36','003',+42.122670,-078.221332); +insert into us_zipcodes values ('14787','WESTFIELD','36','013',+42.253734,-079.484286); +insert into us_zipcodes values ('14788','WESTONS MILLS','36','009',+42.062125,-078.377974); +insert into us_zipcodes values ('14801','ADDISON','36','101',+42.206391,-077.306185); +insert into us_zipcodes values ('14802','ALFRED','36','003',+42.240535,-077.783192); +insert into us_zipcodes values ('14803','ALFRED STATION','36','003',+42.254097,-077.799317); +insert into us_zipcodes values ('14804','ALMOND','36','003',+42.313285,-077.851286); +insert into us_zipcodes values ('14805','ALPINE','36','097',+42.375566,-076.732706); +insert into us_zipcodes values ('14806','ANDOVER','36','003',+42.145794,-077.811901); +insert into us_zipcodes values ('14807','ARKPORT','36','101',+42.465145,-077.573870); +insert into us_zipcodes values ('14808','ATLANTA','36','101',+42.562012,-077.468518); +insert into us_zipcodes values ('14809','AVOCA','36','101',+42.367861,-077.464128); +insert into us_zipcodes values ('14810','BATH','36','101',+42.357464,-077.302789); +insert into us_zipcodes values ('14812','BEAVER DAMS','36','097',+42.322924,-076.977336); +insert into us_zipcodes values ('14813','BELMONT','36','003',+42.242168,-077.963148); +insert into us_zipcodes values ('14814','BIG FLATS','36','015',+42.156516,-076.931640); +insert into us_zipcodes values ('14815','BRADFORD','36','101',+42.369808,-077.235796); +insert into us_zipcodes values ('14816','BREESPORT','36','015',+42.199631,-076.731200); +insert into us_zipcodes values ('14817','BROOKTONDALE','36','109',+42.359694,-076.349154); +insert into us_zipcodes values ('14818','BURDETT','36','097',+42.464152,-076.798018); +insert into us_zipcodes values ('14819','CAMERON','36','101',+42.211491,-077.453509); +insert into us_zipcodes values ('14820','CAMERON MILLS','36','101',+42.180046,-077.280502); +insert into us_zipcodes values ('14821','CAMPBELL','36','101',+42.262954,-077.215478); +insert into us_zipcodes values ('14822','CANASERAGA','36','003',+42.422577,-077.835626); +insert into us_zipcodes values ('14823','CANISTEO','36','101',+42.348146,-077.427130); +insert into us_zipcodes values ('14824','CAYUTA','36','097',+42.272948,-076.693628); +insert into us_zipcodes values ('14825','CHEMUNG','36','015',+42.052426,-076.607029); +insert into us_zipcodes values ('14826','COHOCTON','36','101',+42.470356,-077.391286); +insert into us_zipcodes values ('14827','COOPERS PLAINS','36','101',+42.178527,-077.141357); +insert into us_zipcodes values ('14830','CORNING','36','101',+42.120541,-077.048462); +insert into us_zipcodes values ('14831','CORNING','36','101',+42.145265,-077.566830); +insert into us_zipcodes values ('14836','DALTON','36','051',+42.546164,-077.900210); +insert into us_zipcodes values ('14837','DUNDEE','36','123',+42.555387,-077.014409); +insert into us_zipcodes values ('14838','ERIN','36','015',+42.181224,-076.671949); +insert into us_zipcodes values ('14839','GREENWOOD','36','101',+42.143242,-077.562991); +insert into us_zipcodes values ('14840','HAMMONDSPORT','36','101',+42.322455,-077.198396); +insert into us_zipcodes values ('14841','HECTOR','36','097',+42.492291,-076.824556); +insert into us_zipcodes values ('14842','HIMROD','36','123',+42.577714,-076.964520); +insert into us_zipcodes values ('14843','HORNELL','36','101',+42.383978,-077.479051); +insert into us_zipcodes values ('14844','HORSEHEADS','36','015',+42.160717,-076.878456); +insert into us_zipcodes values ('14845','HORSEHEADS','36','015',+42.210030,-076.836629); +insert into us_zipcodes values ('14846','HUNT','36','051',+42.555834,-077.999451); +insert into us_zipcodes values ('14847','INTERLAKEN','36','099',+42.608440,-076.735556); +insert into us_zipcodes values ('14850','ITHACA','36','109',+42.402794,-076.483999); +insert into us_zipcodes values ('14851','ITHACA','36','109',+42.460721,-076.505435); +insert into us_zipcodes values ('14852','ITHACA','36','109',+42.445074,-076.467233); +insert into us_zipcodes values ('14853','ITHACA','36','109',+42.447373,-076.483703); +insert into us_zipcodes values ('14854','JACKSONVILLE','36','109',+42.506320,-076.608222); +insert into us_zipcodes values ('14855','JASPER','36','101',+42.142197,-077.497908); +insert into us_zipcodes values ('14856','KANONA','36','101',+42.374218,-077.364812); +insert into us_zipcodes values ('14857','LAKEMONT','36','123',+42.512632,-076.927019); +insert into us_zipcodes values ('14858','LINDLEY','36','101',+42.045070,-077.106679); +insert into us_zipcodes values ('14859','LOCKWOOD','36','107',+42.115457,-076.507823); +insert into us_zipcodes values ('14860','LODI','36','099',+42.586029,-076.801671); +insert into us_zipcodes values ('14861','LOWMAN','36','015',+42.087671,-076.684615); +insert into us_zipcodes values ('14863','MECKLENBURG','36','097',+42.451569,-076.706717); +insert into us_zipcodes values ('14864','MILLPORT','36','015',+42.259644,-076.842298); +insert into us_zipcodes values ('14865','MONTOUR FALLS','36','097',+42.358866,-076.841852); +insert into us_zipcodes values ('14867','NEWFIELD','36','109',+42.365688,-076.610212); +insert into us_zipcodes values ('14869','ODESSA','36','097',+42.377454,-076.776210); +insert into us_zipcodes values ('14870','PAINTED POST','36','101',+42.159759,-077.382462); +insert into us_zipcodes values ('14871','PINE CITY','36','015',+42.047024,-076.882455); +insert into us_zipcodes values ('14872','PINE VALLEY','36','015',+42.240529,-076.875072); +insert into us_zipcodes values ('14873','PRATTSBURGH','36','101',+42.380560,-077.354408); +insert into us_zipcodes values ('14874','PULTENEY','36','101',+42.520261,-077.197141); +insert into us_zipcodes values ('14876','READING CENTER','36','097',+42.429721,-076.925846); +insert into us_zipcodes values ('14877','REXVILLE','36','101',+42.071887,-077.677653); +insert into us_zipcodes values ('14878','ROCK STREAM','36','123',+42.480150,-076.946931); +insert into us_zipcodes values ('14879','SAVONA','36','101',+42.327262,-077.193204); +insert into us_zipcodes values ('14880','SCIO','36','003',+42.166150,-077.965672); +insert into us_zipcodes values ('14881','SLATERVILLE SPRINGS','36','109',+42.402463,-076.360782); +insert into us_zipcodes values ('14882','LANSING','36','109',+42.573453,-076.552378); +insert into us_zipcodes values ('14883','SPENCER','36','107',+42.203102,-076.471165); +insert into us_zipcodes values ('14884','SWAIN','36','003',+42.455859,-077.889425); +insert into us_zipcodes values ('14885','TROUPSBURG','36','101',+42.060366,-077.562142); +insert into us_zipcodes values ('14886','TRUMANSBURG','36','109',+42.480300,-076.635158); +insert into us_zipcodes values ('14887','TYRONE','36','097',+42.399371,-077.026768); +insert into us_zipcodes values ('14889','VAN ETTEN','36','015',+42.210223,-076.585084); +insert into us_zipcodes values ('14891','WATKINS GLEN','36','097',+42.372850,-076.927135); +insert into us_zipcodes values ('14892','WAVERLY','36','107',+42.107825,-076.502218); +insert into us_zipcodes values ('14893','WAYNE','36','097',+42.474143,-077.097713); +insert into us_zipcodes values ('14894','WELLSBURG','36','015',+42.027102,-076.764516); +insert into us_zipcodes values ('14895','WELLSVILLE','36','003',+42.230956,-077.917245); +insert into us_zipcodes values ('14897','WHITESVILLE','36','003',+42.050965,-077.821349); +insert into us_zipcodes values ('14898','WOODHULL','36','101',+42.069469,-077.438058); +insert into us_zipcodes values ('14901','ELMIRA','36','015',+42.082585,-076.718570); +insert into us_zipcodes values ('14902','ELMIRA','36','015',+42.147285,-076.750888); +insert into us_zipcodes values ('14903','ELMIRA','36','015',+42.119824,-076.887659); +insert into us_zipcodes values ('14904','ELMIRA','36','015',+42.061824,-076.823678); +insert into us_zipcodes values ('14905','ELMIRA','36','015',+42.093574,-076.844329); +insert into us_zipcodes values ('14925','ELMIRA','36','015',+42.147285,-076.750888); +insert into us_zipcodes values ('15001','ALIQUIPPA','42','007',+40.675225,-080.304178); +insert into us_zipcodes values ('15003','AMBRIDGE','42','007',+40.600494,-080.210521); +insert into us_zipcodes values ('15004','ATLASBURG','42','125',+40.341349,-080.382247); +insert into us_zipcodes values ('15005','BADEN','42','007',+40.618418,-080.204103); +insert into us_zipcodes values ('15006','BAIRDFORD','42','003',+40.493128,-079.903121); +insert into us_zipcodes values ('15007','BAKERSTOWN','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15009','BEAVER','42','007',+40.729053,-080.385191); +insert into us_zipcodes values ('15010','BEAVER FALLS','42','007',+40.665672,-080.352049); +insert into us_zipcodes values ('15012','BELLE VERNON','42','051',+40.070268,-079.603426); +insert into us_zipcodes values ('15014','BRACKENRIDGE','42','003',+40.272101,-079.899562); +insert into us_zipcodes values ('15015','BRADFORDWOODS','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15017','BRIDGEVILLE','42','003',+40.354589,-080.091342); +insert into us_zipcodes values ('15018','BUENA VISTA','42','003',+40.457657,-080.208374); +insert into us_zipcodes values ('15019','BULGER','42','125',+40.412663,-080.317007); +insert into us_zipcodes values ('15020','BUNOLA','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15021','BURGETTSTOWN','42','125',+40.382141,-080.404366); +insert into us_zipcodes values ('15022','CHARLEROI','42','125',+40.135834,-079.932907); +insert into us_zipcodes values ('15024','CHESWICK','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15025','CLAIRTON','42','003',+40.324279,-079.931735); +insert into us_zipcodes values ('15026','CLINTON','42','003',+40.490003,-080.290333); +insert into us_zipcodes values ('15027','CONWAY','42','007',+40.699515,-080.264683); +insert into us_zipcodes values ('15028','COULTERS','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15030','CREIGHTON','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15031','CUDDY','42','003',+40.354712,-080.166906); +insert into us_zipcodes values ('15032','CURTISVILLE','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15033','DONORA','42','125',+40.179896,-079.868392); +insert into us_zipcodes values ('15034','DRAVOSBURG','42','003',+40.315793,-079.892171); +insert into us_zipcodes values ('15035','EAST MC KEESPORT','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15036','ELDERSVILLE','42','125',+40.214896,-080.179139); +insert into us_zipcodes values ('15037','ELIZABETH','42','003',+40.271965,-079.896642); +insert into us_zipcodes values ('15038','ELRAMA','42','125',+40.252086,-079.925235); +insert into us_zipcodes values ('15042','FREEDOM','42','007',+40.710283,-080.240559); +insert into us_zipcodes values ('15043','GEORGETOWN','42','007',+40.639461,-080.339953); +insert into us_zipcodes values ('15044','GIBSONIA','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15045','GLASSPORT','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15046','CRESCENT','42','003',+40.468068,-080.123459); +insert into us_zipcodes values ('15047','GREENOCK','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15049','HARWICK','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15050','HOOKSTOWN','42','007',+40.554305,-080.428223); +insert into us_zipcodes values ('15051','INDIANOLA','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15052','INDUSTRY','42','007',+40.702397,-080.388271); +insert into us_zipcodes values ('15053','JOFFRE','42','125',+40.380036,-080.360544); +insert into us_zipcodes values ('15054','LANGELOTH','42','125',+40.362515,-080.408551); +insert into us_zipcodes values ('15055','LAWRENCE','42','125',+40.305838,-080.121904); +insert into us_zipcodes values ('15056','LEETSDALE','42','003',+40.375069,-080.015425); +insert into us_zipcodes values ('15057','MC DONALD','42','125',+40.359139,-080.267451); +insert into us_zipcodes values ('15059','MIDLAND','42','007',+40.740063,-080.397486); +insert into us_zipcodes values ('15060','MIDWAY','42','125',+40.368121,-080.289382); +insert into us_zipcodes values ('15061','MONACA','42','007',+40.656366,-080.327814); +insert into us_zipcodes values ('15062','MONESSEN','42','129',+40.361852,-079.751280); +insert into us_zipcodes values ('15063','MONONGAHELA','42','125',+40.260001,-080.124442); +insert into us_zipcodes values ('15064','MORGAN','42','003',+40.355865,-080.141550); +insert into us_zipcodes values ('15065','NATRONA HEIGHTS','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15066','NEW BRIGHTON','42','007',+40.712175,-080.321773); +insert into us_zipcodes values ('15067','NEW EAGLE','42','125',+40.282786,-080.173907); +insert into us_zipcodes values ('15068','NEW KENSINGTON','42','129',+40.478821,-079.581506); +insert into us_zipcodes values ('15069','NEW KENSINGTON','42','129',+40.360223,-079.439801); +insert into us_zipcodes values ('15071','OAKDALE','42','003',+40.403348,-080.184169); +insert into us_zipcodes values ('15072','PRICEDALE','42','129',+40.139296,-079.856168); +insert into us_zipcodes values ('15074','ROCHESTER','42','007',+40.686473,-080.326538); +insert into us_zipcodes values ('15075','RURAL RIDGE','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15076','RUSSELLTON','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15077','SHIPPINGPORT','42','007',+40.602535,-080.386344); +insert into us_zipcodes values ('15078','SLOVAN','42','125',+40.358435,-080.387917); +insert into us_zipcodes values ('15081','SOUTH HEIGHTS','42','007',+40.576267,-080.238332); +insert into us_zipcodes values ('15082','STURGEON','42','003',+40.386263,-080.208316); +insert into us_zipcodes values ('15083','SUTERSVILLE','42','129',+40.225590,-079.751605); +insert into us_zipcodes values ('15084','TARENTUM','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15085','TRAFFORD','42','129',+40.382668,-079.594643); +insert into us_zipcodes values ('15086','WARRENDALE','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15087','WEBSTER','42','129',+40.360223,-079.439801); +insert into us_zipcodes values ('15088','WEST ELIZABETH','42','003',+40.271597,-079.896610); +insert into us_zipcodes values ('15089','WEST NEWTON','42','129',+40.201808,-079.727237); +insert into us_zipcodes values ('15090','WEXFORD','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15091','WILDWOOD','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15095','WARRENDALE','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15096','WARRENDALE','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15101','ALLISON PARK','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15102','BETHEL PARK','42','003',+40.371471,-080.115950); +insert into us_zipcodes values ('15104','BRADDOCK','42','003',+40.366287,-079.858359); +insert into us_zipcodes values ('15106','CARNEGIE','42','003',+40.449080,-080.103165); +insert into us_zipcodes values ('15108','CORAOPOLIS','42','003',+40.469268,-080.140228); +insert into us_zipcodes values ('15110','DUQUESNE','42','003',+40.372069,-079.853820); +insert into us_zipcodes values ('15112','EAST PITTSBURGH','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15116','GLENSHAW','42','003',+40.357719,-079.979974); +insert into us_zipcodes values ('15120','HOMESTEAD','42','003',+40.392619,-079.905171); +insert into us_zipcodes values ('15122','WEST MIFFLIN','42','003',+40.360575,-079.908621); +insert into us_zipcodes values ('15123','WEST MIFFLIN','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15126','IMPERIAL','42','003',+40.452644,-080.128852); +insert into us_zipcodes values ('15127','INGOMAR','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15129','LIBRARY','42','003',+40.303119,-079.997567); +insert into us_zipcodes values ('15130','MC KEESPORT','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15131','MC KEESPORT','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15132','MC KEESPORT','42','003',+40.407269,-080.048026); +insert into us_zipcodes values ('15133','MC KEESPORT','42','003',+40.323419,-079.940172); +insert into us_zipcodes values ('15134','MC KEESPORT','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15135','MC KEESPORT','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15136','MC KEES ROCKS','42','003',+40.467006,-080.103669); +insert into us_zipcodes values ('15137','NORTH VERSAILLES','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15139','OAKMONT','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15140','PITCAIRN','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15142','PRESTO','42','003',+40.402452,-080.166896); +insert into us_zipcodes values ('15143','SEWICKLEY','42','003',+40.451367,-080.208280); +insert into us_zipcodes values ('15144','SPRINGDALE','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15145','TURTLE CREEK','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15146','MONROEVILLE','42','003',+40.548117,-080.236882); +insert into us_zipcodes values ('15147','VERONA','42','003',+40.351469,-080.011574); +insert into us_zipcodes values ('15148','WILMERDING','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15189','SEWICKLEY','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15201','PITTSBURGH','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15202','PITTSBURGH','42','003',+40.328598,-079.949182); +insert into us_zipcodes values ('15203','PITTSBURGH','42','003',+40.425369,-079.979914); +insert into us_zipcodes values ('15204','PITTSBURGH','42','003',+40.455368,-080.064416); +insert into us_zipcodes values ('15205','PITTSBURGH','42','003',+40.432205,-080.102101); +insert into us_zipcodes values ('15206','PITTSBURGH','42','003',+40.416419,-080.075427); +insert into us_zipcodes values ('15207','PITTSBURGH','42','003',+40.356169,-079.982123); +insert into us_zipcodes values ('15208','PITTSBURGH','42','003',+40.519017,-080.166080); +insert into us_zipcodes values ('15209','PITTSBURGH','42','003',+40.392719,-080.042375); +insert into us_zipcodes values ('15210','PITTSBURGH','42','003',+40.419662,-080.027243); +insert into us_zipcodes values ('15211','PITTSBURGH','42','003',+40.429519,-080.014375); +insert into us_zipcodes values ('15212','PITTSBURGH','42','003',+40.428169,-080.074977); +insert into us_zipcodes values ('15213','PITTSBURGH','42','003',+40.423069,-079.980624); +insert into us_zipcodes values ('15214','PITTSBURGH','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15215','PITTSBURGH','42','003',+40.377569,-079.994074); +insert into us_zipcodes values ('15216','PITTSBURGH','42','003',+40.400091,-080.046176); +insert into us_zipcodes values ('15217','PITTSBURGH','42','003',+40.385219,-080.054876); +insert into us_zipcodes values ('15218','PITTSBURGH','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15219','PITTSBURGH','42','003',+40.375351,-080.017075); +insert into us_zipcodes values ('15220','PITTSBURGH','42','003',+40.418119,-080.052576); +insert into us_zipcodes values ('15221','PITTSBURGH','42','003',+40.414611,-080.043342); +insert into us_zipcodes values ('15222','PITTSBURGH','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15223','PITTSBURGH','42','003',+40.457418,-080.044926); +insert into us_zipcodes values ('15224','PITTSBURGH','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15225','PITTSBURGH','42','003',+40.505118,-080.115528); +insert into us_zipcodes values ('15226','PITTSBURGH','42','003',+40.400140,-080.016074); +insert into us_zipcodes values ('15227','PITTSBURGH','42','003',+40.380519,-079.966723); +insert into us_zipcodes values ('15228','PITTSBURGH','42','003',+40.369569,-080.043925); +insert into us_zipcodes values ('15229','PITTSBURGH','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15230','PITTSBURGH','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15231','PITTSBURGH','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15232','PITTSBURGH','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15233','PITTSBURGH','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15234','PITTSBURGH','42','003',+40.368819,-080.022399); +insert into us_zipcodes values ('15235','PITTSBURGH','42','003',+40.398608,-080.000854); +insert into us_zipcodes values ('15236','PITTSBURGH','42','003',+40.335140,-079.983243); +insert into us_zipcodes values ('15237','PITTSBURGH','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15238','PITTSBURGH','42','003',+40.380019,-080.006474); +insert into us_zipcodes values ('15239','PITTSBURGH','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15240','PITTSBURGH','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15241','PITTSBURGH','42','003',+40.332266,-080.081026); +insert into us_zipcodes values ('15242','PITTSBURGH','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15243','PITTSBURGH','42','003',+40.384169,-080.072876); +insert into us_zipcodes values ('15244','PITTSBURGH','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15250','PITTSBURGH','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15251','PITTSBURGH','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15252','PITTSBURGH','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15253','PITTSBURGH','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15254','PITTSBURGH','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15255','PITTSBURGH','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15257','PITTSBURGH','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15258','PITTSBURGH','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15259','PITTSBURGH','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15260','PITTSBURGH','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15261','PITTSBURGH','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15262','PITTSBURGH','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15263','PITTSBURGH','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15264','PITTSBURGH','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15265','PITTSBURGH','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15266','PITTSBURGH','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15267','PITTSBURGH','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15268','PITTSBURGH','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15270','PITTSBURGH','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15272','PITTSBURGH','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15274','PITTSBURGH','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15275','PITTSBURGH','42','003',+40.449520,-080.179475); +insert into us_zipcodes values ('15276','PITTSBURGH','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15277','PITTSBURGH','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15278','PITTSBURGH','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15279','PITTSBURGH','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15281','PITTSBURGH','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15282','PITTSBURGH','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15283','PITTSBURGH','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15285','PITTSBURGH','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15286','PITTSBURGH','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15290','PITTSBURGH','42','003',+40.434436,-080.024817); +insert into us_zipcodes values ('15301','WASHINGTON','42','125',+40.135391,-080.146709); +insert into us_zipcodes values ('15310','ALEPPO','42','059',+39.870635,-080.211335); +insert into us_zipcodes values ('15311','AMITY','42','125',+40.049765,-080.168133); +insert into us_zipcodes values ('15312','AVELLA','42','125',+40.200737,-080.267148); +insert into us_zipcodes values ('15313','BEALLSVILLE','42','125',+40.065496,-080.022102); +insert into us_zipcodes values ('15314','BENTLEYVILLE','42','125',+40.153459,-080.083967); +insert into us_zipcodes values ('15315','BOBTOWN','42','059',+39.817048,-079.956728); +insert into us_zipcodes values ('15316','BRAVE','42','059',+39.870635,-080.211335); +insert into us_zipcodes values ('15317','CANONSBURG','42','125',+40.155704,-080.128420); +insert into us_zipcodes values ('15320','CARMICHAELS','42','059',+39.918913,-079.985320); +insert into us_zipcodes values ('15321','CECIL','42','125',+40.159268,-080.104193); +insert into us_zipcodes values ('15322','CLARKSVILLE','42','059',+39.966702,-080.045233); +insert into us_zipcodes values ('15323','CLAYSVILLE','42','125',+40.110160,-080.251693); +insert into us_zipcodes values ('15324','COKEBURG','42','125',+40.050163,-079.983240); +insert into us_zipcodes values ('15325','CRUCIBLE','42','059',+39.950170,-079.967626); +insert into us_zipcodes values ('15327','DILLINER','42','059',+39.764089,-079.937419); +insert into us_zipcodes values ('15329','PROSPERITY','42','125',+40.049949,-080.281210); +insert into us_zipcodes values ('15330','EIGHTY FOUR','42','125',+40.175570,-080.099336); +insert into us_zipcodes values ('15331','ELLSWORTH','42','125',+40.106824,-080.021614); +insert into us_zipcodes values ('15332','FINLEYVILLE','42','125',+40.198970,-080.059974); +insert into us_zipcodes values ('15333','FREDERICKTOWN','42','125',+40.025105,-080.011741); +insert into us_zipcodes values ('15334','GARARDS FORT','42','059',+39.870635,-080.211335); +insert into us_zipcodes values ('15336','GASTONVILLE','42','125',+40.260141,-079.992678); +insert into us_zipcodes values ('15337','GRAYSVILLE','42','059',+39.937962,-080.001496); +insert into us_zipcodes values ('15338','GREENSBORO','42','059',+39.820941,-079.974551); +insert into us_zipcodes values ('15339','HENDERSONVILLE','42','125',+40.301838,-080.154310); +insert into us_zipcodes values ('15340','HICKORY','42','125',+40.226863,-080.169026); +insert into us_zipcodes values ('15341','HOLBROOK','42','059',+39.870635,-080.211335); +insert into us_zipcodes values ('15342','HOUSTON','42','125',+40.133091,-080.133451); +insert into us_zipcodes values ('15344','JEFFERSON','42','059',+39.870635,-080.211335); +insert into us_zipcodes values ('15345','MARIANNA','42','125',+40.028432,-080.104213); +insert into us_zipcodes values ('15346','MATHER','42','059',+39.934662,-080.070275); +insert into us_zipcodes values ('15347','MEADOW LANDS','42','125',+40.217358,-080.226885); +insert into us_zipcodes values ('15348','MILLSBORO','42','125',+39.987651,-080.003686); +insert into us_zipcodes values ('15349','MOUNT MORRIS','42','059',+39.774031,-080.024576); +insert into us_zipcodes values ('15350','MUSE','42','125',+40.293731,-080.200484); +insert into us_zipcodes values ('15351','NEMACOLIN','42','059',+39.877901,-079.925807); +insert into us_zipcodes values ('15352','NEW FREEPORT','42','059',+39.870635,-080.211335); +insert into us_zipcodes values ('15353','NINEVEH','42','059',+39.870635,-080.211335); +insert into us_zipcodes values ('15354','PINE BANK','42','059',+39.870635,-080.211335); +insert into us_zipcodes values ('15357','RICES LANDING','42','059',+39.954370,-079.990431); +insert into us_zipcodes values ('15358','RICHEYVILLE','42','125',+40.056347,-079.992554); +insert into us_zipcodes values ('15359','ROGERSVILLE','42','059',+39.870635,-080.211335); +insert into us_zipcodes values ('15360','SCENERY HILL','42','125',+40.092344,-080.099457); +insert into us_zipcodes values ('15361','SOUTHVIEW','42','125',+40.328190,-080.256291); +insert into us_zipcodes values ('15362','SPRAGGS','42','059',+39.744657,-080.214471); +insert into us_zipcodes values ('15363','STRABANE','42','125',+40.250454,-080.198354); +insert into us_zipcodes values ('15364','SYCAMORE','42','059',+39.870635,-080.211335); +insert into us_zipcodes values ('15365','TAYLORSTOWN','42','125',+40.161130,-080.378093); +insert into us_zipcodes values ('15366','VAN VOORHIS','42','125',+40.110068,-080.031787); +insert into us_zipcodes values ('15367','VENETIA','42','125',+40.244339,-080.247797); +insert into us_zipcodes values ('15368','VESTABURG','42','125',+40.023775,-080.007731); +insert into us_zipcodes values ('15370','WAYNESBURG','42','059',+39.874770,-080.080570); +insert into us_zipcodes values ('15376','WEST ALEXANDER','42','125',+40.128081,-080.270231); +insert into us_zipcodes values ('15377','WEST FINLEY','42','125',+40.024677,-080.429726); +insert into us_zipcodes values ('15378','WESTLAND','42','125',+40.277534,-080.273130); +insert into us_zipcodes values ('15379','WEST MIDDLETOWN','42','125',+40.241731,-080.424154); +insert into us_zipcodes values ('15380','WIND RIDGE','42','059',+39.909365,-080.430040); +insert into us_zipcodes values ('15401','UNIONTOWN','42','051',+39.944884,-079.770063); +insert into us_zipcodes values ('15410','ADAH','42','051',+39.912105,-079.896360); +insert into us_zipcodes values ('15411','ADDISON','42','111',+39.752401,-079.330768); +insert into us_zipcodes values ('15412','ALLENPORT','42','125',+40.095888,-079.849887); +insert into us_zipcodes values ('15413','ALLISON','42','051',+39.986828,-079.863732); +insert into us_zipcodes values ('15415','BRIER HILL','42','051',+39.980787,-079.850366); +insert into us_zipcodes values ('15416','BROWNFIELD','42','051',+39.932084,-079.652170); +insert into us_zipcodes values ('15417','BROWNSVILLE','42','051',+39.921613,-079.690472); +insert into us_zipcodes values ('15419','CALIFORNIA','42','125',+40.068921,-079.873163); +insert into us_zipcodes values ('15420','CARDALE','42','051',+39.932084,-079.652170); +insert into us_zipcodes values ('15421','CHALK HILL','42','051',+39.845088,-079.599126); +insert into us_zipcodes values ('15422','CHESTNUT RIDGE','42','051',+39.992254,-079.817083); +insert into us_zipcodes values ('15423','COAL CENTER','42','125',+40.082192,-079.930266); +insert into us_zipcodes values ('15424','CONFLUENCE','42','111',+39.824325,-079.306409); +insert into us_zipcodes values ('15425','CONNELLSVILLE','42','051',+40.007430,-079.700949); +insert into us_zipcodes values ('15427','DAISYTOWN','42','125',+40.065064,-079.973302); +insert into us_zipcodes values ('15428','DAWSON','42','051',+39.983001,-079.725516); +insert into us_zipcodes values ('15429','DENBO','42','125',+40.008082,-079.939234); +insert into us_zipcodes values ('15430','DICKERSON RUN','42','051',+40.041785,-079.659978); +insert into us_zipcodes values ('15431','DUNBAR','42','051',+39.949088,-079.723151); +insert into us_zipcodes values ('15432','DUNLEVY','42','125',+40.099693,-079.859680); +insert into us_zipcodes values ('15433','EAST MILLSBORO','42','051',+39.973512,-079.704535); +insert into us_zipcodes values ('15434','ELCO','42','125',+40.080438,-079.875826); +insert into us_zipcodes values ('15435','FAIRBANK','42','051',+39.950123,-079.858471); +insert into us_zipcodes values ('15436','FAIRCHANCE','42','051',+39.954424,-079.808073); +insert into us_zipcodes values ('15437','FARMINGTON','42','051',+39.797410,-079.596769); +insert into us_zipcodes values ('15438','FAYETTE CITY','42','051',+40.066729,-079.844514); +insert into us_zipcodes values ('15439','GANS','42','051',+39.771324,-079.635842); +insert into us_zipcodes values ('15440','GIBBON GLADE','42','051',+39.757751,-079.628365); +insert into us_zipcodes values ('15442','GRINDSTONE','42','051',+40.015516,-079.843978); +insert into us_zipcodes values ('15443','HIBBS','42','051',+39.926347,-079.901324); +insert into us_zipcodes values ('15444','HILLER','42','051',+40.056560,-079.902101); +insert into us_zipcodes values ('15445','HOPWOOD','42','051',+39.876835,-079.671812); +insert into us_zipcodes values ('15446','INDIAN HEAD','42','051',+40.037453,-079.377806); +insert into us_zipcodes values ('15447','ISABELLA','42','051',+39.945987,-079.939317); +insert into us_zipcodes values ('15448','JACOBS CREEK','42','129',+40.360223,-079.439801); +insert into us_zipcodes values ('15449','KEISTERVILLE','42','051',+39.963622,-079.785349); +insert into us_zipcodes values ('15450','LA BELLE','42','051',+39.998279,-079.975391); +insert into us_zipcodes values ('15451','LAKE LYNN','42','051',+39.742861,-079.854871); +insert into us_zipcodes values ('15454','LECKRONE','42','051',+39.932084,-079.652170); +insert into us_zipcodes values ('15455','LEISENRING','42','051',+39.998536,-079.643451); +insert into us_zipcodes values ('15456','LEMONT FURNACE','42','051',+39.877276,-079.805549); +insert into us_zipcodes values ('15458','MC CLELLANDTOWN','42','051',+39.888242,-079.869352); +insert into us_zipcodes values ('15459','MARKLEYSBURG','42','051',+39.822431,-079.529731); +insert into us_zipcodes values ('15460','MARTIN','42','051',+39.932084,-079.652170); +insert into us_zipcodes values ('15461','MASONTOWN','42','051',+39.945770,-079.681838); +insert into us_zipcodes values ('15462','MELCROFT','42','051',+40.059740,-079.381435); +insert into us_zipcodes values ('15463','MERRITTSTOWN','42','051',+39.882521,-079.833585); +insert into us_zipcodes values ('15464','MILL RUN','42','051',+39.933738,-079.432647); +insert into us_zipcodes values ('15465','MOUNT BRADDOCK','42','051',+39.932084,-079.652170); +insert into us_zipcodes values ('15466','NEWELL','42','051',+40.075064,-079.894347); +insert into us_zipcodes values ('15467','NEW GENEVA','42','051',+39.932084,-079.652170); +insert into us_zipcodes values ('15468','NEW SALEM','42','051',+39.941838,-079.841031); +insert into us_zipcodes values ('15469','NORMALVILLE','42','051',+40.007860,-079.438215); +insert into us_zipcodes values ('15470','OHIOPYLE','42','051',+39.850675,-079.523004); +insert into us_zipcodes values ('15472','OLIVER','42','051',+39.918319,-079.715837); +insert into us_zipcodes values ('15473','PERRYOPOLIS','42','051',+40.064564,-079.775594); +insert into us_zipcodes values ('15474','POINT MARION','42','051',+39.911834,-079.711740); +insert into us_zipcodes values ('15475','REPUBLIC','42','051',+39.984667,-079.881421); +insert into us_zipcodes values ('15476','RONCO','42','051',+39.879384,-079.916806); +insert into us_zipcodes values ('15477','ROSCOE','42','125',+40.080713,-079.862734); +insert into us_zipcodes values ('15478','SMITHFIELD','42','051',+39.929590,-079.698875); +insert into us_zipcodes values ('15479','SMITHTON','42','129',+40.155299,-079.738092); +insert into us_zipcodes values ('15480','SMOCK','42','051',+39.988339,-079.771265); +insert into us_zipcodes values ('15482','STAR JUNCTION','42','051',+40.065106,-079.769027); +insert into us_zipcodes values ('15483','STOCKDALE','42','125',+40.038498,-079.920937); +insert into us_zipcodes values ('15484','ULEDI','42','051',+39.893625,-079.785642); +insert into us_zipcodes values ('15485','URSINA','42','111',+39.817346,-079.330642); +insert into us_zipcodes values ('15486','VANDERBILT','42','051',+40.010683,-079.750787); +insert into us_zipcodes values ('15488','WALTERSBURG','42','051',+39.976316,-079.768901); +insert into us_zipcodes values ('15489','WEST LEISENRING','42','051',+39.956056,-079.700745); +insert into us_zipcodes values ('15490','WHITE','42','051',+40.075857,-079.452796); +insert into us_zipcodes values ('15492','WICKHAVEN','42','051',+40.117828,-079.771797); +insert into us_zipcodes values ('15501','SOMERSET','42','111',+39.990045,-079.087450); +insert into us_zipcodes values ('15502','HIDDEN VALLEY','42','111',+40.046023,-079.258458); +insert into us_zipcodes values ('15510','SOMERSET','42','111',+39.963306,-079.040890); +insert into us_zipcodes values ('15520','ACOSTA','42','111',+40.113021,-079.070218); +insert into us_zipcodes values ('15521','ALUM BANK','42','009',+40.198627,-078.622801); +insert into us_zipcodes values ('15522','BEDFORD','42','009',+39.954640,-078.574759); +insert into us_zipcodes values ('15530','BERLIN','42','111',+39.942768,-078.981234); +insert into us_zipcodes values ('15531','BOSWELL','42','111',+40.006392,-078.989292); +insert into us_zipcodes values ('15532','BOYNTON','42','111',+39.767296,-079.062012); +insert into us_zipcodes values ('15533','BREEZEWOOD','42','009',+39.983440,-078.251177); +insert into us_zipcodes values ('15534','BUFFALO MILLS','42','009',+39.864251,-078.674197); +insert into us_zipcodes values ('15535','CLEARVILLE','42','009',+39.839294,-078.469881); +insert into us_zipcodes values ('15536','CRYSTAL SPRING','42','057',+39.943762,-078.122265); +insert into us_zipcodes values ('15537','EVERETT','42','009',+39.966962,-078.458753); +insert into us_zipcodes values ('15538','FAIRHOPE','42','111',+39.945164,-078.954581); +insert into us_zipcodes values ('15539','FISHERTOWN','42','009',+40.130173,-078.591457); +insert into us_zipcodes values ('15540','FORT HILL','42','111',+39.796137,-079.247161); +insert into us_zipcodes values ('15541','FRIEDENS','42','111',+40.085382,-078.963508); +insert into us_zipcodes values ('15542','GARRETT','42','111',+39.865900,-079.074705); +insert into us_zipcodes values ('15544','GRAY','42','111',+40.137749,-079.092551); +insert into us_zipcodes values ('15545','HYNDMAN','42','009',+39.886506,-078.712775); +insert into us_zipcodes values ('15546','JENNERS','42','111',+40.145938,-079.067583); +insert into us_zipcodes values ('15547','JENNERSTOWN','42','111',+40.159500,-079.061629); +insert into us_zipcodes values ('15548','KANTNER','42','111',+40.101106,-078.938653); +insert into us_zipcodes values ('15549','LISTIE','42','111',+40.020764,-079.012306); +insert into us_zipcodes values ('15550','MANNS CHOICE','42','009',+39.902488,-078.658195); +insert into us_zipcodes values ('15551','MARKLETON','42','111',+39.887287,-079.254694); +insert into us_zipcodes values ('15552','MEYERSDALE','42','111',+39.875014,-079.038599); +insert into us_zipcodes values ('15553','NEW BALTIMORE','42','111',+39.982795,-078.771929); +insert into us_zipcodes values ('15554','NEW PARIS','42','009',+39.981413,-078.611595); +insert into us_zipcodes values ('15555','QUECREEK','42','111',+40.091429,-079.087198); +insert into us_zipcodes values ('15557','ROCKWOOD','42','111',+39.955145,-079.141476); +insert into us_zipcodes values ('15558','SALISBURY','42','111',+39.941261,-079.083318); +insert into us_zipcodes values ('15559','SCHELLSBURG','42','009',+40.057047,-078.642513); +insert into us_zipcodes values ('15560','SHANKSVILLE','42','111',+40.017059,-078.907682); +insert into us_zipcodes values ('15561','SIPESVILLE','42','111',+40.096406,-079.090158); +insert into us_zipcodes values ('15562','SPRINGS','42','111',+39.748020,-079.123732); +insert into us_zipcodes values ('15563','STOYSTOWN','42','111',+40.094802,-078.965817); +insert into us_zipcodes values ('15564','WELLERSBURG','42','111',+39.729896,-078.844105); +insert into us_zipcodes values ('15565','WEST SALISBURY','42','111',+40.003476,-079.037983); +insert into us_zipcodes values ('15601','GREENSBURG','42','129',+40.347017,-079.500729); +insert into us_zipcodes values ('15605','GREENSBURG','42','129',+40.360223,-079.439801); +insert into us_zipcodes values ('15606','GREENSBURG','42','129',+40.360223,-079.439801); +insert into us_zipcodes values ('15610','ACME','42','129',+40.120149,-079.405069); +insert into us_zipcodes values ('15611','ADAMSBURG','42','129',+40.303771,-079.653058); +insert into us_zipcodes values ('15612','ALVERTON','42','129',+40.360223,-079.439801); +insert into us_zipcodes values ('15613','APOLLO','42','129',+40.436827,-079.617178); +insert into us_zipcodes values ('15615','ARDARA','42','129',+40.360619,-079.743317); +insert into us_zipcodes values ('15616','ARMBRUST','42','129',+40.360223,-079.439801); +insert into us_zipcodes values ('15617','ARONA','42','129',+40.360223,-079.439801); +insert into us_zipcodes values ('15618','AVONMORE','42','129',+40.497049,-079.489055); +insert into us_zipcodes values ('15619','BOVARD','42','129',+40.360223,-079.439801); +insert into us_zipcodes values ('15620','BRADENVILLE','42','129',+40.323845,-079.343421); +insert into us_zipcodes values ('15621','CALUMET','42','129',+40.360223,-079.439801); +insert into us_zipcodes values ('15622','CHAMPION','42','129',+40.190193,-079.301960); +insert into us_zipcodes values ('15623','CLARIDGE','42','129',+40.369210,-079.619012); +insert into us_zipcodes values ('15624','CRABTREE','42','129',+40.357753,-079.484028); +insert into us_zipcodes values ('15625','DARRAGH','42','129',+40.360223,-079.439801); +insert into us_zipcodes values ('15626','DELMONT','42','129',+40.361310,-079.571423); +insert into us_zipcodes values ('15627','DERRY','42','129',+40.350227,-079.402056); +insert into us_zipcodes values ('15628','DONEGAL','42','129',+40.102807,-079.377008); +insert into us_zipcodes values ('15629','EAST VANDERGRIFT','42','129',+40.598047,-079.562383); +insert into us_zipcodes values ('15630','EDMON','42','005',+40.847829,-079.451575); +insert into us_zipcodes values ('15631','EVERSON','42','051',+40.084517,-079.590529); +insert into us_zipcodes values ('15632','EXPORT','42','129',+40.429723,-079.634789); +insert into us_zipcodes values ('15633','FORBES ROAD','42','129',+40.357548,-079.522546); +insert into us_zipcodes values ('15634','GRAPEVILLE','42','129',+40.308892,-079.665420); +insert into us_zipcodes values ('15635','HANNASTOWN','42','129',+40.352037,-079.497890); +insert into us_zipcodes values ('15636','HARRISON CITY','42','129',+40.366020,-079.656525); +insert into us_zipcodes values ('15637','HERMINIE','42','129',+40.266168,-079.567790); +insert into us_zipcodes values ('15638','HOSTETTER','42','129',+40.261060,-079.143130); +insert into us_zipcodes values ('15639','HUNKER','42','129',+40.328617,-079.624473); +insert into us_zipcodes values ('15640','HUTCHINSON','42','129',+40.225086,-079.732805); +insert into us_zipcodes values ('15641','HYDE PARK','42','129',+40.628165,-079.595648); +insert into us_zipcodes values ('15642','IRWIN','42','129',+40.365020,-079.584060); +insert into us_zipcodes values ('15644','JEANNETTE','42','129',+40.374572,-079.407913); +insert into us_zipcodes values ('15646','JONES MILLS','42','129',+40.360223,-079.439801); +insert into us_zipcodes values ('15647','LARIMER','42','129',+40.341519,-079.727216); +insert into us_zipcodes values ('15650','LATROBE','42','129',+40.355770,-079.421969); +insert into us_zipcodes values ('15655','LAUGHLINTOWN','42','129',+40.231409,-079.171459); +insert into us_zipcodes values ('15656','LEECHBURG','42','005',+40.638960,-079.610962); +insert into us_zipcodes values ('15658','LIGONIER','42','129',+40.271322,-079.251145); +insert into us_zipcodes values ('15660','LOWBER','42','129',+40.248798,-079.764638); +insert into us_zipcodes values ('15661','LOYALHANNA','42','129',+40.286515,-079.513433); +insert into us_zipcodes values ('15662','LUXOR','42','129',+40.360223,-079.439801); +insert into us_zipcodes values ('15663','MADISON','42','129',+40.243970,-079.676516); +insert into us_zipcodes values ('15664','MAMMOTH','42','129',+40.310772,-079.617187); +insert into us_zipcodes values ('15665','MANOR','42','129',+40.292194,-079.664868); +insert into us_zipcodes values ('15666','MOUNT PLEASANT','42','129',+40.202211,-079.609982); +insert into us_zipcodes values ('15668','MURRYSVILLE','42','129',+40.423293,-079.663288); +insert into us_zipcodes values ('15670','NEW ALEXANDRIA','42','129',+40.396655,-079.444008); +insert into us_zipcodes values ('15671','NEW DERRY','42','129',+40.349446,-079.322549); +insert into us_zipcodes values ('15672','NEW STANTON','42','129',+40.243750,-079.658436); +insert into us_zipcodes values ('15673','NORTH APOLLO','42','005',+40.593035,-079.558098); +insert into us_zipcodes values ('15674','NORVELT','42','129',+40.216006,-079.487239); +insert into us_zipcodes values ('15675','PENN','42','129',+40.314908,-079.681435); +insert into us_zipcodes values ('15676','PLEASANT UNITY','42','129',+40.242429,-079.454212); +insert into us_zipcodes values ('15677','RECTOR','42','129',+40.360223,-079.439801); +insert into us_zipcodes values ('15678','RILLTON','42','129',+40.282843,-079.723278); +insert into us_zipcodes values ('15679','RUFFS DALE','42','129',+40.226934,-079.673364); +insert into us_zipcodes values ('15680','SALINA','42','129',+40.518905,-079.495871); +insert into us_zipcodes values ('15681','SALTSBURG','42','063',+40.542875,-079.397809); +insert into us_zipcodes values ('15682','SCHENLEY','42','005',+40.847829,-079.451575); +insert into us_zipcodes values ('15683','SCOTTDALE','42','129',+40.355350,-079.520544); +insert into us_zipcodes values ('15684','SLICKVILLE','42','129',+40.460370,-079.515628); +insert into us_zipcodes values ('15685','SOUTHWEST','42','129',+40.360223,-079.439801); +insert into us_zipcodes values ('15686','SPRING CHURCH','42','005',+40.616816,-079.479833); +insert into us_zipcodes values ('15687','STAHLSTOWN','42','129',+40.360223,-079.439801); +insert into us_zipcodes values ('15688','TARRS','42','129',+40.360223,-079.439801); +insert into us_zipcodes values ('15689','UNITED','42','129',+40.360223,-079.439801); +insert into us_zipcodes values ('15690','VANDERGRIFT','42','129',+40.400412,-079.546855); +insert into us_zipcodes values ('15691','WENDEL','42','129',+40.294021,-079.686626); +insert into us_zipcodes values ('15692','WESTMORELAND CITY','42','129',+40.329386,-079.680567); +insert into us_zipcodes values ('15693','WHITNEY','42','129',+40.248274,-079.408579); +insert into us_zipcodes values ('15695','WYANO','42','129',+40.196199,-079.694244); +insert into us_zipcodes values ('15696','YOUNGSTOWN','42','129',+40.279337,-079.366066); +insert into us_zipcodes values ('15697','YOUNGWOOD','42','129',+40.240536,-079.505889); +insert into us_zipcodes values ('15698','YUKON','42','129',+40.222685,-079.691067); +insert into us_zipcodes values ('15701','INDIANA','42','063',+40.621272,-079.080422); +insert into us_zipcodes values ('15705','INDIANA','42','063',+40.640031,-079.129445); +insert into us_zipcodes values ('15710','ALVERDA','42','063',+40.633313,-078.872314); +insert into us_zipcodes values ('15711','ANITA','42','065',+41.171119,-078.913113); +insert into us_zipcodes values ('15712','ARCADIA','42','063',+40.781719,-078.853612); +insert into us_zipcodes values ('15713','AULTMAN','42','063',+40.619270,-079.083982); +insert into us_zipcodes values ('15714','BARNESBORO','42','021',+40.658721,-078.794582); +insert into us_zipcodes values ('15715','BIG RUN','42','065',+40.970448,-078.875799); +insert into us_zipcodes values ('15716','BLACK LICK','42','063',+40.483646,-079.206322); +insert into us_zipcodes values ('15717','BLAIRSVILLE','42','063',+40.486445,-079.195766); +insert into us_zipcodes values ('15720','BRUSH VALLEY','42','063',+40.529238,-079.084600); +insert into us_zipcodes values ('15721','BURNSIDE','42','033',+41.054375,-078.410950); +insert into us_zipcodes values ('15722','CARROLLTOWN','42','021',+40.583025,-078.728455); +insert into us_zipcodes values ('15723','CHAMBERSVILLE','42','063',+40.705639,-079.161510); +insert into us_zipcodes values ('15724','CHERRY TREE','42','063',+40.724976,-078.860324); +insert into us_zipcodes values ('15725','CLARKSBURG','42','063',+40.632813,-079.132551); +insert into us_zipcodes values ('15727','CLUNE','42','063',+40.550270,-079.323745); +insert into us_zipcodes values ('15728','CLYMER','42','063',+40.748901,-078.997726); +insert into us_zipcodes values ('15729','COMMODORE','42','063',+40.706462,-078.924401); +insert into us_zipcodes values ('15730','COOLSPRING','42','065',+40.967066,-078.925563); +insert into us_zipcodes values ('15731','CORAL','42','063',+40.498602,-079.173892); +insert into us_zipcodes values ('15732','CREEKSIDE','42','063',+40.661336,-079.217127); +insert into us_zipcodes values ('15733','DE LANCEY','42','065',+41.141079,-078.962877); +insert into us_zipcodes values ('15734','DIXONVILLE','42','063',+40.718817,-078.979489); +insert into us_zipcodes values ('15736','ELDERTON','42','005',+40.692153,-079.342180); +insert into us_zipcodes values ('15737','ELMORA','42','021',+40.607635,-078.752415); +insert into us_zipcodes values ('15738','EMEIGH','42','021',+40.693633,-078.775076); +insert into us_zipcodes values ('15739','ERNEST','42','063',+40.677971,-079.165708); +insert into us_zipcodes values ('15740','FROSTBURG','42','065',+41.141079,-078.962877); +insert into us_zipcodes values ('15741','GIPSY','42','063',+40.796017,-078.858614); +insert into us_zipcodes values ('15742','GLEN CAMPBELL','42','063',+40.804413,-078.889036); +insert into us_zipcodes values ('15744','HAMILTON','42','065',+41.141079,-078.962877); +insert into us_zipcodes values ('15745','HEILWOOD','42','063',+40.620736,-078.918561); +insert into us_zipcodes values ('15746','HILLSDALE','42','063',+40.767854,-078.877331); +insert into us_zipcodes values ('15747','HOME','42','063',+40.701519,-079.182743); +insert into us_zipcodes values ('15748','HOMER CITY','42','063',+40.627752,-079.089616); +insert into us_zipcodes values ('15750','JOSEPHINE','42','063',+40.482783,-079.185048); +insert into us_zipcodes values ('15751','JUNEAU','42','063',+40.640031,-079.129445); +insert into us_zipcodes values ('15752','KENT','42','063',+40.541200,-079.282047); +insert into us_zipcodes values ('15753','LA JOSE','42','033',+40.989115,-078.422403); +insert into us_zipcodes values ('15754','LUCERNEMINES','42','063',+40.500198,-079.176571); +insert into us_zipcodes values ('15756','MC INTYRE','42','063',+40.568381,-079.299931); +insert into us_zipcodes values ('15757','MAHAFFEY','42','033',+40.989115,-078.422403); +insert into us_zipcodes values ('15758','MARCHAND','42','063',+40.640031,-079.129445); +insert into us_zipcodes values ('15759','MARION CENTER','42','063',+40.685945,-079.051607); +insert into us_zipcodes values ('15760','MARSTELLER','42','021',+40.652187,-078.805420); +insert into us_zipcodes values ('15761','MENTCLE','42','063',+40.620066,-078.887009); +insert into us_zipcodes values ('15762','NICKTOWN','42','021',+40.600962,-078.822090); +insert into us_zipcodes values ('15763','NORTHPOINT','42','063',+40.640031,-079.129445); +insert into us_zipcodes values ('15764','OLIVEBURG','42','065',+41.141079,-078.962877); +insert into us_zipcodes values ('15765','PENN RUN','42','063',+40.621281,-078.994310); +insert into us_zipcodes values ('15767','PUNXSUTAWNEY','42','065',+40.944538,-078.979845); +insert into us_zipcodes values ('15770','RINGGOLD','42','065',+41.141079,-078.962877); +insert into us_zipcodes values ('15771','ROCHESTER MILLS','42','063',+40.721930,-079.006162); +insert into us_zipcodes values ('15772','ROSSITER','42','063',+40.869654,-078.900483); +insert into us_zipcodes values ('15773','SAINT BENEDICT','42','021',+40.629818,-078.732947); +insert into us_zipcodes values ('15774','SHELOCTA','42','005',+40.847829,-079.451575); +insert into us_zipcodes values ('15775','SPANGLER','42','021',+40.635130,-078.769185); +insert into us_zipcodes values ('15776','SPRANKLE MILLS','42','065',+41.141079,-078.962877); +insert into us_zipcodes values ('15777','STARFORD','42','063',+40.702673,-078.958847); +insert into us_zipcodes values ('15778','TIMBLIN','42','065',+40.967353,-079.199017); +insert into us_zipcodes values ('15779','TORRANCE','42','129',+40.360223,-079.439801); +insert into us_zipcodes values ('15780','VALIER','42','065',+41.141079,-078.962877); +insert into us_zipcodes values ('15781','WALSTON','42','065',+41.141079,-078.962877); +insert into us_zipcodes values ('15783','WEST LEBANON','42','063',+40.583778,-079.342331); +insert into us_zipcodes values ('15784','WORTHVILLE','42','065',+41.141079,-078.962877); +insert into us_zipcodes values ('15801','DU BOIS','42','033',+41.118045,-078.720302); +insert into us_zipcodes values ('15821','BENEZETT','42','047',+41.415878,-078.665057); +insert into us_zipcodes values ('15822','BRANDY CAMP','42','047',+41.415878,-078.665057); +insert into us_zipcodes values ('15823','BROCKPORT','42','047',+41.253932,-078.699711); +insert into us_zipcodes values ('15824','BROCKWAY','42','065',+41.247202,-078.798900); +insert into us_zipcodes values ('15825','BROOKVILLE','42','065',+41.162735,-079.081609); +insert into us_zipcodes values ('15827','BYRNEDALE','42','047',+41.291008,-078.504350); +insert into us_zipcodes values ('15828','CLARINGTON','42','053',+41.475887,-079.239101); +insert into us_zipcodes values ('15829','CORSICA','42','065',+41.141079,-078.962877); +insert into us_zipcodes values ('15831','DAGUS MINES','42','047',+41.304782,-078.621286); +insert into us_zipcodes values ('15832','DRIFTWOOD','42','023',+41.417566,-078.204927); +insert into us_zipcodes values ('15834','EMPORIUM','42','023',+41.510310,-078.231570); +insert into us_zipcodes values ('15840','FALLS CREEK','42','065',+41.149752,-078.820695); +insert into us_zipcodes values ('15841','FORCE','42','047',+41.283709,-078.551668); +insert into us_zipcodes values ('15845','JOHNSONBURG','42','047',+41.504669,-078.687183); +insert into us_zipcodes values ('15846','KERSEY','42','047',+41.336887,-078.605537); +insert into us_zipcodes values ('15847','KNOX DALE','42','065',+41.141079,-078.962877); +insert into us_zipcodes values ('15848','LUTHERSBURG','42','033',+40.989115,-078.422403); +insert into us_zipcodes values ('15849','PENFIELD','42','033',+41.201560,-078.583502); +insert into us_zipcodes values ('15851','REYNOLDSVILLE','42','065',+41.095556,-078.886154); +insert into us_zipcodes values ('15853','RIDGWAY','42','047',+41.362112,-078.726238); +insert into us_zipcodes values ('15856','ROCKTON','42','033',+40.989115,-078.422403); +insert into us_zipcodes values ('15857','SAINT MARYS','42','047',+41.452935,-078.529829); +insert into us_zipcodes values ('15860','SIGEL','42','065',+41.141079,-078.962877); +insert into us_zipcodes values ('15861','SINNAMAHONING','42','023',+41.417566,-078.204927); +insert into us_zipcodes values ('15863','STUMP CREEK','42','065',+41.141079,-078.962877); +insert into us_zipcodes values ('15864','SUMMERVILLE','42','065',+41.141079,-078.962877); +insert into us_zipcodes values ('15865','SYKESVILLE','42','065',+41.047897,-078.819682); +insert into us_zipcodes values ('15866','TROUTVILLE','42','033',+41.011686,-078.785731); +insert into us_zipcodes values ('15868','WEEDVILLE','42','047',+41.279081,-078.527949); +insert into us_zipcodes values ('15870','WILCOX','42','047',+41.572956,-078.665262); +insert into us_zipcodes values ('15901','JOHNSTOWN','42','021',+40.412707,-078.854245); +insert into us_zipcodes values ('15902','JOHNSTOWN','42','021',+40.417111,-078.805990); +insert into us_zipcodes values ('15904','JOHNSTOWN','42','021',+40.319279,-078.828084); +insert into us_zipcodes values ('15905','JOHNSTOWN','42','021',+40.314074,-078.870894); +insert into us_zipcodes values ('15906','JOHNSTOWN','42','021',+40.494132,-078.838673); +insert into us_zipcodes values ('15907','JOHNSTOWN','42','021',+40.325374,-078.915147); +insert into us_zipcodes values ('15909','JOHNSTOWN','42','021',+40.440314,-078.855910); +insert into us_zipcodes values ('15915','JOHNSTOWN','42','021',+40.484487,-078.702224); +insert into us_zipcodes values ('15920','ARMAGH','42','063',+40.460262,-079.009721); +insert into us_zipcodes values ('15921','BEAVERDALE','42','021',+40.319561,-078.694043); +insert into us_zipcodes values ('15922','BELSANO','42','021',+40.484487,-078.702224); +insert into us_zipcodes values ('15923','BOLIVAR','42','129',+40.348279,-079.153210); +insert into us_zipcodes values ('15924','CAIRNBROOK','42','111',+40.114920,-078.785100); +insert into us_zipcodes values ('15925','CASSANDRA','42','021',+40.412800,-078.633698); +insert into us_zipcodes values ('15926','CENTRAL CITY','42','111',+40.074818,-078.838170); +insert into us_zipcodes values ('15927','COLVER','42','021',+40.538311,-078.786549); +insert into us_zipcodes values ('15928','DAVIDSVILLE','42','111',+40.235230,-078.919007); +insert into us_zipcodes values ('15929','DILLTOWN','42','063',+40.462521,-079.012834); +insert into us_zipcodes values ('15930','DUNLO','42','021',+40.293935,-078.719217); +insert into us_zipcodes values ('15931','EBENSBURG','42','021',+40.459581,-078.771875); +insert into us_zipcodes values ('15934','ELTON','42','021',+40.279925,-078.803247); +insert into us_zipcodes values ('15935','HOLLSOPPLE','42','111',+40.201370,-078.958371); +insert into us_zipcodes values ('15936','HOOVERSVILLE','42','111',+40.155129,-078.916785); +insert into us_zipcodes values ('15937','JEROME','42','111',+40.208435,-078.987265); +insert into us_zipcodes values ('15938','LILLY','42','021',+40.427588,-078.639257); +insert into us_zipcodes values ('15940','LORETTO','42','021',+40.517191,-078.614870); +insert into us_zipcodes values ('15942','MINERAL POINT','42','021',+40.419784,-078.823794); +insert into us_zipcodes values ('15943','NANTY GLO','42','021',+40.392443,-078.848566); +insert into us_zipcodes values ('15944','NEW FLORENCE','42','129',+40.326182,-079.101925); +insert into us_zipcodes values ('15945','PARKHILL','42','021',+40.356723,-078.873296); +insert into us_zipcodes values ('15946','PORTAGE','42','021',+40.369239,-078.752509); +insert into us_zipcodes values ('15948','REVLOC','42','021',+40.464069,-078.685365); +insert into us_zipcodes values ('15949','ROBINSON','42','063',+40.403698,-079.122040); +insert into us_zipcodes values ('15951','SAINT MICHAEL','42','021',+40.338615,-078.776137); +insert into us_zipcodes values ('15952','SALIX','42','021',+40.298574,-078.781592); +insert into us_zipcodes values ('15953','SEANOR','42','111',+40.206435,-078.900533); +insert into us_zipcodes values ('15954','SEWARD','42','129',+40.401071,-079.029098); +insert into us_zipcodes values ('15955','SIDMAN','42','021',+40.334129,-078.715511); +insert into us_zipcodes values ('15956','SOUTH FORK','42','021',+40.411640,-078.778413); +insert into us_zipcodes values ('15957','STRONGSTOWN','42','063',+40.572746,-078.900034); +insert into us_zipcodes values ('15958','SUMMERHILL','42','021',+40.391140,-078.735229); +insert into us_zipcodes values ('15959','TIRE HILL','42','111',+40.267975,-078.915567); +insert into us_zipcodes values ('15960','TWIN ROCKS','42','021',+40.499630,-078.861308); +insert into us_zipcodes values ('15961','VINTONDALE','42','021',+40.437721,-078.924998); +insert into us_zipcodes values ('15962','WILMORE','42','021',+40.380188,-078.719019); +insert into us_zipcodes values ('15963','WINDBER','42','111',+40.180418,-078.829021); +insert into us_zipcodes values ('16001','BUTLER','42','019',+40.885861,-079.934048); +insert into us_zipcodes values ('16002','BUTLER','42','019',+40.840900,-079.859175); +insert into us_zipcodes values ('16003','BUTLER','42','019',+40.921145,-079.927580); +insert into us_zipcodes values ('16016','BOYERS','42','019',+40.921145,-079.927580); +insert into us_zipcodes values ('16017','BOYERS','42','019',+40.921145,-079.927580); +insert into us_zipcodes values ('16018','BOYERS','42','019',+40.921145,-079.927580); +insert into us_zipcodes values ('16020','BOYERS','42','019',+41.106846,-079.900626); +insert into us_zipcodes values ('16021','BRANCHTON','42','019',+40.921145,-079.927580); +insert into us_zipcodes values ('16022','BRUIN','42','019',+41.055515,-079.731308); +insert into us_zipcodes values ('16023','CABOT','42','019',+40.792353,-079.760048); +insert into us_zipcodes values ('16024','CALLERY','42','019',+40.921867,-079.994747); +insert into us_zipcodes values ('16025','CHICORA','42','019',+40.940484,-079.777107); +insert into us_zipcodes values ('16027','CONNOQUENESSING','42','019',+40.826436,-080.013785); +insert into us_zipcodes values ('16028','EAST BRADY','42','031',+40.983990,-079.615234); +insert into us_zipcodes values ('16029','EAST BUTLER','42','019',+40.780174,-079.780792); +insert into us_zipcodes values ('16030','EAU CLAIRE','42','019',+41.136538,-079.802384); +insert into us_zipcodes values ('16033','EVANS CITY','42','019',+40.904798,-079.936488); +insert into us_zipcodes values ('16034','FENELTON','42','019',+40.864921,-079.735066); +insert into us_zipcodes values ('16035','FORESTVILLE','42','019',+41.106756,-080.007017); +insert into us_zipcodes values ('16036','FOXBURG','42','031',+41.202325,-079.453751); +insert into us_zipcodes values ('16037','HARMONY','42','019',+40.828200,-080.098250); +insert into us_zipcodes values ('16038','HARRISVILLE','42','019',+40.935262,-080.008650); +insert into us_zipcodes values ('16039','HERMAN','42','019',+40.921145,-079.927580); +insert into us_zipcodes values ('16040','HILLIARDS','42','019',+41.091444,-079.835723); +insert into us_zipcodes values ('16041','KARNS CITY','42','019',+41.005368,-079.766612); +insert into us_zipcodes values ('16045','LYNDORA','42','019',+40.801238,-079.963774); +insert into us_zipcodes values ('16046','MARS','42','019',+40.866316,-079.936986); +insert into us_zipcodes values ('16048','NORTH WASHINGTON','42','019',+41.047190,-079.808899); +insert into us_zipcodes values ('16049','PARKER','42','005',+41.093079,-079.682532); +insert into us_zipcodes values ('16050','PETROLIA','42','019',+41.041059,-079.762814); +insert into us_zipcodes values ('16051','PORTERSVILLE','42','019',+41.017820,-080.072356); +insert into us_zipcodes values ('16052','PROSPECT','42','019',+40.956173,-079.933127); +insert into us_zipcodes values ('16053','RENFREW','42','019',+40.803054,-079.990821); +insert into us_zipcodes values ('16054','SAINT PETERSBURG','42','031',+41.202325,-079.453751); +insert into us_zipcodes values ('16055','SARVER','42','019',+40.720919,-079.762620); +insert into us_zipcodes values ('16056','SAXONBURG','42','019',+40.861995,-079.864282); +insert into us_zipcodes values ('16057','SLIPPERY ROCK','42','019',+41.052427,-080.043821); +insert into us_zipcodes values ('16058','TURKEY CITY','42','031',+41.202325,-079.453751); +insert into us_zipcodes values ('16059','VALENCIA','42','019',+40.710689,-079.937074); +insert into us_zipcodes values ('16061','WEST SUNBURY','42','019',+41.021754,-079.884312); +insert into us_zipcodes values ('16063','ZELIENOPLE','42','019',+40.760900,-080.109390); +insert into us_zipcodes values ('16066','CRANBERRY TWP','42','019',+40.709713,-080.104597); +insert into us_zipcodes values ('16101','NEW CASTLE','42','073',+40.964516,-080.300736); +insert into us_zipcodes values ('16102','NEW CASTLE','42','073',+40.961300,-080.408502); +insert into us_zipcodes values ('16103','NEW CASTLE','42','073',+40.989662,-080.308376); +insert into us_zipcodes values ('16105','NEW CASTLE','42','073',+41.024051,-080.345444); +insert into us_zipcodes values ('16107','NEW CASTLE','42','073',+40.989662,-080.308376); +insert into us_zipcodes values ('16108','NEW CASTLE','42','073',+40.989662,-080.308376); +insert into us_zipcodes values ('16110','ADAMSVILLE','42','039',+41.629436,-080.214024); +insert into us_zipcodes values ('16111','ATLANTIC','42','039',+41.524812,-080.320560); +insert into us_zipcodes values ('16112','BESSEMER','42','073',+40.956210,-080.486131); +insert into us_zipcodes values ('16113','CLARK','42','085',+41.286567,-080.423727); +insert into us_zipcodes values ('16114','CLARKS MILLS','42','085',+41.405788,-080.184099); +insert into us_zipcodes values ('16115','DARLINGTON','42','007',+40.786244,-080.391487); +insert into us_zipcodes values ('16116','EDINBURG','42','073',+41.031749,-080.457328); +insert into us_zipcodes values ('16117','ELLWOOD CITY','42','073',+40.917478,-080.363481); +insert into us_zipcodes values ('16120','ENON VALLEY','42','073',+40.905222,-080.468225); +insert into us_zipcodes values ('16121','FARRELL','42','085',+41.210606,-080.487821); +insert into us_zipcodes values ('16123','FOMBELL','42','007',+40.813208,-080.199126); +insert into us_zipcodes values ('16124','FREDONIA','42','085',+41.334133,-080.262473); +insert into us_zipcodes values ('16125','GREENVILLE','42','085',+41.326606,-080.288302); +insert into us_zipcodes values ('16127','GROVE CITY','42','085',+41.170823,-080.089581); +insert into us_zipcodes values ('16130','HADLEY','42','085',+41.328210,-080.292168); +insert into us_zipcodes values ('16131','HARTSTOWN','42','039',+41.534292,-080.417374); +insert into us_zipcodes values ('16132','HILLSVILLE','42','073',+41.011263,-080.497546); +insert into us_zipcodes values ('16133','JACKSON CENTER','42','085',+41.278208,-080.113231); +insert into us_zipcodes values ('16134','JAMESTOWN','42','085',+41.456649,-080.449185); +insert into us_zipcodes values ('16136','KOPPEL','42','007',+40.834767,-080.328009); +insert into us_zipcodes values ('16137','MERCER','42','085',+41.222885,-080.250704); +insert into us_zipcodes values ('16140','NEW BEDFORD','42','073',+40.989662,-080.308376); +insert into us_zipcodes values ('16141','NEW GALILEE','42','007',+40.833615,-080.384434); +insert into us_zipcodes values ('16142','NEW WILMINGTON','42','073',+41.104460,-080.352749); +insert into us_zipcodes values ('16143','PULASKI','42','073',+41.087533,-080.472593); +insert into us_zipcodes values ('16145','SANDY LAKE','42','085',+41.380743,-080.217270); +insert into us_zipcodes values ('16146','SHARON','42','085',+41.234505,-080.447930); +insert into us_zipcodes values ('16148','HERMITAGE','42','085',+41.221984,-080.438887); +insert into us_zipcodes values ('16150','SHARPSVILLE','42','085',+41.283776,-080.400053); +insert into us_zipcodes values ('16151','SHEAKLEYVILLE','42','085',+41.443460,-080.205513); +insert into us_zipcodes values ('16153','STONEBORO','42','085',+41.335562,-080.103610); +insert into us_zipcodes values ('16154','TRANSFER','42','085',+41.368354,-080.360703); +insert into us_zipcodes values ('16155','VILLA MARIA','42','073',+40.989662,-080.308376); +insert into us_zipcodes values ('16156','VOLANT','42','073',+41.089458,-080.193460); +insert into us_zipcodes values ('16157','WAMPUM','42','073',+40.893341,-080.337740); +insert into us_zipcodes values ('16159','WEST MIDDLESEX','42','085',+41.238352,-080.300747); +insert into us_zipcodes values ('16160','WEST PITTSBURG','42','073',+40.930132,-080.361099); +insert into us_zipcodes values ('16161','WHEATLAND','42','085',+41.200256,-080.502702); +insert into us_zipcodes values ('16172','NEW WILMINGTON','42','073',+41.119992,-080.333192); +insert into us_zipcodes values ('16201','KITTANNING','42','005',+40.817197,-079.419457); +insert into us_zipcodes values ('16210','ADRIAN','42','005',+40.855727,-079.545145); +insert into us_zipcodes values ('16211','BEYER','42','063',+40.640031,-079.129445); +insert into us_zipcodes values ('16212','CADOGAN','42','005',+40.754086,-079.580912); +insert into us_zipcodes values ('16213','CALLENSBURG','42','031',+41.123556,-079.568457); +insert into us_zipcodes values ('16214','CLARION','42','031',+41.143274,-079.452051); +insert into us_zipcodes values ('16215','KITTANNING','42','005',+40.847829,-079.451575); +insert into us_zipcodes values ('16216','CLIMAX','42','005',+40.847829,-079.451575); +insert into us_zipcodes values ('16217','COOKSBURG','42','053',+41.475887,-079.239101); +insert into us_zipcodes values ('16218','COWANSVILLE','42','005',+40.847829,-079.451575); +insert into us_zipcodes values ('16220','CROWN','42','031',+41.202325,-079.453751); +insert into us_zipcodes values ('16221','CURLLSVILLE','42','031',+41.202325,-079.453751); +insert into us_zipcodes values ('16222','DAYTON','42','005',+40.881227,-079.240054); +insert into us_zipcodes values ('16223','DISTANT','42','005',+40.847829,-079.451575); +insert into us_zipcodes values ('16224','FAIRMOUNT CITY','42','031',+41.202325,-079.453751); +insert into us_zipcodes values ('16225','FISHER','42','031',+41.202325,-079.453751); +insert into us_zipcodes values ('16226','FORD CITY','42','005',+40.799650,-079.420198); +insert into us_zipcodes values ('16228','FORD CLIFF','42','005',+40.756829,-079.522225); +insert into us_zipcodes values ('16229','FREEPORT','42','005',+40.743732,-079.461140); +insert into us_zipcodes values ('16230','HAWTHORN','42','031',+41.017753,-079.279932); +insert into us_zipcodes values ('16232','KNOX','42','031',+41.190299,-079.592521); +insert into us_zipcodes values ('16233','LEEPER','42','031',+41.388826,-079.273662); +insert into us_zipcodes values ('16234','LIMESTONE','42','031',+41.202325,-079.453751); +insert into us_zipcodes values ('16235','LUCINDA','42','031',+41.300236,-079.357790); +insert into us_zipcodes values ('16236','MC GRANN','42','005',+40.781788,-079.521842); +insert into us_zipcodes values ('16238','MANORVILLE','42','005',+40.787688,-079.521034); +insert into us_zipcodes values ('16239','MARIENVILLE','42','053',+41.469973,-079.125004); +insert into us_zipcodes values ('16240','MAYPORT','42','031',+41.202325,-079.453751); +insert into us_zipcodes values ('16242','NEW BETHLEHEM','42','031',+41.126980,-079.407910); +insert into us_zipcodes values ('16244','NU MINE','42','005',+40.847829,-079.451575); +insert into us_zipcodes values ('16245','OAK RIDGE','42','005',+40.847829,-079.451575); +insert into us_zipcodes values ('16246','PLUMVILLE','42','063',+40.640031,-079.129445); +insert into us_zipcodes values ('16248','RIMERSBURG','42','031',+41.041098,-079.501668); +insert into us_zipcodes values ('16249','RURAL VALLEY','42','005',+40.746619,-079.496645); +insert into us_zipcodes values ('16250','SAGAMORE','42','005',+40.777387,-079.233585); +insert into us_zipcodes values ('16253','SEMINOLE','42','005',+40.847829,-079.451575); +insert into us_zipcodes values ('16254','SHIPPENVILLE','42','031',+41.263674,-079.434105); +insert into us_zipcodes values ('16255','SLIGO','42','031',+41.105702,-079.489973); +insert into us_zipcodes values ('16256','SMICKSBURG','42','063',+40.867654,-079.141344); +insert into us_zipcodes values ('16257','SNYDERSBURG','42','031',+41.202325,-079.453751); +insert into us_zipcodes values ('16258','STRATTANVILLE','42','031',+41.235244,-079.281881); +insert into us_zipcodes values ('16259','TEMPLETON','42','005',+40.915899,-079.461201); +insert into us_zipcodes values ('16260','VOWINCKEL','42','031',+41.202325,-079.453751); +insert into us_zipcodes values ('16261','WIDNOON','42','005',+40.847829,-079.451575); +insert into us_zipcodes values ('16262','WORTHINGTON','42','005',+40.837764,-079.629766); +insert into us_zipcodes values ('16263','YATESBORO','42','005',+40.847829,-079.451575); +insert into us_zipcodes values ('16301','OIL CITY','42','121',+41.330725,-079.775153); +insert into us_zipcodes values ('16311','CARLTON','42','085',+41.456666,-080.043012); +insert into us_zipcodes values ('16312','CHANDLERS VALLEY','42','123',+41.935848,-079.309668); +insert into us_zipcodes values ('16313','CLARENDON','42','123',+41.798453,-079.193751); +insert into us_zipcodes values ('16314','COCHRANTON','42','039',+41.518380,-080.047368); +insert into us_zipcodes values ('16316','CONNEAUT LAKE','42','039',+41.616247,-080.306783); +insert into us_zipcodes values ('16317','COOPERSTOWN','42','121',+41.496472,-079.887384); +insert into us_zipcodes values ('16319','CRANBERRY','42','121',+41.398105,-079.738809); +insert into us_zipcodes values ('16321','EAST HICKORY','42','053',+41.475887,-079.239101); +insert into us_zipcodes values ('16322','ENDEAVOR','42','053',+41.475887,-079.239101); +insert into us_zipcodes values ('16323','FRANKLIN','42','121',+41.335291,-079.783172); +insert into us_zipcodes values ('16326','FRYBURG','42','031',+41.202325,-079.453751); +insert into us_zipcodes values ('16327','GUYS MILLS','42','039',+41.666057,-080.065793); +insert into us_zipcodes values ('16328','HYDETOWN','42','039',+41.666057,-080.065793); +insert into us_zipcodes values ('16329','IRVINE','42','123',+41.811682,-079.264322); +insert into us_zipcodes values ('16331','KOSSUTH','42','031',+41.202325,-079.453751); +insert into us_zipcodes values ('16332','LICKINGVILLE','42','031',+41.355729,-079.381225); +insert into us_zipcodes values ('16333','LUDLOW','42','083',+41.742791,-078.787260); +insert into us_zipcodes values ('16334','MARBLE','42','031',+41.202325,-079.453751); +insert into us_zipcodes values ('16335','MEADVILLE','42','039',+41.611599,-080.114891); +insert into us_zipcodes values ('16340','PITTSFIELD','42','123',+41.862381,-079.432589); +insert into us_zipcodes values ('16341','PLEASANTVILLE','42','121',+41.501311,-079.633336); +insert into us_zipcodes values ('16342','POLK','42','121',+41.320273,-079.926847); +insert into us_zipcodes values ('16343','RENO','42','121',+41.411018,-079.749341); +insert into us_zipcodes values ('16344','ROUSEVILLE','42','121',+41.471714,-079.688057); +insert into us_zipcodes values ('16345','RUSSELL','42','123',+41.926402,-079.090299); +insert into us_zipcodes values ('16346','SENECA','42','121',+41.378581,-079.707212); +insert into us_zipcodes values ('16347','SHEFFIELD','42','123',+41.683380,-079.032776); +insert into us_zipcodes values ('16350','SUGAR GROVE','42','123',+41.890561,-079.227866); +insert into us_zipcodes values ('16351','TIDIOUTE','42','123',+41.830662,-079.229452); +insert into us_zipcodes values ('16352','TIONA','42','123',+41.743431,-079.052756); +insert into us_zipcodes values ('16353','TIONESTA','42','053',+41.500915,-079.407452); +insert into us_zipcodes values ('16354','TITUSVILLE','42','039',+41.661775,-079.720068); +insert into us_zipcodes values ('16360','TOWNVILLE','42','039',+41.689858,-079.900897); +insert into us_zipcodes values ('16361','TYLERSBURG','42','031',+41.202325,-079.453751); +insert into us_zipcodes values ('16362','UTICA','42','121',+41.398105,-079.738809); +insert into us_zipcodes values ('16364','VENUS','42','121',+41.398105,-079.738809); +insert into us_zipcodes values ('16365','WARREN','42','123',+41.843560,-079.172619); +insert into us_zipcodes values ('16366','WARREN','42','123',+41.811682,-079.264322); +insert into us_zipcodes values ('16367','WARREN','42','123',+41.811682,-079.264322); +insert into us_zipcodes values ('16368','IRVINE','42','123',+41.811682,-079.264322); +insert into us_zipcodes values ('16369','IRVINE','42','123',+41.811682,-079.264322); +insert into us_zipcodes values ('16370','WEST HICKORY','42','053',+41.475887,-079.239101); +insert into us_zipcodes values ('16371','YOUNGSVILLE','42','123',+41.823681,-079.201275); +insert into us_zipcodes values ('16372','CLINTONVILLE','42','121',+41.199287,-079.874548); +insert into us_zipcodes values ('16373','EMLENTON','42','121',+41.273318,-079.812491); +insert into us_zipcodes values ('16374','KENNERDELL','42','121',+41.398105,-079.738809); +insert into us_zipcodes values ('16375','LAMARTINE','42','031',+41.202325,-079.453751); +insert into us_zipcodes values ('16388','MEADVILLE','42','039',+41.659552,-080.157553); +insert into us_zipcodes values ('16401','ALBION','42','049',+41.894652,-080.311081); +insert into us_zipcodes values ('16402','BEAR LAKE','42','123',+41.969142,-079.477037); +insert into us_zipcodes values ('16403','CAMBRIDGE SPRINGS','42','039',+41.803393,-080.059383); +insert into us_zipcodes values ('16404','CENTERVILLE','42','039',+41.666057,-080.065793); +insert into us_zipcodes values ('16405','COLUMBUS','42','123',+41.943966,-079.568294); +insert into us_zipcodes values ('16406','CONNEAUTVILLE','42','039',+41.757871,-080.370323); +insert into us_zipcodes values ('16407','CORRY','42','049',+41.924886,-079.696549); +insert into us_zipcodes values ('16410','CRANESVILLE','42','049',+41.921275,-080.302761); +insert into us_zipcodes values ('16411','EAST SPRINGFIELD','42','049',+41.982574,-080.439619); +insert into us_zipcodes values ('16412','EDINBORO','42','049',+41.904250,-080.157715); +insert into us_zipcodes values ('16413','ELGIN','42','049',+42.182748,-080.064915); +insert into us_zipcodes values ('16415','FAIRVIEW','42','049',+42.011544,-080.335032); +insert into us_zipcodes values ('16416','GARLAND','42','123',+41.818831,-079.446306); +insert into us_zipcodes values ('16417','GIRARD','42','049',+41.950719,-080.295852); +insert into us_zipcodes values ('16420','GRAND VALLEY','42','123',+41.811682,-079.264322); +insert into us_zipcodes values ('16421','HARBORCREEK','42','049',+42.172938,-079.937675); +insert into us_zipcodes values ('16422','HARMONSBURG','42','039',+41.643145,-080.394299); +insert into us_zipcodes values ('16423','LAKE CITY','42','049',+42.015789,-080.346492); +insert into us_zipcodes values ('16424','LINESVILLE','42','039',+41.624388,-080.452295); +insert into us_zipcodes values ('16426','MC KEAN','42','049',+41.985964,-080.132523); +insert into us_zipcodes values ('16427','MILL VILLAGE','42','049',+41.877260,-079.969168); +insert into us_zipcodes values ('16428','NORTH EAST','42','049',+42.176845,-079.841991); +insert into us_zipcodes values ('16430','NORTH SPRINGFIELD','42','049',+41.999881,-080.425850); +insert into us_zipcodes values ('16432','RICEVILLE','42','039',+41.666057,-080.065793); +insert into us_zipcodes values ('16433','SAEGERTOWN','42','039',+41.752837,-080.207488); +insert into us_zipcodes values ('16434','SPARTANSBURG','42','039',+41.667286,-080.097316); +insert into us_zipcodes values ('16435','SPRINGBORO','42','039',+41.800421,-080.371429); +insert into us_zipcodes values ('16436','SPRING CREEK','42','123',+41.920018,-079.448206); +insert into us_zipcodes values ('16438','UNION CITY','42','049',+41.941617,-079.845963); +insert into us_zipcodes values ('16440','VENANGO','42','039',+41.763965,-080.098233); +insert into us_zipcodes values ('16441','WATERFORD','42','049',+41.970601,-079.997581); +insert into us_zipcodes values ('16442','WATTSBURG','42','049',+42.030403,-079.828985); +insert into us_zipcodes values ('16443','WEST SPRINGFIELD','42','049',+41.935633,-080.471462); +insert into us_zipcodes values ('16444','EDINBORO','42','049',+42.182748,-080.064915); +insert into us_zipcodes values ('16475','ALBION','42','049',+42.182748,-080.064915); +insert into us_zipcodes values ('16501','ERIE','42','049',+42.087337,-080.087341); +insert into us_zipcodes values ('16502','ERIE','42','049',+42.110357,-080.100931); +insert into us_zipcodes values ('16503','ERIE','42','049',+42.126757,-080.061029); +insert into us_zipcodes values ('16504','ERIE','42','049',+42.109556,-080.050278); +insert into us_zipcodes values ('16505','ERIE','42','049',+42.110857,-080.153383); +insert into us_zipcodes values ('16506','ERIE','42','049',+42.064456,-080.165682); +insert into us_zipcodes values ('16507','ERIE','42','049',+42.134257,-080.084042); +insert into us_zipcodes values ('16508','ERIE','42','049',+42.097156,-080.092830); +insert into us_zipcodes values ('16509','ERIE','42','049',+42.048568,-080.027928); +insert into us_zipcodes values ('16510','ERIE','42','049',+42.108655,-079.953504); +insert into us_zipcodes values ('16511','ERIE','42','049',+42.160153,-079.984376); +insert into us_zipcodes values ('16512','ERIE','42','049',+42.030201,-080.257855); +insert into us_zipcodes values ('16514','ERIE','42','049',+42.182748,-080.064915); +insert into us_zipcodes values ('16515','ERIE','42','049',+42.182748,-080.064915); +insert into us_zipcodes values ('16522','ERIE','42','049',+42.182748,-080.064915); +insert into us_zipcodes values ('16530','ERIE','42','049',+42.182748,-080.064915); +insert into us_zipcodes values ('16531','ERIE','42','049',+42.182748,-080.064915); +insert into us_zipcodes values ('16532','ERIE','42','049',+42.182748,-080.064915); +insert into us_zipcodes values ('16533','ERIE','42','049',+42.182748,-080.064915); +insert into us_zipcodes values ('16534','ERIE','42','049',+42.182748,-080.064915); +insert into us_zipcodes values ('16538','ERIE','42','049',+42.182748,-080.064915); +insert into us_zipcodes values ('16541','ERIE','42','049',+42.182748,-080.064915); +insert into us_zipcodes values ('16544','ERIE','42','049',+42.182748,-080.064915); +insert into us_zipcodes values ('16546','ERIE','42','049',+42.182748,-080.064915); +insert into us_zipcodes values ('16550','ERIE','42','049',+42.182748,-080.064915); +insert into us_zipcodes values ('16553','ERIE','42','049',+42.182748,-080.064915); +insert into us_zipcodes values ('16554','ERIE','42','049',+42.182748,-080.064915); +insert into us_zipcodes values ('16558','ERIE','42','049',+42.182748,-080.064915); +insert into us_zipcodes values ('16563','ERIE','42','049',+42.182748,-080.064915); +insert into us_zipcodes values ('16565','ERIE','42','049',+42.182748,-080.064915); +insert into us_zipcodes values ('16601','ALTOONA','42','013',+40.489433,-078.349874); +insert into us_zipcodes values ('16602','ALTOONA','42','013',+40.508219,-078.382635); +insert into us_zipcodes values ('16603','ALTOONA','42','013',+40.501770,-078.410035); +insert into us_zipcodes values ('16611','ALEXANDRIA','42','061',+40.548510,-078.095064); +insert into us_zipcodes values ('16613','ASHVILLE','42','021',+40.554875,-078.544825); +insert into us_zipcodes values ('16614','BAKERS SUMMIT','42','009',+40.262311,-078.421434); +insert into us_zipcodes values ('16616','BECCARIA','42','033',+40.989115,-078.422403); +insert into us_zipcodes values ('16617','BELLWOOD','42','013',+40.562667,-078.363835); +insert into us_zipcodes values ('16619','BLANDBURG','42','021',+40.684687,-078.413712); +insert into us_zipcodes values ('16620','BRISBIN','42','033',+40.989115,-078.422403); +insert into us_zipcodes values ('16621','BROAD TOP','42','061',+40.199900,-078.140812); +insert into us_zipcodes values ('16622','CALVIN','42','061',+40.402523,-077.966977); +insert into us_zipcodes values ('16623','CASSVILLE','42','061',+40.285076,-078.022032); +insert into us_zipcodes values ('16624','CHEST SPRINGS','42','021',+40.570219,-078.599119); +insert into us_zipcodes values ('16625','CLAYSBURG','42','013',+40.354932,-078.462660); +insert into us_zipcodes values ('16627','COALPORT','42','033',+40.749629,-078.536067); +insert into us_zipcodes values ('16629','COUPON','42','021',+40.521778,-078.526274); +insert into us_zipcodes values ('16630','CRESSON','42','021',+40.470718,-078.589460); +insert into us_zipcodes values ('16631','CURRYVILLE','42','013',+40.493522,-078.368229); +insert into us_zipcodes values ('16633','DEFIANCE','42','009',+40.160065,-078.234638); +insert into us_zipcodes values ('16634','DUDLEY','42','061',+40.402523,-077.966977); +insert into us_zipcodes values ('16635','DUNCANSVILLE','42','013',+40.510278,-078.407982); +insert into us_zipcodes values ('16636','DYSART','42','021',+40.607720,-078.526783); +insert into us_zipcodes values ('16637','EAST FREEDOM','42','013',+40.349335,-078.442466); +insert into us_zipcodes values ('16638','ENTRIKEN','42','061',+40.402523,-077.966977); +insert into us_zipcodes values ('16639','FALLENTIMBER','42','021',+40.671195,-078.508823); +insert into us_zipcodes values ('16640','FLINTON','42','021',+40.687598,-078.552346); +insert into us_zipcodes values ('16641','GALLITZIN','42','021',+40.507567,-078.576208); +insert into us_zipcodes values ('16644','GLASGOW','42','021',+40.717845,-078.463679); +insert into us_zipcodes values ('16645','GLEN HOPE','42','033',+40.989115,-078.422403); +insert into us_zipcodes values ('16646','HASTINGS','42','021',+40.680896,-078.599266); +insert into us_zipcodes values ('16647','HESSTON','42','061',+40.402523,-077.966977); +insert into us_zipcodes values ('16648','HOLLIDAYSBURG','42','013',+40.432059,-078.364965); +insert into us_zipcodes values ('16650','HOPEWELL','42','009',+40.108984,-078.279287); +insert into us_zipcodes values ('16651','HOUTZDALE','42','033',+40.789950,-078.377189); +insert into us_zipcodes values ('16652','HUNTINGDON','42','061',+40.515371,-077.975879); +insert into us_zipcodes values ('16654','HUNTINGDON','42','061',+40.402523,-077.966977); +insert into us_zipcodes values ('16655','IMLER','42','009',+40.250384,-078.537796); +insert into us_zipcodes values ('16656','IRVONA','42','033',+40.989115,-078.422403); +insert into us_zipcodes values ('16657','JAMES CREEK','42','061',+40.385496,-078.172245); +insert into us_zipcodes values ('16659','LOYSBURG','42','009',+40.170266,-078.385341); +insert into us_zipcodes values ('16660','MC CONNELLSTOWN','42','061',+40.402523,-077.966977); +insert into us_zipcodes values ('16661','MADERA','42','033',+40.830471,-078.435525); +insert into us_zipcodes values ('16662','MARTINSBURG','42','013',+40.339840,-078.336709); +insert into us_zipcodes values ('16663','MORANN','42','033',+40.989115,-078.422403); +insert into us_zipcodes values ('16664','NEW ENTERPRISE','42','009',+40.193882,-078.426719); +insert into us_zipcodes values ('16665','NEWRY','42','013',+40.385507,-078.447236); +insert into us_zipcodes values ('16666','OSCEOLA MILLS','42','033',+40.822197,-078.455355); +insert into us_zipcodes values ('16667','OSTERBURG','42','009',+40.181801,-078.493371); +insert into us_zipcodes values ('16668','PATTON','42','021',+40.633518,-078.608257); +insert into us_zipcodes values ('16669','PETERSBURG','42','061',+40.583226,-078.073445); +insert into us_zipcodes values ('16670','QUEEN','42','009',+40.254864,-078.512462); +insert into us_zipcodes values ('16671','RAMEY','42','033',+40.989115,-078.422403); +insert into us_zipcodes values ('16672','RIDDLESBURG','42','009',+40.175325,-078.249266); +insert into us_zipcodes values ('16673','ROARING SPRING','42','013',+40.335467,-078.387541); +insert into us_zipcodes values ('16674','ROBERTSDALE','42','061',+40.186465,-078.116188); +insert into us_zipcodes values ('16675','SAINT BONIFACE','42','021',+40.671181,-078.675548); +insert into us_zipcodes values ('16677','SANDY RIDGE','42','027',+40.813628,-078.238986); +insert into us_zipcodes values ('16678','SAXTON','42','009',+40.201876,-078.252528); +insert into us_zipcodes values ('16679','SIX MILE RUN','42','009',+40.169799,-078.212185); +insert into us_zipcodes values ('16680','SMITHMILL','42','033',+40.760116,-078.450043); +insert into us_zipcodes values ('16681','SMOKERUN','42','033',+40.989115,-078.422403); +insert into us_zipcodes values ('16682','SPROUL','42','013',+40.271126,-078.458780); +insert into us_zipcodes values ('16683','SPRUCE CREEK','42','061',+40.402523,-077.966977); +insert into us_zipcodes values ('16684','TIPTON','42','013',+40.636691,-078.303614); +insert into us_zipcodes values ('16685','TODD','42','061',+40.270965,-078.077244); +insert into us_zipcodes values ('16686','TYRONE','42','013',+40.522068,-078.340045); +insert into us_zipcodes values ('16689','WATERFALL','42','057',+39.943762,-078.122265); +insert into us_zipcodes values ('16691','WELLS TANNERY','42','057',+39.943762,-078.122265); +insert into us_zipcodes values ('16692','WESTOVER','42','033',+40.745169,-078.676830); +insert into us_zipcodes values ('16693','WILLIAMSBURG','42','013',+40.402532,-078.255764); +insert into us_zipcodes values ('16694','WOOD','42','009',+40.165987,-078.138144); +insert into us_zipcodes values ('16695','WOODBURY','42','009',+40.230406,-078.358877); +insert into us_zipcodes values ('16698','HOUTZDALE','42','033',+40.989115,-078.422403); +insert into us_zipcodes values ('16699','CRESSON','42','021',+40.484487,-078.702224); +insert into us_zipcodes values ('16701','BRADFORD','42','083',+41.862341,-078.637310); +insert into us_zipcodes values ('16720','AUSTIN','42','105',+41.615099,-077.957975); +insert into us_zipcodes values ('16724','CROSBY','42','083',+41.801078,-078.579739); +insert into us_zipcodes values ('16725','CUSTER CITY','42','083',+41.885487,-078.723198); +insert into us_zipcodes values ('16726','CYCLONE','42','083',+41.818645,-078.595669); +insert into us_zipcodes values ('16727','DERRICK CITY','42','083',+41.982786,-078.546304); +insert into us_zipcodes values ('16728','DE YOUNG','42','047',+41.415878,-078.665057); +insert into us_zipcodes values ('16729','DUKE CENTER','42','083',+41.960890,-078.486099); +insert into us_zipcodes values ('16730','EAST SMETHPORT','42','083',+41.801078,-078.579739); +insert into us_zipcodes values ('16731','ELDRED','42','083',+41.941328,-078.361927); +insert into us_zipcodes values ('16732','GIFFORD','42','083',+41.801078,-078.579739); +insert into us_zipcodes values ('16733','HAZEL HURST','42','083',+41.801078,-078.579739); +insert into us_zipcodes values ('16734','JAMES CITY','42','047',+41.619213,-078.839413); +insert into us_zipcodes values ('16735','KANE','42','083',+41.795662,-078.631755); +insert into us_zipcodes values ('16738','LEWIS RUN','42','083',+41.836866,-078.691582); +insert into us_zipcodes values ('16740','MOUNT JEWETT','42','083',+41.719284,-078.623042); +insert into us_zipcodes values ('16743','PORT ALLEGANY','42','083',+41.881851,-078.457878); +insert into us_zipcodes values ('16744','REW','42','083',+41.878330,-078.557219); +insert into us_zipcodes values ('16745','RIXFORD','42','083',+41.919565,-078.485610); +insert into us_zipcodes values ('16746','ROULETTE','42','105',+41.737627,-077.902366); +insert into us_zipcodes values ('16748','SHINGLEHOUSE','42','105',+41.963791,-078.188866); +insert into us_zipcodes values ('16749','SMETHPORT','42','083',+41.798748,-078.539192); +insert into us_zipcodes values ('16750','TURTLEPOINT','42','083',+41.801078,-078.579739); +insert into us_zipcodes values ('16751','WESTLINE','42','083',+41.801078,-078.579739); +insert into us_zipcodes values ('16801','STATE COLLEGE','42','027',+40.881935,-077.867822); +insert into us_zipcodes values ('16802','UNIVERSITY PARK','42','027',+40.799672,-077.862339); +insert into us_zipcodes values ('16803','STATE COLLEGE','42','027',+40.878721,-077.757999); +insert into us_zipcodes values ('16804','STATE COLLEGE','42','027',+40.972229,-077.760172); +insert into us_zipcodes values ('16805','STATE COLLEGE','42','027',+40.972229,-077.760172); +insert into us_zipcodes values ('16820','AARONSBURG','42','027',+40.898690,-077.456184); +insert into us_zipcodes values ('16821','ALLPORT','42','033',+40.989115,-078.422403); +insert into us_zipcodes values ('16822','BEECH CREEK','42','035',+41.105476,-077.505530); +insert into us_zipcodes values ('16823','BELLEFONTE','42','027',+40.897823,-077.773188); +insert into us_zipcodes values ('16825','BIGLER','42','033',+40.990006,-078.360612); +insert into us_zipcodes values ('16826','BLANCHARD','42','027',+40.972229,-077.760172); +insert into us_zipcodes values ('16827','BOALSBURG','42','027',+40.885162,-077.644896); +insert into us_zipcodes values ('16828','CENTRE HALL','42','027',+40.807973,-077.703942); +insert into us_zipcodes values ('16829','CLARENCE','42','027',+40.932545,-077.763472); +insert into us_zipcodes values ('16830','CLEARFIELD','42','033',+41.037563,-078.435492); +insert into us_zipcodes values ('16832','COBURN','42','027',+40.838329,-077.450929); +insert into us_zipcodes values ('16833','CURWENSVILLE','42','033',+40.949208,-078.582309); +insert into us_zipcodes values ('16834','DRIFTING','42','033',+40.989115,-078.422403); +insert into us_zipcodes values ('16835','FLEMING','42','027',+40.904645,-077.875191); +insert into us_zipcodes values ('16836','FRENCHVILLE','42','033',+40.989115,-078.422403); +insert into us_zipcodes values ('16837','GLEN RICHEY','42','033',+40.989115,-078.422403); +insert into us_zipcodes values ('16838','GRAMPIAN','42','033',+40.989115,-078.422403); +insert into us_zipcodes values ('16839','GRASSFLAT','42','033',+40.989115,-078.422403); +insert into us_zipcodes values ('16840','HAWK RUN','42','033',+40.989115,-078.422403); +insert into us_zipcodes values ('16841','HOWARD','42','027',+40.918199,-077.679655); +insert into us_zipcodes values ('16843','HYDE','42','033',+41.003007,-078.464189); +insert into us_zipcodes values ('16844','JULIAN','42','027',+40.901934,-077.750812); +insert into us_zipcodes values ('16845','KARTHAUS','42','033',+40.989115,-078.422403); +insert into us_zipcodes values ('16847','KYLERTOWN','42','033',+40.989115,-078.422403); +insert into us_zipcodes values ('16848','LAMAR','42','035',+41.220635,-077.618532); +insert into us_zipcodes values ('16849','LANSE','42','033',+40.989115,-078.422403); +insert into us_zipcodes values ('16850','LECONTES MILLS','42','033',+40.989115,-078.422403); +insert into us_zipcodes values ('16851','LEMONT','42','027',+40.808151,-077.812525); +insert into us_zipcodes values ('16852','MADISONBURG','42','027',+40.972229,-077.760172); +insert into us_zipcodes values ('16853','MILESBURG','42','027',+40.954080,-077.781465); +insert into us_zipcodes values ('16854','MILLHEIM','42','027',+40.893455,-077.473298); +insert into us_zipcodes values ('16855','MINERAL SPRINGS','42','033',+40.989115,-078.422403); +insert into us_zipcodes values ('16856','MINGOVILLE','42','027',+40.929851,-077.638892); +insert into us_zipcodes values ('16858','MORRISDALE','42','033',+40.968910,-078.191551); +insert into us_zipcodes values ('16859','MOSHANNON','42','027',+40.900499,-078.025894); +insert into us_zipcodes values ('16860','MUNSON','42','033',+40.989115,-078.422403); +insert into us_zipcodes values ('16861','NEW MILLPORT','42','033',+40.989115,-078.422403); +insert into us_zipcodes values ('16863','OLANTA','42','033',+40.989115,-078.422403); +insert into us_zipcodes values ('16864','ORVISTON','42','027',+40.972229,-077.760172); +insert into us_zipcodes values ('16865','PENNSYLVANIA FURNACE','42','027',+40.868075,-077.957409); +insert into us_zipcodes values ('16866','PHILIPSBURG','42','027',+40.905166,-077.844216); +insert into us_zipcodes values ('16868','PINE GROVE MILLS','42','027',+40.726405,-077.911776); +insert into us_zipcodes values ('16870','PORT MATILDA','42','027',+40.913584,-077.829726); +insert into us_zipcodes values ('16871','POTTERSDALE','42','033',+40.989115,-078.422403); +insert into us_zipcodes values ('16872','REBERSBURG','42','027',+40.939915,-077.448451); +insert into us_zipcodes values ('16873','SHAWVILLE','42','033',+40.989115,-078.422403); +insert into us_zipcodes values ('16874','SNOW SHOE','42','027',+40.992146,-078.027865); +insert into us_zipcodes values ('16875','SPRING MILLS','42','027',+40.883680,-077.518716); +insert into us_zipcodes values ('16876','WALLACETON','42','033',+40.961582,-078.292599); +insert into us_zipcodes values ('16877','WARRIORS MARK','42','061',+40.692101,-078.165044); +insert into us_zipcodes values ('16878','WEST DECATUR','42','033',+40.989115,-078.422403); +insert into us_zipcodes values ('16879','WINBURNE','42','033',+40.989115,-078.422403); +insert into us_zipcodes values ('16881','WOODLAND','42','033',+40.989115,-078.422403); +insert into us_zipcodes values ('16882','WOODWARD','42','027',+40.897081,-077.402419); +insert into us_zipcodes values ('16901','WELLSBORO','42','117',+41.862339,-077.258974); +insert into us_zipcodes values ('16910','ALBA','42','015',+41.771970,-076.521266); +insert into us_zipcodes values ('16911','ARNOT','42','117',+41.771970,-077.242228); +insert into us_zipcodes values ('16912','BLOSSBURG','42','117',+41.822885,-077.200274); +insert into us_zipcodes values ('16914','COLUMBIA CROSS ROADS','42','015',+41.771970,-076.521266); +insert into us_zipcodes values ('16915','COUDERSPORT','42','105',+41.776165,-077.956692); +insert into us_zipcodes values ('16917','COVINGTON','42','117',+41.769456,-077.000451); +insert into us_zipcodes values ('16918','COWANESQUE','42','117',+41.771970,-077.242228); +insert into us_zipcodes values ('16920','ELKLAND','42','117',+41.979118,-077.370183); +insert into us_zipcodes values ('16921','GAINES','42','117',+41.771970,-077.242228); +insert into us_zipcodes values ('16922','GALETON','42','105',+41.733379,-077.644214); +insert into us_zipcodes values ('16923','GENESEE','42','105',+41.737627,-077.902366); +insert into us_zipcodes values ('16925','GILLETT','42','015',+41.938208,-076.800579); +insert into us_zipcodes values ('16926','GRANVILLE SUMMIT','42','015',+41.771970,-076.521266); +insert into us_zipcodes values ('16927','HARRISON VALLEY','42','105',+41.737627,-077.902366); +insert into us_zipcodes values ('16928','KNOXVILLE','42','117',+41.936020,-077.445729); +insert into us_zipcodes values ('16929','LAWRENCEVILLE','42','117',+41.984078,-077.181189); +insert into us_zipcodes values ('16930','LIBERTY','42','117',+41.771970,-077.242228); +insert into us_zipcodes values ('16932','MAINESBURG','42','117',+41.790065,-077.035282); +insert into us_zipcodes values ('16933','MANSFIELD','42','117',+41.793666,-077.072151); +insert into us_zipcodes values ('16935','MIDDLEBURY CENTER','42','117',+41.771970,-077.242228); +insert into us_zipcodes values ('16936','MILLERTON','42','117',+41.908430,-077.011231); +insert into us_zipcodes values ('16937','MILLS','42','105',+41.737627,-077.902366); +insert into us_zipcodes values ('16938','MORRIS','42','117',+41.771970,-077.242228); +insert into us_zipcodes values ('16939','MORRIS RUN','42','117',+41.677542,-077.015194); +insert into us_zipcodes values ('16940','NELSON','42','117',+41.977039,-077.245310); +insert into us_zipcodes values ('16941','GENESEE','42','105',+41.737627,-077.902366); +insert into us_zipcodes values ('16942','OSCEOLA','42','117',+41.989264,-077.347725); +insert into us_zipcodes values ('16943','SABINSVILLE','42','117',+41.771970,-077.242228); +insert into us_zipcodes values ('16945','SYLVANIA','42','015',+41.771970,-076.521266); +insert into us_zipcodes values ('16946','TIOGA','42','117',+41.943444,-077.229200); +insert into us_zipcodes values ('16947','TROY','42','015',+41.788389,-076.837246); +insert into us_zipcodes values ('16948','ULYSSES','42','105',+41.843678,-077.757360); +insert into us_zipcodes values ('16950','WESTFIELD','42','117',+41.919341,-077.523033); +insert into us_zipcodes values ('17001','CAMP HILL','42','041',+40.216040,-076.924996); +insert into us_zipcodes values ('17002','ALLENSVILLE','42','087',+40.539667,-077.790168); +insert into us_zipcodes values ('17003','ANNVILLE','42','075',+40.352637,-076.435873); +insert into us_zipcodes values ('17004','BELLEVILLE','42','087',+40.591417,-077.731030); +insert into us_zipcodes values ('17005','BERRYSBURG','42','043',+40.600992,-076.811693); +insert into us_zipcodes values ('17006','BLAIN','42','099',+40.297360,-077.564370); +insert into us_zipcodes values ('17007','BOILING SPRINGS','42','041',+40.141205,-077.242351); +insert into us_zipcodes values ('17008','BOWMANSDALE','42','041',+40.167091,-076.978448); +insert into us_zipcodes values ('17009','BURNHAM','42','087',+40.629711,-077.607196); +insert into us_zipcodes values ('17010','CAMPBELLTOWN','42','075',+40.271240,-076.582049); +insert into us_zipcodes values ('17011','CAMP HILL','42','041',+40.251914,-077.079091); +insert into us_zipcodes values ('17012','CAMP HILL','42','041',+40.136687,-077.242805); +insert into us_zipcodes values ('17013','CARLISLE','42','041',+40.168495,-077.228817); +insert into us_zipcodes values ('17014','COCOLAMUS','42','067',+40.478716,-077.345514); +insert into us_zipcodes values ('17016','CORNWALL','42','075',+40.275536,-076.405309); +insert into us_zipcodes values ('17017','DALMATIA','42','097',+40.894363,-076.596151); +insert into us_zipcodes values ('17018','DAUPHIN','42','043',+40.361876,-076.895539); +insert into us_zipcodes values ('17019','DILLSBURG','42','133',+40.091217,-076.977835); +insert into us_zipcodes values ('17020','DUNCANNON','42','099',+40.458261,-077.060745); +insert into us_zipcodes values ('17021','EAST WATERFORD','42','067',+40.478716,-077.345514); +insert into us_zipcodes values ('17022','ELIZABETHTOWN','42','071',+40.150963,-076.610280); +insert into us_zipcodes values ('17023','ELIZABETHVILLE','42','043',+40.584804,-076.767913); +insert into us_zipcodes values ('17024','ELLIOTTSBURG','42','099',+40.442354,-077.270880); +insert into us_zipcodes values ('17025','ENOLA','42','041',+40.235675,-076.987249); +insert into us_zipcodes values ('17026','FREDERICKSBURG','42','075',+40.456193,-076.434639); +insert into us_zipcodes values ('17027','GRANTHAM','42','041',+40.157981,-076.996398); +insert into us_zipcodes values ('17028','GRANTVILLE','42','043',+40.373438,-076.682667); +insert into us_zipcodes values ('17029','GRANVILLE','42','087',+40.550937,-077.626095); +insert into us_zipcodes values ('17030','GRATZ','42','043',+40.608245,-076.737545); +insert into us_zipcodes values ('17031','GREEN PARK','42','099',+40.406766,-077.292578); +insert into us_zipcodes values ('17032','HALIFAX','42','043',+40.507107,-076.843844); +insert into us_zipcodes values ('17033','HERSHEY','42','043',+40.269748,-076.636357); +insert into us_zipcodes values ('17034','HIGHSPIRE','42','043',+40.329577,-076.834076); +insert into us_zipcodes values ('17035','HONEY GROVE','42','067',+40.478716,-077.345514); +insert into us_zipcodes values ('17036','HUMMELSTOWN','42','043',+40.340043,-076.782764); +insert into us_zipcodes values ('17037','ICKESBURG','42','099',+40.436276,-077.397013); +insert into us_zipcodes values ('17038','JONESTOWN','42','075',+40.430902,-076.480732); +insert into us_zipcodes values ('17039','KLEINFELTERSVILLE','42','075',+40.300505,-076.258399); +insert into us_zipcodes values ('17040','LANDISBURG','42','099',+40.342530,-077.304476); +insert into us_zipcodes values ('17041','LAWN','42','075',+40.223623,-076.538007); +insert into us_zipcodes values ('17042','LEBANON','42','075',+40.331594,-076.397634); +insert into us_zipcodes values ('17043','LEMOYNE','42','041',+40.244339,-076.918796); +insert into us_zipcodes values ('17044','LEWISTOWN','42','087',+40.564909,-077.630152); +insert into us_zipcodes values ('17045','LIVERPOOL','42','099',+40.574445,-076.987538); +insert into us_zipcodes values ('17046','LEBANON','42','075',+40.381212,-076.436791); +insert into us_zipcodes values ('17047','LOYSVILLE','42','099',+40.406766,-077.292578); +insert into us_zipcodes values ('17048','LYKENS','42','043',+40.558844,-076.790132); +insert into us_zipcodes values ('17049','MC ALISTERVILLE','42','067',+40.651725,-077.306056); +insert into us_zipcodes values ('17051','MC VEYTOWN','42','087',+40.478095,-077.734919); +insert into us_zipcodes values ('17052','MAPLETON DEPOT','42','061',+40.402523,-077.966977); +insert into us_zipcodes values ('17053','MARYSVILLE','42','099',+40.325105,-077.025886); +insert into us_zipcodes values ('17054','MATTAWANA','42','087',+40.495979,-077.723716); +insert into us_zipcodes values ('17055','MECHANICSBURG','42','041',+40.180953,-077.177086); +insert into us_zipcodes values ('17056','MEXICO','42','067',+40.478716,-077.345514); +insert into us_zipcodes values ('17057','MIDDLETOWN','42','043',+40.191241,-076.720142); +insert into us_zipcodes values ('17058','MIFFLIN','42','067',+40.555304,-077.400062); +insert into us_zipcodes values ('17059','MIFFLINTOWN','42','067',+40.571404,-077.317266); +insert into us_zipcodes values ('17060','MILL CREEK','42','061',+40.402523,-077.966977); +insert into us_zipcodes values ('17061','MILLERSBURG','42','043',+40.571494,-076.840528); +insert into us_zipcodes values ('17062','MILLERSTOWN','42','099',+40.556195,-077.154223); +insert into us_zipcodes values ('17063','MILROY','42','087',+40.740026,-077.493466); +insert into us_zipcodes values ('17064','MOUNT GRETNA','42','075',+40.254642,-076.461544); +insert into us_zipcodes values ('17065','MOUNT HOLLY SPRINGS','42','041',+40.202649,-077.082130); +insert into us_zipcodes values ('17066','MOUNT UNION','42','061',+40.382302,-077.882222); +insert into us_zipcodes values ('17067','MYERSTOWN','42','075',+40.368282,-076.359975); +insert into us_zipcodes values ('17068','NEW BLOOMFIELD','42','099',+40.405796,-077.134043); +insert into us_zipcodes values ('17069','NEW BUFFALO','42','099',+40.455272,-076.970942); +insert into us_zipcodes values ('17070','NEW CUMBERLAND','42','041',+40.263875,-076.898096); +insert into us_zipcodes values ('17071','NEW GERMANTOWN','42','099',+40.406766,-077.292578); +insert into us_zipcodes values ('17072','NEW KINGSTOWN','42','041',+40.230601,-077.079425); +insert into us_zipcodes values ('17073','NEWMANSTOWN','42','075',+40.314112,-076.260550); +insert into us_zipcodes values ('17074','NEWPORT','42','099',+40.506053,-077.129129); +insert into us_zipcodes values ('17075','NEWTON HAMILTON','42','087',+40.393130,-077.831635); +insert into us_zipcodes values ('17076','OAKLAND MILLS','42','067',+40.478716,-077.345514); +insert into us_zipcodes values ('17077','ONO','42','075',+40.375404,-076.414757); +insert into us_zipcodes values ('17078','PALMYRA','42','075',+40.317606,-076.416907); +insert into us_zipcodes values ('17080','PILLOW','42','043',+40.639199,-076.802920); +insert into us_zipcodes values ('17081','PLAINFIELD','42','041',+40.203019,-077.284761); +insert into us_zipcodes values ('17082','PORT ROYAL','42','067',+40.549581,-077.395272); +insert into us_zipcodes values ('17083','QUENTIN','42','075',+40.276390,-076.411239); +insert into us_zipcodes values ('17084','REEDSVILLE','42','087',+40.541706,-077.692538); +insert into us_zipcodes values ('17085','REXMONT','42','075',+40.277076,-076.385727); +insert into us_zipcodes values ('17086','RICHFIELD','42','067',+40.478716,-077.345514); +insert into us_zipcodes values ('17087','RICHLAND','42','075',+40.362956,-076.271943); +insert into us_zipcodes values ('17088','SCHAEFFERSTOWN','42','075',+40.308696,-076.296308); +insert into us_zipcodes values ('17089','CAMP HILL','42','041',+40.269738,-076.936046); +insert into us_zipcodes values ('17090','SHERMANS DALE','42','099',+40.342999,-077.182569); +insert into us_zipcodes values ('17091','CAMP HILL','42','041',+40.136687,-077.242805); +insert into us_zipcodes values ('17093','SUMMERDALE','42','041',+40.293538,-076.926346); +insert into us_zipcodes values ('17094','THOMPSONTOWN','42','067',+40.565325,-077.235359); +insert into us_zipcodes values ('17097','WICONISCO','42','043',+40.573734,-076.656930); +insert into us_zipcodes values ('17098','WILLIAMSTOWN','42','043',+40.588313,-076.695547); +insert into us_zipcodes values ('17099','YEAGERTOWN','42','087',+40.644505,-077.567708); +insert into us_zipcodes values ('17101','HARRISBURG','42','043',+40.264589,-076.869644); +insert into us_zipcodes values ('17102','HARRISBURG','42','043',+40.272538,-076.890695); +insert into us_zipcodes values ('17103','HARRISBURG','42','043',+40.272389,-076.860994); +insert into us_zipcodes values ('17104','HARRISBURG','42','043',+40.253639,-076.857944); +insert into us_zipcodes values ('17105','HARRISBURG','42','043',+40.278498,-076.875207); +insert into us_zipcodes values ('17106','HARRISBURG','42','043',+40.292664,-076.850061); +insert into us_zipcodes values ('17107','HARRISBURG','42','043',+40.297031,-076.876437); +insert into us_zipcodes values ('17108','HARRISBURG','42','043',+40.308638,-076.801693); +insert into us_zipcodes values ('17109','HARRISBURG','42','043',+40.290953,-076.820294); +insert into us_zipcodes values ('17110','HARRISBURG','42','043',+40.302238,-076.866348); +insert into us_zipcodes values ('17111','HARRISBURG','42','043',+40.272089,-076.801693); +insert into us_zipcodes values ('17112','HARRISBURG','42','043',+40.344295,-076.790248); +insert into us_zipcodes values ('17113','HARRISBURG','42','043',+40.239040,-076.841644); +insert into us_zipcodes values ('17120','HARRISBURG','42','043',+40.265689,-076.882745); +insert into us_zipcodes values ('17121','HARRISBURG','42','043',+40.294396,-076.893751); +insert into us_zipcodes values ('17122','HARRISBURG','42','043',+40.249845,-076.871209); +insert into us_zipcodes values ('17123','HARRISBURG','42','043',+40.267518,-076.883734); +insert into us_zipcodes values ('17124','HARRISBURG','42','043',+40.267460,-076.885967); +insert into us_zipcodes values ('17125','HARRISBURG','42','043',+40.266221,-076.882854); +insert into us_zipcodes values ('17126','HARRISBURG','42','043',+40.261790,-076.880021); +insert into us_zipcodes values ('17127','HARRISBURG','42','043',+40.261516,-076.880884); +insert into us_zipcodes values ('17128','HARRISBURG','42','043',+40.389865,-076.782323); +insert into us_zipcodes values ('17129','HARRISBURG','42','043',+40.261516,-076.880884); +insert into us_zipcodes values ('17130','HARRISBURG','42','043',+40.270222,-076.882889); +insert into us_zipcodes values ('17140','HARRISBURG','42','043',+40.308640,-076.846449); +insert into us_zipcodes values ('17177','HARRISBURG','42','043',+40.298988,-076.847194); +insert into us_zipcodes values ('17201','CHAMBERSBURG','42','055',+39.908055,-077.666445); +insert into us_zipcodes values ('17210','AMBERSON','42','055',+40.171667,-077.661354); +insert into us_zipcodes values ('17211','ARTEMAS','42','009',+39.755155,-078.406388); +insert into us_zipcodes values ('17212','BIG COVE TANNERY','42','057',+39.943762,-078.122265); +insert into us_zipcodes values ('17213','BLAIRS MILLS','42','061',+40.179730,-077.865942); +insert into us_zipcodes values ('17214','BLUE RIDGE SUMMIT','42','055',+39.739893,-077.470729); +insert into us_zipcodes values ('17215','BURNT CABINS','42','057',+39.943762,-078.122265); +insert into us_zipcodes values ('17217','CONCORD','42','055',+40.225168,-077.725013); +insert into us_zipcodes values ('17219','DOYLESBURG','42','055',+40.218448,-077.679713); +insert into us_zipcodes values ('17220','DRY RUN','42','055',+40.178081,-077.735336); +insert into us_zipcodes values ('17221','FANNETTSBURG','42','055',+40.073155,-077.832158); +insert into us_zipcodes values ('17222','FAYETTEVILLE','42','055',+39.900035,-077.529619); +insert into us_zipcodes values ('17223','FORT LITTLETON','42','057',+39.943762,-078.122265); +insert into us_zipcodes values ('17224','FORT LOUDON','42','055',+40.002593,-077.809574); +insert into us_zipcodes values ('17225','GREENCASTLE','42','055',+39.805922,-077.726127); +insert into us_zipcodes values ('17228','HARRISONVILLE','42','057',+39.943762,-078.122265); +insert into us_zipcodes values ('17229','HUSTONTOWN','42','057',+39.943762,-078.122265); +insert into us_zipcodes values ('17231','LEMASTERS','42','055',+39.859432,-077.857889); +insert into us_zipcodes values ('17232','LURGAN','42','055',+40.105495,-077.640461); +insert into us_zipcodes values ('17233','MC CONNELLSBURG','42','057',+39.928812,-077.981379); +insert into us_zipcodes values ('17235','MARION','42','055',+39.858699,-077.698150); +insert into us_zipcodes values ('17236','MERCERSBURG','42','055',+39.819034,-077.798952); +insert into us_zipcodes values ('17237','MONT ALTO','42','055',+39.835930,-077.553776); +insert into us_zipcodes values ('17238','NEEDMORE','42','057',+39.943762,-078.122265); +insert into us_zipcodes values ('17239','NEELYTON','42','061',+40.402523,-077.966977); +insert into us_zipcodes values ('17240','NEWBURG','42','041',+40.174798,-077.470285); +insert into us_zipcodes values ('17241','NEWVILLE','42','041',+40.173093,-077.421905); +insert into us_zipcodes values ('17243','ORBISONIA','42','061',+40.225376,-077.887496); +insert into us_zipcodes values ('17244','ORRSTOWN','42','055',+40.079556,-077.679344); +insert into us_zipcodes values ('17246','PLEASANT HALL','42','055',+40.049118,-077.671754); +insert into us_zipcodes values ('17247','QUINCY','42','055',+39.799481,-077.581092); +insert into us_zipcodes values ('17249','ROCKHILL FURNACE','42','061',+40.402523,-077.966977); +insert into us_zipcodes values ('17250','ROUZERVILLE','42','055',+39.736395,-077.524740); +insert into us_zipcodes values ('17251','ROXBURY','42','055',+40.112652,-077.670626); +insert into us_zipcodes values ('17252','SAINT THOMAS','42','055',+39.916149,-077.811826); +insert into us_zipcodes values ('17253','SALTILLO','42','061',+40.402523,-077.966977); +insert into us_zipcodes values ('17254','SCOTLAND','42','055',+39.969590,-077.584841); +insert into us_zipcodes values ('17255','SHADE GAP','42','061',+40.133259,-077.874750); +insert into us_zipcodes values ('17256','SHADY GROVE','42','055',+39.783391,-077.674851); +insert into us_zipcodes values ('17257','SHIPPENSBURG','42','041',+40.070789,-077.459830); +insert into us_zipcodes values ('17260','SHIRLEYSBURG','42','061',+40.402523,-077.966977); +insert into us_zipcodes values ('17261','SOUTH MOUNTAIN','42','055',+39.833095,-077.488633); +insert into us_zipcodes values ('17262','SPRING RUN','42','055',+40.173439,-077.709212); +insert into us_zipcodes values ('17263','STATE LINE','42','055',+39.724825,-077.718629); +insert into us_zipcodes values ('17264','THREE SPRINGS','42','061',+40.222408,-077.941975); +insert into us_zipcodes values ('17265','UPPERSTRASBURG','42','055',+40.054782,-077.775921); +insert into us_zipcodes values ('17266','WALNUT BOTTOM','42','041',+40.104094,-077.472794); +insert into us_zipcodes values ('17267','WARFORDSBURG','42','057',+39.943762,-078.122265); +insert into us_zipcodes values ('17268','WAYNESBORO','42','055',+39.793552,-077.592280); +insert into us_zipcodes values ('17270','WILLIAMSON','42','055',+39.854018,-077.799733); +insert into us_zipcodes values ('17271','WILLOW HILL','42','055',+40.108243,-077.807221); +insert into us_zipcodes values ('17272','ZULLINGER','42','055',+39.771372,-077.627020); +insert into us_zipcodes values ('17294','BLUE RIDGE SUMMIT','42','055',+40.004885,-077.776370); +insert into us_zipcodes values ('17301','ABBOTTSTOWN','42','001',+39.896923,-076.994725); +insert into us_zipcodes values ('17302','AIRVILLE','42','133',+39.821313,-076.405931); +insert into us_zipcodes values ('17303','ARENDTSVILLE','42','001',+39.923644,-077.300085); +insert into us_zipcodes values ('17304','ASPERS','42','001',+39.976602,-077.227126); +insert into us_zipcodes values ('17306','BENDERSVILLE','42','001',+39.979154,-077.249592); +insert into us_zipcodes values ('17307','BIGLERVILLE','42','001',+39.933286,-077.287491); +insert into us_zipcodes values ('17309','BROGUE','42','133',+39.860758,-076.467305); +insert into us_zipcodes values ('17310','CASHTOWN','42','001',+39.890605,-077.356642); +insert into us_zipcodes values ('17311','CODORUS','42','133',+39.871756,-076.759884); +insert into us_zipcodes values ('17312','CRALEY','42','133',+39.946739,-076.506639); +insert into us_zipcodes values ('17313','DALLASTOWN','42','133',+39.912423,-076.653530); +insert into us_zipcodes values ('17314','DELTA','42','133',+39.792142,-076.543840); +insert into us_zipcodes values ('17315','DOVER','42','133',+40.004544,-076.884956); +insert into us_zipcodes values ('17316','EAST BERLIN','42','001',+39.876563,-077.027176); +insert into us_zipcodes values ('17317','EAST PROSPECT','42','133',+39.970140,-076.521686); +insert into us_zipcodes values ('17318','EMIGSVILLE','42','133',+40.021496,-076.726638); +insert into us_zipcodes values ('17319','ETTERS','42','133',+40.150726,-076.798353); +insert into us_zipcodes values ('17320','FAIRFIELD','42','001',+39.780789,-077.361859); +insert into us_zipcodes values ('17321','FAWN GROVE','42','133',+39.784476,-076.518286); +insert into us_zipcodes values ('17322','FELTON','42','133',+39.844726,-076.576556); +insert into us_zipcodes values ('17323','FRANKLINTOWN','42','133',+40.075010,-077.027926); +insert into us_zipcodes values ('17324','GARDNERS','42','001',+40.017772,-077.193663); +insert into us_zipcodes values ('17325','GETTYSBURG','42','001',+39.840922,-077.226591); +insert into us_zipcodes values ('17326','GETTYSBURG','42','001',+39.894800,-077.213493); +insert into us_zipcodes values ('17327','GLEN ROCK','42','133',+39.892205,-076.750637); +insert into us_zipcodes values ('17329','GLENVILLE','42','133',+39.766883,-076.877706); +insert into us_zipcodes values ('17331','HANOVER','42','133',+39.935502,-076.672739); +insert into us_zipcodes values ('17332','HANOVER','42','133',+39.775037,-076.735116); +insert into us_zipcodes values ('17333','HANOVER','42','133',+39.972985,-076.687826); +insert into us_zipcodes values ('17337','IDAVILLE','42','001',+40.015656,-077.200131); +insert into us_zipcodes values ('17339','LEWISBERRY','42','133',+39.995219,-076.889249); +insert into us_zipcodes values ('17340','LITTLESTOWN','42','001',+39.829806,-077.095399); +insert into us_zipcodes values ('17342','LOGANVILLE','42','133',+39.853644,-076.707997); +insert into us_zipcodes values ('17343','MC KNIGHTSTOWN','42','001',+39.869229,-077.329248); +insert into us_zipcodes values ('17344','MC SHERRYSTOWN','42','001',+39.801004,-077.022875); +insert into us_zipcodes values ('17345','MANCHESTER','42','133',+39.954060,-076.835812); +insert into us_zipcodes values ('17346','MENGES MILLS','42','133',+40.079591,-076.703553); +insert into us_zipcodes values ('17347','MOUNT WOLF','42','133',+39.942848,-076.552798); +insert into us_zipcodes values ('17349','NEW FREEDOM','42','133',+39.866988,-076.633324); +insert into us_zipcodes values ('17350','NEW OXFORD','42','001',+39.881881,-077.077431); +insert into us_zipcodes values ('17352','NEW PARK','42','133',+39.838639,-076.449874); +insert into us_zipcodes values ('17353','ORRTANNA','42','001',+39.882976,-077.393593); +insert into us_zipcodes values ('17354','PORTERS SIDELING','42','133',+39.824570,-076.899270); +insert into us_zipcodes values ('17355','RAILROAD','42','133',+39.757328,-076.699442); +insert into us_zipcodes values ('17356','RED LION','42','133',+39.905747,-076.615805); +insert into us_zipcodes values ('17358','ROSSVILLE','42','133',+39.972985,-076.687826); +insert into us_zipcodes values ('17360','SEVEN VALLEYS','42','133',+39.823461,-076.700714); +insert into us_zipcodes values ('17361','SHREWSBURY','42','133',+39.799799,-076.687931); +insert into us_zipcodes values ('17362','SPRING GROVE','42','133',+39.944531,-076.775774); +insert into us_zipcodes values ('17363','STEWARTSTOWN','42','133',+39.809151,-076.606747); +insert into us_zipcodes values ('17364','THOMASVILLE','42','133',+39.933775,-076.905317); +insert into us_zipcodes values ('17365','WELLSVILLE','42','133',+40.018835,-076.784811); +insert into us_zipcodes values ('17366','WINDSOR','42','133',+40.006581,-076.613232); +insert into us_zipcodes values ('17368','WRIGHTSVILLE','42','133',+39.994482,-076.677736); +insert into us_zipcodes values ('17370','YORK HAVEN','42','133',+40.067766,-076.720322); +insert into us_zipcodes values ('17371','YORK NEW SALEM','42','133',+39.900579,-076.789624); +insert into us_zipcodes values ('17372','YORK SPRINGS','42','001',+40.007937,-077.100231); +insert into us_zipcodes values ('17375','PEACH GLEN','42','001',+39.894800,-077.213493); +insert into us_zipcodes values ('17401','YORK','42','133',+39.962998,-076.727139); +insert into us_zipcodes values ('17402','YORK','42','133',+40.001615,-076.689918); +insert into us_zipcodes values ('17403','YORK','42','133',+39.939390,-076.666257); +insert into us_zipcodes values ('17404','YORK','42','133',+39.934957,-076.577982); +insert into us_zipcodes values ('17405','YORK','42','133',+40.008647,-076.597187); +insert into us_zipcodes values ('17406','YORK','42','133',+40.004593,-076.594727); +insert into us_zipcodes values ('17407','YORK','42','133',+39.897907,-076.662569); +insert into us_zipcodes values ('17415','YORK','42','133',+39.972985,-076.687826); +insert into us_zipcodes values ('17501','AKRON','42','071',+40.129894,-076.361053); +insert into us_zipcodes values ('17502','BAINBRIDGE','42','071',+40.088469,-076.462434); +insert into us_zipcodes values ('17503','BART','42','071',+40.018500,-076.297582); +insert into us_zipcodes values ('17504','BAUSMAN','42','071',+40.024047,-076.328081); +insert into us_zipcodes values ('17505','BIRD IN HAND','42','071',+40.066647,-076.187926); +insert into us_zipcodes values ('17506','BLUE BALL','42','071',+40.117326,-076.052379); +insert into us_zipcodes values ('17507','BOWMANSVILLE','42','071',+40.196641,-076.016047); +insert into us_zipcodes values ('17508','BROWNSTOWN','42','071',+40.125896,-076.213013); +insert into us_zipcodes values ('17509','CHRISTIANA','42','071',+39.903954,-076.040115); +insert into us_zipcodes values ('17512','COLUMBIA','42','071',+40.116750,-076.369028); +insert into us_zipcodes values ('17516','CONESTOGA','42','071',+40.026391,-076.262044); +insert into us_zipcodes values ('17517','DENVER','42','071',+40.188445,-076.337734); +insert into us_zipcodes values ('17518','DRUMORE','42','071',+39.818309,-076.249931); +insert into us_zipcodes values ('17519','EAST EARL','42','071',+40.142759,-076.019741); +insert into us_zipcodes values ('17520','EAST PETERSBURG','42','071',+40.097468,-076.356832); +insert into us_zipcodes values ('17521','ELM','42','071',+40.204393,-076.346430); +insert into us_zipcodes values ('17522','EPHRATA','42','071',+40.169662,-076.356933); +insert into us_zipcodes values ('17527','GAP','42','071',+40.011961,-076.021595); +insert into us_zipcodes values ('17528','GOODVILLE','42','071',+40.043523,-076.238766); +insert into us_zipcodes values ('17529','GORDONVILLE','42','071',+40.043967,-076.108543); +insert into us_zipcodes values ('17532','HOLTWOOD','42','071',+39.866320,-076.280620); +insert into us_zipcodes values ('17533','HOPELAND','42','071',+40.233892,-076.260725); +insert into us_zipcodes values ('17534','INTERCOURSE','42','071',+40.036659,-076.106902); +insert into us_zipcodes values ('17535','KINZERS','42','071',+40.005276,-076.042921); +insert into us_zipcodes values ('17536','KIRKWOOD','42','071',+39.842724,-076.080469); +insert into us_zipcodes values ('17537','LAMPETER','42','071',+39.988548,-076.238729); +insert into us_zipcodes values ('17538','LANDISVILLE','42','071',+40.112477,-076.360890); +insert into us_zipcodes values ('17540','LEOLA','42','071',+40.100846,-076.191873); +insert into us_zipcodes values ('17543','LITITZ','42','071',+40.134761,-076.455212); +insert into us_zipcodes values ('17545','MANHEIM','42','071',+40.155927,-076.464018); +insert into us_zipcodes values ('17547','MARIETTA','42','071',+40.061596,-076.485935); +insert into us_zipcodes values ('17549','MARTINDALE','42','071',+40.154498,-076.087560); +insert into us_zipcodes values ('17550','MAYTOWN','42','071',+40.072108,-076.577790); +insert into us_zipcodes values ('17551','MILLERSVILLE','42','071',+40.031882,-076.236823); +insert into us_zipcodes values ('17552','MOUNT JOY','42','071',+40.113745,-076.354000); +insert into us_zipcodes values ('17554','MOUNTVILLE','42','071',+40.038842,-076.425978); +insert into us_zipcodes values ('17555','NARVON','42','071',+40.120279,-075.961183); +insert into us_zipcodes values ('17557','NEW HOLLAND','42','071',+40.146070,-076.073814); +insert into us_zipcodes values ('17560','NEW PROVIDENCE','42','071',+39.912288,-076.237428); +insert into us_zipcodes values ('17562','PARADISE','42','071',+39.898072,-076.091234); +insert into us_zipcodes values ('17563','PEACH BOTTOM','42','071',+39.844788,-076.155069); +insert into us_zipcodes values ('17564','PENRYN','42','071',+40.018500,-076.297582); +insert into us_zipcodes values ('17565','PEQUEA','42','071',+39.904409,-076.322481); +insert into us_zipcodes values ('17566','QUARRYVILLE','42','071',+39.856368,-076.148506); +insert into us_zipcodes values ('17567','REAMSTOWN','42','071',+40.209941,-076.116445); +insert into us_zipcodes values ('17568','REFTON','42','071',+39.946900,-076.232229); +insert into us_zipcodes values ('17569','REINHOLDS','42','071',+40.152713,-076.091179); +insert into us_zipcodes values ('17570','RHEEMS','42','071',+40.129645,-076.571739); +insert into us_zipcodes values ('17572','RONKS','42','071',+40.015026,-076.149994); +insert into us_zipcodes values ('17573','RONKS','42','071',+40.018500,-076.297582); +insert into us_zipcodes values ('17575','SILVER SPRING','42','071',+40.064746,-076.434285); +insert into us_zipcodes values ('17576','SMOKETOWN','42','071',+40.036398,-076.203069); +insert into us_zipcodes values ('17577','SOUDERSBURG','42','071',+40.018500,-076.297582); +insert into us_zipcodes values ('17578','STEVENS','42','071',+40.168624,-076.330001); +insert into us_zipcodes values ('17579','STRASBURG','42','071',+40.082226,-076.113772); +insert into us_zipcodes values ('17580','TALMAGE','42','071',+40.116846,-076.213075); +insert into us_zipcodes values ('17581','TERRE HILL','42','071',+40.157576,-076.046317); +insert into us_zipcodes values ('17582','WASHINGTON BORO','42','071',+39.990664,-076.434850); +insert into us_zipcodes values ('17583','WEST WILLOW','42','071',+39.972349,-076.287330); +insert into us_zipcodes values ('17584','WILLOW STREET','42','071',+39.959349,-076.259779); +insert into us_zipcodes values ('17585','WITMER','42','071',+40.048398,-076.211427); +insert into us_zipcodes values ('17601','LANCASTER','42','071',+40.076553,-076.310680); +insert into us_zipcodes values ('17602','LANCASTER','42','071',+40.004048,-076.249829); +insert into us_zipcodes values ('17603','LANCASTER','42','071',+40.009147,-076.367132); +insert into us_zipcodes values ('17604','LANCASTER','42','071',+40.065096,-076.335631); +insert into us_zipcodes values ('17605','LANCASTER','42','071',+40.018500,-076.297582); +insert into us_zipcodes values ('17606','LANCASTER','42','071',+40.110201,-076.305378); +insert into us_zipcodes values ('17607','LANCASTER','42','071',+40.018500,-076.297582); +insert into us_zipcodes values ('17608','LANCASTER','42','071',+40.018500,-076.297582); +insert into us_zipcodes values ('17699','LANCASTER','42','071',+40.018500,-076.297582); +insert into us_zipcodes values ('17701','WILLIAMSPORT','42','081',+41.266716,-076.958314); +insert into us_zipcodes values ('17702','WILLIAMSPORT','42','081',+41.194306,-077.054665); +insert into us_zipcodes values ('17703','WILLIAMSPORT','42','081',+41.332750,-077.023601); +insert into us_zipcodes values ('17705','WILLIAMSPORT','42','081',+41.332750,-077.023601); +insert into us_zipcodes values ('17720','ANTES FORT','42','081',+41.186545,-077.218368); +insert into us_zipcodes values ('17721','AVIS','42','035',+41.186028,-077.316191); +insert into us_zipcodes values ('17722','BODINES','42','081',+41.332750,-077.023601); +insert into us_zipcodes values ('17723','JERSEY SHORE','42','081',+41.332750,-077.023601); +insert into us_zipcodes values ('17724','CANTON','42','015',+41.639449,-076.841430); +insert into us_zipcodes values ('17726','CASTANEA','42','035',+41.122741,-077.431745); +insert into us_zipcodes values ('17727','CEDAR RUN','42','081',+41.332750,-077.023601); +insert into us_zipcodes values ('17728','COGAN STATION','42','081',+41.255299,-076.948034); +insert into us_zipcodes values ('17729','CROSS FORK','42','105',+41.737627,-077.902366); +insert into us_zipcodes values ('17730','DEWART','42','097',+41.108910,-076.877491); +insert into us_zipcodes values ('17731','EAGLES MERE','42','113',+41.432901,-076.516887); +insert into us_zipcodes values ('17735','GROVER','42','015',+41.771970,-076.521266); +insert into us_zipcodes values ('17737','HUGHESVILLE','42','081',+41.280128,-076.675300); +insert into us_zipcodes values ('17738','HYNER','42','035',+41.220635,-077.618532); +insert into us_zipcodes values ('17739','JERSEY MILLS','42','081',+41.332750,-077.023601); +insert into us_zipcodes values ('17740','JERSEY SHORE','42','081',+41.208518,-077.025687); +insert into us_zipcodes values ('17742','LAIRDSVILLE','42','081',+41.229734,-076.594727); +insert into us_zipcodes values ('17743','LEROY','42','015',+41.771970,-076.521266); +insert into us_zipcodes values ('17744','LINDEN','42','081',+41.251994,-077.161674); +insert into us_zipcodes values ('17745','LOCK HAVEN','42','035',+41.229022,-077.641745); +insert into us_zipcodes values ('17747','LOGANTON','42','035',+41.018519,-077.341611); +insert into us_zipcodes values ('17748','MC ELHATTAN','42','035',+41.135507,-077.369964); +insert into us_zipcodes values ('17749','MC EWENSVILLE','42','097',+41.071982,-076.818381); +insert into us_zipcodes values ('17750','MACKEYVILLE','42','035',+41.032529,-077.495147); +insert into us_zipcodes values ('17751','MILL HALL','42','035',+41.071123,-077.476304); +insert into us_zipcodes values ('17752','MONTGOMERY','42','081',+41.214561,-076.856502); +insert into us_zipcodes values ('17754','MONTOURSVILLE','42','081',+41.307308,-076.881055); +insert into us_zipcodes values ('17756','MUNCY','42','081',+41.244348,-076.740480); +insert into us_zipcodes values ('17758','MUNCY VALLEY','42','113',+41.432901,-076.516887); +insert into us_zipcodes values ('17759','NISBET','42','081',+41.218259,-077.121370); +insert into us_zipcodes values ('17760','NORTH BEND','42','035',+41.220635,-077.618532); +insert into us_zipcodes values ('17762','PICTURE ROCKS','42','081',+41.221474,-076.659535); +insert into us_zipcodes values ('17763','RALSTON','42','081',+41.498523,-076.946724); +insert into us_zipcodes values ('17764','RENOVO','42','035',+41.306045,-077.571221); +insert into us_zipcodes values ('17765','ROARING BRANCH','42','117',+41.771970,-077.242228); +insert into us_zipcodes values ('17767','SALONA','42','035',+41.220635,-077.618532); +insert into us_zipcodes values ('17768','SHUNK','42','113',+41.432901,-076.516887); +insert into us_zipcodes values ('17769','SLATE RUN','42','081',+41.332750,-077.023601); +insert into us_zipcodes values ('17771','TROUT RUN','42','081',+41.438766,-077.061380); +insert into us_zipcodes values ('17772','TURBOTVILLE','42','097',+41.102850,-076.823084); +insert into us_zipcodes values ('17773','TYLERSVILLE','42','035',+41.220635,-077.618532); +insert into us_zipcodes values ('17774','UNITYVILLE','42','081',+41.227207,-076.646221); +insert into us_zipcodes values ('17776','WATERVILLE','42','081',+41.378570,-077.331293); +insert into us_zipcodes values ('17777','WATSONTOWN','42','097',+41.097981,-076.850306); +insert into us_zipcodes values ('17778','WESTPORT','42','035',+41.270789,-077.969664); +insert into us_zipcodes values ('17779','WOOLRICH','42','035',+41.187424,-077.372827); +insert into us_zipcodes values ('17801','SUNBURY','42','097',+40.869766,-076.735577); +insert into us_zipcodes values ('17810','ALLENWOOD','42','119',+40.978059,-077.081840); +insert into us_zipcodes values ('17812','BEAVER SPRINGS','42','109',+40.726469,-077.272828); +insert into us_zipcodes values ('17813','BEAVERTOWN','42','109',+40.754705,-077.169508); +insert into us_zipcodes values ('17814','BENTON','42','037',+41.218998,-076.395426); +insert into us_zipcodes values ('17815','BLOOMSBURG','42','037',+41.005609,-076.430563); +insert into us_zipcodes values ('17820','CATAWISSA','42','037',+41.020674,-076.436239); +insert into us_zipcodes values ('17821','DANVILLE','42','093',+40.991968,-076.647082); +insert into us_zipcodes values ('17822','DANVILLE','42','093',+40.967437,-076.604896); +insert into us_zipcodes values ('17823','DORNSIFE','42','097',+40.889632,-076.664574); +insert into us_zipcodes values ('17824','ELYSBURG','42','097',+40.859435,-076.550811); +insert into us_zipcodes values ('17825','EXCELSIOR','42','097',+40.889632,-076.664574); +insert into us_zipcodes values ('17827','FREEBURG','42','109',+40.765049,-076.939544); +insert into us_zipcodes values ('17828','GOWEN CITY','42','097',+40.889632,-076.664574); +insert into us_zipcodes values ('17829','HARTLETON','42','119',+40.882861,-077.189174); +insert into us_zipcodes values ('17830','HERNDON','42','097',+40.889632,-076.664574); +insert into us_zipcodes values ('17831','HUMMELS WHARF','42','109',+40.834408,-076.835439); +insert into us_zipcodes values ('17832','MARION HEIGHTS','42','097',+40.805096,-076.464607); +insert into us_zipcodes values ('17833','KREAMER','42','109',+40.762675,-077.077520); +insert into us_zipcodes values ('17834','KULPMONT','42','097',+40.793938,-076.476946); +insert into us_zipcodes values ('17835','LAURELTON','42','119',+40.978059,-077.081840); +insert into us_zipcodes values ('17836','LECK KILL','42','097',+40.889632,-076.664574); +insert into us_zipcodes values ('17837','LEWISBURG','42','119',+40.969642,-076.948072); +insert into us_zipcodes values ('17839','LIGHT STREET','42','037',+41.020062,-076.438413); +insert into us_zipcodes values ('17840','LOCUST GAP','42','097',+40.772687,-076.438311); +insert into us_zipcodes values ('17841','MC CLURE','42','109',+40.766765,-077.150271); +insert into us_zipcodes values ('17842','MIDDLEBURG','42','109',+40.779808,-077.117558); +insert into us_zipcodes values ('17843','BEAVER SPRINGS','42','109',+40.762675,-077.077520); +insert into us_zipcodes values ('17844','MIFFLINBURG','42','119',+40.947833,-077.011087); +insert into us_zipcodes values ('17845','MILLMONT','42','119',+40.978059,-077.081840); +insert into us_zipcodes values ('17846','MILLVILLE','42','037',+41.143816,-076.525177); +insert into us_zipcodes values ('17847','MILTON','42','097',+40.993883,-076.847896); +insert into us_zipcodes values ('17850','MONTANDON','42','097',+40.889632,-076.664574); +insert into us_zipcodes values ('17851','MOUNT CARMEL','42','097',+40.803636,-076.428612); +insert into us_zipcodes values ('17853','MOUNT PLEASANT MILLS','42','109',+40.723706,-077.013547); +insert into us_zipcodes values ('17855','NEW BERLIN','42','119',+40.882689,-076.984667); +insert into us_zipcodes values ('17856','NEW COLUMBIA','42','119',+41.048043,-076.903895); +insert into us_zipcodes values ('17857','NORTHUMBERLAND','42','097',+40.908050,-076.784197); +insert into us_zipcodes values ('17858','NUMIDIA','42','037',+41.042106,-076.424297); +insert into us_zipcodes values ('17859','ORANGEVILLE','42','037',+41.061483,-076.418093); +insert into us_zipcodes values ('17860','PAXINOS','42','097',+40.889632,-076.664574); +insert into us_zipcodes values ('17861','PAXTONVILLE','42','109',+40.762675,-077.077520); +insert into us_zipcodes values ('17862','PENNS CREEK','42','109',+40.857426,-077.064941); +insert into us_zipcodes values ('17864','PORT TREVORTON','42','109',+40.695087,-076.903957); +insert into us_zipcodes values ('17865','POTTS GROVE','42','097',+40.889632,-076.664574); +insert into us_zipcodes values ('17866','COAL TOWNSHIP','42','097',+40.791688,-076.551871); +insert into us_zipcodes values ('17867','REBUCK','42','097',+40.889632,-076.664574); +insert into us_zipcodes values ('17868','RIVERSIDE','42','097',+40.952908,-076.631118); +insert into us_zipcodes values ('17870','SELINSGROVE','42','109',+40.825914,-076.857577); +insert into us_zipcodes values ('17872','SHAMOKIN','42','097',+40.791953,-076.601592); +insert into us_zipcodes values ('17876','SHAMOKIN DAM','42','109',+40.845896,-076.822410); +insert into us_zipcodes values ('17877','SNYDERTOWN','42','097',+40.878970,-076.667267); +insert into us_zipcodes values ('17878','STILLWATER','42','037',+41.120644,-076.412386); +insert into us_zipcodes values ('17880','SWENGEL','42','119',+40.978059,-077.081840); +insert into us_zipcodes values ('17881','TREVORTON','42','097',+40.782155,-076.672737); +insert into us_zipcodes values ('17882','TROXELVILLE','42','109',+40.762675,-077.077520); +insert into us_zipcodes values ('17883','VICKSBURG','42','119',+40.978059,-077.081840); +insert into us_zipcodes values ('17884','WASHINGTONVILLE','42','093',+41.027277,-076.653633); +insert into us_zipcodes values ('17885','WEIKERT','42','119',+40.978059,-077.081840); +insert into us_zipcodes values ('17886','WEST MILTON','42','119',+41.017890,-076.870841); +insert into us_zipcodes values ('17887','WHITE DEER','42','119',+40.978059,-077.081840); +insert into us_zipcodes values ('17888','WILBURTON','42','037',+40.815401,-076.368632); +insert into us_zipcodes values ('17889','WINFIELD','42','119',+40.905947,-076.859662); +insert into us_zipcodes values ('17901','POTTSVILLE','42','107',+40.708751,-076.282986); +insert into us_zipcodes values ('17920','ARISTES','42','037',+40.816696,-076.350279); +insert into us_zipcodes values ('17921','ASHLAND','42','107',+40.692886,-076.303085); +insert into us_zipcodes values ('17922','AUBURN','42','107',+40.597820,-076.149320); +insert into us_zipcodes values ('17923','BRANCHDALE','42','107',+40.676020,-076.316013); +insert into us_zipcodes values ('17925','BROCKTON','42','107',+40.750796,-076.062859); +insert into us_zipcodes values ('17927','CENTRALIA','42','037',+40.804881,-076.341156); +insert into us_zipcodes values ('17929','CRESSONA','42','107',+40.675475,-076.165297); +insert into us_zipcodes values ('17930','CUMBOLA','42','107',+40.711356,-076.139162); +insert into us_zipcodes values ('17931','FRACKVILLE','42','107',+40.692869,-076.348699); +insert into us_zipcodes values ('17932','FRACKVILLE','42','107',+40.649109,-076.503339); +insert into us_zipcodes values ('17933','FRIEDENSBURG','42','107',+40.595462,-076.246441); +insert into us_zipcodes values ('17934','GILBERTON','42','107',+40.798623,-076.215530); +insert into us_zipcodes values ('17935','GIRARDVILLE','42','107',+40.795384,-076.270574); +insert into us_zipcodes values ('17936','GORDON','42','107',+40.748879,-076.335499); +insert into us_zipcodes values ('17938','HEGINS','42','107',+40.688219,-076.539205); +insert into us_zipcodes values ('17941','KLINGERSTOWN','42','107',+40.687178,-076.578173); +insert into us_zipcodes values ('17942','LANDINGVILLE','42','107',+40.722587,-076.229623); +insert into us_zipcodes values ('17943','LAVELLE','42','107',+40.761438,-076.387242); +insert into us_zipcodes values ('17944','LLEWELLYN','42','107',+40.675780,-076.281900); +insert into us_zipcodes values ('17945','LOCUSTDALE','42','107',+40.774531,-076.370427); +insert into us_zipcodes values ('17946','LOST CREEK','42','107',+40.808081,-076.240747); +insert into us_zipcodes values ('17948','MAHANOY CITY','42','107',+40.733004,-076.306129); +insert into us_zipcodes values ('17949','MAHANOY PLANE','42','107',+40.794007,-076.243323); +insert into us_zipcodes values ('17951','MAR LIN','42','107',+40.682985,-076.238725); +insert into us_zipcodes values ('17952','MARY D','42','107',+40.747301,-076.062825); +insert into us_zipcodes values ('17953','MIDDLEPORT','42','107',+40.733072,-076.085783); +insert into us_zipcodes values ('17954','MINERSVILLE','42','107',+40.711461,-076.199621); +insert into us_zipcodes values ('17957','MUIR','42','107',+40.592578,-076.516075); +insert into us_zipcodes values ('17959','NEW PHILADELPHIA','42','107',+40.675413,-076.155786); +insert into us_zipcodes values ('17960','NEW RINGGOLD','42','107',+40.703416,-075.959812); +insert into us_zipcodes values ('17961','ORWIGSBURG','42','107',+40.618065,-076.206854); +insert into us_zipcodes values ('17963','PINE GROVE','42','107',+40.577029,-076.337160); +insert into us_zipcodes values ('17964','PITMAN','42','107',+40.724376,-076.488833); +insert into us_zipcodes values ('17965','PORT CARBON','42','107',+40.771333,-076.199259); +insert into us_zipcodes values ('17966','RAVINE','42','107',+40.722587,-076.229623); +insert into us_zipcodes values ('17967','RINGTOWN','42','107',+40.856227,-076.234640); +insert into us_zipcodes values ('17968','SACRAMENTO','42','107',+40.636539,-076.591109); +insert into us_zipcodes values ('17970','SAINT CLAIR','42','107',+40.707055,-076.284374); +insert into us_zipcodes values ('17972','SCHUYLKILL HAVEN','42','107',+40.602048,-076.154856); +insert into us_zipcodes values ('17974','SELTZER','42','107',+40.690632,-076.227294); +insert into us_zipcodes values ('17976','SHENANDOAH','42','107',+40.763239,-076.148397); +insert into us_zipcodes values ('17978','SPRING GLEN','42','107',+40.625754,-076.621769); +insert into us_zipcodes values ('17979','SUMMIT STATION','42','107',+40.554516,-076.203767); +insert into us_zipcodes values ('17980','TOWER CITY','42','107',+40.590428,-076.539810); +insert into us_zipcodes values ('17981','TREMONT','42','107',+40.694624,-076.306539); +insert into us_zipcodes values ('17982','TUSCARORA','42','107',+40.781484,-076.013399); +insert into us_zipcodes values ('17983','VALLEY VIEW','42','107',+40.645911,-076.532384); +insert into us_zipcodes values ('17985','ZION GROVE','42','107',+40.914137,-076.193099); +insert into us_zipcodes values ('18001','LEHIGH VALLEY','42','095',+40.693376,-075.471156); +insert into us_zipcodes values ('18002','LEHIGH VALLEY','42','095',+40.665597,-075.426247); +insert into us_zipcodes values ('18003','LEHIGH VALLEY','42','095',+40.693376,-075.471156); +insert into us_zipcodes values ('18010','ACKERMANVILLE','42','095',+40.693376,-075.471156); +insert into us_zipcodes values ('18011','ALBURTIS','42','077',+40.514472,-075.602941); +insert into us_zipcodes values ('18012','AQUASHICOLA','42','025',+40.813281,-075.592020); +insert into us_zipcodes values ('18013','BANGOR','42','095',+40.766465,-075.315246); +insert into us_zipcodes values ('18014','BATH','42','095',+40.733142,-075.351785); +insert into us_zipcodes values ('18015','BETHLEHEM','42','095',+40.588830,-075.351958); +insert into us_zipcodes values ('18016','BETHLEHEM','42','095',+40.693376,-075.471156); +insert into us_zipcodes values ('18017','BETHLEHEM','42','095',+40.662211,-075.390270); +insert into us_zipcodes values ('18018','BETHLEHEM','42','095',+40.625297,-075.379174); +insert into us_zipcodes values ('18020','BETHLEHEM','42','095',+40.669251,-075.334887); +insert into us_zipcodes values ('18025','BETHLEHEM','42','077',+40.693376,-075.471156); +insert into us_zipcodes values ('18030','BOWMANSTOWN','42','025',+40.801062,-075.661425); +insert into us_zipcodes values ('18031','BREINIGSVILLE','42','077',+40.550733,-075.540673); +insert into us_zipcodes values ('18032','CATASAUQUA','42','077',+40.602633,-075.472276); +insert into us_zipcodes values ('18034','CENTER VALLEY','42','077',+40.543998,-075.412420); +insert into us_zipcodes values ('18035','CHERRYVILLE','42','095',+40.750996,-075.539370); +insert into us_zipcodes values ('18036','COOPERSBURG','42','077',+40.502424,-075.411145); +insert into us_zipcodes values ('18037','COPLAY','42','077',+40.616645,-075.489587); +insert into us_zipcodes values ('18038','DANIELSVILLE','42','095',+40.790710,-075.482967); +insert into us_zipcodes values ('18039','DURHAM','42','017',+40.328645,-075.102780); +insert into us_zipcodes values ('18040','EASTON','42','095',+40.806206,-075.208870); +insert into us_zipcodes values ('18041','EAST GREENVILLE','42','091',+40.382488,-075.515410); +insert into us_zipcodes values ('18042','EASTON','42','095',+40.683198,-075.264861); +insert into us_zipcodes values ('18043','EASTON','42','095',+40.792804,-075.137186); +insert into us_zipcodes values ('18044','EASTON','42','095',+40.693376,-075.471156); +insert into us_zipcodes values ('18045','EASTON','42','095',+40.695731,-075.286528); +insert into us_zipcodes values ('18046','EAST TEXAS','42','077',+40.538843,-075.568502); +insert into us_zipcodes values ('18049','EMMAUS','42','077',+40.520705,-075.496131); +insert into us_zipcodes values ('18050','FLICKSVILLE','42','095',+40.693376,-075.471156); +insert into us_zipcodes values ('18051','FOGELSVILLE','42','077',+40.599843,-075.663187); +insert into us_zipcodes values ('18052','WHITEHALL','42','077',+40.656746,-075.504128); +insert into us_zipcodes values ('18053','GERMANSVILLE','42','077',+40.718662,-075.700739); +insert into us_zipcodes values ('18054','GREEN LANE','42','091',+40.289663,-075.450703); +insert into us_zipcodes values ('18055','HELLERTOWN','42','095',+40.588799,-075.313756); +insert into us_zipcodes values ('18056','HEREFORD','42','011',+40.454205,-075.581444); +insert into us_zipcodes values ('18058','KUNKLETOWN','42','089',+40.903599,-075.476885); +insert into us_zipcodes values ('18059','LAURYS STATION','42','077',+40.717684,-075.533488); +insert into us_zipcodes values ('18060','LIMEPORT','42','077',+40.534840,-075.578640); +insert into us_zipcodes values ('18062','MACUNGIE','42','077',+40.517851,-075.565028); +insert into us_zipcodes values ('18063','MARTINS CREEK','42','095',+40.782456,-075.173494); +insert into us_zipcodes values ('18064','NAZARETH','42','095',+40.737648,-075.272892); +insert into us_zipcodes values ('18065','NEFFS','42','077',+40.696738,-075.611647); +insert into us_zipcodes values ('18066','NEW TRIPOLI','42','077',+40.652611,-075.759361); +insert into us_zipcodes values ('18067','NORTHAMPTON','42','095',+40.724479,-075.365412); +insert into us_zipcodes values ('18068','OLD ZIONSVILLE','42','077',+40.693376,-075.471156); +insert into us_zipcodes values ('18069','OREFIELD','42','077',+40.629605,-075.621885); +insert into us_zipcodes values ('18070','PALM','42','091',+40.430181,-075.531182); +insert into us_zipcodes values ('18071','PALMERTON','42','025',+40.855728,-075.589180); +insert into us_zipcodes values ('18072','PEN ARGYL','42','095',+40.841099,-075.258376); +insert into us_zipcodes values ('18073','PENNSBURG','42','091',+40.374347,-075.482175); +insert into us_zipcodes values ('18074','PERKIOMENVILLE','42','091',+40.320832,-075.500492); +insert into us_zipcodes values ('18076','RED HILL','42','091',+40.387419,-075.505547); +insert into us_zipcodes values ('18077','RIEGELSVILLE','42','017',+40.567316,-075.236191); +insert into us_zipcodes values ('18078','SCHNECKSVILLE','42','077',+40.669675,-075.620901); +insert into us_zipcodes values ('18079','SLATEDALE','42','077',+40.745524,-075.659209); +insert into us_zipcodes values ('18080','SLATINGTON','42','077',+40.734537,-075.618611); +insert into us_zipcodes values ('18081','SPRINGTOWN','42','017',+40.328645,-075.102780); +insert into us_zipcodes values ('18083','STOCKERTOWN','42','095',+40.772873,-075.363531); +insert into us_zipcodes values ('18084','SUMNEYTOWN','42','091',+40.327782,-075.454043); +insert into us_zipcodes values ('18085','TATAMY','42','095',+40.740625,-075.254854); +insert into us_zipcodes values ('18086','TREICHLERS','42','095',+40.736119,-075.544940); +insert into us_zipcodes values ('18087','TREXLERTOWN','42','077',+40.548196,-075.596131); +insert into us_zipcodes values ('18088','WALNUTPORT','42','095',+40.759591,-075.428538); +insert into us_zipcodes values ('18091','WIND GAP','42','095',+40.801131,-075.310958); +insert into us_zipcodes values ('18092','ZIONSVILLE','42','077',+40.467193,-075.512091); +insert into us_zipcodes values ('18098','EMMAUS','42','077',+40.693376,-075.471156); +insert into us_zipcodes values ('18099','EMMAUS','42','077',+40.693376,-075.471156); +insert into us_zipcodes values ('18101','ALLENTOWN','42','077',+40.607497,-075.470026); +insert into us_zipcodes values ('18102','ALLENTOWN','42','077',+40.607006,-075.480877); +insert into us_zipcodes values ('18103','ALLENTOWN','42','077',+40.604372,-075.473127); +insert into us_zipcodes values ('18104','ALLENTOWN','42','077',+40.621048,-075.545306); +insert into us_zipcodes values ('18105','ALLENTOWN','42','077',+40.693376,-075.471156); +insert into us_zipcodes values ('18106','ALLENTOWN','42','077',+40.582381,-075.591132); +insert into us_zipcodes values ('18109','ALLENTOWN','42','077',+40.693376,-075.471156); +insert into us_zipcodes values ('18175','ALLENTOWN','42','077',+40.585561,-075.621058); +insert into us_zipcodes values ('18195','ALLENTOWN','42','077',+40.579830,-075.579884); +insert into us_zipcodes values ('18201','HAZLETON','42','079',+40.964584,-076.008333); +insert into us_zipcodes values ('18210','ALBRIGHTSVILLE','42','025',+41.012618,-075.560751); +insert into us_zipcodes values ('18211','ANDREAS','42','107',+40.744932,-075.831550); +insert into us_zipcodes values ('18212','ASHFIELD','42','025',+40.784095,-075.708281); +insert into us_zipcodes values ('18214','BARNESVILLE','42','107',+40.808680,-076.036009); +insert into us_zipcodes values ('18216','BEAVER MEADOWS','42','025',+40.932217,-075.919196); +insert into us_zipcodes values ('18218','COALDALE','42','107',+40.858951,-076.013009); +insert into us_zipcodes values ('18219','CONYNGHAM','42','079',+40.990662,-076.056358); +insert into us_zipcodes values ('18220','DELANO','42','107',+40.838915,-076.069416); +insert into us_zipcodes values ('18221','DRIFTON','42','079',+41.001634,-075.905693); +insert into us_zipcodes values ('18222','DRUMS','42','079',+41.034017,-076.003059); +insert into us_zipcodes values ('18223','EBERVALE','42','079',+41.272248,-075.880146); +insert into us_zipcodes values ('18224','FREELAND','42','079',+41.019593,-075.881697); +insert into us_zipcodes values ('18225','HARLEIGH','42','079',+40.988813,-075.961651); +insert into us_zipcodes values ('18229','JIM THORPE','42','025',+40.896709,-075.759303); +insert into us_zipcodes values ('18230','JUNEDALE','42','025',+40.934763,-075.735770); +insert into us_zipcodes values ('18231','KELAYRES','42','107',+40.900231,-076.005382); +insert into us_zipcodes values ('18232','LANSFORD','42','025',+40.872243,-075.915416); +insert into us_zipcodes values ('18234','LATTIMER MINES','42','079',+40.992517,-075.962585); +insert into us_zipcodes values ('18235','LEHIGHTON','42','025',+40.886664,-075.736164); +insert into us_zipcodes values ('18237','MCADOO','42','107',+40.897645,-075.997791); +insert into us_zipcodes values ('18239','MILNESVILLE','42','079',+40.996051,-075.981475); +insert into us_zipcodes values ('18240','NESQUEHONING','42','025',+40.933194,-075.763830); +insert into us_zipcodes values ('18241','NUREMBERG','42','107',+40.922289,-076.148940); +insert into us_zipcodes values ('18242','ONEIDA','42','107',+40.910952,-076.122324); +insert into us_zipcodes values ('18243','PARDEESVILLE','42','079',+41.001683,-075.966146); +insert into us_zipcodes values ('18244','PARRYVILLE','42','025',+40.824546,-075.665068); +insert into us_zipcodes values ('18245','QUAKAKE','42','107',+40.722587,-076.229623); +insert into us_zipcodes values ('18246','ROCK GLEN','42','079',+40.954011,-076.174707); +insert into us_zipcodes values ('18247','SAINT JOHNS','42','079',+41.014808,-076.058391); +insert into us_zipcodes values ('18248','SHEPPTON','42','107',+40.901977,-076.118764); +insert into us_zipcodes values ('18249','SUGARLOAF','42','079',+40.975202,-076.084500); +insert into us_zipcodes values ('18250','SUMMIT HILL','42','025',+40.905370,-075.741560); +insert into us_zipcodes values ('18251','SYBERTSVILLE','42','079',+41.272248,-075.880146); +insert into us_zipcodes values ('18252','TAMAQUA','42','107',+40.798490,-075.937836); +insert into us_zipcodes values ('18254','TRESCKOW','42','025',+40.924803,-075.938611); +insert into us_zipcodes values ('18255','WEATHERLY','42','025',+40.911443,-075.779007); +insert into us_zipcodes values ('18256','WESTON','42','079',+40.944777,-076.145197); +insert into us_zipcodes values ('18301','EAST STROUDSBURG','42','089',+41.089642,-075.199705); +insert into us_zipcodes values ('18320','ANALOMINK','42','089',+41.071213,-075.236436); +insert into us_zipcodes values ('18321','BARTONSVILLE','42','089',+41.079679,-075.319542); +insert into us_zipcodes values ('18322','BRODHEADSVILLE','42','089',+41.054711,-075.331879); +insert into us_zipcodes values ('18323','BUCK HILL FALLS','42','089',+41.033755,-075.307980); +insert into us_zipcodes values ('18324','BUSHKILL','42','103',+41.185011,-074.978890); +insert into us_zipcodes values ('18325','CANADENSIS','42','089',+41.187023,-075.285930); +insert into us_zipcodes values ('18326','CRESCO','42','089',+41.152364,-075.276395); +insert into us_zipcodes values ('18327','DELAWARE WATER GAP','42','089',+40.988562,-075.151193); +insert into us_zipcodes values ('18328','DINGMANS FERRY','42','103',+41.229482,-074.967407); +insert into us_zipcodes values ('18330','EFFORT','42','089',+41.033192,-075.449047); +insert into us_zipcodes values ('18331','GILBERT','42','089',+40.947398,-075.366015); +insert into us_zipcodes values ('18332','HENRYVILLE','42','089',+41.025342,-075.323738); +insert into us_zipcodes values ('18333','KRESGEVILLE','42','089',+40.951580,-075.501306); +insert into us_zipcodes values ('18334','LONG POND','42','089',+41.057236,-075.465137); +insert into us_zipcodes values ('18335','MARSHALLS CREEK','42','089',+41.050764,-075.208269); +insert into us_zipcodes values ('18336','MATAMORAS','42','103',+41.370358,-074.736057); +insert into us_zipcodes values ('18337','MILFORD','42','103',+41.320051,-074.880639); +insert into us_zipcodes values ('18340','MILLRIFT','42','103',+41.413707,-074.751138); +insert into us_zipcodes values ('18341','MINISINK HILLS','42','089',+40.991053,-075.299256); +insert into us_zipcodes values ('18342','MOUNTAINHOME','42','089',+41.145778,-075.294125); +insert into us_zipcodes values ('18343','MOUNT BETHEL','42','095',+40.898617,-075.104575); +insert into us_zipcodes values ('18344','MOUNT POCONO','42','089',+41.136268,-075.370920); +insert into us_zipcodes values ('18346','POCONO SUMMIT','42','089',+41.094926,-075.298177); +insert into us_zipcodes values ('18347','POCONO LAKE','42','089',+41.138560,-075.562988); +insert into us_zipcodes values ('18348','POCONO LAKE PRESERVE','42','089',+41.033755,-075.307980); +insert into us_zipcodes values ('18349','POCONO MANOR','42','089',+41.122633,-075.458820); +insert into us_zipcodes values ('18350','POCONO PINES','42','089',+41.083557,-075.515614); +insert into us_zipcodes values ('18351','PORTLAND','42','095',+40.921386,-075.097007); +insert into us_zipcodes values ('18352','REEDERS','42','089',+40.986265,-075.348026); +insert into us_zipcodes values ('18353','SAYLORSBURG','42','089',+41.011645,-075.254722); +insert into us_zipcodes values ('18354','SCIOTA','42','089',+40.937939,-075.292615); +insert into us_zipcodes values ('18355','SCOTRUN','42','089',+41.090045,-075.357801); +insert into us_zipcodes values ('18356','SHAWNEE ON DELAWARE','42','089',+41.031177,-075.097435); +insert into us_zipcodes values ('18357','SKYTOP','42','089',+41.233562,-075.238879); +insert into us_zipcodes values ('18360','STROUDSBURG','42','089',+41.041895,-075.368964); +insert into us_zipcodes values ('18370','SWIFTWATER','42','089',+41.105903,-075.346913); +insert into us_zipcodes values ('18371','TAMIMENT','42','103',+41.340936,-075.024055); +insert into us_zipcodes values ('18372','TANNERSVILLE','42','089',+41.095823,-075.323654); +insert into us_zipcodes values ('18373','UNITY HOUSE','42','103',+41.340936,-075.024055); +insert into us_zipcodes values ('18401','ALDENVILLE','42','127',+41.615989,-075.274708); +insert into us_zipcodes values ('18403','ARCHBALD','42','069',+41.487598,-075.533403); +insert into us_zipcodes values ('18405','BEACH LAKE','42','127',+41.582471,-075.130121); +insert into us_zipcodes values ('18407','CARBONDALE','42','069',+41.583122,-075.505612); +insert into us_zipcodes values ('18410','CHINCHILLA','42','069',+41.486527,-075.693335); +insert into us_zipcodes values ('18411','CLARKS SUMMIT','42','069',+41.463694,-075.681992); +insert into us_zipcodes values ('18413','CLIFFORD','42','115',+41.654319,-075.614463); +insert into us_zipcodes values ('18414','DALTON','42','069',+41.539797,-075.719723); +insert into us_zipcodes values ('18415','DAMASCUS','42','127',+41.701677,-075.133727); +insert into us_zipcodes values ('18416','ELMHURST','42','069',+41.375602,-075.547966); +insert into us_zipcodes values ('18417','EQUINUNK','42','127',+41.797309,-075.206086); +insert into us_zipcodes values ('18419','FACTORYVILLE','42','131',+41.562365,-075.782573); +insert into us_zipcodes values ('18420','FLEETVILLE','42','069',+41.401881,-075.637626); +insert into us_zipcodes values ('18421','FOREST CITY','42','115',+41.652272,-075.531325); +insert into us_zipcodes values ('18424','GOULDSBORO','42','127',+41.346095,-075.331956); +insert into us_zipcodes values ('18425','GREELEY','42','103',+41.415940,-075.022543); +insert into us_zipcodes values ('18426','GREENTOWN','42','103',+41.320734,-075.199395); +insert into us_zipcodes values ('18427','HAMLIN','42','127',+41.422497,-075.335384); +insert into us_zipcodes values ('18428','HAWLEY','42','127',+41.482733,-075.240190); +insert into us_zipcodes values ('18430','HERRICK CENTER','42','115',+41.820346,-075.804630); +insert into us_zipcodes values ('18431','HONESDALE','42','127',+41.564258,-075.265643); +insert into us_zipcodes values ('18433','JERMYN','42','069',+41.561174,-075.618764); +insert into us_zipcodes values ('18434','JESSUP','42','069',+41.504326,-075.572238); +insert into us_zipcodes values ('18435','LACKAWAXEN','42','103',+41.475422,-075.009368); +insert into us_zipcodes values ('18436','LAKE ARIEL','42','127',+41.452686,-075.321884); +insert into us_zipcodes values ('18437','LAKE COMO','42','127',+41.617378,-075.282339); +insert into us_zipcodes values ('18438','LAKEVILLE','42','127',+41.431256,-075.303874); +insert into us_zipcodes values ('18439','LAKEWOOD','42','127',+41.828081,-075.396741); +insert into us_zipcodes values ('18440','LA PLUME','42','069',+41.551585,-075.767583); +insert into us_zipcodes values ('18441','LENOXVILLE','42','115',+41.820346,-075.804630); +insert into us_zipcodes values ('18443','MILANVILLE','42','127',+41.667024,-075.118513); +insert into us_zipcodes values ('18444','MOSCOW','42','069',+41.321625,-075.538602); +insert into us_zipcodes values ('18445','NEWFOUNDLAND','42','127',+41.356766,-075.381762); +insert into us_zipcodes values ('18446','NICHOLSON','42','131',+41.627612,-075.786129); +insert into us_zipcodes values ('18447','OLYPHANT','42','069',+41.494578,-075.653932); +insert into us_zipcodes values ('18448','OLYPHANT','42','069',+41.464880,-075.596231); +insert into us_zipcodes values ('18449','ORSON','42','127',+41.615989,-075.274708); +insert into us_zipcodes values ('18451','PAUPACK','42','103',+41.340936,-075.024055); +insert into us_zipcodes values ('18452','PECKVILLE','42','069',+41.350663,-075.552502); +insert into us_zipcodes values ('18453','PLEASANT MOUNT','42','127',+41.615989,-075.274708); +insert into us_zipcodes values ('18454','POYNTELLE','42','127',+41.615989,-075.274708); +insert into us_zipcodes values ('18455','PRESTON PARK','42','127',+41.615989,-075.274708); +insert into us_zipcodes values ('18456','PROMPTON','42','127',+41.615989,-075.274708); +insert into us_zipcodes values ('18457','ROWLAND','42','103',+41.340936,-075.024055); +insert into us_zipcodes values ('18458','SHOHOLA','42','103',+41.414928,-074.934461); +insert into us_zipcodes values ('18459','SOUTH CANAAN','42','127',+41.615989,-075.274708); +insert into us_zipcodes values ('18460','SOUTH STERLING','42','127',+41.259242,-075.373122); +insert into us_zipcodes values ('18461','STARLIGHT','42','127',+41.615989,-075.274708); +insert into us_zipcodes values ('18462','STARRUCCA','42','127',+41.895290,-075.424280); +insert into us_zipcodes values ('18463','STERLING','42','127',+41.376953,-075.316010); +insert into us_zipcodes values ('18464','TAFTON','42','103',+41.396988,-075.186881); +insert into us_zipcodes values ('18465','THOMPSON','42','115',+41.840150,-075.531898); +insert into us_zipcodes values ('18466','TOBYHANNA','42','089',+41.175510,-075.461757); +insert into us_zipcodes values ('18469','TYLER HILL','42','127',+41.615989,-075.274708); +insert into us_zipcodes values ('18470','UNION DALE','42','115',+41.698964,-075.529304); +insert into us_zipcodes values ('18471','WAVERLY','42','069',+41.523812,-075.690608); +insert into us_zipcodes values ('18472','WAYMART','42','127',+41.613395,-075.371218); +insert into us_zipcodes values ('18473','WHITE MILLS','42','127',+41.540648,-075.222927); +insert into us_zipcodes values ('18501','SCRANTON','42','069',+41.401881,-075.637626); +insert into us_zipcodes values ('18502','SCRANTON','42','069',+41.350303,-075.689965); +insert into us_zipcodes values ('18503','SCRANTON','42','069',+41.410079,-075.666784); +insert into us_zipcodes values ('18504','SCRANTON','42','069',+41.421572,-075.691955); +insert into us_zipcodes values ('18505','SCRANTON','42','069',+41.413137,-075.651940); +insert into us_zipcodes values ('18507','MOOSIC','42','069',+41.361332,-075.706584); +insert into us_zipcodes values ('18508','SCRANTON','42','069',+41.439979,-075.668430); +insert into us_zipcodes values ('18509','SCRANTON','42','069',+41.429080,-075.647633); +insert into us_zipcodes values ('18510','SCRANTON','42','069',+41.396665,-075.652869); +insert into us_zipcodes values ('18512','SCRANTON','42','069',+41.435030,-075.610332); +insert into us_zipcodes values ('18514','SCRANTON','42','069',+41.401881,-075.637626); +insert into us_zipcodes values ('18515','SCRANTON','42','069',+41.403529,-075.706485); +insert into us_zipcodes values ('18517','TAYLOR','42','069',+41.382529,-075.713185); +insert into us_zipcodes values ('18518','OLD FORGE','42','069',+41.372779,-075.730836); +insert into us_zipcodes values ('18519','DICKSON CITY','42','069',+41.463118,-075.629099); +insert into us_zipcodes values ('18522','SCRANTON','42','069',+41.401881,-075.637626); +insert into us_zipcodes values ('18540','SCRANTON','42','069',+41.401881,-075.637626); +insert into us_zipcodes values ('18577','SCRANTON','42','069',+41.401881,-075.637626); +insert into us_zipcodes values ('18601','BEACH HAVEN','42','079',+41.272248,-075.880146); +insert into us_zipcodes values ('18602','BEAR CREEK','42','079',+41.192177,-075.716073); +insert into us_zipcodes values ('18603','BERWICK','42','037',+41.056142,-076.299844); +insert into us_zipcodes values ('18610','BLAKESLEE','42','089',+41.085529,-075.499384); +insert into us_zipcodes values ('18611','CAMBRA','42','079',+41.110259,-075.775517); +insert into us_zipcodes values ('18612','DALLAS','42','079',+41.271121,-075.999621); +insert into us_zipcodes values ('18614','DUSHORE','42','113',+41.524261,-076.397554); +insert into us_zipcodes values ('18615','FALLS','42','131',+41.447109,-075.855544); +insert into us_zipcodes values ('18616','FORKSVILLE','42','113',+41.432901,-076.516887); +insert into us_zipcodes values ('18617','GLEN LYON','42','079',+41.265528,-076.052153); +insert into us_zipcodes values ('18618','HARVEYS LAKE','42','079',+41.373850,-075.969059); +insert into us_zipcodes values ('18619','HILLSGROVE','42','113',+41.432901,-076.516887); +insert into us_zipcodes values ('18621','HUNLOCK CREEK','42','079',+41.283170,-076.064414); +insert into us_zipcodes values ('18622','HUNTINGTON MILLS','42','079',+41.272248,-075.880146); +insert into us_zipcodes values ('18623','LACEYVILLE','42','131',+41.632632,-076.154464); +insert into us_zipcodes values ('18624','LAKE HARMONY','42','025',+41.048947,-075.608580); +insert into us_zipcodes values ('18625','LAKE WINOLA','42','131',+41.513852,-075.841598); +insert into us_zipcodes values ('18626','LAPORTE','42','113',+41.432901,-076.516887); +insert into us_zipcodes values ('18627','LEHMAN','42','079',+41.316584,-076.021037); +insert into us_zipcodes values ('18628','LOPEZ','42','113',+41.432901,-076.516887); +insert into us_zipcodes values ('18629','MEHOOPANY','42','131',+41.277080,-075.960156); +insert into us_zipcodes values ('18630','MESHOPPEN','42','131',+41.277080,-075.960156); +insert into us_zipcodes values ('18631','MIFFLINVILLE','42','037',+40.987130,-076.287669); +insert into us_zipcodes values ('18632','MILDRED','42','113',+41.432901,-076.516887); +insert into us_zipcodes values ('18634','NANTICOKE','42','079',+41.249808,-076.008195); +insert into us_zipcodes values ('18635','NESCOPECK','42','079',+41.049051,-076.189182); +insert into us_zipcodes values ('18636','NOXEN','42','131',+41.277080,-075.960156); +insert into us_zipcodes values ('18640','PITTSTON','42','079',+41.298152,-075.858560); +insert into us_zipcodes values ('18641','PITTSTON','42','079',+41.238649,-075.868267); +insert into us_zipcodes values ('18642','DURYEA','42','079',+41.217263,-075.938105); +insert into us_zipcodes values ('18643','PITTSTON','42','079',+41.262312,-075.816983); +insert into us_zipcodes values ('18644','WYOMING','42','079',+41.337161,-075.912401); +insert into us_zipcodes values ('18651','PLYMOUTH','42','079',+41.288710,-075.987640); +insert into us_zipcodes values ('18653','RANSOM','42','069',+41.394526,-075.824239); +insert into us_zipcodes values ('18654','SHAWANESE','42','079',+41.350053,-076.031930); +insert into us_zipcodes values ('18655','SHICKSHINNY','42','079',+41.151321,-076.108103); +insert into us_zipcodes values ('18656','SWEET VALLEY','42','079',+41.288634,-076.142277); +insert into us_zipcodes values ('18657','TUNKHANNOCK','42','131',+41.566386,-075.975715); +insert into us_zipcodes values ('18660','WAPWALLOPEN','42','079',+41.142698,-076.039935); +insert into us_zipcodes values ('18661','WHITE HAVEN','42','079',+41.114503,-075.909158); +insert into us_zipcodes values ('18690','DALLAS','42','079',+41.272248,-075.880146); +insert into us_zipcodes values ('18701','WILKES BARRE','42','079',+41.203631,-075.884340); +insert into us_zipcodes values ('18702','WILKES BARRE','42','079',+41.211028,-075.838169); +insert into us_zipcodes values ('18703','WILKES BARRE','42','079',+41.242081,-075.885690); +insert into us_zipcodes values ('18704','KINGSTON','42','079',+41.278430,-075.905842); +insert into us_zipcodes values ('18705','WILKES BARRE','42','079',+41.261699,-075.849123); +insert into us_zipcodes values ('18706','WILKES BARRE','42','079',+41.231300,-075.896241); +insert into us_zipcodes values ('18707','MOUNTAIN TOP','42','079',+41.166401,-075.961432); +insert into us_zipcodes values ('18708','SHAVERTOWN','42','079',+41.240830,-075.947216); +insert into us_zipcodes values ('18709','LUZERNE','42','079',+41.286030,-075.895090); +insert into us_zipcodes values ('18710','WILKES BARRE','42','079',+41.272248,-075.880146); +insert into us_zipcodes values ('18711','WILKES BARRE','42','079',+41.272248,-075.880146); +insert into us_zipcodes values ('18761','WILKES BARRE','42','079',+41.272248,-075.880146); +insert into us_zipcodes values ('18762','WILKES BARRE','42','079',+41.272248,-075.880146); +insert into us_zipcodes values ('18763','WILKES BARRE','42','079',+41.272248,-075.880146); +insert into us_zipcodes values ('18764','WILKES BARRE','42','079',+41.272248,-075.880146); +insert into us_zipcodes values ('18765','WILKES BARRE','42','079',+41.272248,-075.880146); +insert into us_zipcodes values ('18766','WILKES BARRE','42','079',+41.244781,-075.889590); +insert into us_zipcodes values ('18767','WILKES BARRE','42','079',+41.272248,-075.880146); +insert into us_zipcodes values ('18768','WILKES BARRE','42','079',+41.272248,-075.880146); +insert into us_zipcodes values ('18769','WILKES BARRE','42','079',+41.272248,-075.880146); +insert into us_zipcodes values ('18773','WILKES BARRE','42','079',+41.272248,-075.880146); +insert into us_zipcodes values ('18774','WILKES BARRE','42','079',+41.272248,-075.880146); +insert into us_zipcodes values ('18801','MONTROSE','42','115',+41.844140,-075.831862); +insert into us_zipcodes values ('18810','ATHENS','42','015',+41.861751,-076.488418); +insert into us_zipcodes values ('18812','BRACKNEY','42','115',+41.820346,-075.804630); +insert into us_zipcodes values ('18813','BROOKLYN','42','115',+41.820346,-075.804630); +insert into us_zipcodes values ('18814','BURLINGTON','42','015',+41.771970,-076.521266); +insert into us_zipcodes values ('18815','CAMPTOWN','42','015',+41.771970,-076.521266); +insert into us_zipcodes values ('18816','DIMOCK','42','115',+41.820346,-075.804630); +insert into us_zipcodes values ('18817','EAST SMITHFIELD','42','015',+41.771970,-076.521266); +insert into us_zipcodes values ('18818','FRIENDSVILLE','42','115',+41.820346,-075.804630); +insert into us_zipcodes values ('18820','GIBSON','42','115',+41.820346,-075.804630); +insert into us_zipcodes values ('18821','GREAT BEND','42','115',+41.973758,-075.744802); +insert into us_zipcodes values ('18822','HALLSTEAD','42','115',+41.960544,-075.748053); +insert into us_zipcodes values ('18823','HARFORD','42','115',+41.820346,-075.804630); +insert into us_zipcodes values ('18824','HOP BOTTOM','42','115',+41.702924,-075.767941); +insert into us_zipcodes values ('18825','JACKSON','42','115',+41.820346,-075.804630); +insert into us_zipcodes values ('18826','KINGSLEY','42','115',+41.766724,-075.732669); +insert into us_zipcodes values ('18827','LANESBORO','42','115',+41.957520,-075.637286); +insert into us_zipcodes values ('18828','LAWTON','42','115',+41.820346,-075.804630); +insert into us_zipcodes values ('18829','LE RAYSVILLE','42','015',+41.771970,-076.521266); +insert into us_zipcodes values ('18830','LITTLE MEADOWS','42','115',+41.820346,-075.804630); +insert into us_zipcodes values ('18831','MILAN','42','015',+41.880928,-076.585448); +insert into us_zipcodes values ('18832','MONROETON','42','015',+41.713484,-076.487176); +insert into us_zipcodes values ('18833','NEW ALBANY','42','015',+41.599586,-076.442518); +insert into us_zipcodes values ('18834','NEW MILFORD','42','115',+41.890486,-075.688114); +insert into us_zipcodes values ('18837','ROME','42','015',+41.771970,-076.521266); +insert into us_zipcodes values ('18839','RUSHVILLE','42','115',+41.820346,-075.804630); +insert into us_zipcodes values ('18840','SAYRE','42','015',+41.978190,-076.599403); +insert into us_zipcodes values ('18842','SOUTH GIBSON','42','115',+41.820346,-075.804630); +insert into us_zipcodes values ('18843','SOUTH MONTROSE','42','115',+41.823700,-075.883140); +insert into us_zipcodes values ('18844','SPRINGVILLE','42','115',+41.820346,-075.804630); +insert into us_zipcodes values ('18845','STEVENSVILLE','42','015',+41.771970,-076.521266); +insert into us_zipcodes values ('18846','SUGAR RUN','42','015',+41.771970,-076.521266); +insert into us_zipcodes values ('18847','SUSQUEHANNA','42','115',+41.957087,-075.664856); +insert into us_zipcodes values ('18848','TOWANDA','42','015',+41.773762,-076.389299); +insert into us_zipcodes values ('18850','ULSTER','42','015',+41.813972,-076.549572); +insert into us_zipcodes values ('18851','WARREN CENTER','42','015',+41.771970,-076.521266); +insert into us_zipcodes values ('18853','WYALUSING','42','015',+41.668617,-076.265169); +insert into us_zipcodes values ('18854','WYSOX','42','015',+41.771970,-076.521266); +insert into us_zipcodes values ('18901','DOYLESTOWN','42','017',+40.334863,-075.118737); +insert into us_zipcodes values ('18910','BEDMINSTER','42','017',+40.328645,-075.102780); +insert into us_zipcodes values ('18911','BLOOMING GLEN','42','017',+40.328645,-075.102780); +insert into us_zipcodes values ('18912','BUCKINGHAM','42','017',+40.309942,-075.074252); +insert into us_zipcodes values ('18913','CARVERSVILLE','42','017',+40.376499,-075.041290); +insert into us_zipcodes values ('18914','CHALFONT','42','017',+40.288277,-075.201848); +insert into us_zipcodes values ('18915','COLMAR','42','091',+40.272756,-075.256285); +insert into us_zipcodes values ('18916','DANBORO','42','017',+40.328645,-075.102780); +insert into us_zipcodes values ('18917','DUBLIN','42','017',+40.375008,-075.204464); +insert into us_zipcodes values ('18918','EARLINGTON','42','091',+40.320036,-075.374155); +insert into us_zipcodes values ('18920','ERWINNA','42','017',+40.488543,-075.095760); +insert into us_zipcodes values ('18921','FERNDALE','42','017',+40.328645,-075.102780); +insert into us_zipcodes values ('18922','FOREST GROVE','42','017',+40.328645,-075.102780); +insert into us_zipcodes values ('18923','FOUNTAINVILLE','42','017',+40.272313,-075.117414); +insert into us_zipcodes values ('18924','FRANCONIA','42','091',+40.308116,-075.358575); +insert into us_zipcodes values ('18925','FURLONG','42','017',+40.283176,-075.064112); +insert into us_zipcodes values ('18926','GARDENVILLE','42','017',+40.394730,-075.098468); +insert into us_zipcodes values ('18927','HILLTOWN','42','017',+40.323533,-075.254829); +insert into us_zipcodes values ('18928','HOLICONG','42','017',+40.335974,-075.042880); +insert into us_zipcodes values ('18929','JAMISON','42','017',+40.254157,-075.088540); +insert into us_zipcodes values ('18930','KINTNERSVILLE','42','017',+40.541990,-075.207252); +insert into us_zipcodes values ('18931','LAHASKA','42','017',+40.328645,-075.102780); +insert into us_zipcodes values ('18932','LINE LEXINGTON','42','017',+40.299561,-075.254097); +insert into us_zipcodes values ('18933','LUMBERVILLE','42','017',+40.328645,-075.102780); +insert into us_zipcodes values ('18934','MECHANICSVILLE','42','017',+40.349443,-075.067622); +insert into us_zipcodes values ('18935','MILFORD SQUARE','42','017',+40.328645,-075.102780); +insert into us_zipcodes values ('18936','MONTGOMERYVILLE','42','091',+40.237500,-075.236560); +insert into us_zipcodes values ('18938','NEW HOPE','42','017',+40.357492,-074.998605); +insert into us_zipcodes values ('18940','NEWTOWN','42','017',+40.263042,-074.955535); +insert into us_zipcodes values ('18942','OTTSVILLE','42','017',+40.463447,-075.167341); +insert into us_zipcodes values ('18943','PENNS PARK','42','017',+40.268981,-075.009401); +insert into us_zipcodes values ('18944','PERKASIE','42','017',+40.390196,-075.233253); +insert into us_zipcodes values ('18946','PINEVILLE','42','017',+40.271104,-075.062204); +insert into us_zipcodes values ('18947','PIPERSVILLE','42','017',+40.430140,-075.117200); +insert into us_zipcodes values ('18949','PLUMSTEADVILLE','42','017',+40.388050,-075.142522); +insert into us_zipcodes values ('18950','POINT PLEASANT','42','017',+40.416516,-075.074832); +insert into us_zipcodes values ('18951','QUAKERTOWN','42','017',+40.452525,-075.221391); +insert into us_zipcodes values ('18953','REVERE','42','017',+40.328645,-075.102780); +insert into us_zipcodes values ('18954','RICHBORO','42','017',+40.224658,-075.001662); +insert into us_zipcodes values ('18955','RICHLANDTOWN','42','017',+40.479630,-075.314639); +insert into us_zipcodes values ('18956','RUSHLAND','42','017',+40.262783,-075.015680); +insert into us_zipcodes values ('18957','SALFORD','42','091',+40.302945,-075.448579); +insert into us_zipcodes values ('18958','SALFORDVILLE','42','091',+40.290357,-075.435539); +insert into us_zipcodes values ('18960','SELLERSVILLE','42','017',+40.360473,-075.317521); +insert into us_zipcodes values ('18962','SILVERDALE','42','017',+40.344529,-075.268738); +insert into us_zipcodes values ('18963','SOLEBURY','42','017',+40.328645,-075.102780); +insert into us_zipcodes values ('18964','SOUDERTON','42','091',+40.288379,-075.341026); +insert into us_zipcodes values ('18966','SOUTHAMPTON','42','017',+40.186758,-075.007099); +insert into us_zipcodes values ('18968','SPINNERSTOWN','42','017',+40.328645,-075.102780); +insert into us_zipcodes values ('18969','TELFORD','42','091',+40.325792,-075.380495); +insert into us_zipcodes values ('18970','TRUMBAUERSVILLE','42','017',+40.328645,-075.102780); +insert into us_zipcodes values ('18971','TYLERSPORT','42','091',+40.346980,-075.376985); +insert into us_zipcodes values ('18972','UPPER BLACK EDDY','42','017',+40.529063,-075.124333); +insert into us_zipcodes values ('18974','WARMINSTER','42','017',+40.208476,-075.040613); +insert into us_zipcodes values ('18976','WARRINGTON','42','017',+40.244807,-075.142587); +insert into us_zipcodes values ('18977','WASHINGTON CROSSING','42','017',+40.284947,-074.877828); +insert into us_zipcodes values ('18979','WOXALL','42','091',+40.211896,-075.355860); +insert into us_zipcodes values ('18980','WYCOMBE','42','017',+40.274185,-075.020499); +insert into us_zipcodes values ('18981','ZIONHILL','42','017',+40.328645,-075.102780); +insert into us_zipcodes values ('18991','WARMINSTER','42','017',+40.328645,-075.102780); +insert into us_zipcodes values ('19001','ABINGTON','42','091',+40.123805,-075.114767); +insert into us_zipcodes values ('19002','AMBLER','42','091',+40.180876,-075.215621); +insert into us_zipcodes values ('19003','ARDMORE','42','045',+39.998811,-075.307930); +insert into us_zipcodes values ('19004','BALA CYNWYD','42','091',+40.013811,-075.228224); +insert into us_zipcodes values ('19006','HUNTINGDON VALLEY','42','091',+40.128400,-075.060665); +insert into us_zipcodes values ('19007','BRISTOL','42','017',+40.115859,-074.853608); +insert into us_zipcodes values ('19008','BROOMALL','42','045',+39.972965,-075.365635); +insert into us_zipcodes values ('19009','BRYN ATHYN','42','091',+40.135012,-075.062292); +insert into us_zipcodes values ('19010','BRYN MAWR','42','045',+39.955561,-075.344833); +insert into us_zipcodes values ('19012','CHELTENHAM','42','091',+40.059161,-075.104468); +insert into us_zipcodes values ('19013','CHESTER','42','045',+39.878817,-075.437102); +insert into us_zipcodes values ('19014','ASTON','42','045',+39.866766,-075.398537); +insert into us_zipcodes values ('19015','BROOKHAVEN','42','045',+39.909511,-075.366785); +insert into us_zipcodes values ('19016','CHESTER','42','045',+39.934047,-075.405987); +insert into us_zipcodes values ('19017','CHESTER HEIGHTS','42','045',+39.883911,-075.466949); +insert into us_zipcodes values ('19018','PRIMOS','42','045',+39.921562,-075.295030); +insert into us_zipcodes values ('19019','PHILADELPHIA','42','101',+40.001811,-075.117870); +insert into us_zipcodes values ('19020','BENSALEM','42','017',+40.125609,-074.994262); +insert into us_zipcodes values ('19021','CROYDON','42','017',+40.090878,-074.887554); +insert into us_zipcodes values ('19022','CRUM LYNNE','42','045',+39.898162,-075.319632); +insert into us_zipcodes values ('19023','DARBY','42','045',+39.917562,-075.269628); +insert into us_zipcodes values ('19025','DRESHER','42','091',+40.162403,-075.409776); +insert into us_zipcodes values ('19026','DREXEL HILL','42','045',+39.937562,-075.307731); +insert into us_zipcodes values ('19027','ELKINS PARK','42','091',+40.075010,-075.131518); +insert into us_zipcodes values ('19028','EDGEMONT','42','045',+39.934047,-075.405987); +insert into us_zipcodes values ('19029','ESSINGTON','42','045',+39.867562,-075.285860); +insert into us_zipcodes values ('19030','FAIRLESS HILLS','42','017',+40.177087,-074.829107); +insert into us_zipcodes values ('19031','FLOURTOWN','42','091',+40.106805,-075.215071); +insert into us_zipcodes values ('19032','FOLCROFT','42','045',+39.895162,-075.278829); +insert into us_zipcodes values ('19033','FOLSOM','42','045',+39.890962,-075.327282); +insert into us_zipcodes values ('19034','FORT WASHINGTON','42','091',+40.130959,-075.207437); +insert into us_zipcodes values ('19035','GLADWYNE','42','091',+40.044860,-075.280686); +insert into us_zipcodes values ('19036','GLENOLDEN','42','045',+39.902512,-075.292680); +insert into us_zipcodes values ('19037','GLEN RIDDLE LIMA','42','045',+39.934047,-075.405987); +insert into us_zipcodes values ('19038','GLENSIDE','42','091',+40.101109,-075.178020); +insert into us_zipcodes values ('19039','GRADYVILLE','42','045',+39.882110,-075.337234); +insert into us_zipcodes values ('19040','HATBORO','42','091',+40.182406,-075.106265); +insert into us_zipcodes values ('19041','HAVERFORD','42','045',+40.002911,-075.321632); +insert into us_zipcodes values ('19043','HOLMES','42','045',+39.899562,-075.307731); +insert into us_zipcodes values ('19044','HORSHAM','42','091',+40.191808,-075.150577); +insert into us_zipcodes values ('19046','JENKINTOWN','42','091',+40.097960,-075.107767); +insert into us_zipcodes values ('19047','LANGHORNE','42','017',+40.289021,-075.065486); +insert into us_zipcodes values ('19048','LANGHORNE','42','017',+40.173509,-074.924610); +insert into us_zipcodes values ('19049','LANGHORNE','42','017',+40.328645,-075.102780); +insert into us_zipcodes values ('19050','LANSDOWNE','42','045',+39.914562,-075.294580); +insert into us_zipcodes values ('19052','LENNI','42','045',+39.894161,-075.445589); +insert into us_zipcodes values ('19053','FEASTERVILLE TREVOSE','42','017',+40.154680,-074.990378); +insert into us_zipcodes values ('19054','LEVITTOWN','42','017',+40.174246,-074.821857); +insert into us_zipcodes values ('19055','LEVITTOWN','42','017',+40.145759,-074.841107); +insert into us_zipcodes values ('19056','LEVITTOWN','42','017',+40.147709,-074.880059); +insert into us_zipcodes values ('19057','LEVITTOWN','42','017',+40.143309,-074.846373); +insert into us_zipcodes values ('19058','LEVITTOWN','42','017',+40.328645,-075.102780); +insert into us_zipcodes values ('19059','LEVITTOWN','42','017',+40.328645,-075.102780); +insert into us_zipcodes values ('19061','MARCUS HOOK','42','045',+39.850910,-075.418228); +insert into us_zipcodes values ('19063','MEDIA','42','045',+39.918804,-075.399118); +insert into us_zipcodes values ('19064','SPRINGFIELD','42','045',+39.931858,-075.341583); +insert into us_zipcodes values ('19065','MEDIA','42','045',+39.921061,-075.386136); +insert into us_zipcodes values ('19066','MERION STATION','42','091',+40.003412,-075.249476); +insert into us_zipcodes values ('19067','MORRISVILLE','42','017',+40.208408,-074.829140); +insert into us_zipcodes values ('19070','MORTON','42','045',+39.907762,-075.325182); +insert into us_zipcodes values ('19072','NARBERTH','42','091',+40.020911,-075.259975); +insert into us_zipcodes values ('19073','NEWTOWN SQUARE','42','045',+39.955409,-075.401720); +insert into us_zipcodes values ('19074','NORWOOD','42','045',+39.888412,-075.298180); +insert into us_zipcodes values ('19075','ORELAND','42','091',+40.113809,-075.185219); +insert into us_zipcodes values ('19076','PROSPECT PARK','42','045',+39.885984,-075.307231); +insert into us_zipcodes values ('19078','RIDLEY PARK','42','045',+39.878212,-075.323082); +insert into us_zipcodes values ('19079','SHARON HILL','42','045',+39.901112,-075.267628); +insert into us_zipcodes values ('19080','WAYNE','42','045',+40.043201,-075.357678); +insert into us_zipcodes values ('19081','SWARTHMORE','42','045',+39.897162,-075.344083); +insert into us_zipcodes values ('19082','UPPER DARBY','42','045',+39.951662,-075.285429); +insert into us_zipcodes values ('19083','HAVERTOWN','42','045',+39.974861,-075.312081); +insert into us_zipcodes values ('19085','VILLANOVA','42','045',+40.027909,-075.369458); +insert into us_zipcodes values ('19086','WALLINGFORD','42','045',+39.896711,-075.370385); +insert into us_zipcodes values ('19087','WAYNE','42','045',+39.985960,-075.370934); +insert into us_zipcodes values ('19088','WAYNE','42','045',+39.934047,-075.405987); +insert into us_zipcodes values ('19089','WAYNE','42','045',+40.043399,-075.357308); +insert into us_zipcodes values ('19090','WILLOW GROVE','42','091',+40.161856,-075.108970); +insert into us_zipcodes values ('19091','MEDIA','42','045',+39.934047,-075.405987); +insert into us_zipcodes values ('19092','PHILADELPHIA','42','101',+40.001811,-075.117870); +insert into us_zipcodes values ('19093','PHILADELPHIA','42','101',+40.001811,-075.117870); +insert into us_zipcodes values ('19094','WOODLYN','42','045',+39.876862,-075.346083); +insert into us_zipcodes values ('19095','WYNCOTE','42','091',+40.085610,-075.151569); +insert into us_zipcodes values ('19096','WYNNEWOOD','42','091',+40.051411,-075.164822); +insert into us_zipcodes values ('19098','HOLMES','42','045',+39.895362,-075.310731); +insert into us_zipcodes values ('19099','PHILADELPHIA','42','101',+40.001811,-075.117870); +insert into us_zipcodes values ('19101','PHILADELPHIA','42','101',+40.001811,-075.117870); +insert into us_zipcodes values ('19102','PHILADELPHIA','42','101',+39.952562,-075.166472); +insert into us_zipcodes values ('19103','PHILADELPHIA','42','101',+40.003361,-075.186822); +insert into us_zipcodes values ('19104','PHILADELPHIA','42','101',+39.960912,-075.196680); +insert into us_zipcodes values ('19105','PHILADELPHIA','42','101',+40.001811,-075.117870); +insert into us_zipcodes values ('19106','PHILADELPHIA','42','101',+39.950004,-075.150071); +insert into us_zipcodes values ('19107','PHILADELPHIA','42','101',+39.962612,-075.162871); +insert into us_zipcodes values ('19108','PHILADELPHIA','42','101',+39.959812,-075.161622); +insert into us_zipcodes values ('19109','PHILADELPHIA','42','101',+39.949612,-075.163722); +insert into us_zipcodes values ('19110','PHILADELPHIA','42','101',+39.950212,-075.163572); +insert into us_zipcodes values ('19111','PHILADELPHIA','42','101',+40.063170,-075.081317); +insert into us_zipcodes values ('19112','PHILADELPHIA','42','101',+39.892213,-075.179623); +insert into us_zipcodes values ('19113','PHILADELPHIA','42','045',+39.869958,-075.277458); +insert into us_zipcodes values ('19114','PHILADELPHIA','42','101',+40.019816,-075.065617); +insert into us_zipcodes values ('19115','PHILADELPHIA','42','101',+40.078410,-075.045065); +insert into us_zipcodes values ('19116','PHILADELPHIA','42','101',+40.104709,-075.006771); +insert into us_zipcodes values ('19118','PHILADELPHIA','42','101',+40.072310,-075.203371); +insert into us_zipcodes values ('19119','PHILADELPHIA','42','101',+40.068142,-075.123024); +insert into us_zipcodes values ('19120','PHILADELPHIA','42','101',+40.031611,-075.119019); +insert into us_zipcodes values ('19121','PHILADELPHIA','42','101',+39.983212,-075.174172); +insert into us_zipcodes values ('19122','PHILADELPHIA','42','101',+39.977462,-075.141271); +insert into us_zipcodes values ('19123','PHILADELPHIA','42','101',+39.982380,-075.115369); +insert into us_zipcodes values ('19124','PHILADELPHIA','42','101',+40.021561,-075.093668); +insert into us_zipcodes values ('19125','PHILADELPHIA','42','101',+39.977262,-075.132920); +insert into us_zipcodes values ('19126','PHILADELPHIA','42','091',+40.061411,-075.131769); +insert into us_zipcodes values ('19127','PHILADELPHIA','42','101',+40.024761,-075.222473); +insert into us_zipcodes values ('19128','PHILADELPHIA','42','101',+40.049111,-075.178489); +insert into us_zipcodes values ('19129','PHILADELPHIA','42','101',+40.022911,-075.167771); +insert into us_zipcodes values ('19130','PHILADELPHIA','42','101',+40.001161,-075.169671); +insert into us_zipcodes values ('19131','PHILADELPHIA','42','101',+39.996811,-075.207774); +insert into us_zipcodes values ('19132','PHILADELPHIA','42','101',+40.040111,-075.117719); +insert into us_zipcodes values ('19133','PHILADELPHIA','42','101',+39.992562,-075.137320); +insert into us_zipcodes values ('19134','PHILADELPHIA','42','101',+39.994662,-075.107969); +insert into us_zipcodes values ('19135','PHILADELPHIA','42','101',+40.017061,-075.098618); +insert into us_zipcodes values ('19136','PHILADELPHIA','42','101',+40.044661,-075.020665); +insert into us_zipcodes values ('19137','PHILADELPHIA','42','101',+39.986162,-075.150671); +insert into us_zipcodes values ('19138','PHILADELPHIA','42','101',+40.056261,-075.161170); +insert into us_zipcodes values ('19139','PHILADELPHIA','42','101',+39.996211,-075.117519); +insert into us_zipcodes values ('19140','PHILADELPHIA','42','101',+40.014861,-075.128302); +insert into us_zipcodes values ('19141','PHILADELPHIA','42','101',+40.009611,-075.150320); +insert into us_zipcodes values ('19142','PHILADELPHIA','42','101',+39.963339,-075.161672); +insert into us_zipcodes values ('19143','PHILADELPHIA','42','101',+39.957312,-075.187023); +insert into us_zipcodes values ('19144','PHILADELPHIA','42','101',+40.033111,-075.179871); +insert into us_zipcodes values ('19145','PHILADELPHIA','42','101',+39.917002,-075.187700); +insert into us_zipcodes values ('19146','PHILADELPHIA','42','101',+39.945112,-075.175822); +insert into us_zipcodes values ('19147','PHILADELPHIA','42','101',+39.936212,-075.155973); +insert into us_zipcodes values ('19148','PHILADELPHIA','42','101',+39.950362,-075.155371); +insert into us_zipcodes values ('19149','PHILADELPHIA','42','101',+40.024361,-075.081668); +insert into us_zipcodes values ('19150','PHILADELPHIA','42','101',+40.072310,-075.171220); +insert into us_zipcodes values ('19151','PHILADELPHIA','42','101',+39.986611,-075.213174); +insert into us_zipcodes values ('19152','PHILADELPHIA','42','101',+40.014011,-075.086818); +insert into us_zipcodes values ('19153','PHILADELPHIA','42','101',+39.899412,-075.226976); +insert into us_zipcodes values ('19154','PHILADELPHIA','42','101',+40.084017,-075.018265); +insert into us_zipcodes values ('19155','PHILADELPHIA','42','101',+40.001811,-075.117870); +insert into us_zipcodes values ('19160','PHILADELPHIA','42','101',+40.001811,-075.117870); +insert into us_zipcodes values ('19161','PHILADELPHIA','42','101',+40.001811,-075.117870); +insert into us_zipcodes values ('19162','PHILADELPHIA','42','101',+40.001811,-075.117870); +insert into us_zipcodes values ('19170','PHILADELPHIA','42','101',+40.001811,-075.117870); +insert into us_zipcodes values ('19171','PHILADELPHIA','42','101',+40.001811,-075.117870); +insert into us_zipcodes values ('19172','PHILADELPHIA','42','101',+39.947321,-075.150011); +insert into us_zipcodes values ('19173','PHILADELPHIA','42','101',+40.001811,-075.117870); +insert into us_zipcodes values ('19175','PHILADELPHIA','42','101',+39.990562,-075.129570); +insert into us_zipcodes values ('19177','PHILADELPHIA','42','101',+40.001811,-075.117870); +insert into us_zipcodes values ('19178','PHILADELPHIA','42','101',+40.001811,-075.117870); +insert into us_zipcodes values ('19179','PHILADELPHIA','42','101',+40.001811,-075.117870); +insert into us_zipcodes values ('19181','PHILADELPHIA','42','101',+40.001811,-075.117870); +insert into us_zipcodes values ('19182','PHILADELPHIA','42','101',+40.001811,-075.117870); +insert into us_zipcodes values ('19183','PHILADELPHIA','42','101',+40.001811,-075.117870); +insert into us_zipcodes values ('19184','PHILADELPHIA','42','101',+40.001811,-075.117870); +insert into us_zipcodes values ('19185','PHILADELPHIA','42','101',+40.001811,-075.117870); +insert into us_zipcodes values ('19187','PHILADELPHIA','42','101',+40.001811,-075.117870); +insert into us_zipcodes values ('19188','PHILADELPHIA','42','101',+40.001811,-075.117870); +insert into us_zipcodes values ('19191','PHILADELPHIA','42','101',+40.001811,-075.117870); +insert into us_zipcodes values ('19192','PHILADELPHIA','42','101',+39.951112,-075.167622); +insert into us_zipcodes values ('19193','PHILADELPHIA','42','101',+40.001811,-075.117870); +insert into us_zipcodes values ('19194','PHILADELPHIA','42','101',+40.001811,-075.117870); +insert into us_zipcodes values ('19196','PHILADELPHIA','42','101',+40.001811,-075.117870); +insert into us_zipcodes values ('19197','PHILADELPHIA','42','101',+40.001811,-075.117870); +insert into us_zipcodes values ('19244','PHILADELPHIA','42','101',+40.001811,-075.117870); +insert into us_zipcodes values ('19255','PHILADELPHIA','42','101',+40.001811,-075.117870); +insert into us_zipcodes values ('19301','PAOLI','42','029',+40.040057,-075.488793); +insert into us_zipcodes values ('19310','ATGLEN','42','029',+39.941554,-075.957993); +insert into us_zipcodes values ('19311','AVONDALE','42','029',+39.866821,-075.839686); +insert into us_zipcodes values ('19312','BERWYN','42','029',+40.030058,-075.456440); +insert into us_zipcodes values ('19316','BRANDAMORE','42','029',+40.054976,-075.837767); +insert into us_zipcodes values ('19317','CHADDS FORD','42','045',+39.865567,-075.557698); +insert into us_zipcodes values ('19318','CHATHAM','42','029',+39.852406,-075.811789); +insert into us_zipcodes values ('19319','CHEYNEY','42','045',+39.920918,-075.522168); +insert into us_zipcodes values ('19320','COATESVILLE','42','029',+39.968862,-075.829163); +insert into us_zipcodes values ('19330','COCHRANVILLE','42','029',+39.916517,-075.925805); +insert into us_zipcodes values ('19331','CONCORDVILLE','42','045',+39.882274,-075.516529); +insert into us_zipcodes values ('19333','DEVON','42','029',+40.042623,-075.427460); +insert into us_zipcodes values ('19335','DOWNINGTOWN','42','029',+40.031265,-075.722614); +insert into us_zipcodes values ('19339','CONCORDVILLE','42','045',+39.934047,-075.405987); +insert into us_zipcodes values ('19340','CONCORDVILLE','42','045',+39.934047,-075.405987); +insert into us_zipcodes values ('19341','EXTON','42','029',+40.049852,-075.637035); +insert into us_zipcodes values ('19342','GLEN MILLS','42','045',+39.902633,-075.483224); +insert into us_zipcodes values ('19343','GLENMOORE','42','029',+40.100892,-075.753071); +insert into us_zipcodes values ('19344','HONEY BROOK','42','029',+40.089561,-075.867533); +insert into us_zipcodes values ('19345','IMMACULATA','42','029',+39.847803,-075.719347); +insert into us_zipcodes values ('19346','KELTON','42','029',+39.983153,-075.748055); +insert into us_zipcodes values ('19347','KEMBLESVILLE','42','029',+39.983153,-075.748055); +insert into us_zipcodes values ('19348','KENNETT SQUARE','42','029',+39.867864,-075.716333); +insert into us_zipcodes values ('19350','LANDENBERG','42','029',+39.771506,-075.799761); +insert into us_zipcodes values ('19351','LEWISVILLE','42','029',+39.983153,-075.748055); +insert into us_zipcodes values ('19352','LINCOLN UNIVERSITY','42','029',+39.778703,-075.887580); +insert into us_zipcodes values ('19353','LIONVILLE','42','029',+40.013158,-075.499046); +insert into us_zipcodes values ('19354','LYNDELL','42','029',+40.058173,-075.743272); +insert into us_zipcodes values ('19355','MALVERN','42','029',+40.029510,-075.713599); +insert into us_zipcodes values ('19357','MENDENHALL','42','029',+39.983153,-075.748055); +insert into us_zipcodes values ('19358','MODENA','42','029',+39.962081,-075.802502); +insert into us_zipcodes values ('19360','NEW LONDON','42','029',+39.726143,-075.785700); +insert into us_zipcodes values ('19362','NOTTINGHAM','42','029',+39.757361,-076.037603); +insert into us_zipcodes values ('19363','OXFORD','42','029',+39.849721,-075.957276); +insert into us_zipcodes values ('19365','PARKESBURG','42','029',+40.001064,-075.830891); +insert into us_zipcodes values ('19366','POCOPSON','42','029',+39.983153,-075.748055); +insert into us_zipcodes values ('19367','POMEROY','42','029',+39.970601,-075.895794); +insert into us_zipcodes values ('19369','SADSBURYVILLE','42','029',+39.990302,-075.893598); +insert into us_zipcodes values ('19370','STEELVILLE','42','029',+39.983153,-075.748055); +insert into us_zipcodes values ('19371','SUPLEE','42','029',+39.983153,-075.748055); +insert into us_zipcodes values ('19372','THORNDALE','42','029',+39.993929,-075.818572); +insert into us_zipcodes values ('19373','THORNTON','42','045',+39.905987,-075.535383); +insert into us_zipcodes values ('19374','TOUGHKENAMON','42','029',+39.872825,-075.848075); +insert into us_zipcodes values ('19375','UNIONVILLE','42','029',+39.901177,-075.750203); +insert into us_zipcodes values ('19376','WAGONTOWN','42','029',+39.983153,-075.748055); +insert into us_zipcodes values ('19380','WEST CHESTER','42','029',+39.980107,-075.610503); +insert into us_zipcodes values ('19381','WEST CHESTER','42','029',+39.983153,-075.748055); +insert into us_zipcodes values ('19382','WEST CHESTER','42','029',+39.912284,-075.630235); +insert into us_zipcodes values ('19383','WEST CHESTER','42','029',+39.945450,-075.602401); +insert into us_zipcodes values ('19390','WEST GROVE','42','029',+39.841367,-075.847944); +insert into us_zipcodes values ('19395','WESTTOWN','42','029',+39.932821,-075.544822); +insert into us_zipcodes values ('19397','SOUTHEASTERN','42','029',+39.983153,-075.748055); +insert into us_zipcodes values ('19398','SOUTHEASTERN','42','029',+39.983153,-075.748055); +insert into us_zipcodes values ('19399','SOUTHEASTERN','42','029',+39.983153,-075.748055); +insert into us_zipcodes values ('19401','NORRISTOWN','42','091',+40.149154,-075.356627); +insert into us_zipcodes values ('19403','NORRISTOWN','42','091',+40.124886,-075.357027); +insert into us_zipcodes values ('19404','NORRISTOWN','42','091',+40.211896,-075.355860); +insert into us_zipcodes values ('19405','BRIDGEPORT','42','091',+40.120931,-075.362127); +insert into us_zipcodes values ('19406','KING OF PRUSSIA','42','091',+40.179242,-075.388022); +insert into us_zipcodes values ('19407','AUDUBON','42','091',+40.211896,-075.355860); +insert into us_zipcodes values ('19408','EAGLEVILLE','42','091',+40.156555,-075.413127); +insert into us_zipcodes values ('19409','FAIRVIEW VILLAGE','42','091',+40.211896,-075.355860); +insert into us_zipcodes values ('19420','ARCOLA','42','091',+40.152871,-075.456719); +insert into us_zipcodes values ('19421','BIRCHRUNVILLE','42','029',+39.983153,-075.748055); +insert into us_zipcodes values ('19422','BLUE BELL','42','091',+40.157550,-075.279941); +insert into us_zipcodes values ('19423','CEDARS','42','091',+40.217350,-075.364973); +insert into us_zipcodes values ('19424','BLUE BELL','42','091',+40.211896,-075.355860); +insert into us_zipcodes values ('19425','CHESTER SPRINGS','42','029',+40.103858,-075.639994); +insert into us_zipcodes values ('19426','COLLEGEVILLE','42','091',+40.236083,-075.430272); +insert into us_zipcodes values ('19428','CONSHOHOCKEN','42','091',+40.082509,-075.304377); +insert into us_zipcodes values ('19429','CONSHOHOCKEN','42','091',+40.211896,-075.355860); +insert into us_zipcodes values ('19430','CREAMERY','42','091',+40.185071,-075.419966); +insert into us_zipcodes values ('19432','DEVAULT','42','029',+40.079629,-075.559975); +insert into us_zipcodes values ('19435','FREDERICK','42','091',+40.312552,-075.551710); +insert into us_zipcodes values ('19436','GWYNEDD','42','091',+40.200757,-075.250665); +insert into us_zipcodes values ('19437','GWYNEDD VALLEY','42','091',+40.181054,-075.257855); +insert into us_zipcodes values ('19438','HARLEYSVILLE','42','091',+40.274188,-075.395188); +insert into us_zipcodes values ('19440','HATFIELD','42','091',+40.282020,-075.358491); +insert into us_zipcodes values ('19441','HARLEYSVILLE','42','091',+40.211896,-075.355860); +insert into us_zipcodes values ('19442','KIMBERTON','42','029',+40.146549,-075.617739); +insert into us_zipcodes values ('19443','KULPSVILLE','42','091',+40.241004,-075.343920); +insert into us_zipcodes values ('19444','LAFAYETTE HILL','42','091',+40.085260,-075.257423); +insert into us_zipcodes values ('19446','LANSDALE','42','091',+40.224245,-075.291560); +insert into us_zipcodes values ('19450','LEDERACH','42','091',+40.211896,-075.355860); +insert into us_zipcodes values ('19451','MAINLAND','42','091',+40.211896,-075.355860); +insert into us_zipcodes values ('19452','MIQUON','42','091',+40.211896,-075.355860); +insert into us_zipcodes values ('19453','MONT CLARE','42','091',+40.151918,-075.504383); +insert into us_zipcodes values ('19454','NORTH WALES','42','091',+40.220106,-075.237877); +insert into us_zipcodes values ('19455','NORTH WALES','42','091',+40.211896,-075.355860); +insert into us_zipcodes values ('19456','OAKS','42','091',+40.133355,-075.453631); +insert into us_zipcodes values ('19457','PARKER FORD','42','029',+40.208976,-075.598400); +insert into us_zipcodes values ('19460','PHOENIXVILLE','42','029',+40.128175,-075.541769); +insert into us_zipcodes values ('19462','PLYMOUTH MEETING','42','091',+40.137759,-075.352751); +insert into us_zipcodes values ('19464','POTTSTOWN','42','091',+40.263457,-075.617195); +insert into us_zipcodes values ('19465','POTTSTOWN','42','029',+40.191907,-075.665310); +insert into us_zipcodes values ('19468','ROYERSFORD','42','091',+40.208940,-075.490215); +insert into us_zipcodes values ('19470','SAINT PETERS','42','029',+40.186707,-075.728759); +insert into us_zipcodes values ('19472','SASSAMANSVILLE','42','091',+40.344773,-075.577458); +insert into us_zipcodes values ('19473','SCHWENKSVILLE','42','091',+40.224789,-075.478534); +insert into us_zipcodes values ('19474','SKIPPACK','42','091',+40.225109,-075.403095); +insert into us_zipcodes values ('19475','SPRING CITY','42','029',+40.146989,-075.605398); +insert into us_zipcodes values ('19477','SPRING HOUSE','42','091',+40.185934,-075.232407); +insert into us_zipcodes values ('19478','SPRING MOUNT','42','091',+40.275914,-075.461756); +insert into us_zipcodes values ('19480','UWCHLAND','42','029',+40.098032,-075.688005); +insert into us_zipcodes values ('19481','VALLEY FORGE','42','029',+40.092269,-075.453735); +insert into us_zipcodes values ('19482','VALLEY FORGE','42','029',+40.080323,-075.455408); +insert into us_zipcodes values ('19483','VALLEY FORGE','42','091',+40.211896,-075.355860); +insert into us_zipcodes values ('19484','VALLEY FORGE','42','091',+40.211896,-075.355860); +insert into us_zipcodes values ('19485','VALLEY FORGE','42','091',+40.211896,-075.355860); +insert into us_zipcodes values ('19486','WEST POINT','42','091',+40.203291,-075.301918); +insert into us_zipcodes values ('19487','KING OF PRUSSIA','42','029',+39.983153,-075.748055); +insert into us_zipcodes values ('19488','NORRISTOWN','42','029',+39.983153,-075.748055); +insert into us_zipcodes values ('19489','NORRISTOWN','42','029',+39.983153,-075.748055); +insert into us_zipcodes values ('19490','WORCESTER','42','091',+40.192881,-075.357555); +insert into us_zipcodes values ('19492','ZIEGLERVILLE','42','091',+40.290125,-075.502974); +insert into us_zipcodes values ('19493','VALLEY FORGE','42','029',+39.983153,-075.748055); +insert into us_zipcodes values ('19494','VALLEY FORGE','42','029',+39.983153,-075.748055); +insert into us_zipcodes values ('19495','VALLEY FORGE','42','029',+39.983153,-075.748055); +insert into us_zipcodes values ('19496','VALLEY FORGE','42','029',+39.983153,-075.748055); +insert into us_zipcodes values ('19501','ADAMSTOWN','42','071',+40.242327,-076.057696); +insert into us_zipcodes values ('19503','BALLY','42','011',+40.447833,-075.708672); +insert into us_zipcodes values ('19504','BARTO','42','011',+40.335395,-075.720131); +insert into us_zipcodes values ('19505','BECHTELSVILLE','42','011',+40.458523,-075.741863); +insert into us_zipcodes values ('19506','BERNVILLE','42','011',+40.454997,-075.906460); +insert into us_zipcodes values ('19507','BETHEL','42','011',+40.491214,-076.269231); +insert into us_zipcodes values ('19508','BIRDSBORO','42','011',+40.404848,-075.886642); +insert into us_zipcodes values ('19510','BLANDON','42','011',+40.371492,-075.887797); +insert into us_zipcodes values ('19511','BOWERS','42','011',+40.482102,-075.743476); +insert into us_zipcodes values ('19512','BOYERTOWN','42','011',+40.364068,-075.870971); +insert into us_zipcodes values ('19516','CENTERPORT','42','011',+40.485843,-076.005958); +insert into us_zipcodes values ('19517','DAUBERVILLE','42','011',+40.407173,-075.984901); +insert into us_zipcodes values ('19518','DOUGLASSVILLE','42','011',+40.365322,-075.848729); +insert into us_zipcodes values ('19519','EARLVILLE','42','011',+40.318986,-075.733368); +insert into us_zipcodes values ('19520','ELVERSON','42','029',+40.156293,-075.786492); +insert into us_zipcodes values ('19522','FLEETWOOD','42','011',+40.326392,-075.808303); +insert into us_zipcodes values ('19523','GEIGERTOWN','42','011',+40.189715,-075.888112); +insert into us_zipcodes values ('19525','GILBERTSVILLE','42','091',+40.309952,-075.584885); +insert into us_zipcodes values ('19526','HAMBURG','42','011',+40.368035,-075.861788); +insert into us_zipcodes values ('19529','KEMPTON','42','011',+40.627864,-075.883429); +insert into us_zipcodes values ('19530','KUTZTOWN','42','011',+40.473382,-075.775241); +insert into us_zipcodes values ('19533','LEESPORT','42','011',+40.420446,-075.857150); +insert into us_zipcodes values ('19534','LENHARTSVILLE','42','011',+40.573618,-075.864968); +insert into us_zipcodes values ('19535','LIMEKILN','42','011',+40.335593,-075.801009); +insert into us_zipcodes values ('19536','LYON STATION','42','011',+40.521756,-075.741859); +insert into us_zipcodes values ('19538','MAXATAWNY','42','011',+40.569818,-075.740942); +insert into us_zipcodes values ('19539','MERTZTOWN','42','011',+40.432311,-075.796571); +insert into us_zipcodes values ('19540','MOHNTON','42','011',+40.321665,-075.804757); +insert into us_zipcodes values ('19541','MOHRSVILLE','42','011',+40.400685,-076.037566); +insert into us_zipcodes values ('19542','MONOCACY STATION','42','011',+40.260992,-075.768437); +insert into us_zipcodes values ('19543','MORGANTOWN','42','011',+40.367731,-075.891610); +insert into us_zipcodes values ('19544','MOUNT AETNA','42','011',+40.418662,-076.294364); +insert into us_zipcodes values ('19545','NEW BERLINVILLE','42','011',+40.339680,-075.630160); +insert into us_zipcodes values ('19547','OLEY','42','011',+40.343449,-075.897566); +insert into us_zipcodes values ('19548','PINE FORGE','42','011',+40.407173,-075.984901); +insert into us_zipcodes values ('19549','PORT CLINTON','42','107',+40.722587,-076.229623); +insert into us_zipcodes values ('19550','REHRERSBURG','42','011',+40.455305,-076.245345); +insert into us_zipcodes values ('19551','ROBESONIA','42','011',+40.326171,-075.888890); +insert into us_zipcodes values ('19554','SHARTLESVILLE','42','011',+40.505184,-076.141334); +insert into us_zipcodes values ('19555','SHOEMAKERSVILLE','42','011',+40.411279,-075.887016); +insert into us_zipcodes values ('19557','STONY RUN','42','011',+40.613868,-075.814984); +insert into us_zipcodes values ('19559','STRAUSSTOWN','42','011',+40.494368,-076.186460); +insert into us_zipcodes values ('19560','TEMPLE','42','011',+40.395908,-075.889849); +insert into us_zipcodes values ('19562','TOPTON','42','011',+40.476019,-075.849294); +insert into us_zipcodes values ('19564','VIRGINVILLE','42','011',+40.526803,-075.869653); +insert into us_zipcodes values ('19565','WERNERSVILLE','42','011',+40.337188,-075.951748); +insert into us_zipcodes values ('19567','WOMELSDORF','42','011',+40.432759,-075.925707); +insert into us_zipcodes values ('19601','READING','42','011',+40.357242,-075.940153); +insert into us_zipcodes values ('19602','READING','42','011',+40.326546,-075.915919); +insert into us_zipcodes values ('19603','READING','42','011',+40.388442,-075.963055); +insert into us_zipcodes values ('19604','READING','42','011',+40.360942,-075.927852); +insert into us_zipcodes values ('19605','READING','42','011',+40.404942,-075.941603); +insert into us_zipcodes values ('19606','READING','42','011',+40.335119,-075.874976); +insert into us_zipcodes values ('19607','READING','42','011',+40.299463,-075.987606); +insert into us_zipcodes values ('19608','READING','42','011',+40.316342,-075.935521); +insert into us_zipcodes values ('19609','READING','42','011',+40.327992,-075.990807); +insert into us_zipcodes values ('19610','READING','42','011',+40.338017,-075.978006); +insert into us_zipcodes values ('19611','READING','42','011',+40.303892,-075.938853); +insert into us_zipcodes values ('19612','READING','42','011',+40.438900,-075.885303); +insert into us_zipcodes values ('19640','READING','42','011',+40.407173,-075.984901); +insert into us_zipcodes values ('19701','BEAR','10','003',+39.594736,-075.693903); +insert into us_zipcodes values ('19702','NEWARK','10','003',+39.614737,-075.701277); +insert into us_zipcodes values ('19703','CLAYMONT','10','003',+39.803790,-075.458140); +insert into us_zipcodes values ('19706','DELAWARE CITY','10','003',+39.594256,-075.608081); +insert into us_zipcodes values ('19707','HOCKESSIN','10','003',+39.635202,-075.680897); +insert into us_zipcodes values ('19708','KIRKWOOD','10','003',+39.577567,-075.690069); +insert into us_zipcodes values ('19709','MIDDLETOWN','10','003',+39.485721,-075.677535); +insert into us_zipcodes values ('19710','MONTCHANIN','10','003',+39.757783,-075.639143); +insert into us_zipcodes values ('19711','NEWARK','10','003',+39.668282,-075.688489); +insert into us_zipcodes values ('19712','NEWARK','10','003',+39.564499,-075.597047); +insert into us_zipcodes values ('19713','NEWARK','10','003',+39.665662,-075.719349); +insert into us_zipcodes values ('19714','NEWARK','10','003',+39.564499,-075.597047); +insert into us_zipcodes values ('19715','NEWARK','10','003',+39.564499,-075.597047); +insert into us_zipcodes values ('19716','NEWARK','10','003',+39.564499,-075.597047); +insert into us_zipcodes values ('19717','NEWARK','10','003',+39.564499,-075.597047); +insert into us_zipcodes values ('19718','NEWARK','10','003',+39.564499,-075.597047); +insert into us_zipcodes values ('19720','NEW CASTLE','10','003',+39.592895,-075.651466); +insert into us_zipcodes values ('19721','NEW CASTLE','10','003',+39.564499,-075.597047); +insert into us_zipcodes values ('19725','NEWARK','10','003',+39.564499,-075.597047); +insert into us_zipcodes values ('19726','NEWARK','10','003',+39.564499,-075.597047); +insert into us_zipcodes values ('19730','ODESSA','10','003',+39.512510,-075.627281); +insert into us_zipcodes values ('19731','PORT PENN','10','003',+39.512902,-075.585180); +insert into us_zipcodes values ('19732','ROCKLAND','10','003',+39.793864,-075.573750); +insert into us_zipcodes values ('19733','SAINT GEORGES','10','003',+39.555459,-075.650462); +insert into us_zipcodes values ('19734','TOWNSEND','10','003',+39.430666,-075.646408); +insert into us_zipcodes values ('19735','WINTERTHUR','10','003',+39.794396,-075.597598); +insert into us_zipcodes values ('19736','YORKLYN','10','003',+39.797126,-075.660413); +insert into us_zipcodes values ('19801','WILMINGTON','10','003',+39.727113,-075.547844); +insert into us_zipcodes values ('19802','WILMINGTON','10','003',+39.719870,-075.593512); +insert into us_zipcodes values ('19803','WILMINGTON','10','003',+39.799360,-075.531694); +insert into us_zipcodes values ('19804','WILMINGTON','10','003',+39.759577,-075.617198); +insert into us_zipcodes values ('19805','WILMINGTON','10','003',+39.743107,-075.593447); +insert into us_zipcodes values ('19806','WILMINGTON','10','003',+39.758562,-075.568745); +insert into us_zipcodes values ('19807','WILMINGTON','10','003',+39.794943,-075.616134); +insert into us_zipcodes values ('19808','WILMINGTON','10','003',+39.735912,-075.664729); +insert into us_zipcodes values ('19809','WILMINGTON','10','003',+39.764712,-075.506892); +insert into us_zipcodes values ('19810','WILMINGTON','10','003',+39.763961,-075.527812); +insert into us_zipcodes values ('19850','WILMINGTON','10','003',+39.564499,-075.597047); +insert into us_zipcodes values ('19880','WILMINGTON','10','003',+39.564499,-075.597047); +insert into us_zipcodes values ('19884','WILMINGTON','10','003',+39.564499,-075.597047); +insert into us_zipcodes values ('19885','WILMINGTON','10','003',+39.564499,-075.597047); +insert into us_zipcodes values ('19886','WILMINGTON','10','003',+39.564499,-075.597047); +insert into us_zipcodes values ('19887','WILMINGTON','10','003',+39.564499,-075.597047); +insert into us_zipcodes values ('19889','WILMINGTON','10','003',+39.564499,-075.597047); +insert into us_zipcodes values ('19890','WILMINGTON','10','003',+39.564499,-075.597047); +insert into us_zipcodes values ('19891','WILMINGTON','10','003',+39.564499,-075.597047); +insert into us_zipcodes values ('19892','WILMINGTON','10','003',+39.564499,-075.597047); +insert into us_zipcodes values ('19893','WILMINGTON','10','003',+39.564499,-075.597047); +insert into us_zipcodes values ('19894','WILMINGTON','10','003',+39.564499,-075.597047); +insert into us_zipcodes values ('19895','WILMINGTON','10','003',+39.564499,-075.597047); +insert into us_zipcodes values ('19896','WILMINGTON','10','003',+39.564499,-075.597047); +insert into us_zipcodes values ('19897','WILMINGTON','10','003',+39.564499,-075.597047); +insert into us_zipcodes values ('19898','WILMINGTON','10','003',+39.564499,-075.597047); +insert into us_zipcodes values ('19899','WILMINGTON','10','003',+39.734792,-075.624617); +insert into us_zipcodes values ('19901','DOVER','10','001',+39.156376,-075.495490); +insert into us_zipcodes values ('19902','DOVER AFB','10','001',+39.108680,-075.448023); +insert into us_zipcodes values ('19903','DOVER','10','001',+39.108680,-075.448023); +insert into us_zipcodes values ('19904','DOVER','10','001',+39.160542,-075.597381); +insert into us_zipcodes values ('19905','DOVER','10','001',+39.108680,-075.448023); +insert into us_zipcodes values ('19930','BETHANY BEACH','10','005',+38.555533,-075.186955); +insert into us_zipcodes values ('19931','BETHEL','10','005',+38.569091,-075.624087); +insert into us_zipcodes values ('19933','BRIDGEVILLE','10','005',+38.660295,-075.330023); +insert into us_zipcodes values ('19934','CAMDEN WYOMING','10','001',+39.086921,-075.612286); +insert into us_zipcodes values ('19936','CHESWOLD','10','001',+39.218448,-075.584848); +insert into us_zipcodes values ('19938','CLAYTON','10','001',+39.246071,-075.688873); +insert into us_zipcodes values ('19939','DAGSBORO','10','005',+38.621403,-075.181502); +insert into us_zipcodes values ('19940','DELMAR','10','005',+38.631744,-075.324585); +insert into us_zipcodes values ('19941','ELLENDALE','10','005',+38.652805,-075.275018); +insert into us_zipcodes values ('19942','FARMINGTON','10','001',+38.868935,-075.577322); +insert into us_zipcodes values ('19943','FELTON','10','001',+39.033438,-075.609891); +insert into us_zipcodes values ('19944','FENWICK ISLAND','10','005',+38.486485,-075.058874); +insert into us_zipcodes values ('19945','FRANKFORD','10','005',+38.551440,-075.157634); +insert into us_zipcodes values ('19946','FREDERICA','10','001',+39.023141,-075.481910); +insert into us_zipcodes values ('19947','GEORGETOWN','10','005',+38.632891,-075.334263); +insert into us_zipcodes values ('19950','GREENWOOD','10','005',+38.824580,-075.588771); +insert into us_zipcodes values ('19951','HARBESON','10','005',+38.691547,-075.225025); +insert into us_zipcodes values ('19952','HARRINGTON','10','001',+38.912195,-075.611322); +insert into us_zipcodes values ('19953','HARTLY','10','001',+39.163430,-075.679733); +insert into us_zipcodes values ('19954','HOUSTON','10','001',+38.894017,-075.520078); +insert into us_zipcodes values ('19955','KENTON','10','001',+39.225604,-075.664153); +insert into us_zipcodes values ('19956','LAUREL','10','005',+38.663322,-075.378729); +insert into us_zipcodes values ('19958','LEWES','10','005',+38.655360,-075.325612); +insert into us_zipcodes values ('19960','LINCOLN','10','005',+38.848792,-075.410870); +insert into us_zipcodes values ('19961','LITTLE CREEK','10','001',+39.166323,-075.448289); +insert into us_zipcodes values ('19962','MAGNOLIA','10','001',+38.971647,-075.591714); +insert into us_zipcodes values ('19963','MILFORD','10','005',+38.727120,-075.322829); +insert into us_zipcodes values ('19964','MARYDEL','10','001',+39.140254,-075.667898); +insert into us_zipcodes values ('19966','MILLSBORO','10','005',+38.659458,-075.246410); +insert into us_zipcodes values ('19967','MILLVILLE','10','005',+38.700518,-075.242294); +insert into us_zipcodes values ('19968','MILTON','10','005',+38.692714,-075.322223); +insert into us_zipcodes values ('19969','NASSAU','10','005',+38.725562,-075.353387); +insert into us_zipcodes values ('19970','OCEAN VIEW','10','005',+38.621587,-075.104645); +insert into us_zipcodes values ('19971','REHOBOTH BEACH','10','005',+38.629763,-075.319975); +insert into us_zipcodes values ('19973','SEAFORD','10','005',+38.659891,-075.380454); +insert into us_zipcodes values ('19975','SELBYVILLE','10','005',+38.550784,-075.330307); +insert into us_zipcodes values ('19977','SMYRNA','10','001',+39.194026,-075.565131); +insert into us_zipcodes values ('19979','VIOLA','10','001',+38.971038,-075.577158); +insert into us_zipcodes values ('19980','WOODSIDE','10','001',+39.072390,-075.571073); +insert into us_zipcodes values ('20001','WASHINGTON','11','001',+38.911936,-077.016719); +insert into us_zipcodes values ('20002','WASHINGTON','11','001',+38.908218,-076.982147); +insert into us_zipcodes values ('20003','WASHINGTON','11','001',+38.860315,-076.988897); +insert into us_zipcodes values ('20004','WASHINGTON','11','001',+38.892247,-077.019477); +insert into us_zipcodes values ('20005','WASHINGTON','11','001',+38.904011,-077.031695); +insert into us_zipcodes values ('20006','WASHINGTON','11','001',+38.897131,-077.041248); +insert into us_zipcodes values ('20007','WASHINGTON','11','001',+38.914561,-077.075649); +insert into us_zipcodes values ('20008','WASHINGTON','11','001',+38.935210,-077.060399); +insert into us_zipcodes values ('20009','WASHINGTON','11','001',+38.919261,-077.039798); +insert into us_zipcodes values ('20010','WASHINGTON','11','001',+38.932711,-077.030248); +insert into us_zipcodes values ('20011','WASHINGTON','11','001',+38.952610,-077.017898); +insert into us_zipcodes values ('20012','WASHINGTON','11','001',+38.980231,-077.026298); +insert into us_zipcodes values ('20013','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20015','WASHINGTON','11','001',+38.969260,-077.070949); +insert into us_zipcodes values ('20016','WASHINGTON','11','001',+38.938260,-077.091149); +insert into us_zipcodes values ('20017','WASHINGTON','11','001',+38.938460,-076.993068); +insert into us_zipcodes values ('20018','WASHINGTON','11','001',+38.930560,-076.977953); +insert into us_zipcodes values ('20019','WASHINGTON','11','001',+38.891561,-076.939396); +insert into us_zipcodes values ('20020','WASHINGTON','11','001',+38.857610,-076.971547); +insert into us_zipcodes values ('20024','WASHINGTON','11','001',+38.876494,-077.022948); +insert into us_zipcodes values ('20026','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20029','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20030','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20032','WASHINGTON','11','001',+38.836800,-076.997697); +insert into us_zipcodes values ('20033','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20035','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20036','WASHINGTON','11','001',+38.900659,-077.039914); +insert into us_zipcodes values ('20037','WASHINGTON','11','001',+38.918903,-077.061781); +insert into us_zipcodes values ('20038','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20039','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20040','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20041','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20042','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20043','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20044','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20045','WASHINGTON','11','001',+38.896599,-077.031900); +insert into us_zipcodes values ('20046','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20047','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20049','WASHINGTON','11','001',+38.895911,-077.020998); +insert into us_zipcodes values ('20050','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20051','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20052','WASHINGTON','11','001',+38.900140,-077.047899); +insert into us_zipcodes values ('20053','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20055','WASHINGTON','11','001',+38.901633,-077.020959); +insert into us_zipcodes values ('20056','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20057','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20058','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20059','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20060','WASHINGTON','11','001',+38.918011,-077.020398); +insert into us_zipcodes values ('20061','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20062','WASHINGTON','11','001',+38.900009,-077.036948); +insert into us_zipcodes values ('20063','WASHINGTON','11','001',+38.905317,-077.046645); +insert into us_zipcodes values ('20064','WASHINGTON','11','001',+38.933161,-076.996348); +insert into us_zipcodes values ('20065','WASHINGTON','11','001',+38.883412,-077.028198); +insert into us_zipcodes values ('20066','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20067','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20068','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20069','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20070','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20071','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20073','WASHINGTON','11','001',+38.897011,-077.025098); +insert into us_zipcodes values ('20074','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20075','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20076','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20077','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20078','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20080','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20081','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20082','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20088','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20090','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20091','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20097','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20098','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20099','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20101','DULLES','51','107',+39.002125,-077.442066); +insert into us_zipcodes values ('20102','DULLES','51','107',+39.085309,-077.645224); +insert into us_zipcodes values ('20103','DULLES','51','107',+38.996242,-077.449952); +insert into us_zipcodes values ('20104','DULLES','51','107',+39.085309,-077.645224); +insert into us_zipcodes values ('20105','ALDIE','51','107',+38.957718,-077.603750); +insert into us_zipcodes values ('20106','AMISSVILLE','51','157',+38.684200,-078.016813); +insert into us_zipcodes values ('20107','ARCOLA','51','107',+38.968321,-077.533263); +insert into us_zipcodes values ('20108','MANASSAS','51','683',+38.744685,-077.487162); +insert into us_zipcodes values ('20109','MANASSAS','51','683',+38.763215,-077.493092); +insert into us_zipcodes values ('20110','MANASSAS','51','683',+38.749207,-077.487762); +insert into us_zipcodes values ('20111','MANASSAS','51','685',+38.770741,-077.449443); +insert into us_zipcodes values ('20112','MANASSAS','51','685',+38.770864,-077.449443); +insert into us_zipcodes values ('20113','MANASSAS','51','685',+38.770864,-077.449443); +insert into us_zipcodes values ('20115','MARSHALL','51','061',+38.840456,-077.891136); +insert into us_zipcodes values ('20116','MARSHALL','51','061',+38.853723,-077.860127); +insert into us_zipcodes values ('20117','MIDDLEBURG','51','107',+39.029599,-077.693844); +insert into us_zipcodes values ('20118','MIDDLEBURG','51','107',+39.007548,-077.765553); +insert into us_zipcodes values ('20119','CATLETT','51','061',+38.636964,-077.638287); +insert into us_zipcodes values ('20120','CENTREVILLE','51','059',+38.844790,-077.467010); +insert into us_zipcodes values ('20121','CENTREVILLE','51','059',+38.819513,-077.455760); +insert into us_zipcodes values ('20122','CENTREVILLE','51','059',+38.831813,-077.288755); +insert into us_zipcodes values ('20124','CLIFTON','51','059',+38.781809,-077.381808); +insert into us_zipcodes values ('20128','ORLEAN','51','061',+38.741639,-077.977432); +insert into us_zipcodes values ('20129','PAEONIAN SPRINGS','51','107',+39.160291,-077.609670); +insert into us_zipcodes values ('20130','PARIS','51','061',+39.004843,-077.954597); +insert into us_zipcodes values ('20131','PHILOMONT','51','107',+39.057952,-077.743423); +insert into us_zipcodes values ('20132','PURCELLVILLE','51','107',+39.143614,-077.734232); +insert into us_zipcodes values ('20134','PURCELLVILLE','51','107',+39.152187,-077.702576); +insert into us_zipcodes values ('20135','BLUEMONT','51','107',+39.082266,-077.846661); +insert into us_zipcodes values ('20136','BRISTOW','51','153',+38.734255,-077.547383); +insert into us_zipcodes values ('20137','BROAD RUN','51','061',+38.819464,-077.736814); +insert into us_zipcodes values ('20138','CALVERTON','51','061',+38.633774,-077.686868); +insert into us_zipcodes values ('20139','CASANOVA','51','061',+38.654282,-077.702542); +insert into us_zipcodes values ('20140','RECTORTOWN','51','061',+38.916291,-077.864841); +insert into us_zipcodes values ('20141','ROUND HILL','51','107',+39.116425,-077.780216); +insert into us_zipcodes values ('20142','ROUND HILL','51','107',+39.130665,-077.774665); +insert into us_zipcodes values ('20143','CATHARPIN','51','153',+38.845535,-077.566921); +insert into us_zipcodes values ('20144','DELAPLANE','51','061',+38.911315,-077.967401); +insert into us_zipcodes values ('20146','ASHBURN','51','107',+39.085309,-077.645224); +insert into us_zipcodes values ('20147','ASHBURN','51','107',+39.037339,-077.480542); +insert into us_zipcodes values ('20148','ASHBURN','51','107',+39.014196,-077.528452); +insert into us_zipcodes values ('20149','ASHBURN','51','107',+39.085309,-077.645224); +insert into us_zipcodes values ('20151','CHANTILLY','51','059',+38.886680,-077.445660); +insert into us_zipcodes values ('20152','CHANTILLY','51','107',+38.897591,-077.509174); +insert into us_zipcodes values ('20153','CHANTILLY','51','059',+38.831813,-077.288755); +insert into us_zipcodes values ('20155','GAINESVILLE','51','153',+38.815714,-077.621613); +insert into us_zipcodes values ('20156','GAINESVILLE','51','153',+38.721912,-077.466897); +insert into us_zipcodes values ('20158','HAMILTON','51','107',+39.138314,-077.657328); +insert into us_zipcodes values ('20159','HAMILTON','51','107',+39.133855,-077.662072); +insert into us_zipcodes values ('20160','LINCOLN','51','107',+39.098479,-077.688338); +insert into us_zipcodes values ('20163','STERLING','51','107',+39.085309,-077.645224); +insert into us_zipcodes values ('20164','STERLING','51','107',+39.023047,-077.399367); +insert into us_zipcodes values ('20165','STERLING','51','107',+39.047157,-077.386647); +insert into us_zipcodes values ('20166','STERLING','51','107',+38.981387,-077.472333); +insert into us_zipcodes values ('20167','STERLING','51','107',+39.085309,-077.645224); +insert into us_zipcodes values ('20168','HAYMARKET','51','153',+38.721912,-077.466897); +insert into us_zipcodes values ('20169','HAYMARKET','51','153',+38.867441,-077.644539); +insert into us_zipcodes values ('20170','HERNDON','51','059',+38.983887,-077.367457); +insert into us_zipcodes values ('20171','HERNDON','51','059',+38.925180,-077.392840); +insert into us_zipcodes values ('20172','HERNDON','51','059',+38.831813,-077.288755); +insert into us_zipcodes values ('20175','LEESBURG','51','107',+39.041987,-077.605404); +insert into us_zipcodes values ('20176','LEESBURG','51','107',+39.119727,-077.603458); +insert into us_zipcodes values ('20177','LEESBURG','51','107',+39.158095,-077.666863); +insert into us_zipcodes values ('20178','LEESBURG','51','107',+39.072918,-077.608014); +insert into us_zipcodes values ('20180','LOVETTSVILLE','51','107',+39.220432,-077.659636); +insert into us_zipcodes values ('20181','NOKESVILLE','51','153',+38.700017,-077.548271); +insert into us_zipcodes values ('20182','NOKESVILLE','51','153',+38.700866,-077.585708); +insert into us_zipcodes values ('20184','UPPERVILLE','51','061',+38.962661,-077.884726); +insert into us_zipcodes values ('20185','UPPERVILLE','51','061',+38.992978,-077.879855); +insert into us_zipcodes values ('20186','WARRENTON','51','061',+38.689832,-077.836115); +insert into us_zipcodes values ('20187','WARRENTON','51','061',+38.715296,-077.741696); +insert into us_zipcodes values ('20188','WARRENTON','51','061',+38.765619,-077.820293); +insert into us_zipcodes values ('20190','RESTON','51','059',+38.961460,-077.341800); +insert into us_zipcodes values ('20191','RESTON','51','059',+38.931810,-077.352718); +insert into us_zipcodes values ('20192','HERNDON','51','059',+38.831813,-077.288755); +insert into us_zipcodes values ('20193','RESTON','51','059',+38.831813,-077.288755); +insert into us_zipcodes values ('20194','RESTON','51','059',+38.980742,-077.341878); +insert into us_zipcodes values ('20195','RESTON','51','059',+38.831813,-077.288755); +insert into us_zipcodes values ('20196','RESTON','51','059',+38.831813,-077.288755); +insert into us_zipcodes values ('20197','WATERFORD','51','107',+39.188205,-077.630013); +insert into us_zipcodes values ('20198','THE PLAINS','51','061',+38.870681,-077.760779); +insert into us_zipcodes values ('20199','DULLES','51','107',+39.085309,-077.645224); +insert into us_zipcodes values ('20201','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20202','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20203','WASHINGTON','11','001',+38.905317,-077.046645); +insert into us_zipcodes values ('20204','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20206','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20207','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20208','WASHINGTON','11','001',+38.896611,-077.011748); +insert into us_zipcodes values ('20210','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20211','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20212','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20213','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20214','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20215','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20216','WASHINGTON','11','001',+38.891911,-077.014098); +insert into us_zipcodes values ('20217','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20218','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20219','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20220','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20221','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20222','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20223','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20224','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20226','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20227','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20228','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20229','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20230','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20231','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20232','WASHINGTON','11','001',+38.900561,-077.039099); +insert into us_zipcodes values ('20233','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20235','WASHINGTON','11','001',+38.915361,-077.057199); +insert into us_zipcodes values ('20238','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20239','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20240','WASHINGTON','11','001',+38.897143,-077.040895); +insert into us_zipcodes values ('20241','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20242','WASHINGTON','11','001',+38.867812,-077.028948); +insert into us_zipcodes values ('20244','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20245','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20250','WASHINGTON','11','001',+38.887323,-077.032740); +insert into us_zipcodes values ('20251','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20254','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20260','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20261','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20262','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20265','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20266','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20268','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20270','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20277','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20289','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20299','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20301','WASHINGTON','11','001',+38.889357,-077.031113); +insert into us_zipcodes values ('20303','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20306','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20307','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20310','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20314','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20315','WASHINGTON','11','001',+38.928861,-077.017948); +insert into us_zipcodes values ('20317','WASHINGTON','11','001',+38.931161,-077.010298); +insert into us_zipcodes values ('20318','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20319','WASHINGTON','11','001',+38.866745,-077.016556); +insert into us_zipcodes values ('20330','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20332','WASHINGTON','11','001',+38.834563,-077.015848); +insert into us_zipcodes values ('20336','WASHINGTON','11','001',+38.860415,-077.022545); +insert into us_zipcodes values ('20337','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20338','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20340','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20350','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20370','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20372','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20373','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20374','WASHINGTON','11','001',+38.855522,-077.002197); +insert into us_zipcodes values ('20375','WASHINGTON','11','001',+38.826163,-077.017448); +insert into us_zipcodes values ('20380','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20388','WASHINGTON','11','001',+38.872553,-076.996605); +insert into us_zipcodes values ('20389','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20390','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20391','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20392','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20393','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20394','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20395','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20398','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20401','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20402','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20403','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20404','WASHINGTON','11','001',+38.899161,-077.008948); +insert into us_zipcodes values ('20405','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20406','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20407','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20408','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20409','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20410','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20411','WASHINGTON','11','001',+38.883962,-077.022098); +insert into us_zipcodes values ('20412','WASHINGTON','11','001',+38.895261,-077.022098); +insert into us_zipcodes values ('20413','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20414','WASHINGTON','11','001',+38.883962,-077.022098); +insert into us_zipcodes values ('20415','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20416','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20418','WASHINGTON','11','001',+38.904253,-077.057230); +insert into us_zipcodes values ('20419','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20420','WASHINGTON','11','001',+38.903461,-077.027648); +insert into us_zipcodes values ('20421','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20422','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20423','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20424','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20425','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20426','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20427','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20428','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20429','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20431','WASHINGTON','11','001',+38.898618,-077.042753); +insert into us_zipcodes values ('20433','WASHINGTON','11','001',+38.899996,-077.041976); +insert into us_zipcodes values ('20434','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20435','WASHINGTON','11','001',+38.899399,-077.040319); +insert into us_zipcodes values ('20436','WASHINGTON','11','001',+38.895927,-077.021068); +insert into us_zipcodes values ('20437','WASHINGTON','11','001',+38.902761,-077.048499); +insert into us_zipcodes values ('20439','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20440','WASHINGTON','11','001',+38.913911,-077.045349); +insert into us_zipcodes values ('20441','WASHINGTON','11','001',+38.923861,-077.036349); +insert into us_zipcodes values ('20442','WASHINGTON','11','001',+38.895977,-077.017668); +insert into us_zipcodes values ('20444','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20447','WASHINGTON','11','001',+38.884712,-077.025198); +insert into us_zipcodes values ('20451','WASHINGTON','11','001',+38.897711,-077.044449); +insert into us_zipcodes values ('20453','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20456','WASHINGTON','11','001',+38.898111,-077.040149); +insert into us_zipcodes values ('20460','WASHINGTON','11','001',+38.876362,-077.018798); +insert into us_zipcodes values ('20463','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20468','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20469','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20470','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20472','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20501','WASHINGTON','11','001',+38.898720,-077.036198); +insert into us_zipcodes values ('20502','WASHINGTON','11','001',+38.898720,-077.036198); +insert into us_zipcodes values ('20503','WASHINGTON','11','001',+38.900711,-077.043068); +insert into us_zipcodes values ('20504','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20505','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20506','WASHINGTON','11','001',+38.899364,-077.037668); +insert into us_zipcodes values ('20507','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20508','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20510','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20515','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20520','WASHINGTON','11','001',+38.893217,-077.048957); +insert into us_zipcodes values ('20521','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20522','WASHINGTON','11','001',+38.893217,-077.048957); +insert into us_zipcodes values ('20523','WASHINGTON','11','001',+38.894490,-077.047807); +insert into us_zipcodes values ('20524','WASHINGTON','11','001',+38.902414,-077.032601); +insert into us_zipcodes values ('20525','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20526','WASHINGTON','11','001',+38.902217,-077.043738); +insert into us_zipcodes values ('20527','WASHINGTON','11','001',+38.902933,-077.036091); +insert into us_zipcodes values ('20530','WASHINGTON','11','001',+38.897561,-077.026998); +insert into us_zipcodes values ('20531','WASHINGTON','11','001',+38.893761,-077.021848); +insert into us_zipcodes values ('20532','WASHINGTON','11','001',+38.904486,-077.017291); +insert into us_zipcodes values ('20533','WASHINGTON','11','001',+38.901102,-077.032591); +insert into us_zipcodes values ('20534','WASHINGTON','11','001',+38.894075,-077.012540); +insert into us_zipcodes values ('20535','WASHINGTON','11','001',+38.894097,-077.025133); +insert into us_zipcodes values ('20536','WASHINGTON','11','001',+38.901211,-077.016948); +insert into us_zipcodes values ('20537','WASHINGTON','11','001',+38.894097,-077.025133); +insert into us_zipcodes values ('20538','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20539','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20540','WASHINGTON','11','001',+38.887405,-077.004663); +insert into us_zipcodes values ('20541','WASHINGTON','11','001',+38.887405,-077.004663); +insert into us_zipcodes values ('20542','WASHINGTON','11','001',+38.940761,-077.028348); +insert into us_zipcodes values ('20543','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20544','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20546','WASHINGTON','11','001',+38.890976,-077.021092); +insert into us_zipcodes values ('20547','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20548','WASHINGTON','11','001',+38.898111,-077.017698); +insert into us_zipcodes values ('20549','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20550','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20551','WASHINGTON','11','001',+38.891995,-077.045219); +insert into us_zipcodes values ('20552','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20553','WASHINGTON','11','001',+38.887333,-077.023118); +insert into us_zipcodes values ('20554','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20555','WASHINGTON','11','001',+38.900011,-077.040149); +insert into us_zipcodes values ('20557','WASHINGTON','11','001',+38.887405,-077.004663); +insert into us_zipcodes values ('20558','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20559','WASHINGTON','11','001',+38.887405,-077.004663); +insert into us_zipcodes values ('20560','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20565','WASHINGTON','11','001',+38.891941,-077.018853); +insert into us_zipcodes values ('20566','WASHINGTON','11','001',+38.897074,-077.055350); +insert into us_zipcodes values ('20570','WASHINGTON','11','001',+38.899061,-077.040149); +insert into us_zipcodes values ('20571','WASHINGTON','11','001',+38.900559,-077.034554); +insert into us_zipcodes values ('20572','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20573','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20575','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20576','WASHINGTON','11','001',+38.893662,-077.023592); +insert into us_zipcodes values ('20577','WASHINGTON','11','001',+38.900758,-077.034455); +insert into us_zipcodes values ('20578','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20579','WASHINGTON','11','001',+38.904311,-077.044649); +insert into us_zipcodes values ('20580','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20581','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20585','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20586','WASHINGTON','11','001',+38.902211,-077.047399); +insert into us_zipcodes values ('20590','WASHINGTON','11','001',+38.883962,-077.022098); +insert into us_zipcodes values ('20591','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20593','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20594','WASHINGTON','11','001',+38.884940,-077.018372); +insert into us_zipcodes values ('20597','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20599','WASHINGTON','11','001',+38.893311,-077.014647); +insert into us_zipcodes values ('20601','WALDORF','24','017',+38.603783,-076.867928); +insert into us_zipcodes values ('20602','WALDORF','24','017',+38.518559,-076.912165); +insert into us_zipcodes values ('20603','WALDORF','24','017',+38.521150,-077.062012); +insert into us_zipcodes values ('20604','WALDORF','24','017',+38.509548,-076.981651); +insert into us_zipcodes values ('20606','ABELL','24','037',+38.247149,-076.748088); +insert into us_zipcodes values ('20607','ACCOKEEK','24','033',+38.666071,-076.998396); +insert into us_zipcodes values ('20608','AQUASCO','24','033',+38.588843,-076.712639); +insert into us_zipcodes values ('20609','AVENUE','24','037',+38.300217,-076.743445); +insert into us_zipcodes values ('20610','BARSTOW','24','009',+38.444727,-076.533026); +insert into us_zipcodes values ('20611','BEL ALTON','24','017',+38.454919,-076.980364); +insert into us_zipcodes values ('20612','BENEDICT','24','017',+38.508689,-076.687344); +insert into us_zipcodes values ('20613','BRANDYWINE','24','033',+38.658807,-076.824293); +insert into us_zipcodes values ('20615','BROOMES ISLAND','24','009',+38.493984,-076.567469); +insert into us_zipcodes values ('20616','BRYANS ROAD','24','017',+38.636227,-077.084649); +insert into us_zipcodes values ('20617','BRYANTOWN','24','017',+38.536256,-076.853752); +insert into us_zipcodes values ('20618','BUSHWOOD','24','037',+38.309507,-076.763069); +insert into us_zipcodes values ('20619','CALIFORNIA','24','037',+38.324994,-076.637383); +insert into us_zipcodes values ('20620','CALLAWAY','24','037',+38.347927,-076.621613); +insert into us_zipcodes values ('20621','CHAPTICO','24','037',+38.350987,-076.783288); +insert into us_zipcodes values ('20622','CHARLOTTE HALL','24','037',+38.484421,-076.754943); +insert into us_zipcodes values ('20623','CHELTENHAM','24','033',+38.745514,-076.840572); +insert into us_zipcodes values ('20624','CLEMENTS','24','037',+38.329424,-076.730799); +insert into us_zipcodes values ('20625','COBB ISLAND','24','017',+38.262037,-076.850190); +insert into us_zipcodes values ('20626','COLTONS POINT','24','037',+38.236645,-076.762227); +insert into us_zipcodes values ('20627','COMPTON','24','037',+38.276828,-076.703971); +insert into us_zipcodes values ('20628','DAMERON','24','037',+38.148114,-076.359651); +insert into us_zipcodes values ('20629','DOWELL','24','009',+38.376974,-076.434476); +insert into us_zipcodes values ('20630','DRAYDEN','24','037',+38.178948,-076.474510); +insert into us_zipcodes values ('20632','FAULKNER','24','017',+38.421762,-076.948718); +insert into us_zipcodes values ('20634','GREAT MILLS','24','037',+38.242387,-076.501513); +insert into us_zipcodes values ('20635','HELEN','24','037',+38.312112,-076.607676); +insert into us_zipcodes values ('20636','HOLLYWOOD','24','037',+38.342437,-076.569163); +insert into us_zipcodes values ('20637','HUGHESVILLE','24','017',+38.520572,-076.781313); +insert into us_zipcodes values ('20639','HUNTINGTOWN','24','009',+38.519368,-076.546326); +insert into us_zipcodes values ('20640','INDIAN HEAD','24','017',+38.453999,-077.052819); +insert into us_zipcodes values ('20643','IRONSIDES','24','017',+38.503876,-077.148283); +insert into us_zipcodes values ('20645','ISSUE','24','017',+38.298477,-076.884910); +insert into us_zipcodes values ('20646','LA PLATA','24','017',+38.513875,-077.010340); +insert into us_zipcodes values ('20650','LEONARDTOWN','24','037',+38.278757,-076.655917); +insert into us_zipcodes values ('20653','LEXINGTON PARK','24','037',+38.232909,-076.430853); +insert into us_zipcodes values ('20656','LOVEVILLE','24','037',+38.359274,-076.683325); +insert into us_zipcodes values ('20657','LUSBY','24','009',+38.493430,-076.459768); +insert into us_zipcodes values ('20658','MARBURY','24','017',+38.563331,-077.159621); +insert into us_zipcodes values ('20659','MECHANICSVILLE','24','037',+38.279211,-076.608406); +insert into us_zipcodes values ('20660','MORGANZA','24','037',+38.363994,-076.694102); +insert into us_zipcodes values ('20661','MOUNT VICTORIA','24','017',+38.343591,-076.884559); +insert into us_zipcodes values ('20662','NANJEMOY','24','017',+38.430568,-077.192545); +insert into us_zipcodes values ('20664','NEWBURG','24','017',+38.364718,-076.917398); +insert into us_zipcodes values ('20667','PARK HALL','24','037',+38.216529,-076.433445); +insert into us_zipcodes values ('20670','PATUXENT RIVER','24','037',+38.281094,-076.420952); +insert into us_zipcodes values ('20674','PINEY POINT','24','037',+38.168630,-076.498367); +insert into us_zipcodes values ('20675','POMFRET','24','017',+38.576096,-077.015916); +insert into us_zipcodes values ('20676','PORT REPUBLIC','24','009',+38.560231,-076.531761); +insert into us_zipcodes values ('20677','PORT TOBACCO','24','017',+38.504699,-077.037862); +insert into us_zipcodes values ('20678','PRINCE FREDERICK','24','009',+38.511282,-076.528578); +insert into us_zipcodes values ('20680','RIDGE','24','037',+38.122181,-076.369412); +insert into us_zipcodes values ('20682','ROCK POINT','24','017',+38.283551,-076.848093); +insert into us_zipcodes values ('20684','SAINT INIGOES','24','037',+38.141377,-076.385350); +insert into us_zipcodes values ('20685','SAINT LEONARD','24','009',+38.440484,-076.517360); +insert into us_zipcodes values ('20686','SAINT MARYS CITY','24','037',+38.188796,-076.420738); +insert into us_zipcodes values ('20687','SCOTLAND','24','037',+38.078898,-076.351659); +insert into us_zipcodes values ('20688','SOLOMONS','24','009',+38.377410,-076.440937); +insert into us_zipcodes values ('20689','SUNDERLAND','24','009',+38.556448,-076.541436); +insert into us_zipcodes values ('20690','TALL TIMBERS','24','037',+38.160744,-076.525504); +insert into us_zipcodes values ('20692','VALLEY LEE','24','037',+38.192688,-076.501604); +insert into us_zipcodes values ('20693','WELCOME','24','017',+38.476246,-077.084009); +insert into us_zipcodes values ('20695','WHITE PLAINS','24','017',+38.597440,-076.990278); +insert into us_zipcodes values ('20697','SOUTHERN MD FACILITY','24','033',+38.833563,-076.877743); +insert into us_zipcodes values ('20701','ANNAPOLIS JUNCTION','24','027',+39.133200,-076.798843); +insert into us_zipcodes values ('20703','LANHAM','24','033',+38.833563,-076.877743); +insert into us_zipcodes values ('20704','BELTSVILLE','24','033',+38.833563,-076.877743); +insert into us_zipcodes values ('20705','BELTSVILLE','24','033',+39.044858,-076.886795); +insert into us_zipcodes values ('20706','LANHAM','24','033',+38.960760,-076.856135); +insert into us_zipcodes values ('20707','LAUREL','24','033',+39.093136,-076.881945); +insert into us_zipcodes values ('20708','LAUREL','24','033',+39.049859,-076.834493); +insert into us_zipcodes values ('20709','LAUREL','24','033',+38.833563,-076.877743); +insert into us_zipcodes values ('20710','BLADENSBURG','24','033',+38.901211,-076.925943); +insert into us_zipcodes values ('20711','LOTHIAN','24','003',+38.802263,-076.645735); +insert into us_zipcodes values ('20712','MOUNT RAINIER','24','033',+38.942660,-076.967057); +insert into us_zipcodes values ('20714','NORTH BEACH','24','009',+38.610496,-076.595901); +insert into us_zipcodes values ('20715','BOWIE','24','033',+38.982612,-076.743790); +insert into us_zipcodes values ('20716','BOWIE','24','033',+38.926311,-076.709789); +insert into us_zipcodes values ('20717','BOWIE','24','033',+38.833563,-076.877743); +insert into us_zipcodes values ('20718','BOWIE','24','033',+38.833563,-076.877743); +insert into us_zipcodes values ('20719','BOWIE','24','033',+38.833563,-076.877743); +insert into us_zipcodes values ('20720','BOWIE','24','033',+38.988510,-076.790980); +insert into us_zipcodes values ('20721','BOWIE','24','033',+38.919357,-076.787141); +insert into us_zipcodes values ('20722','BRENTWOOD','24','033',+38.886849,-076.865764); +insert into us_zipcodes values ('20723','LAUREL','24','027',+39.136520,-076.868729); +insert into us_zipcodes values ('20724','LAUREL','24','003',+39.098008,-076.804443); +insert into us_zipcodes values ('20725','LAUREL','24','033',+38.833563,-076.877743); +insert into us_zipcodes values ('20726','LAUREL','24','033',+38.833563,-076.877743); +insert into us_zipcodes values ('20731','CAPITOL HEIGHTS','24','033',+38.833563,-076.877743); +insert into us_zipcodes values ('20732','CHESAPEAKE BEACH','24','009',+38.565841,-076.526169); +insert into us_zipcodes values ('20733','CHURCHTON','24','003',+38.921313,-076.532569); +insert into us_zipcodes values ('20735','CLINTON','24','033',+38.739765,-076.912096); +insert into us_zipcodes values ('20736','OWINGS','24','009',+38.548775,-076.562876); +insert into us_zipcodes values ('20737','RIVERDALE','24','033',+38.963206,-076.917795); +insert into us_zipcodes values ('20738','RIVERDALE','24','033',+38.833563,-076.877743); +insert into us_zipcodes values ('20740','COLLEGE PARK','24','033',+38.979495,-076.895852); +insert into us_zipcodes values ('20741','COLLEGE PARK','24','033',+38.833563,-076.877743); +insert into us_zipcodes values ('20742','COLLEGE PARK','24','033',+38.833563,-076.877743); +insert into us_zipcodes values ('20743','CAPITOL HEIGHTS','24','033',+38.889711,-076.892544); +insert into us_zipcodes values ('20744','FORT WASHINGTON','24','033',+38.757114,-076.977596); +insert into us_zipcodes values ('20745','OXON HILL','24','033',+38.814362,-076.957746); +insert into us_zipcodes values ('20746','SUITLAND','24','033',+38.834912,-076.912745); +insert into us_zipcodes values ('20747','DISTRICT HEIGHTS','24','033',+38.851262,-076.885744); +insert into us_zipcodes values ('20748','TEMPLE HILLS','24','033',+38.817263,-076.935795); +insert into us_zipcodes values ('20749','FORT WASHINGTON','24','033',+38.833563,-076.877743); +insert into us_zipcodes values ('20750','OXON HILL','24','033',+38.833563,-076.877743); +insert into us_zipcodes values ('20751','DEALE','24','003',+38.960712,-076.621708); +insert into us_zipcodes values ('20752','SUITLAND','24','033',+38.833563,-076.877743); +insert into us_zipcodes values ('20753','DISTRICT HEIGHTS','24','033',+38.833563,-076.877743); +insert into us_zipcodes values ('20754','DUNKIRK','24','009',+38.604072,-076.604364); +insert into us_zipcodes values ('20755','FORT GEORGE G MEADE','24','003',+39.154307,-076.691190); +insert into us_zipcodes values ('20757','TEMPLE HILLS','24','033',+38.833563,-076.877743); +insert into us_zipcodes values ('20758','FRIENDSHIP','24','003',+38.736079,-076.583547); +insert into us_zipcodes values ('20759','FULTON','24','027',+39.160806,-076.927881); +insert into us_zipcodes values ('20762','ANDREWS AIR FORCE BASE','24','033',+38.806207,-076.875551); +insert into us_zipcodes values ('20763','SAVAGE','24','027',+39.136189,-076.815044); +insert into us_zipcodes values ('20764','SHADY SIDE','24','003',+38.965727,-076.589086); +insert into us_zipcodes values ('20765','GALESVILLE','24','003',+38.974512,-076.545083); +insert into us_zipcodes values ('20768','GREENBELT','24','033',+38.833563,-076.877743); +insert into us_zipcodes values ('20769','GLENN DALE','24','033',+38.983460,-076.811392); +insert into us_zipcodes values ('20770','GREENBELT','24','033',+38.995909,-076.880966); +insert into us_zipcodes values ('20771','GREENBELT','24','033',+38.833563,-076.877743); +insert into us_zipcodes values ('20772','UPPER MARLBORO','24','033',+38.816171,-076.786093); +insert into us_zipcodes values ('20773','UPPER MARLBORO','24','033',+38.833563,-076.877743); +insert into us_zipcodes values ('20774','UPPER MARLBORO','24','033',+38.868212,-076.815591); +insert into us_zipcodes values ('20775','UPPER MARLBORO','24','033',+38.833563,-076.877743); +insert into us_zipcodes values ('20776','HARWOOD','24','003',+38.962992,-076.564785); +insert into us_zipcodes values ('20777','HIGHLAND','24','027',+39.173059,-076.966718); +insert into us_zipcodes values ('20778','WEST RIVER','24','003',+39.002411,-076.563885); +insert into us_zipcodes values ('20779','TRACYS LANDING','24','003',+38.942878,-076.558783); +insert into us_zipcodes values ('20781','HYATTSVILLE','24','033',+38.941610,-076.937446); +insert into us_zipcodes values ('20782','HYATTSVILLE','24','033',+38.912211,-076.967247); +insert into us_zipcodes values ('20783','HYATTSVILLE','24','033',+39.000509,-076.972297); +insert into us_zipcodes values ('20784','HYATTSVILLE','24','033',+38.951310,-076.895795); +insert into us_zipcodes values ('20785','HYATTSVILLE','24','033',+38.922261,-076.875494); +insert into us_zipcodes values ('20787','HYATTSVILLE','24','033',+38.987070,-076.982405); +insert into us_zipcodes values ('20788','HYATTSVILLE','24','033',+38.969434,-076.950913); +insert into us_zipcodes values ('20790','CAPITOL HEIGHTS','24','033',+38.833563,-076.877743); +insert into us_zipcodes values ('20791','CAPITOL HEIGHTS','24','033',+38.833563,-076.877743); +insert into us_zipcodes values ('20794','JESSUP','24','027',+39.155266,-076.813394); +insert into us_zipcodes values ('20797','SOUTHERN MD FACILITY','24','033',+38.833563,-076.877743); +insert into us_zipcodes values ('20799','CAPITOL HEIGHTS','24','033',+38.833563,-076.877743); +insert into us_zipcodes values ('20812','GLEN ECHO','24','031',+38.968510,-077.140801); +insert into us_zipcodes values ('20813','BETHESDA','24','031',+39.143979,-077.207617); +insert into us_zipcodes values ('20814','BETHESDA','24','031',+39.004520,-077.104600); +insert into us_zipcodes values ('20815','CHEVY CHASE','24','031',+38.983759,-077.079449); +insert into us_zipcodes values ('20816','BETHESDA','24','031',+38.955907,-077.116500); +insert into us_zipcodes values ('20817','BETHESDA','24','031',+38.989586,-077.153801); +insert into us_zipcodes values ('20818','CABIN JOHN','24','031',+39.128407,-077.180053); +insert into us_zipcodes values ('20824','BETHESDA','24','031',+39.143979,-077.207617); +insert into us_zipcodes values ('20825','CHEVY CHASE','24','031',+39.143979,-077.207617); +insert into us_zipcodes values ('20827','BETHESDA','24','031',+39.143979,-077.207617); +insert into us_zipcodes values ('20830','OLNEY','24','031',+39.155220,-077.066745); +insert into us_zipcodes values ('20832','OLNEY','24','031',+39.150364,-077.077651); +insert into us_zipcodes values ('20833','BROOKEVILLE','24','031',+39.204341,-077.050550); +insert into us_zipcodes values ('20837','POOLESVILLE','24','031',+39.123705,-077.403211); +insert into us_zipcodes values ('20838','BARNESVILLE','24','031',+39.228424,-077.370970); +insert into us_zipcodes values ('20839','BEALLSVILLE','24','031',+39.178770,-077.419605); +insert into us_zipcodes values ('20841','BOYDS','24','031',+39.184675,-077.328764); +insert into us_zipcodes values ('20842','DICKERSON','24','031',+39.191093,-077.421929); +insert into us_zipcodes values ('20847','ROCKVILLE','24','031',+39.143979,-077.207617); +insert into us_zipcodes values ('20848','ROCKVILLE','24','031',+39.143979,-077.207617); +insert into us_zipcodes values ('20849','ROCKVILLE','24','031',+39.143979,-077.207617); +insert into us_zipcodes values ('20850','ROCKVILLE','24','031',+39.089557,-077.184127); +insert into us_zipcodes values ('20851','ROCKVILLE','24','031',+39.077858,-077.125751); +insert into us_zipcodes values ('20852','ROCKVILLE','24','031',+39.052158,-077.121096); +insert into us_zipcodes values ('20853','ROCKVILLE','24','031',+39.107357,-077.099600); +insert into us_zipcodes values ('20854','POTOMAC','24','031',+39.029839,-077.234792); +insert into us_zipcodes values ('20855','DERWOOD','24','031',+39.142857,-077.138145); +insert into us_zipcodes values ('20857','ROCKVILLE','24','031',+39.143979,-077.207617); +insert into us_zipcodes values ('20859','POTOMAC','24','031',+39.143979,-077.207617); +insert into us_zipcodes values ('20860','SANDY SPRING','24','031',+39.142424,-077.044614); +insert into us_zipcodes values ('20861','ASHTON','24','031',+39.151468,-076.994498); +insert into us_zipcodes values ('20862','BRINKLOW','24','031',+39.175506,-077.020626); +insert into us_zipcodes values ('20866','BURTONSVILLE','24','031',+39.105644,-076.935861); +insert into us_zipcodes values ('20868','SPENCERVILLE','24','031',+39.122262,-076.972157); +insert into us_zipcodes values ('20871','CLARKSBURG','24','031',+39.207775,-077.259816); +insert into us_zipcodes values ('20872','DAMASCUS','24','031',+39.285477,-077.215203); +insert into us_zipcodes values ('20874','GERMANTOWN','24','031',+39.135512,-077.282223); +insert into us_zipcodes values ('20875','GERMANTOWN','24','031',+39.143979,-077.207617); +insert into us_zipcodes values ('20876','GERMANTOWN','24','031',+39.210218,-077.239729); +insert into us_zipcodes values ('20877','GAITHERSBURG','24','031',+39.139336,-077.182953); +insert into us_zipcodes values ('20878','GAITHERSBURG','24','031',+39.091857,-077.198452); +insert into us_zipcodes values ('20879','GAITHERSBURG','24','031',+39.173000,-077.185542); +insert into us_zipcodes values ('20880','WASHINGTON GROVE','24','031',+39.138815,-077.172591); +insert into us_zipcodes values ('20882','GAITHERSBURG','24','031',+39.233512,-077.145781); +insert into us_zipcodes values ('20884','GAITHERSBURG','24','031',+39.143979,-077.207617); +insert into us_zipcodes values ('20885','GAITHERSBURG','24','031',+39.187421,-077.202798); +insert into us_zipcodes values ('20886','MONTGOMERY VILLAGE','24','031',+39.175703,-077.187250); +insert into us_zipcodes values ('20889','BETHESDA','24','031',+39.143979,-077.207617); +insert into us_zipcodes values ('20891','KENSINGTON','24','031',+39.143979,-077.207617); +insert into us_zipcodes values ('20892','BETHESDA','24','031',+39.002375,-077.103410); +insert into us_zipcodes values ('20894','BETHESDA','24','031',+39.143979,-077.207617); +insert into us_zipcodes values ('20895','KENSINGTON','24','031',+39.095380,-077.111555); +insert into us_zipcodes values ('20896','GARRETT PARK','24','031',+39.036496,-077.093100); +insert into us_zipcodes values ('20897','SUBURB MARYLAND FAC','24','031',+39.143979,-077.207617); +insert into us_zipcodes values ('20898','GAITHERSBURG','24','031',+39.143979,-077.207617); +insert into us_zipcodes values ('20899','GAITHERSBURG','24','031',+39.140324,-077.221984); +insert into us_zipcodes values ('20901','SILVER SPRING','24','031',+39.036289,-077.010948); +insert into us_zipcodes values ('20902','SILVER SPRING','24','031',+39.039974,-077.044449); +insert into us_zipcodes values ('20903','SILVER SPRING','24','031',+39.015209,-076.980597); +insert into us_zipcodes values ('20904','SILVER SPRING','24','031',+39.066844,-076.996866); +insert into us_zipcodes values ('20905','SILVER SPRING','24','031',+39.114753,-077.005870); +insert into us_zipcodes values ('20906','SILVER SPRING','24','031',+39.083978,-077.061278); +insert into us_zipcodes values ('20907','SILVER SPRING','24','031',+39.143979,-077.207617); +insert into us_zipcodes values ('20908','SILVER SPRING','24','031',+39.143979,-077.207617); +insert into us_zipcodes values ('20910','SILVER SPRING','24','031',+39.003109,-077.029648); +insert into us_zipcodes values ('20911','SILVER SPRING','24','031',+39.143979,-077.207617); +insert into us_zipcodes values ('20912','TAKOMA PARK','24','031',+38.982360,-077.005798); +insert into us_zipcodes values ('20913','TAKOMA PARK','24','033',+38.833563,-076.877743); +insert into us_zipcodes values ('20914','SILVER SPRING','24','031',+39.143979,-077.207617); +insert into us_zipcodes values ('20915','SILVER SPRING','24','031',+39.143979,-077.207617); +insert into us_zipcodes values ('20916','SILVER SPRING','24','031',+39.143979,-077.207617); +insert into us_zipcodes values ('20918','SILVER SPRING','24','031',+39.143979,-077.207617); +insert into us_zipcodes values ('20997','SILVER SPRING','24','031',+39.143979,-077.207617); +insert into us_zipcodes values ('21001','ABERDEEN','24','025',+39.499909,-076.231177); +insert into us_zipcodes values ('21005','ABERDEEN PROVING GROUND','24','025',+39.477062,-076.120824); +insert into us_zipcodes values ('21009','ABINGDON','24','025',+39.472579,-076.277279); +insert into us_zipcodes values ('21010','GUNPOWDER','24','025',+39.380158,-076.295468); +insert into us_zipcodes values ('21012','ARNOLD','24','003',+39.031461,-076.623203); +insert into us_zipcodes values ('21013','BALDWIN','24','005',+39.496406,-076.486624); +insert into us_zipcodes values ('21014','BEL AIR','24','025',+39.547557,-076.321984); +insert into us_zipcodes values ('21015','BEL AIR','24','025',+39.551757,-076.298713); +insert into us_zipcodes values ('21017','BELCAMP','24','025',+39.473660,-076.238835); +insert into us_zipcodes values ('21018','BENSON','24','025',+39.509276,-076.385083); +insert into us_zipcodes values ('21020','BORING','24','005',+39.521276,-076.804699); +insert into us_zipcodes values ('21022','BROOKLANDVILLE','24','005',+39.397861,-076.671742); +insert into us_zipcodes values ('21023','BUTLER','24','005',+39.532955,-076.743196); +insert into us_zipcodes values ('21027','CHASE','24','005',+39.438964,-076.592139); +insert into us_zipcodes values ('21028','CHURCHVILLE','24','025',+39.563172,-076.236427); +insert into us_zipcodes values ('21029','CLARKSVILLE','24','027',+39.212456,-076.951498); +insert into us_zipcodes values ('21030','COCKEYSVILLE','24','005',+39.491227,-076.664077); +insert into us_zipcodes values ('21031','HUNT VALLEY','24','005',+39.480493,-076.655257); +insert into us_zipcodes values ('21032','CROWNSVILLE','24','003',+39.018110,-076.588272); +insert into us_zipcodes values ('21034','DARLINGTON','24','025',+39.646205,-076.226377); +insert into us_zipcodes values ('21035','DAVIDSONVILLE','24','003',+39.042960,-076.628630); +insert into us_zipcodes values ('21036','DAYTON','24','027',+39.240155,-077.003750); +insert into us_zipcodes values ('21037','EDGEWATER','24','003',+38.975128,-076.623684); +insert into us_zipcodes values ('21040','EDGEWOOD','24','025',+39.434799,-076.293579); +insert into us_zipcodes values ('21041','ELLICOTT CITY','24','027',+39.236405,-076.941902); +insert into us_zipcodes values ('21042','ELLICOTT CITY','24','027',+39.261897,-076.897247); +insert into us_zipcodes values ('21043','ELLICOTT CITY','24','027',+39.254833,-076.800124); +insert into us_zipcodes values ('21044','COLUMBIA','24','027',+39.206132,-076.887905); +insert into us_zipcodes values ('21045','COLUMBIA','24','027',+39.207806,-076.825475); +insert into us_zipcodes values ('21046','COLUMBIA','24','027',+39.175406,-076.834945); +insert into us_zipcodes values ('21047','FALLSTON','24','025',+39.531206,-076.439035); +insert into us_zipcodes values ('21048','FINKSBURG','24','013',+39.499102,-076.910108); +insert into us_zipcodes values ('21050','FOREST HILL','24','025',+39.587155,-076.392733); +insert into us_zipcodes values ('21051','FORK','24','005',+39.473140,-076.448385); +insert into us_zipcodes values ('21052','FORT HOWARD','24','005',+39.206998,-076.445599); +insert into us_zipcodes values ('21053','FREELAND','24','005',+39.687103,-076.717644); +insert into us_zipcodes values ('21054','GAMBRILLS','24','003',+39.048359,-076.631238); +insert into us_zipcodes values ('21055','GARRISON','24','005',+39.438964,-076.592139); +insert into us_zipcodes values ('21056','GIBSON ISLAND','24','003',+39.086064,-076.545474); +insert into us_zipcodes values ('21057','GLEN ARM','24','005',+39.451006,-076.501186); +insert into us_zipcodes values ('21060','GLEN BURNIE','24','003',+39.170158,-076.579836); +insert into us_zipcodes values ('21061','GLEN BURNIE','24','003',+38.967943,-076.615637); +insert into us_zipcodes values ('21062','GLEN BURNIE','24','003',+38.974203,-076.594942); +insert into us_zipcodes values ('21071','GLYNDON','24','005',+39.515748,-076.766097); +insert into us_zipcodes values ('21074','HAMPSTEAD','24','013',+39.614552,-076.864427); +insert into us_zipcodes values ('21075','ELKRIDGE','24','027',+39.205756,-076.753093); +insert into us_zipcodes values ('21076','HANOVER','24','003',+39.057694,-076.615557); +insert into us_zipcodes values ('21077','HARMANS','24','003',+38.947102,-076.629277); +insert into us_zipcodes values ('21078','HAVRE DE GRACE','24','025',+39.560095,-076.155170); +insert into us_zipcodes values ('21080','HENRYTON','24','013',+39.534703,-077.049302); +insert into us_zipcodes values ('21082','HYDES','24','005',+39.481685,-076.471736); +insert into us_zipcodes values ('21084','JARRETTSVILLE','24','025',+39.552706,-076.419734); +insert into us_zipcodes values ('21085','JOPPA','24','025',+39.449157,-076.351881); +insert into us_zipcodes values ('21087','KINGSVILLE','24','005',+39.445257,-076.421783); +insert into us_zipcodes values ('21088','LINEBORO','24','013',+39.534703,-077.049302); +insert into us_zipcodes values ('21090','LINTHICUM HEIGHTS','24','003',+39.068309,-076.631743); +insert into us_zipcodes values ('21092','LONG GREEN','24','005',+39.438964,-076.592139); +insert into us_zipcodes values ('21093','LUTHERVILLE TIMONIUM','24','005',+39.433206,-076.654593); +insert into us_zipcodes values ('21094','LUTHERVILLE TIMONIUM','24','005',+39.438964,-076.592139); +insert into us_zipcodes values ('21098','HANOVER','24','003',+38.974203,-076.594942); +insert into us_zipcodes values ('21102','MANCHESTER','24','013',+39.556164,-076.870849); +insert into us_zipcodes values ('21104','MARRIOTTSVILLE','24','013',+39.378104,-076.916267); +insert into us_zipcodes values ('21105','MARYLAND LINE','24','005',+39.711379,-076.659492); +insert into us_zipcodes values ('21106','MAYO','24','003',+38.971475,-076.580934); +insert into us_zipcodes values ('21108','MILLERSVILLE','24','003',+38.986961,-076.582479); +insert into us_zipcodes values ('21111','MONKTON','24','005',+39.566189,-076.597891); +insert into us_zipcodes values ('21113','ODENTON','24','003',+38.975412,-076.586886); +insert into us_zipcodes values ('21114','CROFTON','24','003',+39.064360,-076.622577); +insert into us_zipcodes values ('21117','OWINGS MILLS','24','005',+39.429055,-076.787696); +insert into us_zipcodes values ('21120','PARKTON','24','005',+39.642203,-076.673693); +insert into us_zipcodes values ('21122','PASADENA','24','003',+38.976813,-076.616185); +insert into us_zipcodes values ('21123','PASADENA','24','003',+38.974203,-076.594942); +insert into us_zipcodes values ('21128','PERRY HALL','24','005',+39.404757,-076.450084); +insert into us_zipcodes values ('21130','PERRYMAN','24','025',+39.471559,-076.211676); +insert into us_zipcodes values ('21131','PHOENIX','24','005',+39.483255,-076.577619); +insert into us_zipcodes values ('21132','PYLESVILLE','24','025',+39.692854,-076.421834); +insert into us_zipcodes values ('21133','RANDALLSTOWN','24','005',+39.377872,-076.816675); +insert into us_zipcodes values ('21136','REISTERSTOWN','24','005',+39.487615,-076.796347); +insert into us_zipcodes values ('21139','RIDERWOOD','24','005',+39.438964,-076.592139); +insert into us_zipcodes values ('21140','RIVA','24','003',+39.031943,-076.625199); +insert into us_zipcodes values ('21144','SEVERN','24','003',+38.983971,-076.623121); +insert into us_zipcodes values ('21146','SEVERNA PARK','24','003',+38.951199,-076.603722); +insert into us_zipcodes values ('21150','SIMPSONVILLE','24','027',+39.236405,-076.941902); +insert into us_zipcodes values ('21152','SPARKS GLENCOE','24','005',+39.526441,-076.715587); +insert into us_zipcodes values ('21153','STEVENSON','24','005',+39.412905,-076.730345); +insert into us_zipcodes values ('21154','STREET','24','025',+39.657355,-076.371332); +insert into us_zipcodes values ('21155','UPPERCO','24','005',+39.567574,-076.797213); +insert into us_zipcodes values ('21156','UPPER FALLS','24','005',+39.461038,-076.583163); +insert into us_zipcodes values ('21157','WESTMINSTER','24','013',+39.564201,-076.980701); +insert into us_zipcodes values ('21158','WESTMINSTER','24','013',+39.606981,-077.029403); +insert into us_zipcodes values ('21160','WHITEFORD','24','025',+39.703155,-076.330641); +insert into us_zipcodes values ('21161','WHITE HALL','24','025',+39.658104,-076.527937); +insert into us_zipcodes values ('21162','WHITE MARSH','24','005',+39.389457,-076.411976); +insert into us_zipcodes values ('21163','WOODSTOCK','24','005',+39.349834,-076.845587); +insert into us_zipcodes values ('21201','BALTIMORE','24','510',+39.296536,-076.623489); +insert into us_zipcodes values ('21202','BALTIMORE','24','510',+39.295907,-076.608438); +insert into us_zipcodes values ('21203','BALTIMORE','24','510',+39.284707,-076.620489); +insert into us_zipcodes values ('21204','TOWSON','24','005',+39.407156,-076.603790); +insert into us_zipcodes values ('21205','BALTIMORE','24','510',+39.302757,-076.567987); +insert into us_zipcodes values ('21206','BALTIMORE','24','510',+39.336857,-076.553237); +insert into us_zipcodes values ('21207','GWYNN OAK','24','005',+39.325605,-076.736594); +insert into us_zipcodes values ('21208','PIKESVILLE','24','005',+39.385156,-076.727036); +insert into us_zipcodes values ('21209','BALTIMORE','24','510',+39.354256,-076.667892); +insert into us_zipcodes values ('21210','BALTIMORE','24','510',+39.352356,-076.633290); +insert into us_zipcodes values ('21211','BALTIMORE','24','510',+39.327889,-076.638990); +insert into us_zipcodes values ('21212','BALTIMORE','24','510',+39.356206,-076.610989); +insert into us_zipcodes values ('21213','BALTIMORE','24','510',+39.306606,-076.603338); +insert into us_zipcodes values ('21214','BALTIMORE','24','510',+39.350006,-076.562187); +insert into us_zipcodes values ('21215','BALTIMORE','24','510',+39.343306,-076.681192); +insert into us_zipcodes values ('21216','BALTIMORE','24','510',+39.310756,-076.674792); +insert into us_zipcodes values ('21217','BALTIMORE','24','510',+39.308606,-076.637490); +insert into us_zipcodes values ('21218','BALTIMORE','24','510',+39.328456,-076.599139); +insert into us_zipcodes values ('21219','SPARROWS POINT','24','005',+39.229611,-076.445532); +insert into us_zipcodes values ('21220','MIDDLE RIVER','24','005',+39.344057,-076.505086); +insert into us_zipcodes values ('21221','ESSEX','24','005',+39.296007,-076.559787); +insert into us_zipcodes values ('21222','DUNDALK','24','005',+39.325991,-076.451733); +insert into us_zipcodes values ('21223','BALTIMORE','24','510',+39.279506,-076.650140); +insert into us_zipcodes values ('21224','BALTIMORE','24','510',+39.279207,-076.557237); +insert into us_zipcodes values ('21225','BROOKLYN','24','003',+39.018973,-076.616437); +insert into us_zipcodes values ('21226','CURTIS BAY','24','003',+39.068710,-076.584137); +insert into us_zipcodes values ('21227','HALETHORPE','24','005',+39.241606,-076.677291); +insert into us_zipcodes values ('21228','CATONSVILLE','24','005',+39.274156,-076.631074); +insert into us_zipcodes values ('21229','BALTIMORE','24','510',+39.286613,-076.652840); +insert into us_zipcodes values ('21230','BALTIMORE','24','510',+39.264548,-076.622439); +insert into us_zipcodes values ('21231','BALTIMORE','24','510',+39.288757,-076.592238); +insert into us_zipcodes values ('21233','BALTIMORE','24','510',+39.284707,-076.620489); +insert into us_zipcodes values ('21234','PARKVILLE','24','005',+39.413106,-076.530044); +insert into us_zipcodes values ('21235','BALTIMORE','24','510',+39.284707,-076.620489); +insert into us_zipcodes values ('21236','NOTTINGHAM','24','005',+39.392107,-076.489277); +insert into us_zipcodes values ('21237','ROSEDALE','24','005',+39.339957,-076.488035); +insert into us_zipcodes values ('21239','BALTIMORE','24','510',+39.356356,-076.587588); +insert into us_zipcodes values ('21240','BALTIMORE','24','003',+39.142793,-076.651589); +insert into us_zipcodes values ('21241','BALTIMORE','24','510',+39.284707,-076.620489); +insert into us_zipcodes values ('21244','WINDSOR MILL','24','005',+39.333105,-076.784896); +insert into us_zipcodes values ('21250','BALTIMORE','24','005',+39.258226,-076.713149); +insert into us_zipcodes values ('21251','BALTIMORE','24','005',+39.438964,-076.592139); +insert into us_zipcodes values ('21252','BALTIMORE','24','005',+39.388799,-076.613325); +insert into us_zipcodes values ('21260','BALTIMORE','24','510',+39.284707,-076.620489); +insert into us_zipcodes values ('21263','BALTIMORE','24','510',+39.284707,-076.620489); +insert into us_zipcodes values ('21264','BALTIMORE','24','510',+39.284707,-076.620489); +insert into us_zipcodes values ('21265','BALTIMORE','24','510',+39.284707,-076.620489); +insert into us_zipcodes values ('21268','BALTIMORE','24','510',+39.284707,-076.620489); +insert into us_zipcodes values ('21270','BALTIMORE','24','510',+39.284707,-076.620489); +insert into us_zipcodes values ('21273','BALTIMORE','24','510',+39.284707,-076.620489); +insert into us_zipcodes values ('21274','BALTIMORE','24','510',+39.284707,-076.620489); +insert into us_zipcodes values ('21275','BALTIMORE','24','510',+39.284707,-076.620489); +insert into us_zipcodes values ('21278','BALTIMORE','24','510',+39.284707,-076.620489); +insert into us_zipcodes values ('21279','BALTIMORE','24','510',+39.284707,-076.620489); +insert into us_zipcodes values ('21280','BALTIMORE','24','510',+39.284707,-076.620489); +insert into us_zipcodes values ('21281','BALTIMORE','24','510',+39.284707,-076.620489); +insert into us_zipcodes values ('21282','BALTIMORE','24','005',+39.438964,-076.592139); +insert into us_zipcodes values ('21283','BALTIMORE','24','510',+39.284707,-076.620489); +insert into us_zipcodes values ('21284','BALTIMORE','24','005',+39.438964,-076.592139); +insert into us_zipcodes values ('21285','BALTIMORE','24','005',+39.438964,-076.592139); +insert into us_zipcodes values ('21286','TOWSON','24','005',+39.414306,-076.576089); +insert into us_zipcodes values ('21287','BALTIMORE','24','510',+39.297457,-076.592738); +insert into us_zipcodes values ('21288','BALTIMORE','24','510',+39.284707,-076.620489); +insert into us_zipcodes values ('21289','BALTIMORE','24','510',+39.284707,-076.620489); +insert into us_zipcodes values ('21290','BALTIMORE','24','510',+39.293256,-076.623839); +insert into us_zipcodes values ('21297','BALTIMORE','24','510',+39.284707,-076.620489); +insert into us_zipcodes values ('21298','BALTIMORE','24','510',+39.284707,-076.620489); +insert into us_zipcodes values ('21401','ANNAPOLIS','24','003',+38.967311,-076.610143); +insert into us_zipcodes values ('21402','ANNAPOLIS','24','003',+39.048110,-076.452032); +insert into us_zipcodes values ('21403','ANNAPOLIS','24','003',+39.007361,-076.584637); +insert into us_zipcodes values ('21404','ANNAPOLIS','24','003',+38.974203,-076.594942); +insert into us_zipcodes values ('21405','ANNAPOLIS','24','003',+38.992124,-076.506883); +insert into us_zipcodes values ('21411','ANNAPOLIS','24','003',+38.974203,-076.594942); +insert into us_zipcodes values ('21412','ANNAPOLIS','24','003',+38.974203,-076.594942); +insert into us_zipcodes values ('21501','CUMBERLAND','24','001',+39.580691,-078.690593); +insert into us_zipcodes values ('21502','CUMBERLAND','24','001',+39.599150,-078.844425); +insert into us_zipcodes values ('21503','CUMBERLAND','24','001',+39.580691,-078.690593); +insert into us_zipcodes values ('21504','CUMBERLAND','24','001',+39.580691,-078.690593); +insert into us_zipcodes values ('21505','CUMBERLAND','24','001',+39.594043,-078.843432); +insert into us_zipcodes values ('21520','ACCIDENT','24','023',+39.589350,-079.230969); +insert into us_zipcodes values ('21521','BARTON','24','001',+39.536798,-079.009008); +insert into us_zipcodes values ('21522','BITTINGER','24','023',+39.601664,-079.233691); +insert into us_zipcodes values ('21523','BLOOMINGTON','24','023',+39.486109,-079.082970); +insert into us_zipcodes values ('21524','CORRIGANVILLE','24','001',+39.696680,-078.803067); +insert into us_zipcodes values ('21528','ECKHART MINES','24','001',+39.652837,-078.901395); +insert into us_zipcodes values ('21529','ELLERSLIE','24','001',+39.708261,-078.777446); +insert into us_zipcodes values ('21530','FLINTSTONE','24','001',+39.679418,-078.524164); +insert into us_zipcodes values ('21531','FRIENDSVILLE','24','023',+39.637098,-079.257117); +insert into us_zipcodes values ('21532','FROSTBURG','24','001',+39.642060,-078.912502); +insert into us_zipcodes values ('21536','GRANTSVILLE','24','023',+39.655141,-079.124143); +insert into us_zipcodes values ('21538','KITZMILLER','24','023',+39.416917,-079.222202); +insert into us_zipcodes values ('21539','LONACONING','24','001',+39.571706,-078.934521); +insert into us_zipcodes values ('21540','LUKE','24','001',+39.475381,-079.058451); +insert into us_zipcodes values ('21541','MC HENRY','24','023',+39.565589,-079.382332); +insert into us_zipcodes values ('21542','MIDLAND','24','001',+39.595113,-078.943082); +insert into us_zipcodes values ('21543','MIDLOTHIAN','24','001',+39.633866,-078.960403); +insert into us_zipcodes values ('21545','MOUNT SAVAGE','24','001',+39.695649,-078.872465); +insert into us_zipcodes values ('21550','OAKLAND','24','023',+39.433920,-079.316683); +insert into us_zipcodes values ('21555','OLDTOWN','24','001',+39.596645,-078.572564); +insert into us_zipcodes values ('21556','PINTO','24','001',+39.572452,-078.843962); +insert into us_zipcodes values ('21557','RAWLINGS','24','001',+39.505820,-078.921162); +insert into us_zipcodes values ('21560','SPRING GAP','24','001',+39.601008,-078.687137); +insert into us_zipcodes values ('21561','SWANTON','24','023',+39.538568,-079.190791); +insert into us_zipcodes values ('21562','WESTERNPORT','24','001',+39.490547,-079.013989); +insert into us_zipcodes values ('21601','EASTON','24','041',+38.800714,-076.051486); +insert into us_zipcodes values ('21606','EASTON','24','041',+38.758525,-076.180166); +insert into us_zipcodes values ('21607','BARCLAY','24','035',+39.073391,-076.060665); +insert into us_zipcodes values ('21609','BETHLEHEM','24','011',+38.740562,-075.958683); +insert into us_zipcodes values ('21610','BETTERTON','24','029',+39.366812,-076.067079); +insert into us_zipcodes values ('21612','BOZMAN','24','041',+38.749550,-076.273704); +insert into us_zipcodes values ('21613','CAMBRIDGE','24','019',+38.479813,-076.079864); +insert into us_zipcodes values ('21617','CENTREVILLE','24','035',+39.084003,-076.091375); +insert into us_zipcodes values ('21619','CHESTER','24','035',+38.946034,-076.279172); +insert into us_zipcodes values ('21620','CHESTERTOWN','24','029',+39.235988,-076.059316); +insert into us_zipcodes values ('21622','CHURCH CREEK','24','019',+38.415211,-076.191021); +insert into us_zipcodes values ('21623','CHURCH HILL','24','035',+39.130500,-075.961404); +insert into us_zipcodes values ('21624','CLAIBORNE','24','041',+38.836766,-076.271370); +insert into us_zipcodes values ('21625','CORDOVA','24','041',+38.869275,-076.000119); +insert into us_zipcodes values ('21626','CRAPO','24','019',+38.323604,-076.097337); +insert into us_zipcodes values ('21627','CROCHERON','24','019',+38.242608,-076.053064); +insert into us_zipcodes values ('21628','CRUMPTON','24','035',+39.231771,-075.929797); +insert into us_zipcodes values ('21629','DENTON','24','011',+38.859523,-075.835702); +insert into us_zipcodes values ('21631','EAST NEW MARKET','24','019',+38.579447,-075.939691); +insert into us_zipcodes values ('21632','FEDERALSBURG','24','011',+38.823318,-075.825197); +insert into us_zipcodes values ('21634','FISHING CREEK','24','019',+38.298680,-076.203532); +insert into us_zipcodes values ('21635','GALENA','24','029',+39.320381,-075.836031); +insert into us_zipcodes values ('21636','GOLDSBORO','24','011',+39.022245,-075.809462); +insert into us_zipcodes values ('21638','GRASONVILLE','24','035',+39.019049,-076.115897); +insert into us_zipcodes values ('21639','GREENSBORO','24','011',+38.968592,-075.790732); +insert into us_zipcodes values ('21640','HENDERSON','24','011',+39.081351,-075.811781); +insert into us_zipcodes values ('21641','HILLSBORO','24','011',+38.920588,-075.938770); +insert into us_zipcodes values ('21643','HURLOCK','24','019',+38.643824,-075.863003); +insert into us_zipcodes values ('21644','INGLESIDE','24','035',+39.118226,-075.876881); +insert into us_zipcodes values ('21645','KENNEDYVILLE','24','029',+39.313679,-075.961520); +insert into us_zipcodes values ('21647','MCDANIEL','24','041',+38.808497,-076.287709); +insert into us_zipcodes values ('21648','MADISON','24','019',+38.478205,-076.241202); +insert into us_zipcodes values ('21649','MARYDEL','24','011',+39.106088,-075.790870); +insert into us_zipcodes values ('21650','MASSEY','24','029',+39.308228,-075.812769); +insert into us_zipcodes values ('21651','MILLINGTON','24','029',+39.274314,-075.895115); +insert into us_zipcodes values ('21652','NEAVITT','24','041',+38.795102,-076.152762); +insert into us_zipcodes values ('21653','NEWCOMB','24','041',+38.751834,-076.178041); +insert into us_zipcodes values ('21654','OXFORD','24','041',+38.710783,-076.125184); +insert into us_zipcodes values ('21655','PRESTON','24','011',+38.752146,-075.907650); +insert into us_zipcodes values ('21656','PRICE','24','035',+39.034637,-076.092127); +insert into us_zipcodes values ('21657','QUEEN ANNE','24','035',+38.975882,-075.975322); +insert into us_zipcodes values ('21658','QUEENSTOWN','24','035',+39.002550,-076.142374); +insert into us_zipcodes values ('21659','RHODESDALE','24','019',+38.561727,-075.804650); +insert into us_zipcodes values ('21660','RIDGELY','24','011',+38.874255,-075.866707); +insert into us_zipcodes values ('21661','ROCK HALL','24','029',+39.117823,-076.223193); +insert into us_zipcodes values ('21662','ROYAL OAK','24','041',+38.713532,-076.196838); +insert into us_zipcodes values ('21663','SAINT MICHAELS','24','041',+38.748765,-076.167765); +insert into us_zipcodes values ('21664','SECRETARY','24','019',+38.600971,-075.947375); +insert into us_zipcodes values ('21665','SHERWOOD','24','041',+38.745387,-076.326606); +insert into us_zipcodes values ('21666','STEVENSVILLE','24','035',+39.012075,-076.115680); +insert into us_zipcodes values ('21667','STILL POND','24','029',+39.339906,-076.047396); +insert into us_zipcodes values ('21668','SUDLERSVILLE','24','035',+39.119123,-076.031257); +insert into us_zipcodes values ('21669','TAYLORS ISLAND','24','019',+38.453204,-076.264100); +insert into us_zipcodes values ('21670','TEMPLEVILLE','24','011',+38.889270,-075.861191); +insert into us_zipcodes values ('21671','TILGHMAN','24','041',+38.704729,-076.332647); +insert into us_zipcodes values ('21672','TODDVILLE','24','019',+38.274149,-076.072171); +insert into us_zipcodes values ('21673','TRAPPE','24','041',+38.664452,-076.058006); +insert into us_zipcodes values ('21675','WINGATE','24','019',+38.307394,-076.106344); +insert into us_zipcodes values ('21676','WITTMAN','24','041',+38.784568,-076.300134); +insert into us_zipcodes values ('21677','WOOLFORD','24','019',+38.499650,-076.202456); +insert into us_zipcodes values ('21678','WORTON','24','029',+39.308842,-076.081650); +insert into us_zipcodes values ('21679','WYE MILLS','24','041',+38.915060,-076.073905); +insert into us_zipcodes values ('21681','RIDGELY','24','011',+38.889270,-075.861191); +insert into us_zipcodes values ('21682','RIDGELY','24','011',+38.889270,-075.861191); +insert into us_zipcodes values ('21683','RIDGELY','24','011',+38.889270,-075.861191); +insert into us_zipcodes values ('21684','RIDGELY','24','011',+38.889270,-075.861191); +insert into us_zipcodes values ('21685','RIDGELY','24','011',+38.889270,-075.861191); +insert into us_zipcodes values ('21686','RIDGELY','24','011',+38.889270,-075.861191); +insert into us_zipcodes values ('21687','RIDGELY','24','011',+38.889270,-075.861191); +insert into us_zipcodes values ('21688','RIDGELY','24','011',+38.889270,-075.861191); +insert into us_zipcodes values ('21690','CHESTERTOWN','24','035',+39.034637,-076.092127); +insert into us_zipcodes values ('21701','FREDERICK','24','021',+39.512748,-077.369299); +insert into us_zipcodes values ('21702','FREDERICK','24','021',+39.492596,-077.461211); +insert into us_zipcodes values ('21703','FREDERICK','24','021',+39.364713,-077.463561); +insert into us_zipcodes values ('21704','FREDERICK','24','021',+39.345477,-077.383229); +insert into us_zipcodes values ('21705','FREDERICK','24','021',+39.469961,-077.392139); +insert into us_zipcodes values ('21709','FREDERICK','24','021',+39.469961,-077.392139); +insert into us_zipcodes values ('21710','ADAMSTOWN','24','021',+39.291049,-077.455243); +insert into us_zipcodes values ('21711','BIG POOL','24','043',+39.666266,-077.954912); +insert into us_zipcodes values ('21713','BOONSBORO','24','043',+39.551986,-077.695721); +insert into us_zipcodes values ('21714','BRADDOCK HEIGHTS','24','021',+39.420300,-077.505098); +insert into us_zipcodes values ('21715','BROWNSVILLE','24','043',+39.386893,-077.658015); +insert into us_zipcodes values ('21716','BRUNSWICK','24','021',+39.317945,-077.624701); +insert into us_zipcodes values ('21717','BUCKEYSTOWN','24','021',+39.330887,-077.427405); +insert into us_zipcodes values ('21718','BURKITTSVILLE','24','021',+39.400868,-077.627954); +insert into us_zipcodes values ('21719','CASCADE','24','043',+39.695751,-077.495542); +insert into us_zipcodes values ('21720','CAVETOWN','24','043',+39.647296,-077.584162); +insert into us_zipcodes values ('21721','CHEWSVILLE','24','043',+39.642537,-077.637152); +insert into us_zipcodes values ('21722','CLEAR SPRING','24','043',+39.665751,-077.906389); +insert into us_zipcodes values ('21723','COOKSVILLE','24','027',+39.328104,-077.014200); +insert into us_zipcodes values ('21727','EMMITSBURG','24','021',+39.675397,-077.336732); +insert into us_zipcodes values ('21733','FAIRPLAY','24','043',+39.559419,-077.760390); +insert into us_zipcodes values ('21734','FUNKSTOWN','24','043',+39.605960,-077.707207); +insert into us_zipcodes values ('21736','GAPLAND','24','043',+39.520696,-077.916196); +insert into us_zipcodes values ('21737','GLENELG','24','027',+39.259656,-077.012699); +insert into us_zipcodes values ('21738','GLENWOOD','24','027',+39.281504,-077.025362); +insert into us_zipcodes values ('21740','HAGERSTOWN','24','043',+39.588870,-077.700213); +insert into us_zipcodes values ('21741','HAGERSTOWN','24','043',+39.693944,-077.742116); +insert into us_zipcodes values ('21742','HAGERSTOWN','24','043',+39.642995,-077.652779); +insert into us_zipcodes values ('21746','HAGERSTOWN','24','043',+39.563787,-077.720642); +insert into us_zipcodes values ('21747','HAGERSTOWN','24','043',+39.520696,-077.916196); +insert into us_zipcodes values ('21748','HAGERSTOWN','24','043',+39.520696,-077.916196); +insert into us_zipcodes values ('21749','HAGERSTOWN','24','043',+39.520696,-077.916196); +insert into us_zipcodes values ('21750','HANCOCK','24','043',+39.588950,-078.050204); +insert into us_zipcodes values ('21754','IJAMSVILLE','24','021',+39.339477,-077.310622); +insert into us_zipcodes values ('21755','JEFFERSON','24','021',+39.353688,-077.567142); +insert into us_zipcodes values ('21756','KEEDYSVILLE','24','043',+39.458488,-077.693341); +insert into us_zipcodes values ('21757','KEYMAR','24','013',+39.619399,-077.252657); +insert into us_zipcodes values ('21758','KNOXVILLE','24','021',+39.349240,-077.620514); +insert into us_zipcodes values ('21759','LADIESBURG','24','021',+39.569426,-077.290519); +insert into us_zipcodes values ('21762','LIBERTYTOWN','24','021',+39.482208,-077.246761); +insert into us_zipcodes values ('21764','LINWOOD','24','013',+39.534703,-077.049302); +insert into us_zipcodes values ('21765','LISBON','24','027',+39.337804,-077.071952); +insert into us_zipcodes values ('21766','LITTLE ORLEANS','24','001',+39.641946,-078.408891); +insert into us_zipcodes values ('21767','MAUGANSVILLE','24','043',+39.696761,-077.746766); +insert into us_zipcodes values ('21769','MIDDLETOWN','24','021',+39.535030,-077.485034); +insert into us_zipcodes values ('21770','MONROVIA','24','021',+39.351552,-077.265818); +insert into us_zipcodes values ('21771','MOUNT AIRY','24','021',+39.407252,-077.214087); +insert into us_zipcodes values ('21773','MYERSVILLE','24','021',+39.550036,-077.556275); +insert into us_zipcodes values ('21774','NEW MARKET','24','021',+39.432571,-077.220932); +insert into us_zipcodes values ('21775','NEW MIDWAY','24','021',+39.564472,-077.294680); +insert into us_zipcodes values ('21776','NEW WINDSOR','24','013',+39.521886,-077.093303); +insert into us_zipcodes values ('21777','POINT OF ROCKS','24','021',+39.277770,-077.532068); +insert into us_zipcodes values ('21778','ROCKY RIDGE','24','021',+39.618999,-077.335442); +insert into us_zipcodes values ('21779','ROHRERSVILLE','24','043',+39.430227,-077.660130); +insert into us_zipcodes values ('21780','SABILLASVILLE','24','021',+39.667035,-077.481888); +insert into us_zipcodes values ('21781','SAINT JAMES','24','043',+39.569910,-077.760697); +insert into us_zipcodes values ('21782','SHARPSBURG','24','043',+39.438718,-077.771667); +insert into us_zipcodes values ('21783','SMITHSBURG','24','043',+39.591355,-077.614762); +insert into us_zipcodes values ('21784','SYKESVILLE','24','013',+39.456720,-076.969601); +insert into us_zipcodes values ('21787','TANEYTOWN','24','013',+39.657449,-077.169055); +insert into us_zipcodes values ('21788','THURMONT','24','021',+39.610876,-077.398931); +insert into us_zipcodes values ('21790','TUSCARORA','24','021',+39.265086,-077.496646); +insert into us_zipcodes values ('21791','UNION BRIDGE','24','013',+39.579850,-077.131896); +insert into us_zipcodes values ('21792','UNIONVILLE','24','021',+39.469961,-077.392139); +insert into us_zipcodes values ('21793','WALKERSVILLE','24','021',+39.491247,-077.343542); +insert into us_zipcodes values ('21794','WEST FRIENDSHIP','24','027',+39.296204,-076.981150); +insert into us_zipcodes values ('21795','WILLIAMSPORT','24','043',+39.589123,-077.826258); +insert into us_zipcodes values ('21797','WOODBINE','24','013',+39.402352,-077.081821); +insert into us_zipcodes values ('21798','WOODSBORO','24','021',+39.542724,-077.292314); +insert into us_zipcodes values ('21801','SALISBURY','24','045',+38.382445,-075.633621); +insert into us_zipcodes values ('21802','SALISBURY','24','045',+38.388434,-075.627600); +insert into us_zipcodes values ('21803','SALISBURY','24','045',+38.388434,-075.627600); +insert into us_zipcodes values ('21804','SALISBURY','24','045',+38.350793,-075.533782); +insert into us_zipcodes values ('21810','ALLEN','24','045',+38.388434,-075.627600); +insert into us_zipcodes values ('21811','BERLIN','24','047',+38.310447,-075.320901); +insert into us_zipcodes values ('21813','BISHOPVILLE','24','047',+38.421121,-075.195960); +insert into us_zipcodes values ('21814','BIVALVE','24','045',+38.388434,-075.627600); +insert into us_zipcodes values ('21817','CRISFIELD','24','039',+37.998308,-075.818797); +insert into us_zipcodes values ('21821','DEAL ISLAND','24','039',+38.166101,-075.923290); +insert into us_zipcodes values ('21822','EDEN','24','047',+38.216972,-075.550530); +insert into us_zipcodes values ('21824','EWELL','24','039',+37.983912,-076.035623); +insert into us_zipcodes values ('21826','FRUITLAND','24','045',+38.320318,-075.620806); +insert into us_zipcodes values ('21829','GIRDLETREE','24','047',+38.102963,-075.381853); +insert into us_zipcodes values ('21830','HEBRON','24','045',+38.409235,-075.724848); +insert into us_zipcodes values ('21835','LINKWOOD','24','019',+38.532301,-075.949958); +insert into us_zipcodes values ('21836','MANOKIN','24','039',+38.073294,-075.734412); +insert into us_zipcodes values ('21837','MARDELA SPRINGS','24','045',+38.458249,-075.754804); +insert into us_zipcodes values ('21838','MARION STATION','24','039',+38.018983,-075.728768); +insert into us_zipcodes values ('21840','NANTICOKE','24','045',+38.388434,-075.627600); +insert into us_zipcodes values ('21841','NEWARK','24','047',+38.246348,-075.301838); +insert into us_zipcodes values ('21842','OCEAN CITY','24','047',+38.381107,-075.113816); +insert into us_zipcodes values ('21843','OCEAN CITY','24','047',+38.223090,-075.324057); +insert into us_zipcodes values ('21849','PARSONSBURG','24','045',+38.376894,-075.462009); +insert into us_zipcodes values ('21850','PITTSVILLE','24','045',+38.394572,-075.410499); +insert into us_zipcodes values ('21851','POCOMOKE CITY','24','047',+38.089201,-075.537185); +insert into us_zipcodes values ('21852','POWELLVILLE','24','045',+38.388434,-075.627600); +insert into us_zipcodes values ('21853','PRINCESS ANNE','24','039',+38.200553,-075.752920); +insert into us_zipcodes values ('21856','QUANTICO','24','045',+38.305282,-075.763118); +insert into us_zipcodes values ('21857','REHOBETH','24','039',+38.092718,-075.888207); +insert into us_zipcodes values ('21861','SHARPTOWN','24','045',+38.538904,-075.719182); +insert into us_zipcodes values ('21862','SHOWELL','24','047',+38.400306,-075.216551); +insert into us_zipcodes values ('21863','SNOW HILL','24','047',+38.217824,-075.326618); +insert into us_zipcodes values ('21864','STOCKTON','24','047',+38.042932,-075.411789); +insert into us_zipcodes values ('21865','TYASKIN','24','045',+38.268914,-075.790882); +insert into us_zipcodes values ('21866','TYLERTON','24','039',+37.966573,-076.023482); +insert into us_zipcodes values ('21867','UPPER FAIRMOUNT','24','039',+38.100490,-075.822318); +insert into us_zipcodes values ('21869','VIENNA','24','019',+38.430928,-075.897058); +insert into us_zipcodes values ('21870','WENONA','24','039',+38.092718,-075.888207); +insert into us_zipcodes values ('21871','WESTOVER','24','039',+38.094181,-075.717406); +insert into us_zipcodes values ('21872','WHALEYVILLE','24','047',+38.412085,-075.281074); +insert into us_zipcodes values ('21874','WILLARDS','24','045',+38.404060,-075.351349); +insert into us_zipcodes values ('21875','DELMAR','24','045',+38.452527,-075.574165); +insert into us_zipcodes values ('21890','WESTOVER','24','039',+38.092718,-075.888207); +insert into us_zipcodes values ('21901','NORTH EAST','24','015',+39.535078,-075.894051); +insert into us_zipcodes values ('21902','PERRY POINT','24','015',+39.552962,-076.072471); +insert into us_zipcodes values ('21903','PERRYVILLE','24','015',+39.571449,-076.033281); +insert into us_zipcodes values ('21904','PORT DEPOSIT','24','015',+39.615086,-076.063342); +insert into us_zipcodes values ('21911','RISING SUN','24','015',+39.671572,-076.056651); +insert into us_zipcodes values ('21912','WARWICK','24','015',+39.533058,-075.915203); +insert into us_zipcodes values ('21913','CECILTON','24','015',+39.410355,-075.863287); +insert into us_zipcodes values ('21914','CHARLESTOWN','24','015',+39.574387,-075.978564); +insert into us_zipcodes values ('21915','CHESAPEAKE CITY','24','015',+39.469098,-075.849327); +insert into us_zipcodes values ('21916','CHILDS','24','015',+39.541512,-075.999972); +insert into us_zipcodes values ('21917','COLORA','24','015',+39.537261,-076.003452); +insert into us_zipcodes values ('21918','CONOWINGO','24','015',+39.543894,-076.049157); +insert into us_zipcodes values ('21919','EARLEVILLE','24','015',+39.470309,-075.927952); +insert into us_zipcodes values ('21920','ELK MILLS','24','015',+39.658031,-075.828196); +insert into us_zipcodes values ('21921','ELKTON','24','015',+39.561860,-075.875740); +insert into us_zipcodes values ('21922','ELKTON','24','015',+39.593612,-075.947332); +insert into us_zipcodes values ('21930','GEORGETOWN','24','015',+39.366183,-075.884544); +insert into us_zipcodes values ('22002','AMISSVILLE','51','157',+38.691448,-078.137019); +insert into us_zipcodes values ('22003','ANNANDALE','51','059',+38.835762,-077.212794); +insert into us_zipcodes values ('22009','BURKE','51','059',+38.831813,-077.288755); +insert into us_zipcodes values ('22015','BURKE','51','059',+38.785864,-077.286156); +insert into us_zipcodes values ('22026','DUMFRIES','51','153',+38.584734,-077.349935); +insert into us_zipcodes values ('22027','DUNN LORING','51','059',+38.895078,-077.221453); +insert into us_zipcodes values ('22030','FAIRFAX','51','600',+38.853231,-077.305097); +insert into us_zipcodes values ('22031','FAIRFAX','51','600',+38.853962,-077.284195); +insert into us_zipcodes values ('22032','FAIRFAX','51','059',+38.819712,-077.287105); +insert into us_zipcodes values ('22033','FAIRFAX','51','059',+38.879466,-077.378858); +insert into us_zipcodes values ('22034','FAIRFAX','51','059',+38.831813,-077.288755); +insert into us_zipcodes values ('22035','FAIRFAX','51','059',+38.855715,-077.361633); +insert into us_zipcodes values ('22036','FAIRFAX','51','059',+38.735114,-077.079650); +insert into us_zipcodes values ('22037','FAIRFAX','51','059',+38.831813,-077.288755); +insert into us_zipcodes values ('22038','FAIRFAX','51','600',+38.852849,-077.301990); +insert into us_zipcodes values ('22039','FAIRFAX STATION','51','059',+38.759329,-077.311588); +insert into us_zipcodes values ('22040','FALLS CHURCH','51','610',+38.884177,-077.171752); +insert into us_zipcodes values ('22041','FALLS CHURCH','51','059',+38.850212,-077.144801); +insert into us_zipcodes values ('22042','FALLS CHURCH','51','059',+38.863452,-077.193915); +insert into us_zipcodes values ('22043','FALLS CHURCH','51','059',+38.899361,-077.189502); +insert into us_zipcodes values ('22044','FALLS CHURCH','51','059',+38.858853,-077.154761); +insert into us_zipcodes values ('22046','FALLS CHURCH','51','610',+38.884936,-077.174052); +insert into us_zipcodes values ('22047','FALLS CHURCH','51','059',+38.831813,-077.288755); +insert into us_zipcodes values ('22060','FORT BELVOIR','51','059',+38.714562,-077.167886); +insert into us_zipcodes values ('22066','GREAT FALLS','51','059',+39.001609,-077.306416); +insert into us_zipcodes values ('22067','GREENWAY','51','059',+38.964510,-077.233103); +insert into us_zipcodes values ('22079','LORTON','51','059',+38.692865,-077.204031); +insert into us_zipcodes values ('22081','MERRIFIELD','51','059',+38.873861,-077.234454); +insert into us_zipcodes values ('22082','MERRIFIELD','51','059',+38.831813,-077.288755); +insert into us_zipcodes values ('22092','HERNDON','51','059',+38.831813,-077.288755); +insert into us_zipcodes values ('22093','ASHBURN','51','107',+39.085309,-077.645224); +insert into us_zipcodes values ('22095','HERNDON','51','059',+38.831813,-077.288755); +insert into us_zipcodes values ('22096','RESTON','51','059',+38.831813,-077.288755); +insert into us_zipcodes values ('22101','MC LEAN','51','059',+38.935202,-077.186720); +insert into us_zipcodes values ('22102','MC LEAN','51','059',+38.953033,-077.229496); +insert into us_zipcodes values ('22103','WEST MCLEAN','51','059',+38.831813,-077.288755); +insert into us_zipcodes values ('22106','MC LEAN','51','059',+38.831813,-077.288755); +insert into us_zipcodes values ('22109','MC LEAN','51','059',+38.920165,-077.229043); +insert into us_zipcodes values ('22116','MERRIFIELD','51','059',+38.871469,-077.234428); +insert into us_zipcodes values ('22118','MERRIFIELD','51','059',+38.831813,-077.288755); +insert into us_zipcodes values ('22119','MERRIFIELD','51','059',+38.831813,-077.288755); +insert into us_zipcodes values ('22120','MERRIFIELD','51','059',+38.831813,-077.288755); +insert into us_zipcodes values ('22121','MOUNT VERNON','51','059',+38.830912,-077.432252); +insert into us_zipcodes values ('22122','NEWINGTON','51','059',+38.831813,-077.288755); +insert into us_zipcodes values ('22124','OAKTON','51','059',+38.892796,-077.329906); +insert into us_zipcodes values ('22125','OCCOQUAN','51','153',+38.681615,-077.260520); +insert into us_zipcodes values ('22134','QUANTICO','51','153',+38.526020,-077.322803); +insert into us_zipcodes values ('22135','QUANTICO','51','153',+38.721912,-077.466897); +insert into us_zipcodes values ('22150','SPRINGFIELD','51','059',+38.763463,-077.186063); +insert into us_zipcodes values ('22151','SPRINGFIELD','51','059',+38.802858,-077.211556); +insert into us_zipcodes values ('22152','SPRINGFIELD','51','059',+38.775687,-077.233746); +insert into us_zipcodes values ('22153','SPRINGFIELD','51','059',+38.757015,-077.181612); +insert into us_zipcodes values ('22156','SPRINGFIELD','51','059',+38.831813,-077.288755); +insert into us_zipcodes values ('22158','SPRINGFIELD','51','059',+38.831813,-077.288755); +insert into us_zipcodes values ('22159','SPRINGFIELD','51','059',+38.831813,-077.288755); +insert into us_zipcodes values ('22160','SPRINGFIELD','51','059',+38.831813,-077.288755); +insert into us_zipcodes values ('22161','SPRINGFIELD','51','059',+38.807462,-077.219354); +insert into us_zipcodes values ('22172','TRIANGLE','51','153',+38.581369,-077.367205); +insert into us_zipcodes values ('22180','VIENNA','51','059',+38.897361,-077.253749); +insert into us_zipcodes values ('22181','VIENNA','51','059',+38.905210,-077.295256); +insert into us_zipcodes values ('22182','VIENNA','51','059',+38.935292,-077.268022); +insert into us_zipcodes values ('22183','VIENNA','51','059',+38.831813,-077.288755); +insert into us_zipcodes values ('22184','VIENNA','51','059',+38.831813,-077.288755); +insert into us_zipcodes values ('22185','VIENNA','51','059',+38.831813,-077.288755); +insert into us_zipcodes values ('22191','WOODBRIDGE','51','153',+38.625541,-077.271644); +insert into us_zipcodes values ('22192','WOODBRIDGE','51','153',+38.675952,-077.316344); +insert into us_zipcodes values ('22193','WOODBRIDGE','51','153',+38.643765,-077.345106); +insert into us_zipcodes values ('22194','WOODBRIDGE','51','153',+38.721912,-077.466897); +insert into us_zipcodes values ('22195','WOODBRIDGE','51','153',+38.721912,-077.466897); +insert into us_zipcodes values ('22199','LORTON','51','059',+38.831813,-077.288755); +insert into us_zipcodes values ('22201','ARLINGTON','51','013',+38.885484,-077.099113); +insert into us_zipcodes values ('22202','ARLINGTON','51','013',+38.854462,-077.059721); +insert into us_zipcodes values ('22203','ARLINGTON','51','013',+38.874775,-077.119515); +insert into us_zipcodes values ('22204','ARLINGTON','51','013',+38.860335,-077.100868); +insert into us_zipcodes values ('22205','ARLINGTON','51','013',+38.875811,-077.140021); +insert into us_zipcodes values ('22206','ARLINGTON','51','013',+38.840403,-077.088800); +insert into us_zipcodes values ('22207','ARLINGTON','51','013',+38.907416,-077.122344); +insert into us_zipcodes values ('22209','ARLINGTON','51','013',+38.893596,-077.110376); +insert into us_zipcodes values ('22210','ARLINGTON','51','013',+38.880811,-077.112950); +insert into us_zipcodes values ('22211','FT MYER','51','013',+38.878674,-077.077426); +insert into us_zipcodes values ('22212','ARLINGTON','51','013',+38.880811,-077.112950); +insert into us_zipcodes values ('22213','ARLINGTON','51','013',+38.894898,-077.162829); +insert into us_zipcodes values ('22214','ARLINGTON','51','013',+38.880811,-077.112950); +insert into us_zipcodes values ('22215','ARLINGTON','51','013',+38.880811,-077.112950); +insert into us_zipcodes values ('22216','ARLINGTON','51','013',+38.880811,-077.112950); +insert into us_zipcodes values ('22217','ARLINGTON','51','013',+38.880811,-077.112950); +insert into us_zipcodes values ('22218','ARLINGTON','51','013',+38.880811,-077.112950); +insert into us_zipcodes values ('22219','ARLINGTON','51','013',+38.880811,-077.112950); +insert into us_zipcodes values ('22222','ARLINGTON','51','013',+38.861462,-077.053599); +insert into us_zipcodes values ('22223','ARLINGTON','51','013',+38.880811,-077.112950); +insert into us_zipcodes values ('22225','ARLINGTON','51','013',+38.880811,-077.112950); +insert into us_zipcodes values ('22226','ARLINGTON','51','013',+38.883358,-077.102810); +insert into us_zipcodes values ('22227','ARLINGTON','51','013',+38.880811,-077.112950); +insert into us_zipcodes values ('22229','ARLINGTON','51','013',+38.880811,-077.112950); +insert into us_zipcodes values ('22230','ARLINGTON','51','013',+38.879720,-077.110817); +insert into us_zipcodes values ('22234','ARLINGTON','51','013',+38.880811,-077.112950); +insert into us_zipcodes values ('22240','ARLINGTON','51','013',+38.856623,-077.051788); +insert into us_zipcodes values ('22241','ARLINGTON','51','013',+38.880811,-077.112950); +insert into us_zipcodes values ('22242','ARLINGTON','51','013',+38.850879,-077.052336); +insert into us_zipcodes values ('22243','ARLINGTON','51','013',+38.860450,-077.051569); +insert into us_zipcodes values ('22244','ARLINGTON','51','013',+38.854522,-077.052035); +insert into us_zipcodes values ('22245','ARLINGTON','51','013',+38.851773,-077.052296); +insert into us_zipcodes values ('22246','ARLINGTON','51','013',+38.880811,-077.112950); +insert into us_zipcodes values ('22301','ALEXANDRIA','51','510',+38.823062,-077.079622); +insert into us_zipcodes values ('22302','ALEXANDRIA','51','510',+38.827627,-077.089566); +insert into us_zipcodes values ('22303','ALEXANDRIA','51','059',+38.791231,-077.081350); +insert into us_zipcodes values ('22304','ALEXANDRIA','51','510',+38.815220,-077.109930); +insert into us_zipcodes values ('22305','ALEXANDRIA','51','510',+38.835412,-077.063959); +insert into us_zipcodes values ('22306','ALEXANDRIA','51','059',+38.758914,-077.087344); +insert into us_zipcodes values ('22307','ALEXANDRIA','51','059',+38.771363,-077.065699); +insert into us_zipcodes values ('22308','ALEXANDRIA','51','059',+38.731564,-077.060399); +insert into us_zipcodes values ('22309','ALEXANDRIA','51','059',+38.722264,-077.171945); +insert into us_zipcodes values ('22310','ALEXANDRIA','51','059',+38.779391,-077.119401); +insert into us_zipcodes values ('22311','ALEXANDRIA','51','510',+38.832762,-077.119627); +insert into us_zipcodes values ('22312','ALEXANDRIA','51','059',+38.799956,-077.150177); +insert into us_zipcodes values ('22313','ALEXANDRIA','51','510',+38.815762,-077.090050); +insert into us_zipcodes values ('22314','ALEXANDRIA','51','510',+38.811436,-077.063587); +insert into us_zipcodes values ('22315','ALEXANDRIA','51','059',+38.759553,-077.148518); +insert into us_zipcodes values ('22320','ALEXANDRIA','51','510',+38.804413,-077.046699); +insert into us_zipcodes values ('22321','ALEXANDRIA','51','059',+38.831813,-077.288755); +insert into us_zipcodes values ('22331','ALEXANDRIA','51','510',+38.801342,-077.070733); +insert into us_zipcodes values ('22332','ALEXANDRIA','51','510',+38.803142,-077.072679); +insert into us_zipcodes values ('22333','ALEXANDRIA','51','510',+38.815762,-077.090050); +insert into us_zipcodes values ('22334','ALEXANDRIA','51','510',+38.815762,-077.090050); +insert into us_zipcodes values ('22336','ALEXANDRIA','51','510',+38.815762,-077.090050); +insert into us_zipcodes values ('22401','FREDERICKSBURG','51','630',+38.295135,-077.483689); +insert into us_zipcodes values ('22402','FREDERICKSBURG','51','630',+38.299613,-077.489666); +insert into us_zipcodes values ('22403','FREDERICKSBURG','51','179',+38.417273,-077.460814); +insert into us_zipcodes values ('22404','FREDERICKSBURG','51','630',+38.298305,-077.489913); +insert into us_zipcodes values ('22405','FREDERICKSBURG','51','179',+38.336458,-077.436618); +insert into us_zipcodes values ('22406','FREDERICKSBURG','51','179',+38.414357,-077.534708); +insert into us_zipcodes values ('22407','FREDERICKSBURG','51','177',+38.271969,-077.606772); +insert into us_zipcodes values ('22408','FREDERICKSBURG','51','177',+38.233933,-077.562773); +insert into us_zipcodes values ('22412','FREDERICKSBURG','51','177',+38.184716,-077.662559); +insert into us_zipcodes values ('22427','BOWLING GREEN','51','033',+38.008401,-077.260353); +insert into us_zipcodes values ('22428','BOWLING GREEN','51','033',+38.014536,-077.355902); +insert into us_zipcodes values ('22430','BROOKE','51','179',+38.385704,-077.374292); +insert into us_zipcodes values ('22432','BURGESS','51','133',+37.837435,-076.345493); +insert into us_zipcodes values ('22433','BURR HILL','51','137',+38.344608,-077.871855); +insert into us_zipcodes values ('22435','CALLAO','51','133',+37.961716,-076.577422); +insert into us_zipcodes values ('22436','CARET','51','057',+38.024704,-077.037147); +insert into us_zipcodes values ('22437','CENTER CROSS','51','057',+37.818619,-076.786335); +insert into us_zipcodes values ('22438','CHAMPLAIN','51','057',+38.056246,-077.018147); +insert into us_zipcodes values ('22442','COLES POINT','51','193',+38.121793,-076.790250); +insert into us_zipcodes values ('22443','COLONIAL BEACH','51','193',+38.184926,-076.823742); +insert into us_zipcodes values ('22446','CORBIN','51','033',+38.171755,-077.408163); +insert into us_zipcodes values ('22448','DAHLGREN','51','099',+38.326218,-077.039825); +insert into us_zipcodes values ('22451','DOGUE','51','099',+38.271077,-077.172610); +insert into us_zipcodes values ('22454','DUNNSVILLE','51','057',+37.852669,-076.847543); +insert into us_zipcodes values ('22456','EDWARDSVILLE','51','133',+37.852316,-076.405110); +insert into us_zipcodes values ('22460','FARNHAM','51','159',+37.879797,-076.598782); +insert into us_zipcodes values ('22463','GARRISONVILLE','51','179',+38.468432,-077.461213); +insert into us_zipcodes values ('22469','HAGUE','51','193',+38.059488,-076.676452); +insert into us_zipcodes values ('22471','HARTWOOD','51','179',+38.399330,-077.581351); +insert into us_zipcodes values ('22472','HAYNESVILLE','51','159',+37.950511,-076.636722); +insert into us_zipcodes values ('22473','HEATHSVILLE','51','133',+37.876733,-076.427334); +insert into us_zipcodes values ('22476','HUSTLE','51','057',+38.032905,-077.063280); +insert into us_zipcodes values ('22480','IRVINGTON','51','103',+37.667319,-076.404996); +insert into us_zipcodes values ('22481','JERSEY','51','099',+38.271077,-077.172610); +insert into us_zipcodes values ('22482','KILMARNOCK','51','103',+37.715738,-076.450212); +insert into us_zipcodes values ('22485','KING GEORGE','51','099',+38.277209,-077.172250); +insert into us_zipcodes values ('22488','KINSALE','51','193',+38.102075,-076.743458); +insert into us_zipcodes values ('22501','LADYSMITH','51','033',+38.015899,-077.559298); +insert into us_zipcodes values ('22503','LANCASTER','51','103',+37.739451,-076.500210); +insert into us_zipcodes values ('22504','LANEVIEW','51','057',+37.769140,-076.712135); +insert into us_zipcodes values ('22507','LIVELY','51','103',+37.757226,-076.511804); +insert into us_zipcodes values ('22508','LOCUST GROVE','51','137',+38.308398,-077.796156); +insert into us_zipcodes values ('22509','LORETTO','51','057',+38.078932,-077.048510); +insert into us_zipcodes values ('22511','LOTTSBURG','51','133',+37.985615,-076.499878); +insert into us_zipcodes values ('22513','MERRY POINT','51','103',+37.750261,-076.509615); +insert into us_zipcodes values ('22514','MILFORD','51','033',+37.980787,-077.242558); +insert into us_zipcodes values ('22517','MOLLUSK','51','103',+37.750280,-076.578109); +insert into us_zipcodes values ('22520','MONTROSS','51','193',+38.111955,-076.824340); +insert into us_zipcodes values ('22523','MORATTICO','51','103',+37.792761,-076.609330); +insert into us_zipcodes values ('22524','MOUNT HOLLY','51','193',+38.118186,-076.680504); +insert into us_zipcodes values ('22526','NINDE','51','099',+38.271077,-077.172610); +insert into us_zipcodes values ('22528','NUTTSVILLE','51','103',+37.713175,-076.409946); +insert into us_zipcodes values ('22529','OLDHAMS','51','193',+38.018054,-076.686110); +insert into us_zipcodes values ('22530','OPHELIA','51','133',+37.909380,-076.293436); +insert into us_zipcodes values ('22534','PARTLOW','51','177',+38.084620,-077.666948); +insert into us_zipcodes values ('22535','PORT ROYAL','51','033',+38.157349,-077.180478); +insert into us_zipcodes values ('22538','RAPPAHANNOCK ACADEMY','51','033',+38.207873,-077.250200); +insert into us_zipcodes values ('22539','REEDVILLE','51','133',+37.855567,-076.312376); +insert into us_zipcodes values ('22542','RHOADESVILLE','51','137',+38.292189,-077.897386); +insert into us_zipcodes values ('22544','ROLLINS FORK','51','099',+38.271077,-077.172610); +insert into us_zipcodes values ('22545','RUBY','51','179',+38.508611,-077.542957); +insert into us_zipcodes values ('22546','RUTHER GLEN','51','033',+37.948572,-077.437767); +insert into us_zipcodes values ('22547','SEALSTON','51','099',+38.271077,-077.172610); +insert into us_zipcodes values ('22548','SHARPS','51','159',+37.837583,-076.694775); +insert into us_zipcodes values ('22552','SPARTA','51','033',+38.009438,-077.225139); +insert into us_zipcodes values ('22553','SPOTSYLVANIA','51','177',+38.182869,-077.699320); +insert into us_zipcodes values ('22554','STAFFORD','51','179',+38.438958,-077.435400); +insert into us_zipcodes values ('22555','STAFFORD','51','179',+38.417273,-077.460814); +insert into us_zipcodes values ('22558','STRATFORD','51','193',+38.121793,-076.790250); +insert into us_zipcodes values ('22560','TAPPAHANNOCK','51','057',+37.916613,-076.947547); +insert into us_zipcodes values ('22565','THORNBURG','51','177',+38.137216,-077.518865); +insert into us_zipcodes values ('22567','UNIONVILLE','51','137',+38.242901,-077.917753); +insert into us_zipcodes values ('22570','VILLAGE','51','159',+37.947224,-076.615358); +insert into us_zipcodes values ('22572','WARSAW','51','159',+37.969540,-076.766517); +insert into us_zipcodes values ('22576','WEEMS','51','103',+37.688877,-076.431553); +insert into us_zipcodes values ('22577','SANDY POINT','51','193',+38.067325,-076.550274); +insert into us_zipcodes values ('22578','WHITE STONE','51','103',+37.688601,-076.361585); +insert into us_zipcodes values ('22579','WICOMICO CHURCH','51','133',+37.802527,-076.363603); +insert into us_zipcodes values ('22580','WOODFORD','51','033',+38.130103,-077.417234); +insert into us_zipcodes values ('22581','ZACATA','51','193',+38.121793,-076.790250); +insert into us_zipcodes values ('22601','WINCHESTER','51','840',+39.169668,-078.168560); +insert into us_zipcodes values ('22602','WINCHESTER','51','069',+39.150074,-078.268988); +insert into us_zipcodes values ('22603','WINCHESTER','51','069',+39.263975,-078.198932); +insert into us_zipcodes values ('22604','WINCHESTER','51','840',+39.167603,-078.168643); +insert into us_zipcodes values ('22610','BENTONVILLE','51','187',+38.818692,-078.275719); +insert into us_zipcodes values ('22611','BERRYVILLE','51','043',+39.135711,-077.991926); +insert into us_zipcodes values ('22620','BOYCE','51','043',+39.048614,-078.060132); +insert into us_zipcodes values ('22622','BRUCETOWN','51','069',+39.254300,-078.066373); +insert into us_zipcodes values ('22623','CHESTER GAP','51','157',+38.853733,-078.141239); +insert into us_zipcodes values ('22624','CLEAR BROOK','51','069',+39.271865,-078.099763); +insert into us_zipcodes values ('22625','CROSS JUNCTION','51','069',+39.296066,-078.310539); +insert into us_zipcodes values ('22626','FISHERS HILL','51','171',+38.983383,-078.403766); +insert into us_zipcodes values ('22627','FLINT HILL','51','157',+38.787434,-078.083739); +insert into us_zipcodes values ('22630','FRONT ROYAL','51','187',+38.928308,-078.174537); +insert into us_zipcodes values ('22637','GORE','51','069',+39.253982,-078.352754); +insert into us_zipcodes values ('22638','WINCHESTER','51','069',+39.236944,-078.288465); +insert into us_zipcodes values ('22639','HUME','51','061',+38.830067,-078.022322); +insert into us_zipcodes values ('22640','HUNTLY','51','157',+38.812892,-078.116528); +insert into us_zipcodes values ('22641','STRASBURG','51','171',+39.056218,-078.374770); +insert into us_zipcodes values ('22642','LINDEN','51','187',+38.932418,-078.065023); +insert into us_zipcodes values ('22643','MARKHAM','51','061',+38.895454,-078.004435); +insert into us_zipcodes values ('22644','MAURERTOWN','51','171',+38.963523,-078.548229); +insert into us_zipcodes values ('22645','MIDDLETOWN','51','069',+39.048863,-078.285171); +insert into us_zipcodes values ('22646','MILLWOOD','51','043',+39.121941,-077.990069); +insert into us_zipcodes values ('22649','MIDDLETOWN','51','187',+39.004774,-078.247806); +insert into us_zipcodes values ('22650','RILEYVILLE','51','139',+38.763022,-078.387191); +insert into us_zipcodes values ('22652','FORT VALLEY','51','171',+38.840715,-078.427584); +insert into us_zipcodes values ('22654','STAR TANNERY','51','069',+39.078491,-078.443076); +insert into us_zipcodes values ('22655','STEPHENS CITY','51','069',+39.163418,-078.246159); +insert into us_zipcodes values ('22656','STEPHENSON','51','069',+39.213701,-078.090144); +insert into us_zipcodes values ('22657','STRASBURG','51','171',+39.020716,-078.417330); +insert into us_zipcodes values ('22660','TOMS BROOK','51','171',+38.947610,-078.433111); +insert into us_zipcodes values ('22663','WHITE POST','51','043',+39.121941,-077.990069); +insert into us_zipcodes values ('22664','WOODSTOCK','51','171',+38.918791,-078.512429); +insert into us_zipcodes values ('22701','CULPEPER','51','047',+38.511694,-077.992800); +insert into us_zipcodes values ('22709','ARODA','51','113',+38.428509,-078.267848); +insert into us_zipcodes values ('22711','BANCO','51','113',+38.428509,-078.267848); +insert into us_zipcodes values ('22712','BEALETON','51','061',+38.545289,-077.756064); +insert into us_zipcodes values ('22713','BOSTON','51','047',+38.537138,-078.132778); +insert into us_zipcodes values ('22714','BRANDY STATION','51','047',+38.511323,-077.901265); +insert into us_zipcodes values ('22715','BRIGHTWOOD','51','113',+38.418207,-078.189878); +insert into us_zipcodes values ('22716','CASTLETON','51','157',+38.624123,-078.102389); +insert into us_zipcodes values ('22718','ELKWOOD','51','047',+38.457473,-077.804343); +insert into us_zipcodes values ('22719','ETLAN','51','113',+38.428509,-078.267848); +insert into us_zipcodes values ('22720','GOLDVEIN','51','061',+38.472457,-077.642308); +insert into us_zipcodes values ('22721','GRAVES MILL','51','113',+38.428509,-078.267848); +insert into us_zipcodes values ('22722','HAYWOOD','51','113',+38.428509,-078.267848); +insert into us_zipcodes values ('22723','HOOD','51','113',+38.396709,-078.432237); +insert into us_zipcodes values ('22724','JEFFERSONTON','51','047',+38.622436,-077.907403); +insert into us_zipcodes values ('22725','LEON','51','113',+38.428509,-078.267848); +insert into us_zipcodes values ('22726','LIGNUM','51','047',+38.404605,-077.770885); +insert into us_zipcodes values ('22727','MADISON','51','113',+38.369952,-078.297605); +insert into us_zipcodes values ('22728','MIDLAND','51','061',+38.602592,-077.681065); +insert into us_zipcodes values ('22729','MITCHELLS','51','047',+38.368552,-078.011837); +insert into us_zipcodes values ('22730','OAKPARK','51','113',+38.428509,-078.267848); +insert into us_zipcodes values ('22731','PRATTS','51','113',+38.428509,-078.267848); +insert into us_zipcodes values ('22732','RADIANT','51','113',+38.428509,-078.267848); +insert into us_zipcodes values ('22733','RAPIDAN','51','047',+38.359195,-078.060292); +insert into us_zipcodes values ('22734','REMINGTON','51','061',+38.530877,-077.803719); +insert into us_zipcodes values ('22735','REVA','51','047',+38.486703,-078.150059); +insert into us_zipcodes values ('22736','RICHARDSVILLE','51','047',+38.389874,-077.711884); +insert into us_zipcodes values ('22737','RIXEYVILLE','51','047',+38.588388,-078.002489); +insert into us_zipcodes values ('22738','ROCHELLE','51','113',+38.321500,-078.304169); +insert into us_zipcodes values ('22739','SOMERVILLE','51','061',+38.505945,-077.595570); +insert into us_zipcodes values ('22740','SPERRYVILLE','51','157',+38.612785,-078.227578); +insert into us_zipcodes values ('22741','STEVENSBURG','51','047',+38.434991,-077.860642); +insert into us_zipcodes values ('22742','SUMERDUCK','51','061',+38.462651,-077.706223); +insert into us_zipcodes values ('22743','SYRIA','51','113',+38.495692,-078.331826); +insert into us_zipcodes values ('22746','VIEWTOWN','51','157',+38.647841,-078.029974); +insert into us_zipcodes values ('22747','WASHINGTON','51','157',+38.705616,-078.174894); +insert into us_zipcodes values ('22748','WOLFTOWN','51','113',+38.372652,-078.380509); +insert into us_zipcodes values ('22749','WOODVILLE','51','157',+38.620549,-078.191528); +insert into us_zipcodes values ('22801','HARRISONBURG','51','660',+38.422777,-078.877137); +insert into us_zipcodes values ('22802','HARRISONBURG','51','165',+38.490526,-078.817876); +insert into us_zipcodes values ('22807','HARRISONBURG','51','660',+38.440898,-078.874173); +insert into us_zipcodes values ('22810','BASYE','51','171',+38.808869,-078.777598); +insert into us_zipcodes values ('22811','BERGTON','51','165',+38.781688,-078.948643); +insert into us_zipcodes values ('22812','BRIDGEWATER','51','165',+38.345632,-078.854597); +insert into us_zipcodes values ('22815','BROADWAY','51','165',+38.619698,-078.815219); +insert into us_zipcodes values ('22820','CRIDERS','51','165',+38.749089,-079.000426); +insert into us_zipcodes values ('22821','DAYTON','51','165',+38.417919,-079.044186); +insert into us_zipcodes values ('22824','EDINBURG','51','171',+38.818191,-078.637768); +insert into us_zipcodes values ('22827','ELKTON','51','165',+38.400900,-078.729679); +insert into us_zipcodes values ('22830','FULKS RUN','51','165',+38.640083,-078.940553); +insert into us_zipcodes values ('22831','HINTON','51','165',+38.534126,-078.999618); +insert into us_zipcodes values ('22832','KEEZLETOWN','51','165',+38.465855,-078.749875); +insert into us_zipcodes values ('22833','LACEY SPRING','51','165',+38.528361,-078.855172); +insert into us_zipcodes values ('22834','LINVILLE','51','165',+38.550848,-078.876177); +insert into us_zipcodes values ('22835','LURAY','51','139',+38.645981,-078.481288); +insert into us_zipcodes values ('22840','MC GAHEYSVILLE','51','165',+38.400968,-078.734456); +insert into us_zipcodes values ('22841','MOUNT CRAWFORD','51','165',+38.347167,-078.838654); +insert into us_zipcodes values ('22842','MOUNT JACKSON','51','171',+38.785693,-078.680304); +insert into us_zipcodes values ('22843','MOUNT SOLON','51','015',+38.325455,-079.094228); +insert into us_zipcodes values ('22844','NEW MARKET','51','171',+38.673777,-078.677685); +insert into us_zipcodes values ('22845','ORKNEY SPRINGS','51','171',+38.799978,-078.810290); +insert into us_zipcodes values ('22846','PENN LAIRD','51','165',+38.375012,-078.779540); +insert into us_zipcodes values ('22847','QUICKSBURG','51','171',+38.761208,-078.712058); +insert into us_zipcodes values ('22848','PLEASANT VALLEY','51','165',+38.384681,-078.891422); +insert into us_zipcodes values ('22849','SHENANDOAH','51','139',+38.525239,-078.607184); +insert into us_zipcodes values ('22850','SINGERS GLEN','51','165',+38.557430,-078.922657); +insert into us_zipcodes values ('22851','STANLEY','51','139',+38.559864,-078.512018); +insert into us_zipcodes values ('22853','TIMBERVILLE','51','165',+38.639760,-078.781566); +insert into us_zipcodes values ('22901','CHARLOTTESVILLE','51','003',+38.093604,-078.561139); +insert into us_zipcodes values ('22902','CHARLOTTESVILLE','51','540',+38.026588,-078.480450); +insert into us_zipcodes values ('22903','CHARLOTTESVILLE','51','540',+38.033938,-078.492384); +insert into us_zipcodes values ('22904','CHARLOTTESVILLE','51','540',+38.040101,-078.485066); +insert into us_zipcodes values ('22905','CHARLOTTESVILLE','51','540',+38.040101,-078.485066); +insert into us_zipcodes values ('22906','CHARLOTTESVILLE','51','540',+38.040101,-078.485066); +insert into us_zipcodes values ('22907','CHARLOTTESVILLE','51','540',+38.040101,-078.485066); +insert into us_zipcodes values ('22908','CHARLOTTESVILLE','51','540',+38.040101,-078.485066); +insert into us_zipcodes values ('22909','CHARLOTTESVILLE','51','003',+38.024474,-078.448214); +insert into us_zipcodes values ('22910','CHARLOTTESVILLE','51','540',+38.040101,-078.485066); +insert into us_zipcodes values ('22911','CHARLOTTESVILLE','51','003',+38.099507,-078.408498); +insert into us_zipcodes values ('22920','AFTON','51','125',+37.972758,-078.822310); +insert into us_zipcodes values ('22922','ARRINGTON','51','125',+37.690183,-078.947944); +insert into us_zipcodes values ('22923','BARBOURSVILLE','51','137',+38.209534,-078.309759); +insert into us_zipcodes values ('22924','BATESVILLE','51','003',+38.001317,-078.727146); +insert into us_zipcodes values ('22931','COVESVILLE','51','003',+37.893092,-078.709897); +insert into us_zipcodes values ('22932','CROZET','51','003',+38.129592,-078.710635); +insert into us_zipcodes values ('22935','DYKE','51','079',+38.270529,-078.557765); +insert into us_zipcodes values ('22936','EARLYSVILLE','51','003',+38.166565,-078.506832); +insert into us_zipcodes values ('22937','ESMONT','51','003',+37.820190,-078.609661); +insert into us_zipcodes values ('22938','FABER','51','125',+37.859373,-078.816071); +insert into us_zipcodes values ('22939','FISHERSVILLE','51','015',+38.096364,-078.992950); +insert into us_zipcodes values ('22940','FREE UNION','51','003',+38.194421,-078.584936); +insert into us_zipcodes values ('22942','GORDONSVILLE','51','137',+38.175906,-078.181467); +insert into us_zipcodes values ('22943','GREENWOOD','51','003',+38.078772,-078.521957); +insert into us_zipcodes values ('22945','IVY','51','003',+38.065383,-078.595831); +insert into us_zipcodes values ('22946','KEENE','51','003',+37.850141,-078.541911); +insert into us_zipcodes values ('22947','KESWICK','51','003',+38.053137,-078.339571); +insert into us_zipcodes values ('22948','LOCUST DALE','51','113',+38.428509,-078.267848); +insert into us_zipcodes values ('22949','LOVINGSTON','51','125',+37.753000,-078.859153); +insert into us_zipcodes values ('22952','LYNDHURST','51','015',+37.974432,-078.936098); +insert into us_zipcodes values ('22953','MADISON MILLS','51','113',+38.428509,-078.267848); +insert into us_zipcodes values ('22954','MASSIES MILL','51','125',+37.789070,-079.012459); +insert into us_zipcodes values ('22957','MONTPELIER STATION','51','137',+38.227020,-078.176806); +insert into us_zipcodes values ('22958','NELLYSFORD','51','125',+37.818439,-078.893139); +insert into us_zipcodes values ('22959','NORTH GARDEN','51','003',+37.933631,-078.635110); +insert into us_zipcodes values ('22960','ORANGE','51','137',+38.219183,-078.046093); +insert into us_zipcodes values ('22963','PALMYRA','51','065',+37.893119,-078.338579); +insert into us_zipcodes values ('22964','PINEY RIVER','51','125',+37.803604,-078.959134); +insert into us_zipcodes values ('22965','QUINQUE','51','079',+38.330132,-078.475018); +insert into us_zipcodes values ('22967','ROSELAND','51','125',+37.824173,-078.962522); +insert into us_zipcodes values ('22968','RUCKERSVILLE','51','079',+38.258615,-078.407377); +insert into us_zipcodes values ('22969','SCHUYLER','51','125',+37.818031,-078.819906); +insert into us_zipcodes values ('22971','SHIPMAN','51','125',+37.759956,-078.810459); +insert into us_zipcodes values ('22972','SOMERSET','51','137',+38.199692,-078.239378); +insert into us_zipcodes values ('22973','STANARDSVILLE','51','079',+38.312057,-078.482014); +insert into us_zipcodes values ('22974','TROY','51','065',+37.955910,-078.276599); +insert into us_zipcodes values ('22976','TYRO','51','125',+37.839132,-079.069321); +insert into us_zipcodes values ('22980','WAYNESBORO','51','820',+38.065794,-078.903445); +insert into us_zipcodes values ('22987','WHITE HALL','51','003',+38.179859,-078.618912); +insert into us_zipcodes values ('22989','WOODBERRY FOREST','51','113',+38.428509,-078.267848); +insert into us_zipcodes values ('23001','ACHILLES','51','073',+37.288220,-076.426013); +insert into us_zipcodes values ('23002','AMELIA COURT HOUSE','51','007',+37.342768,-077.984092); +insert into us_zipcodes values ('23003','ARK','51','073',+37.432335,-076.601616); +insert into us_zipcodes values ('23004','ARVONIA','51','029',+37.563225,-078.536430); +insert into us_zipcodes values ('23005','ASHLAND','51','085',+37.754912,-077.480128); +insert into us_zipcodes values ('23009','AYLETT','51','101',+37.798833,-077.180912); +insert into us_zipcodes values ('23011','BARHAMSVILLE','51','127',+37.479524,-076.949981); +insert into us_zipcodes values ('23014','BEAUMONT','51','075',+37.733844,-077.888082); +insert into us_zipcodes values ('23015','BEAVERDAM','51','085',+37.914736,-077.623410); +insert into us_zipcodes values ('23017','BELLAMY','51','073',+37.418242,-076.508402); +insert into us_zipcodes values ('23018','BENA','51','073',+37.418242,-076.508402); +insert into us_zipcodes values ('23021','BOHANNON','51','115',+37.410286,-076.294103); +insert into us_zipcodes values ('23022','BREMO BLUFF','51','065',+37.848408,-078.277393); +insert into us_zipcodes values ('23023','BRUINGTON','51','097',+37.701823,-076.916248); +insert into us_zipcodes values ('23024','BUMPASS','51','109',+37.907540,-077.798047); +insert into us_zipcodes values ('23025','CARDINAL','51','115',+37.410286,-076.294103); +insert into us_zipcodes values ('23027','CARTERSVILLE','51','049',+37.647940,-078.138859); +insert into us_zipcodes values ('23030','CHARLES CITY','51','036',+37.354115,-077.073103); +insert into us_zipcodes values ('23031','CHRISTCHURCH','51','119',+37.598391,-076.447551); +insert into us_zipcodes values ('23032','CHURCH VIEW','51','119',+37.644319,-076.446001); +insert into us_zipcodes values ('23035','COBBS CREEK','51','115',+37.410286,-076.294103); +insert into us_zipcodes values ('23038','COLUMBIA','51','075',+37.807863,-078.093506); +insert into us_zipcodes values ('23039','CROZIER','51','075',+37.657031,-077.794731); +insert into us_zipcodes values ('23040','CUMBERLAND','51','049',+37.518167,-078.214232); +insert into us_zipcodes values ('23043','DELTAVILLE','51','119',+37.551856,-076.366544); +insert into us_zipcodes values ('23045','DIGGS','51','115',+37.410286,-076.294103); +insert into us_zipcodes values ('23047','DOSWELL','51','085',+37.846874,-077.513156); +insert into us_zipcodes values ('23050','DUTTON','51','073',+37.500094,-076.454046); +insert into us_zipcodes values ('23054','FIFE','51','075',+37.733844,-077.888082); +insert into us_zipcodes values ('23055','FORK UNION','51','065',+37.848408,-078.277393); +insert into us_zipcodes values ('23056','FOSTER','51','115',+37.410286,-076.294103); +insert into us_zipcodes values ('23058','GLEN ALLEN','51','087',+37.531296,-077.416103); +insert into us_zipcodes values ('23059','GLEN ALLEN','51','085',+37.728404,-077.554393); +insert into us_zipcodes values ('23060','GLEN ALLEN','51','087',+37.595064,-077.508719); +insert into us_zipcodes values ('23061','GLOUCESTER','51','073',+37.412590,-076.546416); +insert into us_zipcodes values ('23062','GLOUCESTER POINT','51','073',+37.277726,-076.499880); +insert into us_zipcodes values ('23063','GOOCHLAND','51','075',+37.725416,-077.995000); +insert into us_zipcodes values ('23064','GRIMSTEAD','51','115',+37.410286,-076.294103); +insert into us_zipcodes values ('23065','GUM SPRING','51','075',+37.798243,-077.937457); +insert into us_zipcodes values ('23066','GWYNN','51','115',+37.410286,-076.294103); +insert into us_zipcodes values ('23067','HADENSVILLE','51','075',+37.825208,-077.989878); +insert into us_zipcodes values ('23068','HALLIEFORD','51','115',+37.410286,-076.294103); +insert into us_zipcodes values ('23069','HANOVER','51','085',+37.735448,-077.337944); +insert into us_zipcodes values ('23070','HARDYVILLE','51','119',+37.551180,-076.384428); +insert into us_zipcodes values ('23071','HARTFIELD','51','119',+37.541289,-076.415200); +insert into us_zipcodes values ('23072','HAYES','51','073',+37.391501,-076.514807); +insert into us_zipcodes values ('23075','HIGHLAND SPRINGS','51','087',+37.545511,-077.317838); +insert into us_zipcodes values ('23076','HUDGINS','51','115',+37.410286,-076.294103); +insert into us_zipcodes values ('23079','JAMAICA','51','119',+37.644319,-076.446001); +insert into us_zipcodes values ('23081','JAMESTOWN','51','095',+37.223482,-076.783317); +insert into us_zipcodes values ('23083','JETERSVILLE','51','007',+37.322156,-078.121631); +insert into us_zipcodes values ('23084','KENTS STORE','51','065',+37.848408,-078.277393); +insert into us_zipcodes values ('23085','KING AND QUEEN COURT HOUS','51','097',+37.701823,-076.916248); +insert into us_zipcodes values ('23086','KING WILLIAM','51','101',+37.677991,-077.028495); +insert into us_zipcodes values ('23089','LANEXA','51','127',+37.465312,-076.909711); +insert into us_zipcodes values ('23090','LIGHTFOOT','51','199',+37.235892,-076.445567); +insert into us_zipcodes values ('23091','LITTLE PLYMOUTH','51','097',+37.617747,-076.771273); +insert into us_zipcodes values ('23092','LOCUST HILL','51','119',+37.582554,-076.498426); +insert into us_zipcodes values ('23093','LOUISA','51','109',+37.998422,-077.967416); +insert into us_zipcodes values ('23101','MACON','51','145',+37.553314,-077.892964); +insert into us_zipcodes values ('23102','MAIDENS','51','075',+37.694226,-077.796603); +insert into us_zipcodes values ('23103','MANAKIN SABOT','51','075',+37.663224,-077.791971); +insert into us_zipcodes values ('23105','MANNBORO','51','007',+37.345032,-077.944868); +insert into us_zipcodes values ('23106','MANQUIN','51','101',+37.733093,-077.206868); +insert into us_zipcodes values ('23107','MARYUS','51','073',+37.286410,-076.404783); +insert into us_zipcodes values ('23108','MASCOT','51','097',+37.701823,-076.916248); +insert into us_zipcodes values ('23109','MATHEWS','51','115',+37.410286,-076.294103); +insert into us_zipcodes values ('23110','MATTAPONI','51','097',+37.613475,-076.810087); +insert into us_zipcodes values ('23111','MECHANICSVILLE','51','085',+37.628179,-077.281955); +insert into us_zipcodes values ('23112','MIDLOTHIAN','51','041',+37.454138,-077.662580); +insert into us_zipcodes values ('23113','MIDLOTHIAN','51','041',+37.494897,-077.663061); +insert into us_zipcodes values ('23115','MILLERS TAVERN','51','057',+37.836374,-076.913844); +insert into us_zipcodes values ('23116','MECHANICSVILLE','51','085',+37.669086,-077.329421); +insert into us_zipcodes values ('23117','MINERAL','51','109',+37.937619,-077.868959); +insert into us_zipcodes values ('23119','MOON','51','115',+37.410286,-076.294103); +insert into us_zipcodes values ('23120','MOSELEY','51','041',+37.416066,-077.779015); +insert into us_zipcodes values ('23123','NEW CANTON','51','029',+37.563225,-078.536430); +insert into us_zipcodes values ('23124','NEW KENT','51','127',+37.535579,-077.005863); +insert into us_zipcodes values ('23125','NEW POINT','51','115',+37.343785,-076.287792); +insert into us_zipcodes values ('23126','NEWTOWN','51','097',+37.701823,-076.916248); +insert into us_zipcodes values ('23127','NORGE','51','095',+37.310451,-076.746769); +insert into us_zipcodes values ('23128','NORTH','51','115',+37.410286,-076.294103); +insert into us_zipcodes values ('23129','OILVILLE','51','075',+37.701136,-077.790584); +insert into us_zipcodes values ('23130','ONEMO','51','115',+37.410286,-076.294103); +insert into us_zipcodes values ('23131','ORDINARY','51','073',+37.312159,-076.518831); +insert into us_zipcodes values ('23138','PORT HAYWOOD','51','115',+37.355641,-076.292253); +insert into us_zipcodes values ('23139','POWHATAN','51','145',+37.541609,-077.928759); +insert into us_zipcodes values ('23140','PROVIDENCE FORGE','51','127',+37.453467,-077.033714); +insert into us_zipcodes values ('23141','QUINTON','51','127',+37.518432,-077.134289); +insert into us_zipcodes values ('23146','ROCKVILLE','51','085',+37.739029,-077.708072); +insert into us_zipcodes values ('23147','RUTHVILLE','51','036',+37.379560,-077.034752); +insert into us_zipcodes values ('23148','SAINT STEPHENS CHURCH','51','097',+37.753427,-077.047727); +insert into us_zipcodes values ('23149','SALUDA','51','119',+37.644319,-076.446001); +insert into us_zipcodes values ('23150','SANDSTON','51','087',+37.501495,-077.271789); +insert into us_zipcodes values ('23153','SANDY HOOK','51','075',+37.779913,-077.940549); +insert into us_zipcodes values ('23154','SCHLEY','51','073',+37.418242,-076.508402); +insert into us_zipcodes values ('23155','SEVERN','51','073',+37.418242,-076.508402); +insert into us_zipcodes values ('23156','SHACKLEFORDS','51','097',+37.544151,-076.684306); +insert into us_zipcodes values ('23160','STATE FARM','51','075',+37.733844,-077.888082); +insert into us_zipcodes values ('23161','STEVENSVILLE','51','097',+37.701823,-076.916248); +insert into us_zipcodes values ('23162','STUDLEY','51','085',+37.772187,-077.452640); +insert into us_zipcodes values ('23163','SUSAN','51','115',+37.350792,-076.316136); +insert into us_zipcodes values ('23168','TOANO','51','095',+37.394138,-076.835415); +insert into us_zipcodes values ('23169','TOPPING','51','119',+37.644319,-076.446001); +insert into us_zipcodes values ('23170','TREVILIANS','51','109',+37.940788,-077.996956); +insert into us_zipcodes values ('23173','UNIVERSITY OF RICHMOND','51','760',+37.524246,-077.493157); +insert into us_zipcodes values ('23175','URBANNA','51','119',+37.635564,-076.591805); +insert into us_zipcodes values ('23176','WAKE','51','119',+37.644319,-076.446001); +insert into us_zipcodes values ('23177','WALKERTON','51','097',+37.701823,-076.916248); +insert into us_zipcodes values ('23178','WARE NECK','51','073',+37.400387,-076.452896); +insert into us_zipcodes values ('23180','WATER VIEW','51','119',+37.725161,-076.613446); +insert into us_zipcodes values ('23181','WEST POINT','51','101',+37.607215,-076.891642); +insert into us_zipcodes values ('23183','WHITE MARSH','51','073',+37.363201,-076.532492); +insert into us_zipcodes values ('23184','WICOMICO','51','073',+37.322121,-076.531850); +insert into us_zipcodes values ('23185','WILLIAMSBURG','51','095',+37.273209,-076.732423); +insert into us_zipcodes values ('23186','WILLIAMSBURG','51','830',+37.310451,-076.746769); +insert into us_zipcodes values ('23187','WILLIAMSBURG','51','830',+37.310451,-076.746769); +insert into us_zipcodes values ('23188','WILLIAMSBURG','51','095',+37.348220,-076.773832); +insert into us_zipcodes values ('23190','WOODS CROSS ROADS','51','073',+37.482039,-076.636154); +insert into us_zipcodes values ('23191','ZANONI','51','073',+37.418242,-076.508402); +insert into us_zipcodes values ('23192','MONTPELIER','51','085',+37.820707,-077.651831); +insert into us_zipcodes values ('23218','RICHMOND','51','760',+37.524246,-077.493157); +insert into us_zipcodes values ('23219','RICHMOND','51','760',+37.541696,-077.439204); +insert into us_zipcodes values ('23220','RICHMOND','51','760',+37.552746,-077.456602); +insert into us_zipcodes values ('23221','RICHMOND','51','760',+37.553196,-077.489706); +insert into us_zipcodes values ('23222','RICHMOND','51','760',+37.568861,-077.428004); +insert into us_zipcodes values ('23223','RICHMOND','51','760',+37.533246,-077.431054); +insert into us_zipcodes values ('23224','RICHMOND','51','760',+37.497796,-077.467260); +insert into us_zipcodes values ('23225','RICHMOND','51','760',+37.519396,-077.500757); +insert into us_zipcodes values ('23226','RICHMOND','51','087',+37.587223,-077.518407); +insert into us_zipcodes values ('23227','RICHMOND','51','087',+37.624700,-077.435149); +insert into us_zipcodes values ('23228','RICHMOND','51','087',+37.624988,-077.495920); +insert into us_zipcodes values ('23229','RICHMOND','51','087',+37.595695,-077.570359); +insert into us_zipcodes values ('23230','RICHMOND','51','087',+37.592095,-077.495206); +insert into us_zipcodes values ('23231','RICHMOND','51','087',+37.457072,-077.307326); +insert into us_zipcodes values ('23232','RICHMOND','51','760',+37.520187,-077.408359); +insert into us_zipcodes values ('23233','RICHMOND','51','087',+37.615276,-077.576641); +insert into us_zipcodes values ('23234','RICHMOND','51','041',+37.437320,-077.478825); +insert into us_zipcodes values ('23235','RICHMOND','51','041',+37.494147,-077.556501); +insert into us_zipcodes values ('23236','RICHMOND','51','041',+37.466359,-077.590818); +insert into us_zipcodes values ('23237','RICHMOND','51','041',+37.400822,-077.471206); +insert into us_zipcodes values ('23238','RICHMOND','51','075',+37.733844,-077.888082); +insert into us_zipcodes values ('23240','RICHMOND','51','760',+37.524246,-077.493157); +insert into us_zipcodes values ('23241','RICHMOND','51','760',+37.524246,-077.493157); +insert into us_zipcodes values ('23242','RICHMOND','51','087',+37.531296,-077.416103); +insert into us_zipcodes values ('23249','RICHMOND','51','760',+37.524246,-077.493157); +insert into us_zipcodes values ('23250','RICHMOND','51','087',+37.507498,-077.332916); +insert into us_zipcodes values ('23255','RICHMOND','51','087',+37.531296,-077.416103); +insert into us_zipcodes values ('23260','RICHMOND','51','760',+37.524246,-077.493157); +insert into us_zipcodes values ('23261','RICHMOND','51','760',+37.524246,-077.493157); +insert into us_zipcodes values ('23266','RICHMOND','51','760',+37.567896,-077.528308); +insert into us_zipcodes values ('23269','RICHMOND','51','760',+37.524246,-077.493157); +insert into us_zipcodes values ('23270','RICHMOND','51','760',+37.524246,-077.493157); +insert into us_zipcodes values ('23272','RICHMOND','51','760',+37.524246,-077.493157); +insert into us_zipcodes values ('23273','RICHMOND','51','760',+37.524246,-077.493157); +insert into us_zipcodes values ('23274','RICHMOND','51','760',+37.524246,-077.493157); +insert into us_zipcodes values ('23275','RICHMOND','51','760',+37.524246,-077.493157); +insert into us_zipcodes values ('23276','RICHMOND','51','760',+37.524246,-077.493157); +insert into us_zipcodes values ('23278','RICHMOND','51','760',+37.524246,-077.493157); +insert into us_zipcodes values ('23279','RICHMOND','51','760',+37.524246,-077.493157); +insert into us_zipcodes values ('23280','RICHMOND','51','087',+37.637622,-077.468360); +insert into us_zipcodes values ('23282','RICHMOND','51','760',+37.524246,-077.493157); +insert into us_zipcodes values ('23284','RICHMOND','51','760',+37.549446,-077.451155); +insert into us_zipcodes values ('23285','RICHMOND','51','760',+37.524246,-077.493157); +insert into us_zipcodes values ('23286','RICHMOND','51','760',+37.524246,-077.493157); +insert into us_zipcodes values ('23288','RICHMOND','51','087',+37.531296,-077.416103); +insert into us_zipcodes values ('23289','RICHMOND','51','087',+37.531296,-077.416103); +insert into us_zipcodes values ('23290','RICHMOND','51','760',+37.524246,-077.493157); +insert into us_zipcodes values ('23291','RICHMOND','51','760',+37.524246,-077.493157); +insert into us_zipcodes values ('23292','RICHMOND','51','760',+37.524246,-077.493157); +insert into us_zipcodes values ('23293','RICHMOND','51','760',+37.524246,-077.493157); +insert into us_zipcodes values ('23294','RICHMOND','51','087',+37.628657,-077.542871); +insert into us_zipcodes values ('23297','RICHMOND','51','041',+37.389721,-077.561266); +insert into us_zipcodes values ('23298','RICHMOND','51','760',+37.540646,-077.431555); +insert into us_zipcodes values ('23301','ACCOMAC','51','001',+37.712919,-075.661132); +insert into us_zipcodes values ('23302','ASSAWOMAN','51','001',+37.865814,-075.527697); +insert into us_zipcodes values ('23303','ATLANTIC','51','001',+37.896797,-075.520581); +insert into us_zipcodes values ('23304','BATTERY PARK','51','093',+36.989766,-076.572291); +insert into us_zipcodes values ('23306','BELLE HAVEN','51','001',+37.567852,-075.858617); +insert into us_zipcodes values ('23307','BIRDSNEST','51','131',+37.432247,-075.880425); +insert into us_zipcodes values ('23308','BLOXOM','51','001',+37.823569,-075.615138); +insert into us_zipcodes values ('23310','CAPE CHARLES','51','131',+37.259125,-075.961975); +insert into us_zipcodes values ('23313','CAPEVILLE','51','131',+37.201937,-075.952409); +insert into us_zipcodes values ('23314','CARROLLTON','51','093',+36.956505,-076.542783); +insert into us_zipcodes values ('23315','CARRSVILLE','51','093',+36.732820,-076.830545); +insert into us_zipcodes values ('23316','CHERITON','51','131',+37.294283,-075.961858); +insert into us_zipcodes values ('23320','CHESAPEAKE','51','550',+36.749991,-076.218759); +insert into us_zipcodes values ('23321','CHESAPEAKE','51','550',+36.781942,-076.325762); +insert into us_zipcodes values ('23322','CHESAPEAKE','51','550',+36.643400,-076.242010); +insert into us_zipcodes values ('23323','CHESAPEAKE','51','550',+36.710949,-076.339913); +insert into us_zipcodes values ('23324','CHESAPEAKE','51','550',+36.802097,-076.273934); +insert into us_zipcodes values ('23325','CHESAPEAKE','51','550',+36.792020,-076.238560); +insert into us_zipcodes values ('23326','CHESAPEAKE','51','550',+36.777015,-076.239417); +insert into us_zipcodes values ('23327','CHESAPEAKE','51','550',+36.708500,-076.278531); +insert into us_zipcodes values ('23328','CHESAPEAKE','51','550',+36.708500,-076.278531); +insert into us_zipcodes values ('23336','CHINCOTEAGUE ISLAND','51','001',+37.948723,-075.436285); +insert into us_zipcodes values ('23337','WALLOPS ISLAND','51','001',+37.918556,-075.490518); +insert into us_zipcodes values ('23341','CRADDOCKVILLE','51','001',+37.577292,-075.864607); +insert into us_zipcodes values ('23345','DAVIS WHARF','51','001',+37.738248,-075.701449); +insert into us_zipcodes values ('23347','EASTVILLE','51','131',+37.356057,-075.964939); +insert into us_zipcodes values ('23350','EXMORE','51','131',+37.376126,-075.882344); +insert into us_zipcodes values ('23354','FRANKTOWN','51','131',+37.458837,-075.900724); +insert into us_zipcodes values ('23356','GREENBACKVILLE','51','001',+37.999789,-075.413184); +insert into us_zipcodes values ('23357','GREENBUSH','51','001',+37.750487,-075.667040); +insert into us_zipcodes values ('23358','HACKSNECK','51','001',+37.639252,-075.865009); +insert into us_zipcodes values ('23359','HALLWOOD','51','001',+37.883709,-075.604063); +insert into us_zipcodes values ('23389','HARBORTON','51','001',+37.656158,-075.848807); +insert into us_zipcodes values ('23395','HORNTOWN','51','001',+37.975567,-075.479748); +insert into us_zipcodes values ('23396','OAK HALL','51','001',+37.923682,-075.555142); +insert into us_zipcodes values ('23397','ISLE OF WIGHT','51','093',+36.898915,-076.687745); +insert into us_zipcodes values ('23398','JAMESVILLE','51','131',+37.534336,-075.877052); +insert into us_zipcodes values ('23399','JENKINS BRIDGE','51','001',+37.916218,-075.616754); +insert into us_zipcodes values ('23401','KELLER','51','001',+37.596576,-075.789256); +insert into us_zipcodes values ('23404','LOCUSTVILLE','51','001',+37.677193,-075.672604); +insert into us_zipcodes values ('23405','MACHIPONGO','51','131',+37.413281,-075.921330); +insert into us_zipcodes values ('23407','MAPPSVILLE','51','001',+37.838898,-075.563439); +insert into us_zipcodes values ('23408','MARIONVILLE','51','131',+37.424497,-075.877143); +insert into us_zipcodes values ('23409','MEARS','51','001',+37.844421,-075.611577); +insert into us_zipcodes values ('23410','MELFA','51','001',+37.603823,-075.757820); +insert into us_zipcodes values ('23412','MODEST TOWN','51','001',+37.790415,-075.603470); +insert into us_zipcodes values ('23413','NASSAWADOX','51','131',+37.469454,-075.879019); +insert into us_zipcodes values ('23414','NELSONIA','51','001',+37.816896,-075.583227); +insert into us_zipcodes values ('23415','NEW CHURCH','51','001',+37.928070,-075.526526); +insert into us_zipcodes values ('23416','OAK HALL','51','001',+37.922866,-075.538591); +insert into us_zipcodes values ('23417','ONANCOCK','51','001',+37.693197,-075.746000); +insert into us_zipcodes values ('23418','ONLEY','51','001',+37.796421,-075.650275); +insert into us_zipcodes values ('23419','OYSTER','51','131',+37.307411,-075.926877); +insert into us_zipcodes values ('23420','PAINTER','51','001',+37.590810,-075.832274); +insert into us_zipcodes values ('23421','PARKSLEY','51','001',+37.840771,-075.633717); +insert into us_zipcodes values ('23422','PUNGOTEAGUE','51','001',+37.616183,-075.791519); +insert into us_zipcodes values ('23423','QUINBY','51','001',+37.542324,-075.741220); +insert into us_zipcodes values ('23424','RESCUE','51','093',+36.996881,-076.564516); +insert into us_zipcodes values ('23426','SANFORD','51','001',+37.922894,-075.678111); +insert into us_zipcodes values ('23427','SAXIS','51','001',+37.926441,-075.721978); +insert into us_zipcodes values ('23429','SEAVIEW','51','131',+37.271104,-075.953608); +insert into us_zipcodes values ('23430','SMITHFIELD','51','093',+36.990826,-076.661123); +insert into us_zipcodes values ('23431','SMITHFIELD','51','093',+36.898915,-076.687745); +insert into us_zipcodes values ('23432','SUFFOLK','51','800',+36.874916,-076.553061); +insert into us_zipcodes values ('23433','SUFFOLK','51','800',+36.906100,-076.493175); +insert into us_zipcodes values ('23434','SUFFOLK','51','800',+36.704592,-076.636158); +insert into us_zipcodes values ('23435','SUFFOLK','51','800',+36.837412,-076.477756); +insert into us_zipcodes values ('23436','SUFFOLK','51','800',+36.886856,-076.523388); +insert into us_zipcodes values ('23437','SUFFOLK','51','800',+36.646717,-076.796225); +insert into us_zipcodes values ('23438','SUFFOLK','51','800',+36.598524,-076.710143); +insert into us_zipcodes values ('23439','SUFFOLK','51','800',+36.746101,-076.665251); +insert into us_zipcodes values ('23440','TANGIER','51','001',+37.823118,-075.994287); +insert into us_zipcodes values ('23441','TASLEY','51','001',+37.732288,-075.677292); +insert into us_zipcodes values ('23442','TEMPERANCEVILLE','51','001',+37.899545,-075.580102); +insert into us_zipcodes values ('23443','TOWNSEND','51','131',+37.188217,-075.969003); +insert into us_zipcodes values ('23450','VIRGINIA BEACH','51','810',+36.844004,-076.120360); +insert into us_zipcodes values ('23451','VIRGINIA BEACH','51','810',+36.856348,-076.053568); +insert into us_zipcodes values ('23452','VIRGINIA BEACH','51','810',+36.846147,-076.097355); +insert into us_zipcodes values ('23454','VIRGINIA BEACH','51','810',+36.828586,-076.070772); +insert into us_zipcodes values ('23455','VIRGINIA BEACH','51','810',+36.888865,-076.146757); +insert into us_zipcodes values ('23456','VIRGINIA BEACH','51','810',+36.746599,-076.039092); +insert into us_zipcodes values ('23457','VIRGINIA BEACH','51','810',+36.622351,-076.024850); +insert into us_zipcodes values ('23458','VIRGINIA BEACH','51','810',+36.847388,-076.155810); +insert into us_zipcodes values ('23459','VIRGINIA BEACH','51','810',+36.924496,-076.018703); +insert into us_zipcodes values ('23460','VIRGINIA BEACH','51','810',+36.837598,-076.026053); +insert into us_zipcodes values ('23461','VIRGINIA BEACH','51','810',+36.790249,-076.002552); +insert into us_zipcodes values ('23462','VIRGINIA BEACH','51','810',+36.837052,-076.146692); +insert into us_zipcodes values ('23463','VIRGINIA BEACH','51','810',+36.795669,-076.012628); +insert into us_zipcodes values ('23464','VIRGINIA BEACH','51','810',+36.799473,-076.178375); +insert into us_zipcodes values ('23465','VIRGINIA BEACH','51','810',+36.851243,-076.169215); +insert into us_zipcodes values ('23466','VIRGINIA BEACH','51','810',+36.795669,-076.012628); +insert into us_zipcodes values ('23467','VIRGINIA BEACH','51','810',+36.795669,-076.012628); +insert into us_zipcodes values ('23468','VIRGINIA BEACH','51','810',+36.843948,-076.142407); +insert into us_zipcodes values ('23471','VIRGINIA BEACH','51','810',+36.795669,-076.012628); +insert into us_zipcodes values ('23479','VIRGINIA BEACH','51','810',+36.795669,-076.012628); +insert into us_zipcodes values ('23480','WACHAPREAGUE','51','001',+37.604378,-075.692465); +insert into us_zipcodes values ('23482','WARDTOWN','51','131',+37.273986,-075.869130); +insert into us_zipcodes values ('23483','WATTSVILLE','51','001',+37.943726,-075.502306); +insert into us_zipcodes values ('23486','WILLIS WHARF','51','131',+37.518917,-075.810482); +insert into us_zipcodes values ('23487','WINDSOR','51','093',+36.845054,-076.713731); +insert into us_zipcodes values ('23488','WITHAMS','51','001',+37.948229,-075.601856); +insert into us_zipcodes values ('23501','NORFOLK','51','710',+36.895911,-076.208521); +insert into us_zipcodes values ('23502','NORFOLK','51','710',+36.887433,-076.212909); +insert into us_zipcodes values ('23503','NORFOLK','51','710',+36.948097,-076.256311); +insert into us_zipcodes values ('23504','NORFOLK','51','710',+36.877847,-076.265762); +insert into us_zipcodes values ('23505','NORFOLK','51','710',+36.902947,-076.278813); +insert into us_zipcodes values ('23506','NORFOLK','51','710',+36.931166,-076.239720); +insert into us_zipcodes values ('23507','NORFOLK','51','710',+36.865697,-076.299862); +insert into us_zipcodes values ('23508','NORFOLK','51','710',+36.884447,-076.299963); +insert into us_zipcodes values ('23509','NORFOLK','51','710',+36.881197,-076.261511); +insert into us_zipcodes values ('23510','NORFOLK','51','710',+36.881047,-076.292412); +insert into us_zipcodes values ('23511','NORFOLK','51','710',+36.935579,-076.303417); +insert into us_zipcodes values ('23512','NORFOLK','51','710',+36.931166,-076.239720); +insert into us_zipcodes values ('23513','NORFOLK','51','710',+36.890747,-076.235160); +insert into us_zipcodes values ('23514','NORFOLK','51','710',+36.931166,-076.239720); +insert into us_zipcodes values ('23515','NORFOLK','51','710',+36.931166,-076.239720); +insert into us_zipcodes values ('23517','NORFOLK','51','710',+36.869597,-076.292611); +insert into us_zipcodes values ('23518','NORFOLK','51','710',+36.907997,-076.216448); +insert into us_zipcodes values ('23519','NORFOLK','51','710',+36.931166,-076.239720); +insert into us_zipcodes values ('23520','NORFOLK','51','710',+36.931166,-076.239720); +insert into us_zipcodes values ('23521','NORFOLK','51','810',+36.913144,-076.147157); +insert into us_zipcodes values ('23523','NORFOLK','51','710',+36.831647,-076.270561); +insert into us_zipcodes values ('23529','NORFOLK','51','710',+36.931166,-076.239720); +insert into us_zipcodes values ('23530','NORFOLK','51','710',+36.931166,-076.239720); +insert into us_zipcodes values ('23541','NORFOLK','51','710',+36.931166,-076.239720); +insert into us_zipcodes values ('23551','NORFOLK','51','710',+36.931166,-076.239720); +insert into us_zipcodes values ('23601','NEWPORT NEWS','51','700',+37.058296,-076.463471); +insert into us_zipcodes values ('23602','NEWPORT NEWS','51','700',+37.125384,-076.510952); +insert into us_zipcodes values ('23603','NEWPORT NEWS','51','700',+37.168276,-076.541367); +insert into us_zipcodes values ('23604','FORT EUSTIS','51','700',+37.157438,-076.584469); +insert into us_zipcodes values ('23605','NEWPORT NEWS','51','700',+37.021946,-076.436637); +insert into us_zipcodes values ('23606','NEWPORT NEWS','51','700',+37.073526,-076.493022); +insert into us_zipcodes values ('23607','NEWPORT NEWS','51','700',+36.991097,-076.420763); +insert into us_zipcodes values ('23608','NEWPORT NEWS','51','700',+37.152619,-076.542039); +insert into us_zipcodes values ('23609','NEWPORT NEWS','51','700',+37.195924,-076.524805); +insert into us_zipcodes values ('23612','NEWPORT NEWS','51','700',+37.195924,-076.524805); +insert into us_zipcodes values ('23628','NEWPORT NEWS','51','700',+37.195924,-076.524805); +insert into us_zipcodes values ('23630','HAMPTON','51','650',+37.072658,-076.389920); +insert into us_zipcodes values ('23631','HAMPTON','51','650',+37.072658,-076.389920); +insert into us_zipcodes values ('23651','FORT MONROE','51','650',+37.018012,-076.304391); +insert into us_zipcodes values ('23653','HAMPTON','51','650',+37.072658,-076.389920); +insert into us_zipcodes values ('23661','HAMPTON','51','650',+37.034746,-076.385817); +insert into us_zipcodes values ('23662','POQUOSON','51','735',+37.132326,-076.365419); +insert into us_zipcodes values ('23663','HAMPTON','51','650',+37.034207,-076.319364); +insert into us_zipcodes values ('23664','HAMPTON','51','650',+37.051650,-076.334465); +insert into us_zipcodes values ('23665','HAMPTON','51','650',+37.083118,-076.360036); +insert into us_zipcodes values ('23666','HAMPTON','51','650',+37.060646,-076.371616); +insert into us_zipcodes values ('23667','HAMPTON','51','650',+37.019346,-076.331815); +insert into us_zipcodes values ('23668','HAMPTON','51','650',+37.020596,-076.337715); +insert into us_zipcodes values ('23669','HAMPTON','51','650',+37.045715,-076.353866); +insert into us_zipcodes values ('23670','HAMPTON','51','650',+37.072658,-076.389920); +insert into us_zipcodes values ('23681','HAMPTON','51','650',+37.072658,-076.389920); +insert into us_zipcodes values ('23690','YORKTOWN','51','199',+37.230251,-076.524359); +insert into us_zipcodes values ('23691','YORKTOWN','51','199',+37.203185,-076.494054); +insert into us_zipcodes values ('23692','YORKTOWN','51','199',+37.168632,-076.458126); +insert into us_zipcodes values ('23693','YORKTOWN','51','199',+37.152812,-076.447910); +insert into us_zipcodes values ('23694','LACKEY','51','199',+37.223152,-076.559010); +insert into us_zipcodes values ('23696','SEAFORD','51','199',+37.189902,-076.426469); +insert into us_zipcodes values ('23701','PORTSMOUTH','51','740',+36.811498,-076.367715); +insert into us_zipcodes values ('23702','PORTSMOUTH','51','740',+36.804098,-076.329263); +insert into us_zipcodes values ('23703','PORTSMOUTH','51','740',+36.867948,-076.380766); +insert into us_zipcodes values ('23704','PORTSMOUTH','51','740',+36.824298,-076.315663); +insert into us_zipcodes values ('23705','PORTSMOUTH','51','740',+36.868553,-076.355165); +insert into us_zipcodes values ('23707','PORTSMOUTH','51','740',+36.837153,-076.347314); +insert into us_zipcodes values ('23708','PORTSMOUTH','51','740',+36.868553,-076.355165); +insert into us_zipcodes values ('23709','PORTSMOUTH','51','740',+36.868553,-076.355165); +insert into us_zipcodes values ('23801','FORT LEE','51','149',+37.233941,-077.334831); +insert into us_zipcodes values ('23803','PETERSBURG','51','730',+37.217130,-077.389253); +insert into us_zipcodes values ('23804','PETERSBURG','51','730',+37.204765,-077.392784); +insert into us_zipcodes values ('23805','PETERSBURG','51','730',+37.192200,-077.389641); +insert into us_zipcodes values ('23806','PETERSBURG','51','730',+37.204765,-077.392784); +insert into us_zipcodes values ('23821','ALBERTA','51','025',+36.858078,-077.894632); +insert into us_zipcodes values ('23822','AMMON','51','053',+37.072361,-077.647495); +insert into us_zipcodes values ('23824','BLACKSTONE','51','135',+37.122370,-077.978923); +insert into us_zipcodes values ('23827','BOYKINS','51','175',+36.611614,-077.207263); +insert into us_zipcodes values ('23828','BRANCHVILLE','51','175',+36.597427,-077.293341); +insert into us_zipcodes values ('23829','CAPRON','51','175',+36.720629,-077.236519); +insert into us_zipcodes values ('23830','CARSON','51','053',+37.021522,-077.453348); +insert into us_zipcodes values ('23831','CHESTER','51','041',+37.320744,-077.454311); +insert into us_zipcodes values ('23832','CHESTERFIELD','51','041',+37.392683,-077.605362); +insert into us_zipcodes values ('23833','CHURCH ROAD','51','053',+37.168045,-077.674226); +insert into us_zipcodes values ('23834','COLONIAL HEIGHTS','51','570',+37.262190,-077.396989); +insert into us_zipcodes values ('23836','CHESTER','51','041',+37.347458,-077.338551); +insert into us_zipcodes values ('23837','COURTLAND','51','175',+36.706560,-077.215522); +insert into us_zipcodes values ('23838','CHESTERFIELD','51','041',+37.333271,-077.634265); +insert into us_zipcodes values ('23839','DENDRON','51','181',+37.065785,-076.915537); +insert into us_zipcodes values ('23840','DEWITT','51','053',+37.069327,-077.677945); +insert into us_zipcodes values ('23841','DINWIDDIE','51','053',+37.079304,-077.601563); +insert into us_zipcodes values ('23842','DISPUTANTA','51','149',+37.150869,-077.213961); +insert into us_zipcodes values ('23843','DOLPHIN','51','025',+36.849008,-077.807345); +insert into us_zipcodes values ('23844','DREWRYVILLE','51','175',+36.662286,-077.335713); +insert into us_zipcodes values ('23845','EBONY','51','025',+36.598591,-078.001206); +insert into us_zipcodes values ('23846','ELBERON','51','181',+37.072950,-076.856852); +insert into us_zipcodes values ('23847','EMPORIA','51','595',+36.694745,-077.535517); +insert into us_zipcodes values ('23850','FORD','51','053',+37.134946,-077.736402); +insert into us_zipcodes values ('23851','FRANKLIN','51','620',+36.682635,-076.942233); +insert into us_zipcodes values ('23856','FREEMAN','51','025',+36.808949,-077.720027); +insert into us_zipcodes values ('23857','GASBURG','51','025',+36.596172,-077.890727); +insert into us_zipcodes values ('23860','HOPEWELL','51','670',+37.286676,-077.296596); +insert into us_zipcodes values ('23866','IVOR','51','175',+36.887634,-076.900225); +insert into us_zipcodes values ('23867','JARRATT','51','183',+36.864325,-077.282567); +insert into us_zipcodes values ('23868','LAWRENCEVILLE','51','025',+36.734246,-077.813561); +insert into us_zipcodes values ('23870','JARRATT','51','081',+36.721471,-077.531996); +insert into us_zipcodes values ('23872','MC KENNEY','51','053',+37.010322,-077.736044); +insert into us_zipcodes values ('23873','MEREDITHVILLE','51','025',+36.808780,-077.954397); +insert into us_zipcodes values ('23874','NEWSOMS','51','175',+36.607792,-077.092706); +insert into us_zipcodes values ('23875','PRINCE GEORGE','51','149',+37.234733,-077.263465); +insert into us_zipcodes values ('23876','RAWLINGS','51','025',+36.948942,-077.841001); +insert into us_zipcodes values ('23878','SEDLEY','51','175',+36.820784,-077.026194); +insert into us_zipcodes values ('23879','SKIPPERS','51','081',+36.595815,-077.592070); +insert into us_zipcodes values ('23881','SPRING GROVE','51','181',+37.169453,-076.967517); +insert into us_zipcodes values ('23882','STONY CREEK','51','183',+36.878331,-077.392824); +insert into us_zipcodes values ('23883','SURRY','51','181',+37.095554,-076.821125); +insert into us_zipcodes values ('23884','SUSSEX','51','183',+36.945667,-077.253913); +insert into us_zipcodes values ('23885','SUTHERLAND','51','053',+37.180418,-077.575347); +insert into us_zipcodes values ('23887','VALENTINES','51','025',+36.660800,-077.820567); +insert into us_zipcodes values ('23888','WAKEFIELD','51','183',+36.958091,-077.040206); +insert into us_zipcodes values ('23889','WARFIELD','51','025',+36.885672,-077.764753); +insert into us_zipcodes values ('23890','WAVERLY','51','183',+36.973687,-077.129930); +insert into us_zipcodes values ('23891','WAVERLY','51','183',+36.909845,-077.286287); +insert into us_zipcodes values ('23893','WHITE PLAINS','51','025',+36.615090,-077.927891); +insert into us_zipcodes values ('23894','WILSONS','51','053',+37.125964,-077.703648); +insert into us_zipcodes values ('23897','YALE','51','183',+36.838572,-077.275870); +insert into us_zipcodes values ('23898','ZUNI','51','093',+36.833708,-076.817727); +insert into us_zipcodes values ('23899','CLAREMONT','51','181',+37.199009,-076.984159); +insert into us_zipcodes values ('23901','FARMVILLE','51','147',+37.280694,-078.421284); +insert into us_zipcodes values ('23909','FARMVILLE','51','147',+37.301574,-078.394944); +insert into us_zipcodes values ('23915','BASKERVILLE','51','117',+36.707740,-078.281204); +insert into us_zipcodes values ('23917','BOYDTON','51','117',+36.655033,-078.350388); +insert into us_zipcodes values ('23919','BRACEY','51','117',+36.612381,-078.288907); +insert into us_zipcodes values ('23920','BRODNAX','51','025',+36.697808,-077.935481); +insert into us_zipcodes values ('23921','BUCKINGHAM','51','029',+37.563225,-078.536430); +insert into us_zipcodes values ('23922','BURKEVILLE','51','135',+37.190922,-078.182733); +insert into us_zipcodes values ('23923','CHARLOTTE COURT HOUSE','51','037',+37.087895,-078.637846); +insert into us_zipcodes values ('23924','CHASE CITY','51','117',+36.771496,-078.425379); +insert into us_zipcodes values ('23927','CLARKSVILLE','51','117',+36.655650,-078.458282); +insert into us_zipcodes values ('23930','CREWE','51','135',+37.150355,-078.095474); +insert into us_zipcodes values ('23934','CULLEN','51','037',+37.153846,-078.661108); +insert into us_zipcodes values ('23936','DILLWYN','51','029',+37.412369,-078.434926); +insert into us_zipcodes values ('23937','DRAKES BRANCH','51','037',+36.961434,-078.556872); +insert into us_zipcodes values ('23938','DUNDAS','51','111',+36.918641,-078.052391); +insert into us_zipcodes values ('23939','EVERGREEN','51','011',+37.377196,-078.806480); +insert into us_zipcodes values ('23941','FORT MITCHELL','51','111',+36.948129,-078.248333); +insert into us_zipcodes values ('23942','GREEN BAY','51','147',+37.238139,-078.461789); +insert into us_zipcodes values ('23943','HAMPDEN SYDNEY','51','147',+37.238139,-078.461789); +insert into us_zipcodes values ('23944','KENBRIDGE','51','111',+36.909212,-078.142642); +insert into us_zipcodes values ('23947','KEYSVILLE','51','037',+37.013846,-078.567247); +insert into us_zipcodes values ('23950','LA CROSSE','51','117',+36.690021,-078.232633); +insert into us_zipcodes values ('23952','LUNENBURG','51','111',+36.979498,-078.285967); +insert into us_zipcodes values ('23954','MEHERRIN','51','147',+37.238139,-078.461789); +insert into us_zipcodes values ('23955','NOTTOWAY','51','135',+37.116094,-078.057832); +insert into us_zipcodes values ('23958','PAMPLIN','51','011',+37.377196,-078.806480); +insert into us_zipcodes values ('23959','PHENIX','51','037',+37.108477,-078.739921); +insert into us_zipcodes values ('23960','PROSPECT','51','147',+37.238139,-078.461789); +insert into us_zipcodes values ('23962','RANDOLPH','51','037',+36.951533,-078.705413); +insert into us_zipcodes values ('23963','RED HOUSE','51','037',+37.181814,-078.773790); +insert into us_zipcodes values ('23964','RED OAK','51','037',+36.783999,-078.618595); +insert into us_zipcodes values ('23966','RICE','51','147',+37.280047,-078.346836); +insert into us_zipcodes values ('23967','SAXE','51','037',+36.905289,-078.632086); +insert into us_zipcodes values ('23968','SKIPWITH','51','117',+36.723976,-078.530076); +insert into us_zipcodes values ('23970','SOUTH HILL','51','117',+36.717223,-078.168729); +insert into us_zipcodes values ('23974','VICTORIA','51','111',+36.961136,-078.258493); +insert into us_zipcodes values ('23976','WYLLIESBURG','51','037',+36.839122,-078.598225); +insert into us_zipcodes values ('24001','ROANOKE','51','770',+37.274175,-079.957860); +insert into us_zipcodes values ('24002','ROANOKE','51','770',+37.274175,-079.957860); +insert into us_zipcodes values ('24003','ROANOKE','51','770',+37.274175,-079.957860); +insert into us_zipcodes values ('24004','ROANOKE','51','770',+37.274175,-079.957860); +insert into us_zipcodes values ('24005','ROANOKE','51','770',+37.274175,-079.957860); +insert into us_zipcodes values ('24006','ROANOKE','51','770',+37.274175,-079.957860); +insert into us_zipcodes values ('24007','ROANOKE','51','770',+37.274175,-079.957860); +insert into us_zipcodes values ('24008','ROANOKE','51','770',+37.274175,-079.957860); +insert into us_zipcodes values ('24009','ROANOKE','51','770',+37.274175,-079.957860); +insert into us_zipcodes values ('24010','ROANOKE','51','770',+37.274175,-079.957860); +insert into us_zipcodes values ('24011','ROANOKE','51','770',+37.270237,-079.941586); +insert into us_zipcodes values ('24012','ROANOKE','51','770',+37.305290,-079.927110); +insert into us_zipcodes values ('24013','ROANOKE','51','770',+37.265687,-079.923698); +insert into us_zipcodes values ('24014','ROANOKE','51','770',+37.238643,-079.940559); +insert into us_zipcodes values ('24015','ROANOKE','51','770',+37.253866,-079.974559); +insert into us_zipcodes values ('24016','ROANOKE','51','770',+37.272486,-079.952709); +insert into us_zipcodes values ('24017','ROANOKE','51','770',+37.297919,-079.987760); +insert into us_zipcodes values ('24018','ROANOKE','51','161',+37.250349,-080.052510); +insert into us_zipcodes values ('24019','ROANOKE','51','023',+37.351517,-079.905211); +insert into us_zipcodes values ('24020','ROANOKE','51','161',+37.358887,-079.944789); +insert into us_zipcodes values ('24022','ROANOKE','51','770',+37.278439,-079.933206); +insert into us_zipcodes values ('24023','ROANOKE','51','121',+37.210663,-080.406172); +insert into us_zipcodes values ('24024','ROANOKE','51','770',+37.274175,-079.957860); +insert into us_zipcodes values ('24025','ROANOKE','51','770',+37.274175,-079.957860); +insert into us_zipcodes values ('24026','ROANOKE','51','770',+37.274175,-079.957860); +insert into us_zipcodes values ('24027','ROANOKE','51','770',+37.274175,-079.957860); +insert into us_zipcodes values ('24028','ROANOKE','51','770',+37.274175,-079.957860); +insert into us_zipcodes values ('24029','ROANOKE','51','770',+37.274175,-079.957860); +insert into us_zipcodes values ('24030','ROANOKE','51','770',+37.274175,-079.957860); +insert into us_zipcodes values ('24031','ROANOKE','51','770',+37.274175,-079.957860); +insert into us_zipcodes values ('24032','ROANOKE','51','770',+37.274175,-079.957860); +insert into us_zipcodes values ('24033','ROANOKE','51','770',+37.274175,-079.957860); +insert into us_zipcodes values ('24034','ROANOKE','51','770',+37.274175,-079.957860); +insert into us_zipcodes values ('24035','ROANOKE','51','770',+37.274175,-079.957860); +insert into us_zipcodes values ('24036','ROANOKE','51','770',+37.274175,-079.957860); +insert into us_zipcodes values ('24037','ROANOKE','51','770',+37.274175,-079.957860); +insert into us_zipcodes values ('24038','ROANOKE','51','770',+37.274175,-079.957860); +insert into us_zipcodes values ('24040','ROANOKE','51','770',+37.274175,-079.957860); +insert into us_zipcodes values ('24042','ROANOKE','51','770',+37.271687,-079.939228); +insert into us_zipcodes values ('24043','ROANOKE','51','770',+37.269168,-079.939905); +insert into us_zipcodes values ('24044','ROANOKE','51','770',+37.274175,-079.957860); +insert into us_zipcodes values ('24045','ROANOKE','51','770',+37.268618,-079.940655); +insert into us_zipcodes values ('24048','ROANOKE','51','770',+37.274175,-079.957860); +insert into us_zipcodes values ('24050','ROANOKE','51','023',+37.555083,-079.786151); +insert into us_zipcodes values ('24053','ARARAT','51','141',+36.612434,-080.504446); +insert into us_zipcodes values ('24054','AXTON','51','089',+36.670446,-079.742557); +insert into us_zipcodes values ('24055','BASSETT','51','089',+36.735045,-079.975528); +insert into us_zipcodes values ('24058','BELSPRING','51','155',+37.198248,-080.615065); +insert into us_zipcodes values ('24059','BENT MOUNTAIN','51','161',+37.154932,-080.121522); +insert into us_zipcodes values ('24060','BLACKSBURG','51','121',+37.256283,-080.434730); +insert into us_zipcodes values ('24061','BLACKSBURG','51','121',+37.179115,-080.351482); +insert into us_zipcodes values ('24062','BLACKSBURG','51','121',+37.174227,-080.395698); +insert into us_zipcodes values ('24063','BLACKSBURG','51','121',+37.174227,-080.395698); +insert into us_zipcodes values ('24064','BLUE RIDGE','51','023',+37.369287,-079.819537); +insert into us_zipcodes values ('24065','BOONES MILL','51','067',+37.098391,-079.952330); +insert into us_zipcodes values ('24066','BUCHANAN','51','023',+37.547903,-079.712321); +insert into us_zipcodes values ('24067','CALLAWAY','51','067',+37.024849,-080.056685); +insert into us_zipcodes values ('24068','CHRISTIANSBURG','51','121',+37.154804,-080.418396); +insert into us_zipcodes values ('24069','CASCADE','51','143',+36.594226,-079.616614); +insert into us_zipcodes values ('24070','CATAWBA','51','161',+37.355418,-080.158462); +insert into us_zipcodes values ('24072','CHECK','51','063',+37.044622,-080.227981); +insert into us_zipcodes values ('24073','CHRISTIANSBURG','51','121',+37.118759,-080.417870); +insert into us_zipcodes values ('24076','CLAUDVILLE','51','141',+36.597733,-080.368240); +insert into us_zipcodes values ('24077','CLOVERDALE','51','023',+37.372608,-079.901331); +insert into us_zipcodes values ('24078','COLLINSVILLE','51','089',+36.724691,-079.914912); +insert into us_zipcodes values ('24079','COPPER HILL','51','063',+37.048796,-080.153614); +insert into us_zipcodes values ('24082','CRITZ','51','141',+36.627165,-080.119280); +insert into us_zipcodes values ('24083','DALEVILLE','51','023',+37.441970,-079.914156); +insert into us_zipcodes values ('24084','DUBLIN','51','155',+37.122327,-080.752614); +insert into us_zipcodes values ('24085','EAGLE ROCK','51','023',+37.645695,-079.864047); +insert into us_zipcodes values ('24086','EGGLESTON','51','071',+37.277231,-080.670159); +insert into us_zipcodes values ('24087','ELLISTON','51','161',+37.225683,-080.184842); +insert into us_zipcodes values ('24088','FERRUM','51','067',+36.889337,-080.025866); +insert into us_zipcodes values ('24089','FIELDALE','51','089',+36.708873,-079.970745); +insert into us_zipcodes values ('24090','FINCASTLE','51','023',+37.527349,-079.834474); +insert into us_zipcodes values ('24091','FLOYD','51','063',+36.895714,-080.327524); +insert into us_zipcodes values ('24092','GLADE HILL','51','067',+36.985894,-079.772986); +insert into us_zipcodes values ('24093','GLEN LYN','51','071',+37.384006,-080.853048); +insert into us_zipcodes values ('24094','GOLDBOND','51','071',+37.385257,-080.590627); +insert into us_zipcodes values ('24095','GOODVIEW','51','019',+37.212290,-079.742886); +insert into us_zipcodes values ('24101','HARDY','51','019',+37.177891,-079.667368); +insert into us_zipcodes values ('24102','HENRY','51','067',+36.840862,-079.986739); +insert into us_zipcodes values ('24104','HUDDLESTON','51','019',+37.154717,-079.494856); +insert into us_zipcodes values ('24105','INDIAN VALLEY','51','063',+36.900350,-080.585888); +insert into us_zipcodes values ('24111','MC COY','51','121',+37.174227,-080.395698); +insert into us_zipcodes values ('24112','MARTINSVILLE','51','690',+36.681298,-079.866260); +insert into us_zipcodes values ('24113','MARTINSVILLE','51','690',+36.679571,-079.865168); +insert into us_zipcodes values ('24114','MARTINSVILLE','51','690',+36.679571,-079.865168); +insert into us_zipcodes values ('24115','MARTINSVILLE','51','690',+36.679571,-079.865168); +insert into us_zipcodes values ('24120','MEADOWS OF DAN','51','141',+36.700218,-080.353031); +insert into us_zipcodes values ('24121','MONETA','51','019',+37.185024,-079.563579); +insert into us_zipcodes values ('24122','MONTVALE','51','019',+37.419582,-079.710746); +insert into us_zipcodes values ('24124','NARROWS','51','071',+37.342026,-080.762866); +insert into us_zipcodes values ('24126','NEWBERN','51','155',+37.069206,-080.689067); +insert into us_zipcodes values ('24127','NEW CASTLE','51','045',+37.498957,-080.138591); +insert into us_zipcodes values ('24128','NEWPORT','51','071',+37.331516,-080.523039); +insert into us_zipcodes values ('24129','NEW RIVER','51','155',+37.096403,-080.608056); +insert into us_zipcodes values ('24130','ORISKANY','51','023',+37.555083,-079.786151); +insert into us_zipcodes values ('24131','PAINT BANK','51','045',+37.488235,-080.222319); +insert into us_zipcodes values ('24132','PARROTT','51','155',+37.204788,-080.620517); +insert into us_zipcodes values ('24133','PATRICK SPRINGS','51','141',+36.682193,-080.136393); +insert into us_zipcodes values ('24134','PEARISBURG','51','071',+37.261147,-080.743730); +insert into us_zipcodes values ('24136','PEMBROKE','51','071',+37.356230,-080.690234); +insert into us_zipcodes values ('24137','PENHOOK','51','067',+36.934169,-079.682503); +insert into us_zipcodes values ('24138','PILOT','51','121',+37.064880,-080.326370); +insert into us_zipcodes values ('24139','PITTSVILLE','51','143',+36.995808,-079.470112); +insert into us_zipcodes values ('24141','RADFORD','51','750',+37.119732,-080.556541); +insert into us_zipcodes values ('24142','RADFORD','51','750',+37.138733,-080.548020); +insert into us_zipcodes values ('24143','RADFORD','51','750',+37.122583,-080.562913); +insert into us_zipcodes values ('24146','REDWOOD','51','067',+37.006912,-079.913875); +insert into us_zipcodes values ('24147','RICH CREEK','51','071',+37.363616,-080.749864); +insert into us_zipcodes values ('24148','RIDGEWAY','51','089',+36.650725,-079.854972); +insert into us_zipcodes values ('24149','RINER','51','121',+37.057894,-080.436385); +insert into us_zipcodes values ('24150','RIPPLEMEAD','51','071',+37.370670,-080.662674); +insert into us_zipcodes values ('24151','ROCKY MOUNT','51','067',+36.995127,-079.852489); +insert into us_zipcodes values ('24153','SALEM','51','775',+37.288140,-080.067762); +insert into us_zipcodes values ('24155','SALEM','51','775',+37.288384,-080.067062); +insert into us_zipcodes values ('24156','SALEM','51','775',+37.288384,-080.067062); +insert into us_zipcodes values ('24157','SALEM','51','775',+37.288384,-080.067062); +insert into us_zipcodes values ('24161','SANDY LEVEL','51','143',+36.982776,-079.548523); +insert into us_zipcodes values ('24162','SHAWSVILLE','51','121',+37.152878,-080.263621); +insert into us_zipcodes values ('24165','SPENCER','51','089',+36.593912,-080.005233); +insert into us_zipcodes values ('24167','STAFFORDSVILLE','51','071',+37.314577,-080.722619); +insert into us_zipcodes values ('24168','STANLEYTOWN','51','089',+36.688926,-079.944745); +insert into us_zipcodes values ('24171','STUART','51','141',+36.689183,-080.251601); +insert into us_zipcodes values ('24174','THAXTON','51','019',+37.350092,-079.691890); +insert into us_zipcodes values ('24175','TROUTVILLE','51','023',+37.416128,-079.924765); +insert into us_zipcodes values ('24176','UNION HALL','51','067',+37.014893,-079.757636); +insert into us_zipcodes values ('24177','VESTA','51','141',+36.724064,-080.358060); +insert into us_zipcodes values ('24178','VILLAMONT','51','019',+37.310494,-079.789799); +insert into us_zipcodes values ('24179','VINTON','51','161',+37.275674,-079.877505); +insert into us_zipcodes values ('24184','WIRTZ','51','067',+37.104127,-079.799315); +insert into us_zipcodes values ('24185','WOOLWINE','51','141',+36.741838,-080.267112); +insert into us_zipcodes values ('24201','BRISTOL','51','520',+36.613815,-082.176238); +insert into us_zipcodes values ('24202','BRISTOL','51','520',+36.621571,-082.167633); +insert into us_zipcodes values ('24203','BRISTOL','51','520',+36.761613,-081.968712); +insert into us_zipcodes values ('24209','BRISTOL','51','520',+36.761613,-081.968712); +insert into us_zipcodes values ('24210','ABINGDON','51','191',+36.740217,-082.026738); +insert into us_zipcodes values ('24211','ABINGDON','51','191',+36.667260,-081.964801); +insert into us_zipcodes values ('24212','ABINGDON','51','191',+36.690942,-081.970764); +insert into us_zipcodes values ('24215','ANDOVER','51','195',+36.923445,-082.796445); +insert into us_zipcodes values ('24216','APPALACHIA','51','195',+36.940452,-082.665879); +insert into us_zipcodes values ('24217','BEE','51','051',+37.130943,-082.344881); +insert into us_zipcodes values ('24218','BEN HUR','51','105',+36.743491,-083.223360); +insert into us_zipcodes values ('24219','BIG STONE GAP','51','195',+36.894806,-082.654215); +insert into us_zipcodes values ('24220','BIRCHLEAF','51','051',+37.130943,-082.344881); +insert into us_zipcodes values ('24221','BLACKWATER','51','105',+36.743491,-083.223360); +insert into us_zipcodes values ('24224','CASTLEWOOD','51','167',+37.043978,-081.855318); +insert into us_zipcodes values ('24225','CLEVELAND','51','167',+36.925928,-082.093586); +insert into us_zipcodes values ('24226','CLINCHCO','51','051',+37.159677,-082.358274); +insert into us_zipcodes values ('24228','CLINTWOOD','51','051',+37.149797,-082.463069); +insert into us_zipcodes values ('24230','COEBURN','51','195',+36.971586,-082.475496); +insert into us_zipcodes values ('24236','DAMASCUS','51','191',+36.645463,-081.742678); +insert into us_zipcodes values ('24237','DANTE','51','167',+36.925928,-082.093586); +insert into us_zipcodes values ('24239','DAVENPORT','51','027',+37.287992,-082.027408); +insert into us_zipcodes values ('24243','DRYDEN','51','105',+36.771579,-082.927728); +insert into us_zipcodes values ('24244','DUFFIELD','51','169',+36.711382,-082.833676); +insert into us_zipcodes values ('24245','DUNGANNON','51','169',+36.828738,-082.471457); +insert into us_zipcodes values ('24246','EAST STONE GAP','51','195',+36.864429,-082.737469); +insert into us_zipcodes values ('24248','EWING','51','105',+36.743491,-083.223360); +insert into us_zipcodes values ('24250','FORT BLACKMORE','51','169',+36.739474,-082.639637); +insert into us_zipcodes values ('24251','GATE CITY','51','169',+36.621664,-082.542414); +insert into us_zipcodes values ('24256','HAYSI','51','051',+37.183990,-082.323976); +insert into us_zipcodes values ('24258','HILTONS','51','169',+36.739474,-082.639637); +insert into us_zipcodes values ('24260','HONAKER','51','167',+36.963056,-082.013310); +insert into us_zipcodes values ('24263','JONESVILLE','51','105',+36.688500,-083.114212); +insert into us_zipcodes values ('24265','KEOKEE','51','105',+36.743491,-083.223360); +insert into us_zipcodes values ('24266','LEBANON','51','167',+36.908553,-082.053655); +insert into us_zipcodes values ('24269','MC CLURE','51','051',+37.130943,-082.344881); +insert into us_zipcodes values ('24270','MENDOTA','51','191',+36.721945,-082.256139); +insert into us_zipcodes values ('24271','NICKELSVILLE','51','169',+36.762954,-082.399015); +insert into us_zipcodes values ('24272','NORA','51','051',+37.130943,-082.344881); +insert into us_zipcodes values ('24273','NORTON','51','720',+36.937670,-082.622624); +insert into us_zipcodes values ('24277','PENNINGTON GAP','51','105',+36.758230,-083.032536); +insert into us_zipcodes values ('24279','POUND','51','195',+37.088727,-082.623231); +insert into us_zipcodes values ('24280','ROSEDALE','51','167',+36.950950,-081.964938); +insert into us_zipcodes values ('24281','ROSE HILL','51','105',+36.743491,-083.223360); +insert into us_zipcodes values ('24282','SAINT CHARLES','51','105',+36.743491,-083.223360); +insert into us_zipcodes values ('24283','SAINT PAUL','51','195',+36.936767,-082.364288); +insert into us_zipcodes values ('24285','STONEGA','51','195',+36.950943,-082.786715); +insert into us_zipcodes values ('24289','TRAMMEL','51','051',+37.130943,-082.344881); +insert into us_zipcodes values ('24290','WEBER CITY','51','169',+36.613714,-082.561825); +insert into us_zipcodes values ('24292','WHITETOP','51','077',+36.608229,-081.584934); +insert into us_zipcodes values ('24293','WISE','51','195',+37.002843,-082.570697); +insert into us_zipcodes values ('24301','PULASKI','51','155',+37.064714,-080.771241); +insert into us_zipcodes values ('24311','ATKINS','51','173',+36.869374,-081.399235); +insert into us_zipcodes values ('24312','AUSTINVILLE','51','197',+36.854655,-080.922512); +insert into us_zipcodes values ('24313','BARREN SPRINGS','51','197',+36.897395,-080.789443); +insert into us_zipcodes values ('24314','BASTIAN','51','021',+37.127348,-081.158420); +insert into us_zipcodes values ('24315','BLAND','51','021',+37.127348,-081.158420); +insert into us_zipcodes values ('24316','BROADFORD','51','173',+36.941611,-081.620331); +insert into us_zipcodes values ('24317','CANA','51','035',+36.664788,-080.729669); +insert into us_zipcodes values ('24318','CERES','51','021',+37.127348,-081.158420); +insert into us_zipcodes values ('24319','CHILHOWIE','51','173',+36.798213,-081.617482); +insert into us_zipcodes values ('24322','CRIPPLE CREEK','51','197',+36.817810,-081.111146); +insert into us_zipcodes values ('24323','CROCKETT','51','197',+36.871709,-081.198867); +insert into us_zipcodes values ('24324','DRAPER','51','155',+36.981684,-080.774844); +insert into us_zipcodes values ('24325','DUGSPUR','51','035',+36.812134,-080.588950); +insert into us_zipcodes values ('24326','ELK CREEK','51','077',+36.718676,-081.187968); +insert into us_zipcodes values ('24327','EMORY','51','191',+36.779961,-081.817064); +insert into us_zipcodes values ('24328','FANCY GAP','51','035',+36.667972,-080.675229); +insert into us_zipcodes values ('24330','FRIES','51','077',+36.712696,-081.042703); +insert into us_zipcodes values ('24333','GALAX','51','640',+36.660281,-080.913605); +insert into us_zipcodes values ('24340','GLADE SPRING','51','191',+36.745780,-081.773242); +insert into us_zipcodes values ('24343','HILLSVILLE','51','035',+36.730347,-080.675070); +insert into us_zipcodes values ('24347','HIWASSEE','51','155',+36.975578,-080.669513); +insert into us_zipcodes values ('24348','INDEPENDENCE','51','077',+36.638835,-081.194296); +insert into us_zipcodes values ('24350','IVANHOE','51','197',+36.915513,-081.059955); +insert into us_zipcodes values ('24351','LAMBSBURG','51','035',+36.586370,-080.759966); +insert into us_zipcodes values ('24352','LAUREL FORK','51','035',+36.711129,-080.535146); +insert into us_zipcodes values ('24354','MARION','51','173',+36.832324,-081.597841); +insert into us_zipcodes values ('24360','MAX MEADOWS','51','197',+36.905629,-080.924423); +insert into us_zipcodes values ('24361','MEADOWVIEW','51','191',+36.752637,-081.848288); +insert into us_zipcodes values ('24363','MOUTH OF WILSON','51','077',+36.657529,-081.367509); +insert into us_zipcodes values ('24366','ROCKY GAP','51','021',+37.127348,-081.158420); +insert into us_zipcodes values ('24368','RURAL RETREAT','51','197',+36.880988,-081.255260); +insert into us_zipcodes values ('24370','SALTVILLE','51','173',+36.906696,-081.645388); +insert into us_zipcodes values ('24373','SEVEN MILE FORD','51','173',+36.826371,-081.549231); +insert into us_zipcodes values ('24374','SPEEDWELL','51','197',+36.802255,-081.206262); +insert into us_zipcodes values ('24375','SUGAR GROVE','51','173',+36.787066,-081.388192); +insert into us_zipcodes values ('24377','TANNERSVILLE','51','185',+37.006018,-081.570038); +insert into us_zipcodes values ('24378','TROUT DALE','51','077',+36.688587,-081.361748); +insert into us_zipcodes values ('24379','VOLNEY','51','077',+36.682782,-081.257795); +insert into us_zipcodes values ('24380','WILLIS','51','063',+36.881393,-080.504784); +insert into us_zipcodes values ('24381','WOODLAWN','51','035',+36.694308,-080.776569); +insert into us_zipcodes values ('24382','WYTHEVILLE','51','197',+36.928550,-081.146559); +insert into us_zipcodes values ('24401','STAUNTON','51','790',+38.157368,-079.065116); +insert into us_zipcodes values ('24402','STAUNTON','51','790',+38.159275,-079.062858); +insert into us_zipcodes values ('24407','STAUNTON','51','015',+38.179715,-079.141332); +insert into us_zipcodes values ('24411','AUGUSTA SPRINGS','51','015',+38.091705,-079.322363); +insert into us_zipcodes values ('24412','BACOVA','51','017',+38.055311,-079.746367); +insert into us_zipcodes values ('24413','BLUE GRASS','51','091',+38.385967,-079.559157); +insert into us_zipcodes values ('24415','BROWNSBURG','51','163',+37.926477,-079.329162); +insert into us_zipcodes values ('24416','BUENA VISTA','51','530',+37.730001,-079.355121); +insert into us_zipcodes values ('24421','CHURCHVILLE','51','015',+38.243395,-079.173229); +insert into us_zipcodes values ('24422','CLIFTON FORGE','51','560',+37.824232,-079.823119); +insert into us_zipcodes values ('24426','COVINGTON','51','580',+37.780216,-079.986963); +insert into us_zipcodes values ('24430','CRAIGSVILLE','51','015',+38.073868,-079.359123); +insert into us_zipcodes values ('24431','CRIMORA','51','015',+38.153856,-078.860085); +insert into us_zipcodes values ('24432','DEERFIELD','51','015',+38.139476,-079.373366); +insert into us_zipcodes values ('24433','DOE HILL','51','091',+38.385967,-079.559157); +insert into us_zipcodes values ('24435','FAIRFIELD','51','163',+37.875396,-079.298708); +insert into us_zipcodes values ('24437','FORT DEFIANCE','51','015',+38.206400,-078.941138); +insert into us_zipcodes values ('24438','GLEN WILTON','51','023',+37.555083,-079.786151); +insert into us_zipcodes values ('24439','GOSHEN','51','163',+37.978313,-079.503429); +insert into us_zipcodes values ('24440','GREENVILLE','51','015',+37.983435,-079.175646); +insert into us_zipcodes values ('24441','GROTTOES','51','165',+38.272465,-078.805841); +insert into us_zipcodes values ('24442','HEAD WATERS','51','091',+38.385967,-079.559157); +insert into us_zipcodes values ('24445','HOT SPRINGS','51','017',+37.994443,-079.831593); +insert into us_zipcodes values ('24448','IRON GATE','51','005',+37.796454,-079.785987); +insert into us_zipcodes values ('24450','LEXINGTON','51','678',+37.779976,-079.443495); +insert into us_zipcodes values ('24457','LOW MOOR','51','005',+37.780396,-079.882830); +insert into us_zipcodes values ('24458','MC DOWELL','51','091',+38.385967,-079.559157); +insert into us_zipcodes values ('24459','MIDDLEBROOK','51','015',+38.042838,-079.242427); +insert into us_zipcodes values ('24460','MILLBORO','51','017',+38.055311,-079.746367); +insert into us_zipcodes values ('24463','MINT SPRING','51','015',+38.179715,-079.141332); +insert into us_zipcodes values ('24464','MONTEBELLO','51','125',+37.865358,-079.080400); +insert into us_zipcodes values ('24465','MONTEREY','51','091',+38.385967,-079.559157); +insert into us_zipcodes values ('24467','MOUNT SIDNEY','51','015',+38.242038,-078.968260); +insert into us_zipcodes values ('24468','MUSTOE','51','091',+38.385967,-079.559157); +insert into us_zipcodes values ('24469','NEW HOPE','51','015',+38.179715,-079.141332); +insert into us_zipcodes values ('24471','PORT REPUBLIC','51','165',+38.322592,-078.788649); +insert into us_zipcodes values ('24472','RAPHINE','51','163',+37.941296,-079.276332); +insert into us_zipcodes values ('24473','ROCKBRIDGE BATHS','51','163',+37.883036,-079.448586); +insert into us_zipcodes values ('24474','SELMA','51','005',+37.806241,-079.840421); +insert into us_zipcodes values ('24475','SPOTTSWOOD','51','015',+37.960564,-079.213722); +insert into us_zipcodes values ('24476','STEELES TAVERN','51','015',+38.179715,-079.141332); +insert into us_zipcodes values ('24477','STUARTS DRAFT','51','015',+37.973609,-079.065951); +insert into us_zipcodes values ('24479','SWOOPE','51','015',+38.188328,-079.211901); +insert into us_zipcodes values ('24482','VERONA','51','015',+38.210585,-078.989369); +insert into us_zipcodes values ('24483','VESUVIUS','51','163',+37.859217,-079.230686); +insert into us_zipcodes values ('24484','WARM SPRINGS','51','017',+38.055311,-079.746367); +insert into us_zipcodes values ('24485','WEST AUGUSTA','51','015',+38.174227,-079.209622); +insert into us_zipcodes values ('24486','WEYERS CAVE','51','015',+38.282326,-078.946136); +insert into us_zipcodes values ('24487','WILLIAMSVILLE','51','017',+38.055311,-079.746367); +insert into us_zipcodes values ('24501','LYNCHBURG','51','680',+37.383112,-079.178326); +insert into us_zipcodes values ('24502','LYNCHBURG','51','680',+37.382542,-079.218121); +insert into us_zipcodes values ('24503','LYNCHBURG','51','680',+37.408091,-079.209247); +insert into us_zipcodes values ('24504','LYNCHBURG','51','680',+37.405242,-079.125261); +insert into us_zipcodes values ('24505','LYNCHBURG','51','680',+37.400944,-079.178506); +insert into us_zipcodes values ('24506','LYNCHBURG','51','680',+37.381692,-079.161046); +insert into us_zipcodes values ('24512','LYNCHBURG','51','031',+37.242503,-079.109789); +insert into us_zipcodes values ('24513','LYNCHBURG','51','031',+37.245798,-079.133546); +insert into us_zipcodes values ('24514','LYNCHBURG','51','680',+37.400944,-079.178506); +insert into us_zipcodes values ('24515','LYNCHBURG','51','680',+37.400944,-079.178506); +insert into us_zipcodes values ('24517','ALTAVISTA','51','031',+37.225543,-079.241180); +insert into us_zipcodes values ('24520','ALTON','51','083',+36.596827,-079.043054); +insert into us_zipcodes values ('24521','AMHERST','51','009',+37.591620,-079.108441); +insert into us_zipcodes values ('24522','APPOMATTOX','51','011',+37.356134,-078.848202); +insert into us_zipcodes values ('24523','BEDFORD','51','515',+37.336027,-079.522585); +insert into us_zipcodes values ('24526','BIG ISLAND','51','019',+37.516659,-079.387520); +insert into us_zipcodes values ('24527','BLAIRS','51','143',+36.710176,-079.338100); +insert into us_zipcodes values ('24528','BROOKNEAL','51','031',+37.117502,-079.074279); +insert into us_zipcodes values ('24529','BUFFALO JUNCTION','51','117',+36.614050,-078.641645); +insert into us_zipcodes values ('24530','CALLANDS','51','143',+36.785155,-079.607080); +insert into us_zipcodes values ('24531','CHATHAM','51','143',+36.830785,-079.412735); +insert into us_zipcodes values ('24533','CLIFFORD','51','009',+37.537969,-078.946324); +insert into us_zipcodes values ('24534','CLOVER','51','083',+36.875823,-078.748218); +insert into us_zipcodes values ('24535','CLUSTER SPRINGS','51','083',+36.611317,-078.945519); +insert into us_zipcodes values ('24536','COLEMAN FALLS','51','019',+37.496433,-079.305838); +insert into us_zipcodes values ('24538','CONCORD','51','031',+37.296071,-078.949355); +insert into us_zipcodes values ('24539','CRYSTAL HILL','51','083',+36.866093,-078.831701); +insert into us_zipcodes values ('24540','DANVILLE','51','590',+36.603501,-079.376228); +insert into us_zipcodes values ('24541','DANVILLE','51','590',+36.577505,-079.441637); +insert into us_zipcodes values ('24543','DANVILLE','51','590',+36.592679,-079.410983); +insert into us_zipcodes values ('24544','DANVILLE','51','590',+36.592679,-079.410983); +insert into us_zipcodes values ('24549','DRY FORK','51','143',+36.704919,-079.502331); +insert into us_zipcodes values ('24550','EVINGTON','51','031',+37.243659,-079.270958); +insert into us_zipcodes values ('24551','FOREST','51','019',+37.372437,-079.318718); +insert into us_zipcodes values ('24553','GLADSTONE','51','125',+37.589390,-078.860834); +insert into us_zipcodes values ('24554','GLADYS','51','031',+37.148585,-079.111743); +insert into us_zipcodes values ('24555','GLASGOW','51','163',+37.732638,-079.525212); +insert into us_zipcodes values ('24556','GOODE','51','019',+37.375464,-079.403888); +insert into us_zipcodes values ('24557','GRETNA','51','143',+36.983015,-079.321101); +insert into us_zipcodes values ('24558','HALIFAX','51','083',+36.783814,-078.964257); +insert into us_zipcodes values ('24562','HOWARDSVILLE','51','003',+37.751112,-078.631326); +insert into us_zipcodes values ('24563','HURT','51','143',+37.038301,-079.363930); +insert into us_zipcodes values ('24565','JAVA','51','143',+36.846278,-079.207927); +insert into us_zipcodes values ('24566','KEELING','51','143',+36.721431,-079.255522); +insert into us_zipcodes values ('24569','LONG ISLAND','51','031',+37.093523,-079.081614); +insert into us_zipcodes values ('24570','LOWRY','51','019',+37.333936,-079.406303); +insert into us_zipcodes values ('24571','LYNCH STATION','51','031',+37.141308,-079.359182); +insert into us_zipcodes values ('24572','MADISON HEIGHTS','51','009',+37.475715,-079.140618); +insert into us_zipcodes values ('24574','MONROE','51','009',+37.544326,-079.244826); +insert into us_zipcodes values ('24576','NARUNA','51','031',+37.245798,-079.133546); +insert into us_zipcodes values ('24577','NATHALIE','51','083',+36.811672,-078.962546); +insert into us_zipcodes values ('24578','NATURAL BRIDGE','51','163',+37.677211,-079.550792); +insert into us_zipcodes values ('24579','NATURAL BRIDGE STATION','51','163',+37.597970,-079.525047); +insert into us_zipcodes values ('24580','NELSON','51','117',+36.589478,-078.677450); +insert into us_zipcodes values ('24581','NORWOOD','51','125',+37.640813,-078.803767); +insert into us_zipcodes values ('24585','REPUBLICAN GROVE','51','083',+36.801515,-078.883933); +insert into us_zipcodes values ('24586','RINGGOLD','51','143',+36.613600,-079.276568); +insert into us_zipcodes values ('24588','RUSTBURG','51','031',+37.283924,-079.090832); +insert into us_zipcodes values ('24589','SCOTTSBURG','51','083',+36.777629,-078.778726); +insert into us_zipcodes values ('24590','SCOTTSVILLE','51','003',+37.846277,-078.529827); +insert into us_zipcodes values ('24592','SOUTH BOSTON','51','083',+36.679767,-078.952947); +insert into us_zipcodes values ('24593','SPOUT SPRING','51','011',+37.344169,-078.918241); +insert into us_zipcodes values ('24594','SUTHERLIN','51','143',+36.668449,-079.355493); +insert into us_zipcodes values ('24595','SWEET BRIAR','51','009',+37.567427,-079.075617); +insert into us_zipcodes values ('24597','VERNON HILL','51','083',+36.838178,-079.067906); +insert into us_zipcodes values ('24598','VIRGILINA','51','083',+36.616452,-078.798686); +insert into us_zipcodes values ('24599','WINGINA','51','125',+37.682224,-078.731156); +insert into us_zipcodes values ('24601','AMONATE','51','185',+37.135490,-081.563406); +insert into us_zipcodes values ('24602','BANDY','51','185',+36.999484,-081.795140); +insert into us_zipcodes values ('24603','BIG ROCK','51','027',+37.287992,-082.027408); +insert into us_zipcodes values ('24604','BISHOP','51','185',+37.203317,-081.557499); +insert into us_zipcodes values ('24605','BLUEFIELD','51','185',+37.172408,-081.507054); +insert into us_zipcodes values ('24606','BOISSEVAIN','51','185',+37.135490,-081.563406); +insert into us_zipcodes values ('24607','BREAKS','51','051',+37.130943,-082.344881); +insert into us_zipcodes values ('24608','BURKES GARDEN','51','185',+37.135490,-081.563406); +insert into us_zipcodes values ('24609','CEDAR BLUFF','51','185',+37.123379,-081.547050); +insert into us_zipcodes values ('24612','DORAN','51','185',+37.094523,-081.818037); +insert into us_zipcodes values ('24613','FALLS MILLS','51','185',+37.135490,-081.563406); +insert into us_zipcodes values ('24614','GRUNDY','51','027',+37.257171,-082.100073); +insert into us_zipcodes values ('24618','HARMAN','51','027',+37.287992,-082.027408); +insert into us_zipcodes values ('24619','HORSEPEN','51','185',+37.135490,-081.563406); +insert into us_zipcodes values ('24620','HURLEY','51','027',+37.287992,-082.027408); +insert into us_zipcodes values ('24622','JEWELL RIDGE','51','185',+37.135490,-081.563406); +insert into us_zipcodes values ('24624','KEEN MOUNTAIN','51','027',+37.287992,-082.027408); +insert into us_zipcodes values ('24627','MAVISDALE','51','027',+37.287992,-082.027408); +insert into us_zipcodes values ('24628','MAXIE','51','027',+37.287992,-082.027408); +insert into us_zipcodes values ('24630','NORTH TAZEWELL','51','185',+37.175577,-081.539856); +insert into us_zipcodes values ('24631','OAKWOOD','51','027',+37.287992,-082.027408); +insert into us_zipcodes values ('24634','PILGRIMS KNOB','51','027',+37.287992,-082.027408); +insert into us_zipcodes values ('24635','POCAHONTAS','51','185',+37.305417,-081.342460); +insert into us_zipcodes values ('24637','POUNDING MILL','51','185',+37.135490,-081.563406); +insert into us_zipcodes values ('24639','RAVEN','51','027',+37.287992,-082.027408); +insert into us_zipcodes values ('24640','RED ASH','51','185',+37.135490,-081.563406); +insert into us_zipcodes values ('24641','RICHLANDS','51','185',+37.186196,-081.554668); +insert into us_zipcodes values ('24646','ROWE','51','027',+37.287992,-082.027408); +insert into us_zipcodes values ('24647','SHORTT GAP','51','027',+37.287992,-082.027408); +insert into us_zipcodes values ('24649','SWORDS CREEK','51','167',+37.045445,-081.927100); +insert into us_zipcodes values ('24651','TAZEWELL','51','185',+37.174459,-081.416087); +insert into us_zipcodes values ('24656','VANSANT','51','027',+37.287992,-082.027408); +insert into us_zipcodes values ('24657','WHITEWOOD','51','027',+37.287992,-082.027408); +insert into us_zipcodes values ('24658','WOLFORD','51','027',+37.287992,-082.027408); +insert into us_zipcodes values ('24701','BLUEFIELD','54','055',+37.332725,-081.160066); +insert into us_zipcodes values ('24712','ATHENS','54','055',+37.452346,-081.009160); +insert into us_zipcodes values ('24714','BEESON','54','055',+37.460069,-081.160053); +insert into us_zipcodes values ('24715','BRAMWELL','54','055',+37.343532,-081.325281); +insert into us_zipcodes values ('24716','BUD','54','109',+37.603344,-081.539980); +insert into us_zipcodes values ('24719','COVEL','54','109',+37.603344,-081.539980); +insert into us_zipcodes values ('24724','FREEMAN','54','055',+37.333273,-081.311849); +insert into us_zipcodes values ('24726','HERNDON','54','109',+37.603344,-081.539980); +insert into us_zipcodes values ('24729','HIAWATHA','54','055',+37.416395,-081.105803); +insert into us_zipcodes values ('24731','KEGLEY','54','055',+37.416395,-081.105803); +insert into us_zipcodes values ('24732','KELLYSVILLE','54','055',+37.416395,-081.105803); +insert into us_zipcodes values ('24733','LASHMEET','54','055',+37.440745,-081.190841); +insert into us_zipcodes values ('24736','MATOAKA','54','055',+37.416393,-081.202217); +insert into us_zipcodes values ('24737','MONTCALM','54','055',+37.353910,-081.251807); +insert into us_zipcodes values ('24738','NEMOURS','54','055',+37.416395,-081.105803); +insert into us_zipcodes values ('24739','OAKVALE','54','055',+37.416395,-081.105803); +insert into us_zipcodes values ('24740','PRINCETON','54','055',+37.379876,-081.117475); +insert into us_zipcodes values ('24747','ROCK','54','055',+37.414224,-081.178417); +insert into us_zipcodes values ('24751','WOLFE','54','055',+37.416395,-081.105803); +insert into us_zipcodes values ('24801','WELCH','54','047',+37.411086,-081.539352); +insert into us_zipcodes values ('24808','ANAWALT','54','047',+37.375246,-081.653889); +insert into us_zipcodes values ('24811','AVONDALE','54','047',+37.375246,-081.653889); +insert into us_zipcodes values ('24813','BARTLEY','54','047',+37.343847,-081.683131); +insert into us_zipcodes values ('24815','BERWIND','54','047',+37.375246,-081.653889); +insert into us_zipcodes values ('24816','BIG SANDY','54','047',+37.375246,-081.653889); +insert into us_zipcodes values ('24817','BRADSHAW','54','047',+37.375246,-081.653889); +insert into us_zipcodes values ('24818','BRENTON','54','109',+37.603344,-081.539980); +insert into us_zipcodes values ('24820','CAPELS','54','047',+37.375246,-081.653889); +insert into us_zipcodes values ('24821','CARETTA','54','047',+37.382970,-081.634292); +insert into us_zipcodes values ('24822','CLEAR FORK','54','109',+37.603344,-081.539980); +insert into us_zipcodes values ('24823','COAL MOUNTAIN','54','109',+37.626772,-081.702061); +insert into us_zipcodes values ('24824','COALWOOD','54','047',+37.375246,-081.653889); +insert into us_zipcodes values ('24825','CRUMPLER','54','047',+37.375246,-081.653889); +insert into us_zipcodes values ('24826','CUCUMBER','54','047',+37.375246,-081.653889); +insert into us_zipcodes values ('24827','CYCLONE','54','109',+37.603344,-081.539980); +insert into us_zipcodes values ('24828','DAVY','54','047',+37.467849,-081.681104); +insert into us_zipcodes values ('24829','ECKMAN','54','047',+37.375246,-081.653889); +insert into us_zipcodes values ('24830','ELBERT','54','047',+37.375246,-081.653889); +insert into us_zipcodes values ('24831','ELKHORN','54','047',+37.432867,-081.570983); +insert into us_zipcodes values ('24832','ENGLISH','54','047',+37.375246,-081.653889); +insert into us_zipcodes values ('24834','FANROCK','54','109',+37.603344,-081.539980); +insert into us_zipcodes values ('24836','GARY','54','047',+37.365840,-081.554444); +insert into us_zipcodes values ('24839','HANOVER','54','109',+37.603344,-081.539980); +insert into us_zipcodes values ('24841','HAVACO','54','047',+37.405828,-081.576548); +insert into us_zipcodes values ('24842','HEMPHILL','54','047',+37.375246,-081.653889); +insert into us_zipcodes values ('24843','HENSLEY','54','047',+37.375246,-081.653889); +insert into us_zipcodes values ('24844','IAEGER','54','047',+37.375246,-081.653889); +insert into us_zipcodes values ('24845','IKES FORK','54','109',+37.603344,-081.539980); +insert into us_zipcodes values ('24846','ISABAN','54','047',+37.375246,-081.653889); +insert into us_zipcodes values ('24847','ITMANN','54','109',+37.603344,-081.539980); +insert into us_zipcodes values ('24848','JENKINJONES','54','047',+37.375246,-081.653889); +insert into us_zipcodes values ('24849','JESSE','54','109',+37.603344,-081.539980); +insert into us_zipcodes values ('24850','JOLO','54','047',+37.375246,-081.653889); +insert into us_zipcodes values ('24851','JUSTICE','54','059',+37.743063,-082.108010); +insert into us_zipcodes values ('24852','KEYSTONE','54','047',+37.414357,-081.431783); +insert into us_zipcodes values ('24853','KIMBALL','54','047',+37.442086,-081.511965); +insert into us_zipcodes values ('24854','KOPPERSTON','54','109',+37.743967,-081.574986); +insert into us_zipcodes values ('24855','KYLE','54','047',+37.375246,-081.653889); +insert into us_zipcodes values ('24856','LECKIE','54','047',+37.375246,-081.653889); +insert into us_zipcodes values ('24857','LYNCO','54','109',+37.603344,-081.539980); +insert into us_zipcodes values ('24859','MARIANNA','54','109',+37.603344,-081.539980); +insert into us_zipcodes values ('24860','MATHENY','54','109',+37.603344,-081.539980); +insert into us_zipcodes values ('24861','MAYBEURY','54','047',+37.417549,-081.423979); +insert into us_zipcodes values ('24862','MOHAWK','54','047',+37.375246,-081.653889); +insert into us_zipcodes values ('24866','NEWHALL','54','047',+37.375246,-081.653889); +insert into us_zipcodes values ('24867','NEW RICHMOND','54','109',+37.603344,-081.539980); +insert into us_zipcodes values ('24868','NORTHFORK','54','047',+37.389939,-081.419578); +insert into us_zipcodes values ('24869','NORTH SPRING','54','109',+37.603344,-081.539980); +insert into us_zipcodes values ('24870','OCEANA','54','109',+37.740710,-081.583069); +insert into us_zipcodes values ('24871','PAGETON','54','047',+37.375246,-081.653889); +insert into us_zipcodes values ('24872','PANTHER','54','047',+37.375246,-081.653889); +insert into us_zipcodes values ('24873','PAYNESVILLE','54','047',+37.375246,-081.653889); +insert into us_zipcodes values ('24874','PINEVILLE','54','109',+37.603344,-081.539980); +insert into us_zipcodes values ('24877','POWHATAN','54','047',+37.375246,-081.653889); +insert into us_zipcodes values ('24878','PREMIER','54','047',+37.375246,-081.653889); +insert into us_zipcodes values ('24879','RAYSAL','54','047',+37.375246,-081.653889); +insert into us_zipcodes values ('24880','ROCK VIEW','54','109',+37.603344,-081.539980); +insert into us_zipcodes values ('24881','RODERFIELD','54','047',+37.375246,-081.653889); +insert into us_zipcodes values ('24882','SIMON','54','109',+37.603344,-081.539980); +insert into us_zipcodes values ('24883','SKYGUSTY','54','047',+37.375246,-081.653889); +insert into us_zipcodes values ('24884','SQUIRE','54','047',+37.375246,-081.653889); +insert into us_zipcodes values ('24887','SWITCHBACK','54','047',+37.375246,-081.653889); +insert into us_zipcodes values ('24888','THORPE','54','047',+37.375246,-081.653889); +insert into us_zipcodes values ('24889','TWIN BRANCH','54','047',+37.375246,-081.653889); +insert into us_zipcodes values ('24892','WAR','54','047',+37.375246,-081.653889); +insert into us_zipcodes values ('24894','WARRIORMINE','54','047',+37.375246,-081.653889); +insert into us_zipcodes values ('24895','WILCOE','54','047',+37.375246,-081.653889); +insert into us_zipcodes values ('24896','WOLF PEN','54','109',+37.603344,-081.539980); +insert into us_zipcodes values ('24897','WORTH','54','047',+37.375246,-081.653889); +insert into us_zipcodes values ('24898','WYOMING','54','109',+37.603344,-081.539980); +insert into us_zipcodes values ('24899','YUKON','54','047',+37.375246,-081.653889); +insert into us_zipcodes values ('24901','LEWISBURG','54','025',+37.844155,-080.538781); +insert into us_zipcodes values ('24902','FAIRLEA','54','025',+37.774666,-080.461492); +insert into us_zipcodes values ('24910','ALDERSON','54','025',+37.843940,-080.572401); +insert into us_zipcodes values ('24915','ARBOVALE','54','075',+38.387966,-079.990585); +insert into us_zipcodes values ('24916','ASBURY','54','025',+37.975595,-080.426874); +insert into us_zipcodes values ('24917','AUTO','54','025',+37.975595,-080.426874); +insert into us_zipcodes values ('24918','BALLARD','54','063',+37.552029,-080.539672); +insert into us_zipcodes values ('24919','BALLENGEE','54','089',+37.674782,-080.890043); +insert into us_zipcodes values ('24920','BARTOW','54','075',+38.387966,-079.990585); +insert into us_zipcodes values ('24924','BUCKEYE','54','075',+38.387966,-079.990585); +insert into us_zipcodes values ('24925','CALDWELL','54','025',+37.975595,-080.426874); +insert into us_zipcodes values ('24927','CASS','54','075',+38.387966,-079.990585); +insert into us_zipcodes values ('24931','CRAWLEY','54','025',+37.918876,-080.611705); +insert into us_zipcodes values ('24934','DUNMORE','54','075',+38.326214,-079.898674); +insert into us_zipcodes values ('24935','FOREST HILL','54','089',+37.648541,-080.877395); +insert into us_zipcodes values ('24936','FORT SPRING','54','025',+37.975595,-080.426874); +insert into us_zipcodes values ('24938','FRANKFORD','54','025',+37.915363,-080.335257); +insert into us_zipcodes values ('24941','GAP MILLS','54','063',+37.589020,-080.340084); +insert into us_zipcodes values ('24942','GLACE','54','063',+37.552029,-080.539672); +insert into us_zipcodes values ('24943','GRASSY MEADOWS','54','025',+37.975595,-080.426874); +insert into us_zipcodes values ('24944','GREEN BANK','54','075',+38.387966,-079.990585); +insert into us_zipcodes values ('24945','GREENVILLE','54','063',+37.552029,-080.539672); +insert into us_zipcodes values ('24946','HILLSBORO','54','075',+38.110904,-080.264059); +insert into us_zipcodes values ('24950','KIEFFER','54','025',+37.975595,-080.426874); +insert into us_zipcodes values ('24951','LINDSIDE','54','063',+37.552029,-080.539672); +insert into us_zipcodes values ('24954','MARLINTON','54','075',+38.258638,-080.104625); +insert into us_zipcodes values ('24957','MAXWELTON','54','025',+37.975595,-080.426874); +insert into us_zipcodes values ('24958','MEADOW BLUFF','54','025',+37.975595,-080.426874); +insert into us_zipcodes values ('24961','NEOLA','54','025',+37.975595,-080.426874); +insert into us_zipcodes values ('24962','PENCE SPRINGS','54','089',+37.648541,-080.877395); +insert into us_zipcodes values ('24963','PETERSTOWN','54','063',+37.399956,-080.797806); +insert into us_zipcodes values ('24966','RENICK','54','025',+37.975595,-080.426874); +insert into us_zipcodes values ('24970','RONCEVERTE','54','025',+37.744709,-080.454189); +insert into us_zipcodes values ('24974','SECONDCREEK','54','063',+37.552029,-080.539672); +insert into us_zipcodes values ('24976','SINKS GROVE','54','063',+37.552029,-080.539672); +insert into us_zipcodes values ('24977','SMOOT','54','025',+37.975595,-080.426874); +insert into us_zipcodes values ('24981','TALCOTT','54','089',+37.648541,-080.877395); +insert into us_zipcodes values ('24983','UNION','54','063',+37.552029,-080.539672); +insert into us_zipcodes values ('24984','WAITEVILLE','54','063',+37.489872,-080.420487); +insert into us_zipcodes values ('24985','WAYSIDE','54','063',+37.552029,-080.539672); +insert into us_zipcodes values ('24986','WHITE SULPHUR SPRINGS','54','025',+37.782726,-080.312877); +insert into us_zipcodes values ('24991','WILLIAMSBURG','54','025',+37.975595,-080.426874); +insert into us_zipcodes values ('24993','WOLFCREEK','54','063',+37.552029,-080.539672); +insert into us_zipcodes values ('25002','ALLOY','54','019',+38.041293,-081.064784); +insert into us_zipcodes values ('25003','ALUM CREEK','54','039',+38.243675,-081.771226); +insert into us_zipcodes values ('25004','AMEAGLE','54','081',+37.784459,-081.118491); +insert into us_zipcodes values ('25005','AMMA','54','087',+38.591037,-081.273681); +insert into us_zipcodes values ('25007','ARNETT','54','081',+37.821560,-081.409586); +insert into us_zipcodes values ('25008','ARTIE','54','081',+37.940013,-081.354496); +insert into us_zipcodes values ('25009','ASHFORD','54','005',+37.997105,-081.717040); +insert into us_zipcodes values ('25010','BALD KNOB','54','005',+37.997105,-081.717040); +insert into us_zipcodes values ('25011','BANCROFT','54','079',+38.508559,-081.841002); +insert into us_zipcodes values ('25015','BELLE','54','039',+38.232406,-081.502399); +insert into us_zipcodes values ('25018','BENTREE','54','015',+38.465777,-081.050662); +insert into us_zipcodes values ('25019','BICKMORE','54','015',+38.465777,-081.050662); +insert into us_zipcodes values ('25021','BIM','54','005',+37.997105,-081.717040); +insert into us_zipcodes values ('25022','BLAIR','54','045',+37.833204,-081.902401); +insert into us_zipcodes values ('25024','BLOOMINGROSE','54','005',+38.154021,-081.630599); +insert into us_zipcodes values ('25025','BLOUNT','54','039',+38.296818,-081.554655); +insert into us_zipcodes values ('25026','BLUE CREEK','54','039',+38.490789,-081.392845); +insert into us_zipcodes values ('25028','BOB WHITE','54','005',+37.997105,-081.717040); +insert into us_zipcodes values ('25030','BOMONT','54','015',+38.387998,-081.254838); +insert into us_zipcodes values ('25031','BOOMER','54','019',+38.163248,-081.307528); +insert into us_zipcodes values ('25033','BUFFALO','54','079',+38.610603,-081.924758); +insert into us_zipcodes values ('25035','CABIN CREEK','54','039',+38.193014,-081.498415); +insert into us_zipcodes values ('25036','CANNELTON','54','019',+38.041293,-081.064784); +insert into us_zipcodes values ('25039','CEDAR GROVE','54','039',+38.279199,-081.598230); +insert into us_zipcodes values ('25040','CHARLTON HEIGHTS','54','019',+38.041293,-081.064784); +insert into us_zipcodes values ('25043','CLAY','54','015',+38.467298,-081.080031); +insert into us_zipcodes values ('25044','CLEAR CREEK','54','081',+37.880406,-081.408766); +insert into us_zipcodes values ('25045','CLENDENIN','54','039',+38.453862,-081.357213); +insert into us_zipcodes values ('25046','CLIO','54','087',+38.731737,-081.314633); +insert into us_zipcodes values ('25047','CLOTHIER','54','045',+37.833204,-081.902401); +insert into us_zipcodes values ('25048','COLCORD','54','081',+37.942986,-081.402075); +insert into us_zipcodes values ('25049','COMFORT','54','005',+38.126494,-081.607191); +insert into us_zipcodes values ('25051','COSTA','54','005',+37.997105,-081.717040); +insert into us_zipcodes values ('25053','DANVILLE','54','005',+38.019460,-081.885268); +insert into us_zipcodes values ('25054','DAWES','54','039',+38.073666,-081.451066); +insert into us_zipcodes values ('25057','DEEP WATER','54','019',+38.041293,-081.064784); +insert into us_zipcodes values ('25059','DIXIE','54','067',+38.254945,-081.217588); +insert into us_zipcodes values ('25060','DOROTHY','54','081',+37.949132,-081.444561); +insert into us_zipcodes values ('25061','DRYBRANCH','54','039',+38.296818,-081.554655); +insert into us_zipcodes values ('25062','DRY CREEK','54','081',+37.854572,-081.453786); +insert into us_zipcodes values ('25063','DUCK','54','015',+38.582138,-080.936783); +insert into us_zipcodes values ('25064','DUNBAR','54','039',+38.348822,-081.570048); +insert into us_zipcodes values ('25067','EAST BANK','54','039',+38.209887,-081.438053); +insert into us_zipcodes values ('25070','ELEANOR','54','079',+38.543573,-081.941425); +insert into us_zipcodes values ('25071','ELKVIEW','54','039',+38.386942,-081.450424); +insert into us_zipcodes values ('25075','ESKDALE','54','039',+38.178047,-081.615909); +insert into us_zipcodes values ('25076','ETHEL','54','045',+37.833204,-081.902401); +insert into us_zipcodes values ('25079','FALLING ROCK','54','039',+38.495072,-081.398422); +insert into us_zipcodes values ('25081','FOSTER','54','005',+38.072562,-081.825259); +insert into us_zipcodes values ('25082','FRAZIERS BOTTOM','54','079',+38.560972,-082.022361); +insert into us_zipcodes values ('25083','GALLAGHER','54','039',+38.296818,-081.554655); +insert into us_zipcodes values ('25085','GAULEY BRIDGE','54','019',+38.156166,-081.174906); +insert into us_zipcodes values ('25086','GLASGOW','54','039',+38.215547,-081.406705); +insert into us_zipcodes values ('25088','GLEN','54','015',+38.465777,-081.050662); +insert into us_zipcodes values ('25090','GLEN FERRIS','54','019',+38.041293,-081.064784); +insert into us_zipcodes values ('25093','GORDON','54','005',+37.997105,-081.717040); +insert into us_zipcodes values ('25095','GRIMMS LANDING','54','053',+38.752312,-081.997278); +insert into us_zipcodes values ('25102','HANDLEY','54','039',+38.187888,-081.365700); +insert into us_zipcodes values ('25103','HANSFORD','54','039',+38.207048,-081.392860); +insert into us_zipcodes values ('25106','HENDERSON','54','053',+38.833117,-082.138543); +insert into us_zipcodes values ('25107','HERNSHAW','54','039',+38.296818,-081.554655); +insert into us_zipcodes values ('25108','HEWETT','54','005',+37.997105,-081.717040); +insert into us_zipcodes values ('25109','HOMETOWN','54','079',+38.475369,-081.880455); +insert into us_zipcodes values ('25110','HUGHESTON','54','039',+38.210970,-081.388446); +insert into us_zipcodes values ('25111','INDORE','54','015',+38.465777,-081.050662); +insert into us_zipcodes values ('25112','INSTITUTE','54','039',+38.282497,-081.565140); +insert into us_zipcodes values ('25113','IVYDALE','54','015',+38.465777,-081.050662); +insert into us_zipcodes values ('25114','JEFFREY','54','005',+37.997105,-081.717040); +insert into us_zipcodes values ('25115','KANAWHA FALLS','54','019',+38.041293,-081.064784); +insert into us_zipcodes values ('25118','KIMBERLY','54','019',+38.041293,-081.064784); +insert into us_zipcodes values ('25119','KINCAID','54','019',+38.041293,-081.064784); +insert into us_zipcodes values ('25121','LAKE','54','045',+37.920381,-081.903389); +insert into us_zipcodes values ('25122','LEEWOOD','54','039',+38.296818,-081.554655); +insert into us_zipcodes values ('25123','LEON','54','053',+38.704805,-081.914474); +insert into us_zipcodes values ('25124','LIBERTY','54','079',+38.475369,-081.880455); +insert into us_zipcodes values ('25125','LIZEMORES','54','015',+38.334726,-081.198102); +insert into us_zipcodes values ('25126','LONDON','54','039',+38.195983,-081.371367); +insert into us_zipcodes values ('25130','MADISON','54','005',+38.063165,-081.818718); +insert into us_zipcodes values ('25132','MAMMOTH','54','039',+38.296818,-081.554655); +insert into us_zipcodes values ('25133','MAYSEL','54','015',+38.465777,-081.050662); +insert into us_zipcodes values ('25134','MIAMI','54','039',+38.296818,-081.554655); +insert into us_zipcodes values ('25136','MONTGOMERY','54','019',+38.172523,-081.322175); +insert into us_zipcodes values ('25139','MOUNT CARBON','54','019',+38.139916,-081.293090); +insert into us_zipcodes values ('25140','NAOMA','54','081',+37.877222,-081.481192); +insert into us_zipcodes values ('25141','NEBO','54','015',+38.465777,-081.050662); +insert into us_zipcodes values ('25142','NELLIS','54','005',+37.997105,-081.717040); +insert into us_zipcodes values ('25143','NITRO','54','039',+38.323042,-081.616124); +insert into us_zipcodes values ('25147','OHLEY','54','039',+38.296818,-081.554655); +insert into us_zipcodes values ('25148','ORGAS','54','005',+37.997105,-081.717040); +insert into us_zipcodes values ('25149','OTTAWA','54','005',+37.997105,-081.717040); +insert into us_zipcodes values ('25150','OVAPA','54','015',+38.465777,-081.050662); +insert into us_zipcodes values ('25152','PAGE','54','019',+38.041293,-081.064784); +insert into us_zipcodes values ('25154','PEYTONA','54','005',+38.136924,-081.679052); +insert into us_zipcodes values ('25156','PINCH','54','039',+38.401962,-081.461063); +insert into us_zipcodes values ('25159','POCA','54','079',+38.479147,-081.783795); +insert into us_zipcodes values ('25160','POND GAP','54','039',+38.290746,-081.277293); +insert into us_zipcodes values ('25161','POWELLTON','54','019',+38.041293,-081.064784); +insert into us_zipcodes values ('25162','PRATT','54','039',+38.210104,-081.385107); +insert into us_zipcodes values ('25164','PROCIOUS','54','015',+38.491236,-081.198904); +insert into us_zipcodes values ('25165','RACINE','54','005',+38.140996,-081.658829); +insert into us_zipcodes values ('25168','RED HOUSE','54','079',+38.555097,-081.901394); +insert into us_zipcodes values ('25169','RIDGEVIEW','54','005',+37.997105,-081.717040); +insert into us_zipcodes values ('25173','ROBSON','54','019',+38.076677,-081.237015); +insert into us_zipcodes values ('25174','ROCK CREEK','54','081',+37.854721,-081.418351); +insert into us_zipcodes values ('25177','SAINT ALBANS','54','039',+38.314610,-081.636926); +insert into us_zipcodes values ('25180','SAXON','54','081',+37.793057,-081.384755); +insert into us_zipcodes values ('25181','SETH','54','005',+38.085024,-081.622894); +insert into us_zipcodes values ('25182','SHARON','54','039',+38.296818,-081.554655); +insert into us_zipcodes values ('25183','SHARPLES','54','045',+37.833204,-081.902401); +insert into us_zipcodes values ('25185','MOUNT OLIVE','54','019',+38.041293,-081.064784); +insert into us_zipcodes values ('25186','SMITHERS','54','019',+38.154338,-081.278012); +insert into us_zipcodes values ('25187','SOUTHSIDE','54','053',+38.725035,-082.027474); +insert into us_zipcodes values ('25193','SYLVESTER','54','005',+38.010386,-081.558467); +insert into us_zipcodes values ('25201','TAD','54','039',+38.296818,-081.554655); +insert into us_zipcodes values ('25202','TORNADO','54','039',+38.332069,-081.856300); +insert into us_zipcodes values ('25203','TURTLE CREEK','54','005',+37.986266,-081.942704); +insert into us_zipcodes values ('25204','TWILIGHT','54','005',+37.997105,-081.717040); +insert into us_zipcodes values ('25205','UNEEDA','54','005',+38.042839,-081.805265); +insert into us_zipcodes values ('25206','VAN','54','005',+37.997105,-081.717040); +insert into us_zipcodes values ('25208','WHARTON','54','005',+37.997105,-081.717040); +insert into us_zipcodes values ('25209','WHITESVILLE','54','005',+37.991591,-081.542234); +insert into us_zipcodes values ('25211','WIDEN','54','015',+38.465777,-081.050662); +insert into us_zipcodes values ('25213','WINFIELD','54','079',+38.500990,-081.914048); +insert into us_zipcodes values ('25214','WINIFREDE','54','039',+38.189830,-081.565648); +insert into us_zipcodes values ('25231','ADVENT','54','035',+38.824924,-081.706650); +insert into us_zipcodes values ('25234','ARNOLDSBURG','54','013',+38.828582,-081.132151); +insert into us_zipcodes values ('25235','CHLOE','54','013',+38.828582,-081.132151); +insert into us_zipcodes values ('25239','COTTAGEVILLE','54','035',+38.848369,-081.847298); +insert into us_zipcodes values ('25241','EVANS','54','035',+38.796245,-081.807118); +insert into us_zipcodes values ('25243','GANDEEVILLE','54','087',+38.683119,-081.453016); +insert into us_zipcodes values ('25244','GAY','54','035',+38.824924,-081.706650); +insert into us_zipcodes values ('25245','GIVEN','54','035',+38.706970,-081.722296); +insert into us_zipcodes values ('25247','HARTFORD','54','053',+38.752312,-081.997278); +insert into us_zipcodes values ('25248','KENNA','54','035',+38.623155,-081.621667); +insert into us_zipcodes values ('25250','LAKIN','54','053',+38.752312,-081.997278); +insert into us_zipcodes values ('25251','LEFT HAND','54','087',+38.731737,-081.314633); +insert into us_zipcodes values ('25252','LE ROY','54','035',+38.824924,-081.706650); +insert into us_zipcodes values ('25253','LETART','54','053',+38.989085,-081.951871); +insert into us_zipcodes values ('25256','LINDEN','54','087',+38.731737,-081.314633); +insert into us_zipcodes values ('25258','LOCKNEY','54','021',+38.913649,-080.831256); +insert into us_zipcodes values ('25259','LOONEYVILLE','54','087',+38.696744,-081.233061); +insert into us_zipcodes values ('25260','MASON','54','053',+39.011467,-082.016935); +insert into us_zipcodes values ('25261','MILLSTONE','54','013',+38.828582,-081.132151); +insert into us_zipcodes values ('25262','MILLWOOD','54','035',+38.905595,-081.835048); +insert into us_zipcodes values ('25264','MOUNT ALTO','54','035',+38.824924,-081.706650); +insert into us_zipcodes values ('25265','NEW HAVEN','54','053',+38.986319,-081.965175); +insert into us_zipcodes values ('25266','NEWTON','54','087',+38.731737,-081.314633); +insert into us_zipcodes values ('25267','NORMANTOWN','54','021',+38.913649,-080.831256); +insert into us_zipcodes values ('25268','ORMA','54','013',+38.828582,-081.132151); +insert into us_zipcodes values ('25270','REEDY','54','087',+38.888886,-081.439879); +insert into us_zipcodes values ('25271','RIPLEY','54','035',+38.791845,-081.728065); +insert into us_zipcodes values ('25275','SANDYVILLE','54','035',+38.889106,-081.682596); +insert into us_zipcodes values ('25276','SPENCER','54','087',+38.777675,-081.364262); +insert into us_zipcodes values ('25279','STATTS MILLS','54','035',+38.824924,-081.706650); +insert into us_zipcodes values ('25281','TARIFF','54','087',+38.731737,-081.314633); +insert into us_zipcodes values ('25283','VALLEY FORK','54','015',+38.465777,-081.050662); +insert into us_zipcodes values ('25285','WALLBACK','54','015',+38.465777,-081.050662); +insert into us_zipcodes values ('25286','WALTON','54','087',+38.608737,-081.419262); +insert into us_zipcodes values ('25287','WEST COLUMBIA','54','053',+38.752312,-081.997278); +insert into us_zipcodes values ('25301','CHARLESTON','54','039',+38.328948,-081.605094); +insert into us_zipcodes values ('25302','CHARLESTON','54','039',+38.401498,-081.584087); +insert into us_zipcodes values ('25303','CHARLESTON','54','039',+38.352946,-081.658246); +insert into us_zipcodes values ('25304','CHARLESTON','54','039',+38.305728,-081.595903); +insert into us_zipcodes values ('25305','CHARLESTON','54','039',+38.335798,-081.612344); +insert into us_zipcodes values ('25306','CHARLESTON','54','039',+38.317499,-081.527433); +insert into us_zipcodes values ('25309','CHARLESTON','54','039',+38.310767,-081.756808); +insert into us_zipcodes values ('25311','CHARLESTON','54','039',+38.371957,-081.632845); +insert into us_zipcodes values ('25312','CHARLESTON','54','039',+38.455865,-081.637823); +insert into us_zipcodes values ('25313','CHARLESTON','54','039',+38.414156,-081.758172); +insert into us_zipcodes values ('25314','CHARLESTON','54','039',+38.329250,-081.665927); +insert into us_zipcodes values ('25315','CHARLESTON','54','039',+38.235149,-081.553608); +insert into us_zipcodes values ('25317','CHARLESTON','54','039',+38.335647,-081.613794); +insert into us_zipcodes values ('25320','CHARLESTON','54','039',+38.542798,-081.633378); +insert into us_zipcodes values ('25321','CHARLESTON','54','039',+38.296818,-081.554655); +insert into us_zipcodes values ('25322','CHARLESTON','54','039',+38.534661,-081.560350); +insert into us_zipcodes values ('25323','CHARLESTON','54','039',+38.296818,-081.554655); +insert into us_zipcodes values ('25324','CHARLESTON','54','039',+38.296818,-081.554655); +insert into us_zipcodes values ('25325','CHARLESTON','54','039',+38.296818,-081.554655); +insert into us_zipcodes values ('25326','CHARLESTON','54','039',+38.296818,-081.554655); +insert into us_zipcodes values ('25327','CHARLESTON','54','039',+38.296818,-081.554655); +insert into us_zipcodes values ('25328','CHARLESTON','54','039',+38.296818,-081.554655); +insert into us_zipcodes values ('25329','CHARLESTON','54','039',+38.296818,-081.554655); +insert into us_zipcodes values ('25330','CHARLESTON','54','039',+38.296818,-081.554655); +insert into us_zipcodes values ('25331','CHARLESTON','54','039',+38.296818,-081.554655); +insert into us_zipcodes values ('25332','CHARLESTON','54','039',+38.296818,-081.554655); +insert into us_zipcodes values ('25333','CHARLESTON','54','039',+38.296818,-081.554655); +insert into us_zipcodes values ('25334','CHARLESTON','54','039',+38.296818,-081.554655); +insert into us_zipcodes values ('25335','CHARLESTON','54','039',+38.296818,-081.554655); +insert into us_zipcodes values ('25336','CHARLESTON','54','039',+38.296818,-081.554655); +insert into us_zipcodes values ('25337','CHARLESTON','54','039',+38.296818,-081.554655); +insert into us_zipcodes values ('25338','CHARLESTON','54','039',+38.296818,-081.554655); +insert into us_zipcodes values ('25339','CHARLESTON','54','039',+38.296818,-081.554655); +insert into us_zipcodes values ('25350','CHARLESTON','54','039',+38.296818,-081.554655); +insert into us_zipcodes values ('25356','CHARLESTON','54','039',+38.296818,-081.554655); +insert into us_zipcodes values ('25357','CHARLESTON','54','039',+38.296818,-081.554655); +insert into us_zipcodes values ('25358','CHARLESTON','54','039',+38.296818,-081.554655); +insert into us_zipcodes values ('25360','CHARLESTON','54','039',+38.296818,-081.554655); +insert into us_zipcodes values ('25361','CHARLESTON','54','039',+38.296818,-081.554655); +insert into us_zipcodes values ('25362','CHARLESTON','54','039',+38.296818,-081.554655); +insert into us_zipcodes values ('25364','CHARLESTON','54','039',+38.296818,-081.554655); +insert into us_zipcodes values ('25365','CHARLESTON','54','039',+38.296818,-081.554655); +insert into us_zipcodes values ('25375','CHARLESTON','54','039',+38.296818,-081.554655); +insert into us_zipcodes values ('25387','CHARLESTON','54','039',+38.296818,-081.554655); +insert into us_zipcodes values ('25389','CHARLESTON','54','039',+38.354041,-081.639389); +insert into us_zipcodes values ('25392','CHARLESTON','54','039',+38.296818,-081.554655); +insert into us_zipcodes values ('25396','CHARLESTON','54','039',+38.296818,-081.554655); +insert into us_zipcodes values ('25401','MARTINSBURG','54','003',+39.444061,-077.951924); +insert into us_zipcodes values ('25402','MARTINSBURG','54','003',+39.461663,-078.011472); +insert into us_zipcodes values ('25410','BAKERTON','54','037',+39.315914,-077.877223); +insert into us_zipcodes values ('25411','BERKELEY SPRINGS','54','065',+39.552557,-078.187730); +insert into us_zipcodes values ('25413','BUNKER HILL','54','003',+39.377876,-078.064925); +insert into us_zipcodes values ('25414','CHARLES TOWN','54','037',+39.313538,-077.860278); +insert into us_zipcodes values ('25419','FALLING WATERS','54','003',+39.572966,-077.882155); +insert into us_zipcodes values ('25420','GERRARDSTOWN','54','003',+39.384529,-078.102777); +insert into us_zipcodes values ('25421','GLENGARY','54','003',+39.381345,-078.143466); +insert into us_zipcodes values ('25422','GREAT CACAPON','54','065',+39.612559,-078.391552); +insert into us_zipcodes values ('25423','HALLTOWN','54','037',+39.315914,-077.877223); +insert into us_zipcodes values ('25425','HARPERS FERRY','54','037',+39.314617,-077.789387); +insert into us_zipcodes values ('25427','HEDGESVILLE','54','003',+39.485043,-078.034659); +insert into us_zipcodes values ('25428','INWOOD','54','003',+39.362373,-078.033065); +insert into us_zipcodes values ('25429','KEARNEYSVILLE','54','037',+39.349586,-077.878957); +insert into us_zipcodes values ('25430','KEARNEYSVILLE','54','037',+39.344424,-077.941833); +insert into us_zipcodes values ('25431','LEVELS','54','027',+39.314071,-078.659428); +insert into us_zipcodes values ('25432','MILLVILLE','54','037',+39.315914,-077.877223); +insert into us_zipcodes values ('25434','PAW PAW','54','065',+39.530566,-078.457290); +insert into us_zipcodes values ('25437','POINTS','54','027',+39.314071,-078.659428); +insert into us_zipcodes values ('25438','RANSON','54','037',+39.260060,-077.831031); +insert into us_zipcodes values ('25440','RIDGEWAY','54','003',+39.442661,-078.026280); +insert into us_zipcodes values ('25441','RIPPON','54','037',+39.315914,-077.877223); +insert into us_zipcodes values ('25442','SHENANDOAH JUNCTION','54','037',+39.371605,-077.822878); +insert into us_zipcodes values ('25443','SHEPHERDSTOWN','54','037',+39.389587,-077.838337); +insert into us_zipcodes values ('25444','SLANESVILLE','54','027',+39.341250,-078.754473); +insert into us_zipcodes values ('25446','SUMMIT POINT','54','037',+39.224095,-077.878788); +insert into us_zipcodes values ('25501','ALKOL','54','043',+38.167112,-081.968862); +insert into us_zipcodes values ('25502','APPLE GROVE','54','053',+38.657528,-082.106790); +insert into us_zipcodes values ('25503','ASHTON','54','053',+38.603230,-082.112281); +insert into us_zipcodes values ('25504','BARBOURSVILLE','54','011',+38.379347,-082.264954); +insert into us_zipcodes values ('25505','BIG CREEK','54','045',+37.833204,-081.902401); +insert into us_zipcodes values ('25506','BRANCHLAND','54','043',+38.219908,-082.145897); +insert into us_zipcodes values ('25507','CEREDO','54','099',+38.384557,-082.557785); +insert into us_zipcodes values ('25508','CHAPMANVILLE','54','045',+37.960870,-082.010760); +insert into us_zipcodes values ('25510','CULLODEN','54','011',+38.426471,-082.110405); +insert into us_zipcodes values ('25511','DUNLOW','54','099',+38.132114,-082.418277); +insert into us_zipcodes values ('25512','EAST LYNN','54','099',+38.271293,-082.376703); +insert into us_zipcodes values ('25514','FORT GAY','54','099',+38.072978,-082.539781); +insert into us_zipcodes values ('25515','GALLIPOLIS FERRY','54','053',+38.738211,-082.155965); +insert into us_zipcodes values ('25517','GENOA','54','099',+38.132114,-082.418277); +insert into us_zipcodes values ('25519','GLENHAYES','54','099',+38.132114,-082.418277); +insert into us_zipcodes values ('25520','GLENWOOD','54','053',+38.590868,-082.177263); +insert into us_zipcodes values ('25521','GRIFFITHSVILLE','54','043',+38.246211,-081.960658); +insert into us_zipcodes values ('25523','HAMLIN','54','043',+38.280522,-082.083145); +insert into us_zipcodes values ('25524','HARTS','54','043',+38.034057,-082.100836); +insert into us_zipcodes values ('25526','HURRICANE','54','079',+38.397097,-081.961657); +insert into us_zipcodes values ('25529','JULIAN','54','005',+38.146531,-081.860730); +insert into us_zipcodes values ('25530','KENOVA','54','099',+38.356931,-082.525529); +insert into us_zipcodes values ('25534','KIAHSVILLE','54','099',+38.132114,-082.418277); +insert into us_zipcodes values ('25535','LAVALETTE','54','099',+38.299465,-082.457353); +insert into us_zipcodes values ('25537','LESAGE','54','011',+38.523488,-082.255114); +insert into us_zipcodes values ('25540','MIDKIFF','54','043',+38.160210,-082.054088); +insert into us_zipcodes values ('25541','MILTON','54','011',+38.434487,-082.134925); +insert into us_zipcodes values ('25544','MYRA','54','043',+38.222163,-082.113554); +insert into us_zipcodes values ('25545','ONA','54','011',+38.456541,-082.234177); +insert into us_zipcodes values ('25547','PECKS MILL','54','045',+37.955852,-082.005372); +insert into us_zipcodes values ('25550','POINT PLEASANT','54','053',+38.871527,-082.098592); +insert into us_zipcodes values ('25555','PRICHARD','54','099',+38.240005,-082.565378); +insert into us_zipcodes values ('25557','RANGER','54','043',+38.082564,-082.072502); +insert into us_zipcodes values ('25559','SALT ROCK','54','011',+38.317827,-082.229180); +insert into us_zipcodes values ('25560','SCOTT DEPOT','54','079',+38.450355,-081.896554); +insert into us_zipcodes values ('25562','SHOALS','54','099',+38.343176,-082.490494); +insert into us_zipcodes values ('25564','SOD','54','043',+38.255874,-081.890954); +insert into us_zipcodes values ('25565','SPURLOCKVILLE','54','043',+38.105713,-082.027154); +insert into us_zipcodes values ('25567','SUMERCO','54','043',+38.228049,-081.870544); +insert into us_zipcodes values ('25569','TEAYS','54','079',+38.475369,-081.880455); +insert into us_zipcodes values ('25570','WAYNE','54','099',+38.222206,-082.418862); +insert into us_zipcodes values ('25571','WEST HAMLIN','54','043',+38.299231,-082.153237); +insert into us_zipcodes values ('25572','WOODVILLE','54','043',+38.187456,-081.901236); +insert into us_zipcodes values ('25573','YAWKEY','54','043',+38.231798,-081.942329); +insert into us_zipcodes values ('25601','LOGAN','54','045',+37.865036,-082.025158); +insert into us_zipcodes values ('25606','ACCOVILLE','54','045',+37.833204,-081.902401); +insert into us_zipcodes values ('25607','AMHERSTDALE','54','045',+37.795916,-081.783341); +insert into us_zipcodes values ('25608','BAISDEN','54','059',+37.743063,-082.108010); +insert into us_zipcodes values ('25611','BRUNO','54','045',+37.833204,-081.902401); +insert into us_zipcodes values ('25612','CHAUNCEY','54','045',+37.833204,-081.902401); +insert into us_zipcodes values ('25614','CORA','54','045',+37.833204,-081.902401); +insert into us_zipcodes values ('25617','DAVIN','54','045',+37.833204,-081.902401); +insert into us_zipcodes values ('25621','GILBERT','54','059',+37.636568,-081.950082); +insert into us_zipcodes values ('25623','HAMPDEN','54','059',+37.743063,-082.108010); +insert into us_zipcodes values ('25624','HENLAWSON','54','045',+37.833204,-081.902401); +insert into us_zipcodes values ('25625','HOLDEN','54','045',+37.829956,-082.058464); +insert into us_zipcodes values ('25628','KISTLER','54','045',+37.833204,-081.902401); +insert into us_zipcodes values ('25630','LORADO','54','045',+37.833204,-081.902401); +insert into us_zipcodes values ('25632','LYBURN','54','045',+37.765557,-081.921698); +insert into us_zipcodes values ('25634','MALLORY','54','045',+37.833204,-081.902401); +insert into us_zipcodes values ('25635','MAN','54','045',+37.735653,-081.875358); +insert into us_zipcodes values ('25636','MONAVILLE','54','045',+37.821927,-082.006203); +insert into us_zipcodes values ('25637','MOUNT GAY','54','045',+37.846390,-082.048494); +insert into us_zipcodes values ('25638','OMAR','54','045',+37.741593,-082.003139); +insert into us_zipcodes values ('25639','PEACH CREEK','54','045',+37.875177,-081.982637); +insert into us_zipcodes values ('25644','SARAH ANN','54','045',+37.833204,-081.902401); +insert into us_zipcodes values ('25645','STIRRAT','54','045',+37.833204,-081.902401); +insert into us_zipcodes values ('25646','STOLLINGS','54','045',+37.830256,-081.963853); +insert into us_zipcodes values ('25647','SWITZER','54','045',+37.784635,-081.990849); +insert into us_zipcodes values ('25649','VERDUNVILLE','54','045',+37.889110,-082.048823); +insert into us_zipcodes values ('25650','VERNER','54','059',+37.637348,-081.875714); +insert into us_zipcodes values ('25651','WHARNCLIFFE','54','059',+37.743063,-082.108010); +insert into us_zipcodes values ('25652','WHITMAN','54','045',+37.803545,-082.046594); +insert into us_zipcodes values ('25653','WILKINSON','54','045',+37.808204,-082.053011); +insert into us_zipcodes values ('25654','YOLYN','54','045',+37.781792,-081.891965); +insert into us_zipcodes values ('25661','WILLIAMSON','54','059',+37.702526,-082.260020); +insert into us_zipcodes values ('25665','BORDERLAND','54','059',+37.721351,-082.308350); +insert into us_zipcodes values ('25666','BREEDEN','54','059',+37.926178,-082.270292); +insert into us_zipcodes values ('25667','CHATTAROY','54','059',+37.704739,-082.273892); +insert into us_zipcodes values ('25669','CRUM','54','099',+38.132114,-082.418277); +insert into us_zipcodes values ('25670','DELBARTON','54','059',+37.718871,-082.193059); +insert into us_zipcodes values ('25671','DINGESS','54','059',+37.743063,-082.108010); +insert into us_zipcodes values ('25672','EDGARTON','54','059',+37.743063,-082.108010); +insert into us_zipcodes values ('25674','KERMIT','54','059',+37.827155,-082.404906); +insert into us_zipcodes values ('25676','LENORE','54','059',+37.743063,-082.108010); +insert into us_zipcodes values ('25678','MATEWAN','54','059',+37.743063,-082.108010); +insert into us_zipcodes values ('25682','MEADOR','54','059',+37.622400,-082.008561); +insert into us_zipcodes values ('25685','NAUGATUCK','54','059',+37.743063,-082.108010); +insert into us_zipcodes values ('25686','NEWTOWN','54','059',+37.743063,-082.108010); +insert into us_zipcodes values ('25687','NOLAN','54','059',+37.743063,-082.108010); +insert into us_zipcodes values ('25688','NORTH MATEWAN','54','059',+37.743063,-082.108010); +insert into us_zipcodes values ('25690','RAGLAND','54','059',+37.743063,-082.108010); +insert into us_zipcodes values ('25691','RAWL','54','059',+37.743063,-082.108010); +insert into us_zipcodes values ('25692','RED JACKET','54','059',+37.743063,-082.108010); +insert into us_zipcodes values ('25694','THACKER','54','059',+37.743063,-082.108010); +insert into us_zipcodes values ('25696','VARNEY','54','059',+37.743063,-082.108010); +insert into us_zipcodes values ('25697','VULCAN','54','059',+37.743063,-082.108010); +insert into us_zipcodes values ('25699','WILSONDALE','54','099',+38.132114,-082.418277); +insert into us_zipcodes values ('25701','HUNTINGTON','54','011',+38.371727,-082.412866); +insert into us_zipcodes values ('25702','HUNTINGTON','54','011',+38.444067,-082.348720); +insert into us_zipcodes values ('25703','HUNTINGTON','54','011',+38.422801,-082.413818); +insert into us_zipcodes values ('25704','HUNTINGTON','54','011',+38.397571,-082.477733); +insert into us_zipcodes values ('25705','HUNTINGTON','54','011',+38.406124,-082.359088); +insert into us_zipcodes values ('25706','HUNTINGTON','54','011',+38.413384,-082.277401); +insert into us_zipcodes values ('25707','HUNTINGTON','54','011',+38.413384,-082.277401); +insert into us_zipcodes values ('25708','HUNTINGTON','54','011',+38.413384,-082.277401); +insert into us_zipcodes values ('25709','HUNTINGTON','54','099',+38.132114,-082.418277); +insert into us_zipcodes values ('25710','HUNTINGTON','54','011',+38.413384,-082.277401); +insert into us_zipcodes values ('25711','HUNTINGTON','54','011',+38.413384,-082.277401); +insert into us_zipcodes values ('25712','HUNTINGTON','54','011',+38.413384,-082.277401); +insert into us_zipcodes values ('25713','HUNTINGTON','54','011',+38.413384,-082.277401); +insert into us_zipcodes values ('25714','HUNTINGTON','54','011',+38.413384,-082.277401); +insert into us_zipcodes values ('25715','HUNTINGTON','54','011',+38.413384,-082.277401); +insert into us_zipcodes values ('25716','HUNTINGTON','54','011',+38.413384,-082.277401); +insert into us_zipcodes values ('25717','HUNTINGTON','54','011',+38.413384,-082.277401); +insert into us_zipcodes values ('25718','HUNTINGTON','54','011',+38.413384,-082.277401); +insert into us_zipcodes values ('25719','HUNTINGTON','54','011',+38.413384,-082.277401); +insert into us_zipcodes values ('25720','HUNTINGTON','54','011',+38.413384,-082.277401); +insert into us_zipcodes values ('25721','HUNTINGTON','54','011',+38.413384,-082.277401); +insert into us_zipcodes values ('25722','HUNTINGTON','54','011',+38.413384,-082.277401); +insert into us_zipcodes values ('25723','HUNTINGTON','54','011',+38.413384,-082.277401); +insert into us_zipcodes values ('25724','HUNTINGTON','54','011',+38.413384,-082.277401); +insert into us_zipcodes values ('25725','HUNTINGTON','54','011',+38.413384,-082.277401); +insert into us_zipcodes values ('25726','HUNTINGTON','54','011',+38.413384,-082.277401); +insert into us_zipcodes values ('25727','HUNTINGTON','54','011',+38.413384,-082.277401); +insert into us_zipcodes values ('25728','HUNTINGTON','54','011',+38.413384,-082.277401); +insert into us_zipcodes values ('25729','HUNTINGTON','54','011',+38.413384,-082.277401); +insert into us_zipcodes values ('25755','HUNTINGTON','54','011',+38.422115,-082.431667); +insert into us_zipcodes values ('25770','HUNTINGTON','54','011',+38.413384,-082.277401); +insert into us_zipcodes values ('25771','HUNTINGTON','54','011',+38.413384,-082.277401); +insert into us_zipcodes values ('25772','HUNTINGTON','54','011',+38.413384,-082.277401); +insert into us_zipcodes values ('25773','HUNTINGTON','54','011',+38.413384,-082.277401); +insert into us_zipcodes values ('25774','HUNTINGTON','54','011',+38.413384,-082.277401); +insert into us_zipcodes values ('25775','HUNTINGTON','54','011',+38.413384,-082.277401); +insert into us_zipcodes values ('25776','HUNTINGTON','54','011',+38.413384,-082.277401); +insert into us_zipcodes values ('25777','HUNTINGTON','54','011',+38.413384,-082.277401); +insert into us_zipcodes values ('25778','HUNTINGTON','54','011',+38.413384,-082.277401); +insert into us_zipcodes values ('25779','HUNTINGTON','54','011',+38.413384,-082.277401); +insert into us_zipcodes values ('25801','BECKLEY','54','081',+37.767248,-081.216446); +insert into us_zipcodes values ('25802','BECKLEY','54','081',+37.748935,-081.224458); +insert into us_zipcodes values ('25810','ALLEN JUNCTION','54','109',+37.603344,-081.539980); +insert into us_zipcodes values ('25811','AMIGO','54','109',+37.603344,-081.539980); +insert into us_zipcodes values ('25812','ANSTED','54','019',+38.135025,-081.087871); +insert into us_zipcodes values ('25813','BEAVER','54','081',+37.753437,-081.197300); +insert into us_zipcodes values ('25816','BLUE JAY','54','081',+37.735161,-081.136328); +insert into us_zipcodes values ('25817','BOLT','54','081',+37.774581,-081.388107); +insert into us_zipcodes values ('25818','BRADLEY','54','081',+37.862613,-081.200997); +insert into us_zipcodes values ('25820','CAMP CREEK','54','055',+37.509522,-081.099605); +insert into us_zipcodes values ('25823','COAL CITY','54','081',+37.670797,-081.174872); +insert into us_zipcodes values ('25825','COOL RIDGE','54','081',+37.665456,-081.093339); +insert into us_zipcodes values ('25826','CORINNE','54','109',+37.603344,-081.539980); +insert into us_zipcodes values ('25827','CRAB ORCHARD','54','081',+37.700567,-081.201446); +insert into us_zipcodes values ('25831','DANESE','54','019',+38.041293,-081.064784); +insert into us_zipcodes values ('25832','DANIELS','54','081',+37.693341,-081.216077); +insert into us_zipcodes values ('25833','DOTHAN','54','019',+38.041293,-081.064784); +insert into us_zipcodes values ('25836','ECCLES','54','081',+37.779232,-081.263538); +insert into us_zipcodes values ('25837','EDMOND','54','019',+38.041293,-081.064784); +insert into us_zipcodes values ('25839','FAIRDALE','54','081',+37.768902,-081.371602); +insert into us_zipcodes values ('25840','FAYETTEVILLE','54','019',+38.063982,-081.094259); +insert into us_zipcodes values ('25841','FLAT TOP','54','055',+37.554091,-081.100627); +insert into us_zipcodes values ('25843','GHENT','54','081',+37.679167,-081.151526); +insert into us_zipcodes values ('25844','GLEN DANIEL','54','081',+37.825085,-081.385830); +insert into us_zipcodes values ('25845','GLEN FORK','54','109',+37.603344,-081.539980); +insert into us_zipcodes values ('25846','GLEN JEAN','54','019',+38.041293,-081.064784); +insert into us_zipcodes values ('25847','GLEN MORGAN','54','081',+37.713406,-081.178779); +insert into us_zipcodes values ('25848','GLEN ROGERS','54','109',+37.603344,-081.539980); +insert into us_zipcodes values ('25849','GLEN WHITE','54','081',+37.730624,-081.279864); +insert into us_zipcodes values ('25851','HARPER','54','081',+37.802469,-081.282759); +insert into us_zipcodes values ('25853','HELEN','54','081',+37.748935,-081.224458); +insert into us_zipcodes values ('25854','HICO','54','019',+38.041293,-081.064784); +insert into us_zipcodes values ('25855','HILLTOP','54','019',+38.041293,-081.064784); +insert into us_zipcodes values ('25856','JONBEN','54','081',+37.647885,-081.190628); +insert into us_zipcodes values ('25857','JOSEPHINE','54','081',+37.631543,-081.227631); +insert into us_zipcodes values ('25859','KILSYTH','54','019',+38.041293,-081.064784); +insert into us_zipcodes values ('25860','LANARK','54','081',+37.748935,-081.224458); +insert into us_zipcodes values ('25862','LANSING','54','019',+38.041293,-081.064784); +insert into us_zipcodes values ('25864','LAYLAND','54','019',+38.041293,-081.064784); +insert into us_zipcodes values ('25865','LESTER','54','081',+37.731210,-081.317326); +insert into us_zipcodes values ('25866','LOCHGELLY','54','019',+38.041293,-081.064784); +insert into us_zipcodes values ('25868','LOOKOUT','54','019',+38.041293,-081.064784); +insert into us_zipcodes values ('25870','MABEN','54','109',+37.610803,-081.505936); +insert into us_zipcodes values ('25871','MABSCOTT','54','081',+37.770012,-081.210253); +insert into us_zipcodes values ('25873','MAC ARTHUR','54','081',+37.751700,-081.214825); +insert into us_zipcodes values ('25875','MC GRAWS','54','109',+37.603344,-081.539980); +insert into us_zipcodes values ('25876','SAULSVILLE','54','109',+37.603344,-081.539980); +insert into us_zipcodes values ('25878','MIDWAY','54','081',+37.717052,-081.240023); +insert into us_zipcodes values ('25879','MINDEN','54','019',+37.975773,-081.114993); +insert into us_zipcodes values ('25880','MOUNT HOPE','54','019',+38.003090,-081.193310); +insert into us_zipcodes values ('25882','MULLENS','54','109',+37.582143,-081.413815); +insert into us_zipcodes values ('25901','OAK HILL','54','019',+37.959435,-081.158480); +insert into us_zipcodes values ('25902','ODD','54','081',+37.596319,-081.190678); +insert into us_zipcodes values ('25904','PAX','54','019',+37.911010,-081.264824); +insert into us_zipcodes values ('25906','PINEY VIEW','54','081',+37.837573,-081.128631); +insert into us_zipcodes values ('25907','PRINCE','54','019',+37.853198,-081.081717); +insert into us_zipcodes values ('25908','PRINCEWICK','54','081',+37.715831,-081.246754); +insert into us_zipcodes values ('25909','PROSPERITY','54','081',+37.838147,-081.200383); +insert into us_zipcodes values ('25911','RALEIGH','54','081',+37.758469,-081.167549); +insert into us_zipcodes values ('25912','RAMSEY','54','019',+38.041293,-081.064784); +insert into us_zipcodes values ('25913','RAVENCLIFF','54','109',+37.603344,-081.539980); +insert into us_zipcodes values ('25914','REDSTAR','54','019',+38.041293,-081.064784); +insert into us_zipcodes values ('25915','RHODELL','54','081',+37.625414,-081.274930); +insert into us_zipcodes values ('25916','SABINE','54','109',+37.603344,-081.539980); +insert into us_zipcodes values ('25917','SCARBRO','54','019',+37.948765,-081.153070); +insert into us_zipcodes values ('25918','SHADY SPRING','54','081',+37.741625,-081.014915); +insert into us_zipcodes values ('25919','SKELTON','54','081',+37.800481,-081.180561); +insert into us_zipcodes values ('25920','SLAB FORK','54','081',+37.717933,-081.371570); +insert into us_zipcodes values ('25921','SOPHIA','54','081',+37.777244,-081.345004); +insert into us_zipcodes values ('25922','SPANISHBURG','54','055',+37.460452,-081.112799); +insert into us_zipcodes values ('25926','SPRAGUE','54','081',+37.787252,-081.195122); +insert into us_zipcodes values ('25927','STANAFORD','54','081',+37.748935,-081.224458); +insert into us_zipcodes values ('25928','STEPHENSON','54','109',+37.603344,-081.539980); +insert into us_zipcodes values ('25931','SUMMERLEE','54','019',+38.041293,-081.064784); +insert into us_zipcodes values ('25932','SURVEYOR','54','081',+37.764228,-081.221724); +insert into us_zipcodes values ('25934','TERRY','54','081',+37.848955,-081.093678); +insert into us_zipcodes values ('25936','THURMOND','54','019',+38.041293,-081.064784); +insert into us_zipcodes values ('25938','VICTOR','54','019',+38.041293,-081.064784); +insert into us_zipcodes values ('25942','WINONA','54','019',+38.041293,-081.064784); +insert into us_zipcodes values ('25943','WYCO','54','109',+37.603344,-081.539980); +insert into us_zipcodes values ('25951','HINTON','54','089',+37.645544,-080.864634); +insert into us_zipcodes values ('25958','CHARMCO','54','025',+37.975595,-080.426874); +insert into us_zipcodes values ('25961','CRICHTON','54','025',+37.975595,-080.426874); +insert into us_zipcodes values ('25962','RAINELLE','54','025',+37.973212,-080.745190); +insert into us_zipcodes values ('25965','ELTON','54','089',+37.648541,-080.877395); +insert into us_zipcodes values ('25966','GREEN SULPHUR SPRINGS','54','089',+37.648541,-080.877395); +insert into us_zipcodes values ('25967','HINES','54','025',+37.975595,-080.426874); +insert into us_zipcodes values ('25969','JUMPING BRANCH','54','089',+37.648541,-080.877395); +insert into us_zipcodes values ('25971','LERONA','54','055',+37.416395,-081.105803); +insert into us_zipcodes values ('25972','LESLIE','54','025',+37.975595,-080.426874); +insert into us_zipcodes values ('25976','MEADOW BRIDGE','54','019',+37.865186,-080.874366); +insert into us_zipcodes values ('25977','MEADOW CREEK','54','089',+37.648541,-080.877395); +insert into us_zipcodes values ('25978','NIMITZ','54','089',+37.648541,-080.877395); +insert into us_zipcodes values ('25979','PIPESTEM','54','089',+37.648541,-080.877395); +insert into us_zipcodes values ('25981','QUINWOOD','54','025',+37.975595,-080.426874); +insert into us_zipcodes values ('25984','RUPERT','54','025',+37.968468,-080.669597); +insert into us_zipcodes values ('25985','SANDSTONE','54','089',+37.648541,-080.877395); +insert into us_zipcodes values ('25986','SPRING DALE','54','019',+38.041293,-081.064784); +insert into us_zipcodes values ('25988','TRUE','54','089',+37.648541,-080.877395); +insert into us_zipcodes values ('25989','WHITE OAK','54','081',+37.684255,-081.048923); +insert into us_zipcodes values ('26003','WHEELING','54','069',+40.102703,-080.647599); +insert into us_zipcodes values ('26030','BEECH BOTTOM','54','009',+40.225862,-080.651350); +insert into us_zipcodes values ('26031','BENWOOD','54','051',+39.955349,-080.710507); +insert into us_zipcodes values ('26032','BETHANY','54','009',+40.210727,-080.550337); +insert into us_zipcodes values ('26033','CAMERON','54','051',+39.872322,-080.555275); +insert into us_zipcodes values ('26034','CHESTER','54','029',+40.556137,-080.565784); +insert into us_zipcodes values ('26035','COLLIERS','54','009',+40.373181,-080.566155); +insert into us_zipcodes values ('26036','DALLAS','54','051',+40.015394,-080.550114); +insert into us_zipcodes values ('26037','FOLLANSBEE','54','009',+40.335218,-080.570953); +insert into us_zipcodes values ('26038','GLEN DALE','54','051',+39.962545,-080.719815); +insert into us_zipcodes values ('26039','GLEN EASTON','54','051',+39.868737,-080.600655); +insert into us_zipcodes values ('26040','MC MECHEN','54','051',+39.985905,-080.719565); +insert into us_zipcodes values ('26041','MOUNDSVILLE','54','051',+39.916748,-080.737134); +insert into us_zipcodes values ('26047','NEW CUMBERLAND','54','029',+40.522005,-080.571689); +insert into us_zipcodes values ('26050','NEWELL','54','029',+40.608776,-080.613199); +insert into us_zipcodes values ('26055','PROCTOR','54','051',+39.877162,-080.694606); +insert into us_zipcodes values ('26056','NEW MANCHESTER','54','029',+40.516234,-080.592823); +insert into us_zipcodes values ('26058','SHORT CREEK','54','009',+40.279320,-080.599949); +insert into us_zipcodes values ('26059','TRIADELPHIA','54','069',+40.081064,-080.597330); +insert into us_zipcodes values ('26060','VALLEY GROVE','54','069',+40.078249,-080.589611); +insert into us_zipcodes values ('26062','WEIRTON','54','029',+40.507729,-080.565292); +insert into us_zipcodes values ('26070','WELLSBURG','54','009',+40.293469,-080.594036); +insert into us_zipcodes values ('26074','WEST LIBERTY','54','069',+40.169839,-080.595763); +insert into us_zipcodes values ('26075','WINDSOR HEIGHTS','54','009',+40.192679,-080.665879); +insert into us_zipcodes values ('26101','PARKERSBURG','54','107',+39.286315,-081.554770); +insert into us_zipcodes values ('26102','PARKERSBURG','54','107',+39.218276,-081.497865); +insert into us_zipcodes values ('26103','PARKERSBURG','54','107',+39.236427,-081.540501); +insert into us_zipcodes values ('26104','PARKERSBURG','54','107',+39.280370,-081.493574); +insert into us_zipcodes values ('26105','VIENNA','54','107',+39.324924,-081.538034); +insert into us_zipcodes values ('26106','PARKERSBURG','54','107',+39.218276,-081.497865); +insert into us_zipcodes values ('26120','MINERAL WELLS','54','107',+39.218276,-081.497865); +insert into us_zipcodes values ('26121','MINERAL WELLS','54','107',+39.218276,-081.497865); +insert into us_zipcodes values ('26133','BELLEVILLE','54','107',+39.155706,-081.736307); +insert into us_zipcodes values ('26134','BELMONT','54','073',+39.375025,-081.263875); +insert into us_zipcodes values ('26135','BENS RUN','54','095',+39.450612,-080.870081); +insert into us_zipcodes values ('26136','BIG BEND','54','013',+38.828582,-081.132151); +insert into us_zipcodes values ('26137','BIG SPRINGS','54','013',+38.828582,-081.132151); +insert into us_zipcodes values ('26138','BROHARD','54','105',+39.040511,-081.371951); +insert into us_zipcodes values ('26141','CRESTON','54','105',+39.040511,-081.371951); +insert into us_zipcodes values ('26142','DAVISVILLE','54','107',+39.216011,-081.480790); +insert into us_zipcodes values ('26143','ELIZABETH','54','105',+39.032058,-081.380692); +insert into us_zipcodes values ('26146','FRIENDLY','54','095',+39.496137,-081.057241); +insert into us_zipcodes values ('26147','GRANTSVILLE','54','013',+38.921782,-081.093773); +insert into us_zipcodes values ('26148','MACFARLAN','54','085',+39.198501,-081.068913); +insert into us_zipcodes values ('26149','MIDDLEBOURNE','54','095',+39.494178,-080.907644); +insert into us_zipcodes values ('26150','MINERAL WELLS','54','107',+39.189677,-081.513911); +insert into us_zipcodes values ('26151','MOUNT ZION','54','013',+38.828582,-081.132151); +insert into us_zipcodes values ('26152','MUNDAY','54','105',+39.040511,-081.371951); +insert into us_zipcodes values ('26155','NEW MARTINSVILLE','54','103',+39.611459,-080.817928); +insert into us_zipcodes values ('26159','PADEN CITY','54','103',+39.606691,-080.929167); +insert into us_zipcodes values ('26160','PALESTINE','54','105',+39.040511,-081.371951); +insert into us_zipcodes values ('26161','PETROLEUM','54','085',+39.198501,-081.068913); +insert into us_zipcodes values ('26162','PORTERS FALLS','54','103',+39.575518,-080.666712); +insert into us_zipcodes values ('26164','RAVENSWOOD','54','035',+38.988820,-081.713983); +insert into us_zipcodes values ('26167','READER','54','103',+39.575518,-080.666712); +insert into us_zipcodes values ('26169','ROCKPORT','54','107',+39.218276,-081.497865); +insert into us_zipcodes values ('26170','SAINT MARYS','54','073',+39.408888,-081.207860); +insert into us_zipcodes values ('26173','SHERMAN','54','035',+38.951920,-081.709496); +insert into us_zipcodes values ('26175','SISTERSVILLE','54','095',+39.541445,-080.975638); +insert into us_zipcodes values ('26178','SMITHVILLE','54','085',+39.198501,-081.068913); +insert into us_zipcodes values ('26180','WALKER','54','107',+39.218276,-081.497865); +insert into us_zipcodes values ('26181','WASHINGTON','54','107',+39.206816,-081.657690); +insert into us_zipcodes values ('26184','WAVERLY','54','107',+39.322871,-081.401137); +insert into us_zipcodes values ('26186','WILEYVILLE','54','103',+39.575518,-080.666712); +insert into us_zipcodes values ('26187','WILLIAMSTOWN','54','107',+39.367796,-081.455899); +insert into us_zipcodes values ('26201','BUCKHANNON','54','097',+38.975479,-080.240664); +insert into us_zipcodes values ('26202','FENWICK','54','067',+38.318389,-080.834152); +insert into us_zipcodes values ('26203','ERBACON','54','101',+38.522709,-080.607651); +insert into us_zipcodes values ('26205','CRAIGSVILLE','54','067',+38.329918,-080.645376); +insert into us_zipcodes values ('26206','COWEN','54','101',+38.423224,-080.564685); +insert into us_zipcodes values ('26208','CAMDEN ON GAULEY','54','101',+38.387147,-080.590651); +insert into us_zipcodes values ('26209','SNOWSHOE','54','075',+38.387966,-079.990585); +insert into us_zipcodes values ('26210','ADRIAN','54','097',+38.899314,-080.226855); +insert into us_zipcodes values ('26215','CLEVELAND','54','097',+38.899314,-080.226855); +insert into us_zipcodes values ('26217','DIANA','54','101',+38.601167,-080.465431); +insert into us_zipcodes values ('26218','FRENCH CREEK','54','097',+38.899314,-080.226855); +insert into us_zipcodes values ('26219','FRENCHTON','54','097',+38.899314,-080.226855); +insert into us_zipcodes values ('26222','HACKER VALLEY','54','101',+38.645017,-080.432189); +insert into us_zipcodes values ('26224','HELVETIA','54','083',+38.894870,-079.850148); +insert into us_zipcodes values ('26228','KANAWHA HEAD','54','097',+38.899314,-080.226855); +insert into us_zipcodes values ('26229','LORENTZ','54','097',+38.899314,-080.226855); +insert into us_zipcodes values ('26230','PICKENS','54','083',+38.753380,-079.814713); +insert into us_zipcodes values ('26234','ROCK CAVE','54','097',+38.899314,-080.226855); +insert into us_zipcodes values ('26236','SELBYVILLE','54','097',+38.899314,-080.226855); +insert into us_zipcodes values ('26237','TALLMANSVILLE','54','097',+38.864632,-080.212410); +insert into us_zipcodes values ('26238','VOLGA','54','001',+39.125078,-080.017982); +insert into us_zipcodes values ('26241','ELKINS','54','083',+38.846815,-079.892841); +insert into us_zipcodes values ('26250','BELINGTON','54','001',+39.022982,-079.932000); +insert into us_zipcodes values ('26253','BEVERLY','54','083',+38.836615,-079.872553); +insert into us_zipcodes values ('26254','BOWDEN','54','083',+38.753380,-079.814713); +insert into us_zipcodes values ('26257','COALTON','54','083',+38.753380,-079.814713); +insert into us_zipcodes values ('26259','DAILEY','54','083',+38.753380,-079.814713); +insert into us_zipcodes values ('26260','DAVIS','54','093',+39.130056,-079.468329); +insert into us_zipcodes values ('26261','RICHWOOD','54','067',+38.230265,-080.578921); +insert into us_zipcodes values ('26263','DRYFORK','54','083',+38.753380,-079.814713); +insert into us_zipcodes values ('26264','DURBIN','54','075',+38.387966,-079.990585); +insert into us_zipcodes values ('26266','UPPERGLADE','54','101',+38.482539,-080.431111); +insert into us_zipcodes values ('26267','ELLAMORE','54','083',+38.753380,-079.814713); +insert into us_zipcodes values ('26268','GLADY','54','083',+38.753380,-079.814713); +insert into us_zipcodes values ('26269','HAMBLETON','54','093',+39.117906,-079.563678); +insert into us_zipcodes values ('26270','HARMAN','54','083',+38.753380,-079.814713); +insert into us_zipcodes values ('26271','HENDRICKS','54','093',+39.117906,-079.563678); +insert into us_zipcodes values ('26273','HUTTONSVILLE','54','083',+38.696059,-079.974846); +insert into us_zipcodes values ('26275','JUNIOR','54','001',+38.978405,-079.949417); +insert into us_zipcodes values ('26276','KERENS','54','083',+38.753380,-079.814713); +insert into us_zipcodes values ('26278','MABIE','54','083',+38.753380,-079.814713); +insert into us_zipcodes values ('26280','MILL CREEK','54','083',+38.753380,-079.814713); +insert into us_zipcodes values ('26282','MONTERVILLE','54','083',+38.753380,-079.814713); +insert into us_zipcodes values ('26283','MONTROSE','54','083',+39.056458,-079.821443); +insert into us_zipcodes values ('26285','NORTON','54','083',+38.930740,-079.967754); +insert into us_zipcodes values ('26287','PARSONS','54','093',+39.096016,-079.678724); +insert into us_zipcodes values ('26288','WEBSTER SPRINGS','54','101',+38.483244,-080.447555); +insert into us_zipcodes values ('26289','RED CREEK','54','093',+39.117906,-079.563678); +insert into us_zipcodes values ('26291','SLATYFORK','54','075',+38.387966,-079.990585); +insert into us_zipcodes values ('26292','THOMAS','54','093',+39.138003,-079.481555); +insert into us_zipcodes values ('26293','VALLEY BEND','54','083',+38.753380,-079.814713); +insert into us_zipcodes values ('26294','VALLEY HEAD','54','083',+38.753380,-079.814713); +insert into us_zipcodes values ('26296','WHITMER','54','083',+38.753380,-079.814713); +insert into us_zipcodes values ('26298','BERGOO','54','101',+38.482539,-080.431111); +insert into us_zipcodes values ('26301','CLARKSBURG','54','033',+39.287434,-080.341883); +insert into us_zipcodes values ('26302','CLARKSBURG','54','033',+39.267736,-080.307718); +insert into us_zipcodes values ('26306','CLARKSBURG','54','033',+39.285204,-080.385344); +insert into us_zipcodes values ('26320','ALMA','54','095',+39.450612,-080.870081); +insert into us_zipcodes values ('26321','ALUM BRIDGE','54','041',+39.090780,-080.470734); +insert into us_zipcodes values ('26323','ANMOORE','54','033',+39.258671,-080.287544); +insert into us_zipcodes values ('26325','AUBURN','54','085',+39.198501,-081.068913); +insert into us_zipcodes values ('26327','BEREA','54','085',+39.198501,-081.068913); +insert into us_zipcodes values ('26328','BLANDVILLE','54','017',+39.270846,-080.719742); +insert into us_zipcodes values ('26330','BRIDGEPORT','54','033',+39.309303,-080.282306); +insert into us_zipcodes values ('26332','BRISTOL','54','033',+39.285204,-080.385344); +insert into us_zipcodes values ('26334','BROWNTON','54','001',+39.125078,-080.017982); +insert into us_zipcodes values ('26335','BURNSVILLE','54','007',+38.777546,-080.656974); +insert into us_zipcodes values ('26337','CAIRO','54','085',+39.198501,-081.068913); +insert into us_zipcodes values ('26338','CAMDEN','54','041',+39.115329,-080.580370); +insert into us_zipcodes values ('26339','CENTER POINT','54','017',+39.270846,-080.719742); +insert into us_zipcodes values ('26342','COXS MILLS','54','021',+38.913649,-080.831256); +insert into us_zipcodes values ('26343','CRAWFORD','54','041',+38.945847,-080.514490); +insert into us_zipcodes values ('26346','ELLENBORO','54','085',+39.198501,-081.068913); +insert into us_zipcodes values ('26347','FLEMINGTON','54','091',+39.345364,-080.049770); +insert into us_zipcodes values ('26348','FOLSOM','54','103',+39.575518,-080.666712); +insert into us_zipcodes values ('26349','GALLOWAY','54','001',+39.125078,-080.017982); +insert into us_zipcodes values ('26350','GILMER','54','021',+38.913649,-080.831256); +insert into us_zipcodes values ('26351','GLENVILLE','54','021',+38.940946,-080.831330); +insert into us_zipcodes values ('26354','GRAFTON','54','091',+39.336266,-080.015686); +insert into us_zipcodes values ('26361','GYPSY','54','033',+39.285204,-080.385344); +insert into us_zipcodes values ('26362','HARRISVILLE','54','085',+39.145318,-081.034061); +insert into us_zipcodes values ('26366','HAYWOOD','54','033',+39.374487,-080.348925); +insert into us_zipcodes values ('26369','HEPZIBAH','54','033',+39.331202,-080.332455); +insert into us_zipcodes values ('26372','HORNER','54','041',+38.945847,-080.514490); +insert into us_zipcodes values ('26374','INDEPENDENCE','54','077',+39.482740,-079.836968); +insert into us_zipcodes values ('26375','INDUSTRIAL','54','033',+39.279818,-080.575379); +insert into us_zipcodes values ('26376','IRELAND','54','041',+38.945847,-080.514490); +insert into us_zipcodes values ('26377','JACKSONBURG','54','103',+39.575518,-080.666712); +insert into us_zipcodes values ('26378','JANE LEW','54','041',+39.109143,-080.441713); +insert into us_zipcodes values ('26384','LINN','54','021',+38.913649,-080.831256); +insert into us_zipcodes values ('26385','LOST CREEK','54','033',+39.152121,-080.357602); +insert into us_zipcodes values ('26386','LUMBERPORT','54','033',+39.377263,-080.354173); +insert into us_zipcodes values ('26404','MEADOWBROOK','54','033',+39.346214,-080.313875); +insert into us_zipcodes values ('26405','MOATSVILLE','54','001',+39.125078,-080.017982); +insert into us_zipcodes values ('26407','MOUNTAIN','54','085',+39.198501,-081.068913); +insert into us_zipcodes values ('26408','MOUNT CLARE','54','033',+39.217510,-080.295772); +insert into us_zipcodes values ('26410','NEWBURG','54','077',+39.458091,-079.688154); +insert into us_zipcodes values ('26411','NEW MILTON','54','017',+39.270846,-080.719742); +insert into us_zipcodes values ('26412','ORLANDO','54','041',+38.945847,-080.514490); +insert into us_zipcodes values ('26415','PENNSBORO','54','085',+39.279104,-081.001944); +insert into us_zipcodes values ('26416','PHILIPPI','54','001',+39.161343,-080.049182); +insert into us_zipcodes values ('26419','PINE GROVE','54','103',+39.575518,-080.666712); +insert into us_zipcodes values ('26421','PULLMAN','54','085',+39.198501,-081.068913); +insert into us_zipcodes values ('26422','REYNOLDSVILLE','54','033',+39.285204,-080.385344); +insert into us_zipcodes values ('26424','ROSEMONT','54','091',+39.345364,-080.049770); +insert into us_zipcodes values ('26425','ROWLESBURG','54','077',+39.312958,-079.704927); +insert into us_zipcodes values ('26426','SALEM','54','033',+39.245329,-080.491020); +insert into us_zipcodes values ('26430','SAND FORK','54','021',+38.913649,-080.831256); +insert into us_zipcodes values ('26431','SHINNSTON','54','033',+39.328705,-080.273372); +insert into us_zipcodes values ('26434','SHIRLEY','54','095',+39.450612,-080.870081); +insert into us_zipcodes values ('26435','SIMPSON','54','091',+39.345364,-080.049770); +insert into us_zipcodes values ('26436','SMITHBURG','54','017',+39.270846,-080.719742); +insert into us_zipcodes values ('26437','SMITHFIELD','54','103',+39.575518,-080.666712); +insert into us_zipcodes values ('26438','SPELTER','54','033',+39.346511,-080.320560); +insert into us_zipcodes values ('26440','THORNTON','54','091',+39.345364,-080.049770); +insert into us_zipcodes values ('26443','TROY','54','021',+38.913649,-080.831256); +insert into us_zipcodes values ('26444','TUNNELTON','54','077',+39.458091,-079.688154); +insert into us_zipcodes values ('26447','WALKERSVILLE','54','041',+38.945847,-080.514490); +insert into us_zipcodes values ('26448','WALLACE','54','033',+39.285204,-080.385344); +insert into us_zipcodes values ('26451','WEST MILFORD','54','033',+39.199606,-080.402560); +insert into us_zipcodes values ('26452','WESTON','54','041',+39.042331,-080.447878); +insert into us_zipcodes values ('26456','WEST UNION','54','017',+39.296522,-080.774491); +insert into us_zipcodes values ('26461','WILSONBURG','54','033',+39.285204,-080.385344); +insert into us_zipcodes values ('26463','WYATT','54','033',+39.285204,-080.385344); +insert into us_zipcodes values ('26501','MORGANTOWN','54','061',+39.609911,-079.983141); +insert into us_zipcodes values ('26502','MORGANTOWN','54','061',+39.625302,-079.967184); +insert into us_zipcodes values ('26503','MORGANTOWN','54','061',+39.636606,-079.895639); +insert into us_zipcodes values ('26504','MORGANTOWN','54','061',+39.578512,-080.093007); +insert into us_zipcodes values ('26505','MORGANTOWN','54','061',+39.609596,-079.967623); +insert into us_zipcodes values ('26506','MORGANTOWN','54','061',+39.645276,-079.962669); +insert into us_zipcodes values ('26507','MORGANTOWN','54','061',+39.680786,-079.836473); +insert into us_zipcodes values ('26508','MORGANTOWN','54','061',+39.595329,-079.922871); +insert into us_zipcodes values ('26519','ALBRIGHT','54','077',+39.516364,-079.617653); +insert into us_zipcodes values ('26520','ARTHURDALE','54','077',+39.458091,-079.688154); +insert into us_zipcodes values ('26521','BLACKSVILLE','54','061',+39.578512,-080.093007); +insert into us_zipcodes values ('26522','BOOTH','54','061',+39.578512,-080.093007); +insert into us_zipcodes values ('26524','BRETZ','54','077',+39.458091,-079.688154); +insert into us_zipcodes values ('26525','BRUCETON MILLS','54','077',+39.666293,-079.620241); +insert into us_zipcodes values ('26527','CASSVILLE','54','061',+39.578512,-080.093007); +insert into us_zipcodes values ('26529','CORE','54','061',+39.651628,-080.159737); +insert into us_zipcodes values ('26531','DELLSLOW','54','061',+39.605344,-079.895832); +insert into us_zipcodes values ('26533','EVERETTVILLE','54','061',+39.578512,-080.093007); +insert into us_zipcodes values ('26534','GRANVILLE','54','061',+39.627640,-079.942937); +insert into us_zipcodes values ('26535','HAZELTON','54','077',+39.458091,-079.688154); +insert into us_zipcodes values ('26537','KINGWOOD','54','077',+39.471673,-079.675960); +insert into us_zipcodes values ('26541','MAIDSVILLE','54','061',+39.658416,-080.028814); +insert into us_zipcodes values ('26542','MASONTOWN','54','077',+39.458091,-079.688154); +insert into us_zipcodes values ('26543','OSAGE','54','061',+39.578512,-080.093007); +insert into us_zipcodes values ('26544','PENTRESS','54','061',+39.578512,-080.093007); +insert into us_zipcodes values ('26546','PURSGLOVE','54','061',+39.674575,-080.034965); +insert into us_zipcodes values ('26547','REEDSVILLE','54','077',+39.458091,-079.688154); +insert into us_zipcodes values ('26554','FAIRMONT','54','049',+39.494115,-080.221282); +insert into us_zipcodes values ('26555','FAIRMONT','54','049',+39.514343,-080.218538); +insert into us_zipcodes values ('26559','BARRACKVILLE','54','049',+39.505155,-080.172524); +insert into us_zipcodes values ('26560','BAXTER','54','049',+39.514343,-080.218538); +insert into us_zipcodes values ('26561','BIG RUN','54','103',+39.575518,-080.666712); +insert into us_zipcodes values ('26562','BURTON','54','103',+39.651148,-080.416065); +insert into us_zipcodes values ('26563','CAROLINA','54','049',+39.478198,-080.271988); +insert into us_zipcodes values ('26566','COLFAX','54','049',+39.514343,-080.218538); +insert into us_zipcodes values ('26568','ENTERPRISE','54','033',+39.285204,-080.385344); +insert into us_zipcodes values ('26570','FAIRVIEW','54','049',+39.584289,-080.238950); +insert into us_zipcodes values ('26571','FARMINGTON','54','049',+39.506654,-080.252582); +insert into us_zipcodes values ('26572','FOUR STATES','54','049',+39.514343,-080.218538); +insert into us_zipcodes values ('26574','GRANT TOWN','54','049',+39.558696,-080.180468); +insert into us_zipcodes values ('26575','HUNDRED','54','103',+39.575518,-080.666712); +insert into us_zipcodes values ('26576','IDAMAY','54','049',+39.487740,-080.266588); +insert into us_zipcodes values ('26578','KINGMONT','54','049',+39.446631,-080.176171); +insert into us_zipcodes values ('26581','LITTLETON','54','103',+39.575518,-080.666712); +insert into us_zipcodes values ('26582','MANNINGTON','54','049',+39.536663,-080.239960); +insert into us_zipcodes values ('26585','METZ','54','049',+39.579171,-080.368694); +insert into us_zipcodes values ('26586','MONTANA MINES','54','049',+39.519136,-080.089673); +insert into us_zipcodes values ('26587','RACHEL','54','049',+39.521541,-080.299082); +insert into us_zipcodes values ('26588','RIVESVILLE','54','049',+39.535089,-080.127883); +insert into us_zipcodes values ('26589','WADESTOWN','54','061',+39.657200,-080.366185); +insert into us_zipcodes values ('26590','WANA','54','061',+39.578512,-080.093007); +insert into us_zipcodes values ('26591','WORTHINGTON','54','049',+39.451967,-080.262550); +insert into us_zipcodes values ('26601','SUTTON','54','007',+38.654141,-080.675970); +insert into us_zipcodes values ('26610','BIRCH RIVER','54','067',+38.318389,-080.834152); +insert into us_zipcodes values ('26611','CEDARVILLE','54','021',+38.913649,-080.831256); +insert into us_zipcodes values ('26612','CENTRALIA','54','007',+38.620506,-080.586148); +insert into us_zipcodes values ('26615','COPEN','54','007',+38.706017,-080.736884); +insert into us_zipcodes values ('26617','DILLE','54','015',+38.465777,-081.050662); +insert into us_zipcodes values ('26618','ELMIRA','54','007',+38.706017,-080.736884); +insert into us_zipcodes values ('26619','EXCHANGE','54','007',+38.735774,-080.732359); +insert into us_zipcodes values ('26621','FLATWOODS','54','007',+38.733696,-080.574704); +insert into us_zipcodes values ('26623','FRAMETOWN','54','007',+38.630462,-080.858859); +insert into us_zipcodes values ('26624','GASSAWAY','54','007',+38.718522,-080.687337); +insert into us_zipcodes values ('26627','HEATERS','54','007',+38.762122,-080.640614); +insert into us_zipcodes values ('26629','LITTLE BIRCH','54','007',+38.580977,-080.693054); +insert into us_zipcodes values ('26631','NAPIER','54','007',+38.706017,-080.736884); +insert into us_zipcodes values ('26634','PERKINS','54','021',+38.913649,-080.831256); +insert into us_zipcodes values ('26636','ROSEDALE','54','021',+38.913649,-080.831256); +insert into us_zipcodes values ('26638','SHOCK','54','021',+38.913649,-080.831256); +insert into us_zipcodes values ('26639','STRANGE CREEK','54','007',+38.574978,-080.799944); +insert into us_zipcodes values ('26641','WILSIE','54','007',+38.706017,-080.736884); +insert into us_zipcodes values ('26651','SUMMERSVILLE','54','067',+38.326251,-080.854096); +insert into us_zipcodes values ('26656','BELVA','54','067',+38.318389,-080.834152); +insert into us_zipcodes values ('26660','CALVIN','54','067',+38.318389,-080.834152); +insert into us_zipcodes values ('26662','CANVAS','54','067',+38.318389,-080.834152); +insert into us_zipcodes values ('26667','DRENNEN','54','067',+38.318389,-080.834152); +insert into us_zipcodes values ('26671','GILBOA','54','067',+38.318389,-080.834152); +insert into us_zipcodes values ('26674','JODIE','54','019',+38.201250,-081.185153); +insert into us_zipcodes values ('26675','KESLERS CROSS LANES','54','067',+38.318389,-080.834152); +insert into us_zipcodes values ('26676','LEIVASY','54','067',+38.155842,-080.682702); +insert into us_zipcodes values ('26678','MOUNT LOOKOUT','54','067',+38.318389,-080.834152); +insert into us_zipcodes values ('26679','MOUNT NEBO','54','067',+38.318389,-080.834152); +insert into us_zipcodes values ('26680','NALLEN','54','019',+38.041293,-081.064784); +insert into us_zipcodes values ('26681','NETTIE','54','067',+38.318389,-080.834152); +insert into us_zipcodes values ('26684','POOL','54','067',+38.318389,-080.834152); +insert into us_zipcodes values ('26690','SWISS','54','067',+38.318389,-080.834152); +insert into us_zipcodes values ('26691','TIOGA','54','067',+38.318389,-080.834152); +insert into us_zipcodes values ('26704','AUGUSTA','54','027',+39.251133,-078.618258); +insert into us_zipcodes values ('26705','AURORA','54','077',+39.458091,-079.688154); +insert into us_zipcodes values ('26707','BAYARD','54','023',+38.986974,-079.146211); +insert into us_zipcodes values ('26710','BURLINGTON','54','057',+39.443055,-078.964749); +insert into us_zipcodes values ('26711','CAPON BRIDGE','54','027',+39.314071,-078.659428); +insert into us_zipcodes values ('26714','DELRAY','54','027',+39.314071,-078.659428); +insert into us_zipcodes values ('26716','EGLON','54','077',+39.458091,-079.688154); +insert into us_zipcodes values ('26717','ELK GARDEN','54','057',+39.443055,-078.964749); +insert into us_zipcodes values ('26719','FORT ASHBY','54','057',+39.500536,-078.744739); +insert into us_zipcodes values ('26720','GORMANIA','54','023',+39.070601,-079.233536); +insert into us_zipcodes values ('26722','GREEN SPRING','54','027',+39.314071,-078.659428); +insert into us_zipcodes values ('26726','KEYSER','54','057',+39.452686,-078.892554); +insert into us_zipcodes values ('26731','LAHMANSVILLE','54','023',+39.070601,-079.233536); +insert into us_zipcodes values ('26734','MEDLEY','54','023',+39.070601,-079.233536); +insert into us_zipcodes values ('26739','MOUNT STORM','54','023',+39.070601,-079.233536); +insert into us_zipcodes values ('26743','NEW CREEK','54','057',+39.320470,-079.045902); +insert into us_zipcodes values ('26750','PIEDMONT','54','057',+39.546831,-078.909518); +insert into us_zipcodes values ('26753','RIDGELEY','54','057',+39.600736,-078.769112); +insert into us_zipcodes values ('26755','RIO','54','027',+39.184710,-078.726985); +insert into us_zipcodes values ('26757','ROMNEY','54','027',+39.344870,-078.758487); +insert into us_zipcodes values ('26761','SHANKS','54','027',+39.314071,-078.659428); +insert into us_zipcodes values ('26763','SPRINGFIELD','54','027',+39.314071,-078.659428); +insert into us_zipcodes values ('26764','TERRA ALTA','54','077',+39.430634,-079.519679); +insert into us_zipcodes values ('26767','WILEY FORD','54','057',+39.617003,-078.763194); +insert into us_zipcodes values ('26801','BAKER','54','031',+38.999518,-078.821226); +insert into us_zipcodes values ('26802','BRANDYWINE','54','071',+38.684692,-079.353564); +insert into us_zipcodes values ('26804','CIRCLEVILLE','54','071',+38.684692,-079.353564); +insert into us_zipcodes values ('26807','FRANKLIN','54','071',+38.648787,-079.327196); +insert into us_zipcodes values ('26808','HIGH VIEW','54','027',+39.211295,-078.436258); +insert into us_zipcodes values ('26810','LOST CITY','54','031',+38.999518,-078.821226); +insert into us_zipcodes values ('26812','MATHIAS','54','031',+38.999518,-078.821226); +insert into us_zipcodes values ('26814','RIVERTON','54','071',+38.684692,-079.353564); +insert into us_zipcodes values ('26815','SUGAR GROVE','54','071',+38.684692,-079.353564); +insert into us_zipcodes values ('26817','BLOOMERY','54','027',+39.314071,-078.659428); +insert into us_zipcodes values ('26818','FISHER','54','031',+38.999518,-078.821226); +insert into us_zipcodes values ('26823','CAPON SPRINGS','54','027',+39.314071,-078.659428); +insert into us_zipcodes values ('26824','JUNCTION','54','027',+39.314071,-078.659428); +insert into us_zipcodes values ('26833','MAYSVILLE','54','023',+39.116709,-079.134177); +insert into us_zipcodes values ('26836','MOOREFIELD','54','031',+39.018679,-078.820561); +insert into us_zipcodes values ('26838','MILAM','54','031',+38.999518,-078.821226); +insert into us_zipcodes values ('26845','OLD FIELDS','54','031',+38.999518,-078.821226); +insert into us_zipcodes values ('26847','PETERSBURG','54','023',+38.990838,-079.129301); +insert into us_zipcodes values ('26851','WARDENSVILLE','54','031',+39.077365,-078.593865); +insert into us_zipcodes values ('26852','PURGITSVILLE','54','027',+39.314071,-078.659428); +insert into us_zipcodes values ('26855','CABINS','54','023',+39.070601,-079.233536); +insert into us_zipcodes values ('26865','YELLOW SPRING','54','027',+39.314071,-078.659428); +insert into us_zipcodes values ('26866','UPPER TRACT','54','071',+38.684692,-079.353564); +insert into us_zipcodes values ('26884','SENECA ROCKS','54','071',+38.684692,-079.353564); +insert into us_zipcodes values ('26886','ONEGO','54','071',+38.684692,-079.353564); +insert into us_zipcodes values ('27006','ADVANCE','37','059',+35.945381,-080.448686); +insert into us_zipcodes values ('27007','ARARAT','37','171',+36.385903,-080.589507); +insert into us_zipcodes values ('27009','BELEWS CREEK','37','067',+36.213266,-080.084667); +insert into us_zipcodes values ('27010','BETHANIA','37','067',+36.182975,-080.338662); +insert into us_zipcodes values ('27011','BOONVILLE','37','197',+36.213970,-080.690386); +insert into us_zipcodes values ('27012','CLEMMONS','37','067',+36.081218,-080.328298); +insert into us_zipcodes values ('27013','CLEVELAND','37','159',+35.755719,-080.681056); +insert into us_zipcodes values ('27014','COOLEEMEE','37','059',+35.819175,-080.548260); +insert into us_zipcodes values ('27016','DANBURY','37','169',+36.446831,-080.220095); +insert into us_zipcodes values ('27017','DOBSON','37','171',+36.357619,-080.697202); +insert into us_zipcodes values ('27018','EAST BEND','37','197',+36.197851,-080.575334); +insert into us_zipcodes values ('27019','GERMANTON','37','169',+36.316152,-080.234934); +insert into us_zipcodes values ('27020','HAMPTONVILLE','37','197',+36.119371,-080.801110); +insert into us_zipcodes values ('27021','KING','37','169',+36.320179,-080.292174); +insert into us_zipcodes values ('27022','LAWSONVILLE','37','169',+36.503292,-080.216866); +insert into us_zipcodes values ('27023','LEWISVILLE','37','067',+36.155110,-080.441566); +insert into us_zipcodes values ('27024','LOWGAP','37','171',+36.490434,-080.823878); +insert into us_zipcodes values ('27025','MADISON','37','157',+36.348831,-079.894851); +insert into us_zipcodes values ('27027','MAYODAN','37','157',+36.447936,-079.930301); +insert into us_zipcodes values ('27028','MOCKSVILLE','37','059',+35.906241,-080.546090); +insert into us_zipcodes values ('27030','MOUNT AIRY','37','171',+36.444303,-080.665406); +insert into us_zipcodes values ('27031','WHITE PLAINS','37','171',+36.399366,-080.708090); +insert into us_zipcodes values ('27040','PFAFFTOWN','37','067',+36.160959,-080.378143); +insert into us_zipcodes values ('27041','PILOT MOUNTAIN','37','171',+36.422632,-080.505421); +insert into us_zipcodes values ('27042','PINE HALL','37','169',+36.340817,-080.055357); +insert into us_zipcodes values ('27043','PINNACLE','37','169',+36.346198,-080.404421); +insert into us_zipcodes values ('27045','RURAL HALL','37','067',+36.230211,-080.329602); +insert into us_zipcodes values ('27046','SANDY RIDGE','37','169',+36.483901,-080.105319); +insert into us_zipcodes values ('27047','SILOAM','37','171',+36.329166,-080.567770); +insert into us_zipcodes values ('27048','STONEVILLE','37','157',+36.466883,-079.912823); +insert into us_zipcodes values ('27049','TOAST','37','171',+36.551332,-080.655786); +insert into us_zipcodes values ('27050','TOBACCOVILLE','37','067',+36.223580,-080.395517); +insert into us_zipcodes values ('27051','WALKERTOWN','37','067',+36.191405,-080.163570); +insert into us_zipcodes values ('27052','WALNUT COVE','37','169',+36.345180,-080.159989); +insert into us_zipcodes values ('27053','WESTFIELD','37','171',+36.490659,-080.463069); +insert into us_zipcodes values ('27054','WOODLEAF','37','159',+35.790116,-080.605096); +insert into us_zipcodes values ('27055','YADKINVILLE','37','197',+36.136665,-080.682984); +insert into us_zipcodes values ('27094','RURAL HALL','37','067',+36.027482,-080.207280); +insert into us_zipcodes values ('27098','RURAL HALL','37','067',+36.027482,-080.207280); +insert into us_zipcodes values ('27099','RURAL HALL','37','067',+36.027482,-080.207280); +insert into us_zipcodes values ('27101','WINSTON SALEM','37','067',+36.101817,-080.287620); +insert into us_zipcodes values ('27102','WINSTON SALEM','37','067',+36.032304,-080.396168); +insert into us_zipcodes values ('27103','WINSTON SALEM','37','067',+36.058599,-080.320965); +insert into us_zipcodes values ('27104','WINSTON SALEM','37','067',+36.097952,-080.329096); +insert into us_zipcodes values ('27105','WINSTON SALEM','37','067',+36.161935,-080.241287); +insert into us_zipcodes values ('27106','WINSTON SALEM','37','067',+36.149337,-080.325815); +insert into us_zipcodes values ('27107','WINSTON SALEM','37','067',+36.048030,-080.182863); +insert into us_zipcodes values ('27108','WINSTON SALEM','37','067',+36.027482,-080.207280); +insert into us_zipcodes values ('27109','WINSTON SALEM','37','067',+36.027482,-080.207280); +insert into us_zipcodes values ('27110','WINSTON SALEM','37','067',+36.027482,-080.207280); +insert into us_zipcodes values ('27111','WINSTON SALEM','37','067',+36.027482,-080.207280); +insert into us_zipcodes values ('27113','WINSTON SALEM','37','067',+36.027482,-080.207280); +insert into us_zipcodes values ('27114','WINSTON SALEM','37','067',+36.027482,-080.207280); +insert into us_zipcodes values ('27115','WINSTON SALEM','37','067',+36.027482,-080.207280); +insert into us_zipcodes values ('27116','WINSTON SALEM','37','067',+36.027482,-080.207280); +insert into us_zipcodes values ('27117','WINSTON SALEM','37','067',+36.027482,-080.207280); +insert into us_zipcodes values ('27120','WINSTON SALEM','37','067',+36.027482,-080.207280); +insert into us_zipcodes values ('27127','WINSTON SALEM','37','067',+36.040815,-080.282645); +insert into us_zipcodes values ('27130','WINSTON SALEM','37','067',+36.027482,-080.207280); +insert into us_zipcodes values ('27150','WINSTON SALEM','37','067',+36.027482,-080.207280); +insert into us_zipcodes values ('27151','WINSTON SALEM','37','067',+36.027482,-080.207280); +insert into us_zipcodes values ('27152','WINSTON SALEM','37','067',+36.027482,-080.207280); +insert into us_zipcodes values ('27155','WINSTON SALEM','37','067',+36.027482,-080.207280); +insert into us_zipcodes values ('27156','WINSTON SALEM','37','067',+36.027482,-080.207280); +insert into us_zipcodes values ('27157','WINSTON SALEM','37','067',+36.027482,-080.207280); +insert into us_zipcodes values ('27198','WINSTON SALEM','37','067',+36.027482,-080.207280); +insert into us_zipcodes values ('27199','WINSTON SALEM','37','067',+36.027482,-080.207280); +insert into us_zipcodes values ('27201','ALAMANCE','37','001',+36.031836,-079.485643); +insert into us_zipcodes values ('27202','ALTAMAHAW','37','001',+36.185517,-079.505479); +insert into us_zipcodes values ('27203','ASHEBORO','37','151',+35.708376,-079.852130); +insert into us_zipcodes values ('27204','ASHEBORO','37','151',+35.788286,-079.720556); +insert into us_zipcodes values ('27207','BEAR CREEK','37','037',+35.608354,-079.372362); +insert into us_zipcodes values ('27208','BENNETT','37','037',+35.573086,-079.523090); +insert into us_zipcodes values ('27209','BISCOE','37','123',+35.365836,-079.943839); +insert into us_zipcodes values ('27212','BLANCH','37','033',+36.466412,-079.275549); +insert into us_zipcodes values ('27213','BONLEE','37','037',+35.648194,-079.414859); +insert into us_zipcodes values ('27214','BROWNS SUMMIT','37','081',+36.193624,-079.674079); +insert into us_zipcodes values ('27215','BURLINGTON','37','001',+36.091025,-079.430129); +insert into us_zipcodes values ('27216','BURLINGTON','37','001',+36.047523,-079.479743); +insert into us_zipcodes values ('27217','BURLINGTON','37','001',+36.150681,-079.394400); +insert into us_zipcodes values ('27220','BURLINGTON','37','001',+36.046677,-079.389631); +insert into us_zipcodes values ('27228','BYNUM','37','037',+35.783476,-079.129791); +insert into us_zipcodes values ('27229','CANDOR','37','123',+35.264204,-079.800002); +insert into us_zipcodes values ('27230','CEDAR FALLS','37','151',+35.802758,-079.879711); +insert into us_zipcodes values ('27231','CEDAR GROVE','37','135',+36.181138,-079.164741); +insert into us_zipcodes values ('27233','CLIMAX','37','081',+35.937583,-079.693250); +insert into us_zipcodes values ('27235','COLFAX','37','081',+36.094489,-080.004721); +insert into us_zipcodes values ('27237','CUMNOCK','37','105',+35.467567,-079.165314); +insert into us_zipcodes values ('27239','DENTON','37','057',+35.608108,-080.144554); +insert into us_zipcodes values ('27242','EAGLE SPRINGS','37','125',+35.326471,-079.548614); +insert into us_zipcodes values ('27243','EFLAND','37','135',+36.069840,-079.198764); +insert into us_zipcodes values ('27244','ELON COLLEGE','37','001',+36.164963,-079.446213); +insert into us_zipcodes values ('27247','ETHER','37','123',+35.451411,-079.783404); +insert into us_zipcodes values ('27248','FRANKLINVILLE','37','151',+35.785766,-079.710068); +insert into us_zipcodes values ('27249','GIBSONVILLE','37','081',+36.150393,-079.610426); +insert into us_zipcodes values ('27252','GOLDSTON','37','037',+35.576848,-079.363115); +insert into us_zipcodes values ('27253','GRAHAM','37','001',+35.972114,-079.347527); +insert into us_zipcodes values ('27256','GULF','37','037',+35.562695,-079.338630); +insert into us_zipcodes values ('27258','HAW RIVER','37','001',+36.042367,-079.324239); +insert into us_zipcodes values ('27259','HIGHFALLS','37','125',+35.492077,-079.479016); +insert into us_zipcodes values ('27260','HIGH POINT','37','081',+35.993538,-079.988711); +insert into us_zipcodes values ('27261','HIGH POINT','37','081',+36.080707,-080.024400); +insert into us_zipcodes values ('27262','HIGH POINT','37','081',+35.955786,-080.013043); +insert into us_zipcodes values ('27263','HIGH POINT','37','081',+35.935894,-079.939550); +insert into us_zipcodes values ('27264','HIGH POINT','37','081',+36.080707,-080.024400); +insert into us_zipcodes values ('27265','HIGH POINT','37','081',+36.029892,-079.991542); +insert into us_zipcodes values ('27278','HILLSBOROUGH','37','135',+36.077432,-079.085469); +insert into us_zipcodes values ('27281','JACKSON SPRINGS','37','125',+35.186814,-079.561566); +insert into us_zipcodes values ('27282','JAMESTOWN','37','081',+35.996926,-079.926902); +insert into us_zipcodes values ('27283','JULIAN','37','081',+35.952564,-079.636747); +insert into us_zipcodes values ('27284','KERNERSVILLE','37','067',+36.118312,-080.101271); +insert into us_zipcodes values ('27285','KERNERSVILLE','37','067',+36.027482,-080.207280); +insert into us_zipcodes values ('27288','EDEN','37','157',+36.486369,-079.749957); +insert into us_zipcodes values ('27289','EDEN','37','157',+36.392135,-079.773094); +insert into us_zipcodes values ('27291','LEASBURG','37','033',+36.364834,-079.187938); +insert into us_zipcodes values ('27292','LEXINGTON','37','057',+35.801894,-080.210762); +insert into us_zipcodes values ('27293','LEXINGTON','37','057',+35.882943,-080.275963); +insert into us_zipcodes values ('27294','LEXINGTON','37','057',+35.882943,-080.275963); +insert into us_zipcodes values ('27295','LEXINGTON','37','057',+35.813292,-080.277877); +insert into us_zipcodes values ('27298','LIBERTY','37','151',+35.838293,-079.674436); +insert into us_zipcodes values ('27299','LINWOOD','37','057',+35.743919,-080.349473); +insert into us_zipcodes values ('27301','MC LEANSVILLE','37','081',+36.108629,-079.670689); +insert into us_zipcodes values ('27302','MEBANE','37','001',+36.087114,-079.306093); +insert into us_zipcodes values ('27305','MILTON','37','033',+36.512445,-079.235356); +insert into us_zipcodes values ('27306','MOUNT GILEAD','37','123',+35.247617,-079.923328); +insert into us_zipcodes values ('27310','OAK RIDGE','37','081',+36.166822,-079.948214); +insert into us_zipcodes values ('27311','PELHAM','37','033',+36.470250,-079.460025); +insert into us_zipcodes values ('27312','PITTSBORO','37','037',+35.745239,-079.213195); +insert into us_zipcodes values ('27313','PLEASANT GARDEN','37','081',+35.950913,-079.765959); +insert into us_zipcodes values ('27314','PROSPECT HILL','37','033',+36.293921,-079.200365); +insert into us_zipcodes values ('27315','PROVIDENCE','37','033',+36.487281,-079.404114); +insert into us_zipcodes values ('27316','RAMSEUR','37','151',+35.714279,-079.646945); +insert into us_zipcodes values ('27317','RANDLEMAN','37','151',+35.823611,-079.712537); +insert into us_zipcodes values ('27320','REIDSVILLE','37','157',+36.358275,-079.742001); +insert into us_zipcodes values ('27321','REIDSVILLE','37','157',+36.347568,-079.680318); +insert into us_zipcodes values ('27322','REIDSVILLE','37','157',+36.392135,-079.773094); +insert into us_zipcodes values ('27323','REIDSVILLE','37','157',+36.392135,-079.773094); +insert into us_zipcodes values ('27325','ROBBINS','37','125',+35.393319,-079.518562); +insert into us_zipcodes values ('27326','RUFFIN','37','157',+36.461083,-079.597001); +insert into us_zipcodes values ('27330','SANFORD','37','105',+35.469782,-079.171723); +insert into us_zipcodes values ('27331','SANFORD','37','105',+35.372577,-079.276577); +insert into us_zipcodes values ('27340','SAXAPAHAW','37','001',+35.948814,-079.329664); +insert into us_zipcodes values ('27341','SEAGROVE','37','151',+35.562753,-079.698691); +insert into us_zipcodes values ('27342','SEDALIA','37','081',+36.075623,-079.620641); +insert into us_zipcodes values ('27343','SEMORA','37','145',+36.493537,-079.060407); +insert into us_zipcodes values ('27344','SILER CITY','37','037',+35.711578,-079.333922); +insert into us_zipcodes values ('27349','SNOW CAMP','37','001',+35.914850,-079.403671); +insert into us_zipcodes values ('27350','SOPHIA','37','151',+35.817452,-079.908483); +insert into us_zipcodes values ('27351','SOUTHMONT','37','057',+35.660548,-080.283647); +insert into us_zipcodes values ('27355','STALEY','37','151',+35.799927,-079.593442); +insert into us_zipcodes values ('27356','STAR','37','123',+35.439894,-079.825137); +insert into us_zipcodes values ('27357','STOKESDALE','37','081',+36.225751,-079.974028); +insert into us_zipcodes values ('27358','SUMMERFIELD','37','081',+36.200019,-079.880028); +insert into us_zipcodes values ('27359','SWEPSONVILLE','37','001',+36.021389,-079.357399); +insert into us_zipcodes values ('27360','THOMASVILLE','37','057',+35.854539,-080.124764); +insert into us_zipcodes values ('27361','THOMASVILLE','37','057',+35.882943,-080.275963); +insert into us_zipcodes values ('27370','TRINITY','37','151',+35.801501,-079.961118); +insert into us_zipcodes values ('27371','TROY','37','123',+35.393595,-079.907346); +insert into us_zipcodes values ('27373','WALLBURG','37','057',+35.882943,-080.275963); +insert into us_zipcodes values ('27374','WELCOME','37','057',+35.781848,-080.203546); +insert into us_zipcodes values ('27375','WENTWORTH','37','157',+36.392135,-079.773094); +insert into us_zipcodes values ('27376','WEST END','37','125',+35.240268,-079.468201); +insert into us_zipcodes values ('27377','WHITSETT','37','081',+36.046202,-079.608882); +insert into us_zipcodes values ('27379','YANCEYVILLE','37','033',+36.379479,-079.366733); +insert into us_zipcodes values ('27401','GREENSBORO','37','081',+36.055285,-079.831692); +insert into us_zipcodes values ('27402','GREENSBORO','37','081',+36.106711,-079.791901); +insert into us_zipcodes values ('27403','GREENSBORO','37','081',+36.089396,-079.823336); +insert into us_zipcodes values ('27404','GREENSBORO','37','081',+36.080707,-080.024400); +insert into us_zipcodes values ('27405','GREENSBORO','37','081',+36.114003,-079.787099); +insert into us_zipcodes values ('27406','GREENSBORO','37','081',+35.991647,-079.759794); +insert into us_zipcodes values ('27407','GREENSBORO','37','081',+36.001791,-079.888672); +insert into us_zipcodes values ('27408','GREENSBORO','37','081',+36.103685,-079.816254); +insert into us_zipcodes values ('27409','GREENSBORO','37','081',+36.087534,-079.934390); +insert into us_zipcodes values ('27410','GREENSBORO','37','081',+36.119984,-079.870925); +insert into us_zipcodes values ('27411','GREENSBORO','37','081',+36.080707,-080.024400); +insert into us_zipcodes values ('27412','GREENSBORO','37','081',+36.066129,-079.806735); +insert into us_zipcodes values ('27413','GREENSBORO','37','081',+36.080707,-080.024400); +insert into us_zipcodes values ('27415','GREENSBORO','37','081',+36.080707,-080.024400); +insert into us_zipcodes values ('27416','GREENSBORO','37','081',+36.080707,-080.024400); +insert into us_zipcodes values ('27417','GREENSBORO','37','081',+36.080707,-080.024400); +insert into us_zipcodes values ('27419','GREENSBORO','37','081',+36.080707,-080.024400); +insert into us_zipcodes values ('27420','GREENSBORO','37','081',+36.112987,-079.775913); +insert into us_zipcodes values ('27425','GREENSBORO','37','081',+36.080707,-080.024400); +insert into us_zipcodes values ('27427','GREENSBORO','37','081',+36.080707,-080.024400); +insert into us_zipcodes values ('27429','GREENSBORO','37','081',+36.080707,-080.024400); +insert into us_zipcodes values ('27435','GREENSBORO','37','081',+36.080707,-080.024400); +insert into us_zipcodes values ('27438','GREENSBORO','37','081',+36.080707,-080.024400); +insert into us_zipcodes values ('27455','GREENSBORO','37','081',+36.182391,-079.805975); +insert into us_zipcodes values ('27480','GREENSBORO','37','081',+36.080707,-080.024400); +insert into us_zipcodes values ('27495','GREENSBORO','37','081',+36.080707,-080.024400); +insert into us_zipcodes values ('27498','GREENSBORO','37','081',+36.080707,-080.024400); +insert into us_zipcodes values ('27499','GREENSBORO','37','081',+36.080707,-080.024400); +insert into us_zipcodes values ('27501','ANGIER','37','085',+35.478164,-078.729411); +insert into us_zipcodes values ('27502','APEX','37','183',+35.748012,-078.834012); +insert into us_zipcodes values ('27503','BAHAMA','37','063',+36.092060,-078.885147); +insert into us_zipcodes values ('27504','BENSON','37','101',+35.407090,-078.402967); +insert into us_zipcodes values ('27505','BROADWAY','37','105',+35.471966,-079.058238); +insert into us_zipcodes values ('27506','BUIES CREEK','37','085',+35.420467,-078.713729); +insert into us_zipcodes values ('27507','BULLOCK','37','077',+36.451463,-078.566691); +insert into us_zipcodes values ('27508','BUNN','37','069',+35.982555,-078.208581); +insert into us_zipcodes values ('27509','BUTNER','37','077',+36.119588,-078.768421); +insert into us_zipcodes values ('27510','CARRBORO','37','135',+35.905477,-079.090077); +insert into us_zipcodes values ('27511','CARY','37','183',+35.751243,-078.707320); +insert into us_zipcodes values ('27512','CARY','37','183',+35.808387,-078.839488); +insert into us_zipcodes values ('27513','CARY','37','183',+35.801341,-078.816564); +insert into us_zipcodes values ('27514','CHAPEL HILL','37','135',+36.004647,-079.054475); +insert into us_zipcodes values ('27515','CHAPEL HILL','37','135',+36.052510,-079.107692); +insert into us_zipcodes values ('27516','CHAPEL HILL','37','135',+35.946263,-079.136862); +insert into us_zipcodes values ('27518','CARY','37','183',+35.797692,-078.625265); +insert into us_zipcodes values ('27519','CARY','37','183',+35.768120,-078.829548); +insert into us_zipcodes values ('27520','CLAYTON','37','101',+35.633257,-078.435416); +insert into us_zipcodes values ('27521','COATS','37','085',+35.425247,-078.656553); +insert into us_zipcodes values ('27522','CREEDMOOR','37','077',+36.108089,-078.671974); +insert into us_zipcodes values ('27523','EAGLE ROCK','37','183',+35.797692,-078.625265); +insert into us_zipcodes values ('27524','FOUR OAKS','37','101',+35.428200,-078.339839); +insert into us_zipcodes values ('27525','FRANKLINTON','37','069',+36.068066,-078.399881); +insert into us_zipcodes values ('27526','FUQUAY VARINA','37','183',+35.758691,-078.646886); +insert into us_zipcodes values ('27529','GARNER','37','183',+35.714139,-078.663040); +insert into us_zipcodes values ('27530','GOLDSBORO','37','191',+35.368277,-078.092871); +insert into us_zipcodes values ('27531','GOLDSBORO','37','191',+35.463121,-077.995728); +insert into us_zipcodes values ('27532','GOLDSBORO','37','191',+35.372045,-078.052422); +insert into us_zipcodes values ('27533','GOLDSBORO','37','191',+35.372045,-078.052422); +insert into us_zipcodes values ('27534','GOLDSBORO','37','191',+35.385571,-078.032070); +insert into us_zipcodes values ('27536','HENDERSON','37','181',+36.386980,-078.396213); +insert into us_zipcodes values ('27540','HOLLY SPRINGS','37','183',+35.607666,-078.829724); +insert into us_zipcodes values ('27541','HURDLE MILLS','37','145',+36.314975,-079.064040); +insert into us_zipcodes values ('27542','KENLY','37','101',+35.571141,-078.287178); +insert into us_zipcodes values ('27543','KIPLING','37','085',+35.429849,-078.882395); +insert into us_zipcodes values ('27544','KITTRELL','37','181',+36.220048,-078.450087); +insert into us_zipcodes values ('27545','KNIGHTDALE','37','183',+35.788031,-078.459605); +insert into us_zipcodes values ('27546','LILLINGTON','37','085',+35.399221,-078.871194); +insert into us_zipcodes values ('27549','LOUISBURG','37','069',+36.065143,-078.277943); +insert into us_zipcodes values ('27551','MACON','37','185',+36.507009,-077.997521); +insert into us_zipcodes values ('27552','MAMERS','37','085',+35.413579,-078.979964); +insert into us_zipcodes values ('27553','MANSON','37','181',+36.468871,-078.336604); +insert into us_zipcodes values ('27555','MICRO','37','101',+35.629518,-078.204968); +insert into us_zipcodes values ('27556','MIDDLEBURG','37','181',+36.413473,-078.327491); +insert into us_zipcodes values ('27557','MIDDLESEX','37','101',+35.587186,-078.232745); +insert into us_zipcodes values ('27559','MONCURE','37','037',+35.623508,-079.098782); +insert into us_zipcodes values ('27560','MORRISVILLE','37','183',+35.852458,-078.843526); +insert into us_zipcodes values ('27562','NEW HILL','37','183',+35.643693,-078.867658); +insert into us_zipcodes values ('27563','NORLINA','37','185',+36.449642,-078.185544); +insert into us_zipcodes values ('27564','CREEDMOOR','37','077',+36.101529,-078.713346); +insert into us_zipcodes values ('27565','OXFORD','37','077',+36.348168,-078.653130); +insert into us_zipcodes values ('27568','PINE LEVEL','37','101',+35.488348,-078.217864); +insert into us_zipcodes values ('27569','PRINCETON','37','101',+35.471193,-078.164309); +insert into us_zipcodes values ('27570','RIDGEWAY','37','185',+36.373670,-078.110931); +insert into us_zipcodes values ('27571','ROLESVILLE','37','183',+35.906468,-078.454820); +insert into us_zipcodes values ('27572','ROUGEMONT','37','063',+36.205828,-078.878578); +insert into us_zipcodes values ('27573','ROXBORO','37','145',+36.391650,-078.950937); +insert into us_zipcodes values ('27576','SELMA','37','101',+35.563572,-078.244459); +insert into us_zipcodes values ('27577','SMITHFIELD','37','101',+35.536543,-078.336001); +insert into us_zipcodes values ('27581','STEM','37','077',+36.209675,-078.727040); +insert into us_zipcodes values ('27582','STOVALL','37','077',+36.442431,-078.557098); +insert into us_zipcodes values ('27583','TIMBERLAKE','37','145',+36.311201,-078.922920); +insert into us_zipcodes values ('27584','TOWNSVILLE','37','181',+36.518058,-078.400865); +insert into us_zipcodes values ('27586','VAUGHAN','37','185',+36.373670,-078.110931); +insert into us_zipcodes values ('27587','WAKE FOREST','37','183',+35.858041,-078.586534); +insert into us_zipcodes values ('27588','WAKE FOREST','37','183',+35.973108,-078.450754); +insert into us_zipcodes values ('27589','WARRENTON','37','185',+36.339089,-078.190028); +insert into us_zipcodes values ('27591','WENDELL','37','183',+35.811324,-078.395966); +insert into us_zipcodes values ('27592','WILLOW SPRING','37','183',+35.672380,-078.534929); +insert into us_zipcodes values ('27593','WILSONS MILLS','37','101',+35.590731,-078.360723); +insert into us_zipcodes values ('27594','WISE','37','185',+36.373670,-078.110931); +insert into us_zipcodes values ('27596','YOUNGSVILLE','37','069',+36.018749,-078.438181); +insert into us_zipcodes values ('27597','ZEBULON','37','183',+35.879220,-078.355582); +insert into us_zipcodes values ('27599','CHAPEL HILL','37','135',+36.052510,-079.107692); +insert into us_zipcodes values ('27601','RALEIGH','37','183',+35.773755,-078.604175); +insert into us_zipcodes values ('27602','RALEIGH','37','183',+35.758667,-078.671089); +insert into us_zipcodes values ('27603','RALEIGH','37','183',+35.689086,-078.675118); +insert into us_zipcodes values ('27604','RALEIGH','37','183',+35.837111,-078.555342); +insert into us_zipcodes values ('27605','RALEIGH','37','183',+35.789601,-078.652475); +insert into us_zipcodes values ('27606','RALEIGH','37','183',+35.715972,-078.747741); +insert into us_zipcodes values ('27607','RALEIGH','37','183',+35.804237,-078.707101); +insert into us_zipcodes values ('27608','RALEIGH','37','183',+35.808950,-078.646238); +insert into us_zipcodes values ('27609','RALEIGH','37','183',+35.841146,-078.630413); +insert into us_zipcodes values ('27610','RALEIGH','37','183',+35.742900,-078.564443); +insert into us_zipcodes values ('27611','RALEIGH','37','183',+35.797692,-078.625265); +insert into us_zipcodes values ('27612','RALEIGH','37','183',+35.821942,-078.675135); +insert into us_zipcodes values ('27613','RALEIGH','37','183',+35.869520,-078.705465); +insert into us_zipcodes values ('27614','RALEIGH','37','183',+35.972686,-078.620292); +insert into us_zipcodes values ('27615','RALEIGH','37','183',+35.918893,-078.627455); +insert into us_zipcodes values ('27616','RALEIGH','37','183',+35.805765,-078.688301); +insert into us_zipcodes values ('27619','RALEIGH','37','183',+35.851463,-078.631410); +insert into us_zipcodes values ('27620','RALEIGH','37','183',+35.797692,-078.625265); +insert into us_zipcodes values ('27621','RALEIGH','37','183',+35.797692,-078.625265); +insert into us_zipcodes values ('27622','RALEIGH','37','183',+35.797692,-078.625265); +insert into us_zipcodes values ('27623','RALEIGH','37','183',+35.797692,-078.625265); +insert into us_zipcodes values ('27624','RALEIGH','37','183',+35.797692,-078.625265); +insert into us_zipcodes values ('27625','RALEIGH','37','183',+35.797692,-078.625265); +insert into us_zipcodes values ('27626','RALEIGH','37','183',+35.797692,-078.625265); +insert into us_zipcodes values ('27627','RALEIGH','37','183',+35.797692,-078.625265); +insert into us_zipcodes values ('27628','RALEIGH','37','183',+35.797692,-078.625265); +insert into us_zipcodes values ('27629','RALEIGH','37','183',+35.817497,-078.552388); +insert into us_zipcodes values ('27634','RALEIGH','37','183',+35.797692,-078.625265); +insert into us_zipcodes values ('27635','RALEIGH','37','183',+35.797692,-078.625265); +insert into us_zipcodes values ('27636','RALEIGH','37','183',+35.797692,-078.625265); +insert into us_zipcodes values ('27640','RALEIGH','37','183',+35.797692,-078.625265); +insert into us_zipcodes values ('27650','RALEIGH','37','183',+35.797692,-078.625265); +insert into us_zipcodes values ('27656','RALEIGH','37','183',+35.797692,-078.625265); +insert into us_zipcodes values ('27658','RALEIGH','37','183',+35.797692,-078.625265); +insert into us_zipcodes values ('27661','RALEIGH','37','183',+35.797692,-078.625265); +insert into us_zipcodes values ('27668','RALEIGH','37','183',+35.797692,-078.625265); +insert into us_zipcodes values ('27675','RALEIGH','37','183',+35.797692,-078.625265); +insert into us_zipcodes values ('27676','RALEIGH','37','183',+35.797692,-078.625265); +insert into us_zipcodes values ('27690','RALEIGH','37','183',+35.797692,-078.625265); +insert into us_zipcodes values ('27695','RALEIGH','37','183',+35.797692,-078.625265); +insert into us_zipcodes values ('27697','RALEIGH','37','183',+35.882240,-078.413371); +insert into us_zipcodes values ('27698','RALEIGH','37','183',+35.797692,-078.625265); +insert into us_zipcodes values ('27699','RALEIGH','37','183',+35.797692,-078.625265); +insert into us_zipcodes values ('27701','DURHAM','37','063',+36.004307,-078.875467); +insert into us_zipcodes values ('27702','DURHAM','37','063',+36.051155,-078.857651); +insert into us_zipcodes values ('27703','DURHAM','37','063',+35.957366,-078.821694); +insert into us_zipcodes values ('27704','DURHAM','37','063',+36.037132,-078.828086); +insert into us_zipcodes values ('27705','DURHAM','37','063',+36.019354,-078.899525); +insert into us_zipcodes values ('27706','DURHAM','37','063',+35.997043,-078.942230); +insert into us_zipcodes values ('27707','DURHAM','37','063',+35.948160,-078.941599); +insert into us_zipcodes values ('27708','DURHAM','37','063',+36.028685,-078.923980); +insert into us_zipcodes values ('27709','DURHAM','37','063',+36.051155,-078.857651); +insert into us_zipcodes values ('27710','DURHAM','37','063',+36.051155,-078.857651); +insert into us_zipcodes values ('27711','DURHAM','37','063',+36.051155,-078.857651); +insert into us_zipcodes values ('27712','DURHAM','37','063',+36.091848,-078.908043); +insert into us_zipcodes values ('27713','DURHAM','37','063',+35.911215,-078.917768); +insert into us_zipcodes values ('27715','DURHAM','37','063',+36.051155,-078.857651); +insert into us_zipcodes values ('27717','DURHAM','37','063',+36.051155,-078.857651); +insert into us_zipcodes values ('27722','DURHAM','37','063',+36.051155,-078.857651); +insert into us_zipcodes values ('27801','ROCKY MOUNT','37','065',+35.949051,-077.641181); +insert into us_zipcodes values ('27802','ROCKY MOUNT','37','065',+35.935563,-077.780770); +insert into us_zipcodes values ('27803','ROCKY MOUNT','37','127',+35.902088,-077.874947); +insert into us_zipcodes values ('27804','ROCKY MOUNT','37','127',+35.941739,-077.939841); +insert into us_zipcodes values ('27805','AULANDER','37','015',+36.169398,-077.097225); +insert into us_zipcodes values ('27806','AURORA','37','013',+35.373666,-076.861978); +insert into us_zipcodes values ('27807','BAILEY','37','127',+35.800198,-078.105620); +insert into us_zipcodes values ('27808','BATH','37','013',+35.469911,-076.756914); +insert into us_zipcodes values ('27809','BATTLEBORO','37','065',+36.006705,-077.707389); +insert into us_zipcodes values ('27810','BELHAVEN','37','013',+35.445752,-076.639119); +insert into us_zipcodes values ('27811','BELLARTHUR','37','147',+35.584685,-077.513357); +insert into us_zipcodes values ('27812','BETHEL','37','147',+35.757803,-077.393510); +insert into us_zipcodes values ('27813','BLACK CREEK','37','195',+35.616471,-077.935161); +insert into us_zipcodes values ('27814','BLOUNTS CREEK','37','013',+35.500693,-076.977521); +insert into us_zipcodes values ('27816','CASTALIA','37','127',+36.097860,-078.038760); +insert into us_zipcodes values ('27817','CHOCOWINITY','37','013',+35.460458,-077.063047); +insert into us_zipcodes values ('27818','COMO','37','091',+36.491011,-077.031055); +insert into us_zipcodes values ('27819','CONETOE','37','065',+35.817763,-077.453286); +insert into us_zipcodes values ('27820','CONWAY','37','131',+36.450554,-077.452452); +insert into us_zipcodes values ('27821','EDWARD','37','013',+35.327785,-076.872371); +insert into us_zipcodes values ('27822','ELM CITY','37','195',+35.787273,-077.856015); +insert into us_zipcodes values ('27823','ENFIELD','37','083',+36.279884,-077.723443); +insert into us_zipcodes values ('27824','ENGELHARD','37','095',+35.325223,-076.028472); +insert into us_zipcodes values ('27825','EVERETTS','37','117',+35.866711,-077.084958); +insert into us_zipcodes values ('27826','FAIRFIELD','37','095',+35.510544,-076.179248); +insert into us_zipcodes values ('27827','FALKLAND','37','147',+35.693518,-077.511147); +insert into us_zipcodes values ('27828','FARMVILLE','37','147',+35.663061,-077.456086); +insert into us_zipcodes values ('27829','FOUNTAIN','37','147',+35.687351,-077.591130); +insert into us_zipcodes values ('27830','FREMONT','37','191',+35.469355,-077.979026); +insert into us_zipcodes values ('27831','GARYSBURG','37','131',+36.482084,-077.568112); +insert into us_zipcodes values ('27832','GASTON','37','131',+36.417965,-077.441731); +insert into us_zipcodes values ('27833','GREENVILLE','37','147',+35.580444,-077.392609); +insert into us_zipcodes values ('27834','GREENVILLE','37','147',+35.631003,-077.381019); +insert into us_zipcodes values ('27835','GREENVILLE','37','147',+35.588523,-077.353092); +insert into us_zipcodes values ('27836','GREENVILLE','37','147',+35.580444,-077.392609); +insert into us_zipcodes values ('27837','GRIMESLAND','37','147',+35.506325,-077.214568); +insert into us_zipcodes values ('27838','GUMBERRY','37','131',+36.356129,-077.483072); +insert into us_zipcodes values ('27839','HALIFAX','37','083',+36.337190,-077.629192); +insert into us_zipcodes values ('27840','HAMILTON','37','117',+35.963174,-077.223554); +insert into us_zipcodes values ('27841','HASSELL','37','117',+35.906104,-077.273825); +insert into us_zipcodes values ('27842','HENRICO','37','131',+36.525838,-077.855500); +insert into us_zipcodes values ('27843','HOBGOOD','37','083',+36.059381,-077.406093); +insert into us_zipcodes values ('27844','HOLLISTER','37','083',+36.237677,-077.706792); +insert into us_zipcodes values ('27845','JACKSON','37','131',+36.374826,-077.370513); +insert into us_zipcodes values ('27846','JAMESVILLE','37','117',+35.805568,-076.997456); +insert into us_zipcodes values ('27847','KELFORD','37','015',+36.187122,-077.189818); +insert into us_zipcodes values ('27849','LEWISTON WOODVILLE','37','015',+36.093332,-077.143875); +insert into us_zipcodes values ('27850','LITTLETON','37','083',+36.376924,-077.709017); +insert into us_zipcodes values ('27851','LUCAMA','37','195',+35.674077,-078.026484); +insert into us_zipcodes values ('27852','MACCLESFIELD','37','065',+35.750972,-077.670582); +insert into us_zipcodes values ('27853','MARGARETTSVILLE','37','131',+36.356129,-077.483072); +insert into us_zipcodes values ('27854','MILWAUKEE','37','131',+36.363144,-077.386748); +insert into us_zipcodes values ('27855','MURFREESBORO','37','091',+36.449543,-077.052051); +insert into us_zipcodes values ('27856','NASHVILLE','37','127',+36.020490,-077.982782); +insert into us_zipcodes values ('27857','OAK CITY','37','117',+35.970377,-077.251106); +insert into us_zipcodes values ('27858','GREENVILLE','37','147',+35.616949,-077.402789); +insert into us_zipcodes values ('27859','PALMYRA','37','083',+36.064879,-077.364499); +insert into us_zipcodes values ('27860','PANTEGO','37','013',+35.610477,-076.717723); +insert into us_zipcodes values ('27861','PARMELE','37','117',+35.819037,-077.314288); +insert into us_zipcodes values ('27862','PENDLETON','37','131',+36.356129,-077.483072); +insert into us_zipcodes values ('27863','PIKEVILLE','37','191',+35.488295,-077.972713); +insert into us_zipcodes values ('27864','PINETOPS','37','065',+35.793000,-077.633263); +insert into us_zipcodes values ('27865','PINETOWN','37','013',+35.574633,-076.776212); +insert into us_zipcodes values ('27866','PLEASANT HILL','37','131',+36.504400,-077.556940); +insert into us_zipcodes values ('27867','POTECASI','37','131',+36.356129,-077.483072); +insert into us_zipcodes values ('27868','RED OAK','37','127',+36.054832,-077.911635); +insert into us_zipcodes values ('27869','RICH SQUARE','37','131',+36.310370,-077.318446); +insert into us_zipcodes values ('27870','ROANOKE RAPIDS','37','083',+36.303962,-077.641063); +insert into us_zipcodes values ('27871','ROBERSONVILLE','37','117',+35.834564,-077.248489); +insert into us_zipcodes values ('27872','ROXOBEL','37','015',+36.216644,-077.222348); +insert into us_zipcodes values ('27873','SARATOGA','37','195',+35.649494,-077.791845); +insert into us_zipcodes values ('27874','SCOTLAND NECK','37','083',+36.232450,-077.608355); +insert into us_zipcodes values ('27875','SCRANTON','37','095',+35.471657,-076.495091); +insert into us_zipcodes values ('27876','SEABOARD','37','131',+36.490454,-077.442173); +insert into us_zipcodes values ('27877','SEVERN','37','131',+36.356129,-077.483072); +insert into us_zipcodes values ('27878','SHARPSBURG','37','127',+35.865387,-077.838886); +insert into us_zipcodes values ('27879','SIMPSON','37','147',+35.567478,-077.280169); +insert into us_zipcodes values ('27880','SIMS','37','195',+35.738821,-078.100390); +insert into us_zipcodes values ('27881','SPEED','37','065',+35.915927,-077.585471); +insert into us_zipcodes values ('27882','SPRING HOPE','37','127',+35.944760,-078.093002); +insert into us_zipcodes values ('27883','STANTONSBURG','37','195',+35.656386,-077.805965); +insert into us_zipcodes values ('27884','STOKES','37','147',+35.711302,-077.266682); +insert into us_zipcodes values ('27885','SWANQUARTER','37','095',+35.465559,-076.271685); +insert into us_zipcodes values ('27886','TARBORO','37','065',+35.928437,-077.581631); +insert into us_zipcodes values ('27887','TILLERY','37','083',+36.235198,-077.502602); +insert into us_zipcodes values ('27888','WALSTONBURG','37','079',+35.609289,-077.713073); +insert into us_zipcodes values ('27889','WASHINGTON','37','013',+35.519268,-076.889200); +insert into us_zipcodes values ('27890','WELDON','37','083',+36.389174,-077.750353); +insert into us_zipcodes values ('27891','WHITAKERS','37','127',+36.124661,-077.825049); +insert into us_zipcodes values ('27892','WILLIAMSTON','37','117',+35.821205,-077.102193); +insert into us_zipcodes values ('27893','WILSON','37','195',+35.723264,-077.925269); +insert into us_zipcodes values ('27894','WILSON','37','195',+35.715778,-077.904283); +insert into us_zipcodes values ('27895','WILSON','37','195',+35.719923,-077.926691); +insert into us_zipcodes values ('27896','WILSON','37','195',+35.771467,-077.973007); +insert into us_zipcodes values ('27897','WOODLAND','37','131',+36.393691,-077.313667); +insert into us_zipcodes values ('27906','ELIZABETH CITY','37','139',+36.285388,-076.213284); +insert into us_zipcodes values ('27907','ELIZABETH CITY','37','139',+36.285026,-076.255312); +insert into us_zipcodes values ('27909','ELIZABETH CITY','37','139',+36.293633,-076.271958); +insert into us_zipcodes values ('27910','AHOSKIE','37','091',+36.339311,-076.990498); +insert into us_zipcodes values ('27915','AVON','37','055',+35.776474,-075.635823); +insert into us_zipcodes values ('27916','AYDLETT','37','053',+36.307995,-075.918814); +insert into us_zipcodes values ('27917','BARCO','37','053',+36.370898,-075.989967); +insert into us_zipcodes values ('27919','BELVIDERE','37','143',+36.257499,-076.544379); +insert into us_zipcodes values ('27920','BUXTON','37','055',+35.252534,-075.572155); +insert into us_zipcodes values ('27921','CAMDEN','37','029',+36.389961,-076.199736); +insert into us_zipcodes values ('27922','COFIELD','37','091',+36.360803,-076.905529); +insert into us_zipcodes values ('27923','COINJOCK','37','053',+36.383368,-075.954658); +insert into us_zipcodes values ('27924','COLERAIN','37','015',+36.152409,-076.852518); +insert into us_zipcodes values ('27925','COLUMBIA','37','177',+35.936934,-076.203339); +insert into us_zipcodes values ('27926','CORAPEAKE','37','073',+36.520104,-076.592850); +insert into us_zipcodes values ('27927','COROLLA','37','053',+36.391941,-075.825512); +insert into us_zipcodes values ('27928','CRESWELL','37','187',+35.829692,-076.567703); +insert into us_zipcodes values ('27929','CURRITUCK','37','053',+36.439774,-076.005478); +insert into us_zipcodes values ('27930','DURANTS NECK','37','143',+36.198539,-076.373908); +insert into us_zipcodes values ('27932','EDENTON','37','041',+36.135621,-076.580107); +insert into us_zipcodes values ('27935','EURE','37','073',+36.416392,-076.797951); +insert into us_zipcodes values ('27936','FRISCO','37','055',+35.233846,-075.614493); +insert into us_zipcodes values ('27937','GATES','37','073',+36.493521,-076.815386); +insert into us_zipcodes values ('27938','GATESVILLE','37','073',+36.422539,-076.714802); +insert into us_zipcodes values ('27939','GRANDY','37','053',+36.293128,-075.975578); +insert into us_zipcodes values ('27941','HARBINGER','37','053',+36.157985,-075.833856); +insert into us_zipcodes values ('27942','HARRELLSVILLE','37','091',+36.274551,-076.786498); +insert into us_zipcodes values ('27943','HATTERAS','37','055',+35.692774,-075.713785); +insert into us_zipcodes values ('27944','HERTFORD','37','143',+36.168529,-076.373128); +insert into us_zipcodes values ('27946','HOBBSVILLE','37','073',+36.365847,-076.625361); +insert into us_zipcodes values ('27947','JARVISBURG','37','053',+36.171411,-075.862128); +insert into us_zipcodes values ('27948','KILL DEVIL HILLS','37','055',+35.772912,-075.634892); +insert into us_zipcodes values ('27949','KITTY HAWK','37','055',+36.083688,-075.696557); +insert into us_zipcodes values ('27950','KNOTTS ISLAND','37','053',+36.427047,-075.976651); +insert into us_zipcodes values ('27953','MANNS HARBOR','37','055',+35.823791,-075.846714); +insert into us_zipcodes values ('27954','MANTEO','37','055',+35.950867,-075.681122); +insert into us_zipcodes values ('27956','MAPLE','37','053',+36.401953,-075.997651); +insert into us_zipcodes values ('27957','MERRY HILL','37','015',+36.113612,-076.912879); +insert into us_zipcodes values ('27958','MOYOCK','37','053',+36.399081,-076.064702); +insert into us_zipcodes values ('27959','NAGS HEAD','37','055',+36.021530,-075.661879); +insert into us_zipcodes values ('27960','OCRACOKE','37','095',+35.355633,-076.187429); +insert into us_zipcodes values ('27962','PLYMOUTH','37','187',+35.818681,-076.609454); +insert into us_zipcodes values ('27964','POINT HARBOR','37','053',+36.084092,-075.804485); +insert into us_zipcodes values ('27965','POPLAR BRANCH','37','053',+36.273673,-075.909652); +insert into us_zipcodes values ('27966','POWELLS POINT','37','053',+36.201721,-075.865772); +insert into us_zipcodes values ('27967','POWELLSVILLE','37','015',+36.164672,-076.967234); +insert into us_zipcodes values ('27968','RODANTHE','37','055',+35.692774,-075.713785); +insert into us_zipcodes values ('27969','RODUCO','37','073',+36.424152,-076.702125); +insert into us_zipcodes values ('27970','ROPER','37','187',+35.835272,-076.554122); +insert into us_zipcodes values ('27972','SALVO','37','055',+35.554569,-075.469319); +insert into us_zipcodes values ('27973','SHAWBORO','37','053',+36.400991,-076.092420); +insert into us_zipcodes values ('27974','SHILOH','37','029',+36.239776,-076.022486); +insert into us_zipcodes values ('27976','SOUTH MILLS','37','029',+36.455346,-076.280026); +insert into us_zipcodes values ('27978','STUMPY POINT','37','055',+35.698493,-075.772775); +insert into us_zipcodes values ('27979','SUNBURY','37','073',+36.434329,-076.620014); +insert into us_zipcodes values ('27980','TYNER','37','041',+36.249278,-076.630775); +insert into us_zipcodes values ('27981','WANCHESE','37','055',+35.862175,-075.643747); +insert into us_zipcodes values ('27982','WAVES','37','055',+35.559564,-075.465858); +insert into us_zipcodes values ('27983','WINDSOR','37','015',+36.039911,-076.936954); +insert into us_zipcodes values ('27985','WINFALL','37','143',+36.219345,-076.466689); +insert into us_zipcodes values ('27986','WINTON','37','091',+36.418251,-076.954858); +insert into us_zipcodes values ('28001','ALBEMARLE','37','167',+35.319817,-080.253448); +insert into us_zipcodes values ('28002','ALBEMARLE','37','167',+35.264179,-080.108188); +insert into us_zipcodes values ('28006','ALEXIS','37','071',+35.365255,-081.087967); +insert into us_zipcodes values ('28007','ANSONVILLE','37','007',+35.021874,-080.085232); +insert into us_zipcodes values ('28009','BADIN','37','167',+35.415690,-080.159356); +insert into us_zipcodes values ('28010','BARIUM SPRINGS','37','097',+35.719228,-080.899090); +insert into us_zipcodes values ('28012','BELMONT','37','071',+35.278438,-081.197088); +insert into us_zipcodes values ('28016','BESSEMER CITY','37','071',+35.319564,-081.234751); +insert into us_zipcodes values ('28017','BOILING SPRINGS','37','045',+35.254876,-081.691402); +insert into us_zipcodes values ('28018','BOSTIC','37','161',+35.440832,-081.789415); +insert into us_zipcodes values ('28019','CAROLEEN','37','161',+35.316793,-081.831944); +insert into us_zipcodes values ('28020','CASAR','37','045',+35.519973,-081.627064); +insert into us_zipcodes values ('28021','CHERRYVILLE','37','071',+35.306707,-081.236958); +insert into us_zipcodes values ('28023','CHINA GROVE','37','159',+35.571468,-080.596523); +insert into us_zipcodes values ('28024','CLIFFSIDE','37','161',+35.241615,-081.775456); +insert into us_zipcodes values ('28025','CONCORD','37','025',+35.371633,-080.562141); +insert into us_zipcodes values ('28026','CONCORD','37','025',+35.346285,-080.541088); +insert into us_zipcodes values ('28027','CONCORD','37','025',+35.410688,-080.658405); +insert into us_zipcodes values ('28031','CORNELIUS','37','119',+35.473286,-080.872585); +insert into us_zipcodes values ('28032','CRAMERTON','37','071',+35.314194,-081.134336); +insert into us_zipcodes values ('28033','CROUSE','37','109',+35.435922,-081.338480); +insert into us_zipcodes values ('28034','DALLAS','37','071',+35.349898,-081.221463); +insert into us_zipcodes values ('28036','DAVIDSON','37','119',+35.283427,-080.844594); +insert into us_zipcodes values ('28037','DENVER','37','109',+35.486134,-081.055300); +insert into us_zipcodes values ('28038','EARL','37','045',+35.196998,-081.538645); +insert into us_zipcodes values ('28039','EAST SPENCER','37','159',+35.677889,-080.445930); +insert into us_zipcodes values ('28040','ELLENBORO','37','161',+35.382054,-081.774000); +insert into us_zipcodes values ('28041','FAITH','37','159',+35.581670,-080.458060); +insert into us_zipcodes values ('28042','FALLSTON','37','045',+35.373884,-081.543706); +insert into us_zipcodes values ('28043','FOREST CITY','37','161',+35.325025,-081.846013); +insert into us_zipcodes values ('28051','GASTONIA','37','071',+35.284018,-081.189693); +insert into us_zipcodes values ('28052','GASTONIA','37','071',+35.267916,-081.178725); +insert into us_zipcodes values ('28053','GASTONIA','37','071',+35.275073,-081.213369); +insert into us_zipcodes values ('28054','GASTONIA','37','071',+35.249452,-081.133003); +insert into us_zipcodes values ('28055','GASTONIA','37','071',+35.284018,-081.189693); +insert into us_zipcodes values ('28056','GASTONIA','37','071',+35.242038,-081.169072); +insert into us_zipcodes values ('28070','HUNTERSVILLE','37','119',+35.462187,-080.898668); +insert into us_zipcodes values ('28071','GOLD HILL','37','159',+35.547494,-080.310215); +insert into us_zipcodes values ('28072','GRANITE QUARRY','37','159',+35.610921,-080.436124); +insert into us_zipcodes values ('28073','GROVER','37','045',+35.204027,-081.471909); +insert into us_zipcodes values ('28074','HARRIS','37','161',+35.224743,-081.885081); +insert into us_zipcodes values ('28075','HARRISBURG','37','025',+35.353672,-080.672368); +insert into us_zipcodes values ('28076','HENRIETTA','37','161',+35.226581,-081.795027); +insert into us_zipcodes values ('28077','HIGH SHOALS','37','071',+35.404157,-081.194174); +insert into us_zipcodes values ('28078','HUNTERSVILLE','37','119',+35.401071,-080.869457); +insert into us_zipcodes values ('28079','INDIAN TRAIL','37','179',+35.115644,-080.597878); +insert into us_zipcodes values ('28080','IRON STATION','37','109',+35.472855,-081.106202); +insert into us_zipcodes values ('28081','KANNAPOLIS','37','025',+35.462981,-080.672531); +insert into us_zipcodes values ('28082','KANNAPOLIS','37','025',+35.346285,-080.541088); +insert into us_zipcodes values ('28083','KANNAPOLIS','37','025',+35.476586,-080.571498); +insert into us_zipcodes values ('28086','KINGS MOUNTAIN','37','045',+35.296207,-081.491436); +insert into us_zipcodes values ('28088','LANDIS','37','159',+35.545428,-080.608038); +insert into us_zipcodes values ('28089','LATTIMORE','37','045',+35.308726,-081.661675); +insert into us_zipcodes values ('28090','LAWNDALE','37','045',+35.433739,-081.569729); +insert into us_zipcodes values ('28091','LILESVILLE','37','007',+34.967043,-079.986780); +insert into us_zipcodes values ('28092','LINCOLNTON','37','109',+35.485145,-081.181799); +insert into us_zipcodes values ('28093','LINCOLNTON','37','109',+35.484822,-081.239543); +insert into us_zipcodes values ('28097','LOCUST','37','167',+35.262131,-080.424512); +insert into us_zipcodes values ('28098','LOWELL','37','071',+35.262444,-081.097965); +insert into us_zipcodes values ('28101','MC ADENVILLE','37','071',+35.267490,-081.091040); +insert into us_zipcodes values ('28102','MC FARLAN','37','007',+34.813634,-079.977560); +insert into us_zipcodes values ('28103','MARSHVILLE','37','179',+34.997268,-080.364223); +insert into us_zipcodes values ('28104','MATTHEWS','37','119',+35.089042,-080.704424); +insert into us_zipcodes values ('28105','MATTHEWS','37','119',+35.114887,-080.704991); +insert into us_zipcodes values ('28106','MATTHEWS','37','119',+35.260020,-080.804151); +insert into us_zipcodes values ('28107','MIDLAND','37','025',+35.250608,-080.535601); +insert into us_zipcodes values ('28108','MINERAL SPRINGS','37','179',+34.916253,-080.640383); +insert into us_zipcodes values ('28109','MISENHEIMER','37','167',+35.480124,-080.270445); +insert into us_zipcodes values ('28110','MONROE','37','179',+35.074176,-080.527827); +insert into us_zipcodes values ('28111','MONROE','37','179',+35.011204,-080.558743); +insert into us_zipcodes values ('28112','MONROE','37','179',+34.901591,-080.527201); +insert into us_zipcodes values ('28114','MOORESBORO','37','045',+35.256702,-081.700869); +insert into us_zipcodes values ('28115','MOORESVILLE','37','097',+35.688136,-080.819825); +insert into us_zipcodes values ('28117','MOORESVILLE','37','097',+35.583962,-080.868463); +insert into us_zipcodes values ('28119','MORVEN','37','007',+34.921646,-080.135131); +insert into us_zipcodes values ('28120','MOUNT HOLLY','37','071',+35.318697,-081.026738); +insert into us_zipcodes values ('28123','MOUNT MOURNE','37','097',+35.529792,-080.947028); +insert into us_zipcodes values ('28124','MOUNT PLEASANT','37','025',+35.416779,-080.416474); +insert into us_zipcodes values ('28125','MOUNT ULLA','37','159',+35.656287,-080.701616); +insert into us_zipcodes values ('28126','NEWELL','37','119',+35.276794,-080.716495); +insert into us_zipcodes values ('28127','NEW LONDON','37','167',+35.441250,-080.225068); +insert into us_zipcodes values ('28128','NORWOOD','37','167',+35.302810,-080.196863); +insert into us_zipcodes values ('28129','OAKBORO','37','167',+35.240666,-080.319154); +insert into us_zipcodes values ('28130','PAW CREEK','37','119',+35.260020,-080.804151); +insert into us_zipcodes values ('28133','PEACHLAND','37','007',+35.011107,-080.255799); +insert into us_zipcodes values ('28134','PINEVILLE','37','119',+35.078540,-080.891141); +insert into us_zipcodes values ('28135','POLKTON','37','007',+35.023262,-080.210985); +insert into us_zipcodes values ('28136','POLKVILLE','37','045',+35.396126,-081.630272); +insert into us_zipcodes values ('28137','RICHFIELD','37','167',+35.454142,-080.283764); +insert into us_zipcodes values ('28138','ROCKWELL','37','159',+35.541642,-080.455915); +insert into us_zipcodes values ('28139','RUTHERFORDTON','37','161',+35.339729,-082.004874); +insert into us_zipcodes values ('28144','SALISBURY','37','159',+35.680441,-080.453160); +insert into us_zipcodes values ('28145','SALISBURY','37','159',+35.682683,-080.477116); +insert into us_zipcodes values ('28146','SALISBURY','37','159',+35.618694,-080.402235); +insert into us_zipcodes values ('28147','SALISBURY','37','159',+35.681714,-080.561516); +insert into us_zipcodes values ('28150','SHELBY','37','045',+35.312012,-081.556777); +insert into us_zipcodes values ('28151','SHELBY','37','045',+35.233125,-081.574711); +insert into us_zipcodes values ('28152','SHELBY','37','045',+35.329336,-081.580919); +insert into us_zipcodes values ('28159','SPENCER','37','159',+35.691689,-080.432679); +insert into us_zipcodes values ('28160','SPINDALE','37','161',+35.354511,-081.921100); +insert into us_zipcodes values ('28163','STANFIELD','37','167',+35.258365,-080.415177); +insert into us_zipcodes values ('28164','STANLEY','37','071',+35.329185,-081.057419); +insert into us_zipcodes values ('28166','TROUTMAN','37','097',+35.679407,-080.898817); +insert into us_zipcodes values ('28167','UNION MILLS','37','161',+35.486941,-081.975821); +insert into us_zipcodes values ('28168','VALE','37','109',+35.521229,-081.418729); +insert into us_zipcodes values ('28169','WACO','37','045',+35.352890,-081.425111); +insert into us_zipcodes values ('28170','WADESBORO','37','007',+34.924469,-080.050030); +insert into us_zipcodes values ('28173','WAXHAW','37','179',+34.925105,-080.727750); +insert into us_zipcodes values ('28174','WINGATE','37','179',+34.964812,-080.427656); +insert into us_zipcodes values ('28201','CHARLOTTE','37','119',+35.260020,-080.804151); +insert into us_zipcodes values ('28202','CHARLOTTE','37','119',+35.226192,-080.843493); +insert into us_zipcodes values ('28203','CHARLOTTE','37','119',+35.208992,-080.856343); +insert into us_zipcodes values ('28204','CHARLOTTE','37','119',+35.215342,-080.828706); +insert into us_zipcodes values ('28205','CHARLOTTE','37','119',+35.325959,-080.827444); +insert into us_zipcodes values ('28206','CHARLOTTE','37','119',+35.250841,-080.820091); +insert into us_zipcodes values ('28207','CHARLOTTE','37','119',+35.195393,-080.826393); +insert into us_zipcodes values ('28208','CHARLOTTE','37','119',+35.209125,-080.921750); +insert into us_zipcodes values ('28209','CHARLOTTE','37','119',+35.174351,-080.853396); +insert into us_zipcodes values ('28210','CHARLOTTE','37','119',+35.156753,-080.851319); +insert into us_zipcodes values ('28211','CHARLOTTE','37','119',+35.169586,-080.790760); +insert into us_zipcodes values ('28212','CHARLOTTE','37','119',+35.186185,-080.749617); +insert into us_zipcodes values ('28213','CHARLOTTE','37','119',+35.283599,-080.763757); +insert into us_zipcodes values ('28214','CHARLOTTE','37','119',+35.279945,-080.864057); +insert into us_zipcodes values ('28215','CHARLOTTE','37','119',+35.246597,-080.788726); +insert into us_zipcodes values ('28216','CHARLOTTE','37','119',+35.298775,-080.895731); +insert into us_zipcodes values ('28217','CHARLOTTE','37','119',+35.133618,-080.963642); +insert into us_zipcodes values ('28218','CHARLOTTE','37','119',+35.260020,-080.804151); +insert into us_zipcodes values ('28219','CHARLOTTE','37','119',+35.260020,-080.804151); +insert into us_zipcodes values ('28220','CHARLOTTE','37','119',+35.260020,-080.804151); +insert into us_zipcodes values ('28221','CHARLOTTE','37','119',+35.260020,-080.804151); +insert into us_zipcodes values ('28222','CHARLOTTE','37','119',+35.260020,-080.804151); +insert into us_zipcodes values ('28223','CHARLOTTE','37','119',+35.304093,-080.726687); +insert into us_zipcodes values ('28224','CHARLOTTE','37','119',+35.260020,-080.804151); +insert into us_zipcodes values ('28225','CHARLOTTE','37','119',+35.260020,-080.804151); +insert into us_zipcodes values ('28226','CHARLOTTE','37','119',+35.108637,-080.827470); +insert into us_zipcodes values ('28227','CHARLOTTE','37','119',+35.136591,-080.711197); +insert into us_zipcodes values ('28228','CHARLOTTE','37','119',+35.260020,-080.804151); +insert into us_zipcodes values ('28229','CHARLOTTE','37','119',+35.260020,-080.804151); +insert into us_zipcodes values ('28230','CHARLOTTE','37','119',+35.260020,-080.804151); +insert into us_zipcodes values ('28231','CHARLOTTE','37','119',+35.260020,-080.804151); +insert into us_zipcodes values ('28232','CHARLOTTE','37','119',+35.260020,-080.804151); +insert into us_zipcodes values ('28233','CHARLOTTE','37','119',+35.489411,-080.825368); +insert into us_zipcodes values ('28234','CHARLOTTE','37','119',+35.260020,-080.804151); +insert into us_zipcodes values ('28235','CHARLOTTE','37','119',+35.260020,-080.804151); +insert into us_zipcodes values ('28236','CHARLOTTE','37','119',+35.260020,-080.804151); +insert into us_zipcodes values ('28237','CHARLOTTE','37','119',+35.260020,-080.804151); +insert into us_zipcodes values ('28240','CHARLOTTE','37','119',+35.260020,-080.804151); +insert into us_zipcodes values ('28241','CHARLOTTE','37','119',+35.260020,-080.804151); +insert into us_zipcodes values ('28242','CHARLOTTE','37','119',+35.260020,-080.804151); +insert into us_zipcodes values ('28243','CHARLOTTE','37','119',+35.260020,-080.804151); +insert into us_zipcodes values ('28244','CHARLOTTE','37','119',+35.260020,-080.804151); +insert into us_zipcodes values ('28246','CHARLOTTE','37','119',+35.227542,-080.842543); +insert into us_zipcodes values ('28247','CHARLOTTE','37','119',+35.065595,-080.851149); +insert into us_zipcodes values ('28250','CHARLOTTE','37','119',+35.260020,-080.804151); +insert into us_zipcodes values ('28253','CHARLOTTE','37','119',+35.260020,-080.804151); +insert into us_zipcodes values ('28254','CHARLOTTE','37','119',+35.260020,-080.804151); +insert into us_zipcodes values ('28255','CHARLOTTE','37','119',+35.260020,-080.804151); +insert into us_zipcodes values ('28256','CHARLOTTE','37','119',+35.260020,-080.804151); +insert into us_zipcodes values ('28258','CHARLOTTE','37','119',+35.260020,-080.804151); +insert into us_zipcodes values ('28260','CHARLOTTE','37','119',+35.260020,-080.804151); +insert into us_zipcodes values ('28261','CHARLOTTE','37','119',+35.260020,-080.804151); +insert into us_zipcodes values ('28262','CHARLOTTE','37','119',+35.318311,-080.747559); +insert into us_zipcodes values ('28265','CHARLOTTE','37','119',+35.260020,-080.804151); +insert into us_zipcodes values ('28266','CHARLOTTE','37','119',+35.284459,-080.858155); +insert into us_zipcodes values ('28269','CHARLOTTE','37','119',+35.331981,-080.798583); +insert into us_zipcodes values ('28270','CHARLOTTE','37','119',+35.112999,-080.762565); +insert into us_zipcodes values ('28272','CHARLOTTE','37','119',+35.260020,-080.804151); +insert into us_zipcodes values ('28273','CHARLOTTE','37','119',+35.128678,-080.933793); +insert into us_zipcodes values ('28274','CHARLOTTE','37','119',+35.187943,-080.831693); +insert into us_zipcodes values ('28275','CHARLOTTE','37','119',+35.260020,-080.804151); +insert into us_zipcodes values ('28277','CHARLOTTE','37','119',+35.055216,-080.819488); +insert into us_zipcodes values ('28278','CHARLOTTE','37','119',+35.207240,-080.956766); +insert into us_zipcodes values ('28280','CHARLOTTE','37','119',+35.260020,-080.804151); +insert into us_zipcodes values ('28281','CHARLOTTE','37','119',+35.260020,-080.804151); +insert into us_zipcodes values ('28282','CHARLOTTE','37','119',+35.224242,-080.844743); +insert into us_zipcodes values ('28283','CHARLOTTE','37','119',+35.260020,-080.804151); +insert into us_zipcodes values ('28284','CHARLOTTE','37','119',+35.260020,-080.804151); +insert into us_zipcodes values ('28285','CHARLOTTE','37','119',+35.260020,-080.804151); +insert into us_zipcodes values ('28286','CHARLOTTE','37','119',+35.260020,-080.804151); +insert into us_zipcodes values ('28287','CHARLOTTE','37','119',+35.260020,-080.804151); +insert into us_zipcodes values ('28288','CHARLOTTE','37','119',+35.260020,-080.804151); +insert into us_zipcodes values ('28289','CHARLOTTE','37','119',+35.260020,-080.804151); +insert into us_zipcodes values ('28290','CHARLOTTE','37','119',+35.260020,-080.804151); +insert into us_zipcodes values ('28296','CHARLOTTE','37','119',+35.225242,-080.845843); +insert into us_zipcodes values ('28297','CHARLOTTE','37','119',+35.260020,-080.804151); +insert into us_zipcodes values ('28299','CHARLOTTE','37','119',+35.260020,-080.804151); +insert into us_zipcodes values ('28301','FAYETTEVILLE','37','051',+35.053416,-078.781027); +insert into us_zipcodes values ('28302','FAYETTEVILLE','37','051',+35.034307,-078.908828); +insert into us_zipcodes values ('28303','FAYETTEVILLE','37','051',+35.074168,-078.964952); +insert into us_zipcodes values ('28304','FAYETTEVILLE','37','051',+35.020629,-078.990910); +insert into us_zipcodes values ('28305','FAYETTEVILLE','37','051',+35.050713,-078.906552); +insert into us_zipcodes values ('28306','FAYETTEVILLE','37','051',+34.942986,-078.884801); +insert into us_zipcodes values ('28307','FORT BRAGG','37','051',+35.140193,-078.987942); +insert into us_zipcodes values ('28308','POPE A F B','37','051',+35.173377,-079.013799); +insert into us_zipcodes values ('28309','FAYETTEVILLE','37','051',+35.039726,-078.842868); +insert into us_zipcodes values ('28310','FORT BRAGG','37','051',+35.050612,-078.803840); +insert into us_zipcodes values ('28311','FAYETTEVILLE','37','051',+35.156447,-078.912281); +insert into us_zipcodes values ('28314','FAYETTEVILLE','37','051',+35.054250,-079.011328); +insert into us_zipcodes values ('28315','ABERDEEN','37','125',+35.203802,-079.517795); +insert into us_zipcodes values ('28318','AUTRYVILLE','37','163',+35.066726,-078.590479); +insert into us_zipcodes values ('28319','BARNESVILLE','37','155',+34.595364,-079.197058); +insert into us_zipcodes values ('28320','BLADENBORO','37','017',+34.621027,-078.725506); +insert into us_zipcodes values ('28323','BUNNLEVEL','37','085',+35.312764,-078.914817); +insert into us_zipcodes values ('28325','CALYPSO','37','061',+35.141931,-078.099221); +insert into us_zipcodes values ('28326','CAMERON','37','125',+35.310584,-079.347244); +insert into us_zipcodes values ('28327','CARTHAGE','37','125',+35.323040,-079.428264); +insert into us_zipcodes values ('28328','CLINTON','37','163',+35.006676,-078.415415); +insert into us_zipcodes values ('28329','CLINTON','37','163',+34.994005,-078.277669); +insert into us_zipcodes values ('28330','CORDOVA','37','153',+34.974434,-079.798510); +insert into us_zipcodes values ('28331','CUMBERLAND','37','051',+35.150896,-078.915788); +insert into us_zipcodes values ('28332','DUBLIN','37','017',+34.643740,-078.737402); +insert into us_zipcodes values ('28333','DUDLEY','37','191',+35.266919,-078.025587); +insert into us_zipcodes values ('28334','DUNN','37','085',+35.325672,-078.693354); +insert into us_zipcodes values ('28335','DUNN','37','085',+35.350774,-078.625362); +insert into us_zipcodes values ('28337','ELIZABETHTOWN','37','017',+34.660959,-078.621643); +insert into us_zipcodes values ('28338','ELLERBE','37','153',+35.095959,-079.714244); +insert into us_zipcodes values ('28339','ERWIN','37','085',+35.330059,-078.705859); +insert into us_zipcodes values ('28340','FAIRMONT','37','155',+34.623018,-079.148832); +insert into us_zipcodes values ('28341','FAISON','37','061',+35.105419,-078.102083); +insert into us_zipcodes values ('28342','FALCON','37','051',+35.210565,-078.649602); +insert into us_zipcodes values ('28343','GIBSON','37','165',+34.795061,-079.577405); +insert into us_zipcodes values ('28344','GODWIN','37','051',+35.194383,-078.678821); +insert into us_zipcodes values ('28345','HAMLET','37','153',+34.937085,-079.649111); +insert into us_zipcodes values ('28347','HOFFMAN','37','153',+35.035103,-079.551692); +insert into us_zipcodes values ('28348','HOPE MILLS','37','051',+34.921277,-078.932920); +insert into us_zipcodes values ('28349','KENANSVILLE','37','061',+35.015157,-077.896863); +insert into us_zipcodes values ('28350','LAKEVIEW','37','125',+35.230608,-079.315694); +insert into us_zipcodes values ('28351','LAUREL HILL','37','165',+34.774650,-079.571125); +insert into us_zipcodes values ('28352','LAURINBURG','37','165',+34.796929,-079.475606); +insert into us_zipcodes values ('28353','LAURINBURG','37','165',+34.781768,-079.482423); +insert into us_zipcodes values ('28355','LEMON SPRINGS','37','105',+35.467567,-079.165314); +insert into us_zipcodes values ('28356','LINDEN','37','051',+35.218025,-078.783749); +insert into us_zipcodes values ('28357','LUMBER BRIDGE','37','155',+34.778165,-079.163606); +insert into us_zipcodes values ('28358','LUMBERTON','37','155',+34.631016,-079.106224); +insert into us_zipcodes values ('28359','LUMBERTON','37','155',+34.607669,-079.014425); +insert into us_zipcodes values ('28360','LUMBERTON','37','155',+34.669719,-079.108363); +insert into us_zipcodes values ('28361','MCCAIN','37','093',+35.023630,-079.246841); +insert into us_zipcodes values ('28362','MARIETTA','37','155',+34.379114,-079.127936); +insert into us_zipcodes values ('28363','MARSTON','37','153',+34.972810,-079.612680); +insert into us_zipcodes values ('28364','MAXTON','37','155',+34.711437,-079.318072); +insert into us_zipcodes values ('28365','MOUNT OLIVE','37','191',+35.229061,-078.090060); +insert into us_zipcodes values ('28366','NEWTON GROVE','37','163',+35.149360,-078.333526); +insert into us_zipcodes values ('28367','NORMAN','37','153',+35.162723,-079.737940); +insert into us_zipcodes values ('28368','OLIVIA','37','085',+35.322949,-079.107381); +insert into us_zipcodes values ('28369','ORRUM','37','155',+34.473204,-079.034509); +insert into us_zipcodes values ('28370','PINEHURST','37','125',+35.216222,-079.452352); +insert into us_zipcodes values ('28371','PARKTON','37','155',+34.896504,-078.992980); +insert into us_zipcodes values ('28372','PEMBROKE','37','155',+34.716443,-079.127951); +insert into us_zipcodes values ('28373','PINEBLUFF','37','125',+35.100733,-079.466296); +insert into us_zipcodes values ('28374','PINEHURST','37','125',+35.211461,-079.413311); +insert into us_zipcodes values ('28375','PROCTORVILLE','37','155',+34.471259,-079.041388); +insert into us_zipcodes values ('28376','RAEFORD','37','093',+34.953431,-079.233178); +insert into us_zipcodes values ('28377','RED SPRINGS','37','155',+34.700472,-079.113936); +insert into us_zipcodes values ('28378','REX','37','155',+34.854316,-079.064165); +insert into us_zipcodes values ('28379','ROCKINGHAM','37','153',+34.974134,-079.724173); +insert into us_zipcodes values ('28380','ROCKINGHAM','37','153',+34.994152,-079.767341); +insert into us_zipcodes values ('28382','ROSEBORO','37','163',+35.001160,-078.451568); +insert into us_zipcodes values ('28383','ROWLAND','37','155',+34.665311,-079.196744); +insert into us_zipcodes values ('28384','SAINT PAULS','37','155',+34.797081,-078.968753); +insert into us_zipcodes values ('28385','SALEMBURG','37','163',+35.045096,-078.508895); +insert into us_zipcodes values ('28386','SHANNON','37','155',+34.765637,-079.031674); +insert into us_zipcodes values ('28387','SOUTHERN PINES','37','125',+35.218064,-079.394988); +insert into us_zipcodes values ('28388','SOUTHERN PINES','37','125',+35.280335,-079.432734); +insert into us_zipcodes values ('28390','SPRING LAKE','37','051',+35.189079,-078.977243); +insert into us_zipcodes values ('28391','STEDMAN','37','051',+35.030903,-078.700219); +insert into us_zipcodes values ('28392','TAR HEEL','37','017',+34.745753,-078.809292); +insert into us_zipcodes values ('28393','TURKEY','37','163',+34.984688,-078.198087); +insert into us_zipcodes values ('28394','VASS','37','125',+35.230348,-079.337956); +insert into us_zipcodes values ('28395','WADE','37','051',+35.142518,-078.745001); +insert into us_zipcodes values ('28396','WAGRAM','37','165',+34.903601,-079.404128); +insert into us_zipcodes values ('28398','WARSAW','37','061',+35.018030,-078.031022); +insert into us_zipcodes values ('28399','WHITE OAK','37','017',+34.762175,-078.679332); +insert into us_zipcodes values ('28401','WILMINGTON','37','129',+34.163503,-077.954810); +insert into us_zipcodes values ('28402','WILMINGTON','37','129',+34.340518,-077.901408); +insert into us_zipcodes values ('28403','WILMINGTON','37','129',+34.139742,-077.870418); +insert into us_zipcodes values ('28404','WILMINGTON','37','019',+33.926255,-078.071270); +insert into us_zipcodes values ('28405','WILMINGTON','37','129',+34.184682,-077.836109); +insert into us_zipcodes values ('28406','WILMINGTON','37','129',+34.088079,-077.852599); +insert into us_zipcodes values ('28407','WILMINGTON','37','129',+34.088079,-077.852599); +insert into us_zipcodes values ('28408','WILMINGTON','37','129',+34.212707,-077.792177); +insert into us_zipcodes values ('28409','WILMINGTON','37','129',+34.136370,-077.862667); +insert into us_zipcodes values ('28410','WILMINGTON','37','129',+34.088079,-077.852599); +insert into us_zipcodes values ('28411','WILMINGTON','37','129',+34.303335,-077.803856); +insert into us_zipcodes values ('28412','WILMINGTON','37','129',+34.127458,-077.918590); +insert into us_zipcodes values ('28420','ASH','37','019',+34.064930,-078.494942); +insert into us_zipcodes values ('28421','ATKINSON','37','141',+34.510936,-078.094517); +insert into us_zipcodes values ('28422','BOLIVIA','37','019',+34.017181,-078.172242); +insert into us_zipcodes values ('28423','BOLTON','37','047',+34.275295,-078.350029); +insert into us_zipcodes values ('28424','BRUNSWICK','37','047',+34.290716,-078.699417); +insert into us_zipcodes values ('28425','BURGAW','37','141',+34.546108,-077.937122); +insert into us_zipcodes values ('28428','CAROLINA BEACH','37','129',+34.035151,-077.895702); +insert into us_zipcodes values ('28429','CASTLE HAYNE','37','129',+34.329932,-077.887477); +insert into us_zipcodes values ('28430','CERRO GORDO','37','047',+34.301907,-078.725768); +insert into us_zipcodes values ('28431','CHADBOURN','37','047',+34.316747,-078.891483); +insert into us_zipcodes values ('28432','CLARENDON','37','047',+34.165516,-078.789061); +insert into us_zipcodes values ('28433','CLARKTON','37','017',+34.529167,-078.592149); +insert into us_zipcodes values ('28434','COUNCIL','37','017',+34.471042,-078.477201); +insert into us_zipcodes values ('28435','CURRIE','37','141',+34.441229,-078.115064); +insert into us_zipcodes values ('28436','DELCO','37','047',+34.283839,-078.260664); +insert into us_zipcodes values ('28438','EVERGREEN','37','047',+34.420379,-078.894652); +insert into us_zipcodes values ('28439','FAIR BLUFF','37','047',+34.278093,-078.987194); +insert into us_zipcodes values ('28441','GARLAND','37','163',+34.822898,-078.323226); +insert into us_zipcodes values ('28442','HALLSBORO','37','047',+34.337401,-078.652989); +insert into us_zipcodes values ('28443','HAMPSTEAD','37','141',+34.391419,-077.658725); +insert into us_zipcodes values ('28444','HARRELLS','37','163',+34.711792,-078.262730); +insert into us_zipcodes values ('28445','HOLLY RIDGE','37','133',+34.527983,-077.514707); +insert into us_zipcodes values ('28446','INGOLD','37','163',+34.836610,-078.348111); +insert into us_zipcodes values ('28447','IVANHOE','37','163',+34.623287,-078.234209); +insert into us_zipcodes values ('28448','KELLY','37','017',+34.497157,-078.322339); +insert into us_zipcodes values ('28449','KURE BEACH','37','129',+33.986817,-077.920117); +insert into us_zipcodes values ('28450','LAKE WACCAMAW','37','047',+34.345825,-078.751361); +insert into us_zipcodes values ('28451','LELAND','37','019',+34.245499,-078.083622); +insert into us_zipcodes values ('28452','LONGWOOD','37','019',+33.997292,-078.554121); +insert into us_zipcodes values ('28453','MAGNOLIA','37','061',+34.885139,-078.034098); +insert into us_zipcodes values ('28454','MAPLE HILL','37','141',+34.659359,-077.711665); +insert into us_zipcodes values ('28455','NAKINA','37','047',+34.117032,-078.690122); +insert into us_zipcodes values ('28456','RIEGELWOOD','37','047',+34.353063,-078.248730); +insert into us_zipcodes values ('28457','ROCKY POINT','37','141',+34.477635,-077.816971); +insert into us_zipcodes values ('28458','ROSE HILL','37','061',+34.829225,-078.022982); +insert into us_zipcodes values ('28459','SHALLOTTE','37','019',+33.933388,-078.412864); +insert into us_zipcodes values ('28460','SNEADS FERRY','37','133',+34.606940,-077.426164); +insert into us_zipcodes values ('28461','SOUTHPORT','37','019',+33.966293,-078.238126); +insert into us_zipcodes values ('28462','SUPPLY','37','019',+34.002551,-078.223678); +insert into us_zipcodes values ('28463','TABOR CITY','37','047',+34.153412,-078.635372); +insert into us_zipcodes values ('28464','TEACHEY','37','061',+34.778119,-077.967075); +insert into us_zipcodes values ('28465','OAK ISLAND','37','019',+34.090202,-078.127035); +insert into us_zipcodes values ('28466','WALLACE','37','061',+34.767430,-077.940027); +insert into us_zipcodes values ('28467','CALABASH','37','019',+33.911953,-078.395641); +insert into us_zipcodes values ('28468','SUNSET BEACH','37','019',+33.945533,-078.327029); +insert into us_zipcodes values ('28469','OCEAN ISLE BEACH','37','019',+33.936658,-078.271319); +insert into us_zipcodes values ('28470','SOUTH BRUNSWICK','37','019',+33.992923,-078.311346); +insert into us_zipcodes values ('28471','WATHA','37','141',+34.613953,-078.031540); +insert into us_zipcodes values ('28472','WHITEVILLE','37','047',+34.262252,-078.625479); +insert into us_zipcodes values ('28478','WILLARD','37','141',+34.675090,-078.044929); +insert into us_zipcodes values ('28479','WINNABOW','37','019',+34.155253,-078.055776); +insert into us_zipcodes values ('28480','WRIGHTSVILLE BEACH','37','129',+34.214489,-077.859467); +insert into us_zipcodes values ('28501','KINSTON','37','107',+35.220079,-077.615508); +insert into us_zipcodes values ('28502','KINSTON','37','107',+35.288558,-077.662614); +insert into us_zipcodes values ('28503','KINSTON','37','107',+35.319066,-077.595034); +insert into us_zipcodes values ('28504','KINSTON','37','107',+35.205977,-077.657605); +insert into us_zipcodes values ('28508','ALBERTSON','37','061',+35.103676,-077.824959); +insert into us_zipcodes values ('28509','ALLIANCE','37','137',+35.156145,-076.632264); +insert into us_zipcodes values ('28510','ARAPAHOE','37','137',+35.034156,-076.798574); +insert into us_zipcodes values ('28511','ATLANTIC','37','031',+34.873922,-076.587097); +insert into us_zipcodes values ('28512','ATLANTIC BEACH','37','031',+34.741717,-076.755456); +insert into us_zipcodes values ('28513','AYDEN','37','147',+35.463405,-077.359224); +insert into us_zipcodes values ('28515','BAYBORO','37','137',+35.135840,-076.705640); +insert into us_zipcodes values ('28516','BEAUFORT','37','031',+34.753777,-076.610744); +insert into us_zipcodes values ('28518','BEULAVILLE','37','061',+34.895292,-077.785362); +insert into us_zipcodes values ('28519','BRIDGETON','37','049',+35.129461,-077.019960); +insert into us_zipcodes values ('28520','CEDAR ISLAND','37','031',+34.873922,-076.587097); +insert into us_zipcodes values ('28521','CHINQUAPIN','37','061',+34.897753,-077.774970); +insert into us_zipcodes values ('28522','COMFORT','37','103',+35.005079,-077.523102); +insert into us_zipcodes values ('28523','COVE CITY','37','049',+35.229878,-077.304943); +insert into us_zipcodes values ('28524','DAVIS','37','031',+34.873922,-076.587097); +insert into us_zipcodes values ('28525','DEEP RUN','37','107',+35.134409,-077.688191); +insert into us_zipcodes values ('28526','DOVER','37','049',+35.255441,-077.364631); +insert into us_zipcodes values ('28527','ERNUL','37','049',+35.226396,-077.020149); +insert into us_zipcodes values ('28528','GLOUCESTER','37','031',+34.873922,-076.587097); +insert into us_zipcodes values ('28529','GRANTSBORO','37','137',+35.090185,-076.828552); +insert into us_zipcodes values ('28530','GRIFTON','37','147',+35.440556,-077.399501); +insert into us_zipcodes values ('28531','HARKERS ISLAND','37','031',+34.873922,-076.587097); +insert into us_zipcodes values ('28532','HAVELOCK','37','049',+35.028677,-077.053443); +insert into us_zipcodes values ('28533','CHERRY POINT','37','049',+34.903793,-076.899976); +insert into us_zipcodes values ('28537','HOBUCKEN','37','137',+35.266039,-076.577201); +insert into us_zipcodes values ('28538','HOOKERTON','37','079',+35.421956,-077.591228); +insert into us_zipcodes values ('28539','HUBERT','37','133',+34.709544,-077.222926); +insert into us_zipcodes values ('28540','JACKSONVILLE','37','133',+34.726587,-077.414673); +insert into us_zipcodes values ('28541','JACKSONVILLE','37','133',+34.692056,-077.391199); +insert into us_zipcodes values ('28542','CAMP LEJEUNE','37','133',+34.664035,-077.463687); +insert into us_zipcodes values ('28543','TARAWA TERRACE','37','133',+34.736045,-077.382049); +insert into us_zipcodes values ('28544','MIDWAY PARK','37','133',+34.622795,-077.417426); +insert into us_zipcodes values ('28545','MCCUTCHEON FIELD','37','133',+34.692056,-077.391199); +insert into us_zipcodes values ('28546','JACKSONVILLE','37','133',+34.720825,-077.444847); +insert into us_zipcodes values ('28547','CAMP LEJEUNE','37','133',+34.690934,-077.361429); +insert into us_zipcodes values ('28551','LA GRANGE','37','107',+35.215944,-077.631048); +insert into us_zipcodes values ('28552','LOWLAND','37','137',+35.282911,-076.583839); +insert into us_zipcodes values ('28553','MARSHALLBERG','37','031',+34.873922,-076.587097); +insert into us_zipcodes values ('28554','MAURY','37','079',+35.499930,-077.651024); +insert into us_zipcodes values ('28555','MAYSVILLE','37','103',+34.934067,-077.280066); +insert into us_zipcodes values ('28556','MERRITT','37','137',+35.122377,-076.671887); +insert into us_zipcodes values ('28557','MOREHEAD CITY','37','031',+34.727798,-076.770987); +insert into us_zipcodes values ('28560','NEW BERN','37','049',+35.098109,-077.178429); +insert into us_zipcodes values ('28561','NEW BERN','37','049',+35.103736,-077.075850); +insert into us_zipcodes values ('28562','NEW BERN','37','049',+35.116959,-077.190548); +insert into us_zipcodes values ('28563','NEW BERN','37','049',+35.110855,-077.063360); +insert into us_zipcodes values ('28564','NEW BERN','37','049',+35.110855,-077.063360); +insert into us_zipcodes values ('28570','NEWPORT','37','031',+34.766818,-076.878174); +insert into us_zipcodes values ('28571','ORIENTAL','37','137',+35.053819,-076.723675); +insert into us_zipcodes values ('28572','PINK HILL','37','107',+35.057332,-077.694287); +insert into us_zipcodes values ('28573','POLLOCKSVILLE','37','103',+35.009751,-077.240202); +insert into us_zipcodes values ('28574','RICHLANDS','37','133',+34.860048,-077.581206); +insert into us_zipcodes values ('28575','SALTER PATH','37','031',+34.873922,-076.587097); +insert into us_zipcodes values ('28577','SEALEVEL','37','031',+34.873922,-076.587097); +insert into us_zipcodes values ('28578','SEVEN SPRINGS','37','191',+35.217099,-077.897418); +insert into us_zipcodes values ('28579','SMYRNA','37','031',+34.873922,-076.587097); +insert into us_zipcodes values ('28580','SNOW HILL','37','079',+35.428349,-077.701329); +insert into us_zipcodes values ('28581','STACY','37','031',+34.873922,-076.587097); +insert into us_zipcodes values ('28582','STELLA','37','031',+34.873922,-076.587097); +insert into us_zipcodes values ('28583','STONEWALL','37','137',+35.156145,-076.632264); +insert into us_zipcodes values ('28584','SWANSBORO','37','133',+34.776677,-077.173963); +insert into us_zipcodes values ('28585','TRENTON','37','103',+35.057695,-077.431386); +insert into us_zipcodes values ('28586','VANCEBORO','37','049',+35.313130,-077.177912); +insert into us_zipcodes values ('28587','VANDEMERE','37','137',+35.191279,-076.660435); +insert into us_zipcodes values ('28589','WILLISTON','37','031',+34.873922,-076.587097); +insert into us_zipcodes values ('28590','WINTERVILLE','37','147',+35.474610,-077.327423); +insert into us_zipcodes values ('28594','EMERALD ISLE','37','031',+34.695016,-076.862415); +insert into us_zipcodes values ('28601','HICKORY','37','035',+35.758221,-081.308224); +insert into us_zipcodes values ('28602','HICKORY','37','035',+35.661511,-081.269348); +insert into us_zipcodes values ('28603','HICKORY','37','035',+35.679876,-081.287181); +insert into us_zipcodes values ('28604','BANNER ELK','37','011',+36.072025,-081.910144); +insert into us_zipcodes values ('28605','BLOWING ROCK','37','189',+36.163862,-081.714505); +insert into us_zipcodes values ('28606','BOOMER','37','193',+36.122485,-081.233580); +insert into us_zipcodes values ('28607','BOONE','37','189',+36.222156,-081.699784); +insert into us_zipcodes values ('28608','BOONE','37','189',+36.221334,-081.713416); +insert into us_zipcodes values ('28609','CATAWBA','37','035',+35.684978,-081.044672); +insert into us_zipcodes values ('28610','CLAREMONT','37','035',+35.730213,-081.126930); +insert into us_zipcodes values ('28611','COLLETTSVILLE','37','027',+35.994554,-081.726617); +insert into us_zipcodes values ('28612','CONNELLYS SPRINGS','37','023',+35.689483,-081.538697); +insert into us_zipcodes values ('28613','CONOVER','37','035',+35.740848,-081.209458); +insert into us_zipcodes values ('28615','CRESTON','37','009',+36.464673,-081.596886); +insert into us_zipcodes values ('28616','CROSSNORE','37','011',+36.059123,-081.889238); +insert into us_zipcodes values ('28617','CRUMPLER','37','009',+36.494803,-081.385406); +insert into us_zipcodes values ('28618','DEEP GAP','37','189',+36.207343,-081.541072); +insert into us_zipcodes values ('28619','DREXEL','37','023',+35.717868,-081.640557); +insert into us_zipcodes values ('28621','ELKIN','37','171',+36.318035,-080.799944); +insert into us_zipcodes values ('28622','ELK PARK','37','011',+36.185475,-081.919892); +insert into us_zipcodes values ('28623','ENNICE','37','005',+36.520689,-080.983323); +insert into us_zipcodes values ('28624','FERGUSON','37','193',+36.114413,-081.412744); +insert into us_zipcodes values ('28625','STATESVILLE','37','097',+35.790866,-080.897570); +insert into us_zipcodes values ('28626','FLEETWOOD','37','009',+36.330187,-081.508408); +insert into us_zipcodes values ('28627','GLADE VALLEY','37','005',+36.470469,-081.006386); +insert into us_zipcodes values ('28628','GLEN ALPINE','37','023',+35.721174,-081.817998); +insert into us_zipcodes values ('28629','GLENDALE SPRINGS','37','009',+36.348613,-081.374732); +insert into us_zipcodes values ('28630','GRANITE FALLS','37','027',+35.834865,-081.454664); +insert into us_zipcodes values ('28631','GRASSY CREEK','37','009',+36.545329,-081.414630); +insert into us_zipcodes values ('28633','LENOIR','37','027',+35.937564,-081.539847); +insert into us_zipcodes values ('28634','HARMONY','37','097',+35.964392,-080.777838); +insert into us_zipcodes values ('28635','HAYS','37','193',+36.308091,-081.116941); +insert into us_zipcodes values ('28636','HIDDENITE','37','003',+35.938931,-081.149233); +insert into us_zipcodes values ('28637','HILDEBRAN','37','023',+35.727107,-081.497816); +insert into us_zipcodes values ('28638','HUDSON','37','027',+35.839777,-081.479726); +insert into us_zipcodes values ('28640','JEFFERSON','37','009',+36.403558,-081.414753); +insert into us_zipcodes values ('28641','JONAS RIDGE','37','023',+35.938422,-081.884521); +insert into us_zipcodes values ('28642','JONESVILLE','37','197',+36.210523,-080.801365); +insert into us_zipcodes values ('28643','LANSING','37','009',+36.502581,-081.553069); +insert into us_zipcodes values ('28644','LAUREL SPRINGS','37','009',+36.422183,-081.300052); +insert into us_zipcodes values ('28645','LENOIR','37','027',+35.947401,-081.560742); +insert into us_zipcodes values ('28646','LINVILLE','37','011',+36.040964,-081.917716); +insert into us_zipcodes values ('28647','LINVILLE FALLS','37','023',+35.779182,-081.675545); +insert into us_zipcodes values ('28649','MC GRADY','37','193',+36.307698,-081.200766); +insert into us_zipcodes values ('28650','MAIDEN','37','035',+35.588869,-081.162793); +insert into us_zipcodes values ('28651','MILLERS CREEK','37','193',+36.241997,-081.224811); +insert into us_zipcodes values ('28652','MINNEAPOLIS','37','011',+36.086466,-081.934265); +insert into us_zipcodes values ('28653','MONTEZUMA','37','011',+36.065053,-081.901715); +insert into us_zipcodes values ('28654','MORAVIAN FALLS','37','193',+36.100492,-081.165221); +insert into us_zipcodes values ('28655','MORGANTON','37','023',+35.772992,-081.676229); +insert into us_zipcodes values ('28656','NORTH WILKESBORO','37','193',+36.238438,-081.045963); +insert into us_zipcodes values ('28657','NEWLAND','37','011',+36.059029,-081.930337); +insert into us_zipcodes values ('28658','NEWTON','37','035',+35.631914,-081.171930); +insert into us_zipcodes values ('28659','NORTH WILKESBORO','37','193',+36.208773,-081.067495); +insert into us_zipcodes values ('28660','OLIN','37','097',+35.974905,-080.864673); +insert into us_zipcodes values ('28661','PATTERSON','37','027',+35.997260,-081.562609); +insert into us_zipcodes values ('28662','PINEOLA','37','011',+36.085582,-081.876049); +insert into us_zipcodes values ('28663','PINEY CREEK','37','005',+36.527637,-081.301935); +insert into us_zipcodes values ('28664','PLUMTREE','37','011',+36.044098,-082.003691); +insert into us_zipcodes values ('28665','PURLEAR','37','193',+36.223349,-081.179412); +insert into us_zipcodes values ('28666','ICARD','37','023',+35.730050,-081.495395); +insert into us_zipcodes values ('28667','RHODHISS','37','027',+35.777241,-081.430230); +insert into us_zipcodes values ('28668','ROARING GAP','37','005',+36.398983,-080.987489); +insert into us_zipcodes values ('28669','ROARING RIVER','37','193',+36.227255,-080.998644); +insert into us_zipcodes values ('28670','RONDA','37','193',+36.200830,-080.929782); +insert into us_zipcodes values ('28671','RUTHERFORD COLLEGE','37','023',+35.748580,-081.563674); +insert into us_zipcodes values ('28672','SCOTTVILLE','37','009',+36.414156,-081.492983); +insert into us_zipcodes values ('28673','SHERRILLS FORD','37','035',+35.603076,-080.997147); +insert into us_zipcodes values ('28674','NORTH WILKESBORO','37','193',+36.216247,-081.207166); +insert into us_zipcodes values ('28675','SPARTA','37','005',+36.495157,-081.140955); +insert into us_zipcodes values ('28676','STATE ROAD','37','171',+36.336635,-080.852275); +insert into us_zipcodes values ('28677','STATESVILLE','37','097',+35.773406,-080.901036); +insert into us_zipcodes values ('28678','STONY POINT','37','003',+35.883130,-081.162749); +insert into us_zipcodes values ('28679','SUGAR GROVE','37','189',+36.254958,-081.835794); +insert into us_zipcodes values ('28680','MORGANTON','37','023',+35.750657,-081.695292); +insert into us_zipcodes values ('28681','TAYLORSVILLE','37','003',+35.916914,-081.209656); +insert into us_zipcodes values ('28682','TERRELL','37','035',+35.579418,-080.968153); +insert into us_zipcodes values ('28683','THURMOND','37','193',+36.346341,-080.989986); +insert into us_zipcodes values ('28684','TODD','37','009',+36.340991,-081.579496); +insert into us_zipcodes values ('28685','TRAPHILL','37','193',+36.331988,-081.031598); +insert into us_zipcodes values ('28687','STATESVILLE','37','097',+35.529792,-080.947028); +insert into us_zipcodes values ('28688','TURNERSBURG','37','097',+35.529792,-080.947028); +insert into us_zipcodes values ('28689','UNION GROVE','37','097',+36.029749,-080.887909); +insert into us_zipcodes values ('28690','VALDESE','37','023',+35.737757,-081.616600); +insert into us_zipcodes values ('28691','VALLE CRUCIS','37','189',+36.209158,-081.778871); +insert into us_zipcodes values ('28692','VILAS','37','189',+36.266185,-081.802644); +insert into us_zipcodes values ('28693','WARRENSVILLE','37','009',+36.455704,-081.572935); +insert into us_zipcodes values ('28694','WEST JEFFERSON','37','009',+36.359734,-081.484857); +insert into us_zipcodes values ('28697','WILKESBORO','37','193',+36.211148,-081.129235); +insert into us_zipcodes values ('28698','ZIONVILLE','37','189',+36.324526,-081.739308); +insert into us_zipcodes values ('28699','SCOTTS','37','097',+35.831037,-081.007620); +insert into us_zipcodes values ('28701','ALEXANDER','37','021',+35.628016,-082.556751); +insert into us_zipcodes values ('28702','ALMOND','37','173',+35.409905,-083.479397); +insert into us_zipcodes values ('28704','ARDEN','37','021',+35.589686,-082.541808); +insert into us_zipcodes values ('28705','BAKERSVILLE','37','121',+36.038317,-082.205783); +insert into us_zipcodes values ('28707','BALSAM','37','099',+35.430091,-083.092783); +insert into us_zipcodes values ('28708','BALSAM GROVE','37','175',+35.205962,-082.898272); +insert into us_zipcodes values ('28709','BARNARDSVILLE','37','021',+35.716280,-082.529787); +insert into us_zipcodes values ('28710','BAT CAVE','37','089',+35.431900,-082.544826); +insert into us_zipcodes values ('28711','BLACK MOUNTAIN','37','021',+35.564616,-082.461196); +insert into us_zipcodes values ('28712','BREVARD','37','175',+35.174351,-082.753971); +insert into us_zipcodes values ('28713','BRYSON CITY','37','173',+35.385630,-083.508554); +insert into us_zipcodes values ('28714','BURNSVILLE','37','199',+35.835649,-082.268193); +insert into us_zipcodes values ('28715','CANDLER','37','021',+35.535096,-082.529962); +insert into us_zipcodes values ('28716','CANTON','37','087',+35.492743,-082.959555); +insert into us_zipcodes values ('28717','CASHIERS','37','099',+35.101156,-083.093769); +insert into us_zipcodes values ('28718','CEDAR MOUNTAIN','37','175',+35.150810,-082.637352); +insert into us_zipcodes values ('28719','CHEROKEE','37','173',+35.494881,-083.349060); +insert into us_zipcodes values ('28720','CHIMNEY ROCK','37','161',+35.436893,-082.241744); +insert into us_zipcodes values ('28721','CLYDE','37','087',+35.637588,-082.978588); +insert into us_zipcodes values ('28722','COLUMBUS','37','149',+35.261201,-082.123534); +insert into us_zipcodes values ('28723','CULLOWHEE','37','099',+35.249256,-083.132409); +insert into us_zipcodes values ('28724','DANA','37','089',+35.295403,-082.388325); +insert into us_zipcodes values ('28725','DILLSBORO','37','099',+35.373461,-083.259211); +insert into us_zipcodes values ('28726','EAST FLAT ROCK','37','089',+35.313136,-082.442057); +insert into us_zipcodes values ('28727','EDNEYVILLE','37','089',+35.322276,-082.503226); +insert into us_zipcodes values ('28728','ENKA','37','021',+35.498797,-082.708024); +insert into us_zipcodes values ('28729','ETOWAH','37','089',+35.312520,-082.587192); +insert into us_zipcodes values ('28730','FAIRVIEW','37','021',+35.529188,-082.404704); +insert into us_zipcodes values ('28731','FLAT ROCK','37','089',+35.297055,-082.403731); +insert into us_zipcodes values ('28732','FLETCHER','37','089',+35.370666,-082.494647); +insert into us_zipcodes values ('28733','FONTANA DAM','37','075',+35.423135,-083.779522); +insert into us_zipcodes values ('28734','FRANKLIN','37','113',+35.155829,-083.422421); +insert into us_zipcodes values ('28735','GERTON','37','089',+35.322276,-082.503226); +insert into us_zipcodes values ('28736','GLENVILLE','37','099',+35.230342,-083.107379); +insert into us_zipcodes values ('28737','GLENWOOD','37','111',+35.738725,-082.059494); +insert into us_zipcodes values ('28738','HAZELWOOD','37','087',+35.468264,-083.002841); +insert into us_zipcodes values ('28739','HENDERSONVILLE','37','089',+35.318016,-082.450340); +insert into us_zipcodes values ('28740','GREENMOUNTAIN','37','199',+35.891630,-082.319283); +insert into us_zipcodes values ('28741','HIGHLANDS','37','113',+35.123767,-083.419534); +insert into us_zipcodes values ('28742','HORSE SHOE','37','089',+35.333332,-082.524772); +insert into us_zipcodes values ('28743','HOT SPRINGS','37','115',+35.808232,-082.752619); +insert into us_zipcodes values ('28744','FRANKLIN','37','113',+35.117299,-083.295244); +insert into us_zipcodes values ('28745','LAKE JUNALUSKA','37','087',+35.561150,-083.013022); +insert into us_zipcodes values ('28746','LAKE LURE','37','161',+35.463527,-082.183853); +insert into us_zipcodes values ('28747','LAKE TOXAWAY','37','175',+35.157059,-082.826781); +insert into us_zipcodes values ('28748','LEICESTER','37','021',+35.579969,-082.683175); +insert into us_zipcodes values ('28749','LITTLE SWITZERLAND','37','111',+35.738725,-082.059494); +insert into us_zipcodes values ('28750','LYNN','37','149',+35.236179,-082.236198); +insert into us_zipcodes values ('28751','MAGGIE VALLEY','37','087',+35.527318,-083.036558); +insert into us_zipcodes values ('28752','MARION','37','111',+35.684187,-082.034672); +insert into us_zipcodes values ('28753','MARSHALL','37','115',+35.859719,-082.710523); +insert into us_zipcodes values ('28754','MARS HILL','37','115',+35.879456,-082.516228); +insert into us_zipcodes values ('28755','MICAVILLE','37','199',+35.839240,-082.196202); +insert into us_zipcodes values ('28756','MILL SPRING','37','149',+35.336371,-082.158975); +insert into us_zipcodes values ('28757','MONTREAT','37','021',+35.641473,-082.315637); +insert into us_zipcodes values ('28758','MOUNTAIN HOME','37','089',+35.371065,-082.493750); +insert into us_zipcodes values ('28760','NAPLES','37','089',+35.381677,-082.481257); +insert into us_zipcodes values ('28761','NEBO','37','111',+35.669058,-081.906612); +insert into us_zipcodes values ('28762','OLD FORT','37','111',+35.616257,-082.148319); +insert into us_zipcodes values ('28763','OTTO','37','113',+35.051539,-083.385390); +insert into us_zipcodes values ('28765','PENLAND','37','121',+35.921862,-082.110672); +insert into us_zipcodes values ('28766','PENROSE','37','175',+35.260991,-082.644584); +insert into us_zipcodes values ('28768','PISGAH FOREST','37','175',+35.231828,-082.748346); +insert into us_zipcodes values ('28770','RIDGECREST','37','021',+35.618596,-082.300480); +insert into us_zipcodes values ('28771','ROBBINSVILLE','37','075',+35.343758,-083.773869); +insert into us_zipcodes values ('28772','ROSMAN','37','175',+35.159152,-082.838320); +insert into us_zipcodes values ('28773','SALUDA','37','149',+35.257579,-082.288029); +insert into us_zipcodes values ('28774','SAPPHIRE','37','175',+35.097862,-082.988872); +insert into us_zipcodes values ('28775','SCALY MOUNTAIN','37','113',+35.031070,-083.327411); +insert into us_zipcodes values ('28776','SKYLAND','37','021',+35.483482,-082.520707); +insert into us_zipcodes values ('28777','SPRUCE PINE','37','121',+35.914640,-082.076470); +insert into us_zipcodes values ('28778','SWANNANOA','37','021',+35.608576,-082.453107); +insert into us_zipcodes values ('28779','SYLVA','37','099',+35.275674,-083.187963); +insert into us_zipcodes values ('28781','TOPTON','37','039',+35.219991,-083.785397); +insert into us_zipcodes values ('28782','TRYON','37','149',+35.279322,-082.179654); +insert into us_zipcodes values ('28783','TUCKASEGEE','37','099',+35.246573,-083.044292); +insert into us_zipcodes values ('28784','TUXEDO','37','089',+35.217377,-082.417819); +insert into us_zipcodes values ('28786','WAYNESVILLE','37','087',+35.585619,-082.959617); +insert into us_zipcodes values ('28787','WEAVERVILLE','37','021',+35.702704,-082.588915); +insert into us_zipcodes values ('28788','WEBSTER','37','099',+35.328533,-083.233302); +insert into us_zipcodes values ('28789','WHITTIER','37','099',+35.423045,-083.263368); +insert into us_zipcodes values ('28790','ZIRCONIA','37','089',+35.208041,-082.488614); +insert into us_zipcodes values ('28791','HENDERSONVILLE','37','089',+35.346415,-082.525027); +insert into us_zipcodes values ('28792','HENDERSONVILLE','37','089',+35.317413,-082.450455); +insert into us_zipcodes values ('28793','HENDERSONVILLE','37','089',+35.292714,-082.503611); +insert into us_zipcodes values ('28801','ASHEVILLE','37','021',+35.602711,-082.567281); +insert into us_zipcodes values ('28802','ASHEVILLE','37','021',+35.623732,-082.667132); +insert into us_zipcodes values ('28803','ASHEVILLE','37','021',+35.573619,-082.580635); +insert into us_zipcodes values ('28804','ASHEVILLE','37','021',+35.624512,-082.589146); +insert into us_zipcodes values ('28805','ASHEVILLE','37','021',+35.615785,-082.517148); +insert into us_zipcodes values ('28806','ASHEVILLE','37','021',+35.570357,-082.605913); +insert into us_zipcodes values ('28810','ASHEVILLE','37','021',+35.620335,-082.528558); +insert into us_zipcodes values ('28813','ASHEVILLE','37','021',+35.500420,-082.502644); +insert into us_zipcodes values ('28814','ASHEVILLE','37','021',+35.664752,-082.492664); +insert into us_zipcodes values ('28815','ASHEVILLE','37','021',+35.620335,-082.528558); +insert into us_zipcodes values ('28816','ASHEVILLE','37','021',+35.620335,-082.528558); +insert into us_zipcodes values ('28901','ANDREWS','37','039',+35.170731,-083.871110); +insert into us_zipcodes values ('28902','BRASSTOWN','37','043',+35.025885,-083.878025); +insert into us_zipcodes values ('28903','CULBERSON','37','039',+35.094379,-084.035916); +insert into us_zipcodes values ('28904','HAYESVILLE','37','043',+35.071416,-083.778309); +insert into us_zipcodes values ('28905','MARBLE','37','039',+35.146410,-083.902545); +insert into us_zipcodes values ('28906','MURPHY','37','039',+35.131159,-084.038776); +insert into us_zipcodes values ('28909','WARNE','37','043',+35.015083,-083.905055); +insert into us_zipcodes values ('29001','ALCOLU','45','027',+33.685155,-080.190733); +insert into us_zipcodes values ('29002','BALLENTINE','45','079',+34.126535,-081.234811); +insert into us_zipcodes values ('29003','BAMBERG','45','009',+33.206294,-080.973559); +insert into us_zipcodes values ('29006','BATESBURG','45','063',+33.871866,-081.414643); +insert into us_zipcodes values ('29009','BETHUNE','45','055',+34.436891,-080.532238); +insert into us_zipcodes values ('29010','BISHOPVILLE','45','061',+34.207324,-080.306569); +insert into us_zipcodes values ('29014','BLACKSTOCK','45','023',+34.596281,-081.083171); +insert into us_zipcodes values ('29015','BLAIR','45','039',+34.414780,-081.270211); +insert into us_zipcodes values ('29016','BLYTHEWOOD','45','079',+34.104758,-080.918919); +insert into us_zipcodes values ('29018','BOWMAN','45','075',+33.341855,-080.565482); +insert into us_zipcodes values ('29020','CAMDEN','45','055',+34.313477,-080.612489); +insert into us_zipcodes values ('29030','CAMERON','45','017',+33.570316,-080.708141); +insert into us_zipcodes values ('29031','CARLISLE','45','087',+34.567049,-081.481439); +insert into us_zipcodes values ('29032','CASSATT','45','055',+34.357230,-080.541490); +insert into us_zipcodes values ('29033','CAYCE','45','063',+33.868493,-081.294081); +insert into us_zipcodes values ('29036','CHAPIN','45','063',+34.135909,-081.334355); +insert into us_zipcodes values ('29037','CHAPPELLS','45','071',+34.221772,-081.872428); +insert into us_zipcodes values ('29038','COPE','45','075',+33.381696,-080.956389); +insert into us_zipcodes values ('29039','CORDOVA','45','075',+33.417322,-080.917520); +insert into us_zipcodes values ('29040','DALZELL','45','085',+34.025111,-080.478151); +insert into us_zipcodes values ('29041','DAVIS STATION','45','027',+33.688373,-080.208109); +insert into us_zipcodes values ('29042','DENMARK','45','009',+33.237543,-081.104895); +insert into us_zipcodes values ('29044','EASTOVER','45','079',+33.992252,-080.947910); +insert into us_zipcodes values ('29045','ELGIN','45','055',+34.195220,-080.798610); +insert into us_zipcodes values ('29046','ELLIOTT','45','061',+34.159980,-080.240955); +insert into us_zipcodes values ('29047','ELLOREE','45','075',+33.496664,-080.582264); +insert into us_zipcodes values ('29048','EUTAWVILLE','45','075',+33.416449,-080.402308); +insert into us_zipcodes values ('29051','GABLE','45','027',+33.688373,-080.208109); +insert into us_zipcodes values ('29052','GADSDEN','45','079',+33.846420,-080.733782); +insert into us_zipcodes values ('29053','GASTON','45','063',+33.815305,-081.104235); +insert into us_zipcodes values ('29054','GILBERT','45','063',+33.925422,-081.410107); +insert into us_zipcodes values ('29055','GREAT FALLS','45','023',+34.612456,-080.940759); +insert into us_zipcodes values ('29056','GREELEYVILLE','45','089',+33.785465,-079.832218); +insert into us_zipcodes values ('29058','HEATH SPRINGS','45','057',+34.588803,-080.718482); +insert into us_zipcodes values ('29059','HOLLY HILL','45','075',+33.349458,-080.438902); +insert into us_zipcodes values ('29061','HOPKINS','45','079',+33.920355,-080.823000); +insert into us_zipcodes values ('29062','HORATIO','45','085',+34.012593,-080.567589); +insert into us_zipcodes values ('29063','IRMO','45','079',+34.085949,-081.131151); +insert into us_zipcodes values ('29065','JENKINSVILLE','45','039',+34.301089,-081.285308); +insert into us_zipcodes values ('29067','KERSHAW','45','057',+34.600417,-080.542015); +insert into us_zipcodes values ('29069','LAMAR','45','031',+34.269558,-080.005897); +insert into us_zipcodes values ('29070','LEESVILLE','45','063',+33.895434,-081.423918); +insert into us_zipcodes values ('29071','LEXINGTON','45','063',+33.925183,-081.248345); +insert into us_zipcodes values ('29072','LEXINGTON','45','063',+33.976907,-081.253034); +insert into us_zipcodes values ('29073','LEXINGTON','45','063',+33.905323,-081.335083); +insert into us_zipcodes values ('29074','LIBERTY HILL','45','055',+34.456984,-080.789236); +insert into us_zipcodes values ('29075','LITTLE MOUNTAIN','45','071',+34.193507,-081.396654); +insert into us_zipcodes values ('29078','LUGOFF','45','055',+34.260265,-080.731308); +insert into us_zipcodes values ('29079','LYDIA','45','031',+34.278255,-080.100896); +insert into us_zipcodes values ('29080','LYNCHBURG','45','061',+34.049335,-080.043417); +insert into us_zipcodes values ('29081','EHRHARDT','45','009',+33.088850,-081.014013); +insert into us_zipcodes values ('29082','LODGE','45','029',+33.029619,-080.762449); +insert into us_zipcodes values ('29101','MC BEE','45','025',+34.470238,-080.256814); +insert into us_zipcodes values ('29102','MANNING','45','027',+33.618408,-080.211550); +insert into us_zipcodes values ('29104','MAYESVILLE','45','085',+33.950173,-080.217283); +insert into us_zipcodes values ('29105','MONETTA','45','081',+33.887970,-081.679404); +insert into us_zipcodes values ('29106','MONTICELLO','45','039',+34.373596,-081.098735); +insert into us_zipcodes values ('29107','NEESES','45','075',+33.525625,-081.121253); +insert into us_zipcodes values ('29108','NEWBERRY','45','071',+34.310027,-081.608611); +insert into us_zipcodes values ('29111','NEW ZION','45','027',+33.688373,-080.208109); +insert into us_zipcodes values ('29112','NORTH','45','075',+33.554183,-081.076220); +insert into us_zipcodes values ('29113','NORWAY','45','075',+33.409377,-080.977637); +insert into us_zipcodes values ('29114','OLANTA','45','041',+33.937811,-079.903726); +insert into us_zipcodes values ('29115','ORANGEBURG','45','075',+33.490935,-080.821825); +insert into us_zipcodes values ('29116','ORANGEBURG','45','075',+33.495930,-080.824603); +insert into us_zipcodes values ('29117','ORANGEBURG','45','075',+33.442019,-080.797486); +insert into us_zipcodes values ('29118','ORANGEBURG','45','075',+33.567493,-080.924805); +insert into us_zipcodes values ('29122','PEAK','45','071',+34.238620,-081.327116); +insert into us_zipcodes values ('29123','PELION','45','063',+33.766538,-081.247547); +insert into us_zipcodes values ('29124','PERRY','45','003',+33.644779,-081.312489); +insert into us_zipcodes values ('29125','PINEWOOD','45','085',+33.756082,-080.457854); +insert into us_zipcodes values ('29126','POMARIA','45','071',+34.323019,-081.412148); +insert into us_zipcodes values ('29127','PROSPERITY','45','071',+34.188062,-081.552888); +insert into us_zipcodes values ('29128','REMBERT','45','085',+34.059796,-080.513051); +insert into us_zipcodes values ('29129','RIDGE SPRING','45','081',+33.844203,-081.655090); +insert into us_zipcodes values ('29130','RIDGEWAY','45','039',+34.306879,-080.926792); +insert into us_zipcodes values ('29132','RION','45','039',+34.307413,-081.125230); +insert into us_zipcodes values ('29133','ROWESVILLE','45','075',+33.400800,-080.701135); +insert into us_zipcodes values ('29135','SAINT MATTHEWS','45','017',+33.696732,-080.867833); +insert into us_zipcodes values ('29137','SALLEY','45','003',+33.605723,-081.365813); +insert into us_zipcodes values ('29138','SALUDA','45','081',+34.031353,-081.773740); +insert into us_zipcodes values ('29142','SANTEE','45','075',+33.466571,-080.782531); +insert into us_zipcodes values ('29143','SARDINIA','45','027',+33.688373,-080.208109); +insert into us_zipcodes values ('29145','SILVERSTREET','45','071',+34.283570,-081.624583); +insert into us_zipcodes values ('29146','SPRINGFIELD','45','075',+33.517097,-081.269821); +insert into us_zipcodes values ('29147','STATE PARK','45','079',+34.005992,-080.970766); +insert into us_zipcodes values ('29148','SUMMERTON','45','027',+33.551560,-080.322756); +insert into us_zipcodes values ('29150','SUMTER','45','085',+33.913678,-080.354238); +insert into us_zipcodes values ('29151','SUMTER','45','085',+33.899856,-080.374340); +insert into us_zipcodes values ('29152','SHAW A F B','45','085',+33.918824,-080.370098); +insert into us_zipcodes values ('29153','SUMTER','45','085',+33.944620,-080.320637); +insert into us_zipcodes values ('29154','SUMTER','45','085',+33.866953,-080.426703); +insert into us_zipcodes values ('29160','SWANSEA','45','063',+33.729014,-081.102992); +insert into us_zipcodes values ('29161','TIMMONSVILLE','45','041',+34.062595,-079.933777); +insert into us_zipcodes values ('29162','TURBEVILLE','45','027',+33.884239,-080.022566); +insert into us_zipcodes values ('29163','VANCE','45','075',+33.417884,-080.434809); +insert into us_zipcodes values ('29164','WAGENER','45','003',+33.655015,-081.416321); +insert into us_zipcodes values ('29166','WARD','45','081',+34.000971,-081.741069); +insert into us_zipcodes values ('29168','WEDGEFIELD','45','085',+33.895272,-080.498019); +insert into us_zipcodes values ('29169','WEST COLUMBIA','45','063',+33.953664,-081.187338); +insert into us_zipcodes values ('29170','WEST COLUMBIA','45','063',+33.932043,-081.154290); +insert into us_zipcodes values ('29171','WEST COLUMBIA','45','063',+33.925183,-081.248345); +insert into us_zipcodes values ('29172','WEST COLUMBIA','45','063',+33.901578,-081.090419); +insert into us_zipcodes values ('29175','WESTVILLE','45','055',+34.441802,-080.603298); +insert into us_zipcodes values ('29176','WHITE OAK','45','039',+34.373596,-081.098735); +insert into us_zipcodes values ('29177','WHITE ROCK','45','079',+34.150446,-081.260051); +insert into us_zipcodes values ('29178','WHITMIRE','45','071',+34.454376,-081.563222); +insert into us_zipcodes values ('29180','WINNSBORO','45','039',+34.387337,-081.082923); +insert into us_zipcodes values ('29201','COLUMBIA','45','079',+33.987454,-081.024864); +insert into us_zipcodes values ('29202','COLUMBIA','45','079',+33.962455,-080.979652); +insert into us_zipcodes values ('29203','COLUMBIA','45','079',+34.075613,-081.039585); +insert into us_zipcodes values ('29204','COLUMBIA','45','079',+34.051603,-080.978511); +insert into us_zipcodes values ('29205','COLUMBIA','45','079',+33.987555,-081.000013); +insert into us_zipcodes values ('29206','COLUMBIA','45','079',+34.030004,-080.951029); +insert into us_zipcodes values ('29207','COLUMBIA','45','079',+34.019740,-080.939131); +insert into us_zipcodes values ('29208','COLUMBIA','45','079',+33.993705,-081.019913); +insert into us_zipcodes values ('29209','COLUMBIA','45','079',+33.944163,-080.942597); +insert into us_zipcodes values ('29210','COLUMBIA','45','079',+33.981468,-080.993483); +insert into us_zipcodes values ('29211','COLUMBIA','45','079',+34.096716,-080.922338); +insert into us_zipcodes values ('29212','COLUMBIA','45','063',+34.020988,-081.197778); +insert into us_zipcodes values ('29214','COLUMBIA','45','079',+34.005992,-080.970766); +insert into us_zipcodes values ('29215','COLUMBIA','45','079',+34.005992,-080.970766); +insert into us_zipcodes values ('29216','COLUMBIA','45','079',+34.005992,-080.970766); +insert into us_zipcodes values ('29217','COLUMBIA','45','079',+34.005992,-080.970766); +insert into us_zipcodes values ('29218','COLUMBIA','45','079',+34.005992,-080.970766); +insert into us_zipcodes values ('29219','COLUMBIA','45','079',+34.005992,-080.970766); +insert into us_zipcodes values ('29220','COLUMBIA','45','079',+34.005992,-080.970766); +insert into us_zipcodes values ('29221','COLUMBIA','45','079',+34.005992,-080.970766); +insert into us_zipcodes values ('29222','COLUMBIA','45','079',+34.005992,-080.970766); +insert into us_zipcodes values ('29223','COLUMBIA','45','079',+34.099488,-080.924638); +insert into us_zipcodes values ('29224','COLUMBIA','45','079',+34.005992,-080.970766); +insert into us_zipcodes values ('29225','COLUMBIA','45','079',+34.005992,-080.970766); +insert into us_zipcodes values ('29226','COLUMBIA','45','079',+34.005992,-080.970766); +insert into us_zipcodes values ('29227','COLUMBIA','45','079',+34.005992,-080.970766); +insert into us_zipcodes values ('29228','COLUMBIA','45','063',+33.925183,-081.248345); +insert into us_zipcodes values ('29229','COLUMBIA','45','079',+34.122660,-080.884194); +insert into us_zipcodes values ('29230','COLUMBIA','45','079',+34.107483,-081.062623); +insert into us_zipcodes values ('29240','COLUMBIA','45','079',+34.005992,-080.970766); +insert into us_zipcodes values ('29250','COLUMBIA','45','079',+34.005992,-080.970766); +insert into us_zipcodes values ('29260','COLUMBIA','45','079',+34.005992,-080.970766); +insert into us_zipcodes values ('29290','COLUMBIA','45','079',+34.005992,-080.970766); +insert into us_zipcodes values ('29292','COLUMBIA','45','079',+34.005992,-080.970766); +insert into us_zipcodes values ('29301','SPARTANBURG','45','083',+35.011309,-081.993403); +insert into us_zipcodes values ('29302','SPARTANBURG','45','083',+34.893907,-081.834040); +insert into us_zipcodes values ('29303','SPARTANBURG','45','083',+34.980316,-081.916778); +insert into us_zipcodes values ('29304','SPARTANBURG','45','083',+34.916625,-081.863874); +insert into us_zipcodes values ('29305','SPARTANBURG','45','083',+35.111404,-082.105503); +insert into us_zipcodes values ('29306','SPARTANBURG','45','083',+34.899493,-081.863090); +insert into us_zipcodes values ('29307','SPARTANBURG','45','083',+35.058097,-081.980030); +insert into us_zipcodes values ('29316','SPARTANBURG','45','083',+35.030481,-081.979347); +insert into us_zipcodes values ('29318','SPARTANBURG','45','083',+34.888237,-081.969020); +insert into us_zipcodes values ('29319','SPARTANBURG','45','083',+34.888237,-081.969020); +insert into us_zipcodes values ('29320','ARCADIA','45','083',+34.957170,-081.991626); +insert into us_zipcodes values ('29321','BUFFALO','45','087',+34.720999,-081.733884); +insert into us_zipcodes values ('29322','CAMPOBELLO','45','083',+35.113668,-082.040137); +insert into us_zipcodes values ('29323','CHESNEE','45','083',+35.109575,-082.010515); +insert into us_zipcodes values ('29324','CLIFTON','45','083',+34.990560,-081.832710); +insert into us_zipcodes values ('29325','CLINTON','45','059',+34.434920,-081.893558); +insert into us_zipcodes values ('29329','CONVERSE','45','083',+35.001748,-081.832999); +insert into us_zipcodes values ('29330','COWPENS','45','083',+35.049210,-081.831280); +insert into us_zipcodes values ('29331','CROSS ANCHOR','45','083',+34.638315,-081.856745); +insert into us_zipcodes values ('29332','CROSS HILL','45','059',+34.281449,-081.977214); +insert into us_zipcodes values ('29333','DRAYTON','45','083',+34.968472,-081.906376); +insert into us_zipcodes values ('29334','DUNCAN','45','083',+34.935427,-081.992532); +insert into us_zipcodes values ('29335','ENOREE','45','083',+34.749045,-081.882943); +insert into us_zipcodes values ('29336','FAIRFOREST','45','083',+34.888237,-081.969020); +insert into us_zipcodes values ('29338','FINGERVILLE','45','083',+34.999397,-082.057103); +insert into us_zipcodes values ('29340','GAFFNEY','45','021',+35.005490,-081.633830); +insert into us_zipcodes values ('29341','GAFFNEY','45','021',+35.099884,-081.705609); +insert into us_zipcodes values ('29342','GAFFNEY','45','021',+34.996314,-081.652395); +insert into us_zipcodes values ('29346','GLENDALE','45','083',+35.044719,-081.977324); +insert into us_zipcodes values ('29348','GRAMLING','45','083',+34.888237,-081.969020); +insert into us_zipcodes values ('29349','INMAN','45','083',+35.075367,-082.029640); +insert into us_zipcodes values ('29351','JOANNA','45','059',+34.415357,-081.804172); +insert into us_zipcodes values ('29353','JONESVILLE','45','087',+34.812480,-081.643060); +insert into us_zipcodes values ('29355','KINARDS','45','071',+34.355120,-081.659070); +insert into us_zipcodes values ('29356','LANDRUM','45','083',+35.146058,-082.153545); +insert into us_zipcodes values ('29360','LAURENS','45','059',+34.528882,-082.055091); +insert into us_zipcodes values ('29364','LOCKHART','45','087',+34.792590,-081.477843); +insert into us_zipcodes values ('29365','LYMAN','45','083',+35.006816,-081.985214); +insert into us_zipcodes values ('29368','MAYO','45','083',+34.949241,-081.990216); +insert into us_zipcodes values ('29369','MOORE','45','083',+34.970097,-082.027320); +insert into us_zipcodes values ('29370','MOUNTVILLE','45','059',+34.375065,-081.967088); +insert into us_zipcodes values ('29372','PACOLET','45','083',+34.889502,-081.773952); +insert into us_zipcodes values ('29373','PACOLET MILLS','45','083',+34.912385,-081.748663); +insert into us_zipcodes values ('29374','PAULINE','45','083',+34.887498,-081.944611); +insert into us_zipcodes values ('29375','REIDVILLE','45','083',+34.863648,-082.110149); +insert into us_zipcodes values ('29376','ROEBUCK','45','083',+34.829502,-081.947247); +insert into us_zipcodes values ('29377','STARTEX','45','083',+34.987543,-082.135145); +insert into us_zipcodes values ('29378','UNA','45','083',+34.853013,-081.772738); +insert into us_zipcodes values ('29379','UNION','45','087',+34.700463,-081.647687); +insert into us_zipcodes values ('29384','WATERLOO','45','059',+34.335762,-082.095499); +insert into us_zipcodes values ('29385','WELLFORD','45','083',+34.834143,-082.009137); +insert into us_zipcodes values ('29386','WHITE STONE','45','083',+34.888237,-081.969020); +insert into us_zipcodes values ('29388','WOODRUFF','45','083',+34.890526,-081.991496); +insert into us_zipcodes values ('29390','DUNCAN','45','083',+34.888237,-081.969020); +insert into us_zipcodes values ('29391','DUNCAN','45','083',+34.888237,-081.969020); +insert into us_zipcodes values ('29401','CHARLESTON','45','019',+32.780326,-079.940844); +insert into us_zipcodes values ('29402','CHARLESTON','45','019',+32.848850,-079.857730); +insert into us_zipcodes values ('29403','CHARLESTON','45','019',+32.822391,-079.965464); +insert into us_zipcodes values ('29404','CHARLESTON AFB','45','019',+32.898194,-080.068564); +insert into us_zipcodes values ('29405','NORTH CHARLESTON','45','019',+32.853019,-079.991295); +insert into us_zipcodes values ('29406','CHARLESTON','45','019',+32.927344,-080.022009); +insert into us_zipcodes values ('29407','CHARLESTON','45','019',+32.812039,-080.093128); +insert into us_zipcodes values ('29409','CHARLESTON','45','019',+32.848850,-079.857730); +insert into us_zipcodes values ('29410','CHARLESTON','45','015',+33.192514,-080.030630); +insert into us_zipcodes values ('29412','CHARLESTON','45','019',+32.717954,-079.953725); +insert into us_zipcodes values ('29413','CHARLESTON','45','019',+32.848850,-079.857730); +insert into us_zipcodes values ('29414','CHARLESTON','45','019',+32.810035,-080.025928); +insert into us_zipcodes values ('29415','CHARLESTON','45','019',+32.848850,-079.857730); +insert into us_zipcodes values ('29416','CHARLESTON','45','019',+32.848850,-079.857730); +insert into us_zipcodes values ('29417','CHARLESTON','45','019',+32.848850,-079.857730); +insert into us_zipcodes values ('29418','NORTH CHARLESTON','45','019',+32.892950,-080.045849); +insert into us_zipcodes values ('29419','CHARLESTON','45','019',+32.848850,-079.857730); +insert into us_zipcodes values ('29420','NORTH CHARLESTON','45','035',+33.014817,-080.195143); +insert into us_zipcodes values ('29422','CHARLESTON','45','019',+32.848850,-079.857730); +insert into us_zipcodes values ('29423','CHARLESTON','45','019',+32.848850,-079.857730); +insert into us_zipcodes values ('29424','CHARLESTON','45','019',+32.783076,-079.937010); +insert into us_zipcodes values ('29425','CHARLESTON','45','019',+32.786176,-079.947110); +insert into us_zipcodes values ('29426','ADAMS RUN','45','019',+32.779028,-080.328772); +insert into us_zipcodes values ('29429','AWENDAW','45','019',+33.006254,-079.656119); +insert into us_zipcodes values ('29430','BETHERA','45','015',+33.214551,-079.816871); +insert into us_zipcodes values ('29431','BONNEAU','45','015',+33.270301,-079.873606); +insert into us_zipcodes values ('29432','BRANCHVILLE','45','075',+33.272291,-080.792496); +insert into us_zipcodes values ('29433','CANADYS','45','029',+33.061376,-080.631208); +insert into us_zipcodes values ('29434','CORDESVILLE','45','015',+33.136208,-079.882580); +insert into us_zipcodes values ('29435','COTTAGEVILLE','45','029',+32.778856,-080.426460); +insert into us_zipcodes values ('29436','CROSS','45','015',+33.298903,-080.123972); +insert into us_zipcodes values ('29437','DORCHESTER','45','035',+33.149750,-080.493683); +insert into us_zipcodes values ('29438','EDISTO ISLAND','45','029',+32.502398,-080.307509); +insert into us_zipcodes values ('29439','FOLLY BEACH','45','019',+32.663043,-079.926970); +insert into us_zipcodes values ('29440','GEORGETOWN','45','043',+33.439327,-079.367525); +insert into us_zipcodes values ('29442','GEORGETOWN','45','043',+33.403693,-079.226361); +insert into us_zipcodes values ('29445','GOOSE CREEK','45','015',+33.057972,-080.010088); +insert into us_zipcodes values ('29446','GREEN POND','45','029',+32.656443,-080.566105); +insert into us_zipcodes values ('29447','GROVER','45','035',+33.086324,-080.622790); +insert into us_zipcodes values ('29448','HARLEYVILLE','45','035',+33.239304,-080.453386); +insert into us_zipcodes values ('29449','HOLLYWOOD','45','019',+32.710486,-080.274430); +insert into us_zipcodes values ('29450','HUGER','45','015',+33.043929,-079.784137); +insert into us_zipcodes values ('29451','ISLE OF PALMS','45','019',+32.807206,-079.760516); +insert into us_zipcodes values ('29452','JACKSONBORO','45','029',+32.730451,-080.460935); +insert into us_zipcodes values ('29453','JAMESTOWN','45','015',+33.183389,-079.714992); +insert into us_zipcodes values ('29455','JOHNS ISLAND','45','019',+32.835713,-079.821702); +insert into us_zipcodes values ('29456','LADSON','45','015',+33.013170,-080.107174); +insert into us_zipcodes values ('29457','JOHNS ISLAND','45','019',+32.848850,-079.857730); +insert into us_zipcodes values ('29458','MC CLELLANVILLE','45','019',+33.119382,-079.507388); +insert into us_zipcodes values ('29461','MONCKS CORNER','45','015',+33.197118,-080.023339); +insert into us_zipcodes values ('29464','MOUNT PLEASANT','45','019',+32.847273,-079.820563); +insert into us_zipcodes values ('29465','MOUNT PLEASANT','45','019',+32.848850,-079.857730); +insert into us_zipcodes values ('29466','MOUNT PLEASANT','45','019',+32.867373,-079.804893); +insert into us_zipcodes values ('29468','PINEVILLE','45','015',+33.411753,-080.071194); +insert into us_zipcodes values ('29469','PINOPOLIS','45','015',+33.245244,-080.098656); +insert into us_zipcodes values ('29470','RAVENEL','45','019',+32.787774,-080.224756); +insert into us_zipcodes values ('29471','REEVESVILLE','45','035',+33.172596,-080.660654); +insert into us_zipcodes values ('29472','RIDGEVILLE','45','035',+33.032573,-080.374620); +insert into us_zipcodes values ('29474','ROUND O','45','029',+32.846691,-080.595162); +insert into us_zipcodes values ('29475','RUFFIN','45','029',+32.899004,-080.819421); +insert into us_zipcodes values ('29476','RUSSELLVILLE','45','015',+33.164201,-079.904182); +insert into us_zipcodes values ('29477','SAINT GEORGE','45','035',+33.151503,-080.478782); +insert into us_zipcodes values ('29479','SAINT STEPHEN','45','015',+33.336180,-079.923640); +insert into us_zipcodes values ('29481','SMOAKS','45','029',+33.098059,-080.682465); +insert into us_zipcodes values ('29482','SULLIVANS ISLAND','45','019',+32.766336,-079.839510); +insert into us_zipcodes values ('29483','SUMMERVILLE','45','035',+33.040201,-080.431751); +insert into us_zipcodes values ('29484','SUMMERVILLE','45','035',+33.002340,-080.226694); +insert into us_zipcodes values ('29485','SUMMERVILLE','45','035',+32.999726,-080.329328); +insert into us_zipcodes values ('29487','WADMALAW ISLAND','45','019',+32.659087,-080.167357); +insert into us_zipcodes values ('29488','WALTERBORO','45','029',+32.925196,-080.703213); +insert into us_zipcodes values ('29492','CHARLESTON','45','015',+32.966780,-079.852835); +insert into us_zipcodes values ('29493','WILLIAMS','45','029',+33.032704,-080.844520); +insert into us_zipcodes values ('29501','FLORENCE','45','041',+34.049849,-079.685361); +insert into us_zipcodes values ('29502','FLORENCE','45','041',+34.200994,-079.784721); +insert into us_zipcodes values ('29503','FLORENCE','45','041',+34.062999,-079.650627); +insert into us_zipcodes values ('29504','FLORENCE','45','041',+34.041582,-079.693294); +insert into us_zipcodes values ('29505','FLORENCE','45','041',+34.049881,-079.693907); +insert into us_zipcodes values ('29506','FLORENCE','45','041',+34.061465,-079.622227); +insert into us_zipcodes values ('29510','ANDREWS','45','043',+33.435562,-079.409083); +insert into us_zipcodes values ('29511','AYNOR','45','051',+33.939968,-079.041027); +insert into us_zipcodes values ('29512','BENNETTSVILLE','45','069',+34.598755,-079.707693); +insert into us_zipcodes values ('29516','BLENHEIM','45','069',+34.517149,-079.644187); +insert into us_zipcodes values ('29518','CADES','45','089',+33.598355,-079.709369); +insert into us_zipcodes values ('29519','CENTENARY','45','067',+34.026958,-079.353715); +insert into us_zipcodes values ('29520','CHERAW','45','025',+34.691548,-079.943741); +insert into us_zipcodes values ('29525','CLIO','45','069',+34.584251,-079.587852); +insert into us_zipcodes values ('29526','CONWAY','45','051',+33.868775,-078.948287); +insert into us_zipcodes values ('29527','CONWAY','45','051',+33.823520,-079.022331); +insert into us_zipcodes values ('29528','CONWAY','45','051',+33.935814,-078.919205); +insert into us_zipcodes values ('29530','COWARD','45','041',+33.980551,-079.756816); +insert into us_zipcodes values ('29532','DARLINGTON','45','031',+34.317738,-079.931655); +insert into us_zipcodes values ('29536','DILLON','45','033',+34.422187,-079.341359); +insert into us_zipcodes values ('29540','DARLINGTON','45','031',+34.384261,-079.842182); +insert into us_zipcodes values ('29541','EFFINGHAM','45','041',+34.063272,-079.733541); +insert into us_zipcodes values ('29542','FLOYD DALE','45','033',+34.425629,-079.352291); +insert into us_zipcodes values ('29543','FORK','45','033',+34.375384,-079.276529); +insert into us_zipcodes values ('29544','GALIVANTS FERRY','45','051',+33.953007,-078.994502); +insert into us_zipcodes values ('29545','GREEN SEA','45','051',+34.166757,-078.958922); +insert into us_zipcodes values ('29546','GRESHAM','45','067',+33.952411,-079.360418); +insert into us_zipcodes values ('29547','HAMER','45','033',+34.484912,-079.350207); +insert into us_zipcodes values ('29550','HARTSVILLE','45','031',+34.345106,-080.073953); +insert into us_zipcodes values ('29551','HARTSVILLE','45','031',+34.365898,-080.132418); +insert into us_zipcodes values ('29554','HEMINGWAY','45','089',+33.732071,-079.430945); +insert into us_zipcodes values ('29555','JOHNSONVILLE','45','041',+33.886864,-079.489745); +insert into us_zipcodes values ('29556','KINGSTREE','45','089',+33.663869,-079.837756); +insert into us_zipcodes values ('29560','LAKE CITY','45','041',+33.908371,-079.743104); +insert into us_zipcodes values ('29563','LAKE VIEW','45','033',+34.350121,-079.240676); +insert into us_zipcodes values ('29564','LANE','45','089',+33.598355,-079.709369); +insert into us_zipcodes values ('29565','LATTA','45','033',+34.384337,-079.478122); +insert into us_zipcodes values ('29566','LITTLE RIVER','45','051',+33.816472,-078.758018); +insert into us_zipcodes values ('29567','LITTLE ROCK','45','033',+34.495502,-079.348165); +insert into us_zipcodes values ('29568','LONGS','45','051',+33.833574,-078.885268); +insert into us_zipcodes values ('29569','LORIS','45','051',+33.977392,-078.918109); +insert into us_zipcodes values ('29570','MC COLL','45','069',+34.686733,-079.555879); +insert into us_zipcodes values ('29571','MARION','45','067',+34.164144,-079.363948); +insert into us_zipcodes values ('29572','MYRTLE BEACH','45','051',+33.711741,-078.852005); +insert into us_zipcodes values ('29573','MINTURN','45','033',+34.488255,-079.476859); +insert into us_zipcodes values ('29574','MULLINS','45','067',+34.159262,-079.273221); +insert into us_zipcodes values ('29575','MYRTLE BEACH','45','051',+33.757700,-078.907599); +insert into us_zipcodes values ('29576','MURRELLS INLET','45','043',+33.529642,-079.048220); +insert into us_zipcodes values ('29577','MYRTLE BEACH','45','051',+33.788817,-078.969180); +insert into us_zipcodes values ('29578','MYRTLE BEACH','45','051',+33.738887,-078.999561); +insert into us_zipcodes values ('29579','MYRTLE BEACH','45','051',+33.737697,-078.978653); +insert into us_zipcodes values ('29580','NESMITH','45','089',+33.598355,-079.709369); +insert into us_zipcodes values ('29581','NICHOLS','45','051',+34.000746,-079.102314); +insert into us_zipcodes values ('29582','NORTH MYRTLE BEACH','45','051',+33.770465,-078.771832); +insert into us_zipcodes values ('29583','PAMPLICO','45','041',+33.972437,-079.599170); +insert into us_zipcodes values ('29584','PATRICK','45','025',+34.591849,-080.170691); +insert into us_zipcodes values ('29585','PAWLEYS ISLAND','45','043',+33.464107,-079.183904); +insert into us_zipcodes values ('29587','MYRTLE BEACH','45','051',+33.621094,-078.963155); +insert into us_zipcodes values ('29589','RAINS','45','067',+34.105265,-079.322116); +insert into us_zipcodes values ('29590','SALTERS','45','089',+33.598355,-079.709369); +insert into us_zipcodes values ('29591','SCRANTON','45','041',+33.937275,-079.769899); +insert into us_zipcodes values ('29592','SELLERS','45','067',+34.258011,-079.478292); +insert into us_zipcodes values ('29593','SOCIETY HILL','45','031',+34.442018,-079.880497); +insert into us_zipcodes values ('29594','TATUM','45','069',+34.640510,-079.586895); +insert into us_zipcodes values ('29596','WALLACE','45','069',+34.732322,-079.829665); +insert into us_zipcodes values ('29597','NORTH MYRTLE BEACH','45','051',+33.785803,-078.971795); +insert into us_zipcodes values ('29598','NORTH MYRTLE BEACH','45','051',+33.935814,-078.919205); +insert into us_zipcodes values ('29601','GREENVILLE','45','045',+34.848567,-082.402871); +insert into us_zipcodes values ('29602','GREENVILLE','45','045',+34.800718,-082.395594); +insert into us_zipcodes values ('29603','GREENVILLE','45','045',+34.837666,-082.371519); +insert into us_zipcodes values ('29604','GREENVILLE','45','045',+34.849745,-082.453779); +insert into us_zipcodes values ('29605','GREENVILLE','45','045',+34.772107,-082.374371); +insert into us_zipcodes values ('29606','GREENVILLE','45','045',+34.849745,-082.453779); +insert into us_zipcodes values ('29607','GREENVILLE','45','045',+34.909132,-082.384232); +insert into us_zipcodes values ('29608','GREENVILLE','45','045',+34.849745,-082.453779); +insert into us_zipcodes values ('29609','GREENVILLE','45','045',+34.902126,-082.386943); +insert into us_zipcodes values ('29610','GREENVILLE','45','045',+34.849745,-082.453779); +insert into us_zipcodes values ('29611','GREENVILLE','45','045',+34.838890,-082.420851); +insert into us_zipcodes values ('29612','GREENVILLE','45','045',+34.849745,-082.453779); +insert into us_zipcodes values ('29613','GREENVILLE','45','045',+34.924876,-082.433132); +insert into us_zipcodes values ('29614','GREENVILLE','45','045',+34.872423,-082.362585); +insert into us_zipcodes values ('29615','GREENVILLE','45','045',+34.938893,-082.358999); +insert into us_zipcodes values ('29616','GREENVILLE','45','045',+34.849745,-082.453779); +insert into us_zipcodes values ('29617','GREENVILLE','45','045',+34.955463,-082.465633); +insert into us_zipcodes values ('29620','ABBEVILLE','45','001',+34.215714,-082.446307); +insert into us_zipcodes values ('29621','ANDERSON','45','007',+34.492718,-082.638297); +insert into us_zipcodes values ('29622','ANDERSON','45','007',+34.491988,-082.782868); +insert into us_zipcodes values ('29623','ANDERSON','45','007',+34.438087,-082.835449); +insert into us_zipcodes values ('29624','ANDERSON','45','007',+34.512360,-082.708334); +insert into us_zipcodes values ('29625','ANDERSON','45','007',+34.468005,-082.685702); +insert into us_zipcodes values ('29626','ANDERSON','45','007',+34.415763,-082.705099); +insert into us_zipcodes values ('29627','BELTON','45','007',+34.492422,-082.569083); +insert into us_zipcodes values ('29628','CALHOUN FALLS','45','001',+34.191846,-082.490284); +insert into us_zipcodes values ('29630','CENTRAL','45','077',+34.744649,-082.797267); +insert into us_zipcodes values ('29631','CLEMSON','45','077',+34.759740,-082.802154); +insert into us_zipcodes values ('29632','CLEMSON','45','077',+34.847372,-082.710126); +insert into us_zipcodes values ('29633','CLEMSON','45','077',+34.847372,-082.710126); +insert into us_zipcodes values ('29634','CLEMSON','45','077',+34.847372,-082.710126); +insert into us_zipcodes values ('29635','CLEVELAND','45','045',+35.078914,-082.507625); +insert into us_zipcodes values ('29636','CONESTEE','45','045',+34.849745,-082.453779); +insert into us_zipcodes values ('29638','DONALDS','45','001',+34.330362,-082.336693); +insert into us_zipcodes values ('29639','DUE WEST','45','001',+34.326755,-082.430787); +insert into us_zipcodes values ('29640','EASLEY','45','077',+34.843968,-082.643754); +insert into us_zipcodes values ('29641','EASLEY','45','077',+34.813542,-082.653067); +insert into us_zipcodes values ('29642','EASLEY','45','077',+34.790129,-082.593723); +insert into us_zipcodes values ('29643','FAIR PLAY','45','073',+34.542683,-083.029707); +insert into us_zipcodes values ('29644','FOUNTAIN INN','45','045',+34.657810,-082.244100); +insert into us_zipcodes values ('29645','GRAY COURT','45','059',+34.595311,-082.114703); +insert into us_zipcodes values ('29646','GREENWOOD','45','047',+34.114209,-082.128301); +insert into us_zipcodes values ('29647','GREENWOOD','45','047',+34.178813,-082.163078); +insert into us_zipcodes values ('29648','GREENWOOD','45','047',+34.212410,-082.168139); +insert into us_zipcodes values ('29649','GREENWOOD','45','047',+34.290916,-082.154473); +insert into us_zipcodes values ('29650','GREER','45','045',+34.948738,-082.368415); +insert into us_zipcodes values ('29651','GREER','45','045',+34.962338,-082.330093); +insert into us_zipcodes values ('29652','GREER','45','045',+34.849745,-082.453779); +insert into us_zipcodes values ('29653','HODGES','45','047',+34.274203,-082.213920); +insert into us_zipcodes values ('29654','HONEA PATH','45','007',+34.416329,-082.508821); +insert into us_zipcodes values ('29655','IVA','45','007',+34.420766,-082.608768); +insert into us_zipcodes values ('29656','LA FRANCE','45','007',+34.625157,-082.765393); +insert into us_zipcodes values ('29657','LIBERTY','45','077',+34.783697,-082.709370); +insert into us_zipcodes values ('29658','LONG CREEK','45','073',+34.763442,-083.277599); +insert into us_zipcodes values ('29659','LOWNDESVILLE','45','001',+34.221282,-082.631810); +insert into us_zipcodes values ('29661','MARIETTA','45','045',+35.071605,-082.531215); +insert into us_zipcodes values ('29662','MAULDIN','45','045',+34.750238,-082.267062); +insert into us_zipcodes values ('29664','MOUNTAIN REST','45','073',+34.856560,-083.191276); +insert into us_zipcodes values ('29665','NEWRY','45','073',+34.724743,-082.910578); +insert into us_zipcodes values ('29666','NINETY SIX','45','047',+34.119292,-081.998485); +insert into us_zipcodes values ('29667','NORRIS','45','077',+34.764198,-082.764780); +insert into us_zipcodes values ('29669','PELZER','45','007',+34.656799,-082.535325); +insert into us_zipcodes values ('29670','PENDLETON','45','007',+34.608943,-082.597346); +insert into us_zipcodes values ('29671','PICKENS','45','077',+34.873784,-082.712484); +insert into us_zipcodes values ('29672','SENECA','45','073',+34.773984,-082.945651); +insert into us_zipcodes values ('29673','PIEDMONT','45','045',+34.722090,-082.392453); +insert into us_zipcodes values ('29675','RICHLAND','45','073',+34.764076,-083.088332); +insert into us_zipcodes values ('29676','SALEM','45','073',+34.866881,-082.976580); +insert into us_zipcodes values ('29677','SANDY SPRINGS','45','007',+34.597550,-082.756844); +insert into us_zipcodes values ('29678','SENECA','45','073',+34.715679,-082.963909); +insert into us_zipcodes values ('29679','SENECA','45','073',+34.607898,-082.939668); +insert into us_zipcodes values ('29680','SIMPSONVILLE','45','045',+34.696203,-082.289322); +insert into us_zipcodes values ('29681','SIMPSONVILLE','45','045',+34.807280,-082.266734); +insert into us_zipcodes values ('29682','SIX MILE','45','077',+34.837186,-082.825562); +insert into us_zipcodes values ('29683','SLATER','45','045',+35.028924,-082.494068); +insert into us_zipcodes values ('29684','STARR','45','007',+34.409132,-082.660151); +insert into us_zipcodes values ('29685','SUNSET','45','077',+34.977961,-082.784806); +insert into us_zipcodes values ('29686','TAMASSEE','45','073',+34.897008,-083.037482); +insert into us_zipcodes values ('29687','TAYLORS','45','045',+34.970915,-082.381560); +insert into us_zipcodes values ('29688','TIGERVILLE','45','045',+35.047684,-082.353038); +insert into us_zipcodes values ('29689','TOWNVILLE','45','007',+34.533588,-082.892202); +insert into us_zipcodes values ('29690','TRAVELERS REST','45','045',+35.071632,-082.374186); +insert into us_zipcodes values ('29691','WALHALLA','45','073',+34.845676,-083.067197); +insert into us_zipcodes values ('29692','WARE SHOALS','45','047',+34.388579,-082.248844); +insert into us_zipcodes values ('29693','WESTMINSTER','45','073',+34.696493,-083.153509); +insert into us_zipcodes values ('29695','HODGES','45','047',+34.218582,-082.304658); +insert into us_zipcodes values ('29696','WEST UNION','45','073',+34.703943,-083.035205); +insert into us_zipcodes values ('29697','WILLIAMSTON','45','007',+34.553642,-082.612123); +insert into us_zipcodes values ('29698','GREENVILLE','45','083',+34.888237,-081.969020); +insert into us_zipcodes values ('29702','BLACKSBURG','45','021',+35.109530,-081.494193); +insert into us_zipcodes values ('29703','BOWLING GREEN','45','091',+34.992612,-081.178712); +insert into us_zipcodes values ('29704','CATAWBA','45','091',+34.859604,-080.938257); +insert into us_zipcodes values ('29706','CHESTER','45','023',+34.693285,-081.168022); +insert into us_zipcodes values ('29708','FORT MILL','45','091',+35.050243,-080.990828); +insert into us_zipcodes values ('29709','CHESTERFIELD','45','025',+34.755564,-080.129515); +insert into us_zipcodes values ('29710','CLOVER','45','091',+35.035952,-081.165152); +insert into us_zipcodes values ('29712','EDGEMOOR','45','023',+34.778195,-080.996122); +insert into us_zipcodes values ('29714','FORT LAWN','45','023',+34.696331,-080.943356); +insert into us_zipcodes values ('29715','FORT MILL','45','091',+34.987625,-081.155211); +insert into us_zipcodes values ('29716','FORT MILL','45','091',+35.062815,-080.969035); +insert into us_zipcodes values ('29717','HICKORY GROVE','45','091',+34.963339,-081.433448); +insert into us_zipcodes values ('29718','JEFFERSON','45','025',+34.711540,-080.392891); +insert into us_zipcodes values ('29720','LANCASTER','45','057',+34.717915,-080.683935); +insert into us_zipcodes values ('29721','LANCASTER','45','057',+34.699412,-080.781721); +insert into us_zipcodes values ('29722','LANCASTER','45','057',+34.767269,-080.658932); +insert into us_zipcodes values ('29724','LANDO','45','023',+34.775302,-081.022816); +insert into us_zipcodes values ('29726','MC CONNELLS','45','091',+34.859857,-081.227432); +insert into us_zipcodes values ('29727','MOUNT CROGHAN','45','025',+34.591849,-080.170691); +insert into us_zipcodes values ('29728','PAGELAND','45','025',+34.768882,-080.375100); +insert into us_zipcodes values ('29729','RICHBURG','45','023',+34.692493,-081.003877); +insert into us_zipcodes values ('29730','ROCK HILL','45','091',+34.909109,-081.052437); +insert into us_zipcodes values ('29731','ROCK HILL','45','091',+34.992612,-081.178712); +insert into us_zipcodes values ('29732','ROCK HILL','45','091',+34.937706,-081.092227); +insert into us_zipcodes values ('29733','ROCK HILL','45','091',+34.992612,-081.178712); +insert into us_zipcodes values ('29734','ROCK HILL','45','091',+34.992612,-081.178712); +insert into us_zipcodes values ('29741','RUBY','45','025',+34.721259,-080.189610); +insert into us_zipcodes values ('29742','SHARON','45','091',+34.932788,-081.338537); +insert into us_zipcodes values ('29743','SMYRNA','45','091',+35.025155,-081.407268); +insert into us_zipcodes values ('29744','VAN WYCK','45','057',+34.973866,-080.851836); +insert into us_zipcodes values ('29745','YORK','45','091',+34.991814,-081.208605); +insert into us_zipcodes values ('29801','AIKEN','45','003',+33.554433,-081.695880); +insert into us_zipcodes values ('29802','AIKEN','45','003',+33.723519,-081.590720); +insert into us_zipcodes values ('29803','AIKEN','45','003',+33.505914,-081.695053); +insert into us_zipcodes values ('29804','AIKEN','45','003',+33.537730,-081.599891); +insert into us_zipcodes values ('29805','AIKEN','45','003',+33.699335,-081.646528); +insert into us_zipcodes values ('29808','AIKEN','45','003',+33.537730,-081.599891); +insert into us_zipcodes values ('29809','NEW ELLENTON','45','003',+33.413029,-081.689951); +insert into us_zipcodes values ('29810','ALLENDALE','45','005',+32.990158,-081.287561); +insert into us_zipcodes values ('29812','BARNWELL','45','011',+33.249806,-081.349595); +insert into us_zipcodes values ('29813','HILDA','45','011',+33.291666,-081.482658); +insert into us_zipcodes values ('29816','BATH','45','003',+33.496998,-081.850871); +insert into us_zipcodes values ('29817','BLACKVILLE','45','011',+33.363819,-081.297510); +insert into us_zipcodes values ('29819','BRADLEY','45','047',+34.059884,-082.201429); +insert into us_zipcodes values ('29821','CLARKS HILL','45','065',+33.623057,-082.132655); +insert into us_zipcodes values ('29822','CLEARWATER','45','003',+33.499656,-081.864850); +insert into us_zipcodes values ('29824','EDGEFIELD','45','037',+33.767808,-081.987524); +insert into us_zipcodes values ('29826','ELKO','45','011',+33.385990,-081.378496); +insert into us_zipcodes values ('29827','FAIRFAX','45','005',+32.959892,-081.249224); +insert into us_zipcodes values ('29828','GLOVERVILLE','45','003',+33.518235,-081.827708); +insert into us_zipcodes values ('29829','GRANITEVILLE','45','003',+33.641442,-081.792870); +insert into us_zipcodes values ('29831','JACKSON','45','003',+33.421714,-081.724702); +insert into us_zipcodes values ('29832','JOHNSTON','45','037',+33.783177,-081.818415); +insert into us_zipcodes values ('29834','LANGLEY','45','003',+33.497937,-081.844485); +insert into us_zipcodes values ('29835','MC CORMICK','45','065',+33.893238,-082.260861); +insert into us_zipcodes values ('29836','MARTIN','45','005',+32.951573,-081.348337); +insert into us_zipcodes values ('29838','MODOC','45','065',+33.705234,-082.218723); +insert into us_zipcodes values ('29839','MONTMORENCI','45','003',+33.507335,-081.599198); +insert into us_zipcodes values ('29840','MOUNT CARMEL','45','065',+33.835620,-082.319983); +insert into us_zipcodes values ('29841','NORTH AUGUSTA','45','003',+33.466705,-081.739059); +insert into us_zipcodes values ('29842','BEECH ISLAND','45','003',+33.470747,-081.863900); +insert into us_zipcodes values ('29843','OLAR','45','009',+33.178426,-081.182699); +insert into us_zipcodes values ('29844','PARKSVILLE','45','065',+33.785444,-082.211086); +insert into us_zipcodes values ('29845','PLUM BRANCH','45','065',+33.835620,-082.319983); +insert into us_zipcodes values ('29846','SYCAMORE','45','005',+33.024104,-081.225755); +insert into us_zipcodes values ('29847','TRENTON','45','037',+33.698302,-081.864218); +insert into us_zipcodes values ('29848','TROY','45','047',+33.996062,-082.150998); +insert into us_zipcodes values ('29849','ULMER','45','005',+33.098848,-081.206789); +insert into us_zipcodes values ('29850','VAUCLUSE','45','003',+33.545819,-081.686183); +insert into us_zipcodes values ('29851','WARRENVILLE','45','003',+33.526017,-081.795561); +insert into us_zipcodes values ('29853','WILLISTON','45','011',+33.302264,-081.376276); +insert into us_zipcodes values ('29856','WINDSOR','45','003',+33.480097,-081.549415); +insert into us_zipcodes values ('29860','NORTH AUGUSTA','45','003',+33.556645,-081.855456); +insert into us_zipcodes values ('29861','NORTH AUGUSTA','45','003',+33.537730,-081.599891); +insert into us_zipcodes values ('29899','MC CORMICK','45','065',+33.835620,-082.319983); +insert into us_zipcodes values ('29901','BEAUFORT','45','013',+32.424353,-080.565343); +insert into us_zipcodes values ('29902','BEAUFORT','45','013',+32.404673,-080.653104); +insert into us_zipcodes values ('29903','BEAUFORT','45','013',+32.443974,-080.735245); +insert into us_zipcodes values ('29904','BEAUFORT','45','013',+32.390605,-080.661027); +insert into us_zipcodes values ('29905','BEAUFORT','45','013',+32.340119,-080.689041); +insert into us_zipcodes values ('29906','BEAUFORT','45','013',+32.382327,-080.760332); +insert into us_zipcodes values ('29910','BLUFFTON','45','013',+32.349690,-080.899506); +insert into us_zipcodes values ('29911','BRUNSON','45','049',+32.885698,-081.206373); +insert into us_zipcodes values ('29912','COOSAWATCHIE','45','053',+32.488929,-080.989142); +insert into us_zipcodes values ('29913','CROCKETVILLE','45','049',+32.929902,-081.184627); +insert into us_zipcodes values ('29914','DALE','45','013',+32.552652,-080.677001); +insert into us_zipcodes values ('29915','DAUFUSKIE ISLAND','45','013',+32.156011,-080.787899); +insert into us_zipcodes values ('29916','EARLY BRANCH','45','049',+32.718903,-081.151373); +insert into us_zipcodes values ('29918','ESTILL','45','049',+32.806610,-081.183087); +insert into us_zipcodes values ('29920','SAINT HELENA ISLAND','45','013',+32.371627,-080.538322); +insert into us_zipcodes values ('29921','FURMAN','45','049',+32.718212,-081.207112); +insert into us_zipcodes values ('29922','GARNETT','45','049',+32.741720,-081.193318); +insert into us_zipcodes values ('29923','GIFFORD','45','049',+32.788773,-081.126913); +insert into us_zipcodes values ('29924','HAMPTON','45','049',+32.882332,-081.132412); +insert into us_zipcodes values ('29925','HILTON HEAD ISLAND','45','013',+32.213190,-080.799698); +insert into us_zipcodes values ('29926','HILTON HEAD ISLAND','45','013',+32.207724,-080.747577); +insert into us_zipcodes values ('29927','HARDEEVILLE','45','053',+32.244037,-081.074835); +insert into us_zipcodes values ('29928','HILTON HEAD ISLAND','45','013',+32.265135,-080.644117); +insert into us_zipcodes values ('29929','ISLANDTON','45','029',+32.946307,-080.948043); +insert into us_zipcodes values ('29931','LOBECO','45','013',+32.538432,-080.702594); +insert into us_zipcodes values ('29932','LURAY','45','049',+32.788773,-081.126913); +insert into us_zipcodes values ('29933','MILEY','45','049',+32.788773,-081.126913); +insert into us_zipcodes values ('29934','PINELAND','45','053',+32.271811,-081.061485); +insert into us_zipcodes values ('29935','PORT ROYAL','45','013',+32.387434,-080.684392); +insert into us_zipcodes values ('29936','RIDGELAND','45','053',+32.486826,-080.925708); +insert into us_zipcodes values ('29938','HILTON HEAD ISLAND','45','013',+32.390605,-080.661027); +insert into us_zipcodes values ('29939','SCOTIA','45','049',+32.678624,-081.245487); +insert into us_zipcodes values ('29940','SEABROOK','45','013',+32.569296,-080.719179); +insert into us_zipcodes values ('29941','SHELDON','45','013',+32.587814,-080.718285); +insert into us_zipcodes values ('29943','TILLMAN','45','053',+32.393253,-081.011496); +insert into us_zipcodes values ('29944','VARNVILLE','45','049',+32.797222,-081.079803); +insert into us_zipcodes values ('29945','YEMASSEE','45','049',+32.692321,-080.887321); +insert into us_zipcodes values ('30002','AVONDALE ESTATES','13','089',+33.771704,-084.239370); +insert into us_zipcodes values ('30003','NORCROSS','13','135',+33.960353,-084.037859); +insert into us_zipcodes values ('30004','ALPHARETTA','13','121',+34.112373,-084.302050); +insert into us_zipcodes values ('30005','ALPHARETTA','13','121',+34.078229,-084.228131); +insert into us_zipcodes values ('30006','MARIETTA','13','067',+33.912473,-084.557181); +insert into us_zipcodes values ('30007','MARIETTA','13','067',+33.912473,-084.557181); +insert into us_zipcodes values ('30008','MARIETTA','13','067',+33.897203,-084.591983); +insert into us_zipcodes values ('30009','ALPHARETTA','13','121',+33.844371,-084.474050); +insert into us_zipcodes values ('30010','NORCROSS','13','135',+33.960353,-084.037859); +insert into us_zipcodes values ('30011','AUBURN','13','013',+34.019109,-083.826094); +insert into us_zipcodes values ('30012','CONYERS','13','247',+33.719178,-084.002061); +insert into us_zipcodes values ('30013','CONYERS','13','247',+33.643597,-083.968359); +insert into us_zipcodes values ('30014','COVINGTON','13','217',+33.529341,-083.849622); +insert into us_zipcodes values ('30015','COVINGTON','13','217',+33.555791,-083.864915); +insert into us_zipcodes values ('30016','COVINGTON','13','217',+33.514565,-083.862612); +insert into us_zipcodes values ('30017','GRAYSON','13','135',+33.916922,-084.040973); +insert into us_zipcodes values ('30018','JERSEY','13','297',+33.717989,-083.801451); +insert into us_zipcodes values ('30019','DACULA','13','135',+33.988309,-083.879494); +insert into us_zipcodes values ('30021','CLARKSTON','13','089',+33.810953,-084.237970); +insert into us_zipcodes values ('30022','ALPHARETTA','13','121',+34.026790,-084.242235); +insert into us_zipcodes values ('30023','ALPHARETTA','13','121',+33.844371,-084.474050); +insert into us_zipcodes values ('30024','SUWANEE','13','135',+34.042479,-084.026171); +insert into us_zipcodes values ('30025','SOCIAL CIRCLE','13','297',+33.679092,-083.683477); +insert into us_zipcodes values ('30026','DULUTH','13','135',+33.962979,-084.092267); +insert into us_zipcodes values ('30028','CUMMING','13','117',+34.193041,-084.092588); +insert into us_zipcodes values ('30029','DULUTH','13','135',+33.960353,-084.037859); +insert into us_zipcodes values ('30030','DECATUR','13','089',+33.772554,-084.291723); +insert into us_zipcodes values ('30031','DECATUR','13','089',+33.891251,-084.074560); +insert into us_zipcodes values ('30032','DECATUR','13','089',+33.749655,-084.272871); +insert into us_zipcodes values ('30033','DECATUR','13','089',+33.816452,-084.285772); +insert into us_zipcodes values ('30034','DECATUR','13','089',+33.690757,-084.251171); +insert into us_zipcodes values ('30035','DECATUR','13','089',+33.732056,-084.200919); +insert into us_zipcodes values ('30036','DECATUR','13','089',+33.891251,-084.074560); +insert into us_zipcodes values ('30037','DECATUR','13','089',+33.891251,-084.074560); +insert into us_zipcodes values ('30038','LITHONIA','13','089',+33.667509,-084.144816); +insert into us_zipcodes values ('30039','SNELLVILLE','13','135',+33.817803,-084.022911); +insert into us_zipcodes values ('30040','CUMMING','13','117',+34.232095,-084.157975); +insert into us_zipcodes values ('30041','CUMMING','13','117',+34.203659,-084.103108); +insert into us_zipcodes values ('30042','LAWRENCEVILLE','13','135',+33.929464,-084.103226); +insert into us_zipcodes values ('30043','LAWRENCEVILLE','13','135',+34.003090,-084.012608); +insert into us_zipcodes values ('30044','LAWRENCEVILLE','13','135',+33.941847,-084.070567); +insert into us_zipcodes values ('30045','LAWRENCEVILLE','13','135',+33.936729,-083.957347); +insert into us_zipcodes values ('30046','LAWRENCEVILLE','13','135',+33.960353,-084.037859); +insert into us_zipcodes values ('30047','LILBURN','13','135',+33.865587,-084.072463); +insert into us_zipcodes values ('30048','LILBURN','13','135',+33.960353,-084.037859); +insert into us_zipcodes values ('30052','LOGANVILLE','13','135',+33.876889,-083.896781); +insert into us_zipcodes values ('30054','OXFORD','13','217',+33.670567,-083.874013); +insert into us_zipcodes values ('30055','MANSFIELD','13','159',+33.431362,-083.790756); +insert into us_zipcodes values ('30056','NEWBORN','13','217',+33.514898,-083.707180); +insert into us_zipcodes values ('30058','LITHONIA','13','089',+33.735607,-084.100915); +insert into us_zipcodes values ('30060','MARIETTA','13','067',+33.938206,-084.540333); +insert into us_zipcodes values ('30061','MARIETTA','13','067',+33.932842,-084.556004); +insert into us_zipcodes values ('30062','MARIETTA','13','067',+33.982269,-084.488030); +insert into us_zipcodes values ('30063','MARIETTA','13','067',+33.965294,-084.511209); +insert into us_zipcodes values ('30064','MARIETTA','13','067',+33.923652,-084.629241); +insert into us_zipcodes values ('30065','MARIETTA','13','067',+33.912473,-084.557181); +insert into us_zipcodes values ('30066','MARIETTA','13','067',+34.024849,-084.498365); +insert into us_zipcodes values ('30067','MARIETTA','13','067',+33.932551,-084.462379); +insert into us_zipcodes values ('30068','MARIETTA','13','067',+33.970894,-084.445734); +insert into us_zipcodes values ('30069','MARIETTA','13','067',+33.912473,-084.557181); +insert into us_zipcodes values ('30070','PORTERDALE','13','217',+33.571234,-083.895063); +insert into us_zipcodes values ('30071','NORCROSS','13','135',+33.944461,-084.210969); +insert into us_zipcodes values ('30072','PINE LAKE','13','089',+33.790606,-084.205269); +insert into us_zipcodes values ('30074','REDAN','13','089',+33.891251,-084.074560); +insert into us_zipcodes values ('30075','ROSWELL','13','121',+34.055198,-084.370475); +insert into us_zipcodes values ('30076','ROSWELL','13','121',+34.027783,-084.320162); +insert into us_zipcodes values ('30077','ROSWELL','13','121',+33.844371,-084.474050); +insert into us_zipcodes values ('30078','SNELLVILLE','13','135',+33.863454,-084.008066); +insert into us_zipcodes values ('30079','SCOTTDALE','13','089',+33.793491,-084.258421); +insert into us_zipcodes values ('30080','SMYRNA','13','067',+33.864604,-084.556181); +insert into us_zipcodes values ('30081','SMYRNA','13','067',+33.858836,-084.710620); +insert into us_zipcodes values ('30082','SMYRNA','13','067',+33.856754,-084.534496); +insert into us_zipcodes values ('30083','STONE MOUNTAIN','13','089',+33.786405,-084.203419); +insert into us_zipcodes values ('30084','TUCKER','13','089',+33.853945,-084.215369); +insert into us_zipcodes values ('30085','TUCKER','13','089',+33.891251,-084.074560); +insert into us_zipcodes values ('30086','STONE MOUNTAIN','13','089',+33.891251,-084.074560); +insert into us_zipcodes values ('30087','STONE MOUNTAIN','13','089',+33.810475,-084.136145); +insert into us_zipcodes values ('30088','STONE MOUNTAIN','13','089',+33.761106,-084.176618); +insert into us_zipcodes values ('30090','MARIETTA','13','067',+33.952451,-084.547082); +insert into us_zipcodes values ('30091','NORCROSS','13','135',+33.960353,-084.037859); +insert into us_zipcodes values ('30092','NORCROSS','13','135',+33.910725,-084.138468); +insert into us_zipcodes values ('30093','NORCROSS','13','135',+33.932173,-084.181881); +insert into us_zipcodes values ('30094','CONYERS','13','247',+33.611119,-084.068288); +insert into us_zipcodes values ('30095','DULUTH','13','135',+34.025598,-084.130450); +insert into us_zipcodes values ('30096','DULUTH','13','135',+33.984534,-084.152915); +insert into us_zipcodes values ('30097','DULUTH','13','135',+34.006019,-084.144674); +insert into us_zipcodes values ('30098','DULUTH','13','135',+33.960353,-084.037859); +insert into us_zipcodes values ('30099','DULUTH','13','135',+33.959535,-084.105011); +insert into us_zipcodes values ('30101','ACWORTH','13','067',+34.023398,-084.673784); +insert into us_zipcodes values ('30102','ACWORTH','13','067',+34.070680,-084.589406); +insert into us_zipcodes values ('30103','ADAIRSVILLE','13','015',+34.296339,-084.909216); +insert into us_zipcodes values ('30104','ARAGON','13','233',+34.053167,-085.079865); +insert into us_zipcodes values ('30105','ARMUCHEE','13','115',+34.479253,-085.149208); +insert into us_zipcodes values ('30106','AUSTELL','13','067',+33.836897,-084.630729); +insert into us_zipcodes values ('30107','BALL GROUND','13','057',+34.301160,-084.442937); +insert into us_zipcodes values ('30108','BOWDON','13','045',+33.587706,-085.123883); +insert into us_zipcodes values ('30109','BOWDON JUNCTION','13','045',+33.653355,-085.136227); +insert into us_zipcodes values ('30110','BREMEN','13','143',+33.767997,-085.172928); +insert into us_zipcodes values ('30111','CLARKDALE','13','067',+33.912473,-084.557181); +insert into us_zipcodes values ('30113','BUCHANAN','13','143',+33.836682,-085.210444); +insert into us_zipcodes values ('30114','CANTON','13','057',+34.250547,-084.490930); +insert into us_zipcodes values ('30115','CANTON','13','057',+34.199345,-084.419935); +insert into us_zipcodes values ('30116','CARROLLTON','13','045',+33.604458,-085.049870); +insert into us_zipcodes values ('30117','CARROLLTON','13','045',+33.566767,-085.078863); +insert into us_zipcodes values ('30118','CARROLLTON','13','045',+33.571176,-085.096120); +insert into us_zipcodes values ('30119','CARROLLTON','13','045',+33.618931,-085.073582); +insert into us_zipcodes values ('30120','CARTERSVILLE','13','015',+34.200787,-084.847108); +insert into us_zipcodes values ('30121','CARTERSVILLE','13','015',+34.207870,-084.767270); +insert into us_zipcodes values ('30122','LITHIA SPRINGS','13','097',+33.765457,-084.646946); +insert into us_zipcodes values ('30123','CASSVILLE','13','015',+34.244179,-084.845684); +insert into us_zipcodes values ('30124','CAVE SPRING','13','115',+34.161590,-085.332810); +insert into us_zipcodes values ('30125','CEDARTOWN','13','233',+33.998841,-085.239429); +insert into us_zipcodes values ('30126','MABLETON','13','067',+33.833161,-084.603102); +insert into us_zipcodes values ('30127','POWDER SPRINGS','13','067',+33.913510,-084.685885); +insert into us_zipcodes values ('30129','COOSA','13','115',+34.333308,-085.233721); +insert into us_zipcodes values ('30132','DALLAS','13','223',+33.935396,-084.866654); +insert into us_zipcodes values ('30133','DOUGLASVILLE','13','097',+33.689660,-084.744595); +insert into us_zipcodes values ('30134','DOUGLASVILLE','13','097',+33.759543,-084.777337); +insert into us_zipcodes values ('30135','DOUGLASVILLE','13','097',+33.667491,-084.750615); +insert into us_zipcodes values ('30137','EMERSON','13','015',+34.118352,-084.762315); +insert into us_zipcodes values ('30138','ESOM HILL','13','233',+33.999940,-085.172297); +insert into us_zipcodes values ('30139','FAIRMOUNT','13','129',+34.462493,-084.743027); +insert into us_zipcodes values ('30140','FELTON','13','143',+33.882320,-085.234946); +insert into us_zipcodes values ('30141','HIRAM','13','223',+33.879416,-084.844274); +insert into us_zipcodes values ('30142','HOLLY SPRINGS','13','057',+34.242944,-084.458326); +insert into us_zipcodes values ('30143','JASPER','13','227',+34.469042,-084.428243); +insert into us_zipcodes values ('30144','KENNESAW','13','067',+34.033840,-084.597433); +insert into us_zipcodes values ('30145','KINGSTON','13','015',+34.233908,-084.962055); +insert into us_zipcodes values ('30146','LEBANON','13','057',+34.242944,-084.458326); +insert into us_zipcodes values ('30147','LINDALE','13','115',+34.152211,-085.220364); +insert into us_zipcodes values ('30148','MARBLE HILL','13','227',+34.439829,-084.302964); +insert into us_zipcodes values ('30149','MOUNT BERRY','13','115',+34.280355,-085.182085); +insert into us_zipcodes values ('30150','MOUNT ZION','13','045',+33.643002,-085.181782); +insert into us_zipcodes values ('30151','NELSON','13','057',+34.242944,-084.458326); +insert into us_zipcodes values ('30152','KENNESAW','13','067',+33.995132,-084.654385); +insert into us_zipcodes values ('30153','ROCKMART','13','233',+33.993766,-085.091511); +insert into us_zipcodes values ('30154','DOUGLASVILLE','13','097',+33.689660,-084.744595); +insert into us_zipcodes values ('30157','DALLAS','13','223',+33.904480,-084.862139); +insert into us_zipcodes values ('30161','ROME','13','115',+34.262335,-085.220890); +insert into us_zipcodes values ('30162','ROME','13','115',+34.290508,-085.213817); +insert into us_zipcodes values ('30163','ROME','13','115',+34.333308,-085.233721); +insert into us_zipcodes values ('30164','ROME','13','115',+34.333308,-085.233721); +insert into us_zipcodes values ('30165','ROME','13','115',+34.315817,-085.272949); +insert into us_zipcodes values ('30168','AUSTELL','13','067',+33.783756,-084.595232); +insert into us_zipcodes values ('30170','ROOPVILLE','13','045',+33.524163,-085.165295); +insert into us_zipcodes values ('30171','RYDAL','13','015',+34.337901,-084.737644); +insert into us_zipcodes values ('30172','SHANNON','13','115',+34.333308,-085.233721); +insert into us_zipcodes values ('30173','SILVER CREEK','13','115',+34.145452,-085.117749); +insert into us_zipcodes values ('30175','TALKING ROCK','13','227',+34.515653,-084.523407); +insert into us_zipcodes values ('30176','TALLAPOOSA','13','143',+33.770057,-085.261585); +insert into us_zipcodes values ('30177','TATE','13','227',+34.402724,-084.378511); +insert into us_zipcodes values ('30178','TAYLORSVILLE','13','015',+34.129573,-084.973364); +insert into us_zipcodes values ('30179','TEMPLE','13','045',+33.737460,-085.026107); +insert into us_zipcodes values ('30180','VILLA RICA','13','045',+33.705546,-084.975668); +insert into us_zipcodes values ('30182','WACO','13','143',+33.680148,-085.251297); +insert into us_zipcodes values ('30183','WALESKA','13','057',+34.338605,-084.577601); +insert into us_zipcodes values ('30184','WHITE','13','015',+34.264331,-084.753929); +insert into us_zipcodes values ('30185','WHITESBURG','13','045',+33.509001,-084.910211); +insert into us_zipcodes values ('30187','WINSTON','13','097',+33.659494,-084.778163); +insert into us_zipcodes values ('30188','WOODSTOCK','13','057',+34.127398,-084.481787); +insert into us_zipcodes values ('30189','WOODSTOCK','13','057',+34.147985,-084.477250); +insert into us_zipcodes values ('30204','BARNESVILLE','13','171',+33.075770,-084.145706); +insert into us_zipcodes values ('30205','BROOKS','13','113',+33.300090,-084.453196); +insert into us_zipcodes values ('30206','CONCORD','13','231',+33.104729,-084.456917); +insert into us_zipcodes values ('30212','EXPERIMENT','13','255',+33.278205,-084.288803); +insert into us_zipcodes values ('30213','FAIRBURN','13','121',+33.591462,-084.608907); +insert into us_zipcodes values ('30214','FAYETTEVILLE','13','113',+33.467941,-084.480626); +insert into us_zipcodes values ('30215','FAYETTEVILLE','13','113',+33.394307,-084.473778); +insert into us_zipcodes values ('30216','FLOVILLA','13','035',+33.237156,-083.898277); +insert into us_zipcodes values ('30217','FRANKLIN','13','149',+33.278005,-085.134045); +insert into us_zipcodes values ('30218','GAY','13','199',+33.069130,-084.613189); +insert into us_zipcodes values ('30219','GLENN','13','149',+33.157214,-085.170588); +insert into us_zipcodes values ('30220','GRANTVILLE','13','077',+33.275619,-084.741266); +insert into us_zipcodes values ('30222','GREENVILLE','13','199',+33.046754,-084.740188); +insert into us_zipcodes values ('30223','GRIFFIN','13','255',+33.265854,-084.289552); +insert into us_zipcodes values ('30224','GRIFFIN','13','255',+33.240386,-084.273402); +insert into us_zipcodes values ('30228','HAMPTON','13','151',+33.408112,-084.273764); +insert into us_zipcodes values ('30229','HARALSON','13','077',+33.232156,-084.568540); +insert into us_zipcodes values ('30230','HOGANSVILLE','13','285',+33.144151,-084.960566); +insert into us_zipcodes values ('30232','INMAN','13','113',+33.403811,-084.504403); +insert into us_zipcodes values ('30233','JACKSON','13','035',+33.319863,-083.981112); +insert into us_zipcodes values ('30234','JENKINSBURG','13','035',+33.322351,-084.028744); +insert into us_zipcodes values ('30236','JONESBORO','13','063',+33.518505,-084.337523); +insert into us_zipcodes values ('30237','JONESBORO','13','063',+33.500697,-084.351273); +insert into us_zipcodes values ('30238','JONESBORO','13','063',+33.494387,-084.379724); +insert into us_zipcodes values ('30240','LAGRANGE','13','285',+33.024347,-085.073906); +insert into us_zipcodes values ('30241','LAGRANGE','13','285',+33.024935,-084.957664); +insert into us_zipcodes values ('30248','LOCUST GROVE','13','151',+33.372111,-084.115645); +insert into us_zipcodes values ('30250','LOVEJOY','13','063',+33.442909,-084.313582); +insert into us_zipcodes values ('30251','LUTHERSVILLE','13','199',+33.179184,-084.699455); +insert into us_zipcodes values ('30252','MCDONOUGH','13','151',+33.476762,-084.055005); +insert into us_zipcodes values ('30253','MCDONOUGH','13','151',+33.451043,-084.154412); +insert into us_zipcodes values ('30256','MEANSVILLE','13','231',+33.039123,-084.377639); +insert into us_zipcodes values ('30257','MILNER','13','171',+33.136500,-084.148695); +insert into us_zipcodes values ('30258','MOLENA','13','231',+33.022288,-084.436925); +insert into us_zipcodes values ('30259','MORELAND','13','077',+33.276279,-084.738721); +insert into us_zipcodes values ('30260','MORROW','13','063',+33.580160,-084.326757); +insert into us_zipcodes values ('30261','LAGRANGE','13','285',+33.045670,-085.048995); +insert into us_zipcodes values ('30263','NEWNAN','13','077',+33.369595,-084.819397); +insert into us_zipcodes values ('30264','NEWNAN','13','077',+33.361003,-084.814173); +insert into us_zipcodes values ('30265','NEWNAN','13','077',+33.415987,-084.705681); +insert into us_zipcodes values ('30266','ORCHARD HILL','13','255',+33.265656,-084.298964); +insert into us_zipcodes values ('30268','PALMETTO','13','121',+33.559191,-084.710082); +insert into us_zipcodes values ('30269','PEACHTREE CITY','13','113',+33.395759,-084.568173); +insert into us_zipcodes values ('30271','NEWNAN','13','077',+33.351401,-084.756109); +insert into us_zipcodes values ('30272','RED OAK','13','121',+33.625894,-084.516327); +insert into us_zipcodes values ('30273','REX','13','063',+33.577049,-084.272559); +insert into us_zipcodes values ('30274','RIVERDALE','13','063',+33.555536,-084.397997); +insert into us_zipcodes values ('30275','SARGENT','13','077',+33.429850,-084.874406); +insert into us_zipcodes values ('30276','SENOIA','13','077',+33.285373,-084.602516); +insert into us_zipcodes values ('30277','SHARPSBURG','13','077',+33.363069,-084.659393); +insert into us_zipcodes values ('30281','STOCKBRIDGE','13','151',+33.549947,-084.207969); +insert into us_zipcodes values ('30284','SUNNY SIDE','13','255',+33.345253,-084.289814); +insert into us_zipcodes values ('30285','THE ROCK','13','293',+32.965021,-084.219349); +insert into us_zipcodes values ('30286','THOMASTON','13','293',+32.884509,-084.336486); +insert into us_zipcodes values ('30287','MORROW','13','063',+33.500697,-084.351273); +insert into us_zipcodes values ('30288','CONLEY','13','063',+33.636858,-084.337139); +insert into us_zipcodes values ('30289','TURIN','13','077',+33.326030,-084.637108); +insert into us_zipcodes values ('30290','TYRONE','13','113',+33.460036,-084.585773); +insert into us_zipcodes values ('30291','UNION CITY','13','121',+33.573098,-084.551011); +insert into us_zipcodes values ('30292','WILLIAMSON','13','231',+33.117012,-084.399149); +insert into us_zipcodes values ('30293','WOODBURY','13','199',+32.968248,-084.625409); +insert into us_zipcodes values ('30294','ELLENWOOD','13','063',+33.616559,-084.293942); +insert into us_zipcodes values ('30295','ZEBULON','13','231',+33.077371,-084.321736); +insert into us_zipcodes values ('30296','RIVERDALE','13','063',+33.558361,-084.434776); +insert into us_zipcodes values ('30297','FOREST PARK','13','063',+33.611509,-084.374496); +insert into us_zipcodes values ('30298','FOREST PARK','13','063',+33.500697,-084.351273); +insert into us_zipcodes values ('30301','ATLANTA','13','121',+33.844371,-084.474050); +insert into us_zipcodes values ('30302','ATLANTA','13','121',+33.844371,-084.474050); +insert into us_zipcodes values ('30303','ATLANTA','13','121',+33.752456,-084.392026); +insert into us_zipcodes values ('30304','ATLANTA','13','121',+33.848196,-084.429296); +insert into us_zipcodes values ('30305','ATLANTA','13','121',+33.834989,-084.386826); +insert into us_zipcodes values ('30306','ATLANTA','13','121',+33.787804,-084.359775); +insert into us_zipcodes values ('30307','ATLANTA','13','121',+33.762855,-084.357375); +insert into us_zipcodes values ('30308','ATLANTA','13','121',+33.794055,-084.377326); +insert into us_zipcodes values ('30309','ATLANTA','13','121',+33.797854,-084.387726); +insert into us_zipcodes values ('30310','ATLANTA','13','121',+33.718257,-084.430877); +insert into us_zipcodes values ('30311','ATLANTA','13','121',+33.724907,-084.468329); +insert into us_zipcodes values ('30312','ATLANTA','13','121',+33.829743,-084.381529); +insert into us_zipcodes values ('30313','ATLANTA','13','121',+33.760505,-084.399626); +insert into us_zipcodes values ('30314','ATLANTA','13','121',+33.757806,-084.433649); +insert into us_zipcodes values ('30315','ATLANTA','13','121',+33.697257,-084.383725); +insert into us_zipcodes values ('30316','ATLANTA','13','121',+33.726906,-084.358525); +insert into us_zipcodes values ('30317','ATLANTA','13','121',+33.753555,-084.351125); +insert into us_zipcodes values ('30318','ATLANTA','13','121',+33.792005,-084.442778); +insert into us_zipcodes values ('30319','ATLANTA','13','089',+33.876752,-084.329124); +insert into us_zipcodes values ('30320','ATLANTA','13','121',+33.656824,-084.423648); +insert into us_zipcodes values ('30321','ATLANTA','13','121',+33.844371,-084.474050); +insert into us_zipcodes values ('30322','ATLANTA','13','089',+33.795204,-084.324824); +insert into us_zipcodes values ('30323','ATLANTA','13','121',+33.844371,-084.474050); +insert into us_zipcodes values ('30324','ATLANTA','13','121',+33.820104,-084.366475); +insert into us_zipcodes values ('30325','ATLANTA','13','121',+33.844371,-084.474050); +insert into us_zipcodes values ('30326','ATLANTA','13','121',+33.849615,-084.360881); +insert into us_zipcodes values ('30327','ATLANTA','13','121',+33.863953,-084.422028); +insert into us_zipcodes values ('30328','ATLANTA','13','121',+33.933543,-084.395777); +insert into us_zipcodes values ('30329','ATLANTA','13','089',+33.826553,-084.324874); +insert into us_zipcodes values ('30330','ATLANTA','13','121',+33.707107,-084.432127); +insert into us_zipcodes values ('30331','ATLANTA','13','121',+33.724275,-084.578581); +insert into us_zipcodes values ('30332','ATLANTA','13','121',+33.776305,-084.397976); +insert into us_zipcodes values ('30333','ATLANTA','13','089',+33.891251,-084.074560); +insert into us_zipcodes values ('30334','ATLANTA','13','121',+33.702657,-084.439127); +insert into us_zipcodes values ('30335','ATLANTA','13','121',+33.752406,-084.389676); +insert into us_zipcodes values ('30336','ATLANTA','13','121',+33.740581,-084.554542); +insert into us_zipcodes values ('30337','ATLANTA','13','121',+33.642809,-084.461778); +insert into us_zipcodes values ('30338','ATLANTA','13','121',+33.966850,-084.324916); +insert into us_zipcodes values ('30339','ATLANTA','13','121',+33.906202,-084.433678); +insert into us_zipcodes values ('30340','ATLANTA','13','089',+33.893201,-084.253871); +insert into us_zipcodes values ('30341','ATLANTA','13','089',+33.890102,-084.278222); +insert into us_zipcodes values ('30342','ATLANTA','13','121',+33.881052,-084.379476); +insert into us_zipcodes values ('30343','ATLANTA','13','121',+33.844371,-084.474050); +insert into us_zipcodes values ('30344','ATLANTA','13','121',+33.691858,-084.448027); +insert into us_zipcodes values ('30345','ATLANTA','13','089',+33.845603,-084.281422); +insert into us_zipcodes values ('30346','ATLANTA','13','089',+33.924401,-084.337557); +insert into us_zipcodes values ('30347','ATLANTA','13','121',+33.844371,-084.474050); +insert into us_zipcodes values ('30348','ATLANTA','13','121',+33.844371,-084.474050); +insert into us_zipcodes values ('30349','ATLANTA','13','121',+33.618060,-084.550147); +insert into us_zipcodes values ('30350','ATLANTA','13','089',+33.963200,-084.314224); +insert into us_zipcodes values ('30351','ATLANTA','13','121',+33.844371,-084.474050); +insert into us_zipcodes values ('30353','ATLANTA','13','121',+33.844371,-084.474050); +insert into us_zipcodes values ('30354','ATLANTA','13','121',+33.667508,-084.389616); +insert into us_zipcodes values ('30355','ATLANTA','13','121',+33.844371,-084.474050); +insert into us_zipcodes values ('30356','ATLANTA','13','089',+33.891251,-084.074560); +insert into us_zipcodes values ('30357','ATLANTA','13','121',+33.844371,-084.474050); +insert into us_zipcodes values ('30358','ATLANTA','13','121',+33.998151,-084.341120); +insert into us_zipcodes values ('30359','ATLANTA','13','089',+33.891251,-084.074560); +insert into us_zipcodes values ('30360','ATLANTA','13','089',+33.931069,-084.277772); +insert into us_zipcodes values ('30361','ATLANTA','13','121',+33.844371,-084.474050); +insert into us_zipcodes values ('30362','ATLANTA','13','089',+33.891251,-084.074560); +insert into us_zipcodes values ('30363','ATLANTA','13','121',+33.844371,-084.474050); +insert into us_zipcodes values ('30364','ATLANTA','13','121',+33.844371,-084.474050); +insert into us_zipcodes values ('30365','ATLANTA','13','121',+33.844371,-084.474050); +insert into us_zipcodes values ('30366','ATLANTA','13','089',+33.891251,-084.074560); +insert into us_zipcodes values ('30367','ATLANTA','13','121',+33.789255,-084.387276); +insert into us_zipcodes values ('30368','ATLANTA','13','121',+33.844371,-084.474050); +insert into us_zipcodes values ('30369','ATLANTA','13','121',+33.844371,-084.474050); +insert into us_zipcodes values ('30370','ATLANTA','13','121',+33.844371,-084.474050); +insert into us_zipcodes values ('30371','ATLANTA','13','121',+33.844371,-084.474050); +insert into us_zipcodes values ('30374','ATLANTA','13','121',+33.844371,-084.474050); +insert into us_zipcodes values ('30375','ATLANTA','13','121',+33.844371,-084.474050); +insert into us_zipcodes values ('30376','ATLANTA','13','121',+33.844371,-084.474050); +insert into us_zipcodes values ('30377','ATLANTA','13','121',+33.844371,-084.474050); +insert into us_zipcodes values ('30378','ATLANTA','13','121',+33.844371,-084.474050); +insert into us_zipcodes values ('30379','ATLANTA','13','121',+33.844371,-084.474050); +insert into us_zipcodes values ('30380','ATLANTA','13','121',+33.844371,-084.474050); +insert into us_zipcodes values ('30381','ATLANTA','13','121',+33.844371,-084.474050); +insert into us_zipcodes values ('30384','ATLANTA','13','121',+33.844371,-084.474050); +insert into us_zipcodes values ('30385','ATLANTA','13','121',+33.844371,-084.474050); +insert into us_zipcodes values ('30386','ATLANTA','13','121',+33.844371,-084.474050); +insert into us_zipcodes values ('30387','ATLANTA','13','121',+33.844371,-084.474050); +insert into us_zipcodes values ('30388','ATLANTA','13','121',+33.844371,-084.474050); +insert into us_zipcodes values ('30389','ATLANTA','13','121',+33.844371,-084.474050); +insert into us_zipcodes values ('30390','ATLANTA','13','121',+33.844371,-084.474050); +insert into us_zipcodes values ('30392','ATLANTA','13','121',+33.844371,-084.474050); +insert into us_zipcodes values ('30394','ATLANTA','13','121',+33.844371,-084.474050); +insert into us_zipcodes values ('30396','ATLANTA','13','121',+33.844371,-084.474050); +insert into us_zipcodes values ('30398','ATLANTA','13','121',+33.844371,-084.474050); +insert into us_zipcodes values ('30399','ATLANTA','13','121',+33.844371,-084.474050); +insert into us_zipcodes values ('30401','SWAINSBORO','13','107',+32.569871,-082.346181); +insert into us_zipcodes values ('30410','AILEY','13','209',+32.179660,-082.516557); +insert into us_zipcodes values ('30411','ALAMO','13','309',+32.143021,-082.826770); +insert into us_zipcodes values ('30412','ALSTON','13','209',+32.077458,-082.482488); +insert into us_zipcodes values ('30413','BARTOW','13','163',+32.889140,-082.466644); +insert into us_zipcodes values ('30414','BELLVILLE','13','109',+32.163392,-081.871910); +insert into us_zipcodes values ('30415','BROOKLET','13','031',+32.352307,-081.657100); +insert into us_zipcodes values ('30417','CLAXTON','13','109',+32.160611,-081.923832); +insert into us_zipcodes values ('30420','COBBTOWN','13','267',+32.105970,-082.033890); +insert into us_zipcodes values ('30421','COLLINS','13','267',+32.058597,-082.027358); +insert into us_zipcodes values ('30423','DAISY','13','109',+32.163392,-081.871910); +insert into us_zipcodes values ('30424','DOVER','13','251',+32.767634,-081.629062); +insert into us_zipcodes values ('30425','GARFIELD','13','107',+32.654937,-082.100208); +insert into us_zipcodes values ('30426','GIRARD','13','033',+33.053870,-081.684489); +insert into us_zipcodes values ('30427','GLENNVILLE','13','267',+32.066649,-082.012344); +insert into us_zipcodes values ('30428','GLENWOOD','13','309',+32.118831,-082.724555); +insert into us_zipcodes values ('30429','HAGAN','13','109',+32.152808,-081.925865); +insert into us_zipcodes values ('30434','LOUISVILLE','13','163',+33.028798,-082.437965); +insert into us_zipcodes values ('30436','LYONS','13','279',+32.129147,-082.330546); +insert into us_zipcodes values ('30438','MANASSAS','13','267',+32.050694,-081.998348); +insert into us_zipcodes values ('30439','METTER','13','043',+32.399380,-082.048201); +insert into us_zipcodes values ('30441','MIDVILLE','13','033',+32.926431,-082.172337); +insert into us_zipcodes values ('30442','MILLEN','13','165',+32.779376,-081.973904); +insert into us_zipcodes values ('30445','MOUNT VERNON','13','209',+32.183157,-082.566698); +insert into us_zipcodes values ('30446','NEWINGTON','13','251',+32.580957,-081.482625); +insert into us_zipcodes values ('30447','NORRISTOWN','13','107',+32.504092,-082.484754); +insert into us_zipcodes values ('30448','NUNEZ','13','107',+32.475892,-082.372622); +insert into us_zipcodes values ('30449','OLIVER','13','251',+32.528104,-081.533198); +insert into us_zipcodes values ('30450','PORTAL','13','031',+32.552055,-081.924195); +insert into us_zipcodes values ('30451','PULASKI','13','043',+32.414349,-082.086658); +insert into us_zipcodes values ('30452','REGISTER','13','031',+32.398006,-081.889152); +insert into us_zipcodes values ('30453','REIDSVILLE','13','267',+32.031081,-082.146011); +insert into us_zipcodes values ('30454','ROCKLEDGE','13','175',+32.506310,-082.713743); +insert into us_zipcodes values ('30455','ROCKY FORD','13','251',+32.722971,-081.793305); +insert into us_zipcodes values ('30456','SARDIS','13','033',+32.980305,-081.844860); +insert into us_zipcodes values ('30457','SOPERTON','13','283',+32.383145,-082.557135); +insert into us_zipcodes values ('30458','STATESBORO','13','031',+32.425000,-081.784956); +insert into us_zipcodes values ('30459','STATESBORO','13','031',+32.447036,-081.777720); +insert into us_zipcodes values ('30460','STATESBORO','13','031',+32.417950,-081.782330); +insert into us_zipcodes values ('30461','STATESBORO','13','031',+32.450032,-081.715799); +insert into us_zipcodes values ('30464','STILLMORE','13','107',+32.445915,-082.258728); +insert into us_zipcodes values ('30466','SUMMERTOWN','13','107',+32.566594,-082.324475); +insert into us_zipcodes values ('30467','SYLVANIA','13','251',+32.743851,-081.628687); +insert into us_zipcodes values ('30470','TARRYTOWN','13','209',+32.188768,-082.522115); +insert into us_zipcodes values ('30471','TWIN CITY','13','107',+32.549780,-082.183916); +insert into us_zipcodes values ('30473','UVALDA','13','209',+32.028823,-082.516246); +insert into us_zipcodes values ('30474','VIDALIA','13','279',+32.198683,-082.392080); +insert into us_zipcodes values ('30475','VIDALIA','13','279',+32.177513,-082.373889); +insert into us_zipcodes values ('30477','WADLEY','13','163',+32.863678,-082.407516); +insert into us_zipcodes values ('30499','REIDSVILLE','13','267',+32.050694,-081.998348); +insert into us_zipcodes values ('30501','GAINESVILLE','13','139',+34.334398,-083.837912); +insert into us_zipcodes values ('30502','CHESTNUT MOUNTAIN','13','139',+34.212993,-083.794858); +insert into us_zipcodes values ('30503','GAINESVILLE','13','139',+34.345432,-083.950541); +insert into us_zipcodes values ('30504','GAINESVILLE','13','139',+34.241066,-083.886508); +insert into us_zipcodes values ('30505','GAINESVILLE','13','139',+34.306188,-083.838936); +insert into us_zipcodes values ('30506','GAINESVILLE','13','139',+34.336238,-083.860031); +insert into us_zipcodes values ('30507','GAINESVILLE','13','139',+34.257212,-083.824574); +insert into us_zipcodes values ('30510','ALTO','13','137',+34.504290,-083.594758); +insert into us_zipcodes values ('30511','BALDWIN','13','011',+34.393713,-083.473886); +insert into us_zipcodes values ('30512','BLAIRSVILLE','13','291',+34.867512,-083.967636); +insert into us_zipcodes values ('30513','BLUE RIDGE','13','111',+34.831246,-084.331339); +insert into us_zipcodes values ('30514','BLAIRSVILLE','13','291',+34.903398,-084.019157); +insert into us_zipcodes values ('30515','BUFORD','13','135',+33.960353,-084.037859); +insert into us_zipcodes values ('30516','BOWERSVILLE','13','147',+34.383987,-083.033210); +insert into us_zipcodes values ('30517','BRASELTON','13','157',+34.109873,-083.685149); +insert into us_zipcodes values ('30518','BUFORD','13','135',+34.113712,-084.033984); +insert into us_zipcodes values ('30519','BUFORD','13','135',+34.079715,-083.930765); +insert into us_zipcodes values ('30520','CANON','13','119',+34.355933,-083.152947); +insert into us_zipcodes values ('30521','CARNESVILLE','13','119',+34.363122,-083.254745); +insert into us_zipcodes values ('30522','CHERRYLOG','13','123',+34.732490,-084.425035); +insert into us_zipcodes values ('30523','CLARKESVILLE','13','137',+34.655918,-083.508274); +insert into us_zipcodes values ('30525','CLAYTON','13','241',+34.886868,-083.375358); +insert into us_zipcodes values ('30527','CLERMONT','13','139',+34.397806,-083.775657); +insert into us_zipcodes values ('30528','CLEVELAND','13','311',+34.610466,-083.746150); +insert into us_zipcodes values ('30529','COMMERCE','13','157',+34.169691,-083.570671); +insert into us_zipcodes values ('30530','COMMERCE','13','157',+34.168274,-083.402226); +insert into us_zipcodes values ('30531','CORNELIA','13','137',+34.535213,-083.574032); +insert into us_zipcodes values ('30533','DAHLONEGA','13','187',+34.541371,-084.024387); +insert into us_zipcodes values ('30534','DAWSONVILLE','13','085',+34.453661,-084.155043); +insert into us_zipcodes values ('30535','DEMOREST','13','137',+34.631639,-083.569657); +insert into us_zipcodes values ('30537','DILLARD','13','241',+34.970000,-083.357507); +insert into us_zipcodes values ('30538','EASTANOLLEE','13','257',+34.535120,-083.258748); +insert into us_zipcodes values ('30539','EAST ELLIJAY','13','123',+34.658482,-084.493207); +insert into us_zipcodes values ('30540','ELLIJAY','13','123',+34.701290,-084.449007); +insert into us_zipcodes values ('30541','EPWORTH','13','111',+34.928730,-084.436752); +insert into us_zipcodes values ('30542','FLOWERY BRANCH','13','139',+34.282818,-083.891451); +insert into us_zipcodes values ('30543','GILLSVILLE','13','139',+34.364396,-083.735421); +insert into us_zipcodes values ('30544','DEMOREST','13','137',+34.593092,-083.562922); +insert into us_zipcodes values ('30545','HELEN','13','311',+34.729196,-083.720937); +insert into us_zipcodes values ('30546','HIAWASSEE','13','281',+34.906339,-083.727390); +insert into us_zipcodes values ('30547','HOMER','13','011',+34.373145,-083.491925); +insert into us_zipcodes values ('30548','HOSCHTON','13','157',+34.099031,-083.718170); +insert into us_zipcodes values ('30549','JEFFERSON','13','157',+34.106010,-083.589021); +insert into us_zipcodes values ('30552','LAKEMONT','13','241',+34.789920,-083.443351); +insert into us_zipcodes values ('30553','LAVONIA','13','119',+34.408031,-083.144241); +insert into us_zipcodes values ('30554','LULA','13','139',+34.410880,-083.703923); +insert into us_zipcodes values ('30555','MC CAYSVILLE','13','111',+34.936986,-084.403709); +insert into us_zipcodes values ('30557','MARTIN','13','257',+34.527955,-083.232080); +insert into us_zipcodes values ('30558','MAYSVILLE','13','011',+34.329372,-083.543357); +insert into us_zipcodes values ('30559','MINERAL BLUFF','13','111',+34.936697,-084.268863); +insert into us_zipcodes values ('30560','MORGANTON','13','111',+34.862630,-084.248612); +insert into us_zipcodes values ('30562','MOUNTAIN CITY','13','241',+34.914393,-083.402766); +insert into us_zipcodes values ('30563','MOUNT AIRY','13','137',+34.541683,-083.522830); +insert into us_zipcodes values ('30564','MURRAYVILLE','13','139',+34.445369,-083.906516); +insert into us_zipcodes values ('30565','NICHOLSON','13','157',+34.113429,-083.474576); +insert into us_zipcodes values ('30566','OAKWOOD','13','139',+34.239428,-083.897612); +insert into us_zipcodes values ('30567','PENDERGRASS','13','157',+34.159431,-083.597060); +insert into us_zipcodes values ('30568','RABUN GAP','13','241',+34.944609,-083.381415); +insert into us_zipcodes values ('30571','SAUTEE NACOOCHEE','13','311',+34.665780,-083.709564); +insert into us_zipcodes values ('30572','SUCHES','13','291',+34.712091,-084.027629); +insert into us_zipcodes values ('30573','TALLULAH FALLS','13','241',+34.742007,-083.397716); +insert into us_zipcodes values ('30575','TALMO','13','157',+34.195058,-083.713188); +insert into us_zipcodes values ('30576','TIGER','13','241',+34.856395,-083.457267); +insert into us_zipcodes values ('30577','TOCCOA','13','257',+34.554103,-083.288828); +insert into us_zipcodes values ('30580','TURNERVILLE','13','137',+34.676584,-083.435780); +insert into us_zipcodes values ('30581','WILEY','13','241',+34.804473,-083.419137); +insert into us_zipcodes values ('30582','YOUNG HARRIS','13','281',+34.934417,-083.828504); +insert into us_zipcodes values ('30596','ALTO','13','137',+34.629391,-083.509934); +insert into us_zipcodes values ('30597','DAHLONEGA','13','187',+34.527671,-083.980879); +insert into us_zipcodes values ('30598','TOCCOA','13','257',+34.591790,-083.352534); +insert into us_zipcodes values ('30599','COMMERCE','13','157',+34.130594,-083.587419); +insert into us_zipcodes values ('30601','ATHENS','13','059',+33.992902,-083.353697); +insert into us_zipcodes values ('30602','ATHENS','13','059',+33.925971,-083.365029); +insert into us_zipcodes values ('30603','ATHENS','13','059',+33.947587,-083.408897); +insert into us_zipcodes values ('30604','ATHENS','13','059',+33.944339,-083.389080); +insert into us_zipcodes values ('30605','ATHENS','13','059',+33.923088,-083.364038); +insert into us_zipcodes values ('30606','ATHENS','13','059',+33.951348,-083.430640); +insert into us_zipcodes values ('30607','ATHENS','13','059',+33.998267,-083.439569); +insert into us_zipcodes values ('30608','ATHENS','13','059',+33.944339,-083.389080); +insert into us_zipcodes values ('30609','ATHENS','13','059',+33.946364,-083.377430); +insert into us_zipcodes values ('30610','ATHENS','13','059',+33.944339,-083.389080); +insert into us_zipcodes values ('30612','ATHENS','13','059',+33.944339,-083.389080); +insert into us_zipcodes values ('30613','ATHENS','13','059',+33.962364,-083.398280); +insert into us_zipcodes values ('30619','ARNOLDSVILLE','13','221',+33.888662,-083.222254); +insert into us_zipcodes values ('30620','BETHLEHEM','13','013',+33.943652,-083.721536); +insert into us_zipcodes values ('30621','BISHOP','13','219',+33.805718,-083.481710); +insert into us_zipcodes values ('30622','BOGART','13','219',+33.901988,-083.518452); +insert into us_zipcodes values ('30623','BOSTWICK','13','211',+33.754235,-083.511055); +insert into us_zipcodes values ('30624','BOWMAN','13','105',+34.164131,-082.957102); +insert into us_zipcodes values ('30625','BUCKHEAD','13','211',+33.525614,-083.365611); +insert into us_zipcodes values ('30627','CARLTON','13','195',+34.059180,-083.099349); +insert into us_zipcodes values ('30628','COLBERT','13','195',+34.088156,-083.202379); +insert into us_zipcodes values ('30629','COMER','13','195',+34.105661,-083.144463); +insert into us_zipcodes values ('30630','CRAWFORD','13','221',+33.907589,-083.164573); +insert into us_zipcodes values ('30631','CRAWFORDVILLE','13','265',+33.577007,-082.858099); +insert into us_zipcodes values ('30633','DANIELSVILLE','13','195',+34.152968,-083.262772); +insert into us_zipcodes values ('30634','DEWY ROSE','13','105',+34.185291,-082.943399); +insert into us_zipcodes values ('30635','ELBERTON','13','105',+34.129737,-082.840971); +insert into us_zipcodes values ('30638','FARMINGTON','13','219',+33.755811,-083.420094); +insert into us_zipcodes values ('30639','FRANKLIN SPRINGS','13','119',+34.274306,-083.147024); +insert into us_zipcodes values ('30641','GOOD HOPE','13','297',+33.778257,-083.580359); +insert into us_zipcodes values ('30642','GREENSBORO','13','133',+33.560655,-083.193389); +insert into us_zipcodes values ('30643','HARTWELL','13','147',+34.361177,-082.941703); +insert into us_zipcodes values ('30645','HIGH SHOALS','13','211',+33.801274,-083.516374); +insert into us_zipcodes values ('30646','HULL','13','195',+34.088693,-083.309110); +insert into us_zipcodes values ('30647','ILA','13','195',+34.120239,-083.288117); +insert into us_zipcodes values ('30648','LEXINGTON','13','221',+33.852810,-083.020293); +insert into us_zipcodes values ('30650','MADISON','13','211',+33.591117,-083.492928); +insert into us_zipcodes values ('30655','MONROE','13','297',+33.788322,-083.701264); +insert into us_zipcodes values ('30656','MONROE','13','297',+33.838638,-083.710359); +insert into us_zipcodes values ('30660','RAYLE','13','317',+33.763817,-082.899831); +insert into us_zipcodes values ('30662','ROYSTON','13','119',+34.297968,-083.192787); +insert into us_zipcodes values ('30663','RUTLEDGE','13','211',+33.611010,-083.602459); +insert into us_zipcodes values ('30664','SHARON','13','265',+33.559964,-082.794766); +insert into us_zipcodes values ('30665','SILOAM','13','133',+33.561871,-083.074186); +insert into us_zipcodes values ('30666','STATHAM','13','013',+33.980323,-083.590148); +insert into us_zipcodes values ('30667','STEPHENS','13','221',+33.804626,-083.151661); +insert into us_zipcodes values ('30668','TIGNALL','13','317',+33.877751,-082.747023); +insert into us_zipcodes values ('30669','UNION POINT','13','133',+33.634342,-083.122065); +insert into us_zipcodes values ('30671','MAXEYS','13','221',+33.740502,-083.170600); +insert into us_zipcodes values ('30673','WASHINGTON','13','317',+33.731490,-082.710833); +insert into us_zipcodes values ('30677','WATKINSVILLE','13','219',+33.816730,-083.433470); +insert into us_zipcodes values ('30678','WHITE PLAINS','13','133',+33.458056,-083.080230); +insert into us_zipcodes values ('30680','WINDER','13','013',+33.987138,-083.698498); +insert into us_zipcodes values ('30683','WINTERVILLE','13','059',+33.930735,-083.292152); +insert into us_zipcodes values ('30701','CALHOUN','13','129',+34.496921,-084.887942); +insert into us_zipcodes values ('30703','CALHOUN','13','129',+34.479066,-084.762161); +insert into us_zipcodes values ('30705','CHATSWORTH','13','213',+34.785543,-084.771623); +insert into us_zipcodes values ('30707','CHICKAMAUGA','13','295',+34.764160,-085.353517); +insert into us_zipcodes values ('30708','CISCO','13','213',+34.872473,-084.756880); +insert into us_zipcodes values ('30710','COHUTTA','13','313',+34.867821,-084.919498); +insert into us_zipcodes values ('30711','CRANDALL','13','213',+34.887628,-084.744577); +insert into us_zipcodes values ('30719','DALTON','13','313',+34.801861,-084.989796); +insert into us_zipcodes values ('30720','DALTON','13','313',+34.791428,-084.992771); +insert into us_zipcodes values ('30721','DALTON','13','313',+34.788493,-084.913810); +insert into us_zipcodes values ('30722','DALTON','13','313',+34.759522,-084.951261); +insert into us_zipcodes values ('30724','ETON','13','213',+34.787830,-084.777863); +insert into us_zipcodes values ('30725','FLINTSTONE','13','295',+34.846843,-085.238041); +insert into us_zipcodes values ('30726','GRAYSVILLE','13','047',+34.980249,-085.140798); +insert into us_zipcodes values ('30728','LA FAYETTE','13','295',+34.697006,-085.255273); +insert into us_zipcodes values ('30730','LYERLY','13','055',+34.392073,-085.417428); +insert into us_zipcodes values ('30731','MENLO','13','055',+34.518597,-085.414081); +insert into us_zipcodes values ('30732','OAKMAN','13','129',+34.569015,-084.711863); +insert into us_zipcodes values ('30733','PLAINVILLE','13','129',+34.414048,-085.052629); +insert into us_zipcodes values ('30734','RANGER','13','129',+34.535071,-084.724186); +insert into us_zipcodes values ('30735','RESACA','13','129',+34.583318,-084.906803); +insert into us_zipcodes values ('30736','RINGGOLD','13','047',+34.888709,-085.118699); +insert into us_zipcodes values ('30738','RISING FAWN','13','083',+34.813904,-085.501868); +insert into us_zipcodes values ('30739','ROCK SPRING','13','295',+34.801819,-085.212809); +insert into us_zipcodes values ('30740','ROCKY FACE','13','313',+34.766976,-085.072681); +insert into us_zipcodes values ('30741','ROSSVILLE','13','295',+34.798084,-085.246291); +insert into us_zipcodes values ('30742','FORT OGLETHORPE','13','047',+34.931497,-085.175034); +insert into us_zipcodes values ('30746','SUGAR VALLEY','13','129',+34.571753,-085.025616); +insert into us_zipcodes values ('30747','SUMMERVILLE','13','055',+34.484159,-085.315546); +insert into us_zipcodes values ('30750','LOOKOUT MOUNTAIN','13','295',+34.934730,-085.384631); +insert into us_zipcodes values ('30751','TENNGA','13','213',+34.981449,-084.735233); +insert into us_zipcodes values ('30752','TRENTON','13','083',+34.871687,-085.502080); +insert into us_zipcodes values ('30753','TRION','13','055',+34.532713,-085.368362); +insert into us_zipcodes values ('30755','TUNNEL HILL','13','313',+34.875416,-085.050047); +insert into us_zipcodes values ('30756','VARNELL','13','313',+34.929800,-084.988536); +insert into us_zipcodes values ('30757','WILDWOOD','13','083',+34.922998,-085.448302); +insert into us_zipcodes values ('30802','APPLING','13','073',+33.573999,-082.312058); +insert into us_zipcodes values ('30803','AVERA','13','163',+33.141307,-082.527009); +insert into us_zipcodes values ('30805','BLYTHE','13','245',+33.359709,-082.198897); +insert into us_zipcodes values ('30806','BONEVILLE','13','189',+33.527993,-082.510400); +insert into us_zipcodes values ('30807','CAMAK','13','301',+33.447102,-082.642214); +insert into us_zipcodes values ('30808','DEARING','13','189',+33.404395,-082.401622); +insert into us_zipcodes values ('30809','EVANS','13','073',+33.551132,-082.143617); +insert into us_zipcodes values ('30810','GIBSON','13','125',+33.223471,-082.599738); +insert into us_zipcodes values ('30811','GOUGH','13','033',+33.050487,-081.929165); +insert into us_zipcodes values ('30812','GRACEWOOD','13','245',+33.386041,-082.090996); +insert into us_zipcodes values ('30813','GROVETOWN','13','073',+33.466721,-082.213991); +insert into us_zipcodes values ('30814','HARLEM','13','073',+33.456131,-082.307337); +insert into us_zipcodes values ('30815','HEPHZIBAH','13','245',+33.322290,-082.058032); +insert into us_zipcodes values ('30816','KEYSVILLE','13','033',+33.155067,-082.134871); +insert into us_zipcodes values ('30817','LINCOLNTON','13','181',+33.812714,-082.453456); +insert into us_zipcodes values ('30818','MATTHEWS','13','163',+33.189975,-082.343390); +insert into us_zipcodes values ('30819','MESENA','13','301',+33.432384,-082.625213); +insert into us_zipcodes values ('30820','MITCHELL','13','125',+33.231593,-082.631164); +insert into us_zipcodes values ('30821','NORWOOD','13','301',+33.484966,-082.718794); +insert into us_zipcodes values ('30822','PERKINS','13','165',+32.873466,-081.875482); +insert into us_zipcodes values ('30823','STAPLETON','13','163',+33.181447,-082.438568); +insert into us_zipcodes values ('30824','THOMSON','13','189',+33.494908,-082.513847); +insert into us_zipcodes values ('30828','WARRENTON','13','301',+33.406118,-082.641067); +insert into us_zipcodes values ('30830','WAYNESBORO','13','033',+33.080724,-081.986767); +insert into us_zipcodes values ('30833','WRENS','13','163',+33.192426,-082.361546); +insert into us_zipcodes values ('30901','AUGUSTA','13','245',+33.456687,-081.969184); +insert into us_zipcodes values ('30903','AUGUSTA','13','245',+33.386041,-082.090996); +insert into us_zipcodes values ('30904','AUGUSTA','13','245',+33.478686,-082.015988); +insert into us_zipcodes values ('30905','AUGUSTA','13','245',+33.412986,-082.133732); +insert into us_zipcodes values ('30906','AUGUSTA','13','245',+33.358865,-082.009938); +insert into us_zipcodes values ('30907','AUGUSTA','13','245',+33.457921,-082.068935); +insert into us_zipcodes values ('30909','AUGUSTA','13','245',+33.416616,-082.055973); +insert into us_zipcodes values ('30910','AUGUSTA','13','245',+33.386041,-082.090996); +insert into us_zipcodes values ('30911','AUGUSTA','13','245',+33.386041,-082.090996); +insert into us_zipcodes values ('30912','AUGUSTA','13','245',+33.386041,-082.090996); +insert into us_zipcodes values ('30913','AUGUSTA','13','245',+33.386041,-082.090996); +insert into us_zipcodes values ('30914','AUGUSTA','13','245',+33.386041,-082.090996); +insert into us_zipcodes values ('30916','AUGUSTA','13','245',+33.386041,-082.090996); +insert into us_zipcodes values ('30917','AUGUSTA','13','073',+33.527678,-082.235542); +insert into us_zipcodes values ('30919','AUGUSTA','13','245',+33.386041,-082.090996); +insert into us_zipcodes values ('30999','AUGUSTA','13','245',+33.386041,-082.090996); +insert into us_zipcodes values ('31001','ABBEVILLE','13','315',+31.977048,-083.372515); +insert into us_zipcodes values ('31002','ADRIAN','13','107',+32.568870,-082.540305); +insert into us_zipcodes values ('31003','ALLENTOWN','13','319',+32.606433,-083.209510); +insert into us_zipcodes values ('31004','BOLINGBROKE','13','207',+32.946971,-083.800628); +insert into us_zipcodes values ('31005','BONAIRE','13','153',+32.539506,-083.662733); +insert into us_zipcodes values ('31006','BUTLER','13','269',+32.572668,-084.226075); +insert into us_zipcodes values ('31007','BYROMVILLE','13','093',+32.185828,-083.901376); +insert into us_zipcodes values ('31008','BYRON','13','225',+32.618051,-083.788976); +insert into us_zipcodes values ('31009','CADWELL','13','175',+32.303915,-083.009422); +insert into us_zipcodes values ('31010','CORDELE','13','081',+31.917178,-083.785365); +insert into us_zipcodes values ('31011','CHAUNCEY','13','091',+32.150374,-083.055544); +insert into us_zipcodes values ('31012','CHESTER','13','091',+32.310632,-083.160882); +insert into us_zipcodes values ('31013','CLINCHFIELD','13','153',+32.338639,-083.692562); +insert into us_zipcodes values ('31014','COCHRAN','13','023',+32.383904,-083.321095); +insert into us_zipcodes values ('31015','CORDELE','13','081',+31.919861,-083.777354); +insert into us_zipcodes values ('31016','CULLODEN','13','207',+32.900292,-084.062584); +insert into us_zipcodes values ('31017','DANVILLE','13','289',+32.607654,-083.269106); +insert into us_zipcodes values ('31018','DAVISBORO','13','303',+32.968449,-082.648357); +insert into us_zipcodes values ('31019','DEXTER','13','175',+32.428425,-083.044502); +insert into us_zipcodes values ('31020','DRY BRANCH','13','289',+32.715133,-083.455788); +insert into us_zipcodes values ('31021','DUBLIN','13','175',+32.459291,-082.938121); +insert into us_zipcodes values ('31022','DUDLEY','13','175',+32.505705,-083.108975); +insert into us_zipcodes values ('31023','EASTMAN','13','091',+32.143564,-083.194358); +insert into us_zipcodes values ('31024','EATONTON','13','237',+33.320818,-083.355865); +insert into us_zipcodes values ('31025','ELKO','13','153',+32.360242,-083.749048); +insert into us_zipcodes values ('31027','DUBLIN','13','175',+32.552377,-082.781684); +insert into us_zipcodes values ('31028','CENTERVILLE','13','153',+32.568220,-083.701770); +insert into us_zipcodes values ('31029','FORSYTH','13','207',+33.025944,-083.915021); +insert into us_zipcodes values ('31030','FORT VALLEY','13','225',+32.560698,-083.854528); +insert into us_zipcodes values ('31031','GORDON','13','319',+32.881267,-083.302945); +insert into us_zipcodes values ('31032','GRAY','13','169',+32.991607,-083.567362); +insert into us_zipcodes values ('31033','HADDOCK','13','169',+33.056543,-083.424672); +insert into us_zipcodes values ('31034','HARDWICK','13','009',+33.022658,-083.246975); +insert into us_zipcodes values ('31035','HARRISON','13','303',+32.855295,-082.702399); +insert into us_zipcodes values ('31036','HAWKINSVILLE','13','235',+32.275664,-083.490090); +insert into us_zipcodes values ('31037','HELENA','13','271',+32.047457,-082.974700); +insert into us_zipcodes values ('31038','HILLSBORO','13','159',+33.207511,-083.618059); +insert into us_zipcodes values ('31039','HOWARD','13','269',+32.559781,-084.227675); +insert into us_zipcodes values ('31040','DUBLIN','13','175',+32.540073,-082.914974); +insert into us_zipcodes values ('31041','IDEAL','13','193',+32.372937,-084.212159); +insert into us_zipcodes values ('31042','IRWINTON','13','319',+32.751414,-083.145237); +insert into us_zipcodes values ('31044','JEFFERSONVILLE','13','289',+32.661271,-083.331033); +insert into us_zipcodes values ('31045','JEWELL','13','301',+33.296633,-082.755599); +insert into us_zipcodes values ('31046','JULIETTE','13','207',+33.027607,-083.803166); +insert into us_zipcodes values ('31047','KATHLEEN','13','153',+32.454331,-083.646436); +insert into us_zipcodes values ('31049','KITE','13','167',+32.698954,-082.525306); +insert into us_zipcodes values ('31050','KNOXVILLE','13','079',+32.715632,-083.915762); +insert into us_zipcodes values ('31051','LILLY','13','093',+32.146879,-083.891349); +insert into us_zipcodes values ('31052','LIZELLA','13','021',+32.783332,-083.823023); +insert into us_zipcodes values ('31054','MC INTYRE','13','319',+32.886524,-083.231724); +insert into us_zipcodes values ('31055','MC RAE','13','271',+32.047918,-082.910927); +insert into us_zipcodes values ('31057','MARSHALLVILLE','13','193',+32.438321,-083.905039); +insert into us_zipcodes values ('31058','MAUK','13','269',+32.559781,-084.227675); +insert into us_zipcodes values ('31060','MILAN','13','271',+31.964005,-082.926588); +insert into us_zipcodes values ('31061','MILLEDGEVILLE','13','009',+33.072279,-083.239008); +insert into us_zipcodes values ('31062','MILLEDGEVILLE','13','009',+33.087138,-083.224920); +insert into us_zipcodes values ('31063','MONTEZUMA','13','093',+32.240448,-083.863997); +insert into us_zipcodes values ('31064','MONTICELLO','13','159',+33.337906,-083.698508); +insert into us_zipcodes values ('31065','MONTROSE','13','175',+32.562040,-083.159741); +insert into us_zipcodes values ('31066','MUSELLA','13','079',+32.786842,-083.979228); +insert into us_zipcodes values ('31067','OCONEE','13','303',+32.876666,-082.946903); +insert into us_zipcodes values ('31068','OGLETHORPE','13','193',+32.327479,-084.101472); +insert into us_zipcodes values ('31069','PERRY','13','153',+32.431940,-083.722649); +insert into us_zipcodes values ('31070','PINEHURST','13','093',+32.182652,-083.778422); +insert into us_zipcodes values ('31071','PINEVIEW','13','315',+32.098130,-083.504479); +insert into us_zipcodes values ('31072','PITTS','13','315',+31.948637,-083.539522); +insert into us_zipcodes values ('31073','PLAINFIELD','13','091',+32.176429,-083.122891); +insert into us_zipcodes values ('31075','RENTZ','13','175',+32.379902,-082.966995); +insert into us_zipcodes values ('31076','REYNOLDS','13','269',+32.551695,-084.092715); +insert into us_zipcodes values ('31077','RHINE','13','091',+32.176429,-083.122891); +insert into us_zipcodes values ('31078','ROBERTA','13','079',+32.687207,-084.010581); +insert into us_zipcodes values ('31079','ROCHELLE','13','315',+31.948411,-083.453578); +insert into us_zipcodes values ('31081','RUPERT','13','269',+32.559781,-084.227675); +insert into us_zipcodes values ('31082','SANDERSVILLE','13','303',+32.974982,-082.840564); +insert into us_zipcodes values ('31083','SCOTLAND','13','271',+32.084139,-082.912341); +insert into us_zipcodes values ('31084','SEVILLE','13','315',+31.989039,-083.394574); +insert into us_zipcodes values ('31085','SHADY DALE','13','159',+33.435022,-083.626885); +insert into us_zipcodes values ('31086','SMARR','13','207',+32.989503,-083.876108); +insert into us_zipcodes values ('31087','SPARTA','13','141',+33.257068,-083.089220); +insert into us_zipcodes values ('31088','WARNER ROBINS','13','153',+32.555039,-083.644751); +insert into us_zipcodes values ('31089','TENNILLE','13','303',+32.873449,-082.782879); +insert into us_zipcodes values ('31090','TOOMSBORO','13','319',+32.806595,-083.066814); +insert into us_zipcodes values ('31091','UNADILLA','13','093',+32.219249,-083.731718); +insert into us_zipcodes values ('31092','VIENNA','13','093',+32.115981,-083.791644); +insert into us_zipcodes values ('31093','WARNER ROBINS','13','153',+32.587303,-083.658174); +insert into us_zipcodes values ('31094','WARTHEN','13','303',+33.079750,-082.805591); +insert into us_zipcodes values ('31095','WARNER ROBINS','13','153',+32.487403,-083.669655); +insert into us_zipcodes values ('31096','WRIGHTSVILLE','13','167',+32.635692,-082.657495); +insert into us_zipcodes values ('31097','YATESVILLE','13','293',+32.901627,-084.212644); +insert into us_zipcodes values ('31098','WARNER ROBINS','13','153',+32.493720,-083.640099); +insert into us_zipcodes values ('31099','WARNER ROBINS','13','153',+32.646236,-083.651300); +insert into us_zipcodes values ('31106','ATLANTA','13','121',+33.844371,-084.474050); +insert into us_zipcodes values ('31107','ATLANTA','13','121',+33.844371,-084.474050); +insert into us_zipcodes values ('31119','ATLANTA','13','089',+33.891251,-084.074560); +insert into us_zipcodes values ('31126','ATLANTA','13','121',+33.844371,-084.474050); +insert into us_zipcodes values ('31131','ATLANTA','13','121',+33.844371,-084.474050); +insert into us_zipcodes values ('31139','ATLANTA','13','121',+33.844371,-084.474050); +insert into us_zipcodes values ('31141','ATLANTA','13','089',+33.891251,-084.074560); +insert into us_zipcodes values ('31145','ATLANTA','13','089',+33.891251,-084.074560); +insert into us_zipcodes values ('31146','ATLANTA','13','089',+33.891251,-084.074560); +insert into us_zipcodes values ('31150','ATLANTA','13','121',+33.844371,-084.474050); +insert into us_zipcodes values ('31156','ATLANTA','13','121',+33.844371,-084.474050); +insert into us_zipcodes values ('31191','ATLANTA','13','121',+33.844371,-084.474050); +insert into us_zipcodes values ('31192','ATLANTA','13','121',+33.844371,-084.474050); +insert into us_zipcodes values ('31193','ATLANTA','13','121',+33.844371,-084.474050); +insert into us_zipcodes values ('31195','ATLANTA','13','121',+33.844371,-084.474050); +insert into us_zipcodes values ('31196','ATLANTA','13','121',+33.844371,-084.474050); +insert into us_zipcodes values ('31197','ATLANTA','13','121',+33.844371,-084.474050); +insert into us_zipcodes values ('31198','ATLANTA','13','121',+33.844371,-084.474050); +insert into us_zipcodes values ('31199','ATLANTA','13','121',+33.844371,-084.474050); +insert into us_zipcodes values ('31201','MACON','13','021',+32.827949,-083.595066); +insert into us_zipcodes values ('31202','MACON','13','021',+32.806707,-083.691315); +insert into us_zipcodes values ('31203','MACON','13','021',+32.806707,-083.691315); +insert into us_zipcodes values ('31204','MACON','13','021',+32.852249,-083.667064); +insert into us_zipcodes values ('31205','MACON','13','021',+32.806707,-083.691315); +insert into us_zipcodes values ('31206','MACON','13','021',+32.834861,-083.668091); +insert into us_zipcodes values ('31207','MACON','13','021',+32.830389,-083.648552); +insert into us_zipcodes values ('31208','MACON','13','021',+32.806707,-083.691315); +insert into us_zipcodes values ('31209','MACON','13','021',+32.806707,-083.691315); +insert into us_zipcodes values ('31210','MACON','13','021',+32.843368,-083.680078); +insert into us_zipcodes values ('31211','MACON','13','021',+32.866987,-083.607363); +insert into us_zipcodes values ('31212','MACON','13','021',+32.806707,-083.691315); +insert into us_zipcodes values ('31213','MACON','13','021',+32.839289,-083.638752); +insert into us_zipcodes values ('31216','MACON','13','021',+32.748570,-083.747721); +insert into us_zipcodes values ('31217','MACON','13','021',+32.811767,-083.565009); +insert into us_zipcodes values ('31220','MACON','13','021',+32.859461,-083.802047); +insert into us_zipcodes values ('31221','MACON','13','021',+32.806707,-083.691315); +insert into us_zipcodes values ('31294','MACON','13','021',+32.806707,-083.691315); +insert into us_zipcodes values ('31295','MACON','13','021',+32.810189,-083.569001); +insert into us_zipcodes values ('31296','MACON','13','021',+32.806707,-083.691315); +insert into us_zipcodes values ('31297','MACON','13','021',+32.700450,-083.657207); +insert into us_zipcodes values ('31298','MACON','13','021',+32.873330,-083.708399); +insert into us_zipcodes values ('31299','MACON','13','021',+32.806707,-083.691315); +insert into us_zipcodes values ('31301','ALLENHURST','13','179',+31.779116,-081.603850); +insert into us_zipcodes values ('31302','BLOOMINGDALE','13','051',+32.107103,-081.291335); +insert into us_zipcodes values ('31303','CLYO','13','103',+32.488015,-081.322392); +insert into us_zipcodes values ('31304','CRESCENT','13','191',+31.495071,-081.381908); +insert into us_zipcodes values ('31305','DARIEN','13','191',+31.413831,-081.369263); +insert into us_zipcodes values ('31307','EDEN','13','103',+32.174021,-081.353756); +insert into us_zipcodes values ('31308','ELLABELL','13','029',+32.159233,-081.502963); +insert into us_zipcodes values ('31309','FLEMING','13','179',+31.876730,-081.457959); +insert into us_zipcodes values ('31310','HINESVILLE','13','179',+31.806832,-081.437074); +insert into us_zipcodes values ('31312','GUYTON','13','103',+32.331563,-081.384181); +insert into us_zipcodes values ('31313','HINESVILLE','13','179',+31.804838,-081.523649); +insert into us_zipcodes values ('31314','FORT STEWART','13','179',+31.806832,-081.437074); +insert into us_zipcodes values ('31315','FORT STEWART','13','179',+31.844332,-081.654696); +insert into us_zipcodes values ('31316','LUDOWICI','13','183',+31.780996,-081.773916); +insert into us_zipcodes values ('31318','MELDRIM','13','103',+32.149861,-081.372184); +insert into us_zipcodes values ('31319','MERIDIAN','13','191',+31.459045,-081.368884); +insert into us_zipcodes values ('31320','MIDWAY','13','179',+31.778847,-081.420626); +insert into us_zipcodes values ('31321','PEMBROKE','13','029',+32.009967,-081.514752); +insert into us_zipcodes values ('31322','POOLER','13','051',+32.071917,-081.083881); +insert into us_zipcodes values ('31323','RICEBORO','13','179',+31.785934,-081.573850); +insert into us_zipcodes values ('31324','RICHMOND HILL','13','029',+31.951531,-081.407336); +insert into us_zipcodes values ('31326','RINCON','13','103',+32.285205,-081.287526); +insert into us_zipcodes values ('31327','SAPELO ISLAND','13','191',+31.495071,-081.381908); +insert into us_zipcodes values ('31328','TYBEE ISLAND','13','051',+32.005930,-080.855322); +insert into us_zipcodes values ('31329','SPRINGFIELD','13','103',+32.369703,-081.361775); +insert into us_zipcodes values ('31331','TOWNSEND','13','191',+31.512024,-081.358252); +insert into us_zipcodes values ('31332','VALONA','13','191',+31.495071,-081.381908); +insert into us_zipcodes values ('31333','WALTHOURVILLE','13','179',+31.770473,-081.620830); +insert into us_zipcodes values ('31401','SAVANNAH','13','051',+32.072257,-081.135618); +insert into us_zipcodes values ('31402','SAVANNAH','13','051',+31.971394,-081.071560); +insert into us_zipcodes values ('31403','SAVANNAH','13','051',+31.971394,-081.071560); +insert into us_zipcodes values ('31404','SAVANNAH','13','051',+32.048247,-081.117480); +insert into us_zipcodes values ('31405','SAVANNAH','13','051',+32.065317,-081.181413); +insert into us_zipcodes values ('31406','SAVANNAH','13','051',+31.975611,-081.086617); +insert into us_zipcodes values ('31407','SAVANNAH','13','051',+32.167235,-081.199897); +insert into us_zipcodes values ('31408','SAVANNAH','13','051',+32.108154,-081.174612); +insert into us_zipcodes values ('31409','SAVANNAH','13','051',+31.971394,-081.071560); +insert into us_zipcodes values ('31410','SAVANNAH','13','051',+32.017461,-080.997043); +insert into us_zipcodes values ('31411','SAVANNAH','13','051',+31.942645,-081.045795); +insert into us_zipcodes values ('31412','SAVANNAH','13','051',+31.971394,-081.071560); +insert into us_zipcodes values ('31414','SAVANNAH','13','051',+31.971394,-081.071560); +insert into us_zipcodes values ('31415','SAVANNAH','13','051',+32.075307,-081.128865); +insert into us_zipcodes values ('31416','SAVANNAH','13','051',+32.005255,-081.047711); +insert into us_zipcodes values ('31418','SAVANNAH','13','051',+31.971394,-081.071560); +insert into us_zipcodes values ('31419','SAVANNAH','13','051',+32.008492,-081.214369); +insert into us_zipcodes values ('31420','SAVANNAH','13','051',+31.971394,-081.071560); +insert into us_zipcodes values ('31421','SAVANNAH','13','051',+31.971394,-081.071560); +insert into us_zipcodes values ('31422','SAVANNAH','13','051',+31.971394,-081.071560); +insert into us_zipcodes values ('31498','SAVANNAH','13','051',+31.971394,-081.071560); +insert into us_zipcodes values ('31499','SAVANNAH','13','051',+31.971394,-081.071560); +insert into us_zipcodes values ('31501','WAYCROSS','13','299',+31.224262,-082.359628); +insert into us_zipcodes values ('31502','WAYCROSS','13','299',+31.018954,-082.416543); +insert into us_zipcodes values ('31503','WAYCROSS','13','299',+31.193229,-082.376595); +insert into us_zipcodes values ('31510','ALMA','13','005',+31.576952,-082.461197); +insert into us_zipcodes values ('31512','AMBROSE','13','069',+31.549597,-082.987305); +insert into us_zipcodes values ('31513','BAXLEY','13','001',+31.756861,-082.350837); +insert into us_zipcodes values ('31515','BAXLEY','13','001',+31.717717,-082.299677); +insert into us_zipcodes values ('31516','BLACKSHEAR','13','229',+31.326324,-082.271206); +insert into us_zipcodes values ('31518','BRISTOL','13','229',+31.483312,-082.214987); +insert into us_zipcodes values ('31519','BROXTON','13','069',+31.671903,-082.864903); +insert into us_zipcodes values ('31520','BRUNSWICK','13','127',+31.230428,-081.492883); +insert into us_zipcodes values ('31521','BRUNSWICK','13','127',+31.241505,-081.532489); +insert into us_zipcodes values ('31522','SAINT SIMONS ISLAND','13','127',+31.213223,-081.449141); +insert into us_zipcodes values ('31523','BRUNSWICK','13','127',+31.218921,-081.546047); +insert into us_zipcodes values ('31524','BRUNSWICK','13','127',+31.221995,-081.482551); +insert into us_zipcodes values ('31525','BRUNSWICK','13','127',+31.280403,-081.530477); +insert into us_zipcodes values ('31527','JEKYLL ISLAND','13','127',+31.059721,-081.416665); +insert into us_zipcodes values ('31532','DENTON','13','161',+31.795977,-082.707079); +insert into us_zipcodes values ('31533','DOUGLAS','13','069',+31.509338,-082.857131); +insert into us_zipcodes values ('31534','DOUGLAS','13','069',+31.571596,-082.854631); +insert into us_zipcodes values ('31535','DOUGLAS','13','069',+31.504581,-082.824636); +insert into us_zipcodes values ('31537','FOLKSTON','13','049',+30.855314,-082.027252); +insert into us_zipcodes values ('31539','HAZLEHURST','13','161',+31.806871,-082.626991); +insert into us_zipcodes values ('31542','HOBOKEN','13','025',+31.178954,-082.123686); +insert into us_zipcodes values ('31543','HORTENSE','13','025',+31.268370,-081.810366); +insert into us_zipcodes values ('31544','JACKSONVILLE','13','271',+31.832450,-082.977178); +insert into us_zipcodes values ('31545','JESUP','13','305',+31.600775,-081.957787); +insert into us_zipcodes values ('31546','JESUP','13','305',+31.531938,-081.804924); +insert into us_zipcodes values ('31547','KINGS BAY','13','039',+30.804684,-081.627717); +insert into us_zipcodes values ('31548','KINGSLAND','13','039',+30.784384,-081.692042); +insert into us_zipcodes values ('31549','LUMBER CITY','13','271',+31.931373,-082.682963); +insert into us_zipcodes values ('31550','MANOR','13','299',+31.168101,-082.594815); +insert into us_zipcodes values ('31551','MERSHON','13','229',+31.453629,-082.230385); +insert into us_zipcodes values ('31552','MILLWOOD','13','299',+31.307256,-082.600728); +insert into us_zipcodes values ('31553','NAHUNTA','13','025',+31.158299,-081.954478); +insert into us_zipcodes values ('31554','NICHOLLS','13','069',+31.504909,-082.703064); +insert into us_zipcodes values ('31555','ODUM','13','305',+31.685101,-082.037562); +insert into us_zipcodes values ('31556','OFFERMAN','13','229',+31.412649,-082.115541); +insert into us_zipcodes values ('31557','PATTERSON','13','229',+31.369686,-082.115363); +insert into us_zipcodes values ('31558','SAINT MARYS','13','039',+30.844019,-081.630984); +insert into us_zipcodes values ('31560','SCREVEN','13','305',+31.512923,-082.010258); +insert into us_zipcodes values ('31561','SEA ISLAND','13','127',+31.198914,-081.332211); +insert into us_zipcodes values ('31563','SURRENCY','13','001',+31.731163,-082.194912); +insert into us_zipcodes values ('31564','WARESBORO','13','299',+31.018954,-082.416543); +insert into us_zipcodes values ('31565','WAVERLY','13','039',+31.069415,-081.633658); +insert into us_zipcodes values ('31566','WAYNESVILLE','13','025',+31.187918,-081.889563); +insert into us_zipcodes values ('31567','WEST GREEN','13','069',+31.614312,-082.724308); +insert into us_zipcodes values ('31568','WHITE OAK','13','039',+30.995235,-081.778181); +insert into us_zipcodes values ('31569','WOODBINE','13','039',+30.939072,-081.703469); +insert into us_zipcodes values ('31598','JESUP','13','305',+31.578181,-081.880222); +insert into us_zipcodes values ('31599','JESUP','13','305',+31.578181,-081.880222); +insert into us_zipcodes values ('31601','VALDOSTA','13','185',+30.753904,-083.332068); +insert into us_zipcodes values ('31602','VALDOSTA','13','185',+30.893109,-083.327812); +insert into us_zipcodes values ('31603','VALDOSTA','13','185',+30.827965,-083.252192); +insert into us_zipcodes values ('31604','VALDOSTA','13','185',+30.827965,-083.252192); +insert into us_zipcodes values ('31605','VALDOSTA','13','185',+30.945994,-083.247371); +insert into us_zipcodes values ('31606','VALDOSTA','13','185',+30.826306,-083.245331); +insert into us_zipcodes values ('31620','ADEL','13','075',+31.151742,-083.407143); +insert into us_zipcodes values ('31622','ALAPAHA','13','019',+31.383968,-083.221348); +insert into us_zipcodes values ('31623','ARGYLE','13','065',+31.064114,-082.689540); +insert into us_zipcodes values ('31624','AXSON','13','003',+31.303159,-082.847997); +insert into us_zipcodes values ('31625','BARNEY','13','027',+30.856633,-083.526479); +insert into us_zipcodes values ('31626','BOSTON','13','275',+30.828644,-083.910971); +insert into us_zipcodes values ('31627','CECIL','13','075',+31.040257,-083.391519); +insert into us_zipcodes values ('31629','DIXIE','13','027',+30.761316,-083.708223); +insert into us_zipcodes values ('31630','DU PONT','13','065',+30.975874,-082.880688); +insert into us_zipcodes values ('31631','FARGO','13','065',+31.056820,-082.772422); +insert into us_zipcodes values ('31632','HAHIRA','13','185',+30.942022,-083.333206); +insert into us_zipcodes values ('31634','HOMERVILLE','13','065',+31.050929,-082.761330); +insert into us_zipcodes values ('31635','LAKELAND','13','173',+31.035327,-083.098737); +insert into us_zipcodes values ('31636','LAKE PARK','13','185',+30.745322,-083.184325); +insert into us_zipcodes values ('31637','LENOX','13','075',+31.271045,-083.468529); +insert into us_zipcodes values ('31638','MORVEN','13','027',+30.924839,-083.539952); +insert into us_zipcodes values ('31639','NASHVILLE','13','019',+31.199826,-083.218233); +insert into us_zipcodes values ('31641','NAYLOR','13','185',+30.899018,-083.128478); +insert into us_zipcodes values ('31642','PEARSON','13','003',+31.340836,-082.853406); +insert into us_zipcodes values ('31643','QUITMAN','13','027',+30.789440,-083.587777); +insert into us_zipcodes values ('31645','RAY CITY','13','019',+31.083619,-083.228709); +insert into us_zipcodes values ('31646','SAINT GEORGE','13','049',+30.434346,-082.165527); +insert into us_zipcodes values ('31647','SPARKS','13','075',+31.212878,-083.412143); +insert into us_zipcodes values ('31648','STATENVILLE','13','101',+30.768894,-083.037116); +insert into us_zipcodes values ('31649','STOCKTON','13','173',+30.955111,-083.013828); +insert into us_zipcodes values ('31650','WILLACOOCHEE','13','003',+31.361682,-082.968235); +insert into us_zipcodes values ('31698','VALDOSTA','13','185',+30.848480,-083.287753); +insert into us_zipcodes values ('31699','VALDOSTA','13','185',+30.975119,-083.207206); +insert into us_zipcodes values ('31701','ALBANY','13','095',+31.560674,-084.176751); +insert into us_zipcodes values ('31702','ALBANY','13','095',+31.594782,-084.194812); +insert into us_zipcodes values ('31703','ALBANY','13','095',+31.543065,-084.219594); +insert into us_zipcodes values ('31704','ALBANY','13','095',+31.549975,-084.061155); +insert into us_zipcodes values ('31705','ALBANY','13','095',+31.546375,-084.078338); +insert into us_zipcodes values ('31706','ALBANY','13','095',+31.559274,-084.176507); +insert into us_zipcodes values ('31707','ALBANY','13','095',+31.529269,-084.293109); +insert into us_zipcodes values ('31708','ALBANY','13','095',+31.591073,-084.132357); +insert into us_zipcodes values ('31709','AMERICUS','13','261',+32.040432,-084.215282); +insert into us_zipcodes values ('31710','AMERICUS','13','261',+32.051235,-084.181547); +insert into us_zipcodes values ('31711','ANDERSONVILLE','13','261',+32.155949,-084.163983); +insert into us_zipcodes values ('31712','ARABI','13','081',+31.849613,-083.727700); +insert into us_zipcodes values ('31713','ARLINGTON','13','037',+31.477180,-084.699156); +insert into us_zipcodes values ('31714','ASHBURN','13','287',+31.723074,-083.644063); +insert into us_zipcodes values ('31715','ATTAPULGUS','13','087',+30.835331,-084.511949); +insert into us_zipcodes values ('31716','BACONTON','13','205',+31.358861,-084.100301); +insert into us_zipcodes values ('31717','BAINBRIDGE','13','087',+30.888734,-084.617836); +insert into us_zipcodes values ('31718','BAINBRIDGE','13','087',+30.901863,-084.570049); +insert into us_zipcodes values ('31720','BARWICK','13','027',+30.856633,-083.526479); +insert into us_zipcodes values ('31722','BERLIN','13','071',+31.080682,-083.649138); +insert into us_zipcodes values ('31723','BLAKELY','13','099',+31.346088,-084.901178); +insert into us_zipcodes values ('31724','BLUFFTON','13','061',+31.557533,-084.854212); +insert into us_zipcodes values ('31725','BRINSON','13','087',+30.907915,-084.703795); +insert into us_zipcodes values ('31726','BRONWOOD','13','273',+31.824017,-084.343163); +insert into us_zipcodes values ('31727','BROOKFIELD','13','277',+31.441720,-083.503715); +insert into us_zipcodes values ('31728','CAIRO','13','131',+30.857503,-084.229030); +insert into us_zipcodes values ('31729','CALVARY','13','131',+30.714710,-084.351846); +insert into us_zipcodes values ('31730','CAMILLA','13','205',+31.249152,-084.242837); +insert into us_zipcodes values ('31732','CEDAR SPRINGS','13','099',+31.295630,-084.871091); +insert into us_zipcodes values ('31733','CHULA','13','277',+31.557454,-083.509385); +insert into us_zipcodes values ('31734','CLIMAX','13','087',+30.887347,-084.468281); +insert into us_zipcodes values ('31735','COBB','13','261',+31.968395,-083.978975); +insert into us_zipcodes values ('31736','COLEMAN','13','243',+31.775195,-084.747201); +insert into us_zipcodes values ('31737','COLQUITT','13','201',+31.162510,-084.713359); +insert into us_zipcodes values ('31738','COOLIDGE','13','275',+30.976287,-083.871284); +insert into us_zipcodes values ('31739','COTTON','13','205',+31.260443,-084.253089); +insert into us_zipcodes values ('31740','CUTHBERT','13','243',+31.731183,-084.832234); +insert into us_zipcodes values ('31741','DAMASCUS','13','099',+31.298124,-084.717460); +insert into us_zipcodes values ('31742','DAWSON','13','273',+31.766150,-084.438586); +insert into us_zipcodes values ('31743','DE SOTO','13','261',+31.938088,-084.031040); +insert into us_zipcodes values ('31744','DOERUN','13','071',+31.272009,-083.889951); +insert into us_zipcodes values ('31745','DONALSONVILLE','13','253',+30.918229,-084.867238); +insert into us_zipcodes values ('31746','EDISON','13','037',+31.506869,-084.721045); +insert into us_zipcodes values ('31747','ELLENTON','13','071',+31.178850,-083.588901); +insert into us_zipcodes values ('31749','ENIGMA','13','019',+31.417797,-083.355349); +insert into us_zipcodes values ('31750','FITZGERALD','13','017',+31.748753,-083.235412); +insert into us_zipcodes values ('31751','FORT GAINES','13','061',+31.636180,-085.054942); +insert into us_zipcodes values ('31752','FOWLSTOWN','13','087',+30.791856,-084.549907); +insert into us_zipcodes values ('31753','FUNSTON','13','071',+31.205365,-083.877554); +insert into us_zipcodes values ('31754','GEORGETOWN','13','239',+31.844937,-085.104383); +insert into us_zipcodes values ('31756','HARTSFIELD','13','071',+31.200827,-083.945527); +insert into us_zipcodes values ('31757','THOMASVILLE','13','275',+30.853592,-083.888269); +insert into us_zipcodes values ('31758','THOMASVILLE','13','275',+30.868187,-083.927785); +insert into us_zipcodes values ('31759','IRON CITY','13','253',+30.985082,-084.834731); +insert into us_zipcodes values ('31760','IRWINVILLE','13','155',+31.706283,-083.408633); +insert into us_zipcodes values ('31761','JAKIN','13','099',+31.089377,-084.986113); +insert into us_zipcodes values ('31762','LEARY','13','037',+31.484266,-084.513659); +insert into us_zipcodes values ('31763','LEESBURG','13','177',+31.763715,-084.160359); +insert into us_zipcodes values ('31764','LESLIE','13','261',+32.000148,-084.088354); +insert into us_zipcodes values ('31765','MEIGS','13','275',+31.021859,-084.061389); +insert into us_zipcodes values ('31766','MORGAN','13','037',+31.537960,-084.611559); +insert into us_zipcodes values ('31767','MORRIS','13','239',+31.881410,-085.024468); +insert into us_zipcodes values ('31768','MOULTRIE','13','071',+31.183438,-083.789698); +insert into us_zipcodes values ('31769','MYSTIC','13','155',+31.620866,-083.249754); +insert into us_zipcodes values ('31770','NEWTON','13','007',+31.371680,-084.338325); +insert into us_zipcodes values ('31771','NORMAN PARK','13','071',+31.246179,-083.654904); +insert into us_zipcodes values ('31772','OAKFIELD','13','321',+31.726629,-083.959728); +insert into us_zipcodes values ('31773','OCHLOCKNEE','13','275',+30.968592,-084.027250); +insert into us_zipcodes values ('31774','OCILLA','13','155',+31.571754,-083.269632); +insert into us_zipcodes values ('31775','OMEGA','13','277',+31.359156,-083.590290); +insert into us_zipcodes values ('31776','MOULTRIE','13','071',+31.172696,-083.792379); +insert into us_zipcodes values ('31777','PARROTT','13','273',+31.911689,-084.506058); +insert into us_zipcodes values ('31778','PAVO','13','275',+30.869228,-083.900766); +insert into us_zipcodes values ('31779','PELHAM','13','205',+31.225572,-084.223371); +insert into us_zipcodes values ('31780','PLAINS','13','261',+32.027663,-084.372490); +insert into us_zipcodes values ('31781','POULAN','13','321',+31.538397,-083.784347); +insert into us_zipcodes values ('31782','PUTNEY','13','095',+31.543065,-084.219594); +insert into us_zipcodes values ('31783','REBECCA','13','287',+31.780373,-083.526041); +insert into us_zipcodes values ('31784','SALE CITY','13','205',+31.274330,-084.047656); +insert into us_zipcodes values ('31785','SASSER','13','273',+31.689973,-084.327480); +insert into us_zipcodes values ('31786','SHELLMAN','13','243',+31.760361,-084.614914); +insert into us_zipcodes values ('31787','SMITHVILLE','13','177',+31.772073,-084.222541); +insert into us_zipcodes values ('31789','SUMNER','13','321',+31.481811,-083.727288); +insert into us_zipcodes values ('31790','SYCAMORE','13','287',+31.652867,-083.578336); +insert into us_zipcodes values ('31791','SYLVESTER','13','321',+31.603336,-083.850054); +insert into us_zipcodes values ('31792','THOMASVILLE','13','275',+30.825551,-083.950795); +insert into us_zipcodes values ('31793','TIFTON','13','277',+31.485438,-083.503621); +insert into us_zipcodes values ('31794','TIFTON','13','277',+31.463918,-083.499944); +insert into us_zipcodes values ('31795','TY TY','13','277',+31.475155,-083.592123); +insert into us_zipcodes values ('31796','WARWICK','13','321',+31.762219,-083.876179); +insert into us_zipcodes values ('31797','WHIGHAM','13','131',+30.901959,-084.311493); +insert into us_zipcodes values ('31798','WRAY','13','155',+31.571849,-083.087813); +insert into us_zipcodes values ('31799','THOMASVILLE','13','275',+30.880968,-083.885902); +insert into us_zipcodes values ('31801','BOX SPRINGS','13','263',+32.701117,-084.494946); +insert into us_zipcodes values ('31803','BUENA VISTA','13','197',+32.254152,-084.489818); +insert into us_zipcodes values ('31804','CATAULA','13','145',+32.661625,-084.855447); +insert into us_zipcodes values ('31805','CUSSETA','13','053',+32.292547,-084.736706); +insert into us_zipcodes values ('31806','ELLAVILLE','13','249',+32.209028,-084.277064); +insert into us_zipcodes values ('31807','ELLERSLIE','13','145',+32.631243,-084.789524); +insert into us_zipcodes values ('31808','FORTSON','13','215',+32.563874,-084.991501); +insert into us_zipcodes values ('31810','GENEVA','13','263',+32.701117,-084.494946); +insert into us_zipcodes values ('31811','HAMILTON','13','145',+32.746007,-084.934906); +insert into us_zipcodes values ('31812','JUNCTION CITY','13','263',+32.701117,-084.494946); +insert into us_zipcodes values ('31814','LOUVALE','13','259',+32.076630,-084.849724); +insert into us_zipcodes values ('31815','LUMPKIN','13','259',+32.069538,-084.728093); +insert into us_zipcodes values ('31816','MANCHESTER','13','199',+32.911070,-084.615478); +insert into us_zipcodes values ('31820','MIDLAND','13','215',+32.565782,-084.850953); +insert into us_zipcodes values ('31821','OMAHA','13','259',+32.076630,-084.849724); +insert into us_zipcodes values ('31822','PINE MOUNTAIN','13','145',+32.834241,-084.904638); +insert into us_zipcodes values ('31823','PINE MOUNTAIN VALLEY','13','145',+32.822628,-084.820364); +insert into us_zipcodes values ('31824','PRESTON','13','307',+32.076133,-084.543517); +insert into us_zipcodes values ('31825','RICHLAND','13','259',+32.074331,-084.718627); +insert into us_zipcodes values ('31826','SHILOH','13','145',+32.791278,-084.733595); +insert into us_zipcodes values ('31827','TALBOTTON','13','263',+32.673738,-084.537989); +insert into us_zipcodes values ('31829','UPATOI','13','215',+32.564771,-084.733865); +insert into us_zipcodes values ('31830','WARM SPRINGS','13','199',+32.906319,-084.716723); +insert into us_zipcodes values ('31831','WAVERLY HALL','13','145',+32.738687,-084.785460); +insert into us_zipcodes values ('31832','WESTON','13','307',+32.076133,-084.543517); +insert into us_zipcodes values ('31833','WEST POINT','13','285',+32.907328,-085.077535); +insert into us_zipcodes values ('31836','WOODLAND','13','263',+32.790007,-084.565420); +insert into us_zipcodes values ('31901','COLUMBUS','13','215',+32.472864,-084.978230); +insert into us_zipcodes values ('31902','COLUMBUS','13','215',+32.524252,-084.955843); +insert into us_zipcodes values ('31903','COLUMBUS','13','215',+32.418510,-084.934344); +insert into us_zipcodes values ('31904','COLUMBUS','13','215',+32.534374,-084.996980); +insert into us_zipcodes values ('31905','FORT BENNING','13','215',+32.392337,-084.931457); +insert into us_zipcodes values ('31906','COLUMBUS','13','215',+32.493455,-084.953280); +insert into us_zipcodes values ('31907','COLUMBUS','13','215',+32.483084,-084.914976); +insert into us_zipcodes values ('31908','COLUMBUS','13','215',+32.534852,-084.906483); +insert into us_zipcodes values ('31909','COLUMBUS','13','215',+32.542198,-084.920187); +insert into us_zipcodes values ('31914','COLUMBUS','13','215',+32.491005,-084.874123); +insert into us_zipcodes values ('31917','COLUMBUS','13','215',+32.491005,-084.874123); +insert into us_zipcodes values ('31993','COLUMBUS','13','215',+32.482142,-084.977131); +insert into us_zipcodes values ('31994','COLUMBUS','13','215',+32.491005,-084.874123); +insert into us_zipcodes values ('31995','FORT BENNING','13','215',+32.495841,-084.963981); +insert into us_zipcodes values ('31997','COLUMBUS','13','215',+32.491005,-084.874123); +insert into us_zipcodes values ('31998','COLUMBUS','13','215',+32.491005,-084.874123); +insert into us_zipcodes values ('31999','COLUMBUS','13','215',+32.491005,-084.874123); +insert into us_zipcodes values ('32004','PONTE VEDRA BEACH','12','109',+29.937673,-081.420603); +insert into us_zipcodes values ('32007','BOSTWICK','12','107',+29.799631,-081.627324); +insert into us_zipcodes values ('32008','BRANFORD','12','121',+30.101927,-082.908004); +insert into us_zipcodes values ('32009','BRYCEVILLE','12','089',+30.521109,-081.906051); +insert into us_zipcodes values ('32011','CALLAHAN','12','089',+30.556322,-081.837594); +insert into us_zipcodes values ('32013','DAY','12','067',+30.041449,-083.123055); +insert into us_zipcodes values ('32024','LAKE CITY','12','023',+30.105451,-082.687780); +insert into us_zipcodes values ('32025','LAKE CITY','12','023',+30.160115,-082.639606); +insert into us_zipcodes values ('32030','DOCTORS INLET','12','019',+30.105553,-081.768964); +insert into us_zipcodes values ('32033','ELKTON','12','109',+29.813208,-081.468724); +insert into us_zipcodes values ('32034','FERNANDINA BEACH','12','089',+30.607780,-081.682889); +insert into us_zipcodes values ('32035','FERNANDINA BEACH','12','089',+30.551558,-081.698422); +insert into us_zipcodes values ('32038','FORT WHITE','12','023',+30.211903,-082.626332); +insert into us_zipcodes values ('32040','GLEN SAINT MARY','12','003',+30.302616,-082.190828); +insert into us_zipcodes values ('32041','YULEE','12','089',+30.623300,-081.590249); +insert into us_zipcodes values ('32042','GRAHAM','12','007',+29.968926,-082.122553); +insert into us_zipcodes values ('32043','GREEN COVE SPRINGS','12','019',+29.998318,-081.764680); +insert into us_zipcodes values ('32044','HAMPTON','12','007',+29.862285,-082.143297); +insert into us_zipcodes values ('32046','HILLIARD','12','089',+30.670745,-081.894528); +insert into us_zipcodes values ('32050','MIDDLEBURG','12','019',+30.031702,-081.848401); +insert into us_zipcodes values ('32052','JASPER','12','047',+30.495814,-082.985428); +insert into us_zipcodes values ('32053','JENNINGS','12','047',+30.555263,-083.148179); +insert into us_zipcodes values ('32054','LAKE BUTLER','12','125',+30.007626,-082.341422); +insert into us_zipcodes values ('32055','LAKE CITY','12','023',+30.155907,-082.652551); +insert into us_zipcodes values ('32056','LAKE CITY','12','023',+30.162772,-082.651184); +insert into us_zipcodes values ('32058','LAWTEY','12','007',+30.047063,-082.126910); +insert into us_zipcodes values ('32059','LEE','12','079',+30.498591,-083.361506); +insert into us_zipcodes values ('32060','LIVE OAK','12','121',+30.175865,-083.030438); +insert into us_zipcodes values ('32061','LULU','12','023',+30.211903,-082.626332); +insert into us_zipcodes values ('32062','MC ALPIN','12','121',+30.186428,-082.983576); +insert into us_zipcodes values ('32063','MACCLENNY','12','003',+30.284628,-082.160139); +insert into us_zipcodes values ('32064','LIVE OAK','12','121',+30.331517,-082.957151); +insert into us_zipcodes values ('32065','ORANGE PARK','12','019',+29.986046,-081.883212); +insert into us_zipcodes values ('32066','MAYO','12','067',+30.148296,-083.210982); +insert into us_zipcodes values ('32067','ORANGE PARK','12','019',+29.956068,-081.815115); +insert into us_zipcodes values ('32068','MIDDLEBURG','12','019',+30.078597,-081.847794); +insert into us_zipcodes values ('32071','O BRIEN','12','121',+30.036193,-082.932228); +insert into us_zipcodes values ('32072','OLUSTEE','12','003',+30.360360,-082.254180); +insert into us_zipcodes values ('32073','ORANGE PARK','12','019',+30.119884,-081.791546); +insert into us_zipcodes values ('32079','PENNEY FARMS','12','019',+29.984882,-081.802221); +insert into us_zipcodes values ('32082','PONTE VEDRA BEACH','12','109',+30.102212,-081.382302); +insert into us_zipcodes values ('32083','RAIFORD','12','125',+30.054956,-082.213361); +insert into us_zipcodes values ('32084','SAINT AUGUSTINE','12','109',+29.849505,-081.332552); +insert into us_zipcodes values ('32085','SAINT AUGUSTINE','12','109',+29.937673,-081.420603); +insert into us_zipcodes values ('32086','SAINT AUGUSTINE','12','109',+29.775409,-081.302246); +insert into us_zipcodes values ('32087','SANDERSON','12','003',+30.291034,-082.334017); +insert into us_zipcodes values ('32091','STARKE','12','007',+29.928149,-082.179651); +insert into us_zipcodes values ('32092','SAINT AUGUSTINE','12','109',+29.921998,-081.504509); +insert into us_zipcodes values ('32094','WELLBORN','12','121',+30.194651,-082.857328); +insert into us_zipcodes values ('32095','SAINT AUGUSTINE','12','109',+29.983058,-081.450583); +insert into us_zipcodes values ('32096','WHITE SPRINGS','12','047',+30.386063,-082.773890); +insert into us_zipcodes values ('32097','YULEE','12','089',+30.659689,-081.683649); +insert into us_zipcodes values ('32099','JACKSONVILLE','12','031',+30.337538,-081.768622); +insert into us_zipcodes values ('32102','ASTOR','12','069',+29.174011,-081.575044); +insert into us_zipcodes values ('32105','BARBERVILLE','12','127',+29.200508,-081.406458); +insert into us_zipcodes values ('32110','BUNNELL','12','035',+29.402177,-081.334250); +insert into us_zipcodes values ('32111','CANDLER','12','083',+29.060711,-081.969048); +insert into us_zipcodes values ('32112','CRESCENT CITY','12','107',+29.511518,-081.681387); +insert into us_zipcodes values ('32113','CITRA','12','083',+29.411299,-082.084651); +insert into us_zipcodes values ('32114','DAYTONA BEACH','12','127',+29.146163,-081.053368); +insert into us_zipcodes values ('32115','DAYTONA BEACH','12','127',+29.022729,-081.172169); +insert into us_zipcodes values ('32116','DAYTONA BEACH','12','127',+29.109090,-080.984344); +insert into us_zipcodes values ('32117','DAYTONA BEACH','12','127',+29.188732,-081.231384); +insert into us_zipcodes values ('32118','DAYTONA BEACH','12','127',+29.208908,-081.002270); +insert into us_zipcodes values ('32119','DAYTONA BEACH','12','127',+29.150622,-081.025223); +insert into us_zipcodes values ('32120','DAYTONA BEACH','12','127',+29.022729,-081.172169); +insert into us_zipcodes values ('32121','DAYTONA BEACH','12','127',+29.022729,-081.172169); +insert into us_zipcodes values ('32122','DAYTONA BEACH','12','127',+29.022729,-081.172169); +insert into us_zipcodes values ('32123','DAYTONA BEACH','12','127',+29.022729,-081.172169); +insert into us_zipcodes values ('32124','DAYTONA BEACH','12','127',+29.141920,-081.140241); +insert into us_zipcodes values ('32125','DAYTONA BEACH','12','127',+29.022729,-081.172169); +insert into us_zipcodes values ('32126','DAYTONA BEACH','12','127',+29.022729,-081.172169); +insert into us_zipcodes values ('32127','DAYTONA BEACH','12','127',+29.113539,-080.976485); +insert into us_zipcodes values ('32129','PORT ORANGE','12','127',+29.022729,-081.172169); +insert into us_zipcodes values ('32130','DE LEON SPRINGS','12','127',+29.183646,-081.329387); +insert into us_zipcodes values ('32131','EAST PALATKA','12','107',+29.612208,-081.699606); +insert into us_zipcodes values ('32132','EDGEWATER','12','127',+28.974136,-080.922910); +insert into us_zipcodes values ('32133','EASTLAKE WEIR','12','083',+29.008805,-081.909445); +insert into us_zipcodes values ('32134','FORT MC COY','12','083',+29.390965,-081.855082); +insert into us_zipcodes values ('32135','PALM COAST','12','035',+29.466085,-081.282815); +insert into us_zipcodes values ('32136','FLAGLER BEACH','12','035',+29.509845,-081.182950); +insert into us_zipcodes values ('32137','PALM COAST','12','035',+29.564391,-081.201389); +insert into us_zipcodes values ('32138','GRANDIN','12','107',+29.699255,-081.922362); +insert into us_zipcodes values ('32139','GEORGETOWN','12','107',+29.384185,-081.618309); +insert into us_zipcodes values ('32140','FLORAHOME','12','107',+29.611384,-081.734990); +insert into us_zipcodes values ('32141','EDGEWATER','12','127',+28.933217,-080.900037); +insert into us_zipcodes values ('32142','PALM COAST','12','035',+29.466085,-081.282815); +insert into us_zipcodes values ('32145','HASTINGS','12','109',+29.688750,-081.406081); +insert into us_zipcodes values ('32147','HOLLISTER','12','107',+29.657611,-081.779652); +insert into us_zipcodes values ('32148','INTERLACHEN','12','107',+29.598959,-081.762249); +insert into us_zipcodes values ('32149','INTERLACHEN','12','107',+29.582030,-081.744852); +insert into us_zipcodes values ('32151','FLAGLER BEACH','12','035',+29.466085,-081.282815); +insert into us_zipcodes values ('32157','LAKE COMO','12','107',+29.458170,-081.591447); +insert into us_zipcodes values ('32158','LADY LAKE','12','069',+28.811078,-081.653642); +insert into us_zipcodes values ('32159','LADY LAKE','12','069',+28.923468,-081.894367); +insert into us_zipcodes values ('32160','LAKE GENEVA','12','019',+29.768321,-081.990729); +insert into us_zipcodes values ('32164','PALM COAST','12','035',+29.486141,-081.204491); +insert into us_zipcodes values ('32168','NEW SMYRNA BEACH','12','127',+28.951931,-081.033705); +insert into us_zipcodes values ('32169','NEW SMYRNA BEACH','12','127',+29.131714,-081.133519); +insert into us_zipcodes values ('32170','NEW SMYRNA BEACH','12','127',+29.022729,-081.172169); +insert into us_zipcodes values ('32173','ORMOND BEACH','12','127',+29.022729,-081.172169); +insert into us_zipcodes values ('32174','ORMOND BEACH','12','127',+29.307660,-081.177846); +insert into us_zipcodes values ('32175','ORMOND BEACH','12','127',+29.022729,-081.172169); +insert into us_zipcodes values ('32176','ORMOND BEACH','12','127',+29.335111,-081.249977); +insert into us_zipcodes values ('32177','PALATKA','12','107',+29.611093,-081.785957); +insert into us_zipcodes values ('32178','PALATKA','12','107',+29.644306,-081.668593); +insert into us_zipcodes values ('32179','OCKLAWAHA','12','083',+29.086882,-081.905259); +insert into us_zipcodes values ('32180','PIERSON','12','127',+29.244623,-081.471982); +insert into us_zipcodes values ('32181','POMONA PARK','12','107',+29.539751,-081.613183); +insert into us_zipcodes values ('32182','ORANGE SPRINGS','12','083',+29.485625,-081.958901); +insert into us_zipcodes values ('32183','OCKLAWAHA','12','083',+29.059673,-081.905068); +insert into us_zipcodes values ('32185','PUTNAM HALL','12','107',+29.736833,-081.957967); +insert into us_zipcodes values ('32187','SAN MATEO','12','107',+29.593440,-081.589937); +insert into us_zipcodes values ('32189','SATSUMA','12','107',+29.536502,-081.633608); +insert into us_zipcodes values ('32190','SEVILLE','12','127',+29.289260,-081.503244); +insert into us_zipcodes values ('32192','SPARR','12','083',+29.326821,-082.104632); +insert into us_zipcodes values ('32193','WELAKA','12','107',+29.463627,-081.640527); +insert into us_zipcodes values ('32195','WEIRSDALE','12','083',+29.006144,-081.877850); +insert into us_zipcodes values ('32198','DAYTONA BEACH','12','127',+29.022729,-081.172169); +insert into us_zipcodes values ('32201','JACKSONVILLE','12','031',+30.389438,-081.680806); +insert into us_zipcodes values ('32202','JACKSONVILLE','12','031',+30.328439,-081.656020); +insert into us_zipcodes values ('32203','JACKSONVILLE','12','031',+30.322810,-081.547044); +insert into us_zipcodes values ('32204','JACKSONVILLE','12','031',+30.323539,-081.681068); +insert into us_zipcodes values ('32205','JACKSONVILLE','12','031',+30.330938,-081.833074); +insert into us_zipcodes values ('32206','JACKSONVILLE','12','031',+30.352488,-081.665918); +insert into us_zipcodes values ('32207','JACKSONVILLE','12','031',+30.290839,-081.631465); +insert into us_zipcodes values ('32208','JACKSONVILLE','12','031',+30.391988,-081.685569); +insert into us_zipcodes values ('32209','JACKSONVILLE','12','031',+30.347838,-081.813774); +insert into us_zipcodes values ('32210','JACKSONVILLE','12','031',+30.274539,-081.786671); +insert into us_zipcodes values ('32211','JACKSONVILLE','12','031',+30.347139,-081.581959); +insert into us_zipcodes values ('32212','JACKSONVILLE','12','031',+30.213189,-081.690016); +insert into us_zipcodes values ('32214','JACKSONVILLE','12','031',+30.344940,-081.683107); +insert into us_zipcodes values ('32215','JACKSONVILLE','12','031',+30.240689,-081.892982); +insert into us_zipcodes values ('32216','JACKSONVILLE','12','031',+30.284340,-081.540740); +insert into us_zipcodes values ('32217','JACKSONVILLE','12','031',+30.240580,-081.618814); +insert into us_zipcodes values ('32218','JACKSONVILLE','12','031',+30.475480,-081.676020); +insert into us_zipcodes values ('32219','JACKSONVILLE','12','031',+30.378738,-081.745368); +insert into us_zipcodes values ('32220','JACKSONVILLE','12','031',+30.337236,-081.863176); +insert into us_zipcodes values ('32221','JACKSONVILLE','12','031',+30.259438,-081.848561); +insert into us_zipcodes values ('32222','JACKSONVILLE','12','031',+30.218289,-081.820628); +insert into us_zipcodes values ('32223','JACKSONVILLE','12','031',+30.166809,-081.634250); +insert into us_zipcodes values ('32224','JACKSONVILLE','12','031',+30.243590,-081.715976); +insert into us_zipcodes values ('32225','JACKSONVILLE','12','031',+30.331905,-081.500910); +insert into us_zipcodes values ('32226','JACKSONVILLE','12','031',+30.479666,-081.527063); +insert into us_zipcodes values ('32227','JACKSONVILLE','12','031',+30.380240,-081.416020); +insert into us_zipcodes values ('32228','JACKSONVILLE','12','031',+30.382390,-081.436859); +insert into us_zipcodes values ('32229','JACKSONVILLE','12','031',+30.344940,-081.683107); +insert into us_zipcodes values ('32230','JACKSONVILLE','12','031',+30.344940,-081.683107); +insert into us_zipcodes values ('32231','JACKSONVILLE','12','031',+30.344940,-081.683107); +insert into us_zipcodes values ('32232','JACKSONVILLE','12','031',+30.344940,-081.683107); +insert into us_zipcodes values ('32233','ATLANTIC BEACH','12','031',+30.352390,-081.517761); +insert into us_zipcodes values ('32234','JACKSONVILLE','12','031',+30.275711,-081.968614); +insert into us_zipcodes values ('32235','JACKSONVILLE','12','031',+30.344940,-081.683107); +insert into us_zipcodes values ('32236','JACKSONVILLE','12','031',+30.344940,-081.683107); +insert into us_zipcodes values ('32237','JACKSONVILLE','12','031',+30.344940,-081.683107); +insert into us_zipcodes values ('32238','JACKSONVILLE','12','031',+30.344940,-081.683107); +insert into us_zipcodes values ('32239','JACKSONVILLE','12','031',+30.344940,-081.683107); +insert into us_zipcodes values ('32240','JACKSONVILLE BEACH','12','031',+30.344940,-081.683107); +insert into us_zipcodes values ('32241','JACKSONVILLE','12','031',+30.344940,-081.683107); +insert into us_zipcodes values ('32244','JACKSONVILLE','12','031',+30.220302,-081.747414); +insert into us_zipcodes values ('32245','JACKSONVILLE','12','031',+30.344940,-081.683107); +insert into us_zipcodes values ('32246','JACKSONVILLE','12','031',+30.293273,-081.509160); +insert into us_zipcodes values ('32247','JACKSONVILLE','12','031',+30.344940,-081.683107); +insert into us_zipcodes values ('32250','JACKSONVILLE BEACH','12','031',+30.280143,-081.416506); +insert into us_zipcodes values ('32254','JACKSONVILLE','12','031',+30.357888,-081.674018); +insert into us_zipcodes values ('32255','JACKSONVILLE','12','031',+30.287041,-081.389305); +insert into us_zipcodes values ('32256','JACKSONVILLE','12','031',+30.213733,-081.539129); +insert into us_zipcodes values ('32257','JACKSONVILLE','12','031',+30.191737,-081.603557); +insert into us_zipcodes values ('32258','JACKSONVILLE','12','031',+30.156591,-081.560415); +insert into us_zipcodes values ('32259','JACKSONVILLE','12','109',+29.877289,-081.561245); +insert into us_zipcodes values ('32260','JACKSONVILLE','12','109',+29.937673,-081.420603); +insert into us_zipcodes values ('32266','NEPTUNE BEACH','12','031',+30.315978,-081.408006); +insert into us_zipcodes values ('32267','JACKSONVILLE','12','031',+30.344940,-081.683107); +insert into us_zipcodes values ('32276','JACKSONVILLE','12','031',+30.325739,-081.659017); +insert into us_zipcodes values ('32277','JACKSONVILLE','12','031',+30.370439,-081.586394); +insert into us_zipcodes values ('32301','TALLAHASSEE','12','073',+30.418514,-084.203379); +insert into us_zipcodes values ('32302','TALLAHASSEE','12','073',+30.479347,-084.346204); +insert into us_zipcodes values ('32303','TALLAHASSEE','12','073',+30.535698,-084.247698); +insert into us_zipcodes values ('32304','TALLAHASSEE','12','073',+30.437954,-084.347459); +insert into us_zipcodes values ('32305','WAKULLA SPRINGS','12','129',+30.130775,-084.406629); +insert into us_zipcodes values ('32306','TALLAHASSEE','12','073',+30.442499,-084.298550); +insert into us_zipcodes values ('32307','TALLAHASSEE','12','073',+30.425650,-084.287749); +insert into us_zipcodes values ('32308','TALLAHASSEE','12','073',+30.556205,-084.176838); +insert into us_zipcodes values ('32309','MICCOSUKEE CPO','12','073',+30.514599,-084.188446); +insert into us_zipcodes values ('32310','TALLAHASSEE','12','073',+30.364812,-084.460793); +insert into us_zipcodes values ('32311','TALLAHASSEE','12','073',+30.433478,-084.135913); +insert into us_zipcodes values ('32312','TALLAHASSEE','12','073',+30.572171,-084.215480); +insert into us_zipcodes values ('32313','TALLAHASSEE','12','073',+30.479347,-084.346204); +insert into us_zipcodes values ('32314','TALLAHASSEE','12','073',+30.479347,-084.346204); +insert into us_zipcodes values ('32315','TALLAHASSEE','12','073',+30.479347,-084.346204); +insert into us_zipcodes values ('32316','TALLAHASSEE','12','073',+30.479347,-084.346204); +insert into us_zipcodes values ('32317','TALLAHASSEE','12','073',+30.479347,-084.346204); +insert into us_zipcodes values ('32320','APALACHICOLA','12','037',+29.819333,-084.852937); +insert into us_zipcodes values ('32321','BRISTOL','12','077',+30.419284,-084.978040); +insert into us_zipcodes values ('32322','CARRABELLE','12','037',+29.853775,-084.735838); +insert into us_zipcodes values ('32323','LANARK VILLAGE','12','037',+29.882567,-084.596417); +insert into us_zipcodes values ('32324','CHATTAHOOCHEE','12','039',+30.640548,-084.780758); +insert into us_zipcodes values ('32326','CRAWFORDVILLE','12','129',+30.183372,-084.349060); +insert into us_zipcodes values ('32327','CRAWFORDVILLE','12','129',+30.165498,-084.430777); +insert into us_zipcodes values ('32328','EASTPOINT','12','037',+29.749548,-084.816238); +insert into us_zipcodes values ('32329','APALACHICOLA','12','037',+29.745526,-085.023947); +insert into us_zipcodes values ('32330','GREENSBORO','12','039',+30.565334,-084.735972); +insert into us_zipcodes values ('32331','GREENVILLE','12','079',+30.441092,-083.516133); +insert into us_zipcodes values ('32332','GRETNA','12','039',+30.589232,-084.564944); +insert into us_zipcodes values ('32333','HAVANA','12','039',+30.591733,-084.574009); +insert into us_zipcodes values ('32334','HOSFORD','12','077',+30.288896,-084.848444); +insert into us_zipcodes values ('32335','SUMATRA','12','077',+30.288896,-084.848444); +insert into us_zipcodes values ('32336','LAMONT','12','065',+30.298333,-083.900753); +insert into us_zipcodes values ('32337','LLOYD','12','065',+30.342161,-083.840177); +insert into us_zipcodes values ('32340','MADISON','12','079',+30.527068,-083.388742); +insert into us_zipcodes values ('32341','MADISON','12','079',+30.477560,-083.391393); +insert into us_zipcodes values ('32343','MIDWAY','12','039',+30.565524,-084.429835); +insert into us_zipcodes values ('32344','MONTICELLO','12','065',+30.504216,-083.843279); +insert into us_zipcodes values ('32345','MONTICELLO','12','065',+30.342161,-083.840177); +insert into us_zipcodes values ('32346','PANACEA','12','129',+30.021079,-084.386837); +insert into us_zipcodes values ('32347','PERRY','12','123',+29.931864,-083.551460); +insert into us_zipcodes values ('32348','PERRY','12','123',+29.966454,-083.659371); +insert into us_zipcodes values ('32350','PINETTA','12','079',+30.584683,-083.328781); +insert into us_zipcodes values ('32351','QUINCY','12','039',+30.555675,-084.631830); +insert into us_zipcodes values ('32352','MOUNT PLEASANT','12','039',+30.665715,-084.753630); +insert into us_zipcodes values ('32353','QUINCY','12','039',+30.549676,-084.606864); +insert into us_zipcodes values ('32355','SAINT MARKS','12','129',+30.163062,-084.208346); +insert into us_zipcodes values ('32356','SALEM','12','123',+29.853852,-083.442125); +insert into us_zipcodes values ('32357','SHADY GROVE','12','123',+30.214672,-083.711084); +insert into us_zipcodes values ('32358','SOPCHOPPY','12','129',+30.141958,-084.552965); +insert into us_zipcodes values ('32359','STEINHATCHEE','12','123',+29.693191,-083.376380); +insert into us_zipcodes values ('32360','TELOGIA','12','077',+30.288896,-084.848444); +insert into us_zipcodes values ('32361','WACISSA','12','065',+30.342161,-083.840177); +insert into us_zipcodes values ('32362','WOODVILLE','12','073',+30.319263,-084.267397); +insert into us_zipcodes values ('32395','TALLAHASSEE','12','073',+30.479347,-084.346204); +insert into us_zipcodes values ('32399','TALLAHASSEE','12','073',+30.449428,-084.290950); +insert into us_zipcodes values ('32401','PANAMA CITY','12','005',+30.192200,-085.663027); +insert into us_zipcodes values ('32402','PANAMA CITY','12','005',+30.234451,-085.692035); +insert into us_zipcodes values ('32403','PANAMA CITY','12','005',+30.086746,-085.630745); +insert into us_zipcodes values ('32404','PANAMA CITY','12','005',+30.146970,-085.521142); +insert into us_zipcodes values ('32405','PANAMA CITY','12','005',+30.205121,-085.668892); +insert into us_zipcodes values ('32406','PANAMA CITY','12','005',+30.234451,-085.692035); +insert into us_zipcodes values ('32407','PANAMA CITY BEACH','12','005',+30.200682,-085.813624); +insert into us_zipcodes values ('32408','PANAMA CITY','12','005',+30.165546,-085.711603); +insert into us_zipcodes values ('32409','PANAMA CITY','12','005',+30.311713,-085.692309); +insert into us_zipcodes values ('32410','MEXICO BEACH','12','005',+29.939543,-085.409602); +insert into us_zipcodes values ('32411','PANAMA CITY','12','005',+30.234451,-085.692035); +insert into us_zipcodes values ('32412','PANAMA CITY','12','005',+30.234451,-085.692035); +insert into us_zipcodes values ('32413','PANAMA CITY BEACH','12','005',+30.169689,-085.693681); +insert into us_zipcodes values ('32417','PANAMA CITY','12','005',+30.243832,-085.916988); +insert into us_zipcodes values ('32420','ALFORD','12','063',+30.641158,-085.375585); +insert into us_zipcodes values ('32421','ALTHA','12','013',+30.553171,-085.171315); +insert into us_zipcodes values ('32422','ARGYLE','12','131',+30.705557,-086.031448); +insert into us_zipcodes values ('32423','BASCOM','12','063',+30.940432,-085.063884); +insert into us_zipcodes values ('32424','BLOUNTSTOWN','12','013',+30.442582,-085.046048); +insert into us_zipcodes values ('32425','BONIFAY','12','059',+30.875532,-085.684243); +insert into us_zipcodes values ('32426','CAMPBELLTON','12','063',+30.935644,-085.346802); +insert into us_zipcodes values ('32427','CARYVILLE','12','133',+30.707368,-085.793737); +insert into us_zipcodes values ('32428','CHIPLEY','12','133',+30.634834,-085.577618); +insert into us_zipcodes values ('32430','CLARKSVILLE','12','013',+30.403984,-085.161075); +insert into us_zipcodes values ('32431','COTTONDALE','12','063',+30.801747,-085.287774); +insert into us_zipcodes values ('32432','CYPRESS','12','063',+30.715807,-085.078384); +insert into us_zipcodes values ('32433','DEFUNIAK SPRINGS','12','131',+30.639300,-086.145909); +insert into us_zipcodes values ('32434','MOSSY HEAD','12','131',+30.762486,-086.342683); +insert into us_zipcodes values ('32435','DEFUNIAK SPRINGS','12','131',+30.603777,-086.121110); +insert into us_zipcodes values ('32437','EBRO','12','133',+30.451272,-085.872398); +insert into us_zipcodes values ('32438','FOUNTAIN','12','005',+30.452450,-085.491959); +insert into us_zipcodes values ('32439','FREEPORT','12','131',+30.561269,-086.170600); +insert into us_zipcodes values ('32440','GRACEVILLE','12','063',+30.882994,-085.361113); +insert into us_zipcodes values ('32442','GRAND RIDGE','12','063',+30.719031,-085.083627); +insert into us_zipcodes values ('32443','GREENWOOD','12','063',+30.859204,-085.147580); +insert into us_zipcodes values ('32444','LYNN HAVEN','12','005',+30.094456,-085.537104); +insert into us_zipcodes values ('32445','MALONE','12','063',+30.963462,-085.187828); +insert into us_zipcodes values ('32446','MARIANNA','12','063',+30.799574,-085.229347); +insert into us_zipcodes values ('32447','MARIANNA','12','063',+30.760299,-085.202225); +insert into us_zipcodes values ('32448','MARIANNA','12','063',+30.674946,-085.212174); +insert into us_zipcodes values ('32449','KINARD','12','013',+30.403984,-085.161075); +insert into us_zipcodes values ('32452','NOMA','12','059',+30.849972,-085.768022); +insert into us_zipcodes values ('32454','POINT WASHINGTON','12','131',+30.603777,-086.121110); +insert into us_zipcodes values ('32455','PONCE DE LEON','12','059',+30.845927,-085.930198); +insert into us_zipcodes values ('32456','PORT SAINT JOE','12','045',+29.932300,-085.235414); +insert into us_zipcodes values ('32457','PORT SAINT JOE','12','045',+29.902484,-085.242169); +insert into us_zipcodes values ('32459','SANTA ROSA BEACH','12','131',+30.513484,-086.160893); +insert into us_zipcodes values ('32460','SNEADS','12','063',+30.777609,-084.955871); +insert into us_zipcodes values ('32461','SUNNYSIDE','12','005',+30.252531,-085.942389); +insert into us_zipcodes values ('32462','VERNON','12','133',+30.591268,-085.739452); +insert into us_zipcodes values ('32463','WAUSAU','12','133',+30.639134,-085.587862); +insert into us_zipcodes values ('32464','WESTVILLE','12','059',+30.872298,-085.929742); +insert into us_zipcodes values ('32465','WEWAHITCHKA','12','045',+30.025584,-085.215173); +insert into us_zipcodes values ('32466','YOUNGSTOWN','12','005',+30.383156,-085.515060); +insert into us_zipcodes values ('32501','PENSACOLA','12','033',+30.424838,-087.256471); +insert into us_zipcodes values ('32502','PENSACOLA','12','033',+30.474288,-087.225691); +insert into us_zipcodes values ('32503','PENSACOLA','12','033',+30.462646,-087.216523); +insert into us_zipcodes values ('32504','PENSACOLA','12','033',+30.488696,-087.214171); +insert into us_zipcodes values ('32505','PENSACOLA','12','033',+30.457046,-087.257722); +insert into us_zipcodes values ('32506','PENSACOLA','12','033',+30.391835,-087.348931); +insert into us_zipcodes values ('32507','PENSACOLA','12','033',+30.358927,-087.380931); +insert into us_zipcodes values ('32508','PENSACOLA','12','033',+30.359464,-087.312205); +insert into us_zipcodes values ('32509','PENSACOLA','12','033',+30.464324,-087.340262); +insert into us_zipcodes values ('32511','PENSACOLA','12','033',+30.614280,-087.275772); +insert into us_zipcodes values ('32512','PENSACOLA','12','033',+30.394327,-087.299129); +insert into us_zipcodes values ('32513','PENSACOLA','12','033',+30.557064,-087.259592); +insert into us_zipcodes values ('32514','PENSACOLA','12','033',+30.537068,-087.241202); +insert into us_zipcodes values ('32516','PENSACOLA','12','033',+30.614280,-087.275772); +insert into us_zipcodes values ('32520','PENSACOLA','12','033',+30.412377,-087.203543); +insert into us_zipcodes values ('32521','PENSACOLA','12','033',+30.614280,-087.275772); +insert into us_zipcodes values ('32522','PENSACOLA','12','033',+30.614280,-087.275772); +insert into us_zipcodes values ('32523','PENSACOLA','12','033',+30.614280,-087.275772); +insert into us_zipcodes values ('32524','PENSACOLA','12','033',+30.614280,-087.275772); +insert into us_zipcodes values ('32526','PENSACOLA','12','033',+30.493102,-087.359621); +insert into us_zipcodes values ('32530','BAGDAD','12','113',+30.598564,-087.031496); +insert into us_zipcodes values ('32531','BAKER','12','091',+30.855250,-086.674139); +insert into us_zipcodes values ('32533','CANTONMENT','12','033',+30.665519,-087.350295); +insert into us_zipcodes values ('32534','PENSACOLA','12','033',+30.534235,-087.292335); +insert into us_zipcodes values ('32535','CENTURY','12','033',+30.955907,-087.364552); +insert into us_zipcodes values ('32536','CRESTVIEW','12','091',+30.713591,-086.557478); +insert into us_zipcodes values ('32537','MILLIGAN','12','091',+30.741965,-086.655208); +insert into us_zipcodes values ('32538','PAXTON','12','131',+30.970853,-086.311093); +insert into us_zipcodes values ('32539','CRESTVIEW','12','091',+30.777294,-086.483154); +insert into us_zipcodes values ('32540','DESTIN','12','091',+30.661155,-086.594479); +insert into us_zipcodes values ('32541','DESTIN','12','091',+30.582064,-086.573450); +insert into us_zipcodes values ('32542','EGLIN AFB','12','091',+30.539331,-086.608737); +insert into us_zipcodes values ('32544','HURLBURT FIELD','12','091',+30.422926,-086.698525); +insert into us_zipcodes values ('32547','FORT WALTON BEACH','12','091',+30.448726,-086.625450); +insert into us_zipcodes values ('32548','FORT WALTON BEACH','12','091',+30.420570,-086.628607); +insert into us_zipcodes values ('32549','FORT WALTON BEACH','12','091',+30.661155,-086.594479); +insert into us_zipcodes values ('32559','PENSACOLA','12','033',+30.356287,-087.277307); +insert into us_zipcodes values ('32560','GONZALEZ','12','033',+30.581825,-087.292918); +insert into us_zipcodes values ('32561','GULF BREEZE','12','113',+30.669276,-087.060696); +insert into us_zipcodes values ('32562','GULF BREEZE','12','113',+30.659159,-087.049720); +insert into us_zipcodes values ('32563','HAROLD','12','113',+30.659159,-087.049720); +insert into us_zipcodes values ('32564','HOLT','12','091',+30.741616,-086.719764); +insert into us_zipcodes values ('32565','JAY','12','113',+30.882760,-087.102495); +insert into us_zipcodes values ('32566','GULF BREEZE','12','113',+30.427685,-086.927118); +insert into us_zipcodes values ('32567','LAUREL HILL','12','091',+30.715985,-086.512784); +insert into us_zipcodes values ('32568','MC DAVID','12','033',+30.868646,-087.453852); +insert into us_zipcodes values ('32569','MARY ESTHER','12','091',+30.659587,-086.602385); +insert into us_zipcodes values ('32570','MILTON','12','113',+30.792885,-086.985834); +insert into us_zipcodes values ('32571','MILTON','12','113',+30.669808,-087.179447); +insert into us_zipcodes values ('32572','MILTON','12','113',+30.659159,-087.049720); +insert into us_zipcodes values ('32573','PENSACOLA','12','033',+30.614280,-087.275772); +insert into us_zipcodes values ('32574','PENSACOLA','12','033',+30.614280,-087.275772); +insert into us_zipcodes values ('32575','PENSACOLA','12','033',+30.614280,-087.275772); +insert into us_zipcodes values ('32576','PENSACOLA','12','033',+30.614280,-087.275772); +insert into us_zipcodes values ('32577','MOLINO','12','033',+30.690231,-087.385248); +insert into us_zipcodes values ('32578','NICEVILLE','12','091',+30.687036,-086.566325); +insert into us_zipcodes values ('32579','SHALIMAR','12','091',+30.581826,-086.581628); +insert into us_zipcodes values ('32580','VALPARAISO','12','091',+30.508210,-086.497060); +insert into us_zipcodes values ('32581','PENSACOLA','12','033',+30.614280,-087.275772); +insert into us_zipcodes values ('32582','PENSACOLA','12','033',+30.614280,-087.275772); +insert into us_zipcodes values ('32583','MILTON','12','113',+30.577638,-086.966835); +insert into us_zipcodes values ('32588','NICEVILLE','12','091',+30.661155,-086.594479); +insert into us_zipcodes values ('32589','PENSACOLA','12','033',+30.614280,-087.275772); +insert into us_zipcodes values ('32590','PENSACOLA','12','033',+30.614280,-087.275772); +insert into us_zipcodes values ('32591','PENSACOLA','12','033',+30.614280,-087.275772); +insert into us_zipcodes values ('32592','PENSACOLA','12','033',+30.614280,-087.275772); +insert into us_zipcodes values ('32593','PENSACOLA','12','033',+30.614280,-087.275772); +insert into us_zipcodes values ('32594','PENSACOLA','12','033',+30.614280,-087.275772); +insert into us_zipcodes values ('32595','PENSACOLA','12','033',+30.614280,-087.275772); +insert into us_zipcodes values ('32596','PENSACOLA','12','033',+30.614280,-087.275772); +insert into us_zipcodes values ('32597','PENSACOLA','12','033',+30.529739,-087.275693); +insert into us_zipcodes values ('32598','PENSACOLA','12','033',+30.614280,-087.275772); +insert into us_zipcodes values ('32601','GAINESVILLE','12','001',+29.680410,-082.345739); +insert into us_zipcodes values ('32602','GAINESVILLE','12','001',+29.629887,-082.396567); +insert into us_zipcodes values ('32603','GAINESVILLE','12','001',+29.718807,-082.353874); +insert into us_zipcodes values ('32604','GAINESVILLE','12','001',+29.573293,-082.397904); +insert into us_zipcodes values ('32605','GAINESVILLE','12','001',+29.677899,-082.466362); +insert into us_zipcodes values ('32606','GAINESVILLE','12','001',+29.697133,-082.403746); +insert into us_zipcodes values ('32607','GAINESVILLE','12','001',+29.653042,-082.440667); +insert into us_zipcodes values ('32608','GAINESVILLE','12','001',+29.575246,-082.407395); +insert into us_zipcodes values ('32609','GAINESVILLE','12','001',+29.761371,-082.398315); +insert into us_zipcodes values ('32610','GAINESVILLE','12','001',+29.681312,-082.353862); +insert into us_zipcodes values ('32611','GAINESVILLE','12','001',+29.681312,-082.353862); +insert into us_zipcodes values ('32612','GAINESVILLE','12','001',+29.681312,-082.353862); +insert into us_zipcodes values ('32613','GAINESVILLE','12','001',+29.681312,-082.353862); +insert into us_zipcodes values ('32614','GAINESVILLE','12','001',+29.681312,-082.353862); +insert into us_zipcodes values ('32615','ALACHUA','12','001',+29.813456,-082.472049); +insert into us_zipcodes values ('32616','ALACHUA','12','001',+29.792034,-082.495964); +insert into us_zipcodes values ('32617','ANTHONY','12','083',+29.337795,-082.082367); +insert into us_zipcodes values ('32618','ARCHER','12','001',+29.569316,-082.506445); +insert into us_zipcodes values ('32619','BELL','12','041',+29.749093,-082.865081); +insert into us_zipcodes values ('32621','BRONSON','12','075',+29.431045,-082.549823); +insert into us_zipcodes values ('32622','BROOKER','12','007',+29.905008,-082.298477); +insert into us_zipcodes values ('32625','CEDAR KEY','12','075',+29.188034,-082.991541); +insert into us_zipcodes values ('32626','CHIEFLAND','12','075',+29.389639,-082.834776); +insert into us_zipcodes values ('32627','GAINESVILLE','12','001',+29.681312,-082.353862); +insert into us_zipcodes values ('32628','CROSS CITY','12','029',+29.680616,-083.089669); +insert into us_zipcodes values ('32631','EARLETON','12','001',+29.730413,-082.097095); +insert into us_zipcodes values ('32633','EVINSTON','12','001',+29.681312,-082.353862); +insert into us_zipcodes values ('32634','FAIRFIELD','12','083',+29.350890,-082.276480); +insert into us_zipcodes values ('32635','GAINESVILLE','12','001',+29.681312,-082.353862); +insert into us_zipcodes values ('32639','GULF HAMMOCK','12','075',+29.244670,-082.740173); +insert into us_zipcodes values ('32640','HAWTHORNE','12','001',+29.642025,-082.327515); +insert into us_zipcodes values ('32641','GAINESVILLE','12','001',+29.682383,-082.201383); +insert into us_zipcodes values ('32643','HIGH SPRINGS','12','001',+29.740704,-082.366367); +insert into us_zipcodes values ('32644','CHIEFLAND','12','075',+29.460221,-082.855334); +insert into us_zipcodes values ('32648','HORSESHOE BEACH','12','029',+29.538213,-083.192610); +insert into us_zipcodes values ('32653','GAINESVILLE','12','001',+29.772819,-082.378158); +insert into us_zipcodes values ('32654','ISLAND GROVE','12','001',+29.681312,-082.353862); +insert into us_zipcodes values ('32655','HIGH SPRINGS','12','001',+29.817457,-082.600640); +insert into us_zipcodes values ('32656','KEYSTONE HEIGHTS','12','019',+29.813555,-081.946556); +insert into us_zipcodes values ('32658','LA CROSSE','12','001',+29.826139,-082.416024); +insert into us_zipcodes values ('32662','LOCHLOOSA','12','001',+29.681312,-082.353862); +insert into us_zipcodes values ('32663','LOWELL','12','083',+29.342404,-082.212649); +insert into us_zipcodes values ('32664','MC INTOSH','12','083',+29.437972,-082.229534); +insert into us_zipcodes values ('32666','MELROSE','12','107',+29.697588,-081.973970); +insert into us_zipcodes values ('32667','MICANOPY','12','001',+29.565077,-082.417182); +insert into us_zipcodes values ('32668','MORRISTON','12','075',+29.328402,-082.703766); +insert into us_zipcodes values ('32669','NEWBERRY','12','001',+29.687249,-082.564624); +insert into us_zipcodes values ('32680','OLD TOWN','12','029',+29.669866,-083.004951); +insert into us_zipcodes values ('32681','ORANGE LAKE','12','083',+29.428088,-082.244890); +insert into us_zipcodes values ('32683','OTTER CREEK','12','075',+29.310929,-082.794469); +insert into us_zipcodes values ('32686','REDDICK','12','083',+29.362674,-082.254723); +insert into us_zipcodes values ('32692','SUWANNEE','12','029',+29.329518,-083.139957); +insert into us_zipcodes values ('32693','TRENTON','12','041',+29.674633,-082.811678); +insert into us_zipcodes values ('32694','WALDO','12','001',+29.796800,-082.156228); +insert into us_zipcodes values ('32696','WILLISTON','12','075',+29.354149,-082.635652); +insert into us_zipcodes values ('32697','WORTHINGTON SPRINGS','12','125',+29.931522,-082.425518); +insert into us_zipcodes values ('32701','ALTAMONTE SPRINGS','12','117',+28.666625,-081.365039); +insert into us_zipcodes values ('32702','ALTOONA','12','069',+29.059052,-081.581964); +insert into us_zipcodes values ('32703','APOPKA','12','095',+28.635425,-081.488843); +insert into us_zipcodes values ('32704','APOPKA','12','095',+28.566338,-081.260818); +insert into us_zipcodes values ('32706','CASSADAGA','12','127',+28.966351,-081.237061); +insert into us_zipcodes values ('32707','CASSELBERRY','12','117',+28.661468,-081.313989); +insert into us_zipcodes values ('32708','WINTER SPRINGS','12','117',+28.690114,-081.222547); +insert into us_zipcodes values ('32709','CHRISTMAS','12','095',+28.486379,-081.009032); +insert into us_zipcodes values ('32710','CLARCONA','12','095',+28.566338,-081.260818); +insert into us_zipcodes values ('32712','APOPKA','12','095',+28.731322,-081.537602); +insert into us_zipcodes values ('32713','DEBARY','12','127',+28.889107,-081.319985); +insert into us_zipcodes values ('32714','ALTAMONTE SPRINGS','12','117',+28.688256,-081.280369); +insert into us_zipcodes values ('32715','ALTAMONTE SPRINGS','12','117',+28.744752,-081.223280); +insert into us_zipcodes values ('32716','ALTAMONTE SPRINGS','12','117',+28.744752,-081.223280); +insert into us_zipcodes values ('32718','CASSELBERRY','12','117',+28.744752,-081.223280); +insert into us_zipcodes values ('32719','WINTER SPRINGS','12','117',+28.744752,-081.223280); +insert into us_zipcodes values ('32720','DELAND','12','127',+29.071980,-081.403355); +insert into us_zipcodes values ('32721','DELAND','12','127',+28.997288,-081.299521); +insert into us_zipcodes values ('32722','GLENWOOD','12','127',+29.022729,-081.172169); +insert into us_zipcodes values ('32724','DELAND','12','127',+29.056227,-081.096461); +insert into us_zipcodes values ('32725','DELTONA','12','127',+28.900274,-081.245074); +insert into us_zipcodes values ('32726','EUSTIS','12','069',+28.710129,-081.683696); +insert into us_zipcodes values ('32727','EUSTIS','12','069',+28.855517,-081.674147); +insert into us_zipcodes values ('32728','DELTONA','12','127',+29.022729,-081.172169); +insert into us_zipcodes values ('32730','CASSELBERRY','12','117',+28.651275,-081.341840); +insert into us_zipcodes values ('32732','GENEVA','12','117',+28.751078,-081.107884); +insert into us_zipcodes values ('32733','GOLDENROD','12','117',+28.613308,-081.258108); +insert into us_zipcodes values ('32735','GRAND ISLAND','12','069',+28.904429,-081.743634); +insert into us_zipcodes values ('32736','EUSTIS','12','069',+28.910207,-081.523516); +insert into us_zipcodes values ('32738','DELTONA','12','127',+28.939718,-081.233099); +insert into us_zipcodes values ('32739','DELTONA','12','127',+29.022729,-081.172169); +insert into us_zipcodes values ('32744','LAKE HELEN','12','127',+28.988027,-081.220829); +insert into us_zipcodes values ('32746','LAKE MARY','12','117',+28.757700,-081.350772); +insert into us_zipcodes values ('32747','LAKE MONROE','12','117',+28.827219,-081.332888); +insert into us_zipcodes values ('32750','LONGWOOD','12','117',+28.705924,-081.340639); +insert into us_zipcodes values ('32751','MAITLAND','12','095',+28.625476,-081.364590); +insert into us_zipcodes values ('32752','LONGWOOD','12','117',+28.744752,-081.223280); +insert into us_zipcodes values ('32754','MIMS','12','009',+28.699314,-080.895344); +insert into us_zipcodes values ('32756','MOUNT DORA','12','069',+28.811078,-081.653642); +insert into us_zipcodes values ('32757','MOUNT DORA','12','069',+28.773952,-081.643943); +insert into us_zipcodes values ('32759','OAK HILL','12','127',+28.853312,-080.993118); +insert into us_zipcodes values ('32762','OVIEDO','12','117',+28.744752,-081.223280); +insert into us_zipcodes values ('32763','ORANGE CITY','12','127',+28.939904,-081.301856); +insert into us_zipcodes values ('32764','OSTEEN','12','127',+28.854824,-081.084188); +insert into us_zipcodes values ('32765','OVIEDO','12','117',+28.666574,-081.207353); +insert into us_zipcodes values ('32766','OVIEDO','12','117',+28.660674,-081.113444); +insert into us_zipcodes values ('32767','PAISLEY','12','069',+28.981525,-081.482049); +insert into us_zipcodes values ('32768','PLYMOUTH','12','095',+28.698542,-081.569764); +insert into us_zipcodes values ('32771','SANFORD','12','117',+28.793491,-081.299169); +insert into us_zipcodes values ('32772','SANFORD','12','117',+28.807220,-081.250236); +insert into us_zipcodes values ('32773','SANFORD','12','117',+28.754582,-081.264180); +insert into us_zipcodes values ('32774','ORANGE CITY','12','127',+29.022729,-081.172169); +insert into us_zipcodes values ('32775','SCOTTSMOOR','12','009',+28.770160,-080.872042); +insert into us_zipcodes values ('32776','SORRENTO','12','069',+28.831447,-081.505121); +insert into us_zipcodes values ('32777','TANGERINE','12','095',+28.566338,-081.260818); +insert into us_zipcodes values ('32778','TAVARES','12','069',+28.767762,-081.725272); +insert into us_zipcodes values ('32779','LONGWOOD','12','117',+28.724490,-081.294452); +insert into us_zipcodes values ('32780','TITUSVILLE','12','009',+28.548877,-080.853421); +insert into us_zipcodes values ('32781','TITUSVILLE','12','009',+28.306726,-080.686159); +insert into us_zipcodes values ('32782','TITUSVILLE','12','009',+28.306726,-080.686159); +insert into us_zipcodes values ('32783','TITUSVILLE','12','009',+28.306726,-080.686159); +insert into us_zipcodes values ('32784','UMATILLA','12','069',+28.925371,-081.680144); +insert into us_zipcodes values ('32789','WINTER PARK','12','095',+28.602327,-081.358740); +insert into us_zipcodes values ('32790','WINTER PARK','12','095',+28.566338,-081.260818); +insert into us_zipcodes values ('32791','LONGWOOD','12','117',+28.744752,-081.223280); +insert into us_zipcodes values ('32792','WINTER PARK','12','095',+28.597377,-081.303592); +insert into us_zipcodes values ('32793','WINTER PARK','12','095',+28.566338,-081.260818); +insert into us_zipcodes values ('32794','MAITLAND','12','095',+28.566338,-081.260818); +insert into us_zipcodes values ('32795','LAKE MARY','12','117',+28.744752,-081.223280); +insert into us_zipcodes values ('32796','TITUSVILLE','12','009',+28.509529,-080.831574); +insert into us_zipcodes values ('32798','ZELLWOOD','12','095',+28.717472,-081.583045); +insert into us_zipcodes values ('32799','MID FLORIDA','12','117',+28.744752,-081.223280); +insert into us_zipcodes values ('32801','ORLANDO','12','095',+28.545179,-081.373291); +insert into us_zipcodes values ('32802','ORLANDO','12','095',+28.519024,-081.343903); +insert into us_zipcodes values ('32803','ORLANDO','12','095',+28.556479,-081.336640); +insert into us_zipcodes values ('32804','ORLANDO','12','095',+28.575428,-081.395503); +insert into us_zipcodes values ('32805','ORLANDO','12','095',+28.528230,-081.408642); +insert into us_zipcodes values ('32806','ORLANDO','12','095',+28.511030,-081.357841); +insert into us_zipcodes values ('32807','ORLANDO','12','095',+28.551479,-081.305140); +insert into us_zipcodes values ('32808','ORLANDO','12','095',+28.580344,-081.439562); +insert into us_zipcodes values ('32809','ORLANDO','12','095',+28.463682,-081.394771); +insert into us_zipcodes values ('32810','ORLANDO','12','095',+28.599650,-081.433892); +insert into us_zipcodes values ('32811','ORLANDO','12','095',+28.516330,-081.451559); +insert into us_zipcodes values ('32812','ORLANDO','12','095',+28.470392,-081.386077); +insert into us_zipcodes values ('32813','ORLANDO','12','095',+28.567928,-081.325842); +insert into us_zipcodes values ('32814','ORLANDO','12','095',+28.566338,-081.260818); +insert into us_zipcodes values ('32815','ORLANDO','12','009',+28.306726,-080.686159); +insert into us_zipcodes values ('32816','ORLANDO','12','095',+28.566338,-081.260818); +insert into us_zipcodes values ('32817','ORLANDO','12','095',+28.589077,-081.227652); +insert into us_zipcodes values ('32818','ORLANDO','12','095',+28.594747,-081.496741); +insert into us_zipcodes values ('32819','ORLANDO','12','095',+28.452157,-081.467840); +insert into us_zipcodes values ('32820','ORLANDO','12','095',+28.572527,-081.121885); +insert into us_zipcodes values ('32821','ORLANDO','12','095',+28.385285,-081.472748); +insert into us_zipcodes values ('32822','ORLANDO','12','095',+28.494385,-081.290240); +insert into us_zipcodes values ('32824','ORLANDO','12','095',+28.435220,-081.349743); +insert into us_zipcodes values ('32825','ORLANDO','12','095',+28.535094,-081.220237); +insert into us_zipcodes values ('32826','ORLANDO','12','095',+28.510802,-081.343490); +insert into us_zipcodes values ('32827','ORLANDO','12','095',+28.399634,-081.290418); +insert into us_zipcodes values ('32828','ORLANDO','12','095',+28.529582,-081.175502); +insert into us_zipcodes values ('32829','ORLANDO','12','095',+28.467101,-081.241651); +insert into us_zipcodes values ('32830','ORLANDO','12','095',+28.385549,-081.505894); +insert into us_zipcodes values ('32831','ORLANDO','12','095',+28.465553,-081.151009); +insert into us_zipcodes values ('32832','ORLANDO','12','095',+28.388834,-081.175651); +insert into us_zipcodes values ('32833','ORLANDO','12','095',+28.508779,-081.070334); +insert into us_zipcodes values ('32834','ORLANDO','12','095',+28.566338,-081.260818); +insert into us_zipcodes values ('32835','ORLANDO','12','095',+28.520380,-081.483543); +insert into us_zipcodes values ('32836','ORLANDO','12','095',+28.411534,-081.525044); +insert into us_zipcodes values ('32837','ORLANDO','12','095',+28.390234,-081.433155); +insert into us_zipcodes values ('32839','ORLANDO','12','095',+28.489931,-081.406142); +insert into us_zipcodes values ('32853','ORLANDO','12','095',+28.566338,-081.260818); +insert into us_zipcodes values ('32854','ORLANDO','12','095',+28.566338,-081.260818); +insert into us_zipcodes values ('32855','ORLANDO','12','095',+28.550028,-081.104185); +insert into us_zipcodes values ('32856','ORLANDO','12','095',+28.548379,-081.420092); +insert into us_zipcodes values ('32857','ORLANDO','12','095',+28.566338,-081.260818); +insert into us_zipcodes values ('32858','ORLANDO','12','095',+28.566338,-081.260818); +insert into us_zipcodes values ('32859','ORLANDO','12','095',+28.442926,-081.402613); +insert into us_zipcodes values ('32860','ORLANDO','12','095',+28.566338,-081.260818); +insert into us_zipcodes values ('32861','ORLANDO','12','095',+28.566338,-081.260818); +insert into us_zipcodes values ('32862','ORLANDO','12','095',+28.417368,-081.332763); +insert into us_zipcodes values ('32867','ORLANDO','12','095',+28.566338,-081.260818); +insert into us_zipcodes values ('32868','ORLANDO','12','095',+28.566338,-081.260818); +insert into us_zipcodes values ('32869','ORLANDO','12','095',+28.566338,-081.260818); +insert into us_zipcodes values ('32872','ORLANDO','12','095',+28.566338,-081.260818); +insert into us_zipcodes values ('32877','ORLANDO','12','095',+28.566338,-081.260818); +insert into us_zipcodes values ('32878','ORLANDO','12','095',+28.566338,-081.260818); +insert into us_zipcodes values ('32886','ORLANDO','12','095',+28.566338,-081.260818); +insert into us_zipcodes values ('32887','ORLANDO','12','095',+28.566338,-081.260818); +insert into us_zipcodes values ('32889','ORLANDO','12','095',+28.566338,-081.260818); +insert into us_zipcodes values ('32890','ORLANDO','12','095',+28.566338,-081.260818); +insert into us_zipcodes values ('32891','ORLANDO','12','095',+28.566338,-081.260818); +insert into us_zipcodes values ('32893','ORLANDO','12','095',+28.566338,-081.260818); +insert into us_zipcodes values ('32897','ORLANDO','12','095',+28.566338,-081.260818); +insert into us_zipcodes values ('32898','ORLANDO','12','095',+28.566338,-081.260818); +insert into us_zipcodes values ('32899','ORLANDO','12','009',+28.306726,-080.686159); +insert into us_zipcodes values ('32901','MELBOURNE','12','009',+28.012189,-080.585519); +insert into us_zipcodes values ('32902','MELBOURNE','12','009',+28.306726,-080.686159); +insert into us_zipcodes values ('32903','INDIALANTIC','12','009',+28.107943,-080.579625); +insert into us_zipcodes values ('32904','MELBOURNE','12','009',+28.051946,-080.739647); +insert into us_zipcodes values ('32905','PALM BAY','12','009',+27.968610,-080.611642); +insert into us_zipcodes values ('32906','PALM BAY','12','009',+28.067128,-080.650341); +insert into us_zipcodes values ('32907','PALM BAY','12','009',+28.017577,-080.659539); +insert into us_zipcodes values ('32908','PALM BAY','12','009',+27.955040,-080.692096); +insert into us_zipcodes values ('32909','PALM BAY','12','009',+27.933086,-080.638504); +insert into us_zipcodes values ('32910','PALM BAY','12','009',+28.306726,-080.686159); +insert into us_zipcodes values ('32911','PALM BAY','12','009',+28.306726,-080.686159); +insert into us_zipcodes values ('32912','MELBOURNE','12','009',+28.306726,-080.686159); +insert into us_zipcodes values ('32919','MELBOURNE','12','009',+28.306726,-080.686159); +insert into us_zipcodes values ('32920','CAPE CANAVERAL','12','009',+28.394642,-080.614323); +insert into us_zipcodes values ('32922','COCOA','12','009',+28.315086,-080.723445); +insert into us_zipcodes values ('32923','COCOA','12','009',+28.427535,-080.828991); +insert into us_zipcodes values ('32924','COCOA','12','009',+28.306726,-080.686159); +insert into us_zipcodes values ('32925','PATRICK AFB','12','009',+28.174349,-080.583979); +insert into us_zipcodes values ('32926','COCOA','12','009',+28.386561,-080.799662); +insert into us_zipcodes values ('32927','COCOA','12','009',+28.456630,-080.797847); +insert into us_zipcodes values ('32931','COCOA BEACH','12','009',+28.325685,-080.623424); +insert into us_zipcodes values ('32932','COCOA BEACH','12','009',+28.306726,-080.686159); +insert into us_zipcodes values ('32934','MELBOURNE','12','009',+28.088526,-080.627820); +insert into us_zipcodes values ('32935','MELBOURNE','12','009',+28.210733,-080.680583); +insert into us_zipcodes values ('32936','MELBOURNE','12','009',+28.306726,-080.686159); +insert into us_zipcodes values ('32937','SATELLITE BEACH','12','009',+28.167091,-080.615835); +insert into us_zipcodes values ('32940','MELBOURNE','12','009',+28.216262,-080.697829); +insert into us_zipcodes values ('32941','MELBOURNE','12','009',+27.924577,-080.523463); +insert into us_zipcodes values ('32948','FELLSMERE','12','061',+27.775251,-080.609403); +insert into us_zipcodes values ('32949','GRANT','12','009',+27.936416,-080.555597); +insert into us_zipcodes values ('32950','MALABAR','12','009',+28.072093,-080.596021); +insert into us_zipcodes values ('32951','MELBOURNE BEACH','12','009',+27.953124,-080.634000); +insert into us_zipcodes values ('32952','MERRITT ISLAND','12','009',+28.276389,-080.656825); +insert into us_zipcodes values ('32953','MERRITT ISLAND','12','009',+28.388797,-080.730088); +insert into us_zipcodes values ('32954','MERRITT ISLAND','12','009',+28.225710,-080.673356); +insert into us_zipcodes values ('32955','ROCKLEDGE','12','009',+28.287140,-080.723065); +insert into us_zipcodes values ('32956','ROCKLEDGE','12','009',+28.329785,-080.732327); +insert into us_zipcodes values ('32957','ROSELAND','12','061',+27.709049,-080.572557); +insert into us_zipcodes values ('32958','SEBASTIAN','12','061',+27.799123,-080.483098); +insert into us_zipcodes values ('32959','SHARPES','12','009',+28.306726,-080.686159); +insert into us_zipcodes values ('32960','VERO BEACH','12','061',+27.638005,-080.402940); +insert into us_zipcodes values ('32961','VERO BEACH','12','061',+27.617473,-080.423083); +insert into us_zipcodes values ('32962','VERO BEACH','12','061',+27.658291,-080.476926); +insert into us_zipcodes values ('32963','VERO BEACH','12','061',+27.689785,-080.375726); +insert into us_zipcodes values ('32964','VERO BEACH','12','061',+27.709049,-080.572557); +insert into us_zipcodes values ('32965','VERO BEACH','12','061',+27.709049,-080.572557); +insert into us_zipcodes values ('32966','VERO BEACH','12','061',+27.697229,-080.631131); +insert into us_zipcodes values ('32967','VERO BEACH','12','061',+27.696114,-080.467458); +insert into us_zipcodes values ('32968','VERO BEACH','12','061',+27.588524,-080.525331); +insert into us_zipcodes values ('32969','VERO BEACH','12','061',+27.709049,-080.572557); +insert into us_zipcodes values ('32970','WABASSO','12','061',+27.752905,-080.474297); +insert into us_zipcodes values ('32971','WINTER BEACH','12','061',+27.709049,-080.572557); +insert into us_zipcodes values ('32976','SEBASTIAN','12','009',+27.867945,-080.541647); +insert into us_zipcodes values ('32978','SEBASTIAN','12','061',+27.709049,-080.572557); +insert into us_zipcodes values ('33001','LONG KEY','12','087',+24.830590,-080.804872); +insert into us_zipcodes values ('33002','HIALEAH','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33004','DANIA','12','011',+26.062416,-080.159667); +insert into us_zipcodes values ('33008','HALLANDALE','12','011',+26.145724,-080.448254); +insert into us_zipcodes values ('33009','HALLANDALE','12','011',+25.992118,-080.146701); +insert into us_zipcodes values ('33010','HIALEAH','12','025',+25.829024,-080.286355); +insert into us_zipcodes values ('33011','HIALEAH','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33012','HIALEAH','12','025',+25.859523,-080.223870); +insert into us_zipcodes values ('33013','HIALEAH','12','025',+25.860023,-080.271571); +insert into us_zipcodes values ('33014','HIALEAH','12','025',+25.910972,-080.290572); +insert into us_zipcodes values ('33015','HIALEAH','12','025',+25.909923,-080.361224); +insert into us_zipcodes values ('33016','HIALEAH','12','025',+25.891822,-080.372824); +insert into us_zipcodes values ('33017','HIALEAH','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33018','HIALEAH','12','025',+25.909809,-080.388874); +insert into us_zipcodes values ('33019','HOLLYWOOD','12','011',+26.091514,-080.192966); +insert into us_zipcodes values ('33020','HOLLYWOOD','12','011',+26.022217,-080.155017); +insert into us_zipcodes values ('33021','HOLLYWOOD','12','011',+26.023267,-080.211942); +insert into us_zipcodes values ('33022','HOLLYWOOD','12','011',+26.013368,-080.144217); +insert into us_zipcodes values ('33023','HOLLYWOOD','12','011',+25.996668,-080.257444); +insert into us_zipcodes values ('33024','HOLLYWOOD','12','011',+26.029582,-080.248916); +insert into us_zipcodes values ('33025','HOLLYWOOD','12','011',+26.142322,-080.231595); +insert into us_zipcodes values ('33026','HOLLYWOOD','12','011',+26.153819,-080.253570); +insert into us_zipcodes values ('33027','HOLLYWOOD','12','011',+26.039737,-080.365429); +insert into us_zipcodes values ('33028','PEMBROKE PINES','12','011',+26.004868,-080.313445); +insert into us_zipcodes values ('33029','HOLLYWOOD','12','011',+26.097815,-080.319019); +insert into us_zipcodes values ('33030','HOMESTEAD','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33031','HOMESTEAD','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33032','HOMESTEAD','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33033','HOMESTEAD','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33034','HOMESTEAD','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33035','HOMESTEAD','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33036','ISLAMORADA','12','087',+24.901690,-080.682667); +insert into us_zipcodes values ('33037','KEY LARGO','12','087',+24.963509,-080.961294); +insert into us_zipcodes values ('33039','HOMESTEAD','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33040','KEY WEST','12','087',+24.655692,-081.382372); +insert into us_zipcodes values ('33041','KEY WEST','12','087',+25.100957,-081.568862); +insert into us_zipcodes values ('33042','SUMMERLAND KEY','12','087',+24.860066,-081.003803); +insert into us_zipcodes values ('33043','BIG PINE KEY','12','087',+24.687493,-081.249423); +insert into us_zipcodes values ('33044','SUGARLOAF SHORES','12','087',+24.664649,-081.565319); +insert into us_zipcodes values ('33045','KEY WEST','12','087',+25.100957,-081.568862); +insert into us_zipcodes values ('33050','MARATHON','12','087',+24.687724,-081.294685); +insert into us_zipcodes values ('33051','KEY COLONY BEACH','12','087',+24.723390,-081.020281); +insert into us_zipcodes values ('33052','MARATHON SHORES','12','087',+24.723283,-081.063249); +insert into us_zipcodes values ('33054','OPA LOCKA','12','025',+25.924821,-080.324273); +insert into us_zipcodes values ('33055','OPA LOCKA','12','025',+25.947620,-080.277821); +insert into us_zipcodes values ('33056','OPA LOCKA','12','025',+25.948370,-080.247920); +insert into us_zipcodes values ('33060','POMPANO BEACH','12','011',+26.240059,-080.139816); +insert into us_zipcodes values ('33061','POMPANO BEACH','12','011',+26.253909,-080.134216); +insert into us_zipcodes values ('33062','POMPANO BEACH','12','011',+26.178661,-080.144873); +insert into us_zipcodes values ('33063','POMPANO BEACH','12','011',+26.267436,-080.209176); +insert into us_zipcodes values ('33064','POMPANO BEACH','12','011',+26.221160,-080.125066); +insert into us_zipcodes values ('33065','POMPANO BEACH','12','011',+26.221310,-080.261370); +insert into us_zipcodes values ('33066','POMPANO BEACH','12','011',+26.251906,-080.165406); +insert into us_zipcodes values ('33067','POMPANO BEACH','12','011',+26.303307,-080.241539); +insert into us_zipcodes values ('33068','POMPANO BEACH','12','011',+26.154262,-080.208569); +insert into us_zipcodes values ('33069','POMPANO BEACH','12','011',+26.247379,-080.182393); +insert into us_zipcodes values ('33070','TAVERNIER','12','087',+24.925108,-080.713465); +insert into us_zipcodes values ('33071','POMPANO BEACH','12','011',+26.135692,-080.253284); +insert into us_zipcodes values ('33072','POMPANO BEACH','12','011',+26.233459,-080.092365); +insert into us_zipcodes values ('33073','POMPANO BEACH','12','011',+26.298352,-080.180078); +insert into us_zipcodes values ('33074','POMPANO BEACH','12','011',+26.145724,-080.448254); +insert into us_zipcodes values ('33075','POMPANO BEACH','12','011',+26.145724,-080.448254); +insert into us_zipcodes values ('33076','POMPANO BEACH','12','011',+26.221054,-080.313415); +insert into us_zipcodes values ('33077','POMPANO BEACH','12','011',+26.145724,-080.448254); +insert into us_zipcodes values ('33081','HOLLYWOOD','12','011',+26.145724,-080.448254); +insert into us_zipcodes values ('33082','PEMBROKE PINES','12','011',+26.145724,-080.448254); +insert into us_zipcodes values ('33083','HOLLYWOOD','12','011',+26.145724,-080.448254); +insert into us_zipcodes values ('33084','PEMBROKE PINES','12','011',+26.289057,-080.129816); +insert into us_zipcodes values ('33090','HOMESTEAD','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33092','HOMESTEAD','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33093','POMPANO BEACH','12','011',+26.145724,-080.448254); +insert into us_zipcodes values ('33097','POMPANO BEACH','12','011',+26.145724,-080.448254); +insert into us_zipcodes values ('33101','MIAMI','12','025',+25.779076,-080.197820); +insert into us_zipcodes values ('33102','MIAMI','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33107','MIAMI','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33109','MIAMI BEACH','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33110','MIAMI','12','025',+25.846874,-080.208270); +insert into us_zipcodes values ('33111','MIAMI','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33114','MIAMI','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33116','MIAMI','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33119','MIAMI BEACH','12','025',+25.784526,-080.131967); +insert into us_zipcodes values ('33121','MIAMI','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33122','MIAMI','12','025',+25.800075,-080.280972); +insert into us_zipcodes values ('33124','MIAMI','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33125','MIAMI','12','025',+25.783676,-080.235421); +insert into us_zipcodes values ('33126','MIAMI','12','025',+25.790376,-080.288372); +insert into us_zipcodes values ('33127','MIAMI','12','025',+25.813625,-080.203169); +insert into us_zipcodes values ('33128','MIAMI','12','025',+25.775926,-080.205019); +insert into us_zipcodes values ('33129','MIAMI','12','025',+25.754277,-080.203519); +insert into us_zipcodes values ('33130','MIAMI','12','025',+25.807425,-080.229520); +insert into us_zipcodes values ('33131','MIAMI','12','025',+25.759926,-080.187519); +insert into us_zipcodes values ('33132','MIAMI','12','025',+25.782275,-080.179407); +insert into us_zipcodes values ('33133','MIAMI','12','025',+25.737777,-080.224770); +insert into us_zipcodes values ('33134','MIAMI','12','025',+25.767977,-080.271372); +insert into us_zipcodes values ('33135','MIAMI','12','025',+25.767476,-080.234971); +insert into us_zipcodes values ('33136','MIAMI','12','025',+25.783426,-080.204469); +insert into us_zipcodes values ('33137','MIAMI','12','025',+25.814275,-080.187219); +insert into us_zipcodes values ('33138','MIAMI','12','025',+25.852073,-080.182118); +insert into us_zipcodes values ('33139','MIAMI BEACH','12','025',+25.787326,-080.156368); +insert into us_zipcodes values ('33140','MIAMI BEACH','12','025',+25.819825,-080.133717); +insert into us_zipcodes values ('33141','MIAMI BEACH','12','025',+25.848623,-080.144617); +insert into us_zipcodes values ('33142','MIAMI','12','025',+25.811575,-080.236821); +insert into us_zipcodes values ('33143','MIAMI','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33144','MIAMI','12','025',+25.766427,-080.304172); +insert into us_zipcodes values ('33145','MIAMI','12','025',+25.753877,-080.225270); +insert into us_zipcodes values ('33146','MIAMI','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33147','MIAMI','12','025',+25.851523,-080.238120); +insert into us_zipcodes values ('33148','MIAMI','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33149','KEY BISCAYNE','12','025',+25.709978,-080.173295); +insert into us_zipcodes values ('33150','MIAMI','12','025',+25.852273,-080.207219); +insert into us_zipcodes values ('33151','MIAMI','12','025',+25.832074,-080.209420); +insert into us_zipcodes values ('33152','MIAMI','12','025',+25.795476,-080.312873); +insert into us_zipcodes values ('33153','MIAMI','12','025',+25.865523,-080.193619); +insert into us_zipcodes values ('33154','MIAMI','12','025',+25.912671,-080.195719); +insert into us_zipcodes values ('33155','MIAMI','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33156','MIAMI','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33157','MIAMI','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33158','MIAMI','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33159','MIAMI','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33160','NORTH MIAMI BEACH','12','025',+25.944859,-080.139067); +insert into us_zipcodes values ('33161','MIAMI','12','025',+25.893422,-080.175768); +insert into us_zipcodes values ('33162','MIAMI','12','025',+25.928620,-080.182969); +insert into us_zipcodes values ('33163','MIAMI','12','025',+25.944970,-080.214520); +insert into us_zipcodes values ('33164','MIAMI','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33165','MIAMI','12','025',+25.826996,-080.319991); +insert into us_zipcodes values ('33166','MIAMI','12','025',+25.830124,-080.292572); +insert into us_zipcodes values ('33167','MIAMI','12','025',+25.891872,-080.222670); +insert into us_zipcodes values ('33168','MIAMI','12','025',+25.853667,-080.174618); +insert into us_zipcodes values ('33169','MIAMI','12','025',+25.942620,-080.214621); +insert into us_zipcodes values ('33170','MIAMI','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33172','MIAMI','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33173','MIAMI','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33174','MIAMI','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33175','MIAMI','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33176','MIAMI','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33177','MIAMI','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33178','MIAMI','12','025',+25.874473,-080.350023); +insert into us_zipcodes values ('33179','MIAMI','12','025',+25.954336,-080.182018); +insert into us_zipcodes values ('33180','MIAMI','12','025',+25.959719,-080.140267); +insert into us_zipcodes values ('33181','MIAMI','12','025',+25.896522,-080.156988); +insert into us_zipcodes values ('33182','MIAMI','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33183','MIAMI','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33184','MIAMI','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33185','MIAMI','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33186','MIAMI','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33187','MIAMI','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33188','MIAMI','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33189','MIAMI','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33190','MIAMI','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33192','MIAMI','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33193','MIAMI','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33194','MIAMI','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33195','MIAMI','12','025',+25.772876,-080.187019); +insert into us_zipcodes values ('33196','MIAMI','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33197','MIAMI','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33199','MIAMI','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33231','MIAMI','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33233','MIAMI','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33234','MIAMI','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33238','MIAMI','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33239','MIAMI BEACH','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33242','MIAMI','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33243','MIAMI','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33245','MIAMI','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33247','MIAMI','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33255','MIAMI','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33256','MIAMI','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33257','MIAMI','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33261','MIAMI','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33265','MIAMI','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33266','MIAMI','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33269','MIAMI','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33280','MIAMI','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33283','MIAMI','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33296','MIAMI','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33299','MIAMI','12','025',+25.558428,-080.458168); +insert into us_zipcodes values ('33301','FORT LAUDERDALE','12','011',+26.085115,-080.159317); +insert into us_zipcodes values ('33302','FORT LAUDERDALE','12','011',+26.145724,-080.448254); +insert into us_zipcodes values ('33303','FORT LAUDERDALE','12','011',+26.196911,-080.095165); +insert into us_zipcodes values ('33304','FORT LAUDERDALE','12','011',+26.124513,-080.120216); +insert into us_zipcodes values ('33305','FORT LAUDERDALE','12','011',+26.149662,-080.122916); +insert into us_zipcodes values ('33306','FORT LAUDERDALE','12','011',+26.165612,-080.111766); +insert into us_zipcodes values ('33307','FORT LAUDERDALE','12','011',+26.145724,-080.448254); +insert into us_zipcodes values ('33308','FORT LAUDERDALE','12','011',+26.098414,-080.182168); +insert into us_zipcodes values ('33309','FORT LAUDERDALE','12','011',+26.186109,-080.179318); +insert into us_zipcodes values ('33310','FORT LAUDERDALE','12','011',+26.144263,-080.206919); +insert into us_zipcodes values ('33311','FORT LAUDERDALE','12','011',+26.144303,-080.183868); +insert into us_zipcodes values ('33312','FORT LAUDERDALE','12','011',+26.177411,-080.209085); +insert into us_zipcodes values ('33313','FORT LAUDERDALE','12','011',+26.148662,-080.207519); +insert into us_zipcodes values ('33314','FORT LAUDERDALE','12','011',+26.069666,-080.224569); +insert into us_zipcodes values ('33315','FORT LAUDERDALE','12','011',+26.083290,-080.162266); +insert into us_zipcodes values ('33316','FORT LAUDERDALE','12','011',+26.103114,-080.123866); +insert into us_zipcodes values ('33317','FORT LAUDERDALE','12','011',+26.091765,-080.286534); +insert into us_zipcodes values ('33318','FORT LAUDERDALE','12','011',+26.118420,-080.251988); +insert into us_zipcodes values ('33319','FORT LAUDERDALE','12','011',+26.184761,-080.240570); +insert into us_zipcodes values ('33320','FORT LAUDERDALE','12','011',+26.162462,-080.258220); +insert into us_zipcodes values ('33321','FORT LAUDERDALE','12','011',+26.144589,-080.260520); +insert into us_zipcodes values ('33322','FORT LAUDERDALE','12','011',+26.118845,-080.331401); +insert into us_zipcodes values ('33323','FORT LAUDERDALE','12','011',+26.139766,-080.359157); +insert into us_zipcodes values ('33324','FORT LAUDERDALE','12','011',+26.125463,-080.264371); +insert into us_zipcodes values ('33325','FORT LAUDERDALE','12','011',+26.070747,-080.244170); +insert into us_zipcodes values ('33326','WESTON','12','011',+26.202757,-080.281527); +insert into us_zipcodes values ('33327','WESTON','12','011',+26.113630,-080.416990); +insert into us_zipcodes values ('33328','FORT LAUDERDALE','12','011',+26.105514,-080.255133); +insert into us_zipcodes values ('33329','FORT LAUDERDALE','12','011',+26.145724,-080.448254); +insert into us_zipcodes values ('33330','FORT LAUDERDALE','12','011',+26.066316,-080.333872); +insert into us_zipcodes values ('33331','FORT LAUDERDALE','12','011',+26.048032,-080.374894); +insert into us_zipcodes values ('33332','FORT LAUDERDALE','12','011',+26.059583,-080.414605); +insert into us_zipcodes values ('33334','FORT LAUDERDALE','12','011',+26.184511,-080.134366); +insert into us_zipcodes values ('33335','FORT LAUDERDALE','12','011',+26.089215,-080.335973); +insert into us_zipcodes values ('33337','FORT LAUDERDALE','12','011',+26.129013,-080.260071); +insert into us_zipcodes values ('33338','FORT LAUDERDALE','12','011',+26.145724,-080.448254); +insert into us_zipcodes values ('33339','FORT LAUDERDALE','12','011',+26.145724,-080.448254); +insert into us_zipcodes values ('33340','FORT LAUDERDALE','12','011',+26.145724,-080.448254); +insert into us_zipcodes values ('33345','FORT LAUDERDALE','12','011',+26.165424,-080.295890); +insert into us_zipcodes values ('33346','FORT LAUDERDALE','12','011',+26.145724,-080.448254); +insert into us_zipcodes values ('33348','FORT LAUDERDALE','12','011',+26.145724,-080.448254); +insert into us_zipcodes values ('33349','FORT LAUDERDALE','12','011',+26.145724,-080.448254); +insert into us_zipcodes values ('33351','FORT LAUDERDALE','12','011',+26.108554,-080.266437); +insert into us_zipcodes values ('33355','FORT LAUDERDALE','12','011',+26.145724,-080.448254); +insert into us_zipcodes values ('33359','FORT LAUDERDALE','12','011',+26.145724,-080.448254); +insert into us_zipcodes values ('33388','FORT LAUDERDALE','12','011',+26.120864,-080.253270); +insert into us_zipcodes values ('33394','FORT LAUDERDALE','12','011',+26.122063,-080.138967); +insert into us_zipcodes values ('33401','WEST PALM BEACH','12','099',+26.672643,-080.070613); +insert into us_zipcodes values ('33402','WEST PALM BEACH','12','099',+26.645895,-080.430269); +insert into us_zipcodes values ('33403','WEST PALM BEACH','12','099',+26.645895,-080.430269); +insert into us_zipcodes values ('33404','WEST PALM BEACH','12','099',+26.645895,-080.430269); +insert into us_zipcodes values ('33405','WEST PALM BEACH','12','099',+26.645895,-080.430269); +insert into us_zipcodes values ('33406','WEST PALM BEACH','12','099',+26.639594,-080.082714); +insert into us_zipcodes values ('33407','WEST PALM BEACH','12','099',+26.645895,-080.430269); +insert into us_zipcodes values ('33408','NORTH PALM BEACH','12','099',+26.645895,-080.430269); +insert into us_zipcodes values ('33409','WEST PALM BEACH','12','099',+26.645895,-080.430269); +insert into us_zipcodes values ('33410','WEST PALM BEACH','12','099',+26.598446,-080.054613); +insert into us_zipcodes values ('33411','WEST PALM BEACH','12','099',+26.664443,-080.174116); +insert into us_zipcodes values ('33412','WEST PALM BEACH','12','099',+26.645895,-080.430269); +insert into us_zipcodes values ('33413','WEST PALM BEACH','12','099',+26.655494,-080.159616); +insert into us_zipcodes values ('33414','WEST PALM BEACH','12','099',+26.645659,-080.251440); +insert into us_zipcodes values ('33415','WEST PALM BEACH','12','099',+26.656044,-080.125952); +insert into us_zipcodes values ('33416','WEST PALM BEACH','12','099',+26.665394,-080.092864); +insert into us_zipcodes values ('33417','WEST PALM BEACH','12','099',+26.645895,-080.430269); +insert into us_zipcodes values ('33418','WEST PALM BEACH','12','099',+26.645895,-080.430269); +insert into us_zipcodes values ('33419','WEST PALM BEACH','12','099',+26.645895,-080.430269); +insert into us_zipcodes values ('33420','WEST PALM BEACH','12','099',+26.645895,-080.430269); +insert into us_zipcodes values ('33421','WEST PALM BEACH','12','099',+26.645895,-080.430269); +insert into us_zipcodes values ('33422','WEST PALM BEACH','12','099',+26.645895,-080.430269); +insert into us_zipcodes values ('33424','BOYNTON BEACH','12','099',+26.645895,-080.430269); +insert into us_zipcodes values ('33425','BOYNTON BEACH','12','099',+26.645895,-080.430269); +insert into us_zipcodes values ('33426','BOYNTON BEACH','12','099',+26.528233,-080.084764); +insert into us_zipcodes values ('33427','BOCA RATON','12','099',+26.375954,-080.107170); +insert into us_zipcodes values ('33428','BOCA RATON','12','099',+26.348017,-080.218991); +insert into us_zipcodes values ('33429','BOCA RATON','12','099',+26.645895,-080.430269); +insert into us_zipcodes values ('33430','BELLE GLADE','12','099',+26.645895,-080.430269); +insert into us_zipcodes values ('33431','BOCA RATON','12','099',+26.378704,-080.104343); +insert into us_zipcodes values ('33432','BOCA RATON','12','099',+26.384203,-080.081114); +insert into us_zipcodes values ('33433','BOCA RATON','12','099',+26.350274,-080.158367); +insert into us_zipcodes values ('33434','BOCA RATON','12','099',+26.381132,-080.170567); +insert into us_zipcodes values ('33435','BOYNTON BEACH','12','099',+26.518049,-080.079114); +insert into us_zipcodes values ('33436','BOYNTON BEACH','12','099',+26.535402,-080.112447); +insert into us_zipcodes values ('33437','BOYNTON BEACH','12','099',+26.513629,-080.174297); +insert into us_zipcodes values ('33438','CANAL POINT','12','099',+26.645895,-080.430269); +insert into us_zipcodes values ('33439','BRYANT','12','099',+26.645895,-080.430269); +insert into us_zipcodes values ('33440','CLEWISTON','12','051',+26.630066,-081.090897); +insert into us_zipcodes values ('33441','DEERFIELD BEACH','12','011',+26.273761,-080.140769); +insert into us_zipcodes values ('33442','DEERFIELD BEACH','12','011',+26.301407,-080.138516); +insert into us_zipcodes values ('33443','DEERFIELD BEACH','12','011',+26.145724,-080.448254); +insert into us_zipcodes values ('33444','DELRAY BEACH','12','099',+26.457598,-080.081614); +insert into us_zipcodes values ('33445','DELRAY BEACH','12','099',+26.548504,-080.100015); +insert into us_zipcodes values ('33446','DELRAY BEACH','12','099',+26.454017,-080.181862); +insert into us_zipcodes values ('33447','DELRAY BEACH','12','099',+26.645895,-080.430269); +insert into us_zipcodes values ('33448','DELRAY BEACH','12','099',+26.645895,-080.430269); +insert into us_zipcodes values ('33454','LAKE WORTH','12','099',+26.645895,-080.430269); +insert into us_zipcodes values ('33455','HOBE SOUND','12','085',+27.050934,-080.158594); +insert into us_zipcodes values ('33458','JUPITER','12','099',+26.645895,-080.430269); +insert into us_zipcodes values ('33459','LAKE HARBOR','12','099',+26.645895,-080.430269); +insert into us_zipcodes values ('33460','LAKE WORTH','12','099',+26.619627,-080.059063); +insert into us_zipcodes values ('33461','LAKE WORTH','12','099',+26.619546,-080.091704); +insert into us_zipcodes values ('33462','LAKE WORTH','12','099',+26.574736,-080.079405); +insert into us_zipcodes values ('33463','LAKE WORTH','12','099',+26.595537,-080.129065); +insert into us_zipcodes values ('33464','LAKE WORTH','12','099',+26.645895,-080.430269); +insert into us_zipcodes values ('33465','LAKE WORTH','12','099',+26.628272,-080.132569); +insert into us_zipcodes values ('33466','LAKE WORTH','12','099',+26.645895,-080.430269); +insert into us_zipcodes values ('33467','LAKE WORTH','12','099',+26.595867,-080.220870); +insert into us_zipcodes values ('33468','JUPITER','12','099',+26.645895,-080.430269); +insert into us_zipcodes values ('33469','JUPITER','12','099',+26.645895,-080.430269); +insert into us_zipcodes values ('33470','LOXAHATCHEE','12','099',+26.649816,-080.294771); +insert into us_zipcodes values ('33471','MOORE HAVEN','12','043',+26.886471,-081.195575); +insert into us_zipcodes values ('33474','BOYNTON BEACH','12','099',+26.645895,-080.430269); +insert into us_zipcodes values ('33475','HOBE SOUND','12','085',+27.110182,-080.454196); +insert into us_zipcodes values ('33476','PAHOKEE','12','099',+26.623067,-080.178640); +insert into us_zipcodes values ('33477','JUPITER','12','099',+26.645895,-080.430269); +insert into us_zipcodes values ('33478','JUPITER','12','099',+26.645895,-080.430269); +insert into us_zipcodes values ('33480','PALM BEACH','12','099',+26.600995,-080.038113); +insert into us_zipcodes values ('33481','BOCA RATON','12','099',+26.645895,-080.430269); +insert into us_zipcodes values ('33482','DELRAY BEACH','12','099',+26.645895,-080.430269); +insert into us_zipcodes values ('33483','DELRAY BEACH','12','099',+26.464145,-080.064844); +insert into us_zipcodes values ('33484','DELRAY BEACH','12','099',+26.454218,-080.134730); +insert into us_zipcodes values ('33486','BOCA RATON','12','099',+26.348293,-080.117265); +insert into us_zipcodes values ('33487','BOCA RATON','12','099',+26.411642,-080.092770); +insert into us_zipcodes values ('33488','BOCA RATON','12','099',+26.645895,-080.430269); +insert into us_zipcodes values ('33493','SOUTH BAY','12','099',+26.645895,-080.430269); +insert into us_zipcodes values ('33496','BOCA RATON','12','099',+26.409333,-080.162567); +insert into us_zipcodes values ('33497','BOCA RATON','12','099',+26.645895,-080.430269); +insert into us_zipcodes values ('33498','BOCA RATON','12','099',+26.393410,-080.222751); +insert into us_zipcodes values ('33499','BOCA RATON','12','099',+26.645895,-080.430269); +insert into us_zipcodes values ('33503','BALM','12','057',+27.764761,-082.273409); +insert into us_zipcodes values ('33509','BRANDON','12','057',+28.119579,-082.451959); +insert into us_zipcodes values ('33510','BRANDON','12','057',+27.830830,-082.356458); +insert into us_zipcodes values ('33511','BRANDON','12','057',+27.903679,-082.294021); +insert into us_zipcodes values ('33513','BUSHNELL','12','119',+28.676288,-082.149168); +insert into us_zipcodes values ('33514','CENTER HILL','12','119',+28.668113,-082.028830); +insert into us_zipcodes values ('33521','COLEMAN','12','119',+28.775537,-082.059745); +insert into us_zipcodes values ('33523','DADE CITY','12','101',+28.368860,-082.322756); +insert into us_zipcodes values ('33524','CRYSTAL SPRINGS','12','101',+28.182209,-082.152341); +insert into us_zipcodes values ('33525','DADE CITY','12','101',+28.331765,-082.244624); +insert into us_zipcodes values ('33526','DADE CITY','12','101',+28.310134,-082.247783); +insert into us_zipcodes values ('33527','DOVER','12','057',+27.975742,-082.240415); +insert into us_zipcodes values ('33530','DURANT','12','057',+27.906823,-082.176749); +insert into us_zipcodes values ('33534','GIBSONTON','12','057',+27.911823,-082.385728); +insert into us_zipcodes values ('33537','LACOOCHEE','12','101',+28.324796,-082.481766); +insert into us_zipcodes values ('33538','LAKE PANASOFFKEE','12','119',+28.781677,-082.121086); +insert into us_zipcodes values ('33539','ZEPHYRHILLS','12','101',+28.213050,-082.165680); +insert into us_zipcodes values ('33540','ZEPHYRHILLS','12','101',+28.240942,-082.156491); +insert into us_zipcodes values ('33541','ZEPHYRHILLS','12','101',+28.240543,-082.446251); +insert into us_zipcodes values ('33543','ZEPHYRHILLS','12','101',+28.205920,-082.306326); +insert into us_zipcodes values ('33544','ZEPHYRHILLS','12','101',+28.271989,-082.284738); +insert into us_zipcodes values ('33547','LITHIA','12','057',+27.893718,-082.205331); +insert into us_zipcodes values ('33548','LUTZ','12','057',+27.871964,-082.438841); +insert into us_zipcodes values ('33549','LUTZ','12','057',+28.060825,-082.391666); +insert into us_zipcodes values ('33550','MANGO','12','057',+27.871964,-082.438841); +insert into us_zipcodes values ('33556','ODESSA','12','057',+28.128688,-082.584113); +insert into us_zipcodes values ('33564','PLANT CITY','12','057',+28.029627,-082.134741); +insert into us_zipcodes values ('33565','PLANT CITY','12','057',+28.082724,-082.156607); +insert into us_zipcodes values ('33566','PLANT CITY','12','057',+28.008056,-082.341905); +insert into us_zipcodes values ('33567','PLANT CITY','12','057',+27.980218,-082.322484); +insert into us_zipcodes values ('33568','RIVERVIEW','12','057',+27.871964,-082.438841); +insert into us_zipcodes values ('33569','RIVERVIEW','12','057',+27.846419,-082.301249); +insert into us_zipcodes values ('33570','RUSKIN','12','057',+27.699130,-082.452630); +insert into us_zipcodes values ('33571','SUN CITY CENTER','12','057',+27.720111,-082.453041); +insert into us_zipcodes values ('33572','APOLLO BEACH','12','057',+27.845790,-082.331983); +insert into us_zipcodes values ('33573','SUN CITY CENTER','12','057',+27.704046,-082.357420); +insert into us_zipcodes values ('33574','SAINT LEO','12','101',+28.334752,-082.269323); +insert into us_zipcodes values ('33576','SAN ANTONIO','12','101',+28.331729,-082.300982); +insert into us_zipcodes values ('33583','SEFFNER','12','057',+27.871964,-082.438841); +insert into us_zipcodes values ('33584','SEFFNER','12','057',+27.999687,-082.287957); +insert into us_zipcodes values ('33585','SUMTERVILLE','12','119',+28.735643,-082.061556); +insert into us_zipcodes values ('33586','SUN CITY','12','057',+27.871964,-082.438841); +insert into us_zipcodes values ('33587','SYDNEY','12','057',+27.871964,-082.438841); +insert into us_zipcodes values ('33592','THONOTOSASSA','12','057',+28.092775,-082.278977); +insert into us_zipcodes values ('33593','TRILBY','12','101',+28.324796,-082.481766); +insert into us_zipcodes values ('33594','VALRICO','12','057',+27.937779,-082.347371); +insert into us_zipcodes values ('33595','VALRICO','12','057',+27.871964,-082.438841); +insert into us_zipcodes values ('33597','WEBSTER','12','119',+28.647306,-082.108078); +insert into us_zipcodes values ('33598','WIMAUMA','12','057',+27.733830,-082.297468); +insert into us_zipcodes values ('33601','TAMPA','12','057',+27.996097,-082.582035); +insert into us_zipcodes values ('33602','TAMPA','12','057',+27.950898,-082.461517); +insert into us_zipcodes values ('33603','TAMPA','12','057',+27.986147,-082.463804); +insert into us_zipcodes values ('33604','TAMPA','12','057',+28.014096,-082.449816); +insert into us_zipcodes values ('33605','TAMPA','12','057',+27.946665,-082.427265); +insert into us_zipcodes values ('33606','TAMPA','12','057',+27.930552,-082.465326); +insert into us_zipcodes values ('33607','TAMPA','12','057',+27.966697,-082.556868); +insert into us_zipcodes values ('33608','TAMPA','12','057',+27.843430,-082.488413); +insert into us_zipcodes values ('33609','TAMPA','12','057',+27.942648,-082.513067); +insert into us_zipcodes values ('33610','TAMPA','12','057',+27.995997,-082.375733); +insert into us_zipcodes values ('33611','TAMPA','12','057',+27.942099,-082.512017); +insert into us_zipcodes values ('33612','TAMPA','12','057',+28.054195,-082.442683); +insert into us_zipcodes values ('33613','TAMPA','12','057',+28.077403,-082.444209); +insert into us_zipcodes values ('33614','TAMPA','12','057',+28.031495,-082.496367); +insert into us_zipcodes values ('33615','TAMPA','12','057',+28.039847,-082.548749); +insert into us_zipcodes values ('33616','TAMPA','12','057',+27.867201,-082.529567); +insert into us_zipcodes values ('33617','TAMPA','12','057',+28.030714,-082.386351); +insert into us_zipcodes values ('33618','TAMPA','12','057',+28.076299,-082.485188); +insert into us_zipcodes values ('33619','TAMPA','12','057',+27.924850,-082.379447); +insert into us_zipcodes values ('33620','TAMPA','12','057',+28.059994,-082.407887); +insert into us_zipcodes values ('33621','TAMPA','12','057',+27.849135,-082.494582); +insert into us_zipcodes values ('33622','TAMPA','12','057',+27.871964,-082.438841); +insert into us_zipcodes values ('33623','TAMPA','12','057',+27.871964,-082.438841); +insert into us_zipcodes values ('33624','TAMPA','12','057',+28.074809,-082.554404); +insert into us_zipcodes values ('33625','TAMPA','12','057',+28.072671,-082.559501); +insert into us_zipcodes values ('33626','TAMPA','12','057',+28.066478,-082.611596); +insert into us_zipcodes values ('33629','TAMPA','12','057',+27.921056,-082.508867); +insert into us_zipcodes values ('33630','TAMPA','12','057',+27.871964,-082.438841); +insert into us_zipcodes values ('33631','TAMPA','12','057',+27.871964,-082.438841); +insert into us_zipcodes values ('33633','TAMPA','12','057',+27.871964,-082.438841); +insert into us_zipcodes values ('33634','TAMPA','12','057',+28.002755,-082.545466); +insert into us_zipcodes values ('33635','TAMPA','12','057',+28.026337,-082.613819); +insert into us_zipcodes values ('33637','TAMPA','12','057',+28.047044,-082.363024); +insert into us_zipcodes values ('33647','TAMPA','12','057',+28.127834,-082.350338); +insert into us_zipcodes values ('33650','TAMPA','12','057',+27.871964,-082.438841); +insert into us_zipcodes values ('33651','TAMPA','12','057',+27.871964,-082.438841); +insert into us_zipcodes values ('33655','TAMPA','12','057',+27.871964,-082.438841); +insert into us_zipcodes values ('33660','TAMPA','12','057',+27.871964,-082.438841); +insert into us_zipcodes values ('33661','TAMPA','12','057',+27.871964,-082.438841); +insert into us_zipcodes values ('33662','TAMPA','12','057',+27.871964,-082.438841); +insert into us_zipcodes values ('33663','TAMPA','12','057',+27.871964,-082.438841); +insert into us_zipcodes values ('33664','TAMPA','12','057',+27.871964,-082.438841); +insert into us_zipcodes values ('33672','TAMPA','12','057',+27.871964,-082.438841); +insert into us_zipcodes values ('33673','TAMPA','12','057',+27.871964,-082.438841); +insert into us_zipcodes values ('33674','TAMPA','12','057',+27.871964,-082.438841); +insert into us_zipcodes values ('33675','TAMPA','12','057',+27.871964,-082.438841); +insert into us_zipcodes values ('33677','TAMPA','12','057',+27.871964,-082.438841); +insert into us_zipcodes values ('33679','TAMPA','12','057',+27.871964,-082.438841); +insert into us_zipcodes values ('33680','TAMPA','12','057',+27.871964,-082.438841); +insert into us_zipcodes values ('33681','TAMPA','12','057',+27.871964,-082.438841); +insert into us_zipcodes values ('33682','TAMPA','12','057',+27.871964,-082.438841); +insert into us_zipcodes values ('33684','TAMPA','12','057',+27.871964,-082.438841); +insert into us_zipcodes values ('33685','TAMPA','12','057',+27.871964,-082.438841); +insert into us_zipcodes values ('33686','TAMPA','12','057',+27.871964,-082.438841); +insert into us_zipcodes values ('33687','TAMPA','12','057',+27.871964,-082.438841); +insert into us_zipcodes values ('33688','TAMPA','12','057',+27.871964,-082.438841); +insert into us_zipcodes values ('33689','TAMPA','12','057',+27.871964,-082.438841); +insert into us_zipcodes values ('33690','TAMPA','12','057',+27.871964,-082.438841); +insert into us_zipcodes values ('33694','TAMPA','12','057',+27.871964,-082.438841); +insert into us_zipcodes values ('33697','TAMPA','12','057',+27.871964,-082.438841); +insert into us_zipcodes values ('33701','SAINT PETERSBURG','12','103',+27.775654,-082.640920); +insert into us_zipcodes values ('33702','SAINT PETERSBURG','12','103',+27.863201,-082.631509); +insert into us_zipcodes values ('33703','SAINT PETERSBURG','12','103',+27.816003,-082.620920); +insert into us_zipcodes values ('33704','SAINT PETERSBURG','12','103',+27.798053,-082.630770); +insert into us_zipcodes values ('33705','SAINT PETERSBURG','12','103',+27.743555,-082.641820); +insert into us_zipcodes values ('33706','SAINT PETERSBURG','12','103',+27.749529,-082.754223); +insert into us_zipcodes values ('33707','SAINT PETERSBURG','12','103',+27.757005,-082.726422); +insert into us_zipcodes values ('33708','SAINT PETERSBURG','12','103',+27.811608,-082.801430); +insert into us_zipcodes values ('33709','SAINT PETERSBURG','12','103',+27.820082,-082.730798); +insert into us_zipcodes values ('33710','SAINT PETERSBURG','12','103',+27.788853,-082.699621); +insert into us_zipcodes values ('33711','SAINT PETERSBURG','12','103',+27.733448,-082.690035); +insert into us_zipcodes values ('33712','SAINT PETERSBURG','12','103',+27.735925,-082.672426); +insert into us_zipcodes values ('33713','SAINT PETERSBURG','12','103',+27.789403,-082.677321); +insert into us_zipcodes values ('33714','SAINT PETERSBURG','12','103',+27.817335,-082.683240); +insert into us_zipcodes values ('33715','SAINT PETERSBURG','12','103',+27.670536,-082.711927); +insert into us_zipcodes values ('33716','SAINT PETERSBURG','12','103',+27.890727,-082.692961); +insert into us_zipcodes values ('33728','SAINT PETERSBURG','12','103',+27.891809,-082.724763); +insert into us_zipcodes values ('33729','SAINT PETERSBURG','12','103',+27.881909,-082.664359); +insert into us_zipcodes values ('33730','SAINT PETERSBURG','12','103',+27.891809,-082.724763); +insert into us_zipcodes values ('33731','SAINT PETERSBURG','12','103',+27.891809,-082.724763); +insert into us_zipcodes values ('33732','SAINT PETERSBURG','12','103',+27.891809,-082.724763); +insert into us_zipcodes values ('33733','SAINT PETERSBURG','12','103',+27.925755,-082.752110); +insert into us_zipcodes values ('33734','SAINT PETERSBURG','12','103',+27.891809,-082.724763); +insert into us_zipcodes values ('33736','SAINT PETERSBURG','12','103',+27.891809,-082.724763); +insert into us_zipcodes values ('33737','SAINT PETERSBURG','12','103',+27.891809,-082.724763); +insert into us_zipcodes values ('33738','SAINT PETERSBURG','12','103',+27.891809,-082.724763); +insert into us_zipcodes values ('33740','SAINT PETERSBURG','12','103',+27.891809,-082.724763); +insert into us_zipcodes values ('33741','SAINT PETERSBURG','12','103',+27.891809,-082.724763); +insert into us_zipcodes values ('33742','SAINT PETERSBURG','12','103',+27.891809,-082.724763); +insert into us_zipcodes values ('33743','SAINT PETERSBURG','12','103',+27.891809,-082.724763); +insert into us_zipcodes values ('33744','BAY PINES','12','103',+27.891809,-082.724763); +insert into us_zipcodes values ('33747','SAINT PETERSBURG','12','103',+27.891809,-082.724763); +insert into us_zipcodes values ('33755','CLEARWATER','12','103',+27.978147,-082.781523); +insert into us_zipcodes values ('33756','CLEARWATER','12','103',+27.946998,-082.794324); +insert into us_zipcodes values ('33757','CLEARWATER','12','103',+27.891809,-082.724763); +insert into us_zipcodes values ('33758','CLEARWATER','12','103',+27.891809,-082.724763); +insert into us_zipcodes values ('33759','CLEARWATER','12','103',+27.984851,-082.704321); +insert into us_zipcodes values ('33760','CLEARWATER','12','103',+27.900450,-082.715166); +insert into us_zipcodes values ('33761','CLEARWATER','12','103',+27.925501,-082.725852); +insert into us_zipcodes values ('33762','CLEARWATER','12','103',+27.894170,-082.674571); +insert into us_zipcodes values ('33763','CLEARWATER','12','103',+28.017296,-082.746082); +insert into us_zipcodes values ('33764','CLEARWATER','12','103',+27.916038,-082.734299); +insert into us_zipcodes values ('33765','CLEARWATER','12','103',+27.990179,-082.743298); +insert into us_zipcodes values ('33766','CLEARWATER','12','103',+27.891809,-082.724763); +insert into us_zipcodes values ('33767','CLEARWATER BEACH','12','103',+27.959847,-082.828625); +insert into us_zipcodes values ('33769','CLEARWATER','12','103',+27.891809,-082.724763); +insert into us_zipcodes values ('33770','LARGO','12','103',+27.916998,-082.802668); +insert into us_zipcodes values ('33771','LARGO','12','103',+27.908479,-082.756823); +insert into us_zipcodes values ('33772','SEMINOLE','12','103',+27.846601,-082.795385); +insert into us_zipcodes values ('33773','LARGO','12','103',+27.880150,-082.753373); +insert into us_zipcodes values ('33774','LARGO','12','103',+27.883949,-082.826525); +insert into us_zipcodes values ('33775','SEMINOLE','12','103',+27.891809,-082.724763); +insert into us_zipcodes values ('33776','SEMINOLE','12','103',+27.850547,-082.826267); +insert into us_zipcodes values ('33777','LARGO','12','103',+27.854588,-082.754528); +insert into us_zipcodes values ('33778','LARGO','12','103',+27.884030,-082.802466); +insert into us_zipcodes values ('33779','LARGO','12','103',+27.839698,-082.772483); +insert into us_zipcodes values ('33780','PINELLAS PARK','12','103',+27.891809,-082.724763); +insert into us_zipcodes values ('33781','PINELLAS PARK','12','103',+27.868101,-082.758523); +insert into us_zipcodes values ('33782','PINELLAS PARK','12','103',+27.868115,-082.708639); +insert into us_zipcodes values ('33784','SAINT PETERSBURG','12','103',+27.891809,-082.724763); +insert into us_zipcodes values ('33785','INDIAN ROCKS BEACH','12','103',+27.886757,-082.843525); +insert into us_zipcodes values ('33786','BELLEAIR BEACH','12','103',+27.922922,-082.839325); +insert into us_zipcodes values ('33801','LAKELAND','12','105',+28.059997,-081.956122); +insert into us_zipcodes values ('33802','LAKELAND','12','105',+28.020992,-081.985185); +insert into us_zipcodes values ('33803','LAKELAND','12','105',+27.894389,-081.850798); +insert into us_zipcodes values ('33804','LAKELAND','12','105',+28.002553,-081.618640); +insert into us_zipcodes values ('33805','LAKELAND','12','105',+28.094746,-081.947117); +insert into us_zipcodes values ('33806','LAKELAND','12','105',+28.002553,-081.618640); +insert into us_zipcodes values ('33807','LAKELAND','12','105',+28.002553,-081.618640); +insert into us_zipcodes values ('33809','LAKELAND','12','105',+28.176194,-081.959132); +insert into us_zipcodes values ('33810','LAKELAND','12','105',+28.147923,-082.037153); +insert into us_zipcodes values ('33811','LAKELAND','12','105',+27.986538,-082.013855); +insert into us_zipcodes values ('33813','LAKELAND','12','105',+27.963896,-081.917604); +insert into us_zipcodes values ('33815','LAKELAND','12','105',+28.049648,-082.006855); +insert into us_zipcodes values ('33820','ALTURAS','12','105',+28.002553,-081.618640); +insert into us_zipcodes values ('33823','AUBURNDALE','12','105',+28.086751,-081.742864); +insert into us_zipcodes values ('33825','AVON PARK','12','055',+27.473059,-081.464053); +insert into us_zipcodes values ('33826','AVON PARK','12','055',+27.339483,-081.252872); +insert into us_zipcodes values ('33827','BABSON PARK','12','105',+27.906571,-081.549715); +insert into us_zipcodes values ('33830','BARTOW','12','105',+27.918445,-081.790794); +insert into us_zipcodes values ('33831','BARTOW','12','105',+27.955426,-081.951673); +insert into us_zipcodes values ('33834','BOWLING GREEN','12','049',+27.601936,-081.850690); +insert into us_zipcodes values ('33835','BRADLEY','12','105',+27.699258,-081.949419); +insert into us_zipcodes values ('33836','DAVENPORT','12','105',+28.167211,-081.631589); +insert into us_zipcodes values ('33837','DAVENPORT','12','105',+28.164093,-081.647317); +insert into us_zipcodes values ('33838','DUNDEE','12','105',+28.009099,-081.677776); +insert into us_zipcodes values ('33839','EAGLE LAKE','12','105',+28.005662,-081.702448); +insert into us_zipcodes values ('33840','EATON PARK','12','105',+28.084383,-081.541500); +insert into us_zipcodes values ('33841','FORT MEADE','12','105',+27.742463,-081.723311); +insert into us_zipcodes values ('33843','FROSTPROOF','12','105',+27.729380,-081.559340); +insert into us_zipcodes values ('33844','HAINES CITY','12','105',+28.075834,-081.592933); +insert into us_zipcodes values ('33845','HAINES CITY','12','105',+28.002553,-081.618640); +insert into us_zipcodes values ('33846','HIGHLAND CITY','12','105',+27.964651,-081.867153); +insert into us_zipcodes values ('33847','HOMELAND','12','105',+27.984091,-081.716682); +insert into us_zipcodes values ('33848','INTERCESSION CITY','12','097',+28.263489,-081.512387); +insert into us_zipcodes values ('33849','KATHLEEN','12','105',+28.197539,-082.039587); +insert into us_zipcodes values ('33850','LAKE ALFRED','12','105',+28.092424,-081.727551); +insert into us_zipcodes values ('33851','LAKE HAMILTON','12','105',+28.036937,-081.627998); +insert into us_zipcodes values ('33852','LAKE PLACID','12','055',+27.336002,-081.366280); +insert into us_zipcodes values ('33853','LAKE WALES','12','105',+27.991865,-081.480831); +insert into us_zipcodes values ('33854','FEDHAVEN','12','105',+28.002553,-081.618640); +insert into us_zipcodes values ('33855','INDIAN LAKE ESTATES','12','105',+27.798022,-081.357154); +insert into us_zipcodes values ('33856','NALCREST','12','105',+27.855686,-081.430915); +insert into us_zipcodes values ('33857','LORIDA','12','055',+27.391447,-081.228096); +insert into us_zipcodes values ('33858','LOUGHMAN','12','105',+28.050121,-081.505211); +insert into us_zipcodes values ('33859','LAKE WALES','12','105',+27.885359,-081.522998); +insert into us_zipcodes values ('33860','MULBERRY','12','105',+27.844612,-081.835864); +insert into us_zipcodes values ('33862','LAKE PLACID','12','055',+27.244668,-081.288424); +insert into us_zipcodes values ('33863','NICHOLS','12','105',+28.002553,-081.618640); +insert into us_zipcodes values ('33865','ONA','12','049',+27.450538,-081.899723); +insert into us_zipcodes values ('33867','RIVER RANCH','12','105',+27.768567,-081.196640); +insert into us_zipcodes values ('33868','POLK CITY','12','105',+28.036680,-081.760824); +insert into us_zipcodes values ('33870','SEBRING','12','055',+27.457947,-081.373012); +insert into us_zipcodes values ('33871','SEBRING','12','055',+27.485803,-081.407884); +insert into us_zipcodes values ('33872','SEBRING','12','055',+27.393804,-081.287076); +insert into us_zipcodes values ('33873','WAUCHULA','12','049',+27.518602,-081.784123); +insert into us_zipcodes values ('33877','WAVERLY','12','105',+27.976883,-081.614414); +insert into us_zipcodes values ('33880','WINTER HAVEN','12','105',+27.987284,-081.762456); +insert into us_zipcodes values ('33881','WINTER HAVEN','12','105',+28.063740,-081.711071); +insert into us_zipcodes values ('33882','WINTER HAVEN','12','105',+28.029402,-081.732139); +insert into us_zipcodes values ('33883','WINTER HAVEN','12','105',+28.002553,-081.618640); +insert into us_zipcodes values ('33884','WINTER HAVEN','12','105',+28.053322,-081.668575); +insert into us_zipcodes values ('33885','WINTER HAVEN','12','105',+28.002553,-081.618640); +insert into us_zipcodes values ('33888','WINTER HAVEN','12','105',+28.023115,-081.723417); +insert into us_zipcodes values ('33890','ZOLFO SPRINGS','12','049',+27.457687,-081.721609); +insert into us_zipcodes values ('33901','FORT MYERS','12','071',+26.564355,-081.925065); +insert into us_zipcodes values ('33902','FORT MYERS','12','071',+26.623908,-081.883648); +insert into us_zipcodes values ('33903','NORTH FORT MYERS','12','071',+26.693048,-081.912454); +insert into us_zipcodes values ('33904','CAPE CORAL','12','071',+26.606491,-081.950160); +insert into us_zipcodes values ('33905','FORT MYERS','12','071',+26.607784,-081.832214); +insert into us_zipcodes values ('33906','FORT MYERS','12','071',+26.552895,-081.948610); +insert into us_zipcodes values ('33907','FORT MYERS','12','071',+26.634845,-081.959923); +insert into us_zipcodes values ('33908','FORT MYERS','12','071',+26.561955,-081.911422); +insert into us_zipcodes values ('33909','CAPE CORAL','12','071',+26.623638,-081.968000); +insert into us_zipcodes values ('33910','CAPE CORAL','12','071',+26.552895,-081.948610); +insert into us_zipcodes values ('33911','FORT MYERS','12','071',+26.596286,-081.882373); +insert into us_zipcodes values ('33912','FORT MYERS','12','071',+26.563728,-081.726965); +insert into us_zipcodes values ('33913','FORT MYERS','12','071',+26.529206,-081.693572); +insert into us_zipcodes values ('33914','CAPE CORAL','12','071',+26.622535,-081.923974); +insert into us_zipcodes values ('33915','CAPE CORAL','12','071',+26.659942,-081.893427); +insert into us_zipcodes values ('33916','FORT MYERS','12','071',+26.635461,-081.843807); +insert into us_zipcodes values ('33917','NORTH FORT MYERS','12','071',+26.648211,-081.844716); +insert into us_zipcodes values ('33918','NORTH FORT MYERS','12','071',+26.716130,-081.607007); +insert into us_zipcodes values ('33919','FORT MYERS','12','071',+26.572627,-081.937186); +insert into us_zipcodes values ('33920','ALVA','12','071',+26.595182,-081.681500); +insert into us_zipcodes values ('33921','BOCA GRANDE','12','071',+26.754493,-082.261149); +insert into us_zipcodes values ('33922','BOKEELIA','12','071',+26.624433,-082.128052); +insert into us_zipcodes values ('33924','CAPTIVA','12','071',+26.521464,-082.180242); +insert into us_zipcodes values ('33927','PUNTA GORDA','12','015',+26.901981,-082.000005); +insert into us_zipcodes values ('33928','ESTERO','12','071',+26.472274,-081.705902); +insert into us_zipcodes values ('33930','FELDA','12','051',+26.612772,-081.479912); +insert into us_zipcodes values ('33931','FORT MYERS BEACH','12','071',+26.576100,-082.071178); +insert into us_zipcodes values ('33932','FORT MYERS BEACH','12','071',+26.552895,-081.948610); +insert into us_zipcodes values ('33935','LABELLE','12','051',+26.690881,-081.448873); +insert into us_zipcodes values ('33936','LEHIGH ACRES','12','071',+26.593573,-081.661922); +insert into us_zipcodes values ('33938','MURDOCK','12','015',+26.901981,-082.000005); +insert into us_zipcodes values ('33944','PALMDALE','12','043',+26.946449,-081.309114); +insert into us_zipcodes values ('33945','PINELAND','12','071',+26.658313,-082.143400); +insert into us_zipcodes values ('33946','PLACIDA','12','015',+26.879424,-082.266405); +insert into us_zipcodes values ('33947','ROTONDA WEST','12','015',+26.884228,-082.269126); +insert into us_zipcodes values ('33948','PORT CHARLOTTE','12','015',+26.940990,-082.206880); +insert into us_zipcodes values ('33949','PORT CHARLOTTE','12','015',+26.993904,-082.098418); +insert into us_zipcodes values ('33950','PUNTA GORDA','12','015',+26.860103,-082.013411); +insert into us_zipcodes values ('33951','PUNTA GORDA','12','015',+26.970756,-081.984504); +insert into us_zipcodes values ('33952','PORT CHARLOTTE','12','015',+26.994048,-082.156128); +insert into us_zipcodes values ('33953','PORT CHARLOTTE','12','015',+26.997956,-082.200524); +insert into us_zipcodes values ('33954','PORT CHARLOTTE','12','015',+27.019741,-082.123194); +insert into us_zipcodes values ('33955','PUNTA GORDA','12','015',+26.828631,-081.909078); +insert into us_zipcodes values ('33956','SAINT JAMES CITY','12','071',+26.575762,-082.107459); +insert into us_zipcodes values ('33957','SANIBEL','12','071',+26.458308,-082.100065); +insert into us_zipcodes values ('33960','VENUS','12','055',+27.120281,-081.390945); +insert into us_zipcodes values ('33965','FORT MYERS','12','071',+26.552895,-081.948610); +insert into us_zipcodes values ('33970','LEHIGH ACRES','12','071',+26.564718,-081.620778); +insert into us_zipcodes values ('33971','LEHIGH ACRES','12','071',+26.589408,-081.670757); +insert into us_zipcodes values ('33972','LEHIGH ACRES','12','071',+26.641661,-081.913575); +insert into us_zipcodes values ('33975','LABELLE','12','051',+26.763312,-081.438833); +insert into us_zipcodes values ('33980','PORT CHARLOTTE','12','015',+26.986122,-082.055747); +insert into us_zipcodes values ('33981','PORT CHARLOTTE','12','015',+26.934570,-082.232398); +insert into us_zipcodes values ('33982','PUNTA GORDA','12','015',+26.959685,-081.819036); +insert into us_zipcodes values ('33983','PUNTA GORDA','12','015',+27.001845,-082.018382); +insert into us_zipcodes values ('33990','CAPE CORAL','12','071',+26.626500,-081.967657); +insert into us_zipcodes values ('33991','CAPE CORAL','12','071',+26.628091,-082.018158); +insert into us_zipcodes values ('33993','CAPE CORAL','12','071',+26.678619,-082.025384); +insert into us_zipcodes values ('33994','FORT MYERS','12','071',+26.552895,-081.948610); +insert into us_zipcodes values ('34101','NAPLES','12','021',+25.855534,-081.387190); +insert into us_zipcodes values ('34102','NAPLES','12','021',+26.133968,-081.795309); +insert into us_zipcodes values ('34103','NAPLES','12','021',+26.191666,-081.803944); +insert into us_zipcodes values ('34104','NAPLES','12','021',+26.178752,-081.745447); +insert into us_zipcodes values ('34105','NAPLES','12','021',+26.193769,-081.763609); +insert into us_zipcodes values ('34106','NAPLES','12','021',+26.143260,-081.389124); +insert into us_zipcodes values ('34107','VANDERBILT BEACH','12','021',+26.143260,-081.389124); +insert into us_zipcodes values ('34108','NAPLES','12','021',+26.241595,-081.807056); +insert into us_zipcodes values ('34109','NAPLES','12','021',+26.253416,-081.764364); +insert into us_zipcodes values ('34110','NAPLES','12','021',+26.282328,-081.757284); +insert into us_zipcodes values ('34112','NAPLES','12','021',+26.118429,-081.736052); +insert into us_zipcodes values ('34113','NAPLES','12','021',+26.042638,-081.718172); +insert into us_zipcodes values ('34114','NAPLES','12','021',+26.014314,-081.585552); +insert into us_zipcodes values ('34116','NAPLES','12','021',+26.187256,-081.711048); +insert into us_zipcodes values ('34117','NAPLES','12','021',+26.115558,-081.523853); +insert into us_zipcodes values ('34119','NAPLES','12','021',+26.239288,-081.668710); +insert into us_zipcodes values ('34120','NAPLES','12','021',+26.330438,-081.587104); +insert into us_zipcodes values ('34133','BONITA SPRINGS','12','071',+26.552895,-081.948610); +insert into us_zipcodes values ('34134','BONITA SPRINGS','12','071',+26.362566,-081.818279); +insert into us_zipcodes values ('34135','BONITA SPRINGS','12','071',+26.377129,-081.733377); +insert into us_zipcodes values ('34136','BONITA SPRINGS','12','071',+26.552895,-081.948610); +insert into us_zipcodes values ('34137','COPELAND','12','021',+26.143260,-081.389124); +insert into us_zipcodes values ('34138','CHOKOLOSKEE','12','021',+25.836746,-081.121963); +insert into us_zipcodes values ('34139','EVERGLADES CITY','12','021',+25.856971,-081.377791); +insert into us_zipcodes values ('34140','GOODLAND','12','021',+26.143260,-081.389124); +insert into us_zipcodes values ('34141','OCHOPEE','12','021',+25.873412,-081.159938); +insert into us_zipcodes values ('34142','IMMOKALEE','12','021',+26.184370,-081.415175); +insert into us_zipcodes values ('34143','IMMOKALEE','12','021',+26.464183,-081.504661); +insert into us_zipcodes values ('34145','MARCO ISLAND','12','021',+25.938768,-081.696751); +insert into us_zipcodes values ('34146','MARCO ISLAND','12','021',+26.143260,-081.389124); +insert into us_zipcodes values ('34201','BRADENTON','12','081',+27.404731,-082.470456); +insert into us_zipcodes values ('34202','BRADENTON','12','081',+27.471379,-082.379340); +insert into us_zipcodes values ('34203','BRADENTON','12','081',+27.454723,-082.535883); +insert into us_zipcodes values ('34204','BRADENTON','12','081',+27.427213,-082.438689); +insert into us_zipcodes values ('34205','BRADENTON','12','081',+27.466869,-082.456033); +insert into us_zipcodes values ('34206','BRADENTON','12','081',+27.427213,-082.438689); +insert into us_zipcodes values ('34207','BRADENTON','12','081',+27.439419,-082.577779); +insert into us_zipcodes values ('34208','BRADENTON','12','081',+27.467817,-082.512018); +insert into us_zipcodes values ('34209','BRADENTON','12','081',+27.475853,-082.616719); +insert into us_zipcodes values ('34210','BRADENTON','12','081',+27.473598,-082.660725); +insert into us_zipcodes values ('34215','CORTEZ','12','081',+27.471256,-082.682262); +insert into us_zipcodes values ('34216','ANNA MARIA','12','081',+27.529113,-082.731722); +insert into us_zipcodes values ('34217','BRADENTON BEACH','12','081',+27.485915,-082.710221); +insert into us_zipcodes values ('34218','HOLMES BEACH','12','081',+27.499515,-082.709871); +insert into us_zipcodes values ('34219','PARRISH','12','081',+27.566457,-082.269458); +insert into us_zipcodes values ('34220','PALMETTO','12','081',+27.427213,-082.438689); +insert into us_zipcodes values ('34221','PALMETTO','12','081',+27.577315,-082.516004); +insert into us_zipcodes values ('34222','ELLENTON','12','081',+27.546332,-082.496732); +insert into us_zipcodes values ('34223','ENGLEWOOD','12','115',+27.143931,-082.404959); +insert into us_zipcodes values ('34224','ENGLEWOOD','12','115',+27.064882,-082.400124); +insert into us_zipcodes values ('34228','LONGBOAT KEY','12','081',+27.357231,-082.443071); +insert into us_zipcodes values ('34229','OSPREY','12','115',+27.213378,-082.488818); +insert into us_zipcodes values ('34230','SARASOTA','12','115',+27.335023,-082.537169); +insert into us_zipcodes values ('34231','SARASOTA','12','115',+27.227589,-082.432111); +insert into us_zipcodes values ('34232','SARASOTA','12','115',+27.203872,-082.443249); +insert into us_zipcodes values ('34233','SARASOTA','12','115',+27.127372,-082.423776); +insert into us_zipcodes values ('34234','SARASOTA','12','115',+27.368769,-082.526768); +insert into us_zipcodes values ('34235','SARASOTA','12','115',+27.363072,-082.478376); +insert into us_zipcodes values ('34236','SARASOTA','12','115',+27.326863,-082.543319); +insert into us_zipcodes values ('34237','SARASOTA','12','115',+27.337173,-082.514176); +insert into us_zipcodes values ('34238','SARASOTA','12','115',+27.242689,-082.475145); +insert into us_zipcodes values ('34239','SARASOTA','12','115',+27.310774,-082.520868); +insert into us_zipcodes values ('34240','SARASOTA','12','115',+27.231941,-082.350400); +insert into us_zipcodes values ('34241','SARASOTA','12','115',+27.241077,-082.351349); +insert into us_zipcodes values ('34242','SARASOTA','12','115',+27.256626,-082.539819); +insert into us_zipcodes values ('34243','SARASOTA','12','081',+27.415606,-082.528065); +insert into us_zipcodes values ('34250','TERRA CEIA','12','081',+27.572236,-082.583168); +insert into us_zipcodes values ('34251','MYAKKA CITY','12','081',+27.372771,-082.225911); +insert into us_zipcodes values ('34260','MANASOTA','12','081',+27.427213,-082.438689); +insert into us_zipcodes values ('34264','ONECO','12','081',+27.427213,-082.438689); +insert into us_zipcodes values ('34265','ARCADIA','12','027',+27.186146,-081.809939); +insert into us_zipcodes values ('34266','ARCADIA','12','027',+27.186075,-081.866661); +insert into us_zipcodes values ('34267','FORT OGDEN','12','027',+27.186146,-081.809939); +insert into us_zipcodes values ('34268','NOCATEE','12','027',+27.203827,-081.864443); +insert into us_zipcodes values ('34270','TALLEVAST','12','081',+27.405429,-082.543519); +insert into us_zipcodes values ('34272','LAUREL','12','115',+27.146963,-082.425512); +insert into us_zipcodes values ('34274','NOKOMIS','12','115',+27.144031,-082.464468); +insert into us_zipcodes values ('34275','NOKOMIS','12','115',+27.229227,-082.459848); +insert into us_zipcodes values ('34276','SARASOTA','12','115',+27.167521,-082.380967); +insert into us_zipcodes values ('34277','SARASOTA','12','115',+27.167521,-082.380967); +insert into us_zipcodes values ('34278','SARASOTA','12','115',+27.331628,-082.528488); +insert into us_zipcodes values ('34280','BRADENTON','12','081',+27.427213,-082.438689); +insert into us_zipcodes values ('34281','BRADENTON','12','081',+27.427213,-082.438689); +insert into us_zipcodes values ('34282','BRADENTON','12','081',+27.427213,-082.438689); +insert into us_zipcodes values ('34284','VENICE','12','115',+27.167521,-082.380967); +insert into us_zipcodes values ('34285','VENICE','12','115',+27.096390,-082.433818); +insert into us_zipcodes values ('34286','NORTH PORT','12','115',+27.074755,-082.175602); +insert into us_zipcodes values ('34287','NORTH PORT','12','115',+27.189487,-082.334882); +insert into us_zipcodes values ('34292','VENICE','12','115',+27.090034,-082.370028); +insert into us_zipcodes values ('34293','VENICE','12','115',+27.060576,-082.352038); +insert into us_zipcodes values ('34295','ENGLEWOOD','12','115',+27.085985,-082.438918); +insert into us_zipcodes values ('34420','BELLEVIEW','12','083',+29.101476,-082.044371); +insert into us_zipcodes values ('34421','BELLEVIEW','12','083',+29.240728,-082.087458); +insert into us_zipcodes values ('34423','CRYSTAL RIVER','12','017',+28.867027,-082.572703); +insert into us_zipcodes values ('34428','CRYSTAL RIVER','12','017',+28.958393,-082.599279); +insert into us_zipcodes values ('34429','CRYSTAL RIVER','12','017',+28.904358,-082.596051); +insert into us_zipcodes values ('34430','DUNNELLON','12','083',+29.240728,-082.087458); +insert into us_zipcodes values ('34431','DUNNELLON','12','083',+29.094810,-082.249223); +insert into us_zipcodes values ('34432','DUNNELLON','12','083',+29.101529,-082.341290); +insert into us_zipcodes values ('34433','DUNNELLON','12','017',+28.994902,-082.519629); +insert into us_zipcodes values ('34434','DUNNELLON','12','017',+28.993778,-082.424132); +insert into us_zipcodes values ('34436','FLORAL CITY','12','017',+28.730350,-082.307734); +insert into us_zipcodes values ('34442','HERNANDO','12','017',+28.922317,-082.390044); +insert into us_zipcodes values ('34445','HOLDER','12','017',+28.948753,-082.406476); +insert into us_zipcodes values ('34446','HOMOSASSA','12','017',+28.750800,-082.513889); +insert into us_zipcodes values ('34447','HOMOSASSA SPRINGS','12','017',+28.804911,-082.574264); +insert into us_zipcodes values ('34448','HOMOSASSA','12','017',+28.787963,-082.567981); +insert into us_zipcodes values ('34449','INGLIS','12','075',+29.095501,-082.656099); +insert into us_zipcodes values ('34450','INVERNESS','12','017',+28.834011,-082.282224); +insert into us_zipcodes values ('34451','INVERNESS','12','017',+28.803207,-082.321670); +insert into us_zipcodes values ('34452','INVERNESS','12','017',+28.777849,-082.360295); +insert into us_zipcodes values ('34453','INVERNESS','12','017',+28.872256,-082.345411); +insert into us_zipcodes values ('34460','LECANTO','12','017',+28.859286,-082.508694); +insert into us_zipcodes values ('34461','LECANTO','12','017',+28.819711,-082.464061); +insert into us_zipcodes values ('34464','BEVERLY HILLS','12','017',+28.859286,-082.508694); +insert into us_zipcodes values ('34465','BEVERLY HILLS','12','017',+28.817853,-082.446209); +insert into us_zipcodes values ('34470','OCALA','12','083',+29.238672,-082.169401); +insert into us_zipcodes values ('34471','OCALA','12','083',+29.160525,-081.942516); +insert into us_zipcodes values ('34472','OCALA','12','083',+29.125344,-082.008571); +insert into us_zipcodes values ('34473','OCALA','12','083',+29.113464,-082.195635); +insert into us_zipcodes values ('34474','OCALA','12','083',+29.150148,-082.137774); +insert into us_zipcodes values ('34475','OCALA','12','083',+29.154639,-082.304525); +insert into us_zipcodes values ('34476','OCALA','12','083',+29.115896,-082.242211); +insert into us_zipcodes values ('34477','OCALA','12','083',+29.240728,-082.087458); +insert into us_zipcodes values ('34478','OCALA','12','083',+29.187178,-082.112278); +insert into us_zipcodes values ('34479','OCALA','12','083',+29.178235,-082.028190); +insert into us_zipcodes values ('34480','OCALA','12','083',+29.180072,-082.032270); +insert into us_zipcodes values ('34481','OCALA','12','083',+29.128062,-082.297544); +insert into us_zipcodes values ('34482','OCALA','12','083',+29.261079,-082.219513); +insert into us_zipcodes values ('34483','OCALA','12','083',+29.240728,-082.087458); +insert into us_zipcodes values ('34484','OXFORD','12','119',+28.905906,-082.061193); +insert into us_zipcodes values ('34487','HOMOSASSA','12','017',+28.859286,-082.508694); +insert into us_zipcodes values ('34488','SILVER SPRINGS','12','083',+29.263549,-081.953160); +insert into us_zipcodes values ('34489','SILVER SPRINGS','12','083',+29.215153,-082.097163); +insert into us_zipcodes values ('34491','SUMMERFIELD','12','083',+29.011230,-082.032463); +insert into us_zipcodes values ('34492','SUMMERFIELD','12','083',+28.997960,-082.016139); +insert into us_zipcodes values ('34498','YANKEETOWN','12','075',+29.030531,-082.719003); +insert into us_zipcodes values ('34601','BROOKSVILLE','12','053',+28.586197,-082.395858); +insert into us_zipcodes values ('34602','BROOKSVILLE','12','053',+28.509319,-082.295675); +insert into us_zipcodes values ('34603','BROOKSVILLE','12','053',+28.564167,-082.416515); +insert into us_zipcodes values ('34605','BROOKSVILLE','12','053',+28.505896,-082.422554); +insert into us_zipcodes values ('34606','SPRING HILL','12','053',+28.496411,-082.401010); +insert into us_zipcodes values ('34607','SPRING HILL','12','053',+28.504888,-082.625672); +insert into us_zipcodes values ('34608','SPRING HILL','12','053',+28.483643,-082.542698); +insert into us_zipcodes values ('34609','BROOKSVILLE','12','053',+28.494344,-082.450658); +insert into us_zipcodes values ('34610','BROOKSVILLE','12','101',+28.377455,-082.524063); +insert into us_zipcodes values ('34611','SPRING HILL','12','053',+28.564167,-082.416515); +insert into us_zipcodes values ('34613','BROOKSVILLE','12','053',+28.604951,-082.531987); +insert into us_zipcodes values ('34614','BROOKSVILLE','12','053',+28.627958,-082.536465); +insert into us_zipcodes values ('34636','ISTACHATTA','12','053',+28.655030,-082.267706); +insert into us_zipcodes values ('34639','LAND O LAKES','12','101',+28.250774,-082.462630); +insert into us_zipcodes values ('34652','NEW PORT RICHEY','12','101',+28.239369,-082.736882); +insert into us_zipcodes values ('34653','NEW PORT RICHEY','12','101',+28.242508,-082.695536); +insert into us_zipcodes values ('34654','NEW PORT RICHEY','12','101',+28.296388,-082.617095); +insert into us_zipcodes values ('34655','NEW PORT RICHEY','12','101',+28.216016,-082.671620); +insert into us_zipcodes values ('34656','NEW PORT RICHEY','12','101',+28.324796,-082.481766); +insert into us_zipcodes values ('34660','OZONA','12','103',+28.067043,-082.778424); +insert into us_zipcodes values ('34661','NOBLETON','12','053',+28.643640,-082.263836); +insert into us_zipcodes values ('34667','HUDSON','12','101',+28.382489,-082.648030); +insert into us_zipcodes values ('34668','PORT RICHEY','12','101',+28.297976,-082.704101); +insert into us_zipcodes values ('34669','HUDSON','12','101',+28.360086,-082.620740); +insert into us_zipcodes values ('34673','PORT RICHEY','12','101',+28.324796,-082.481766); +insert into us_zipcodes values ('34674','HUDSON','12','101',+28.324796,-082.481766); +insert into us_zipcodes values ('34677','OLDSMAR','12','103',+28.050324,-082.677379); +insert into us_zipcodes values ('34679','ARIPEKA','12','101',+28.430213,-082.661555); +insert into us_zipcodes values ('34680','ELFERS','12','101',+28.324796,-082.481766); +insert into us_zipcodes values ('34681','CRYSTAL BEACH','12','103',+28.087401,-082.777683); +insert into us_zipcodes values ('34682','PALM HARBOR','12','103',+27.891809,-082.724763); +insert into us_zipcodes values ('34683','PALM HARBOR','12','103',+28.074144,-082.744889); +insert into us_zipcodes values ('34684','PALM HARBOR','12','103',+28.084797,-082.725257); +insert into us_zipcodes values ('34685','PALM HARBOR','12','103',+28.109717,-082.692882); +insert into us_zipcodes values ('34688','TARPON SPRINGS','12','103',+27.891809,-082.724763); +insert into us_zipcodes values ('34689','TARPON SPRINGS','12','103',+28.092104,-082.732165); +insert into us_zipcodes values ('34690','HOLIDAY','12','101',+28.191434,-082.724448); +insert into us_zipcodes values ('34691','HOLIDAY','12','101',+28.196394,-082.762191); +insert into us_zipcodes values ('34695','SAFETY HARBOR','12','103',+28.017645,-082.747692); +insert into us_zipcodes values ('34697','DUNEDIN','12','103',+27.891809,-082.724763); +insert into us_zipcodes values ('34698','DUNEDIN','12','103',+28.010895,-082.773995); +insert into us_zipcodes values ('34705','ASTATULA','12','069',+28.706723,-081.718455); +insert into us_zipcodes values ('34711','CLERMONT','12','069',+28.584025,-081.779423); +insert into us_zipcodes values ('34712','CLERMONT','12','069',+28.811078,-081.653642); +insert into us_zipcodes values ('34713','CLERMONT','12','069',+28.811078,-081.653642); +insert into us_zipcodes values ('34729','FERNDALE','12','069',+28.811078,-081.653642); +insert into us_zipcodes values ('34731','FRUITLAND PARK','12','069',+28.863361,-081.905624); +insert into us_zipcodes values ('34734','GOTHA','12','095',+28.538407,-081.520774); +insert into us_zipcodes values ('34736','GROVELAND','12','069',+28.587996,-081.870269); +insert into us_zipcodes values ('34737','HOWEY IN THE HILLS','12','069',+28.697081,-081.797564); +insert into us_zipcodes values ('34739','KENANSVILLE','12','097',+27.933215,-081.092447); +insert into us_zipcodes values ('34740','KILLARNEY','12','095',+28.545385,-081.650667); +insert into us_zipcodes values ('34741','KISSIMMEE','12','097',+28.307138,-081.461385); +insert into us_zipcodes values ('34742','KISSIMMEE','12','097',+27.995287,-081.259332); +insert into us_zipcodes values ('34743','KISSIMMEE','12','097',+28.326039,-081.405894); +insert into us_zipcodes values ('34744','KISSIMMEE','12','097',+28.297638,-081.324020); +insert into us_zipcodes values ('34745','KISSIMMEE','12','097',+27.995287,-081.259332); +insert into us_zipcodes values ('34746','KISSIMMEE','12','097',+28.243011,-081.400997); +insert into us_zipcodes values ('34747','KISSIMMEE','12','097',+28.303738,-081.589782); +insert into us_zipcodes values ('34748','LEESBURG','12','069',+28.758895,-081.888695); +insert into us_zipcodes values ('34749','LEESBURG','12','069',+28.811078,-081.653642); +insert into us_zipcodes values ('34753','MASCOTTE','12','069',+28.582990,-081.894119); +insert into us_zipcodes values ('34755','MINNEOLA','12','069',+28.578234,-081.831883); +insert into us_zipcodes values ('34756','MONTVERDE','12','069',+28.581499,-081.685146); +insert into us_zipcodes values ('34758','KISSIMMEE','12','097',+28.203877,-081.487992); +insert into us_zipcodes values ('34759','KISSIMMEE','12','105',+28.094636,-081.498979); +insert into us_zipcodes values ('34760','OAKLAND','12','095',+28.550978,-081.621546); +insert into us_zipcodes values ('34761','OCOEE','12','095',+28.569438,-081.530251); +insert into us_zipcodes values ('34762','OKAHUMPKA','12','069',+28.747510,-081.895885); +insert into us_zipcodes values ('34769','SAINT CLOUD','12','097',+28.230351,-081.359092); +insert into us_zipcodes values ('34770','SAINT CLOUD','12','097',+27.995287,-081.259332); +insert into us_zipcodes values ('34771','SAINT CLOUD','12','097',+28.246439,-081.231589); +insert into us_zipcodes values ('34772','SAINT CLOUD','12','097',+28.172669,-081.268990); +insert into us_zipcodes values ('34773','SAINT CLOUD','12','097',+28.146663,-080.993806); +insert into us_zipcodes values ('34777','WINTER GARDEN','12','095',+28.541579,-081.605846); +insert into us_zipcodes values ('34778','WINTER GARDEN','12','095',+28.566338,-081.260818); +insert into us_zipcodes values ('34785','WILDWOOD','12','119',+28.844473,-082.078342); +insert into us_zipcodes values ('34786','WINDERMERE','12','095',+28.481031,-081.543979); +insert into us_zipcodes values ('34787','WINTER GARDEN','12','095',+28.468581,-081.512343); +insert into us_zipcodes values ('34788','LEESBURG','12','069',+28.888724,-081.782704); +insert into us_zipcodes values ('34789','LEESBURG','12','069',+28.811078,-081.653642); +insert into us_zipcodes values ('34797','YALAHA','12','069',+28.712017,-081.808159); +insert into us_zipcodes values ('34945','FORT PIERCE','12','111',+27.412128,-080.534169); +insert into us_zipcodes values ('34946','FORT PIERCE','12','111',+27.511616,-080.364447); +insert into us_zipcodes values ('34947','FORT PIERCE','12','111',+27.445611,-080.387742); +insert into us_zipcodes values ('34948','FORT PIERCE','12','111',+27.382196,-080.409024); +insert into us_zipcodes values ('34949','FORT PIERCE','12','111',+27.456687,-080.285812); +insert into us_zipcodes values ('34950','FORT PIERCE','12','111',+27.448066,-080.333224); +insert into us_zipcodes values ('34951','FORT PIERCE','12','111',+27.513925,-080.457475); +insert into us_zipcodes values ('34952','PORT SAINT LUCIE','12','111',+27.312492,-080.313322); +insert into us_zipcodes values ('34953','PORT SAINT LUCIE','12','111',+27.257707,-080.380277); +insert into us_zipcodes values ('34954','FORT PIERCE','12','111',+27.382196,-080.409024); +insert into us_zipcodes values ('34956','INDIANTOWN','12','085',+27.106451,-080.451920); +insert into us_zipcodes values ('34957','JENSEN BEACH','12','085',+27.236473,-080.237943); +insert into us_zipcodes values ('34958','JENSEN BEACH','12','085',+27.242402,-080.224613); +insert into us_zipcodes values ('34972','OKEECHOBEE','12','093',+27.420316,-080.945361); +insert into us_zipcodes values ('34973','OKEECHOBEE','12','093',+27.297631,-080.802656); +insert into us_zipcodes values ('34974','OKEECHOBEE','12','093',+27.216626,-080.827757); +insert into us_zipcodes values ('34979','FORT PIERCE','12','111',+27.382196,-080.409024); +insert into us_zipcodes values ('34981','FORT PIERCE','12','111',+27.391213,-080.374042); +insert into us_zipcodes values ('34982','FORT PIERCE','12','111',+27.362859,-080.307717); +insert into us_zipcodes values ('34983','PORT SAINT LUCIE','12','111',+27.347284,-080.347722); +insert into us_zipcodes values ('34984','PORT SAINT LUCIE','12','111',+27.251266,-080.345407); +insert into us_zipcodes values ('34985','PORT SAINT LUCIE','12','111',+27.382196,-080.409024); +insert into us_zipcodes values ('34986','PORT SAINT LUCIE','12','111',+27.333392,-080.397427); +insert into us_zipcodes values ('34987','PORT SAINT LUCIE','12','111',+27.290760,-080.484851); +insert into us_zipcodes values ('34988','PORT SAINT LUCIE','12','111',+27.386818,-080.503746); +insert into us_zipcodes values ('34990','PALM CITY','12','085',+27.111235,-080.419042); +insert into us_zipcodes values ('34991','PALM CITY','12','085',+27.110182,-080.454196); +insert into us_zipcodes values ('34992','PORT SALERNO','12','085',+27.110182,-080.454196); +insert into us_zipcodes values ('34994','STUART','12','085',+27.189748,-080.254768); +insert into us_zipcodes values ('34995','STUART','12','085',+27.175370,-080.241512); +insert into us_zipcodes values ('34996','STUART','12','085',+27.205819,-080.195911); +insert into us_zipcodes values ('34997','STUART','12','085',+27.108081,-080.230818); +insert into us_zipcodes values ('35004','MOODY','01','115',+33.603543,-086.466833); +insert into us_zipcodes values ('35005','ADAMSVILLE','01','073',+33.578097,-086.987228); +insert into us_zipcodes values ('35006','ADGER','01','073',+33.437653,-087.207592); +insert into us_zipcodes values ('35007','ALABASTER','01','117',+33.193415,-086.794377); +insert into us_zipcodes values ('35010','ALEXANDER CITY','01','123',+32.930079,-085.805026); +insert into us_zipcodes values ('35011','ALEXANDER CITY','01','123',+32.990191,-085.958001); +insert into us_zipcodes values ('35013','ALLGOOD','01','009',+33.922162,-086.449262); +insert into us_zipcodes values ('35014','ALPINE','01','121',+33.403969,-086.233878); +insert into us_zipcodes values ('35015','ALTON','01','073',+33.544622,-086.929208); +insert into us_zipcodes values ('35016','ARAB','01','095',+34.393855,-086.365403); +insert into us_zipcodes values ('35019','BAILEYTON','01','043',+34.265451,-086.712779); +insert into us_zipcodes values ('35020','BESSEMER','01','073',+33.441602,-086.888570); +insert into us_zipcodes values ('35021','BESSEMER','01','073',+33.544622,-086.929208); +insert into us_zipcodes values ('35022','BESSEMER','01','073',+33.352745,-086.968328); +insert into us_zipcodes values ('35023','BESSEMER','01','073',+33.478989,-086.944763); +insert into us_zipcodes values ('35031','BLOUNTSVILLE','01','009',+34.091285,-086.559625); +insert into us_zipcodes values ('35032','BON AIR','01','121',+33.256886,-086.338572); +insert into us_zipcodes values ('35033','BREMEN','01','043',+33.957886,-087.003767); +insert into us_zipcodes values ('35034','BRENT','01','007',+32.989499,-087.220392); +insert into us_zipcodes values ('35035','BRIERFIELD','01','007',+33.016616,-086.959800); +insert into us_zipcodes values ('35036','BROOKSIDE','01','073',+33.636280,-086.916202); +insert into us_zipcodes values ('35038','BURNWELL','01','127',+33.804411,-087.202136); +insert into us_zipcodes values ('35040','CALERA','01','117',+33.138832,-086.725315); +insert into us_zipcodes values ('35041','CARDIFF','01','073',+33.646720,-086.931818); +insert into us_zipcodes values ('35042','CENTREVILLE','01','007',+32.948233,-087.139316); +insert into us_zipcodes values ('35043','CHELSEA','01','117',+33.298238,-086.656328); +insert into us_zipcodes values ('35044','CHILDERSBURG','01','121',+33.245885,-086.364148); +insert into us_zipcodes values ('35045','CLANTON','01','021',+32.856632,-086.652875); +insert into us_zipcodes values ('35046','CLANTON','01','021',+32.886365,-086.648931); +insert into us_zipcodes values ('35048','CLAY','01','073',+33.544622,-086.929208); +insert into us_zipcodes values ('35049','CLEVELAND','01','009',+33.977816,-086.559850); +insert into us_zipcodes values ('35051','COLUMBIANA','01','117',+33.232849,-086.554849); +insert into us_zipcodes values ('35052','COOK SPRINGS','01','115',+33.589518,-086.392283); +insert into us_zipcodes values ('35053','CRANE HILL','01','043',+34.044614,-087.051404); +insert into us_zipcodes values ('35054','CROPWELL','01','115',+33.529643,-086.300691); +insert into us_zipcodes values ('35055','CULLMAN','01','043',+34.111067,-086.853185); +insert into us_zipcodes values ('35056','CULLMAN','01','043',+34.196448,-086.895226); +insert into us_zipcodes values ('35057','CULLMAN','01','043',+34.087769,-086.944713); +insert into us_zipcodes values ('35058','CULLMAN','01','043',+34.209766,-086.752029); +insert into us_zipcodes values ('35060','DOCENA','01','073',+33.558905,-086.929443); +insert into us_zipcodes values ('35061','DOLOMITE','01','073',+33.460807,-086.960864); +insert into us_zipcodes values ('35062','DORA','01','127',+33.735709,-087.054641); +insert into us_zipcodes values ('35063','EMPIRE','01','127',+33.827269,-087.027469); +insert into us_zipcodes values ('35064','FAIRFIELD','01','073',+33.475407,-086.925391); +insert into us_zipcodes values ('35068','FULTONDALE','01','073',+33.601739,-086.826491); +insert into us_zipcodes values ('35070','GARDEN CITY','01','043',+34.005773,-086.749950); +insert into us_zipcodes values ('35071','GARDENDALE','01','073',+33.706150,-086.848289); +insert into us_zipcodes values ('35072','GOODWATER','01','037',+33.058725,-086.079106); +insert into us_zipcodes values ('35073','GRAYSVILLE','01','073',+33.659545,-086.801693); +insert into us_zipcodes values ('35074','GREEN POND','01','007',+33.202691,-087.118044); +insert into us_zipcodes values ('35077','HANCEVILLE','01','043',+34.034276,-086.841753); +insert into us_zipcodes values ('35078','HARPERSVILLE','01','117',+33.199274,-086.459291); +insert into us_zipcodes values ('35079','HAYDEN','01','009',+33.953352,-086.745469); +insert into us_zipcodes values ('35080','HELENA','01','117',+33.266341,-086.901975); +insert into us_zipcodes values ('35082','HOLLINS','01','027',+33.116229,-086.138624); +insert into us_zipcodes values ('35083','HOLLY POND','01','043',+34.152149,-086.791286); +insert into us_zipcodes values ('35085','JEMISON','01','021',+32.970056,-086.734146); +insert into us_zipcodes values ('35087','JOPPA','01','043',+34.272537,-086.576125); +insert into us_zipcodes values ('35089','KELLYTON','01','037',+32.934298,-086.095801); +insert into us_zipcodes values ('35091','KIMBERLY','01','073',+33.769928,-086.800573); +insert into us_zipcodes values ('35094','LEEDS','01','073',+33.518280,-086.584472); +insert into us_zipcodes values ('35096','LINCOLN','01','121',+33.445821,-086.255605); +insert into us_zipcodes values ('35097','LOCUST FORK','01','009',+33.904975,-086.626094); +insert into us_zipcodes values ('35098','LOGAN','01','043',+34.137678,-087.026554); +insert into us_zipcodes values ('35111','MC CALLA','01','073',+33.299704,-087.048881); +insert into us_zipcodes values ('35112','MARGARET','01','115',+33.695814,-086.465640); +insert into us_zipcodes values ('35114','MAYLENE','01','117',+33.337916,-086.733796); +insert into us_zipcodes values ('35115','MONTEVALLO','01','117',+33.136658,-086.883586); +insert into us_zipcodes values ('35116','MORRIS','01','073',+33.727106,-086.763967); +insert into us_zipcodes values ('35117','MOUNT OLIVE','01','073',+33.637322,-086.875181); +insert into us_zipcodes values ('35118','MULGA','01','073',+33.536339,-087.051031); +insert into us_zipcodes values ('35119','NEW CASTLE','01','073',+33.650832,-086.769698); +insert into us_zipcodes values ('35120','ODENVILLE','01','115',+33.657096,-086.383360); +insert into us_zipcodes values ('35121','ONEONTA','01','009',+33.968171,-086.553500); +insert into us_zipcodes values ('35123','PALMERDALE','01','073',+33.544622,-086.929208); +insert into us_zipcodes values ('35124','PELHAM','01','117',+33.293157,-086.767961); +insert into us_zipcodes values ('35125','PELL CITY','01','115',+33.592484,-086.325995); +insert into us_zipcodes values ('35126','PINSON','01','073',+33.729880,-086.645081); +insert into us_zipcodes values ('35127','PLEASANT GROVE','01','073',+33.549138,-086.884204); +insert into us_zipcodes values ('35128','PELL CITY','01','115',+33.587299,-086.336607); +insert into us_zipcodes values ('35130','QUINTON','01','127',+33.721814,-087.124359); +insert into us_zipcodes values ('35131','RAGLAND','01','115',+33.715229,-086.247460); +insert into us_zipcodes values ('35133','REMLAP','01','009',+33.845846,-086.586724); +insert into us_zipcodes values ('35135','RIVERSIDE','01','115',+33.622079,-086.221589); +insert into us_zipcodes values ('35136','ROCKFORD','01','037',+32.897085,-086.156068); +insert into us_zipcodes values ('35137','SAGINAW','01','117',+33.206302,-086.781162); +insert into us_zipcodes values ('35139','SAYRE','01','073',+33.711096,-086.975856); +insert into us_zipcodes values ('35142','SHANNON','01','073',+33.406869,-086.873470); +insert into us_zipcodes values ('35143','SHELBY','01','117',+33.080188,-086.550392); +insert into us_zipcodes values ('35144','SILURIA','01','117',+33.282410,-086.683891); +insert into us_zipcodes values ('35146','SPRINGVILLE','01','115',+33.705871,-086.403202); +insert into us_zipcodes values ('35147','STERRETT','01','117',+33.419068,-086.544426); +insert into us_zipcodes values ('35148','SUMITON','01','127',+33.757716,-087.046100); +insert into us_zipcodes values ('35149','SYCAMORE','01','121',+33.272776,-086.204925); +insert into us_zipcodes values ('35150','SYLACAUGA','01','121',+33.316003,-086.228703); +insert into us_zipcodes values ('35151','SYLACAUGA','01','121',+33.175552,-086.357359); +insert into us_zipcodes values ('35160','TALLADEGA','01','121',+33.387375,-086.144681); +insert into us_zipcodes values ('35161','TALLADEGA','01','121',+33.420206,-086.102782); +insert into us_zipcodes values ('35171','THORSBY','01','021',+32.893156,-086.756368); +insert into us_zipcodes values ('35172','TRAFFORD','01','073',+33.810179,-086.724855); +insert into us_zipcodes values ('35173','TRUSSVILLE','01','073',+33.646334,-086.585890); +insert into us_zipcodes values ('35175','UNION GROVE','01','095',+34.433986,-086.501338); +insert into us_zipcodes values ('35176','VANDIVER','01','117',+33.464255,-086.509972); +insert into us_zipcodes values ('35178','VINCENT','01','117',+33.309634,-086.561300); +insert into us_zipcodes values ('35179','VINEMONT','01','043',+34.258747,-086.925471); +insert into us_zipcodes values ('35180','WARRIOR','01','073',+33.790134,-086.829871); +insert into us_zipcodes values ('35181','WATSON','01','073',+33.544622,-086.929208); +insert into us_zipcodes values ('35182','WATTSVILLE','01','115',+33.706786,-086.256658); +insert into us_zipcodes values ('35183','WEOGUFKA','01','037',+33.067670,-086.303403); +insert into us_zipcodes values ('35184','WEST BLOCTON','01','007',+33.102111,-087.141467); +insert into us_zipcodes values ('35185','WESTOVER','01','117',+33.335629,-086.543692); +insert into us_zipcodes values ('35186','WILSONVILLE','01','117',+33.285635,-086.496647); +insert into us_zipcodes values ('35187','WILTON','01','117',+33.081040,-086.879328); +insert into us_zipcodes values ('35188','WOODSTOCK','01','007',+33.179940,-087.165935); +insert into us_zipcodes values ('35201','BIRMINGHAM','01','073',+33.456412,-086.801904); +insert into us_zipcodes values ('35202','BIRMINGHAM','01','073',+33.544622,-086.929208); +insert into us_zipcodes values ('35203','BIRMINGHAM','01','073',+33.519204,-086.807889); +insert into us_zipcodes values ('35204','BIRMINGHAM','01','073',+33.524455,-086.837898); +insert into us_zipcodes values ('35205','BIRMINGHAM','01','073',+33.569398,-086.782584); +insert into us_zipcodes values ('35206','BIRMINGHAM','01','073',+33.566137,-086.705192); +insert into us_zipcodes values ('35207','BIRMINGHAM','01','073',+33.572576,-086.837341); +insert into us_zipcodes values ('35208','BIRMINGHAM','01','073',+33.498055,-086.879941); +insert into us_zipcodes values ('35209','BIRMINGHAM','01','073',+33.465336,-086.808213); +insert into us_zipcodes values ('35210','BIRMINGHAM','01','073',+33.579661,-086.734969); +insert into us_zipcodes values ('35211','BIRMINGHAM','01','073',+33.457170,-086.864909); +insert into us_zipcodes values ('35212','BIRMINGHAM','01','073',+33.547803,-086.749538); +insert into us_zipcodes values ('35213','BIRMINGHAM','01','073',+33.455408,-086.749588); +insert into us_zipcodes values ('35214','BIRMINGHAM','01','073',+33.575142,-086.905859); +insert into us_zipcodes values ('35215','BIRMINGHAM','01','073',+33.542055,-086.806040); +insert into us_zipcodes values ('35216','BIRMINGHAM','01','073',+33.560140,-086.781340); +insert into us_zipcodes values ('35217','BIRMINGHAM','01','073',+33.560760,-086.856553); +insert into us_zipcodes values ('35218','BIRMINGHAM','01','073',+33.506305,-086.895191); +insert into us_zipcodes values ('35219','BIRMINGHAM','01','073',+33.544622,-086.929208); +insert into us_zipcodes values ('35220','BIRMINGHAM','01','073',+33.544622,-086.929208); +insert into us_zipcodes values ('35221','BIRMINGHAM','01','073',+33.453807,-086.898341); +insert into us_zipcodes values ('35222','BIRMINGHAM','01','073',+33.523204,-086.763788); +insert into us_zipcodes values ('35223','BIRMINGHAM','01','073',+33.499513,-086.726838); +insert into us_zipcodes values ('35224','BIRMINGHAM','01','073',+33.521455,-086.974735); +insert into us_zipcodes values ('35225','BIRMINGHAM','01','073',+33.544622,-086.929208); +insert into us_zipcodes values ('35226','BIRMINGHAM','01','073',+33.396723,-086.834563); +insert into us_zipcodes values ('35228','BIRMINGHAM','01','073',+33.455807,-086.911841); +insert into us_zipcodes values ('35229','BIRMINGHAM','01','073',+33.462856,-086.790389); +insert into us_zipcodes values ('35230','BIRMINGHAM','01','073',+33.544622,-086.929208); +insert into us_zipcodes values ('35231','BIRMINGHAM','01','073',+33.544622,-086.929208); +insert into us_zipcodes values ('35232','BIRMINGHAM','01','073',+33.544622,-086.929208); +insert into us_zipcodes values ('35233','BIRMINGHAM','01','073',+33.508205,-086.802339); +insert into us_zipcodes values ('35234','BIRMINGHAM','01','073',+33.513505,-086.832440); +insert into us_zipcodes values ('35235','BIRMINGHAM','01','073',+33.632816,-086.649293); +insert into us_zipcodes values ('35236','BIRMINGHAM','01','073',+33.544622,-086.929208); +insert into us_zipcodes values ('35237','BIRMINGHAM','01','073',+33.544622,-086.929208); +insert into us_zipcodes values ('35238','BIRMINGHAM','01','073',+33.544622,-086.929208); +insert into us_zipcodes values ('35240','BIRMINGHAM','01','073',+33.425892,-086.776926); +insert into us_zipcodes values ('35242','BIRMINGHAM','01','117',+33.381339,-086.704571); +insert into us_zipcodes values ('35243','BIRMINGHAM','01','073',+33.445932,-086.750203); +insert into us_zipcodes values ('35244','BIRMINGHAM','01','073',+33.351944,-086.949784); +insert into us_zipcodes values ('35245','BIRMINGHAM','01','073',+33.544622,-086.929208); +insert into us_zipcodes values ('35246','BIRMINGHAM','01','073',+33.544622,-086.929208); +insert into us_zipcodes values ('35249','BIRMINGHAM','01','073',+33.544622,-086.929208); +insert into us_zipcodes values ('35253','BIRMINGHAM','01','073',+33.544622,-086.929208); +insert into us_zipcodes values ('35254','BIRMINGHAM','01','073',+33.544622,-086.929208); +insert into us_zipcodes values ('35255','BIRMINGHAM','01','073',+33.544622,-086.929208); +insert into us_zipcodes values ('35259','BIRMINGHAM','01','073',+33.544622,-086.929208); +insert into us_zipcodes values ('35260','BIRMINGHAM','01','073',+33.544622,-086.929208); +insert into us_zipcodes values ('35261','BIRMINGHAM','01','073',+33.544622,-086.929208); +insert into us_zipcodes values ('35263','BIRMINGHAM','01','073',+33.522505,-086.809390); +insert into us_zipcodes values ('35266','BIRMINGHAM','01','073',+33.372861,-086.853075); +insert into us_zipcodes values ('35277','BIRMINGHAM','01','073',+33.544622,-086.929208); +insert into us_zipcodes values ('35278','BIRMINGHAM','01','073',+33.544622,-086.929208); +insert into us_zipcodes values ('35279','BIRMINGHAM','01','073',+33.544622,-086.929208); +insert into us_zipcodes values ('35280','BIRMINGHAM','01','073',+33.544622,-086.929208); +insert into us_zipcodes values ('35281','BIRMINGHAM','01','073',+33.544622,-086.929208); +insert into us_zipcodes values ('35282','BIRMINGHAM','01','073',+33.544622,-086.929208); +insert into us_zipcodes values ('35283','BIRMINGHAM','01','073',+33.544622,-086.929208); +insert into us_zipcodes values ('35285','BIRMINGHAM','01','073',+33.544622,-086.929208); +insert into us_zipcodes values ('35286','BIRMINGHAM','01','073',+33.544622,-086.929208); +insert into us_zipcodes values ('35287','BIRMINGHAM','01','073',+33.544622,-086.929208); +insert into us_zipcodes values ('35288','BIRMINGHAM','01','073',+33.445808,-086.928542); +insert into us_zipcodes values ('35289','BIRMINGHAM','01','073',+33.544622,-086.929208); +insert into us_zipcodes values ('35290','BIRMINGHAM','01','073',+33.544622,-086.929208); +insert into us_zipcodes values ('35291','BIRMINGHAM','01','073',+33.544622,-086.929208); +insert into us_zipcodes values ('35292','BIRMINGHAM','01','073',+33.544622,-086.929208); +insert into us_zipcodes values ('35293','BIRMINGHAM','01','073',+33.544622,-086.929208); +insert into us_zipcodes values ('35294','BIRMINGHAM','01','073',+33.544622,-086.929208); +insert into us_zipcodes values ('35295','BIRMINGHAM','01','073',+33.544622,-086.929208); +insert into us_zipcodes values ('35296','BIRMINGHAM','01','073',+33.544622,-086.929208); +insert into us_zipcodes values ('35297','BIRMINGHAM','01','073',+33.544622,-086.929208); +insert into us_zipcodes values ('35298','BIRMINGHAM','01','073',+33.544622,-086.929208); +insert into us_zipcodes values ('35299','BIRMINGHAM','01','073',+33.544622,-086.929208); +insert into us_zipcodes values ('35401','TUSCALOOSA','01','125',+33.241899,-087.597599); +insert into us_zipcodes values ('35402','TUSCALOOSA','01','125',+33.306606,-087.453224); +insert into us_zipcodes values ('35403','TUSCALOOSA','01','125',+33.204450,-087.526953); +insert into us_zipcodes values ('35404','TUSCALOOSA','01','125',+33.182563,-087.482744); +insert into us_zipcodes values ('35405','TUSCALOOSA','01','125',+33.104070,-087.518144); +insert into us_zipcodes values ('35406','TUSCALOOSA','01','125',+33.335596,-087.533495); +insert into us_zipcodes values ('35407','TUSCALOOSA','01','125',+33.306606,-087.453224); +insert into us_zipcodes values ('35440','ABERNANT','01','125',+33.311014,-087.189750); +insert into us_zipcodes values ('35441','AKRON','01','065',+32.855347,-087.721868); +insert into us_zipcodes values ('35442','ALICEVILLE','01','107',+33.236962,-088.061517); +insert into us_zipcodes values ('35443','BOLIGEE','01','063',+32.737366,-087.967724); +insert into us_zipcodes values ('35444','BROOKWOOD','01','125',+33.333139,-087.277818); +insert into us_zipcodes values ('35446','BUHL','01','125',+33.230568,-087.754733); +insert into us_zipcodes values ('35447','CARROLLTON','01','107',+33.289682,-088.117113); +insert into us_zipcodes values ('35448','CLINTON','01','063',+32.835692,-087.956884); +insert into us_zipcodes values ('35449','COALING','01','125',+33.135876,-087.338369); +insert into us_zipcodes values ('35452','COKER','01','125',+33.293358,-087.688789); +insert into us_zipcodes values ('35453','COTTONDALE','01','125',+33.181780,-087.383843); +insert into us_zipcodes values ('35456','DUNCANVILLE','01','125',+33.072735,-087.432921); +insert into us_zipcodes values ('35457','ECHOLA','01','125',+33.294004,-087.776584); +insert into us_zipcodes values ('35458','ELROD','01','125',+33.367757,-087.801689); +insert into us_zipcodes values ('35459','EMELLE','01','119',+32.621168,-088.285932); +insert into us_zipcodes values ('35460','EPES','01','119',+32.672049,-088.120605); +insert into us_zipcodes values ('35461','ETHELSVILLE','01','107',+33.413277,-088.209276); +insert into us_zipcodes values ('35462','EUTAW','01','063',+32.836298,-087.893016); +insert into us_zipcodes values ('35463','FOSTERS','01','125',+33.084337,-087.697507); +insert into us_zipcodes values ('35464','GAINESVILLE','01','119',+32.778274,-088.145715); +insert into us_zipcodes values ('35466','GORDO','01','107',+33.290717,-087.875835); +insert into us_zipcodes values ('35468','KELLERMAN','01','125',+33.306606,-087.453224); +insert into us_zipcodes values ('35469','KNOXVILLE','01','063',+32.835692,-087.956884); +insert into us_zipcodes values ('35470','LIVINGSTON','01','119',+32.571432,-088.133322); +insert into us_zipcodes values ('35471','MC SHAN','01','107',+33.262603,-088.088514); +insert into us_zipcodes values ('35473','NORTHPORT','01','125',+33.347539,-087.537152); +insert into us_zipcodes values ('35474','MOUNDVILLE','01','065',+32.910756,-087.593514); +insert into us_zipcodes values ('35475','NORTHPORT','01','125',+33.399240,-087.559894); +insert into us_zipcodes values ('35476','NORTHPORT','01','125',+33.356502,-087.538006); +insert into us_zipcodes values ('35477','PANOLA','01','119',+32.872597,-088.237388); +insert into us_zipcodes values ('35478','PETERSON','01','125',+33.306606,-087.453224); +insert into us_zipcodes values ('35480','RALPH','01','125',+33.127407,-087.762393); +insert into us_zipcodes values ('35481','REFORM','01','107',+33.314928,-088.042923); +insert into us_zipcodes values ('35482','SAMANTHA','01','125',+33.306606,-087.453224); +insert into us_zipcodes values ('35485','TUSCALOOSA','01','125',+33.306606,-087.453224); +insert into us_zipcodes values ('35486','TUSCALOOSA','01','125',+33.272662,-087.793794); +insert into us_zipcodes values ('35487','TUSCALOOSA','01','125',+33.307222,-087.585902); +insert into us_zipcodes values ('35490','VANCE','01','125',+33.226133,-087.225842); +insert into us_zipcodes values ('35491','WEST GREENE','01','063',+32.835692,-087.956884); +insert into us_zipcodes values ('35501','JASPER','01','127',+33.796234,-087.316923); +insert into us_zipcodes values ('35502','JASPER','01','127',+33.901993,-087.293888); +insert into us_zipcodes values ('35503','JASPER','01','127',+33.915182,-087.307386); +insert into us_zipcodes values ('35504','JASPER','01','127',+33.818309,-087.235474); +insert into us_zipcodes values ('35540','ADDISON','01','133',+34.229897,-087.358538); +insert into us_zipcodes values ('35541','ARLEY','01','133',+34.095345,-087.188237); +insert into us_zipcodes values ('35542','BANKSTON','01','057',+33.712675,-087.774117); +insert into us_zipcodes values ('35543','BEAR CREEK','01','093',+34.164930,-087.739592); +insert into us_zipcodes values ('35544','BEAVERTON','01','075',+33.950211,-088.018981); +insert into us_zipcodes values ('35545','BELK','01','057',+33.645228,-087.923872); +insert into us_zipcodes values ('35546','BERRY','01','057',+33.634468,-087.676862); +insert into us_zipcodes values ('35548','BRILLIANT','01','093',+34.038126,-087.756670); +insert into us_zipcodes values ('35549','CARBON HILL','01','127',+33.772696,-087.455456); +insert into us_zipcodes values ('35550','CORDOVA','01','127',+33.740956,-087.225644); +insert into us_zipcodes values ('35551','DELMAR','01','133',+34.145939,-087.373241); +insert into us_zipcodes values ('35552','DETROIT','01','075',+34.025325,-088.153299); +insert into us_zipcodes values ('35553','DOUBLE SPRINGS','01','133',+34.121357,-087.360437); +insert into us_zipcodes values ('35554','ELDRIDGE','01','127',+33.928560,-087.613508); +insert into us_zipcodes values ('35555','FAYETTE','01','057',+33.720050,-087.809908); +insert into us_zipcodes values ('35559','GLEN ALLEN','01','057',+33.889566,-087.696401); +insert into us_zipcodes values ('35560','GOODSPRINGS','01','127',+33.679503,-087.237372); +insert into us_zipcodes values ('35563','GUIN','01','093',+34.078901,-087.813808); +insert into us_zipcodes values ('35564','HACKLEBURG','01','093',+34.122514,-087.828236); +insert into us_zipcodes values ('35565','HALEYVILLE','01','133',+34.179569,-087.505293); +insert into us_zipcodes values ('35570','HAMILTON','01','093',+34.167583,-087.994648); +insert into us_zipcodes values ('35571','HODGES','01','059',+34.373392,-087.946916); +insert into us_zipcodes values ('35572','HOUSTON','01','133',+34.188775,-087.278600); +insert into us_zipcodes values ('35573','KANSAS','01','127',+33.921690,-087.524264); +insert into us_zipcodes values ('35574','KENNEDY','01','075',+33.615308,-087.994770); +insert into us_zipcodes values ('35575','LYNN','01','133',+34.049571,-087.552646); +insert into us_zipcodes values ('35576','MILLPORT','01','075',+33.606342,-088.131425); +insert into us_zipcodes values ('35577','NATURAL BRIDGE','01','133',+34.093409,-087.600815); +insert into us_zipcodes values ('35578','NAUVOO','01','127',+33.885529,-087.469627); +insert into us_zipcodes values ('35579','OAKMAN','01','127',+33.664909,-087.376844); +insert into us_zipcodes values ('35580','PARRISH','01','127',+33.713348,-087.298601); +insert into us_zipcodes values ('35581','PHIL CAMPBELL','01','059',+34.390917,-087.859392); +insert into us_zipcodes values ('35582','RED BAY','01','059',+34.453468,-088.067792); +insert into us_zipcodes values ('35584','SIPSEY','01','127',+33.820144,-087.077898); +insert into us_zipcodes values ('35585','SPRUCE PINE','01','059',+34.424572,-087.814460); +insert into us_zipcodes values ('35586','SULLIGENT','01','075',+33.854224,-088.106670); +insert into us_zipcodes values ('35587','TOWNLEY','01','127',+33.793322,-087.440648); +insert into us_zipcodes values ('35592','VERNON','01','075',+33.732286,-088.086009); +insert into us_zipcodes values ('35593','VINA','01','059',+34.404307,-087.954816); +insert into us_zipcodes values ('35594','WINFIELD','01','093',+34.062000,-087.814078); +insert into us_zipcodes values ('35601','DECATUR','01','103',+34.549833,-086.995551); +insert into us_zipcodes values ('35602','DECATUR','01','103',+34.606216,-087.088142); +insert into us_zipcodes values ('35603','DECATUR','01','103',+34.538320,-086.965560); +insert into us_zipcodes values ('35609','DECATUR','01','103',+34.495365,-086.829930); +insert into us_zipcodes values ('35610','ANDERSON','01','077',+34.942388,-087.273375); +insert into us_zipcodes values ('35611','ATHENS','01','083',+34.764976,-087.103488); +insert into us_zipcodes values ('35612','ATHENS','01','083',+34.774907,-087.030479); +insert into us_zipcodes values ('35613','ATHENS','01','083',+34.831704,-086.886679); +insert into us_zipcodes values ('35614','ATHENS','01','083',+34.847364,-087.060696); +insert into us_zipcodes values ('35615','BELLE MINA','01','083',+34.774907,-087.030479); +insert into us_zipcodes values ('35616','CHEROKEE','01','033',+34.733866,-087.906240); +insert into us_zipcodes values ('35617','CLOVERDALE','01','077',+34.869964,-087.706859); +insert into us_zipcodes values ('35618','COURTLAND','01','079',+34.673954,-087.289620); +insert into us_zipcodes values ('35619','DANVILLE','01','103',+34.459389,-087.054151); +insert into us_zipcodes values ('35620','ELKMONT','01','083',+34.899993,-086.972554); +insert into us_zipcodes values ('35621','EVA','01','103',+34.367528,-086.736410); +insert into us_zipcodes values ('35622','FALKVILLE','01','103',+34.361909,-086.899143); +insert into us_zipcodes values ('35630','FLORENCE','01','077',+34.869601,-087.686915); +insert into us_zipcodes values ('35631','FLORENCE','01','077',+34.869964,-087.706859); +insert into us_zipcodes values ('35632','FLORENCE','01','077',+34.869964,-087.706859); +insert into us_zipcodes values ('35633','FLORENCE','01','077',+34.880706,-087.742362); +insert into us_zipcodes values ('35634','FLORENCE','01','077',+34.900446,-087.794596); +insert into us_zipcodes values ('35640','HARTSELLE','01','103',+34.491606,-086.934715); +insert into us_zipcodes values ('35643','HILLSBORO','01','079',+34.635459,-087.267871); +insert into us_zipcodes values ('35645','KILLEN','01','077',+34.907715,-087.501350); +insert into us_zipcodes values ('35646','LEIGHTON','01','033',+34.677233,-087.533990); +insert into us_zipcodes values ('35647','LESTER','01','083',+34.959647,-087.100579); +insert into us_zipcodes values ('35648','LEXINGTON','01','077',+34.944077,-087.365663); +insert into us_zipcodes values ('35649','MOORESVILLE','01','083',+34.625877,-086.874641); +insert into us_zipcodes values ('35650','MOULTON','01','079',+34.492894,-087.299281); +insert into us_zipcodes values ('35651','MOUNT HOPE','01','079',+34.479260,-087.476911); +insert into us_zipcodes values ('35652','ROGERSVILLE','01','077',+34.844868,-087.321426); +insert into us_zipcodes values ('35653','RUSSELLVILLE','01','059',+34.444903,-087.854726); +insert into us_zipcodes values ('35654','RUSSELLVILLE','01','059',+34.467520,-087.647762); +insert into us_zipcodes values ('35660','SHEFFIELD','01','033',+34.691165,-087.710054); +insert into us_zipcodes values ('35661','MUSCLE SHOALS','01','033',+34.758537,-087.700040); +insert into us_zipcodes values ('35662','MUSCLE SHOALS','01','033',+34.757152,-087.966575); +insert into us_zipcodes values ('35670','SOMERVILLE','01','103',+34.436256,-086.729737); +insert into us_zipcodes values ('35671','TANNER','01','083',+34.679634,-086.962519); +insert into us_zipcodes values ('35672','TOWN CREEK','01','079',+34.633251,-087.418659); +insert into us_zipcodes values ('35673','TRINITY','01','103',+34.591393,-087.078896); +insert into us_zipcodes values ('35674','TUSCUMBIA','01','033',+34.666040,-087.749232); +insert into us_zipcodes values ('35677','WATERLOO','01','077',+34.925311,-087.991142); +insert into us_zipcodes values ('35699','DECATUR','01','103',+34.495365,-086.829930); +insert into us_zipcodes values ('35739','ARDMORE','01','083',+34.961697,-086.844257); +insert into us_zipcodes values ('35740','BRIDGEPORT','01','071',+34.799983,-085.803464); +insert into us_zipcodes values ('35741','BROWNSBORO','01','089',+34.719303,-086.475425); +insert into us_zipcodes values ('35742','CAPSHAW','01','083',+34.774907,-087.030479); +insert into us_zipcodes values ('35744','DUTTON','01','071',+34.603350,-085.911106); +insert into us_zipcodes values ('35745','ESTILLFORK','01','071',+34.925315,-086.190432); +insert into us_zipcodes values ('35746','FACKLER','01','071',+34.753430,-085.980220); +insert into us_zipcodes values ('35747','GRANT','01','095',+34.418470,-086.289976); +insert into us_zipcodes values ('35748','GURLEY','01','089',+34.722737,-086.403530); +insert into us_zipcodes values ('35749','HARVEST','01','089',+34.829768,-086.703349); +insert into us_zipcodes values ('35750','HAZEL GREEN','01','089',+34.937132,-086.581015); +insert into us_zipcodes values ('35751','HOLLYTREE','01','071',+34.795490,-086.274287); +insert into us_zipcodes values ('35752','HOLLYWOOD','01','071',+34.807443,-085.887684); +insert into us_zipcodes values ('35754','LACEYS SPRING','01','103',+34.505440,-086.624880); +insert into us_zipcodes values ('35755','LANGSTON','01','071',+34.733585,-086.020239); +insert into us_zipcodes values ('35756','MADISON','01','089',+34.651409,-086.754233); +insert into us_zipcodes values ('35757','MADISON','01','089',+34.778246,-086.744163); +insert into us_zipcodes values ('35758','MADISON','01','089',+34.710815,-086.742478); +insert into us_zipcodes values ('35759','MERIDIANVILLE','01','089',+34.881860,-086.555622); +insert into us_zipcodes values ('35760','NEW HOPE','01','089',+34.561120,-086.385064); +insert into us_zipcodes values ('35761','NEW MARKET','01','089',+34.893332,-086.452042); +insert into us_zipcodes values ('35762','NORMAL','01','089',+34.733964,-086.522913); +insert into us_zipcodes values ('35763','OWENS CROSS ROADS','01','089',+34.724161,-086.464438); +insert into us_zipcodes values ('35764','PAINT ROCK','01','071',+34.703063,-086.306794); +insert into us_zipcodes values ('35765','PISGAH','01','071',+34.669329,-086.016699); +insert into us_zipcodes values ('35766','PRINCETON','01','071',+34.871329,-086.251275); +insert into us_zipcodes values ('35767','RYLAND','01','089',+34.733964,-086.522913); +insert into us_zipcodes values ('35768','SCOTTSBORO','01','071',+34.750724,-086.142151); +insert into us_zipcodes values ('35769','SCOTTSBORO','01','071',+34.617951,-086.056162); +insert into us_zipcodes values ('35771','SECTION','01','071',+34.671536,-085.958355); +insert into us_zipcodes values ('35772','STEVENSON','01','071',+34.856233,-085.871317); +insert into us_zipcodes values ('35773','TONEY','01','089',+34.904492,-086.681104); +insert into us_zipcodes values ('35774','TRENTON','01','071',+34.717551,-086.073788); +insert into us_zipcodes values ('35775','VALHERMOSO SPRINGS','01','103',+34.541985,-086.687136); +insert into us_zipcodes values ('35776','WOODVILLE','01','071',+34.746425,-086.076117); +insert into us_zipcodes values ('35801','HUNTSVILLE','01','089',+34.718428,-086.556439); +insert into us_zipcodes values ('35802','HUNTSVILLE','01','089',+34.660866,-086.560608); +insert into us_zipcodes values ('35803','HUNTSVILLE','01','089',+34.586390,-086.536754); +insert into us_zipcodes values ('35804','HUNTSVILLE','01','089',+34.728366,-086.585312); +insert into us_zipcodes values ('35805','HUNTSVILLE','01','089',+34.702327,-086.628864); +insert into us_zipcodes values ('35806','HUNTSVILLE','01','089',+34.761840,-086.686994); +insert into us_zipcodes values ('35807','HUNTSVILLE','01','089',+34.733964,-086.522913); +insert into us_zipcodes values ('35808','HUNTSVILLE','01','089',+34.677627,-086.612147); +insert into us_zipcodes values ('35809','HUNTSVILLE','01','089',+34.733964,-086.522913); +insert into us_zipcodes values ('35810','HUNTSVILLE','01','089',+34.797685,-086.593583); +insert into us_zipcodes values ('35811','HUNTSVILLE','01','089',+34.791497,-086.513152); +insert into us_zipcodes values ('35812','HUNTSVILLE','01','089',+34.733964,-086.522913); +insert into us_zipcodes values ('35813','HUNTSVILLE','01','089',+34.733964,-086.522913); +insert into us_zipcodes values ('35814','HUNTSVILLE','01','089',+34.733964,-086.522913); +insert into us_zipcodes values ('35815','HUNTSVILLE','01','089',+34.733964,-086.522913); +insert into us_zipcodes values ('35816','HUNTSVILLE','01','089',+34.753078,-086.628643); +insert into us_zipcodes values ('35824','HUNTSVILLE','01','089',+34.645603,-086.752294); +insert into us_zipcodes values ('35893','HUNTSVILLE','01','089',+34.733964,-086.522913); +insert into us_zipcodes values ('35894','HUNTSVILLE','01','089',+34.733964,-086.522913); +insert into us_zipcodes values ('35895','HUNTSVILLE','01','089',+34.733964,-086.522913); +insert into us_zipcodes values ('35896','HUNTSVILLE','01','089',+34.733964,-086.522913); +insert into us_zipcodes values ('35897','HUNTSVILLE','01','089',+34.733964,-086.522913); +insert into us_zipcodes values ('35898','HUNTSVILLE','01','089',+34.733964,-086.522913); +insert into us_zipcodes values ('35899','HUNTSVILLE','01','089',+34.733898,-086.645592); +insert into us_zipcodes values ('35901','GADSDEN','01','055',+34.024285,-086.074145); +insert into us_zipcodes values ('35902','GADSDEN','01','055',+33.984062,-085.803434); +insert into us_zipcodes values ('35903','GADSDEN','01','055',+33.984547,-085.907668); +insert into us_zipcodes values ('35904','GADSDEN','01','055',+34.057440,-086.107869); +insert into us_zipcodes values ('35905','GADSDEN','01','055',+33.935230,-085.957593); +insert into us_zipcodes values ('35906','RAINBOW CITY','01','055',+34.033764,-086.085173); +insert into us_zipcodes values ('35907','GADSDEN','01','055',+33.959647,-085.973173); +insert into us_zipcodes values ('35950','ALBERTVILLE','01','095',+34.314291,-086.242033); +insert into us_zipcodes values ('35951','ALBERTVILLE','01','095',+34.322334,-086.193529); +insert into us_zipcodes values ('35952','ALTOONA','01','055',+34.070970,-086.209599); +insert into us_zipcodes values ('35953','ASHVILLE','01','115',+33.785173,-086.216884); +insert into us_zipcodes values ('35954','ATTALLA','01','055',+34.051848,-086.061397); +insert into us_zipcodes values ('35956','BOAZ','01','095',+34.267000,-086.166021); +insert into us_zipcodes values ('35957','BOAZ','01','095',+34.280737,-086.229092); +insert into us_zipcodes values ('35958','BRYANT','01','071',+34.917606,-085.649240); +insert into us_zipcodes values ('35959','CEDAR BLUFF','01','019',+34.359072,-085.611793); +insert into us_zipcodes values ('35960','CENTRE','01','019',+34.110859,-085.590218); +insert into us_zipcodes values ('35961','COLLINSVILLE','01','049',+34.337295,-085.857690); +insert into us_zipcodes values ('35962','CROSSVILLE','01','049',+34.302028,-086.004164); +insert into us_zipcodes values ('35963','DAWSON','01','049',+34.359123,-085.923978); +insert into us_zipcodes values ('35964','DOUGLAS','01','095',+34.349620,-086.319824); +insert into us_zipcodes values ('35966','FLAT ROCK','01','071',+34.803085,-085.720245); +insert into us_zipcodes values ('35967','FORT PAYNE','01','049',+34.417112,-085.828068); +insert into us_zipcodes values ('35968','FORT PAYNE','01','049',+34.507242,-085.797851); +insert into us_zipcodes values ('35971','FYFFE','01','049',+34.430380,-085.898669); +insert into us_zipcodes values ('35972','GALLANT','01','055',+34.002330,-086.224672); +insert into us_zipcodes values ('35973','GAYLESVILLE','01','019',+34.373726,-085.557307); +insert into us_zipcodes values ('35974','GERALDINE','01','049',+34.359204,-086.023970); +insert into us_zipcodes values ('35975','GROVEOAK','01','049',+34.435197,-086.038915); +insert into us_zipcodes values ('35976','GUNTERSVILLE','01','095',+34.344851,-086.275180); +insert into us_zipcodes values ('35978','HENAGAR','01','049',+34.600393,-085.730615); +insert into us_zipcodes values ('35979','HIGDON','01','071',+34.839084,-085.619582); +insert into us_zipcodes values ('35980','HORTON','01','095',+34.209898,-086.343937); +insert into us_zipcodes values ('35981','IDER','01','049',+34.719358,-085.658943); +insert into us_zipcodes values ('35983','LEESBURG','01','019',+34.144013,-085.748018); +insert into us_zipcodes values ('35984','MENTONE','01','049',+34.556856,-085.578584); +insert into us_zipcodes values ('35986','RAINSVILLE','01','049',+34.419163,-085.761585); +insert into us_zipcodes values ('35987','STEELE','01','115',+33.916778,-086.243593); +insert into us_zipcodes values ('35988','SYLVANIA','01','049',+34.570198,-085.729289); +insert into us_zipcodes values ('35989','VALLEY HEAD','01','049',+34.487900,-085.689133); +insert into us_zipcodes values ('35990','WALNUT GROVE','01','055',+34.056618,-086.275434); +insert into us_zipcodes values ('36003','AUTAUGAVILLE','01','001',+32.450328,-086.721712); +insert into us_zipcodes values ('36005','BANKS','01','109',+31.839131,-085.928538); +insert into us_zipcodes values ('36006','BILLINGSLEY','01','001',+32.576407,-086.711472); +insert into us_zipcodes values ('36008','BOOTH','01','001',+32.501649,-086.572711); +insert into us_zipcodes values ('36009','BRANTLEY','01','041',+31.560143,-086.327501); +insert into us_zipcodes values ('36010','BRUNDIDGE','01','109',+31.713427,-085.816261); +insert into us_zipcodes values ('36013','CECIL','01','101',+32.310624,-086.186132); +insert into us_zipcodes values ('36015','CHAPMAN','01','013',+31.642713,-086.734317); +insert into us_zipcodes values ('36016','CLAYTON','01','005',+31.805322,-085.421299); +insert into us_zipcodes values ('36017','CLIO','01','005',+31.749142,-085.561944); +insert into us_zipcodes values ('36020','COOSADA','01','051',+32.505625,-086.332245); +insert into us_zipcodes values ('36022','DEATSVILLE','01','051',+32.614355,-086.358420); +insert into us_zipcodes values ('36023','EAST TALLASSEE','01','123',+32.800155,-085.803427); +insert into us_zipcodes values ('36024','ECLECTIC','01','051',+32.645178,-086.036529); +insert into us_zipcodes values ('36025','ELMORE','01','051',+32.632954,-086.134553); +insert into us_zipcodes values ('36026','EQUALITY','01','037',+32.775220,-086.121600); +insert into us_zipcodes values ('36027','EUFAULA','01','005',+31.914745,-085.389969); +insert into us_zipcodes values ('36028','DOZIER','01','041',+31.518541,-086.354365); +insert into us_zipcodes values ('36029','FITZPATRICK','01','011',+32.092808,-085.704649); +insert into us_zipcodes values ('36030','FOREST HOME','01','013',+31.850138,-086.837211); +insert into us_zipcodes values ('36031','FORT DAVIS','01','087',+32.250651,-085.752417); +insert into us_zipcodes values ('36032','FORT DEPOSIT','01','085',+32.012850,-086.608238); +insert into us_zipcodes values ('36033','GEORGIANA','01','013',+31.624666,-086.634844); +insert into us_zipcodes values ('36034','GLENWOOD','01','041',+31.611203,-086.167727); +insert into us_zipcodes values ('36035','GOSHEN','01','109',+31.810302,-086.092603); +insert into us_zipcodes values ('36036','GRADY','01','101',+32.011697,-086.166847); +insert into us_zipcodes values ('36037','GREENVILLE','01','013',+31.796729,-086.596233); +insert into us_zipcodes values ('36038','GANTT','01','039',+31.260882,-086.444833); +insert into us_zipcodes values ('36039','HARDAWAY','01','087',+32.293879,-085.813517); +insert into us_zipcodes values ('36040','HAYNEVILLE','01','085',+32.152198,-086.597157); +insert into us_zipcodes values ('36041','HIGHLAND HOME','01','041',+31.945789,-086.306248); +insert into us_zipcodes values ('36042','HONORAVILLE','01','041',+31.871334,-086.405406); +insert into us_zipcodes values ('36043','HOPE HULL','01','101',+32.206441,-086.380464); +insert into us_zipcodes values ('36045','KENT','01','051',+32.587631,-086.132981); +insert into us_zipcodes values ('36046','LAPINE','01','101',+32.081409,-086.356906); +insert into us_zipcodes values ('36047','LETOHATCHEE','01','085',+32.072616,-086.510331); +insert into us_zipcodes values ('36048','LOUISVILLE','01','005',+31.785579,-085.551104); +insert into us_zipcodes values ('36049','LUVERNE','01','041',+31.754655,-086.291595); +insert into us_zipcodes values ('36051','MARBURY','01','001',+32.601807,-086.516424); +insert into us_zipcodes values ('36052','MATHEWS','01','101',+32.239196,-086.036354); +insert into us_zipcodes values ('36053','MIDWAY','01','011',+32.092808,-085.704649); +insert into us_zipcodes values ('36054','MILLBROOK','01','051',+32.584717,-086.225602); +insert into us_zipcodes values ('36057','MOUNT MEIGS','01','101',+32.233377,-086.208528); +insert into us_zipcodes values ('36061','PEROTE','01','011',+32.092808,-085.704649); +insert into us_zipcodes values ('36062','PETREY','01','041',+31.745890,-086.323949); +insert into us_zipcodes values ('36064','PIKE ROAD','01','101',+32.296092,-086.092590); +insert into us_zipcodes values ('36065','PINE LEVEL','01','101',+32.072585,-086.060586); +insert into us_zipcodes values ('36066','PRATTVILLE','01','001',+32.509190,-086.440879); +insert into us_zipcodes values ('36067','PRATTVILLE','01','001',+32.540642,-086.658347); +insert into us_zipcodes values ('36068','PRATTVILLE','01','001',+32.507893,-086.666272); +insert into us_zipcodes values ('36069','RAMER','01','101',+32.089321,-086.174619); +insert into us_zipcodes values ('36071','RUTLEDGE','01','041',+31.706155,-086.371489); +insert into us_zipcodes values ('36072','EUFAULA','01','005',+31.826055,-085.166028); +insert into us_zipcodes values ('36075','SHORTER','01','087',+32.383939,-085.910123); +insert into us_zipcodes values ('36078','TALLASSEE','01','051',+32.594995,-085.985078); +insert into us_zipcodes values ('36079','TROY','01','109',+31.802786,-085.954983); +insert into us_zipcodes values ('36080','TITUS','01','051',+32.700393,-086.257604); +insert into us_zipcodes values ('36081','TROY','01','109',+31.869128,-085.966268); +insert into us_zipcodes values ('36082','TROY','01','109',+31.816474,-085.964713); +insert into us_zipcodes values ('36083','TUSKEGEE','01','087',+32.372144,-085.666710); +insert into us_zipcodes values ('36087','TUSKEGEE INSTITUTE','01','087',+32.409260,-085.738032); +insert into us_zipcodes values ('36088','TUSKEGEE INSTITUTE','01','087',+32.414501,-085.725250); +insert into us_zipcodes values ('36089','UNION SPRINGS','01','011',+32.142191,-085.742406); +insert into us_zipcodes values ('36091','VERBENA','01','021',+32.776052,-086.644088); +insert into us_zipcodes values ('36092','WETUMPKA','01','051',+32.592659,-086.215304); +insert into us_zipcodes values ('36093','WETUMPKA','01','051',+32.562179,-086.099371); +insert into us_zipcodes values ('36101','MONTGOMERY','01','101',+32.356988,-086.257817); +insert into us_zipcodes values ('36102','MONTGOMERY','01','101',+32.233377,-086.208528); +insert into us_zipcodes values ('36103','MONTGOMERY','01','101',+32.346158,-086.287316); +insert into us_zipcodes values ('36104','MONTGOMERY','01','101',+32.373788,-086.289182); +insert into us_zipcodes values ('36105','MONTGOMERY','01','101',+32.225580,-086.290586); +insert into us_zipcodes values ('36106','MONTGOMERY','01','101',+32.353338,-086.257517); +insert into us_zipcodes values ('36107','MONTGOMERY','01','101',+32.380587,-086.280718); +insert into us_zipcodes values ('36108','MONTGOMERY','01','101',+32.340688,-086.373820); +insert into us_zipcodes values ('36109','MONTGOMERY','01','101',+32.390547,-086.239667); +insert into us_zipcodes values ('36110','MONTGOMERY','01','101',+32.441374,-086.253327); +insert into us_zipcodes values ('36111','MONTGOMERY','01','101',+32.342438,-086.267317); +insert into us_zipcodes values ('36112','MONTGOMERY','01','101',+32.374287,-086.345719); +insert into us_zipcodes values ('36113','MONTGOMERY','01','101',+32.384587,-086.303868); +insert into us_zipcodes values ('36114','MONTGOMERY','01','101',+32.403987,-086.253867); +insert into us_zipcodes values ('36115','MONTGOMERY','01','101',+32.407587,-086.247417); +insert into us_zipcodes values ('36116','MONTGOMERY','01','101',+32.285501,-086.228765); +insert into us_zipcodes values ('36117','MONTGOMERY','01','101',+32.370048,-086.116486); +insert into us_zipcodes values ('36118','MONTGOMERY','01','101',+32.233377,-086.208528); +insert into us_zipcodes values ('36119','MONTGOMERY','01','101',+32.233377,-086.208528); +insert into us_zipcodes values ('36120','MONTGOMERY','01','101',+32.233377,-086.208528); +insert into us_zipcodes values ('36121','MONTGOMERY','01','101',+32.233377,-086.208528); +insert into us_zipcodes values ('36123','MONTGOMERY','01','101',+32.233377,-086.208528); +insert into us_zipcodes values ('36124','MONTGOMERY','01','101',+32.233377,-086.208528); +insert into us_zipcodes values ('36125','MONTGOMERY','01','101',+32.233377,-086.208528); +insert into us_zipcodes values ('36130','MONTGOMERY','01','101',+32.233377,-086.208528); +insert into us_zipcodes values ('36131','MONTGOMERY','01','101',+32.233377,-086.208528); +insert into us_zipcodes values ('36132','MONTGOMERY','01','101',+32.233377,-086.208528); +insert into us_zipcodes values ('36133','MONTGOMERY','01','101',+32.233377,-086.208528); +insert into us_zipcodes values ('36134','MONTGOMERY','01','101',+32.233377,-086.208528); +insert into us_zipcodes values ('36135','MONTGOMERY','01','101',+32.233377,-086.208528); +insert into us_zipcodes values ('36140','MONTGOMERY','01','101',+32.233377,-086.208528); +insert into us_zipcodes values ('36141','MONTGOMERY','01','101',+32.233377,-086.208528); +insert into us_zipcodes values ('36142','MONTGOMERY','01','101',+32.233377,-086.208528); +insert into us_zipcodes values ('36177','MONTGOMERY','01','101',+32.233377,-086.208528); +insert into us_zipcodes values ('36191','MONTGOMERY','01','101',+32.233377,-086.208528); +insert into us_zipcodes values ('36201','ANNISTON','01','015',+33.759768,-085.792328); +insert into us_zipcodes values ('36202','ANNISTON','01','015',+33.762195,-085.837828); +insert into us_zipcodes values ('36203','ANNISTON','01','015',+33.725908,-085.899397); +insert into us_zipcodes values ('36204','ANNISTON','01','015',+33.762195,-085.837828); +insert into us_zipcodes values ('36205','ANNISTON','01','015',+33.735842,-085.793257); +insert into us_zipcodes values ('36206','ANNISTON','01','015',+33.806783,-085.759952); +insert into us_zipcodes values ('36207','ANNISTON','01','015',+33.720373,-085.753344); +insert into us_zipcodes values ('36250','ALEXANDRIA','01','015',+33.780861,-085.904456); +insert into us_zipcodes values ('36251','ASHLAND','01','027',+33.234539,-085.847477); +insert into us_zipcodes values ('36253','BYNUM','01','015',+33.762195,-085.837828); +insert into us_zipcodes values ('36254','CHOCCOLOCCO','01','015',+33.657349,-085.699116); +insert into us_zipcodes values ('36255','CRAGFORD','01','027',+33.193639,-085.745014); +insert into us_zipcodes values ('36256','DAVISTON','01','123',+33.022741,-085.696391); +insert into us_zipcodes values ('36257','DE ARMANVILLE','01','015',+33.762195,-085.837828); +insert into us_zipcodes values ('36258','DELTA','01','027',+33.418514,-085.711041); +insert into us_zipcodes values ('36260','EASTABOGA','01','015',+33.640094,-085.991753); +insert into us_zipcodes values ('36261','EDWARDSVILLE','01','029',+33.706595,-085.509902); +insert into us_zipcodes values ('36262','FRUITHURST','01','029',+33.779335,-085.463112); +insert into us_zipcodes values ('36263','GRAHAM','01','111',+33.456308,-085.369167); +insert into us_zipcodes values ('36264','HEFLIN','01','029',+33.627166,-085.502022); +insert into us_zipcodes values ('36265','JACKSONVILLE','01','015',+33.853627,-085.758295); +insert into us_zipcodes values ('36266','LINEVILLE','01','027',+33.340127,-085.789238); +insert into us_zipcodes values ('36267','MILLERVILLE','01','027',+33.180820,-085.941752); +insert into us_zipcodes values ('36268','MUNFORD','01','121',+33.486183,-085.920854); +insert into us_zipcodes values ('36269','MUSCADINE','01','029',+33.729152,-085.394198); +insert into us_zipcodes values ('36270','NEWELL','01','111',+33.429780,-085.468493); +insert into us_zipcodes values ('36271','OHATCHEE','01','015',+33.807215,-085.905573); +insert into us_zipcodes values ('36272','PIEDMONT','01','015',+33.827328,-085.795257); +insert into us_zipcodes values ('36273','RANBURNE','01','029',+33.565683,-085.382010); +insert into us_zipcodes values ('36274','ROANOKE','01','111',+33.216876,-085.405707); +insert into us_zipcodes values ('36275','SPRING GARDEN','01','019',+33.977829,-085.552143); +insert into us_zipcodes values ('36276','WADLEY','01','111',+33.207578,-085.480892); +insert into us_zipcodes values ('36277','WEAVER','01','015',+33.814080,-085.835693); +insert into us_zipcodes values ('36278','WEDOWEE','01','111',+33.318053,-085.498377); +insert into us_zipcodes values ('36279','WELLINGTON','01','015',+33.866182,-085.870970); +insert into us_zipcodes values ('36280','WOODLAND','01','111',+33.351626,-085.372497); +insert into us_zipcodes values ('36301','DOTHAN','01','069',+31.148124,-085.371845); +insert into us_zipcodes values ('36302','DOTHAN','01','069',+31.156018,-085.355931); +insert into us_zipcodes values ('36303','DOTHAN','01','069',+31.160148,-085.322984); +insert into us_zipcodes values ('36304','DOTHAN','01','069',+31.156018,-085.355931); +insert into us_zipcodes values ('36305','DOTHAN','01','069',+31.219697,-085.482800); +insert into us_zipcodes values ('36310','ABBEVILLE','01','067',+31.559402,-085.222965); +insert into us_zipcodes values ('36311','ARITON','01','045',+31.455485,-085.633907); +insert into us_zipcodes values ('36312','ASHFORD','01','069',+31.189627,-085.262314); +insert into us_zipcodes values ('36313','BELLWOOD','01','061',+31.150094,-085.813687); +insert into us_zipcodes values ('36314','BLACK','01','061',+31.096354,-085.839340); +insert into us_zipcodes values ('36316','CHANCELLOR','01','061',+31.176749,-085.813483); +insert into us_zipcodes values ('36317','CLOPTON','01','045',+31.407872,-085.603458); +insert into us_zipcodes values ('36318','COFFEE SPRINGS','01','061',+31.149764,-085.946093); +insert into us_zipcodes values ('36319','COLUMBIA','01','069',+31.225140,-085.171875); +insert into us_zipcodes values ('36320','COTTONWOOD','01','069',+31.099623,-085.314295); +insert into us_zipcodes values ('36321','COWARTS','01','069',+31.202473,-085.301373); +insert into us_zipcodes values ('36322','DALEVILLE','01','045',+31.272415,-085.705129); +insert into us_zipcodes values ('36323','ELBA','01','031',+31.407434,-086.083517); +insert into us_zipcodes values ('36330','ENTERPRISE','01','031',+31.315846,-085.942956); +insert into us_zipcodes values ('36331','ENTERPRISE','01','031',+31.297817,-085.903640); +insert into us_zipcodes values ('36340','GENEVA','01','061',+31.053473,-085.784393); +insert into us_zipcodes values ('36343','GORDON','01','069',+31.080374,-085.168005); +insert into us_zipcodes values ('36344','HARTFORD','01','061',+31.105822,-085.690252); +insert into us_zipcodes values ('36345','HEADLAND','01','067',+31.357917,-085.301240); +insert into us_zipcodes values ('36346','JACK','01','031',+31.565157,-085.970956); +insert into us_zipcodes values ('36349','MALVERN','01','061',+31.121244,-085.559235); +insert into us_zipcodes values ('36350','MIDLAND CITY','01','045',+31.334940,-085.511331); +insert into us_zipcodes values ('36351','NEW BROCKTON','01','031',+31.398322,-085.927933); +insert into us_zipcodes values ('36352','NEWTON','01','045',+31.352897,-085.659319); +insert into us_zipcodes values ('36353','NEWVILLE','01','067',+31.411109,-085.366472); +insert into us_zipcodes values ('36360','OZARK','01','045',+31.450171,-085.651820); +insert into us_zipcodes values ('36361','OZARK','01','045',+31.407872,-085.603458); +insert into us_zipcodes values ('36362','FORT RUCKER','01','045',+31.327347,-085.737811); +insert into us_zipcodes values ('36370','PANSEY','01','069',+31.140310,-085.157345); +insert into us_zipcodes values ('36371','PINCKARD','01','045',+31.307446,-085.526330); +insert into us_zipcodes values ('36373','SHORTERVILLE','01','067',+31.501042,-085.113506); +insert into us_zipcodes values ('36374','SKIPPERVILLE','01','045',+31.574779,-085.536957); +insert into us_zipcodes values ('36375','SLOCOMB','01','061',+31.137138,-085.564508); +insert into us_zipcodes values ('36376','WEBB','01','069',+31.252306,-085.264387); +insert into us_zipcodes values ('36401','EVERGREEN','01','035',+31.489241,-087.052004); +insert into us_zipcodes values ('36420','ANDALUSIA','01','039',+31.304166,-086.386398); +insert into us_zipcodes values ('36425','BEATRICE','01','099',+31.567790,-087.250028); +insert into us_zipcodes values ('36426','BREWTON','01','053',+31.129427,-087.096126); +insert into us_zipcodes values ('36427','BREWTON','01','053',+31.091784,-087.264040); +insert into us_zipcodes values ('36429','BROOKLYN','01','035',+31.466945,-087.044687); +insert into us_zipcodes values ('36431','BURNT CORN','01','099',+31.529531,-087.345345); +insert into us_zipcodes values ('36432','CASTLEBERRY','01','035',+31.370941,-086.998104); +insert into us_zipcodes values ('36435','COY','01','131',+31.871803,-087.412893); +insert into us_zipcodes values ('36436','DICKINSON','01','025',+31.588420,-087.840875); +insert into us_zipcodes values ('36439','EXCEL','01','099',+31.429472,-087.339329); +insert into us_zipcodes values ('36441','FLOMATON','01','053',+31.060013,-087.199942); +insert into us_zipcodes values ('36442','FLORALA','01','039',+31.019653,-086.329568); +insert into us_zipcodes values ('36444','FRANKLIN','01','099',+31.590428,-087.447935); +insert into us_zipcodes values ('36445','FRISCO CITY','01','099',+31.522005,-087.381527); +insert into us_zipcodes values ('36446','FULTON','01','025',+31.782639,-087.741085); +insert into us_zipcodes values ('36449','GOODWAY','01','099',+31.529531,-087.345345); +insert into us_zipcodes values ('36451','GROVE HILL','01','025',+31.704953,-087.801307); +insert into us_zipcodes values ('36453','KINSTON','01','031',+31.238943,-086.124023); +insert into us_zipcodes values ('36454','LENOX','01','035',+31.466945,-087.044687); +insert into us_zipcodes values ('36455','LOCKHART','01','039',+31.260882,-086.444833); +insert into us_zipcodes values ('36456','MC KENZIE','01','013',+31.546733,-086.713793); +insert into us_zipcodes values ('36457','MEGARGEL','01','099',+31.361214,-087.435279); +insert into us_zipcodes values ('36458','MEXIA','01','099',+31.514659,-087.408362); +insert into us_zipcodes values ('36460','MONROEVILLE','01','099',+31.567130,-087.314222); +insert into us_zipcodes values ('36461','MONROEVILLE','01','099',+31.522093,-087.341108); +insert into us_zipcodes values ('36462','MONROEVILLE','01','099',+31.529531,-087.345345); +insert into us_zipcodes values ('36467','OPP','01','039',+31.260401,-086.356208); +insert into us_zipcodes values ('36470','PERDUE HILL','01','099',+31.508073,-087.428429); +insert into us_zipcodes values ('36471','PETERMAN','01','099',+31.606263,-087.219440); +insert into us_zipcodes values ('36473','RANGE','01','035',+31.466945,-087.044687); +insert into us_zipcodes values ('36474','RED LEVEL','01','039',+31.260882,-086.444833); +insert into us_zipcodes values ('36475','REPTON','01','035',+31.371175,-087.298377); +insert into us_zipcodes values ('36476','RIVER FALLS','01','039',+31.260882,-086.444833); +insert into us_zipcodes values ('36477','SAMSON','01','061',+31.071810,-086.113647); +insert into us_zipcodes values ('36480','URIAH','01','099',+31.541789,-087.500236); +insert into us_zipcodes values ('36481','VREDENBURGH','01','099',+31.808458,-087.316372); +insert into us_zipcodes values ('36482','WHATLEY','01','025',+31.674480,-087.675884); +insert into us_zipcodes values ('36483','WING','01','039',+31.022268,-086.629331); +insert into us_zipcodes values ('36501','ALMA','01','025',+31.482494,-087.880106); +insert into us_zipcodes values ('36502','ATMORE','01','053',+31.119972,-087.470001); +insert into us_zipcodes values ('36503','ATMORE','01','053',+31.128242,-087.152068); +insert into us_zipcodes values ('36504','ATMORE','01','053',+31.015817,-087.497165); +insert into us_zipcodes values ('36505','AXIS','01','097',+30.939368,-088.015868); +insert into us_zipcodes values ('36507','BAY MINETTE','01','003',+30.763492,-087.756371); +insert into us_zipcodes values ('36509','BAYOU LA BATRE','01','097',+30.419006,-088.253643); +insert into us_zipcodes values ('36511','BON SECOUR','01','003',+30.465497,-087.753507); +insert into us_zipcodes values ('36512','BUCKS','01','097',+30.658865,-088.177975); +insert into us_zipcodes values ('36513','CALVERT','01','129',+31.406683,-088.175846); +insert into us_zipcodes values ('36515','CARLTON','01','025',+31.588420,-087.840875); +insert into us_zipcodes values ('36518','CHATOM','01','129',+31.436682,-088.245363); +insert into us_zipcodes values ('36521','CHUNCHULA','01','097',+30.929148,-088.181921); +insert into us_zipcodes values ('36522','CITRONELLE','01','097',+30.798501,-088.273482); +insert into us_zipcodes values ('36523','CODEN','01','097',+30.390301,-088.207586); +insert into us_zipcodes values ('36524','COFFEEVILLE','01','025',+31.816246,-088.061865); +insert into us_zipcodes values ('36525','CREOLA','01','097',+30.944616,-088.090905); +insert into us_zipcodes values ('36526','DAPHNE','01','003',+30.540328,-087.691200); +insert into us_zipcodes values ('36527','SPANISH FORT','01','003',+30.737792,-087.900287); +insert into us_zipcodes values ('36528','DAUPHIN ISLAND','01','097',+30.254867,-088.134900); +insert into us_zipcodes values ('36529','DEER PARK','01','129',+31.406683,-088.175846); +insert into us_zipcodes values ('36530','ELBERTA','01','003',+30.412773,-087.549041); +insert into us_zipcodes values ('36532','FAIRHOPE','01','003',+30.562883,-087.810464); +insert into us_zipcodes values ('36533','FAIRHOPE','01','003',+30.484131,-087.860613); +insert into us_zipcodes values ('36535','FOLEY','01','003',+30.467608,-087.692401); +insert into us_zipcodes values ('36536','FOLEY','01','003',+30.422160,-087.706371); +insert into us_zipcodes values ('36538','FRANKVILLE','01','129',+31.406683,-088.175846); +insert into us_zipcodes values ('36539','FRUITDALE','01','129',+31.406683,-088.175846); +insert into us_zipcodes values ('36540','GAINESTOWN','01','025',+31.588420,-087.840875); +insert into us_zipcodes values ('36541','GRAND BAY','01','097',+30.498046,-088.332468); +insert into us_zipcodes values ('36542','GULF SHORES','01','003',+30.284936,-087.794246); +insert into us_zipcodes values ('36543','HUXFORD','01','053',+31.216132,-087.461537); +insert into us_zipcodes values ('36544','IRVINGTON','01','097',+30.479141,-088.232843); +insert into us_zipcodes values ('36545','JACKSON','01','025',+31.592985,-087.898539); +insert into us_zipcodes values ('36547','GULF SHORES','01','003',+30.265325,-087.629926); +insert into us_zipcodes values ('36548','LEROY','01','129',+31.406683,-088.175846); +insert into us_zipcodes values ('36549','LILLIAN','01','003',+30.397360,-087.458796); +insert into us_zipcodes values ('36550','LITTLE RIVER','01','003',+31.228960,-087.713373); +insert into us_zipcodes values ('36551','LOXLEY','01','003',+30.513519,-087.667604); +insert into us_zipcodes values ('36553','MC INTOSH','01','129',+31.209178,-088.075266); +insert into us_zipcodes values ('36555','MAGNOLIA SPRINGS','01','003',+30.427641,-087.796011); +insert into us_zipcodes values ('36556','MALCOLM','01','129',+31.406683,-088.175846); +insert into us_zipcodes values ('36558','MILLRY','01','129',+31.553004,-088.294124); +insert into us_zipcodes values ('36559','MONTROSE','01','003',+30.562308,-087.900545); +insert into us_zipcodes values ('36560','MOUNT VERNON','01','097',+31.080313,-088.057203); +insert into us_zipcodes values ('36561','ORANGE BEACH','01','003',+30.281046,-087.581457); +insert into us_zipcodes values ('36562','PERDIDO','01','003',+31.040286,-087.666699); +insert into us_zipcodes values ('36564','POINT CLEAR','01','003',+30.475955,-087.917867); +insert into us_zipcodes values ('36567','ROBERTSDALE','01','003',+30.749915,-087.577231); +insert into us_zipcodes values ('36568','SAINT ELMO','01','097',+30.494340,-088.269865); +insert into us_zipcodes values ('36569','SAINT STEPHENS','01','129',+31.552362,-088.090115); +insert into us_zipcodes values ('36570','SALITPA','01','025',+31.588420,-087.840875); +insert into us_zipcodes values ('36571','SARALAND','01','097',+30.869984,-088.118401); +insert into us_zipcodes values ('36572','SATSUMA','01','097',+30.585158,-088.087879); +insert into us_zipcodes values ('36574','SEMINOLE','01','003',+30.517150,-087.603901); +insert into us_zipcodes values ('36575','SEMMES','01','097',+30.779545,-088.272544); +insert into us_zipcodes values ('36576','SILVERHILL','01','003',+30.527068,-087.735000); +insert into us_zipcodes values ('36577','SPANISH FORT','01','003',+30.732789,-087.701950); +insert into us_zipcodes values ('36578','STAPLETON','01','003',+30.858520,-087.728987); +insert into us_zipcodes values ('36579','STOCKTON','01','003',+31.079113,-087.798576); +insert into us_zipcodes values ('36580','SUMMERDALE','01','003',+30.468691,-087.703035); +insert into us_zipcodes values ('36581','SUNFLOWER','01','129',+31.369572,-088.012236); +insert into us_zipcodes values ('36582','THEODORE','01','097',+30.486565,-088.202250); +insert into us_zipcodes values ('36583','TIBBIE','01','129',+31.406683,-088.175846); +insert into us_zipcodes values ('36584','VINEGAR BEND','01','129',+31.213691,-088.393047); +insert into us_zipcodes values ('36585','WAGARVILLE','01','129',+31.406683,-088.175846); +insert into us_zipcodes values ('36586','WALKER SPRINGS','01','025',+31.588420,-087.840875); +insert into us_zipcodes values ('36587','WILMER','01','097',+30.812649,-088.318487); +insert into us_zipcodes values ('36590','THEODORE','01','097',+30.487953,-088.253278); +insert into us_zipcodes values ('36601','MOBILE','01','097',+30.701142,-088.103184); +insert into us_zipcodes values ('36602','MOBILE','01','097',+30.692389,-088.046698); +insert into us_zipcodes values ('36603','MOBILE','01','097',+30.691170,-088.057773); +insert into us_zipcodes values ('36604','MOBILE','01','097',+30.684039,-088.067048); +insert into us_zipcodes values ('36605','MOBILE','01','097',+30.601842,-088.118975); +insert into us_zipcodes values ('36606','MOBILE','01','097',+30.667090,-088.105200); +insert into us_zipcodes values ('36607','MOBILE','01','097',+30.788123,-088.088073); +insert into us_zipcodes values ('36608','MOBILE','01','097',+30.639867,-088.254450); +insert into us_zipcodes values ('36609','MOBILE','01','097',+30.551887,-088.185603); +insert into us_zipcodes values ('36610','MOBILE','01','097',+30.730900,-088.078949); +insert into us_zipcodes values ('36611','MOBILE','01','097',+30.768787,-088.110850); +insert into us_zipcodes values ('36612','MOBILE','01','097',+30.747387,-088.118001); +insert into us_zipcodes values ('36613','EIGHT MILE','01','097',+30.769758,-088.196296); +insert into us_zipcodes values ('36614','MOBILE','01','097',+30.601892,-088.211103); +insert into us_zipcodes values ('36615','MOBILE','01','097',+30.641090,-088.062248); +insert into us_zipcodes values ('36616','MOBILE','01','097',+30.671048,-088.126656); +insert into us_zipcodes values ('36617','MOBILE','01','097',+30.715588,-088.096000); +insert into us_zipcodes values ('36618','MOBILE','01','097',+30.681689,-088.149001); +insert into us_zipcodes values ('36619','MOBILE','01','097',+30.462987,-088.216493); +insert into us_zipcodes values ('36621','MOBILE','01','097',+30.658865,-088.177975); +insert into us_zipcodes values ('36622','MOBILE','01','097',+30.658865,-088.177975); +insert into us_zipcodes values ('36623','MOBILE','01','097',+30.658865,-088.177975); +insert into us_zipcodes values ('36625','MOBILE','01','097',+30.658865,-088.177975); +insert into us_zipcodes values ('36626','MOBILE','01','097',+30.658865,-088.177975); +insert into us_zipcodes values ('36628','MOBILE','01','097',+30.658865,-088.177975); +insert into us_zipcodes values ('36630','MOBILE','01','097',+30.658865,-088.177975); +insert into us_zipcodes values ('36631','MOBILE','01','097',+30.658865,-088.177975); +insert into us_zipcodes values ('36633','MOBILE','01','097',+30.658865,-088.177975); +insert into us_zipcodes values ('36640','MOBILE','01','097',+30.658865,-088.177975); +insert into us_zipcodes values ('36641','MOBILE','01','097',+30.658865,-088.177975); +insert into us_zipcodes values ('36644','MOBILE','01','097',+30.658865,-088.177975); +insert into us_zipcodes values ('36652','MOBILE','01','097',+30.658865,-088.177975); +insert into us_zipcodes values ('36660','MOBILE','01','097',+30.658865,-088.177975); +insert into us_zipcodes values ('36663','MOBILE','01','097',+30.819010,-088.231726); +insert into us_zipcodes values ('36670','MOBILE','01','097',+30.658865,-088.177975); +insert into us_zipcodes values ('36671','MOBILE','01','097',+30.658865,-088.177975); +insert into us_zipcodes values ('36675','MOBILE','01','097',+30.658865,-088.177975); +insert into us_zipcodes values ('36685','MOBILE','01','097',+30.658865,-088.177975); +insert into us_zipcodes values ('36688','MOBILE','01','097',+30.696589,-088.173652); +insert into us_zipcodes values ('36689','MOBILE','01','097',+30.658865,-088.177975); +insert into us_zipcodes values ('36690','MOBILE','01','097',+30.658865,-088.177975); +insert into us_zipcodes values ('36691','MOBILE','01','097',+30.658865,-088.177975); +insert into us_zipcodes values ('36693','MOBILE','01','097',+30.635741,-088.174502); +insert into us_zipcodes values ('36695','MOBILE','01','097',+30.666959,-088.226989); +insert into us_zipcodes values ('36701','SELMA','01','047',+32.433720,-087.055532); +insert into us_zipcodes values ('36702','SELMA','01','047',+32.419259,-087.124708); +insert into us_zipcodes values ('36703','SELMA','01','047',+32.467164,-086.959844); +insert into us_zipcodes values ('36720','ALBERTA','01','131',+32.145564,-087.354953); +insert into us_zipcodes values ('36721','ANNEMANIE','01','131',+32.048079,-087.262260); +insert into us_zipcodes values ('36722','ARLINGTON','01','131',+32.051214,-087.569778); +insert into us_zipcodes values ('36723','BOYKIN','01','131',+32.082415,-087.294855); +insert into us_zipcodes values ('36726','CAMDEN','01','131',+31.998366,-087.351944); +insert into us_zipcodes values ('36727','CAMPBELL','01','025',+31.588420,-087.840875); +insert into us_zipcodes values ('36728','CATHERINE','01','131',+32.192472,-087.467873); +insert into us_zipcodes values ('36732','DEMOPOLIS','01','091',+32.384949,-087.824556); +insert into us_zipcodes values ('36736','DIXONS MILLS','01','091',+32.261286,-087.776110); +insert into us_zipcodes values ('36738','FAUNSDALE','01','091',+32.365963,-087.721033); +insert into us_zipcodes values ('36740','FORKLAND','01','063',+32.610762,-087.844122); +insert into us_zipcodes values ('36741','FURMAN','01','131',+32.006129,-086.981703); +insert into us_zipcodes values ('36742','GALLION','01','065',+32.524180,-087.672092); +insert into us_zipcodes values ('36744','GREENSBORO','01','065',+32.699872,-087.586079); +insert into us_zipcodes values ('36745','JEFFERSON','01','091',+32.414036,-087.898611); +insert into us_zipcodes values ('36748','LINDEN','01','091',+32.321943,-087.749847); +insert into us_zipcodes values ('36749','JONES','01','001',+32.510383,-086.813834); +insert into us_zipcodes values ('36750','MAPLESVILLE','01','021',+32.832170,-086.843808); +insert into us_zipcodes values ('36751','LOWER PEACH TREE','01','131',+31.902773,-087.577911); +insert into us_zipcodes values ('36752','LOWNDESBORO','01','085',+32.294321,-086.647119); +insert into us_zipcodes values ('36753','MC WILLIAMS','01','131',+32.048079,-087.262260); +insert into us_zipcodes values ('36754','MAGNOLIA','01','091',+32.129123,-087.706019); +insert into us_zipcodes values ('36756','MARION','01','105',+32.608995,-087.350401); +insert into us_zipcodes values ('36758','PLANTERSVILLE','01','047',+32.484147,-087.076236); +insert into us_zipcodes values ('36759','MARION JUNCTION','01','047',+32.388235,-087.262620); +insert into us_zipcodes values ('36761','MINTER','01','047',+32.189926,-087.063331); +insert into us_zipcodes values ('36762','MORVIN','01','025',+31.940191,-088.003360); +insert into us_zipcodes values ('36763','MYRTLEWOOD','01','091',+32.251626,-087.949363); +insert into us_zipcodes values ('36764','NANAFALIA','01','091',+32.268329,-087.795275); +insert into us_zipcodes values ('36765','NEWBERN','01','065',+32.588190,-087.566250); +insert into us_zipcodes values ('36766','OAK HILL','01','131',+31.947005,-087.074497); +insert into us_zipcodes values ('36767','ORRVILLE','01','047',+32.289861,-087.219864); +insert into us_zipcodes values ('36768','PINE APPLE','01','131',+31.932526,-087.044855); +insert into us_zipcodes values ('36769','PINE HILL','01','131',+31.994807,-087.545406); +insert into us_zipcodes values ('36773','SAFFORD','01','047',+32.322859,-087.376446); +insert into us_zipcodes values ('36775','SARDIS','01','047',+32.213977,-087.078655); +insert into us_zipcodes values ('36776','SAWYERVILLE','01','065',+32.755975,-087.705829); +insert into us_zipcodes values ('36778','SNOW HILL','01','131',+32.019980,-087.054284); +insert into us_zipcodes values ('36779','SPROTT','01','105',+32.591207,-087.271667); +insert into us_zipcodes values ('36782','SWEET WATER','01','091',+32.131469,-087.832660); +insert into us_zipcodes values ('36783','THOMASTON','01','091',+32.302397,-087.678612); +insert into us_zipcodes values ('36784','THOMASVILLE','01','025',+31.745135,-087.769476); +insert into us_zipcodes values ('36785','TYLER','01','047',+32.323895,-086.864580); +insert into us_zipcodes values ('36786','UNIONTOWN','01','105',+32.446243,-087.503256); +insert into us_zipcodes values ('36790','STANTON','01','021',+32.723537,-086.875759); +insert into us_zipcodes values ('36792','RANDOLPH','01','007',+32.931293,-086.917506); +insert into us_zipcodes values ('36793','LAWLEY','01','007',+32.891444,-086.983385); +insert into us_zipcodes values ('36801','OPELIKA','01','081',+32.621147,-085.392878); +insert into us_zipcodes values ('36802','OPELIKA','01','081',+32.578185,-085.349003); +insert into us_zipcodes values ('36803','OPELIKA','01','081',+32.522567,-085.431517); +insert into us_zipcodes values ('36804','OPELIKA','01','081',+32.576792,-085.311984); +insert into us_zipcodes values ('36830','AUBURN','01','081',+32.547542,-085.468222); +insert into us_zipcodes values ('36831','AUBURN','01','081',+32.578185,-085.349003); +insert into us_zipcodes values ('36832','AUBURN','01','081',+32.592036,-085.518913); +insert into us_zipcodes values ('36849','AUBURN UNIVERSITY','01','081',+32.578185,-085.349003); +insert into us_zipcodes values ('36850','CAMP HILL','01','123',+32.808407,-085.703776); +insert into us_zipcodes values ('36851','COTTONTON','01','113',+32.286092,-085.161497); +insert into us_zipcodes values ('36852','CUSSETA','01','017',+32.783137,-085.275581); +insert into us_zipcodes values ('36853','DADEVILLE','01','123',+32.794796,-085.744428); +insert into us_zipcodes values ('36854','VALLEY','01','017',+32.885631,-085.264695); +insert into us_zipcodes values ('36855','FIVE POINTS','01','017',+32.919340,-085.311223); +insert into us_zipcodes values ('36856','FORT MITCHELL','01','113',+32.296518,-084.997165); +insert into us_zipcodes values ('36858','HATCHECHUBBEE','01','113',+32.295844,-085.292938); +insert into us_zipcodes values ('36859','HOLY TRINITY','01','113',+32.229846,-085.008178); +insert into us_zipcodes values ('36860','HURTSBORO','01','113',+32.238147,-085.362330); +insert into us_zipcodes values ('36861','JACKSONS GAP','01','123',+32.900767,-085.822787); +insert into us_zipcodes values ('36862','LAFAYETTE','01','017',+32.912315,-085.388079); +insert into us_zipcodes values ('36863','LANETT','01','017',+32.900173,-085.296659); +insert into us_zipcodes values ('36865','LOACHAPOKA','01','081',+32.578185,-085.349003); +insert into us_zipcodes values ('36866','NOTASULGA','01','087',+32.536635,-085.697354); +insert into us_zipcodes values ('36867','PHENIX CITY','01','113',+32.375318,-085.203923); +insert into us_zipcodes values ('36868','PHENIX CITY','01','113',+32.464614,-085.020604); +insert into us_zipcodes values ('36869','PHENIX CITY','01','113',+32.318701,-085.111997); +insert into us_zipcodes values ('36870','PHENIX CITY','01','113',+32.478145,-085.123979); +insert into us_zipcodes values ('36871','PITTSVIEW','01','113',+32.166569,-085.165575); +insert into us_zipcodes values ('36872','VALLEY','01','081',+32.578185,-085.349003); +insert into us_zipcodes values ('36874','SALEM','01','081',+32.580449,-085.217224); +insert into us_zipcodes values ('36875','SEALE','01','113',+32.257831,-085.129772); +insert into us_zipcodes values ('36877','SMITHS','01','081',+32.558314,-085.091498); +insert into us_zipcodes values ('36879','WAVERLY','01','081',+32.681539,-085.565954); +insert into us_zipcodes values ('36901','BELLAMY','01','119',+32.467134,-088.140634); +insert into us_zipcodes values ('36904','BUTLER','01','023',+32.115939,-088.273598); +insert into us_zipcodes values ('36906','CROMWELL','01','023',+32.004227,-088.200738); +insert into us_zipcodes values ('36907','CUBA','01','119',+32.435545,-088.329881); +insert into us_zipcodes values ('36908','GILBERTOWN','01','023',+31.922384,-088.323669); +insert into us_zipcodes values ('36910','JACHIN','01','023',+32.004227,-088.200738); +insert into us_zipcodes values ('36912','LISMAN','01','023',+32.233182,-088.321388); +insert into us_zipcodes values ('36913','MELVIN','01','023',+32.004227,-088.200738); +insert into us_zipcodes values ('36915','NEEDHAM','01','023',+32.004227,-088.200738); +insert into us_zipcodes values ('36916','PENNINGTON','01','023',+32.209362,-088.048983); +insert into us_zipcodes values ('36919','SILAS','01','023',+31.947815,-088.329110); +insert into us_zipcodes values ('36921','TOXEY','01','023',+31.915506,-088.151048); +insert into us_zipcodes values ('36922','WARD','01','023',+32.210259,-088.065479); +insert into us_zipcodes values ('36925','YORK','01','119',+32.444907,-088.193305); +insert into us_zipcodes values ('37010','ADAMS','47','147',+36.556825,-087.018127); +insert into us_zipcodes values ('37011','ANTIOCH','47','037',+36.170556,-086.882500); +insert into us_zipcodes values ('37012','ALEXANDRIA','47','041',+36.034524,-085.997115); +insert into us_zipcodes values ('37013','ANTIOCH','47','037',+36.036032,-086.645598); +insert into us_zipcodes values ('37014','ARRINGTON','47','187',+35.856609,-086.663307); +insert into us_zipcodes values ('37015','ASHLAND CITY','47','021',+36.297807,-087.083657); +insert into us_zipcodes values ('37016','AUBURNTOWN','47','015',+35.933832,-086.112561); +insert into us_zipcodes values ('37018','BEECHGROVE','47','031',+35.643787,-086.183248); +insert into us_zipcodes values ('37019','BELFAST','47','117',+35.431968,-086.762712); +insert into us_zipcodes values ('37020','BELL BUCKLE','47','003',+35.580793,-086.399852); +insert into us_zipcodes values ('37022','BETHPAGE','47','165',+36.477191,-086.460853); +insert into us_zipcodes values ('37023','BIG ROCK','47','161',+36.580898,-087.774854); +insert into us_zipcodes values ('37024','BRENTWOOD','47','187',+35.874553,-086.907565); +insert into us_zipcodes values ('37025','BON AQUA','47','081',+35.921710,-087.348964); +insert into us_zipcodes values ('37026','BRADYVILLE','47','015',+35.701738,-086.107742); +insert into us_zipcodes values ('37027','BRENTWOOD','47','187',+35.982981,-086.816058); +insert into us_zipcodes values ('37028','BUMPUS MILLS','47','161',+36.584621,-087.843106); +insert into us_zipcodes values ('37029','BURNS','47','043',+36.039122,-087.262840); +insert into us_zipcodes values ('37030','CARTHAGE','47','159',+36.276278,-085.951740); +insert into us_zipcodes values ('37031','CASTALIAN SPRINGS','47','165',+36.380555,-086.310674); +insert into us_zipcodes values ('37032','CEDAR HILL','47','147',+36.521638,-087.008437); +insert into us_zipcodes values ('37033','CENTERVILLE','47','081',+35.750099,-087.502405); +insert into us_zipcodes values ('37034','CHAPEL HILL','47','117',+35.640617,-086.718225); +insert into us_zipcodes values ('37035','CHAPMANSBORO','47','021',+36.376837,-087.112668); +insert into us_zipcodes values ('37036','CHARLOTTE','47','043',+36.232191,-087.278993); +insert into us_zipcodes values ('37037','CHRISTIANA','47','149',+35.695974,-086.368041); +insert into us_zipcodes values ('37040','CLARKSVILLE','47','125',+36.516740,-087.308491); +insert into us_zipcodes values ('37041','CLARKSVILLE','47','125',+36.477428,-087.377197); +insert into us_zipcodes values ('37042','CLARKSVILLE','47','125',+36.501766,-087.399188); +insert into us_zipcodes values ('37043','CLARKSVILLE','47','125',+36.512666,-087.301283); +insert into us_zipcodes values ('37044','CLARKSVILLE','47','125',+36.531398,-087.353008); +insert into us_zipcodes values ('37046','COLLEGE GROVE','47','187',+35.790897,-086.726133); +insert into us_zipcodes values ('37047','CORNERSVILLE','47','117',+35.354815,-086.829364); +insert into us_zipcodes values ('37048','COTTONTOWN','47','165',+36.485607,-086.528398); +insert into us_zipcodes values ('37049','CROSS PLAINS','47','147',+36.521044,-086.712734); +insert into us_zipcodes values ('37050','CUMBERLAND CITY','47','161',+36.452109,-087.701641); +insert into us_zipcodes values ('37051','CUMBERLAND FURNACE','47','043',+36.272071,-087.391396); +insert into us_zipcodes values ('37052','CUNNINGHAM','47','125',+36.398614,-087.376496); +insert into us_zipcodes values ('37055','DICKSON','47','043',+36.141461,-087.396417); +insert into us_zipcodes values ('37056','DICKSON','47','043',+36.146949,-087.352971); +insert into us_zipcodes values ('37057','DIXON SPRINGS','47','159',+36.358212,-086.037379); +insert into us_zipcodes values ('37058','DOVER','47','161',+36.494203,-087.878742); +insert into us_zipcodes values ('37059','DOWELLTOWN','47','041',+35.993753,-085.945143); +insert into us_zipcodes values ('37060','EAGLEVILLE','47','149',+35.731680,-086.558626); +insert into us_zipcodes values ('37061','ERIN','47','083',+36.288768,-087.749245); +insert into us_zipcodes values ('37062','FAIRVIEW','47','187',+35.978050,-087.135938); +insert into us_zipcodes values ('37063','FOSTERVILLE','47','149',+35.859565,-086.420958); +insert into us_zipcodes values ('37064','FRANKLIN','47','187',+35.890746,-086.965691); +insert into us_zipcodes values ('37065','FRANKLIN','47','187',+35.895085,-086.921416); +insert into us_zipcodes values ('37066','GALLATIN','47','165',+36.401201,-086.449479); +insert into us_zipcodes values ('37067','FRANKLIN','47','187',+35.912072,-086.765537); +insert into us_zipcodes values ('37068','FRANKLIN','47','187',+35.874553,-086.907565); +insert into us_zipcodes values ('37069','FRANKLIN','47','187',+35.979553,-086.910623); +insert into us_zipcodes values ('37070','GOODLETTSVILLE','47','037',+36.186605,-086.785248); +insert into us_zipcodes values ('37071','GLADEVILLE','47','189',+36.156231,-086.304922); +insert into us_zipcodes values ('37072','GOODLETTSVILLE','47','037',+36.341450,-086.775747); +insert into us_zipcodes values ('37073','GREENBRIER','47','147',+36.437397,-086.809567); +insert into us_zipcodes values ('37074','HARTSVILLE','47','169',+36.402012,-086.143252); +insert into us_zipcodes values ('37075','HENDERSONVILLE','47','165',+36.347551,-086.612045); +insert into us_zipcodes values ('37076','HERMITAGE','47','037',+36.153572,-086.583994); +insert into us_zipcodes values ('37077','HENDERSONVILLE','47','165',+36.304701,-086.621095); +insert into us_zipcodes values ('37078','HURRICANE MILLS','47','085',+35.923959,-087.810501); +insert into us_zipcodes values ('37079','INDIAN MOUND','47','161',+36.490214,-087.697982); +insert into us_zipcodes values ('37080','JOELTON','47','037',+36.326101,-086.899299); +insert into us_zipcodes values ('37082','KINGSTON SPRINGS','47','021',+36.189656,-087.089254); +insert into us_zipcodes values ('37083','LAFAYETTE','47','111',+36.527720,-086.025585); +insert into us_zipcodes values ('37085','LASCASSAS','47','149',+35.936886,-086.291678); +insert into us_zipcodes values ('37086','LA VERGNE','47','149',+36.008511,-086.559194); +insert into us_zipcodes values ('37087','LEBANON','47','189',+36.267266,-086.291167); +insert into us_zipcodes values ('37088','LEBANON','47','189',+36.156231,-086.304922); +insert into us_zipcodes values ('37089','LA VERGNE','47','149',+35.859565,-086.420958); +insert into us_zipcodes values ('37090','LEBANON','47','189',+36.118515,-086.263000); +insert into us_zipcodes values ('37091','LEWISBURG','47','117',+35.504165,-086.792003); +insert into us_zipcodes values ('37095','LIBERTY','47','041',+35.999286,-085.944738); +insert into us_zipcodes values ('37096','LINDEN','47','135',+35.594367,-087.856665); +insert into us_zipcodes values ('37097','LOBELVILLE','47','135',+35.786732,-087.787992); +insert into us_zipcodes values ('37098','LYLES','47','081',+35.850248,-087.312683); +insert into us_zipcodes values ('37101','MC EWEN','47','085',+36.066188,-087.659245); +insert into us_zipcodes values ('37110','MC MINNVILLE','47','177',+35.684033,-085.778151); +insert into us_zipcodes values ('37111','MC MINNVILLE','47','177',+35.678368,-085.777633); +insert into us_zipcodes values ('37115','MADISON','47','037',+36.259503,-086.706296); +insert into us_zipcodes values ('37116','MADISON','47','037',+36.186605,-086.785248); +insert into us_zipcodes values ('37118','MILTON','47','149',+35.908701,-086.194870); +insert into us_zipcodes values ('37119','MITCHELLVILLE','47','165',+36.631981,-086.539028); +insert into us_zipcodes values ('37121','MOUNT JULIET','47','189',+36.156231,-086.304922); +insert into us_zipcodes values ('37122','MOUNT JULIET','47','189',+36.184603,-086.468695); +insert into us_zipcodes values ('37127','MURFREESBORO','47','149',+35.762951,-086.372158); +insert into us_zipcodes values ('37128','MURFREESBORO','47','149',+35.845418,-086.486683); +insert into us_zipcodes values ('37129','MURFREESBORO','47','149',+35.901746,-086.423535); +insert into us_zipcodes values ('37130','MURFREESBORO','47','149',+35.886984,-086.357780); +insert into us_zipcodes values ('37131','MURFREESBORO','47','149',+35.859565,-086.420958); +insert into us_zipcodes values ('37132','MURFREESBORO','47','149',+35.859565,-086.420958); +insert into us_zipcodes values ('37133','MURFREESBORO','47','149',+35.859565,-086.420958); +insert into us_zipcodes values ('37134','NEW JOHNSONVILLE','47','085',+36.014193,-087.938738); +insert into us_zipcodes values ('37135','NOLENSVILLE','47','187',+35.925201,-086.675349); +insert into us_zipcodes values ('37136','NORENE','47','189',+36.156231,-086.304922); +insert into us_zipcodes values ('37137','NUNNELLY','47','081',+35.873344,-087.491254); +insert into us_zipcodes values ('37138','OLD HICKORY','47','037',+36.137706,-086.633545); +insert into us_zipcodes values ('37140','ONLY','47','081',+35.877706,-087.642386); +insert into us_zipcodes values ('37141','ORLINDA','47','147',+36.616801,-086.665180); +insert into us_zipcodes values ('37142','PALMYRA','47','125',+36.402215,-087.492837); +insert into us_zipcodes values ('37143','PEGRAM','47','021',+36.135105,-087.039855); +insert into us_zipcodes values ('37144','PETERSBURG','47','103',+35.285712,-086.639625); +insert into us_zipcodes values ('37145','PLEASANT SHADE','47','159',+36.346164,-085.918944); +insert into us_zipcodes values ('37146','PLEASANT VIEW','47','021',+36.271077,-087.047966); +insert into us_zipcodes values ('37147','PLEASANTVILLE','47','081',+35.692395,-087.662335); +insert into us_zipcodes values ('37148','PORTLAND','47','165',+36.547545,-086.515887); +insert into us_zipcodes values ('37149','READYVILLE','47','015',+35.803620,-086.148505); +insert into us_zipcodes values ('37150','RED BOILING SPRINGS','47','111',+36.517717,-085.866182); +insert into us_zipcodes values ('37151','RIDDLETON','47','159',+36.314537,-086.045992); +insert into us_zipcodes values ('37152','RIDGETOP','47','147',+36.402548,-086.772247); +insert into us_zipcodes values ('37153','ROCKVALE','47','149',+35.766806,-086.542707); +insert into us_zipcodes values ('37155','SAINT BETHLEHEM','47','125',+36.477428,-087.377197); +insert into us_zipcodes values ('37160','SHELBYVILLE','47','003',+35.486335,-086.462357); +insert into us_zipcodes values ('37161','SHELBYVILLE','47','003',+35.471531,-086.489019); +insert into us_zipcodes values ('37162','SHELBYVILLE','47','003',+35.510825,-086.450042); +insert into us_zipcodes values ('37165','SLAYDEN','47','043',+36.283543,-087.458058); +insert into us_zipcodes values ('37166','SMITHVILLE','47','041',+35.958503,-085.835635); +insert into us_zipcodes values ('37167','SMYRNA','47','149',+35.856167,-086.453360); +insert into us_zipcodes values ('37171','SOUTHSIDE','47','125',+36.361093,-087.316272); +insert into us_zipcodes values ('37172','SPRINGFIELD','47','147',+36.513510,-086.888624); +insert into us_zipcodes values ('37174','SPRING HILL','47','119',+35.712381,-086.901661); +insert into us_zipcodes values ('37175','STEWART','47','083',+36.272979,-087.747374); +insert into us_zipcodes values ('37178','TENNESSEE RIDGE','47','083',+36.315226,-087.798852); +insert into us_zipcodes values ('37179','THOMPSONS STATION','47','187',+35.809026,-086.891286); +insert into us_zipcodes values ('37180','UNIONVILLE','47','003',+35.622306,-086.573246); +insert into us_zipcodes values ('37181','VANLEER','47','043',+36.245657,-087.465507); +insert into us_zipcodes values ('37183','WARTRACE','47','003',+35.501239,-086.335135); +insert into us_zipcodes values ('37184','WATERTOWN','47','189',+36.087694,-086.151145); +insert into us_zipcodes values ('37185','WAVERLY','47','085',+36.032353,-087.827460); +insert into us_zipcodes values ('37186','WESTMORELAND','47','165',+36.572762,-086.305594); +insert into us_zipcodes values ('37187','WHITE BLUFF','47','043',+36.124378,-087.226354); +insert into us_zipcodes values ('37188','WHITE HOUSE','47','147',+36.481635,-086.689867); +insert into us_zipcodes values ('37189','WHITES CREEK','47','037',+36.276652,-086.832048); +insert into us_zipcodes values ('37190','WOODBURY','47','015',+35.836335,-086.033176); +insert into us_zipcodes values ('37191','WOODLAWN','47','125',+36.495848,-087.538989); +insert into us_zipcodes values ('37201','NASHVILLE','47','037',+36.165688,-086.778098); +insert into us_zipcodes values ('37202','NASHVILLE','47','037',+36.340304,-086.827254); +insert into us_zipcodes values ('37203','NASHVILLE','47','037',+36.150406,-086.791598); +insert into us_zipcodes values ('37204','NASHVILLE','47','037',+36.119294,-086.850099); +insert into us_zipcodes values ('37205','NASHVILLE','47','037',+36.108558,-086.865776); +insert into us_zipcodes values ('37206','NASHVILLE','47','037',+36.180143,-086.735750); +insert into us_zipcodes values ('37207','NASHVILLE','47','037',+36.233916,-086.784698); +insert into us_zipcodes values ('37208','NASHVILLE','47','037',+36.174256,-086.810198); +insert into us_zipcodes values ('37209','NASHVILLE','47','037',+36.142007,-086.899950); +insert into us_zipcodes values ('37210','NASHVILLE','47','037',+36.137475,-086.729947); +insert into us_zipcodes values ('37211','NASHVILLE','47','037',+36.070359,-086.718347); +insert into us_zipcodes values ('37212','NASHVILLE','47','037',+36.132607,-086.803748); +insert into us_zipcodes values ('37213','NASHVILLE','47','037',+36.168626,-086.762899); +insert into us_zipcodes values ('37214','NASHVILLE','47','037',+36.174205,-086.662146); +insert into us_zipcodes values ('37215','NASHVILLE','47','037',+36.086531,-086.885987); +insert into us_zipcodes values ('37216','NASHVILLE','47','037',+36.204255,-086.723997); +insert into us_zipcodes values ('37217','NASHVILLE','47','037',+36.107372,-086.662914); +insert into us_zipcodes values ('37218','NASHVILLE','47','037',+36.234304,-086.895850); +insert into us_zipcodes values ('37219','NASHVILLE','47','037',+36.161906,-086.781748); +insert into us_zipcodes values ('37220','NASHVILLE','47','037',+36.067109,-086.782098); +insert into us_zipcodes values ('37221','NASHVILLE','47','037',+36.066160,-086.963852); +insert into us_zipcodes values ('37222','NASHVILLE','47','037',+36.056164,-086.980116); +insert into us_zipcodes values ('37224','NASHVILLE','47','037',+36.186605,-086.785248); +insert into us_zipcodes values ('37227','NASHVILLE','47','037',+36.186605,-086.785248); +insert into us_zipcodes values ('37228','NASHVILLE','47','037',+36.193205,-086.808300); +insert into us_zipcodes values ('37229','NASHVILLE','47','037',+36.186605,-086.785248); +insert into us_zipcodes values ('37230','NASHVILLE','47','037',+36.186605,-086.785248); +insert into us_zipcodes values ('37232','NASHVILLE','47','037',+36.186605,-086.785248); +insert into us_zipcodes values ('37234','NASHVILLE','47','037',+36.186605,-086.785248); +insert into us_zipcodes values ('37235','NASHVILLE','47','037',+36.186605,-086.785248); +insert into us_zipcodes values ('37236','NASHVILLE','47','037',+36.186605,-086.785248); +insert into us_zipcodes values ('37237','NASHVILLE','47','037',+36.186605,-086.785248); +insert into us_zipcodes values ('37238','NASHVILLE','47','037',+36.186605,-086.785248); +insert into us_zipcodes values ('37239','NASHVILLE','47','037',+36.186605,-086.785248); +insert into us_zipcodes values ('37240','NASHVILLE','47','037',+36.186605,-086.785248); +insert into us_zipcodes values ('37241','NASHVILLE','47','037',+36.186605,-086.785248); +insert into us_zipcodes values ('37242','NASHVILLE','47','037',+36.186605,-086.785248); +insert into us_zipcodes values ('37243','NASHVILLE','47','037',+36.167606,-086.784498); +insert into us_zipcodes values ('37244','NASHVILLE','47','037',+36.186605,-086.785248); +insert into us_zipcodes values ('37245','NASHVILLE','47','037',+36.186605,-086.785248); +insert into us_zipcodes values ('37246','NASHVILLE','47','037',+36.158606,-086.789998); +insert into us_zipcodes values ('37247','NASHVILLE','47','037',+36.186605,-086.785248); +insert into us_zipcodes values ('37248','NASHVILLE','47','037',+36.186605,-086.785248); +insert into us_zipcodes values ('37249','NASHVILLE','47','037',+36.186605,-086.785248); +insert into us_zipcodes values ('37250','NASHVILLE','47','037',+36.186605,-086.785248); +insert into us_zipcodes values ('37301','ALTAMONT','47','061',+35.360328,-085.789682); +insert into us_zipcodes values ('37302','APISON','47','065',+35.017572,-085.018914); +insert into us_zipcodes values ('37303','ATHENS','47','107',+35.457491,-084.639820); +insert into us_zipcodes values ('37304','BAKEWELL','47','065',+35.345216,-085.138046); +insert into us_zipcodes values ('37305','BEERSHEBA SPRINGS','47','061',+35.373473,-085.699601); +insert into us_zipcodes values ('37306','BELVIDERE','47','051',+35.089483,-086.175941); +insert into us_zipcodes values ('37307','BENTON','47','139',+35.130815,-084.521805); +insert into us_zipcodes values ('37308','BIRCHWOOD','47','065',+35.312806,-085.009853); +insert into us_zipcodes values ('37309','CALHOUN','47','107',+35.322816,-084.736414); +insert into us_zipcodes values ('37310','CHARLESTON','47','011',+35.263700,-084.793619); +insert into us_zipcodes values ('37311','CLEVELAND','47','011',+35.149223,-084.874031); +insert into us_zipcodes values ('37312','CLEVELAND','47','011',+35.255097,-084.868440); +insert into us_zipcodes values ('37313','COALMONT','47','061',+35.351615,-085.700310); +insert into us_zipcodes values ('37314','COKERCREEK','47','123',+35.246689,-084.303121); +insert into us_zipcodes values ('37315','COLLEGEDALE','47','065',+35.047891,-085.057359); +insert into us_zipcodes values ('37316','CONASAUGA','47','139',+34.997057,-084.732656); +insert into us_zipcodes values ('37317','COPPERHILL','47','139',+35.020673,-084.374828); +insert into us_zipcodes values ('37318','COWAN','47','051',+35.178335,-086.016657); +insert into us_zipcodes values ('37320','CLEVELAND','47','011',+35.172720,-084.861885); +insert into us_zipcodes values ('37321','DAYTON','47','143',+35.556414,-084.979171); +insert into us_zipcodes values ('37322','DECATUR','47','121',+35.484053,-084.845460); +insert into us_zipcodes values ('37323','CLEVELAND','47','011',+35.136098,-084.845707); +insert into us_zipcodes values ('37324','DECHERD','47','051',+35.255505,-086.068439); +insert into us_zipcodes values ('37325','DELANO','47','139',+35.240205,-084.573882); +insert into us_zipcodes values ('37326','DUCKTOWN','47','139',+35.033927,-084.379169); +insert into us_zipcodes values ('37327','DUNLAP','47','153',+35.386535,-085.376504); +insert into us_zipcodes values ('37328','ELORA','47','103',+35.068833,-086.412827); +insert into us_zipcodes values ('37329','ENGLEWOOD','47','107',+35.374591,-084.488998); +insert into us_zipcodes values ('37330','ESTILL SPRINGS','47','051',+35.270666,-086.056548); +insert into us_zipcodes values ('37331','ETOWAH','47','107',+35.347928,-084.534548); +insert into us_zipcodes values ('37332','EVENSVILLE','47','143',+35.531335,-084.945661); +insert into us_zipcodes values ('37333','FARNER','47','139',+35.130810,-084.328172); +insert into us_zipcodes values ('37334','FAYETTEVILLE','47','103',+35.168227,-086.601925); +insert into us_zipcodes values ('37335','FLINTVILLE','47','103',+35.058083,-086.412954); +insert into us_zipcodes values ('37336','GEORGETOWN','47','121',+35.310427,-084.935342); +insert into us_zipcodes values ('37337','GRANDVIEW','47','143',+35.623951,-084.942494); +insert into us_zipcodes values ('37338','GRAYSVILLE','47','143',+35.602658,-084.998978); +insert into us_zipcodes values ('37339','GRUETLI LAAGER','47','061',+35.385223,-085.653738); +insert into us_zipcodes values ('37340','GUILD','47','115',+35.029115,-085.517231); +insert into us_zipcodes values ('37341','HARRISON','47','065',+35.214176,-085.091744); +insert into us_zipcodes values ('37342','HILLSBORO','47','031',+35.380586,-085.965585); +insert into us_zipcodes values ('37343','HIXSON','47','065',+35.166775,-085.210240); +insert into us_zipcodes values ('37345','HUNTLAND','47','051',+35.045745,-086.255410); +insert into us_zipcodes values ('37347','JASPER','47','115',+35.097012,-085.589691); +insert into us_zipcodes values ('37348','KELSO','47','103',+35.103977,-086.418625); +insert into us_zipcodes values ('37349','MANCHESTER','47','031',+35.497637,-086.074820); +insert into us_zipcodes values ('37350','LOOKOUT MOUNTAIN','47','065',+35.130697,-085.301627); +insert into us_zipcodes values ('37351','LUPTON CITY','47','065',+35.104522,-085.263100); +insert into us_zipcodes values ('37352','LYNCHBURG','47','127',+35.282767,-086.305403); +insert into us_zipcodes values ('37353','MC DONALD','47','011',+35.160258,-084.889237); +insert into us_zipcodes values ('37354','MADISONVILLE','47','123',+35.491574,-084.339520); +insert into us_zipcodes values ('37355','MANCHESTER','47','031',+35.517946,-086.069880); +insert into us_zipcodes values ('37356','MONTEAGLE','47','061',+35.264698,-085.822933); +insert into us_zipcodes values ('37357','MORRISON','47','177',+35.621365,-085.875966); +insert into us_zipcodes values ('37359','MULBERRY','47','103',+35.194599,-086.467197); +insert into us_zipcodes values ('37360','NORMANDY','47','003',+35.468961,-086.305194); +insert into us_zipcodes values ('37361','OCOEE','47','139',+35.101062,-084.689716); +insert into us_zipcodes values ('37362','OLDFORT','47','139',+35.049197,-084.735366); +insert into us_zipcodes values ('37363','OOLTEWAH','47','065',+35.120227,-085.060369); +insert into us_zipcodes values ('37364','CLEVELAND','47','011',+35.172720,-084.861885); +insert into us_zipcodes values ('37365','PALMER','47','061',+35.373473,-085.699601); +insert into us_zipcodes values ('37366','PELHAM','47','061',+35.373473,-085.699601); +insert into us_zipcodes values ('37367','PIKEVILLE','47','007',+35.609437,-085.210253); +insert into us_zipcodes values ('37369','RELIANCE','47','139',+35.171646,-084.502303); +insert into us_zipcodes values ('37370','RICEVILLE','47','107',+35.373143,-084.695085); +insert into us_zipcodes values ('37371','ATHENS','47','107',+35.441376,-084.641623); +insert into us_zipcodes values ('37372','SAINT ANDREWS','47','051',+35.175522,-086.098338); +insert into us_zipcodes values ('37373','SALE CREEK','47','065',+35.388975,-085.104336); +insert into us_zipcodes values ('37374','SEQUATCHIE','47','115',+35.170416,-085.632114); +insert into us_zipcodes values ('37375','SEWANEE','47','051',+35.184313,-086.065460); +insert into us_zipcodes values ('37376','SHERWOOD','47','051',+35.045233,-085.930195); +insert into us_zipcodes values ('37377','SIGNAL MOUNTAIN','47','065',+35.175117,-085.319805); +insert into us_zipcodes values ('37378','SMARTT','47','177',+35.678368,-085.777633); +insert into us_zipcodes values ('37379','SODDY DAISY','47','065',+35.211052,-085.198979); +insert into us_zipcodes values ('37380','SOUTH PITTSBURG','47','115',+35.109722,-085.655679); +insert into us_zipcodes values ('37381','SPRING CITY','47','143',+35.693499,-084.819767); +insert into us_zipcodes values ('37382','SUMMITVILLE','47','031',+35.497637,-086.074820); +insert into us_zipcodes values ('37383','SEWANEE','47','051',+35.180503,-085.903522); +insert into us_zipcodes values ('37384','SODDY DAISY','47','065',+35.221092,-085.209082); +insert into us_zipcodes values ('37385','TELLICO PLAINS','47','123',+35.376907,-084.272243); +insert into us_zipcodes values ('37387','TRACY CITY','47','061',+35.273159,-085.761237); +insert into us_zipcodes values ('37388','TULLAHOMA','47','031',+35.497968,-086.197898); +insert into us_zipcodes values ('37389','ARNOLD AFB','47','031',+35.497637,-086.074820); +insert into us_zipcodes values ('37391','TURTLETOWN','47','139',+35.089723,-084.376621); +insert into us_zipcodes values ('37394','VIOLA','47','177',+35.527616,-085.842163); +insert into us_zipcodes values ('37395','WATTS BAR DAM','47','143',+35.617220,-084.928921); +insert into us_zipcodes values ('37396','WHITESIDE','47','115',+35.020638,-085.529023); +insert into us_zipcodes values ('37397','WHITWELL','47','115',+35.171226,-085.530468); +insert into us_zipcodes values ('37398','WINCHESTER','47','051',+35.146602,-086.102966); +insert into us_zipcodes values ('37401','CHATTANOOGA','47','065',+35.017818,-085.206426); +insert into us_zipcodes values ('37402','CHATTANOOGA','47','065',+35.046323,-085.312907); +insert into us_zipcodes values ('37403','CHATTANOOGA','47','065',+35.047273,-085.292207); +insert into us_zipcodes values ('37404','CHATTANOOGA','47','065',+35.024174,-085.271756); +insert into us_zipcodes values ('37405','CHATTANOOGA','47','065',+35.089664,-085.335675); +insert into us_zipcodes values ('37406','CHATTANOOGA','47','065',+35.067272,-085.250058); +insert into us_zipcodes values ('37407','CHATTANOOGA','47','065',+35.002474,-085.289806); +insert into us_zipcodes values ('37408','CHATTANOOGA','47','065',+35.029154,-085.306850); +insert into us_zipcodes values ('37409','CHATTANOOGA','47','065',+35.003374,-085.331395); +insert into us_zipcodes values ('37410','CHATTANOOGA','47','065',+35.003070,-085.308956); +insert into us_zipcodes values ('37411','CHATTANOOGA','47','065',+35.035273,-085.245455); +insert into us_zipcodes values ('37412','CHATTANOOGA','47','065',+35.001524,-085.238392); +insert into us_zipcodes values ('37414','CHATTANOOGA','47','065',+35.221092,-085.209082); +insert into us_zipcodes values ('37415','CHATTANOOGA','47','065',+35.129075,-085.265017); +insert into us_zipcodes values ('37416','CHATTANOOGA','47','065',+35.102747,-085.182663); +insert into us_zipcodes values ('37419','CHATTANOOGA','47','065',+35.050162,-085.340522); +insert into us_zipcodes values ('37421','CHATTANOOGA','47','065',+35.040495,-085.153781); +insert into us_zipcodes values ('37422','CHATTANOOGA','47','065',+35.221092,-085.209082); +insert into us_zipcodes values ('37424','CHATTANOOGA','47','065',+35.221092,-085.209082); +insert into us_zipcodes values ('37450','CHATTANOOGA','47','065',+35.221092,-085.209082); +insert into us_zipcodes values ('37499','CHATTANOOGA','47','065',+35.221092,-085.209082); +insert into us_zipcodes values ('37501','MEMPHIS','47','157',+35.169255,-089.990415); +insert into us_zipcodes values ('37601','JOHNSON CITY','47','179',+36.341700,-082.387716); +insert into us_zipcodes values ('37602','JOHNSON CITY','47','179',+36.271729,-082.501212); +insert into us_zipcodes values ('37604','JOHNSON CITY','47','179',+36.308229,-082.387422); +insert into us_zipcodes values ('37605','JOHNSON CITY','47','179',+36.315795,-082.383792); +insert into us_zipcodes values ('37614','JOHNSON CITY','47','179',+36.157086,-082.562649); +insert into us_zipcodes values ('37615','JOHNSON CITY','47','179',+36.352451,-082.492958); +insert into us_zipcodes values ('37616','AFTON','47','059',+36.227409,-082.734005); +insert into us_zipcodes values ('37617','BLOUNTVILLE','47','163',+36.525039,-082.369895); +insert into us_zipcodes values ('37618','BLUFF CITY','47','163',+36.479403,-082.261059); +insert into us_zipcodes values ('37620','BRISTOL','47','163',+36.531703,-082.192545); +insert into us_zipcodes values ('37621','BRISTOL','47','163',+36.504158,-082.264460); +insert into us_zipcodes values ('37625','BRISTOL','47','163',+36.504158,-082.264460); +insert into us_zipcodes values ('37640','BUTLER','47','091',+36.362685,-081.919401); +insert into us_zipcodes values ('37641','CHUCKEY','47','059',+36.256939,-082.690504); +insert into us_zipcodes values ('37642','CHURCH HILL','47','073',+36.495148,-082.732009); +insert into us_zipcodes values ('37643','ELIZABETHTON','47','019',+36.330784,-082.122892); +insert into us_zipcodes values ('37644','ELIZABETHTON','47','019',+36.436637,-082.051765); +insert into us_zipcodes values ('37645','MOUNT CARMEL','47','073',+36.564092,-082.683281); +insert into us_zipcodes values ('37650','ERWIN','47','171',+36.068330,-082.399677); +insert into us_zipcodes values ('37656','FALL BRANCH','47','179',+36.307671,-082.558738); +insert into us_zipcodes values ('37657','FLAG POND','47','171',+36.027038,-082.545757); +insert into us_zipcodes values ('37658','HAMPTON','47','019',+36.253660,-082.149749); +insert into us_zipcodes values ('37659','JONESBOROUGH','47','179',+36.289189,-082.489065); +insert into us_zipcodes values ('37660','KINGSPORT','47','163',+36.514384,-082.547615); +insert into us_zipcodes values ('37662','KINGSPORT','47','163',+36.530517,-082.529816); +insert into us_zipcodes values ('37663','KINGSPORT','47','163',+36.471520,-082.483400); +insert into us_zipcodes values ('37664','KINGSPORT','47','163',+36.503789,-082.496969); +insert into us_zipcodes values ('37665','KINGSPORT','47','163',+36.579851,-082.573274); +insert into us_zipcodes values ('37669','KINGSPORT','47','163',+36.504158,-082.264460); +insert into us_zipcodes values ('37680','LAUREL BLOOMERY','47','091',+36.526206,-081.796303); +insert into us_zipcodes values ('37681','LIMESTONE','47','179',+36.251851,-082.582954); +insert into us_zipcodes values ('37682','MILLIGAN COLLEGE','47','019',+36.296007,-082.305359); +insert into us_zipcodes values ('37683','MOUNTAIN CITY','47','091',+36.451666,-081.823043); +insert into us_zipcodes values ('37684','MOUNTAIN HOME','47','179',+36.271729,-082.501212); +insert into us_zipcodes values ('37686','PINEY FLATS','47','163',+36.449142,-082.340731); +insert into us_zipcodes values ('37687','ROAN MOUNTAIN','47','019',+36.219570,-082.097785); +insert into us_zipcodes values ('37688','SHADY VALLEY','47','091',+36.540700,-081.879863); +insert into us_zipcodes values ('37690','TELFORD','47','179',+36.244143,-082.564040); +insert into us_zipcodes values ('37691','TRADE','47','091',+36.375484,-081.758240); +insert into us_zipcodes values ('37692','UNICOI','47','171',+36.201952,-082.316667); +insert into us_zipcodes values ('37694','WATAUGA','47','019',+36.384473,-082.266921); +insert into us_zipcodes values ('37699','PINEY FLATS','47','163',+36.504158,-082.264460); +insert into us_zipcodes values ('37701','ALCOA','47','009',+35.815758,-083.987698); +insert into us_zipcodes values ('37705','ANDERSONVILLE','47','001',+36.202528,-084.068808); +insert into us_zipcodes values ('37707','ARTHUR','47','025',+36.566257,-083.636479); +insert into us_zipcodes values ('37708','BEAN STATION','47','057',+36.250636,-083.493998); +insert into us_zipcodes values ('37709','BLAINE','47','057',+36.161793,-083.681920); +insert into us_zipcodes values ('37710','BRICEVILLE','47','001',+36.162585,-084.299217); +insert into us_zipcodes values ('37711','BULLS GAP','47','073',+36.314262,-083.121290); +insert into us_zipcodes values ('37713','BYBEE','47','029',+36.104208,-083.121619); +insert into us_zipcodes values ('37714','CARYVILLE','47','013',+36.302779,-084.202980); +insert into us_zipcodes values ('37715','CLAIRFIELD','47','025',+36.560275,-083.947827); +insert into us_zipcodes values ('37716','CLINTON','47','001',+36.105314,-084.174460); +insert into us_zipcodes values ('37717','CLINTON','47','001',+36.110028,-084.167208); +insert into us_zipcodes values ('37719','COALFIELD','47','129',+36.035211,-084.390727); +insert into us_zipcodes values ('37721','CORRYTON','47','093',+36.029286,-083.817508); +insert into us_zipcodes values ('37722','COSBY','47','029',+35.839769,-083.203929); +insert into us_zipcodes values ('37723','CRAB ORCHARD','47','035',+35.951478,-084.812093); +insert into us_zipcodes values ('37724','CUMBERLAND GAP','47','025',+36.556666,-083.690318); +insert into us_zipcodes values ('37725','DANDRIDGE','47','089',+36.000789,-083.423276); +insert into us_zipcodes values ('37726','DEER LODGE','47','129',+36.202427,-084.793510); +insert into us_zipcodes values ('37727','DEL RIO','47','029',+35.909233,-083.006316); +insert into us_zipcodes values ('37729','DUFF','47','013',+36.508642,-084.045356); +insert into us_zipcodes values ('37730','EAGAN','47','025',+36.550453,-083.964644); +insert into us_zipcodes values ('37731','EIDSON','47','073',+36.510756,-083.057056); +insert into us_zipcodes values ('37732','ELGIN','47','151',+36.387879,-084.616597); +insert into us_zipcodes values ('37733','RUGBY','47','129',+36.351914,-084.713666); +insert into us_zipcodes values ('37737','FRIENDSVILLE','47','009',+35.758228,-084.101182); +insert into us_zipcodes values ('37738','GATLINBURG','47','155',+35.727782,-083.436982); +insert into us_zipcodes values ('37742','GREENBACK','47','105',+35.674723,-084.189652); +insert into us_zipcodes values ('37743','GREENEVILLE','47','059',+36.131582,-082.869219); +insert into us_zipcodes values ('37744','GREENEVILLE','47','059',+36.168271,-082.854836); +insert into us_zipcodes values ('37745','GREENEVILLE','47','059',+36.245521,-082.823780); +insert into us_zipcodes values ('37748','HARRIMAN','47','145',+35.919953,-084.516642); +insert into us_zipcodes values ('37752','HARROGATE','47','025',+36.532527,-083.573282); +insert into us_zipcodes values ('37753','HARTFORD','47','029',+35.824140,-083.098214); +insert into us_zipcodes values ('37754','HEISKELL','47','093',+36.087461,-084.041266); +insert into us_zipcodes values ('37755','HELENWOOD','47','151',+36.425232,-084.543615); +insert into us_zipcodes values ('37756','HUNTSVILLE','47','151',+36.354403,-084.449208); +insert into us_zipcodes values ('37757','JACKSBORO','47','013',+36.307449,-084.155750); +insert into us_zipcodes values ('37760','JEFFERSON CITY','47','089',+36.099030,-083.457262); +insert into us_zipcodes values ('37762','JELLICO','47','013',+36.446193,-084.148034); +insert into us_zipcodes values ('37763','KINGSTON','47','145',+35.816595,-084.521104); +insert into us_zipcodes values ('37764','KODAK','47','155',+35.974032,-083.602564); +insert into us_zipcodes values ('37765','KYLES FORD','47','067',+36.493188,-083.151270); +insert into us_zipcodes values ('37766','LA FOLLETTE','47','013',+36.424766,-084.090654); +insert into us_zipcodes values ('37769','LAKE CITY','47','001',+36.198793,-084.118107); +insert into us_zipcodes values ('37770','LANCING','47','129',+36.146631,-084.695508); +insert into us_zipcodes values ('37771','LENOIR CITY','47','105',+35.826473,-084.283650); +insert into us_zipcodes values ('37772','LENOIR CITY','47','105',+35.787243,-084.256679); +insert into us_zipcodes values ('37773','LONE MOUNTAIN','47','025',+36.466398,-083.678621); +insert into us_zipcodes values ('37774','LOUDON','47','105',+35.738092,-084.344062); +insert into us_zipcodes values ('37777','LOUISVILLE','47','009',+35.827859,-084.045460); +insert into us_zipcodes values ('37778','LOWLAND','47','063',+36.213293,-083.275211); +insert into us_zipcodes values ('37779','LUTTRELL','47','173',+36.218058,-083.771137); +insert into us_zipcodes values ('37801','MARYVILLE','47','009',+35.688378,-084.076895); +insert into us_zipcodes values ('37802','MARYVILLE','47','009',+35.728283,-083.933815); +insert into us_zipcodes values ('37803','MARYVILLE','47','009',+35.653917,-083.995621); +insert into us_zipcodes values ('37804','MARYVILLE','47','009',+35.799053,-083.885212); +insert into us_zipcodes values ('37806','MASCOT','47','093',+36.085904,-083.737262); +insert into us_zipcodes values ('37807','MAYNARDVILLE','47','173',+36.294236,-083.806991); +insert into us_zipcodes values ('37809','MIDWAY','47','059',+36.154227,-082.994077); +insert into us_zipcodes values ('37810','MOHAWK','47','059',+36.179069,-083.083417); +insert into us_zipcodes values ('37811','MOORESBURG','47','073',+36.356017,-083.184274); +insert into us_zipcodes values ('37813','MORRISTOWN','47','063',+36.188826,-083.261343); +insert into us_zipcodes values ('37814','MORRISTOWN','47','063',+36.224258,-083.309840); +insert into us_zipcodes values ('37815','MORRISTOWN','47','063',+36.213293,-083.275211); +insert into us_zipcodes values ('37816','MORRISTOWN','47','063',+36.213293,-083.275211); +insert into us_zipcodes values ('37818','MOSHEIM','47','059',+36.173296,-082.976161); +insert into us_zipcodes values ('37819','NEWCOMB','47','013',+36.556524,-084.192358); +insert into us_zipcodes values ('37820','NEW MARKET','47','089',+36.086723,-083.559174); +insert into us_zipcodes values ('37821','NEWPORT','47','029',+36.002440,-083.159605); +insert into us_zipcodes values ('37822','NEWPORT','47','029',+35.947688,-083.106554); +insert into us_zipcodes values ('37824','NEW TAZEWELL','47','025',+36.449963,-083.591129); +insert into us_zipcodes values ('37825','NEW TAZEWELL','47','025',+36.454861,-083.583199); +insert into us_zipcodes values ('37826','NIOTA','47','107',+35.542073,-084.582782); +insert into us_zipcodes values ('37828','NORRIS','47','001',+36.200476,-084.085785); +insert into us_zipcodes values ('37829','OAKDALE','47','129',+35.984852,-084.595764); +insert into us_zipcodes values ('37830','OAK RIDGE','47','001',+36.019381,-084.243175); +insert into us_zipcodes values ('37831','OAK RIDGE','47','001',+36.105971,-084.195796); +insert into us_zipcodes values ('37840','OLIVER SPRINGS','47','129',+36.049427,-084.440586); +insert into us_zipcodes values ('37841','ONEIDA','47','151',+36.509395,-084.517984); +insert into us_zipcodes values ('37842','OZONE','47','035',+35.875430,-084.792927); +insert into us_zipcodes values ('37843','PARROTTSVILLE','47','029',+36.023406,-083.054705); +insert into us_zipcodes values ('37845','PETROS','47','129',+36.081406,-084.442969); +insert into us_zipcodes values ('37846','PHILADELPHIA','47','105',+35.678118,-084.431236); +insert into us_zipcodes values ('37847','PIONEER','47','013',+36.418966,-084.201074); +insert into us_zipcodes values ('37848','POWDER SPRINGS','47','057',+36.250636,-083.493998); +insert into us_zipcodes values ('37849','POWELL','47','093',+36.071877,-084.021456); +insert into us_zipcodes values ('37851','PRUDEN','47','025',+36.557884,-083.813920); +insert into us_zipcodes values ('37852','ROBBINS','47','151',+36.377044,-084.581147); +insert into us_zipcodes values ('37853','ROCKFORD','47','009',+35.837548,-083.906157); +insert into us_zipcodes values ('37854','ROCKWOOD','47','145',+35.843277,-084.656532); +insert into us_zipcodes values ('37857','ROGERSVILLE','47','073',+36.415976,-082.949145); +insert into us_zipcodes values ('37860','RUSSELLVILLE','47','063',+36.244307,-083.185535); +insert into us_zipcodes values ('37861','RUTLEDGE','47','057',+36.230696,-083.554826); +insert into us_zipcodes values ('37862','SEVIERVILLE','47','155',+35.833278,-083.572214); +insert into us_zipcodes values ('37863','PIGEON FORGE','47','155',+35.833910,-083.568939); +insert into us_zipcodes values ('37864','SEVIERVILLE','47','155',+35.854211,-083.613849); +insert into us_zipcodes values ('37865','SEYMOUR','47','155',+35.860530,-083.711272); +insert into us_zipcodes values ('37866','SHARPS CHAPEL','47','173',+36.342768,-083.820390); +insert into us_zipcodes values ('37867','SHAWANEE','47','025',+36.580283,-083.647254); +insert into us_zipcodes values ('37868','PIGEON FORGE','47','155',+35.880902,-083.556134); +insert into us_zipcodes values ('37869','SNEEDVILLE','47','067',+36.509867,-083.185624); +insert into us_zipcodes values ('37870','SPEEDWELL','47','025',+36.484040,-083.823282); +insert into us_zipcodes values ('37871','STRAWBERRY PLAINS','47','089',+36.068694,-083.656829); +insert into us_zipcodes values ('37872','SUNBRIGHT','47','129',+36.182465,-084.599987); +insert into us_zipcodes values ('37873','SURGOINSVILLE','47','073',+36.520167,-082.857862); +insert into us_zipcodes values ('37874','SWEETWATER','47','123',+35.571343,-084.410561); +insert into us_zipcodes values ('37876','SEVIERVILLE','47','155',+35.849046,-083.514320); +insert into us_zipcodes values ('37877','TALBOTT','47','063',+36.177707,-083.407043); +insert into us_zipcodes values ('37878','TALLASSEE','47','009',+35.584404,-083.992315); +insert into us_zipcodes values ('37879','TAZEWELL','47','025',+36.471886,-083.522140); +insert into us_zipcodes values ('37880','TEN MILE','47','121',+35.520244,-084.825054); +insert into us_zipcodes values ('37881','THORN HILL','47','057',+36.250636,-083.493998); +insert into us_zipcodes values ('37882','TOWNSEND','47','009',+35.682298,-083.751242); +insert into us_zipcodes values ('37885','VONORE','47','123',+35.531891,-084.225767); +insert into us_zipcodes values ('37886','WALLAND','47','009',+35.754464,-083.804833); +insert into us_zipcodes values ('37887','WARTBURG','47','129',+36.031584,-084.560491); +insert into us_zipcodes values ('37888','WASHBURN','47','057',+36.250636,-083.493998); +insert into us_zipcodes values ('37890','WHITE PINE','47','089',+36.077612,-083.299826); +insert into us_zipcodes values ('37891','WHITESBURG','47','063',+36.256858,-083.146114); +insert into us_zipcodes values ('37892','WINFIELD','47','151',+36.548200,-084.414551); +insert into us_zipcodes values ('37893','WINONA','47','151',+36.383425,-084.517287); +insert into us_zipcodes values ('37901','KNOXVILLE','47','093',+36.032334,-083.884804); +insert into us_zipcodes values ('37902','KNOXVILLE','47','093',+35.944976,-083.875822); +insert into us_zipcodes values ('37909','KNOXVILLE','47','093',+35.944822,-084.010109); +insert into us_zipcodes values ('37912','KNOXVILLE','47','093',+35.981701,-084.015635); +insert into us_zipcodes values ('37914','KNOXVILLE','47','093',+35.983366,-083.784109); +insert into us_zipcodes values ('37915','KNOXVILLE','47','093',+35.990369,-083.905415); +insert into us_zipcodes values ('37916','KNOXVILLE','47','093',+35.933783,-083.973635); +insert into us_zipcodes values ('37917','KNOXVILLE','47','093',+35.998447,-083.910527); +insert into us_zipcodes values ('37918','KNOXVILLE','47','093',+36.065908,-083.909603); +insert into us_zipcodes values ('37919','KNOXVILLE','47','093',+35.937391,-084.042240); +insert into us_zipcodes values ('37920','KNOXVILLE','47','093',+35.892920,-083.938689); +insert into us_zipcodes values ('37921','KNOXVILLE','47','093',+36.021873,-083.932092); +insert into us_zipcodes values ('37922','KNOXVILLE','47','093',+35.858018,-084.119383); +insert into us_zipcodes values ('37923','KNOXVILLE','47','093',+35.924795,-084.082405); +insert into us_zipcodes values ('37924','KNOXVILLE','47','093',+35.985081,-083.975603); +insert into us_zipcodes values ('37927','KNOXVILLE','47','093',+35.990142,-083.962180); +insert into us_zipcodes values ('37928','KNOXVILLE','47','093',+35.990142,-083.962180); +insert into us_zipcodes values ('37929','KNOXVILLE','47','093',+35.922421,-083.795492); +insert into us_zipcodes values ('37930','KNOXVILLE','47','093',+35.902900,-083.953554); +insert into us_zipcodes values ('37931','KNOXVILLE','47','093',+35.976167,-084.125653); +insert into us_zipcodes values ('37932','KNOXVILLE','47','093',+35.933487,-084.148074); +insert into us_zipcodes values ('37933','KNOXVILLE','47','093',+35.990142,-083.962180); +insert into us_zipcodes values ('37938','KNOXVILLE','47','093',+36.116665,-083.935206); +insert into us_zipcodes values ('37939','KNOXVILLE','47','093',+35.990142,-083.962180); +insert into us_zipcodes values ('37940','KNOXVILLE','47','093',+35.990142,-083.962180); +insert into us_zipcodes values ('37950','KNOXVILLE','47','093',+35.990142,-083.962180); +insert into us_zipcodes values ('37990','KNOXVILLE','47','093',+35.990142,-083.962180); +insert into us_zipcodes values ('37995','KNOXVILLE','47','093',+35.990142,-083.962180); +insert into us_zipcodes values ('37996','KNOXVILLE','47','093',+35.990142,-083.962180); +insert into us_zipcodes values ('37997','KNOXVILLE','47','093',+35.990142,-083.962180); +insert into us_zipcodes values ('37998','KNOXVILLE','47','093',+35.935134,-083.750258); +insert into us_zipcodes values ('37999','KNOXVILLE','47','093',+35.990142,-083.962180); +insert into us_zipcodes values ('38001','ALAMO','47','033',+35.806106,-089.086594); +insert into us_zipcodes values ('38002','ARLINGTON','47','157',+35.292102,-089.752615); +insert into us_zipcodes values ('38004','ATOKA','47','167',+35.454301,-089.809562); +insert into us_zipcodes values ('38006','BELLS','47','033',+35.753570,-089.104516); +insert into us_zipcodes values ('38007','BOGOTA','47','045',+36.158668,-089.437684); +insert into us_zipcodes values ('38008','BOLIVAR','47','069',+35.197635,-088.986448); +insert into us_zipcodes values ('38010','BRADEN','47','047',+35.288624,-089.488020); +insert into us_zipcodes values ('38011','BRIGHTON','47','167',+35.473412,-089.745307); +insert into us_zipcodes values ('38012','BROWNSVILLE','47','075',+35.633418,-089.276381); +insert into us_zipcodes values ('38014','BRUNSWICK','47','157',+35.201738,-089.971538); +insert into us_zipcodes values ('38015','BURLISON','47','167',+35.551009,-089.738952); +insert into us_zipcodes values ('38017','COLLIERVILLE','47','157',+35.080992,-089.699083); +insert into us_zipcodes values ('38018','CORDOVA','47','157',+35.104589,-089.900314); +insert into us_zipcodes values ('38019','COVINGTON','47','167',+35.541624,-089.635520); +insert into us_zipcodes values ('38021','CROCKETT MILLS','47','033',+35.871014,-089.175275); +insert into us_zipcodes values ('38023','DRUMMONDS','47','167',+35.460696,-089.934290); +insert into us_zipcodes values ('38024','DYERSBURG','47','045',+36.036069,-089.438461); +insert into us_zipcodes values ('38025','DYERSBURG','47','045',+36.046851,-089.443779); +insert into us_zipcodes values ('38027','COLLIERVILLE','47','157',+35.201738,-089.971538); +insert into us_zipcodes values ('38028','EADS','47','157',+35.175796,-089.684982); +insert into us_zipcodes values ('38029','ELLENDALE','47','157',+35.201738,-089.971538); +insert into us_zipcodes values ('38030','FINLEY','47','045',+36.068517,-089.561464); +insert into us_zipcodes values ('38034','FRIENDSHIP','47','033',+35.843638,-089.207168); +insert into us_zipcodes values ('38036','GALLAWAY','47','047',+35.327428,-089.619816); +insert into us_zipcodes values ('38037','GATES','47','097',+35.792984,-089.646955); +insert into us_zipcodes values ('38039','GRAND JUNCTION','47','069',+35.055153,-089.140622); +insert into us_zipcodes values ('38040','HALLS','47','097',+35.840794,-089.531217); +insert into us_zipcodes values ('38041','HENNING','47','097',+35.659259,-089.696162); +insert into us_zipcodes values ('38042','HICKORY VALLEY','47','069',+35.124195,-089.075852); +insert into us_zipcodes values ('38043','HICKORY WITHE','47','047',+35.199265,-089.414113); +insert into us_zipcodes values ('38044','HORNSBY','47','069',+35.189276,-088.955968); +insert into us_zipcodes values ('38045','LACONIA','47','047',+35.290428,-089.232185); +insert into us_zipcodes values ('38046','LA GRANGE','47','047',+35.104860,-089.350387); +insert into us_zipcodes values ('38047','LENOX','47','045',+36.063765,-089.560879); +insert into us_zipcodes values ('38048','MACON','47','047',+35.150660,-089.481362); +insert into us_zipcodes values ('38049','MASON','47','167',+35.443164,-089.563798); +insert into us_zipcodes values ('38050','MAURY CITY','47','033',+35.837913,-089.227284); +insert into us_zipcodes values ('38052','MIDDLETON','47','069',+35.086247,-088.912495); +insert into us_zipcodes values ('38053','MILLINGTON','47','157',+35.320197,-089.892286); +insert into us_zipcodes values ('38054','MILLINGTON','47','157',+35.334132,-089.870636); +insert into us_zipcodes values ('38055','MILLINGTON','47','157',+35.201738,-089.971538); +insert into us_zipcodes values ('38056','MISTON','47','045',+36.046851,-089.443779); +insert into us_zipcodes values ('38057','MOSCOW','47','047',+35.077518,-089.337870); +insert into us_zipcodes values ('38058','MUNFORD','47','167',+35.463075,-089.711843); +insert into us_zipcodes values ('38059','NEWBERN','47','045',+36.113717,-089.272827); +insert into us_zipcodes values ('38060','OAKLAND','47','047',+35.234809,-089.489977); +insert into us_zipcodes values ('38061','POCAHONTAS','47','069',+35.075589,-088.957929); +insert into us_zipcodes values ('38063','RIPLEY','47','097',+35.754505,-089.661120); +insert into us_zipcodes values ('38066','ROSSVILLE','47','047',+35.084994,-089.421234); +insert into us_zipcodes values ('38067','SAULSBURY','47','069',+35.084166,-089.005719); +insert into us_zipcodes values ('38068','SOMERVILLE','47','047',+35.259373,-089.409857); +insert into us_zipcodes values ('38069','STANTON','47','075',+35.456111,-089.339146); +insert into us_zipcodes values ('38070','TIGRETT','47','045',+35.942019,-089.243405); +insert into us_zipcodes values ('38071','TIPTON','47','167',+35.414319,-089.818781); +insert into us_zipcodes values ('38074','BOLIVAR','47','069',+35.213371,-088.990028); +insert into us_zipcodes values ('38075','WHITEVILLE','47','069',+35.314672,-089.126324); +insert into us_zipcodes values ('38076','WILLISTON','47','047',+35.141626,-089.422466); +insert into us_zipcodes values ('38077','WYNNBURG','47','095',+36.344296,-089.522851); +insert into us_zipcodes values ('38079','TIPTONVILLE','47','095',+36.355290,-089.472468); +insert into us_zipcodes values ('38080','RIDGELY','47','095',+36.259730,-089.465379); +insert into us_zipcodes values ('38083','MILLINGTON','47','157',+35.201738,-089.971538); +insert into us_zipcodes values ('38088','CORDOVA','47','157',+35.201738,-089.971538); +insert into us_zipcodes values ('38101','MEMPHIS','47','157',+35.050667,-089.847782); +insert into us_zipcodes values ('38103','MEMPHIS','47','157',+35.154875,-090.049631); +insert into us_zipcodes values ('38104','MEMPHIS','47','157',+35.135730,-090.002079); +insert into us_zipcodes values ('38105','MEMPHIS','47','157',+35.151820,-090.033959); +insert into us_zipcodes values ('38106','MEMPHIS','47','157',+35.096351,-090.042984); +insert into us_zipcodes values ('38107','MEMPHIS','47','157',+35.170953,-090.017716); +insert into us_zipcodes values ('38108','MEMPHIS','47','157',+35.175239,-089.973060); +insert into us_zipcodes values ('38109','MEMPHIS','47','157',+35.053795,-090.094757); +insert into us_zipcodes values ('38110','MEMPHIS','47','157',+35.201738,-089.971538); +insert into us_zipcodes values ('38111','MEMPHIS','47','157',+35.109560,-089.948119); +insert into us_zipcodes values ('38112','MEMPHIS','47','157',+35.146285,-089.981523); +insert into us_zipcodes values ('38113','MEMPHIS','47','157',+35.127380,-089.984484); +insert into us_zipcodes values ('38114','MEMPHIS','47','157',+35.099348,-089.985187); +insert into us_zipcodes values ('38115','MEMPHIS','47','157',+35.057906,-089.864023); +insert into us_zipcodes values ('38116','MEMPHIS','47','157',+35.032879,-090.011090); +insert into us_zipcodes values ('38117','MEMPHIS','47','157',+35.113588,-089.906749); +insert into us_zipcodes values ('38118','MEMPHIS','47','157',+35.037585,-089.930187); +insert into us_zipcodes values ('38119','MEMPHIS','47','157',+35.078775,-089.841963); +insert into us_zipcodes values ('38120','MEMPHIS','47','157',+35.123644,-089.842541); +insert into us_zipcodes values ('38122','MEMPHIS','47','157',+35.157958,-089.918514); +insert into us_zipcodes values ('38124','MEMPHIS','47','157',+35.201738,-089.971538); +insert into us_zipcodes values ('38125','MEMPHIS','47','157',+35.028829,-089.782647); +insert into us_zipcodes values ('38126','MEMPHIS','47','157',+35.127163,-090.044782); +insert into us_zipcodes values ('38127','MEMPHIS','47','157',+35.243460,-090.011979); +insert into us_zipcodes values ('38128','MEMPHIS','47','157',+35.223442,-089.920266); +insert into us_zipcodes values ('38130','MEMPHIS','47','157',+35.201738,-089.971538); +insert into us_zipcodes values ('38131','MEMPHIS','47','157',+35.064837,-089.992905); +insert into us_zipcodes values ('38132','MEMPHIS','47','157',+35.068014,-090.003349); +insert into us_zipcodes values ('38133','MEMPHIS','47','157',+35.208941,-089.791656); +insert into us_zipcodes values ('38134','MEMPHIS','47','157',+35.184469,-089.857389); +insert into us_zipcodes values ('38135','MEMPHIS','47','157',+35.234976,-089.843594); +insert into us_zipcodes values ('38136','MEMPHIS','47','157',+35.201738,-089.971538); +insert into us_zipcodes values ('38137','MEMPHIS','47','157',+35.201738,-089.971538); +insert into us_zipcodes values ('38138','GERMANTOWN','47','157',+35.087530,-089.792638); +insert into us_zipcodes values ('38139','GERMANTOWN','47','157',+35.077091,-089.759979); +insert into us_zipcodes values ('38140','MEMPHIS','47','157',+35.201738,-089.971538); +insert into us_zipcodes values ('38141','MEMPHIS','47','157',+35.014466,-089.853346); +insert into us_zipcodes values ('38142','MEMPHIS','47','157',+35.201738,-089.971538); +insert into us_zipcodes values ('38143','MEMPHIS','47','157',+35.201738,-089.971538); +insert into us_zipcodes values ('38145','MEMPHIS','47','157',+35.201738,-089.971538); +insert into us_zipcodes values ('38146','MEMPHIS','47','157',+35.201738,-089.971538); +insert into us_zipcodes values ('38147','MEMPHIS','47','157',+35.201738,-089.971538); +insert into us_zipcodes values ('38148','MEMPHIS','47','157',+35.201738,-089.971538); +insert into us_zipcodes values ('38150','MEMPHIS','47','157',+35.201738,-089.971538); +insert into us_zipcodes values ('38151','MEMPHIS','47','157',+35.201738,-089.971538); +insert into us_zipcodes values ('38152','MEMPHIS','47','157',+35.201738,-089.971538); +insert into us_zipcodes values ('38157','MEMPHIS','47','157',+35.201738,-089.971538); +insert into us_zipcodes values ('38159','MEMPHIS','47','157',+35.201738,-089.971538); +insert into us_zipcodes values ('38161','MEMPHIS','47','157',+35.201738,-089.971538); +insert into us_zipcodes values ('38163','MEMPHIS','47','157',+35.201738,-089.971538); +insert into us_zipcodes values ('38165','MEMPHIS','47','157',+35.201738,-089.971538); +insert into us_zipcodes values ('38166','MEMPHIS','47','157',+35.201738,-089.971538); +insert into us_zipcodes values ('38167','MEMPHIS','47','157',+35.201738,-089.971538); +insert into us_zipcodes values ('38168','MEMPHIS','47','157',+35.201738,-089.971538); +insert into us_zipcodes values ('38173','MEMPHIS','47','157',+35.201738,-089.971538); +insert into us_zipcodes values ('38174','MEMPHIS','47','157',+35.201738,-089.971538); +insert into us_zipcodes values ('38175','MEMPHIS','47','157',+35.201738,-089.971538); +insert into us_zipcodes values ('38177','MEMPHIS','47','157',+35.201738,-089.971538); +insert into us_zipcodes values ('38181','MEMPHIS','47','157',+35.201738,-089.971538); +insert into us_zipcodes values ('38182','MEMPHIS','47','157',+35.201738,-089.971538); +insert into us_zipcodes values ('38183','GERMANTOWN','47','157',+35.201738,-089.971538); +insert into us_zipcodes values ('38184','MEMPHIS','47','157',+35.201738,-089.971538); +insert into us_zipcodes values ('38186','MEMPHIS','47','157',+35.201738,-089.971538); +insert into us_zipcodes values ('38187','MEMPHIS','47','157',+35.201738,-089.971538); +insert into us_zipcodes values ('38188','MEMPHIS','47','157',+35.201738,-089.971538); +insert into us_zipcodes values ('38190','MEMPHIS','47','157',+35.201738,-089.971538); +insert into us_zipcodes values ('38193','MEMPHIS','47','157',+35.201738,-089.971538); +insert into us_zipcodes values ('38194','MEMPHIS','47','157',+35.201738,-089.971538); +insert into us_zipcodes values ('38195','MEMPHIS','47','157',+35.201738,-089.971538); +insert into us_zipcodes values ('38197','MEMPHIS','47','157',+35.201738,-089.971538); +insert into us_zipcodes values ('38201','MC KENZIE','47','017',+36.077501,-088.495094); +insert into us_zipcodes values ('38220','ATWOOD','47','017',+35.989910,-088.635869); +insert into us_zipcodes values ('38221','BIG SANDY','47','005',+36.246599,-088.046704); +insert into us_zipcodes values ('38222','BUCHANAN','47','079',+36.428005,-088.179868); +insert into us_zipcodes values ('38223','COMO','47','079',+36.310995,-088.260367); +insert into us_zipcodes values ('38224','COTTAGE GROVE','47','079',+36.401598,-088.466035); +insert into us_zipcodes values ('38225','DRESDEN','47','183',+36.313605,-088.742473); +insert into us_zipcodes values ('38226','DUKEDOM','47','183',+36.347497,-088.677715); +insert into us_zipcodes values ('38229','GLEASON','47','183',+36.224842,-088.616346); +insert into us_zipcodes values ('38230','GREENFIELD','47','183',+36.213708,-088.781253); +insert into us_zipcodes values ('38231','HENRY','47','079',+36.221214,-088.421701); +insert into us_zipcodes values ('38232','HORNBEAK','47','131',+36.352880,-089.333345); +insert into us_zipcodes values ('38233','KENTON','47','053',+36.134323,-089.028993); +insert into us_zipcodes values ('38235','MC LEMORESVILLE','47','017',+35.977824,-088.574447); +insert into us_zipcodes values ('38236','MANSFIELD','47','079',+36.176184,-088.277355); +insert into us_zipcodes values ('38237','MARTIN','47','183',+36.324103,-088.782561); +insert into us_zipcodes values ('38238','MARTIN','47','183',+36.282357,-088.738132); +insert into us_zipcodes values ('38240','OBION','47','131',+36.271215,-089.292228); +insert into us_zipcodes values ('38241','PALMERSVILLE','47','183',+36.391905,-088.611055); +insert into us_zipcodes values ('38242','PARIS','47','079',+36.315860,-088.315916); +insert into us_zipcodes values ('38251','PURYEAR','47','079',+36.333902,-088.304762); +insert into us_zipcodes values ('38253','RIVES','47','131',+36.310755,-089.073128); +insert into us_zipcodes values ('38254','SAMBURG','47','131',+36.379051,-089.353821); +insert into us_zipcodes values ('38255','SHARON','47','183',+36.241614,-088.860371); +insert into us_zipcodes values ('38256','SPRINGVILLE','47','079',+36.295353,-088.157201); +insert into us_zipcodes values ('38257','SOUTH FULTON','47','131',+36.381482,-089.083960); +insert into us_zipcodes values ('38258','TREZEVANT','47','017',+36.040631,-088.606605); +insert into us_zipcodes values ('38259','TRIMBLE','47','045',+36.168626,-089.198503); +insert into us_zipcodes values ('38260','TROY','47','131',+36.358606,-089.210108); +insert into us_zipcodes values ('38261','UNION CITY','47','131',+36.354638,-089.122231); +insert into us_zipcodes values ('38271','WOODLAND MILLS','47','131',+36.458295,-089.233227); +insert into us_zipcodes values ('38281','UNION CITY','47','131',+36.354384,-089.149881); +insert into us_zipcodes values ('38301','JACKSON','47','113',+35.570424,-088.862742); +insert into us_zipcodes values ('38302','JACKSON','47','113',+35.612405,-088.841225); +insert into us_zipcodes values ('38303','JACKSON','47','113',+35.612405,-088.841225); +insert into us_zipcodes values ('38305','JACKSON','47','113',+35.652446,-088.835682); +insert into us_zipcodes values ('38308','JACKSON','47','113',+35.612405,-088.841225); +insert into us_zipcodes values ('38310','ADAMSVILLE','47','109',+35.271057,-088.447528); +insert into us_zipcodes values ('38311','BATH SPRINGS','47','039',+35.448494,-088.121113); +insert into us_zipcodes values ('38313','BEECH BLUFF','47','113',+35.613916,-088.660454); +insert into us_zipcodes values ('38314','JACKSON','47','113',+35.612405,-088.841225); +insert into us_zipcodes values ('38315','BETHEL SPRINGS','47','109',+35.272195,-088.626639); +insert into us_zipcodes values ('38316','BRADFORD','47','053',+36.057402,-088.804199); +insert into us_zipcodes values ('38317','BRUCETON','47','017',+36.056026,-088.282103); +insert into us_zipcodes values ('38318','BUENA VISTA','47','017',+35.961327,-088.270214); +insert into us_zipcodes values ('38320','CAMDEN','47','005',+36.082972,-088.101856); +insert into us_zipcodes values ('38321','CEDAR GROVE','47','017',+35.871790,-088.529538); +insert into us_zipcodes values ('38324','CLARKSBURG','47','017',+35.867454,-088.393430); +insert into us_zipcodes values ('38326','COUNCE','47','071',+35.110079,-088.292167); +insert into us_zipcodes values ('38327','CRUMP','47','071',+35.219095,-088.319171); +insert into us_zipcodes values ('38328','DARDEN','47','077',+35.666113,-088.215928); +insert into us_zipcodes values ('38329','DECATURVILLE','47','039',+35.536264,-088.114375); +insert into us_zipcodes values ('38330','DYER','47','053',+36.080961,-089.036758); +insert into us_zipcodes values ('38331','EATON','47','053',+35.969336,-089.131915); +insert into us_zipcodes values ('38332','ENVILLE','47','023',+35.428488,-088.429204); +insert into us_zipcodes values ('38333','EVA','47','005',+36.114158,-087.981970); +insert into us_zipcodes values ('38334','FINGER','47','109',+35.268959,-088.567203); +insert into us_zipcodes values ('38336','FRUITVALE','47','033',+35.748414,-089.032672); +insert into us_zipcodes values ('38337','GADSDEN','47','033',+35.780292,-089.026456); +insert into us_zipcodes values ('38338','GIBSON','47','053',+35.870849,-088.846372); +insert into us_zipcodes values ('38339','GUYS','47','109',+35.056023,-088.504368); +insert into us_zipcodes values ('38340','HENDERSON','47','023',+35.407562,-088.642991); +insert into us_zipcodes values ('38341','HOLLADAY','47','005',+35.905992,-088.078052); +insert into us_zipcodes values ('38342','HOLLOW ROCK','47','017',+36.050380,-088.291871); +insert into us_zipcodes values ('38343','HUMBOLDT','47','053',+35.880408,-088.931010); +insert into us_zipcodes values ('38344','HUNTINGDON','47','017',+35.985967,-088.433709); +insert into us_zipcodes values ('38345','HURON','47','077',+35.621106,-088.496219); +insert into us_zipcodes values ('38346','IDLEWILD','47','053',+36.030588,-088.805599); +insert into us_zipcodes values ('38347','JACKS CREEK','47','023',+35.471954,-088.491318); +insert into us_zipcodes values ('38348','LAVINIA','47','017',+35.860641,-088.640325); +insert into us_zipcodes values ('38351','LEXINGTON','47','077',+35.675767,-088.412139); +insert into us_zipcodes values ('38352','LURAY','47','023',+35.535462,-088.537854); +insert into us_zipcodes values ('38355','MEDINA','47','053',+35.813893,-088.753157); +insert into us_zipcodes values ('38356','MEDON','47','113',+35.482255,-088.911302); +insert into us_zipcodes values ('38357','MICHIE','47','109',+35.139103,-088.565035); +insert into us_zipcodes values ('38358','MILAN','47','053',+35.920312,-088.813982); +insert into us_zipcodes values ('38359','MILLEDGEVILLE','47','109',+35.367207,-088.388143); +insert into us_zipcodes values ('38361','MORRIS CHAPEL','47','071',+35.300156,-088.274636); +insert into us_zipcodes values ('38362','OAKFIELD','47','113',+35.724238,-088.780118); +insert into us_zipcodes values ('38363','PARSONS','47','039',+35.697465,-088.111755); +insert into us_zipcodes values ('38365','PICKWICK DAM','47','071',+35.038284,-088.225601); +insert into us_zipcodes values ('38366','PINSON','47','113',+35.485000,-088.747695); +insert into us_zipcodes values ('38367','RAMER','47','109',+35.065178,-088.641833); +insert into us_zipcodes values ('38368','REAGAN','47','077',+35.501858,-088.368317); +insert into us_zipcodes values ('38369','RUTHERFORD','47','053',+36.127152,-088.959639); +insert into us_zipcodes values ('38370','SALTILLO','47','071',+35.322354,-088.242750); +insert into us_zipcodes values ('38371','SARDIS','47','077',+35.467143,-088.298898); +insert into us_zipcodes values ('38372','SAVANNAH','47','071',+35.210571,-088.179203); +insert into us_zipcodes values ('38374','SCOTTS HILL','47','039',+35.466358,-088.213800); +insert into us_zipcodes values ('38375','SELMER','47','109',+35.214443,-088.580145); +insert into us_zipcodes values ('38376','SHILOH','47','071',+35.126018,-088.346807); +insert into us_zipcodes values ('38377','SILERTON','47','069',+35.356040,-088.826923); +insert into us_zipcodes values ('38378','SPRING CREEK','47','113',+35.766822,-088.683882); +insert into us_zipcodes values ('38379','STANTONVILLE','47','109',+35.164604,-088.443952); +insert into us_zipcodes values ('38380','SUGAR TREE','47','039',+35.785097,-088.041426); +insert into us_zipcodes values ('38381','TOONE','47','069',+35.343473,-088.942458); +insert into us_zipcodes values ('38382','TRENTON','47','053',+35.967130,-088.981500); +insert into us_zipcodes values ('38387','WESTPORT','47','017',+35.884516,-088.289175); +insert into us_zipcodes values ('38388','WILDERSVILLE','47','077',+35.768119,-088.348263); +insert into us_zipcodes values ('38389','YORKVILLE','47','053',+36.135364,-089.111653); +insert into us_zipcodes values ('38390','YUMA','47','017',+35.845800,-088.357504); +insert into us_zipcodes values ('38391','DENMARK','47','113',+35.540108,-088.988401); +insert into us_zipcodes values ('38392','MERCER','47','113',+35.481628,-089.027133); +insert into us_zipcodes values ('38393','CHEWALLA','47','109',+34.996870,-088.645577); +insert into us_zipcodes values ('38401','COLUMBIA','47','119',+35.623997,-087.004040); +insert into us_zipcodes values ('38402','COLUMBIA','47','119',+35.629413,-087.068172); +insert into us_zipcodes values ('38425','CLIFTON','47','181',+35.388038,-087.930163); +insert into us_zipcodes values ('38449','ARDMORE','47','055',+35.055109,-086.883959); +insert into us_zipcodes values ('38450','COLLINWOOD','47','181',+35.180623,-087.786778); +insert into us_zipcodes values ('38451','CULLEOKA','47','119',+35.493211,-087.093094); +insert into us_zipcodes values ('38452','CYPRESS INN','47','181',+35.195385,-087.827937); +insert into us_zipcodes values ('38453','DELLROSE','47','103',+35.092452,-086.716719); +insert into us_zipcodes values ('38454','DUCK RIVER','47','081',+35.748030,-087.357729); +insert into us_zipcodes values ('38455','ELKTON','47','055',+35.053920,-086.895305); +insert into us_zipcodes values ('38456','ETHRIDGE','47','099',+35.339549,-087.307286); +insert into us_zipcodes values ('38457','FIVE POINTS','47','099',+35.035472,-087.291424); +insert into us_zipcodes values ('38459','FRANKEWING','47','055',+35.183444,-086.850038); +insert into us_zipcodes values ('38460','GOODSPRING','47','055',+35.077182,-087.143713); +insert into us_zipcodes values ('38461','HAMPSHIRE','47','119',+35.627022,-087.294020); +insert into us_zipcodes values ('38462','HOHENWALD','47','101',+35.526554,-087.489057); +insert into us_zipcodes values ('38463','IRON CITY','47','099',+35.071320,-087.549745); +insert into us_zipcodes values ('38464','LAWRENCEBURG','47','099',+35.235493,-087.397143); +insert into us_zipcodes values ('38468','LEOMA','47','099',+35.149182,-087.295169); +insert into us_zipcodes values ('38469','LORETTO','47','099',+35.078858,-087.433561); +insert into us_zipcodes values ('38471','LUTTS','47','181',+35.083472,-087.901086); +insert into us_zipcodes values ('38472','LYNNVILLE','47','055',+35.254073,-087.023994); +insert into us_zipcodes values ('38473','MINOR HILL','47','055',+35.036274,-087.150744); +insert into us_zipcodes values ('38474','MOUNT PLEASANT','47','119',+35.541801,-087.209525); +insert into us_zipcodes values ('38475','OLIVEHILL','47','071',+35.264369,-088.053366); +insert into us_zipcodes values ('38476','PRIMM SPRINGS','47','081',+35.803869,-087.259140); +insert into us_zipcodes values ('38477','PROSPECT','47','055',+35.093795,-087.000953); +insert into us_zipcodes values ('38478','PULASKI','47','055',+35.217373,-087.015664); +insert into us_zipcodes values ('38481','SAINT JOSEPH','47','099',+35.034741,-087.493360); +insert into us_zipcodes values ('38482','SANTA FE','47','119',+35.772652,-087.146428); +insert into us_zipcodes values ('38483','SUMMERTOWN','47','099',+35.239335,-087.399717); +insert into us_zipcodes values ('38485','WAYNESBORO','47','181',+35.345882,-087.775459); +insert into us_zipcodes values ('38486','WESTPOINT','47','099',+35.170415,-087.402375); +insert into us_zipcodes values ('38487','WILLIAMSPORT','47','119',+35.722628,-087.212698); +insert into us_zipcodes values ('38488','TAFT','47','103',+35.052581,-086.717885); +insert into us_zipcodes values ('38501','COOKEVILLE','47','141',+36.217846,-085.542327); +insert into us_zipcodes values ('38502','COOKEVILLE','47','141',+36.141824,-085.454779); +insert into us_zipcodes values ('38503','COOKEVILLE','47','141',+36.141824,-085.454779); +insert into us_zipcodes values ('38504','ALLARDT','47','049',+36.381838,-084.775579); +insert into us_zipcodes values ('38505','COOKEVILLE','47','141',+36.141824,-085.454779); +insert into us_zipcodes values ('38506','COOKEVILLE','47','141',+36.182723,-085.469451); +insert into us_zipcodes values ('38541','ALLONS','47','133',+36.481086,-085.346687); +insert into us_zipcodes values ('38542','ALLRED','47','133',+36.323952,-085.203098); +insert into us_zipcodes values ('38543','ALPINE','47','133',+36.364735,-085.189932); +insert into us_zipcodes values ('38544','BAXTER','47','141',+36.118922,-085.663021); +insert into us_zipcodes values ('38545','BLOOMINGTON SPRINGS','47','141',+36.207497,-085.664611); +insert into us_zipcodes values ('38547','BRUSH CREEK','47','159',+36.166413,-086.006360); +insert into us_zipcodes values ('38548','BUFFALO VALLEY','47','141',+36.163921,-085.533995); +insert into us_zipcodes values ('38549','BYRDSTOWN','47','137',+36.552982,-085.162523); +insert into us_zipcodes values ('38550','CAMPAIGN','47','177',+35.773417,-085.619169); +insert into us_zipcodes values ('38551','CELINA','47','027',+36.547777,-085.512924); +insert into us_zipcodes values ('38552','CHESTNUT MOUND','47','159',+36.212422,-085.825952); +insert into us_zipcodes values ('38553','CLARKRANGE','47','049',+36.197616,-085.011311); +insert into us_zipcodes values ('38554','CRAWFORD','47','133',+36.244711,-085.160197); +insert into us_zipcodes values ('38555','CROSSVILLE','47','035',+35.962348,-085.051431); +insert into us_zipcodes values ('38556','JAMESTOWN','47','049',+36.384844,-084.935655); +insert into us_zipcodes values ('38557','CROSSVILLE','47','035',+35.988457,-085.012389); +insert into us_zipcodes values ('38558','CROSSVILLE','47','035',+35.960491,-085.014224); +insert into us_zipcodes values ('38559','DOYLE','47','185',+35.835572,-085.519057); +insert into us_zipcodes values ('38560','ELMWOOD','47','159',+36.218759,-085.862182); +insert into us_zipcodes values ('38562','GAINESBORO','47','087',+36.369292,-085.681124); +insert into us_zipcodes values ('38563','GORDONSVILLE','47','159',+36.209988,-085.982033); +insert into us_zipcodes values ('38564','GRANVILLE','47','087',+36.278335,-085.748452); +insert into us_zipcodes values ('38565','GRIMSLEY','47','049',+36.259849,-085.001540); +insert into us_zipcodes values ('38567','HICKMAN','47','159',+36.138347,-085.914313); +insert into us_zipcodes values ('38568','HILHAM','47','133',+36.422652,-085.446431); +insert into us_zipcodes values ('38569','LANCASTER','47','159',+36.124389,-085.859146); +insert into us_zipcodes values ('38570','LIVINGSTON','47','133',+36.385190,-085.329392); +insert into us_zipcodes values ('38573','MONROE','47','133',+36.452484,-085.229094); +insert into us_zipcodes values ('38574','MONTEREY','47','141',+36.117716,-085.234938); +insert into us_zipcodes values ('38575','MOSS','47','027',+36.552546,-085.631181); +insert into us_zipcodes values ('38577','PALL MALL','47','049',+36.532956,-084.951245); +insert into us_zipcodes values ('38578','PLEASANT HILL','47','035',+36.007405,-085.162272); +insert into us_zipcodes values ('38579','QUEBECK','47','185',+35.836776,-085.546347); +insert into us_zipcodes values ('38580','RICKMAN','47','133',+36.281225,-085.304796); +insert into us_zipcodes values ('38581','ROCK ISLAND','47','177',+35.766758,-085.678847); +insert into us_zipcodes values ('38582','SILVER POINT','47','141',+36.107377,-085.729463); +insert into us_zipcodes values ('38583','SPARTA','47','185',+35.943857,-085.439246); +insert into us_zipcodes values ('38585','SPENCER','47','175',+35.677816,-085.434355); +insert into us_zipcodes values ('38587','WALLING','47','185',+35.866476,-085.609235); +insert into us_zipcodes values ('38588','WHITLEYVILLE','47','087',+36.433214,-085.707955); +insert into us_zipcodes values ('38589','WILDER','47','049',+36.282181,-085.091312); +insert into us_zipcodes values ('38601','ABBEVILLE','28','071',+34.471941,-089.447507); +insert into us_zipcodes values ('38602','ARKABUTLA','28','137',+34.686272,-090.106756); +insert into us_zipcodes values ('38603','ASHLAND','28','009',+34.741457,-089.163282); +insert into us_zipcodes values ('38606','BATESVILLE','28','107',+34.343102,-089.956497); +insert into us_zipcodes values ('38609','BELEN','28','119',+34.235111,-090.292720); +insert into us_zipcodes values ('38610','BLUE MOUNTAIN','28','139',+34.667999,-088.998770); +insert into us_zipcodes values ('38611','BYHALIA','28','093',+34.848108,-089.617691); +insert into us_zipcodes values ('38614','CLARKSDALE','28','027',+34.256003,-090.634809); +insert into us_zipcodes values ('38617','COAHOMA','28','027',+34.308025,-090.519949); +insert into us_zipcodes values ('38618','COLDWATER','28','137',+34.690180,-089.962513); +insert into us_zipcodes values ('38619','COMO','28','107',+34.474028,-089.954427); +insert into us_zipcodes values ('38620','COURTLAND','28','107',+34.250820,-089.962994); +insert into us_zipcodes values ('38621','CRENSHAW','28','107',+34.447051,-090.101204); +insert into us_zipcodes values ('38622','CROWDER','28','119',+34.173057,-090.136429); +insert into us_zipcodes values ('38623','DARLING','28','119',+34.291611,-090.292717); +insert into us_zipcodes values ('38625','DUMAS','28','139',+34.641739,-088.827123); +insert into us_zipcodes values ('38626','DUNDEE','28','143',+34.535704,-090.369304); +insert into us_zipcodes values ('38627','ETTA','28','145',+34.432943,-089.057270); +insert into us_zipcodes values ('38628','FALCON','28','119',+34.291611,-090.292717); +insert into us_zipcodes values ('38629','FALKNER','28','139',+34.850879,-088.933747); +insert into us_zipcodes values ('38630','FARRELL','28','027',+34.242356,-090.648864); +insert into us_zipcodes values ('38631','FRIARS POINT','28','027',+34.374060,-090.606054); +insert into us_zipcodes values ('38632','HERNANDO','28','033',+34.806840,-089.994591); +insert into us_zipcodes values ('38633','HICKORY FLAT','28','009',+34.623448,-089.180301); +insert into us_zipcodes values ('38634','HOLLY SPRINGS','28','093',+34.745040,-089.484963); +insert into us_zipcodes values ('38635','HOLLY SPRINGS','28','093',+34.774733,-089.513878); +insert into us_zipcodes values ('38637','HORN LAKE','28','033',+34.950609,-090.033550); +insert into us_zipcodes values ('38638','INDEPENDENCE','28','137',+34.695853,-089.828798); +insert into us_zipcodes values ('38639','JONESTOWN','28','027',+34.303730,-090.429351); +insert into us_zipcodes values ('38641','LAKE CORMORANT','28','033',+34.911835,-090.146030); +insert into us_zipcodes values ('38642','LAMAR','28','093',+34.930329,-089.399923); +insert into us_zipcodes values ('38643','LAMBERT','28','119',+34.189235,-090.215916); +insert into us_zipcodes values ('38644','LULA','28','027',+34.461795,-090.498088); +insert into us_zipcodes values ('38645','LYON','28','027',+34.236389,-090.479410); +insert into us_zipcodes values ('38646','MARKS','28','119',+34.314968,-090.214465); +insert into us_zipcodes values ('38647','MICHIGAN CITY','28','009',+34.788948,-089.185048); +insert into us_zipcodes values ('38649','MOUNT PLEASANT','28','093',+34.953584,-089.523027); +insert into us_zipcodes values ('38650','MYRTLE','28','145',+34.512992,-089.133523); +insert into us_zipcodes values ('38651','NESBIT','28','033',+34.875133,-089.985853); +insert into us_zipcodes values ('38652','NEW ALBANY','28','145',+34.488692,-088.963649); +insert into us_zipcodes values ('38654','OLIVE BRANCH','28','033',+34.921172,-089.869062); +insert into us_zipcodes values ('38655','OXFORD','28','071',+34.330814,-089.483519); +insert into us_zipcodes values ('38658','POPE','28','107',+34.196241,-089.888559); +insert into us_zipcodes values ('38659','POTTS CAMP','28','093',+34.629210,-089.366355); +insert into us_zipcodes values ('38661','RED BANKS','28','093',+34.893744,-089.564928); +insert into us_zipcodes values ('38663','RIPLEY','28','139',+34.722961,-088.903624); +insert into us_zipcodes values ('38664','ROBINSONVILLE','28','143',+34.780008,-090.332582); +insert into us_zipcodes values ('38665','SARAH','28','107',+34.414146,-090.039377); +insert into us_zipcodes values ('38666','SARDIS','28','107',+34.358883,-089.930441); +insert into us_zipcodes values ('38668','SENATOBIA','28','137',+34.621336,-089.930083); +insert into us_zipcodes values ('38669','SHERARD','28','027',+34.195345,-090.733538); +insert into us_zipcodes values ('38670','SLEDGE','28','143',+34.561069,-090.330278); +insert into us_zipcodes values ('38671','SOUTHAVEN','28','033',+34.956633,-089.996240); +insert into us_zipcodes values ('38672','SOUTHAVEN','28','033',+34.947407,-089.925792); +insert into us_zipcodes values ('38673','TAYLOR','28','071',+34.291869,-089.611016); +insert into us_zipcodes values ('38674','TIPLERSVILLE','28','139',+34.877104,-088.900175); +insert into us_zipcodes values ('38675','TULA','28','071',+34.358201,-089.483865); +insert into us_zipcodes values ('38676','TUNICA','28','143',+34.692892,-090.338981); +insert into us_zipcodes values ('38677','UNIVERSITY','28','071',+34.339620,-089.573605); +insert into us_zipcodes values ('38679','VICTORIA','28','093',+34.870804,-089.640820); +insert into us_zipcodes values ('38680','WALLS','28','033',+34.960712,-090.113913); +insert into us_zipcodes values ('38683','WALNUT','28','139',+34.894620,-088.885227); +insert into us_zipcodes values ('38685','WATERFORD','28','071',+34.547621,-089.612918); +insert into us_zipcodes values ('38686','WALLS','28','033',+34.875277,-089.991991); +insert into us_zipcodes values ('38701','GREENVILLE','28','151',+33.314539,-091.022970); +insert into us_zipcodes values ('38702','GREENVILLE','28','151',+33.425792,-090.994597); +insert into us_zipcodes values ('38703','GREENVILLE','28','151',+33.414186,-091.009518); +insert into us_zipcodes values ('38704','GREENVILLE','28','151',+33.253401,-090.918503); +insert into us_zipcodes values ('38720','ALLIGATOR','28','011',+34.074216,-090.759740); +insert into us_zipcodes values ('38721','ANGUILLA','28','125',+32.973917,-090.831601); +insert into us_zipcodes values ('38722','ARCOLA','28','151',+33.265970,-090.844813); +insert into us_zipcodes values ('38723','AVON','28','151',+33.218997,-091.047905); +insert into us_zipcodes values ('38725','BENOIT','28','011',+33.627816,-090.994878); +insert into us_zipcodes values ('38726','BEULAH','28','011',+33.752910,-090.958277); +insert into us_zipcodes values ('38730','BOYLE','28','011',+33.741709,-090.773978); +insert into us_zipcodes values ('38731','CHATHAM','28','151',+33.085379,-091.088255); +insert into us_zipcodes values ('38732','CLEVELAND','28','011',+33.847591,-090.843130); +insert into us_zipcodes values ('38733','CLEVELAND','28','011',+33.624024,-090.819547); +insert into us_zipcodes values ('38736','DODDSVILLE','28','133',+33.690173,-090.549626); +insert into us_zipcodes values ('38737','DREW','28','133',+33.685766,-090.607299); +insert into us_zipcodes values ('38738','PARCHMAN','28','133',+33.628715,-090.607457); +insert into us_zipcodes values ('38739','DUBLIN','28','027',+34.060359,-090.501063); +insert into us_zipcodes values ('38740','DUNCAN','28','011',+33.948090,-090.770386); +insert into us_zipcodes values ('38744','GLEN ALLAN','28','151',+33.045837,-091.019421); +insert into us_zipcodes values ('38745','GRACE','28','055',+32.711257,-090.952716); +insert into us_zipcodes values ('38746','GUNNISON','28','011',+34.000588,-090.919616); +insert into us_zipcodes values ('38748','HOLLANDALE','28','151',+33.230409,-090.910451); +insert into us_zipcodes values ('38749','HOLLY RIDGE','28','133',+33.628715,-090.607457); +insert into us_zipcodes values ('38751','INDIANOLA','28','133',+33.443446,-090.608662); +insert into us_zipcodes values ('38753','INVERNESS','28','133',+33.350655,-090.583441); +insert into us_zipcodes values ('38754','ISOLA','28','053',+33.263048,-090.596770); +insert into us_zipcodes values ('38756','LELAND','28','151',+33.398505,-090.883870); +insert into us_zipcodes values ('38758','MATTSON','28','027',+34.076795,-090.507012); +insert into us_zipcodes values ('38759','MERIGOLD','28','011',+33.818742,-090.840631); +insert into us_zipcodes values ('38760','METCALFE','28','151',+33.454614,-090.994264); +insert into us_zipcodes values ('38761','MOORHEAD','28','133',+33.443386,-090.506817); +insert into us_zipcodes values ('38762','MOUND BAYOU','28','011',+33.767126,-090.846978); +insert into us_zipcodes values ('38763','NITTA YUMA','28','125',+32.879795,-090.810960); +insert into us_zipcodes values ('38764','PACE','28','011',+33.725717,-090.927280); +insert into us_zipcodes values ('38765','PANTHER BURN','28','125',+32.879795,-090.810960); +insert into us_zipcodes values ('38767','RENA LARA','28','027',+34.141200,-090.786500); +insert into us_zipcodes values ('38768','ROME','28','133',+33.958959,-090.477605); +insert into us_zipcodes values ('38769','ROSEDALE','28','011',+33.841892,-090.882598); +insert into us_zipcodes values ('38771','RULEVILLE','28','133',+33.664790,-090.555537); +insert into us_zipcodes values ('38772','SCOTT','28','011',+33.562871,-091.039093); +insert into us_zipcodes values ('38773','SHAW','28','011',+33.608538,-090.794341); +insert into us_zipcodes values ('38774','SHELBY','28','011',+33.957757,-090.745040); +insert into us_zipcodes values ('38776','STONEVILLE','28','151',+33.409614,-090.910404); +insert into us_zipcodes values ('38778','SUNFLOWER','28','133',+33.556746,-090.545111); +insert into us_zipcodes values ('38780','WAYSIDE','28','151',+33.272695,-090.995399); +insert into us_zipcodes values ('38781','WINSTONVILLE','28','011',+33.887774,-090.737149); +insert into us_zipcodes values ('38782','WINTERVILLE','28','151',+33.269118,-090.957291); +insert into us_zipcodes values ('38801','TUPELO','28','081',+34.291889,-088.683828); +insert into us_zipcodes values ('38802','TUPELO','28','081',+34.234527,-088.767127); +insert into us_zipcodes values ('38803','TUPELO','28','081',+34.187638,-088.778520); +insert into us_zipcodes values ('38804','TUPELO','28','081',+34.337100,-088.684672); +insert into us_zipcodes values ('38820','ALGOMA','28','115',+34.171543,-089.032791); +insert into us_zipcodes values ('38821','AMORY','28','095',+33.942639,-088.411284); +insert into us_zipcodes values ('38824','BALDWYN','28','081',+34.314813,-088.639220); +insert into us_zipcodes values ('38825','BECKER','28','095',+33.869763,-088.462173); +insert into us_zipcodes values ('38826','BELDEN','28','081',+34.269844,-088.745933); +insert into us_zipcodes values ('38827','BELMONT','28','141',+34.550663,-088.226740); +insert into us_zipcodes values ('38828','BLUE SPRINGS','28','145',+34.464253,-088.958608); +insert into us_zipcodes values ('38829','BOONEVILLE','28','117',+34.632922,-088.533107); +insert into us_zipcodes values ('38833','BURNSVILLE','28','141',+34.855985,-088.286923); +insert into us_zipcodes values ('38834','CORINTH','28','003',+34.875890,-088.591575); +insert into us_zipcodes values ('38835','CORINTH','28','003',+34.920451,-088.521772); +insert into us_zipcodes values ('38838','DENNIS','28','141',+34.584628,-088.248391); +insert into us_zipcodes values ('38839','DERMA','28','013',+33.856165,-089.303214); +insert into us_zipcodes values ('38841','ECRU','28','115',+34.336606,-089.010873); +insert into us_zipcodes values ('38843','FULTON','28','057',+34.276489,-088.355013); +insert into us_zipcodes values ('38844','GATTMAN','28','095',+33.840260,-088.263500); +insert into us_zipcodes values ('38846','GLEN','28','003',+34.868523,-088.419820); +insert into us_zipcodes values ('38847','GOLDEN','28','057',+34.346321,-088.246027); +insert into us_zipcodes values ('38848','GREENWOOD SPRINGS','28','095',+33.940078,-088.320711); +insert into us_zipcodes values ('38849','GUNTOWN','28','081',+34.421084,-088.665975); +insert into us_zipcodes values ('38850','HOULKA','28','017',+34.013571,-088.996107); +insert into us_zipcodes values ('38851','HOUSTON','28','017',+33.911901,-088.931148); +insert into us_zipcodes values ('38852','IUKA','28','141',+34.815830,-088.231800); +insert into us_zipcodes values ('38854','MC CONDY','28','017',+33.906827,-088.955351); +insert into us_zipcodes values ('38855','MANTACHIE','28','057',+34.324376,-088.393184); +insert into us_zipcodes values ('38856','MARIETTA','28','117',+34.592786,-088.510356); +insert into us_zipcodes values ('38857','MOOREVILLE','28','081',+34.275006,-088.592851); +insert into us_zipcodes values ('38858','NETTLETON','28','057',+34.161842,-088.472146); +insert into us_zipcodes values ('38859','NEW SITE','28','117',+34.531462,-088.387511); +insert into us_zipcodes values ('38860','OKOLONA','28','017',+33.942950,-088.868022); +insert into us_zipcodes values ('38862','PLANTERSVILLE','28','081',+34.239541,-088.617454); +insert into us_zipcodes values ('38863','PONTOTOC','28','115',+34.227246,-089.040537); +insert into us_zipcodes values ('38864','RANDOLPH','28','115',+34.161748,-089.179467); +insert into us_zipcodes values ('38865','RIENZI','28','003',+34.818882,-088.563250); +insert into us_zipcodes values ('38866','SALTILLO','28','081',+34.304376,-088.667209); +insert into us_zipcodes values ('38868','SHANNON','28','081',+34.144146,-088.683960); +insert into us_zipcodes values ('38869','SHERMAN','28','115',+34.349542,-088.836268); +insert into us_zipcodes values ('38870','SMITHVILLE','28','095',+34.045269,-088.365609); +insert into us_zipcodes values ('38871','THAXTON','28','115',+34.317365,-089.159059); +insert into us_zipcodes values ('38873','TISHOMINGO','28','141',+34.671205,-088.238068); +insert into us_zipcodes values ('38874','TOCCOPOLA','28','071',+34.226527,-089.251922); +insert into us_zipcodes values ('38875','TREBLOC','28','017',+33.906827,-088.955351); +insert into us_zipcodes values ('38876','TREMONT','28','057',+34.235149,-088.333454); +insert into us_zipcodes values ('38877','VAN VLEET','28','017',+33.987089,-088.898807); +insert into us_zipcodes values ('38878','VARDAMAN','28','013',+33.896961,-089.221899); +insert into us_zipcodes values ('38879','VERONA','28','081',+34.170691,-088.759077); +insert into us_zipcodes values ('38880','WHEELER','28','117',+34.612636,-088.582231); +insert into us_zipcodes values ('38901','GRENADA','28','043',+33.786016,-089.845462); +insert into us_zipcodes values ('38902','GRENADA','28','043',+33.824113,-089.794687); +insert into us_zipcodes values ('38912','AVALON','28','015',+33.654970,-090.053958); +insert into us_zipcodes values ('38913','BANNER','28','013',+34.122660,-089.395779); +insert into us_zipcodes values ('38914','BIG CREEK','28','013',+33.898213,-089.431864); +insert into us_zipcodes values ('38915','BRUCE','28','013',+34.034636,-089.342661); +insert into us_zipcodes values ('38916','CALHOUN CITY','28','013',+33.857172,-089.352482); +insert into us_zipcodes values ('38917','CARROLLTON','28','015',+33.518425,-089.995978); +insert into us_zipcodes values ('38920','CASCILLA','28','135',+33.929206,-090.188462); +insert into us_zipcodes values ('38921','CHARLESTON','28','135',+34.007428,-090.115364); +insert into us_zipcodes values ('38922','COFFEEVILLE','28','161',+33.961287,-089.648240); +insert into us_zipcodes values ('38923','COILA','28','015',+33.445684,-089.910076); +insert into us_zipcodes values ('38924','CRUGER','28','051',+33.255582,-090.183344); +insert into us_zipcodes values ('38925','DUCK HILL','28','097',+33.563223,-089.641871); +insert into us_zipcodes values ('38926','ELLIOTT','28','043',+33.689476,-089.758302); +insert into us_zipcodes values ('38927','ENID','28','135',+34.125054,-090.013183); +insert into us_zipcodes values ('38928','GLENDORA','28','135',+33.929206,-090.188462); +insert into us_zipcodes values ('38929','GORE SPRINGS','28','043',+33.787640,-089.647197); +insert into us_zipcodes values ('38930','GREENWOOD','28','083',+33.550408,-090.224856); +insert into us_zipcodes values ('38935','GREENWOOD','28','083',+33.523355,-090.277570); +insert into us_zipcodes values ('38940','HOLCOMB','28','043',+33.742966,-090.000461); +insert into us_zipcodes values ('38941','ITTA BENA','28','083',+33.467852,-090.294639); +insert into us_zipcodes values ('38943','MC CARLEY','28','015',+33.489564,-089.834467); +insert into us_zipcodes values ('38944','MINTER CITY','28','083',+33.752133,-090.374127); +insert into us_zipcodes values ('38945','MONEY','28','083',+33.650681,-090.196909); +insert into us_zipcodes values ('38946','MORGAN CITY','28','083',+33.404573,-090.371993); +insert into us_zipcodes values ('38947','NORTH CARROLLTON','28','015',+33.512759,-089.920125); +insert into us_zipcodes values ('38948','OAKLAND','28','161',+34.102656,-089.855317); +insert into us_zipcodes values ('38949','PARIS','28','071',+34.199242,-089.381994); +insert into us_zipcodes values ('38950','PHILIPP','28','135',+33.733437,-090.237053); +insert into us_zipcodes values ('38951','PITTSBORO','28','013',+33.942942,-089.283006); +insert into us_zipcodes values ('38952','SCHLATER','28','083',+33.627351,-090.301026); +insert into us_zipcodes values ('38953','SCOBEY','28','161',+34.029737,-089.719526); +insert into us_zipcodes values ('38954','SIDON','28','015',+33.445684,-089.910076); +insert into us_zipcodes values ('38955','SLATE SPRING','28','013',+33.743871,-089.375281); +insert into us_zipcodes values ('38957','SUMNER','28','135',+33.983323,-090.389521); +insert into us_zipcodes values ('38958','SWAN LAKE','28','135',+33.929206,-090.188462); +insert into us_zipcodes values ('38959','SWIFTOWN','28','083',+33.380913,-090.349601); +insert into us_zipcodes values ('38960','TIE PLANT','28','043',+33.787157,-089.821941); +insert into us_zipcodes values ('38961','TILLATOBA','28','161',+34.029737,-089.719526); +insert into us_zipcodes values ('38962','TIPPO','28','135',+33.929206,-090.188462); +insert into us_zipcodes values ('38963','TUTWILER','28','135',+34.022051,-090.349894); +insert into us_zipcodes values ('38964','VANCE','28','119',+34.099530,-090.443027); +insert into us_zipcodes values ('38965','WATER VALLEY','28','161',+34.101631,-089.633458); +insert into us_zipcodes values ('38966','WEBB','28','135',+33.898064,-090.335055); +insert into us_zipcodes values ('38967','WINONA','28','097',+33.514926,-089.628584); +insert into us_zipcodes values ('39038','BELZONI','28','053',+33.170596,-090.475786); +insert into us_zipcodes values ('39039','BENTON','28','163',+32.845368,-090.241776); +insert into us_zipcodes values ('39040','BENTONIA','28','163',+32.645794,-090.423646); +insert into us_zipcodes values ('39041','BOLTON','28','049',+32.406956,-090.461410); +insert into us_zipcodes values ('39042','BRANDON','28','121',+32.300019,-089.938693); +insert into us_zipcodes values ('39043','BRANDON','28','121',+32.269041,-089.987491); +insert into us_zipcodes values ('39044','BRAXTON','28','127',+31.964990,-089.981393); +insert into us_zipcodes values ('39045','CAMDEN','28','089',+32.785348,-089.869807); +insert into us_zipcodes values ('39046','CANTON','28','089',+32.625298,-090.008601); +insert into us_zipcodes values ('39047','BRANDON','28','121',+32.388633,-089.958406); +insert into us_zipcodes values ('39051','CARTHAGE','28','079',+32.785217,-089.524057); +insert into us_zipcodes values ('39054','CARY','28','125',+32.812875,-090.927522); +insert into us_zipcodes values ('39056','CLINTON','28','049',+32.370736,-090.312371); +insert into us_zipcodes values ('39057','CONEHATTA','28','101',+32.477116,-089.263590); +insert into us_zipcodes values ('39058','CLINTON','28','049',+32.311287,-090.397157); +insert into us_zipcodes values ('39059','CRYSTAL SPRINGS','28','029',+31.965088,-090.375733); +insert into us_zipcodes values ('39060','CLINTON','28','049',+32.311287,-090.397157); +insert into us_zipcodes values ('39061','DELTA CITY','28','125',+32.879795,-090.810960); +insert into us_zipcodes values ('39062','D LO','28','127',+31.986101,-089.919219); +insert into us_zipcodes values ('39063','DURANT','28','051',+33.071531,-089.899593); +insert into us_zipcodes values ('39066','EDWARDS','28','049',+32.273070,-090.509850); +insert into us_zipcodes values ('39067','ETHEL','28','007',+33.081670,-089.541348); +insert into us_zipcodes values ('39069','FAYETTE','28','063',+31.731988,-091.056503); +insert into us_zipcodes values ('39071','FLORA','28','089',+32.553269,-090.326653); +insert into us_zipcodes values ('39072','POCAHONTAS','28','049',+32.311287,-090.397157); +insert into us_zipcodes values ('39073','FLORENCE','28','121',+32.280972,-090.003854); +insert into us_zipcodes values ('39074','FOREST','28','123',+32.399853,-089.505298); +insert into us_zipcodes values ('39077','GALLMAN','28','029',+31.928751,-090.392603); +insert into us_zipcodes values ('39078','GEORGETOWN','28','029',+31.874080,-090.206289); +insert into us_zipcodes values ('39079','GOODMAN','28','051',+32.989226,-089.943323); +insert into us_zipcodes values ('39080','HARPERVILLE','28','123',+32.492533,-089.494585); +insert into us_zipcodes values ('39081','HARRISTON','28','063',+31.739958,-091.050948); +insert into us_zipcodes values ('39082','HARRISVILLE','28','127',+31.941730,-090.133459); +insert into us_zipcodes values ('39083','HAZLEHURST','28','029',+31.868475,-090.429426); +insert into us_zipcodes values ('39086','HERMANVILLE','28','021',+31.997408,-090.716602); +insert into us_zipcodes values ('39087','HILLSBORO','28','123',+32.470606,-089.517069); +insert into us_zipcodes values ('39088','HOLLY BLUFF','28','163',+32.841523,-090.723119); +insert into us_zipcodes values ('39090','KOSCIUSKO','28','007',+33.055142,-089.591300); +insert into us_zipcodes values ('39092','LAKE','28','123',+32.384482,-089.415089); +insert into us_zipcodes values ('39094','LENA','28','079',+32.620305,-089.614259); +insert into us_zipcodes values ('39095','LEXINGTON','28','051',+33.126082,-090.057116); +insert into us_zipcodes values ('39096','LORMAN','28','063',+31.739958,-091.050948); +insert into us_zipcodes values ('39097','LOUISE','28','053',+32.980758,-090.592812); +insert into us_zipcodes values ('39098','LUDLOW','28','123',+32.566039,-089.713545); +insert into us_zipcodes values ('39107','MC ADAMS','28','007',+33.082754,-089.641184); +insert into us_zipcodes values ('39108','MC COOL','28','007',+33.082754,-089.641184); +insert into us_zipcodes values ('39109','MADDEN','28','079',+32.690864,-089.355388); +insert into us_zipcodes values ('39110','MADISON','28','089',+32.553769,-090.138906); +insert into us_zipcodes values ('39111','MAGEE','28','127',+31.910321,-089.775032); +insert into us_zipcodes values ('39112','SANATORIUM','28','127',+31.896236,-089.780694); +insert into us_zipcodes values ('39113','MAYERSVILLE','28','055',+32.711257,-090.952716); +insert into us_zipcodes values ('39114','MENDENHALL','28','127',+31.907972,-089.813907); +insert into us_zipcodes values ('39115','MIDNIGHT','28','053',+33.125998,-090.531759); +insert into us_zipcodes values ('39116','MIZE','28','129',+31.852342,-089.508050); +insert into us_zipcodes values ('39117','MORTON','28','123',+32.402897,-089.594886); +insert into us_zipcodes values ('39119','MOUNT OLIVE','28','031',+31.717905,-089.623543); +insert into us_zipcodes values ('39120','NATCHEZ','28','001',+31.527752,-091.307025); +insert into us_zipcodes values ('39121','NATCHEZ','28','001',+31.470602,-091.404404); +insert into us_zipcodes values ('39122','NATCHEZ','28','001',+31.470602,-091.404404); +insert into us_zipcodes values ('39130','MADISON','28','089',+32.642448,-090.090683); +insert into us_zipcodes values ('39140','NEWHEBRON','28','077',+31.710930,-090.038237); +insert into us_zipcodes values ('39144','PATTISON','28','021',+32.005479,-090.981274); +insert into us_zipcodes values ('39145','PELAHATCHIE','28','121',+32.338570,-089.833228); +insert into us_zipcodes values ('39146','PICKENS','28','051',+32.950379,-090.026310); +insert into us_zipcodes values ('39148','PINEY WOODS','28','121',+32.319905,-089.992257); +insert into us_zipcodes values ('39149','PINOLA','28','127',+31.837604,-090.016517); +insert into us_zipcodes values ('39150','PORT GIBSON','28','021',+31.916949,-090.975632); +insert into us_zipcodes values ('39151','PUCKETT','28','121',+32.106173,-089.783633); +insert into us_zipcodes values ('39152','PULASKI','28','123',+32.274536,-089.562728); +insert into us_zipcodes values ('39153','RALEIGH','28','129',+32.033656,-089.524458); +insert into us_zipcodes values ('39154','RAYMOND','28','049',+32.196072,-090.475280); +insert into us_zipcodes values ('39156','REDWOOD','28','149',+32.527920,-090.754175); +insert into us_zipcodes values ('39157','RIDGELAND','28','089',+32.436064,-090.137310); +insert into us_zipcodes values ('39158','RIDGELAND','28','089',+32.642448,-090.090683); +insert into us_zipcodes values ('39159','ROLLING FORK','28','125',+32.859106,-090.897658); +insert into us_zipcodes values ('39160','SALLIS','28','007',+33.082754,-089.641184); +insert into us_zipcodes values ('39161','SANDHILL','28','121',+32.498294,-089.868563); +insert into us_zipcodes values ('39162','SATARTIA','28','163',+32.640397,-090.595701); +insert into us_zipcodes values ('39163','SHARON','28','089',+32.642448,-090.090683); +insert into us_zipcodes values ('39165','SIBLEY','28','001',+31.470602,-091.404404); +insert into us_zipcodes values ('39166','SILVER CITY','28','053',+33.094729,-090.490483); +insert into us_zipcodes values ('39167','STAR','28','121',+32.096124,-090.061508); +insert into us_zipcodes values ('39168','TAYLORSVILLE','28','129',+31.829580,-089.403302); +insert into us_zipcodes values ('39169','TCHULA','28','051',+33.134414,-090.237888); +insert into us_zipcodes values ('39170','TERRY','28','049',+32.189393,-090.422369); +insert into us_zipcodes values ('39171','THOMASTOWN','28','079',+32.753923,-089.524140); +insert into us_zipcodes values ('39173','TINSLEY','28','163',+32.762751,-090.362850); +insert into us_zipcodes values ('39174','TOUGALOO','28','049',+32.395343,-090.154436); +insert into us_zipcodes values ('39175','UTICA','28','049',+32.221490,-090.437200); +insert into us_zipcodes values ('39176','VAIDEN','28','015',+33.329023,-089.751563); +insert into us_zipcodes values ('39177','VALLEY PARK','28','055',+32.711257,-090.952716); +insert into us_zipcodes values ('39179','VAUGHAN','28','163',+32.801526,-090.098134); +insert into us_zipcodes values ('39180','VICKSBURG','28','149',+32.339533,-090.834407); +insert into us_zipcodes values ('39181','VICKSBURG','28','149',+32.348565,-090.864199); +insert into us_zipcodes values ('39182','VICKSBURG','28','149',+32.348565,-090.864199); +insert into us_zipcodes values ('39183','VICKSBURG','28','149',+32.386006,-090.840021); +insert into us_zipcodes values ('39189','WALNUT GROVE','28','079',+32.628970,-089.406315); +insert into us_zipcodes values ('39190','WASHINGTON','28','001',+31.470602,-091.404404); +insert into us_zipcodes values ('39191','WESSON','28','029',+31.847453,-090.377153); +insert into us_zipcodes values ('39192','WEST','28','051',+33.198544,-089.853487); +insert into us_zipcodes values ('39193','WHITFIELD','28','121',+32.234775,-090.072630); +insert into us_zipcodes values ('39194','YAZOO CITY','28','163',+32.815898,-090.475849); +insert into us_zipcodes values ('39201','JACKSON','28','049',+32.291095,-090.192687); +insert into us_zipcodes values ('39202','JACKSON','28','049',+32.305395,-090.176737); +insert into us_zipcodes values ('39203','JACKSON','28','049',+32.308595,-090.210438); +insert into us_zipcodes values ('39204','JACKSON','28','049',+32.301480,-090.290313); +insert into us_zipcodes values ('39205','JACKSON','28','049',+32.311287,-090.397157); +insert into us_zipcodes values ('39206','JACKSON','28','049',+32.370044,-090.169987); +insert into us_zipcodes values ('39207','JACKSON','28','049',+32.311287,-090.397157); +insert into us_zipcodes values ('39208','JACKSON','28','121',+32.267238,-089.958708); +insert into us_zipcodes values ('39209','JACKSON','28','049',+32.374632,-090.362921); +insert into us_zipcodes values ('39210','JACKSON','28','049',+32.321845,-090.177137); +insert into us_zipcodes values ('39211','JACKSON','28','049',+32.366844,-090.123786); +insert into us_zipcodes values ('39212','JACKSON','28','049',+32.238808,-090.287730); +insert into us_zipcodes values ('39213','JACKSON','28','049',+32.306096,-090.216282); +insert into us_zipcodes values ('39215','JACKSON','28','049',+32.311287,-090.397157); +insert into us_zipcodes values ('39216','JACKSON','28','049',+32.336744,-090.216096); +insert into us_zipcodes values ('39217','JACKSON','28','049',+32.297396,-090.208088); +insert into us_zipcodes values ('39218','JACKSON','28','121',+32.215304,-090.126353); +insert into us_zipcodes values ('39225','JACKSON','28','049',+32.311287,-090.397157); +insert into us_zipcodes values ('39232','JACKSON','28','049',+32.311287,-090.397157); +insert into us_zipcodes values ('39235','JACKSON','28','049',+32.311287,-090.397157); +insert into us_zipcodes values ('39236','JACKSON','28','049',+32.311287,-090.397157); +insert into us_zipcodes values ('39250','JACKSON','28','049',+32.311287,-090.397157); +insert into us_zipcodes values ('39269','JACKSON','28','049',+32.300296,-090.188638); +insert into us_zipcodes values ('39271','JACKSON','28','049',+32.311287,-090.397157); +insert into us_zipcodes values ('39272','JACKSON','28','049',+32.311287,-090.397157); +insert into us_zipcodes values ('39282','JACKSON','28','049',+32.311287,-090.397157); +insert into us_zipcodes values ('39283','JACKSON','28','049',+32.311287,-090.397157); +insert into us_zipcodes values ('39284','JACKSON','28','049',+32.311287,-090.397157); +insert into us_zipcodes values ('39286','JACKSON','28','049',+32.311287,-090.397157); +insert into us_zipcodes values ('39288','JACKSON','28','121',+32.313127,-089.799625); +insert into us_zipcodes values ('39289','JACKSON','28','049',+32.311287,-090.397157); +insert into us_zipcodes values ('39296','JACKSON','28','049',+32.311287,-090.397157); +insert into us_zipcodes values ('39298','JACKSON','28','121',+32.319905,-089.992257); +insert into us_zipcodes values ('39301','MERIDIAN','28','075',+32.381605,-088.663489); +insert into us_zipcodes values ('39302','MERIDIAN','28','075',+32.431958,-088.641888); +insert into us_zipcodes values ('39303','MERIDIAN','28','075',+32.401233,-088.652279); +insert into us_zipcodes values ('39304','MERIDIAN','28','075',+32.420847,-088.646016); +insert into us_zipcodes values ('39305','MERIDIAN','28','075',+32.403111,-088.658234); +insert into us_zipcodes values ('39307','MERIDIAN','28','075',+32.386718,-088.676575); +insert into us_zipcodes values ('39309','MERIDIAN','28','075',+32.337389,-088.726474); +insert into us_zipcodes values ('39320','BAILEY','28','075',+32.522580,-088.745613); +insert into us_zipcodes values ('39322','BUCKATUNNA','28','153',+31.582003,-088.548006); +insert into us_zipcodes values ('39323','CHUNKY','28','101',+32.350480,-088.955099); +insert into us_zipcodes values ('39324','CLARA','28','153',+31.593682,-088.704829); +insert into us_zipcodes values ('39325','COLLINSVILLE','28','075',+32.434473,-088.787780); +insert into us_zipcodes values ('39326','DALEVILLE','28','075',+32.556534,-088.679062); +insert into us_zipcodes values ('39327','DECATUR','28','101',+32.427135,-089.092952); +insert into us_zipcodes values ('39328','DE KALB','28','069',+32.799065,-088.698657); +insert into us_zipcodes values ('39330','ENTERPRISE','28','023',+32.143420,-088.819543); +insert into us_zipcodes values ('39332','HICKORY','28','101',+32.323107,-089.083928); +insert into us_zipcodes values ('39335','LAUDERDALE','28','075',+32.498068,-088.534433); +insert into us_zipcodes values ('39336','LAWRENCE','28','101',+32.319198,-089.258254); +insert into us_zipcodes values ('39337','LITTLE ROCK','28','101',+32.504900,-088.995468); +insert into us_zipcodes values ('39338','LOUIN','28','061',+32.109313,-089.187423); +insert into us_zipcodes values ('39339','LOUISVILLE','28','159',+33.101687,-089.068098); +insert into us_zipcodes values ('39341','MACON','28','103',+33.125769,-088.544740); +insert into us_zipcodes values ('39342','MARION','28','075',+32.336743,-088.616297); +insert into us_zipcodes values ('39345','NEWTON','28','101',+32.399830,-089.083130); +insert into us_zipcodes values ('39346','NOXAPATER','28','159',+32.980751,-089.108325); +insert into us_zipcodes values ('39347','PACHUTA','28','023',+32.021692,-088.885093); +insert into us_zipcodes values ('39348','PAULDING','28','061',+32.069413,-089.027181); +insert into us_zipcodes values ('39350','PHILADELPHIA','28','099',+32.754387,-089.116797); +insert into us_zipcodes values ('39352','PORTERVILLE','28','069',+32.797547,-088.523668); +insert into us_zipcodes values ('39354','PRESTON','28','069',+32.855983,-088.827847); +insert into us_zipcodes values ('39355','QUITMAN','28','023',+32.013802,-088.663429); +insert into us_zipcodes values ('39356','ROSE HILL','28','061',+32.136030,-088.998801); +insert into us_zipcodes values ('39358','SCOOBA','28','069',+32.822624,-088.478138); +insert into us_zipcodes values ('39359','SEBASTOPOL','28','123',+32.551832,-089.357384); +insert into us_zipcodes values ('39360','SHUBUTA','28','023',+31.960687,-088.716818); +insert into us_zipcodes values ('39361','SHUQUALAK','28','103',+33.082645,-088.659645); +insert into us_zipcodes values ('39362','STATE LINE','28','041',+31.360647,-088.606456); +insert into us_zipcodes values ('39363','STONEWALL','28','023',+32.140683,-088.770572); +insert into us_zipcodes values ('39364','TOOMSUBA','28','075',+32.424306,-088.660633); +insert into us_zipcodes values ('39365','UNION','28','099',+32.643921,-089.111993); +insert into us_zipcodes values ('39366','VOSSBURG','28','061',+31.950645,-088.970738); +insert into us_zipcodes values ('39367','WAYNESBORO','28','153',+31.659327,-088.704113); +insert into us_zipcodes values ('39401','HATTIESBURG','28','035',+31.245138,-089.280710); +insert into us_zipcodes values ('39402','HATTIESBURG','28','035',+31.335865,-089.379246); +insert into us_zipcodes values ('39403','HATTIESBURG','28','035',+31.356642,-089.382415); +insert into us_zipcodes values ('39404','HATTIESBURG','28','035',+31.172142,-089.294772); +insert into us_zipcodes values ('39406','HATTIESBURG','28','035',+31.172142,-089.294772); +insert into us_zipcodes values ('39407','HATTIESBURG','28','035',+31.172142,-089.294772); +insert into us_zipcodes values ('39421','BASSFIELD','28','065',+31.582332,-089.781429); +insert into us_zipcodes values ('39422','BAY SPRINGS','28','061',+31.989146,-089.209877); +insert into us_zipcodes values ('39423','BEAUMONT','28','111',+31.185365,-088.920132); +insert into us_zipcodes values ('39425','BROOKLYN','28','035',+31.181756,-089.266547); +insert into us_zipcodes values ('39426','CARRIERE','28','109',+30.661121,-089.646536); +insert into us_zipcodes values ('39427','CARSON','28','065',+31.601319,-089.865962); +insert into us_zipcodes values ('39428','COLLINS','28','031',+31.652811,-089.578002); +insert into us_zipcodes values ('39429','COLUMBIA','28','091',+31.218188,-089.801872); +insert into us_zipcodes values ('39436','EASTABUCHIE','28','067',+31.455471,-089.302042); +insert into us_zipcodes values ('39437','ELLISVILLE','28','067',+31.611088,-089.171825); +insert into us_zipcodes values ('39439','HEIDELBERG','28','061',+31.892668,-089.077368); +insert into us_zipcodes values ('39440','LAUREL','28','067',+31.711733,-089.114317); +insert into us_zipcodes values ('39441','LAUREL','28','067',+31.727664,-089.075482); +insert into us_zipcodes values ('39442','LAUREL','28','067',+31.682254,-089.040622); +insert into us_zipcodes values ('39443','LAUREL','28','067',+31.686952,-089.121296); +insert into us_zipcodes values ('39451','LEAKESVILLE','28','041',+31.167734,-088.637767); +insert into us_zipcodes values ('39452','LUCEDALE','28','039',+30.866791,-088.649035); +insert into us_zipcodes values ('39455','LUMBERTON','28','073',+31.100426,-089.503417); +insert into us_zipcodes values ('39456','MC LAIN','28','041',+31.086666,-088.797692); +insert into us_zipcodes values ('39457','MC NEILL','28','109',+30.666936,-089.673392); +insert into us_zipcodes values ('39459','MOSELLE','28','067',+31.500214,-089.296883); +insert into us_zipcodes values ('39460','MOSS','28','061',+32.013235,-089.116560); +insert into us_zipcodes values ('39461','NEELY','28','041',+31.210172,-088.754841); +insert into us_zipcodes values ('39462','NEW AUGUSTA','28','111',+31.171903,-088.991561); +insert into us_zipcodes values ('39463','NICHOLSON','28','109',+30.563724,-089.557751); +insert into us_zipcodes values ('39464','OVETT','28','111',+31.311643,-088.999044); +insert into us_zipcodes values ('39465','PETAL','28','035',+31.331528,-089.215061); +insert into us_zipcodes values ('39466','PICAYUNE','28','109',+30.627655,-089.631280); +insert into us_zipcodes values ('39470','POPLARVILLE','28','109',+30.756774,-089.580720); +insert into us_zipcodes values ('39474','PRENTISS','28','065',+31.597630,-089.886038); +insert into us_zipcodes values ('39475','PURVIS','28','073',+31.228126,-089.501513); +insert into us_zipcodes values ('39476','RICHTON','28','111',+31.318239,-088.993126); +insert into us_zipcodes values ('39477','SANDERSVILLE','28','067',+31.790929,-089.041363); +insert into us_zipcodes values ('39478','SANDY HOOK','28','091',+31.078868,-089.847732); +insert into us_zipcodes values ('39479','SEMINARY','28','031',+31.537800,-089.502846); +insert into us_zipcodes values ('39480','SOSO','28','067',+31.713226,-089.297336); +insert into us_zipcodes values ('39481','STRINGER','28','061',+31.870465,-089.229337); +insert into us_zipcodes values ('39482','SUMRALL','28','073',+31.216581,-089.531088); +insert into us_zipcodes values ('39483','FOXWORTH','28','091',+31.247873,-089.928570); +insert into us_zipcodes values ('39501','GULFPORT','28','047',+30.396277,-089.064103); +insert into us_zipcodes values ('39502','GULFPORT','28','047',+30.415795,-089.068448); +insert into us_zipcodes values ('39503','GULFPORT','28','047',+30.467067,-089.151485); +insert into us_zipcodes values ('39505','GULFPORT','28','047',+30.415795,-089.068448); +insert into us_zipcodes values ('39506','GULFPORT','28','047',+30.415795,-089.068448); +insert into us_zipcodes values ('39507','GULFPORT','28','047',+30.400079,-089.031635); +insert into us_zipcodes values ('39520','BAY SAINT LOUIS','28','045',+30.295608,-089.463187); +insert into us_zipcodes values ('39521','BAY SAINT LOUIS','28','045',+30.403156,-089.498210); +insert into us_zipcodes values ('39522','STENNIS SPACE CENTER','28','045',+30.403156,-089.498210); +insert into us_zipcodes values ('39525','DIAMONDHEAD','28','045',+30.372821,-089.377942); +insert into us_zipcodes values ('39529','STENNIS SPACE CENTER','28','045',+30.403156,-089.498210); +insert into us_zipcodes values ('39530','BILOXI','28','047',+30.432454,-088.978634); +insert into us_zipcodes values ('39531','BILOXI','28','047',+30.401498,-088.971229); +insert into us_zipcodes values ('39532','BILOXI','28','047',+30.510988,-088.968080); +insert into us_zipcodes values ('39533','BILOXI','28','047',+30.415795,-089.068448); +insert into us_zipcodes values ('39534','BILOXI','28','047',+30.415795,-089.068448); +insert into us_zipcodes values ('39535','BILOXI','28','047',+30.415795,-089.068448); +insert into us_zipcodes values ('39552','ESCATAWPA','28','059',+30.441072,-088.634482); +insert into us_zipcodes values ('39553','GAUTIER','28','059',+30.421676,-088.664870); +insert into us_zipcodes values ('39555','HURLEY','28','059',+30.713250,-088.519743); +insert into us_zipcodes values ('39556','KILN','28','045',+30.487498,-089.418722); +insert into us_zipcodes values ('39558','LAKESHORE','28','045',+30.239124,-089.459526); +insert into us_zipcodes values ('39560','LONG BEACH','28','047',+30.374646,-089.177143); +insert into us_zipcodes values ('39561','MC HENRY','28','131',+30.721036,-089.172285); +insert into us_zipcodes values ('39562','MOSS POINT','28','059',+30.544726,-088.604298); +insert into us_zipcodes values ('39563','MOSS POINT','28','059',+30.539088,-088.621049); +insert into us_zipcodes values ('39564','OCEAN SPRINGS','28','059',+30.500280,-088.655024); +insert into us_zipcodes values ('39565','OCEAN SPRINGS','28','059',+30.547365,-088.708582); +insert into us_zipcodes values ('39566','OCEAN SPRINGS','28','059',+30.441072,-088.634482); +insert into us_zipcodes values ('39567','PASCAGOULA','28','059',+30.534162,-088.489379); +insert into us_zipcodes values ('39568','PASCAGOULA','28','059',+30.441072,-088.634482); +insert into us_zipcodes values ('39569','PASCAGOULA','28','059',+30.441072,-088.634482); +insert into us_zipcodes values ('39571','PASS CHRISTIAN','28','047',+30.426162,-089.264327); +insert into us_zipcodes values ('39572','PEARLINGTON','28','045',+30.249299,-089.520472); +insert into us_zipcodes values ('39573','PERKINSTON','28','131',+30.773109,-089.112944); +insert into us_zipcodes values ('39574','SAUCIER','28','047',+30.599773,-089.112683); +insert into us_zipcodes values ('39576','WAVELAND','28','045',+30.285046,-089.371231); +insert into us_zipcodes values ('39577','WIGGINS','28','131',+30.847778,-089.086992); +insert into us_zipcodes values ('39581','PASCAGOULA','28','059',+30.539159,-088.621046); +insert into us_zipcodes values ('39595','PASCAGOULA','28','059',+30.441072,-088.634482); +insert into us_zipcodes values ('39601','BROOKHAVEN','28','085',+31.521489,-090.460786); +insert into us_zipcodes values ('39602','BROOKHAVEN','28','085',+31.533354,-090.490661); +insert into us_zipcodes values ('39603','BROOKHAVEN','28','085',+31.612287,-090.446702); +insert into us_zipcodes values ('39629','BOGUE CHITTO','28','085',+31.447124,-090.457870); +insert into us_zipcodes values ('39630','BUDE','28','037',+31.465718,-090.895386); +insert into us_zipcodes values ('39631','CENTREVILLE','28','157',+31.134359,-091.175079); +insert into us_zipcodes values ('39632','CHATAWA','28','113',+31.114483,-090.487486); +insert into us_zipcodes values ('39633','CROSBY','28','005',+31.247847,-090.885075); +insert into us_zipcodes values ('39635','FERNWOOD','28','113',+31.185370,-090.427966); +insert into us_zipcodes values ('39638','GLOSTER','28','005',+31.199644,-090.916006); +insert into us_zipcodes values ('39641','JAYESS','28','077',+31.409296,-090.142429); +insert into us_zipcodes values ('39643','KOKOMO','28','091',+31.243549,-089.978849); +insert into us_zipcodes values ('39645','LIBERTY','28','005',+31.174270,-090.803528); +insert into us_zipcodes values ('39647','MC CALL CREEK','28','037',+31.465718,-090.895386); +insert into us_zipcodes values ('39648','MCCOMB','28','113',+31.176900,-090.401560); +insert into us_zipcodes values ('39649','MCCOMB','28','113',+31.174940,-090.403987); +insert into us_zipcodes values ('39652','MAGNOLIA','28','113',+31.143395,-090.403989); +insert into us_zipcodes values ('39653','MEADVILLE','28','037',+31.469888,-090.891482); +insert into us_zipcodes values ('39654','MONTICELLO','28','077',+31.540111,-090.161012); +insert into us_zipcodes values ('39656','OAK VALE','28','077',+31.482250,-090.036767); +insert into us_zipcodes values ('39657','OSYKA','28','113',+31.043653,-090.403651); +insert into us_zipcodes values ('39661','ROXIE','28','037',+31.501150,-091.069486); +insert into us_zipcodes values ('39662','RUTH','28','085',+31.409907,-090.291051); +insert into us_zipcodes values ('39663','SILVER CREEK','28','077',+31.594604,-090.044711); +insert into us_zipcodes values ('39664','SMITHDALE','28','005',+31.268945,-090.670185); +insert into us_zipcodes values ('39665','SONTAG','28','077',+31.640256,-090.189547); +insert into us_zipcodes values ('39666','SUMMIT','28','113',+31.258892,-090.404555); +insert into us_zipcodes values ('39667','TYLERTOWN','28','147',+31.175558,-090.090824); +insert into us_zipcodes values ('39668','UNION CHURCH','28','063',+31.714577,-090.746168); +insert into us_zipcodes values ('39669','WOODVILLE','28','157',+31.175443,-091.324666); +insert into us_zipcodes values ('39701','COLUMBUS','28','087',+33.516258,-088.461318); +insert into us_zipcodes values ('39702','COLUMBUS','28','087',+33.429569,-088.460218); +insert into us_zipcodes values ('39703','COLUMBUS','28','087',+33.484147,-088.283998); +insert into us_zipcodes values ('39704','COLUMBUS','28','087',+33.548523,-088.379614); +insert into us_zipcodes values ('39705','COLUMBUS','28','087',+33.550752,-088.486521); +insert into us_zipcodes values ('39710','COLUMBUS','28','087',+33.516330,-088.460083); +insert into us_zipcodes values ('39730','ABERDEEN','28','095',+33.847638,-088.514694); +insert into us_zipcodes values ('39735','ACKERMAN','28','019',+33.278252,-089.191298); +insert into us_zipcodes values ('39736','ARTESIA','28','087',+33.411531,-088.644261); +insert into us_zipcodes values ('39737','BELLEFONTAINE','28','155',+33.648956,-089.334234); +insert into us_zipcodes values ('39739','BROOKSVILLE','28','103',+33.220204,-088.482218); +insert into us_zipcodes values ('39740','CALEDONIA','28','095',+33.815230,-088.271904); +insert into us_zipcodes values ('39741','CEDARBLUFF','28','025',+33.659271,-088.753976); +insert into us_zipcodes values ('39743','CRAWFORD','28','087',+33.334688,-088.556056); +insert into us_zipcodes values ('39744','EUPORA','28','155',+33.549384,-089.290417); +insert into us_zipcodes values ('39745','FRENCH CAMP','28','019',+33.289753,-089.399875); +insert into us_zipcodes values ('39746','HAMILTON','28','095',+33.778926,-088.358784); +insert into us_zipcodes values ('39747','KILMICHAEL','28','097',+33.434600,-089.585663); +insert into us_zipcodes values ('39750','MABEN','28','155',+33.599618,-089.262792); +insert into us_zipcodes values ('39751','MANTEE','28','013',+33.941850,-089.323857); +insert into us_zipcodes values ('39752','MATHISTON','28','155',+33.540161,-089.130294); +insert into us_zipcodes values ('39753','MAYHEW','28','087',+33.483814,-088.640881); +insert into us_zipcodes values ('39754','MONTPELIER','28','025',+33.659271,-088.753976); +insert into us_zipcodes values ('39755','PHEBA','28','025',+33.659271,-088.753976); +insert into us_zipcodes values ('39756','PRAIRIE','28','095',+33.783578,-088.664183); +insert into us_zipcodes values ('39759','STARKVILLE','28','105',+33.425540,-088.879117); +insert into us_zipcodes values ('39760','STARKVILLE','28','105',+33.459924,-088.832163); +insert into us_zipcodes values ('39762','MISSISSIPPI STATE','28','105',+33.415601,-088.743329); +insert into us_zipcodes values ('39766','STEENS','28','087',+33.603342,-088.321007); +insert into us_zipcodes values ('39767','STEWART','28','097',+33.518048,-089.467862); +insert into us_zipcodes values ('39769','STURGIS','28','105',+33.405675,-088.993677); +insert into us_zipcodes values ('39771','WALTHALL','28','155',+33.595758,-089.298621); +insert into us_zipcodes values ('39772','WEIR','28','019',+33.321036,-089.271149); +insert into us_zipcodes values ('39773','WEST POINT','28','025',+33.621135,-088.609136); +insert into us_zipcodes values ('39776','WOODLAND','28','017',+33.804808,-089.060746); +insert into us_zipcodes values ('39901','ATLANTA','13','089',+33.891251,-084.074560); +insert into us_zipcodes values ('40003','BAGDAD','21','211',+38.274456,-085.090374); +insert into us_zipcodes values ('40004','BARDSTOWN','21','179',+37.822585,-085.466944); +insert into us_zipcodes values ('40006','BEDFORD','21','223',+38.603011,-085.329441); +insert into us_zipcodes values ('40007','BETHLEHEM','21','103',+38.452892,-085.016907); +insert into us_zipcodes values ('40008','BLOOMFIELD','21','179',+37.826549,-085.327083); +insert into us_zipcodes values ('40009','BRADFORDSVILLE','21','155',+37.504057,-085.107213); +insert into us_zipcodes values ('40010','BUCKNER','21','185',+38.389195,-085.445840); +insert into us_zipcodes values ('40011','CAMPBELLSBURG','21','103',+38.458070,-085.132315); +insert into us_zipcodes values ('40012','CHAPLIN','21','179',+37.903151,-085.191533); +insert into us_zipcodes values ('40013','COXS CREEK','21','179',+37.912465,-085.465785); +insert into us_zipcodes values ('40014','CRESTWOOD','21','185',+38.358083,-085.446974); +insert into us_zipcodes values ('40018','EASTWOOD','21','111',+38.229770,-085.663040); +insert into us_zipcodes values ('40019','EMINENCE','21','103',+38.416293,-085.171224); +insert into us_zipcodes values ('40020','FAIRFIELD','21','179',+37.933981,-085.386242); +insert into us_zipcodes values ('40022','FINCHVILLE','21','211',+38.154830,-085.340174); +insert into us_zipcodes values ('40023','FISHERVILLE','21','111',+38.188936,-085.446269); +insert into us_zipcodes values ('40025','GLENVIEW','21','111',+38.309597,-085.643359); +insert into us_zipcodes values ('40026','GOSHEN','21','185',+38.412346,-085.527464); +insert into us_zipcodes values ('40027','HARRODS CREEK','21','111',+38.329718,-085.632990); +insert into us_zipcodes values ('40031','LA GRANGE','21','185',+38.423186,-085.454359); +insert into us_zipcodes values ('40032','LA GRANGE','21','185',+38.404640,-085.460504); +insert into us_zipcodes values ('40033','LEBANON','21','155',+37.541558,-085.256025); +insert into us_zipcodes values ('40036','LOCKPORT','21','103',+38.455714,-084.988603); +insert into us_zipcodes values ('40037','LORETTO','21','155',+37.647483,-085.417876); +insert into us_zipcodes values ('40040','MACKVILLE','21','229',+37.756812,-085.059008); +insert into us_zipcodes values ('40041','MASONIC HOME','21','111',+38.253610,-085.662215); +insert into us_zipcodes values ('40045','MILTON','21','223',+38.687402,-085.378762); +insert into us_zipcodes values ('40046','MOUNT EDEN','21','215',+38.019718,-085.181188); +insert into us_zipcodes values ('40047','MOUNT WASHINGTON','21','029',+38.041410,-085.581303); +insert into us_zipcodes values ('40048','NAZARETH','21','179',+37.756941,-085.446710); +insert into us_zipcodes values ('40049','NERINX','21','155',+37.660251,-085.393204); +insert into us_zipcodes values ('40050','NEW CASTLE','21','103',+38.427404,-085.187060); +insert into us_zipcodes values ('40051','NEW HAVEN','21','179',+37.643761,-085.547037); +insert into us_zipcodes values ('40052','NEW HOPE','21','179',+37.602081,-085.516424); +insert into us_zipcodes values ('40055','PENDLETON','21','103',+38.473652,-085.300936); +insert into us_zipcodes values ('40056','PEWEE VALLEY','21','185',+38.303255,-085.485175); +insert into us_zipcodes values ('40057','PLEASUREVILLE','21','103',+38.431413,-085.032581); +insert into us_zipcodes values ('40058','PORT ROYAL','21','103',+38.494055,-085.124192); +insert into us_zipcodes values ('40059','PROSPECT','21','111',+38.341558,-085.598451); +insert into us_zipcodes values ('40060','RAYWICK','21','155',+37.533664,-085.429061); +insert into us_zipcodes values ('40061','SAINT CATHARINE','21','229',+37.773962,-085.201068); +insert into us_zipcodes values ('40062','SAINT FRANCIS','21','155',+37.604695,-085.425149); +insert into us_zipcodes values ('40063','SAINT MARY','21','155',+37.579519,-085.355132); +insert into us_zipcodes values ('40065','SHELBYVILLE','21','211',+38.222445,-085.172072); +insert into us_zipcodes values ('40066','SHELBYVILLE','21','211',+38.197268,-085.212156); +insert into us_zipcodes values ('40067','SIMPSONVILLE','21','211',+38.223861,-085.360625); +insert into us_zipcodes values ('40068','SMITHFIELD','21','103',+38.408032,-085.267223); +insert into us_zipcodes values ('40069','SPRINGFIELD','21','229',+37.734249,-085.210650); +insert into us_zipcodes values ('40070','SULPHUR','21','103',+38.476096,-085.248914); +insert into us_zipcodes values ('40071','TAYLORSVILLE','21','215',+38.032735,-085.366055); +insert into us_zipcodes values ('40075','TURNERS STATION','21','103',+38.552133,-085.101879); +insert into us_zipcodes values ('40076','WADDY','21','211',+38.122662,-085.103096); +insert into us_zipcodes values ('40077','WESTPORT','21','185',+38.491635,-085.424726); +insert into us_zipcodes values ('40078','WILLISBURG','21','229',+37.843697,-085.128804); +insert into us_zipcodes values ('40104','BATTLETOWN','21','163',+38.093864,-086.345301); +insert into us_zipcodes values ('40106','BIG SPRING','21','027',+37.788538,-086.231194); +insert into us_zipcodes values ('40107','BOSTON','21','179',+37.740827,-085.594790); +insert into us_zipcodes values ('40108','BRANDENBURG','21','163',+37.975520,-086.179546); +insert into us_zipcodes values ('40109','BROOKS','21','029',+38.051236,-085.755592); +insert into us_zipcodes values ('40110','CLERMONT','21','029',+37.934620,-085.655450); +insert into us_zipcodes values ('40111','CLOVERPORT','21','027',+37.847839,-086.463591); +insert into us_zipcodes values ('40115','CUSTER','21','027',+37.735817,-086.237827); +insert into us_zipcodes values ('40117','EKRON','21','163',+37.884962,-086.115209); +insert into us_zipcodes values ('40118','FAIRDALE','21','111',+38.096526,-085.758416); +insert into us_zipcodes values ('40119','FALLS OF ROUGH','21','085',+37.552184,-086.483592); +insert into us_zipcodes values ('40121','FORT KNOX','21','093',+37.899466,-085.952833); +insert into us_zipcodes values ('40140','GARFIELD','21','027',+37.802295,-086.414768); +insert into us_zipcodes values ('40142','GUSTON','21','163',+37.889946,-086.199842); +insert into us_zipcodes values ('40143','HARDINSBURG','21','027',+37.751214,-086.453710); +insert into us_zipcodes values ('40144','HARNED','21','027',+37.802295,-086.414768); +insert into us_zipcodes values ('40145','HUDSON','21','027',+37.606992,-086.321158); +insert into us_zipcodes values ('40146','IRVINGTON','21','027',+37.828452,-086.284170); +insert into us_zipcodes values ('40150','LEBANON JUNCTION','21','029',+37.908780,-085.688029); +insert into us_zipcodes values ('40152','MC DANIELS','21','027',+37.619425,-086.449076); +insert into us_zipcodes values ('40153','MC QUADY','21','027',+37.802295,-086.414768); +insert into us_zipcodes values ('40155','MULDRAUGH','21','163',+37.934131,-086.081991); +insert into us_zipcodes values ('40157','PAYNEVILLE','21','163',+38.022328,-086.355493); +insert into us_zipcodes values ('40159','RADCLIFF','21','093',+37.723474,-085.976854); +insert into us_zipcodes values ('40160','RADCLIFF','21','093',+37.826634,-085.849432); +insert into us_zipcodes values ('40161','RHODELIA','21','163',+38.005963,-086.398391); +insert into us_zipcodes values ('40162','RINEYVILLE','21','093',+37.755939,-086.032496); +insert into us_zipcodes values ('40164','SE REE','21','027',+37.802295,-086.414768); +insert into us_zipcodes values ('40165','SHEPHERDSVILLE','21','029',+37.959505,-085.704609); +insert into us_zipcodes values ('40170','STEPHENSPORT','21','027',+37.913755,-086.524210); +insert into us_zipcodes values ('40171','UNION STAR','21','027',+37.802295,-086.414768); +insert into us_zipcodes values ('40175','VINE GROVE','21','093',+37.803725,-086.050646); +insert into us_zipcodes values ('40176','WEBSTER','21','027',+37.881048,-086.287044); +insert into us_zipcodes values ('40177','WEST POINT','21','093',+37.980384,-085.966061); +insert into us_zipcodes values ('40178','WESTVIEW','21','027',+37.645844,-086.405203); +insert into us_zipcodes values ('40201','LOUISVILLE','21','111',+38.188962,-085.676819); +insert into us_zipcodes values ('40202','LOUISVILLE','21','111',+38.252470,-085.753812); +insert into us_zipcodes values ('40203','LOUISVILLE','21','111',+38.249273,-085.769412); +insert into us_zipcodes values ('40204','LOUISVILLE','21','111',+38.239420,-085.722711); +insert into us_zipcodes values ('40205','LOUISVILLE','21','111',+38.224181,-085.600260); +insert into us_zipcodes values ('40206','LOUISVILLE','21','111',+38.250320,-085.703411); +insert into us_zipcodes values ('40207','LOUISVILLE','21','111',+38.262769,-085.666284); +insert into us_zipcodes values ('40208','LOUISVILLE','21','111',+38.217820,-085.763912); +insert into us_zipcodes values ('40209','LOUISVILLE','21','111',+38.214391,-085.769189); +insert into us_zipcodes values ('40210','LOUISVILLE','21','111',+38.232070,-085.788702); +insert into us_zipcodes values ('40211','LOUISVILLE','21','111',+38.232811,-085.815363); +insert into us_zipcodes values ('40212','LOUISVILLE','21','111',+38.234969,-085.794213); +insert into us_zipcodes values ('40213','LOUISVILLE','21','111',+38.182609,-085.707133); +insert into us_zipcodes values ('40214','LOUISVILLE','21','111',+38.163269,-085.788862); +insert into us_zipcodes values ('40215','LOUISVILLE','21','111',+38.191880,-085.785512); +insert into us_zipcodes values ('40216','LOUISVILLE','21','111',+38.186519,-085.833463); +insert into us_zipcodes values ('40217','LOUISVILLE','21','111',+38.217870,-085.739861); +insert into us_zipcodes values ('40218','LOUISVILLE','21','111',+38.171856,-085.678060); +insert into us_zipcodes values ('40219','LOUISVILLE','21','111',+38.138118,-085.695260); +insert into us_zipcodes values ('40220','LOUISVILLE','21','111',+38.214603,-085.620304); +insert into us_zipcodes values ('40221','LOUISVILLE','21','111',+38.188962,-085.676819); +insert into us_zipcodes values ('40222','LOUISVILLE','21','111',+38.267429,-085.623671); +insert into us_zipcodes values ('40223','LOUISVILLE','21','111',+38.265072,-085.558228); +insert into us_zipcodes values ('40224','LOUISVILLE','21','111',+38.188962,-085.676819); +insert into us_zipcodes values ('40225','LOUISVILLE','21','111',+38.188962,-085.676819); +insert into us_zipcodes values ('40228','LOUISVILLE','21','111',+38.144155,-085.626526); +insert into us_zipcodes values ('40229','LOUISVILLE','21','111',+38.135961,-085.649393); +insert into us_zipcodes values ('40231','LOUISVILLE','21','111',+38.188962,-085.676819); +insert into us_zipcodes values ('40232','LOUISVILLE','21','111',+38.188962,-085.676819); +insert into us_zipcodes values ('40233','LOUISVILLE','21','111',+38.188962,-085.676819); +insert into us_zipcodes values ('40241','LOUISVILLE','21','111',+38.304531,-085.581536); +insert into us_zipcodes values ('40242','LOUISVILLE','21','111',+38.278469,-085.593960); +insert into us_zipcodes values ('40243','LOUISVILLE','21','111',+38.242201,-085.535309); +insert into us_zipcodes values ('40245','LOUISVILLE','21','111',+38.258384,-085.475021); +insert into us_zipcodes values ('40250','LOUISVILLE','21','111',+38.188962,-085.676819); +insert into us_zipcodes values ('40251','LOUISVILLE','21','111',+38.188962,-085.676819); +insert into us_zipcodes values ('40252','LOUISVILLE','21','111',+38.188962,-085.676819); +insert into us_zipcodes values ('40253','LOUISVILLE','21','111',+38.188962,-085.676819); +insert into us_zipcodes values ('40255','LOUISVILLE','21','111',+38.188962,-085.676819); +insert into us_zipcodes values ('40256','LOUISVILLE','21','111',+38.188962,-085.676819); +insert into us_zipcodes values ('40257','LOUISVILLE','21','111',+38.188962,-085.676819); +insert into us_zipcodes values ('40258','LOUISVILLE','21','111',+38.145719,-085.864063); +insert into us_zipcodes values ('40259','LOUISVILLE','21','111',+38.188962,-085.676819); +insert into us_zipcodes values ('40261','LOUISVILLE','21','111',+38.188962,-085.676819); +insert into us_zipcodes values ('40266','LOUISVILLE','21','111',+38.188962,-085.676819); +insert into us_zipcodes values ('40268','LOUISVILLE','21','111',+38.188962,-085.676819); +insert into us_zipcodes values ('40269','LOUISVILLE','21','111',+38.188962,-085.676819); +insert into us_zipcodes values ('40270','LOUISVILLE','21','111',+38.188962,-085.676819); +insert into us_zipcodes values ('40272','LOUISVILLE','21','111',+38.084554,-085.851022); +insert into us_zipcodes values ('40280','LOUISVILLE','21','111',+38.246721,-085.685261); +insert into us_zipcodes values ('40281','LOUISVILLE','21','111',+38.188962,-085.676819); +insert into us_zipcodes values ('40282','LOUISVILLE','21','111',+38.188962,-085.676819); +insert into us_zipcodes values ('40283','LOUISVILLE','21','111',+38.188962,-085.676819); +insert into us_zipcodes values ('40285','LOUISVILLE','21','111',+38.188962,-085.676819); +insert into us_zipcodes values ('40287','LOUISVILLE','21','111',+38.188962,-085.676819); +insert into us_zipcodes values ('40289','LOUISVILLE','21','111',+38.188962,-085.676819); +insert into us_zipcodes values ('40290','LOUISVILLE','21','111',+38.188962,-085.676819); +insert into us_zipcodes values ('40291','LOUISVILLE','21','111',+38.131320,-085.575352); +insert into us_zipcodes values ('40292','LOUISVILLE','21','111',+38.188962,-085.676819); +insert into us_zipcodes values ('40293','LOUISVILLE','21','111',+38.188962,-085.676819); +insert into us_zipcodes values ('40294','LOUISVILLE','21','111',+38.188962,-085.676819); +insert into us_zipcodes values ('40295','LOUISVILLE','21','111',+38.188962,-085.676819); +insert into us_zipcodes values ('40296','LOUISVILLE','21','111',+38.188962,-085.676819); +insert into us_zipcodes values ('40297','LOUISVILLE','21','111',+38.188962,-085.676819); +insert into us_zipcodes values ('40298','LOUISVILLE','21','111',+38.188962,-085.676819); +insert into us_zipcodes values ('40299','LOUISVILLE','21','111',+38.176762,-085.521751); +insert into us_zipcodes values ('40310','BURGIN','21','167',+37.754839,-084.749940); +insert into us_zipcodes values ('40311','CARLISLE','21','181',+38.334059,-083.994865); +insert into us_zipcodes values ('40312','CLAY CITY','21','197',+37.847517,-083.859331); +insert into us_zipcodes values ('40313','CLEARFIELD','21','205',+38.128726,-083.442495); +insert into us_zipcodes values ('40316','DENNISTON','21','165',+37.938651,-083.605538); +insert into us_zipcodes values ('40317','ELLIOTTVILLE','21','205',+38.176471,-083.268234); +insert into us_zipcodes values ('40319','FARMERS','21','205',+38.140258,-083.533691); +insert into us_zipcodes values ('40320','FORD','21','049',+37.968496,-084.157766); +insert into us_zipcodes values ('40322','FRENCHBURG','21','165',+37.947025,-083.608449); +insert into us_zipcodes values ('40324','GEORGETOWN','21','209',+38.239718,-084.574498); +insert into us_zipcodes values ('40328','GRAVEL SWITCH','21','155',+37.585972,-085.086510); +insert into us_zipcodes values ('40329','HALDEMAN','21','205',+38.206706,-083.417250); +insert into us_zipcodes values ('40330','HARRODSBURG','21','167',+37.803283,-084.860707); +insert into us_zipcodes values ('40334','HOPE','21','173',+38.016064,-083.771261); +insert into us_zipcodes values ('40336','IRVINE','21','065',+37.704240,-083.944815); +insert into us_zipcodes values ('40337','JEFFERSONVILLE','21','173',+37.964096,-083.870275); +insert into us_zipcodes values ('40339','KEENE','21','113',+37.950381,-084.656887); +insert into us_zipcodes values ('40340','NICHOLASVILLE','21','113',+37.866238,-084.579491); +insert into us_zipcodes values ('40342','LAWRENCEBURG','21','005',+38.006484,-084.979923); +insert into us_zipcodes values ('40346','MEANS','21','165',+37.973921,-083.743488); +insert into us_zipcodes values ('40347','MIDWAY','21','239',+38.145835,-084.718028); +insert into us_zipcodes values ('40348','MILLERSBURG','21','017',+38.296337,-084.151319); +insert into us_zipcodes values ('40350','MOOREFIELD','21','181',+38.303859,-083.886328); +insert into us_zipcodes values ('40351','MOREHEAD','21','205',+38.210471,-083.420390); +insert into us_zipcodes values ('40353','MOUNT STERLING','21','173',+38.052103,-083.924711); +insert into us_zipcodes values ('40355','NEW LIBERTY','21','187',+38.627652,-084.875620); +insert into us_zipcodes values ('40356','NICHOLASVILLE','21','113',+37.863751,-084.565075); +insert into us_zipcodes values ('40357','NORTH MIDDLETOWN','21','017',+38.146395,-084.107655); +insert into us_zipcodes values ('40358','OLYMPIA','21','011',+38.084908,-083.700824); +insert into us_zipcodes values ('40359','OWENTON','21','187',+38.493552,-084.843115); +insert into us_zipcodes values ('40360','OWINGSVILLE','21','011',+38.146022,-083.784560); +insert into us_zipcodes values ('40361','PARIS','21','017',+38.217248,-084.213426); +insert into us_zipcodes values ('40362','PARIS','21','017',+38.219407,-084.205944); +insert into us_zipcodes values ('40363','PERRY PARK','21','187',+38.521800,-085.013882); +insert into us_zipcodes values ('40366','PRESTON','21','011',+38.086673,-083.757123); +insert into us_zipcodes values ('40370','SADIEVILLE','21','209',+38.383618,-084.553016); +insert into us_zipcodes values ('40371','SALT LICK','21','011',+38.104370,-083.621715); +insert into us_zipcodes values ('40372','SALVISA','21','167',+37.866351,-084.884036); +insert into us_zipcodes values ('40374','SHARPSBURG','21','011',+38.228942,-083.884380); +insert into us_zipcodes values ('40376','SLADE','21','197',+37.816074,-083.693949); +insert into us_zipcodes values ('40379','STAMPING GROUND','21','209',+38.306329,-084.676123); +insert into us_zipcodes values ('40380','STANTON','21','197',+37.822307,-083.785309); +insert into us_zipcodes values ('40383','VERSAILLES','21','239',+37.998762,-084.737666); +insert into us_zipcodes values ('40384','VERSAILLES','21','239',+38.021292,-084.745488); +insert into us_zipcodes values ('40385','WACO','21','151',+37.717603,-084.144830); +insert into us_zipcodes values ('40386','VERSAILLES','21','239',+38.021292,-084.745488); +insert into us_zipcodes values ('40387','WELLINGTON','21','165',+37.978036,-083.467497); +insert into us_zipcodes values ('40390','WILMORE','21','113',+37.860199,-084.671365); +insert into us_zipcodes values ('40391','WINCHESTER','21','049',+37.964922,-084.160724); +insert into us_zipcodes values ('40392','WINCHESTER','21','049',+37.968496,-084.157766); +insert into us_zipcodes values ('40402','ANNVILLE','21','109',+37.305202,-083.971127); +insert into us_zipcodes values ('40403','BEREA','21','151',+37.592589,-084.235247); +insert into us_zipcodes values ('40404','BEREA','21','151',+37.716443,-084.299699); +insert into us_zipcodes values ('40405','BIGHILL','21','151',+37.716443,-084.299699); +insert into us_zipcodes values ('40409','BRODHEAD','21','203',+37.373811,-084.412242); +insert into us_zipcodes values ('40410','BRYANTSVILLE','21','079',+37.651397,-084.546693); +insert into us_zipcodes values ('40419','CRAB ORCHARD','21','137',+37.432210,-084.517065); +insert into us_zipcodes values ('40421','DABOLT','21','109',+37.416008,-083.993588); +insert into us_zipcodes values ('40422','DANVILLE','21','021',+37.636006,-084.849682); +insert into us_zipcodes values ('40423','DANVILLE','21','021',+37.624659,-084.845767); +insert into us_zipcodes values ('40434','GRAY HAWK','21','109',+37.395468,-083.908492); +insert into us_zipcodes values ('40437','HUSTONVILLE','21','137',+37.443361,-084.767288); +insert into us_zipcodes values ('40440','JUNCTION CITY','21','021',+37.581754,-084.846678); +insert into us_zipcodes values ('40442','KINGS MOUNTAIN','21','137',+37.362372,-084.695425); +insert into us_zipcodes values ('40444','LANCASTER','21','079',+37.683184,-084.583605); +insert into us_zipcodes values ('40445','LIVINGSTON','21','203',+37.290742,-084.213618); +insert into us_zipcodes values ('40446','LANCASTER','21','079',+37.651397,-084.546693); +insert into us_zipcodes values ('40447','MC KEE','21','109',+37.433778,-084.025131); +insert into us_zipcodes values ('40448','MC KINNEY','21','137',+37.445989,-084.699802); +insert into us_zipcodes values ('40452','MITCHELLSBURG','21','021',+37.603345,-084.949180); +insert into us_zipcodes values ('40456','MOUNT VERNON','21','203',+37.398303,-084.337882); +insert into us_zipcodes values ('40460','ORLANDO','21','203',+37.345751,-084.316140); +insert into us_zipcodes values ('40461','PAINT LICK','21','079',+37.593625,-084.426456); +insert into us_zipcodes values ('40464','PARKSVILLE','21','021',+37.571105,-084.924963); +insert into us_zipcodes values ('40467','PEOPLES','21','109',+37.416008,-083.993588); +insert into us_zipcodes values ('40468','PERRYVILLE','21','021',+37.637433,-084.976020); +insert into us_zipcodes values ('40472','RAVENNA','21','065',+37.713915,-083.856874); +insert into us_zipcodes values ('40473','RENFRO VALLEY','21','203',+37.345751,-084.316140); +insert into us_zipcodes values ('40475','RICHMOND','21','151',+37.764867,-084.296913); +insert into us_zipcodes values ('40476','RICHMOND','21','151',+37.716443,-084.299699); +insert into us_zipcodes values ('40481','SANDGAP','21','109',+37.465920,-084.059717); +insert into us_zipcodes values ('40484','STANFORD','21','137',+37.522046,-084.684467); +insert into us_zipcodes values ('40486','TYNER','21','109',+37.357587,-083.930007); +insert into us_zipcodes values ('40488','WANETA','21','109',+37.474770,-084.042748); +insert into us_zipcodes values ('40489','WAYNESBURG','21','137',+37.377689,-084.620613); +insert into us_zipcodes values ('40492','WILDIE','21','203',+37.345751,-084.316140); +insert into us_zipcodes values ('40495','WINSTON','21','065',+37.709721,-084.082894); +insert into us_zipcodes values ('40501','LEXINGTON','21','067',+38.037847,-084.616450); +insert into us_zipcodes values ('40502','LEXINGTON','21','067',+38.016674,-084.486043); +insert into us_zipcodes values ('40503','LEXINGTON','21','067',+38.002578,-084.539437); +insert into us_zipcodes values ('40504','LEXINGTON','21','067',+38.038613,-084.539422); +insert into us_zipcodes values ('40505','LEXINGTON','21','067',+38.060845,-084.462937); +insert into us_zipcodes values ('40506','LEXINGTON','21','067',+38.028712,-084.507471); +insert into us_zipcodes values ('40507','LEXINGTON','21','067',+38.045571,-084.495969); +insert into us_zipcodes values ('40508','LEXINGTON','21','067',+38.051285,-084.498954); +insert into us_zipcodes values ('40509','LEXINGTON','21','067',+37.986629,-084.372883); +insert into us_zipcodes values ('40510','LEXINGTON','21','067',+38.061460,-084.594901); +insert into us_zipcodes values ('40511','LEXINGTON','21','067',+38.132747,-084.492226); +insert into us_zipcodes values ('40512','LEXINGTON','21','067',+38.028269,-084.471505); +insert into us_zipcodes values ('40513','LEXINGTON','21','067',+38.015130,-084.605827); +insert into us_zipcodes values ('40514','LEXINGTON','21','067',+37.982677,-084.560827); +insert into us_zipcodes values ('40515','LEXINGTON','21','067',+37.924774,-084.437207); +insert into us_zipcodes values ('40516','LEXINGTON','21','067',+38.064867,-084.430752); +insert into us_zipcodes values ('40517','LEXINGTON','21','067',+37.986751,-084.487251); +insert into us_zipcodes values ('40522','LEXINGTON','21','067',+38.028269,-084.471505); +insert into us_zipcodes values ('40523','LEXINGTON','21','067',+38.028269,-084.471505); +insert into us_zipcodes values ('40524','LEXINGTON','21','067',+38.028269,-084.471505); +insert into us_zipcodes values ('40526','LEXINGTON','21','067',+38.028269,-084.471505); +insert into us_zipcodes values ('40533','LEXINGTON','21','067',+38.028269,-084.471505); +insert into us_zipcodes values ('40536','LEXINGTON','21','067',+38.032075,-084.508361); +insert into us_zipcodes values ('40544','LEXINGTON','21','067',+38.028269,-084.471505); +insert into us_zipcodes values ('40546','LEXINGTON','21','067',+38.028269,-084.471505); +insert into us_zipcodes values ('40550','LEXINGTON','21','067',+38.028269,-084.471505); +insert into us_zipcodes values ('40555','LEXINGTON','21','067',+38.028269,-084.471505); +insert into us_zipcodes values ('40574','LEXINGTON','21','067',+38.028269,-084.471505); +insert into us_zipcodes values ('40575','LEXINGTON','21','067',+38.028269,-084.471505); +insert into us_zipcodes values ('40576','LEXINGTON','21','067',+38.028269,-084.471505); +insert into us_zipcodes values ('40577','LEXINGTON','21','067',+38.028269,-084.471505); +insert into us_zipcodes values ('40578','LEXINGTON','21','067',+38.028269,-084.471505); +insert into us_zipcodes values ('40579','LEXINGTON','21','067',+38.028269,-084.471505); +insert into us_zipcodes values ('40580','LEXINGTON','21','067',+38.028269,-084.471505); +insert into us_zipcodes values ('40581','LEXINGTON','21','067',+38.028269,-084.471505); +insert into us_zipcodes values ('40582','LEXINGTON','21','067',+38.028269,-084.471505); +insert into us_zipcodes values ('40583','LEXINGTON','21','067',+38.028269,-084.471505); +insert into us_zipcodes values ('40584','LEXINGTON','21','067',+38.028269,-084.471505); +insert into us_zipcodes values ('40585','LEXINGTON','21','067',+38.028269,-084.471505); +insert into us_zipcodes values ('40586','LEXINGTON','21','067',+38.028269,-084.471505); +insert into us_zipcodes values ('40587','LEXINGTON','21','067',+38.028269,-084.471505); +insert into us_zipcodes values ('40588','LEXINGTON','21','067',+38.028269,-084.471505); +insert into us_zipcodes values ('40589','LEXINGTON','21','067',+38.028269,-084.471505); +insert into us_zipcodes values ('40590','LEXINGTON','21','067',+38.028269,-084.471505); +insert into us_zipcodes values ('40591','LEXINGTON','21','067',+38.028269,-084.471505); +insert into us_zipcodes values ('40592','LEXINGTON','21','067',+38.028269,-084.471505); +insert into us_zipcodes values ('40593','LEXINGTON','21','067',+38.028269,-084.471505); +insert into us_zipcodes values ('40594','LEXINGTON','21','067',+38.028269,-084.471505); +insert into us_zipcodes values ('40595','LEXINGTON','21','067',+38.028269,-084.471505); +insert into us_zipcodes values ('40596','LEXINGTON','21','067',+38.028269,-084.471505); +insert into us_zipcodes values ('40601','FRANKFORT','21','073',+38.228115,-084.869708); +insert into us_zipcodes values ('40602','FRANKFORT','21','073',+38.234133,-084.874809); +insert into us_zipcodes values ('40603','FRANKFORT','21','073',+38.234133,-084.874809); +insert into us_zipcodes values ('40604','FRANKFORT','21','073',+38.234133,-084.874809); +insert into us_zipcodes values ('40618','FRANKFORT','21','073',+38.234133,-084.874809); +insert into us_zipcodes values ('40619','FRANKFORT','21','073',+38.234133,-084.874809); +insert into us_zipcodes values ('40620','FRANKFORT','21','073',+38.234133,-084.874809); +insert into us_zipcodes values ('40621','FRANKFORT','21','073',+38.234133,-084.874809); +insert into us_zipcodes values ('40622','FRANKFORT','21','073',+38.234133,-084.874809); +insert into us_zipcodes values ('40701','CORBIN','21','235',+36.854371,-084.184688); +insert into us_zipcodes values ('40702','CORBIN','21','235',+36.937426,-084.103100); +insert into us_zipcodes values ('40724','BUSH','21','125',+37.152074,-084.140847); +insert into us_zipcodes values ('40729','EAST BERNSTADT','21','125',+37.248761,-084.137960); +insert into us_zipcodes values ('40730','EMLYN','21','235',+36.703868,-084.141486); +insert into us_zipcodes values ('40734','GRAY','21','121',+36.936999,-083.933848); +insert into us_zipcodes values ('40737','KEAVY','21','125',+36.997587,-084.129021); +insert into us_zipcodes values ('40740','LILY','21','125',+37.025647,-084.028217); +insert into us_zipcodes values ('40741','LONDON','21','125',+37.154931,-084.096062); +insert into us_zipcodes values ('40742','LONDON','21','125',+37.137615,-084.115617); +insert into us_zipcodes values ('40743','LONDON','21','125',+37.134455,-084.045746); +insert into us_zipcodes values ('40744','LONDON','21','125',+37.099490,-084.113057); +insert into us_zipcodes values ('40745','LONDON','21','125',+37.137615,-084.115617); +insert into us_zipcodes values ('40746','LONDON','21','125',+37.137615,-084.115617); +insert into us_zipcodes values ('40747','LONDON','21','125',+37.137615,-084.115617); +insert into us_zipcodes values ('40748','LONDON','21','125',+37.137615,-084.115617); +insert into us_zipcodes values ('40751','MARYDELL','21','125',+37.137615,-084.115617); +insert into us_zipcodes values ('40754','NEVISDALE','21','235',+36.780333,-084.116780); +insert into us_zipcodes values ('40755','PITTSBURG','21','125',+37.167752,-084.116614); +insert into us_zipcodes values ('40759','ROCKHOLDS','21','235',+36.832568,-084.070522); +insert into us_zipcodes values ('40763','SILER','21','235',+36.702504,-083.955033); +insert into us_zipcodes values ('40769','WILLIAMSBURG','21','235',+36.747032,-084.139406); +insert into us_zipcodes values ('40771','WOODBINE','21','121',+36.871254,-083.829985); +insert into us_zipcodes values ('40801','AGES BROOKSIDE','21','095',+36.865351,-083.287927); +insert into us_zipcodes values ('40803','ASHER','21','131',+37.011357,-083.455300); +insert into us_zipcodes values ('40806','BAXTER','21','095',+36.879484,-083.304537); +insert into us_zipcodes values ('40807','BENHAM','21','095',+36.971157,-082.955273); +insert into us_zipcodes values ('40808','BIG LAUREL','21','095',+36.984102,-083.206701); +insert into us_zipcodes values ('40810','BLEDSOE','21','095',+36.934041,-083.324159); +insert into us_zipcodes values ('40813','CALVIN','21','013',+36.714629,-083.640460); +insert into us_zipcodes values ('40815','CAWOOD','21','095',+36.781218,-083.291362); +insert into us_zipcodes values ('40816','CHAPPELL','21','131',+37.009799,-083.349418); +insert into us_zipcodes values ('40818','COALGOOD','21','095',+36.789038,-083.264806); +insert into us_zipcodes values ('40819','COLDIRON','21','095',+36.820072,-083.470712); +insert into us_zipcodes values ('40820','CRANKS','21','095',+36.847188,-083.170137); +insert into us_zipcodes values ('40823','CUMBERLAND','21','095',+36.912209,-083.163759); +insert into us_zipcodes values ('40824','DAYHOIT','21','095',+36.835555,-083.375307); +insert into us_zipcodes values ('40826','EOLIA','21','133',+37.043638,-082.809267); +insert into us_zipcodes values ('40827','ESSIE','21','131',+37.054676,-083.456094); +insert into us_zipcodes values ('40828','EVARTS','21','095',+36.839806,-083.223251); +insert into us_zipcodes values ('40829','GRAYS KNOB','21','095',+36.797447,-083.264497); +insert into us_zipcodes values ('40830','GULSTON','21','095',+36.770110,-083.330675); +insert into us_zipcodes values ('40831','HARLAN','21','095',+36.861519,-083.203025); +insert into us_zipcodes values ('40840','HELTON','21','131',+36.954292,-083.431346); +insert into us_zipcodes values ('40843','HOLMES MILL','21','095',+36.876106,-082.988157); +insert into us_zipcodes values ('40844','HOSKINSTON','21','131',+37.070198,-083.424395); +insert into us_zipcodes values ('40845','HULEN','21','013',+36.769184,-083.708181); +insert into us_zipcodes values ('40847','KENVIR','21','095',+36.873380,-083.145061); +insert into us_zipcodes values ('40849','LEJUNIOR','21','095',+36.889879,-083.143310); +insert into us_zipcodes values ('40854','LOYALL','21','095',+36.848097,-083.353034); +insert into us_zipcodes values ('40855','LYNCH','21','095',+36.960303,-082.919767); +insert into us_zipcodes values ('40856','MIRACLE','21','013',+36.769184,-083.708181); +insert into us_zipcodes values ('40858','MOZELLE','21','131',+36.998854,-083.394253); +insert into us_zipcodes values ('40862','PARTRIDGE','21','133',+37.012888,-082.879541); +insert into us_zipcodes values ('40863','PATHFORK','21','095',+36.749620,-083.459350); +insert into us_zipcodes values ('40865','PUTNEY','21','095',+36.903881,-083.238139); +insert into us_zipcodes values ('40867','SMITH','21','095',+36.731332,-083.335730); +insert into us_zipcodes values ('40868','STINNETT','21','131',+37.083080,-083.419745); +insert into us_zipcodes values ('40870','TOTZ','21','095',+36.932991,-083.161655); +insert into us_zipcodes values ('40873','WALLINS CREEK','21','095',+36.817164,-083.419056); +insert into us_zipcodes values ('40874','WARBRANCH','21','131',+36.983970,-083.466672); +insert into us_zipcodes values ('40902','ARJAY','21','013',+36.769184,-083.708181); +insert into us_zipcodes values ('40903','ARTEMUS','21','121',+36.839539,-083.850573); +insert into us_zipcodes values ('40906','BARBOURVILLE','21','121',+36.810109,-083.894888); +insert into us_zipcodes values ('40913','BEVERLY','21','013',+36.769184,-083.708181); +insert into us_zipcodes values ('40914','BIG CREEK','21','051',+37.147687,-083.737014); +insert into us_zipcodes values ('40915','BIMBLE','21','121',+36.908172,-083.789161); +insert into us_zipcodes values ('40921','BRYANTS STORE','21','121',+36.871254,-083.829985); +insert into us_zipcodes values ('40923','CANNON','21','121',+36.871254,-083.829985); +insert into us_zipcodes values ('40927','CLOSPLINT','21','095',+36.884520,-083.030287); +insert into us_zipcodes values ('40930','DEWITT','21','121',+36.871254,-083.829985); +insert into us_zipcodes values ('40931','ERILINE','21','051',+37.147687,-083.737014); +insert into us_zipcodes values ('40932','FALL ROCK','21','051',+37.147687,-083.737014); +insert into us_zipcodes values ('40935','FLAT LICK','21','121',+36.871254,-083.829985); +insert into us_zipcodes values ('40939','FOURMILE','21','121',+36.871254,-083.829985); +insert into us_zipcodes values ('40940','FRAKES','21','013',+36.769184,-083.708181); +insert into us_zipcodes values ('40941','GARRARD','21','051',+37.147687,-083.737014); +insert into us_zipcodes values ('40943','GIRDLER','21','121',+36.871254,-083.829985); +insert into us_zipcodes values ('40944','GOOSE ROCK','21','051',+37.147687,-083.737014); +insert into us_zipcodes values ('40946','GREEN ROAD','21','121',+36.871254,-083.829985); +insert into us_zipcodes values ('40949','HEIDRICK','21','121',+36.871254,-083.829985); +insert into us_zipcodes values ('40951','HIMA','21','051',+37.147687,-083.737014); +insert into us_zipcodes values ('40953','HINKLE','21','121',+36.871254,-083.829985); +insert into us_zipcodes values ('40955','INGRAM','21','013',+36.769184,-083.708181); +insert into us_zipcodes values ('40958','KETTLE ISLAND','21','013',+36.769184,-083.708181); +insert into us_zipcodes values ('40962','MANCHESTER','21','051',+37.151101,-083.779273); +insert into us_zipcodes values ('40964','MARY ALICE','21','095',+36.842977,-083.183446); +insert into us_zipcodes values ('40965','MIDDLESBORO','21','013',+36.669566,-083.693159); +insert into us_zipcodes values ('40972','ONEIDA','21','051',+37.147687,-083.737014); +insert into us_zipcodes values ('40977','PINEVILLE','21','013',+36.715863,-083.766776); +insert into us_zipcodes values ('40979','ROARK','21','131',+37.043772,-083.494862); +insert into us_zipcodes values ('40981','SAUL','21','193',+37.331259,-083.386991); +insert into us_zipcodes values ('40982','SCALF','21','121',+36.871254,-083.829985); +insert into us_zipcodes values ('40983','SEXTONS CREEK','21','051',+37.147687,-083.737014); +insert into us_zipcodes values ('40988','STONEY FORK','21','013',+36.769184,-083.708181); +insert into us_zipcodes values ('40995','TROSPER','21','121',+36.871254,-083.829985); +insert into us_zipcodes values ('40997','WALKER','21','121',+36.871254,-083.829985); +insert into us_zipcodes values ('40999','WOOLLUM','21','121',+36.871254,-083.829985); +insert into us_zipcodes values ('41001','ALEXANDRIA','21','037',+38.921584,-084.374584); +insert into us_zipcodes values ('41002','AUGUSTA','21','023',+38.723420,-083.982911); +insert into us_zipcodes values ('41003','BERRY','21','097',+38.442076,-084.347201); +insert into us_zipcodes values ('41004','BROOKSVILLE','21','023',+38.638654,-084.093504); +insert into us_zipcodes values ('41005','BURLINGTON','21','015',+39.015027,-084.773564); +insert into us_zipcodes values ('41006','BUTLER','21','191',+38.739446,-084.392841); +insert into us_zipcodes values ('41007','CALIFORNIA','21','037',+38.905563,-084.317079); +insert into us_zipcodes values ('41008','CARROLLTON','21','041',+38.663866,-085.098906); +insert into us_zipcodes values ('41010','CORINTH','21','081',+38.552305,-084.611567); +insert into us_zipcodes values ('41011','COVINGTON','21','117',+39.059060,-084.542748); +insert into us_zipcodes values ('41012','COVINGTON','21','117',+38.944663,-084.520501); +insert into us_zipcodes values ('41014','COVINGTON','21','117',+39.064211,-084.511793); +insert into us_zipcodes values ('41015','LATONIA','21','117',+38.947110,-084.490048); +insert into us_zipcodes values ('41016','COVINGTON','21','117',+39.082839,-084.574749); +insert into us_zipcodes values ('41017','FT MITCHELL','21','117',+39.029983,-084.559020); +insert into us_zipcodes values ('41018','ERLANGER','21','117',+39.019684,-084.591389); +insert into us_zipcodes values ('41019','COVINGTON','21','117',+38.944663,-084.520501); +insert into us_zipcodes values ('41022','FLORENCE','21','015',+38.962372,-084.747789); +insert into us_zipcodes values ('41030','CRITTENDEN','21','081',+38.770542,-084.597256); +insert into us_zipcodes values ('41031','CYNTHIANA','21','097',+38.356954,-084.323033); +insert into us_zipcodes values ('41033','DE MOSSVILLE','21','191',+38.762312,-084.485907); +insert into us_zipcodes values ('41034','DOVER','21','161',+38.707093,-083.904101); +insert into us_zipcodes values ('41035','DRY RIDGE','21','081',+38.691789,-084.650966); +insert into us_zipcodes values ('41037','ELIZAVILLE','21','069',+38.348100,-083.718626); +insert into us_zipcodes values ('41039','EWING','21','069',+38.348100,-083.718626); +insert into us_zipcodes values ('41040','FALMOUTH','21','191',+38.637848,-084.318142); +insert into us_zipcodes values ('41041','FLEMINGSBURG','21','069',+38.438363,-083.732284); +insert into us_zipcodes values ('41042','FLORENCE','21','015',+38.989548,-084.656711); +insert into us_zipcodes values ('41043','FOSTER','21','023',+38.766691,-084.171226); +insert into us_zipcodes values ('41044','GERMANTOWN','21','023',+38.635744,-083.989965); +insert into us_zipcodes values ('41045','GHENT','21','041',+38.715638,-085.047073); +insert into us_zipcodes values ('41046','GLENCOE','21','077',+38.732647,-084.805495); +insert into us_zipcodes values ('41048','HEBRON','21','015',+39.086656,-084.712389); +insert into us_zipcodes values ('41049','HILLSBORO','21','069',+38.237176,-083.584351); +insert into us_zipcodes values ('41051','INDEPENDENCE','21','117',+38.923041,-084.547450); +insert into us_zipcodes values ('41052','JONESVILLE','21','081',+38.658689,-084.750673); +insert into us_zipcodes values ('41053','KENTON','21','117',+38.944663,-084.520501); +insert into us_zipcodes values ('41054','MASON','21','081',+38.593226,-084.578552); +insert into us_zipcodes values ('41055','MAYSLICK','21','161',+38.522012,-083.860969); +insert into us_zipcodes values ('41056','MAYSVILLE','21','161',+38.620653,-083.806657); +insert into us_zipcodes values ('41059','MELBOURNE','21','037',+39.003401,-084.356980); +insert into us_zipcodes values ('41061','MILFORD','21','023',+38.688556,-084.070074); +insert into us_zipcodes values ('41062','MINERVA','21','161',+38.719573,-083.910276); +insert into us_zipcodes values ('41063','MORNING VIEW','21','117',+38.866297,-084.517548); +insert into us_zipcodes values ('41064','MOUNT OLIVET','21','201',+38.531698,-084.035565); +insert into us_zipcodes values ('41065','MUSES MILLS','21','069',+38.348100,-083.718626); +insert into us_zipcodes values ('41071','NEWPORT','21','037',+39.056261,-084.478742); +insert into us_zipcodes values ('41072','NEWPORT','21','037',+38.963761,-084.368926); +insert into us_zipcodes values ('41073','BELLEVUE','21','037',+39.104410,-084.473642); +insert into us_zipcodes values ('41074','DAYTON','21','037',+39.057835,-084.396404); +insert into us_zipcodes values ('41075','FORT THOMAS','21','037',+39.080411,-084.453991); +insert into us_zipcodes values ('41076','NEWPORT','21','037',+39.029015,-084.440757); +insert into us_zipcodes values ('41080','PETERSBURG','21','015',+39.039096,-084.837832); +insert into us_zipcodes values ('41081','PLUMMERS LANDING','21','069',+38.348100,-083.718626); +insert into us_zipcodes values ('41083','SANDERS','21','041',+38.660372,-085.005783); +insert into us_zipcodes values ('41085','SILVER GROVE','21','037',+39.034045,-084.388143); +insert into us_zipcodes values ('41086','SPARTA','21','077',+38.731246,-084.895823); +insert into us_zipcodes values ('41091','UNION','21','015',+38.921583,-084.746057); +insert into us_zipcodes values ('41092','VERONA','21','015',+38.824585,-084.692136); +insert into us_zipcodes values ('41093','WALLINGFORD','21','069',+38.348100,-083.718626); +insert into us_zipcodes values ('41094','WALTON','21','015',+38.881420,-084.665597); +insert into us_zipcodes values ('41095','WARSAW','21','077',+38.762505,-084.877785); +insert into us_zipcodes values ('41096','WASHINGTON','21','161',+38.612250,-083.808021); +insert into us_zipcodes values ('41097','WILLIAMSTOWN','21','081',+38.654385,-084.603041); +insert into us_zipcodes values ('41098','WORTHVILLE','21','041',+38.637181,-085.047765); +insert into us_zipcodes values ('41099','NEWPORT','21','037',+38.963761,-084.368926); +insert into us_zipcodes values ('41101','ASHLAND','21','019',+38.432960,-082.693914); +insert into us_zipcodes values ('41102','ASHLAND','21','019',+38.421818,-082.717284); +insert into us_zipcodes values ('41105','ASHLAND','21','019',+38.370285,-082.694757); +insert into us_zipcodes values ('41114','ASHLAND','21','019',+38.370285,-082.694757); +insert into us_zipcodes values ('41121','ARGILLITE','21','089',+38.511714,-082.872362); +insert into us_zipcodes values ('41124','BLAINE','21','127',+38.074113,-082.744663); +insert into us_zipcodes values ('41127','CAMP DIX','21','135',+38.602881,-083.361625); +insert into us_zipcodes values ('41128','CARTER','21','043',+38.433912,-083.133597); +insert into us_zipcodes values ('41129','CATLETTSBURG','21','019',+38.349127,-082.649833); +insert into us_zipcodes values ('41132','DENTON','21','043',+38.259701,-082.856231); +insert into us_zipcodes values ('41135','EMERSON','21','135',+38.521926,-083.335329); +insert into us_zipcodes values ('41137','FIREBRICK','21','135',+38.521926,-083.335329); +insert into us_zipcodes values ('41139','FLATWOODS','21','089',+38.503160,-082.728176); +insert into us_zipcodes values ('41141','GARRISON','21','135',+38.521926,-083.335329); +insert into us_zipcodes values ('41142','GRAHN','21','043',+38.289740,-083.081077); +insert into us_zipcodes values ('41143','GRAYSON','21','043',+38.324893,-083.000742); +insert into us_zipcodes values ('41144','GREENUP','21','089',+38.617863,-082.839401); +insert into us_zipcodes values ('41146','HITCHINS','21','043',+38.271432,-083.061941); +insert into us_zipcodes values ('41149','ISONVILLE','21','063',+38.131568,-083.079708); +insert into us_zipcodes values ('41150','JACOBS','21','043',+38.225087,-083.242129); +insert into us_zipcodes values ('41156','LLOYD','21','089',+38.565211,-082.916586); +insert into us_zipcodes values ('41159','MARTHA','21','127',+38.074113,-082.744663); +insert into us_zipcodes values ('41160','MAZIE','21','127',+38.074113,-082.744663); +insert into us_zipcodes values ('41164','OLIVE HILL','21','043',+38.349219,-083.177987); +insert into us_zipcodes values ('41166','QUINCY','21','135',+38.521926,-083.335329); +insert into us_zipcodes values ('41168','RUSH','21','019',+38.309110,-082.717666); +insert into us_zipcodes values ('41169','RUSSELL','21','089',+38.607408,-082.827053); +insert into us_zipcodes values ('41170','SAINT PAUL','21','135',+38.521926,-083.335329); +insert into us_zipcodes values ('41171','SANDY HOOK','21','063',+38.131568,-083.079708); +insert into us_zipcodes values ('41173','SOLDIER','21','043',+38.262029,-083.284720); +insert into us_zipcodes values ('41174','SOUTH PORTSMOUTH','21','089',+38.565211,-082.916586); +insert into us_zipcodes values ('41175','SOUTH SHORE','21','089',+38.714809,-082.936626); +insert into us_zipcodes values ('41179','VANCEBURG','21','135',+38.469945,-083.270248); +insert into us_zipcodes values ('41180','WEBBVILLE','21','127',+38.190296,-082.882533); +insert into us_zipcodes values ('41181','WILLARD','21','043',+38.204459,-082.907615); +insert into us_zipcodes values ('41183','WORTHINGTON','21','089',+38.546615,-082.727678); +insert into us_zipcodes values ('41189','TOLLESBORO','21','135',+38.521926,-083.335329); +insert into us_zipcodes values ('41201','ADAMS','21','127',+38.074113,-082.744663); +insert into us_zipcodes values ('41203','BEAUTY','21','159',+37.761149,-082.622288); +insert into us_zipcodes values ('41204','BOONS CAMP','21','115',+37.822653,-082.694671); +insert into us_zipcodes values ('41214','DEBORD','21','159',+37.800137,-082.559438); +insert into us_zipcodes values ('41215','DENVER','21','115',+37.771963,-082.865092); +insert into us_zipcodes values ('41216','EAST POINT','21','115',+37.757935,-082.818187); +insert into us_zipcodes values ('41219','FLATGAP','21','115',+37.923134,-082.922077); +insert into us_zipcodes values ('41222','HAGERHILL','21','115',+37.780451,-082.841565); +insert into us_zipcodes values ('41224','INEZ','21','159',+37.875400,-082.533718); +insert into us_zipcodes values ('41226','KEATON','21','115',+37.973831,-082.966183); +insert into us_zipcodes values ('41228','LEANDER','21','115',+37.739663,-082.865598); +insert into us_zipcodes values ('41230','LOUISA','21','127',+38.104327,-082.605591); +insert into us_zipcodes values ('41231','LOVELY','21','159',+37.815648,-082.492731); +insert into us_zipcodes values ('41232','LOWMANSVILLE','21','127',+38.074113,-082.744663); +insert into us_zipcodes values ('41234','MEALLY','21','115',+37.807776,-082.741549); +insert into us_zipcodes values ('41238','OIL SPRINGS','21','115',+37.812772,-082.939108); +insert into us_zipcodes values ('41240','PAINTSVILLE','21','115',+37.824167,-082.794504); +insert into us_zipcodes values ('41250','PILGRIM','21','159',+37.815648,-082.492731); +insert into us_zipcodes values ('41254','RIVER','21','115',+37.879486,-082.725052); +insert into us_zipcodes values ('41255','SITKA','21','115',+37.920063,-082.832532); +insert into us_zipcodes values ('41256','STAFFORDSVILLE','21','115',+37.825284,-082.882251); +insert into us_zipcodes values ('41257','STAMBAUGH','21','115',+37.916598,-082.803427); +insert into us_zipcodes values ('41260','THELMA','21','115',+37.810703,-082.766705); +insert into us_zipcodes values ('41262','TOMAHAWK','21','159',+37.825114,-082.645668); +insert into us_zipcodes values ('41263','TUTOR KEY','21','115',+37.850698,-082.760226); +insert into us_zipcodes values ('41264','ULYSSES','21','127',+38.074113,-082.744663); +insert into us_zipcodes values ('41265','VAN LEAR','21','115',+37.784196,-082.740121); +insert into us_zipcodes values ('41267','WARFIELD','21','159',+37.815648,-082.492731); +insert into us_zipcodes values ('41268','WEST VAN LEAR','21','115',+37.797057,-082.791012); +insert into us_zipcodes values ('41271','WILLIAMSPORT','21','115',+37.831277,-082.726407); +insert into us_zipcodes values ('41274','WITTENSVILLE','21','115',+37.899527,-082.781153); +insert into us_zipcodes values ('41301','CAMPTON','21','237',+37.728737,-083.494029); +insert into us_zipcodes values ('41307','ATHOL','21','025',+37.515013,-083.264320); +insert into us_zipcodes values ('41310','BAYS','21','025',+37.640513,-083.244088); +insert into us_zipcodes values ('41311','BEATTYVILLE','21','129',+37.599904,-083.714013); +insert into us_zipcodes values ('41313','BETHANY','21','237',+37.740503,-083.475446); +insert into us_zipcodes values ('41314','BOONEVILLE','21','189',+37.496523,-083.657351); +insert into us_zipcodes values ('41317','CLAYHOLE','21','025',+37.462104,-083.235959); +insert into us_zipcodes values ('41332','HAZEL GREEN','21','237',+37.798052,-083.420976); +insert into us_zipcodes values ('41333','HEIDELBERG','21','129',+37.556255,-083.776253); +insert into us_zipcodes values ('41338','ISLAND CITY','21','189',+37.398617,-083.704908); +insert into us_zipcodes values ('41339','JACKSON','21','025',+37.486809,-083.291331); +insert into us_zipcodes values ('41342','LEE CITY','21','237',+37.740503,-083.475446); +insert into us_zipcodes values ('41344','LEROSE','21','189',+37.398617,-083.704908); +insert into us_zipcodes values ('41347','LONE','21','129',+37.544180,-083.600784); +insert into us_zipcodes values ('41348','LOST CREEK','21','025',+37.441782,-083.297614); +insert into us_zipcodes values ('41351','MISTLETOE','21','189',+37.398617,-083.704908); +insert into us_zipcodes values ('41352','MIZE','21','175',+37.914002,-083.233761); +insert into us_zipcodes values ('41360','PINE RIDGE','21','237',+37.772774,-083.631377); +insert into us_zipcodes values ('41362','PRIMROSE','21','129',+37.603320,-083.713974); +insert into us_zipcodes values ('41364','RICETOWN','21','189',+37.387127,-083.675179); +insert into us_zipcodes values ('41365','ROGERS','21','237',+37.715699,-083.636349); +insert into us_zipcodes values ('41366','ROUSSEAU','21','025',+37.593059,-083.287774); +insert into us_zipcodes values ('41367','ROWDY','21','193',+37.397017,-083.226964); +insert into us_zipcodes values ('41368','SAINT HELENS','21','129',+37.611684,-083.643410); +insert into us_zipcodes values ('41377','TALBERT','21','025',+37.417538,-083.444462); +insert into us_zipcodes values ('41385','VANCLEVE','21','025',+37.628827,-083.360738); +insert into us_zipcodes values ('41386','VINCENT','21','189',+37.398617,-083.704908); +insert into us_zipcodes values ('41390','WHICK','21','025',+37.421929,-083.377999); +insert into us_zipcodes values ('41397','ZOE','21','129',+37.672317,-083.687173); +insert into us_zipcodes values ('41408','CANNEL CITY','21','175',+37.914002,-083.233761); +insert into us_zipcodes values ('41410','CISCO','21','153',+37.690636,-083.074592); +insert into us_zipcodes values ('41413','CROCKETT','21','175',+37.970507,-083.125202); +insert into us_zipcodes values ('41419','EDNA','21','153',+37.690636,-083.074592); +insert into us_zipcodes values ('41421','ELKFORK','21','175',+37.970781,-083.119310); +insert into us_zipcodes values ('41422','ELSIE','21','153',+37.690636,-083.074592); +insert into us_zipcodes values ('41425','EZEL','21','175',+37.914002,-083.233761); +insert into us_zipcodes values ('41426','FALCON','21','153',+37.784255,-083.010863); +insert into us_zipcodes values ('41433','GAPVILLE','21','153',+37.690636,-083.074592); +insert into us_zipcodes values ('41444','IVYTON','21','153',+37.690636,-083.074592); +insert into us_zipcodes values ('41451','MALONE','21','175',+37.914002,-083.233761); +insert into us_zipcodes values ('41459','OPHIR','21','175',+37.914002,-083.233761); +insert into us_zipcodes values ('41464','ROYALTON','21','153',+37.676288,-083.022500); +insert into us_zipcodes values ('41465','SALYERSVILLE','21','153',+37.732536,-083.029761); +insert into us_zipcodes values ('41472','WEST LIBERTY','21','175',+37.976210,-083.198234); +insert into us_zipcodes values ('41477','WRIGLEY','21','175',+37.914002,-083.233761); +insert into us_zipcodes values ('41501','PIKEVILLE','21','195',+37.482901,-082.447075); +insert into us_zipcodes values ('41502','PIKEVILLE','21','195',+37.481637,-082.550507); +insert into us_zipcodes values ('41503','SOUTH WILLIAMSON','21','195',+37.488710,-082.310048); +insert into us_zipcodes values ('41512','ASHCAMP','21','195',+37.462655,-082.448017); +insert into us_zipcodes values ('41513','BELCHER','21','195',+37.347810,-082.340599); +insert into us_zipcodes values ('41514','BELFRY','21','195',+37.640727,-082.313128); +insert into us_zipcodes values ('41517','BURDINE','21','133',+37.184477,-082.611090); +insert into us_zipcodes values ('41519','CANADA','21','195',+37.589934,-082.330826); +insert into us_zipcodes values ('41520','DORTON','21','195',+37.279027,-082.577320); +insert into us_zipcodes values ('41522','ELKHORN CITY','21','195',+37.423670,-082.384689); +insert into us_zipcodes values ('41524','FEDSCREEK','21','195',+37.426582,-082.256227); +insert into us_zipcodes values ('41526','FORDS BRANCH','21','195',+37.437194,-082.518527); +insert into us_zipcodes values ('41527','FOREST HILLS','21','195',+37.630682,-082.279522); +insert into us_zipcodes values ('41528','FREEBURN','21','195',+37.551774,-082.129733); +insert into us_zipcodes values ('41531','HARDY','21','195',+37.649157,-082.264495); +insert into us_zipcodes values ('41534','HELLIER','21','195',+37.281894,-082.480755); +insert into us_zipcodes values ('41535','HUDDY','21','195',+37.606484,-082.288195); +insert into us_zipcodes values ('41537','JENKINS','21','133',+37.191103,-082.651342); +insert into us_zipcodes values ('41538','JONANCY','21','195',+37.470577,-082.348837); +insert into us_zipcodes values ('41539','KIMPER','21','195',+37.411318,-082.330705); +insert into us_zipcodes values ('41540','LICK CREEK','21','195',+37.359184,-082.309224); +insert into us_zipcodes values ('41542','LOOKOUT','21','195',+37.314848,-082.464979); +insert into us_zipcodes values ('41543','MC ANDREWS','21','195',+37.562421,-082.280348); +insert into us_zipcodes values ('41544','MC CARR','21','195',+37.628873,-082.226783); +insert into us_zipcodes values ('41546','MC VEIGH','21','195',+37.519774,-082.301252); +insert into us_zipcodes values ('41547','MAJESTIC','21','195',+37.531145,-082.091605); +insert into us_zipcodes values ('41548','MOUTHCARD','21','195',+37.395235,-082.348728); +insert into us_zipcodes values ('41549','MYRA','21','195',+37.470577,-082.348837); +insert into us_zipcodes values ('41553','PHELPS','21','195',+37.541435,-082.229946); +insert into us_zipcodes values ('41554','PHYLLIS','21','195',+37.408938,-082.424168); +insert into us_zipcodes values ('41555','PINSONFORK','21','195',+37.546621,-082.262124); +insert into us_zipcodes values ('41557','RACCOON','21','195',+37.493468,-082.422135); +insert into us_zipcodes values ('41558','RANSOM','21','195',+37.542575,-082.208487); +insert into us_zipcodes values ('41559','REGINA','21','195',+37.370376,-082.407751); +insert into us_zipcodes values ('41560','ROBINSON CREEK','21','195',+37.379875,-082.561632); +insert into us_zipcodes values ('41561','ROCKHOUSE','21','195',+37.331620,-082.462574); +insert into us_zipcodes values ('41562','SHELBIANA','21','195',+37.406280,-082.467345); +insert into us_zipcodes values ('41563','SHELBY GAP','21','195',+37.231149,-082.528583); +insert into us_zipcodes values ('41564','SIDNEY','21','195',+37.557911,-082.411486); +insert into us_zipcodes values ('41566','STEELE','21','195',+37.399777,-082.197771); +insert into us_zipcodes values ('41567','STONE','21','195',+37.580715,-082.274370); +insert into us_zipcodes values ('41568','STOPOVER','21','195',+37.509279,-082.078363); +insert into us_zipcodes values ('41569','TOLER','21','195',+37.608343,-082.286675); +insert into us_zipcodes values ('41571','VARNEY','21','195',+37.621659,-082.507019); +insert into us_zipcodes values ('41572','VIRGIE','21','195',+37.319685,-082.611355); +insert into us_zipcodes values ('41601','ALLEN','21','071',+37.479896,-082.676900); +insert into us_zipcodes values ('41602','AUXIER','21','071',+37.715759,-082.695892); +insert into us_zipcodes values ('41603','BANNER','21','071',+37.570682,-082.680631); +insert into us_zipcodes values ('41604','BEAVER','21','071',+37.377377,-082.686866); +insert into us_zipcodes values ('41605','BETSY LAYNE','21','071',+37.540420,-082.701035); +insert into us_zipcodes values ('41606','BEVINSVILLE','21','071',+37.346493,-082.740255); +insert into us_zipcodes values ('41607','BLUE RIVER','21','071',+37.633196,-082.740742); +insert into us_zipcodes values ('41612','BYPRO','21','071',+37.346545,-082.716529); +insert into us_zipcodes values ('41615','DANA','21','071',+37.561699,-082.684788); +insert into us_zipcodes values ('41616','DAVID','21','071',+37.576668,-082.870801); +insert into us_zipcodes values ('41619','DRIFT','21','071',+37.493261,-082.757540); +insert into us_zipcodes values ('41621','DWALE','21','071',+37.624553,-082.722679); +insert into us_zipcodes values ('41622','EASTERN','21','071',+37.512564,-082.818388); +insert into us_zipcodes values ('41630','GARRETT','21','071',+37.472094,-082.834287); +insert into us_zipcodes values ('41631','GRETHEL','21','071',+37.457565,-082.664491); +insert into us_zipcodes values ('41632','GUNLOCK','21','153',+37.589246,-082.945214); +insert into us_zipcodes values ('41635','HAROLD','21','071',+37.580715,-082.677387); +insert into us_zipcodes values ('41636','HI HAT','21','071',+37.428614,-082.714841); +insert into us_zipcodes values ('41640','HUEYSVILLE','21','071',+37.508668,-082.851807); +insert into us_zipcodes values ('41642','IVEL','21','071',+37.469203,-082.677517); +insert into us_zipcodes values ('41643','LACKEY','21','071',+37.470999,-082.829405); +insert into us_zipcodes values ('41645','LANGLEY','21','071',+37.586933,-082.797386); +insert into us_zipcodes values ('41647','MC DOWELL','21','071',+37.560801,-082.713723); +insert into us_zipcodes values ('41649','MARTIN','21','071',+37.600698,-082.785950); +insert into us_zipcodes values ('41650','MELVIN','21','071',+37.353614,-082.676257); +insert into us_zipcodes values ('41651','MINNIE','21','071',+37.454849,-082.764640); +insert into us_zipcodes values ('41653','PRESTONSBURG','21','071',+37.536748,-082.771139); +insert into us_zipcodes values ('41655','PRINTER','21','071',+37.568892,-082.762194); +insert into us_zipcodes values ('41659','STANVILLE','21','071',+37.458380,-082.673213); +insert into us_zipcodes values ('41660','TEABERRY','21','071',+37.413736,-082.648485); +insert into us_zipcodes values ('41663','TRAM','21','071',+37.572499,-082.645206); +insert into us_zipcodes values ('41666','WAYLAND','21','071',+37.514783,-082.729805); +insert into us_zipcodes values ('41667','WEEKSBURY','21','071',+37.316961,-082.704127); +insert into us_zipcodes values ('41668','WEST PRESTONSBURG','21','071',+37.670986,-082.760975); +insert into us_zipcodes values ('41669','WHEELWRIGHT','21','071',+37.331441,-082.715606); +insert into us_zipcodes values ('41701','HAZARD','21','193',+37.299666,-083.239904); +insert into us_zipcodes values ('41702','HAZARD','21','193',+37.320076,-083.206495); +insert into us_zipcodes values ('41712','ARY','21','193',+37.363778,-083.154594); +insert into us_zipcodes values ('41713','AVAWAM','21','193',+37.225390,-083.273609); +insert into us_zipcodes values ('41714','BEAR BRANCH','21','131',+37.193912,-083.503508); +insert into us_zipcodes values ('41719','BONNYMAN','21','193',+37.310308,-083.309013); +insert into us_zipcodes values ('41721','BUCKHORN','21','193',+37.302001,-083.471730); +insert into us_zipcodes values ('41722','BULAN','21','193',+37.315033,-083.156088); +insert into us_zipcodes values ('41723','BUSY','21','193',+37.277522,-083.238897); +insert into us_zipcodes values ('41725','CARRIE','21','119',+37.318236,-083.068963); +insert into us_zipcodes values ('41727','CHAVIES','21','193',+37.277764,-083.262663); +insert into us_zipcodes values ('41729','COMBS','21','193',+37.264854,-083.217443); +insert into us_zipcodes values ('41730','CONFLUENCE','21','131',+37.258617,-083.395648); +insert into us_zipcodes values ('41731','CORNETTSVILLE','21','193',+37.140800,-083.088916); +insert into us_zipcodes values ('41735','DELPHIA','21','193',+37.033615,-083.096311); +insert into us_zipcodes values ('41736','DICE','21','193',+37.375823,-083.241868); +insert into us_zipcodes values ('41739','DWARF','21','193',+37.339408,-083.130273); +insert into us_zipcodes values ('41740','EMMALENA','21','119',+37.349857,-083.047116); +insert into us_zipcodes values ('41743','FISTY','21','119',+37.306360,-083.090441); +insert into us_zipcodes values ('41745','GAYS CREEK','21','193',+37.349687,-083.436773); +insert into us_zipcodes values ('41746','HAPPY','21','193',+37.210078,-083.091716); +insert into us_zipcodes values ('41747','HARDBURLY','21','193',+37.300202,-083.122477); +insert into us_zipcodes values ('41749','HYDEN','21','131',+37.187746,-083.416902); +insert into us_zipcodes values ('41751','JEFF','21','193',+37.218395,-083.142655); +insert into us_zipcodes values ('41754','KRYPTON','21','193',+37.347409,-083.275015); +insert into us_zipcodes values ('41759','SASSAFRAS','21','119',+37.231962,-083.024610); +insert into us_zipcodes values ('41760','SCUDDY','21','193',+37.197107,-083.081735); +insert into us_zipcodes values ('41762','SIZEROCK','21','131',+37.218801,-083.506407); +insert into us_zipcodes values ('41763','SLEMP','21','193',+37.070492,-083.113638); +insert into us_zipcodes values ('41764','SMILAX','21','131',+37.121424,-083.253867); +insert into us_zipcodes values ('41766','THOUSANDSTICKS','21','131',+37.158641,-083.384749); +insert into us_zipcodes values ('41772','VEST','21','119',+37.407264,-083.015310); +insert into us_zipcodes values ('41773','VICCO','21','193',+37.201968,-083.065816); +insert into us_zipcodes values ('41774','VIPER','21','193',+37.243690,-083.136390); +insert into us_zipcodes values ('41775','WENDOVER','21','131',+37.107867,-083.356305); +insert into us_zipcodes values ('41776','WOOTON','21','131',+37.126066,-083.267303); +insert into us_zipcodes values ('41777','YEADDISS','21','131',+37.056529,-083.236134); +insert into us_zipcodes values ('41778','YERKES','21','193',+37.283017,-083.321215); +insert into us_zipcodes values ('41804','BLACKEY','21','133',+37.155055,-082.995605); +insert into us_zipcodes values ('41810','CROMONA','21','133',+37.178814,-082.694980); +insert into us_zipcodes values ('41812','DEANE','21','133',+37.240912,-082.769564); +insert into us_zipcodes values ('41815','ERMINE','21','133',+37.140336,-082.814691); +insert into us_zipcodes values ('41817','GARNER','21','119',+37.367552,-082.910653); +insert into us_zipcodes values ('41819','GORDON','21','133',+36.989061,-083.065458); +insert into us_zipcodes values ('41821','HALLIE','21','133',+37.083683,-083.002662); +insert into us_zipcodes values ('41822','HINDMAN','21','119',+37.367278,-082.961977); +insert into us_zipcodes values ('41824','ISOM','21','133',+37.193211,-082.875397); +insert into us_zipcodes values ('41825','JACKHORN','21','133',+37.224615,-082.722772); +insert into us_zipcodes values ('41826','JEREMIAH','21','133',+37.135577,-082.837148); +insert into us_zipcodes values ('41828','KITE','21','119',+37.313565,-082.797478); +insert into us_zipcodes values ('41831','LEBURN','21','119',+37.370519,-082.967672); +insert into us_zipcodes values ('41832','LETCHER','21','133',+37.153075,-082.954758); +insert into us_zipcodes values ('41833','LINEFORK','21','133',+37.023328,-082.987812); +insert into us_zipcodes values ('41834','LITTCARR','21','119',+37.275003,-082.944607); +insert into us_zipcodes values ('41835','MC ROBERTS','21','133',+37.213652,-082.673426); +insert into us_zipcodes values ('41836','MALLIE','21','119',+37.269218,-082.916130); +insert into us_zipcodes values ('41837','MAYKING','21','133',+37.130234,-082.742726); +insert into us_zipcodes values ('41838','MILLSTONE','21','133',+37.176559,-082.751669); +insert into us_zipcodes values ('41839','MOUSIE','21','119',+37.419099,-082.885808); +insert into us_zipcodes values ('41840','NEON','21','133',+37.187588,-082.711046); +insert into us_zipcodes values ('41843','PINE TOP','21','119',+37.286790,-082.874059); +insert into us_zipcodes values ('41844','PIPPA PASSES','21','119',+37.349054,-082.874239); +insert into us_zipcodes values ('41845','PREMIUM','21','133',+37.125231,-082.903459); +insert into us_zipcodes values ('41847','REDFOX','21','119',+37.217206,-082.942357); +insert into us_zipcodes values ('41848','ROXANA','21','133',+37.110216,-082.940730); +insert into us_zipcodes values ('41849','SECO','21','133',+37.173926,-082.716166); +insert into us_zipcodes values ('41855','THORNTON','21','133',+37.178608,-082.795137); +insert into us_zipcodes values ('41858','WHITESBURG','21','133',+37.138850,-082.855032); +insert into us_zipcodes values ('41859','DEMA','21','119',+37.397578,-082.783552); +insert into us_zipcodes values ('41861','RAVEN','21','119',+37.387621,-082.836144); +insert into us_zipcodes values ('41862','TOPMOST','21','119',+37.348498,-082.792578); +insert into us_zipcodes values ('42001','PADUCAH','21','145',+37.031586,-088.713292); +insert into us_zipcodes values ('42002','PADUCAH','21','145',+37.085511,-088.712470); +insert into us_zipcodes values ('42003','PADUCAH','21','145',+37.015159,-088.581289); +insert into us_zipcodes values ('42020','ALMO','21','035',+36.690186,-088.283872); +insert into us_zipcodes values ('42021','ARLINGTON','21','039',+36.789033,-089.009178); +insert into us_zipcodes values ('42022','BANDANA','21','007',+37.148007,-088.948562); +insert into us_zipcodes values ('42023','BARDWELL','21','039',+36.875220,-089.006956); +insert into us_zipcodes values ('42024','BARLOW','21','007',+37.081273,-089.011480); +insert into us_zipcodes values ('42025','BENTON','21','157',+36.888765,-088.305502); +insert into us_zipcodes values ('42027','BOAZ','21','083',+36.900149,-088.637039); +insert into us_zipcodes values ('42028','BURNA','21','139',+37.155977,-088.339599); +insert into us_zipcodes values ('42029','CALVERT CITY','21','157',+36.986553,-088.373197); +insert into us_zipcodes values ('42031','CLINTON','21','105',+36.680798,-088.979474); +insert into us_zipcodes values ('42032','COLUMBUS','21','105',+36.732689,-089.101900); +insert into us_zipcodes values ('42033','CRAYNE','21','055',+37.336533,-088.079607); +insert into us_zipcodes values ('42035','CUNNINGHAM','21','039',+36.863147,-088.995991); +insert into us_zipcodes values ('42036','DEXTER','21','035',+36.715535,-088.235991); +insert into us_zipcodes values ('42037','DYCUSBURG','21','055',+37.157866,-088.183598); +insert into us_zipcodes values ('42038','EDDYVILLE','21','143',+37.044697,-088.024871); +insert into us_zipcodes values ('42039','FANCY FARM','21','083',+36.780953,-088.788730); +insert into us_zipcodes values ('42040','FARMINGTON','21','083',+36.600013,-088.518640); +insert into us_zipcodes values ('42041','FULTON','21','075',+36.546939,-089.081143); +insert into us_zipcodes values ('42044','GILBERTSVILLE','21','157',+36.965547,-088.266684); +insert into us_zipcodes values ('42045','GRAND RIVERS','21','139',+37.076174,-088.264746); +insert into us_zipcodes values ('42046','HAMLIN','21','035',+36.603300,-088.092285); +insert into us_zipcodes values ('42047','HAMPTON','21','139',+37.302521,-088.393763); +insert into us_zipcodes values ('42048','HARDIN','21','157',+36.817672,-088.304440); +insert into us_zipcodes values ('42049','HAZEL','21','035',+36.578831,-088.322336); +insert into us_zipcodes values ('42050','HICKMAN','21','075',+36.548671,-089.208001); +insert into us_zipcodes values ('42051','HICKORY','21','083',+36.852197,-088.640928); +insert into us_zipcodes values ('42053','KEVIL','21','145',+37.098119,-088.851344); +insert into us_zipcodes values ('42054','KIRKSEY','21','035',+36.699095,-088.421888); +insert into us_zipcodes values ('42055','KUTTAWA','21','143',+37.073525,-088.144971); +insert into us_zipcodes values ('42056','LA CENTER','21','007',+37.080505,-088.986278); +insert into us_zipcodes values ('42058','LEDBETTER','21','139',+37.061146,-088.466549); +insert into us_zipcodes values ('42060','LOVELACEVILLE','21','007',+36.963650,-088.836371); +insert into us_zipcodes values ('42061','LOWES','21','083',+36.886172,-088.772824); +insert into us_zipcodes values ('42063','LYNNVILLE','21','083',+36.723872,-088.652009); +insert into us_zipcodes values ('42064','MARION','21','055',+37.322088,-088.087479); +insert into us_zipcodes values ('42066','MAYFIELD','21','083',+36.715599,-088.651839); +insert into us_zipcodes values ('42069','MELBER','21','083',+36.904548,-088.758968); +insert into us_zipcodes values ('42070','MILBURN','21','039',+36.863147,-088.995991); +insert into us_zipcodes values ('42071','MURRAY','21','035',+36.625349,-088.279562); +insert into us_zipcodes values ('42076','NEW CONCORD','21','035',+36.562065,-088.150463); +insert into us_zipcodes values ('42078','SALEM','21','139',+37.269417,-088.329698); +insert into us_zipcodes values ('42079','SEDALIA','21','083',+36.574835,-088.581458); +insert into us_zipcodes values ('42081','SMITHLAND','21','139',+37.238666,-088.375665); +insert into us_zipcodes values ('42082','SYMSONIA','21','083',+36.904412,-088.515287); +insert into us_zipcodes values ('42083','TILINE','21','139',+37.145668,-088.285031); +insert into us_zipcodes values ('42084','TOLU','21','055',+37.434913,-088.246148); +insert into us_zipcodes values ('42085','WATER VALLEY','21','083',+36.572137,-088.761466); +insert into us_zipcodes values ('42086','WEST PADUCAH','21','145',+37.082918,-088.810261); +insert into us_zipcodes values ('42087','WICKLIFFE','21','007',+37.056862,-088.961579); +insert into us_zipcodes values ('42088','WINGO','21','083',+36.607840,-088.725226); +insert into us_zipcodes values ('42101','BOWLING GREEN','21','227',+37.017407,-086.451752); +insert into us_zipcodes values ('42102','BOWLING GREEN','21','227',+36.922292,-086.387046); +insert into us_zipcodes values ('42103','BOWLING GREEN','21','227',+36.950002,-086.358413); +insert into us_zipcodes values ('42104','BOWLING GREEN','21','227',+36.887214,-086.453985); +insert into us_zipcodes values ('42120','ADOLPHUS','21','003',+36.679310,-086.176030); +insert into us_zipcodes values ('42122','ALVATON','21','227',+36.866699,-086.348542); +insert into us_zipcodes values ('42123','AUSTIN','21','009',+36.815869,-085.992039); +insert into us_zipcodes values ('42124','BEAUMONT','21','169',+36.857666,-085.649583); +insert into us_zipcodes values ('42127','CAVE CITY','21','009',+37.102790,-085.908887); +insert into us_zipcodes values ('42128','DRAKE','21','227',+36.983441,-086.394012); +insert into us_zipcodes values ('42129','EDMONTON','21','169',+37.000783,-085.609522); +insert into us_zipcodes values ('42130','EIGHTY EIGHT','21','009',+36.912970,-085.775282); +insert into us_zipcodes values ('42131','ETOILE','21','009',+36.819311,-085.911680); +insert into us_zipcodes values ('42133','FOUNTAIN RUN','21','171',+36.726089,-085.846991); +insert into us_zipcodes values ('42134','FRANKLIN','21','213',+36.740598,-086.583305); +insert into us_zipcodes values ('42135','FRANKLIN','21','213',+36.758166,-086.581957); +insert into us_zipcodes values ('42140','GAMALIEL','21','171',+36.669398,-085.856306); +insert into us_zipcodes values ('42141','GLASGOW','21','009',+36.942763,-085.941203); +insert into us_zipcodes values ('42142','GLASGOW','21','009',+36.946326,-085.957797); +insert into us_zipcodes values ('42150','HALFWAY','21','003',+36.782131,-086.184088); +insert into us_zipcodes values ('42151','HESTAND','21','171',+36.647144,-085.567555); +insert into us_zipcodes values ('42152','HISEVILLE','21','009',+37.098753,-085.816472); +insert into us_zipcodes values ('42153','HOLLAND','21','003',+36.678703,-086.038273); +insert into us_zipcodes values ('42154','KNOB LICK','21','169',+37.055613,-085.698474); +insert into us_zipcodes values ('42156','LUCAS','21','009',+36.840503,-085.995572); +insert into us_zipcodes values ('42157','MOUNT HERMON','21','171',+36.772341,-085.819518); +insert into us_zipcodes values ('42159','OAKLAND','21','227',+36.998452,-086.250131); +insert into us_zipcodes values ('42160','PARK CITY','21','009',+36.965149,-086.013864); +insert into us_zipcodes values ('42163','ROCKY HILL','21','061',+37.094250,-086.143188); +insert into us_zipcodes values ('42164','SCOTTSVILLE','21','003',+36.783817,-086.188104); +insert into us_zipcodes values ('42166','SUMMER SHADE','21','169',+36.956935,-085.660577); +insert into us_zipcodes values ('42167','TOMPKINSVILLE','21','171',+36.723634,-085.700865); +insert into us_zipcodes values ('42170','WOODBURN','21','227',+36.906410,-086.538000); +insert into us_zipcodes values ('42171','SMITHS GROVE','21','227',+37.018230,-086.187045); +insert into us_zipcodes values ('42201','ABERDEEN','21','031',+37.279564,-086.670181); +insert into us_zipcodes values ('42202','ADAIRVILLE','21','141',+36.772851,-086.860422); +insert into us_zipcodes values ('42203','ALLEGRE','21','219',+36.929243,-087.219328); +insert into us_zipcodes values ('42204','ALLENSVILLE','21','219',+36.720672,-087.104104); +insert into us_zipcodes values ('42206','AUBURN','21','141',+36.835067,-086.797432); +insert into us_zipcodes values ('42207','BEE SPRING','21','061',+37.300469,-086.254260); +insert into us_zipcodes values ('42209','BROOKLYN','21','031',+37.197491,-086.672160); +insert into us_zipcodes values ('42210','BROWNSVILLE','21','061',+37.222931,-086.292256); +insert into us_zipcodes values ('42211','CADIZ','21','221',+36.802010,-087.828578); +insert into us_zipcodes values ('42214','CENTER','21','169',+37.117670,-085.703791); +insert into us_zipcodes values ('42215','CERULEAN','21','221',+36.953435,-087.718377); +insert into us_zipcodes values ('42216','CLIFTY','21','219',+37.004492,-087.152148); +insert into us_zipcodes values ('42217','CROFTON','21','047',+37.043116,-087.487724); +insert into us_zipcodes values ('42219','DUNBAR','21','031',+37.170909,-086.767822); +insert into us_zipcodes values ('42220','ELKTON','21','219',+36.862405,-087.177881); +insert into us_zipcodes values ('42221','FAIRVIEW','21','047',+36.898071,-087.496529); +insert into us_zipcodes values ('42223','FORT CAMPBELL','21','047',+36.657253,-087.458858); +insert into us_zipcodes values ('42232','GRACEY','21','047',+36.918213,-087.580011); +insert into us_zipcodes values ('42234','GUTHRIE','21','219',+36.714895,-087.150248); +insert into us_zipcodes values ('42235','HADLEY','21','227',+36.983441,-086.394012); +insert into us_zipcodes values ('42236','HERNDON','21','047',+36.719274,-087.604569); +insert into us_zipcodes values ('42240','HOPKINSVILLE','21','047',+36.876568,-087.471106); +insert into us_zipcodes values ('42241','HOPKINSVILLE','21','047',+36.898071,-087.496529); +insert into us_zipcodes values ('42251','HUNTSVILLE','21','031',+37.157967,-086.885846); +insert into us_zipcodes values ('42252','JETSON','21','031',+37.248326,-086.509271); +insert into us_zipcodes values ('42254','LA FAYETTE','21','047',+36.677547,-087.645839); +insert into us_zipcodes values ('42256','LEWISBURG','21','141',+36.907058,-086.918045); +insert into us_zipcodes values ('42257','LINDSEYVILLE','21','061',+37.237211,-086.299361); +insert into us_zipcodes values ('42259','MAMMOTH CAVE','21','061',+37.280199,-086.168796); +insert into us_zipcodes values ('42261','MORGANTOWN','21','031',+37.200170,-086.685898); +insert into us_zipcodes values ('42262','OAK GROVE','21','047',+36.738092,-087.429302); +insert into us_zipcodes values ('42265','OLMSTEAD','21','141',+36.759526,-086.980398); +insert into us_zipcodes values ('42266','PEMBROKE','21','047',+36.864233,-087.409139); +insert into us_zipcodes values ('42267','PROVO','21','031',+37.229645,-086.804803); +insert into us_zipcodes values ('42270','RICHARDSVILLE','21','227',+36.983441,-086.394012); +insert into us_zipcodes values ('42273','ROCHESTER','21','031',+37.207489,-086.859847); +insert into us_zipcodes values ('42274','ROCKFIELD','21','227',+36.924137,-086.597869); +insert into us_zipcodes values ('42275','ROUNDHILL','21','061',+37.242474,-086.411435); +insert into us_zipcodes values ('42276','RUSSELLVILLE','21','141',+36.845273,-086.882321); +insert into us_zipcodes values ('42280','SHARON GROVE','21','219',+36.948365,-087.109500); +insert into us_zipcodes values ('42283','SOUTH UNION','21','141',+36.869206,-086.663225); +insert into us_zipcodes values ('42285','SWEEDEN','21','061',+37.236073,-086.270740); +insert into us_zipcodes values ('42286','TRENTON','21','219',+36.741950,-087.245890); +insert into us_zipcodes values ('42287','WELCHS CREEK','21','031',+37.318319,-086.522996); +insert into us_zipcodes values ('42288','WOODBURY','21','031',+37.197491,-086.672160); +insert into us_zipcodes values ('42301','OWENSBORO','21','059',+37.751818,-087.257303); +insert into us_zipcodes values ('42302','OWENSBORO','21','059',+37.745491,-087.112823); +insert into us_zipcodes values ('42303','OWENSBORO','21','059',+37.779387,-087.042939); +insert into us_zipcodes values ('42304','OWENSBORO','21','059',+37.745491,-087.112823); +insert into us_zipcodes values ('42320','BEAVER DAM','21','183',+37.355569,-086.864676); +insert into us_zipcodes values ('42321','BEECH CREEK','21','177',+37.153324,-087.024457); +insert into us_zipcodes values ('42322','BEECH GROVE','21','149',+37.615062,-087.406866); +insert into us_zipcodes values ('42323','BEECHMONT','21','177',+37.233477,-087.076198); +insert into us_zipcodes values ('42324','BELTON','21','177',+37.137789,-087.004852); +insert into us_zipcodes values ('42325','BREMEN','21','177',+37.337159,-087.271176); +insert into us_zipcodes values ('42326','BROWDER','21','177',+37.199946,-087.000060); +insert into us_zipcodes values ('42327','CALHOUN','21','149',+37.580950,-087.287491); +insert into us_zipcodes values ('42328','CENTERTOWN','21','183',+37.394873,-087.026469); +insert into us_zipcodes values ('42330','CENTRAL CITY','21','177',+37.243098,-087.111579); +insert into us_zipcodes values ('42332','CLEATON','21','177',+37.253342,-087.089689); +insert into us_zipcodes values ('42333','CROMWELL','21','183',+37.373832,-086.764417); +insert into us_zipcodes values ('42334','CURDSVILLE','21','059',+37.745491,-087.112823); +insert into us_zipcodes values ('42337','DRAKESBORO','21','177',+37.211475,-087.008634); +insert into us_zipcodes values ('42338','DUNDEE','21','183',+37.552013,-086.777620); +insert into us_zipcodes values ('42339','DUNMOR','21','177',+37.194268,-087.018401); +insert into us_zipcodes values ('42343','FORDSVILLE','21','183',+37.614496,-086.729497); +insert into us_zipcodes values ('42344','GRAHAM','21','177',+37.246726,-087.297584); +insert into us_zipcodes values ('42345','GREENVILLE','21','177',+37.200830,-087.164385); +insert into us_zipcodes values ('42347','HARTFORD','21','183',+37.472545,-086.869715); +insert into us_zipcodes values ('42348','HAWESVILLE','21','091',+37.832151,-086.782723); +insert into us_zipcodes values ('42349','HORSE BRANCH','21','183',+37.415242,-086.689904); +insert into us_zipcodes values ('42350','ISLAND','21','149',+37.459336,-087.206541); +insert into us_zipcodes values ('42351','LEWISPORT','21','091',+37.911077,-086.882034); +insert into us_zipcodes values ('42352','LIVERMORE','21','149',+37.513281,-087.112413); +insert into us_zipcodes values ('42354','MC HENRY','21','183',+37.363601,-086.924358); +insert into us_zipcodes values ('42355','MACEO','21','059',+37.859021,-086.977249); +insert into us_zipcodes values ('42356','MAPLE MOUNT','21','059',+37.693229,-087.323841); +insert into us_zipcodes values ('42361','OLATON','21','183',+37.518118,-086.718192); +insert into us_zipcodes values ('42364','PELLVILLE','21','091',+37.827235,-086.804814); +insert into us_zipcodes values ('42365','PENROD','21','177',+37.112633,-086.994053); +insert into us_zipcodes values ('42366','PHILPOT','21','059',+37.719598,-086.929674); +insert into us_zipcodes values ('42367','POWDERLY','21','177',+37.242948,-087.154898); +insert into us_zipcodes values ('42368','REYNOLDS STATION','21','091',+37.740277,-086.741434); +insert into us_zipcodes values ('42369','ROCKPORT','21','183',+37.389897,-086.885260); +insert into us_zipcodes values ('42370','ROSINE','21','183',+37.545044,-086.778272); +insert into us_zipcodes values ('42371','RUMSEY','21','149',+37.470441,-087.246152); +insert into us_zipcodes values ('42372','SACRAMENTO','21','149',+37.488059,-087.258644); +insert into us_zipcodes values ('42374','SOUTH CARROLLTON','21','177',+37.353575,-087.165762); +insert into us_zipcodes values ('42375','STANLEY','21','059',+37.745491,-087.112823); +insert into us_zipcodes values ('42376','UTICA','21','059',+37.633807,-087.121770); +insert into us_zipcodes values ('42377','WEST LOUISVILLE','21','059',+37.745491,-087.112823); +insert into us_zipcodes values ('42378','WHITESVILLE','21','059',+37.682485,-086.883013); +insert into us_zipcodes values ('42402','BASKETT','21','101',+37.778911,-087.601240); +insert into us_zipcodes values ('42403','BLACKFORD','21','233',+37.446023,-087.933437); +insert into us_zipcodes values ('42404','CLAY','21','233',+37.486077,-087.812941); +insert into us_zipcodes values ('42406','CORYDON','21','101',+37.754734,-087.689478); +insert into us_zipcodes values ('42408','DAWSON SPRINGS','21','107',+37.220571,-087.624098); +insert into us_zipcodes values ('42409','DIXON','21','233',+37.519247,-087.671680); +insert into us_zipcodes values ('42410','EARLINGTON','21','107',+37.274270,-087.513052); +insert into us_zipcodes values ('42411','FREDONIA','21','033',+37.201173,-087.988003); +insert into us_zipcodes values ('42413','HANSON','21','107',+37.335312,-087.469567); +insert into us_zipcodes values ('42419','HENDERSON','21','101',+37.807173,-087.599052); +insert into us_zipcodes values ('42420','HENDERSON','21','101',+37.785068,-087.527383); +insert into us_zipcodes values ('42431','MADISONVILLE','21','107',+37.299458,-087.532576); +insert into us_zipcodes values ('42436','MANITOU','21','107',+37.406689,-087.563868); +insert into us_zipcodes values ('42437','MORGANFIELD','21','225',+37.686939,-087.943938); +insert into us_zipcodes values ('42440','MORTONS GAP','21','107',+37.249018,-087.461536); +insert into us_zipcodes values ('42441','NEBO','21','107',+37.364469,-087.651863); +insert into us_zipcodes values ('42442','NORTONVILLE','21','107',+37.257874,-087.506773); +insert into us_zipcodes values ('42444','POOLE','21','233',+37.641002,-087.643862); +insert into us_zipcodes values ('42445','PRINCETON','21','033',+37.140606,-087.865635); +insert into us_zipcodes values ('42450','PROVIDENCE','21','233',+37.484437,-087.734014); +insert into us_zipcodes values ('42451','REED','21','101',+37.849700,-087.378292); +insert into us_zipcodes values ('42452','ROBARDS','21','101',+37.700857,-087.551576); +insert into us_zipcodes values ('42453','SAINT CHARLES','21','107',+37.160353,-087.569718); +insert into us_zipcodes values ('42455','SEBREE','21','233',+37.570081,-087.636436); +insert into us_zipcodes values ('42456','SLAUGHTERS','21','233',+37.505442,-087.534622); +insert into us_zipcodes values ('42457','SMITH MILLS','21','101',+37.832330,-087.788906); +insert into us_zipcodes values ('42458','SPOTTSVILLE','21','101',+37.840368,-087.547026); +insert into us_zipcodes values ('42459','STURGIS','21','225',+37.628913,-087.989378); +insert into us_zipcodes values ('42460','SULLIVAN','21','225',+37.493997,-087.932773); +insert into us_zipcodes values ('42461','UNIONTOWN','21','225',+37.717433,-087.914375); +insert into us_zipcodes values ('42462','WAVERLY','21','225',+37.631341,-087.866487); +insert into us_zipcodes values ('42463','WHEATCROFT','21','233',+37.487972,-087.866125); +insert into us_zipcodes values ('42464','WHITE PLAINS','21','107',+37.200310,-087.400477); +insert into us_zipcodes values ('42501','SOMERSET','21','199',+37.102880,-084.544294); +insert into us_zipcodes values ('42502','SOMERSET','21','199',+37.093250,-084.427729); +insert into us_zipcodes values ('42503','SOMERSET','21','199',+37.131938,-084.518445); +insert into us_zipcodes values ('42516','BETHELRIDGE','21','045',+37.242524,-084.899860); +insert into us_zipcodes values ('42518','BRONSTON','21','199',+36.952751,-084.624731); +insert into us_zipcodes values ('42519','BURNSIDE','21','199',+37.029301,-084.537413); +insert into us_zipcodes values ('42528','DUNNVILLE','21','045',+37.190615,-084.983484); +insert into us_zipcodes values ('42533','FERGUSON','21','199',+37.114754,-084.699690); +insert into us_zipcodes values ('42539','LIBERTY','21','045',+37.302162,-084.957722); +insert into us_zipcodes values ('42541','MIDDLEBURG','21','045',+37.367190,-084.798875); +insert into us_zipcodes values ('42544','NANCY','21','199',+37.063143,-084.719207); +insert into us_zipcodes values ('42553','SCIENCE HILL','21','199',+37.110682,-084.686815); +insert into us_zipcodes values ('42558','TATEVILLE','21','199',+36.949190,-084.581482); +insert into us_zipcodes values ('42564','WEST SOMERSET','21','199',+37.111433,-084.592898); +insert into us_zipcodes values ('42565','WINDSOR','21','045',+37.156790,-084.879909); +insert into us_zipcodes values ('42566','YOSEMITE','21','045',+37.291935,-084.826280); +insert into us_zipcodes values ('42567','EUBANK','21','199',+37.128053,-084.596990); +insert into us_zipcodes values ('42602','ALBANY','21','053',+36.745738,-085.181967); +insert into us_zipcodes values ('42603','ALPHA','21','053',+36.751732,-085.135354); +insert into us_zipcodes values ('42629','JAMESTOWN','21','207',+36.945046,-085.124561); +insert into us_zipcodes values ('42631','MARSHES SIDING','21','147',+36.777331,-084.502512); +insert into us_zipcodes values ('42632','MILL SPRINGS','21','231',+36.800363,-084.818345); +insert into us_zipcodes values ('42633','MONTICELLO','21','231',+36.867400,-084.825400); +insert into us_zipcodes values ('42634','PARKERS LAKE','21','147',+36.777331,-084.502512); +insert into us_zipcodes values ('42635','PINE KNOT','21','147',+36.777331,-084.502512); +insert into us_zipcodes values ('42638','REVELO','21','147',+36.777331,-084.502512); +insert into us_zipcodes values ('42642','RUSSELL SPRINGS','21','207',+37.019307,-085.069717); +insert into us_zipcodes values ('42647','STEARNS','21','147',+36.777331,-084.502512); +insert into us_zipcodes values ('42649','STRUNK','21','147',+36.777331,-084.502512); +insert into us_zipcodes values ('42653','WHITLEY CITY','21','147',+36.721677,-084.467609); +insert into us_zipcodes values ('42701','ELIZABETHTOWN','21','093',+37.684807,-085.878391); +insert into us_zipcodes values ('42702','ELIZABETHTOWN','21','093',+37.723474,-085.976854); +insert into us_zipcodes values ('42711','BAKERTON','21','057',+36.879564,-085.317785); +insert into us_zipcodes values ('42712','BIG CLIFTY','21','085',+37.493818,-086.286363); +insert into us_zipcodes values ('42713','BONNIEVILLE','21','099',+37.370142,-085.913432); +insert into us_zipcodes values ('42715','BREEDING','21','001',+36.955287,-085.403561); +insert into us_zipcodes values ('42716','BUFFALO','21','123',+37.485493,-085.626798); +insert into us_zipcodes values ('42717','BURKESVILLE','21','057',+36.769106,-085.408741); +insert into us_zipcodes values ('42718','CAMPBELLSVILLE','21','217',+37.337416,-085.357952); +insert into us_zipcodes values ('42719','CAMPBELLSVILLE','21','217',+37.337936,-085.330374); +insert into us_zipcodes values ('42720','CANE VALLEY','21','001',+37.121145,-085.370926); +insert into us_zipcodes values ('42721','CANEYVILLE','21','085',+37.430259,-086.370024); +insert into us_zipcodes values ('42722','CANMER','21','099',+37.277025,-085.727548); +insert into us_zipcodes values ('42724','CECILIA','21','093',+37.669044,-086.054481); +insert into us_zipcodes values ('42726','CLARKSON','21','085',+37.433583,-086.208318); +insert into us_zipcodes values ('42728','COLUMBIA','21','001',+37.116131,-085.265586); +insert into us_zipcodes values ('42729','CUB RUN','21','099',+37.260115,-085.982964); +insert into us_zipcodes values ('42731','DUBRE','21','057',+36.842115,-085.539565); +insert into us_zipcodes values ('42732','EASTVIEW','21','093',+37.606115,-086.090565); +insert into us_zipcodes values ('42733','ELK HORN','21','217',+37.340494,-085.218987); +insert into us_zipcodes values ('42735','FAIRPLAY','21','001',+37.045089,-085.296830); +insert into us_zipcodes values ('42740','GLENDALE','21','093',+37.602581,-086.007199); +insert into us_zipcodes values ('42741','GLENS FORK','21','001',+37.006969,-085.248697); +insert into us_zipcodes values ('42742','GRADYVILLE','21','001',+37.091158,-085.465005); +insert into us_zipcodes values ('42743','GREENSBURG','21','087',+37.275860,-085.519334); +insert into us_zipcodes values ('42746','HARDYVILLE','21','099',+37.216477,-085.772032); +insert into us_zipcodes values ('42748','HODGENVILLE','21','123',+37.559321,-085.707267); +insert into us_zipcodes values ('42749','HORSE CAVE','21','099',+37.202266,-085.895520); +insert into us_zipcodes values ('42753','KNIFLEY','21','001',+37.231312,-085.172020); +insert into us_zipcodes values ('42754','LEITCHFIELD','21','085',+37.460336,-086.324894); +insert into us_zipcodes values ('42755','LEITCHFIELD','21','085',+37.471943,-086.343941); +insert into us_zipcodes values ('42757','MAGNOLIA','21','123',+37.469063,-085.723511); +insert into us_zipcodes values ('42758','MANNSVILLE','21','217',+37.360392,-085.198031); +insert into us_zipcodes values ('42759','MARROWBONE','21','057',+36.830573,-085.501540); +insert into us_zipcodes values ('42761','MILLTOWN','21','001',+37.107146,-085.459565); +insert into us_zipcodes values ('42762','MILLWOOD','21','085',+37.444623,-086.400828); +insert into us_zipcodes values ('42764','MOUNT SHERMAN','21','123',+37.463961,-085.639231); +insert into us_zipcodes values ('42765','MUNFORDVILLE','21','099',+37.292040,-085.914004); +insert into us_zipcodes values ('42776','SONORA','21','093',+37.515024,-085.950238); +insert into us_zipcodes values ('42782','SUMMERSVILLE','21','087',+37.354827,-085.614043); +insert into us_zipcodes values ('42783','SUMMIT','21','093',+37.567134,-086.085259); +insert into us_zipcodes values ('42784','UPTON','21','093',+37.478353,-085.963435); +insert into us_zipcodes values ('42786','WATERVIEW','21','057',+36.819839,-085.462435); +insert into us_zipcodes values ('42788','WHITE MILLS','21','093',+37.534951,-086.033456); +insert into us_zipcodes values ('43001','ALEXANDRIA','39','089',+40.100513,-082.612389); +insert into us_zipcodes values ('43002','AMLIN','39','049',+39.969036,-083.011389); +insert into us_zipcodes values ('43003','ASHLEY','39','041',+40.389346,-082.980710); +insert into us_zipcodes values ('43004','BLACKLICK','39','049',+40.016713,-082.839198); +insert into us_zipcodes values ('43005','BLADENSBURG','39','083',+40.296230,-082.273620); +insert into us_zipcodes values ('43006','BRINKHAVEN','39','083',+40.477294,-082.191485); +insert into us_zipcodes values ('43007','BROADWAY','39','159',+40.340633,-083.416306); +insert into us_zipcodes values ('43008','BUCKEYE LAKE','39','089',+39.944674,-082.479720); +insert into us_zipcodes values ('43009','CABLE','39','021',+40.161025,-083.648461); +insert into us_zipcodes values ('43010','CATAWBA','39','023',+39.999140,-083.622204); +insert into us_zipcodes values ('43011','CENTERBURG','39','083',+40.313394,-082.665177); +insert into us_zipcodes values ('43013','CROTON','39','089',+40.115251,-082.690898); +insert into us_zipcodes values ('43014','DANVILLE','39','083',+40.417167,-082.270253); +insert into us_zipcodes values ('43015','DELAWARE','39','041',+40.289886,-082.981095); +insert into us_zipcodes values ('43016','DUBLIN','39','049',+39.969036,-083.011389); +insert into us_zipcodes values ('43017','DUBLIN','39','049',+40.076041,-082.814456); +insert into us_zipcodes values ('43018','ETNA','39','089',+39.957167,-082.683686); +insert into us_zipcodes values ('43019','FREDERICKTOWN','39','083',+40.487135,-082.512463); +insert into us_zipcodes values ('43021','GALENA','39','041',+40.201142,-082.874886); +insert into us_zipcodes values ('43022','GAMBIER','39','083',+40.338527,-082.348673); +insert into us_zipcodes values ('43023','GRANVILLE','39','089',+40.048971,-082.539941); +insert into us_zipcodes values ('43025','HEBRON','39','089',+39.974804,-082.511108); +insert into us_zipcodes values ('43026','HILLIARD','39','049',+39.969036,-083.011389); +insert into us_zipcodes values ('43027','HOMER','39','089',+40.132821,-082.561556); +insert into us_zipcodes values ('43028','HOWARD','39','083',+40.418367,-082.283974); +insert into us_zipcodes values ('43029','IRWIN','39','159',+40.128208,-083.442548); +insert into us_zipcodes values ('43030','JACKSONTOWN','39','089',+39.968846,-082.430017); +insert into us_zipcodes values ('43031','JOHNSTOWN','39','089',+40.161450,-082.604390); +insert into us_zipcodes values ('43032','KILBOURNE','39','041',+40.313445,-082.961585); +insert into us_zipcodes values ('43033','KIRKERSVILLE','39','089',+39.953532,-082.593998); +insert into us_zipcodes values ('43035','LEWIS CENTER','39','041',+40.187886,-082.987804); +insert into us_zipcodes values ('43036','MAGNETIC SPRINGS','39','159',+40.352835,-083.263418); +insert into us_zipcodes values ('43037','MARTINSBURG','39','083',+40.295190,-082.322187); +insert into us_zipcodes values ('43040','MARYSVILLE','39','159',+40.267651,-083.376632); +insert into us_zipcodes values ('43041','MARYSVILLE','39','159',+40.306924,-083.360645); +insert into us_zipcodes values ('43044','MECHANICSBURG','39','021',+40.117805,-083.587808); +insert into us_zipcodes values ('43045','MILFORD CENTER','39','159',+40.170089,-083.441008); +insert into us_zipcodes values ('43046','MILLERSPORT','39','045',+39.884758,-082.539214); +insert into us_zipcodes values ('43047','MINGO','39','021',+40.204914,-083.646581); +insert into us_zipcodes values ('43048','MOUNT LIBERTY','39','083',+40.406113,-082.465777); +insert into us_zipcodes values ('43050','MOUNT VERNON','39','083',+40.370660,-082.481346); +insert into us_zipcodes values ('43054','NEW ALBANY','39','049',+40.085113,-082.814347); +insert into us_zipcodes values ('43055','NEWARK','39','089',+40.085963,-082.485985); +insert into us_zipcodes values ('43056','HEATH','39','089',+40.004407,-082.467105); +insert into us_zipcodes values ('43058','NEWARK','39','089',+40.095148,-082.482659); +insert into us_zipcodes values ('43060','NORTH LEWISBURG','39','021',+40.204788,-083.568531); +insert into us_zipcodes values ('43061','OSTRANDER','39','041',+40.295612,-083.199506); +insert into us_zipcodes values ('43062','PATASKALA','39','089',+40.014869,-082.624424); +insert into us_zipcodes values ('43064','PLAIN CITY','39','097',+40.057901,-083.307323); +insert into us_zipcodes values ('43065','POWELL','39','041',+40.183405,-083.091235); +insert into us_zipcodes values ('43066','RADNOR','39','041',+40.380541,-083.172985); +insert into us_zipcodes values ('43067','RAYMOND','39','159',+40.337997,-083.465462); +insert into us_zipcodes values ('43068','REYNOLDSBURG','39','049',+39.951513,-082.802896); +insert into us_zipcodes values ('43070','ROSEWOOD','39','021',+40.172288,-083.962411); +insert into us_zipcodes values ('43071','SAINT LOUISVILLE','39','089',+40.189158,-082.353301); +insert into us_zipcodes values ('43072','SAINT PARIS','39','021',+40.121683,-083.947262); +insert into us_zipcodes values ('43073','SUMMIT STATION','39','089',+39.996516,-082.754034); +insert into us_zipcodes values ('43074','SUNBURY','39','041',+40.266029,-082.854334); +insert into us_zipcodes values ('43076','THORNVILLE','39','127',+39.851267,-082.385238); +insert into us_zipcodes values ('43077','UNIONVILLE CENTER','39','159',+40.124392,-083.308220); +insert into us_zipcodes values ('43078','URBANA','39','021',+40.121722,-083.797312); +insert into us_zipcodes values ('43080','UTICA','39','089',+40.175950,-082.444279); +insert into us_zipcodes values ('43081','WESTERVILLE','39','049',+40.104470,-082.896457); +insert into us_zipcodes values ('43082','WESTERVILLE','39','041',+40.167712,-082.869636); +insert into us_zipcodes values ('43083','WESTVILLE','39','021',+40.102185,-083.837860); +insert into us_zipcodes values ('43084','WOODSTOCK','39','021',+40.151100,-083.545445); +insert into us_zipcodes values ('43085','COLUMBUS','39','049',+40.040113,-082.897222); +insert into us_zipcodes values ('43086','WESTERVILLE','39','049',+39.969036,-083.011389); +insert into us_zipcodes values ('43093','NEWARK','39','089',+40.095148,-082.482659); +insert into us_zipcodes values ('43098','HEBRON','39','089',+40.095148,-082.482659); +insert into us_zipcodes values ('43101','ADELPHI','39','141',+39.466524,-082.754731); +insert into us_zipcodes values ('43102','AMANDA','39','045',+39.698161,-082.688692); +insert into us_zipcodes values ('43103','ASHVILLE','39','129',+39.671940,-083.015457); +insert into us_zipcodes values ('43105','BALTIMORE','39','045',+39.777960,-082.665141); +insert into us_zipcodes values ('43106','BLOOMINGBURG','39','047',+39.640640,-083.419366); +insert into us_zipcodes values ('43107','BREMEN','39','045',+39.697655,-082.554876); +insert into us_zipcodes values ('43109','BRICE','39','049',+39.924238,-082.846098); +insert into us_zipcodes values ('43110','CANAL WINCHESTER','39','045',+39.821343,-082.764939); +insert into us_zipcodes values ('43111','CARBON HILL','39','073',+39.504455,-082.242899); +insert into us_zipcodes values ('43112','CARROLL','39','045',+39.801140,-082.706291); +insert into us_zipcodes values ('43113','CIRCLEVILLE','39','129',+39.597084,-082.945899); +insert into us_zipcodes values ('43115','CLARKSBURG','39','141',+39.479662,-083.099899); +insert into us_zipcodes values ('43116','COMMERCIAL POINT','39','129',+39.769857,-083.060153); +insert into us_zipcodes values ('43117','DERBY','39','129',+39.773025,-083.199472); +insert into us_zipcodes values ('43119','GALLOWAY','39','049',+39.969036,-083.011389); +insert into us_zipcodes values ('43123','GROVE CITY','39','049',+39.969036,-083.011389); +insert into us_zipcodes values ('43125','GROVEPORT','39','049',+39.846920,-082.884870); +insert into us_zipcodes values ('43126','HARRISBURG','39','049',+39.969036,-083.011389); +insert into us_zipcodes values ('43127','HAYDENVILLE','39','073',+39.476564,-082.328099); +insert into us_zipcodes values ('43128','JEFFERSONVILLE','39','047',+39.654055,-083.572613); +insert into us_zipcodes values ('43130','LANCASTER','39','045',+39.689650,-082.609282); +insert into us_zipcodes values ('43135','LAURELVILLE','39','073',+39.462546,-082.666506); +insert into us_zipcodes values ('43136','LITHOPOLIS','39','045',+39.761550,-082.721900); +insert into us_zipcodes values ('43137','LOCKBOURNE','39','129',+39.761894,-082.989320); +insert into us_zipcodes values ('43138','LOGAN','39','073',+39.525350,-082.437424); +insert into us_zipcodes values ('43140','LONDON','39','097',+39.886277,-083.407733); +insert into us_zipcodes values ('43142','MILLEDGEVILLE','39','047',+39.588319,-083.583292); +insert into us_zipcodes values ('43143','MOUNT STERLING','39','097',+39.765249,-083.344831); +insert into us_zipcodes values ('43144','MURRAY CITY','39','073',+39.505508,-082.171089); +insert into us_zipcodes values ('43145','NEW HOLLAND','39','129',+39.569810,-083.214190); +insert into us_zipcodes values ('43146','ORIENT','39','129',+39.682607,-083.141550); +insert into us_zipcodes values ('43147','PICKERINGTON','39','045',+39.781747,-082.664536); +insert into us_zipcodes values ('43148','PLEASANTVILLE','39','045',+39.827240,-082.500765); +insert into us_zipcodes values ('43149','ROCKBRIDGE','39','073',+39.525792,-082.606994); +insert into us_zipcodes values ('43150','RUSHVILLE','39','045',+39.778820,-082.438446); +insert into us_zipcodes values ('43151','SEDALIA','39','097',+39.727083,-083.452833); +insert into us_zipcodes values ('43152','SOUTH BLOOMINGVILLE','39','073',+39.417379,-082.592291); +insert into us_zipcodes values ('43153','SOUTH SOLON','39','097',+39.748496,-083.531355); +insert into us_zipcodes values ('43154','STOUTSVILLE','39','045',+39.616000,-082.808580); +insert into us_zipcodes values ('43155','SUGAR GROVE','39','045',+39.637690,-082.532092); +insert into us_zipcodes values ('43156','TARLTON','39','129',+39.555583,-082.782171); +insert into us_zipcodes values ('43157','THURSTON','39','045',+39.842263,-082.560131); +insert into us_zipcodes values ('43158','UNION FURNACE','39','073',+39.433804,-082.366742); +insert into us_zipcodes values ('43160','WASHINGTON COURT HOUSE','39','047',+39.536986,-083.455012); +insert into us_zipcodes values ('43162','WEST JEFFERSON','39','097',+39.948860,-083.309892); +insert into us_zipcodes values ('43163','WEST RUSHVILLE','39','045',+39.763100,-082.447024); +insert into us_zipcodes values ('43164','WILLIAMSPORT','39','129',+39.604282,-083.126646); +insert into us_zipcodes values ('43199','GROVEPORT','39','049',+39.969036,-083.011389); +insert into us_zipcodes values ('43201','COLUMBUS','39','049',+39.969036,-083.011389); +insert into us_zipcodes values ('43202','COLUMBUS','39','049',+39.969036,-083.011389); +insert into us_zipcodes values ('43203','COLUMBUS','39','049',+39.969036,-083.011389); +insert into us_zipcodes values ('43204','COLUMBUS','39','049',+39.969036,-083.011389); +insert into us_zipcodes values ('43205','COLUMBUS','39','049',+39.969036,-083.011389); +insert into us_zipcodes values ('43206','COLUMBUS','39','049',+39.969036,-083.011389); +insert into us_zipcodes values ('43207','COLUMBUS','39','049',+39.869050,-082.958539); +insert into us_zipcodes values ('43209','COLUMBUS','39','049',+39.969036,-083.011389); +insert into us_zipcodes values ('43210','COLUMBUS','39','049',+39.914038,-082.832558); +insert into us_zipcodes values ('43211','COLUMBUS','39','049',+39.969036,-083.011389); +insert into us_zipcodes values ('43212','COLUMBUS','39','049',+39.969036,-083.011389); +insert into us_zipcodes values ('43213','COLUMBUS','39','049',+39.972734,-082.832887); +insert into us_zipcodes values ('43214','COLUMBUS','39','049',+39.969036,-083.011389); +insert into us_zipcodes values ('43215','COLUMBUS','39','049',+39.891745,-082.877131); +insert into us_zipcodes values ('43216','COLUMBUS','39','049',+39.969036,-083.011389); +insert into us_zipcodes values ('43217','COLUMBUS','39','049',+39.827675,-082.934198); +insert into us_zipcodes values ('43218','COLUMBUS','39','049',+39.969036,-083.011389); +insert into us_zipcodes values ('43219','COLUMBUS','39','049',+40.032615,-082.910251); +insert into us_zipcodes values ('43220','COLUMBUS','39','049',+39.969036,-083.011389); +insert into us_zipcodes values ('43221','COLUMBUS','39','049',+39.969036,-083.011389); +insert into us_zipcodes values ('43222','COLUMBUS','39','049',+39.969036,-083.011389); +insert into us_zipcodes values ('43223','COLUMBUS','39','049',+39.969036,-083.011389); +insert into us_zipcodes values ('43224','COLUMBUS','39','049',+40.080339,-082.928604); +insert into us_zipcodes values ('43226','COLUMBUS','39','049',+39.969036,-083.011389); +insert into us_zipcodes values ('43227','COLUMBUS','39','049',+39.922863,-082.858048); +insert into us_zipcodes values ('43228','COLUMBUS','39','049',+39.969036,-083.011389); +insert into us_zipcodes values ('43229','COLUMBUS','39','049',+40.095713,-082.962671); +insert into us_zipcodes values ('43230','COLUMBUS','39','049',+40.034713,-082.872611); +insert into us_zipcodes values ('43231','COLUMBUS','39','049',+40.084463,-082.933811); +insert into us_zipcodes values ('43232','COLUMBUS','39','049',+39.922663,-082.856640); +insert into us_zipcodes values ('43234','COLUMBUS','39','049',+39.969036,-083.011389); +insert into us_zipcodes values ('43235','COLUMBUS','39','049',+40.108836,-082.974204); +insert into us_zipcodes values ('43236','COLUMBUS','39','049',+40.135711,-083.007626); +insert into us_zipcodes values ('43240','COLUMBUS','39','049',+39.969036,-083.011389); +insert into us_zipcodes values ('43251','COLUMBUS','39','049',+39.969036,-083.011389); +insert into us_zipcodes values ('43260','COLUMBUS','39','049',+39.969036,-083.011389); +insert into us_zipcodes values ('43265','COLUMBUS','39','049',+39.969036,-083.011389); +insert into us_zipcodes values ('43266','COLUMBUS','39','049',+39.969036,-083.011389); +insert into us_zipcodes values ('43268','COLUMBUS','39','049',+39.969036,-083.011389); +insert into us_zipcodes values ('43270','COLUMBUS','39','049',+39.969036,-083.011389); +insert into us_zipcodes values ('43271','COLUMBUS','39','049',+39.969036,-083.011389); +insert into us_zipcodes values ('43272','COLUMBUS','39','049',+39.969036,-083.011389); +insert into us_zipcodes values ('43279','COLUMBUS','39','049',+39.969036,-083.011389); +insert into us_zipcodes values ('43284','COLUMBUS','39','049',+39.969036,-083.011389); +insert into us_zipcodes values ('43287','COLUMBUS','39','049',+39.969036,-083.011389); +insert into us_zipcodes values ('43291','COLUMBUS','39','049',+39.969036,-083.011389); +insert into us_zipcodes values ('43299','COLUMBUS','39','049',+39.969036,-083.011389); +insert into us_zipcodes values ('43301','MARION','39','101',+40.616604,-083.069296); +insert into us_zipcodes values ('43302','MARION','39','101',+40.584028,-083.101687); +insert into us_zipcodes values ('43306','MARION','39','101',+40.569410,-083.139341); +insert into us_zipcodes values ('43307','MARION','39','101',+40.569410,-083.139341); +insert into us_zipcodes values ('43310','BELLE CENTER','39','091',+40.491005,-083.752068); +insert into us_zipcodes values ('43311','BELLEFONTAINE','39','091',+40.378783,-083.787784); +insert into us_zipcodes values ('43314','CALEDONIA','39','101',+40.631257,-082.958179); +insert into us_zipcodes values ('43315','CARDINGTON','39','117',+40.479648,-082.852969); +insert into us_zipcodes values ('43316','CAREY','39','175',+40.927265,-083.387038); +insert into us_zipcodes values ('43317','CHESTERVILLE','39','117',+40.478905,-082.682805); +insert into us_zipcodes values ('43318','DE GRAFF','39','091',+40.374272,-083.784554); +insert into us_zipcodes values ('43319','EAST LIBERTY','39','091',+40.303893,-083.728511); +insert into us_zipcodes values ('43320','EDISON','39','117',+40.588234,-082.890436); +insert into us_zipcodes values ('43321','FULTON','39','117',+40.497120,-082.834207); +insert into us_zipcodes values ('43322','GREEN CAMP','39','101',+40.541659,-083.230407); +insert into us_zipcodes values ('43323','HARPSTER','39','175',+40.734600,-083.253668); +insert into us_zipcodes values ('43324','HUNTSVILLE','39','091',+40.439910,-083.809604); +insert into us_zipcodes values ('43325','IBERIA','39','117',+40.607960,-082.872954); +insert into us_zipcodes values ('43326','KENTON','39','065',+40.640100,-083.616923); +insert into us_zipcodes values ('43330','KIRBY','39','175',+40.813023,-083.419606); +insert into us_zipcodes values ('43331','LAKEVIEW','39','091',+40.501851,-083.920230); +insert into us_zipcodes values ('43332','LA RUE','39','101',+40.596476,-083.344599); +insert into us_zipcodes values ('43333','LEWISTOWN','39','091',+40.436912,-083.926452); +insert into us_zipcodes values ('43334','MARENGO','39','117',+40.406317,-082.782091); +insert into us_zipcodes values ('43335','MARTEL','39','101',+40.668497,-082.909984); +insert into us_zipcodes values ('43336','MIDDLEBURG','39','091',+40.294825,-083.577260); +insert into us_zipcodes values ('43337','MORRAL','39','101',+40.667978,-083.263350); +insert into us_zipcodes values ('43338','MOUNT GILEAD','39','117',+40.525904,-082.752848); +insert into us_zipcodes values ('43340','MOUNT VICTORY','39','065',+40.561493,-083.495423); +insert into us_zipcodes values ('43341','NEW BLOOMINGTON','39','101',+40.599228,-083.308663); +insert into us_zipcodes values ('43342','PROSPECT','39','101',+40.492106,-083.178414); +insert into us_zipcodes values ('43343','QUINCY','39','091',+40.391089,-083.792897); +insert into us_zipcodes values ('43344','RICHWOOD','39','159',+40.427182,-083.352079); +insert into us_zipcodes values ('43345','RIDGEWAY','39','065',+40.532668,-083.582650); +insert into us_zipcodes values ('43346','ROUNDHEAD','39','065',+40.573227,-083.846199); +insert into us_zipcodes values ('43347','RUSHSYLVANIA','39','091',+40.474334,-083.650983); +insert into us_zipcodes values ('43348','RUSSELLS POINT','39','091',+40.402746,-083.890243); +insert into us_zipcodes values ('43349','SHAUCK','39','117',+40.614239,-082.661938); +insert into us_zipcodes values ('43350','SPARTA','39','117',+40.528862,-082.822920); +insert into us_zipcodes values ('43351','UPPER SANDUSKY','39','175',+40.828153,-083.313786); +insert into us_zipcodes values ('43356','WALDO','39','101',+40.475651,-083.048607); +insert into us_zipcodes values ('43357','WEST LIBERTY','39','091',+40.278247,-083.713148); +insert into us_zipcodes values ('43358','WEST MANSFIELD','39','091',+40.366910,-083.625912); +insert into us_zipcodes values ('43359','WHARTON','39','175',+40.875991,-083.448021); +insert into us_zipcodes values ('43360','ZANESFIELD','39','091',+40.321114,-083.640462); +insert into us_zipcodes values ('43402','BOWLING GREEN','39','173',+41.376449,-083.613714); +insert into us_zipcodes values ('43403','BOWLING GREEN','39','173',+41.392350,-083.648996); +insert into us_zipcodes values ('43406','BRADNER','39','173',+41.334031,-083.542092); +insert into us_zipcodes values ('43407','BURGOON','39','143',+41.278621,-083.244604); +insert into us_zipcodes values ('43408','CLAY CENTER','39','123',+41.568599,-083.363224); +insert into us_zipcodes values ('43410','CLYDE','39','143',+41.321281,-082.948337); +insert into us_zipcodes values ('43412','CURTICE','39','123',+41.597798,-083.357328); +insert into us_zipcodes values ('43413','CYGNET','39','173',+41.226545,-083.664525); +insert into us_zipcodes values ('43414','DUNBRIDGE','39','173',+41.392350,-083.648996); +insert into us_zipcodes values ('43416','ELMORE','39','123',+41.572670,-083.078075); +insert into us_zipcodes values ('43420','FREMONT','39','143',+41.356220,-083.133981); +insert into us_zipcodes values ('43430','GENOA','39','123',+41.524657,-083.352477); +insert into us_zipcodes values ('43431','GIBSONBURG','39','143',+41.392094,-083.317648); +insert into us_zipcodes values ('43432','GRAYTOWN','39','123',+41.564723,-083.261280); +insert into us_zipcodes values ('43433','GYPSUM','39','123',+41.503759,-082.870840); +insert into us_zipcodes values ('43434','HARBOR VIEW','39','095',+41.645699,-083.620233); +insert into us_zipcodes values ('43435','HELENA','39','143',+41.325996,-083.318648); +insert into us_zipcodes values ('43436','ISLE SAINT GEORGE','39','123',+41.715332,-082.822697); +insert into us_zipcodes values ('43437','JERRY CITY','39','173',+41.255902,-083.602198); +insert into us_zipcodes values ('43438','KELLEYS ISLAND','39','043',+41.595930,-082.706816); +insert into us_zipcodes values ('43439','LACARNE','39','123',+41.518115,-083.041312); +insert into us_zipcodes values ('43440','LAKESIDE MARBLEHEAD','39','123',+41.524698,-082.776567); +insert into us_zipcodes values ('43441','LEMOYNE','39','173',+41.536132,-083.459380); +insert into us_zipcodes values ('43442','LINDSEY','39','143',+41.422628,-083.231171); +insert into us_zipcodes values ('43443','LUCKEY','39','173',+41.457596,-083.473648); +insert into us_zipcodes values ('43445','MARTIN','39','123',+41.569398,-083.311577); +insert into us_zipcodes values ('43446','MIDDLE BASS','39','123',+41.683477,-082.804677); +insert into us_zipcodes values ('43447','MILLBURY','39','173',+41.426265,-083.512454); +insert into us_zipcodes values ('43449','OAK HARBOR','39','123',+41.536530,-083.144869); +insert into us_zipcodes values ('43450','PEMBERVILLE','39','173',+41.398798,-083.484086); +insert into us_zipcodes values ('43451','PORTAGE','39','173',+41.315346,-083.621091); +insert into us_zipcodes values ('43452','PORT CLINTON','39','123',+41.558318,-083.050219); +insert into us_zipcodes values ('43456','PUT IN BAY','39','123',+41.647236,-082.819009); +insert into us_zipcodes values ('43457','RISINGSUN','39','173',+41.336722,-083.466992); +insert into us_zipcodes values ('43458','ROCKY RIDGE','39','123',+41.530157,-083.212760); +insert into us_zipcodes values ('43460','ROSSFORD','39','173',+41.458371,-083.529646); +insert into us_zipcodes values ('43462','RUDOLPH','39','173',+41.283902,-083.725640); +insert into us_zipcodes values ('43463','STONY RIDGE','39','173',+41.509051,-083.508531); +insert into us_zipcodes values ('43464','VICKERY','39','143',+41.396673,-082.921319); +insert into us_zipcodes values ('43465','WALBRIDGE','39','173',+41.462958,-083.491090); +insert into us_zipcodes values ('43466','WAYNE','39','173',+41.296984,-083.524683); +insert into us_zipcodes values ('43467','WEST MILLGROVE','39','173',+41.242640,-083.489583); +insert into us_zipcodes values ('43468','WILLISTON','39','123',+41.605048,-083.338128); +insert into us_zipcodes values ('43469','WOODVILLE','39','143',+41.420210,-083.316860); +insert into us_zipcodes values ('43501','ALVORDTON','39','171',+41.577786,-084.584125); +insert into us_zipcodes values ('43502','ARCHBOLD','39','051',+41.578355,-084.251060); +insert into us_zipcodes values ('43504','BERKEY','39','095',+41.606301,-083.822288); +insert into us_zipcodes values ('43505','BLAKESLEE','39','171',+41.523945,-084.730275); +insert into us_zipcodes values ('43506','BRYAN','39','171',+41.553851,-084.585209); +insert into us_zipcodes values ('43510','COLTON','39','069',+41.419878,-084.013674); +insert into us_zipcodes values ('43511','CUSTAR','39','173',+41.259285,-083.811421); +insert into us_zipcodes values ('43512','DEFIANCE','39','039',+41.296657,-084.390413); +insert into us_zipcodes values ('43515','DELTA','39','051',+41.585680,-084.124257); +insert into us_zipcodes values ('43516','DESHLER','39','069',+41.232641,-083.949391); +insert into us_zipcodes values ('43517','EDGERTON','39','171',+41.554099,-084.620862); +insert into us_zipcodes values ('43518','EDON','39','171',+41.587540,-084.738401); +insert into us_zipcodes values ('43519','EVANSPORT','39','039',+41.422158,-084.396619); +insert into us_zipcodes values ('43520','FARMER','39','039',+41.390660,-084.631322); +insert into us_zipcodes values ('43521','FAYETTE','39','051',+41.649036,-084.285960); +insert into us_zipcodes values ('43522','GRAND RAPIDS','39','173',+41.394707,-083.834935); +insert into us_zipcodes values ('43523','GRELTON','39','069',+41.341081,-084.000532); +insert into us_zipcodes values ('43524','HAMLER','39','069',+41.230082,-084.035807); +insert into us_zipcodes values ('43525','HASKINS','39','173',+41.466702,-083.705486); +insert into us_zipcodes values ('43526','HICKSVILLE','39','039',+41.325013,-084.678021); +insert into us_zipcodes values ('43527','HOLGATE','39','069',+41.231750,-084.129612); +insert into us_zipcodes values ('43528','HOLLAND','39','095',+41.628501,-083.751138); +insert into us_zipcodes values ('43529','HOYTVILLE','39','173',+41.187234,-083.784704); +insert into us_zipcodes values ('43530','JEWELL','39','039',+41.325764,-084.279306); +insert into us_zipcodes values ('43531','KUNKLE','39','171',+41.634007,-084.502598); +insert into us_zipcodes values ('43532','LIBERTY CENTER','39','069',+41.429356,-084.008448); +insert into us_zipcodes values ('43533','LYONS','39','051',+41.685750,-084.161891); +insert into us_zipcodes values ('43534','MC CLURE','39','069',+41.356582,-083.941313); +insert into us_zipcodes values ('43535','MALINTA','39','069',+41.305439,-084.003632); +insert into us_zipcodes values ('43536','MARK CENTER','39','039',+41.310850,-084.640393); +insert into us_zipcodes values ('43537','MAUMEE','39','095',+41.571251,-083.685036); +insert into us_zipcodes values ('43540','METAMORA','39','051',+41.688656,-084.104541); +insert into us_zipcodes values ('43541','MILTON CENTER','39','173',+41.300891,-083.829596); +insert into us_zipcodes values ('43542','MONCLOVA','39','095',+41.577251,-083.772378); +insert into us_zipcodes values ('43543','MONTPELIER','39','171',+41.606061,-084.588777); +insert into us_zipcodes values ('43545','NAPOLEON','39','069',+41.355586,-084.123028); +insert into us_zipcodes values ('43547','NEAPOLIS','39','095',+41.491952,-083.870598); +insert into us_zipcodes values ('43548','NEW BAVARIA','39','069',+41.194308,-084.141421); +insert into us_zipcodes values ('43549','NEY','39','039',+41.361864,-084.515820); +insert into us_zipcodes values ('43550','OKOLONA','39','069',+41.326664,-084.111701); +insert into us_zipcodes values ('43551','PERRYSBURG','39','173',+41.535057,-083.577701); +insert into us_zipcodes values ('43552','PERRYSBURG','39','173',+41.392350,-083.648996); +insert into us_zipcodes values ('43553','PETTISVILLE','39','051',+41.531033,-084.225646); +insert into us_zipcodes values ('43554','PIONEER','39','171',+41.648218,-084.585241); +insert into us_zipcodes values ('43555','RIDGEVILLE CORNERS','39','069',+41.435059,-084.254414); +insert into us_zipcodes values ('43556','SHERWOOD','39','039',+41.318045,-084.569545); +insert into us_zipcodes values ('43557','STRYKER','39','171',+41.488708,-084.409876); +insert into us_zipcodes values ('43558','SWANTON','39','051',+41.593787,-084.103035); +insert into us_zipcodes values ('43560','SYLVANIA','39','095',+41.692900,-083.727737); +insert into us_zipcodes values ('43565','TONTOGANY','39','173',+41.423102,-083.747936); +insert into us_zipcodes values ('43566','WATERVILLE','39','095',+41.513751,-083.765287); +insert into us_zipcodes values ('43567','WAUSEON','39','051',+41.591510,-084.178148); +insert into us_zipcodes values ('43569','WESTON','39','173',+41.350020,-083.796033); +insert into us_zipcodes values ('43570','WEST UNITY','39','171',+41.591453,-084.447033); +insert into us_zipcodes values ('43571','WHITEHOUSE','39','095',+41.509602,-083.801789); +insert into us_zipcodes values ('43601','TOLEDO','39','095',+41.720684,-083.569359); +insert into us_zipcodes values ('43602','TOLEDO','39','095',+41.647449,-083.548128); +insert into us_zipcodes values ('43603','TOLEDO','39','095',+41.686778,-083.439430); +insert into us_zipcodes values ('43604','TOLEDO','39','095',+41.655798,-083.536833); +insert into us_zipcodes values ('43605','TOLEDO','39','095',+41.652548,-083.508482); +insert into us_zipcodes values ('43606','TOLEDO','39','095',+41.674099,-083.604535); +insert into us_zipcodes values ('43607','TOLEDO','39','095',+41.647399,-083.606785); +insert into us_zipcodes values ('43608','TOLEDO','39','095',+41.681648,-083.531983); +insert into us_zipcodes values ('43609','TOLEDO','39','095',+41.624749,-083.584234); +insert into us_zipcodes values ('43610','TOLEDO','39','095',+41.673449,-083.556083); +insert into us_zipcodes values ('43611','TOLEDO','39','095',+41.698298,-083.486382); +insert into us_zipcodes values ('43612','TOLEDO','39','095',+41.695847,-083.460181); +insert into us_zipcodes values ('43613','TOLEDO','39','095',+41.703548,-083.606235); +insert into us_zipcodes values ('43614','TOLEDO','39','095',+41.609041,-083.633941); +insert into us_zipcodes values ('43615','TOLEDO','39','095',+41.649600,-083.678586); +insert into us_zipcodes values ('43616','OREGON','39','095',+41.656948,-083.444330); +insert into us_zipcodes values ('43617','TOLEDO','39','095',+41.667650,-083.722437); +insert into us_zipcodes values ('43618','OREGON','39','095',+41.656948,-083.399129); +insert into us_zipcodes values ('43619','NORTHWOOD','39','173',+41.596099,-083.485681); +insert into us_zipcodes values ('43620','TOLEDO','39','095',+41.664849,-083.553933); +insert into us_zipcodes values ('43623','TOLEDO','39','095',+41.702949,-083.682686); +insert into us_zipcodes values ('43624','TOLEDO','39','095',+41.654599,-083.546233); +insert into us_zipcodes values ('43635','TOLEDO','39','095',+41.686778,-083.439430); +insert into us_zipcodes values ('43652','TOLEDO','39','095',+41.686778,-083.439430); +insert into us_zipcodes values ('43653','TOLEDO','39','095',+41.686778,-083.439430); +insert into us_zipcodes values ('43654','TOLEDO','39','095',+41.686778,-083.439430); +insert into us_zipcodes values ('43655','TOLEDO','39','095',+41.686778,-083.439430); +insert into us_zipcodes values ('43656','TOLEDO','39','095',+41.678167,-083.497155); +insert into us_zipcodes values ('43657','TOLEDO','39','095',+41.686778,-083.439430); +insert into us_zipcodes values ('43659','TOLEDO','39','095',+41.686778,-083.439430); +insert into us_zipcodes values ('43660','TOLEDO','39','095',+41.654649,-083.532883); +insert into us_zipcodes values ('43661','TOLEDO','39','095',+41.678167,-083.497155); +insert into us_zipcodes values ('43666','TOLEDO','39','095',+41.678167,-083.497155); +insert into us_zipcodes values ('43667','TOLEDO','39','095',+41.686778,-083.439430); +insert into us_zipcodes values ('43681','TOLEDO','39','095',+41.686778,-083.439430); +insert into us_zipcodes values ('43682','TOLEDO','39','095',+41.686778,-083.439430); +insert into us_zipcodes values ('43697','TOLEDO','39','095',+41.686778,-083.439430); +insert into us_zipcodes values ('43699','TOLEDO','39','095',+41.653788,-083.658937); +insert into us_zipcodes values ('43701','ZANESVILLE','39','119',+39.927415,-082.004058); +insert into us_zipcodes values ('43702','ZANESVILLE','39','119',+39.961236,-081.962539); +insert into us_zipcodes values ('43711','AVA','39','121',+39.827556,-081.554854); +insert into us_zipcodes values ('43713','BARNESVILLE','39','013',+39.985318,-081.137495); +insert into us_zipcodes values ('43716','BEALLSVILLE','39','111',+39.780188,-080.991731); +insert into us_zipcodes values ('43717','BELLE VALLEY','39','121',+39.768475,-081.465752); +insert into us_zipcodes values ('43718','BELMONT','39','013',+40.004009,-080.988043); +insert into us_zipcodes values ('43719','BETHESDA','39','013',+39.996312,-081.065991); +insert into us_zipcodes values ('43720','BLUE ROCK','39','119',+39.820021,-081.876343); +insert into us_zipcodes values ('43721','BROWNSVILLE','39','089',+39.945180,-082.255984); +insert into us_zipcodes values ('43722','BUFFALO','39','059',+39.919440,-081.531130); +insert into us_zipcodes values ('43723','BYESVILLE','39','059',+39.953185,-081.531919); +insert into us_zipcodes values ('43724','CALDWELL','39','121',+39.744446,-081.483049); +insert into us_zipcodes values ('43725','CAMBRIDGE','39','059',+40.027010,-081.582025); +insert into us_zipcodes values ('43727','CHANDLERSVILLE','39','119',+39.865211,-081.799363); +insert into us_zipcodes values ('43728','CHESTERHILL','39','115',+39.497841,-081.898307); +insert into us_zipcodes values ('43730','CORNING','39','127',+39.636069,-082.110219); +insert into us_zipcodes values ('43731','CROOKSVILLE','39','127',+39.704142,-082.165011); +insert into us_zipcodes values ('43732','CUMBERLAND','39','059',+39.888120,-081.617372); +insert into us_zipcodes values ('43733','DERWENT','39','059',+39.923616,-081.542965); +insert into us_zipcodes values ('43734','DUNCAN FALLS','39','119',+39.872071,-081.894220); +insert into us_zipcodes values ('43735','EAST FULTONHAM','39','119',+39.853931,-082.121262); +insert into us_zipcodes values ('43736','FAIRVIEW','39','059',+40.064971,-081.255793); +insert into us_zipcodes values ('43738','FULTONHAM','39','119',+39.855525,-082.137754); +insert into us_zipcodes values ('43739','GLENFORD','39','127',+39.884312,-082.297706); +insert into us_zipcodes values ('43740','GRATIOT','39','089',+39.953262,-082.211784); +insert into us_zipcodes values ('43746','HOPEWELL','39','119',+39.970024,-082.174647); +insert into us_zipcodes values ('43747','JERUSALEM','39','111',+39.825880,-081.123561); +insert into us_zipcodes values ('43748','JUNCTION CITY','39','127',+39.684697,-082.302787); +insert into us_zipcodes values ('43749','KIMBOLTON','39','059',+40.158911,-081.548992); +insert into us_zipcodes values ('43750','KIPLING','39','059',+39.994467,-081.500579); +insert into us_zipcodes values ('43752','LAINGS','39','111',+39.717086,-081.009999); +insert into us_zipcodes values ('43754','LEWISVILLE','39','111',+39.746070,-081.227706); +insert into us_zipcodes values ('43755','LORE CITY','39','059',+40.052671,-081.435723); +insert into us_zipcodes values ('43756','MC CONNELSVILLE','39','115',+39.676688,-081.812560); +insert into us_zipcodes values ('43757','MALAGA','39','111',+39.859373,-081.151604); +insert into us_zipcodes values ('43758','MALTA','39','115',+39.632381,-081.908715); +insert into us_zipcodes values ('43759','MORRISTOWN','39','013',+40.011338,-080.970135); +insert into us_zipcodes values ('43760','MOUNT PERRY','39','127',+39.760789,-082.207750); +insert into us_zipcodes values ('43761','MOXAHALA','39','127',+39.740299,-082.248369); +insert into us_zipcodes values ('43762','NEW CONCORD','39','119',+40.024342,-081.767017); +insert into us_zipcodes values ('43764','NEW LEXINGTON','39','127',+39.706051,-082.206140); +insert into us_zipcodes values ('43766','NEW STRAITSVILLE','39','127',+39.619477,-082.252758); +insert into us_zipcodes values ('43767','NORWICH','39','119',+40.011106,-081.804302); +insert into us_zipcodes values ('43768','OLD WASHINGTON','39','059',+40.039201,-081.452164); +insert into us_zipcodes values ('43771','PHILO','39','119',+39.822159,-081.954582); +insert into us_zipcodes values ('43772','PLEASANT CITY','39','059',+39.918285,-081.551647); +insert into us_zipcodes values ('43773','QUAKER CITY','39','059',+40.040755,-081.313561); +insert into us_zipcodes values ('43777','ROSEVILLE','39','119',+39.821869,-082.039389); +insert into us_zipcodes values ('43778','SALESVILLE','39','059',+40.015591,-081.373692); +insert into us_zipcodes values ('43779','SARAHSVILLE','39','121',+39.816285,-081.428046); +insert into us_zipcodes values ('43780','SENECAVILLE','39','059',+39.942700,-081.458577); +insert into us_zipcodes values ('43782','SHAWNEE','39','127',+39.625239,-082.214886); +insert into us_zipcodes values ('43783','SOMERSET','39','127',+39.736529,-082.278894); +insert into us_zipcodes values ('43786','STAFFORD','39','111',+39.711168,-081.275824); +insert into us_zipcodes values ('43787','STOCKPORT','39','115',+39.548994,-081.826194); +insert into us_zipcodes values ('43788','SUMMERFIELD','39','121',+39.795107,-081.370927); +insert into us_zipcodes values ('43789','SYCAMORE VALLEY','39','111',+39.654386,-081.240732); +insert into us_zipcodes values ('43791','WHITE COTTAGE','39','119',+39.871330,-082.098668); +insert into us_zipcodes values ('43793','WOODSFIELD','39','111',+39.751516,-081.075921); +insert into us_zipcodes values ('43802','ADAMSVILLE','39','119',+40.090767,-081.855203); +insert into us_zipcodes values ('43803','BAKERSVILLE','39','031',+40.357237,-081.643638); +insert into us_zipcodes values ('43804','BALTIC','39','157',+40.426559,-081.674440); +insert into us_zipcodes values ('43805','BLISSFIELD','39','031',+40.398274,-081.968787); +insert into us_zipcodes values ('43811','CONESVILLE','39','031',+40.247685,-081.929225); +insert into us_zipcodes values ('43812','COSHOCTON','39','031',+40.300934,-081.864066); +insert into us_zipcodes values ('43821','DRESDEN','39','119',+40.106916,-081.999822); +insert into us_zipcodes values ('43822','FRAZEYSBURG','39','119',+40.108668,-082.103212); +insert into us_zipcodes values ('43824','FRESNO','39','031',+40.364667,-081.755507); +insert into us_zipcodes values ('43828','KEENE','39','031',+40.351271,-081.873607); +insert into us_zipcodes values ('43830','NASHPORT','39','119',+40.063883,-082.099574); +insert into us_zipcodes values ('43832','NEWCOMERSTOWN','39','157',+40.330310,-081.571033); +insert into us_zipcodes values ('43836','PLAINFIELD','39','031',+40.200382,-081.720675); +insert into us_zipcodes values ('43837','PORT WASHINGTON','39','157',+40.306936,-081.467895); +insert into us_zipcodes values ('43840','STONE CREEK','39','157',+40.404888,-081.602889); +insert into us_zipcodes values ('43842','TRINWAY','39','119',+40.143323,-081.995016); +insert into us_zipcodes values ('43843','WALHONDING','39','031',+40.340702,-082.155887); +insert into us_zipcodes values ('43844','WARSAW','39','031',+40.319800,-081.958266); +insert into us_zipcodes values ('43845','WEST LAFAYETTE','39','031',+40.274460,-081.824640); +insert into us_zipcodes values ('43901','ADENA','39','081',+40.260579,-080.789377); +insert into us_zipcodes values ('43902','ALLEDONIA','39','013',+39.894917,-080.980056); +insert into us_zipcodes values ('43903','AMSTERDAM','39','081',+40.486354,-080.845050); +insert into us_zipcodes values ('43905','BARTON','39','013',+40.107367,-080.844410); +insert into us_zipcodes values ('43906','BELLAIRE','39','013',+39.991864,-080.805716); +insert into us_zipcodes values ('43907','CADIZ','39','067',+40.263163,-081.030687); +insert into us_zipcodes values ('43908','BERGHOLZ','39','081',+40.500220,-080.856529); +insert into us_zipcodes values ('43909','BLAINE','39','013',+40.070102,-080.817605); +insert into us_zipcodes values ('43910','BLOOMINGDALE','39','081',+40.341244,-080.774815); +insert into us_zipcodes values ('43912','BRIDGEPORT','39','013',+40.092799,-080.788948); +insert into us_zipcodes values ('43913','BRILLIANT','39','081',+40.323767,-080.768624); +insert into us_zipcodes values ('43914','CAMERON','39','111',+39.768729,-080.945431); +insert into us_zipcodes values ('43915','CLARINGTON','39','111',+39.744008,-080.903818); +insert into us_zipcodes values ('43916','COLERAIN','39','013',+40.122351,-080.814948); +insert into us_zipcodes values ('43917','DILLONVALE','39','081',+40.333811,-080.772660); +insert into us_zipcodes values ('43920','EAST LIVERPOOL','39','029',+40.677372,-080.600629); +insert into us_zipcodes values ('43925','EAST SPRINGFIELD','39','081',+40.415106,-080.756661); +insert into us_zipcodes values ('43926','EMPIRE','39','081',+40.509225,-080.624051); +insert into us_zipcodes values ('43927','FAIRPOINT','39','013',+40.122450,-080.938031); +insert into us_zipcodes values ('43928','GLENCOE','39','013',+40.010896,-080.899286); +insert into us_zipcodes values ('43930','HAMMONDSVILLE','39','081',+40.460885,-080.719014); +insert into us_zipcodes values ('43931','HANNIBAL','39','111',+39.676317,-080.891369); +insert into us_zipcodes values ('43932','IRONDALE','39','081',+40.525504,-080.763971); +insert into us_zipcodes values ('43933','JACOBSBURG','39','013',+39.937228,-080.888014); +insert into us_zipcodes values ('43934','LANSING','39','013',+40.079975,-080.800316); +insert into us_zipcodes values ('43935','MARTINS FERRY','39','013',+40.117231,-080.758087); +insert into us_zipcodes values ('43937','MAYNARD','39','013',+40.130167,-080.877264); +insert into us_zipcodes values ('43938','MINGO JUNCTION','39','081',+40.358475,-080.762054); +insert into us_zipcodes values ('43939','MOUNT PLEASANT','39','081',+40.176990,-080.782734); +insert into us_zipcodes values ('43940','NEFFS','39','013',+40.028448,-080.824454); +insert into us_zipcodes values ('43941','PINEY FORK','39','081',+40.263948,-080.835767); +insert into us_zipcodes values ('43942','POWHATAN POINT','39','013',+40.006175,-080.960745); +insert into us_zipcodes values ('43943','RAYLAND','39','081',+40.337357,-080.771562); +insert into us_zipcodes values ('43944','RICHMOND','39','081',+40.441964,-080.791768); +insert into us_zipcodes values ('43945','SALINEVILLE','39','029',+40.649533,-080.822333); +insert into us_zipcodes values ('43946','SARDIS','39','111',+39.646018,-080.970678); +insert into us_zipcodes values ('43947','SHADYSIDE','39','013',+39.950713,-080.804364); +insert into us_zipcodes values ('43948','SMITHFIELD','39','081',+40.280060,-080.784927); +insert into us_zipcodes values ('43950','SAINT CLAIRSVILLE','39','013',+40.077792,-080.978797); +insert into us_zipcodes values ('43951','LAFFERTY','39','013',+40.110980,-081.010169); +insert into us_zipcodes values ('43952','STEUBENVILLE','39','081',+40.349541,-080.746759); +insert into us_zipcodes values ('43953','STEUBENVILLE','39','081',+40.352418,-080.678099); +insert into us_zipcodes values ('43961','STRATTON','39','081',+40.518479,-080.628515); +insert into us_zipcodes values ('43962','SUMMITVILLE','39','029',+40.679456,-080.881583); +insert into us_zipcodes values ('43963','TILTONSVILLE','39','081',+40.226760,-080.738107); +insert into us_zipcodes values ('43964','TORONTO','39','081',+40.477049,-080.670057); +insert into us_zipcodes values ('43966','UNIONPORT','39','081',+40.360979,-080.839519); +insert into us_zipcodes values ('43967','WARNOCK','39','013',+40.020007,-080.916901); +insert into us_zipcodes values ('43968','WELLSVILLE','39','029',+40.650362,-080.692008); +insert into us_zipcodes values ('43970','WOLF RUN','39','081',+40.469470,-080.889206); +insert into us_zipcodes values ('43971','YORKVILLE','39','081',+40.338699,-080.810216); +insert into us_zipcodes values ('43972','BANNOCK','39','013',+40.103155,-080.975639); +insert into us_zipcodes values ('43973','FREEPORT','39','067',+40.230697,-081.223669); +insert into us_zipcodes values ('43974','HARRISVILLE','39','067',+40.181476,-080.888159); +insert into us_zipcodes values ('43976','HOPEDALE','39','067',+40.314449,-081.070506); +insert into us_zipcodes values ('43977','FLUSHING','39','013',+40.115634,-081.090224); +insert into us_zipcodes values ('43981','NEW ATHENS','39','067',+40.183933,-080.995856); +insert into us_zipcodes values ('43983','PIEDMONT','39','013',+40.134188,-081.194538); +insert into us_zipcodes values ('43984','NEW RUMLEY','39','067',+40.296490,-081.102502); +insert into us_zipcodes values ('43985','HOLLOWAY','39','013',+40.011338,-080.970135); +insert into us_zipcodes values ('43986','JEWETT','39','067',+40.370274,-080.996826); +insert into us_zipcodes values ('43988','SCIO','39','067',+40.307421,-081.104831); +insert into us_zipcodes values ('43989','SHORT CREEK','39','067',+40.296490,-081.102502); +insert into us_zipcodes values ('44001','AMHERST','39','093',+41.361746,-082.253828); +insert into us_zipcodes values ('44003','ANDOVER','39','007',+41.740136,-080.602278); +insert into us_zipcodes values ('44004','ASHTABULA','39','007',+41.772583,-080.743490); +insert into us_zipcodes values ('44005','ASHTABULA','39','007',+41.730146,-080.955313); +insert into us_zipcodes values ('44010','AUSTINBURG','39','007',+41.772459,-080.856463); +insert into us_zipcodes values ('44011','AVON','39','093',+41.448492,-082.019866); +insert into us_zipcodes values ('44012','AVON LAKE','39','093',+41.496740,-082.017527); +insert into us_zipcodes values ('44017','BEREA','39','035',+41.456905,-081.693019); +insert into us_zipcodes values ('44021','BURTON','39','055',+41.447117,-081.152938); +insert into us_zipcodes values ('44022','CHAGRIN FALLS','39','035',+41.449353,-081.431436); +insert into us_zipcodes values ('44023','CHAGRIN FALLS','39','055',+41.387203,-081.304222); +insert into us_zipcodes values ('44024','CHARDON','39','055',+41.572432,-081.157142); +insert into us_zipcodes values ('44026','CHESTERLAND','39','055',+41.530351,-081.307472); +insert into us_zipcodes values ('44028','COLUMBIA STATION','39','093',+41.305600,-081.949111); +insert into us_zipcodes values ('44030','CONNEAUT','39','007',+41.756356,-080.616195); +insert into us_zipcodes values ('44032','DORSET','39','007',+41.677076,-080.673288); +insert into us_zipcodes values ('44033','EAST CLARIDON','39','055',+41.533350,-081.111175); +insert into us_zipcodes values ('44035','ELYRIA','39','093',+41.371396,-082.105112); +insert into us_zipcodes values ('44036','ELYRIA','39','093',+41.401494,-082.077068); +insert into us_zipcodes values ('44039','NORTH RIDGEVILLE','39','093',+41.377776,-082.019365); +insert into us_zipcodes values ('44040','GATES MILLS','39','035',+41.513251,-081.414597); +insert into us_zipcodes values ('44041','GENEVA','39','007',+41.736396,-080.785627); +insert into us_zipcodes values ('44044','GRAFTON','39','093',+41.274500,-082.046168); +insert into us_zipcodes values ('44045','GRAND RIVER','39','085',+41.742693,-081.282125); +insert into us_zipcodes values ('44046','HUNTSBURG','39','055',+41.538433,-081.073366); +insert into us_zipcodes values ('44047','JEFFERSON','39','007',+41.700536,-080.693315); +insert into us_zipcodes values ('44048','KINGSVILLE','39','007',+41.846175,-080.647299); +insert into us_zipcodes values ('44049','KIPTON','39','093',+41.266350,-082.306383); +insert into us_zipcodes values ('44050','LAGRANGE','39','093',+41.258201,-082.119671); +insert into us_zipcodes values ('44052','LORAIN','39','093',+41.450991,-082.166534); +insert into us_zipcodes values ('44053','LORAIN','39','093',+41.425292,-082.218185); +insert into us_zipcodes values ('44054','SHEFFIELD LAKE','39','093',+41.463541,-082.089769); +insert into us_zipcodes values ('44055','LORAIN','39','093',+41.434492,-082.134021); +insert into us_zipcodes values ('44056','MACEDONIA','39','153',+41.311288,-081.492511); +insert into us_zipcodes values ('44057','MADISON','39','085',+41.781467,-081.073247); +insert into us_zipcodes values ('44060','MENTOR','39','085',+41.679291,-081.328779); +insert into us_zipcodes values ('44061','MENTOR','39','085',+41.910676,-081.249027); +insert into us_zipcodes values ('44062','MIDDLEFIELD','39','055',+41.453242,-081.068303); +insert into us_zipcodes values ('44064','MONTVILLE','39','055',+41.603114,-081.051767); +insert into us_zipcodes values ('44065','NEWBURY','39','055',+41.456099,-081.273831); +insert into us_zipcodes values ('44067','NORTHFIELD','39','153',+41.306454,-081.540790); +insert into us_zipcodes values ('44068','NORTH KINGSVILLE','39','007',+41.904594,-080.685034); +insert into us_zipcodes values ('44070','NORTH OLMSTED','39','035',+41.417347,-081.922461); +insert into us_zipcodes values ('44072','NOVELTY','39','055',+41.468754,-081.328211); +insert into us_zipcodes values ('44073','NOVELTY','39','055',+41.837043,-080.955545); +insert into us_zipcodes values ('44074','OBERLIN','39','093',+41.294649,-082.227628); +insert into us_zipcodes values ('44076','ORWELL','39','007',+41.588584,-080.834349); +insert into us_zipcodes values ('44077','PAINESVILLE','39','085',+41.707918,-081.199030); +insert into us_zipcodes values ('44080','PARKMAN','39','055',+41.364495,-081.053411); +insert into us_zipcodes values ('44081','PERRY','39','085',+41.768495,-081.146260); +insert into us_zipcodes values ('44082','PIERPONT','39','007',+41.769302,-080.573251); +insert into us_zipcodes values ('44084','ROCK CREEK','39','007',+41.689765,-080.905118); +insert into us_zipcodes values ('44085','ROME','39','007',+41.624828,-080.770777); +insert into us_zipcodes values ('44086','THOMPSON','39','055',+41.673116,-081.052453); +insert into us_zipcodes values ('44087','TWINSBURG','39','153',+41.313304,-081.440435); +insert into us_zipcodes values ('44088','UNIONVILLE','39','007',+41.783323,-081.003385); +insert into us_zipcodes values ('44089','VERMILION','39','043',+41.380755,-082.401637); +insert into us_zipcodes values ('44090','WELLINGTON','39','093',+41.160846,-082.211778); +insert into us_zipcodes values ('44092','WICKLIFFE','39','085',+41.597299,-081.458638); +insert into us_zipcodes values ('44093','WILLIAMSFIELD','39','007',+41.535263,-080.726693); +insert into us_zipcodes values ('44094','WILLOUGHBY','39','085',+41.637997,-081.377383); +insert into us_zipcodes values ('44095','EASTLAKE','39','085',+41.658653,-081.444531); +insert into us_zipcodes values ('44096','WILLOUGHBY','39','085',+41.910676,-081.249027); +insert into us_zipcodes values ('44097','EASTLAKE','39','085',+41.910676,-081.249027); +insert into us_zipcodes values ('44099','WINDSOR','39','007',+41.549414,-080.967673); +insert into us_zipcodes values ('44101','CLEVELAND','39','035',+41.523401,-081.599648); +insert into us_zipcodes values ('44102','CLEVELAND','39','035',+41.472250,-081.740305); +insert into us_zipcodes values ('44103','CLEVELAND','39','035',+41.518050,-081.642500); +insert into us_zipcodes values ('44104','CLEVELAND','39','035',+41.480502,-081.629599); +insert into us_zipcodes values ('44105','CLEVELAND','39','035',+41.452502,-081.632912); +insert into us_zipcodes values ('44106','CLEVELAND','39','035',+41.504751,-081.602799); +insert into us_zipcodes values ('44107','LAKEWOOD','39','035',+41.514849,-081.637249); +insert into us_zipcodes values ('44108','CLEVELAND','39','035',+41.543450,-081.608297); +insert into us_zipcodes values ('44109','CLEVELAND','39','035',+41.445963,-081.698483); +insert into us_zipcodes values ('44110','CLEVELAND','39','035',+41.564100,-081.571560); +insert into us_zipcodes values ('44111','CLEVELAND','39','035',+41.459500,-081.787006); +insert into us_zipcodes values ('44112','CLEVELAND','39','035',+41.528632,-081.545576); +insert into us_zipcodes values ('44113','CLEVELAND','39','035',+41.473782,-081.642970); +insert into us_zipcodes values ('44114','CLEVELAND','39','035',+41.514500,-081.677302); +insert into us_zipcodes values ('44115','CLEVELAND','39','035',+41.490351,-081.675602); +insert into us_zipcodes values ('44116','ROCKY RIVER','39','035',+41.469497,-081.849209); +insert into us_zipcodes values ('44117','EUCLID','39','035',+41.566834,-081.526142); +insert into us_zipcodes values ('44118','CLEVELAND','39','035',+41.500752,-081.551645); +insert into us_zipcodes values ('44119','CLEVELAND','39','035',+41.583849,-081.544409); +insert into us_zipcodes values ('44120','CLEVELAND','39','035',+41.473102,-081.579746); +insert into us_zipcodes values ('44121','CLEVELAND','39','035',+41.527651,-081.532344); +insert into us_zipcodes values ('44122','BEACHWOOD','39','035',+41.473248,-081.505389); +insert into us_zipcodes values ('44123','EUCLID','39','035',+41.602548,-081.525842); +insert into us_zipcodes values ('44124','CLEVELAND','39','035',+41.501001,-081.469427); +insert into us_zipcodes values ('44125','CLEVELAND','39','035',+41.433490,-081.632298); +insert into us_zipcodes values ('44126','CLEVELAND','39','035',+41.442927,-081.852959); +insert into us_zipcodes values ('44127','CLEVELAND','39','035',+41.472551,-081.649190); +insert into us_zipcodes values ('44128','CLEVELAND','39','035',+41.439352,-081.533893); +insert into us_zipcodes values ('44129','CLEVELAND','39','035',+41.437052,-081.626348); +insert into us_zipcodes values ('44130','CLEVELAND','39','035',+41.382600,-081.796406); +insert into us_zipcodes values ('44131','INDEPENDENCE','39','035',+41.395652,-081.642310); +insert into us_zipcodes values ('44132','EUCLID','39','035',+41.606049,-081.510858); +insert into us_zipcodes values ('44133','NORTH ROYALTON','39','035',+41.314603,-081.745102); +insert into us_zipcodes values ('44134','CLEVELAND','39','035',+41.381701,-081.726551); +insert into us_zipcodes values ('44135','CLEVELAND','39','035',+41.479700,-081.653799); +insert into us_zipcodes values ('44136','STRONGSVILLE','39','035',+41.313268,-081.831656); +insert into us_zipcodes values ('44137','MAPLE HEIGHTS','39','035',+41.404703,-081.557493); +insert into us_zipcodes values ('44138','OLMSTED FALLS','39','035',+41.465600,-081.768304); +insert into us_zipcodes values ('44139','SOLON','39','035',+41.386753,-081.440322); +insert into us_zipcodes values ('44140','BAY VILLAGE','39','035',+41.490967,-081.921513); +insert into us_zipcodes values ('44141','BRECKSVILLE','39','035',+41.362052,-081.643247); +insert into us_zipcodes values ('44142','BROOKPARK','39','035',+41.401000,-081.832107); +insert into us_zipcodes values ('44143','CLEVELAND','39','035',+41.559150,-081.482790); +insert into us_zipcodes values ('44144','CLEVELAND','39','035',+41.438501,-081.739804); +insert into us_zipcodes values ('44145','WESTLAKE','39','035',+41.445145,-081.921811); +insert into us_zipcodes values ('44146','BEDFORD','39','035',+41.389054,-081.536842); +insert into us_zipcodes values ('44147','BROADVIEW HEIGHTS','39','035',+41.314053,-081.673099); +insert into us_zipcodes values ('44177','CLEVELAND','39','035',+41.685744,-081.672797); +insert into us_zipcodes values ('44178','CLEVELAND','39','035',+41.685744,-081.672797); +insert into us_zipcodes values ('44179','CLEVELAND','39','035',+41.685744,-081.672797); +insert into us_zipcodes values ('44181','CLEVELAND','39','035',+41.685744,-081.672797); +insert into us_zipcodes values ('44184','CLEVELAND','39','035',+41.685744,-081.672797); +insert into us_zipcodes values ('44185','CLEVELAND','39','035',+41.685744,-081.672797); +insert into us_zipcodes values ('44186','CLEVELAND','39','035',+41.685744,-081.672797); +insert into us_zipcodes values ('44188','CLEVELAND','39','035',+41.685744,-081.672797); +insert into us_zipcodes values ('44189','CLEVELAND','39','035',+41.685744,-081.672797); +insert into us_zipcodes values ('44190','CLEVELAND','39','035',+41.685744,-081.672797); +insert into us_zipcodes values ('44191','CLEVELAND','39','035',+41.685744,-081.672797); +insert into us_zipcodes values ('44192','CLEVELAND','39','035',+41.685744,-081.672797); +insert into us_zipcodes values ('44193','CLEVELAND','39','035',+41.685744,-081.672797); +insert into us_zipcodes values ('44194','CLEVELAND','39','035',+41.685744,-081.672797); +insert into us_zipcodes values ('44195','CLEVELAND','39','035',+41.685744,-081.672797); +insert into us_zipcodes values ('44197','CLEVELAND','39','035',+41.685744,-081.672797); +insert into us_zipcodes values ('44198','CLEVELAND','39','035',+41.685744,-081.672797); +insert into us_zipcodes values ('44199','CLEVELAND','39','035',+41.685744,-081.672797); +insert into us_zipcodes values ('44201','ATWATER','39','133',+41.040507,-081.194614); +insert into us_zipcodes values ('44202','AURORA','39','133',+41.311704,-081.292977); +insert into us_zipcodes values ('44203','BARBERTON','39','153',+41.019655,-081.621195); +insert into us_zipcodes values ('44210','BATH','39','153',+41.128705,-081.539990); +insert into us_zipcodes values ('44211','BRADY LAKE','39','133',+41.169816,-081.312416); +insert into us_zipcodes values ('44212','BRUNSWICK','39','103',+41.206132,-081.822810); +insert into us_zipcodes values ('44214','BURBANK','39','169',+40.927483,-081.996351); +insert into us_zipcodes values ('44215','CHIPPEWA LAKE','39','103',+41.065342,-081.901693); +insert into us_zipcodes values ('44216','CLINTON','39','153',+40.948706,-081.571443); +insert into us_zipcodes values ('44217','CRESTON','39','169',+40.945417,-081.912937); +insert into us_zipcodes values ('44221','CUYAHOGA FALLS','39','153',+41.143906,-081.473585); +insert into us_zipcodes values ('44222','CUYAHOGA FALLS','39','153',+41.128705,-081.539990); +insert into us_zipcodes values ('44223','CUYAHOGA FALLS','39','153',+41.170605,-081.526738); +insert into us_zipcodes values ('44224','STOW','39','153',+41.172402,-081.450184); +insert into us_zipcodes values ('44230','DOYLESTOWN','39','169',+40.958926,-081.770787); +insert into us_zipcodes values ('44231','GARRETTSVILLE','39','133',+41.291405,-081.081534); +insert into us_zipcodes values ('44232','GREEN','39','153',+40.932506,-081.461987); +insert into us_zipcodes values ('44233','HINCKLEY','39','103',+41.236480,-081.736072); +insert into us_zipcodes values ('44234','HIRAM','39','133',+41.310354,-081.165200); +insert into us_zipcodes values ('44235','HOMERVILLE','39','103',+41.038796,-082.113597); +insert into us_zipcodes values ('44236','HUDSON','39','153',+41.244023,-081.476335); +insert into us_zipcodes values ('44237','HUDSON','39','153',+41.128705,-081.539990); +insert into us_zipcodes values ('44238','HUDSON','39','153',+41.128705,-081.539990); +insert into us_zipcodes values ('44240','KENT','39','133',+41.205705,-081.313278); +insert into us_zipcodes values ('44241','STREETSBORO','39','133',+41.241655,-081.340528); +insert into us_zipcodes values ('44242','KENT','39','133',+41.170006,-081.196615); +insert into us_zipcodes values ('44243','KENT','39','133',+41.147537,-081.341531); +insert into us_zipcodes values ('44250','LAKEMORE','39','153',+41.022156,-081.427942); +insert into us_zipcodes values ('44251','WESTFIELD CENTER','39','103',+41.028837,-081.928342); +insert into us_zipcodes values ('44253','LITCHFIELD','39','103',+41.162553,-082.020109); +insert into us_zipcodes values ('44254','LODI','39','103',+41.044913,-081.992065); +insert into us_zipcodes values ('44255','MANTUA','39','133',+41.282355,-081.229924); +insert into us_zipcodes values ('44256','MEDINA','39','103',+41.109975,-081.855048); +insert into us_zipcodes values ('44258','MEDINA','39','103',+41.127594,-081.841079); +insert into us_zipcodes values ('44260','MOGADORE','39','153',+41.026954,-081.404982); +insert into us_zipcodes values ('44262','MUNROE FALLS','39','153',+41.138206,-081.431677); +insert into us_zipcodes values ('44264','PENINSULA','39','153',+41.230355,-081.549261); +insert into us_zipcodes values ('44265','RANDOLPH','39','133',+41.010907,-081.297727); +insert into us_zipcodes values ('44266','RAVENNA','39','133',+41.163755,-081.172922); +insert into us_zipcodes values ('44270','RITTMAN','39','169',+40.949448,-081.862397); +insert into us_zipcodes values ('44272','ROOTSTOWN','39','133',+41.078728,-081.173572); +insert into us_zipcodes values ('44273','SEVILLE','39','103',+41.044552,-081.960694); +insert into us_zipcodes values ('44274','SHARON CENTER','39','103',+41.099240,-081.734329); +insert into us_zipcodes values ('44275','SPENCER','39','103',+41.081789,-082.052299); +insert into us_zipcodes values ('44276','STERLING','39','169',+40.936853,-081.830515); +insert into us_zipcodes values ('44278','TALLMADGE','39','153',+41.096656,-081.428883); +insert into us_zipcodes values ('44280','VALLEY CITY','39','103',+41.233736,-081.917187); +insert into us_zipcodes values ('44281','WADSWORTH','39','103',+41.071841,-081.751008); +insert into us_zipcodes values ('44282','WADSWORTH','39','103',+41.132725,-081.929185); +insert into us_zipcodes values ('44285','WAYLAND','39','133',+41.159706,-081.070017); +insert into us_zipcodes values ('44286','RICHFIELD','39','153',+41.235492,-081.621093); +insert into us_zipcodes values ('44287','WEST SALEM','39','169',+40.925084,-082.070909); +insert into us_zipcodes values ('44288','WINDHAM','39','133',+41.239066,-081.096118); +insert into us_zipcodes values ('44301','AKRON','39','153',+41.012239,-081.507831); +insert into us_zipcodes values ('44302','AKRON','39','153',+41.090605,-081.539039); +insert into us_zipcodes values ('44303','AKRON','39','153',+41.104355,-081.535089); +insert into us_zipcodes values ('44304','AKRON','39','153',+41.083293,-081.506187); +insert into us_zipcodes values ('44305','AKRON','39','153',+41.078706,-081.458435); +insert into us_zipcodes values ('44306','AKRON','39','153',+41.041805,-081.479986); +insert into us_zipcodes values ('44307','AKRON','39','153',+41.073207,-081.543889); +insert into us_zipcodes values ('44308','AKRON','39','153',+41.082455,-081.517438); +insert into us_zipcodes values ('44309','AKRON','39','153',+41.096205,-081.512338); +insert into us_zipcodes values ('44310','AKRON','39','153',+41.105505,-081.498182); +insert into us_zipcodes values ('44311','AKRON','39','153',+41.064955,-081.522838); +insert into us_zipcodes values ('44312','AKRON','39','153',+41.018961,-081.443312); +insert into us_zipcodes values ('44313','AKRON','39','153',+41.161120,-081.576591); +insert into us_zipcodes values ('44314','AKRON','39','153',+41.041555,-081.559791); +insert into us_zipcodes values ('44315','AKRON','39','153',+41.027977,-081.463238); +insert into us_zipcodes values ('44316','AKRON','39','153',+41.067506,-081.484686); +insert into us_zipcodes values ('44317','AKRON','39','153',+41.052455,-081.529139); +insert into us_zipcodes values ('44319','AKRON','39','153',+40.978755,-081.524376); +insert into us_zipcodes values ('44320','AKRON','39','153',+41.077390,-081.579391); +insert into us_zipcodes values ('44321','AKRON','39','153',+41.100154,-081.644346); +insert into us_zipcodes values ('44322','AKRON','39','153',+41.049143,-081.581032); +insert into us_zipcodes values ('44325','AKRON','39','153',+41.076425,-081.510260); +insert into us_zipcodes values ('44326','AKRON','39','153',+41.172713,-081.472701); +insert into us_zipcodes values ('44328','AKRON','39','153',+41.075955,-081.520588); +insert into us_zipcodes values ('44333','AKRON','39','153',+41.155154,-081.631394); +insert into us_zipcodes values ('44334','AKRON','39','153',+41.128705,-081.539990); +insert into us_zipcodes values ('44372','AKRON','39','153',+41.128705,-081.539990); +insert into us_zipcodes values ('44393','AKRON','39','153',+41.128705,-081.539990); +insert into us_zipcodes values ('44396','AKRON','39','153',+41.128705,-081.539990); +insert into us_zipcodes values ('44397','AKRON','39','153',+41.071603,-081.525556); +insert into us_zipcodes values ('44398','AKRON','39','153',+41.128705,-081.539990); +insert into us_zipcodes values ('44399','AKRON','39','153',+41.128705,-081.539990); +insert into us_zipcodes values ('44401','BERLIN CENTER','39','099',+41.034545,-080.928626); +insert into us_zipcodes values ('44402','BRISTOLVILLE','39','155',+41.376806,-080.866704); +insert into us_zipcodes values ('44403','BROOKFIELD','39','155',+41.238176,-080.573511); +insert into us_zipcodes values ('44404','BURGHILL','39','155',+41.329006,-080.559111); +insert into us_zipcodes values ('44405','CAMPBELL','39','099',+41.077708,-080.591894); +insert into us_zipcodes values ('44406','CANFIELD','39','099',+41.008621,-080.822094); +insert into us_zipcodes values ('44408','COLUMBIANA','39','029',+40.857858,-080.730023); +insert into us_zipcodes values ('44410','CORTLAND','39','155',+41.354945,-080.778301); +insert into us_zipcodes values ('44411','DEERFIELD','39','133',+41.037807,-081.061016); +insert into us_zipcodes values ('44412','DIAMOND','39','133',+41.102836,-081.049216); +insert into us_zipcodes values ('44413','EAST PALESTINE','39','029',+40.837509,-080.646556); +insert into us_zipcodes values ('44415','ELKTON','39','029',+40.763040,-080.704245); +insert into us_zipcodes values ('44416','ELLSWORTH','39','099',+41.017082,-080.802854); +insert into us_zipcodes values ('44417','FARMDALE','39','155',+41.416766,-080.667111); +insert into us_zipcodes values ('44418','FOWLER','39','155',+41.307463,-080.602868); +insert into us_zipcodes values ('44420','GIRARD','39','155',+41.171330,-080.795028); +insert into us_zipcodes values ('44422','GREENFORD','39','099',+41.017082,-080.802854); +insert into us_zipcodes values ('44423','HANOVERTON','39','029',+40.760843,-080.887866); +insert into us_zipcodes values ('44424','HARTFORD','39','155',+41.309096,-080.584681); +insert into us_zipcodes values ('44425','HUBBARD','39','155',+41.236088,-080.736973); +insert into us_zipcodes values ('44427','KENSINGTON','39','029',+40.729298,-080.942791); +insert into us_zipcodes values ('44428','KINSMAN','39','155',+41.327247,-080.601336); +insert into us_zipcodes values ('44429','LAKE MILTON','39','099',+41.097587,-080.973988); +insert into us_zipcodes values ('44430','LEAVITTSBURG','39','155',+41.241120,-080.886138); +insert into us_zipcodes values ('44431','LEETONIA','39','029',+40.837984,-080.749844); +insert into us_zipcodes values ('44432','LISBON','39','029',+40.743051,-080.745313); +insert into us_zipcodes values ('44436','LOWELLVILLE','39','099',+41.056428,-080.549561); +insert into us_zipcodes values ('44437','MC DONALD','39','155',+41.151895,-080.751899); +insert into us_zipcodes values ('44438','MASURY','39','155',+41.263559,-080.544440); +insert into us_zipcodes values ('44439','MESOPOTAMIA','39','155',+41.459359,-080.942716); +insert into us_zipcodes values ('44440','MINERAL RIDGE','39','155',+41.168441,-080.782090); +insert into us_zipcodes values ('44441','NEGLEY','39','029',+40.763029,-080.572088); +insert into us_zipcodes values ('44442','NEW MIDDLETOWN','39','099',+40.965525,-080.549020); +insert into us_zipcodes values ('44443','NEW SPRINGFIELD','39','099',+40.928876,-080.587833); +insert into us_zipcodes values ('44444','NEWTON FALLS','39','155',+41.197392,-080.952731); +insert into us_zipcodes values ('44445','NEW WATERFORD','39','029',+40.843906,-080.614381); +insert into us_zipcodes values ('44446','NILES','39','155',+41.186106,-080.742459); +insert into us_zipcodes values ('44449','NORTH BENTON','39','099',+40.967155,-081.021052); +insert into us_zipcodes values ('44450','NORTH BLOOMFIELD','39','155',+41.443995,-080.818751); +insert into us_zipcodes values ('44451','NORTH JACKSON','39','099',+41.075435,-080.866940); +insert into us_zipcodes values ('44452','NORTH LIMA','39','099',+40.951177,-080.662484); +insert into us_zipcodes values ('44453','ORANGEVILLE','39','155',+41.325190,-080.533572); +insert into us_zipcodes values ('44454','PETERSBURG','39','099',+40.929000,-080.547580); +insert into us_zipcodes values ('44455','ROGERS','39','029',+40.778137,-080.605674); +insert into us_zipcodes values ('44460','SALEM','39','029',+40.862743,-080.763459); +insert into us_zipcodes values ('44470','SOUTHINGTON','39','155',+41.283579,-080.952784); +insert into us_zipcodes values ('44471','STRUTHERS','39','099',+41.050058,-080.591298); +insert into us_zipcodes values ('44473','VIENNA','39','155',+41.265600,-080.704184); +insert into us_zipcodes values ('44481','WARREN','39','155',+41.248912,-080.867431); +insert into us_zipcodes values ('44482','WARREN','39','155',+41.317424,-080.761269); +insert into us_zipcodes values ('44483','WARREN','39','155',+41.242576,-080.720029); +insert into us_zipcodes values ('44484','WARREN','39','155',+41.241952,-080.760752); +insert into us_zipcodes values ('44485','WARREN','39','155',+41.249104,-080.843900); +insert into us_zipcodes values ('44486','WARREN','39','155',+41.317424,-080.761269); +insert into us_zipcodes values ('44487','WARREN','39','155',+41.317424,-080.761269); +insert into us_zipcodes values ('44488','WARREN','39','155',+41.317424,-080.761269); +insert into us_zipcodes values ('44490','WASHINGTONVILLE','39','029',+40.896699,-080.767064); +insert into us_zipcodes values ('44491','WEST FARMINGTON','39','155',+41.368863,-080.950285); +insert into us_zipcodes values ('44492','WEST POINT','39','029',+40.709282,-080.701410); +insert into us_zipcodes values ('44493','WINONA','39','029',+40.828584,-080.896714); +insert into us_zipcodes values ('44501','YOUNGSTOWN','39','099',+41.017082,-080.802854); +insert into us_zipcodes values ('44502','YOUNGSTOWN','39','099',+41.087352,-080.638546); +insert into us_zipcodes values ('44503','YOUNGSTOWN','39','099',+41.099258,-080.655146); +insert into us_zipcodes values ('44504','YOUNGSTOWN','39','099',+41.122607,-080.655250); +insert into us_zipcodes values ('44505','YOUNGSTOWN','39','099',+41.108057,-080.616596); +insert into us_zipcodes values ('44506','YOUNGSTOWN','39','099',+41.095258,-080.626295); +insert into us_zipcodes values ('44507','YOUNGSTOWN','39','099',+41.074413,-080.655046); +insert into us_zipcodes values ('44509','YOUNGSTOWN','39','099',+41.109533,-080.693098); +insert into us_zipcodes values ('44510','YOUNGSTOWN','39','099',+41.120407,-080.668447); +insert into us_zipcodes values ('44511','YOUNGSTOWN','39','099',+41.067608,-080.698121); +insert into us_zipcodes values ('44512','YOUNGSTOWN','39','099',+41.025158,-080.668667); +insert into us_zipcodes values ('44513','YOUNGSTOWN','39','099',+41.017082,-080.802854); +insert into us_zipcodes values ('44514','YOUNGSTOWN','39','099',+41.009287,-080.618344); +insert into us_zipcodes values ('44515','YOUNGSTOWN','39','099',+41.097937,-080.759813); +insert into us_zipcodes values ('44555','YOUNGSTOWN','39','099',+41.103858,-080.643646); +insert into us_zipcodes values ('44598','YOUNGSTOWN','39','099',+41.017082,-080.802854); +insert into us_zipcodes values ('44599','YOUNGSTOWN','39','099',+41.017082,-080.802854); +insert into us_zipcodes values ('44601','ALLIANCE','39','151',+40.820292,-081.335275); +insert into us_zipcodes values ('44606','APPLE CREEK','39','169',+40.733099,-081.763389); +insert into us_zipcodes values ('44607','AUGUSTA','39','019',+40.686028,-081.021870); +insert into us_zipcodes values ('44608','BEACH CITY','39','151',+40.665824,-081.592696); +insert into us_zipcodes values ('44609','BELOIT','39','099',+40.941802,-080.969891); +insert into us_zipcodes values ('44610','BERLIN','39','075',+40.547385,-081.876602); +insert into us_zipcodes values ('44611','BIG PRAIRIE','39','075',+40.598522,-082.086715); +insert into us_zipcodes values ('44612','BOLIVAR','39','157',+40.618002,-081.449534); +insert into us_zipcodes values ('44613','BREWSTER','39','151',+40.714208,-081.595746); +insert into us_zipcodes values ('44614','CANAL FULTON','39','151',+40.808555,-081.488163); +insert into us_zipcodes values ('44615','CARROLLTON','39','019',+40.571861,-081.064859); +insert into us_zipcodes values ('44617','CHARM','39','075',+40.507088,-081.782872); +insert into us_zipcodes values ('44618','DALTON','39','169',+40.757197,-081.760920); +insert into us_zipcodes values ('44619','DAMASCUS','39','099',+40.902146,-080.962843); +insert into us_zipcodes values ('44620','DELLROY','39','019',+40.587709,-081.226442); +insert into us_zipcodes values ('44621','DENNISON','39','157',+40.416656,-081.352297); +insert into us_zipcodes values ('44622','DOVER','39','157',+40.492563,-081.479110); +insert into us_zipcodes values ('44624','DUNDEE','39','157',+40.589023,-081.605824); +insert into us_zipcodes values ('44625','EAST ROCHESTER','39','029',+40.770542,-080.981107); +insert into us_zipcodes values ('44626','EAST SPARTA','39','151',+40.695388,-081.381386); +insert into us_zipcodes values ('44627','FREDERICKSBURG','39','169',+40.696545,-081.831036); +insert into us_zipcodes values ('44628','GLENMONT','39','075',+40.538330,-082.128771); +insert into us_zipcodes values ('44629','GNADENHUTTEN','39','157',+40.335928,-081.430921); +insert into us_zipcodes values ('44630','GREENTOWN','39','151',+40.929507,-081.400134); +insert into us_zipcodes values ('44631','HARLEM SPRINGS','39','019',+40.521924,-081.003619); +insert into us_zipcodes values ('44632','HARTVILLE','39','151',+40.822158,-081.442635); +insert into us_zipcodes values ('44633','HOLMESVILLE','39','075',+40.624618,-081.937501); +insert into us_zipcodes values ('44634','HOMEWORTH','39','029',+40.830059,-081.033298); +insert into us_zipcodes values ('44636','KIDRON','39','169',+40.738387,-081.742811); +insert into us_zipcodes values ('44637','KILLBUCK','39','075',+40.501625,-082.041222); +insert into us_zipcodes values ('44638','LAKEVILLE','39','075',+40.614615,-082.128493); +insert into us_zipcodes values ('44639','LEESVILLE','39','019',+40.547688,-081.243498); +insert into us_zipcodes values ('44640','LIMAVILLE','39','151',+40.983558,-081.149664); +insert into us_zipcodes values ('44641','LOUISVILLE','39','151',+40.802406,-081.390056); +insert into us_zipcodes values ('44643','MAGNOLIA','39','151',+40.679881,-081.312133); +insert into us_zipcodes values ('44644','MALVERN','39','019',+40.590393,-081.200395); +insert into us_zipcodes values ('44645','MARSHALLVILLE','39','169',+40.908987,-081.725668); +insert into us_zipcodes values ('44646','MASSILLON','39','151',+40.850643,-081.435350); +insert into us_zipcodes values ('44647','MASSILLON','39','151',+40.801057,-081.575795); +insert into us_zipcodes values ('44648','MASSILLON','39','151',+40.811809,-081.368284); +insert into us_zipcodes values ('44650','MAXIMO','39','151',+40.874558,-081.173873); +insert into us_zipcodes values ('44651','MECHANICSTOWN','39','019',+40.629918,-080.959514); +insert into us_zipcodes values ('44652','MIDDLEBRANCH','39','151',+40.895057,-081.326195); +insert into us_zipcodes values ('44653','MIDVALE','39','157',+40.437981,-081.372875); +insert into us_zipcodes values ('44654','MILLERSBURG','39','075',+40.544738,-081.878772); +insert into us_zipcodes values ('44656','MINERAL CITY','39','157',+40.570507,-081.343581); +insert into us_zipcodes values ('44657','MINERVA','39','151',+40.749759,-081.175266); +insert into us_zipcodes values ('44659','MOUNT EATON','39','169',+40.690225,-081.692787); +insert into us_zipcodes values ('44660','MOUNT HOPE','39','075',+40.622284,-081.782532); +insert into us_zipcodes values ('44661','NASHVILLE','39','075',+40.593256,-082.116760); +insert into us_zipcodes values ('44662','NAVARRE','39','151',+40.708566,-081.535805); +insert into us_zipcodes values ('44663','NEW PHILADELPHIA','39','157',+40.511632,-081.458777); +insert into us_zipcodes values ('44665','NORTH GEORGETOWN','39','029',+40.843563,-080.979435); +insert into us_zipcodes values ('44666','NORTH LAWRENCE','39','151',+40.824937,-081.613396); +insert into us_zipcodes values ('44667','ORRVILLE','39','169',+40.788723,-081.850598); +insert into us_zipcodes values ('44669','PARIS','39','151',+40.797908,-081.145349); +insert into us_zipcodes values ('44670','ROBERTSVILLE','39','151',+40.764741,-081.187875); +insert into us_zipcodes values ('44671','SANDYVILLE','39','157',+40.644174,-081.365254); +insert into us_zipcodes values ('44672','SEBRING','39','099',+40.920492,-081.021736); +insert into us_zipcodes values ('44675','SHERRODSVILLE','39','019',+40.495710,-081.216271); +insert into us_zipcodes values ('44676','SHREVE','39','169',+40.716170,-082.028231); +insert into us_zipcodes values ('44677','SMITHVILLE','39','169',+40.872545,-081.855266); +insert into us_zipcodes values ('44678','SOMERDALE','39','157',+40.564880,-081.352352); +insert into us_zipcodes values ('44679','STILLWATER','39','157',+40.440407,-081.488516); +insert into us_zipcodes values ('44680','STRASBURG','39','157',+40.598698,-081.549884); +insert into us_zipcodes values ('44681','SUGARCREEK','39','157',+40.473446,-081.553581); +insert into us_zipcodes values ('44682','TUSCARAWAS','39','157',+40.395881,-081.406883); +insert into us_zipcodes values ('44683','UHRICHSVILLE','39','157',+40.451788,-081.356471); +insert into us_zipcodes values ('44685','UNIONTOWN','39','153',+40.969521,-081.458185); +insert into us_zipcodes values ('44687','WALNUT CREEK','39','075',+40.551575,-081.728416); +insert into us_zipcodes values ('44688','WAYNESBURG','39','151',+40.692071,-081.274199); +insert into us_zipcodes values ('44689','WILMOT','39','151',+40.657981,-081.638348); +insert into us_zipcodes values ('44690','WINESBURG','39','075',+40.616536,-081.681707); +insert into us_zipcodes values ('44691','WOOSTER','39','169',+40.830699,-081.895377); +insert into us_zipcodes values ('44693','DEERSVILLE','39','067',+40.294686,-081.183933); +insert into us_zipcodes values ('44695','BOWERSTON','39','067',+40.398846,-081.175864); +insert into us_zipcodes values ('44697','ZOAR','39','157',+40.618290,-081.414245); +insert into us_zipcodes values ('44699','TIPPECANOE','39','067',+40.277046,-081.262892); +insert into us_zipcodes values ('44701','CANTON','39','151',+40.782408,-081.371185); +insert into us_zipcodes values ('44702','CANTON','39','151',+40.800108,-081.379535); +insert into us_zipcodes values ('44703','CANTON','39','151',+40.808808,-081.379886); +insert into us_zipcodes values ('44704','CANTON','39','151',+40.799158,-081.345934); +insert into us_zipcodes values ('44705','CANTON','39','151',+40.830092,-081.330583); +insert into us_zipcodes values ('44706','CANTON','39','151',+40.741553,-081.430161); +insert into us_zipcodes values ('44707','CANTON','39','151',+40.759808,-081.350034); +insert into us_zipcodes values ('44708','CANTON','39','151',+40.825707,-081.436938); +insert into us_zipcodes values ('44709','CANTON','39','151',+40.804880,-081.387905); +insert into us_zipcodes values ('44710','CANTON','39','151',+40.789508,-081.426988); +insert into us_zipcodes values ('44711','CANTON','39','151',+40.811809,-081.368284); +insert into us_zipcodes values ('44712','CANTON','39','151',+40.811809,-081.368284); +insert into us_zipcodes values ('44714','CANTON','39','151',+40.834457,-081.360834); +insert into us_zipcodes values ('44718','CANTON','39','151',+40.846532,-081.440791); +insert into us_zipcodes values ('44720','CANTON','39','151',+40.895607,-081.433036); +insert into us_zipcodes values ('44721','CANTON','39','151',+40.891608,-081.318381); +insert into us_zipcodes values ('44730','CANTON','39','151',+40.770507,-081.265980); +insert into us_zipcodes values ('44735','CANTON','39','151',+40.811809,-081.368284); +insert into us_zipcodes values ('44750','CANTON','39','151',+40.784646,-081.418943); +insert into us_zipcodes values ('44760','CANTON','39','151',+40.853958,-081.427780); +insert into us_zipcodes values ('44767','CANTON','39','151',+40.895721,-081.424552); +insert into us_zipcodes values ('44798','CANTON','39','151',+40.811809,-081.368284); +insert into us_zipcodes values ('44799','CANTON','39','151',+40.811809,-081.368284); +insert into us_zipcodes values ('44801','ADRIAN','39','147',+41.090712,-083.365404); +insert into us_zipcodes values ('44802','ALVADA','39','147',+41.054782,-083.391792); +insert into us_zipcodes values ('44803','AMSDEN','39','147',+41.037511,-082.910552); +insert into us_zipcodes values ('44804','ARCADIA','39','063',+41.115906,-083.535416); +insert into us_zipcodes values ('44805','ASHLAND','39','005',+40.826965,-082.296131); +insert into us_zipcodes values ('44807','ATTICA','39','147',+41.077343,-082.903207); +insert into us_zipcodes values ('44809','BASCOM','39','147',+41.132816,-083.285361); +insert into us_zipcodes values ('44811','BELLEVUE','39','077',+41.216488,-082.793687); +insert into us_zipcodes values ('44813','BELLVILLE','39','139',+40.646184,-082.481491); +insert into us_zipcodes values ('44814','BERLIN HEIGHTS','39','043',+41.338364,-082.459915); +insert into us_zipcodes values ('44815','BETTSVILLE','39','147',+41.246929,-083.239806); +insert into us_zipcodes values ('44816','BIRMINGHAM','39','043',+41.334898,-082.355035); +insert into us_zipcodes values ('44817','BLOOMDALE','39','173',+41.217112,-083.535075); +insert into us_zipcodes values ('44818','BLOOMVILLE','39','147',+41.046546,-082.968764); +insert into us_zipcodes values ('44820','BUCYRUS','39','033',+40.832674,-082.973876); +insert into us_zipcodes values ('44822','BUTLER','39','139',+40.587193,-082.406952); +insert into us_zipcodes values ('44824','CASTALIA','39','043',+41.366624,-082.785818); +insert into us_zipcodes values ('44825','CHATFIELD','39','033',+40.965022,-082.936698); +insert into us_zipcodes values ('44826','COLLINS','39','077',+41.166039,-082.489000); +insert into us_zipcodes values ('44827','CRESTLINE','39','033',+40.824607,-082.909054); +insert into us_zipcodes values ('44828','FLAT ROCK','39','147',+41.237070,-082.859705); +insert into us_zipcodes values ('44830','FOSTORIA','39','147',+41.159551,-083.152472); +insert into us_zipcodes values ('44833','GALION','39','033',+40.746972,-082.823000); +insert into us_zipcodes values ('44836','GREEN SPRINGS','39','147',+41.186418,-083.042327); +insert into us_zipcodes values ('44837','GREENWICH','39','077',+41.119451,-082.564392); +insert into us_zipcodes values ('44838','HAYESVILLE','39','005',+40.768006,-082.249991); +insert into us_zipcodes values ('44839','HURON','39','043',+41.375658,-082.538619); +insert into us_zipcodes values ('44840','JEROMESVILLE','39','005',+40.789330,-082.206323); +insert into us_zipcodes values ('44841','KANSAS','39','147',+41.228968,-083.310194); +insert into us_zipcodes values ('44842','LOUDONVILLE','39','005',+40.656997,-082.236734); +insert into us_zipcodes values ('44843','LUCAS','39','139',+40.653256,-082.454979); +insert into us_zipcodes values ('44844','MC CUTCHENVILLE','39','175',+40.958503,-083.247403); +insert into us_zipcodes values ('44845','MELMORE','39','147',+41.024204,-083.109783); +insert into us_zipcodes values ('44846','MILAN','39','043',+41.320775,-082.610479); +insert into us_zipcodes values ('44847','MONROEVILLE','39','077',+41.192976,-082.696315); +insert into us_zipcodes values ('44848','NANKIN','39','005',+40.920617,-082.281695); +insert into us_zipcodes values ('44849','NEVADA','39','175',+40.837199,-083.150116); +insert into us_zipcodes values ('44850','NEW HAVEN','39','077',+41.034952,-082.676973); +insert into us_zipcodes values ('44851','NEW LONDON','39','077',+41.124479,-082.437501); +insert into us_zipcodes values ('44853','NEW RIEGEL','39','147',+41.061468,-083.298986); +insert into us_zipcodes values ('44854','NEW WASHINGTON','39','033',+40.942627,-082.841736); +insert into us_zipcodes values ('44855','NORTH FAIRFIELD','39','077',+41.109479,-082.586540); +insert into us_zipcodes values ('44856','NORTH ROBINSON','39','033',+40.793372,-082.856557); +insert into us_zipcodes values ('44857','NORWALK','39','077',+41.204562,-082.573222); +insert into us_zipcodes values ('44859','NOVA','39','005',+41.011373,-082.329107); +insert into us_zipcodes values ('44860','OCEOLA','39','033',+40.835677,-083.102857); +insert into us_zipcodes values ('44861','OLD FORT','39','147',+41.235206,-083.152360); +insert into us_zipcodes values ('44862','ONTARIO','39','139',+40.772874,-082.532057); +insert into us_zipcodes values ('44864','PERRYSVILLE','39','005',+40.674683,-082.308743); +insert into us_zipcodes values ('44865','PLYMOUTH','39','139',+40.849371,-082.571780); +insert into us_zipcodes values ('44866','POLK','39','005',+40.922051,-082.192733); +insert into us_zipcodes values ('44867','REPUBLIC','39','147',+41.146881,-082.970007); +insert into us_zipcodes values ('44870','SANDUSKY','39','043',+41.399129,-082.724417); +insert into us_zipcodes values ('44871','SANDUSKY','39','043',+41.491810,-082.647824); +insert into us_zipcodes values ('44874','SAVANNAH','39','005',+40.964517,-082.388476); +insert into us_zipcodes values ('44875','SHELBY','39','139',+40.848784,-082.571998); +insert into us_zipcodes values ('44878','SHILOH','39','139',+40.926203,-082.528622); +insert into us_zipcodes values ('44880','SULLIVAN','39','005',+41.028371,-082.242915); +insert into us_zipcodes values ('44881','SULPHUR SPRINGS','39','033',+40.868645,-082.875027); +insert into us_zipcodes values ('44882','SYCAMORE','39','175',+40.942450,-083.192192); +insert into us_zipcodes values ('44883','TIFFIN','39','147',+41.124530,-083.144773); +insert into us_zipcodes values ('44887','TIRO','39','033',+40.914732,-082.806099); +insert into us_zipcodes values ('44888','WILLARD','39','077',+41.141541,-082.588928); +insert into us_zipcodes values ('44889','WAKEMAN','39','077',+41.211052,-082.417989); +insert into us_zipcodes values ('44890','WILLARD','39','077',+41.120678,-082.697369); +insert into us_zipcodes values ('44901','MANSFIELD','39','139',+40.850833,-082.511369); +insert into us_zipcodes values ('44902','MANSFIELD','39','139',+40.762711,-082.511890); +insert into us_zipcodes values ('44903','MANSFIELD','39','139',+40.801420,-082.538356); +insert into us_zipcodes values ('44904','MANSFIELD','39','139',+40.682416,-082.528564); +insert into us_zipcodes values ('44905','MANSFIELD','39','139',+40.777896,-082.461347); +insert into us_zipcodes values ('44906','MANSFIELD','39','139',+40.756992,-082.588394); +insert into us_zipcodes values ('44907','MANSFIELD','39','139',+40.726256,-082.522840); +insert into us_zipcodes values ('44999','MANSFIELD','39','139',+40.772874,-082.532057); +insert into us_zipcodes values ('45001','ADDYSTON','39','061',+39.135158,-084.709797); +insert into us_zipcodes values ('45002','CLEVES','39','061',+39.191546,-084.742376); +insert into us_zipcodes values ('45003','COLLEGE CORNER','39','017',+39.547254,-084.599698); +insert into us_zipcodes values ('45004','COLLINSVILLE','39','017',+39.440956,-084.575746); +insert into us_zipcodes values ('45005','FRANKLIN','39','165',+39.526049,-084.186961); +insert into us_zipcodes values ('45011','HAMILTON','39','017',+39.425137,-084.472925); +insert into us_zipcodes values ('45012','HAMILTON','39','017',+39.440956,-084.575746); +insert into us_zipcodes values ('45013','HAMILTON','39','017',+39.436146,-084.618498); +insert into us_zipcodes values ('45014','FAIRFIELD','39','017',+39.387357,-084.499743); +insert into us_zipcodes values ('45015','HAMILTON','39','017',+39.349361,-084.537563); +insert into us_zipcodes values ('45018','FAIRFIELD','39','017',+39.440956,-084.575746); +insert into us_zipcodes values ('45020','HAMILTON','39','017',+39.440956,-084.575746); +insert into us_zipcodes values ('45023','HAMILTON','39','017',+39.440956,-084.575746); +insert into us_zipcodes values ('45025','HAMILTON','39','017',+39.440956,-084.575746); +insert into us_zipcodes values ('45026','HAMILTON','39','017',+39.440956,-084.575746); +insert into us_zipcodes values ('45030','HARRISON','39','061',+39.244275,-084.736254); +insert into us_zipcodes values ('45032','HARVEYSBURG','39','165',+39.501283,-084.006729); +insert into us_zipcodes values ('45033','HOOVEN','39','061',+39.177259,-084.762731); +insert into us_zipcodes values ('45034','KINGS MILLS','39','165',+39.357963,-084.247288); +insert into us_zipcodes values ('45036','LEBANON','39','165',+39.429284,-084.173507); +insert into us_zipcodes values ('45039','MAINEVILLE','39','165',+39.316973,-084.243763); +insert into us_zipcodes values ('45040','MASON','39','165',+39.397999,-084.180906); +insert into us_zipcodes values ('45041','MIAMITOWN','39','061',+39.176088,-084.708517); +insert into us_zipcodes values ('45042','MIDDLETOWN','39','017',+39.543446,-084.442394); +insert into us_zipcodes values ('45043','MIDDLETOWN','39','017',+39.440956,-084.575746); +insert into us_zipcodes values ('45044','MIDDLETOWN','39','017',+39.418175,-084.424549); +insert into us_zipcodes values ('45050','MONROE','39','017',+39.448492,-084.374549); +insert into us_zipcodes values ('45051','MOUNT SAINT JOSEPH','39','061',+39.096460,-084.643096); +insert into us_zipcodes values ('45052','NORTH BEND','39','061',+39.149862,-084.750268); +insert into us_zipcodes values ('45053','OKEANA','39','017',+39.354854,-084.776769); +insert into us_zipcodes values ('45054','OREGONIA','39','165',+39.458117,-084.079543); +insert into us_zipcodes values ('45055','OVERPECK','39','017',+39.451806,-084.515245); +insert into us_zipcodes values ('45056','OXFORD','39','017',+39.479227,-084.685750); +insert into us_zipcodes values ('45061','ROSS','39','017',+39.312350,-084.648280); +insert into us_zipcodes values ('45062','SEVEN MILE','39','017',+39.478956,-084.551196); +insert into us_zipcodes values ('45063','SHANDON','39','017',+39.325805,-084.712099); +insert into us_zipcodes values ('45064','SOMERVILLE','39','017',+39.545634,-084.627500); +insert into us_zipcodes values ('45065','SOUTH LEBANON','39','165',+39.356027,-084.207204); +insert into us_zipcodes values ('45066','SPRINGBORO','39','165',+39.465762,-084.146330); +insert into us_zipcodes values ('45067','TRENTON','39','017',+39.483320,-084.489895); +insert into us_zipcodes values ('45068','WAYNESVILLE','39','165',+39.518120,-084.080600); +insert into us_zipcodes values ('45069','WEST CHESTER','39','017',+39.336058,-084.405360); +insert into us_zipcodes values ('45070','WEST ELKTON','39','135',+39.594686,-084.546820); +insert into us_zipcodes values ('45071','WEST CHESTER','39','017',+39.440956,-084.575746); +insert into us_zipcodes values ('45073','MONROE','39','017',+39.440956,-084.575746); +insert into us_zipcodes values ('45099','MONROE','39','017',+39.440956,-084.575746); +insert into us_zipcodes values ('45101','ABERDEEN','39','015',+38.693525,-083.740804); +insert into us_zipcodes values ('45102','AMELIA','39','025',+39.014823,-084.205859); +insert into us_zipcodes values ('45103','BATAVIA','39','025',+39.025905,-084.157048); +insert into us_zipcodes values ('45105','BENTONVILLE','39','001',+38.749779,-083.612574); +insert into us_zipcodes values ('45106','BETHEL','39','025',+38.922008,-084.109327); +insert into us_zipcodes values ('45107','BLANCHESTER','39','027',+39.402520,-083.894217); +insert into us_zipcodes values ('45110','BUFORD','39','071',+39.074262,-083.848414); +insert into us_zipcodes values ('45111','CAMP DENNISON','39','061',+39.199770,-084.303075); +insert into us_zipcodes values ('45112','CHILO','39','025',+38.792553,-084.138221); +insert into us_zipcodes values ('45113','CLARKSVILLE','39','027',+39.398125,-083.932644); +insert into us_zipcodes values ('45114','CUBA','39','027',+39.356846,-083.857237); +insert into us_zipcodes values ('45115','DECATUR','39','015',+38.823707,-083.699476); +insert into us_zipcodes values ('45118','FAYETTEVILLE','39','015',+39.174800,-083.935821); +insert into us_zipcodes values ('45119','FEESBURG','39','015',+38.880632,-084.008740); +insert into us_zipcodes values ('45120','FELICITY','39','025',+38.820683,-084.126923); +insert into us_zipcodes values ('45121','GEORGETOWN','39','015',+38.981336,-083.903529); +insert into us_zipcodes values ('45122','GOSHEN','39','025',+39.212920,-084.104440); +insert into us_zipcodes values ('45123','GREENFIELD','39','071',+39.288414,-083.583223); +insert into us_zipcodes values ('45130','HAMERSVILLE','39','015',+38.902187,-083.982347); +insert into us_zipcodes values ('45131','HIGGINSPORT','39','015',+38.790301,-083.966624); +insert into us_zipcodes values ('45132','HIGHLAND','39','071',+39.352669,-083.602424); +insert into us_zipcodes values ('45133','HILLSBORO','39','071',+39.169164,-083.594540); +insert into us_zipcodes values ('45135','LEESBURG','39','071',+39.270862,-083.595228); +insert into us_zipcodes values ('45138','LEES CREEK','39','027',+39.416747,-083.647583); +insert into us_zipcodes values ('45140','LOVELAND','39','025',+39.223187,-084.245103); +insert into us_zipcodes values ('45142','LYNCHBURG','39','071',+39.200697,-083.777545); +insert into us_zipcodes values ('45144','MANCHESTER','39','001',+38.698772,-083.574357); +insert into us_zipcodes values ('45145','MARATHON','39','025',+39.145698,-084.007023); +insert into us_zipcodes values ('45146','MARTINSVILLE','39','027',+39.313796,-083.796942); +insert into us_zipcodes values ('45147','MIAMIVILLE','39','025',+39.213739,-084.300232); +insert into us_zipcodes values ('45148','MIDLAND','39','027',+39.291345,-083.885714); +insert into us_zipcodes values ('45150','MILFORD','39','025',+39.016349,-084.197778); +insert into us_zipcodes values ('45152','MORROW','39','165',+39.342034,-084.106916); +insert into us_zipcodes values ('45153','MOSCOW','39','025',+38.867485,-084.192222); +insert into us_zipcodes values ('45154','MOUNT ORAB','39','015',+39.057857,-083.913915); +insert into us_zipcodes values ('45155','MOWRYSTOWN','39','071',+39.038774,-083.750522); +insert into us_zipcodes values ('45156','NEVILLE','39','025',+38.815645,-084.204877); +insert into us_zipcodes values ('45157','NEW RICHMOND','39','025',+38.912400,-084.206745); +insert into us_zipcodes values ('45158','NEWTONSVILLE','39','025',+39.187790,-084.078313); +insert into us_zipcodes values ('45159','NEW VIENNA','39','027',+39.349254,-083.702933); +insert into us_zipcodes values ('45160','OWENSVILLE','39','025',+39.123187,-084.135023); +insert into us_zipcodes values ('45162','PLEASANT PLAIN','39','165',+39.294913,-084.092498); +insert into us_zipcodes values ('45164','PORT WILLIAM','39','027',+39.551413,-083.788084); +insert into us_zipcodes values ('45165','GREENFIELD','39','071',+39.198813,-083.607858); +insert into us_zipcodes values ('45166','REESVILLE','39','027',+39.480543,-083.677197); +insert into us_zipcodes values ('45167','RIPLEY','39','015',+38.758164,-083.822146); +insert into us_zipcodes values ('45168','RUSSELLVILLE','39','015',+38.847980,-083.767404); +insert into us_zipcodes values ('45169','SABINA','39','027',+39.438429,-083.680807); +insert into us_zipcodes values ('45171','SARDINIA','39','015',+39.005468,-083.799563); +insert into us_zipcodes values ('45172','SINKING SPRING','39','071',+39.073820,-083.385303); +insert into us_zipcodes values ('45174','TERRACE PARK','39','061',+39.153831,-084.329171); +insert into us_zipcodes values ('45176','WILLIAMSBURG','39','025',+39.013595,-084.050406); +insert into us_zipcodes values ('45177','WILMINGTON','39','027',+39.444985,-083.824424); +insert into us_zipcodes values ('45201','CINCINNATI','39','061',+39.166759,-084.538220); +insert into us_zipcodes values ('45202','CINCINNATI','39','061',+39.110260,-084.486142); +insert into us_zipcodes values ('45203','CINCINNATI','39','061',+39.108860,-084.531993); +insert into us_zipcodes values ('45204','CINCINNATI','39','061',+39.100160,-084.589645); +insert into us_zipcodes values ('45205','CINCINNATI','39','061',+39.111610,-084.577994); +insert into us_zipcodes values ('45206','CINCINNATI','39','061',+39.126160,-084.482642); +insert into us_zipcodes values ('45207','CINCINNATI','39','061',+39.143110,-084.468842); +insert into us_zipcodes values ('45208','CINCINNATI','39','061',+39.137860,-084.434891); +insert into us_zipcodes values ('45209','CINCINNATI','39','061',+39.154710,-084.450692); +insert into us_zipcodes values ('45210','CINCINNATI','39','061',+39.114510,-084.511093); +insert into us_zipcodes values ('45211','CINCINNATI','39','061',+39.158409,-084.602646); +insert into us_zipcodes values ('45212','CINCINNATI','39','061',+39.187659,-084.454342); +insert into us_zipcodes values ('45213','CINCINNATI','39','061',+39.180214,-084.420441); +insert into us_zipcodes values ('45214','CINCINNATI','39','061',+39.121860,-084.550594); +insert into us_zipcodes values ('45215','CINCINNATI','39','061',+39.214259,-084.464093); +insert into us_zipcodes values ('45216','CINCINNATI','39','061',+39.200309,-084.485893); +insert into us_zipcodes values ('45217','CINCINNATI','39','061',+39.166109,-084.495893); +insert into us_zipcodes values ('45218','CINCINNATI','39','061',+39.277400,-084.520544); +insert into us_zipcodes values ('45219','CINCINNATI','39','061',+39.128510,-084.515191); +insert into us_zipcodes values ('45220','CINCINNATI','39','061',+39.145559,-084.520093); +insert into us_zipcodes values ('45221','CINCINNATI','39','061',+39.166759,-084.538220); +insert into us_zipcodes values ('45222','CINCINNATI','39','061',+39.166759,-084.538220); +insert into us_zipcodes values ('45223','CINCINNATI','39','061',+39.160002,-084.593605); +insert into us_zipcodes values ('45224','CINCINNATI','39','061',+39.199058,-084.525094); +insert into us_zipcodes values ('45225','CINCINNATI','39','061',+39.144309,-084.548944); +insert into us_zipcodes values ('45226','CINCINNATI','39','061',+39.110111,-084.430880); +insert into us_zipcodes values ('45227','CINCINNATI','39','061',+39.159260,-084.372840); +insert into us_zipcodes values ('45228','CINCINNATI','39','061',+39.070561,-084.417891); +insert into us_zipcodes values ('45229','CINCINNATI','39','061',+39.153559,-084.490043); +insert into us_zipcodes values ('45230','CINCINNATI','39','061',+39.071262,-084.375840); +insert into us_zipcodes values ('45231','CINCINNATI','39','061',+39.259325,-084.532395); +insert into us_zipcodes values ('45232','CINCINNATI','39','061',+39.181109,-084.511660); +insert into us_zipcodes values ('45233','CINCINNATI','39','061',+39.110994,-084.659396); +insert into us_zipcodes values ('45234','CINCINNATI','39','061',+39.166759,-084.538220); +insert into us_zipcodes values ('45235','CINCINNATI','39','061',+39.166759,-084.538220); +insert into us_zipcodes values ('45236','CINCINNATI','39','061',+39.210001,-084.395046); +insert into us_zipcodes values ('45237','CINCINNATI','39','061',+39.190690,-084.447342); +insert into us_zipcodes values ('45238','CINCINNATI','39','061',+39.109209,-084.610845); +insert into us_zipcodes values ('45239','CINCINNATI','39','061',+39.201708,-084.621296); +insert into us_zipcodes values ('45240','CINCINNATI','39','061',+39.284357,-084.439066); +insert into us_zipcodes values ('45241','CINCINNATI','39','061',+39.263837,-084.409191); +insert into us_zipcodes values ('45242','CINCINNATI','39','061',+39.244659,-084.345489); +insert into us_zipcodes values ('45243','CINCINNATI','39','061',+39.184810,-084.344758); +insert into us_zipcodes values ('45244','CINCINNATI','39','061',+39.119102,-084.350974); +insert into us_zipcodes values ('45245','CINCINNATI','39','025',+39.068815,-084.280171); +insert into us_zipcodes values ('45246','CINCINNATI','39','061',+39.283858,-084.474394); +insert into us_zipcodes values ('45247','CINCINNATI','39','061',+39.220761,-084.641752); +insert into us_zipcodes values ('45248','CINCINNATI','39','061',+39.165158,-084.662509); +insert into us_zipcodes values ('45249','CINCINNATI','39','061',+39.269226,-084.330686); +insert into us_zipcodes values ('45250','CINCINNATI','39','061',+39.166759,-084.538220); +insert into us_zipcodes values ('45251','CINCINNATI','39','061',+39.267157,-084.599285); +insert into us_zipcodes values ('45252','CINCINNATI','39','061',+39.272557,-084.632143); +insert into us_zipcodes values ('45253','CINCINNATI','39','061',+39.166759,-084.538220); +insert into us_zipcodes values ('45254','CINCINNATI','39','061',+39.166759,-084.538220); +insert into us_zipcodes values ('45255','CINCINNATI','39','061',+39.058412,-084.339639); +insert into us_zipcodes values ('45258','CINCINNATI','39','061',+39.166759,-084.538220); +insert into us_zipcodes values ('45262','CINCINNATI','39','061',+39.166759,-084.538220); +insert into us_zipcodes values ('45263','CINCINNATI','39','061',+39.166759,-084.538220); +insert into us_zipcodes values ('45264','CINCINNATI','39','061',+39.166759,-084.538220); +insert into us_zipcodes values ('45267','CINCINNATI','39','061',+39.166759,-084.538220); +insert into us_zipcodes values ('45268','CINCINNATI','39','061',+39.166759,-084.538220); +insert into us_zipcodes values ('45269','CINCINNATI','39','061',+39.166759,-084.538220); +insert into us_zipcodes values ('45270','CINCINNATI','39','061',+39.166759,-084.538220); +insert into us_zipcodes values ('45271','CINCINNATI','39','061',+39.166759,-084.538220); +insert into us_zipcodes values ('45273','CINCINNATI','39','061',+39.166759,-084.538220); +insert into us_zipcodes values ('45274','CINCINNATI','39','061',+39.166759,-084.538220); +insert into us_zipcodes values ('45275','CINCINNATI','39','015',+38.946921,-083.862877); +insert into us_zipcodes values ('45277','CINCINNATI','39','061',+39.166759,-084.538220); +insert into us_zipcodes values ('45296','CINCINNATI','39','061',+39.166759,-084.538220); +insert into us_zipcodes values ('45298','CINCINNATI','39','061',+39.166759,-084.538220); +insert into us_zipcodes values ('45299','CINCINNATI','39','061',+39.262158,-084.509268); +insert into us_zipcodes values ('45301','ALPHA','39','057',+39.706459,-084.016233); +insert into us_zipcodes values ('45302','ANNA','39','149',+40.407239,-084.203271); +insert into us_zipcodes values ('45303','ANSONIA','39','037',+40.214675,-084.653188); +insert into us_zipcodes values ('45304','ARCANUM','39','037',+40.126915,-084.539928); +insert into us_zipcodes values ('45305','BELLBROOK','39','057',+39.632829,-084.049985); +insert into us_zipcodes values ('45306','BOTKINS','39','149',+40.439778,-084.189245); +insert into us_zipcodes values ('45307','BOWERSVILLE','39','057',+39.575597,-083.715323); +insert into us_zipcodes values ('45308','BRADFORD','39','109',+40.115737,-084.279352); +insert into us_zipcodes values ('45309','BROOKVILLE','39','113',+39.836157,-084.330392); +insert into us_zipcodes values ('45310','BURKETTSVILLE','39','107',+40.354106,-084.643532); +insert into us_zipcodes values ('45311','CAMDEN','39','135',+39.640948,-084.647001); +insert into us_zipcodes values ('45312','CASSTOWN','39','109',+40.066567,-084.081610); +insert into us_zipcodes values ('45314','CEDARVILLE','39','057',+39.747459,-083.759973); +insert into us_zipcodes values ('45315','CLAYTON','39','113',+39.854454,-084.340345); +insert into us_zipcodes values ('45316','CLIFTON','39','057',+39.795971,-083.819766); +insert into us_zipcodes values ('45317','CONOVER','39','109',+40.137029,-084.046873); +insert into us_zipcodes values ('45318','COVINGTON','39','109',+40.124386,-084.281167); +insert into us_zipcodes values ('45319','DONNELSVILLE','39','023',+39.918936,-083.944909); +insert into us_zipcodes values ('45320','EATON','39','135',+39.774850,-084.674889); +insert into us_zipcodes values ('45321','ELDORADO','39','135',+39.872177,-084.681067); +insert into us_zipcodes values ('45322','ENGLEWOOD','39','113',+39.877005,-084.331945); +insert into us_zipcodes values ('45323','ENON','39','023',+39.857967,-083.933431); +insert into us_zipcodes values ('45324','FAIRBORN','39','057',+39.728549,-084.014834); +insert into us_zipcodes values ('45325','FARMERSVILLE','39','113',+39.781301,-084.413970); +insert into us_zipcodes values ('45326','FLETCHER','39','109',+40.144491,-084.100988); +insert into us_zipcodes values ('45327','GERMANTOWN','39','113',+39.747497,-084.396912); +insert into us_zipcodes values ('45328','GETTYSBURG','39','037',+40.114729,-084.493439); +insert into us_zipcodes values ('45329','GORDON','39','037',+40.135426,-084.619129); +insert into us_zipcodes values ('45330','GRATIS','39','135',+39.641558,-084.527613); +insert into us_zipcodes values ('45331','GREENVILLE','39','037',+40.156478,-084.649068); +insert into us_zipcodes values ('45332','HOLLANSBURG','39','037',+39.993964,-084.783714); +insert into us_zipcodes values ('45333','HOUSTON','39','149',+40.248489,-084.345612); +insert into us_zipcodes values ('45334','JACKSON CENTER','39','149',+40.434921,-084.058495); +insert into us_zipcodes values ('45335','JAMESTOWN','39','057',+39.674084,-083.766709); +insert into us_zipcodes values ('45336','KETTLERSVILLE','39','149',+40.441325,-084.262602); +insert into us_zipcodes values ('45337','LAURA','39','109',+39.985177,-084.399364); +insert into us_zipcodes values ('45338','LEWISBURG','39','135',+39.780916,-084.567331); +insert into us_zipcodes values ('45339','LUDLOW FALLS','39','109',+40.005764,-084.351781); +insert into us_zipcodes values ('45340','MAPLEWOOD','39','149',+40.364305,-084.056464); +insert into us_zipcodes values ('45341','MEDWAY','39','023',+39.878918,-084.021827); +insert into us_zipcodes values ('45342','MIAMISBURG','39','113',+39.641658,-084.274640); +insert into us_zipcodes values ('45343','MIAMISBURG','39','113',+39.750471,-084.268593); +insert into us_zipcodes values ('45344','NEW CARLISLE','39','023',+39.959249,-083.986855); +insert into us_zipcodes values ('45345','NEW LEBANON','39','113',+39.800056,-084.327000); +insert into us_zipcodes values ('45346','NEW MADISON','39','037',+39.982103,-084.705736); +insert into us_zipcodes values ('45347','NEW PARIS','39','135',+39.783378,-084.668892); +insert into us_zipcodes values ('45348','NEW WESTON','39','037',+40.316833,-084.633911); +insert into us_zipcodes values ('45349','NORTH HAMPTON','39','023',+39.989309,-083.938933); +insert into us_zipcodes values ('45350','NORTH STAR','39','037',+40.135426,-084.619129); +insert into us_zipcodes values ('45351','OSGOOD','39','037',+40.340616,-084.496342); +insert into us_zipcodes values ('45352','PALESTINE','39','037',+40.050323,-084.745706); +insert into us_zipcodes values ('45353','PEMBERTON','39','149',+40.295220,-084.032272); +insert into us_zipcodes values ('45354','PHILLIPSBURG','39','113',+39.905385,-084.402785); +insert into us_zipcodes values ('45356','PIQUA','39','109',+40.123618,-084.228811); +insert into us_zipcodes values ('45358','PITSBURG','39','037',+39.987043,-084.486582); +insert into us_zipcodes values ('45359','PLEASANT HILL','39','109',+40.050483,-084.348699); +insert into us_zipcodes values ('45360','PORT JEFFERSON','39','149',+40.330713,-084.092589); +insert into us_zipcodes values ('45361','POTSDAM','39','109',+39.963492,-084.414484); +insert into us_zipcodes values ('45362','ROSSBURG','39','037',+40.287621,-084.637078); +insert into us_zipcodes values ('45363','RUSSIA','39','149',+40.263253,-084.263227); +insert into us_zipcodes values ('45365','SIDNEY','39','149',+40.293558,-084.209198); +insert into us_zipcodes values ('45367','SIDNEY','39','149',+40.333611,-084.218308); +insert into us_zipcodes values ('45368','SOUTH CHARLESTON','39','023',+39.854349,-083.665280); +insert into us_zipcodes values ('45369','SOUTH VIENNA','39','023',+39.957723,-083.614481); +insert into us_zipcodes values ('45370','SPRING VALLEY','39','057',+39.608285,-084.025972); +insert into us_zipcodes values ('45371','TIPP CITY','39','109',+39.941967,-084.166260); +insert into us_zipcodes values ('45372','TREMONT CITY','39','023',+40.013871,-083.833250); +insert into us_zipcodes values ('45373','TROY','39','109',+40.062621,-084.226398); +insert into us_zipcodes values ('45374','TROY','39','109',+40.039970,-084.229799); +insert into us_zipcodes values ('45377','VANDALIA','39','113',+39.889006,-084.242243); +insert into us_zipcodes values ('45378','VERONA','39','135',+39.897035,-084.499044); +insert into us_zipcodes values ('45380','VERSAILLES','39','037',+40.253040,-084.523891); +insert into us_zipcodes values ('45381','WEST ALEXANDRIA','39','135',+39.750097,-084.537597); +insert into us_zipcodes values ('45382','WEST MANCHESTER','39','135',+39.881330,-084.621617); +insert into us_zipcodes values ('45383','WEST MILTON','39','109',+39.987910,-084.350107); +insert into us_zipcodes values ('45384','WILBERFORCE','39','057',+39.712811,-083.878088); +insert into us_zipcodes values ('45385','XENIA','39','057',+39.684731,-083.908130); +insert into us_zipcodes values ('45387','YELLOW SPRINGS','39','057',+39.760531,-083.883600); +insert into us_zipcodes values ('45388','YORKSHIRE','39','037',+40.321853,-084.484466); +insert into us_zipcodes values ('45389','CHRISTIANSBURG','39','021',+40.056400,-084.025444); +insert into us_zipcodes values ('45390','UNION CITY','39','037',+40.211787,-084.758818); +insert into us_zipcodes values ('45401','DAYTON','39','113',+39.750471,-084.268593); +insert into us_zipcodes values ('45402','DAYTON','39','113',+39.756658,-084.181639); +insert into us_zipcodes values ('45403','DAYTON','39','113',+39.764658,-084.150738); +insert into us_zipcodes values ('45404','DAYTON','39','113',+39.794958,-084.163589); +insert into us_zipcodes values ('45405','DAYTON','39','113',+39.789857,-084.217391); +insert into us_zipcodes values ('45406','DAYTON','39','113',+39.782457,-084.239391); +insert into us_zipcodes values ('45407','DAYTON','39','113',+39.758658,-084.226041); +insert into us_zipcodes values ('45408','DAYTON','39','113',+39.730258,-084.219846); +insert into us_zipcodes values ('45409','DAYTON','39','113',+39.723809,-084.185439); +insert into us_zipcodes values ('45410','DAYTON','39','113',+39.748008,-084.156938); +insert into us_zipcodes values ('45412','DAYTON','39','113',+39.750471,-084.268593); +insert into us_zipcodes values ('45413','DAYTON','39','113',+39.750471,-084.268593); +insert into us_zipcodes values ('45414','DAYTON','39','113',+39.805957,-084.199737); +insert into us_zipcodes values ('45415','DAYTON','39','113',+39.834756,-084.252292); +insert into us_zipcodes values ('45416','DAYTON','39','113',+39.801057,-084.257792); +insert into us_zipcodes values ('45417','DAYTON','39','113',+39.753440,-084.245841); +insert into us_zipcodes values ('45418','DAYTON','39','113',+39.707057,-084.276891); +insert into us_zipcodes values ('45419','DAYTON','39','113',+39.681909,-084.166388); +insert into us_zipcodes values ('45420','DAYTON','39','113',+39.717059,-084.134172); +insert into us_zipcodes values ('45422','DAYTON','39','113',+39.758058,-084.200090); +insert into us_zipcodes values ('45423','DAYTON','39','113',+39.750471,-084.268593); +insert into us_zipcodes values ('45424','DAYTON','39','113',+39.835257,-084.112288); +insert into us_zipcodes values ('45426','DAYTON','39','113',+39.798187,-084.321119); +insert into us_zipcodes values ('45427','DAYTON','39','113',+39.755506,-084.304893); +insert into us_zipcodes values ('45428','DAYTON','39','113',+39.746656,-084.259292); +insert into us_zipcodes values ('45429','DAYTON','39','113',+39.684059,-084.163337); +insert into us_zipcodes values ('45430','DAYTON','39','113',+39.709159,-084.104836); +insert into us_zipcodes values ('45431','DAYTON','39','057',+39.757377,-084.056934); +insert into us_zipcodes values ('45432','DAYTON','39','113',+39.732309,-084.160422); +insert into us_zipcodes values ('45433','DAYTON','39','057',+39.798503,-084.052053); +insert into us_zipcodes values ('45434','DAYTON','39','113',+39.750471,-084.268593); +insert into us_zipcodes values ('45435','DAYTON','39','113',+39.750471,-084.268593); +insert into us_zipcodes values ('45437','DAYTON','39','113',+39.750471,-084.268593); +insert into us_zipcodes values ('45439','DAYTON','39','113',+39.749308,-084.199540); +insert into us_zipcodes values ('45440','DAYTON','39','113',+39.675548,-084.121086); +insert into us_zipcodes values ('45441','DAYTON','39','113',+39.750471,-084.268593); +insert into us_zipcodes values ('45448','DAYTON','39','113',+39.750471,-084.268593); +insert into us_zipcodes values ('45449','DAYTON','39','113',+39.665109,-084.240090); +insert into us_zipcodes values ('45454','DAYTON','39','113',+39.750471,-084.268593); +insert into us_zipcodes values ('45458','DAYTON','39','113',+39.606209,-084.169519); +insert into us_zipcodes values ('45459','DAYTON','39','113',+39.646371,-084.171733); +insert into us_zipcodes values ('45463','DAYTON','39','113',+39.750471,-084.268593); +insert into us_zipcodes values ('45469','DAYTON','39','113',+39.740509,-084.178939); +insert into us_zipcodes values ('45470','DAYTON','39','113',+39.750471,-084.268593); +insert into us_zipcodes values ('45475','DAYTON','39','113',+39.750471,-084.268593); +insert into us_zipcodes values ('45479','DAYTON','39','113',+39.734409,-084.194389); +insert into us_zipcodes values ('45481','DAYTON','39','113',+39.750471,-084.268593); +insert into us_zipcodes values ('45482','DAYTON','39','113',+39.750471,-084.268593); +insert into us_zipcodes values ('45490','DAYTON','39','113',+39.750471,-084.268593); +insert into us_zipcodes values ('45501','SPRINGFIELD','39','023',+39.927059,-083.813228); +insert into us_zipcodes values ('45502','SPRINGFIELD','39','023',+39.917208,-083.854642); +insert into us_zipcodes values ('45503','SPRINGFIELD','39','023',+39.963784,-083.771390); +insert into us_zipcodes values ('45504','SPRINGFIELD','39','023',+39.950457,-083.890862); +insert into us_zipcodes values ('45505','SPRINGFIELD','39','023',+39.906009,-083.748200); +insert into us_zipcodes values ('45506','SPRINGFIELD','39','023',+39.883209,-083.869830); +insert into us_zipcodes values ('45601','CHILLICOTHE','39','141',+39.337384,-082.991332); +insert into us_zipcodes values ('45612','BAINBRIDGE','39','141',+39.244298,-083.219712); +insert into us_zipcodes values ('45613','BEAVER','39','131',+39.040682,-082.887103); +insert into us_zipcodes values ('45614','BIDWELL','39','053',+38.923070,-082.276201); +insert into us_zipcodes values ('45616','BLUE CREEK','39','001',+38.756374,-083.340308); +insert into us_zipcodes values ('45617','BOURNEVILLE','39','141',+39.280388,-083.158991); +insert into us_zipcodes values ('45618','CHERRY FORK','39','001',+38.892198,-083.621787); +insert into us_zipcodes values ('45619','CHESAPEAKE','39','087',+38.482955,-082.450548); +insert into us_zipcodes values ('45620','CHESHIRE','39','053',+38.798525,-082.189958); +insert into us_zipcodes values ('45621','COALTON','39','079',+39.110614,-082.613028); +insert into us_zipcodes values ('45622','CREOLA','39','163',+39.354339,-082.503012); +insert into us_zipcodes values ('45623','CROWN CITY','39','053',+38.796783,-082.271583); +insert into us_zipcodes values ('45624','CYNTHIANA','39','131',+39.163780,-083.342941); +insert into us_zipcodes values ('45628','FRANKFORT','39','141',+39.387165,-083.182591); +insert into us_zipcodes values ('45629','FRANKLIN FURNACE','39','145',+38.650439,-082.802128); +insert into us_zipcodes values ('45630','FRIENDSHIP','39','145',+38.793335,-082.960460); +insert into us_zipcodes values ('45631','GALLIPOLIS','39','053',+38.793762,-082.269200); +insert into us_zipcodes values ('45633','HALLSVILLE','39','141',+39.465570,-082.747853); +insert into us_zipcodes values ('45634','HAMDEN','39','163',+39.178317,-082.503194); +insert into us_zipcodes values ('45636','HAVERHILL','39','145',+38.592446,-082.828817); +insert into us_zipcodes values ('45638','IRONTON','39','087',+38.544457,-082.596777); +insert into us_zipcodes values ('45640','JACKSON','39','079',+39.037380,-082.628954); +insert into us_zipcodes values ('45642','JASPER','39','131',+39.052267,-083.050031); +insert into us_zipcodes values ('45643','KERR','39','053',+38.868330,-082.256185); +insert into us_zipcodes values ('45644','KINGSTON','39','141',+39.424824,-082.862234); +insert into us_zipcodes values ('45645','KITTS HILL','39','087',+38.562503,-082.545723); +insert into us_zipcodes values ('45646','LATHAM','39','131',+39.081031,-083.312422); +insert into us_zipcodes values ('45647','LONDONDERRY','39','141',+39.292098,-082.795487); +insert into us_zipcodes values ('45648','LUCASVILLE','39','145',+38.888422,-082.981320); +insert into us_zipcodes values ('45650','LYNX','39','001',+38.739060,-083.426170); +insert into us_zipcodes values ('45651','MC ARTHUR','39','163',+39.280013,-082.475320); +insert into us_zipcodes values ('45652','MC DERMOTT','39','145',+38.852654,-083.135398); +insert into us_zipcodes values ('45653','MINFORD','39','145',+38.889049,-082.911143); +insert into us_zipcodes values ('45654','NEW PLYMOUTH','39','163',+39.332256,-082.379663); +insert into us_zipcodes values ('45656','OAK HILL','39','079',+38.976464,-082.603687); +insert into us_zipcodes values ('45657','OTWAY','39','145',+38.875128,-083.159778); +insert into us_zipcodes values ('45658','PATRIOT','39','053',+38.765791,-082.390542); +insert into us_zipcodes values ('45659','PEDRO','39','087',+38.674554,-082.614563); +insert into us_zipcodes values ('45660','PEEBLES','39','001',+38.858792,-083.461114); +insert into us_zipcodes values ('45661','PIKETON','39','131',+39.043707,-083.121010); +insert into us_zipcodes values ('45662','PORTSMOUTH','39','145',+38.793214,-082.930576); +insert into us_zipcodes values ('45663','WEST PORTSMOUTH','39','145',+38.749539,-083.133477); +insert into us_zipcodes values ('45669','PROCTORVILLE','39','087',+38.495850,-082.364902); +insert into us_zipcodes values ('45671','RARDEN','39','145',+38.957722,-083.236465); +insert into us_zipcodes values ('45672','RAY','39','163',+39.230553,-082.669560); +insert into us_zipcodes values ('45673','RICHMOND DALE','39','141',+39.203167,-082.854167); +insert into us_zipcodes values ('45674','RIO GRANDE','39','053',+38.881447,-082.378213); +insert into us_zipcodes values ('45675','ROCK CAMP','39','087',+38.536685,-082.532715); +insert into us_zipcodes values ('45677','SCIOTO FURNACE','39','145',+38.794115,-082.755455); +insert into us_zipcodes values ('45678','SCOTTOWN','39','087',+38.598567,-082.385511); +insert into us_zipcodes values ('45679','SEAMAN','39','001',+38.957941,-083.535617); +insert into us_zipcodes values ('45680','SOUTH POINT','39','087',+38.465171,-082.501206); +insert into us_zipcodes values ('45681','SOUTH SALEM','39','141',+39.328523,-083.242873); +insert into us_zipcodes values ('45682','SOUTH WEBSTER','39','145',+38.819687,-082.727978); +insert into us_zipcodes values ('45683','STOCKDALE','39','131',+38.955485,-082.858402); +insert into us_zipcodes values ('45684','STOUT','39','145',+38.783492,-083.102804); +insert into us_zipcodes values ('45685','THURMAN','39','053',+38.870525,-082.406298); +insert into us_zipcodes values ('45686','VINTON','39','053',+38.961601,-082.345709); +insert into us_zipcodes values ('45687','WAKEFIELD','39','131',+39.072829,-083.085764); +insert into us_zipcodes values ('45688','WATERLOO','39','087',+38.719009,-082.535141); +insert into us_zipcodes values ('45690','WAVERLY','39','131',+39.072309,-083.024014); +insert into us_zipcodes values ('45692','WELLSTON','39','079',+39.116467,-082.553489); +insert into us_zipcodes values ('45693','WEST UNION','39','001',+38.823460,-083.504048); +insert into us_zipcodes values ('45694','WHEELERSBURG','39','145',+38.745832,-082.847351); +insert into us_zipcodes values ('45695','WILKESVILLE','39','163',+39.141589,-082.368240); +insert into us_zipcodes values ('45696','WILLOW WOOD','39','087',+38.590602,-082.456062); +insert into us_zipcodes values ('45697','WINCHESTER','39','001',+38.916300,-083.580733); +insert into us_zipcodes values ('45698','ZALESKI','39','163',+39.283031,-082.397708); +insert into us_zipcodes values ('45699','LUCASVILLE','39','145',+38.793335,-082.960460); +insert into us_zipcodes values ('45701','ATHENS','39','009',+39.339279,-082.013803); +insert into us_zipcodes values ('45710','ALBANY','39','009',+39.240816,-082.177096); +insert into us_zipcodes values ('45711','AMESVILLE','39','009',+39.410743,-081.936397); +insert into us_zipcodes values ('45712','BARLOW','39','167',+39.386825,-081.395219); +insert into us_zipcodes values ('45713','BARTLETT','39','167',+39.430738,-081.445120); +insert into us_zipcodes values ('45714','BELPRE','39','167',+39.449988,-081.559698); +insert into us_zipcodes values ('45715','BEVERLY','39','167',+39.541791,-081.606295); +insert into us_zipcodes values ('45716','BUCHTEL','39','009',+39.452247,-082.179423); +insert into us_zipcodes values ('45717','CARBONDALE','39','009',+39.368235,-082.010132); +insert into us_zipcodes values ('45719','CHAUNCEY','39','009',+39.400154,-082.130241); +insert into us_zipcodes values ('45720','CHESTER','39','105',+39.085629,-081.921443); +insert into us_zipcodes values ('45721','COAL RUN','39','167',+39.430738,-081.445120); +insert into us_zipcodes values ('45723','COOLVILLE','39','009',+39.246862,-081.830623); +insert into us_zipcodes values ('45724','CUTLER','39','167',+39.430738,-081.445120); +insert into us_zipcodes values ('45727','DEXTER CITY','39','121',+39.673870,-081.485687); +insert into us_zipcodes values ('45729','FLEMING','39','167',+39.430738,-081.445120); +insert into us_zipcodes values ('45732','GLOUSTER','39','009',+39.475277,-082.063319); +insert into us_zipcodes values ('45734','GRAYSVILLE','39','111',+39.663015,-081.182232); +insert into us_zipcodes values ('45735','GUYSVILLE','39','009',+39.249339,-081.922005); +insert into us_zipcodes values ('45739','HOCKINGPORT','39','009',+39.197888,-081.744573); +insert into us_zipcodes values ('45740','JACKSONVILLE','39','009',+39.461905,-082.073188); +insert into us_zipcodes values ('45741','LANGSVILLE','39','105',+39.069673,-082.249910); +insert into us_zipcodes values ('45742','LITTLE HOCKING','39','167',+39.274635,-081.655976); +insert into us_zipcodes values ('45743','LONG BOTTOM','39','105',+39.071167,-081.839685); +insert into us_zipcodes values ('45744','LOWELL','39','167',+39.538823,-081.478840); +insert into us_zipcodes values ('45745','LOWER SALEM','39','167',+39.561107,-081.396760); +insert into us_zipcodes values ('45746','MACKSBURG','39','167',+39.580501,-081.479272); +insert into us_zipcodes values ('45750','MARIETTA','39','167',+39.413446,-081.351051); +insert into us_zipcodes values ('45760','MIDDLEPORT','39','105',+39.069059,-082.021994); +insert into us_zipcodes values ('45761','MILLFIELD','39','009',+39.379936,-082.088793); +insert into us_zipcodes values ('45764','NELSONVILLE','39','009',+39.357211,-082.045466); +insert into us_zipcodes values ('45766','NEW MARSHFIELD','39','009',+39.307332,-082.167867); +insert into us_zipcodes values ('45767','NEW MATAMORAS','39','167',+39.523303,-081.064116); +insert into us_zipcodes values ('45768','NEWPORT','39','167',+39.393315,-081.225093); +insert into us_zipcodes values ('45769','POMEROY','39','105',+39.078660,-082.069422); +insert into us_zipcodes values ('45770','PORTLAND','39','105',+38.981015,-081.812092); +insert into us_zipcodes values ('45771','RACINE','39','105',+38.984835,-081.892503); +insert into us_zipcodes values ('45772','REEDSVILLE','39','105',+39.134470,-081.835405); +insert into us_zipcodes values ('45773','RENO','39','167',+39.430738,-081.445120); +insert into us_zipcodes values ('45775','RUTLAND','39','105',+39.090877,-082.148554); +insert into us_zipcodes values ('45776','SHADE','39','009',+39.214673,-082.018739); +insert into us_zipcodes values ('45777','SHARPSBURG','39','009',+39.368235,-082.010132); +insert into us_zipcodes values ('45778','STEWART','39','009',+39.362514,-081.906878); +insert into us_zipcodes values ('45779','SYRACUSE','39','105',+39.003291,-081.966122); +insert into us_zipcodes values ('45780','THE PLAINS','39','009',+39.350760,-081.968751); +insert into us_zipcodes values ('45781','TORCH','39','009',+39.368235,-082.010132); +insert into us_zipcodes values ('45782','TRIMBLE','39','009',+39.484517,-082.080528); +insert into us_zipcodes values ('45783','TUPPERS PLAINS','39','105',+39.168349,-081.842313); +insert into us_zipcodes values ('45784','VINCENT','39','167',+39.367877,-081.665232); +insert into us_zipcodes values ('45786','WATERFORD','39','167',+39.538788,-081.639888); +insert into us_zipcodes values ('45787','WATERTOWN','39','167',+39.430738,-081.445120); +insert into us_zipcodes values ('45788','WHIPPLE','39','167',+39.430738,-081.445120); +insert into us_zipcodes values ('45789','WINGETT RUN','39','167',+39.544391,-081.245804); +insert into us_zipcodes values ('45801','LIMA','39','003',+40.772147,-084.047100); +insert into us_zipcodes values ('45802','LIMA','39','003',+40.781785,-084.138566); +insert into us_zipcodes values ('45804','LIMA','39','003',+40.694996,-084.063491); +insert into us_zipcodes values ('45805','LIMA','39','003',+40.733043,-084.169749); +insert into us_zipcodes values ('45806','LIMA','39','011',+40.589876,-084.127860); +insert into us_zipcodes values ('45807','LIMA','39','003',+40.795463,-084.138298); +insert into us_zipcodes values ('45808','BEAVERDAM','39','003',+40.831419,-083.975831); +insert into us_zipcodes values ('45809','GOMER','39','003',+40.847946,-084.183152); +insert into us_zipcodes values ('45810','ADA','39','065',+40.676042,-083.700633); +insert into us_zipcodes values ('45812','ALGER','39','065',+40.679192,-083.795649); +insert into us_zipcodes values ('45813','ANTWERP','39','125',+41.186851,-084.727141); +insert into us_zipcodes values ('45814','ARLINGTON','39','063',+40.908204,-083.617612); +insert into us_zipcodes values ('45815','BELMORE','39','137',+41.153855,-083.941281); +insert into us_zipcodes values ('45816','BENTON RIDGE','39','063',+41.003087,-083.793147); +insert into us_zipcodes values ('45817','BLUFFTON','39','003',+40.786350,-083.928268); +insert into us_zipcodes values ('45819','BUCKLAND','39','011',+40.624080,-084.260275); +insert into us_zipcodes values ('45820','CAIRO','39','003',+40.830388,-084.085154); +insert into us_zipcodes values ('45821','CECIL','39','125',+41.223404,-084.571519); +insert into us_zipcodes values ('45822','CELINA','39','107',+40.556645,-084.628714); +insert into us_zipcodes values ('45826','CHICKASAW','39','107',+40.428177,-084.633484); +insert into us_zipcodes values ('45827','CLOVERDALE','39','137',+41.003391,-084.298718); +insert into us_zipcodes values ('45828','COLDWATER','39','107',+40.476443,-084.687520); +insert into us_zipcodes values ('45830','COLUMBUS GROVE','39','137',+40.977930,-084.150530); +insert into us_zipcodes values ('45831','CONTINENTAL','39','137',+41.104335,-084.236754); +insert into us_zipcodes values ('45832','CONVOY','39','161',+40.896997,-084.716607); +insert into us_zipcodes values ('45833','DELPHOS','39','003',+40.794444,-084.311596); +insert into us_zipcodes values ('45835','DOLA','39','065',+40.761389,-083.702404); +insert into us_zipcodes values ('45836','DUNKIRK','39','065',+40.782629,-083.652433); +insert into us_zipcodes values ('45837','DUPONT','39','137',+41.046252,-084.319494); +insert into us_zipcodes values ('45838','ELGIN','39','161',+40.735491,-084.485028); +insert into us_zipcodes values ('45839','FINDLAY','39','063',+40.993263,-083.650714); +insert into us_zipcodes values ('45840','FINDLAY','39','063',+41.015219,-083.664786); +insert into us_zipcodes values ('45841','JENERA','39','063',+40.885048,-083.722963); +insert into us_zipcodes values ('45843','FOREST','39','065',+40.755387,-083.671142); +insert into us_zipcodes values ('45844','FORT JENNINGS','39','137',+40.922538,-084.295652); +insert into us_zipcodes values ('45845','FORT LORAMIE','39','149',+40.364003,-084.232610); +insert into us_zipcodes values ('45846','FORT RECOVERY','39','107',+40.452405,-084.716900); +insert into us_zipcodes values ('45848','GLANDORF','39','137',+41.096421,-084.112031); +insert into us_zipcodes values ('45849','GROVER HILL','39','125',+41.032277,-084.479422); +insert into us_zipcodes values ('45850','HARROD','39','003',+40.739067,-083.941613); +insert into us_zipcodes values ('45851','HAVILAND','39','125',+41.033210,-084.600760); +insert into us_zipcodes values ('45853','KALIDA','39','137',+40.979612,-084.219208); +insert into us_zipcodes values ('45854','LAFAYETTE','39','003',+40.758211,-083.949934); +insert into us_zipcodes values ('45855','LATTY','39','125',+41.077120,-084.583005); +insert into us_zipcodes values ('45856','LEIPSIC','39','137',+41.050948,-084.110250); +insert into us_zipcodes values ('45858','MC COMB','39','063',+41.098170,-083.784671); +insert into us_zipcodes values ('45859','MC GUFFEY','39','065',+40.689897,-083.811072); +insert into us_zipcodes values ('45860','MARIA STEIN','39','107',+40.394413,-084.535296); +insert into us_zipcodes values ('45861','MELROSE','39','125',+41.081190,-084.428684); +insert into us_zipcodes values ('45862','MENDON','39','107',+40.575306,-084.547735); +insert into us_zipcodes values ('45863','MIDDLE POINT','39','161',+40.899321,-084.454113); +insert into us_zipcodes values ('45864','MILLER CITY','39','137',+41.103776,-084.131541); +insert into us_zipcodes values ('45865','MINSTER','39','011',+40.410299,-084.397080); +insert into us_zipcodes values ('45866','MONTEZUMA','39','107',+40.489028,-084.549391); +insert into us_zipcodes values ('45867','MOUNT BLANCHARD','39','063',+40.904671,-083.528932); +insert into us_zipcodes values ('45868','MOUNT CORY','39','063',+40.970761,-083.842293); +insert into us_zipcodes values ('45869','NEW BREMEN','39','011',+40.504687,-084.214500); +insert into us_zipcodes values ('45870','NEW HAMPSHIRE','39','011',+40.549772,-083.950093); +insert into us_zipcodes values ('45871','NEW KNOXVILLE','39','011',+40.496141,-084.282659); +insert into us_zipcodes values ('45872','NORTH BALTIMORE','39','173',+41.204236,-083.683700); +insert into us_zipcodes values ('45873','OAKWOOD','39','125',+41.121548,-084.534212); +insert into us_zipcodes values ('45874','OHIO CITY','39','161',+40.821778,-084.658335); +insert into us_zipcodes values ('45875','OTTAWA','39','137',+41.019657,-084.111533); +insert into us_zipcodes values ('45876','OTTOVILLE','39','137',+41.027573,-084.238754); +insert into us_zipcodes values ('45877','PANDORA','39','137',+40.956609,-083.937984); +insert into us_zipcodes values ('45879','PAULDING','39','125',+41.121205,-084.532406); +insert into us_zipcodes values ('45880','PAYNE','39','125',+41.062763,-084.716982); +insert into us_zipcodes values ('45881','RAWSON','39','063',+40.941562,-083.770206); +insert into us_zipcodes values ('45882','ROCKFORD','39','107',+40.669681,-084.657861); +insert into us_zipcodes values ('45883','SAINT HENRY','39','107',+40.408584,-084.635417); +insert into us_zipcodes values ('45884','SAINT JOHNS','39','011',+40.520289,-084.167970); +insert into us_zipcodes values ('45885','SAINT MARYS','39','011',+40.584975,-084.376744); +insert into us_zipcodes values ('45886','SCOTT','39','161',+40.975363,-084.603141); +insert into us_zipcodes values ('45887','SPENCERVILLE','39','003',+40.732147,-084.159688); +insert into us_zipcodes values ('45888','UNIOPOLIS','39','011',+40.602259,-084.086022); +insert into us_zipcodes values ('45889','VAN BUREN','39','063',+41.142264,-083.628337); +insert into us_zipcodes values ('45890','VANLUE','39','063',+40.935704,-083.502731); +insert into us_zipcodes values ('45891','VAN WERT','39','161',+40.873247,-084.594525); +insert into us_zipcodes values ('45893','VAUGHNSVILLE','39','137',+40.882077,-084.148028); +insert into us_zipcodes values ('45894','VENEDOCIA','39','161',+40.771925,-084.474580); +insert into us_zipcodes values ('45895','WAPAKONETA','39','011',+40.582252,-084.152138); +insert into us_zipcodes values ('45896','WAYNESFIELD','39','011',+40.589899,-083.953648); +insert into us_zipcodes values ('45897','WILLIAMSTOWN','39','063',+40.834004,-083.651785); +insert into us_zipcodes values ('45898','WILLSHIRE','39','161',+40.775148,-084.745809); +insert into us_zipcodes values ('45899','WREN','39','161',+40.794002,-084.785735); +insert into us_zipcodes values ('45944','CINCINNATI','39','061',+39.166759,-084.538220); +insert into us_zipcodes values ('45999','CINCINNATI','39','061',+39.166759,-084.538220); +insert into us_zipcodes values ('46001','ALEXANDRIA','18','095',+40.213154,-085.680698); +insert into us_zipcodes values ('46011','ANDERSON','18','095',+40.141033,-085.766164); +insert into us_zipcodes values ('46012','ANDERSON','18','095',+40.165726,-085.633225); +insert into us_zipcodes values ('46013','ANDERSON','18','095',+40.056680,-085.674976); +insert into us_zipcodes values ('46014','ANDERSON','18','095',+40.161733,-085.719659); +insert into us_zipcodes values ('46015','ANDERSON','18','095',+40.093792,-085.657825); +insert into us_zipcodes values ('46016','ANDERSON','18','095',+40.144894,-085.742377); +insert into us_zipcodes values ('46017','ANDERSON','18','095',+40.100275,-085.710226); +insert into us_zipcodes values ('46018','ANDERSON','18','095',+40.161733,-085.719659); +insert into us_zipcodes values ('46030','ARCADIA','18','057',+40.167756,-086.045789); +insert into us_zipcodes values ('46031','ATLANTA','18','057',+40.174289,-086.018909); +insert into us_zipcodes values ('46032','CARMEL','18','057',+40.071102,-086.117215); +insert into us_zipcodes values ('46033','CARMEL','18','057',+39.974404,-086.082936); +insert into us_zipcodes values ('46034','CICERO','18','057',+40.154903,-086.038337); +insert into us_zipcodes values ('46035','COLFAX','18','023',+40.211041,-086.647870); +insert into us_zipcodes values ('46036','ELWOOD','18','095',+40.278430,-085.719657); +insert into us_zipcodes values ('46038','FISHERS','18','057',+39.967406,-085.964894); +insert into us_zipcodes values ('46039','FOREST','18','023',+40.373825,-086.309246); +insert into us_zipcodes values ('46040','FORTVILLE','18','059',+39.894912,-085.792762); +insert into us_zipcodes values ('46041','FRANKFORT','18','023',+40.304355,-086.468915); +insert into us_zipcodes values ('46044','FRANKTON','18','095',+40.213173,-085.786049); +insert into us_zipcodes values ('46045','GOLDSMITH','18','159',+40.289836,-086.149423); +insert into us_zipcodes values ('46046','HILLISBURG','18','023',+40.304473,-086.469044); +insert into us_zipcodes values ('46047','HOBBS','18','159',+40.284101,-085.945505); +insert into us_zipcodes values ('46048','INGALLS','18','095',+39.957290,-085.798078); +insert into us_zipcodes values ('46049','KEMPTON','18','159',+40.307545,-086.146767); +insert into us_zipcodes values ('46050','KIRKLIN','18','023',+40.259929,-086.452010); +insert into us_zipcodes values ('46051','LAPEL','18','095',+40.059560,-085.834429); +insert into us_zipcodes values ('46052','LEBANON','18','011',+40.050302,-086.490381); +insert into us_zipcodes values ('46055','MC CORDSVILLE','18','059',+39.878113,-085.897957); +insert into us_zipcodes values ('46056','MARKLEVILLE','18','095',+39.985793,-085.617925); +insert into us_zipcodes values ('46057','MICHIGANTOWN','18','023',+40.306276,-086.490945); +insert into us_zipcodes values ('46058','MULBERRY','18','023',+40.359433,-086.628659); +insert into us_zipcodes values ('46060','NOBLESVILLE','18','057',+40.073328,-085.999521); +insert into us_zipcodes values ('46061','NOBLESVILLE','18','057',+40.072462,-086.052285); +insert into us_zipcodes values ('46063','ORESTES','18','095',+40.271524,-085.728080); +insert into us_zipcodes values ('46064','PENDLETON','18','095',+40.107304,-085.757678); +insert into us_zipcodes values ('46065','ROSSVILLE','18','023',+40.360973,-086.603449); +insert into us_zipcodes values ('46067','SEDALIA','18','023',+40.304473,-086.469044); +insert into us_zipcodes values ('46068','SHARPSVILLE','18','159',+40.354088,-086.118782); +insert into us_zipcodes values ('46069','SHERIDAN','18','057',+40.129468,-086.185273); +insert into us_zipcodes values ('46070','SUMMITVILLE','18','095',+40.314012,-085.666794); +insert into us_zipcodes values ('46071','THORNTOWN','18','011',+40.068631,-086.581860); +insert into us_zipcodes values ('46072','TIPTON','18','159',+40.311418,-086.063107); +insert into us_zipcodes values ('46074','WESTFIELD','18','057',+40.097028,-086.125716); +insert into us_zipcodes values ('46075','WHITESTOWN','18','011',+40.022608,-086.346179); +insert into us_zipcodes values ('46076','WINDFALL','18','159',+40.348927,-085.937642); +insert into us_zipcodes values ('46077','ZIONSVILLE','18','011',+39.997457,-086.298135); +insert into us_zipcodes values ('46082','CARMEL','18','057',+40.072462,-086.052285); +insert into us_zipcodes values ('46102','ADVANCE','18','011',+39.995599,-086.619774); +insert into us_zipcodes values ('46103','AMO','18','063',+39.736926,-086.483474); +insert into us_zipcodes values ('46104','ARLINGTON','18','139',+39.663342,-085.590869); +insert into us_zipcodes values ('46105','BAINBRIDGE','18','133',+39.752428,-086.812416); +insert into us_zipcodes values ('46106','BARGERSVILLE','18','081',+39.489652,-086.102271); +insert into us_zipcodes values ('46107','BEECH GROVE','18','097',+39.713893,-086.093293); +insert into us_zipcodes values ('46110','BOGGSTOWN','18','145',+39.566614,-085.914060); +insert into us_zipcodes values ('46111','BROOKLYN','18','109',+39.539599,-086.370057); +insert into us_zipcodes values ('46112','BROWNSBURG','18','063',+39.807038,-086.470429); +insert into us_zipcodes values ('46113','CAMBY','18','097',+39.653300,-086.303090); +insert into us_zipcodes values ('46114','CARTERSBURG','18','063',+39.762448,-086.510386); +insert into us_zipcodes values ('46115','CARTHAGE','18','139',+39.735455,-085.552199); +insert into us_zipcodes values ('46117','CHARLOTTESVILLE','18','059',+39.838824,-085.625798); +insert into us_zipcodes values ('46118','CLAYTON','18','063',+39.711088,-086.495365); +insert into us_zipcodes values ('46120','CLOVERDALE','18','133',+39.658826,-086.782523); +insert into us_zipcodes values ('46121','COATESVILLE','18','063',+39.688598,-086.594745); +insert into us_zipcodes values ('46122','DANVILLE','18','063',+39.766794,-086.530319); +insert into us_zipcodes values ('46123','AVON','18','063',+39.721434,-086.488881); +insert into us_zipcodes values ('46124','EDINBURGH','18','081',+39.430795,-086.099838); +insert into us_zipcodes values ('46125','EMINENCE','18','109',+39.506641,-086.641773); +insert into us_zipcodes values ('46126','FAIRLAND','18','145',+39.617344,-085.875930); +insert into us_zipcodes values ('46127','FALMOUTH','18','139',+39.729032,-085.333088); +insert into us_zipcodes values ('46128','FILLMORE','18','133',+39.652271,-086.737960); +insert into us_zipcodes values ('46129','FINLY','18','059',+39.821516,-085.765169); +insert into us_zipcodes values ('46130','FOUNTAINTOWN','18','145',+39.580663,-085.809775); +insert into us_zipcodes values ('46131','FRANKLIN','18','081',+39.469172,-086.068718); +insert into us_zipcodes values ('46133','GLENWOOD','18','041',+39.585980,-085.276882); +insert into us_zipcodes values ('46135','GREENCASTLE','18','133',+39.699485,-086.857172); +insert into us_zipcodes values ('46140','GREENFIELD','18','059',+39.821787,-085.775403); +insert into us_zipcodes values ('46142','GREENWOOD','18','081',+39.491246,-086.100454); +insert into us_zipcodes values ('46143','GREENWOOD','18','081',+39.507080,-086.101490); +insert into us_zipcodes values ('46144','GWYNNEVILLE','18','145',+39.661720,-085.647634); +insert into us_zipcodes values ('46146','HOMER','18','139',+39.619923,-085.465540); +insert into us_zipcodes values ('46147','JAMESTOWN','18','011',+39.988674,-086.563204); +insert into us_zipcodes values ('46148','KNIGHTSTOWN','18','065',+39.836197,-085.474444); +insert into us_zipcodes values ('46149','LIZTON','18','063',+39.871667,-086.560328); +insert into us_zipcodes values ('46150','MANILLA','18','139',+39.546509,-085.583666); +insert into us_zipcodes values ('46151','MARTINSVILLE','18','109',+39.477625,-086.466792); +insert into us_zipcodes values ('46154','MAXWELL','18','059',+39.856763,-085.768357); +insert into us_zipcodes values ('46155','MAYS','18','139',+39.743769,-085.431184); +insert into us_zipcodes values ('46156','MILROY','18','139',+39.488994,-085.486278); +insert into us_zipcodes values ('46157','MONROVIA','18','109',+39.555178,-086.531957); +insert into us_zipcodes values ('46158','MOORESVILLE','18','109',+39.509420,-086.437089); +insert into us_zipcodes values ('46160','MORGANTOWN','18','013',+39.244566,-086.267561); +insert into us_zipcodes values ('46161','MORRISTOWN','18','145',+39.655210,-085.712640); +insert into us_zipcodes values ('46162','NEEDHAM','18','081',+39.560511,-085.965630); +insert into us_zipcodes values ('46163','NEW PALESTINE','18','059',+39.739927,-085.885962); +insert into us_zipcodes values ('46164','NINEVEH','18','081',+39.391505,-086.109534); +insert into us_zipcodes values ('46165','NORTH SALEM','18','063',+39.839162,-086.640794); +insert into us_zipcodes values ('46166','PARAGON','18','109',+39.427654,-086.533865); +insert into us_zipcodes values ('46167','PITTSBORO','18','063',+39.784191,-086.475318); +insert into us_zipcodes values ('46168','PLAINFIELD','18','063',+39.729892,-086.423412); +insert into us_zipcodes values ('46170','PUTNAMVILLE','18','133',+39.668441,-086.828402); +insert into us_zipcodes values ('46171','REELSVILLE','18','133',+39.543141,-086.955955); +insert into us_zipcodes values ('46172','ROACHDALE','18','133',+39.821381,-086.814317); +insert into us_zipcodes values ('46173','RUSHVILLE','18','139',+39.612836,-085.439133); +insert into us_zipcodes values ('46175','RUSSELLVILLE','18','133',+39.822491,-086.973306); +insert into us_zipcodes values ('46176','SHELBYVILLE','18','145',+39.511568,-085.791993); +insert into us_zipcodes values ('46180','STILESVILLE','18','063',+39.632997,-086.607678); +insert into us_zipcodes values ('46181','TRAFALGAR','18','081',+39.416652,-086.103674); +insert into us_zipcodes values ('46182','WALDRON','18','145',+39.515000,-085.781538); +insert into us_zipcodes values ('46183','WEST NEWTON','18','097',+39.648251,-086.285090); +insert into us_zipcodes values ('46184','WHITELAND','18','081',+39.506070,-086.084340); +insert into us_zipcodes values ('46186','WILKINSON','18','059',+39.895139,-085.643767); +insert into us_zipcodes values ('46201','INDIANAPOLIS','18','097',+39.775092,-086.132160); +insert into us_zipcodes values ('46202','INDIANAPOLIS','18','097',+39.762392,-086.143736); +insert into us_zipcodes values ('46203','INDIANAPOLIS','18','097',+39.743493,-086.113535); +insert into us_zipcodes values ('46204','INDIANAPOLIS','18','097',+39.772692,-086.158038); +insert into us_zipcodes values ('46205','INDIANAPOLIS','18','097',+39.822641,-086.129886); +insert into us_zipcodes values ('46206','INDIANAPOLIS','18','097',+39.761293,-086.161336); +insert into us_zipcodes values ('46207','INDIANAPOLIS','18','097',+39.767293,-086.160616); +insert into us_zipcodes values ('46208','INDIANAPOLIS','18','097',+39.832741,-086.190186); +insert into us_zipcodes values ('46209','INDIANAPOLIS','18','097',+39.779492,-086.132837); +insert into us_zipcodes values ('46211','INDIANAPOLIS','18','097',+39.779492,-086.132837); +insert into us_zipcodes values ('46214','INDIANAPOLIS','18','097',+39.792379,-086.287465); +insert into us_zipcodes values ('46216','INDIANAPOLIS','18','097',+39.864689,-086.013632); +insert into us_zipcodes values ('46217','INDIANAPOLIS','18','097',+39.678245,-086.197637); +insert into us_zipcodes values ('46218','INDIANAPOLIS','18','097',+39.806991,-086.100535); +insert into us_zipcodes values ('46219','INDIANAPOLIS','18','097',+39.782841,-086.081084); +insert into us_zipcodes values ('46220','INDIANAPOLIS','18','097',+39.869040,-086.108950); +insert into us_zipcodes values ('46221','INDIANAPOLIS','18','097',+39.764258,-086.130655); +insert into us_zipcodes values ('46222','INDIANAPOLIS','18','097',+39.783642,-086.207687); +insert into us_zipcodes values ('46223','INDIANAPOLIS','18','097',+39.779492,-086.132837); +insert into us_zipcodes values ('46224','INDIANAPOLIS','18','097',+39.794042,-086.270740); +insert into us_zipcodes values ('46225','INDIANAPOLIS','18','097',+39.743793,-086.167886); +insert into us_zipcodes values ('46226','INDIANAPOLIS','18','097',+39.832577,-086.083634); +insert into us_zipcodes values ('46227','INDIANAPOLIS','18','097',+39.678945,-086.130154); +insert into us_zipcodes values ('46228','INDIANAPOLIS','18','097',+39.846191,-086.195081); +insert into us_zipcodes values ('46229','INDIANAPOLIS','18','097',+39.798941,-086.035533); +insert into us_zipcodes values ('46230','INDIANAPOLIS','18','097',+39.779492,-086.132837); +insert into us_zipcodes values ('46231','INDIANAPOLIS','18','097',+39.703844,-086.302940); +insert into us_zipcodes values ('46234','INDIANAPOLIS','18','097',+39.808793,-086.316288); +insert into us_zipcodes values ('46235','INDIANAPOLIS','18','097',+39.847090,-085.974081); +insert into us_zipcodes values ('46236','INDIANAPOLIS','18','097',+39.868939,-085.976532); +insert into us_zipcodes values ('46237','INDIANAPOLIS','18','097',+39.742726,-086.171117); +insert into us_zipcodes values ('46239','INDIANAPOLIS','18','097',+39.726493,-086.000482); +insert into us_zipcodes values ('46240','INDIANAPOLIS','18','097',+39.877991,-086.200688); +insert into us_zipcodes values ('46241','INDIANAPOLIS','18','097',+39.709624,-086.261389); +insert into us_zipcodes values ('46242','INDIANAPOLIS','18','097',+39.779492,-086.132837); +insert into us_zipcodes values ('46244','INDIANAPOLIS','18','097',+39.779492,-086.132837); +insert into us_zipcodes values ('46247','INDIANAPOLIS','18','097',+39.779492,-086.132837); +insert into us_zipcodes values ('46249','INDIANAPOLIS','18','097',+39.858989,-086.006082); +insert into us_zipcodes values ('46250','INDIANAPOLIS','18','097',+39.904838,-086.067263); +insert into us_zipcodes values ('46251','INDIANAPOLIS','18','097',+39.779492,-086.132837); +insert into us_zipcodes values ('46253','INDIANAPOLIS','18','097',+39.779492,-086.132837); +insert into us_zipcodes values ('46254','INDIANAPOLIS','18','097',+39.815940,-086.226810); +insert into us_zipcodes values ('46255','INDIANAPOLIS','18','097',+39.779492,-086.132837); +insert into us_zipcodes values ('46256','INDIANAPOLIS','18','097',+39.897708,-086.009447); +insert into us_zipcodes values ('46259','INDIANAPOLIS','18','097',+39.667045,-085.998092); +insert into us_zipcodes values ('46260','INDIANAPOLIS','18','097',+39.893840,-086.137988); +insert into us_zipcodes values ('46266','INDIANAPOLIS','18','097',+39.779492,-086.132837); +insert into us_zipcodes values ('46268','INDIANAPOLIS','18','097',+39.868173,-086.212310); +insert into us_zipcodes values ('46274','INDIANAPOLIS','18','097',+39.779492,-086.132837); +insert into us_zipcodes values ('46275','INDIANAPOLIS','18','097',+39.779492,-086.132837); +insert into us_zipcodes values ('46277','INDIANAPOLIS','18','097',+39.779492,-086.132837); +insert into us_zipcodes values ('46278','INDIANAPOLIS','18','097',+39.872591,-086.276791); +insert into us_zipcodes values ('46280','INDIANAPOLIS','18','057',+39.941600,-086.115707); +insert into us_zipcodes values ('46282','INDIANAPOLIS','18','097',+39.779492,-086.132837); +insert into us_zipcodes values ('46283','INDIANAPOLIS','18','097',+39.779492,-086.132837); +insert into us_zipcodes values ('46285','INDIANAPOLIS','18','097',+39.779492,-086.132837); +insert into us_zipcodes values ('46290','INDIANAPOLIS','18','057',+39.937310,-086.199445); +insert into us_zipcodes values ('46291','INDIANAPOLIS','18','097',+39.779492,-086.132837); +insert into us_zipcodes values ('46295','INDIANAPOLIS','18','097',+39.779492,-086.132837); +insert into us_zipcodes values ('46298','INDIANAPOLIS','18','097',+39.779492,-086.132837); +insert into us_zipcodes values ('46301','BEVERLY SHORES','18','127',+41.683796,-086.975178); +insert into us_zipcodes values ('46302','BOONE GROVE','18','127',+41.354186,-087.130431); +insert into us_zipcodes values ('46303','CEDAR LAKE','18','089',+41.311861,-087.416650); +insert into us_zipcodes values ('46304','CHESTERTON','18','127',+41.498946,-087.087021); +insert into us_zipcodes values ('46307','CROWN POINT','18','089',+41.444409,-087.360089); +insert into us_zipcodes values ('46308','CROWN POINT','18','089',+41.461543,-087.372779); +insert into us_zipcodes values ('46310','DEMOTTE','18','073',+41.107336,-087.208423); +insert into us_zipcodes values ('46311','DYER','18','089',+41.451993,-087.499489); +insert into us_zipcodes values ('46312','EAST CHICAGO','18','089',+41.640835,-087.461490); +insert into us_zipcodes values ('46319','GRIFFITH','18','089',+41.522129,-087.390338); +insert into us_zipcodes values ('46320','HAMMOND','18','089',+41.444246,-087.487242); +insert into us_zipcodes values ('46321','MUNSTER','18','089',+41.550535,-087.502585); +insert into us_zipcodes values ('46322','HIGHLAND','18','089',+41.577699,-087.477440); +insert into us_zipcodes values ('46323','HAMMOND','18','089',+41.590519,-087.456440); +insert into us_zipcodes values ('46324','HAMMOND','18','089',+41.585185,-087.496665); +insert into us_zipcodes values ('46325','HAMMOND','18','089',+41.461543,-087.372779); +insert into us_zipcodes values ('46327','HAMMOND','18','089',+41.615085,-087.490390); +insert into us_zipcodes values ('46340','HANNA','18','091',+41.378592,-086.788687); +insert into us_zipcodes values ('46341','HEBRON','18','127',+41.347188,-087.152358); +insert into us_zipcodes values ('46342','HOBART','18','089',+41.520515,-087.347486); +insert into us_zipcodes values ('46345','KINGSBURY','18','091',+41.526023,-086.699703); +insert into us_zipcodes values ('46346','KINGSFORD HEIGHTS','18','091',+41.480172,-086.691914); +insert into us_zipcodes values ('46347','KOUTS','18','127',+41.301319,-087.066825); +insert into us_zipcodes values ('46348','LA CROSSE','18','091',+41.394105,-086.806742); +insert into us_zipcodes values ('46349','LAKE VILLAGE','18','111',+41.108242,-087.418963); +insert into us_zipcodes values ('46350','LA PORTE','18','091',+41.537585,-086.737640); +insert into us_zipcodes values ('46352','LA PORTE','18','091',+41.498992,-086.709883); +insert into us_zipcodes values ('46355','LEROY','18','089',+41.359415,-087.270810); +insert into us_zipcodes values ('46356','LOWELL','18','089',+41.280102,-087.411308); +insert into us_zipcodes values ('46360','MICHIGAN CITY','18','091',+41.594185,-086.756985); +insert into us_zipcodes values ('46361','MICHIGAN CITY','18','091',+41.703540,-086.915077); +insert into us_zipcodes values ('46365','MILL CREEK','18','091',+41.609081,-086.543956); +insert into us_zipcodes values ('46366','NORTH JUDSON','18','149',+41.251630,-086.735127); +insert into us_zipcodes values ('46368','PORTAGE','18','127',+41.473367,-087.129270); +insert into us_zipcodes values ('46371','ROLLING PRAIRIE','18','091',+41.686609,-086.599414); +insert into us_zipcodes values ('46372','ROSELAWN','18','111',+41.143358,-087.322049); +insert into us_zipcodes values ('46373','SAINT JOHN','18','089',+41.453965,-087.453086); +insert into us_zipcodes values ('46374','SAN PIERRE','18','149',+41.216655,-086.884000); +insert into us_zipcodes values ('46375','SCHERERVILLE','18','089',+41.487733,-087.441525); +insert into us_zipcodes values ('46376','SCHNEIDER','18','089',+41.189953,-087.477881); +insert into us_zipcodes values ('46377','SHELBY','18','089',+41.191734,-087.339778); +insert into us_zipcodes values ('46379','SUMAVA RESORTS','18','111',+41.167119,-087.433550); +insert into us_zipcodes values ('46380','TEFFT','18','073',+41.194816,-086.968614); +insert into us_zipcodes values ('46381','THAYER','18','111',+41.171150,-087.331323); +insert into us_zipcodes values ('46382','UNION MILLS','18','091',+41.466863,-086.772226); +insert into us_zipcodes values ('46383','VALPARAISO','18','127',+41.454731,-087.065565); +insert into us_zipcodes values ('46384','VALPARAISO','18','127',+41.490545,-087.076094); +insert into us_zipcodes values ('46385','VALPARAISO','18','127',+41.470567,-087.078309); +insert into us_zipcodes values ('46390','WANATAH','18','091',+41.421123,-086.872078); +insert into us_zipcodes values ('46391','WESTVILLE','18','091',+41.549933,-086.742979); +insert into us_zipcodes values ('46392','WHEATFIELD','18','073',+41.133299,-087.063818); +insert into us_zipcodes values ('46393','WHEELER','18','127',+41.511578,-087.179177); +insert into us_zipcodes values ('46394','WHITING','18','089',+41.656785,-087.493392); +insert into us_zipcodes values ('46401','GARY','18','089',+41.590686,-087.319937); +insert into us_zipcodes values ('46402','GARY','18','089',+41.599336,-087.336338); +insert into us_zipcodes values ('46403','GARY','18','089',+41.605636,-087.268536); +insert into us_zipcodes values ('46404','GARY','18','089',+41.584136,-087.377538); +insert into us_zipcodes values ('46405','LAKE STATION','18','089',+41.555785,-087.354587); +insert into us_zipcodes values ('46406','GARY','18','089',+41.596012,-087.388189); +insert into us_zipcodes values ('46407','GARY','18','089',+41.578886,-087.319987); +insert into us_zipcodes values ('46408','GARY','18','089',+41.544936,-087.375307); +insert into us_zipcodes values ('46409','GARY','18','089',+41.545636,-087.304186); +insert into us_zipcodes values ('46410','MERRILLVILLE','18','089',+41.497212,-087.338656); +insert into us_zipcodes values ('46411','MERRILLVILLE','18','089',+41.461543,-087.372779); +insert into us_zipcodes values ('46501','ARGOS','18','099',+41.242669,-086.248052); +insert into us_zipcodes values ('46502','ATWOOD','18','085',+41.254035,-085.969708); +insert into us_zipcodes values ('46504','BOURBON','18','099',+41.323904,-086.150818); +insert into us_zipcodes values ('46506','BREMEN','18','099',+41.405770,-086.242235); +insert into us_zipcodes values ('46507','BRISTOL','18','039',+41.712983,-085.824845); +insert into us_zipcodes values ('46508','BURKET','18','085',+41.154726,-085.969282); +insert into us_zipcodes values ('46510','CLAYPOOL','18','085',+41.136771,-085.871487); +insert into us_zipcodes values ('46511','CULVER','18','099',+41.314629,-086.386582); +insert into us_zipcodes values ('46513','DONALDSON','18','099',+41.361903,-086.444254); +insert into us_zipcodes values ('46514','ELKHART','18','039',+41.718730,-085.937024); +insert into us_zipcodes values ('46515','ELKHART','18','039',+41.641449,-085.938348); +insert into us_zipcodes values ('46516','ELKHART','18','039',+41.620856,-085.897236); +insert into us_zipcodes values ('46517','ELKHART','18','039',+41.617705,-085.965717); +insert into us_zipcodes values ('46524','ETNA GREEN','18','085',+41.296306,-085.998430); +insert into us_zipcodes values ('46526','GOSHEN','18','039',+41.584839,-085.858059); +insert into us_zipcodes values ('46527','GOSHEN','18','039',+41.597739,-085.858076); +insert into us_zipcodes values ('46528','GOSHEN','18','039',+41.624763,-085.839139); +insert into us_zipcodes values ('46530','GRANGER','18','141',+41.734912,-086.139868); +insert into us_zipcodes values ('46531','GROVERTOWN','18','149',+41.349630,-086.524321); +insert into us_zipcodes values ('46532','HAMLET','18','149',+41.393141,-086.594849); +insert into us_zipcodes values ('46534','KNOX','18','149',+41.280907,-086.608249); +insert into us_zipcodes values ('46536','LAKEVILLE','18','141',+41.526373,-086.270086); +insert into us_zipcodes values ('46537','LAPAZ','18','099',+41.455431,-086.309368); +insert into us_zipcodes values ('46538','LEESBURG','18','085',+41.342883,-085.823785); +insert into us_zipcodes values ('46539','MENTONE','18','085',+41.177648,-086.008586); +insert into us_zipcodes values ('46540','MIDDLEBURY','18','039',+41.646192,-085.831327); +insert into us_zipcodes values ('46542','MILFORD','18','085',+41.282960,-085.871138); +insert into us_zipcodes values ('46543','MILLERSBURG','18','039',+41.531255,-085.712083); +insert into us_zipcodes values ('46544','MISHAWAKA','18','141',+41.615360,-086.287884); +insert into us_zipcodes values ('46545','MISHAWAKA','18','141',+41.696407,-086.304735); +insert into us_zipcodes values ('46546','MISHAWAKA','18','141',+41.688432,-086.196485); +insert into us_zipcodes values ('46550','NAPPANEE','18','039',+41.574743,-085.972724); +insert into us_zipcodes values ('46552','NEW CARLISLE','18','141',+41.701172,-086.455494); +insert into us_zipcodes values ('46553','NEW PARIS','18','039',+41.478670,-085.819200); +insert into us_zipcodes values ('46554','NORTH LIBERTY','18','141',+41.561716,-086.414045); +insert into us_zipcodes values ('46555','NORTH WEBSTER','18','085',+41.332568,-085.710285); +insert into us_zipcodes values ('46556','NOTRE DAME','18','141',+41.596769,-086.292991); +insert into us_zipcodes values ('46561','OSCEOLA','18','141',+41.669504,-086.087002); +insert into us_zipcodes values ('46562','PIERCETON','18','085',+41.265769,-085.854745); +insert into us_zipcodes values ('46563','PLYMOUTH','18','099',+41.352997,-086.301486); +insert into us_zipcodes values ('46565','SHIPSHEWANA','18','087',+41.675720,-085.567362); +insert into us_zipcodes values ('46566','SIDNEY','18','085',+41.137923,-085.888830); +insert into us_zipcodes values ('46567','SYRACUSE','18','085',+41.296386,-085.844729); +insert into us_zipcodes values ('46570','TIPPECANOE','18','099',+41.215971,-086.122820); +insert into us_zipcodes values ('46571','TOPEKA','18','087',+41.578904,-085.540055); +insert into us_zipcodes values ('46572','TYNER','18','099',+41.325513,-086.260569); +insert into us_zipcodes values ('46573','WAKARUSA','18','039',+41.585740,-085.882695); +insert into us_zipcodes values ('46574','WALKERTON','18','141',+41.488957,-086.446734); +insert into us_zipcodes values ('46580','WARSAW','18','085',+41.222800,-085.860179); +insert into us_zipcodes values ('46581','WARSAW','18','085',+41.239365,-085.864267); +insert into us_zipcodes values ('46582','WARSAW','18','085',+41.254225,-085.849508); +insert into us_zipcodes values ('46590','WINONA LAKE','18','085',+41.232725,-085.826346); +insert into us_zipcodes values ('46595','WYATT','18','141',+41.518136,-086.165227); +insert into us_zipcodes values ('46601','SOUTH BEND','18','141',+41.673383,-086.251654); +insert into us_zipcodes values ('46604','SOUTH BEND','18','141',+41.664198,-086.221805); +insert into us_zipcodes values ('46612','SOUTH BEND','18','141',+41.628483,-086.234589); +insert into us_zipcodes values ('46613','SOUTH BEND','18','141',+41.656573,-086.255696); +insert into us_zipcodes values ('46614','SOUTH BEND','18','141',+41.616532,-086.278463); +insert into us_zipcodes values ('46615','SOUTH BEND','18','141',+41.677046,-086.216105); +insert into us_zipcodes values ('46616','SOUTH BEND','18','141',+41.695957,-086.264293); +insert into us_zipcodes values ('46617','SOUTH BEND','18','141',+41.682897,-086.238906); +insert into us_zipcodes values ('46619','SOUTH BEND','18','141',+41.672919,-086.296056); +insert into us_zipcodes values ('46620','SOUTH BEND','18','141',+41.596769,-086.292991); +insert into us_zipcodes values ('46624','SOUTH BEND','18','141',+41.733223,-086.283278); +insert into us_zipcodes values ('46626','SOUTH BEND','18','141',+41.677397,-086.252506); +insert into us_zipcodes values ('46628','SOUTH BEND','18','141',+41.716559,-086.335738); +insert into us_zipcodes values ('46629','SOUTH BEND','18','141',+41.671919,-086.279110); +insert into us_zipcodes values ('46634','SOUTH BEND','18','141',+41.596769,-086.292991); +insert into us_zipcodes values ('46635','SOUTH BEND','18','141',+41.686358,-086.338666); +insert into us_zipcodes values ('46637','SOUTH BEND','18','141',+41.699077,-086.315321); +insert into us_zipcodes values ('46660','SOUTH BEND','18','141',+41.596769,-086.292991); +insert into us_zipcodes values ('46680','SOUTH BEND','18','141',+41.596769,-086.292991); +insert into us_zipcodes values ('46699','SOUTH BEND','18','141',+41.596769,-086.292991); +insert into us_zipcodes values ('46701','ALBION','18','113',+41.376028,-085.413862); +insert into us_zipcodes values ('46702','ANDREWS','18','069',+40.820278,-085.597862); +insert into us_zipcodes values ('46703','ANGOLA','18','151',+41.672567,-085.000474); +insert into us_zipcodes values ('46704','ARCOLA','18','003',+41.103797,-085.292474); +insert into us_zipcodes values ('46705','ASHLEY','18','033',+41.501455,-085.071275); +insert into us_zipcodes values ('46706','AUBURN','18','033',+41.377758,-085.027689); +insert into us_zipcodes values ('46710','AVILLA','18','113',+41.368123,-085.391019); +insert into us_zipcodes values ('46711','BERNE','18','001',+40.671628,-084.934331); +insert into us_zipcodes values ('46713','BIPPUS','18','069',+40.829196,-085.489198); +insert into us_zipcodes values ('46714','BLUFFTON','18','179',+40.713270,-085.202300); +insert into us_zipcodes values ('46720','BRIMFIELD','18','113',+41.395275,-085.423462); +insert into us_zipcodes values ('46721','BUTLER','18','033',+41.426441,-084.912517); +insert into us_zipcodes values ('46723','CHURUBUSCO','18','183',+41.190811,-085.389672); +insert into us_zipcodes values ('46725','COLUMBIA CITY','18','183',+41.149560,-085.500420); +insert into us_zipcodes values ('46730','CORUNNA','18','033',+41.463082,-085.137324); +insert into us_zipcodes values ('46731','CRAIGVILLE','18','179',+40.794056,-085.104206); +insert into us_zipcodes values ('46732','CROMWELL','18','113',+41.377903,-085.598750); +insert into us_zipcodes values ('46733','DECATUR','18','001',+40.819110,-084.937850); +insert into us_zipcodes values ('46737','FREMONT','18','151',+41.711462,-084.945643); +insert into us_zipcodes values ('46738','GARRETT','18','033',+41.323007,-085.140707); +insert into us_zipcodes values ('46740','GENEVA','18','001',+40.612058,-084.936072); +insert into us_zipcodes values ('46741','GRABILL','18','003',+41.195015,-084.963984); +insert into us_zipcodes values ('46742','HAMILTON','18','151',+41.572304,-084.897465); +insert into us_zipcodes values ('46743','HARLAN','18','003',+41.227324,-084.987882); +insert into us_zipcodes values ('46745','HOAGLAND','18','003',+40.957347,-085.002148); +insert into us_zipcodes values ('46746','HOWE','18','087',+41.711914,-085.367474); +insert into us_zipcodes values ('46747','HUDSON','18','151',+41.577125,-085.113166); +insert into us_zipcodes values ('46748','HUNTERTOWN','18','003',+41.237988,-085.159437); +insert into us_zipcodes values ('46750','HUNTINGTON','18','069',+40.842697,-085.489225); +insert into us_zipcodes values ('46755','KENDALLVILLE','18','113',+41.431488,-085.389073); +insert into us_zipcodes values ('46759','KEYSTONE','18','179',+40.603317,-085.205635); +insert into us_zipcodes values ('46760','KIMMELL','18','113',+41.369423,-085.543448); +insert into us_zipcodes values ('46761','LAGRANGE','18','087',+41.655135,-085.387208); +insert into us_zipcodes values ('46763','LAOTTO','18','113',+41.292913,-085.279040); +insert into us_zipcodes values ('46764','LARWILL','18','183',+41.206938,-085.591994); +insert into us_zipcodes values ('46765','LEO','18','003',+41.232203,-085.043118); +insert into us_zipcodes values ('46766','LIBERTY CENTER','18','179',+40.698551,-085.278222); +insert into us_zipcodes values ('46767','LIGONIER','18','113',+41.405478,-085.425730); +insert into us_zipcodes values ('46769','LINN GROVE','18','001',+40.745320,-084.937926); +insert into us_zipcodes values ('46770','MARKLE','18','069',+40.862309,-085.354611); +insert into us_zipcodes values ('46771','MONGO','18','087',+41.665489,-085.267567); +insert into us_zipcodes values ('46772','MONROE','18','001',+40.709518,-084.919164); +insert into us_zipcodes values ('46773','MONROEVILLE','18','003',+41.059007,-084.904020); +insert into us_zipcodes values ('46774','NEW HAVEN','18','003',+41.102098,-084.962038); +insert into us_zipcodes values ('46776','ORLAND','18','151',+41.713640,-085.140168); +insert into us_zipcodes values ('46777','OSSIAN','18','179',+40.855435,-085.203797); +insert into us_zipcodes values ('46778','PETROLEUM','18','179',+40.611419,-085.152604); +insert into us_zipcodes values ('46779','PLEASANT LAKE','18','151',+41.577443,-085.031873); +insert into us_zipcodes values ('46780','PLEASANT MILLS','18','001',+40.745320,-084.937926); +insert into us_zipcodes values ('46781','PONETO','18','179',+40.639684,-085.259163); +insert into us_zipcodes values ('46782','PREBLE','18','001',+40.832040,-085.005402); +insert into us_zipcodes values ('46783','ROANOKE','18','069',+40.954446,-085.393868); +insert into us_zipcodes values ('46784','ROME CITY','18','113',+41.401296,-085.401402); +insert into us_zipcodes values ('46785','SAINT JOE','18','033',+41.319754,-084.888552); +insert into us_zipcodes values ('46786','SOUTH MILFORD','18','087',+41.536899,-085.319241); +insert into us_zipcodes values ('46787','SOUTH WHITLEY','18','183',+41.071204,-085.510981); +insert into us_zipcodes values ('46788','SPENCERVILLE','18','033',+41.302927,-084.902416); +insert into us_zipcodes values ('46789','STROH','18','087',+41.583493,-085.199186); +insert into us_zipcodes values ('46791','UNIONDALE','18','179',+40.859358,-085.270039); +insert into us_zipcodes values ('46792','WARREN','18','069',+40.712066,-085.468798); +insert into us_zipcodes values ('46793','WATERLOO','18','033',+41.461019,-085.019562); +insert into us_zipcodes values ('46794','WAWAKA','18','113',+41.476682,-085.386856); +insert into us_zipcodes values ('46795','WOLCOTTVILLE','18','087',+41.583475,-085.337737); +insert into us_zipcodes values ('46796','WOLFLAKE','18','113',+41.336115,-085.500246); +insert into us_zipcodes values ('46797','WOODBURN','18','003',+41.125044,-084.874249); +insert into us_zipcodes values ('46798','YODER','18','003',+41.009498,-085.086518); +insert into us_zipcodes values ('46799','ZANESVILLE','18','003',+40.918797,-085.282422); +insert into us_zipcodes values ('46801','FORT WAYNE','18','003',+41.093763,-085.070713); +insert into us_zipcodes values ('46802','FORT WAYNE','18','003',+41.065397,-085.158420); +insert into us_zipcodes values ('46803','FORT WAYNE','18','003',+41.065648,-085.084069); +insert into us_zipcodes values ('46804','FORT WAYNE','18','003',+41.057168,-085.239172); +insert into us_zipcodes values ('46805','FORT WAYNE','18','003',+41.099948,-085.078019); +insert into us_zipcodes values ('46806','FORT WAYNE','18','003',+41.049248,-085.082319); +insert into us_zipcodes values ('46807','FORT WAYNE','18','003',+41.042342,-085.146820); +insert into us_zipcodes values ('46808','FORT WAYNE','18','003',+41.093898,-085.184121); +insert into us_zipcodes values ('46809','FORT WAYNE','18','003',+41.037097,-085.205071); +insert into us_zipcodes values ('46814','FORT WAYNE','18','003',+41.045647,-085.305823); +insert into us_zipcodes values ('46815','FORT WAYNE','18','003',+41.141189,-085.072068); +insert into us_zipcodes values ('46816','FORT WAYNE','18','003',+40.988047,-085.033817); +insert into us_zipcodes values ('46818','FORT WAYNE','18','003',+41.112548,-085.203895); +insert into us_zipcodes values ('46819','FORT WAYNE','18','003',+40.978697,-085.126419); +insert into us_zipcodes values ('46825','FORT WAYNE','18','003',+41.138003,-085.104001); +insert into us_zipcodes values ('46835','FORT WAYNE','18','003',+41.156698,-085.057218); +insert into us_zipcodes values ('46845','FORT WAYNE','18','003',+41.095957,-085.084581); +insert into us_zipcodes values ('46850','FORT WAYNE','18','003',+41.093763,-085.070713); +insert into us_zipcodes values ('46851','FORT WAYNE','18','003',+41.093763,-085.070713); +insert into us_zipcodes values ('46852','FORT WAYNE','18','003',+41.093763,-085.070713); +insert into us_zipcodes values ('46853','FORT WAYNE','18','003',+41.093763,-085.070713); +insert into us_zipcodes values ('46854','FORT WAYNE','18','003',+41.093763,-085.070713); +insert into us_zipcodes values ('46855','FORT WAYNE','18','003',+41.093763,-085.070713); +insert into us_zipcodes values ('46856','FORT WAYNE','18','003',+41.093763,-085.070713); +insert into us_zipcodes values ('46857','FORT WAYNE','18','003',+41.093763,-085.070713); +insert into us_zipcodes values ('46858','FORT WAYNE','18','003',+41.093763,-085.070713); +insert into us_zipcodes values ('46859','FORT WAYNE','18','003',+41.093763,-085.070713); +insert into us_zipcodes values ('46860','FORT WAYNE','18','003',+41.093763,-085.070713); +insert into us_zipcodes values ('46861','FORT WAYNE','18','003',+41.093763,-085.070713); +insert into us_zipcodes values ('46862','FORT WAYNE','18','003',+41.093763,-085.070713); +insert into us_zipcodes values ('46863','FORT WAYNE','18','003',+41.093763,-085.070713); +insert into us_zipcodes values ('46864','FORT WAYNE','18','003',+41.093763,-085.070713); +insert into us_zipcodes values ('46865','FORT WAYNE','18','003',+41.126298,-085.090669); +insert into us_zipcodes values ('46866','FORT WAYNE','18','003',+41.093763,-085.070713); +insert into us_zipcodes values ('46867','FORT WAYNE','18','003',+41.093763,-085.070713); +insert into us_zipcodes values ('46868','FORT WAYNE','18','003',+41.093763,-085.070713); +insert into us_zipcodes values ('46869','FORT WAYNE','18','003',+41.093763,-085.070713); +insert into us_zipcodes values ('46885','FORT WAYNE','18','003',+41.093763,-085.070713); +insert into us_zipcodes values ('46895','FORT WAYNE','18','003',+41.093763,-085.070713); +insert into us_zipcodes values ('46896','FORT WAYNE','18','003',+41.093763,-085.070713); +insert into us_zipcodes values ('46897','FORT WAYNE','18','003',+41.093763,-085.070713); +insert into us_zipcodes values ('46898','FORT WAYNE','18','003',+41.093763,-085.070713); +insert into us_zipcodes values ('46899','FORT WAYNE','18','003',+41.093763,-085.070713); +insert into us_zipcodes values ('46901','KOKOMO','18','067',+40.506851,-086.171054); +insert into us_zipcodes values ('46902','KOKOMO','18','067',+40.444291,-086.175590); +insert into us_zipcodes values ('46903','KOKOMO','18','067',+40.469625,-086.118940); +insert into us_zipcodes values ('46904','KOKOMO','18','067',+40.469625,-086.118940); +insert into us_zipcodes values ('46910','AKRON','18','049',+41.047932,-086.069172); +insert into us_zipcodes values ('46911','AMBOY','18','103',+40.650476,-085.943552); +insert into us_zipcodes values ('46912','ATHENS','18','049',+41.040988,-086.206925); +insert into us_zipcodes values ('46913','BRINGHURST','18','015',+40.500141,-086.507065); +insert into us_zipcodes values ('46914','BUNKER HILL','18','103',+40.659068,-086.102125); +insert into us_zipcodes values ('46915','BURLINGTON','18','015',+40.495181,-086.394248); +insert into us_zipcodes values ('46916','BURROWS','18','015',+40.584272,-086.573952); +insert into us_zipcodes values ('46917','CAMDEN','18','015',+40.626954,-086.499148); +insert into us_zipcodes values ('46919','CONVERSE','18','103',+40.578034,-085.878104); +insert into us_zipcodes values ('46920','CUTLER','18','015',+40.485424,-086.488525); +insert into us_zipcodes values ('46921','DEEDSVILLE','18','103',+40.960538,-086.129080); +insert into us_zipcodes values ('46922','DELONG','18','049',+41.040988,-086.206925); +insert into us_zipcodes values ('46923','DELPHI','18','015',+40.580452,-086.637891); +insert into us_zipcodes values ('46926','DENVER','18','103',+40.867036,-086.075240); +insert into us_zipcodes values ('46928','FAIRMOUNT','18','053',+40.515421,-085.661196); +insert into us_zipcodes values ('46929','FLORA','18','015',+40.556269,-086.490521); +insert into us_zipcodes values ('46930','FOWLERTON','18','053',+40.409930,-085.571035); +insert into us_zipcodes values ('46931','FULTON','18','049',+40.948405,-086.265814); +insert into us_zipcodes values ('46932','GALVESTON','18','017',+40.634254,-086.269625); +insert into us_zipcodes values ('46933','GAS CITY','18','053',+40.544290,-085.585245); +insert into us_zipcodes values ('46935','GRASS CREEK','18','049',+41.040988,-086.206925); +insert into us_zipcodes values ('46936','GREENTOWN','18','067',+40.485442,-085.997326); +insert into us_zipcodes values ('46937','HEMLOCK','18','067',+40.418662,-086.018139); +insert into us_zipcodes values ('46938','JONESBORO','18','053',+40.446730,-085.650398); +insert into us_zipcodes values ('46939','KEWANNA','18','049',+41.040533,-086.374647); +insert into us_zipcodes values ('46940','LA FONTAINE','18','169',+40.696155,-085.740428); +insert into us_zipcodes values ('46941','LAGRO','18','169',+40.826475,-085.700909); +insert into us_zipcodes values ('46942','LAKE CICOTT','18','017',+40.736111,-086.373410); +insert into us_zipcodes values ('46943','LAKETON','18','169',+40.974279,-085.837546); +insert into us_zipcodes values ('46945','LEITERS FORD','18','049',+41.040988,-086.206925); +insert into us_zipcodes values ('46946','LIBERTY MILLS','18','169',+41.035629,-085.735756); +insert into us_zipcodes values ('46947','LOGANSPORT','18','017',+40.779270,-086.375168); +insert into us_zipcodes values ('46950','LUCERNE','18','017',+40.875277,-086.354066); +insert into us_zipcodes values ('46951','MACY','18','103',+40.958410,-086.129366); +insert into us_zipcodes values ('46952','MARION','18','053',+40.519756,-085.636731); +insert into us_zipcodes values ('46953','MARION','18','053',+40.499959,-085.626401); +insert into us_zipcodes values ('46957','MATTHEWS','18','053',+40.389831,-085.476619); +insert into us_zipcodes values ('46958','MEXICO','18','103',+40.822384,-086.116189); +insert into us_zipcodes values ('46959','MIAMI','18','103',+40.614660,-086.106432); +insert into us_zipcodes values ('46960','MONTEREY','18','131',+41.124552,-086.544617); +insert into us_zipcodes values ('46961','NEW WAVERLY','18','017',+40.762054,-086.193648); +insert into us_zipcodes values ('46962','NORTH MANCHESTER','18','169',+40.859877,-085.794138); +insert into us_zipcodes values ('46965','OAKFORD','18','067',+40.412741,-086.101484); +insert into us_zipcodes values ('46967','ONWARD','18','017',+40.694298,-086.204238); +insert into us_zipcodes values ('46968','ORA','18','149',+41.175557,-086.554326); +insert into us_zipcodes values ('46970','PERU','18','103',+40.739910,-086.075810); +insert into us_zipcodes values ('46971','GRISSOM AFB','18','103',+40.780955,-086.016441); +insert into us_zipcodes values ('46974','ROANN','18','169',+40.951589,-085.854151); +insert into us_zipcodes values ('46975','ROCHESTER','18','049',+41.040988,-086.254272); +insert into us_zipcodes values ('46977','ROCKFIELD','18','015',+40.584272,-086.573952); +insert into us_zipcodes values ('46978','ROYAL CENTER','18','017',+40.851622,-086.492019); +insert into us_zipcodes values ('46979','RUSSIAVILLE','18','067',+40.425730,-086.269717); +insert into us_zipcodes values ('46980','SERVIA','18','169',+40.848927,-085.792501); +insert into us_zipcodes values ('46982','SILVER LAKE','18','085',+41.130963,-085.856589); +insert into us_zipcodes values ('46984','SOMERSET','18','169',+40.671369,-085.828846); +insert into us_zipcodes values ('46985','STAR CITY','18','131',+41.003004,-086.589005); +insert into us_zipcodes values ('46986','SWAYZEE','18','053',+40.505141,-085.815617); +insert into us_zipcodes values ('46987','SWEETSER','18','053',+40.564673,-085.765569); +insert into us_zipcodes values ('46988','TWELVE MILE','18','017',+40.866096,-086.233899); +insert into us_zipcodes values ('46989','UPLAND','18','053',+40.455985,-085.625120); +insert into us_zipcodes values ('46990','URBANA','18','169',+40.886571,-085.736386); +insert into us_zipcodes values ('46991','VAN BUREN','18','053',+40.617379,-085.514796); +insert into us_zipcodes values ('46992','WABASH','18','169',+40.801867,-085.791823); +insert into us_zipcodes values ('46994','WALTON','18','017',+40.677128,-086.260927); +insert into us_zipcodes values ('46995','WEST MIDDLETON','18','067',+40.442117,-086.215482); +insert into us_zipcodes values ('46996','WINAMAC','18','131',+41.035862,-086.622156); +insert into us_zipcodes values ('46998','YOUNG AMERICA','18','017',+40.866023,-086.225982); +insert into us_zipcodes values ('47001','AURORA','18','029',+39.091081,-084.988904); +insert into us_zipcodes values ('47003','WEST COLLEGE CORNER','18','047',+39.515851,-084.862979); +insert into us_zipcodes values ('47006','BATESVILLE','18','137',+39.190170,-085.229151); +insert into us_zipcodes values ('47010','BATH','18','047',+39.490701,-084.853529); +insert into us_zipcodes values ('47011','BENNINGTON','18','155',+38.864386,-085.074867); +insert into us_zipcodes values ('47012','BROOKVILLE','18','047',+39.416398,-085.000280); +insert into us_zipcodes values ('47016','CEDAR GROVE','18','047',+39.367379,-084.910391); +insert into us_zipcodes values ('47017','CROSS PLAINS','18','137',+38.945037,-085.191159); +insert into us_zipcodes values ('47018','DILLSBORO','18','029',+39.002217,-085.026230); +insert into us_zipcodes values ('47019','EAST ENTERPRISE','18','155',+38.868591,-084.925998); +insert into us_zipcodes values ('47020','FLORENCE','18','155',+38.823530,-084.950119); +insert into us_zipcodes values ('47021','FRIENDSHIP','18','137',+38.970266,-085.150390); +insert into us_zipcodes values ('47022','GUILFORD','18','029',+39.193261,-084.964354); +insert into us_zipcodes values ('47023','HOLTON','18','137',+39.082863,-085.374353); +insert into us_zipcodes values ('47024','LAUREL','18','047',+39.467957,-085.178057); +insert into us_zipcodes values ('47025','LAWRENCEBURG','18','029',+39.152741,-084.891015); +insert into us_zipcodes values ('47030','METAMORA','18','047',+39.433095,-085.111826); +insert into us_zipcodes values ('47031','MILAN','18','137',+39.115266,-085.228190); +insert into us_zipcodes values ('47032','MOORES HILL','18','029',+39.162590,-084.980417); +insert into us_zipcodes values ('47033','MORRIS','18','137',+39.281429,-085.173900); +insert into us_zipcodes values ('47034','NAPOLEON','18','137',+39.204833,-085.326962); +insert into us_zipcodes values ('47035','NEW TRENTON','18','047',+39.309983,-084.900711); +insert into us_zipcodes values ('47036','OLDENBURG','18','047',+39.386175,-085.238529); +insert into us_zipcodes values ('47037','OSGOOD','18','137',+39.172808,-085.285367); +insert into us_zipcodes values ('47038','PATRIOT','18','155',+38.841880,-084.881782); +insert into us_zipcodes values ('47039','PIERCEVILLE','18','137',+39.111625,-085.255114); +insert into us_zipcodes values ('47040','RISING SUN','18','115',+38.958134,-084.984085); +insert into us_zipcodes values ('47041','SUNMAN','18','137',+39.231396,-085.140001); +insert into us_zipcodes values ('47042','VERSAILLES','18','137',+39.039682,-085.244161); +insert into us_zipcodes values ('47043','VEVAY','18','155',+38.809388,-085.061136); +insert into us_zipcodes values ('47060','WEST HARRISON','18','029',+39.251510,-084.914370); +insert into us_zipcodes values ('47102','AUSTIN','18','143',+38.748455,-085.750469); +insert into us_zipcodes values ('47104','BETHLEHEM','18','019',+38.539899,-085.421753); +insert into us_zipcodes values ('47106','BORDEN','18','019',+38.482335,-085.767760); +insert into us_zipcodes values ('47107','BRADFORD','18','061',+38.190314,-086.115257); +insert into us_zipcodes values ('47108','CAMPBELLSBURG','18','175',+38.614255,-086.220645); +insert into us_zipcodes values ('47110','CENTRAL','18','061',+38.096971,-086.172327); +insert into us_zipcodes values ('47111','CHARLESTOWN','18','019',+38.459992,-085.615235); +insert into us_zipcodes values ('47112','CORYDON','18','061',+38.186300,-086.145211); +insert into us_zipcodes values ('47114','CRANDALL','18','061',+38.289882,-086.082390); +insert into us_zipcodes values ('47115','DEPAUW','18','061',+38.338462,-086.212957); +insert into us_zipcodes values ('47116','ECKERTY','18','025',+38.329303,-086.575635); +insert into us_zipcodes values ('47117','ELIZABETH','18','061',+38.094629,-085.988349); +insert into us_zipcodes values ('47118','ENGLISH','18','025',+38.288549,-086.501185); +insert into us_zipcodes values ('47119','FLOYDS KNOBS','18','043',+38.352570,-085.890727); +insert into us_zipcodes values ('47120','FREDERICKSBURG','18','175',+38.467720,-086.185333); +insert into us_zipcodes values ('47122','GEORGETOWN','18','043',+38.310980,-085.960009); +insert into us_zipcodes values ('47123','GRANTSBURG','18','025',+38.281966,-086.484327); +insert into us_zipcodes values ('47124','GREENVILLE','18','043',+38.373209,-085.986626); +insert into us_zipcodes values ('47125','HARDINSBURG','18','175',+38.500408,-086.244689); +insert into us_zipcodes values ('47126','HENRYVILLE','18','019',+38.550400,-085.774327); +insert into us_zipcodes values ('47129','CLARKSVILLE','18','019',+38.310958,-085.764463); +insert into us_zipcodes values ('47130','JEFFERSONVILLE','18','019',+38.404909,-085.716548); +insert into us_zipcodes values ('47131','JEFFERSONVILLE','18','019',+38.437021,-085.704973); +insert into us_zipcodes values ('47132','JEFFERSONVILLE','18','019',+38.286819,-085.732062); +insert into us_zipcodes values ('47133','JEFFERSONVILLE','18','019',+38.286819,-085.732062); +insert into us_zipcodes values ('47134','JEFFERSONVILLE','18','019',+38.286819,-085.732062); +insert into us_zipcodes values ('47135','LACONIA','18','061',+38.039957,-086.065550); +insert into us_zipcodes values ('47136','LANESVILLE','18','061',+38.227684,-085.990389); +insert into us_zipcodes values ('47137','LEAVENWORTH','18','025',+38.195771,-086.368905); +insert into us_zipcodes values ('47138','LEXINGTON','18','143',+38.671281,-085.633300); +insert into us_zipcodes values ('47139','LITTLE YORK','18','175',+38.600666,-086.078828); +insert into us_zipcodes values ('47140','MARENGO','18','025',+38.357884,-086.372687); +insert into us_zipcodes values ('47141','MARYSVILLE','18','019',+38.549871,-085.597466); +insert into us_zipcodes values ('47142','MAUCKPORT','18','061',+38.073945,-086.204065); +insert into us_zipcodes values ('47143','MEMPHIS','18','019',+38.467595,-085.769631); +insert into us_zipcodes values ('47144','JEFFERSONVILLE','18','019',+38.286819,-085.732062); +insert into us_zipcodes values ('47145','MILLTOWN','18','025',+38.337832,-086.314971); +insert into us_zipcodes values ('47146','MOUNT SAINT FRANCIS','18','043',+38.298486,-085.896961); +insert into us_zipcodes values ('47147','NABB','18','019',+38.580326,-085.532171); +insert into us_zipcodes values ('47150','NEW ALBANY','18','043',+38.293355,-085.837911); +insert into us_zipcodes values ('47151','NEW ALBANY','18','043',+38.298486,-085.896961); +insert into us_zipcodes values ('47160','NEW MIDDLETOWN','18','061',+38.148843,-086.049282); +insert into us_zipcodes values ('47161','NEW SALISBURY','18','061',+38.328025,-086.105996); +insert into us_zipcodes values ('47162','NEW WASHINGTON','18','019',+38.550289,-085.486131); +insert into us_zipcodes values ('47163','OTISCO','18','019',+38.535058,-085.669829); +insert into us_zipcodes values ('47164','PALMYRA','18','061',+38.380353,-086.105954); +insert into us_zipcodes values ('47165','PEKIN','18','175',+38.512878,-086.010567); +insert into us_zipcodes values ('47166','RAMSEY','18','061',+38.303364,-086.168979); +insert into us_zipcodes values ('47167','SALEM','18','175',+38.608621,-086.079404); +insert into us_zipcodes values ('47170','SCOTTSBURG','18','143',+38.695648,-085.772815); +insert into us_zipcodes values ('47172','SELLERSBURG','18','019',+38.404577,-085.787963); +insert into us_zipcodes values ('47174','SULPHUR','18','025',+38.225880,-086.490751); +insert into us_zipcodes values ('47175','TASWELL','18','025',+38.345487,-086.546080); +insert into us_zipcodes values ('47177','UNDERWOOD','18','019',+38.584823,-085.748631); +insert into us_zipcodes values ('47190','JEFFERSONVILLE','18','019',+38.437021,-085.704973); +insert into us_zipcodes values ('47199','JEFFERSONVILLE','18','019',+38.286819,-085.732062); +insert into us_zipcodes values ('47201','COLUMBUS','18','005',+39.191447,-085.891338); +insert into us_zipcodes values ('47202','COLUMBUS','18','005',+39.192972,-085.885168); +insert into us_zipcodes values ('47203','COLUMBUS','18','005',+39.241129,-085.827439); +insert into us_zipcodes values ('47220','BROWNSTOWN','18','071',+38.866192,-086.046452); +insert into us_zipcodes values ('47223','BUTLERVILLE','18','079',+39.046146,-085.486831); +insert into us_zipcodes values ('47224','CANAAN','18','077',+38.873448,-085.291935); +insert into us_zipcodes values ('47225','CLARKSBURG','18','031',+39.424072,-085.347677); +insert into us_zipcodes values ('47226','CLIFFORD','18','005',+39.282609,-085.868533); +insert into us_zipcodes values ('47227','COMMISKEY','18','079',+38.868992,-085.660004); +insert into us_zipcodes values ('47228','CORTLAND','18','071',+38.974458,-085.962761); +insert into us_zipcodes values ('47229','CROTHERSVILLE','18','071',+38.815289,-085.985182); +insert into us_zipcodes values ('47230','DEPUTY','18','077',+38.794988,-085.607310); +insert into us_zipcodes values ('47231','DUPONT','18','077',+38.876272,-085.500519); +insert into us_zipcodes values ('47232','ELIZABETHTOWN','18','005',+39.118884,-085.773533); +insert into us_zipcodes values ('47234','FLAT ROCK','18','145',+39.393802,-085.772010); +insert into us_zipcodes values ('47235','FREETOWN','18','071',+38.962837,-086.155545); +insert into us_zipcodes values ('47236','GRAMMER','18','005',+39.152228,-085.726135); +insert into us_zipcodes values ('47240','GREENSBURG','18','031',+39.299802,-085.491781); +insert into us_zipcodes values ('47243','HANOVER','18','077',+38.734755,-085.376804); +insert into us_zipcodes values ('47244','HARTSVILLE','18','005',+39.218578,-085.717648); +insert into us_zipcodes values ('47245','HAYDEN','18','079',+39.001301,-085.619906); +insert into us_zipcodes values ('47246','HOPE','18','005',+39.203360,-085.787611); +insert into us_zipcodes values ('47247','JONESVILLE','18','005',+39.059349,-085.888579); +insert into us_zipcodes values ('47249','KURTZ','18','071',+38.897974,-086.056681); +insert into us_zipcodes values ('47250','MADISON','18','077',+38.804552,-085.420605); +insert into us_zipcodes values ('47260','MEDORA','18','071',+38.840030,-086.194693); +insert into us_zipcodes values ('47261','MILLHOUSEN','18','031',+39.292004,-085.491788); +insert into us_zipcodes values ('47262','NEBRASKA','18','079',+39.001301,-085.619906); +insert into us_zipcodes values ('47263','NEW POINT','18','031',+39.308252,-085.329695); +insert into us_zipcodes values ('47264','NORMAN','18','071',+38.947371,-086.236710); +insert into us_zipcodes values ('47265','NORTH VERNON','18','079',+39.023539,-085.622328); +insert into us_zipcodes values ('47270','PARIS CROSSING','18','079',+38.867520,-085.716186); +insert into us_zipcodes values ('47272','SAINT PAUL','18','031',+39.318000,-085.463684); +insert into us_zipcodes values ('47273','SCIPIO','18','079',+39.064795,-085.733853); +insert into us_zipcodes values ('47274','SEYMOUR','18','071',+38.944827,-086.010789); +insert into us_zipcodes values ('47280','TAYLORSVILLE','18','005',+39.295266,-085.949844); +insert into us_zipcodes values ('47281','VALLONIA','18','071',+38.814419,-086.092983); +insert into us_zipcodes values ('47282','VERNON','18','079',+38.982509,-085.616595); +insert into us_zipcodes values ('47283','WESTPORT','18','031',+39.241181,-085.564278); +insert into us_zipcodes values ('47302','MUNCIE','18','035',+40.142124,-085.389874); +insert into us_zipcodes values ('47303','MUNCIE','18','035',+40.280332,-085.383447); +insert into us_zipcodes values ('47304','MUNCIE','18','035',+40.238544,-085.484122); +insert into us_zipcodes values ('47305','MUNCIE','18','035',+40.247979,-085.433223); +insert into us_zipcodes values ('47306','MUNCIE','18','035',+40.202293,-085.408221); +insert into us_zipcodes values ('47307','MUNCIE','18','035',+40.162093,-085.442772); +insert into us_zipcodes values ('47308','MUNCIE','18','035',+40.227938,-085.396685); +insert into us_zipcodes values ('47320','ALBANY','18','035',+40.277967,-085.274125); +insert into us_zipcodes values ('47322','BENTONVILLE','18','041',+39.656994,-085.167996); +insert into us_zipcodes values ('47324','BOSTON','18','177',+39.757864,-084.848442); +insert into us_zipcodes values ('47325','BROWNSVILLE','18','161',+39.682946,-084.995266); +insert into us_zipcodes values ('47326','BRYANT','18','075',+40.541160,-084.982803); +insert into us_zipcodes values ('47327','CAMBRIDGE CITY','18','177',+39.848569,-085.035364); +insert into us_zipcodes values ('47330','CENTERVILLE','18','177',+39.787438,-084.986277); +insert into us_zipcodes values ('47331','CONNERSVILLE','18','041',+39.656933,-085.168099); +insert into us_zipcodes values ('47334','DALEVILLE','18','035',+40.143843,-085.508457); +insert into us_zipcodes values ('47335','DUBLIN','18','177',+39.812688,-085.204359); +insert into us_zipcodes values ('47336','DUNKIRK','18','075',+40.435250,-085.091124); +insert into us_zipcodes values ('47337','DUNREITH','18','065',+39.803063,-085.437110); +insert into us_zipcodes values ('47338','EATON','18','035',+40.252982,-085.338738); +insert into us_zipcodes values ('47339','ECONOMY','18','177',+39.961044,-085.102314); +insert into us_zipcodes values ('47340','FARMLAND','18','135',+40.187565,-085.145580); +insert into us_zipcodes values ('47341','FOUNTAIN CITY','18','177',+39.864218,-084.995365); +insert into us_zipcodes values ('47342','GASTON','18','035',+40.309361,-085.432657); +insert into us_zipcodes values ('47344','GREENSBORO','18','065',+39.878933,-085.464036); +insert into us_zipcodes values ('47345','GREENS FORK','18','177',+39.893845,-085.013775); +insert into us_zipcodes values ('47346','HAGERSTOWN','18','177',+39.895789,-085.059670); +insert into us_zipcodes values ('47348','HARTFORD CITY','18','009',+40.472672,-085.326447); +insert into us_zipcodes values ('47351','KENNARD','18','065',+39.904018,-085.520548); +insert into us_zipcodes values ('47352','LEWISVILLE','18','065',+39.830372,-085.372732); +insert into us_zipcodes values ('47353','LIBERTY','18','161',+39.625149,-084.925002); +insert into us_zipcodes values ('47354','LOSANTVILLE','18','135',+40.048148,-085.170510); +insert into us_zipcodes values ('47355','LYNN','18','135',+40.055775,-084.941102); +insert into us_zipcodes values ('47356','MIDDLETOWN','18','065',+39.941555,-085.462793); +insert into us_zipcodes values ('47357','MILTON','18','177',+39.764911,-085.109015); +insert into us_zipcodes values ('47358','MODOC','18','135',+40.055419,-085.108514); +insert into us_zipcodes values ('47359','MONTPELIER','18','009',+40.515895,-085.295619); +insert into us_zipcodes values ('47360','MOORELAND','18','065',+40.016410,-085.293037); +insert into us_zipcodes values ('47361','MOUNT SUMMIT','18','065',+40.001295,-085.319923); +insert into us_zipcodes values ('47362','NEW CASTLE','18','065',+39.924870,-085.366926); +insert into us_zipcodes values ('47366','NEW LISBON','18','065',+39.931785,-085.398625); +insert into us_zipcodes values ('47367','OAKVILLE','18','035',+40.079197,-085.389978); +insert into us_zipcodes values ('47368','PARKER CITY','18','135',+40.174184,-085.173858); +insert into us_zipcodes values ('47369','PENNVILLE','18','075',+40.457413,-085.133813); +insert into us_zipcodes values ('47370','PERSHING','18','177',+39.861314,-085.147437); +insert into us_zipcodes values ('47371','PORTLAND','18','075',+40.431634,-084.983015); +insert into us_zipcodes values ('47373','REDKEY','18','075',+40.359568,-085.151994); +insert into us_zipcodes values ('47374','RICHMOND','18','177',+39.840810,-085.010442); +insert into us_zipcodes values ('47375','RICHMOND','18','177',+39.860417,-085.015983); +insert into us_zipcodes values ('47380','RIDGEVILLE','18','135',+40.167082,-085.048286); +insert into us_zipcodes values ('47381','SALAMONIA','18','075',+40.378574,-084.882263); +insert into us_zipcodes values ('47382','SARATOGA','18','135',+40.234703,-084.918480); +insert into us_zipcodes values ('47383','SELMA','18','035',+40.151780,-085.265562); +insert into us_zipcodes values ('47384','SHIRLEY','18','065',+39.946332,-085.485528); +insert into us_zipcodes values ('47385','SPICELAND','18','065',+39.917250,-085.450834); +insert into us_zipcodes values ('47386','SPRINGPORT','18','065',+40.011128,-085.383768); +insert into us_zipcodes values ('47387','STRAUGHN','18','065',+39.830590,-085.284275); +insert into us_zipcodes values ('47388','SULPHUR SPRINGS','18','065',+40.005999,-085.443410); +insert into us_zipcodes values ('47390','UNION CITY','18','135',+40.166457,-085.006297); +insert into us_zipcodes values ('47392','WEBSTER','18','177',+39.911895,-084.935057); +insert into us_zipcodes values ('47393','WILLIAMSBURG','18','177',+39.930541,-085.028032); +insert into us_zipcodes values ('47394','WINCHESTER','18','135',+40.159854,-084.984682); +insert into us_zipcodes values ('47396','YORKTOWN','18','035',+40.198550,-085.509272); +insert into us_zipcodes values ('47401','BLOOMINGTON','18','105',+39.078810,-086.435094); +insert into us_zipcodes values ('47402','BLOOMINGTON','18','105',+39.173234,-086.501543); +insert into us_zipcodes values ('47403','BLOOMINGTON','18','105',+39.078840,-086.592389); +insert into us_zipcodes values ('47404','BLOOMINGTON','18','105',+39.250070,-086.580849); +insert into us_zipcodes values ('47405','BLOOMINGTON','18','105',+39.173447,-086.515145); +insert into us_zipcodes values ('47406','BLOOMINGTON','18','105',+39.174541,-086.518296); +insert into us_zipcodes values ('47407','BLOOMINGTON','18','105',+39.173234,-086.501543); +insert into us_zipcodes values ('47408','BLOOMINGTON','18','105',+39.230326,-086.469187); +insert into us_zipcodes values ('47420','AVOCA','18','093',+38.839482,-086.479430); +insert into us_zipcodes values ('47421','BEDFORD','18','093',+38.890524,-086.525843); +insert into us_zipcodes values ('47424','BLOOMFIELD','18','055',+39.031541,-086.838359); +insert into us_zipcodes values ('47426','CLEAR CREEK','18','105',+39.173234,-086.501543); +insert into us_zipcodes values ('47427','COAL CITY','18','119',+39.319527,-086.842743); +insert into us_zipcodes values ('47429','ELLETTSVILLE','18','105',+39.276356,-086.626580); +insert into us_zipcodes values ('47430','FORT RITNER','18','093',+38.839482,-086.479430); +insert into us_zipcodes values ('47431','FREEDOM','18','119',+39.319527,-086.842743); +insert into us_zipcodes values ('47432','FRENCH LICK','18','117',+38.486914,-086.587861); +insert into us_zipcodes values ('47433','GOSPORT','18','119',+39.346964,-086.701332); +insert into us_zipcodes values ('47434','HARRODSBURG','18','105',+39.012984,-086.545732); +insert into us_zipcodes values ('47435','HELMSBURG','18','013',+39.196272,-086.230212); +insert into us_zipcodes values ('47436','HELTONVILLE','18','093',+38.839482,-086.479430); +insert into us_zipcodes values ('47437','HURON','18','093',+38.722153,-086.670987); +insert into us_zipcodes values ('47438','JASONVILLE','18','055',+39.078835,-086.992896); +insert into us_zipcodes values ('47439','KOLEEN','18','055',+39.037144,-086.961577); +insert into us_zipcodes values ('47441','LINTON','18','055',+39.049630,-087.126965); +insert into us_zipcodes values ('47443','LYONS','18','055',+38.988255,-087.102958); +insert into us_zipcodes values ('47445','MIDLAND','18','055',+39.037144,-086.961577); +insert into us_zipcodes values ('47446','MITCHELL','18','093',+38.803928,-086.503260); +insert into us_zipcodes values ('47448','NASHVILLE','18','013',+39.180583,-086.226228); +insert into us_zipcodes values ('47449','NEWBERRY','18','055',+39.037144,-086.961577); +insert into us_zipcodes values ('47451','OOLITIC','18','093',+38.895608,-086.525522); +insert into us_zipcodes values ('47452','ORLEANS','18','117',+38.586595,-086.451946); +insert into us_zipcodes values ('47453','OWENSBURG','18','055',+39.037144,-086.961577); +insert into us_zipcodes values ('47454','PAOLI','18','117',+38.513132,-086.459473); +insert into us_zipcodes values ('47455','PATRICKSBURG','18','119',+39.319527,-086.842743); +insert into us_zipcodes values ('47456','QUINCY','18','119',+39.442888,-086.669559); +insert into us_zipcodes values ('47457','SCOTLAND','18','055',+39.037144,-086.961577); +insert into us_zipcodes values ('47458','SMITHVILLE','18','105',+39.173234,-086.501543); +insert into us_zipcodes values ('47459','SOLSBERRY','18','055',+39.104137,-086.737060); +insert into us_zipcodes values ('47460','SPENCER','18','119',+39.313258,-086.756423); +insert into us_zipcodes values ('47462','SPRINGVILLE','18','093',+38.941408,-086.584408); +insert into us_zipcodes values ('47463','STANFORD','18','105',+39.085896,-086.668900); +insert into us_zipcodes values ('47464','STINESVILLE','18','105',+39.299823,-086.648201); +insert into us_zipcodes values ('47465','SWITZ CITY','18','055',+39.037144,-086.961577); +insert into us_zipcodes values ('47467','TUNNELTON','18','093',+38.839482,-086.479430); +insert into us_zipcodes values ('47468','UNIONVILLE','18','105',+39.274735,-086.421060); +insert into us_zipcodes values ('47469','WEST BADEN SPRINGS','18','117',+38.620834,-086.589851); +insert into us_zipcodes values ('47470','WILLIAMS','18','093',+38.839482,-086.479430); +insert into us_zipcodes values ('47471','WORTHINGTON','18','055',+39.124289,-086.970755); +insert into us_zipcodes values ('47490','BLOOMINGTON','18','105',+39.173234,-086.501543); +insert into us_zipcodes values ('47501','WASHINGTON','18','027',+38.689503,-087.121505); +insert into us_zipcodes values ('47512','BICKNELL','18','083',+38.741286,-087.346192); +insert into us_zipcodes values ('47513','BIRDSEYE','18','037',+38.326772,-086.820726); +insert into us_zipcodes values ('47514','BRANCHVILLE','18','123',+38.053876,-086.621994); +insert into us_zipcodes values ('47515','BRISTOW','18','123',+38.198133,-086.682068); +insert into us_zipcodes values ('47516','BRUCEVILLE','18','083',+38.761354,-087.417076); +insert into us_zipcodes values ('47519','CANNELBURG','18','027',+38.697289,-087.091762); +insert into us_zipcodes values ('47520','CANNELTON','18','123',+37.949544,-086.715557); +insert into us_zipcodes values ('47521','CELESTINE','18','037',+38.406745,-086.742618); +insert into us_zipcodes values ('47522','CRANE','18','101',+38.894879,-086.900174); +insert into us_zipcodes values ('47523','DALE','18','147',+38.149611,-086.946217); +insert into us_zipcodes values ('47524','DECKER','18','083',+38.626138,-087.511863); +insert into us_zipcodes values ('47525','DERBY','18','123',+38.020017,-086.565129); +insert into us_zipcodes values ('47527','DUBOIS','18','037',+38.439461,-086.777335); +insert into us_zipcodes values ('47528','EDWARDSPORT','18','083',+38.786795,-087.382710); +insert into us_zipcodes values ('47529','ELNORA','18','027',+38.877167,-087.085001); +insert into us_zipcodes values ('47531','EVANSTON','18','147',+38.045062,-086.864745); +insert into us_zipcodes values ('47532','FERDINAND','18','037',+38.251171,-086.867492); +insert into us_zipcodes values ('47535','FREELANDVILLE','18','083',+38.862735,-087.312678); +insert into us_zipcodes values ('47536','FULDA','18','147',+37.993813,-087.016971); +insert into us_zipcodes values ('47537','GENTRYVILLE','18','147',+38.080052,-087.049834); +insert into us_zipcodes values ('47541','HOLLAND','18','037',+38.249617,-087.007734); +insert into us_zipcodes values ('47542','HUNTINGBURG','18','037',+38.298972,-086.952413); +insert into us_zipcodes values ('47545','IRELAND','18','037',+38.413687,-087.000879); +insert into us_zipcodes values ('47546','JASPER','18','037',+38.360357,-086.929481); +insert into us_zipcodes values ('47547','JASPER','18','037',+38.364749,-086.876173); +insert into us_zipcodes values ('47549','JASPER','18','037',+38.364749,-086.876173); +insert into us_zipcodes values ('47550','LAMAR','18','147',+38.042888,-086.949710); +insert into us_zipcodes values ('47551','LEOPOLD','18','123',+38.127658,-086.570969); +insert into us_zipcodes values ('47552','LINCOLN CITY','18','147',+38.124192,-086.995988); +insert into us_zipcodes values ('47553','LOOGOOTEE','18','101',+38.771691,-086.912985); +insert into us_zipcodes values ('47556','MARIAH HILL','18','147',+38.166440,-086.917205); +insert into us_zipcodes values ('47557','MONROE CITY','18','083',+38.590433,-087.368456); +insert into us_zipcodes values ('47558','MONTGOMERY','18','027',+38.697289,-087.091762); +insert into us_zipcodes values ('47561','OAKTOWN','18','083',+38.709818,-087.388134); +insert into us_zipcodes values ('47562','ODON','18','027',+38.841866,-086.986145); +insert into us_zipcodes values ('47564','OTWELL','18','125',+38.477976,-087.128545); +insert into us_zipcodes values ('47567','PETERSBURG','18','125',+38.459787,-087.298174); +insert into us_zipcodes values ('47568','PLAINVILLE','18','027',+38.697289,-087.091762); +insert into us_zipcodes values ('47573','RAGSDALE','18','083',+38.744136,-087.321357); +insert into us_zipcodes values ('47574','ROME','18','123',+37.937193,-086.534002); +insert into us_zipcodes values ('47575','SAINT ANTHONY','18','037',+38.321125,-086.823444); +insert into us_zipcodes values ('47576','SAINT CROIX','18','123',+38.152479,-086.649020); +insert into us_zipcodes values ('47577','SAINT MEINRAD','18','147',+38.141725,-086.821891); +insert into us_zipcodes values ('47578','SANDBORN','18','083',+38.881471,-087.195940); +insert into us_zipcodes values ('47579','SANTA CLAUS','18','147',+38.117579,-086.928645); +insert into us_zipcodes values ('47580','SCHNELLVILLE','18','037',+38.352759,-086.912488); +insert into us_zipcodes values ('47581','SHOALS','18','101',+38.669976,-086.788412); +insert into us_zipcodes values ('47584','SPURGEON','18','125',+38.263760,-087.230482); +insert into us_zipcodes values ('47585','STENDAL','18','125',+38.271004,-087.147783); +insert into us_zipcodes values ('47586','TELL CITY','18','123',+37.999711,-086.731971); +insert into us_zipcodes values ('47588','TROY','18','147',+38.033118,-086.798123); +insert into us_zipcodes values ('47590','VELPEN','18','125',+38.367402,-087.109044); +insert into us_zipcodes values ('47591','VINCENNES','18','083',+38.707231,-087.417306); +insert into us_zipcodes values ('47596','WESTPHALIA','18','083',+38.791556,-087.331800); +insert into us_zipcodes values ('47597','WHEATLAND','18','083',+38.656969,-087.329395); +insert into us_zipcodes values ('47598','WINSLOW','18','125',+38.372926,-087.211093); +insert into us_zipcodes values ('47601','BOONVILLE','18','173',+38.042470,-087.287145); +insert into us_zipcodes values ('47610','CHANDLER','18','173',+38.054569,-087.267847); +insert into us_zipcodes values ('47611','CHRISNEY','18','147',+38.031396,-086.970053); +insert into us_zipcodes values ('47612','CYNTHIANA','18','129',+38.175698,-087.711423); +insert into us_zipcodes values ('47613','ELBERFELD','18','173',+38.128931,-087.416104); +insert into us_zipcodes values ('47614','FOLSOMVILLE','18','173',+38.130034,-087.163636); +insert into us_zipcodes values ('47615','GRANDVIEW','18','147',+38.003542,-086.996351); +insert into us_zipcodes values ('47616','GRIFFIN','18','129',+38.190994,-087.917010); +insert into us_zipcodes values ('47617','HATFIELD','18','147',+37.903557,-087.249886); +insert into us_zipcodes values ('47618','INGLEFIELD','18','163',+37.997128,-087.574963); +insert into us_zipcodes values ('47619','LYNNVILLE','18','173',+38.162899,-087.283955); +insert into us_zipcodes values ('47620','MOUNT VERNON','18','129',+37.961781,-087.868228); +insert into us_zipcodes values ('47629','NEWBURGH','18','173',+38.062420,-087.245214); +insert into us_zipcodes values ('47630','NEWBURGH','18','173',+38.038331,-087.283581); +insert into us_zipcodes values ('47631','NEW HARMONY','18','129',+38.101827,-087.898765); +insert into us_zipcodes values ('47633','POSEYVILLE','18','129',+38.148016,-087.786303); +insert into us_zipcodes values ('47634','RICHLAND','18','147',+37.975392,-087.136282); +insert into us_zipcodes values ('47635','ROCKPORT','18','147',+37.929173,-087.033681); +insert into us_zipcodes values ('47637','TENNYSON','18','173',+38.118439,-087.244937); +insert into us_zipcodes values ('47638','WADESVILLE','18','129',+38.069277,-087.783602); +insert into us_zipcodes values ('47639','HAUBSTADT','18','051',+38.202701,-087.577358); +insert into us_zipcodes values ('47640','HAZLETON','18','051',+38.384971,-087.473674); +insert into us_zipcodes values ('47647','BUCKSKIN','18','051',+38.349490,-087.651777); +insert into us_zipcodes values ('47648','FORT BRANCH','18','051',+38.305120,-087.518339); +insert into us_zipcodes values ('47649','FRANCISCO','18','051',+38.331581,-087.447826); +insert into us_zipcodes values ('47654','MACKEY','18','051',+38.349490,-087.651777); +insert into us_zipcodes values ('47660','OAKLAND CITY','18','051',+38.306265,-087.514796); +insert into us_zipcodes values ('47665','OWENSVILLE','18','051',+38.272833,-087.681174); +insert into us_zipcodes values ('47666','PATOKA','18','051',+38.401233,-087.583761); +insert into us_zipcodes values ('47670','PRINCETON','18','051',+38.303369,-087.534003); +insert into us_zipcodes values ('47683','SOMERVILLE','18','051',+38.281095,-087.377340); +insert into us_zipcodes values ('47701','EVANSVILLE','18','163',+37.997128,-087.574963); +insert into us_zipcodes values ('47702','EVANSVILLE','18','163',+37.997128,-087.574963); +insert into us_zipcodes values ('47703','EVANSVILLE','18','163',+37.997128,-087.574963); +insert into us_zipcodes values ('47704','EVANSVILLE','18','163',+37.997128,-087.574963); +insert into us_zipcodes values ('47705','EVANSVILLE','18','163',+37.997128,-087.574963); +insert into us_zipcodes values ('47706','EVANSVILLE','18','163',+37.997128,-087.574963); +insert into us_zipcodes values ('47708','EVANSVILLE','18','163',+37.976692,-087.564842); +insert into us_zipcodes values ('47710','EVANSVILLE','18','163',+38.029714,-087.569024); +insert into us_zipcodes values ('47711','EVANSVILLE','18','163',+38.061732,-087.554802); +insert into us_zipcodes values ('47712','EVANSVILLE','18','163',+37.984112,-087.580057); +insert into us_zipcodes values ('47713','EVANSVILLE','18','163',+37.952190,-087.547564); +insert into us_zipcodes values ('47714','EVANSVILLE','18','163',+37.959092,-087.519682); +insert into us_zipcodes values ('47715','EVANSVILLE','18','163',+37.984202,-087.489212); +insert into us_zipcodes values ('47716','EVANSVILLE','18','163',+37.997128,-087.574963); +insert into us_zipcodes values ('47719','EVANSVILLE','18','163',+37.997128,-087.574963); +insert into us_zipcodes values ('47720','EVANSVILLE','18','163',+38.059937,-087.637962); +insert into us_zipcodes values ('47721','EVANSVILLE','18','163',+37.978035,-087.600791); +insert into us_zipcodes values ('47722','EVANSVILLE','18','163',+37.970192,-087.542014); +insert into us_zipcodes values ('47724','EVANSVILLE','18','163',+37.997128,-087.574963); +insert into us_zipcodes values ('47725','EVANSVILLE','18','163',+38.045237,-087.547704); +insert into us_zipcodes values ('47727','EVANSVILLE','18','163',+38.031942,-087.538915); +insert into us_zipcodes values ('47728','EVANSVILLE','18','163',+37.997128,-087.574963); +insert into us_zipcodes values ('47730','EVANSVILLE','18','163',+37.997128,-087.574963); +insert into us_zipcodes values ('47731','EVANSVILLE','18','163',+37.997128,-087.574963); +insert into us_zipcodes values ('47732','EVANSVILLE','18','163',+37.997128,-087.574963); +insert into us_zipcodes values ('47733','EVANSVILLE','18','163',+37.997128,-087.574963); +insert into us_zipcodes values ('47734','EVANSVILLE','18','163',+37.997128,-087.574963); +insert into us_zipcodes values ('47735','EVANSVILLE','18','163',+37.997128,-087.574963); +insert into us_zipcodes values ('47736','EVANSVILLE','18','163',+37.997128,-087.574963); +insert into us_zipcodes values ('47737','EVANSVILLE','18','163',+37.997128,-087.574963); +insert into us_zipcodes values ('47739','EVANSVILLE','18','163',+37.997128,-087.574963); +insert into us_zipcodes values ('47740','EVANSVILLE','18','163',+37.997128,-087.574963); +insert into us_zipcodes values ('47741','EVANSVILLE','18','163',+37.997128,-087.574963); +insert into us_zipcodes values ('47744','EVANSVILLE','18','163',+37.977492,-087.597316); +insert into us_zipcodes values ('47747','EVANSVILLE','18','163',+37.997128,-087.574963); +insert into us_zipcodes values ('47750','EVANSVILLE','18','163',+37.962292,-087.505512); +insert into us_zipcodes values ('47801','TERRE HAUTE','18','167',+39.433602,-087.410094); +insert into us_zipcodes values ('47802','TERRE HAUTE','18','167',+39.357875,-087.420140); +insert into us_zipcodes values ('47803','TERRE HAUTE','18','167',+39.468961,-087.315069); +insert into us_zipcodes values ('47804','TERRE HAUTE','18','167',+39.505836,-087.342968); +insert into us_zipcodes values ('47805','TERRE HAUTE','18','167',+39.532737,-087.325458); +insert into us_zipcodes values ('47807','TERRE HAUTE','18','167',+39.467536,-087.392019); +insert into us_zipcodes values ('47808','TERRE HAUTE','18','167',+39.433602,-087.410094); +insert into us_zipcodes values ('47809','TERRE HAUTE','18','167',+39.470986,-087.411070); +insert into us_zipcodes values ('47811','TERRE HAUTE','18','167',+39.433602,-087.410094); +insert into us_zipcodes values ('47812','TERRE HAUTE','18','167',+39.433602,-087.410094); +insert into us_zipcodes values ('47813','TERRE HAUTE','18','167',+39.433602,-087.410094); +insert into us_zipcodes values ('47814','TERRE HAUTE','18','167',+39.433602,-087.410094); +insert into us_zipcodes values ('47830','BELLMORE','18','121',+39.779078,-087.221819); +insert into us_zipcodes values ('47831','BLANFORD','18','165',+39.877847,-087.443566); +insert into us_zipcodes values ('47832','BLOOMINGDALE','18','121',+39.779078,-087.221819); +insert into us_zipcodes values ('47833','BOWLING GREEN','18','021',+39.415414,-087.065524); +insert into us_zipcodes values ('47834','BRAZIL','18','021',+39.387611,-087.126509); +insert into us_zipcodes values ('47836','BRIDGETON','18','121',+39.779078,-087.221819); +insert into us_zipcodes values ('47837','CARBON','18','021',+39.591282,-087.113196); +insert into us_zipcodes values ('47838','CARLISLE','18','153',+38.966806,-087.384354); +insert into us_zipcodes values ('47840','CENTERPOINT','18','021',+39.408241,-087.053309); +insert into us_zipcodes values ('47841','CLAY CITY','18','021',+39.301664,-087.136902); +insert into us_zipcodes values ('47842','CLINTON','18','165',+39.746685,-087.458654); +insert into us_zipcodes values ('47845','COALMONT','18','021',+39.387544,-087.090363); +insert into us_zipcodes values ('47846','CORY','18','021',+39.368643,-087.175317); +insert into us_zipcodes values ('47847','DANA','18','165',+39.838952,-087.471163); +insert into us_zipcodes values ('47848','DUGGER','18','153',+39.039488,-087.306620); +insert into us_zipcodes values ('47849','FAIRBANKS','18','153',+39.190101,-087.547036); +insert into us_zipcodes values ('47850','FARMERSBURG','18','153',+39.222063,-087.425279); +insert into us_zipcodes values ('47851','FONTANET','18','167',+39.573663,-087.245360); +insert into us_zipcodes values ('47852','GRAYSVILLE','18','153',+39.080474,-087.449558); +insert into us_zipcodes values ('47853','HARMONY','18','021',+39.537199,-087.072888); +insert into us_zipcodes values ('47854','HILLSDALE','18','165',+39.808476,-087.424521); +insert into us_zipcodes values ('47855','HYMERA','18','153',+39.183335,-087.299448); +insert into us_zipcodes values ('47856','JUDSON','18','121',+39.779078,-087.221819); +insert into us_zipcodes values ('47857','KNIGHTSVILLE','18','021',+39.526913,-087.086882); +insert into us_zipcodes values ('47858','LEWIS','18','167',+39.302796,-087.277737); +insert into us_zipcodes values ('47859','MARSHALL','18','121',+39.779078,-087.221819); +insert into us_zipcodes values ('47860','MECCA','18','121',+39.779078,-087.221819); +insert into us_zipcodes values ('47861','MEROM','18','153',+39.057641,-087.566595); +insert into us_zipcodes values ('47862','MONTEZUMA','18','121',+39.791725,-087.369135); +insert into us_zipcodes values ('47863','NEW GOSHEN','18','167',+39.580285,-087.461570); +insert into us_zipcodes values ('47864','NEW LEBANON','18','153',+39.041245,-087.475747); +insert into us_zipcodes values ('47865','PAXTON','18','153',+39.018490,-087.389047); +insert into us_zipcodes values ('47866','PIMENTO','18','167',+39.292886,-087.335550); +insert into us_zipcodes values ('47868','POLAND','18','021',+39.444565,-086.960667); +insert into us_zipcodes values ('47869','PRAIRIE CREEK','18','167',+39.433602,-087.410094); +insert into us_zipcodes values ('47870','PRAIRIETON','18','167',+39.371187,-087.475871); +insert into us_zipcodes values ('47871','RILEY','18','167',+39.388638,-087.301367); +insert into us_zipcodes values ('47872','ROCKVILLE','18','121',+39.712361,-087.222646); +insert into us_zipcodes values ('47874','ROSEDALE','18','121',+39.622405,-087.320767); +insert into us_zipcodes values ('47875','SAINT BERNICE','18','165',+39.877847,-087.443566); +insert into us_zipcodes values ('47876','SAINT MARY OF THE WOODS','18','167',+39.433602,-087.410094); +insert into us_zipcodes values ('47878','SEELYVILLE','18','167',+39.492838,-087.266549); +insert into us_zipcodes values ('47879','SHELBURN','18','153',+39.104940,-087.382988); +insert into us_zipcodes values ('47880','SHEPARDSVILLE','18','167',+39.600636,-087.419569); +insert into us_zipcodes values ('47881','STAUNTON','18','021',+39.491743,-087.186673); +insert into us_zipcodes values ('47882','SULLIVAN','18','153',+39.084199,-087.419003); +insert into us_zipcodes values ('47884','UNIVERSAL','18','165',+39.622129,-087.454769); +insert into us_zipcodes values ('47885','WEST TERRE HAUTE','18','167',+39.498419,-087.468825); +insert into us_zipcodes values ('47901','LAFAYETTE','18','157',+40.399050,-086.830286); +insert into us_zipcodes values ('47902','LAFAYETTE','18','157',+40.388656,-086.894908); +insert into us_zipcodes values ('47903','LAFAYETTE','18','157',+40.304402,-086.824468); +insert into us_zipcodes values ('47904','LAFAYETTE','18','157',+40.482287,-086.917273); +insert into us_zipcodes values ('47905','LAFAYETTE','18','157',+40.392686,-086.884071); +insert into us_zipcodes values ('47906','WEST LAFAYETTE','18','157',+40.467303,-086.928132); +insert into us_zipcodes values ('47907','WEST LAFAYETTE','18','157',+40.424923,-086.916215); +insert into us_zipcodes values ('47909','LAFAYETTE','18','157',+40.322769,-086.888066); +insert into us_zipcodes values ('47916','ALAMO','18','107',+39.962271,-087.050635); +insert into us_zipcodes values ('47917','AMBIA','18','007',+40.527877,-087.499343); +insert into us_zipcodes values ('47918','ATTICA','18','045',+40.240204,-087.213921); +insert into us_zipcodes values ('47920','BATTLE GROUND','18','157',+40.533131,-086.822842); +insert into us_zipcodes values ('47921','BOSWELL','18','007',+40.577648,-087.311618); +insert into us_zipcodes values ('47922','BROOK','18','111',+40.883043,-087.394076); +insert into us_zipcodes values ('47923','BROOKSTON','18','181',+40.661019,-086.845433); +insert into us_zipcodes values ('47924','BUCK CREEK','18','157',+40.487603,-086.763111); +insert into us_zipcodes values ('47925','BUFFALO','18','181',+40.750414,-086.789632); +insert into us_zipcodes values ('47926','BURNETTSVILLE','18','181',+40.813168,-086.619353); +insert into us_zipcodes values ('47928','CAYUGA','18','165',+39.927176,-087.471616); +insert into us_zipcodes values ('47929','CHALMERS','18','181',+40.754782,-086.934599); +insert into us_zipcodes values ('47930','CLARKS HILL','18','157',+40.250791,-086.752440); +insert into us_zipcodes values ('47932','COVINGTON','18','045',+40.096833,-087.352877); +insert into us_zipcodes values ('47933','CRAWFORDSVILLE','18','107',+40.042425,-086.893538); +insert into us_zipcodes values ('47934','CRAWFORDSVILLE','18','107',+40.040014,-086.893614); +insert into us_zipcodes values ('47935','CRAWFORDSVILLE','18','107',+40.040014,-086.893614); +insert into us_zipcodes values ('47936','CRAWFORDSVILLE','18','107',+40.040014,-086.893614); +insert into us_zipcodes values ('47937','CRAWFORDSVILLE','18','107',+40.040014,-086.893614); +insert into us_zipcodes values ('47938','CRAWFORDSVILLE','18','107',+40.040014,-086.893614); +insert into us_zipcodes values ('47939','CRAWFORDSVILLE','18','107',+40.040014,-086.893614); +insert into us_zipcodes values ('47940','DARLINGTON','18','107',+40.107625,-086.777653); +insert into us_zipcodes values ('47941','DAYTON','18','157',+40.362781,-086.763031); +insert into us_zipcodes values ('47942','EARL PARK','18','007',+40.679382,-087.415972); +insert into us_zipcodes values ('47943','FAIR OAKS','18','073',+41.076883,-087.208786); +insert into us_zipcodes values ('47944','FOWLER','18','007',+40.606541,-087.311247); +insert into us_zipcodes values ('47946','FRANCESVILLE','18','131',+40.984442,-086.834650); +insert into us_zipcodes values ('47948','GOODLAND','18','111',+40.794039,-087.324812); +insert into us_zipcodes values ('47949','HILLSBORO','18','045',+40.045073,-087.175046); +insert into us_zipcodes values ('47950','IDAVILLE','18','181',+40.809887,-086.739391); +insert into us_zipcodes values ('47951','KENTLAND','18','111',+40.794191,-087.439821); +insert into us_zipcodes values ('47952','KINGMAN','18','045',+40.017364,-087.256877); +insert into us_zipcodes values ('47954','LADOGA','18','107',+40.050732,-086.855491); +insert into us_zipcodes values ('47955','LINDEN','18','107',+40.191498,-086.901826); +insert into us_zipcodes values ('47957','MEDARYVILLE','18','131',+41.072624,-086.849745); +insert into us_zipcodes values ('47958','MELLOTT','18','045',+40.164139,-087.147540); +insert into us_zipcodes values ('47959','MONON','18','181',+40.795391,-086.937110); +insert into us_zipcodes values ('47960','MONTICELLO','18','181',+40.779211,-086.749521); +insert into us_zipcodes values ('47962','MONTMORENCI','18','157',+40.473159,-087.027571); +insert into us_zipcodes values ('47963','MOROCCO','18','111',+40.954690,-087.411025); +insert into us_zipcodes values ('47964','MOUNT AYR','18','111',+40.977567,-087.396982); +insert into us_zipcodes values ('47965','NEW MARKET','18','107',+39.952351,-086.920609); +insert into us_zipcodes values ('47966','NEWPORT','18','165',+39.873560,-087.406937); +insert into us_zipcodes values ('47967','NEW RICHMOND','18','107',+40.193583,-086.976237); +insert into us_zipcodes values ('47968','NEW ROSS','18','107',+40.026229,-086.827059); +insert into us_zipcodes values ('47969','NEWTOWN','18','045',+40.203459,-087.147014); +insert into us_zipcodes values ('47970','OTTERBEIN','18','007',+40.598666,-087.136070); +insert into us_zipcodes values ('47971','OXFORD','18','007',+40.533538,-087.259375); +insert into us_zipcodes values ('47974','PERRYSVILLE','18','165',+40.023673,-087.475513); +insert into us_zipcodes values ('47975','PINE VILLAGE','18','171',+40.439726,-087.255833); +insert into us_zipcodes values ('47976','EARL PARK','18','007',+40.606301,-087.310042); +insert into us_zipcodes values ('47977','REMINGTON','18','073',+40.903837,-087.140991); +insert into us_zipcodes values ('47978','RENSSELAER','18','073',+40.994793,-087.103680); +insert into us_zipcodes values ('47980','REYNOLDS','18','181',+40.782613,-086.919278); +insert into us_zipcodes values ('47981','ROMNEY','18','157',+40.258026,-086.920786); +insert into us_zipcodes values ('47982','STATE LINE','18','171',+40.196740,-087.526532); +insert into us_zipcodes values ('47983','STOCKWELL','18','157',+40.284511,-086.772436); +insert into us_zipcodes values ('47984','TALBOT','18','007',+40.606301,-087.310042); +insert into us_zipcodes values ('47986','TEMPLETON','18','007',+40.505497,-087.206960); +insert into us_zipcodes values ('47987','VEEDERSBURG','18','045',+40.110318,-087.228444); +insert into us_zipcodes values ('47988','WALLACE','18','045',+39.986538,-087.147674); +insert into us_zipcodes values ('47989','WAVELAND','18','107',+39.913473,-086.980365); +insert into us_zipcodes values ('47990','WAYNETOWN','18','107',+40.055655,-087.035366); +insert into us_zipcodes values ('47991','WEST LEBANON','18','171',+40.265862,-087.438432); +insert into us_zipcodes values ('47992','WESTPOINT','18','157',+40.318084,-087.046004); +insert into us_zipcodes values ('47993','WILLIAMSPORT','18','171',+40.314172,-087.403882); +insert into us_zipcodes values ('47994','WINGATE','18','107',+40.118361,-086.964894); +insert into us_zipcodes values ('47995','WOLCOTT','18','181',+40.726466,-086.989485); +insert into us_zipcodes values ('47996','WEST LAFAYETTE','18','157',+40.388656,-086.894908); +insert into us_zipcodes values ('47997','YEOMAN','18','015',+40.670628,-086.722352); +insert into us_zipcodes values ('48001','ALGONAC','26','147',+42.614984,-082.597768); +insert into us_zipcodes values ('48002','ALLENTON','26','147',+42.938828,-082.919818); +insert into us_zipcodes values ('48003','ALMONT','26','087',+42.934027,-083.052481); +insert into us_zipcodes values ('48004','ANCHORVILLE','26','147',+42.824095,-082.665220); +insert into us_zipcodes values ('48005','ARMADA','26','099',+42.850051,-082.894993); +insert into us_zipcodes values ('48006','AVOCA','26','147',+43.075152,-082.695467); +insert into us_zipcodes values ('48007','TROY','26','125',+42.606088,-083.297593); +insert into us_zipcodes values ('48009','BIRMINGHAM','26','125',+42.534834,-083.224160); +insert into us_zipcodes values ('48012','BIRMINGHAM','26','125',+42.604425,-083.292382); +insert into us_zipcodes values ('48014','CAPAC','26','147',+43.026326,-082.929772); +insert into us_zipcodes values ('48015','CENTER LINE','26','099',+42.480186,-083.027221); +insert into us_zipcodes values ('48017','CLAWSON','26','125',+42.536785,-083.146427); +insert into us_zipcodes values ('48021','EASTPOINTE','26','099',+42.464986,-082.944318); +insert into us_zipcodes values ('48022','EMMETT','26','147',+43.035450,-082.800896); +insert into us_zipcodes values ('48023','FAIR HAVEN','26','147',+42.702264,-082.668829); +insert into us_zipcodes values ('48025','FRANKLIN','26','125',+42.520184,-083.264031); +insert into us_zipcodes values ('48026','FRASER','26','099',+42.538702,-082.949421); +insert into us_zipcodes values ('48027','GOODELLS','26','147',+42.944333,-082.691559); +insert into us_zipcodes values ('48028','HARSENS ISLAND','26','147',+42.597245,-082.596757); +insert into us_zipcodes values ('48030','HAZEL PARK','26','125',+42.496485,-083.098474); +insert into us_zipcodes values ('48032','JEDDO','26','147',+43.122260,-082.599804); +insert into us_zipcodes values ('48034','SOUTHFIELD','26','125',+42.478495,-083.279164); +insert into us_zipcodes values ('48035','CLINTON TOWNSHIP','26','099',+42.551185,-082.916720); +insert into us_zipcodes values ('48036','CLINTON TOWNSHIP','26','099',+42.593834,-082.913321); +insert into us_zipcodes values ('48037','SOUTHFIELD','26','125',+42.567543,-083.149978); +insert into us_zipcodes values ('48038','CLINTON TOWNSHIP','26','099',+42.620607,-082.960775); +insert into us_zipcodes values ('48039','MARINE CITY','26','147',+42.685860,-082.549857); +insert into us_zipcodes values ('48040','MARYSVILLE','26','147',+42.782690,-082.491538); +insert into us_zipcodes values ('48041','MEMPHIS','26','147',+42.941032,-082.804636); +insert into us_zipcodes values ('48042','MACOMB','26','099',+42.673476,-082.916262); +insert into us_zipcodes values ('48043','MOUNT CLEMENS','26','099',+42.597984,-082.877669); +insert into us_zipcodes values ('48044','MACOMB','26','099',+42.644211,-082.898513); +insert into us_zipcodes values ('48045','HARRISON TOWNSHIP','26','099',+42.587734,-082.821517); +insert into us_zipcodes values ('48046','MOUNT CLEMENS','26','099',+42.672322,-082.903065); +insert into us_zipcodes values ('48047','NEW BALTIMORE','26','099',+42.601469,-082.821874); +insert into us_zipcodes values ('48048','NEW HAVEN','26','099',+42.744267,-082.804166); +insert into us_zipcodes values ('48049','NORTH STREET','26','147',+43.034915,-082.574831); +insert into us_zipcodes values ('48050','NEW HAVEN','26','099',+42.785908,-082.797858); +insert into us_zipcodes values ('48051','NEW BALTIMORE','26','099',+42.675180,-082.809082); +insert into us_zipcodes values ('48054','EAST CHINA','26','147',+42.776889,-082.543697); +insert into us_zipcodes values ('48059','FORT GRATIOT','26','147',+43.088821,-082.490486); +insert into us_zipcodes values ('48060','PORT HURON','26','147',+42.984014,-082.467461); +insert into us_zipcodes values ('48061','PORT HURON','26','147',+42.824095,-082.665220); +insert into us_zipcodes values ('48062','RICHMOND','26','099',+42.838913,-082.799617); +insert into us_zipcodes values ('48063','COLUMBUS','26','147',+42.889238,-082.667478); +insert into us_zipcodes values ('48064','CASCO','26','147',+42.767364,-082.672786); +insert into us_zipcodes values ('48065','ROMEO','26','099',+42.839951,-083.038836); +insert into us_zipcodes values ('48066','ROSEVILLE','26','099',+42.509635,-082.936069); +insert into us_zipcodes values ('48067','ROYAL OAK','26','125',+42.492485,-083.145375); +insert into us_zipcodes values ('48068','ROYAL OAK','26','125',+42.660091,-083.386300); +insert into us_zipcodes values ('48069','PLEASANT RIDGE','26','125',+42.471385,-083.144026); +insert into us_zipcodes values ('48070','HUNTINGTON WOODS','26','125',+42.481786,-083.166376); +insert into us_zipcodes values ('48071','MADISON HEIGHTS','26','125',+42.505292,-083.136126); +insert into us_zipcodes values ('48072','BERKLEY','26','125',+42.499235,-083.181077); +insert into us_zipcodes values ('48073','ROYAL OAK','26','125',+42.521600,-083.163477); +insert into us_zipcodes values ('48074','SMITHS CREEK','26','147',+42.905056,-082.567942); +insert into us_zipcodes values ('48075','SOUTHFIELD','26','125',+42.462215,-083.230578); +insert into us_zipcodes values ('48076','SOUTHFIELD','26','125',+42.498117,-083.205798); +insert into us_zipcodes values ('48079','SAINT CLAIR','26','147',+42.876235,-082.547672); +insert into us_zipcodes values ('48080','SAINT CLAIR SHORES','26','099',+42.470639,-082.902194); +insert into us_zipcodes values ('48081','SAINT CLAIR SHORES','26','099',+42.494085,-082.898986); +insert into us_zipcodes values ('48082','SAINT CLAIR SHORES','26','099',+42.526935,-082.884117); +insert into us_zipcodes values ('48083','TROY','26','125',+42.555985,-083.119206); +insert into us_zipcodes values ('48084','TROY','26','125',+42.554751,-083.176880); +insert into us_zipcodes values ('48086','SOUTHFIELD','26','125',+42.660091,-083.386300); +insert into us_zipcodes values ('48089','WARREN','26','099',+42.474786,-082.995121); +insert into us_zipcodes values ('48090','WARREN','26','099',+42.672322,-082.903065); +insert into us_zipcodes values ('48091','WARREN','26','099',+42.470938,-083.054623); +insert into us_zipcodes values ('48092','WARREN','26','099',+42.513435,-083.056988); +insert into us_zipcodes values ('48093','WARREN','26','099',+42.514886,-083.006613); +insert into us_zipcodes values ('48094','WASHINGTON','26','099',+42.755979,-083.037598); +insert into us_zipcodes values ('48095','WASHINGTON','26','099',+42.768153,-083.039474); +insert into us_zipcodes values ('48096','RAY','26','099',+42.754039,-082.916348); +insert into us_zipcodes values ('48097','YALE','26','147',+42.879217,-082.739491); +insert into us_zipcodes values ('48098','TROY','26','125',+42.599883,-083.149080); +insert into us_zipcodes values ('48099','TROY','26','125',+42.587643,-083.173666); +insert into us_zipcodes values ('48101','ALLEN PARK','26','163',+42.276330,-083.194425); +insert into us_zipcodes values ('48103','ANN ARBOR','26','161',+42.266638,-083.849042); +insert into us_zipcodes values ('48104','ANN ARBOR','26','161',+42.270903,-083.727826); +insert into us_zipcodes values ('48105','ANN ARBOR','26','161',+42.323077,-083.713891); +insert into us_zipcodes values ('48106','ANN ARBOR','26','161',+42.253502,-083.836571); +insert into us_zipcodes values ('48107','ANN ARBOR','26','161',+42.253502,-083.836571); +insert into us_zipcodes values ('48108','ANN ARBOR','26','161',+42.223305,-083.729342); +insert into us_zipcodes values ('48109','ANN ARBOR','26','161',+42.276324,-083.711228); +insert into us_zipcodes values ('48110','AZALIA','26','115',+42.008164,-083.664277); +insert into us_zipcodes values ('48111','BELLEVILLE','26','163',+42.263968,-083.416284); +insert into us_zipcodes values ('48112','BELLEVILLE','26','163',+42.239933,-083.150823); +insert into us_zipcodes values ('48113','ANN ARBOR','26','161',+42.253502,-083.836571); +insert into us_zipcodes values ('48114','BRIGHTON','26','093',+42.546402,-083.877776); +insert into us_zipcodes values ('48115','BRIDGEWATER','26','161',+42.160216,-083.911693); +insert into us_zipcodes values ('48116','BRIGHTON','26','093',+42.529541,-083.776055); +insert into us_zipcodes values ('48117','CARLETON','26','115',+42.041300,-083.428904); +insert into us_zipcodes values ('48118','CHELSEA','26','161',+42.313750,-084.013999); +insert into us_zipcodes values ('48120','DEARBORN','26','163',+42.310037,-083.177625); +insert into us_zipcodes values ('48121','DEARBORN','26','163',+42.239933,-083.150823); +insert into us_zipcodes values ('48122','MELVINDALE','26','163',+42.353686,-083.223427); +insert into us_zipcodes values ('48123','DEARBORN','26','163',+42.239933,-083.150823); +insert into us_zipcodes values ('48124','DEARBORN','26','163',+42.299302,-083.242577); +insert into us_zipcodes values ('48125','DEARBORN HEIGHTS','26','163',+42.342272,-083.298123); +insert into us_zipcodes values ('48126','DEARBORN','26','163',+42.271811,-083.225877); +insert into us_zipcodes values ('48127','DEARBORN HEIGHTS','26','163',+42.334386,-083.273929); +insert into us_zipcodes values ('48128','DEARBORN','26','163',+42.319270,-083.251428); +insert into us_zipcodes values ('48130','DEXTER','26','161',+42.353887,-083.898295); +insert into us_zipcodes values ('48131','DUNDEE','26','115',+41.964903,-083.668808); +insert into us_zipcodes values ('48133','ERIE','26','115',+41.790287,-083.504033); +insert into us_zipcodes values ('48134','FLAT ROCK','26','163',+42.116811,-083.300439); +insert into us_zipcodes values ('48135','GARDEN CITY','26','163',+42.326437,-083.343431); +insert into us_zipcodes values ('48136','GARDEN CITY','26','163',+42.239933,-083.150823); +insert into us_zipcodes values ('48137','GREGORY','26','093',+42.496024,-084.084724); +insert into us_zipcodes values ('48138','GROSSE ILE','26','163',+42.135191,-083.156124); +insert into us_zipcodes values ('48139','HAMBURG','26','093',+42.452284,-083.814654); +insert into us_zipcodes values ('48140','IDA','26','115',+41.887078,-083.581770); +insert into us_zipcodes values ('48141','INKSTER','26','163',+42.293338,-083.314674); +insert into us_zipcodes values ('48143','LAKELAND','26','093',+42.457317,-083.836643); +insert into us_zipcodes values ('48144','LAMBERTVILLE','26','115',+41.759998,-083.618485); +insert into us_zipcodes values ('48145','LA SALLE','26','115',+41.845509,-083.462383); +insert into us_zipcodes values ('48146','LINCOLN PARK','26','163',+42.242038,-083.180375); +insert into us_zipcodes values ('48150','LIVONIA','26','163',+42.369351,-083.371753); +insert into us_zipcodes values ('48151','LIVONIA','26','163',+42.239933,-083.150823); +insert into us_zipcodes values ('48152','LIVONIA','26','163',+42.426235,-083.370682); +insert into us_zipcodes values ('48153','LIVONIA','26','163',+42.239933,-083.150823); +insert into us_zipcodes values ('48154','LIVONIA','26','163',+42.375986,-083.389962); +insert into us_zipcodes values ('48157','LUNA PIER','26','115',+41.813365,-083.436032); +insert into us_zipcodes values ('48158','MANCHESTER','26','161',+42.183140,-084.013795); +insert into us_zipcodes values ('48159','MAYBEE','26','115',+42.041832,-083.557254); +insert into us_zipcodes values ('48160','MILAN','26','115',+42.001525,-083.659763); +insert into us_zipcodes values ('48161','MONROE','26','115',+41.928024,-083.430682); +insert into us_zipcodes values ('48162','MONROE','26','115',+41.929341,-083.444773); +insert into us_zipcodes values ('48164','NEW BOSTON','26','163',+42.135225,-083.390422); +insert into us_zipcodes values ('48165','NEW HUDSON','26','125',+42.498145,-083.608727); +insert into us_zipcodes values ('48166','NEWPORT','26','115',+41.921912,-083.330583); +insert into us_zipcodes values ('48167','NORTHVILLE','26','163',+42.417290,-083.432434); +insert into us_zipcodes values ('48169','PINCKNEY','26','093',+42.467503,-083.946982); +insert into us_zipcodes values ('48170','PLYMOUTH','26','163',+42.366737,-083.489679); +insert into us_zipcodes values ('48173','ROCKWOOD','26','163',+42.112182,-083.272588); +insert into us_zipcodes values ('48174','ROMULUS','26','163',+42.202840,-083.351255); +insert into us_zipcodes values ('48175','SALEM','26','161',+42.405636,-083.578088); +insert into us_zipcodes values ('48176','SALINE','26','161',+42.147636,-083.802375); +insert into us_zipcodes values ('48177','SAMARIA','26','115',+41.807647,-083.579334); +insert into us_zipcodes values ('48178','SOUTH LYON','26','125',+42.474564,-083.612188); +insert into us_zipcodes values ('48179','SOUTH ROCKWOOD','26','115',+42.051135,-083.270950); +insert into us_zipcodes values ('48180','TAYLOR','26','163',+42.245837,-083.249067); +insert into us_zipcodes values ('48182','TEMPERANCE','26','115',+41.790497,-083.584998); +insert into us_zipcodes values ('48183','TRENTON','26','163',+42.138209,-083.217937); +insert into us_zipcodes values ('48184','WAYNE','26','163',+42.263487,-083.395975); +insert into us_zipcodes values ('48185','WESTLAND','26','163',+42.315070,-083.373093); +insert into us_zipcodes values ('48186','WESTLAND','26','163',+42.289020,-083.368582); +insert into us_zipcodes values ('48187','CANTON','26','163',+42.374118,-083.418143); +insert into us_zipcodes values ('48188','CANTON','26','163',+42.291734,-083.485776); +insert into us_zipcodes values ('48189','WHITMORE LAKE','26','161',+42.386914,-083.783736); +insert into us_zipcodes values ('48190','WHITTAKER','26','161',+42.124398,-083.594567); +insert into us_zipcodes values ('48191','WILLIS','26','161',+42.129589,-083.569965); +insert into us_zipcodes values ('48192','WYANDOTTE','26','163',+42.194990,-083.206572); +insert into us_zipcodes values ('48195','SOUTHGATE','26','163',+42.257801,-083.285939); +insert into us_zipcodes values ('48197','YPSILANTI','26','161',+42.202139,-083.620494); +insert into us_zipcodes values ('48198','YPSILANTI','26','161',+42.309687,-083.772991); +insert into us_zipcodes values ('48201','DETROIT','26','163',+42.239933,-083.150823); +insert into us_zipcodes values ('48202','DETROIT','26','163',+42.239933,-083.150823); +insert into us_zipcodes values ('48203','HIGHLAND PARK','26','163',+42.239933,-083.150823); +insert into us_zipcodes values ('48204','DETROIT','26','163',+42.239933,-083.150823); +insert into us_zipcodes values ('48205','DETROIT','26','163',+42.239933,-083.150823); +insert into us_zipcodes values ('48206','DETROIT','26','163',+42.239933,-083.150823); +insert into us_zipcodes values ('48207','DETROIT','26','163',+42.239933,-083.150823); +insert into us_zipcodes values ('48208','DETROIT','26','163',+42.239933,-083.150823); +insert into us_zipcodes values ('48209','DETROIT','26','163',+42.239933,-083.150823); +insert into us_zipcodes values ('48210','DETROIT','26','163',+42.326937,-083.148424); +insert into us_zipcodes values ('48211','DETROIT','26','163',+42.239933,-083.150823); +insert into us_zipcodes values ('48212','HAMTRAMCK','26','163',+42.239933,-083.150823); +insert into us_zipcodes values ('48213','DETROIT','26','163',+42.239933,-083.150823); +insert into us_zipcodes values ('48214','DETROIT','26','163',+42.239933,-083.150823); +insert into us_zipcodes values ('48215','DETROIT','26','163',+42.239933,-083.150823); +insert into us_zipcodes values ('48216','DETROIT','26','163',+42.337787,-083.167925); +insert into us_zipcodes values ('48217','DETROIT','26','163',+42.273038,-083.152573); +insert into us_zipcodes values ('48218','RIVER ROUGE','26','163',+42.268761,-083.135137); +insert into us_zipcodes values ('48219','DETROIT','26','163',+42.437192,-083.287477); +insert into us_zipcodes values ('48220','FERNDALE','26','125',+42.460586,-083.140675); +insert into us_zipcodes values ('48221','DETROIT','26','163',+42.239933,-083.150823); +insert into us_zipcodes values ('48222','DETROIT','26','163',+42.239933,-083.150823); +insert into us_zipcodes values ('48223','DETROIT','26','163',+42.395986,-083.275979); +insert into us_zipcodes values ('48224','DETROIT','26','163',+42.239933,-083.150823); +insert into us_zipcodes values ('48225','HARPER WOODS','26','163',+42.239933,-083.150823); +insert into us_zipcodes values ('48226','DETROIT','26','163',+42.239933,-083.150823); +insert into us_zipcodes values ('48227','DETROIT','26','163',+42.239933,-083.150823); +insert into us_zipcodes values ('48228','DETROIT','26','163',+42.335937,-083.217127); +insert into us_zipcodes values ('48229','ECORSE','26','163',+42.249838,-083.143121); +insert into us_zipcodes values ('48230','GROSSE POINTE','26','163',+42.239933,-083.150823); +insert into us_zipcodes values ('48231','DETROIT','26','163',+42.239933,-083.150823); +insert into us_zipcodes values ('48232','DETROIT','26','163',+42.239933,-083.150823); +insert into us_zipcodes values ('48233','DETROIT','26','163',+42.239933,-083.150823); +insert into us_zipcodes values ('48234','DETROIT','26','163',+42.239933,-083.150823); +insert into us_zipcodes values ('48235','DETROIT','26','163',+42.239933,-083.150823); +insert into us_zipcodes values ('48236','GROSSE POINTE','26','163',+42.239933,-083.150823); +insert into us_zipcodes values ('48237','OAK PARK','26','125',+42.466585,-083.178177); +insert into us_zipcodes values ('48238','DETROIT','26','163',+42.239933,-083.150823); +insert into us_zipcodes values ('48239','REDFORD','26','163',+42.392286,-083.282029); +insert into us_zipcodes values ('48240','REDFORD','26','163',+42.423035,-083.303580); +insert into us_zipcodes values ('48242','DETROIT','26','163',+42.216575,-083.353240); +insert into us_zipcodes values ('48243','DETROIT','26','163',+42.239933,-083.150823); +insert into us_zipcodes values ('48244','DETROIT','26','163',+42.239933,-083.150823); +insert into us_zipcodes values ('48254','DETROIT','26','163',+42.239933,-083.150823); +insert into us_zipcodes values ('48255','DETROIT','26','163',+42.239933,-083.150823); +insert into us_zipcodes values ('48258','DETROIT','26','163',+42.239933,-083.150823); +insert into us_zipcodes values ('48260','DETROIT','26','163',+42.239933,-083.150823); +insert into us_zipcodes values ('48264','DETROIT','26','163',+42.239933,-083.150823); +insert into us_zipcodes values ('48265','DETROIT','26','163',+42.239933,-083.150823); +insert into us_zipcodes values ('48266','DETROIT','26','163',+42.239933,-083.150823); +insert into us_zipcodes values ('48267','DETROIT','26','163',+42.239933,-083.150823); +insert into us_zipcodes values ('48268','DETROIT','26','163',+42.239933,-083.150823); +insert into us_zipcodes values ('48269','DETROIT','26','163',+42.239933,-083.150823); +insert into us_zipcodes values ('48272','DETROIT','26','163',+42.239933,-083.150823); +insert into us_zipcodes values ('48274','DETROIT','26','163',+42.239933,-083.150823); +insert into us_zipcodes values ('48275','DETROIT','26','163',+42.239933,-083.150823); +insert into us_zipcodes values ('48277','DETROIT','26','163',+42.239933,-083.150823); +insert into us_zipcodes values ('48278','DETROIT','26','163',+42.239933,-083.150823); +insert into us_zipcodes values ('48279','DETROIT','26','163',+42.239933,-083.150823); +insert into us_zipcodes values ('48288','DETROIT','26','163',+42.239933,-083.150823); +insert into us_zipcodes values ('48295','DETROIT','26','163',+42.239933,-083.150823); +insert into us_zipcodes values ('48297','DETROIT','26','163',+42.239933,-083.150823); +insert into us_zipcodes values ('48299','DETROIT','26','163',+42.239933,-083.150823); +insert into us_zipcodes values ('48301','BLOOMFIELD HILLS','26','125',+42.544534,-083.279231); +insert into us_zipcodes values ('48302','BLOOMFIELD HILLS','26','125',+42.584789,-083.282116); +insert into us_zipcodes values ('48303','BLOOMFIELD HILLS','26','125',+42.660091,-083.386300); +insert into us_zipcodes values ('48304','BLOOMFIELD HILLS','26','125',+42.587034,-083.235931); +insert into us_zipcodes values ('48306','ROCHESTER','26','125',+42.726216,-083.156629); +insert into us_zipcodes values ('48307','ROCHESTER','26','125',+42.659283,-083.122482); +insert into us_zipcodes values ('48308','ROCHESTER','26','125',+42.638533,-083.131426); +insert into us_zipcodes values ('48309','ROCHESTER','26','125',+42.662644,-083.183666); +insert into us_zipcodes values ('48310','STERLING HEIGHTS','26','099',+42.564395,-083.068475); +insert into us_zipcodes values ('48311','STERLING HEIGHTS','26','099',+42.672322,-082.903065); +insert into us_zipcodes values ('48312','STERLING HEIGHTS','26','099',+42.566338,-083.028532); +insert into us_zipcodes values ('48313','STERLING HEIGHTS','26','099',+42.606847,-083.010410); +insert into us_zipcodes values ('48314','STERLING HEIGHTS','26','099',+42.603976,-083.036259); +insert into us_zipcodes values ('48315','UTICA','26','099',+42.671025,-082.998811); +insert into us_zipcodes values ('48316','UTICA','26','099',+42.688531,-083.054830); +insert into us_zipcodes values ('48317','UTICA','26','099',+42.641276,-083.050430); +insert into us_zipcodes values ('48318','UTICA','26','099',+42.672322,-082.903065); +insert into us_zipcodes values ('48320','KEEGO HARBOR','26','125',+42.611409,-083.335629); +insert into us_zipcodes values ('48321','AUBURN HILLS','26','125',+42.660091,-083.386300); +insert into us_zipcodes values ('48322','WEST BLOOMFIELD','26','125',+42.542715,-083.379535); +insert into us_zipcodes values ('48323','WEST BLOOMFIELD','26','125',+42.568292,-083.380535); +insert into us_zipcodes values ('48324','WEST BLOOMFIELD','26','125',+42.596093,-083.381886); +insert into us_zipcodes values ('48325','WEST BLOOMFIELD','26','125',+42.660091,-083.386300); +insert into us_zipcodes values ('48326','AUBURN HILLS','26','125',+42.673931,-083.295052); +insert into us_zipcodes values ('48327','WATERFORD','26','125',+42.644824,-083.406111); +insert into us_zipcodes values ('48328','WATERFORD','26','125',+42.647831,-083.355433); +insert into us_zipcodes values ('48329','WATERFORD','26','125',+42.682580,-083.386338); +insert into us_zipcodes values ('48330','DRAYTON PLAINS','26','125',+42.675435,-083.363697); +insert into us_zipcodes values ('48331','FARMINGTON','26','125',+42.505138,-083.407233); +insert into us_zipcodes values ('48332','FARMINGTON','26','125',+42.660091,-083.386300); +insert into us_zipcodes values ('48333','FARMINGTON','26','125',+42.660091,-083.386300); +insert into us_zipcodes values ('48334','FARMINGTON','26','125',+42.506468,-083.348394); +insert into us_zipcodes values ('48335','FARMINGTON','26','125',+42.461669,-083.405333); +insert into us_zipcodes values ('48336','FARMINGTON','26','125',+42.465635,-083.363784); +insert into us_zipcodes values ('48340','PONTIAC','26','125',+42.670272,-083.289036); +insert into us_zipcodes values ('48341','PONTIAC','26','125',+42.633716,-083.291471); +insert into us_zipcodes values ('48342','PONTIAC','26','125',+42.694224,-083.288516); +insert into us_zipcodes values ('48343','PONTIAC','26','125',+42.660091,-083.386300); +insert into us_zipcodes values ('48346','CLARKSTON','26','125',+42.723851,-083.423242); +insert into us_zipcodes values ('48347','CLARKSTON','26','125',+42.660091,-083.386300); +insert into us_zipcodes values ('48348','CLARKSTON','26','125',+42.760507,-083.403984); +insert into us_zipcodes values ('48350','DAVISBURG','26','125',+42.749639,-083.535805); +insert into us_zipcodes values ('48353','HARTLAND','26','093',+42.648484,-083.717806); +insert into us_zipcodes values ('48356','HIGHLAND','26','125',+42.701111,-083.422549); +insert into us_zipcodes values ('48357','HIGHLAND','26','125',+42.654444,-083.561306); +insert into us_zipcodes values ('48359','LAKE ORION','26','125',+42.723081,-083.276903); +insert into us_zipcodes values ('48360','LAKE ORION','26','125',+42.742880,-083.272037); +insert into us_zipcodes values ('48361','LAKE ORION','26','125',+42.660091,-083.386300); +insert into us_zipcodes values ('48362','LAKE ORION','26','125',+42.776329,-083.274778); +insert into us_zipcodes values ('48363','OAKLAND','26','125',+42.766093,-083.157643); +insert into us_zipcodes values ('48366','LAKEVILLE','26','125',+42.803277,-083.184120); +insert into us_zipcodes values ('48367','LEONARD','26','125',+42.843653,-083.140608); +insert into us_zipcodes values ('48370','OXFORD','26','125',+42.840328,-083.200206); +insert into us_zipcodes values ('48371','OXFORD','26','125',+42.772209,-083.339754); +insert into us_zipcodes values ('48374','NOVI','26','125',+42.468959,-083.522221); +insert into us_zipcodes values ('48375','NOVI','26','125',+42.463569,-083.466630); +insert into us_zipcodes values ('48376','NOVI','26','125',+42.470984,-083.474785); +insert into us_zipcodes values ('48377','NOVI','26','125',+42.499170,-083.477335); +insert into us_zipcodes values ('48380','MILFORD','26','125',+42.593161,-083.645451); +insert into us_zipcodes values ('48381','MILFORD','26','125',+42.554322,-083.579098); +insert into us_zipcodes values ('48382','COMMERCE TOWNSHIP','26','125',+42.583382,-083.500878); +insert into us_zipcodes values ('48383','WHITE LAKE','26','125',+42.657698,-083.534444); +insert into us_zipcodes values ('48386','WHITE LAKE','26','125',+42.657843,-083.478714); +insert into us_zipcodes values ('48387','UNION LAKE','26','125',+42.725300,-083.311605); +insert into us_zipcodes values ('48390','WALLED LAKE','26','125',+42.558183,-083.477260); +insert into us_zipcodes values ('48391','WALLED LAKE','26','125',+42.660091,-083.386300); +insert into us_zipcodes values ('48393','WIXOM','26','125',+42.520533,-083.549145); +insert into us_zipcodes values ('48397','WARREN','26','099',+42.491736,-083.040222); +insert into us_zipcodes values ('48398','CLAWSON','26','125',+42.660091,-083.386300); +insert into us_zipcodes values ('48401','APPLEGATE','26','151',+43.351590,-082.670835); +insert into us_zipcodes values ('48410','ARGYLE','26','151',+43.558856,-082.945483); +insert into us_zipcodes values ('48411','ATLAS','26','049',+42.940019,-083.536923); +insert into us_zipcodes values ('48412','ATTICA','26','087',+43.066173,-083.257592); +insert into us_zipcodes values ('48413','BAD AXE','26','063',+43.794550,-082.949138); +insert into us_zipcodes values ('48414','BANCROFT','26','155',+42.865732,-084.083097); +insert into us_zipcodes values ('48415','BIRCH RUN','26','145',+43.278490,-083.814490); +insert into us_zipcodes values ('48416','BROWN CITY','26','151',+43.242602,-082.918819); +insert into us_zipcodes values ('48417','BURT','26','145',+43.263947,-083.893403); +insert into us_zipcodes values ('48418','BYRON','26','155',+42.826333,-084.020577); +insert into us_zipcodes values ('48419','CARSONVILLE','26','151',+43.443662,-082.663858); +insert into us_zipcodes values ('48420','CLIO','26','049',+43.170497,-083.707374); +insert into us_zipcodes values ('48421','COLUMBIAVILLE','26','087',+43.072417,-083.292729); +insert into us_zipcodes values ('48422','CROSWELL','26','151',+43.252807,-082.644104); +insert into us_zipcodes values ('48423','DAVISON','26','049',+43.041994,-083.622843); +insert into us_zipcodes values ('48426','DECKER','26','151',+43.517467,-082.853426); +insert into us_zipcodes values ('48427','DECKERVILLE','26','151',+43.535064,-082.722491); +insert into us_zipcodes values ('48428','DRYDEN','26','087',+42.937629,-083.154685); +insert into us_zipcodes values ('48429','DURAND','26','155',+42.894936,-084.025960); +insert into us_zipcodes values ('48430','FENTON','26','049',+42.833330,-083.763433); +insert into us_zipcodes values ('48432','FILION','26','063',+43.952572,-082.973268); +insert into us_zipcodes values ('48433','FLUSHING','26','049',+42.978274,-083.808006); +insert into us_zipcodes values ('48434','FORESTVILLE','26','151',+43.663206,-082.613319); +insert into us_zipcodes values ('48435','FOSTORIA','26','157',+43.277734,-083.391990); +insert into us_zipcodes values ('48436','GAINES','26','049',+42.872466,-083.858445); +insert into us_zipcodes values ('48437','GENESEE','26','049',+43.018423,-083.691666); +insert into us_zipcodes values ('48438','GOODRICH','26','049',+42.918840,-083.512490); +insert into us_zipcodes values ('48439','GRAND BLANC','26','049',+42.922700,-083.673760); +insert into us_zipcodes values ('48440','HADLEY','26','087',+42.930620,-083.360013); +insert into us_zipcodes values ('48441','HARBOR BEACH','26','063',+43.867295,-082.800293); +insert into us_zipcodes values ('48442','HOLLY','26','125',+42.775922,-083.579384); +insert into us_zipcodes values ('48444','IMLAY CITY','26','087',+43.065642,-083.060893); +insert into us_zipcodes values ('48445','KINDE','26','063',+43.961537,-082.944266); +insert into us_zipcodes values ('48446','LAPEER','26','087',+43.121459,-083.319558); +insert into us_zipcodes values ('48449','LENNON','26','049',+42.989660,-083.900264); +insert into us_zipcodes values ('48450','LEXINGTON','26','151',+43.392172,-082.788950); +insert into us_zipcodes values ('48451','LINDEN','26','049',+42.825944,-083.811322); +insert into us_zipcodes values ('48453','MARLETTE','26','151',+43.357539,-083.002816); +insert into us_zipcodes values ('48454','MELVIN','26','151',+43.204710,-082.810553); +insert into us_zipcodes values ('48455','METAMORA','26','087',+42.942128,-083.296070); +insert into us_zipcodes values ('48456','MINDEN CITY','26','151',+43.651302,-082.756025); +insert into us_zipcodes values ('48457','MONTROSE','26','049',+43.003962,-083.873179); +insert into us_zipcodes values ('48458','MOUNT MORRIS','26','049',+43.120587,-083.692978); +insert into us_zipcodes values ('48460','NEW LOTHROP','26','155',+43.109913,-083.998893); +insert into us_zipcodes values ('48461','NORTH BRANCH','26','087',+43.112848,-083.250511); +insert into us_zipcodes values ('48462','ORTONVILLE','26','125',+42.835019,-083.422980); +insert into us_zipcodes values ('48463','OTISVILLE','26','049',+43.157936,-083.529863); +insert into us_zipcodes values ('48464','OTTER LAKE','26','087',+43.211722,-083.405752); +insert into us_zipcodes values ('48465','PALMS','26','151',+43.614613,-082.707455); +insert into us_zipcodes values ('48466','PECK','26','151',+43.274949,-082.807228); +insert into us_zipcodes values ('48467','PORT AUSTIN','26','063',+43.997560,-083.052623); +insert into us_zipcodes values ('48468','PORT HOPE','26','063',+43.944086,-082.907943); +insert into us_zipcodes values ('48469','PORT SANILAC','26','151',+43.458914,-082.566894); +insert into us_zipcodes values ('48470','RUTH','26','063',+43.743805,-082.740132); +insert into us_zipcodes values ('48471','SANDUSKY','26','151',+43.374676,-082.858995); +insert into us_zipcodes values ('48472','SNOVER','26','151',+43.404010,-082.951494); +insert into us_zipcodes values ('48473','SWARTZ CREEK','26','049',+42.950323,-083.812575); +insert into us_zipcodes values ('48475','UBLY','26','063',+43.807940,-083.023993); +insert into us_zipcodes values ('48476','VERNON','26','155',+42.940553,-084.032828); +insert into us_zipcodes values ('48501','FLINT','26','049',+42.965926,-083.780835); +insert into us_zipcodes values ('48502','FLINT','26','049',+43.015127,-083.694756); +insert into us_zipcodes values ('48503','FLINT','26','049',+43.010835,-083.692780); +insert into us_zipcodes values ('48504','FLINT','26','049',+43.020626,-083.697666); +insert into us_zipcodes values ('48505','FLINT','26','049',+43.076926,-083.690207); +insert into us_zipcodes values ('48506','FLINT','26','049',+43.065313,-083.631004); +insert into us_zipcodes values ('48507','FLINT','26','049',+42.982076,-083.734004); +insert into us_zipcodes values ('48509','BURTON','26','049',+43.025934,-083.604053); +insert into us_zipcodes values ('48519','BURTON','26','049',+42.985927,-083.613452); +insert into us_zipcodes values ('48529','BURTON','26','049',+42.974427,-083.662853); +insert into us_zipcodes values ('48531','FLINT','26','049',+43.002000,-083.692507); +insert into us_zipcodes values ('48532','FLINT','26','049',+43.011127,-083.803045); +insert into us_zipcodes values ('48550','FLINT','26','049',+43.034927,-083.688706); +insert into us_zipcodes values ('48551','FLINT','26','049',+42.978995,-083.713124); +insert into us_zipcodes values ('48552','FLINT','26','049',+42.977895,-083.713074); +insert into us_zipcodes values ('48553','FLINT','26','049',+42.973627,-083.720306); +insert into us_zipcodes values ('48554','FLINT','26','049',+42.972244,-083.794630); +insert into us_zipcodes values ('48555','FLINT','26','049',+43.011277,-083.710756); +insert into us_zipcodes values ('48556','FLINT','26','049',+43.032677,-083.646255); +insert into us_zipcodes values ('48557','FLINT','26','049',+43.080578,-083.783675); +insert into us_zipcodes values ('48559','FLINT','26','049',+43.002000,-083.692507); +insert into us_zipcodes values ('48601','SAGINAW','26','145',+43.412420,-083.886873); +insert into us_zipcodes values ('48602','SAGINAW','26','145',+43.429260,-084.056977); +insert into us_zipcodes values ('48603','SAGINAW','26','145',+43.460115,-084.026587); +insert into us_zipcodes values ('48604','SAGINAW','26','145',+43.482403,-083.969391); +insert into us_zipcodes values ('48605','SAGINAW','26','145',+43.458776,-084.051827); +insert into us_zipcodes values ('48606','SAGINAW','26','145',+43.348535,-084.032612); +insert into us_zipcodes values ('48607','SAGINAW','26','145',+43.431875,-083.933672); +insert into us_zipcodes values ('48608','SAGINAW','26','145',+43.348535,-084.032612); +insert into us_zipcodes values ('48609','SAGINAW','26','145',+43.386890,-084.092633); +insert into us_zipcodes values ('48610','ALGER','26','129',+44.324353,-084.162443); +insert into us_zipcodes values ('48611','AUBURN','26','017',+43.639444,-084.059141); +insert into us_zipcodes values ('48612','BEAVERTON','26','051',+43.965212,-084.436146); +insert into us_zipcodes values ('48613','BENTLEY','26','017',+43.926730,-084.105306); +insert into us_zipcodes values ('48614','BRANT','26','145',+43.237044,-084.288736); +insert into us_zipcodes values ('48615','BRECKENRIDGE','26','057',+43.386310,-084.468940); +insert into us_zipcodes values ('48616','CHESANING','26','145',+43.329465,-084.136197); +insert into us_zipcodes values ('48617','CLARE','26','035',+43.976073,-084.739685); +insert into us_zipcodes values ('48618','COLEMAN','26','111',+43.720284,-084.520350); +insert into us_zipcodes values ('48619','COMINS','26','135',+44.756363,-084.046449); +insert into us_zipcodes values ('48620','EDENVILLE','26','111',+43.777368,-084.381307); +insert into us_zipcodes values ('48621','FAIRVIEW','26','135',+44.689286,-084.011959); +insert into us_zipcodes values ('48622','FARWELL','26','035',+43.951093,-084.866432); +insert into us_zipcodes values ('48623','FREELAND','26','145',+43.496884,-084.102426); +insert into us_zipcodes values ('48624','GLADWIN','26','051',+44.032603,-084.429231); +insert into us_zipcodes values ('48625','HARRISON','26','035',+44.005299,-084.850960); +insert into us_zipcodes values ('48626','HEMLOCK','26','145',+43.428523,-084.230091); +insert into us_zipcodes values ('48627','HIGGINS LAKE','26','143',+44.387123,-084.701346); +insert into us_zipcodes values ('48628','HOPE','26','111',+43.770317,-084.404600); +insert into us_zipcodes values ('48629','HOUGHTON LAKE','26','143',+44.351007,-084.733596); +insert into us_zipcodes values ('48630','HOUGHTON LAKE HEIGHTS','26','143',+44.332152,-084.719450); +insert into us_zipcodes values ('48631','KAWKAWLIN','26','017',+43.688372,-084.026419); +insert into us_zipcodes values ('48632','LAKE','26','035',+43.914196,-084.867626); +insert into us_zipcodes values ('48633','LAKE GEORGE','26','035',+43.958329,-084.919332); +insert into us_zipcodes values ('48634','LINWOOD','26','017',+43.771397,-084.051257); +insert into us_zipcodes values ('48635','LUPTON','26','129',+44.377795,-084.072974); +insert into us_zipcodes values ('48636','LUZERNE','26','135',+44.622852,-084.148180); +insert into us_zipcodes values ('48637','MERRILL','26','145',+43.389643,-084.309397); +insert into us_zipcodes values ('48640','MIDLAND','26','111',+43.626132,-084.338030); +insert into us_zipcodes values ('48641','MIDLAND','26','111',+43.538252,-084.387753); +insert into us_zipcodes values ('48642','MIDLAND','26','111',+43.686980,-084.280136); +insert into us_zipcodes values ('48647','MIO','26','135',+44.662952,-084.089518); +insert into us_zipcodes values ('48649','OAKLEY','26','145',+43.165075,-084.207683); +insert into us_zipcodes values ('48650','PINCONNING','26','017',+43.839179,-084.038715); +insert into us_zipcodes values ('48651','PRUDENVILLE','26','143',+44.343508,-084.647139); +insert into us_zipcodes values ('48652','RHODES','26','051',+43.868833,-084.228499); +insert into us_zipcodes values ('48653','ROSCOMMON','26','143',+44.394517,-084.611194); +insert into us_zipcodes values ('48654','ROSE CITY','26','129',+44.334415,-084.190661); +insert into us_zipcodes values ('48655','SAINT CHARLES','26','145',+43.256770,-084.180476); +insert into us_zipcodes values ('48656','SAINT HELEN','26','143',+44.359863,-084.543576); +insert into us_zipcodes values ('48657','SANFORD','26','111',+43.712095,-084.399532); +insert into us_zipcodes values ('48658','STANDISH','26','011',+43.979427,-083.900702); +insert into us_zipcodes values ('48659','STERLING','26','011',+44.079473,-083.956748); +insert into us_zipcodes values ('48661','WEST BRANCH','26','129',+44.330950,-084.202733); +insert into us_zipcodes values ('48662','WHEELER','26','057',+43.379034,-084.419329); +insert into us_zipcodes values ('48663','SAGINAW','26','145',+43.467315,-083.975475); +insert into us_zipcodes values ('48667','MIDLAND','26','111',+43.647297,-084.387331); +insert into us_zipcodes values ('48670','MIDLAND','26','111',+43.637471,-084.256758); +insert into us_zipcodes values ('48674','MIDLAND','26','111',+43.612884,-084.197125); +insert into us_zipcodes values ('48686','MIDLAND','26','111',+43.647297,-084.387331); +insert into us_zipcodes values ('48701','AKRON','26','157',+43.582147,-083.546114); +insert into us_zipcodes values ('48703','AU GRES','26','011',+44.063621,-083.686379); +insert into us_zipcodes values ('48705','BARTON CITY','26','001',+44.678354,-083.599977); +insert into us_zipcodes values ('48706','BAY CITY','26','017',+43.608773,-083.953007); +insert into us_zipcodes values ('48707','BAY CITY','26','017',+43.737798,-083.933337); +insert into us_zipcodes values ('48708','BAY CITY','26','017',+43.559572,-083.820876); +insert into us_zipcodes values ('48710','UNIVERSITY CENTER','26','017',+43.556574,-083.994328); +insert into us_zipcodes values ('48720','BAY PORT','26','063',+43.815182,-083.341775); +insert into us_zipcodes values ('48721','BLACK RIVER','26','001',+44.794881,-083.348840); +insert into us_zipcodes values ('48722','BRIDGEPORT','26','145',+43.343016,-083.832323); +insert into us_zipcodes values ('48723','CARO','26','157',+43.489001,-083.385078); +insert into us_zipcodes values ('48724','CARROLLTON','26','145',+43.465024,-083.925473); +insert into us_zipcodes values ('48725','CASEVILLE','26','063',+43.849530,-083.232873); +insert into us_zipcodes values ('48726','CASS CITY','26','157',+43.586075,-083.293496); +insert into us_zipcodes values ('48727','CLIFFORD','26','087',+43.282980,-083.178182); +insert into us_zipcodes values ('48728','CURRAN','26','001',+44.705591,-083.787450); +insert into us_zipcodes values ('48729','DEFORD','26','157',+43.491974,-083.198239); +insert into us_zipcodes values ('48730','EAST TAWAS','26','069',+44.349592,-083.562942); +insert into us_zipcodes values ('48731','ELKTON','26','063',+43.826222,-083.141633); +insert into us_zipcodes values ('48732','ESSEXVILLE','26','017',+43.601522,-083.778971); +insert into us_zipcodes values ('48733','FAIRGROVE','26','157',+43.534504,-083.573677); +insert into us_zipcodes values ('48734','FRANKENMUTH','26','145',+43.353763,-083.756467); +insert into us_zipcodes values ('48735','GAGETOWN','26','157',+43.599096,-083.340629); +insert into us_zipcodes values ('48736','GILFORD','26','157',+43.494420,-083.624431); +insert into us_zipcodes values ('48737','GLENNIE','26','001',+44.573410,-083.708328); +insert into us_zipcodes values ('48738','GREENBUSH','26','001',+44.557782,-083.338437); +insert into us_zipcodes values ('48739','HALE','26','069',+44.358808,-083.764739); +insert into us_zipcodes values ('48740','HARRISVILLE','26','001',+44.656694,-083.419730); +insert into us_zipcodes values ('48741','KINGSTON','26','157',+43.398564,-083.195025); +insert into us_zipcodes values ('48742','LINCOLN','26','001',+44.659220,-083.454865); +insert into us_zipcodes values ('48743','LONG LAKE','26','069',+44.441563,-083.851644); +insert into us_zipcodes values ('48744','MAYVILLE','26','157',+43.344868,-083.367939); +insert into us_zipcodes values ('48745','MIKADO','26','001',+44.578092,-083.591419); +insert into us_zipcodes values ('48746','MILLINGTON','26','157',+43.297434,-083.473920); +insert into us_zipcodes values ('48747','MUNGER','26','017',+43.529339,-083.762898); +insert into us_zipcodes values ('48748','NATIONAL CITY','26','069',+44.280833,-083.717480); +insert into us_zipcodes values ('48749','OMER','26','011',+44.065941,-083.846526); +insert into us_zipcodes values ('48750','OSCODA','26','069',+44.422917,-083.550866); +insert into us_zipcodes values ('48754','OWENDALE','26','063',+43.768927,-083.228252); +insert into us_zipcodes values ('48755','PIGEON','26','063',+43.844520,-083.241886); +insert into us_zipcodes values ('48756','PRESCOTT','26','129',+44.291742,-083.985725); +insert into us_zipcodes values ('48757','REESE','26','157',+43.478735,-083.619435); +insert into us_zipcodes values ('48758','RICHVILLE','26','157',+43.407321,-083.676156); +insert into us_zipcodes values ('48759','SEBEWAING','26','063',+43.736160,-083.381857); +insert into us_zipcodes values ('48760','SILVERWOOD','26','087',+43.285214,-083.261468); +insert into us_zipcodes values ('48761','SOUTH BRANCH','26','129',+44.472352,-083.959844); +insert into us_zipcodes values ('48762','SPRUCE','26','001',+44.792293,-083.489404); +insert into us_zipcodes values ('48763','TAWAS CITY','26','069',+44.277551,-083.677131); +insert into us_zipcodes values ('48764','TAWAS CITY','26','069',+44.266549,-083.519166); +insert into us_zipcodes values ('48765','TURNER','26','011',+44.110526,-083.701888); +insert into us_zipcodes values ('48766','TWINING','26','011',+44.104905,-083.865674); +insert into us_zipcodes values ('48767','UNIONVILLE','26','157',+43.649504,-083.452826); +insert into us_zipcodes values ('48768','VASSAR','26','157',+43.404594,-083.561187); +insert into us_zipcodes values ('48769','TUSCOLA','26','157',+43.327048,-083.657355); +insert into us_zipcodes values ('48770','WHITTEMORE','26','069',+44.262826,-083.688778); +insert into us_zipcodes values ('48787','FRANKENMUTH','26','145',+43.334958,-083.749418); +insert into us_zipcodes values ('48801','ALMA','26','057',+43.298805,-084.630170); +insert into us_zipcodes values ('48802','ALMA','26','057',+43.389262,-084.666661); +insert into us_zipcodes values ('48804','MOUNT PLEASANT','26','073',+43.640574,-084.847417); +insert into us_zipcodes values ('48805','OKEMOS','26','065',+42.599184,-084.371973); +insert into us_zipcodes values ('48806','ASHLEY','26','057',+43.204648,-084.494123); +insert into us_zipcodes values ('48807','BANNISTER','26','057',+43.161282,-084.433708); +insert into us_zipcodes values ('48808','BATH','26','037',+42.819509,-084.483853); +insert into us_zipcodes values ('48809','BELDING','26','067',+42.980040,-085.128727); +insert into us_zipcodes values ('48811','CARSON CITY','26','117',+43.279958,-085.054930); +insert into us_zipcodes values ('48812','CEDAR LAKE','26','117',+43.413761,-084.975271); +insert into us_zipcodes values ('48813','CHARLOTTE','26','045',+42.574191,-084.838452); +insert into us_zipcodes values ('48815','CLARKSVILLE','26','067',+42.835039,-085.252353); +insert into us_zipcodes values ('48816','COHOCTAH','26','093',+42.757633,-083.938967); +insert into us_zipcodes values ('48817','CORUNNA','26','155',+42.995625,-084.140012); +insert into us_zipcodes values ('48818','CRYSTAL','26','117',+43.267035,-084.954890); +insert into us_zipcodes values ('48819','DANSVILLE','26','065',+42.549235,-084.273815); +insert into us_zipcodes values ('48820','DEWITT','26','037',+42.854790,-084.616108); +insert into us_zipcodes values ('48821','DIMONDALE','26','045',+42.654335,-084.654181); +insert into us_zipcodes values ('48822','EAGLE','26','037',+42.857030,-084.759243); +insert into us_zipcodes values ('48823','EAST LANSING','26','065',+42.737334,-084.503527); +insert into us_zipcodes values ('48824','EAST LANSING','26','065',+42.728334,-084.488226); +insert into us_zipcodes values ('48825','EAST LANSING','26','065',+42.723784,-084.464775); +insert into us_zipcodes values ('48826','EAST LANSING','26','065',+42.599184,-084.371973); +insert into us_zipcodes values ('48827','EATON RAPIDS','26','045',+42.590246,-084.797012); +insert into us_zipcodes values ('48829','EDMORE','26','117',+43.401096,-085.022308); +insert into us_zipcodes values ('48830','ELM HALL','26','057',+43.363931,-084.836198); +insert into us_zipcodes values ('48831','ELSIE','26','037',+43.081430,-084.445584); +insert into us_zipcodes values ('48832','ELWELL','26','057',+43.408141,-084.775817); +insert into us_zipcodes values ('48833','EUREKA','26','037',+42.944209,-084.600723); +insert into us_zipcodes values ('48834','FENWICK','26','117',+43.292973,-085.045217); +insert into us_zipcodes values ('48835','FOWLER','26','037',+42.993295,-084.761244); +insert into us_zipcodes values ('48836','FOWLERVILLE','26','093',+42.641649,-084.054241); +insert into us_zipcodes values ('48837','GRAND LEDGE','26','045',+42.700035,-084.766787); +insert into us_zipcodes values ('48838','GREENVILLE','26','117',+43.282538,-085.077695); +insert into us_zipcodes values ('48840','HASLETT','26','065',+42.750324,-084.378655); +insert into us_zipcodes values ('48841','HENDERSON','26','155',+42.983136,-084.229888); +insert into us_zipcodes values ('48842','HOLT','26','065',+42.639785,-084.506522); +insert into us_zipcodes values ('48843','HOWELL','26','093',+42.630687,-083.910266); +insert into us_zipcodes values ('48844','HOWELL','26','093',+42.603479,-083.911173); +insert into us_zipcodes values ('48845','HUBBARDSTON','26','067',+43.090457,-084.896225); +insert into us_zipcodes values ('48846','IONIA','26','067',+42.973427,-085.090548); +insert into us_zipcodes values ('48847','ITHACA','26','057',+43.249453,-084.603790); +insert into us_zipcodes values ('48848','LAINGSBURG','26','155',+42.879874,-084.313294); +insert into us_zipcodes values ('48849','LAKE ODESSA','26','067',+42.827728,-085.143286); +insert into us_zipcodes values ('48850','LAKEVIEW','26','117',+43.398672,-085.175752); +insert into us_zipcodes values ('48851','LYONS','26','067',+42.956819,-084.958071); +insert into us_zipcodes values ('48852','MCBRIDES','26','117',+43.350251,-085.051692); +insert into us_zipcodes values ('48853','MAPLE RAPIDS','26','037',+43.099153,-084.689770); +insert into us_zipcodes values ('48854','MASON','26','065',+42.574335,-084.460273); +insert into us_zipcodes values ('48856','MIDDLETON','26','057',+43.197902,-084.730738); +insert into us_zipcodes values ('48857','MORRICE','26','155',+42.844288,-084.136097); +insert into us_zipcodes values ('48858','MOUNT PLEASANT','26','073',+43.636855,-084.807511); +insert into us_zipcodes values ('48859','MOUNT PLEASANT','26','073',+43.564736,-084.847297); +insert into us_zipcodes values ('48860','MUIR','26','067',+43.046851,-084.900482); +insert into us_zipcodes values ('48861','MULLIKEN','26','045',+42.724229,-084.916222); +insert into us_zipcodes values ('48862','NORTH STAR','26','057',+43.356518,-084.497138); +insert into us_zipcodes values ('48863','OAK GROVE','26','093',+42.603479,-083.911173); +insert into us_zipcodes values ('48864','OKEMOS','26','065',+42.719534,-084.425136); +insert into us_zipcodes values ('48865','ORLEANS','26','067',+43.078789,-085.102387); +insert into us_zipcodes values ('48866','OVID','26','037',+43.015906,-084.528840); +insert into us_zipcodes values ('48867','OWOSSO','26','155',+42.982578,-084.184937); +insert into us_zipcodes values ('48870','PALO','26','067',+43.113587,-085.007665); +insert into us_zipcodes values ('48871','PERRINTON','26','057',+43.162586,-084.679727); +insert into us_zipcodes values ('48872','PERRY','26','155',+42.823317,-084.211149); +insert into us_zipcodes values ('48873','PEWAMO','26','067',+42.970044,-084.916118); +insert into us_zipcodes values ('48874','POMPEII','26','057',+43.186268,-084.601718); +insert into us_zipcodes values ('48875','PORTLAND','26','067',+42.883458,-084.965969); +insert into us_zipcodes values ('48876','POTTERVILLE','26','045',+42.643807,-084.729716); +insert into us_zipcodes values ('48877','RIVERDALE','26','057',+43.382803,-084.816107); +insert into us_zipcodes values ('48878','ROSEBUSH','26','073',+43.709243,-084.770931); +insert into us_zipcodes values ('48879','SAINT JOHNS','26','037',+42.979673,-084.581962); +insert into us_zipcodes values ('48880','SAINT LOUIS','26','057',+43.324772,-084.603002); +insert into us_zipcodes values ('48881','SARANAC','26','067',+42.935710,-085.202980); +insert into us_zipcodes values ('48882','SHAFTSBURG','26','155',+42.803973,-084.295949); +insert into us_zipcodes values ('48883','SHEPHERD','26','073',+43.530865,-084.756824); +insert into us_zipcodes values ('48884','SHERIDAN','26','117',+43.206319,-085.069087); +insert into us_zipcodes values ('48885','SIDNEY','26','117',+43.235402,-085.191444); +insert into us_zipcodes values ('48886','SIX LAKES','26','117',+43.341346,-085.177052); +insert into us_zipcodes values ('48887','SMYRNA','26','067',+42.944929,-085.074665); +insert into us_zipcodes values ('48888','STANTON','26','117',+43.289347,-085.059556); +insert into us_zipcodes values ('48889','SUMNER','26','057',+43.268950,-084.660821); +insert into us_zipcodes values ('48890','SUNFIELD','26','045',+42.703177,-084.896833); +insert into us_zipcodes values ('48891','VESTABURG','26','117',+43.294643,-084.955903); +insert into us_zipcodes values ('48892','WEBBERVILLE','26','065',+42.656484,-084.200923); +insert into us_zipcodes values ('48893','WEIDMAN','26','073',+43.675890,-084.977751); +insert into us_zipcodes values ('48894','WESTPHALIA','26','037',+42.932843,-084.808267); +insert into us_zipcodes values ('48895','WILLIAMSTON','26','065',+42.680434,-084.271215); +insert into us_zipcodes values ('48896','WINN','26','073',+43.530832,-084.906289); +insert into us_zipcodes values ('48897','WOODLAND','26','015',+42.697951,-085.133685); +insert into us_zipcodes values ('48901','LANSING','26','065',+42.599184,-084.371973); +insert into us_zipcodes values ('48906','LANSING','26','065',+42.755284,-084.562979); +insert into us_zipcodes values ('48907','LANSING','26','045',+42.596071,-084.838206); +insert into us_zipcodes values ('48908','LANSING','26','045',+42.596071,-084.838206); +insert into us_zipcodes values ('48909','LANSING','26','065',+42.599184,-084.371973); +insert into us_zipcodes values ('48910','LANSING','26','065',+42.703435,-084.518543); +insert into us_zipcodes values ('48911','LANSING','26','065',+42.680335,-084.543494); +insert into us_zipcodes values ('48912','LANSING','26','065',+42.740054,-084.524939); +insert into us_zipcodes values ('48913','LANSING','26','065',+42.599184,-084.371973); +insert into us_zipcodes values ('48915','LANSING','26','065',+42.738764,-084.571179); +insert into us_zipcodes values ('48916','LANSING','26','065',+42.599184,-084.371973); +insert into us_zipcodes values ('48917','LANSING','26','045',+42.722414,-084.652032); +insert into us_zipcodes values ('48918','LANSING','26','065',+42.599184,-084.371973); +insert into us_zipcodes values ('48919','LANSING','26','065',+42.728585,-084.551728); +insert into us_zipcodes values ('48921','LANSING','26','065',+42.723735,-084.555629); +insert into us_zipcodes values ('48922','LANSING','26','065',+42.732535,-084.558679); +insert into us_zipcodes values ('48924','LANSING','26','065',+42.599184,-084.371973); +insert into us_zipcodes values ('48929','LANSING','26','065',+42.732535,-084.558679); +insert into us_zipcodes values ('48930','LANSING','26','065',+42.732535,-084.558679); +insert into us_zipcodes values ('48933','LANSING','26','065',+42.731384,-084.553698); +insert into us_zipcodes values ('48937','LANSING','26','065',+42.748734,-084.559029); +insert into us_zipcodes values ('48950','LANSING','26','065',+42.599184,-084.371973); +insert into us_zipcodes values ('48956','LANSING','26','065',+42.732535,-084.558679); +insert into us_zipcodes values ('48980','LANSING','26','065',+42.599184,-084.371973); +insert into us_zipcodes values ('49001','KALAMAZOO','26','077',+42.261596,-085.510095); +insert into us_zipcodes values ('49002','PORTAGE','26','077',+42.193793,-085.563901); +insert into us_zipcodes values ('49003','KALAMAZOO','26','077',+42.245412,-085.529858); +insert into us_zipcodes values ('49004','KALAMAZOO','26','077',+42.306859,-085.568160); +insert into us_zipcodes values ('49005','KALAMAZOO','26','077',+42.323045,-085.493232); +insert into us_zipcodes values ('49006','KALAMAZOO','26','077',+42.292247,-085.633033); +insert into us_zipcodes values ('49007','KALAMAZOO','26','077',+42.242774,-085.560265); +insert into us_zipcodes values ('49008','KALAMAZOO','26','077',+42.263007,-085.618046); +insert into us_zipcodes values ('49009','KALAMAZOO','26','077',+42.299211,-085.592635); +insert into us_zipcodes values ('49010','ALLEGAN','26','005',+42.539295,-085.894873); +insert into us_zipcodes values ('49011','ATHENS','26','025',+42.119031,-085.214348); +insert into us_zipcodes values ('49012','AUGUSTA','26','077',+42.353739,-085.346599); +insert into us_zipcodes values ('49013','BANGOR','26','159',+42.312771,-086.096133); +insert into us_zipcodes values ('49014','BATTLE CREEK','26','025',+42.303041,-085.130440); +insert into us_zipcodes values ('49015','BATTLE CREEK','26','025',+42.219313,-085.229238); +insert into us_zipcodes values ('49016','BATTLE CREEK','26','025',+42.246402,-085.004511); +insert into us_zipcodes values ('49017','BATTLE CREEK','26','025',+42.367389,-085.194996); +insert into us_zipcodes values ('49018','BATTLE CREEK','26','025',+42.246402,-085.004511); +insert into us_zipcodes values ('49019','KALAMAZOO','26','077',+42.245412,-085.529858); +insert into us_zipcodes values ('49020','BEDFORD','26','025',+42.246402,-085.004511); +insert into us_zipcodes values ('49021','BELLEVUE','26','045',+42.514158,-085.014665); +insert into us_zipcodes values ('49022','BENTON HARBOR','26','021',+42.143380,-086.348568); +insert into us_zipcodes values ('49023','BENTON HARBOR','26','021',+42.001551,-086.715294); +insert into us_zipcodes values ('49024','PORTAGE','26','077',+42.197442,-085.619352); +insert into us_zipcodes values ('49026','BLOOMINGDALE','26','159',+42.367738,-085.964714); +insert into us_zipcodes values ('49027','BREEDSVILLE','26','159',+42.346504,-086.072501); +insert into us_zipcodes values ('49028','BRONSON','26','023',+41.880399,-085.162804); +insert into us_zipcodes values ('49029','BURLINGTON','26','025',+42.130843,-085.102300); +insert into us_zipcodes values ('49030','BURR OAK','26','149',+41.839785,-085.365433); +insert into us_zipcodes values ('49031','CASSOPOLIS','26','027',+41.904174,-085.999067); +insert into us_zipcodes values ('49032','CENTREVILLE','26','149',+41.904488,-085.479907); +insert into us_zipcodes values ('49033','CERESCO','26','025',+42.235692,-085.090633); +insert into us_zipcodes values ('49034','CLIMAX','26','077',+42.226193,-085.363194); +insert into us_zipcodes values ('49035','CLOVERDALE','26','015',+42.595121,-085.308555); +insert into us_zipcodes values ('49036','COLDWATER','26','023',+41.905358,-085.058716); +insert into us_zipcodes values ('49038','COLOMA','26','021',+42.147551,-086.365588); +insert into us_zipcodes values ('49039','HAGAR SHORES','26','021',+42.224757,-086.372276); +insert into us_zipcodes values ('49040','COLON','26','149',+41.977796,-085.351074); +insert into us_zipcodes values ('49041','COMSTOCK','26','077',+42.245412,-085.529858); +insert into us_zipcodes values ('49042','CONSTANTINE','26','149',+41.936948,-085.533122); +insert into us_zipcodes values ('49043','COVERT','26','159',+42.280540,-086.266608); +insert into us_zipcodes values ('49045','DECATUR','26','159',+42.174485,-086.071429); +insert into us_zipcodes values ('49046','DELTON','26','015',+42.532723,-085.384885); +insert into us_zipcodes values ('49047','DOWAGIAC','26','027',+41.961597,-086.019304); +insert into us_zipcodes values ('49050','DOWLING','26','015',+42.605588,-085.339902); +insert into us_zipcodes values ('49051','EAST LEROY','26','025',+42.177900,-085.234287); +insert into us_zipcodes values ('49052','FULTON','26','077',+42.133440,-085.342481); +insert into us_zipcodes values ('49053','GALESBURG','26','077',+42.303241,-085.395798); +insert into us_zipcodes values ('49055','GOBLES','26','159',+42.357819,-085.859198); +insert into us_zipcodes values ('49056','GRAND JUNCTION','26','159',+42.367516,-086.071330); +insert into us_zipcodes values ('49057','HARTFORD','26','159',+42.218519,-086.052434); +insert into us_zipcodes values ('49058','HASTINGS','26','015',+42.639121,-085.289880); +insert into us_zipcodes values ('49060','HICKORY CORNERS','26','015',+42.500132,-085.396204); +insert into us_zipcodes values ('49061','JONES','26','027',+41.885831,-085.833847); +insert into us_zipcodes values ('49062','KENDALL','26','159',+42.361750,-085.814072); +insert into us_zipcodes values ('49063','LACOTA','26','159',+42.393586,-086.209904); +insert into us_zipcodes values ('49064','LAWRENCE','26','159',+42.214896,-086.047077); +insert into us_zipcodes values ('49065','LAWTON','26','159',+42.185207,-086.011811); +insert into us_zipcodes values ('49066','LEONIDAS','26','149',+42.028161,-085.352240); +insert into us_zipcodes values ('49067','MARCELLUS','26','027',+42.008635,-085.857579); +insert into us_zipcodes values ('49068','MARSHALL','26','025',+42.265016,-084.948946); +insert into us_zipcodes values ('49069','MARSHALL','26','025',+42.204494,-084.949919); +insert into us_zipcodes values ('49070','MARTIN','26','005',+42.537142,-085.626918); +insert into us_zipcodes values ('49071','MATTAWAN','26','159',+42.244501,-085.805041); +insert into us_zipcodes values ('49072','MENDON','26','149',+42.009094,-085.449665); +insert into us_zipcodes values ('49073','NASHVILLE','26','015',+42.621104,-085.197412); +insert into us_zipcodes values ('49074','NAZARETH','26','077',+42.245412,-085.529858); +insert into us_zipcodes values ('49075','NOTTAWA','26','149',+41.918535,-085.452884); +insert into us_zipcodes values ('49076','OLIVET','26','045',+42.559717,-084.922599); +insert into us_zipcodes values ('49077','OSHTEMO','26','077',+42.245412,-085.529858); +insert into us_zipcodes values ('49078','OTSEGO','26','005',+42.486075,-085.724612); +insert into us_zipcodes values ('49079','PAW PAW','26','159',+42.243011,-085.930846); +insert into us_zipcodes values ('49080','PLAINWELL','26','005',+42.479577,-085.633538); +insert into us_zipcodes values ('49081','PORTAGE','26','077',+42.171777,-085.617824); +insert into us_zipcodes values ('49082','QUINCY','26','023',+41.949119,-085.032201); +insert into us_zipcodes values ('49083','RICHLAND','26','077',+42.376138,-085.454755); +insert into us_zipcodes values ('49084','RIVERSIDE','26','021',+42.178035,-086.385570); +insert into us_zipcodes values ('49085','SAINT JOSEPH','26','021',+41.977412,-086.533144); +insert into us_zipcodes values ('49087','SCHOOLCRAFT','26','077',+42.135078,-085.656846); +insert into us_zipcodes values ('49088','SCOTTS','26','077',+42.254992,-085.424395); +insert into us_zipcodes values ('49089','SHERWOOD','26','023',+42.000564,-085.225195); +insert into us_zipcodes values ('49090','SOUTH HAVEN','26','159',+42.363778,-086.138952); +insert into us_zipcodes values ('49091','STURGIS','26','149',+41.842913,-085.478265); +insert into us_zipcodes values ('49092','TEKONSHA','26','025',+42.134220,-084.972831); +insert into us_zipcodes values ('49093','THREE RIVERS','26','149',+41.928972,-085.538215); +insert into us_zipcodes values ('49094','UNION CITY','26','023',+42.025271,-085.078799); +insert into us_zipcodes values ('49095','VANDALIA','26','027',+41.936454,-085.885793); +insert into us_zipcodes values ('49096','VERMONTVILLE','26','045',+42.639932,-085.004661); +insert into us_zipcodes values ('49097','VICKSBURG','26','077',+42.179540,-085.473371); +insert into us_zipcodes values ('49098','WATERVLIET','26','021',+42.161397,-086.271878); +insert into us_zipcodes values ('49099','WHITE PIGEON','26','149',+41.859335,-085.553193); +insert into us_zipcodes values ('49101','BARODA','26','021',+41.949647,-086.475504); +insert into us_zipcodes values ('49102','BERRIEN CENTER','26','021',+41.954986,-086.268100); +insert into us_zipcodes values ('49103','BERRIEN SPRINGS','26','021',+41.907363,-086.472582); +insert into us_zipcodes values ('49104','BERRIEN SPRINGS','26','021',+42.001551,-086.715294); +insert into us_zipcodes values ('49106','BRIDGMAN','26','021',+41.942151,-086.544561); +insert into us_zipcodes values ('49107','BUCHANAN','26','021',+41.841369,-086.429249); +insert into us_zipcodes values ('49111','EAU CLAIRE','26','021',+42.027591,-086.299153); +insert into us_zipcodes values ('49112','EDWARDSBURG','26','027',+41.807011,-085.997234); +insert into us_zipcodes values ('49113','GALIEN','26','021',+41.811460,-086.499237); +insert into us_zipcodes values ('49115','HARBERT','26','021',+41.877103,-086.630243); +insert into us_zipcodes values ('49116','LAKESIDE','26','021',+41.833625,-086.662174); +insert into us_zipcodes values ('49117','NEW BUFFALO','26','021',+41.792730,-086.746022); +insert into us_zipcodes values ('49119','NEW TROY','26','021',+41.868746,-086.547369); +insert into us_zipcodes values ('49120','NILES','26','021',+41.844732,-086.421005); +insert into us_zipcodes values ('49121','NILES','26','021',+42.001551,-086.715294); +insert into us_zipcodes values ('49125','SAWYER','26','021',+41.899733,-086.571325); +insert into us_zipcodes values ('49126','SODUS','26','021',+42.029487,-086.378199); +insert into us_zipcodes values ('49127','STEVENSVILLE','26','021',+42.007430,-086.508146); +insert into us_zipcodes values ('49128','THREE OAKS','26','021',+41.827553,-086.600498); +insert into us_zipcodes values ('49129','UNION PIER','26','021',+41.825532,-086.684816); +insert into us_zipcodes values ('49130','UNION','26','027',+41.800617,-085.866011); +insert into us_zipcodes values ('49201','JACKSON','26','075',+42.248979,-084.421104); +insert into us_zipcodes values ('49202','JACKSON','26','075',+42.275635,-084.398207); +insert into us_zipcodes values ('49203','JACKSON','26','075',+42.186861,-084.464710); +insert into us_zipcodes values ('49204','JACKSON','26','075',+42.252847,-084.213755); +insert into us_zipcodes values ('49220','ADDISON','26','091',+41.985346,-084.314543); +insert into us_zipcodes values ('49221','ADRIAN','26','091',+41.889943,-084.065892); +insert into us_zipcodes values ('49224','ALBION','26','025',+42.290600,-084.792885); +insert into us_zipcodes values ('49227','ALLEN','26','059',+41.956346,-084.767913); +insert into us_zipcodes values ('49228','BLISSFIELD','26','091',+41.852645,-083.873899); +insert into us_zipcodes values ('49229','BRITTON','26','091',+41.997944,-083.857925); +insert into us_zipcodes values ('49230','BROOKLYN','26','075',+42.160388,-084.388821); +insert into us_zipcodes values ('49232','CAMDEN','26','059',+41.747377,-084.638542); +insert into us_zipcodes values ('49233','CEMENT CITY','26','091',+42.048091,-084.315009); +insert into us_zipcodes values ('49234','CLARKLAKE','26','075',+42.119607,-084.369085); +insert into us_zipcodes values ('49235','CLAYTON','26','091',+41.930577,-084.156209); +insert into us_zipcodes values ('49236','CLINTON','26','091',+42.061881,-083.957586); +insert into us_zipcodes values ('49237','CONCORD','26','075',+42.186022,-084.641897); +insert into us_zipcodes values ('49238','DEERFIELD','26','091',+41.900279,-083.817849); +insert into us_zipcodes values ('49239','FRONTIER','26','059',+41.782499,-084.604662); +insert into us_zipcodes values ('49240','GRASS LAKE','26','075',+42.258533,-084.344285); +insert into us_zipcodes values ('49241','HANOVER','26','075',+42.111258,-084.601588); +insert into us_zipcodes values ('49242','HILLSDALE','26','059',+41.853903,-084.582913); +insert into us_zipcodes values ('49245','HOMER','26','025',+42.144355,-084.848182); +insert into us_zipcodes values ('49246','HORTON','26','075',+42.131129,-084.479081); +insert into us_zipcodes values ('49247','HUDSON','26','091',+41.870383,-084.095955); +insert into us_zipcodes values ('49248','JASPER','26','091',+41.770362,-084.001125); +insert into us_zipcodes values ('49249','JEROME','26','059',+42.029587,-084.468662); +insert into us_zipcodes values ('49250','JONESVILLE','26','059',+41.898745,-084.585577); +insert into us_zipcodes values ('49251','LESLIE','26','065',+42.478186,-084.407118); +insert into us_zipcodes values ('49252','LITCHFIELD','26','059',+42.029101,-084.619228); +insert into us_zipcodes values ('49253','MANITOU BEACH','26','091',+41.970384,-084.270369); +insert into us_zipcodes values ('49254','MICHIGAN CENTER','26','075',+42.208747,-084.465922); +insert into us_zipcodes values ('49255','MONTGOMERY','26','023',+41.792652,-084.900917); +insert into us_zipcodes values ('49256','MORENCI','26','091',+41.847360,-084.229012); +insert into us_zipcodes values ('49257','MOSCOW','26','059',+42.054795,-084.503905); +insert into us_zipcodes values ('49258','MOSHERVILLE','26','059',+41.884795,-084.593491); +insert into us_zipcodes values ('49259','MUNITH','26','075',+42.360385,-084.233087); +insert into us_zipcodes values ('49261','NAPOLEON','26','075',+42.164338,-084.245750); +insert into us_zipcodes values ('49262','NORTH ADAMS','26','059',+41.963943,-084.473084); +insert into us_zipcodes values ('49263','NORVELL','26','075',+42.158189,-084.183828); +insert into us_zipcodes values ('49264','ONONDAGA','26','065',+42.472836,-084.541672); +insert into us_zipcodes values ('49265','ONSTED','26','091',+42.007537,-084.182082); +insert into us_zipcodes values ('49266','OSSEO','26','059',+41.832935,-084.548539); +insert into us_zipcodes values ('49267','OTTAWA LAKE','26','115',+41.772724,-083.704835); +insert into us_zipcodes values ('49268','PALMYRA','26','091',+41.869570,-083.920024); +insert into us_zipcodes values ('49269','PARMA','26','075',+42.257902,-084.580681); +insert into us_zipcodes values ('49270','PETERSBURG','26','115',+41.865026,-083.670689); +insert into us_zipcodes values ('49271','PITTSFORD','26','059',+41.854948,-084.452585); +insert into us_zipcodes values ('49272','PLEASANT LAKE','26','075',+42.387785,-084.347636); +insert into us_zipcodes values ('49274','READING','26','059',+41.846897,-084.728441); +insert into us_zipcodes values ('49275','RIDGEWAY','26','091',+41.988026,-083.865674); +insert into us_zipcodes values ('49276','RIGA','26','091',+41.791518,-083.814189); +insert into us_zipcodes values ('49277','RIVES JUNCTION','26','075',+42.384636,-084.465133); +insert into us_zipcodes values ('49278','ROLLIN','26','091',+41.912292,-084.326520); +insert into us_zipcodes values ('49279','SAND CREEK','26','091',+41.775793,-084.112125); +insert into us_zipcodes values ('49280','SENECA','26','091',+41.795830,-084.186608); +insert into us_zipcodes values ('49281','SOMERSET','26','059',+42.023026,-084.379391); +insert into us_zipcodes values ('49282','SOMERSET CENTER','26','059',+42.050199,-084.392191); +insert into us_zipcodes values ('49283','SPRING ARBOR','26','075',+42.272863,-084.605612); +insert into us_zipcodes values ('49284','SPRINGPORT','26','075',+42.378230,-084.630106); +insert into us_zipcodes values ('49285','STOCKBRIDGE','26','065',+42.496734,-084.243060); +insert into us_zipcodes values ('49286','TECUMSEH','26','091',+42.008398,-083.922214); +insert into us_zipcodes values ('49287','TIPTON','26','091',+42.021720,-084.064971); +insert into us_zipcodes values ('49288','WALDRON','26','059',+41.743114,-084.447488); +insert into us_zipcodes values ('49289','WESTON','26','091',+41.768254,-084.107609); +insert into us_zipcodes values ('49301','ADA','26','081',+42.963833,-085.482266); +insert into us_zipcodes values ('49302','ALTO','26','081',+42.856096,-085.402859); +insert into us_zipcodes values ('49303','BAILEY','26','121',+43.272182,-085.854471); +insert into us_zipcodes values ('49304','BALDWIN','26','085',+43.929225,-085.840774); +insert into us_zipcodes values ('49305','BARRYTON','26','107',+43.737488,-085.166327); +insert into us_zipcodes values ('49306','BELMONT','26','081',+43.074996,-085.563211); +insert into us_zipcodes values ('49307','BIG RAPIDS','26','107',+43.683493,-085.351800); +insert into us_zipcodes values ('49309','BITELY','26','123',+43.712217,-085.860379); +insert into us_zipcodes values ('49310','BLANCHARD','26','073',+43.552836,-084.966988); +insert into us_zipcodes values ('49311','BRADLEY','26','005',+42.633006,-085.643043); +insert into us_zipcodes values ('49312','BROHMAN','26','123',+43.666006,-085.791055); +insert into us_zipcodes values ('49314','BURNIPS','26','005',+42.731193,-085.840372); +insert into us_zipcodes values ('49315','BYRON CENTER','26','081',+42.835828,-085.664425); +insert into us_zipcodes values ('49316','CALEDONIA','26','081',+42.818680,-085.524437); +insert into us_zipcodes values ('49317','CANNONSBURG','26','081',+43.071201,-085.480856); +insert into us_zipcodes values ('49318','CASNOVIA','26','121',+43.234658,-085.840115); +insert into us_zipcodes values ('49319','CEDAR SPRINGS','26','081',+43.175953,-085.514105); +insert into us_zipcodes values ('49320','CHIPPEWA LAKE','26','107',+43.755335,-085.278303); +insert into us_zipcodes values ('49321','COMSTOCK PARK','26','081',+43.081164,-085.679652); +insert into us_zipcodes values ('49322','CORAL','26','117',+43.359517,-085.353161); +insert into us_zipcodes values ('49323','DORR','26','005',+42.721585,-085.788666); +insert into us_zipcodes values ('49325','FREEPORT','26','015',+42.738867,-085.364444); +insert into us_zipcodes values ('49326','GOWEN','26','117',+43.310955,-085.210720); +insert into us_zipcodes values ('49327','GRANT','26','123',+43.539032,-085.850409); +insert into us_zipcodes values ('49328','HOPKINS','26','005',+42.623664,-085.780339); +insert into us_zipcodes values ('49329','HOWARD CITY','26','117',+43.382007,-085.442836); +insert into us_zipcodes values ('49330','KENT CITY','26','081',+43.235060,-085.670248); +insert into us_zipcodes values ('49331','LOWELL','26','081',+42.969378,-085.384134); +insert into us_zipcodes values ('49332','MECOSTA','26','107',+43.600770,-085.313290); +insert into us_zipcodes values ('49333','MIDDLEVILLE','26','015',+42.670351,-085.427281); +insert into us_zipcodes values ('49335','MOLINE','26','005',+42.736987,-085.663538); +insert into us_zipcodes values ('49336','MORLEY','26','107',+43.521990,-085.423262); +insert into us_zipcodes values ('49337','NEWAYGO','26','123',+43.444927,-085.738980); +insert into us_zipcodes values ('49338','PARIS','26','107',+43.727770,-085.365385); +insert into us_zipcodes values ('49339','PIERSON','26','117',+43.368549,-085.473124); +insert into us_zipcodes values ('49340','REMUS','26','107',+43.637851,-085.198945); +insert into us_zipcodes values ('49341','ROCKFORD','26','081',+43.132429,-085.551631); +insert into us_zipcodes values ('49342','RODNEY','26','107',+43.691187,-085.318534); +insert into us_zipcodes values ('49343','SAND LAKE','26','081',+43.258296,-085.504509); +insert into us_zipcodes values ('49344','SHELBYVILLE','26','005',+42.612772,-085.612828); +insert into us_zipcodes values ('49345','SPARTA','26','081',+43.157685,-085.683555); +insert into us_zipcodes values ('49346','STANWOOD','26','107',+43.590861,-085.403676); +insert into us_zipcodes values ('49347','TRUFANT','26','117',+43.330898,-085.414422); +insert into us_zipcodes values ('49348','WAYLAND','26','005',+42.685065,-085.642406); +insert into us_zipcodes values ('49349','WHITE CLOUD','26','123',+43.611483,-085.797989); +insert into us_zipcodes values ('49351','ROCKFORD','26','081',+43.031413,-085.550267); +insert into us_zipcodes values ('49355','ADA','26','081',+43.031413,-085.550267); +insert into us_zipcodes values ('49356','ADA','26','081',+43.031413,-085.550267); +insert into us_zipcodes values ('49357','ADA','26','081',+43.031413,-085.550267); +insert into us_zipcodes values ('49401','ALLENDALE','26','139',+42.979522,-085.939270); +insert into us_zipcodes values ('49402','BRANCH','26','085',+43.967633,-085.980028); +insert into us_zipcodes values ('49403','CONKLIN','26','139',+43.118172,-085.848391); +insert into us_zipcodes values ('49404','COOPERSVILLE','26','139',+43.062122,-085.959758); +insert into us_zipcodes values ('49405','CUSTER','26','105',+43.932434,-086.177683); +insert into us_zipcodes values ('49406','DOUGLAS','26','005',+42.636883,-086.202158); +insert into us_zipcodes values ('49408','FENNVILLE','26','005',+42.542809,-086.118490); +insert into us_zipcodes values ('49409','FERRYSBURG','26','139',+43.080865,-086.215413); +insert into us_zipcodes values ('49410','FOUNTAIN','26','105',+44.030126,-086.142483); +insert into us_zipcodes values ('49411','FREE SOIL','26','105',+44.071924,-086.252729); +insert into us_zipcodes values ('49412','FREMONT','26','123',+43.513456,-085.913200); +insert into us_zipcodes values ('49413','FREMONT','26','123',+43.554311,-085.800884); +insert into us_zipcodes values ('49415','FRUITPORT','26','121',+43.275502,-086.076550); +insert into us_zipcodes values ('49416','GLENN','26','005',+42.630533,-086.072032); +insert into us_zipcodes values ('49417','GRAND HAVEN','26','139',+43.008786,-086.129031); +insert into us_zipcodes values ('49418','GRANDVILLE','26','081',+42.882726,-085.753056); +insert into us_zipcodes values ('49419','HAMILTON','26','005',+42.693859,-085.980959); +insert into us_zipcodes values ('49420','HART','26','127',+43.700968,-086.334122); +insert into us_zipcodes values ('49421','HESPERIA','26','127',+43.574326,-086.223175); +insert into us_zipcodes values ('49422','HOLLAND','26','139',+42.985596,-086.444751); +insert into us_zipcodes values ('49423','HOLLAND','26','139',+42.812579,-086.037218); +insert into us_zipcodes values ('49424','HOLLAND','26','139',+42.924578,-086.121901); +insert into us_zipcodes values ('49425','HOLTON','26','121',+43.417206,-086.130268); +insert into us_zipcodes values ('49426','HUDSONVILLE','26','139',+42.861575,-085.935917); +insert into us_zipcodes values ('49427','JAMESTOWN','26','139',+42.826676,-085.844378); +insert into us_zipcodes values ('49428','JENISON','26','139',+42.918544,-085.842586); +insert into us_zipcodes values ('49429','JENISON','26','139',+42.985596,-086.444751); +insert into us_zipcodes values ('49430','LAMONT','26','139',+43.010337,-085.897540); +insert into us_zipcodes values ('49431','LUDINGTON','26','105',+43.998926,-086.349439); +insert into us_zipcodes values ('49434','MACATAWA','26','139',+42.769730,-086.205471); +insert into us_zipcodes values ('49435','MARNE','26','139',+43.023673,-085.844039); +insert into us_zipcodes values ('49436','MEARS','26','127',+43.681533,-086.468975); +insert into us_zipcodes values ('49437','MONTAGUE','26','121',+43.424040,-086.339517); +insert into us_zipcodes values ('49440','MUSKEGON','26','121',+43.233764,-086.232858); +insert into us_zipcodes values ('49441','MUSKEGON','26','121',+43.245871,-086.264015); +insert into us_zipcodes values ('49442','MUSKEGON','26','121',+43.237314,-086.147680); +insert into us_zipcodes values ('49443','MUSKEGON','26','121',+43.295493,-086.468853); +insert into us_zipcodes values ('49444','MUSKEGON','26','121',+43.245821,-086.185694); +insert into us_zipcodes values ('49445','MUSKEGON','26','121',+43.295208,-086.278985); +insert into us_zipcodes values ('49446','NEW ERA','26','127',+43.536651,-086.322856); +insert into us_zipcodes values ('49448','NUNICA','26','139',+43.080186,-086.068544); +insert into us_zipcodes values ('49449','PENTWATER','26','127',+43.728586,-086.291994); +insert into us_zipcodes values ('49450','PULLMAN','26','005',+42.483692,-086.066530); +insert into us_zipcodes values ('49451','RAVENNA','26','121',+43.205960,-085.968106); +insert into us_zipcodes values ('49452','ROTHBURY','26','127',+43.626346,-086.233687); +insert into us_zipcodes values ('49453','SAUGATUCK','26','005',+42.645611,-086.165451); +insert into us_zipcodes values ('49454','SCOTTVILLE','26','105',+43.940385,-086.263510); +insert into us_zipcodes values ('49455','SHELBY','26','127',+43.638343,-086.349283); +insert into us_zipcodes values ('49456','SPRING LAKE','26','139',+43.076609,-086.195380); +insert into us_zipcodes values ('49457','TWIN LAKE','26','121',+43.358015,-086.157722); +insert into us_zipcodes values ('49458','WALHALLA','26','105',+43.949422,-086.104210); +insert into us_zipcodes values ('49459','WALKERVILLE','26','127',+43.721873,-086.141107); +insert into us_zipcodes values ('49460','WEST OLIVE','26','139',+42.929518,-086.095232); +insert into us_zipcodes values ('49461','WHITEHALL','26','121',+43.345831,-086.327092); +insert into us_zipcodes values ('49463','WABANINGO','26','121',+43.295493,-086.468853); +insert into us_zipcodes values ('49464','ZEELAND','26','139',+42.869816,-085.969722); +insert into us_zipcodes values ('49468','GRANDVILLE','26','081',+43.031413,-085.550267); +insert into us_zipcodes values ('49501','GRAND RAPIDS','26','081',+42.984226,-085.629101); +insert into us_zipcodes values ('49502','GRAND RAPIDS','26','081',+43.031413,-085.550267); +insert into us_zipcodes values ('49503','GRAND RAPIDS','26','081',+42.956176,-085.660693); +insert into us_zipcodes values ('49504','GRAND RAPIDS','26','081',+42.973687,-085.726496); +insert into us_zipcodes values ('49505','GRAND RAPIDS','26','081',+43.017776,-085.611596); +insert into us_zipcodes values ('49506','GRAND RAPIDS','26','081',+42.943577,-085.577113); +insert into us_zipcodes values ('49507','GRAND RAPIDS','26','081',+42.930777,-085.656978); +insert into us_zipcodes values ('49508','GRAND RAPIDS','26','081',+42.889378,-085.621876); +insert into us_zipcodes values ('49509','GRAND RAPIDS','26','081',+42.899917,-085.710077); +insert into us_zipcodes values ('49510','GRAND RAPIDS','26','081',+43.031413,-085.550267); +insert into us_zipcodes values ('49512','GRAND RAPIDS','26','081',+42.880192,-085.535214); +insert into us_zipcodes values ('49514','GRAND RAPIDS','26','081',+43.031413,-085.550267); +insert into us_zipcodes values ('49515','GRAND RAPIDS','26','081',+43.031413,-085.550267); +insert into us_zipcodes values ('49516','GRAND RAPIDS','26','081',+43.031413,-085.550267); +insert into us_zipcodes values ('49518','GRAND RAPIDS','26','081',+43.031413,-085.550267); +insert into us_zipcodes values ('49523','GRAND RAPIDS','26','081',+43.031413,-085.550267); +insert into us_zipcodes values ('49525','GRAND RAPIDS','26','081',+43.013527,-085.602729); +insert into us_zipcodes values ('49530','GRAND RAPIDS','26','081',+43.031413,-085.550267); +insert into us_zipcodes values ('49544','GRAND RAPIDS','26','081',+43.007274,-085.725535); +insert into us_zipcodes values ('49546','GRAND RAPIDS','26','081',+42.930146,-085.539040); +insert into us_zipcodes values ('49548','GRAND RAPIDS','26','081',+42.864793,-085.615175); +insert into us_zipcodes values ('49550','GRAND RAPIDS','26','081',+43.031413,-085.550267); +insert into us_zipcodes values ('49555','GRAND RAPIDS','26','081',+43.031413,-085.550267); +insert into us_zipcodes values ('49560','GRAND RAPIDS','26','081',+43.031413,-085.550267); +insert into us_zipcodes values ('49588','GRAND RAPIDS','26','081',+43.031413,-085.550267); +insert into us_zipcodes values ('49599','GRAND RAPIDS','26','081',+43.031413,-085.550267); +insert into us_zipcodes values ('49601','CADILLAC','26','165',+44.335278,-085.549093); +insert into us_zipcodes values ('49610','ACME','26','055',+44.789382,-085.488449); +insert into us_zipcodes values ('49611','ALBA','26','009',+44.983262,-084.961776); +insert into us_zipcodes values ('49612','ALDEN','26','009',+44.900641,-085.232932); +insert into us_zipcodes values ('49613','ARCADIA','26','101',+44.478837,-086.209391); +insert into us_zipcodes values ('49614','BEAR LAKE','26','101',+44.396671,-086.116727); +insert into us_zipcodes values ('49615','BELLAIRE','26','009',+44.997248,-085.198742); +insert into us_zipcodes values ('49616','BENZONIA','26','019',+44.574478,-086.079370); +insert into us_zipcodes values ('49617','BEULAH','26','019',+44.630634,-086.002509); +insert into us_zipcodes values ('49618','BOON','26','165',+44.289721,-085.675458); +insert into us_zipcodes values ('49619','BRETHREN','26','101',+44.309195,-085.972541); +insert into us_zipcodes values ('49620','BUCKLEY','26','165',+44.465123,-085.681485); +insert into us_zipcodes values ('49621','CEDAR','26','089',+44.860517,-085.813768); +insert into us_zipcodes values ('49622','CENTRAL LAKE','26','009',+45.075986,-085.255910); +insert into us_zipcodes values ('49623','CHASE','26','085',+43.952170,-085.672695); +insert into us_zipcodes values ('49625','COPEMISH','26','101',+44.427570,-086.028192); +insert into us_zipcodes values ('49626','EASTLAKE','26','101',+44.241337,-086.291309); +insert into us_zipcodes values ('49627','EASTPORT','26','009',+45.088060,-085.321900); +insert into us_zipcodes values ('49628','ELBERTA','26','019',+44.599526,-086.214070); +insert into us_zipcodes values ('49629','ELK RAPIDS','26','009',+44.929020,-085.319467); +insert into us_zipcodes values ('49630','EMPIRE','26','089',+44.837888,-085.976477); +insert into us_zipcodes values ('49631','EVART','26','133',+43.958084,-085.302063); +insert into us_zipcodes values ('49632','FALMOUTH','26','113',+44.242162,-085.043655); +insert into us_zipcodes values ('49633','FIFE LAKE','26','055',+44.584533,-085.393948); +insert into us_zipcodes values ('49634','FILER CITY','26','101',+44.238191,-086.057975); +insert into us_zipcodes values ('49635','FRANKFORT','26','019',+44.613058,-086.177255); +insert into us_zipcodes values ('49636','GLEN ARBOR','26','089',+44.873421,-085.988670); +insert into us_zipcodes values ('49637','GRAWN','26','055',+44.634126,-085.703494); +insert into us_zipcodes values ('49638','HARRIETTA','26','165',+44.280319,-085.710694); +insert into us_zipcodes values ('49639','HERSEY','26','133',+43.981883,-085.360457); +insert into us_zipcodes values ('49640','HONOR','26','019',+44.690037,-086.050384); +insert into us_zipcodes values ('49642','IDLEWILD','26','085',+43.887179,-085.775872); +insert into us_zipcodes values ('49643','INTERLOCHEN','26','055',+44.633562,-085.782278); +insert into us_zipcodes values ('49644','IRONS','26','085',+44.091983,-085.906580); +insert into us_zipcodes values ('49645','KALEVA','26','101',+44.377928,-086.041189); +insert into us_zipcodes values ('49646','KALKASKA','26','079',+44.697144,-085.092905); +insert into us_zipcodes values ('49648','KEWADIN','26','009',+45.006971,-085.355394); +insert into us_zipcodes values ('49649','KINGSLEY','26','055',+44.577555,-085.530156); +insert into us_zipcodes values ('49650','LAKE ANN','26','019',+44.722002,-085.882364); +insert into us_zipcodes values ('49651','LAKE CITY','26','113',+44.376692,-085.094600); +insert into us_zipcodes values ('49653','LAKE LEELANAU','26','089',+44.980451,-085.736199); +insert into us_zipcodes values ('49654','LELAND','26','089',+44.989416,-085.770227); +insert into us_zipcodes values ('49655','LEROY','26','133',+44.013375,-085.325480); +insert into us_zipcodes values ('49656','LUTHER','26','085',+44.042060,-085.712873); +insert into us_zipcodes values ('49657','MC BAIN','26','113',+44.258292,-085.154382); +insert into us_zipcodes values ('49659','MANCELONA','26','009',+44.947938,-085.122624); +insert into us_zipcodes values ('49660','MANISTEE','26','101',+44.263534,-086.182473); +insert into us_zipcodes values ('49663','MANTON','26','165',+44.412765,-085.468268); +insert into us_zipcodes values ('49664','MAPLE CITY','26','089',+44.869321,-085.902284); +insert into us_zipcodes values ('49665','MARION','26','133',+43.989936,-085.271121); +insert into us_zipcodes values ('49666','MAYFIELD','26','055',+44.625041,-085.542496); +insert into us_zipcodes values ('49667','MERRITT','26','113',+44.343261,-084.944639); +insert into us_zipcodes values ('49668','MESICK','26','165',+44.399120,-085.629669); +insert into us_zipcodes values ('49670','NORTHPORT','26','089',+45.122160,-085.618470); +insert into us_zipcodes values ('49673','OLD MISSION','26','055',+44.955872,-085.490005); +insert into us_zipcodes values ('49674','OMENA','26','089',+45.066568,-085.597374); +insert into us_zipcodes values ('49675','ONEKAMA','26','101',+44.418184,-086.222187); +insert into us_zipcodes values ('49676','RAPID CITY','26','079',+44.803890,-085.250629); +insert into us_zipcodes values ('49677','REED CITY','26','133',+43.952029,-085.414718); +insert into us_zipcodes values ('49679','SEARS','26','133',+43.963767,-085.187258); +insert into us_zipcodes values ('49680','SOUTH BOARDMAN','26','079',+44.634438,-085.252891); +insert into us_zipcodes values ('49682','SUTTONS BAY','26','089',+44.988569,-085.644068); +insert into us_zipcodes values ('49683','THOMPSONVILLE','26','019',+44.586780,-085.931969); +insert into us_zipcodes values ('49684','TRAVERSE CITY','26','055',+44.693963,-085.676342); +insert into us_zipcodes values ('49685','TRAVERSE CITY','26','055',+44.816178,-085.575147); +insert into us_zipcodes values ('49686','TRAVERSE CITY','26','055',+44.784919,-085.490673); +insert into us_zipcodes values ('49688','TUSTIN','26','133',+44.112055,-085.405091); +insert into us_zipcodes values ('49689','WELLSTON','26','101',+44.330169,-086.027194); +insert into us_zipcodes values ('49690','WILLIAMSBURG','26','055',+44.767181,-085.427605); +insert into us_zipcodes values ('49696','TRAVERSE CITY','26','055',+44.816178,-085.575147); +insert into us_zipcodes values ('49701','MACKINAW CITY','26','031',+45.753019,-084.691745); +insert into us_zipcodes values ('49705','AFTON','26','031',+45.366479,-084.429893); +insert into us_zipcodes values ('49706','ALANSON','26','047',+45.539802,-084.805792); +insert into us_zipcodes values ('49707','ALPENA','26','007',+45.033143,-083.495091); +insert into us_zipcodes values ('49709','ATLANTA','26','119',+45.030626,-084.173067); +insert into us_zipcodes values ('49710','BARBEAU','26','033',+46.278437,-084.196899); +insert into us_zipcodes values ('49711','BAY SHORE','26','029',+45.523425,-085.332038); +insert into us_zipcodes values ('49712','BOYNE CITY','26','029',+45.226478,-085.016896); +insert into us_zipcodes values ('49713','BOYNE FALLS','26','029',+45.203875,-084.848126); +insert into us_zipcodes values ('49715','BRIMLEY','26','033',+46.389131,-084.698136); +insert into us_zipcodes values ('49716','BRUTUS','26','031',+45.506991,-084.703893); +insert into us_zipcodes values ('49717','BURT LAKE','26','031',+45.430705,-084.691207); +insert into us_zipcodes values ('49718','CARP LAKE','26','047',+45.596260,-084.851386); +insert into us_zipcodes values ('49719','CEDARVILLE','26','097',+46.007211,-084.276199); +insert into us_zipcodes values ('49720','CHARLEVOIX','26','029',+45.265360,-085.229723); +insert into us_zipcodes values ('49721','CHEBOYGAN','26','031',+45.592842,-084.468639); +insert into us_zipcodes values ('49722','CONWAY','26','047',+45.423616,-084.852401); +insert into us_zipcodes values ('49723','CROSS VILLAGE','26','047',+45.625353,-085.041872); +insert into us_zipcodes values ('49724','DAFTER','26','033',+46.311604,-084.617131); +insert into us_zipcodes values ('49725','DE TOUR VILLAGE','26','033',+45.997182,-083.923941); +insert into us_zipcodes values ('49726','DRUMMOND ISLAND','26','033',+46.011531,-083.692502); +insert into us_zipcodes values ('49727','EAST JORDAN','26','029',+45.203995,-085.102843); +insert into us_zipcodes values ('49728','ECKERMAN','26','033',+46.536871,-084.862889); +insert into us_zipcodes values ('49729','ELLSWORTH','26','009',+45.156457,-085.303853); +insert into us_zipcodes values ('49730','ELMIRA','26','137',+45.023960,-084.755439); +insert into us_zipcodes values ('49733','FREDERIC','26','039',+44.786738,-084.697844); +insert into us_zipcodes values ('49734','GAYLORD','26','137',+45.028411,-084.612207); +insert into us_zipcodes values ('49735','GAYLORD','26','137',+45.000937,-084.624586); +insert into us_zipcodes values ('49736','GOETZVILLE','26','033',+46.078984,-084.144989); +insert into us_zipcodes values ('49737','GOOD HART','26','047',+45.580183,-085.113678); +insert into us_zipcodes values ('49738','GRAYLING','26','039',+44.691777,-084.612941); +insert into us_zipcodes values ('49739','GRAYLING','26','039',+44.682996,-084.610441); +insert into us_zipcodes values ('49740','HARBOR SPRINGS','26','047',+45.554230,-084.925826); +insert into us_zipcodes values ('49743','HAWKS','26','141',+45.283467,-083.873719); +insert into us_zipcodes values ('49744','HERRON','26','007',+44.996329,-083.667641); +insert into us_zipcodes values ('49745','HESSEL','26','097',+46.021715,-084.428450); +insert into us_zipcodes values ('49746','HILLMAN','26','119',+45.059580,-084.022691); +insert into us_zipcodes values ('49747','HUBBARD LAKE','26','007',+44.909723,-083.608911); +insert into us_zipcodes values ('49748','HULBERT','26','033',+46.390752,-085.176386); +insert into us_zipcodes values ('49749','INDIAN RIVER','26','031',+45.447209,-084.578019); +insert into us_zipcodes values ('49751','JOHANNESBURG','26','137',+44.963223,-084.505983); +insert into us_zipcodes values ('49752','KINROSS','26','033',+46.259604,-084.647332); +insert into us_zipcodes values ('49753','LACHINE','26','007',+45.013075,-083.761958); +insert into us_zipcodes values ('49755','LEVERING','26','047',+45.592565,-084.863230); +insert into us_zipcodes values ('49756','LEWISTON','26','119',+44.913060,-084.218570); +insert into us_zipcodes values ('49757','MACKINAC ISLAND','26','097',+45.853721,-084.618203); +insert into us_zipcodes values ('49759','MILLERSBURG','26','141',+45.430946,-084.085375); +insert into us_zipcodes values ('49760','MORAN','26','097',+46.070390,-084.992591); +insert into us_zipcodes values ('49761','MULLETT LAKE','26','031',+45.559536,-084.522098); +insert into us_zipcodes values ('49762','NAUBINWAY','26','097',+46.109525,-085.345920); +insert into us_zipcodes values ('49764','ODEN','26','047',+45.480257,-084.814645); +insert into us_zipcodes values ('49765','ONAWAY','26','141',+45.363283,-083.871571); +insert into us_zipcodes values ('49766','OSSINEKE','26','007',+45.028249,-083.536610); +insert into us_zipcodes values ('49768','PARADISE','26','033',+46.595083,-085.097324); +insert into us_zipcodes values ('49769','PELLSTON','26','047',+45.566112,-084.863241); +insert into us_zipcodes values ('49770','PETOSKEY','26','047',+45.355915,-084.913255); +insert into us_zipcodes values ('49774','PICKFORD','26','033',+46.179987,-084.315417); +insert into us_zipcodes values ('49775','POINTE AUX PINS','26','097',+45.969075,-084.991195); +insert into us_zipcodes values ('49776','POSEN','26','141',+45.278913,-083.734615); +insert into us_zipcodes values ('49777','PRESQUE ISLE','26','141',+45.283057,-083.586073); +insert into us_zipcodes values ('49778','BRIMLEY','26','033',+46.410777,-084.336519); +insert into us_zipcodes values ('49779','ROGERS CITY','26','141',+45.384168,-083.749850); +insert into us_zipcodes values ('49780','RUDYARD','26','033',+46.258514,-084.800411); +insert into us_zipcodes values ('49781','SAINT IGNACE','26','097',+45.998520,-084.697818); +insert into us_zipcodes values ('49782','BEAVER ISLAND','26','029',+45.668447,-085.547299); +insert into us_zipcodes values ('49783','SAULT SAINTE MARIE','26','033',+46.357439,-084.587315); +insert into us_zipcodes values ('49784','KINCHELOE','26','033',+46.410777,-084.336519); +insert into us_zipcodes values ('49785','KINCHELOE','26','033',+46.181451,-084.405367); +insert into us_zipcodes values ('49786','KINCHELOE','26','033',+46.410777,-084.336519); +insert into us_zipcodes values ('49788','KINCHELOE','26','033',+46.288432,-084.541577); +insert into us_zipcodes values ('49790','STRONGS','26','033',+46.387377,-084.966792); +insert into us_zipcodes values ('49791','TOPINABEE','26','031',+45.483842,-084.593561); +insert into us_zipcodes values ('49792','TOWER','26','031',+45.358825,-084.295283); +insert into us_zipcodes values ('49793','TROUT LAKE','26','033',+46.215929,-085.006769); +insert into us_zipcodes values ('49795','VANDERBILT','26','137',+45.139667,-084.552604); +insert into us_zipcodes values ('49796','WALLOON LAKE','26','029',+45.245371,-084.938228); +insert into us_zipcodes values ('49797','WATERS','26','137',+44.870234,-084.659847); +insert into us_zipcodes values ('49799','WOLVERINE','26','031',+45.326831,-084.549533); +insert into us_zipcodes values ('49801','IRON MOUNTAIN','26','043',+46.021627,-087.874496); +insert into us_zipcodes values ('49802','KINGSFORD','26','043',+45.807905,-088.084302); +insert into us_zipcodes values ('49805','ALLOUEZ','26','083',+47.287939,-088.412893); +insert into us_zipcodes values ('49806','AU TRAIN','26','003',+46.444586,-086.911506); +insert into us_zipcodes values ('49807','BARK RIVER','26','041',+45.695595,-087.207306); +insert into us_zipcodes values ('49808','BIG BAY','26','103',+46.770788,-087.672566); +insert into us_zipcodes values ('49812','CARNEY','26','109',+45.601899,-087.519075); +insert into us_zipcodes values ('49813','CEDAR RIVER','26','109',+45.443789,-087.401604); +insert into us_zipcodes values ('49814','CHAMPION','26','103',+46.466637,-087.920429); +insert into us_zipcodes values ('49815','CHANNING','26','043',+46.178230,-087.934279); +insert into us_zipcodes values ('49816','CHATHAM','26','003',+46.336962,-086.993579); +insert into us_zipcodes values ('49817','COOKS','26','153',+45.915778,-086.473246); +insert into us_zipcodes values ('49818','CORNELL','26','041',+45.910352,-087.207140); +insert into us_zipcodes values ('49819','ARNOLD','26','103',+46.604141,-087.614805); +insert into us_zipcodes values ('49820','CURTIS','26','097',+46.159286,-085.699294); +insert into us_zipcodes values ('49821','DAGGETT','26','109',+45.524441,-087.614772); +insert into us_zipcodes values ('49822','DEERTON','26','003',+46.426964,-087.049704); +insert into us_zipcodes values ('49825','EBEN JUNCTION','26','003',+46.329926,-087.013761); +insert into us_zipcodes values ('49826','RUMELY','26','003',+46.348071,-087.043622); +insert into us_zipcodes values ('49827','ENGADINE','26','097',+46.169384,-085.587976); +insert into us_zipcodes values ('49829','ESCANABA','26','041',+45.851343,-087.057049); +insert into us_zipcodes values ('49831','FELCH','26','043',+46.022634,-087.793865); +insert into us_zipcodes values ('49833','LITTLE LAKE','26','103',+46.279714,-087.331099); +insert into us_zipcodes values ('49834','FOSTER CITY','26','043',+45.939891,-087.805995); +insert into us_zipcodes values ('49835','GARDEN','26','041',+45.756636,-086.586125); +insert into us_zipcodes values ('49836','GERMFASK','26','153',+46.042076,-086.235756); +insert into us_zipcodes values ('49837','GLADSTONE','26','041',+45.881256,-087.115221); +insert into us_zipcodes values ('49838','GOULD CITY','26','097',+46.074658,-085.733841); +insert into us_zipcodes values ('49839','GRAND MARAIS','26','003',+46.668806,-085.964145); +insert into us_zipcodes values ('49840','GULLIVER','26','153',+46.042076,-086.235756); +insert into us_zipcodes values ('49841','GWINN','26','103',+46.331119,-087.439658); +insert into us_zipcodes values ('49845','HARRIS','26','109',+45.692178,-087.351342); +insert into us_zipcodes values ('49847','HERMANSVILLE','26','109',+45.700102,-087.642374); +insert into us_zipcodes values ('49848','INGALLS','26','109',+45.371769,-087.623735); +insert into us_zipcodes values ('49849','ISHPEMING','26','103',+46.438690,-087.709096); +insert into us_zipcodes values ('49852','LORETTO','26','043',+45.827514,-087.776381); +insert into us_zipcodes values ('49853','MC MILLAN','26','095',+46.347592,-085.658525); +insert into us_zipcodes values ('49854','MANISTIQUE','26','153',+46.006223,-086.255490); +insert into us_zipcodes values ('49855','MARQUETTE','26','103',+46.593435,-087.615282); +insert into us_zipcodes values ('49858','MENOMINEE','26','109',+45.228959,-087.567720); +insert into us_zipcodes values ('49861','MICHIGAMME','26','103',+46.530795,-088.091432); +insert into us_zipcodes values ('49862','MUNISING','26','003',+46.414779,-086.460319); +insert into us_zipcodes values ('49863','NADEAU','26','109',+45.608658,-087.563310); +insert into us_zipcodes values ('49864','NAHMA','26','041',+45.842437,-086.655849); +insert into us_zipcodes values ('49865','NATIONAL MINE','26','103',+46.604141,-087.614805); +insert into us_zipcodes values ('49866','NEGAUNEE','26','103',+46.494904,-087.799518); +insert into us_zipcodes values ('49868','NEWBERRY','26','095',+46.460159,-085.515605); +insert into us_zipcodes values ('49870','NORWAY','26','043',+45.857201,-087.917602); +insert into us_zipcodes values ('49871','PALMER','26','103',+46.441565,-087.576355); +insert into us_zipcodes values ('49872','PERKINS','26','041',+45.992476,-087.079231); +insert into us_zipcodes values ('49873','PERRONVILLE','26','109',+45.841020,-087.481565); +insert into us_zipcodes values ('49874','POWERS','26','109',+45.703409,-087.512409); +insert into us_zipcodes values ('49876','QUINNESEC','26','043',+45.807590,-087.959862); +insert into us_zipcodes values ('49877','RALPH','26','043',+46.129666,-087.736665); +insert into us_zipcodes values ('49878','RAPID RIVER','26','041',+45.913952,-086.804734); +insert into us_zipcodes values ('49879','REPUBLIC','26','103',+46.365580,-087.890390); +insert into us_zipcodes values ('49880','ROCK','26','041',+46.057396,-087.122594); +insert into us_zipcodes values ('49881','SAGOLA','26','043',+46.074737,-088.039613); +insert into us_zipcodes values ('49883','SENEY','26','153',+46.042076,-086.235756); +insert into us_zipcodes values ('49884','SHINGLETON','26','003',+46.434256,-086.367899); +insert into us_zipcodes values ('49885','SKANDIA','26','103',+46.396896,-087.300505); +insert into us_zipcodes values ('49886','SPALDING','26','109',+45.677744,-087.485236); +insert into us_zipcodes values ('49887','STEPHENSON','26','109',+45.447416,-087.613960); +insert into us_zipcodes values ('49891','TRENARY','26','003',+46.238695,-087.014443); +insert into us_zipcodes values ('49892','VULCAN','26','043',+45.830389,-087.807258); +insert into us_zipcodes values ('49893','WALLACE','26','109',+45.295383,-087.585611); +insert into us_zipcodes values ('49894','WELLS','26','041',+45.788216,-087.078454); +insert into us_zipcodes values ('49895','WETMORE','26','003',+46.291471,-086.671351); +insert into us_zipcodes values ('49896','WILSON','26','109',+45.679339,-087.389877); +insert into us_zipcodes values ('49901','AHMEEK','26','083',+47.293287,-088.389708); +insert into us_zipcodes values ('49902','ALPHA','26','071',+46.030951,-088.377097); +insert into us_zipcodes values ('49903','AMASA','26','071',+46.249415,-088.417593); +insert into us_zipcodes values ('49905','ATLANTIC MINE','26','061',+47.072716,-088.634939); +insert into us_zipcodes values ('49908','BARAGA','26','013',+46.804760,-088.575842); +insert into us_zipcodes values ('49910','BERGLAND','26','131',+46.585302,-089.517464); +insert into us_zipcodes values ('49911','BESSEMER','26','053',+46.423427,-089.992677); +insert into us_zipcodes values ('49912','BRUCE CROSSING','26','131',+46.475105,-089.222897); +insert into us_zipcodes values ('49913','CALUMET','26','061',+47.154742,-088.525475); +insert into us_zipcodes values ('49915','CASPIAN','26','071',+46.065734,-088.630972); +insert into us_zipcodes values ('49916','CHASSELL','26','061',+47.020152,-088.572499); +insert into us_zipcodes values ('49917','COPPER CITY','26','061',+47.284183,-088.387535); +insert into us_zipcodes values ('49918','COPPER HARBOR','26','083',+47.471616,-087.946283); +insert into us_zipcodes values ('49919','COVINGTON','26','013',+46.526495,-088.584598); +insert into us_zipcodes values ('49920','CRYSTAL FALLS','26','071',+46.143009,-088.376197); +insert into us_zipcodes values ('49921','DODGEVILLE','26','061',+47.092838,-088.583578); +insert into us_zipcodes values ('49922','DOLLAR BAY','26','061',+47.120346,-088.461337); +insert into us_zipcodes values ('49925','EWEN','26','131',+46.548352,-089.365311); +insert into us_zipcodes values ('49927','GAASTRA','26','071',+46.035213,-088.560940); +insert into us_zipcodes values ('49929','GREENLAND','26','131',+46.780865,-089.114601); +insert into us_zipcodes values ('49930','HANCOCK','26','061',+47.156614,-088.558554); +insert into us_zipcodes values ('49931','HOUGHTON','26','061',+47.105336,-088.548157); +insert into us_zipcodes values ('49934','HUBBELL','26','061',+47.167087,-088.466785); +insert into us_zipcodes values ('49935','IRON RIVER','26','071',+46.120470,-088.618995); +insert into us_zipcodes values ('49938','IRONWOOD','26','053',+46.479574,-090.167111); +insert into us_zipcodes values ('49942','KEARSARGE','26','061',+47.269416,-088.418410); +insert into us_zipcodes values ('49945','LAKE LINDEN','26','061',+47.162481,-088.503108); +insert into us_zipcodes values ('49946','LANSE','26','013',+46.740227,-088.447050); +insert into us_zipcodes values ('49947','MARENISCO','26','053',+46.379315,-089.612621); +insert into us_zipcodes values ('49948','MASS CITY','26','131',+46.722794,-089.051191); +insert into us_zipcodes values ('49950','MOHAWK','26','083',+47.352566,-088.288905); +insert into us_zipcodes values ('49952','NISULA','26','061',+46.774818,-088.879888); +insert into us_zipcodes values ('49953','ONTONAGON','26','131',+46.738070,-089.334696); +insert into us_zipcodes values ('49955','PAINESDALE','26','061',+47.040380,-088.670361); +insert into us_zipcodes values ('49958','PELKIE','26','061',+46.740200,-088.747900); +insert into us_zipcodes values ('49959','RAMSAY','26','053',+46.472742,-089.997610); +insert into us_zipcodes values ('49960','ROCKLAND','26','131',+46.753715,-089.195837); +insert into us_zipcodes values ('49961','SIDNAW','26','061',+46.501487,-088.797150); +insert into us_zipcodes values ('49962','SKANEE','26','013',+46.867128,-088.139072); +insert into us_zipcodes values ('49963','SOUTH RANGE','26','061',+47.071862,-088.651973); +insert into us_zipcodes values ('49964','STAMBAUGH','26','071',+46.079655,-088.629006); +insert into us_zipcodes values ('49965','TOIVOLA','26','061',+46.910918,-088.853210); +insert into us_zipcodes values ('49967','TROUT CREEK','26','131',+46.493100,-089.085164); +insert into us_zipcodes values ('49968','WAKEFIELD','26','053',+46.490844,-089.875182); +insert into us_zipcodes values ('49969','WATERSMEET','26','053',+46.221840,-089.240577); +insert into us_zipcodes values ('49970','WATTON','26','013',+46.731668,-088.335388); +insert into us_zipcodes values ('49971','WHITE PINE','26','131',+46.782698,-089.597404); +insert into us_zipcodes values ('50001','ACKWORTH','19','181',+41.384345,-093.424294); +insert into us_zipcodes values ('50002','ADAIR','19','001',+41.439109,-094.633805); +insert into us_zipcodes values ('50003','ADEL','19','049',+41.617591,-094.034515); +insert into us_zipcodes values ('50005','ALBION','19','127',+42.143933,-092.961868); +insert into us_zipcodes values ('50006','ALDEN','19','083',+42.430997,-093.390638); +insert into us_zipcodes values ('50007','ALLEMAN','19','153',+41.813089,-093.609929); +insert into us_zipcodes values ('50008','ALLERTON','19','185',+40.672872,-093.405589); +insert into us_zipcodes values ('50009','ALTOONA','19','153',+41.650970,-093.468500); +insert into us_zipcodes values ('50010','AMES','19','169',+42.037879,-093.600254); +insert into us_zipcodes values ('50011','AMES','19','169',+42.035998,-093.465172); +insert into us_zipcodes values ('50012','AMES','19','169',+42.023557,-093.648465); +insert into us_zipcodes values ('50013','AMES','19','169',+42.023535,-093.640818); +insert into us_zipcodes values ('50014','AMES','19','169',+42.045748,-093.647237); +insert into us_zipcodes values ('50015','ANKENY','19','153',+41.672687,-093.572173); +insert into us_zipcodes values ('50020','ANITA','19','029',+41.390677,-094.813882); +insert into us_zipcodes values ('50021','ANKENY','19','153',+41.756321,-093.601467); +insert into us_zipcodes values ('50022','ATLANTIC','19','029',+41.381871,-094.960765); +insert into us_zipcodes values ('50025','AUDUBON','19','009',+41.704535,-094.918652); +insert into us_zipcodes values ('50026','BAGLEY','19','077',+41.827251,-094.449511); +insert into us_zipcodes values ('50027','BARNES CITY','19','123',+41.469740,-092.487177); +insert into us_zipcodes values ('50028','BAXTER','19','099',+41.811839,-093.159506); +insert into us_zipcodes values ('50029','BAYARD','19','077',+41.687200,-094.528322); +insert into us_zipcodes values ('50031','BEAVER','19','015',+42.038746,-094.143566); +insert into us_zipcodes values ('50032','BERWICK','19','153',+41.665838,-093.543230); +insert into us_zipcodes values ('50033','BEVINGTON','19','121',+41.334078,-094.015337); +insert into us_zipcodes values ('50034','BLAIRSBURG','19','079',+42.485099,-093.687780); +insert into us_zipcodes values ('50035','BONDURANT','19','153',+41.730186,-093.456940); +insert into us_zipcodes values ('50036','BOONE','19','015',+42.042500,-093.904897); +insert into us_zipcodes values ('50037','BOONE','19','015',+42.036552,-093.931686); +insert into us_zipcodes values ('50038','BOONEVILLE','19','049',+41.630419,-093.946297); +insert into us_zipcodes values ('50039','BOUTON','19','049',+41.820030,-094.008810); +insert into us_zipcodes values ('50040','BOXHOLM','19','015',+42.161647,-094.088499); +insert into us_zipcodes values ('50041','BRADFORD','19','069',+42.600335,-093.223204); +insert into us_zipcodes values ('50042','BRAYTON','19','009',+41.540690,-094.878382); +insert into us_zipcodes values ('50043','BUCKEYE','19','083',+42.417866,-093.375544); +insert into us_zipcodes values ('50044','BUSSEY','19','125',+41.211897,-093.054149); +insert into us_zipcodes values ('50046','CAMBRIDGE','19','169',+41.914036,-093.519880); +insert into us_zipcodes values ('50047','CARLISLE','19','181',+41.416785,-093.520445); +insert into us_zipcodes values ('50048','CASEY','19','077',+41.576333,-094.521205); +insert into us_zipcodes values ('50049','CHARITON','19','117',+41.046868,-093.309464); +insert into us_zipcodes values ('50050','CHURDAN','19','073',+42.141856,-094.503538); +insert into us_zipcodes values ('50051','CLEMONS','19','127',+42.114120,-093.149072); +insert into us_zipcodes values ('50052','CLIO','19','185',+40.634202,-093.447953); +insert into us_zipcodes values ('50054','COLFAX','19','099',+41.684507,-093.222321); +insert into us_zipcodes values ('50055','COLLINS','19','169',+41.906479,-093.294572); +insert into us_zipcodes values ('50056','COLO','19','169',+42.000921,-093.380733); +insert into us_zipcodes values ('50057','COLUMBIA','19','125',+41.196557,-093.159664); +insert into us_zipcodes values ('50058','COON RAPIDS','19','027',+41.957228,-094.735083); +insert into us_zipcodes values ('50059','COOPER','19','073',+42.036334,-094.396956); +insert into us_zipcodes values ('50060','CORYDON','19','185',+40.777093,-093.327355); +insert into us_zipcodes values ('50061','CUMMING','19','181',+41.468663,-093.745358); +insert into us_zipcodes values ('50062','DALLAS','19','125',+41.334487,-093.147780); +insert into us_zipcodes values ('50063','DALLAS CENTER','19','049',+41.713107,-093.930807); +insert into us_zipcodes values ('50064','DANA','19','073',+42.100422,-094.230723); +insert into us_zipcodes values ('50065','DAVIS CITY','19','053',+40.634604,-093.810500); +insert into us_zipcodes values ('50066','DAWSON','19','049',+41.800769,-094.202714); +insert into us_zipcodes values ('50067','DECATUR','19','053',+40.743001,-093.831719); +insert into us_zipcodes values ('50068','DERBY','19','117',+41.029481,-093.327475); +insert into us_zipcodes values ('50069','DE SOTO','19','049',+41.521176,-094.107532); +insert into us_zipcodes values ('50070','DEXTER','19','049',+41.531827,-094.205252); +insert into us_zipcodes values ('50071','DOWS','19','197',+42.651566,-093.582732); +insert into us_zipcodes values ('50072','EARLHAM','19','121',+41.430590,-094.107202); +insert into us_zipcodes values ('50073','ELKHART','19','153',+41.783265,-093.517100); +insert into us_zipcodes values ('50074','ELLSTON','19','159',+40.846834,-094.088656); +insert into us_zipcodes values ('50075','ELLSWORTH','19','079',+42.325487,-093.551530); +insert into us_zipcodes values ('50076','EXIRA','19','009',+41.589212,-094.870749); +insert into us_zipcodes values ('50078','FERGUSON','19','127',+41.937357,-092.865043); +insert into us_zipcodes values ('50101','GALT','19','197',+42.666494,-093.627104); +insert into us_zipcodes values ('50102','GARDEN CITY','19','083',+42.235432,-093.373262); +insert into us_zipcodes values ('50103','GARDEN GROVE','19','053',+40.736644,-093.785839); +insert into us_zipcodes values ('50104','GIBSON','19','107',+41.480854,-092.371164); +insert into us_zipcodes values ('50105','GILBERT','19','169',+42.114752,-093.639860); +insert into us_zipcodes values ('50106','GILMAN','19','127',+41.987444,-092.963098); +insert into us_zipcodes values ('50107','GRAND JUNCTION','19','073',+42.035745,-094.242288); +insert into us_zipcodes values ('50108','GRAND RIVER','19','053',+40.819397,-093.962986); +insert into us_zipcodes values ('50109','GRANGER','19','049',+41.761574,-093.853297); +insert into us_zipcodes values ('50110','GRAY','19','009',+41.840109,-094.981191); +insert into us_zipcodes values ('50111','GRIMES','19','153',+41.652116,-093.600453); +insert into us_zipcodes values ('50112','GRINNELL','19','157',+41.685324,-092.630258); +insert into us_zipcodes values ('50115','GUTHRIE CENTER','19','077',+41.683516,-094.559702); +insert into us_zipcodes values ('50116','HAMILTON','19','125',+41.189953,-092.958960); +insert into us_zipcodes values ('50117','HAMLIN','19','009',+41.746719,-094.847093); +insert into us_zipcodes values ('50118','HARTFORD','19','181',+41.439093,-093.369630); +insert into us_zipcodes values ('50119','HARVEY','19','125',+41.299888,-092.928147); +insert into us_zipcodes values ('50120','HAVERHILL','19','127',+41.938248,-092.968108); +insert into us_zipcodes values ('50122','HUBBARD','19','083',+42.303338,-093.329584); +insert into us_zipcodes values ('50123','HUMESTON','19','185',+40.802860,-093.518445); +insert into us_zipcodes values ('50124','HUXLEY','19','169',+41.906086,-093.616342); +insert into us_zipcodes values ('50125','INDIANOLA','19','181',+41.314309,-093.588041); +insert into us_zipcodes values ('50126','IOWA FALLS','19','083',+42.430260,-093.253363); +insert into us_zipcodes values ('50127','IRA','19','099',+41.777174,-093.213830); +insert into us_zipcodes values ('50128','JAMAICA','19','077',+41.820851,-094.319081); +insert into us_zipcodes values ('50129','JEFFERSON','19','073',+42.007323,-094.372586); +insert into us_zipcodes values ('50130','JEWELL','19','079',+42.339466,-093.721503); +insert into us_zipcodes values ('50131','JOHNSTON','19','153',+41.714435,-093.732559); +insert into us_zipcodes values ('50132','KAMRAR','19','079',+42.390667,-093.684048); +insert into us_zipcodes values ('50133','KELLERTON','19','159',+40.709922,-094.049307); +insert into us_zipcodes values ('50134','KELLEY','19','169',+41.932278,-093.654229); +insert into us_zipcodes values ('50135','KELLOGG','19','099',+41.706656,-093.023296); +insert into us_zipcodes values ('50136','KESWICK','19','107',+41.455621,-092.288871); +insert into us_zipcodes values ('50137','KILLDUFF','19','099',+41.659444,-092.939073); +insert into us_zipcodes values ('50138','KNOXVILLE','19','125',+41.295893,-093.104232); +insert into us_zipcodes values ('50139','LACONA','19','181',+41.218741,-093.414713); +insert into us_zipcodes values ('50140','LAMONI','19','053',+40.618769,-093.927187); +insert into us_zipcodes values ('50141','LAUREL','19','127',+41.898521,-092.967122); +insert into us_zipcodes values ('50142','LE GRAND','19','127',+42.020946,-092.775909); +insert into us_zipcodes values ('50143','LEIGHTON','19','123',+41.338137,-092.794397); +insert into us_zipcodes values ('50144','LEON','19','053',+40.740697,-093.748889); +insert into us_zipcodes values ('50145','LIBERTY CENTER','19','181',+41.207133,-093.499347); +insert into us_zipcodes values ('50146','LINDEN','19','049',+41.674068,-094.203105); +insert into us_zipcodes values ('50147','LINEVILLE','19','185',+40.586053,-093.523318); +insert into us_zipcodes values ('50148','LISCOMB','19','127',+42.175223,-092.969854); +insert into us_zipcodes values ('50149','LORIMOR','19','175',+41.108111,-094.102318); +insert into us_zipcodes values ('50150','LOVILIA','19','135',+41.028469,-092.976822); +insert into us_zipcodes values ('50151','LUCAS','19','117',+41.004925,-093.492145); +insert into us_zipcodes values ('50152','LUTHER','19','015',+41.938679,-093.837061); +insert into us_zipcodes values ('50153','LYNNVILLE','19','099',+41.605650,-092.846323); +insert into us_zipcodes values ('50154','MC CALLSBURG','19','169',+42.158029,-093.395647); +insert into us_zipcodes values ('50155','MACKSBURG','19','121',+41.210365,-094.182509); +insert into us_zipcodes values ('50156','MADRID','19','015',+41.928860,-093.797086); +insert into us_zipcodes values ('50157','MALCOM','19','157',+41.732036,-092.512822); +insert into us_zipcodes values ('50158','MARSHALLTOWN','19','127',+42.036096,-092.998867); +insert into us_zipcodes values ('50160','MARTENSDALE','19','181',+41.385401,-093.741773); +insert into us_zipcodes values ('50161','MAXWELL','19','169',+41.920999,-093.395946); +insert into us_zipcodes values ('50162','MELBOURNE','19','127',+42.035719,-093.115647); +insert into us_zipcodes values ('50163','MELCHER','19','125',+41.242194,-093.173193); +insert into us_zipcodes values ('50164','MENLO','19','077',+41.553004,-094.395245); +insert into us_zipcodes values ('50165','MILLERTON','19','185',+40.843741,-093.362185); +insert into us_zipcodes values ('50166','MILO','19','181',+41.283124,-093.428847); +insert into us_zipcodes values ('50167','MINBURN','19','049',+41.732252,-094.047607); +insert into us_zipcodes values ('50168','MINGO','19','099',+41.775852,-093.246431); +insert into us_zipcodes values ('50169','MITCHELLVILLE','19','153',+41.626952,-093.373903); +insert into us_zipcodes values ('50170','MONROE','19','099',+41.569003,-093.101184); +insert into us_zipcodes values ('50171','MONTEZUMA','19','157',+41.605693,-092.473857); +insert into us_zipcodes values ('50173','MONTOUR','19','171',+41.956190,-092.712756); +insert into us_zipcodes values ('50174','MURRAY','19','039',+41.026682,-093.925695); +insert into us_zipcodes values ('50177','GRINNELL','19','157',+41.685742,-092.532032); +insert into us_zipcodes values ('50197','KNOXVILLE','19','125',+41.334549,-093.099205); +insert into us_zipcodes values ('50198','KNOXVILLE','19','125',+41.334549,-093.099205); +insert into us_zipcodes values ('50201','NEVADA','19','169',+42.002070,-093.503866); +insert into us_zipcodes values ('50206','NEW PROVIDENCE','19','083',+42.272076,-093.256399); +insert into us_zipcodes values ('50207','NEW SHARON','19','123',+41.393559,-092.634295); +insert into us_zipcodes values ('50208','NEWTON','19','099',+41.718107,-093.012335); +insert into us_zipcodes values ('50210','NEW VIRGINIA','19','181',+41.319061,-093.672017); +insert into us_zipcodes values ('50211','NORWALK','19','181',+41.442071,-093.667713); +insert into us_zipcodes values ('50212','OGDEN','19','015',+42.043714,-094.052358); +insert into us_zipcodes values ('50213','OSCEOLA','19','039',+41.029937,-093.775845); +insert into us_zipcodes values ('50214','OTLEY','19','125',+41.426958,-093.030605); +insert into us_zipcodes values ('50216','PANORA','19','077',+41.650933,-094.425111); +insert into us_zipcodes values ('50217','PATON','19','073',+42.166202,-094.280982); +insert into us_zipcodes values ('50218','PATTERSON','19','121',+41.349901,-093.880265); +insert into us_zipcodes values ('50219','PELLA','19','125',+41.341915,-093.092797); +insert into us_zipcodes values ('50220','PERRY','19','049',+41.790296,-094.061780); +insert into us_zipcodes values ('50222','PERU','19','121',+41.221731,-093.962334); +insert into us_zipcodes values ('50223','PILOT MOUND','19','015',+42.059677,-094.040876); +insert into us_zipcodes values ('50225','PLEASANTVILLE','19','125',+41.351116,-093.233620); +insert into us_zipcodes values ('50226','POLK CITY','19','153',+41.756730,-093.698063); +insert into us_zipcodes values ('50227','POPEJOY','19','069',+42.644276,-093.450081); +insert into us_zipcodes values ('50228','PRAIRIE CITY','19','099',+41.590964,-093.234793); +insert into us_zipcodes values ('50229','PROLE','19','181',+41.368045,-093.703126); +insert into us_zipcodes values ('50230','RADCLIFFE','19','083',+42.310875,-093.347563); +insert into us_zipcodes values ('50231','RANDALL','19','079',+42.240121,-093.628266); +insert into us_zipcodes values ('50232','REASNOR','19','099',+41.560308,-092.981908); +insert into us_zipcodes values ('50233','REDFIELD','19','049',+41.621146,-094.212048); +insert into us_zipcodes values ('50234','RHODES','19','127',+41.906231,-093.154445); +insert into us_zipcodes values ('50235','RIPPEY','19','073',+41.928403,-094.222127); +insert into us_zipcodes values ('50236','ROLAND','19','169',+42.161972,-093.496057); +insert into us_zipcodes values ('50237','RUNNELLS','19','153',+41.561367,-093.398946); +insert into us_zipcodes values ('50238','RUSSELL','19','117',+40.981221,-093.200472); +insert into us_zipcodes values ('50239','SAINT ANTHONY','19','127',+42.140911,-093.174505); +insert into us_zipcodes values ('50240','SAINT CHARLES','19','121',+41.289336,-093.862695); +insert into us_zipcodes values ('50241','SAINT MARYS','19','181',+41.308413,-093.736916); +insert into us_zipcodes values ('50242','SEARSBORO','19','157',+41.569631,-092.654204); +insert into us_zipcodes values ('50243','SHELDAHL','19','153',+41.857068,-093.697325); +insert into us_zipcodes values ('50244','SLATER','19','169',+41.892500,-093.664006); +insert into us_zipcodes values ('50246','STANHOPE','19','079',+42.296671,-093.776637); +insert into us_zipcodes values ('50247','STATE CENTER','19','127',+42.025510,-093.144785); +insert into us_zipcodes values ('50248','STORY CITY','19','169',+42.158072,-093.610141); +insert into us_zipcodes values ('50249','STRATFORD','19','079',+42.296737,-093.721315); +insert into us_zipcodes values ('50250','STUART','19','077',+41.573966,-094.339598); +insert into us_zipcodes values ('50251','SULLY','19','099',+41.576832,-092.924355); +insert into us_zipcodes values ('50252','SWAN','19','125',+41.457722,-093.219421); +insert into us_zipcodes values ('50254','THAYER','19','175',+40.978688,-094.100390); +insert into us_zipcodes values ('50255','THORNBURG','19','107',+41.336267,-092.178366); +insert into us_zipcodes values ('50256','TRACY','19','125',+41.263991,-092.938838); +insert into us_zipcodes values ('50257','TRURO','19','121',+41.206381,-093.863473); +insert into us_zipcodes values ('50258','UNION','19','083',+42.252265,-093.089028); +insert into us_zipcodes values ('50259','GIFFORD','19','083',+42.383133,-093.250567); +insert into us_zipcodes values ('50261','VAN METER','19','049',+41.658215,-093.944641); +insert into us_zipcodes values ('50262','VAN WERT','19','053',+40.736644,-093.785839); +insert into us_zipcodes values ('50263','WAUKEE','19','049',+41.598960,-093.875317); +insert into us_zipcodes values ('50264','WELDON','19','053',+40.885821,-093.761591); +insert into us_zipcodes values ('50265','WEST DES MOINES','19','153',+41.567138,-093.717232); +insert into us_zipcodes values ('50266','WEST DES MOINES','19','153',+41.653027,-093.747073); +insert into us_zipcodes values ('50268','WHAT CHEER','19','107',+41.396307,-092.331335); +insert into us_zipcodes values ('50269','WHITTEN','19','083',+42.271774,-093.021413); +insert into us_zipcodes values ('50271','WILLIAMS','19','079',+42.477733,-093.554643); +insert into us_zipcodes values ('50272','WILLIAMSON','19','117',+41.029481,-093.327475); +insert into us_zipcodes values ('50273','WINTERSET','19','121',+41.351621,-094.042219); +insert into us_zipcodes values ('50274','WIOTA','19','029',+41.374394,-094.904879); +insert into us_zipcodes values ('50275','WOODBURN','19','039',+41.029822,-093.614875); +insert into us_zipcodes values ('50276','WOODWARD','19','049',+41.776121,-093.955694); +insert into us_zipcodes values ('50277','YALE','19','077',+41.775934,-094.357971); +insert into us_zipcodes values ('50278','ZEARING','19','169',+42.149851,-093.298980); +insert into us_zipcodes values ('50301','DES MOINES','19','153',+41.672687,-093.572173); +insert into us_zipcodes values ('50302','DES MOINES','19','153',+41.672687,-093.572173); +insert into us_zipcodes values ('50303','DES MOINES','19','153',+41.672687,-093.572173); +insert into us_zipcodes values ('50304','DES MOINES','19','153',+41.672687,-093.572173); +insert into us_zipcodes values ('50305','DES MOINES','19','153',+41.672687,-093.572173); +insert into us_zipcodes values ('50306','DES MOINES','19','153',+41.672687,-093.572173); +insert into us_zipcodes values ('50307','DES MOINES','19','153',+41.672687,-093.572173); +insert into us_zipcodes values ('50308','DES MOINES','19','153',+41.672687,-093.572173); +insert into us_zipcodes values ('50309','DES MOINES','19','153',+41.584089,-093.620267); +insert into us_zipcodes values ('50310','DES MOINES','19','153',+41.623438,-093.680954); +insert into us_zipcodes values ('50311','DES MOINES','19','153',+41.639980,-093.716570); +insert into us_zipcodes values ('50312','DES MOINES','19','153',+41.582645,-093.691719); +insert into us_zipcodes values ('50313','DES MOINES','19','153',+41.643316,-093.621343); +insert into us_zipcodes values ('50314','DES MOINES','19','153',+41.603938,-093.613817); +insert into us_zipcodes values ('50315','DES MOINES','19','153',+41.545107,-093.620917); +insert into us_zipcodes values ('50316','DES MOINES','19','153',+41.609988,-093.600816); +insert into us_zipcodes values ('50317','DES MOINES','19','153',+41.612221,-093.529588); +insert into us_zipcodes values ('50318','DES MOINES','19','153',+41.672687,-093.572173); +insert into us_zipcodes values ('50319','DES MOINES','19','153',+41.592089,-093.603967); +insert into us_zipcodes values ('50320','DES MOINES','19','153',+41.544539,-093.582366); +insert into us_zipcodes values ('50321','DES MOINES','19','153',+41.546945,-093.659668); +insert into us_zipcodes values ('50322','URBANDALE','19','153',+41.630449,-093.753628); +insert into us_zipcodes values ('50323','URBANDALE','19','153',+41.629380,-093.771676); +insert into us_zipcodes values ('50325','CLIVE','19','153',+41.607588,-093.744905); +insert into us_zipcodes values ('50328','DES MOINES','19','153',+41.672687,-093.572173); +insert into us_zipcodes values ('50329','DES MOINES','19','153',+41.672687,-093.572173); +insert into us_zipcodes values ('50330','DES MOINES','19','153',+41.672687,-093.572173); +insert into us_zipcodes values ('50331','DES MOINES','19','153',+41.672687,-093.572173); +insert into us_zipcodes values ('50332','DES MOINES','19','153',+41.672687,-093.572173); +insert into us_zipcodes values ('50333','DES MOINES','19','153',+41.672687,-093.572173); +insert into us_zipcodes values ('50334','DES MOINES','19','153',+41.672687,-093.572173); +insert into us_zipcodes values ('50335','DES MOINES','19','153',+41.672687,-093.572173); +insert into us_zipcodes values ('50336','DES MOINES','19','153',+41.672687,-093.572173); +insert into us_zipcodes values ('50338','DES MOINES','19','153',+41.672687,-093.572173); +insert into us_zipcodes values ('50339','DES MOINES','19','153',+41.672687,-093.572173); +insert into us_zipcodes values ('50340','DES MOINES','19','153',+41.672687,-093.572173); +insert into us_zipcodes values ('50347','DES MOINES','19','153',+41.672687,-093.572173); +insert into us_zipcodes values ('50350','DES MOINES','19','153',+41.672687,-093.572173); +insert into us_zipcodes values ('50359','DES MOINES','19','153',+41.672687,-093.572173); +insert into us_zipcodes values ('50360','DES MOINES','19','153',+41.672687,-093.572173); +insert into us_zipcodes values ('50361','DES MOINES','19','153',+41.672687,-093.572173); +insert into us_zipcodes values ('50362','DES MOINES','19','153',+41.672687,-093.572173); +insert into us_zipcodes values ('50363','DES MOINES','19','153',+41.672687,-093.572173); +insert into us_zipcodes values ('50364','DES MOINES','19','153',+41.672687,-093.572173); +insert into us_zipcodes values ('50367','DES MOINES','19','153',+41.672687,-093.572173); +insert into us_zipcodes values ('50368','DES MOINES','19','153',+41.672687,-093.572173); +insert into us_zipcodes values ('50369','DES MOINES','19','153',+41.672687,-093.572173); +insert into us_zipcodes values ('50380','DES MOINES','19','153',+41.672687,-093.572173); +insert into us_zipcodes values ('50381','DES MOINES','19','153',+41.672687,-093.572173); +insert into us_zipcodes values ('50391','DES MOINES','19','153',+41.672687,-093.572173); +insert into us_zipcodes values ('50392','DES MOINES','19','153',+41.587839,-093.627368); +insert into us_zipcodes values ('50393','DES MOINES','19','153',+41.672687,-093.572173); +insert into us_zipcodes values ('50394','DES MOINES','19','153',+41.672687,-093.572173); +insert into us_zipcodes values ('50395','DES MOINES','19','153',+41.672687,-093.572173); +insert into us_zipcodes values ('50396','DES MOINES','19','153',+41.672687,-093.572173); +insert into us_zipcodes values ('50397','DES MOINES','19','153',+41.672687,-093.572173); +insert into us_zipcodes values ('50398','WEST DES MOINES','19','153',+41.594543,-093.785502); +insert into us_zipcodes values ('50401','MASON CITY','19','033',+43.116477,-093.270559); +insert into us_zipcodes values ('50402','MASON CITY','19','033',+43.081604,-093.260879); +insert into us_zipcodes values ('50420','ALEXANDER','19','069',+42.819841,-093.429379); +insert into us_zipcodes values ('50421','BELMOND','19','197',+42.783801,-093.712614); +insert into us_zipcodes values ('50423','BRITT','19','081',+43.081779,-093.734689); +insert into us_zipcodes values ('50424','BUFFALO CENTER','19','189',+43.377310,-093.803062); +insert into us_zipcodes values ('50426','CARPENTER','19','131',+43.414935,-093.002846); +insert into us_zipcodes values ('50427','CHAPIN','19','069',+42.834852,-093.222587); +insert into us_zipcodes values ('50428','CLEAR LAKE','19','033',+43.100399,-093.260676); +insert into us_zipcodes values ('50430','CORWITH','19','081',+42.980309,-093.872724); +insert into us_zipcodes values ('50431','COULTER','19','069',+42.738164,-093.369996); +insert into us_zipcodes values ('50432','CRYSTAL LAKE','19','081',+43.218350,-093.800697); +insert into us_zipcodes values ('50433','DOUGHERTY','19','033',+43.053101,-093.261024); +insert into us_zipcodes values ('50434','FERTILE','19','195',+43.299228,-093.284960); +insert into us_zipcodes values ('50435','FLOYD','19','067',+43.136067,-092.779320); +insert into us_zipcodes values ('50436','FOREST CITY','19','189',+43.299419,-093.684781); +insert into us_zipcodes values ('50438','GARNER','19','081',+43.089116,-093.734009); +insert into us_zipcodes values ('50439','GOODELL','19','081',+43.074783,-093.675089); +insert into us_zipcodes values ('50440','GRAFTON','19','195',+43.320548,-093.200006); +insert into us_zipcodes values ('50441','HAMPTON','19','069',+42.731454,-093.230657); +insert into us_zipcodes values ('50444','HANLONTOWN','19','195',+43.320670,-093.378938); +insert into us_zipcodes values ('50446','JOICE','19','195',+43.353565,-093.383200); +insert into us_zipcodes values ('50447','KANAWHA','19','081',+43.069212,-093.734839); +insert into us_zipcodes values ('50448','KENSETT','19','195',+43.359809,-093.240306); +insert into us_zipcodes values ('50449','KLEMME','19','081',+42.991727,-093.566985); +insert into us_zipcodes values ('50450','LAKE MILLS','19','189',+43.408993,-093.567204); +insert into us_zipcodes values ('50451','LAKOTA','19','109',+43.366038,-094.103090); +insert into us_zipcodes values ('50452','LATIMER','19','069',+42.782628,-093.389744); +insert into us_zipcodes values ('50453','LELAND','19','189',+43.342548,-093.689464); +insert into us_zipcodes values ('50454','LITTLE CEDAR','19','131',+43.385605,-092.738099); +insert into us_zipcodes values ('50455','MC INTIRE','19','131',+43.457197,-092.633160); +insert into us_zipcodes values ('50456','MANLY','19','195',+43.342237,-093.271287); +insert into us_zipcodes values ('50457','MESERVEY','19','033',+43.059175,-093.292969); +insert into us_zipcodes values ('50458','NORA SPRINGS','19','067',+43.149677,-092.974488); +insert into us_zipcodes values ('50459','NORTHWOOD','19','195',+43.428355,-093.261042); +insert into us_zipcodes values ('50460','ORCHARD','19','131',+43.234006,-092.686031); +insert into us_zipcodes values ('50461','OSAGE','19','131',+43.320773,-092.789683); +insert into us_zipcodes values ('50464','PLYMOUTH','19','033',+43.234199,-093.082854); +insert into us_zipcodes values ('50465','RAKE','19','189',+43.464673,-093.872202); +insert into us_zipcodes values ('50466','RICEVILLE','19','089',+43.381795,-092.475226); +insert into us_zipcodes values ('50467','ROCK FALLS','19','033',+43.206593,-093.085740); +insert into us_zipcodes values ('50468','ROCKFORD','19','067',+43.016911,-092.907599); +insert into us_zipcodes values ('50469','ROCKWELL','19','033',+43.002110,-093.181709); +insert into us_zipcodes values ('50470','ROWAN','19','197',+42.724794,-093.558042); +insert into us_zipcodes values ('50471','RUDD','19','067',+43.128382,-092.887374); +insert into us_zipcodes values ('50472','SAINT ANSGAR','19','131',+43.406399,-092.810582); +insert into us_zipcodes values ('50473','SCARVILLE','19','189',+43.457336,-093.674587); +insert into us_zipcodes values ('50475','SHEFFIELD','19','069',+42.732312,-093.262211); +insert into us_zipcodes values ('50476','STACYVILLE','19','131',+43.435628,-092.853243); +insert into us_zipcodes values ('50477','SWALEDALE','19','033',+42.984273,-093.356090); +insert into us_zipcodes values ('50478','THOMPSON','19','189',+43.406406,-093.748603); +insert into us_zipcodes values ('50479','THORNTON','19','033',+43.077155,-093.312569); +insert into us_zipcodes values ('50480','TITONKA','19','109',+43.253389,-094.059290); +insert into us_zipcodes values ('50481','TOETERVILLE','19','131',+43.356439,-092.788967); +insert into us_zipcodes values ('50482','VENTURA','19','033',+43.111474,-093.467873); +insert into us_zipcodes values ('50483','WESLEY','19','109',+43.103297,-094.029455); +insert into us_zipcodes values ('50484','WODEN','19','081',+43.197698,-093.881521); +insert into us_zipcodes values ('50501','FORT DODGE','19','187',+42.438596,-094.166587); +insert into us_zipcodes values ('50510','ALBERT CITY','19','021',+42.735002,-095.151118); +insert into us_zipcodes values ('50511','ALGONA','19','109',+43.109313,-094.166994); +insert into us_zipcodes values ('50514','ARMSTRONG','19','063',+43.407517,-094.531703); +insert into us_zipcodes values ('50515','AYRSHIRE','19','147',+43.018250,-094.855316); +insert into us_zipcodes values ('50516','BADGER','19','187',+42.601287,-094.148103); +insert into us_zipcodes values ('50517','BANCROFT','19','109',+43.306166,-094.251434); +insert into us_zipcodes values ('50518','BARNUM','19','187',+42.552043,-094.369181); +insert into us_zipcodes values ('50519','BODE','19','091',+42.863891,-094.295698); +insert into us_zipcodes values ('50520','BRADGATE','19','091',+42.801126,-094.358387); +insert into us_zipcodes values ('50521','BURNSIDE','19','187',+42.346605,-094.116205); +insert into us_zipcodes values ('50522','BURT','19','109',+43.183395,-094.177422); +insert into us_zipcodes values ('50523','CALLENDER','19','187',+42.347134,-094.280864); +insert into us_zipcodes values ('50524','CLARE','19','187',+42.514307,-094.212455); +insert into us_zipcodes values ('50525','CLARION','19','197',+42.703045,-093.745623); +insert into us_zipcodes values ('50526','CLARION','19','197',+42.733001,-093.735230); +insert into us_zipcodes values ('50527','CURLEW','19','147',+42.970187,-094.769596); +insert into us_zipcodes values ('50528','CYLINDER','19','147',+43.124819,-094.531189); +insert into us_zipcodes values ('50529','DAKOTA CITY','19','091',+42.736950,-094.243675); +insert into us_zipcodes values ('50530','DAYTON','19','187',+42.281924,-094.110777); +insert into us_zipcodes values ('50531','DOLLIVER','19','063',+43.449975,-094.610236); +insert into us_zipcodes values ('50532','DUNCOMBE','19','187',+42.463053,-094.016459); +insert into us_zipcodes values ('50533','EAGLE GROVE','19','197',+42.646337,-093.882675); +insert into us_zipcodes values ('50535','EARLY','19','161',+42.458243,-095.166240); +insert into us_zipcodes values ('50536','EMMETSBURG','19','147',+43.118345,-094.690755); +insert into us_zipcodes values ('50538','FARNHAMVILLE','19','025',+42.279298,-094.465144); +insert into us_zipcodes values ('50539','FENTON','19','109',+43.241336,-094.384458); +insert into us_zipcodes values ('50540','FONDA','19','151',+42.646211,-094.797046); +insert into us_zipcodes values ('50541','GILMORE CITY','19','091',+42.720638,-094.393684); +insert into us_zipcodes values ('50542','GOLDFIELD','19','197',+42.785534,-093.912220); +insert into us_zipcodes values ('50543','GOWRIE','19','187',+42.325308,-094.251930); +insert into us_zipcodes values ('50544','HARCOURT','19','187',+42.260243,-094.164630); +insert into us_zipcodes values ('50545','HARDY','19','091',+42.797529,-094.079932); +insert into us_zipcodes values ('50546','HAVELOCK','19','151',+42.842446,-094.721926); +insert into us_zipcodes values ('50548','HUMBOLDT','19','091',+42.775833,-094.207763); +insert into us_zipcodes values ('50551','JOLLEY','19','025',+42.487057,-094.756959); +insert into us_zipcodes values ('50552','KNIERIM','19','025',+42.423610,-094.458642); +insert into us_zipcodes values ('50554','LAURENS','19','151',+42.821248,-094.835889); +insert into us_zipcodes values ('50556','LEDYARD','19','109',+43.443079,-094.187319); +insert into us_zipcodes values ('50557','LEHIGH','19','187',+42.390452,-094.048108); +insert into us_zipcodes values ('50558','LIVERMORE','19','091',+42.841534,-094.163578); +insert into us_zipcodes values ('50559','LONE ROCK','19','109',+43.219959,-094.309997); +insert into us_zipcodes values ('50560','LU VERNE','19','109',+42.976166,-094.124477); +insert into us_zipcodes values ('50561','LYTTON','19','025',+42.421312,-094.821328); +insert into us_zipcodes values ('50562','MALLARD','19','147',+42.973755,-094.644417); +insert into us_zipcodes values ('50563','MANSON','19','025',+42.500890,-094.576950); +insert into us_zipcodes values ('50565','MARATHON','19','021',+42.858254,-094.998400); +insert into us_zipcodes values ('50566','MOORLAND','19','187',+42.440996,-094.315601); +insert into us_zipcodes values ('50567','NEMAHA','19','161',+42.509655,-095.104435); +insert into us_zipcodes values ('50568','NEWELL','19','021',+42.705762,-095.003782); +insert into us_zipcodes values ('50569','OTHO','19','187',+42.437722,-094.220655); +insert into us_zipcodes values ('50570','OTTOSEN','19','091',+42.841797,-094.374343); +insert into us_zipcodes values ('50571','PALMER','19','151',+42.645733,-094.560735); +insert into us_zipcodes values ('50573','PLOVER','19','151',+42.864825,-094.619745); +insert into us_zipcodes values ('50574','POCAHONTAS','19','151',+42.726507,-094.650755); +insert into us_zipcodes values ('50575','POMEROY','19','025',+42.519205,-094.678445); +insert into us_zipcodes values ('50576','REMBRANDT','19','021',+42.825241,-095.141444); +insert into us_zipcodes values ('50577','RENWICK','19','091',+42.844755,-094.131400); +insert into us_zipcodes values ('50578','RINGSTED','19','063',+43.312810,-094.560669); +insert into us_zipcodes values ('50579','ROCKWELL CITY','19','025',+42.393114,-094.633664); +insert into us_zipcodes values ('50581','ROLFE','19','151',+42.744133,-094.642302); +insert into us_zipcodes values ('50582','RUTLAND','19','091',+42.793150,-094.305614); +insert into us_zipcodes values ('50583','SAC CITY','19','161',+42.439752,-094.992967); +insert into us_zipcodes values ('50585','SIOUX RAPIDS','19','021',+42.757096,-095.103677); +insert into us_zipcodes values ('50586','SOMERS','19','025',+42.386479,-094.454529); +insert into us_zipcodes values ('50587','RINARD','19','025',+42.339118,-094.488618); +insert into us_zipcodes values ('50588','STORM LAKE','19','021',+42.693184,-095.151811); +insert into us_zipcodes values ('50590','SWEA CITY','19','109',+43.283285,-094.295584); +insert into us_zipcodes values ('50591','THOR','19','091',+42.776090,-094.059946); +insert into us_zipcodes values ('50592','TRUESDALE','19','021',+42.726167,-095.185325); +insert into us_zipcodes values ('50593','VARINA','19','151',+42.659794,-094.897858); +insert into us_zipcodes values ('50594','VINCENT','19','187',+42.581749,-094.030651); +insert into us_zipcodes values ('50595','WEBSTER CITY','19','079',+42.434161,-093.825581); +insert into us_zipcodes values ('50597','WEST BEND','19','147',+43.002465,-094.501553); +insert into us_zipcodes values ('50598','WHITTEMORE','19','109',+43.082501,-094.389877); +insert into us_zipcodes values ('50599','WOOLSTOCK','19','197',+42.600976,-093.794414); +insert into us_zipcodes values ('50601','ACKLEY','19','083',+42.408805,-093.092510); +insert into us_zipcodes values ('50602','ALLISON','19','023',+42.697108,-092.798100); +insert into us_zipcodes values ('50603','ALTA VISTA','19','037',+43.139920,-092.424719); +insert into us_zipcodes values ('50604','APLINGTON','19','023',+42.657249,-092.895287); +insert into us_zipcodes values ('50605','AREDALE','19','023',+42.804004,-092.985938); +insert into us_zipcodes values ('50606','ARLINGTON','19','065',+42.752653,-091.695560); +insert into us_zipcodes values ('50607','AURORA','19','019',+42.570346,-091.748063); +insert into us_zipcodes values ('50608','AUSTINVILLE','19','023',+42.582430,-092.959880); +insert into us_zipcodes values ('50609','BEAMAN','19','075',+42.260476,-092.806788); +insert into us_zipcodes values ('50611','BRISTOW','19','023',+42.811045,-092.882596); +insert into us_zipcodes values ('50612','BUCKINGHAM','19','171',+42.271906,-092.388908); +insert into us_zipcodes values ('50613','CEDAR FALLS','19','013',+42.517091,-092.435850); +insert into us_zipcodes values ('50614','CEDAR FALLS','19','013',+42.469768,-092.309475); +insert into us_zipcodes values ('50616','CHARLES CITY','19','067',+43.059926,-092.789058); +insert into us_zipcodes values ('50619','CLARKSVILLE','19','023',+42.793119,-092.653238); +insert into us_zipcodes values ('50620','COLWELL','19','067',+43.110765,-092.744821); +insert into us_zipcodes values ('50621','CONRAD','19','075',+42.261859,-092.913373); +insert into us_zipcodes values ('50622','DENVER','19','017',+42.686195,-092.387102); +insert into us_zipcodes values ('50623','DEWAR','19','013',+42.525282,-092.220701); +insert into us_zipcodes values ('50624','DIKE','19','075',+42.377438,-092.713296); +insert into us_zipcodes values ('50625','DUMONT','19','023',+42.753663,-092.912537); +insert into us_zipcodes values ('50626','DUNKERTON','19','013',+42.562505,-092.178342); +insert into us_zipcodes values ('50627','ELDORA','19','083',+42.335289,-093.141651); +insert into us_zipcodes values ('50628','ELMA','19','089',+43.296535,-092.386800); +insert into us_zipcodes values ('50629','FAIRBANK','19','019',+42.577399,-091.981702); +insert into us_zipcodes values ('50630','FREDERICKSBURG','19','037',+43.052855,-092.205513); +insert into us_zipcodes values ('50631','FREDERIKA','19','017',+42.882661,-092.306271); +insert into us_zipcodes values ('50632','GARWIN','19','171',+42.101125,-092.674254); +insert into us_zipcodes values ('50633','GENEVA','19','069',+42.669601,-093.114687); +insert into us_zipcodes values ('50634','GILBERTVILLE','19','013',+42.419686,-092.219860); +insert into us_zipcodes values ('50635','GLADBROOK','19','171',+42.194806,-092.533334); +insert into us_zipcodes values ('50636','GREENE','19','023',+42.826237,-092.849090); +insert into us_zipcodes values ('50638','GRUNDY CENTER','19','075',+42.369118,-092.807878); +insert into us_zipcodes values ('50641','HAZLETON','19','019',+42.574258,-091.924112); +insert into us_zipcodes values ('50642','HOLLAND','19','075',+42.447970,-092.817924); +insert into us_zipcodes values ('50643','HUDSON','19','013',+42.383317,-092.416125); +insert into us_zipcodes values ('50644','INDEPENDENCE','19','019',+42.506055,-091.812140); +insert into us_zipcodes values ('50645','IONIA','19','037',+43.052822,-092.445706); +insert into us_zipcodes values ('50647','JANESVILLE','19','017',+42.665934,-092.465858); +insert into us_zipcodes values ('50648','JESUP','19','019',+42.482524,-091.905190); +insert into us_zipcodes values ('50649','KESLEY','19','023',+42.662619,-092.911151); +insert into us_zipcodes values ('50650','LAMONT','19','019',+42.585655,-091.716494); +insert into us_zipcodes values ('50651','LA PORTE CITY','19','013',+42.369559,-092.206097); +insert into us_zipcodes values ('50652','LINCOLN','19','171',+42.264291,-092.693018); +insert into us_zipcodes values ('50653','MARBLE ROCK','19','067',+43.060131,-092.877776); +insert into us_zipcodes values ('50654','MASONVILLE','19','055',+42.457286,-091.564233); +insert into us_zipcodes values ('50655','MAYNARD','19','065',+42.878853,-091.917241); +insert into us_zipcodes values ('50657','MORRISON','19','075',+42.343304,-092.673819); +insert into us_zipcodes values ('50658','NASHUA','19','037',+42.985096,-092.475463); +insert into us_zipcodes values ('50659','NEW HAMPTON','19','037',+43.065359,-092.338474); +insert into us_zipcodes values ('50660','NEW HARTFORD','19','023',+42.599292,-092.623199); +insert into us_zipcodes values ('50661','NORTH WASHINGTON','19','037',+43.117425,-092.414422); +insert into us_zipcodes values ('50662','OELWEIN','19','065',+42.693463,-091.853578); +insert into us_zipcodes values ('50664','ORAN','19','065',+42.862275,-091.843639); +insert into us_zipcodes values ('50665','PARKERSBURG','19','023',+42.655813,-092.824122); +insert into us_zipcodes values ('50666','PLAINFIELD','19','017',+42.840591,-092.470373); +insert into us_zipcodes values ('50667','RAYMOND','19','013',+42.466587,-092.216420); +insert into us_zipcodes values ('50668','READLYN','19','017',+42.693337,-092.219605); +insert into us_zipcodes values ('50669','REINBECK','19','075',+42.332039,-092.705292); +insert into us_zipcodes values ('50670','SHELL ROCK','19','023',+42.674311,-092.633495); +insert into us_zipcodes values ('50671','STANLEY','19','019',+42.614435,-091.795647); +insert into us_zipcodes values ('50672','STEAMBOAT ROCK','19','083',+42.412327,-093.084751); +insert into us_zipcodes values ('50673','STOUT','19','075',+42.525507,-092.702910); +insert into us_zipcodes values ('50674','SUMNER','19','017',+42.787919,-092.309263); +insert into us_zipcodes values ('50675','TRAER','19','171',+42.173618,-092.527236); +insert into us_zipcodes values ('50676','TRIPOLI','19','017',+42.786204,-092.278632); +insert into us_zipcodes values ('50677','WAVERLY','19','017',+42.774781,-092.403969); +insert into us_zipcodes values ('50680','WELLSBURG','19','075',+42.445049,-092.926227); +insert into us_zipcodes values ('50681','WESTGATE','19','065',+42.781206,-092.012235); +insert into us_zipcodes values ('50682','WINTHROP','19','019',+42.433855,-091.831019); +insert into us_zipcodes values ('50701','WATERLOO','19','013',+42.441117,-092.339209); +insert into us_zipcodes values ('50702','WATERLOO','19','013',+42.458761,-092.313876); +insert into us_zipcodes values ('50703','WATERLOO','19','013',+42.549802,-092.258493); +insert into us_zipcodes values ('50704','WATERLOO','19','013',+42.469768,-092.309475); +insert into us_zipcodes values ('50706','WATERLOO','19','013',+42.415638,-092.270339); +insert into us_zipcodes values ('50707','EVANSDALE','19','013',+42.482297,-092.276183); +insert into us_zipcodes values ('50799','WATERLOO','19','013',+42.469768,-092.309475); +insert into us_zipcodes values ('50801','CRESTON','19','175',+41.049896,-094.347137); +insert into us_zipcodes values ('50830','AFTON','19','175',+41.033593,-094.197140); +insert into us_zipcodes values ('50831','ARISPE','19','175',+40.931394,-094.219334); +insert into us_zipcodes values ('50833','BEDFORD','19','173',+40.687613,-094.690576); +insert into us_zipcodes values ('50835','BENTON','19','159',+40.735117,-094.243258); +insert into us_zipcodes values ('50836','BLOCKTON','19','173',+40.624823,-094.547407); +insert into us_zipcodes values ('50837','BRIDGEWATER','19','001',+41.258885,-094.666868); +insert into us_zipcodes values ('50839','CARBON','19','003',+41.048733,-094.823088); +insert into us_zipcodes values ('50840','CLEARFIELD','19','173',+40.782221,-094.606348); +insert into us_zipcodes values ('50841','CORNING','19','003',+41.028942,-094.746591); +insert into us_zipcodes values ('50842','CROMWELL','19','175',+41.039762,-094.461622); +insert into us_zipcodes values ('50843','CUMBERLAND','19','029',+41.255042,-094.947597); +insert into us_zipcodes values ('50845','DIAGONAL','19','159',+40.727999,-094.292656); +insert into us_zipcodes values ('50846','FONTANELLE','19','001',+41.300894,-094.547830); +insert into us_zipcodes values ('50847','GRANT','19','137',+41.142675,-094.984159); +insert into us_zipcodes values ('50848','GRAVITY','19','173',+40.772971,-094.737189); +insert into us_zipcodes values ('50849','GREENFIELD','19','001',+41.299977,-094.456404); +insert into us_zipcodes values ('50851','LENOX','19','173',+40.844837,-094.585174); +insert into us_zipcodes values ('50853','MASSENA','19','029',+41.229493,-094.784375); +insert into us_zipcodes values ('50854','MOUNT AYR','19','159',+40.716275,-094.228794); +insert into us_zipcodes values ('50857','NODAWAY','19','003',+40.976500,-094.871606); +insert into us_zipcodes values ('50858','ORIENT','19','001',+41.215096,-094.423224); +insert into us_zipcodes values ('50859','PRESCOTT','19','003',+41.057677,-094.594228); +insert into us_zipcodes values ('50860','REDDING','19','159',+40.604641,-094.388509); +insert into us_zipcodes values ('50861','SHANNON CITY','19','175',+40.933655,-094.242881); +insert into us_zipcodes values ('50862','SHARPSBURG','19','173',+40.812934,-094.662137); +insert into us_zipcodes values ('50863','TINGLEY','19','159',+40.853588,-094.194013); +insert into us_zipcodes values ('50864','VILLISCA','19','137',+41.029639,-095.051602); +insert into us_zipcodes values ('50936','DES MOINES','19','153',+41.672687,-093.572173); +insert into us_zipcodes values ('50940','DES MOINES','19','153',+41.672687,-093.572173); +insert into us_zipcodes values ('50947','DES MOINES','19','153',+41.672687,-093.572173); +insert into us_zipcodes values ('50950','DES MOINES','19','153',+41.672687,-093.572173); +insert into us_zipcodes values ('50980','DES MOINES','19','153',+41.672687,-093.572173); +insert into us_zipcodes values ('50981','DES MOINES','19','153',+41.672687,-093.572173); +insert into us_zipcodes values ('51001','AKRON','19','149',+42.822482,-096.462952); +insert into us_zipcodes values ('51002','ALTA','19','021',+42.735364,-095.151121); +insert into us_zipcodes values ('51003','ALTON','19','167',+43.038010,-095.970314); +insert into us_zipcodes values ('51004','ANTHON','19','193',+42.336668,-095.962495); +insert into us_zipcodes values ('51005','AURELIA','19','035',+42.719513,-095.534693); +insert into us_zipcodes values ('51006','BATTLE CREEK','19','093',+42.359052,-095.546574); +insert into us_zipcodes values ('51007','BRONSON','19','193',+42.421334,-096.165179); +insert into us_zipcodes values ('51008','BRUNSVILLE','19','149',+42.809252,-096.262570); +insert into us_zipcodes values ('51009','CALUMET','19','141',+42.955200,-095.570082); +insert into us_zipcodes values ('51010','CASTANA','19','133',+42.080842,-095.903339); +insert into us_zipcodes values ('51011','CHATSWORTH','19','167',+42.926468,-096.494824); +insert into us_zipcodes values ('51012','CHEROKEE','19','035',+42.721535,-095.574297); +insert into us_zipcodes values ('51014','CLEGHORN','19','035',+42.779201,-095.701743); +insert into us_zipcodes values ('51015','CLIMBING HILL','19','193',+42.345024,-096.087523); +insert into us_zipcodes values ('51016','CORRECTIONVILLE','19','193',+42.394029,-095.969596); +insert into us_zipcodes values ('51017','CRAIG','19','149',+42.896225,-096.309509); +insert into us_zipcodes values ('51018','CUSHING','19','193',+42.355069,-096.015944); +insert into us_zipcodes values ('51019','DANBURY','19','193',+42.339186,-096.016316); +insert into us_zipcodes values ('51020','GALVA','19','093',+42.487916,-095.430208); +insert into us_zipcodes values ('51022','GRANVILLE','19','167',+42.974677,-096.086114); +insert into us_zipcodes values ('51023','HAWARDEN','19','167',+43.022799,-096.263075); +insert into us_zipcodes values ('51024','HINTON','19','149',+42.625126,-096.299512); +insert into us_zipcodes values ('51025','HOLSTEIN','19','093',+42.443085,-095.530596); +insert into us_zipcodes values ('51026','HORNICK','19','193',+42.300778,-096.092119); +insert into us_zipcodes values ('51027','IRETON','19','167',+43.039676,-096.303174); +insert into us_zipcodes values ('51028','KINGSLEY','19','149',+42.619263,-096.077531); +insert into us_zipcodes values ('51029','LARRABEE','19','035',+42.873445,-095.565095); +insert into us_zipcodes values ('51030','LAWTON','19','193',+42.475035,-096.033230); +insert into us_zipcodes values ('51031','LE MARS','19','149',+42.749146,-096.261735); +insert into us_zipcodes values ('51033','LINN GROVE','19','021',+42.865889,-095.274623); +insert into us_zipcodes values ('51034','MAPLETON','19','133',+42.137392,-095.913273); +insert into us_zipcodes values ('51035','MARCUS','19','035',+42.764160,-095.786406); +insert into us_zipcodes values ('51036','MAURICE','19','167',+42.975118,-096.307201); +insert into us_zipcodes values ('51037','MERIDEN','19','035',+42.822577,-095.642519); +insert into us_zipcodes values ('51038','MERRILL','19','149',+42.764455,-096.354983); +insert into us_zipcodes values ('51039','MOVILLE','19','193',+42.444948,-096.069377); +insert into us_zipcodes values ('51040','ONAWA','19','133',+42.021131,-096.129525); +insert into us_zipcodes values ('51041','ORANGE CITY','19','167',+43.033432,-096.076051); +insert into us_zipcodes values ('51044','OTO','19','193',+42.298397,-095.972137); +insert into us_zipcodes values ('51045','OYENS','19','149',+42.819900,-096.056556); +insert into us_zipcodes values ('51046','PAULLINA','19','141',+42.982521,-095.694890); +insert into us_zipcodes values ('51047','PETERSON','19','041',+43.004019,-095.299649); +insert into us_zipcodes values ('51048','PIERSON','19','193',+42.394713,-096.017208); +insert into us_zipcodes values ('51049','QUIMBY','19','035',+42.701397,-095.702640); +insert into us_zipcodes values ('51050','REMSEN','19','149',+42.793867,-096.207399); +insert into us_zipcodes values ('51051','RODNEY','19','133',+42.197953,-095.976865); +insert into us_zipcodes values ('51052','SALIX','19','193',+42.399824,-096.113490); +insert into us_zipcodes values ('51053','SCHALLER','19','161',+42.480673,-095.265117); +insert into us_zipcodes values ('51054','SERGEANT BLUFF','19','193',+42.387867,-096.335924); +insert into us_zipcodes values ('51055','SLOAN','19','193',+42.345513,-096.048349); +insert into us_zipcodes values ('51056','SMITHLAND','19','193',+42.347007,-096.037409); +insert into us_zipcodes values ('51057','STRUBLE','19','149',+42.837641,-096.178616); +insert into us_zipcodes values ('51058','SUTHERLAND','19','141',+42.997133,-095.486296); +insert into us_zipcodes values ('51059','TURIN','19','133',+42.033205,-095.965126); +insert into us_zipcodes values ('51060','UTE','19','133',+42.033712,-095.720898); +insert into us_zipcodes values ('51061','WASHTA','19','035',+42.691698,-095.628595); +insert into us_zipcodes values ('51062','WESTFIELD','19','149',+42.701230,-096.509390); +insert into us_zipcodes values ('51063','WHITING','19','133',+42.149647,-096.179563); +insert into us_zipcodes values ('51101','SIOUX CITY','19','193',+42.494745,-096.399356); +insert into us_zipcodes values ('51102','SIOUX CITY','19','193',+42.368406,-096.317951); +insert into us_zipcodes values ('51103','SIOUX CITY','19','193',+42.523895,-096.435508); +insert into us_zipcodes values ('51104','SIOUX CITY','19','193',+42.472367,-096.106247); +insert into us_zipcodes values ('51105','SIOUX CITY','19','193',+42.481003,-096.403691); +insert into us_zipcodes values ('51106','SIOUX CITY','19','193',+42.471097,-096.338435); +insert into us_zipcodes values ('51108','SIOUX CITY','19','193',+42.533600,-096.354682); +insert into us_zipcodes values ('51109','SIOUX CITY','19','193',+42.527558,-096.453358); +insert into us_zipcodes values ('51111','SIOUX CITY','19','193',+42.423688,-096.378007); +insert into us_zipcodes values ('51201','SHELDON','19','141',+43.170886,-095.792885); +insert into us_zipcodes values ('51230','ALVORD','19','119',+43.352717,-096.311777); +insert into us_zipcodes values ('51231','ARCHER','19','141',+43.098882,-095.743011); +insert into us_zipcodes values ('51232','ASHTON','19','143',+43.309073,-095.772984); +insert into us_zipcodes values ('51234','BOYDEN','19','167',+43.186085,-096.005794); +insert into us_zipcodes values ('51235','DOON','19','119',+43.301697,-096.244934); +insert into us_zipcodes values ('51237','GEORGE','19','119',+43.345209,-095.988879); +insert into us_zipcodes values ('51238','HOSPERS','19','167',+43.077190,-095.938839); +insert into us_zipcodes values ('51239','HULL','19','167',+43.192887,-096.180883); +insert into us_zipcodes values ('51240','INWOOD','19','119',+43.338402,-096.293245); +insert into us_zipcodes values ('51241','LARCHWOOD','19','119',+43.423375,-096.457839); +insert into us_zipcodes values ('51242','LESTER','19','119',+43.444333,-096.336111); +insert into us_zipcodes values ('51243','LITTLE ROCK','19','119',+43.389621,-096.081644); +insert into us_zipcodes values ('51244','MATLOCK','19','167',+43.214976,-095.915089); +insert into us_zipcodes values ('51245','PRIMGHAR','19','141',+43.083854,-095.625042); +insert into us_zipcodes values ('51246','ROCK RAPIDS','19','119',+43.415126,-096.146555); +insert into us_zipcodes values ('51247','ROCK VALLEY','19','167',+43.084636,-096.204802); +insert into us_zipcodes values ('51248','SANBORN','19','141',+43.172865,-095.643967); +insert into us_zipcodes values ('51249','SIBLEY','19','143',+43.377681,-095.624809); +insert into us_zipcodes values ('51250','SIOUX CENTER','19','167',+43.084013,-096.269648); +insert into us_zipcodes values ('51301','SPENCER','19','041',+43.132910,-095.177909); +insert into us_zipcodes values ('51330','ALLENDORF','19','143',+43.415305,-095.643435); +insert into us_zipcodes values ('51331','ARNOLDS PARK','19','059',+43.377945,-095.240150); +insert into us_zipcodes values ('51333','DICKENS','19','041',+43.135131,-094.983739); +insert into us_zipcodes values ('51334','ESTHERVILLE','19','063',+43.377886,-094.737792); +insert into us_zipcodes values ('51338','EVERLY','19','041',+43.176799,-095.308899); +insert into us_zipcodes values ('51340','FOSTORIA','19','041',+43.082426,-095.151095); +insert into us_zipcodes values ('51341','GILLETT GROVE','19','041',+43.015704,-095.043088); +insert into us_zipcodes values ('51342','GRAETTINGER','19','147',+43.198020,-094.736878); +insert into us_zipcodes values ('51343','GREENVILLE','19','041',+43.107743,-095.140993); +insert into us_zipcodes values ('51344','GRUVER','19','063',+43.393593,-094.704925); +insert into us_zipcodes values ('51345','HARRIS','19','143',+43.399433,-095.437464); +insert into us_zipcodes values ('51346','HARTLEY','19','141',+43.154712,-095.505959); +insert into us_zipcodes values ('51347','LAKE PARK','19','059',+43.399671,-095.284164); +insert into us_zipcodes values ('51349','MAY CITY','19','143',+43.377882,-095.624809); +insert into us_zipcodes values ('51350','MELVIN','19','143',+43.315953,-095.614641); +insert into us_zipcodes values ('51351','MILFORD','19','059',+43.367677,-095.208331); +insert into us_zipcodes values ('51354','OCHEYEDAN','19','143',+43.378852,-095.626901); +insert into us_zipcodes values ('51355','OKOBOJI','19','059',+43.429006,-095.077599); +insert into us_zipcodes values ('51357','ROYAL','19','041',+43.043676,-095.199867); +insert into us_zipcodes values ('51358','RUTHVEN','19','147',+43.130459,-094.855389); +insert into us_zipcodes values ('51360','SPIRIT LAKE','19','059',+43.407002,-095.121813); +insert into us_zipcodes values ('51363','SUPERIOR','19','059',+43.431836,-094.946943); +insert into us_zipcodes values ('51364','TERRIL','19','059',+43.352710,-095.119487); +insert into us_zipcodes values ('51365','WALLINGFORD','19','063',+43.318868,-094.796359); +insert into us_zipcodes values ('51366','WEBB','19','041',+42.967221,-095.013216); +insert into us_zipcodes values ('51401','CARROLL','19','027',+42.042547,-094.833800); +insert into us_zipcodes values ('51430','ARCADIA','19','027',+42.087657,-095.015299); +insert into us_zipcodes values ('51431','ARTHUR','19','093',+42.341553,-095.371381); +insert into us_zipcodes values ('51432','ASPINWALL','19','047',+41.911924,-095.135602); +insert into us_zipcodes values ('51433','AUBURN','19','161',+42.340836,-095.080439); +insert into us_zipcodes values ('51436','BREDA','19','027',+42.158640,-094.991919); +insert into us_zipcodes values ('51439','CHARTER OAK','19','047',+42.087980,-095.372611); +insert into us_zipcodes values ('51440','DEDHAM','19','027',+41.960798,-094.833323); +insert into us_zipcodes values ('51441','DELOIT','19','047',+42.123762,-095.304518); +insert into us_zipcodes values ('51442','DENISON','19','047',+42.037235,-095.381819); +insert into us_zipcodes values ('51443','GLIDDEN','19','027',+42.049241,-094.802643); +insert into us_zipcodes values ('51444','HALBUR','19','027',+42.008229,-094.994311); +insert into us_zipcodes values ('51445','IDA GROVE','19','093',+42.326783,-095.477979); +insert into us_zipcodes values ('51446','IRWIN','19','165',+41.684667,-095.325315); +insert into us_zipcodes values ('51447','KIRKMAN','19','165',+41.718539,-095.189811); +insert into us_zipcodes values ('51448','KIRON','19','047',+42.046292,-095.294668); +insert into us_zipcodes values ('51449','LAKE CITY','19','025',+42.297090,-094.721051); +insert into us_zipcodes values ('51450','LAKE VIEW','19','161',+42.312348,-095.028491); +insert into us_zipcodes values ('51451','LANESBORO','19','027',+42.184481,-094.691739); +insert into us_zipcodes values ('51452','LIDDERDALE','19','027',+42.125396,-094.775361); +insert into us_zipcodes values ('51453','LOHRVILLE','19','025',+42.281733,-094.542337); +insert into us_zipcodes values ('51454','MANILLA','19','047',+41.968254,-095.222803); +insert into us_zipcodes values ('51455','MANNING','19','027',+42.024754,-094.861182); +insert into us_zipcodes values ('51458','ODEBOLT','19','161',+42.319844,-095.100688); +insert into us_zipcodes values ('51459','RALSTON','19','027',+42.041412,-094.632143); +insert into us_zipcodes values ('51460','RICKETTS','19','047',+42.130428,-095.574593); +insert into us_zipcodes values ('51461','SCHLESWIG','19','047',+42.137253,-095.388295); +insert into us_zipcodes values ('51462','SCRANTON','19','073',+42.029130,-094.541989); +insert into us_zipcodes values ('51463','TEMPLETON','19','027',+41.912702,-094.898698); +insert into us_zipcodes values ('51465','VAIL','19','047',+42.037189,-095.256476); +insert into us_zipcodes values ('51466','WALL LAKE','19','161',+42.268076,-095.121242); +insert into us_zipcodes values ('51467','WESTSIDE','19','047',+42.080572,-095.264030); +insert into us_zipcodes values ('51501','COUNCIL BLUFFS','19','155',+41.232380,-095.875086); +insert into us_zipcodes values ('51502','COUNCIL BLUFFS','19','155',+41.332943,-095.587197); +insert into us_zipcodes values ('51503','COUNCIL BLUFFS','19','155',+41.286046,-095.711085); +insert into us_zipcodes values ('51510','CARTER LAKE','19','155',+41.287335,-095.916890); +insert into us_zipcodes values ('51520','ARION','19','047',+41.979124,-095.450804); +insert into us_zipcodes values ('51521','AVOCA','19','155',+41.433448,-095.342363); +insert into us_zipcodes values ('51523','BLENCOE','19','133',+41.915049,-096.049414); +insert into us_zipcodes values ('51525','CARSON','19','155',+41.224143,-095.413327); +insert into us_zipcodes values ('51526','CRESCENT','19','155',+41.363436,-095.887827); +insert into us_zipcodes values ('51527','DEFIANCE','19','165',+41.805310,-095.353707); +insert into us_zipcodes values ('51528','DOW CITY','19','047',+41.950237,-095.470108); +insert into us_zipcodes values ('51529','DUNLAP','19','085',+41.779196,-095.716392); +insert into us_zipcodes values ('51530','EARLING','19','165',+41.787073,-095.438704); +insert into us_zipcodes values ('51531','ELK HORN','19','165',+41.562409,-095.129522); +insert into us_zipcodes values ('51532','ELLIOTT','19','137',+41.119637,-095.108675); +insert into us_zipcodes values ('51533','EMERSON','19','129',+41.016355,-095.422695); +insert into us_zipcodes values ('51534','GLENWOOD','19','129',+41.031806,-095.715580); +insert into us_zipcodes values ('51535','GRISWOLD','19','029',+41.236242,-095.041216); +insert into us_zipcodes values ('51536','HANCOCK','19','155',+41.389941,-095.372891); +insert into us_zipcodes values ('51537','HARLAN','19','165',+41.667566,-095.290870); +insert into us_zipcodes values ('51540','HASTINGS','19','129',+41.013156,-095.500756); +insert into us_zipcodes values ('51541','HENDERSON','19','129',+41.129330,-095.453376); +insert into us_zipcodes values ('51542','HONEY CREEK','19','155',+41.435092,-095.831903); +insert into us_zipcodes values ('51543','KIMBALLTON','19','009',+41.657834,-095.044476); +insert into us_zipcodes values ('51544','LEWIS','19','029',+41.252785,-095.098198); +insert into us_zipcodes values ('51545','LITTLE SIOUX','19','085',+41.787434,-096.005056); +insert into us_zipcodes values ('51546','LOGAN','19','085',+41.657856,-095.786047); +insert into us_zipcodes values ('51548','MC CLELLAND','19','155',+41.377671,-095.599683); +insert into us_zipcodes values ('51549','MACEDONIA','19','155',+41.327892,-095.514083); +insert into us_zipcodes values ('51550','MAGNOLIA','19','085',+41.693412,-095.889638); +insert into us_zipcodes values ('51551','MALVERN','19','129',+41.006817,-095.594792); +insert into us_zipcodes values ('51552','MARNE','19','029',+41.447152,-095.104078); +insert into us_zipcodes values ('51553','MINDEN','19','155',+41.404922,-095.549781); +insert into us_zipcodes values ('51554','MINEOLA','19','129',+41.141404,-095.700491); +insert into us_zipcodes values ('51555','MISSOURI VALLEY','19','085',+41.605102,-095.908803); +insert into us_zipcodes values ('51556','MODALE','19','085',+41.643973,-096.013027); +insert into us_zipcodes values ('51557','MONDAMIN','19','085',+41.739098,-095.995770); +insert into us_zipcodes values ('51558','MOORHEAD','19','133',+41.939436,-095.853673); +insert into us_zipcodes values ('51559','NEOLA','19','155',+41.390749,-095.583086); +insert into us_zipcodes values ('51560','OAKLAND','19','155',+41.324842,-095.422978); +insert into us_zipcodes values ('51561','PACIFIC JUNCTION','19','129',+41.011257,-095.808797); +insert into us_zipcodes values ('51562','PANAMA','19','165',+41.701435,-095.492423); +insert into us_zipcodes values ('51563','PERSIA','19','085',+41.634002,-095.788095); +insert into us_zipcodes values ('51564','PISGAH','19','085',+41.805536,-095.898207); +insert into us_zipcodes values ('51565','PORTSMOUTH','19','165',+41.708156,-095.449890); +insert into us_zipcodes values ('51566','RED OAK','19','137',+41.030516,-095.194040); +insert into us_zipcodes values ('51570','SHELBY','19','155',+41.476766,-095.370203); +insert into us_zipcodes values ('51571','SILVER CITY','19','129',+41.110642,-095.604984); +insert into us_zipcodes values ('51572','SOLDIER','19','133',+41.994014,-095.778514); +insert into us_zipcodes values ('51573','STANTON','19','137',+40.980119,-095.115799); +insert into us_zipcodes values ('51574','TENNANT','19','165',+41.595663,-095.441923); +insert into us_zipcodes values ('51575','TREYNOR','19','155',+41.230742,-095.608582); +insert into us_zipcodes values ('51576','UNDERWOOD','19','155',+41.382994,-095.721535); +insert into us_zipcodes values ('51577','WALNUT','19','155',+41.418923,-095.302966); +insert into us_zipcodes values ('51578','WESTPHALIA','19','165',+41.719899,-095.395187); +insert into us_zipcodes values ('51579','WOODBINE','19','085',+41.745172,-095.716704); +insert into us_zipcodes values ('51591','RED OAK','19','137',+41.030256,-095.156205); +insert into us_zipcodes values ('51593','HARLAN','19','155',+41.332943,-095.587197); +insert into us_zipcodes values ('51601','SHENANDOAH','19','145',+40.718258,-095.163720); +insert into us_zipcodes values ('51602','SHENANDOAH','19','145',+40.738309,-095.149305); +insert into us_zipcodes values ('51603','SHENANDOAH','19','145',+40.738309,-095.149305); +insert into us_zipcodes values ('51630','BLANCHARD','19','145',+40.616851,-095.152493); +insert into us_zipcodes values ('51631','BRADDYVILLE','19','145',+40.604915,-095.017884); +insert into us_zipcodes values ('51632','CLARINDA','19','145',+40.738247,-095.108481); +insert into us_zipcodes values ('51636','COIN','19','145',+40.646512,-095.199797); +insert into us_zipcodes values ('51637','COLLEGE SPRINGS','19','145',+40.631220,-095.122410); +insert into us_zipcodes values ('51638','ESSEX','19','145',+40.770460,-095.261263); +insert into us_zipcodes values ('51639','FARRAGUT','19','071',+40.721460,-095.477606); +insert into us_zipcodes values ('51640','HAMBURG','19','071',+40.741699,-095.583179); +insert into us_zipcodes values ('51645','IMOGENE','19','071',+40.858205,-095.432381); +insert into us_zipcodes values ('51646','NEW MARKET','19','173',+40.722464,-094.842837); +insert into us_zipcodes values ('51647','NORTHBORO','19','145',+40.609974,-095.316476); +insert into us_zipcodes values ('51648','PERCIVAL','19','071',+40.742301,-095.761779); +insert into us_zipcodes values ('51649','RANDOLPH','19','071',+40.847951,-095.537377); +insert into us_zipcodes values ('51650','RIVERTON','19','071',+40.662884,-095.577257); +insert into us_zipcodes values ('51651','SHAMBAUGH','19','145',+40.657470,-095.024969); +insert into us_zipcodes values ('51652','SIDNEY','19','071',+40.771520,-095.626355); +insert into us_zipcodes values ('51653','TABOR','19','071',+40.822599,-095.694406); +insert into us_zipcodes values ('51654','THURMAN','19','071',+40.793340,-095.758636); +insert into us_zipcodes values ('51656','YORKTOWN','19','145',+40.737446,-095.156217); +insert into us_zipcodes values ('52001','DUBUQUE','19','061',+42.458876,-090.877135); +insert into us_zipcodes values ('52002','DUBUQUE','19','061',+42.532019,-090.771800); +insert into us_zipcodes values ('52003','DUBUQUE','19','061',+42.436426,-090.716921); +insert into us_zipcodes values ('52004','DUBUQUE','19','061',+42.484861,-090.804116); +insert into us_zipcodes values ('52030','ANDREW','19','097',+42.164053,-090.610740); +insert into us_zipcodes values ('52031','BELLEVUE','19','097',+42.207444,-090.491920); +insert into us_zipcodes values ('52032','BERNARD','19','061',+42.338928,-090.864175); +insert into us_zipcodes values ('52033','CASCADE','19','061',+42.362066,-090.903195); +insert into us_zipcodes values ('52035','COLESBURG','19','055',+42.560859,-091.347333); +insert into us_zipcodes values ('52036','DELAWARE','19','055',+42.476609,-091.311248); +insert into us_zipcodes values ('52037','DELMAR','19','045',+41.960400,-090.636408); +insert into us_zipcodes values ('52038','DUNDEE','19','055',+42.559127,-091.476090); +insert into us_zipcodes values ('52039','DURANGO','19','061',+42.534545,-090.851368); +insert into us_zipcodes values ('52040','DYERSVILLE','19','061',+42.421746,-091.035655); +insert into us_zipcodes values ('52041','EARLVILLE','19','055',+42.519834,-091.299742); +insert into us_zipcodes values ('52042','EDGEWOOD','19','043',+42.756961,-091.344530); +insert into us_zipcodes values ('52043','ELKADER','19','043',+42.842609,-091.408507); +insert into us_zipcodes values ('52044','ELKPORT','19','043',+42.762431,-091.320305); +insert into us_zipcodes values ('52045','EPWORTH','19','061',+42.458113,-090.933197); +insert into us_zipcodes values ('52046','FARLEY','19','061',+42.453280,-091.026374); +insert into us_zipcodes values ('52047','FARMERSBURG','19','043',+42.984477,-091.354816); +insert into us_zipcodes values ('52048','GARBER','19','043',+42.736871,-091.249013); +insert into us_zipcodes values ('52049','GARNAVILLO','19','043',+42.808244,-091.257708); +insert into us_zipcodes values ('52050','GREELEY','19','055',+42.554136,-091.332816); +insert into us_zipcodes values ('52052','GUTTENBERG','19','043',+42.845668,-091.249472); +insert into us_zipcodes values ('52053','HOLY CROSS','19','061',+42.539813,-090.909140); +insert into us_zipcodes values ('52054','LA MOTTE','19','097',+42.284057,-090.595351); +insert into us_zipcodes values ('52055','LITTLEPORT','19','043',+42.862739,-091.252459); +insert into us_zipcodes values ('52056','LUXEMBURG','19','061',+42.578283,-091.062066); +insert into us_zipcodes values ('52057','MANCHESTER','19','055',+42.492356,-091.396580); +insert into us_zipcodes values ('52060','MAQUOKETA','19','097',+42.198070,-090.605827); +insert into us_zipcodes values ('52064','MILES','19','097',+42.120881,-090.329993); +insert into us_zipcodes values ('52065','NEW VIENNA','19','061',+42.547149,-090.991701); +insert into us_zipcodes values ('52066','NORTH BUENA VISTA','19','043',+42.667786,-090.986518); +insert into us_zipcodes values ('52068','PEOSTA','19','061',+42.432281,-090.808309); +insert into us_zipcodes values ('52069','PRESTON','19','097',+42.076366,-090.432502); +insert into us_zipcodes values ('52070','SABULA','19','097',+42.093989,-090.360035); +insert into us_zipcodes values ('52071','SAINT DONATUS','19','097',+42.319577,-090.490269); +insert into us_zipcodes values ('52072','SAINT OLAF','19','043',+42.876289,-091.386044); +insert into us_zipcodes values ('52073','SHERRILL','19','061',+42.585400,-090.811885); +insert into us_zipcodes values ('52074','SPRAGUEVILLE','19','097',+42.098358,-090.478972); +insert into us_zipcodes values ('52075','SPRINGBROOK','19','097',+42.164766,-090.498366); +insert into us_zipcodes values ('52076','STRAWBERRY POINT','19','043',+42.720409,-091.490023); +insert into us_zipcodes values ('52077','VOLGA','19','043',+42.844453,-091.496533); +insert into us_zipcodes values ('52078','WORTHINGTON','19','061',+42.388741,-091.089374); +insert into us_zipcodes values ('52079','ZWINGLE','19','061',+42.338446,-090.714464); +insert into us_zipcodes values ('52099','DUBUQUE','19','061',+42.484861,-090.804116); +insert into us_zipcodes values ('52101','DECORAH','19','191',+43.294252,-091.789582); +insert into us_zipcodes values ('52131','BURR OAK','19','191',+43.478650,-091.765621); +insert into us_zipcodes values ('52132','CALMAR','19','191',+43.168758,-091.867666); +insert into us_zipcodes values ('52133','CASTALIA','19','191',+43.136114,-091.664324); +insert into us_zipcodes values ('52134','CHESTER','19','089',+43.464701,-092.406170); +insert into us_zipcodes values ('52135','CLERMONT','19','065',+42.942633,-091.674712); +insert into us_zipcodes values ('52136','CRESCO','19','089',+43.356660,-092.189287); +insert into us_zipcodes values ('52140','DORCHESTER','19','005',+43.430730,-091.509087); +insert into us_zipcodes values ('52141','ELGIN','19','065',+42.941219,-091.699573); +insert into us_zipcodes values ('52142','FAYETTE','19','065',+42.885443,-091.808400); +insert into us_zipcodes values ('52144','FORT ATKINSON','19','191',+43.268916,-091.924788); +insert into us_zipcodes values ('52146','HARPERS FERRY','19','005',+43.288601,-091.209339); +insert into us_zipcodes values ('52147','HAWKEYE','19','065',+42.938391,-091.929151); +insert into us_zipcodes values ('52149','HIGHLANDVILLE','19','191',+43.463765,-091.689862); +insert into us_zipcodes values ('52151','LANSING','19','005',+43.346574,-091.277117); +insert into us_zipcodes values ('52154','LAWLER','19','037',+43.110826,-092.169251); +insert into us_zipcodes values ('52155','LIME SPRINGS','19','089',+43.410582,-092.276168); +insert into us_zipcodes values ('52156','LUANA','19','043',+43.020695,-091.476650); +insert into us_zipcodes values ('52157','MC GREGOR','19','043',+42.915630,-091.295555); +insert into us_zipcodes values ('52158','MARQUETTE','19','043',+43.036006,-091.193057); +insert into us_zipcodes values ('52159','MONONA','19','043',+43.034025,-091.393408); +insert into us_zipcodes values ('52160','NEW ALBIN','19','005',+43.457526,-091.354022); +insert into us_zipcodes values ('52161','OSSIAN','19','191',+43.142181,-091.763097); +insert into us_zipcodes values ('52162','POSTVILLE','19','005',+43.175423,-091.507751); +insert into us_zipcodes values ('52163','PROTIVIN','19','089',+43.216975,-092.092682); +insert into us_zipcodes values ('52164','RANDALIA','19','065',+42.846576,-091.896581); +insert into us_zipcodes values ('52165','RIDGEWAY','19','191',+43.253702,-091.880018); +insert into us_zipcodes values ('52166','SAINT LUCAS','19','065',+43.060717,-091.923226); +insert into us_zipcodes values ('52168','SPILLVILLE','19','191',+43.203195,-091.944055); +insert into us_zipcodes values ('52169','WADENA','19','065',+42.841014,-091.674168); +insert into us_zipcodes values ('52170','WATERVILLE','19','005',+43.217292,-091.310349); +insert into us_zipcodes values ('52171','WAUCOMA','19','065',+42.926640,-091.976961); +insert into us_zipcodes values ('52172','WAUKON','19','005',+43.290026,-091.445754); +insert into us_zipcodes values ('52175','WEST UNION','19','065',+42.943828,-091.833409); +insert into us_zipcodes values ('52201','AINSWORTH','19','183',+41.351113,-091.581212); +insert into us_zipcodes values ('52202','ALBURNETT','19','113',+42.157086,-091.645825); +insert into us_zipcodes values ('52203','AMANA','19','095',+41.812242,-091.913869); +insert into us_zipcodes values ('52204','AMANA','19','095',+41.686351,-092.063603); +insert into us_zipcodes values ('52205','ANAMOSA','19','105',+42.103520,-091.240145); +insert into us_zipcodes values ('52206','ATKINS','19','011',+42.057516,-092.058526); +insert into us_zipcodes values ('52207','BALDWIN','19','097',+42.120007,-090.816341); +insert into us_zipcodes values ('52208','BELLE PLAINE','19','011',+41.917133,-092.242382); +insert into us_zipcodes values ('52209','BLAIRSTOWN','19','011',+41.913181,-092.112381); +insert into us_zipcodes values ('52210','BRANDON','19','019',+42.348147,-092.003981); +insert into us_zipcodes values ('52211','BROOKLYN','19','157',+41.759702,-092.436452); +insert into us_zipcodes values ('52212','CENTER JUNCTION','19','105',+42.120097,-091.029004); +insert into us_zipcodes values ('52213','CENTER POINT','19','113',+42.197041,-091.744447); +insert into us_zipcodes values ('52214','CENTRAL CITY','19','113',+42.186959,-091.520359); +insert into us_zipcodes values ('52215','CHELSEA','19','171',+42.036478,-092.400098); +insert into us_zipcodes values ('52216','CLARENCE','19','031',+41.864242,-091.024771); +insert into us_zipcodes values ('52217','CLUTIER','19','171',+42.083382,-092.420884); +insert into us_zipcodes values ('52218','COGGON','19','113',+42.250724,-091.534450); +insert into us_zipcodes values ('52219','PRAIRIEBURG','19','113',+42.231046,-091.395429); +insert into us_zipcodes values ('52220','CONROY','19','095',+41.735430,-092.010162); +insert into us_zipcodes values ('52221','GUERNSEY','19','157',+41.637767,-092.347941); +insert into us_zipcodes values ('52222','DEEP RIVER','19','157',+41.591650,-092.373998); +insert into us_zipcodes values ('52223','DELHI','19','055',+42.413678,-091.310710); +insert into us_zipcodes values ('52224','DYSART','19','171',+42.195645,-092.364920); +insert into us_zipcodes values ('52225','ELBERON','19','171',+41.990954,-092.363359); +insert into us_zipcodes values ('52226','ELWOOD','19','045',+41.988971,-090.735960); +insert into us_zipcodes values ('52227','ELY','19','113',+41.910425,-091.575268); +insert into us_zipcodes values ('52228','FAIRFAX','19','113',+41.912837,-091.764387); +insert into us_zipcodes values ('52229','GARRISON','19','011',+42.137698,-092.160995); +insert into us_zipcodes values ('52231','HARPER','19','107',+41.357763,-092.063442); +insert into us_zipcodes values ('52232','HARTWICK','19','157',+41.810889,-092.342571); +insert into us_zipcodes values ('52233','HIAWATHA','19','113',+42.047863,-091.685645); +insert into us_zipcodes values ('52235','HILLS','19','103',+41.555704,-091.530842); +insert into us_zipcodes values ('52236','HOMESTEAD','19','095',+41.730806,-091.881072); +insert into us_zipcodes values ('52237','HOPKINTON','19','055',+42.366671,-091.276347); +insert into us_zipcodes values ('52240','IOWA CITY','19','103',+41.648207,-091.541579); +insert into us_zipcodes values ('52241','CORALVILLE','19','103',+41.699942,-091.633200); +insert into us_zipcodes values ('52242','IOWA CITY','19','103',+41.733924,-091.555328); +insert into us_zipcodes values ('52243','IOWA CITY','19','103',+41.642657,-091.599974); +insert into us_zipcodes values ('52244','IOWA CITY','19','103',+41.572682,-091.661901); +insert into us_zipcodes values ('52245','IOWA CITY','19','103',+41.668592,-091.518388); +insert into us_zipcodes values ('52246','IOWA CITY','19','103',+41.600628,-091.589264); +insert into us_zipcodes values ('52247','KALONA','19','183',+41.460979,-091.698928); +insert into us_zipcodes values ('52248','KEOTA','19','107',+41.356073,-092.001798); +insert into us_zipcodes values ('52249','KEYSTONE','19','011',+42.007605,-092.071971); +insert into us_zipcodes values ('52251','LADORA','19','095',+41.710377,-092.189413); +insert into us_zipcodes values ('52252','LANGWORTHY','19','105',+42.191979,-091.225836); +insert into us_zipcodes values ('52253','LISBON','19','113',+41.914581,-091.385445); +insert into us_zipcodes values ('52254','LOST NATION','19','045',+41.876909,-090.541188); +insert into us_zipcodes values ('52255','LOWDEN','19','031',+41.856539,-090.966516); +insert into us_zipcodes values ('52257','LUZERNE','19','011',+42.003812,-092.163137); +insert into us_zipcodes values ('52301','MARENGO','19','095',+41.768214,-092.094866); +insert into us_zipcodes values ('52302','MARION','19','113',+42.056938,-091.573963); +insert into us_zipcodes values ('52305','MARTELLE','19','105',+42.018308,-091.321727); +insert into us_zipcodes values ('52306','MECHANICSVILLE','19','031',+41.866983,-091.269378); +insert into us_zipcodes values ('52307','MIDDLE AMANA','19','095',+41.795440,-091.901776); +insert into us_zipcodes values ('52308','MILLERSBURG','19','095',+41.576444,-092.166645); +insert into us_zipcodes values ('52309','MONMOUTH','19','097',+42.138940,-090.864621); +insert into us_zipcodes values ('52310','MONTICELLO','19','105',+42.139945,-091.158852); +insert into us_zipcodes values ('52312','MORLEY','19','105',+42.048397,-091.178455); +insert into us_zipcodes values ('52313','MOUNT AUBURN','19','011',+42.254106,-092.098959); +insert into us_zipcodes values ('52314','MOUNT VERNON','19','113',+41.939802,-091.450762); +insert into us_zipcodes values ('52315','NEWHALL','19','011',+42.006958,-091.970161); +insert into us_zipcodes values ('52316','NORTH ENGLISH','19','095',+41.555588,-092.067635); +insert into us_zipcodes values ('52317','NORTH LIBERTY','19','103',+41.763944,-091.604798); +insert into us_zipcodes values ('52318','NORWAY','19','011',+41.905263,-091.900096); +insert into us_zipcodes values ('52319','OAKDALE','19','103',+41.642657,-091.599974); +insert into us_zipcodes values ('52320','OLIN','19','105',+42.081320,-091.116054); +insert into us_zipcodes values ('52321','ONSLOW','19','105',+42.106500,-091.020988); +insert into us_zipcodes values ('52322','OXFORD','19','103',+41.700994,-091.730339); +insert into us_zipcodes values ('52323','OXFORD JUNCTION','19','105',+42.030946,-091.005688); +insert into us_zipcodes values ('52324','PALO','19','113',+42.049832,-091.788933); +insert into us_zipcodes values ('52325','PARNELL','19','095',+41.575705,-091.939701); +insert into us_zipcodes values ('52326','QUASQUETON','19','019',+42.469908,-091.710553); +insert into us_zipcodes values ('52327','RIVERSIDE','19','183',+41.395390,-091.580364); +insert into us_zipcodes values ('52328','ROBINS','19','113',+42.073943,-091.665177); +insert into us_zipcodes values ('52329','ROWLEY','19','019',+42.469721,-091.773824); +insert into us_zipcodes values ('52330','RYAN','19','055',+42.367794,-091.445994); +insert into us_zipcodes values ('52332','SHELLSBURG','19','011',+42.101443,-091.914187); +insert into us_zipcodes values ('52333','SOLON','19','103',+41.792851,-091.506086); +insert into us_zipcodes values ('52334','SOUTH AMANA','19','095',+41.724365,-091.939343); +insert into us_zipcodes values ('52335','SOUTH ENGLISH','19','107',+41.452856,-092.067973); +insert into us_zipcodes values ('52336','SPRINGVILLE','19','113',+42.063342,-091.471893); +insert into us_zipcodes values ('52337','STANWOOD','19','031',+41.892060,-091.152099); +insert into us_zipcodes values ('52338','SWISHER','19','103',+41.827112,-091.721642); +insert into us_zipcodes values ('52339','TAMA','19','171',+41.934093,-092.585494); +insert into us_zipcodes values ('52340','TIFFIN','19','103',+41.701791,-091.677347); +insert into us_zipcodes values ('52341','TODDVILLE','19','113',+42.111669,-091.732863); +insert into us_zipcodes values ('52342','TOLEDO','19','171',+42.068965,-092.551725); +insert into us_zipcodes values ('52344','TROY MILLS','19','113',+42.079415,-091.599215); +insert into us_zipcodes values ('52345','URBANA','19','011',+42.236512,-091.888136); +insert into us_zipcodes values ('52346','VAN HORNE','19','011',+42.014398,-092.067227); +insert into us_zipcodes values ('52347','VICTOR','19','095',+41.706644,-092.251270); +insert into us_zipcodes values ('52348','VINING','19','171',+41.980201,-092.375713); +insert into us_zipcodes values ('52349','VINTON','19','011',+42.087347,-091.987332); +insert into us_zipcodes values ('52350','VIOLA','19','113',+42.091217,-091.385047); +insert into us_zipcodes values ('52351','WALFORD','19','011',+41.877045,-091.836855); +insert into us_zipcodes values ('52352','WALKER','19','113',+42.255159,-091.726637); +insert into us_zipcodes values ('52353','WASHINGTON','19','183',+41.316630,-091.751808); +insert into us_zipcodes values ('52354','WATKINS','19','011',+41.920030,-091.978744); +insert into us_zipcodes values ('52355','WEBSTER','19','107',+41.449144,-092.169002); +insert into us_zipcodes values ('52356','WELLMAN','19','183',+41.448663,-091.840264); +insert into us_zipcodes values ('52358','WEST BRANCH','19','031',+41.728915,-091.250560); +insert into us_zipcodes values ('52359','WEST CHESTER','19','183',+41.393969,-091.740025); +insert into us_zipcodes values ('52361','WILLIAMSBURG','19','095',+41.649999,-092.065181); +insert into us_zipcodes values ('52362','WYOMING','19','105',+42.065281,-091.078891); +insert into us_zipcodes values ('52401','CEDAR RAPIDS','19','113',+41.976612,-091.657578); +insert into us_zipcodes values ('52402','CEDAR RAPIDS','19','113',+42.020105,-091.681029); +insert into us_zipcodes values ('52403','CEDAR RAPIDS','19','113',+41.972936,-091.581270); +insert into us_zipcodes values ('52404','CEDAR RAPIDS','19','113',+41.919542,-091.704467); +insert into us_zipcodes values ('52405','CEDAR RAPIDS','19','113',+41.987067,-091.753326); +insert into us_zipcodes values ('52406','CEDAR RAPIDS','19','113',+42.287191,-091.777472); +insert into us_zipcodes values ('52407','CEDAR RAPIDS','19','113',+42.079415,-091.599215); +insert into us_zipcodes values ('52408','CEDAR RAPIDS','19','113',+42.079415,-091.599215); +insert into us_zipcodes values ('52409','CEDAR RAPIDS','19','113',+42.079415,-091.599215); +insert into us_zipcodes values ('52410','CEDAR RAPIDS','19','113',+42.079415,-091.599215); +insert into us_zipcodes values ('52411','CEDAR RAPIDS','19','113',+42.049262,-091.726331); +insert into us_zipcodes values ('52497','CEDAR RAPIDS','19','113',+42.079415,-091.599215); +insert into us_zipcodes values ('52498','CEDAR RAPIDS','19','113',+42.079415,-091.599215); +insert into us_zipcodes values ('52499','CEDAR RAPIDS','19','113',+42.079415,-091.599215); +insert into us_zipcodes values ('52501','OTTUMWA','19','179',+41.030933,-092.409827); +insert into us_zipcodes values ('52530','AGENCY','19','179',+40.979036,-092.426183); +insert into us_zipcodes values ('52531','ALBIA','19','135',+41.000040,-092.835186); +insert into us_zipcodes values ('52533','BATAVIA','19','101',+41.013559,-092.083500); +insert into us_zipcodes values ('52534','BEACON','19','123',+41.295110,-092.598024); +insert into us_zipcodes values ('52535','BIRMINGHAM','19','177',+40.827181,-091.951174); +insert into us_zipcodes values ('52536','BLAKESBURG','19','179',+40.981083,-092.570024); +insert into us_zipcodes values ('52537','BLOOMFIELD','19','051',+40.746315,-092.406245); +insert into us_zipcodes values ('52538','WEST GROVE','19','051',+40.745286,-092.408679); +insert into us_zipcodes values ('52540','BRIGHTON','19','183',+41.211747,-091.845034); +insert into us_zipcodes values ('52542','CANTRIL','19','177',+40.643077,-092.069754); +insert into us_zipcodes values ('52543','CEDAR','19','123',+41.219972,-092.506291); +insert into us_zipcodes values ('52544','CENTERVILLE','19','007',+40.686447,-092.881614); +insert into us_zipcodes values ('52548','CHILLICOTHE','19','179',+41.060681,-092.552769); +insert into us_zipcodes values ('52549','CINCINNATI','19','007',+40.626921,-092.953118); +insert into us_zipcodes values ('52550','DELTA','19','107',+41.284370,-092.351218); +insert into us_zipcodes values ('52551','DOUDS','19','177',+40.837786,-092.085948); +insert into us_zipcodes values ('52552','DRAKESVILLE','19','051',+40.819643,-092.500244); +insert into us_zipcodes values ('52553','EDDYVILLE','19','179',+41.112342,-092.570765); +insert into us_zipcodes values ('52554','ELDON','19','179',+41.030032,-092.408837); +insert into us_zipcodes values ('52555','EXLINE','19','007',+40.630992,-092.884722); +insert into us_zipcodes values ('52556','FAIRFIELD','19','101',+41.030998,-091.957527); +insert into us_zipcodes values ('52557','FAIRFIELD','19','101',+41.016566,-091.968210); +insert into us_zipcodes values ('52560','FLORIS','19','051',+40.840470,-092.284098); +insert into us_zipcodes values ('52561','FREMONT','19','123',+41.227386,-092.467531); +insert into us_zipcodes values ('52562','HAYESVILLE','19','107',+41.336267,-092.178366); +insert into us_zipcodes values ('52563','HEDRICK','19','107',+41.211206,-092.297854); +insert into us_zipcodes values ('52565','KEOSAUQUA','19','177',+40.704158,-091.853076); +insert into us_zipcodes values ('52566','KIRKVILLE','19','179',+41.143796,-092.500600); +insert into us_zipcodes values ('52567','LIBERTYVILLE','19','101',+40.951469,-092.082459); +insert into us_zipcodes values ('52568','MARTINSBURG','19','107',+41.194806,-092.271472); +insert into us_zipcodes values ('52569','MELROSE','19','135',+41.032270,-093.035367); +insert into us_zipcodes values ('52570','MILTON','19','177',+40.671781,-092.162092); +insert into us_zipcodes values ('52571','MORAVIA','19','007',+40.866821,-092.736442); +insert into us_zipcodes values ('52572','MOULTON','19','007',+40.740795,-092.806081); +insert into us_zipcodes values ('52573','MOUNT STERLING','19','177',+40.749913,-091.948106); +insert into us_zipcodes values ('52574','MYSTIC','19','007',+40.780847,-092.979322); +insert into us_zipcodes values ('52576','OLLIE','19','107',+41.218708,-092.120482); +insert into us_zipcodes values ('52577','OSKALOOSA','19','123',+41.283366,-092.662675); +insert into us_zipcodes values ('52580','PACKWOOD','19','101',+41.119571,-092.092371); +insert into us_zipcodes values ('52581','PLANO','19','007',+40.818638,-092.975714); +insert into us_zipcodes values ('52583','PROMISE CITY','19','185',+40.786539,-093.141255); +insert into us_zipcodes values ('52584','PULASKI','19','051',+40.649038,-092.265179); +insert into us_zipcodes values ('52585','RICHLAND','19','107',+41.206990,-092.126742); +insert into us_zipcodes values ('52586','ROSE HILL','19','123',+41.390468,-092.560102); +insert into us_zipcodes values ('52588','SELMA','19','177',+40.749913,-091.948106); +insert into us_zipcodes values ('52590','SEYMOUR','19','185',+40.710521,-093.130436); +insert into us_zipcodes values ('52591','SIGOURNEY','19','107',+41.310884,-092.159246); +insert into us_zipcodes values ('52593','UDELL','19','007',+40.804750,-092.714834); +insert into us_zipcodes values ('52594','UNIONVILLE','19','007',+40.812488,-092.701454); +insert into us_zipcodes values ('52595','UNIVERSITY PARK','19','123',+41.286383,-092.618357); +insert into us_zipcodes values ('52601','BURLINGTON','19','057',+40.898412,-091.164393); +insert into us_zipcodes values ('52619','ARGYLE','19','111',+40.546499,-091.585217); +insert into us_zipcodes values ('52620','BONAPARTE','19','177',+40.672405,-091.770841); +insert into us_zipcodes values ('52621','CRAWFORDSVILLE','19','183',+41.209510,-091.551283); +insert into us_zipcodes values ('52623','DANVILLE','19','057',+40.866863,-091.307634); +insert into us_zipcodes values ('52624','DENMARK','19','111',+40.743432,-091.323858); +insert into us_zipcodes values ('52625','DONNELLSON','19','111',+40.631583,-091.560080); +insert into us_zipcodes values ('52626','FARMINGTON','19','177',+40.639028,-091.739400); +insert into us_zipcodes values ('52627','FORT MADISON','19','111',+40.596949,-091.434473); +insert into us_zipcodes values ('52630','HILLSBORO','19','087',+40.845708,-091.670699); +insert into us_zipcodes values ('52631','HOUGHTON','19','111',+40.769982,-091.613795); +insert into us_zipcodes values ('52632','KEOKUK','19','111',+40.584716,-091.471682); +insert into us_zipcodes values ('52635','LOCKRIDGE','19','101',+40.988685,-091.785249); +insert into us_zipcodes values ('52637','MEDIAPOLIS','19','057',+41.012819,-091.127994); +insert into us_zipcodes values ('52638','MIDDLETOWN','19','057',+40.848173,-091.269867); +insert into us_zipcodes values ('52639','MONTROSE','19','111',+40.542856,-091.468901); +insert into us_zipcodes values ('52640','MORNING SUN','19','115',+41.135562,-091.291067); +insert into us_zipcodes values ('52641','MOUNT PLEASANT','19','087',+40.994595,-091.573713); +insert into us_zipcodes values ('52642','ROME','19','087',+40.977395,-091.692312); +insert into us_zipcodes values ('52644','MOUNT UNION','19','087',+41.010776,-091.438190); +insert into us_zipcodes values ('52645','NEW LONDON','19','087',+40.907221,-091.527126); +insert into us_zipcodes values ('52646','OAKVILLE','19','115',+41.117324,-091.074161); +insert into us_zipcodes values ('52647','OLDS','19','087',+41.146979,-091.544426); +insert into us_zipcodes values ('52648','PILOT GROVE','19','111',+40.594704,-091.415648); +insert into us_zipcodes values ('52649','SALEM','19','087',+40.857375,-091.610895); +insert into us_zipcodes values ('52650','SPERRY','19','057',+40.920383,-091.208938); +insert into us_zipcodes values ('52651','STOCKPORT','19','177',+40.868097,-091.889766); +insert into us_zipcodes values ('52652','SWEDESBURG','19','087',+41.104302,-091.546988); +insert into us_zipcodes values ('52653','WAPELLO','19','115',+41.203527,-091.207463); +insert into us_zipcodes values ('52654','WAYLAND','19','087',+41.033746,-091.561327); +insert into us_zipcodes values ('52655','WEST BURLINGTON','19','057',+40.850783,-091.229873); +insert into us_zipcodes values ('52656','WEST POINT','19','111',+40.610778,-091.461569); +insert into us_zipcodes values ('52657','SAINT PAUL','19','111',+40.758742,-091.478305); +insert into us_zipcodes values ('52658','WEVER','19','111',+40.712900,-091.238190); +insert into us_zipcodes values ('52659','WINFIELD','19','087',+41.082887,-091.543142); +insert into us_zipcodes values ('52660','YARMOUTH','19','057',+40.983507,-091.302644); +insert into us_zipcodes values ('52701','ANDOVER','19','045',+41.964393,-090.222348); +insert into us_zipcodes values ('52720','ATALISSA','19','139',+41.475075,-091.164060); +insert into us_zipcodes values ('52721','BENNETT','19','031',+41.749923,-090.962890); +insert into us_zipcodes values ('52722','BETTENDORF','19','163',+41.570480,-090.529138); +insert into us_zipcodes values ('52726','BLUE GRASS','19','163',+41.611050,-090.660178); +insert into us_zipcodes values ('52727','BRYANT','19','045',+41.953426,-090.326961); +insert into us_zipcodes values ('52728','BUFFALO','19','163',+41.469263,-090.736557); +insert into us_zipcodes values ('52729','CALAMUS','19','045',+41.829003,-090.740567); +insert into us_zipcodes values ('52730','CAMANCHE','19','045',+41.813438,-090.317574); +insert into us_zipcodes values ('52731','CHARLOTTE','19','045',+41.966744,-090.555111); +insert into us_zipcodes values ('52732','CLINTON','19','045',+41.899176,-090.301599); +insert into us_zipcodes values ('52733','CLINTON','19','045',+41.880619,-090.519519); +insert into us_zipcodes values ('52736','CLINTON','19','045',+41.880619,-090.519519); +insert into us_zipcodes values ('52737','COLUMBUS CITY','19','115',+41.259260,-091.374686); +insert into us_zipcodes values ('52738','COLUMBUS JUNCTION','19','115',+41.292638,-091.300624); +insert into us_zipcodes values ('52739','CONESVILLE','19','139',+41.401379,-091.338658); +insert into us_zipcodes values ('52742','DE WITT','19','045',+41.841735,-090.556210); +insert into us_zipcodes values ('52745','DIXON','19','163',+41.711283,-090.755340); +insert into us_zipcodes values ('52746','DONAHUE','19','163',+41.716540,-090.646985); +insert into us_zipcodes values ('52747','DURANT','19','031',+41.772184,-091.132045); +insert into us_zipcodes values ('52748','ELDRIDGE','19','163',+41.599720,-090.564348); +insert into us_zipcodes values ('52749','FRUITLAND','19','139',+41.348600,-091.123729); +insert into us_zipcodes values ('52750','GOOSE LAKE','19','045',+41.942428,-090.378578); +insert into us_zipcodes values ('52751','GRAND MOUND','19','045',+41.850144,-090.669527); +insert into us_zipcodes values ('52752','GRANDVIEW','19','115',+41.256712,-091.196690); +insert into us_zipcodes values ('52753','LE CLAIRE','19','163',+41.568131,-090.537234); +insert into us_zipcodes values ('52754','LETTS','19','115',+41.304284,-091.249503); +insert into us_zipcodes values ('52755','LONE TREE','19','103',+41.510935,-091.440616); +insert into us_zipcodes values ('52756','LONG GROVE','19','163',+41.726242,-090.540219); +insert into us_zipcodes values ('52757','LOW MOOR','19','045',+41.806528,-090.370566); +insert into us_zipcodes values ('52758','MC CAUSLAND','19','163',+41.743048,-090.453905); +insert into us_zipcodes values ('52759','MONTPELIER','19','139',+41.462494,-090.808767); +insert into us_zipcodes values ('52760','MOSCOW','19','139',+41.552779,-091.058797); +insert into us_zipcodes values ('52761','MUSCATINE','19','139',+41.462426,-091.053888); +insert into us_zipcodes values ('52765','NEW LIBERTY','19','163',+41.713165,-090.850502); +insert into us_zipcodes values ('52766','NICHOLS','19','139',+41.492577,-091.196155); +insert into us_zipcodes values ('52767','PLEASANT VALLEY','19','163',+41.574582,-090.421280); +insert into us_zipcodes values ('52768','PRINCETON','19','163',+41.695650,-090.394692); +insert into us_zipcodes values ('52769','STOCKTON','19','139',+41.538729,-090.856921); +insert into us_zipcodes values ('52771','TEEDS GROVE','19','045',+41.999113,-090.218704); +insert into us_zipcodes values ('52772','TIPTON','19','031',+41.772503,-091.132480); +insert into us_zipcodes values ('52773','WALCOTT','19','163',+41.613580,-090.753478); +insert into us_zipcodes values ('52774','WELTON','19','045',+41.917411,-090.597017); +insert into us_zipcodes values ('52776','WEST LIBERTY','19','139',+41.529715,-091.190607); +insert into us_zipcodes values ('52777','WHEATLAND','19','045',+41.873852,-090.682244); +insert into us_zipcodes values ('52778','WILTON','19','139',+41.559742,-090.959154); +insert into us_zipcodes values ('52801','DAVENPORT','19','163',+41.527232,-090.573686); +insert into us_zipcodes values ('52802','DAVENPORT','19','163',+41.497582,-090.623887); +insert into us_zipcodes values ('52803','DAVENPORT','19','163',+41.538332,-090.556985); +insert into us_zipcodes values ('52804','DAVENPORT','19','163',+41.556481,-090.598757); +insert into us_zipcodes values ('52805','DAVENPORT','19','163',+41.613034,-090.606284); +insert into us_zipcodes values ('52806','DAVENPORT','19','163',+41.545731,-090.633688); +insert into us_zipcodes values ('52807','DAVENPORT','19','163',+41.571131,-090.555825); +insert into us_zipcodes values ('52808','DAVENPORT','19','163',+41.613034,-090.606284); +insert into us_zipcodes values ('52809','DAVENPORT','19','163',+41.613034,-090.606284); +insert into us_zipcodes values ('53001','ADELL','55','117',+43.658488,-087.973717); +insert into us_zipcodes values ('53002','ALLENTON','55','131',+43.382128,-088.262190); +insert into us_zipcodes values ('53003','ASHIPPUN','55','027',+43.217506,-088.525315); +insert into us_zipcodes values ('53004','BELGIUM','55','089',+43.499631,-087.918042); +insert into us_zipcodes values ('53005','BROOKFIELD','55','133',+43.062707,-088.105906); +insert into us_zipcodes values ('53006','BROWNSVILLE','55','027',+43.602789,-088.523020); +insert into us_zipcodes values ('53007','BUTLER','55','133',+43.108459,-088.071489); +insert into us_zipcodes values ('53008','BROOKFIELD','55','133',+43.018696,-088.302997); +insert into us_zipcodes values ('53009','BYRON','55','039',+43.769830,-088.494357); +insert into us_zipcodes values ('53010','CAMPBELLSPORT','55','039',+43.682727,-088.350947); +insert into us_zipcodes values ('53011','CASCADE','55','117',+43.725504,-088.048378); +insert into us_zipcodes values ('53012','CEDARBURG','55','089',+43.321475,-088.004033); +insert into us_zipcodes values ('53013','CEDAR GROVE','55','117',+43.590548,-087.855320); +insert into us_zipcodes values ('53014','CHILTON','55','015',+44.020561,-088.185906); +insert into us_zipcodes values ('53015','CLEVELAND','55','071',+43.935653,-087.803460); +insert into us_zipcodes values ('53016','CLYMAN','55','027',+43.315460,-088.720642); +insert into us_zipcodes values ('53017','COLGATE','55','131',+43.209445,-088.241501); +insert into us_zipcodes values ('53018','DELAFIELD','55','133',+43.015666,-088.386519); +insert into us_zipcodes values ('53019','EDEN','55','039',+43.672543,-088.503840); +insert into us_zipcodes values ('53020','ELKHART LAKE','55','117',+43.827363,-087.991500); +insert into us_zipcodes values ('53021','FREDONIA','55','089',+43.477015,-087.961162); +insert into us_zipcodes values ('53022','GERMANTOWN','55','131',+43.235477,-088.124711); +insert into us_zipcodes values ('53023','GLENBEULAH','55','117',+43.772128,-088.041299); +insert into us_zipcodes values ('53024','GRAFTON','55','089',+43.299956,-087.941040); +insert into us_zipcodes values ('53026','GREENBUSH','55','117',+43.718294,-087.618716); +insert into us_zipcodes values ('53027','HARTFORD','55','131',+43.357616,-088.319032); +insert into us_zipcodes values ('53029','HARTLAND','55','133',+43.123679,-088.336087); +insert into us_zipcodes values ('53031','HINGHAM','55','117',+43.639395,-087.915705); +insert into us_zipcodes values ('53032','HORICON','55','027',+43.422045,-088.624268); +insert into us_zipcodes values ('53033','HUBERTUS','55','131',+43.367185,-088.252892); +insert into us_zipcodes values ('53034','HUSTISFORD','55','027',+43.330523,-088.603032); +insert into us_zipcodes values ('53035','IRON RIDGE','55','027',+43.362960,-088.581515); +insert into us_zipcodes values ('53036','IXONIA','55','055',+43.147748,-088.588628); +insert into us_zipcodes values ('53037','JACKSON','55','131',+43.323930,-088.152212); +insert into us_zipcodes values ('53038','JOHNSON CREEK','55','055',+43.092348,-088.743276); +insert into us_zipcodes values ('53039','JUNEAU','55','027',+43.372221,-088.710157); +insert into us_zipcodes values ('53040','KEWASKUM','55','131',+43.499425,-088.206447); +insert into us_zipcodes values ('53042','KIEL','55','071',+43.963170,-087.955059); +insert into us_zipcodes values ('53044','KOHLER','55','117',+43.748441,-087.776246); +insert into us_zipcodes values ('53045','BROOKFIELD','55','133',+43.060810,-088.155890); +insert into us_zipcodes values ('53046','LANNON','55','133',+43.153279,-088.164427); +insert into us_zipcodes values ('53047','LEBANON','55','027',+43.256793,-088.628100); +insert into us_zipcodes values ('53048','LOMIRA','55','027',+43.516912,-088.480811); +insert into us_zipcodes values ('53049','MALONE','55','039',+43.875302,-088.287108); +insert into us_zipcodes values ('53050','MAYVILLE','55','027',+43.483463,-088.545925); +insert into us_zipcodes values ('53051','MENOMONEE FALLS','55','133',+43.124189,-088.227543); +insert into us_zipcodes values ('53052','MENOMONEE FALLS','55','133',+43.018696,-088.302997); +insert into us_zipcodes values ('53056','MERTON','55','133',+43.146023,-088.309750); +insert into us_zipcodes values ('53057','MOUNT CALVARY','55','039',+43.711957,-088.443585); +insert into us_zipcodes values ('53058','NASHOTAH','55','133',+43.109127,-088.402480); +insert into us_zipcodes values ('53059','NEOSHO','55','027',+43.289809,-088.533958); +insert into us_zipcodes values ('53060','NEWBURG','55','131',+43.433807,-088.062338); +insert into us_zipcodes values ('53061','NEW HOLSTEIN','55','015',+43.949886,-088.101954); +insert into us_zipcodes values ('53062','NEW HOLSTEIN','55','015',+44.067942,-088.223131); +insert into us_zipcodes values ('53063','NEWTON','55','071',+43.957599,-087.792815); +insert into us_zipcodes values ('53064','NORTH LAKE','55','133',+43.018696,-088.302997); +insert into us_zipcodes values ('53065','OAKFIELD','55','039',+43.690246,-088.678209); +insert into us_zipcodes values ('53066','OCONOMOWOC','55','133',+43.087062,-088.463305); +insert into us_zipcodes values ('53069','OKAUCHEE','55','133',+43.117886,-088.439353); +insert into us_zipcodes values ('53070','OOSTBURG','55','117',+43.620857,-087.810616); +insert into us_zipcodes values ('53072','PEWAUKEE','55','133',+43.080185,-088.264875); +insert into us_zipcodes values ('53073','PLYMOUTH','55','117',+43.768454,-087.975773); +insert into us_zipcodes values ('53074','PORT WASHINGTON','55','089',+43.387702,-087.881232); +insert into us_zipcodes values ('53075','RANDOM LAKE','55','117',+43.582924,-088.000555); +insert into us_zipcodes values ('53076','RICHFIELD','55','131',+43.272700,-088.206716); +insert into us_zipcodes values ('53078','RUBICON','55','027',+43.304408,-088.504428); +insert into us_zipcodes values ('53079','SAINT CLOUD','55','039',+43.797531,-088.201679); +insert into us_zipcodes values ('53080','SAUKVILLE','55','089',+43.432544,-087.947537); +insert into us_zipcodes values ('53081','SHEBOYGAN','55','117',+43.722489,-087.856793); +insert into us_zipcodes values ('53082','SHEBOYGAN','55','117',+43.718294,-087.618716); +insert into us_zipcodes values ('53083','SHEBOYGAN','55','117',+43.775428,-087.860803); +insert into us_zipcodes values ('53085','SHEBOYGAN FALLS','55','117',+43.726404,-087.853069); +insert into us_zipcodes values ('53086','SLINGER','55','131',+43.327417,-088.260878); +insert into us_zipcodes values ('53088','STOCKBRIDGE','55','015',+44.080455,-088.312404); +insert into us_zipcodes values ('53089','SUSSEX','55','133',+43.148887,-088.245381); +insert into us_zipcodes values ('53090','WEST BEND','55','131',+43.443839,-088.196310); +insert into us_zipcodes values ('53091','THERESA','55','027',+43.483635,-088.450107); +insert into us_zipcodes values ('53092','THIENSVILLE','55','089',+43.235856,-087.981188); +insert into us_zipcodes values ('53093','WALDO','55','117',+43.662704,-087.930254); +insert into us_zipcodes values ('53094','WATERTOWN','55','055',+43.132599,-088.743595); +insert into us_zipcodes values ('53095','WEST BEND','55','131',+43.422223,-088.195862); +insert into us_zipcodes values ('53097','MEQUON','55','089',+43.247112,-087.980914); +insert into us_zipcodes values ('53098','WATERTOWN','55','027',+43.276444,-088.715408); +insert into us_zipcodes values ('53099','WOODLAND','55','027',+43.414202,-088.704914); +insert into us_zipcodes values ('53101','BASSETT','55','059',+42.580980,-087.662878); +insert into us_zipcodes values ('53102','BENET LAKE','55','059',+42.500141,-088.079983); +insert into us_zipcodes values ('53103','BIG BEND','55','133',+42.882441,-088.205514); +insert into us_zipcodes values ('53104','BRISTOL','55','059',+42.553518,-088.028986); +insert into us_zipcodes values ('53105','BURLINGTON','55','101',+42.692103,-088.228793); +insert into us_zipcodes values ('53108','CALEDONIA','55','101',+42.803697,-087.930936); +insert into us_zipcodes values ('53109','CAMP LAKE','55','059',+42.535968,-088.144386); +insert into us_zipcodes values ('53110','CUDAHY','55','079',+42.948015,-087.866831); +insert into us_zipcodes values ('53114','DARIEN','55','127',+42.658281,-088.660964); +insert into us_zipcodes values ('53115','DELAVAN','55','127',+42.641556,-088.653496); +insert into us_zipcodes values ('53118','DOUSMAN','55','133',+42.951536,-088.444097); +insert into us_zipcodes values ('53119','EAGLE','55','133',+42.929074,-088.474890); +insert into us_zipcodes values ('53120','EAST TROY','55','127',+42.756533,-088.507327); +insert into us_zipcodes values ('53121','ELKHORN','55','127',+42.671666,-088.563961); +insert into us_zipcodes values ('53122','ELM GROVE','55','133',+43.048211,-088.087888); +insert into us_zipcodes values ('53125','FONTANA','55','127',+42.545625,-088.463036); +insert into us_zipcodes values ('53126','FRANKSVILLE','55','101',+42.785553,-087.995471); +insert into us_zipcodes values ('53127','GENESEE DEPOT','55','133',+42.960098,-088.374455); +insert into us_zipcodes values ('53128','GENOA CITY','55','127',+42.549412,-088.438624); +insert into us_zipcodes values ('53129','GREENDALE','55','079',+42.937765,-087.998935); +insert into us_zipcodes values ('53130','HALES CORNERS','55','079',+42.943614,-088.046454); +insert into us_zipcodes values ('53132','FRANKLIN','55','079',+42.887289,-088.009597); +insert into us_zipcodes values ('53137','HELENVILLE','55','055',+43.008958,-088.672600); +insert into us_zipcodes values ('53138','HONEY CREEK','55','127',+42.667490,-088.541721); +insert into us_zipcodes values ('53139','KANSASVILLE','55','101',+42.720022,-088.120616); +insert into us_zipcodes values ('53140','KENOSHA','55','059',+42.622449,-087.830375); +insert into us_zipcodes values ('53141','KENOSHA','55','059',+42.580980,-087.662878); +insert into us_zipcodes values ('53142','KENOSHA','55','059',+42.558221,-087.925876); +insert into us_zipcodes values ('53143','KENOSHA','55','059',+42.536070,-087.824828); +insert into us_zipcodes values ('53144','KENOSHA','55','059',+42.618427,-087.948079); +insert into us_zipcodes values ('53146','NEW BERLIN','55','133',+42.969924,-088.177554); +insert into us_zipcodes values ('53147','LAKE GENEVA','55','127',+42.617877,-088.520230); +insert into us_zipcodes values ('53148','LYONS','55','127',+42.648665,-088.359044); +insert into us_zipcodes values ('53149','MUKWONAGO','55','133',+42.975940,-088.329731); +insert into us_zipcodes values ('53150','MUSKEGO','55','133',+42.887990,-088.132708); +insert into us_zipcodes values ('53151','NEW BERLIN','55','133',+42.973459,-088.127689); +insert into us_zipcodes values ('53152','NEW MUNSTER','55','059',+42.574616,-088.232632); +insert into us_zipcodes values ('53153','NORTH PRAIRIE','55','133',+42.940971,-088.401712); +insert into us_zipcodes values ('53154','OAK CREEK','55','079',+42.886266,-087.891980); +insert into us_zipcodes values ('53156','PALMYRA','55','055',+42.893937,-088.597120); +insert into us_zipcodes values ('53157','PELL LAKE','55','127',+42.540048,-088.358167); +insert into us_zipcodes values ('53158','PLEASANT PRAIRIE','55','059',+42.529260,-087.885546); +insert into us_zipcodes values ('53159','POWERS LAKE','55','059',+42.555695,-088.296914); +insert into us_zipcodes values ('53167','ROCHESTER','55','101',+42.748168,-088.243586); +insert into us_zipcodes values ('53168','SALEM','55','059',+42.574598,-088.137535); +insert into us_zipcodes values ('53170','SILVER LAKE','55','059',+42.552018,-088.160836); +insert into us_zipcodes values ('53171','SOMERS','55','059',+42.642298,-087.903161); +insert into us_zipcodes values ('53172','SOUTH MILWAUKEE','55','079',+42.911616,-087.950533); +insert into us_zipcodes values ('53176','SPRINGFIELD','55','127',+42.636038,-088.415987); +insert into us_zipcodes values ('53177','STURTEVANT','55','101',+42.712962,-087.934013); +insert into us_zipcodes values ('53178','SULLIVAN','55','055',+43.018327,-088.600429); +insert into us_zipcodes values ('53179','TREVOR','55','059',+42.517168,-088.138001); +insert into us_zipcodes values ('53181','TWIN LAKES','55','059',+42.523887,-088.235389); +insert into us_zipcodes values ('53182','UNION GROVE','55','101',+42.739435,-088.083092); +insert into us_zipcodes values ('53183','WALES','55','133',+43.003573,-088.376916); +insert into us_zipcodes values ('53184','WALWORTH','55','127',+42.561543,-088.597153); +insert into us_zipcodes values ('53185','WATERFORD','55','101',+42.763168,-088.197361); +insert into us_zipcodes values ('53186','WAUKESHA','55','133',+42.987835,-088.217715); +insert into us_zipcodes values ('53187','WAUKESHA','55','133',+43.018696,-088.302997); +insert into us_zipcodes values ('53188','WAUKESHA','55','133',+42.994564,-088.241786); +insert into us_zipcodes values ('53189','WAUKESHA','55','133',+42.951630,-088.296321); +insert into us_zipcodes values ('53190','WHITEWATER','55','127',+42.784255,-088.592559); +insert into us_zipcodes values ('53191','WILLIAMS BAY','55','127',+42.691288,-088.635035); +insert into us_zipcodes values ('53192','WILMOT','55','059',+42.507165,-088.191337); +insert into us_zipcodes values ('53194','WOODWORTH','55','059',+42.580980,-087.662878); +insert into us_zipcodes values ('53195','ZENDA','55','127',+42.513649,-088.484322); +insert into us_zipcodes values ('53201','MILWAUKEE','55','079',+43.011264,-087.958409); +insert into us_zipcodes values ('53202','MILWAUKEE','55','079',+43.043213,-087.894734); +insert into us_zipcodes values ('53203','MILWAUKEE','55','079',+43.038313,-087.916534); +insert into us_zipcodes values ('53204','MILWAUKEE','55','079',+43.019463,-087.925534); +insert into us_zipcodes values ('53205','MILWAUKEE','55','079',+43.053112,-087.933185); +insert into us_zipcodes values ('53206','MILWAUKEE','55','079',+43.074311,-087.933135); +insert into us_zipcodes values ('53207','MILWAUKEE','55','079',+42.975115,-087.894682); +insert into us_zipcodes values ('53208','MILWAUKEE','55','079',+43.045962,-087.963536); +insert into us_zipcodes values ('53209','MILWAUKEE','55','079',+43.140909,-087.942653); +insert into us_zipcodes values ('53210','MILWAUKEE','55','079',+43.071111,-087.973786); +insert into us_zipcodes values ('53211','MILWAUKEE','55','079',+43.082018,-087.889534); +insert into us_zipcodes values ('53212','MILWAUKEE','55','079',+43.074862,-087.907178); +insert into us_zipcodes values ('53213','MILWAUKEE','55','079',+43.075461,-087.999511); +insert into us_zipcodes values ('53214','MILWAUKEE','55','079',+43.021514,-088.017587); +insert into us_zipcodes values ('53215','MILWAUKEE','55','079',+43.006014,-087.942935); +insert into us_zipcodes values ('53216','MILWAUKEE','55','079',+43.086244,-087.976988); +insert into us_zipcodes values ('53217','MILWAUKEE','55','079',+43.134460,-087.933386); +insert into us_zipcodes values ('53218','MILWAUKEE','55','079',+43.115460,-087.991687); +insert into us_zipcodes values ('53219','MILWAUKEE','55','079',+42.995814,-087.990335); +insert into us_zipcodes values ('53220','MILWAUKEE','55','079',+42.955864,-087.993285); +insert into us_zipcodes values ('53221','MILWAUKEE','55','079',+42.950565,-087.987933); +insert into us_zipcodes values ('53222','MILWAUKEE','55','079',+43.082161,-088.036938); +insert into us_zipcodes values ('53223','MILWAUKEE','55','079',+43.162959,-087.977896); +insert into us_zipcodes values ('53224','MILWAUKEE','55','079',+43.163122,-088.022586); +insert into us_zipcodes values ('53225','MILWAUKEE','55','079',+43.115159,-088.040188); +insert into us_zipcodes values ('53226','MILWAUKEE','55','079',+43.049312,-088.041387); +insert into us_zipcodes values ('53227','MILWAUKEE','55','079',+43.000926,-088.031418); +insert into us_zipcodes values ('53228','MILWAUKEE','55','079',+42.967564,-088.043386); +insert into us_zipcodes values ('53233','MILWAUKEE','55','079',+43.037213,-087.933529); +insert into us_zipcodes values ('53234','MILWAUKEE','55','079',+43.017412,-087.569664); +insert into us_zipcodes values ('53235','SAINT FRANCIS','55','079',+42.969865,-087.873732); +insert into us_zipcodes values ('53237','MILWAUKEE','55','079',+43.017412,-087.569664); +insert into us_zipcodes values ('53259','MILWAUKEE','55','079',+43.038663,-087.913934); +insert into us_zipcodes values ('53263','MILWAUKEE','55','079',+43.074583,-088.060440); +insert into us_zipcodes values ('53267','MILWAUKEE','55','079',+43.044013,-087.909834); +insert into us_zipcodes values ('53268','MILWAUKEE','55','079',+43.038513,-087.909584); +insert into us_zipcodes values ('53270','MILWAUKEE','55','079',+43.038763,-087.903634); +insert into us_zipcodes values ('53274','MILWAUKEE','55','079',+43.017412,-087.569664); +insert into us_zipcodes values ('53277','MILWAUKEE','55','079',+43.038863,-087.902384); +insert into us_zipcodes values ('53278','MILWAUKEE','55','079',+43.038863,-087.902384); +insert into us_zipcodes values ('53280','MILWAUKEE','55','079',+43.040963,-087.957786); +insert into us_zipcodes values ('53281','MILWAUKEE','55','079',+43.040963,-087.957786); +insert into us_zipcodes values ('53284','MILWAUKEE','55','079',+43.017412,-087.569664); +insert into us_zipcodes values ('53285','MILWAUKEE','55','079',+43.017412,-087.569664); +insert into us_zipcodes values ('53288','MILWAUKEE','55','079',+43.040613,-087.909784); +insert into us_zipcodes values ('53290','MILWAUKEE','55','079',+43.037263,-087.914034); +insert into us_zipcodes values ('53293','MILWAUKEE','55','079',+43.040813,-087.919135); +insert into us_zipcodes values ('53295','MILWAUKEE','55','079',+43.017412,-087.569664); +insert into us_zipcodes values ('53401','RACINE','55','101',+42.727153,-087.675979); +insert into us_zipcodes values ('53402','RACINE','55','101',+42.755628,-087.821815); +insert into us_zipcodes values ('53403','RACINE','55','101',+42.700619,-087.835901); +insert into us_zipcodes values ('53404','RACINE','55','101',+42.756718,-087.812275); +insert into us_zipcodes values ('53405','RACINE','55','101',+42.731827,-087.820925); +insert into us_zipcodes values ('53406','RACINE','55','101',+42.729930,-087.866213); +insert into us_zipcodes values ('53407','RACINE','55','101',+42.731224,-087.782818); +insert into us_zipcodes values ('53408','RACINE','55','101',+42.727153,-087.675979); +insert into us_zipcodes values ('53490','RACINE','55','101',+42.727153,-087.675979); +insert into us_zipcodes values ('53501','AFTON','55','105',+42.605454,-089.070448); +insert into us_zipcodes values ('53502','ALBANY','55','045',+42.712827,-089.451230); +insert into us_zipcodes values ('53503','ARENA','55','049',+43.119643,-089.947679); +insert into us_zipcodes values ('53504','ARGYLE','55','065',+42.690143,-089.922697); +insert into us_zipcodes values ('53505','AVALON','55','105',+42.659301,-088.830650); +insert into us_zipcodes values ('53506','AVOCA','55','049',+43.138475,-090.280725); +insert into us_zipcodes values ('53507','BARNEVELD','55','049',+43.008396,-089.897387); +insert into us_zipcodes values ('53508','BELLEVILLE','55','025',+42.903829,-089.586339); +insert into us_zipcodes values ('53510','BELMONT','55','065',+42.685375,-090.263828); +insert into us_zipcodes values ('53511','BELOIT','55','105',+42.562039,-089.086045); +insert into us_zipcodes values ('53512','BELOIT','55','105',+42.669779,-089.072779); +insert into us_zipcodes values ('53515','BLACK EARTH','55','025',+43.113953,-089.624544); +insert into us_zipcodes values ('53516','BLANCHARDVILLE','55','065',+42.693258,-090.104765); +insert into us_zipcodes values ('53517','BLUE MOUNDS','55','025',+43.038220,-089.804576); +insert into us_zipcodes values ('53518','BLUE RIVER','55','043',+42.970450,-090.571655); +insert into us_zipcodes values ('53520','BRODHEAD','55','045',+42.605797,-089.580126); +insert into us_zipcodes values ('53521','BROOKLYN','55','045',+42.717122,-089.582703); +insert into us_zipcodes values ('53522','BROWNTOWN','55','045',+42.563199,-089.778793); +insert into us_zipcodes values ('53523','CAMBRIDGE','55','025',+42.987505,-089.080742); +insert into us_zipcodes values ('53525','CLINTON','55','105',+42.562390,-088.859993); +insert into us_zipcodes values ('53526','COBB','55','049',+42.963325,-090.369319); +insert into us_zipcodes values ('53527','COTTAGE GROVE','55','025',+43.071165,-089.196996); +insert into us_zipcodes values ('53528','CROSS PLAINS','55','025',+43.106453,-089.695091); +insert into us_zipcodes values ('53529','DANE','55','025',+43.239966,-089.523346); +insert into us_zipcodes values ('53530','DARLINGTON','55','065',+42.691120,-090.134781); +insert into us_zipcodes values ('53531','DEERFIELD','55','025',+43.057662,-089.091798); +insert into us_zipcodes values ('53532','DE FOREST','55','025',+43.149066,-089.260855); +insert into us_zipcodes values ('53533','DODGEVILLE','55','049',+43.007063,-090.192522); +insert into us_zipcodes values ('53534','EDGERTON','55','105',+42.803797,-089.101389); +insert into us_zipcodes values ('53535','EDMUND','55','049',+43.011323,-090.133932); +insert into us_zipcodes values ('53536','EVANSVILLE','55','105',+42.766359,-089.250152); +insert into us_zipcodes values ('53537','FOOTVILLE','55','105',+42.672575,-089.211151); +insert into us_zipcodes values ('53538','FORT ATKINSON','55','055',+42.926467,-088.841626); +insert into us_zipcodes values ('53540','GOTHAM','55','103',+43.234509,-090.261804); +insert into us_zipcodes values ('53541','GRATIOT','55','065',+42.579894,-090.031186); +insert into us_zipcodes values ('53542','HANOVER','55','105',+42.632325,-089.159420); +insert into us_zipcodes values ('53543','HIGHLAND','55','049',+42.991078,-090.133812); +insert into us_zipcodes values ('53544','HOLLANDALE','55','049',+42.871497,-089.923881); +insert into us_zipcodes values ('53545','JANESVILLE','55','105',+42.710981,-089.112201); +insert into us_zipcodes values ('53546','JANESVILLE','55','105',+42.663574,-088.947859); +insert into us_zipcodes values ('53547','JANESVILLE','55','105',+42.729359,-089.030111); +insert into us_zipcodes values ('53549','JEFFERSON','55','055',+42.993502,-088.759793); +insert into us_zipcodes values ('53550','JUDA','55','045',+42.564434,-089.507906); +insert into us_zipcodes values ('53551','LAKE MILLS','55','055',+43.080902,-088.913251); +insert into us_zipcodes values ('53553','LINDEN','55','049',+42.963106,-090.320561); +insert into us_zipcodes values ('53554','LIVINGSTON','55','043',+42.898716,-090.511593); +insert into us_zipcodes values ('53555','LODI','55','021',+43.342813,-089.557023); +insert into us_zipcodes values ('53556','LONE ROCK','55','103',+43.241475,-090.265197); +insert into us_zipcodes values ('53557','LOWELL','55','027',+43.343056,-088.791442); +insert into us_zipcodes values ('53558','MC FARLAND','55','025',+43.010519,-089.363862); +insert into us_zipcodes values ('53559','MARSHALL','55','025',+43.173921,-089.091315); +insert into us_zipcodes values ('53560','MAZOMANIE','55','025',+43.190983,-089.729261); +insert into us_zipcodes values ('53561','MERRIMAC','55','111',+43.364531,-089.663960); +insert into us_zipcodes values ('53562','MIDDLETON','55','025',+43.114772,-089.529153); +insert into us_zipcodes values ('53563','MILTON','55','105',+42.737804,-089.041277); +insert into us_zipcodes values ('53565','MINERAL POINT','55','049',+42.989701,-090.152558); +insert into us_zipcodes values ('53566','MONROE','55','045',+42.612966,-089.656994); +insert into us_zipcodes values ('53569','MONTFORT','55','043',+43.031263,-090.492475); +insert into us_zipcodes values ('53570','MONTICELLO','55','045',+42.743050,-089.621013); +insert into us_zipcodes values ('53571','MORRISONVILLE','55','025',+43.277325,-089.356403); +insert into us_zipcodes values ('53572','MOUNT HOREB','55','025',+42.973438,-089.513903); +insert into us_zipcodes values ('53573','MUSCODA','55','043',+43.123400,-090.488423); +insert into us_zipcodes values ('53574','NEW GLARUS','55','045',+42.816273,-089.651287); +insert into us_zipcodes values ('53575','OREGON','55','025',+42.933918,-089.389642); +insert into us_zipcodes values ('53576','ORFORDVILLE','55','105',+42.614273,-089.233129); +insert into us_zipcodes values ('53577','PLAIN','55','111',+43.293776,-090.022327); +insert into us_zipcodes values ('53578','PRAIRIE DU SAC','55','111',+43.360759,-089.808407); +insert into us_zipcodes values ('53579','REESEVILLE','55','027',+43.287987,-088.887444); +insert into us_zipcodes values ('53580','REWEY','55','049',+42.856934,-090.377784); +insert into us_zipcodes values ('53581','RICHLAND CENTER','55','103',+43.366148,-090.430225); +insert into us_zipcodes values ('53582','RIDGEWAY','55','049',+43.016577,-089.986458); +insert into us_zipcodes values ('53583','SAUK CITY','55','111',+43.251127,-089.895840); +insert into us_zipcodes values ('53584','SEXTONVILLE','55','103',+43.279435,-090.287566); +insert into us_zipcodes values ('53585','SHARON','55','127',+42.607688,-088.623745); +insert into us_zipcodes values ('53586','SHULLSBURG','55','065',+42.605221,-090.113635); +insert into us_zipcodes values ('53587','SOUTH WAYNE','55','065',+42.579926,-089.931751); +insert into us_zipcodes values ('53588','SPRING GREEN','55','111',+43.230001,-090.040066); +insert into us_zipcodes values ('53589','STOUGHTON','55','025',+42.931289,-089.168354); +insert into us_zipcodes values ('53590','SUN PRAIRIE','55','025',+43.195712,-089.209418); +insert into us_zipcodes values ('53591','SUN PRAIRIE','55','025',+43.069560,-089.423861); +insert into us_zipcodes values ('53593','VERONA','55','025',+42.995697,-089.566512); +insert into us_zipcodes values ('53594','WATERLOO','55','055',+43.129040,-088.947513); +insert into us_zipcodes values ('53595','DODGEVILLE','55','049',+42.976078,-090.141299); +insert into us_zipcodes values ('53596','SUN PRAIRIE','55','025',+43.192403,-089.262880); +insert into us_zipcodes values ('53597','WAUNAKEE','55','025',+43.183972,-089.322655); +insert into us_zipcodes values ('53598','WINDSOR','55','025',+43.207783,-089.341780); +insert into us_zipcodes values ('53599','WOODFORD','55','065',+42.649309,-089.862202); +insert into us_zipcodes values ('53701','MADISON','55','025',+43.069560,-089.423861); +insert into us_zipcodes values ('53702','MADISON','55','025',+43.069560,-089.423861); +insert into us_zipcodes values ('53703','MADISON','55','025',+43.053085,-089.352764); +insert into us_zipcodes values ('53704','MADISON','55','025',+43.104429,-089.322135); +insert into us_zipcodes values ('53705','MADISON','55','025',+43.073147,-089.456810); +insert into us_zipcodes values ('53706','MADISON','55','025',+43.077755,-089.413326); +insert into us_zipcodes values ('53707','MADISON','55','025',+43.069560,-089.423861); +insert into us_zipcodes values ('53708','MADISON','55','025',+43.069560,-089.423861); +insert into us_zipcodes values ('53709','MADISON','55','025',+43.069560,-089.423861); +insert into us_zipcodes values ('53710','MADISON','55','025',+43.069560,-089.423861); +insert into us_zipcodes values ('53711','MADISON','55','025',+43.021252,-089.417973); +insert into us_zipcodes values ('53713','MADISON','55','025',+43.037167,-089.397066); +insert into us_zipcodes values ('53714','MADISON','55','025',+43.118663,-089.312644); +insert into us_zipcodes values ('53715','MADISON','55','025',+43.061839,-089.394619); +insert into us_zipcodes values ('53716','MADISON','55','025',+43.063103,-089.313327); +insert into us_zipcodes values ('53717','MADISON','55','025',+43.015966,-089.656734); +insert into us_zipcodes values ('53718','MADISON','55','025',+43.114160,-089.249067); +insert into us_zipcodes values ('53719','MADISON','55','025',+43.031250,-089.494568); +insert into us_zipcodes values ('53725','MADISON','55','025',+43.069560,-089.423861); +insert into us_zipcodes values ('53726','MADISON','55','025',+43.069560,-089.423861); +insert into us_zipcodes values ('53744','MADISON','55','025',+43.069560,-089.423861); +insert into us_zipcodes values ('53777','MADISON','55','025',+43.069560,-089.423861); +insert into us_zipcodes values ('53778','MADISON','55','025',+43.069560,-089.423861); +insert into us_zipcodes values ('53779','MADISON','55','025',+43.098202,-089.324196); +insert into us_zipcodes values ('53780','MADISON','55','025',+43.069560,-089.423861); +insert into us_zipcodes values ('53782','MADISON','55','025',+43.069560,-089.423861); +insert into us_zipcodes values ('53783','MADISON','55','025',+43.159550,-089.285235); +insert into us_zipcodes values ('53784','MADISON','55','025',+43.048908,-089.338447); +insert into us_zipcodes values ('53785','MADISON','55','025',+43.069560,-089.423861); +insert into us_zipcodes values ('53786','MADISON','55','025',+43.069560,-089.423861); +insert into us_zipcodes values ('53787','MADISON','55','025',+43.069560,-089.423861); +insert into us_zipcodes values ('53788','MADISON','55','025',+43.076691,-089.376320); +insert into us_zipcodes values ('53789','MADISON','55','025',+43.069560,-089.423861); +insert into us_zipcodes values ('53790','MADISON','55','025',+43.069560,-089.423861); +insert into us_zipcodes values ('53791','MADISON','55','025',+43.069560,-089.423861); +insert into us_zipcodes values ('53792','MADISON','55','025',+43.069560,-089.423861); +insert into us_zipcodes values ('53793','MADISON','55','025',+43.069560,-089.423861); +insert into us_zipcodes values ('53794','MADISON','55','025',+43.069560,-089.423861); +insert into us_zipcodes values ('53801','BAGLEY','55','043',+42.796401,-090.823145); +insert into us_zipcodes values ('53802','BEETOWN','55','043',+42.873625,-090.936354); +insert into us_zipcodes values ('53803','BENTON','55','065',+42.554499,-090.350817); +insert into us_zipcodes values ('53804','BLOOMINGTON','55','043',+42.838191,-090.907665); +insert into us_zipcodes values ('53805','BOSCOBEL','55','043',+42.896051,-090.779071); +insert into us_zipcodes values ('53806','CASSVILLE','55','043',+42.782451,-090.945303); +insert into us_zipcodes values ('53807','CUBA CITY','55','043',+42.751647,-090.699166); +insert into us_zipcodes values ('53808','DICKEYVILLE','55','043',+42.635081,-090.583298); +insert into us_zipcodes values ('53809','FENNIMORE','55','043',+42.806387,-090.677324); +insert into us_zipcodes values ('53810','GLEN HAVEN','55','043',+42.822065,-090.982153); +insert into us_zipcodes values ('53811','HAZEL GREEN','55','043',+42.543893,-090.536322); +insert into us_zipcodes values ('53812','KIELER','55','043',+42.859325,-090.791337); +insert into us_zipcodes values ('53813','LANCASTER','55','043',+42.864155,-090.684965); +insert into us_zipcodes values ('53816','MOUNT HOPE','55','043',+42.975521,-090.849620); +insert into us_zipcodes values ('53817','PATCH GROVE','55','043',+42.942183,-090.964596); +insert into us_zipcodes values ('53818','PLATTEVILLE','55','043',+42.795971,-090.644975); +insert into us_zipcodes values ('53820','POTOSI','55','043',+42.692445,-090.731654); +insert into us_zipcodes values ('53821','PRAIRIE DU CHIEN','55','023',+43.084008,-091.069064); +insert into us_zipcodes values ('53824','SINSINAWA','55','043',+42.859325,-090.791337); +insert into us_zipcodes values ('53825','STITZER','55','043',+42.926596,-090.583575); +insert into us_zipcodes values ('53826','WAUZEKA','55','023',+43.110147,-090.957097); +insert into us_zipcodes values ('53827','WOODMAN','55','043',+43.035813,-090.853002); +insert into us_zipcodes values ('53901','PORTAGE','55','021',+43.506660,-089.399335); +insert into us_zipcodes values ('53910','ADAMS','55','001',+43.892066,-089.827509); +insert into us_zipcodes values ('53911','ARLINGTON','55','021',+43.336846,-089.360610); +insert into us_zipcodes values ('53913','BARABOO','55','111',+43.446602,-089.863957); +insert into us_zipcodes values ('53916','BEAVER DAM','55','027',+43.466482,-088.862852); +insert into us_zipcodes values ('53917','BEAVER DAM','55','027',+43.414202,-088.704914); +insert into us_zipcodes values ('53919','BRANDON','55','039',+43.740975,-088.622450); +insert into us_zipcodes values ('53920','BRIGGSVILLE','55','077',+43.707600,-089.551629); +insert into us_zipcodes values ('53922','BURNETT','55','027',+43.517272,-088.733460); +insert into us_zipcodes values ('53923','CAMBRIA','55','021',+43.550235,-089.151730); +insert into us_zipcodes values ('53924','CAZENOVIA','55','103',+43.463580,-090.282250); +insert into us_zipcodes values ('53925','COLUMBUS','55','021',+43.356900,-089.120880); +insert into us_zipcodes values ('53926','DALTON','55','047',+43.679317,-089.186656); +insert into us_zipcodes values ('53927','DELLWOOD','55','001',+43.955460,-089.941771); +insert into us_zipcodes values ('53928','DOYLESTOWN','55','021',+43.426605,-089.149069); +insert into us_zipcodes values ('53929','ELROY','55','057',+43.827020,-090.104460); +insert into us_zipcodes values ('53930','ENDEAVOR','55','077',+43.686600,-089.483441); +insert into us_zipcodes values ('53931','FAIRWATER','55','039',+43.747481,-088.866516); +insert into us_zipcodes values ('53932','FALL RIVER','55','021',+43.417126,-089.070459); +insert into us_zipcodes values ('53933','FOX LAKE','55','027',+43.568169,-088.895723); +insert into us_zipcodes values ('53934','FRIENDSHIP','55','001',+43.997966,-089.777051); +insert into us_zipcodes values ('53935','FRIESLAND','55','021',+43.590116,-089.059310); +insert into us_zipcodes values ('53936','GRAND MARSH','55','001',+43.947894,-089.727510); +insert into us_zipcodes values ('53937','HILLPOINT','55','111',+43.390863,-090.128539); +insert into us_zipcodes values ('53939','KINGSTON','55','047',+43.691100,-089.130237); +insert into us_zipcodes values ('53940','LAKE DELTON','55','111',+43.593912,-089.791242); +insert into us_zipcodes values ('53941','LA VALLE','55','111',+43.547459,-090.117243); +insert into us_zipcodes values ('53942','LIME RIDGE','55','111',+43.468211,-090.161478); +insert into us_zipcodes values ('53943','LOGANVILLE','55','111',+43.385775,-090.017885); +insert into us_zipcodes values ('53944','LYNDON STATION','55','057',+43.714061,-089.949337); +insert into us_zipcodes values ('53946','MARKESAN','55','047',+43.723578,-089.065361); +insert into us_zipcodes values ('53947','MARQUETTE','55','047',+43.746464,-089.138441); +insert into us_zipcodes values ('53948','MAUSTON','55','057',+43.908679,-090.072420); +insert into us_zipcodes values ('53949','MONTELLO','55','077',+43.812581,-089.372011); +insert into us_zipcodes values ('53950','NEW LISBON','55','057',+43.911145,-090.165918); +insert into us_zipcodes values ('53951','NORTH FREEDOM','55','111',+43.403100,-089.872232); +insert into us_zipcodes values ('53952','OXFORD','55','077',+43.767789,-089.463944); +insert into us_zipcodes values ('53953','PACKWAUKEE','55','077',+43.764385,-089.457600); +insert into us_zipcodes values ('53954','PARDEEVILLE','55','021',+43.516772,-089.314590); +insert into us_zipcodes values ('53955','POYNETTE','55','021',+43.433273,-089.394518); +insert into us_zipcodes values ('53956','RANDOLPH','55','027',+43.534002,-088.946714); +insert into us_zipcodes values ('53957','RANDOLPH','55','021',+43.535249,-089.006845); +insert into us_zipcodes values ('53958','REEDSBURG','55','111',+43.393767,-089.955890); +insert into us_zipcodes values ('53959','REEDSBURG','55','111',+43.482108,-089.966806); +insert into us_zipcodes values ('53960','RIO','55','021',+43.398335,-089.250177); +insert into us_zipcodes values ('53961','ROCK SPRINGS','55','111',+43.459884,-089.931931); +insert into us_zipcodes values ('53962','UNION CENTER','55','057',+43.945210,-090.049489); +insert into us_zipcodes values ('53963','WAUPUN','55','027',+43.459309,-088.754483); +insert into us_zipcodes values ('53964','WESTFIELD','55','077',+43.848698,-089.478459); +insert into us_zipcodes values ('53965','WISCONSIN DELLS','55','021',+43.568982,-089.441680); +insert into us_zipcodes values ('53968','WONEWOC','55','057',+43.690867,-090.203595); +insert into us_zipcodes values ('53969','WYOCENA','55','021',+43.498907,-089.304970); +insert into us_zipcodes values ('54001','AMERY','55','095',+45.348566,-092.401379); +insert into us_zipcodes values ('54002','BALDWIN','55','109',+44.969171,-092.441061); +insert into us_zipcodes values ('54003','BELDENVILLE','55','093',+44.789742,-092.448434); +insert into us_zipcodes values ('54004','CLAYTON','55','095',+45.314840,-092.430772); +insert into us_zipcodes values ('54005','CLEAR LAKE','55','095',+45.282945,-092.429816); +insert into us_zipcodes values ('54006','CUSHING','55','095',+45.554321,-092.662155); +insert into us_zipcodes values ('54007','DEER PARK','55','109',+45.087504,-092.379021); +insert into us_zipcodes values ('54009','DRESSER','55','095',+45.361790,-092.549952); +insert into us_zipcodes values ('54010','EAST ELLSWORTH','55','093',+44.734759,-092.465532); +insert into us_zipcodes values ('54011','ELLSWORTH','55','093',+44.740142,-092.548289); +insert into us_zipcodes values ('54012','EMERALD','55','109',+45.114530,-092.276235); +insert into us_zipcodes values ('54013','GLENWOOD CITY','55','109',+45.060365,-092.248403); +insert into us_zipcodes values ('54014','HAGER CITY','55','093',+44.655504,-092.573652); +insert into us_zipcodes values ('54015','HAMMOND','55','109',+44.966939,-092.456512); +insert into us_zipcodes values ('54016','HUDSON','55','109',+44.971853,-092.481156); +insert into us_zipcodes values ('54017','NEW RICHMOND','55','109',+45.090925,-092.496993); +insert into us_zipcodes values ('54020','OSCEOLA','55','095',+45.283783,-092.535618); +insert into us_zipcodes values ('54021','PRESCOTT','55','093',+44.747209,-092.640483); +insert into us_zipcodes values ('54022','RIVER FALLS','55','093',+44.802351,-092.595365); +insert into us_zipcodes values ('54023','ROBERTS','55','109',+44.974357,-092.597620); +insert into us_zipcodes values ('54024','SAINT CROIX FALLS','55','095',+45.509689,-092.611733); +insert into us_zipcodes values ('54025','SOMERSET','55','109',+45.081379,-092.474419); +insert into us_zipcodes values ('54026','STAR PRAIRIE','55','095',+45.265619,-092.480793); +insert into us_zipcodes values ('54027','WILSON','55','109',+44.945813,-092.256050); +insert into us_zipcodes values ('54028','WOODVILLE','55','109',+44.946202,-092.376526); +insert into us_zipcodes values ('54082','SAINT JOSEPH','55','109',+45.080119,-092.746568); +insert into us_zipcodes values ('54101','ABRAMS','55','083',+44.792284,-088.044067); +insert into us_zipcodes values ('54102','AMBERG','55','075',+45.492839,-088.049604); +insert into us_zipcodes values ('54103','ARMSTRONG CREEK','55','041',+45.672311,-088.530545); +insert into us_zipcodes values ('54104','ATHELSTANE','55','075',+45.420602,-088.246901); +insert into us_zipcodes values ('54106','BLACK CREEK','55','087',+44.470235,-088.454719); +insert into us_zipcodes values ('54107','BONDUEL','55','115',+44.699153,-088.454312); +insert into us_zipcodes values ('54110','BRILLION','55','015',+44.163209,-088.133876); +insert into us_zipcodes values ('54111','CECIL','55','115',+44.810274,-088.391648); +insert into us_zipcodes values ('54112','COLEMAN','55','075',+45.306273,-088.002389); +insert into us_zipcodes values ('54113','COMBINED LOCKS','55','087',+44.348711,-088.361208); +insert into us_zipcodes values ('54114','CRIVITZ','55','075',+45.261661,-088.078001); +insert into us_zipcodes values ('54115','DE PERE','55','009',+44.453629,-087.978279); +insert into us_zipcodes values ('54119','DUNBAR','55','075',+45.591557,-088.222435); +insert into us_zipcodes values ('54120','FENCE','55','037',+45.744470,-088.475650); +insert into us_zipcodes values ('54121','FLORENCE','55','037',+45.845525,-088.284254); +insert into us_zipcodes values ('54123','FOREST JUNCTION','55','015',+44.211065,-088.151532); +insert into us_zipcodes values ('54124','GILLETT','55','083',+44.916397,-088.174299); +insert into us_zipcodes values ('54125','GOODMAN','55','075',+45.648826,-088.333152); +insert into us_zipcodes values ('54126','GREENLEAF','55','009',+44.347365,-088.037736); +insert into us_zipcodes values ('54127','GREEN VALLEY','55','115',+44.804687,-088.269238); +insert into us_zipcodes values ('54128','GRESHAM','55','115',+44.806061,-088.732786); +insert into us_zipcodes values ('54129','HILBERT','55','015',+44.146516,-088.195124); +insert into us_zipcodes values ('54130','KAUKAUNA','55','087',+44.334465,-088.295776); +insert into us_zipcodes values ('54131','FREEDOM','55','087',+44.416326,-088.464873); +insert into us_zipcodes values ('54135','KESHENA','55','078',+44.886460,-088.575133); +insert into us_zipcodes values ('54136','KIMBERLY','55','087',+44.303208,-088.473445); +insert into us_zipcodes values ('54137','KRAKOW','55','115',+44.755693,-088.289822); +insert into us_zipcodes values ('54138','LAKEWOOD','55','083',+45.308254,-088.477771); +insert into us_zipcodes values ('54139','LENA','55','083',+45.063468,-088.214802); +insert into us_zipcodes values ('54140','LITTLE CHUTE','55','087',+44.294746,-088.316305); +insert into us_zipcodes values ('54141','LITTLE SUAMICO','55','083',+44.744566,-087.995493); +insert into us_zipcodes values ('54143','MARINETTE','55','075',+45.086805,-087.716311); +insert into us_zipcodes values ('54149','MOUNTAIN','55','083',+45.095725,-088.478890); +insert into us_zipcodes values ('54150','NEOPIT','55','078',+44.868930,-088.618552); +insert into us_zipcodes values ('54151','NIAGARA','55','075',+45.579448,-087.918821); +insert into us_zipcodes values ('54152','NICHOLS','55','087',+44.566799,-088.458164); +insert into us_zipcodes values ('54153','OCONTO','55','083',+44.897088,-088.082586); +insert into us_zipcodes values ('54154','OCONTO FALLS','55','083',+44.901999,-088.125829); +insert into us_zipcodes values ('54155','ONEIDA','55','087',+44.447167,-088.233330); +insert into us_zipcodes values ('54156','PEMBINE','55','075',+45.392437,-087.904337); +insert into us_zipcodes values ('54157','PESHTIGO','55','075',+45.174269,-087.902000); +insert into us_zipcodes values ('54159','PORTERFIELD','55','075',+45.205901,-087.827400); +insert into us_zipcodes values ('54160','POTTER','55','015',+44.119917,-088.096495); +insert into us_zipcodes values ('54161','POUND','55','075',+45.117544,-087.977136); +insert into us_zipcodes values ('54162','PULASKI','55','009',+44.583761,-088.103417); +insert into us_zipcodes values ('54165','SEYMOUR','55','087',+44.430443,-088.463328); +insert into us_zipcodes values ('54166','SHAWANO','55','115',+44.745058,-088.664156); +insert into us_zipcodes values ('54169','SHERWOOD','55','015',+44.167388,-088.229438); +insert into us_zipcodes values ('54170','SHIOCTON','55','087',+44.482935,-088.589547); +insert into us_zipcodes values ('54171','SOBIESKI','55','083',+44.726641,-088.121792); +insert into us_zipcodes values ('54173','SUAMICO','55','009',+44.635701,-088.122034); +insert into us_zipcodes values ('54174','SURING','55','083',+45.111843,-088.418694); +insert into us_zipcodes values ('54175','TOWNSEND','55','083',+45.309457,-088.605896); +insert into us_zipcodes values ('54177','WAUSAUKEE','55','075',+45.383307,-087.876231); +insert into us_zipcodes values ('54180','WRIGHTSTOWN','55','009',+44.494921,-088.124743); +insert into us_zipcodes values ('54182','ZACHOW','55','115',+44.731453,-088.369842); +insert into us_zipcodes values ('54201','ALGOMA','55','061',+44.596017,-087.540266); +insert into us_zipcodes values ('54202','BAILEYS HARBOR','55','029',+45.077002,-087.146030); +insert into us_zipcodes values ('54203','BRANCH','55','071',+44.109853,-087.483874); +insert into us_zipcodes values ('54204','BRUSSELS','55','029',+44.752379,-087.625888); +insert into us_zipcodes values ('54205','CASCO','55','061',+44.596082,-087.637308); +insert into us_zipcodes values ('54207','COLLINS','55','071',+44.091021,-087.990241); +insert into us_zipcodes values ('54208','DENMARK','55','009',+44.459153,-087.885734); +insert into us_zipcodes values ('54209','EGG HARBOR','55','029',+45.012261,-087.266031); +insert into us_zipcodes values ('54210','ELLISON BAY','55','029',+45.253108,-087.044698); +insert into us_zipcodes values ('54211','EPHRAIM','55','029',+45.159184,-087.171024); +insert into us_zipcodes values ('54212','FISH CREEK','55','029',+45.110380,-087.209899); +insert into us_zipcodes values ('54213','FORESTVILLE','55','029',+44.722418,-087.528122); +insert into us_zipcodes values ('54214','FRANCIS CREEK','55','071',+44.204875,-087.715629); +insert into us_zipcodes values ('54215','KELLNERSVILLE','55','071',+44.222585,-087.801651); +insert into us_zipcodes values ('54216','KEWAUNEE','55','061',+44.438185,-087.592719); +insert into us_zipcodes values ('54217','LUXEMBURG','55','061',+44.541977,-087.670551); +insert into us_zipcodes values ('54220','MANITOWOC','55','071',+44.109709,-087.714403); +insert into us_zipcodes values ('54221','MANITOWOC','55','071',+44.132295,-087.599031); +insert into us_zipcodes values ('54226','MAPLEWOOD','55','029',+45.059713,-087.006012); +insert into us_zipcodes values ('54227','MARIBEL','55','071',+44.276554,-087.801651); +insert into us_zipcodes values ('54228','MISHICOT','55','071',+44.167783,-087.739206); +insert into us_zipcodes values ('54229','NEW FRANKEN','55','009',+44.571416,-087.833306); +insert into us_zipcodes values ('54230','REEDSVILLE','55','071',+44.142382,-087.904684); +insert into us_zipcodes values ('54232','SAINT NAZIANZ','55','071',+44.005714,-087.922351); +insert into us_zipcodes values ('54234','SISTER BAY','55','029',+45.178293,-087.101748); +insert into us_zipcodes values ('54235','STURGEON BAY','55','029',+44.945314,-087.384142); +insert into us_zipcodes values ('54240','TISCH MILLS','55','071',+44.282802,-087.632398); +insert into us_zipcodes values ('54241','TWO RIVERS','55','071',+44.225538,-087.627759); +insert into us_zipcodes values ('54245','VALDERS','55','071',+44.053321,-087.899912); +insert into us_zipcodes values ('54246','WASHINGTON ISLAND','55','029',+45.373786,-086.897472); +insert into us_zipcodes values ('54247','WHITELAW','55','071',+44.189293,-087.781594); +insert into us_zipcodes values ('54301','GREEN BAY','55','009',+44.494385,-087.976051); +insert into us_zipcodes values ('54302','GREEN BAY','55','009',+44.495042,-087.978652); +insert into us_zipcodes values ('54303','GREEN BAY','55','009',+44.552247,-088.078803); +insert into us_zipcodes values ('54304','GREEN BAY','55','009',+44.497541,-088.032443); +insert into us_zipcodes values ('54305','GREEN BAY','55','009',+44.460064,-088.007382); +insert into us_zipcodes values ('54306','GREEN BAY','55','009',+44.460064,-088.007382); +insert into us_zipcodes values ('54307','GREEN BAY','55','009',+44.460064,-088.007382); +insert into us_zipcodes values ('54308','GREEN BAY','55','009',+44.459509,-087.805912); +insert into us_zipcodes values ('54311','GREEN BAY','55','009',+44.523605,-087.957687); +insert into us_zipcodes values ('54313','GREEN BAY','55','009',+44.549640,-087.995970); +insert into us_zipcodes values ('54324','GREEN BAY','55','009',+44.460064,-088.007382); +insert into us_zipcodes values ('54344','GREEN BAY','55','009',+44.425040,-088.111252); +insert into us_zipcodes values ('54401','WAUSAU','55','073',+44.961874,-089.794002); +insert into us_zipcodes values ('54402','WAUSAU','55','073',+44.900936,-089.770100); +insert into us_zipcodes values ('54403','WAUSAU','55','073',+44.952863,-089.531804); +insert into us_zipcodes values ('54404','MARSHFIELD','55','141',+44.466554,-090.021360); +insert into us_zipcodes values ('54405','ABBOTSFORD','55','019',+44.960186,-090.374893); +insert into us_zipcodes values ('54406','AMHERST','55','097',+44.393087,-089.335313); +insert into us_zipcodes values ('54407','AMHERST JUNCTION','55','097',+44.530435,-089.356252); +insert into us_zipcodes values ('54408','ANIWA','55','073',+45.008812,-089.357822); +insert into us_zipcodes values ('54409','ANTIGO','55','067',+45.160809,-089.093942); +insert into us_zipcodes values ('54410','ARPIN','55','141',+44.535658,-090.007245); +insert into us_zipcodes values ('54411','ATHENS','55','073',+44.982348,-090.007765); +insert into us_zipcodes values ('54412','AUBURNDALE','55','141',+44.559652,-090.005320); +insert into us_zipcodes values ('54413','BABCOCK','55','141',+44.298272,-090.140404); +insert into us_zipcodes values ('54414','BIRNAMWOOD','55','115',+44.919163,-089.104200); +insert into us_zipcodes values ('54415','BLENKER','55','141',+44.619128,-089.918563); +insert into us_zipcodes values ('54416','BOWLER','55','115',+44.898739,-088.838922); +insert into us_zipcodes values ('54417','BROKAW','55','073',+45.027350,-089.654118); +insert into us_zipcodes values ('54418','BRYANT','55','067',+45.160395,-088.994008); +insert into us_zipcodes values ('54420','CHILI','55','019',+44.606893,-090.375852); +insert into us_zipcodes values ('54421','COLBY','55','019',+44.879977,-090.384734); +insert into us_zipcodes values ('54422','CURTISS','55','019',+44.944027,-090.527920); +insert into us_zipcodes values ('54423','CUSTER','55','097',+44.580724,-089.586502); +insert into us_zipcodes values ('54424','DEERBROOK','55','067',+45.272303,-089.086848); +insert into us_zipcodes values ('54425','DORCHESTER','55','019',+44.996496,-090.374411); +insert into us_zipcodes values ('54426','EDGAR','55','073',+44.904647,-090.012469); +insert into us_zipcodes values ('54427','ELAND','55','073',+44.808419,-089.301349); +insert into us_zipcodes values ('54428','ELCHO','55','067',+45.413361,-089.143347); +insert into us_zipcodes values ('54429','ELDERON','55','073',+44.780171,-089.247809); +insert into us_zipcodes values ('54430','ELTON','55','067',+45.212455,-088.834590); +insert into us_zipcodes values ('54432','GALLOWAY','55','073',+44.900936,-089.770100); +insert into us_zipcodes values ('54433','GILMAN','55','119',+45.197791,-090.632113); +insert into us_zipcodes values ('54434','JUMP RIVER','55','119',+45.206757,-090.484132); +insert into us_zipcodes values ('54435','GLEASON','55','069',+45.380970,-089.607232); +insert into us_zipcodes values ('54436','GRANTON','55','019',+44.607247,-090.457313); +insert into us_zipcodes values ('54437','GREENWOOD','55','019',+44.660403,-090.675600); +insert into us_zipcodes values ('54439','HANNIBAL','55','119',+45.206757,-090.484132); +insert into us_zipcodes values ('54440','HATLEY','55','073',+44.797963,-089.513916); +insert into us_zipcodes values ('54441','HEWITT','55','141',+44.645875,-090.105056); +insert into us_zipcodes values ('54442','IRMA','55','069',+45.366386,-089.670022); +insert into us_zipcodes values ('54443','JUNCTION CITY','55','097',+44.588962,-089.707997); +insert into us_zipcodes values ('54444','KEMPSTER','55','067',+45.249382,-089.032136); +insert into us_zipcodes values ('54446','LOYAL','55','019',+44.729482,-090.634557); +insert into us_zipcodes values ('54447','LUBLIN','55','119',+45.166580,-090.769811); +insert into us_zipcodes values ('54448','MARATHON','55','073',+44.875437,-089.800770); +insert into us_zipcodes values ('54449','MARSHFIELD','55','141',+44.589394,-090.190595); +insert into us_zipcodes values ('54450','MATTOON','55','115',+45.006232,-089.047379); +insert into us_zipcodes values ('54451','MEDFORD','55','119',+45.164705,-090.445798); +insert into us_zipcodes values ('54452','MERRILL','55','069',+45.217518,-089.713291); +insert into us_zipcodes values ('54454','MILLADORE','55','141',+44.598179,-089.904543); +insert into us_zipcodes values ('54455','MOSINEE','55','073',+44.809226,-089.701277); +insert into us_zipcodes values ('54456','NEILLSVILLE','55','019',+44.688149,-090.669407); +insert into us_zipcodes values ('54457','NEKOOSA','55','141',+44.299968,-089.920843); +insert into us_zipcodes values ('54458','NELSONVILLE','55','097',+44.490241,-089.310944); +insert into us_zipcodes values ('54459','OGEMA','55','099',+45.451541,-090.287732); +insert into us_zipcodes values ('54460','OWEN','55','019',+44.900923,-090.627475); +insert into us_zipcodes values ('54462','PEARSON','55','067',+45.386148,-088.971242); +insert into us_zipcodes values ('54463','PELICAN LAKE','55','085',+45.525897,-089.236033); +insert into us_zipcodes values ('54464','PHLOX','55','067',+45.249382,-089.032136); +insert into us_zipcodes values ('54465','PICKEREL','55','067',+45.362544,-088.950339); +insert into us_zipcodes values ('54466','PITTSVILLE','55','141',+44.408897,-090.190911); +insert into us_zipcodes values ('54467','PLOVER','55','097',+44.413942,-089.565507); +insert into us_zipcodes values ('54469','PORT EDWARDS','55','141',+44.350934,-089.876274); +insert into us_zipcodes values ('54470','RIB LAKE','55','119',+45.208013,-090.168991); +insert into us_zipcodes values ('54471','RINGLE','55','073',+44.929692,-089.364964); +insert into us_zipcodes values ('54472','MARSHFIELD','55','141',+44.466554,-090.021360); +insert into us_zipcodes values ('54473','ROSHOLT','55','097',+44.605786,-089.356834); +insert into us_zipcodes values ('54474','ROTHSCHILD','55','073',+44.898819,-089.712935); +insert into us_zipcodes values ('54475','RUDOLPH','55','141',+44.474097,-089.795501); +insert into us_zipcodes values ('54476','SCHOFIELD','55','073',+44.866501,-089.576968); +insert into us_zipcodes values ('54479','SPENCER','55','073',+44.805167,-090.141112); +insert into us_zipcodes values ('54480','STETSONVILLE','55','119',+45.194050,-090.302783); +insert into us_zipcodes values ('54481','STEVENS POINT','55','097',+44.551808,-089.531871); +insert into us_zipcodes values ('54484','STRATFORD','55','073',+44.809072,-090.030674); +insert into us_zipcodes values ('54485','SUMMIT LAKE','55','067',+45.396466,-089.217933); +insert into us_zipcodes values ('54486','TIGERTON','55','115',+44.759840,-089.039052); +insert into us_zipcodes values ('54487','TOMAHAWK','55','069',+45.337814,-089.765239); +insert into us_zipcodes values ('54488','UNITY','55','073',+44.840956,-090.257456); +insert into us_zipcodes values ('54489','VESPER','55','141',+44.462338,-090.003283); +insert into us_zipcodes values ('54490','WESTBORO','55','119',+45.330939,-090.401519); +insert into us_zipcodes values ('54491','WHITE LAKE','55','067',+45.248003,-088.803154); +insert into us_zipcodes values ('54492','STEVENS POINT','55','097',+44.509433,-089.528584); +insert into us_zipcodes values ('54493','WILLARD','55','019',+44.715341,-090.769733); +insert into us_zipcodes values ('54494','WISCONSIN RAPIDS','55','141',+44.379694,-089.918546); +insert into us_zipcodes values ('54495','WISCONSIN RAPIDS','55','141',+44.388082,-089.922751); +insert into us_zipcodes values ('54498','WITHEE','55','019',+44.944248,-090.638388); +insert into us_zipcodes values ('54499','WITTENBERG','55','115',+44.801314,-089.114760); +insert into us_zipcodes values ('54501','RHINELANDER','55','085',+45.704474,-089.386562); +insert into us_zipcodes values ('54511','ARGONNE','55','041',+45.711791,-088.810386); +insert into us_zipcodes values ('54512','BOULDER JUNCTION','55','125',+46.078442,-089.531393); +insert into us_zipcodes values ('54513','BRANTWOOD','55','099',+45.584525,-090.166914); +insert into us_zipcodes values ('54514','BUTTERNUT','55','003',+46.394779,-090.628174); +insert into us_zipcodes values ('54515','CATAWBA','55','099',+45.535762,-090.504465); +insert into us_zipcodes values ('54517','CLAM LAKE','55','003',+46.645163,-090.442721); +insert into us_zipcodes values ('54519','CONOVER','55','125',+46.072385,-089.260939); +insert into us_zipcodes values ('54520','CRANDON','55','041',+45.511846,-088.891846); +insert into us_zipcodes values ('54521','EAGLE RIVER','55','125',+45.988126,-089.265609); +insert into us_zipcodes values ('54524','FIFIELD','55','099',+45.814336,-090.453045); +insert into us_zipcodes values ('54525','GILE','55','051',+46.395746,-090.191139); +insert into us_zipcodes values ('54526','GLEN FLORA','55','107',+45.486195,-090.847935); +insert into us_zipcodes values ('54527','GLIDDEN','55','003',+46.126107,-090.611172); +insert into us_zipcodes values ('54529','HARSHAW','55','085',+45.690115,-089.663974); +insert into us_zipcodes values ('54530','HAWKINS','55','107',+45.518558,-090.743138); +insert into us_zipcodes values ('54531','HAZELHURST','55','085',+45.748350,-089.821598); +insert into us_zipcodes values ('54532','HEAFFORD JUNCTION','55','069',+45.337678,-089.735524); +insert into us_zipcodes values ('54534','HURLEY','55','051',+46.371032,-090.221645); +insert into us_zipcodes values ('54536','IRON BELT','55','051',+46.318241,-090.342024); +insert into us_zipcodes values ('54537','KENNAN','55','099',+45.528816,-090.606178); +insert into us_zipcodes values ('54538','LAC DU FLAMBEAU','55','125',+46.068073,-089.765660); +insert into us_zipcodes values ('54539','LAKE TOMAHAWK','55','085',+45.775685,-089.574808); +insert into us_zipcodes values ('54540','LAND O LAKES','55','125',+46.073659,-089.444514); +insert into us_zipcodes values ('54541','LAONA','55','041',+45.561723,-088.706496); +insert into us_zipcodes values ('54542','LONG LAKE','55','037',+45.913837,-088.623498); +insert into us_zipcodes values ('54543','MC NAUGHTON','55','085',+45.722930,-089.557263); +insert into us_zipcodes values ('54545','MANITOWISH WATERS','55','125',+46.155097,-089.845465); +insert into us_zipcodes values ('54546','MELLEN','55','003',+46.320677,-090.746141); +insert into us_zipcodes values ('54547','MERCER','55','051',+46.143746,-090.110725); +insert into us_zipcodes values ('54548','MINOCQUA','55','085',+45.827583,-089.824294); +insert into us_zipcodes values ('54550','MONTREAL','55','051',+46.396613,-090.309085); +insert into us_zipcodes values ('54552','PARK FALLS','55','099',+45.846473,-090.360373); +insert into us_zipcodes values ('54554','PHELPS','55','125',+46.092807,-089.257762); +insert into us_zipcodes values ('54555','PHILLIPS','55','099',+45.724607,-090.370984); +insert into us_zipcodes values ('54556','PRENTICE','55','099',+45.532944,-090.281660); +insert into us_zipcodes values ('54557','PRESQUE ISLE','55','125',+46.200011,-089.738691); +insert into us_zipcodes values ('54558','SAINT GERMAIN','55','125',+45.942092,-089.686925); +insert into us_zipcodes values ('54559','SAXON','55','051',+46.502552,-090.402719); +insert into us_zipcodes values ('54560','SAYNER','55','125',+46.020230,-089.497889); +insert into us_zipcodes values ('54561','STAR LAKE','55','125',+46.061297,-089.485834); +insert into us_zipcodes values ('54562','THREE LAKES','55','085',+45.762075,-089.157339); +insert into us_zipcodes values ('54563','TONY','55','107',+45.451970,-090.964443); +insert into us_zipcodes values ('54564','TRIPOLI','55','085',+45.725515,-089.943993); +insert into us_zipcodes values ('54565','UPSON','55','051',+46.370313,-090.434344); +insert into us_zipcodes values ('54566','WABENO','55','041',+45.443574,-088.619413); +insert into us_zipcodes values ('54568','WOODRUFF','55','085',+45.859618,-089.653705); +insert into us_zipcodes values ('54601','LA CROSSE','55','063',+43.854560,-091.132072); +insert into us_zipcodes values ('54602','LA CROSSE','55','063',+43.907739,-091.167621); +insert into us_zipcodes values ('54603','LA CROSSE','55','063',+43.853763,-091.246238); +insert into us_zipcodes values ('54610','ALMA','55','011',+44.346721,-091.836481); +insert into us_zipcodes values ('54611','ALMA CENTER','55','053',+44.451027,-090.975918); +insert into us_zipcodes values ('54612','ARCADIA','55','121',+44.251711,-091.387699); +insert into us_zipcodes values ('54613','ARKDALE','55','001',+44.079992,-089.803877); +insert into us_zipcodes values ('54614','BANGOR','55','063',+43.919308,-091.081457); +insert into us_zipcodes values ('54615','BLACK RIVER FALLS','55','053',+44.295394,-090.831280); +insert into us_zipcodes values ('54616','BLAIR','55','121',+44.251701,-091.264753); +insert into us_zipcodes values ('54618','CAMP DOUGLAS','55','057',+43.988481,-090.239261); +insert into us_zipcodes values ('54619','CASHTON','55','081',+43.851133,-090.699047); +insert into us_zipcodes values ('54620','CATARACT','55','081',+44.087601,-090.842289); +insert into us_zipcodes values ('54621','CHASEBURG','55','123',+43.667006,-090.741409); +insert into us_zipcodes values ('54622','COCHRANE','55','011',+44.237714,-091.741701); +insert into us_zipcodes values ('54623','COON VALLEY','55','123',+43.574486,-091.043819); +insert into us_zipcodes values ('54624','DE SOTO','55','123',+43.480668,-091.133309); +insert into us_zipcodes values ('54625','DODGE','55','121',+44.143090,-091.520432); +insert into us_zipcodes values ('54626','EASTMAN','55','023',+43.220573,-091.034135); +insert into us_zipcodes values ('54627','ETTRICK','55','121',+44.184171,-091.257707); +insert into us_zipcodes values ('54628','FERRYVILLE','55','023',+43.319219,-091.054678); +insert into us_zipcodes values ('54629','FOUNTAIN CITY','55','011',+44.170774,-091.674962); +insert into us_zipcodes values ('54630','GALESVILLE','55','121',+44.094809,-091.339528); +insert into us_zipcodes values ('54631','GAYS MILLS','55','023',+43.269667,-090.831780); +insert into us_zipcodes values ('54632','GENOA','55','123',+43.618089,-090.837971); +insert into us_zipcodes values ('54634','HILLSBORO','55','123',+43.616843,-090.659829); +insert into us_zipcodes values ('54635','HIXTON','55','053',+44.403760,-091.044171); +insert into us_zipcodes values ('54636','HOLMEN','55','063',+43.968617,-091.223484); +insert into us_zipcodes values ('54637','HUSTLER','55','057',+43.880130,-090.272928); +insert into us_zipcodes values ('54638','KENDALL','55','081',+43.816431,-090.402650); +insert into us_zipcodes values ('54639','LA FARGE','55','123',+43.600044,-090.636482); +insert into us_zipcodes values ('54640','LYNXVILLE','55','023',+43.266172,-091.022031); +insert into us_zipcodes values ('54641','MATHER','55','057',+43.945210,-090.049489); +insert into us_zipcodes values ('54642','MELROSE','55','053',+44.196358,-090.979249); +insert into us_zipcodes values ('54643','MILLSTON','55','053',+44.186869,-090.635831); +insert into us_zipcodes values ('54644','MINDORO','55','063',+44.021422,-091.032950); +insert into us_zipcodes values ('54645','MOUNT STERLING','55','023',+43.206361,-090.940479); +insert into us_zipcodes values ('54646','NECEDAH','55','057',+44.022637,-090.130552); +insert into us_zipcodes values ('54648','NORWALK','55','081',+43.831590,-090.647476); +insert into us_zipcodes values ('54649','OAKDALE','55','081',+43.971514,-090.361161); +insert into us_zipcodes values ('54650','ONALASKA','55','063',+43.886664,-091.130399); +insert into us_zipcodes values ('54651','ONTARIO','55','123',+43.696538,-090.548053); +insert into us_zipcodes values ('54652','READSTOWN','55','123',+43.470286,-090.774539); +insert into us_zipcodes values ('54653','ROCKLAND','55','063',+43.841142,-090.950732); +insert into us_zipcodes values ('54654','SENECA','55','023',+43.206361,-090.940479); +insert into us_zipcodes values ('54655','SOLDIERS GROVE','55','023',+43.369813,-090.808363); +insert into us_zipcodes values ('54656','SPARTA','55','081',+43.949925,-090.752783); +insert into us_zipcodes values ('54657','STEUBEN','55','023',+43.274205,-090.924336); +insert into us_zipcodes values ('54658','STODDARD','55','123',+43.669102,-091.134346); +insert into us_zipcodes values ('54659','TAYLOR','55','053',+44.291449,-091.087671); +insert into us_zipcodes values ('54660','TOMAH','55','081',+43.983826,-090.473336); +insert into us_zipcodes values ('54661','TREMPEALEAU','55','121',+44.076755,-091.460168); +insert into us_zipcodes values ('54662','TUNNEL CITY','55','081',+44.003084,-090.562005); +insert into us_zipcodes values ('54664','VIOLA','55','123',+43.501783,-090.706816); +insert into us_zipcodes values ('54665','VIROQUA','55','123',+43.530515,-090.991573); +insert into us_zipcodes values ('54666','WARRENS','55','081',+43.987879,-090.466582); +insert into us_zipcodes values ('54667','WESTBY','55','123',+43.653701,-090.841723); +insert into us_zipcodes values ('54669','WEST SALEM','55','063',+43.897572,-091.120198); +insert into us_zipcodes values ('54670','WILTON','55','081',+43.848835,-090.468791); +insert into us_zipcodes values ('54701','EAU CLAIRE','55','035',+44.756530,-091.473097); +insert into us_zipcodes values ('54702','EAU CLAIRE','55','035',+44.726626,-091.285931); +insert into us_zipcodes values ('54703','EAU CLAIRE','55','035',+44.804560,-091.477897); +insert into us_zipcodes values ('54720','ALTOONA','55','035',+44.803612,-091.442253); +insert into us_zipcodes values ('54721','ARKANSAW','55','091',+44.602774,-092.062219); +insert into us_zipcodes values ('54722','AUGUSTA','55','035',+44.726811,-091.212598); +insert into us_zipcodes values ('54723','BAY CITY','55','093',+44.631517,-092.435186); +insert into us_zipcodes values ('54724','BLOOMER','55','017',+45.042352,-091.408026); +insert into us_zipcodes values ('54725','BOYCEVILLE','55','033',+45.075804,-092.013036); +insert into us_zipcodes values ('54726','BOYD','55','017',+45.005210,-091.175615); +insert into us_zipcodes values ('54727','CADOTT','55','017',+45.015803,-091.353301); +insert into us_zipcodes values ('54728','CHETEK','55','005',+45.405423,-091.828102); +insert into us_zipcodes values ('54729','CHIPPEWA FALLS','55','017',+44.958689,-091.319492); +insert into us_zipcodes values ('54730','COLFAX','55','033',+45.037889,-091.888046); +insert into us_zipcodes values ('54731','CONRATH','55','107',+45.357563,-091.088353); +insert into us_zipcodes values ('54732','CORNELL','55','017',+45.125153,-091.170922); +insert into us_zipcodes values ('54733','DALLAS','55','005',+45.261871,-091.845156); +insert into us_zipcodes values ('54734','DOWNING','55','033',+45.001949,-092.099665); +insert into us_zipcodes values ('54735','DOWNSVILLE','55','033',+44.946496,-091.903440); +insert into us_zipcodes values ('54736','DURAND','55','091',+44.640224,-091.831869); +insert into us_zipcodes values ('54737','EAU GALLE','55','033',+44.749316,-092.041910); +insert into us_zipcodes values ('54738','ELEVA','55','121',+44.394025,-091.411701); +insert into us_zipcodes values ('54739','ELK MOUND','55','033',+44.855107,-091.736968); +insert into us_zipcodes values ('54740','ELMWOOD','55','093',+44.744453,-092.226414); +insert into us_zipcodes values ('54741','FAIRCHILD','55','035',+44.659822,-091.014753); +insert into us_zipcodes values ('54742','FALL CREEK','55','035',+44.762892,-091.306304); +insert into us_zipcodes values ('54743','GILMANTON','55','011',+44.311074,-091.806396); +insert into us_zipcodes values ('54744','HILLSDALE','55','005',+45.319786,-091.881754); +insert into us_zipcodes values ('54745','HOLCOMBE','55','017',+45.150752,-091.121308); +insert into us_zipcodes values ('54746','HUMBIRD','55','019',+44.516708,-090.709853); +insert into us_zipcodes values ('54747','INDEPENDENCE','55','121',+44.356483,-091.443718); +insert into us_zipcodes values ('54748','JIM FALLS','55','017',+45.088875,-091.256794); +insert into us_zipcodes values ('54749','KNAPP','55','033',+44.947538,-092.075210); +insert into us_zipcodes values ('54750','MAIDEN ROCK','55','093',+44.623923,-092.290720); +insert into us_zipcodes values ('54751','MENOMONIE','55','033',+44.867809,-091.943198); +insert into us_zipcodes values ('54754','MERRILLAN','55','053',+44.436841,-090.796318); +insert into us_zipcodes values ('54755','MONDOVI','55','011',+44.487730,-091.680680); +insert into us_zipcodes values ('54756','NELSON','55','011',+44.473584,-091.910518); +insert into us_zipcodes values ('54757','NEW AUBURN','55','017',+45.118159,-091.486707); +insert into us_zipcodes values ('54758','OSSEO','55','121',+44.333502,-091.347015); +insert into us_zipcodes values ('54759','PEPIN','55','091',+44.509108,-092.131821); +insert into us_zipcodes values ('54760','PIGEON FALLS','55','121',+44.424863,-091.207421); +insert into us_zipcodes values ('54761','PLUM CITY','55','093',+44.619607,-092.180419); +insert into us_zipcodes values ('54762','PRAIRIE FARM','55','005',+45.262353,-091.992842); +insert into us_zipcodes values ('54763','RIDGELAND','55','033',+45.168279,-091.875797); +insert into us_zipcodes values ('54764','ROCK FALLS','55','033',+44.946496,-091.903440); +insert into us_zipcodes values ('54765','SAND CREEK','55','033',+45.142866,-091.699794); +insert into us_zipcodes values ('54766','SHELDON','55','107',+45.349548,-090.887173); +insert into us_zipcodes values ('54767','SPRING VALLEY','55','093',+44.781928,-092.283761); +insert into us_zipcodes values ('54768','STANLEY','55','017',+44.993395,-091.069525); +insert into us_zipcodes values ('54769','STOCKHOLM','55','091',+44.508365,-092.232594); +insert into us_zipcodes values ('54770','STRUM','55','121',+44.387425,-091.394415); +insert into us_zipcodes values ('54771','THORP','55','019',+44.894112,-090.790684); +insert into us_zipcodes values ('54772','WHEELER','55','033',+45.094148,-091.879257); +insert into us_zipcodes values ('54773','WHITEHALL','55','121',+44.443778,-091.285758); +insert into us_zipcodes values ('54774','CHIPPEWA FALLS','55','017',+45.074130,-091.294397); +insert into us_zipcodes values ('54801','SPOONER','55','129',+45.922016,-091.811707); +insert into us_zipcodes values ('54805','ALMENA','55','005',+45.434373,-091.965942); +insert into us_zipcodes values ('54806','ASHLAND','55','003',+46.558577,-090.738773); +insert into us_zipcodes values ('54810','BALSAM LAKE','55','095',+45.421648,-092.378752); +insert into us_zipcodes values ('54812','BARRON','55','005',+45.477340,-091.867790); +insert into us_zipcodes values ('54813','BARRONETT','55','005',+45.557393,-092.016728); +insert into us_zipcodes values ('54814','BAYFIELD','55','007',+46.853517,-090.915934); +insert into us_zipcodes values ('54816','BENOIT','55','007',+46.682796,-091.143254); +insert into us_zipcodes values ('54817','BIRCHWOOD','55','129',+45.732675,-091.615044); +insert into us_zipcodes values ('54818','BRILL','55','005',+45.423409,-091.848206); +insert into us_zipcodes values ('54819','BRUCE','55','107',+45.469246,-091.293073); +insert into us_zipcodes values ('54820','BRULE','55','031',+46.555409,-091.605419); +insert into us_zipcodes values ('54821','CABLE','55','007',+46.210180,-091.189305); +insert into us_zipcodes values ('54822','CAMERON','55','005',+45.465645,-091.684410); +insert into us_zipcodes values ('54824','CENTURIA','55','095',+45.420898,-092.544088); +insert into us_zipcodes values ('54826','COMSTOCK','55','005',+45.495679,-092.037821); +insert into us_zipcodes values ('54827','CORNUCOPIA','55','007',+46.834502,-091.092821); +insert into us_zipcodes values ('54828','COUDERAY','55','113',+45.837967,-091.291784); +insert into us_zipcodes values ('54829','CUMBERLAND','55','005',+45.427720,-091.899489); +insert into us_zipcodes values ('54830','DANBURY','55','013',+45.972603,-092.292996); +insert into us_zipcodes values ('54832','DRUMMOND','55','007',+46.682796,-091.143254); +insert into us_zipcodes values ('54834','EDGEWATER','55','113',+45.742371,-091.476541); +insert into us_zipcodes values ('54835','EXELAND','55','113',+45.780382,-091.224718); +insert into us_zipcodes values ('54836','FOXBORO','55','031',+46.452892,-092.171445); +insert into us_zipcodes values ('54837','FREDERIC','55','095',+45.526263,-092.429333); +insert into us_zipcodes values ('54838','GORDON','55','031',+46.293033,-091.894633); +insert into us_zipcodes values ('54839','GRAND VIEW','55','007',+46.682796,-091.143254); +insert into us_zipcodes values ('54840','GRANTSBURG','55','013',+45.795342,-092.693513); +insert into us_zipcodes values ('54841','HAUGEN','55','005',+45.620445,-091.801751); +insert into us_zipcodes values ('54842','HAWTHORNE','55','031',+46.514162,-091.862136); +insert into us_zipcodes values ('54843','HAYWARD','55','113',+45.955223,-091.278308); +insert into us_zipcodes values ('54844','HERBSTER','55','007',+46.682796,-091.143254); +insert into us_zipcodes values ('54845','HERTEL','55','013',+45.799612,-092.153743); +insert into us_zipcodes values ('54846','HIGH BRIDGE','55','003',+46.376072,-090.761153); +insert into us_zipcodes values ('54847','IRON RIVER','55','007',+46.599552,-091.437437); +insert into us_zipcodes values ('54848','LADYSMITH','55','107',+45.490835,-091.094300); +insert into us_zipcodes values ('54849','LAKE NEBAGAMON','55','031',+46.493011,-091.713420); +insert into us_zipcodes values ('54850','LA POINTE','55','003',+46.803272,-090.692287); +insert into us_zipcodes values ('54851','LEWIS','55','095',+45.468941,-092.521938); +insert into us_zipcodes values ('54853','LUCK','55','095',+45.455357,-092.467658); +insert into us_zipcodes values ('54854','MAPLE','55','031',+46.652638,-091.733798); +insert into us_zipcodes values ('54855','MARENGO','55','003',+46.366834,-090.840821); +insert into us_zipcodes values ('54856','MASON','55','007',+46.362341,-091.116899); +insert into us_zipcodes values ('54857','MIKANA','55','005',+45.609562,-091.619650); +insert into us_zipcodes values ('54858','MILLTOWN','55','095',+45.515830,-092.461712); +insert into us_zipcodes values ('54859','MINONG','55','129',+46.097090,-091.859913); +insert into us_zipcodes values ('54861','ODANAH','55','003',+46.560783,-090.619716); +insert into us_zipcodes values ('54862','OJIBWA','55','113',+45.797008,-091.127234); +insert into us_zipcodes values ('54864','POPLAR','55','031',+46.594249,-091.815333); +insert into us_zipcodes values ('54865','PORT WING','55','007',+46.715564,-091.353195); +insert into us_zipcodes values ('54867','RADISSON','55','113',+45.800649,-091.268979); +insert into us_zipcodes values ('54868','RICE LAKE','55','005',+45.519692,-091.826575); +insert into us_zipcodes values ('54870','SARONA','55','129',+45.737140,-091.775875); +insert into us_zipcodes values ('54871','SHELL LAKE','55','129',+45.878356,-091.792150); +insert into us_zipcodes values ('54872','SIREN','55','013',+45.782741,-092.385751); +insert into us_zipcodes values ('54873','SOLON SPRINGS','55','031',+46.417261,-091.810992); +insert into us_zipcodes values ('54874','SOUTH RANGE','55','031',+46.568809,-091.935156); +insert into us_zipcodes values ('54875','SPRINGBROOK','55','129',+45.945201,-091.675448); +insert into us_zipcodes values ('54876','STONE LAKE','55','113',+45.821216,-091.462771); +insert into us_zipcodes values ('54880','SUPERIOR','55','031',+46.574982,-092.117578); +insert into us_zipcodes values ('54888','TREGO','55','129',+45.966368,-091.886372); +insert into us_zipcodes values ('54889','TURTLE LAKE','55','005',+45.400115,-092.074695); +insert into us_zipcodes values ('54890','WASCOTT','55','031',+46.525129,-091.921631); +insert into us_zipcodes values ('54891','WASHBURN','55','007',+46.697289,-090.904151); +insert into us_zipcodes values ('54893','WEBSTER','55','013',+45.869606,-092.302860); +insert into us_zipcodes values ('54895','WEYERHAEUSER','55','107',+45.409130,-091.423051); +insert into us_zipcodes values ('54896','WINTER','55','113',+45.832746,-091.014362); +insert into us_zipcodes values ('54901','OSHKOSH','55','139',+44.005661,-088.557560); +insert into us_zipcodes values ('54902','OSHKOSH','55','139',+43.994610,-088.526025); +insert into us_zipcodes values ('54903','OSHKOSH','55','139',+44.068580,-088.644873); +insert into us_zipcodes values ('54904','OSHKOSH','55','139',+44.062366,-088.623779); +insert into us_zipcodes values ('54906','OSHKOSH','55','139',+44.068580,-088.644873); +insert into us_zipcodes values ('54909','ALMOND','55','097',+44.379544,-089.356552); +insert into us_zipcodes values ('54911','APPLETON','55','087',+44.275702,-088.370856); +insert into us_zipcodes values ('54912','APPLETON','55','087',+44.416326,-088.464873); +insert into us_zipcodes values ('54913','APPLETON','55','087',+44.345553,-088.434297); +insert into us_zipcodes values ('54914','APPLETON','55','087',+44.271285,-088.486307); +insert into us_zipcodes values ('54915','APPLETON','55','087',+44.373778,-088.444396); +insert into us_zipcodes values ('54919','APPLETON','55','087',+44.416326,-088.464873); +insert into us_zipcodes values ('54921','BANCROFT','55','097',+44.341602,-089.526303); +insert into us_zipcodes values ('54922','BEAR CREEK','55','087',+44.432373,-088.559628); +insert into us_zipcodes values ('54923','BERLIN','55','047',+43.915726,-089.027124); +insert into us_zipcodes values ('54926','BIG FALLS','55','135',+44.617819,-089.016622); +insert into us_zipcodes values ('54927','BUTTE DES MORTS','55','139',+44.103137,-088.653949); +insert into us_zipcodes values ('54928','CAROLINE','55','115',+44.735836,-088.876673); +insert into us_zipcodes values ('54929','CLINTONVILLE','55','135',+44.593386,-088.868093); +insert into us_zipcodes values ('54930','COLOMA','55','137',+44.026085,-089.486854); +insert into us_zipcodes values ('54931','DALE','55','087',+44.416326,-088.464873); +insert into us_zipcodes values ('54932','ELDORADO','55','039',+43.832253,-088.582166); +insert into us_zipcodes values ('54933','EMBARRASS','55','135',+44.668605,-088.704318); +insert into us_zipcodes values ('54934','EUREKA','55','139',+44.003153,-088.839692); +insert into us_zipcodes values ('54935','FOND DU LAC','55','039',+43.734724,-088.523176); +insert into us_zipcodes values ('54936','FOND DU LAC','55','039',+43.740559,-088.522984); +insert into us_zipcodes values ('54937','FOND DU LAC','55','039',+43.765009,-088.605657); +insert into us_zipcodes values ('54940','FREMONT','55','135',+44.272779,-088.833282); +insert into us_zipcodes values ('54941','GREEN LAKE','55','047',+43.856270,-088.985883); +insert into us_zipcodes values ('54942','GREENVILLE','55','087',+44.286983,-088.556406); +insert into us_zipcodes values ('54943','HANCOCK','55','137',+44.103548,-089.491566); +insert into us_zipcodes values ('54944','HORTONVILLE','55','087',+44.342058,-088.588244); +insert into us_zipcodes values ('54945','IOLA','55','135',+44.572209,-089.071142); +insert into us_zipcodes values ('54946','KING','55','135',+44.336537,-089.146258); +insert into us_zipcodes values ('54947','LARSEN','55','139',+44.194993,-088.688629); +insert into us_zipcodes values ('54948','LEOPOLIS','55','115',+44.781006,-088.890714); +insert into us_zipcodes values ('54949','MANAWA','55','135',+44.488057,-088.926954); +insert into us_zipcodes values ('54950','MARION','55','135',+44.546623,-088.937717); +insert into us_zipcodes values ('54951','MEDINA','55','087',+44.416326,-088.464873); +insert into us_zipcodes values ('54952','MENASHA','55','139',+44.141025,-088.569088); +insert into us_zipcodes values ('54956','NEENAH','55','139',+44.170785,-088.658087); +insert into us_zipcodes values ('54957','NEENAH','55','139',+44.198944,-088.678863); +insert into us_zipcodes values ('54960','NESHKORO','55','077',+43.922097,-089.310982); +insert into us_zipcodes values ('54961','NEW LONDON','55','135',+44.405595,-088.859107); +insert into us_zipcodes values ('54962','OGDENSBURG','55','135',+44.426783,-088.993214); +insert into us_zipcodes values ('54963','OMRO','55','139',+44.050782,-088.754887); +insert into us_zipcodes values ('54964','PICKETT','55','139',+43.956653,-088.719180); +insert into us_zipcodes values ('54965','PINE RIVER','55','137',+44.155967,-089.020960); +insert into us_zipcodes values ('54966','PLAINFIELD','55','137',+44.191887,-089.297481); +insert into us_zipcodes values ('54967','POY SIPPI','55','137',+44.134044,-088.986361); +insert into us_zipcodes values ('54968','PRINCETON','55','047',+43.832741,-089.122651); +insert into us_zipcodes values ('54969','READFIELD','55','135',+44.269991,-088.775457); +insert into us_zipcodes values ('54970','REDGRANITE','55','137',+44.080217,-089.217031); +insert into us_zipcodes values ('54971','RIPON','55','039',+43.782526,-088.533445); +insert into us_zipcodes values ('54974','ROSENDALE','55','039',+43.775697,-088.659504); +insert into us_zipcodes values ('54975','ROYALTON','55','135',+44.461926,-088.915027); +insert into us_zipcodes values ('54976','SAXEVILLE','55','137',+44.209313,-089.096856); +insert into us_zipcodes values ('54977','SCANDINAVIA','55','135',+44.451051,-089.146915); +insert into us_zipcodes values ('54978','TILLEDA','55','115',+44.796040,-088.898362); +insert into us_zipcodes values ('54979','VAN DYNE','55','039',+43.839613,-088.543924); +insert into us_zipcodes values ('54980','WAUKAU','55','139',+43.988578,-088.771167); +insert into us_zipcodes values ('54981','WAUPACA','55','135',+44.429163,-089.046680); +insert into us_zipcodes values ('54982','WAUTOMA','55','137',+44.075321,-089.271177); +insert into us_zipcodes values ('54983','WEYAUWEGA','55','135',+44.332498,-088.922821); +insert into us_zipcodes values ('54984','WILD ROSE','55','137',+44.168882,-089.223228); +insert into us_zipcodes values ('54985','WINNEBAGO','55','139',+44.070584,-088.517762); +insert into us_zipcodes values ('54986','WINNECONNE','55','139',+44.124886,-088.745129); +insert into us_zipcodes values ('54990','IOLA','55','135',+44.461926,-088.915027); +insert into us_zipcodes values ('55001','AFTON','27','163',+44.907170,-092.816193); +insert into us_zipcodes values ('55002','ALMELUND','27','025',+45.513447,-092.894239); +insert into us_zipcodes values ('55003','BAYPORT','27','163',+45.013918,-092.781055); +insert into us_zipcodes values ('55005','BETHEL','27','003',+45.388716,-093.231538); +insert into us_zipcodes values ('55006','BRAHAM','27','059',+45.691460,-093.278348); +insert into us_zipcodes values ('55007','BROOK PARK','27','115',+45.947444,-093.073628); +insert into us_zipcodes values ('55008','CAMBRIDGE','27','059',+45.602457,-093.263457); +insert into us_zipcodes values ('55009','CANNON FALLS','27','049',+44.483189,-092.885609); +insert into us_zipcodes values ('55010','CASTLE ROCK','27','037',+44.547215,-093.153115); +insert into us_zipcodes values ('55011','CEDAR','27','003',+45.341448,-093.235026); +insert into us_zipcodes values ('55012','CENTER CITY','27','025',+45.448211,-092.789369); +insert into us_zipcodes values ('55013','CHISAGO CITY','27','025',+45.362621,-092.902261); +insert into us_zipcodes values ('55014','CIRCLE PINES','27','003',+45.185565,-093.129272); +insert into us_zipcodes values ('55016','COTTAGE GROVE','27','163',+44.818216,-092.928610); +insert into us_zipcodes values ('55017','DALBO','27','059',+45.660954,-093.430806); +insert into us_zipcodes values ('55018','DENNISON','27','049',+44.426537,-092.955359); +insert into us_zipcodes values ('55019','DUNDAS','27','131',+44.398613,-093.194444); +insert into us_zipcodes values ('55020','ELKO','27','139',+44.588963,-093.369473); +insert into us_zipcodes values ('55021','FARIBAULT','27','131',+44.362870,-093.267456); +insert into us_zipcodes values ('55024','FARMINGTON','27','037',+44.640515,-093.141960); +insert into us_zipcodes values ('55025','FOREST LAKE','27','163',+45.246466,-092.949266); +insert into us_zipcodes values ('55026','FRONTENAC','27','049',+44.520038,-092.358158); +insert into us_zipcodes values ('55027','GOODHUE','27','049',+44.427157,-092.620355); +insert into us_zipcodes values ('55029','GRANDY','27','059',+45.642235,-093.201107); +insert into us_zipcodes values ('55030','GRASSTON','27','115',+45.856598,-093.081255); +insert into us_zipcodes values ('55031','HAMPTON','27','037',+44.608467,-092.955479); +insert into us_zipcodes values ('55032','HARRIS','27','025',+45.593629,-092.998865); +insert into us_zipcodes values ('55033','HASTINGS','27','037',+44.737166,-093.032909); +insert into us_zipcodes values ('55036','HENRIETTE','27','115',+45.854335,-093.124235); +insert into us_zipcodes values ('55037','HINCKLEY','27','115',+46.014689,-092.938103); +insert into us_zipcodes values ('55038','HUGO','27','163',+45.182366,-092.945218); +insert into us_zipcodes values ('55040','ISANTI','27','059',+45.565289,-093.287101); +insert into us_zipcodes values ('55041','LAKE CITY','27','157',+44.421753,-092.232221); +insert into us_zipcodes values ('55042','LAKE ELMO','27','163',+44.992866,-092.898177); +insert into us_zipcodes values ('55043','LAKELAND','27','163',+44.940859,-092.789447); +insert into us_zipcodes values ('55044','LAKEVILLE','27','037',+44.633421,-093.258120); +insert into us_zipcodes values ('55045','LINDSTROM','27','025',+45.404477,-092.823088); +insert into us_zipcodes values ('55046','LONSDALE','27','131',+44.447704,-093.425156); +insert into us_zipcodes values ('55047','MARINE ON SAINT CROIX','27','163',+45.198774,-092.825767); +insert into us_zipcodes values ('55049','MEDFORD','27','147',+44.160283,-093.246471); +insert into us_zipcodes values ('55051','MORA','27','065',+45.918782,-093.297792); +insert into us_zipcodes values ('55052','MORRISTOWN','27','131',+44.328365,-093.342652); +insert into us_zipcodes values ('55053','NERSTRAND','27','131',+44.327380,-093.242155); +insert into us_zipcodes values ('55054','NEW MARKET','27','139',+44.571056,-093.354267); +insert into us_zipcodes values ('55055','NEWPORT','27','163',+44.872395,-092.993263); +insert into us_zipcodes values ('55056','NORTH BRANCH','27','025',+45.556522,-092.885433); +insert into us_zipcodes values ('55057','NORTHFIELD','27','131',+44.376816,-093.241838); +insert into us_zipcodes values ('55060','OWATONNA','27','147',+44.047613,-093.223724); +insert into us_zipcodes values ('55063','PINE CITY','27','115',+45.949599,-092.892997); +insert into us_zipcodes values ('55065','RANDOLPH','27','037',+44.545066,-093.024960); +insert into us_zipcodes values ('55066','RED WING','27','049',+44.521909,-092.537774); +insert into us_zipcodes values ('55067','ROCK CREEK','27','115',+46.074687,-092.718004); +insert into us_zipcodes values ('55068','ROSEMOUNT','27','037',+44.661216,-093.076163); +insert into us_zipcodes values ('55069','RUSH CITY','27','025',+45.679870,-092.978158); +insert into us_zipcodes values ('55070','SAINT FRANCIS','27','003',+45.393554,-093.357614); +insert into us_zipcodes values ('55071','SAINT PAUL PARK','27','163',+44.822826,-092.989204); +insert into us_zipcodes values ('55072','SANDSTONE','27','115',+46.132453,-092.588959); +insert into us_zipcodes values ('55073','SCANDIA','27','163',+45.253166,-092.837344); +insert into us_zipcodes values ('55074','SHAFER','27','025',+45.382835,-092.726135); +insert into us_zipcodes values ('55075','SOUTH SAINT PAUL','27','037',+44.890315,-093.049879); +insert into us_zipcodes values ('55076','INVER GROVE HEIGHTS','27','037',+44.828816,-093.039064); +insert into us_zipcodes values ('55077','INVER GROVE HEIGHTS','27','037',+44.828265,-093.093969); +insert into us_zipcodes values ('55078','STACY','27','025',+45.513447,-092.894239); +insert into us_zipcodes values ('55079','STACY','27','025',+45.405278,-092.969118); +insert into us_zipcodes values ('55080','STANCHFIELD','27','059',+45.651313,-093.275622); +insert into us_zipcodes values ('55082','STILLWATER','27','163',+45.061416,-092.847360); +insert into us_zipcodes values ('55083','STILLWATER','27','163',+45.021016,-092.983726); +insert into us_zipcodes values ('55084','TAYLORS FALLS','27','025',+45.457557,-092.733042); +insert into us_zipcodes values ('55085','VERMILLION','27','037',+44.674799,-092.968309); +insert into us_zipcodes values ('55087','WARSAW','27','131',+44.239946,-093.397354); +insert into us_zipcodes values ('55088','WEBSTER','27','131',+44.500341,-093.382574); +insert into us_zipcodes values ('55089','WELCH','27','049',+44.575372,-092.704731); +insert into us_zipcodes values ('55090','WILLERNIE','27','163',+45.053466,-092.957034); +insert into us_zipcodes values ('55092','WYOMING','27','025',+45.336417,-092.967517); +insert into us_zipcodes values ('55101','SAINT PAUL','27','123',+44.967965,-093.092168); +insert into us_zipcodes values ('55102','SAINT PAUL','27','123',+44.932929,-093.118968); +insert into us_zipcodes values ('55103','SAINT PAUL','27','123',+44.967215,-093.125319); +insert into us_zipcodes values ('55104','SAINT PAUL','27','123',+44.955615,-093.167020); +insert into us_zipcodes values ('55105','SAINT PAUL','27','123',+44.934515,-093.160970); +insert into us_zipcodes values ('55106','SAINT PAUL','27','123',+44.957065,-093.041616); +insert into us_zipcodes values ('55107','SAINT PAUL','27','123',+44.932465,-093.087967); +insert into us_zipcodes values ('55108','SAINT PAUL','27','123',+44.980614,-093.177122); +insert into us_zipcodes values ('55109','SAINT PAUL','27','123',+45.013234,-093.029667); +insert into us_zipcodes values ('55110','SAINT PAUL','27','123',+45.079965,-093.022317); +insert into us_zipcodes values ('55111','SAINT PAUL','27','053',+44.882838,-093.200671); +insert into us_zipcodes values ('55112','SAINT PAUL','27','123',+45.078815,-093.187223); +insert into us_zipcodes values ('55113','SAINT PAUL','27','123',+45.013895,-093.157071); +insert into us_zipcodes values ('55114','SAINT PAUL','27','123',+44.964115,-093.194872); +insert into us_zipcodes values ('55115','SAINT PAUL','27','163',+45.070951,-092.939113); +insert into us_zipcodes values ('55116','SAINT PAUL','27','123',+44.911215,-093.165356); +insert into us_zipcodes values ('55117','SAINT PAUL','27','123',+45.002115,-093.106269); +insert into us_zipcodes values ('55118','SAINT PAUL','27','037',+44.856615,-093.113028); +insert into us_zipcodes values ('55119','SAINT PAUL','27','123',+44.941415,-093.010714); +insert into us_zipcodes values ('55120','SAINT PAUL','27','037',+44.870365,-093.143369); +insert into us_zipcodes values ('55121','SAINT PAUL','27','037',+44.822093,-093.159080); +insert into us_zipcodes values ('55122','SAINT PAUL','27','037',+44.786018,-093.220205); +insert into us_zipcodes values ('55123','SAINT PAUL','27','037',+44.805989,-093.140878); +insert into us_zipcodes values ('55124','SAINT PAUL','27','037',+44.749701,-093.202881); +insert into us_zipcodes values ('55125','SAINT PAUL','27','163',+44.919716,-092.943876); +insert into us_zipcodes values ('55126','SAINT PAUL','27','123',+45.073561,-093.138022); +insert into us_zipcodes values ('55127','SAINT PAUL','27','123',+45.080265,-093.087520); +insert into us_zipcodes values ('55128','SAINT PAUL','27','163',+44.991316,-092.948738); +insert into us_zipcodes values ('55129','SAINT PAUL','27','163',+44.898516,-092.923010); +insert into us_zipcodes values ('55133','SAINT PAUL','27','123',+45.005902,-093.105869); +insert into us_zipcodes values ('55144','SAINT PAUL','27','123',+45.005902,-093.105869); +insert into us_zipcodes values ('55145','SAINT PAUL','27','123',+45.005902,-093.105869); +insert into us_zipcodes values ('55146','SAINT PAUL','27','123',+44.942656,-093.082793); +insert into us_zipcodes values ('55150','MENDOTA','27','037',+44.886554,-093.161258); +insert into us_zipcodes values ('55155','SAINT PAUL','27','123',+44.952165,-093.095518); +insert into us_zipcodes values ('55161','SAINT PAUL','27','123',+45.005902,-093.105869); +insert into us_zipcodes values ('55164','SAINT PAUL','27','123',+44.990915,-093.106593); +insert into us_zipcodes values ('55165','SAINT PAUL','27','123',+45.005902,-093.105869); +insert into us_zipcodes values ('55166','SAINT PAUL','27','123',+45.005902,-093.105869); +insert into us_zipcodes values ('55168','SAINT PAUL','27','123',+45.005902,-093.105869); +insert into us_zipcodes values ('55169','SAINT PAUL','27','123',+45.005902,-093.105869); +insert into us_zipcodes values ('55170','SAINT PAUL','27','123',+45.005902,-093.105869); +insert into us_zipcodes values ('55171','SAINT PAUL','27','123',+45.005902,-093.105869); +insert into us_zipcodes values ('55172','SAINT PAUL','27','123',+45.005902,-093.105869); +insert into us_zipcodes values ('55175','SAINT PAUL','27','123',+45.005902,-093.105869); +insert into us_zipcodes values ('55177','SAINT PAUL','27','123',+45.005902,-093.105869); +insert into us_zipcodes values ('55182','SAINT PAUL','27','123',+45.005902,-093.105869); +insert into us_zipcodes values ('55187','SAINT PAUL','27','123',+45.005902,-093.105869); +insert into us_zipcodes values ('55188','SAINT PAUL','27','123',+45.005902,-093.105869); +insert into us_zipcodes values ('55189','SAINT PAUL','27','123',+45.005902,-093.105869); +insert into us_zipcodes values ('55190','SAINT PAUL','27','123',+45.005902,-093.105869); +insert into us_zipcodes values ('55191','SAINT PAUL','27','123',+45.005902,-093.105869); +insert into us_zipcodes values ('55301','ALBERTVILLE','27','171',+45.258673,-093.664342); +insert into us_zipcodes values ('55302','ANNANDALE','27','171',+45.218652,-094.105948); +insert into us_zipcodes values ('55303','ANOKA','27','003',+45.282482,-093.418574); +insert into us_zipcodes values ('55304','ANDOVER','27','003',+45.237661,-093.272428); +insert into us_zipcodes values ('55305','HOPKINS','27','053',+44.952763,-093.437230); +insert into us_zipcodes values ('55306','BURNSVILLE','27','037',+44.762208,-093.221535); +insert into us_zipcodes values ('55307','ARLINGTON','27','143',+44.597449,-094.105481); +insert into us_zipcodes values ('55308','BECKER','27','141',+45.451864,-093.842187); +insert into us_zipcodes values ('55309','BIG LAKE','27','141',+45.367294,-093.686916); +insert into us_zipcodes values ('55310','BIRD ISLAND','27','129',+44.753182,-094.848215); +insert into us_zipcodes values ('55311','OSSEO','27','053',+45.124263,-093.499583); +insert into us_zipcodes values ('55312','BROWNTON','27','085',+44.758102,-094.251718); +insert into us_zipcodes values ('55313','BUFFALO','27','171',+45.180732,-093.927556); +insert into us_zipcodes values ('55314','BUFFALO LAKE','27','129',+44.710310,-094.752767); +insert into us_zipcodes values ('55315','CARVER','27','019',+44.723162,-093.701637); +insert into us_zipcodes values ('55316','CHAMPLIN','27','053',+45.176914,-093.397481); +insert into us_zipcodes values ('55317','CHANHASSEN','27','019',+44.853364,-093.572584); +insert into us_zipcodes values ('55318','CHASKA','27','019',+44.810062,-093.653336); +insert into us_zipcodes values ('55319','CLEAR LAKE','27','141',+45.466197,-093.952504); +insert into us_zipcodes values ('55320','CLEARWATER','27','171',+45.226627,-093.924410); +insert into us_zipcodes values ('55321','COKATO','27','171',+45.086044,-094.185096); +insert into us_zipcodes values ('55322','COLOGNE','27','019',+44.768262,-093.787041); +insert into us_zipcodes values ('55323','CRYSTAL BAY','27','053',+45.015914,-093.471880); +insert into us_zipcodes values ('55324','DARWIN','27','093',+45.070558,-094.420292); +insert into us_zipcodes values ('55325','DASSEL','27','093',+45.102011,-094.368691); +insert into us_zipcodes values ('55327','DAYTON','27','053',+45.201514,-093.482833); +insert into us_zipcodes values ('55328','DELANO','27','171',+45.041472,-093.977920); +insert into us_zipcodes values ('55329','EDEN VALLEY','27','093',+45.282592,-094.524712); +insert into us_zipcodes values ('55330','ELK RIVER','27','141',+45.403289,-093.644522); +insert into us_zipcodes values ('55331','EXCELSIOR','27','053',+44.912712,-093.623186); +insert into us_zipcodes values ('55332','FAIRFAX','27','129',+44.595338,-094.726284); +insert into us_zipcodes values ('55333','FRANKLIN','27','129',+44.564953,-094.891273); +insert into us_zipcodes values ('55334','GAYLORD','27','143',+44.572583,-094.191699); +insert into us_zipcodes values ('55335','GIBBON','27','143',+44.550170,-094.543258); +insert into us_zipcodes values ('55336','GLENCOE','27','085',+44.770238,-094.195685); +insert into us_zipcodes values ('55337','BURNSVILLE','27','037',+44.771547,-093.226258); +insert into us_zipcodes values ('55338','GREEN ISLE','27','143',+44.635750,-094.057781); +insert into us_zipcodes values ('55339','HAMBURG','27','019',+44.785812,-093.837873); +insert into us_zipcodes values ('55340','HAMEL','27','053',+45.073663,-093.568735); +insert into us_zipcodes values ('55341','HANOVER','27','171',+45.160196,-093.673418); +insert into us_zipcodes values ('55342','HECTOR','27','129',+44.709760,-094.756704); +insert into us_zipcodes values ('55343','HOPKINS','27','053',+44.913969,-093.448130); +insert into us_zipcodes values ('55344','EDEN PRAIRIE','27','053',+44.850563,-093.440429); +insert into us_zipcodes values ('55345','MINNETONKA','27','053',+44.916963,-093.481749); +insert into us_zipcodes values ('55346','EDEN PRAIRIE','27','053',+44.875463,-093.478080); +insert into us_zipcodes values ('55347','EDEN PRAIRIE','27','053',+44.841713,-093.459829); +insert into us_zipcodes values ('55348','MAPLE PLAIN','27','053',+44.848263,-093.398727); +insert into us_zipcodes values ('55349','HOWARD LAKE','27','171',+45.101679,-094.047497); +insert into us_zipcodes values ('55350','HUTCHINSON','27','085',+44.875565,-094.266332); +insert into us_zipcodes values ('55352','JORDAN','27','139',+44.658362,-093.601183); +insert into us_zipcodes values ('55353','KIMBALL','27','145',+45.362610,-094.309928); +insert into us_zipcodes values ('55354','LESTER PRAIRIE','27','085',+44.880454,-094.100616); +insert into us_zipcodes values ('55355','LITCHFIELD','27','093',+45.122737,-094.529861); +insert into us_zipcodes values ('55356','LONG LAKE','27','053',+44.995129,-093.593836); +insert into us_zipcodes values ('55357','LORETTO','27','053',+45.100098,-093.657256); +insert into us_zipcodes values ('55358','MAPLE LAKE','27','171',+45.214072,-094.060149); +insert into us_zipcodes values ('55359','MAPLE PLAIN','27','053',+44.983312,-093.689162); +insert into us_zipcodes values ('55360','MAYER','27','019',+44.905962,-093.913561); +insert into us_zipcodes values ('55361','MINNETONKA BEACH','27','053',+44.940212,-093.592735); +insert into us_zipcodes values ('55362','MONTICELLO','27','171',+45.249636,-093.851533); +insert into us_zipcodes values ('55363','MONTROSE','27','171',+45.048202,-094.056543); +insert into us_zipcodes values ('55364','MOUND','27','053',+44.935062,-093.662938); +insert into us_zipcodes values ('55365','MONTICELLO','27','171',+45.200875,-093.888099); +insert into us_zipcodes values ('55366','NEW AUBURN','27','143',+44.673454,-094.229311); +insert into us_zipcodes values ('55367','NEW GERMANY','27','019',+44.899612,-093.970832); +insert into us_zipcodes values ('55368','NORWOOD','27','019',+44.738862,-093.899950); +insert into us_zipcodes values ('55369','OSSEO','27','053',+45.128414,-093.458932); +insert into us_zipcodes values ('55370','PLATO','27','085',+44.839939,-094.050518); +insert into us_zipcodes values ('55371','PRINCETON','27','095',+45.740703,-093.636630); +insert into us_zipcodes values ('55372','PRIOR LAKE','27','139',+44.682763,-093.464428); +insert into us_zipcodes values ('55373','ROCKFORD','27','171',+45.155019,-093.865168); +insert into us_zipcodes values ('55374','ROGERS','27','053',+45.168896,-093.574586); +insert into us_zipcodes values ('55375','SAINT BONIFACIUS','27','053',+44.904062,-093.749040); +insert into us_zipcodes values ('55376','SAINT MICHAEL','27','171',+45.168260,-093.893628); +insert into us_zipcodes values ('55377','SANTIAGO','27','141',+45.540181,-093.815434); +insert into us_zipcodes values ('55378','SAVAGE','27','139',+44.751113,-093.367975); +insert into us_zipcodes values ('55379','SHAKOPEE','27','139',+44.731113,-093.474144); +insert into us_zipcodes values ('55380','SILVER CREEK','27','171',+45.315823,-093.979766); +insert into us_zipcodes values ('55381','SILVER LAKE','27','085',+44.921134,-094.195425); +insert into us_zipcodes values ('55382','SOUTH HAVEN','27','171',+45.265248,-094.165984); +insert into us_zipcodes values ('55383','NORWOOD','27','019',+44.805487,-093.766524); +insert into us_zipcodes values ('55384','SPRING PARK','27','053',+44.936862,-093.630286); +insert into us_zipcodes values ('55385','STEWART','27','085',+44.766671,-094.344376); +insert into us_zipcodes values ('55386','VICTORIA','27','019',+44.846645,-093.661737); +insert into us_zipcodes values ('55387','WACONIA','27','019',+44.844847,-093.746148); +insert into us_zipcodes values ('55388','WATERTOWN','27','019',+44.924416,-093.853894); +insert into us_zipcodes values ('55389','WATKINS','27','093',+45.268619,-094.444561); +insert into us_zipcodes values ('55390','WAVERLY','27','171',+45.060676,-093.974555); +insert into us_zipcodes values ('55391','WAYZATA','27','053',+44.984663,-093.542233); +insert into us_zipcodes values ('55392','NAVARRE','27','053',+45.015914,-093.471880); +insert into us_zipcodes values ('55393','MAPLE PLAIN','27','171',+45.200875,-093.888099); +insert into us_zipcodes values ('55394','YOUNG AMERICA','27','019',+44.805487,-093.766524); +insert into us_zipcodes values ('55395','WINSTED','27','085',+44.946121,-094.075720); +insert into us_zipcodes values ('55396','WINTHROP','27','143',+44.550833,-094.347525); +insert into us_zipcodes values ('55397','YOUNG AMERICA','27','019',+44.800912,-093.919675); +insert into us_zipcodes values ('55398','ZIMMERMAN','27','141',+45.467503,-093.602475); +insert into us_zipcodes values ('55399','YOUNG AMERICA','27','019',+44.805487,-093.766524); +insert into us_zipcodes values ('55401','MINNEAPOLIS','27','053',+44.979265,-093.273024); +insert into us_zipcodes values ('55402','MINNEAPOLIS','27','053',+44.975915,-093.271825); +insert into us_zipcodes values ('55403','MINNEAPOLIS','27','053',+44.972615,-093.287275); +insert into us_zipcodes values ('55404','MINNEAPOLIS','27','053',+44.948614,-093.329926); +insert into us_zipcodes values ('55405','MINNEAPOLIS','27','053',+44.970114,-093.300275); +insert into us_zipcodes values ('55406','MINNEAPOLIS','27','053',+44.976015,-093.278975); +insert into us_zipcodes values ('55407','MINNEAPOLIS','27','053',+44.935465,-093.254023); +insert into us_zipcodes values ('55408','MINNEAPOLIS','27','053',+44.947515,-093.288975); +insert into us_zipcodes values ('55409','MINNEAPOLIS','27','053',+44.925014,-093.289224); +insert into us_zipcodes values ('55410','MINNEAPOLIS','27','053',+44.912364,-093.318825); +insert into us_zipcodes values ('55411','MINNEAPOLIS','27','053',+44.999514,-093.297393); +insert into us_zipcodes values ('55412','MINNEAPOLIS','27','053',+45.025115,-093.298876); +insert into us_zipcodes values ('55413','MINNEAPOLIS','27','053',+44.994365,-093.240774); +insert into us_zipcodes values ('55414','MINNEAPOLIS','27','053',+44.974515,-093.234173); +insert into us_zipcodes values ('55415','MINNEAPOLIS','27','053',+44.974215,-093.258474); +insert into us_zipcodes values ('55416','MINNEAPOLIS','27','053',+44.949714,-093.337326); +insert into us_zipcodes values ('55417','MINNEAPOLIS','27','053',+44.962965,-093.253624); +insert into us_zipcodes values ('55418','MINNEAPOLIS','27','053',+45.017765,-093.244524); +insert into us_zipcodes values ('55419','MINNEAPOLIS','27','053',+44.890914,-093.282724); +insert into us_zipcodes values ('55420','MINNEAPOLIS','27','053',+44.835164,-093.255222); +insert into us_zipcodes values ('55421','MINNEAPOLIS','27','003',+45.052315,-093.254075); +insert into us_zipcodes values ('55422','MINNEAPOLIS','27','053',+45.009601,-093.342428); +insert into us_zipcodes values ('55423','MINNEAPOLIS','27','053',+44.875614,-093.255272); +insert into us_zipcodes values ('55424','MINNEAPOLIS','27','053',+44.905164,-093.340326); +insert into us_zipcodes values ('55425','MINNEAPOLIS','27','053',+44.842664,-093.236286); +insert into us_zipcodes values ('55426','MINNEAPOLIS','27','053',+44.955014,-093.382928); +insert into us_zipcodes values ('55427','MINNEAPOLIS','27','053',+44.999964,-093.390979); +insert into us_zipcodes values ('55428','MINNEAPOLIS','27','053',+44.981413,-093.372979); +insert into us_zipcodes values ('55429','MINNEAPOLIS','27','053',+44.975664,-093.336926); +insert into us_zipcodes values ('55430','MINNEAPOLIS','27','053',+45.063923,-093.302227); +insert into us_zipcodes values ('55431','MINNEAPOLIS','27','053',+44.828764,-093.311823); +insert into us_zipcodes values ('55432','MINNEAPOLIS','27','003',+45.094965,-093.239570); +insert into us_zipcodes values ('55433','MINNEAPOLIS','27','003',+45.164263,-093.319278); +insert into us_zipcodes values ('55434','MINNEAPOLIS','27','003',+45.170399,-093.226925); +insert into us_zipcodes values ('55435','MINNEAPOLIS','27','053',+44.932864,-093.367327); +insert into us_zipcodes values ('55436','MINNEAPOLIS','27','053',+44.901163,-093.422670); +insert into us_zipcodes values ('55437','MINNEAPOLIS','27','053',+44.826064,-093.353791); +insert into us_zipcodes values ('55438','MINNEAPOLIS','27','053',+44.826613,-093.375027); +insert into us_zipcodes values ('55439','MINNEAPOLIS','27','053',+44.874414,-093.375277); +insert into us_zipcodes values ('55440','MINNEAPOLIS','27','053',+45.015914,-093.471880); +insert into us_zipcodes values ('55441','MINNEAPOLIS','27','053',+45.005804,-093.419323); +insert into us_zipcodes values ('55442','MINNEAPOLIS','27','053',+45.046740,-093.431047); +insert into us_zipcodes values ('55443','MINNEAPOLIS','27','053',+45.119364,-093.343120); +insert into us_zipcodes values ('55444','MINNEAPOLIS','27','053',+45.117765,-093.305378); +insert into us_zipcodes values ('55445','MINNEAPOLIS','27','053',+45.123064,-093.352439); +insert into us_zipcodes values ('55446','MINNEAPOLIS','27','053',+45.040013,-093.486482); +insert into us_zipcodes values ('55447','MINNEAPOLIS','27','053',+45.003335,-093.487482); +insert into us_zipcodes values ('55448','MINNEAPOLIS','27','003',+45.174056,-093.313274); +insert into us_zipcodes values ('55449','MINNEAPOLIS','27','003',+45.169739,-093.188924); +insert into us_zipcodes values ('55450','MINNEAPOLIS','27','053',+44.881113,-093.220658); +insert into us_zipcodes values ('55454','MINNEAPOLIS','27','053',+44.980859,-093.252524); +insert into us_zipcodes values ('55455','MINNEAPOLIS','27','053',+45.038364,-093.298376); +insert into us_zipcodes values ('55458','MINNEAPOLIS','27','053',+45.015914,-093.471880); +insert into us_zipcodes values ('55459','MINNEAPOLIS','27','053',+45.015914,-093.471880); +insert into us_zipcodes values ('55460','MINNEAPOLIS','27','053',+45.015914,-093.471880); +insert into us_zipcodes values ('55468','MINNEAPOLIS','27','053',+45.015914,-093.471880); +insert into us_zipcodes values ('55470','MINNEAPOLIS','27','053',+45.015914,-093.471880); +insert into us_zipcodes values ('55472','MINNEAPOLIS','27','053',+45.015914,-093.471880); +insert into us_zipcodes values ('55473','MINNEAPOLIS','27','019',+44.805487,-093.766524); +insert into us_zipcodes values ('55474','MINNEAPOLIS','27','053',+45.015914,-093.471880); +insert into us_zipcodes values ('55478','MINNEAPOLIS','27','053',+45.015914,-093.471880); +insert into us_zipcodes values ('55479','MINNEAPOLIS','27','053',+45.015914,-093.471880); +insert into us_zipcodes values ('55480','MINNEAPOLIS','27','053',+45.015914,-093.471880); +insert into us_zipcodes values ('55483','MINNEAPOLIS','27','053',+45.015914,-093.471880); +insert into us_zipcodes values ('55484','MINNEAPOLIS','27','053',+45.015914,-093.471880); +insert into us_zipcodes values ('55485','MINNEAPOLIS','27','053',+45.015914,-093.471880); +insert into us_zipcodes values ('55486','MINNEAPOLIS','27','053',+45.015914,-093.471880); +insert into us_zipcodes values ('55487','MINNEAPOLIS','27','053',+45.015914,-093.471880); +insert into us_zipcodes values ('55488','MINNEAPOLIS','27','053',+45.015914,-093.471880); +insert into us_zipcodes values ('55550','YOUNG AMERICA','27','019',+44.805487,-093.766524); +insert into us_zipcodes values ('55551','YOUNG AMERICA','27','019',+44.805487,-093.766524); +insert into us_zipcodes values ('55552','YOUNG AMERICA','27','019',+44.805487,-093.766524); +insert into us_zipcodes values ('55553','YOUNG AMERICA','27','019',+44.805487,-093.766524); +insert into us_zipcodes values ('55554','NORWOOD','27','019',+44.805487,-093.766524); +insert into us_zipcodes values ('55555','YOUNG AMERICA','27','019',+44.805487,-093.766524); +insert into us_zipcodes values ('55556','YOUNG AMERICA','27','019',+44.805487,-093.766524); +insert into us_zipcodes values ('55557','YOUNG AMERICA','27','019',+44.805487,-093.766524); +insert into us_zipcodes values ('55558','YOUNG AMERICA','27','019',+44.805487,-093.766524); +insert into us_zipcodes values ('55559','YOUNG AMERICA','27','019',+44.805487,-093.766524); +insert into us_zipcodes values ('55560','YOUNG AMERICA','27','019',+44.805487,-093.766524); +insert into us_zipcodes values ('55561','MONTICELLO','27','019',+44.805487,-093.766524); +insert into us_zipcodes values ('55562','YOUNG AMERICA','27','019',+44.805487,-093.766524); +insert into us_zipcodes values ('55563','MONTICELLO','27','019',+44.805487,-093.766524); +insert into us_zipcodes values ('55564','YOUNG AMERICA','27','019',+44.805487,-093.766524); +insert into us_zipcodes values ('55565','MONTICELLO','27','171',+45.200875,-093.888099); +insert into us_zipcodes values ('55566','YOUNG AMERICA','27','019',+44.805487,-093.766524); +insert into us_zipcodes values ('55567','YOUNG AMERICA','27','019',+44.805487,-093.766524); +insert into us_zipcodes values ('55568','YOUNG AMERICA','27','019',+44.805487,-093.766524); +insert into us_zipcodes values ('55569','OSSEO','27','053',+45.015914,-093.471880); +insert into us_zipcodes values ('55570','MAPLE PLAIN','27','053',+45.015914,-093.471880); +insert into us_zipcodes values ('55571','MAPLE PLAIN','27','053',+45.015914,-093.471880); +insert into us_zipcodes values ('55572','MAPLE PLAIN','27','053',+45.015914,-093.471880); +insert into us_zipcodes values ('55573','YOUNG AMERICA','27','053',+45.015914,-093.471880); +insert into us_zipcodes values ('55574','MAPLE PLAIN','27','053',+45.015914,-093.471880); +insert into us_zipcodes values ('55575','HOWARD LAKE','27','053',+45.015914,-093.471880); +insert into us_zipcodes values ('55576','MAPLE PLAIN','27','053',+45.015914,-093.471880); +insert into us_zipcodes values ('55577','MAPLE PLAIN','27','053',+45.015914,-093.471880); +insert into us_zipcodes values ('55578','MAPLE PLAIN','27','053',+45.015914,-093.471880); +insert into us_zipcodes values ('55579','MAPLE PLAIN','27','053',+45.015914,-093.471880); +insert into us_zipcodes values ('55580','MONTICELLO','27','171',+45.200875,-093.888099); +insert into us_zipcodes values ('55581','MONTICELLO','27','171',+45.200875,-093.888099); +insert into us_zipcodes values ('55582','MONTICELLO','27','171',+45.200875,-093.888099); +insert into us_zipcodes values ('55583','NORWOOD','27','019',+44.805487,-093.766524); +insert into us_zipcodes values ('55584','MONTICELLO','27','171',+45.200875,-093.888099); +insert into us_zipcodes values ('55585','MONTICELLO','27','171',+45.200875,-093.888099); +insert into us_zipcodes values ('55586','MONTICELLO','27','171',+45.200875,-093.888099); +insert into us_zipcodes values ('55587','MONTICELLO','27','171',+45.200875,-093.888099); +insert into us_zipcodes values ('55588','MONTICELLO','27','171',+44.989512,-093.880245); +insert into us_zipcodes values ('55589','MONTICELLO','27','171',+45.200875,-093.888099); +insert into us_zipcodes values ('55590','MONTICELLO','27','171',+45.200875,-093.888099); +insert into us_zipcodes values ('55591','MONTICELLO','27','171',+45.200875,-093.888099); +insert into us_zipcodes values ('55592','MAPLE PLAIN','27','171',+45.200875,-093.888099); +insert into us_zipcodes values ('55593','MAPLE PLAIN','27','053',+45.015914,-093.471880); +insert into us_zipcodes values ('55594','YOUNG AMERICA','27','019',+44.805487,-093.766524); +insert into us_zipcodes values ('55595','LORETTO','27','053',+45.015914,-093.471880); +insert into us_zipcodes values ('55596','LORETTO','27','053',+45.015914,-093.471880); +insert into us_zipcodes values ('55597','LORETTO','27','053',+45.015914,-093.471880); +insert into us_zipcodes values ('55598','LORETTO','27','053',+45.015914,-093.471880); +insert into us_zipcodes values ('55599','LORETTO','27','053',+45.015914,-093.471880); +insert into us_zipcodes values ('55601','BEAVER BAY','27','075',+47.256021,-091.356586); +insert into us_zipcodes values ('55602','BRIMSON','27','137',+47.256933,-092.004270); +insert into us_zipcodes values ('55603','FINLAND','27','075',+47.497114,-091.320571); +insert into us_zipcodes values ('55604','GRAND MARAIS','27','031',+47.872285,-090.422940); +insert into us_zipcodes values ('55605','GRAND PORTAGE','27','031',+47.923022,-089.851983); +insert into us_zipcodes values ('55606','HOVLAND','27','031',+47.851669,-090.001214); +insert into us_zipcodes values ('55607','ISABELLA','27','075',+47.660406,-091.498861); +insert into us_zipcodes values ('55609','KNIFE RIVER','27','075',+46.953880,-091.777997); +insert into us_zipcodes values ('55612','LUTSEN','27','031',+47.705900,-090.682372); +insert into us_zipcodes values ('55613','SCHROEDER','27','031',+47.518552,-090.949997); +insert into us_zipcodes values ('55614','SILVER BAY','27','075',+47.358488,-091.220483); +insert into us_zipcodes values ('55615','TOFTE','27','031',+47.648636,-090.801861); +insert into us_zipcodes values ('55616','TWO HARBORS','27','075',+47.134891,-091.545363); +insert into us_zipcodes values ('55701','ADOLPH','27','137',+47.640367,-092.442797); +insert into us_zipcodes values ('55702','ALBORN','27','137',+47.014861,-092.612312); +insert into us_zipcodes values ('55703','ANGORA','27','137',+47.753747,-092.756769); +insert into us_zipcodes values ('55704','ASKOV','27','115',+46.215511,-092.759076); +insert into us_zipcodes values ('55705','AURORA','27','137',+47.634557,-092.071317); +insert into us_zipcodes values ('55706','BABBITT','27','137',+47.742305,-091.953532); +insert into us_zipcodes values ('55707','BARNUM','27','017',+46.556833,-092.720097); +insert into us_zipcodes values ('55708','BIWABIK','27','137',+47.532826,-092.340774); +insert into us_zipcodes values ('55709','BOVEY','27','061',+47.347269,-093.388826); +insert into us_zipcodes values ('55710','BRITT','27','137',+47.645047,-092.651923); +insert into us_zipcodes values ('55711','BROOKSTON','27','137',+46.837747,-092.680451); +insert into us_zipcodes values ('55712','BRUNO','27','115',+46.226300,-092.705581); +insert into us_zipcodes values ('55713','BUHL','27','137',+47.493197,-092.764262); +insert into us_zipcodes values ('55716','CALUMET','27','061',+47.322883,-093.276267); +insert into us_zipcodes values ('55717','CANYON','27','137',+47.068600,-092.442794); +insert into us_zipcodes values ('55718','CARLTON','27','017',+46.622795,-092.675569); +insert into us_zipcodes values ('55719','CHISHOLM','27','137',+47.563308,-092.443251); +insert into us_zipcodes values ('55720','CLOQUET','27','017',+46.592512,-092.549564); +insert into us_zipcodes values ('55721','COHASSET','27','061',+47.238241,-093.516501); +insert into us_zipcodes values ('55722','COLERAINE','27','061',+47.377503,-093.385597); +insert into us_zipcodes values ('55723','COOK','27','137',+47.877563,-092.768568); +insert into us_zipcodes values ('55724','COTTON','27','137',+47.152067,-092.435223); +insert into us_zipcodes values ('55725','CRANE LAKE','27','137',+48.241245,-092.525385); +insert into us_zipcodes values ('55726','CROMWELL','27','017',+46.654061,-092.836499); +insert into us_zipcodes values ('55730','GRAND RAPIDS','27','061',+47.087782,-093.921429); +insert into us_zipcodes values ('55731','ELY','27','137',+47.918943,-092.020778); +insert into us_zipcodes values ('55732','EMBARRASS','27','137',+47.662641,-092.228145); +insert into us_zipcodes values ('55733','ESKO','27','017',+46.712582,-092.364896); +insert into us_zipcodes values ('55734','EVELETH','27','137',+47.386893,-092.452058); +insert into us_zipcodes values ('55735','FINLAYSON','27','115',+46.237920,-092.950358); +insert into us_zipcodes values ('55736','FLOODWOOD','27','137',+46.937895,-092.837735); +insert into us_zipcodes values ('55738','FORBES','27','137',+47.273191,-092.675563); +insert into us_zipcodes values ('55741','GILBERT','27','137',+47.447686,-092.366335); +insert into us_zipcodes values ('55742','GOODLAND','27','061',+47.167838,-093.132367); +insert into us_zipcodes values ('55744','GRAND RAPIDS','27','061',+47.232889,-093.393555); +insert into us_zipcodes values ('55745','GRAND RAPIDS','27','061',+47.087782,-093.921429); +insert into us_zipcodes values ('55746','HIBBING','27','137',+47.413263,-092.876210); +insert into us_zipcodes values ('55747','HIBBING','27','137',+47.640367,-092.442797); +insert into us_zipcodes values ('55748','HILL CITY','27','001',+46.671645,-093.432392); +insert into us_zipcodes values ('55749','HOLYOKE','27','017',+46.482697,-092.410931); +insert into us_zipcodes values ('55750','HOYT LAKES','27','137',+47.507262,-092.112844); +insert into us_zipcodes values ('55751','IRON','27','137',+47.420472,-092.681078); +insert into us_zipcodes values ('55752','JACOBSON','27','001',+46.592204,-093.433078); +insert into us_zipcodes values ('55753','KEEWATIN','27','061',+47.398025,-093.078443); +insert into us_zipcodes values ('55756','KERRICK','27','115',+46.331356,-092.662237); +insert into us_zipcodes values ('55757','KETTLE RIVER','27','017',+46.520490,-092.908622); +insert into us_zipcodes values ('55758','KINNEY','27','137',+47.512132,-092.740216); +insert into us_zipcodes values ('55760','MCGREGOR','27','001',+46.607188,-093.307560); +insert into us_zipcodes values ('55763','MAKINEN','27','137',+47.264753,-092.181209); +insert into us_zipcodes values ('55764','MARBLE','27','061',+47.321916,-093.293880); +insert into us_zipcodes values ('55765','MEADOWLANDS','27','137',+47.116076,-092.803506); +insert into us_zipcodes values ('55766','MELRUDE','27','137',+47.249626,-092.412343); +insert into us_zipcodes values ('55767','MOOSE LAKE','27','017',+46.552827,-092.756405); +insert into us_zipcodes values ('55768','MOUNTAIN IRON','27','137',+47.454993,-092.686192); +insert into us_zipcodes values ('55769','NASHWAUK','27','061',+47.441216,-093.243688); +insert into us_zipcodes values ('55771','ORR','27','137',+47.742195,-092.757902); +insert into us_zipcodes values ('55772','NETT LAKE','27','137',+48.081686,-093.083438); +insert into us_zipcodes values ('55775','PENGILLY','27','061',+47.287391,-093.212906); +insert into us_zipcodes values ('55777','VIRGINIA','27','137',+47.640367,-092.442797); +insert into us_zipcodes values ('55779','SAGINAW','27','137',+46.910179,-092.448123); +insert into us_zipcodes values ('55780','SAWYER','27','017',+46.701794,-092.639079); +insert into us_zipcodes values ('55781','SIDE LAKE','27','137',+47.551459,-092.994885); +insert into us_zipcodes values ('55782','SOUDAN','27','137',+47.821007,-092.246359); +insert into us_zipcodes values ('55783','STURGEON LAKE','27','115',+46.367039,-092.824278); +insert into us_zipcodes values ('55784','SWAN RIVER','27','061',+47.067170,-093.190708); +insert into us_zipcodes values ('55785','SWATARA','27','001',+46.696774,-093.645502); +insert into us_zipcodes values ('55786','TACONITE','27','061',+47.316395,-093.342118); +insert into us_zipcodes values ('55787','TAMARACK','27','001',+46.630318,-093.213416); +insert into us_zipcodes values ('55790','TOWER','27','137',+47.787247,-092.338233); +insert into us_zipcodes values ('55791','TWIG','27','137',+47.640367,-092.442797); +insert into us_zipcodes values ('55792','VIRGINIA','27','137',+47.646075,-092.499975); +insert into us_zipcodes values ('55793','WARBA','27','061',+47.241169,-093.228104); +insert into us_zipcodes values ('55795','WILLOW RIVER','27','115',+46.310484,-092.863863); +insert into us_zipcodes values ('55796','WINTON','27','137',+47.720643,-092.266525); +insert into us_zipcodes values ('55797','WRENSHALL','27','017',+46.565172,-092.657895); +insert into us_zipcodes values ('55798','WRIGHT','27','017',+46.614151,-092.735406); +insert into us_zipcodes values ('55801','DULUTH','27','137',+47.005566,-092.001934); +insert into us_zipcodes values ('55802','DULUTH','27','137',+46.904912,-092.039109); +insert into us_zipcodes values ('55803','DULUTH','27','137',+47.217311,-092.118400); +insert into us_zipcodes values ('55804','DULUTH','27','137',+46.886239,-092.005488); +insert into us_zipcodes values ('55805','DULUTH','27','137',+46.800389,-092.094589); +insert into us_zipcodes values ('55806','DULUTH','27','137',+46.774939,-092.133189); +insert into us_zipcodes values ('55807','DULUTH','27','137',+46.735978,-092.177640); +insert into us_zipcodes values ('55808','DULUTH','27','137',+46.683891,-092.242241); +insert into us_zipcodes values ('55810','DULUTH','27','137',+46.760620,-092.266038); +insert into us_zipcodes values ('55811','DULUTH','27','137',+46.814712,-092.199825); +insert into us_zipcodes values ('55812','DULUTH','27','137',+46.810788,-092.072288); +insert into us_zipcodes values ('55814','DULUTH','27','137',+47.640367,-092.442797); +insert into us_zipcodes values ('55815','DULUTH','27','137',+47.640367,-092.442797); +insert into us_zipcodes values ('55816','DULUTH','27','137',+47.640367,-092.442797); +insert into us_zipcodes values ('55901','ROCHESTER','27','109',+44.075285,-092.516916); +insert into us_zipcodes values ('55902','ROCHESTER','27','109',+43.972494,-092.389901); +insert into us_zipcodes values ('55903','ROCHESTER','27','109',+43.996613,-092.540929); +insert into us_zipcodes values ('55904','ROCHESTER','27','109',+43.986220,-092.302649); +insert into us_zipcodes values ('55905','ROCHESTER','27','109',+44.022513,-092.466826); +insert into us_zipcodes values ('55906','ROCHESTER','27','109',+44.107815,-092.405294); +insert into us_zipcodes values ('55909','ADAMS','27','099',+43.565168,-092.743890); +insert into us_zipcodes values ('55910','ALTURA','27','169',+44.085616,-091.946134); +insert into us_zipcodes values ('55912','AUSTIN','27','099',+43.699305,-092.976818); +insert into us_zipcodes values ('55917','BLOOMING PRAIRIE','27','147',+44.011627,-093.144007); +insert into us_zipcodes values ('55918','BROWNSDALE','27','099',+43.746834,-092.866996); +insert into us_zipcodes values ('55919','BROWNSVILLE','27','055',+43.648232,-091.410977); +insert into us_zipcodes values ('55920','BYRON','27','109',+43.988227,-092.599372); +insert into us_zipcodes values ('55921','CALEDONIA','27','055',+43.635474,-091.458938); +insert into us_zipcodes values ('55922','CANTON','27','045',+43.527479,-091.852970); +insert into us_zipcodes values ('55923','CHATFIELD','27','045',+43.758684,-092.139962); +insert into us_zipcodes values ('55924','CLAREMONT','27','039',+44.046168,-092.975313); +insert into us_zipcodes values ('55925','DAKOTA','27','169',+43.935613,-091.606021); +insert into us_zipcodes values ('55926','DEXTER','27','099',+43.616293,-092.786355); +insert into us_zipcodes values ('55927','DODGE CENTER','27','039',+44.045362,-092.910808); +insert into us_zipcodes values ('55929','DOVER','27','109',+43.989637,-092.138889); +insert into us_zipcodes values ('55931','EITZEN','27','055',+43.508371,-091.463204); +insert into us_zipcodes values ('55932','ELGIN','27','157',+44.123683,-092.252177); +insert into us_zipcodes values ('55933','ELKTON','27','099',+43.664334,-092.682753); +insert into us_zipcodes values ('55934','EYOTA','27','109',+44.009932,-092.264837); +insert into us_zipcodes values ('55935','FOUNTAIN','27','045',+43.651181,-092.075216); +insert into us_zipcodes values ('55936','GRAND MEADOW','27','099',+43.668417,-092.544587); +insert into us_zipcodes values ('55939','HARMONY','27','045',+43.534993,-092.069594); +insert into us_zipcodes values ('55940','HAYFIELD','27','039',+43.896909,-092.797679); +insert into us_zipcodes values ('55941','HOKAH','27','055',+43.759533,-091.398755); +insert into us_zipcodes values ('55942','HOMER','27','169',+44.019989,-091.681870); +insert into us_zipcodes values ('55943','HOUSTON','27','055',+43.781431,-091.571198); +insert into us_zipcodes values ('55944','KASSON','27','039',+44.017216,-092.790593); +insert into us_zipcodes values ('55945','KELLOGG','27','157',+44.273871,-092.109479); +insert into us_zipcodes values ('55946','KENYON','27','049',+44.294333,-092.905937); +insert into us_zipcodes values ('55947','LA CRESCENT','27','055',+43.770564,-091.352968); +insert into us_zipcodes values ('55949','LANESBORO','27','045',+43.721194,-091.977384); +insert into us_zipcodes values ('55950','LANSING','27','099',+43.762936,-092.965279); +insert into us_zipcodes values ('55951','LE ROY','27','099',+43.546515,-092.532554); +insert into us_zipcodes values ('55952','LEWISTON','27','169',+43.944412,-091.880535); +insert into us_zipcodes values ('55953','LYLE','27','099',+43.506952,-092.942939); +insert into us_zipcodes values ('55954','MABEL','27','045',+43.521277,-091.768082); +insert into us_zipcodes values ('55955','MANTORVILLE','27','039',+44.065741,-092.760046); +insert into us_zipcodes values ('55956','MAZEPPA','27','157',+44.241752,-092.513947); +insert into us_zipcodes values ('55957','MILLVILLE','27','157',+44.234483,-092.336216); +insert into us_zipcodes values ('55959','MINNESOTA CITY','27','169',+44.081907,-091.735080); +insert into us_zipcodes values ('55960','ORONOCO','27','109',+44.084556,-092.373869); +insert into us_zipcodes values ('55961','OSTRANDER','27','045',+43.714209,-092.087863); +insert into us_zipcodes values ('55962','PETERSON','27','045',+43.747262,-092.048539); +insert into us_zipcodes values ('55963','PINE ISLAND','27','049',+44.261029,-092.710905); +insert into us_zipcodes values ('55964','PLAINVIEW','27','157',+44.151210,-092.202044); +insert into us_zipcodes values ('55965','PRESTON','27','045',+43.706377,-092.094590); +insert into us_zipcodes values ('55967','RACINE','27','099',+43.784072,-092.483567); +insert into us_zipcodes values ('55968','READS LANDING','27','157',+44.340826,-092.282467); +insert into us_zipcodes values ('55969','ROLLINGSTONE','27','169',+44.099266,-091.819882); +insert into us_zipcodes values ('55970','ROSE CREEK','27','099',+43.669317,-092.830439); +insert into us_zipcodes values ('55971','RUSHFORD','27','045',+43.809873,-091.793376); +insert into us_zipcodes values ('55972','SAINT CHARLES','27','169',+43.960809,-091.922346); +insert into us_zipcodes values ('55973','SARGEANT','27','099',+43.804657,-092.802913); +insert into us_zipcodes values ('55974','SPRING GROVE','27','055',+43.571029,-091.635822); +insert into us_zipcodes values ('55975','SPRING VALLEY','27','045',+43.689711,-092.334603); +insert into us_zipcodes values ('55976','STEWARTVILLE','27','109',+43.884346,-092.503744); +insert into us_zipcodes values ('55977','TAOPI','27','099',+43.557786,-092.660555); +insert into us_zipcodes values ('55979','UTICA','27','169',+43.920980,-091.969704); +insert into us_zipcodes values ('55981','WABASHA','27','157',+44.357900,-092.087925); +insert into us_zipcodes values ('55982','WALTHAM','27','099',+43.694738,-092.796930); +insert into us_zipcodes values ('55983','WANAMINGO','27','049',+44.272099,-092.812034); +insert into us_zipcodes values ('55985','WEST CONCORD','27','039',+44.148244,-092.903452); +insert into us_zipcodes values ('55987','WINONA','27','169',+44.029975,-091.700889); +insert into us_zipcodes values ('55988','STOCKTON','27','169',+44.025217,-091.770781); +insert into us_zipcodes values ('55990','WYKOFF','27','045',+43.704566,-092.237117); +insert into us_zipcodes values ('55991','ZUMBRO FALLS','27','157',+44.242705,-092.425643); +insert into us_zipcodes values ('55992','ZUMBROTA','27','049',+44.287597,-092.693235); +insert into us_zipcodes values ('56001','MANKATO','27','013',+44.061451,-094.003112); +insert into us_zipcodes values ('56002','MANKATO','27','013',+44.056047,-094.069828); +insert into us_zipcodes values ('56003','MANKATO','27','103',+44.217193,-094.094192); +insert into us_zipcodes values ('56006','MANKATO','27','013',+44.056047,-094.069828); +insert into us_zipcodes values ('56007','ALBERT LEA','27','047',+43.686288,-093.389838); +insert into us_zipcodes values ('56009','ALDEN','27','047',+43.733525,-093.532143); +insert into us_zipcodes values ('56010','AMBOY','27','013',+43.886884,-094.158390); +insert into us_zipcodes values ('56011','BELLE PLAINE','27','139',+44.608912,-093.757888); +insert into us_zipcodes values ('56013','BLUE EARTH','27','043',+43.650300,-093.977974); +insert into us_zipcodes values ('56014','BRICELYN','27','043',+43.669878,-093.826733); +insert into us_zipcodes values ('56016','CLARKS GROVE','27','047',+43.761669,-093.326712); +insert into us_zipcodes values ('56017','CLEVELAND','27','079',+44.298188,-093.817622); +insert into us_zipcodes values ('56019','COMFREY','27','015',+44.111351,-094.907833); +insert into us_zipcodes values ('56020','CONGER','27','047',+43.621050,-093.548214); +insert into us_zipcodes values ('56021','COURTLAND','27','103',+44.265888,-094.272911); +insert into us_zipcodes values ('56022','DARFUR','27','165',+44.054830,-094.790185); +insert into us_zipcodes values ('56023','DELAVAN','27','043',+43.768062,-094.007655); +insert into us_zipcodes values ('56024','EAGLE LAKE','27','013',+44.163231,-093.882127); +insert into us_zipcodes values ('56025','EASTON','27','043',+43.760823,-093.897589); +insert into us_zipcodes values ('56026','ELLENDALE','27','147',+43.927861,-093.286367); +insert into us_zipcodes values ('56027','ELMORE','27','043',+43.575712,-093.969840); +insert into us_zipcodes values ('56028','ELYSIAN','27','079',+44.199317,-093.681980); +insert into us_zipcodes values ('56029','EMMONS','27','047',+43.652544,-093.403429); +insert into us_zipcodes values ('56030','ESSIG','27','015',+44.325833,-094.605226); +insert into us_zipcodes values ('56031','FAIRMONT','27','091',+43.674049,-094.510780); +insert into us_zipcodes values ('56032','FREEBORN','27','047',+43.783807,-093.525396); +insert into us_zipcodes values ('56033','FROST','27','043',+43.564879,-093.908248); +insert into us_zipcodes values ('56034','GARDEN CITY','27','013',+44.052118,-094.165036); +insert into us_zipcodes values ('56035','GENEVA','27','047',+43.673904,-093.348869); +insert into us_zipcodes values ('56036','GLENVILLE','27','047',+43.664991,-093.361730); +insert into us_zipcodes values ('56037','GOOD THUNDER','27','013',+44.029182,-094.112395); +insert into us_zipcodes values ('56039','GRANADA','27','091',+43.659429,-094.440978); +insert into us_zipcodes values ('56041','HANSKA','27','015',+44.133457,-094.499485); +insert into us_zipcodes values ('56042','HARTLAND','27','047',+43.803384,-093.485456); +insert into us_zipcodes values ('56043','HAYWARD','27','047',+43.646968,-093.244932); +insert into us_zipcodes values ('56044','HENDERSON','27','143',+44.564912,-093.962668); +insert into us_zipcodes values ('56045','HOLLANDALE','27','047',+43.759484,-093.204246); +insert into us_zipcodes values ('56046','HOPE','27','147',+43.955103,-093.274017); +insert into us_zipcodes values ('56047','HUNTLEY','27','043',+43.738397,-094.228897); +insert into us_zipcodes values ('56048','JANESVILLE','27','161',+44.051012,-093.587350); +insert into us_zipcodes values ('56050','KASOTA','27','079',+44.273281,-093.931119); +insert into us_zipcodes values ('56051','KIESTER','27','043',+43.550446,-093.708504); +insert into us_zipcodes values ('56052','KILKENNY','27','079',+44.313417,-093.574653); +insert into us_zipcodes values ('56054','LAFAYETTE','27','103',+44.361224,-094.293887); +insert into us_zipcodes values ('56055','LAKE CRYSTAL','27','013',+44.147701,-094.212574); +insert into us_zipcodes values ('56056','LA SALLE','27','165',+43.978335,-094.614361); +insert into us_zipcodes values ('56057','LE CENTER','27','079',+44.360047,-093.781405); +insert into us_zipcodes values ('56058','LE SUEUR','27','079',+44.390864,-093.903348); +insert into us_zipcodes values ('56060','LEWISVILLE','27','165',+43.923423,-094.434135); +insert into us_zipcodes values ('56062','MADELIA','27','165',+44.050715,-094.415480); +insert into us_zipcodes values ('56063','MADISON LAKE','27','013',+44.083910,-093.862052); +insert into us_zipcodes values ('56064','MANCHESTER','27','047',+43.763839,-093.468959); +insert into us_zipcodes values ('56065','MAPLETON','27','013',+43.925112,-093.952056); +insert into us_zipcodes values ('56068','MINNESOTA LAKE','27','043',+43.811561,-093.817817); +insert into us_zipcodes values ('56069','MONTGOMERY','27','079',+44.349609,-093.580277); +insert into us_zipcodes values ('56071','NEW PRAGUE','27','079',+44.536713,-093.555980); +insert into us_zipcodes values ('56072','NEW RICHLAND','27','161',+43.981294,-093.561426); +insert into us_zipcodes values ('56073','NEW ULM','27','015',+44.259924,-094.511407); +insert into us_zipcodes values ('56074','NICOLLET','27','103',+44.273214,-094.188233); +insert into us_zipcodes values ('56075','NORTHROP','27','091',+43.735278,-094.435705); +insert into us_zipcodes values ('56076','OAKLAND','27','047',+43.673904,-093.348869); +insert into us_zipcodes values ('56078','PEMBERTON','27','013',+44.007674,-093.783274); +insert into us_zipcodes values ('56080','SAINT CLAIR','27','013',+44.081669,-093.857123); +insert into us_zipcodes values ('56081','SAINT JAMES','27','165',+43.982851,-094.604116); +insert into us_zipcodes values ('56082','SAINT PETER','27','103',+44.337793,-094.070153); +insert into us_zipcodes values ('56083','SANBORN','27','127',+44.282403,-095.167551); +insert into us_zipcodes values ('56084','SEARLES','27','015',+44.302893,-094.738827); +insert into us_zipcodes values ('56085','SLEEPY EYE','27','015',+44.317309,-094.777163); +insert into us_zipcodes values ('56087','SPRINGFIELD','27','015',+44.253427,-094.903534); +insert into us_zipcodes values ('56088','TRUMAN','27','091',+43.789856,-094.430809); +insert into us_zipcodes values ('56089','TWIN LAKES','27','047',+43.559269,-093.420578); +insert into us_zipcodes values ('56090','VERNON CENTER','27','013',+43.925892,-094.233683); +insert into us_zipcodes values ('56091','WALDORF','27','161',+43.907326,-093.682513); +insert into us_zipcodes values ('56093','WASECA','27','161',+44.065547,-093.550495); +insert into us_zipcodes values ('56096','WATERVILLE','27','079',+44.324235,-093.569726); +insert into us_zipcodes values ('56097','WELLS','27','043',+43.702814,-093.912041); +insert into us_zipcodes values ('56098','WINNEBAGO','27','043',+43.673848,-093.948241); +insert into us_zipcodes values ('56101','WINDOM','27','033',+43.900192,-095.046828); +insert into us_zipcodes values ('56110','ADRIAN','27','105',+43.620754,-095.953225); +insert into us_zipcodes values ('56111','ALPHA','27','063',+43.674174,-095.154494); +insert into us_zipcodes values ('56113','ARCO','27','081',+44.382668,-096.184200); +insert into us_zipcodes values ('56114','AVOCA','27','101',+43.960084,-095.603170); +insert into us_zipcodes values ('56115','BALATON','27','083',+44.261464,-095.889647); +insert into us_zipcodes values ('56116','BEAVER CREEK','27','133',+43.612344,-096.364663); +insert into us_zipcodes values ('56117','BIGELOW','27','105',+43.540643,-095.687951); +insert into us_zipcodes values ('56118','BINGHAM LAKE','27','033',+43.895565,-095.048996); +insert into us_zipcodes values ('56119','BREWSTER','27','105',+43.732427,-095.512519); +insert into us_zipcodes values ('56120','BUTTERFIELD','27','165',+44.002201,-094.814932); +insert into us_zipcodes values ('56121','CEYLON','27','091',+43.584995,-094.606517); +insert into us_zipcodes values ('56122','CHANDLER','27','101',+43.921990,-095.819970); +insert into us_zipcodes values ('56123','CURRIE','27','101',+44.048028,-095.704397); +insert into us_zipcodes values ('56125','DOVRAY','27','101',+44.053323,-095.549899); +insert into us_zipcodes values ('56127','DUNNELL','27','091',+43.674184,-094.550932); +insert into us_zipcodes values ('56128','EDGERTON','27','117',+43.930332,-096.149676); +insert into us_zipcodes values ('56129','ELLSWORTH','27','105',+43.536342,-095.983538); +insert into us_zipcodes values ('56131','FULDA','27','101',+43.905962,-095.593288); +insert into us_zipcodes values ('56132','GARVIN','27','083',+44.305584,-095.861770); +insert into us_zipcodes values ('56134','HARDWICK','27','133',+43.810378,-096.218283); +insert into us_zipcodes values ('56136','HENDRICKS','27','081',+44.460984,-096.337710); +insert into us_zipcodes values ('56137','HERON LAKE','27','063',+43.795977,-095.320571); +insert into us_zipcodes values ('56138','HILLS','27','133',+43.525185,-096.358365); +insert into us_zipcodes values ('56139','HOLLAND','27','117',+44.092390,-096.188124); +insert into us_zipcodes values ('56140','IHLEN','27','117',+43.895464,-096.364032); +insert into us_zipcodes values ('56141','IONA','27','101',+43.891474,-095.784003); +insert into us_zipcodes values ('56142','IVANHOE','27','081',+44.460411,-096.246374); +insert into us_zipcodes values ('56143','JACKSON','27','063',+43.650174,-095.021954); +insert into us_zipcodes values ('56144','JASPER','27','117',+43.879857,-096.342955); +insert into us_zipcodes values ('56145','JEFFERS','27','033',+44.055769,-095.195219); +insert into us_zipcodes values ('56146','KANARANZI','27','133',+43.674883,-096.252794); +insert into us_zipcodes values ('56147','KENNETH','27','133',+43.674883,-096.252794); +insert into us_zipcodes values ('56149','LAKE BENTON','27','081',+44.294793,-096.270936); +insert into us_zipcodes values ('56150','LAKEFIELD','27','063',+43.678125,-095.171548); +insert into us_zipcodes values ('56151','LAKE WILSON','27','101',+44.006920,-095.825082); +insert into us_zipcodes values ('56152','LAMBERTON','27','127',+44.282497,-095.269338); +insert into us_zipcodes values ('56153','LEOTA','27','105',+43.840423,-096.012811); +insert into us_zipcodes values ('56155','LISMORE','27','105',+43.682995,-095.942501); +insert into us_zipcodes values ('56156','LUVERNE','27','133',+43.698546,-096.163242); +insert into us_zipcodes values ('56157','LYND','27','083',+44.399913,-095.937984); +insert into us_zipcodes values ('56158','MAGNOLIA','27','133',+43.644047,-096.076950); +insert into us_zipcodes values ('56159','MOUNTAIN LAKE','27','033',+43.939276,-094.924319); +insert into us_zipcodes values ('56160','ODIN','27','165',+43.867848,-094.742716); +insert into us_zipcodes values ('56161','OKABENA','27','063',+43.738986,-095.316815); +insert into us_zipcodes values ('56162','ORMSBY','27','091',+43.826503,-094.663493); +insert into us_zipcodes values ('56164','PIPESTONE','27','117',+43.989267,-096.265153); +insert into us_zipcodes values ('56165','READING','27','105',+43.732304,-095.703514); +insert into us_zipcodes values ('56166','REVERE','27','127',+44.239130,-095.355744); +insert into us_zipcodes values ('56167','ROUND LAKE','27','105',+43.631841,-095.640477); +insert into us_zipcodes values ('56168','RUSHMORE','27','105',+43.623088,-095.803869); +insert into us_zipcodes values ('56169','RUSSELL','27','083',+44.335085,-095.978040); +insert into us_zipcodes values ('56170','RUTHTON','27','117',+44.153916,-096.275913); +insert into us_zipcodes values ('56171','SHERBURN','27','091',+43.667369,-094.759431); +insert into us_zipcodes values ('56172','SLAYTON','27','101',+43.993479,-095.763493); +insert into us_zipcodes values ('56173','STEEN','27','133',+43.674883,-096.252794); +insert into us_zipcodes values ('56174','STORDEN','27','033',+44.039624,-095.319366); +insert into us_zipcodes values ('56175','TRACY','27','083',+44.290092,-095.773754); +insert into us_zipcodes values ('56176','TRIMONT','27','091',+43.783229,-094.713525); +insert into us_zipcodes values ('56177','TROSKY','27','117',+43.889477,-096.260066); +insert into us_zipcodes values ('56178','TYLER','27','081',+44.275371,-096.141967); +insert into us_zipcodes values ('56180','WALNUT GROVE','27','127',+44.283007,-095.481890); +insert into us_zipcodes values ('56181','WELCOME','27','091',+43.667270,-094.673433); +insert into us_zipcodes values ('56183','WESTBROOK','27','033',+44.007813,-095.196562); +insert into us_zipcodes values ('56185','WILMONT','27','105',+43.790084,-095.826712); +insert into us_zipcodes values ('56186','WOODSTOCK','27','117',+44.009283,-096.099250); +insert into us_zipcodes values ('56187','WORTHINGTON','27','105',+43.645207,-095.735375); +insert into us_zipcodes values ('56201','WILLMAR','27','067',+45.147104,-094.977723); +insert into us_zipcodes values ('56207','ALBERTA','27','149',+45.585961,-096.000761); +insert into us_zipcodes values ('56208','APPLETON','27','151',+45.282008,-095.957570); +insert into us_zipcodes values ('56209','ATWATER','27','067',+45.109205,-094.968572); +insert into us_zipcodes values ('56210','BARRY','27','011',+45.559291,-096.558886); +insert into us_zipcodes values ('56211','BEARDSLEY','27','011',+45.381402,-096.469532); +insert into us_zipcodes values ('56212','BELLINGHAM','27','073',+45.053253,-096.095554); +insert into us_zipcodes values ('56214','BELVIEW','27','127',+44.553001,-095.324839); +insert into us_zipcodes values ('56215','BENSON','27','151',+45.281669,-095.672102); +insert into us_zipcodes values ('56216','BLOMKEST','27','067',+44.950076,-095.058849); +insert into us_zipcodes values ('56218','BOYD','27','073',+45.053253,-096.095554); +insert into us_zipcodes values ('56219','BROWNS VALLEY','27','155',+45.594320,-096.834959); +insert into us_zipcodes values ('56220','CANBY','27','173',+44.775235,-095.916433); +insert into us_zipcodes values ('56221','CHOKIO','27','149',+45.573876,-096.172979); +insert into us_zipcodes values ('56222','CLARA CITY','27','023',+44.992549,-095.360420); +insert into us_zipcodes values ('56223','CLARKFIELD','27','173',+44.790853,-095.806933); +insert into us_zipcodes values ('56224','CLEMENTS','27','127',+44.418189,-095.261177); +insert into us_zipcodes values ('56225','CLINTON','27','011',+45.461092,-096.431538); +insert into us_zipcodes values ('56226','CLONTARF','27','151',+45.305865,-095.838919); +insert into us_zipcodes values ('56227','CORRELL','27','011',+45.381402,-096.469532); +insert into us_zipcodes values ('56228','COSMOS','27','093',+45.022087,-094.660884); +insert into us_zipcodes values ('56229','COTTONWOOD','27','083',+44.569560,-095.744921); +insert into us_zipcodes values ('56230','DANUBE','27','129',+44.760070,-095.097540); +insert into us_zipcodes values ('56231','DANVERS','27','151',+45.281751,-095.721936); +insert into us_zipcodes values ('56232','DAWSON','27','073',+44.929289,-096.056499); +insert into us_zipcodes values ('56235','DONNELLY','27','149',+45.690959,-096.010121); +insert into us_zipcodes values ('56236','DUMONT','27','155',+45.718556,-096.422981); +insert into us_zipcodes values ('56237','ECHO','27','173',+44.617739,-095.411535); +insert into us_zipcodes values ('56239','GHENT','27','083',+44.485432,-095.907811); +insert into us_zipcodes values ('56240','GRACEVILLE','27','011',+45.521519,-096.440429); +insert into us_zipcodes values ('56241','GRANITE FALLS','27','173',+44.780794,-095.670577); +insert into us_zipcodes values ('56243','GROVE CITY','27','093',+45.146898,-094.674112); +insert into us_zipcodes values ('56244','HANCOCK','27','149',+45.497402,-095.794260); +insert into us_zipcodes values ('56245','HANLEY FALLS','27','173',+44.692039,-095.620580); +insert into us_zipcodes values ('56246','HAWICK','27','067',+45.337630,-094.856110); +insert into us_zipcodes values ('56248','HERMAN','27','051',+45.838396,-096.141993); +insert into us_zipcodes values ('56249','HOLLOWAY','27','151',+45.291840,-095.624619); +insert into us_zipcodes values ('56251','KANDIYOHI','27','067',+45.142577,-094.918264); +insert into us_zipcodes values ('56252','KERKHOVEN','27','151',+45.231737,-095.317927); +insert into us_zipcodes values ('56253','LAKE LILLIAN','27','067',+45.011036,-094.900783); +insert into us_zipcodes values ('56255','LUCAN','27','127',+44.472194,-095.409783); +insert into us_zipcodes values ('56256','MADISON','27','073',+45.038164,-096.311044); +insert into us_zipcodes values ('56257','MARIETTA','27','073',+45.067384,-096.440184); +insert into us_zipcodes values ('56258','MARSHALL','27','083',+44.460429,-095.785872); +insert into us_zipcodes values ('56260','MAYNARD','27','023',+44.999613,-095.573816); +insert into us_zipcodes values ('56262','MILAN','27','023',+45.108407,-095.817699); +insert into us_zipcodes values ('56263','MILROY','27','127',+44.417632,-095.531336); +insert into us_zipcodes values ('56264','MINNEOTA','27','083',+44.523070,-095.954362); +insert into us_zipcodes values ('56265','MONTEVIDEO','27','023',+45.014054,-095.601718); +insert into us_zipcodes values ('56266','MORGAN','27','127',+44.404589,-094.976823); +insert into us_zipcodes values ('56267','MORRIS','27','149',+45.595739,-095.923233); +insert into us_zipcodes values ('56270','MORTON','27','129',+44.586097,-094.970660); +insert into us_zipcodes values ('56271','MURDOCK','27','151',+45.281997,-095.512817); +insert into us_zipcodes values ('56273','NEW LONDON','27','067',+45.167597,-095.049378); +insert into us_zipcodes values ('56274','NORCROSS','27','051',+45.934055,-096.012359); +insert into us_zipcodes values ('56276','ODESSA','27','011',+45.381402,-096.469532); +insert into us_zipcodes values ('56277','OLIVIA','27','129',+44.760343,-095.032641); +insert into us_zipcodes values ('56278','ORTONVILLE','27','011',+45.376691,-096.516214); +insert into us_zipcodes values ('56279','PENNOCK','27','067',+45.219496,-095.141233); +insert into us_zipcodes values ('56280','PORTER','27','173',+44.674215,-096.112040); +insert into us_zipcodes values ('56281','PRINSBURG','27','067',+45.029662,-095.000152); +insert into us_zipcodes values ('56282','RAYMOND','27','067',+45.094173,-095.111335); +insert into us_zipcodes values ('56283','REDWOOD FALLS','27','127',+44.521759,-095.200255); +insert into us_zipcodes values ('56284','RENVILLE','27','129',+44.760675,-095.240065); +insert into us_zipcodes values ('56285','SACRED HEART','27','129',+44.779761,-095.370482); +insert into us_zipcodes values ('56287','SEAFORTH','27','127',+44.461267,-095.328167); +insert into us_zipcodes values ('56288','SPICER','27','067',+45.164862,-095.020124); +insert into us_zipcodes values ('56289','SUNBURG','27','067',+45.258882,-095.141945); +insert into us_zipcodes values ('56291','TAUNTON','27','083',+44.580923,-095.883387); +insert into us_zipcodes values ('56292','VESTA','27','127',+44.492318,-095.447604); +insert into us_zipcodes values ('56293','WABASSO','27','127',+44.420734,-095.248847); +insert into us_zipcodes values ('56294','WANDA','27','127',+44.329780,-095.211785); +insert into us_zipcodes values ('56295','WATSON','27','023',+45.019892,-095.630814); +insert into us_zipcodes values ('56296','WHEATON','27','155',+45.703481,-096.633211); +insert into us_zipcodes values ('56297','WOOD LAKE','27','173',+44.667478,-095.576938); +insert into us_zipcodes values ('56301','SAINT CLOUD','27','145',+45.519196,-094.330619); +insert into us_zipcodes values ('56302','SAINT CLOUD','27','145',+45.493430,-094.643922); +insert into us_zipcodes values ('56303','SAINT CLOUD','27','145',+45.627994,-094.223023); +insert into us_zipcodes values ('56304','SAINT CLOUD','27','145',+45.544864,-094.440969); +insert into us_zipcodes values ('56307','ALBANY','27','145',+45.614724,-094.494229); +insert into us_zipcodes values ('56308','ALEXANDRIA','27','041',+45.902017,-095.420589); +insert into us_zipcodes values ('56309','ASHBY','27','051',+46.091710,-095.816743); +insert into us_zipcodes values ('56310','AVON','27','145',+45.599386,-094.436477); +insert into us_zipcodes values ('56311','BARRETT','27','051',+45.902775,-095.850250); +insert into us_zipcodes values ('56312','BELGRADE','27','145',+45.509715,-094.963049); +insert into us_zipcodes values ('56313','BOCK','27','095',+45.784462,-093.552152); +insert into us_zipcodes values ('56314','BOWLUS','27','097',+45.868809,-094.422896); +insert into us_zipcodes values ('56315','BRANDON','27','041',+45.966435,-095.516619); +insert into us_zipcodes values ('56316','BROOTEN','27','145',+45.513441,-095.056661); +insert into us_zipcodes values ('56317','BUCKMAN','27','097',+46.061307,-094.208731); +insert into us_zipcodes values ('56318','BURTRUM','27','153',+45.865750,-094.685781); +insert into us_zipcodes values ('56319','CARLOS','27','041',+45.991208,-095.371207); +insert into us_zipcodes values ('56320','COLD SPRING','27','145',+45.470708,-094.661654); +insert into us_zipcodes values ('56321','COLLEGEVILLE','27','145',+45.578278,-094.419941); +insert into us_zipcodes values ('56323','CYRUS','27','121',+45.641425,-095.709642); +insert into us_zipcodes values ('56324','DALTON','27','111',+46.172907,-095.918542); +insert into us_zipcodes values ('56325','ELROSA','27','145',+45.563556,-094.946428); +insert into us_zipcodes values ('56326','EVANSVILLE','27','041',+45.984659,-095.670545); +insert into us_zipcodes values ('56327','FARWELL','27','121',+45.728746,-095.623944); +insert into us_zipcodes values ('56328','FLENSBURG','27','097',+45.953341,-094.546845); +insert into us_zipcodes values ('56329','FOLEY','27','009',+45.691931,-093.914797); +insert into us_zipcodes values ('56330','FORESTON','27','095',+45.735675,-093.647135); +insert into us_zipcodes values ('56331','FREEPORT','27','145',+45.643851,-094.660815); +insert into us_zipcodes values ('56332','GARFIELD','27','041',+45.984672,-095.506622); +insert into us_zipcodes values ('56333','GILMAN','27','009',+45.691714,-094.056290); +insert into us_zipcodes values ('56334','GLENWOOD','27','121',+45.589131,-095.357347); +insert into us_zipcodes values ('56335','GREENWALD','27','145',+45.597122,-094.851494); +insert into us_zipcodes values ('56336','GREY EAGLE','27','153',+45.827791,-094.777570); +insert into us_zipcodes values ('56338','HILLMAN','27','097',+45.990074,-093.888513); +insert into us_zipcodes values ('56339','HOFFMAN','27','051',+45.836077,-095.791353); +insert into us_zipcodes values ('56340','HOLDINGFORD','27','145',+45.623632,-094.419140); +insert into us_zipcodes values ('56341','HOLMES CITY','27','041',+45.830998,-095.541618); +insert into us_zipcodes values ('56342','ISLE','27','095',+45.973268,-093.536504); +insert into us_zipcodes values ('56343','KENSINGTON','27','041',+45.811895,-095.665241); +insert into us_zipcodes values ('56344','LASTRUP','27','097',+46.061307,-094.208731); +insert into us_zipcodes values ('56345','LITTLE FALLS','27','097',+45.980055,-094.245867); +insert into us_zipcodes values ('56347','LONG PRAIRIE','27','153',+45.904136,-094.815114); +insert into us_zipcodes values ('56349','LOWRY','27','121',+45.715846,-095.540402); +insert into us_zipcodes values ('56350','MC GRATH','27','001',+46.195728,-093.377414); +insert into us_zipcodes values ('56352','MELROSE','27','145',+45.614071,-094.634556); +insert into us_zipcodes values ('56353','MILACA','27','095',+45.903210,-093.620355); +insert into us_zipcodes values ('56354','MILTONA','27','041',+46.061870,-095.295146); +insert into us_zipcodes values ('56355','NELSON','27','041',+45.935551,-095.239750); +insert into us_zipcodes values ('56356','NEW MUNICH','27','145',+45.629740,-094.751937); +insert into us_zipcodes values ('56357','OAK PARK','27','009',+45.702225,-093.816445); +insert into us_zipcodes values ('56358','OGILVIE','27','065',+45.833199,-093.402621); +insert into us_zipcodes values ('56359','ONAMIA','27','095',+45.943108,-093.663152); +insert into us_zipcodes values ('56360','OSAKIS','27','041',+45.871169,-095.237474); +insert into us_zipcodes values ('56361','PARKERS PRAIRIE','27','111',+46.150334,-095.350438); +insert into us_zipcodes values ('56362','PAYNESVILLE','27','145',+45.506403,-094.734316); +insert into us_zipcodes values ('56363','PEASE','27','095',+45.697362,-093.646503); +insert into us_zipcodes values ('56364','PIERZ','27','097',+45.994539,-094.123384); +insert into us_zipcodes values ('56367','RICE','27','009',+45.745866,-094.124878); +insert into us_zipcodes values ('56368','RICHMOND','27','145',+45.460536,-094.536053); +insert into us_zipcodes values ('56369','ROCKVILLE','27','145',+45.468679,-094.340582); +insert into us_zipcodes values ('56371','ROSCOE','27','145',+45.426781,-094.633502); +insert into us_zipcodes values ('56372','SAINT CLOUD','27','145',+45.528860,-094.593338); +insert into us_zipcodes values ('56373','ROYALTON','27','097',+45.871308,-094.161377); +insert into us_zipcodes values ('56374','SAINT JOSEPH','27','145',+45.614235,-094.350962); +insert into us_zipcodes values ('56375','SAINT STEPHEN','27','145',+45.587011,-094.380968); +insert into us_zipcodes values ('56376','SAINT MARTIN','27','145',+45.489612,-094.718248); +insert into us_zipcodes values ('56377','SARTELL','27','145',+45.573808,-094.355049); +insert into us_zipcodes values ('56378','SAUK CENTRE','27','145',+45.638568,-094.974275); +insert into us_zipcodes values ('56379','SAUK RAPIDS','27','009',+45.654829,-094.073533); +insert into us_zipcodes values ('56381','STARBUCK','27','121',+45.572758,-095.573436); +insert into us_zipcodes values ('56382','SWANVILLE','27','097',+45.904382,-094.540074); +insert into us_zipcodes values ('56384','UPSALA','27','097',+45.804875,-094.565187); +insert into us_zipcodes values ('56385','VILLARD','27','121',+45.719299,-095.225097); +insert into us_zipcodes values ('56386','WAHKON','27','095',+45.989733,-093.620235); +insert into us_zipcodes values ('56387','WAITE PARK','27','145',+45.510622,-094.667422); +insert into us_zipcodes values ('56389','WEST UNION','27','153',+45.799542,-095.082130); +insert into us_zipcodes values ('56393','SAINT CLOUD','27','145',+45.528860,-094.593338); +insert into us_zipcodes values ('56395','SAINT CLOUD','27','145',+45.528860,-094.593338); +insert into us_zipcodes values ('56396','SAINT CLOUD','27','145',+45.528860,-094.593338); +insert into us_zipcodes values ('56397','SAINT CLOUD','27','145',+45.528860,-094.593338); +insert into us_zipcodes values ('56398','SAINT CLOUD','27','145',+45.528860,-094.593338); +insert into us_zipcodes values ('56399','SAINT CLOUD','27','145',+45.528860,-094.593338); +insert into us_zipcodes values ('56401','BRAINERD','27','035',+46.350195,-094.099983); +insert into us_zipcodes values ('56425','BAXTER','27','035',+46.373474,-094.196884); +insert into us_zipcodes values ('56430','AH GWAH CHING','27','021',+46.862332,-094.641872); +insert into us_zipcodes values ('56431','AITKIN','27','001',+46.563605,-093.430495); +insert into us_zipcodes values ('56433','AKELEY','27','057',+46.987609,-094.726405); +insert into us_zipcodes values ('56434','ALDRICH','27','159',+46.379683,-094.936381); +insert into us_zipcodes values ('56435','BACKUS','27','021',+46.803348,-094.521914); +insert into us_zipcodes values ('56436','BENEDICT','27','057',+47.108153,-094.921064); +insert into us_zipcodes values ('56437','BERTHA','27','153',+46.268233,-095.060770); +insert into us_zipcodes values ('56438','BROWERVILLE','27','153',+46.063955,-094.867727); +insert into us_zipcodes values ('56440','CLARISSA','27','153',+46.128416,-094.950401); +insert into us_zipcodes values ('56441','CROSBY','27','035',+46.537059,-093.928197); +insert into us_zipcodes values ('56442','CROSSLAKE','27','035',+46.677340,-094.112783); +insert into us_zipcodes values ('56443','CUSHING','27','097',+46.205759,-094.561294); +insert into us_zipcodes values ('56444','DEERWOOD','27','035',+46.429194,-093.878493); +insert into us_zipcodes values ('56446','EAGLE BEND','27','153',+46.149778,-094.999490); +insert into us_zipcodes values ('56447','EMILY','27','035',+46.697119,-094.117266); +insert into us_zipcodes values ('56448','FIFTY LAKES','27','035',+46.727867,-094.040303); +insert into us_zipcodes values ('56449','FORT RIPLEY','27','035',+46.200293,-094.245167); +insert into us_zipcodes values ('56450','GARRISON','27','035',+46.312962,-093.866016); +insert into us_zipcodes values ('56452','HACKENSACK','27','021',+46.939139,-094.450641); +insert into us_zipcodes values ('56453','HEWITT','27','153',+46.330157,-094.945126); +insert into us_zipcodes values ('56455','IRONTON','27','035',+46.477792,-093.978854); +insert into us_zipcodes values ('56456','JENKINS','27','035',+46.480723,-094.085870); +insert into us_zipcodes values ('56458','LAKE GEORGE','27','057',+47.108153,-094.921064); +insert into us_zipcodes values ('56459','LAKE HUBERT','27','035',+46.498749,-094.251926); +insert into us_zipcodes values ('56461','LAPORTE','27','057',+47.108153,-094.921064); +insert into us_zipcodes values ('56464','MENAHGA','27','159',+46.730538,-094.975221); +insert into us_zipcodes values ('56465','MERRIFIELD','27','035',+46.539308,-094.134385); +insert into us_zipcodes values ('56466','MOTLEY','27','097',+46.288105,-094.563773); +insert into us_zipcodes values ('56467','NEVIS','27','057',+46.943360,-094.844112); +insert into us_zipcodes values ('56468','NISSWA','27','035',+46.401244,-094.237094); +insert into us_zipcodes values ('56469','PALISADE','27','001',+46.712878,-093.489808); +insert into us_zipcodes values ('56470','PARK RAPIDS','27','057',+46.984699,-095.099350); +insert into us_zipcodes values ('56472','PEQUOT LAKES','27','035',+46.616147,-094.235561); +insert into us_zipcodes values ('56473','PILLAGER','27','021',+46.693034,-094.464381); +insert into us_zipcodes values ('56474','PINE RIVER','27','021',+46.712158,-094.251126); +insert into us_zipcodes values ('56475','RANDALL','27','097',+46.105236,-094.531738); +insert into us_zipcodes values ('56477','SEBEKA','27','159',+46.652292,-094.974942); +insert into us_zipcodes values ('56478','NIMROD','27','159',+46.605266,-094.900729); +insert into us_zipcodes values ('56479','STAPLES','27','153',+46.250882,-094.934361); +insert into us_zipcodes values ('56481','VERNDALE','27','159',+46.506528,-094.967564); +insert into us_zipcodes values ('56482','WADENA','27','159',+46.564002,-095.082796); +insert into us_zipcodes values ('56484','WALKER','27','021',+47.067057,-094.489824); +insert into us_zipcodes values ('56501','DETROIT LAKES','27','005',+46.834262,-095.746871); +insert into us_zipcodes values ('56502','DETROIT LAKES','27','005',+46.933961,-095.678375); +insert into us_zipcodes values ('56510','ADA','27','107',+47.325283,-096.597259); +insert into us_zipcodes values ('56511','AUDUBON','27','005',+46.850852,-095.995824); +insert into us_zipcodes values ('56513','BAKER','27','027',+46.890034,-096.506156); +insert into us_zipcodes values ('56514','BARNESVILLE','27','027',+46.649467,-096.391637); +insert into us_zipcodes values ('56515','BATTLE LAKE','27','111',+46.294519,-095.707485); +insert into us_zipcodes values ('56516','BEJOU','27','087',+47.325198,-095.809180); +insert into us_zipcodes values ('56517','BELTRAMI','27','119',+47.801705,-096.433680); +insert into us_zipcodes values ('56518','BLUFFTON','27','111',+46.412413,-095.713452); +insert into us_zipcodes values ('56519','BORUP','27','107',+47.201971,-096.500374); +insert into us_zipcodes values ('56520','BRECKENRIDGE','27','167',+46.191367,-096.500224); +insert into us_zipcodes values ('56521','CALLAWAY','27','005',+46.979328,-095.912192); +insert into us_zipcodes values ('56522','CAMPBELL','27','167',+46.140224,-096.443327); +insert into us_zipcodes values ('56523','CLIMAX','27','119',+47.683698,-096.871540); +insert into us_zipcodes values ('56524','CLITHERALL','27','111',+46.275667,-095.630788); +insert into us_zipcodes values ('56525','COMSTOCK','27','027',+46.890034,-096.506156); +insert into us_zipcodes values ('56527','DEER CREEK','27','111',+46.392933,-095.318951); +insert into us_zipcodes values ('56528','DENT','27','111',+46.571010,-095.728629); +insert into us_zipcodes values ('56529','DILWORTH','27','027',+46.877143,-096.709806); +insert into us_zipcodes values ('56531','ELBOW LAKE','27','051',+45.997662,-095.963007); +insert into us_zipcodes values ('56533','ELIZABETH','27','111',+46.380324,-096.132614); +insert into us_zipcodes values ('56534','ERHARD','27','111',+46.483858,-096.097914); +insert into us_zipcodes values ('56535','ERSKINE','27','119',+47.665688,-095.998070); +insert into us_zipcodes values ('56536','FELTON','27','027',+47.077246,-096.503987); +insert into us_zipcodes values ('56537','FERGUS FALLS','27','111',+46.319400,-095.657003); +insert into us_zipcodes values ('56538','FERGUS FALLS','27','111',+46.412413,-095.713452); +insert into us_zipcodes values ('56540','FERTILE','27','119',+47.534788,-096.285663); +insert into us_zipcodes values ('56541','FLOM','27','107',+47.325074,-096.469194); +insert into us_zipcodes values ('56542','FOSSTON','27','119',+47.597727,-096.270444); +insert into us_zipcodes values ('56543','FOXHOME','27','167',+46.326166,-096.528032); +insert into us_zipcodes values ('56544','FRAZEE','27','005',+46.803165,-095.579405); +insert into us_zipcodes values ('56545','GARY','27','107',+47.372863,-096.264276); +insert into us_zipcodes values ('56546','GEORGETOWN','27','027',+46.890034,-096.506156); +insert into us_zipcodes values ('56547','GLYNDON','27','027',+46.870695,-096.576425); +insert into us_zipcodes values ('56548','HALSTAD','27','107',+47.350668,-096.823680); +insert into us_zipcodes values ('56549','HAWLEY','27','027',+46.977738,-096.409155); +insert into us_zipcodes values ('56550','HENDRUM','27','107',+47.263731,-096.811279); +insert into us_zipcodes values ('56551','HENNING','27','111',+46.293243,-095.483624); +insert into us_zipcodes values ('56552','HITTERDAL','27','027',+46.972026,-096.255890); +insert into us_zipcodes values ('56553','KENT','27','167',+46.326166,-096.528032); +insert into us_zipcodes values ('56554','LAKE PARK','27','005',+46.891231,-096.102425); +insert into us_zipcodes values ('56556','MCINTOSH','27','119',+47.637117,-095.884768); +insert into us_zipcodes values ('56557','MAHNOMEN','27','087',+47.287889,-095.939586); +insert into us_zipcodes values ('56560','MOORHEAD','27','027',+46.803546,-096.557389); +insert into us_zipcodes values ('56561','MOORHEAD','27','027',+46.890034,-096.506156); +insert into us_zipcodes values ('56562','MOORHEAD','27','027',+46.890034,-096.506156); +insert into us_zipcodes values ('56563','MOORHEAD','27','027',+46.890034,-096.506156); +insert into us_zipcodes values ('56565','NASHUA','27','167',+46.326166,-096.528032); +insert into us_zipcodes values ('56566','NAYTAHWAUSH','27','087',+47.325198,-095.809180); +insert into us_zipcodes values ('56567','NEW YORK MILLS','27','111',+46.491294,-095.366068); +insert into us_zipcodes values ('56568','NIELSVILLE','27','119',+47.836367,-096.350400); +insert into us_zipcodes values ('56569','OGEMA','27','005',+47.109140,-095.782254); +insert into us_zipcodes values ('56570','OSAGE','27','005',+46.923974,-095.362298); +insert into us_zipcodes values ('56571','OTTERTAIL','27','111',+46.465546,-095.564365); +insert into us_zipcodes values ('56572','PELICAN RAPIDS','27','111',+46.611549,-096.059669); +insert into us_zipcodes values ('56573','PERHAM','27','111',+46.597093,-095.822634); +insert into us_zipcodes values ('56574','PERLEY','27','107',+47.177615,-096.804613); +insert into us_zipcodes values ('56575','PONSFORD','27','005',+47.061724,-095.429915); +insert into us_zipcodes values ('56576','RICHVILLE','27','111',+46.443365,-095.792367); +insert into us_zipcodes values ('56577','RICHWOOD','27','005',+46.933961,-095.678375); +insert into us_zipcodes values ('56578','ROCHERT','27','005',+46.886152,-095.724599); +insert into us_zipcodes values ('56579','ROTHSAY','27','167',+46.529553,-096.349085); +insert into us_zipcodes values ('56580','SABIN','27','027',+46.779487,-096.651185); +insert into us_zipcodes values ('56581','SHELLY','27','107',+47.320042,-096.544410); +insert into us_zipcodes values ('56583','TINTAH','27','155',+46.007415,-096.359342); +insert into us_zipcodes values ('56584','TWIN VALLEY','27','107',+47.271463,-096.182441); +insert into us_zipcodes values ('56585','ULEN','27','027',+47.066300,-096.258706); +insert into us_zipcodes values ('56586','UNDERWOOD','27','111',+46.285081,-095.874117); +insert into us_zipcodes values ('56587','VERGAS','27','111',+46.457968,-095.919355); +insert into us_zipcodes values ('56588','VINING','27','111',+46.412413,-095.713452); +insert into us_zipcodes values ('56589','WAUBUN','27','087',+47.184343,-095.939849); +insert into us_zipcodes values ('56590','WENDELL','27','051',+45.934055,-096.012359); +insert into us_zipcodes values ('56591','WHITE EARTH','27','005',+46.933961,-095.678375); +insert into us_zipcodes values ('56592','WINGER','27','119',+47.631462,-095.889453); +insert into us_zipcodes values ('56593','WOLF LAKE','27','005',+46.821648,-095.391968); +insert into us_zipcodes values ('56594','WOLVERTON','27','167',+46.326166,-096.528032); +insert into us_zipcodes values ('56601','BEMIDJI','27','007',+47.571964,-094.801272); +insert into us_zipcodes values ('56619','BEMIDJI','27','007',+47.625699,-094.822154); +insert into us_zipcodes values ('56621','BAGLEY','27','029',+47.531644,-095.377949); +insert into us_zipcodes values ('56623','BAUDETTE','27','077',+48.750473,-094.846260); +insert into us_zipcodes values ('56626','BENA','27','021',+47.370372,-094.251376); +insert into us_zipcodes values ('56627','BIG FALLS','27','071',+48.091615,-093.816060); +insert into us_zipcodes values ('56628','BIGFORK','27','061',+47.710353,-093.612694); +insert into us_zipcodes values ('56629','BIRCHDALE','27','071',+48.642546,-094.063580); +insert into us_zipcodes values ('56630','BLACKDUCK','27','007',+47.804493,-094.575871); +insert into us_zipcodes values ('56631','BOWSTRING','27','061',+47.087782,-093.921429); +insert into us_zipcodes values ('56633','CASS LAKE','27','021',+47.327719,-094.476853); +insert into us_zipcodes values ('56634','CLEARBROOK','27','029',+47.610498,-095.421104); +insert into us_zipcodes values ('56636','DEER RIVER','27','061',+47.468430,-093.810949); +insert into us_zipcodes values ('56637','TALMOON','27','061',+47.615375,-093.837811); +insert into us_zipcodes values ('56639','EFFIE','27','061',+47.852226,-093.524252); +insert into us_zipcodes values ('56641','FEDERAL DAM','27','021',+47.206552,-094.263384); +insert into us_zipcodes values ('56644','GONVICK','27','029',+47.715406,-095.470782); +insert into us_zipcodes values ('56646','GULLY','27','119',+47.836367,-096.350400); +insert into us_zipcodes values ('56647','HINES','27','007',+47.974989,-095.008708); +insert into us_zipcodes values ('56649','INTERNATIONAL FALLS','27','071',+48.232494,-093.640382); +insert into us_zipcodes values ('56650','KELLIHER','27','007',+47.940789,-094.450010); +insert into us_zipcodes values ('56651','LENGBY','27','119',+47.836367,-096.350400); +insert into us_zipcodes values ('56652','LEONARD','27','029',+47.585873,-095.375974); +insert into us_zipcodes values ('56653','LITTLEFORK','27','071',+48.357144,-093.612836); +insert into us_zipcodes values ('56654','LOMAN','27','071',+48.538803,-093.840769); +insert into us_zipcodes values ('56655','LONGVILLE','27','021',+46.994097,-094.243551); +insert into us_zipcodes values ('56657','MARCELL','27','061',+47.548518,-093.623560); +insert into us_zipcodes values ('56658','MARGIE','27','071',+48.278880,-093.755536); +insert into us_zipcodes values ('56659','MAX','27','061',+47.661759,-094.015607); +insert into us_zipcodes values ('56660','MIZPAH','27','071',+47.933964,-094.236930); +insert into us_zipcodes values ('56661','NORTHOME','27','071',+47.919215,-094.097415); +insert into us_zipcodes values ('56662','OUTING','27','021',+46.879043,-093.918172); +insert into us_zipcodes values ('56663','PENNINGTON','27','007',+47.448274,-094.471485); +insert into us_zipcodes values ('56666','PONEMAH','27','007',+47.974989,-095.008708); +insert into us_zipcodes values ('56667','PUPOSKY','27','007',+47.974989,-095.008708); +insert into us_zipcodes values ('56668','RANIER','27','071',+48.603143,-093.297710); +insert into us_zipcodes values ('56669','RAY','27','071',+48.394721,-093.310667); +insert into us_zipcodes values ('56670','REDBY','27','007',+47.974989,-095.008708); +insert into us_zipcodes values ('56671','REDLAKE','27','007',+47.974989,-095.008708); +insert into us_zipcodes values ('56672','REMER','27','021',+47.095793,-094.021032); +insert into us_zipcodes values ('56673','ROOSEVELT','27','135',+48.769244,-095.747559); +insert into us_zipcodes values ('56676','SHEVLIN','27','029',+47.585873,-095.375974); +insert into us_zipcodes values ('56678','SOLWAY','27','007',+47.974989,-095.008708); +insert into us_zipcodes values ('56679','SOUTH INTERNATIONAL FALLS','27','071',+48.278880,-093.755536); +insert into us_zipcodes values ('56680','SPRING LAKE','27','061',+47.635946,-093.922032); +insert into us_zipcodes values ('56681','SQUAW LAKE','27','061',+47.624415,-094.187735); +insert into us_zipcodes values ('56682','SWIFT','27','135',+48.769244,-095.747559); +insert into us_zipcodes values ('56683','TENSTRIKE','27','007',+47.974989,-095.008708); +insert into us_zipcodes values ('56684','TRAIL','27','119',+47.836367,-096.350400); +insert into us_zipcodes values ('56685','WASKISH','27','007',+47.974989,-095.008708); +insert into us_zipcodes values ('56686','WILLIAMS','27','077',+48.820843,-094.933138); +insert into us_zipcodes values ('56687','WILTON','27','007',+47.974989,-095.008708); +insert into us_zipcodes values ('56688','WIRT','27','061',+47.746177,-093.962961); +insert into us_zipcodes values ('56701','THIEF RIVER FALLS','27','113',+48.076333,-096.149002); +insert into us_zipcodes values ('56710','ALVARADO','27','089',+48.191085,-096.998433); +insert into us_zipcodes values ('56711','ANGLE INLET','27','077',+48.875164,-094.885668); +insert into us_zipcodes values ('56712','ANGUS','27','119',+47.836367,-096.350400); +insert into us_zipcodes values ('56713','ARGYLE','27','089',+48.331455,-096.816197); +insert into us_zipcodes values ('56714','BADGER','27','135',+48.774428,-096.020334); +insert into us_zipcodes values ('56715','BROOKS','27','125',+47.814152,-096.005263); +insert into us_zipcodes values ('56716','CROOKSTON','27','119',+47.705082,-096.412000); +insert into us_zipcodes values ('56720','DONALDSON','27','069',+48.771938,-096.812921); +insert into us_zipcodes values ('56721','EAST GRAND FORKS','27','119',+47.874048,-096.924085); +insert into us_zipcodes values ('56722','EUCLID','27','119',+47.836367,-096.350400); +insert into us_zipcodes values ('56723','FISHER','27','119',+47.799949,-096.798532); +insert into us_zipcodes values ('56724','GATZKE','27','089',+48.358371,-096.378062); +insert into us_zipcodes values ('56725','GOODRIDGE','27','113',+48.144158,-095.804345); +insert into us_zipcodes values ('56726','GREENBUSH','27','135',+48.834783,-096.286287); +insert into us_zipcodes values ('56727','GRYGLA','27','089',+48.358371,-096.378062); +insert into us_zipcodes values ('56728','HALLOCK','27','069',+48.774787,-096.942022); +insert into us_zipcodes values ('56729','HALMA','27','069',+48.771938,-096.812921); +insert into us_zipcodes values ('56731','HUMBOLDT','27','069',+48.771938,-096.812921); +insert into us_zipcodes values ('56732','KARLSTAD','27','069',+48.565003,-096.532660); +insert into us_zipcodes values ('56733','KENNEDY','27','069',+48.643714,-096.914605); +insert into us_zipcodes values ('56734','LAKE BRONSON','27','069',+48.771938,-096.812921); +insert into us_zipcodes values ('56735','LANCASTER','27','069',+48.771938,-096.812921); +insert into us_zipcodes values ('56736','MENTOR','27','119',+47.681728,-096.154311); +insert into us_zipcodes values ('56737','MIDDLE RIVER','27','089',+48.438104,-096.513779); +insert into us_zipcodes values ('56738','NEWFOLDEN','27','089',+48.358371,-096.378062); +insert into us_zipcodes values ('56740','NOYES','27','069',+48.771938,-096.812921); +insert into us_zipcodes values ('56741','OAK ISLAND','27','077',+48.875164,-094.885668); +insert into us_zipcodes values ('56742','OKLEE','27','125',+47.838345,-095.853261); +insert into us_zipcodes values ('56744','OSLO','27','089',+48.199410,-097.130755); +insert into us_zipcodes values ('56748','PLUMMER','27','125',+47.862170,-096.095883); +insert into us_zipcodes values ('56750','RED LAKE FALLS','27','125',+47.885347,-096.270368); +insert into us_zipcodes values ('56751','ROSEAU','27','135',+48.704839,-095.750383); +insert into us_zipcodes values ('56754','SAINT HILAIRE','27','113',+48.014969,-096.213472); +insert into us_zipcodes values ('56755','SAINT VINCENT','27','069',+48.871994,-097.092442); +insert into us_zipcodes values ('56756','SALOL','27','135',+48.769244,-095.747559); +insert into us_zipcodes values ('56757','STEPHEN','27','089',+48.477158,-096.867548); +insert into us_zipcodes values ('56758','STRANDQUIST','27','089',+48.358371,-096.378062); +insert into us_zipcodes values ('56759','STRATHCONA','27','135',+48.749138,-096.062783); +insert into us_zipcodes values ('56760','VIKING','27','089',+48.358371,-096.378062); +insert into us_zipcodes values ('56761','WANNASKA','27','135',+48.769244,-095.747559); +insert into us_zipcodes values ('56762','WARREN','27','089',+48.261376,-096.772583); +insert into us_zipcodes values ('56763','WARROAD','27','135',+48.900663,-095.250324); +insert into us_zipcodes values ('57001','ALCESTER','46','127',+42.931698,-096.624298); +insert into us_zipcodes values ('57002','AURORA','46','011',+44.304195,-096.667977); +insert into us_zipcodes values ('57003','BALTIC','46','099',+43.645140,-096.814589); +insert into us_zipcodes values ('57004','BERESFORD','46','127',+42.842947,-096.681135); +insert into us_zipcodes values ('57005','BRANDON','46','099',+43.603401,-096.793708); +insert into us_zipcodes values ('57006','BROOKINGS','46','011',+44.355091,-096.762102); +insert into us_zipcodes values ('57007','BROOKINGS','46','011',+44.369696,-096.790705); +insert into us_zipcodes values ('57010','BURBANK','46','027',+42.827796,-096.847373); +insert into us_zipcodes values ('57012','CANISTOTA','46','087',+43.572888,-097.248418); +insert into us_zipcodes values ('57013','CANTON','46','083',+43.298310,-096.707180); +insert into us_zipcodes values ('57014','CENTERVILLE','46','125',+43.291296,-097.042271); +insert into us_zipcodes values ('57015','CHANCELLOR','46','125',+43.408226,-096.983852); +insert into us_zipcodes values ('57016','CHESTER','46','079',+43.895505,-096.928024); +insert into us_zipcodes values ('57017','COLMAN','46','101',+43.984778,-096.814237); +insert into us_zipcodes values ('57018','COLTON','46','099',+43.790192,-096.907845); +insert into us_zipcodes values ('57020','CROOKS','46','099',+43.666894,-096.822137); +insert into us_zipcodes values ('57021','DAVIS','46','125',+43.272502,-096.983494); +insert into us_zipcodes values ('57022','DELL RAPIDS','46','099',+43.803585,-096.699766); +insert into us_zipcodes values ('57024','EGAN','46','101',+43.998434,-096.648034); +insert into us_zipcodes values ('57025','ELK POINT','46','127',+42.763990,-096.676742); +insert into us_zipcodes values ('57026','ELKTON','46','011',+44.289677,-096.540249); +insert into us_zipcodes values ('57027','FAIRVIEW','46','083',+43.197041,-096.513506); +insert into us_zipcodes values ('57028','FLANDREAU','46','101',+43.984004,-096.616189); +insert into us_zipcodes values ('57029','FREEMAN','46','067',+43.321384,-097.547869); +insert into us_zipcodes values ('57030','GARRETSON','46','099',+43.747639,-096.596379); +insert into us_zipcodes values ('57031','GAYVILLE','46','135',+42.886136,-097.209902); +insert into us_zipcodes values ('57032','HARRISBURG','46','083',+43.425258,-096.659737); +insert into us_zipcodes values ('57033','HARTFORD','46','099',+43.630545,-096.814539); +insert into us_zipcodes values ('57034','HUDSON','46','083',+43.184976,-096.580939); +insert into us_zipcodes values ('57035','HUMBOLDT','46','099',+43.637836,-096.816129); +insert into us_zipcodes values ('57036','HURLEY','46','125',+43.278943,-097.141677); +insert into us_zipcodes values ('57037','IRENE','46','027',+43.068331,-097.130498); +insert into us_zipcodes values ('57038','JEFFERSON','46','127',+42.580112,-096.576256); +insert into us_zipcodes values ('57039','LENNOX','46','083',+43.298098,-096.856021); +insert into us_zipcodes values ('57040','LESTERVILLE','46','135',+43.060620,-097.568901); +insert into us_zipcodes values ('57041','LYONS','46','099',+43.728488,-096.870928); +insert into us_zipcodes values ('57042','MADISON','46','079',+44.054223,-097.091339); +insert into us_zipcodes values ('57043','MARION','46','125',+43.292364,-097.278318); +insert into us_zipcodes values ('57044','MECKLING','46','027',+42.840984,-097.091959); +insert into us_zipcodes values ('57045','MENNO','46','067',+43.248825,-097.538733); +insert into us_zipcodes values ('57046','MISSION HILL','46','135',+42.969251,-097.297103); +insert into us_zipcodes values ('57047','MONROE','46','125',+43.489841,-097.250932); +insert into us_zipcodes values ('57048','MONTROSE','46','087',+43.696853,-097.185930); +insert into us_zipcodes values ('57049','NORTH SIOUX CITY','46','127',+42.587483,-096.585026); +insert into us_zipcodes values ('57050','NUNDA','46','079',+44.021983,-097.129455); +insert into us_zipcodes values ('57051','OLDHAM','46','077',+44.245942,-097.320310); +insert into us_zipcodes values ('57052','OLIVET','46','067',+43.284183,-097.718224); +insert into us_zipcodes values ('57053','PARKER','46','125',+43.399595,-097.134211); +insert into us_zipcodes values ('57054','RAMONA','46','079',+44.118600,-097.215191); +insert into us_zipcodes values ('57055','RENNER','46','099',+43.666979,-096.760473); +insert into us_zipcodes values ('57056','ROWENA','46','099',+43.521559,-096.558738); +insert into us_zipcodes values ('57057','RUTLAND','46','079',+44.021983,-097.129455); +insert into us_zipcodes values ('57058','SALEM','46','087',+43.639298,-097.343417); +insert into us_zipcodes values ('57059','SCOTLAND','46','009',+43.024378,-097.783482); +insert into us_zipcodes values ('57061','SINAI','46','011',+44.242764,-097.018205); +insert into us_zipcodes values ('57062','SPRINGFIELD','46','009',+42.881672,-097.926212); +insert into us_zipcodes values ('57063','TABOR','46','009',+42.947515,-097.714195); +insert into us_zipcodes values ('57064','TEA','46','083',+43.414340,-096.842783); +insert into us_zipcodes values ('57065','TRENT','46','101',+43.907616,-096.653301); +insert into us_zipcodes values ('57066','TYNDALL','46','009',+42.988530,-097.873263); +insert into us_zipcodes values ('57067','UTICA','46','135',+43.016376,-097.369385); +insert into us_zipcodes values ('57068','VALLEY SPRINGS','46','099',+43.594402,-096.528511); +insert into us_zipcodes values ('57069','VERMILLION','46','027',+42.854124,-096.973318); +insert into us_zipcodes values ('57070','VIBORG','46','125',+43.188383,-097.180373); +insert into us_zipcodes values ('57071','VOLGA','46','011',+44.369694,-096.790512); +insert into us_zipcodes values ('57072','VOLIN','46','135',+43.002044,-097.239829); +insert into us_zipcodes values ('57073','WAKONDA','46','027',+42.996509,-097.058654); +insert into us_zipcodes values ('57074','WARD','46','101',+44.022188,-096.671047); +insert into us_zipcodes values ('57075','WENTWORTH','46','079',+43.996979,-096.967095); +insert into us_zipcodes values ('57076','WINFRED','46','079',+44.021983,-097.129455); +insert into us_zipcodes values ('57077','WORTHING','46','083',+43.286596,-096.776784); +insert into us_zipcodes values ('57078','YANKTON','46','135',+42.943960,-097.376890); +insert into us_zipcodes values ('57079','YANKTON','46','135',+42.867556,-097.390268); +insert into us_zipcodes values ('57101','SIOUX FALLS','46','099',+43.546358,-096.690630); +insert into us_zipcodes values ('57103','SIOUX FALLS','46','099',+43.548433,-096.638710); +insert into us_zipcodes values ('57104','SIOUX FALLS','46','099',+43.589218,-096.685294); +insert into us_zipcodes values ('57105','SIOUX FALLS','46','099',+43.518636,-096.732266); +insert into us_zipcodes values ('57106','SIOUX FALLS','46','099',+43.529244,-096.780065); +insert into us_zipcodes values ('57107','SIOUX FALLS','46','099',+43.600064,-096.801033); +insert into us_zipcodes values ('57108','SIOUX FALLS','46','099',+43.550404,-096.696878); +insert into us_zipcodes values ('57109','SIOUX FALLS','46','099',+43.674582,-096.791340); +insert into us_zipcodes values ('57110','SIOUX FALLS','46','099',+43.548613,-096.633203); +insert into us_zipcodes values ('57115','BUFFALO RIDGE','46','099',+43.521895,-096.868464); +insert into us_zipcodes values ('57117','SIOUX FALLS','46','099',+43.674582,-096.791340); +insert into us_zipcodes values ('57118','SIOUX FALLS','46','099',+43.674582,-096.791340); +insert into us_zipcodes values ('57188','SIOUX FALLS','46','099',+43.674582,-096.791340); +insert into us_zipcodes values ('57189','SIOUX FALLS','46','099',+43.674582,-096.791340); +insert into us_zipcodes values ('57192','SIOUX FALLS','46','099',+43.674582,-096.791340); +insert into us_zipcodes values ('57193','SIOUX FALLS','46','099',+43.674582,-096.791340); +insert into us_zipcodes values ('57194','SIOUX FALLS','46','099',+43.674582,-096.791340); +insert into us_zipcodes values ('57195','SIOUX FALLS','46','099',+43.674582,-096.791340); +insert into us_zipcodes values ('57196','SIOUX FALLS','46','099',+43.674582,-096.791340); +insert into us_zipcodes values ('57197','SIOUX FALLS','46','099',+43.674582,-096.791340); +insert into us_zipcodes values ('57198','SIOUX FALLS','46','099',+43.674582,-096.791340); +insert into us_zipcodes values ('57201','WATERTOWN','46','029',+44.955643,-097.177954); +insert into us_zipcodes values ('57202','WAVERLY','46','029',+44.977634,-097.188372); +insert into us_zipcodes values ('57212','ARLINGTON','46','077',+44.368264,-097.246086); +insert into us_zipcodes values ('57213','ASTORIA','46','039',+44.562302,-096.591264); +insert into us_zipcodes values ('57214','BADGER','46','077',+44.484381,-097.209173); +insert into us_zipcodes values ('57216','BIG STONE CITY','46','051',+45.170552,-096.534574); +insert into us_zipcodes values ('57217','BRADLEY','46','025',+44.906260,-097.708049); +insert into us_zipcodes values ('57218','BRANDT','46','039',+44.760480,-096.668424); +insert into us_zipcodes values ('57219','BRISTOL','46','037',+45.319218,-097.637812); +insert into us_zipcodes values ('57220','BRUCE','46','011',+44.456735,-096.893020); +insert into us_zipcodes values ('57221','BRYANT','46','057',+44.590094,-097.466776); +insert into us_zipcodes values ('57223','CASTLEWOOD','46','057',+44.656650,-097.116149); +insert into us_zipcodes values ('57224','CLAIRE CITY','46','109',+45.616422,-096.849416); +insert into us_zipcodes values ('57225','CLARK','46','025',+44.891983,-097.832972); +insert into us_zipcodes values ('57226','CLEAR LAKE','46','039',+44.761249,-096.690651); +insert into us_zipcodes values ('57227','CORONA','46','109',+45.616422,-096.849416); +insert into us_zipcodes values ('57231','DE SMET','46','077',+44.369482,-097.542049); +insert into us_zipcodes values ('57232','EDEN','46','091',+45.631054,-097.400570); +insert into us_zipcodes values ('57233','ERWIN','46','077',+44.470856,-097.370412); +insert into us_zipcodes values ('57234','ESTELLINE','46','057',+44.673762,-097.188324); +insert into us_zipcodes values ('57235','FLORENCE','46','029',+45.015481,-097.306014); +insert into us_zipcodes values ('57236','GARDEN CITY','46','025',+44.848565,-097.737227); +insert into us_zipcodes values ('57237','GARY','46','039',+44.792302,-096.459270); +insert into us_zipcodes values ('57238','GOODWIN','46','039',+44.760480,-096.668424); +insert into us_zipcodes values ('57239','GRENVILLE','46','037',+45.369855,-097.603949); +insert into us_zipcodes values ('57241','HAYTI','46','057',+44.657338,-097.204970); +insert into us_zipcodes values ('57242','HAZEL','46','057',+44.759144,-097.381575); +insert into us_zipcodes values ('57243','HENRY','46','029',+44.929255,-097.391955); +insert into us_zipcodes values ('57244','HETLAND','46','077',+44.425409,-097.289881); +insert into us_zipcodes values ('57245','KRANZBURG','46','029',+44.892254,-096.917412); +insert into us_zipcodes values ('57246','LABOLT','46','051',+45.115408,-096.670622); +insert into us_zipcodes values ('57247','LAKE CITY','46','091',+45.717904,-097.470748); +insert into us_zipcodes values ('57248','LAKE NORDEN','46','057',+44.588234,-097.142872); +insert into us_zipcodes values ('57249','LAKE PRESTON','46','077',+44.369159,-097.382824); +insert into us_zipcodes values ('57251','MARVIN','46','051',+45.274296,-096.942159); +insert into us_zipcodes values ('57252','MILBANK','46','051',+45.171617,-096.629203); +insert into us_zipcodes values ('57253','MILBANK','46','051',+45.151477,-096.839235); +insert into us_zipcodes values ('57255','NEW EFFINGTON','46','109',+45.616422,-096.849416); +insert into us_zipcodes values ('57256','ORTLEY','46','109',+45.616422,-096.849416); +insert into us_zipcodes values ('57257','PEEVER','46','109',+45.542151,-096.951675); +insert into us_zipcodes values ('57258','RAYMOND','46','025',+44.910756,-097.939298); +insert into us_zipcodes values ('57259','REVILLO','46','051',+45.080517,-096.555664); +insert into us_zipcodes values ('57260','ROSHOLT','46','109',+45.616422,-096.849416); +insert into us_zipcodes values ('57261','ROSLYN','46','037',+45.369855,-097.603949); +insert into us_zipcodes values ('57262','SISSETON','46','109',+45.541443,-096.970202); +insert into us_zipcodes values ('57263','SOUTH SHORE','46','029',+45.100745,-097.036356); +insert into us_zipcodes values ('57264','STOCKHOLM','46','051',+45.106694,-096.802259); +insert into us_zipcodes values ('57265','STRANDBURG','46','051',+45.021579,-096.740780); +insert into us_zipcodes values ('57266','SUMMIT','46','109',+45.302040,-097.036537); +insert into us_zipcodes values ('57268','TORONTO','46','039',+44.567419,-096.594440); +insert into us_zipcodes values ('57269','TWIN BROOKS','46','051',+45.230876,-096.823706); +insert into us_zipcodes values ('57270','VEBLEN','46','091',+45.849458,-097.376617); +insert into us_zipcodes values ('57271','VIENNA','46','025',+44.848565,-097.737227); +insert into us_zipcodes values ('57272','WALLACE','46','029',+45.093607,-097.453149); +insert into us_zipcodes values ('57273','WAUBAY','46','037',+45.332568,-097.307239); +insert into us_zipcodes values ('57274','WEBSTER','46','037',+45.315060,-097.525395); +insert into us_zipcodes values ('57276','WHITE','46','011',+44.405596,-096.599788); +insert into us_zipcodes values ('57278','WILLOW LAKE','46','025',+44.659815,-097.573152); +insert into us_zipcodes values ('57279','WILMOT','46','109',+45.398570,-096.832256); +insert into us_zipcodes values ('57301','MITCHELL','46','035',+43.695910,-098.086401); +insert into us_zipcodes values ('57311','ALEXANDRIA','46','061',+43.668440,-097.756320); +insert into us_zipcodes values ('57312','ALPENA','46','073',+44.122811,-098.412198); +insert into us_zipcodes values ('57313','ARMOUR','46','043',+43.341035,-098.398964); +insert into us_zipcodes values ('57314','ARTESIAN','46','111',+44.020961,-098.011440); +insert into us_zipcodes values ('57315','AVON','46','009',+42.988284,-097.878579); +insert into us_zipcodes values ('57317','BONESTEEL','46','053',+43.248832,-099.016376); +insert into us_zipcodes values ('57319','BRIDGEWATER','46','087',+43.550264,-097.469058); +insert into us_zipcodes values ('57321','CANOVA','46','097',+43.892123,-097.540053); +insert into us_zipcodes values ('57322','CARPENTER','46','025',+44.848565,-097.737227); +insert into us_zipcodes values ('57323','CARTHAGE','46','097',+44.138176,-097.720661); +insert into us_zipcodes values ('57324','CAVOUR','46','005',+44.325314,-098.013968); +insert into us_zipcodes values ('57325','CHAMBERLAIN','46','015',+43.772585,-099.149806); +insert into us_zipcodes values ('57326','CHAMBERLAIN','46','015',+43.717250,-099.131736); +insert into us_zipcodes values ('57328','CORSICA','46','043',+43.420306,-098.439859); +insert into us_zipcodes values ('57329','DANTE','46','023',+42.984707,-098.175204); +insert into us_zipcodes values ('57330','DELMONT','46','043',+43.290614,-098.178372); +insert into us_zipcodes values ('57331','DIMOCK','46','067',+43.470444,-097.999352); +insert into us_zipcodes values ('57332','EMERY','46','061',+43.586451,-097.655390); +insert into us_zipcodes values ('57334','ETHAN','46','035',+43.599970,-098.074101); +insert into us_zipcodes values ('57335','FAIRFAX','46','053',+43.248832,-099.016376); +insert into us_zipcodes values ('57337','FEDORA','46','097',+44.001852,-097.750838); +insert into us_zipcodes values ('57339','FORT THOMPSON','46','017',+44.064873,-099.251509); +insert into us_zipcodes values ('57340','FULTON','46','061',+43.762939,-097.869025); +insert into us_zipcodes values ('57341','GANN VALLEY','46','017',+44.064873,-099.251509); +insert into us_zipcodes values ('57342','GEDDES','46','023',+43.251263,-098.736404); +insert into us_zipcodes values ('57344','HARRISON','46','043',+43.409186,-098.528068); +insert into us_zipcodes values ('57345','HIGHMORE','46','069',+44.574651,-099.486417); +insert into us_zipcodes values ('57346','STEPHAN','46','069',+44.545094,-099.488221); +insert into us_zipcodes values ('57348','HITCHCOCK','46','005',+44.567404,-098.406424); +insert into us_zipcodes values ('57349','HOWARD','46','097',+44.037102,-097.560340); +insert into us_zipcodes values ('57350','HURON','46','005',+44.398874,-098.180113); +insert into us_zipcodes values ('57353','IROQUOIS','46','077',+44.369593,-097.652194); +insert into us_zipcodes values ('57354','KAYLOR','46','067',+43.334069,-097.756924); +insert into us_zipcodes values ('57355','KIMBALL','46','015',+43.744477,-098.953810); +insert into us_zipcodes values ('57356','LAKE ANDES','46','023',+43.147572,-098.527479); +insert into us_zipcodes values ('57357','RAVINIA','46','023',+43.136365,-098.427173); +insert into us_zipcodes values ('57358','LANE','46','073',+44.069628,-098.425228); +insert into us_zipcodes values ('57359','LETCHER','46','111',+43.953471,-098.151193); +insert into us_zipcodes values ('57361','MARTY','46','023',+43.019570,-098.446929); +insert into us_zipcodes values ('57362','MILLER','46','059',+44.480979,-099.062766); +insert into us_zipcodes values ('57363','MOUNT VERNON','46','035',+43.674994,-098.164483); +insert into us_zipcodes values ('57364','NEW HOLLAND','46','043',+43.427358,-098.608778); +insert into us_zipcodes values ('57365','OACOMA','46','085',+43.797502,-099.394735); +insert into us_zipcodes values ('57366','PARKSTON','46','067',+43.383849,-097.915618); +insert into us_zipcodes values ('57367','PICKSTOWN','46','023',+43.067306,-098.522951); +insert into us_zipcodes values ('57368','PLANKINTON','46','003',+43.746753,-098.518533); +insert into us_zipcodes values ('57369','PLATTE','46','023',+43.291600,-098.767186); +insert into us_zipcodes values ('57370','PUKWANA','46','015',+43.776542,-099.186931); +insert into us_zipcodes values ('57371','REE HEIGHTS','46','059',+44.422833,-099.218556); +insert into us_zipcodes values ('57373','SAINT LAWRENCE','46','059',+44.495497,-098.869647); +insert into us_zipcodes values ('57374','SPENCER','46','087',+43.723565,-097.581441); +insert into us_zipcodes values ('57375','STICKNEY','46','003',+43.571628,-098.498361); +insert into us_zipcodes values ('57376','TRIPP','46','067',+43.248460,-097.923502); +insert into us_zipcodes values ('57379','VIRGIL','46','005',+44.283816,-098.502730); +insert into us_zipcodes values ('57380','WAGNER','46','023',+43.034725,-098.315504); +insert into us_zipcodes values ('57381','WESSINGTON','46','005',+44.415437,-098.642453); +insert into us_zipcodes values ('57382','WESSINGTON SPRINGS','46','073',+44.066415,-098.675133); +insert into us_zipcodes values ('57383','WHITE LAKE','46','003',+43.714955,-098.644922); +insert into us_zipcodes values ('57384','WOLSEY','46','005',+44.449450,-098.487894); +insert into us_zipcodes values ('57385','WOONSOCKET','46','111',+44.042710,-098.231397); +insert into us_zipcodes values ('57386','YALE','46','005',+44.522526,-098.040081); +insert into us_zipcodes values ('57399','HURON','46','005',+44.414319,-098.279548); +insert into us_zipcodes values ('57401','ABERDEEN','46','013',+45.476172,-098.410405); +insert into us_zipcodes values ('57402','ABERDEEN','46','013',+45.589567,-098.352014); +insert into us_zipcodes values ('57420','AKASKA','46','129',+45.290690,-099.991823); +insert into us_zipcodes values ('57421','AMHERST','46','091',+45.758528,-097.927389); +insert into us_zipcodes values ('57422','ANDOVER','46','037',+45.369855,-097.603949); +insert into us_zipcodes values ('57424','ASHTON','46','115',+45.046485,-098.397319); +insert into us_zipcodes values ('57426','BARNARD','46','013',+45.735409,-098.569848); +insert into us_zipcodes values ('57427','BATH','46','013',+45.626851,-098.270454); +insert into us_zipcodes values ('57428','BOWDLE','46','045',+45.469377,-099.595667); +insert into us_zipcodes values ('57429','BRENTFORD','46','115',+45.163452,-098.319296); +insert into us_zipcodes values ('57430','BRITTON','46','091',+45.761704,-097.729570); +insert into us_zipcodes values ('57432','CLAREMONT','46','013',+45.682867,-098.051948); +insert into us_zipcodes values ('57433','COLUMBIA','46','013',+45.537847,-098.339885); +insert into us_zipcodes values ('57434','CONDE','46','115',+45.139317,-098.153390); +insert into us_zipcodes values ('57435','CRESBARD','46','049',+45.136245,-098.915424); +insert into us_zipcodes values ('57436','DOLAND','46','115',+44.846523,-098.102360); +insert into us_zipcodes values ('57437','EUREKA','46','089',+45.770740,-099.330778); +insert into us_zipcodes values ('57438','FAULKTON','46','049',+45.085504,-099.195418); +insert into us_zipcodes values ('57439','FERNEY','46','013',+45.329040,-098.083721); +insert into us_zipcodes values ('57440','FRANKFORT','46','115',+44.870365,-098.225875); +insert into us_zipcodes values ('57441','FREDERICK','46','013',+45.693116,-098.368918); +insert into us_zipcodes values ('57442','GETTYSBURG','46','107',+45.033588,-100.035273); +insert into us_zipcodes values ('57445','GROTON','46','013',+45.589027,-098.245639); +insert into us_zipcodes values ('57446','HECLA','46','013',+45.849431,-098.157861); +insert into us_zipcodes values ('57448','HOSMER','46','045',+45.552579,-099.461653); +insert into us_zipcodes values ('57449','HOUGHTON','46','013',+45.607110,-098.170069); +insert into us_zipcodes values ('57450','HOVEN','46','107',+45.241265,-099.777259); +insert into us_zipcodes values ('57451','IPSWICH','46','045',+45.421905,-099.258683); +insert into us_zipcodes values ('57452','JAVA','46','129',+45.449196,-099.821987); +insert into us_zipcodes values ('57454','LANGFORD','46','091',+45.692919,-097.768102); +insert into us_zipcodes values ('57455','LEBANON','46','107',+45.072088,-099.998438); +insert into us_zipcodes values ('57456','LEOLA','46','089',+45.773436,-098.983305); +insert into us_zipcodes values ('57457','LONGLAKE','46','089',+45.882332,-099.169825); +insert into us_zipcodes values ('57460','MANSFIELD','46','115',+45.222950,-098.599388); +insert into us_zipcodes values ('57461','MELLETTE','46','115',+45.155829,-098.426714); +insert into us_zipcodes values ('57462','MINA','46','045',+45.404015,-098.806895); +insert into us_zipcodes values ('57465','NORTHVILLE','46','115',+45.125985,-098.625836); +insert into us_zipcodes values ('57466','ONAKA','46','049',+45.180068,-099.464260); +insert into us_zipcodes values ('57467','ORIENT','46','049',+44.911775,-099.073204); +insert into us_zipcodes values ('57468','PIERPONT','46','037',+45.369855,-097.603949); +insert into us_zipcodes values ('57469','REDFIELD','46','115',+44.954101,-098.406878); +insert into us_zipcodes values ('57470','ROCKHAM','46','049',+45.033056,-098.882787); +insert into us_zipcodes values ('57471','ROSCOE','46','045',+45.419289,-099.346593); +insert into us_zipcodes values ('57472','SELBY','46','129',+45.434632,-100.098171); +insert into us_zipcodes values ('57473','SENECA','46','049',+44.991420,-099.340678); +insert into us_zipcodes values ('57474','STRATFORD','46','013',+45.306691,-098.258376); +insert into us_zipcodes values ('57475','TOLSTOY','46','107',+45.223750,-099.694578); +insert into us_zipcodes values ('57476','TULARE','46','115',+44.893778,-098.402047); +insert into us_zipcodes values ('57477','TURTON','46','115',+45.045466,-098.182922); +insert into us_zipcodes values ('57479','WARNER','46','013',+45.329227,-098.474850); +insert into us_zipcodes values ('57481','WESTPORT','46','013',+45.670534,-098.580207); +insert into us_zipcodes values ('57501','PIERRE','46','065',+44.334073,-100.094195); +insert into us_zipcodes values ('57520','AGAR','46','119',+44.802621,-100.158903); +insert into us_zipcodes values ('57521','BELVIDERE','46','071',+43.691966,-101.601609); +insert into us_zipcodes values ('57522','BLUNT','46','065',+44.437190,-099.926952); +insert into us_zipcodes values ('57523','BURKE','46','053',+43.182547,-099.293674); +insert into us_zipcodes values ('57526','CARTER','46','123',+43.382122,-099.882310); +insert into us_zipcodes values ('57528','COLOME','46','123',+43.260083,-099.716537); +insert into us_zipcodes values ('57529','DALLAS','46','053',+43.235710,-099.515887); +insert into us_zipcodes values ('57531','DRAPER','46','075',+43.938049,-100.701672); +insert into us_zipcodes values ('57532','FORT PIERRE','46','117',+44.343326,-100.635312); +insert into us_zipcodes values ('57533','GREGORY','46','053',+43.213649,-099.362190); +insert into us_zipcodes values ('57534','HAMILL','46','123',+43.382122,-099.882310); +insert into us_zipcodes values ('57536','HARROLD','46','065',+44.333927,-099.767237); +insert into us_zipcodes values ('57537','HAYES','46','117',+44.531281,-101.014052); +insert into us_zipcodes values ('57538','HERRICK','46','053',+43.114883,-099.195945); +insert into us_zipcodes values ('57540','HOLABIRD','46','069',+44.490558,-099.589344); +insert into us_zipcodes values ('57541','IDEAL','46','123',+43.382122,-099.882310); +insert into us_zipcodes values ('57542','IONA','46','085',+43.858620,-099.824337); +insert into us_zipcodes values ('57543','KADOKA','46','071',+43.824178,-101.389524); +insert into us_zipcodes values ('57544','KENNEBEC','46','085',+43.858620,-099.824337); +insert into us_zipcodes values ('57547','LONG VALLEY','46','071',+43.691966,-101.601609); +insert into us_zipcodes values ('57548','LOWER BRULE','46','085',+43.858620,-099.824337); +insert into us_zipcodes values ('57551','MARTIN','46','007',+43.172158,-101.734068); +insert into us_zipcodes values ('57552','MIDLAND','46','055',+44.370733,-101.527178); +insert into us_zipcodes values ('57553','MILESVILLE','46','055',+44.370733,-101.527178); +insert into us_zipcodes values ('57555','MISSION','46','121',+43.304572,-100.662079); +insert into us_zipcodes values ('57557','MISSION RIDGE','46','117',+44.475844,-100.529517); +insert into us_zipcodes values ('57559','MURDO','46','075',+43.879993,-100.757340); +insert into us_zipcodes values ('57560','NORRIS','46','095',+43.623523,-100.721218); +insert into us_zipcodes values ('57562','OKATON','46','075',+43.938049,-100.701672); +insert into us_zipcodes values ('57563','OKREEK','46','121',+43.194063,-100.713373); +insert into us_zipcodes values ('57564','ONIDA','46','119',+44.722873,-099.979546); +insert into us_zipcodes values ('57566','PARMELEE','46','121',+43.194063,-100.713373); +insert into us_zipcodes values ('57567','PHILIP','46','055',+44.046063,-101.630722); +insert into us_zipcodes values ('57568','PRESHO','46','085',+43.908372,-100.046855); +insert into us_zipcodes values ('57569','RELIANCE','46','085',+43.858620,-099.824337); +insert into us_zipcodes values ('57570','ROSEBUD','46','121',+43.302375,-100.626863); +insert into us_zipcodes values ('57571','SAINT CHARLES','46','053',+43.248832,-099.016376); +insert into us_zipcodes values ('57572','SAINT FRANCIS','46','121',+43.194063,-100.713373); +insert into us_zipcodes values ('57574','TUTHILL','46','007',+43.193203,-101.669330); +insert into us_zipcodes values ('57576','VIVIAN','46','085',+43.858620,-099.824337); +insert into us_zipcodes values ('57577','WANBLEE','46','071',+43.691966,-101.601609); +insert into us_zipcodes values ('57578','WEWELA','46','123',+43.382122,-099.882310); +insert into us_zipcodes values ('57579','WHITE RIVER','46','095',+43.566116,-100.745912); +insert into us_zipcodes values ('57580','WINNER','46','123',+43.331763,-099.803286); +insert into us_zipcodes values ('57584','WITTEN','46','123',+43.382122,-099.882310); +insert into us_zipcodes values ('57585','WOOD','46','095',+43.623523,-100.721218); +insert into us_zipcodes values ('57601','MOBRIDGE','46','129',+45.550822,-100.330283); +insert into us_zipcodes values ('57620','BISON','46','105',+45.409748,-102.513087); +insert into us_zipcodes values ('57621','BULLHEAD','46','031',+45.847567,-101.099740); +insert into us_zipcodes values ('57622','CHERRY CREEK','46','137',+44.992051,-101.568656); +insert into us_zipcodes values ('57623','DUPREE','46','137',+45.050456,-101.607171); +insert into us_zipcodes values ('57625','EAGLE BUTTE','46','041',+45.001611,-101.232885); +insert into us_zipcodes values ('57626','FAITH','46','093',+45.024533,-102.026734); +insert into us_zipcodes values ('57628','FIRESTEEL','46','041',+45.098685,-100.879214); +insert into us_zipcodes values ('57629','GLAD VALLEY','46','137',+44.992051,-101.568656); +insert into us_zipcodes values ('57630','GLENCROSS','46','041',+45.098685,-100.879214); +insert into us_zipcodes values ('57631','GLENHAM','46','129',+45.504288,-100.311701); +insert into us_zipcodes values ('57632','HERREID','46','021',+45.833733,-100.020048); +insert into us_zipcodes values ('57633','ISABEL','46','041',+45.396212,-101.438525); +insert into us_zipcodes values ('57634','KELDRON','46','031',+45.708402,-101.154581); +insert into us_zipcodes values ('57636','LANTRY','46','041',+45.098685,-100.879214); +insert into us_zipcodes values ('57638','LEMMON','46','105',+45.732219,-102.410975); +insert into us_zipcodes values ('57639','LITTLE EAGLE','46','031',+45.708402,-101.154581); +insert into us_zipcodes values ('57640','LODGEPOLE','46','105',+45.703777,-102.663011); +insert into us_zipcodes values ('57641','MC INTOSH','46','031',+45.708402,-101.154581); +insert into us_zipcodes values ('57642','MC LAUGHLIN','46','031',+45.876336,-100.891469); +insert into us_zipcodes values ('57643','MAHTO','46','031',+45.708402,-101.154581); +insert into us_zipcodes values ('57644','MEADOW','46','105',+45.453221,-102.280948); +insert into us_zipcodes values ('57645','MORRISTOWN','46','031',+45.708402,-101.154581); +insert into us_zipcodes values ('57646','MOUND CITY','46','021',+45.715461,-100.048071); +insert into us_zipcodes values ('57647','PARADE','46','041',+45.098685,-100.879214); +insert into us_zipcodes values ('57648','POLLOCK','46','021',+45.844431,-100.283026); +insert into us_zipcodes values ('57649','PRAIRIE CITY','46','105',+45.440744,-102.704216); +insert into us_zipcodes values ('57650','RALPH','46','063',+45.578941,-103.493668); +insert into us_zipcodes values ('57651','REVA','46','063',+45.578941,-103.493668); +insert into us_zipcodes values ('57652','RIDGEVIEW','46','041',+45.098685,-100.879214); +insert into us_zipcodes values ('57653','SHADEHILL','46','105',+45.680798,-102.292753); +insert into us_zipcodes values ('57656','TIMBER LAKE','46','041',+45.427032,-101.074690); +insert into us_zipcodes values ('57657','TRAIL CITY','46','031',+45.708402,-101.154581); +insert into us_zipcodes values ('57658','WAKPALA','46','031',+45.655452,-100.537928); +insert into us_zipcodes values ('57659','WALKER','46','031',+45.708402,-101.154581); +insert into us_zipcodes values ('57660','WATAUGA','46','031',+45.708402,-101.154581); +insert into us_zipcodes values ('57661','WHITEHORSE','46','041',+45.098685,-100.879214); +insert into us_zipcodes values ('57701','RAPID CITY','46','103',+44.004363,-103.240024); +insert into us_zipcodes values ('57702','RAPID CITY','46','103',+44.003641,-103.358868); +insert into us_zipcodes values ('57703','RAPID CITY','46','103',+44.048039,-103.176287); +insert into us_zipcodes values ('57706','ELLSWORTH AFB','46','093',+44.185222,-103.229087); +insert into us_zipcodes values ('57708','BETHLEHEM','46','093',+44.271094,-103.420131); +insert into us_zipcodes values ('57709','RAPID CITY','46','103',+44.076106,-103.317149); +insert into us_zipcodes values ('57714','ALLEN','46','007',+43.193203,-101.669330); +insert into us_zipcodes values ('57716','BATESLAND','46','113',+43.352617,-102.541100); +insert into us_zipcodes values ('57717','BELLE FOURCHE','46','019',+44.930370,-103.873130); +insert into us_zipcodes values ('57718','BLACK HAWK','46','093',+44.183216,-103.326118); +insert into us_zipcodes values ('57719','BOX ELDER','46','103',+44.036670,-103.204293); +insert into us_zipcodes values ('57720','BUFFALO','46','063',+45.576652,-103.911719); +insert into us_zipcodes values ('57722','BUFFALO GAP','46','033',+43.666816,-103.371071); +insert into us_zipcodes values ('57724','CAMP CROOK','46','063',+45.578941,-103.493668); +insert into us_zipcodes values ('57725','CAPUTA','46','103',+43.948063,-102.793461); +insert into us_zipcodes values ('57729','CREIGHTON','46','103',+44.312407,-102.150335); +insert into us_zipcodes values ('57730','CUSTER','46','033',+43.657304,-103.425807); +insert into us_zipcodes values ('57732','DEADWOOD','46','081',+44.364850,-103.735731); +insert into us_zipcodes values ('57735','EDGEMONT','46','047',+43.294549,-103.830431); +insert into us_zipcodes values ('57736','ELM SPRINGS','46','093',+44.348777,-102.523860); +insert into us_zipcodes values ('57737','ENNING','46','093',+44.589806,-102.787188); +insert into us_zipcodes values ('57738','FAIRBURN','46','033',+43.685927,-103.208170); +insert into us_zipcodes values ('57741','FORT MEADE','46','093',+44.409320,-103.455428); +insert into us_zipcodes values ('57742','FRUITDALE','46','019',+44.669130,-103.697073); +insert into us_zipcodes values ('57744','HERMOSA','46','033',+43.838528,-103.191460); +insert into us_zipcodes values ('57745','HILL CITY','46','103',+44.008200,-103.651357); +insert into us_zipcodes values ('57747','HOT SPRINGS','46','047',+43.314186,-103.528353); +insert into us_zipcodes values ('57748','HOWES','46','093',+44.589806,-102.787188); +insert into us_zipcodes values ('57750','INTERIOR','46','071',+43.691966,-101.601609); +insert into us_zipcodes values ('57751','KEYSTONE','46','103',+43.884764,-103.399471); +insert into us_zipcodes values ('57752','KYLE','46','113',+43.352617,-102.541100); +insert into us_zipcodes values ('57754','LEAD','46','081',+44.444505,-103.752683); +insert into us_zipcodes values ('57755','LUDLOW','46','063',+45.578941,-103.493668); +insert into us_zipcodes values ('57756','MANDERSON','46','113',+43.352617,-102.541100); +insert into us_zipcodes values ('57758','MUD BUTTE','46','093',+44.589806,-102.787188); +insert into us_zipcodes values ('57759','NEMO','46','081',+44.372688,-103.754204); +insert into us_zipcodes values ('57760','NEWELL','46','019',+44.715217,-103.417574); +insert into us_zipcodes values ('57761','NEW UNDERWOOD','46','103',+44.056691,-102.798970); +insert into us_zipcodes values ('57762','NISLAND','46','019',+44.673533,-103.556354); +insert into us_zipcodes values ('57763','OELRICHS','46','047',+43.180956,-103.243935); +insert into us_zipcodes values ('57764','OGLALA','46','113',+43.352617,-102.541100); +insert into us_zipcodes values ('57765','OPAL','46','093',+44.589806,-102.787188); +insert into us_zipcodes values ('57766','ORAL','46','047',+43.239655,-103.527757); +insert into us_zipcodes values ('57767','OWANKA','46','103',+44.067413,-102.680781); +insert into us_zipcodes values ('57769','PIEDMONT','46','093',+44.220524,-103.272284); +insert into us_zipcodes values ('57770','PINE RIDGE','46','113',+43.024319,-102.535178); +insert into us_zipcodes values ('57772','PORCUPINE','46','113',+43.352617,-102.541100); +insert into us_zipcodes values ('57773','PRINGLE','46','033',+43.666816,-103.371071); +insert into us_zipcodes values ('57774','PROVO','46','047',+43.239655,-103.527757); +insert into us_zipcodes values ('57775','QUINN','46','103',+44.068731,-102.222633); +insert into us_zipcodes values ('57776','REDIG','46','063',+45.578941,-103.493668); +insert into us_zipcodes values ('57777','RED OWL','46','093',+44.691005,-102.587048); +insert into us_zipcodes values ('57778','ROCHFORD','46','103',+44.117606,-103.761058); +insert into us_zipcodes values ('57779','SAINT ONGE','46','081',+44.547307,-103.723214); +insert into us_zipcodes values ('57780','SCENIC','46','103',+43.788416,-102.346797); +insert into us_zipcodes values ('57782','SMITHWICK','46','047',+43.239655,-103.527757); +insert into us_zipcodes values ('57783','SPEARFISH','46','081',+44.467137,-103.772331); +insert into us_zipcodes values ('57785','STURGIS','46','093',+44.369172,-103.361658); +insert into us_zipcodes values ('57787','UNION CENTER','46','093',+44.653923,-102.725189); +insert into us_zipcodes values ('57788','VALE','46','019',+44.719176,-103.425620); +insert into us_zipcodes values ('57790','WALL','46','103',+44.013772,-102.238397); +insert into us_zipcodes values ('57791','WASTA','46','103',+44.016848,-102.598660); +insert into us_zipcodes values ('57792','WHITE OWL','46','093',+44.589806,-102.787188); +insert into us_zipcodes values ('57793','WHITEWOOD','46','081',+44.464980,-103.644136); +insert into us_zipcodes values ('57794','WOUNDED KNEE','46','113',+43.352617,-102.541100); +insert into us_zipcodes values ('57799','SPEARFISH','46','081',+44.495846,-103.870251); +insert into us_zipcodes values ('58001','ABERCROMBIE','38','077',+46.447936,-096.727788); +insert into us_zipcodes values ('58002','ABSARAKA','38','017',+46.859694,-097.214587); +insert into us_zipcodes values ('58004','AMENIA','38','017',+47.021032,-097.271545); +insert into us_zipcodes values ('58005','ARGUSVILLE','38','017',+47.057026,-096.975162); +insert into us_zipcodes values ('58006','ARTHUR','38','017',+47.102334,-097.140334); +insert into us_zipcodes values ('58007','AYR','38','017',+47.013920,-097.462894); +insert into us_zipcodes values ('58008','BARNEY','38','077',+46.273086,-096.864373); +insert into us_zipcodes values ('58009','BLANCHARD','38','097',+47.454888,-097.151692); +insert into us_zipcodes values ('58011','BUFFALO','38','017',+46.920016,-097.557491); +insert into us_zipcodes values ('58012','CASSELTON','38','017',+47.050272,-097.062647); +insert into us_zipcodes values ('58013','CAYUGA','38','081',+46.062144,-097.529438); +insert into us_zipcodes values ('58014','CHAFFEE','38','017',+46.775027,-097.352437); +insert into us_zipcodes values ('58015','CHRISTINE','38','077',+46.593582,-096.809354); +insert into us_zipcodes values ('58016','CLIFFORD','38','097',+47.454888,-097.151692); +insert into us_zipcodes values ('58017','COGSWELL','38','081',+46.065930,-097.820733); +insert into us_zipcodes values ('58018','COLFAX','38','077',+46.457386,-096.873653); +insert into us_zipcodes values ('58021','DAVENPORT','38','017',+46.731743,-097.063137); +insert into us_zipcodes values ('58027','ENDERLIN','38','073',+46.456337,-097.777909); +insert into us_zipcodes values ('58029','ERIE','38','017',+47.115505,-097.377138); +insert into us_zipcodes values ('58030','FAIRMOUNT','38','077',+46.094599,-096.907594); +insert into us_zipcodes values ('58031','FINGAL','38','003',+46.775099,-097.797553); +insert into us_zipcodes values ('58032','FORMAN','38','081',+46.058634,-097.633282); +insert into us_zipcodes values ('58033','FORT RANSOM','38','073',+46.449387,-097.909114); +insert into us_zipcodes values ('58035','GALESBURG','38','097',+47.270447,-097.408156); +insert into us_zipcodes values ('58036','GARDNER','38','017',+47.157949,-096.957752); +insert into us_zipcodes values ('58038','GRANDIN','38','017',+47.072418,-096.969150); +insert into us_zipcodes values ('58039','GREAT BEND','38','077',+46.160427,-096.843465); +insert into us_zipcodes values ('58040','GWINNER','38','081',+46.152725,-097.767735); +insert into us_zipcodes values ('58041','HANKINSON','38','077',+46.073423,-096.924730); +insert into us_zipcodes values ('58042','HARWOOD','38','017',+46.956511,-096.965445); +insert into us_zipcodes values ('58043','HAVANA','38','081',+45.978943,-097.544230); +insert into us_zipcodes values ('58045','HILLSBORO','38','097',+47.383461,-097.060324); +insert into us_zipcodes values ('58046','HOPE','38','091',+47.323726,-097.713371); +insert into us_zipcodes values ('58047','HORACE','38','017',+46.710147,-096.885060); +insert into us_zipcodes values ('58048','HUNTER','38','017',+46.981541,-097.150669); +insert into us_zipcodes values ('58049','KATHRYN','38','003',+46.717679,-097.976311); +insert into us_zipcodes values ('58051','KINDRED','38','017',+46.673526,-097.050584); +insert into us_zipcodes values ('58052','LEONARD','38','017',+46.765575,-097.294037); +insert into us_zipcodes values ('58053','LIDGERWOOD','38','077',+46.191782,-096.994919); +insert into us_zipcodes values ('58054','LISBON','38','073',+46.455974,-097.636917); +insert into us_zipcodes values ('58056','LUVERNE','38','091',+47.455650,-097.718955); +insert into us_zipcodes values ('58057','MCLEOD','38','073',+46.443826,-097.343373); +insert into us_zipcodes values ('58058','MANTADOR','38','077',+46.160380,-096.969366); +insert into us_zipcodes values ('58059','MAPLETON','38','017',+46.861424,-097.115726); +insert into us_zipcodes values ('58060','MILNOR','38','081',+46.200657,-097.477179); +insert into us_zipcodes values ('58061','MOORETON','38','077',+46.315035,-096.861092); +insert into us_zipcodes values ('58062','NOME','38','003',+46.680795,-097.786984); +insert into us_zipcodes values ('58063','ORISKA','38','003',+46.964791,-097.789289); +insert into us_zipcodes values ('58064','PAGE','38','017',+47.000029,-097.515646); +insert into us_zipcodes values ('58065','PILLSBURY','38','003',+46.650741,-098.195722); +insert into us_zipcodes values ('58067','RUTLAND','38','081',+46.036974,-097.431104); +insert into us_zipcodes values ('58068','SHELDON','38','073',+46.521481,-097.416257); +insert into us_zipcodes values ('58069','STIRUM','38','081',+46.221613,-097.623070); +insert into us_zipcodes values ('58071','TOWER CITY','38','017',+46.949236,-097.626101); +insert into us_zipcodes values ('58072','VALLEY CITY','38','003',+46.972286,-098.007534); +insert into us_zipcodes values ('58074','WAHPETON','38','077',+46.283291,-096.917614); +insert into us_zipcodes values ('58075','WAHPETON','38','077',+46.336591,-096.792057); +insert into us_zipcodes values ('58076','WAHPETON','38','077',+46.271839,-096.608142); +insert into us_zipcodes values ('58077','WALCOTT','38','077',+46.445916,-097.013693); +insert into us_zipcodes values ('58078','WEST FARGO','38','017',+46.890692,-096.925828); +insert into us_zipcodes values ('58079','WHEATLAND','38','017',+46.832617,-097.346067); +insert into us_zipcodes values ('58081','WYNDMERE','38','077',+46.384021,-097.114080); +insert into us_zipcodes values ('58102','FARGO','38','017',+46.925360,-096.990615); +insert into us_zipcodes values ('58103','FARGO','38','017',+46.832152,-096.825841); +insert into us_zipcodes values ('58104','FARGO','38','017',+46.781589,-096.884106); +insert into us_zipcodes values ('58105','FARGO','38','017',+46.941400,-096.967371); +insert into us_zipcodes values ('58106','FARGO','38','017',+46.934596,-097.229718); +insert into us_zipcodes values ('58107','FARGO','38','017',+46.934596,-097.229718); +insert into us_zipcodes values ('58108','FARGO','38','017',+46.934596,-097.229718); +insert into us_zipcodes values ('58109','FARGO','38','017',+46.823520,-096.814800); +insert into us_zipcodes values ('58121','FARGO','38','017',+46.934596,-097.229718); +insert into us_zipcodes values ('58122','FARGO','38','017',+46.934596,-097.229718); +insert into us_zipcodes values ('58123','FARGO','38','017',+46.934596,-097.229718); +insert into us_zipcodes values ('58124','FARGO','38','017',+46.934596,-097.229718); +insert into us_zipcodes values ('58125','FARGO','38','017',+46.934596,-097.229718); +insert into us_zipcodes values ('58126','FARGO','38','017',+46.934596,-097.229718); +insert into us_zipcodes values ('58201','GRAND FORKS','38','035',+47.904100,-097.431501); +insert into us_zipcodes values ('58202','GRAND FORKS','38','035',+47.933481,-097.394446); +insert into us_zipcodes values ('58203','GRAND FORKS','38','035',+47.892243,-097.301297); +insert into us_zipcodes values ('58204','GRAND FORKS AFB','38','035',+47.967909,-097.367534); +insert into us_zipcodes values ('58205','GRAND FORKS AFB','38','035',+47.933481,-097.394446); +insert into us_zipcodes values ('58206','GRAND FORKS','38','035',+47.933481,-097.394446); +insert into us_zipcodes values ('58207','GRAND FORKS','38','035',+47.933481,-097.394446); +insert into us_zipcodes values ('58208','GRAND FORKS','38','035',+47.933481,-097.394446); +insert into us_zipcodes values ('58210','ADAMS','38','099',+48.383547,-097.997964); +insert into us_zipcodes values ('58212','ANETA','38','063',+47.766493,-098.043481); +insert into us_zipcodes values ('58213','ARDOCH','38','099',+48.237795,-097.275528); +insert into us_zipcodes values ('58214','ARVILLA','38','035',+47.925956,-097.494107); +insert into us_zipcodes values ('58216','BATHGATE','38','067',+48.874863,-097.425430); +insert into us_zipcodes values ('58218','BUXTON','38','097',+47.602249,-097.099519); +insert into us_zipcodes values ('58219','CALEDONIA','38','097',+47.454888,-097.151692); +insert into us_zipcodes values ('58220','CAVALIER','38','067',+48.738902,-097.699122); +insert into us_zipcodes values ('58222','CRYSTAL','38','067',+48.644900,-097.633342); +insert into us_zipcodes values ('58223','CUMMINGS','38','097',+47.454888,-097.151692); +insert into us_zipcodes values ('58224','DAHLEN','38','063',+48.165871,-097.957485); +insert into us_zipcodes values ('58225','DRAYTON','38','067',+48.668146,-097.362726); +insert into us_zipcodes values ('58227','EDINBURG','38','099',+48.499712,-097.893218); +insert into us_zipcodes values ('58228','EMERADO','38','035',+47.889676,-097.280993); +insert into us_zipcodes values ('58229','FAIRDALE','38','099',+48.380603,-098.054828); +insert into us_zipcodes values ('58230','FINLEY','38','091',+47.512070,-097.837070); +insert into us_zipcodes values ('58231','FORDVILLE','38','099',+48.281947,-097.827805); +insert into us_zipcodes values ('58233','FOREST RIVER','38','099',+48.259974,-097.522485); +insert into us_zipcodes values ('58235','GILBY','38','035',+48.085827,-097.514081); +insert into us_zipcodes values ('58236','GLASSTON','38','067',+48.720149,-097.469623); +insert into us_zipcodes values ('58237','GRAFTON','38','099',+48.368876,-097.437265); +insert into us_zipcodes values ('58238','HAMILTON','38','067',+48.778717,-097.449975); +insert into us_zipcodes values ('58239','HANNAH','38','019',+48.771780,-098.464102); +insert into us_zipcodes values ('58240','HATTON','38','097',+47.638521,-097.459319); +insert into us_zipcodes values ('58241','HENSEL','38','067',+48.720338,-097.699287); +insert into us_zipcodes values ('58243','HOOPLE','38','099',+48.490539,-097.677015); +insert into us_zipcodes values ('58244','INKSTER','38','035',+48.107863,-097.683056); +insert into us_zipcodes values ('58249','LANGDON','38','019',+48.753679,-098.288629); +insert into us_zipcodes values ('58250','LANKIN','38','099',+48.282007,-098.076663); +insert into us_zipcodes values ('58251','LARIMORE','38','035',+47.911531,-097.626389); +insert into us_zipcodes values ('58254','MCVILLE','38','063',+47.856367,-098.134365); +insert into us_zipcodes values ('58255','MAIDA','38','019',+48.771780,-098.464102); +insert into us_zipcodes values ('58256','MANVEL','38','035',+48.107279,-097.287910); +insert into us_zipcodes values ('58257','MAYVILLE','38','097',+47.487262,-097.345104); +insert into us_zipcodes values ('58258','MEKINOCK','38','035',+48.007368,-097.430451); +insert into us_zipcodes values ('58259','MICHIGAN','38','063',+48.020355,-098.118574); +insert into us_zipcodes values ('58260','MILTON','38','019',+48.624861,-098.042871); +insert into us_zipcodes values ('58261','MINTO','38','099',+48.259970,-097.314367); +insert into us_zipcodes values ('58262','MOUNTAIN','38','067',+48.693099,-097.884115); +insert into us_zipcodes values ('58265','NECHE','38','067',+48.943793,-097.512602); +insert into us_zipcodes values ('58266','NIAGARA','38','035',+48.015728,-097.817106); +insert into us_zipcodes values ('58267','NORTHWOOD','38','035',+47.759107,-097.603773); +insert into us_zipcodes values ('58269','OSNABROCK','38','019',+48.771780,-098.464102); +insert into us_zipcodes values ('58270','PARK RIVER','38','099',+48.420411,-097.774812); +insert into us_zipcodes values ('58271','PEMBINA','38','067',+48.858970,-097.288585); +insert into us_zipcodes values ('58272','PETERSBURG','38','063',+48.005980,-098.000193); +insert into us_zipcodes values ('58273','PISEK','38','099',+48.323898,-097.814390); +insert into us_zipcodes values ('58274','PORTLAND','38','097',+47.582141,-097.244353); +insert into us_zipcodes values ('58275','REYNOLDS','38','035',+47.872332,-097.236128); +insert into us_zipcodes values ('58276','SAINT THOMAS','38','067',+48.630369,-097.471056); +insert into us_zipcodes values ('58277','SHARON','38','091',+47.455650,-097.718955); +insert into us_zipcodes values ('58278','THOMPSON','38','035',+47.785848,-097.347030); +insert into us_zipcodes values ('58281','WALES','38','019',+48.771780,-098.464102); +insert into us_zipcodes values ('58282','WALHALLA','38','067',+48.880795,-097.797358); +insert into us_zipcodes values ('58301','DEVILS LAKE','38','071',+48.264352,-098.781979); +insert into us_zipcodes values ('58310','AGATE','38','079',+48.770913,-099.772702); +insert into us_zipcodes values ('58311','ALSEN','38','019',+48.771780,-098.464102); +insert into us_zipcodes values ('58313','BALTA','38','069',+48.104177,-099.992145); +insert into us_zipcodes values ('58316','BELCOURT','38','079',+48.777557,-099.799919); +insert into us_zipcodes values ('58317','BISBEE','38','095',+48.588070,-099.231730); +insert into us_zipcodes values ('58318','BOTTINEAU','38','009',+48.830347,-100.601174); +insert into us_zipcodes values ('58319','BREMEN','38','103',+47.663508,-099.664406); +insert into us_zipcodes values ('58320','BRINSMADE','38','005',+48.286410,-099.404705); +insert into us_zipcodes values ('58321','BROCKET','38','071',+48.238222,-098.400599); +insert into us_zipcodes values ('58323','CALVIN','38','019',+48.771780,-098.464102); +insert into us_zipcodes values ('58324','CANDO','38','095',+48.500121,-099.231923); +insert into us_zipcodes values ('58325','CHURCHS FERRY','38','071',+48.290000,-099.070499); +insert into us_zipcodes values ('58327','CRARY','38','071',+48.091012,-098.573116); +insert into us_zipcodes values ('58329','DUNSEITH','38','079',+48.856083,-100.024102); +insert into us_zipcodes values ('58330','EDMORE','38','071',+48.422614,-098.499630); +insert into us_zipcodes values ('58331','EGELAND','38','095',+48.652908,-099.123224); +insert into us_zipcodes values ('58332','ESMOND','38','005',+48.059736,-099.538336); +insert into us_zipcodes values ('58335','FORT TOTTEN','38','005',+48.108758,-099.186842); +insert into us_zipcodes values ('58337','HAMBERG','38','103',+47.587372,-099.667737); +insert into us_zipcodes values ('58338','HAMPDEN','38','071',+48.499953,-098.644371); +insert into us_zipcodes values ('58339','HANSBORO','38','095',+48.900063,-099.427769); +insert into us_zipcodes values ('58341','HARVEY','38','103',+47.703539,-099.747755); +insert into us_zipcodes values ('58343','KNOX','38','005',+48.301215,-099.689358); +insert into us_zipcodes values ('58344','LAKOTA','38','063',+47.971966,-098.324631); +insert into us_zipcodes values ('58345','LAWTON','38','071',+48.275146,-098.438346); +insert into us_zipcodes values ('58346','LEEDS','38','005',+48.165312,-099.432466); +insert into us_zipcodes values ('58348','MADDOCK','38','005',+47.999093,-099.535801); +insert into us_zipcodes values ('58351','MINNEWAUKAN','38','005',+48.130016,-099.389810); +insert into us_zipcodes values ('58352','MUNICH','38','019',+48.669370,-098.835465); +insert into us_zipcodes values ('58353','MYLO','38','079',+48.772022,-099.838063); +insert into us_zipcodes values ('58355','NEKOMA','38','019',+48.771780,-098.464102); +insert into us_zipcodes values ('58356','NEW ROCKFORD','38','027',+47.717360,-098.898693); +insert into us_zipcodes values ('58357','OBERON','38','005',+47.949694,-099.133201); +insert into us_zipcodes values ('58359','ORRIN','38','069',+48.089537,-100.164357); +insert into us_zipcodes values ('58361','PEKIN','38','063',+47.798489,-098.364994); +insert into us_zipcodes values ('58362','PENN','38','071',+48.275494,-099.070415); +insert into us_zipcodes values ('58363','PERTH','38','095',+48.754621,-099.438351); +insert into us_zipcodes values ('58365','ROCKLAKE','38','095',+48.844548,-099.263090); +insert into us_zipcodes values ('58366','ROLETTE','38','079',+48.700886,-099.878456); +insert into us_zipcodes values ('58367','ROLLA','38','079',+48.826826,-099.786546); +insert into us_zipcodes values ('58368','RUGBY','38','069',+48.254504,-099.989912); +insert into us_zipcodes values ('58369','SAINT JOHN','38','079',+48.880498,-099.734073); +insert into us_zipcodes values ('58370','SAINT MICHAEL','38','005',+47.985595,-098.849264); +insert into us_zipcodes values ('58372','SARLES','38','019',+48.771780,-098.464102); +insert into us_zipcodes values ('58374','SHEYENNE','38','027',+47.761272,-098.909970); +insert into us_zipcodes values ('58377','STARKWEATHER','38','071',+48.449321,-098.760596); +insert into us_zipcodes values ('58379','TOKIO','38','005',+48.108758,-099.186842); +insert into us_zipcodes values ('58380','TOLNA','38','063',+47.846213,-098.451175); +insert into us_zipcodes values ('58381','WARWICK','38','005',+47.910133,-098.758890); +insert into us_zipcodes values ('58382','WEBSTER','38','071',+48.317012,-098.800481); +insert into us_zipcodes values ('58384','WILLOW CITY','38','009',+48.660609,-100.352409); +insert into us_zipcodes values ('58385','WOLFORD','38','069',+48.465282,-099.645681); +insert into us_zipcodes values ('58386','YORK','38','005',+48.256479,-099.602542); +insert into us_zipcodes values ('58401','JAMESTOWN','38','093',+46.921005,-098.745485); +insert into us_zipcodes values ('58402','JAMESTOWN','38','093',+46.978820,-098.960032); +insert into us_zipcodes values ('58405','JAMESTOWN','38','093',+46.913344,-098.699553); +insert into us_zipcodes values ('58413','ASHLEY','38','051',+46.056209,-099.285013); +insert into us_zipcodes values ('58415','BERLIN','38','045',+46.362715,-098.473702); +insert into us_zipcodes values ('58416','BINFORD','38','039',+47.489506,-098.410133); +insert into us_zipcodes values ('58418','BOWDON','38','103',+47.457667,-099.649702); +insert into us_zipcodes values ('58420','BUCHANAN','38','093',+47.005084,-098.900709); +insert into us_zipcodes values ('58421','CARRINGTON','38','031',+47.457278,-098.893314); +insert into us_zipcodes values ('58422','CATHAY','38','103',+47.628946,-099.404936); +insert into us_zipcodes values ('58423','CHASELEY','38','103',+47.464366,-099.830601); +insert into us_zipcodes values ('58424','CLEVELAND','38','093',+46.893112,-099.128846); +insert into us_zipcodes values ('58425','COOPERSTOWN','38','039',+47.366922,-098.295699); +insert into us_zipcodes values ('58426','COURTENAY','38','093',+47.196576,-098.594244); +insert into us_zipcodes values ('58428','DAWSON','38','043',+46.806728,-099.772396); +insert into us_zipcodes values ('58429','DAZEY','38','003',+47.182819,-098.161621); +insert into us_zipcodes values ('58430','DENHOFF','38','083',+47.529679,-100.271687); +insert into us_zipcodes values ('58431','DICKEY','38','045',+46.472610,-098.542610); +insert into us_zipcodes values ('58432','ECKELSON','38','003',+46.892518,-098.375536); +insert into us_zipcodes values ('58433','EDGELEY','38','045',+46.411980,-098.713086); +insert into us_zipcodes values ('58436','ELLENDALE','38','021',+46.106141,-098.620707); +insert into us_zipcodes values ('58438','FESSENDEN','38','103',+47.625048,-099.564274); +insert into us_zipcodes values ('58439','FORBES','38','021',+46.011902,-098.848644); +insert into us_zipcodes values ('58440','FREDONIA','38','047',+46.370140,-099.173337); +insert into us_zipcodes values ('58441','FULLERTON','38','021',+46.175992,-098.379846); +insert into us_zipcodes values ('58442','GACKLE','38','047',+46.522452,-099.173063); +insert into us_zipcodes values ('58443','GLENFIELD','38','031',+47.456948,-098.691563); +insert into us_zipcodes values ('58444','GOODRICH','38','083',+47.479529,-100.146590); +insert into us_zipcodes values ('58445','GRACE CITY','38','031',+47.457057,-098.702131); +insert into us_zipcodes values ('58448','HANNAFORD','38','039',+47.378619,-098.350201); +insert into us_zipcodes values ('58451','HURDSFIELD','38','103',+47.472804,-099.937233); +insert into us_zipcodes values ('58452','JESSIE','38','039',+47.456477,-098.230415); +insert into us_zipcodes values ('58454','JUD','38','045',+46.551079,-098.866710); +insert into us_zipcodes values ('58455','KENSAL','38','093',+47.240135,-098.753458); +insert into us_zipcodes values ('58456','KULM','38','045',+46.391635,-098.603141); +insert into us_zipcodes values ('58458','LAMOURE','38','045',+46.384379,-098.358671); +insert into us_zipcodes values ('58460','LEHR','38','051',+46.140661,-099.378147); +insert into us_zipcodes values ('58461','LITCHVILLE','38','003',+46.717981,-098.186443); +insert into us_zipcodes values ('58463','MCCLUSKY','38','083',+47.506755,-100.417150); +insert into us_zipcodes values ('58464','MCHENRY','38','031',+47.507777,-098.627951); +insert into us_zipcodes values ('58466','MARION','38','045',+46.551382,-098.368983); +insert into us_zipcodes values ('58467','MEDINA','38','093',+46.899774,-099.316908); +insert into us_zipcodes values ('58472','MONTPELIER','38','093',+46.681609,-098.660404); +insert into us_zipcodes values ('58474','OAKES','38','021',+46.109493,-098.225652); +insert into us_zipcodes values ('58475','PETTIBONE','38','043',+47.153918,-099.584222); +insert into us_zipcodes values ('58476','PINGREE','38','093',+47.203846,-099.014385); +insert into us_zipcodes values ('58477','REGAN','38','015',+47.212951,-100.548434); +insert into us_zipcodes values ('58478','ROBINSON','38','043',+46.979659,-099.689234); +insert into us_zipcodes values ('58479','ROGERS','38','003',+47.074088,-098.213603); +insert into us_zipcodes values ('58480','SANBORN','38','003',+46.892615,-098.258971); +insert into us_zipcodes values ('58481','SPIRITWOOD','38','093',+46.986518,-098.521889); +insert into us_zipcodes values ('58482','STEELE','38','043',+46.875966,-099.798975); +insert into us_zipcodes values ('58483','STREETER','38','093',+46.718326,-099.344287); +insert into us_zipcodes values ('58484','SUTTON','38','039',+47.399030,-098.403593); +insert into us_zipcodes values ('58486','SYKESTON','38','103',+47.421182,-099.404828); +insert into us_zipcodes values ('58487','TAPPEN','38','043',+46.806274,-099.594248); +insert into us_zipcodes values ('58488','TUTTLE','38','043',+47.132159,-099.970526); +insert into us_zipcodes values ('58489','VENTURIA','38','051',+46.027975,-099.649774); +insert into us_zipcodes values ('58490','VERONA','38','045',+46.398713,-098.099446); +insert into us_zipcodes values ('58492','WIMBLEDON','38','003',+47.110075,-098.397443); +insert into us_zipcodes values ('58494','WING','38','015',+47.157924,-100.294569); +insert into us_zipcodes values ('58495','WISHEK','38','051',+46.191724,-099.613132); +insert into us_zipcodes values ('58496','WOODWORTH','38','093',+47.153721,-099.259784); +insert into us_zipcodes values ('58497','YPSILANTI','38','093',+46.768695,-098.565136); +insert into us_zipcodes values ('58501','BISMARCK','38','015',+46.981207,-100.502724); +insert into us_zipcodes values ('58502','BISMARCK','38','015',+46.888700,-100.681855); +insert into us_zipcodes values ('58504','BISMARCK','38','015',+46.829938,-100.455980); +insert into us_zipcodes values ('58505','BISMARCK','38','015',+46.816543,-100.780505); +insert into us_zipcodes values ('58506','BISMARCK','38','015',+46.980475,-100.520063); +insert into us_zipcodes values ('58507','BISMARCK','38','015',+46.980475,-100.520063); +insert into us_zipcodes values ('58520','ALMONT','38','059',+46.720185,-101.498156); +insert into us_zipcodes values ('58521','BALDWIN','38','015',+47.016148,-100.693721); +insert into us_zipcodes values ('58523','BEULAH','38','057',+47.277895,-101.853161); +insert into us_zipcodes values ('58524','BRADDOCK','38','029',+46.560350,-100.107546); +insert into us_zipcodes values ('58528','CANNON BALL','38','085',+46.361639,-100.688991); +insert into us_zipcodes values ('58529','CARSON','38','037',+46.300853,-101.673608); +insert into us_zipcodes values ('58530','CENTER','38','065',+47.145874,-101.159363); +insert into us_zipcodes values ('58531','COLEHARBOR','38','055',+47.581047,-101.143206); +insert into us_zipcodes values ('58532','DRISCOLL','38','015',+46.851141,-100.183290); +insert into us_zipcodes values ('58533','ELGIN','38','037',+46.367859,-101.755819); +insert into us_zipcodes values ('58535','FLASHER','38','059',+46.599807,-101.316642); +insert into us_zipcodes values ('58538','FORT YATES','38','085',+46.170605,-100.710536); +insert into us_zipcodes values ('58540','GARRISON','38','055',+47.667515,-101.614180); +insert into us_zipcodes values ('58541','GOLDEN VALLEY','38','057',+47.312542,-102.056796); +insert into us_zipcodes values ('58542','HAGUE','38','029',+46.080221,-100.097715); +insert into us_zipcodes values ('58544','HAZELTON','38','029',+46.517223,-100.337283); +insert into us_zipcodes values ('58545','HAZEN','38','057',+47.386092,-101.760142); +insert into us_zipcodes values ('58549','KINTYRE','38','029',+46.455044,-099.969631); +insert into us_zipcodes values ('58552','LINTON','38','029',+46.185512,-100.233084); +insert into us_zipcodes values ('58553','MCKENZIE','38','015',+46.871308,-100.402135); +insert into us_zipcodes values ('58554','MANDAN','38','059',+46.713120,-100.952585); +insert into us_zipcodes values ('58558','MENOKEN','38','015',+46.808449,-100.455560); +insert into us_zipcodes values ('58559','MERCER','38','055',+47.501822,-100.758394); +insert into us_zipcodes values ('58560','MOFFIT','38','015',+46.673047,-100.300199); +insert into us_zipcodes values ('58561','NAPOLEON','38','047',+46.464858,-099.656820); +insert into us_zipcodes values ('58562','NEW LEIPZIG','38','037',+46.382285,-101.961907); +insert into us_zipcodes values ('58563','NEW SALEM','38','059',+46.805999,-101.429122); +insert into us_zipcodes values ('58564','RALEIGH','38','037',+46.267125,-101.372162); +insert into us_zipcodes values ('58565','RIVERDALE','38','055',+47.396354,-101.203255); +insert into us_zipcodes values ('58566','SAINT ANTHONY','38','059',+46.646616,-100.944280); +insert into us_zipcodes values ('58568','SELFRIDGE','38','085',+46.186442,-101.252738); +insert into us_zipcodes values ('58569','SHIELDS','38','037',+46.244657,-101.218713); +insert into us_zipcodes values ('58570','SOLEN','38','085',+46.365588,-100.783143); +insert into us_zipcodes values ('58571','STANTON','38','057',+47.377264,-101.394939); +insert into us_zipcodes values ('58572','STERLING','38','015',+46.876069,-100.277434); +insert into us_zipcodes values ('58573','STRASBURG','38','029',+46.080388,-100.223542); +insert into us_zipcodes values ('58575','TURTLE LAKE','38','055',+47.501425,-100.895863); +insert into us_zipcodes values ('58576','UNDERWOOD','38','055',+47.445896,-101.217360); +insert into us_zipcodes values ('58577','WASHBURN','38','055',+47.380715,-101.095673); +insert into us_zipcodes values ('58579','WILTON','38','055',+47.488872,-101.085504); +insert into us_zipcodes values ('58580','ZAP','38','057',+47.263087,-101.929416); +insert into us_zipcodes values ('58581','ZEELAND','38','051',+46.064366,-099.786023); +insert into us_zipcodes values ('58601','DICKINSON','38','089',+46.805716,-102.756514); +insert into us_zipcodes values ('58602','DICKINSON','38','089',+46.820185,-102.663913); +insert into us_zipcodes values ('58620','AMIDON','38','087',+46.454966,-103.485325); +insert into us_zipcodes values ('58621','BEACH','38','033',+46.963728,-103.898766); +insert into us_zipcodes values ('58622','BELFIELD','38','089',+46.819805,-103.126111); +insert into us_zipcodes values ('58623','BOWMAN','38','011',+46.205537,-103.521263); +insert into us_zipcodes values ('58625','DODGE','38','025',+47.305726,-102.202834); +insert into us_zipcodes values ('58626','DUNN CENTER','38','025',+47.336337,-102.663492); +insert into us_zipcodes values ('58627','FAIRFIELD','38','007',+46.921188,-103.509564); +insert into us_zipcodes values ('58630','GLADSTONE','38','089',+46.848918,-102.639900); +insert into us_zipcodes values ('58631','GLEN ULLIN','38','059',+46.813372,-101.822672); +insert into us_zipcodes values ('58632','GOLVA','38','033',+46.672225,-103.952158); +insert into us_zipcodes values ('58634','GRASSY BUTTE','38','053',+47.737435,-103.298383); +insert into us_zipcodes values ('58636','HALLIDAY','38','025',+47.351748,-102.336761); +insert into us_zipcodes values ('58638','HEBRON','38','059',+46.849592,-101.972303); +insert into us_zipcodes values ('58639','HETTINGER','38','001',+46.057786,-102.785054); +insert into us_zipcodes values ('58640','KILLDEER','38','025',+47.526978,-102.703916); +insert into us_zipcodes values ('58641','LEFOR','38','089',+46.724077,-102.663709); +insert into us_zipcodes values ('58642','MANNING','38','025',+47.402085,-102.622139); +insert into us_zipcodes values ('58643','MARMARTH','38','087',+46.454966,-103.485325); +insert into us_zipcodes values ('58644','MARSHALL','38','025',+47.402085,-102.622139); +insert into us_zipcodes values ('58645','MEDORA','38','007',+46.979437,-103.349989); +insert into us_zipcodes values ('58646','MOTT','38','041',+46.369616,-102.326958); +insert into us_zipcodes values ('58647','NEW ENGLAND','38','041',+46.459446,-102.595864); +insert into us_zipcodes values ('58649','REEDER','38','001',+46.113891,-102.496805); +insert into us_zipcodes values ('58650','REGENT','38','041',+46.418659,-102.562280); +insert into us_zipcodes values ('58651','RHAME','38','011',+46.112755,-103.520928); +insert into us_zipcodes values ('58652','RICHARDTON','38','089',+46.820533,-102.264513); +insert into us_zipcodes values ('58653','SCRANTON','38','011',+46.112755,-103.520928); +insert into us_zipcodes values ('58654','SENTINEL BUTTE','38','033',+46.847632,-103.874736); +insert into us_zipcodes values ('58655','SOUTH HEART','38','089',+46.767691,-103.072219); +insert into us_zipcodes values ('58656','TAYLOR','38','089',+46.856469,-102.784581); +insert into us_zipcodes values ('58701','MINOT','38','101',+48.084625,-101.419006); +insert into us_zipcodes values ('58702','MINOT','38','101',+48.336898,-101.451285); +insert into us_zipcodes values ('58703','MINOT','38','101',+48.299433,-101.606000); +insert into us_zipcodes values ('58704','MINOT AFB','38','101',+48.424290,-101.319942); +insert into us_zipcodes values ('58705','MINOT AFB','38','101',+48.234184,-101.297161); +insert into us_zipcodes values ('58707','MINOT','38','101',+48.245267,-101.301179); +insert into us_zipcodes values ('58710','ANAMOOSE','38','049',+47.926998,-100.284856); +insert into us_zipcodes values ('58711','ANTLER','38','009',+48.813251,-101.227611); +insert into us_zipcodes values ('58712','BALFOUR','38','049',+47.992915,-100.497516); +insert into us_zipcodes values ('58713','BANTRY','38','049',+48.528579,-100.635538); +insert into us_zipcodes values ('58716','BENEDICT','38','055',+47.761315,-101.109594); +insert into us_zipcodes values ('58718','BERTHOLD','38','101',+48.306397,-101.686644); +insert into us_zipcodes values ('58721','BOWBELLS','38','013',+48.837753,-102.283897); +insert into us_zipcodes values ('58722','BURLINGTON','38','101',+48.104690,-101.543429); +insert into us_zipcodes values ('58723','BUTTE','38','055',+47.693650,-100.692443); +insert into us_zipcodes values ('58725','CARPIO','38','101',+48.417859,-101.705933); +insert into us_zipcodes values ('58727','COLUMBUS','38','013',+48.852362,-102.592042); +insert into us_zipcodes values ('58730','CROSBY','38','023',+48.928166,-103.296728); +insert into us_zipcodes values ('58731','DEERING','38','049',+48.490508,-100.961945); +insert into us_zipcodes values ('58733','DES LACS','38','101',+48.187543,-101.668759); +insert into us_zipcodes values ('58734','DONNYBROOK','38','101',+48.495604,-102.006123); +insert into us_zipcodes values ('58735','DOUGLAS','38','101',+47.952635,-101.464689); +insert into us_zipcodes values ('58736','DRAKE','38','049',+47.978309,-100.384482); +insert into us_zipcodes values ('58737','FLAXTON','38','013',+48.877183,-102.382327); +insert into us_zipcodes values ('58740','GLENBURN','38','075',+48.647206,-101.540749); +insert into us_zipcodes values ('58741','GRANVILLE','38','049',+48.305738,-100.678560); +insert into us_zipcodes values ('58744','KARLSRUHE','38','049',+48.194146,-100.591093); +insert into us_zipcodes values ('58746','KENMARE','38','101',+48.523046,-101.670989); +insert into us_zipcodes values ('58747','KIEF','38','049',+47.876848,-100.660544); +insert into us_zipcodes values ('58748','KRAMER','38','009',+48.697742,-100.634566); +insert into us_zipcodes values ('58750','LANSFORD','38','009',+48.634598,-101.297326); +insert into us_zipcodes values ('58752','LIGNITE','38','013',+48.821804,-102.611948); +insert into us_zipcodes values ('58755','MCGREGOR','38','105',+48.405038,-103.407189); +insert into us_zipcodes values ('58756','MAKOTI','38','101',+47.957203,-101.778246); +insert into us_zipcodes values ('58757','MANDAREE','38','053',+47.737435,-103.298383); +insert into us_zipcodes values ('58758','MARTIN','38','083',+47.717951,-100.212340); +insert into us_zipcodes values ('58759','MAX','38','055',+47.567805,-101.164109); +insert into us_zipcodes values ('58760','MAXBASS','38','009',+48.736656,-101.197701); +insert into us_zipcodes values ('58761','MOHALL','38','075',+48.726868,-101.605847); +insert into us_zipcodes values ('58762','NEWBURG','38','009',+48.770759,-101.067192); +insert into us_zipcodes values ('58763','NEW TOWN','38','061',+47.971759,-102.471636); +insert into us_zipcodes values ('58765','NOONAN','38','023',+48.925358,-103.071081); +insert into us_zipcodes values ('58768','NORWICH','38','049',+48.269539,-100.950246); +insert into us_zipcodes values ('58769','PALERMO','38','061',+48.284698,-102.257478); +insert into us_zipcodes values ('58770','PARSHALL','38','061',+47.946158,-102.103378); +insert into us_zipcodes values ('58771','PLAZA','38','061',+48.065743,-102.030195); +insert into us_zipcodes values ('58772','PORTAL','38','013',+48.953774,-102.622651); +insert into us_zipcodes values ('58773','POWERS LAKE','38','013',+48.655093,-102.679499); +insert into us_zipcodes values ('58775','ROSEGLEN','38','055',+47.681855,-101.866895); +insert into us_zipcodes values ('58776','ROSS','38','061',+48.272077,-102.547886); +insert into us_zipcodes values ('58778','RUSO','38','055',+47.746583,-100.931173); +insert into us_zipcodes values ('58779','RYDER','38','101',+47.978815,-101.668252); +insert into us_zipcodes values ('58781','SAWYER','38','101',+48.181645,-101.340912); +insert into us_zipcodes values ('58782','SHERWOOD','38','075',+48.863353,-101.770037); +insert into us_zipcodes values ('58783','SOURIS','38','009',+48.873840,-100.735863); +insert into us_zipcodes values ('58784','STANLEY','38','061',+48.345765,-102.418466); +insert into us_zipcodes values ('58785','SURREY','38','101',+48.290933,-101.111794); +insert into us_zipcodes values ('58787','TOLLEY','38','075',+48.759404,-101.862477); +insert into us_zipcodes values ('58788','TOWNER','38','049',+48.363638,-100.485400); +insert into us_zipcodes values ('58789','UPHAM','38','049',+48.348495,-100.831317); +insert into us_zipcodes values ('58790','VELVA','38','049',+48.021268,-100.629723); +insert into us_zipcodes values ('58792','VOLTAIRE','38','049',+47.986050,-100.798821); +insert into us_zipcodes values ('58793','WESTHOPE','38','009',+48.866550,-100.836782); +insert into us_zipcodes values ('58794','WHITE EARTH','38','061',+48.299352,-102.770085); +insert into us_zipcodes values ('58795','WILDROSE','38','105',+48.567814,-103.153622); +insert into us_zipcodes values ('58801','WILLISTON','38','105',+48.225729,-103.649047); +insert into us_zipcodes values ('58802','WILLISTON','38','105',+48.168836,-103.614824); +insert into us_zipcodes values ('58830','ALAMO','38','105',+48.538749,-103.473410); +insert into us_zipcodes values ('58831','ALEXANDER','38','053',+47.737435,-103.298383); +insert into us_zipcodes values ('58833','AMBROSE','38','023',+48.816502,-103.467251); +insert into us_zipcodes values ('58835','ARNEGARD','38','053',+47.807748,-103.438887); +insert into us_zipcodes values ('58838','CARTWRIGHT','38','053',+47.737435,-103.298383); +insert into us_zipcodes values ('58843','EPPING','38','105',+48.276356,-103.376284); +insert into us_zipcodes values ('58844','FORTUNA','38','023',+48.816502,-103.467251); +insert into us_zipcodes values ('58845','GRENORA','38','105',+48.525200,-103.917588); +insert into us_zipcodes values ('58847','KEENE','38','053',+47.737435,-103.298383); +insert into us_zipcodes values ('58849','RAY','38','105',+48.321696,-103.165391); +insert into us_zipcodes values ('58852','TIOGA','38','105',+48.364623,-102.957597); +insert into us_zipcodes values ('58853','TRENTON','38','105',+48.295057,-103.438083); +insert into us_zipcodes values ('58854','WATFORD CITY','38','053',+47.802905,-103.266700); +insert into us_zipcodes values ('58856','ZAHL','38','105',+48.532242,-103.772098); +insert into us_zipcodes values ('59001','ABSAROKEE','30','095',+45.515571,-109.455156); +insert into us_zipcodes values ('59002','ACTON','30','111',+45.929056,-108.688831); +insert into us_zipcodes values ('59003','ASHLAND','30','087',+45.605673,-106.278272); +insert into us_zipcodes values ('59004','ASHLAND','30','087',+46.017965,-106.991990); +insert into us_zipcodes values ('59006','BALLANTINE','30','111',+45.892314,-108.098389); +insert into us_zipcodes values ('59007','BEARCREEK','30','009',+45.161913,-109.158349); +insert into us_zipcodes values ('59008','BELFRY','30','009',+45.091835,-109.034212); +insert into us_zipcodes values ('59010','BIGHORN','30','103',+46.176296,-107.338750); +insert into us_zipcodes values ('59011','BIG TIMBER','30','097',+45.834206,-109.950025); +insert into us_zipcodes values ('59012','BIRNEY','30','087',+46.017965,-106.991990); +insert into us_zipcodes values ('59013','BOYD','30','009',+45.410149,-109.136458); +insert into us_zipcodes values ('59014','BRIDGER','30','009',+45.335953,-108.920853); +insert into us_zipcodes values ('59015','BROADVIEW','30','111',+46.041717,-108.759561); +insert into us_zipcodes values ('59016','BUSBY','30','003',+45.536218,-106.961213); +insert into us_zipcodes values ('59018','CLYDE PARK','30','067',+45.834082,-110.622234); +insert into us_zipcodes values ('59019','COLUMBUS','30','095',+45.657453,-109.206617); +insert into us_zipcodes values ('59020','COOKE CITY','30','067',+45.023373,-109.906970); +insert into us_zipcodes values ('59022','CROW AGENCY','30','003',+45.608203,-107.469868); +insert into us_zipcodes values ('59024','CUSTER','30','111',+46.212579,-107.693279); +insert into us_zipcodes values ('59025','DECKER','30','003',+45.518708,-107.481697); +insert into us_zipcodes values ('59026','EDGAR','30','009',+45.444257,-108.848692); +insert into us_zipcodes values ('59027','EMIGRANT','30','067',+45.270789,-110.792071); +insert into us_zipcodes values ('59028','FISHTAIL','30','095',+45.410217,-109.771658); +insert into us_zipcodes values ('59029','FROMBERG','30','009',+45.398686,-108.817298); +insert into us_zipcodes values ('59030','GARDINER','30','067',+45.114735,-110.809991); +insert into us_zipcodes values ('59031','GARRYOWEN','30','003',+45.518708,-107.481697); +insert into us_zipcodes values ('59032','GRASS RANGE','30','027',+47.286641,-108.763415); +insert into us_zipcodes values ('59033','GREYCLIFF','30','097',+45.696301,-109.855062); +insert into us_zipcodes values ('59034','HARDIN','30','003',+45.527310,-107.696300); +insert into us_zipcodes values ('59035','YELLOWTAIL','30','003',+45.308898,-107.925665); +insert into us_zipcodes values ('59036','HARLOWTON','30','107',+46.447745,-109.843492); +insert into us_zipcodes values ('59037','HUNTLEY','30','111',+45.876735,-108.211535); +insert into us_zipcodes values ('59038','HYSHAM','30','103',+46.290753,-107.228948); +insert into us_zipcodes values ('59039','INGOMAR','30','087',+46.017965,-106.991990); +insert into us_zipcodes values ('59041','JOLIET','30','009',+45.494126,-108.992234); +insert into us_zipcodes values ('59043','LAME DEER','30','087',+45.620185,-106.678901); +insert into us_zipcodes values ('59044','LAUREL','30','111',+45.804180,-108.227571); +insert into us_zipcodes values ('59046','LAVINA','30','037',+46.383858,-109.003382); +insert into us_zipcodes values ('59047','LIVINGSTON','30','067',+45.530664,-110.369054); +insert into us_zipcodes values ('59050','LODGE GRASS','30','003',+45.316565,-107.367494); +insert into us_zipcodes values ('59052','MC LEOD','30','097',+45.832835,-109.955671); +insert into us_zipcodes values ('59053','MARTINSDALE','30','059',+46.619039,-110.845396); +insert into us_zipcodes values ('59054','MELSTONE','30','065',+46.598623,-107.869188); +insert into us_zipcodes values ('59055','MELVILLE','30','097',+45.696301,-109.855062); +insert into us_zipcodes values ('59057','MOLT','30','095',+45.944684,-108.911917); +insert into us_zipcodes values ('59058','MOSBY','30','033',+47.414133,-107.027417); +insert into us_zipcodes values ('59059','MUSSELSHELL','30','065',+46.515315,-108.089742); +insert into us_zipcodes values ('59061','NYE','30','095',+45.475459,-109.595984); +insert into us_zipcodes values ('59062','OTTER','30','075',+45.391078,-105.630461); +insert into us_zipcodes values ('59063','PARK CITY','30','095',+45.657911,-109.047266); +insert into us_zipcodes values ('59064','POMPEYS PILLAR','30','111',+45.964417,-107.938592); +insert into us_zipcodes values ('59065','PRAY','30','067',+45.333104,-110.713691); +insert into us_zipcodes values ('59066','PRYOR','30','003',+45.518708,-107.481697); +insert into us_zipcodes values ('59067','RAPELJE','30','095',+45.948864,-109.230246); +insert into us_zipcodes values ('59068','RED LODGE','30','009',+45.241262,-109.323626); +insert into us_zipcodes values ('59069','REED POINT','30','095',+45.743871,-109.522372); +insert into us_zipcodes values ('59070','ROBERTS','30','009',+45.354073,-109.207199); +insert into us_zipcodes values ('59071','ROSCOE','30','009',+45.319054,-108.948445); +insert into us_zipcodes values ('59072','ROUNDUP','30','065',+46.440929,-108.427325); +insert into us_zipcodes values ('59073','ROUNDUP','30','065',+46.444224,-108.395473); +insert into us_zipcodes values ('59074','RYEGATE','30','037',+46.378527,-109.257354); +insert into us_zipcodes values ('59075','SAINT XAVIER','30','003',+45.518708,-107.481697); +insert into us_zipcodes values ('59076','SANDERS','30','103',+46.176296,-107.338750); +insert into us_zipcodes values ('59077','SAND SPRINGS','30','033',+47.414133,-107.027417); +insert into us_zipcodes values ('59078','SHAWMUT','30','107',+46.485721,-109.834856); +insert into us_zipcodes values ('59079','SHEPHERD','30','111',+46.082782,-108.435851); +insert into us_zipcodes values ('59081','SILVER GATE','30','067',+45.004618,-109.985390); +insert into us_zipcodes values ('59082','SPRINGDALE','30','067',+45.333330,-110.477384); +insert into us_zipcodes values ('59083','SUMATRA','30','087',+46.017965,-106.991990); +insert into us_zipcodes values ('59084','TEIGEN','30','069',+47.173641,-108.281168); +insert into us_zipcodes values ('59085','TWO DOT','30','107',+46.424187,-110.071194); +insert into us_zipcodes values ('59086','WILSALL','30','067',+46.016146,-110.599503); +insert into us_zipcodes values ('59087','WINNETT','30','069',+47.002053,-108.122735); +insert into us_zipcodes values ('59088','WORDEN','30','111',+46.091269,-108.011128); +insert into us_zipcodes values ('59089','WYOLA','30','003',+45.518708,-107.481697); +insert into us_zipcodes values ('59101','BILLINGS','30','111',+45.686966,-108.387392); +insert into us_zipcodes values ('59102','BILLINGS','30','111',+45.790379,-108.588144); +insert into us_zipcodes values ('59103','BILLINGS','30','111',+45.978288,-108.194508); +insert into us_zipcodes values ('59104','BILLINGS','30','111',+45.978288,-108.194508); +insert into us_zipcodes values ('59105','BILLINGS','30','111',+45.949726,-108.599037); +insert into us_zipcodes values ('59106','BILLINGS','30','111',+45.799217,-108.568842); +insert into us_zipcodes values ('59107','BILLINGS','30','111',+45.825204,-108.393388); +insert into us_zipcodes values ('59108','BILLINGS','30','111',+45.978288,-108.194508); +insert into us_zipcodes values ('59111','BILLINGS','30','111',+45.978288,-108.194508); +insert into us_zipcodes values ('59112','BILLINGS','30','111',+45.978288,-108.194508); +insert into us_zipcodes values ('59114','BILLINGS','30','111',+45.978288,-108.194508); +insert into us_zipcodes values ('59115','BILLINGS','30','111',+45.978288,-108.194508); +insert into us_zipcodes values ('59116','BILLINGS','30','111',+45.978288,-108.194508); +insert into us_zipcodes values ('59117','BILLINGS','30','111',+45.978288,-108.194508); +insert into us_zipcodes values ('59201','WOLF POINT','30','085',+48.208800,-105.072426); +insert into us_zipcodes values ('59211','ANTELOPE','30','091',+48.700718,-104.360729); +insert into us_zipcodes values ('59212','BAINVILLE','30','085',+48.139784,-104.219188); +insert into us_zipcodes values ('59213','BROCKTON','30','085',+48.280119,-104.944130); +insert into us_zipcodes values ('59214','BROCKWAY','30','055',+47.249930,-105.906002); +insert into us_zipcodes values ('59215','CIRCLE','30','055',+47.484243,-105.758852); +insert into us_zipcodes values ('59217','CRANE','30','083',+47.711026,-104.183625); +insert into us_zipcodes values ('59218','CULBERTSON','30','085',+48.150238,-104.517106); +insert into us_zipcodes values ('59219','DAGMAR','30','091',+48.558851,-104.294475); +insert into us_zipcodes values ('59221','FAIRVIEW','30','083',+47.853542,-104.061953); +insert into us_zipcodes values ('59222','FLAXVILLE','30','019',+48.781396,-105.562544); +insert into us_zipcodes values ('59223','FORT PECK','30','105',+48.019588,-106.446962); +insert into us_zipcodes values ('59225','FRAZER','30','105',+48.295916,-106.032354); +insert into us_zipcodes values ('59226','FROID','30','085',+48.335745,-104.492637); +insert into us_zipcodes values ('59230','GLASGOW','30','105',+48.439230,-106.474987); +insert into us_zipcodes values ('59231','SAINT MARIE','30','105',+48.403894,-106.542815); +insert into us_zipcodes values ('59240','GLENTANA','30','105',+48.330241,-106.609665); +insert into us_zipcodes values ('59241','HINSDALE','30','105',+48.342617,-106.854457); +insert into us_zipcodes values ('59242','HOMESTEAD','30','085',+48.292043,-104.813996); +insert into us_zipcodes values ('59243','LAMBERT','30','083',+47.752074,-104.638367); +insert into us_zipcodes values ('59244','LARSLAN','30','105',+48.678589,-106.357152); +insert into us_zipcodes values ('59245','MC CABE','30','085',+48.280119,-104.944130); +insert into us_zipcodes values ('59247','MEDICINE LAKE','30','091',+48.544896,-104.418145); +insert into us_zipcodes values ('59248','NASHUA','30','105',+48.216068,-106.320808); +insert into us_zipcodes values ('59250','OPHEIM','30','105',+48.912477,-106.272664); +insert into us_zipcodes values ('59252','OUTLOOK','30','091',+48.899627,-104.793406); +insert into us_zipcodes values ('59253','PEERLESS','30','019',+48.729420,-105.885542); +insert into us_zipcodes values ('59254','PLENTYWOOD','30','091',+48.747919,-104.468029); +insert into us_zipcodes values ('59255','POPLAR','30','085',+48.115522,-105.189701); +insert into us_zipcodes values ('59256','RAYMOND','30','091',+48.694565,-104.552352); +insert into us_zipcodes values ('59257','REDSTONE','30','091',+48.728018,-104.940164); +insert into us_zipcodes values ('59258','RESERVE','30','091',+48.569892,-104.570289); +insert into us_zipcodes values ('59259','RICHEY','30','021',+47.463408,-104.988111); +insert into us_zipcodes values ('59260','RICHLAND','30','105',+48.650714,-106.119229); +insert into us_zipcodes values ('59261','SACO','30','071',+48.457237,-107.342553); +insert into us_zipcodes values ('59262','SAVAGE','30','083',+47.452578,-104.342955); +insert into us_zipcodes values ('59263','SCOBEY','30','019',+48.712594,-105.535656); +insert into us_zipcodes values ('59270','SIDNEY','30','083',+47.655825,-104.195206); +insert into us_zipcodes values ('59273','VANDALIA','30','105',+48.330241,-106.609665); +insert into us_zipcodes values ('59274','VIDA','30','055',+47.874088,-105.535752); +insert into us_zipcodes values ('59275','WESTBY','30','091',+48.868265,-104.314372); +insert into us_zipcodes values ('59276','WHITETAIL','30','019',+48.895600,-105.161657); +insert into us_zipcodes values ('59301','MILES CITY','30','017',+46.447808,-105.795343); +insert into us_zipcodes values ('59311','ALZADA','30','011',+45.567085,-104.539066); +insert into us_zipcodes values ('59312','ANGELA','30','087',+46.017965,-106.991990); +insert into us_zipcodes values ('59313','BAKER','30','025',+46.351496,-104.273377); +insert into us_zipcodes values ('59314','BIDDLE','30','075',+45.391078,-105.630461); +insert into us_zipcodes values ('59315','BLOOMFIELD','30','021',+47.409962,-104.959584); +insert into us_zipcodes values ('59316','BOYES','30','011',+45.567085,-104.539066); +insert into us_zipcodes values ('59317','BROADUS','30','075',+45.257190,-105.256813); +insert into us_zipcodes values ('59318','BRUSETT','30','033',+47.414133,-107.027417); +insert into us_zipcodes values ('59319','CAPITOL','30','011',+45.567085,-104.539066); +insert into us_zipcodes values ('59322','COHAGEN','30','033',+47.414133,-107.027417); +insert into us_zipcodes values ('59323','COLSTRIP','30','087',+45.934423,-106.636783); +insert into us_zipcodes values ('59324','EKALAKA','30','011',+45.897576,-104.640001); +insert into us_zipcodes values ('59326','FALLON','30','079',+46.860997,-105.345182); +insert into us_zipcodes values ('59327','FORSYTH','30','087',+46.174223,-106.630300); +insert into us_zipcodes values ('59330','GLENDIVE','30','021',+47.180623,-104.774873); +insert into us_zipcodes values ('59332','HAMMOND','30','011',+45.567085,-104.539066); +insert into us_zipcodes values ('59333','HATHAWAY','30','087',+46.017965,-106.991990); +insert into us_zipcodes values ('59336','ISMAY','30','017',+46.323967,-105.462341); +insert into us_zipcodes values ('59337','JORDAN','30','033',+47.325641,-106.943963); +insert into us_zipcodes values ('59338','KINSEY','30','017',+46.323967,-105.462341); +insert into us_zipcodes values ('59339','LINDSAY','30','021',+47.254164,-105.172545); +insert into us_zipcodes values ('59341','MILDRED','30','079',+46.860997,-105.345182); +insert into us_zipcodes values ('59343','OLIVE','30','075',+45.391078,-105.630461); +insert into us_zipcodes values ('59344','PLEVNA','30','025',+46.283486,-104.475079); +insert into us_zipcodes values ('59345','POWDERVILLE','30','075',+45.391078,-105.630461); +insert into us_zipcodes values ('59347','ROSEBUD','30','087',+46.267953,-106.666959); +insert into us_zipcodes values ('59348','SONNETTE','30','075',+45.391078,-105.630461); +insert into us_zipcodes values ('59349','TERRY','30','079',+46.789256,-105.312757); +insert into us_zipcodes values ('59351','VOLBORG','30','017',+46.323967,-105.462341); +insert into us_zipcodes values ('59353','WIBAUX','30','109',+46.824454,-104.122311); +insert into us_zipcodes values ('59354','WILLARD','30','025',+46.283486,-104.475079); +insert into us_zipcodes values ('59401','GREAT FALLS','30','013',+47.402024,-111.422948); +insert into us_zipcodes values ('59402','MALMSTROM A F B','30','013',+47.510209,-111.195906); +insert into us_zipcodes values ('59403','GREAT FALLS','30','013',+47.258392,-111.341975); +insert into us_zipcodes values ('59404','GREAT FALLS','30','013',+47.554109,-111.391407); +insert into us_zipcodes values ('59405','GREAT FALLS','30','013',+47.277623,-111.290803); +insert into us_zipcodes values ('59406','GREAT FALLS','30','013',+47.619998,-111.239305); +insert into us_zipcodes values ('59410','AUGUSTA','30','049',+47.444053,-112.513362); +insert into us_zipcodes values ('59411','BABB','30','035',+48.904169,-113.298384); +insert into us_zipcodes values ('59412','BELT','30','013',+47.319621,-110.884712); +insert into us_zipcodes values ('59414','BLACK EAGLE','30','013',+47.533156,-111.234986); +insert into us_zipcodes values ('59416','BRADY','30','073',+48.065733,-111.715365); +insert into us_zipcodes values ('59417','BROWNING','30','035',+48.649105,-112.793626); +insert into us_zipcodes values ('59418','BUFFALO','30','027',+47.248497,-109.263080); +insert into us_zipcodes values ('59419','BYNUM','30','099',+48.052324,-112.457343); +insert into us_zipcodes values ('59420','CARTER','30','015',+47.861021,-110.471075); +insert into us_zipcodes values ('59421','CASCADE','30','013',+47.276562,-111.730457); +insert into us_zipcodes values ('59422','CHOTEAU','30','099',+47.824102,-112.266872); +insert into us_zipcodes values ('59424','COFFEE CREEK','30','027',+47.248497,-109.263080); +insert into us_zipcodes values ('59425','CONRAD','30','073',+48.182782,-111.845931); +insert into us_zipcodes values ('59427','CUT BANK','30','035',+48.654298,-112.930620); +insert into us_zipcodes values ('59430','DENTON','30','027',+47.432933,-109.973645); +insert into us_zipcodes values ('59432','DUPUYER','30','073',+48.181533,-112.594329); +insert into us_zipcodes values ('59433','DUTTON','30','099',+47.842372,-111.795709); +insert into us_zipcodes values ('59434','EAST GLACIER PARK','30','035',+48.445686,-113.218976); +insert into us_zipcodes values ('59435','ETHRIDGE','30','101',+48.609072,-111.731852); +insert into us_zipcodes values ('59436','FAIRFIELD','30','099',+47.613860,-112.207191); +insert into us_zipcodes values ('59440','FLOWEREE','30','015',+47.861021,-110.471075); +insert into us_zipcodes values ('59441','FORESTGROVE','30','027',+47.248497,-109.263080); +insert into us_zipcodes values ('59442','FORT BENTON','30','015',+47.679770,-110.440380); +insert into us_zipcodes values ('59443','FORT SHAW','30','013',+47.545978,-111.875624); +insert into us_zipcodes values ('59444','GALATA','30','101',+48.811061,-111.470386); +insert into us_zipcodes values ('59445','GARNEILL','30','027',+47.055715,-109.468299); +insert into us_zipcodes values ('59446','GERALDINE','30','015',+47.600099,-110.268910); +insert into us_zipcodes values ('59447','GEYSER','30','045',+47.258941,-110.494703); +insert into us_zipcodes values ('59448','HEART BUTTE','30','073',+48.297291,-112.845587); +insert into us_zipcodes values ('59450','HIGHWOOD','30','015',+47.861021,-110.471075); +insert into us_zipcodes values ('59451','HILGER','30','027',+47.415174,-109.395158); +insert into us_zipcodes values ('59452','HOBSON','30','045',+46.996773,-109.875615); +insert into us_zipcodes values ('59453','JUDITH GAP','30','107',+46.485721,-109.834856); +insert into us_zipcodes values ('59454','KEVIN','30','101',+48.750313,-111.579092); +insert into us_zipcodes values ('59456','LEDGER','30','073',+48.277170,-111.828592); +insert into us_zipcodes values ('59457','LEWISTOWN','30','027',+47.250047,-109.381996); +insert into us_zipcodes values ('59460','LOMA','30','015',+47.936513,-110.502597); +insert into us_zipcodes values ('59461','LOTHAIR','30','101',+48.609072,-111.731852); +insert into us_zipcodes values ('59462','MOCCASIN','30','045',+47.051079,-109.910548); +insert into us_zipcodes values ('59463','MONARCH','30','013',+47.051490,-110.883026); +insert into us_zipcodes values ('59464','MOORE','30','027',+46.974485,-109.693316); +insert into us_zipcodes values ('59465','NEIHART','30','013',+47.293879,-111.153717); +insert into us_zipcodes values ('59466','OILMONT','30','101',+48.825895,-111.691145); +insert into us_zipcodes values ('59467','PENDROY','30','099',+48.042871,-112.316655); +insert into us_zipcodes values ('59468','POWER','30','099',+47.726972,-111.693800); +insert into us_zipcodes values ('59469','RAYNESFORD','30','045',+47.044583,-110.267003); +insert into us_zipcodes values ('59471','ROY','30','027',+47.308278,-109.085342); +insert into us_zipcodes values ('59472','SAND COULEE','30','013',+47.408651,-111.136243); +insert into us_zipcodes values ('59473','SANTA RITA','30','035',+48.654170,-113.126262); +insert into us_zipcodes values ('59474','SHELBY','30','101',+48.610551,-111.732330); +insert into us_zipcodes values ('59477','SIMMS','30','013',+47.495784,-111.886092); +insert into us_zipcodes values ('59479','STANFORD','30','045',+47.151357,-110.222384); +insert into us_zipcodes values ('59480','STOCKETT','30','013',+47.254660,-111.083851); +insert into us_zipcodes values ('59482','SUNBURST','30','101',+48.879199,-111.735136); +insert into us_zipcodes values ('59483','SUN RIVER','30','013',+47.480800,-111.753303); +insert into us_zipcodes values ('59484','SWEET GRASS','30','101',+48.940067,-111.849008); +insert into us_zipcodes values ('59485','ULM','30','013',+47.353925,-111.595425); +insert into us_zipcodes values ('59486','VALIER','30','073',+48.270833,-112.311973); +insert into us_zipcodes values ('59487','VAUGHN','30','013',+47.580761,-111.637014); +insert into us_zipcodes values ('59489','WINIFRED','30','027',+47.065531,-109.430106); +insert into us_zipcodes values ('59501','HAVRE','30','041',+48.663002,-110.094370); +insert into us_zipcodes values ('59520','BIG SANDY','30','015',+48.176410,-110.311201); +insert into us_zipcodes values ('59521','BOX ELDER','30','041',+48.320405,-110.215299); +insert into us_zipcodes values ('59522','CHESTER','30','051',+48.510659,-110.967372); +insert into us_zipcodes values ('59523','CHINOOK','30','005',+48.487741,-109.261678); +insert into us_zipcodes values ('59524','DODSON','30','071',+48.394962,-108.246539); +insert into us_zipcodes values ('59525','GILDFORD','30','041',+48.571498,-110.301301); +insert into us_zipcodes values ('59526','HARLEM','30','005',+48.655123,-108.818157); +insert into us_zipcodes values ('59527','HAYS','30','005',+48.360516,-108.893920); +insert into us_zipcodes values ('59528','HINGHAM','30','041',+48.571498,-110.301301); +insert into us_zipcodes values ('59529','HOGELAND','30','005',+48.360516,-108.893920); +insert into us_zipcodes values ('59530','INVERNESS','30','041',+48.566602,-110.110287); +insert into us_zipcodes values ('59531','JOPLIN','30','051',+48.565402,-111.075884); +insert into us_zipcodes values ('59532','KREMLIN','30','041',+48.449359,-110.106003); +insert into us_zipcodes values ('59535','LLOYD','30','005',+48.360516,-108.893920); +insert into us_zipcodes values ('59537','LORING','30','071',+48.224749,-108.035444); +insert into us_zipcodes values ('59538','MALTA','30','071',+48.124479,-107.783145); +insert into us_zipcodes values ('59540','RUDYARD','30','041',+48.566602,-110.110287); +insert into us_zipcodes values ('59542','TURNER','30','005',+48.360516,-108.893920); +insert into us_zipcodes values ('59544','WHITEWATER','30','071',+48.224749,-108.035444); +insert into us_zipcodes values ('59545','WHITLASH','30','051',+48.509680,-110.966631); +insert into us_zipcodes values ('59546','ZORTMAN','30','071',+48.224749,-108.035444); +insert into us_zipcodes values ('59547','ZURICH','30','005',+48.360516,-108.893920); +insert into us_zipcodes values ('59601','HELENA','30','049',+46.709340,-112.197616); +insert into us_zipcodes values ('59602','HELENA','30','049',+46.707449,-111.957961); +insert into us_zipcodes values ('59604','HELENA','30','049',+46.667200,-111.968877); +insert into us_zipcodes values ('59620','HELENA','30','049',+47.184233,-112.330214); +insert into us_zipcodes values ('59623','HELENA','30','049',+46.590083,-112.040173); +insert into us_zipcodes values ('59624','HELENA','30','049',+46.610002,-112.062393); +insert into us_zipcodes values ('59625','HELENA','30','049',+46.601832,-112.041346); +insert into us_zipcodes values ('59626','HELENA','30','049',+47.184233,-112.330214); +insert into us_zipcodes values ('59631','BASIN','30','043',+46.329577,-112.196662); +insert into us_zipcodes values ('59632','BOULDER','30','043',+46.141948,-111.942989); +insert into us_zipcodes values ('59633','CANYON CREEK','30','049',+47.184233,-112.330214); +insert into us_zipcodes values ('59634','CLANCY','30','043',+46.388739,-112.071620); +insert into us_zipcodes values ('59635','EAST HELENA','30','049',+46.633769,-111.852594); +insert into us_zipcodes values ('59636','FORT HARRISON','30','049',+46.609677,-112.121494); +insert into us_zipcodes values ('59638','JEFFERSON CITY','30','043',+46.367883,-112.023155); +insert into us_zipcodes values ('59639','LINCOLN','30','049',+46.958253,-112.623833); +insert into us_zipcodes values ('59640','MARYSVILLE','30','049',+46.749945,-112.299402); +insert into us_zipcodes values ('59641','RADERSBURG','30','007',+46.206922,-111.634364); +insert into us_zipcodes values ('59642','RINGLING','30','059',+46.636196,-110.965623); +insert into us_zipcodes values ('59643','TOSTON','30','007',+46.285118,-111.526373); +insert into us_zipcodes values ('59644','TOWNSEND','30','007',+46.406137,-111.399649); +insert into us_zipcodes values ('59645','WHITE SULPHUR SPRINGS','30','059',+46.633160,-111.050627); +insert into us_zipcodes values ('59647','WINSTON','30','007',+46.454470,-111.650954); +insert into us_zipcodes values ('59648','WOLF CREEK','30','049',+47.085616,-112.147602); +insert into us_zipcodes values ('59701','BUTTE','30','093',+45.997895,-112.598765); +insert into us_zipcodes values ('59702','BUTTE','30','093',+45.905345,-112.637705); +insert into us_zipcodes values ('59703','BUTTE','30','093',+45.905345,-112.637705); +insert into us_zipcodes values ('59707','BUTTE','30','093',+45.905345,-112.637705); +insert into us_zipcodes values ('59710','ALDER','30','057',+45.193898,-112.056807); +insert into us_zipcodes values ('59711','ANACONDA','30','023',+46.158210,-113.009421); +insert into us_zipcodes values ('59713','AVON','30','077',+46.565725,-112.649859); +insert into us_zipcodes values ('59714','BELGRADE','30','031',+45.426786,-111.099517); +insert into us_zipcodes values ('59715','BOZEMAN','30','031',+45.809998,-111.168212); +insert into us_zipcodes values ('59716','BIG SKY','30','031',+45.278260,-111.270773); +insert into us_zipcodes values ('59717','BOZEMAN','30','031',+45.627982,-110.901280); +insert into us_zipcodes values ('59718','BOZEMAN','30','031',+45.668120,-111.240393); +insert into us_zipcodes values ('59719','BOZEMAN','30','031',+45.627982,-110.901280); +insert into us_zipcodes values ('59720','CAMERON','30','057',+44.992962,-111.528472); +insert into us_zipcodes values ('59721','CARDWELL','30','043',+45.870517,-111.889682); +insert into us_zipcodes values ('59722','DEER LODGE','30','077',+46.401859,-112.642136); +insert into us_zipcodes values ('59724','DELL','30','001',+45.149805,-112.700730); +insert into us_zipcodes values ('59725','DILLON','30','001',+45.244373,-112.996870); +insert into us_zipcodes values ('59727','DIVIDE','30','093',+45.905345,-112.637705); +insert into us_zipcodes values ('59728','ELLISTON','30','077',+46.503396,-112.400742); +insert into us_zipcodes values ('59729','ENNIS','30','057',+45.289586,-111.665136); +insert into us_zipcodes values ('59730','GALLATIN GATEWAY','30','031',+45.338987,-111.248480); +insert into us_zipcodes values ('59731','GARRISON','30','077',+46.594845,-112.775572); +insert into us_zipcodes values ('59732','GLEN','30','001',+45.149805,-112.700730); +insert into us_zipcodes values ('59733','GOLD CREEK','30','077',+46.587910,-112.936757); +insert into us_zipcodes values ('59735','HARRISON','30','057',+45.283594,-112.027561); +insert into us_zipcodes values ('59736','JACKSON','30','001',+45.368653,-113.359826); +insert into us_zipcodes values ('59739','LIMA','30','001',+44.699033,-112.663633); +insert into us_zipcodes values ('59740','MC ALLISTER','30','057',+45.408045,-111.776123); +insert into us_zipcodes values ('59741','MANHATTAN','30','031',+45.771228,-111.374118); +insert into us_zipcodes values ('59743','MELROSE','30','093',+45.905345,-112.637705); +insert into us_zipcodes values ('59745','NORRIS','30','057',+45.566095,-111.721631); +insert into us_zipcodes values ('59746','POLARIS','30','001',+45.562650,-113.018805); +insert into us_zipcodes values ('59747','PONY','30','057',+45.283594,-112.027561); +insert into us_zipcodes values ('59748','RAMSAY','30','093',+46.028844,-112.758914); +insert into us_zipcodes values ('59749','SHERIDAN','30','057',+45.309586,-111.932378); +insert into us_zipcodes values ('59750','BUTTE','30','093',+45.939758,-112.736528); +insert into us_zipcodes values ('59751','SILVER STAR','30','057',+45.700002,-112.253501); +insert into us_zipcodes values ('59752','THREE FORKS','30','031',+45.375515,-111.456240); +insert into us_zipcodes values ('59754','TWIN BRIDGES','30','057',+45.492611,-112.416508); +insert into us_zipcodes values ('59755','VIRGINIA CITY','30','057',+45.325565,-111.868085); +insert into us_zipcodes values ('59756','WARM SPRINGS','30','023',+46.218279,-112.811742); +insert into us_zipcodes values ('59758','WEST YELLOWSTONE','30','031',+44.763016,-111.237705); +insert into us_zipcodes values ('59759','WHITEHALL','30','043',+45.996345,-112.088845); +insert into us_zipcodes values ('59760','WILLOW CREEK','30','031',+45.782744,-111.634532); +insert into us_zipcodes values ('59761','WISDOM','30','001',+45.542434,-113.473541); +insert into us_zipcodes values ('59762','WISE RIVER','30','001',+45.720048,-113.250784); +insert into us_zipcodes values ('59771','BOZEMAN','30','031',+45.724650,-111.123775); +insert into us_zipcodes values ('59772','BOZEMAN','30','031',+45.636149,-111.064676); +insert into us_zipcodes values ('59773','BOZEMAN','30','031',+45.627982,-110.901280); +insert into us_zipcodes values ('59801','MISSOULA','30','063',+46.853606,-113.909123); +insert into us_zipcodes values ('59802','MISSOULA','30','063',+46.989689,-113.954788); +insert into us_zipcodes values ('59803','MISSOULA','30','063',+46.811758,-113.987645); +insert into us_zipcodes values ('59804','MISSOULA','30','063',+46.846708,-114.169784); +insert into us_zipcodes values ('59806','MISSOULA','30','063',+47.116034,-114.049824); +insert into us_zipcodes values ('59807','MISSOULA','30','063',+46.910342,-113.958686); +insert into us_zipcodes values ('59808','MISSOULA','30','063',+46.977603,-114.061856); +insert into us_zipcodes values ('59812','MISSOULA','30','063',+47.116034,-114.049824); +insert into us_zipcodes values ('59820','ALBERTON','30','061',+46.989275,-114.558456); +insert into us_zipcodes values ('59821','ARLEE','30','047',+47.220055,-114.024625); +insert into us_zipcodes values ('59823','BONNER','30','063',+46.870183,-113.727871); +insert into us_zipcodes values ('59824','CHARLO','30','047',+47.312398,-114.176098); +insert into us_zipcodes values ('59825','CLINTON','30','063',+46.778468,-113.683052); +insert into us_zipcodes values ('59826','CONDON','30','063',+47.479334,-113.677639); +insert into us_zipcodes values ('59827','CONNER','30','081',+45.918972,-114.059040); +insert into us_zipcodes values ('59828','CORVALLIS','30','081',+46.446801,-114.117918); +insert into us_zipcodes values ('59829','DARBY','30','081',+46.086434,-114.176841); +insert into us_zipcodes values ('59830','DE BORGIA','30','061',+47.388827,-115.347934); +insert into us_zipcodes values ('59831','DIXON','30','089',+47.306957,-114.328588); +insert into us_zipcodes values ('59832','DRUMMOND','30','039',+46.687633,-113.215445); +insert into us_zipcodes values ('59833','FLORENCE','30','081',+46.617296,-114.041920); +insert into us_zipcodes values ('59834','FRENCHTOWN','30','063',+47.065558,-114.251384); +insert into us_zipcodes values ('59835','GRANTSDALE','30','081',+46.060169,-114.040777); +insert into us_zipcodes values ('59836','GREENOUGH','30','063',+47.013278,-113.444116); +insert into us_zipcodes values ('59837','HALL','30','039',+46.466704,-113.238730); +insert into us_zipcodes values ('59840','HAMILTON','30','081',+46.234189,-114.165774); +insert into us_zipcodes values ('59841','PINESDALE','30','081',+46.332893,-114.223493); +insert into us_zipcodes values ('59842','HAUGAN','30','061',+47.402824,-115.516347); +insert into us_zipcodes values ('59843','HELMVILLE','30','077',+46.863363,-112.931166); +insert into us_zipcodes values ('59844','HERON','30','089',+48.047863,-115.969619); +insert into us_zipcodes values ('59845','HOT SPRINGS','30','089',+47.633565,-114.553693); +insert into us_zipcodes values ('59846','HUSON','30','063',+47.067886,-114.398643); +insert into us_zipcodes values ('59847','LOLO','30','063',+46.745400,-114.299241); +insert into us_zipcodes values ('59848','LONEPINE','30','089',+47.725065,-114.657042); +insert into us_zipcodes values ('59851','MILLTOWN','30','063',+46.873695,-113.878294); +insert into us_zipcodes values ('59853','NOXON','30','089',+48.076781,-115.858153); +insert into us_zipcodes values ('59854','OVANDO','30','077',+47.035882,-113.097461); +insert into us_zipcodes values ('59855','PABLO','30','047',+47.651275,-114.212413); +insert into us_zipcodes values ('59856','PARADISE','30','089',+47.387824,-114.799000); +insert into us_zipcodes values ('59858','PHILIPSBURG','30','039',+46.272241,-113.435709); +insert into us_zipcodes values ('59859','PLAINS','30','089',+47.603143,-115.083253); +insert into us_zipcodes values ('59860','POLSON','30','047',+47.737279,-114.230256); +insert into us_zipcodes values ('59863','RAVALLI','30','047',+47.594957,-114.101443); +insert into us_zipcodes values ('59864','RONAN','30','047',+47.507347,-114.178287); +insert into us_zipcodes values ('59865','SAINT IGNATIUS','30','047',+47.372450,-114.064086); +insert into us_zipcodes values ('59866','SAINT REGIS','30','061',+47.311106,-115.140511); +insert into us_zipcodes values ('59867','SALTESE','30','061',+47.399653,-115.422358); +insert into us_zipcodes values ('59868','SEELEY LAKE','30','063',+47.300776,-113.548481); +insert into us_zipcodes values ('59870','STEVENSVILLE','30','081',+46.320508,-114.047154); +insert into us_zipcodes values ('59871','SULA','30','081',+45.843266,-113.874776); +insert into us_zipcodes values ('59872','SUPERIOR','30','061',+47.137198,-114.747599); +insert into us_zipcodes values ('59873','THOMPSON FALLS','30','089',+47.744885,-115.407291); +insert into us_zipcodes values ('59874','TROUT CREEK','30','089',+47.794472,-115.538422); +insert into us_zipcodes values ('59875','VICTOR','30','081',+46.395224,-114.160159); +insert into us_zipcodes values ('59901','KALISPELL','30','029',+48.202765,-114.303919); +insert into us_zipcodes values ('59902','KALISPELL','30','029',+48.189424,-114.143531); +insert into us_zipcodes values ('59903','KALISPELL','30','029',+48.223720,-114.429648); +insert into us_zipcodes values ('59904','KALISPELL','30','029',+48.240382,-114.256123); +insert into us_zipcodes values ('59910','BIG ARM','30','047',+47.769420,-114.281296); +insert into us_zipcodes values ('59911','BIGFORK','30','029',+48.145854,-113.921121); +insert into us_zipcodes values ('59912','COLUMBIA FALLS','30','029',+48.358322,-114.345902); +insert into us_zipcodes values ('59913','CORAM','30','029',+48.434243,-114.058384); +insert into us_zipcodes values ('59914','DAYTON','30','047',+47.854921,-114.281873); +insert into us_zipcodes values ('59915','ELMO','30','047',+47.696598,-114.214962); +insert into us_zipcodes values ('59916','ESSEX','30','029',+48.324238,-113.893384); +insert into us_zipcodes values ('59917','EUREKA','30','053',+48.729135,-115.345992); +insert into us_zipcodes values ('59918','FORTINE','30','053',+48.758601,-114.880925); +insert into us_zipcodes values ('59919','HUNGRY HORSE','30','029',+48.279332,-113.910545); +insert into us_zipcodes values ('59920','KILA','30','029',+48.047758,-114.513752); +insert into us_zipcodes values ('59921','LAKE MC DONALD','30','029',+48.298875,-113.949739); +insert into us_zipcodes values ('59922','LAKESIDE','30','029',+48.176690,-114.234902); +insert into us_zipcodes values ('59923','LIBBY','30','053',+48.380992,-115.394062); +insert into us_zipcodes values ('59925','MARION','30','029',+48.093680,-114.727422); +insert into us_zipcodes values ('59926','MARTIN CITY','30','029',+48.400447,-114.087311); +insert into us_zipcodes values ('59927','OLNEY','30','029',+48.545453,-114.591981); +insert into us_zipcodes values ('59928','POLEBRIDGE','30','029',+48.778080,-114.338774); +insert into us_zipcodes values ('59929','PROCTOR','30','047',+47.907058,-114.341333); +insert into us_zipcodes values ('59930','REXFORD','30','053',+48.867183,-115.118207); +insert into us_zipcodes values ('59931','ROLLINS','30','047',+47.899392,-114.206827); +insert into us_zipcodes values ('59932','SOMERS','30','029',+48.067710,-114.201700); +insert into us_zipcodes values ('59933','STRYKER','30','053',+48.445720,-115.330964); +insert into us_zipcodes values ('59934','TREGO','30','053',+48.445720,-115.330964); +insert into us_zipcodes values ('59935','TROY','30','053',+48.580494,-115.816915); +insert into us_zipcodes values ('59936','WEST GLACIER','30','029',+48.432962,-114.062198); +insert into us_zipcodes values ('59937','WHITEFISH','30','029',+48.274564,-114.365126); +insert into us_zipcodes values ('60001','ALDEN','17','111',+42.324761,-088.452481); +insert into us_zipcodes values ('60002','ANTIOCH','17','097',+42.451419,-088.075733); +insert into us_zipcodes values ('60004','ARLINGTON HEIGHTS','17','031',+42.085626,-087.998220); +insert into us_zipcodes values ('60005','ARLINGTON HEIGHTS','17','031',+42.060928,-087.883073); +insert into us_zipcodes values ('60006','ARLINGTON HEIGHTS','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60007','ELK GROVE VILLAGE','17','031',+42.020278,-087.905866); +insert into us_zipcodes values ('60008','ROLLING MEADOWS','17','031',+42.074226,-088.026871); +insert into us_zipcodes values ('60009','ELK GROVE VILLAGE','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60010','BARRINGTON','17','097',+42.273500,-088.072583); +insert into us_zipcodes values ('60011','BARRINGTON','17','097',+42.322814,-087.610053); +insert into us_zipcodes values ('60012','CRYSTAL LAKE','17','111',+42.232096,-088.305292); +insert into us_zipcodes values ('60013','CARY','17','111',+42.204626,-088.250783); +insert into us_zipcodes values ('60014','CRYSTAL LAKE','17','111',+42.243772,-088.323986); +insert into us_zipcodes values ('60015','DEERFIELD','17','097',+42.178175,-087.866818); +insert into us_zipcodes values ('60016','DES PLAINES','17','031',+42.048278,-087.890466); +insert into us_zipcodes values ('60017','DES PLAINES','17','031',+42.028779,-087.894366); +insert into us_zipcodes values ('60018','DES PLAINES','17','031',+42.015479,-087.868714); +insert into us_zipcodes values ('60019','DES PLAINES','17','031',+42.024278,-087.907066); +insert into us_zipcodes values ('60020','FOX LAKE','17','097',+42.402470,-088.170234); +insert into us_zipcodes values ('60021','FOX RIVER GROVE','17','111',+42.213058,-088.250406); +insert into us_zipcodes values ('60022','GLENCOE','17','031',+42.102927,-087.815914); +insert into us_zipcodes values ('60025','GLENVIEW','17','031',+42.082715,-087.819714); +insert into us_zipcodes values ('60026','GLENVIEW NAS','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60029','GOLF','17','031',+42.058029,-087.791636); +insert into us_zipcodes values ('60030','GRAYSLAKE','17','097',+42.352423,-088.054502); +insert into us_zipcodes values ('60031','GURNEE','17','097',+42.375121,-087.939683); +insert into us_zipcodes values ('60033','HARVARD','17','111',+42.362962,-088.495375); +insert into us_zipcodes values ('60034','HEBRON','17','111',+42.455151,-088.430802); +insert into us_zipcodes values ('60035','HIGHLAND PARK','17','097',+42.187424,-087.811865); +insert into us_zipcodes values ('60037','FORT SHERIDAN','17','097',+42.255073,-087.818268); +insert into us_zipcodes values ('60038','PALATINE','17','031',+42.097976,-088.014072); +insert into us_zipcodes values ('60039','CRYSTAL LAKE','17','111',+42.324761,-088.452481); +insert into us_zipcodes values ('60040','HIGHWOOD','17','097',+42.207374,-087.814666); +insert into us_zipcodes values ('60041','INGLESIDE','17','097',+42.366521,-088.145683); +insert into us_zipcodes values ('60042','ISLAND LAKE','17','097',+42.271790,-088.188464); +insert into us_zipcodes values ('60043','KENILWORTH','17','031',+42.088428,-087.714560); +insert into us_zipcodes values ('60044','LAKE BLUFF','17','097',+42.294172,-087.867670); +insert into us_zipcodes values ('60045','LAKE FOREST','17','097',+42.240027,-087.877569); +insert into us_zipcodes values ('60046','LAKE VILLA','17','097',+42.381271,-087.999077); +insert into us_zipcodes values ('60047','LAKE ZURICH','17','097',+42.216543,-088.076942); +insert into us_zipcodes values ('60048','LIBERTYVILLE','17','097',+42.289470,-087.957724); +insert into us_zipcodes values ('60049','LONG GROVE','17','097',+42.198674,-088.041875); +insert into us_zipcodes values ('60050','MCHENRY','17','111',+42.296671,-088.320886); +insert into us_zipcodes values ('60051','MCHENRY','17','111',+42.324761,-088.452481); +insert into us_zipcodes values ('60053','MORTON GROVE','17','031',+42.039329,-087.793815); +insert into us_zipcodes values ('60055','PALATINE','17','031',+42.097976,-088.014072); +insert into us_zipcodes values ('60056','MOUNT PROSPECT','17','031',+42.062377,-087.931797); +insert into us_zipcodes values ('60060','MUNDELEIN','17','097',+42.252523,-088.027327); +insert into us_zipcodes values ('60061','VERNON HILLS','17','097',+42.231183,-087.962973); +insert into us_zipcodes values ('60062','NORTHBROOK','17','031',+42.120176,-087.838815); +insert into us_zipcodes values ('60064','NORTH CHICAGO','17','097',+42.347324,-087.962976); +insert into us_zipcodes values ('60065','NORTHBROOK','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60067','PALATINE','17','031',+42.101977,-088.055804); +insert into us_zipcodes values ('60068','PARK RIDGE','17','031',+42.037228,-087.843714); +insert into us_zipcodes values ('60069','LINCOLNSHIRE','17','097',+42.309143,-087.987213); +insert into us_zipcodes values ('60070','PROSPECT HEIGHTS','17','031',+42.105805,-087.939519); +insert into us_zipcodes values ('60071','RICHMOND','17','111',+42.328463,-088.429864); +insert into us_zipcodes values ('60072','RINGWOOD','17','111',+42.404829,-088.305439); +insert into us_zipcodes values ('60073','ROUND LAKE','17','097',+42.279215,-088.050226); +insert into us_zipcodes values ('60074','PALATINE','17','031',+42.129875,-088.049424); +insert into us_zipcodes values ('60075','RUSSELL','17','097',+42.322814,-087.610053); +insert into us_zipcodes values ('60076','SKOKIE','17','031',+42.057878,-087.883566); +insert into us_zipcodes values ('60077','SKOKIE','17','031',+42.034680,-087.762660); +insert into us_zipcodes values ('60078','PALATINE','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60079','WAUKEGAN','17','097',+42.322814,-087.610053); +insert into us_zipcodes values ('60080','SOLON MILLS','17','111',+42.442519,-088.276047); +insert into us_zipcodes values ('60081','SPRING GROVE','17','111',+42.367273,-088.252639); +insert into us_zipcodes values ('60082','TECHNY','17','031',+42.116377,-087.812064); +insert into us_zipcodes values ('60083','WADSWORTH','17','097',+42.440139,-087.940027); +insert into us_zipcodes values ('60084','WAUCONDA','17','097',+42.249873,-088.073127); +insert into us_zipcodes values ('60085','WAUKEGAN','17','097',+42.327366,-087.982025); +insert into us_zipcodes values ('60086','NORTH CHICAGO','17','097',+42.433350,-087.776595); +insert into us_zipcodes values ('60087','WAUKEGAN','17','097',+42.372921,-087.868471); +insert into us_zipcodes values ('60088','GREAT LAKES','17','097',+42.309272,-087.854270); +insert into us_zipcodes values ('60089','BUFFALO GROVE','17','097',+42.180411,-087.960771); +insert into us_zipcodes values ('60090','WHEELING','17','031',+42.124176,-087.933819); +insert into us_zipcodes values ('60091','WILMETTE','17','031',+42.079228,-087.728360); +insert into us_zipcodes values ('60092','LIBERTYVILLE','17','097',+42.322814,-087.610053); +insert into us_zipcodes values ('60093','WINNETKA','17','031',+42.112176,-087.940168); +insert into us_zipcodes values ('60094','PALATINE','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60095','PALATINE','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60096','WINTHROP HARBOR','17','097',+42.478320,-087.834222); +insert into us_zipcodes values ('60097','WONDER LAKE','17','111',+42.355165,-088.332794); +insert into us_zipcodes values ('60098','WOODSTOCK','17','111',+42.320271,-088.462832); +insert into us_zipcodes values ('60099','ZION','17','097',+42.455770,-087.884975); +insert into us_zipcodes values ('60101','ADDISON','17','043',+41.887579,-088.022516); +insert into us_zipcodes values ('60102','ALGONQUIN','17','111',+42.280715,-088.461937); +insert into us_zipcodes values ('60103','BARTLETT','17','031',+42.033376,-088.157756); +insert into us_zipcodes values ('60104','BELLWOOD','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60105','BENSENVILLE','17','043',+41.839679,-088.088716); +insert into us_zipcodes values ('60106','BENSENVILLE','17','043',+41.839679,-088.088716); +insert into us_zipcodes values ('60107','STREAMWOOD','17','031',+42.019093,-088.178475); +insert into us_zipcodes values ('60108','BLOOMINGDALE','17','043',+41.839679,-088.088716); +insert into us_zipcodes values ('60109','BURLINGTON','17','089',+42.045792,-088.539027); +insert into us_zipcodes values ('60110','CARPENTERSVILLE','17','089',+42.125008,-088.297238); +insert into us_zipcodes values ('60111','CLARE','17','037',+42.008626,-088.830550); +insert into us_zipcodes values ('60112','CORTLAND','17','037',+41.926177,-088.684007); +insert into us_zipcodes values ('60113','CRESTON','17','141',+41.931158,-088.956564); +insert into us_zipcodes values ('60114','ADDISON','17','043',+41.839679,-088.088716); +insert into us_zipcodes values ('60115','DEKALB','17','037',+41.816826,-088.791010); +insert into us_zipcodes values ('60116','CAROL STREAM','17','043',+41.839679,-088.088716); +insert into us_zipcodes values ('60117','BLOOMINGDALE','17','043',+41.839679,-088.088716); +insert into us_zipcodes values ('60118','DUNDEE','17','089',+42.022867,-088.417789); +insert into us_zipcodes values ('60119','ELBURN','17','089',+41.834928,-088.469931); +insert into us_zipcodes values ('60120','ELGIN','17','089',+41.990689,-088.429777); +insert into us_zipcodes values ('60121','ELGIN','17','089',+42.041330,-088.312600); +insert into us_zipcodes values ('60122','ELGIN','17','089',+42.067101,-088.304994); +insert into us_zipcodes values ('60123','ELGIN','17','089',+42.036325,-088.371044); +insert into us_zipcodes values ('60125','CAROL STREAM','17','043',+41.839679,-088.088716); +insert into us_zipcodes values ('60126','ELMHURST','17','043',+41.883530,-087.946413); +insert into us_zipcodes values ('60128','CAROL STREAM','17','043',+41.839679,-088.088716); +insert into us_zipcodes values ('60129','ESMOND','17','037',+42.042932,-088.919791); +insert into us_zipcodes values ('60130','FOREST PARK','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60131','FRANKLIN PARK','17','031',+41.935980,-087.884962); +insert into us_zipcodes values ('60132','CAROL STREAM','17','043',+41.839679,-088.088716); +insert into us_zipcodes values ('60134','GENEVA','17','089',+41.979740,-088.406165); +insert into us_zipcodes values ('60135','GENOA','17','037',+42.101530,-088.718101); +insert into us_zipcodes values ('60136','GILBERTS','17','089',+42.102524,-088.379932); +insert into us_zipcodes values ('60137','GLEN ELLYN','17','043',+41.872034,-088.029385); +insert into us_zipcodes values ('60138','GLEN ELLYN','17','043',+41.839679,-088.088716); +insert into us_zipcodes values ('60139','GLENDALE HEIGHTS','17','043',+41.839679,-088.088716); +insert into us_zipcodes values ('60140','HAMPSHIRE','17','089',+42.027886,-088.454812); +insert into us_zipcodes values ('60141','HINES','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60142','HUNTLEY','17','111',+42.197379,-088.450815); +insert into us_zipcodes values ('60143','ITASCA','17','043',+41.839679,-088.088716); +insert into us_zipcodes values ('60144','KANEVILLE','17','089',+41.936977,-088.420178); +insert into us_zipcodes values ('60145','KINGSTON','17','037',+42.090787,-088.762765); +insert into us_zipcodes values ('60146','KIRKLAND','17','037',+42.087039,-088.871153); +insert into us_zipcodes values ('60147','LAFOX','17','089',+41.936977,-088.420178); +insert into us_zipcodes values ('60148','LOMBARD','17','043',+41.869829,-088.003864); +insert into us_zipcodes values ('60150','MALTA','17','037',+41.931731,-088.885160); +insert into us_zipcodes values ('60151','MAPLE PARK','17','089',+41.922915,-088.507929); +insert into us_zipcodes values ('60152','MARENGO','17','111',+42.255176,-088.607897); +insert into us_zipcodes values ('60153','MAYWOOD','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60154','WESTCHESTER','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60155','BROADVIEW','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60157','MEDINAH','17','043',+41.839679,-088.088716); +insert into us_zipcodes values ('60159','SCHAUMBURG','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60160','MELROSE PARK','17','031',+41.914880,-087.858707); +insert into us_zipcodes values ('60161','MELROSE PARK','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60162','HILLSIDE','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60163','BERKELEY','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60164','MELROSE PARK','17','031',+41.921380,-087.892412); +insert into us_zipcodes values ('60165','STONE PARK','17','031',+41.907430,-087.878011); +insert into us_zipcodes values ('60168','SCHAUMBURG','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60170','PLATO CENTER','17','089',+42.025776,-088.425931); +insert into us_zipcodes values ('60171','RIVER GROVE','17','031',+41.923168,-087.839310); +insert into us_zipcodes values ('60172','ROSELLE','17','043',+41.839679,-088.088716); +insert into us_zipcodes values ('60173','SCHAUMBURG','17','031',+42.079837,-088.046403); +insert into us_zipcodes values ('60174','SAINT CHARLES','17','089',+41.937151,-088.430167); +insert into us_zipcodes values ('60175','SAINT CHARLES','17','089',+41.943171,-088.386905); +insert into us_zipcodes values ('60176','SCHILLER PARK','17','031',+41.959180,-087.873412); +insert into us_zipcodes values ('60177','SOUTH ELGIN','17','089',+42.007476,-088.405895); +insert into us_zipcodes values ('60178','SYCAMORE','17','037',+41.893687,-088.685620); +insert into us_zipcodes values ('60179','HOFFMAN ESTATES','17','031',+42.079336,-088.223655); +insert into us_zipcodes values ('60180','UNION','17','111',+42.222569,-088.525091); +insert into us_zipcodes values ('60181','VILLA PARK','17','043',+41.875379,-087.976430); +insert into us_zipcodes values ('60182','VIRGIL','17','089',+41.908736,-088.599150); +insert into us_zipcodes values ('60183','WASCO','17','089',+41.936977,-088.420178); +insert into us_zipcodes values ('60184','WAYNE','17','043',+41.839679,-088.088716); +insert into us_zipcodes values ('60185','WEST CHICAGO','17','043',+41.839679,-088.088716); +insert into us_zipcodes values ('60186','WEST CHICAGO','17','043',+41.839679,-088.088716); +insert into us_zipcodes values ('60187','WHEATON','17','043',+41.839679,-088.088716); +insert into us_zipcodes values ('60188','CAROL STREAM','17','043',+41.839679,-088.088716); +insert into us_zipcodes values ('60189','WHEATON','17','043',+41.839679,-088.088716); +insert into us_zipcodes values ('60190','WINFIELD','17','043',+41.839679,-088.088716); +insert into us_zipcodes values ('60191','WOOD DALE','17','043',+41.839679,-088.088716); +insert into us_zipcodes values ('60192','SCHAUMBURG','17','031',+42.092487,-088.116129); +insert into us_zipcodes values ('60193','SCHAUMBURG','17','031',+42.016827,-088.117844); +insert into us_zipcodes values ('60194','SCHAUMBURG','17','031',+42.028926,-088.116655); +insert into us_zipcodes values ('60195','SCHAUMBURG','17','031',+42.076376,-088.109263); +insert into us_zipcodes values ('60196','SCHAUMBURG','17','031',+42.056376,-088.072522); +insert into us_zipcodes values ('60197','CAROL STREAM','17','043',+41.839679,-088.088716); +insert into us_zipcodes values ('60198','CAROL STREAM','17','043',+41.839679,-088.088716); +insert into us_zipcodes values ('60199','CAROL STREAM','17','043',+41.839679,-088.088716); +insert into us_zipcodes values ('60201','EVANSTON','17','031',+42.049148,-087.702155); +insert into us_zipcodes values ('60202','EVANSTON','17','031',+42.044529,-087.687969); +insert into us_zipcodes values ('60203','EVANSTON','17','031',+42.047928,-087.718159); +insert into us_zipcodes values ('60204','EVANSTON','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60208','EVANSTON','17','031',+42.058629,-087.684506); +insert into us_zipcodes values ('60209','EVANSTON','17','031',+42.049730,-087.679408); +insert into us_zipcodes values ('60301','OAK PARK','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60302','OAK PARK','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60303','OAK PARK','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60304','OAK PARK','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60305','RIVER FOREST','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60401','BEECHER','17','197',+41.356872,-087.626723); +insert into us_zipcodes values ('60402','BERWYN','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60406','BLUE ISLAND','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60407','BRACEVILLE','17','063',+41.238676,-088.278834); +insert into us_zipcodes values ('60408','BRAIDWOOD','17','197',+41.285878,-088.017171); +insert into us_zipcodes values ('60409','CALUMET CITY','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60410','CHANNAHON','17','197',+41.433130,-088.199325); +insert into us_zipcodes values ('60411','CHICAGO HEIGHTS','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60412','CHICAGO HEIGHTS','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60415','CHICAGO RIDGE','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60416','COAL CITY','17','063',+41.284033,-088.374819); +insert into us_zipcodes values ('60417','CRETE','17','197',+41.426684,-087.621223); +insert into us_zipcodes values ('60419','DOLTON','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60420','DWIGHT','17','105',+41.059551,-088.417086); +insert into us_zipcodes values ('60421','ELWOOD','17','197',+41.442880,-088.090588); +insert into us_zipcodes values ('60422','FLOSSMOOR','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60423','FRANKFORT','17','197',+41.451744,-087.896109); +insert into us_zipcodes values ('60424','GARDNER','17','063',+41.177500,-088.338018); +insert into us_zipcodes values ('60425','GLENWOOD','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60426','HARVEY','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60429','HAZEL CREST','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60430','HOMEWOOD','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60431','JOLIET','17','197',+41.471206,-087.939090); +insert into us_zipcodes values ('60432','JOLIET','17','197',+41.542730,-088.045146); +insert into us_zipcodes values ('60433','JOLIET','17','197',+41.476265,-087.882249); +insert into us_zipcodes values ('60434','JOLIET','17','197',+41.525430,-088.084208); +insert into us_zipcodes values ('60435','JOLIET','17','197',+41.468729,-087.938034); +insert into us_zipcodes values ('60436','JOLIET','17','197',+41.488430,-088.157160); +insert into us_zipcodes values ('60437','KINSMAN','17','063',+41.188078,-088.472407); +insert into us_zipcodes values ('60438','LANSING','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60439','LEMONT','17','043',+41.707431,-087.975568); +insert into us_zipcodes values ('60440','BOLINGBROOK','17','197',+41.623336,-088.022464); +insert into us_zipcodes values ('60441','LOCKPORT','17','197',+41.552615,-088.031268); +insert into us_zipcodes values ('60442','MANHATTAN','17','197',+41.491903,-087.979113); +insert into us_zipcodes values ('60443','MATTESON','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60444','MAZON','17','063',+41.226425,-088.421748); +insert into us_zipcodes values ('60445','MIDLOTHIAN','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60446','ROMEOVILLE','17','197',+41.640380,-088.069621); +insert into us_zipcodes values ('60447','MINOOKA','17','063',+41.429869,-088.422884); +insert into us_zipcodes values ('60448','MOKENA','17','197',+41.426002,-088.006767); +insert into us_zipcodes values ('60449','MONEE','17','197',+41.412269,-087.786645); +insert into us_zipcodes values ('60450','MORRIS','17','063',+41.337433,-088.430183); +insert into us_zipcodes values ('60451','NEW LENOX','17','197',+41.510802,-087.961808); +insert into us_zipcodes values ('60452','OAK FOREST','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60453','OAK LAWN','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60454','OAK LAWN','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60455','BRIDGEVIEW','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60456','HOMETOWN','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60457','HICKORY HILLS','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60458','JUSTICE','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60459','BURBANK','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60460','ODELL','17','105',+40.998811,-088.538538); +insert into us_zipcodes values ('60461','OLYMPIA FIELDS','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60462','ORLAND PARK','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60463','PALOS HEIGHTS','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60464','PALOS PARK','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60465','PALOS HILLS','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60466','PARK FOREST','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60467','ORLAND PARK','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60468','PEOTONE','17','197',+41.346316,-087.772133); +insert into us_zipcodes values ('60469','POSEN','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60470','RANSOM','17','099',+41.172532,-088.663755); +insert into us_zipcodes values ('60471','RICHTON PARK','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60472','ROBBINS','17','031',+41.952730,-087.878888); +insert into us_zipcodes values ('60473','SOUTH HOLLAND','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60474','SOUTH WILMINGTON','17','063',+41.171883,-088.267338); +insert into us_zipcodes values ('60475','STEGER','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60476','THORNTON','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60477','TINLEY PARK','17','031',+42.143475,-088.026517); +insert into us_zipcodes values ('60478','COUNTRY CLUB HILLS','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60479','VERONA','17','063',+41.247346,-088.505582); +insert into us_zipcodes values ('60480','WILLOW SPRINGS','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60481','WILMINGTON','17','197',+41.359340,-088.084716); +insert into us_zipcodes values ('60482','WORTH','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60490','BOLINGBROOK','17','197',+41.679041,-088.140332); +insert into us_zipcodes values ('60499','BEDFORD PARK','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60501','SUMMIT ARGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60504','AURORA','17','043',+41.768399,-088.136616); +insert into us_zipcodes values ('60505','AURORA','17','089',+41.765478,-088.405446); +insert into us_zipcodes values ('60506','AURORA','17','089',+41.790830,-088.416837); +insert into us_zipcodes values ('60507','AURORA','17','089',+41.936977,-088.420178); +insert into us_zipcodes values ('60510','BATAVIA','17','089',+41.828292,-088.407334); +insert into us_zipcodes values ('60511','BIG ROCK','17','089',+41.764324,-088.545740); +insert into us_zipcodes values ('60512','BRISTOL','17','093',+41.698414,-088.427873); +insert into us_zipcodes values ('60513','BROOKFIELD','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60514','CLARENDON HILLS','17','043',+41.774295,-087.966094); +insert into us_zipcodes values ('60515','DOWNERS GROVE','17','043',+41.796279,-088.012267); +insert into us_zipcodes values ('60516','DOWNERS GROVE','17','043',+41.752310,-088.021797); +insert into us_zipcodes values ('60517','WOODRIDGE','17','043',+41.736788,-088.041731); +insert into us_zipcodes values ('60518','EARLVILLE','17','099',+41.549922,-088.935981); +insert into us_zipcodes values ('60519','EOLA','17','043',+41.777235,-088.246193); +insert into us_zipcodes values ('60520','HINCKLEY','17','037',+41.740713,-088.686052); +insert into us_zipcodes values ('60521','HINSDALE','17','043',+41.782130,-087.966845); +insert into us_zipcodes values ('60522','HINSDALE','17','043',+41.839679,-088.088716); +insert into us_zipcodes values ('60523','OAK BROOK','17','043',+41.837130,-087.963759); +insert into us_zipcodes values ('60525','LA GRANGE','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60526','LA GRANGE PARK','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60527','HINSDALE','17','043',+41.839679,-088.088716); +insert into us_zipcodes values ('60530','LEE','17','103',+41.784398,-088.975060); +insert into us_zipcodes values ('60531','LELAND','17','099',+41.478050,-088.726500); +insert into us_zipcodes values ('60532','LISLE','17','043',+41.798180,-088.037714); +insert into us_zipcodes values ('60534','LYONS','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60536','MILLBROOK','17','093',+41.590315,-088.562023); +insert into us_zipcodes values ('60537','MILLINGTON','17','093',+41.561386,-088.597470); +insert into us_zipcodes values ('60538','MONTGOMERY','17','093',+41.643752,-088.457951); +insert into us_zipcodes values ('60539','MOOSEHEART','17','089',+41.823928,-088.334023); +insert into us_zipcodes values ('60540','NAPERVILLE','17','043',+41.759029,-088.152381); +insert into us_zipcodes values ('60541','NEWARK','17','093',+41.540661,-088.492909); +insert into us_zipcodes values ('60542','NORTH AURORA','17','089',+41.807369,-088.335182); +insert into us_zipcodes values ('60543','OSWEGO','17','093',+41.631012,-088.420476); +insert into us_zipcodes values ('60544','PLAINFIELD','17','197',+41.632457,-088.169698); +insert into us_zipcodes values ('60545','PLANO','17','093',+41.628567,-088.513814); +insert into us_zipcodes values ('60546','RIVERSIDE','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60548','SANDWICH','17','037',+41.702091,-088.688906); +insert into us_zipcodes values ('60549','SERENA','17','099',+41.489740,-088.752495); +insert into us_zipcodes values ('60550','SHABBONA','17','037',+41.746774,-088.836821); +insert into us_zipcodes values ('60551','SHERIDAN','17','099',+41.521219,-088.710974); +insert into us_zipcodes values ('60552','SOMONAUK','17','037',+41.860645,-088.783041); +insert into us_zipcodes values ('60553','STEWARD','17','103',+41.796742,-089.086129); +insert into us_zipcodes values ('60554','SUGAR GROVE','17','089',+41.776787,-088.451655); +insert into us_zipcodes values ('60555','WARRENVILLE','17','043',+41.805422,-088.171551); +insert into us_zipcodes values ('60556','WATERMAN','17','037',+41.755215,-088.778554); +insert into us_zipcodes values ('60557','WEDRON','17','099',+41.440880,-088.770327); +insert into us_zipcodes values ('60558','WESTERN SPRINGS','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60559','WESTMONT','17','043',+41.799876,-087.970713); +insert into us_zipcodes values ('60560','YORKVILLE','17','093',+41.601679,-088.437533); +insert into us_zipcodes values ('60561','DARIEN','17','043',+41.743437,-087.980460); +insert into us_zipcodes values ('60563','NAPERVILLE','17','043',+41.782455,-088.149884); +insert into us_zipcodes values ('60564','NAPERVILLE','17','197',+41.681479,-088.201424); +insert into us_zipcodes values ('60565','NAPERVILLE','17','043',+41.737929,-088.112714); +insert into us_zipcodes values ('60566','NAPERVILLE','17','043',+41.839679,-088.088716); +insert into us_zipcodes values ('60567','NAPERVILLE','17','043',+41.839679,-088.088716); +insert into us_zipcodes values ('60568','AURORA','17','089',+41.935616,-088.432380); +insert into us_zipcodes values ('60570','HINSDALE','17','043',+41.839679,-088.088716); +insert into us_zipcodes values ('60572','AURORA','17','043',+41.839679,-088.088716); +insert into us_zipcodes values ('60597','FOX VALLEY','17','043',+41.839679,-088.088716); +insert into us_zipcodes values ('60598','AURORA','17','043',+41.839679,-088.088716); +insert into us_zipcodes values ('60599','FOX VALLEY','17','043',+41.839679,-088.088716); +insert into us_zipcodes values ('60601','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60602','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60603','CHICAGO','17','031',+42.055179,-087.725960); +insert into us_zipcodes values ('60604','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60605','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60606','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60607','CHICAGO','17','031',+41.928881,-087.813810); +insert into us_zipcodes values ('60608','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60609','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60610','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60611','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60612','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60613','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60614','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60615','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60616','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60617','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60618','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60619','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60620','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60621','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60622','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60623','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60624','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60625','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60626','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60628','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60629','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60630','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60631','CHICAGO','17','031',+42.005830,-087.808611); +insert into us_zipcodes values ('60632','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60633','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60634','CHICAGO','17','031',+41.933355,-087.816309); +insert into us_zipcodes values ('60636','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60637','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60638','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60639','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60640','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60641','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60643','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60644','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60645','CHICAGO','17','031',+42.008080,-087.721458); +insert into us_zipcodes values ('60646','CHICAGO','17','031',+42.006630,-087.759010); +insert into us_zipcodes values ('60647','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60649','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60651','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60652','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60653','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60654','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60655','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60656','CHICAGO','17','031',+41.973530,-087.865763); +insert into us_zipcodes values ('60657','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60659','CHICAGO','17','031',+41.997247,-087.716621); +insert into us_zipcodes values ('60660','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60661','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60663','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60664','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60665','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60666','AMF OHARE','17','031',+41.968029,-087.891214); +insert into us_zipcodes values ('60667','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60668','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60669','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60670','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60671','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60672','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60673','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60674','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60675','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60677','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60678','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60679','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60680','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60681','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60683','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60684','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60685','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60687','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60690','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60691','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60693','CHICAGO','17','031',+42.096428,-087.717910); +insert into us_zipcodes values ('60694','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60697','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60699','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60701','CHICAGO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60706','HARWOOD HEIGHTS','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60707','ELMWOOD PARK','17','031',+41.923181,-087.818509); +insert into us_zipcodes values ('60712','LINCOLNWOOD','17','031',+42.007980,-087.736135); +insert into us_zipcodes values ('60714','NILES','17','031',+42.031179,-087.811163); +insert into us_zipcodes values ('60803','ALSIP','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60804','CICERO','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60805','EVERGREEN PARK','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60827','RIVERDALE','17','031',+41.811929,-087.687320); +insert into us_zipcodes values ('60901','KANKAKEE','17','091',+41.111151,-087.874618); +insert into us_zipcodes values ('60902','KANKAKEE','17','091',+41.146464,-087.888971); +insert into us_zipcodes values ('60910','AROMA PARK','17','091',+41.091582,-087.684284); +insert into us_zipcodes values ('60911','ASHKUM','17','075',+40.876259,-087.973929); +insert into us_zipcodes values ('60912','BEAVERVILLE','17','075',+40.963099,-087.625942); +insert into us_zipcodes values ('60913','BONFIELD','17','091',+41.138800,-088.053534); +insert into us_zipcodes values ('60914','BOURBONNAIS','17','091',+41.180968,-087.847038); +insert into us_zipcodes values ('60915','BRADLEY','17','091',+41.207762,-087.842583); +insert into us_zipcodes values ('60917','BUCKINGHAM','17','091',+41.056333,-088.073844); +insert into us_zipcodes values ('60918','BUCKLEY','17','075',+40.600817,-088.023748); +insert into us_zipcodes values ('60919','CABERY','17','053',+40.967141,-088.188841); +insert into us_zipcodes values ('60920','CAMPUS','17','105',+41.024755,-088.307221); +insert into us_zipcodes values ('60921','CHATSWORTH','17','105',+40.736954,-088.294923); +insert into us_zipcodes values ('60922','CHEBANSE','17','075',+40.968795,-087.951233); +insert into us_zipcodes values ('60924','CISSNA PARK','17','075',+40.738175,-087.907874); +insert into us_zipcodes values ('60926','CLAYTONVILLE','17','075',+40.567574,-087.804046); +insert into us_zipcodes values ('60927','CLIFTON','17','075',+40.929595,-087.945327); +insert into us_zipcodes values ('60928','CRESCENT CITY','17','075',+40.662020,-087.950620); +insert into us_zipcodes values ('60929','CULLOM','17','105',+40.882509,-088.300190); +insert into us_zipcodes values ('60930','DANFORTH','17','075',+40.811396,-087.967134); +insert into us_zipcodes values ('60931','DONOVAN','17','075',+40.880529,-087.598831); +insert into us_zipcodes values ('60932','EAST LYNN','17','183',+40.344417,-087.701583); +insert into us_zipcodes values ('60933','ELLIOTT','17','053',+40.464830,-088.271245); +insert into us_zipcodes values ('60934','EMINGTON','17','105',+40.969209,-088.358928); +insert into us_zipcodes values ('60935','ESSEX','17','091',+41.155397,-088.157189); +insert into us_zipcodes values ('60936','GIBSON CITY','17','053',+40.696479,-088.318387); +insert into us_zipcodes values ('60938','GILMAN','17','075',+40.765951,-087.834645); +insert into us_zipcodes values ('60939','GOODWINE','17','075',+40.748087,-087.828760); +insert into us_zipcodes values ('60940','GRANT PARK','17','091',+41.204947,-087.644151); +insert into us_zipcodes values ('60941','HERSCHER','17','091',+41.120770,-087.899733); +insert into us_zipcodes values ('60942','HOOPESTON','17','183',+40.442138,-087.672943); +insert into us_zipcodes values ('60944','HOPKINS PARK','17','091',+41.146464,-087.888971); +insert into us_zipcodes values ('60945','IROQUOIS','17','075',+40.826919,-087.584668); +insert into us_zipcodes values ('60946','KEMPTON','17','053',+40.897321,-088.186897); +insert into us_zipcodes values ('60948','LODA','17','075',+40.537227,-087.966300); +insert into us_zipcodes values ('60949','LUDLOW','17','019',+40.370897,-088.152546); +insert into us_zipcodes values ('60950','MANTENO','17','091',+41.173292,-087.876750); +insert into us_zipcodes values ('60951','MARTINTON','17','075',+40.931202,-087.747179); +insert into us_zipcodes values ('60952','MELVIN','17','053',+40.537915,-088.299338); +insert into us_zipcodes values ('60953','MILFORD','17','075',+40.750710,-087.695039); +insert into us_zipcodes values ('60954','MOMENCE','17','091',+41.116572,-087.868519); +insert into us_zipcodes values ('60955','ONARGA','17','075',+40.758445,-087.852046); +insert into us_zipcodes values ('60956','PAPINEAU','17','075',+40.966993,-087.716074); +insert into us_zipcodes values ('60957','PAXTON','17','053',+40.660905,-088.197834); +insert into us_zipcodes values ('60959','PIPER CITY','17','053',+40.720981,-088.186732); +insert into us_zipcodes values ('60960','RANKIN','17','183',+40.422456,-087.858213); +insert into us_zipcodes values ('60961','REDDICK','17','091',+41.099001,-088.198405); +insert into us_zipcodes values ('60962','ROBERTS','17','053',+40.570870,-088.234682); +insert into us_zipcodes values ('60963','ROSSVILLE','17','183',+40.363126,-087.682897); +insert into us_zipcodes values ('60964','SAINT ANNE','17','091',+41.068206,-087.687329); +insert into us_zipcodes values ('60966','SHELDON','17','075',+40.753080,-087.589410); +insert into us_zipcodes values ('60967','STOCKLAND','17','075',+40.748087,-087.828760); +insert into us_zipcodes values ('60968','THAWVILLE','17','075',+40.673257,-088.099724); +insert into us_zipcodes values ('60969','UNION HILL','17','091',+41.108802,-088.146523); +insert into us_zipcodes values ('60970','WATSEKA','17','075',+40.749938,-087.798478); +insert into us_zipcodes values ('60973','WELLINGTON','17','075',+40.633196,-087.658329); +insert into us_zipcodes values ('60974','WOODLAND','17','075',+40.715072,-087.730743); +insert into us_zipcodes values ('61001','APPLE RIVER','17','085',+42.454161,-090.118471); +insert into us_zipcodes values ('61006','ASHTON','17','103',+41.838351,-089.193176); +insert into us_zipcodes values ('61007','BAILEYVILLE','17','141',+42.178584,-089.595377); +insert into us_zipcodes values ('61008','BELVIDERE','17','007',+42.276381,-088.823215); +insert into us_zipcodes values ('61010','BYRON','17','141',+42.091976,-089.322625); +insert into us_zipcodes values ('61011','CALEDONIA','17','007',+42.397024,-088.843027); +insert into us_zipcodes values ('61012','CAPRON','17','007',+42.410420,-088.759953); +insert into us_zipcodes values ('61013','CEDARVILLE','17','177',+42.376127,-089.636483); +insert into us_zipcodes values ('61014','CHADWICK','17','015',+41.994827,-089.877636); +insert into us_zipcodes values ('61015','CHANA','17','141',+41.997420,-089.199640); +insert into us_zipcodes values ('61016','CHERRY VALLEY','17','201',+42.240704,-088.983748); +insert into us_zipcodes values ('61017','COLETA','17','195',+41.902977,-089.804293); +insert into us_zipcodes values ('61018','DAKOTA','17','177',+42.410796,-089.583179); +insert into us_zipcodes values ('61019','DAVIS','17','177',+42.398148,-089.611026); +insert into us_zipcodes values ('61020','DAVIS JUNCTION','17','141',+42.106337,-089.099201); +insert into us_zipcodes values ('61021','DIXON','17','103',+41.809229,-089.417156); +insert into us_zipcodes values ('61024','DURAND','17','201',+42.434686,-089.213377); +insert into us_zipcodes values ('61025','EAST DUBUQUE','17','085',+42.466260,-090.540556); +insert into us_zipcodes values ('61027','ELEROY','17','177',+42.332038,-089.761171); +insert into us_zipcodes values ('61028','ELIZABETH','17','085',+42.309263,-090.181064); +insert into us_zipcodes values ('61030','FORRESTON','17','141',+42.120046,-089.312592); +insert into us_zipcodes values ('61031','FRANKLIN GROVE','17','103',+41.816006,-089.311037); +insert into us_zipcodes values ('61032','FREEPORT','17','177',+42.323529,-089.591606); +insert into us_zipcodes values ('61036','GALENA','17','085',+42.382277,-090.312588); +insert into us_zipcodes values ('61037','GALT','17','195',+41.786534,-089.761042); +insert into us_zipcodes values ('61038','GARDEN PRAIRIE','17','007',+42.261184,-088.761434); +insert into us_zipcodes values ('61039','GERMAN VALLEY','17','177',+42.238319,-089.459521); +insert into us_zipcodes values ('61041','HANOVER','17','085',+42.274653,-090.295132); +insert into us_zipcodes values ('61042','HARMON','17','103',+41.689533,-089.545604); +insert into us_zipcodes values ('61043','HOLCOMB','17','141',+42.045123,-089.313593); +insert into us_zipcodes values ('61044','KENT','17','177',+42.282256,-089.891281); +insert into us_zipcodes values ('61046','LANARK','17','015',+42.078942,-089.814738); +insert into us_zipcodes values ('61047','LEAF RIVER','17','141',+42.147816,-089.278387); +insert into us_zipcodes values ('61048','LENA','17','177',+42.386301,-089.816756); +insert into us_zipcodes values ('61049','LINDENWOOD','17','141',+42.024619,-089.004111); +insert into us_zipcodes values ('61050','MC CONNELL','17','177',+42.428135,-089.764300); +insert into us_zipcodes values ('61051','MILLEDGEVILLE','17','015',+41.991827,-089.764016); +insert into us_zipcodes values ('61052','MONROE CENTER','17','141',+42.108224,-088.998128); +insert into us_zipcodes values ('61053','MOUNT CARROLL','17','015',+42.093181,-089.968127); +insert into us_zipcodes values ('61054','MOUNT MORRIS','17','141',+42.058183,-089.352968); +insert into us_zipcodes values ('61057','NACHUSA','17','103',+41.831577,-089.389570); +insert into us_zipcodes values ('61058','NELSON','17','103',+41.797256,-089.599529); +insert into us_zipcodes values ('61059','NORA','17','085',+42.463658,-089.941363); +insert into us_zipcodes values ('61060','ORANGEVILLE','17','177',+42.473576,-089.605190); +insert into us_zipcodes values ('61061','OREGON','17','141',+42.011025,-089.253887); +insert into us_zipcodes values ('61062','PEARL CITY','17','177',+42.332702,-089.782606); +insert into us_zipcodes values ('61063','PECATONICA','17','201',+42.310400,-089.311162); +insert into us_zipcodes values ('61064','POLO','17','141',+41.989578,-089.323812); +insert into us_zipcodes values ('61065','POPLAR GROVE','17','007',+42.392537,-088.811894); +insert into us_zipcodes values ('61067','RIDOTT','17','177',+42.334675,-089.559845); +insert into us_zipcodes values ('61068','ROCHELLE','17','141',+42.007405,-089.100359); +insert into us_zipcodes values ('61070','ROCK CITY','17','177',+42.418515,-089.470711); +insert into us_zipcodes values ('61071','ROCK FALLS','17','195',+41.687083,-089.728269); +insert into us_zipcodes values ('61072','ROCKTON','17','201',+42.381926,-089.142856); +insert into us_zipcodes values ('61073','ROSCOE','17','201',+42.416908,-089.000227); +insert into us_zipcodes values ('61074','SAVANNA','17','015',+42.077282,-090.005039); +insert into us_zipcodes values ('61075','SCALES MOUND','17','085',+42.452479,-090.266840); +insert into us_zipcodes values ('61076','SCIOTO MILLS','17','177',+42.355422,-089.667939); +insert into us_zipcodes values ('61077','SEWARD','17','201',+42.236834,-089.357998); +insert into us_zipcodes values ('61078','SHANNON','17','015',+42.154795,-089.764627); +insert into us_zipcodes values ('61079','SHIRLAND','17','201',+42.325364,-089.170527); +insert into us_zipcodes values ('61080','SOUTH BELOIT','17','201',+42.386480,-089.090975); +insert into us_zipcodes values ('61081','STERLING','17','195',+41.835669,-089.745941); +insert into us_zipcodes values ('61084','STILLMAN VALLEY','17','141',+42.113300,-089.186271); +insert into us_zipcodes values ('61085','STOCKTON','17','085',+42.349517,-090.085356); +insert into us_zipcodes values ('61087','WARREN','17','085',+42.470405,-090.087359); +insert into us_zipcodes values ('61088','WINNEBAGO','17','201',+42.347321,-089.194327); +insert into us_zipcodes values ('61089','WINSLOW','17','177',+42.460658,-089.814639); +insert into us_zipcodes values ('61091','WOOSUNG','17','141',+41.903068,-089.540365); +insert into us_zipcodes values ('61101','ROCKFORD','17','201',+42.333420,-089.157198); +insert into us_zipcodes values ('61102','ROCKFORD','17','201',+42.229740,-089.155825); +insert into us_zipcodes values ('61103','ROCKFORD','17','201',+42.341983,-089.078829); +insert into us_zipcodes values ('61104','ROCKFORD','17','201',+42.250120,-089.080254); +insert into us_zipcodes values ('61105','ROCKFORD','17','201',+42.325364,-089.170527); +insert into us_zipcodes values ('61106','ROCKFORD','17','201',+42.325364,-089.170527); +insert into us_zipcodes values ('61107','ROCKFORD','17','201',+42.284055,-089.016210); +insert into us_zipcodes values ('61108','ROCKFORD','17','201',+42.247643,-088.999892); +insert into us_zipcodes values ('61109','ROCKFORD','17','201',+42.196681,-089.065539); +insert into us_zipcodes values ('61110','ROCKFORD','17','201',+42.325364,-089.170527); +insert into us_zipcodes values ('61111','LOVES PARK','17','201',+42.341767,-089.004716); +insert into us_zipcodes values ('61112','ROCKFORD','17','201',+42.246231,-088.975170); +insert into us_zipcodes values ('61114','ROCKFORD','17','201',+42.318492,-088.997248); +insert into us_zipcodes values ('61115','MACHESNEY PARK','17','201',+42.354546,-089.039675); +insert into us_zipcodes values ('61125','ROCKFORD','17','201',+42.325364,-089.170527); +insert into us_zipcodes values ('61126','ROCKFORD','17','201',+42.325364,-089.170527); +insert into us_zipcodes values ('61130','LOVES PARK','17','201',+42.325364,-089.170527); +insert into us_zipcodes values ('61131','LOVES PARK','17','201',+42.325364,-089.170527); +insert into us_zipcodes values ('61132','LOVES PARK','17','201',+42.325364,-089.170527); +insert into us_zipcodes values ('61201','ROCK ISLAND','17','161',+41.495083,-090.604899); +insert into us_zipcodes values ('61204','ROCK ISLAND','17','161',+41.554901,-090.615975); +insert into us_zipcodes values ('61206','ROCK ISLAND','17','161',+41.554901,-090.615975); +insert into us_zipcodes values ('61230','ALBANY','17','195',+41.729562,-090.159676); +insert into us_zipcodes values ('61231','ALEDO','17','131',+41.197762,-090.730944); +insert into us_zipcodes values ('61232','ANDALUSIA','17','161',+41.440131,-090.742806); +insert into us_zipcodes values ('61233','ANDOVER','17','073',+41.295367,-090.290476); +insert into us_zipcodes values ('61234','ANNAWAN','17','073',+41.425519,-089.924636); +insert into us_zipcodes values ('61235','ATKINSON','17','073',+41.405502,-089.998274); +insert into us_zipcodes values ('61236','BARSTOW','17','161',+41.514690,-090.357727); +insert into us_zipcodes values ('61237','BUFFALO PRAIRIE','17','161',+41.336752,-090.852226); +insert into us_zipcodes values ('61238','CAMBRIDGE','17','073',+41.285666,-090.104144); +insert into us_zipcodes values ('61239','CARBON CLIFF','17','161',+41.495034,-090.393778); +insert into us_zipcodes values ('61240','COAL VALLEY','17','161',+41.401019,-090.575785); +insert into us_zipcodes values ('61241','COLONA','17','073',+41.437419,-090.166719); +insert into us_zipcodes values ('61242','CORDOVA','17','161',+41.702549,-090.276910); +insert into us_zipcodes values ('61243','DEER GROVE','17','195',+41.620757,-089.710301); +insert into us_zipcodes values ('61244','EAST MOLINE','17','161',+41.562693,-090.512483); +insert into us_zipcodes values ('61250','ERIE','17','195',+41.667507,-090.098292); +insert into us_zipcodes values ('61251','FENTON','17','195',+41.737836,-090.078132); +insert into us_zipcodes values ('61252','FULTON','17','195',+41.790880,-090.112432); +insert into us_zipcodes values ('61254','GENESEO','17','073',+41.437746,-090.158163); +insert into us_zipcodes values ('61256','HAMPTON','17','161',+41.527582,-090.446341); +insert into us_zipcodes values ('61257','HILLSDALE','17','161',+41.501771,-090.606468); +insert into us_zipcodes values ('61258','HOOPPOLE','17','073',+41.522044,-089.912160); +insert into us_zipcodes values ('61259','ILLINOIS CITY','17','161',+41.384813,-090.835558); +insert into us_zipcodes values ('61260','JOY','17','131',+41.237259,-090.688648); +insert into us_zipcodes values ('61261','LYNDON','17','195',+41.735620,-089.910699); +insert into us_zipcodes values ('61262','LYNN CENTER','17','073',+41.285461,-090.319658); +insert into us_zipcodes values ('61263','MATHERVILLE','17','131',+41.259938,-090.612757); +insert into us_zipcodes values ('61264','MILAN','17','161',+41.420305,-090.595736); +insert into us_zipcodes values ('61265','MOLINE','17','161',+41.529431,-090.528972); +insert into us_zipcodes values ('61266','MOLINE','17','161',+41.554901,-090.615975); +insert into us_zipcodes values ('61270','MORRISON','17','195',+41.781381,-090.002217); +insert into us_zipcodes values ('61272','NEW BOSTON','17','131',+41.238072,-090.987063); +insert into us_zipcodes values ('61273','ORION','17','073',+41.362110,-090.376529); +insert into us_zipcodes values ('61274','OSCO','17','073',+41.371081,-090.194276); +insert into us_zipcodes values ('61275','PORT BYRON','17','161',+41.545132,-090.414490); +insert into us_zipcodes values ('61276','PREEMPTION','17','131',+41.299563,-090.586643); +insert into us_zipcodes values ('61277','PROPHETSTOWN','17','195',+41.654462,-089.924411); +insert into us_zipcodes values ('61278','RAPIDS CITY','17','161',+41.585883,-090.343228); +insert into us_zipcodes values ('61279','REYNOLDS','17','161',+41.472195,-090.595329); +insert into us_zipcodes values ('61281','SHERRARD','17','131',+41.280317,-090.520183); +insert into us_zipcodes values ('61282','SILVIS','17','161',+41.560381,-090.517530); +insert into us_zipcodes values ('61283','TAMPICO','17','195',+41.637929,-089.756769); +insert into us_zipcodes values ('61284','TAYLOR RIDGE','17','161',+41.391078,-090.714746); +insert into us_zipcodes values ('61285','THOMSON','17','015',+41.986802,-089.917167); +insert into us_zipcodes values ('61299','ROCK ISLAND','17','161',+41.520333,-090.541585); +insert into us_zipcodes values ('61301','LA SALLE','17','099',+41.365092,-089.086600); +insert into us_zipcodes values ('61310','AMBOY','17','103',+41.721016,-089.299671); +insert into us_zipcodes values ('61311','ANCONA','17','105',+41.042631,-088.864211); +insert into us_zipcodes values ('61312','ARLINGTON','17','011',+41.430430,-089.240006); +insert into us_zipcodes values ('61313','BLACKSTONE','17','105',+41.063241,-088.680876); +insert into us_zipcodes values ('61314','BUDA','17','011',+41.306814,-089.653036); +insert into us_zipcodes values ('61315','BUREAU','17','011',+41.289394,-089.368617); +insert into us_zipcodes values ('61316','CEDAR POINT','17','099',+41.261714,-089.123735); +insert into us_zipcodes values ('61317','CHERRY','17','011',+41.426433,-089.212609); +insert into us_zipcodes values ('61318','COMPTON','17','103',+41.713223,-089.091458); +insert into us_zipcodes values ('61319','CORNELL','17','105',+41.031030,-088.766797); +insert into us_zipcodes values ('61320','DALZELL','17','011',+41.366748,-089.479804); +insert into us_zipcodes values ('61321','DANA','17','099',+40.999418,-088.989269); +insert into us_zipcodes values ('61322','DEPUE','17','011',+41.309194,-089.325221); +insert into us_zipcodes values ('61323','DOVER','17','011',+41.436173,-089.396006); +insert into us_zipcodes values ('61324','ELDENA','17','103',+41.771078,-089.412282); +insert into us_zipcodes values ('61325','GRAND RIDGE','17','099',+41.237122,-088.817458); +insert into us_zipcodes values ('61326','GRANVILLE','17','155',+41.250055,-089.242840); +insert into us_zipcodes values ('61327','HENNEPIN','17','155',+41.252096,-089.338005); +insert into us_zipcodes values ('61328','KASBEER','17','011',+41.366883,-089.513065); +insert into us_zipcodes values ('61329','LADD','17','011',+41.379510,-089.203827); +insert into us_zipcodes values ('61330','LA MOILLE','17','011',+41.454193,-089.448445); +insert into us_zipcodes values ('61331','LEE CENTER','17','103',+41.748850,-089.282726); +insert into us_zipcodes values ('61332','LEONORE','17','099',+41.148788,-089.009131); +insert into us_zipcodes values ('61333','LONG POINT','17','105',+40.980115,-088.873628); +insert into us_zipcodes values ('61334','LOSTANT','17','099',+41.148202,-089.076145); +insert into us_zipcodes values ('61335','MC NABB','17','155',+41.146046,-089.225915); +insert into us_zipcodes values ('61336','MAGNOLIA','17','155',+41.213097,-089.314316); +insert into us_zipcodes values ('61337','MALDEN','17','011',+41.422315,-089.335467); +insert into us_zipcodes values ('61338','MANLIUS','17','011',+41.455508,-089.669712); +insert into us_zipcodes values ('61340','MARK','17','155',+41.265997,-089.249143); +insert into us_zipcodes values ('61341','MARSEILLES','17','099',+41.212787,-088.833689); +insert into us_zipcodes values ('61342','MENDOTA','17','099',+41.385519,-089.051012); +insert into us_zipcodes values ('61344','MINERAL','17','011',+41.379654,-089.828368); +insert into us_zipcodes values ('61345','NEPONSET','17','011',+41.338444,-089.796313); +insert into us_zipcodes values ('61346','NEW BEDFORD','17','011',+41.512158,-089.719934); +insert into us_zipcodes values ('61348','OGLESBY','17','099',+41.225813,-089.040428); +insert into us_zipcodes values ('61349','OHIO','17','011',+41.459337,-089.596261); +insert into us_zipcodes values ('61350','OTTAWA','17','099',+41.248925,-088.833337); +insert into us_zipcodes values ('61353','PAW PAW','17','103',+41.693760,-088.995749); +insert into us_zipcodes values ('61354','PERU','17','099',+41.326408,-089.085780); +insert into us_zipcodes values ('61356','PRINCETON','17','011',+41.424736,-089.452044); +insert into us_zipcodes values ('61358','RUTLAND','17','099',+40.985846,-088.989048); +insert into us_zipcodes values ('61359','SEATONVILLE','17','011',+41.361251,-089.269125); +insert into us_zipcodes values ('61360','SENECA','17','099',+41.221524,-088.835029); +insert into us_zipcodes values ('61361','SHEFFIELD','17','011',+41.404427,-089.530149); +insert into us_zipcodes values ('61362','SPRING VALLEY','17','011',+41.423455,-089.506797); +insert into us_zipcodes values ('61363','STANDARD','17','155',+41.256668,-089.177840); +insert into us_zipcodes values ('61364','STREATOR','17','099',+41.164177,-088.856320); +insert into us_zipcodes values ('61367','SUBLETTE','17','103',+41.628086,-089.274356); +insert into us_zipcodes values ('61368','TISKILWA','17','011',+41.248455,-089.521465); +insert into us_zipcodes values ('61369','TOLUCA','17','123',+41.006568,-089.134078); +insert into us_zipcodes values ('61370','TONICA','17','099',+41.222005,-088.989972); +insert into us_zipcodes values ('61371','TRIUMPH','17','099',+41.499089,-089.021881); +insert into us_zipcodes values ('61372','TROY GROVE','17','099',+41.451786,-089.070516); +insert into us_zipcodes values ('61373','UTICA','17','099',+41.411759,-089.008197); +insert into us_zipcodes values ('61374','VAN ORIN','17','011',+41.366883,-089.513065); +insert into us_zipcodes values ('61375','VARNA','17','123',+41.033886,-089.255983); +insert into us_zipcodes values ('61376','WALNUT','17','011',+41.453979,-089.478453); +insert into us_zipcodes values ('61377','WENONA','17','123',+41.029236,-089.134955); +insert into us_zipcodes values ('61378','WEST BROOKLYN','17','103',+41.722648,-089.193026); +insert into us_zipcodes values ('61379','WYANET','17','011',+41.442109,-089.446460); +insert into us_zipcodes values ('61401','GALESBURG','17','095',+40.964613,-090.213654); +insert into us_zipcodes values ('61402','GALESBURG','17','095',+40.932207,-090.214412); +insert into us_zipcodes values ('61410','ABINGDON','17','095',+40.927973,-090.304039); +insert into us_zipcodes values ('61411','ADAIR','17','109',+40.387329,-090.506582); +insert into us_zipcodes values ('61412','ALEXIS','17','131',+41.136994,-090.631224); +insert into us_zipcodes values ('61413','ALPHA','17','073',+41.201880,-090.245619); +insert into us_zipcodes values ('61414','ALTONA','17','095',+41.096307,-090.138335); +insert into us_zipcodes values ('61415','AVON','17','057',+40.608139,-090.362984); +insert into us_zipcodes values ('61416','BARDOLPH','17','109',+40.497896,-090.508816); +insert into us_zipcodes values ('61417','BERWICK','17','187',+40.769783,-090.534172); +insert into us_zipcodes values ('61418','BIGGSVILLE','17','071',+40.853583,-090.864536); +insert into us_zipcodes values ('61419','BISHOP HILL','17','073',+41.197682,-090.118344); +insert into us_zipcodes values ('61420','BLANDINSVILLE','17','109',+40.547789,-090.762736); +insert into us_zipcodes values ('61421','BRADFORD','17','175',+41.176471,-089.657789); +insert into us_zipcodes values ('61422','BUSHNELL','17','109',+40.548189,-090.657031); +insert into us_zipcodes values ('61423','CAMERON','17','187',+40.904171,-090.556645); +insert into us_zipcodes values ('61424','CAMP GROVE','17','123',+41.077977,-089.633233); +insert into us_zipcodes values ('61425','CARMAN','17','071',+40.852582,-090.985293); +insert into us_zipcodes values ('61426','CASTLETON','17','175',+41.118265,-089.707150); +insert into us_zipcodes values ('61427','CUBA','17','057',+40.501446,-090.201152); +insert into us_zipcodes values ('61428','DAHINDA','17','095',+41.007962,-090.102455); +insert into us_zipcodes values ('61430','EAST GALESBURG','17','095',+40.980167,-090.329573); +insert into us_zipcodes values ('61431','ELLISVILLE','17','057',+40.577403,-090.305162); +insert into us_zipcodes values ('61432','FAIRVIEW','17','057',+40.645183,-090.158064); +insert into us_zipcodes values ('61433','FIATT','17','057',+40.449305,-090.161761); +insert into us_zipcodes values ('61434','GALVA','17','073',+41.212281,-090.091976); +insert into us_zipcodes values ('61435','GERLAW','17','187',+40.986267,-090.549089); +insert into us_zipcodes values ('61436','GILSON','17','095',+40.968763,-090.201205); +insert into us_zipcodes values ('61437','GLADSTONE','17','071',+40.852582,-090.985293); +insert into us_zipcodes values ('61438','GOOD HOPE','17','109',+40.573110,-090.646976); +insert into us_zipcodes values ('61439','HENDERSON','17','095',+41.027582,-090.357532); +insert into us_zipcodes values ('61440','INDUSTRY','17','109',+40.416220,-090.648351); +insert into us_zipcodes values ('61441','IPAVA','17','057',+40.333536,-090.307389); +insert into us_zipcodes values ('61442','KEITHSBURG','17','131',+41.133733,-090.711121); +insert into us_zipcodes values ('61443','KEWANEE','17','073',+41.257262,-090.118355); +insert into us_zipcodes values ('61447','KIRKWOOD','17','187',+40.871331,-090.656439); +insert into us_zipcodes values ('61448','KNOXVILLE','17','095',+40.972611,-090.168778); +insert into us_zipcodes values ('61449','LA FAYETTE','17','175',+41.109823,-089.973630); +insert into us_zipcodes values ('61450','LA HARPE','17','067',+40.549636,-090.997312); +insert into us_zipcodes values ('61451','LAURA','17','143',+40.938808,-089.889949); +insert into us_zipcodes values ('61452','LITTLETON','17','169',+40.206210,-090.652911); +insert into us_zipcodes values ('61453','LITTLE YORK','17','187',+40.991276,-090.707712); +insert into us_zipcodes values ('61454','LOMAX','17','071',+40.852582,-090.985293); +insert into us_zipcodes values ('61455','MACOMB','17','109',+40.459904,-090.660675); +insert into us_zipcodes values ('61458','MAQUON','17','095',+40.802776,-090.213566); +insert into us_zipcodes values ('61459','MARIETTA','17','057',+40.510851,-090.393855); +insert into us_zipcodes values ('61460','MEDIA','17','071',+40.852582,-090.985293); +insert into us_zipcodes values ('61462','MONMOUTH','17','187',+40.924563,-090.618313); +insert into us_zipcodes values ('61465','NEW WINDSOR','17','131',+41.176867,-090.687247); +insert into us_zipcodes values ('61466','NORTH HENDERSON','17','131',+41.107653,-090.485206); +insert into us_zipcodes values ('61467','ONEIDA','17','095',+41.076845,-090.242298); +insert into us_zipcodes values ('61468','OPHEIM','17','073',+41.257228,-090.400667); +insert into us_zipcodes values ('61469','OQUAWKA','17','071',+40.937485,-090.948392); +insert into us_zipcodes values ('61470','PRAIRIE CITY','17','109',+40.591144,-090.512266); +insert into us_zipcodes values ('61471','RARITAN','17','071',+40.852582,-090.985293); +insert into us_zipcodes values ('61472','RIO','17','095',+41.100464,-090.381610); +insert into us_zipcodes values ('61473','ROSEVILLE','17','187',+40.747768,-090.654131); +insert into us_zipcodes values ('61474','SAINT AUGUSTINE','17','095',+40.739649,-090.358419); +insert into us_zipcodes values ('61475','SCIOTA','17','109',+40.583158,-090.731564); +insert into us_zipcodes values ('61476','SEATON','17','131',+41.136652,-090.760811); +insert into us_zipcodes values ('61477','SMITHFIELD','17','057',+40.495137,-090.345369); +insert into us_zipcodes values ('61478','SMITHSHIRE','17','187',+40.749815,-090.750256); +insert into us_zipcodes values ('61479','SPEER','17','175',+40.987171,-089.651961); +insert into us_zipcodes values ('61480','STRONGHURST','17','071',+40.719278,-090.894204); +insert into us_zipcodes values ('61482','TABLE GROVE','17','057',+40.376602,-090.408961); +insert into us_zipcodes values ('61483','TOULON','17','175',+41.094040,-089.864391); +insert into us_zipcodes values ('61484','VERMONT','17','057',+40.285383,-090.393432); +insert into us_zipcodes values ('61485','VICTORIA','17','095',+41.007330,-090.085007); +insert into us_zipcodes values ('61486','VIOLA','17','131',+41.208497,-090.575522); +insert into us_zipcodes values ('61488','WATAGA','17','095',+41.016591,-090.251635); +insert into us_zipcodes values ('61489','WILLIAMSFIELD','17','095',+40.948370,-090.042908); +insert into us_zipcodes values ('61490','WOODHULL','17','073',+41.208513,-090.230506); +insert into us_zipcodes values ('61491','WYOMING','17','175',+41.085606,-089.788462); +insert into us_zipcodes values ('61501','ASTORIA','17','057',+40.243173,-090.324653); +insert into us_zipcodes values ('61516','BENSON','17','203',+40.853248,-089.131937); +insert into us_zipcodes values ('61517','BRIMFIELD','17','143',+40.814233,-089.859603); +insert into us_zipcodes values ('61518','BRIMFIELD','17','143',+40.744179,-089.718401); +insert into us_zipcodes values ('61519','BRYANT','17','057',+40.466267,-090.091027); +insert into us_zipcodes values ('61520','CANTON','17','057',+40.445611,-090.151535); +insert into us_zipcodes values ('61523','CHILLICOTHE','17','143',+40.831823,-089.636673); +insert into us_zipcodes values ('61524','DUNFERMLINE','17','057',+40.491606,-090.041936); +insert into us_zipcodes values ('61525','DUNLAP','17','143',+40.846740,-089.678884); +insert into us_zipcodes values ('61526','EDELSTEIN','17','143',+40.911838,-089.644497); +insert into us_zipcodes values ('61528','EDWARDS','17','143',+40.836603,-089.726242); +insert into us_zipcodes values ('61529','ELMWOOD','17','143',+40.778516,-089.910219); +insert into us_zipcodes values ('61530','EUREKA','17','203',+40.705084,-089.376702); +insert into us_zipcodes values ('61531','FARMINGTON','17','057',+40.471426,-090.170475); +insert into us_zipcodes values ('61532','FOREST CITY','17','125',+40.305929,-089.871600); +insert into us_zipcodes values ('61533','GLASFORD','17','143',+40.589183,-089.815144); +insert into us_zipcodes values ('61534','GREEN VALLEY','17','179',+40.425189,-089.620640); +insert into us_zipcodes values ('61535','GROVELAND','17','179',+40.600997,-089.557074); +insert into us_zipcodes values ('61536','HANNA CITY','17','143',+40.685646,-089.781809); +insert into us_zipcodes values ('61537','HENRY','17','123',+41.053004,-089.339283); +insert into us_zipcodes values ('61539','KINGSTON MINES','17','143',+40.557119,-089.768481); +insert into us_zipcodes values ('61540','LACON','17','123',+41.007987,-089.337636); +insert into us_zipcodes values ('61541','LA ROSE','17','123',+41.006325,-089.226920); +insert into us_zipcodes values ('61542','LEWISTOWN','17','057',+40.463185,-090.166942); +insert into us_zipcodes values ('61543','LIVERPOOL','17','057',+40.390243,-090.002625); +insert into us_zipcodes values ('61544','LONDON MILLS','17','057',+40.672692,-090.291576); +insert into us_zipcodes values ('61545','LOWPOINT','17','203',+40.879257,-089.370304); +insert into us_zipcodes values ('61546','MANITO','17','125',+40.366447,-089.880969); +insert into us_zipcodes values ('61547','MAPLETON','17','143',+40.608960,-089.742265); +insert into us_zipcodes values ('61548','METAMORA','17','203',+40.833004,-089.358019); +insert into us_zipcodes values ('61550','MORTON','17','179',+40.591322,-089.425339); +insert into us_zipcodes values ('61552','MOSSVILLE','17','143',+40.817987,-089.567996); +insert into us_zipcodes values ('61553','NORRIS','17','057',+40.449305,-090.161761); +insert into us_zipcodes values ('61554','PEKIN','17','179',+40.548928,-089.638839); +insert into us_zipcodes values ('61555','PEKIN','17','179',+40.560710,-089.650232); +insert into us_zipcodes values ('61558','PEKIN','17','179',+40.554538,-089.609951); +insert into us_zipcodes values ('61559','PRINCEVILLE','17','175',+40.995640,-089.747439); +insert into us_zipcodes values ('61560','PUTNAM','17','155',+41.205454,-089.430236); +insert into us_zipcodes values ('61561','ROANOKE','17','203',+40.793501,-089.238985); +insert into us_zipcodes values ('61562','ROME','17','143',+40.874269,-089.506695); +insert into us_zipcodes values ('61563','SAINT DAVID','17','057',+40.491232,-090.050499); +insert into us_zipcodes values ('61564','SOUTH PEKIN','17','179',+40.494804,-089.654598); +insert into us_zipcodes values ('61565','SPARLAND','17','123',+41.006602,-089.348040); +insert into us_zipcodes values ('61567','TOPEKA','17','125',+40.344336,-089.885895); +insert into us_zipcodes values ('61568','TREMONT','17','179',+40.456128,-089.542656); +insert into us_zipcodes values ('61569','TRIVOLI','17','143',+40.677626,-089.909859); +insert into us_zipcodes values ('61570','WASHBURN','17','123',+40.935265,-089.338330); +insert into us_zipcodes values ('61571','WASHINGTON','17','179',+40.575996,-089.487463); +insert into us_zipcodes values ('61572','YATES CITY','17','095',+40.785753,-090.042993); +insert into us_zipcodes values ('61601','PEORIA','17','143',+40.693137,-089.589847); +insert into us_zipcodes values ('61602','PEORIA','17','143',+40.683283,-089.604898); +insert into us_zipcodes values ('61603','PEORIA','17','143',+40.779845,-089.554055); +insert into us_zipcodes values ('61604','PEORIA','17','143',+40.779003,-089.617464); +insert into us_zipcodes values ('61605','PEORIA','17','143',+40.676637,-089.633787); +insert into us_zipcodes values ('61606','PEORIA','17','143',+40.698087,-089.608697); +insert into us_zipcodes values ('61607','PEORIA','17','143',+40.632085,-089.690349); +insert into us_zipcodes values ('61610','CREVE COEUR','17','179',+40.654065,-089.571837); +insert into us_zipcodes values ('61611','EAST PEORIA','17','179',+40.563589,-089.543319); +insert into us_zipcodes values ('61612','PEORIA','17','143',+40.744179,-089.718401); +insert into us_zipcodes values ('61613','PEORIA','17','143',+40.742537,-089.627948); +insert into us_zipcodes values ('61614','PEORIA','17','143',+40.768117,-089.602647); +insert into us_zipcodes values ('61615','PEORIA','17','143',+40.766087,-089.644982); +insert into us_zipcodes values ('61625','PEORIA','17','143',+40.696287,-089.616648); +insert into us_zipcodes values ('61628','PEORIA','17','143',+40.744179,-089.718401); +insert into us_zipcodes values ('61629','PEORIA','17','143',+40.692037,-089.588747); +insert into us_zipcodes values ('61630','PEORIA','17','143',+40.744179,-089.718401); +insert into us_zipcodes values ('61632','PEORIA','17','143',+40.765301,-089.569207); +insert into us_zipcodes values ('61633','PEORIA','17','143',+40.731165,-089.603081); +insert into us_zipcodes values ('61634','PEORIA','17','143',+40.689637,-089.592597); +insert into us_zipcodes values ('61635','PEORIA','17','143',+40.744179,-089.718401); +insert into us_zipcodes values ('61636','PEORIA','17','143',+40.699937,-089.595147); +insert into us_zipcodes values ('61637','PEORIA','17','143',+40.702487,-089.589797); +insert into us_zipcodes values ('61638','PEORIA','17','143',+40.796887,-089.611146); +insert into us_zipcodes values ('61639','PEORIA','17','143',+40.709837,-089.563646); +insert into us_zipcodes values ('61640','PEORIA','17','143',+40.785653,-089.617657); +insert into us_zipcodes values ('61641','PEORIA','17','143',+40.640002,-089.651987); +insert into us_zipcodes values ('61643','PEORIA','17','143',+40.744179,-089.718401); +insert into us_zipcodes values ('61644','PEORIA','17','143',+40.765301,-089.569207); +insert into us_zipcodes values ('61650','PEORIA','17','143',+40.744179,-089.718401); +insert into us_zipcodes values ('61651','PEORIA','17','143',+40.744179,-089.718401); +insert into us_zipcodes values ('61652','PEORIA','17','143',+40.876710,-089.509113); +insert into us_zipcodes values ('61653','PEORIA','17','143',+40.744179,-089.718401); +insert into us_zipcodes values ('61654','PEORIA','17','143',+40.744179,-089.718401); +insert into us_zipcodes values ('61655','PEORIA','17','143',+40.744179,-089.718401); +insert into us_zipcodes values ('61656','PEORIA','17','143',+40.744179,-089.718401); +insert into us_zipcodes values ('61701','BLOOMINGTON','17','113',+40.462041,-088.850396); +insert into us_zipcodes values ('61702','BLOOMINGTON','17','113',+40.519236,-088.864303); +insert into us_zipcodes values ('61704','BLOOMINGTON','17','113',+40.491715,-088.982373); +insert into us_zipcodes values ('61709','BLOOMINGTON','17','113',+40.461431,-088.953015); +insert into us_zipcodes values ('61710','BLOOMINGTON','17','113',+40.477735,-088.954174); +insert into us_zipcodes values ('61720','ANCHOR','17','113',+40.568549,-088.722113); +insert into us_zipcodes values ('61721','ARMINGTON','17','179',+40.361290,-089.323143); +insert into us_zipcodes values ('61722','ARROWSMITH','17','113',+40.447857,-088.632584); +insert into us_zipcodes values ('61723','ATLANTA','17','107',+40.233769,-089.257602); +insert into us_zipcodes values ('61724','BELLFLOWER','17','113',+40.332543,-088.549114); +insert into us_zipcodes values ('61725','CARLOCK','17','113',+40.580974,-089.178681); +insert into us_zipcodes values ('61726','CHENOA','17','113',+40.535221,-088.895001); +insert into us_zipcodes values ('61727','CLINTON','17','039',+40.152822,-088.947118); +insert into us_zipcodes values ('61728','COLFAX','17','113',+40.566345,-088.614116); +insert into us_zipcodes values ('61729','CONGERVILLE','17','203',+40.617077,-089.183981); +insert into us_zipcodes values ('61730','COOKSVILLE','17','113',+40.542150,-088.716816); +insert into us_zipcodes values ('61731','CROPSEY','17','113',+40.608711,-088.480229); +insert into us_zipcodes values ('61732','DANVERS','17','113',+40.436440,-088.882841); +insert into us_zipcodes values ('61733','DEER CREEK','17','179',+40.561464,-089.406261); +insert into us_zipcodes values ('61734','DELAVAN','17','179',+40.424081,-089.600252); +insert into us_zipcodes values ('61735','DEWITT','17','039',+40.208276,-088.808015); +insert into us_zipcodes values ('61736','DOWNS','17','113',+40.398907,-088.868647); +insert into us_zipcodes values ('61737','ELLSWORTH','17','113',+40.449980,-088.717168); +insert into us_zipcodes values ('61738','EL PASO','17','203',+40.684846,-089.106751); +insert into us_zipcodes values ('61739','FAIRBURY','17','105',+40.767230,-088.627756); +insert into us_zipcodes values ('61740','FLANAGAN','17','105',+40.882185,-088.844393); +insert into us_zipcodes values ('61741','FORREST','17','105',+40.754176,-088.393085); +insert into us_zipcodes values ('61742','GOODFIELD','17','203',+40.661248,-089.289652); +insert into us_zipcodes values ('61743','GRAYMONT','17','105',+40.879417,-088.608644); +insert into us_zipcodes values ('61744','GRIDLEY','17','113',+40.744776,-088.881354); +insert into us_zipcodes values ('61745','HEYWORTH','17','113',+40.458782,-088.985385); +insert into us_zipcodes values ('61747','HOPEDALE','17','179',+40.535696,-089.445054); +insert into us_zipcodes values ('61748','HUDSON','17','113',+40.625020,-088.989005); +insert into us_zipcodes values ('61749','KENNEY','17','039',+40.111484,-089.062222); +insert into us_zipcodes values ('61750','LANE','17','039',+40.098291,-088.841501); +insert into us_zipcodes values ('61751','LAWNDALE','17','107',+40.219270,-089.285172); +insert into us_zipcodes values ('61752','LE ROY','17','113',+40.459553,-088.849599); +insert into us_zipcodes values ('61753','LEXINGTON','17','113',+40.483327,-088.874304); +insert into us_zipcodes values ('61754','MC LEAN','17','113',+40.315220,-089.194639); +insert into us_zipcodes values ('61755','MACKINAW','17','179',+40.530344,-089.369718); +insert into us_zipcodes values ('61756','MAROA','17','115',+40.037523,-088.961338); +insert into us_zipcodes values ('61758','MERNA','17','113',+40.519236,-088.864303); +insert into us_zipcodes values ('61759','MINIER','17','179',+40.447572,-089.334398); +insert into us_zipcodes values ('61760','MINONK','17','203',+40.838957,-089.066126); +insert into us_zipcodes values ('61761','NORMAL','17','113',+40.530375,-088.798900); +insert into us_zipcodes values ('61764','PONTIAC','17','105',+40.874790,-088.630826); +insert into us_zipcodes values ('61769','SAUNEMIN','17','105',+40.883768,-088.394974); +insert into us_zipcodes values ('61770','SAYBROOK','17','113',+40.454332,-088.865256); +insert into us_zipcodes values ('61771','SECOR','17','203',+40.742182,-089.134822); +insert into us_zipcodes values ('61772','SHIRLEY','17','113',+40.519236,-088.864303); +insert into us_zipcodes values ('61773','SIBLEY','17','053',+40.573610,-088.384737); +insert into us_zipcodes values ('61774','STANFORD','17','113',+40.435192,-089.220679); +insert into us_zipcodes values ('61775','STRAWN','17','105',+40.652662,-088.394630); +insert into us_zipcodes values ('61776','TOWANDA','17','113',+40.562341,-088.897711); +insert into us_zipcodes values ('61777','WAPELLA','17','039',+40.223337,-088.943985); +insert into us_zipcodes values ('61778','WAYNESVILLE','17','039',+40.241747,-089.092664); +insert into us_zipcodes values ('61790','NORMAL','17','113',+40.510320,-088.998030); +insert into us_zipcodes values ('61791','BLOOMINGTON','17','113',+40.519236,-088.864303); +insert into us_zipcodes values ('61799','BLOOMINGTON','17','113',+40.488468,-088.939637); +insert into us_zipcodes values ('61801','URBANA','17','019',+40.133657,-088.182071); +insert into us_zipcodes values ('61802','URBANA','17','019',+40.074573,-088.169093); +insert into us_zipcodes values ('61803','URBANA','17','019',+40.105930,-088.224669); +insert into us_zipcodes values ('61810','ALLERTON','17','183',+39.923693,-087.899719); +insert into us_zipcodes values ('61811','ALVIN','17','183',+40.285456,-087.632675); +insert into us_zipcodes values ('61812','ARMSTRONG','17','183',+40.258038,-087.874221); +insert into us_zipcodes values ('61813','BEMENT','17','147',+39.908567,-088.599987); +insert into us_zipcodes values ('61814','BISMARCK','17','183',+40.240970,-087.576801); +insert into us_zipcodes values ('61815','BONDVILLE','17','019',+40.108380,-088.378167); +insert into us_zipcodes values ('61816','BROADLANDS','17','019',+39.923208,-087.992677); +insert into us_zipcodes values ('61817','CATLIN','17','183',+40.015467,-087.804585); +insert into us_zipcodes values ('61818','CERRO GORDO','17','147',+39.886030,-088.682070); +insert into us_zipcodes values ('61820','CHAMPAIGN','17','019',+40.101777,-088.197166); +insert into us_zipcodes values ('61821','CHAMPAIGN','17','019',+40.117337,-088.312996); +insert into us_zipcodes values ('61822','CHAMPAIGN','17','019',+40.131682,-088.285410); +insert into us_zipcodes values ('61824','CHAMPAIGN','17','019',+40.139946,-088.196102); +insert into us_zipcodes values ('61825','CHAMPAIGN','17','019',+40.139946,-088.196102); +insert into us_zipcodes values ('61826','CHAMPAIGN','17','019',+40.113139,-088.361251); +insert into us_zipcodes values ('61830','CISCO','17','147',+40.028868,-088.695680); +insert into us_zipcodes values ('61831','COLLISON','17','183',+40.227338,-087.803970); +insert into us_zipcodes values ('61832','DANVILLE','17','183',+40.103980,-087.757792); +insert into us_zipcodes values ('61833','TILTON','17','183',+40.064586,-087.637493); +insert into us_zipcodes values ('61834','DANVILLE','17','183',+40.160162,-087.672930); +insert into us_zipcodes values ('61839','DE LAND','17','147',+40.124321,-088.623262); +insert into us_zipcodes values ('61840','DEWEY','17','019',+40.307054,-088.301259); +insert into us_zipcodes values ('61841','FAIRMOUNT','17','183',+40.135318,-087.808538); +insert into us_zipcodes values ('61842','FARMER CITY','17','039',+40.186310,-088.691070); +insert into us_zipcodes values ('61843','FISHER','17','019',+40.137239,-088.208104); +insert into us_zipcodes values ('61844','FITHIAN','17','183',+40.139763,-087.868950); +insert into us_zipcodes values ('61845','FOOSLAND','17','019',+40.347405,-088.384648); +insert into us_zipcodes values ('61846','GEORGETOWN','17','183',+39.979714,-087.734359); +insert into us_zipcodes values ('61847','GIFFORD','17','019',+40.278553,-088.011017); +insert into us_zipcodes values ('61848','HENNING','17','183',+40.304034,-087.700689); +insert into us_zipcodes values ('61849','HOMER','17','019',+40.110684,-088.154018); +insert into us_zipcodes values ('61850','INDIANOLA','17','183',+39.939685,-087.730068); +insert into us_zipcodes values ('61851','IVESDALE','17','019',+39.959789,-088.255220); +insert into us_zipcodes values ('61852','LONGVIEW','17','019',+39.915930,-088.034929); +insert into us_zipcodes values ('61853','MAHOMET','17','019',+40.111848,-088.204310); +insert into us_zipcodes values ('61854','MANSFIELD','17','147',+40.193243,-088.545144); +insert into us_zipcodes values ('61855','MILMINE','17','147',+39.923765,-088.659875); +insert into us_zipcodes values ('61856','MONTICELLO','17','147',+40.050289,-088.597923); +insert into us_zipcodes values ('61857','MUNCIE','17','183',+40.116478,-087.844689); +insert into us_zipcodes values ('61858','OAKWOOD','17','183',+40.133222,-087.756376); +insert into us_zipcodes values ('61859','OGDEN','17','019',+40.069274,-088.105359); +insert into us_zipcodes values ('61862','PENFIELD','17','019',+40.305199,-087.966332); +insert into us_zipcodes values ('61863','PESOTUM','17','019',+40.090766,-088.167500); +insert into us_zipcodes values ('61864','PHILO','17','019',+40.011073,-088.151394); +insert into us_zipcodes values ('61865','POTOMAC','17','183',+40.211734,-087.785617); +insert into us_zipcodes values ('61866','RANTOUL','17','019',+40.249954,-088.113686); +insert into us_zipcodes values ('61870','RIDGE FARM','17','183',+39.910953,-087.615286); +insert into us_zipcodes values ('61871','ROYAL','17','019',+40.192376,-087.974197); +insert into us_zipcodes values ('61872','SADORUS','17','019',+39.945436,-088.359609); +insert into us_zipcodes values ('61873','SAINT JOSEPH','17','019',+40.144962,-088.072851); +insert into us_zipcodes values ('61874','SAVOY','17','019',+40.068677,-088.253105); +insert into us_zipcodes values ('61875','SEYMOUR','17','019',+40.092808,-088.406344); +insert into us_zipcodes values ('61876','SIDELL','17','183',+39.935302,-087.839130); +insert into us_zipcodes values ('61877','SIDNEY','17','019',+39.989220,-088.076343); +insert into us_zipcodes values ('61878','THOMASBORO','17','019',+40.241697,-088.155556); +insert into us_zipcodes values ('61880','TOLONO','17','019',+40.038210,-088.174757); +insert into us_zipcodes values ('61882','WELDON','17','039',+40.134768,-088.745542); +insert into us_zipcodes values ('61883','WESTVILLE','17','183',+40.103625,-087.744819); +insert into us_zipcodes values ('61884','WHITE HEATH','17','147',+40.091056,-088.503949); +insert into us_zipcodes values ('61910','ARCOLA','17','041',+39.725828,-088.305182); +insert into us_zipcodes values ('61911','ARTHUR','17','041',+39.728925,-088.249344); +insert into us_zipcodes values ('61912','ASHMORE','17','029',+39.531041,-088.040616); +insert into us_zipcodes values ('61913','ATWOOD','17','041',+39.766094,-088.273085); +insert into us_zipcodes values ('61914','BETHANY','17','139',+39.638000,-088.753670); +insert into us_zipcodes values ('61917','BROCTON','17','045',+39.713401,-087.818005); +insert into us_zipcodes values ('61919','CAMARGO','17','041',+39.752952,-088.149912); +insert into us_zipcodes values ('61920','CHARLESTON','17','029',+39.499622,-088.160348); +insert into us_zipcodes values ('61924','CHRISMAN','17','045',+39.778590,-087.687638); +insert into us_zipcodes values ('61925','DALTON CITY','17','139',+39.679871,-088.774951); +insert into us_zipcodes values ('61928','GAYS','17','139',+39.585282,-088.639372); +insert into us_zipcodes values ('61929','HAMMOND','17','147',+39.843006,-088.585389); +insert into us_zipcodes values ('61930','HINDSBORO','17','041',+39.695357,-088.127173); +insert into us_zipcodes values ('61931','HUMBOLDT','17','029',+39.586199,-088.347315); +insert into us_zipcodes values ('61932','HUME','17','045',+39.718148,-087.873472); +insert into us_zipcodes values ('61933','KANSAS','17','045',+39.637094,-087.896219); +insert into us_zipcodes values ('61936','LA PLACE','17','147',+39.798287,-088.727157); +insert into us_zipcodes values ('61937','LOVINGTON','17','139',+39.701633,-088.606722); +insert into us_zipcodes values ('61938','MATTOON','17','029',+39.505679,-088.247012); +insert into us_zipcodes values ('61940','METCALF','17','045',+39.804610,-087.780032); +insert into us_zipcodes values ('61941','MURDOCK','17','041',+39.800028,-088.183049); +insert into us_zipcodes values ('61942','NEWMAN','17','041',+39.800771,-088.029696); +insert into us_zipcodes values ('61943','OAKLAND','17','029',+39.628120,-088.217663); +insert into us_zipcodes values ('61944','PARIS','17','045',+39.638496,-087.740488); +insert into us_zipcodes values ('61949','REDMON','17','045',+39.660054,-087.863306); +insert into us_zipcodes values ('61951','SULLIVAN','17','139',+39.588093,-088.633539); +insert into us_zipcodes values ('61953','TUSCOLA','17','041',+39.787385,-088.274137); +insert into us_zipcodes values ('61955','VERMILION','17','045',+39.679882,-087.750216); +insert into us_zipcodes values ('61956','VILLA GROVE','17','041',+39.766275,-088.091437); +insert into us_zipcodes values ('61957','WINDSOR','17','173',+39.425509,-088.714896); +insert into us_zipcodes values ('62001','ALHAMBRA','17','119',+38.882109,-089.739366); +insert into us_zipcodes values ('62002','ALTON','17','119',+38.929065,-089.968862); +insert into us_zipcodes values ('62006','BATCHTOWN','17','013',+39.004588,-090.653455); +insert into us_zipcodes values ('62009','BENLD','17','117',+39.120709,-089.940021); +insert into us_zipcodes values ('62010','BETHALTO','17','119',+38.923994,-090.054615); +insert into us_zipcodes values ('62011','BINGHAM','17','051',+39.112821,-089.212452); +insert into us_zipcodes values ('62012','BRIGHTON','17','083',+39.072670,-090.254596); +insert into us_zipcodes values ('62013','BRUSSELS','17','013',+38.925543,-090.596798); +insert into us_zipcodes values ('62014','BUNKER HILL','17','117',+39.049428,-089.980834); +insert into us_zipcodes values ('62015','BUTLER','17','135',+39.210135,-089.532057); +insert into us_zipcodes values ('62016','CARROLLTON','17','061',+39.380638,-090.399251); +insert into us_zipcodes values ('62017','COFFEEN','17','135',+39.070254,-089.380042); +insert into us_zipcodes values ('62018','COTTAGE HILLS','17','119',+38.909971,-090.064279); +insert into us_zipcodes values ('62019','DONNELLSON','17','005',+39.004543,-089.464108); +insert into us_zipcodes values ('62021','DORSEY','17','119',+38.964212,-089.978140); +insert into us_zipcodes values ('62022','DOW','17','083',+38.992751,-090.316504); +insert into us_zipcodes values ('62023','EAGARVILLE','17','117',+39.111806,-089.785514); +insert into us_zipcodes values ('62024','EAST ALTON','17','119',+38.831578,-089.991190); +insert into us_zipcodes values ('62025','EDWARDSVILLE','17','119',+38.841819,-089.877841); +insert into us_zipcodes values ('62026','EDWARDSVILLE','17','119',+38.733748,-089.943050); +insert into us_zipcodes values ('62027','ELDRED','17','061',+39.286993,-090.553924); +insert into us_zipcodes values ('62028','ELSAH','17','083',+38.959647,-090.338648); +insert into us_zipcodes values ('62030','FIDELITY','17','083',+39.092772,-090.374651); +insert into us_zipcodes values ('62031','FIELDON','17','083',+39.107914,-090.501701); +insert into us_zipcodes values ('62032','FILLMORE','17','135',+39.115510,-089.362709); +insert into us_zipcodes values ('62033','GILLESPIE','17','117',+39.256270,-089.888832); +insert into us_zipcodes values ('62034','GLEN CARBON','17','119',+38.810731,-090.023867); +insert into us_zipcodes values ('62035','GODFREY','17','119',+38.884108,-090.110532); +insert into us_zipcodes values ('62036','GOLDEN EAGLE','17','013',+38.966585,-090.660769); +insert into us_zipcodes values ('62037','GRAFTON','17','083',+38.984140,-090.431360); +insert into us_zipcodes values ('62040','GRANITE CITY','17','119',+38.802398,-090.128900); +insert into us_zipcodes values ('62044','GREENFIELD','17','061',+39.355962,-090.244338); +insert into us_zipcodes values ('62045','HAMBURG','17','013',+39.134270,-090.693760); +insert into us_zipcodes values ('62046','HAMEL','17','119',+38.880823,-089.860115); +insert into us_zipcodes values ('62047','HARDIN','17','013',+39.149443,-090.622789); +insert into us_zipcodes values ('62048','HARTFORD','17','119',+38.827848,-090.092606); +insert into us_zipcodes values ('62049','HILLSBORO','17','135',+39.139201,-089.471754); +insert into us_zipcodes values ('62050','HILLVIEW','17','061',+39.319696,-090.385171); +insert into us_zipcodes values ('62051','IRVING','17','135',+39.199223,-089.371698); +insert into us_zipcodes values ('62052','JERSEYVILLE','17','083',+39.101894,-090.304917); +insert into us_zipcodes values ('62053','KAMPSVILLE','17','013',+39.311587,-090.636915); +insert into us_zipcodes values ('62054','KANE','17','061',+39.191892,-090.352339); +insert into us_zipcodes values ('62056','LITCHFIELD','17','135',+39.169422,-089.552405); +insert into us_zipcodes values ('62058','LIVINGSTON','17','119',+38.968616,-089.794284); +insert into us_zipcodes values ('62059','LOVEJOY','17','163',+38.439983,-089.983521); +insert into us_zipcodes values ('62060','MADISON','17','119',+38.683349,-090.149108); +insert into us_zipcodes values ('62061','MARINE','17','119',+38.779256,-089.778648); +insert into us_zipcodes values ('62062','MARYVILLE','17','119',+38.713829,-089.965751); +insert into us_zipcodes values ('62063','MEDORA','17','083',+39.092772,-090.374651); +insert into us_zipcodes values ('62065','MICHAEL','17','013',+39.134270,-090.693760); +insert into us_zipcodes values ('62067','MORO','17','119',+38.928421,-089.984339); +insert into us_zipcodes values ('62069','MOUNT OLIVE','17','117',+39.265646,-089.922605); +insert into us_zipcodes values ('62070','MOZIER','17','013',+39.134270,-090.693760); +insert into us_zipcodes values ('62071','NATIONAL STOCK YARDS','17','163',+38.651600,-090.163909); +insert into us_zipcodes values ('62074','NEW DOUGLAS','17','119',+38.892137,-089.714645); +insert into us_zipcodes values ('62075','NOKOMIS','17','135',+39.241367,-089.322889); +insert into us_zipcodes values ('62076','OHLMAN','17','135',+39.261791,-089.421584); +insert into us_zipcodes values ('62077','PANAMA','17','135',+39.031684,-089.523680); +insert into us_zipcodes values ('62078','PATTERSON','17','061',+39.319696,-090.385171); +insert into us_zipcodes values ('62079','PIASA','17','117',+39.112843,-090.119770); +insert into us_zipcodes values ('62080','RAMSEY','17','051',+39.144177,-089.110549); +insert into us_zipcodes values ('62081','ROCKBRIDGE','17','061',+39.319696,-090.385171); +insert into us_zipcodes values ('62082','ROODHOUSE','17','061',+39.483354,-090.373258); +insert into us_zipcodes values ('62083','ROSAMOND','17','021',+39.374330,-089.198256); +insert into us_zipcodes values ('62084','ROXANA','17','119',+38.846947,-090.080752); +insert into us_zipcodes values ('62085','SAWYERVILLE','17','117',+39.082793,-089.804349); +insert into us_zipcodes values ('62086','SORENTO','17','005',+38.961617,-089.554727); +insert into us_zipcodes values ('62087','SOUTH ROXANA','17','119',+38.822547,-090.058255); +insert into us_zipcodes values ('62088','STAUNTON','17','117',+39.038526,-089.784732); +insert into us_zipcodes values ('62089','TAYLOR SPRINGS','17','135',+39.121757,-089.494172); +insert into us_zipcodes values ('62090','VENICE','17','119',+38.670250,-090.168859); +insert into us_zipcodes values ('62091','WALSHVILLE','17','135',+39.061381,-089.611330); +insert into us_zipcodes values ('62092','WHITE HALL','17','061',+39.438860,-090.402937); +insert into us_zipcodes values ('62093','WILSONVILLE','17','117',+39.069484,-089.856534); +insert into us_zipcodes values ('62094','WITT','17','135',+39.162463,-089.405930); +insert into us_zipcodes values ('62095','WOOD RIVER','17','119',+38.861597,-090.085657); +insert into us_zipcodes values ('62097','WORDEN','17','119',+38.921075,-089.922418); +insert into us_zipcodes values ('62098','WRIGHTS','17','061',+39.376153,-090.293302); +insert into us_zipcodes values ('62201','EAST SAINT LOUIS','17','163',+38.612317,-090.115857); +insert into us_zipcodes values ('62202','EAST SAINT LOUIS','17','163',+38.616300,-090.159059); +insert into us_zipcodes values ('62203','EAST SAINT LOUIS','17','163',+38.595757,-090.077007); +insert into us_zipcodes values ('62204','EAST SAINT LOUIS','17','163',+38.630800,-090.095007); +insert into us_zipcodes values ('62205','EAST SAINT LOUIS','17','163',+38.612300,-090.124308); +insert into us_zipcodes values ('62206','EAST SAINT LOUIS','17','163',+38.551401,-090.154410); +insert into us_zipcodes values ('62207','EAST SAINT LOUIS','17','163',+38.587050,-090.127808); +insert into us_zipcodes values ('62208','FAIRVIEW HEIGHTS','17','163',+38.596660,-090.006304); +insert into us_zipcodes values ('62214','ADDIEVILLE','17','189',+38.381545,-089.579449); +insert into us_zipcodes values ('62215','ALBERS','17','027',+38.514316,-089.627154); +insert into us_zipcodes values ('62216','AVISTON','17','027',+38.608924,-089.603386); +insert into us_zipcodes values ('62217','BALDWIN','17','157',+38.155348,-089.752849); +insert into us_zipcodes values ('62218','BARTELSO','17','027',+38.542321,-089.462267); +insert into us_zipcodes values ('62219','BECKEMEYER','17','027',+38.601825,-089.427944); +insert into us_zipcodes values ('62220','BELLEVILLE','17','163',+38.464350,-089.973877); +insert into us_zipcodes values ('62221','BELLEVILLE','17','163',+38.523569,-089.911601); +insert into us_zipcodes values ('62222','BELLEVILLE','17','163',+38.439983,-089.983521); +insert into us_zipcodes values ('62223','BELLEVILLE','17','163',+38.550250,-090.076357); +insert into us_zipcodes values ('62224','MASCOUTAH','17','163',+38.439983,-089.983521); +insert into us_zipcodes values ('62225','SCOTT AIR FORCE BASE','17','163',+38.543201,-089.859020); +insert into us_zipcodes values ('62226','BELLEVILLE','17','163',+38.509999,-089.998685); +insert into us_zipcodes values ('62230','BREESE','17','027',+38.640028,-089.529610); +insert into us_zipcodes values ('62231','CARLYLE','17','027',+38.620776,-089.402155); +insert into us_zipcodes values ('62232','CASEYVILLE','17','163',+38.630199,-090.012477); +insert into us_zipcodes values ('62233','CHESTER','17','157',+38.048847,-089.815308); +insert into us_zipcodes values ('62234','COLLINSVILLE','17','119',+38.733747,-089.908644); +insert into us_zipcodes values ('62236','COLUMBIA','17','133',+38.409442,-090.163820); +insert into us_zipcodes values ('62237','COULTERVILLE','17','157',+38.175298,-089.647936); +insert into us_zipcodes values ('62238','CUTLER','17','145',+38.046458,-089.478358); +insert into us_zipcodes values ('62239','DUPO','17','163',+38.519424,-090.181561); +insert into us_zipcodes values ('62240','EAST CARONDELET','17','163',+38.524005,-090.200514); +insert into us_zipcodes values ('62241','ELLIS GROVE','17','157',+38.041586,-089.893045); +insert into us_zipcodes values ('62242','EVANSVILLE','17','157',+38.108280,-089.943684); +insert into us_zipcodes values ('62243','FREEBURG','17','163',+38.428067,-089.895886); +insert into us_zipcodes values ('62244','FULTS','17','133',+38.187143,-090.194704); +insert into us_zipcodes values ('62245','GERMANTOWN','17','027',+38.560662,-089.559413); +insert into us_zipcodes values ('62246','GREENVILLE','17','005',+38.884421,-089.423032); +insert into us_zipcodes values ('62247','HAGARSTOWN','17','051',+38.977111,-088.975507); +insert into us_zipcodes values ('62248','HECKER','17','133',+38.299507,-089.961825); +insert into us_zipcodes values ('62249','HIGHLAND','17','119',+38.758429,-089.741694); +insert into us_zipcodes values ('62250','HOFFMAN','17','027',+38.540877,-089.436298); +insert into us_zipcodes values ('62252','HUEY','17','027',+38.601768,-089.291549); +insert into us_zipcodes values ('62253','KEYESPORT','17','027',+38.588112,-089.472555); +insert into us_zipcodes values ('62254','LEBANON','17','163',+38.605448,-089.828230); +insert into us_zipcodes values ('62255','LENZBURG','17','163',+38.306060,-089.782156); +insert into us_zipcodes values ('62256','MAEYSTOWN','17','133',+38.304260,-090.135645); +insert into us_zipcodes values ('62257','MARISSA','17','163',+38.311672,-089.778855); +insert into us_zipcodes values ('62258','MASCOUTAH','17','163',+38.421239,-089.769993); +insert into us_zipcodes values ('62259','MENARD','17','157',+38.013132,-089.899569); +insert into us_zipcodes values ('62260','MILLSTADT','17','163',+38.471651,-090.092336); +insert into us_zipcodes values ('62261','MODOC','17','157',+38.015290,-090.003770); +insert into us_zipcodes values ('62262','MULBERRY GROVE','17','005',+38.936110,-089.313739); +insert into us_zipcodes values ('62263','NASHVILLE','17','189',+38.331439,-089.367400); +insert into us_zipcodes values ('62264','NEW ATHENS','17','163',+38.307990,-089.921695); +insert into us_zipcodes values ('62265','NEW BADEN','17','027',+38.513254,-089.587348); +insert into us_zipcodes values ('62266','NEW MEMPHIS','17','027',+38.485708,-089.681587); +insert into us_zipcodes values ('62268','OAKDALE','17','189',+38.274439,-089.553239); +insert into us_zipcodes values ('62269','O FALLON','17','163',+38.571835,-089.895680); +insert into us_zipcodes values ('62271','OKAWVILLE','17','189',+38.433952,-089.511013); +insert into us_zipcodes values ('62272','PERCY','17','157',+37.997145,-089.626074); +insert into us_zipcodes values ('62273','PIERRON','17','005',+38.884459,-089.444898); +insert into us_zipcodes values ('62274','PINCKNEYVILLE','17','145',+38.083297,-089.386589); +insert into us_zipcodes values ('62275','POCAHONTAS','17','005',+38.822283,-089.525591); +insert into us_zipcodes values ('62277','PRAIRIE DU ROCHER','17','157',+38.114151,-090.034123); +insert into us_zipcodes values ('62278','RED BUD','17','157',+38.119605,-089.818578); +insert into us_zipcodes values ('62279','RENAULT','17','133',+38.152057,-090.134596); +insert into us_zipcodes values ('62280','ROCKWOOD','17','157',+37.861143,-089.698387); +insert into us_zipcodes values ('62281','SAINT JACOB','17','119',+38.705928,-089.792463); +insert into us_zipcodes values ('62282','SAINT LIBORY','17','163',+38.363228,-089.713921); +insert into us_zipcodes values ('62283','SHATTUC','17','027',+38.652071,-089.214562); +insert into us_zipcodes values ('62284','SMITHBORO','17','005',+38.890378,-089.314242); +insert into us_zipcodes values ('62285','SMITHTON','17','163',+38.475288,-089.898651); +insert into us_zipcodes values ('62286','SPARTA','17','157',+38.108083,-089.726486); +insert into us_zipcodes values ('62288','STEELEVILLE','17','157',+38.004698,-089.676103); +insert into us_zipcodes values ('62289','SUMMERFIELD','17','163',+38.596698,-089.751194); +insert into us_zipcodes values ('62292','TILDEN','17','157',+38.212224,-089.689539); +insert into us_zipcodes values ('62293','TRENTON','17','027',+38.620028,-089.569004); +insert into us_zipcodes values ('62294','TROY','17','119',+38.721612,-089.895817); +insert into us_zipcodes values ('62295','VALMEYER','17','133',+38.280514,-090.312208); +insert into us_zipcodes values ('62297','WALSH','17','157',+38.036046,-089.839180); +insert into us_zipcodes values ('62298','WATERLOO','17','133',+38.327408,-090.155869); +insert into us_zipcodes values ('62301','QUINCY','17','001',+39.952413,-091.200676); +insert into us_zipcodes values ('62305','QUINCY','17','001',+39.960080,-091.302633); +insert into us_zipcodes values ('62306','QUINCY','17','001',+39.978630,-091.212560); +insert into us_zipcodes values ('62310','ADRIAN','17','067',+40.416145,-091.205805); +insert into us_zipcodes values ('62311','AUGUSTA','17','067',+40.330707,-091.045874); +insert into us_zipcodes values ('62312','BARRY','17','149',+39.611334,-090.894104); +insert into us_zipcodes values ('62313','BASCO','17','067',+40.319430,-091.240855); +insert into us_zipcodes values ('62314','BAYLIS','17','149',+39.729666,-090.909810); +insert into us_zipcodes values ('62316','BOWEN','17','067',+40.376123,-091.177180); +insert into us_zipcodes values ('62318','BURNSIDE','17','067',+40.488126,-091.135819); +insert into us_zipcodes values ('62319','CAMDEN','17','169',+40.131603,-090.556586); +insert into us_zipcodes values ('62320','CAMP POINT','17','001',+40.018202,-091.060449); +insert into us_zipcodes values ('62321','CARTHAGE','17','067',+40.432148,-091.135365); +insert into us_zipcodes values ('62323','CHAMBERSBURG','17','149',+39.782477,-090.749883); +insert into us_zipcodes values ('62324','CLAYTON','17','001',+39.982894,-090.949268); +insert into us_zipcodes values ('62325','COATSBURG','17','001',+40.012663,-091.152206); +insert into us_zipcodes values ('62326','COLCHESTER','17','109',+40.400892,-090.734536); +insert into us_zipcodes values ('62329','COLUSA','17','067',+40.571353,-091.168221); +insert into us_zipcodes values ('62330','DALLAS CITY','17','067',+40.435191,-091.077508); +insert into us_zipcodes values ('62334','ELVASTON','17','067',+40.417070,-091.221434); +insert into us_zipcodes values ('62336','FERRIS','17','067',+40.468178,-091.170959); +insert into us_zipcodes values ('62338','FOWLER','17','001',+39.960187,-091.282143); +insert into us_zipcodes values ('62339','GOLDEN','17','001',+40.110022,-091.027961); +insert into us_zipcodes values ('62340','GRIGGSVILLE','17','149',+39.741573,-090.749386); +insert into us_zipcodes values ('62341','HAMILTON','17','067',+40.475714,-091.271002); +insert into us_zipcodes values ('62343','HULL','17','149',+39.620372,-090.967919); +insert into us_zipcodes values ('62344','HUNTSVILLE','17','169',+40.131603,-090.556586); +insert into us_zipcodes values ('62345','KINDERHOOK','17','149',+39.620372,-090.967919); +insert into us_zipcodes values ('62346','LA PRAIRIE','17','001',+40.148051,-091.004209); +insert into us_zipcodes values ('62347','LIBERTY','17','001',+39.887579,-091.106747); +insert into us_zipcodes values ('62348','LIMA','17','001',+40.165558,-091.387504); +insert into us_zipcodes values ('62349','LORAINE','17','001',+40.154457,-091.210203); +insert into us_zipcodes values ('62351','MENDON','17','001',+40.074962,-091.283098); +insert into us_zipcodes values ('62352','MILTON','17','149',+39.563497,-090.650336); +insert into us_zipcodes values ('62353','MOUNT STERLING','17','009',+39.978147,-090.756924); +insert into us_zipcodes values ('62354','NAUVOO','17','067',+40.432598,-091.208266); +insert into us_zipcodes values ('62355','NEBO','17','149',+39.442983,-090.787696); +insert into us_zipcodes values ('62356','NEW CANTON','17','149',+39.620372,-090.967919); +insert into us_zipcodes values ('62357','NEW SALEM','17','149',+39.705209,-090.845884); +insert into us_zipcodes values ('62358','NIOTA','17','067',+40.490930,-091.247972); +insert into us_zipcodes values ('62359','PALOMA','17','001',+39.978630,-091.212560); +insert into us_zipcodes values ('62360','PAYSON','17','001',+39.829819,-091.286815); +insert into us_zipcodes values ('62361','PEARL','17','149',+39.460514,-090.627114); +insert into us_zipcodes values ('62362','PERRY','17','149',+39.782470,-090.747978); +insert into us_zipcodes values ('62363','PITTSFIELD','17','149',+39.615433,-090.798482); +insert into us_zipcodes values ('62365','PLAINVILLE','17','001',+39.935995,-091.232952); +insert into us_zipcodes values ('62366','PLEASANT HILL','17','149',+39.447008,-090.871680); +insert into us_zipcodes values ('62367','PLYMOUTH','17','067',+40.323553,-090.967177); +insert into us_zipcodes values ('62370','ROCKPORT','17','149',+39.620372,-090.967919); +insert into us_zipcodes values ('62373','SUTTER','17','067',+40.286511,-091.372569); +insert into us_zipcodes values ('62374','TENNESSEE','17','109',+40.388444,-090.764268); +insert into us_zipcodes values ('62375','TIMEWELL','17','009',+40.007601,-090.874657); +insert into us_zipcodes values ('62376','URSA','17','001',+40.073445,-091.206586); +insert into us_zipcodes values ('62378','VERSAILLES','17','009',+39.944465,-090.737957); +insert into us_zipcodes values ('62379','WARSAW','17','067',+40.297801,-091.198818); +insert into us_zipcodes values ('62380','WEST POINT','17','067',+40.241584,-091.240017); +insert into us_zipcodes values ('62401','EFFINGHAM','17','049',+39.116649,-088.545705); +insert into us_zipcodes values ('62410','ALLENDALE','17','185',+38.527638,-087.706344); +insert into us_zipcodes values ('62411','ALTAMONT','17','049',+39.053436,-088.719754); +insert into us_zipcodes values ('62413','ANNAPOLIS','17','033',+39.134986,-087.838419); +insert into us_zipcodes values ('62414','BEECHER CITY','17','049',+39.194098,-088.760126); +insert into us_zipcodes values ('62415','BIRDS','17','101',+38.710336,-087.703639); +insert into us_zipcodes values ('62417','BRIDGEPORT','17','101',+38.654076,-087.706902); +insert into us_zipcodes values ('62418','BROWNSTOWN','17','051',+38.994303,-088.955042); +insert into us_zipcodes values ('62419','CALHOUN','17','159',+38.650000,-088.047886); +insert into us_zipcodes values ('62420','CASEY','17','023',+39.293482,-087.954456); +insert into us_zipcodes values ('62421','CLAREMONT','17','159',+38.743413,-087.966843); +insert into us_zipcodes values ('62422','COWDEN','17','173',+39.250015,-088.862961); +insert into us_zipcodes values ('62423','DENNISON','17','023',+39.411823,-087.573146); +insert into us_zipcodes values ('62424','DIETERICH','17','049',+39.049843,-088.576045); +insert into us_zipcodes values ('62425','DUNDAS','17','159',+38.819798,-088.090524); +insert into us_zipcodes values ('62426','EDGEWOOD','17','049',+38.988768,-088.524406); +insert into us_zipcodes values ('62427','FLAT ROCK','17','033',+38.895585,-087.672672); +insert into us_zipcodes values ('62428','GREENUP','17','035',+39.274017,-088.124598); +insert into us_zipcodes values ('62431','HERRICK','17','173',+39.219603,-088.981896); +insert into us_zipcodes values ('62432','HIDALGO','17','079',+39.127107,-088.117007); +insert into us_zipcodes values ('62433','HUTSONVILLE','17','033',+39.085312,-087.707636); +insert into us_zipcodes values ('62434','INGRAHAM','17','025',+38.757302,-088.473594); +insert into us_zipcodes values ('62435','JANESVILLE','17','035',+39.374287,-088.244487); +insert into us_zipcodes values ('62436','JEWETT','17','035',+39.207405,-088.273197); +insert into us_zipcodes values ('62438','LAKEWOOD','17','173',+39.434607,-088.805278); +insert into us_zipcodes values ('62439','LAWRENCEVILLE','17','101',+38.685176,-087.634235); +insert into us_zipcodes values ('62440','LERNA','17','029',+39.418401,-088.270006); +insert into us_zipcodes values ('62441','MARSHALL','17','023',+39.331139,-087.747363); +insert into us_zipcodes values ('62442','MARTINSVILLE','17','023',+39.325782,-087.850086); +insert into us_zipcodes values ('62443','MASON','17','049',+38.952670,-088.635111); +insert into us_zipcodes values ('62444','MODE','17','173',+39.434607,-088.805278); +insert into us_zipcodes values ('62445','MONTROSE','17','049',+39.163869,-088.377560); +insert into us_zipcodes values ('62446','MOUNT ERIE','17','191',+38.381926,-088.405596); +insert into us_zipcodes values ('62447','NEOGA','17','035',+39.290276,-088.241333); +insert into us_zipcodes values ('62448','NEWTON','17','079',+38.980049,-088.184675); +insert into us_zipcodes values ('62449','OBLONG','17','033',+39.029652,-087.782569); +insert into us_zipcodes values ('62450','OLNEY','17','159',+38.709154,-088.085204); +insert into us_zipcodes values ('62451','PALESTINE','17','033',+39.000528,-087.604191); +insert into us_zipcodes values ('62452','PARKERSBURG','17','159',+38.587985,-088.011149); +insert into us_zipcodes values ('62454','ROBINSON','17','033',+39.004559,-087.751776); +insert into us_zipcodes values ('62458','SAINT ELMO','17','051',+39.025319,-088.852372); +insert into us_zipcodes values ('62459','SAINTE MARIE','17','079',+38.927986,-088.029084); +insert into us_zipcodes values ('62460','SAINT FRANCISVILLE','17','101',+38.592132,-087.648661); +insert into us_zipcodes values ('62461','SHUMWAY','17','049',+39.112465,-088.670484); +insert into us_zipcodes values ('62462','SIGEL','17','173',+39.251684,-088.510776); +insert into us_zipcodes values ('62463','STEWARDSON','17','173',+39.273518,-088.801340); +insert into us_zipcodes values ('62464','STOY','17','033',+38.989810,-087.839627); +insert into us_zipcodes values ('62465','STRASBURG','17','173',+39.349589,-088.616381); +insert into us_zipcodes values ('62466','SUMNER','17','101',+38.717105,-087.863812); +insert into us_zipcodes values ('62467','TEUTOPOLIS','17','049',+39.132706,-088.450793); +insert into us_zipcodes values ('62468','TOLEDO','17','035',+39.282208,-088.272657); +insert into us_zipcodes values ('62469','TRILLA','17','029',+39.393753,-088.348819); +insert into us_zipcodes values ('62471','VANDALIA','17','051',+38.982404,-089.051628); +insert into us_zipcodes values ('62473','WATSON','17','049',+38.990551,-088.558435); +insert into us_zipcodes values ('62474','WESTFIELD','17','023',+39.407315,-087.949053); +insert into us_zipcodes values ('62475','WEST LIBERTY','17','079',+39.003369,-088.067535); +insert into us_zipcodes values ('62476','WEST SALEM','17','047',+38.519678,-088.009457); +insert into us_zipcodes values ('62477','WEST UNION','17','023',+39.236906,-087.674977); +insert into us_zipcodes values ('62478','WEST YORK','17','033',+39.158846,-087.723392); +insert into us_zipcodes values ('62479','WHEELER','17','079',+39.028977,-088.299931); +insert into us_zipcodes values ('62480','WILLOW HILL','17','079',+38.992322,-088.031057); +insert into us_zipcodes values ('62481','YALE','17','079',+39.121515,-088.157258); +insert into us_zipcodes values ('62501','ARGENTA','17','115',+39.965322,-088.848695); +insert into us_zipcodes values ('62510','ASSUMPTION','17','021',+39.527214,-089.249643); +insert into us_zipcodes values ('62511','ATWATER','17','117',+39.339104,-089.735704); +insert into us_zipcodes values ('62512','BEASON','17','107',+40.150457,-089.228483); +insert into us_zipcodes values ('62513','BLUE MOUND','17','115',+39.768910,-089.044099); +insert into us_zipcodes values ('62514','BOODY','17','115',+39.764726,-089.039766); +insert into us_zipcodes values ('62515','BUFFALO','17','167',+39.849893,-089.387944); +insert into us_zipcodes values ('62517','BULPITT','17','021',+39.588232,-089.417117); +insert into us_zipcodes values ('62518','CHESTNUT','17','107',+40.053350,-089.198910); +insert into us_zipcodes values ('62519','CORNLAND','17','107',+39.937364,-089.402340); +insert into us_zipcodes values ('62520','DAWSON','17','167',+39.826185,-089.439890); +insert into us_zipcodes values ('62521','DECATUR','17','115',+39.839477,-088.946486); +insert into us_zipcodes values ('62522','DECATUR','17','115',+39.865621,-089.018696); +insert into us_zipcodes values ('62523','DECATUR','17','115',+39.911662,-088.890104); +insert into us_zipcodes values ('62524','DECATUR','17','115',+39.853981,-088.981511); +insert into us_zipcodes values ('62525','DECATUR','17','115',+39.853981,-088.981511); +insert into us_zipcodes values ('62526','DECATUR','17','115',+39.858284,-088.938244); +insert into us_zipcodes values ('62527','DECATUR','17','115',+39.853981,-088.981511); +insert into us_zipcodes values ('62530','DIVERNON','17','167',+39.569165,-089.662571); +insert into us_zipcodes values ('62531','EDINBURG','17','021',+39.612132,-089.311109); +insert into us_zipcodes values ('62532','ELWIN','17','115',+39.780021,-088.980838); +insert into us_zipcodes values ('62533','FARMERSVILLE','17','135',+39.440138,-089.617023); +insert into us_zipcodes values ('62534','FINDLAY','17','173',+39.519283,-088.746756); +insert into us_zipcodes values ('62535','FORSYTH','17','115',+39.884409,-089.001417); +insert into us_zipcodes values ('62536','GLENARM','17','167',+39.641606,-089.650041); +insert into us_zipcodes values ('62537','HARRISTOWN','17','115',+39.856678,-089.085041); +insert into us_zipcodes values ('62538','HARVEL','17','135',+39.367208,-089.522401); +insert into us_zipcodes values ('62539','ILLIOPOLIS','17','167',+39.860619,-089.378449); +insert into us_zipcodes values ('62540','KINCAID','17','021',+39.500009,-089.416708); +insert into us_zipcodes values ('62541','LAKE FORK','17','107',+39.970619,-089.350528); +insert into us_zipcodes values ('62543','LATHAM','17','107',+40.075633,-089.315464); +insert into us_zipcodes values ('62544','MACON','17','115',+39.700267,-089.022026); +insert into us_zipcodes values ('62545','MECHANICSBURG','17','167',+39.777807,-089.406447); +insert into us_zipcodes values ('62546','MORRISONVILLE','17','021',+39.469098,-089.396732); +insert into us_zipcodes values ('62547','MOUNT AUBURN','17','021',+39.702903,-089.282367); +insert into us_zipcodes values ('62548','MOUNT PULASKI','17','107',+39.989734,-089.294027); +insert into us_zipcodes values ('62549','MT ZION','17','115',+39.825599,-088.907654); +insert into us_zipcodes values ('62550','MOWEAQUA','17','173',+39.575086,-088.889483); +insert into us_zipcodes values ('62551','NIANTIC','17','115',+39.914970,-088.997459); +insert into us_zipcodes values ('62552','OAKLEY','17','115',+39.883505,-088.804800); +insert into us_zipcodes values ('62553','OCONEE','17','173',+39.434607,-088.805278); +insert into us_zipcodes values ('62554','OREANA','17','115',+39.927262,-088.850218); +insert into us_zipcodes values ('62555','OWANECO','17','021',+39.458365,-089.217453); +insert into us_zipcodes values ('62556','PALMER','17','021',+39.429374,-089.308080); +insert into us_zipcodes values ('62557','PANA','17','021',+39.503638,-089.243695); +insert into us_zipcodes values ('62558','PAWNEE','17','167',+39.608550,-089.567791); +insert into us_zipcodes values ('62560','RAYMOND','17','135',+39.311814,-089.580236); +insert into us_zipcodes values ('62561','RIVERTON','17','167',+39.750415,-089.542678); +insert into us_zipcodes values ('62563','ROCHESTER','17','167',+39.718237,-089.564891); +insert into us_zipcodes values ('62565','SHELBYVILLE','17','173',+39.458013,-088.805788); +insert into us_zipcodes values ('62567','STONINGTON','17','021',+39.646379,-089.218939); +insert into us_zipcodes values ('62568','TAYLORVILLE','17','021',+39.559092,-089.340630); +insert into us_zipcodes values ('62570','TOVEY','17','021',+39.588002,-089.449507); +insert into us_zipcodes values ('62571','TOWER HILL','17','173',+39.389960,-088.959746); +insert into us_zipcodes values ('62572','WAGGONER','17','135',+39.368777,-089.654507); +insert into us_zipcodes values ('62573','WARRENSBURG','17','115',+39.917841,-089.017515); +insert into us_zipcodes values ('62601','ALEXANDER','17','137',+39.751657,-090.045839); +insert into us_zipcodes values ('62610','ALSEY','17','171',+39.551987,-090.386156); +insert into us_zipcodes values ('62611','ARENZVILLE','17','017',+39.913938,-090.370736); +insert into us_zipcodes values ('62612','ASHLAND','17','017',+39.938647,-090.079241); +insert into us_zipcodes values ('62613','ATHENS','17','129',+39.950205,-089.683294); +insert into us_zipcodes values ('62615','AUBURN','17','167',+39.588654,-089.749692); +insert into us_zipcodes values ('62617','BATH','17','125',+40.153626,-090.166065); +insert into us_zipcodes values ('62618','BEARDSTOWN','17','017',+39.962623,-090.265277); +insert into us_zipcodes values ('62621','BLUFFS','17','171',+39.729634,-090.531307); +insert into us_zipcodes values ('62622','BLUFF SPRINGS','17','017',+39.979614,-090.352444); +insert into us_zipcodes values ('62624','BROWNING','17','169',+40.131603,-090.556586); +insert into us_zipcodes values ('62625','CANTRALL','17','167',+39.916942,-089.689148); +insert into us_zipcodes values ('62626','CARLINVILLE','17','117',+39.288546,-089.866054); +insert into us_zipcodes values ('62627','CHANDLERVILLE','17','017',+40.037402,-090.116282); +insert into us_zipcodes values ('62628','CHAPIN','17','137',+39.805470,-090.375324); +insert into us_zipcodes values ('62629','CHATHAM','17','167',+39.793982,-089.695888); +insert into us_zipcodes values ('62630','CHESTERFIELD','17','117',+39.337165,-090.070475); +insert into us_zipcodes values ('62631','CONCORD','17','137',+39.825847,-090.374690); +insert into us_zipcodes values ('62633','EASTON','17','125',+40.227887,-089.890271); +insert into us_zipcodes values ('62634','ELKHART','17','107',+40.109099,-089.471352); +insert into us_zipcodes values ('62635','EMDEN','17','107',+40.195101,-089.483718); +insert into us_zipcodes values ('62638','FRANKLIN','17','137',+39.622203,-090.088945); +insert into us_zipcodes values ('62639','FREDERICK','17','169',+40.131603,-090.556586); +insert into us_zipcodes values ('62640','GIRARD','17','117',+39.383843,-089.850060); +insert into us_zipcodes values ('62642','GREENVIEW','17','129',+40.101722,-089.746851); +insert into us_zipcodes values ('62643','HARTSBURG','17','107',+40.251211,-089.474090); +insert into us_zipcodes values ('62644','HAVANA','17','125',+40.308441,-089.938334); +insert into us_zipcodes values ('62649','HETTICK','17','117',+39.347920,-090.071437); +insert into us_zipcodes values ('62650','JACKSONVILLE','17','137',+39.737044,-090.301388); +insert into us_zipcodes values ('62651','JACKSONVILLE','17','137',+39.698311,-090.261530); +insert into us_zipcodes values ('62655','KILBOURNE','17','125',+40.214332,-089.855105); +insert into us_zipcodes values ('62656','LINCOLN','17','107',+40.162779,-089.398361); +insert into us_zipcodes values ('62659','LINCOLN''S NEW SALEM','17','129',+40.031115,-089.786723); +insert into us_zipcodes values ('62660','LITERBERRY','17','137',+39.858933,-090.200747); +insert into us_zipcodes values ('62661','LOAMI','17','167',+39.671039,-089.845401); +insert into us_zipcodes values ('62662','LOWDER','17','167',+39.749457,-089.606017); +insert into us_zipcodes values ('62663','MANCHESTER','17','171',+39.540479,-090.331705); +insert into us_zipcodes values ('62664','MASON CITY','17','125',+40.226923,-089.731758); +insert into us_zipcodes values ('62665','MEREDOSIA','17','137',+39.724007,-090.426529); +insert into us_zipcodes values ('62666','MIDDLETOWN','17','107',+40.085044,-089.522027); +insert into us_zipcodes values ('62667','MODESTO','17','117',+39.480647,-089.982149); +insert into us_zipcodes values ('62668','MURRAYVILLE','17','137',+39.675739,-090.323925); +insert into us_zipcodes values ('62670','NEW BERLIN','17','167',+39.768067,-089.854952); +insert into us_zipcodes values ('62671','NEW HOLLAND','17','107',+40.169120,-089.542183); +insert into us_zipcodes values ('62672','NILWOOD','17','117',+39.397082,-089.891250); +insert into us_zipcodes values ('62673','OAKFORD','17','129',+40.100737,-089.966028); +insert into us_zipcodes values ('62674','PALMYRA','17','117',+39.422719,-090.031093); +insert into us_zipcodes values ('62675','PETERSBURG','17','129',+39.972828,-089.807192); +insert into us_zipcodes values ('62677','PLEASANT PLAINS','17','167',+39.833140,-089.868578); +insert into us_zipcodes values ('62681','RUSHVILLE','17','169',+40.113259,-090.543205); +insert into us_zipcodes values ('62682','SAN JOSE','17','125',+40.301103,-089.687211); +insert into us_zipcodes values ('62683','SCOTTVILLE','17','117',+39.260862,-089.926068); +insert into us_zipcodes values ('62684','SHERMAN','17','167',+39.912115,-089.587697); +insert into us_zipcodes values ('62685','SHIPMAN','17','117',+39.195161,-089.960661); +insert into us_zipcodes values ('62686','STANDARD CITY','17','117',+39.238680,-089.889363); +insert into us_zipcodes values ('62688','TALLULA','17','129',+39.938136,-089.943256); +insert into us_zipcodes values ('62689','THAYER','17','167',+39.539389,-089.762086); +insert into us_zipcodes values ('62690','VIRDEN','17','117',+39.480838,-089.903356); +insert into us_zipcodes values ('62691','VIRGINIA','17','017',+39.958003,-090.176415); +insert into us_zipcodes values ('62692','WAVERLY','17','137',+39.622723,-090.003569); +insert into us_zipcodes values ('62693','WILLIAMSVILLE','17','167',+39.920091,-089.570001); +insert into us_zipcodes values ('62694','WINCHESTER','17','171',+39.626630,-090.466389); +insert into us_zipcodes values ('62695','WOODSON','17','137',+39.618903,-090.225738); +insert into us_zipcodes values ('62701','SPRINGFIELD','17','167',+39.820839,-089.598978); +insert into us_zipcodes values ('62702','SPRINGFIELD','17','167',+39.831699,-089.646507); +insert into us_zipcodes values ('62703','SPRINGFIELD','17','167',+39.762206,-089.627547); +insert into us_zipcodes values ('62704','SPRINGFIELD','17','167',+39.772463,-089.688924); +insert into us_zipcodes values ('62705','SPRINGFIELD','17','167',+39.749457,-089.606017); +insert into us_zipcodes values ('62706','SPRINGFIELD','17','167',+39.798850,-089.653399); +insert into us_zipcodes values ('62707','SPRINGFIELD','17','167',+39.785116,-089.632205); +insert into us_zipcodes values ('62708','SPRINGFIELD','17','167',+39.806089,-089.586356); +insert into us_zipcodes values ('62709','SPRINGFIELD','17','167',+39.749457,-089.606017); +insert into us_zipcodes values ('62713','SPRINGFIELD','17','167',+39.749457,-089.606017); +insert into us_zipcodes values ('62715','SPRINGFIELD','17','167',+39.749457,-089.606017); +insert into us_zipcodes values ('62716','SPRINGFIELD','17','167',+39.848201,-089.536369); +insert into us_zipcodes values ('62718','SPRINGFIELD','17','167',+39.778044,-089.646555); +insert into us_zipcodes values ('62719','SPRINGFIELD','17','167',+39.749457,-089.606017); +insert into us_zipcodes values ('62720','SPRINGFIELD','17','167',+39.749457,-089.606017); +insert into us_zipcodes values ('62721','SPRINGFIELD','17','167',+39.749457,-089.606017); +insert into us_zipcodes values ('62722','SPRINGFIELD','17','167',+39.749457,-089.606017); +insert into us_zipcodes values ('62723','SPRINGFIELD','17','167',+39.749457,-089.606017); +insert into us_zipcodes values ('62726','SPRINGFIELD','17','167',+39.749457,-089.606017); +insert into us_zipcodes values ('62736','SPRINGFIELD','17','167',+39.749457,-089.606017); +insert into us_zipcodes values ('62739','SPRINGFIELD','17','167',+39.749457,-089.606017); +insert into us_zipcodes values ('62746','SPRINGFIELD','17','167',+39.749457,-089.606017); +insert into us_zipcodes values ('62756','SPRINGFIELD','17','167',+39.749457,-089.606017); +insert into us_zipcodes values ('62757','SPRINGFIELD','17','167',+39.749457,-089.606017); +insert into us_zipcodes values ('62761','SPRINGFIELD','17','167',+39.852361,-089.541017); +insert into us_zipcodes values ('62762','SPRINGFIELD','17','167',+39.749457,-089.606017); +insert into us_zipcodes values ('62763','SPRINGFIELD','17','167',+39.749457,-089.606017); +insert into us_zipcodes values ('62764','SPRINGFIELD','17','167',+39.749457,-089.606017); +insert into us_zipcodes values ('62765','SPRINGFIELD','17','167',+39.749457,-089.606017); +insert into us_zipcodes values ('62766','SPRINGFIELD','17','167',+39.749457,-089.606017); +insert into us_zipcodes values ('62767','SPRINGFIELD','17','167',+39.749457,-089.606017); +insert into us_zipcodes values ('62769','SPRINGFIELD','17','167',+39.749457,-089.606017); +insert into us_zipcodes values ('62776','SPRINGFIELD','17','167',+39.749457,-089.606017); +insert into us_zipcodes values ('62777','SPRINGFIELD','17','167',+39.749457,-089.606017); +insert into us_zipcodes values ('62781','SPRINGFIELD','17','167',+39.749457,-089.606017); +insert into us_zipcodes values ('62786','SPRINGFIELD','17','167',+39.749457,-089.606017); +insert into us_zipcodes values ('62791','SPRINGFIELD','17','167',+39.749457,-089.606017); +insert into us_zipcodes values ('62794','SPRINGFIELD','17','167',+39.749457,-089.606017); +insert into us_zipcodes values ('62796','SPRINGFIELD','17','167',+39.749457,-089.606017); +insert into us_zipcodes values ('62801','CENTRALIA','17','121',+38.638310,-088.957758); +insert into us_zipcodes values ('62803','HOYLETON','17','189',+38.371071,-089.300072); +insert into us_zipcodes values ('62805','AKIN','17','055',+37.994296,-088.941665); +insert into us_zipcodes values ('62806','ALBION','17','047',+38.328816,-088.064182); +insert into us_zipcodes values ('62807','ALMA','17','121',+38.758394,-088.929039); +insert into us_zipcodes values ('62808','ASHLEY','17','189',+38.290049,-089.232163); +insert into us_zipcodes values ('62809','BARNHILL','17','191',+38.431273,-088.424978); +insert into us_zipcodes values ('62810','BELLE RIVE','17','081',+38.202361,-088.774226); +insert into us_zipcodes values ('62811','BELLMONT','17','185',+38.384525,-087.908101); +insert into us_zipcodes values ('62812','BENTON','17','055',+37.994423,-088.907464); +insert into us_zipcodes values ('62814','BLUFORD','17','081',+38.384549,-088.746322); +insert into us_zipcodes values ('62815','BONE GAP','17','047',+38.413149,-088.043941); +insert into us_zipcodes values ('62816','BONNIE','17','081',+38.203590,-088.936697); +insert into us_zipcodes values ('62817','BROUGHTON','17','065',+37.921925,-088.468436); +insert into us_zipcodes values ('62818','BROWNS','17','047',+38.413149,-088.043941); +insert into us_zipcodes values ('62819','BUCKNER','17','055',+37.976448,-089.020912); +insert into us_zipcodes values ('62820','BURNT PRAIRIE','17','193',+38.220716,-088.222704); +insert into us_zipcodes values ('62821','CARMI','17','193',+38.089387,-088.175742); +insert into us_zipcodes values ('62822','CHRISTOPHER','17','055',+38.028648,-089.072090); +insert into us_zipcodes values ('62823','CISNE','17','191',+38.431273,-088.424978); +insert into us_zipcodes values ('62824','CLAY CITY','17','025',+38.725325,-088.417422); +insert into us_zipcodes values ('62825','COELLO','17','055',+37.994633,-089.067228); +insert into us_zipcodes values ('62827','CROSSVILLE','17','193',+38.163144,-088.035460); +insert into us_zipcodes values ('62828','DAHLGREN','17','065',+38.168641,-088.629728); +insert into us_zipcodes values ('62829','DALE','17','065',+38.081592,-088.538609); +insert into us_zipcodes values ('62830','DIX','17','081',+38.357503,-088.910561); +insert into us_zipcodes values ('62831','DU BOIS','17','189',+38.249974,-089.230396); +insert into us_zipcodes values ('62832','DU QUOIN','17','145',+38.044645,-089.253006); +insert into us_zipcodes values ('62833','ELLERY','17','047',+38.413149,-088.043941); +insert into us_zipcodes values ('62834','EMMA','17','193',+37.976220,-088.120182); +insert into us_zipcodes values ('62835','ENFIELD','17','193',+38.100523,-088.299270); +insert into us_zipcodes values ('62836','EWING','17','055',+38.082002,-088.790486); +insert into us_zipcodes values ('62837','FAIRFIELD','17','191',+38.389091,-088.367146); +insert into us_zipcodes values ('62838','FARINA','17','051',+38.832201,-088.776244); +insert into us_zipcodes values ('62839','FLORA','17','025',+38.710797,-088.493686); +insert into us_zipcodes values ('62840','FRANKFORT HEIGHTS','17','055',+37.994296,-088.941665); +insert into us_zipcodes values ('62841','FREEMAN SPUR','17','199',+37.803080,-089.009201); +insert into us_zipcodes values ('62842','GEFF','17','191',+38.441055,-088.409905); +insert into us_zipcodes values ('62843','GOLDEN GATE','17','191',+38.357551,-088.206145); +insert into us_zipcodes values ('62844','GRAYVILLE','17','193',+38.147618,-088.122963); +insert into us_zipcodes values ('62845','HERALD','17','193',+38.073931,-088.142657); +insert into us_zipcodes values ('62846','INA','17','081',+38.155485,-088.819501); +insert into us_zipcodes values ('62847','IOLA','17','025',+38.757302,-088.473594); +insert into us_zipcodes values ('62848','IRVINGTON','17','189',+38.413658,-089.167834); +insert into us_zipcodes values ('62849','IUKA','17','121',+38.595441,-088.809517); +insert into us_zipcodes values ('62850','JOHNSONVILLE','17','191',+38.519401,-088.536564); +insert into us_zipcodes values ('62851','KEENES','17','191',+38.431273,-088.424978); +insert into us_zipcodes values ('62852','KEENSBURG','17','185',+38.351408,-087.866070); +insert into us_zipcodes values ('62853','KELL','17','121',+38.597180,-088.901043); +insert into us_zipcodes values ('62854','KINMUNDY','17','121',+38.657892,-088.913350); +insert into us_zipcodes values ('62855','LANCASTER','17','185',+38.403424,-087.818672); +insert into us_zipcodes values ('62856','LOGAN','17','055',+37.994296,-088.941665); +insert into us_zipcodes values ('62857','LOOGOOTEE','17','051',+38.977111,-088.975507); +insert into us_zipcodes values ('62858','LOUISVILLE','17','025',+38.771768,-088.506465); +insert into us_zipcodes values ('62859','MC LEANSBORO','17','065',+38.089630,-088.536530); +insert into us_zipcodes values ('62860','MACEDONIA','17','065',+38.081592,-088.538609); +insert into us_zipcodes values ('62861','MAUNIE','17','193',+38.036393,-088.075864); +insert into us_zipcodes values ('62862','MILL SHOALS','17','193',+38.164114,-088.258325); +insert into us_zipcodes values ('62863','MOUNT CARMEL','17','185',+38.441814,-087.828423); +insert into us_zipcodes values ('62864','MOUNT VERNON','17','081',+38.293269,-088.892273); +insert into us_zipcodes values ('62865','MULKEYTOWN','17','055',+37.977460,-089.081507); +insert into us_zipcodes values ('62866','NASON','17','081',+38.165420,-088.967551); +insert into us_zipcodes values ('62867','NEW HAVEN','17','059',+37.887676,-088.146409); +insert into us_zipcodes values ('62868','NOBLE','17','159',+38.715532,-088.225831); +insert into us_zipcodes values ('62869','NORRIS CITY','17','193',+38.076688,-088.211579); +insert into us_zipcodes values ('62870','ODIN','17','121',+38.636324,-088.946253); +insert into us_zipcodes values ('62871','OMAHA','17','059',+37.845963,-088.240226); +insert into us_zipcodes values ('62872','OPDYKE','17','081',+38.273854,-088.805414); +insert into us_zipcodes values ('62874','ORIENT','17','055',+37.918190,-088.976706); +insert into us_zipcodes values ('62875','PATOKA','17','121',+38.701337,-088.962515); +insert into us_zipcodes values ('62876','RADOM','17','189',+38.260696,-089.198858); +insert into us_zipcodes values ('62877','RICHVIEW','17','189',+38.394883,-089.224511); +insert into us_zipcodes values ('62878','RINARD','17','191',+38.431273,-088.424978); +insert into us_zipcodes values ('62879','SAILOR SPRINGS','17','025',+38.757302,-088.473594); +insert into us_zipcodes values ('62880','SAINT PETER','17','051',+38.867965,-088.852749); +insert into us_zipcodes values ('62881','SALEM','17','121',+38.643793,-088.974839); +insert into us_zipcodes values ('62882','SANDOVAL','17','121',+38.597000,-088.968203); +insert into us_zipcodes values ('62883','SCHELLER','17','081',+38.176165,-089.094644); +insert into us_zipcodes values ('62884','SESSER','17','055',+38.053351,-089.056638); +insert into us_zipcodes values ('62885','SHOBONIER','17','051',+38.977111,-088.975507); +insert into us_zipcodes values ('62886','SIMS','17','191',+38.362874,-088.533608); +insert into us_zipcodes values ('62887','SPRINGERTON','17','193',+38.150150,-088.216053); +insert into us_zipcodes values ('62888','TAMAROA','17','145',+38.133323,-089.217309); +insert into us_zipcodes values ('62889','TEXICO','17','081',+38.446830,-088.826247); +insert into us_zipcodes values ('62890','THOMPSONVILLE','17','055',+37.936421,-088.770913); +insert into us_zipcodes values ('62891','VALIER','17','055',+38.022241,-089.035053); +insert into us_zipcodes values ('62892','VERNON','17','121',+38.787524,-089.040989); +insert into us_zipcodes values ('62893','WALNUT HILL','17','121',+38.547927,-088.929247); +insert into us_zipcodes values ('62894','WALTONVILLE','17','081',+38.212153,-089.043552); +insert into us_zipcodes values ('62895','WAYNE CITY','17','191',+38.350936,-088.566951); +insert into us_zipcodes values ('62896','WEST FRANKFORT','17','055',+37.976856,-088.910164); +insert into us_zipcodes values ('62897','WHITTINGTON','17','055',+38.087223,-088.901443); +insert into us_zipcodes values ('62898','WOODLAWN','17','081',+38.314373,-089.050259); +insert into us_zipcodes values ('62899','XENIA','17','025',+38.710776,-088.664186); +insert into us_zipcodes values ('62901','CARBONDALE','17','077',+37.774520,-089.387286); +insert into us_zipcodes values ('62902','CARBONDALE','17','077',+37.758646,-089.415831); +insert into us_zipcodes values ('62903','CARBONDALE','17','077',+37.758646,-089.415831); +insert into us_zipcodes values ('62905','ALTO PASS','17','181',+37.546479,-089.357896); +insert into us_zipcodes values ('62906','ANNA','17','181',+37.474268,-089.163042); +insert into us_zipcodes values ('62907','AVA','17','077',+37.832038,-089.430680); +insert into us_zipcodes values ('62908','BELKNAP','17','087',+37.335571,-088.909205); +insert into us_zipcodes values ('62909','BOLES','17','087',+37.447250,-088.876792); +insert into us_zipcodes values ('62910','BROOKPORT','17','127',+37.212897,-088.605104); +insert into us_zipcodes values ('62912','BUNCOMBE','17','087',+37.467463,-089.000586); +insert into us_zipcodes values ('62913','CACHE','17','003',+37.152775,-089.325581); +insert into us_zipcodes values ('62914','CAIRO','17','003',+37.028797,-089.192754); +insert into us_zipcodes values ('62915','CAMBRIA','17','199',+37.784657,-089.118111); +insert into us_zipcodes values ('62916','CAMPBELL HILL','17','077',+37.883589,-089.557933); +insert into us_zipcodes values ('62917','CARRIER MILLS','17','165',+37.680285,-088.619902); +insert into us_zipcodes values ('62918','CARTERVILLE','17','199',+37.730777,-088.931157); +insert into us_zipcodes values ('62919','CAVE IN ROCK','17','069',+37.500757,-088.238292); +insert into us_zipcodes values ('62920','COBDEN','17','181',+37.526817,-089.219012); +insert into us_zipcodes values ('62921','COLP','17','199',+37.805677,-089.075999); +insert into us_zipcodes values ('62922','CREAL SPRINGS','17','199',+37.682000,-088.817787); +insert into us_zipcodes values ('62923','CYPRESS','17','087',+37.365007,-088.974743); +insert into us_zipcodes values ('62924','DE SOTO','17','077',+37.837009,-089.350508); +insert into us_zipcodes values ('62926','DONGOLA','17','181',+37.422040,-089.225572); +insert into us_zipcodes values ('62927','DOWELL','17','077',+37.939205,-089.231786); +insert into us_zipcodes values ('62928','EDDYVILLE','17','151',+37.333591,-088.561428); +insert into us_zipcodes values ('62930','ELDORADO','17','165',+37.810121,-088.452662); +insert into us_zipcodes values ('62931','ELIZABETHTOWN','17','069',+37.500757,-088.238292); +insert into us_zipcodes values ('62932','ELKVILLE','17','077',+37.894281,-089.217138); +insert into us_zipcodes values ('62933','ENERGY','17','199',+37.777830,-089.063381); +insert into us_zipcodes values ('62934','EQUALITY','17','059',+37.706289,-088.330839); +insert into us_zipcodes values ('62935','GALATIA','17','165',+37.823001,-088.596123); +insert into us_zipcodes values ('62938','GOLCONDA','17','151',+37.360193,-088.488571); +insert into us_zipcodes values ('62939','GOREVILLE','17','087',+37.534099,-088.971292); +insert into us_zipcodes values ('62940','GORHAM','17','077',+37.736732,-089.469534); +insert into us_zipcodes values ('62941','GRAND CHAIN','17','153',+37.240291,-088.995404); +insert into us_zipcodes values ('62942','GRAND TOWER','17','077',+37.634633,-089.479836); +insert into us_zipcodes values ('62943','GRANTSBURG','17','087',+37.379384,-088.758329); +insert into us_zipcodes values ('62944','HAMLETSBURG','17','151',+37.333591,-088.561428); +insert into us_zipcodes values ('62946','HARRISBURG','17','165',+37.720129,-088.536736); +insert into us_zipcodes values ('62947','HEROD','17','151',+37.333591,-088.561428); +insert into us_zipcodes values ('62948','HERRIN','17','199',+37.740444,-088.992312); +insert into us_zipcodes values ('62949','HURST','17','199',+37.836584,-089.142415); +insert into us_zipcodes values ('62950','JACOB','17','077',+37.764248,-089.584575); +insert into us_zipcodes values ('62951','JOHNSTON CITY','17','199',+37.802518,-088.961656); +insert into us_zipcodes values ('62952','JONESBORO','17','181',+37.422793,-089.266574); +insert into us_zipcodes values ('62953','JOPPA','17','127',+37.209231,-088.844181); +insert into us_zipcodes values ('62954','JUNCTION','17','059',+37.695153,-088.260046); +insert into us_zipcodes values ('62955','KARBERS RIDGE','17','069',+37.500757,-088.238292); +insert into us_zipcodes values ('62956','KARNAK','17','153',+37.262019,-089.005155); +insert into us_zipcodes values ('62957','MC CLURE','17','003',+37.295842,-089.466530); +insert into us_zipcodes values ('62958','MAKANDA','17','077',+37.687072,-089.250933); +insert into us_zipcodes values ('62959','MARION','17','199',+37.729571,-088.912852); +insert into us_zipcodes values ('62960','METROPOLIS','17','127',+37.228995,-088.714524); +insert into us_zipcodes values ('62961','MILLCREEK','17','181',+37.340918,-089.254203); +insert into us_zipcodes values ('62962','MILLER CITY','17','003',+37.152775,-089.325581); +insert into us_zipcodes values ('62963','MOUND CITY','17','153',+37.178242,-089.179333); +insert into us_zipcodes values ('62964','MOUNDS','17','153',+37.198411,-089.124001); +insert into us_zipcodes values ('62965','MUDDY','17','165',+37.801972,-088.548695); +insert into us_zipcodes values ('62966','MURPHYSBORO','17','077',+37.782223,-089.396839); +insert into us_zipcodes values ('62967','NEW BURNSIDE','17','087',+37.577998,-088.745405); +insert into us_zipcodes values ('62969','OLIVE BRANCH','17','003',+37.167445,-089.353662); +insert into us_zipcodes values ('62970','OLMSTED','17','153',+37.210643,-089.104341); +insert into us_zipcodes values ('62971','ORAVILLE','17','077',+37.758646,-089.415831); +insert into us_zipcodes values ('62972','OZARK','17','087',+37.547250,-088.770166); +insert into us_zipcodes values ('62973','PERKS','17','153',+37.311333,-089.083056); +insert into us_zipcodes values ('62974','PITTSBURG','17','199',+37.804734,-088.808056); +insert into us_zipcodes values ('62975','POMONA','17','077',+37.650115,-089.369308); +insert into us_zipcodes values ('62976','PULASKI','17','153',+37.212957,-089.136274); +insert into us_zipcodes values ('62977','RALEIGH','17','165',+37.822856,-088.549793); +insert into us_zipcodes values ('62979','RIDGWAY','17','059',+37.796978,-088.243498); +insert into us_zipcodes values ('62982','ROSICLARE','17','069',+37.417713,-088.354451); +insert into us_zipcodes values ('62983','ROYALTON','17','055',+37.910274,-089.100865); +insert into us_zipcodes values ('62984','SHAWNEETOWN','17','059',+37.710189,-088.183169); +insert into us_zipcodes values ('62985','SIMPSON','17','087',+37.451868,-088.801413); +insert into us_zipcodes values ('62987','STONEFORT','17','165',+37.643233,-088.622821); +insert into us_zipcodes values ('62988','TAMMS','17','003',+37.239072,-089.269752); +insert into us_zipcodes values ('62990','THEBES','17','003',+37.221042,-089.459863); +insert into us_zipcodes values ('62991','TUNNEL HILL','17','087',+37.503628,-088.847731); +insert into us_zipcodes values ('62992','ULLIN','17','153',+37.283440,-089.136460); +insert into us_zipcodes values ('62993','UNITY','17','003',+37.152775,-089.325581); +insert into us_zipcodes values ('62994','VERGENNES','17','077',+37.907239,-089.410304); +insert into us_zipcodes values ('62995','VIENNA','17','087',+37.424170,-088.898049); +insert into us_zipcodes values ('62996','VILLA RIDGE','17','153',+37.164229,-089.170924); +insert into us_zipcodes values ('62997','WILLISVILLE','17','145',+37.984776,-089.589862); +insert into us_zipcodes values ('62998','WOLF LAKE','17','181',+37.509618,-089.424913); +insert into us_zipcodes values ('62999','ZEIGLER','17','055',+37.899054,-089.052317); +insert into us_zipcodes values ('63001','ALLENTON','29','189',+38.638318,-090.427118); +insert into us_zipcodes values ('63005','CHESTERFIELD','29','189',+38.637002,-090.650024); +insert into us_zipcodes values ('63006','CHESTERFIELD','29','189',+38.638318,-090.427118); +insert into us_zipcodes values ('63010','ARNOLD','29','099',+38.341665,-090.410219); +insert into us_zipcodes values ('63011','BALLWIN','29','189',+38.609102,-090.559763); +insert into us_zipcodes values ('63012','BARNHART','29','099',+38.334232,-090.453027); +insert into us_zipcodes values ('63013','BEAUFORT','29','071',+38.416838,-091.142077); +insert into us_zipcodes values ('63014','BERGER','29','071',+38.632726,-091.321404); +insert into us_zipcodes values ('63015','CATAWISSA','29','071',+38.404667,-090.780631); +insert into us_zipcodes values ('63016','CEDAR HILL','29','099',+38.352262,-090.625690); +insert into us_zipcodes values ('63017','CHESTERFIELD','29','189',+38.649052,-090.535804); +insert into us_zipcodes values ('63019','CRYSTAL CITY','29','099',+38.225684,-090.384036); +insert into us_zipcodes values ('63020','DE SOTO','29','099',+38.139054,-090.559045); +insert into us_zipcodes values ('63021','BALLWIN','29','189',+38.566653,-090.535646); +insert into us_zipcodes values ('63022','BALLWIN','29','189',+38.638318,-090.427118); +insert into us_zipcodes values ('63023','DITTMER','29','099',+38.268910,-090.705561); +insert into us_zipcodes values ('63024','BALLWIN','29','189',+38.638318,-090.427118); +insert into us_zipcodes values ('63025','EUREKA','29','189',+38.512803,-090.630576); +insert into us_zipcodes values ('63026','FENTON','29','189',+38.529903,-090.467370); +insert into us_zipcodes values ('63028','FESTUS','29','099',+38.270941,-090.413534); +insert into us_zipcodes values ('63030','FLETCHER','29','099',+38.170261,-090.718536); +insert into us_zipcodes values ('63031','FLORISSANT','29','189',+38.805499,-090.351314); +insert into us_zipcodes values ('63032','FLORISSANT','29','189',+38.638318,-090.427118); +insert into us_zipcodes values ('63033','FLORISSANT','29','189',+38.796049,-090.274512); +insert into us_zipcodes values ('63034','FLORISSANT','29','189',+38.838382,-090.284174); +insert into us_zipcodes values ('63036','FRENCH VILLAGE','29','187',+37.891920,-090.380000); +insert into us_zipcodes values ('63037','GERALD','29','071',+38.417801,-091.313644); +insert into us_zipcodes values ('63038','GLENCOE','29','189',+38.587752,-090.663876); +insert into us_zipcodes values ('63039','GRAY SUMMIT','29','071',+38.474458,-090.824377); +insert into us_zipcodes values ('63040','GROVER','29','189',+38.566718,-090.630975); +insert into us_zipcodes values ('63041','GRUBVILLE','29','099',+38.283477,-090.761238); +insert into us_zipcodes values ('63042','HAZELWOOD','29','189',+38.784400,-090.399166); +insert into us_zipcodes values ('63043','MARYLAND HEIGHTS','29','189',+38.723951,-090.447418); +insert into us_zipcodes values ('63044','BRIDGETON','29','189',+38.751400,-090.411542); +insert into us_zipcodes values ('63045','EARTH CITY','29','189',+38.638318,-090.427118); +insert into us_zipcodes values ('63047','HEMATITE','29','099',+38.194104,-090.472495); +insert into us_zipcodes values ('63048','HERCULANEUM','29','099',+38.262482,-090.389610); +insert into us_zipcodes values ('63049','HIGH RIDGE','29','099',+38.456203,-090.551323); +insert into us_zipcodes values ('63050','HILLSBORO','29','099',+38.308596,-090.524641); +insert into us_zipcodes values ('63051','HOUSE SPRINGS','29','099',+38.250874,-090.603575); +insert into us_zipcodes values ('63052','IMPERIAL','29','099',+38.406865,-090.438051); +insert into us_zipcodes values ('63053','KIMMSWICK','29','099',+38.252726,-090.514875); +insert into us_zipcodes values ('63055','LABADIE','29','071',+38.483372,-091.006293); +insert into us_zipcodes values ('63056','LESLIE','29','071',+38.455547,-091.232805); +insert into us_zipcodes values ('63057','LIGUORI','29','099',+38.341918,-090.408223); +insert into us_zipcodes values ('63060','LONEDELL','29','071',+38.274313,-090.890278); +insert into us_zipcodes values ('63061','LUEBBERING','29','071',+38.263227,-090.831198); +insert into us_zipcodes values ('63065','MAPAVILLE','29','099',+38.252726,-090.514875); +insert into us_zipcodes values ('63066','MORSE MILL','29','099',+38.280943,-090.652057); +insert into us_zipcodes values ('63068','NEW HAVEN','29','071',+38.558487,-091.247283); +insert into us_zipcodes values ('63069','PACIFIC','29','071',+38.504462,-090.788981); +insert into us_zipcodes values ('63070','PEVELY','29','099',+38.293157,-090.429283); +insert into us_zipcodes values ('63071','RICHWOODS','29','221',+38.062194,-090.809893); +insert into us_zipcodes values ('63072','ROBERTSVILLE','29','071',+38.353892,-090.931777); +insert into us_zipcodes values ('63073','SAINT ALBANS','29','071',+38.527729,-091.017274); +insert into us_zipcodes values ('63074','SAINT ANN','29','189',+38.724651,-090.389516); +insert into us_zipcodes values ('63077','SAINT CLAIR','29','071',+38.363431,-090.968672); +insert into us_zipcodes values ('63079','STANTON','29','071',+38.274398,-091.085533); +insert into us_zipcodes values ('63080','SULLIVAN','29','071',+38.349197,-091.091755); +insert into us_zipcodes values ('63084','UNION','29','071',+38.361980,-090.967060); +insert into us_zipcodes values ('63087','VALLES MINES','29','187',+37.999797,-090.440701); +insert into us_zipcodes values ('63088','VALLEY PARK','29','189',+38.553203,-090.488896); +insert into us_zipcodes values ('63089','VILLA RIDGE','29','071',+38.453668,-090.889121); +insert into us_zipcodes values ('63090','WASHINGTON','29','071',+38.523478,-091.023546); +insert into us_zipcodes values ('63091','ROSEBUD','29','073',+38.395272,-091.406851); +insert into us_zipcodes values ('63099','FENTON','29','189',+38.638318,-090.427118); +insert into us_zipcodes values ('63101','SAINT LOUIS','29','510',+38.631501,-090.192310); +insert into us_zipcodes values ('63102','SAINT LOUIS','29','510',+38.633600,-090.191221); +insert into us_zipcodes values ('63103','SAINT LOUIS','29','510',+38.629901,-090.216411); +insert into us_zipcodes values ('63104','SAINT LOUIS','29','510',+38.611401,-090.214461); +insert into us_zipcodes values ('63105','SAINT LOUIS','29','189',+38.645901,-090.326365); +insert into us_zipcodes values ('63106','SAINT LOUIS','29','510',+38.644501,-090.208361); +insert into us_zipcodes values ('63107','SAINT LOUIS','29','510',+38.665350,-090.212561); +insert into us_zipcodes values ('63108','SAINT LOUIS','29','510',+38.644801,-090.251962); +insert into us_zipcodes values ('63109','SAINT LOUIS','29','510',+38.581652,-090.294714); +insert into us_zipcodes values ('63110','SAINT LOUIS','29','510',+38.625401,-090.268132); +insert into us_zipcodes values ('63111','SAINT LOUIS','29','510',+38.559551,-090.249744); +insert into us_zipcodes values ('63112','SAINT LOUIS','29','510',+38.663851,-090.281813); +insert into us_zipcodes values ('63113','SAINT LOUIS','29','510',+38.630051,-090.253212); +insert into us_zipcodes values ('63114','SAINT LOUIS','29','189',+38.702301,-090.364365); +insert into us_zipcodes values ('63115','SAINT LOUIS','29','510',+38.677200,-090.241962); +insert into us_zipcodes values ('63116','SAINT LOUIS','29','510',+38.581401,-090.268563); +insert into us_zipcodes values ('63117','SAINT LOUIS','29','189',+38.629452,-090.334215); +insert into us_zipcodes values ('63118','SAINT LOUIS','29','510',+38.593751,-090.222012); +insert into us_zipcodes values ('63119','SAINT LOUIS','29','189',+38.589302,-090.348116); +insert into us_zipcodes values ('63120','SAINT LOUIS','29','510',+38.690100,-090.259212); +insert into us_zipcodes values ('63121','SAINT LOUIS','29','189',+38.707150,-090.305463); +insert into us_zipcodes values ('63122','SAINT LOUIS','29','189',+38.578052,-090.425630); +insert into us_zipcodes values ('63123','SAINT LOUIS','29','189',+38.547552,-090.324115); +insert into us_zipcodes values ('63124','SAINT LOUIS','29','189',+38.637201,-090.377566); +insert into us_zipcodes values ('63125','SAINT LOUIS','29','189',+38.522152,-090.302115); +insert into us_zipcodes values ('63126','SAINT LOUIS','29','189',+38.549452,-090.381069); +insert into us_zipcodes values ('63127','SAINT LOUIS','29','189',+38.535503,-090.407018); +insert into us_zipcodes values ('63128','SAINT LOUIS','29','189',+38.491503,-090.377167); +insert into us_zipcodes values ('63129','SAINT LOUIS','29','189',+38.456553,-090.328212); +insert into us_zipcodes values ('63130','SAINT LOUIS','29','189',+38.666851,-090.322514); +insert into us_zipcodes values ('63131','SAINT LOUIS','29','189',+38.617102,-090.450368); +insert into us_zipcodes values ('63132','SAINT LOUIS','29','189',+38.674601,-090.374716); +insert into us_zipcodes values ('63133','SAINT LOUIS','29','189',+38.678651,-090.305113); +insert into us_zipcodes values ('63134','SAINT LOUIS','29','189',+38.743550,-090.340964); +insert into us_zipcodes values ('63135','SAINT LOUIS','29','189',+38.749650,-090.301213); +insert into us_zipcodes values ('63136','SAINT LOUIS','29','189',+38.719600,-090.269962); +insert into us_zipcodes values ('63137','SAINT LOUIS','29','189',+38.746799,-090.213103); +insert into us_zipcodes values ('63138','SAINT LOUIS','29','189',+38.803299,-090.206510); +insert into us_zipcodes values ('63139','SAINT LOUIS','29','510',+38.613501,-090.291814); +insert into us_zipcodes values ('63140','SAINT LOUIS','29','189',+38.737450,-090.326464); +insert into us_zipcodes values ('63141','SAINT LOUIS','29','189',+38.656502,-090.454219); +insert into us_zipcodes values ('63143','SAINT LOUIS','29','189',+38.611099,-090.322475); +insert into us_zipcodes values ('63144','SAINT LOUIS','29','189',+38.618152,-090.348865); +insert into us_zipcodes values ('63145','SAINT LOUIS','29','189',+38.638318,-090.427118); +insert into us_zipcodes values ('63146','SAINT LOUIS','29','189',+38.703251,-090.461818); +insert into us_zipcodes values ('63147','SAINT LOUIS','29','510',+38.677400,-090.219680); +insert into us_zipcodes values ('63150','SAINT LOUIS','29','510',+38.653100,-090.243462); +insert into us_zipcodes values ('63151','SAINT LOUIS','29','189',+38.638318,-090.427118); +insert into us_zipcodes values ('63153','SAINT LOUIS','29','510',+38.653100,-090.243462); +insert into us_zipcodes values ('63155','SAINT LOUIS','29','510',+38.653100,-090.243462); +insert into us_zipcodes values ('63156','SAINT LOUIS','29','510',+38.653100,-090.243462); +insert into us_zipcodes values ('63157','SAINT LOUIS','29','510',+38.653100,-090.243462); +insert into us_zipcodes values ('63158','SAINT LOUIS','29','510',+38.653100,-090.243462); +insert into us_zipcodes values ('63160','SAINT LOUIS','29','510',+38.653100,-090.243462); +insert into us_zipcodes values ('63163','SAINT LOUIS','29','510',+38.653100,-090.243462); +insert into us_zipcodes values ('63164','SAINT LOUIS','29','510',+38.653100,-090.243462); +insert into us_zipcodes values ('63166','SAINT LOUIS','29','510',+38.653100,-090.243462); +insert into us_zipcodes values ('63167','SAINT LOUIS','29','189',+38.638318,-090.427118); +insert into us_zipcodes values ('63169','SAINT LOUIS','29','510',+38.653100,-090.243462); +insert into us_zipcodes values ('63171','SAINT LOUIS','29','510',+38.653100,-090.243462); +insert into us_zipcodes values ('63177','SAINT LOUIS','29','510',+38.653100,-090.243462); +insert into us_zipcodes values ('63178','SAINT LOUIS','29','510',+38.653100,-090.243462); +insert into us_zipcodes values ('63179','SAINT LOUIS','29','510',+38.653100,-090.243462); +insert into us_zipcodes values ('63180','SAINT LOUIS','29','510',+38.653100,-090.243462); +insert into us_zipcodes values ('63182','SAINT LOUIS','29','510',+38.653100,-090.243462); +insert into us_zipcodes values ('63188','SAINT LOUIS','29','510',+38.653100,-090.243462); +insert into us_zipcodes values ('63195','SAINT LOUIS','29','510',+38.653100,-090.243462); +insert into us_zipcodes values ('63196','SAINT LOUIS','29','510',+38.653100,-090.243462); +insert into us_zipcodes values ('63197','SAINT LOUIS','29','510',+38.653100,-090.243462); +insert into us_zipcodes values ('63198','SAINT LOUIS','29','189',+38.638318,-090.427118); +insert into us_zipcodes values ('63199','SAINT LOUIS','29','510',+38.653100,-090.243462); +insert into us_zipcodes values ('63301','SAINT CHARLES','29','183',+38.754788,-090.613131); +insert into us_zipcodes values ('63302','SAINT CHARLES','29','183',+38.581299,-090.872987); +insert into us_zipcodes values ('63303','SAINT CHARLES','29','183',+38.759034,-090.595151); +insert into us_zipcodes values ('63304','SAINT CHARLES','29','183',+38.731527,-090.704616); +insert into us_zipcodes values ('63330','ANNADA','29','163',+39.253624,-090.814756); +insert into us_zipcodes values ('63332','AUGUSTA','29','183',+38.619089,-090.880321); +insert into us_zipcodes values ('63333','BELLFLOWER','29','139',+39.034330,-091.331880); +insert into us_zipcodes values ('63334','BOWLING GREEN','29','163',+39.316369,-091.174859); +insert into us_zipcodes values ('63336','CLARKSVILLE','29','163',+39.331503,-090.950068); +insert into us_zipcodes values ('63338','COTTLEVILLE','29','183',+38.750949,-090.536784); +insert into us_zipcodes values ('63339','CURRYVILLE','29','163',+39.333342,-091.197593); +insert into us_zipcodes values ('63341','DEFIANCE','29','183',+38.663411,-090.841195); +insert into us_zipcodes values ('63342','DUTZOW','29','219',+38.605967,-090.996216); +insert into us_zipcodes values ('63343','ELSBERRY','29','113',+39.121393,-090.848269); +insert into us_zipcodes values ('63344','EOLIA','29','163',+39.280278,-090.980854); +insert into us_zipcodes values ('63345','FARBER','29','007',+39.270895,-091.557429); +insert into us_zipcodes values ('63346','FLINTHILL','29','183',+38.750949,-090.536784); +insert into us_zipcodes values ('63347','FOLEY','29','113',+39.081579,-090.795683); +insert into us_zipcodes values ('63348','FORISTELL','29','183',+38.777039,-090.916101); +insert into us_zipcodes values ('63349','HAWK POINT','29','113',+38.980781,-091.127211); +insert into us_zipcodes values ('63350','HIGH HILL','29','139',+38.909013,-091.372292); +insert into us_zipcodes values ('63351','JONESBURG','29','139',+38.896897,-091.326207); +insert into us_zipcodes values ('63352','LADDONIA','29','007',+39.243096,-091.660770); +insert into us_zipcodes values ('63353','LOUISIANA','29','163',+39.440073,-091.088401); +insert into us_zipcodes values ('63357','MARTHASVILLE','29','219',+38.651157,-091.151576); +insert into us_zipcodes values ('63359','MIDDLETOWN','29','139',+39.104548,-091.382863); +insert into us_zipcodes values ('63361','MONTGOMERY CITY','29','139',+38.946040,-091.472754); +insert into us_zipcodes values ('63362','MOSCOW MILLS','29','113',+38.948248,-090.913818); +insert into us_zipcodes values ('63363','NEW FLORENCE','29','139',+38.892612,-091.453372); +insert into us_zipcodes values ('63365','NEW MELLE','29','183',+38.716287,-090.875127); +insert into us_zipcodes values ('63366','O FALLON','29','183',+38.823944,-090.742745); +insert into us_zipcodes values ('63367','LAKE SAINT LOUIS','29','183',+38.791341,-090.742840); +insert into us_zipcodes values ('63369','OLD MONROE','29','113',+38.947730,-090.810600); +insert into us_zipcodes values ('63370','OLNEY','29','113',+39.077584,-091.231719); +insert into us_zipcodes values ('63373','PORTAGE DES SIOUX','29','183',+38.925920,-090.386320); +insert into us_zipcodes values ('63376','SAINT PETERS','29','183',+38.798819,-090.623673); +insert into us_zipcodes values ('63377','SILEX','29','113',+39.076463,-090.996268); +insert into us_zipcodes values ('63378','TRELOAR','29','219',+38.770187,-091.188586); +insert into us_zipcodes values ('63379','TROY','29','113',+39.016299,-090.940268); +insert into us_zipcodes values ('63381','TRUXTON','29','113',+39.022137,-090.996785); +insert into us_zipcodes values ('63382','VANDALIA','29','007',+39.251403,-091.530807); +insert into us_zipcodes values ('63383','WARRENTON','29','219',+38.808454,-091.216600); +insert into us_zipcodes values ('63384','WELLSVILLE','29','139',+39.073061,-091.533545); +insert into us_zipcodes values ('63385','WENTZVILLE','29','183',+38.790670,-090.852228); +insert into us_zipcodes values ('63386','WEST ALTON','29','183',+38.832750,-090.403416); +insert into us_zipcodes values ('63387','WHITESIDE','29','113',+39.185508,-091.022733); +insert into us_zipcodes values ('63388','WILLIAMSBURG','29','027',+38.887421,-091.768887); +insert into us_zipcodes values ('63389','WINFIELD','29','113',+39.058354,-090.850945); +insert into us_zipcodes values ('63390','WRIGHT CITY','29','219',+38.797733,-091.048471); +insert into us_zipcodes values ('63401','HANNIBAL','29','127',+39.736986,-091.456830); +insert into us_zipcodes values ('63430','ALEXANDRIA','29','045',+40.357643,-091.458860); +insert into us_zipcodes values ('63431','ANABEL','29','121',+39.742779,-092.327977); +insert into us_zipcodes values ('63432','ARBELA','29','199',+40.453333,-092.147400); +insert into us_zipcodes values ('63433','ASHBURN','29','163',+39.561030,-091.184425); +insert into us_zipcodes values ('63434','BETHEL','29','205',+39.779288,-092.069741); +insert into us_zipcodes values ('63435','CANTON','29','111',+40.107512,-091.705811); +insert into us_zipcodes values ('63436','CENTER','29','173',+39.508451,-091.537930); +insert into us_zipcodes values ('63437','CLARENCE','29','205',+39.742940,-092.263440); +insert into us_zipcodes values ('63438','DURHAM','29','111',+39.975702,-091.665056); +insert into us_zipcodes values ('63439','EMDEN','29','205',+39.779288,-092.069741); +insert into us_zipcodes values ('63440','EWING','29','111',+40.008146,-091.710266); +insert into us_zipcodes values ('63441','FRANKFORD','29','163',+39.466564,-091.332846); +insert into us_zipcodes values ('63442','GRANGER','29','199',+40.453333,-092.147400); +insert into us_zipcodes values ('63443','HUNNEWELL','29','205',+39.667948,-091.858547); +insert into us_zipcodes values ('63445','KAHOKA','29','045',+40.413610,-091.659318); +insert into us_zipcodes values ('63446','KNOX CITY','29','103',+40.126767,-092.147994); +insert into us_zipcodes values ('63447','LA BELLE','29','111',+40.114981,-091.915396); +insert into us_zipcodes values ('63448','LA GRANGE','29','111',+40.059903,-091.705042); +insert into us_zipcodes values ('63450','LENTNER','29','205',+39.779288,-092.069741); +insert into us_zipcodes values ('63451','LEONARD','29','205',+39.909380,-092.206724); +insert into us_zipcodes values ('63452','LEWISTOWN','29','111',+40.084114,-091.813451); +insert into us_zipcodes values ('63453','LURAY','29','045',+40.431201,-091.685103); +insert into us_zipcodes values ('63454','MAYWOOD','29','127',+39.903389,-091.654578); +insert into us_zipcodes values ('63456','MONROE CITY','29','137',+39.624018,-091.762318); +insert into us_zipcodes values ('63457','MONTICELLO','29','111',+40.090883,-091.687740); +insert into us_zipcodes values ('63458','NEWARK','29','103',+40.126767,-092.147994); +insert into us_zipcodes values ('63459','NEW LONDON','29','173',+39.582974,-091.382389); +insert into us_zipcodes values ('63460','NOVELTY','29','103',+40.126767,-092.147994); +insert into us_zipcodes values ('63461','PALMYRA','29','127',+39.794531,-091.609424); +insert into us_zipcodes values ('63462','PERRY','29','173',+39.422833,-091.623364); +insert into us_zipcodes values ('63463','PHILADELPHIA','29','127',+39.824730,-091.738022); +insert into us_zipcodes values ('63464','PLEVNA','29','103',+40.126767,-092.147994); +insert into us_zipcodes values ('63465','REVERE','29','045',+40.456960,-091.695843); +insert into us_zipcodes values ('63466','SAINT PATRICK','29','045',+40.431201,-091.685103); +insert into us_zipcodes values ('63467','SAVERTON','29','173',+39.650045,-091.270502); +insert into us_zipcodes values ('63468','SHELBINA','29','205',+39.739181,-092.067449); +insert into us_zipcodes values ('63469','SHELBYVILLE','29','205',+39.778816,-092.075059); +insert into us_zipcodes values ('63471','TAYLOR','29','127',+39.913861,-091.541024); +insert into us_zipcodes values ('63472','WAYLAND','29','045',+40.372995,-091.619030); +insert into us_zipcodes values ('63473','WILLIAMSTOWN','29','111',+40.101236,-091.694121); +insert into us_zipcodes values ('63474','WYACONDA','29','045',+40.392193,-091.925945); +insert into us_zipcodes values ('63501','KIRKSVILLE','29','001',+40.165717,-092.609514); +insert into us_zipcodes values ('63530','ATLANTA','29','121',+39.896469,-092.463480); +insert into us_zipcodes values ('63531','BARING','29','103',+40.149624,-092.303293); +insert into us_zipcodes values ('63532','BEVIER','29','121',+39.752572,-092.576944); +insert into us_zipcodes values ('63533','BRASHEAR','29','001',+40.149263,-092.378005); +insert into us_zipcodes values ('63534','CALLAO','29','121',+39.740612,-092.644013); +insert into us_zipcodes values ('63535','COATSVILLE','29','197',+40.470370,-092.535566); +insert into us_zipcodes values ('63536','DOWNING','29','197',+40.470370,-092.535566); +insert into us_zipcodes values ('63537','EDINA','29','103',+40.161431,-092.233699); +insert into us_zipcodes values ('63538','ELMER','29','121',+39.960450,-092.684957); +insert into us_zipcodes values ('63539','ETHEL','29','121',+39.934265,-092.768069); +insert into us_zipcodes values ('63540','GIBBS','29','001',+40.191837,-092.600838); +insert into us_zipcodes values ('63541','GLENWOOD','29','197',+40.470370,-092.535566); +insert into us_zipcodes values ('63543','GORIN','29','199',+40.453333,-092.147400); +insert into us_zipcodes values ('63544','GREEN CASTLE','29','211',+40.245907,-092.872023); +insert into us_zipcodes values ('63545','GREEN CITY','29','211',+40.218108,-092.945787); +insert into us_zipcodes values ('63546','GREENTOP','29','001',+40.271035,-092.438547); +insert into us_zipcodes values ('63547','HURDLAND','29','103',+40.155779,-092.233840); +insert into us_zipcodes values ('63548','LANCASTER','29','197',+40.470370,-092.535566); +insert into us_zipcodes values ('63549','LA PLATA','29','121',+39.988763,-092.531207); +insert into us_zipcodes values ('63551','LIVONIA','29','171',+40.465883,-093.019815); +insert into us_zipcodes values ('63552','MACON','29','121',+39.773979,-092.451742); +insert into us_zipcodes values ('63555','MEMPHIS','29','199',+40.460129,-092.198203); +insert into us_zipcodes values ('63556','MILAN','29','211',+40.166282,-093.120132); +insert into us_zipcodes values ('63557','NEW BOSTON','29','115',+39.897218,-092.983838); +insert into us_zipcodes values ('63558','NEW CAMBRIA','29','121',+39.779466,-092.757639); +insert into us_zipcodes values ('63559','NOVINGER','29','001',+40.254906,-092.705779); +insert into us_zipcodes values ('63560','POLLOCK','29','211',+40.358563,-093.080651); +insert into us_zipcodes values ('63561','QUEEN CITY','29','197',+40.409719,-092.569221); +insert into us_zipcodes values ('63563','RUTLEDGE','29','199',+40.306854,-092.085363); +insert into us_zipcodes values ('63565','UNIONVILLE','29','171',+40.509520,-093.012329); +insert into us_zipcodes values ('63566','WINIGAN','29','211',+40.209765,-093.111314); +insert into us_zipcodes values ('63567','WORTHINGTON','29','171',+40.465883,-093.019815); +insert into us_zipcodes values ('63601','PARK HILLS','29','187',+37.849808,-090.488486); +insert into us_zipcodes values ('63620','ANNAPOLIS','29','093',+37.491300,-090.664600); +insert into us_zipcodes values ('63621','ARCADIA','29','093',+37.603620,-090.634928); +insert into us_zipcodes values ('63622','BELGRADE','29','221',+37.789859,-090.846322); +insert into us_zipcodes values ('63623','BELLEVIEW','29','093',+37.665689,-090.898189); +insert into us_zipcodes values ('63624','BISMARCK','29','187',+37.753919,-090.598390); +insert into us_zipcodes values ('63625','BLACK','29','179',+37.327153,-091.024337); +insert into us_zipcodes values ('63626','BLACKWELL','29','187',+38.054424,-090.627911); +insert into us_zipcodes values ('63627','BLOOMSDALE','29','186',+38.023217,-090.252806); +insert into us_zipcodes values ('63628','BONNE TERRE','29','187',+37.879195,-090.487988); +insert into us_zipcodes values ('63629','BUNKER','29','179',+37.455840,-091.207476); +insert into us_zipcodes values ('63630','CADET','29','221',+38.018265,-090.728895); +insert into us_zipcodes values ('63631','CALEDONIA','29','221',+37.777260,-090.809566); +insert into us_zipcodes values ('63632','CASCADE','29','223',+37.119566,-090.444953); +insert into us_zipcodes values ('63633','CENTERVILLE','29','179',+37.240134,-090.966089); +insert into us_zipcodes values ('63636','DES ARC','29','093',+37.505462,-090.845047); +insert into us_zipcodes values ('63637','DOE RUN','29','187',+37.718886,-090.529447); +insert into us_zipcodes values ('63638','ELLINGTON','29','179',+37.232968,-090.969767); +insert into us_zipcodes values ('63640','FARMINGTON','29','187',+37.785545,-090.443298); +insert into us_zipcodes values ('63645','FREDERICKTOWN','29','123',+37.490565,-090.336244); +insert into us_zipcodes values ('63646','GLOVER','29','093',+37.505462,-090.845047); +insert into us_zipcodes values ('63648','IRONDALE','29','221',+37.821350,-090.692287); +insert into us_zipcodes values ('63650','IRONTON','29','093',+37.616808,-090.598469); +insert into us_zipcodes values ('63651','KNOB LICK','29','187',+37.675442,-090.367713); +insert into us_zipcodes values ('63653','LEADWOOD','29','187',+37.857721,-090.587889); +insert into us_zipcodes values ('63654','LESTERVILLE','29','179',+37.327153,-091.024337); +insert into us_zipcodes values ('63655','MARQUAND','29','123',+37.413591,-090.236118); +insert into us_zipcodes values ('63656','MIDDLE BROOK','29','093',+37.505462,-090.845047); +insert into us_zipcodes values ('63660','MINERAL POINT','29','221',+37.936112,-090.742423); +insert into us_zipcodes values ('63661','NEW OFFENBURG','29','186',+37.898720,-090.191972); +insert into us_zipcodes values ('63662','PATTON','29','017',+37.319652,-090.042180); +insert into us_zipcodes values ('63663','PILOT KNOB','29','093',+37.617092,-090.612259); +insert into us_zipcodes values ('63664','POTOSI','29','221',+37.985350,-090.820073); +insert into us_zipcodes values ('63665','REDFORD','29','179',+37.327153,-091.024337); +insert into us_zipcodes values ('63666','REYNOLDS','29','179',+37.327153,-091.024337); +insert into us_zipcodes values ('63670','SAINTE GENEVIEVE','29','186',+37.865528,-090.175244); +insert into us_zipcodes values ('63673','SAINT MARY','29','186',+37.819949,-090.016922); +insert into us_zipcodes values ('63674','TIFF','29','221',+37.970441,-090.870001); +insert into us_zipcodes values ('63675','VULCAN','29','093',+37.505462,-090.845047); +insert into us_zipcodes values ('63701','CAPE GIRARDEAU','29','031',+37.341398,-089.611016); +insert into us_zipcodes values ('63702','CAPE GIRARDEAU','29','031',+37.350624,-089.509405); +insert into us_zipcodes values ('63703','CAPE GIRARDEAU','29','031',+37.284366,-089.571485); +insert into us_zipcodes values ('63705','CAPE GIRARDEAU','29','031',+37.366166,-089.643941); +insert into us_zipcodes values ('63730','ADVANCE','29','207',+37.001191,-090.033351); +insert into us_zipcodes values ('63732','ALTENBURG','29','157',+37.627908,-089.574503); +insert into us_zipcodes values ('63735','BELL CITY','29','207',+36.992886,-089.789402); +insert into us_zipcodes values ('63736','BENTON','29','201',+37.025936,-089.538588); +insert into us_zipcodes values ('63737','BRAZEAU','29','157',+37.663253,-089.652912); +insert into us_zipcodes values ('63738','BROWNWOOD','29','207',+37.082824,-089.952257); +insert into us_zipcodes values ('63739','BURFORDVILLE','29','031',+37.353526,-089.793056); +insert into us_zipcodes values ('63740','CHAFFEE','29','201',+37.151512,-089.610468); +insert into us_zipcodes values ('63742','COMMERCE','29','201',+37.156982,-089.448389); +insert into us_zipcodes values ('63743','DAISY','29','031',+37.515722,-089.826775); +insert into us_zipcodes values ('63744','DELTA','29','031',+37.197279,-089.739429); +insert into us_zipcodes values ('63745','DUTCHTOWN','29','031',+37.242370,-089.697680); +insert into us_zipcodes values ('63746','FARRAR','29','157',+37.734776,-089.811616); +insert into us_zipcodes values ('63747','FRIEDHEIM','29','031',+37.516792,-089.815114); +insert into us_zipcodes values ('63748','FROHNA','29','157',+37.660000,-089.616248); +insert into us_zipcodes values ('63750','GIPSY','29','017',+37.319652,-090.042180); +insert into us_zipcodes values ('63751','GLENALLEN','29','017',+37.319652,-090.042180); +insert into us_zipcodes values ('63752','GORDONVILLE','29','031',+37.309250,-089.698890); +insert into us_zipcodes values ('63753','GRASSY','29','017',+37.319652,-090.042180); +insert into us_zipcodes values ('63755','JACKSON','29','031',+37.434218,-089.634617); +insert into us_zipcodes values ('63758','KELSO','29','201',+37.185801,-089.557524); +insert into us_zipcodes values ('63760','LEOPOLD','29','017',+37.319652,-090.042180); +insert into us_zipcodes values ('63763','MC GEE','29','223',+37.119566,-090.444953); +insert into us_zipcodes values ('63764','MARBLE HILL','29','017',+37.306063,-089.982306); +insert into us_zipcodes values ('63766','MILLERSVILLE','29','031',+37.437333,-089.810954); +insert into us_zipcodes values ('63767','MORLEY','29','201',+37.041104,-089.607642); +insert into us_zipcodes values ('63769','OAK RIDGE','29','031',+37.514047,-089.752719); +insert into us_zipcodes values ('63770','OLD APPLETON','29','031',+37.589021,-089.679373); +insert into us_zipcodes values ('63771','ORAN','29','201',+37.056528,-089.670685); +insert into us_zipcodes values ('63772','PAINTON','29','207',+37.046130,-089.779248); +insert into us_zipcodes values ('63774','PERKINS','29','201',+37.056383,-089.549853); +insert into us_zipcodes values ('63775','PERRYVILLE','29','157',+37.727156,-089.862749); +insert into us_zipcodes values ('63776','MC BRIDE','29','157',+37.734776,-089.811616); +insert into us_zipcodes values ('63779','POCAHONTAS','29','031',+37.500656,-089.639595); +insert into us_zipcodes values ('63780','SCOTT CITY','29','201',+37.060767,-089.550010); +insert into us_zipcodes values ('63781','SEDGEWICKVILLE','29','017',+37.319652,-090.042180); +insert into us_zipcodes values ('63782','STURDIVANT','29','017',+37.319652,-090.042180); +insert into us_zipcodes values ('63783','UNIONTOWN','29','157',+37.628496,-089.688532); +insert into us_zipcodes values ('63784','VANDUSER','29','201',+36.991187,-089.688469); +insert into us_zipcodes values ('63785','WHITEWATER','29','031',+37.278096,-089.806091); +insert into us_zipcodes values ('63787','ZALMA','29','017',+37.119918,-090.088925); +insert into us_zipcodes values ('63801','SIKESTON','29','201',+37.027479,-089.563988); +insert into us_zipcodes values ('63820','ANNISTON','29','133',+36.822596,-089.346154); +insert into us_zipcodes values ('63821','ARBYRD','29','069',+36.064878,-090.229246); +insert into us_zipcodes values ('63822','BERNIE','29','207',+36.670720,-089.996555); +insert into us_zipcodes values ('63823','BERTRAND','29','133',+36.879394,-089.369007); +insert into us_zipcodes values ('63824','BLODGETT','29','201',+37.004204,-089.526567); +insert into us_zipcodes values ('63825','BLOOMFIELD','29','207',+36.917174,-089.920641); +insert into us_zipcodes values ('63826','BRAGGADOCIO','29','155',+36.178122,-089.671646); +insert into us_zipcodes values ('63827','BRAGG CITY','29','155',+36.269702,-089.872827); +insert into us_zipcodes values ('63828','CANALOU','29','143',+36.685031,-089.748273); +insert into us_zipcodes values ('63829','CARDWELL','29','069',+36.066896,-090.257353); +insert into us_zipcodes values ('63830','CARUTHERSVILLE','29','155',+36.145823,-089.699719); +insert into us_zipcodes values ('63833','CATRON','29','143',+36.627610,-089.743550); +insert into us_zipcodes values ('63834','CHARLESTON','29','133',+36.885612,-089.296639); +insert into us_zipcodes values ('63837','CLARKTON','29','069',+36.297884,-090.058362); +insert into us_zipcodes values ('63838','CONRAN','29','143',+36.603844,-089.650005); +insert into us_zipcodes values ('63839','COOTER','29','155',+36.047566,-089.809116); +insert into us_zipcodes values ('63840','DEERING','29','155',+36.213318,-089.748102); +insert into us_zipcodes values ('63841','DEXTER','29','207',+36.882467,-089.981460); +insert into us_zipcodes values ('63845','EAST PRAIRIE','29','133',+36.758552,-089.334246); +insert into us_zipcodes values ('63846','ESSEX','29','207',+36.809172,-089.815472); +insert into us_zipcodes values ('63847','GIBSON','29','069',+36.441318,-090.029294); +insert into us_zipcodes values ('63848','GIDEON','29','143',+36.489808,-089.774875); +insert into us_zipcodes values ('63849','GOBLER','29','155',+36.153706,-089.954388); +insert into us_zipcodes values ('63850','GRAYRIDGE','29','207',+36.828337,-089.756518); +insert into us_zipcodes values ('63851','HAYTI','29','155',+36.257216,-089.798519); +insert into us_zipcodes values ('63852','HOLCOMB','29','069',+36.383876,-089.998681); +insert into us_zipcodes values ('63853','HOLLAND','29','155',+36.092984,-089.831121); +insert into us_zipcodes values ('63855','HORNERSVILLE','29','069',+36.052985,-090.077133); +insert into us_zipcodes values ('63857','KENNETT','29','069',+36.252946,-090.127039); +insert into us_zipcodes values ('63860','KEWANEE','29','143',+36.672641,-089.563896); +insert into us_zipcodes values ('63862','LILBOURN','29','143',+36.588189,-089.700138); +insert into us_zipcodes values ('63863','MALDEN','29','069',+36.377184,-090.057096); +insert into us_zipcodes values ('63866','MARSTON','29','143',+36.518643,-089.646396); +insert into us_zipcodes values ('63867','MATTHEWS','29','143',+36.715404,-089.628723); +insert into us_zipcodes values ('63868','MOREHOUSE','29','143',+36.850353,-089.684720); +insert into us_zipcodes values ('63869','NEW MADRID','29','143',+36.679465,-089.657159); +insert into us_zipcodes values ('63870','PARMA','29','143',+36.568845,-089.856270); +insert into us_zipcodes values ('63871','PASCOLA','29','155',+36.267825,-089.822514); +insert into us_zipcodes values ('63873','PORTAGEVILLE','29','143',+36.475274,-089.748064); +insert into us_zipcodes values ('63874','RISCO','29','143',+36.678325,-089.770008); +insert into us_zipcodes values ('63875','RIVES','29','069',+36.313319,-090.165758); +insert into us_zipcodes values ('63876','SENATH','29','069',+36.127573,-090.183490); +insert into us_zipcodes values ('63877','STEELE','29','155',+36.177001,-089.860675); +insert into us_zipcodes values ('63878','TALLAPOOSA','29','143',+36.603844,-089.650005); +insert into us_zipcodes values ('63879','WARDELL','29','155',+36.347807,-089.818059); +insert into us_zipcodes values ('63880','WHITEOAK','29','069',+36.313319,-090.165758); +insert into us_zipcodes values ('63881','WOLF ISLAND','29','133',+36.779519,-089.206329); +insert into us_zipcodes values ('63882','WYATT','29','133',+36.936030,-089.216333); +insert into us_zipcodes values ('63901','POPLAR BLUFF','29','023',+36.778764,-090.440688); +insert into us_zipcodes values ('63902','POPLAR BLUFF','29','023',+36.712451,-090.407013); +insert into us_zipcodes values ('63931','BRIAR','29','181',+36.661010,-090.850785); +insert into us_zipcodes values ('63932','BROSELEY','29','023',+36.712451,-090.407013); +insert into us_zipcodes values ('63933','CAMPBELL','29','069',+36.492269,-090.048069); +insert into us_zipcodes values ('63934','CLUBB','29','223',+37.119566,-090.444953); +insert into us_zipcodes values ('63935','DONIPHAN','29','181',+36.650121,-090.810644); +insert into us_zipcodes values ('63936','DUDLEY','29','207',+36.824646,-090.121350); +insert into us_zipcodes values ('63937','ELLSINORE','29','035',+36.934404,-090.746313); +insert into us_zipcodes values ('63938','FAGUS','29','023',+36.712451,-090.407013); +insert into us_zipcodes values ('63939','FAIRDEALING','29','181',+36.661010,-090.850785); +insert into us_zipcodes values ('63940','FISK','29','023',+36.782328,-090.207712); +insert into us_zipcodes values ('63941','FREMONT','29','035',+36.920383,-091.099461); +insert into us_zipcodes values ('63942','GATEWOOD','29','181',+36.661010,-090.850785); +insert into us_zipcodes values ('63943','GRANDIN','29','035',+36.955926,-090.943027); +insert into us_zipcodes values ('63944','GREENVILLE','29','223',+37.126875,-090.450586); +insert into us_zipcodes values ('63945','HARVIELL','29','023',+36.712451,-090.407013); +insert into us_zipcodes values ('63947','HIRAM','29','223',+37.119566,-090.444953); +insert into us_zipcodes values ('63950','LODI','29','223',+37.119566,-090.444953); +insert into us_zipcodes values ('63951','LOWNDES','29','223',+37.119566,-090.444953); +insert into us_zipcodes values ('63952','MILL SPRING','29','223',+37.119566,-090.444953); +insert into us_zipcodes values ('63953','NAYLOR','29','181',+36.661010,-090.850785); +insert into us_zipcodes values ('63954','NEELYVILLE','29','023',+36.712451,-090.407013); +insert into us_zipcodes values ('63955','OXLY','29','181',+36.661010,-090.850785); +insert into us_zipcodes values ('63956','PATTERSON','29','223',+37.119566,-090.444953); +insert into us_zipcodes values ('63957','PIEDMONT','29','223',+37.148461,-090.574279); +insert into us_zipcodes values ('63960','PUXICO','29','207',+36.978223,-090.081609); +insert into us_zipcodes values ('63961','QULIN','29','023',+36.588977,-090.264918); +insert into us_zipcodes values ('63962','ROMBAUER','29','023',+36.712451,-090.407013); +insert into us_zipcodes values ('63963','SHOOK','29','223',+37.119566,-090.444953); +insert into us_zipcodes values ('63964','SILVA','29','223',+37.207287,-090.419576); +insert into us_zipcodes values ('63965','VAN BUREN','29','035',+36.922108,-091.052088); +insert into us_zipcodes values ('63966','WAPPAPELLO','29','223',+36.974454,-090.277511); +insert into us_zipcodes values ('63967','WILLIAMSVILLE','29','223',+37.119566,-090.444953); +insert into us_zipcodes values ('64001','ALMA','29','107',+39.105644,-093.590916); +insert into us_zipcodes values ('64011','BATES CITY','29','107',+38.974639,-094.063718); +insert into us_zipcodes values ('64012','BELTON','29','037',+38.784041,-094.532397); +insert into us_zipcodes values ('64013','BLUE SPRINGS','29','095',+38.964518,-094.370275); +insert into us_zipcodes values ('64014','BLUE SPRINGS','29','095',+39.005690,-094.252933); +insert into us_zipcodes values ('64015','BLUE SPRINGS','29','095',+39.015040,-094.311776); +insert into us_zipcodes values ('64016','BUCKNER','29','095',+39.113263,-094.211568); +insert into us_zipcodes values ('64017','CAMDEN','29','177',+39.260591,-094.105390); +insert into us_zipcodes values ('64018','CAMDEN POINT','29','165',+39.396278,-094.725832); +insert into us_zipcodes values ('64019','CENTERVIEW','29','101',+38.779340,-093.928302); +insert into us_zipcodes values ('64020','CONCORDIA','29','107',+39.015918,-093.595710); +insert into us_zipcodes values ('64021','CORDER','29','107',+39.118071,-093.619190); +insert into us_zipcodes values ('64022','DOVER','29','107',+39.100752,-093.795752); +insert into us_zipcodes values ('64024','EXCELSIOR SPRINGS','29','047',+39.332601,-094.274632); +insert into us_zipcodes values ('64028','FARLEY','29','165',+39.283928,-094.830159); +insert into us_zipcodes values ('64029','GRAIN VALLEY','29','095',+38.984966,-094.193874); +insert into us_zipcodes values ('64030','GRANDVIEW','29','095',+38.876107,-094.527063); +insert into us_zipcodes values ('64034','GREENWOOD','29','095',+38.864360,-094.281453); +insert into us_zipcodes values ('64035','HARDIN','29','177',+39.315365,-093.849333); +insert into us_zipcodes values ('64036','HENRIETTA','29','177',+39.221835,-093.938595); +insert into us_zipcodes values ('64037','HIGGINSVILLE','29','107',+39.063374,-093.740830); +insert into us_zipcodes values ('64040','HOLDEN','29','101',+38.740130,-093.995995); +insert into us_zipcodes values ('64048','HOLT','29','047',+39.333967,-094.391095); +insert into us_zipcodes values ('64050','INDEPENDENCE','29','095',+39.107798,-094.409828); +insert into us_zipcodes values ('64051','INDEPENDENCE','29','095',+39.080369,-094.387956); +insert into us_zipcodes values ('64052','INDEPENDENCE','29','095',+39.075554,-094.451179); +insert into us_zipcodes values ('64053','INDEPENDENCE','29','095',+39.106204,-094.466479); +insert into us_zipcodes values ('64054','INDEPENDENCE','29','095',+39.124904,-094.427115); +insert into us_zipcodes values ('64055','INDEPENDENCE','29','095',+39.048523,-094.415628); +insert into us_zipcodes values ('64056','INDEPENDENCE','29','095',+39.103572,-094.322810); +insert into us_zipcodes values ('64057','INDEPENDENCE','29','095',+39.077509,-094.315050); +insert into us_zipcodes values ('64058','INDEPENDENCE','29','095',+39.165267,-094.317602); +insert into us_zipcodes values ('64060','KEARNEY','29','047',+39.374073,-094.363191); +insert into us_zipcodes values ('64061','KINGSVILLE','29','101',+38.744077,-093.817661); +insert into us_zipcodes values ('64062','LAWSON','29','177',+39.443208,-094.142768); +insert into us_zipcodes values ('64063','LEES SUMMIT','29','095',+38.938517,-094.348739); +insert into us_zipcodes values ('64064','LEES SUMMIT','29','095',+38.987374,-094.333116); +insert into us_zipcodes values ('64065','LEES SUMMIT','29','095',+38.966641,-094.392885); +insert into us_zipcodes values ('64066','LEVASY','29','095',+39.129238,-094.133715); +insert into us_zipcodes values ('64067','LEXINGTON','29','107',+39.140860,-093.849284); +insert into us_zipcodes values ('64068','LIBERTY','29','047',+39.298945,-094.436314); +insert into us_zipcodes values ('64069','LIBERTY','29','047',+39.282869,-094.408998); +insert into us_zipcodes values ('64070','LONE JACK','29','095',+38.894304,-094.168262); +insert into us_zipcodes values ('64071','MAYVIEW','29','107',+39.020768,-093.758998); +insert into us_zipcodes values ('64072','MISSOURI CITY','29','047',+39.245755,-094.292406); +insert into us_zipcodes values ('64073','MOSBY','29','047',+39.314899,-094.293888); +insert into us_zipcodes values ('64074','NAPOLEON','29','107',+39.037902,-094.038529); +insert into us_zipcodes values ('64075','OAK GROVE','29','095',+39.040656,-094.238045); +insert into us_zipcodes values ('64076','ODESSA','29','107',+39.020995,-093.820021); +insert into us_zipcodes values ('64077','ORRICK','29','177',+39.234415,-094.024126); +insert into us_zipcodes values ('64078','PECULIAR','29','037',+38.715254,-094.472568); +insert into us_zipcodes values ('64079','PLATTE CITY','29','165',+39.364716,-094.780639); +insert into us_zipcodes values ('64080','PLEASANT HILL','29','037',+38.753028,-094.270505); +insert into us_zipcodes values ('64081','LEES SUMMIT','29','095',+38.914352,-094.400625); +insert into us_zipcodes values ('64082','LEES SUMMIT','29','095',+38.865864,-094.405809); +insert into us_zipcodes values ('64083','RAYMORE','29','037',+38.795020,-094.435542); +insert into us_zipcodes values ('64084','RAYVILLE','29','177',+39.380157,-094.068581); +insert into us_zipcodes values ('64085','RICHMOND','29','177',+39.341906,-093.984387); +insert into us_zipcodes values ('64086','LEES SUMMIT','29','095',+38.944006,-094.288086); +insert into us_zipcodes values ('64087','LIBERTY','29','047',+39.282869,-094.408998); +insert into us_zipcodes values ('64088','SIBLEY','29','095',+39.146285,-094.203996); +insert into us_zipcodes values ('64089','SMITHVILLE','29','047',+39.387060,-094.473232); +insert into us_zipcodes values ('64090','STRASBURG','29','037',+38.765833,-094.160854); +insert into us_zipcodes values ('64092','WALDRON','29','165',+39.228875,-094.805673); +insert into us_zipcodes values ('64093','WARRENSBURG','29','101',+38.769906,-093.811697); +insert into us_zipcodes values ('64096','WAVERLY','29','107',+39.188917,-093.586904); +insert into us_zipcodes values ('64097','WELLINGTON','29','107',+39.131379,-093.992983); +insert into us_zipcodes values ('64098','WESTON','29','165',+39.377692,-094.928011); +insert into us_zipcodes values ('64101','KANSAS CITY','29','095',+39.102404,-094.598583); +insert into us_zipcodes values ('64102','KANSAS CITY','29','095',+39.091354,-094.603634); +insert into us_zipcodes values ('64105','KANSAS CITY','29','095',+39.102704,-094.595033); +insert into us_zipcodes values ('64106','KANSAS CITY','29','095',+39.105054,-094.571182); +insert into us_zipcodes values ('64108','KANSAS CITY','29','095',+39.083804,-094.584133); +insert into us_zipcodes values ('64109','KANSAS CITY','29','095',+39.066654,-094.575933); +insert into us_zipcodes values ('64110','KANSAS CITY','29','095',+39.032255,-094.573333); +insert into us_zipcodes values ('64111','KANSAS CITY','29','095',+39.057000,-094.593783); +insert into us_zipcodes values ('64112','KANSAS CITY','29','095',+39.035705,-094.594981); +insert into us_zipcodes values ('64113','KANSAS CITY','29','095',+39.013805,-094.525243); +insert into us_zipcodes values ('64114','KANSAS CITY','29','095',+38.952273,-094.596233); +insert into us_zipcodes values ('64116','KANSAS CITY','29','047',+39.147932,-094.568032); +insert into us_zipcodes values ('64117','KANSAS CITY','29','047',+39.165103,-094.525581); +insert into us_zipcodes values ('64118','KANSAS CITY','29','047',+39.213348,-094.574313); +insert into us_zipcodes values ('64119','KANSAS CITY','29','047',+39.211552,-094.527381); +insert into us_zipcodes values ('64120','KANSAS CITY','29','095',+39.123203,-094.522231); +insert into us_zipcodes values ('64121','KANSAS CITY','29','095',+39.035038,-094.356728); +insert into us_zipcodes values ('64123','KANSAS CITY','29','095',+39.068154,-094.505231); +insert into us_zipcodes values ('64124','KANSAS CITY','29','095',+39.107504,-094.538531); +insert into us_zipcodes values ('64125','KANSAS CITY','29','095',+39.105836,-094.495980); +insert into us_zipcodes values ('64126','KANSAS CITY','29','095',+39.094904,-094.492780); +insert into us_zipcodes values ('64127','KANSAS CITY','29','095',+39.088330,-094.538131); +insert into us_zipcodes values ('64128','KANSAS CITY','29','095',+39.065454,-094.533731); +insert into us_zipcodes values ('64129','KANSAS CITY','29','095',+39.046404,-094.498325); +insert into us_zipcodes values ('64130','KANSAS CITY','29','095',+39.033712,-094.541868); +insert into us_zipcodes values ('64131','KANSAS CITY','29','095',+38.962543,-094.574582); +insert into us_zipcodes values ('64132','KANSAS CITY','29','095',+38.984205,-094.546556); +insert into us_zipcodes values ('64133','KANSAS CITY','29','095',+39.032319,-094.469977); +insert into us_zipcodes values ('64134','KANSAS CITY','29','095',+38.930506,-094.483580); +insert into us_zipcodes values ('64136','KANSAS CITY','29','095',+39.009602,-094.398960); +insert into us_zipcodes values ('64137','KANSAS CITY','29','095',+38.935256,-094.547178); +insert into us_zipcodes values ('64138','KANSAS CITY','29','095',+38.952842,-094.470494); +insert into us_zipcodes values ('64139','KANSAS CITY','29','095',+38.964815,-094.407980); +insert into us_zipcodes values ('64141','KANSAS CITY','29','095',+39.035038,-094.356728); +insert into us_zipcodes values ('64142','KANSAS CITY','29','095',+39.035038,-094.356728); +insert into us_zipcodes values ('64144','KANSAS CITY','29','047',+39.282869,-094.408998); +insert into us_zipcodes values ('64145','KANSAS CITY','29','095',+38.880570,-094.595958); +insert into us_zipcodes values ('64146','KANSAS CITY','29','095',+38.879006,-094.574296); +insert into us_zipcodes values ('64147','KANSAS CITY','29','095',+38.854895,-094.556782); +insert into us_zipcodes values ('64148','KANSAS CITY','29','095',+39.035038,-094.356728); +insert into us_zipcodes values ('64149','KANSAS CITY','29','095',+38.873543,-094.474229); +insert into us_zipcodes values ('64150','RIVERSIDE','29','165',+39.177602,-094.632084); +insert into us_zipcodes values ('64151','KANSAS CITY','29','165',+39.212702,-094.638334); +insert into us_zipcodes values ('64152','KANSAS CITY','29','165',+39.217552,-094.723817); +insert into us_zipcodes values ('64153','KANSAS CITY','29','165',+39.270474,-094.741617); +insert into us_zipcodes values ('64154','KANSAS CITY','29','165',+39.278393,-094.641184); +insert into us_zipcodes values ('64155','KANSAS CITY','29','047',+39.276001,-094.570132); +insert into us_zipcodes values ('64156','KANSAS CITY','29','047',+39.277706,-094.518240); +insert into us_zipcodes values ('64157','KANSAS CITY','29','047',+39.267855,-094.472963); +insert into us_zipcodes values ('64158','KANSAS CITY','29','047',+39.233302,-094.476143); +insert into us_zipcodes values ('64160','KANSAS CITY','29','047',+39.282869,-094.408998); +insert into us_zipcodes values ('64161','KANSAS CITY','29','047',+39.166079,-094.463954); +insert into us_zipcodes values ('64163','KANSAS CITY','29','165',+39.340159,-094.690802); +insert into us_zipcodes values ('64164','KANSAS CITY','29','165',+39.330350,-094.636092); +insert into us_zipcodes values ('64165','KANSAS CITY','29','047',+39.311252,-094.543075); +insert into us_zipcodes values ('64166','KANSAS CITY','29','047',+39.323206,-094.510714); +insert into us_zipcodes values ('64167','KANSAS CITY','29','047',+39.320008,-094.487679); +insert into us_zipcodes values ('64168','KANSAS CITY','29','165',+39.343225,-094.851610); +insert into us_zipcodes values ('64170','KANSAS CITY','29','095',+39.035038,-094.356728); +insert into us_zipcodes values ('64171','KANSAS CITY','29','095',+39.035038,-094.356728); +insert into us_zipcodes values ('64172','KANSAS CITY','29','095',+39.035038,-094.356728); +insert into us_zipcodes values ('64173','KANSAS CITY','29','095',+39.035038,-094.356728); +insert into us_zipcodes values ('64179','KANSAS CITY','29','095',+39.035038,-094.356728); +insert into us_zipcodes values ('64180','KANSAS CITY','29','095',+39.035038,-094.356728); +insert into us_zipcodes values ('64183','KANSAS CITY','29','095',+39.035038,-094.356728); +insert into us_zipcodes values ('64184','KANSAS CITY','29','095',+39.035038,-094.356728); +insert into us_zipcodes values ('64185','KANSAS CITY','29','095',+39.035038,-094.356728); +insert into us_zipcodes values ('64187','KANSAS CITY','29','095',+39.035038,-094.356728); +insert into us_zipcodes values ('64188','KANSAS CITY','29','095',+39.035038,-094.356728); +insert into us_zipcodes values ('64189','KANSAS CITY','29','095',+39.035038,-094.356728); +insert into us_zipcodes values ('64190','KANSAS CITY','29','165',+39.343225,-094.851610); +insert into us_zipcodes values ('64191','KANSAS CITY','29','095',+39.035038,-094.356728); +insert into us_zipcodes values ('64192','KANSAS CITY','29','095',+38.953106,-094.523731); +insert into us_zipcodes values ('64193','KANSAS CITY','29','095',+39.035038,-094.356728); +insert into us_zipcodes values ('64194','KANSAS CITY','29','095',+39.035038,-094.356728); +insert into us_zipcodes values ('64195','KANSAS CITY','29','165',+39.343225,-094.851610); +insert into us_zipcodes values ('64196','KANSAS CITY','29','095',+39.035038,-094.356728); +insert into us_zipcodes values ('64197','KANSAS CITY','29','095',+39.035038,-094.356728); +insert into us_zipcodes values ('64198','KANSAS CITY','29','095',+39.035038,-094.356728); +insert into us_zipcodes values ('64199','KANSAS CITY','29','095',+39.035038,-094.356728); +insert into us_zipcodes values ('64401','AGENCY','29','021',+39.631108,-094.714003); +insert into us_zipcodes values ('64402','ALBANY','29','075',+40.256596,-094.330949); +insert into us_zipcodes values ('64420','ALLENDALE','29','227',+40.478118,-094.423294); +insert into us_zipcodes values ('64421','AMAZONIA','29','003',+39.908392,-094.923508); +insert into us_zipcodes values ('64422','AMITY','29','063',+39.904361,-094.490744); +insert into us_zipcodes values ('64423','BARNARD','29','147',+40.266817,-094.858117); +insert into us_zipcodes values ('64424','BETHANY','29','081',+40.258215,-094.020972); +insert into us_zipcodes values ('64426','BLYTHEDALE','29','081',+40.510552,-093.875682); +insert into us_zipcodes values ('64427','BOLCKOW','29','003',+40.095823,-094.855903); +insert into us_zipcodes values ('64428','BURLINGTON JUNCTION','29','147',+40.447528,-095.063022); +insert into us_zipcodes values ('64429','CAMERON','29','049',+39.649352,-094.383777); +insert into us_zipcodes values ('64430','CLARKSDALE','29','063',+39.827651,-094.556849); +insert into us_zipcodes values ('64431','CLEARMONT','29','147',+40.507079,-095.034077); +insert into us_zipcodes values ('64432','CLYDE','29','147',+40.352306,-094.900456); +insert into us_zipcodes values ('64433','CONCEPTION','29','147',+40.352306,-094.900456); +insert into us_zipcodes values ('64434','CONCEPTION JUNCTION','29','147',+40.265859,-094.691489); +insert into us_zipcodes values ('64436','COSBY','29','003',+39.864915,-094.683870); +insert into us_zipcodes values ('64437','CRAIG','29','087',+40.126706,-095.329064); +insert into us_zipcodes values ('64438','DARLINGTON','29','075',+40.197663,-094.397811); +insert into us_zipcodes values ('64439','DEARBORN','29','165',+39.487839,-094.763263); +insert into us_zipcodes values ('64440','DE KALB','29','021',+39.628826,-094.807989); +insert into us_zipcodes values ('64441','DENVER','29','227',+40.478118,-094.423294); +insert into us_zipcodes values ('64442','EAGLEVILLE','29','081',+40.500370,-094.013848); +insert into us_zipcodes values ('64443','EASTON','29','021',+39.750787,-094.657139); +insert into us_zipcodes values ('64444','EDGERTON','29','165',+39.464918,-094.657050); +insert into us_zipcodes values ('64445','ELMO','29','147',+40.352306,-094.900456); +insert into us_zipcodes values ('64446','FAIRFAX','29','005',+40.347147,-095.390747); +insert into us_zipcodes values ('64447','FAIRPORT','29','063',+39.892645,-094.404415); +insert into us_zipcodes values ('64448','FAUCETT','29','021',+39.604946,-094.854124); +insert into us_zipcodes values ('64449','FILLMORE','29','003',+40.041019,-094.971508); +insert into us_zipcodes values ('64451','FOREST CITY','29','087',+40.022472,-095.185611); +insert into us_zipcodes values ('64453','GENTRY','29','075',+40.210903,-094.410425); +insert into us_zipcodes values ('64454','GOWER','29','049',+39.640606,-094.552925); +insert into us_zipcodes values ('64455','GRAHAM','29','147',+40.200798,-095.039961); +insert into us_zipcodes values ('64456','GRANT CITY','29','227',+40.516557,-094.386821); +insert into us_zipcodes values ('64457','GUILFORD','29','147',+40.352306,-094.900456); +insert into us_zipcodes values ('64458','HATFIELD','29','081',+40.504520,-094.141837); +insert into us_zipcodes values ('64459','HELENA','29','003',+39.912051,-094.698000); +insert into us_zipcodes values ('64461','HOPKINS','29','147',+40.365638,-094.815191); +insert into us_zipcodes values ('64463','KING CITY','29','075',+40.050583,-094.522013); +insert into us_zipcodes values ('64465','LATHROP','29','049',+39.609693,-094.387584); +insert into us_zipcodes values ('64466','MAITLAND','29','087',+40.153899,-095.127221); +insert into us_zipcodes values ('64467','MARTINSVILLE','29','081',+40.411357,-094.148382); +insert into us_zipcodes values ('64468','MARYVILLE','29','147',+40.277742,-094.860299); +insert into us_zipcodes values ('64469','MAYSVILLE','29','063',+39.932762,-094.357746); +insert into us_zipcodes values ('64470','MOUND CITY','29','087',+40.167540,-095.230117); +insert into us_zipcodes values ('64471','NEW HAMPTON','29','081',+40.260057,-094.178041); +insert into us_zipcodes values ('64473','OREGON','29','087',+39.981457,-095.092325); +insert into us_zipcodes values ('64474','OSBORN','29','063',+39.791179,-094.397441); +insert into us_zipcodes values ('64475','PARNELL','29','147',+40.439298,-094.622470); +insert into us_zipcodes values ('64476','PICKERING','29','147',+40.352306,-094.900456); +insert into us_zipcodes values ('64477','PLATTSBURG','29','049',+39.572431,-094.497237); +insert into us_zipcodes values ('64478','QUITMAN','29','147',+40.287996,-095.082241); +insert into us_zipcodes values ('64479','RAVENWOOD','29','147',+40.352570,-094.671958); +insert into us_zipcodes values ('64480','REA','29','003',+40.059384,-094.710629); +insert into us_zipcodes values ('64481','RIDGEWAY','29','081',+40.366488,-093.935114); +insert into us_zipcodes values ('64482','ROCK PORT','29','005',+40.411994,-095.507551); +insert into us_zipcodes values ('64483','ROSENDALE','29','003',+40.006832,-094.837165); +insert into us_zipcodes values ('64484','RUSHVILLE','29','021',+39.592806,-095.037469); +insert into us_zipcodes values ('64485','SAVANNAH','29','003',+39.953094,-094.837827); +insert into us_zipcodes values ('64486','SHERIDAN','29','227',+40.517058,-094.614840); +insert into us_zipcodes values ('64487','SKIDMORE','29','147',+40.286914,-095.078313); +insert into us_zipcodes values ('64489','STANBERRY','29','075',+40.216886,-094.539859); +insert into us_zipcodes values ('64490','STEWARTSVILLE','29','063',+39.798435,-094.517452); +insert into us_zipcodes values ('64491','TARKIO','29','005',+40.393783,-095.386166); +insert into us_zipcodes values ('64492','TRIMBLE','29','049',+39.503195,-094.525232); +insert into us_zipcodes values ('64493','TURNEY','29','049',+39.656015,-094.385893); +insert into us_zipcodes values ('64494','UNION STAR','29','063',+39.965872,-094.557711); +insert into us_zipcodes values ('64496','WATSON','29','005',+40.423502,-095.476036); +insert into us_zipcodes values ('64497','WEATHERBY','29','063',+39.927682,-094.242906); +insert into us_zipcodes values ('64498','WESTBORO','29','005',+40.536073,-095.321135); +insert into us_zipcodes values ('64499','WORTH','29','227',+40.478118,-094.423294); +insert into us_zipcodes values ('64501','SAINT JOSEPH','29','021',+39.757494,-094.836598); +insert into us_zipcodes values ('64502','SAINT JOSEPH','29','021',+39.676333,-094.857364); +insert into us_zipcodes values ('64503','SAINT JOSEPH','29','021',+39.759092,-094.800879); +insert into us_zipcodes values ('64504','SAINT JOSEPH','29','021',+39.687683,-094.899901); +insert into us_zipcodes values ('64505','SAINT JOSEPH','29','021',+39.795418,-094.823192); +insert into us_zipcodes values ('64506','SAINT JOSEPH','29','003',+39.836488,-094.815260); +insert into us_zipcodes values ('64507','SAINT JOSEPH','29','021',+39.707229,-094.725917); +insert into us_zipcodes values ('64508','SAINT JOSEPH','29','021',+39.676333,-094.857364); +insert into us_zipcodes values ('64601','CHILLICOTHE','29','117',+39.795225,-093.588876); +insert into us_zipcodes values ('64620','ALTAMONT','29','061',+39.893337,-094.090928); +insert into us_zipcodes values ('64622','BOGARD','29','033',+39.410971,-093.431928); +insert into us_zipcodes values ('64623','BOSWORTH','29','033',+39.469659,-093.337526); +insert into us_zipcodes values ('64624','BRAYMER','29','025',+39.598991,-093.828565); +insert into us_zipcodes values ('64625','BRECKENRIDGE','29','025',+39.687628,-093.876612); +insert into us_zipcodes values ('64628','BROOKFIELD','29','115',+39.822644,-093.116000); +insert into us_zipcodes values ('64630','BROWNING','29','115',+40.008344,-093.179382); +insert into us_zipcodes values ('64631','BUCKLIN','29','115',+39.839738,-093.009571); +insert into us_zipcodes values ('64632','CAINSVILLE','29','081',+40.461360,-093.831980); +insert into us_zipcodes values ('64633','CARROLLTON','29','033',+39.405818,-093.425127); +insert into us_zipcodes values ('64635','CHULA','29','117',+39.921825,-093.446294); +insert into us_zipcodes values ('64636','COFFEY','29','061',+40.104835,-093.990293); +insert into us_zipcodes values ('64637','COWGILL','29','025',+39.590145,-093.941327); +insert into us_zipcodes values ('64638','DAWN','29','117',+39.666701,-093.603832); +insert into us_zipcodes values ('64639','DE WITT','29','033',+39.383962,-093.223803); +insert into us_zipcodes values ('64640','GALLATIN','29','061',+39.897521,-093.934987); +insert into us_zipcodes values ('64641','GALT','29','079',+40.160044,-093.416387); +insert into us_zipcodes values ('64642','GILMAN CITY','29','061',+40.010139,-093.927739); +insert into us_zipcodes values ('64643','HALE','29','033',+39.605442,-093.342669); +insert into us_zipcodes values ('64644','HAMILTON','29','025',+39.719176,-094.002251); +insert into us_zipcodes values ('64645','HARRIS','29','211',+40.209765,-093.111314); +insert into us_zipcodes values ('64646','HUMPHREYS','29','211',+40.209765,-093.111314); +insert into us_zipcodes values ('64647','JAMESON','29','061',+40.023245,-093.935150); +insert into us_zipcodes values ('64648','JAMESPORT','29','061',+39.988049,-093.838563); +insert into us_zipcodes values ('64649','KIDDER','29','025',+39.734774,-094.084780); +insert into us_zipcodes values ('64650','KINGSTON','29','025',+39.633522,-094.078328); +insert into us_zipcodes values ('64651','LACLEDE','29','115',+39.772169,-093.186626); +insert into us_zipcodes values ('64652','LAREDO','29','079',+40.036047,-093.446087); +insert into us_zipcodes values ('64653','LINNEUS','29','115',+39.886336,-093.205383); +insert into us_zipcodes values ('64654','LOCK SPRINGS','29','061',+39.960540,-093.988865); +insert into us_zipcodes values ('64655','LUCERNE','29','171',+40.465883,-093.019815); +insert into us_zipcodes values ('64656','LUDLOW','29','117',+39.654952,-093.686524); +insert into us_zipcodes values ('64657','MC FALL','29','075',+40.111077,-094.223134); +insert into us_zipcodes values ('64658','MARCELINE','29','115',+39.731085,-092.936247); +insert into us_zipcodes values ('64659','MEADVILLE','29','115',+39.795407,-093.295805); +insert into us_zipcodes values ('64660','MENDON','29','041',+39.590245,-093.133852); +insert into us_zipcodes values ('64661','MERCER','29','129',+40.422119,-093.570687); +insert into us_zipcodes values ('64664','MOORESVILLE','29','117',+39.729002,-093.667032); +insert into us_zipcodes values ('64665','MOUNT MORIAH','29','081',+40.309220,-093.794818); +insert into us_zipcodes values ('64667','NEWTOWN','29','211',+40.234080,-093.288613); +insert into us_zipcodes values ('64668','NORBORNE','29','033',+39.382851,-093.510329); +insert into us_zipcodes values ('64670','PATTONSBURG','29','061',+40.033605,-094.088967); +insert into us_zipcodes values ('64671','POLO','29','025',+39.579927,-094.050144); +insert into us_zipcodes values ('64672','POWERSVILLE','29','171',+40.465883,-093.019815); +insert into us_zipcodes values ('64673','PRINCETON','29','129',+40.406448,-093.584314); +insert into us_zipcodes values ('64674','PURDIN','29','115',+39.964179,-093.152305); +insert into us_zipcodes values ('64676','ROTHVILLE','29','041',+39.653615,-093.062349); +insert into us_zipcodes values ('64679','SPICKARD','29','079',+40.217860,-093.589114); +insert into us_zipcodes values ('64680','STET','29','033',+39.410971,-093.431928); +insert into us_zipcodes values ('64681','SUMNER','29','041',+39.656057,-093.243509); +insert into us_zipcodes values ('64682','TINA','29','033',+39.410971,-093.431928); +insert into us_zipcodes values ('64683','TRENTON','29','079',+40.083658,-093.598888); +insert into us_zipcodes values ('64686','UTICA','29','117',+39.789418,-093.511055); +insert into us_zipcodes values ('64687','WAKENDA','29','033',+39.315544,-093.377455); +insert into us_zipcodes values ('64688','WHEELING','29','117',+39.871946,-093.397106); +insert into us_zipcodes values ('64689','WINSTON','29','061',+39.874071,-094.153677); +insert into us_zipcodes values ('64701','HARRISONVILLE','29','037',+38.615239,-094.321556); +insert into us_zipcodes values ('64720','ADRIAN','29','013',+38.397029,-094.380375); +insert into us_zipcodes values ('64722','AMORET','29','013',+38.251879,-094.331993); +insert into us_zipcodes values ('64723','AMSTERDAM','29','013',+38.251879,-094.331993); +insert into us_zipcodes values ('64724','APPLETON CITY','29','185',+38.167943,-093.882831); +insert into us_zipcodes values ('64725','ARCHIE','29','037',+38.521563,-094.352149); +insert into us_zipcodes values ('64726','BLAIRSTOWN','29','083',+38.388723,-093.924453); +insert into us_zipcodes values ('64728','BRONAUGH','29','217',+37.693038,-094.466251); +insert into us_zipcodes values ('64730','BUTLER','29','013',+38.241174,-094.349100); +insert into us_zipcodes values ('64733','CHILHOWEE','29','101',+38.621259,-093.846200); +insert into us_zipcodes values ('64734','CLEVELAND','29','037',+38.655025,-094.559725); +insert into us_zipcodes values ('64735','CLINTON','29','083',+38.401811,-093.785012); +insert into us_zipcodes values ('64738','COLLINS','29','185',+37.898354,-093.620259); +insert into us_zipcodes values ('64739','CREIGHTON','29','037',+38.510491,-094.130557); +insert into us_zipcodes values ('64740','DEEPWATER','29','083',+38.243827,-093.788188); +insert into us_zipcodes values ('64741','DEERFIELD','29','217',+37.849889,-094.338133); +insert into us_zipcodes values ('64742','DREXEL','29','013',+38.476542,-094.580083); +insert into us_zipcodes values ('64743','EAST LYNNE','29','037',+38.668158,-094.233336); +insert into us_zipcodes values ('64744','EL DORADO SPRINGS','29','039',+37.865205,-094.012373); +insert into us_zipcodes values ('64745','FOSTER','29','013',+38.251879,-094.331993); +insert into us_zipcodes values ('64746','FREEMAN','29','037',+38.576898,-094.400181); +insert into us_zipcodes values ('64747','GARDEN CITY','29','037',+38.571340,-094.360846); +insert into us_zipcodes values ('64748','GOLDEN CITY','29','011',+37.417327,-094.144032); +insert into us_zipcodes values ('64750','HARWOOD','29','217',+37.849889,-094.338133); +insert into us_zipcodes values ('64751','HORTON','29','217',+37.849889,-094.338133); +insert into us_zipcodes values ('64752','HUME','29','013',+38.125999,-094.547035); +insert into us_zipcodes values ('64755','JASPER','29','097',+37.211097,-094.289465); +insert into us_zipcodes values ('64756','JERICO SPRINGS','29','039',+37.618851,-094.010074); +insert into us_zipcodes values ('64759','LAMAR','29','011',+37.519054,-094.336385); +insert into us_zipcodes values ('64761','LEETON','29','101',+38.623836,-093.673410); +insert into us_zipcodes values ('64762','LIBERAL','29','011',+37.515295,-094.509371); +insert into us_zipcodes values ('64763','LOWRY CITY','29','185',+38.141625,-093.725048); +insert into us_zipcodes values ('64765','METZ','29','217',+37.849889,-094.338133); +insert into us_zipcodes values ('64766','MILFORD','29','011',+37.501451,-094.345591); +insert into us_zipcodes values ('64767','MILO','29','217',+37.849889,-094.338133); +insert into us_zipcodes values ('64769','MINDENMINES','29','011',+37.471409,-094.554307); +insert into us_zipcodes values ('64770','MONTROSE','29','083',+38.283423,-093.972124); +insert into us_zipcodes values ('64771','MOUNDVILLE','29','217',+37.764889,-094.453255); +insert into us_zipcodes values ('64772','NEVADA','29','217',+37.776465,-094.386553); +insert into us_zipcodes values ('64776','OSCEOLA','29','185',+38.067372,-093.634122); +insert into us_zipcodes values ('64777','PASSAIC','29','013',+38.251879,-094.331993); +insert into us_zipcodes values ('64778','RICHARDS','29','217',+37.693773,-094.467180); +insert into us_zipcodes values ('64779','RICH HILL','29','013',+38.096228,-094.360832); +insert into us_zipcodes values ('64780','ROCKVILLE','29','013',+38.251879,-094.331993); +insert into us_zipcodes values ('64781','ROSCOE','29','185',+38.024133,-093.781478); +insert into us_zipcodes values ('64783','SCHELL CITY','29','217',+37.849889,-094.338133); +insert into us_zipcodes values ('64784','SHELDON','29','217',+37.658203,-094.295103); +insert into us_zipcodes values ('64788','URICH','29','083',+38.403809,-093.989228); +insert into us_zipcodes values ('64789','VISTA','29','185',+38.024133,-093.781478); +insert into us_zipcodes values ('64790','WALKER','29','217',+37.898554,-094.229787); +insert into us_zipcodes values ('64801','JOPLIN','29','097',+37.113343,-094.502663); +insert into us_zipcodes values ('64802','JOPLIN','29','097',+37.206219,-094.335453); +insert into us_zipcodes values ('64803','JOPLIN','29','097',+37.206219,-094.335453); +insert into us_zipcodes values ('64804','JOPLIN','29','097',+37.099335,-094.374452); +insert into us_zipcodes values ('64830','ALBA','29','097',+37.236677,-094.417984); +insert into us_zipcodes values ('64831','ANDERSON','29','119',+36.666988,-094.419201); +insert into us_zipcodes values ('64832','ASBURY','29','097',+37.266718,-094.517971); +insert into us_zipcodes values ('64833','AVILLA','29','097',+37.194801,-094.145193); +insert into us_zipcodes values ('64834','CARL JUNCTION','29','097',+37.188074,-094.337616); +insert into us_zipcodes values ('64835','CARTERVILLE','29','097',+37.146258,-094.435450); +insert into us_zipcodes values ('64836','CARTHAGE','29','097',+37.182292,-094.314002); +insert into us_zipcodes values ('64840','DIAMOND','29','145',+36.930776,-094.248796); +insert into us_zipcodes values ('64841','DUENWEG','29','097',+37.076045,-094.407063); +insert into us_zipcodes values ('64842','FAIRVIEW','29','145',+36.878779,-094.190596); +insert into us_zipcodes values ('64843','GOODMAN','29','119',+36.738049,-094.409579); +insert into us_zipcodes values ('64844','GRANBY','29','145',+36.905518,-094.253163); +insert into us_zipcodes values ('64847','LANAGAN','29','119',+36.608799,-094.450609); +insert into us_zipcodes values ('64848','LA RUSSELL','29','097',+37.164327,-094.073527); +insert into us_zipcodes values ('64849','NECK CITY','29','097',+37.252361,-094.431555); +insert into us_zipcodes values ('64850','NEOSHO','29','145',+36.904539,-094.372328); +insert into us_zipcodes values ('64853','NEWTONIA','29','145',+36.828416,-094.152072); +insert into us_zipcodes values ('64854','NOEL','29','119',+36.579739,-094.457864); +insert into us_zipcodes values ('64855','ORONOGO','29','097',+37.271703,-094.486518); +insert into us_zipcodes values ('64856','PINEVILLE','29','119',+36.573955,-094.377022); +insert into us_zipcodes values ('64857','PURCELL','29','097',+37.216855,-094.374764); +insert into us_zipcodes values ('64858','RACINE','29','145',+36.901030,-094.532109); +insert into us_zipcodes values ('64859','REEDS','29','097',+37.165311,-094.248598); +insert into us_zipcodes values ('64861','ROCKY COMFORT','29','119',+36.632573,-094.342802); +insert into us_zipcodes values ('64862','SARCOXIE','29','097',+37.159934,-094.156371); +insert into us_zipcodes values ('64863','SOUTH WEST CITY','29','119',+36.621335,-094.512968); +insert into us_zipcodes values ('64864','SAGINAW','29','145',+36.902332,-094.338957); +insert into us_zipcodes values ('64865','SENECA','29','145',+36.878572,-094.345348); +insert into us_zipcodes values ('64866','STARK CITY','29','145',+36.868113,-094.137992); +insert into us_zipcodes values ('64867','STELLA','29','145',+36.814525,-094.379315); +insert into us_zipcodes values ('64868','TIFF CITY','29','119',+36.632573,-094.342802); +insert into us_zipcodes values ('64869','WACO','29','097',+37.206219,-094.335453); +insert into us_zipcodes values ('64870','WEBB CITY','29','097',+37.185063,-094.330289); +insert into us_zipcodes values ('64873','WENTWORTH','29','145',+36.982951,-094.187929); +insert into us_zipcodes values ('64874','WHEATON','29','009',+36.761726,-094.054723); +insert into us_zipcodes values ('64944','KANSAS CITY','29','095',+39.035038,-094.356728); +insert into us_zipcodes values ('64999','KANSAS CITY','29','095',+39.035038,-094.356728); +insert into us_zipcodes values ('65001','ARGYLE','29','151',+38.498027,-091.918023); +insert into us_zipcodes values ('65010','ASHLAND','29','019',+38.781337,-092.265908); +insert into us_zipcodes values ('65011','BARNETT','29','141',+38.373142,-092.715162); +insert into us_zipcodes values ('65013','BELLE','29','125',+38.204321,-091.756633); +insert into us_zipcodes values ('65014','BLAND','29','073',+38.393844,-091.520173); +insert into us_zipcodes values ('65016','BONNOTS MILL','29','151',+38.498027,-091.918023); +insert into us_zipcodes values ('65017','BRUMLEY','29','131',+38.187229,-092.499823); +insert into us_zipcodes values ('65018','CALIFORNIA','29','135',+38.625055,-092.550973); +insert into us_zipcodes values ('65020','CAMDENTON','29','029',+38.024609,-092.744846); +insert into us_zipcodes values ('65022','CEDAR CITY','29','027',+38.599175,-092.178057); +insert into us_zipcodes values ('65023','CENTERTOWN','29','051',+38.595556,-092.370285); +insert into us_zipcodes values ('65024','CHAMOIS','29','151',+38.606181,-091.738215); +insert into us_zipcodes values ('65025','CLARKSBURG','29','135',+38.635322,-092.584502); +insert into us_zipcodes values ('65026','ELDON','29','131',+38.320057,-092.478035); +insert into us_zipcodes values ('65031','ETTERVILLE','29','131',+38.223649,-092.438629); +insert into us_zipcodes values ('65032','EUGENE','29','051',+38.393423,-092.363038); +insert into us_zipcodes values ('65034','FORTUNA','29','135',+38.545388,-092.760087); +insert into us_zipcodes values ('65035','FREEBURG','29','151',+38.395172,-091.956786); +insert into us_zipcodes values ('65036','GASCONADE','29','073',+38.670303,-091.559163); +insert into us_zipcodes values ('65037','GRAVOIS MILLS','29','141',+38.267950,-092.847886); +insert into us_zipcodes values ('65038','LAURIE','29','141',+38.196429,-092.867804); +insert into us_zipcodes values ('65039','HARTSBURG','29','019',+38.727190,-092.301413); +insert into us_zipcodes values ('65040','HENLEY','29','051',+38.390269,-092.312425); +insert into us_zipcodes values ('65041','HERMANN','29','073',+38.587608,-091.499131); +insert into us_zipcodes values ('65042','HIGH POINT','29','135',+38.674914,-092.610941); +insert into us_zipcodes values ('65043','HOLTS SUMMIT','29','027',+38.658869,-092.110858); +insert into us_zipcodes values ('65046','JAMESTOWN','29','135',+38.771269,-092.481749); +insert into us_zipcodes values ('65047','KAISER','29','131',+38.172743,-092.557722); +insert into us_zipcodes values ('65048','KOELTZTOWN','29','151',+38.498027,-091.918023); +insert into us_zipcodes values ('65049','LAKE OZARK','29','029',+38.113071,-092.682496); +insert into us_zipcodes values ('65050','LATHAM','29','135',+38.546636,-092.681747); +insert into us_zipcodes values ('65051','LINN','29','151',+38.497711,-091.787954); +insert into us_zipcodes values ('65052','LINN CREEK','29','029',+38.058544,-092.719289); +insert into us_zipcodes values ('65053','LOHMAN','29','051',+38.543950,-092.375577); +insert into us_zipcodes values ('65054','LOOSE CREEK','29','151',+38.498027,-091.918023); +insert into us_zipcodes values ('65055','MC GIRK','29','135',+38.674914,-092.610941); +insert into us_zipcodes values ('65058','META','29','151',+38.314864,-092.127749); +insert into us_zipcodes values ('65059','MOKANE','29','027',+38.705147,-091.893250); +insert into us_zipcodes values ('65061','MORRISON','29','073',+38.488169,-091.599416); +insert into us_zipcodes values ('65062','MOUNT STERLING','29','073',+38.484502,-091.621808); +insert into us_zipcodes values ('65063','NEW BLOOMFIELD','29','027',+38.730467,-092.080440); +insert into us_zipcodes values ('65064','OLEAN','29','131',+38.397892,-092.488014); +insert into us_zipcodes values ('65065','OSAGE BEACH','29','029',+38.131001,-092.671943); +insert into us_zipcodes values ('65066','OWENSVILLE','29','073',+38.360691,-091.477511); +insert into us_zipcodes values ('65067','PORTLAND','29','027',+38.770559,-091.713568); +insert into us_zipcodes values ('65068','PRAIRIE HOME','29','053',+38.819678,-092.606295); +insert into us_zipcodes values ('65069','RHINELAND','29','139',+38.794225,-091.573653); +insert into us_zipcodes values ('65072','ROCKY MOUNT','29','141',+38.265465,-092.734795); +insert into us_zipcodes values ('65074','RUSSELLVILLE','29','051',+38.485106,-092.409339); +insert into us_zipcodes values ('65075','SAINT ELIZABETH','29','131',+38.251613,-092.254481); +insert into us_zipcodes values ('65076','SAINT THOMAS','29','051',+38.421857,-092.317745); +insert into us_zipcodes values ('65077','STEEDMAN','29','027',+38.764377,-091.798654); +insert into us_zipcodes values ('65078','STOVER','29','141',+38.437941,-092.995989); +insert into us_zipcodes values ('65079','SUNRISE BEACH','29','029',+38.164874,-092.720128); +insert into us_zipcodes values ('65080','TEBBETTS','29','027',+38.635304,-091.996590); +insert into us_zipcodes values ('65081','TIPTON','29','135',+38.656781,-092.661396); +insert into us_zipcodes values ('65082','TUSCUMBIA','29','131',+38.218130,-092.446098); +insert into us_zipcodes values ('65083','ULMAN','29','131',+38.150536,-092.433010); +insert into us_zipcodes values ('65084','VERSAILLES','29','141',+38.420142,-092.835322); +insert into us_zipcodes values ('65085','WESTPHALIA','29','151',+38.406348,-092.049397); +insert into us_zipcodes values ('65101','JEFFERSON CITY','29','051',+38.494029,-092.165194); +insert into us_zipcodes values ('65102','JEFFERSON CITY','29','051',+38.530921,-092.249342); +insert into us_zipcodes values ('65103','JEFFERSON CITY','29','051',+38.530921,-092.249342); +insert into us_zipcodes values ('65104','JEFFERSON CITY','29','051',+38.530921,-092.249342); +insert into us_zipcodes values ('65105','JEFFERSON CITY','29','051',+38.530921,-092.249342); +insert into us_zipcodes values ('65106','JEFFERSON CITY','29','051',+38.530921,-092.249342); +insert into us_zipcodes values ('65107','JEFFERSON CITY','29','051',+38.530921,-092.249342); +insert into us_zipcodes values ('65108','JEFFERSON CITY','29','051',+38.530921,-092.249342); +insert into us_zipcodes values ('65109','JEFFERSON CITY','29','051',+38.550219,-092.299267); +insert into us_zipcodes values ('65110','JEFFERSON CITY','29','051',+38.530921,-092.249342); +insert into us_zipcodes values ('65111','JEFFERSON CITY','29','051',+38.530921,-092.249342); +insert into us_zipcodes values ('65201','COLUMBIA','29','019',+38.894165,-092.274145); +insert into us_zipcodes values ('65202','COLUMBIA','29','019',+39.015904,-092.311885); +insert into us_zipcodes values ('65203','COLUMBIA','29','019',+38.882480,-092.397824); +insert into us_zipcodes values ('65205','COLUMBIA','29','019',+39.044719,-092.349574); +insert into us_zipcodes values ('65211','COLUMBIA','29','019',+38.903318,-092.102153); +insert into us_zipcodes values ('65212','COLUMBIA','29','019',+38.937608,-092.330430); +insert into us_zipcodes values ('65215','COLUMBIA','29','019',+38.953238,-092.320783); +insert into us_zipcodes values ('65216','COLUMBIA','29','019',+38.903318,-092.102153); +insert into us_zipcodes values ('65217','COLUMBIA','29','019',+38.903318,-092.102153); +insert into us_zipcodes values ('65218','COLUMBIA','29','019',+38.903318,-092.102153); +insert into us_zipcodes values ('65230','ARMSTRONG','29','089',+39.242532,-092.699740); +insert into us_zipcodes values ('65231','AUXVASSE','29','027',+39.008551,-091.911773); +insert into us_zipcodes values ('65232','BENTON CITY','29','007',+39.156071,-091.755227); +insert into us_zipcodes values ('65233','BOONVILLE','29','053',+38.884444,-092.733329); +insert into us_zipcodes values ('65236','BRUNSWICK','29','041',+39.425365,-093.128077); +insert into us_zipcodes values ('65237','BUNCETON','29','053',+38.759637,-092.790412); +insert into us_zipcodes values ('65239','CAIRO','29','175',+39.534445,-092.470668); +insert into us_zipcodes values ('65240','CENTRALIA','29','019',+39.143437,-092.179684); +insert into us_zipcodes values ('65243','CLARK','29','175',+39.295025,-092.374105); +insert into us_zipcodes values ('65244','CLIFTON HILL','29','175',+39.428482,-092.504195); +insert into us_zipcodes values ('65246','DALTON','29','041',+39.464326,-092.988621); +insert into us_zipcodes values ('65247','EXCELLO','29','121',+39.638988,-092.465810); +insert into us_zipcodes values ('65248','FAYETTE','29','089',+39.149242,-092.673441); +insert into us_zipcodes values ('65250','FRANKLIN','29','089',+39.043370,-092.827618); +insert into us_zipcodes values ('65251','FULTON','29','027',+38.830203,-091.966756); +insert into us_zipcodes values ('65254','GLASGOW','29','089',+39.159075,-092.826306); +insert into us_zipcodes values ('65255','HALLSVILLE','29','019',+39.102338,-092.240267); +insert into us_zipcodes values ('65256','HARRISBURG','29','019',+39.148359,-092.425698); +insert into us_zipcodes values ('65257','HIGBEE','29','175',+39.307179,-092.513500); +insert into us_zipcodes values ('65258','HOLLIDAY','29','137',+39.488707,-092.149089); +insert into us_zipcodes values ('65259','HUNTSVILLE','29','175',+39.470411,-092.504087); +insert into us_zipcodes values ('65260','JACKSONVILLE','29','175',+39.606140,-092.361437); +insert into us_zipcodes values ('65261','KEYTESVILLE','29','041',+39.425165,-092.908657); +insert into us_zipcodes values ('65262','KINGDOM CITY','29','027',+38.959176,-091.924180); +insert into us_zipcodes values ('65263','MADISON','29','137',+39.471942,-092.206875); +insert into us_zipcodes values ('65264','MARTINSBURG','29','007',+39.110890,-091.702079); +insert into us_zipcodes values ('65265','MEXICO','29','007',+39.201449,-091.838271); +insert into us_zipcodes values ('65270','MOBERLY','29','175',+39.425513,-092.428348); +insert into us_zipcodes values ('65274','NEW FRANKLIN','29','089',+39.095462,-092.705966); +insert into us_zipcodes values ('65275','PARIS','29','137',+39.467456,-092.017068); +insert into us_zipcodes values ('65276','PILOT GROVE','29','053',+38.849273,-092.926931); +insert into us_zipcodes values ('65278','RENICK','29','175',+39.341357,-092.410961); +insert into us_zipcodes values ('65279','ROCHEPORT','29','019',+38.996588,-092.504030); +insert into us_zipcodes values ('65280','RUSH HILL','29','007',+39.211548,-091.708681); +insert into us_zipcodes values ('65281','SALISBURY','29','041',+39.425568,-092.802909); +insert into us_zipcodes values ('65282','SANTA FE','29','137',+39.360312,-091.865315); +insert into us_zipcodes values ('65283','STOUTSVILLE','29','137',+39.481463,-091.848796); +insert into us_zipcodes values ('65284','STURGEON','29','019',+39.180874,-092.327183); +insert into us_zipcodes values ('65285','THOMPSON','29','007',+39.212787,-092.004617); +insert into us_zipcodes values ('65286','TRIPLETT','29','041',+39.499974,-093.193552); +insert into us_zipcodes values ('65287','WOOLDRIDGE','29','053',+38.898275,-092.566685); +insert into us_zipcodes values ('65299','MID MISSOURI','29','019',+38.903318,-092.102153); +insert into us_zipcodes values ('65301','SEDALIA','29','159',+38.703138,-093.240166); +insert into us_zipcodes values ('65302','SEDALIA','29','159',+38.724577,-093.281672); +insert into us_zipcodes values ('65305','WHITEMAN AIR FORCE BASE','29','101',+38.731819,-093.573071); +insert into us_zipcodes values ('65320','ARROW ROCK','29','195',+39.069352,-092.948668); +insert into us_zipcodes values ('65321','BLACKBURN','29','195',+39.105316,-093.484742); +insert into us_zipcodes values ('65322','BLACKWATER','29','053',+38.940391,-092.868132); +insert into us_zipcodes values ('65323','CALHOUN','29','083',+38.454863,-093.608588); +insert into us_zipcodes values ('65324','CLIMAX SPRINGS','29','029',+38.101843,-093.053635); +insert into us_zipcodes values ('65325','COLE CAMP','29','015',+38.337832,-093.314592); +insert into us_zipcodes values ('65326','EDWARDS','29','015',+38.298955,-093.291274); +insert into us_zipcodes values ('65327','EMMA','29','107',+38.974573,-093.503803); +insert into us_zipcodes values ('65329','FLORENCE','29','141',+38.608009,-092.982845); +insert into us_zipcodes values ('65330','GILLIAM','29','195',+39.232673,-093.004028); +insert into us_zipcodes values ('65332','GREEN RIDGE','29','159',+38.605883,-093.409180); +insert into us_zipcodes values ('65333','HOUSTONIA','29','159',+38.854841,-093.313267); +insert into us_zipcodes values ('65334','HUGHESVILLE','29','159',+38.826683,-093.229940); +insert into us_zipcodes values ('65335','IONIA','29','015',+38.503854,-093.323687); +insert into us_zipcodes values ('65336','KNOB NOSTER','29','101',+38.743365,-093.582884); +insert into us_zipcodes values ('65337','LA MONTE','29','159',+38.783542,-093.417093); +insert into us_zipcodes values ('65338','LINCOLN','29','015',+38.395302,-093.334544); +insert into us_zipcodes values ('65339','MALTA BEND','29','195',+39.148119,-093.377596); +insert into us_zipcodes values ('65340','MARSHALL','29','195',+39.161394,-093.244357); +insert into us_zipcodes values ('65344','MIAMI','29','195',+39.321402,-093.226114); +insert into us_zipcodes values ('65345','MORA','29','159',+38.556891,-093.158732); +insert into us_zipcodes values ('65347','NELSON','29','195',+39.029347,-092.992939); +insert into us_zipcodes values ('65348','OTTERVILLE','29','053',+38.742077,-092.962870); +insert into us_zipcodes values ('65349','SLATER','29','195',+39.101211,-093.264214); +insert into us_zipcodes values ('65350','SMITHTON','29','159',+38.659963,-093.108757); +insert into us_zipcodes values ('65351','SWEET SPRINGS','29','195',+39.070204,-093.430344); +insert into us_zipcodes values ('65354','SYRACUSE','29','141',+38.654746,-092.892923); +insert into us_zipcodes values ('65355','WARSAW','29','015',+38.315550,-093.327381); +insert into us_zipcodes values ('65360','WINDSOR','29','083',+38.488076,-093.588108); +insert into us_zipcodes values ('65401','ROLLA','29','161',+37.898204,-091.797641); +insert into us_zipcodes values ('65402','ROLLA','29','161',+37.963208,-091.817936); +insert into us_zipcodes values ('65409','ROLLA','29','161',+37.876191,-091.777182); +insert into us_zipcodes values ('65433','BENDAVIS','29','215',+37.309426,-092.214372); +insert into us_zipcodes values ('65436','BEULAH','29','161',+37.615826,-091.906391); +insert into us_zipcodes values ('65438','BIRCH TREE','29','203',+36.997849,-091.494175); +insert into us_zipcodes values ('65439','BIXBY','29','093',+37.505462,-090.845047); +insert into us_zipcodes values ('65440','BOSS','29','065',+37.612779,-091.652493); +insert into us_zipcodes values ('65441','BOURBON','29','055',+38.105950,-091.248694); +insert into us_zipcodes values ('65443','BRINKTOWN','29','125',+38.148315,-092.101525); +insert into us_zipcodes values ('65444','BUCYRUS','29','215',+37.384157,-092.077182); +insert into us_zipcodes values ('65446','CHERRYVILLE','29','055',+37.866661,-091.279649); +insert into us_zipcodes values ('65449','COOK STATION','29','055',+37.856710,-091.470109); +insert into us_zipcodes values ('65452','CROCKER','29','169',+37.944664,-092.267710); +insert into us_zipcodes values ('65453','CUBA','29','055',+38.100081,-091.368908); +insert into us_zipcodes values ('65456','DAVISVILLE','29','055',+37.786953,-091.211555); +insert into us_zipcodes values ('65457','DEVILS ELBOW','29','169',+37.851231,-092.056898); +insert into us_zipcodes values ('65459','DIXON','29','169',+37.928603,-092.107438); +insert into us_zipcodes values ('65461','DUKE','29','161',+37.705975,-092.006428); +insert into us_zipcodes values ('65462','EDGAR SPRINGS','29','161',+37.694596,-091.890325); +insert into us_zipcodes values ('65463','ELDRIDGE','29','105',+37.769908,-092.748660); +insert into us_zipcodes values ('65464','ELK CREEK','29','215',+37.187845,-091.913367); +insert into us_zipcodes values ('65466','EMINENCE','29','203',+37.144556,-091.357626); +insert into us_zipcodes values ('65468','EUNICE','29','215',+37.247968,-091.783379); +insert into us_zipcodes values ('65470','FALCON','29','105',+37.563472,-092.385957); +insert into us_zipcodes values ('65473','FORT LEONARD WOOD','29','169',+37.767687,-092.111975); +insert into us_zipcodes values ('65479','HARTSHORN','29','215',+37.307074,-091.732340); +insert into us_zipcodes values ('65483','HOUSTON','29','215',+37.305192,-091.946292); +insert into us_zipcodes values ('65484','HUGGINS','29','215',+37.359900,-092.188628); +insert into us_zipcodes values ('65486','IBERIA','29','131',+38.108574,-092.310170); +insert into us_zipcodes values ('65501','JADWIN','29','065',+37.603341,-091.481225); +insert into us_zipcodes values ('65529','JEROME','29','161',+37.924112,-091.983231); +insert into us_zipcodes values ('65532','LAKE SPRING','29','065',+37.603341,-091.481225); +insert into us_zipcodes values ('65534','LAQUEY','29','169',+37.718409,-092.323916); +insert into us_zipcodes values ('65535','LEASBURG','29','055',+38.074206,-091.265783); +insert into us_zipcodes values ('65536','LEBANON','29','105',+37.685459,-092.620542); +insert into us_zipcodes values ('65540','LECOMA','29','065',+37.603341,-091.481225); +insert into us_zipcodes values ('65541','LENOX','29','065',+37.603341,-091.481225); +insert into us_zipcodes values ('65542','LICKING','29','215',+37.390505,-091.867049); +insert into us_zipcodes values ('65543','LYNCHBURG','29','105',+37.522073,-092.308820); +insert into us_zipcodes values ('65546','MONTIER','29','203',+37.153294,-091.337506); +insert into us_zipcodes values ('65548','MOUNTAIN VIEW','29','091',+36.974825,-091.769790); +insert into us_zipcodes values ('65550','NEWBURG','29','161',+37.839291,-091.912360); +insert into us_zipcodes values ('65552','PLATO','29','215',+37.484252,-092.157003); +insert into us_zipcodes values ('65555','RAYMONDVILLE','29','215',+37.366338,-091.748856); +insert into us_zipcodes values ('65556','RICHLAND','29','169',+37.850210,-092.328289); +insert into us_zipcodes values ('65557','ROBY','29','215',+37.499376,-092.132343); +insert into us_zipcodes values ('65559','SAINT JAMES','29','161',+37.971347,-091.636399); +insert into us_zipcodes values ('65560','SALEM','29','065',+37.640709,-091.539270); +insert into us_zipcodes values ('65564','SOLO','29','215',+37.242824,-091.962351); +insert into us_zipcodes values ('65565','STEELVILLE','29','055',+37.890403,-091.303229); +insert into us_zipcodes values ('65566','VIBURNUM','29','093',+37.713211,-091.133384); +insert into us_zipcodes values ('65567','STOUTLAND','29','029',+37.837263,-092.462635); +insert into us_zipcodes values ('65570','SUCCESS','29','215',+37.462582,-092.090859); +insert into us_zipcodes values ('65571','SUMMERSVILLE','29','215',+37.176490,-091.712763); +insert into us_zipcodes values ('65572','SWEDEBORG','29','169',+37.811860,-092.217391); +insert into us_zipcodes values ('65573','TERESITA','29','203',+37.153294,-091.337506); +insert into us_zipcodes values ('65580','VICHY','29','125',+38.130967,-091.794844); +insert into us_zipcodes values ('65582','VIENNA','29','125',+38.169920,-091.968002); +insert into us_zipcodes values ('65583','WAYNESVILLE','29','169',+37.767552,-092.210471); +insert into us_zipcodes values ('65586','WESCO','29','055',+37.858464,-091.426693); +insert into us_zipcodes values ('65588','WINONA','29','203',+36.998455,-091.331701); +insert into us_zipcodes values ('65589','YUKON','29','215',+37.237620,-091.820480); +insert into us_zipcodes values ('65590','LONG LANE','29','059',+37.659600,-093.018874); +insert into us_zipcodes values ('65591','MONTREAL','29','029',+38.034962,-092.744219); +insert into us_zipcodes values ('65601','ALDRICH','29','167',+37.534753,-093.543226); +insert into us_zipcodes values ('65603','ARCOLA','29','057',+37.431754,-093.849903); +insert into us_zipcodes values ('65604','ASH GROVE','29','077',+37.311381,-093.578642); +insert into us_zipcodes values ('65605','AURORA','29','109',+37.005666,-093.790376); +insert into us_zipcodes values ('65606','ALTON','29','149',+36.692896,-091.397129); +insert into us_zipcodes values ('65607','CAPLINGER MILLS','29','039',+37.736871,-093.842468); +insert into us_zipcodes values ('65608','AVA','29','067',+36.951914,-092.665499); +insert into us_zipcodes values ('65609','BAKERSFIELD','29','153',+36.523650,-092.144958); +insert into us_zipcodes values ('65610','BILLINGS','29','043',+37.046128,-093.405929); +insert into us_zipcodes values ('65611','BLUE EYE','29','209',+36.549301,-093.338838); +insert into us_zipcodes values ('65612','BOIS D ARC','29','077',+37.224385,-093.540803); +insert into us_zipcodes values ('65613','BOLIVAR','29','167',+37.626464,-093.413616); +insert into us_zipcodes values ('65614','BRADLEYVILLE','29','213',+36.722523,-092.914606); +insert into us_zipcodes values ('65615','BRANSON','29','213',+36.660981,-093.235798); +insert into us_zipcodes values ('65616','BRANSON','29','213',+36.653256,-093.056340); +insert into us_zipcodes values ('65617','BRIGHTON','29','167',+37.462457,-093.347992); +insert into us_zipcodes values ('65618','BRIXEY','29','153',+36.651607,-092.442341); +insert into us_zipcodes values ('65619','BROOKLINE STATION','29','077',+37.139291,-093.384921); +insert into us_zipcodes values ('65620','BRUNER','29','043',+37.011657,-092.951702); +insert into us_zipcodes values ('65622','BUFFALO','29','059',+37.642882,-093.090618); +insert into us_zipcodes values ('65623','BUTTERFIELD','29','009',+36.749010,-093.906436); +insert into us_zipcodes values ('65624','CAPE FAIR','29','209',+36.747083,-093.458626); +insert into us_zipcodes values ('65625','CASSVILLE','29','009',+36.683825,-093.875744); +insert into us_zipcodes values ('65626','CAULFIELD','29','091',+36.578961,-092.051654); +insert into us_zipcodes values ('65627','CEDARCREEK','29','213',+36.560345,-093.014906); +insert into us_zipcodes values ('65629','CHADWICK','29','043',+36.885838,-093.040981); +insert into us_zipcodes values ('65630','CHESTNUTRIDGE','29','043',+36.835950,-093.229058); +insert into us_zipcodes values ('65631','CLEVER','29','043',+37.044729,-093.438301); +insert into us_zipcodes values ('65632','CONWAY','29','105',+37.532463,-092.728010); +insert into us_zipcodes values ('65633','CRANE','29','209',+36.905731,-093.486809); +insert into us_zipcodes values ('65634','CROSS TIMBERS','29','085',+38.024206,-093.228867); +insert into us_zipcodes values ('65635','DADEVILLE','29','057',+37.431754,-093.849903); +insert into us_zipcodes values ('65636','DIGGINS','29','225',+37.277247,-092.877874); +insert into us_zipcodes values ('65637','DORA','29','153',+36.651607,-092.442341); +insert into us_zipcodes values ('65638','DRURY','29','067',+36.932331,-092.499044); +insert into us_zipcodes values ('65640','DUNNEGAN','29','167',+37.698301,-093.542218); +insert into us_zipcodes values ('65641','EAGLE ROCK','29','009',+36.715249,-093.825497); +insert into us_zipcodes values ('65644','ELKLAND','29','225',+37.277247,-092.877874); +insert into us_zipcodes values ('65645','EUDORA','29','167',+37.476695,-093.539707); +insert into us_zipcodes values ('65646','EVERTON','29','057',+37.343350,-093.702108); +insert into us_zipcodes values ('65647','EXETER','29','009',+36.677628,-093.927466); +insert into us_zipcodes values ('65648','FAIR GROVE','29','077',+37.370209,-093.175093); +insert into us_zipcodes values ('65649','FAIR PLAY','29','167',+37.631792,-093.559197); +insert into us_zipcodes values ('65650','FLEMINGTON','29','167',+37.739853,-093.463116); +insert into us_zipcodes values ('65652','FORDLAND','29','225',+37.165856,-092.958202); +insert into us_zipcodes values ('65653','FORSYTH','29','213',+36.726771,-093.107824); +insert into us_zipcodes values ('65654','FREISTATT','29','109',+37.021147,-093.897434); +insert into us_zipcodes values ('65655','GAINESVILLE','29','153',+36.605575,-092.415322); +insert into us_zipcodes values ('65656','GALENA','29','209',+36.780532,-093.406941); +insert into us_zipcodes values ('65657','GARRISON','29','043',+36.863017,-092.999990); +insert into us_zipcodes values ('65658','GOLDEN','29','009',+36.715249,-093.825497); +insert into us_zipcodes values ('65659','GOODSON','29','167',+37.750035,-093.246729); +insert into us_zipcodes values ('65660','GRAFF','29','229',+37.345392,-092.278799); +insert into us_zipcodes values ('65661','GREENFIELD','29','057',+37.406208,-093.895184); +insert into us_zipcodes values ('65662','GROVESPRING','29','229',+37.396509,-092.581914); +insert into us_zipcodes values ('65663','HALF WAY','29','167',+37.630967,-093.258038); +insert into us_zipcodes values ('65664','HALLTOWN','29','109',+37.194385,-093.627547); +insert into us_zipcodes values ('65666','HARDENVILLE','29','153',+36.651607,-092.442341); +insert into us_zipcodes values ('65667','HARTVILLE','29','229',+37.319401,-092.512497); +insert into us_zipcodes values ('65668','HERMITAGE','29','085',+37.946659,-093.320033); +insert into us_zipcodes values ('65669','HIGHLANDVILLE','29','043',+36.921415,-093.280185); +insert into us_zipcodes values ('65672','HOLLISTER','29','213',+36.630652,-093.173150); +insert into us_zipcodes values ('65673','HOLLISTER','29','213',+36.617892,-093.216187); +insert into us_zipcodes values ('65674','HUMANSVILLE','29','167',+37.729288,-093.554646); +insert into us_zipcodes values ('65675','HURLEY','29','209',+36.930494,-093.496491); +insert into us_zipcodes values ('65676','ISABELLA','29','153',+36.651607,-092.442341); +insert into us_zipcodes values ('65679','KIRBYVILLE','29','213',+36.579153,-093.126321); +insert into us_zipcodes values ('65680','KISSEE MILLS','29','213',+36.697790,-092.985076); +insert into us_zipcodes values ('65681','LAMPE','29','209',+36.747083,-093.458626); +insert into us_zipcodes values ('65682','LOCKWOOD','29','057',+37.385950,-093.954122); +insert into us_zipcodes values ('65685','LOUISBURG','29','059',+37.659600,-093.018874); +insert into us_zipcodes values ('65686','KIMBERLING CITY','29','209',+36.638577,-093.432117); +insert into us_zipcodes values ('65688','BRANDSVILLE','29','091',+36.648817,-091.697596); +insert into us_zipcodes values ('65689','CABOOL','29','215',+37.193593,-092.078527); +insert into us_zipcodes values ('65690','COUCH','29','149',+36.692896,-091.397129); +insert into us_zipcodes values ('65692','KOSHKONONG','29','149',+36.596757,-091.645491); +insert into us_zipcodes values ('65701','MC CLURG','29','213',+36.702612,-092.781063); +insert into us_zipcodes values ('65702','MACOMB','29','229',+37.100803,-092.535335); +insert into us_zipcodes values ('65704','MANSFIELD','29','229',+37.168407,-092.573487); +insert into us_zipcodes values ('65705','MARIONVILLE','29','109',+37.065338,-093.628454); +insert into us_zipcodes values ('65706','MARSHFIELD','29','225',+37.274421,-092.932494); +insert into us_zipcodes values ('65707','MILLER','29','109',+37.229699,-093.847381); +insert into us_zipcodes values ('65708','MONETT','29','009',+36.802435,-093.934986); +insert into us_zipcodes values ('65710','MORRISVILLE','29','167',+37.488021,-093.439073); +insert into us_zipcodes values ('65711','MOUNTAIN GROVE','29','229',+37.265652,-092.432734); +insert into us_zipcodes values ('65712','MOUNT VERNON','29','109',+37.064637,-093.824061); +insert into us_zipcodes values ('65713','NIANGUA','29','225',+37.318077,-092.757673); +insert into us_zipcodes values ('65714','NIXA','29','043',+36.961768,-093.237749); +insert into us_zipcodes values ('65715','NOBLE','29','153',+36.651607,-092.442341); +insert into us_zipcodes values ('65717','NORWOOD','29','229',+37.160913,-092.415178); +insert into us_zipcodes values ('65720','OLDFIELD','29','043',+36.972932,-093.096909); +insert into us_zipcodes values ('65721','OZARK','29','043',+36.972577,-093.122301); +insert into us_zipcodes values ('65722','PHILLIPSBURG','29','105',+37.577499,-092.759488); +insert into us_zipcodes values ('65723','PIERCE CITY','29','109',+36.984539,-093.974190); +insert into us_zipcodes values ('65724','PITTSBURG','29','085',+37.845874,-093.305582); +insert into us_zipcodes values ('65725','PLEASANT HOPE','29','167',+37.455661,-093.265019); +insert into us_zipcodes values ('65726','POINT LOOKOUT','29','213',+36.616515,-093.241839); +insert into us_zipcodes values ('65727','POLK','29','167',+37.743835,-093.320582); +insert into us_zipcodes values ('65728','PONCE DE LEON','29','209',+36.747083,-093.458626); +insert into us_zipcodes values ('65729','PONTIAC','29','153',+36.651607,-092.442341); +insert into us_zipcodes values ('65730','POWELL','29','119',+36.632573,-094.342802); +insert into us_zipcodes values ('65731','POWERSITE','29','213',+36.657825,-093.124271); +insert into us_zipcodes values ('65732','PRESTON','29','085',+37.942744,-093.324817); +insert into us_zipcodes values ('65733','PROTEM','29','213',+36.546632,-093.029390); +insert into us_zipcodes values ('65734','PURDY','29','009',+36.788850,-093.917312); +insert into us_zipcodes values ('65735','QUINCY','29','085',+37.937887,-093.319651); +insert into us_zipcodes values ('65737','REEDS SPRING','29','209',+36.690661,-093.344687); +insert into us_zipcodes values ('65738','REPUBLIC','29','077',+37.256089,-093.501003); +insert into us_zipcodes values ('65739','RIDGEDALE','29','213',+36.610226,-093.230334); +insert into us_zipcodes values ('65740','ROCKAWAY BEACH','29','213',+36.714583,-093.158501); +insert into us_zipcodes values ('65741','ROCKBRIDGE','29','153',+36.651607,-092.442341); +insert into us_zipcodes values ('65742','ROGERSVILLE','29','225',+37.224224,-092.983202); +insert into us_zipcodes values ('65744','RUETER','29','213',+36.628353,-092.909254); +insert into us_zipcodes values ('65745','SELIGMAN','29','009',+36.527016,-093.937458); +insert into us_zipcodes values ('65746','SEYMOUR','29','225',+37.175980,-092.820353); +insert into us_zipcodes values ('65747','SHELL KNOB','29','009',+36.715249,-093.825497); +insert into us_zipcodes values ('65752','SOUTH GREENFIELD','29','057',+37.431754,-093.849903); +insert into us_zipcodes values ('65753','SPARTA','29','043',+36.993376,-093.039554); +insert into us_zipcodes values ('65754','SPOKANE','29','043',+36.854253,-093.292806); +insert into us_zipcodes values ('65755','SQUIRES','29','067',+36.932331,-092.499044); +insert into us_zipcodes values ('65756','STOTTS CITY','29','109',+37.104238,-093.995261); +insert into us_zipcodes values ('65757','STRAFFORD','29','077',+37.310494,-093.307207); +insert into us_zipcodes values ('65759','TANEYVILLE','29','213',+36.750537,-093.016322); +insert into us_zipcodes values ('65760','TECUMSEH','29','153',+36.651607,-092.442341); +insert into us_zipcodes values ('65761','THEODOSIA','29','153',+36.583048,-092.662803); +insert into us_zipcodes values ('65762','THORNFIELD','29','153',+36.651607,-092.442341); +insert into us_zipcodes values ('65764','TUNAS','29','059',+37.659600,-093.018874); +insert into us_zipcodes values ('65765','TURNERS','29','077',+37.258070,-093.343673); +insert into us_zipcodes values ('65766','UDALL','29','153',+36.651607,-092.442341); +insert into us_zipcodes values ('65767','URBANA','29','059',+37.803727,-093.154651); +insert into us_zipcodes values ('65768','VANZANT','29','067',+36.932331,-092.499044); +insert into us_zipcodes values ('65769','VERONA','29','109',+36.985316,-093.809406); +insert into us_zipcodes values ('65770','WALNUT GROVE','29','077',+37.369849,-093.343077); +insert into us_zipcodes values ('65771','WALNUT SHADE','29','213',+36.772257,-093.222445); +insert into us_zipcodes values ('65772','WASHBURN','29','009',+36.623330,-093.940707); +insert into us_zipcodes values ('65773','WASOLA','29','153',+36.651607,-092.442341); +insert into us_zipcodes values ('65774','WEAUBLEAU','29','085',+37.891711,-093.540576); +insert into us_zipcodes values ('65775','WEST PLAINS','29','091',+36.746510,-091.882912); +insert into us_zipcodes values ('65776','SOUTH FORK','29','091',+36.629135,-091.986785); +insert into us_zipcodes values ('65777','MOODY','29','091',+36.581303,-091.989349); +insert into us_zipcodes values ('65778','MYRTLE','29','149',+36.692896,-091.397129); +insert into us_zipcodes values ('65779','WHEATLAND','29','085',+37.944587,-093.365137); +insert into us_zipcodes values ('65781','WILLARD','29','077',+37.348973,-093.315876); +insert into us_zipcodes values ('65783','WINDYVILLE','29','059',+37.659600,-093.018874); +insert into us_zipcodes values ('65784','ZANONI','29','153',+36.651607,-092.442341); +insert into us_zipcodes values ('65785','STOCKTON','29','039',+37.681676,-093.797692); +insert into us_zipcodes values ('65786','MACKS CREEK','29','029',+38.034962,-092.744219); +insert into us_zipcodes values ('65787','ROACH','29','029',+38.102482,-092.914785); +insert into us_zipcodes values ('65788','PEACE VALLEY','29','091',+36.870043,-091.777528); +insert into us_zipcodes values ('65789','POMONA','29','091',+36.876581,-091.895914); +insert into us_zipcodes values ('65790','POTTERSVILLE','29','091',+36.701608,-092.042860); +insert into us_zipcodes values ('65791','THAYER','29','149',+36.526267,-091.548742); +insert into us_zipcodes values ('65793','WILLOW SPRINGS','29','091',+36.933184,-091.898910); +insert into us_zipcodes values ('65801','SPRINGFIELD','29','077',+37.258070,-093.343673); +insert into us_zipcodes values ('65802','SPRINGFIELD','29','077',+37.184570,-093.319940); +insert into us_zipcodes values ('65803','SPRINGFIELD','29','077',+37.299377,-093.324456); +insert into us_zipcodes values ('65804','SPRINGFIELD','29','077',+37.151377,-093.238034); +insert into us_zipcodes values ('65805','SPRINGFIELD','29','077',+37.258070,-093.343673); +insert into us_zipcodes values ('65806','SPRINGFIELD','29','077',+37.177044,-093.303288); +insert into us_zipcodes values ('65807','SPRINGFIELD','29','077',+37.158811,-093.348705); +insert into us_zipcodes values ('65808','SPRINGFIELD','29','077',+37.258070,-093.343673); +insert into us_zipcodes values ('65809','SPRINGFIELD','29','077',+37.150649,-093.216410); +insert into us_zipcodes values ('65810','SPRINGFIELD','29','077',+37.122249,-093.313180); +insert into us_zipcodes values ('65814','SPRINGFIELD','29','077',+37.258070,-093.343673); +insert into us_zipcodes values ('65817','SPRINGFIELD','29','077',+37.258070,-093.343673); +insert into us_zipcodes values ('65890','SPRINGFIELD','29','077',+37.258070,-093.343673); +insert into us_zipcodes values ('65898','SPRINGFIELD','29','077',+37.180349,-093.295137); +insert into us_zipcodes values ('65899','SPRINGFIELD','29','077',+37.181498,-093.259586); +insert into us_zipcodes values ('66002','ATCHISON','20','005',+39.535948,-095.225098); +insert into us_zipcodes values ('66006','BALDWIN CITY','20','045',+38.821502,-095.223906); +insert into us_zipcodes values ('66007','BASEHOR','20','103',+39.133448,-094.947234); +insert into us_zipcodes values ('66008','BENDENA','20','043',+39.712615,-095.186894); +insert into us_zipcodes values ('66010','BLUE MOUND','20','107',+38.089756,-095.007693); +insert into us_zipcodes values ('66012','BONNER SPRINGS','20','209',+39.068153,-094.763938); +insert into us_zipcodes values ('66013','BUCYRUS','20','121',+38.676056,-094.685052); +insert into us_zipcodes values ('66014','CENTERVILLE','20','107',+38.282583,-094.890305); +insert into us_zipcodes values ('66015','COLONY','20','003',+38.213685,-095.299014); +insert into us_zipcodes values ('66016','CUMMINGS','20','005',+39.483518,-095.240978); +insert into us_zipcodes values ('66017','DENTON','20','043',+39.703980,-095.103098); +insert into us_zipcodes values ('66018','DE SOTO','20','091',+38.946156,-094.971430); +insert into us_zipcodes values ('66019','CLEARVIEW CITY','20','091',+38.946041,-095.003661); +insert into us_zipcodes values ('66020','EASTON','20','103',+39.339141,-095.099858); +insert into us_zipcodes values ('66021','EDGERTON','20','091',+38.817766,-094.943160); +insert into us_zipcodes values ('66023','EFFINGHAM','20','005',+39.507561,-095.393716); +insert into us_zipcodes values ('66024','ELWOOD','20','043',+39.757262,-094.882439); +insert into us_zipcodes values ('66025','EUDORA','20','045',+38.879142,-095.125903); +insert into us_zipcodes values ('66026','FONTANA','20','121',+38.417885,-094.883440); +insert into us_zipcodes values ('66027','FORT LEAVENWORTH','20','103',+39.346798,-094.931329); +insert into us_zipcodes values ('66030','GARDNER','20','091',+38.814998,-094.941390); +insert into us_zipcodes values ('66031','NEW CENTURY','20','091',+38.824863,-094.899201); +insert into us_zipcodes values ('66032','GARNETT','20','003',+38.232767,-095.286458); +insert into us_zipcodes values ('66033','GREELEY','20','003',+38.346417,-095.139231); +insert into us_zipcodes values ('66035','HIGHLAND','20','043',+39.878677,-095.227692); +insert into us_zipcodes values ('66036','HILLSDALE','20','121',+38.658068,-094.852061); +insert into us_zipcodes values ('66039','KINCAID','20','003',+38.110393,-095.188557); +insert into us_zipcodes values ('66040','LA CYGNE','20','107',+38.362869,-094.731773); +insert into us_zipcodes values ('66041','LANCASTER','20','005',+39.536445,-095.306304); +insert into us_zipcodes values ('66042','LANE','20','059',+38.550993,-095.263735); +insert into us_zipcodes values ('66043','LANSING','20','103',+39.233204,-094.883026); +insert into us_zipcodes values ('66044','LAWRENCE','20','045',+38.907518,-095.283982); +insert into us_zipcodes values ('66045','LAWRENCE','20','045',+38.952526,-095.275623); +insert into us_zipcodes values ('66046','LAWRENCE','20','045',+38.878682,-095.315453); +insert into us_zipcodes values ('66047','LAWRENCE','20','045',+38.884370,-095.338066); +insert into us_zipcodes values ('66048','LEAVENWORTH','20','103',+39.279656,-094.982216); +insert into us_zipcodes values ('66049','LAWRENCE','20','045',+38.903685,-095.344647); +insert into us_zipcodes values ('66050','LECOMPTON','20','045',+39.004574,-095.417804); +insert into us_zipcodes values ('66051','OLATHE','20','091',+38.899901,-094.831991); +insert into us_zipcodes values ('66052','LINWOOD','20','103',+39.007550,-095.056044); +insert into us_zipcodes values ('66053','LOUISBURG','20','121',+38.587195,-094.689876); +insert into us_zipcodes values ('66054','MC LOUTH','20','087',+39.198095,-095.231788); +insert into us_zipcodes values ('66056','MOUND CITY','20','107',+38.243571,-094.766019); +insert into us_zipcodes values ('66058','MUSCOTAH','20','005',+39.529523,-095.483992); +insert into us_zipcodes values ('66060','NORTONVILLE','20','087',+39.383848,-095.319744); +insert into us_zipcodes values ('66061','OLATHE','20','091',+38.891427,-094.881709); +insert into us_zipcodes values ('66062','OLATHE','20','091',+38.847391,-094.778714); +insert into us_zipcodes values ('66063','OLATHE','20','091',+38.899901,-094.831991); +insert into us_zipcodes values ('66064','OSAWATOMIE','20','121',+38.558533,-094.891655); +insert into us_zipcodes values ('66066','OSKALOOSA','20','087',+39.255747,-095.356589); +insert into us_zipcodes values ('66067','OTTAWA','20','059',+38.564337,-095.282668); +insert into us_zipcodes values ('66070','OZAWKIE','20','087',+39.177150,-095.456501); +insert into us_zipcodes values ('66071','PAOLA','20','121',+38.577932,-094.880328); +insert into us_zipcodes values ('66072','PARKER','20','107',+38.255903,-094.852908); +insert into us_zipcodes values ('66073','PERRY','20','087',+39.229717,-095.396681); +insert into us_zipcodes values ('66075','PLEASANTON','20','107',+38.176349,-094.713323); +insert into us_zipcodes values ('66076','POMONA','20','059',+38.615040,-095.341800); +insert into us_zipcodes values ('66077','POTTER','20','005',+39.423624,-095.140829); +insert into us_zipcodes values ('66078','PRINCETON','20','059',+38.470428,-095.258362); +insert into us_zipcodes values ('66079','RANTOUL','20','059',+38.550188,-095.138748); +insert into us_zipcodes values ('66080','RICHMOND','20','059',+38.436338,-095.312506); +insert into us_zipcodes values ('66083','SPRING HILL','20','091',+38.789323,-094.788441); +insert into us_zipcodes values ('66085','STILWELL','20','091',+38.817990,-094.656698); +insert into us_zipcodes values ('66086','TONGANOXIE','20','103',+39.115489,-095.084717); +insert into us_zipcodes values ('66087','TROY','20','043',+39.790573,-095.143417); +insert into us_zipcodes values ('66088','VALLEY FALLS','20','087',+39.248329,-095.428183); +insert into us_zipcodes values ('66090','WATHENA','20','043',+39.806075,-095.083528); +insert into us_zipcodes values ('66091','WELDA','20','003',+38.150424,-095.343798); +insert into us_zipcodes values ('66092','WELLSVILLE','20','059',+38.642244,-095.149986); +insert into us_zipcodes values ('66093','WESTPHALIA','20','003',+38.210603,-095.457728); +insert into us_zipcodes values ('66094','WHITE CLOUD','20','043',+39.873744,-095.293570); +insert into us_zipcodes values ('66095','WILLIAMSBURG','20','059',+38.479130,-095.406321); +insert into us_zipcodes values ('66097','WINCHESTER','20','087',+39.231400,-095.285222); +insert into us_zipcodes values ('66101','KANSAS CITY','20','209',+39.103053,-094.630384); +insert into us_zipcodes values ('66102','KANSAS CITY','20','209',+39.101553,-094.750537); +insert into us_zipcodes values ('66103','KANSAS CITY','20','209',+39.066804,-094.628184); +insert into us_zipcodes values ('66104','KANSAS CITY','20','209',+39.145049,-094.688896); +insert into us_zipcodes values ('66105','KANSAS CITY','20','209',+39.082662,-094.635528); +insert into us_zipcodes values ('66106','KANSAS CITY','20','209',+39.069404,-094.717837); +insert into us_zipcodes values ('66109','KANSAS CITY','20','209',+39.143692,-094.817719); +insert into us_zipcodes values ('66110','KANSAS CITY','20','209',+39.096551,-094.749538); +insert into us_zipcodes values ('66111','KANSAS CITY','20','209',+39.086354,-094.786033); +insert into us_zipcodes values ('66112','KANSAS CITY','20','209',+39.116953,-094.765822); +insert into us_zipcodes values ('66113','EDWARDSVILLE','20','209',+39.073539,-094.723271); +insert into us_zipcodes values ('66115','KANSAS CITY','20','209',+39.136353,-094.615984); +insert into us_zipcodes values ('66117','KANSAS CITY','20','209',+39.096551,-094.749538); +insert into us_zipcodes values ('66118','KANSAS CITY','20','209',+39.101054,-094.614434); +insert into us_zipcodes values ('66119','KANSAS CITY','20','209',+39.096551,-094.749538); +insert into us_zipcodes values ('66160','KANSAS CITY','20','209',+39.096551,-094.749538); +insert into us_zipcodes values ('66201','SHAWNEE MISSION','20','091',+39.007755,-094.679486); +insert into us_zipcodes values ('66202','SHAWNEE MISSION','20','091',+39.024819,-094.682563); +insert into us_zipcodes values ('66203','SHAWNEE MISSION','20','091',+39.015629,-094.693187); +insert into us_zipcodes values ('66204','SHAWNEE MISSION','20','091',+38.974815,-094.683188); +insert into us_zipcodes values ('66205','SHAWNEE MISSION','20','091',+38.994381,-094.827369); +insert into us_zipcodes values ('66206','SHAWNEE MISSION','20','091',+38.959356,-094.716155); +insert into us_zipcodes values ('66207','SHAWNEE MISSION','20','091',+38.955156,-094.644701); +insert into us_zipcodes values ('66208','SHAWNEE MISSION','20','091',+38.993805,-094.634038); +insert into us_zipcodes values ('66209','SHAWNEE MISSION','20','091',+38.898356,-094.637684); +insert into us_zipcodes values ('66210','SHAWNEE MISSION','20','091',+38.927256,-094.714336); +insert into us_zipcodes values ('66211','SHAWNEE MISSION','20','091',+38.924838,-094.637888); +insert into us_zipcodes values ('66212','SHAWNEE MISSION','20','091',+38.956806,-094.683236); +insert into us_zipcodes values ('66213','SHAWNEE MISSION','20','091',+38.898243,-094.704936); +insert into us_zipcodes values ('66214','SHAWNEE MISSION','20','091',+38.964879,-094.720914); +insert into us_zipcodes values ('66215','SHAWNEE MISSION','20','091',+38.949007,-094.740503); +insert into us_zipcodes values ('66216','SHAWNEE MISSION','20','091',+39.014655,-094.741448); +insert into us_zipcodes values ('66217','SHAWNEE MISSION','20','091',+39.014604,-094.770868); +insert into us_zipcodes values ('66218','SHAWNEE MISSION','20','091',+39.014005,-094.810790); +insert into us_zipcodes values ('66219','SHAWNEE MISSION','20','091',+38.955326,-094.779899); +insert into us_zipcodes values ('66220','SHAWNEE MISSION','20','091',+38.961334,-094.822249); +insert into us_zipcodes values ('66221','SHAWNEE MISSION','20','091',+38.861933,-094.714388); +insert into us_zipcodes values ('66222','SHAWNEE MISSION','20','091',+38.899901,-094.831991); +insert into us_zipcodes values ('66223','SHAWNEE MISSION','20','091',+38.861887,-094.660994); +insert into us_zipcodes values ('66224','SHAWNEE MISSION','20','091',+38.859094,-094.631442); +insert into us_zipcodes values ('66225','SHAWNEE MISSION','20','091',+38.899901,-094.831991); +insert into us_zipcodes values ('66226','SHAWNEE MISSION','20','091',+39.017826,-094.862667); +insert into us_zipcodes values ('66227','SHAWNEE MISSION','20','091',+38.974684,-094.868066); +insert into us_zipcodes values ('66250','SHAWNEE MISSION','20','091',+38.899901,-094.831991); +insert into us_zipcodes values ('66251','SHAWNEE MISSION','20','091',+38.899901,-094.831991); +insert into us_zipcodes values ('66276','SHAWNEE MISSION','20','091',+38.899901,-094.831991); +insert into us_zipcodes values ('66279','SHAWNEE MISSION','20','091',+38.899901,-094.831991); +insert into us_zipcodes values ('66282','SHAWNEE MISSION','20','091',+38.899901,-094.831991); +insert into us_zipcodes values ('66283','SHAWNEE MISSION','20','091',+38.899901,-094.831991); +insert into us_zipcodes values ('66285','SHAWNEE MISSION','20','091',+38.899901,-094.831991); +insert into us_zipcodes values ('66286','SHAWNEE MISSION','20','091',+38.899901,-094.831991); +insert into us_zipcodes values ('66401','ALMA','20','197',+38.953556,-096.204558); +insert into us_zipcodes values ('66402','AUBURN','20','177',+38.916916,-095.839181); +insert into us_zipcodes values ('66403','AXTELL','20','117',+39.885826,-096.295457); +insert into us_zipcodes values ('66404','BAILEYVILLE','20','131',+39.753031,-096.108737); +insert into us_zipcodes values ('66406','BEATTIE','20','117',+39.906945,-096.416779); +insert into us_zipcodes values ('66407','BELVUE','20','149',+39.277337,-096.164714); +insert into us_zipcodes values ('66408','BERN','20','131',+39.960927,-095.967077); +insert into us_zipcodes values ('66409','BERRYTON','20','177',+38.927847,-095.584708); +insert into us_zipcodes values ('66411','BLUE RAPIDS','20','117',+39.713306,-096.563601); +insert into us_zipcodes values ('66412','BREMEN','20','117',+39.907206,-096.758998); +insert into us_zipcodes values ('66413','BURLINGAME','20','139',+38.737990,-095.815754); +insert into us_zipcodes values ('66414','CARBONDALE','20','139',+38.811675,-095.706138); +insert into us_zipcodes values ('66415','CENTRALIA','20','131',+39.697428,-096.032867); +insert into us_zipcodes values ('66416','CIRCLEVILLE','20','085',+39.528134,-095.848729); +insert into us_zipcodes values ('66417','CORNING','20','131',+39.654314,-096.031758); +insert into us_zipcodes values ('66418','DELIA','20','085',+39.300065,-095.900691); +insert into us_zipcodes values ('66419','DENISON','20','085',+39.353979,-095.612718); +insert into us_zipcodes values ('66420','DOVER','20','177',+38.964532,-095.917186); +insert into us_zipcodes values ('66422','EMMETT','20','149',+39.347682,-096.104160); +insert into us_zipcodes values ('66423','ESKRIDGE','20','197',+38.858895,-096.145799); +insert into us_zipcodes values ('66424','EVEREST','20','013',+39.699141,-095.462469); +insert into us_zipcodes values ('66425','FAIRVIEW','20','013',+39.821847,-095.727038); +insert into us_zipcodes values ('66426','FOSTORIA','20','149',+39.439820,-096.506769); +insert into us_zipcodes values ('66427','FRANKFORT','20','117',+39.733313,-096.522272); +insert into us_zipcodes values ('66428','GOFF','20','131',+39.664216,-095.930454); +insert into us_zipcodes values ('66429','GRANTVILLE','20','087',+39.104047,-095.539169); +insert into us_zipcodes values ('66431','HARVEYVILLE','20','197',+38.789698,-095.963421); +insert into us_zipcodes values ('66432','HAVENSVILLE','20','149',+39.446550,-096.374730); +insert into us_zipcodes values ('66434','HIAWATHA','20','013',+39.791367,-095.600405); +insert into us_zipcodes values ('66436','HOLTON','20','085',+39.481012,-095.765586); +insert into us_zipcodes values ('66438','HOME','20','117',+39.848788,-096.506345); +insert into us_zipcodes values ('66439','HORTON','20','013',+39.664076,-095.527212); +insert into us_zipcodes values ('66440','HOYT','20','085',+39.305187,-095.685374); +insert into us_zipcodes values ('66441','JUNCTION CITY','20','061',+39.026465,-096.783359); +insert into us_zipcodes values ('66442','FORT RILEY','20','061',+39.113738,-096.837821); +insert into us_zipcodes values ('66449','LEONARDVILLE','20','161',+39.401675,-096.848345); +insert into us_zipcodes values ('66450','LOUISVILLE','20','149',+39.261802,-096.333203); +insert into us_zipcodes values ('66451','LYNDON','20','139',+38.622848,-095.656131); +insert into us_zipcodes values ('66501','MC FARLAND','20','197',+39.053494,-096.237918); +insert into us_zipcodes values ('66502','MANHATTAN','20','161',+39.209375,-096.564589); +insert into us_zipcodes values ('66503','MANHATTAN','20','161',+39.245797,-096.633596); +insert into us_zipcodes values ('66505','MANHATTAN','20','161',+39.304937,-096.675295); +insert into us_zipcodes values ('66506','MANHATTAN','20','161',+39.196032,-096.583875); +insert into us_zipcodes values ('66507','MAPLE HILL','20','197',+39.070808,-096.131584); +insert into us_zipcodes values ('66508','MARYSVILLE','20','117',+39.863544,-096.617219); +insert into us_zipcodes values ('66509','MAYETTA','20','085',+39.312432,-095.760939); +insert into us_zipcodes values ('66510','MELVERN','20','139',+38.499728,-095.611239); +insert into us_zipcodes values ('66512','MERIDEN','20','087',+39.202791,-095.530598); +insert into us_zipcodes values ('66514','MILFORD','20','061',+39.127855,-096.874028); +insert into us_zipcodes values ('66515','MORRILL','20','013',+39.923097,-095.694761); +insert into us_zipcodes values ('66516','NETAWAKA','20','085',+39.601523,-095.716332); +insert into us_zipcodes values ('66517','OGDEN','20','161',+39.115313,-096.710090); +insert into us_zipcodes values ('66518','OKETO','20','117',+39.964838,-096.551054); +insert into us_zipcodes values ('66520','OLSBURG','20','149',+39.411089,-096.439613); +insert into us_zipcodes values ('66521','ONAGA','20','149',+39.442426,-096.344280); +insert into us_zipcodes values ('66522','ONEIDA','20','131',+39.865912,-095.939190); +insert into us_zipcodes values ('66523','OSAGE CITY','20','139',+38.629558,-095.737112); +insert into us_zipcodes values ('66524','OVERBROOK','20','139',+38.724549,-095.574894); +insert into us_zipcodes values ('66526','PAXICO','20','197',+39.069282,-096.167821); +insert into us_zipcodes values ('66527','POWHATTAN','20','013',+39.761448,-095.635089); +insert into us_zipcodes values ('66528','QUENEMO','20','139',+38.634939,-095.555210); +insert into us_zipcodes values ('66531','RILEY','20','161',+39.300456,-096.822207); +insert into us_zipcodes values ('66532','ROBINSON','20','013',+39.818216,-095.456658); +insert into us_zipcodes values ('66533','ROSSVILLE','20','177',+39.158392,-095.959031); +insert into us_zipcodes values ('66534','SABETHA','20','131',+39.899941,-095.802372); +insert into us_zipcodes values ('66535','SAINT GEORGE','20','149',+39.289710,-096.435394); +insert into us_zipcodes values ('66536','SAINT MARYS','20','149',+39.256719,-096.128154); +insert into us_zipcodes values ('66537','SCRANTON','20','139',+38.746330,-095.675159); +insert into us_zipcodes values ('66538','SENECA','20','131',+39.847328,-096.031629); +insert into us_zipcodes values ('66539','SILVER LAKE','20','177',+39.151302,-095.863810); +insert into us_zipcodes values ('66540','SOLDIER','20','085',+39.478973,-095.825452); +insert into us_zipcodes values ('66541','SUMMERFIELD','20','117',+39.847244,-096.510692); +insert into us_zipcodes values ('66542','TECUMSEH','20','177',+39.002048,-095.628841); +insert into us_zipcodes values ('66543','VASSAR','20','139',+38.641898,-095.601158); +insert into us_zipcodes values ('66544','VERMILLION','20','117',+39.689591,-096.495257); +insert into us_zipcodes values ('66546','WAKARUSA','20','177',+38.905693,-095.729868); +insert into us_zipcodes values ('66547','WAMEGO','20','149',+39.298416,-096.341383); +insert into us_zipcodes values ('66548','WATERVILLE','20','117',+39.763462,-096.701387); +insert into us_zipcodes values ('66549','WESTMORELAND','20','149',+39.413800,-096.437389); +insert into us_zipcodes values ('66550','WETMORE','20','131',+39.636115,-095.811894); +insert into us_zipcodes values ('66551','WHEATON','20','149',+39.471738,-096.257561); +insert into us_zipcodes values ('66552','WHITING','20','085',+39.594110,-095.639154); +insert into us_zipcodes values ('66554','RANDOLPH','20','161',+39.465421,-096.806367); +insert into us_zipcodes values ('66555','MARYSVILLE','20','117',+39.783753,-096.522806); +insert into us_zipcodes values ('66601','TOPEKA','20','177',+38.988075,-095.780662); +insert into us_zipcodes values ('66603','TOPEKA','20','177',+39.052150,-095.675758); +insert into us_zipcodes values ('66604','TOPEKA','20','177',+39.045716,-095.758369); +insert into us_zipcodes values ('66605','TOPEKA','20','177',+39.011150,-095.592088); +insert into us_zipcodes values ('66606','TOPEKA','20','177',+39.059349,-095.721610); +insert into us_zipcodes values ('66607','TOPEKA','20','177',+39.044349,-095.630107); +insert into us_zipcodes values ('66608','TOPEKA','20','177',+39.080299,-095.645607); +insert into us_zipcodes values ('66609','TOPEKA','20','177',+38.964740,-095.615101); +insert into us_zipcodes values ('66610','TOPEKA','20','177',+38.975466,-095.817109); +insert into us_zipcodes values ('66611','TOPEKA','20','177',+39.015200,-095.695559); +insert into us_zipcodes values ('66612','TOPEKA','20','177',+39.040450,-095.679459); +insert into us_zipcodes values ('66614','TOPEKA','20','177',+39.017305,-095.779995); +insert into us_zipcodes values ('66615','TOPEKA','20','177',+39.055155,-095.854169); +insert into us_zipcodes values ('66616','TOPEKA','20','177',+39.065477,-095.626357); +insert into us_zipcodes values ('66617','TOPEKA','20','177',+39.152750,-095.793795); +insert into us_zipcodes values ('66618','TOPEKA','20','177',+39.139907,-095.801975); +insert into us_zipcodes values ('66619','TOPEKA','20','177',+38.953556,-095.723636); +insert into us_zipcodes values ('66620','TOPEKA','20','177',+39.042939,-095.769657); +insert into us_zipcodes values ('66621','TOPEKA','20','177',+39.042939,-095.769657); +insert into us_zipcodes values ('66622','TOPEKA','20','177',+39.042939,-095.769657); +insert into us_zipcodes values ('66624','TOPEKA','20','177',+39.042939,-095.769657); +insert into us_zipcodes values ('66625','TOPEKA','20','177',+39.042939,-095.769657); +insert into us_zipcodes values ('66626','TOPEKA','20','177',+39.042939,-095.769657); +insert into us_zipcodes values ('66628','TOPEKA','20','177',+39.042939,-095.769657); +insert into us_zipcodes values ('66629','TOPEKA','20','177',+39.042939,-095.769657); +insert into us_zipcodes values ('66634','TOPEKA','20','177',+39.042939,-095.769657); +insert into us_zipcodes values ('66636','TOPEKA','20','177',+39.042939,-095.769657); +insert into us_zipcodes values ('66637','TOPEKA','20','177',+39.042939,-095.769657); +insert into us_zipcodes values ('66638','TOPEKA','20','177',+39.042939,-095.769657); +insert into us_zipcodes values ('66642','TOPEKA','20','177',+39.042939,-095.769657); +insert into us_zipcodes values ('66647','TOPEKA','20','177',+39.042939,-095.769657); +insert into us_zipcodes values ('66652','TOPEKA','20','177',+39.042939,-095.769657); +insert into us_zipcodes values ('66653','TOPEKA','20','177',+39.042939,-095.769657); +insert into us_zipcodes values ('66658','TOPEKA','20','177',+39.042939,-095.769657); +insert into us_zipcodes values ('66667','TOPEKA','20','177',+39.042939,-095.769657); +insert into us_zipcodes values ('66675','TOPEKA','20','177',+39.042939,-095.769657); +insert into us_zipcodes values ('66683','TOPEKA','20','177',+39.042939,-095.769657); +insert into us_zipcodes values ('66686','TOPEKA','20','177',+39.042939,-095.769657); +insert into us_zipcodes values ('66692','TOPEKA','20','177',+39.042939,-095.769657); +insert into us_zipcodes values ('66699','TOPEKA','20','177',+39.042939,-095.769657); +insert into us_zipcodes values ('66701','FORT SCOTT','20','011',+37.821629,-094.714793); +insert into us_zipcodes values ('66710','ALTOONA','20','205',+37.525023,-095.661801); +insert into us_zipcodes values ('66711','ARCADIA','20','037',+37.601241,-094.697518); +insert into us_zipcodes values ('66712','ARMA','20','037',+37.557295,-094.694906); +insert into us_zipcodes values ('66713','BAXTER SPRINGS','20','021',+37.139184,-094.789814); +insert into us_zipcodes values ('66714','BENEDICT','20','205',+37.611817,-095.703812); +insert into us_zipcodes values ('66716','BRONSON','20','011',+37.874455,-095.026240); +insert into us_zipcodes values ('66717','BUFFALO','20','205',+37.614292,-095.703647); +insert into us_zipcodes values ('66720','CHANUTE','20','133',+37.609218,-095.416422); +insert into us_zipcodes values ('66724','CHEROKEE','20','037',+37.368216,-094.832276); +insert into us_zipcodes values ('66725','COLUMBUS','20','021',+37.169887,-094.889857); +insert into us_zipcodes values ('66727','COYVILLE','20','205',+37.559151,-095.743835); +insert into us_zipcodes values ('66728','CRESTLINE','20','021',+37.169440,-094.704133); +insert into us_zipcodes values ('66732','ELSMORE','20','001',+37.838456,-095.215073); +insert into us_zipcodes values ('66733','ERIE','20','133',+37.580055,-095.298920); +insert into us_zipcodes values ('66734','FARLINGTON','20','037',+37.624035,-094.798259); +insert into us_zipcodes values ('66735','FRANKLIN','20','037',+37.437747,-094.683265); +insert into us_zipcodes values ('66736','FREDONIA','20','205',+37.571672,-095.748418); +insert into us_zipcodes values ('66738','FULTON','20','011',+38.010170,-094.720191); +insert into us_zipcodes values ('66739','GALENA','20','021',+37.154560,-094.833896); +insert into us_zipcodes values ('66740','GALESBURG','20','133',+37.472432,-095.370691); +insert into us_zipcodes values ('66741','ARCADIA','20','011',+37.855416,-094.850996); +insert into us_zipcodes values ('66742','GAS','20','001',+37.923162,-095.346697); +insert into us_zipcodes values ('66743','GIRARD','20','037',+37.471611,-094.881385); +insert into us_zipcodes values ('66746','HEPLER','20','037',+37.638333,-094.942113); +insert into us_zipcodes values ('66748','HUMBOLDT','20','001',+37.829342,-095.345490); +insert into us_zipcodes values ('66749','IOLA','20','001',+37.885757,-095.391057); +insert into us_zipcodes values ('66751','LA HARPE','20','001',+37.914528,-095.255758); +insert into us_zipcodes values ('66753','MC CUNE','20','037',+37.448486,-094.856644); +insert into us_zipcodes values ('66754','MAPLETON','20','011',+37.855416,-094.850996); +insert into us_zipcodes values ('66755','MORAN','20','001',+37.914394,-095.197671); +insert into us_zipcodes values ('66756','MULBERRY','20','037',+37.542590,-094.661105); +insert into us_zipcodes values ('66757','NEODESHA','20','205',+37.560840,-095.668445); +insert into us_zipcodes values ('66758','NEOSHO FALLS','20','207',+37.998206,-095.622106); +insert into us_zipcodes values ('66759','NEW ALBANY','20','205',+37.568982,-095.937861); +insert into us_zipcodes values ('66760','OPOLIS','20','037',+37.341990,-094.619885); +insert into us_zipcodes values ('66761','PIQUA','20','207',+37.914531,-095.569370); +insert into us_zipcodes values ('66762','PITTSBURG','20','037',+37.448044,-094.819212); +insert into us_zipcodes values ('66763','FRONTENAC','20','037',+37.446615,-094.691566); +insert into us_zipcodes values ('66767','PRESCOTT','20','107',+38.178868,-094.705448); +insert into us_zipcodes values ('66769','REDFIELD','20','011',+37.836666,-094.880482); +insert into us_zipcodes values ('66770','RIVERTON','20','021',+37.073183,-094.758958); +insert into us_zipcodes values ('66771','SAINT PAUL','20','133',+37.545144,-095.183687); +insert into us_zipcodes values ('66772','SAVONBURG','20','001',+37.768978,-095.244530); +insert into us_zipcodes values ('66773','SCAMMON','20','021',+37.280945,-094.809198); +insert into us_zipcodes values ('66775','STARK','20','133',+37.675371,-095.178823); +insert into us_zipcodes values ('66776','THAYER','20','133',+37.480322,-095.452585); +insert into us_zipcodes values ('66777','TORONTO','20','207',+37.814423,-095.888880); +insert into us_zipcodes values ('66778','TREECE','20','021',+37.140020,-094.881789); +insert into us_zipcodes values ('66779','UNIONTOWN','20','011',+37.847185,-094.975786); +insert into us_zipcodes values ('66780','WALNUT','20','037',+37.572920,-094.856834); +insert into us_zipcodes values ('66781','WEIR','20','021',+37.258838,-094.734382); +insert into us_zipcodes values ('66782','WEST MINERAL','20','021',+37.285147,-094.926124); +insert into us_zipcodes values ('66783','YATES CENTER','20','207',+37.884741,-095.723555); +insert into us_zipcodes values ('66801','EMPORIA','20','111',+38.434153,-096.152766); +insert into us_zipcodes values ('66830','ADMIRE','20','111',+38.608394,-096.108283); +insert into us_zipcodes values ('66833','ALLEN','20','111',+38.652011,-096.173461); +insert into us_zipcodes values ('66834','ALTA VISTA','20','197',+38.864507,-096.488112); +insert into us_zipcodes values ('66835','AMERICUS','20','111',+38.556174,-096.261884); +insert into us_zipcodes values ('66838','BURDICK','20','127',+38.565758,-096.801336); +insert into us_zipcodes values ('66839','BURLINGTON','20','031',+38.236316,-095.733598); +insert into us_zipcodes values ('66840','BURNS','20','115',+38.089221,-096.888518); +insert into us_zipcodes values ('66842','CASSODAY','20','015',+37.995545,-096.661017); +insert into us_zipcodes values ('66843','CEDAR POINT','20','017',+38.260042,-096.822766); +insert into us_zipcodes values ('66845','COTTONWOOD FALLS','20','017',+38.376740,-096.549450); +insert into us_zipcodes values ('66846','COUNCIL GROVE','20','127',+38.695880,-096.546900); +insert into us_zipcodes values ('66849','DWIGHT','20','127',+38.826679,-096.579805); +insert into us_zipcodes values ('66850','ELMDALE','20','017',+38.372982,-096.646064); +insert into us_zipcodes values ('66851','FLORENCE','20','115',+38.293353,-096.974518); +insert into us_zipcodes values ('66852','GRIDLEY','20','031',+38.105539,-095.794536); +insert into us_zipcodes values ('66853','HAMILTON','20','073',+37.980393,-096.199508); +insert into us_zipcodes values ('66854','HARTFORD','20','111',+38.345691,-096.103771); +insert into us_zipcodes values ('66855','LAMONT','20','073',+37.888276,-096.242059); +insert into us_zipcodes values ('66856','LEBO','20','031',+38.237155,-095.790281); +insert into us_zipcodes values ('66857','LE ROY','20','031',+38.114860,-095.685599); +insert into us_zipcodes values ('66858','LINCOLNVILLE','20','115',+38.493293,-096.962640); +insert into us_zipcodes values ('66859','LOST SPRINGS','20','115',+38.566392,-096.967811); +insert into us_zipcodes values ('66860','MADISON','20','073',+38.061943,-096.144795); +insert into us_zipcodes values ('66861','MARION','20','115',+38.284561,-096.965255); +insert into us_zipcodes values ('66862','MATFIELD GREEN','20','017',+38.303962,-096.597442); +insert into us_zipcodes values ('66863','NEAL','20','073',+37.888276,-096.242059); +insert into us_zipcodes values ('66864','NEOSHO RAPIDS','20','111',+38.413332,-096.103875); +insert into us_zipcodes values ('66865','OLPE','20','111',+38.354006,-096.190300); +insert into us_zipcodes values ('66866','PEABODY','20','115',+38.134801,-097.003776); +insert into us_zipcodes values ('66868','READING','20','111',+38.533232,-096.014360); +insert into us_zipcodes values ('66869','STRONG CITY','20','017',+38.390683,-096.538737); +insert into us_zipcodes values ('66870','VIRGIL','20','073',+37.978282,-096.012585); +insert into us_zipcodes values ('66871','WAVERLY','20','031',+38.346908,-095.628088); +insert into us_zipcodes values ('66872','WHITE CITY','20','127',+38.783116,-096.779581); +insert into us_zipcodes values ('66873','WILSEY','20','127',+38.682093,-096.663865); +insert into us_zipcodes values ('66901','CONCORDIA','20','029',+39.551634,-097.656764); +insert into us_zipcodes values ('66930','AGENDA','20','157',+39.704380,-097.446521); +insert into us_zipcodes values ('66932','ATHOL','20','183',+39.766784,-098.919297); +insert into us_zipcodes values ('66933','BARNES','20','201',+39.681367,-096.862609); +insert into us_zipcodes values ('66935','BELLEVILLE','20','157',+39.836218,-097.601461); +insert into us_zipcodes values ('66936','BURR OAK','20','089',+39.784792,-098.218469); +insert into us_zipcodes values ('66937','CLIFTON','20','201',+39.655509,-097.173410); +insert into us_zipcodes values ('66938','CLYDE','20','029',+39.591270,-097.398639); +insert into us_zipcodes values ('66939','COURTLAND','20','157',+39.746555,-097.666524); +insert into us_zipcodes values ('66940','CUBA','20','157',+39.801787,-097.458269); +insert into us_zipcodes values ('66941','ESBON','20','089',+39.820964,-098.433369); +insert into us_zipcodes values ('66942','FORMOSO','20','089',+39.778286,-097.993161); +insert into us_zipcodes values ('66943','GREENLEAF','20','201',+39.687997,-096.975097); +insert into us_zipcodes values ('66944','HADDAM','20','201',+39.835510,-097.269445); +insert into us_zipcodes values ('66945','HANOVER','20','201',+39.867079,-096.896534); +insert into us_zipcodes values ('66946','HOLLENBERG','20','201',+39.841523,-096.966275); +insert into us_zipcodes values ('66948','JAMESTOWN','20','029',+39.598963,-097.861170); +insert into us_zipcodes values ('66949','JEWELL','20','089',+39.671874,-098.147215); +insert into us_zipcodes values ('66951','KENSINGTON','20','183',+39.783621,-098.796287); +insert into us_zipcodes values ('66952','LEBANON','20','183',+39.807699,-098.556016); +insert into us_zipcodes values ('66953','LINN','20','201',+39.784861,-097.168514); +insert into us_zipcodes values ('66955','MAHASKA','20','201',+39.841669,-097.226140); +insert into us_zipcodes values ('66956','MANKATO','20','089',+39.787529,-098.205950); +insert into us_zipcodes values ('66958','MORROWVILLE','20','201',+39.885808,-097.172061); +insert into us_zipcodes values ('66959','MUNDEN','20','157',+39.860279,-097.498488); +insert into us_zipcodes values ('66960','NARKA','20','157',+39.960731,-097.428585); +insert into us_zipcodes values ('66961','NORWAY','20','157',+39.827894,-097.650902); +insert into us_zipcodes values ('66962','PALMER','20','201',+39.610229,-097.129930); +insert into us_zipcodes values ('66963','RANDALL','20','089',+39.643012,-098.044991); +insert into us_zipcodes values ('66964','REPUBLIC','20','157',+39.875728,-097.628516); +insert into us_zipcodes values ('66966','SCANDIA','20','157',+39.794591,-097.783734); +insert into us_zipcodes values ('66967','SMITH CENTER','20','183',+39.788577,-098.673356); +insert into us_zipcodes values ('66968','WASHINGTON','20','201',+39.781107,-097.054286); +insert into us_zipcodes values ('66970','WEBBER','20','089',+39.935373,-098.035371); +insert into us_zipcodes values ('67001','ANDALE','20','173',+37.779733,-097.636619); +insert into us_zipcodes values ('67002','ANDOVER','20','015',+37.701532,-097.098431); +insert into us_zipcodes values ('67003','ANTHONY','20','077',+37.111488,-098.048121); +insert into us_zipcodes values ('67004','ARGONIA','20','191',+37.248959,-097.690887); +insert into us_zipcodes values ('67005','ARKANSAS CITY','20','035',+37.149582,-096.904215); +insert into us_zipcodes values ('67008','ATLANTA','20','035',+37.378279,-096.720974); +insert into us_zipcodes values ('67009','ATTICA','20','077',+37.224885,-098.210087); +insert into us_zipcodes values ('67010','AUGUSTA','20','015',+37.674347,-096.970128); +insert into us_zipcodes values ('67012','BEAUMONT','20','015',+37.658007,-096.532862); +insert into us_zipcodes values ('67013','BELLE PLAINE','20','191',+37.359755,-097.287694); +insert into us_zipcodes values ('67016','BENTLEY','20','173',+37.886596,-097.516631); +insert into us_zipcodes values ('67017','BENTON','20','015',+37.831767,-097.097363); +insert into us_zipcodes values ('67018','BLUFF CITY','20','077',+37.062263,-097.865887); +insert into us_zipcodes values ('67019','BURDEN','20','035',+37.370620,-096.759983); +insert into us_zipcodes values ('67020','BURRTON','20','079',+38.021434,-097.537188); +insert into us_zipcodes values ('67021','BYERS','20','151',+37.777955,-098.931119); +insert into us_zipcodes values ('67022','CALDWELL','20','191',+37.133257,-097.601664); +insert into us_zipcodes values ('67023','CAMBRIDGE','20','035',+37.309434,-096.717001); +insert into us_zipcodes values ('67024','CEDAR VALE','20','019',+37.130234,-096.444127); +insert into us_zipcodes values ('67025','CHENEY','20','173',+37.633711,-097.735130); +insert into us_zipcodes values ('67026','CLEARWATER','20','173',+37.548282,-097.488432); +insert into us_zipcodes values ('67028','COATS','20','151',+37.638236,-098.889244); +insert into us_zipcodes values ('67029','COLDWATER','20','033',+37.254860,-099.322574); +insert into us_zipcodes values ('67030','COLWICH','20','173',+37.770810,-097.545886); +insert into us_zipcodes values ('67031','CONWAY SPRINGS','20','191',+37.394301,-097.658248); +insert into us_zipcodes values ('67035','CUNNINGHAM','20','095',+37.630922,-098.356390); +insert into us_zipcodes values ('67036','DANVILLE','20','077',+37.299891,-097.869690); +insert into us_zipcodes values ('67037','DERBY','20','173',+37.566129,-097.228475); +insert into us_zipcodes values ('67038','DEXTER','20','035',+37.178743,-096.715776); +insert into us_zipcodes values ('67039','DOUGLASS','20','015',+37.535867,-096.998807); +insert into us_zipcodes values ('67041','ELBING','20','015',+38.054538,-097.128356); +insert into us_zipcodes values ('67042','EL DORADO','20','015',+37.830491,-096.865969); +insert into us_zipcodes values ('67045','EUREKA','20','073',+37.755154,-096.170019); +insert into us_zipcodes values ('67047','FALL RIVER','20','073',+37.607625,-096.029221); +insert into us_zipcodes values ('67049','FREEPORT','20','077',+37.175377,-097.857243); +insert into us_zipcodes values ('67050','GARDEN PLAIN','20','173',+37.674242,-097.654917); +insert into us_zipcodes values ('67051','GEUDA SPRINGS','20','191',+37.139313,-097.458635); +insert into us_zipcodes values ('67052','GODDARD','20','173',+37.663432,-097.579616); +insert into us_zipcodes values ('67053','GOESSEL','20','115',+38.219081,-097.325769); +insert into us_zipcodes values ('67054','GREENSBURG','20','097',+37.607534,-099.204968); +insert into us_zipcodes values ('67055','GREENWICH','20','173',+37.783350,-097.205419); +insert into us_zipcodes values ('67056','HALSTEAD','20','079',+38.024280,-097.509713); +insert into us_zipcodes values ('67057','HARDTNER','20','007',+37.076952,-098.751916); +insert into us_zipcodes values ('67058','HARPER','20','077',+37.291318,-098.038455); +insert into us_zipcodes values ('67059','HAVILAND','20','097',+37.612557,-099.192552); +insert into us_zipcodes values ('67060','HAYSVILLE','20','173',+37.542404,-097.363240); +insert into us_zipcodes values ('67061','HAZELTON','20','007',+37.114569,-098.410166); +insert into us_zipcodes values ('67062','HESSTON','20','079',+38.137404,-097.443222); +insert into us_zipcodes values ('67063','HILLSBORO','20','115',+38.347988,-097.205656); +insert into us_zipcodes values ('67065','ISABEL','20','007',+37.427542,-098.551564); +insert into us_zipcodes values ('67066','IUKA','20','151',+37.755350,-098.756921); +insert into us_zipcodes values ('67067','KECHI','20','173',+37.810488,-097.259353); +insert into us_zipcodes values ('67068','KINGMAN','20','095',+37.596364,-098.130432); +insert into us_zipcodes values ('67070','KIOWA','20','007',+37.138561,-098.503736); +insert into us_zipcodes values ('67071','LAKE CITY','20','007',+37.264177,-098.818915); +insert into us_zipcodes values ('67072','LATHAM','20','015',+37.606889,-096.658181); +insert into us_zipcodes values ('67073','LEHIGH','20','115',+38.372882,-097.302858); +insert into us_zipcodes values ('67074','LEON','20','015',+37.664750,-096.748795); +insert into us_zipcodes values ('67101','MAIZE','20','173',+37.789561,-097.486701); +insert into us_zipcodes values ('67102','MAPLE CITY','20','035',+37.237700,-096.838911); +insert into us_zipcodes values ('67103','MAYFIELD','20','191',+37.268787,-097.556978); +insert into us_zipcodes values ('67104','MEDICINE LODGE','20','007',+37.291739,-098.620996); +insert into us_zipcodes values ('67105','MILAN','20','191',+37.227503,-097.674141); +insert into us_zipcodes values ('67106','MILTON','20','191',+37.430408,-097.742966); +insert into us_zipcodes values ('67107','MOUNDRIDGE','20','113',+38.217149,-097.523327); +insert into us_zipcodes values ('67108','MOUNT HOPE','20','173',+37.823852,-097.637834); +insert into us_zipcodes values ('67109','MULLINVILLE','20','097',+37.593142,-099.387747); +insert into us_zipcodes values ('67110','MULVANE','20','191',+37.373200,-097.441654); +insert into us_zipcodes values ('67111','MURDOCK','20','095',+37.619803,-097.963093); +insert into us_zipcodes values ('67112','NASHVILLE','20','095',+37.471011,-098.391558); +insert into us_zipcodes values ('67114','NEWTON','20','079',+38.044857,-097.317279); +insert into us_zipcodes values ('67117','NORTH NEWTON','20','079',+38.048707,-097.355813); +insert into us_zipcodes values ('67118','NORWICH','20','095',+37.486261,-097.923919); +insert into us_zipcodes values ('67119','OXFORD','20','191',+37.231595,-097.212224); +insert into us_zipcodes values ('67120','PECK','20','173',+37.505410,-097.340797); +insert into us_zipcodes values ('67122','PIEDMONT','20','073',+37.888276,-096.242059); +insert into us_zipcodes values ('67123','POTWIN','20','015',+37.937595,-097.038364); +insert into us_zipcodes values ('67124','PRATT','20','151',+37.638570,-098.758512); +insert into us_zipcodes values ('67127','PROTECTION','20','033',+37.200135,-099.482888); +insert into us_zipcodes values ('67128','RAGO','20','095',+37.436647,-097.995064); +insert into us_zipcodes values ('67131','ROCK','20','035',+37.441278,-097.005906); +insert into us_zipcodes values ('67132','ROSALIA','20','015',+37.828375,-096.805970); +insert into us_zipcodes values ('67133','ROSE HILL','20','015',+37.562970,-097.090019); +insert into us_zipcodes values ('67134','SAWYER','20','151',+37.509541,-098.647923); +insert into us_zipcodes values ('67135','SEDGWICK','20','079',+37.955789,-097.473214); +insert into us_zipcodes values ('67137','SEVERY','20','073',+37.617050,-096.225157); +insert into us_zipcodes values ('67138','SHARON','20','007',+37.224446,-098.422330); +insert into us_zipcodes values ('67140','SOUTH HAVEN','20','191',+37.136607,-097.329247); +insert into us_zipcodes values ('67142','SPIVEY','20','095',+37.491201,-098.209956); +insert into us_zipcodes values ('67143','SUN CITY','20','007',+37.357385,-098.912730); +insert into us_zipcodes values ('67144','TOWANDA','20','015',+37.905383,-096.859030); +insert into us_zipcodes values ('67146','UDALL','20','035',+37.387823,-097.117926); +insert into us_zipcodes values ('67147','VALLEY CENTER','20','173',+37.845078,-097.335537); +insert into us_zipcodes values ('67149','VIOLA','20','173',+37.583241,-097.519347); +insert into us_zipcodes values ('67150','WALDRON','20','077',+37.140233,-098.238653); +insert into us_zipcodes values ('67151','WALTON','20','079',+38.123189,-097.244464); +insert into us_zipcodes values ('67152','WELLINGTON','20','191',+37.280877,-097.422230); +insert into us_zipcodes values ('67154','WHITEWATER','20','015',+37.977983,-097.088361); +insert into us_zipcodes values ('67155','WILMORE','20','033',+37.191758,-099.272769); +insert into us_zipcodes values ('67156','WINFIELD','20','035',+37.232126,-096.996334); +insert into us_zipcodes values ('67159','ZENDA','20','095',+37.449631,-098.305700); +insert into us_zipcodes values ('67201','WICHITA','20','173',+37.651974,-097.258997); +insert into us_zipcodes values ('67202','WICHITA','20','173',+37.686189,-097.334713); +insert into us_zipcodes values ('67203','WICHITA','20','173',+37.706514,-097.395351); +insert into us_zipcodes values ('67204','WICHITA','20','173',+37.787925,-097.381233); +insert into us_zipcodes values ('67205','WICHITA','20','173',+37.773675,-097.444035); +insert into us_zipcodes values ('67206','WICHITA','20','173',+37.613954,-097.342752); +insert into us_zipcodes values ('67207','WICHITA','20','173',+37.671048,-097.217907); +insert into us_zipcodes values ('67208','WICHITA','20','173',+37.744510,-097.276421); +insert into us_zipcodes values ('67209','WICHITA','20','173',+37.666579,-097.435012); +insert into us_zipcodes values ('67210','WICHITA','20','173',+37.615901,-097.247359); +insert into us_zipcodes values ('67211','WICHITA','20','173',+37.661000,-097.312573); +insert into us_zipcodes values ('67212','WICHITA','20','173',+37.701795,-097.435443); +insert into us_zipcodes values ('67213','WICHITA','20','173',+37.668005,-097.364970); +insert into us_zipcodes values ('67214','WICHITA','20','173',+37.706143,-097.319593); +insert into us_zipcodes values ('67215','WICHITA','20','173',+37.626635,-097.425673); +insert into us_zipcodes values ('67216','WICHITA','20','173',+37.605237,-097.314573); +insert into us_zipcodes values ('67217','WICHITA','20','173',+37.643576,-097.392906); +insert into us_zipcodes values ('67218','WICHITA','20','173',+37.668282,-097.280784); +insert into us_zipcodes values ('67219','WICHITA','20','173',+37.773805,-097.265034); +insert into us_zipcodes values ('67220','WICHITA','20','173',+37.766663,-097.280524); +insert into us_zipcodes values ('67221','MC CONNELL A F B','20','173',+37.628158,-097.266260); +insert into us_zipcodes values ('67223','WICHITA','20','173',+37.736740,-097.499000); +insert into us_zipcodes values ('67226','WICHITA','20','173',+37.774074,-097.212044); +insert into us_zipcodes values ('67227','WICHITA','20','173',+37.628120,-097.491566); +insert into us_zipcodes values ('67228','WICHITA','20','173',+37.774174,-097.171098); +insert into us_zipcodes values ('67230','WICHITA','20','173',+37.679502,-097.171332); +insert into us_zipcodes values ('67231','WICHITA','20','173',+37.556692,-097.410154); +insert into us_zipcodes values ('67232','WICHITA','20','173',+37.639491,-097.171372); +insert into us_zipcodes values ('67233','WICHITA','20','173',+37.542472,-097.351987); +insert into us_zipcodes values ('67235','WICHITA','20','173',+37.714891,-097.499024); +insert into us_zipcodes values ('67236','WICHITA','20','173',+37.542182,-097.287134); +insert into us_zipcodes values ('67251','WICHITA','20','173',+37.693588,-097.480419); +insert into us_zipcodes values ('67256','WICHITA','20','173',+37.693588,-097.480419); +insert into us_zipcodes values ('67257','WICHITA','20','173',+37.693588,-097.480419); +insert into us_zipcodes values ('67259','WICHITA','20','173',+37.693588,-097.480419); +insert into us_zipcodes values ('67260','WICHITA','20','173',+37.693588,-097.480419); +insert into us_zipcodes values ('67275','WICHITA','20','173',+37.693588,-097.480419); +insert into us_zipcodes values ('67276','WICHITA','20','173',+37.693588,-097.480419); +insert into us_zipcodes values ('67277','WICHITA','20','173',+37.693588,-097.480419); +insert into us_zipcodes values ('67278','WICHITA','20','173',+37.693588,-097.480419); +insert into us_zipcodes values ('67301','INDEPENDENCE','20','125',+37.180636,-095.756197); +insert into us_zipcodes values ('67330','ALTAMONT','20','099',+37.222616,-095.360819); +insert into us_zipcodes values ('67332','BARTLETT','20','099',+37.045463,-095.229916); +insert into us_zipcodes values ('67333','CANEY','20','125',+37.048046,-095.884949); +insert into us_zipcodes values ('67334','CHAUTAUQUA','20','019',+37.026243,-096.178281); +insert into us_zipcodes values ('67335','CHERRYVALE','20','125',+37.167997,-095.732508); +insert into us_zipcodes values ('67336','CHETOPA','20','099',+37.045420,-095.218047); +insert into us_zipcodes values ('67337','COFFEYVILLE','20','125',+37.146267,-095.748313); +insert into us_zipcodes values ('67340','DEARING','20','125',+37.043836,-095.732624); +insert into us_zipcodes values ('67341','DENNIS','20','099',+37.220501,-095.434853); +insert into us_zipcodes values ('67342','EDNA','20','099',+37.071835,-095.347225); +insert into us_zipcodes values ('67344','ELK CITY','20','125',+37.288869,-095.908001); +insert into us_zipcodes values ('67345','ELK FALLS','20','049',+37.383228,-096.272149); +insert into us_zipcodes values ('67346','GRENOLA','20','049',+37.406927,-096.384362); +insert into us_zipcodes values ('67347','HAVANA','20','125',+37.092548,-095.941750); +insert into us_zipcodes values ('67349','HOWARD','20','049',+37.419933,-096.278611); +insert into us_zipcodes values ('67351','LIBERTY','20','125',+37.099220,-095.583588); +insert into us_zipcodes values ('67352','LONGTON','20','049',+37.374756,-096.133580); +insert into us_zipcodes values ('67353','MOLINE','20','049',+37.357438,-096.373849); +insert into us_zipcodes values ('67354','MOUND VALLEY','20','099',+37.215113,-095.422081); +insert into us_zipcodes values ('67355','NIOTAZE','20','019',+37.037043,-096.012058); +insert into us_zipcodes values ('67356','OSWEGO','20','099',+37.189190,-095.242611); +insert into us_zipcodes values ('67357','PARSONS','20','099',+37.217756,-095.266407); +insert into us_zipcodes values ('67360','PERU','20','019',+37.048401,-096.077680); +insert into us_zipcodes values ('67361','SEDAN','20','019',+37.134351,-096.219212); +insert into us_zipcodes values ('67363','SYCAMORE','20','125',+37.328119,-095.716970); +insert into us_zipcodes values ('67364','TYRO','20','125',+37.036984,-095.823721); +insert into us_zipcodes values ('67401','SALINA','20','169',+38.823673,-097.642113); +insert into us_zipcodes values ('67402','SALINA','20','169',+38.783590,-097.650446); +insert into us_zipcodes values ('67410','ABILENE','20','041',+38.911100,-097.195283); +insert into us_zipcodes values ('67416','ASSARIA','20','169',+38.688891,-097.594260); +insert into us_zipcodes values ('67417','AURORA','20','029',+39.452120,-097.529562); +insert into us_zipcodes values ('67418','BARNARD','20','105',+39.188663,-098.044605); +insert into us_zipcodes values ('67420','BELOIT','20','123',+39.441631,-098.119189); +insert into us_zipcodes values ('67422','BENNINGTON','20','143',+39.019928,-097.622108); +insert into us_zipcodes values ('67423','BEVERLY','20','105',+39.045239,-098.209248); +insert into us_zipcodes values ('67425','BROOKVILLE','20','169',+38.783921,-097.854579); +insert into us_zipcodes values ('67427','BUSHTON','20','159',+38.463875,-098.387168); +insert into us_zipcodes values ('67428','CANTON','20','113',+38.392631,-097.426953); +insert into us_zipcodes values ('67430','CAWKER CITY','20','123',+39.451105,-098.187156); +insert into us_zipcodes values ('67431','CHAPMAN','20','041',+38.972672,-097.018914); +insert into us_zipcodes values ('67432','CLAY CENTER','20','027',+39.349452,-097.164849); +insert into us_zipcodes values ('67436','DELPHOS','20','143',+39.263098,-097.714625); +insert into us_zipcodes values ('67437','DOWNS','20','141',+39.449456,-098.581432); +insert into us_zipcodes values ('67438','DURHAM','20','115',+38.523968,-097.251974); +insert into us_zipcodes values ('67439','ELLSWORTH','20','053',+38.696579,-098.205437); +insert into us_zipcodes values ('67441','ENTERPRISE','20','041',+38.889721,-097.093190); +insert into us_zipcodes values ('67442','FALUN','20','169',+38.690980,-097.787364); +insert into us_zipcodes values ('67443','GALVA','20','113',+38.382827,-097.473250); +insert into us_zipcodes values ('67444','GENESEO','20','159',+38.362194,-098.158430); +insert into us_zipcodes values ('67445','GLASCO','20','029',+39.361170,-097.838250); +insert into us_zipcodes values ('67446','GLEN ELDER','20','123',+39.501034,-098.302257); +insert into us_zipcodes values ('67447','GREEN','20','027',+39.480323,-097.014890); +insert into us_zipcodes values ('67448','GYPSUM','20','169',+38.710913,-097.492119); +insert into us_zipcodes values ('67449','HERINGTON','20','041',+38.792473,-096.993297); +insert into us_zipcodes values ('67450','HOLYROOD','20','053',+38.613667,-098.420938); +insert into us_zipcodes values ('67451','HOPE','20','041',+38.826292,-097.121874); +insert into us_zipcodes values ('67452','HUNTER','20','123',+39.287497,-098.433673); +insert into us_zipcodes values ('67454','KANOPOLIS','20','053',+38.696847,-098.138181); +insert into us_zipcodes values ('67455','LINCOLN','20','105',+39.102718,-098.214909); +insert into us_zipcodes values ('67456','LINDSBORG','20','113',+38.497407,-097.628859); +insert into us_zipcodes values ('67457','LITTLE RIVER','20','159',+38.378672,-098.095004); +insert into us_zipcodes values ('67458','LONGFORD','20','027',+39.183428,-097.249882); +insert into us_zipcodes values ('67459','LORRAINE','20','053',+38.601673,-098.273284); +insert into us_zipcodes values ('67460','MCPHERSON','20','113',+38.376302,-097.670184); +insert into us_zipcodes values ('67464','MARQUETTE','20','113',+38.529808,-097.675384); +insert into us_zipcodes values ('67466','MILTONVALE','20','029',+39.349959,-097.454812); +insert into us_zipcodes values ('67467','MINNEAPOLIS','20','143',+39.141097,-097.650674); +insert into us_zipcodes values ('67468','MORGANVILLE','20','027',+39.328382,-097.164888); +insert into us_zipcodes values ('67470','NEW CAMBRIA','20','169',+38.905381,-097.515705); +insert into us_zipcodes values ('67473','OSBORNE','20','141',+39.385738,-098.795417); +insert into us_zipcodes values ('67474','PORTIS','20','141',+39.531927,-098.738629); +insert into us_zipcodes values ('67475','RAMONA','20','115',+38.597490,-097.062601); +insert into us_zipcodes values ('67476','ROXBURY','20','113',+38.391722,-097.648402); +insert into us_zipcodes values ('67478','SIMPSON','20','123',+39.385112,-097.932764); +insert into us_zipcodes values ('67480','SOLOMON','20','041',+38.910885,-097.339456); +insert into us_zipcodes values ('67481','SYLVAN GROVE','20','105',+38.969795,-098.435528); +insert into us_zipcodes values ('67482','TALMAGE','20','041',+39.022410,-097.259116); +insert into us_zipcodes values ('67483','TAMPA','20','115',+38.548790,-097.170040); +insert into us_zipcodes values ('67484','TESCOTT','20','143',+39.041646,-097.719466); +insert into us_zipcodes values ('67485','TIPTON','20','123',+39.339425,-098.470261); +insert into us_zipcodes values ('67487','WAKEFIELD','20','027',+39.190937,-097.075406); +insert into us_zipcodes values ('67490','WILSON','20','053',+38.784047,-098.271846); +insert into us_zipcodes values ('67491','WINDOM','20','113',+38.389365,-097.694453); +insert into us_zipcodes values ('67492','WOODBINE','20','041',+38.812401,-096.964022); +insert into us_zipcodes values ('67501','HUTCHINSON','20','155',+37.954312,-097.885690); +insert into us_zipcodes values ('67502','HUTCHINSON','20','155',+38.115643,-097.893663); +insert into us_zipcodes values ('67504','HUTCHINSON','20','155',+37.953219,-098.085924); +insert into us_zipcodes values ('67505','SOUTH HUTCHINSON','20','155',+38.003541,-097.944252); +insert into us_zipcodes values ('67510','ABBYVILLE','20','155',+38.013705,-098.169523); +insert into us_zipcodes values ('67511','ALBERT','20','009',+38.420451,-098.913448); +insert into us_zipcodes values ('67512','ALDEN','20','159',+38.233295,-098.316515); +insert into us_zipcodes values ('67513','ALEXANDER','20','165',+38.470116,-099.553222); +insert into us_zipcodes values ('67514','ARLINGTON','20','155',+37.829877,-098.196898); +insert into us_zipcodes values ('67515','ARNOLD','20','135',+38.479822,-099.916519); +insert into us_zipcodes values ('67516','BAZINE','20','135',+38.445565,-099.692538); +insert into us_zipcodes values ('67518','BEELER','20','135',+38.479822,-099.916519); +insert into us_zipcodes values ('67519','BELPRE','20','047',+37.951204,-099.098947); +insert into us_zipcodes values ('67520','BISON','20','165',+38.563156,-099.195772); +insert into us_zipcodes values ('67521','BROWNELL','20','135',+38.479822,-099.916519); +insert into us_zipcodes values ('67522','BUHLER','20','155',+38.122794,-097.766352); +insert into us_zipcodes values ('67523','BURDETT','20','145',+38.139570,-099.385256); +insert into us_zipcodes values ('67524','CHASE','20','159',+38.362338,-098.246676); +insert into us_zipcodes values ('67525','CLAFLIN','20','009',+38.565876,-098.627068); +insert into us_zipcodes values ('67526','ELLINWOOD','20','009',+38.463960,-098.733001); +insert into us_zipcodes values ('67529','GARFIELD','20','145',+38.076733,-099.245071); +insert into us_zipcodes values ('67530','GREAT BEND','20','009',+38.393567,-098.775074); +insert into us_zipcodes values ('67543','HAVEN','20','155',+37.881183,-097.793755); +insert into us_zipcodes values ('67544','HOISINGTON','20','009',+38.478935,-098.756485); +insert into us_zipcodes values ('67545','HUDSON','20','185',+38.166197,-098.628964); +insert into us_zipcodes values ('67546','INMAN','20','113',+38.246179,-097.795694); +insert into us_zipcodes values ('67547','KINSLEY','20','047',+37.912040,-099.478881); +insert into us_zipcodes values ('67548','LA CROSSE','20','165',+38.531867,-099.300546); +insert into us_zipcodes values ('67550','LARNED','20','145',+38.194644,-099.100960); +insert into us_zipcodes values ('67552','LEWIS','20','047',+37.936208,-099.254501); +insert into us_zipcodes values ('67553','LIEBENTHAL','20','165',+38.655719,-099.320339); +insert into us_zipcodes values ('67554','LYONS','20','159',+38.376979,-098.193184); +insert into us_zipcodes values ('67556','MC CRACKEN','20','165',+38.586345,-099.571844); +insert into us_zipcodes values ('67557','MACKSVILLE','20','185',+37.958530,-098.968997); +insert into us_zipcodes values ('67559','NEKOMA','20','165',+38.522860,-099.309591); +insert into us_zipcodes values ('67560','NESS CITY','20','135',+38.455316,-099.905723); +insert into us_zipcodes values ('67561','NICKERSON','20','155',+38.100868,-098.105772); +insert into us_zipcodes values ('67563','OFFERLE','20','047',+37.890172,-099.562672); +insert into us_zipcodes values ('67564','OLMITZ','20','009',+38.543586,-098.895484); +insert into us_zipcodes values ('67565','OTIS','20','165',+38.535270,-099.053404); +insert into us_zipcodes values ('67566','PARTRIDGE','20','155',+38.005705,-097.977327); +insert into us_zipcodes values ('67567','PAWNEE ROCK','20','009',+38.451554,-098.959346); +insert into us_zipcodes values ('67568','PLEVNA','20','155',+38.006255,-098.261811); +insert into us_zipcodes values ('67570','PRETTY PRAIRIE','20','155',+37.813853,-097.997590); +insert into us_zipcodes values ('67572','RANSOM','20','135',+38.635962,-099.932676); +insert into us_zipcodes values ('67573','RAYMOND','20','159',+38.267480,-098.392836); +insert into us_zipcodes values ('67574','ROZEL','20','145',+38.196248,-099.403343); +insert into us_zipcodes values ('67575','RUSH CENTER','20','165',+38.467528,-099.246420); +insert into us_zipcodes values ('67576','SAINT JOHN','20','185',+38.060799,-098.786770); +insert into us_zipcodes values ('67578','STAFFORD','20','185',+37.961811,-098.775000); +insert into us_zipcodes values ('67579','STERLING','20','159',+38.224187,-098.183033); +insert into us_zipcodes values ('67581','SYLVIA','20','155',+38.006382,-098.121898); +insert into us_zipcodes values ('67583','TURON','20','155',+37.822393,-098.359075); +insert into us_zipcodes values ('67584','UTICA','20','135',+38.641893,-100.170396); +insert into us_zipcodes values ('67585','YODER','20','155',+37.941190,-097.871147); +insert into us_zipcodes values ('67601','HAYS','20','051',+38.878202,-099.334803); +insert into us_zipcodes values ('67621','AGRA','20','147',+39.760857,-099.119565); +insert into us_zipcodes values ('67622','ALMENA','20','137',+39.891272,-099.711523); +insert into us_zipcodes values ('67623','ALTON','20','141',+39.430147,-098.928883); +insert into us_zipcodes values ('67625','BOGUE','20','065',+39.360027,-099.687600); +insert into us_zipcodes values ('67626','BUNKER HILL','20','167',+38.868931,-098.676303); +insert into us_zipcodes values ('67627','CATHARINE','20','051',+38.927648,-099.216051); +insert into us_zipcodes values ('67628','CEDAR','20','183',+39.784963,-098.785622); +insert into us_zipcodes values ('67629','CLAYTON','20','137',+39.784320,-099.903004); +insert into us_zipcodes values ('67631','COLLYER','20','195',+38.914360,-099.872931); +insert into us_zipcodes values ('67632','DAMAR','20','163',+39.334908,-099.399470); +insert into us_zipcodes values ('67634','DORRANCE','20','167',+38.821918,-098.775418); +insert into us_zipcodes values ('67635','DRESDEN','20','039',+39.784578,-100.459467); +insert into us_zipcodes values ('67637','ELLIS','20','051',+38.950015,-099.336337); +insert into us_zipcodes values ('67638','GAYLORD','20','183',+39.647050,-098.846513); +insert into us_zipcodes values ('67639','GLADE','20','147',+39.784708,-099.347075); +insert into us_zipcodes values ('67640','GORHAM','20','167',+38.852325,-099.010803); +insert into us_zipcodes values ('67642','HILL CITY','20','065',+39.366018,-099.842382); +insert into us_zipcodes values ('67643','JENNINGS','20','039',+39.679281,-100.294812); +insert into us_zipcodes values ('67644','KIRWIN','20','147',+39.668671,-099.342534); +insert into us_zipcodes values ('67645','LENORA','20','137',+39.610503,-100.002777); +insert into us_zipcodes values ('67646','LOGAN','20','147',+39.664328,-099.568879); +insert into us_zipcodes values ('67647','LONG ISLAND','20','147',+39.784708,-099.347075); +insert into us_zipcodes values ('67648','LUCAS','20','167',+39.008115,-098.754407); +insert into us_zipcodes values ('67649','LURAY','20','167',+39.082010,-098.651072); +insert into us_zipcodes values ('67650','MORLAND','20','065',+39.352426,-100.075464); +insert into us_zipcodes values ('67651','NATOMA','20','141',+39.227878,-098.945419); +insert into us_zipcodes values ('67653','NORCATUR','20','039',+39.837074,-100.188191); +insert into us_zipcodes values ('67654','NORTON','20','137',+39.827955,-099.891726); +insert into us_zipcodes values ('67656','OGALLAH','20','195',+38.914360,-099.872931); +insert into us_zipcodes values ('67657','PALCO','20','163',+39.229778,-099.346263); +insert into us_zipcodes values ('67658','PARADISE','20','167',+39.079529,-098.936673); +insert into us_zipcodes values ('67659','PENOKEE','20','065',+39.348243,-099.971939); +insert into us_zipcodes values ('67660','PFEIFER','20','051',+38.715293,-099.171847); +insert into us_zipcodes values ('67661','PHILLIPSBURG','20','147',+39.779113,-099.346302); +insert into us_zipcodes values ('67663','PLAINVILLE','20','163',+39.248844,-099.316373); +insert into us_zipcodes values ('67664','PRAIRIE VIEW','20','147',+39.753370,-099.348129); +insert into us_zipcodes values ('67665','RUSSELL','20','167',+38.905159,-098.784797); +insert into us_zipcodes values ('67667','SCHOENCHEN','20','051',+38.712772,-099.332221); +insert into us_zipcodes values ('67669','STOCKTON','20','163',+39.412166,-099.369872); +insert into us_zipcodes values ('67670','STUTTGART','20','147',+39.784708,-099.347075); +insert into us_zipcodes values ('67671','VICTORIA','20','051',+38.915745,-099.141972); +insert into us_zipcodes values ('67672','WA KEENEY','20','195',+39.020792,-099.888083); +insert into us_zipcodes values ('67673','WALDO','20','167',+39.067957,-098.788651); +insert into us_zipcodes values ('67674','WALKER','20','051',+38.873144,-099.094913); +insert into us_zipcodes values ('67675','WOODSTON','20','163',+39.401699,-099.244147); +insert into us_zipcodes values ('67701','COLBY','20','193',+39.401520,-100.973696); +insert into us_zipcodes values ('67730','ATWOOD','20','153',+39.824688,-101.041371); +insert into us_zipcodes values ('67731','BIRD CITY','20','023',+39.750443,-101.532798); +insert into us_zipcodes values ('67732','BREWSTER','20','193',+39.358974,-101.061905); +insert into us_zipcodes values ('67733','EDSON','20','181',+39.366545,-101.494050); +insert into us_zipcodes values ('67734','GEM','20','193',+39.459642,-100.934517); +insert into us_zipcodes values ('67735','GOODLAND','20','181',+39.358123,-101.798885); +insert into us_zipcodes values ('67736','GOVE','20','063',+38.915304,-100.483367); +insert into us_zipcodes values ('67737','GRAINFIELD','20','063',+39.114640,-100.466880); +insert into us_zipcodes values ('67738','GRINNELL','20','063',+39.125891,-100.631872); +insert into us_zipcodes values ('67739','HERNDON','20','153',+39.909207,-100.784803); +insert into us_zipcodes values ('67740','HOXIE','20','179',+39.355013,-100.440513); +insert into us_zipcodes values ('67741','KANORADO','20','181',+39.365231,-101.967481); +insert into us_zipcodes values ('67743','LEVANT','20','193',+39.413268,-101.148818); +insert into us_zipcodes values ('67744','LUDELL','20','153',+39.785211,-101.076282); +insert into us_zipcodes values ('67745','MC DONALD','20','153',+39.785619,-101.370071); +insert into us_zipcodes values ('67747','MONUMENT','20','109',+39.046409,-101.063728); +insert into us_zipcodes values ('67748','OAKLEY','20','109',+38.945805,-100.970176); +insert into us_zipcodes values ('67749','OBERLIN','20','039',+39.820834,-100.529554); +insert into us_zipcodes values ('67751','PARK','20','063',+39.063922,-100.233439); +insert into us_zipcodes values ('67752','QUINTER','20','063',+39.063613,-100.238001); +insert into us_zipcodes values ('67753','REXFORD','20','193',+39.390715,-101.049033); +insert into us_zipcodes values ('67756','SAINT FRANCIS','20','023',+39.680371,-101.909252); +insert into us_zipcodes values ('67757','SELDEN','20','179',+39.541125,-100.567722); +insert into us_zipcodes values ('67758','SHARON SPRINGS','20','199',+38.894280,-101.748965); +insert into us_zipcodes values ('67761','WALLACE','20','199',+38.916183,-101.762678); +insert into us_zipcodes values ('67762','WESKAN','20','199',+38.916183,-101.762678); +insert into us_zipcodes values ('67764','WINONA','20','109',+38.921702,-101.094305); +insert into us_zipcodes values ('67801','DODGE CITY','20','057',+37.690531,-099.902421); +insert into us_zipcodes values ('67831','ASHLAND','20','025',+37.171946,-099.769576); +insert into us_zipcodes values ('67834','BUCKLIN','20','057',+37.690525,-099.882532); +insert into us_zipcodes values ('67835','CIMARRON','20','069',+37.803608,-100.338634); +insert into us_zipcodes values ('67836','COOLIDGE','20','075',+37.999701,-101.785968); +insert into us_zipcodes values ('67837','COPELAND','20','069',+37.738785,-100.505348); +insert into us_zipcodes values ('67838','DEERFIELD','20','093',+37.964591,-101.190998); +insert into us_zipcodes values ('67839','DIGHTON','20','101',+38.474188,-100.464651); +insert into us_zipcodes values ('67840','ENGLEWOOD','20','025',+37.237186,-099.824220); +insert into us_zipcodes values ('67841','ENSIGN','20','069',+37.624913,-100.275430); +insert into us_zipcodes values ('67842','FORD','20','057',+37.587839,-099.799449); +insert into us_zipcodes values ('67844','FOWLER','20','119',+37.279983,-100.211034); +insert into us_zipcodes values ('67846','GARDEN CITY','20','055',+38.000771,-100.664407); +insert into us_zipcodes values ('67849','HANSTON','20','083',+38.121492,-099.709532); +insert into us_zipcodes values ('67850','HEALY','20','101',+38.578991,-100.600786); +insert into us_zipcodes values ('67851','HOLCOMB','20','055',+38.098129,-100.961803); +insert into us_zipcodes values ('67853','INGALLS','20','069',+37.789051,-100.460930); +insert into us_zipcodes values ('67854','JETMORE','20','083',+38.023937,-099.893681); +insert into us_zipcodes values ('67855','JOHNSON','20','187',+37.562997,-101.707858); +insert into us_zipcodes values ('67857','KENDALL','20','075',+37.999701,-101.785968); +insert into us_zipcodes values ('67859','KISMET','20','175',+37.204223,-100.701401); +insert into us_zipcodes values ('67860','LAKIN','20','093',+37.938907,-101.264981); +insert into us_zipcodes values ('67861','LEOTI','20','203',+38.477827,-101.293036); +insert into us_zipcodes values ('67862','MANTER','20','187',+37.536283,-101.904726); +insert into us_zipcodes values ('67863','MARIENTHAL','20','203',+38.483749,-101.283946); +insert into us_zipcodes values ('67864','MEADE','20','119',+37.238357,-100.316583); +insert into us_zipcodes values ('67865','MINNEOLA','20','025',+37.442546,-100.008811); +insert into us_zipcodes values ('67867','MONTEZUMA','20','069',+37.598638,-100.415568); +insert into us_zipcodes values ('67868','PIERCEVILLE','20','055',+37.905994,-100.752256); +insert into us_zipcodes values ('67869','PLAINS','20','119',+37.241900,-100.435253); +insert into us_zipcodes values ('67870','SATANTA','20','081',+37.441023,-100.998474); +insert into us_zipcodes values ('67871','SCOTT CITY','20','171',+38.482307,-100.906427); +insert into us_zipcodes values ('67876','SPEARVILLE','20','057',+37.729884,-099.715817); +insert into us_zipcodes values ('67877','SUBLETTE','20','081',+37.482236,-100.848783); +insert into us_zipcodes values ('67878','SYRACUSE','20','075',+37.986428,-101.751732); +insert into us_zipcodes values ('67879','TRIBUNE','20','071',+38.469704,-101.747853); +insert into us_zipcodes values ('67880','ULYSSES','20','067',+37.562467,-101.308565); +insert into us_zipcodes values ('67882','WRIGHT','20','057',+37.814013,-099.903061); +insert into us_zipcodes values ('67901','LIBERAL','20','175',+37.043237,-100.873809); +insert into us_zipcodes values ('67905','LIBERAL','20','175',+37.021641,-100.938049); +insert into us_zipcodes values ('67950','ELKHART','20','129',+37.004050,-101.896973); +insert into us_zipcodes values ('67951','HUGOTON','20','189',+37.243161,-101.281684); +insert into us_zipcodes values ('67952','MOSCOW','20','189',+37.325308,-101.205904); +insert into us_zipcodes values ('67953','RICHFIELD','20','129',+37.191239,-101.798749); +insert into us_zipcodes values ('67954','ROLLA','20','129',+37.081137,-101.604690); +insert into us_zipcodes values ('68001','ABIE','31','023',+41.332034,-096.949369); +insert into us_zipcodes values ('68002','ARLINGTON','31','177',+41.501979,-096.317932); +insert into us_zipcodes values ('68003','ASHLAND','31','155',+41.102696,-096.577634); +insert into us_zipcodes values ('68004','BANCROFT','31','039',+41.995729,-096.671008); +insert into us_zipcodes values ('68005','BELLEVUE','31','153',+41.132948,-095.903956); +insert into us_zipcodes values ('68007','BENNINGTON','31','055',+41.357015,-096.203393); +insert into us_zipcodes values ('68008','BLAIR','31','177',+41.543582,-096.176530); +insert into us_zipcodes values ('68009','BLAIR','31','177',+41.538270,-096.182295); +insert into us_zipcodes values ('68010','BOYS TOWN','31','055',+41.258700,-096.133047); +insert into us_zipcodes values ('68014','BRUNO','31','023',+41.278245,-096.975393); +insert into us_zipcodes values ('68015','CEDAR BLUFFS','31','155',+41.365495,-096.631576); +insert into us_zipcodes values ('68016','CEDAR CREEK','31','025',+41.042487,-096.104359); +insert into us_zipcodes values ('68017','CERESCO','31','155',+41.096052,-096.638116); +insert into us_zipcodes values ('68018','COLON','31','155',+41.307157,-096.610014); +insert into us_zipcodes values ('68019','CRAIG','31','021',+41.792415,-096.376462); +insert into us_zipcodes values ('68020','DECATUR','31','021',+41.974318,-096.250681); +insert into us_zipcodes values ('68022','ELKHORN','31','055',+41.288631,-096.238818); +insert into us_zipcodes values ('68023','FORT CALHOUN','31','177',+41.447307,-096.023829); +insert into us_zipcodes values ('68025','FREMONT','31','053',+41.487786,-096.501672); +insert into us_zipcodes values ('68026','FREMONT','31','053',+41.567907,-096.617443); +insert into us_zipcodes values ('68028','GRETNA','31','153',+41.098888,-096.239744); +insert into us_zipcodes values ('68029','HERMAN','31','177',+41.632560,-096.273735); +insert into us_zipcodes values ('68030','HOMER','31','043',+42.332188,-096.465599); +insert into us_zipcodes values ('68031','HOOPER','31','053',+41.621961,-096.549316); +insert into us_zipcodes values ('68033','ITHACA','31','155',+41.147084,-096.523011); +insert into us_zipcodes values ('68034','KENNARD','31','177',+41.452560,-096.190348); +insert into us_zipcodes values ('68035','LESHARA','31','155',+41.339383,-096.444769); +insert into us_zipcodes values ('68036','LINWOOD','31','023',+41.375639,-096.983695); +insert into us_zipcodes values ('68037','LOUISVILLE','31','025',+40.979898,-096.084122); +insert into us_zipcodes values ('68038','LYONS','31','021',+41.951479,-096.450944); +insert into us_zipcodes values ('68039','MACY','31','173',+42.146597,-096.545297); +insert into us_zipcodes values ('68040','MALMO','31','155',+41.270638,-096.647937); +insert into us_zipcodes values ('68041','MEAD','31','155',+41.199990,-096.640076); +insert into us_zipcodes values ('68042','MEMPHIS','31','155',+41.094587,-096.430553); +insert into us_zipcodes values ('68044','NICKERSON','31','053',+41.536902,-096.520741); +insert into us_zipcodes values ('68045','OAKLAND','31','021',+41.845492,-096.401432); +insert into us_zipcodes values ('68046','PAPILLION','31','153',+41.118594,-096.060367); +insert into us_zipcodes values ('68047','PENDER','31','173',+42.110449,-096.723917); +insert into us_zipcodes values ('68048','PLATTSMOUTH','31','025',+40.971961,-096.001244); +insert into us_zipcodes values ('68050','PRAGUE','31','155',+41.314461,-096.823281); +insert into us_zipcodes values ('68054','RICHFIELD','31','153',+41.089048,-096.070433); +insert into us_zipcodes values ('68055','ROSALIE','31','173',+42.056416,-096.513859); +insert into us_zipcodes values ('68056','ST COLUMBANS','31','153',+41.092703,-096.090546); +insert into us_zipcodes values ('68057','SCRIBNER','31','053',+41.567768,-096.588672); +insert into us_zipcodes values ('68058','SOUTH BEND','31','025',+41.006712,-096.246207); +insert into us_zipcodes values ('68059','SPRINGFIELD','31','153',+41.066988,-096.184792); +insert into us_zipcodes values ('68061','TEKAMAH','31','021',+41.808435,-096.255430); +insert into us_zipcodes values ('68062','THURSTON','31','173',+42.146597,-096.545297); +insert into us_zipcodes values ('68063','UEHLING','31','053',+41.736896,-096.503746); +insert into us_zipcodes values ('68064','VALLEY','31','055',+41.342714,-096.344273); +insert into us_zipcodes values ('68065','VALPARAISO','31','155',+41.108919,-096.831839); +insert into us_zipcodes values ('68066','WAHOO','31','155',+41.197043,-096.669114); +insert into us_zipcodes values ('68067','WALTHILL','31','173',+42.149670,-096.493734); +insert into us_zipcodes values ('68068','WASHINGTON','31','177',+41.395315,-096.209006); +insert into us_zipcodes values ('68069','WATERLOO','31','055',+41.248299,-096.305914); +insert into us_zipcodes values ('68070','WESTON','31','155',+41.207240,-096.758162); +insert into us_zipcodes values ('68071','WINNEBAGO','31','173',+42.238161,-096.472847); +insert into us_zipcodes values ('68072','WINSLOW','31','053',+41.610230,-096.503281); +insert into us_zipcodes values ('68073','YUTAN','31','155',+41.211111,-096.453285); +insert into us_zipcodes values ('68101','OMAHA','31','055',+41.291736,-096.171104); +insert into us_zipcodes values ('68102','OMAHA','31','055',+41.262003,-095.933564); +insert into us_zipcodes values ('68103','OMAHA','31','055',+41.291736,-096.171104); +insert into us_zipcodes values ('68104','OMAHA','31','055',+41.295396,-095.998950); +insert into us_zipcodes values ('68105','OMAHA','31','055',+41.240468,-095.964396); +insert into us_zipcodes values ('68106','OMAHA','31','055',+41.239005,-095.999367); +insert into us_zipcodes values ('68107','OMAHA','31','055',+41.211348,-095.950312); +insert into us_zipcodes values ('68108','OMAHA','31','055',+41.238140,-095.964985); +insert into us_zipcodes values ('68109','OMAHA','31','055',+41.291736,-096.171104); +insert into us_zipcodes values ('68110','OMAHA','31','055',+41.295598,-095.914481); +insert into us_zipcodes values ('68111','OMAHA','31','055',+41.295395,-095.964477); +insert into us_zipcodes values ('68112','OMAHA','31','055',+41.353658,-095.950640); +insert into us_zipcodes values ('68113','OFFUTT A F B','31','153',+41.128191,-095.917392); +insert into us_zipcodes values ('68114','OMAHA','31','055',+41.263262,-096.053634); +insert into us_zipcodes values ('68116','OMAHA','31','055',+41.293997,-096.167398); +insert into us_zipcodes values ('68117','OMAHA','31','055',+41.207194,-096.001636); +insert into us_zipcodes values ('68118','OMAHA','31','055',+41.264155,-096.176419); +insert into us_zipcodes values ('68119','OMAHA','31','055',+41.291736,-096.171104); +insert into us_zipcodes values ('68120','OMAHA','31','055',+41.291736,-096.171104); +insert into us_zipcodes values ('68122','OMAHA','31','055',+41.353003,-096.070260); +insert into us_zipcodes values ('68123','BELLEVUE','31','153',+41.115628,-095.939269); +insert into us_zipcodes values ('68124','OMAHA','31','055',+41.234670,-096.052206); +insert into us_zipcodes values ('68127','OMAHA','31','055',+41.207414,-096.061154); +insert into us_zipcodes values ('68128','LA VISTA','31','153',+41.164994,-096.061055); +insert into us_zipcodes values ('68130','OMAHA','31','055',+41.234004,-096.195060); +insert into us_zipcodes values ('68131','OMAHA','31','055',+41.265611,-095.963832); +insert into us_zipcodes values ('68132','OMAHA','31','055',+41.264309,-096.000888); +insert into us_zipcodes values ('68133','PAPILLION','31','153',+41.129114,-096.100064); +insert into us_zipcodes values ('68134','OMAHA','31','055',+41.302434,-096.055426); +insert into us_zipcodes values ('68135','OMAHA','31','055',+41.205998,-096.193498); +insert into us_zipcodes values ('68136','OMAHA','31','153',+41.169034,-096.172007); +insert into us_zipcodes values ('68137','OMAHA','31','055',+41.207498,-096.114696); +insert into us_zipcodes values ('68138','OMAHA','31','153',+41.154898,-096.137617); +insert into us_zipcodes values ('68139','OMAHA','31','055',+41.291736,-096.171104); +insert into us_zipcodes values ('68142','OMAHA','31','055',+41.355850,-096.101846); +insert into us_zipcodes values ('68144','OMAHA','31','055',+41.233498,-096.118847); +insert into us_zipcodes values ('68145','OMAHA','31','055',+41.291736,-096.171104); +insert into us_zipcodes values ('68147','BELLEVUE','31','153',+41.175798,-095.955290); +insert into us_zipcodes values ('68152','OMAHA','31','055',+41.354544,-095.988532); +insert into us_zipcodes values ('68154','OMAHA','31','055',+41.286298,-096.117202); +insert into us_zipcodes values ('68155','OMAHA','31','055',+41.291736,-096.171104); +insert into us_zipcodes values ('68157','OMAHA','31','153',+41.180985,-095.990942); +insert into us_zipcodes values ('68164','OMAHA','31','055',+41.306689,-096.104795); +insert into us_zipcodes values ('68172','OMAHA','31','055',+41.291736,-096.171104); +insert into us_zipcodes values ('68175','OMAHA','31','055',+41.291736,-096.171104); +insert into us_zipcodes values ('68176','OMAHA','31','055',+41.291736,-096.171104); +insert into us_zipcodes values ('68178','OMAHA','31','055',+41.291736,-096.171104); +insert into us_zipcodes values ('68179','OMAHA','31','055',+41.291736,-096.171104); +insert into us_zipcodes values ('68180','OMAHA','31','055',+41.291736,-096.171104); +insert into us_zipcodes values ('68181','OMAHA','31','055',+41.291736,-096.171104); +insert into us_zipcodes values ('68182','OMAHA','31','055',+41.291736,-096.171104); +insert into us_zipcodes values ('68183','OMAHA','31','055',+41.291736,-096.171104); +insert into us_zipcodes values ('68198','OMAHA','31','055',+41.291736,-096.171104); +insert into us_zipcodes values ('68301','ADAMS','31','067',+40.456030,-096.513526); +insert into us_zipcodes values ('68303','ALEXANDRIA','31','169',+40.244068,-097.386612); +insert into us_zipcodes values ('68304','ALVO','31','025',+40.885316,-096.378980); +insert into us_zipcodes values ('68305','AUBURN','31','127',+40.428801,-095.843077); +insert into us_zipcodes values ('68307','AVOCA','31','025',+40.881809,-096.239403); +insert into us_zipcodes values ('68309','BARNESTON','31','067',+40.041196,-096.596300); +insert into us_zipcodes values ('68310','BEATRICE','31','067',+40.313364,-096.693082); +insert into us_zipcodes values ('68313','BEAVER CROSSING','31','159',+40.785436,-097.234990); +insert into us_zipcodes values ('68314','BEE','31','159',+41.002864,-097.034527); +insert into us_zipcodes values ('68315','BELVIDERE','31','169',+40.176221,-097.594987); +insert into us_zipcodes values ('68316','BENEDICT','31','185',+41.003042,-097.610404); +insert into us_zipcodes values ('68317','BENNET','31','109',+40.664491,-096.518083); +insert into us_zipcodes values ('68318','BLUE SPRINGS','31','067',+40.299157,-096.753208); +insert into us_zipcodes values ('68319','BRADSHAW','31','185',+40.930567,-097.750193); +insert into us_zipcodes values ('68320','BROCK','31','127',+40.479009,-095.960638); +insert into us_zipcodes values ('68321','BROWNVILLE','31','127',+40.397541,-095.663987); +insert into us_zipcodes values ('68322','BRUNING','31','169',+40.335959,-097.564950); +insert into us_zipcodes values ('68323','BURCHARD','31','133',+40.146335,-096.348151); +insert into us_zipcodes values ('68324','BURR','31','131',+40.536353,-096.299662); +insert into us_zipcodes values ('68325','BYRON','31','169',+40.005757,-097.765660); +insert into us_zipcodes values ('68326','CARLETON','31','169',+40.303471,-097.676150); +insert into us_zipcodes values ('68327','CHESTER','31','169',+40.009370,-097.617985); +insert into us_zipcodes values ('68328','CLATONIA','31','067',+40.466038,-096.850863); +insert into us_zipcodes values ('68329','COOK','31','097',+40.510888,-096.161196); +insert into us_zipcodes values ('68330','CORDOVA','31','159',+40.720174,-097.311257); +insert into us_zipcodes values ('68331','CORTLAND','31','067',+40.505280,-096.752373); +insert into us_zipcodes values ('68332','CRAB ORCHARD','31','097',+40.392595,-096.264780); +insert into us_zipcodes values ('68333','CRETE','31','151',+40.628937,-097.016925); +insert into us_zipcodes values ('68335','DAVENPORT','31','169',+40.312473,-097.811467); +insert into us_zipcodes values ('68336','DAVEY','31','109',+40.955071,-096.699697); +insert into us_zipcodes values ('68337','DAWSON','31','147',+40.132685,-095.830408); +insert into us_zipcodes values ('68338','DAYKIN','31','095',+40.306449,-097.142390); +insert into us_zipcodes values ('68339','DENTON','31','109',+40.719464,-096.850518); +insert into us_zipcodes values ('68340','DESHLER','31','169',+40.139448,-097.723461); +insert into us_zipcodes values ('68341','DE WITT','31','151',+40.374875,-096.960827); +insert into us_zipcodes values ('68342','DILLER','31','095',+40.109484,-097.125705); +insert into us_zipcodes values ('68343','DORCHESTER','31','151',+40.646087,-097.114965); +insert into us_zipcodes values ('68344','DOUGLAS','31','131',+40.569758,-096.422380); +insert into us_zipcodes values ('68345','DU BOIS','31','133',+40.037725,-096.069797); +insert into us_zipcodes values ('68346','DUNBAR','31','131',+40.634055,-096.030125); +insert into us_zipcodes values ('68347','EAGLE','31','025',+40.899936,-096.378887); +insert into us_zipcodes values ('68348','ELK CREEK','31','097',+40.287778,-096.127480); +insert into us_zipcodes values ('68349','ELMWOOD','31','025',+40.834419,-096.323714); +insert into us_zipcodes values ('68350','ENDICOTT','31','095',+40.049596,-097.081254); +insert into us_zipcodes values ('68351','EXETER','31','059',+40.653635,-097.430884); +insert into us_zipcodes values ('68352','FAIRBURY','31','095',+40.175641,-097.171023); +insert into us_zipcodes values ('68354','FAIRMONT','31','059',+40.641428,-097.559927); +insert into us_zipcodes values ('68355','FALLS CITY','31','147',+40.073908,-095.602053); +insert into us_zipcodes values ('68357','FILLEY','31','067',+40.284748,-096.535195); +insert into us_zipcodes values ('68358','FIRTH','31','109',+40.560657,-096.583930); +insert into us_zipcodes values ('68359','FRIEND','31','151',+40.526915,-097.111028); +insert into us_zipcodes values ('68360','GARLAND','31','159',+40.966358,-096.967830); +insert into us_zipcodes values ('68361','GENEVA','31','059',+40.527490,-097.600691); +insert into us_zipcodes values ('68362','GILEAD','31','169',+40.176221,-097.594987); +insert into us_zipcodes values ('68364','GOEHNER','31','159',+40.829068,-097.196716); +insert into us_zipcodes values ('68365','GRAFTON','31','059',+40.629407,-097.714675); +insert into us_zipcodes values ('68366','GREENWOOD','31','025',+40.905385,-096.290223); +insert into us_zipcodes values ('68367','GRESHAM','31','185',+41.010433,-097.425506); +insert into us_zipcodes values ('68368','HALLAM','31','109',+40.573856,-096.799820); +insert into us_zipcodes values ('68370','HEBRON','31','169',+40.240562,-097.644850); +insert into us_zipcodes values ('68371','HENDERSON','31','185',+40.796446,-097.773811); +insert into us_zipcodes values ('68372','HICKMAN','31','109',+40.611890,-096.624680); +insert into us_zipcodes values ('68374','HOLMESVILLE','31','067',+40.262266,-096.689998); +insert into us_zipcodes values ('68375','HUBBELL','31','169',+40.008563,-097.497878); +insert into us_zipcodes values ('68376','HUMBOLDT','31','147',+40.167245,-095.945731); +insert into us_zipcodes values ('68377','JANSEN','31','095',+40.232006,-097.028942); +insert into us_zipcodes values ('68378','JOHNSON','31','127',+40.345196,-096.000386); +insert into us_zipcodes values ('68380','LEWISTON','31','133',+40.195573,-096.379188); +insert into us_zipcodes values ('68381','LIBERTY','31','067',+40.262266,-096.689998); +insert into us_zipcodes values ('68382','LORTON','31','131',+40.653589,-096.086904); +insert into us_zipcodes values ('68401','MC COOL JUNCTION','31','185',+40.734852,-097.568381); +insert into us_zipcodes values ('68402','MALCOLM','31','109',+40.908246,-096.813503); +insert into us_zipcodes values ('68403','MANLEY','31','025',+40.923199,-096.171189); +insert into us_zipcodes values ('68404','MARTELL','31','109',+40.617579,-096.669936); +insert into us_zipcodes values ('68405','MILFORD','31','159',+40.777860,-097.082489); +insert into us_zipcodes values ('68406','MILLIGAN','31','059',+40.501806,-097.385947); +insert into us_zipcodes values ('68407','MURDOCK','31','025',+40.907906,-096.268221); +insert into us_zipcodes values ('68409','MURRAY','31','025',+40.907670,-095.949383); +insert into us_zipcodes values ('68410','NEBRASKA CITY','31','131',+40.707742,-095.907718); +insert into us_zipcodes values ('68413','NEHAWKA','31','025',+40.856763,-096.015428); +insert into us_zipcodes values ('68414','NEMAHA','31','127',+40.339435,-095.676576); +insert into us_zipcodes values ('68415','ODELL','31','067',+40.050592,-096.801542); +insert into us_zipcodes values ('68416','OHIOWA','31','059',+40.454112,-097.421084); +insert into us_zipcodes values ('68417','OTOE','31','131',+40.750553,-096.080921); +insert into us_zipcodes values ('68418','PALMYRA','31','131',+40.705559,-096.397545); +insert into us_zipcodes values ('68419','PANAMA','31','109',+40.599807,-096.512915); +insert into us_zipcodes values ('68420','PAWNEE CITY','31','133',+40.111565,-096.151758); +insert into us_zipcodes values ('68421','PERU','31','127',+40.477743,-095.729589); +insert into us_zipcodes values ('68422','PICKRELL','31','067',+40.378063,-096.728578); +insert into us_zipcodes values ('68423','PLEASANT DALE','31','159',+40.813869,-096.968018); +insert into us_zipcodes values ('68424','PLYMOUTH','31','095',+40.291721,-097.029005); +insert into us_zipcodes values ('68428','RAYMOND','31','109',+40.934176,-096.786573); +insert into us_zipcodes values ('68429','REYNOLDS','31','169',+40.059775,-097.380646); +insert into us_zipcodes values ('68430','ROCA','31','109',+40.661609,-096.664859); +insert into us_zipcodes values ('68431','RULO','31','147',+40.046277,-095.428531); +insert into us_zipcodes values ('68433','SALEM','31','147',+40.131136,-095.659484); +insert into us_zipcodes values ('68434','SEWARD','31','159',+40.915820,-097.101341); +insert into us_zipcodes values ('68436','SHICKLEY','31','059',+40.416166,-097.722218); +insert into us_zipcodes values ('68437','SHUBERT','31','147',+40.236756,-095.684024); +insert into us_zipcodes values ('68438','SPRAGUE','31','109',+40.626661,-096.745622); +insert into us_zipcodes values ('68439','STAPLEHURST','31','159',+40.959710,-097.251684); +insert into us_zipcodes values ('68440','STEELE CITY','31','095',+40.152861,-097.126435); +insert into us_zipcodes values ('68441','STEINAUER','31','133',+40.207313,-096.231879); +insert into us_zipcodes values ('68442','STELLA','31','147',+40.231020,-095.772850); +insert into us_zipcodes values ('68443','STERLING','31','097',+40.463451,-096.378249); +insert into us_zipcodes values ('68444','STRANG','31','059',+40.418921,-097.578418); +insert into us_zipcodes values ('68445','SWANTON','31','151',+40.379788,-097.080431); +insert into us_zipcodes values ('68446','SYRACUSE','31','131',+40.645896,-096.169603); +insert into us_zipcodes values ('68447','TABLE ROCK','31','133',+40.179541,-096.097374); +insert into us_zipcodes values ('68448','TALMAGE','31','131',+40.557110,-095.998514); +insert into us_zipcodes values ('68450','TECUMSEH','31','097',+40.410949,-096.280341); +insert into us_zipcodes values ('68452','ONG','31','035',+40.524526,-098.051184); +insert into us_zipcodes values ('68453','TOBIAS','31','151',+40.418436,-097.336671); +insert into us_zipcodes values ('68454','UNADILLA','31','131',+40.684941,-096.270409); +insert into us_zipcodes values ('68455','UNION','31','025',+40.831238,-095.903802); +insert into us_zipcodes values ('68456','UTICA','31','159',+40.938023,-097.292178); +insert into us_zipcodes values ('68457','VERDON','31','147',+40.149228,-095.710477); +insert into us_zipcodes values ('68458','VIRGINIA','31','067',+40.262266,-096.689998); +insert into us_zipcodes values ('68460','WACO','31','185',+40.886702,-097.437812); +insert into us_zipcodes values ('68461','WALTON','31','109',+40.762763,-096.515859); +insert into us_zipcodes values ('68462','WAVERLY','31','109',+40.935601,-096.543431); +insert into us_zipcodes values ('68463','WEEPING WATER','31','025',+40.884503,-096.146512); +insert into us_zipcodes values ('68464','WESTERN','31','151',+40.403717,-097.265045); +insert into us_zipcodes values ('68465','WILBER','31','151',+40.484136,-096.968290); +insert into us_zipcodes values ('68466','WYMORE','31','067',+40.122407,-096.666863); +insert into us_zipcodes values ('68467','YORK','31','185',+40.890132,-097.597278); +insert into us_zipcodes values ('68501','LINCOLN','31','109',+40.865142,-096.823133); +insert into us_zipcodes values ('68502','LINCOLN','31','109',+40.813101,-096.683702); +insert into us_zipcodes values ('68503','LINCOLN','31','109',+40.845050,-096.698646); +insert into us_zipcodes values ('68504','LINCOLN','31','109',+40.853200,-096.662454); +insert into us_zipcodes values ('68505','LINCOLN','31','109',+40.900275,-096.618058); +insert into us_zipcodes values ('68506','LINCOLN','31','109',+40.804064,-096.687195); +insert into us_zipcodes values ('68507','LINCOLN','31','109',+40.889449,-096.652274); +insert into us_zipcodes values ('68508','LINCOLN','31','109',+40.798100,-096.624692); +insert into us_zipcodes values ('68509','LINCOLN','31','109',+40.784451,-096.688799); +insert into us_zipcodes values ('68510','LINCOLN','31','109',+40.835450,-096.630741); +insert into us_zipcodes values ('68512','LINCOLN','31','109',+40.785689,-096.686643); +insert into us_zipcodes values ('68514','LINCOLN','31','109',+40.940125,-096.662138); +insert into us_zipcodes values ('68516','LINCOLN','31','109',+40.777556,-096.661769); +insert into us_zipcodes values ('68517','LINCOLN','31','109',+40.939903,-096.609721); +insert into us_zipcodes values ('68520','LINCOLN','31','109',+40.784200,-096.534981); +insert into us_zipcodes values ('68521','LINCOLN','31','109',+40.863301,-096.718994); +insert into us_zipcodes values ('68522','LINCOLN','31','109',+40.784560,-096.750075); +insert into us_zipcodes values ('68523','LINCOLN','31','109',+40.735793,-096.763247); +insert into us_zipcodes values ('68524','LINCOLN','31','109',+40.879252,-096.815309); +insert into us_zipcodes values ('68526','LINCOLN','31','109',+40.743346,-096.582442); +insert into us_zipcodes values ('68527','LINCOLN','31','109',+40.855121,-096.525245); +insert into us_zipcodes values ('68528','LINCOLN','31','109',+40.855107,-096.813579); +insert into us_zipcodes values ('68529','LINCOLN','31','109',+40.879752,-096.779796); +insert into us_zipcodes values ('68531','LINCOLN','31','109',+40.900801,-096.720143); +insert into us_zipcodes values ('68532','LINCOLN','31','109',+40.777663,-096.853616); +insert into us_zipcodes values ('68542','LINCOLN','31','109',+40.784451,-096.688799); +insert into us_zipcodes values ('68544','LINCOLN','31','109',+40.784451,-096.688799); +insert into us_zipcodes values ('68572','LINCOLN','31','109',+40.784451,-096.688799); +insert into us_zipcodes values ('68583','LINCOLN','31','109',+40.784451,-096.688799); +insert into us_zipcodes values ('68588','LINCOLN','31','109',+40.820645,-096.692843); +insert into us_zipcodes values ('68601','COLUMBUS','31','141',+41.542962,-097.376314); +insert into us_zipcodes values ('68602','COLUMBUS','31','141',+41.538080,-097.541795); +insert into us_zipcodes values ('68620','ALBION','31','011',+41.648736,-098.011092); +insert into us_zipcodes values ('68621','AMES','31','053',+41.499208,-096.624657); +insert into us_zipcodes values ('68622','BARTLETT','31','183',+41.914601,-098.528373); +insert into us_zipcodes values ('68623','BELGRADE','31','125',+41.471865,-098.068163); +insert into us_zipcodes values ('68624','BELLWOOD','31','023',+41.342556,-097.214802); +insert into us_zipcodes values ('68626','BRAINARD','31','023',+41.143956,-096.992319); +insert into us_zipcodes values ('68627','CEDAR RAPIDS','31','011',+41.558087,-098.150139); +insert into us_zipcodes values ('68628','CLARKS','31','121',+41.202853,-097.809370); +insert into us_zipcodes values ('68629','CLARKSON','31','037',+41.663195,-097.137751); +insert into us_zipcodes values ('68631','CRESTON','31','141',+41.718708,-097.372671); +insert into us_zipcodes values ('68632','DAVID CITY','31','023',+41.220715,-097.157229); +insert into us_zipcodes values ('68633','DODGE','31','053',+41.593378,-096.675369); +insert into us_zipcodes values ('68634','DUNCAN','31','141',+41.393146,-097.595435); +insert into us_zipcodes values ('68635','DWIGHT','31','023',+41.066016,-097.114365); +insert into us_zipcodes values ('68636','ELGIN','31','003',+41.982761,-098.083714); +insert into us_zipcodes values ('68637','ERICSON','31','183',+41.779992,-098.679988); +insert into us_zipcodes values ('68638','FULLERTON','31','125',+41.414475,-097.899889); +insert into us_zipcodes values ('68640','GENOA','31','125',+41.445863,-097.732584); +insert into us_zipcodes values ('68641','HOWELLS','31','037',+41.661720,-097.103325); +insert into us_zipcodes values ('68642','HUMPHREY','31','141',+41.690226,-097.487407); +insert into us_zipcodes values ('68643','LEIGH','31','037',+41.647114,-097.184984); +insert into us_zipcodes values ('68644','LINDSAY','31','141',+41.701476,-097.694247); +insert into us_zipcodes values ('68647','MONROE','31','141',+41.465573,-097.625525); +insert into us_zipcodes values ('68648','MORSE BLUFF','31','155',+41.375782,-096.811409); +insert into us_zipcodes values ('68649','NORTH BEND','31','053',+41.541480,-096.685416); +insert into us_zipcodes values ('68651','OSCEOLA','31','143',+41.170633,-097.570000); +insert into us_zipcodes values ('68652','PETERSBURG','31','011',+41.853086,-098.079960); +insert into us_zipcodes values ('68653','PLATTE CENTER','31','141',+41.537151,-097.484880); +insert into us_zipcodes values ('68654','POLK','31','143',+41.075237,-097.787070); +insert into us_zipcodes values ('68655','PRIMROSE','31','011',+41.698452,-098.062909); +insert into us_zipcodes values ('68658','RISING CITY','31','023',+41.197120,-097.181952); +insert into us_zipcodes values ('68659','ROGERS','31','037',+41.593926,-096.956019); +insert into us_zipcodes values ('68660','SAINT EDWARD','31','011',+41.570444,-097.863484); +insert into us_zipcodes values ('68661','SCHUYLER','31','037',+41.559744,-097.079635); +insert into us_zipcodes values ('68662','SHELBY','31','143',+41.154703,-097.519253); +insert into us_zipcodes values ('68663','SILVER CREEK','31','121',+41.303844,-097.723453); +insert into us_zipcodes values ('68664','SNYDER','31','053',+41.648478,-096.787252); +insert into us_zipcodes values ('68665','SPALDING','31','077',+41.688144,-098.363282); +insert into us_zipcodes values ('68666','STROMSBURG','31','143',+41.114446,-097.591433); +insert into us_zipcodes values ('68667','SURPRISE','31','023',+41.126818,-097.292178); +insert into us_zipcodes values ('68669','ULYSSES','31','023',+41.091760,-097.224683); +insert into us_zipcodes values ('68701','NORFOLK','31','119',+41.996410,-097.601189); +insert into us_zipcodes values ('68702','NORFOLK','31','119',+41.916476,-097.601348); +insert into us_zipcodes values ('68710','ALLEN','31','051',+42.445278,-096.884378); +insert into us_zipcodes values ('68711','AMELIA','31','089',+42.556421,-099.032048); +insert into us_zipcodes values ('68713','ATKINSON','31','089',+42.533852,-098.975603); +insert into us_zipcodes values ('68714','BASSETT','31','149',+42.583147,-099.551245); +insert into us_zipcodes values ('68715','BATTLE CREEK','31','119',+41.976904,-097.568855); +insert into us_zipcodes values ('68716','BEEMER','31','039',+41.909399,-096.816403); +insert into us_zipcodes values ('68717','BELDEN','31','027',+42.429295,-097.212986); +insert into us_zipcodes values ('68718','BLOOMFIELD','31','107',+42.628731,-097.659606); +insert into us_zipcodes values ('68719','BRISTOW','31','015',+42.879903,-098.781334); +insert into us_zipcodes values ('68720','BRUNSWICK','31','003',+42.176397,-098.066911); +insert into us_zipcodes values ('68722','BUTTE','31','015',+42.911492,-098.847065); +insert into us_zipcodes values ('68723','CARROLL','31','179',+42.286328,-097.193337); +insert into us_zipcodes values ('68724','CENTER','31','107',+42.597304,-097.866951); +insert into us_zipcodes values ('68725','CHAMBERS','31','089',+42.201860,-098.749451); +insert into us_zipcodes values ('68726','CLEARWATER','31','003',+42.176397,-098.066911); +insert into us_zipcodes values ('68727','COLERIDGE','31','027',+42.530505,-097.260393); +insert into us_zipcodes values ('68728','CONCORD','31','051',+42.493637,-096.853429); +insert into us_zipcodes values ('68729','CREIGHTON','31','107',+42.490856,-097.919351); +insert into us_zipcodes values ('68730','CROFTON','31','107',+42.758387,-097.603391); +insert into us_zipcodes values ('68731','DAKOTA CITY','31','043',+42.381775,-096.565385); +insert into us_zipcodes values ('68732','DIXON','31','051',+42.480297,-096.967598); +insert into us_zipcodes values ('68733','EMERSON','31','043',+42.361551,-096.639317); +insert into us_zipcodes values ('68734','EMMET','31','089',+42.492295,-098.778556); +insert into us_zipcodes values ('68735','EWING','31','089',+42.259207,-098.344313); +insert into us_zipcodes values ('68736','FORDYCE','31','027',+42.728606,-097.319381); +insert into us_zipcodes values ('68737','FOSTER','31','139',+42.264356,-097.601337); +insert into us_zipcodes values ('68738','HADAR','31','139',+42.264356,-097.601337); +insert into us_zipcodes values ('68739','HARTINGTON','31','027',+42.591685,-097.250509); +insert into us_zipcodes values ('68740','HOSKINS','31','179',+42.221141,-097.309909); +insert into us_zipcodes values ('68741','HUBBARD','31','043',+42.357595,-096.603097); +insert into us_zipcodes values ('68742','INMAN','31','089',+42.380604,-098.530866); +insert into us_zipcodes values ('68743','JACKSON','31','043',+42.452053,-096.631738); +insert into us_zipcodes values ('68745','LAUREL','31','027',+42.475072,-097.142457); +insert into us_zipcodes values ('68746','LYNCH','31','015',+42.879903,-098.781334); +insert into us_zipcodes values ('68747','MCLEAN','31','139',+42.438634,-097.475151); +insert into us_zipcodes values ('68748','MADISON','31','119',+41.881046,-097.484480); +insert into us_zipcodes values ('68749','MAGNET','31','027',+42.609687,-097.250378); +insert into us_zipcodes values ('68751','MASKELL','31','051',+42.481711,-096.926042); +insert into us_zipcodes values ('68752','MEADOW GROVE','31','119',+42.034395,-097.782829); +insert into us_zipcodes values ('68753','MILLS','31','103',+42.858168,-099.726221); +insert into us_zipcodes values ('68755','NAPER','31','015',+42.879903,-098.781334); +insert into us_zipcodes values ('68756','NELIGH','31','003',+42.216925,-098.131760); +insert into us_zipcodes values ('68757','NEWCASTLE','31','051',+42.494685,-096.861558); +insert into us_zipcodes values ('68758','NEWMAN GROVE','31','119',+41.747884,-097.777198); +insert into us_zipcodes values ('68759','NEWPORT','31','103',+42.858168,-099.726221); +insert into us_zipcodes values ('68760','NIOBRARA','31','107',+42.739127,-097.924783); +insert into us_zipcodes values ('68761','OAKDALE','31','003',+42.176397,-098.066911); +insert into us_zipcodes values ('68763','ONEILL','31','089',+42.370456,-098.665685); +insert into us_zipcodes values ('68764','ORCHARD','31','003',+42.337003,-098.239908); +insert into us_zipcodes values ('68765','OSMOND','31','139',+42.360661,-097.598511); +insert into us_zipcodes values ('68766','PAGE','31','089',+42.492295,-098.778556); +insert into us_zipcodes values ('68767','PIERCE','31','139',+42.224218,-097.581551); +insert into us_zipcodes values ('68768','PILGER','31','167',+41.976143,-097.077910); +insert into us_zipcodes values ('68769','PLAINVIEW','31','139',+42.353780,-097.788065); +insert into us_zipcodes values ('68770','PONCA','31','051',+42.565991,-096.711058); +insert into us_zipcodes values ('68771','RANDOLPH','31','027',+42.438743,-097.319835); +insert into us_zipcodes values ('68772','ROSE','31','149',+42.445152,-099.455891); +insert into us_zipcodes values ('68773','ROYAL','31','003',+42.176397,-098.066911); +insert into us_zipcodes values ('68774','SAINT HELENA','31','027',+42.804591,-097.304691); +insert into us_zipcodes values ('68776','SOUTH SIOUX CITY','31','043',+42.459711,-096.457068); +insert into us_zipcodes values ('68777','SPENCER','31','015',+42.872702,-098.701552); +insert into us_zipcodes values ('68778','SPRINGVIEW','31','103',+42.836424,-099.747046); +insert into us_zipcodes values ('68779','STANTON','31','167',+41.982175,-097.203396); +insert into us_zipcodes values ('68780','STUART','31','089',+42.599715,-099.141514); +insert into us_zipcodes values ('68781','TILDEN','31','119',+42.042732,-097.829855); +insert into us_zipcodes values ('68783','VERDIGRE','31','107',+42.624821,-098.129817); +insert into us_zipcodes values ('68784','WAKEFIELD','31','051',+42.307797,-096.930286); +insert into us_zipcodes values ('68785','WATERBURY','31','051',+42.512745,-096.824742); +insert into us_zipcodes values ('68786','WAUSA','31','107',+42.518247,-097.608966); +insert into us_zipcodes values ('68787','WAYNE','31','179',+42.206417,-096.979049); +insert into us_zipcodes values ('68788','WEST POINT','31','039',+41.870968,-096.777787); +insert into us_zipcodes values ('68789','WINNETOON','31','107',+42.533387,-098.004988); +insert into us_zipcodes values ('68790','WINSIDE','31','179',+42.155768,-097.193232); +insert into us_zipcodes values ('68791','WISNER','31','039',+41.960145,-096.893932); +insert into us_zipcodes values ('68792','WYNOT','31','027',+42.708262,-097.161919); +insert into us_zipcodes values ('68801','GRAND ISLAND','31','079',+40.872270,-098.368698); +insert into us_zipcodes values ('68802','GRAND ISLAND','31','079',+40.872457,-098.502130); +insert into us_zipcodes values ('68803','GRAND ISLAND','31','079',+40.872531,-098.521343); +insert into us_zipcodes values ('68810','ALDA','31','079',+40.860721,-098.504787); +insert into us_zipcodes values ('68812','AMHERST','31','019',+40.916581,-099.292974); +insert into us_zipcodes values ('68813','ANSELMO','31','041',+41.620773,-099.864392); +insert into us_zipcodes values ('68814','ANSLEY','31','041',+41.289827,-099.381735); +insert into us_zipcodes values ('68815','ARCADIA','31','175',+41.522440,-099.038945); +insert into us_zipcodes values ('68816','ARCHER','31','121',+41.140845,-098.135590); +insert into us_zipcodes values ('68817','ASHTON','31','163',+41.249476,-098.794760); +insert into us_zipcodes values ('68818','AURORA','31','081',+40.850832,-098.054272); +insert into us_zipcodes values ('68819','BERWYN','31','041',+41.352010,-099.502374); +insert into us_zipcodes values ('68820','BOELUS','31','093',+41.119240,-098.681367); +insert into us_zipcodes values ('68821','BREWSTER','31','009',+41.936376,-099.857111); +insert into us_zipcodes values ('68822','BROKEN BOW','31','041',+41.451119,-099.621491); +insert into us_zipcodes values ('68823','BURWELL','31','071',+41.782277,-099.134041); +insert into us_zipcodes values ('68824','CAIRO','31','079',+40.908706,-098.568185); +insert into us_zipcodes values ('68825','CALLAWAY','31','041',+41.290502,-099.921245); +insert into us_zipcodes values ('68826','CENTRAL CITY','31','121',+41.162876,-098.010548); +insert into us_zipcodes values ('68827','CHAPMAN','31','121',+41.046263,-098.188441); +insert into us_zipcodes values ('68828','COMSTOCK','31','041',+41.393902,-099.728097); +insert into us_zipcodes values ('68831','DANNEBROG','31','093',+41.166140,-098.546616); +insert into us_zipcodes values ('68832','DONIPHAN','31','079',+40.800367,-098.446665); +insert into us_zipcodes values ('68833','DUNNING','31','009',+41.912303,-099.977135); +insert into us_zipcodes values ('68834','EDDYVILLE','31','047',+40.980376,-099.685939); +insert into us_zipcodes values ('68835','ELBA','31','093',+41.321780,-098.604437); +insert into us_zipcodes values ('68836','ELM CREEK','31','019',+40.779914,-099.331426); +insert into us_zipcodes values ('68837','ELYRIA','31','175',+41.567344,-098.981592); +insert into us_zipcodes values ('68838','FARWELL','31','093',+41.206635,-098.679842); +insert into us_zipcodes values ('68840','GIBBON','31','019',+40.770884,-098.882818); +insert into us_zipcodes values ('68841','GILTNER','31','081',+40.763612,-098.158838); +insert into us_zipcodes values ('68842','GREELEY','31','077',+41.563806,-098.530685); +insert into us_zipcodes values ('68843','HAMPTON','31','081',+40.933448,-098.021035); +insert into us_zipcodes values ('68844','HAZARD','31','163',+41.220515,-098.975997); +insert into us_zipcodes values ('68845','KEARNEY','31','019',+40.751410,-099.129054); +insert into us_zipcodes values ('68846','HORDVILLE','31','081',+40.962667,-097.991525); +insert into us_zipcodes values ('68847','KEARNEY','31','019',+40.850493,-099.073398); +insert into us_zipcodes values ('68848','KEARNEY','31','019',+40.686053,-099.069318); +insert into us_zipcodes values ('68849','KEARNEY','31','019',+40.849654,-099.074058); +insert into us_zipcodes values ('68850','LEXINGTON','31','047',+40.873227,-099.718408); +insert into us_zipcodes values ('68852','LITCHFIELD','31','163',+41.156948,-099.153012); +insert into us_zipcodes values ('68853','LOUP CITY','31','163',+41.276435,-098.966954); +insert into us_zipcodes values ('68854','MARQUETTE','31','081',+41.015778,-098.008324); +insert into us_zipcodes values ('68855','MASON CITY','31','041',+41.283369,-099.378710); +insert into us_zipcodes values ('68856','MERNA','31','041',+41.484951,-099.760782); +insert into us_zipcodes values ('68858','MILLER','31','019',+40.952708,-099.364921); +insert into us_zipcodes values ('68859','NORTH LOUP','31','175',+41.567344,-098.981592); +insert into us_zipcodes values ('68860','OCONTO','31','041',+41.393902,-099.728097); +insert into us_zipcodes values ('68861','ODESSA','31','019',+40.729960,-099.283748); +insert into us_zipcodes values ('68862','ORD','31','175',+41.603603,-098.932718); +insert into us_zipcodes values ('68863','OVERTON','31','047',+40.801246,-099.521933); +insert into us_zipcodes values ('68864','PALMER','31','121',+41.244701,-098.182952); +insert into us_zipcodes values ('68865','PHILLIPS','31','081',+40.893539,-098.102223); +insert into us_zipcodes values ('68866','PLEASANTON','31','019',+40.960145,-099.121861); +insert into us_zipcodes values ('68869','RAVENNA','31','019',+40.960075,-098.902302); +insert into us_zipcodes values ('68870','RIVERDALE','31','019',+40.829478,-099.126061); +insert into us_zipcodes values ('68871','ROCKVILLE','31','163',+41.117178,-098.832654); +insert into us_zipcodes values ('68872','SAINT LIBORY','31','093',+41.096855,-098.450297); +insert into us_zipcodes values ('68873','SAINT PAUL','31','093',+41.232405,-098.503283); +insert into us_zipcodes values ('68874','SARGENT','31','041',+41.645695,-099.371585); +insert into us_zipcodes values ('68875','SCOTIA','31','077',+41.467579,-098.703727); +insert into us_zipcodes values ('68876','SHELTON','31','019',+40.812713,-098.788349); +insert into us_zipcodes values ('68878','SUMNER','31','047',+40.959402,-099.539866); +insert into us_zipcodes values ('68879','TAYLOR','31','115',+41.914060,-099.454335); +insert into us_zipcodes values ('68880','WEISSERT','31','041',+41.393902,-099.728097); +insert into us_zipcodes values ('68881','WESTERVILLE','31','041',+41.393902,-099.728097); +insert into us_zipcodes values ('68882','WOLBACH','31','077',+41.397214,-098.431898); +insert into us_zipcodes values ('68883','WOOD RIVER','31','079',+40.872494,-098.589324); +insert into us_zipcodes values ('68901','HASTINGS','31','001',+40.582425,-098.389035); +insert into us_zipcodes values ('68902','HASTINGS','31','001',+40.589594,-098.397248); +insert into us_zipcodes values ('68920','ALMA','31','083',+40.101761,-099.352846); +insert into us_zipcodes values ('68922','ARAPAHOE','31','065',+40.294628,-099.842844); +insert into us_zipcodes values ('68923','ATLANTA','31','137',+40.410446,-099.405055); +insert into us_zipcodes values ('68924','AXTELL','31','099',+40.503390,-099.091654); +insert into us_zipcodes values ('68925','AYR','31','001',+40.429989,-098.463055); +insert into us_zipcodes values ('68926','BEAVER CITY','31','065',+40.137671,-099.826930); +insert into us_zipcodes values ('68927','BERTRAND','31','137',+40.525235,-099.634275); +insert into us_zipcodes values ('68928','BLADEN','31','181',+40.323796,-098.597026); +insert into us_zipcodes values ('68929','BLOOMINGTON','31','061',+40.097871,-099.037737); +insert into us_zipcodes values ('68930','BLUE HILL','31','181',+40.316739,-098.450468); +insert into us_zipcodes values ('68932','CAMPBELL','31','061',+40.306364,-098.814655); +insert into us_zipcodes values ('68933','CLAY CENTER','31','035',+40.565856,-098.070907); +insert into us_zipcodes values ('68934','DEWEESE','31','035',+40.353980,-098.140015); +insert into us_zipcodes values ('68935','EDGAR','31','035',+40.379736,-097.905641); +insert into us_zipcodes values ('68936','EDISON','31','065',+40.277359,-099.776089); +insert into us_zipcodes values ('68937','ELWOOD','31','073',+40.569620,-099.831972); +insert into us_zipcodes values ('68938','FAIRFIELD','31','035',+40.395335,-098.053432); +insert into us_zipcodes values ('68939','FRANKLIN','31','061',+40.096305,-098.995406); +insert into us_zipcodes values ('68940','FUNK','31','137',+40.464046,-099.251676); +insert into us_zipcodes values ('68941','GLENVIL','31','035',+40.503252,-098.255757); +insert into us_zipcodes values ('68942','GUIDE ROCK','31','181',+40.071648,-098.330001); +insert into us_zipcodes values ('68943','HARDY','31','129',+40.074907,-097.900651); +insert into us_zipcodes values ('68944','HARVARD','31','035',+40.620578,-098.096849); +insert into us_zipcodes values ('68945','HEARTWELL','31','099',+40.554280,-098.790623); +insert into us_zipcodes values ('68946','HENDLEY','31','065',+40.176314,-099.913076); +insert into us_zipcodes values ('68947','HILDRETH','31','061',+40.337828,-099.043138); +insert into us_zipcodes values ('68948','HOLBROOK','31','065',+40.304641,-099.959503); +insert into us_zipcodes values ('68949','HOLDREGE','31','137',+40.429207,-099.325955); +insert into us_zipcodes values ('68950','HOLSTEIN','31','001',+40.437334,-098.638633); +insert into us_zipcodes values ('68952','INAVALE','31','181',+40.176368,-098.500037); +insert into us_zipcodes values ('68954','INLAND','31','035',+40.524526,-098.051184); +insert into us_zipcodes values ('68955','JUNIATA','31','001',+40.596951,-098.506045); +insert into us_zipcodes values ('68956','KENESAW','31','001',+40.611581,-098.610696); +insert into us_zipcodes values ('68957','LAWRENCE','31','129',+40.291047,-098.259540); +insert into us_zipcodes values ('68958','LOOMIS','31','137',+40.477867,-099.508075); +insert into us_zipcodes values ('68959','MINDEN','31','099',+40.502515,-098.907731); +insert into us_zipcodes values ('68960','NAPONEE','31','061',+40.074785,-099.137325); +insert into us_zipcodes values ('68961','NELSON','31','129',+40.201050,-098.068371); +insert into us_zipcodes values ('68963','NORMAN','31','099',+40.478879,-098.792699); +insert into us_zipcodes values ('68964','OAK','31','129',+40.237813,-097.903047); +insert into us_zipcodes values ('68966','ORLEANS','31','083',+40.130072,-099.455110); +insert into us_zipcodes values ('68967','OXFORD','31','065',+40.254078,-099.637884); +insert into us_zipcodes values ('68969','RAGAN','31','083',+40.176513,-099.404864); +insert into us_zipcodes values ('68970','RED CLOUD','31','181',+40.201919,-098.500021); +insert into us_zipcodes values ('68971','REPUBLICAN CITY','31','083',+40.093106,-099.246197); +insert into us_zipcodes values ('68972','RIVERTON','31','061',+40.176335,-098.952642); +insert into us_zipcodes values ('68973','ROSELAND','31','001',+40.466384,-098.544036); +insert into us_zipcodes values ('68974','RUSKIN','31','129',+40.152394,-097.914680); +insert into us_zipcodes values ('68975','SARONVILLE','31','035',+40.602128,-097.938811); +insert into us_zipcodes values ('68976','SMITHFIELD','31','073',+40.539998,-099.830345); +insert into us_zipcodes values ('68977','STAMFORD','31','083',+40.176513,-099.404864); +insert into us_zipcodes values ('68978','SUPERIOR','31','129',+40.036673,-098.069593); +insert into us_zipcodes values ('68979','SUTTON','31','035',+40.507387,-097.855430); +insert into us_zipcodes values ('68980','TRUMBULL','31','035',+40.639247,-098.251120); +insert into us_zipcodes values ('68981','UPLAND','31','061',+40.317430,-098.904418); +insert into us_zipcodes values ('68982','WILCOX','31','099',+40.378795,-099.152181); +insert into us_zipcodes values ('69001','MC COOK','31','145',+40.207969,-100.620628); +insert into us_zipcodes values ('69020','BARTLEY','31','145',+40.252545,-100.305432); +insert into us_zipcodes values ('69021','BENKELMAN','31','057',+40.103088,-101.789168); +insert into us_zipcodes values ('69022','CAMBRIDGE','31','065',+40.269966,-100.171378); +insert into us_zipcodes values ('69023','CHAMPION','31','029',+40.524730,-101.697240); +insert into us_zipcodes values ('69024','CULBERTSON','31','087',+40.231495,-100.835774); +insert into us_zipcodes values ('69025','CURTIS','31','063',+40.643861,-100.543990); +insert into us_zipcodes values ('69026','DANBURY','31','145',+40.176507,-100.476977); +insert into us_zipcodes values ('69027','ENDERS','31','029',+40.524730,-101.697240); +insert into us_zipcodes values ('69028','EUSTIS','31','063',+40.564186,-100.009780); +insert into us_zipcodes values ('69029','FARNAM','31','047',+40.740544,-100.173314); +insert into us_zipcodes values ('69030','HAIGLER','31','057',+40.176417,-101.687688); +insert into us_zipcodes values ('69031','HAMLET','31','085',+40.524819,-101.061328); +insert into us_zipcodes values ('69032','HAYES CENTER','31','085',+40.524819,-101.061328); +insert into us_zipcodes values ('69033','IMPERIAL','31','029',+40.515114,-101.632038); +insert into us_zipcodes values ('69034','INDIANOLA','31','145',+40.240034,-100.365256); +insert into us_zipcodes values ('69036','LEBANON','31','145',+40.176507,-100.476977); +insert into us_zipcodes values ('69037','MAX','31','057',+40.176417,-101.687688); +insert into us_zipcodes values ('69038','MAYWOOD','31','063',+40.524809,-100.382030); +insert into us_zipcodes values ('69039','MOOREFIELD','31','063',+40.524809,-100.382030); +insert into us_zipcodes values ('69040','PALISADE','31','087',+40.267333,-101.065001); +insert into us_zipcodes values ('69041','PARKS','31','057',+40.176417,-101.687688); +insert into us_zipcodes values ('69042','STOCKVILLE','31','063',+40.524809,-100.382030); +insert into us_zipcodes values ('69043','STRATTON','31','087',+40.150140,-101.227939); +insert into us_zipcodes values ('69044','TRENTON','31','087',+40.176356,-101.010823); +insert into us_zipcodes values ('69045','WAUNETA','31','029',+40.416806,-101.370507); +insert into us_zipcodes values ('69046','WILSONVILLE','31','065',+40.112009,-100.106003); +insert into us_zipcodes values ('69101','NORTH PLATTE','31','111',+41.102555,-100.749070); +insert into us_zipcodes values ('69103','NORTH PLATTE','31','111',+41.046447,-100.746912); +insert into us_zipcodes values ('69120','ARNOLD','31','041',+41.423996,-100.194253); +insert into us_zipcodes values ('69121','ARTHUR','31','005',+41.554073,-101.714495); +insert into us_zipcodes values ('69122','BIG SPRINGS','31','049',+41.111961,-102.261262); +insert into us_zipcodes values ('69123','BRADY','31','111',+41.049046,-100.391826); +insert into us_zipcodes values ('69125','BROADWATER','31','123',+41.598622,-102.852752); +insert into us_zipcodes values ('69127','BRULE','31','101',+41.135819,-101.921709); +insert into us_zipcodes values ('69128','BUSHNELL','31','105',+41.232626,-103.891757); +insert into us_zipcodes values ('69129','CHAPPELL','31','049',+41.112122,-102.421494); +insert into us_zipcodes values ('69130','COZAD','31','047',+40.895003,-099.967448); +insert into us_zipcodes values ('69131','DALTON','31','033',+41.380172,-103.031435); +insert into us_zipcodes values ('69132','DICKENS','31','111',+41.046447,-100.746912); +insert into us_zipcodes values ('69133','DIX','31','105',+41.198010,-103.714501); +insert into us_zipcodes values ('69134','ELSIE','31','135',+40.850739,-101.649075); +insert into us_zipcodes values ('69135','ELSMERE','31','031',+42.542631,-101.126167); +insert into us_zipcodes values ('69138','GOTHENBURG','31','047',+40.945256,-100.129125); +insert into us_zipcodes values ('69140','GRANT','31','135',+40.846046,-101.725800); +insert into us_zipcodes values ('69141','GURLEY','31','033',+41.315041,-102.983464); +insert into us_zipcodes values ('69142','HALSEY','31','171',+41.913806,-100.555805); +insert into us_zipcodes values ('69143','HERSHEY','31','111',+40.989930,-100.963080); +insert into us_zipcodes values ('69144','KEYSTONE','31','101',+41.293525,-101.604569); +insert into us_zipcodes values ('69145','KIMBALL','31','105',+41.206972,-103.769557); +insert into us_zipcodes values ('69146','LEMOYNE','31','101',+41.323607,-101.767329); +insert into us_zipcodes values ('69147','LEWELLEN','31','069',+41.315509,-102.153084); +insert into us_zipcodes values ('69148','LISCO','31','069',+41.409518,-102.476752); +insert into us_zipcodes values ('69149','LODGEPOLE','31','033',+41.223638,-102.794277); +insert into us_zipcodes values ('69150','MADRID','31','135',+40.850739,-101.649075); +insert into us_zipcodes values ('69151','MAXWELL','31','111',+41.096752,-100.583269); +insert into us_zipcodes values ('69152','MULLEN','31','091',+42.042143,-101.045192); +insert into us_zipcodes values ('69153','OGALLALA','31','101',+41.131676,-101.663033); +insert into us_zipcodes values ('69154','OSHKOSH','31','069',+41.377536,-102.385678); +insert into us_zipcodes values ('69155','PAXTON','31','101',+41.199097,-101.423214); +insert into us_zipcodes values ('69156','POTTER','31','033',+41.212817,-103.247811); +insert into us_zipcodes values ('69157','PURDUM','31','009',+41.912303,-099.977135); +insert into us_zipcodes values ('69160','SIDNEY','31','033',+41.220549,-102.995925); +insert into us_zipcodes values ('69161','SENECA','31','171',+41.913806,-100.555805); +insert into us_zipcodes values ('69162','SIDNEY','31','033',+41.161943,-103.066015); +insert into us_zipcodes values ('69163','STAPLETON','31','113',+41.480166,-100.512463); +insert into us_zipcodes values ('69165','SUTHERLAND','31','111',+41.159700,-101.136616); +insert into us_zipcodes values ('69166','THEDFORD','31','171',+41.979407,-100.557354); +insert into us_zipcodes values ('69167','TRYON','31','117',+41.568548,-101.059489); +insert into us_zipcodes values ('69168','VENANGO','31','135',+40.850739,-101.649075); +insert into us_zipcodes values ('69169','WALLACE','31','111',+41.046447,-100.746912); +insert into us_zipcodes values ('69170','WELLFLEET','31','111',+40.762172,-100.760429); +insert into us_zipcodes values ('69171','WILLOW ISLAND','31','047',+40.892469,-100.070257); +insert into us_zipcodes values ('69190','OSHKOSH','31','069',+41.615307,-102.331762); +insert into us_zipcodes values ('69201','VALENTINE','31','031',+42.906836,-100.996747); +insert into us_zipcodes values ('69210','AINSWORTH','31','017',+42.542734,-099.852364); +insert into us_zipcodes values ('69211','CODY','31','031',+42.542631,-101.126167); +insert into us_zipcodes values ('69212','CROOKSTON','31','031',+42.542631,-101.126167); +insert into us_zipcodes values ('69214','JOHNSTOWN','31','017',+42.465698,-099.930477); +insert into us_zipcodes values ('69216','KILGORE','31','031',+42.542631,-101.126167); +insert into us_zipcodes values ('69217','LONG PINE','31','017',+42.533987,-099.702813); +insert into us_zipcodes values ('69218','MERRIMAN','31','031',+42.542631,-101.126167); +insert into us_zipcodes values ('69219','NENZEL','31','031',+42.542631,-101.126167); +insert into us_zipcodes values ('69220','SPARKS','31','031',+42.542631,-101.126167); +insert into us_zipcodes values ('69221','WOOD LAKE','31','031',+42.542631,-101.126167); +insert into us_zipcodes values ('69301','ALLIANCE','31','013',+42.219844,-103.073327); +insert into us_zipcodes values ('69331','ANGORA','31','123',+41.721468,-103.003835); +insert into us_zipcodes values ('69333','ASHBY','31','075',+41.919117,-101.746919); +insert into us_zipcodes values ('69334','BAYARD','31','123',+41.760711,-103.327050); +insert into us_zipcodes values ('69335','BINGHAM','31','161',+42.730616,-102.471549); +insert into us_zipcodes values ('69336','BRIDGEPORT','31','123',+41.667733,-103.102335); +insert into us_zipcodes values ('69337','CHADRON','31','045',+42.774479,-103.138479); +insert into us_zipcodes values ('69339','CRAWFORD','31','045',+42.611517,-103.303223); +insert into us_zipcodes values ('69340','ELLSWORTH','31','161',+42.502412,-102.399697); +insert into us_zipcodes values ('69341','GERING','31','157',+41.806020,-103.757960); +insert into us_zipcodes values ('69343','GORDON','31','161',+42.763456,-102.314593); +insert into us_zipcodes values ('69345','HARRISBURG','31','007',+41.546441,-103.710045); +insert into us_zipcodes values ('69346','HARRISON','31','165',+42.631216,-103.782027); +insert into us_zipcodes values ('69347','HAY SPRINGS','31','161',+42.636894,-102.665536); +insert into us_zipcodes values ('69348','HEMINGFORD','31','013',+42.314537,-103.097258); +insert into us_zipcodes values ('69349','HENRY','31','157',+41.987327,-104.045244); +insert into us_zipcodes values ('69350','HYANNIS','31','075',+41.959181,-101.751854); +insert into us_zipcodes values ('69351','LAKESIDE','31','161',+42.502412,-102.399697); +insert into us_zipcodes values ('69352','LYMAN','31','157',+41.835492,-103.974153); +insert into us_zipcodes values ('69353','MCGREW','31','157',+41.746944,-103.416351); +insert into us_zipcodes values ('69354','MARSLAND','31','045',+42.524433,-103.256440); +insert into us_zipcodes values ('69355','MELBETA','31','157',+41.765008,-103.468748); +insert into us_zipcodes values ('69356','MINATARE','31','157',+41.861192,-103.643939); +insert into us_zipcodes values ('69357','MITCHELL','31','157',+41.874333,-103.803504); +insert into us_zipcodes values ('69358','MORRILL','31','157',+41.929379,-103.950162); +insert into us_zipcodes values ('69360','RUSHVILLE','31','161',+42.716340,-102.463590); +insert into us_zipcodes values ('69361','SCOTTSBLUFF','31','157',+41.872005,-103.770230); +insert into us_zipcodes values ('69363','SCOTTSBLUFF','31','157',+41.851012,-103.707260); +insert into us_zipcodes values ('69365','WHITECLAY','31','161',+42.502412,-102.399697); +insert into us_zipcodes values ('69366','WHITMAN','31','075',+41.919117,-101.746919); +insert into us_zipcodes values ('69367','WHITNEY','31','045',+42.788579,-103.299462); +insert into us_zipcodes values ('70001','METAIRIE','22','051',+29.984643,-090.161821); +insert into us_zipcodes values ('70002','METAIRIE','22','051',+30.008003,-090.176491); +insert into us_zipcodes values ('70003','METAIRIE','22','051',+30.005653,-090.207330); +insert into us_zipcodes values ('70004','METAIRIE','22','051',+29.677893,-090.090100); +insert into us_zipcodes values ('70005','METAIRIE','22','051',+29.998821,-090.134428); +insert into us_zipcodes values ('70006','METAIRIE','22','051',+30.013413,-090.195842); +insert into us_zipcodes values ('70009','METAIRIE','22','051',+29.677893,-090.090100); +insert into us_zipcodes values ('70010','METAIRIE','22','051',+29.677893,-090.090100); +insert into us_zipcodes values ('70011','METAIRIE','22','051',+29.677893,-090.090100); +insert into us_zipcodes values ('70030','DES ALLEMANDS','22','089',+29.841219,-090.430699); +insert into us_zipcodes values ('70031','AMA','22','089',+29.947005,-090.295997); +insert into us_zipcodes values ('70032','ARABI','22','087',+29.956803,-089.987547); +insert into us_zipcodes values ('70033','METAIRIE','22','051',+29.677893,-090.090100); +insert into us_zipcodes values ('70036','BARATARIA','22','051',+29.696362,-090.112182); +insert into us_zipcodes values ('70037','BELLE CHASSE','22','075',+29.620092,-089.771638); +insert into us_zipcodes values ('70038','BOOTHVILLE','22','075',+29.303827,-089.401545); +insert into us_zipcodes values ('70039','BOUTTE','22','089',+29.904159,-090.374038); +insert into us_zipcodes values ('70040','BRAITHWAITE','22','075',+29.736105,-089.919691); +insert into us_zipcodes values ('70041','BURAS','22','075',+29.427314,-089.571937); +insert into us_zipcodes values ('70042','CARLISLE','22','075',+29.380066,-089.477464); +insert into us_zipcodes values ('70043','CHALMETTE','22','087',+29.947746,-089.954906); +insert into us_zipcodes values ('70044','CHALMETTE','22','087',+29.967650,-089.951441); +insert into us_zipcodes values ('70046','DAVANT','22','075',+29.618290,-089.872599); +insert into us_zipcodes values ('70047','DESTREHAN','22','089',+29.964207,-090.368185); +insert into us_zipcodes values ('70049','EDGARD','22','095',+30.033264,-090.575432); +insert into us_zipcodes values ('70050','EMPIRE','22','075',+29.404065,-089.595630); +insert into us_zipcodes values ('70051','GARYVILLE','22','095',+29.998705,-090.619382); +insert into us_zipcodes values ('70052','GRAMERCY','22','093',+30.048935,-090.711904); +insert into us_zipcodes values ('70053','GRETNA','22','051',+29.911385,-090.055722); +insert into us_zipcodes values ('70054','GRETNA','22','051',+29.677893,-090.090100); +insert into us_zipcodes values ('70055','METAIRIE','22','051',+29.677893,-090.090100); +insert into us_zipcodes values ('70056','GRETNA','22','051',+29.887204,-090.033138); +insert into us_zipcodes values ('70057','HAHNVILLE','22','089',+29.966812,-090.408167); +insert into us_zipcodes values ('70058','HARVEY','22','051',+29.875555,-090.069558); +insert into us_zipcodes values ('70059','HARVEY','22','051',+29.677893,-090.090100); +insert into us_zipcodes values ('70060','METAIRIE','22','051',+29.677893,-090.090100); +insert into us_zipcodes values ('70062','KENNER','22','051',+29.994398,-090.204460); +insert into us_zipcodes values ('70063','KENNER','22','051',+29.677893,-090.090100); +insert into us_zipcodes values ('70064','KENNER','22','051',+29.677893,-090.090100); +insert into us_zipcodes values ('70065','KENNER','22','051',+30.027041,-090.250547); +insert into us_zipcodes values ('70066','KILLONA','22','089',+30.003409,-090.450720); +insert into us_zipcodes values ('70067','LAFITTE','22','051',+29.825895,-090.113675); +insert into us_zipcodes values ('70068','LA PLACE','22','095',+30.065367,-090.527515); +insert into us_zipcodes values ('70069','LA PLACE','22','095',+30.091158,-090.483189); +insert into us_zipcodes values ('70070','LULING','22','089',+29.944447,-090.348009); +insert into us_zipcodes values ('70071','LUTCHER','22','093',+30.037570,-090.730390); +insert into us_zipcodes values ('70072','MARRERO','22','051',+29.819729,-090.078264); +insert into us_zipcodes values ('70073','MARRERO','22','051',+29.677893,-090.090100); +insert into us_zipcodes values ('70075','MERAUX','22','087',+29.932133,-089.923522); +insert into us_zipcodes values ('70076','MOUNT AIRY','22','095',+30.057525,-090.636855); +insert into us_zipcodes values ('70078','NEW SARPY','22','089',+29.981674,-090.385950); +insert into us_zipcodes values ('70079','NORCO','22','089',+29.973479,-090.404699); +insert into us_zipcodes values ('70080','PARADIS','22','089',+29.891541,-090.378697); +insert into us_zipcodes values ('70081','PILOTTOWN','22','075',+29.285081,-089.364034); +insert into us_zipcodes values ('70082','POINTE A LA HACHE','22','075',+29.587389,-089.831317); +insert into us_zipcodes values ('70083','PORT SULPHUR','22','075',+29.502725,-089.690230); +insert into us_zipcodes values ('70084','RESERVE','22','095',+30.058190,-090.605871); +insert into us_zipcodes values ('70085','SAINT BERNARD','22','087',+29.818387,-089.775097); +insert into us_zipcodes values ('70086','SAINT JAMES','22','093',+30.033127,-090.867755); +insert into us_zipcodes values ('70087','SAINT ROSE','22','089',+29.945998,-090.354891); +insert into us_zipcodes values ('70090','VACHERIE','22','093',+29.989546,-090.761722); +insert into us_zipcodes values ('70091','VENICE','22','075',+29.279536,-089.373855); +insert into us_zipcodes values ('70092','VIOLET','22','087',+29.900262,-089.894926); +insert into us_zipcodes values ('70094','WESTWEGO','22','051',+29.920768,-090.204326); +insert into us_zipcodes values ('70096','WESTWEGO','22','051',+29.677893,-090.090100); +insert into us_zipcodes values ('70112','NEW ORLEANS','22','071',+29.958304,-090.077000); +insert into us_zipcodes values ('70113','NEW ORLEANS','22','071',+29.943769,-090.083172); +insert into us_zipcodes values ('70114','NEW ORLEANS','22','071',+29.929605,-090.013164); +insert into us_zipcodes values ('70115','NEW ORLEANS','22','071',+29.938343,-090.100773); +insert into us_zipcodes values ('70116','NEW ORLEANS','22','071',+29.968504,-090.067122); +insert into us_zipcodes values ('70117','NEW ORLEANS','22','071',+29.968553,-090.028450); +insert into us_zipcodes values ('70118','NEW ORLEANS','22','071',+29.948283,-090.122498); +insert into us_zipcodes values ('70119','NEW ORLEANS','22','071',+29.973053,-090.085420); +insert into us_zipcodes values ('70121','NEW ORLEANS','22','051',+29.961448,-090.157715); +insert into us_zipcodes values ('70122','NEW ORLEANS','22','071',+30.009063,-090.062147); +insert into us_zipcodes values ('70123','NEW ORLEANS','22','051',+29.951082,-090.206031); +insert into us_zipcodes values ('70124','NEW ORLEANS','22','071',+30.002253,-090.103673); +insert into us_zipcodes values ('70125','NEW ORLEANS','22','071',+29.952659,-090.102965); +insert into us_zipcodes values ('70126','NEW ORLEANS','22','071',+29.998653,-090.044561); +insert into us_zipcodes values ('70127','NEW ORLEANS','22','071',+30.031251,-089.975819); +insert into us_zipcodes values ('70128','NEW ORLEANS','22','071',+30.048653,-089.958519); +insert into us_zipcodes values ('70129','NEW ORLEANS','22','071',+30.087708,-089.846226); +insert into us_zipcodes values ('70130','NEW ORLEANS','22','071',+29.939504,-090.074122); +insert into us_zipcodes values ('70131','NEW ORLEANS','22','071',+29.915873,-089.962403); +insert into us_zipcodes values ('70139','NEW ORLEANS','22','071',+30.032997,-089.882564); +insert into us_zipcodes values ('70140','NEW ORLEANS','22','071',+29.956120,-090.078312); +insert into us_zipcodes values ('70141','NEW ORLEANS','22','051',+29.677893,-090.090100); +insert into us_zipcodes values ('70142','NEW ORLEANS','22','071',+30.032997,-089.882564); +insert into us_zipcodes values ('70143','NEW ORLEANS','22','071',+30.032997,-089.882564); +insert into us_zipcodes values ('70145','NEW ORLEANS','22','071',+30.032997,-089.882564); +insert into us_zipcodes values ('70146','NEW ORLEANS','22','071',+30.032997,-089.882564); +insert into us_zipcodes values ('70148','NEW ORLEANS','22','071',+30.030902,-090.068022); +insert into us_zipcodes values ('70149','NEW ORLEANS','22','071',+30.032997,-089.882564); +insert into us_zipcodes values ('70150','NEW ORLEANS','22','071',+30.032997,-089.882564); +insert into us_zipcodes values ('70151','NEW ORLEANS','22','071',+30.032997,-089.882564); +insert into us_zipcodes values ('70152','NEW ORLEANS','22','071',+30.032997,-089.882564); +insert into us_zipcodes values ('70153','NEW ORLEANS','22','071',+30.032997,-089.882564); +insert into us_zipcodes values ('70154','NEW ORLEANS','22','071',+30.032997,-089.882564); +insert into us_zipcodes values ('70156','NEW ORLEANS','22','071',+30.032997,-089.882564); +insert into us_zipcodes values ('70157','NEW ORLEANS','22','071',+30.032997,-089.882564); +insert into us_zipcodes values ('70158','NEW ORLEANS','22','071',+29.922905,-090.070922); +insert into us_zipcodes values ('70159','NEW ORLEANS','22','071',+30.032997,-089.882564); +insert into us_zipcodes values ('70160','NEW ORLEANS','22','071',+30.032997,-089.882564); +insert into us_zipcodes values ('70161','NEW ORLEANS','22','071',+30.032997,-089.882564); +insert into us_zipcodes values ('70162','NEW ORLEANS','22','071',+30.032997,-089.882564); +insert into us_zipcodes values ('70163','NEW ORLEANS','22','071',+29.950659,-090.075121); +insert into us_zipcodes values ('70164','NEW ORLEANS','22','071',+30.032997,-089.882564); +insert into us_zipcodes values ('70165','NEW ORLEANS','22','071',+30.032997,-089.882564); +insert into us_zipcodes values ('70166','NEW ORLEANS','22','071',+30.032997,-089.882564); +insert into us_zipcodes values ('70167','NEW ORLEANS','22','071',+30.032997,-089.882564); +insert into us_zipcodes values ('70170','NEW ORLEANS','22','071',+30.032997,-089.882564); +insert into us_zipcodes values ('70172','NEW ORLEANS','22','071',+30.032997,-089.882564); +insert into us_zipcodes values ('70174','NEW ORLEANS','22','071',+30.032997,-089.882564); +insert into us_zipcodes values ('70175','NEW ORLEANS','22','071',+30.032997,-089.882564); +insert into us_zipcodes values ('70176','NEW ORLEANS','22','071',+30.032997,-089.882564); +insert into us_zipcodes values ('70177','NEW ORLEANS','22','071',+30.032997,-089.882564); +insert into us_zipcodes values ('70178','NEW ORLEANS','22','071',+30.032997,-089.882564); +insert into us_zipcodes values ('70179','NEW ORLEANS','22','071',+30.032997,-089.882564); +insert into us_zipcodes values ('70181','NEW ORLEANS','22','051',+29.677893,-090.090100); +insert into us_zipcodes values ('70182','NEW ORLEANS','22','071',+30.067646,-089.815993); +insert into us_zipcodes values ('70183','NEW ORLEANS','22','051',+29.677893,-090.090100); +insert into us_zipcodes values ('70184','NEW ORLEANS','22','071',+30.032997,-089.882564); +insert into us_zipcodes values ('70185','NEW ORLEANS','22','071',+30.032997,-089.882564); +insert into us_zipcodes values ('70186','NEW ORLEANS','22','071',+30.032997,-089.882564); +insert into us_zipcodes values ('70187','NEW ORLEANS','22','071',+30.032997,-089.882564); +insert into us_zipcodes values ('70189','NEW ORLEANS','22','071',+30.032997,-089.882564); +insert into us_zipcodes values ('70190','NEW ORLEANS','22','071',+30.032997,-089.882564); +insert into us_zipcodes values ('70195','NEW ORLEANS','22','071',+30.032997,-089.882564); +insert into us_zipcodes values ('70301','THIBODAUX','22','057',+29.640426,-090.599039); +insert into us_zipcodes values ('70302','THIBODAUX','22','057',+29.458689,-090.502848); +insert into us_zipcodes values ('70310','THIBODAUX','22','057',+29.803282,-090.816914); +insert into us_zipcodes values ('70339','PIERRE PART','22','007',+29.947562,-091.188549); +insert into us_zipcodes values ('70340','AMELIA','22','101',+29.688425,-091.220844); +insert into us_zipcodes values ('70341','BELLE ROSE','22','007',+30.033070,-091.077279); +insert into us_zipcodes values ('70342','BERWICK','22','101',+29.692879,-091.251811); +insert into us_zipcodes values ('70343','BOURG','22','109',+29.543768,-090.607587); +insert into us_zipcodes values ('70344','CHAUVIN','22','109',+29.393661,-090.609142); +insert into us_zipcodes values ('70345','CUT OFF','22','057',+29.509589,-090.335128); +insert into us_zipcodes values ('70346','DONALDSONVILLE','22','005',+30.159584,-090.967424); +insert into us_zipcodes values ('70352','DONNER','22','109',+29.696385,-090.944418); +insert into us_zipcodes values ('70353','DULAC','22','109',+29.369707,-090.712335); +insert into us_zipcodes values ('70354','GALLIANO','22','057',+29.437009,-090.304724); +insert into us_zipcodes values ('70355','GHEENS','22','057',+29.647980,-090.480310); +insert into us_zipcodes values ('70356','GIBSON','22','109',+29.654609,-090.912489); +insert into us_zipcodes values ('70357','GOLDEN MEADOW','22','057',+29.269324,-090.195917); +insert into us_zipcodes values ('70358','GRAND ISLE','22','051',+29.227559,-090.018901); +insert into us_zipcodes values ('70359','GRAY','22','109',+29.693600,-090.770768); +insert into us_zipcodes values ('70360','HOUMA','22','109',+29.642100,-090.852551); +insert into us_zipcodes values ('70361','HOUMA','22','109',+29.382117,-090.865568); +insert into us_zipcodes values ('70363','HOUMA','22','109',+29.561855,-090.752351); +insert into us_zipcodes values ('70364','HOUMA','22','109',+29.597188,-090.732776); +insert into us_zipcodes values ('70371','KRAEMER','22','057',+29.865202,-090.596159); +insert into us_zipcodes values ('70372','LABADIEVILLE','22','007',+29.917298,-090.985769); +insert into us_zipcodes values ('70373','LAROSE','22','057',+29.520061,-090.347406); +insert into us_zipcodes values ('70374','LOCKPORT','22','057',+29.533839,-090.409864); +insert into us_zipcodes values ('70375','MATHEWS','22','057',+29.693833,-090.549555); +insert into us_zipcodes values ('70376','MODESTE','22','005',+30.204707,-090.869481); +insert into us_zipcodes values ('70377','MONTEGUT','22','109',+29.456248,-090.524964); +insert into us_zipcodes values ('70380','MORGAN CITY','22','101',+29.697653,-091.265374); +insert into us_zipcodes values ('70381','MORGAN CITY','22','101',+29.694629,-091.259347); +insert into us_zipcodes values ('70390','NAPOLEONVILLE','22','007',+29.908353,-091.064291); +insert into us_zipcodes values ('70391','PAINCOURTVILLE','22','007',+29.994968,-091.063485); +insert into us_zipcodes values ('70392','PATTERSON','22','101',+29.751746,-091.383904); +insert into us_zipcodes values ('70393','PLATTENVILLE','22','007',+29.997400,-091.023196); +insert into us_zipcodes values ('70394','RACELAND','22','057',+29.683764,-090.627822); +insert into us_zipcodes values ('70395','SCHRIEVER','22','109',+29.691176,-090.863923); +insert into us_zipcodes values ('70397','THERIOT','22','109',+29.396246,-090.786270); +insert into us_zipcodes values ('70401','HAMMOND','22','105',+30.549037,-090.464466); +insert into us_zipcodes values ('70402','HAMMOND','22','105',+30.513982,-090.480403); +insert into us_zipcodes values ('70403','HAMMOND','22','105',+30.529506,-090.465499); +insert into us_zipcodes values ('70404','HAMMOND','22','105',+30.505061,-090.422504); +insert into us_zipcodes values ('70420','ABITA SPRINGS','22','103',+30.477483,-089.955328); +insert into us_zipcodes values ('70421','AKERS','22','105',+30.612371,-090.405312); +insert into us_zipcodes values ('70422','AMITE','22','105',+30.744830,-090.410580); +insert into us_zipcodes values ('70426','ANGIE','22','117',+30.915579,-089.882844); +insert into us_zipcodes values ('70427','BOGALUSA','22','117',+30.791723,-090.044253); +insert into us_zipcodes values ('70429','BOGALUSA','22','117',+30.835030,-090.037115); +insert into us_zipcodes values ('70431','BUSH','22','103',+30.549629,-090.030882); +insert into us_zipcodes values ('70433','COVINGTON','22','103',+30.435893,-090.011991); +insert into us_zipcodes values ('70434','COVINGTON','22','103',+30.492753,-090.125666); +insert into us_zipcodes values ('70435','COVINGTON','22','103',+30.566088,-090.109823); +insert into us_zipcodes values ('70436','FLUKER','22','105',+30.819086,-090.532641); +insert into us_zipcodes values ('70437','FOLSOM','22','103',+30.593426,-090.144908); +insert into us_zipcodes values ('70438','FRANKLINTON','22','117',+30.840587,-090.120807); +insert into us_zipcodes values ('70441','GREENSBURG','22','091',+30.657123,-090.651536); +insert into us_zipcodes values ('70442','HUSSER','22','105',+30.655912,-090.438581); +insert into us_zipcodes values ('70443','INDEPENDENCE','22','105',+30.651594,-090.491168); +insert into us_zipcodes values ('70444','KENTWOOD','22','105',+30.814466,-090.428043); +insert into us_zipcodes values ('70445','LACOMBE','22','103',+30.386606,-089.900397); +insert into us_zipcodes values ('70446','LORANGER','22','105',+30.635647,-090.361759); +insert into us_zipcodes values ('70447','MADISONVILLE','22','103',+30.389107,-090.001553); +insert into us_zipcodes values ('70448','MANDEVILLE','22','103',+30.377060,-089.977719); +insert into us_zipcodes values ('70449','MAUREPAS','22','063',+30.342352,-090.685853); +insert into us_zipcodes values ('70450','MOUNT HERMON','22','117',+30.918210,-090.043651); +insert into us_zipcodes values ('70451','NATALBANY','22','105',+30.531157,-090.475981); +insert into us_zipcodes values ('70452','PEARL RIVER','22','103',+30.423603,-089.921823); +insert into us_zipcodes values ('70453','PINE GROVE','22','091',+30.676164,-090.802770); +insert into us_zipcodes values ('70454','PONCHATOULA','22','105',+30.467958,-090.393867); +insert into us_zipcodes values ('70455','ROBERT','22','105',+30.533384,-090.300373); +insert into us_zipcodes values ('70456','ROSELAND','22','105',+30.654562,-090.501975); +insert into us_zipcodes values ('70457','SAINT BENEDICT','22','103',+30.425510,-089.881256); +insert into us_zipcodes values ('70458','SLIDELL','22','103',+30.446993,-089.976592); +insert into us_zipcodes values ('70459','SLIDELL','22','103',+30.425510,-089.881256); +insert into us_zipcodes values ('70460','SLIDELL','22','103',+30.379561,-089.909750); +insert into us_zipcodes values ('70461','SLIDELL','22','103',+30.249740,-089.712618); +insert into us_zipcodes values ('70462','SPRINGFIELD','22','063',+30.387413,-090.588723); +insert into us_zipcodes values ('70463','SUN','22','103',+30.653805,-089.895502); +insert into us_zipcodes values ('70464','TALISHEEK','22','103',+30.534697,-089.885927); +insert into us_zipcodes values ('70465','TANGIPAHOA','22','105',+30.863873,-090.512950); +insert into us_zipcodes values ('70466','TICKFAW','22','105',+30.572825,-090.439399); +insert into us_zipcodes values ('70467','ANGIE','22','117',+30.901690,-089.820725); +insert into us_zipcodes values ('70469','SLIDELL','22','103',+30.425510,-089.881256); +insert into us_zipcodes values ('70470','MANDEVILLE','22','103',+30.425510,-089.881256); +insert into us_zipcodes values ('70471','MANDEVILLE','22','103',+30.343159,-089.975815); +insert into us_zipcodes values ('70501','LAFAYETTE','22','055',+30.232955,-092.066574); +insert into us_zipcodes values ('70502','LAFAYETTE','22','055',+30.319799,-092.026969); +insert into us_zipcodes values ('70503','LAFAYETTE','22','055',+30.202892,-092.059521); +insert into us_zipcodes values ('70504','LAFAYETTE','22','055',+30.213850,-092.018660); +insert into us_zipcodes values ('70505','LAFAYETTE','22','055',+30.202251,-092.018770); +insert into us_zipcodes values ('70506','LAFAYETTE','22','055',+30.176093,-092.066315); +insert into us_zipcodes values ('70507','LAFAYETTE','22','055',+30.252800,-092.038679); +insert into us_zipcodes values ('70508','LAFAYETTE','22','055',+30.181866,-092.026859); +insert into us_zipcodes values ('70509','LAFAYETTE','22','055',+30.156506,-092.000019); +insert into us_zipcodes values ('70510','ABBEVILLE','22','113',+29.946603,-092.241595); +insert into us_zipcodes values ('70511','ABBEVILLE','22','113',+30.032434,-092.176655); +insert into us_zipcodes values ('70512','ARNAUDVILLE','22','097',+30.474902,-091.967292); +insert into us_zipcodes values ('70513','AVERY ISLAND','22','045',+30.045066,-091.878675); +insert into us_zipcodes values ('70514','BALDWIN','22','101',+29.846077,-091.545263); +insert into us_zipcodes values ('70515','BASILE','22','039',+30.678370,-092.519207); +insert into us_zipcodes values ('70516','BRANCH','22','001',+30.344615,-092.345888); +insert into us_zipcodes values ('70517','BREAUX BRIDGE','22','099',+30.240316,-091.828827); +insert into us_zipcodes values ('70518','BROUSSARD','22','055',+30.160600,-091.963869); +insert into us_zipcodes values ('70519','CADE','22','099',+30.079692,-091.911387); +insert into us_zipcodes values ('70520','CARENCRO','22','055',+30.238176,-092.047919); +insert into us_zipcodes values ('70521','CECILIA','22','099',+30.344923,-091.854758); +insert into us_zipcodes values ('70522','CENTERVILLE','22','101',+29.752260,-091.439679); +insert into us_zipcodes values ('70523','CHARENTON','22','101',+29.867131,-091.539372); +insert into us_zipcodes values ('70524','CHATAIGNIER','22','039',+30.575361,-092.287372); +insert into us_zipcodes values ('70525','CHURCH POINT','22','001',+30.382556,-092.318696); +insert into us_zipcodes values ('70526','CROWLEY','22','001',+30.228294,-092.438484); +insert into us_zipcodes values ('70527','CROWLEY','22','001',+30.228409,-092.301795); +insert into us_zipcodes values ('70528','DELCAMBRE','22','113',+29.984693,-091.987226); +insert into us_zipcodes values ('70529','DUSON','22','055',+30.187978,-092.168953); +insert into us_zipcodes values ('70531','EGAN','22','001',+30.256951,-092.486465); +insert into us_zipcodes values ('70532','ELTON','22','053',+30.426249,-092.713680); +insert into us_zipcodes values ('70533','ERATH','22','113',+29.947394,-092.045277); +insert into us_zipcodes values ('70534','ESTHERWOOD','22','001',+30.184157,-092.447152); +insert into us_zipcodes values ('70535','EUNICE','22','097',+30.507236,-092.210855); +insert into us_zipcodes values ('70537','EVANGELINE','22','001',+30.203238,-092.471305); +insert into us_zipcodes values ('70538','FRANKLIN','22','101',+29.720652,-091.540902); +insert into us_zipcodes values ('70540','GARDEN CITY','22','101',+29.763270,-091.466962); +insert into us_zipcodes values ('70541','GRAND COTEAU','22','097',+30.417402,-092.031178); +insert into us_zipcodes values ('70542','GUEYDAN','22','113',+30.010373,-092.560894); +insert into us_zipcodes values ('70543','IOTA','22','001',+30.299682,-092.469182); +insert into us_zipcodes values ('70544','JEANERETTE','22','045',+29.936497,-091.724248); +insert into us_zipcodes values ('70546','JENNINGS','22','053',+30.259096,-092.694110); +insert into us_zipcodes values ('70548','KAPLAN','22','113',+29.875194,-092.315721); +insert into us_zipcodes values ('70549','LAKE ARTHUR','22','053',+30.260341,-092.781945); +insert into us_zipcodes values ('70550','LAWTELL','22','097',+30.543842,-092.160849); +insert into us_zipcodes values ('70551','LEONVILLE','22','097',+30.475194,-091.973736); +insert into us_zipcodes values ('70552','LOREAUVILLE','22','045',+30.052016,-091.683294); +insert into us_zipcodes values ('70554','MAMOU','22','039',+30.714716,-092.425103); +insert into us_zipcodes values ('70555','MAURICE','22','113',+30.074655,-092.147849); +insert into us_zipcodes values ('70556','MERMENTAU','22','001',+30.186145,-092.572176); +insert into us_zipcodes values ('70558','MILTON','22','055',+30.098819,-092.064797); +insert into us_zipcodes values ('70559','MORSE','22','001',+30.129756,-092.476684); +insert into us_zipcodes values ('70560','NEW IBERIA','22','045',+29.949527,-091.832747); +insert into us_zipcodes values ('70562','NEW IBERIA','22','045',+29.739932,-091.633100); +insert into us_zipcodes values ('70563','NEW IBERIA','22','045',+30.024515,-091.749604); +insert into us_zipcodes values ('70569','LYDIA','22','045',+29.909643,-091.812552); +insert into us_zipcodes values ('70570','OPELOUSAS','22','097',+30.529765,-092.009830); +insert into us_zipcodes values ('70571','OPELOUSAS','22','097',+30.574450,-092.086077); +insert into us_zipcodes values ('70575','PERRY','22','113',+29.866543,-092.158982); +insert into us_zipcodes values ('70576','PINE PRAIRIE','22','039',+30.756671,-092.411722); +insert into us_zipcodes values ('70577','PORT BARRE','22','097',+30.544276,-091.918924); +insert into us_zipcodes values ('70578','RAYNE','22','001',+30.256405,-092.261328); +insert into us_zipcodes values ('70580','REDDELL','22','039',+30.700768,-092.421915); +insert into us_zipcodes values ('70581','ROANOKE','22','053',+30.246362,-092.742134); +insert into us_zipcodes values ('70582','SAINT MARTINVILLE','22','099',+30.223672,-091.779374); +insert into us_zipcodes values ('70583','SCOTT','22','055',+30.273000,-092.100669); +insert into us_zipcodes values ('70584','SUNSET','22','097',+30.471399,-092.065702); +insert into us_zipcodes values ('70585','TURKEY CREEK','22','039',+30.901424,-092.430522); +insert into us_zipcodes values ('70586','VILLE PLATTE','22','039',+30.724974,-092.386968); +insert into us_zipcodes values ('70589','WASHINGTON','22','097',+30.694115,-092.048517); +insert into us_zipcodes values ('70591','WELSH','22','053',+30.294276,-092.833656); +insert into us_zipcodes values ('70592','YOUNGSVILLE','22','055',+30.140330,-092.022573); +insert into us_zipcodes values ('70593','LAFAYETTE','22','055',+30.208120,-092.095109); +insert into us_zipcodes values ('70596','LAFAYETTE','22','055',+30.208120,-092.095109); +insert into us_zipcodes values ('70598','LAFAYETTE','22','055',+30.208120,-092.095109); +insert into us_zipcodes values ('70601','LAKE CHARLES','22','019',+30.233355,-093.214903); +insert into us_zipcodes values ('70602','LAKE CHARLES','22','019',+30.264232,-093.326527); +insert into us_zipcodes values ('70605','LAKE CHARLES','22','019',+30.130378,-093.245056); +insert into us_zipcodes values ('70606','LAKE CHARLES','22','019',+30.264232,-093.326527); +insert into us_zipcodes values ('70607','LAKE CHARLES','22','019',+30.124378,-093.183478); +insert into us_zipcodes values ('70609','LAKE CHARLES','22','019',+30.264232,-093.326527); +insert into us_zipcodes values ('70611','LAKE CHARLES','22','019',+30.335834,-093.204847); +insert into us_zipcodes values ('70612','LAKE CHARLES','22','019',+30.264232,-093.326527); +insert into us_zipcodes values ('70615','LAKE CHARLES','22','019',+30.258498,-093.114623); +insert into us_zipcodes values ('70616','LAKE CHARLES','22','019',+30.264232,-093.326527); +insert into us_zipcodes values ('70629','LAKE CHARLES','22','019',+30.264232,-093.326527); +insert into us_zipcodes values ('70630','BELL CITY','22','019',+30.105386,-093.037173); +insert into us_zipcodes values ('70631','CAMERON','22','023',+29.791099,-093.437979); +insert into us_zipcodes values ('70632','CREOLE','22','023',+29.807493,-093.051554); +insert into us_zipcodes values ('70633','DEQUINCY','22','019',+30.358944,-093.268731); +insert into us_zipcodes values ('70634','DERIDDER','22','011',+30.651656,-093.299574); +insert into us_zipcodes values ('70637','DRY CREEK','22','011',+30.743467,-093.020236); +insert into us_zipcodes values ('70638','ELIZABETH','22','003',+30.818176,-092.758262); +insert into us_zipcodes values ('70639','EVANS','22','115',+30.968420,-093.520348); +insert into us_zipcodes values ('70640','FENTON','22','053',+30.355020,-092.946269); +insert into us_zipcodes values ('70642','FULLERTON','22','115',+31.111979,-093.200936); +insert into us_zipcodes values ('70643','GRAND CHENIER','22','023',+29.764417,-092.926076); +insert into us_zipcodes values ('70644','GRANT','22','003',+30.770681,-092.933723); +insert into us_zipcodes values ('70645','HACKBERRY','22','023',+29.897443,-093.368241); +insert into us_zipcodes values ('70646','HAYES','22','019',+30.111380,-092.945098); +insert into us_zipcodes values ('70647','IOWA','22','019',+30.239624,-093.033305); +insert into us_zipcodes values ('70648','KINDER','22','003',+30.578402,-092.928777); +insert into us_zipcodes values ('70650','LACASSINE','22','053',+30.261021,-092.877409); +insert into us_zipcodes values ('70651','LEBLANC','22','003',+30.512276,-092.980987); +insert into us_zipcodes values ('70652','LONGVILLE','22','011',+30.585628,-093.223551); +insert into us_zipcodes values ('70653','MERRYVILLE','22','011',+30.682899,-093.441983); +insert into us_zipcodes values ('70654','MITTIE','22','003',+30.703476,-092.906757); +insert into us_zipcodes values ('70655','OBERLIN','22','003',+30.644704,-092.763802); +insert into us_zipcodes values ('70656','PITKIN','22','115',+30.987139,-093.046679); +insert into us_zipcodes values ('70657','RAGLEY','22','011',+30.528185,-093.148903); +insert into us_zipcodes values ('70658','REEVES','22','003',+30.511148,-093.036823); +insert into us_zipcodes values ('70659','ROSEPINE','22','115',+30.923606,-093.195312); +insert into us_zipcodes values ('70660','SINGER','22','011',+30.593966,-093.369139); +insert into us_zipcodes values ('70661','STARKS','22','019',+30.312173,-093.643003); +insert into us_zipcodes values ('70662','SUGARTOWN','22','011',+30.803752,-093.010616); +insert into us_zipcodes values ('70663','SULPHUR','22','019',+30.300185,-093.435063); +insert into us_zipcodes values ('70664','SULPHUR','22','019',+30.264232,-093.326527); +insert into us_zipcodes values ('70665','SULPHUR','22','019',+30.200948,-093.443701); +insert into us_zipcodes values ('70668','VINTON','22','019',+30.208206,-093.583787); +insert into us_zipcodes values ('70669','WESTLAKE','22','019',+30.240705,-093.275454); +insert into us_zipcodes values ('70704','BAKER','22','033',+30.515890,-091.080373); +insert into us_zipcodes values ('70706','DENHAM SPRINGS','22','063',+30.570887,-090.877022); +insert into us_zipcodes values ('70707','GONZALES','22','005',+30.204707,-090.869481); +insert into us_zipcodes values ('70710','ADDIS','22','121',+30.362992,-091.263088); +insert into us_zipcodes values ('70711','ALBANY','22','063',+30.527008,-090.742229); +insert into us_zipcodes values ('70712','ANGOLA','22','125',+30.973370,-091.538682); +insert into us_zipcodes values ('70714','BAKER','22','033',+30.578637,-091.126275); +insert into us_zipcodes values ('70715','BATCHELOR','22','077',+30.829754,-091.694354); +insert into us_zipcodes values ('70716','BAYOU GOULA','22','047',+30.261384,-091.360260); +insert into us_zipcodes values ('70717','BLANKS','22','077',+30.566266,-091.588570); +insert into us_zipcodes values ('70718','BRITTANY','22','005',+30.201004,-090.868876); +insert into us_zipcodes values ('70719','BRUSLY','22','121',+30.390091,-091.273501); +insert into us_zipcodes values ('70720','BUECHE','22','121',+30.596789,-091.339546); +insert into us_zipcodes values ('70721','CARVILLE','22','047',+30.232366,-091.104709); +insert into us_zipcodes values ('70722','CLINTON','22','037',+30.842734,-090.960294); +insert into us_zipcodes values ('70723','CONVENT','22','093',+30.051774,-090.858531); +insert into us_zipcodes values ('70725','DARROW','22','005',+30.134188,-090.963042); +insert into us_zipcodes values ('70726','DENHAM SPRINGS','22','063',+30.459026,-090.902723); +insert into us_zipcodes values ('70727','DENHAM SPRINGS','22','063',+30.337495,-090.843449); +insert into us_zipcodes values ('70728','DUPLESSIS','22','005',+30.295446,-090.945836); +insert into us_zipcodes values ('70729','ERWINVILLE','22','121',+30.551335,-091.394396); +insert into us_zipcodes values ('70730','ETHEL','22','037',+30.828705,-091.124098); +insert into us_zipcodes values ('70732','FORDOCHE','22','077',+30.657644,-091.626406); +insert into us_zipcodes values ('70733','FRENCH SETTLEMENT','22','063',+30.306570,-090.779704); +insert into us_zipcodes values ('70734','GEISMAR','22','005',+30.205118,-090.992636); +insert into us_zipcodes values ('70736','GLYNN','22','077',+30.643098,-091.329160); +insert into us_zipcodes values ('70737','GONZALES','22','005',+30.219419,-090.924800); +insert into us_zipcodes values ('70738','BURNSIDE','22','005',+30.204707,-090.869481); +insert into us_zipcodes values ('70739','GREENWELL SPRINGS','22','033',+30.574145,-090.963516); +insert into us_zipcodes values ('70740','GROSSE TETE','22','047',+30.371497,-091.412678); +insert into us_zipcodes values ('70743','HESTER','22','093',+30.020595,-090.781355); +insert into us_zipcodes values ('70744','HOLDEN','22','063',+30.507099,-090.696724); +insert into us_zipcodes values ('70747','INNIS','22','077',+30.902018,-091.710850); +insert into us_zipcodes values ('70748','JACKSON','22','037',+30.808675,-091.198736); +insert into us_zipcodes values ('70749','JARREAU','22','077',+30.630136,-091.411031); +insert into us_zipcodes values ('70750','KROTZ SPRINGS','22','097',+30.525441,-091.907178); +insert into us_zipcodes values ('70751','LABARRE','22','077',+30.751300,-091.566273); +insert into us_zipcodes values ('70752','LAKELAND','22','077',+30.575993,-091.446813); +insert into us_zipcodes values ('70753','LETTSWORTH','22','077',+30.936504,-091.735390); +insert into us_zipcodes values ('70754','LIVINGSTON','22','063',+30.407207,-090.743125); +insert into us_zipcodes values ('70755','LIVONIA','22','077',+30.574555,-091.548373); +insert into us_zipcodes values ('70756','LOTTIE','22','077',+30.572542,-091.628222); +insert into us_zipcodes values ('70757','MARINGOUIN','22','047',+30.435891,-091.490655); +insert into us_zipcodes values ('70759','MORGANZA','22','077',+30.778438,-091.651669); +insert into us_zipcodes values ('70760','NEW ROADS','22','077',+30.687199,-091.500474); +insert into us_zipcodes values ('70761','NORWOOD','22','037',+30.959067,-091.024752); +insert into us_zipcodes values ('70762','OSCAR','22','077',+30.616102,-091.456649); +insert into us_zipcodes values ('70763','PAULINA','22','093',+30.041815,-090.743705); +insert into us_zipcodes values ('70764','PLAQUEMINE','22','047',+30.215233,-091.267904); +insert into us_zipcodes values ('70765','PLAQUEMINE','22','047',+30.261384,-091.360260); +insert into us_zipcodes values ('70767','PORT ALLEN','22','121',+30.494882,-091.309262); +insert into us_zipcodes values ('70769','PRAIRIEVILLE','22','005',+30.287275,-090.926014); +insert into us_zipcodes values ('70770','PRIDE','22','033',+30.646585,-090.974252); +insert into us_zipcodes values ('70772','ROSEDALE','22','047',+30.435586,-091.466482); +insert into us_zipcodes values ('70773','ROUGON','22','077',+30.602606,-091.415059); +insert into us_zipcodes values ('70774','SAINT AMANT','22','005',+30.236364,-090.827056); +insert into us_zipcodes values ('70775','SAINT FRANCISVILLE','22','125',+30.869398,-091.418642); +insert into us_zipcodes values ('70776','SAINT GABRIEL','22','047',+30.252790,-091.085716); +insert into us_zipcodes values ('70777','SLAUGHTER','22','037',+30.757110,-091.073760); +insert into us_zipcodes values ('70778','SORRENTO','22','005',+30.186506,-090.880484); +insert into us_zipcodes values ('70780','SUNSHINE','22','047',+30.295921,-091.166024); +insert into us_zipcodes values ('70781','TORBERT','22','077',+30.561711,-091.487668); +insert into us_zipcodes values ('70782','TUNICA','22','125',+30.969401,-091.518541); +insert into us_zipcodes values ('70783','VENTRESS','22','077',+30.689213,-091.476768); +insert into us_zipcodes values ('70784','WAKEFIELD','22','125',+30.917453,-091.358149); +insert into us_zipcodes values ('70785','WALKER','22','063',+30.549316,-090.836232); +insert into us_zipcodes values ('70786','WATSON','22','063',+30.550219,-090.958219); +insert into us_zipcodes values ('70787','WEYANOKE','22','125',+30.936227,-091.456167); +insert into us_zipcodes values ('70788','WHITE CASTLE','22','047',+30.159290,-091.146472); +insert into us_zipcodes values ('70789','WILSON','22','037',+30.914247,-091.098267); +insert into us_zipcodes values ('70791','ZACHARY','22','033',+30.641035,-091.129053); +insert into us_zipcodes values ('70792','UNCLE SAM','22','093',+30.027914,-090.802759); +insert into us_zipcodes values ('70801','BATON ROUGE','22','033',+30.449240,-091.185607); +insert into us_zipcodes values ('70802','BATON ROUGE','22','033',+30.443040,-091.155956); +insert into us_zipcodes values ('70803','BATON ROUGE','22','033',+30.405002,-091.186834); +insert into us_zipcodes values ('70804','BATON ROUGE','22','033',+30.386267,-091.133905); +insert into us_zipcodes values ('70805','BATON ROUGE','22','033',+30.473889,-091.104954); +insert into us_zipcodes values ('70806','BATON ROUGE','22','033',+30.451040,-091.138455); +insert into us_zipcodes values ('70807','BATON ROUGE','22','033',+30.507910,-091.183243); +insert into us_zipcodes values ('70808','BATON ROUGE','22','033',+30.408291,-091.143906); +insert into us_zipcodes values ('70809','BATON ROUGE','22','033',+30.429365,-091.077942); +insert into us_zipcodes values ('70810','BATON ROUGE','22','033',+30.355342,-091.072118); +insert into us_zipcodes values ('70811','BATON ROUGE','22','033',+30.555687,-091.152456); +insert into us_zipcodes values ('70812','BATON ROUGE','22','033',+30.499538,-091.110905); +insert into us_zipcodes values ('70813','BATON ROUGE','22','033',+30.520111,-091.194863); +insert into us_zipcodes values ('70814','BATON ROUGE','22','033',+30.488289,-091.072704); +insert into us_zipcodes values ('70815','BATON ROUGE','22','033',+30.453040,-091.068254); +insert into us_zipcodes values ('70816','BATON ROUGE','22','033',+30.429490,-091.023502); +insert into us_zipcodes values ('70817','BATON ROUGE','22','033',+30.384123,-090.972423); +insert into us_zipcodes values ('70818','BATON ROUGE','22','033',+30.473100,-091.037528); +insert into us_zipcodes values ('70819','BATON ROUGE','22','033',+30.467539,-091.012194); +insert into us_zipcodes values ('70820','BATON ROUGE','22','033',+30.373042,-091.176156); +insert into us_zipcodes values ('70821','BATON ROUGE','22','033',+30.461252,-091.044723); +insert into us_zipcodes values ('70822','BATON ROUGE','22','033',+30.515890,-091.080373); +insert into us_zipcodes values ('70823','BATON ROUGE','22','033',+30.515890,-091.080373); +insert into us_zipcodes values ('70825','BATON ROUGE','22','033',+30.515890,-091.080373); +insert into us_zipcodes values ('70826','BATON ROUGE','22','033',+30.515890,-091.080373); +insert into us_zipcodes values ('70827','BATON ROUGE','22','033',+30.433837,-091.082468); +insert into us_zipcodes values ('70831','BATON ROUGE','22','033',+30.515890,-091.080373); +insert into us_zipcodes values ('70833','BATON ROUGE','22','033',+30.515890,-091.080373); +insert into us_zipcodes values ('70835','BATON ROUGE','22','033',+30.515890,-091.080373); +insert into us_zipcodes values ('70836','BATON ROUGE','22','033',+30.391991,-091.089154); +insert into us_zipcodes values ('70837','BATON ROUGE','22','033',+30.515890,-091.080373); +insert into us_zipcodes values ('70874','BATON ROUGE','22','033',+30.590238,-091.205400); +insert into us_zipcodes values ('70879','BATON ROUGE','22','033',+30.515890,-091.080373); +insert into us_zipcodes values ('70883','BATON ROUGE','22','033',+30.515890,-091.080373); +insert into us_zipcodes values ('70884','BATON ROUGE','22','033',+30.515890,-091.080373); +insert into us_zipcodes values ('70892','BATON ROUGE','22','033',+30.515890,-091.080373); +insert into us_zipcodes values ('70893','BATON ROUGE','22','033',+30.412991,-091.171456); +insert into us_zipcodes values ('70894','BATON ROUGE','22','033',+30.515890,-091.080373); +insert into us_zipcodes values ('70895','BATON ROUGE','22','033',+30.515890,-091.080373); +insert into us_zipcodes values ('70896','BATON ROUGE','22','033',+30.515890,-091.080373); +insert into us_zipcodes values ('70898','BATON ROUGE','22','033',+30.515890,-091.080373); +insert into us_zipcodes values ('71001','ARCADIA','22','013',+32.376273,-092.970592); +insert into us_zipcodes values ('71002','ASHLAND','22','069',+32.137843,-093.090606); +insert into us_zipcodes values ('71003','ATHENS','22','027',+32.685520,-093.033603); +insert into us_zipcodes values ('71004','BELCHER','22','017',+32.774283,-093.883624); +insert into us_zipcodes values ('71006','BENTON','22','015',+32.725032,-093.637590); +insert into us_zipcodes values ('71007','BETHANY','22','017',+32.339309,-094.004646); +insert into us_zipcodes values ('71008','BIENVILLE','22','013',+32.355774,-092.996065); +insert into us_zipcodes values ('71009','BLANCHARD','22','017',+32.632741,-093.896895); +insert into us_zipcodes values ('71016','CASTOR','22','013',+32.240987,-093.104385); +insert into us_zipcodes values ('71018','COTTON VALLEY','22','119',+32.801138,-093.407704); +insert into us_zipcodes values ('71019','COUSHATTA','22','081',+32.023096,-093.264819); +insert into us_zipcodes values ('71021','CULLEN','22','119',+32.934771,-093.448474); +insert into us_zipcodes values ('71023','DOYLINE','22','119',+32.688512,-093.392015); +insert into us_zipcodes values ('71024','DUBBERLY','22','119',+32.687275,-093.308919); +insert into us_zipcodes values ('71025','EAST POINT','22','081',+32.062391,-093.367949); +insert into us_zipcodes values ('71027','FRIERSON','22','031',+32.172214,-093.790471); +insert into us_zipcodes values ('71028','GIBSLAND','22','013',+32.475847,-093.047718); +insert into us_zipcodes values ('71029','GILLIAM','22','017',+32.835482,-093.830134); +insert into us_zipcodes values ('71030','GLOSTER','22','031',+32.111056,-093.842634); +insert into us_zipcodes values ('71031','GOLDONNA','22','069',+31.953139,-092.945356); +insert into us_zipcodes values ('71032','GRAND CANE','22','031',+32.095910,-093.820738); +insert into us_zipcodes values ('71033','GREENWOOD','22','017',+32.429968,-093.989086); +insert into us_zipcodes values ('71034','HALL SUMMIT','22','081',+32.062391,-093.367949); +insert into us_zipcodes values ('71036','HARMON','22','081',+32.062391,-093.367949); +insert into us_zipcodes values ('71037','HAUGHTON','22','015',+32.585005,-093.533104); +insert into us_zipcodes values ('71038','HAYNESVILLE','22','027',+32.833762,-093.033657); +insert into us_zipcodes values ('71039','HEFLIN','22','119',+32.474113,-093.288906); +insert into us_zipcodes values ('71040','HOMER','22','027',+32.775361,-093.000406); +insert into us_zipcodes values ('71043','HOSSTON','22','017',+32.896272,-093.877571); +insert into us_zipcodes values ('71044','IDA','22','017',+32.924377,-093.900321); +insert into us_zipcodes values ('71045','JAMESTOWN','22','013',+32.415006,-093.078363); +insert into us_zipcodes values ('71046','KEATCHIE','22','031',+32.107786,-093.839512); +insert into us_zipcodes values ('71047','KEITHVILLE','22','017',+32.388579,-093.903930); +insert into us_zipcodes values ('71048','LISBON','22','027',+32.818938,-092.866469); +insert into us_zipcodes values ('71049','LOGANSPORT','22','031',+32.046684,-093.865925); +insert into us_zipcodes values ('71050','LONGSTREET','22','031',+32.117539,-093.913834); +insert into us_zipcodes values ('71051','ELM GROVE','22','015',+32.361547,-093.523207); +insert into us_zipcodes values ('71052','MANSFIELD','22','031',+32.039947,-093.709777); +insert into us_zipcodes values ('71055','MINDEN','22','119',+32.725217,-093.312837); +insert into us_zipcodes values ('71058','MINDEN','22','119',+32.576948,-093.250705); +insert into us_zipcodes values ('71060','MOORINGSPORT','22','017',+32.594798,-093.976775); +insert into us_zipcodes values ('71061','OIL CITY','22','017',+32.755816,-093.966734); +insert into us_zipcodes values ('71063','PELICAN','22','031',+31.911977,-093.563309); +insert into us_zipcodes values ('71064','PLAIN DEALING','22','015',+32.768412,-093.647824); +insert into us_zipcodes values ('71065','PLEASANT HILL','22','085',+31.794655,-093.534539); +insert into us_zipcodes values ('71066','POWHATAN','22','069',+31.874059,-093.196609); +insert into us_zipcodes values ('71067','PRINCETON','22','015',+32.597435,-093.508650); +insert into us_zipcodes values ('71068','RINGGOLD','22','013',+32.382223,-093.238047); +insert into us_zipcodes values ('71069','RODESSA','22','017',+32.963310,-093.968905); +insert into us_zipcodes values ('71070','SALINE','22','013',+32.196980,-092.917020); +insert into us_zipcodes values ('71071','SAREPTA','22','119',+32.758417,-093.391177); +insert into us_zipcodes values ('71072','SHONGALOO','22','119',+32.743330,-093.327139); +insert into us_zipcodes values ('71073','SIBLEY','22','119',+32.652472,-093.342675); +insert into us_zipcodes values ('71075','SPRINGHILL','22','119',+32.771459,-093.406102); +insert into us_zipcodes values ('71078','STONEWALL','22','031',+32.173318,-093.867325); +insert into us_zipcodes values ('71079','SUMMERFIELD','22','027',+32.945404,-092.811145); +insert into us_zipcodes values ('71080','TAYLOR','22','013',+32.366002,-093.101086); +insert into us_zipcodes values ('71082','VIVIAN','22','017',+32.842330,-093.950401); +insert into us_zipcodes values ('71101','SHREVEPORT','22','017',+32.498202,-093.750228); +insert into us_zipcodes values ('71102','SHREVEPORT','22','017',+32.607556,-093.752560); +insert into us_zipcodes values ('71103','SHREVEPORT','22','017',+32.492552,-093.775978); +insert into us_zipcodes values ('71104','SHREVEPORT','22','017',+32.483313,-093.730764); +insert into us_zipcodes values ('71105','SHREVEPORT','22','017',+32.450453,-093.712906); +insert into us_zipcodes values ('71106','SHREVEPORT','22','017',+32.391170,-093.711612); +insert into us_zipcodes values ('71107','SHREVEPORT','22','017',+32.601593,-093.873770); +insert into us_zipcodes values ('71108','SHREVEPORT','22','017',+32.602557,-093.816458); +insert into us_zipcodes values ('71109','SHREVEPORT','22','017',+32.464053,-093.814327); +insert into us_zipcodes values ('71110','BARKSDALE AFB','22','015',+32.513749,-093.640362); +insert into us_zipcodes values ('71111','BOSSIER CITY','22','015',+32.516708,-093.586698); +insert into us_zipcodes values ('71112','BOSSIER CITY','22','015',+32.460209,-093.645620); +insert into us_zipcodes values ('71113','BOSSIER CITY','22','015',+32.627620,-093.608968); +insert into us_zipcodes values ('71115','SHREVEPORT','22','017',+32.340125,-093.609198); +insert into us_zipcodes values ('71118','SHREVEPORT','22','017',+32.535809,-093.805255); +insert into us_zipcodes values ('71119','SHREVEPORT','22','017',+32.478881,-093.925724); +insert into us_zipcodes values ('71120','SHREVEPORT','22','017',+32.607556,-093.752560); +insert into us_zipcodes values ('71129','SHREVEPORT','22','017',+32.346853,-093.924607); +insert into us_zipcodes values ('71130','SHREVEPORT','22','017',+32.607556,-093.752560); +insert into us_zipcodes values ('71133','SHREVEPORT','22','017',+32.607556,-093.752560); +insert into us_zipcodes values ('71134','SHREVEPORT','22','017',+32.607556,-093.752560); +insert into us_zipcodes values ('71135','SHREVEPORT','22','017',+32.607556,-093.752560); +insert into us_zipcodes values ('71136','SHREVEPORT','22','017',+32.607556,-093.752560); +insert into us_zipcodes values ('71137','SHREVEPORT','22','017',+32.607556,-093.752560); +insert into us_zipcodes values ('71138','SHREVEPORT','22','017',+32.607556,-093.752560); +insert into us_zipcodes values ('71148','SHREVEPORT','22','017',+32.607556,-093.752560); +insert into us_zipcodes values ('71149','SHREVEPORT','22','017',+32.607556,-093.752560); +insert into us_zipcodes values ('71151','SHREVEPORT','22','017',+32.607556,-093.752560); +insert into us_zipcodes values ('71152','SHREVEPORT','22','017',+32.607556,-093.752560); +insert into us_zipcodes values ('71153','SHREVEPORT','22','017',+32.607556,-093.752560); +insert into us_zipcodes values ('71154','SHREVEPORT','22','017',+32.607556,-093.752560); +insert into us_zipcodes values ('71156','SHREVEPORT','22','017',+32.607556,-093.752560); +insert into us_zipcodes values ('71161','SHREVEPORT','22','017',+32.607556,-093.752560); +insert into us_zipcodes values ('71162','SHREVEPORT','22','017',+32.607556,-093.752560); +insert into us_zipcodes values ('71163','SHREVEPORT','22','017',+32.607556,-093.752560); +insert into us_zipcodes values ('71164','SHREVEPORT','22','017',+32.607556,-093.752560); +insert into us_zipcodes values ('71165','SHREVEPORT','22','017',+32.607556,-093.752560); +insert into us_zipcodes values ('71166','SHREVEPORT','22','017',+32.607556,-093.752560); +insert into us_zipcodes values ('71171','BOSSIER CITY','22','015',+32.627620,-093.608968); +insert into us_zipcodes values ('71172','BOSSIER CITY','22','015',+32.627620,-093.608968); +insert into us_zipcodes values ('71201','MONROE','22','073',+32.502833,-092.094583); +insert into us_zipcodes values ('71202','MONROE','22','073',+32.386844,-092.072206); +insert into us_zipcodes values ('71203','MONROE','22','073',+32.600213,-092.027228); +insert into us_zipcodes values ('71207','MONROE','22','073',+32.490777,-092.159354); +insert into us_zipcodes values ('71208','MONROE','22','073',+32.496764,-092.075615); +insert into us_zipcodes values ('71209','MONROE','22','073',+32.527693,-092.075583); +insert into us_zipcodes values ('71210','MONROE','22','073',+32.490777,-092.159354); +insert into us_zipcodes values ('71211','MONROE','22','073',+32.490777,-092.159354); +insert into us_zipcodes values ('71212','MONROE','22','073',+32.528593,-092.072683); +insert into us_zipcodes values ('71213','MONROE','22','073',+32.490777,-092.159354); +insert into us_zipcodes values ('71218','ARCHIBALD','22','083',+32.409446,-091.732788); +insert into us_zipcodes values ('71219','BASKIN','22','041',+32.311261,-091.685430); +insert into us_zipcodes values ('71220','BASTROP','22','067',+32.795041,-091.873723); +insert into us_zipcodes values ('71221','BASTROP','22','067',+32.823863,-091.843528); +insert into us_zipcodes values ('71222','BERNICE','22','111',+32.837199,-092.471522); +insert into us_zipcodes values ('71223','BONITA','22','067',+32.906387,-091.653002); +insert into us_zipcodes values ('71225','CALHOUN','22','073',+32.496897,-092.337078); +insert into us_zipcodes values ('71226','CHATHAM','22','049',+32.299690,-092.441180); +insert into us_zipcodes values ('71227','CHOUDRANT','22','061',+32.585408,-092.611834); +insert into us_zipcodes values ('71229','COLLINSTON','22','067',+32.663142,-091.812865); +insert into us_zipcodes values ('71230','CROWVILLE','22','041',+32.138935,-091.691899); +insert into us_zipcodes values ('71232','DELHI','22','083',+32.445598,-091.631433); +insert into us_zipcodes values ('71233','DELTA','22','065',+32.341594,-091.216458); +insert into us_zipcodes values ('71234','DOWNSVILLE','22','111',+32.664242,-092.362320); +insert into us_zipcodes values ('71235','DUBACH','22','061',+32.644564,-092.699642); +insert into us_zipcodes values ('71237','EPPS','22','123',+32.718098,-091.499713); +insert into us_zipcodes values ('71238','EROS','22','049',+32.353757,-092.459917); +insert into us_zipcodes values ('71240','FAIRBANKS','22','073',+32.490777,-092.159354); +insert into us_zipcodes values ('71241','FARMERVILLE','22','111',+32.777031,-092.395250); +insert into us_zipcodes values ('71242','FOREST','22','123',+32.823880,-091.398944); +insert into us_zipcodes values ('71243','FORT NECESSITY','22','041',+31.981305,-091.766549); +insert into us_zipcodes values ('71245','GRAMBLING','22','061',+32.515626,-092.735930); +insert into us_zipcodes values ('71247','HODGE','22','049',+32.280774,-092.714630); +insert into us_zipcodes values ('71249','JIGGER','22','041',+32.138935,-091.691899); +insert into us_zipcodes values ('71250','JONES','22','067',+32.946560,-091.580528); +insert into us_zipcodes values ('71251','JONESBORO','22','049',+32.228472,-092.575528); +insert into us_zipcodes values ('71253','KILBOURNE','22','123',+32.794027,-091.450183); +insert into us_zipcodes values ('71254','LAKE PROVIDENCE','22','035',+32.796407,-091.252622); +insert into us_zipcodes values ('71256','LILLIE','22','111',+32.956279,-092.687277); +insert into us_zipcodes values ('71259','MANGHAM','22','083',+32.343608,-091.741639); +insert into us_zipcodes values ('71260','MARION','22','111',+32.871556,-092.286190); +insert into us_zipcodes values ('71261','MER ROUGE','22','067',+32.793556,-091.727614); +insert into us_zipcodes values ('71263','OAK GROVE','22','123',+32.873125,-091.430209); +insert into us_zipcodes values ('71264','OAK RIDGE','22','067',+32.606213,-091.759778); +insert into us_zipcodes values ('71266','PIONEER','22','123',+32.736836,-091.510077); +insert into us_zipcodes values ('71268','QUITMAN','22','049',+32.337632,-092.672165); +insert into us_zipcodes values ('71269','RAYVILLE','22','083',+32.445645,-091.743314); +insert into us_zipcodes values ('71270','RUSTON','22','061',+32.580553,-092.639756); +insert into us_zipcodes values ('71272','RUSTON','22','061',+32.525825,-092.649298); +insert into us_zipcodes values ('71273','RUSTON','22','061',+32.606535,-092.648384); +insert into us_zipcodes values ('71275','SIMSBORO','22','061',+32.597482,-092.708389); +insert into us_zipcodes values ('71276','SONDHEIMER','22','035',+32.771315,-091.230175); +insert into us_zipcodes values ('71277','SPEARSVILLE','22','111',+32.916505,-092.574611); +insert into us_zipcodes values ('71279','START','22','083',+32.491910,-091.856326); +insert into us_zipcodes values ('71280','STERLINGTON','22','073',+32.617816,-092.060082); +insert into us_zipcodes values ('71281','SWARTZ','22','073',+32.490777,-092.159354); +insert into us_zipcodes values ('71282','TALLULAH','22','065',+32.432600,-091.064535); +insert into us_zipcodes values ('71284','TALLULAH','22','065',+32.341594,-091.216458); +insert into us_zipcodes values ('71286','TRANSYLVANIA','22','035',+32.771315,-091.230175); +insert into us_zipcodes values ('71291','WEST MONROE','22','073',+32.497932,-092.165880); +insert into us_zipcodes values ('71292','WEST MONROE','22','073',+32.402367,-092.203654); +insert into us_zipcodes values ('71294','WEST MONROE','22','073',+32.490777,-092.159354); +insert into us_zipcodes values ('71295','WINNSBORO','22','041',+32.118121,-091.705926); +insert into us_zipcodes values ('71301','ALEXANDRIA','22','079',+31.175885,-092.431184); +insert into us_zipcodes values ('71302','ALEXANDRIA','22','079',+31.164904,-092.367497); +insert into us_zipcodes values ('71303','ALEXANDRIA','22','079',+31.259983,-092.534340); +insert into us_zipcodes values ('71306','ALEXANDRIA','22','079',+31.075638,-092.446135); +insert into us_zipcodes values ('71307','ALEXANDRIA','22','079',+31.203393,-092.526927); +insert into us_zipcodes values ('71309','ALEXANDRIA','22','079',+31.304730,-092.619593); +insert into us_zipcodes values ('71315','ALEXANDRIA','22','079',+31.139651,-092.398384); +insert into us_zipcodes values ('71316','ACME','22','029',+31.308416,-091.823219); +insert into us_zipcodes values ('71320','BORDELONVILLE','22','009',+31.091942,-091.906093); +insert into us_zipcodes values ('71322','BUNKIE','22','009',+30.939962,-092.110503); +insert into us_zipcodes values ('71323','CENTER POINT','22','009',+31.235297,-092.194478); +insert into us_zipcodes values ('71324','CHASE','22','041',+32.138935,-091.691899); +insert into us_zipcodes values ('71325','CHENEYVILLE','22','079',+31.047041,-092.383486); +insert into us_zipcodes values ('71326','CLAYTON','22','029',+31.715764,-091.516323); +insert into us_zipcodes values ('71327','COTTONPORT','22','009',+30.973616,-091.995281); +insert into us_zipcodes values ('71328','DEVILLE','22','079',+31.358696,-092.223300); +insert into us_zipcodes values ('71329','DUPONT','22','009',+31.095889,-091.978990); +insert into us_zipcodes values ('71330','ECHO','22','079',+31.119858,-092.258880); +insert into us_zipcodes values ('71331','EFFIE','22','009',+31.222424,-092.113774); +insert into us_zipcodes values ('71333','EVERGREEN','22','009',+30.916140,-092.067027); +insert into us_zipcodes values ('71334','FERRIDAY','22','029',+31.660219,-091.550218); +insert into us_zipcodes values ('71336','GILBERT','22','041',+31.999512,-091.619049); +insert into us_zipcodes values ('71339','HAMBURG','22','009',+31.037572,-091.904161); +insert into us_zipcodes values ('71340','HARRISONBURG','22','025',+31.746835,-091.890463); +insert into us_zipcodes values ('71341','HESSMER','22','009',+31.112517,-092.041225); +insert into us_zipcodes values ('71342','JENA','22','059',+31.606030,-092.140733); +insert into us_zipcodes values ('71343','JONESVILLE','22','025',+31.686225,-091.867780); +insert into us_zipcodes values ('71345','LEBEAU','22','097',+30.770459,-092.014840); +insert into us_zipcodes values ('71346','LECOMPTE','22','079',+31.092797,-092.439933); +insert into us_zipcodes values ('71348','LIBUSE','22','079',+31.203393,-092.526927); +insert into us_zipcodes values ('71350','MANSURA','22','009',+31.064478,-092.049086); +insert into us_zipcodes values ('71351','MARKSVILLE','22','009',+31.114424,-092.019522); +insert into us_zipcodes values ('71353','MELVILLE','22','097',+30.716462,-091.793232); +insert into us_zipcodes values ('71354','MONTEREY','22','029',+31.347431,-091.724573); +insert into us_zipcodes values ('71355','MOREAUVILLE','22','009',+31.098840,-091.874829); +insert into us_zipcodes values ('71356','MORROW','22','097',+30.791878,-092.031647); +insert into us_zipcodes values ('71357','NEWELLTON','22','107',+32.038254,-091.242511); +insert into us_zipcodes values ('71358','PALMETTO','22','097',+30.726620,-091.895195); +insert into us_zipcodes values ('71359','PINEVILLE','22','079',+31.203393,-092.526927); +insert into us_zipcodes values ('71360','PINEVILLE','22','079',+31.223184,-092.320275); +insert into us_zipcodes values ('71361','PINEVILLE','22','079',+31.369230,-092.419836); +insert into us_zipcodes values ('71362','PLAUCHEVILLE','22','009',+30.992478,-092.001767); +insert into us_zipcodes values ('71363','RHINEHART','22','025',+31.596272,-091.779410); +insert into us_zipcodes values ('71365','RUBY','22','079',+31.203393,-092.526927); +insert into us_zipcodes values ('71366','SAINT JOSEPH','22','107',+31.919051,-091.239631); +insert into us_zipcodes values ('71367','SAINT LANDRY','22','039',+30.899787,-092.296364); +insert into us_zipcodes values ('71368','SICILY ISLAND','22','025',+31.848184,-091.661308); +insert into us_zipcodes values ('71369','SIMMESPORT','22','009',+30.946808,-091.894355); +insert into us_zipcodes values ('71371','TROUT','22','059',+31.697711,-092.177637); +insert into us_zipcodes values ('71373','VIDALIA','22','029',+31.408218,-091.546425); +insert into us_zipcodes values ('71375','WATERPROOF','22','107',+31.805761,-091.387110); +insert into us_zipcodes values ('71377','WILDSVILLE','22','029',+31.590328,-091.752932); +insert into us_zipcodes values ('71378','WISNER','22','041',+31.961337,-091.660042); +insert into us_zipcodes values ('71401','AIMWELL','22','025',+31.596272,-091.779410); +insert into us_zipcodes values ('71403','ANACOCO','22','115',+31.142302,-093.268452); +insert into us_zipcodes values ('71404','ATLANTA','22','127',+31.775958,-092.795773); +insert into us_zipcodes values ('71405','BALL','22','079',+31.415125,-092.394536); +insert into us_zipcodes values ('71406','BELMONT','22','085',+31.730633,-093.493958); +insert into us_zipcodes values ('71407','BENTLEY','22','043',+31.518701,-092.480731); +insert into us_zipcodes values ('71409','BOYCE','22','079',+31.251382,-092.655743); +insert into us_zipcodes values ('71410','CALVIN','22','127',+31.961279,-092.792418); +insert into us_zipcodes values ('71411','CAMPTI','22','069',+31.830090,-093.148989); +insert into us_zipcodes values ('71414','CLARENCE','22','069',+31.818209,-093.021608); +insert into us_zipcodes values ('71415','CLARKS','22','021',+32.055505,-092.164903); +insert into us_zipcodes values ('71416','CLOUTIERVILLE','22','069',+31.517836,-092.855770); +insert into us_zipcodes values ('71417','COLFAX','22','043',+31.527636,-092.653269); +insert into us_zipcodes values ('71418','COLUMBIA','22','021',+32.102189,-092.117670); +insert into us_zipcodes values ('71419','CONVERSE','22','085',+31.733858,-093.690163); +insert into us_zipcodes values ('71422','DODSON','22','127',+32.072883,-092.565469); +insert into us_zipcodes values ('71423','DRY PRONG','22','043',+31.552466,-092.673718); +insert into us_zipcodes values ('71424','ELMER','22','079',+31.178183,-092.700294); +insert into us_zipcodes values ('71425','ENTERPRISE','22','025',+31.920835,-091.922802); +insert into us_zipcodes values ('71426','FISHER','22','085',+31.493332,-093.464539); +insert into us_zipcodes values ('71427','FLATWOODS','22','079',+31.375488,-092.893591); +insert into us_zipcodes values ('71428','FLORA','22','069',+31.612444,-093.097958); +insert into us_zipcodes values ('71429','FLORIEN','22','085',+31.343315,-093.430975); +insert into us_zipcodes values ('71430','FOREST HILL','22','079',+31.157736,-092.448853); +insert into us_zipcodes values ('71431','GARDNER','22','079',+31.258681,-092.677545); +insert into us_zipcodes values ('71432','GEORGETOWN','22','043',+31.648593,-092.470407); +insert into us_zipcodes values ('71433','GLENMORA','22','079',+31.026188,-092.616008); +insert into us_zipcodes values ('71434','GORUM','22','069',+31.503751,-092.998576); +insert into us_zipcodes values ('71435','GRAYSON','22','021',+32.066996,-092.169835); +insert into us_zipcodes values ('71438','HINESTON','22','079',+31.166914,-092.737515); +insert into us_zipcodes values ('71439','HORNBECK','22','115',+31.316133,-093.221228); +insert into us_zipcodes values ('71440','JOYCE','22','127',+31.951166,-092.565884); +insert into us_zipcodes values ('71441','KELLY','22','021',+31.964848,-092.182480); +insert into us_zipcodes values ('71443','KURTHWOOD','22','115',+31.101900,-093.361238); +insert into us_zipcodes values ('71444','LACAMP','22','115',+31.120174,-093.104943); +insert into us_zipcodes values ('71446','LEESVILLE','22','115',+31.125636,-093.173622); +insert into us_zipcodes values ('71447','LENA','22','079',+31.361027,-092.792811); +insert into us_zipcodes values ('71448','LONGLEAF','22','079',+31.203393,-092.526927); +insert into us_zipcodes values ('71449','MANY','22','085',+31.530019,-093.511550); +insert into us_zipcodes values ('71450','MARTHAVILLE','22','069',+31.786990,-093.361235); +insert into us_zipcodes values ('71452','MELROSE','22','069',+31.679336,-093.171095); +insert into us_zipcodes values ('71454','MONTGOMERY','22','043',+31.671495,-092.660865); +insert into us_zipcodes values ('71455','MORA','22','069',+31.423432,-092.953251); +insert into us_zipcodes values ('71456','NATCHEZ','22','069',+31.690431,-093.072487); +insert into us_zipcodes values ('71457','NATCHITOCHES','22','069',+31.709880,-093.109141); +insert into us_zipcodes values ('71458','NATCHITOCHES','22','069',+31.747563,-093.079055); +insert into us_zipcodes values ('71459','LEESVILLE','22','115',+31.029825,-093.234790); +insert into us_zipcodes values ('71460','NEGREET','22','085',+31.448907,-093.621234); +insert into us_zipcodes values ('71461','NEWLLANO','22','115',+31.096279,-093.311433); +insert into us_zipcodes values ('71462','NOBLE','22','085',+31.699522,-093.709535); +insert into us_zipcodes values ('71463','OAKDALE','22','003',+30.769826,-092.771752); +insert into us_zipcodes values ('71465','OLLA','22','059',+31.805736,-092.208993); +insert into us_zipcodes values ('71466','OTIS','22','079',+31.200683,-092.637241); +insert into us_zipcodes values ('71467','POLLOCK','22','043',+31.566680,-092.396314); +insert into us_zipcodes values ('71468','PROVENCAL','22','069',+31.583252,-093.118485); +insert into us_zipcodes values ('71469','ROBELINE','22','069',+31.633931,-093.186289); +insert into us_zipcodes values ('71471','SAINT MAURICE','22','127',+31.749699,-092.927989); +insert into us_zipcodes values ('71472','SIEPER','22','079',+31.197632,-092.785799); +insert into us_zipcodes values ('71473','SIKES','22','127',+32.042737,-092.449469); +insert into us_zipcodes values ('71474','SIMPSON','22','115',+31.257037,-093.016983); +insert into us_zipcodes values ('71475','SLAGLE','22','115',+31.111979,-093.200936); +insert into us_zipcodes values ('71477','TIOGA','22','079',+31.399855,-092.604193); +insert into us_zipcodes values ('71479','TULLOS','22','059',+31.861954,-092.291333); +insert into us_zipcodes values ('71480','URANIA','22','059',+31.864998,-092.291463); +insert into us_zipcodes values ('71481','VERDA','22','043',+31.592547,-092.584830); +insert into us_zipcodes values ('71483','WINNFIELD','22','127',+31.914948,-092.669269); +insert into us_zipcodes values ('71485','WOODWORTH','22','079',+31.163485,-092.532189); +insert into us_zipcodes values ('71486','ZWOLLE','22','085',+31.641760,-093.637939); +insert into us_zipcodes values ('71496','LEESVILLE','22','115',+31.110298,-093.289988); +insert into us_zipcodes values ('71497','NATCHITOCHES','22','069',+31.747563,-093.079055); +insert into us_zipcodes values ('71601','PINE BLUFF','05','069',+34.208962,-091.985946); +insert into us_zipcodes values ('71602','WHITE HALL','05','069',+34.257661,-092.012103); +insert into us_zipcodes values ('71603','PINE BLUFF','05','069',+34.148699,-092.083653); +insert into us_zipcodes values ('71611','PINE BLUFF','05','069',+34.261465,-091.955115); +insert into us_zipcodes values ('71612','WHITE HALL','05','069',+34.277534,-091.832539); +insert into us_zipcodes values ('71613','PINE BLUFF','05','069',+34.157876,-092.071284); +insert into us_zipcodes values ('71630','ARKANSAS CITY','05','041',+33.608922,-091.207356); +insert into us_zipcodes values ('71631','BANKS','05','011',+33.566349,-092.240352); +insert into us_zipcodes values ('71635','CROSSETT','05','003',+33.180855,-091.806256); +insert into us_zipcodes values ('71638','DERMOTT','05','017',+33.470414,-091.394712); +insert into us_zipcodes values ('71639','DUMAS','05','041',+33.875244,-091.488393); +insert into us_zipcodes values ('71640','EUDORA','05','017',+33.148807,-091.310103); +insert into us_zipcodes values ('71642','FOUNTAIN HILL','05','003',+33.363143,-091.908776); +insert into us_zipcodes values ('71643','GOULD','05','079',+34.024648,-091.626178); +insert into us_zipcodes values ('71644','GRADY','05','079',+34.103233,-091.705699); +insert into us_zipcodes values ('71646','HAMBURG','05','003',+33.215895,-091.804371); +insert into us_zipcodes values ('71647','HERMITAGE','05','011',+33.390044,-092.155958); +insert into us_zipcodes values ('71649','JENNIE','05','017',+33.283901,-091.252060); +insert into us_zipcodes values ('71650','JEROME','05','043',+33.590601,-091.732829); +insert into us_zipcodes values ('71651','JERSEY','05','011',+33.368404,-092.290223); +insert into us_zipcodes values ('71652','KINGSLAND','05','025',+33.866338,-092.276397); +insert into us_zipcodes values ('71653','LAKE VILLAGE','05','017',+33.331905,-091.297702); +insert into us_zipcodes values ('71654','MC GEHEE','05','041',+33.644573,-091.401113); +insert into us_zipcodes values ('71655','MONTICELLO','05','043',+33.604967,-091.755955); +insert into us_zipcodes values ('71656','MONTICELLO','05','043',+33.590601,-091.732829); +insert into us_zipcodes values ('71657','MONTICELLO','05','043',+33.590601,-091.732829); +insert into us_zipcodes values ('71658','MONTROSE','05','003',+33.261721,-091.649931); +insert into us_zipcodes values ('71659','MOSCOW','05','069',+34.134089,-091.794560); +insert into us_zipcodes values ('71660','NEW EDINBURG','05','025',+33.884167,-092.214399); +insert into us_zipcodes values ('71661','PARKDALE','05','003',+33.139243,-091.576612); +insert into us_zipcodes values ('71662','PICKENS','05','041',+33.818318,-091.214054); +insert into us_zipcodes values ('71663','PORTLAND','05','003',+33.212137,-091.512163); +insert into us_zipcodes values ('71665','RISON','05','025',+33.900651,-092.131777); +insert into us_zipcodes values ('71666','MC GEHEE','05','041',+33.818318,-091.214054); +insert into us_zipcodes values ('71667','STAR CITY','05','079',+33.999462,-091.709308); +insert into us_zipcodes values ('71670','TILLAR','05','041',+33.698144,-091.443347); +insert into us_zipcodes values ('71671','WARREN','05','011',+33.573602,-092.097852); +insert into us_zipcodes values ('71674','WATSON','05','041',+33.905202,-091.279828); +insert into us_zipcodes values ('71675','WILMAR','05','043',+33.614151,-091.916698); +insert into us_zipcodes values ('71676','WILMOT','05','003',+33.151992,-091.559968); +insert into us_zipcodes values ('71677','WINCHESTER','05','043',+33.747125,-091.490123); +insert into us_zipcodes values ('71678','YORKTOWN','05','079',+33.978738,-091.699077); +insert into us_zipcodes values ('71701','CAMDEN','05','103',+33.594817,-092.851335); +insert into us_zipcodes values ('71711','CAMDEN','05','103',+33.589009,-092.842649); +insert into us_zipcodes values ('71720','BEARDEN','05','103',+33.715918,-092.844808); +insert into us_zipcodes values ('71721','BEIRNE','05','019',+34.055486,-093.189406); +insert into us_zipcodes values ('71722','BLUFF CITY','05','099',+33.700820,-093.294126); +insert into us_zipcodes values ('71724','CALION','05','139',+33.266043,-092.597514); +insert into us_zipcodes values ('71725','CARTHAGE','05','039',+34.101037,-092.516827); +insert into us_zipcodes values ('71726','CHIDESTER','05','103',+33.665157,-092.996873); +insert into us_zipcodes values ('71728','CURTIS','05','019',+34.010316,-093.097627); +insert into us_zipcodes values ('71730','EL DORADO','05','139',+33.187446,-092.630038); +insert into us_zipcodes values ('71731','EL DORADO','05','139',+33.198024,-092.528910); +insert into us_zipcodes values ('71740','EMERSON','05','027',+33.112106,-093.203998); +insert into us_zipcodes values ('71742','FORDYCE','05','039',+33.935138,-092.610536); +insert into us_zipcodes values ('71743','GURDON','05','019',+33.930011,-093.129994); +insert into us_zipcodes values ('71744','HAMPTON','05','013',+33.516751,-092.582269); +insert into us_zipcodes values ('71745','HARRELL','05','013',+33.535994,-092.543915); +insert into us_zipcodes values ('71747','HUTTIG','05','139',+33.164568,-092.393701); +insert into us_zipcodes values ('71748','IVAN','05','039',+33.975470,-092.647817); +insert into us_zipcodes values ('71749','JUNCTION CITY','05','139',+33.165790,-092.768091); +insert into us_zipcodes values ('71750','LAWSON','05','139',+33.198024,-092.528910); +insert into us_zipcodes values ('71751','LOUANN','05','103',+33.416913,-092.777026); +insert into us_zipcodes values ('71752','MC NEIL','05','027',+33.373136,-093.187310); +insert into us_zipcodes values ('71753','MAGNOLIA','05','027',+33.206807,-093.224021); +insert into us_zipcodes values ('71754','MAGNOLIA','05','027',+33.242571,-093.229960); +insert into us_zipcodes values ('71758','MOUNT HOLLY','05','139',+33.302589,-092.817651); +insert into us_zipcodes values ('71759','NORPHLET','05','139',+33.321864,-092.646905); +insert into us_zipcodes values ('71762','SMACKOVER','05','139',+33.194725,-092.523809); +insert into us_zipcodes values ('71763','SPARKMAN','05','039',+33.914288,-092.853193); +insert into us_zipcodes values ('71764','STEPHENS','05','103',+33.460530,-093.011863); +insert into us_zipcodes values ('71765','STRONG','05','139',+33.169586,-092.331829); +insert into us_zipcodes values ('71766','THORNTON','05','013',+33.776795,-092.486160); +insert into us_zipcodes values ('71767','HAMPTON','05','013',+33.535994,-092.543915); +insert into us_zipcodes values ('71768','URBANA','05','139',+33.198024,-092.528910); +insert into us_zipcodes values ('71769','VILLAGE','05','027',+33.236156,-093.234494); +insert into us_zipcodes values ('71770','WALDO','05','027',+33.350437,-093.302374); +insert into us_zipcodes values ('71772','WHELEN SPRINGS','05','019',+33.832537,-093.123800); +insert into us_zipcodes values ('71801','HOPE','05','057',+33.673559,-093.606807); +insert into us_zipcodes values ('71802','HOPE','05','057',+33.765584,-093.559162); +insert into us_zipcodes values ('71820','ALLEENE','05','081',+33.778125,-094.270165); +insert into us_zipcodes values ('71822','ASHDOWN','05','081',+33.704625,-094.130221); +insert into us_zipcodes values ('71823','BEN LOMOND','05','133',+33.837053,-094.120289); +insert into us_zipcodes values ('71825','BLEVINS','05','057',+33.882525,-093.621434); +insert into us_zipcodes values ('71826','BRADLEY','05','073',+33.202695,-093.556966); +insert into us_zipcodes values ('71827','BUCKNER','05','073',+33.397484,-093.434895); +insert into us_zipcodes values ('71828','CALE','05','099',+33.700820,-093.294126); +insert into us_zipcodes values ('71831','COLUMBUS','05','057',+33.793524,-093.807007); +insert into us_zipcodes values ('71832','DE QUEEN','05','133',+34.050929,-094.280720); +insert into us_zipcodes values ('71833','DIERKS','05','061',+34.136218,-094.044286); +insert into us_zipcodes values ('71834','DODDRIDGE','05','091',+33.441724,-094.023737); +insert into us_zipcodes values ('71835','EMMET','05','099',+33.761471,-093.429280); +insert into us_zipcodes values ('71836','FOREMAN','05','081',+33.734105,-094.372460); +insert into us_zipcodes values ('71837','FOUKE','05','091',+33.261629,-093.886621); +insert into us_zipcodes values ('71838','FULTON','05','057',+33.669917,-093.797520); +insert into us_zipcodes values ('71839','GARLAND CITY','05','073',+33.250240,-093.612966); +insert into us_zipcodes values ('71840','GENOA','05','091',+33.316578,-093.854484); +insert into us_zipcodes values ('71841','GILLHAM','05','133',+34.065882,-094.358778); +insert into us_zipcodes values ('71842','HORATIO','05','133',+34.004404,-094.255693); +insert into us_zipcodes values ('71844','LANEBURG','05','099',+33.700820,-093.294126); +insert into us_zipcodes values ('71845','LEWISVILLE','05','073',+33.292401,-093.597793); +insert into us_zipcodes values ('71846','LOCKESBURG','05','133',+33.967541,-094.194636); +insert into us_zipcodes values ('71847','MC CASKILL','05','057',+33.915909,-093.619920); +insert into us_zipcodes values ('71851','MINERAL SPRINGS','05','061',+33.895583,-093.925108); +insert into us_zipcodes values ('71852','NASHVILLE','05','061',+34.024903,-093.942206); +insert into us_zipcodes values ('71853','OGDEN','05','081',+33.596108,-093.960638); +insert into us_zipcodes values ('71854','TEXARKANA','05','091',+33.431043,-093.876485); +insert into us_zipcodes values ('71855','OZAN','05','057',+33.836630,-093.732727); +insert into us_zipcodes values ('71857','PRESCOTT','05','099',+33.776791,-093.289132); +insert into us_zipcodes values ('71858','ROSSTON','05','099',+33.700820,-093.294126); +insert into us_zipcodes values ('71859','SARATOGA','05','061',+33.781270,-093.884355); +insert into us_zipcodes values ('71860','STAMPS','05','073',+33.343809,-093.505730); +insert into us_zipcodes values ('71861','TAYLOR','05','027',+33.112208,-093.322254); +insert into us_zipcodes values ('71862','WASHINGTON','05','057',+33.776095,-093.713625); +insert into us_zipcodes values ('71864','WILLISVILLE','05','099',+33.700820,-093.294126); +insert into us_zipcodes values ('71865','WILTON','05','081',+33.733218,-094.147399); +insert into us_zipcodes values ('71866','WINTHROP','05','081',+33.857142,-094.374800); +insert into us_zipcodes values ('71901','HOT SPRINGS NATIONAL PARK','05','051',+34.526841,-092.958697); +insert into us_zipcodes values ('71902','HOT SPRINGS NATIONAL PARK','05','051',+34.581374,-093.099403); +insert into us_zipcodes values ('71903','HOT SPRINGS NATIONAL PARK','05','051',+34.581374,-093.099403); +insert into us_zipcodes values ('71909','HOT SPRINGS VILLAGE','05','051',+34.576246,-092.989435); +insert into us_zipcodes values ('71910','HOT SPRINGS VILLAGE','05','051',+34.581374,-093.099403); +insert into us_zipcodes values ('71913','HOT SPRINGS NATIONAL PARK','05','051',+34.482214,-093.043902); +insert into us_zipcodes values ('71914','HOT SPRINGS NATIONAL PARK','05','051',+34.513682,-092.968531); +insert into us_zipcodes values ('71920','ALPINE','05','019',+34.055486,-093.189406); +insert into us_zipcodes values ('71921','AMITY','05','019',+34.232509,-093.313673); +insert into us_zipcodes values ('71922','ANTOINE','05','109',+34.146678,-093.653733); +insert into us_zipcodes values ('71923','ARKADELPHIA','05','019',+34.031343,-093.111452); +insert into us_zipcodes values ('71929','BISMARCK','05','059',+34.276538,-093.117420); +insert into us_zipcodes values ('71932','BOARD CAMP','05','113',+34.537164,-094.097200); +insert into us_zipcodes values ('71933','BONNERDALE','05','059',+34.356772,-093.350643); +insert into us_zipcodes values ('71935','CADDO GAP','05','097',+34.392489,-093.683883); +insert into us_zipcodes values ('71937','COVE','05','113',+34.354193,-094.383483); +insert into us_zipcodes values ('71940','DELIGHT','05','109',+34.146678,-093.653733); +insert into us_zipcodes values ('71941','DONALDSON','05','059',+34.229869,-092.963796); +insert into us_zipcodes values ('71942','FRIENDSHIP','05','059',+34.223546,-093.002367); +insert into us_zipcodes values ('71943','GLENWOOD','05','109',+34.206025,-093.589297); +insert into us_zipcodes values ('71944','GRANNIS','05','113',+34.338462,-094.356273); +insert into us_zipcodes values ('71945','HATFIELD','05','113',+34.501900,-094.362242); +insert into us_zipcodes values ('71946','HATTON','05','113',+34.459413,-094.200221); +insert into us_zipcodes values ('71949','JESSIEVILLE','05','051',+34.709408,-093.038231); +insert into us_zipcodes values ('71950','KIRBY','05','109',+34.146678,-093.653733); +insert into us_zipcodes values ('71951','HOT SPRINGS NATIONAL PARK','05','051',+34.581374,-093.099403); +insert into us_zipcodes values ('71952','LANGLEY','05','109',+34.146678,-093.653733); +insert into us_zipcodes values ('71953','MENA','05','113',+34.503699,-094.194756); +insert into us_zipcodes values ('71956','MOUNTAIN PINE','05','051',+34.637603,-093.233142); +insert into us_zipcodes values ('71957','MOUNT IDA','05','097',+34.550661,-093.585206); +insert into us_zipcodes values ('71958','MURFREESBORO','05','109',+34.050402,-093.754350); +insert into us_zipcodes values ('71959','NEWHOPE','05','109',+34.146678,-093.653733); +insert into us_zipcodes values ('71960','NORMAN','05','097',+34.474709,-093.669613); +insert into us_zipcodes values ('71961','ODEN','05','097',+34.597982,-093.803388); +insert into us_zipcodes values ('71962','OKOLONA','05','019',+34.041476,-093.267115); +insert into us_zipcodes values ('71964','PEARCY','05','051',+34.431902,-093.249203); +insert into us_zipcodes values ('71965','PENCIL BLUFF','05','097',+34.651272,-093.740852); +insert into us_zipcodes values ('71966','ODEN','05','097',+34.542995,-093.664630); +insert into us_zipcodes values ('71968','ROYAL','05','051',+34.514125,-093.282723); +insert into us_zipcodes values ('71969','SIMS','05','097',+34.653145,-093.614286); +insert into us_zipcodes values ('71970','STORY','05','097',+34.673248,-093.530270); +insert into us_zipcodes values ('71971','UMPIRE','05','061',+34.294469,-094.095969); +insert into us_zipcodes values ('71972','VANDERVOORT','05','113',+34.394091,-094.253511); +insert into us_zipcodes values ('71973','WICKES','05','113',+34.307662,-094.361570); +insert into us_zipcodes values ('71998','ARKADELPHIA','05','019',+34.055486,-093.189406); +insert into us_zipcodes values ('71999','ARKADELPHIA','05','019',+34.055486,-093.189406); +insert into us_zipcodes values ('72001','ADONA','05','105',+34.943809,-092.923191); +insert into us_zipcodes values ('72002','ALEXANDER','05','119',+34.694468,-092.425087); +insert into us_zipcodes values ('72003','ALMYRA','05','001',+34.384430,-091.392364); +insert into us_zipcodes values ('72004','ALTHEIMER','05','069',+34.284273,-091.698007); +insert into us_zipcodes values ('72005','AMAGON','05','067',+35.502463,-091.081687); +insert into us_zipcodes values ('72006','AUGUSTA','05','147',+35.207566,-091.372792); +insert into us_zipcodes values ('72007','AUSTIN','05','085',+34.980269,-091.979545); +insert into us_zipcodes values ('72010','BALD KNOB','05','145',+35.331399,-091.520754); +insert into us_zipcodes values ('72011','BAUXITE','05','125',+34.509071,-092.482828); +insert into us_zipcodes values ('72012','BEEBE','05','145',+35.173395,-091.808393); +insert into us_zipcodes values ('72013','BEE BRANCH','05','141',+35.404671,-092.480800); +insert into us_zipcodes values ('72014','BEEDEVILLE','05','067',+35.418352,-091.116292); +insert into us_zipcodes values ('72015','BENTON','05','125',+34.614356,-092.668034); +insert into us_zipcodes values ('72016','BIGELOW','05','105',+34.968975,-092.626882); +insert into us_zipcodes values ('72017','BISCOE','05','117',+34.785525,-091.573785); +insert into us_zipcodes values ('72018','BENTON','05','125',+34.597345,-092.622857); +insert into us_zipcodes values ('72020','BRADFORD','05','145',+35.380014,-091.525309); +insert into us_zipcodes values ('72021','BRINKLEY','05','095',+34.883421,-091.194574); +insert into us_zipcodes values ('72022','BRYANT','05','125',+34.612417,-092.493519); +insert into us_zipcodes values ('72023','CABOT','05','085',+34.826103,-091.931526); +insert into us_zipcodes values ('72024','CARLISLE','05','085',+34.730900,-091.751490); +insert into us_zipcodes values ('72025','CASA','05','105',+34.943809,-092.923191); +insert into us_zipcodes values ('72026','CASSCOE','05','001',+34.509537,-091.299038); +insert into us_zipcodes values ('72027','CENTER RIDGE','05','029',+35.311464,-092.572763); +insert into us_zipcodes values ('72028','CHOCTAW','05','141',+35.577270,-092.545572); +insert into us_zipcodes values ('72029','CLARENDON','05','095',+34.745361,-091.247509); +insert into us_zipcodes values ('72030','CLEVELAND','05','029',+35.395535,-092.701955); +insert into us_zipcodes values ('72031','CLINTON','05','141',+35.568709,-092.418750); +insert into us_zipcodes values ('72032','CONWAY','05','045',+35.146446,-092.376466); +insert into us_zipcodes values ('72033','CONWAY','05','045',+35.105306,-092.354915); +insert into us_zipcodes values ('72035','CONWAY','05','045',+35.105306,-092.354915); +insert into us_zipcodes values ('72036','COTTON PLANT','05','147',+35.004397,-091.252284); +insert into us_zipcodes values ('72037','COY','05','085',+34.541185,-091.875767); +insert into us_zipcodes values ('72038','CROCKETTS BLUFF','05','001',+34.459355,-091.317774); +insert into us_zipcodes values ('72039','DAMASCUS','05','045',+35.302414,-092.401428); +insert into us_zipcodes values ('72040','DES ARC','05','117',+34.831514,-091.537440); +insert into us_zipcodes values ('72041','DE VALLS BLUFF','05','117',+34.787106,-091.465859); +insert into us_zipcodes values ('72042','DE WITT','05','001',+34.274600,-091.414442); +insert into us_zipcodes values ('72043','DIAZ','05','067',+35.632918,-091.262651); +insert into us_zipcodes values ('72044','EDGEMONT','05','023',+35.632128,-092.157022); +insert into us_zipcodes values ('72045','EL PASO','05','145',+35.128619,-092.043231); +insert into us_zipcodes values ('72046','ENGLAND','05','085',+34.759526,-091.846164); +insert into us_zipcodes values ('72047','ENOLA','05','045',+35.230211,-092.202242); +insert into us_zipcodes values ('72048','ETHEL','05','001',+34.298173,-091.148400); +insert into us_zipcodes values ('72051','FOX','05','137',+35.918960,-092.127207); +insert into us_zipcodes values ('72052','GARNER','05','145',+35.144271,-091.777220); +insert into us_zipcodes values ('72053','COLLEGE STATION','05','119',+34.709342,-092.228271); +insert into us_zipcodes values ('72055','GILLETT','05','001',+34.126257,-091.347993); +insert into us_zipcodes values ('72057','GRAPEVINE','05','053',+34.152591,-092.304314); +insert into us_zipcodes values ('72058','GREENBRIER','05','045',+35.211744,-092.376242); +insert into us_zipcodes values ('72059','GREGORY','05','147',+35.179148,-091.259428); +insert into us_zipcodes values ('72060','GRIFFITHVILLE','05','145',+35.113187,-091.606092); +insert into us_zipcodes values ('72061','GUY','05','045',+35.322662,-092.334843); +insert into us_zipcodes values ('72063','HATTIEVILLE','05','029',+35.318809,-092.675330); +insert into us_zipcodes values ('72064','HAZEN','05','117',+34.782306,-091.569612); +insert into us_zipcodes values ('72065','HENSLEY','05','119',+34.520167,-092.205503); +insert into us_zipcodes values ('72066','HICKORY PLAINS','05','117',+34.785525,-091.573785); +insert into us_zipcodes values ('72067','HIGDEN','05','023',+35.568521,-092.134082); +insert into us_zipcodes values ('72068','HIGGINSON','05','145',+35.152032,-091.710779); +insert into us_zipcodes values ('72069','HOLLY GROVE','05','095',+34.598059,-091.183945); +insert into us_zipcodes values ('72070','HOUSTON','05','105',+35.055779,-092.692323); +insert into us_zipcodes values ('72071','HOWELL','05','147',+35.179148,-091.259428); +insert into us_zipcodes values ('72072','HUMNOKE','05','085',+34.757194,-091.833442); +insert into us_zipcodes values ('72073','HUMPHREY','05','001',+34.374078,-091.638613); +insert into us_zipcodes values ('72074','HUNTER','05','147',+35.179148,-091.259428); +insert into us_zipcodes values ('72075','JACKSONPORT','05','067',+35.641406,-091.307189); +insert into us_zipcodes values ('72076','JACKSONVILLE','05','119',+34.918774,-092.151490); +insert into us_zipcodes values ('72078','JACKSONVILLE','05','119',+34.751918,-092.392487); +insert into us_zipcodes values ('72079','JEFFERSON','05','069',+34.402504,-092.150644); +insert into us_zipcodes values ('72080','JERUSALEM','05','029',+35.427817,-092.819567); +insert into us_zipcodes values ('72081','JUDSONIA','05','145',+35.394380,-091.758198); +insert into us_zipcodes values ('72082','KENSETT','05','145',+35.145740,-091.847466); +insert into us_zipcodes values ('72083','KEO','05','085',+34.607370,-092.014365); +insert into us_zipcodes values ('72084','LEOLA','05','053',+34.218652,-092.613185); +insert into us_zipcodes values ('72085','LETONA','05','145',+35.359669,-091.820426); +insert into us_zipcodes values ('72086','LONOKE','05','085',+34.812470,-091.905399); +insert into us_zipcodes values ('72087','LONSDALE','05','051',+34.574419,-092.857840); +insert into us_zipcodes values ('72088','FAIRFIELD BAY','05','141',+35.602704,-092.274195); +insert into us_zipcodes values ('72089','BRYANT','05','125',+34.635041,-092.659740); +insert into us_zipcodes values ('72099','LITTLE ROCK AIR FORCE BASE','05','119',+34.788014,-092.217343); +insert into us_zipcodes values ('72101','MC CRORY','05','147',+35.259987,-091.219846); +insert into us_zipcodes values ('72102','MC RAE','05','145',+35.246445,-091.848847); +insert into us_zipcodes values ('72103','MABELVALE','05','119',+34.647826,-092.384905); +insert into us_zipcodes values ('72104','MALVERN','05','059',+34.369750,-092.839331); +insert into us_zipcodes values ('72105','JONES MILL','05','059',+34.395880,-092.851558); +insert into us_zipcodes values ('72106','MAYFLOWER','05','045',+34.963658,-092.423585); +insert into us_zipcodes values ('72107','MENIFEE','05','029',+35.153852,-092.552168); +insert into us_zipcodes values ('72108','MONROE','05','095',+34.670187,-091.224126); +insert into us_zipcodes values ('72110','MORRILTON','05','029',+35.169237,-092.817379); +insert into us_zipcodes values ('72111','MOUNT VERNON','05','045',+35.231590,-092.168875); +insert into us_zipcodes values ('72112','NEWPORT','05','067',+35.569278,-091.203951); +insert into us_zipcodes values ('72113','MAUMELLE','05','119',+34.857241,-092.390298); +insert into us_zipcodes values ('72114','NORTH LITTLE ROCK','05','119',+34.766561,-092.262899); +insert into us_zipcodes values ('72115','NORTH LITTLE ROCK','05','119',+34.751918,-092.392487); +insert into us_zipcodes values ('72116','NORTH LITTLE ROCK','05','119',+34.805945,-092.230488); +insert into us_zipcodes values ('72117','NORTH LITTLE ROCK','05','119',+34.765751,-092.152405); +insert into us_zipcodes values ('72118','NORTH LITTLE ROCK','05','119',+34.833714,-092.328900); +insert into us_zipcodes values ('72119','NORTH LITTLE ROCK','05','119',+34.801650,-092.259781); +insert into us_zipcodes values ('72120','SHERWOOD','05','119',+34.880689,-092.230285); +insert into us_zipcodes values ('72121','PANGBURN','05','145',+35.329969,-091.652684); +insert into us_zipcodes values ('72122','PARON','05','125',+34.738557,-092.785514); +insert into us_zipcodes values ('72123','PATTERSON','05','147',+35.258810,-091.236983); +insert into us_zipcodes values ('72124','NORTH LITTLE ROCK','05','119',+34.751918,-092.392487); +insert into us_zipcodes values ('72125','PERRY','05','105',+35.044346,-092.795821); +insert into us_zipcodes values ('72126','PERRYVILLE','05','105',+35.025904,-092.786535); +insert into us_zipcodes values ('72127','PLUMERVILLE','05','029',+35.153510,-092.662307); +insert into us_zipcodes values ('72128','POYEN','05','053',+34.302300,-092.609528); +insert into us_zipcodes values ('72129','PRATTSVILLE','05','053',+34.314910,-092.539414); +insert into us_zipcodes values ('72130','PRIM','05','023',+35.667434,-092.093319); +insert into us_zipcodes values ('72131','QUITMAN','05','023',+35.449492,-092.151804); +insert into us_zipcodes values ('72132','REDFIELD','05','069',+34.436424,-092.150356); +insert into us_zipcodes values ('72133','REYDELL','05','069',+34.210031,-091.673115); +insert into us_zipcodes values ('72134','ROE','05','095',+34.670187,-091.224126); +insert into us_zipcodes values ('72135','ROLAND','05','119',+34.879230,-092.572248); +insert into us_zipcodes values ('72136','ROMANCE','05','145',+35.235771,-092.014311); +insert into us_zipcodes values ('72137','ROSE BUD','05','145',+35.281826,-091.855634); +insert into us_zipcodes values ('72139','RUSSELL','05','145',+35.356592,-091.495392); +insert into us_zipcodes values ('72140','SAINT CHARLES','05','001',+34.337186,-091.139284); +insert into us_zipcodes values ('72141','SCOTLAND','05','141',+35.577270,-092.545572); +insert into us_zipcodes values ('72142','SCOTT','05','119',+34.670904,-092.152336); +insert into us_zipcodes values ('72143','SEARCY','05','145',+35.243622,-091.731729); +insert into us_zipcodes values ('72145','SEARCY','05','145',+35.277393,-091.732556); +insert into us_zipcodes values ('72149','SEARCY','05','145',+35.247376,-091.731390); +insert into us_zipcodes values ('72150','SHERIDAN','05','053',+34.306936,-092.398709); +insert into us_zipcodes values ('72152','SHERRILL','05','069',+34.363527,-091.927642); +insert into us_zipcodes values ('72153','SHIRLEY','05','141',+35.617110,-092.262595); +insert into us_zipcodes values ('72156','SOLGOHACHIA','05','029',+35.267859,-092.673551); +insert into us_zipcodes values ('72157','SPRINGFIELD','05','029',+35.244463,-092.614982); +insert into us_zipcodes values ('72158','BENTON','05','125',+34.635041,-092.659740); +insert into us_zipcodes values ('72160','STUTTGART','05','001',+34.387577,-091.419955); +insert into us_zipcodes values ('72164','SWEET HOME','05','119',+34.687292,-092.239900); +insert into us_zipcodes values ('72165','THIDA','05','063',+35.576231,-091.453861); +insert into us_zipcodes values ('72166','TICHNOR','05','001',+34.079836,-091.227608); +insert into us_zipcodes values ('72167','TRASKWOOD','05','125',+34.469233,-092.658212); +insert into us_zipcodes values ('72168','TUCKER','05','069',+34.431352,-091.965460); +insert into us_zipcodes values ('72169','TUPELO','05','067',+35.384449,-091.223248); +insert into us_zipcodes values ('72170','ULM','05','117',+34.577224,-091.463319); +insert into us_zipcodes values ('72173','VILONIA','05','045',+35.104753,-092.228182); +insert into us_zipcodes values ('72175','WABBASEKA','05','069',+34.348461,-091.862772); +insert into us_zipcodes values ('72176','WARD','05','085',+34.988267,-091.905266); +insert into us_zipcodes values ('72178','WEST POINT','05','145',+35.203213,-091.606367); +insert into us_zipcodes values ('72179','WILBURN','05','023',+35.510638,-091.864757); +insert into us_zipcodes values ('72180','WOODSON','05','119',+34.533557,-092.221807); +insert into us_zipcodes values ('72181','WOOSTER','05','045',+35.187728,-092.449953); +insert into us_zipcodes values ('72182','WRIGHT','05','069',+34.429059,-092.059863); +insert into us_zipcodes values ('72183','WRIGHTSVILLE','05','119',+34.751918,-092.392487); +insert into us_zipcodes values ('72189','MC CRORY','05','147',+35.179148,-091.259428); +insert into us_zipcodes values ('72190','NORTH LITTLE ROCK','05','119',+34.751918,-092.392487); +insert into us_zipcodes values ('72199','NORTH LITTLE ROCK','05','119',+34.827174,-092.284718); +insert into us_zipcodes values ('72201','LITTLE ROCK','05','119',+34.755998,-092.284832); +insert into us_zipcodes values ('72202','LITTLE ROCK','05','119',+34.752299,-092.290419); +insert into us_zipcodes values ('72203','LITTLE ROCK','05','119',+34.883484,-092.390766); +insert into us_zipcodes values ('72204','LITTLE ROCK','05','119',+34.711026,-092.297304); +insert into us_zipcodes values ('72205','LITTLE ROCK','05','119',+34.742911,-092.346652); +insert into us_zipcodes values ('72206','LITTLE ROCK','05','119',+34.624693,-092.295250); +insert into us_zipcodes values ('72207','LITTLE ROCK','05','119',+34.772646,-092.340152); +insert into us_zipcodes values ('72209','LITTLE ROCK','05','119',+34.674055,-092.368649); +insert into us_zipcodes values ('72210','LITTLE ROCK','05','119',+34.723533,-092.478032); +insert into us_zipcodes values ('72211','LITTLE ROCK','05','119',+34.783664,-092.430851); +insert into us_zipcodes values ('72212','LITTLE ROCK','05','119',+34.800793,-092.441752); +insert into us_zipcodes values ('72214','LITTLE ROCK','05','119',+34.762141,-092.228248); +insert into us_zipcodes values ('72215','LITTLE ROCK','05','119',+34.751918,-092.392487); +insert into us_zipcodes values ('72216','LITTLE ROCK','05','119',+34.817834,-092.235668); +insert into us_zipcodes values ('72217','LITTLE ROCK','05','119',+34.830158,-092.170174); +insert into us_zipcodes values ('72219','LITTLE ROCK','05','119',+34.751918,-092.392487); +insert into us_zipcodes values ('72221','LITTLE ROCK','05','119',+34.751918,-092.392487); +insert into us_zipcodes values ('72222','LITTLE ROCK','05','119',+34.751918,-092.392487); +insert into us_zipcodes values ('72223','LITTLE ROCK','05','119',+34.790155,-092.504359); +insert into us_zipcodes values ('72225','LITTLE ROCK','05','119',+34.751918,-092.392487); +insert into us_zipcodes values ('72227','LITTLE ROCK','05','119',+34.775747,-092.372386); +insert into us_zipcodes values ('72231','LITTLE ROCK','05','119',+34.801890,-092.189397); +insert into us_zipcodes values ('72295','LITTLE ROCK','05','119',+34.751918,-092.392487); +insert into us_zipcodes values ('72301','WEST MEMPHIS','05','035',+35.210811,-090.203849); +insert into us_zipcodes values ('72303','WEST MEMPHIS','05','035',+35.137366,-090.285543); +insert into us_zipcodes values ('72310','ARMOREL','05','093',+35.852046,-089.972762); +insert into us_zipcodes values ('72311','AUBREY','05','077',+34.719477,-090.896910); +insert into us_zipcodes values ('72312','BARTON','05','107',+34.546696,-090.767879); +insert into us_zipcodes values ('72313','BASSETT','05','093',+35.712249,-090.028429); +insert into us_zipcodes values ('72314','BIRDEYE','05','037',+35.357184,-090.677331); +insert into us_zipcodes values ('72315','BLYTHEVILLE','05','093',+35.754685,-089.926797); +insert into us_zipcodes values ('72316','BLYTHEVILLE','05','093',+35.694942,-089.966819); +insert into us_zipcodes values ('72319','GOSNELL','05','093',+35.694942,-089.966819); +insert into us_zipcodes values ('72320','BRICKEYS','05','077',+34.839836,-090.733710); +insert into us_zipcodes values ('72321','BURDETTE','05','093',+35.816872,-089.944221); +insert into us_zipcodes values ('72322','CALDWELL','05','123',+35.088440,-090.810810); +insert into us_zipcodes values ('72324','CHERRY VALLEY','05','037',+35.340002,-090.788851); +insert into us_zipcodes values ('72325','CLARKEDALE','05','035',+35.286354,-090.253781); +insert into us_zipcodes values ('72326','COLT','05','123',+35.088055,-090.889489); +insert into us_zipcodes values ('72327','CRAWFORDSVILLE','05','035',+35.232042,-090.358320); +insert into us_zipcodes values ('72328','CRUMROD','05','107',+34.382204,-090.829320); +insert into us_zipcodes values ('72329','DRIVER','05','093',+35.635225,-089.978877); +insert into us_zipcodes values ('72330','DYESS','05','093',+35.593098,-090.214040); +insert into us_zipcodes values ('72331','EARLE','05','035',+35.270213,-090.355335); +insert into us_zipcodes values ('72332','EDMONDSON','05','035',+35.119869,-090.304367); +insert into us_zipcodes values ('72333','ELAINE','05','107',+34.311793,-090.893927); +insert into us_zipcodes values ('72335','FORREST CITY','05','123',+35.026272,-090.859555); +insert into us_zipcodes values ('72336','FORREST CITY','05','123',+35.100867,-090.726069); +insert into us_zipcodes values ('72338','FRENCHMANS BAYOU','05','093',+35.459134,-090.188375); +insert into us_zipcodes values ('72339','GILMORE','05','035',+35.405678,-090.271360); +insert into us_zipcodes values ('72340','GOODWIN','05','123',+34.935798,-091.029194); +insert into us_zipcodes values ('72341','HAYNES','05','077',+34.894534,-090.750779); +insert into us_zipcodes values ('72342','HELENA','05','107',+34.451920,-090.751249); +insert into us_zipcodes values ('72346','HETH','05','123',+35.055842,-090.508034); +insert into us_zipcodes values ('72347','HICKORY RIDGE','05','037',+35.358936,-090.958977); +insert into us_zipcodes values ('72348','HUGHES','05','123',+34.959855,-090.564357); +insert into us_zipcodes values ('72350','JOINER','05','093',+35.501635,-090.145752); +insert into us_zipcodes values ('72351','KEISER','05','093',+35.695435,-090.088450); +insert into us_zipcodes values ('72352','LA GRANGE','05','077',+34.769714,-090.755195); +insert into us_zipcodes values ('72353','LAMBROOK','05','107',+34.328604,-090.965177); +insert into us_zipcodes values ('72354','LEPANTO','05','111',+35.596339,-090.340023); +insert into us_zipcodes values ('72355','LEXA','05','107',+34.522109,-090.746809); +insert into us_zipcodes values ('72358','LUXORA','05','093',+35.773408,-089.887854); +insert into us_zipcodes values ('72359','MADISON','05','123',+35.025243,-090.708551); +insert into us_zipcodes values ('72360','MARIANNA','05','077',+34.768479,-090.783138); +insert into us_zipcodes values ('72364','MARION','05','035',+35.174997,-090.294424); +insert into us_zipcodes values ('72365','MARKED TREE','05','111',+35.531267,-090.436420); +insert into us_zipcodes values ('72366','MARVELL','05','107',+34.533400,-090.954242); +insert into us_zipcodes values ('72367','MELLWOOD','05','107',+34.259680,-090.936604); +insert into us_zipcodes values ('72368','MORO','05','077',+34.791849,-090.935139); +insert into us_zipcodes values ('72369','ONEIDA','05','107',+34.443028,-090.785809); +insert into us_zipcodes values ('72370','OSCEOLA','05','093',+35.646832,-090.094653); +insert into us_zipcodes values ('72372','PALESTINE','05','123',+35.027132,-090.901168); +insert into us_zipcodes values ('72373','PARKIN','05','037',+35.293247,-090.635505); +insert into us_zipcodes values ('72374','POPLAR GROVE','05','107',+34.571702,-090.819627); +insert into us_zipcodes values ('72376','PROCTOR','05','035',+35.116116,-090.238064); +insert into us_zipcodes values ('72377','RIVERVALE','05','111',+35.674952,-090.346901); +insert into us_zipcodes values ('72379','SNOW LAKE','05','041',+33.818318,-091.214054); +insert into us_zipcodes values ('72381','TOMATO','05','093',+35.694942,-089.966819); +insert into us_zipcodes values ('72383','TURNER','05','107',+34.498511,-091.027962); +insert into us_zipcodes values ('72384','TURRELL','05','035',+35.343902,-090.297822); +insert into us_zipcodes values ('72385','TWIST','05','037',+35.296539,-090.772419); +insert into us_zipcodes values ('72386','TYRONZA','05','111',+35.498130,-090.397619); +insert into us_zipcodes values ('72387','VANNDALE','05','037',+35.318200,-090.771505); +insert into us_zipcodes values ('72389','WABASH','05','107',+34.346621,-090.886949); +insert into us_zipcodes values ('72390','WEST HELENA','05','107',+34.530216,-090.681442); +insert into us_zipcodes values ('72391','WEST RIDGE','05','093',+35.694942,-089.966819); +insert into us_zipcodes values ('72392','WHEATLEY','05','123',+34.950619,-091.091003); +insert into us_zipcodes values ('72394','WIDENER','05','123',+35.030375,-090.800681); +insert into us_zipcodes values ('72395','WILSON','05','093',+35.638160,-090.043135); +insert into us_zipcodes values ('72396','WYNNE','05','037',+35.274844,-090.798946); +insert into us_zipcodes values ('72397','MC CRORY','05','037',+35.296539,-090.772419); +insert into us_zipcodes values ('72401','JONESBORO','05','031',+35.835847,-090.623071); +insert into us_zipcodes values ('72402','JONESBORO','05','031',+35.808810,-090.652887); +insert into us_zipcodes values ('72403','JONESBORO','05','031',+35.830541,-090.703915); +insert into us_zipcodes values ('72404','JONESBORO','05','031',+35.779183,-090.766012); +insert into us_zipcodes values ('72410','ALICIA','05','075',+35.952057,-091.030074); +insert into us_zipcodes values ('72411','BAY','05','031',+35.810496,-090.641731); +insert into us_zipcodes values ('72412','BEECH GROVE','05','055',+36.128069,-090.691421); +insert into us_zipcodes values ('72413','BIGGERS','05','121',+36.284433,-090.853751); +insert into us_zipcodes values ('72414','BLACK OAK','05','031',+35.836846,-090.400484); +insert into us_zipcodes values ('72415','BLACK ROCK','05','075',+36.132344,-091.187361); +insert into us_zipcodes values ('72416','BONO','05','031',+35.856420,-090.627804); +insert into us_zipcodes values ('72417','BROOKLAND','05','031',+35.891366,-090.489547); +insert into us_zipcodes values ('72419','CARAWAY','05','031',+35.767307,-090.338001); +insert into us_zipcodes values ('72421','CASH','05','031',+35.795933,-090.963448); +insert into us_zipcodes values ('72422','CORNING','05','021',+36.379467,-090.538667); +insert into us_zipcodes values ('72424','DATTO','05','021',+36.384747,-090.730808); +insert into us_zipcodes values ('72425','DELAPLAINE','05','055',+36.208255,-090.721173); +insert into us_zipcodes values ('72426','DELL','05','093',+35.881256,-090.054689); +insert into us_zipcodes values ('72427','EGYPT','05','031',+35.863996,-090.942780); +insert into us_zipcodes values ('72428','ETOWAH','05','093',+35.733677,-090.183815); +insert into us_zipcodes values ('72429','FISHER','05','111',+35.503918,-090.944428); +insert into us_zipcodes values ('72430','GREENWAY','05','021',+36.327813,-090.182485); +insert into us_zipcodes values ('72431','GRUBBS','05','067',+35.654913,-091.079185); +insert into us_zipcodes values ('72432','HARRISBURG','05','111',+35.575374,-090.791023); +insert into us_zipcodes values ('72433','HOXIE','05','075',+36.050395,-091.021301); +insert into us_zipcodes values ('72434','IMBODEN','05','075',+36.183681,-091.215672); +insert into us_zipcodes values ('72435','KNOBEL','05','021',+36.360817,-090.472819); +insert into us_zipcodes values ('72436','LAFE','05','055',+36.202584,-090.469652); +insert into us_zipcodes values ('72437','LAKE CITY','05','031',+35.824808,-090.510018); +insert into us_zipcodes values ('72438','LEACHVILLE','05','093',+35.884302,-090.210167); +insert into us_zipcodes values ('72439','LIGHT','05','055',+36.068050,-090.748876); +insert into us_zipcodes values ('72440','LYNN','05','075',+36.015239,-091.229356); +insert into us_zipcodes values ('72441','MC DOUGAL','05','021',+36.429953,-090.386431); +insert into us_zipcodes values ('72442','MANILA','05','093',+35.843919,-090.180600); +insert into us_zipcodes values ('72443','MARMADUKE','05','055',+36.156146,-090.399740); +insert into us_zipcodes values ('72444','MAYNARD','05','121',+36.396694,-090.936899); +insert into us_zipcodes values ('72445','MINTURN','05','075',+35.974287,-091.031799); +insert into us_zipcodes values ('72447','MONETTE','05','031',+35.909972,-090.347446); +insert into us_zipcodes values ('72449','O KEAN','05','121',+36.306745,-091.077910); +insert into us_zipcodes values ('72450','PARAGOULD','05','055',+36.113222,-090.551092); +insert into us_zipcodes values ('72451','PARAGOULD','05','055',+36.116350,-090.525077); +insert into us_zipcodes values ('72453','PEACH ORCHARD','05','021',+36.277564,-090.687882); +insert into us_zipcodes values ('72454','PIGGOTT','05','021',+36.378787,-090.313223); +insert into us_zipcodes values ('72455','POCAHONTAS','05','121',+36.324042,-091.084748); +insert into us_zipcodes values ('72456','POLLARD','05','021',+36.381570,-090.375252); +insert into us_zipcodes values ('72457','PORTIA','05','075',+36.082104,-091.047594); +insert into us_zipcodes values ('72458','POWHATAN','05','075',+36.053597,-091.218089); +insert into us_zipcodes values ('72459','RAVENDEN','05','075',+36.182460,-091.223314); +insert into us_zipcodes values ('72460','RAVENDEN SPRINGS','05','121',+36.337228,-091.009405); +insert into us_zipcodes values ('72461','RECTOR','05','021',+36.310788,-090.329565); +insert into us_zipcodes values ('72462','REYNO','05','121',+36.351441,-090.780125); +insert into us_zipcodes values ('72464','SAINT FRANCIS','05','021',+36.454544,-090.142521); +insert into us_zipcodes values ('72465','SEDGWICK','05','075',+35.964317,-090.895421); +insert into us_zipcodes values ('72466','SMITHVILLE','05','075',+36.057939,-091.240065); +insert into us_zipcodes values ('72467','STATE UNIVERSITY','05','031',+35.842196,-090.673464); +insert into us_zipcodes values ('72469','STRAWBERRY','05','075',+35.967306,-091.293503); +insert into us_zipcodes values ('72470','SUCCESS','05','021',+36.429663,-090.692099); +insert into us_zipcodes values ('72471','SWIFTON','05','067',+35.817646,-091.092685); +insert into us_zipcodes values ('72472','TRUMANN','05','111',+35.588215,-090.561977); +insert into us_zipcodes values ('72473','TUCKERMAN','05','067',+35.715280,-091.173296); +insert into us_zipcodes values ('72474','WALCOTT','05','055',+36.041332,-090.671802); +insert into us_zipcodes values ('72475','WALDENBURG','05','111',+35.546575,-090.965815); +insert into us_zipcodes values ('72476','WALNUT RIDGE','05','075',+36.042979,-090.998707); +insert into us_zipcodes values ('72478','WARM SPRINGS','05','121',+36.445330,-091.054035); +insert into us_zipcodes values ('72479','WEINER','05','111',+35.611992,-090.873808); +insert into us_zipcodes values ('72482','WILLIFORD','05','135',+36.285559,-091.355691); +insert into us_zipcodes values ('72501','BATESVILLE','05','063',+35.768738,-091.652338); +insert into us_zipcodes values ('72503','BATESVILLE','05','063',+35.734617,-091.534303); +insert into us_zipcodes values ('72512','HORSESHOE BEND','05','065',+36.185457,-091.915187); +insert into us_zipcodes values ('72513','ASH FLAT','05','135',+36.234637,-091.568849); +insert into us_zipcodes values ('72515','BEXAR','05','049',+36.374704,-091.804608); +insert into us_zipcodes values ('72516','BOSWELL','05','065',+36.064329,-091.944673); +insert into us_zipcodes values ('72517','BROCKWELL','05','065',+36.121391,-092.134903); +insert into us_zipcodes values ('72519','CALICO ROCK','05','065',+36.178897,-092.129961); +insert into us_zipcodes values ('72520','CAMP','05','049',+36.374704,-091.804608); +insert into us_zipcodes values ('72521','CAVE CITY','05','135',+35.948292,-091.531700); +insert into us_zipcodes values ('72522','CHARLOTTE','05','063',+35.803978,-091.456609); +insert into us_zipcodes values ('72523','CONCORD','05','023',+35.642663,-091.857781); +insert into us_zipcodes values ('72524','CORD','05','063',+35.843546,-091.361550); +insert into us_zipcodes values ('72525','CHEROKEE VILLAGE','05','135',+36.295879,-091.488845); +insert into us_zipcodes values ('72526','CUSHMAN','05','063',+35.872871,-091.758171); +insert into us_zipcodes values ('72527','DESHA','05','063',+35.726232,-091.603429); +insert into us_zipcodes values ('72528','DOLPH','05','065',+36.064329,-091.944673); +insert into us_zipcodes values ('72529','CHEROKEE VILLAGE','05','135',+36.298192,-091.534657); +insert into us_zipcodes values ('72530','DRASCO','05','023',+35.607847,-092.022867); +insert into us_zipcodes values ('72531','ELIZABETH','05','049',+36.374704,-091.804608); +insert into us_zipcodes values ('72532','EVENING SHADE','05','135',+36.061757,-091.607603); +insert into us_zipcodes values ('72533','FIFTY SIX','05','137',+35.918960,-092.127207); +insert into us_zipcodes values ('72534','FLORAL','05','063',+35.663046,-091.712976); +insert into us_zipcodes values ('72536','FRANKLIN','05','065',+36.064329,-091.944673); +insert into us_zipcodes values ('72537','GAMALIEL','05','005',+36.429570,-092.325688); +insert into us_zipcodes values ('72538','GEPP','05','049',+36.370988,-091.823914); +insert into us_zipcodes values ('72539','GLENCOE','05','049',+36.374704,-091.804608); +insert into us_zipcodes values ('72540','GUION','05','065',+36.064329,-091.944673); +insert into us_zipcodes values ('72542','HARDY','05','135',+36.178441,-091.481669); +insert into us_zipcodes values ('72543','HEBER SPRINGS','05','023',+35.453106,-091.988830); +insert into us_zipcodes values ('72544','HENDERSON','05','005',+36.410457,-092.195113); +insert into us_zipcodes values ('72545','HEBER SPRINGS','05','023',+35.535238,-092.021291); +insert into us_zipcodes values ('72546','IDA','05','023',+35.581607,-091.930535); +insert into us_zipcodes values ('72550','LOCUST GROVE','05','063',+35.712421,-091.778953); +insert into us_zipcodes values ('72553','MAGNESS','05','063',+35.707658,-091.474841); +insert into us_zipcodes values ('72554','MAMMOTH SPRING','05','049',+36.492437,-091.546818); +insert into us_zipcodes values ('72555','MARCELLA','05','137',+35.918960,-092.127207); +insert into us_zipcodes values ('72556','MELBOURNE','05','065',+36.063529,-091.907947); +insert into us_zipcodes values ('72557','MOKO','05','049',+36.374704,-091.804608); +insert into us_zipcodes values ('72560','MOUNTAIN VIEW','05','137',+35.820825,-092.038894); +insert into us_zipcodes values ('72561','MOUNT PLEASANT','05','065',+35.961824,-091.819741); +insert into us_zipcodes values ('72562','NEWARK','05','063',+35.732409,-091.425170); +insert into us_zipcodes values ('72564','OIL TROUGH','05','063',+35.599850,-091.475445); +insert into us_zipcodes values ('72565','OXFORD','05','065',+36.064329,-091.944673); +insert into us_zipcodes values ('72566','PINEVILLE','05','065',+36.157991,-092.112983); +insert into us_zipcodes values ('72567','PLEASANT GROVE','05','137',+35.918960,-092.127207); +insert into us_zipcodes values ('72568','PLEASANT PLAINS','05','063',+35.654477,-091.619627); +insert into us_zipcodes values ('72569','POUGHKEEPSIE','05','135',+36.046345,-091.455012); +insert into us_zipcodes values ('72571','ROSIE','05','063',+35.645494,-091.536246); +insert into us_zipcodes values ('72572','SAFFELL','05','075',+35.953043,-091.283897); +insert into us_zipcodes values ('72573','SAGE','05','065',+36.064329,-091.944673); +insert into us_zipcodes values ('72575','SALADO','05','063',+35.691868,-091.598917); +insert into us_zipcodes values ('72576','SALEM','05','049',+36.425836,-091.699502); +insert into us_zipcodes values ('72577','SIDNEY','05','135',+36.066371,-091.642030); +insert into us_zipcodes values ('72578','STURKIE','05','049',+36.374704,-091.804608); +insert into us_zipcodes values ('72579','SULPHUR ROCK','05','063',+35.762212,-091.531986); +insert into us_zipcodes values ('72581','TUMBLING SHOALS','05','023',+35.570591,-091.929979); +insert into us_zipcodes values ('72583','VIOLA','05','049',+36.392508,-091.939420); +insert into us_zipcodes values ('72584','VIOLET HILL','05','065',+36.064329,-091.944673); +insert into us_zipcodes values ('72585','WIDEMAN','05','065',+36.064329,-091.944673); +insert into us_zipcodes values ('72587','WISEMAN','05','065',+36.064329,-091.944673); +insert into us_zipcodes values ('72601','HARRISON','05','009',+36.295086,-093.092861); +insert into us_zipcodes values ('72602','HARRISON','05','009',+36.355213,-093.122554); +insert into us_zipcodes values ('72610','ALCO','05','137',+35.918960,-092.127207); +insert into us_zipcodes values ('72611','ALPENA','05','009',+36.310814,-093.252276); +insert into us_zipcodes values ('72613','BEAVER','05','015',+36.431111,-093.699392); +insert into us_zipcodes values ('72615','BERGMAN','05','009',+36.308349,-093.032099); +insert into us_zipcodes values ('72616','BERRYVILLE','05','015',+36.316779,-093.561600); +insert into us_zipcodes values ('72617','BIG FLAT','05','005',+36.236380,-092.372635); +insert into us_zipcodes values ('72619','BULL SHOALS','05','089',+36.318875,-092.629141); +insert into us_zipcodes values ('72623','CLARKRIDGE','05','005',+36.472426,-092.329645); +insert into us_zipcodes values ('72624','COMPTON','05','101',+35.924868,-093.232298); +insert into us_zipcodes values ('72626','COTTER','05','005',+36.308162,-092.542469); +insert into us_zipcodes values ('72628','DEER','05','101',+35.924868,-093.232298); +insert into us_zipcodes values ('72629','DENNARD','05','141',+35.577270,-092.545572); +insert into us_zipcodes values ('72630','DIAMOND CITY','05','009',+36.458431,-092.913268); +insert into us_zipcodes values ('72631','EUREKA SPRINGS','05','015',+36.435013,-093.767298); +insert into us_zipcodes values ('72632','EUREKA SPRINGS','05','015',+36.399338,-093.755084); +insert into us_zipcodes values ('72633','EVERTON','05','009',+36.164402,-092.953069); +insert into us_zipcodes values ('72634','FLIPPIN','05','089',+36.317483,-092.595011); +insert into us_zipcodes values ('72635','GASSVILLE','05','005',+36.318799,-092.487866); +insert into us_zipcodes values ('72636','GILBERT','05','129',+35.916744,-092.681408); +insert into us_zipcodes values ('72638','GREEN FOREST','05','015',+36.310046,-093.578750); +insert into us_zipcodes values ('72639','HARRIET','05','129',+35.916744,-092.681408); +insert into us_zipcodes values ('72640','HASTY','05','101',+35.924868,-093.232298); +insert into us_zipcodes values ('72641','JASPER','05','101',+36.005808,-093.187651); +insert into us_zipcodes values ('72642','LAKEVIEW','05','005',+36.372572,-092.494857); +insert into us_zipcodes values ('72644','LEAD HILL','05','009',+36.384844,-093.003892); +insert into us_zipcodes values ('72645','LESLIE','05','129',+35.835751,-092.554222); +insert into us_zipcodes values ('72648','MARBLE FALLS','05','101',+35.924868,-093.232298); +insert into us_zipcodes values ('72650','MARSHALL','05','129',+35.908133,-092.638610); +insert into us_zipcodes values ('72651','MIDWAY','05','005',+36.377920,-092.474246); +insert into us_zipcodes values ('72653','MOUNTAIN HOME','05','005',+36.318679,-092.372153); +insert into us_zipcodes values ('72654','MOUNTAIN HOME','05','005',+36.236380,-092.372635); +insert into us_zipcodes values ('72655','MOUNT JUDEA','05','101',+35.940667,-093.065393); +insert into us_zipcodes values ('72657','TIMBO','05','137',+35.918960,-092.127207); +insert into us_zipcodes values ('72658','NORFORK','05','005',+36.250583,-092.310805); +insert into us_zipcodes values ('72659','NORFORK','05','005',+36.236380,-092.372635); +insert into us_zipcodes values ('72660','OAK GROVE','05','015',+36.466366,-093.370349); +insert into us_zipcodes values ('72661','OAKLAND','05','089',+36.457556,-092.581535); +insert into us_zipcodes values ('72662','OMAHA','05','009',+36.421611,-093.166451); +insert into us_zipcodes values ('72663','ONIA','05','137',+35.918960,-092.127207); +insert into us_zipcodes values ('72666','PARTHENON','05','101',+35.924868,-093.232298); +insert into us_zipcodes values ('72668','PEEL','05','089',+36.280677,-092.648858); +insert into us_zipcodes values ('72669','PINDALL','05','129',+35.916744,-092.681408); +insert into us_zipcodes values ('72670','PONCA','05','101',+35.924868,-093.232298); +insert into us_zipcodes values ('72672','PYATT','05','089',+36.248623,-092.841645); +insert into us_zipcodes values ('72675','SAINT JOE','05','129',+35.908381,-092.699416); +insert into us_zipcodes values ('72677','SUMMIT','05','089',+36.267239,-092.685913); +insert into us_zipcodes values ('72679','TILLY','05','115',+35.706942,-092.843116); +insert into us_zipcodes values ('72680','TIMBO','05','137',+35.918960,-092.127207); +insert into us_zipcodes values ('72682','VALLEY SPRINGS','05','009',+36.148259,-092.989569); +insert into us_zipcodes values ('72683','VENDOR','05','101',+35.924868,-093.232298); +insert into us_zipcodes values ('72685','WESTERN GROVE','05','101',+36.098936,-092.961082); +insert into us_zipcodes values ('72686','WITTS SPRINGS','05','129',+35.916744,-092.681408); +insert into us_zipcodes values ('72687','YELLVILLE','05','089',+36.254905,-092.688068); +insert into us_zipcodes values ('72701','FAYETTEVILLE','05','143',+35.974602,-094.190997); +insert into us_zipcodes values ('72702','FAYETTEVILLE','05','143',+35.994030,-094.219977); +insert into us_zipcodes values ('72703','FAYETTEVILLE','05','143',+36.126249,-094.074168); +insert into us_zipcodes values ('72704','FAYETTEVILLE','05','143',+36.087732,-094.309322); +insert into us_zipcodes values ('72711','AVOCA','05','007',+36.397805,-094.043837); +insert into us_zipcodes values ('72712','BENTONVILLE','05','007',+36.347107,-094.223419); +insert into us_zipcodes values ('72714','BELLA VISTA','05','007',+36.426659,-094.330765); +insert into us_zipcodes values ('72715','BELLA VISTA','05','007',+36.442323,-094.427298); +insert into us_zipcodes values ('72716','BENTONVILLE','05','007',+36.299507,-093.956801); +insert into us_zipcodes values ('72717','CANEHILL','05','143',+35.847701,-094.444142); +insert into us_zipcodes values ('72718','CAVE SPRINGS','05','007',+36.266213,-094.245722); +insert into us_zipcodes values ('72719','CENTERTON','05','007',+36.328519,-094.366608); +insert into us_zipcodes values ('72721','COMBS','05','087',+36.033601,-093.704255); +insert into us_zipcodes values ('72722','DECATUR','05','007',+36.321366,-094.462415); +insert into us_zipcodes values ('72727','ELKINS','05','143',+35.972331,-093.997572); +insert into us_zipcodes values ('72728','ELM SPRINGS','05','143',+36.210013,-094.254573); +insert into us_zipcodes values ('72729','EVANSVILLE','05','143',+35.805150,-094.460202); +insert into us_zipcodes values ('72730','FARMINGTON','05','143',+36.081641,-094.209785); +insert into us_zipcodes values ('72732','GARFIELD','05','007',+36.365048,-094.184187); +insert into us_zipcodes values ('72733','GATEWAY','05','007',+36.486424,-093.927748); +insert into us_zipcodes values ('72734','GENTRY','05','007',+36.288541,-094.435512); +insert into us_zipcodes values ('72735','GOSHEN','05','143',+36.087551,-093.966645); +insert into us_zipcodes values ('72736','GRAVETTE','05','007',+36.381245,-094.471388); +insert into us_zipcodes values ('72737','GREENLAND','05','143',+35.928186,-094.152899); +insert into us_zipcodes values ('72738','HINDSVILLE','05','087',+36.033601,-093.704255); +insert into us_zipcodes values ('72739','HIWASSE','05','007',+36.447008,-094.339813); +insert into us_zipcodes values ('72740','HUNTSVILLE','05','087',+36.028046,-093.778748); +insert into us_zipcodes values ('72741','JOHNSON','05','143',+35.994030,-094.219977); +insert into us_zipcodes values ('72742','KINGSTON','05','087',+36.033601,-093.704255); +insert into us_zipcodes values ('72744','LINCOLN','05','143',+35.935038,-094.362211); +insert into us_zipcodes values ('72745','LOWELL','05','007',+36.295890,-094.123680); +insert into us_zipcodes values ('72747','MAYSVILLE','05','007',+36.391882,-094.583717); +insert into us_zipcodes values ('72749','MORROW','05','143',+35.861658,-094.467398); +insert into us_zipcodes values ('72751','PEA RIDGE','05','007',+36.461444,-094.129727); +insert into us_zipcodes values ('72752','PETTIGREW','05','087',+36.033601,-093.704255); +insert into us_zipcodes values ('72753','PRAIRIE GROVE','05','143',+35.927985,-094.317796); +insert into us_zipcodes values ('72756','ROGERS','05','007',+36.355417,-094.181568); +insert into us_zipcodes values ('72757','ROGERS','05','007',+36.371981,-094.115649); +insert into us_zipcodes values ('72758','ROGERS','05','007',+36.316945,-094.154459); +insert into us_zipcodes values ('72760','SAINT PAUL','05','087',+36.033601,-093.704255); +insert into us_zipcodes values ('72761','SILOAM SPRINGS','05','007',+36.217910,-094.383778); +insert into us_zipcodes values ('72762','SPRINGDALE','05','143',+36.167220,-094.240112); +insert into us_zipcodes values ('72764','SPRINGDALE','05','143',+36.171598,-094.042788); +insert into us_zipcodes values ('72765','SPRINGDALE','05','143',+36.172541,-094.153512); +insert into us_zipcodes values ('72766','SPRINGDALE','05','143',+35.994030,-094.219977); +insert into us_zipcodes values ('72768','SULPHUR SPRINGS','05','007',+36.384794,-094.449942); +insert into us_zipcodes values ('72769','SUMMERS','05','143',+36.027589,-094.493930); +insert into us_zipcodes values ('72770','TONTITOWN','05','143',+36.149980,-094.242884); +insert into us_zipcodes values ('72773','WESLEY','05','087',+36.033601,-093.704255); +insert into us_zipcodes values ('72774','WEST FORK','05','143',+35.980250,-094.198446); +insert into us_zipcodes values ('72776','WITTER','05','087',+36.033601,-093.704255); +insert into us_zipcodes values ('72801','RUSSELLVILLE','05','115',+35.294650,-093.072885); +insert into us_zipcodes values ('72802','RUSSELLVILLE','05','115',+35.306683,-093.071219); +insert into us_zipcodes values ('72811','RUSSELLVILLE','05','115',+35.314678,-093.113308); +insert into us_zipcodes values ('72812','RUSSELLVILLE','05','115',+35.423102,-093.054388); +insert into us_zipcodes values ('72820','ALIX','05','047',+35.433560,-093.752642); +insert into us_zipcodes values ('72821','ALTUS','05','047',+35.434638,-093.759811); +insert into us_zipcodes values ('72823','ATKINS','05','115',+35.325504,-092.992285); +insert into us_zipcodes values ('72824','BELLEVILLE','05','149',+35.030397,-093.303203); +insert into us_zipcodes values ('72826','BLUE MOUNTAIN','05','083',+35.130561,-093.749342); +insert into us_zipcodes values ('72827','BLUFFTON','05','149',+35.030397,-093.303203); +insert into us_zipcodes values ('72828','BRIGGSVILLE','05','149',+35.030397,-093.303203); +insert into us_zipcodes values ('72829','CENTERVILLE','05','149',+35.030397,-093.303203); +insert into us_zipcodes values ('72830','CLARKSVILLE','05','071',+35.473886,-093.516564); +insert into us_zipcodes values ('72832','COAL HILL','05','071',+35.430098,-093.672986); +insert into us_zipcodes values ('72833','DANVILLE','05','149',+35.052818,-093.381315); +insert into us_zipcodes values ('72834','DARDANELLE','05','149',+35.235025,-093.184774); +insert into us_zipcodes values ('72835','DELAWARE','05','083',+35.283987,-093.353200); +insert into us_zipcodes values ('72837','DOVER','05','115',+35.498142,-093.063411); +insert into us_zipcodes values ('72838','GRAVELLY','05','149',+35.030397,-093.303203); +insert into us_zipcodes values ('72839','HAGARVILLE','05','071',+35.547714,-093.437264); +insert into us_zipcodes values ('72840','HARTMAN','05','071',+35.436024,-093.643560); +insert into us_zipcodes values ('72841','HARVEY','05','127',+34.882558,-094.079724); +insert into us_zipcodes values ('72842','HAVANA','05','149',+35.030397,-093.303203); +insert into us_zipcodes values ('72843','HECTOR','05','115',+35.549856,-092.961624); +insert into us_zipcodes values ('72845','KNOXVILLE','05','071',+35.385081,-093.335178); +insert into us_zipcodes values ('72846','LAMAR','05','071',+35.476393,-093.369461); +insert into us_zipcodes values ('72847','LONDON','05','115',+35.368118,-093.244365); +insert into us_zipcodes values ('72851','NEW BLAINE','05','083',+35.264248,-093.452038); +insert into us_zipcodes values ('72852','OARK','05','071',+35.547714,-093.437264); +insert into us_zipcodes values ('72853','OLA','05','149',+35.030397,-093.303203); +insert into us_zipcodes values ('72854','OZONE','05','071',+35.634994,-093.445104); +insert into us_zipcodes values ('72855','PARIS','05','083',+35.274106,-093.615999); +insert into us_zipcodes values ('72856','PELSOR','05','115',+35.617231,-093.034092); +insert into us_zipcodes values ('72857','PLAINVIEW','05','149',+34.992068,-093.295552); +insert into us_zipcodes values ('72858','POTTSVILLE','05','115',+35.232993,-093.026834); +insert into us_zipcodes values ('72860','ROVER','05','149',+35.030397,-093.303203); +insert into us_zipcodes values ('72863','SCRANTON','05','083',+35.344745,-093.537210); +insert into us_zipcodes values ('72865','SUBIACO','05','083',+35.315285,-093.599117); +insert into us_zipcodes values ('72901','FORT SMITH','05','131',+35.231245,-094.339412); +insert into us_zipcodes values ('72902','FORT SMITH','05','131',+35.386190,-094.409114); +insert into us_zipcodes values ('72903','FORT SMITH','05','131',+35.354491,-094.356112); +insert into us_zipcodes values ('72904','FORT SMITH','05','131',+35.410754,-094.387568); +insert into us_zipcodes values ('72905','FORT SMITH','05','131',+35.191046,-094.238160); +insert into us_zipcodes values ('72906','FORT SMITH','05','131',+35.191046,-094.238160); +insert into us_zipcodes values ('72908','FORT SMITH','05','131',+35.321912,-094.402779); +insert into us_zipcodes values ('72913','FORT SMITH','05','131',+35.191046,-094.238160); +insert into us_zipcodes values ('72914','FORT SMITH','05','131',+35.191046,-094.238160); +insert into us_zipcodes values ('72916','FORT SMITH','05','131',+35.299584,-094.373858); +insert into us_zipcodes values ('72917','FORT SMITH','05','131',+35.191046,-094.238160); +insert into us_zipcodes values ('72918','FORT SMITH','05','131',+35.191046,-094.238160); +insert into us_zipcodes values ('72919','FORT SMITH','05','131',+35.191046,-094.238160); +insert into us_zipcodes values ('72921','ALMA','05','033',+35.479157,-094.193334); +insert into us_zipcodes values ('72923','BARLING','05','131',+35.216137,-094.354857); +insert into us_zipcodes values ('72924','BATES','05','127',+34.882558,-094.079724); +insert into us_zipcodes values ('72926','BOLES','05','127',+34.882558,-094.079724); +insert into us_zipcodes values ('72927','BOONEVILLE','05','083',+35.193560,-093.930763); +insert into us_zipcodes values ('72928','BRANCH','05','047',+35.311075,-093.922527); +insert into us_zipcodes values ('72930','CECIL','05','047',+35.486917,-093.889389); +insert into us_zipcodes values ('72932','CEDARVILLE','05','033',+35.654281,-094.369383); +insert into us_zipcodes values ('72933','CHARLESTON','05','047',+35.387924,-093.950980); +insert into us_zipcodes values ('72934','CHESTER','05','033',+35.676030,-094.265465); +insert into us_zipcodes values ('72935','DYER','05','033',+35.496721,-094.114259); +insert into us_zipcodes values ('72936','GREENWOOD','05','131',+35.181209,-094.206011); +insert into us_zipcodes values ('72937','HACKETT','05','131',+35.119452,-094.329759); +insert into us_zipcodes values ('72938','HARTFORD','05','131',+35.060177,-094.353779); +insert into us_zipcodes values ('72940','HUNTINGTON','05','131',+35.137860,-094.246130); +insert into us_zipcodes values ('72941','LAVACA','05','131',+35.241045,-094.187830); +insert into us_zipcodes values ('72943','MAGAZINE','05','083',+35.182673,-093.812592); +insert into us_zipcodes values ('72944','MANSFIELD','05','127',+35.063448,-094.243268); +insert into us_zipcodes values ('72945','MIDLAND','05','131',+35.096272,-094.349565); +insert into us_zipcodes values ('72946','MOUNTAINBURG','05','033',+35.646440,-094.149687); +insert into us_zipcodes values ('72947','MULBERRY','05','033',+35.565805,-094.124776); +insert into us_zipcodes values ('72948','NATURAL DAM','05','033',+35.680583,-094.404185); +insert into us_zipcodes values ('72949','OZARK','05','047',+35.405649,-093.909428); +insert into us_zipcodes values ('72950','PARKS','05','127',+34.882558,-094.079724); +insert into us_zipcodes values ('72951','RATCLIFF','05','083',+35.291693,-093.889921); +insert into us_zipcodes values ('72952','RUDY','05','033',+35.546818,-094.291296); +insert into us_zipcodes values ('72955','UNIONTOWN','05','033',+35.567940,-094.411402); +insert into us_zipcodes values ('72956','VAN BUREN','05','033',+35.496491,-094.299086); +insert into us_zipcodes values ('72957','VAN BUREN','05','033',+35.494412,-094.318648); +insert into us_zipcodes values ('72958','WALDRON','05','127',+34.908133,-094.089381); +insert into us_zipcodes values ('72959','WINSLOW','05','143',+35.862402,-094.106004); +insert into us_zipcodes values ('73001','ALBERT','40','015',+35.203206,-098.357423); +insert into us_zipcodes values ('73002','ALEX','40','051',+34.914788,-097.781220); +insert into us_zipcodes values ('73003','EDMOND','40','109',+35.674777,-097.499681); +insert into us_zipcodes values ('73004','AMBER','40','051',+35.031247,-097.881959); +insert into us_zipcodes values ('73005','ANADARKO','40','015',+35.167108,-098.325598); +insert into us_zipcodes values ('73006','APACHE','40','015',+34.891016,-098.361483); +insert into us_zipcodes values ('73007','ARCADIA','40','109',+35.672506,-097.309856); +insert into us_zipcodes values ('73008','BETHANY','40','109',+35.576674,-097.498858); +insert into us_zipcodes values ('73009','BINGER','40','015',+35.308457,-098.344265); +insert into us_zipcodes values ('73010','BLANCHARD','40','087',+35.094914,-097.527291); +insert into us_zipcodes values ('73011','BRADLEY','40','051',+35.031247,-097.881959); +insert into us_zipcodes values ('73012','BRAY','40','137',+34.485320,-097.852223); +insert into us_zipcodes values ('73013','EDMOND','40','109',+35.555542,-097.515011); +insert into us_zipcodes values ('73014','CALUMET','40','017',+35.547575,-098.151236); +insert into us_zipcodes values ('73015','CARNEGIE','40','015',+35.105404,-098.594067); +insert into us_zipcodes values ('73016','CASHION','40','073',+35.818432,-097.699679); +insert into us_zipcodes values ('73017','CEMENT','40','015',+34.924452,-098.163436); +insert into us_zipcodes values ('73018','CHICKASHA','40','051',+35.127804,-097.937083); +insert into us_zipcodes values ('73019','NORMAN','40','027',+35.208566,-097.444510); +insert into us_zipcodes values ('73020','CHOCTAW','40','109',+35.518760,-097.249071); +insert into us_zipcodes values ('73021','COLONY','40','149',+35.281428,-098.991373); +insert into us_zipcodes values ('73022','CONCHO','40','017',+35.525192,-097.992347); +insert into us_zipcodes values ('73023','CHICKASHA','40','051',+35.031247,-097.881959); +insert into us_zipcodes values ('73024','CORN','40','149',+35.378409,-098.781794); +insert into us_zipcodes values ('73026','NORMAN','40','027',+35.234290,-097.291356); +insert into us_zipcodes values ('73027','COYLE','40','083',+35.950214,-097.291688); +insert into us_zipcodes values ('73028','CRESCENT','40','083',+35.977031,-097.628098); +insert into us_zipcodes values ('73029','CYRIL','40','015',+34.897258,-098.204397); +insert into us_zipcodes values ('73030','DAVIS','40','099',+34.501771,-097.047346); +insert into us_zipcodes values ('73031','DIBBLE','40','087',+35.095739,-097.301103); +insert into us_zipcodes values ('73032','DOUGHERTY','40','099',+34.484702,-097.089708); +insert into us_zipcodes values ('73033','EAKLY','40','015',+35.303031,-098.555431); +insert into us_zipcodes values ('73034','EDMOND','40','109',+35.631005,-097.463291); +insert into us_zipcodes values ('73036','EL RENO','40','017',+35.508128,-098.026708); +insert into us_zipcodes values ('73038','FORT COBB','40','015',+35.100632,-098.441730); +insert into us_zipcodes values ('73040','GEARY','40','011',+35.630034,-098.320540); +insert into us_zipcodes values ('73041','GOTEBO','40','075',+35.069516,-098.875945); +insert into us_zipcodes values ('73042','GRACEMONT','40','015',+35.042316,-098.233336); +insert into us_zipcodes values ('73043','GREENFIELD','40','011',+35.858554,-098.421836); +insert into us_zipcodes values ('73044','GUTHRIE','40','083',+35.877129,-097.456312); +insert into us_zipcodes values ('73045','HARRAH','40','109',+35.533160,-097.395314); +insert into us_zipcodes values ('73047','HINTON','40','015',+35.473233,-098.363710); +insert into us_zipcodes values ('73048','HYDRO','40','015',+35.327225,-098.431080); +insert into us_zipcodes values ('73049','JONES','40','109',+35.578623,-097.276428); +insert into us_zipcodes values ('73050','LANGSTON','40','083',+35.941924,-097.255650); +insert into us_zipcodes values ('73051','LEXINGTON','40','027',+35.057992,-097.269990); +insert into us_zipcodes values ('73052','LINDSAY','40','049',+34.836481,-097.516680); +insert into us_zipcodes values ('73053','LOOKEBA','40','015',+35.203206,-098.357423); +insert into us_zipcodes values ('73054','LUTHER','40','109',+35.632093,-097.212206); +insert into us_zipcodes values ('73055','MARLOW','40','137',+34.640543,-097.908875); +insert into us_zipcodes values ('73056','MARSHALL','40','083',+36.154158,-097.626084); +insert into us_zipcodes values ('73057','MAYSVILLE','40','049',+34.816265,-097.405333); +insert into us_zipcodes values ('73058','MERIDIAN','40','083',+35.775549,-097.226590); +insert into us_zipcodes values ('73059','MINCO','40','051',+35.312780,-097.950402); +insert into us_zipcodes values ('73061','MORRISON','40','103',+36.288043,-097.029796); +insert into us_zipcodes values ('73062','MOUNTAIN VIEW','40','075',+35.087227,-098.806836); +insert into us_zipcodes values ('73063','MULHALL','40','083',+36.062875,-097.404562); +insert into us_zipcodes values ('73064','MUSTANG','40','017',+35.390376,-097.759874); +insert into us_zipcodes values ('73065','NEWCASTLE','40','087',+35.219694,-097.574274); +insert into us_zipcodes values ('73066','NICOMA PARK','40','109',+35.469296,-097.267769); +insert into us_zipcodes values ('73067','NINNEKAH','40','051',+34.932908,-097.939225); +insert into us_zipcodes values ('73068','NOBLE','40','027',+35.152314,-097.276226); +insert into us_zipcodes values ('73069','NORMAN','40','027',+35.232966,-097.438246); +insert into us_zipcodes values ('73070','NORMAN','40','027',+35.187611,-097.397509); +insert into us_zipcodes values ('73071','NORMAN','40','027',+35.254049,-097.300313); +insert into us_zipcodes values ('73072','NORMAN','40','027',+35.218728,-097.363181); +insert into us_zipcodes values ('73073','ORLANDO','40','083',+35.944569,-097.408181); +insert into us_zipcodes values ('73074','PAOLI','40','049',+34.827711,-097.262188); +insert into us_zipcodes values ('73075','PAULS VALLEY','40','049',+34.759696,-097.308819); +insert into us_zipcodes values ('73077','PERRY','40','103',+36.318709,-097.285561); +insert into us_zipcodes values ('73078','PIEDMONT','40','017',+35.653019,-097.753948); +insert into us_zipcodes values ('73079','POCASSET','40','051',+35.031247,-097.881959); +insert into us_zipcodes values ('73080','PURCELL','40','087',+35.001810,-097.379902); +insert into us_zipcodes values ('73082','RUSH SPRINGS','40','051',+34.775535,-097.954459); +insert into us_zipcodes values ('73083','EDMOND','40','109',+35.666481,-097.465436); +insert into us_zipcodes values ('73084','SPENCER','40','109',+35.540113,-097.387602); +insert into us_zipcodes values ('73085','YUKON','40','017',+35.489527,-097.750009); +insert into us_zipcodes values ('73086','SULPHUR','40','099',+34.520837,-096.996244); +insert into us_zipcodes values ('73089','TUTTLE','40','051',+35.058651,-097.816480); +insert into us_zipcodes values ('73090','UNION CITY','40','017',+35.392567,-097.944388); +insert into us_zipcodes values ('73092','VERDEN','40','051',+35.081997,-098.087971); +insert into us_zipcodes values ('73093','WASHINGTON','40','087',+35.105058,-097.468258); +insert into us_zipcodes values ('73094','WASHITA','40','015',+35.203206,-098.357423); +insert into us_zipcodes values ('73095','WAYNE','40','087',+34.917497,-097.315974); +insert into us_zipcodes values ('73096','WEATHERFORD','40','039',+35.538228,-098.703175); +insert into us_zipcodes values ('73097','WHEATLAND','40','109',+35.400759,-097.644368); +insert into us_zipcodes values ('73098','WYNNEWOOD','40','049',+34.645418,-097.162257); +insert into us_zipcodes values ('73099','YUKON','40','017',+35.521448,-097.770532); +insert into us_zipcodes values ('73101','OKLAHOMA CITY','40','109',+35.491608,-097.562817); +insert into us_zipcodes values ('73102','OKLAHOMA CITY','40','109',+35.475209,-097.518916); +insert into us_zipcodes values ('73103','OKLAHOMA CITY','40','109',+35.549197,-097.486407); +insert into us_zipcodes values ('73104','OKLAHOMA CITY','40','109',+35.445410,-097.506415); +insert into us_zipcodes values ('73105','OKLAHOMA CITY','40','109',+35.518576,-097.505416); +insert into us_zipcodes values ('73106','OKLAHOMA CITY','40','109',+35.482014,-097.536666); +insert into us_zipcodes values ('73107','OKLAHOMA CITY','40','109',+35.481908,-097.542666); +insert into us_zipcodes values ('73108','OKLAHOMA CITY','40','109',+35.447559,-097.566497); +insert into us_zipcodes values ('73109','OKLAHOMA CITY','40','109',+35.435221,-097.525265); +insert into us_zipcodes values ('73110','OKLAHOMA CITY','40','109',+35.460511,-097.397441); +insert into us_zipcodes values ('73111','OKLAHOMA CITY','40','109',+35.526182,-097.502631); +insert into us_zipcodes values ('73112','OKLAHOMA CITY','40','109',+35.511007,-097.578865); +insert into us_zipcodes values ('73113','OKLAHOMA CITY','40','109',+35.551409,-097.407537); +insert into us_zipcodes values ('73114','OKLAHOMA CITY','40','109',+35.544882,-097.499605); +insert into us_zipcodes values ('73115','OKLAHOMA CITY','40','109',+35.444931,-097.446013); +insert into us_zipcodes values ('73116','OKLAHOMA CITY','40','109',+35.551571,-097.556318); +insert into us_zipcodes values ('73117','OKLAHOMA CITY','40','109',+35.485021,-097.463314); +insert into us_zipcodes values ('73118','OKLAHOMA CITY','40','109',+35.518458,-097.523316); +insert into us_zipcodes values ('73119','OKLAHOMA CITY','40','109',+35.462144,-097.583267); +insert into us_zipcodes values ('73120','OKLAHOMA CITY','40','109',+35.587155,-097.568418); +insert into us_zipcodes values ('73121','OKLAHOMA CITY','40','109',+35.532257,-097.451938); +insert into us_zipcodes values ('73122','OKLAHOMA CITY','40','109',+35.518768,-097.636119); +insert into us_zipcodes values ('73123','OKLAHOMA CITY','40','109',+35.535989,-097.202331); +insert into us_zipcodes values ('73124','OKLAHOMA CITY','40','109',+35.551409,-097.407537); +insert into us_zipcodes values ('73125','OKLAHOMA CITY','40','109',+35.465418,-097.521816); +insert into us_zipcodes values ('73126','OKLAHOMA CITY','40','109',+35.551409,-097.407537); +insert into us_zipcodes values ('73127','OKLAHOMA CITY','40','109',+35.475459,-097.600817); +insert into us_zipcodes values ('73128','OKLAHOMA CITY','40','109',+35.427335,-097.636284); +insert into us_zipcodes values ('73129','OKLAHOMA CITY','40','109',+35.428579,-097.486065); +insert into us_zipcodes values ('73130','OKLAHOMA CITY','40','109',+35.459312,-097.298733); +insert into us_zipcodes values ('73131','OKLAHOMA CITY','40','109',+35.566004,-097.459414); +insert into us_zipcodes values ('73132','OKLAHOMA CITY','40','109',+35.558349,-097.637519); +insert into us_zipcodes values ('73134','OKLAHOMA CITY','40','109',+35.624134,-097.567199); +insert into us_zipcodes values ('73135','OKLAHOMA CITY','40','109',+35.401512,-097.416562); +insert into us_zipcodes values ('73136','OKLAHOMA CITY','40','109',+35.615340,-097.326151); +insert into us_zipcodes values ('73137','OKLAHOMA CITY','40','109',+35.551409,-097.407537); +insert into us_zipcodes values ('73139','OKLAHOMA CITY','40','027',+35.370262,-097.525464); +insert into us_zipcodes values ('73140','OKLAHOMA CITY','40','109',+35.518509,-097.427464); +insert into us_zipcodes values ('73141','OKLAHOMA CITY','40','109',+35.583757,-097.397064); +insert into us_zipcodes values ('73142','OKLAHOMA CITY','40','109',+35.620340,-097.612588); +insert into us_zipcodes values ('73143','OKLAHOMA CITY','40','109',+35.551409,-097.407537); +insert into us_zipcodes values ('73144','OKLAHOMA CITY','40','109',+35.551409,-097.407537); +insert into us_zipcodes values ('73145','OKLAHOMA CITY','40','109',+35.430406,-097.396184); +insert into us_zipcodes values ('73146','OKLAHOMA CITY','40','109',+35.551409,-097.407537); +insert into us_zipcodes values ('73147','OKLAHOMA CITY','40','109',+35.551409,-097.407537); +insert into us_zipcodes values ('73148','OKLAHOMA CITY','40','109',+35.551409,-097.407537); +insert into us_zipcodes values ('73149','OKLAHOMA CITY','40','109',+35.391712,-097.477463); +insert into us_zipcodes values ('73150','OKLAHOMA CITY','40','109',+35.406963,-097.320363); +insert into us_zipcodes values ('73151','OKLAHOMA CITY','40','109',+35.574858,-097.371621); +insert into us_zipcodes values ('73152','OKLAHOMA CITY','40','109',+35.551409,-097.407537); +insert into us_zipcodes values ('73153','OKLAHOMA CITY','40','109',+35.551409,-097.407537); +insert into us_zipcodes values ('73154','OKLAHOMA CITY','40','109',+35.523758,-097.525467); +insert into us_zipcodes values ('73155','OKLAHOMA CITY','40','109',+35.551409,-097.407537); +insert into us_zipcodes values ('73156','OKLAHOMA CITY','40','109',+35.551409,-097.407537); +insert into us_zipcodes values ('73157','OKLAHOMA CITY','40','109',+35.551409,-097.407537); +insert into us_zipcodes values ('73159','OKLAHOMA CITY','40','109',+35.394212,-097.566716); +insert into us_zipcodes values ('73160','OKLAHOMA CITY','40','027',+35.326895,-097.406805); +insert into us_zipcodes values ('73162','OKLAHOMA CITY','40','109',+35.565419,-097.575218); +insert into us_zipcodes values ('73163','OKLAHOMA CITY','40','109',+35.551409,-097.407537); +insert into us_zipcodes values ('73164','OKLAHOMA CITY','40','109',+35.551409,-097.407537); +insert into us_zipcodes values ('73165','OKLAHOMA CITY','40','027',+35.326665,-097.353359); +insert into us_zipcodes values ('73167','OKLAHOMA CITY','40','109',+35.551409,-097.407537); +insert into us_zipcodes values ('73169','OKLAHOMA CITY','40','109',+35.392473,-097.636161); +insert into us_zipcodes values ('73170','OKLAHOMA CITY','40','027',+35.297200,-097.501459); +insert into us_zipcodes values ('73172','OKLAHOMA CITY','40','109',+35.517456,-097.621769); +insert into us_zipcodes values ('73173','OKLAHOMA CITY','40','027',+35.343003,-097.625383); +insert into us_zipcodes values ('73177','OKLAHOMA CITY','40','109',+35.551409,-097.407537); +insert into us_zipcodes values ('73178','OKLAHOMA CITY','40','109',+35.551409,-097.407537); +insert into us_zipcodes values ('73179','OKLAHOMA CITY','40','109',+35.424819,-097.636300); +insert into us_zipcodes values ('73180','OKLAHOMA CITY','40','109',+35.551409,-097.407537); +insert into us_zipcodes values ('73184','OKLAHOMA CITY','40','109',+35.551409,-097.407537); +insert into us_zipcodes values ('73185','OKLAHOMA CITY','40','109',+35.551409,-097.407537); +insert into us_zipcodes values ('73189','OKLAHOMA CITY','40','109',+35.551409,-097.407537); +insert into us_zipcodes values ('73190','OKLAHOMA CITY','40','109',+35.551409,-097.407537); +insert into us_zipcodes values ('73193','OKLAHOMA CITY','40','109',+35.551409,-097.407537); +insert into us_zipcodes values ('73194','OKLAHOMA CITY','40','109',+35.551409,-097.407537); +insert into us_zipcodes values ('73196','OKLAHOMA CITY','40','109',+35.551409,-097.407537); +insert into us_zipcodes values ('73197','OKLAHOMA CITY','40','109',+35.551409,-097.407537); +insert into us_zipcodes values ('73198','OKLAHOMA CITY','40','109',+35.551409,-097.407537); +insert into us_zipcodes values ('73199','OKLAHOMA CITY','40','109',+35.551409,-097.407537); +insert into us_zipcodes values ('73301','AUSTIN','48','453',+30.326374,-097.771258); +insert into us_zipcodes values ('73344','AUSTIN','48','453',+30.326374,-097.771258); +insert into us_zipcodes values ('73401','ARDMORE','40','019',+34.156627,-097.179214); +insert into us_zipcodes values ('73402','ARDMORE','40','019',+34.288884,-097.248074); +insert into us_zipcodes values ('73403','ARDMORE','40','019',+34.288884,-097.248074); +insert into us_zipcodes values ('73425','COUNTYLINE','40','137',+34.485320,-097.852223); +insert into us_zipcodes values ('73430','BURNEYVILLE','40','085',+33.925982,-097.310324); +insert into us_zipcodes values ('73432','COLEMAN','40','069',+34.310191,-096.670349); +insert into us_zipcodes values ('73433','ELMORE CITY','40','049',+34.719832,-097.340770); +insert into us_zipcodes values ('73434','FOSTER','40','137',+34.485320,-097.852223); +insert into us_zipcodes values ('73435','FOX','40','019',+34.288884,-097.248074); +insert into us_zipcodes values ('73436','GENE AUTRY','40','019',+34.293948,-097.033905); +insert into us_zipcodes values ('73437','GRAHAM','40','019',+34.288884,-097.248074); +insert into us_zipcodes values ('73438','HEALDTON','40','019',+34.217164,-097.402923); +insert into us_zipcodes values ('73439','KINGSTON','40','095',+33.974518,-096.698204); +insert into us_zipcodes values ('73440','LEBANON','40','095',+33.998567,-096.758835); +insert into us_zipcodes values ('73441','LEON','40','085',+33.894135,-097.247886); +insert into us_zipcodes values ('73442','LOCO','40','137',+34.485320,-097.852223); +insert into us_zipcodes values ('73443','LONE GROVE','40','019',+34.141332,-097.321977); +insert into us_zipcodes values ('73444','HENNEPIN','40','049',+34.680871,-097.300429); +insert into us_zipcodes values ('73446','MADILL','40','095',+34.010202,-096.754984); +insert into us_zipcodes values ('73447','MANNSVILLE','40','069',+34.183418,-096.878673); +insert into us_zipcodes values ('73448','MARIETTA','40','085',+33.935268,-097.111939); +insert into us_zipcodes values ('73449','MEAD','40','013',+33.971979,-096.457371); +insert into us_zipcodes values ('73450','MILBURN','40','069',+34.310191,-096.670349); +insert into us_zipcodes values ('73453','OVERBROOK','40','085',+33.894135,-097.247886); +insert into us_zipcodes values ('73455','RAVIA','40','069',+34.244023,-096.752906); +insert into us_zipcodes values ('73456','RINGLING','40','067',+34.200318,-097.810259); +insert into us_zipcodes values ('73458','SPRINGER','40','019',+34.304534,-097.134372); +insert into us_zipcodes values ('73459','THACKERVILLE','40','085',+33.894135,-097.247886); +insert into us_zipcodes values ('73460','TISHOMINGO','40','069',+34.275856,-096.655188); +insert into us_zipcodes values ('73461','WAPANUCKA','40','069',+34.371445,-096.429558); +insert into us_zipcodes values ('73463','WILSON','40','019',+34.169282,-097.354691); +insert into us_zipcodes values ('73476','PERNELL','40','049',+34.680871,-097.300429); +insert into us_zipcodes values ('73481','RATLIFF CITY','40','019',+34.288884,-097.248074); +insert into us_zipcodes values ('73487','TATUMS','40','019',+34.288884,-097.248074); +insert into us_zipcodes values ('73488','TUSSY','40','019',+34.288884,-097.248074); +insert into us_zipcodes values ('73491','VELMA','40','137',+34.456505,-097.668866); +insert into us_zipcodes values ('73501','LAWTON','40','031',+34.635378,-098.448452); +insert into us_zipcodes values ('73502','LAWTON','40','031',+34.630879,-098.457646); +insert into us_zipcodes values ('73503','FORT SILL','40','031',+34.663978,-098.437482); +insert into us_zipcodes values ('73505','LAWTON','40','031',+34.678734,-098.436365); +insert into us_zipcodes values ('73506','LAWTON','40','031',+34.630879,-098.457646); +insert into us_zipcodes values ('73507','LAWTON','40','031',+34.560957,-098.387482); +insert into us_zipcodes values ('73520','ADDINGTON','40','067',+34.069661,-097.838026); +insert into us_zipcodes values ('73521','ALTUS','40','065',+34.663039,-099.280343); +insert into us_zipcodes values ('73522','ALTUS','40','065',+34.723795,-099.383928); +insert into us_zipcodes values ('73523','ALTUS AFB','40','065',+34.598197,-099.440839); +insert into us_zipcodes values ('73526','BLAIR','40','065',+34.783568,-099.331758); +insert into us_zipcodes values ('73527','CACHE','40','031',+34.545031,-098.508297); +insert into us_zipcodes values ('73528','CHATTANOOGA','40','031',+34.424316,-098.654352); +insert into us_zipcodes values ('73529','COMANCHE','40','137',+34.393689,-097.970651); +insert into us_zipcodes values ('73530','DAVIDSON','40','141',+34.242236,-099.076314); +insert into us_zipcodes values ('73531','DEVOL','40','033',+34.284738,-098.400440); +insert into us_zipcodes values ('73532','DUKE','40','065',+34.663508,-099.569018); +insert into us_zipcodes values ('73533','DUNCAN','40','137',+34.547749,-097.933279); +insert into us_zipcodes values ('73534','DUNCAN','40','137',+34.518944,-097.973331); +insert into us_zipcodes values ('73536','DUNCAN','40','137',+34.485320,-097.852223); +insert into us_zipcodes values ('73537','ELDORADO','40','065',+34.472021,-099.647324); +insert into us_zipcodes values ('73538','ELGIN','40','031',+34.609391,-098.406833); +insert into us_zipcodes values ('73539','ELMER','40','065',+34.481717,-099.347951); +insert into us_zipcodes values ('73540','FAXON','40','031',+34.630879,-098.457646); +insert into us_zipcodes values ('73541','FLETCHER','40','031',+34.826905,-098.228076); +insert into us_zipcodes values ('73542','FREDERICK','40','141',+34.386281,-099.001688); +insert into us_zipcodes values ('73543','GERONIMO','40','031',+34.482402,-098.381879); +insert into us_zipcodes values ('73544','GOULD','40','057',+34.768632,-099.833341); +insert into us_zipcodes values ('73546','GRANDFIELD','40','141',+34.362887,-098.911705); +insert into us_zipcodes values ('73547','GRANITE','40','055',+34.950884,-099.394148); +insert into us_zipcodes values ('73548','HASTINGS','40','067',+34.069661,-097.838026); +insert into us_zipcodes values ('73549','HEADRICK','40','065',+34.626509,-099.139047); +insert into us_zipcodes values ('73550','HOLLIS','40','057',+34.694028,-099.912395); +insert into us_zipcodes values ('73551','HOLLISTER','40','141',+34.381102,-098.923769); +insert into us_zipcodes values ('73552','INDIAHOMA','40','031',+34.618969,-098.752350); +insert into us_zipcodes values ('73553','LOVELAND','40','141',+34.381102,-098.923769); +insert into us_zipcodes values ('73554','MANGUM','40','055',+34.912592,-099.460577); +insert into us_zipcodes values ('73555','MANITOU','40','141',+34.507462,-098.979191); +insert into us_zipcodes values ('73556','MARTHA','40','065',+34.719237,-099.415400); +insert into us_zipcodes values ('73557','MEDICINE PARK','40','031',+34.630879,-098.457646); +insert into us_zipcodes values ('73558','MEERS','40','031',+34.630879,-098.457646); +insert into us_zipcodes values ('73559','MOUNTAIN PARK','40','075',+34.696940,-098.948880); +insert into us_zipcodes values ('73560','OLUSTEE','40','065',+34.547940,-099.421959); +insert into us_zipcodes values ('73561','OSCAR','40','067',+34.069661,-097.838026); +insert into us_zipcodes values ('73562','RANDLETT','40','033',+34.284738,-098.400440); +insert into us_zipcodes values ('73564','ROOSEVELT','40','075',+34.850598,-099.021205); +insert into us_zipcodes values ('73565','RYAN','40','067',+34.021911,-097.954867); +insert into us_zipcodes values ('73566','SNYDER','40','075',+34.673689,-098.952390); +insert into us_zipcodes values ('73567','STERLING','40','031',+34.749594,-098.167941); +insert into us_zipcodes values ('73568','TEMPLE','40','033',+34.271467,-098.260334); +insert into us_zipcodes values ('73569','TERRAL','40','067',+34.069661,-097.838026); +insert into us_zipcodes values ('73570','TIPTON','40','141',+34.488104,-099.158545); +insert into us_zipcodes values ('73571','VINSON','40','057',+34.768632,-099.833341); +insert into us_zipcodes values ('73572','WALTERS','40','033',+34.321541,-098.319264); +insert into us_zipcodes values ('73573','WAURIKA','40','067',+34.168309,-098.000691); +insert into us_zipcodes values ('73575','DUNCAN','40','137',+34.485320,-097.852223); +insert into us_zipcodes values ('73601','CLINTON','40','039',+35.606030,-098.902136); +insert into us_zipcodes values ('73620','ARAPAHO','40','039',+35.566643,-098.960209); +insert into us_zipcodes values ('73622','BESSIE','40','149',+35.387478,-098.989778); +insert into us_zipcodes values ('73624','BURNS FLAT','40','149',+35.349154,-099.187984); +insert into us_zipcodes values ('73625','BUTLER','40','039',+35.638620,-099.000050); +insert into us_zipcodes values ('73626','CANUTE','40','149',+35.418882,-099.280304); +insert into us_zipcodes values ('73627','CARTER','40','009',+35.269460,-099.680146); +insert into us_zipcodes values ('73628','CHEYENNE','40','129',+35.608071,-099.672542); +insert into us_zipcodes values ('73632','CORDELL','40','149',+35.232961,-099.058410); +insert into us_zipcodes values ('73638','CRAWFORD','40','129',+35.717616,-099.682177); +insert into us_zipcodes values ('73639','CUSTER CITY','40','039',+35.623890,-098.912212); +insert into us_zipcodes values ('73641','DILL CITY','40','149',+35.224845,-099.150331); +insert into us_zipcodes values ('73642','DURHAM','40','129',+35.717616,-099.682177); +insert into us_zipcodes values ('73644','ELK CITY','40','009',+35.320621,-099.624253); +insert into us_zipcodes values ('73645','ERICK','40','009',+35.203883,-099.870825); +insert into us_zipcodes values ('73646','FAY','40','043',+35.988409,-099.007165); +insert into us_zipcodes values ('73647','FOSS','40','149',+35.281428,-098.991373); +insert into us_zipcodes values ('73648','ELK CITY','40','009',+35.269460,-099.680146); +insert into us_zipcodes values ('73650','HAMMON','40','129',+35.630294,-099.381869); +insert into us_zipcodes values ('73651','HOBART','40','075',+35.012688,-099.136501); +insert into us_zipcodes values ('73654','LEEDEY','40','043',+35.868275,-099.344373); +insert into us_zipcodes values ('73655','LONE WOLF','40','075',+34.989694,-099.245430); +insert into us_zipcodes values ('73656','MAYFIELD','40','009',+35.269460,-099.680146); +insert into us_zipcodes values ('73658','OAKWOOD','40','043',+35.932840,-098.706518); +insert into us_zipcodes values ('73659','PUTNAM','40','043',+35.854883,-098.966584); +insert into us_zipcodes values ('73660','REYDON','40','129',+35.633338,-099.819077); +insert into us_zipcodes values ('73661','ROCKY','40','149',+35.155439,-099.059758); +insert into us_zipcodes values ('73662','SAYRE','40','009',+35.237521,-099.748380); +insert into us_zipcodes values ('73663','SEILING','40','043',+36.100391,-098.945370); +insert into us_zipcodes values ('73664','SENTINEL','40','149',+35.283787,-099.170439); +insert into us_zipcodes values ('73666','SWEETWATER','40','129',+35.717616,-099.682177); +insert into us_zipcodes values ('73667','TALOGA','40','043',+36.040765,-098.961606); +insert into us_zipcodes values ('73668','TEXOLA','40','009',+35.269460,-099.680146); +insert into us_zipcodes values ('73669','THOMAS','40','039',+35.709894,-098.810990); +insert into us_zipcodes values ('73673','WILLOW','40','055',+34.920817,-099.567494); +insert into us_zipcodes values ('73701','ENID','40','047',+36.402681,-097.843091); +insert into us_zipcodes values ('73702','ENID','40','047',+36.379072,-097.782595); +insert into us_zipcodes values ('73703','ENID','40','047',+36.398065,-097.943813); +insert into us_zipcodes values ('73705','ENID','40','047',+36.379072,-097.782595); +insert into us_zipcodes values ('73706','ENID','40','047',+36.379072,-097.782595); +insert into us_zipcodes values ('73716','ALINE','40','003',+36.511760,-098.449895); +insert into us_zipcodes values ('73717','ALVA','40','151',+36.826594,-098.640045); +insert into us_zipcodes values ('73718','AMES','40','093',+36.246582,-098.185445); +insert into us_zipcodes values ('73719','AMORITA','40','003',+36.925116,-098.292430); +insert into us_zipcodes values ('73720','BISON','40','047',+36.379072,-097.782595); +insert into us_zipcodes values ('73722','BURLINGTON','40','003',+36.730959,-098.324548); +insert into us_zipcodes values ('73724','CANTON','40','011',+36.092810,-098.577618); +insert into us_zipcodes values ('73726','CARMEN','40','003',+36.578946,-098.456080); +insert into us_zipcodes values ('73727','CARRIER','40','047',+36.379072,-097.782595); +insert into us_zipcodes values ('73728','CHEROKEE','40','003',+36.665351,-098.366783); +insert into us_zipcodes values ('73729','CLEO SPRINGS','40','093',+36.405300,-098.453278); +insert into us_zipcodes values ('73730','COVINGTON','40','047',+36.307490,-097.586430); +insert into us_zipcodes values ('73731','DACOMA','40','151',+36.662062,-098.562972); +insert into us_zipcodes values ('73733','DOUGLAS','40','047',+36.379072,-097.782595); +insert into us_zipcodes values ('73734','DOVER','40','073',+35.982319,-097.912342); +insert into us_zipcodes values ('73735','DRUMMOND','40','047',+36.307449,-098.041820); +insert into us_zipcodes values ('73736','FAIRMONT','40','047',+36.379072,-097.782595); +insert into us_zipcodes values ('73737','FAIRVIEW','40','093',+36.323942,-098.337597); +insert into us_zipcodes values ('73738','GARBER','40','047',+36.436334,-097.580931); +insert into us_zipcodes values ('73739','GOLTRY','40','003',+36.531985,-098.151279); +insert into us_zipcodes values ('73741','HELENA','40','003',+36.546639,-098.271091); +insert into us_zipcodes values ('73742','HENNESSEY','40','073',+35.924916,-097.938778); +insert into us_zipcodes values ('73743','HILLSDALE','40','047',+36.379072,-097.782595); +insert into us_zipcodes values ('73744','HITCHCOCK','40','011',+35.970011,-098.350529); +insert into us_zipcodes values ('73746','HOPETON','40','151',+36.695512,-098.994721); +insert into us_zipcodes values ('73747','ISABELLA','40','093',+36.334047,-098.532338); +insert into us_zipcodes values ('73749','JET','40','003',+36.666492,-098.181223); +insert into us_zipcodes values ('73750','KINGFISHER','40','073',+35.897508,-097.925630); +insert into us_zipcodes values ('73753','KREMLIN','40','047',+36.528516,-097.849762); +insert into us_zipcodes values ('73754','LAHOMA','40','047',+36.388985,-098.091121); +insert into us_zipcodes values ('73755','LONGDALE','40','011',+36.133739,-098.551349); +insert into us_zipcodes values ('73756','LOYAL','40','073',+35.945046,-097.942225); +insert into us_zipcodes values ('73757','LUCIEN','40','103',+36.272842,-097.454971); +insert into us_zipcodes values ('73758','MANCHESTER','40','053',+36.796130,-097.787099); +insert into us_zipcodes values ('73759','MEDFORD','40','053',+36.739400,-097.889923); +insert into us_zipcodes values ('73760','MENO','40','093',+36.384201,-098.209947); +insert into us_zipcodes values ('73761','NASH','40','053',+36.664875,-098.051700); +insert into us_zipcodes values ('73762','OKARCHE','40','073',+35.732016,-097.977460); +insert into us_zipcodes values ('73763','OKEENE','40','011',+36.122914,-098.429130); +insert into us_zipcodes values ('73764','OMEGA','40','073',+35.945046,-097.942225); +insert into us_zipcodes values ('73766','POND CREEK','40','053',+36.661992,-097.841842); +insert into us_zipcodes values ('73768','RINGWOOD','40','093',+36.379012,-098.243516); +insert into us_zipcodes values ('73770','SOUTHARD','40','011',+36.058133,-098.588383); +insert into us_zipcodes values ('73771','WAKITA','40','053',+36.882468,-097.923858); +insert into us_zipcodes values ('73772','WATONGA','40','011',+35.980824,-098.378820); +insert into us_zipcodes values ('73773','WAUKOMIS','40','047',+36.241968,-097.911828); +insert into us_zipcodes values ('73801','WOODWARD','40','153',+36.438017,-099.442977); +insert into us_zipcodes values ('73802','WOODWARD','40','153',+36.431095,-099.534157); +insert into us_zipcodes values ('73832','ARNETT','40','045',+36.204191,-099.818311); +insert into us_zipcodes values ('73834','BUFFALO','40','059',+36.791802,-099.753511); +insert into us_zipcodes values ('73835','CAMARGO','40','043',+36.019939,-099.287978); +insert into us_zipcodes values ('73838','CHESTER','40','093',+36.334047,-098.532338); +insert into us_zipcodes values ('73840','FARGO','40','045',+36.373497,-099.622067); +insert into us_zipcodes values ('73841','FORT SUPPLY','40','153',+36.572183,-099.573764); +insert into us_zipcodes values ('73842','FREEDOM','40','151',+36.768905,-099.112676); +insert into us_zipcodes values ('73843','GAGE','40','045',+36.255493,-099.753814); +insert into us_zipcodes values ('73844','GATE','40','007',+36.750783,-100.478393); +insert into us_zipcodes values ('73847','KNOWLES','40','007',+36.750783,-100.478393); +insert into us_zipcodes values ('73848','LAVERNE','40','059',+36.764793,-099.765785); +insert into us_zipcodes values ('73851','MAY','40','059',+36.797229,-099.649490); +insert into us_zipcodes values ('73852','MOORELAND','40','153',+36.460397,-099.202631); +insert into us_zipcodes values ('73853','MUTUAL','40','153',+36.490567,-099.280828); +insert into us_zipcodes values ('73855','ROSSTON','40','059',+36.797229,-099.649490); +insert into us_zipcodes values ('73857','SHARON','40','153',+36.275810,-099.337840); +insert into us_zipcodes values ('73858','SHATTUCK','40','045',+36.318631,-099.758319); +insert into us_zipcodes values ('73859','VICI','40','043',+36.149508,-099.301912); +insert into us_zipcodes values ('73860','WAYNOKA','40','151',+36.671897,-098.974629); +insert into us_zipcodes values ('73901','ADAMS','40','139',+36.755000,-101.077969); +insert into us_zipcodes values ('73931','BALKO','40','007',+36.750783,-100.478393); +insert into us_zipcodes values ('73932','BEAVER','40','007',+36.834113,-100.517730); +insert into us_zipcodes values ('73933','BOISE CITY','40','025',+36.742042,-102.510484); +insert into us_zipcodes values ('73937','FELT','40','025',+36.750510,-102.515316); +insert into us_zipcodes values ('73938','FORGAN','40','007',+36.860810,-100.531611); +insert into us_zipcodes values ('73939','GOODWELL','40','139',+36.594672,-101.630164); +insert into us_zipcodes values ('73942','GUYMON','40','139',+36.729713,-101.426147); +insert into us_zipcodes values ('73944','HARDESTY','40','139',+36.615367,-101.198155); +insert into us_zipcodes values ('73945','HOOKER','40','139',+36.810851,-101.216333); +insert into us_zipcodes values ('73946','KENTON','40','025',+36.903144,-102.965301); +insert into us_zipcodes values ('73947','KEYES','40','025',+36.807900,-102.250924); +insert into us_zipcodes values ('73949','TEXHOMA','40','139',+36.507508,-101.780668); +insert into us_zipcodes values ('73950','TURPIN','40','007',+36.866365,-100.877878); +insert into us_zipcodes values ('73951','TYRONE','40','139',+36.971874,-101.073973); +insert into us_zipcodes values ('74001','AVANT','40','113',+36.490056,-096.061608); +insert into us_zipcodes values ('74002','BARNSDALL','40','113',+36.561588,-096.162409); +insert into us_zipcodes values ('74003','BARTLESVILLE','40','147',+36.759485,-095.970182); +insert into us_zipcodes values ('74004','BARTLESVILLE','40','147',+36.711386,-095.894042); +insert into us_zipcodes values ('74005','BARTLESVILLE','40','147',+36.711386,-095.894042); +insert into us_zipcodes values ('74006','BARTLESVILLE','40','147',+36.728057,-095.890640); +insert into us_zipcodes values ('74008','BIXBY','40','143',+35.933450,-095.877617); +insert into us_zipcodes values ('74009','BOWRING','40','113',+36.665794,-096.398424); +insert into us_zipcodes values ('74010','BRISTOW','40','037',+35.835606,-096.303922); +insert into us_zipcodes values ('74011','BROKEN ARROW','40','143',+35.986399,-095.818064); +insert into us_zipcodes values ('74012','BROKEN ARROW','40','143',+36.142260,-095.879069); +insert into us_zipcodes values ('74013','BROKEN ARROW','40','143',+36.139826,-096.029725); +insert into us_zipcodes values ('74014','BROKEN ARROW','40','145',+36.005673,-095.654486); +insert into us_zipcodes values ('74015','CATOOSA','40','131',+36.212092,-095.725840); +insert into us_zipcodes values ('74016','CHELSEA','40','131',+36.495713,-095.435688); +insert into us_zipcodes values ('74017','CLAREMORE','40','131',+36.348616,-095.604344); +insert into us_zipcodes values ('74018','CLAREMORE','40','131',+36.343579,-095.605964); +insert into us_zipcodes values ('74020','CLEVELAND','40','117',+36.263766,-096.443319); +insert into us_zipcodes values ('74021','COLLINSVILLE','40','143',+36.370042,-095.857143); +insert into us_zipcodes values ('74022','COPAN','40','147',+36.800524,-095.922953); +insert into us_zipcodes values ('74023','CUSHING','40','119',+36.029294,-096.855949); +insert into us_zipcodes values ('74026','DAVENPORT','40','081',+35.708886,-096.766992); +insert into us_zipcodes values ('74027','DELAWARE','40','105',+36.777208,-095.641981); +insert into us_zipcodes values ('74028','DEPEW','40','037',+35.769827,-096.491920); +insert into us_zipcodes values ('74029','DEWEY','40','147',+36.676086,-095.896743); +insert into us_zipcodes values ('74030','DRUMRIGHT','40','037',+36.012363,-096.548022); +insert into us_zipcodes values ('74031','FOYIL','40','131',+36.336457,-095.571646); +insert into us_zipcodes values ('74032','GLENCOE','40','119',+36.225349,-096.933795); +insert into us_zipcodes values ('74033','GLENPOOL','40','143',+36.102858,-095.998172); +insert into us_zipcodes values ('74034','HALLETT','40','117',+36.362160,-096.637553); +insert into us_zipcodes values ('74035','HOMINY','40','113',+36.363731,-096.236595); +insert into us_zipcodes values ('74036','INOLA','40','131',+36.169526,-095.521145); +insert into us_zipcodes values ('74037','JENKS','40','143',+36.006567,-095.980972); +insert into us_zipcodes values ('74038','JENNINGS','40','117',+36.180965,-096.570239); +insert into us_zipcodes values ('74039','KELLYVILLE','40','037',+35.908301,-096.240843); +insert into us_zipcodes values ('74041','KIEFER','40','037',+35.948245,-096.071685); +insert into us_zipcodes values ('74042','LENAPAH','40','105',+36.922429,-095.629628); +insert into us_zipcodes values ('74043','LEONARD','40','143',+35.918277,-095.798809); +insert into us_zipcodes values ('74044','MANNFORD','40','037',+36.079255,-096.378373); +insert into us_zipcodes values ('74045','MARAMEC','40','117',+36.362160,-096.637553); +insert into us_zipcodes values ('74046','MILFAY','40','037',+35.901277,-096.326053); +insert into us_zipcodes values ('74047','MOUNDS','40','037',+35.889588,-096.088684); +insert into us_zipcodes values ('74048','NOWATA','40','105',+36.699080,-095.631607); +insert into us_zipcodes values ('74050','OAKHURST','40','143',+36.076940,-096.069726); +insert into us_zipcodes values ('74051','OCHELATA','40','147',+36.624717,-095.951734); +insert into us_zipcodes values ('74052','OILTON','40','037',+36.068495,-096.595845); +insert into us_zipcodes values ('74053','OOLOGAH','40','131',+36.448241,-095.704667); +insert into us_zipcodes values ('74054','OSAGE','40','113',+36.265311,-096.341334); +insert into us_zipcodes values ('74055','OWASSO','40','143',+36.140225,-095.909669); +insert into us_zipcodes values ('74056','PAWHUSKA','40','113',+36.620131,-096.324443); +insert into us_zipcodes values ('74058','PAWNEE','40','117',+36.306976,-096.706208); +insert into us_zipcodes values ('74059','PERKINS','40','119',+36.096244,-097.000469); +insert into us_zipcodes values ('74060','PRUE','40','113',+36.580102,-096.532552); +insert into us_zipcodes values ('74061','RAMONA','40','147',+36.533445,-095.905906); +insert into us_zipcodes values ('74062','RIPLEY','40','119',+36.049649,-096.928923); +insert into us_zipcodes values ('74063','SAND SPRINGS','40','143',+36.118535,-096.186776); +insert into us_zipcodes values ('74066','SAPULPA','40','037',+35.982642,-096.163955); +insert into us_zipcodes values ('74067','SAPULPA','40','037',+36.019575,-096.093682); +insert into us_zipcodes values ('74068','SHAMROCK','40','037',+35.912399,-096.578030); +insert into us_zipcodes values ('74070','SKIATOOK','40','113',+36.413662,-096.168498); +insert into us_zipcodes values ('74071','SLICK','40','037',+35.901277,-096.326053); +insert into us_zipcodes values ('74072','S COFFEYVILLE','40','105',+36.927212,-095.621099); +insert into us_zipcodes values ('74073','SPERRY','40','143',+36.298452,-095.951622); +insert into us_zipcodes values ('74074','STILLWATER','40','119',+36.101521,-097.069061); +insert into us_zipcodes values ('74075','STILLWATER','40','119',+36.167933,-097.068895); +insert into us_zipcodes values ('74076','STILLWATER','40','119',+36.072372,-097.055141); +insert into us_zipcodes values ('74077','STILLWATER','40','119',+36.093665,-096.987458); +insert into us_zipcodes values ('74078','STILLWATER','40','119',+36.093665,-096.987458); +insert into us_zipcodes values ('74079','STROUD','40','081',+35.709676,-096.745384); +insert into us_zipcodes values ('74080','TALALA','40','131',+36.496258,-095.702010); +insert into us_zipcodes values ('74081','TERLTON','40','117',+36.188021,-096.491832); +insert into us_zipcodes values ('74082','VERA','40','147',+36.450115,-095.881381); +insert into us_zipcodes values ('74083','WANN','40','105',+36.798384,-095.608896); +insert into us_zipcodes values ('74084','WYNONA','40','113',+36.546423,-096.326019); +insert into us_zipcodes values ('74085','YALE','40','119',+36.164752,-096.803185); +insert into us_zipcodes values ('74101','TULSA','40','143',+36.039147,-095.868667); +insert into us_zipcodes values ('74102','TULSA','40','143',+36.063095,-095.804231); +insert into us_zipcodes values ('74103','TULSA','40','143',+36.155392,-095.994424); +insert into us_zipcodes values ('74104','TULSA','40','143',+36.146143,-095.951483); +insert into us_zipcodes values ('74105','TULSA','40','143',+36.097094,-095.919870); +insert into us_zipcodes values ('74106','TULSA','40','143',+36.190442,-095.979824); +insert into us_zipcodes values ('74107','TULSA','40','143',+36.076795,-095.954871); +insert into us_zipcodes values ('74108','TULSA','40','143',+36.147696,-095.797314); +insert into us_zipcodes values ('74110','TULSA','40','143',+36.158314,-095.927771); +insert into us_zipcodes values ('74112','TULSA','40','143',+36.146741,-095.904470); +insert into us_zipcodes values ('74114','TULSA','40','143',+36.125893,-095.947421); +insert into us_zipcodes values ('74115','TULSA','40','143',+36.147343,-095.907170); +insert into us_zipcodes values ('74116','TULSA','40','143',+36.189944,-095.817465); +insert into us_zipcodes values ('74117','TULSA','40','143',+36.218091,-095.947122); +insert into us_zipcodes values ('74119','TULSA','40','143',+36.115461,-095.930271); +insert into us_zipcodes values ('74120','TULSA','40','143',+36.148593,-095.979824); +insert into us_zipcodes values ('74121','TULSA','40','143',+36.139826,-096.029725); +insert into us_zipcodes values ('74126','TULSA','40','143',+36.249491,-095.977624); +insert into us_zipcodes values ('74127','TULSA','40','113',+36.221189,-096.057620); +insert into us_zipcodes values ('74128','TULSA','40','143',+36.125545,-095.885568); +insert into us_zipcodes values ('74129','TULSA','40','143',+36.125996,-095.868767); +insert into us_zipcodes values ('74130','TULSA','40','143',+36.242342,-095.955453); +insert into us_zipcodes values ('74131','TULSA','40','037',+36.049890,-096.074326); +insert into us_zipcodes values ('74132','TULSA','40','143',+36.045543,-095.956267); +insert into us_zipcodes values ('74133','TULSA','40','143',+36.062203,-095.873067); +insert into us_zipcodes values ('74134','TULSA','40','143',+36.104447,-095.804014); +insert into us_zipcodes values ('74135','TULSA','40','143',+36.092236,-095.923175); +insert into us_zipcodes values ('74136','TULSA','40','143',+36.053498,-095.920371); +insert into us_zipcodes values ('74137','TULSA','40','143',+36.017296,-095.939020); +insert into us_zipcodes values ('74141','TULSA','40','143',+36.139826,-096.029725); +insert into us_zipcodes values ('74145','TULSA','40','143',+36.118687,-095.884368); +insert into us_zipcodes values ('74146','TULSA','40','143',+36.097046,-095.846066); +insert into us_zipcodes values ('74147','TULSA','40','143',+36.139826,-096.029725); +insert into us_zipcodes values ('74148','TULSA','40','143',+36.139826,-096.029725); +insert into us_zipcodes values ('74149','TULSA','40','143',+36.139826,-096.029725); +insert into us_zipcodes values ('74150','TULSA','40','143',+36.139826,-096.029725); +insert into us_zipcodes values ('74152','TULSA','40','143',+36.139826,-096.029725); +insert into us_zipcodes values ('74153','TULSA','40','143',+36.139826,-096.029725); +insert into us_zipcodes values ('74155','TULSA','40','143',+36.139826,-096.029725); +insert into us_zipcodes values ('74156','TULSA','40','143',+36.302391,-095.960472); +insert into us_zipcodes values ('74157','TULSA','40','143',+36.139826,-096.029725); +insert into us_zipcodes values ('74158','TULSA','40','143',+36.139826,-096.029725); +insert into us_zipcodes values ('74159','TULSA','40','143',+36.077221,-096.083477); +insert into us_zipcodes values ('74169','TULSA','40','143',+36.139826,-096.029725); +insert into us_zipcodes values ('74170','TULSA','40','143',+36.139826,-096.029725); +insert into us_zipcodes values ('74171','TULSA','40','143',+36.054345,-095.957721); +insert into us_zipcodes values ('74172','TULSA','40','143',+36.154342,-095.992323); +insert into us_zipcodes values ('74182','TULSA','40','143',+36.139826,-096.029725); +insert into us_zipcodes values ('74183','TULSA','40','143',+36.139826,-096.029725); +insert into us_zipcodes values ('74184','TULSA','40','143',+36.139826,-096.029725); +insert into us_zipcodes values ('74186','TULSA','40','143',+36.139826,-096.029725); +insert into us_zipcodes values ('74187','TULSA','40','143',+36.139826,-096.029725); +insert into us_zipcodes values ('74189','TULSA','40','143',+36.139826,-096.029725); +insert into us_zipcodes values ('74192','TULSA','40','143',+36.139826,-096.029725); +insert into us_zipcodes values ('74193','TULSA','40','143',+36.139826,-096.029725); +insert into us_zipcodes values ('74194','TULSA','40','143',+36.139826,-096.029725); +insert into us_zipcodes values ('74301','VINITA','40','035',+36.723649,-095.197639); +insert into us_zipcodes values ('74330','ADAIR','40','097',+36.437360,-095.269750); +insert into us_zipcodes values ('74331','AFTON','40','115',+36.822150,-094.916222); +insert into us_zipcodes values ('74332','BIG CABIN','40','035',+36.533954,-095.224568); +insert into us_zipcodes values ('74333','BLUEJACKET','40','035',+36.844913,-095.073159); +insert into us_zipcodes values ('74335','CARDIN','40','115',+36.833508,-094.827880); +insert into us_zipcodes values ('74337','CHOUTEAU','40','097',+36.187866,-095.261554); +insert into us_zipcodes values ('74338','COLCORD','40','041',+36.265655,-094.694674); +insert into us_zipcodes values ('74339','COMMERCE','40','115',+36.829945,-094.876086); +insert into us_zipcodes values ('74340','DISNEY','40','097',+36.292495,-095.222792); +insert into us_zipcodes values ('74342','EUCHA','40','041',+36.415938,-094.787091); +insert into us_zipcodes values ('74343','FAIRLAND','40','115',+36.741636,-094.826053); +insert into us_zipcodes values ('74344','GROVE','40','041',+36.545757,-094.741620); +insert into us_zipcodes values ('74345','GROVE','40','041',+36.603587,-094.729740); +insert into us_zipcodes values ('74346','JAY','40','041',+36.482043,-094.802653); +insert into us_zipcodes values ('74347','KANSAS','40','041',+36.210142,-094.759426); +insert into us_zipcodes values ('74349','KETCHUM','40','097',+36.489096,-095.027854); +insert into us_zipcodes values ('74350','LANGLEY','40','097',+36.464494,-095.047773); +insert into us_zipcodes values ('74352','LOCUST GROVE','40','097',+36.198011,-095.167408); +insert into us_zipcodes values ('74353','MAZIE','40','097',+36.292495,-095.222792); +insert into us_zipcodes values ('74354','MIAMI','40','115',+36.842401,-094.854482); +insert into us_zipcodes values ('74355','MIAMI','40','115',+36.834080,-094.877031); +insert into us_zipcodes values ('74358','NORTH MIAMI','40','115',+36.916334,-094.885709); +insert into us_zipcodes values ('74359','OAKS','40','041',+36.415938,-094.787091); +insert into us_zipcodes values ('74360','PICHER','40','115',+36.946023,-094.740343); +insert into us_zipcodes values ('74361','PRYOR','40','097',+36.307279,-095.271696); +insert into us_zipcodes values ('74362','PRYOR','40','097',+36.292495,-095.222792); +insert into us_zipcodes values ('74363','QUAPAW','40','115',+36.942292,-094.733392); +insert into us_zipcodes values ('74364','ROSE','40','097',+36.292495,-095.222792); +insert into us_zipcodes values ('74365','SALINA','40','097',+36.286057,-095.232816); +insert into us_zipcodes values ('74366','SPAVINAW','40','097',+36.396264,-095.049656); +insert into us_zipcodes values ('74367','STRANG','40','097',+36.414108,-095.077276); +insert into us_zipcodes values ('74368','TWIN OAKS','40','041',+36.205961,-094.797319); +insert into us_zipcodes values ('74369','WELCH','40','035',+36.885732,-095.215685); +insert into us_zipcodes values ('74370','WYANDOTTE','40','115',+36.798561,-094.789475); +insert into us_zipcodes values ('74401','MUSKOGEE','40','101',+35.705820,-095.500250); +insert into us_zipcodes values ('74402','MUSKOGEE','40','101',+35.764223,-095.306916); +insert into us_zipcodes values ('74403','MUSKOGEE','40','101',+35.654483,-095.433598); +insert into us_zipcodes values ('74421','BEGGS','40','111',+35.737125,-096.026538); +insert into us_zipcodes values ('74422','BOYNTON','40','101',+35.559244,-095.408146); +insert into us_zipcodes values ('74423','BRAGGS','40','101',+35.662957,-095.197780); +insert into us_zipcodes values ('74425','CANADIAN','40','121',+35.157132,-095.621536); +insert into us_zipcodes values ('74426','CHECOTAH','40','091',+35.492196,-095.517816); +insert into us_zipcodes values ('74427','COOKSON','40','021',+35.809300,-095.076549); +insert into us_zipcodes values ('74428','COUNCIL HILL','40','101',+35.559244,-095.408146); +insert into us_zipcodes values ('74429','COWETA','40','145',+36.002092,-095.674795); +insert into us_zipcodes values ('74430','CROWDER','40','121',+34.947259,-095.720708); +insert into us_zipcodes values ('74431','DEWAR','40','111',+35.455066,-095.949771); +insert into us_zipcodes values ('74432','EUFAULA','40','091',+35.318019,-095.588523); +insert into us_zipcodes values ('74434','FORT GIBSON','40','101',+35.739927,-095.400640); +insert into us_zipcodes values ('74435','GORE','40','135',+35.532577,-095.109916); +insert into us_zipcodes values ('74436','HASKELL','40','101',+35.813548,-095.681972); +insert into us_zipcodes values ('74437','HENRYETTA','40','111',+35.462159,-096.012229); +insert into us_zipcodes values ('74438','HITCHITA','40','091',+35.347368,-095.664118); +insert into us_zipcodes values ('74440','HOYT','40','061',+35.258196,-095.134492); +insert into us_zipcodes values ('74441','HULBERT','40','021',+35.941610,-095.198082); +insert into us_zipcodes values ('74442','INDIANOLA','40','121',+34.947259,-095.720708); +insert into us_zipcodes values ('74444','MOODYS','40','021',+36.025728,-094.957751); +insert into us_zipcodes values ('74445','MORRIS','40','111',+35.624291,-095.841592); +insert into us_zipcodes values ('74446','OKAY','40','145',+35.857722,-095.285648); +insert into us_zipcodes values ('74447','OKMULGEE','40','111',+35.612514,-095.966857); +insert into us_zipcodes values ('74450','OKTAHA','40','101',+35.604611,-095.463621); +insert into us_zipcodes values ('74451','PARK HILL','40','021',+35.727468,-094.997651); +insert into us_zipcodes values ('74452','PEGGS','40','021',+35.900074,-095.040008); +insert into us_zipcodes values ('74454','PORTER','40','145',+35.868810,-095.522072); +insert into us_zipcodes values ('74455','PORUM','40','101',+35.461870,-095.297144); +insert into us_zipcodes values ('74456','PRESTON','40','111',+35.616975,-095.952741); +insert into us_zipcodes values ('74457','PROCTOR','40','001',+35.900019,-094.640218); +insert into us_zipcodes values ('74458','REDBIRD','40','145',+35.963567,-095.513856); +insert into us_zipcodes values ('74459','RENTIESVILLE','40','091',+35.521423,-095.494952); +insert into us_zipcodes values ('74460','SCHULTER','40','111',+35.513169,-095.958271); +insert into us_zipcodes values ('74461','STIDHAM','40','091',+35.347368,-095.664118); +insert into us_zipcodes values ('74462','STIGLER','40','061',+35.266094,-095.061902); +insert into us_zipcodes values ('74463','TAFT','40','101',+35.763648,-095.544501); +insert into us_zipcodes values ('74464','TAHLEQUAH','40','021',+35.911304,-094.911331); +insert into us_zipcodes values ('74465','TAHLEQUAH','40','021',+35.900074,-095.040008); +insert into us_zipcodes values ('74466','TULLAHASSEE','40','145',+35.963567,-095.513856); +insert into us_zipcodes values ('74467','WAGONER','40','145',+35.943419,-095.415011); +insert into us_zipcodes values ('74468','WAINWRIGHT','40','101',+35.559244,-095.408146); +insert into us_zipcodes values ('74469','WARNER','40','101',+35.493529,-095.390328); +insert into us_zipcodes values ('74470','WEBBERS FALLS','40','101',+35.511412,-095.131499); +insert into us_zipcodes values ('74471','WELLING','40','021',+35.764427,-094.881607); +insert into us_zipcodes values ('74472','WHITEFIELD','40','061',+35.258196,-095.134492); +insert into us_zipcodes values ('74477','WAGONER','40','145',+35.963567,-095.513856); +insert into us_zipcodes values ('74501','MCALESTER','40','121',+34.922756,-095.685544); +insert into us_zipcodes values ('74502','MCALESTER','40','121',+34.947259,-095.720708); +insert into us_zipcodes values ('74521','ALBION','40','127',+34.418801,-095.358406); +insert into us_zipcodes values ('74522','ALDERSON','40','121',+34.904489,-095.698060); +insert into us_zipcodes values ('74523','ANTLERS','40','127',+34.215441,-095.626306); +insert into us_zipcodes values ('74525','ATOKA','40','005',+34.358254,-096.082500); +insert into us_zipcodes values ('74528','BLANCO','40','121',+34.947259,-095.720708); +insert into us_zipcodes values ('74529','BLOCKER','40','121',+34.947259,-095.720708); +insert into us_zipcodes values ('74530','BROMIDE','40','069',+34.310191,-096.670349); +insert into us_zipcodes values ('74531','CALVIN','40','063',+35.028521,-096.235928); +insert into us_zipcodes values ('74533','CANEY','40','005',+34.208512,-096.197853); +insert into us_zipcodes values ('74534','CENTRAHOMA','40','029',+34.592949,-096.303069); +insert into us_zipcodes values ('74535','CLARITA','40','029',+34.592949,-096.303069); +insert into us_zipcodes values ('74536','CLAYTON','40','127',+34.418801,-095.358406); +insert into us_zipcodes values ('74538','COALGATE','40','029',+34.538327,-096.229156); +insert into us_zipcodes values ('74540','DAISY','40','005',+34.418700,-096.039727); +insert into us_zipcodes values ('74542','ATOKA','40','005',+34.418700,-096.039727); +insert into us_zipcodes values ('74543','FINLEY','40','127',+34.418801,-095.358406); +insert into us_zipcodes values ('74545','GOWEN','40','077',+34.869457,-095.221099); +insert into us_zipcodes values ('74546','HAILEYVILLE','40','121',+34.849958,-095.577718); +insert into us_zipcodes values ('74547','HARTSHORNE','40','121',+34.982457,-095.544861); +insert into us_zipcodes values ('74549','HONOBIA','40','079',+35.025939,-094.618339); +insert into us_zipcodes values ('74552','KINTA','40','061',+35.258196,-095.134492); +insert into us_zipcodes values ('74553','KIOWA','40','121',+34.723584,-095.906795); +insert into us_zipcodes values ('74554','KREBS','40','121',+34.894194,-095.761561); +insert into us_zipcodes values ('74555','LANE','40','005',+34.247711,-095.935842); +insert into us_zipcodes values ('74556','LEHIGH','40','029',+34.592949,-096.303069); +insert into us_zipcodes values ('74557','MOYERS','40','127',+34.418801,-095.358406); +insert into us_zipcodes values ('74558','NASHOBA','40','127',+34.418801,-095.358406); +insert into us_zipcodes values ('74559','PANOLA','40','077',+34.869457,-095.221099); +insert into us_zipcodes values ('74560','PITTSBURG','40','121',+34.718754,-095.897915); +insert into us_zipcodes values ('74561','QUINTON','40','121',+35.125294,-095.364874); +insert into us_zipcodes values ('74562','RATTAN','40','127',+34.418801,-095.358406); +insert into us_zipcodes values ('74563','RED OAK','40','077',+34.951776,-095.079806); +insert into us_zipcodes values ('74565','SAVANNA','40','121',+34.835378,-095.838039); +insert into us_zipcodes values ('74567','SNOW','40','127',+34.418801,-095.358406); +insert into us_zipcodes values ('74569','STRINGTOWN','40','005',+34.456722,-096.012309); +insert into us_zipcodes values ('74570','STUART','40','063',+34.903001,-096.099488); +insert into us_zipcodes values ('74571','TALIHINA','40','079',+34.745742,-095.044014); +insert into us_zipcodes values ('74572','TUPELO','40','029',+34.603933,-096.420055); +insert into us_zipcodes values ('74574','TUSKAHOMA','40','127',+34.418801,-095.358406); +insert into us_zipcodes values ('74576','WARDVILLE','40','121',+34.947259,-095.720708); +insert into us_zipcodes values ('74577','WHITESBORO','40','079',+34.943627,-094.745782); +insert into us_zipcodes values ('74578','WILBURTON','40','077',+34.855219,-095.287712); +insert into us_zipcodes values ('74601','PONCA CITY','40','071',+36.736868,-097.189080); +insert into us_zipcodes values ('74602','PONCA CITY','40','071',+36.695368,-097.137693); +insert into us_zipcodes values ('74603','PONCA CITY','40','071',+36.796349,-097.106166); +insert into us_zipcodes values ('74604','PONCA CITY','40','071',+36.767551,-097.154165); +insert into us_zipcodes values ('74630','BILLINGS','40','103',+36.513543,-097.408128); +insert into us_zipcodes values ('74631','BLACKWELL','40','071',+36.803494,-097.206840); +insert into us_zipcodes values ('74632','BRAMAN','40','071',+36.941212,-097.336335); +insert into us_zipcodes values ('74633','BURBANK','40','113',+36.709687,-096.806094); +insert into us_zipcodes values ('74636','DEER CREEK','40','053',+36.807305,-097.520322); +insert into us_zipcodes values ('74637','FAIRFAX','40','113',+36.593236,-096.778701); +insert into us_zipcodes values ('74640','HUNTER','40','047',+36.563723,-097.662492); +insert into us_zipcodes values ('74641','KAW CITY','40','071',+36.838239,-096.883292); +insert into us_zipcodes values ('74643','LAMONT','40','053',+36.690445,-097.557809); +insert into us_zipcodes values ('74644','MARLAND','40','103',+36.543244,-097.123973); +insert into us_zipcodes values ('74646','NARDIN','40','071',+36.818186,-097.430104); +insert into us_zipcodes values ('74647','NEWKIRK','40','071',+36.840009,-097.056112); +insert into us_zipcodes values ('74650','RALSTON','40','117',+36.503442,-096.735613); +insert into us_zipcodes values ('74651','RED ROCK','40','103',+36.455368,-097.187383); +insert into us_zipcodes values ('74652','SHIDLER','40','113',+36.781943,-096.660700); +insert into us_zipcodes values ('74653','TONKAWA','40','071',+36.678755,-097.166131); +insert into us_zipcodes values ('74701','DURANT','40','013',+34.044944,-096.321428); +insert into us_zipcodes values ('74702','DURANT','40','013',+33.921979,-096.191767); +insert into us_zipcodes values ('74720','ACHILLE','40','013',+33.924443,-096.264411); +insert into us_zipcodes values ('74721','ALBANY','40','013',+33.921979,-096.191767); +insert into us_zipcodes values ('74722','BATTIEST','40','089',+34.061674,-094.808868); +insert into us_zipcodes values ('74723','BENNINGTON','40','013',+34.002019,-096.038191); +insert into us_zipcodes values ('74724','BETHEL','40','089',+34.061674,-094.808868); +insert into us_zipcodes values ('74726','BOKCHITO','40','013',+34.017405,-096.141469); +insert into us_zipcodes values ('74727','BOSWELL','40','023',+34.028048,-095.869986); +insert into us_zipcodes values ('74728','BROKEN BOW','40','089',+33.953477,-094.828998); +insert into us_zipcodes values ('74729','CADDO','40','013',+34.092082,-096.301579); +insert into us_zipcodes values ('74730','CALERA','40','013',+33.932249,-096.430781); +insert into us_zipcodes values ('74731','CARTWRIGHT','40','013',+33.921979,-096.191767); +insert into us_zipcodes values ('74733','COLBERT','40','013',+33.857674,-096.528187); +insert into us_zipcodes values ('74734','EAGLETOWN','40','089',+34.061674,-094.808868); +insert into us_zipcodes values ('74735','FORT TOWSON','40','023',+34.011680,-095.573733); +insert into us_zipcodes values ('74736','GARVIN','40','089',+34.061674,-094.808868); +insert into us_zipcodes values ('74737','GOLDEN','40','089',+34.061674,-094.808868); +insert into us_zipcodes values ('74738','GRANT','40','023',+34.011680,-095.573733); +insert into us_zipcodes values ('74740','HAWORTH','40','089',+33.851471,-094.733795); +insert into us_zipcodes values ('74741','HENDRIX','40','013',+33.772161,-096.354429); +insert into us_zipcodes values ('74743','HUGO','40','023',+34.018892,-095.514473); +insert into us_zipcodes values ('74745','IDABEL','40','089',+33.956429,-094.869464); +insert into us_zipcodes values ('74747','KEMP','40','013',+33.921979,-096.191767); +insert into us_zipcodes values ('74748','KENEFIC','40','013',+34.131629,-096.263566); +insert into us_zipcodes values ('74750','MILLERTON','40','089',+33.980066,-095.002496); +insert into us_zipcodes values ('74752','PICKENS','40','089',+34.061674,-094.808868); +insert into us_zipcodes values ('74753','PLATTER','40','013',+33.921979,-096.191767); +insert into us_zipcodes values ('74754','RINGOLD','40','089',+34.061674,-094.808868); +insert into us_zipcodes values ('74755','RUFE','40','089',+34.061674,-094.808868); +insert into us_zipcodes values ('74756','SAWYER','40','023',+34.011680,-095.573733); +insert into us_zipcodes values ('74759','SOPER','40','023',+34.032640,-095.696492); +insert into us_zipcodes values ('74760','SPENCERVILLE','40','023',+34.011680,-095.573733); +insert into us_zipcodes values ('74761','SWINK','40','023',+34.011680,-095.573733); +insert into us_zipcodes values ('74764','VALLIANT','40','089',+34.004630,-095.090099); +insert into us_zipcodes values ('74766','WRIGHT CITY','40','089',+34.061785,-095.005676); +insert into us_zipcodes values ('74801','SHAWNEE','40','125',+35.295843,-096.960092); +insert into us_zipcodes values ('74802','SHAWNEE','40','125',+35.365621,-096.959601); +insert into us_zipcodes values ('74804','SHAWNEE','40','125',+35.386758,-096.933148); +insert into us_zipcodes values ('74818','SEMINOLE','40','133',+35.162228,-096.609139); +insert into us_zipcodes values ('74820','ADA','40','123',+34.748961,-096.685325); +insert into us_zipcodes values ('74821','ADA','40','123',+34.735301,-096.669321); +insert into us_zipcodes values ('74824','AGRA','40','081',+35.908981,-096.873793); +insert into us_zipcodes values ('74825','ALLEN','40','123',+34.869145,-096.415107); +insert into us_zipcodes values ('74826','ASHER','40','125',+34.969590,-096.946216); +insert into us_zipcodes values ('74827','ATWOOD','40','063',+35.028521,-096.235928); +insert into us_zipcodes values ('74829','BOLEY','40','107',+35.513491,-096.495334); +insert into us_zipcodes values ('74830','BOWLEGS','40','133',+35.162228,-096.609139); +insert into us_zipcodes values ('74831','BYARS','40','087',+34.873374,-097.048399); +insert into us_zipcodes values ('74832','CARNEY','40','081',+35.804507,-097.028182); +insert into us_zipcodes values ('74833','CASTLE','40','107',+35.464506,-096.303082); +insert into us_zipcodes values ('74834','CHANDLER','40','081',+35.647953,-096.871215); +insert into us_zipcodes values ('74836','CONNERVILLE','40','069',+34.419411,-096.629095); +insert into us_zipcodes values ('74837','CROMWELL','40','133',+35.340458,-096.454578); +insert into us_zipcodes values ('74839','DUSTIN','40','063',+35.270328,-096.033734); +insert into us_zipcodes values ('74840','EARLSBORO','40','125',+35.324924,-096.800685); +insert into us_zipcodes values ('74842','FITTSTOWN','40','123',+34.735301,-096.669321); +insert into us_zipcodes values ('74843','FITZHUGH','40','123',+34.735301,-096.669321); +insert into us_zipcodes values ('74844','FRANCIS','40','123',+34.874058,-096.628899); +insert into us_zipcodes values ('74845','HANNA','40','091',+35.347368,-095.664118); +insert into us_zipcodes values ('74848','HOLDENVILLE','40','063',+35.087498,-096.387256); +insert into us_zipcodes values ('74849','KONAWA','40','133',+34.957481,-096.750209); +insert into us_zipcodes values ('74850','LAMAR','40','063',+35.028521,-096.235928); +insert into us_zipcodes values ('74851','MCLOUD','40','125',+35.319161,-097.000737); +insert into us_zipcodes values ('74852','MACOMB','40','125',+35.116442,-097.011390); +insert into us_zipcodes values ('74854','MAUD','40','125',+35.065770,-096.850202); +insert into us_zipcodes values ('74855','MEEKER','40','081',+35.486112,-096.907623); +insert into us_zipcodes values ('74856','MILL CREEK','40','069',+34.310191,-096.670349); +insert into us_zipcodes values ('74857','NEWALLA','40','109',+35.443973,-097.354813); +insert into us_zipcodes values ('74859','OKEMAH','40','107',+35.462681,-096.430286); +insert into us_zipcodes values ('74860','PADEN','40','107',+35.464803,-096.580729); +insert into us_zipcodes values ('74864','PRAGUE','40','081',+35.584730,-096.777761); +insert into us_zipcodes values ('74865','ROFF','40','123',+34.626335,-096.841231); +insert into us_zipcodes values ('74866','SAINT LOUIS','40','125',+35.181436,-096.882996); +insert into us_zipcodes values ('74867','SASAKWA','40','133',+35.162228,-096.609139); +insert into us_zipcodes values ('74868','SEMINOLE','40','133',+35.229281,-096.652931); +insert into us_zipcodes values ('74869','SPARKS','40','081',+35.610392,-096.814633); +insert into us_zipcodes values ('74871','STONEWALL','40','123',+34.651102,-096.527350); +insert into us_zipcodes values ('74872','STRATFORD','40','049',+34.723793,-096.962983); +insert into us_zipcodes values ('74873','TECUMSEH','40','125',+35.183973,-096.959439); +insert into us_zipcodes values ('74875','TRYON','40','081',+35.875943,-096.962261); +insert into us_zipcodes values ('74878','WANETTE','40','125',+34.962658,-097.031451); +insert into us_zipcodes values ('74880','WELEETKA','40','107',+35.344476,-096.077141); +insert into us_zipcodes values ('74881','WELLSTON','40','081',+35.634929,-097.098322); +insert into us_zipcodes values ('74883','WETUMKA','40','063',+35.237428,-096.248595); +insert into us_zipcodes values ('74884','WEWOKA','40','133',+35.146252,-096.627985); +insert into us_zipcodes values ('74901','ARKOMA','40','079',+35.202297,-094.551914); +insert into us_zipcodes values ('74902','POCOLA','40','079',+35.158316,-094.579744); +insert into us_zipcodes values ('74930','BOKOSHE','40','079',+34.943627,-094.745782); +insert into us_zipcodes values ('74931','BUNCH','40','001',+35.900019,-094.640218); +insert into us_zipcodes values ('74932','CAMERON','40','079',+35.126904,-094.600976); +insert into us_zipcodes values ('74935','FANSHAWE','40','079',+34.897962,-094.980334); +insert into us_zipcodes values ('74936','GANS','40','135',+35.394647,-094.690149); +insert into us_zipcodes values ('74937','HEAVENER','40','079',+34.967535,-094.662657); +insert into us_zipcodes values ('74939','HODGEN','40','079',+34.849951,-094.642370); +insert into us_zipcodes values ('74940','HOWE','40','079',+34.946433,-094.637378); +insert into us_zipcodes values ('74941','KEOTA','40','061',+35.258196,-095.134492); +insert into us_zipcodes values ('74942','LEFLORE','40','079',+34.897872,-094.975763); +insert into us_zipcodes values ('74943','LEQUIRE','40','061',+35.218128,-095.118733); +insert into us_zipcodes values ('74944','MCCURTAIN','40','061',+35.151590,-094.966276); +insert into us_zipcodes values ('74945','MARBLE CITY','40','135',+35.465054,-094.781885); +insert into us_zipcodes values ('74946','MOFFETT','40','135',+35.389791,-094.446215); +insert into us_zipcodes values ('74947','MONROE','40','079',+34.943627,-094.745782); +insert into us_zipcodes values ('74948','MULDROW','40','135',+35.470128,-094.539715); +insert into us_zipcodes values ('74949','MUSE','40','079',+34.943627,-094.745782); +insert into us_zipcodes values ('74951','PANAMA','40','079',+35.153493,-094.670941); +insert into us_zipcodes values ('74953','POTEAU','40','079',+35.163940,-094.578787); +insert into us_zipcodes values ('74954','ROLAND','40','135',+35.416163,-094.522710); +insert into us_zipcodes values ('74955','SALLISAW','40','135',+35.450662,-094.706796); +insert into us_zipcodes values ('74956','SHADY POINT','40','079',+34.943627,-094.745782); +insert into us_zipcodes values ('74957','SMITHVILLE','40','089',+34.061674,-094.808868); +insert into us_zipcodes values ('74959','SPIRO','40','079',+35.264931,-094.559850); +insert into us_zipcodes values ('74960','STILWELL','40','001',+35.931689,-094.606985); +insert into us_zipcodes values ('74962','VIAN','40','135',+35.497703,-094.968442); +insert into us_zipcodes values ('74963','WATSON','40','089',+34.061674,-094.808868); +insert into us_zipcodes values ('74964','WATTS','40','001',+36.051727,-094.571431); +insert into us_zipcodes values ('74965','WESTVILLE','40','001',+35.991414,-094.570433); +insert into us_zipcodes values ('74966','WISTER','40','079',+34.967414,-094.722410); +insert into us_zipcodes values ('75001','ADDISON','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75002','ALLEN','48','085',+33.208033,-096.646773); +insert into us_zipcodes values ('75006','CARROLLTON','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75007','CARROLLTON','48','121',+33.007436,-096.895893); +insert into us_zipcodes values ('75008','CARROLLTON','48','121',+33.207430,-097.116282); +insert into us_zipcodes values ('75009','CELINA','48','085',+33.332852,-096.726103); +insert into us_zipcodes values ('75010','CARROLLTON','48','121',+33.029268,-096.901417); +insert into us_zipcodes values ('75011','CARROLLTON','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75013','ALLEN','48','085',+33.118645,-096.677328); +insert into us_zipcodes values ('75014','IRVING','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75015','IRVING','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75016','IRVING','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75017','IRVING','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75019','COPPELL','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75020','DENISON','48','181',+33.766720,-096.546662); +insert into us_zipcodes values ('75021','DENISON','48','181',+33.716947,-096.523482); +insert into us_zipcodes values ('75022','FLOWER MOUND','48','121',+33.026795,-097.119331); +insert into us_zipcodes values ('75023','PLANO','48','085',+33.104885,-096.659574); +insert into us_zipcodes values ('75024','PLANO','48','085',+33.096727,-096.805334); +insert into us_zipcodes values ('75025','PLANO','48','085',+33.107261,-096.734968); +insert into us_zipcodes values ('75026','PLANO','48','085',+33.193590,-096.569879); +insert into us_zipcodes values ('75027','FLOWER MOUND','48','121',+33.207430,-097.116282); +insert into us_zipcodes values ('75028','FLOWER MOUND','48','121',+33.030903,-097.102543); +insert into us_zipcodes values ('75029','LEWISVILLE','48','121',+33.207430,-097.116282); +insert into us_zipcodes values ('75030','ROWLETT','48','113',+32.917470,-096.534737); +insert into us_zipcodes values ('75032','ROCKWALL','48','397',+32.886000,-096.409502); +insert into us_zipcodes values ('75034','FRISCO','48','085',+33.152222,-096.796437); +insert into us_zipcodes values ('75035','FRISCO','48','085',+33.157083,-096.772929); +insert into us_zipcodes values ('75037','IRVING','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75038','IRVING','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75039','IRVING','48','113',+32.731780,-096.822730); +insert into us_zipcodes values ('75040','GARLAND','48','113',+32.931523,-096.615821); +insert into us_zipcodes values ('75041','GARLAND','48','113',+32.856976,-096.690775); +insert into us_zipcodes values ('75042','GARLAND','48','113',+32.829977,-096.690125); +insert into us_zipcodes values ('75043','GARLAND','48','113',+32.876046,-096.582270); +insert into us_zipcodes values ('75044','GARLAND','48','113',+32.952929,-096.646873); +insert into us_zipcodes values ('75045','GARLAND','48','113',+32.913695,-096.627131); +insert into us_zipcodes values ('75046','GARLAND','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75047','GARLAND','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75048','GARLAND','48','113',+32.950372,-096.575302); +insert into us_zipcodes values ('75049','GARLAND','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75050','GRAND PRAIRIE','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75051','GRAND PRAIRIE','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75052','GRAND PRAIRIE','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75053','GRAND PRAIRIE','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75054','GRAND PRAIRIE','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75056','THE COLONY','48','121',+33.077136,-096.901605); +insert into us_zipcodes values ('75057','LEWISVILLE','48','121',+33.088471,-096.977396); +insert into us_zipcodes values ('75058','GUNTER','48','181',+33.449135,-096.709494); +insert into us_zipcodes values ('75060','IRVING','48','113',+32.754530,-096.782279); +insert into us_zipcodes values ('75061','IRVING','48','113',+32.921476,-096.587847); +insert into us_zipcodes values ('75062','IRVING','48','113',+32.980974,-096.604557); +insert into us_zipcodes values ('75063','IRVING','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75065','LAKE DALLAS','48','121',+33.131089,-097.008563); +insert into us_zipcodes values ('75067','LEWISVILLE','48','121',+33.047871,-097.050897); +insert into us_zipcodes values ('75068','LITTLE ELM','48','121',+33.176790,-096.958293); +insert into us_zipcodes values ('75069','MC KINNEY','48','085',+33.141438,-096.588295); +insert into us_zipcodes values ('75070','MC KINNEY','48','085',+33.230381,-096.627018); +insert into us_zipcodes values ('75074','PLANO','48','085',+33.109044,-096.578819); +insert into us_zipcodes values ('75075','PLANO','48','085',+33.162417,-096.715460); +insert into us_zipcodes values ('75076','POTTSBORO','48','181',+33.817503,-096.676191); +insert into us_zipcodes values ('75077','LEWISVILLE','48','121',+33.101069,-097.054032); +insert into us_zipcodes values ('75078','PROSPER','48','085',+33.254191,-096.785240); +insert into us_zipcodes values ('75080','RICHARDSON','48','113',+32.962811,-096.726826); +insert into us_zipcodes values ('75081','RICHARDSON','48','113',+32.949266,-096.721626); +insert into us_zipcodes values ('75082','RICHARDSON','48','113',+32.979315,-096.691370); +insert into us_zipcodes values ('75083','RICHARDSON','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75085','RICHARDSON','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75086','PLANO','48','085',+33.002395,-096.615837); +insert into us_zipcodes values ('75087','ROCKWALL','48','397',+32.897823,-096.427130); +insert into us_zipcodes values ('75088','ROWLETT','48','113',+32.928105,-096.555019); +insert into us_zipcodes values ('75089','ROWLETT','48','113',+32.934572,-096.554399); +insert into us_zipcodes values ('75090','SHERMAN','48','181',+33.647425,-096.659726); +insert into us_zipcodes values ('75091','SHERMAN','48','181',+33.678665,-096.662289); +insert into us_zipcodes values ('75092','SHERMAN','48','181',+33.637151,-096.618419); +insert into us_zipcodes values ('75093','PLANO','48','085',+33.032674,-096.805055); +insert into us_zipcodes values ('75094','PLANO','48','085',+33.011889,-096.643043); +insert into us_zipcodes values ('75097','WESTON','48','085',+33.351238,-096.664632); +insert into us_zipcodes values ('75098','WYLIE','48','113',+32.970309,-096.552397); +insert into us_zipcodes values ('75099','COPPELL','48','113',+32.771030,-096.799630); +insert into us_zipcodes values ('75101','BARDWELL','48','139',+32.211518,-096.736746); +insert into us_zipcodes values ('75102','BARRY','48','349',+32.036797,-096.666279); +insert into us_zipcodes values ('75103','CANTON','48','467',+32.611471,-095.900705); +insert into us_zipcodes values ('75104','CEDAR HILL','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75105','CHATFIELD','48','349',+32.243775,-096.414423); +insert into us_zipcodes values ('75106','CEDAR HILL','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75110','CORSICANA','48','349',+32.059928,-096.369648); +insert into us_zipcodes values ('75114','CRANDALL','48','257',+32.661312,-096.444347); +insert into us_zipcodes values ('75115','DESOTO','48','113',+32.620585,-096.822778); +insert into us_zipcodes values ('75116','DUNCANVILLE','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75117','EDGEWOOD','48','467',+32.714760,-095.856350); +insert into us_zipcodes values ('75118','ELMO','48','257',+32.599614,-096.302743); +insert into us_zipcodes values ('75119','ENNIS','48','139',+32.333778,-096.634790); +insert into us_zipcodes values ('75120','ENNIS','48','139',+32.334709,-096.633546); +insert into us_zipcodes values ('75121','COPEVILLE','48','085',+33.061849,-096.417438); +insert into us_zipcodes values ('75123','DESOTO','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75124','EUSTACE','48','213',+32.289838,-095.791559); +insert into us_zipcodes values ('75125','FERRIS','48','139',+32.494337,-096.640443); +insert into us_zipcodes values ('75126','FORNEY','48','257',+32.723931,-096.450819); +insert into us_zipcodes values ('75127','FRUITVALE','48','467',+32.685045,-095.794250); +insert into us_zipcodes values ('75132','FATE','48','397',+32.955476,-096.367821); +insert into us_zipcodes values ('75134','LANCASTER','48','113',+32.621185,-096.764420); +insert into us_zipcodes values ('75135','CADDO MILLS','48','231',+33.076823,-096.219803); +insert into us_zipcodes values ('75137','DUNCANVILLE','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75138','DUNCANVILLE','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75140','GRAND SALINE','48','467',+32.661269,-095.776070); +insert into us_zipcodes values ('75141','HUTCHINS','48','113',+32.633257,-096.689174); +insert into us_zipcodes values ('75142','KAUFMAN','48','257',+32.581306,-096.265477); +insert into us_zipcodes values ('75143','KEMP','48','213',+32.248620,-096.216065); +insert into us_zipcodes values ('75144','KERENS','48','349',+32.124332,-096.368686); +insert into us_zipcodes values ('75146','LANCASTER','48','113',+32.580136,-096.748525); +insert into us_zipcodes values ('75147','MABANK','48','257',+32.463647,-096.135356); +insert into us_zipcodes values ('75148','MALAKOFF','48','213',+32.146014,-096.029222); +insert into us_zipcodes values ('75149','MESQUITE','48','113',+32.777779,-096.623150); +insert into us_zipcodes values ('75150','MESQUITE','48','113',+32.790964,-096.635868); +insert into us_zipcodes values ('75151','CORSICANA','48','349',+32.062395,-096.473459); +insert into us_zipcodes values ('75152','PALMER','48','139',+32.460524,-096.675575); +insert into us_zipcodes values ('75153','POWELL','48','349',+32.165005,-096.338746); +insert into us_zipcodes values ('75154','RED OAK','48','139',+32.484383,-096.795429); +insert into us_zipcodes values ('75155','RICE','48','139',+32.300757,-096.735335); +insert into us_zipcodes values ('75157','ROSSER','48','257',+32.455407,-096.439495); +insert into us_zipcodes values ('75158','SCURRY','48','257',+32.463618,-096.384263); +insert into us_zipcodes values ('75159','SEAGOVILLE','48','113',+32.620763,-096.573555); +insert into us_zipcodes values ('75160','TERRELL','48','257',+32.641903,-096.251380); +insert into us_zipcodes values ('75161','TERRELL','48','257',+32.733179,-096.195026); +insert into us_zipcodes values ('75163','TRINIDAD','48','213',+32.208934,-096.114682); +insert into us_zipcodes values ('75164','JOSEPHINE','48','085',+33.084304,-096.321337); +insert into us_zipcodes values ('75165','WAXAHACHIE','48','139',+32.376984,-096.843682); +insert into us_zipcodes values ('75166','LAVON','48','085',+33.013879,-096.437656); +insert into us_zipcodes values ('75167','WAXAHACHIE','48','139',+32.377291,-096.916207); +insert into us_zipcodes values ('75168','WAXAHACHIE','48','139',+32.374937,-096.716638); +insert into us_zipcodes values ('75169','WILLS POINT','48','467',+32.695514,-095.974996); +insert into us_zipcodes values ('75172','WILMER','48','113',+32.603835,-096.673223); +insert into us_zipcodes values ('75173','NEVADA','48','085',+33.073224,-096.428356); +insert into us_zipcodes values ('75180','MESQUITE','48','113',+32.721225,-096.615271); +insert into us_zipcodes values ('75181','MESQUITE','48','113',+32.727857,-096.564919); +insert into us_zipcodes values ('75182','SUNNYVALE','48','113',+32.797048,-096.561606); +insert into us_zipcodes values ('75185','MESQUITE','48','113',+32.740332,-096.561846); +insert into us_zipcodes values ('75187','MESQUITE','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75189','ROYSE CITY','48','397',+32.919754,-096.356310); +insert into us_zipcodes values ('75201','DALLAS','48','113',+32.781179,-096.790329); +insert into us_zipcodes values ('75202','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75203','DALLAS','48','113',+32.741481,-096.795879); +insert into us_zipcodes values ('75204','DALLAS','48','113',+32.800028,-096.781229); +insert into us_zipcodes values ('75205','DALLAS','48','113',+32.826028,-096.784329); +insert into us_zipcodes values ('75206','DALLAS','48','113',+32.833881,-096.771528); +insert into us_zipcodes values ('75207','DALLAS','48','113',+32.763130,-096.798372); +insert into us_zipcodes values ('75208','DALLAS','48','113',+32.736344,-096.823030); +insert into us_zipcodes values ('75209','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75210','DALLAS','48','113',+32.769479,-096.750478); +insert into us_zipcodes values ('75211','DALLAS','48','113',+32.736481,-096.835013); +insert into us_zipcodes values ('75212','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75214','DALLAS','48','113',+32.841252,-096.698402); +insert into us_zipcodes values ('75215','DALLAS','48','113',+32.753680,-096.765870); +insert into us_zipcodes values ('75216','DALLAS','48','113',+32.682883,-096.779278); +insert into us_zipcodes values ('75217','DALLAS','48','113',+32.702531,-096.684525); +insert into us_zipcodes values ('75218','DALLAS','48','113',+32.838526,-096.699475); +insert into us_zipcodes values ('75219','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75220','DALLAS','48','113',+32.778412,-096.806376); +insert into us_zipcodes values ('75221','DALLAS','48','113',+32.814728,-096.787725); +insert into us_zipcodes values ('75222','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75223','DALLAS','48','113',+32.794228,-096.749578); +insert into us_zipcodes values ('75224','DALLAS','48','113',+32.710281,-096.826230); +insert into us_zipcodes values ('75225','DALLAS','48','113',+32.851127,-096.771829); +insert into us_zipcodes values ('75226','DALLAS','48','113',+32.783879,-096.775578); +insert into us_zipcodes values ('75227','DALLAS','48','113',+32.773128,-096.685609); +insert into us_zipcodes values ('75228','DALLAS','48','113',+32.832277,-096.682075); +insert into us_zipcodes values ('75229','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75230','DALLAS','48','113',+32.886576,-096.769578); +insert into us_zipcodes values ('75231','DALLAS','48','113',+32.880025,-096.740103); +insert into us_zipcodes values ('75232','DALLAS','48','113',+32.652934,-096.820845); +insert into us_zipcodes values ('75233','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75234','DALLAS','48','113',+32.909545,-096.819289); +insert into us_zipcodes values ('75235','DALLAS','48','113',+32.692682,-096.623022); +insert into us_zipcodes values ('75236','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75237','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75238','DALLAS','48','113',+32.878923,-096.704725); +insert into us_zipcodes values ('75239','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75240','DALLAS','48','113',+32.910185,-096.789191); +insert into us_zipcodes values ('75241','DALLAS','48','113',+32.660114,-096.759227); +insert into us_zipcodes values ('75242','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75243','DALLAS','48','113',+32.777979,-096.733826); +insert into us_zipcodes values ('75244','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75245','DALLAS','48','113',+32.922499,-096.535191); +insert into us_zipcodes values ('75246','DALLAS','48','113',+32.793328,-096.773179); +insert into us_zipcodes values ('75247','DALLAS','48','113',+32.660247,-096.752254); +insert into us_zipcodes values ('75248','DALLAS','48','113',+32.986006,-096.767999); +insert into us_zipcodes values ('75249','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75250','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75251','DALLAS','48','113',+32.895102,-096.734178); +insert into us_zipcodes values ('75252','DALLAS','48','113',+32.986259,-096.768049); +insert into us_zipcodes values ('75253','DALLAS','48','113',+32.672132,-096.608470); +insert into us_zipcodes values ('75258','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75260','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75261','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75262','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75263','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75264','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75265','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75266','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75267','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75270','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75275','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75277','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75283','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75284','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75285','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75286','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75287','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75294','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75295','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75301','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75303','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75310','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75312','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75313','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75315','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75320','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75323','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75326','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75336','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75339','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75342','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75346','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75350','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75353','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75354','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75355','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75356','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75357','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75359','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75360','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75363','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75364','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75367','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75368','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75370','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75371','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75372','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75373','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75374','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75376','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75378','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75379','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75380','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75381','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75382','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75386','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75387','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75388','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75389','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75390','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75391','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75392','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75393','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75394','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75395','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75396','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75397','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75398','DALLAS','48','113',+32.767268,-096.777626); +insert into us_zipcodes values ('75401','GREENVILLE','48','231',+33.104859,-096.115491); +insert into us_zipcodes values ('75402','GREENVILLE','48','231',+33.104707,-096.092747); +insert into us_zipcodes values ('75403','GREENVILLE','48','231',+33.218505,-096.048665); +insert into us_zipcodes values ('75404','GREENVILLE','48','231',+33.056265,-096.080973); +insert into us_zipcodes values ('75407','PRINCETON','48','085',+33.152612,-096.475270); +insert into us_zipcodes values ('75409','ANNA','48','085',+33.323709,-096.524804); +insert into us_zipcodes values ('75410','ALBA','48','379',+32.815881,-095.705636); +insert into us_zipcodes values ('75411','ARTHUR CITY','48','277',+33.659730,-095.582906); +insert into us_zipcodes values ('75412','BAGWELL','48','387',+33.639683,-095.021683); +insert into us_zipcodes values ('75413','BAILEY','48','147',+33.416579,-096.213438); +insert into us_zipcodes values ('75414','BELLS','48','181',+33.623738,-096.442444); +insert into us_zipcodes values ('75415','BEN FRANKLIN','48','119',+33.356865,-095.584162); +insert into us_zipcodes values ('75416','BLOSSOM','48','277',+33.600079,-095.520367); +insert into us_zipcodes values ('75417','BOGATA','48','387',+33.470494,-095.211712); +insert into us_zipcodes values ('75418','BONHAM','48','147',+33.527267,-096.172998); +insert into us_zipcodes values ('75420','BRASHEAR','48','223',+33.168606,-095.585464); +insert into us_zipcodes values ('75421','BROOKSTON','48','277',+33.655316,-095.646417); +insert into us_zipcodes values ('75422','CAMPBELL','48','231',+33.122540,-095.934428); +insert into us_zipcodes values ('75423','CELESTE','48','231',+33.238960,-096.175726); +insert into us_zipcodes values ('75424','BLUE RIDGE','48','085',+33.318638,-096.396186); +insert into us_zipcodes values ('75425','CHICOTA','48','277',+33.659730,-095.582906); +insert into us_zipcodes values ('75426','CLARKSVILLE','48','387',+33.613060,-095.096511); +insert into us_zipcodes values ('75428','COMMERCE','48','231',+33.289045,-095.976965); +insert into us_zipcodes values ('75429','COMMERCE','48','231',+33.237722,-095.908860); +insert into us_zipcodes values ('75431','COMO','48','223',+33.095582,-095.656717); +insert into us_zipcodes values ('75432','COOPER','48','119',+33.344751,-095.743610); +insert into us_zipcodes values ('75433','CUMBY','48','223',+33.136079,-095.844353); +insert into us_zipcodes values ('75434','CUNNINGHAM','48','277',+33.659730,-095.582906); +insert into us_zipcodes values ('75435','DEPORT','48','277',+33.530359,-095.318244); +insert into us_zipcodes values ('75436','DETROIT','48','387',+33.664645,-095.262837); +insert into us_zipcodes values ('75437','DIKE','48','223',+33.168606,-095.585464); +insert into us_zipcodes values ('75438','DODD CITY','48','147',+33.570470,-096.054433); +insert into us_zipcodes values ('75439','ECTOR','48','147',+33.575694,-096.138464); +insert into us_zipcodes values ('75440','EMORY','48','379',+32.834006,-095.724069); +insert into us_zipcodes values ('75441','ENLOE','48','119',+33.356865,-095.584162); +insert into us_zipcodes values ('75442','FARMERSVILLE','48','085',+33.218463,-096.379009); +insert into us_zipcodes values ('75443','GOBER','48','147',+33.469719,-096.111103); +insert into us_zipcodes values ('75444','GOLDEN','48','499',+32.777228,-095.407675); +insert into us_zipcodes values ('75446','HONEY GROVE','48','147',+33.488056,-096.085924); +insert into us_zipcodes values ('75447','IVANHOE','48','147',+33.582030,-095.921449); +insert into us_zipcodes values ('75448','KLONDIKE','48','119',+33.356865,-095.584162); +insert into us_zipcodes values ('75449','LADONIA','48','147',+33.494184,-096.150371); +insert into us_zipcodes values ('75450','LAKE CREEK','48','119',+33.356865,-095.584162); +insert into us_zipcodes values ('75451','LEESBURG','48','063',+32.989797,-094.936022); +insert into us_zipcodes values ('75452','LEONARD','48','147',+33.418740,-096.238027); +insert into us_zipcodes values ('75453','LONE OAK','48','231',+33.012331,-095.933534); +insert into us_zipcodes values ('75454','MELISSA','48','085',+33.283706,-096.533160); +insert into us_zipcodes values ('75455','MOUNT PLEASANT','48','449',+33.221010,-094.984645); +insert into us_zipcodes values ('75456','MOUNT PLEASANT','48','449',+33.190450,-094.967456); +insert into us_zipcodes values ('75457','MOUNT VERNON','48','159',+33.153960,-095.217812); +insert into us_zipcodes values ('75458','MERIT','48','231',+33.242656,-096.291572); +insert into us_zipcodes values ('75459','HOWE','48','181',+33.535538,-096.655494); +insert into us_zipcodes values ('75460','PARIS','48','277',+33.612433,-095.464896); +insert into us_zipcodes values ('75461','PARIS','48','277',+33.663213,-095.460797); +insert into us_zipcodes values ('75462','PARIS','48','277',+33.680451,-095.490539); +insert into us_zipcodes values ('75468','PATTONVILLE','48','277',+33.621656,-095.466406); +insert into us_zipcodes values ('75469','PECAN GAP','48','119',+33.442173,-095.851141); +insert into us_zipcodes values ('75470','PETTY','48','277',+33.659730,-095.582906); +insert into us_zipcodes values ('75471','PICKTON','48','223',+33.168606,-095.585464); +insert into us_zipcodes values ('75472','POINT','48','379',+32.917861,-095.898171); +insert into us_zipcodes values ('75473','POWDERLY','48','277',+33.792741,-095.522757); +insert into us_zipcodes values ('75474','QUINLAN','48','231',+32.934537,-096.121946); +insert into us_zipcodes values ('75475','RANDOLPH','48','147',+33.484594,-096.254127); +insert into us_zipcodes values ('75476','RAVENNA','48','147',+33.670261,-096.276105); +insert into us_zipcodes values ('75477','ROXTON','48','277',+33.544969,-095.721734); +insert into us_zipcodes values ('75478','SALTILLO','48','223',+33.168606,-095.585464); +insert into us_zipcodes values ('75479','SAVOY','48','147',+33.555782,-096.270850); +insert into us_zipcodes values ('75480','SCROGGINS','48','159',+33.047785,-095.196153); +insert into us_zipcodes values ('75481','SULPHUR BLUFF','48','223',+33.168606,-095.585464); +insert into us_zipcodes values ('75482','SULPHUR SPRINGS','48','223',+33.126435,-095.600838); +insert into us_zipcodes values ('75483','SULPHUR SPRINGS','48','223',+33.168606,-095.585464); +insert into us_zipcodes values ('75485','WESTMINSTER','48','085',+33.361524,-096.467617); +insert into us_zipcodes values ('75486','SUMNER','48','277',+33.659730,-095.582906); +insert into us_zipcodes values ('75487','TALCO','48','159',+33.175662,-095.216724); +insert into us_zipcodes values ('75488','TELEPHONE','48','147',+33.613994,-096.114265); +insert into us_zipcodes values ('75489','TOM BEAN','48','181',+33.529674,-096.483563); +insert into us_zipcodes values ('75490','TRENTON','48','147',+33.413778,-096.304010); +insert into us_zipcodes values ('75491','WHITEWRIGHT','48','181',+33.502316,-096.446845); +insert into us_zipcodes values ('75492','WINDOM','48','147',+33.563367,-096.000216); +insert into us_zipcodes values ('75493','WINFIELD','48','449',+33.166579,-095.109000); +insert into us_zipcodes values ('75494','WINNSBORO','48','499',+32.944701,-095.306215); +insert into us_zipcodes values ('75495','VAN ALSTYNE','48','181',+33.541018,-096.635600); +insert into us_zipcodes values ('75496','WOLFE CITY','48','231',+33.325760,-096.056153); +insert into us_zipcodes values ('75497','YANTIS','48','499',+32.891514,-095.579297); +insert into us_zipcodes values ('75501','TEXARKANA','48','037',+33.411321,-094.177354); +insert into us_zipcodes values ('75503','TEXARKANA','48','037',+33.464376,-094.116906); +insert into us_zipcodes values ('75504','TEXARKANA','48','037',+33.476552,-094.394950); +insert into us_zipcodes values ('75505','TEXARKANA','48','037',+33.462380,-094.071500); +insert into us_zipcodes values ('75507','TEXARKANA','48','037',+33.393447,-094.340437); +insert into us_zipcodes values ('75550','ANNONA','48','387',+33.582918,-094.915595); +insert into us_zipcodes values ('75551','ATLANTA','48','067',+33.084470,-094.242023); +insert into us_zipcodes values ('75554','AVERY','48','387',+33.551468,-094.772766); +insert into us_zipcodes values ('75555','BIVINS','48','067',+33.007551,-094.074752); +insert into us_zipcodes values ('75556','BLOOMBURG','48','067',+33.095778,-094.348359); +insert into us_zipcodes values ('75558','COOKVILLE','48','449',+33.190450,-094.967456); +insert into us_zipcodes values ('75559','DE KALB','48','037',+33.506028,-094.589575); +insert into us_zipcodes values ('75560','DOUGLASSVILLE','48','067',+33.095778,-094.348359); +insert into us_zipcodes values ('75561','HOOKS','48','037',+33.407128,-094.337772); +insert into us_zipcodes values ('75562','KILDARE','48','067',+33.008643,-094.361886); +insert into us_zipcodes values ('75563','LINDEN','48','067',+33.069718,-094.264576); +insert into us_zipcodes values ('75564','LODI','48','315',+32.795866,-094.289170); +insert into us_zipcodes values ('75565','MC LEOD','48','067',+33.095778,-094.348359); +insert into us_zipcodes values ('75566','MARIETTA','48','067',+33.095778,-094.348359); +insert into us_zipcodes values ('75567','MAUD','48','037',+33.340864,-094.317527); +insert into us_zipcodes values ('75568','NAPLES','48','343',+33.164839,-094.686156); +insert into us_zipcodes values ('75569','NASH','48','037',+33.406372,-094.223069); +insert into us_zipcodes values ('75570','NEW BOSTON','48','037',+33.421142,-094.372021); +insert into us_zipcodes values ('75571','OMAHA','48','343',+33.179537,-094.739141); +insert into us_zipcodes values ('75572','QUEEN CITY','48','067',+33.155715,-094.153684); +insert into us_zipcodes values ('75573','REDWATER','48','037',+33.357968,-094.257070); +insert into us_zipcodes values ('75574','SIMMS','48','037',+33.476552,-094.394950); +insert into us_zipcodes values ('75599','TEXARKANA','48','037',+33.476552,-094.394950); +insert into us_zipcodes values ('75601','LONGVIEW','48','183',+32.517846,-094.730285); +insert into us_zipcodes values ('75602','LONGVIEW','48','183',+32.434239,-094.747488); +insert into us_zipcodes values ('75603','LONGVIEW','48','183',+32.419782,-094.690041); +insert into us_zipcodes values ('75604','LONGVIEW','48','183',+32.493577,-094.827415); +insert into us_zipcodes values ('75605','LONGVIEW','48','183',+32.505708,-094.718839); +insert into us_zipcodes values ('75606','LONGVIEW','48','183',+32.369393,-094.616062); +insert into us_zipcodes values ('75607','LONGVIEW','48','183',+32.511210,-094.783493); +insert into us_zipcodes values ('75608','LONGVIEW','48','183',+32.570051,-094.848063); +insert into us_zipcodes values ('75615','LONGVIEW','48','183',+32.511210,-094.783493); +insert into us_zipcodes values ('75630','AVINGER','48','067',+32.895799,-094.574658); +insert into us_zipcodes values ('75631','BECKVILLE','48','365',+32.233362,-094.456952); +insert into us_zipcodes values ('75633','CARTHAGE','48','365',+32.183133,-094.309189); +insert into us_zipcodes values ('75636','CASON','48','343',+33.122567,-094.735972); +insert into us_zipcodes values ('75637','CLAYTON','48','365',+32.102729,-094.493543); +insert into us_zipcodes values ('75638','DAINGERFIELD','48','343',+33.044611,-094.739524); +insert into us_zipcodes values ('75639','DE BERRY','48','365',+32.259146,-094.211280); +insert into us_zipcodes values ('75640','DIANA','48','459',+32.769819,-094.703213); +insert into us_zipcodes values ('75641','EASTON','48','183',+32.511210,-094.783493); +insert into us_zipcodes values ('75642','ELYSIAN FIELDS','48','203',+32.386275,-094.210541); +insert into us_zipcodes values ('75643','GARY','48','365',+32.033446,-094.380023); +insert into us_zipcodes values ('75644','GILMER','48','459',+32.712654,-094.909365); +insert into us_zipcodes values ('75647','GLADEWATER','48','183',+32.477189,-094.932700); +insert into us_zipcodes values ('75650','HALLSVILLE','48','203',+32.526928,-094.573183); +insert into us_zipcodes values ('75651','HARLETON','48','203',+32.676919,-094.531537); +insert into us_zipcodes values ('75652','HENDERSON','48','401',+32.213061,-094.783436); +insert into us_zipcodes values ('75653','HENDERSON','48','401',+32.204724,-094.884500); +insert into us_zipcodes values ('75654','HENDERSON','48','401',+32.125958,-094.748825); +insert into us_zipcodes values ('75656','HUGHES SPRINGS','48','067',+32.953226,-094.599193); +insert into us_zipcodes values ('75657','JEFFERSON','48','315',+32.805853,-094.365546); +insert into us_zipcodes values ('75658','JOINERVILLE','48','401',+32.195927,-094.906515); +insert into us_zipcodes values ('75659','JONESVILLE','48','203',+32.507491,-094.110636); +insert into us_zipcodes values ('75660','JUDSON','48','183',+32.511210,-094.783493); +insert into us_zipcodes values ('75661','KARNACK','48','203',+32.655750,-094.154735); +insert into us_zipcodes values ('75662','KILGORE','48','183',+32.410306,-094.793392); +insert into us_zipcodes values ('75663','KILGORE','48','183',+32.386976,-094.895098); +insert into us_zipcodes values ('75666','LAIRD HILL','48','401',+32.301898,-094.928795); +insert into us_zipcodes values ('75667','LANEVILLE','48','401',+31.986546,-094.859558); +insert into us_zipcodes values ('75668','LONE STAR','48','343',+32.925231,-094.704906); +insert into us_zipcodes values ('75669','LONG BRANCH','48','365',+32.044916,-094.538115); +insert into us_zipcodes values ('75670','MARSHALL','48','203',+32.538112,-094.406228); +insert into us_zipcodes values ('75671','MARSHALL','48','203',+32.522659,-094.389476); +insert into us_zipcodes values ('75672','MARSHALL','48','203',+32.516507,-094.325110); +insert into us_zipcodes values ('75680','MINDEN','48','401',+32.125654,-094.719095); +insert into us_zipcodes values ('75681','MOUNT ENTERPRISE','48','401',+31.966905,-094.687331); +insert into us_zipcodes values ('75682','NEW LONDON','48','401',+32.254160,-094.932215); +insert into us_zipcodes values ('75683','ORE CITY','48','459',+32.832441,-094.771016); +insert into us_zipcodes values ('75684','OVERTON','48','401',+32.133478,-094.831490); +insert into us_zipcodes values ('75685','PANOLA','48','365',+32.183774,-094.308713); +insert into us_zipcodes values ('75686','PITTSBURG','48','063',+32.998041,-094.952278); +insert into us_zipcodes values ('75687','PRICE','48','401',+32.151755,-094.955432); +insert into us_zipcodes values ('75688','SCOTTSVILLE','48','203',+32.553970,-094.239351); +insert into us_zipcodes values ('75689','SELMAN CITY','48','401',+32.182600,-094.935456); +insert into us_zipcodes values ('75691','TATUM','48','401',+32.301179,-094.742539); +insert into us_zipcodes values ('75692','WASKOM','48','203',+32.518392,-094.135507); +insert into us_zipcodes values ('75693','WHITE OAK','48','183',+32.538299,-094.862219); +insert into us_zipcodes values ('75694','WOODLAWN','48','203',+32.653731,-094.342725); +insert into us_zipcodes values ('75701','TYLER','48','423',+32.288029,-095.200403); +insert into us_zipcodes values ('75702','TYLER','48','423',+32.309852,-095.203647); +insert into us_zipcodes values ('75703','TYLER','48','423',+32.230847,-095.340504); +insert into us_zipcodes values ('75704','TYLER','48','423',+32.385204,-095.407365); +insert into us_zipcodes values ('75705','TYLER','48','423',+32.350251,-095.134664); +insert into us_zipcodes values ('75706','TYLER','48','423',+32.464496,-095.314770); +insert into us_zipcodes values ('75707','TYLER','48','423',+32.286869,-095.151100); +insert into us_zipcodes values ('75708','TYLER','48','423',+32.418960,-095.210564); +insert into us_zipcodes values ('75709','TYLER','48','423',+32.315983,-095.380577); +insert into us_zipcodes values ('75710','TYLER','48','423',+32.347549,-095.306528); +insert into us_zipcodes values ('75711','TYLER','48','423',+32.539879,-095.419983); +insert into us_zipcodes values ('75712','TYLER','48','423',+32.411237,-095.289903); +insert into us_zipcodes values ('75713','TYLER','48','423',+32.411237,-095.289903); +insert into us_zipcodes values ('75750','ARP','48','423',+32.277950,-095.067302); +insert into us_zipcodes values ('75751','ATHENS','48','213',+32.188097,-095.882391); +insert into us_zipcodes values ('75754','BEN WHEELER','48','467',+32.423029,-095.712867); +insert into us_zipcodes values ('75755','BIG SANDY','48','459',+32.571552,-095.057746); +insert into us_zipcodes values ('75756','BROWNSBORO','48','213',+32.232783,-095.575732); +insert into us_zipcodes values ('75757','BULLARD','48','423',+32.177304,-095.254306); +insert into us_zipcodes values ('75758','CHANDLER','48','213',+32.257185,-095.539252); +insert into us_zipcodes values ('75759','CUNEY','48','073',+31.873255,-095.228829); +insert into us_zipcodes values ('75760','CUSHING','48','347',+31.714047,-094.841773); +insert into us_zipcodes values ('75762','FLINT','48','423',+32.226635,-095.390166); +insert into us_zipcodes values ('75763','FRANKSTON','48','001',+31.992987,-095.499133); +insert into us_zipcodes values ('75764','GALLATIN','48','073',+31.884930,-095.157159); +insert into us_zipcodes values ('75765','HAWKINS','48','499',+32.648003,-095.233720); +insert into us_zipcodes values ('75766','JACKSONVILLE','48','073',+31.865305,-095.155683); +insert into us_zipcodes values ('75770','LARUE','48','213',+32.127602,-095.641089); +insert into us_zipcodes values ('75771','LINDALE','48','423',+32.506185,-095.400598); +insert into us_zipcodes values ('75772','MAYDELLE','48','073',+31.800846,-095.300142); +insert into us_zipcodes values ('75773','MINEOLA','48','499',+32.713422,-095.485939); +insert into us_zipcodes values ('75778','MURCHISON','48','213',+32.293384,-095.742334); +insert into us_zipcodes values ('75779','NECHES','48','001',+31.794191,-095.661964); +insert into us_zipcodes values ('75780','NEW SUMMERFIELD','48','073',+31.782048,-095.164021); +insert into us_zipcodes values ('75782','POYNOR','48','213',+32.194199,-095.548056); +insert into us_zipcodes values ('75783','QUITMAN','48','499',+32.782264,-095.443370); +insert into us_zipcodes values ('75784','REKLAW','48','073',+31.869040,-094.995364); +insert into us_zipcodes values ('75785','RUSK','48','073',+31.813578,-095.096500); +insert into us_zipcodes values ('75788','SACUL','48','347',+31.825389,-094.918855); +insert into us_zipcodes values ('75789','TROUP','48','423',+32.247700,-095.178960); +insert into us_zipcodes values ('75790','VAN','48','467',+32.543649,-095.679211); +insert into us_zipcodes values ('75791','WHITEHOUSE','48','423',+32.219518,-095.217652); +insert into us_zipcodes values ('75792','WINONA','48','423',+32.519310,-095.283799); +insert into us_zipcodes values ('75798','TYLER','48','423',+32.411237,-095.289903); +insert into us_zipcodes values ('75799','TYLER','48','423',+32.411237,-095.289903); +insert into us_zipcodes values ('75801','PALESTINE','48','001',+31.848542,-095.685179); +insert into us_zipcodes values ('75802','PALESTINE','48','001',+31.926836,-095.579561); +insert into us_zipcodes values ('75831','BUFFALO','48','289',+31.412142,-095.990369); +insert into us_zipcodes values ('75832','CAYUGA','48','001',+31.794191,-095.661964); +insert into us_zipcodes values ('75833','CENTERVILLE','48','289',+31.363103,-095.899965); +insert into us_zipcodes values ('75834','CENTRALIA','48','455',+31.105786,-095.138794); +insert into us_zipcodes values ('75835','CROCKETT','48','225',+31.320814,-095.392816); +insert into us_zipcodes values ('75838','DONIE','48','161',+31.595644,-096.075096); +insert into us_zipcodes values ('75839','ELKHART','48','001',+31.648030,-095.555052); +insert into us_zipcodes values ('75840','FAIRFIELD','48','161',+31.767543,-096.138094); +insert into us_zipcodes values ('75844','GRAPELAND','48','225',+31.495931,-095.468798); +insert into us_zipcodes values ('75845','GROVETON','48','455',+31.062102,-095.142669); +insert into us_zipcodes values ('75846','JEWETT','48','289',+31.304025,-096.168640); +insert into us_zipcodes values ('75847','KENNARD','48','225',+31.361995,-095.182216); +insert into us_zipcodes values ('75848','KIRVIN','48','161',+31.847652,-096.280967); +insert into us_zipcodes values ('75849','LATEXO','48','225',+31.259370,-095.367485); +insert into us_zipcodes values ('75850','LEONA','48','289',+31.189891,-095.901284); +insert into us_zipcodes values ('75851','LOVELADY','48','225',+31.136667,-095.476903); +insert into us_zipcodes values ('75852','MIDWAY','48','313',+31.009503,-095.772458); +insert into us_zipcodes values ('75853','MONTALBA','48','001',+31.794191,-095.661964); +insert into us_zipcodes values ('75855','OAKWOOD','48','289',+31.478777,-095.866174); +insert into us_zipcodes values ('75856','PENNINGTON','48','455',+31.105786,-095.138794); +insert into us_zipcodes values ('75858','RATCLIFF','48','225',+31.259370,-095.367485); +insert into us_zipcodes values ('75859','STREETMAN','48','161',+31.837751,-096.234080); +insert into us_zipcodes values ('75860','TEAGUE','48','161',+31.627713,-096.212360); +insert into us_zipcodes values ('75861','TENNESSEE COLONY','48','001',+31.802787,-095.844810); +insert into us_zipcodes values ('75862','TRINITY','48','455',+30.910161,-095.312168); +insert into us_zipcodes values ('75865','WOODLAKE','48','455',+31.105786,-095.138794); +insert into us_zipcodes values ('75880','TENNESSEE COLONY','48','001',+31.794191,-095.661964); +insert into us_zipcodes values ('75882','PALESTINE','48','001',+31.794191,-095.661964); +insert into us_zipcodes values ('75884','TENNESSEE COLONY','48','001',+31.794191,-095.661964); +insert into us_zipcodes values ('75886','TENNESSEE COLONY','48','001',+31.794191,-095.661964); +insert into us_zipcodes values ('75901','LUFKIN','48','005',+31.276467,-094.508447); +insert into us_zipcodes values ('75902','LUFKIN','48','005',+31.362315,-094.761103); +insert into us_zipcodes values ('75903','LUFKIN','48','005',+31.276647,-094.567590); +insert into us_zipcodes values ('75904','LUFKIN','48','005',+31.335094,-094.703921); +insert into us_zipcodes values ('75915','LUFKIN','48','005',+31.287257,-094.577084); +insert into us_zipcodes values ('75925','ALTO','48','073',+31.806668,-095.142971); +insert into us_zipcodes values ('75926','APPLE SPRINGS','48','455',+31.105786,-095.138794); +insert into us_zipcodes values ('75928','BON WIER','48','351',+30.714636,-093.709628); +insert into us_zipcodes values ('75929','BROADDUS','48','405',+31.418078,-094.182373); +insert into us_zipcodes values ('75930','BRONSON','48','403',+31.373062,-093.821948); +insert into us_zipcodes values ('75931','BROOKELAND','48','403',+31.248984,-093.757415); +insert into us_zipcodes values ('75932','BURKEVILLE','48','351',+31.147913,-093.612413); +insert into us_zipcodes values ('75933','CALL','48','351',+30.714636,-093.709628); +insert into us_zipcodes values ('75934','CAMDEN','48','373',+30.817866,-094.869052); +insert into us_zipcodes values ('75935','CENTER','48','419',+31.780781,-094.235334); +insert into us_zipcodes values ('75936','CHESTER','48','457',+30.766328,-094.463387); +insert into us_zipcodes values ('75937','CHIRENO','48','347',+31.486578,-094.348665); +insert into us_zipcodes values ('75938','COLMESNEIL','48','457',+30.900651,-094.391575); +insert into us_zipcodes values ('75939','CORRIGAN','48','373',+31.040793,-094.812363); +insert into us_zipcodes values ('75941','DIBOLL','48','005',+31.221634,-094.593924); +insert into us_zipcodes values ('75942','DOUCETTE','48','457',+30.808063,-094.427902); +insert into us_zipcodes values ('75943','DOUGLASS','48','347',+31.622983,-094.851213); +insert into us_zipcodes values ('75944','ETOILE','48','347',+31.534162,-094.639022); +insert into us_zipcodes values ('75946','GARRISON','48','347',+31.771781,-094.526793); +insert into us_zipcodes values ('75947','GENEVA','48','403',+31.373062,-093.821948); +insert into us_zipcodes values ('75948','HEMPHILL','48','403',+31.329084,-093.773671); +insert into us_zipcodes values ('75949','HUNTINGTON','48','005',+31.285984,-094.526589); +insert into us_zipcodes values ('75951','JASPER','48','241',+30.867257,-093.997666); +insert into us_zipcodes values ('75954','JOAQUIN','48','419',+31.966633,-094.058836); +insert into us_zipcodes values ('75956','KIRBYVILLE','48','241',+30.658273,-093.898400); +insert into us_zipcodes values ('75958','MARTINSVILLE','48','347',+31.534162,-094.639022); +insert into us_zipcodes values ('75959','MILAM','48','403',+31.373062,-093.821948); +insert into us_zipcodes values ('75960','MOSCOW','48','373',+30.817866,-094.869052); +insert into us_zipcodes values ('75961','NACOGDOCHES','48','347',+31.664506,-094.578421); +insert into us_zipcodes values ('75962','NACOGDOCHES','48','347',+31.699494,-094.607432); +insert into us_zipcodes values ('75963','NACOGDOCHES','48','347',+31.604573,-094.664127); +insert into us_zipcodes values ('75964','NACOGDOCHES','48','347',+31.673736,-094.693206); +insert into us_zipcodes values ('75966','NEWTON','48','351',+30.838608,-093.767911); +insert into us_zipcodes values ('75968','PINELAND','48','403',+31.248170,-093.973106); +insert into us_zipcodes values ('75969','POLLOK','48','005',+31.440245,-094.869754); +insert into us_zipcodes values ('75972','SAN AUGUSTINE','48','405',+31.548122,-094.111751); +insert into us_zipcodes values ('75973','SHELBYVILLE','48','419',+31.774637,-094.152946); +insert into us_zipcodes values ('75974','TENAHA','48','419',+31.948053,-094.247695); +insert into us_zipcodes values ('75975','TIMPSON','48','419',+31.905616,-094.426020); +insert into us_zipcodes values ('75976','WELLS','48','073',+31.782048,-095.164021); +insert into us_zipcodes values ('75977','WIERGATE','48','351',+30.714636,-093.709628); +insert into us_zipcodes values ('75978','WODEN','48','347',+31.534162,-094.639022); +insert into us_zipcodes values ('75979','WOODVILLE','48','457',+30.758494,-094.366929); +insert into us_zipcodes values ('75980','ZAVALLA','48','005',+31.174421,-094.401293); +insert into us_zipcodes values ('75990','WOODVILLE','48','457',+30.792674,-094.354476); +insert into us_zipcodes values ('76001','ARLINGTON','48','439',+32.771419,-097.291484); +insert into us_zipcodes values ('76002','ARLINGTON','48','439',+32.771419,-097.291484); +insert into us_zipcodes values ('76003','ARLINGTON','48','439',+32.741685,-097.225324); +insert into us_zipcodes values ('76004','ARLINGTON','48','439',+32.771419,-097.291484); +insert into us_zipcodes values ('76005','ARLINGTON','48','439',+32.771419,-097.291484); +insert into us_zipcodes values ('76006','ARLINGTON','48','439',+32.776551,-097.085559); +insert into us_zipcodes values ('76007','ARLINGTON','48','439',+32.771419,-097.291484); +insert into us_zipcodes values ('76008','ALEDO','48','367',+32.681918,-097.779522); +insert into us_zipcodes values ('76009','ALVARADO','48','251',+32.421034,-097.196279); +insert into us_zipcodes values ('76010','ARLINGTON','48','439',+32.731821,-097.079787); +insert into us_zipcodes values ('76011','ARLINGTON','48','439',+32.771455,-097.079633); +insert into us_zipcodes values ('76012','ARLINGTON','48','439',+32.774080,-097.131689); +insert into us_zipcodes values ('76013','ARLINGTON','48','439',+32.771419,-097.291484); +insert into us_zipcodes values ('76014','ARLINGTON','48','439',+32.771419,-097.291484); +insert into us_zipcodes values ('76015','ARLINGTON','48','439',+32.771419,-097.291484); +insert into us_zipcodes values ('76016','ARLINGTON','48','439',+32.771419,-097.291484); +insert into us_zipcodes values ('76017','ARLINGTON','48','439',+32.771419,-097.291484); +insert into us_zipcodes values ('76018','ARLINGTON','48','439',+32.771419,-097.291484); +insert into us_zipcodes values ('76019','ARLINGTON','48','439',+32.771419,-097.291484); +insert into us_zipcodes values ('76020','AZLE','48','439',+32.909715,-097.526302); +insert into us_zipcodes values ('76021','BEDFORD','48','439',+32.852546,-097.136289); +insert into us_zipcodes values ('76022','BEDFORD','48','439',+32.831019,-097.144339); +insert into us_zipcodes values ('76023','BOYD','48','497',+33.111268,-097.638617); +insert into us_zipcodes values ('76028','BURLESON','48','251',+32.492683,-097.264359); +insert into us_zipcodes values ('76031','CLEBURNE','48','251',+32.317774,-097.440849); +insert into us_zipcodes values ('76033','CLEBURNE','48','251',+32.350907,-097.410254); +insert into us_zipcodes values ('76034','COLLEYVILLE','48','439',+32.889550,-097.143409); +insert into us_zipcodes values ('76035','CRESSON','48','221',+32.473973,-097.677470); +insert into us_zipcodes values ('76036','CROWLEY','48','439',+32.771419,-097.291484); +insert into us_zipcodes values ('76039','EULESS','48','439',+32.859305,-097.075688); +insert into us_zipcodes values ('76040','EULESS','48','439',+32.821379,-097.108179); +insert into us_zipcodes values ('76041','FORRESTON','48','139',+32.248588,-096.823225); +insert into us_zipcodes values ('76043','GLEN ROSE','48','425',+32.210812,-097.792155); +insert into us_zipcodes values ('76044','GODLEY','48','251',+32.418496,-097.530566); +insert into us_zipcodes values ('76048','GRANBURY','48','221',+32.435405,-097.844867); +insert into us_zipcodes values ('76049','GRANBURY','48','221',+32.449368,-097.766580); +insert into us_zipcodes values ('76050','GRANDVIEW','48','251',+32.336003,-097.311068); +insert into us_zipcodes values ('76051','GRAPEVINE','48','439',+32.932843,-097.080802); +insert into us_zipcodes values ('76052','HASLET','48','439',+32.941139,-097.353767); +insert into us_zipcodes values ('76053','HURST','48','439',+32.882663,-097.227779); +insert into us_zipcodes values ('76054','HURST','48','439',+32.863193,-097.175935); +insert into us_zipcodes values ('76055','ITASCA','48','217',+32.176705,-097.205490); +insert into us_zipcodes values ('76058','JOSHUA','48','251',+32.408644,-097.303647); +insert into us_zipcodes values ('76059','KEENE','48','251',+32.334964,-097.305530); +insert into us_zipcodes values ('76060','KENNEDALE','48','439',+32.771419,-097.291484); +insert into us_zipcodes values ('76061','LILLIAN','48','251',+32.476067,-097.189257); +insert into us_zipcodes values ('76063','MANSFIELD','48','439',+32.771419,-097.291484); +insert into us_zipcodes values ('76064','MAYPEARL','48','139',+32.299304,-097.027050); +insert into us_zipcodes values ('76065','MIDLOTHIAN','48','139',+32.431364,-096.978849); +insert into us_zipcodes values ('76066','MILLSAP','48','367',+32.745716,-097.956126); +insert into us_zipcodes values ('76067','MINERAL WELLS','48','363',+32.800128,-098.249430); +insert into us_zipcodes values ('76068','MINERAL WELLS','48','363',+32.759769,-098.316175); +insert into us_zipcodes values ('76070','NEMO','48','425',+32.234831,-097.665434); +insert into us_zipcodes values ('76071','NEWARK','48','497',+33.006977,-097.492336); +insert into us_zipcodes values ('76073','PARADISE','48','497',+33.097605,-097.727516); +insert into us_zipcodes values ('76077','RAINBOW','48','425',+32.284006,-097.704041); +insert into us_zipcodes values ('76078','RHOME','48','497',+33.092103,-097.480329); +insert into us_zipcodes values ('76082','SPRINGTOWN','48','367',+32.808640,-097.693195); +insert into us_zipcodes values ('76084','VENUS','48','251',+32.455147,-097.141191); +insert into us_zipcodes values ('76086','WEATHERFORD','48','367',+32.780766,-097.806778); +insert into us_zipcodes values ('76087','WEATHERFORD','48','367',+32.753927,-097.786026); +insert into us_zipcodes values ('76088','WEATHERFORD','48','367',+32.847803,-097.860618); +insert into us_zipcodes values ('76092','SOUTHLAKE','48','439',+32.948474,-097.152368); +insert into us_zipcodes values ('76093','RIO VISTA','48','251',+32.295054,-097.326177); +insert into us_zipcodes values ('76094','ARLINGTON','48','439',+32.771419,-097.291484); +insert into us_zipcodes values ('76095','BEDFORD','48','439',+32.771419,-097.291484); +insert into us_zipcodes values ('76096','ARLINGTON','48','439',+32.771419,-097.291484); +insert into us_zipcodes values ('76097','BURLESON','48','251',+32.524393,-097.260900); +insert into us_zipcodes values ('76098','AZLE','48','367',+32.895716,-097.563622); +insert into us_zipcodes values ('76099','GRAPEVINE','48','439',+32.771419,-097.291484); +insert into us_zipcodes values ('76101','FORT WORTH','48','439',+32.771419,-097.291484); +insert into us_zipcodes values ('76102','FORT WORTH','48','439',+32.759437,-097.245612); +insert into us_zipcodes values ('76103','FORT WORTH','48','439',+32.756715,-097.274093); +insert into us_zipcodes values ('76104','FORT WORTH','48','439',+32.771419,-097.291484); +insert into us_zipcodes values ('76105','FORT WORTH','48','439',+32.771419,-097.291484); +insert into us_zipcodes values ('76106','FORT WORTH','48','439',+32.788655,-097.355195); +insert into us_zipcodes values ('76107','FORT WORTH','48','439',+32.754280,-097.380446); +insert into us_zipcodes values ('76108','FORT WORTH','48','439',+32.782178,-097.496948); +insert into us_zipcodes values ('76109','FORT WORTH','48','439',+32.771419,-097.291484); +insert into us_zipcodes values ('76110','FORT WORTH','48','439',+32.771419,-097.291484); +insert into us_zipcodes values ('76111','FORT WORTH','48','439',+32.794671,-097.297494); +insert into us_zipcodes values ('76112','FORT WORTH','48','439',+32.772130,-097.217742); +insert into us_zipcodes values ('76113','FORT WORTH','48','439',+32.771419,-097.291484); +insert into us_zipcodes values ('76114','FORT WORTH','48','439',+32.779629,-097.392797); +insert into us_zipcodes values ('76115','FORT WORTH','48','439',+32.771419,-097.291484); +insert into us_zipcodes values ('76116','FORT WORTH','48','439',+32.743094,-097.426847); +insert into us_zipcodes values ('76117','HALTOM CITY','48','439',+32.801874,-097.263393); +insert into us_zipcodes values ('76118','FORT WORTH','48','439',+32.801252,-097.195241); +insert into us_zipcodes values ('76119','FORT WORTH','48','439',+32.798883,-097.193275); +insert into us_zipcodes values ('76120','FORT WORTH','48','439',+32.769931,-097.184721); +insert into us_zipcodes values ('76121','FORT WORTH','48','439',+32.771419,-097.291484); +insert into us_zipcodes values ('76122','FORT WORTH','48','439',+32.771419,-097.291484); +insert into us_zipcodes values ('76123','FORT WORTH','48','439',+32.771419,-097.291484); +insert into us_zipcodes values ('76124','FORT WORTH','48','439',+32.771419,-097.291484); +insert into us_zipcodes values ('76126','FORT WORTH','48','439',+32.771419,-097.291484); +insert into us_zipcodes values ('76127','NAVAL AIR STATION/ JRB','48','439',+32.766737,-097.427153); +insert into us_zipcodes values ('76129','FORT WORTH','48','439',+32.771419,-097.291484); +insert into us_zipcodes values ('76130','FORT WORTH','48','439',+32.771419,-097.291484); +insert into us_zipcodes values ('76131','FORT WORTH','48','439',+32.891654,-097.348081); +insert into us_zipcodes values ('76132','FORT WORTH','48','439',+32.868287,-097.369898); +insert into us_zipcodes values ('76133','FORT WORTH','48','439',+32.771419,-097.291484); +insert into us_zipcodes values ('76134','FORT WORTH','48','439',+32.771419,-097.291484); +insert into us_zipcodes values ('76135','FORT WORTH','48','439',+32.834785,-097.470199); +insert into us_zipcodes values ('76136','FORT WORTH','48','439',+32.771419,-097.291484); +insert into us_zipcodes values ('76137','FORT WORTH','48','439',+32.853199,-097.288144); +insert into us_zipcodes values ('76140','FORT WORTH','48','439',+32.771419,-097.291484); +insert into us_zipcodes values ('76147','FORT WORTH','48','439',+32.771419,-097.291484); +insert into us_zipcodes values ('76148','FORT WORTH','48','439',+32.862105,-097.250808); +insert into us_zipcodes values ('76150','FORT WORTH','48','439',+32.771419,-097.291484); +insert into us_zipcodes values ('76155','FORT WORTH','48','439',+32.831354,-097.051969); +insert into us_zipcodes values ('76161','FORT WORTH','48','439',+32.771419,-097.291484); +insert into us_zipcodes values ('76162','FORT WORTH','48','439',+32.771419,-097.291484); +insert into us_zipcodes values ('76163','FORT WORTH','48','439',+32.771419,-097.291484); +insert into us_zipcodes values ('76164','FORT WORTH','48','439',+32.771419,-097.291484); +insert into us_zipcodes values ('76177','FORT WORTH','48','439',+32.934550,-097.323620); +insert into us_zipcodes values ('76178','FORT WORTH','48','439',+32.771419,-097.291484); +insert into us_zipcodes values ('76179','FORT WORTH','48','439',+32.907394,-097.425681); +insert into us_zipcodes values ('76180','NORTH RICHLAND HILLS','48','439',+32.868023,-097.217416); +insert into us_zipcodes values ('76181','FORT WORTH','48','439',+32.771419,-097.291484); +insert into us_zipcodes values ('76182','NORTH RICHLAND HILLS','48','439',+32.771419,-097.291484); +insert into us_zipcodes values ('76185','FORT WORTH','48','439',+32.771419,-097.291484); +insert into us_zipcodes values ('76191','FORT WORTH','48','439',+32.771419,-097.291484); +insert into us_zipcodes values ('76192','FORT WORTH','48','439',+32.771419,-097.291484); +insert into us_zipcodes values ('76193','FORT WORTH','48','439',+32.771419,-097.291484); +insert into us_zipcodes values ('76195','FORT WORTH','48','439',+32.771419,-097.291484); +insert into us_zipcodes values ('76196','FORT WORTH','48','439',+32.771419,-097.291484); +insert into us_zipcodes values ('76197','FORT WORTH','48','439',+32.771419,-097.291484); +insert into us_zipcodes values ('76198','FORT WORTH','48','439',+32.771419,-097.291484); +insert into us_zipcodes values ('76199','FORT WORTH','48','439',+32.771419,-097.291484); +insert into us_zipcodes values ('76201','DENTON','48','121',+33.244683,-097.200555); +insert into us_zipcodes values ('76202','DENTON','48','121',+33.225523,-097.108546); +insert into us_zipcodes values ('76203','DENTON','48','121',+33.246457,-097.127027); +insert into us_zipcodes values ('76204','DENTON','48','121',+33.207430,-097.116282); +insert into us_zipcodes values ('76205','DENTON','48','121',+33.152861,-097.091876); +insert into us_zipcodes values ('76206','DENTON','48','121',+33.169379,-097.150558); +insert into us_zipcodes values ('76207','DENTON','48','121',+33.238378,-097.203975); +insert into us_zipcodes values ('76208','DENTON','48','121',+33.160393,-097.095421); +insert into us_zipcodes values ('76225','ALVORD','48','497',+33.355828,-097.708353); +insert into us_zipcodes values ('76226','ARGYLE','48','121',+33.215066,-097.164644); +insert into us_zipcodes values ('76227','AUBREY','48','121',+33.278066,-097.017480); +insert into us_zipcodes values ('76228','BELLEVUE','48','077',+33.634364,-098.015081); +insert into us_zipcodes values ('76230','BOWIE','48','337',+33.530011,-097.856849); +insert into us_zipcodes values ('76233','COLLINSVILLE','48','181',+33.561589,-096.856165); +insert into us_zipcodes values ('76234','DECATUR','48','497',+33.260148,-097.610974); +insert into us_zipcodes values ('76238','ERA','48','097',+33.490924,-097.313913); +insert into us_zipcodes values ('76239','FORESTBURG','48','337',+33.436183,-097.565592); +insert into us_zipcodes values ('76240','GAINESVILLE','48','097',+33.654698,-097.158295); +insert into us_zipcodes values ('76241','GAINESVILLE','48','097',+33.610384,-097.036920); +insert into us_zipcodes values ('76244','KELLER','48','439',+32.771419,-097.291484); +insert into us_zipcodes values ('76245','GORDONVILLE','48','181',+33.826599,-096.851241); +insert into us_zipcodes values ('76246','GREENWOOD','48','497',+33.317914,-097.609392); +insert into us_zipcodes values ('76247','JUSTIN','48','121',+33.100744,-097.245551); +insert into us_zipcodes values ('76248','KELLER','48','439',+32.934629,-097.248710); +insert into us_zipcodes values ('76249','KRUM','48','121',+33.224192,-097.286741); +insert into us_zipcodes values ('76250','LINDSAY','48','097',+33.533869,-097.171723); +insert into us_zipcodes values ('76251','MONTAGUE','48','337',+33.647198,-097.720081); +insert into us_zipcodes values ('76252','MUENSTER','48','097',+33.690667,-097.345020); +insert into us_zipcodes values ('76253','MYRA','48','097',+33.617841,-097.309018); +insert into us_zipcodes values ('76255','NOCONA','48','337',+33.815096,-097.691515); +insert into us_zipcodes values ('76258','PILOT POINT','48','121',+33.249576,-097.067567); +insert into us_zipcodes values ('76259','PONDER','48','121',+33.192662,-097.309629); +insert into us_zipcodes values ('76261','RINGGOLD','48','337',+33.820163,-097.941476); +insert into us_zipcodes values ('76262','ROANOKE','48','121',+33.199082,-097.117815); +insert into us_zipcodes values ('76263','ROSSTON','48','097',+33.487842,-097.421155); +insert into us_zipcodes values ('76264','SADLER','48','181',+33.728996,-096.846208); +insert into us_zipcodes values ('76265','SAINT JO','48','337',+33.692738,-097.524599); +insert into us_zipcodes values ('76266','SANGER','48','121',+33.341653,-097.214454); +insert into us_zipcodes values ('76267','SLIDELL','48','497',+33.378039,-097.392190); +insert into us_zipcodes values ('76268','SOUTHMAYD','48','181',+33.602427,-096.757322); +insert into us_zipcodes values ('76270','SUNSET','48','337',+33.499274,-097.760266); +insert into us_zipcodes values ('76271','TIOGA','48','181',+33.532559,-096.859159); +insert into us_zipcodes values ('76272','VALLEY VIEW','48','097',+33.495794,-097.143184); +insert into us_zipcodes values ('76273','WHITESBORO','48','181',+33.701372,-096.836522); +insert into us_zipcodes values ('76299','ROANOKE','48','121',+33.207430,-097.116282); +insert into us_zipcodes values ('76301','WICHITA FALLS','48','485',+33.959758,-098.482830); +insert into us_zipcodes values ('76302','WICHITA FALLS','48','485',+33.863948,-098.478280); +insert into us_zipcodes values ('76305','WICHITA FALLS','48','485',+33.973736,-098.512878); +insert into us_zipcodes values ('76306','WICHITA FALLS','48','485',+33.979635,-098.696094); +insert into us_zipcodes values ('76307','WICHITA FALLS','48','485',+33.877746,-098.494595); +insert into us_zipcodes values ('76308','WICHITA FALLS','48','485',+33.863226,-098.582279); +insert into us_zipcodes values ('76309','WICHITA FALLS','48','485',+33.892709,-098.499781); +insert into us_zipcodes values ('76310','WICHITA FALLS','48','485',+33.871210,-098.576573); +insert into us_zipcodes values ('76311','SHEPPARD AFB','48','485',+33.968945,-098.505933); +insert into us_zipcodes values ('76351','ARCHER CITY','48','009',+33.556215,-098.624934); +insert into us_zipcodes values ('76352','BLUEGROVE','48','077',+33.811665,-098.184762); +insert into us_zipcodes values ('76354','BURKBURNETT','48','485',+34.048087,-098.600475); +insert into us_zipcodes values ('76357','BYERS','48','077',+34.072254,-098.191301); +insert into us_zipcodes values ('76360','ELECTRA','48','485',+33.999472,-098.743552); +insert into us_zipcodes values ('76363','GOREE','48','275',+33.514168,-099.572744); +insert into us_zipcodes values ('76364','HARROLD','48','487',+34.118913,-099.033787); +insert into us_zipcodes values ('76365','HENRIETTA','48','077',+33.906101,-098.201732); +insert into us_zipcodes values ('76366','HOLLIDAY','48','009',+33.711373,-098.711928); +insert into us_zipcodes values ('76367','IOWA PARK','48','485',+33.969067,-098.717032); +insert into us_zipcodes values ('76369','KAMAY','48','485',+34.023386,-098.687748); +insert into us_zipcodes values ('76370','MEGARGEL','48','009',+33.453275,-098.929727); +insert into us_zipcodes values ('76371','MUNDAY','48','275',+33.495136,-099.642309); +insert into us_zipcodes values ('76372','NEWCASTLE','48','503',+33.193400,-098.742126); +insert into us_zipcodes values ('76373','OKLAUNION','48','487',+34.145598,-099.107033); +insert into us_zipcodes values ('76374','OLNEY','48','503',+33.361214,-098.779466); +insert into us_zipcodes values ('76377','PETROLIA','48','077',+34.032867,-098.228187); +insert into us_zipcodes values ('76379','SCOTLAND','48','009',+33.615708,-098.687302); +insert into us_zipcodes values ('76380','SEYMOUR','48','023',+33.620131,-099.263681); +insert into us_zipcodes values ('76384','VERNON','48','487',+34.155524,-099.284002); +insert into us_zipcodes values ('76385','VERNON','48','487',+34.146356,-099.214088); +insert into us_zipcodes values ('76388','WEINERT','48','207',+33.322098,-099.674393); +insert into us_zipcodes values ('76389','WINDTHORST','48','009',+33.615708,-098.687302); +insert into us_zipcodes values ('76401','STEPHENVILLE','48','143',+32.321348,-098.108828); +insert into us_zipcodes values ('76402','STEPHENVILLE','48','143',+32.215275,-098.207997); +insert into us_zipcodes values ('76424','BRECKENRIDGE','48','429',+32.769037,-098.841540); +insert into us_zipcodes values ('76426','BRIDGEPORT','48','497',+33.174802,-097.697401); +insert into us_zipcodes values ('76427','BRYSON','48','237',+33.161547,-098.387427); +insert into us_zipcodes values ('76429','CADDO','48','429',+32.715706,-098.749054); +insert into us_zipcodes values ('76430','ALBANY','48','417',+32.768222,-099.210207); +insert into us_zipcodes values ('76431','CHICO','48','497',+33.301868,-097.814354); +insert into us_zipcodes values ('76432','BLANKET','48','049',+31.801502,-098.827637); +insert into us_zipcodes values ('76433','BLUFF DALE','48','143',+32.288420,-098.053885); +insert into us_zipcodes values ('76435','CARBON','48','133',+32.228414,-098.819663); +insert into us_zipcodes values ('76436','CARLTON','48','193',+31.717077,-098.115083); +insert into us_zipcodes values ('76437','CISCO','48','133',+32.286476,-098.973319); +insert into us_zipcodes values ('76439','DENNIS','48','367',+32.632495,-097.957483); +insert into us_zipcodes values ('76442','COMANCHE','48','093',+31.979672,-098.513844); +insert into us_zipcodes values ('76443','CROSS PLAINS','48','059',+32.167420,-099.221055); +insert into us_zipcodes values ('76444','DE LEON','48','093',+32.070468,-098.650751); +insert into us_zipcodes values ('76445','DESDEMONA','48','133',+32.296818,-098.796686); +insert into us_zipcodes values ('76446','DUBLIN','48','143',+32.123145,-098.289028); +insert into us_zipcodes values ('76448','EASTLAND','48','133',+32.403972,-098.777973); +insert into us_zipcodes values ('76449','GRAFORD','48','363',+32.774543,-098.337981); +insert into us_zipcodes values ('76450','GRAHAM','48','503',+33.092674,-098.644030); +insert into us_zipcodes values ('76452','ENERGY','48','093',+31.972712,-098.540485); +insert into us_zipcodes values ('76453','GORDON','48','363',+32.616663,-098.368583); +insert into us_zipcodes values ('76454','GORMAN','48','133',+32.221688,-098.719352); +insert into us_zipcodes values ('76455','GUSTINE','48','093',+31.846846,-098.401686); +insert into us_zipcodes values ('76457','HICO','48','193',+31.939212,-098.032562); +insert into us_zipcodes values ('76458','JACKSBORO','48','237',+33.246805,-098.264241); +insert into us_zipcodes values ('76459','JERMYN','48','237',+33.234207,-098.172371); +insert into us_zipcodes values ('76460','LOVING','48','503',+33.290955,-098.496902); +insert into us_zipcodes values ('76461','LINGLEVILLE','48','143',+32.221433,-098.342798); +insert into us_zipcodes values ('76462','LIPAN','48','221',+32.494133,-097.989191); +insert into us_zipcodes values ('76463','MINGUS','48','363',+32.538075,-098.421901); +insert into us_zipcodes values ('76464','MORAN','48','417',+32.624249,-099.199479); +insert into us_zipcodes values ('76465','MORGAN MILL','48','143',+32.215275,-098.207997); +insert into us_zipcodes values ('76466','OLDEN','48','133',+32.442088,-098.734228); +insert into us_zipcodes values ('76467','PALUXY','48','221',+32.341365,-097.932083); +insert into us_zipcodes values ('76468','PROCTOR','48','093',+31.972712,-098.540485); +insert into us_zipcodes values ('76469','PUTNAM','48','059',+32.374033,-099.195668); +insert into us_zipcodes values ('76470','RANGER','48','133',+32.303639,-098.778484); +insert into us_zipcodes values ('76471','RISING STAR','48','133',+32.268924,-098.860949); +insert into us_zipcodes values ('76472','SANTO','48','363',+32.635934,-098.179314); +insert into us_zipcodes values ('76474','SIDNEY','48','093',+31.972712,-098.540485); +insert into us_zipcodes values ('76475','STRAWN','48','363',+32.693772,-098.509939); +insert into us_zipcodes values ('76476','TOLAR','48','221',+32.400038,-097.933708); +insert into us_zipcodes values ('76481','SOUTH BEND','48','503',+33.005164,-098.689196); +insert into us_zipcodes values ('76483','THROCKMORTON','48','447',+33.158707,-099.145361); +insert into us_zipcodes values ('76484','PALO PINTO','48','363',+32.704835,-098.346877); +insert into us_zipcodes values ('76485','PEASTER','48','367',+32.779315,-097.805502); +insert into us_zipcodes values ('76486','PERRIN','48','237',+33.030672,-098.066151); +insert into us_zipcodes values ('76487','POOLVILLE','48','367',+32.949620,-097.903499); +insert into us_zipcodes values ('76490','WHITT','48','367',+32.951494,-097.942209); +insert into us_zipcodes values ('76491','WOODSON','48','447',+33.074064,-099.054584); +insert into us_zipcodes values ('76501','TEMPLE','48','027',+31.068306,-097.304700); +insert into us_zipcodes values ('76502','TEMPLE','48','027',+31.104581,-097.402704); +insert into us_zipcodes values ('76503','TEMPLE','48','027',+31.053986,-097.320306); +insert into us_zipcodes values ('76504','TEMPLE','48','027',+31.121795,-097.440951); +insert into us_zipcodes values ('76505','TEMPLE','48','027',+31.036287,-097.492017); +insert into us_zipcodes values ('76508','TEMPLE','48','027',+31.036287,-097.492017); +insert into us_zipcodes values ('76511','BARTLETT','48','027',+30.906295,-097.417295); +insert into us_zipcodes values ('76513','BELTON','48','027',+30.983551,-097.521848); +insert into us_zipcodes values ('76518','BUCKHOLTS','48','331',+30.868537,-097.055021); +insert into us_zipcodes values ('76519','BURLINGTON','48','331',+30.973648,-096.964199); +insert into us_zipcodes values ('76520','CAMERON','48','331',+30.812561,-096.902747); +insert into us_zipcodes values ('76522','COPPERAS COVE','48','099',+31.202919,-097.930051); +insert into us_zipcodes values ('76523','DAVILLA','48','331',+30.784169,-096.963760); +insert into us_zipcodes values ('76524','EDDY','48','309',+31.308813,-097.277397); +insert into us_zipcodes values ('76525','EVANT','48','099',+31.438841,-098.053477); +insert into us_zipcodes values ('76526','FLAT','48','099',+31.295568,-097.582152); +insert into us_zipcodes values ('76527','FLORENCE','48','491',+30.807586,-097.781190); +insert into us_zipcodes values ('76528','GATESVILLE','48','099',+31.417739,-097.833033); +insert into us_zipcodes values ('76530','GRANGER','48','491',+30.711360,-097.418471); +insert into us_zipcodes values ('76531','HAMILTON','48','193',+31.671399,-098.107585); +insert into us_zipcodes values ('76533','HEIDENHEIMER','48','027',+31.049621,-097.493616); +insert into us_zipcodes values ('76534','HOLLAND','48','027',+30.887588,-097.418108); +insert into us_zipcodes values ('76537','JARRELL','48','491',+30.811931,-097.594186); +insert into us_zipcodes values ('76538','JONESBORO','48','099',+31.559947,-097.845634); +insert into us_zipcodes values ('76539','KEMPNER','48','281',+31.107716,-097.957926); +insert into us_zipcodes values ('76540','KILLEEN','48','027',+31.085833,-097.357099); +insert into us_zipcodes values ('76541','KILLEEN','48','027',+31.057772,-097.621213); +insert into us_zipcodes values ('76542','KILLEEN','48','027',+31.037570,-097.680866); +insert into us_zipcodes values ('76543','KILLEEN','48','027',+31.010681,-097.585946); +insert into us_zipcodes values ('76544','KILLEEN','48','027',+31.128195,-097.746948); +insert into us_zipcodes values ('76545','KILLEEN','48','027',+31.036287,-097.492017); +insert into us_zipcodes values ('76546','KILLEEN','48','027',+31.036287,-097.492017); +insert into us_zipcodes values ('76547','KILLEEN','48','027',+31.036287,-097.492017); +insert into us_zipcodes values ('76548','HARKER HEIGHTS','48','027',+31.028627,-097.611484); +insert into us_zipcodes values ('76549','KILLEEN','48','027',+31.043013,-097.590787); +insert into us_zipcodes values ('76550','LAMPASAS','48','281',+31.183225,-098.236306); +insert into us_zipcodes values ('76552','LEON JUNCTION','48','099',+31.351234,-097.548468); +insert into us_zipcodes values ('76554','LITTLE RIVER','48','027',+30.963007,-097.361597); +insert into us_zipcodes values ('76555','MAYSFIELD','48','331',+30.784169,-096.963760); +insert into us_zipcodes values ('76556','MILANO','48','331',+30.730427,-096.880743); +insert into us_zipcodes values ('76557','MOODY','48','309',+31.335232,-097.336265); +insert into us_zipcodes values ('76558','MOUND','48','099',+31.351386,-097.644352); +insert into us_zipcodes values ('76559','NOLANVILLE','48','027',+31.037986,-097.508300); +insert into us_zipcodes values ('76561','OGLESBY','48','099',+31.415049,-097.560418); +insert into us_zipcodes values ('76564','PENDLETON','48','027',+31.036287,-097.492017); +insert into us_zipcodes values ('76565','POTTSVILLE','48','193',+31.636838,-098.348689); +insert into us_zipcodes values ('76566','PURMELA','48','099',+31.484144,-097.990338); +insert into us_zipcodes values ('76567','ROCKDALE','48','331',+30.655359,-097.035158); +insert into us_zipcodes values ('76569','ROGERS','48','027',+30.948804,-097.225426); +insert into us_zipcodes values ('76570','ROSEBUD','48','145',+31.103376,-096.998652); +insert into us_zipcodes values ('76571','SALADO','48','027',+30.925692,-097.570057); +insert into us_zipcodes values ('76573','SCHWERTNER','48','491',+30.805512,-097.470456); +insert into us_zipcodes values ('76574','TAYLOR','48','491',+30.581504,-097.393787); +insert into us_zipcodes values ('76577','THORNDALE','48','331',+30.613774,-097.205788); +insert into us_zipcodes values ('76578','THRALL','48','491',+30.546326,-097.236259); +insert into us_zipcodes values ('76579','TROY','48','027',+31.174847,-097.269835); +insert into us_zipcodes values ('76596','GATESVILLE','48','099',+31.390196,-097.799309); +insert into us_zipcodes values ('76597','GATESVILLE','48','099',+31.390196,-097.799309); +insert into us_zipcodes values ('76598','GATESVILLE','48','099',+31.390196,-097.799309); +insert into us_zipcodes values ('76599','GATESVILLE','48','099',+31.470598,-097.734728); +insert into us_zipcodes values ('76621','ABBOTT','48','217',+31.884540,-097.077218); +insert into us_zipcodes values ('76622','AQUILLA','48','217',+31.987167,-097.108113); +insert into us_zipcodes values ('76623','AVALON','48','139',+32.221421,-096.783200); +insert into us_zipcodes values ('76624','AXTELL','48','309',+31.687303,-096.986233); +insert into us_zipcodes values ('76626','BLOOMING GROVE','48','349',+32.101460,-096.733115); +insert into us_zipcodes values ('76627','BLUM','48','217',+32.045004,-097.373528); +insert into us_zipcodes values ('76628','BRANDON','48','217',+31.987167,-097.108113); +insert into us_zipcodes values ('76629','BREMOND','48','395',+31.165947,-096.675985); +insert into us_zipcodes values ('76630','BRUCEVILLE','48','309',+31.335902,-097.230006); +insert into us_zipcodes values ('76631','BYNUM','48','217',+31.968293,-097.003015); +insert into us_zipcodes values ('76632','CHILTON','48','145',+31.303213,-097.039384); +insert into us_zipcodes values ('76633','CHINA SPRING','48','309',+31.666665,-097.310809); +insert into us_zipcodes values ('76634','CLIFTON','48','035',+31.791801,-097.520315); +insert into us_zipcodes values ('76635','COOLIDGE','48','293',+31.695145,-096.586919); +insert into us_zipcodes values ('76636','COVINGTON','48','217',+32.235057,-097.229962); +insert into us_zipcodes values ('76637','CRANFILLS GAP','48','035',+31.897381,-097.640970); +insert into us_zipcodes values ('76638','CRAWFORD','48','309',+31.565099,-097.430510); +insert into us_zipcodes values ('76639','DAWSON','48','349',+31.909682,-096.646518); +insert into us_zipcodes values ('76640','ELM MOTT','48','309',+31.699922,-097.114570); +insert into us_zipcodes values ('76641','FROST','48','349',+32.012530,-096.792321); +insert into us_zipcodes values ('76642','GROESBECK','48','293',+31.473823,-096.543147); +insert into us_zipcodes values ('76643','HEWITT','48','309',+31.522017,-097.164392); +insert into us_zipcodes values ('76644','LAGUNA PARK','48','035',+31.897381,-097.640970); +insert into us_zipcodes values ('76645','HILLSBORO','48','217',+31.937903,-097.057661); +insert into us_zipcodes values ('76648','HUBBARD','48','217',+31.905748,-097.079707); +insert into us_zipcodes values ('76649','IREDELL','48','035',+31.984603,-097.870387); +insert into us_zipcodes values ('76650','IRENE','48','217',+31.987167,-097.108113); +insert into us_zipcodes values ('76651','ITALY','48','139',+32.189616,-096.873872); +insert into us_zipcodes values ('76652','KOPPERL','48','035',+31.897381,-097.640970); +insert into us_zipcodes values ('76653','KOSSE','48','293',+31.312973,-096.629121); +insert into us_zipcodes values ('76654','LEROY','48','309',+31.553646,-097.203166); +insert into us_zipcodes values ('76655','LORENA','48','309',+31.527918,-097.163530); +insert into us_zipcodes values ('76656','LOTT','48','145',+31.146313,-097.043397); +insert into us_zipcodes values ('76657','MC GREGOR','48','309',+31.403520,-097.393924); +insert into us_zipcodes values ('76660','MALONE','48','217',+31.891824,-096.911219); +insert into us_zipcodes values ('76661','MARLIN','48','145',+31.249621,-096.885602); +insert into us_zipcodes values ('76664','MART','48','309',+31.554423,-096.871366); +insert into us_zipcodes values ('76665','MERIDIAN','48','035',+31.926424,-097.652901); +insert into us_zipcodes values ('76666','MERTENS','48','217',+32.058486,-096.893871); +insert into us_zipcodes values ('76667','MEXIA','48','293',+31.674789,-096.521530); +insert into us_zipcodes values ('76670','MILFORD','48','139',+32.150961,-096.981584); +insert into us_zipcodes values ('76671','MORGAN','48','035',+32.006800,-097.634243); +insert into us_zipcodes values ('76673','MOUNT CALM','48','217',+31.755973,-096.882676); +insert into us_zipcodes values ('76675','OTTO','48','145',+31.254242,-096.937574); +insert into us_zipcodes values ('76676','PENELOPE','48','217',+31.859638,-096.926944); +insert into us_zipcodes values ('76677','PERRY','48','145',+31.254242,-096.937574); +insert into us_zipcodes values ('76678','PRAIRIE HILL','48','293',+31.517893,-096.584425); +insert into us_zipcodes values ('76679','PURDON','48','349',+31.931282,-096.604622); +insert into us_zipcodes values ('76680','REAGAN','48','145',+31.254242,-096.937574); +insert into us_zipcodes values ('76681','RICHLAND','48','349',+31.905199,-096.388082); +insert into us_zipcodes values ('76682','RIESEL','48','309',+31.488620,-096.944644); +insert into us_zipcodes values ('76684','ROSS','48','309',+31.717293,-097.118754); +insert into us_zipcodes values ('76685','SATIN','48','145',+31.371525,-097.076732); +insert into us_zipcodes values ('76686','TEHUACANA','48','293',+31.750384,-096.541589); +insert into us_zipcodes values ('76687','THORNTON','48','293',+31.409873,-096.572810); +insert into us_zipcodes values ('76689','VALLEY MILLS','48','035',+31.657441,-097.471686); +insert into us_zipcodes values ('76690','WALNUT SPRINGS','48','035',+32.043524,-097.750239); +insert into us_zipcodes values ('76691','WEST','48','309',+31.759903,-097.102936); +insert into us_zipcodes values ('76692','WHITNEY','48','217',+31.971321,-097.346289); +insert into us_zipcodes values ('76693','WORTHAM','48','161',+31.769360,-096.391904); +insert into us_zipcodes values ('76701','WACO','48','309',+31.551566,-097.155080); +insert into us_zipcodes values ('76702','WACO','48','309',+31.547516,-097.144330); +insert into us_zipcodes values ('76703','WACO','48','309',+31.553646,-097.203166); +insert into us_zipcodes values ('76704','WACO','48','309',+31.554918,-097.133007); +insert into us_zipcodes values ('76705','WACO','48','309',+31.640315,-097.096306); +insert into us_zipcodes values ('76706','WACO','48','309',+31.474410,-097.112326); +insert into us_zipcodes values ('76707','WACO','48','309',+31.516366,-097.160281); +insert into us_zipcodes values ('76708','WACO','48','309',+31.639896,-097.266208); +insert into us_zipcodes values ('76710','WACO','48','309',+31.511560,-097.186682); +insert into us_zipcodes values ('76711','WACO','48','309',+31.517516,-097.154730); +insert into us_zipcodes values ('76712','WOODWAY','48','309',+31.539194,-097.265089); +insert into us_zipcodes values ('76714','WACO','48','309',+31.553646,-097.203166); +insert into us_zipcodes values ('76715','WACO','48','309',+31.553646,-097.203166); +insert into us_zipcodes values ('76716','WACO','48','309',+31.553646,-097.203166); +insert into us_zipcodes values ('76795','WACO','48','309',+31.553646,-097.203166); +insert into us_zipcodes values ('76797','WACO','48','309',+31.553646,-097.203166); +insert into us_zipcodes values ('76798','WACO','48','309',+31.553646,-097.203166); +insert into us_zipcodes values ('76799','WACO','48','309',+31.541116,-097.161480); +insert into us_zipcodes values ('76801','BROWNWOOD','48','049',+31.775393,-098.991530); +insert into us_zipcodes values ('76802','EARLY','48','049',+31.787392,-098.922858); +insert into us_zipcodes values ('76803','BROWNWOOD','48','049',+31.763882,-098.936021); +insert into us_zipcodes values ('76804','BROWNWOOD','48','049',+31.774190,-099.092130); +insert into us_zipcodes values ('76820','ART','48','319',+30.720372,-099.100089); +insert into us_zipcodes values ('76821','BALLINGER','48','399',+31.770615,-099.911547); +insert into us_zipcodes values ('76823','BANGS','48','049',+31.758771,-099.038558); +insert into us_zipcodes values ('76824','BEND','48','281',+31.246571,-098.238344); +insert into us_zipcodes values ('76825','BRADY','48','307',+31.150939,-099.337237); +insert into us_zipcodes values ('76827','BROOKESMITH','48','049',+31.547322,-099.091825); +insert into us_zipcodes values ('76828','BURKETT','48','083',+31.745879,-099.458967); +insert into us_zipcodes values ('76831','CASTELL','48','299',+30.703950,-098.657239); +insert into us_zipcodes values ('76832','CHEROKEE','48','411',+30.965073,-098.710661); +insert into us_zipcodes values ('76834','COLEMAN','48','083',+31.896653,-099.400197); +insert into us_zipcodes values ('76836','DOOLE','48','307',+31.217152,-099.347156); +insert into us_zipcodes values ('76837','EDEN','48','095',+31.174061,-099.876368); +insert into us_zipcodes values ('76841','FORT MC KAVETT','48','327',+30.931395,-099.827483); +insert into us_zipcodes values ('76842','FREDONIA','48','319',+30.719628,-099.224184); +insert into us_zipcodes values ('76844','GOLDTHWAITE','48','333',+31.447214,-098.458794); +insert into us_zipcodes values ('76845','GOULDBUSK','48','083',+31.528604,-099.546975); +insert into us_zipcodes values ('76848','HEXT','48','327',+30.899180,-099.800240); +insert into us_zipcodes values ('76849','JUNCTION','48','267',+30.496870,-099.776055); +insert into us_zipcodes values ('76852','LOHN','48','307',+31.217152,-099.347156); +insert into us_zipcodes values ('76853','LOMETA','48','281',+31.218283,-098.394921); +insert into us_zipcodes values ('76854','LONDON','48','267',+30.498845,-099.709428); +insert into us_zipcodes values ('76855','LOWAKE','48','095',+31.333614,-099.858370); +insert into us_zipcodes values ('76856','MASON','48','319',+30.752875,-099.142096); +insert into us_zipcodes values ('76857','MAY','48','049',+31.951238,-098.927189); +insert into us_zipcodes values ('76858','MELVIN','48','307',+31.217152,-099.347156); +insert into us_zipcodes values ('76859','MENARD','48','327',+30.918307,-099.780490); +insert into us_zipcodes values ('76861','MILES','48','399',+31.680297,-100.147719); +insert into us_zipcodes values ('76862','MILLERSVIEW','48','095',+31.535046,-099.710871); +insert into us_zipcodes values ('76864','MULLIN','48','333',+31.551904,-098.639178); +insert into us_zipcodes values ('76865','NORTON','48','399',+31.869872,-100.163871); +insert into us_zipcodes values ('76866','PAINT ROCK','48','095',+31.462315,-100.014384); +insert into us_zipcodes values ('76867','PEAR VALLEY','48','307',+31.217152,-099.347156); +insert into us_zipcodes values ('76869','PONTOTOC','48','319',+30.719628,-099.224184); +insert into us_zipcodes values ('76870','PRIDDY','48','333',+31.477095,-098.630919); +insert into us_zipcodes values ('76871','RICHLAND SPRINGS','48','411',+31.300297,-098.912791); +insert into us_zipcodes values ('76872','ROCHELLE','48','307',+31.217152,-099.347156); +insert into us_zipcodes values ('76873','ROCKWOOD','48','083',+31.745879,-099.458967); +insert into us_zipcodes values ('76874','ROOSEVELT','48','267',+30.498845,-099.709428); +insert into us_zipcodes values ('76875','ROWENA','48','399',+31.668401,-100.047062); +insert into us_zipcodes values ('76877','SAN SABA','48','411',+31.212412,-098.723024); +insert into us_zipcodes values ('76878','SANTA ANNA','48','083',+31.737608,-099.326291); +insert into us_zipcodes values ('76880','STAR','48','333',+31.477095,-098.630919); +insert into us_zipcodes values ('76882','TALPA','48','083',+31.783260,-099.631855); +insert into us_zipcodes values ('76883','TELEGRAPH','48','137',+29.956952,-100.227509); +insert into us_zipcodes values ('76884','VALERA','48','083',+31.745879,-099.458967); +insert into us_zipcodes values ('76885','VALLEY SPRING','48','299',+30.703950,-098.657239); +insert into us_zipcodes values ('76886','VERIBEST','48','451',+31.349348,-100.494912); +insert into us_zipcodes values ('76887','VOCA','48','307',+31.217152,-099.347156); +insert into us_zipcodes values ('76888','VOSS','48','083',+31.745879,-099.458967); +insert into us_zipcodes values ('76890','ZEPHYR','48','049',+31.692764,-098.807010); +insert into us_zipcodes values ('76901','SAN ANGELO','48','451',+31.444510,-100.533397); +insert into us_zipcodes values ('76902','SAN ANGELO','48','451',+31.395770,-100.689590); +insert into us_zipcodes values ('76903','SAN ANGELO','48','451',+31.505333,-100.301959); +insert into us_zipcodes values ('76904','SAN ANGELO','48','451',+31.342589,-100.443556); +insert into us_zipcodes values ('76905','SAN ANGELO','48','451',+31.441909,-100.301587); +insert into us_zipcodes values ('76906','SAN ANGELO','48','451',+31.372754,-100.495114); +insert into us_zipcodes values ('76908','GOODFELLOW AFB','48','451',+31.395770,-100.689590); +insert into us_zipcodes values ('76909','SAN ANGELO','48','451',+31.395770,-100.689590); +insert into us_zipcodes values ('76930','BARNHART','48','235',+31.143346,-101.126017); +insert into us_zipcodes values ('76932','BIG LAKE','48','383',+31.417011,-101.542300); +insert into us_zipcodes values ('76933','BRONTE','48','081',+31.854544,-100.343161); +insert into us_zipcodes values ('76934','CARLSBAD','48','451',+31.626621,-100.669391); +insert into us_zipcodes values ('76935','CHRISTOVAL','48','451',+31.188841,-100.544674); +insert into us_zipcodes values ('76936','ELDORADO','48','413',+30.912773,-100.676722); +insert into us_zipcodes values ('76937','EOLA','48','095',+31.361745,-100.092229); +insert into us_zipcodes values ('76939','KNICKERBOCKER','48','451',+31.250101,-100.592015); +insert into us_zipcodes values ('76940','MERETA','48','451',+31.480347,-100.143724); +insert into us_zipcodes values ('76941','MERTZON','48','235',+31.347682,-100.874701); +insert into us_zipcodes values ('76943','OZONA','48','105',+30.798496,-101.498604); +insert into us_zipcodes values ('76945','ROBERT LEE','48','081',+31.911149,-100.487299); +insert into us_zipcodes values ('76949','SILVER','48','081',+31.889601,-100.530253); +insert into us_zipcodes values ('76950','SONORA','48','435',+30.579386,-100.671422); +insert into us_zipcodes values ('76951','STERLING CITY','48','431',+31.882997,-101.030277); +insert into us_zipcodes values ('76953','TENNYSON','48','081',+31.739714,-100.288365); +insert into us_zipcodes values ('76955','VANCOURT','48','451',+31.327950,-100.154738); +insert into us_zipcodes values ('76957','WALL','48','451',+31.359844,-100.206705); +insert into us_zipcodes values ('76958','WATER VALLEY','48','451',+31.635184,-100.658982); +insert into us_zipcodes values ('77001','HOUSTON','48','201',+29.813142,-095.309789); +insert into us_zipcodes values ('77002','HOUSTON','48','201',+29.807651,-095.391447); +insert into us_zipcodes values ('77003','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77004','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77005','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77006','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77007','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77008','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77009','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77010','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77011','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77012','HOUSTON','48','201',+29.711528,-095.251662); +insert into us_zipcodes values ('77013','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77014','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77015','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77016','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77017','HOUSTON','48','201',+29.679879,-095.257113); +insert into us_zipcodes values ('77018','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77019','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77020','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77021','HOUSTON','48','201',+29.678430,-095.373966); +insert into us_zipcodes values ('77022','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77023','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77024','HOUSTON','48','201',+29.824899,-095.421967); +insert into us_zipcodes values ('77025','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77026','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77027','HOUSTON','48','201',+29.688374,-095.303129); +insert into us_zipcodes values ('77028','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77029','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77030','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77031','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77032','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77033','HOUSTON','48','201',+29.668680,-095.337865); +insert into us_zipcodes values ('77034','HOUSTON','48','201',+29.619030,-095.197354); +insert into us_zipcodes values ('77035','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77036','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77037','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77038','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77039','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77040','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77041','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77042','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77043','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77044','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77045','HOUSTON','48','201',+29.642031,-095.403617); +insert into us_zipcodes values ('77046','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77047','HOUSTON','48','201',+29.614782,-095.387721); +insert into us_zipcodes values ('77048','HOUSTON','48','201',+29.625781,-095.340665); +insert into us_zipcodes values ('77049','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77050','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77051','HOUSTON','48','201',+29.658330,-095.381407); +insert into us_zipcodes values ('77052','HOUSTON','48','201',+29.676829,-095.177587); +insert into us_zipcodes values ('77053','HOUSTON','48','201',+29.600732,-095.424818); +insert into us_zipcodes values ('77054','HOUSTON','48','201',+29.675430,-095.391466); +insert into us_zipcodes values ('77055','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77056','HOUSTON','48','201',+29.698579,-095.207161); +insert into us_zipcodes values ('77057','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77058','HOUSTON','48','201',+29.571604,-095.099828); +insert into us_zipcodes values ('77059','HOUSTON','48','201',+29.576505,-095.120937); +insert into us_zipcodes values ('77060','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77061','HOUSTON','48','201',+29.656880,-095.283160); +insert into us_zipcodes values ('77062','HOUSTON','48','201',+29.571478,-095.131719); +insert into us_zipcodes values ('77063','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77064','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77065','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77066','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77067','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77068','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77069','HOUSTON','48','201',+29.781938,-095.335551); +insert into us_zipcodes values ('77070','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77071','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77072','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77073','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77074','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77075','HOUSTON','48','201',+29.623734,-095.262863); +insert into us_zipcodes values ('77076','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77077','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77078','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77079','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77080','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77081','HOUSTON','48','201',+29.681930,-095.306914); +insert into us_zipcodes values ('77082','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77083','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77084','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77085','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77086','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77087','HOUSTON','48','201',+29.676829,-095.297913); +insert into us_zipcodes values ('77088','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77089','HOUSTON','48','201',+29.589490,-095.235712); +insert into us_zipcodes values ('77090','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77091','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77092','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77093','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77094','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77095','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77096','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77097','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77098','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77099','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77201','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77202','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77203','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77204','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77205','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77206','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77207','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77208','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77209','HOUSTON','48','201',+29.612816,-095.158517); +insert into us_zipcodes values ('77210','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77212','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77213','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77215','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77216','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77217','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77218','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77219','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77220','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77221','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77222','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77223','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77224','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77225','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77226','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77227','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77228','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77229','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77230','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77231','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77233','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77234','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77235','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77236','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77237','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77238','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77240','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77241','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77242','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77243','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77244','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77245','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77248','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77249','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77251','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77252','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77253','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77254','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77255','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77256','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77257','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77258','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77259','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77261','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77262','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77263','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77265','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77266','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77267','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77268','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77269','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77270','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77271','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77272','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77273','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77274','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77275','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77277','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77279','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77280','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77281','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77282','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77284','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77287','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77288','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77289','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77290','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77291','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77292','HOUSTON','48','201',+29.744341,-095.332598); +insert into us_zipcodes values ('77293','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77297','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77298','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77299','HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77301','CONROE','48','339',+30.310041,-095.512320); +insert into us_zipcodes values ('77302','CONROE','48','339',+30.223802,-095.357716); +insert into us_zipcodes values ('77303','CONROE','48','339',+30.334581,-095.480387); +insert into us_zipcodes values ('77304','CONROE','48','339',+30.276638,-095.444823); +insert into us_zipcodes values ('77305','CONROE','48','339',+30.290638,-095.383202); +insert into us_zipcodes values ('77306','CONROE','48','339',+30.227669,-095.285136); +insert into us_zipcodes values ('77315','NORTH HOUSTON','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77316','MONTGOMERY','48','339',+30.358652,-095.685746); +insert into us_zipcodes values ('77318','WILLIS','48','339',+30.437940,-095.490719); +insert into us_zipcodes values ('77320','HUNTSVILLE','48','471',+30.846986,-095.597029); +insert into us_zipcodes values ('77325','HUMBLE','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77326','ACE','48','373',+30.520924,-094.822101); +insert into us_zipcodes values ('77327','CLEVELAND','48','291',+30.343114,-094.978471); +insert into us_zipcodes values ('77328','CLEVELAND','48','291',+30.188885,-094.804065); +insert into us_zipcodes values ('77331','COLDSPRING','48','407',+30.588554,-095.111278); +insert into us_zipcodes values ('77332','DALLARDSVILLE','48','373',+30.817866,-094.869052); +insert into us_zipcodes values ('77333','DOBBIN','48','339',+30.374064,-095.793870); +insert into us_zipcodes values ('77334','DODGE','48','471',+30.771970,-095.383817); +insert into us_zipcodes values ('77335','GOODRICH','48','373',+30.594279,-094.904791); +insert into us_zipcodes values ('77336','HUFFMAN','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77337','HUFSMITH','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77338','HUMBLE','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77339','HUMBLE','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77340','HUNTSVILLE','48','471',+30.644755,-095.579836); +insert into us_zipcodes values ('77341','HUNTSVILLE','48','471',+30.781280,-095.595270); +insert into us_zipcodes values ('77342','HUNTSVILLE','48','471',+30.781280,-095.595270); +insert into us_zipcodes values ('77343','HUNTSVILLE','48','471',+30.781280,-095.595270); +insert into us_zipcodes values ('77344','HUNTSVILLE','48','471',+30.781280,-095.595270); +insert into us_zipcodes values ('77345','HUMBLE','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77346','HUMBLE','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77347','HUMBLE','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77348','HUNTSVILLE','48','471',+30.781280,-095.595270); +insert into us_zipcodes values ('77349','HUNTSVILLE','48','471',+30.781280,-095.595270); +insert into us_zipcodes values ('77350','LEGGETT','48','373',+30.856814,-094.856052); +insert into us_zipcodes values ('77351','LIVINGSTON','48','373',+30.682947,-094.897605); +insert into us_zipcodes values ('77353','MAGNOLIA','48','339',+30.180626,-095.709250); +insert into us_zipcodes values ('77354','MAGNOLIA','48','339',+30.233328,-095.550188); +insert into us_zipcodes values ('77355','MAGNOLIA','48','339',+30.182467,-095.679174); +insert into us_zipcodes values ('77356','MONTGOMERY','48','339',+30.354902,-095.498330); +insert into us_zipcodes values ('77357','NEW CANEY','48','339',+30.279310,-095.436337); +insert into us_zipcodes values ('77358','NEW WAVERLY','48','471',+30.550542,-095.466582); +insert into us_zipcodes values ('77359','OAKHURST','48','407',+30.674933,-095.290469); +insert into us_zipcodes values ('77360','ONALASKA','48','373',+30.822525,-095.105581); +insert into us_zipcodes values ('77362','PINEHURST','48','339',+30.179187,-095.692288); +insert into us_zipcodes values ('77363','PLANTERSVILLE','48','185',+30.288721,-095.856892); +insert into us_zipcodes values ('77364','POINTBLANK','48','407',+30.755812,-095.218676); +insert into us_zipcodes values ('77365','PORTER','48','339',+30.213080,-095.400036); +insert into us_zipcodes values ('77367','RIVERSIDE','48','471',+30.847563,-095.390439); +insert into us_zipcodes values ('77368','ROMAYOR','48','291',+30.188885,-094.804065); +insert into us_zipcodes values ('77369','RYE','48','291',+30.188885,-094.804065); +insert into us_zipcodes values ('77371','SHEPHERD','48','407',+30.632802,-095.085922); +insert into us_zipcodes values ('77372','SPLENDORA','48','339',+30.255457,-095.183281); +insert into us_zipcodes values ('77373','SPRING','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77374','THICKET','48','199',+30.312185,-094.401843); +insert into us_zipcodes values ('77375','TOMBALL','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77376','VOTAW','48','199',+30.426417,-094.652109); +insert into us_zipcodes values ('77377','TOMBALL','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77378','WILLIS','48','339',+30.444115,-095.450554); +insert into us_zipcodes values ('77379','SPRING','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77380','SPRING','48','339',+30.144112,-095.470336); +insert into us_zipcodes values ('77381','SPRING','48','339',+30.171573,-095.498497); +insert into us_zipcodes values ('77382','SPRING','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77383','SPRING','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77384','CONROE','48','339',+30.225997,-095.499935); +insert into us_zipcodes values ('77385','CONROE','48','339',+30.191153,-095.419023); +insert into us_zipcodes values ('77386','SPRING','48','339',+30.124558,-095.401815); +insert into us_zipcodes values ('77387','SPRING','48','339',+30.378446,-095.557004); +insert into us_zipcodes values ('77388','SPRING','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77389','SPRING','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77391','SPRING','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77393','SPRING','48','339',+30.329016,-095.463474); +insert into us_zipcodes values ('77396','HUMBLE','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77399','LIVINGSTON','48','373',+30.817866,-094.869052); +insert into us_zipcodes values ('77401','BELLAIRE','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77402','BELLAIRE','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77404','BAY CITY','48','321',+28.798156,-095.651058); +insert into us_zipcodes values ('77406','RICHMOND','48','157',+29.504010,-095.919107); +insert into us_zipcodes values ('77410','CYPRESS','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77411','ALIEF','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77412','ALTAIR','48','089',+29.604660,-096.524899); +insert into us_zipcodes values ('77413','BARKER','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77414','BAY CITY','48','321',+28.863620,-095.917347); +insert into us_zipcodes values ('77415','CEDAR LANE','48','321',+28.815437,-095.846061); +insert into us_zipcodes values ('77417','BEASLEY','48','157',+29.482797,-095.974399); +insert into us_zipcodes values ('77418','BELLVILLE','48','015',+29.864772,-096.321766); +insert into us_zipcodes values ('77419','BLESSING','48','321',+28.754719,-095.945896); +insert into us_zipcodes values ('77420','BOLING','48','481',+29.240304,-095.954627); +insert into us_zipcodes values ('77422','BRAZORIA','48','039',+28.995948,-095.520413); +insert into us_zipcodes values ('77423','BROOKSHIRE','48','473',+29.859150,-095.980220); +insert into us_zipcodes values ('77426','CHAPPELL HILL','48','477',+30.156759,-096.278602); +insert into us_zipcodes values ('77428','COLLEGEPORT','48','321',+28.754719,-095.945896); +insert into us_zipcodes values ('77429','CYPRESS','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77430','DAMON','48','039',+29.235317,-095.677475); +insert into us_zipcodes values ('77431','DANCIGER','48','039',+29.173701,-095.820719); +insert into us_zipcodes values ('77432','DANEVANG','48','481',+29.298532,-096.241147); +insert into us_zipcodes values ('77433','CYPRESS','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77434','EAGLE LAKE','48','089',+29.590148,-096.352070); +insert into us_zipcodes values ('77435','EAST BERNARD','48','481',+29.484089,-096.093732); +insert into us_zipcodes values ('77436','EGYPT','48','481',+29.375762,-096.227967); +insert into us_zipcodes values ('77437','EL CAMPO','48','481',+29.322527,-096.234361); +insert into us_zipcodes values ('77440','ELMATON','48','321',+28.754719,-095.945896); +insert into us_zipcodes values ('77441','FULSHEAR','48','157',+29.688985,-095.935279); +insert into us_zipcodes values ('77442','GARWOOD','48','089',+29.447899,-096.397296); +insert into us_zipcodes values ('77443','GLEN FLORA','48','481',+29.335331,-096.175363); +insert into us_zipcodes values ('77444','GUY','48','157',+29.349957,-095.772150); +insert into us_zipcodes values ('77445','HEMPSTEAD','48','473',+30.028510,-096.027820); +insert into us_zipcodes values ('77446','PRAIRIE VIEW','48','473',+30.082135,-096.013596); +insert into us_zipcodes values ('77447','HOCKLEY','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77448','HUNGERFORD','48','481',+29.413676,-096.092868); +insert into us_zipcodes values ('77449','KATY','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77450','KATY','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77451','KENDLETON','48','157',+29.466642,-095.994475); +insert into us_zipcodes values ('77452','KENNEY','48','015',+29.849283,-096.313271); +insert into us_zipcodes values ('77453','LANE CITY','48','481',+29.170387,-096.014159); +insert into us_zipcodes values ('77454','LISSIE','48','481',+29.298532,-096.241147); +insert into us_zipcodes values ('77455','LOUISE','48','481',+29.113458,-096.408664); +insert into us_zipcodes values ('77456','MARKHAM','48','321',+28.962723,-096.068212); +insert into us_zipcodes values ('77457','MATAGORDA','48','321',+28.649645,-095.962269); +insert into us_zipcodes values ('77458','MIDFIELD','48','321',+28.941283,-096.217884); +insert into us_zipcodes values ('77459','MISSOURI CITY','48','157',+29.323965,-095.649939); +insert into us_zipcodes values ('77460','NADA','48','089',+29.604660,-096.524899); +insert into us_zipcodes values ('77461','NEEDVILLE','48','157',+29.423517,-095.771651); +insert into us_zipcodes values ('77462','NEWGULF','48','481',+29.298532,-096.241147); +insert into us_zipcodes values ('77463','OLD OCEAN','48','039',+29.130819,-095.791554); +insert into us_zipcodes values ('77464','ORCHARD','48','157',+29.503446,-095.904066); +insert into us_zipcodes values ('77465','PALACIOS','48','321',+28.934196,-096.075063); +insert into us_zipcodes values ('77466','PATTISON','48','473',+29.817257,-096.007261); +insert into us_zipcodes values ('77467','PIERCE','48','481',+29.298532,-096.241147); +insert into us_zipcodes values ('77468','PLEDGER','48','321',+28.949429,-096.052347); +insert into us_zipcodes values ('77469','RICHMOND','48','157',+29.555831,-095.788479); +insert into us_zipcodes values ('77470','ROCK ISLAND','48','089',+29.604660,-096.524899); +insert into us_zipcodes values ('77471','ROSENBERG','48','157',+29.555889,-095.858475); +insert into us_zipcodes values ('77473','SAN FELIPE','48','015',+29.792014,-096.097261); +insert into us_zipcodes values ('77474','SEALY','48','015',+29.845826,-096.317806); +insert into us_zipcodes values ('77475','SHERIDAN','48','089',+29.604660,-096.524899); +insert into us_zipcodes values ('77476','SIMONTON','48','157',+29.667486,-095.965953); +insert into us_zipcodes values ('77477','STAFFORD','48','157',+29.450518,-095.996865); +insert into us_zipcodes values ('77478','SUGAR LAND','48','157',+29.525461,-095.756462); +insert into us_zipcodes values ('77479','SUGAR LAND','48','157',+29.552921,-095.666778); +insert into us_zipcodes values ('77480','SWEENY','48','039',+29.100012,-095.744623); +insert into us_zipcodes values ('77481','THOMPSONS','48','157',+29.489921,-095.594174); +insert into us_zipcodes values ('77482','VAN VLECK','48','321',+29.015988,-095.890495); +insert into us_zipcodes values ('77483','WADSWORTH','48','321',+28.754719,-095.945896); +insert into us_zipcodes values ('77484','WALLER','48','473',+30.087937,-095.948512); +insert into us_zipcodes values ('77485','WALLIS','48','015',+29.789915,-096.279263); +insert into us_zipcodes values ('77486','WEST COLUMBIA','48','039',+29.122892,-095.684009); +insert into us_zipcodes values ('77487','SUGAR LAND','48','157',+29.525461,-095.756462); +insert into us_zipcodes values ('77488','WHARTON','48','481',+29.323344,-096.091123); +insert into us_zipcodes values ('77489','MISSOURI CITY','48','157',+29.525461,-095.756462); +insert into us_zipcodes values ('77491','KATY','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77492','KATY','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77493','KATY','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77494','KATY','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77496','SUGAR LAND','48','157',+29.525461,-095.756462); +insert into us_zipcodes values ('77497','STAFFORD','48','157',+29.525461,-095.756462); +insert into us_zipcodes values ('77501','PASADENA','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77502','PASADENA','48','201',+29.678179,-095.202911); +insert into us_zipcodes values ('77503','PASADENA','48','201',+29.659550,-095.169129); +insert into us_zipcodes values ('77504','PASADENA','48','201',+29.645312,-095.176291); +insert into us_zipcodes values ('77505','PASADENA','48','201',+29.648731,-095.143911); +insert into us_zipcodes values ('77506','PASADENA','48','201',+29.714385,-095.200011); +insert into us_zipcodes values ('77507','PASADENA','48','201',+29.622436,-095.054456); +insert into us_zipcodes values ('77508','PASADENA','48','201',+29.569927,-095.106637); +insert into us_zipcodes values ('77510','SANTA FE','48','167',+29.403211,-095.073408); +insert into us_zipcodes values ('77511','ALVIN','48','039',+29.337714,-095.406048); +insert into us_zipcodes values ('77512','ALVIN','48','039',+29.362879,-095.276050); +insert into us_zipcodes values ('77514','ANAHUAC','48','071',+29.662044,-094.592995); +insert into us_zipcodes values ('77515','ANGLETON','48','039',+29.154269,-095.406577); +insert into us_zipcodes values ('77516','ANGLETON','48','039',+29.183991,-095.465083); +insert into us_zipcodes values ('77517','SANTA FE','48','167',+29.406632,-095.084661); +insert into us_zipcodes values ('77518','BACLIFF','48','167',+29.497095,-094.961157); +insert into us_zipcodes values ('77519','BATSON','48','199',+30.220893,-094.602370); +insert into us_zipcodes values ('77520','BAYTOWN','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77521','BAYTOWN','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77522','BAYTOWN','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77530','CHANNELVIEW','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77531','CLUTE','48','039',+29.031236,-095.390800); +insert into us_zipcodes values ('77532','CROSBY','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77533','DAISETTA','48','291',+30.105083,-094.856128); +insert into us_zipcodes values ('77534','DANBURY','48','039',+29.319781,-095.309176); +insert into us_zipcodes values ('77535','DAYTON','48','291',+30.064742,-094.809270); +insert into us_zipcodes values ('77536','DEER PARK','48','201',+29.687972,-095.116749); +insert into us_zipcodes values ('77538','DEVERS','48','291',+29.990724,-094.723055); +insert into us_zipcodes values ('77539','DICKINSON','48','167',+29.458472,-095.034525); +insert into us_zipcodes values ('77541','FREEPORT','48','039',+29.161924,-095.342392); +insert into us_zipcodes values ('77542','FREEPORT','48','039',+29.183991,-095.465083); +insert into us_zipcodes values ('77545','FRESNO','48','157',+29.525461,-095.756462); +insert into us_zipcodes values ('77546','FRIENDSWOOD','48','167',+29.482185,-095.156545); +insert into us_zipcodes values ('77547','GALENA PARK','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77549','FRIENDSWOOD','48','167',+29.330501,-094.800238); +insert into us_zipcodes values ('77550','GALVESTON','48','167',+29.323619,-094.913451); +insert into us_zipcodes values ('77551','GALVESTON','48','167',+29.212008,-094.933849); +insert into us_zipcodes values ('77552','GALVESTON','48','167',+29.220510,-094.944391); +insert into us_zipcodes values ('77553','GALVESTON','48','167',+29.195607,-094.981554); +insert into us_zipcodes values ('77554','GALVESTON','48','167',+29.277856,-094.956217); +insert into us_zipcodes values ('77555','GALVESTON','48','167',+29.330501,-094.800238); +insert into us_zipcodes values ('77560','HANKAMER','48','071',+29.693181,-094.685815); +insert into us_zipcodes values ('77561','HARDIN','48','291',+30.150955,-094.733789); +insert into us_zipcodes values ('77562','HIGHLANDS','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77563','HITCHCOCK','48','167',+29.344488,-094.990471); +insert into us_zipcodes values ('77564','HULL','48','291',+30.122197,-094.667832); +insert into us_zipcodes values ('77565','KEMAH','48','167',+29.465064,-095.053246); +insert into us_zipcodes values ('77566','LAKE JACKSON','48','039',+29.096090,-095.425232); +insert into us_zipcodes values ('77568','LA MARQUE','48','167',+29.374626,-094.998361); +insert into us_zipcodes values ('77571','LA PORTE','48','201',+29.688447,-095.051319); +insert into us_zipcodes values ('77572','LA PORTE','48','201',+29.833990,-095.434241); +insert into us_zipcodes values ('77573','LEAGUE CITY','48','167',+29.496451,-095.052262); +insert into us_zipcodes values ('77574','LEAGUE CITY','48','167',+29.511582,-095.058153); +insert into us_zipcodes values ('77575','LIBERTY','48','291',+30.094593,-094.737806); +insert into us_zipcodes values ('77577','LIVERPOOL','48','039',+29.266699,-095.288863); +insert into us_zipcodes values ('77578','MANVEL','48','039',+29.478468,-095.374419); +insert into us_zipcodes values ('77580','MONT BELVIEU','48','071',+29.856137,-094.842939); +insert into us_zipcodes values ('77581','PEARLAND','48','039',+29.328311,-095.316425); +insert into us_zipcodes values ('77582','RAYWOOD','48','291',+30.054158,-094.676436); +insert into us_zipcodes values ('77583','ROSHARON','48','039',+29.425010,-095.448799); +insert into us_zipcodes values ('77584','PEARLAND','48','039',+29.540170,-095.332320); +insert into us_zipcodes values ('77585','SARATOGA','48','199',+30.309518,-094.477059); +insert into us_zipcodes values ('77586','SEABROOK','48','201',+29.602041,-095.101012); +insert into us_zipcodes values ('77587','SOUTH HOUSTON','48','201',+29.662579,-095.229511); +insert into us_zipcodes values ('77588','PEARLAND','48','039',+29.512687,-095.254188); +insert into us_zipcodes values ('77590','TEXAS CITY','48','167',+29.376057,-094.921474); +insert into us_zipcodes values ('77591','TEXAS CITY','48','167',+29.427468,-094.969173); +insert into us_zipcodes values ('77592','TEXAS CITY','48','167',+29.330501,-094.800238); +insert into us_zipcodes values ('77597','WALLISVILLE','48','071',+29.811188,-094.682325); +insert into us_zipcodes values ('77598','WEBSTER','48','201',+29.550411,-095.128758); +insert into us_zipcodes values ('77611','BRIDGE CITY','48','361',+30.019163,-093.832632); +insert into us_zipcodes values ('77612','BUNA','48','241',+30.493361,-093.951837); +insert into us_zipcodes values ('77613','CHINA','48','245',+30.025795,-094.197989); +insert into us_zipcodes values ('77614','DEWEYVILLE','48','351',+30.584648,-093.749467); +insert into us_zipcodes values ('77615','EVADALE','48','241',+30.699860,-094.163000); +insert into us_zipcodes values ('77616','FRED','48','457',+30.792674,-094.354476); +insert into us_zipcodes values ('77617','GILCHRIST','48','167',+29.523018,-094.475459); +insert into us_zipcodes values ('77619','GROVES','48','245',+29.941563,-093.916957); +insert into us_zipcodes values ('77622','HAMSHIRE','48','245',+29.851906,-094.289265); +insert into us_zipcodes values ('77623','HIGH ISLAND','48','167',+29.547224,-094.426731); +insert into us_zipcodes values ('77624','HILLISTER','48','457',+30.675022,-094.353409); +insert into us_zipcodes values ('77625','KOUNTZE','48','199',+30.361001,-094.374080); +insert into us_zipcodes values ('77626','MAURICEVILLE','48','361',+30.203996,-093.886646); +insert into us_zipcodes values ('77627','NEDERLAND','48','245',+29.992248,-094.195448); +insert into us_zipcodes values ('77629','NOME','48','245',+29.993788,-094.367034); +insert into us_zipcodes values ('77630','ORANGE','48','361',+30.135425,-093.860282); +insert into us_zipcodes values ('77631','ORANGE','48','361',+30.054793,-093.903108); +insert into us_zipcodes values ('77632','ORANGE','48','361',+30.177520,-093.840937); +insert into us_zipcodes values ('77639','ORANGEFIELD','48','361',+30.063101,-093.859903); +insert into us_zipcodes values ('77640','PORT ARTHUR','48','245',+29.870904,-093.964278); +insert into us_zipcodes values ('77641','PORT ARTHUR','48','245',+29.847569,-094.129733); +insert into us_zipcodes values ('77642','PORT ARTHUR','48','245',+29.864207,-093.942055); +insert into us_zipcodes values ('77643','PORT ARTHUR','48','245',+29.962144,-093.867932); +insert into us_zipcodes values ('77650','PORT BOLIVAR','48','167',+29.437631,-094.632252); +insert into us_zipcodes values ('77651','PORT NECHES','48','245',+30.005205,-094.132182); +insert into us_zipcodes values ('77655','SABINE PASS','48','245',+29.782283,-094.091127); +insert into us_zipcodes values ('77656','SILSBEE','48','199',+30.327169,-094.274154); +insert into us_zipcodes values ('77657','LUMBERTON','48','199',+30.281836,-094.219122); +insert into us_zipcodes values ('77659','SOUR LAKE','48','199',+30.238876,-094.403654); +insert into us_zipcodes values ('77660','SPURGER','48','457',+30.792674,-094.354476); +insert into us_zipcodes values ('77661','STOWELL','48','071',+29.780948,-094.390045); +insert into us_zipcodes values ('77662','VIDOR','48','361',+30.155490,-093.935765); +insert into us_zipcodes values ('77663','VILLAGE MILLS','48','199',+30.518504,-094.445800); +insert into us_zipcodes values ('77664','WARREN','48','457',+30.634714,-094.380858); +insert into us_zipcodes values ('77665','WINNIE','48','071',+29.823383,-094.475364); +insert into us_zipcodes values ('77670','VIDOR','48','361',+30.054793,-093.903108); +insert into us_zipcodes values ('77701','BEAUMONT','48','245',+30.073712,-094.109705); +insert into us_zipcodes values ('77702','BEAUMONT','48','245',+30.084112,-094.126444); +insert into us_zipcodes values ('77703','BEAUMONT','48','245',+30.113761,-094.120426); +insert into us_zipcodes values ('77704','BEAUMONT','48','245',+30.123550,-094.153941); +insert into us_zipcodes values ('77705','BEAUMONT','48','245',+29.928158,-094.189854); +insert into us_zipcodes values ('77706','BEAUMONT','48','245',+30.115295,-094.157916); +insert into us_zipcodes values ('77707','BEAUMONT','48','245',+30.009716,-094.162252); +insert into us_zipcodes values ('77708','BEAUMONT','48','245',+30.148461,-094.172481); +insert into us_zipcodes values ('77709','VOTH','48','245',+30.176361,-094.187683); +insert into us_zipcodes values ('77710','BEAUMONT','48','245',+29.847569,-094.129733); +insert into us_zipcodes values ('77713','BEAUMONT','48','245',+30.069437,-094.260793); +insert into us_zipcodes values ('77720','BEAUMONT','48','245',+29.847569,-094.129733); +insert into us_zipcodes values ('77725','BEAUMONT','48','245',+29.847569,-094.129733); +insert into us_zipcodes values ('77726','BEAUMONT','48','245',+30.111843,-094.190147); +insert into us_zipcodes values ('77801','BRYAN','48','041',+30.667044,-096.361631); +insert into us_zipcodes values ('77802','BRYAN','48','041',+30.620983,-096.319377); +insert into us_zipcodes values ('77803','BRYAN','48','041',+30.677338,-096.395088); +insert into us_zipcodes values ('77805','BRYAN','48','041',+30.652120,-096.341012); +insert into us_zipcodes values ('77806','BRYAN','48','041',+30.652120,-096.341012); +insert into us_zipcodes values ('77807','BRYAN','48','041',+30.671076,-096.479892); +insert into us_zipcodes values ('77808','BRYAN','48','041',+30.820187,-096.305894); +insert into us_zipcodes values ('77830','ANDERSON','48','185',+30.562982,-095.981285); +insert into us_zipcodes values ('77831','BEDIAS','48','185',+30.706523,-095.954649); +insert into us_zipcodes values ('77833','BRENHAM','48','477',+30.216516,-096.385104); +insert into us_zipcodes values ('77834','BRENHAM','48','477',+30.231333,-096.290358); +insert into us_zipcodes values ('77835','BURTON','48','477',+30.179152,-096.628566); +insert into us_zipcodes values ('77836','CALDWELL','48','051',+30.526184,-096.658407); +insert into us_zipcodes values ('77837','CALVERT','48','395',+30.980617,-096.674911); +insert into us_zipcodes values ('77838','CHRIESMAN','48','051',+30.513118,-096.618047); +insert into us_zipcodes values ('77839','CLAY','48','051',+30.341403,-096.526669); +insert into us_zipcodes values ('77840','COLLEGE STATION','48','041',+30.582241,-096.289328); +insert into us_zipcodes values ('77841','COLLEGE STATION','48','041',+30.572580,-096.327044); +insert into us_zipcodes values ('77842','COLLEGE STATION','48','041',+30.652120,-096.341012); +insert into us_zipcodes values ('77843','COLLEGE STATION','48','041',+30.652120,-096.341012); +insert into us_zipcodes values ('77844','COLLEGE STATION','48','041',+30.652120,-096.341012); +insert into us_zipcodes values ('77845','COLLEGE STATION','48','041',+30.579234,-096.293826); +insert into us_zipcodes values ('77850','CONCORD','48','289',+31.313816,-095.993482); +insert into us_zipcodes values ('77852','DEANVILLE','48','051',+30.513118,-096.618047); +insert into us_zipcodes values ('77853','DIME BOX','48','287',+30.277104,-096.892115); +insert into us_zipcodes values ('77855','FLYNN','48','289',+31.159280,-096.123420); +insert into us_zipcodes values ('77856','FRANKLIN','48','395',+31.000137,-096.517098); +insert into us_zipcodes values ('77857','GAUSE','48','331',+30.783324,-096.723691); +insert into us_zipcodes values ('77859','HEARNE','48','395',+30.925686,-096.581229); +insert into us_zipcodes values ('77861','IOLA','48','185',+30.714476,-096.098870); +insert into us_zipcodes values ('77862','KURTEN','48','041',+30.652120,-096.341012); +insert into us_zipcodes values ('77863','LYONS','48','051',+30.359245,-096.591535); +insert into us_zipcodes values ('77864','MADISONVILLE','48','313',+30.970828,-095.890751); +insert into us_zipcodes values ('77865','MARQUEZ','48','289',+31.253791,-096.223050); +insert into us_zipcodes values ('77866','MILLICAN','48','041',+30.478570,-096.244718); +insert into us_zipcodes values ('77867','MUMFORD','48','395',+31.026276,-096.533031); +insert into us_zipcodes values ('77868','NAVASOTA','48','185',+30.383369,-096.008619); +insert into us_zipcodes values ('77869','NAVASOTA','48','041',+30.652120,-096.341012); +insert into us_zipcodes values ('77870','NEW BADEN','48','395',+31.026276,-096.533031); +insert into us_zipcodes values ('77871','NORMANGEE','48','289',+31.124860,-096.109604); +insert into us_zipcodes values ('77872','NORTH ZULCH','48','313',+30.913412,-096.085341); +insert into us_zipcodes values ('77873','RICHARDS','48','185',+30.579623,-095.895889); +insert into us_zipcodes values ('77875','ROANS PRAIRIE','48','185',+30.607534,-095.957945); +insert into us_zipcodes values ('77876','SHIRO','48','185',+30.494286,-096.018489); +insert into us_zipcodes values ('77878','SNOOK','48','051',+30.513118,-096.618047); +insert into us_zipcodes values ('77879','SOMERVILLE','48','051',+30.364879,-096.526729); +insert into us_zipcodes values ('77880','WASHINGTON','48','477',+30.298367,-096.211265); +insert into us_zipcodes values ('77881','WELLBORN','48','041',+30.652120,-096.341012); +insert into us_zipcodes values ('77882','WHEELOCK','48','395',+31.026276,-096.533031); +insert into us_zipcodes values ('77901','VICTORIA','48','469',+28.777373,-097.026681); +insert into us_zipcodes values ('77902','VICTORIA','48','469',+28.925513,-097.100624); +insert into us_zipcodes values ('77903','VICTORIA','48','469',+28.794935,-096.974119); +insert into us_zipcodes values ('77904','VICTORIA','48','469',+28.900250,-097.001424); +insert into us_zipcodes values ('77905','VICTORIA','48','469',+28.752488,-097.033759); +insert into us_zipcodes values ('77950','AUSTWELL','48','391',+28.308115,-097.152097); +insert into us_zipcodes values ('77951','BLOOMINGTON','48','469',+28.649465,-096.894486); +insert into us_zipcodes values ('77954','CUERO','48','123',+29.093677,-097.260776); +insert into us_zipcodes values ('77957','EDNA','48','239',+29.003797,-096.685190); +insert into us_zipcodes values ('77960','FANNIN','48','175',+28.677805,-097.260556); +insert into us_zipcodes values ('77961','FRANCITAS','48','239',+28.961388,-096.501501); +insert into us_zipcodes values ('77962','GANADO','48','239',+28.988713,-096.456421); +insert into us_zipcodes values ('77963','GOLIAD','48','175',+28.664092,-097.460854); +insert into us_zipcodes values ('77964','HALLETTSVILLE','48','285',+29.418431,-096.939420); +insert into us_zipcodes values ('77967','HOCHHEIM','48','123',+29.098894,-097.365742); +insert into us_zipcodes values ('77968','INEZ','48','469',+28.851753,-096.857725); +insert into us_zipcodes values ('77969','LA SALLE','48','239',+28.851185,-096.681608); +insert into us_zipcodes values ('77970','LA WARD','48','239',+28.896485,-096.462184); +insert into us_zipcodes values ('77971','LOLITA','48','239',+28.863912,-096.504071); +insert into us_zipcodes values ('77972','LONG MOTT','48','057',+28.525453,-096.694818); +insert into us_zipcodes values ('77973','MCFADDIN','48','469',+28.551137,-097.009923); +insert into us_zipcodes values ('77974','MEYERSVILLE','48','123',+28.917556,-097.290727); +insert into us_zipcodes values ('77975','MOULTON','48','285',+29.576432,-097.145989); +insert into us_zipcodes values ('77976','NURSERY','48','469',+28.954273,-097.090604); +insert into us_zipcodes values ('77977','PLACEDO','48','469',+28.692323,-096.825416); +insert into us_zipcodes values ('77978','POINT COMFORT','48','057',+28.681485,-096.500720); +insert into us_zipcodes values ('77979','PORT LAVACA','48','057',+28.556096,-096.600353); +insert into us_zipcodes values ('77982','PORT O CONNOR','48','057',+28.443245,-096.422834); +insert into us_zipcodes values ('77983','SEADRIFT','48','057',+28.427276,-096.667313); +insert into us_zipcodes values ('77984','SHINER','48','285',+29.422540,-097.153946); +insert into us_zipcodes values ('77985','SPEAKS','48','285',+29.347975,-096.900331); +insert into us_zipcodes values ('77986','SUBLIME','48','285',+29.487564,-096.794605); +insert into us_zipcodes values ('77987','SWEET HOME','48','285',+29.347975,-096.900331); +insert into us_zipcodes values ('77988','TELFERNER','48','469',+28.838353,-096.887217); +insert into us_zipcodes values ('77989','THOMASTON','48','123',+28.997449,-097.153868); +insert into us_zipcodes values ('77990','TIVOLI','48','391',+28.458661,-096.892788); +insert into us_zipcodes values ('77991','VANDERBILT','48','239',+28.845526,-096.581962); +insert into us_zipcodes values ('77993','WEESATCHE','48','175',+28.835825,-097.444155); +insert into us_zipcodes values ('77994','WESTHOFF','48','123',+29.102107,-097.328361); +insert into us_zipcodes values ('77995','YOAKUM','48','285',+29.297302,-097.047148); +insert into us_zipcodes values ('78001','ARTESIA WELLS','48','283',+28.338951,-099.098369); +insert into us_zipcodes values ('78002','ATASCOSA','48','029',+29.279376,-098.735851); +insert into us_zipcodes values ('78003','BANDERA','48','019',+29.724328,-099.104014); +insert into us_zipcodes values ('78004','BERGHEIM','48','259',+29.897947,-098.564153); +insert into us_zipcodes values ('78005','BIGFOOT','48','163',+28.965841,-098.857837); +insert into us_zipcodes values ('78006','BOERNE','48','259',+29.893137,-098.685719); +insert into us_zipcodes values ('78007','CALLIHAM','48','311',+28.350458,-098.568760); +insert into us_zipcodes values ('78008','CAMPBELLTON','48','013',+28.788589,-098.139626); +insert into us_zipcodes values ('78009','CASTROVILLE','48','325',+29.364948,-098.909219); +insert into us_zipcodes values ('78010','CENTER POINT','48','265',+29.931026,-099.067431); +insert into us_zipcodes values ('78011','CHARLOTTE','48','013',+28.814293,-098.655756); +insert into us_zipcodes values ('78012','CHRISTINE','48','013',+28.785811,-098.488586); +insert into us_zipcodes values ('78013','COMFORT','48','259',+29.945489,-098.712767); +insert into us_zipcodes values ('78014','COTULLA','48','283',+28.243436,-099.278563); +insert into us_zipcodes values ('78015','BOERNE','48','029',+29.437532,-098.461582); +insert into us_zipcodes values ('78016','DEVINE','48','325',+29.210410,-098.978383); +insert into us_zipcodes values ('78017','DILLEY','48','163',+28.763313,-099.217995); +insert into us_zipcodes values ('78019','ENCINAL','48','283',+28.040526,-099.356329); +insert into us_zipcodes values ('78021','FOWLERTON','48','283',+28.338951,-099.098369); +insert into us_zipcodes values ('78022','GEORGE WEST','48','297',+28.302094,-098.104154); +insert into us_zipcodes values ('78023','HELOTES','48','029',+29.437532,-098.461582); +insert into us_zipcodes values ('78024','HUNT','48','265',+30.079396,-099.303613); +insert into us_zipcodes values ('78025','INGRAM','48','265',+30.072710,-099.207682); +insert into us_zipcodes values ('78026','JOURDANTON','48','013',+28.932742,-098.612998); +insert into us_zipcodes values ('78027','KENDALIA','48','259',+29.968844,-098.540536); +insert into us_zipcodes values ('78028','KERRVILLE','48','265',+29.988525,-099.155469); +insert into us_zipcodes values ('78029','KERRVILLE','48','265',+30.033226,-099.140974); +insert into us_zipcodes values ('78039','LA COSTE','48','325',+29.311728,-098.839256); +insert into us_zipcodes values ('78040','LAREDO','48','479',+27.515879,-099.494078); +insert into us_zipcodes values ('78041','LAREDO','48','479',+27.556714,-099.475079); +insert into us_zipcodes values ('78042','LAREDO','48','479',+27.565464,-099.476792); +insert into us_zipcodes values ('78043','LAREDO','48','479',+27.462213,-099.475032); +insert into us_zipcodes values ('78044','LAREDO','48','479',+27.363738,-099.481919); +insert into us_zipcodes values ('78045','LAREDO','48','479',+27.635730,-099.592284); +insert into us_zipcodes values ('78046','LAREDO','48','479',+27.404679,-099.474294); +insert into us_zipcodes values ('78049','LAREDO','48','479',+27.732094,-099.505138); +insert into us_zipcodes values ('78050','LEMING','48','013',+29.101362,-098.488128); +insert into us_zipcodes values ('78052','LYTLE','48','013',+29.213865,-098.755526); +insert into us_zipcodes values ('78053','MC COY','48','013',+28.851823,-098.268515); +insert into us_zipcodes values ('78054','MACDONA','48','029',+29.325602,-098.732187); +insert into us_zipcodes values ('78055','MEDINA','48','019',+29.729603,-099.191141); +insert into us_zipcodes values ('78056','MICO','48','325',+29.511723,-098.938654); +insert into us_zipcodes values ('78057','MOORE','48','163',+29.059489,-099.020436); +insert into us_zipcodes values ('78058','MOUNTAIN HOME','48','265',+30.172545,-099.484971); +insert into us_zipcodes values ('78059','NATALIA','48','325',+29.199959,-098.847138); +insert into us_zipcodes values ('78060','OAKVILLE','48','297',+28.421814,-098.071902); +insert into us_zipcodes values ('78061','PEARSALL','48','163',+28.867782,-099.108227); +insert into us_zipcodes values ('78062','PEGGY','48','013',+28.919999,-098.552942); +insert into us_zipcodes values ('78063','PIPE CREEK','48','019',+29.679560,-098.948428); +insert into us_zipcodes values ('78064','PLEASANTON','48','013',+28.975023,-098.495551); +insert into us_zipcodes values ('78065','POTEET','48','013',+29.059014,-098.637560); +insert into us_zipcodes values ('78066','RIO MEDINA','48','325',+29.461171,-098.869444); +insert into us_zipcodes values ('78067','SAN YGNACIO','48','505',+27.094680,-099.354468); +insert into us_zipcodes values ('78069','SOMERSET','48','029',+29.220530,-098.667756); +insert into us_zipcodes values ('78070','SPRING BRANCH','48','091',+29.881355,-098.408614); +insert into us_zipcodes values ('78071','THREE RIVERS','48','297',+28.452822,-098.166012); +insert into us_zipcodes values ('78072','TILDEN','48','311',+28.350458,-098.568760); +insert into us_zipcodes values ('78073','VON ORMY','48','029',+29.247612,-098.546361); +insert into us_zipcodes values ('78074','WARING','48','259',+29.952304,-098.794374); +insert into us_zipcodes values ('78075','WHITSETT','48','297',+28.421814,-098.071902); +insert into us_zipcodes values ('78076','ZAPATA','48','505',+26.923302,-099.215337); +insert into us_zipcodes values ('78101','ADKINS','48','029',+29.368735,-098.253788); +insert into us_zipcodes values ('78102','BEEVILLE','48','025',+28.488192,-097.730956); +insert into us_zipcodes values ('78104','BEEVILLE','48','025',+28.393116,-097.776017); +insert into us_zipcodes values ('78107','BERCLAIR','48','175',+28.529477,-097.592509); +insert into us_zipcodes values ('78108','CIBOLO','48','187',+29.555429,-098.090085); +insert into us_zipcodes values ('78109','CONVERSE','48','029',+29.378081,-098.250136); +insert into us_zipcodes values ('78111','ECLETO','48','255',+28.944864,-097.882815); +insert into us_zipcodes values ('78112','ELMENDORF','48','029',+29.207578,-098.383291); +insert into us_zipcodes values ('78113','FALLS CITY','48','255',+28.967642,-098.015225); +insert into us_zipcodes values ('78114','FLORESVILLE','48','493',+29.162771,-098.175887); +insert into us_zipcodes values ('78115','GERONIMO','48','187',+29.545080,-098.040833); +insert into us_zipcodes values ('78116','GILLETT','48','255',+29.092731,-097.843908); +insert into us_zipcodes values ('78117','HOBSON','48','255',+28.993819,-097.928162); +insert into us_zipcodes values ('78118','KARNES CITY','48','255',+28.922377,-097.937085); +insert into us_zipcodes values ('78119','KENEDY','48','255',+28.883947,-097.858465); +insert into us_zipcodes values ('78121','LA VERNIA','48','493',+29.345510,-098.087356); +insert into us_zipcodes values ('78122','LEESVILLE','48','177',+29.407188,-097.741358); +insert into us_zipcodes values ('78123','MC QUEENEY','48','187',+29.600748,-098.041576); +insert into us_zipcodes values ('78124','MARION','48','187',+29.567879,-098.130236); +insert into us_zipcodes values ('78125','MINERAL','48','025',+28.424535,-097.732736); +insert into us_zipcodes values ('78130','NEW BRAUNFELS','48','091',+29.776488,-098.221041); +insert into us_zipcodes values ('78131','NEW BRAUNFELS','48','091',+29.799180,-098.338419); +insert into us_zipcodes values ('78132','NEW BRAUNFELS','48','091',+29.756508,-098.198321); +insert into us_zipcodes values ('78133','CANYON LAKE','48','091',+29.801223,-098.220684); +insert into us_zipcodes values ('78135','NEW BRAUNFELS','48','091',+29.738502,-098.087157); +insert into us_zipcodes values ('78140','NIXON','48','177',+29.331033,-097.789879); +insert into us_zipcodes values ('78141','NORDHEIM','48','123',+28.924265,-097.446179); +insert into us_zipcodes values ('78142','NORMANNA','48','025',+28.527798,-097.783069); +insert into us_zipcodes values ('78143','PANDORA','48','493',+29.248410,-097.828699); +insert into us_zipcodes values ('78144','PANNA MARIA','48','255',+28.956228,-097.898179); +insert into us_zipcodes values ('78145','PAWNEE','48','025',+28.424535,-097.732736); +insert into us_zipcodes values ('78146','PETTUS','48','025',+28.616396,-097.808154); +insert into us_zipcodes values ('78147','POTH','48','493',+29.080236,-098.106249); +insert into us_zipcodes values ('78148','UNIVERSAL CITY','48','029',+29.437532,-098.461582); +insert into us_zipcodes values ('78150','UNIVERSAL CITY','48','029',+29.437532,-098.461582); +insert into us_zipcodes values ('78151','RUNGE','48','255',+28.821975,-097.768307); +insert into us_zipcodes values ('78152','SAINT HEDWIG','48','029',+29.433781,-098.222438); +insert into us_zipcodes values ('78154','SCHERTZ','48','187',+29.578978,-098.277839); +insert into us_zipcodes values ('78155','SEGUIN','48','187',+29.578734,-097.951829); +insert into us_zipcodes values ('78156','SEGUIN','48','187',+29.611797,-097.971208); +insert into us_zipcodes values ('78159','SMILEY','48','177',+29.277318,-097.645878); +insert into us_zipcodes values ('78160','STOCKDALE','48','493',+29.235395,-097.934068); +insert into us_zipcodes values ('78161','SUTHERLAND SPRINGS','48','493',+29.288795,-098.050916); +insert into us_zipcodes values ('78162','TULETA','48','025',+28.424535,-097.732736); +insert into us_zipcodes values ('78163','BULVERDE','48','091',+29.776691,-098.462630); +insert into us_zipcodes values ('78164','YORKTOWN','48','123',+29.080478,-097.504179); +insert into us_zipcodes values ('78201','SAN ANTONIO','48','029',+29.399933,-098.537495); +insert into us_zipcodes values ('78202','SAN ANTONIO','48','029',+29.428432,-098.462096); +insert into us_zipcodes values ('78203','SAN ANTONIO','48','029',+29.414633,-098.461443); +insert into us_zipcodes values ('78204','SAN ANTONIO','48','029',+29.405931,-098.507844); +insert into us_zipcodes values ('78205','SAN ANTONIO','48','029',+29.424132,-098.484144); +insert into us_zipcodes values ('78206','SAN ANTONIO','48','029',+29.437532,-098.461582); +insert into us_zipcodes values ('78207','SAN ANTONIO','48','029',+29.348816,-098.439943); +insert into us_zipcodes values ('78208','SAN ANTONIO','48','029',+29.439982,-098.460075); +insert into us_zipcodes values ('78209','SAN ANTONIO','48','029',+29.431232,-098.427793); +insert into us_zipcodes values ('78210','SAN ANTONIO','48','029',+29.353652,-098.480544); +insert into us_zipcodes values ('78211','SAN ANTONIO','48','029',+29.311651,-098.642815); +insert into us_zipcodes values ('78212','SAN ANTONIO','48','029',+29.438782,-098.493494); +insert into us_zipcodes values ('78213','SAN ANTONIO','48','029',+29.437532,-098.461582); +insert into us_zipcodes values ('78214','SAN ANTONIO','48','029',+29.350735,-098.483894); +insert into us_zipcodes values ('78215','SAN ANTONIO','48','029',+29.437982,-098.483994); +insert into us_zipcodes values ('78216','SAN ANTONIO','48','029',+29.173285,-098.478975); +insert into us_zipcodes values ('78217','SAN ANTONIO','48','029',+29.437532,-098.461582); +insert into us_zipcodes values ('78218','SAN ANTONIO','48','029',+29.437532,-098.461582); +insert into us_zipcodes values ('78219','SAN ANTONIO','48','029',+29.449182,-098.344640); +insert into us_zipcodes values ('78220','SAN ANTONIO','48','029',+29.414183,-098.391741); +insert into us_zipcodes values ('78221','SAN ANTONIO','48','029',+29.259178,-098.453688); +insert into us_zipcodes values ('78222','SAN ANTONIO','48','029',+29.332886,-098.382441); +insert into us_zipcodes values ('78223','SAN ANTONIO','48','029',+29.323178,-098.372743); +insert into us_zipcodes values ('78224','SAN ANTONIO','48','029',+29.326065,-098.456031); +insert into us_zipcodes values ('78225','SAN ANTONIO','48','029',+29.337885,-098.440692); +insert into us_zipcodes values ('78226','SAN ANTONIO','48','029',+29.390123,-098.549932); +insert into us_zipcodes values ('78227','SAN ANTONIO','48','029',+29.401583,-098.625548); +insert into us_zipcodes values ('78228','SAN ANTONIO','48','029',+29.353335,-098.467443); +insert into us_zipcodes values ('78229','SAN ANTONIO','48','029',+29.269288,-098.334690); +insert into us_zipcodes values ('78230','SAN ANTONIO','48','029',+29.268287,-098.719500); +insert into us_zipcodes values ('78231','SAN ANTONIO','48','029',+29.437532,-098.461582); +insert into us_zipcodes values ('78232','SAN ANTONIO','48','029',+29.437532,-098.461582); +insert into us_zipcodes values ('78233','SAN ANTONIO','48','029',+29.292564,-098.408567); +insert into us_zipcodes values ('78234','SAN ANTONIO','48','029',+29.437532,-098.461582); +insert into us_zipcodes values ('78235','SAN ANTONIO','48','029',+29.349352,-098.442186); +insert into us_zipcodes values ('78236','SAN ANTONIO','48','029',+29.405983,-098.608447); +insert into us_zipcodes values ('78237','SAN ANTONIO','48','029',+29.345385,-098.483449); +insert into us_zipcodes values ('78238','SAN ANTONIO','48','029',+29.451020,-098.616908); +insert into us_zipcodes values ('78239','SAN ANTONIO','48','029',+29.437532,-098.461582); +insert into us_zipcodes values ('78240','SAN ANTONIO','48','029',+29.437532,-098.461582); +insert into us_zipcodes values ('78241','SAN ANTONIO','48','029',+29.437532,-098.461582); +insert into us_zipcodes values ('78242','SAN ANTONIO','48','029',+29.340511,-098.670818); +insert into us_zipcodes values ('78243','SAN ANTONIO','48','029',+29.437532,-098.461582); +insert into us_zipcodes values ('78244','SAN ANTONIO','48','029',+29.388484,-098.448593); +insert into us_zipcodes values ('78245','SAN ANTONIO','48','029',+29.406883,-098.722675); +insert into us_zipcodes values ('78246','SAN ANTONIO','48','029',+29.437532,-098.461582); +insert into us_zipcodes values ('78247','SAN ANTONIO','48','029',+29.437532,-098.461582); +insert into us_zipcodes values ('78248','SAN ANTONIO','48','029',+29.437532,-098.461582); +insert into us_zipcodes values ('78249','SAN ANTONIO','48','029',+29.437532,-098.461582); +insert into us_zipcodes values ('78250','SAN ANTONIO','48','029',+29.437532,-098.461582); +insert into us_zipcodes values ('78251','SAN ANTONIO','48','029',+29.464885,-098.671774); +insert into us_zipcodes values ('78252','SAN ANTONIO','48','029',+29.337325,-098.705868); +insert into us_zipcodes values ('78253','SAN ANTONIO','48','029',+29.471977,-098.757439); +insert into us_zipcodes values ('78254','SAN ANTONIO','48','029',+29.437532,-098.461582); +insert into us_zipcodes values ('78255','SAN ANTONIO','48','029',+29.437532,-098.461582); +insert into us_zipcodes values ('78256','SAN ANTONIO','48','029',+29.437532,-098.461582); +insert into us_zipcodes values ('78257','SAN ANTONIO','48','029',+29.437532,-098.461582); +insert into us_zipcodes values ('78258','SAN ANTONIO','48','029',+29.437532,-098.461582); +insert into us_zipcodes values ('78259','SAN ANTONIO','48','029',+29.437532,-098.461582); +insert into us_zipcodes values ('78260','SAN ANTONIO','48','029',+29.437532,-098.461582); +insert into us_zipcodes values ('78261','SAN ANTONIO','48','029',+29.437532,-098.461582); +insert into us_zipcodes values ('78262','SAN ANTONIO','48','029',+29.449332,-098.290394); +insert into us_zipcodes values ('78263','SAN ANTONIO','48','029',+29.354369,-098.305439); +insert into us_zipcodes values ('78264','SAN ANTONIO','48','029',+29.194922,-098.499936); +insert into us_zipcodes values ('78265','SAN ANTONIO','48','029',+29.437532,-098.461582); +insert into us_zipcodes values ('78266','SAN ANTONIO','48','091',+29.740162,-098.228430); +insert into us_zipcodes values ('78268','SAN ANTONIO','48','029',+29.437532,-098.461582); +insert into us_zipcodes values ('78269','SAN ANTONIO','48','029',+29.437532,-098.461582); +insert into us_zipcodes values ('78270','SAN ANTONIO','48','029',+29.437532,-098.461582); +insert into us_zipcodes values ('78275','SAN ANTONIO','48','029',+29.437532,-098.461582); +insert into us_zipcodes values ('78278','SAN ANTONIO','48','029',+29.437532,-098.461582); +insert into us_zipcodes values ('78279','SAN ANTONIO','48','029',+29.437532,-098.461582); +insert into us_zipcodes values ('78280','SAN ANTONIO','48','029',+29.437532,-098.461582); +insert into us_zipcodes values ('78283','SAN ANTONIO','48','029',+29.437532,-098.461582); +insert into us_zipcodes values ('78284','SAN ANTONIO','48','029',+29.442632,-098.491344); +insert into us_zipcodes values ('78285','SAN ANTONIO','48','029',+29.437532,-098.461582); +insert into us_zipcodes values ('78286','SAN ANTONIO','48','029',+29.437532,-098.461582); +insert into us_zipcodes values ('78287','SAN ANTONIO','48','029',+29.437532,-098.461582); +insert into us_zipcodes values ('78288','SAN ANTONIO','48','029',+29.437532,-098.461582); +insert into us_zipcodes values ('78289','SAN ANTONIO','48','029',+29.437532,-098.461582); +insert into us_zipcodes values ('78291','SAN ANTONIO','48','029',+29.437532,-098.461582); +insert into us_zipcodes values ('78292','SAN ANTONIO','48','029',+29.437532,-098.461582); +insert into us_zipcodes values ('78293','SAN ANTONIO','48','029',+29.437532,-098.461582); +insert into us_zipcodes values ('78294','SAN ANTONIO','48','029',+29.437532,-098.461582); +insert into us_zipcodes values ('78295','SAN ANTONIO','48','029',+29.437532,-098.461582); +insert into us_zipcodes values ('78296','SAN ANTONIO','48','029',+29.437532,-098.461582); +insert into us_zipcodes values ('78297','SAN ANTONIO','48','029',+29.437532,-098.461582); +insert into us_zipcodes values ('78298','SAN ANTONIO','48','029',+29.437532,-098.461582); +insert into us_zipcodes values ('78299','SAN ANTONIO','48','029',+29.437532,-098.461582); +insert into us_zipcodes values ('78330','AGUA DULCE','48','355',+27.836111,-097.530388); +insert into us_zipcodes values ('78332','ALICE','48','249',+27.703829,-098.055296); +insert into us_zipcodes values ('78333','ALICE','48','249',+27.659473,-098.012331); +insert into us_zipcodes values ('78335','ARANSAS PASS','48','409',+27.912454,-097.188437); +insert into us_zipcodes values ('78336','ARANSAS PASS','48','409',+27.949790,-097.513458); +insert into us_zipcodes values ('78338','ARMSTRONG','48','261',+27.116964,-097.612449); +insert into us_zipcodes values ('78339','BANQUETE','48','355',+27.804485,-097.808740); +insert into us_zipcodes values ('78340','BAYSIDE','48','391',+28.097783,-097.206225); +insert into us_zipcodes values ('78341','BENAVIDES','48','131',+27.592468,-098.414188); +insert into us_zipcodes values ('78342','BEN BOLT','48','249',+27.659473,-098.012331); +insert into us_zipcodes values ('78343','BISHOP','48','355',+27.623349,-097.749935); +insert into us_zipcodes values ('78344','BRUNI','48','479',+27.429451,-098.838546); +insert into us_zipcodes values ('78347','CHAPMAN RANCH','48','355',+27.777000,-097.463213); +insert into us_zipcodes values ('78349','CONCEPCION','48','131',+27.660242,-098.517894); +insert into us_zipcodes values ('78350','DINERO','48','297',+28.421814,-098.071902); +insert into us_zipcodes values ('78351','DRISCOLL','48','355',+27.633281,-097.763356); +insert into us_zipcodes values ('78352','EDROY','48','409',+27.964959,-097.668225); +insert into us_zipcodes values ('78353','ENCINO','48','047',+27.023059,-098.261049); +insert into us_zipcodes values ('78355','FALFURRIAS','48','047',+27.223209,-098.145056); +insert into us_zipcodes values ('78357','FREER','48','131',+27.899181,-098.614928); +insert into us_zipcodes values ('78358','FULTON','48','007',+28.058922,-097.052415); +insert into us_zipcodes values ('78359','GREGORY','48','409',+27.945389,-097.245888); +insert into us_zipcodes values ('78360','GUERRA','48','247',+27.071318,-098.686327); +insert into us_zipcodes values ('78361','HEBBRONVILLE','48','247',+27.070690,-098.692717); +insert into us_zipcodes values ('78362','INGLESIDE','48','409',+27.873566,-097.224236); +insert into us_zipcodes values ('78363','KINGSVILLE','48','273',+27.422876,-097.840680); +insert into us_zipcodes values ('78364','KINGSVILLE','48','273',+27.421023,-097.882432); +insert into us_zipcodes values ('78368','MATHIS','48','409',+28.000693,-097.539384); +insert into us_zipcodes values ('78369','MIRANDO CITY','48','479',+27.438070,-099.001969); +insert into us_zipcodes values ('78370','ODEM','48','409',+27.941424,-097.581752); +insert into us_zipcodes values ('78371','OILTON','48','479',+27.732094,-099.505138); +insert into us_zipcodes values ('78372','ORANGE GROVE','48','249',+27.942358,-098.064170); +insert into us_zipcodes values ('78373','PORT ARANSAS','48','355',+27.770678,-097.105137); +insert into us_zipcodes values ('78374','PORTLAND','48','409',+27.979489,-097.538993); +insert into us_zipcodes values ('78375','PREMONT','48','249',+27.315242,-098.164332); +insert into us_zipcodes values ('78376','REALITOS','48','131',+27.660242,-098.517894); +insert into us_zipcodes values ('78377','REFUGIO','48','391',+28.281826,-097.297783); +insert into us_zipcodes values ('78379','RIVIERA','48','273',+27.297687,-097.787713); +insert into us_zipcodes values ('78380','ROBSTOWN','48','355',+27.795517,-097.752083); +insert into us_zipcodes values ('78381','ROCKPORT','48','007',+28.013108,-097.093640); +insert into us_zipcodes values ('78382','ROCKPORT','48','007',+28.070458,-097.101567); +insert into us_zipcodes values ('78383','SANDIA','48','249',+28.024961,-097.870486); +insert into us_zipcodes values ('78384','SAN DIEGO','48','131',+27.660127,-098.517875); +insert into us_zipcodes values ('78385','SARITA','48','261',+27.222302,-097.793153); +insert into us_zipcodes values ('78387','SINTON','48','409',+28.012823,-097.556615); +insert into us_zipcodes values ('78389','SKIDMORE','48','025',+28.212060,-097.712708); +insert into us_zipcodes values ('78390','TAFT','48','409',+27.973917,-097.421131); +insert into us_zipcodes values ('78391','TYNAN','48','025',+28.178966,-097.745640); +insert into us_zipcodes values ('78393','WOODSBORO','48','391',+28.206879,-097.334538); +insert into us_zipcodes values ('78401','CORPUS CHRISTI','48','355',+27.759399,-097.648158); +insert into us_zipcodes values ('78402','CORPUS CHRISTI','48','355',+27.824911,-097.387555); +insert into us_zipcodes values ('78403','CORPUS CHRISTI','48','355',+27.777000,-097.463213); +insert into us_zipcodes values ('78404','CORPUS CHRISTI','48','355',+27.773456,-097.644134); +insert into us_zipcodes values ('78405','CORPUS CHRISTI','48','355',+27.772443,-097.438727); +insert into us_zipcodes values ('78406','CORPUS CHRISTI','48','355',+27.766605,-097.528579); +insert into us_zipcodes values ('78407','CORPUS CHRISTI','48','355',+27.805687,-097.446032); +insert into us_zipcodes values ('78408','CORPUS CHRISTI','48','355',+27.782654,-097.445674); +insert into us_zipcodes values ('78409','CORPUS CHRISTI','48','355',+27.807955,-097.693390); +insert into us_zipcodes values ('78410','CORPUS CHRISTI','48','355',+27.824370,-097.584067); +insert into us_zipcodes values ('78411','CORPUS CHRISTI','48','355',+27.732089,-097.385169); +insert into us_zipcodes values ('78412','CORPUS CHRISTI','48','355',+27.684560,-097.351868); +insert into us_zipcodes values ('78413','CORPUS CHRISTI','48','355',+27.675937,-097.402420); +insert into us_zipcodes values ('78414','CORPUS CHRISTI','48','355',+27.667387,-097.373419); +insert into us_zipcodes values ('78415','CORPUS CHRISTI','48','355',+27.679532,-097.450239); +insert into us_zipcodes values ('78416','CORPUS CHRISTI','48','355',+27.811334,-097.613918); +insert into us_zipcodes values ('78417','CORPUS CHRISTI','48','355',+27.717017,-097.445407); +insert into us_zipcodes values ('78418','CORPUS CHRISTI','48','355',+27.709440,-097.262890); +insert into us_zipcodes values ('78419','CORPUS CHRISTI','48','355',+27.723611,-097.380884); +insert into us_zipcodes values ('78426','CORPUS CHRISTI','48','355',+27.777000,-097.463213); +insert into us_zipcodes values ('78427','CORPUS CHRISTI','48','355',+27.777000,-097.463213); +insert into us_zipcodes values ('78460','CORPUS CHRISTI','48','355',+27.889868,-097.879743); +insert into us_zipcodes values ('78461','CORPUS CHRISTI','48','355',+27.777000,-097.463213); +insert into us_zipcodes values ('78463','CORPUS CHRISTI','48','355',+27.777000,-097.463213); +insert into us_zipcodes values ('78465','CORPUS CHRISTI','48','355',+27.777000,-097.463213); +insert into us_zipcodes values ('78466','CORPUS CHRISTI','48','355',+27.777000,-097.463213); +insert into us_zipcodes values ('78467','CORPUS CHRISTI','48','355',+27.777000,-097.463213); +insert into us_zipcodes values ('78468','CORPUS CHRISTI','48','355',+27.777000,-097.463213); +insert into us_zipcodes values ('78469','CORPUS CHRISTI','48','355',+27.777000,-097.463213); +insert into us_zipcodes values ('78470','CORPUS CHRISTI','48','355',+27.777000,-097.463213); +insert into us_zipcodes values ('78471','CORPUS CHRISTI','48','355',+27.777000,-097.463213); +insert into us_zipcodes values ('78472','CORPUS CHRISTI','48','355',+27.740225,-097.579207); +insert into us_zipcodes values ('78473','CORPUS CHRISTI','48','355',+27.777000,-097.463213); +insert into us_zipcodes values ('78474','CORPUS CHRISTI','48','355',+27.777000,-097.463213); +insert into us_zipcodes values ('78475','CORPUS CHRISTI','48','355',+27.777000,-097.463213); +insert into us_zipcodes values ('78476','CORPUS CHRISTI','48','355',+27.777000,-097.463213); +insert into us_zipcodes values ('78477','CORPUS CHRISTI','48','355',+27.777000,-097.463213); +insert into us_zipcodes values ('78478','CORPUS CHRISTI','48','355',+27.777000,-097.463213); +insert into us_zipcodes values ('78480','CORPUS CHRISTI','48','355',+27.777000,-097.463213); +insert into us_zipcodes values ('78501','MCALLEN','48','215',+26.269305,-098.224364); +insert into us_zipcodes values ('78502','MCALLEN','48','215',+26.256710,-098.198929); +insert into us_zipcodes values ('78503','MCALLEN','48','215',+26.182171,-098.337730); +insert into us_zipcodes values ('78504','MCALLEN','48','215',+26.326284,-098.233488); +insert into us_zipcodes values ('78505','MCALLEN','48','215',+26.409709,-098.224206); +insert into us_zipcodes values ('78516','ALAMO','48','215',+26.221712,-098.218896); +insert into us_zipcodes values ('78520','BROWNSVILLE','48','061',+26.052155,-097.514466); +insert into us_zipcodes values ('78521','BROWNSVILLE','48','061',+26.098629,-097.506900); +insert into us_zipcodes values ('78522','BROWNSVILLE','48','061',+26.188911,-097.764271); +insert into us_zipcodes values ('78523','BROWNSVILLE','48','061',+25.981006,-097.520941); +insert into us_zipcodes values ('78526','BROWNSVILLE','48','061',+25.971728,-097.469871); +insert into us_zipcodes values ('78535','COMBES','48','061',+26.245051,-097.741570); +insert into us_zipcodes values ('78536','DELMITA','48','427',+26.421394,-098.848757); +insert into us_zipcodes values ('78537','DONNA','48','215',+26.211241,-098.134864); +insert into us_zipcodes values ('78538','EDCOUCH','48','215',+26.332751,-097.962240); +insert into us_zipcodes values ('78539','EDINBURG','48','215',+26.328674,-098.139672); +insert into us_zipcodes values ('78540','EDINBURG','48','215',+26.319405,-098.190922); +insert into us_zipcodes values ('78543','ELSA','48','215',+26.297428,-097.988370); +insert into us_zipcodes values ('78545','FALCON HEIGHTS','48','427',+26.562044,-099.133528); +insert into us_zipcodes values ('78547','GARCIASVILLE','48','427',+26.339353,-098.737359); +insert into us_zipcodes values ('78548','GRULLA','48','427',+26.289718,-098.647936); +insert into us_zipcodes values ('78549','HARGILL','48','215',+26.409709,-098.224206); +insert into us_zipcodes values ('78550','HARLINGEN','48','061',+26.185202,-097.536807); +insert into us_zipcodes values ('78551','HARLINGEN','48','061',+26.244651,-097.720569); +insert into us_zipcodes values ('78552','HARLINGEN','48','061',+26.174402,-097.683666); +insert into us_zipcodes values ('78553','HARLINGEN','48','061',+26.125242,-097.475663); +insert into us_zipcodes values ('78557','HIDALGO','48','215',+26.185789,-098.272287); +insert into us_zipcodes values ('78558','LA BLANCA','48','215',+26.294532,-098.045699); +insert into us_zipcodes values ('78559','LA FERIA','48','061',+26.131353,-097.754971); +insert into us_zipcodes values ('78560','LA JOYA','48','215',+26.242565,-098.474651); +insert into us_zipcodes values ('78561','LASARA','48','489',+26.561287,-097.429952); +insert into us_zipcodes values ('78562','LA VILLA','48','215',+26.299892,-097.924718); +insert into us_zipcodes values ('78563','LINN','48','215',+26.409709,-098.224206); +insert into us_zipcodes values ('78564','LOPENO','48','505',+26.945418,-099.203985); +insert into us_zipcodes values ('78565','LOS EBANOS','48','215',+26.409709,-098.224206); +insert into us_zipcodes values ('78566','LOS FRESNOS','48','061',+26.131503,-097.552425); +insert into us_zipcodes values ('78567','LOS INDIOS','48','061',+26.041669,-097.693736); +insert into us_zipcodes values ('78568','LOZANO','48','061',+26.190402,-097.542263); +insert into us_zipcodes values ('78569','LYFORD','48','489',+26.406243,-097.791701); +insert into us_zipcodes values ('78570','MERCEDES','48','215',+26.209065,-098.075583); +insert into us_zipcodes values ('78572','MISSION','48','215',+26.229639,-098.192732); +insert into us_zipcodes values ('78573','MISSION','48','215',+26.409709,-098.224206); +insert into us_zipcodes values ('78575','OLMITO','48','061',+26.006779,-097.547392); +insert into us_zipcodes values ('78576','PENITAS','48','215',+26.193734,-098.101526); +insert into us_zipcodes values ('78577','PHARR','48','215',+26.186698,-098.127765); +insert into us_zipcodes values ('78578','PORT ISABEL','48','061',+26.145304,-097.505429); +insert into us_zipcodes values ('78579','PROGRESO','48','215',+26.092209,-097.953259); +insert into us_zipcodes values ('78580','RAYMONDVILLE','48','489',+26.417824,-097.794680); +insert into us_zipcodes values ('78582','RIO GRANDE CITY','48','427',+26.499887,-098.752428); +insert into us_zipcodes values ('78583','RIO HONDO','48','061',+26.252266,-097.565494); +insert into us_zipcodes values ('78584','ROMA','48','427',+26.584581,-099.004493); +insert into us_zipcodes values ('78585','SALINENO','48','427',+26.510436,-098.746365); +insert into us_zipcodes values ('78586','SAN BENITO','48','061',+26.152353,-097.531750); +insert into us_zipcodes values ('78588','SAN ISIDRO','48','427',+26.510436,-098.746365); +insert into us_zipcodes values ('78589','SAN JUAN','48','215',+26.214873,-098.161978); +insert into us_zipcodes values ('78590','SAN PERLITA','48','489',+26.455519,-097.585805); +insert into us_zipcodes values ('78591','SANTA ELENA','48','427',+26.749896,-098.583016); +insert into us_zipcodes values ('78592','SANTA MARIA','48','061',+26.125242,-097.475663); +insert into us_zipcodes values ('78593','SANTA ROSA','48','061',+26.229551,-097.803023); +insert into us_zipcodes values ('78594','SEBASTIAN','48','489',+26.345298,-097.791472); +insert into us_zipcodes values ('78595','SULLIVAN CITY','48','215',+26.275293,-098.569960); +insert into us_zipcodes values ('78596','WESLACO','48','215',+26.178744,-098.134649); +insert into us_zipcodes values ('78597','SOUTH PADRE ISLAND','48','061',+26.115896,-097.494039); +insert into us_zipcodes values ('78598','PORT MANSFIELD','48','489',+26.554299,-097.426247); +insert into us_zipcodes values ('78599','WESLACO','48','215',+26.409709,-098.224206); +insert into us_zipcodes values ('78602','BASTROP','48','021',+30.140905,-097.313592); +insert into us_zipcodes values ('78603','BEBE','48','177',+29.447211,-097.494649); +insert into us_zipcodes values ('78604','BELMONT','48','177',+29.447211,-097.494649); +insert into us_zipcodes values ('78605','BERTRAM','48','053',+30.744310,-098.086250); +insert into us_zipcodes values ('78606','BLANCO','48','031',+30.137027,-098.419985); +insert into us_zipcodes values ('78607','BLUFFTON','48','299',+30.828132,-098.431188); +insert into us_zipcodes values ('78608','BRIGGS','48','053',+30.878476,-097.910703); +insert into us_zipcodes values ('78609','BUCHANAN DAM','48','299',+30.766448,-098.427288); +insert into us_zipcodes values ('78610','BUDA','48','209',+30.108361,-097.989275); +insert into us_zipcodes values ('78611','BURNET','48','053',+30.749465,-098.238816); +insert into us_zipcodes values ('78612','CEDAR CREEK','48','021',+30.083931,-097.486885); +insert into us_zipcodes values ('78613','CEDAR PARK','48','491',+30.494032,-097.628724); +insert into us_zipcodes values ('78614','COST','48','177',+29.447211,-097.494649); +insert into us_zipcodes values ('78615','COUPLAND','48','491',+30.487161,-097.367571); +insert into us_zipcodes values ('78616','DALE','48','055',+29.889187,-097.573078); +insert into us_zipcodes values ('78617','DEL VALLE','48','453',+30.151068,-097.602060); +insert into us_zipcodes values ('78618','DOSS','48','171',+30.373945,-099.096213); +insert into us_zipcodes values ('78619','DRIFTWOOD','48','209',+30.093930,-098.000454); +insert into us_zipcodes values ('78620','DRIPPING SPRINGS','48','209',+30.165463,-098.044468); +insert into us_zipcodes values ('78621','ELGIN','48','021',+30.308019,-097.360440); +insert into us_zipcodes values ('78622','FENTRESS','48','055',+29.760840,-097.751156); +insert into us_zipcodes values ('78623','FISCHER','48','091',+29.953460,-098.228503); +insert into us_zipcodes values ('78624','FREDERICKSBURG','48','171',+30.313385,-098.893600); +insert into us_zipcodes values ('78626','GEORGETOWN','48','491',+30.668034,-097.574706); +insert into us_zipcodes values ('78627','GEORGETOWN','48','491',+30.673597,-097.646143); +insert into us_zipcodes values ('78628','GEORGETOWN','48','491',+30.692191,-097.756049); +insert into us_zipcodes values ('78629','GONZALES','48','177',+29.543029,-097.543969); +insert into us_zipcodes values ('78630','CEDAR PARK','48','491',+30.656817,-097.602552); +insert into us_zipcodes values ('78631','HARPER','48','171',+30.247879,-099.268227); +insert into us_zipcodes values ('78632','HARWOOD','48','177',+29.447211,-097.494649); +insert into us_zipcodes values ('78634','HUTTO','48','491',+30.551885,-097.554189); +insert into us_zipcodes values ('78635','HYE','48','031',+30.225386,-098.542031); +insert into us_zipcodes values ('78636','JOHNSON CITY','48','031',+30.215770,-098.405866); +insert into us_zipcodes values ('78638','KINGSBURY','48','187',+29.658865,-097.835535); +insert into us_zipcodes values ('78639','KINGSLAND','48','299',+30.697117,-098.548345); +insert into us_zipcodes values ('78640','KYLE','48','209',+29.996599,-097.833540); +insert into us_zipcodes values ('78641','LEANDER','48','491',+30.583474,-097.857453); +insert into us_zipcodes values ('78642','LIBERTY HILL','48','491',+30.715353,-097.911910); +insert into us_zipcodes values ('78643','LLANO','48','299',+30.715140,-098.610863); +insert into us_zipcodes values ('78644','LOCKHART','48','055',+29.875405,-097.630472); +insert into us_zipcodes values ('78645','LEANDER','48','453',+30.449010,-097.966945); +insert into us_zipcodes values ('78646','LEANDER','48','491',+30.656817,-097.602552); +insert into us_zipcodes values ('78648','LULING','48','055',+29.709928,-097.638005); +insert into us_zipcodes values ('78650','MC DADE','48','021',+30.272109,-097.236741); +insert into us_zipcodes values ('78651','MC NEIL','48','453',+30.326374,-097.771258); +insert into us_zipcodes values ('78652','MANCHACA','48','453',+30.123827,-097.839325); +insert into us_zipcodes values ('78653','MANOR','48','453',+30.343501,-097.512902); +insert into us_zipcodes values ('78654','MARBLE FALLS','48','053',+30.663954,-098.161114); +insert into us_zipcodes values ('78655','MARTINDALE','48','055',+29.839448,-097.850842); +insert into us_zipcodes values ('78656','MAXWELL','48','055',+29.859220,-097.799121); +insert into us_zipcodes values ('78657','MARBLE FALLS','48','053',+30.537773,-098.333113); +insert into us_zipcodes values ('78658','OTTINE','48','177',+29.447211,-097.494649); +insert into us_zipcodes values ('78659','PAIGE','48','021',+30.210039,-097.157246); +insert into us_zipcodes values ('78660','PFLUGERVILLE','48','453',+30.442737,-097.597055); +insert into us_zipcodes values ('78661','PRAIRIE LEA','48','055',+29.751348,-097.748349); +insert into us_zipcodes values ('78662','RED ROCK','48','021',+29.955422,-097.425923); +insert into us_zipcodes values ('78663','ROUND MOUNTAIN','48','031',+30.414943,-098.356711); +insert into us_zipcodes values ('78664','ROUND ROCK','48','491',+30.530497,-097.635103); +insert into us_zipcodes values ('78665','SANDY','48','031',+30.219829,-098.358613); +insert into us_zipcodes values ('78666','SAN MARCOS','48','209',+29.972907,-097.997166); +insert into us_zipcodes values ('78667','SAN MARCOS','48','209',+30.054378,-098.003574); +insert into us_zipcodes values ('78669','SPICEWOOD','48','453',+30.397227,-097.820120); +insert into us_zipcodes values ('78670','STAPLES','48','187',+29.611797,-097.971208); +insert into us_zipcodes values ('78671','STONEWALL','48','171',+30.289559,-098.706737); +insert into us_zipcodes values ('78672','TOW','48','299',+30.772002,-098.446332); +insert into us_zipcodes values ('78673','WALBURG','48','491',+30.741495,-097.589147); +insert into us_zipcodes values ('78674','WEIR','48','491',+30.674667,-097.592860); +insert into us_zipcodes values ('78675','WILLOW CITY','48','171',+30.387956,-098.701902); +insert into us_zipcodes values ('78676','WIMBERLEY','48','209',+30.012441,-098.031713); +insert into us_zipcodes values ('78677','WRIGHTSBORO','48','177',+29.447211,-097.494649); +insert into us_zipcodes values ('78680','ROUND ROCK','48','491',+30.656817,-097.602552); +insert into us_zipcodes values ('78681','ROUND ROCK','48','491',+30.523980,-097.718672); +insert into us_zipcodes values ('78682','ROUND ROCK','48','491',+30.656817,-097.602552); +insert into us_zipcodes values ('78683','ROUND ROCK','48','491',+30.656817,-097.602552); +insert into us_zipcodes values ('78691','PFLUGERVILLE','48','453',+30.326374,-097.771258); +insert into us_zipcodes values ('78701','AUSTIN','48','453',+30.268335,-097.741382); +insert into us_zipcodes values ('78702','AUSTIN','48','453',+30.264115,-097.713581); +insert into us_zipcodes values ('78703','AUSTIN','48','453',+30.290107,-097.766351); +insert into us_zipcodes values ('78704','AUSTIN','48','453',+30.240685,-097.768832); +insert into us_zipcodes values ('78705','AUSTIN','48','453',+30.293057,-097.736932); +insert into us_zipcodes values ('78708','AUSTIN','48','453',+30.326374,-097.771258); +insert into us_zipcodes values ('78709','AUSTIN','48','453',+30.326374,-097.771258); +insert into us_zipcodes values ('78710','AUSTIN','48','453',+30.351953,-097.715123); +insert into us_zipcodes values ('78711','AUSTIN','48','453',+30.326374,-097.771258); +insert into us_zipcodes values ('78712','AUSTIN','48','453',+30.285207,-097.735394); +insert into us_zipcodes values ('78713','AUSTIN','48','453',+30.468583,-097.843336); +insert into us_zipcodes values ('78714','AUSTIN','48','453',+30.335787,-097.443751); +insert into us_zipcodes values ('78715','AUSTIN','48','453',+30.450088,-097.486509); +insert into us_zipcodes values ('78716','AUSTIN','48','453',+30.316223,-097.858770); +insert into us_zipcodes values ('78717','AUSTIN','48','491',+30.493156,-097.756517); +insert into us_zipcodes values ('78718','AUSTIN','48','453',+30.326374,-097.771258); +insert into us_zipcodes values ('78719','AUSTIN','48','453',+30.141293,-097.678843); +insert into us_zipcodes values ('78720','AUSTIN','48','453',+30.326374,-097.771258); +insert into us_zipcodes values ('78721','AUSTIN','48','453',+30.268684,-097.684781); +insert into us_zipcodes values ('78722','AUSTIN','48','453',+30.286857,-097.718832); +insert into us_zipcodes values ('78723','AUSTIN','48','453',+30.305107,-097.686631); +insert into us_zipcodes values ('78724','AUSTIN','48','453',+30.292188,-097.617871); +insert into us_zipcodes values ('78725','AUSTIN','48','453',+30.243552,-097.625293); +insert into us_zipcodes values ('78726','AUSTIN','48','453',+30.427124,-097.843801); +insert into us_zipcodes values ('78727','AUSTIN','48','453',+30.427402,-097.719678); +insert into us_zipcodes values ('78728','AUSTIN','48','453',+30.452151,-097.694784); +insert into us_zipcodes values ('78729','AUSTIN','48','491',+30.456713,-097.770237); +insert into us_zipcodes values ('78730','AUSTIN','48','453',+30.364587,-097.836441); +insert into us_zipcodes values ('78731','AUSTIN','48','453',+30.345554,-097.769769); +insert into us_zipcodes values ('78732','AUSTIN','48','453',+30.376821,-097.889237); +insert into us_zipcodes values ('78733','AUSTIN','48','453',+30.321504,-097.889882); +insert into us_zipcodes values ('78734','AUSTIN','48','453',+30.370457,-097.942721); +insert into us_zipcodes values ('78735','AUSTIN','48','453',+30.267607,-097.860767); +insert into us_zipcodes values ('78736','AUSTIN','48','453',+30.272424,-097.973888); +insert into us_zipcodes values ('78737','AUSTIN','48','453',+30.203952,-097.931042); +insert into us_zipcodes values ('78738','AUSTIN','48','453',+30.326866,-098.013542); +insert into us_zipcodes values ('78739','AUSTIN','48','453',+30.172937,-097.886794); +insert into us_zipcodes values ('78741','AUSTIN','48','453',+30.231309,-097.715057); +insert into us_zipcodes values ('78742','AUSTIN','48','453',+30.236455,-097.669953); +insert into us_zipcodes values ('78744','AUSTIN','48','453',+30.166102,-097.737181); +insert into us_zipcodes values ('78745','AUSTIN','48','453',+30.198702,-097.797183); +insert into us_zipcodes values ('78746','AUSTIN','48','453',+30.297100,-097.818113); +insert into us_zipcodes values ('78747','AUSTIN','48','453',+30.120427,-097.743317); +insert into us_zipcodes values ('78748','AUSTIN','48','453',+30.166960,-097.823854); +insert into us_zipcodes values ('78749','AUSTIN','48','453',+30.207969,-097.857187); +insert into us_zipcodes values ('78750','AUSTIN','48','453',+30.406729,-097.815500); +insert into us_zipcodes values ('78751','AUSTIN','48','453',+30.310606,-097.722382); +insert into us_zipcodes values ('78752','AUSTIN','48','453',+30.332901,-097.699932); +insert into us_zipcodes values ('78753','AUSTIN','48','453',+30.378554,-097.676445); +insert into us_zipcodes values ('78754','AUSTIN','48','453',+30.365596,-097.646734); +insert into us_zipcodes values ('78755','AUSTIN','48','453',+30.326374,-097.771258); +insert into us_zipcodes values ('78756','AUSTIN','48','453',+30.320606,-097.737583); +insert into us_zipcodes values ('78757','AUSTIN','48','453',+30.348567,-097.601444); +insert into us_zipcodes values ('78758','AUSTIN','48','453',+30.383637,-097.708233); +insert into us_zipcodes values ('78759','AUSTIN','48','453',+30.395586,-097.750611); +insert into us_zipcodes values ('78760','AUSTIN','48','453',+30.326374,-097.771258); +insert into us_zipcodes values ('78761','AUSTIN','48','453',+30.326374,-097.771258); +insert into us_zipcodes values ('78762','AUSTIN','48','453',+30.326374,-097.771258); +insert into us_zipcodes values ('78763','AUSTIN','48','453',+30.335398,-097.559807); +insert into us_zipcodes values ('78764','AUSTIN','48','453',+30.445502,-097.659533); +insert into us_zipcodes values ('78765','AUSTIN','48','453',+30.326374,-097.771258); +insert into us_zipcodes values ('78766','AUSTIN','48','453',+30.442202,-097.623330); +insert into us_zipcodes values ('78767','AUSTIN','48','453',+30.222007,-097.896285); +insert into us_zipcodes values ('78768','AUSTIN','48','453',+30.326374,-097.771258); +insert into us_zipcodes values ('78769','AUSTIN','48','453',+30.326374,-097.771258); +insert into us_zipcodes values ('78771','AUSTIN','48','453',+30.326374,-097.771258); +insert into us_zipcodes values ('78772','AUSTIN','48','453',+30.326374,-097.771258); +insert into us_zipcodes values ('78773','AUSTIN','48','453',+30.326374,-097.771258); +insert into us_zipcodes values ('78774','AUSTIN','48','453',+30.326374,-097.771258); +insert into us_zipcodes values ('78778','AUSTIN','48','453',+30.326374,-097.771258); +insert into us_zipcodes values ('78779','AUSTIN','48','453',+30.326374,-097.771258); +insert into us_zipcodes values ('78780','AUSTIN','48','453',+30.326374,-097.771258); +insert into us_zipcodes values ('78781','AUSTIN','48','453',+30.326374,-097.771258); +insert into us_zipcodes values ('78782','AUSTIN','48','453',+30.326374,-097.771258); +insert into us_zipcodes values ('78783','AUSTIN','48','453',+30.326374,-097.771258); +insert into us_zipcodes values ('78785','AUSTIN','48','453',+30.326374,-097.771258); +insert into us_zipcodes values ('78786','AUSTIN','48','453',+30.326374,-097.771258); +insert into us_zipcodes values ('78787','AUSTIN','48','453',+30.326374,-097.771258); +insert into us_zipcodes values ('78788','AUSTIN','48','453',+30.326374,-097.771258); +insert into us_zipcodes values ('78789','AUSTIN','48','453',+30.326374,-097.771258); +insert into us_zipcodes values ('78801','UVALDE','48','463',+29.240446,-099.727018); +insert into us_zipcodes values ('78802','UVALDE','48','463',+29.223697,-099.779351); +insert into us_zipcodes values ('78827','ASHERTON','48','127',+28.448923,-099.759184); +insert into us_zipcodes values ('78828','BARKSDALE','48','137',+29.828166,-100.105033); +insert into us_zipcodes values ('78829','BATESVILLE','48','507',+28.959826,-099.621047); +insert into us_zipcodes values ('78830','BIG WELLS','48','127',+28.569297,-099.570327); +insert into us_zipcodes values ('78832','BRACKETTVILLE','48','271',+29.299888,-100.421055); +insert into us_zipcodes values ('78833','CAMP WOOD','48','385',+29.669203,-100.012219); +insert into us_zipcodes values ('78834','CARRIZO SPRINGS','48','127',+28.507128,-099.726018); +insert into us_zipcodes values ('78836','CATARINA','48','127',+28.422970,-099.754260); +insert into us_zipcodes values ('78837','COMSTOCK','48','465',+29.763171,-101.230032); +insert into us_zipcodes values ('78838','CONCAN','48','463',+29.357005,-099.762039); +insert into us_zipcodes values ('78839','CRYSTAL CITY','48','507',+28.693810,-099.824936); +insert into us_zipcodes values ('78840','DEL RIO','48','465',+29.410195,-100.893202); +insert into us_zipcodes values ('78841','DEL RIO','48','465',+29.346518,-100.928864); +insert into us_zipcodes values ('78842','DEL RIO','48','465',+29.411955,-100.934216); +insert into us_zipcodes values ('78843','LAUGHLIN A F B','48','465',+29.356379,-100.792690); +insert into us_zipcodes values ('78847','DEL RIO','48','465',+29.763171,-101.230032); +insert into us_zipcodes values ('78850','D HANIS','48','325',+29.339502,-099.321884); +insert into us_zipcodes values ('78851','DRYDEN','48','443',+30.218602,-102.106642); +insert into us_zipcodes values ('78852','EAGLE PASS','48','323',+28.781057,-100.312766); +insert into us_zipcodes values ('78853','EAGLE PASS','48','323',+28.679006,-100.478373); +insert into us_zipcodes values ('78860','EL INDIO','48','323',+28.529532,-100.334651); +insert into us_zipcodes values ('78861','HONDO','48','325',+29.398586,-099.176245); +insert into us_zipcodes values ('78870','KNIPPA','48','463',+29.298401,-099.636636); +insert into us_zipcodes values ('78871','LANGTRY','48','465',+29.763171,-101.230032); +insert into us_zipcodes values ('78872','LA PRYOR','48','507',+28.943649,-099.843874); +insert into us_zipcodes values ('78873','LEAKEY','48','385',+29.865649,-099.686783); +insert into us_zipcodes values ('78877','QUEMADO','48','323',+28.641577,-100.389477); +insert into us_zipcodes values ('78879','RIO FRIO','48','385',+29.849750,-099.768284); +insert into us_zipcodes values ('78880','ROCKSPRINGS','48','137',+30.017074,-100.212863); +insert into us_zipcodes values ('78881','SABINAL','48','463',+29.321387,-099.468886); +insert into us_zipcodes values ('78883','TARPLEY','48','019',+29.729603,-099.191141); +insert into us_zipcodes values ('78884','UTOPIA','48','463',+29.357005,-099.762039); +insert into us_zipcodes values ('78885','VANDERPOOL','48','019',+29.729603,-099.191141); +insert into us_zipcodes values ('78886','YANCEY','48','325',+29.236464,-099.145273); +insert into us_zipcodes values ('78931','BLEIBLERVILLE','48','015',+29.849283,-096.313271); +insert into us_zipcodes values ('78932','CARMINE','48','149',+30.112343,-096.719014); +insert into us_zipcodes values ('78933','CAT SPRING','48','015',+29.886715,-096.290838); +insert into us_zipcodes values ('78934','COLUMBUS','48','089',+29.696320,-096.592531); +insert into us_zipcodes values ('78935','ALLEYTON','48','089',+29.709171,-096.486458); +insert into us_zipcodes values ('78938','ELLINGER','48','149',+29.854599,-096.685111); +insert into us_zipcodes values ('78940','FAYETTEVILLE','48','149',+29.859063,-096.845436); +insert into us_zipcodes values ('78941','FLATONIA','48','149',+29.782749,-097.111371); +insert into us_zipcodes values ('78942','GIDDINGS','48','287',+30.249357,-096.931852); +insert into us_zipcodes values ('78943','GLIDDEN','48','089',+29.699366,-096.594200); +insert into us_zipcodes values ('78944','INDUSTRY','48','015',+29.977686,-096.451652); +insert into us_zipcodes values ('78945','LA GRANGE','48','149',+29.896494,-096.872133); +insert into us_zipcodes values ('78946','LEDBETTER','48','149',+30.094690,-096.795224); +insert into us_zipcodes values ('78947','LEXINGTON','48','287',+30.405444,-097.020931); +insert into us_zipcodes values ('78948','LINCOLN','48','287',+30.294922,-096.965990); +insert into us_zipcodes values ('78949','MULDOON','48','149',+29.828348,-097.073122); +insert into us_zipcodes values ('78950','NEW ULM','48','015',+29.913413,-096.496067); +insert into us_zipcodes values ('78951','OAKLAND','48','089',+29.604660,-096.524899); +insert into us_zipcodes values ('78952','PLUM','48','149',+29.896219,-096.943868); +insert into us_zipcodes values ('78953','ROSANKY','48','021',+29.908470,-097.317608); +insert into us_zipcodes values ('78954','ROUND TOP','48','149',+30.041719,-096.711265); +insert into us_zipcodes values ('78956','SCHULENBURG','48','149',+29.714899,-096.933820); +insert into us_zipcodes values ('78957','SMITHVILLE','48','021',+30.003401,-097.222121); +insert into us_zipcodes values ('78959','WAELDER','48','177',+29.693474,-097.299947); +insert into us_zipcodes values ('78960','WARDA','48','149',+30.070244,-096.902035); +insert into us_zipcodes values ('78961','ROUND TOP','48','149',+29.665518,-097.039741); +insert into us_zipcodes values ('78962','WEIMAR','48','089',+29.675937,-096.743007); +insert into us_zipcodes values ('78963','WEST POINT','48','149',+29.914207,-097.053015); +insert into us_zipcodes values ('79001','ADRIAN','48','359',+35.405270,-102.602749); +insert into us_zipcodes values ('79002','ALANREED','48','179',+35.432839,-100.746559); +insert into us_zipcodes values ('79003','ALLISON','48','483',+35.401181,-100.270306); +insert into us_zipcodes values ('79005','BOOKER','48','295',+36.448291,-100.330411); +insert into us_zipcodes values ('79007','BORGER','48','233',+35.728104,-101.487464); +insert into us_zipcodes values ('79008','BORGER','48','233',+35.631621,-101.599447); +insert into us_zipcodes values ('79009','BOVINA','48','369',+34.519042,-102.784639); +insert into us_zipcodes values ('79010','BOYS RANCH','48','359',+35.405270,-102.602749); +insert into us_zipcodes values ('79011','BRISCOE','48','483',+35.532082,-100.209628); +insert into us_zipcodes values ('79012','BUSHLAND','48','375',+35.225625,-102.029919); +insert into us_zipcodes values ('79013','CACTUS','48','341',+36.041191,-102.000750); +insert into us_zipcodes values ('79014','CANADIAN','48','211',+35.904503,-100.384093); +insert into us_zipcodes values ('79015','CANYON','48','381',+35.004998,-101.910080); +insert into us_zipcodes values ('79016','CANYON','48','381',+34.965390,-101.895894); +insert into us_zipcodes values ('79018','CHANNING','48','205',+35.685842,-102.330294); +insert into us_zipcodes values ('79019','CLAUDE','48','011',+35.133039,-101.460835); +insert into us_zipcodes values ('79021','COTTON CENTER','48','189',+34.068903,-101.826997); +insert into us_zipcodes values ('79022','DALHART','48','111',+36.277826,-102.602022); +insert into us_zipcodes values ('79024','DARROUZETT','48','295',+36.445302,-100.325415); +insert into us_zipcodes values ('79025','DAWN','48','117',+34.910608,-102.200173); +insert into us_zipcodes values ('79027','DIMMITT','48','069',+34.530453,-102.262133); +insert into us_zipcodes values ('79029','DUMAS','48','341',+35.921600,-101.920260); +insert into us_zipcodes values ('79031','EARTH','48','279',+34.237177,-102.362760); +insert into us_zipcodes values ('79032','EDMONSON','48','189',+34.278925,-101.894088); +insert into us_zipcodes values ('79033','FARNSWORTH','48','357',+36.391123,-100.761225); +insert into us_zipcodes values ('79034','FOLLETT','48','295',+36.433821,-100.139117); +insert into us_zipcodes values ('79035','FRIONA','48','369',+34.627408,-102.784361); +insert into us_zipcodes values ('79036','FRITCH','48','233',+35.663213,-101.575988); +insert into us_zipcodes values ('79039','GROOM','48','065',+35.276741,-101.232275); +insert into us_zipcodes values ('79040','GRUVER','48','195',+36.230799,-101.310055); +insert into us_zipcodes values ('79041','HALE CENTER','48','189',+34.064607,-101.845753); +insert into us_zipcodes values ('79042','HAPPY','48','437',+34.741789,-101.857175); +insert into us_zipcodes values ('79043','HART','48','069',+34.385133,-102.117552); +insert into us_zipcodes values ('79044','HARTLEY','48','205',+35.891634,-102.392664); +insert into us_zipcodes values ('79045','HEREFORD','48','117',+34.966095,-102.313090); +insert into us_zipcodes values ('79046','HIGGINS','48','295',+36.118997,-100.027623); +insert into us_zipcodes values ('79051','KERRICK','48','111',+36.277839,-102.602174); +insert into us_zipcodes values ('79052','KRESS','48','437',+34.361722,-101.749905); +insert into us_zipcodes values ('79053','LAZBUDDIE','48','369',+34.529970,-102.784583); +insert into us_zipcodes values ('79054','LEFORS','48','179',+35.439056,-100.805869); +insert into us_zipcodes values ('79056','LIPSCOMB','48','295',+36.277602,-100.273561); +insert into us_zipcodes values ('79057','MCLEAN','48','179',+35.231235,-100.600840); +insert into us_zipcodes values ('79058','MASTERSON','48','341',+35.837775,-101.892846); +insert into us_zipcodes values ('79059','MIAMI','48','393',+35.718140,-100.676817); +insert into us_zipcodes values ('79061','MOBEETIE','48','483',+35.515434,-100.414781); +insert into us_zipcodes values ('79062','MORSE','48','195',+36.277322,-101.354354); +insert into us_zipcodes values ('79063','NAZARETH','48','069',+34.542943,-102.096050); +insert into us_zipcodes values ('79064','OLTON','48','279',+34.181129,-102.145562); +insert into us_zipcodes values ('79065','PAMPA','48','179',+35.515114,-100.836363); +insert into us_zipcodes values ('79066','PAMPA','48','179',+35.533384,-100.956013); +insert into us_zipcodes values ('79068','PANHANDLE','48','065',+35.296115,-101.345689); +insert into us_zipcodes values ('79070','PERRYTON','48','357',+36.408493,-100.687227); +insert into us_zipcodes values ('79072','PLAINVIEW','48','189',+34.068999,-101.827020); +insert into us_zipcodes values ('79073','PLAINVIEW','48','189',+34.068903,-101.826997); +insert into us_zipcodes values ('79077','SAMNORWOOD','48','087',+34.840485,-100.204928); +insert into us_zipcodes values ('79078','SANFORD','48','233',+35.672009,-101.574959); +insert into us_zipcodes values ('79079','SHAMROCK','48','483',+35.315345,-100.272153); +insert into us_zipcodes values ('79080','SKELLYTOWN','48','065',+35.569232,-101.172931); +insert into us_zipcodes values ('79081','SPEARMAN','48','195',+36.226446,-101.294059); +insert into us_zipcodes values ('79082','SPRINGLAKE','48','279',+34.233220,-102.307243); +insert into us_zipcodes values ('79083','STINNETT','48','233',+35.823913,-101.445209); +insert into us_zipcodes values ('79084','STRATFORD','48','421',+36.340796,-102.073587); +insert into us_zipcodes values ('79085','SUMMERFIELD','48','069',+34.743735,-102.506442); +insert into us_zipcodes values ('79086','SUNRAY','48','341',+36.019612,-101.820002); +insert into us_zipcodes values ('79087','TEXLINE','48','111',+36.337083,-102.916844); +insert into us_zipcodes values ('79088','TULIA','48','437',+34.558293,-101.803862); +insert into us_zipcodes values ('79091','UMBARGER','48','381',+34.965390,-101.895894); +insert into us_zipcodes values ('79092','VEGA','48','359',+35.224143,-102.421407); +insert into us_zipcodes values ('79093','WAKA','48','357',+36.278199,-100.815862); +insert into us_zipcodes values ('79094','WAYSIDE','48','011',+34.965329,-101.357838); +insert into us_zipcodes values ('79095','WELLINGTON','48','087',+34.852623,-100.214470); +insert into us_zipcodes values ('79096','WHEELER','48','483',+35.394891,-100.224203); +insert into us_zipcodes values ('79097','WHITE DEER','48','065',+35.414902,-101.176661); +insert into us_zipcodes values ('79098','WILDORADO','48','359',+35.211942,-102.200425); +insert into us_zipcodes values ('79101','AMARILLO','48','375',+35.205452,-101.795512); +insert into us_zipcodes values ('79102','AMARILLO','48','375',+35.200852,-101.851514); +insert into us_zipcodes values ('79103','AMARILLO','48','375',+35.195302,-101.744272); +insert into us_zipcodes values ('79104','AMARILLO','48','375',+35.205702,-101.777911); +insert into us_zipcodes values ('79105','AMARILLO','48','375',+35.401475,-101.895089); +insert into us_zipcodes values ('79106','AMARILLO','48','375',+35.248669,-101.942719); +insert into us_zipcodes values ('79107','AMARILLO','48','375',+35.273627,-101.744686); +insert into us_zipcodes values ('79108','AMARILLO','48','375',+35.293191,-101.772258); +insert into us_zipcodes values ('79109','AMARILLO','48','381',+35.113890,-101.847324); +insert into us_zipcodes values ('79110','AMARILLO','48','381',+35.131403,-101.856612); +insert into us_zipcodes values ('79111','AMARILLO','48','375',+35.258656,-101.698058); +insert into us_zipcodes values ('79114','AMARILLO','48','381',+35.050003,-101.817485); +insert into us_zipcodes values ('79116','AMARILLO','48','375',+35.245398,-101.999047); +insert into us_zipcodes values ('79117','AMARILLO','48','375',+35.308889,-101.843033); +insert into us_zipcodes values ('79118','AMARILLO','48','381',+35.098729,-101.806557); +insert into us_zipcodes values ('79119','AMARILLO','48','381',+35.060389,-102.017795); +insert into us_zipcodes values ('79120','AMARILLO','48','375',+35.196352,-101.803412); +insert into us_zipcodes values ('79121','AMARILLO','48','381',+35.142756,-101.992003); +insert into us_zipcodes values ('79123','AMARILLO','48','375',+35.401475,-101.895089); +insert into us_zipcodes values ('79124','AMARILLO','48','375',+35.252532,-101.939874); +insert into us_zipcodes values ('79159','AMARILLO','48','375',+35.216029,-102.071415); +insert into us_zipcodes values ('79160','AMARILLO','48','375',+35.401475,-101.895089); +insert into us_zipcodes values ('79163','AMARILLO','48','375',+35.401475,-101.895089); +insert into us_zipcodes values ('79164','AMARILLO','48','375',+35.401475,-101.895089); +insert into us_zipcodes values ('79165','AMARILLO','48','375',+35.401475,-101.895089); +insert into us_zipcodes values ('79166','AMARILLO','48','375',+35.401475,-101.895089); +insert into us_zipcodes values ('79167','AMARILLO','48','375',+35.401475,-101.895089); +insert into us_zipcodes values ('79168','AMARILLO','48','375',+35.401475,-101.895089); +insert into us_zipcodes values ('79170','AMARILLO','48','375',+35.401475,-101.895089); +insert into us_zipcodes values ('79171','AMARILLO','48','375',+35.401475,-101.895089); +insert into us_zipcodes values ('79172','AMARILLO','48','375',+35.401475,-101.895089); +insert into us_zipcodes values ('79174','AMARILLO','48','375',+35.401475,-101.895089); +insert into us_zipcodes values ('79175','AMARILLO','48','375',+35.401475,-101.895089); +insert into us_zipcodes values ('79178','AMARILLO','48','375',+35.401475,-101.895089); +insert into us_zipcodes values ('79180','AMARILLO','48','375',+35.401475,-101.895089); +insert into us_zipcodes values ('79181','AMARILLO','48','375',+35.401475,-101.895089); +insert into us_zipcodes values ('79182','AMARILLO','48','375',+35.401475,-101.895089); +insert into us_zipcodes values ('79184','AMARILLO','48','375',+35.401475,-101.895089); +insert into us_zipcodes values ('79185','AMARILLO','48','375',+35.401475,-101.895089); +insert into us_zipcodes values ('79186','AMARILLO','48','375',+35.401475,-101.895089); +insert into us_zipcodes values ('79187','AMARILLO','48','375',+35.401475,-101.895089); +insert into us_zipcodes values ('79189','AMARILLO','48','375',+35.401475,-101.895089); +insert into us_zipcodes values ('79201','CHILDRESS','48','075',+34.410400,-100.236376); +insert into us_zipcodes values ('79220','AFTON','48','125',+33.616428,-100.779303); +insert into us_zipcodes values ('79221','AIKEN','48','153',+34.071514,-101.303130); +insert into us_zipcodes values ('79222','CAREY','48','075',+34.529678,-100.207642); +insert into us_zipcodes values ('79223','CEE VEE','48','101',+34.074854,-100.258156); +insert into us_zipcodes values ('79224','CHALK','48','101',+34.074854,-100.258156); +insert into us_zipcodes values ('79225','CHILLICOTHE','48','197',+34.195699,-099.547098); +insert into us_zipcodes values ('79226','CLARENDON','48','129',+34.968107,-100.891655); +insert into us_zipcodes values ('79227','CROWELL','48','155',+33.968163,-099.641288); +insert into us_zipcodes values ('79229','DICKENS','48','125',+33.621960,-100.841745); +insert into us_zipcodes values ('79230','DODSON','48','087',+34.765663,-100.021258); +insert into us_zipcodes values ('79231','DOUGHERTY','48','153',+34.071514,-101.303130); +insert into us_zipcodes values ('79232','DUMONT','48','269',+33.616572,-100.254835); +insert into us_zipcodes values ('79233','ESTELLINE','48','191',+34.530559,-100.681047); +insert into us_zipcodes values ('79234','FLOMOT','48','345',+34.073908,-100.779551); +insert into us_zipcodes values ('79235','FLOYDADA','48','153',+34.015814,-101.381126); +insert into us_zipcodes values ('79236','GUTHRIE','48','269',+33.616723,-100.254782); +insert into us_zipcodes values ('79237','HEDLEY','48','129',+34.869376,-100.658936); +insert into us_zipcodes values ('79238','KIRKLAND','48','075',+34.529678,-100.207642); +insert into us_zipcodes values ('79239','LAKEVIEW','48','191',+34.672342,-100.696501); +insert into us_zipcodes values ('79240','LELIA LAKE','48','129',+34.965525,-100.814865); +insert into us_zipcodes values ('79241','LOCKNEY','48','153',+34.123072,-101.443848); +insert into us_zipcodes values ('79243','MCADOO','48','125',+33.616428,-100.779303); +insert into us_zipcodes values ('79244','MATADOR','48','345',+34.011650,-100.820926); +insert into us_zipcodes values ('79245','MEMPHIS','48','191',+34.730964,-100.539782); +insert into us_zipcodes values ('79247','ODELL','48','487',+34.341985,-099.365767); +insert into us_zipcodes values ('79248','PADUCAH','48','101',+34.021740,-100.298633); +insert into us_zipcodes values ('79250','PETERSBURG','48','189',+33.869480,-101.596234); +insert into us_zipcodes values ('79251','QUAIL','48','087',+34.964812,-100.270689); +insert into us_zipcodes values ('79252','QUANAH','48','197',+34.390860,-099.857216); +insert into us_zipcodes values ('79255','QUITAQUE','48','045',+34.380648,-101.087775); +insert into us_zipcodes values ('79256','ROARING SPRINGS','48','345',+33.901277,-100.857208); +insert into us_zipcodes values ('79257','SILVERTON','48','045',+34.471337,-101.304190); +insert into us_zipcodes values ('79258','SOUTH PLAINS','48','153',+34.071514,-101.303130); +insert into us_zipcodes values ('79259','TELL','48','075',+34.529678,-100.207642); +insert into us_zipcodes values ('79261','TURKEY','48','191',+34.394837,-100.892561); +insert into us_zipcodes values ('79311','ABERNATHY','48','189',+33.949361,-101.817820); +insert into us_zipcodes values ('79312','AMHERST','48','279',+34.028310,-102.425378); +insert into us_zipcodes values ('79313','ANTON','48','219',+33.770506,-102.192713); +insert into us_zipcodes values ('79314','BLEDSOE','48','079',+33.606603,-102.825745); +insert into us_zipcodes values ('79316','BROWNFIELD','48','445',+33.172013,-102.335299); +insert into us_zipcodes values ('79320','BULA','48','017',+33.929317,-102.688297); +insert into us_zipcodes values ('79322','CROSBYTON','48','107',+33.616133,-101.306058); +insert into us_zipcodes values ('79323','DENVER CITY','48','501',+33.005196,-102.851592); +insert into us_zipcodes values ('79324','ENOCHS','48','017',+33.868293,-102.764582); +insert into us_zipcodes values ('79325','FARWELL','48','369',+34.524376,-102.784569); +insert into us_zipcodes values ('79326','FIELDTON','48','279',+34.068938,-102.350649); +insert into us_zipcodes values ('79329','IDALOU','48','303',+33.593715,-101.814803); +insert into us_zipcodes values ('79330','JUSTICEBURG','48','169',+33.179123,-101.298004); +insert into us_zipcodes values ('79331','LAMESA','48','115',+32.715593,-101.937544); +insert into us_zipcodes values ('79336','LEVELLAND','48','219',+33.606901,-102.345939); +insert into us_zipcodes values ('79338','LEVELLAND','48','219',+33.593213,-102.362709); +insert into us_zipcodes values ('79339','LITTLEFIELD','48','279',+34.063781,-102.413251); +insert into us_zipcodes values ('79342','LOOP','48','165',+32.671468,-102.644589); +insert into us_zipcodes values ('79343','LORENZO','48','107',+33.621158,-101.300936); +insert into us_zipcodes values ('79344','MAPLE','48','017',+33.863254,-102.955355); +insert into us_zipcodes values ('79345','MEADOW','48','445',+33.340812,-102.208876); +insert into us_zipcodes values ('79346','MORTON','48','079',+33.667497,-102.690997); +insert into us_zipcodes values ('79347','MULESHOE','48','017',+34.092391,-102.829924); +insert into us_zipcodes values ('79350','NEW DEAL','48','303',+33.729589,-101.835510); +insert into us_zipcodes values ('79351','ODONNELL','48','305',+32.977027,-101.937148); +insert into us_zipcodes values ('79353','PEP','48','219',+33.778988,-102.466624); +insert into us_zipcodes values ('79355','PLAINS','48','501',+33.149263,-102.834676); +insert into us_zipcodes values ('79356','POST','48','169',+33.180889,-101.298072); +insert into us_zipcodes values ('79357','RALLS','48','107',+33.685130,-101.383596); +insert into us_zipcodes values ('79358','ROPESVILLE','48','219',+33.451993,-102.285032); +insert into us_zipcodes values ('79359','SEAGRAVES','48','165',+32.942480,-102.588484); +insert into us_zipcodes values ('79360','SEMINOLE','48','165',+32.671912,-102.805355); +insert into us_zipcodes values ('79363','SHALLOWATER','48','303',+33.714072,-102.009460); +insert into us_zipcodes values ('79364','SLATON','48','303',+33.553496,-101.809124); +insert into us_zipcodes values ('79366','RANSOM CANYON','48','303',+33.531329,-101.700776); +insert into us_zipcodes values ('79367','SMYER','48','219',+33.566955,-102.210086); +insert into us_zipcodes values ('79369','SPADE','48','279',+34.068938,-102.350649); +insert into us_zipcodes values ('79370','SPUR','48','125',+33.471532,-100.802023); +insert into us_zipcodes values ('79371','SUDAN','48','279',+34.047934,-102.526312); +insert into us_zipcodes values ('79372','SUNDOWN','48','219',+33.494472,-102.438638); +insert into us_zipcodes values ('79373','TAHOKA','48','305',+33.178077,-101.816443); +insert into us_zipcodes values ('79376','TOKIO','48','501',+33.173518,-102.829456); +insert into us_zipcodes values ('79377','WELCH','48','115',+32.929753,-102.127798); +insert into us_zipcodes values ('79378','WELLMAN','48','445',+33.047275,-102.428171); +insert into us_zipcodes values ('79379','WHITEFACE','48','079',+33.598837,-102.619882); +insert into us_zipcodes values ('79380','WHITHARRAL','48','219',+33.745660,-102.320586); +insert into us_zipcodes values ('79381','WILSON','48','305',+33.318712,-101.725673); +insert into us_zipcodes values ('79382','WOLFFORTH','48','303',+33.563121,-102.026405); +insert into us_zipcodes values ('79383','NEW HOME','48','305',+33.177231,-101.816432); +insert into us_zipcodes values ('79401','LUBBOCK','48','303',+33.607701,-101.842056); +insert into us_zipcodes values ('79402','LUBBOCK','48','303',+33.592235,-101.851144); +insert into us_zipcodes values ('79403','LUBBOCK','48','303',+33.582684,-101.835604); +insert into us_zipcodes values ('79404','LUBBOCK','48','303',+33.562452,-101.821415); +insert into us_zipcodes values ('79405','LUBBOCK','48','303',+33.578735,-101.850044); +insert into us_zipcodes values ('79406','LUBBOCK','48','303',+33.604197,-101.894137); +insert into us_zipcodes values ('79407','LUBBOCK','48','303',+33.555775,-101.989408); +insert into us_zipcodes values ('79408','LUBBOCK','48','303',+33.565926,-101.926690); +insert into us_zipcodes values ('79409','LUBBOCK','48','303',+33.610018,-101.821292); +insert into us_zipcodes values ('79410','LUBBOCK','48','303',+33.572085,-101.896394); +insert into us_zipcodes values ('79411','LUBBOCK','48','303',+33.570485,-101.862944); +insert into us_zipcodes values ('79412','LUBBOCK','48','303',+33.528692,-101.931000); +insert into us_zipcodes values ('79413','LUBBOCK','48','303',+33.546285,-101.888794); +insert into us_zipcodes values ('79414','LUBBOCK','48','303',+33.576284,-101.923415); +insert into us_zipcodes values ('79415','LUBBOCK','48','303',+33.675714,-101.906553); +insert into us_zipcodes values ('79416','LUBBOCK','48','303',+33.587073,-101.957394); +insert into us_zipcodes values ('79423','LUBBOCK','48','303',+33.472975,-101.896714); +insert into us_zipcodes values ('79424','LUBBOCK','48','303',+33.492483,-101.983125); +insert into us_zipcodes values ('79430','LUBBOCK','48','303',+33.610018,-101.821292); +insert into us_zipcodes values ('79452','LUBBOCK','48','303',+33.610018,-101.821292); +insert into us_zipcodes values ('79453','LUBBOCK','48','303',+33.610018,-101.821292); +insert into us_zipcodes values ('79457','LUBBOCK','48','303',+33.610018,-101.821292); +insert into us_zipcodes values ('79464','LUBBOCK','48','303',+33.489623,-102.010895); +insert into us_zipcodes values ('79490','LUBBOCK','48','303',+33.610018,-101.821292); +insert into us_zipcodes values ('79491','LUBBOCK','48','303',+33.610018,-101.821292); +insert into us_zipcodes values ('79493','LUBBOCK','48','303',+33.610018,-101.821292); +insert into us_zipcodes values ('79499','LUBBOCK','48','303',+33.610018,-101.821292); +insert into us_zipcodes values ('79501','ANSON','48','253',+32.765623,-099.854766); +insert into us_zipcodes values ('79502','ASPERMONT','48','433',+33.139647,-100.224966); +insert into us_zipcodes values ('79503','AVOCA','48','253',+32.749919,-099.783771); +insert into us_zipcodes values ('79504','BAIRD','48','059',+32.322053,-099.335495); +insert into us_zipcodes values ('79505','BENJAMIN','48','275',+33.599303,-099.884689); +insert into us_zipcodes values ('79506','BLACKWELL','48','353',+32.175814,-100.289569); +insert into us_zipcodes values ('79508','BUFFALO GAP','48','441',+32.289413,-099.810319); +insert into us_zipcodes values ('79510','CLYDE','48','059',+32.297559,-099.412891); +insert into us_zipcodes values ('79511','COAHOMA','48','227',+32.299597,-101.343248); +insert into us_zipcodes values ('79512','COLORADO CITY','48','335',+32.340912,-100.900564); +insert into us_zipcodes values ('79516','DUNN','48','415',+32.747707,-100.915300); +insert into us_zipcodes values ('79517','FLUVANNA','48','415',+32.853009,-101.103033); +insert into us_zipcodes values ('79518','GIRARD','48','263',+33.336305,-100.774317); +insert into us_zipcodes values ('79519','GOLDSBORO','48','083',+32.058222,-099.686094); +insert into us_zipcodes values ('79520','HAMLIN','48','253',+32.817535,-099.967329); +insert into us_zipcodes values ('79521','HASKELL','48','207',+33.207016,-099.717417); +insert into us_zipcodes values ('79525','HAWLEY','48','253',+32.642251,-099.923862); +insert into us_zipcodes values ('79526','HERMLEIGH','48','415',+32.666914,-100.789448); +insert into us_zipcodes values ('79527','IRA','48','415',+32.646004,-101.030102); +insert into us_zipcodes values ('79528','JAYTON','48','263',+33.185031,-100.646103); +insert into us_zipcodes values ('79529','KNOX CITY','48','275',+33.493579,-099.812671); +insert into us_zipcodes values ('79530','LAWN','48','441',+32.128322,-099.823884); +insert into us_zipcodes values ('79532','LORAINE','48','335',+32.378102,-100.759165); +insert into us_zipcodes values ('79533','LUEDERS','48','253',+32.815151,-099.745175); +insert into us_zipcodes values ('79534','MC CAULLEY','48','151',+32.753257,-100.232805); +insert into us_zipcodes values ('79535','MARYNEAL','48','353',+32.180499,-100.424987); +insert into us_zipcodes values ('79536','MERKEL','48','441',+32.329643,-099.939593); +insert into us_zipcodes values ('79537','NOLAN','48','353',+32.272581,-100.218794); +insert into us_zipcodes values ('79538','NOVICE','48','083',+31.953707,-099.605724); +insert into us_zipcodes values ('79539','O BRIEN','48','207',+33.286038,-099.847301); +insert into us_zipcodes values ('79540','OLD GLORY','48','433',+33.178927,-100.254017); +insert into us_zipcodes values ('79541','OVALO','48','441',+32.155364,-099.873296); +insert into us_zipcodes values ('79543','ROBY','48','151',+32.749277,-100.338798); +insert into us_zipcodes values ('79544','ROCHESTER','48','207',+33.331926,-099.781154); +insert into us_zipcodes values ('79545','ROSCOE','48','353',+32.384442,-100.572217); +insert into us_zipcodes values ('79546','ROTAN','48','151',+32.837949,-100.489193); +insert into us_zipcodes values ('79547','RULE','48','207',+33.181000,-099.854024); +insert into us_zipcodes values ('79548','RULE','48','207',+33.077086,-099.958978); +insert into us_zipcodes values ('79549','SNYDER','48','415',+32.745073,-100.917479); +insert into us_zipcodes values ('79550','SNYDER','48','415',+32.747707,-100.915300); +insert into us_zipcodes values ('79553','STAMFORD','48','253',+32.869561,-099.808377); +insert into us_zipcodes values ('79556','SWEETWATER','48','353',+32.308289,-100.404514); +insert into us_zipcodes values ('79560','SYLVESTER','48','151',+32.708935,-100.234051); +insert into us_zipcodes values ('79561','TRENT','48','441',+32.472234,-100.065421); +insert into us_zipcodes values ('79562','TUSCOLA','48','441',+32.300287,-099.909752); +insert into us_zipcodes values ('79563','TYE','48','441',+32.432954,-099.924042); +insert into us_zipcodes values ('79565','WESTBROOK','48','335',+32.362705,-101.043022); +insert into us_zipcodes values ('79566','WINGATE','48','399',+32.031119,-100.131927); +insert into us_zipcodes values ('79567','WINTERS','48','399',+31.951207,-099.955406); +insert into us_zipcodes values ('79601','ABILENE','48','441',+32.344457,-099.802130); +insert into us_zipcodes values ('79602','ABILENE','48','441',+32.342605,-099.694283); +insert into us_zipcodes values ('79603','ABILENE','48','441',+32.418824,-099.880368); +insert into us_zipcodes values ('79604','ABILENE','48','441',+32.428796,-099.795167); +insert into us_zipcodes values ('79605','ABILENE','48','441',+32.370484,-099.814693); +insert into us_zipcodes values ('79606','ABILENE','48','441',+32.303126,-099.908645); +insert into us_zipcodes values ('79607','DYESS AFB','48','441',+32.427052,-099.745385); +insert into us_zipcodes values ('79608','ABILENE','48','441',+32.302132,-099.890737); +insert into us_zipcodes values ('79697','ABILENE','48','441',+32.302132,-099.890737); +insert into us_zipcodes values ('79698','ABILENE','48','441',+32.475074,-099.734840); +insert into us_zipcodes values ('79699','ABILENE','48','441',+32.466474,-099.711665); +insert into us_zipcodes values ('79701','MIDLAND','48','329',+31.861876,-102.091276); +insert into us_zipcodes values ('79702','MIDLAND','48','329',+31.963698,-102.080064); +insert into us_zipcodes values ('79703','MIDLAND','48','329',+31.973312,-102.134352); +insert into us_zipcodes values ('79704','MIDLAND','48','329',+31.869259,-102.031726); +insert into us_zipcodes values ('79705','MIDLAND','48','329',+32.046146,-102.073493); +insert into us_zipcodes values ('79706','MIDLAND','48','329',+31.881592,-102.013430); +insert into us_zipcodes values ('79707','MIDLAND','48','329',+32.008395,-102.185691); +insert into us_zipcodes values ('79708','MIDLAND','48','329',+31.869259,-102.031726); +insert into us_zipcodes values ('79710','MIDLAND','48','329',+31.869259,-102.031726); +insert into us_zipcodes values ('79711','MIDLAND','48','329',+31.869259,-102.031726); +insert into us_zipcodes values ('79712','MIDLAND','48','329',+31.869259,-102.031726); +insert into us_zipcodes values ('79713','ACKERLY','48','115',+32.527337,-101.715971); +insert into us_zipcodes values ('79714','ANDREWS','48','003',+32.370377,-102.523255); +insert into us_zipcodes values ('79718','BALMORHEA','48','389',+31.383297,-103.556598); +insert into us_zipcodes values ('79719','BARSTOW','48','475',+31.453665,-103.420615); +insert into us_zipcodes values ('79720','BIG SPRING','48','227',+32.278703,-101.457761); +insert into us_zipcodes values ('79721','BIG SPRING','48','227',+32.273280,-101.373968); +insert into us_zipcodes values ('79730','COYANOSA','48','371',+30.711984,-102.676783); +insert into us_zipcodes values ('79731','CRANE','48','103',+31.500553,-102.347243); +insert into us_zipcodes values ('79733','FORSAN','48','227',+32.110537,-101.366949); +insert into us_zipcodes values ('79734','FORT DAVIS','48','243',+30.758682,-104.209994); +insert into us_zipcodes values ('79735','FORT STOCKTON','48','371',+30.886367,-102.890491); +insert into us_zipcodes values ('79738','GAIL','48','033',+32.743795,-101.432354); +insert into us_zipcodes values ('79739','GARDEN CITY','48','173',+31.864331,-101.493750); +insert into us_zipcodes values ('79740','GIRVIN','48','371',+30.711984,-102.676783); +insert into us_zipcodes values ('79741','GOLDSMITH','48','135',+31.981472,-102.615727); +insert into us_zipcodes values ('79742','GRANDFALLS','48','475',+31.340332,-102.854027); +insert into us_zipcodes values ('79743','IMPERIAL','48','371',+30.711984,-102.676783); +insert into us_zipcodes values ('79744','IRAAN','48','371',+30.914993,-101.899569); +insert into us_zipcodes values ('79745','KERMIT','48','495',+31.808357,-103.113500); +insert into us_zipcodes values ('79748','KNOTT','48','227',+32.378209,-101.612630); +insert into us_zipcodes values ('79749','LENORAH','48','317',+32.258885,-101.844195); +insert into us_zipcodes values ('79752','MC CAMEY','48','461',+31.161570,-102.107279); +insert into us_zipcodes values ('79754','MENTONE','48','301',+31.825466,-103.655280); +insert into us_zipcodes values ('79755','MIDKIFF','48','461',+31.365814,-102.046520); +insert into us_zipcodes values ('79756','MONAHANS','48','475',+31.548092,-102.943277); +insert into us_zipcodes values ('79758','GARDENDALE','48','135',+32.028014,-102.340552); +insert into us_zipcodes values ('79759','NOTREES','48','135',+31.869142,-102.542944); +insert into us_zipcodes values ('79760','ODESSA','48','135',+31.765163,-102.354346); +insert into us_zipcodes values ('79761','ODESSA','48','135',+31.854178,-102.350220); +insert into us_zipcodes values ('79762','ODESSA','48','135',+31.893906,-102.353839); +insert into us_zipcodes values ('79763','ODESSA','48','135',+31.796965,-102.440113); +insert into us_zipcodes values ('79764','ODESSA','48','135',+31.889670,-102.482783); +insert into us_zipcodes values ('79765','ODESSA','48','135',+31.880682,-102.347889); +insert into us_zipcodes values ('79766','ODESSA','48','135',+31.769701,-102.345518); +insert into us_zipcodes values ('79768','ODESSA','48','135',+31.869142,-102.542944); +insert into us_zipcodes values ('79769','ODESSA','48','135',+31.746572,-102.566993); +insert into us_zipcodes values ('79770','ORLA','48','389',+31.383297,-103.556598); +insert into us_zipcodes values ('79772','PECOS','48','389',+31.446678,-103.579060); +insert into us_zipcodes values ('79776','PENWELL','48','135',+31.733396,-102.587906); +insert into us_zipcodes values ('79777','PYOTE','48','475',+31.538694,-103.126666); +insert into us_zipcodes values ('79778','RANKIN','48','461',+31.226573,-101.944129); +insert into us_zipcodes values ('79779','ROYALTY','48','475',+31.459448,-103.188993); +insert into us_zipcodes values ('79780','SARAGOSA','48','389',+31.383297,-103.556598); +insert into us_zipcodes values ('79781','SHEFFIELD','48','371',+30.711984,-102.676783); +insert into us_zipcodes values ('79782','STANTON','48','317',+32.200014,-101.823066); +insert into us_zipcodes values ('79783','TARZAN','48','317',+32.306026,-101.949963); +insert into us_zipcodes values ('79785','TOYAH','48','389',+31.383297,-103.556598); +insert into us_zipcodes values ('79786','TOYAHVALE','48','389',+31.383297,-103.556598); +insert into us_zipcodes values ('79788','WICKETT','48','475',+31.569243,-103.006747); +insert into us_zipcodes values ('79789','WINK','48','495',+31.755315,-103.155748); +insert into us_zipcodes values ('79821','ANTHONY','48','141',+31.725097,-106.359795); +insert into us_zipcodes values ('79830','ALPINE','48','043',+30.357926,-103.660290); +insert into us_zipcodes values ('79831','ALPINE','48','043',+30.436562,-103.704390); +insert into us_zipcodes values ('79832','ALPINE','48','043',+30.363139,-103.653904); +insert into us_zipcodes values ('79834','BIG BEND NATIONAL PARK','48','043',+29.818742,-103.060715); +insert into us_zipcodes values ('79835','CANUTILLO','48','141',+31.907296,-106.596493); +insert into us_zipcodes values ('79836','CLINT','48','141',+31.510446,-106.145329); +insert into us_zipcodes values ('79837','DELL CITY','48','229',+31.958194,-105.201061); +insert into us_zipcodes values ('79838','FABENS','48','141',+31.519675,-106.203380); +insert into us_zipcodes values ('79839','FORT HANCOCK','48','229',+31.315723,-105.452562); +insert into us_zipcodes values ('79842','MARATHON','48','043',+29.818742,-103.060715); +insert into us_zipcodes values ('79843','MARFA','48','377',+30.351902,-104.018475); +insert into us_zipcodes values ('79845','PRESIDIO','48','377',+29.572128,-104.372626); +insert into us_zipcodes values ('79846','REDFORD','48','377',+29.943719,-104.386683); +insert into us_zipcodes values ('79847','SALT FLAT','48','229',+31.315723,-105.452562); +insert into us_zipcodes values ('79848','SANDERSON','48','443',+30.252946,-102.162882); +insert into us_zipcodes values ('79849','SAN ELIZARIO','48','141',+31.550844,-106.250732); +insert into us_zipcodes values ('79850','SHAFTER','48','377',+29.943719,-104.386683); +insert into us_zipcodes values ('79851','SIERRA BLANCA','48','229',+31.315723,-105.452562); +insert into us_zipcodes values ('79852','TERLINGUA','48','043',+29.818742,-103.060715); +insert into us_zipcodes values ('79853','TORNILLO','48','141',+31.440685,-106.076524); +insert into us_zipcodes values ('79854','VALENTINE','48','243',+30.758682,-104.209994); +insert into us_zipcodes values ('79855','VAN HORN','48','109',+31.039120,-104.824473); +insert into us_zipcodes values ('79901','EL PASO','48','141',+31.763608,-106.484592); +insert into us_zipcodes values ('79902','EL PASO','48','141',+31.879779,-106.544218); +insert into us_zipcodes values ('79903','EL PASO','48','141',+31.786857,-106.445291); +insert into us_zipcodes values ('79904','EL PASO','48','141',+31.868055,-106.449040); +insert into us_zipcodes values ('79905','EL PASO','48','141',+31.767758,-106.438791); +insert into us_zipcodes values ('79906','EL PASO','48','141',+31.809164,-106.424711); +insert into us_zipcodes values ('79907','EL PASO','48','141',+31.712510,-106.328464); +insert into us_zipcodes values ('79908','EL PASO','48','141',+31.826457,-106.385684); +insert into us_zipcodes values ('79910','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('79911','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('79912','EL PASO','48','141',+31.897242,-106.564782); +insert into us_zipcodes values ('79913','EL PASO','48','141',+31.937280,-106.572393); +insert into us_zipcodes values ('79914','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('79915','EL PASO','48','141',+31.746559,-106.372089); +insert into us_zipcodes values ('79916','EL PASO','48','141',+31.744353,-106.287923); +insert into us_zipcodes values ('79917','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('79918','EL PASO','48','141',+31.831782,-106.390656); +insert into us_zipcodes values ('79920','EL PASO','48','141',+31.821439,-106.461405); +insert into us_zipcodes values ('79922','EL PASO','48','141',+31.802756,-106.545393); +insert into us_zipcodes values ('79923','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('79924','EL PASO','48','141',+31.872240,-106.502841); +insert into us_zipcodes values ('79925','EL PASO','48','141',+31.773452,-106.377090); +insert into us_zipcodes values ('79926','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('79927','EL PASO','48','141',+31.660671,-106.176474); +insert into us_zipcodes values ('79929','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('79930','EL PASO','48','141',+31.809457,-106.464242); +insert into us_zipcodes values ('79931','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('79932','EL PASO','48','141',+31.877386,-106.607588); +insert into us_zipcodes values ('79934','EL PASO','48','141',+31.963221,-106.392270); +insert into us_zipcodes values ('79935','EL PASO','48','141',+31.770111,-106.331988); +insert into us_zipcodes values ('79936','EL PASO','48','141',+31.711209,-106.243004); +insert into us_zipcodes values ('79937','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('79938','EL PASO','48','141',+31.849828,-106.304400); +insert into us_zipcodes values ('79940','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('79941','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('79942','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('79943','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('79944','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('79945','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('79946','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('79947','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('79948','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('79949','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('79950','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('79951','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('79952','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('79953','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('79954','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('79955','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('79958','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('79960','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('79961','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('79966','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('79968','EL PASO','48','141',+31.770458,-106.504843); +insert into us_zipcodes values ('79973','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('79974','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('79975','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('79976','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('79977','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('79978','EL PASO','48','141',+31.799275,-106.382757); +insert into us_zipcodes values ('79980','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('79982','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('79983','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('79984','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('79985','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('79986','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('79987','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('79988','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('79989','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('79990','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('79991','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('79992','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('79993','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('79994','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('79995','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('79996','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('79997','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('79998','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('79999','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('80001','ARVADA','08','059',+39.522014,-105.223945); +insert into us_zipcodes values ('80002','ARVADA','08','059',+39.827818,-105.109236); +insert into us_zipcodes values ('80003','ARVADA','08','059',+39.835086,-105.105775); +insert into us_zipcodes values ('80004','ARVADA','08','059',+39.814481,-105.128173); +insert into us_zipcodes values ('80005','ARVADA','08','059',+39.857259,-105.123440); +insert into us_zipcodes values ('80006','ARVADA','08','059',+39.522014,-105.223945); +insert into us_zipcodes values ('80007','ARVADA','08','059',+39.863369,-105.172429); +insert into us_zipcodes values ('80010','AURORA','08','005',+39.715287,-104.847480); +insert into us_zipcodes values ('80011','AURORA','08','001',+39.788286,-104.822765); +insert into us_zipcodes values ('80012','AURORA','08','005',+39.681201,-104.809730); +insert into us_zipcodes values ('80013','AURORA','08','005',+39.660654,-104.762750); +insert into us_zipcodes values ('80014','AURORA','08','005',+39.660437,-104.829330); +insert into us_zipcodes values ('80015','AURORA','08','005',+39.667429,-104.775265); +insert into us_zipcodes values ('80016','AURORA','08','005',+39.601172,-104.739428); +insert into us_zipcodes values ('80017','AURORA','08','005',+39.702142,-104.806670); +insert into us_zipcodes values ('80018','AURORA','08','005',+39.689487,-104.679820); +insert into us_zipcodes values ('80019','AURORA','08','001',+39.781442,-104.685374); +insert into us_zipcodes values ('80020','BROOMFIELD','08','013',+40.046064,-105.097151); +insert into us_zipcodes values ('80021','BROOMFIELD','08','059',+39.885388,-105.113890); +insert into us_zipcodes values ('80022','COMMERCE CITY','08','001',+39.869835,-104.771527); +insert into us_zipcodes values ('80024','DUPONT','08','001',+39.844501,-104.918783); +insert into us_zipcodes values ('80025','ELDORADO SPRINGS','08','013',+39.932420,-105.287967); +insert into us_zipcodes values ('80026','LAFAYETTE','08','013',+40.026334,-105.104899); +insert into us_zipcodes values ('80027','LOUISVILLE','08','013',+39.980835,-105.269915); +insert into us_zipcodes values ('80028','LOUISVILLE','08','013',+40.087835,-105.373507); +insert into us_zipcodes values ('80030','WESTMINSTER','08','001',+39.872535,-105.034487); +insert into us_zipcodes values ('80031','WESTMINSTER','08','001',+39.875290,-105.034487); +insert into us_zipcodes values ('80033','WHEAT RIDGE','08','059',+39.776986,-105.108182); +insert into us_zipcodes values ('80034','WHEAT RIDGE','08','059',+39.522014,-105.223945); +insert into us_zipcodes values ('80035','WESTMINSTER','08','001',+39.807970,-104.407918); +insert into us_zipcodes values ('80036','WESTMINSTER','08','001',+39.807970,-104.407918); +insert into us_zipcodes values ('80037','COMMERCE CITY','08','001',+39.807970,-104.407918); +insert into us_zipcodes values ('80038','BROOMFIELD','08','013',+40.087835,-105.373507); +insert into us_zipcodes values ('80040','AURORA','08','001',+39.807970,-104.407918); +insert into us_zipcodes values ('80041','AURORA','08','005',+39.738752,-104.408349); +insert into us_zipcodes values ('80042','AURORA','08','001',+39.807970,-104.407918); +insert into us_zipcodes values ('80044','AURORA','08','005',+39.738752,-104.408349); +insert into us_zipcodes values ('80045','AURORA','08','001',+39.746736,-104.838361); +insert into us_zipcodes values ('80046','AURORA','08','005',+39.738752,-104.408349); +insert into us_zipcodes values ('80047','AURORA','08','005',+39.738752,-104.408349); +insert into us_zipcodes values ('80101','AGATE','08','039',+39.382335,-104.084781); +insert into us_zipcodes values ('80102','BENNETT','08','001',+39.869384,-104.458336); +insert into us_zipcodes values ('80103','BYERS','08','005',+39.652632,-104.162633); +insert into us_zipcodes values ('80104','CASTLE ROCK','08','035',+39.374779,-104.849988); +insert into us_zipcodes values ('80105','DEER TRAIL','08','005',+39.659461,-103.948538); +insert into us_zipcodes values ('80106','ELBERT','08','039',+39.208967,-104.505121); +insert into us_zipcodes values ('80107','ELIZABETH','08','039',+39.382844,-104.495911); +insert into us_zipcodes values ('80110','ENGLEWOOD','08','005',+39.648958,-104.973852); +insert into us_zipcodes values ('80111','ENGLEWOOD','08','005',+39.666811,-104.864703); +insert into us_zipcodes values ('80112','ENGLEWOOD','08','005',+39.581238,-104.862194); +insert into us_zipcodes values ('80116','FRANKTOWN','08','035',+39.304030,-104.756722); +insert into us_zipcodes values ('80117','KIOWA','08','039',+39.370254,-104.421214); +insert into us_zipcodes values ('80118','LARKSPUR','08','035',+39.213354,-104.950189); +insert into us_zipcodes values ('80120','LITTLETON','08','005',+39.597937,-105.010182); +insert into us_zipcodes values ('80121','LITTLETON','08','005',+39.612789,-104.887730); +insert into us_zipcodes values ('80122','LITTLETON','08','005',+39.582222,-104.955576); +insert into us_zipcodes values ('80123','LITTLETON','08','059',+39.620596,-105.090085); +insert into us_zipcodes values ('80124','LITTLETON','08','035',+39.529639,-104.906562); +insert into us_zipcodes values ('80125','LITTLETON','08','035',+39.495327,-105.058970); +insert into us_zipcodes values ('80126','LITTLETON','08','035',+39.543720,-104.969143); +insert into us_zipcodes values ('80127','LITTLETON','08','059',+39.544307,-105.153074); +insert into us_zipcodes values ('80128','LITTLETON','08','059',+39.591827,-105.083196); +insert into us_zipcodes values ('80131','LOUVIERS','08','035',+39.347863,-104.994708); +insert into us_zipcodes values ('80132','MONUMENT','08','041',+39.086393,-104.807666); +insert into us_zipcodes values ('80133','PALMER LAKE','08','041',+39.112138,-104.900328); +insert into us_zipcodes values ('80134','PARKER','08','035',+39.489472,-104.844731); +insert into us_zipcodes values ('80135','SEDALIA','08','035',+39.311334,-105.067554); +insert into us_zipcodes values ('80136','STRASBURG','08','001',+39.865547,-104.291682); +insert into us_zipcodes values ('80137','WATKINS','08','001',+39.796784,-104.630327); +insert into us_zipcodes values ('80138','PARKER','08','035',+39.510214,-104.721607); +insert into us_zipcodes values ('80150','ENGLEWOOD','08','005',+39.738752,-104.408349); +insert into us_zipcodes values ('80151','ENGLEWOOD','08','005',+39.738752,-104.408349); +insert into us_zipcodes values ('80154','ENGLEWOOD','08','005',+39.738752,-104.408349); +insert into us_zipcodes values ('80155','ENGLEWOOD','08','005',+39.738752,-104.408349); +insert into us_zipcodes values ('80160','LITTLETON','08','005',+39.738752,-104.408349); +insert into us_zipcodes values ('80161','LITTLETON','08','005',+39.738752,-104.408349); +insert into us_zipcodes values ('80162','LITTLETON','08','059',+39.522014,-105.223945); +insert into us_zipcodes values ('80163','LITTLETON','08','035',+39.347863,-104.994708); +insert into us_zipcodes values ('80165','LITTLETON','08','005',+39.738752,-104.408349); +insert into us_zipcodes values ('80166','LITTLETON','08','005',+39.738752,-104.408349); +insert into us_zipcodes values ('80201','DENVER','08','031',+39.726303,-104.856808); +insert into us_zipcodes values ('80202','DENVER','08','031',+39.760189,-104.996553); +insert into us_zipcodes values ('80203','DENVER','08','031',+39.729205,-104.970331); +insert into us_zipcodes values ('80204','DENVER','08','031',+39.720136,-105.021502); +insert into us_zipcodes values ('80205','DENVER','08','031',+39.760137,-104.967585); +insert into us_zipcodes values ('80206','DENVER','08','031',+39.730787,-104.953335); +insert into us_zipcodes values ('80207','DENVER','08','031',+39.713186,-104.903532); +insert into us_zipcodes values ('80208','DENVER','08','031',+39.738752,-104.408349); +insert into us_zipcodes values ('80209','DENVER','08','031',+39.707332,-104.964236); +insert into us_zipcodes values ('80210','DENVER','08','031',+39.701677,-104.964186); +insert into us_zipcodes values ('80211','DENVER','08','031',+39.765291,-105.018387); +insert into us_zipcodes values ('80212','DENVER','08','031',+39.768286,-105.049338); +insert into us_zipcodes values ('80214','DENVER','08','059',+39.743636,-105.064336); +insert into us_zipcodes values ('80215','DENVER','08','059',+39.743486,-105.100854); +insert into us_zipcodes values ('80216','DENVER','08','031',+39.777036,-104.942034); +insert into us_zipcodes values ('80217','DENVER','08','031',+39.738752,-104.408349); +insert into us_zipcodes values ('80218','DENVER','08','031',+39.720236,-104.968759); +insert into us_zipcodes values ('80219','DENVER','08','031',+39.695014,-105.034339); +insert into us_zipcodes values ('80220','DENVER','08','031',+39.732436,-104.910843); +insert into us_zipcodes values ('80221','DENVER','08','001',+39.838028,-104.998788); +insert into us_zipcodes values ('80222','DENVER','08','031',+39.709343,-104.924134); +insert into us_zipcodes values ('80223','DENVER','08','031',+39.707186,-105.008762); +insert into us_zipcodes values ('80224','DENVER','08','031',+39.702037,-104.911434); +insert into us_zipcodes values ('80225','DENVER','08','059',+39.697090,-105.120440); +insert into us_zipcodes values ('80226','DENVER','08','059',+39.712337,-105.091784); +insert into us_zipcodes values ('80227','DENVER','08','031',+39.667479,-105.067136); +insert into us_zipcodes values ('80228','DENVER','08','059',+39.688776,-105.156000); +insert into us_zipcodes values ('80229','DENVER','08','001',+39.867098,-104.922688); +insert into us_zipcodes values ('80230','DENVER','08','031',+39.721848,-104.895093); +insert into us_zipcodes values ('80231','DENVER','08','031',+39.684930,-104.886785); +insert into us_zipcodes values ('80232','DENVER','08','059',+39.689487,-105.090779); +insert into us_zipcodes values ('80233','DENVER','08','001',+39.901534,-104.940683); +insert into us_zipcodes values ('80234','DENVER','08','001',+39.910774,-105.010886); +insert into us_zipcodes values ('80235','DENVER','08','031',+39.645837,-105.065003); +insert into us_zipcodes values ('80236','DENVER','08','031',+39.649837,-105.034988); +insert into us_zipcodes values ('80237','DENVER','08','031',+39.638537,-104.903984); +insert into us_zipcodes values ('80238','DENVER','08','031',+39.738752,-104.408349); +insert into us_zipcodes values ('80239','DENVER','08','031',+39.804398,-104.813919); +insert into us_zipcodes values ('80241','DENVER','08','001',+39.927421,-104.954833); +insert into us_zipcodes values ('80243','DENVER','08','031',+39.738752,-104.408349); +insert into us_zipcodes values ('80244','DENVER','08','031',+39.738752,-104.408349); +insert into us_zipcodes values ('80246','DENVER','08','031',+39.708637,-104.931234); +insert into us_zipcodes values ('80248','DENVER','08','031',+39.738752,-104.408349); +insert into us_zipcodes values ('80249','DENVER','08','031',+39.837760,-104.697674); +insert into us_zipcodes values ('80250','DENVER','08','031',+39.738752,-104.408349); +insert into us_zipcodes values ('80251','DENVER','08','031',+39.738752,-104.408349); +insert into us_zipcodes values ('80252','DENVER','08','031',+39.738752,-104.408349); +insert into us_zipcodes values ('80254','DENVER','08','031',+39.738752,-104.408349); +insert into us_zipcodes values ('80255','DENVER','08','031',+39.738752,-104.408349); +insert into us_zipcodes values ('80256','DENVER','08','031',+39.747390,-104.992842); +insert into us_zipcodes values ('80257','DENVER','08','031',+39.738752,-104.408349); +insert into us_zipcodes values ('80259','DENVER','08','031',+39.746239,-104.991334); +insert into us_zipcodes values ('80260','DENVER','08','001',+39.867235,-105.004125); +insert into us_zipcodes values ('80261','DENVER','08','031',+39.737929,-104.985036); +insert into us_zipcodes values ('80262','DENVER','08','031',+39.731038,-104.938391); +insert into us_zipcodes values ('80263','DENVER','08','031',+39.738752,-104.408349); +insert into us_zipcodes values ('80264','DENVER','08','031',+39.742590,-104.986292); +insert into us_zipcodes values ('80265','DENVER','08','031',+39.738752,-104.408349); +insert into us_zipcodes values ('80266','DENVER','08','031',+39.747179,-104.991511); +insert into us_zipcodes values ('80270','DENVER','08','031',+39.738752,-104.408349); +insert into us_zipcodes values ('80271','DENVER','08','031',+39.738752,-104.408349); +insert into us_zipcodes values ('80273','DENVER','08','031',+39.727293,-104.987535); +insert into us_zipcodes values ('80274','DENVER','08','031',+39.743934,-104.987577); +insert into us_zipcodes values ('80275','DENVER','08','031',+39.738752,-104.408349); +insert into us_zipcodes values ('80279','DENVER','08','031',+39.738752,-104.408349); +insert into us_zipcodes values ('80280','DENVER','08','031',+39.716675,-104.906942); +insert into us_zipcodes values ('80281','DENVER','08','031',+39.743940,-104.987577); +insert into us_zipcodes values ('80290','DENVER','08','031',+39.743608,-104.987556); +insert into us_zipcodes values ('80291','DENVER','08','031',+39.743940,-104.987577); +insert into us_zipcodes values ('80292','DENVER','08','031',+39.747390,-104.992842); +insert into us_zipcodes values ('80293','DENVER','08','031',+39.745786,-104.990686); +insert into us_zipcodes values ('80294','DENVER','08','031',+39.749086,-104.989036); +insert into us_zipcodes values ('80295','DENVER','08','031',+39.745486,-104.986336); +insert into us_zipcodes values ('80299','DENVER','08','031',+39.738752,-104.408349); +insert into us_zipcodes values ('80301','BOULDER','08','013',+40.094787,-105.278083); +insert into us_zipcodes values ('80302','BOULDER','08','013',+40.063935,-105.390027); +insert into us_zipcodes values ('80303','BOULDER','08','013',+40.067772,-105.274840); +insert into us_zipcodes values ('80304','BOULDER','08','013',+40.114114,-105.369797); +insert into us_zipcodes values ('80306','BOULDER','08','013',+40.102219,-105.384694); +insert into us_zipcodes values ('80307','BOULDER','08','013',+40.087835,-105.373507); +insert into us_zipcodes values ('80308','BOULDER','08','013',+40.027672,-105.386800); +insert into us_zipcodes values ('80309','BOULDER','08','013',+40.087835,-105.373507); +insert into us_zipcodes values ('80310','BOULDER','08','013',+40.087835,-105.373507); +insert into us_zipcodes values ('80314','BOULDER','08','013',+40.087835,-105.373507); +insert into us_zipcodes values ('80321','BOULDER','08','013',+40.087835,-105.373507); +insert into us_zipcodes values ('80322','BOULDER','08','013',+40.087835,-105.373507); +insert into us_zipcodes values ('80323','BOULDER','08','013',+40.087835,-105.373507); +insert into us_zipcodes values ('80328','BOULDER','08','013',+40.087835,-105.373507); +insert into us_zipcodes values ('80329','BOULDER','08','013',+40.087835,-105.373507); +insert into us_zipcodes values ('80401','GOLDEN','08','059',+39.718539,-105.245659); +insert into us_zipcodes values ('80402','GOLDEN','08','059',+39.522014,-105.223945); +insert into us_zipcodes values ('80403','GOLDEN','08','059',+39.829821,-105.270395); +insert into us_zipcodes values ('80419','GOLDEN','08','059',+39.522014,-105.223945); +insert into us_zipcodes values ('80420','ALMA','08','093',+39.297972,-106.063548); +insert into us_zipcodes values ('80421','BAILEY','08','093',+39.203721,-105.747242); +insert into us_zipcodes values ('80422','BLACK HAWK','08','047',+39.815990,-105.475322); +insert into us_zipcodes values ('80423','BOND','08','037',+39.860356,-106.631246); +insert into us_zipcodes values ('80424','BRECKENRIDGE','08','117',+39.475323,-106.022472); +insert into us_zipcodes values ('80425','BUFFALO CREEK','08','059',+39.332179,-105.254998); +insert into us_zipcodes values ('80426','BURNS','08','037',+39.783610,-106.896452); +insert into us_zipcodes values ('80427','CENTRAL CITY','08','047',+39.821626,-105.545631); +insert into us_zipcodes values ('80428','CLARK','08','107',+40.730717,-106.913996); +insert into us_zipcodes values ('80429','CLIMAX','08','065',+39.225758,-106.311697); +insert into us_zipcodes values ('80430','COALMONT','08','057',+40.480364,-106.448221); +insert into us_zipcodes values ('80432','COMO','08','093',+39.158746,-105.816986); +insert into us_zipcodes values ('80433','CONIFER','08','059',+39.473542,-105.284448); +insert into us_zipcodes values ('80434','COWDREY','08','057',+40.663052,-106.362488); +insert into us_zipcodes values ('80435','DILLON','08','117',+39.595212,-105.974117); +insert into us_zipcodes values ('80436','DUMONT','08','019',+39.753150,-105.635592); +insert into us_zipcodes values ('80437','EVERGREEN','08','059',+39.522014,-105.223945); +insert into us_zipcodes values ('80438','EMPIRE','08','019',+39.761930,-105.665451); +insert into us_zipcodes values ('80439','EVERGREEN','08','059',+39.629598,-105.326248); +insert into us_zipcodes values ('80440','FAIRPLAY','08','093',+39.149000,-105.885893); +insert into us_zipcodes values ('80442','FRASER','08','049',+39.958523,-105.792637); +insert into us_zipcodes values ('80443','FRISCO','08','117',+39.558929,-106.133183); +insert into us_zipcodes values ('80444','GEORGETOWN','08','019',+39.725703,-105.760626); +insert into us_zipcodes values ('80446','GRANBY','08','049',+40.073869,-105.928533); +insert into us_zipcodes values ('80447','GRAND LAKE','08','049',+40.153982,-105.852209); +insert into us_zipcodes values ('80448','GRANT','08','093',+39.461223,-105.658305); +insert into us_zipcodes values ('80449','HARTSEL','08','093',+38.967262,-105.878811); +insert into us_zipcodes values ('80451','HOT SULPHUR SPRINGS','08','049',+40.071207,-106.069256); +insert into us_zipcodes values ('80452','IDAHO SPRINGS','08','019',+39.706574,-105.541583); +insert into us_zipcodes values ('80453','IDLEDALE','08','059',+39.668426,-105.244245); +insert into us_zipcodes values ('80454','INDIAN HILLS','08','059',+39.654637,-105.248119); +insert into us_zipcodes values ('80455','JAMESTOWN','08','013',+40.101985,-105.423992); +insert into us_zipcodes values ('80456','JEFFERSON','08','093',+39.275930,-105.686535); +insert into us_zipcodes values ('80457','KITTREDGE','08','059',+39.648137,-105.278194); +insert into us_zipcodes values ('80459','KREMMLING','08','049',+40.147681,-106.378296); +insert into us_zipcodes values ('80461','LEADVILLE','08','065',+39.217530,-106.358330); +insert into us_zipcodes values ('80463','MC COY','08','037',+39.827120,-106.772151); +insert into us_zipcodes values ('80465','MORRISON','08','059',+39.610289,-105.201967); +insert into us_zipcodes values ('80466','NEDERLAND','08','013',+40.000686,-105.495998); +insert into us_zipcodes values ('80467','OAK CREEK','08','107',+40.323272,-106.944274); +insert into us_zipcodes values ('80468','PARSHALL','08','049',+39.953932,-106.093005); +insert into us_zipcodes values ('80469','PHIPPSBURG','08','107',+40.190711,-106.973513); +insert into us_zipcodes values ('80470','PINE','08','059',+39.356599,-105.313600); +insert into us_zipcodes values ('80471','PINECLIFFE','08','013',+39.947386,-105.459269); +insert into us_zipcodes values ('80473','RAND','08','057',+40.466701,-106.185703); +insert into us_zipcodes values ('80474','ROLLINSVILLE','08','047',+39.883804,-105.548200); +insert into us_zipcodes values ('80475','SHAWNEE','08','093',+39.439493,-105.602959); +insert into us_zipcodes values ('80476','SILVER PLUME','08','019',+39.699631,-105.750740); +insert into us_zipcodes values ('80477','STEAMBOAT SPRINGS','08','107',+40.348242,-106.926910); +insert into us_zipcodes values ('80478','TABERNASH','08','049',+39.979743,-105.861480); +insert into us_zipcodes values ('80479','TOPONAS','08','107',+40.067609,-106.851718); +insert into us_zipcodes values ('80480','WALDEN','08','057',+40.678825,-106.249045); +insert into us_zipcodes values ('80481','WARD','08','013',+40.055785,-105.472634); +insert into us_zipcodes values ('80482','WINTER PARK','08','049',+39.949118,-105.816439); +insert into us_zipcodes values ('80483','YAMPA','08','107',+40.130445,-106.911567); +insert into us_zipcodes values ('80487','STEAMBOAT SPRINGS','08','107',+40.632683,-106.931827); +insert into us_zipcodes values ('80488','STEAMBOAT SPRINGS','08','107',+40.619661,-106.860746); +insert into us_zipcodes values ('80497','SILVERTHORNE','08','117',+39.641146,-106.108002); +insert into us_zipcodes values ('80498','SILVERTHORNE','08','117',+39.764692,-106.221139); +insert into us_zipcodes values ('80501','LONGMONT','08','013',+40.165634,-105.163300); +insert into us_zipcodes values ('80502','LONGMONT','08','013',+40.087835,-105.373507); +insert into us_zipcodes values ('80503','LONGMONT','08','013',+40.159043,-105.212558); +insert into us_zipcodes values ('80504','LONGMONT','08','123',+40.129416,-104.970816); +insert into us_zipcodes values ('80510','ALLENSPARK','08','013',+40.210184,-105.507950); +insert into us_zipcodes values ('80511','ESTES PARK','08','069',+40.628112,-105.569245); +insert into us_zipcodes values ('80512','BELLVUE','08','069',+40.610729,-105.525784); +insert into us_zipcodes values ('80513','BERTHOUD','08','069',+40.530475,-105.321046); +insert into us_zipcodes values ('80514','DACONO','08','123',+40.204344,-104.911938); +insert into us_zipcodes values ('80515','DRAKE','08','069',+40.427541,-105.383062); +insert into us_zipcodes values ('80516','ERIE','08','123',+40.062204,-104.923481); +insert into us_zipcodes values ('80517','ESTES PARK','08','069',+40.370748,-105.323971); +insert into us_zipcodes values ('80520','FIRESTONE','08','123',+40.122477,-104.935838); +insert into us_zipcodes values ('80521','FORT COLLINS','08','069',+40.592270,-105.298344); +insert into us_zipcodes values ('80522','FORT COLLINS','08','069',+40.642907,-105.057005); +insert into us_zipcodes values ('80523','FORT COLLINS','08','069',+40.455530,-105.464832); +insert into us_zipcodes values ('80524','FORT COLLINS','08','069',+40.598890,-105.252751); +insert into us_zipcodes values ('80525','FORT COLLINS','08','069',+40.532277,-105.207073); +insert into us_zipcodes values ('80526','FORT COLLINS','08','069',+40.587553,-105.324268); +insert into us_zipcodes values ('80527','FORT COLLINS','08','069',+40.540565,-105.280009); +insert into us_zipcodes values ('80528','FORT COLLINS','08','069',+40.533726,-105.034077); +insert into us_zipcodes values ('80530','FREDERICK','08','123',+40.123557,-104.938057); +insert into us_zipcodes values ('80532','GLEN HAVEN','08','069',+40.457758,-105.447005); +insert into us_zipcodes values ('80533','HYGIENE','08','013',+40.181515,-105.232695); +insert into us_zipcodes values ('80534','JOHNSTOWN','08','123',+40.320091,-104.867196); +insert into us_zipcodes values ('80535','LAPORTE','08','069',+40.589014,-105.262822); +insert into us_zipcodes values ('80536','LIVERMORE','08','069',+40.693564,-105.441688); +insert into us_zipcodes values ('80537','LOVELAND','08','069',+40.553704,-105.266415); +insert into us_zipcodes values ('80538','LOVELAND','08','069',+40.551116,-105.183385); +insert into us_zipcodes values ('80539','LOVELAND','08','069',+40.386360,-105.163377); +insert into us_zipcodes values ('80540','LYONS','08','013',+40.189788,-105.355280); +insert into us_zipcodes values ('80541','MASONVILLE','08','069',+40.529278,-105.372014); +insert into us_zipcodes values ('80542','MEAD','08','123',+40.327051,-104.893796); +insert into us_zipcodes values ('80543','MILLIKEN','08','123',+40.387381,-104.841349); +insert into us_zipcodes values ('80544','NIWOT','08','013',+40.177043,-105.275045); +insert into us_zipcodes values ('80545','RED FEATHER LAKES','08','069',+40.610176,-105.638852); +insert into us_zipcodes values ('80546','SEVERANCE','08','123',+40.524987,-104.850544); +insert into us_zipcodes values ('80547','TIMNATH','08','069',+40.708692,-105.017539); +insert into us_zipcodes values ('80549','WELLINGTON','08','069',+40.795455,-105.085627); +insert into us_zipcodes values ('80550','WINDSOR','08','123',+40.307972,-104.942467); +insert into us_zipcodes values ('80551','WINDSOR','08','123',+40.464092,-104.885116); +insert into us_zipcodes values ('80553','FORT COLLINS','08','069',+40.628112,-105.569245); +insert into us_zipcodes values ('80601','BRIGHTON','08','001',+39.942984,-104.786597); +insert into us_zipcodes values ('80610','AULT','08','123',+40.675794,-104.607073); +insert into us_zipcodes values ('80611','BRIGGSDALE','08','123',+40.443596,-104.240542); +insert into us_zipcodes values ('80612','CARR','08','123',+40.597204,-104.869798); +insert into us_zipcodes values ('80614','EASTLAKE','08','001',+39.807970,-104.407918); +insert into us_zipcodes values ('80615','EATON','08','123',+40.350055,-104.660412); +insert into us_zipcodes values ('80620','EVANS','08','123',+40.263453,-104.791285); +insert into us_zipcodes values ('80621','FORT LUPTON','08','123',+40.363977,-104.650827); +insert into us_zipcodes values ('80622','GALETON','08','123',+40.536158,-104.500735); +insert into us_zipcodes values ('80623','GILCREST','08','123',+40.249380,-104.796889); +insert into us_zipcodes values ('80624','GILL','08','123',+40.475572,-104.590607); +insert into us_zipcodes values ('80631','GREELEY','08','123',+40.384991,-104.680631); +insert into us_zipcodes values ('80632','GREELEY','08','123',+40.376626,-104.762899); +insert into us_zipcodes values ('80633','GREELEY','08','123',+40.500919,-104.314970); +insert into us_zipcodes values ('80634','GREELEY','08','123',+40.281195,-104.796453); +insert into us_zipcodes values ('80638','GREELEY','08','123',+40.500919,-104.314970); +insert into us_zipcodes values ('80639','GREELEY','08','123',+40.399281,-104.701720); +insert into us_zipcodes values ('80640','HENDERSON','08','001',+39.879235,-104.883581); +insert into us_zipcodes values ('80642','HUDSON','08','123',+40.109353,-104.672306); +insert into us_zipcodes values ('80643','KEENESBURG','08','123',+40.085322,-104.506123); +insert into us_zipcodes values ('80644','KERSEY','08','123',+40.474040,-104.472779); +insert into us_zipcodes values ('80645','LA SALLE','08','123',+40.328185,-104.665639); +insert into us_zipcodes values ('80646','LUCERNE','08','123',+40.482430,-104.705420); +insert into us_zipcodes values ('80648','NUNN','08','123',+40.492804,-104.627586); +insert into us_zipcodes values ('80649','ORCHARD','08','087',+40.414728,-104.081667); +insert into us_zipcodes values ('80650','PIERCE','08','123',+40.646551,-104.744575); +insert into us_zipcodes values ('80651','PLATTEVILLE','08','123',+40.217382,-104.712141); +insert into us_zipcodes values ('80652','ROGGEN','08','123',+40.087777,-104.281976); +insert into us_zipcodes values ('80653','WELDONA','08','087',+40.382218,-103.974159); +insert into us_zipcodes values ('80654','WIGGINS','08','087',+40.159839,-104.046791); +insert into us_zipcodes values ('80701','FORT MORGAN','08','087',+40.262591,-103.847648); +insert into us_zipcodes values ('80705','LOG LANE VILLAGE','08','087',+40.270654,-103.833813); +insert into us_zipcodes values ('80720','AKRON','08','121',+40.073328,-103.202379); +insert into us_zipcodes values ('80721','AMHERST','08','095',+40.608363,-102.358200); +insert into us_zipcodes values ('80722','ATWOOD','08','075',+40.525066,-103.197305); +insert into us_zipcodes values ('80723','BRUSH','08','087',+40.218547,-103.613248); +insert into us_zipcodes values ('80726','CROOK','08','075',+40.852300,-103.074727); +insert into us_zipcodes values ('80727','ECKLEY','08','125',+40.061126,-102.480300); +insert into us_zipcodes values ('80728','FLEMING','08','075',+40.598608,-102.874735); +insert into us_zipcodes values ('80729','GROVER','08','123',+40.820129,-104.168529); +insert into us_zipcodes values ('80731','HAXTUN','08','095',+40.601383,-102.523842); +insert into us_zipcodes values ('80732','HEREFORD','08','123',+40.975104,-104.305265); +insert into us_zipcodes values ('80733','HILLROSE','08','087',+40.345863,-103.505721); +insert into us_zipcodes values ('80734','HOLYOKE','08','095',+40.587166,-102.272326); +insert into us_zipcodes values ('80735','IDALIA','08','125',+39.816703,-102.426235); +insert into us_zipcodes values ('80736','ILIFF','08','075',+40.784483,-102.960098); +insert into us_zipcodes values ('80737','JULESBURG','08','115',+40.875606,-102.351994); +insert into us_zipcodes values ('80740','LINDON','08','121',+39.790894,-103.414172); +insert into us_zipcodes values ('80741','MERINO','08','075',+40.632075,-103.413883); +insert into us_zipcodes values ('80742','NEW RAYMER','08','123',+40.736271,-103.878656); +insert into us_zipcodes values ('80743','OTIS','08','121',+40.163025,-103.042516); +insert into us_zipcodes values ('80744','OVID','08','115',+40.875571,-102.358241); +insert into us_zipcodes values ('80745','PADRONI','08','075',+40.884156,-103.372814); +insert into us_zipcodes values ('80746','PAOLI','08','095',+40.610554,-102.472203); +insert into us_zipcodes values ('80747','PEETZ','08','075',+40.825442,-103.161820); +insert into us_zipcodes values ('80749','SEDGWICK','08','115',+40.875703,-102.440230); +insert into us_zipcodes values ('80750','SNYDER','08','087',+40.415193,-103.610575); +insert into us_zipcodes values ('80751','STERLING','08','075',+40.715081,-103.211191); +insert into us_zipcodes values ('80754','STONEHAM','08','123',+40.735758,-103.997391); +insert into us_zipcodes values ('80755','VERNON','08','125',+39.812149,-102.434252); +insert into us_zipcodes values ('80757','WOODROW','08','121',+39.804985,-103.575210); +insert into us_zipcodes values ('80758','WRAY','08','125',+40.068525,-102.392973); +insert into us_zipcodes values ('80759','YUMA','08','125',+40.061817,-102.618522); +insert into us_zipcodes values ('80801','ANTON','08','121',+39.690908,-103.137281); +insert into us_zipcodes values ('80802','ARAPAHOE','08','017',+38.847485,-102.524932); +insert into us_zipcodes values ('80804','ARRIBA','08','073',+39.316461,-103.323143); +insert into us_zipcodes values ('80805','BETHUNE','08','063',+39.293345,-102.433217); +insert into us_zipcodes values ('80807','BURLINGTON','08','063',+39.308966,-102.461287); +insert into us_zipcodes values ('80808','CALHAN','08','041',+38.940430,-104.282512); +insert into us_zipcodes values ('80809','CASCADE','08','041',+38.945534,-104.994972); +insert into us_zipcodes values ('80810','CHEYENNE WELLS','08','017',+38.827259,-102.411537); +insert into us_zipcodes values ('80812','COPE','08','121',+39.684772,-102.990380); +insert into us_zipcodes values ('80813','CRIPPLE CREEK','08','119',+38.826084,-105.149874); +insert into us_zipcodes values ('80814','DIVIDE','08','119',+38.923901,-105.185653); +insert into us_zipcodes values ('80815','FLAGLER','08','063',+39.325130,-102.783284); +insert into us_zipcodes values ('80816','FLORISSANT','08','119',+38.855231,-105.190895); +insert into us_zipcodes values ('80817','FOUNTAIN','08','041',+38.663856,-104.652221); +insert into us_zipcodes values ('80818','GENOA','08','073',+39.348432,-103.490650); +insert into us_zipcodes values ('80819','GREEN MOUNTAIN FALLS','08','041',+38.938930,-105.009444); +insert into us_zipcodes values ('80820','GUFFEY','08','093',+38.835374,-105.562124); +insert into us_zipcodes values ('80821','HUGO','08','073',+39.022942,-103.457864); +insert into us_zipcodes values ('80822','JOES','08','125',+39.959546,-102.500066); +insert into us_zipcodes values ('80823','KARVAL','08','073',+38.806509,-103.474701); +insert into us_zipcodes values ('80824','KIRK','08','125',+39.664421,-102.546469); +insert into us_zipcodes values ('80825','KIT CARSON','08','017',+38.827174,-102.598136); +insert into us_zipcodes values ('80826','LIMON','08','073',+39.041435,-103.604851); +insert into us_zipcodes values ('80827','LAKE GEORGE','08','093',+38.980056,-105.514472); +insert into us_zipcodes values ('80828','LIMON','08','073',+39.316540,-103.588908); +insert into us_zipcodes values ('80829','MANITOU SPRINGS','08','041',+38.853366,-104.927452); +insert into us_zipcodes values ('80830','MATHESON','08','039',+39.114381,-103.900144); +insert into us_zipcodes values ('80831','PEYTON','08','041',+38.984206,-104.526328); +insert into us_zipcodes values ('80832','RAMAH','08','041',+39.035064,-104.163326); +insert into us_zipcodes values ('80833','RUSH','08','041',+38.818756,-104.117904); +insert into us_zipcodes values ('80834','SEIBERT','08','063',+39.322355,-102.881192); +insert into us_zipcodes values ('80835','SIMLA','08','039',+39.208696,-104.070186); +insert into us_zipcodes values ('80836','STRATTON','08','063',+39.304913,-102.673010); +insert into us_zipcodes values ('80840','U S A F ACADEMY','08','041',+38.979235,-104.860561); +insert into us_zipcodes values ('80841','U S A F ACADEMY','08','041',+38.824690,-104.562027); +insert into us_zipcodes values ('80860','VICTOR','08','119',+38.731005,-105.132073); +insert into us_zipcodes values ('80861','VONA','08','063',+39.311151,-102.742290); +insert into us_zipcodes values ('80862','WILD HORSE','08','017',+38.804111,-103.079761); +insert into us_zipcodes values ('80863','WOODLAND PARK','08','119',+38.918437,-105.166398); +insert into us_zipcodes values ('80864','YODER','08','041',+38.738943,-104.193088); +insert into us_zipcodes values ('80866','WOODLAND PARK','08','119',+39.036350,-105.155970); +insert into us_zipcodes values ('80901','COLORADO SPRINGS','08','041',+38.861469,-104.857828); +insert into us_zipcodes values ('80903','COLORADO SPRINGS','08','041',+38.828893,-104.809929); +insert into us_zipcodes values ('80904','COLORADO SPRINGS','08','041',+38.861981,-104.874531); +insert into us_zipcodes values ('80905','COLORADO SPRINGS','08','041',+38.844319,-104.801472); +insert into us_zipcodes values ('80906','COLORADO SPRINGS','08','041',+38.796074,-104.841763); +insert into us_zipcodes values ('80907','COLORADO SPRINGS','08','041',+38.943076,-104.814440); +insert into us_zipcodes values ('80908','COLORADO SPRINGS','08','041',+39.020647,-104.705498); +insert into us_zipcodes values ('80909','COLORADO SPRINGS','08','041',+38.838268,-104.850230); +insert into us_zipcodes values ('80910','COLORADO SPRINGS','08','041',+38.804094,-104.772059); +insert into us_zipcodes values ('80911','COLORADO SPRINGS','08','041',+38.922849,-104.789157); +insert into us_zipcodes values ('80912','COLORADO SPRINGS','08','041',+38.824690,-104.562027); +insert into us_zipcodes values ('80913','COLORADO SPRINGS','08','041',+38.729969,-104.753607); +insert into us_zipcodes values ('80914','COLORADO SPRINGS','08','041',+38.819195,-104.701177); +insert into us_zipcodes values ('80915','COLORADO SPRINGS','08','041',+38.874436,-104.751515); +insert into us_zipcodes values ('80916','COLORADO SPRINGS','08','041',+38.810330,-104.718555); +insert into us_zipcodes values ('80917','COLORADO SPRINGS','08','041',+38.825130,-104.746689); +insert into us_zipcodes values ('80918','COLORADO SPRINGS','08','041',+38.903190,-104.807998); +insert into us_zipcodes values ('80919','COLORADO SPRINGS','08','041',+38.938149,-104.917436); +insert into us_zipcodes values ('80920','COLORADO SPRINGS','08','041',+38.965298,-104.755956); +insert into us_zipcodes values ('80921','COLORADO SPRINGS','08','041',+39.055054,-104.891220); +insert into us_zipcodes values ('80922','COLORADO SPRINGS','08','041',+38.904817,-104.701240); +insert into us_zipcodes values ('80925','COLORADO SPRINGS','08','041',+38.737774,-104.645854); +insert into us_zipcodes values ('80926','COLORADO SPRINGS','08','041',+38.644087,-104.880825); +insert into us_zipcodes values ('80928','COLORADO SPRINGS','08','041',+38.645078,-104.395746); +insert into us_zipcodes values ('80929','COLORADO SPRINGS','08','041',+38.846355,-104.624727); +insert into us_zipcodes values ('80930','COLORADO SPRINGS','08','041',+38.824202,-104.493259); +insert into us_zipcodes values ('80931','COLORADO SPRINGS','08','041',+38.953003,-104.609230); +insert into us_zipcodes values ('80932','COLORADO SPRINGS','08','041',+38.824690,-104.562027); +insert into us_zipcodes values ('80933','COLORADO SPRINGS','08','041',+38.939371,-105.011786); +insert into us_zipcodes values ('80934','COLORADO SPRINGS','08','041',+38.824690,-104.562027); +insert into us_zipcodes values ('80935','COLORADO SPRINGS','08','041',+38.824690,-104.562027); +insert into us_zipcodes values ('80936','COLORADO SPRINGS','08','041',+38.824690,-104.562027); +insert into us_zipcodes values ('80937','COLORADO SPRINGS','08','041',+38.824690,-104.562027); +insert into us_zipcodes values ('80940','COLORADO SPRINGS','08','041',+38.824690,-104.562027); +insert into us_zipcodes values ('80941','COLORADO SPRINGS','08','041',+38.824690,-104.562027); +insert into us_zipcodes values ('80942','COLORADO SPRINGS','08','041',+38.824690,-104.562027); +insert into us_zipcodes values ('80943','COLORADO SPRINGS','08','041',+38.824690,-104.562027); +insert into us_zipcodes values ('80944','COLORADO SPRINGS','08','041',+38.824690,-104.562027); +insert into us_zipcodes values ('80945','COLORADO SPRINGS','08','041',+38.824690,-104.562027); +insert into us_zipcodes values ('80946','COLORADO SPRINGS','08','041',+38.824690,-104.562027); +insert into us_zipcodes values ('80947','COLORADO SPRINGS','08','041',+38.824690,-104.562027); +insert into us_zipcodes values ('80949','COLORADO SPRINGS','08','041',+38.824690,-104.562027); +insert into us_zipcodes values ('80950','COLORADO SPRINGS','08','041',+38.824690,-104.562027); +insert into us_zipcodes values ('80960','COLORADO SPRINGS','08','041',+38.824690,-104.562027); +insert into us_zipcodes values ('80962','COLORADO SPRINGS','08','041',+38.824690,-104.562027); +insert into us_zipcodes values ('80970','COLORADO SPRINGS','08','041',+38.824690,-104.562027); +insert into us_zipcodes values ('80977','COLORADO SPRINGS','08','041',+38.824690,-104.562027); +insert into us_zipcodes values ('80995','COLORADO SPRINGS','08','041',+38.824690,-104.562027); +insert into us_zipcodes values ('80997','COLORADO SPRINGS','08','041',+38.824690,-104.562027); +insert into us_zipcodes values ('81001','PUEBLO','08','101',+38.344117,-104.427776); +insert into us_zipcodes values ('81002','PUEBLO','08','101',+38.128626,-104.552299); +insert into us_zipcodes values ('81003','PUEBLO','08','101',+38.121031,-104.763851); +insert into us_zipcodes values ('81004','PUEBLO','08','101',+38.087325,-104.822451); +insert into us_zipcodes values ('81005','PUEBLO','08','101',+38.152191,-104.841328); +insert into us_zipcodes values ('81006','PUEBLO','08','101',+38.113259,-104.521270); +insert into us_zipcodes values ('81007','PUEBLO','08','101',+38.387004,-104.779156); +insert into us_zipcodes values ('81008','PUEBLO','08','101',+38.402934,-104.644423); +insert into us_zipcodes values ('81009','PUEBLO','08','101',+38.128626,-104.552299); +insert into us_zipcodes values ('81010','PUEBLO','08','101',+38.128626,-104.552299); +insert into us_zipcodes values ('81011','PUEBLO','08','101',+38.128626,-104.552299); +insert into us_zipcodes values ('81012','PUEBLO','08','101',+38.128626,-104.552299); +insert into us_zipcodes values ('81013','PUEBLO','08','101',+38.128626,-104.552299); +insert into us_zipcodes values ('81014','PUEBLO','08','101',+38.128626,-104.552299); +insert into us_zipcodes values ('81015','PUEBLO','08','101',+38.128626,-104.552299); +insert into us_zipcodes values ('81019','COLORADO CITY','08','101',+37.887346,-104.613617); +insert into us_zipcodes values ('81020','AGUILAR','08','071',+37.381577,-104.653809); +insert into us_zipcodes values ('81021','ARLINGTON','08','061',+38.430393,-103.366655); +insert into us_zipcodes values ('81022','AVONDALE','08','101',+38.102502,-104.529794); +insert into us_zipcodes values ('81023','BEULAH','08','101',+38.127363,-104.635770); +insert into us_zipcodes values ('81024','BONCARBO','08','071',+37.208109,-104.719787); +insert into us_zipcodes values ('81025','BOONE','08','101',+38.319575,-104.209119); +insert into us_zipcodes values ('81027','BRANSON','08','071',+37.232444,-103.722865); +insert into us_zipcodes values ('81029','CAMPO','08','009',+37.184434,-102.473938); +insert into us_zipcodes values ('81030','CHERAW','08','089',+38.102941,-103.536700); +insert into us_zipcodes values ('81033','CROWLEY','08','025',+38.229447,-103.804241); +insert into us_zipcodes values ('81034','CROWLEY','08','025',+38.317851,-103.779959); +insert into us_zipcodes values ('81036','EADS','08','061',+38.440752,-102.554901); +insert into us_zipcodes values ('81038','FORT LYON','08','011',+37.955547,-103.072469); +insert into us_zipcodes values ('81039','FOWLER','08','089',+37.981460,-103.967799); +insert into us_zipcodes values ('81040','GARDNER','08','055',+37.787772,-105.184870); +insert into us_zipcodes values ('81041','GRANADA','08','099',+37.870309,-102.367626); +insert into us_zipcodes values ('81042','GULNARE','08','071',+37.315263,-104.734610); +insert into us_zipcodes values ('81043','HARTMAN','08','099',+38.119522,-102.216833); +insert into us_zipcodes values ('81044','HASTY','08','011',+37.959036,-103.015041); +insert into us_zipcodes values ('81045','HASWELL','08','061',+38.440077,-103.130677); +insert into us_zipcodes values ('81046','HOEHNE','08','071',+37.279584,-104.358375); +insert into us_zipcodes values ('81047','HOLLY','08','099',+37.956511,-102.335202); +insert into us_zipcodes values ('81049','KIM','08','071',+37.332760,-103.373586); +insert into us_zipcodes values ('81050','LA JUNTA','08','089',+37.954619,-103.664437); +insert into us_zipcodes values ('81052','LAMAR','08','099',+37.955488,-102.436416); +insert into us_zipcodes values ('81054','LAS ANIMAS','08','011',+37.923031,-103.088444); +insert into us_zipcodes values ('81055','LA VETA','08','055',+37.511672,-105.057545); +insert into us_zipcodes values ('81057','MC CLAVE','08','011',+38.085032,-102.886910); +insert into us_zipcodes values ('81058','MANZANOLA','08','089',+38.082793,-103.885189); +insert into us_zipcodes values ('81059','MODEL','08','071',+37.519198,-104.223007); +insert into us_zipcodes values ('81062','OLNEY SPRINGS','08','025',+38.327723,-103.953208); +insert into us_zipcodes values ('81063','ORDWAY','08','025',+38.317486,-103.780036); +insert into us_zipcodes values ('81064','PRITCHETT','08','009',+37.272262,-102.914489); +insert into us_zipcodes values ('81066','RED WING','08','055',+37.712093,-105.344931); +insert into us_zipcodes values ('81067','ROCKY FORD','08','089',+37.995867,-103.708332); +insert into us_zipcodes values ('81069','RYE','08','101',+37.936061,-104.874843); +insert into us_zipcodes values ('81071','SHERIDAN LAKE','08','061',+38.441431,-102.604797); +insert into us_zipcodes values ('81073','SPRINGFIELD','08','009',+37.371522,-102.677359); +insert into us_zipcodes values ('81074','STARKVILLE','08','071',+37.121029,-104.523155); +insert into us_zipcodes values ('81076','SUGAR CITY','08','025',+38.315371,-103.599555); +insert into us_zipcodes values ('81077','SWINK','08','089',+38.054962,-103.619493); +insert into us_zipcodes values ('81081','TRINCHERA','08','071',+37.099900,-104.132767); +insert into us_zipcodes values ('81082','TRINIDAD','08','071',+37.269059,-104.503800); +insert into us_zipcodes values ('81084','TWO BUTTES','08','009',+37.521432,-102.433241); +insert into us_zipcodes values ('81087','VILAS','08','009',+37.339950,-102.491522); +insert into us_zipcodes values ('81089','WALSENBURG','08','055',+37.646467,-104.779815); +insert into us_zipcodes values ('81090','WALSH','08','009',+37.368042,-102.265146); +insert into us_zipcodes values ('81091','WESTON','08','071',+37.190046,-104.795074); +insert into us_zipcodes values ('81092','WILEY','08','099',+38.189902,-102.705397); +insert into us_zipcodes values ('81101','ALAMOSA','08','003',+37.479933,-105.790967); +insert into us_zipcodes values ('81102','ALAMOSA','08','003',+37.476026,-105.881779); +insert into us_zipcodes values ('81120','ANTONITO','08','021',+37.135059,-106.190367); +insert into us_zipcodes values ('81121','ARBOLES','08','007',+37.109225,-107.311830); +insert into us_zipcodes values ('81122','BAYFIELD','08','067',+37.292065,-107.736318); +insert into us_zipcodes values ('81123','BLANCA','08','023',+37.435812,-105.573480); +insert into us_zipcodes values ('81124','CAPULIN','08','021',+37.304205,-106.127935); +insert into us_zipcodes values ('81125','CENTER','08','109',+37.869875,-106.046711); +insert into us_zipcodes values ('81126','CHAMA','08','023',+37.326735,-105.450502); +insert into us_zipcodes values ('81127','CHIMNEY ROCK','08','007',+37.250704,-107.321138); +insert into us_zipcodes values ('81128','CHROMO','08','007',+37.130148,-106.821686); +insert into us_zipcodes values ('81129','CONEJOS','08','021',+37.101134,-106.026480); +insert into us_zipcodes values ('81130','CREEDE','08','079',+37.761293,-106.981852); +insert into us_zipcodes values ('81131','CRESTONE','08','109',+37.953038,-105.687880); +insert into us_zipcodes values ('81132','DEL NORTE','08','105',+37.644684,-106.407311); +insert into us_zipcodes values ('81133','FORT GARLAND','08','023',+37.403455,-105.415437); +insert into us_zipcodes values ('81134','GARCIA','08','023',+37.092195,-105.530023); +insert into us_zipcodes values ('81135','HOMELAKE','08','105',+37.615741,-106.375292); +insert into us_zipcodes values ('81136','HOOPER','08','003',+37.699184,-105.873616); +insert into us_zipcodes values ('81137','IGNACIO','08','067',+37.114844,-107.659745); +insert into us_zipcodes values ('81138','JAROSO','08','023',+37.197731,-105.429395); +insert into us_zipcodes values ('81140','LA JARA','08','021',+37.276566,-106.007989); +insert into us_zipcodes values ('81141','MANASSA','08','021',+37.175463,-105.927841); +insert into us_zipcodes values ('81143','MOFFAT','08','109',+38.065284,-105.817955); +insert into us_zipcodes values ('81144','MONTE VISTA','08','105',+37.570515,-106.345624); +insert into us_zipcodes values ('81146','MOSCA','08','003',+37.631025,-105.773133); +insert into us_zipcodes values ('81147','PAGOSA SPRINGS','08','007',+37.202251,-107.126190); +insert into us_zipcodes values ('81148','ROMEO','08','021',+37.172101,-105.985811); +insert into us_zipcodes values ('81149','SAGUACHE','08','109',+38.181206,-106.351826); +insert into us_zipcodes values ('81151','SANFORD','08','021',+37.255221,-105.848097); +insert into us_zipcodes values ('81152','SAN LUIS','08','023',+37.106599,-105.478130); +insert into us_zipcodes values ('81153','SAN PABLO','08','023',+37.202995,-105.418718); +insert into us_zipcodes values ('81154','SOUTH FORK','08','105',+37.638307,-106.597775); +insert into us_zipcodes values ('81155','VILLA GROVE','08','109',+38.306022,-106.046577); +insert into us_zipcodes values ('81157','PAGOSA SPRINGS','08','007',+37.270438,-107.093153); +insert into us_zipcodes values ('81201','SALIDA','08','015',+38.629119,-106.120582); +insert into us_zipcodes values ('81210','ALMONT','08','051',+38.820006,-106.660278); +insert into us_zipcodes values ('81211','BUENA VISTA','08','015',+38.885032,-106.179938); +insert into us_zipcodes values ('81212','CANON CITY','08','043',+38.477727,-105.507603); +insert into us_zipcodes values ('81215','CANON CITY','08','043',+38.477563,-105.476577); +insert into us_zipcodes values ('81220','CIMARRON','08','085',+38.416326,-107.529303); +insert into us_zipcodes values ('81221','COAL CREEK','08','043',+38.338919,-105.159722); +insert into us_zipcodes values ('81222','COALDALE','08','043',+38.382377,-105.784315); +insert into us_zipcodes values ('81223','COTOPAXI','08','043',+38.439983,-105.496490); +insert into us_zipcodes values ('81224','CRESTED BUTTE','08','051',+38.880713,-106.948680); +insert into us_zipcodes values ('81225','CRESTED BUTTE','08','051',+38.900560,-106.963148); +insert into us_zipcodes values ('81226','FLORENCE','08','043',+38.355202,-105.254782); +insert into us_zipcodes values ('81227','MONARCH','08','015',+38.545757,-106.243422); +insert into us_zipcodes values ('81228','GRANITE','08','015',+39.030747,-106.256615); +insert into us_zipcodes values ('81230','GUNNISON','08','051',+38.528323,-107.037294); +insert into us_zipcodes values ('81231','GUNNISON','08','051',+38.702309,-106.940201); +insert into us_zipcodes values ('81232','HILLSIDE','08','043',+38.285533,-105.642451); +insert into us_zipcodes values ('81233','HOWARD','08','043',+38.410012,-105.769848); +insert into us_zipcodes values ('81235','LAKE CITY','08','053',+38.026256,-107.276581); +insert into us_zipcodes values ('81236','NATHROP','08','015',+38.747896,-106.251196); +insert into us_zipcodes values ('81237','OHIO CITY','08','051',+38.590788,-106.602838); +insert into us_zipcodes values ('81239','PARLIN','08','051',+38.537083,-106.635214); +insert into us_zipcodes values ('81240','PENROSE','08','043',+38.414125,-105.047277); +insert into us_zipcodes values ('81241','PITKIN','08','051',+38.589072,-106.570985); +insert into us_zipcodes values ('81242','PONCHA SPRINGS','08','015',+38.471892,-106.097284); +insert into us_zipcodes values ('81243','POWDERHORN','08','051',+38.270602,-107.302888); +insert into us_zipcodes values ('81244','ROCKVALE','08','043',+38.336184,-105.221140); +insert into us_zipcodes values ('81246','CANON CITY','08','043',+38.477563,-105.476577); +insert into us_zipcodes values ('81247','GUNNISON','08','051',+38.457513,-107.292081); +insert into us_zipcodes values ('81248','SARGENTS','08','109',+38.403295,-106.416083); +insert into us_zipcodes values ('81251','TWIN LAKES','08','065',+39.151466,-106.422616); +insert into us_zipcodes values ('81252','WESTCLIFFE','08','027',+38.095173,-105.421953); +insert into us_zipcodes values ('81253','WETMORE','08','027',+38.121657,-105.147660); +insert into us_zipcodes values ('81290','FLORENCE','08','043',+38.358421,-105.106881); +insert into us_zipcodes values ('81301','DURANGO','08','067',+37.318364,-107.880367); +insert into us_zipcodes values ('81302','DURANGO','08','067',+37.357249,-107.935945); +insert into us_zipcodes values ('81320','CAHONE','08','033',+37.718233,-108.791671); +insert into us_zipcodes values ('81321','CORTEZ','08','083',+37.373594,-108.662826); +insert into us_zipcodes values ('81323','DOLORES','08','083',+37.469333,-108.352450); +insert into us_zipcodes values ('81324','DOVE CREEK','08','033',+37.711532,-108.924334); +insert into us_zipcodes values ('81325','EGNAR','08','113',+37.929371,-108.846067); +insert into us_zipcodes values ('81326','HESPERUS','08','067',+37.205423,-108.138519); +insert into us_zipcodes values ('81327','LEWIS','08','083',+37.458047,-108.655638); +insert into us_zipcodes values ('81328','MANCOS','08','083',+37.336041,-108.468364); +insert into us_zipcodes values ('81329','MARVEL','08','067',+37.092605,-108.125194); +insert into us_zipcodes values ('81330','MESA VERDE NATIONAL PARK','08','083',+37.319207,-108.509012); +insert into us_zipcodes values ('81331','PLEASANT VIEW','08','083',+37.551564,-108.829926); +insert into us_zipcodes values ('81332','RICO','08','033',+37.690498,-108.032410); +insert into us_zipcodes values ('81334','TOWAOC','08','083',+37.319207,-108.509012); +insert into us_zipcodes values ('81335','YELLOW JACKET','08','083',+37.508114,-108.744007); +insert into us_zipcodes values ('81401','MONTROSE','08','085',+38.443069,-108.050689); +insert into us_zipcodes values ('81402','MONTROSE','08','085',+38.485093,-107.885975); +insert into us_zipcodes values ('81410','AUSTIN','08','029',+38.805013,-107.983125); +insert into us_zipcodes values ('81411','BEDROCK','08','085',+38.348670,-108.937369); +insert into us_zipcodes values ('81413','CEDAREDGE','08','029',+38.881646,-107.795704); +insert into us_zipcodes values ('81414','CORY','08','029',+38.788697,-107.986174); +insert into us_zipcodes values ('81415','CRAWFORD','08','029',+38.767652,-107.630890); +insert into us_zipcodes values ('81416','DELTA','08','029',+38.785768,-107.970780); +insert into us_zipcodes values ('81418','ECKERT','08','029',+38.875340,-107.961178); +insert into us_zipcodes values ('81419','HOTCHKISS','08','029',+38.859973,-107.752349); +insert into us_zipcodes values ('81420','LAZEAR','08','029',+38.781745,-107.780778); +insert into us_zipcodes values ('81421','MAHER','08','029',+38.942927,-107.939831); +insert into us_zipcodes values ('81422','NATURITA','08','085',+38.269387,-108.574539); +insert into us_zipcodes values ('81423','NORWOOD','08','113',+38.028899,-108.316049); +insert into us_zipcodes values ('81424','NUCLA','08','085',+38.310689,-108.576690); +insert into us_zipcodes values ('81425','OLATHE','08','085',+38.497566,-108.078623); +insert into us_zipcodes values ('81426','OPHIR','08','113',+37.843026,-107.864540); +insert into us_zipcodes values ('81427','OURAY','08','091',+38.087654,-107.728712); +insert into us_zipcodes values ('81428','PAONIA','08','029',+38.877198,-107.609167); +insert into us_zipcodes values ('81429','PARADOX','08','085',+38.371101,-108.969823); +insert into us_zipcodes values ('81430','PLACERVILLE','08','113',+38.059321,-107.990438); +insert into us_zipcodes values ('81431','REDVALE','08','085',+38.192224,-108.415514); +insert into us_zipcodes values ('81432','RIDGWAY','08','091',+38.177464,-107.727360); +insert into us_zipcodes values ('81433','SILVERTON','08','111',+37.848391,-107.680381); +insert into us_zipcodes values ('81434','SOMERSET','08','051',+38.988409,-107.231438); +insert into us_zipcodes values ('81435','TELLURIDE','08','113',+37.983589,-107.956606); +insert into us_zipcodes values ('81501','GRAND JUNCTION','08','077',+39.069019,-108.583126); +insert into us_zipcodes values ('81502','GRAND JUNCTION','08','077',+39.017876,-108.481354); +insert into us_zipcodes values ('81503','GRAND JUNCTION','08','077',+39.013584,-108.591229); +insert into us_zipcodes values ('81504','GRAND JUNCTION','08','077',+39.123554,-108.589414); +insert into us_zipcodes values ('81505','GRAND JUNCTION','08','077',+39.146570,-108.626481); +insert into us_zipcodes values ('81506','GRAND JUNCTION','08','077',+39.089167,-108.566523); +insert into us_zipcodes values ('81520','CLIFTON','08','077',+39.082460,-108.404055); +insert into us_zipcodes values ('81521','FRUITA','08','077',+39.149614,-108.685164); +insert into us_zipcodes values ('81522','GATEWAY','08','077',+38.678448,-108.971863); +insert into us_zipcodes values ('81523','GLADE PARK','08','077',+38.989416,-108.780970); +insert into us_zipcodes values ('81524','LOMA','08','077',+39.256425,-108.784460); +insert into us_zipcodes values ('81525','MACK','08','077',+39.246379,-108.933957); +insert into us_zipcodes values ('81526','PALISADE','08','077',+39.095369,-108.299254); +insert into us_zipcodes values ('81527','WHITEWATER','08','077',+38.814573,-108.604695); +insert into us_zipcodes values ('81601','GLENWOOD SPRINGS','08','045',+39.500281,-107.585235); +insert into us_zipcodes values ('81602','GLENWOOD SPRINGS','08','045',+39.511742,-107.325336); +insert into us_zipcodes values ('81610','DINOSAUR','08','081',+40.367150,-108.277407); +insert into us_zipcodes values ('81611','ASPEN','08','097',+39.169324,-106.776744); +insert into us_zipcodes values ('81612','ASPEN','08','097',+39.223416,-106.882774); +insert into us_zipcodes values ('81615','SNOWMASS VILLAGE','08','097',+39.206518,-106.868877); +insert into us_zipcodes values ('81620','AVON','08','037',+39.631349,-106.510843); +insert into us_zipcodes values ('81621','BASALT','08','037',+39.495223,-106.804842); +insert into us_zipcodes values ('81623','CARBONDALE','08','045',+39.476857,-107.388130); +insert into us_zipcodes values ('81624','COLLBRAN','08','077',+39.205633,-107.929135); +insert into us_zipcodes values ('81625','CRAIG','08','081',+40.612421,-108.009784); +insert into us_zipcodes values ('81626','CRAIG','08','081',+40.667669,-107.783276); +insert into us_zipcodes values ('81628','EL JEBEL','08','037',+39.397870,-107.089239); +insert into us_zipcodes values ('81630','DE BEQUE','08','077',+39.292409,-108.210688); +insert into us_zipcodes values ('81631','EAGLE','08','037',+39.607401,-106.805111); +insert into us_zipcodes values ('81632','EDWARDS','08','037',+39.638166,-106.620644); +insert into us_zipcodes values ('81633','DINOSAUR','08','081',+40.377031,-108.398991); +insert into us_zipcodes values ('81635','PARACHUTE','08','045',+39.458498,-107.878874); +insert into us_zipcodes values ('81636','BATTLEMENT MESA','08','045',+39.430535,-108.023924); +insert into us_zipcodes values ('81637','GYPSUM','08','037',+39.615505,-106.895722); +insert into us_zipcodes values ('81638','HAMILTON','08','081',+40.297591,-107.665731); +insert into us_zipcodes values ('81639','HAYDEN','08','107',+40.438195,-107.277181); +insert into us_zipcodes values ('81640','MAYBELL','08','081',+40.673756,-108.369943); +insert into us_zipcodes values ('81641','MEEKER','08','103',+39.967864,-108.043592); +insert into us_zipcodes values ('81642','MEREDITH','08','097',+39.294737,-106.715287); +insert into us_zipcodes values ('81643','MESA','08','077',+39.149320,-108.169723); +insert into us_zipcodes values ('81645','MINTURN','08','037',+39.580461,-106.417574); +insert into us_zipcodes values ('81646','MOLINA','08','077',+39.165152,-108.076508); +insert into us_zipcodes values ('81647','NEW CASTLE','08','045',+39.597433,-107.566159); +insert into us_zipcodes values ('81648','RANGELY','08','103',+39.936331,-108.650793); +insert into us_zipcodes values ('81649','RED CLIFF','08','037',+39.458351,-106.385056); +insert into us_zipcodes values ('81650','RIFLE','08','045',+39.582273,-107.794723); +insert into us_zipcodes values ('81652','SILT','08','045',+39.502817,-107.665664); +insert into us_zipcodes values ('81653','SLATER','08','081',+40.997896,-107.338770); +insert into us_zipcodes values ('81654','SNOWMASS','08','097',+39.251721,-106.922425); +insert into us_zipcodes values ('81655','WOLCOTT','08','037',+39.790730,-106.696372); +insert into us_zipcodes values ('81656','WOODY CREEK','08','097',+39.283116,-106.898514); +insert into us_zipcodes values ('81657','VAIL','08','037',+39.582400,-106.448730); +insert into us_zipcodes values ('81658','VAIL','08','037',+39.624171,-106.497314); +insert into us_zipcodes values ('82001','CHEYENNE','56','021',+41.251730,-104.562640); +insert into us_zipcodes values ('82002','CHEYENNE','56','021',+41.327351,-104.666365); +insert into us_zipcodes values ('82003','CHEYENNE','56','021',+41.219107,-104.661244); +insert into us_zipcodes values ('82005','FE WARREN AFB','56','021',+41.139057,-104.862947); +insert into us_zipcodes values ('82006','CHEYENNE','56','021',+41.327351,-104.666365); +insert into us_zipcodes values ('82007','CHEYENNE','56','021',+41.209351,-104.666476); +insert into us_zipcodes values ('82008','CHEYENNE','56','021',+41.327351,-104.666365); +insert into us_zipcodes values ('82009','CHEYENNE','56','021',+41.377698,-104.660353); +insert into us_zipcodes values ('82010','CHEYENNE','56','021',+41.327351,-104.666365); +insert into us_zipcodes values ('82050','ALBIN','56','021',+41.335468,-104.249495); +insert into us_zipcodes values ('82051','BOSLER','56','001',+41.464065,-105.676771); +insert into us_zipcodes values ('82052','BUFORD','56','001',+41.110146,-105.325712); +insert into us_zipcodes values ('82053','BURNS','56','021',+41.235922,-104.378477); +insert into us_zipcodes values ('82054','CARPENTER','56','021',+41.097376,-104.356347); +insert into us_zipcodes values ('82055','CENTENNIAL','56','001',+41.311739,-105.847938); +insert into us_zipcodes values ('82058','GARRETT','56','001',+42.203504,-105.677952); +insert into us_zipcodes values ('82059','GRANITE CANON','56','021',+41.047337,-105.151706); +insert into us_zipcodes values ('82060','HILLSDALE','56','021',+41.213557,-104.493307); +insert into us_zipcodes values ('82061','HORSE CREEK','56','021',+41.435318,-105.141679); +insert into us_zipcodes values ('82063','JELM','56','001',+41.053927,-106.076251); +insert into us_zipcodes values ('82070','LARAMIE','56','001',+41.439020,-105.801022); +insert into us_zipcodes values ('82071','LARAMIE','56','001',+41.715061,-105.797388); +insert into us_zipcodes values ('82072','LARAMIE','56','001',+41.582018,-105.708717); +insert into us_zipcodes values ('82073','LARAMIE','56','001',+41.307065,-105.624667); +insert into us_zipcodes values ('82081','MERIDEN','56','021',+41.513944,-104.441122); +insert into us_zipcodes values ('82082','PINE BLUFFS','56','021',+41.277286,-104.205462); +insert into us_zipcodes values ('82083','ROCK RIVER','56','001',+42.023074,-105.514610); +insert into us_zipcodes values ('82084','TIE SIDING','56','001',+41.271207,-105.486538); +insert into us_zipcodes values ('82190','YELLOWSTONE NATIONAL PARK','56','029',+44.795733,-110.613731); +insert into us_zipcodes values ('82201','WHEATLAND','56','031',+42.013984,-104.967405); +insert into us_zipcodes values ('82210','CHUGWATER','56','031',+41.740640,-104.871308); +insert into us_zipcodes values ('82212','FORT LARAMIE','56','015',+42.213334,-104.518529); +insert into us_zipcodes values ('82213','GLENDO','56','031',+42.481824,-104.980954); +insert into us_zipcodes values ('82214','GUERNSEY','56','031',+42.256819,-104.786912); +insert into us_zipcodes values ('82215','HARTVILLE','56','031',+42.321218,-104.722426); +insert into us_zipcodes values ('82217','HAWK SPRINGS','56','015',+42.088115,-104.354049); +insert into us_zipcodes values ('82218','HUNTLEY','56','015',+42.088115,-104.354049); +insert into us_zipcodes values ('82219','JAY EM','56','015',+42.088115,-104.354049); +insert into us_zipcodes values ('82221','LAGRANGE','56','015',+42.088115,-104.354049); +insert into us_zipcodes values ('82222','LANCE CREEK','56','027',+43.152195,-104.591980); +insert into us_zipcodes values ('82223','LINGLE','56','015',+42.137939,-104.351273); +insert into us_zipcodes values ('82224','LOST SPRINGS','56','009',+42.987443,-104.919086); +insert into us_zipcodes values ('82225','LUSK','56','027',+42.964197,-104.385106); +insert into us_zipcodes values ('82227','MANVILLE','56','027',+42.730010,-104.702397); +insert into us_zipcodes values ('82229','SHAWNEE','56','009',+42.787675,-105.063337); +insert into us_zipcodes values ('82240','TORRINGTON','56','015',+42.072314,-104.187474); +insert into us_zipcodes values ('82242','VAN TASSELL','56','027',+42.703263,-104.140785); +insert into us_zipcodes values ('82243','VETERAN','56','015',+42.088115,-104.354049); +insert into us_zipcodes values ('82244','YODER','56','015',+42.088115,-104.354049); +insert into us_zipcodes values ('82301','RAWLINS','56','007',+41.538075,-106.921959); +insert into us_zipcodes values ('82310','JEFFREY CITY','56','013',+42.472474,-107.760978); +insert into us_zipcodes values ('82321','BAGGS','56','007',+41.025579,-107.569976); +insert into us_zipcodes values ('82322','BAIROIL','56','037',+42.239404,-107.558882); +insert into us_zipcodes values ('82323','DIXON','56','007',+41.031513,-107.642891); +insert into us_zipcodes values ('82324','ELK MOUNTAIN','56','007',+41.687359,-106.414629); +insert into us_zipcodes values ('82325','ENCAMPMENT','56','007',+41.224462,-106.790506); +insert into us_zipcodes values ('82327','HANNA','56','007',+41.869647,-106.552216); +insert into us_zipcodes values ('82329','MEDICINE BOW','56','007',+41.834011,-106.180829); +insert into us_zipcodes values ('82331','SARATOGA','56','007',+41.497994,-106.753979); +insert into us_zipcodes values ('82332','SAVERY','56','007',+41.027293,-107.634563); +insert into us_zipcodes values ('82334','SINCLAIR','56','007',+41.780239,-107.117226); +insert into us_zipcodes values ('82335','WALCOTT','56','007',+41.716940,-106.999195); +insert into us_zipcodes values ('82336','WAMSUTTER','56','037',+41.853191,-107.851852); +insert into us_zipcodes values ('82401','WORLAND','56','043',+44.008105,-108.141457); +insert into us_zipcodes values ('82410','BASIN','56','003',+44.346935,-108.165824); +insert into us_zipcodes values ('82411','BURLINGTON','56','003',+44.436282,-108.470326); +insert into us_zipcodes values ('82412','BYRON','56','003',+44.784396,-108.543965); +insert into us_zipcodes values ('82414','CODY','56','029',+44.541637,-109.436585); +insert into us_zipcodes values ('82420','COWLEY','56','003',+44.884137,-108.463779); +insert into us_zipcodes values ('82421','DEAVER','56','003',+44.702955,-108.335432); +insert into us_zipcodes values ('82422','EMBLEM','56','003',+44.583633,-107.883519); +insert into us_zipcodes values ('82423','FRANNIE','56','029',+44.971811,-108.622097); +insert into us_zipcodes values ('82426','GREYBULL','56','003',+44.477394,-108.130553); +insert into us_zipcodes values ('82427','HAMILTON DOME','56','017',+43.769760,-108.454106); +insert into us_zipcodes values ('82428','HYATTVILLE','56','003',+44.217942,-107.681792); +insert into us_zipcodes values ('82430','KIRBY','56','017',+43.804189,-108.180469); +insert into us_zipcodes values ('82431','LOVELL','56','003',+44.584242,-108.264522); +insert into us_zipcodes values ('82432','MANDERSON','56','003',+44.303336,-107.859760); +insert into us_zipcodes values ('82433','MEETEETSE','56','029',+44.165967,-108.916862); +insert into us_zipcodes values ('82434','OTTO','56','003',+44.532074,-108.423412); +insert into us_zipcodes values ('82435','POWELL','56','029',+44.615962,-108.948914); +insert into us_zipcodes values ('82440','RALSTON','56','029',+44.694960,-108.883283); +insert into us_zipcodes values ('82441','SHELL','56','003',+44.601118,-107.788860); +insert into us_zipcodes values ('82442','TEN SLEEP','56','043',+43.908687,-107.530662); +insert into us_zipcodes values ('82443','THERMOPOLIS','56','017',+43.775844,-108.383949); +insert into us_zipcodes values ('82450','WAPITI','56','029',+44.463071,-109.415501); +insert into us_zipcodes values ('82501','RIVERTON','56','013',+43.180647,-108.925734); +insert into us_zipcodes values ('82510','ARAPAHOE','56','013',+43.035809,-108.584486); +insert into us_zipcodes values ('82512','CROWHEART','56','013',+43.362997,-109.221657); +insert into us_zipcodes values ('82513','DUBOIS','56','013',+43.549861,-109.704749); +insert into us_zipcodes values ('82514','FORT WASHAKIE','56','013',+43.059931,-108.879125); +insert into us_zipcodes values ('82515','HUDSON','56','013',+42.900791,-108.582745); +insert into us_zipcodes values ('82516','KINNEAR','56','013',+43.267755,-108.933381); +insert into us_zipcodes values ('82520','LANDER','56','013',+42.920832,-108.591264); +insert into us_zipcodes values ('82523','PAVILLION','56','013',+43.362321,-108.699805); +insert into us_zipcodes values ('82524','SAINT STEPHENS','56','013',+42.998588,-108.571910); +insert into us_zipcodes values ('82601','CASPER','56','025',+42.859875,-106.312561); +insert into us_zipcodes values ('82602','CASPER','56','025',+42.889576,-106.356960); +insert into us_zipcodes values ('82604','CASPER','56','025',+42.973745,-106.893746); +insert into us_zipcodes values ('82605','CASPER','56','025',+42.966192,-106.807047); +insert into us_zipcodes values ('82609','CASPER','56','025',+42.811163,-106.267391); +insert into us_zipcodes values ('82615','SHIRLEY BASIN','56','007',+41.716940,-106.999195); +insert into us_zipcodes values ('82620','ALCOVA','56','025',+42.530223,-106.759971); +insert into us_zipcodes values ('82630','ARMINTO','56','025',+42.966192,-106.807047); +insert into us_zipcodes values ('82631','BILL','56','009',+42.894249,-105.485243); +insert into us_zipcodes values ('82633','DOUGLAS','56','009',+42.894084,-105.389691); +insert into us_zipcodes values ('82635','EDGERTON','56','025',+43.407351,-106.263808); +insert into us_zipcodes values ('82636','EVANSVILLE','56','025',+42.899153,-106.175375); +insert into us_zipcodes values ('82637','GLENROCK','56','009',+42.780251,-105.871922); +insert into us_zipcodes values ('82638','HILAND','56','025',+42.966192,-106.807047); +insert into us_zipcodes values ('82639','KAYCEE','56','019',+43.720933,-106.541709); +insert into us_zipcodes values ('82640','LINCH','56','019',+43.565149,-106.172827); +insert into us_zipcodes values ('82642','LYSITE','56','013',+43.282255,-107.815622); +insert into us_zipcodes values ('82643','MIDWEST','56','025',+43.405584,-106.278264); +insert into us_zipcodes values ('82644','MILLS','56','025',+42.947954,-106.444584); +insert into us_zipcodes values ('82646','NATRONA','56','025',+42.966192,-106.807047); +insert into us_zipcodes values ('82648','POWDER RIVER','56','025',+42.966192,-106.807047); +insert into us_zipcodes values ('82649','SHOSHONI','56','013',+43.191539,-108.009659); +insert into us_zipcodes values ('82701','NEWCASTLE','56','045',+43.839700,-104.567814); +insert into us_zipcodes values ('82710','ALADDIN','56','011',+44.738184,-104.288519); +insert into us_zipcodes values ('82711','ALVA','56','011',+44.687340,-104.441353); +insert into us_zipcodes values ('82712','BEULAH','56','011',+44.543625,-104.074532); +insert into us_zipcodes values ('82713','CARLILE','56','011',+44.525891,-104.767846); +insert into us_zipcodes values ('82714','DEVILS TOWER','56','011',+44.524758,-104.686692); +insert into us_zipcodes values ('82715','FOUR CORNERS','56','045',+43.840033,-104.568128); +insert into us_zipcodes values ('82716','GILLETTE','56','005',+44.377283,-105.550237); +insert into us_zipcodes values ('82717','GILLETTE','56','005',+44.304713,-105.495943); +insert into us_zipcodes values ('82718','GILLETTE','56','005',+43.928249,-105.549244); +insert into us_zipcodes values ('82720','HULETT','56','011',+44.675348,-104.661438); +insert into us_zipcodes values ('82721','MOORCROFT','56','011',+44.415431,-104.838916); +insert into us_zipcodes values ('82723','OSAGE','56','045',+44.046310,-104.360224); +insert into us_zipcodes values ('82725','RECLUSE','56','005',+44.851059,-105.669641); +insert into us_zipcodes values ('82727','ROZET','56','005',+44.412924,-105.529275); +insert into us_zipcodes values ('82729','SUNDANCE','56','011',+44.352274,-104.420625); +insert into us_zipcodes values ('82730','UPTON','56','045',+43.937319,-104.620856); +insert into us_zipcodes values ('82731','WESTON','56','005',+44.770503,-105.358147); +insert into us_zipcodes values ('82732','WRIGHT','56','005',+43.761422,-105.520135); +insert into us_zipcodes values ('82801','SHERIDAN','56','033',+44.780378,-106.837563); +insert into us_zipcodes values ('82831','ARVADA','56','033',+44.731059,-106.392413); +insert into us_zipcodes values ('82832','BANNER','56','033',+44.768801,-106.555587); +insert into us_zipcodes values ('82833','BIG HORN','56','033',+44.653104,-107.024713); +insert into us_zipcodes values ('82834','BUFFALO','56','019',+44.122611,-106.561068); +insert into us_zipcodes values ('82835','CLEARMONT','56','033',+44.770346,-106.425278); +insert into us_zipcodes values ('82836','DAYTON','56','033',+44.870973,-107.330606); +insert into us_zipcodes values ('82837','LEITER','56','033',+44.783153,-106.280598); +insert into us_zipcodes values ('82838','PARKMAN','56','033',+44.808925,-107.135181); +insert into us_zipcodes values ('82839','RANCHESTER','56','033',+44.917078,-107.173995); +insert into us_zipcodes values ('82840','SADDLESTRING','56','019',+44.497609,-106.870963); +insert into us_zipcodes values ('82842','STORY','56','033',+44.580015,-106.897795); +insert into us_zipcodes values ('82844','WOLF','56','033',+44.850012,-107.185309); +insert into us_zipcodes values ('82845','WYARNO','56','033',+44.753413,-106.694907); +insert into us_zipcodes values ('82901','ROCK SPRINGS','56','037',+41.634515,-109.149045); +insert into us_zipcodes values ('82902','ROCK SPRINGS','56','037',+41.631408,-108.963931); +insert into us_zipcodes values ('82922','BONDURANT','56','035',+43.221022,-110.152755); +insert into us_zipcodes values ('82923','BOULDER','56','035',+42.723092,-109.582132); +insert into us_zipcodes values ('82925','CORA','56','035',+43.125465,-109.981117); +insert into us_zipcodes values ('82929','LITTLE AMERICA','56','037',+41.758101,-109.745873); +insert into us_zipcodes values ('82930','EVANSTON','56','041',+41.233758,-110.664401); +insert into us_zipcodes values ('82931','EVANSTON','56','041',+41.261943,-110.919995); +insert into us_zipcodes values ('82932','FARSON','56','037',+42.083362,-109.418358); +insert into us_zipcodes values ('82933','FORT BRIDGER','56','041',+41.295023,-110.399094); +insert into us_zipcodes values ('82934','GRANGER','56','037',+41.537225,-109.763045); +insert into us_zipcodes values ('82935','GREEN RIVER','56','037',+41.514370,-109.427616); +insert into us_zipcodes values ('82936','LONTETREE','56','041',+41.024224,-110.173336); +insert into us_zipcodes values ('82937','LYMAN','56','041',+41.331817,-110.303367); +insert into us_zipcodes values ('82938','MC KINNON','56','037',+41.251079,-109.275019); +insert into us_zipcodes values ('82939','MOUNTAIN VIEW','56','041',+41.233491,-110.337157); +insert into us_zipcodes values ('82941','PINEDALE','56','035',+42.849757,-109.938968); +insert into us_zipcodes values ('82942','POINT OF ROCKS','56','037',+41.653038,-108.525247); +insert into us_zipcodes values ('82943','RELIANCE','56','037',+41.669845,-109.191857); +insert into us_zipcodes values ('82944','ROBERTSON','56','041',+41.099266,-110.500655); +insert into us_zipcodes values ('82945','SUPERIOR','56','037',+41.764300,-108.968062); +insert into us_zipcodes values ('83001','JACKSON','56','039',+43.452793,-110.739266); +insert into us_zipcodes values ('83002','JACKSON','56','039',+43.505370,-110.786527); +insert into us_zipcodes values ('83011','KELLY','56','039',+43.950896,-110.553181); +insert into us_zipcodes values ('83012','MOOSE','56','039',+43.550144,-110.747494); +insert into us_zipcodes values ('83013','MORAN','56','039',+43.950896,-110.553181); +insert into us_zipcodes values ('83014','WILSON','56','039',+43.482361,-110.839782); +insert into us_zipcodes values ('83025','TETON VILLAGE','56','039',+43.443851,-110.694002); +insert into us_zipcodes values ('83101','KEMMERER','56','023',+42.368433,-110.514132); +insert into us_zipcodes values ('83110','AFTON','56','023',+42.711296,-110.619734); +insert into us_zipcodes values ('83111','AUBURN','56','023',+42.478175,-110.981561); +insert into us_zipcodes values ('83112','BEDFORD','56','023',+42.870100,-110.940062); +insert into us_zipcodes values ('83113','BIG PINEY','56','035',+42.648328,-110.124616); +insert into us_zipcodes values ('83114','COKEVILLE','56','023',+42.247455,-110.941119); +insert into us_zipcodes values ('83115','DANIEL','56','035',+42.785695,-110.186599); +insert into us_zipcodes values ('83116','DIAMONDVILLE','56','023',+41.783935,-110.540000); +insert into us_zipcodes values ('83118','ETNA','56','023',+43.044268,-111.008517); +insert into us_zipcodes values ('83119','FAIRVIEW','56','023',+42.674643,-111.014786); +insert into us_zipcodes values ('83120','FREEDOM','56','023',+43.026767,-111.003953); +insert into us_zipcodes values ('83121','FRONTIER','56','023',+41.796019,-110.537302); +insert into us_zipcodes values ('83122','GROVER','56','023',+42.789343,-110.942061); +insert into us_zipcodes values ('83123','LA BARGE','56','023',+42.206598,-110.286804); +insert into us_zipcodes values ('83124','OPAL','56','023',+41.779459,-110.275995); +insert into us_zipcodes values ('83126','SMOOT','56','023',+42.587769,-110.916034); +insert into us_zipcodes values ('83127','THAYNE','56','023',+42.956988,-110.974174); +insert into us_zipcodes values ('83128','ALPINE','56','023',+43.030327,-110.884515); +insert into us_zipcodes values ('83201','POCATELLO','16','005',+42.770177,-112.259807); +insert into us_zipcodes values ('83202','POCATELLO','16','005',+42.935728,-112.467930); +insert into us_zipcodes values ('83203','FORT HALL','16','011',+43.033131,-112.428535); +insert into us_zipcodes values ('83204','POCATELLO','16','005',+42.725750,-112.335661); +insert into us_zipcodes values ('83205','POCATELLO','16','005',+42.806160,-112.410283); +insert into us_zipcodes values ('83206','POCATELLO','16','005',+42.639474,-112.313836); +insert into us_zipcodes values ('83209','POCATELLO','16','005',+42.639474,-112.313836); +insert into us_zipcodes values ('83210','ABERDEEN','16','011',+43.004883,-112.839971); +insert into us_zipcodes values ('83211','AMERICAN FALLS','16','077',+42.635233,-112.945777); +insert into us_zipcodes values ('83212','ARBON','16','077',+42.512788,-112.542643); +insert into us_zipcodes values ('83213','ARCO','16','023',+43.634236,-113.213308); +insert into us_zipcodes values ('83214','ARIMO','16','005',+42.566743,-112.259209); +insert into us_zipcodes values ('83215','ATOMIC CITY','16','011',+43.244795,-112.297912); +insert into us_zipcodes values ('83217','BANCROFT','16','029',+42.813756,-111.527930); +insert into us_zipcodes values ('83218','BASALT','16','011',+43.304278,-112.181741); +insert into us_zipcodes values ('83220','BERN','16','007',+42.295466,-111.373414); +insert into us_zipcodes values ('83221','BLACKFOOT','16','011',+43.251328,-112.464518); +insert into us_zipcodes values ('83223','BLOOMINGTON','16','007',+42.190025,-111.470801); +insert into us_zipcodes values ('83226','CHALLIS','16','037',+44.505990,-114.222666); +insert into us_zipcodes values ('83227','CLAYTON','16','037',+44.223970,-114.312713); +insert into us_zipcodes values ('83228','CLIFTON','16','041',+42.207519,-111.997341); +insert into us_zipcodes values ('83229','COBALT','16','059',+44.968059,-113.816735); +insert into us_zipcodes values ('83230','CONDA','16','029',+42.719102,-111.596651); +insert into us_zipcodes values ('83232','DAYTON','16','041',+42.145827,-111.977480); +insert into us_zipcodes values ('83233','DINGLE','16','007',+42.177359,-111.217381); +insert into us_zipcodes values ('83234','DOWNEY','16','005',+42.473005,-112.120195); +insert into us_zipcodes values ('83235','ELLIS','16','037',+44.223970,-114.312713); +insert into us_zipcodes values ('83236','FIRTH','16','011',+43.303218,-112.109570); +insert into us_zipcodes values ('83237','FRANKLIN','16','041',+42.028792,-111.787055); +insert into us_zipcodes values ('83238','GENEVA','16','007',+42.331048,-111.088609); +insert into us_zipcodes values ('83239','GEORGETOWN','16','007',+42.472875,-111.435777); +insert into us_zipcodes values ('83241','GRACE','16','029',+42.525874,-111.766910); +insert into us_zipcodes values ('83243','HOLBROOK','16','071',+42.234859,-112.599201); +insert into us_zipcodes values ('83244','HOWE','16','023',+43.908662,-113.087828); +insert into us_zipcodes values ('83245','INKOM','16','005',+42.670637,-112.248038); +insert into us_zipcodes values ('83246','LAVA HOT SPRINGS','16','005',+42.601970,-112.058039); +insert into us_zipcodes values ('83250','MC CAMMON','16','005',+42.611881,-112.207443); +insert into us_zipcodes values ('83251','MACKAY','16','037',+44.017199,-113.740599); +insert into us_zipcodes values ('83252','MALAD CITY','16','071',+42.236441,-112.556004); +insert into us_zipcodes values ('83253','MAY','16','059',+44.968059,-113.816735); +insert into us_zipcodes values ('83254','MONTPELIER','16','007',+42.286440,-111.296810); +insert into us_zipcodes values ('83255','MOORE','16','023',+43.729598,-113.454400); +insert into us_zipcodes values ('83256','MORELAND','16','011',+43.222648,-112.442253); +insert into us_zipcodes values ('83261','PARIS','16','007',+42.224249,-111.420825); +insert into us_zipcodes values ('83262','PINGREE','16','011',+43.133647,-112.629467); +insert into us_zipcodes values ('83263','PRESTON','16','041',+42.207376,-111.812126); +insert into us_zipcodes values ('83271','ROCKLAND','16','077',+42.490846,-112.836032); +insert into us_zipcodes values ('83272','SAINT CHARLES','16','007',+42.095512,-111.329873); +insert into us_zipcodes values ('83274','SHELLEY','16','011',+43.349659,-112.118813); +insert into us_zipcodes values ('83276','SODA SPRINGS','16','029',+42.772866,-111.634757); +insert into us_zipcodes values ('83277','SPRINGFIELD','16','011',+43.080334,-112.672955); +insert into us_zipcodes values ('83278','STANLEY','16','037',+44.371442,-114.856089); +insert into us_zipcodes values ('83281','SWANLAKE','16','005',+42.319496,-111.978055); +insert into us_zipcodes values ('83283','THATCHER','16','041',+42.379408,-111.684093); +insert into us_zipcodes values ('83285','WAYAN','16','029',+42.892211,-111.267458); +insert into us_zipcodes values ('83286','WESTON','16','041',+42.060353,-112.013197); +insert into us_zipcodes values ('83287','FISH HAVEN','16','007',+42.039684,-111.441977); +insert into us_zipcodes values ('83301','TWIN FALLS','16','083',+42.443224,-114.629497); +insert into us_zipcodes values ('83302','ROGERSON','16','083',+42.166936,-114.815971); +insert into us_zipcodes values ('83303','TWIN FALLS','16','083',+42.456273,-114.519536); +insert into us_zipcodes values ('83311','ALBION','16','031',+42.339326,-113.461324); +insert into us_zipcodes values ('83312','ALMO','16','031',+42.084606,-113.628255); +insert into us_zipcodes values ('83313','BELLEVUE','16','013',+43.394760,-114.217718); +insert into us_zipcodes values ('83314','BLISS','16','047',+42.918993,-114.887601); +insert into us_zipcodes values ('83316','BUHL','16','083',+42.586201,-114.829856); +insert into us_zipcodes values ('83318','BURLEY','16','031',+42.399472,-113.848558); +insert into us_zipcodes values ('83320','CAREY','16','013',+43.391742,-114.076206); +insert into us_zipcodes values ('83321','CASTLEFORD','16','083',+42.402884,-114.784168); +insert into us_zipcodes values ('83322','CORRAL','16','025',+43.528155,-114.730694); +insert into us_zipcodes values ('83323','DECLO','16','031',+42.524527,-113.433757); +insert into us_zipcodes values ('83324','DIETRICH','16','063',+42.888995,-114.289216); +insert into us_zipcodes values ('83325','EDEN','16','053',+42.586804,-114.246706); +insert into us_zipcodes values ('83327','FAIRFIELD','16','025',+43.368419,-114.686706); +insert into us_zipcodes values ('83328','FILER','16','083',+42.540760,-114.623799); +insert into us_zipcodes values ('83330','GOODING','16','047',+42.907488,-114.773963); +insert into us_zipcodes values ('83332','HAGERMAN','16','047',+42.807535,-114.862110); +insert into us_zipcodes values ('83333','HAILEY','16','013',+43.541950,-114.310080); +insert into us_zipcodes values ('83334','HANSEN','16','083',+42.451937,-114.207144); +insert into us_zipcodes values ('83335','HAZELTON','16','053',+42.596069,-114.071311); +insert into us_zipcodes values ('83336','HEYBURN','16','067',+42.564732,-113.809824); +insert into us_zipcodes values ('83337','HILL CITY','16','025',+43.327700,-114.801713); +insert into us_zipcodes values ('83338','JEROME','16','053',+42.736869,-114.374568); +insert into us_zipcodes values ('83340','KETCHUM','16','013',+43.669159,-114.485781); +insert into us_zipcodes values ('83341','KIMBERLY','16','083',+42.505410,-114.367966); +insert into us_zipcodes values ('83342','MALTA','16','031',+42.274076,-113.392736); +insert into us_zipcodes values ('83343','MINIDOKA','16','067',+42.772955,-113.509762); +insert into us_zipcodes values ('83344','MURTAUGH','16','083',+42.476903,-114.120513); +insert into us_zipcodes values ('83346','OAKLEY','16','031',+42.193954,-113.872032); +insert into us_zipcodes values ('83347','PAUL','16','067',+42.684923,-113.790133); +insert into us_zipcodes values ('83348','PICABO','16','013',+43.298245,-114.023913); +insert into us_zipcodes values ('83349','RICHFIELD','16','063',+43.060804,-114.212408); +insert into us_zipcodes values ('83350','RUPERT','16','067',+42.688753,-113.648077); +insert into us_zipcodes values ('83352','SHOSHONE','16','063',+43.059165,-114.414825); +insert into us_zipcodes values ('83353','SUN VALLEY','16','013',+43.684047,-114.527235); +insert into us_zipcodes values ('83354','SUN VALLEY','16','013',+43.594633,-114.322568); +insert into us_zipcodes values ('83355','WENDELL','16','047',+42.747536,-114.730593); +insert into us_zipcodes values ('83401','IDAHO FALLS','16','019',+43.516701,-111.691535); +insert into us_zipcodes values ('83402','IDAHO FALLS','16','019',+43.518240,-112.134734); +insert into us_zipcodes values ('83403','IDAHO FALLS','16','019',+43.421132,-111.333376); +insert into us_zipcodes values ('83404','IDAHO FALLS','16','019',+43.433036,-111.660433); +insert into us_zipcodes values ('83405','IDAHO FALLS','16','019',+43.323306,-111.782152); +insert into us_zipcodes values ('83406','IDAHO FALLS','16','019',+43.444641,-111.963375); +insert into us_zipcodes values ('83415','IDAHO FALLS','16','019',+43.323306,-111.782152); +insert into us_zipcodes values ('83420','ASHTON','16','043',+44.015259,-111.425270); +insert into us_zipcodes values ('83421','CHESTER','16','043',+44.001141,-111.535095); +insert into us_zipcodes values ('83422','DRIGGS','16','081',+43.713752,-111.158402); +insert into us_zipcodes values ('83423','DUBOIS','16','033',+44.177432,-112.219898); +insert into us_zipcodes values ('83424','FELT','16','081',+43.872755,-111.153854); +insert into us_zipcodes values ('83425','HAMER','16','051',+43.878511,-112.260858); +insert into us_zipcodes values ('83427','IONA','16','019',+43.407293,-111.854263); +insert into us_zipcodes values ('83428','IRWIN','16','019',+43.386149,-111.252730); +insert into us_zipcodes values ('83429','ISLAND PARK','16','043',+44.408347,-111.427555); +insert into us_zipcodes values ('83431','LEWISVILLE','16','051',+43.692913,-112.023161); +insert into us_zipcodes values ('83433','MACKS INN','16','043',+44.319199,-111.601710); +insert into us_zipcodes values ('83434','MENAN','16','051',+43.714547,-112.041547); +insert into us_zipcodes values ('83435','MONTEVIEW','16','051',+43.871293,-112.447757); +insert into us_zipcodes values ('83436','NEWDALE','16','043',+43.897670,-111.594020); +insert into us_zipcodes values ('83438','PARKER','16','043',+44.319199,-111.601710); +insert into us_zipcodes values ('83440','REXBURG','16','065',+43.791320,-111.771375); +insert into us_zipcodes values ('83441','REXBURG','16','065',+43.776095,-111.691047); +insert into us_zipcodes values ('83442','RIGBY','16','051',+43.692206,-111.889325); +insert into us_zipcodes values ('83443','RIRIE','16','051',+43.641033,-111.714580); +insert into us_zipcodes values ('83444','ROBERTS','16','051',+43.698922,-112.173195); +insert into us_zipcodes values ('83445','SAINT ANTHONY','16','043',+43.962969,-111.703605); +insert into us_zipcodes values ('83446','SPENCER','16','033',+44.271785,-112.306237); +insert into us_zipcodes values ('83447','SQUIRREL','16','043',+44.319199,-111.601710); +insert into us_zipcodes values ('83448','SUGAR CITY','16','065',+43.847662,-111.693201); +insert into us_zipcodes values ('83449','SWAN VALLEY','16','019',+43.509657,-111.402336); +insert into us_zipcodes values ('83450','TERRETON','16','051',+43.858860,-112.439084); +insert into us_zipcodes values ('83451','TETON','16','043',+43.890665,-111.650418); +insert into us_zipcodes values ('83452','TETONIA','16','081',+43.781382,-111.211829); +insert into us_zipcodes values ('83454','UCON','16','019',+43.593567,-111.957274); +insert into us_zipcodes values ('83455','VICTOR','16','081',+43.638480,-111.132302); +insert into us_zipcodes values ('83460','REXBURG','16','065',+43.776095,-111.691047); +insert into us_zipcodes values ('83462','CARMEN','16','059',+44.968059,-113.816735); +insert into us_zipcodes values ('83463','GIBBONSVILLE','16','059',+44.968059,-113.816735); +insert into us_zipcodes values ('83464','LEADORE','16','059',+44.968059,-113.816735); +insert into us_zipcodes values ('83465','LEMHI','16','059',+44.968059,-113.816735); +insert into us_zipcodes values ('83466','NORTH FORK','16','059',+45.612948,-113.967272); +insert into us_zipcodes values ('83467','SALMON','16','059',+45.171856,-113.921041); +insert into us_zipcodes values ('83468','TENDOY','16','059',+44.968059,-113.816735); +insert into us_zipcodes values ('83469','SHOUP','16','059',+44.968059,-113.816735); +insert into us_zipcodes values ('83501','LEWISTON','16','069',+46.364600,-116.860852); +insert into us_zipcodes values ('83520','AHSAHKA','16','035',+46.507385,-116.296141); +insert into us_zipcodes values ('83522','COTTONWOOD','16','049',+45.688686,-115.596198); +insert into us_zipcodes values ('83523','CRAIGMONT','16','061',+46.269379,-116.539248); +insert into us_zipcodes values ('83524','CULDESAC','16','069',+46.401878,-116.651362); +insert into us_zipcodes values ('83525','ELK CITY','16','049',+45.822931,-115.791688); +insert into us_zipcodes values ('83526','FERDINAND','16','049',+46.152621,-116.390762); +insert into us_zipcodes values ('83530','GRANGEVILLE','16','049',+45.869801,-116.197290); +insert into us_zipcodes values ('83531','FENN','16','049',+45.889314,-115.557407); +insert into us_zipcodes values ('83533','GREENCREEK','16','049',+45.889314,-115.557407); +insert into us_zipcodes values ('83535','JULIAETTA','16','057',+46.582376,-116.739999); +insert into us_zipcodes values ('83536','KAMIAH','16','061',+46.223289,-116.034292); +insert into us_zipcodes values ('83537','KENDRICK','16','057',+46.663944,-116.573632); +insert into us_zipcodes values ('83539','KOOSKIA','16','049',+46.115992,-115.945949); +insert into us_zipcodes values ('83540','LAPWAI','16','069',+46.402671,-116.805125); +insert into us_zipcodes values ('83541','LENORE','16','035',+46.549573,-116.377265); +insert into us_zipcodes values ('83542','LUCILE','16','049',+45.536959,-116.323741); +insert into us_zipcodes values ('83543','NEZPERCE','16','061',+46.296282,-116.264274); +insert into us_zipcodes values ('83544','OROFINO','16','035',+46.497600,-116.184848); +insert into us_zipcodes values ('83545','PECK','16','069',+46.451381,-116.517114); +insert into us_zipcodes values ('83546','PIERCE','16','035',+46.443665,-115.804849); +insert into us_zipcodes values ('83547','POLLOCK','16','049',+45.325345,-116.359122); +insert into us_zipcodes values ('83548','REUBENS','16','061',+46.323090,-116.538865); +insert into us_zipcodes values ('83549','RIGGINS','16','049',+45.400163,-116.351079); +insert into us_zipcodes values ('83551','SPALDING','16','069',+46.400349,-116.804544); +insert into us_zipcodes values ('83552','STITES','16','049',+46.117669,-115.974107); +insert into us_zipcodes values ('83553','WEIPPE','16','035',+46.381159,-115.918826); +insert into us_zipcodes values ('83554','WHITE BIRD','16','049',+45.889314,-115.557407); +insert into us_zipcodes values ('83555','WINCHESTER','16','061',+46.242430,-116.544158); +insert into us_zipcodes values ('83601','ATLANTA','16','039',+43.847915,-115.253751); +insert into us_zipcodes values ('83602','BANKS','16','015',+44.088695,-116.065807); +insert into us_zipcodes values ('83604','BRUNEAU','16','073',+42.613957,-115.841917); +insert into us_zipcodes values ('83605','CALDWELL','16','027',+43.630795,-116.717598); +insert into us_zipcodes values ('83606','CALDWELL','16','027',+43.724917,-116.798923); +insert into us_zipcodes values ('83607','CALDWELL','16','027',+43.618618,-116.750109); +insert into us_zipcodes values ('83610','CAMBRIDGE','16','087',+44.642508,-116.690316); +insert into us_zipcodes values ('83611','CASCADE','16','085',+44.692713,-115.641659); +insert into us_zipcodes values ('83612','COUNCIL','16','003',+44.853452,-116.548601); +insert into us_zipcodes values ('83615','DONNELLY','16','085',+44.665905,-116.036911); +insert into us_zipcodes values ('83616','EAGLE','16','001',+43.735179,-116.410330); +insert into us_zipcodes values ('83617','EMMETT','16','045',+43.908876,-116.492657); +insert into us_zipcodes values ('83619','FRUITLAND','16','075',+43.974615,-116.900775); +insert into us_zipcodes values ('83620','FRUITVALE','16','003',+44.817671,-116.429857); +insert into us_zipcodes values ('83622','GARDEN VALLEY','16','015',+44.091712,-115.909781); +insert into us_zipcodes values ('83623','GLENNS FERRY','16','039',+42.950333,-115.310227); +insert into us_zipcodes values ('83624','GRAND VIEW','16','073',+43.300562,-116.510261); +insert into us_zipcodes values ('83626','GREENLEAF','16','027',+43.679989,-116.762480); +insert into us_zipcodes values ('83627','HAMMETT','16','039',+42.948206,-115.383690); +insert into us_zipcodes values ('83628','HOMEDALE','16','073',+43.635593,-116.968110); +insert into us_zipcodes values ('83629','HORSESHOE BEND','16','015',+43.969086,-116.118450); +insert into us_zipcodes values ('83630','HUSTON','16','027',+43.602661,-116.790284); +insert into us_zipcodes values ('83631','IDAHO CITY','16','015',+43.883371,-115.708048); +insert into us_zipcodes values ('83632','INDIAN VALLEY','16','003',+44.560567,-116.462903); +insert into us_zipcodes values ('83633','KING HILL','16','039',+42.979861,-115.189933); +insert into us_zipcodes values ('83634','KUNA','16','001',+43.459904,-116.338457); +insert into us_zipcodes values ('83635','LAKE FORK','16','085',+44.683670,-115.453583); +insert into us_zipcodes values ('83636','LETHA','16','045',+43.896275,-116.646209); +insert into us_zipcodes values ('83637','LOWMAN','16','015',+44.108217,-115.481823); +insert into us_zipcodes values ('83638','MC CALL','16','085',+44.751960,-116.057987); +insert into us_zipcodes values ('83639','MARSING','16','073',+43.388977,-116.731362); +insert into us_zipcodes values ('83641','MELBA','16','027',+43.389331,-116.583102); +insert into us_zipcodes values ('83642','MERIDIAN','16','001',+43.579067,-116.421656); +insert into us_zipcodes values ('83643','MESA','16','003',+44.625475,-116.449286); +insert into us_zipcodes values ('83644','MIDDLETON','16','027',+43.577401,-116.590338); +insert into us_zipcodes values ('83645','MIDVALE','16','087',+44.383040,-116.651974); +insert into us_zipcodes values ('83647','MOUNTAIN HOME','16','039',+43.156195,-115.720455); +insert into us_zipcodes values ('83648','MOUNTAIN HOME A F B','16','039',+43.009282,-115.588317); +insert into us_zipcodes values ('83650','MURPHY','16','073',+42.838437,-116.032163); +insert into us_zipcodes values ('83651','NAMPA','16','027',+43.595567,-116.610630); +insert into us_zipcodes values ('83652','NAMPA','16','027',+43.707130,-116.620774); +insert into us_zipcodes values ('83653','NAMPA','16','027',+43.585149,-116.752963); +insert into us_zipcodes values ('83654','NEW MEADOWS','16','003',+45.086839,-116.303451); +insert into us_zipcodes values ('83655','NEW PLYMOUTH','16','075',+43.957790,-116.813237); +insert into us_zipcodes values ('83656','NOTUS','16','027',+43.725933,-116.799727); +insert into us_zipcodes values ('83657','OLA','16','045',+44.241764,-116.273214); +insert into us_zipcodes values ('83660','PARMA','16','027',+43.785082,-116.897455); +insert into us_zipcodes values ('83661','PAYETTE','16','075',+44.063604,-116.750704); +insert into us_zipcodes values ('83666','PLACERVILLE','16','015',+44.004244,-115.966981); +insert into us_zipcodes values ('83669','STAR','16','001',+43.713037,-116.485429); +insert into us_zipcodes values ('83670','SWEET','16','045',+43.989971,-116.328567); +insert into us_zipcodes values ('83671','WARREN','16','049',+45.889314,-115.557407); +insert into us_zipcodes values ('83672','WEISER','16','087',+44.304193,-116.859937); +insert into us_zipcodes values ('83676','WILDER','16','027',+43.657855,-116.919629); +insert into us_zipcodes values ('83677','YELLOW PINE','16','085',+44.683670,-115.453583); +insert into us_zipcodes values ('83680','MERIDIAN','16','001',+43.459855,-116.243984); +insert into us_zipcodes values ('83686','NAMPA','16','027',+43.549984,-116.612678); +insert into us_zipcodes values ('83687','NAMPA','16','027',+43.602302,-116.552636); +insert into us_zipcodes values ('83701','BOISE','16','001',+43.603768,-116.272921); +insert into us_zipcodes values ('83702','BOISE','16','001',+43.661963,-116.195004); +insert into us_zipcodes values ('83703','BOISE','16','001',+43.680432,-116.248664); +insert into us_zipcodes values ('83704','BOISE','16','001',+43.641467,-116.290009); +insert into us_zipcodes values ('83705','BOISE','16','001',+43.565639,-116.223203); +insert into us_zipcodes values ('83706','BOISE','16','001',+43.478618,-116.137752); +insert into us_zipcodes values ('83707','BOISE','16','001',+43.384690,-115.997118); +insert into us_zipcodes values ('83708','BOISE','16','001',+43.459855,-116.243984); +insert into us_zipcodes values ('83709','BOISE','16','001',+43.558127,-116.276002); +insert into us_zipcodes values ('83711','BOISE','16','001',+43.459855,-116.243984); +insert into us_zipcodes values ('83712','BOISE','16','001',+43.587750,-116.139425); +insert into us_zipcodes values ('83713','BOISE','16','001',+43.634002,-116.341948); +insert into us_zipcodes values ('83714','BOISE','16','001',+43.642800,-116.282554); +insert into us_zipcodes values ('83715','BOISE','16','001',+43.459855,-116.243984); +insert into us_zipcodes values ('83716','BOISE','16','001',+43.441445,-116.079142); +insert into us_zipcodes values ('83717','BOISE','16','001',+43.459855,-116.243984); +insert into us_zipcodes values ('83719','BOISE','16','001',+43.459855,-116.243984); +insert into us_zipcodes values ('83720','BOISE','16','001',+43.459855,-116.243984); +insert into us_zipcodes values ('83721','BOISE','16','001',+43.459855,-116.243984); +insert into us_zipcodes values ('83722','BOISE','16','001',+43.459855,-116.243984); +insert into us_zipcodes values ('83723','BOISE','16','001',+43.459855,-116.243984); +insert into us_zipcodes values ('83724','BOISE','16','001',+43.619477,-116.195159); +insert into us_zipcodes values ('83725','BOISE','16','001',+43.459855,-116.243984); +insert into us_zipcodes values ('83726','BOISE','16','001',+43.459855,-116.243984); +insert into us_zipcodes values ('83727','BOISE','16','001',+43.459855,-116.243984); +insert into us_zipcodes values ('83728','BOISE','16','001',+43.459855,-116.243984); +insert into us_zipcodes values ('83729','BOISE','16','001',+43.459855,-116.243984); +insert into us_zipcodes values ('83730','BOISE','16','001',+43.459855,-116.243984); +insert into us_zipcodes values ('83731','BOISE','16','001',+43.459855,-116.243984); +insert into us_zipcodes values ('83732','BOISE','16','001',+43.459855,-116.243984); +insert into us_zipcodes values ('83733','BOISE','16','001',+43.459855,-116.243984); +insert into us_zipcodes values ('83735','BOISE','16','001',+43.459855,-116.243984); +insert into us_zipcodes values ('83744','BOISE','16','001',+43.459855,-116.243984); +insert into us_zipcodes values ('83756','BOISE','16','001',+43.459855,-116.243984); +insert into us_zipcodes values ('83757','BOISE','16','001',+43.459855,-116.243984); +insert into us_zipcodes values ('83788','BOISE','16','001',+43.606820,-116.282259); +insert into us_zipcodes values ('83799','BOISE','16','001',+43.459855,-116.243984); +insert into us_zipcodes values ('83801','ATHOL','16','055',+47.922361,-116.686007); +insert into us_zipcodes values ('83802','AVERY','16','079',+47.501205,-115.644501); +insert into us_zipcodes values ('83803','BAYVIEW','16','055',+47.982174,-116.549408); +insert into us_zipcodes values ('83804','BLANCHARD','16','017',+48.274708,-116.604444); +insert into us_zipcodes values ('83805','BONNERS FERRY','16','021',+48.814078,-116.398202); +insert into us_zipcodes values ('83806','BOVILL','16','057',+46.871563,-116.407235); +insert into us_zipcodes values ('83808','CALDER','16','079',+47.501205,-115.644501); +insert into us_zipcodes values ('83809','CAREYWOOD','16','017',+48.048216,-116.593890); +insert into us_zipcodes values ('83810','CATALDO','16','055',+47.527719,-116.453134); +insert into us_zipcodes values ('83811','CLARK FORK','16','017',+48.115891,-116.128983); +insert into us_zipcodes values ('83812','CLARKIA','16','079',+46.974333,-116.281080); +insert into us_zipcodes values ('83813','COCOLALLA','16','017',+48.087984,-116.614684); +insert into us_zipcodes values ('83814','COEUR D ALENE','16','055',+47.728441,-116.780869); +insert into us_zipcodes values ('83815','COEUR D ALENE','16','055',+47.837453,-116.718533); +insert into us_zipcodes values ('83816','COEUR D ALENE','16','055',+47.678798,-116.682718); +insert into us_zipcodes values ('83821','COOLIN','16','017',+48.607807,-116.848660); +insert into us_zipcodes values ('83822','OLDTOWN','16','017',+48.155185,-116.978066); +insert into us_zipcodes values ('83823','DEARY','16','057',+46.777036,-116.525556); +insert into us_zipcodes values ('83824','DESMET','16','009',+47.146411,-116.915483); +insert into us_zipcodes values ('83825','DOVER','16','017',+48.368750,-116.545493); +insert into us_zipcodes values ('83826','EASTPORT','16','021',+48.750618,-116.540670); +insert into us_zipcodes values ('83827','ELK RIVER','16','035',+46.779553,-116.214523); +insert into us_zipcodes values ('83830','FERNWOOD','16','009',+47.112423,-116.528526); +insert into us_zipcodes values ('83832','GENESEE','16','057',+46.604181,-116.903754); +insert into us_zipcodes values ('83833','HARRISON','16','055',+47.501761,-116.751226); +insert into us_zipcodes values ('83834','HARVARD','16','057',+46.924095,-116.715837); +insert into us_zipcodes values ('83835','HAYDEN','16','055',+47.798886,-116.742254); +insert into us_zipcodes values ('83836','HOPE','16','017',+48.248701,-116.279202); +insert into us_zipcodes values ('83837','KELLOGG','16','079',+47.515352,-116.017660); +insert into us_zipcodes values ('83839','KINGSTON','16','079',+47.574471,-116.145637); +insert into us_zipcodes values ('83840','KOOTENAI','16','017',+48.314378,-116.515276); +insert into us_zipcodes values ('83841','LACLEDE','16','017',+48.179085,-116.824602); +insert into us_zipcodes values ('83842','MEDIMONT','16','055',+47.464178,-116.659053); +insert into us_zipcodes values ('83843','MOSCOW','16','057',+46.735334,-116.870147); +insert into us_zipcodes values ('83844','MOSCOW','16','057',+46.836284,-116.684553); +insert into us_zipcodes values ('83845','MOYIE SPRINGS','16','021',+48.695988,-116.305402); +insert into us_zipcodes values ('83846','MULLAN','16','079',+47.465825,-115.765951); +insert into us_zipcodes values ('83847','NAPLES','16','021',+48.694804,-116.304264); +insert into us_zipcodes values ('83848','NORDMAN','16','017',+48.614631,-116.925844); +insert into us_zipcodes values ('83849','OSBURN','16','079',+47.521132,-116.021029); +insert into us_zipcodes values ('83850','PINEHURST','16','079',+47.494941,-116.041059); +insert into us_zipcodes values ('83851','PLUMMER','16','009',+47.243487,-116.862018); +insert into us_zipcodes values ('83852','PONDERAY','16','017',+48.411377,-116.731899); +insert into us_zipcodes values ('83853','PORTHILL','16','021',+48.750618,-116.540670); +insert into us_zipcodes values ('83854','POST FALLS','16','055',+47.795737,-116.946395); +insert into us_zipcodes values ('83855','POTLATCH','16','057',+46.950211,-116.935859); +insert into us_zipcodes values ('83856','PRIEST RIVER','16','017',+48.324253,-116.669154); +insert into us_zipcodes values ('83857','PRINCETON','16','057',+46.884343,-116.804736); +insert into us_zipcodes values ('83858','RATHDRUM','16','055',+47.845814,-116.839411); +insert into us_zipcodes values ('83860','SAGLE','16','017',+48.193853,-116.644705); +insert into us_zipcodes values ('83861','SAINT MARIES','16','009',+47.279233,-116.646826); +insert into us_zipcodes values ('83862','SAMUELS','16','017',+48.368750,-116.545493); +insert into us_zipcodes values ('83864','SANDPOINT','16','017',+48.299486,-116.553968); +insert into us_zipcodes values ('83865','COLBURN','16','017',+48.363251,-116.625594); +insert into us_zipcodes values ('83866','SANTA','16','009',+47.154416,-116.430997); +insert into us_zipcodes values ('83867','SILVERTON','16','079',+47.498078,-115.965732); +insert into us_zipcodes values ('83868','SMELTERVILLE','16','079',+47.536163,-116.206234); +insert into us_zipcodes values ('83869','SPIRIT LAKE','16','055',+47.944549,-116.811536); +insert into us_zipcodes values ('83870','TENSED','16','009',+47.147494,-116.918177); +insert into us_zipcodes values ('83871','TROY','16','057',+46.757170,-116.714214); +insert into us_zipcodes values ('83872','VIOLA','16','057',+46.871724,-116.967516); +insert into us_zipcodes values ('83873','WALLACE','16','079',+47.553491,-116.014010); +insert into us_zipcodes values ('83874','MURRAY','16','079',+47.501205,-115.644501); +insert into us_zipcodes values ('83876','WORLEY','16','055',+47.456856,-116.898603); +insert into us_zipcodes values ('83877','POST FALLS','16','055',+47.678798,-116.682718); +insert into us_zipcodes values ('83888','SANDPOINT','16','017',+48.368750,-116.545493); +insert into us_zipcodes values ('84001','ALTAMONT','49','013',+40.320728,-110.435974); +insert into us_zipcodes values ('84002','ALTONAH','49','013',+40.320728,-110.435974); +insert into us_zipcodes values ('84003','AMERICAN FORK','49','049',+40.395796,-111.803101); +insert into us_zipcodes values ('84004','ALPINE','49','049',+40.459133,-111.773164); +insert into us_zipcodes values ('84006','BINGHAM CANYON','49','035',+40.592045,-112.078600); +insert into us_zipcodes values ('84007','BLUEBELL','49','013',+40.312539,-110.229816); +insert into us_zipcodes values ('84008','BONANZA','49','047',+40.443106,-109.505593); +insert into us_zipcodes values ('84010','BOUNTIFUL','49','011',+40.874038,-111.870994); +insert into us_zipcodes values ('84011','BOUNTIFUL','49','011',+40.963547,-112.115984); +insert into us_zipcodes values ('84013','CEDAR VALLEY','49','049',+40.183311,-111.919871); +insert into us_zipcodes values ('84014','CENTERVILLE','49','011',+40.929547,-111.889651); +insert into us_zipcodes values ('84015','CLEARFIELD','49','011',+41.017594,-111.995023); +insert into us_zipcodes values ('84016','CLEARFIELD','49','011',+40.892995,-111.888121); +insert into us_zipcodes values ('84017','COALVILLE','49','043',+40.840518,-111.322754); +insert into us_zipcodes values ('84018','CROYDON','49','029',+41.090456,-111.486959); +insert into us_zipcodes values ('84020','DRAPER','49','035',+40.506148,-111.869671); +insert into us_zipcodes values ('84021','DUCHESNE','49','013',+40.193815,-110.313210); +insert into us_zipcodes values ('84022','DUGWAY','49','045',+40.270806,-112.689833); +insert into us_zipcodes values ('84023','DUTCH JOHN','49','009',+40.936315,-109.432883); +insert into us_zipcodes values ('84024','ECHO','49','043',+40.989171,-111.451001); +insert into us_zipcodes values ('84025','FARMINGTON','49','011',+40.969069,-111.907344); +insert into us_zipcodes values ('84026','FORT DUCHESNE','49','047',+40.290515,-109.846675); +insert into us_zipcodes values ('84027','FRUITLAND','49','013',+40.320728,-110.435974); +insert into us_zipcodes values ('84028','GARDEN CITY','49','033',+41.907816,-111.379691); +insert into us_zipcodes values ('84029','GRANTSVILLE','49','045',+40.560384,-112.540610); +insert into us_zipcodes values ('84030','GUSHER','49','047',+40.160179,-109.547839); +insert into us_zipcodes values ('84031','HANNA','49','013',+40.428901,-110.807816); +insert into us_zipcodes values ('84032','HEBER CITY','49','051',+40.517678,-111.348882); +insert into us_zipcodes values ('84033','HENEFER','49','043',+41.018639,-111.501094); +insert into us_zipcodes values ('84034','IBAPAH','49','045',+40.489989,-113.095905); +insert into us_zipcodes values ('84035','JENSEN','49','047',+40.344753,-109.387441); +insert into us_zipcodes values ('84036','KAMAS','49','043',+40.667933,-111.312427); +insert into us_zipcodes values ('84037','KAYSVILLE','49','011',+40.960691,-111.927970); +insert into us_zipcodes values ('84038','LAKETOWN','49','033',+41.858357,-111.349487); +insert into us_zipcodes values ('84039','LAPOINT','49','047',+40.485962,-109.774553); +insert into us_zipcodes values ('84040','LAYTON','49','011',+41.088889,-111.926140); +insert into us_zipcodes values ('84041','LAYTON','49','011',+41.059863,-111.994525); +insert into us_zipcodes values ('84042','LINDON','49','049',+40.340251,-111.719923); +insert into us_zipcodes values ('84043','LEHI','49','049',+40.318139,-111.921078); +insert into us_zipcodes values ('84044','MAGNA','49','035',+40.699401,-112.088875); +insert into us_zipcodes values ('84046','MANILA','49','009',+40.990039,-109.704889); +insert into us_zipcodes values ('84047','MIDVALE','49','035',+40.608972,-111.885868); +insert into us_zipcodes values ('84049','MIDWAY','49','051',+40.489378,-111.485127); +insert into us_zipcodes values ('84050','MORGAN','49','029',+41.068883,-111.702746); +insert into us_zipcodes values ('84051','MOUNTAIN HOME','49','013',+40.320728,-110.435974); +insert into us_zipcodes values ('84052','MYTON','49','013',+40.200074,-110.049034); +insert into us_zipcodes values ('84053','NEOLA','49','013',+40.320728,-110.435974); +insert into us_zipcodes values ('84054','NORTH SALT LAKE','49','011',+40.844595,-111.919115); +insert into us_zipcodes values ('84055','OAKLEY','49','043',+40.724311,-111.245610); +insert into us_zipcodes values ('84056','HILL AFB','49','011',+41.120219,-111.989813); +insert into us_zipcodes values ('84057','OREM','49','049',+40.311353,-111.724960); +insert into us_zipcodes values ('84058','OREM','49','049',+40.281800,-111.720910); +insert into us_zipcodes values ('84059','OREM','49','049',+40.176975,-111.536036); +insert into us_zipcodes values ('84060','PARK CITY','49','043',+40.711880,-111.448892); +insert into us_zipcodes values ('84061','PEOA','49','043',+40.743379,-111.351178); +insert into us_zipcodes values ('84062','PLEASANT GROVE','49','049',+40.386385,-111.732911); +insert into us_zipcodes values ('84063','RANDLETT','49','047',+40.301680,-109.806162); +insert into us_zipcodes values ('84064','RANDOLPH','49','033',+41.690895,-111.184512); +insert into us_zipcodes values ('84065','RIVERTON','49','035',+40.495129,-112.006270); +insert into us_zipcodes values ('84066','ROOSEVELT','49','013',+40.266539,-110.106937); +insert into us_zipcodes values ('84067','ROY','49','057',+41.178743,-112.052525); +insert into us_zipcodes values ('84068','PARK CITY','49','043',+40.667970,-111.505365); +insert into us_zipcodes values ('84069','RUSH VALLEY','49','045',+40.356629,-112.465914); +insert into us_zipcodes values ('84070','SANDY','49','035',+40.578597,-111.859504); +insert into us_zipcodes values ('84071','STOCKTON','49','045',+40.441463,-112.355926); +insert into us_zipcodes values ('84072','TABIONA','49','013',+40.359782,-110.721218); +insert into us_zipcodes values ('84073','TALMAGE','49','013',+40.320728,-110.435974); +insert into us_zipcodes values ('84074','TOOELE','49','045',+40.617392,-113.144159); +insert into us_zipcodes values ('84075','SYRACUSE','49','011',+41.096293,-112.079415); +insert into us_zipcodes values ('84076','TRIDELL','49','047',+40.425577,-109.840776); +insert into us_zipcodes values ('84078','VERNAL','49','047',+40.368246,-109.556103); +insert into us_zipcodes values ('84079','VERNAL','49','047',+40.160179,-109.547839); +insert into us_zipcodes values ('84080','VERNON','49','045',+40.086909,-112.455046); +insert into us_zipcodes values ('84082','WALLSBURG','49','051',+40.410548,-111.394222); +insert into us_zipcodes values ('84083','WENDOVER','49','045',+40.732900,-113.991849); +insert into us_zipcodes values ('84084','WEST JORDAN','49','035',+40.606125,-111.978898); +insert into us_zipcodes values ('84085','WHITEROCKS','49','047',+40.374808,-109.911237); +insert into us_zipcodes values ('84086','WOODRUFF','49','033',+41.467578,-111.183650); +insert into us_zipcodes values ('84087','WOODS CROSS','49','011',+40.889027,-111.926646); +insert into us_zipcodes values ('84088','WEST JORDAN','49','035',+40.587629,-111.983420); +insert into us_zipcodes values ('84089','CLEARFIELD','49','011',+40.963547,-112.115984); +insert into us_zipcodes values ('84090','SANDY','49','035',+40.668068,-111.908297); +insert into us_zipcodes values ('84091','SANDY','49','035',+40.668068,-111.908297); +insert into us_zipcodes values ('84092','SANDY','49','035',+40.583401,-111.746713); +insert into us_zipcodes values ('84093','SANDY','49','035',+40.595025,-111.824566); +insert into us_zipcodes values ('84094','SANDY','49','035',+40.569893,-111.858617); +insert into us_zipcodes values ('84095','SOUTH JORDAN','49','035',+40.554098,-111.953891); +insert into us_zipcodes values ('84097','OREM','49','049',+40.297153,-111.670519); +insert into us_zipcodes values ('84098','PARK CITY','49','043',+40.702896,-111.548098); +insert into us_zipcodes values ('84101','SALT LAKE CITY','49','035',+40.756095,-111.900719); +insert into us_zipcodes values ('84102','SALT LAKE CITY','49','035',+40.759246,-111.862590); +insert into us_zipcodes values ('84103','SALT LAKE CITY','49','035',+40.785847,-111.869485); +insert into us_zipcodes values ('84104','SALT LAKE CITY','49','035',+40.747845,-111.984100); +insert into us_zipcodes values ('84105','SALT LAKE CITY','49','035',+40.738153,-111.856517); +insert into us_zipcodes values ('84106','SALT LAKE CITY','49','035',+40.707846,-111.836766); +insert into us_zipcodes values ('84107','SALT LAKE CITY','49','035',+40.656796,-111.890414); +insert into us_zipcodes values ('84108','SALT LAKE CITY','49','035',+40.777078,-111.753274); +insert into us_zipcodes values ('84109','SALT LAKE CITY','49','035',+40.707005,-111.744257); +insert into us_zipcodes values ('84110','SALT LAKE CITY','49','035',+40.668068,-111.908297); +insert into us_zipcodes values ('84111','SALT LAKE CITY','49','035',+40.755596,-111.883718); +insert into us_zipcodes values ('84112','SALT LAKE CITY','49','035',+40.765868,-111.840284); +insert into us_zipcodes values ('84113','SALT LAKE CITY','49','035',+40.765795,-111.836423); +insert into us_zipcodes values ('84114','SALT LAKE CITY','49','035',+40.668068,-111.908297); +insert into us_zipcodes values ('84115','SALT LAKE CITY','49','035',+40.714496,-111.893118); +insert into us_zipcodes values ('84116','SALT LAKE CITY','49','035',+40.798495,-111.999902); +insert into us_zipcodes values ('84117','SALT LAKE CITY','49','035',+40.655097,-111.833966); +insert into us_zipcodes values ('84118','SALT LAKE CITY','49','035',+40.650407,-112.005421); +insert into us_zipcodes values ('84119','SALT LAKE CITY','49','035',+40.633297,-111.913368); +insert into us_zipcodes values ('84120','SALT LAKE CITY','49','035',+40.695045,-112.000072); +insert into us_zipcodes values ('84121','SALT LAKE CITY','49','035',+40.622557,-111.777749); +insert into us_zipcodes values ('84122','SALT LAKE CITY','49','035',+40.668068,-111.908297); +insert into us_zipcodes values ('84123','SALT LAKE CITY','49','035',+40.659630,-111.919269); +insert into us_zipcodes values ('84124','SALT LAKE CITY','49','035',+40.653246,-111.820566); +insert into us_zipcodes values ('84125','SALT LAKE CITY','49','035',+40.668068,-111.908297); +insert into us_zipcodes values ('84126','SALT LAKE CITY','49','035',+40.668068,-111.908297); +insert into us_zipcodes values ('84127','SALT LAKE CITY','49','035',+40.668068,-111.908297); +insert into us_zipcodes values ('84128','SALT LAKE CITY','49','035',+40.697645,-112.037673); +insert into us_zipcodes values ('84130','SALT LAKE CITY','49','035',+40.668068,-111.908297); +insert into us_zipcodes values ('84131','SALT LAKE CITY','49','035',+40.668068,-111.908297); +insert into us_zipcodes values ('84132','SALT LAKE CITY','49','035',+40.772743,-111.838541); +insert into us_zipcodes values ('84133','SALT LAKE CITY','49','035',+40.769046,-111.889319); +insert into us_zipcodes values ('84134','SALT LAKE CITY','49','035',+40.668068,-111.908297); +insert into us_zipcodes values ('84135','SALT LAKE CITY','49','035',+40.668068,-111.908297); +insert into us_zipcodes values ('84136','SALT LAKE CITY','49','035',+40.768546,-111.887869); +insert into us_zipcodes values ('84137','SALT LAKE CITY','49','035',+40.668068,-111.908297); +insert into us_zipcodes values ('84138','SALT LAKE CITY','49','035',+40.671614,-111.748280); +insert into us_zipcodes values ('84139','SALT LAKE CITY','49','035',+40.668068,-111.908297); +insert into us_zipcodes values ('84140','SALT LAKE CITY','49','035',+40.771345,-111.930870); +insert into us_zipcodes values ('84141','SALT LAKE CITY','49','035',+40.668068,-111.908297); +insert into us_zipcodes values ('84142','SALT LAKE CITY','49','035',+40.668068,-111.908297); +insert into us_zipcodes values ('84143','SALT LAKE CITY','49','035',+40.786886,-111.900832); +insert into us_zipcodes values ('84144','SALT LAKE CITY','49','035',+40.767946,-111.890819); +insert into us_zipcodes values ('84145','SALT LAKE CITY','49','035',+40.668068,-111.908297); +insert into us_zipcodes values ('84147','SALT LAKE CITY','49','035',+40.668068,-111.908297); +insert into us_zipcodes values ('84148','SALT LAKE CITY','49','035',+40.756796,-111.837567); +insert into us_zipcodes values ('84150','SALT LAKE CITY','49','035',+40.668068,-111.908297); +insert into us_zipcodes values ('84151','SALT LAKE CITY','49','035',+40.668068,-111.908297); +insert into us_zipcodes values ('84152','SALT LAKE CITY','49','035',+40.728579,-111.662730); +insert into us_zipcodes values ('84153','SALT LAKE CITY','49','035',+40.668068,-111.908297); +insert into us_zipcodes values ('84157','SALT LAKE CITY','49','035',+40.668068,-111.908297); +insert into us_zipcodes values ('84158','SALT LAKE CITY','49','035',+40.768996,-111.762115); +insert into us_zipcodes values ('84165','SALT LAKE CITY','49','035',+40.668068,-111.908297); +insert into us_zipcodes values ('84170','SALT LAKE CITY','49','035',+40.668068,-111.908297); +insert into us_zipcodes values ('84171','SALT LAKE CITY','49','035',+40.668068,-111.908297); +insert into us_zipcodes values ('84180','SALT LAKE CITY','49','035',+40.769045,-111.900769); +insert into us_zipcodes values ('84184','SALT LAKE CITY','49','035',+40.676839,-111.956811); +insert into us_zipcodes values ('84185','SALT LAKE CITY','49','035',+40.668068,-111.908297); +insert into us_zipcodes values ('84189','SALT LAKE CITY','49','035',+40.668068,-111.908297); +insert into us_zipcodes values ('84190','SALT LAKE CITY','49','035',+40.668068,-111.908297); +insert into us_zipcodes values ('84199','SALT LAKE CITY','49','035',+40.725946,-111.939420); +insert into us_zipcodes values ('84201','OGDEN','49','057',+41.244261,-112.007924); +insert into us_zipcodes values ('84244','OGDEN','49','057',+41.255285,-111.956721); +insert into us_zipcodes values ('84301','BEAR RIVER CITY','49','003',+41.609266,-112.124107); +insert into us_zipcodes values ('84302','BRIGHAM CITY','49','003',+41.537922,-112.061761); +insert into us_zipcodes values ('84304','CACHE JUNCTION','49','005',+41.816936,-111.998197); +insert into us_zipcodes values ('84305','CLARKSTON','49','005',+41.919726,-112.030254); +insert into us_zipcodes values ('84306','COLLINSTON','49','003',+41.781268,-112.066608); +insert into us_zipcodes values ('84307','CORINNE','49','003',+41.454713,-112.390322); +insert into us_zipcodes values ('84308','CORNISH','49','005',+41.944253,-111.973275); +insert into us_zipcodes values ('84309','DEWEYVILLE','49','003',+41.713643,-112.097195); +insert into us_zipcodes values ('84310','EDEN','49','057',+41.339343,-111.738298); +insert into us_zipcodes values ('84311','FIELDING','49','003',+41.628942,-112.094039); +insert into us_zipcodes values ('84312','GARLAND','49','003',+41.798402,-112.140361); +insert into us_zipcodes values ('84313','GROUSE CREEK','49','003',+41.500586,-112.957875); +insert into us_zipcodes values ('84314','HONEYVILLE','49','003',+41.651978,-112.104979); +insert into us_zipcodes values ('84315','HOOPER','49','057',+41.182343,-112.103475); +insert into us_zipcodes values ('84316','HOWELL','49','003',+41.773280,-112.396755); +insert into us_zipcodes values ('84317','HUNTSVILLE','49','057',+41.266035,-111.715855); +insert into us_zipcodes values ('84318','HYDE PARK','49','005',+41.800028,-111.812321); +insert into us_zipcodes values ('84319','HYRUM','49','005',+41.717589,-111.879653); +insert into us_zipcodes values ('84320','LEWISTON','49','005',+41.816874,-111.874421); +insert into us_zipcodes values ('84321','LOGAN','49','005',+41.766950,-111.885084); +insert into us_zipcodes values ('84322','LOGAN','49','005',+41.641189,-111.896571); +insert into us_zipcodes values ('84323','LOGAN','49','005',+41.684253,-111.783783); +insert into us_zipcodes values ('84324','MANTUA','49','003',+41.492844,-111.942400); +insert into us_zipcodes values ('84325','MENDON','49','005',+41.724699,-111.989806); +insert into us_zipcodes values ('84326','MILLVILLE','49','005',+41.675906,-111.818459); +insert into us_zipcodes values ('84327','NEWTON','49','005',+41.921329,-112.002633); +insert into us_zipcodes values ('84328','PARADISE','49','005',+41.548529,-111.810740); +insert into us_zipcodes values ('84329','PARK VALLEY','49','003',+41.808234,-113.523193); +insert into us_zipcodes values ('84330','PLYMOUTH','49','003',+41.883058,-112.138837); +insert into us_zipcodes values ('84331','PORTAGE','49','003',+41.906183,-112.180605); +insert into us_zipcodes values ('84332','PROVIDENCE','49','005',+41.797849,-111.915564); +insert into us_zipcodes values ('84333','RICHMOND','49','005',+41.883064,-111.798034); +insert into us_zipcodes values ('84334','RIVERSIDE','49','003',+41.786849,-112.146687); +insert into us_zipcodes values ('84335','SMITHFIELD','49','005',+41.801798,-111.910101); +insert into us_zipcodes values ('84336','SNOWVILLE','49','003',+41.965964,-112.726895); +insert into us_zipcodes values ('84337','TREMONTON','49','003',+41.688490,-112.255453); +insert into us_zipcodes values ('84338','TRENTON','49','005',+41.924050,-111.925583); +insert into us_zipcodes values ('84339','WELLSVILLE','49','005',+41.637826,-111.917588); +insert into us_zipcodes values ('84340','WILLARD','49','003',+41.387828,-112.047650); +insert into us_zipcodes values ('84341','LOGAN','49','005',+41.838005,-111.917217); +insert into us_zipcodes values ('84401','OGDEN','49','057',+41.221328,-111.957685); +insert into us_zipcodes values ('84402','OGDEN','49','057',+41.255285,-111.956721); +insert into us_zipcodes values ('84403','OGDEN','49','057',+41.178343,-111.938216); +insert into us_zipcodes values ('84404','OGDEN','49','057',+41.279292,-112.079805); +insert into us_zipcodes values ('84405','OGDEN','49','057',+41.171493,-111.968874); +insert into us_zipcodes values ('84407','OGDEN','49','057',+41.238547,-111.965867); +insert into us_zipcodes values ('84408','OGDEN','49','057',+41.195593,-111.948474); +insert into us_zipcodes values ('84409','OGDEN','49','057',+41.255285,-111.956721); +insert into us_zipcodes values ('84412','OGDEN','49','057',+41.255285,-111.956721); +insert into us_zipcodes values ('84414','OGDEN','49','057',+41.309184,-111.925590); +insert into us_zipcodes values ('84415','OGDEN','49','057',+41.255285,-111.956721); +insert into us_zipcodes values ('84501','PRICE','49','007',+39.567883,-110.650901); +insert into us_zipcodes values ('84510','ANETH','49','037',+37.748946,-110.226910); +insert into us_zipcodes values ('84511','BLANDING','49','037',+37.566938,-109.441410); +insert into us_zipcodes values ('84512','BLUFF','49','037',+37.624663,-109.479932); +insert into us_zipcodes values ('84513','CASTLE DALE','49','015',+39.196393,-111.052868); +insert into us_zipcodes values ('84515','CISCO','49','019',+38.999877,-109.615008); +insert into us_zipcodes values ('84516','CLAWSON','49','015',+39.119759,-111.100814); +insert into us_zipcodes values ('84518','CLEVELAND','49','015',+39.373583,-110.893573); +insert into us_zipcodes values ('84520','EAST CARBON','49','007',+39.531795,-110.403536); +insert into us_zipcodes values ('84521','ELMO','49','015',+39.403255,-110.810027); +insert into us_zipcodes values ('84522','EMERY','49','015',+38.922600,-111.251238); +insert into us_zipcodes values ('84523','FERRON','49','015',+39.143730,-111.118572); +insert into us_zipcodes values ('84525','GREEN RIVER','49','015',+39.020075,-110.213864); +insert into us_zipcodes values ('84526','HELPER','49','007',+39.637459,-110.776670); +insert into us_zipcodes values ('84527','HIAWATHA','49','007',+39.640779,-110.560697); +insert into us_zipcodes values ('84528','HUNTINGTON','49','015',+39.283156,-110.961933); +insert into us_zipcodes values ('84529','KENILWORTH','49','007',+39.688418,-110.807260); +insert into us_zipcodes values ('84530','LA SAL','49','037',+37.748946,-110.226910); +insert into us_zipcodes values ('84531','MEXICAN HAT','49','037',+37.748946,-110.226910); +insert into us_zipcodes values ('84532','MOAB','49','019',+38.580400,-109.540190); +insert into us_zipcodes values ('84533','LAKE POWELL','49','037',+37.748946,-110.226910); +insert into us_zipcodes values ('84534','MONTEZUMA CREEK','49','037',+37.253910,-109.106079); +insert into us_zipcodes values ('84535','MONTICELLO','49','037',+38.099745,-109.259108); +insert into us_zipcodes values ('84536','MONUMENT VALLEY','49','037',+37.280022,-109.568090); +insert into us_zipcodes values ('84537','ORANGEVILLE','49','015',+39.230155,-111.051827); +insert into us_zipcodes values ('84539','SUNNYSIDE','49','007',+39.534651,-110.398832); +insert into us_zipcodes values ('84540','THOMPSON','49','019',+38.999877,-109.615008); +insert into us_zipcodes values ('84542','WELLINGTON','49','007',+39.614663,-110.641314); +insert into us_zipcodes values ('84601','PROVO','49','049',+40.235053,-111.695558); +insert into us_zipcodes values ('84602','PROVO','49','049',+40.356343,-111.732476); +insert into us_zipcodes values ('84603','PROVO','49','049',+40.203908,-111.626081); +insert into us_zipcodes values ('84604','PROVO','49','049',+40.317059,-111.608241); +insert into us_zipcodes values ('84605','PROVO','49','049',+40.176975,-111.536036); +insert into us_zipcodes values ('84606','PROVO','49','049',+40.218905,-111.635353); +insert into us_zipcodes values ('84620','AURORA','49','041',+38.959002,-111.904385); +insert into us_zipcodes values ('84621','AXTELL','49','039',+39.192478,-111.719605); +insert into us_zipcodes values ('84622','CENTERFIELD','49','039',+39.109892,-111.823067); +insert into us_zipcodes values ('84623','CHESTER','49','039',+39.494319,-111.493217); +insert into us_zipcodes values ('84624','DELTA','49','027',+39.247056,-112.526542); +insert into us_zipcodes values ('84626','ELBERTA','49','049',+40.176975,-111.536036); +insert into us_zipcodes values ('84627','EPHRAIM','49','039',+39.373122,-111.625230); +insert into us_zipcodes values ('84628','EUREKA','49','023',+39.941737,-112.174424); +insert into us_zipcodes values ('84629','FAIRVIEW','49','039',+39.697844,-111.430513); +insert into us_zipcodes values ('84630','FAYETTE','49','039',+39.215210,-111.879009); +insert into us_zipcodes values ('84631','FILLMORE','49','027',+39.055572,-112.467412); +insert into us_zipcodes values ('84632','FOUNTAIN GREEN','49','039',+39.392622,-111.729316); +insert into us_zipcodes values ('84633','GOSHEN','49','049',+40.029693,-111.764116); +insert into us_zipcodes values ('84634','GUNNISON','49','039',+39.136318,-111.845821); +insert into us_zipcodes values ('84635','HINCKLEY','49','027',+39.114202,-113.130306); +insert into us_zipcodes values ('84636','HOLDEN','49','027',+39.096372,-112.283443); +insert into us_zipcodes values ('84637','KANOSH','49','027',+38.831824,-112.456072); +insert into us_zipcodes values ('84638','LEAMINGTON','49','027',+39.530246,-112.295191); +insert into us_zipcodes values ('84639','LEVAN','49','023',+39.521515,-111.943753); +insert into us_zipcodes values ('84640','LYNNDYL','49','027',+39.494252,-112.397903); +insert into us_zipcodes values ('84642','MANTI','49','039',+39.358358,-111.657690); +insert into us_zipcodes values ('84643','MAYFIELD','49','039',+39.115440,-111.690522); +insert into us_zipcodes values ('84644','MEADOW','49','027',+39.064330,-113.032141); +insert into us_zipcodes values ('84645','MONA','49','023',+39.848111,-111.850284); +insert into us_zipcodes values ('84646','MORONI','49','039',+39.510792,-111.560318); +insert into us_zipcodes values ('84647','MOUNT PLEASANT','49','039',+39.348588,-111.605642); +insert into us_zipcodes values ('84648','NEPHI','49','023',+39.757861,-111.841787); +insert into us_zipcodes values ('84649','OAK CITY','49','027',+39.372902,-112.328797); +insert into us_zipcodes values ('84650','OASIS','49','027',+39.290220,-112.628084); +insert into us_zipcodes values ('84651','PAYSON','49','049',+40.032911,-111.723974); +insert into us_zipcodes values ('84652','REDMOND','49','041',+38.906498,-111.975313); +insert into us_zipcodes values ('84653','SALEM','49','049',+40.011274,-111.599759); +insert into us_zipcodes values ('84654','SALINA','49','041',+38.921403,-111.908156); +insert into us_zipcodes values ('84655','SANTAQUIN','49','049',+40.003254,-111.812973); +insert into us_zipcodes values ('84656','SCIPIO','49','027',+39.249513,-112.106366); +insert into us_zipcodes values ('84657','SIGURD','49','041',+38.848233,-111.973737); +insert into us_zipcodes values ('84660','SPANISH FORK','49','049',+40.069946,-111.649086); +insert into us_zipcodes values ('84662','SPRING CITY','49','039',+39.467083,-111.466090); +insert into us_zipcodes values ('84663','SPRINGVILLE','49','049',+40.180718,-111.562586); +insert into us_zipcodes values ('84664','MAPLETON','49','049',+40.125168,-111.580197); +insert into us_zipcodes values ('84665','STERLING','49','039',+39.133489,-111.740853); +insert into us_zipcodes values ('84667','WALES','49','039',+39.488381,-111.634051); +insert into us_zipcodes values ('84701','RICHFIELD','49','041',+38.738771,-112.074362); +insert into us_zipcodes values ('84710','ALTON','49','025',+37.438637,-112.482285); +insert into us_zipcodes values ('84711','ANNABELLA','49','041',+38.716845,-112.065687); +insert into us_zipcodes values ('84712','ANTIMONY','49','017',+37.729535,-110.543374); +insert into us_zipcodes values ('84713','BEAVER','49','001',+38.315334,-112.798228); +insert into us_zipcodes values ('84714','BERYL','49','021',+37.721369,-113.663891); +insert into us_zipcodes values ('84715','BICKNELL','49','055',+38.327826,-111.526391); +insert into us_zipcodes values ('84716','BOULDER','49','017',+37.844777,-111.308206); +insert into us_zipcodes values ('84717','BRYCE CANYON','49','017',+37.844777,-111.308206); +insert into us_zipcodes values ('84718','CANNONVILLE','49','017',+37.844777,-111.308206); +insert into us_zipcodes values ('84719','BRIAN HEAD','49','021',+37.735522,-112.839145); +insert into us_zipcodes values ('84720','CEDAR CITY','49','021',+37.694059,-113.192619); +insert into us_zipcodes values ('84721','CEDAR CITY','49','021',+37.656843,-113.369500); +insert into us_zipcodes values ('84722','CENTRAL','49','053',+37.466930,-113.624783); +insert into us_zipcodes values ('84723','CIRCLEVILLE','49','031',+38.182708,-112.232857); +insert into us_zipcodes values ('84724','ELSINORE','49','041',+38.686192,-112.108495); +insert into us_zipcodes values ('84725','ENTERPRISE','49','053',+37.579739,-113.689359); +insert into us_zipcodes values ('84726','ESCALANTE','49','017',+37.767764,-111.595666); +insert into us_zipcodes values ('84728','GARRISON','49','027',+39.064330,-113.032141); +insert into us_zipcodes values ('84729','GLENDALE','49','025',+37.311416,-112.601749); +insert into us_zipcodes values ('84730','GLENWOOD','49','041',+38.766687,-111.962780); +insert into us_zipcodes values ('84731','GREENVILLE','49','001',+38.235645,-112.783262); +insert into us_zipcodes values ('84732','GREENWICH','49','031',+38.328871,-112.142622); +insert into us_zipcodes values ('84733','GUNLOCK','49','053',+37.287695,-113.760596); +insert into us_zipcodes values ('84734','HANKSVILLE','49','055',+38.286909,-110.687960); +insert into us_zipcodes values ('84735','HATCH','49','017',+37.717477,-112.477716); +insert into us_zipcodes values ('84736','HENRIEVILLE','49','017',+37.844777,-111.308206); +insert into us_zipcodes values ('84737','HURRICANE','49','053',+37.145366,-113.367458); +insert into us_zipcodes values ('84738','IVINS','49','053',+37.218261,-113.545812); +insert into us_zipcodes values ('84739','JOSEPH','49','041',+38.683242,-112.115118); +insert into us_zipcodes values ('84740','JUNCTION','49','031',+38.243856,-112.223742); +insert into us_zipcodes values ('84741','KANAB','49','025',+37.265251,-111.687187); +insert into us_zipcodes values ('84742','KANARRAVILLE','49','021',+37.522753,-113.203633); +insert into us_zipcodes values ('84743','KINGSTON','49','031',+38.227829,-112.205360); +insert into us_zipcodes values ('84744','KOOSHAREM','49','041',+38.722109,-111.871305); +insert into us_zipcodes values ('84745','LA VERKIN','49','053',+37.222917,-113.316429); +insert into us_zipcodes values ('84746','LEEDS','49','053',+37.237225,-113.335620); +insert into us_zipcodes values ('84747','LOA','49','055',+38.441473,-111.595751); +insert into us_zipcodes values ('84749','LYMAN','49','055',+38.398684,-111.592048); +insert into us_zipcodes values ('84750','MARYSVALE','49','031',+38.434909,-112.206757); +insert into us_zipcodes values ('84751','MILFORD','49','001',+38.305873,-113.250981); +insert into us_zipcodes values ('84752','MINERSVILLE','49','001',+38.214874,-112.923106); +insert into us_zipcodes values ('84753','MODENA','49','021',+37.775781,-113.813634); +insert into us_zipcodes values ('84754','MONROE','49','041',+38.657847,-112.126117); +insert into us_zipcodes values ('84755','MOUNT CARMEL','49','025',+37.241269,-112.696938); +insert into us_zipcodes values ('84756','NEWCASTLE','49','021',+37.692401,-113.627239); +insert into us_zipcodes values ('84757','NEW HARMONY','49','053',+37.455047,-113.268012); +insert into us_zipcodes values ('84758','ORDERVILLE','49','025',+37.272395,-112.716919); +insert into us_zipcodes values ('84759','PANGUITCH','49','017',+37.827846,-112.522595); +insert into us_zipcodes values ('84760','PARAGONAH','49','021',+37.886012,-112.791568); +insert into us_zipcodes values ('84761','PAROWAN','49','021',+37.823412,-112.849246); +insert into us_zipcodes values ('84762','DUCK CREEK VILLAGE','49','025',+37.516889,-112.663612); +insert into us_zipcodes values ('84763','ROCKVILLE','49','053',+37.160144,-113.042525); +insert into us_zipcodes values ('84764','BRYCE','49','017',+37.844777,-111.308206); +insert into us_zipcodes values ('84765','SANTA CLARA','49','053',+37.345219,-113.676057); +insert into us_zipcodes values ('84766','SEVIER','49','041',+38.578516,-112.310757); +insert into us_zipcodes values ('84767','SPRINGDALE','49','053',+37.186249,-113.013922); +insert into us_zipcodes values ('84770','SAINT GEORGE','49','053',+37.306845,-113.355421); +insert into us_zipcodes values ('84771','SAINT GEORGE','49','053',+37.309231,-113.476182); +insert into us_zipcodes values ('84772','SUMMIT','49','021',+37.815946,-112.900041); +insert into us_zipcodes values ('84773','TEASDALE','49','055',+38.272761,-111.464123); +insert into us_zipcodes values ('84774','TOQUERVILLE','49','053',+37.237701,-113.332321); +insert into us_zipcodes values ('84775','TORREY','49','055',+38.296853,-111.413774); +insert into us_zipcodes values ('84776','TROPIC','49','017',+37.626146,-112.083565); +insert into us_zipcodes values ('84779','VIRGIN','49','053',+37.202201,-113.185422); +insert into us_zipcodes values ('84780','WASHINGTON','49','053',+37.322604,-113.583816); +insert into us_zipcodes values ('84781','PINE VALLEY','49','053',+37.371040,-113.384806); +insert into us_zipcodes values ('84782','VEYO','49','053',+37.359958,-113.621344); +insert into us_zipcodes values ('84783','DAMMERON VALLEY','49','053',+37.307734,-113.665249); +insert into us_zipcodes values ('84784','HILDALE','49','053',+37.004364,-112.978418); +insert into us_zipcodes values ('84790','SAINT GEORGE','49','053',+37.083098,-113.558068); +insert into us_zipcodes values ('84791','SAINT GEORGE','49','053',+37.309231,-113.476182); +insert into us_zipcodes values ('85001','PHOENIX','04','013',+33.703967,-112.351835); +insert into us_zipcodes values ('85002','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85003','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85004','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85005','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85006','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85007','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85008','PHOENIX','04','013',+33.446797,-111.953512); +insert into us_zipcodes values ('85009','PHOENIX','04','013',+33.447489,-111.969420); +insert into us_zipcodes values ('85010','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85011','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85012','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85013','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85014','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85015','PHOENIX','04','013',+33.478293,-112.115805); +insert into us_zipcodes values ('85016','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85017','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85018','PHOENIX','04','013',+33.482033,-111.735322); +insert into us_zipcodes values ('85019','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85020','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85021','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85022','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85023','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85024','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85025','PHOENIX','04','013',+33.422621,-111.723635); +insert into us_zipcodes values ('85026','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85027','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85028','PHOENIX','04','013',+33.382744,-111.661390); +insert into us_zipcodes values ('85029','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85030','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85031','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85032','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85033','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85034','PHOENIX','04','013',+33.431304,-111.987383); +insert into us_zipcodes values ('85035','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85036','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85037','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85038','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85039','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85040','PHOENIX','04','013',+33.367267,-112.066878); +insert into us_zipcodes values ('85041','PHOENIX','04','013',+33.379728,-112.112254); +insert into us_zipcodes values ('85043','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85044','PHOENIX','04','013',+33.338743,-111.972770); +insert into us_zipcodes values ('85045','PHOENIX','04','013',+33.302168,-112.122581); +insert into us_zipcodes values ('85046','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85048','PHOENIX','04','013',+33.316039,-112.066901); +insert into us_zipcodes values ('85050','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85051','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85053','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85054','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85055','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85060','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85061','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85062','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85063','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85064','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85065','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85066','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85067','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85068','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85069','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85070','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85071','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85072','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85073','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85074','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85075','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85076','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85077','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85078','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85079','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85080','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85082','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85085','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85086','ANTHEM','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85087','NEW RIVER','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85097','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85098','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85099','PHOENIX','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85201','MESA','04','013',+33.440695,-111.856967); +insert into us_zipcodes values ('85202','MESA','04','013',+33.393484,-111.804513); +insert into us_zipcodes values ('85203','MESA','04','013',+33.448876,-111.824363); +insert into us_zipcodes values ('85204','MESA','04','013',+33.397131,-111.787678); +insert into us_zipcodes values ('85205','MESA','04','013',+33.443345,-111.732134); +insert into us_zipcodes values ('85206','MESA','04','013',+33.390148,-111.717968); +insert into us_zipcodes values ('85207','MESA','04','013',+33.443017,-111.743444); +insert into us_zipcodes values ('85208','MESA','04','013',+33.395932,-111.663655); +insert into us_zipcodes values ('85210','MESA','04','013',+33.387296,-111.840095); +insert into us_zipcodes values ('85211','MESA','04','013',+33.466313,-111.837345); +insert into us_zipcodes values ('85212','MESA','04','013',+33.342476,-111.635307); +insert into us_zipcodes values ('85213','MESA','04','013',+33.448407,-111.830905); +insert into us_zipcodes values ('85214','MESA','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85215','MESA','04','013',+33.470724,-111.718829); +insert into us_zipcodes values ('85216','MESA','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85217','APACHE JUNCTION','04','021',+33.393398,-111.478975); +insert into us_zipcodes values ('85219','APACHE JUNCTION','04','021',+33.361583,-111.279538); +insert into us_zipcodes values ('85220','APACHE JUNCTION','04','021',+33.408443,-111.535089); +insert into us_zipcodes values ('85221','BAPCHULE','04','021',+33.225652,-111.476001); +insert into us_zipcodes values ('85222','CASA GRANDE','04','021',+32.890550,-111.753991); +insert into us_zipcodes values ('85223','ARIZONA CITY','04','021',+32.745169,-111.603327); +insert into us_zipcodes values ('85224','CHANDLER','04','013',+33.298461,-111.850620); +insert into us_zipcodes values ('85225','CHANDLER','04','013',+33.325991,-111.824367); +insert into us_zipcodes values ('85226','CHANDLER','04','013',+33.303777,-111.932892); +insert into us_zipcodes values ('85227','CHANDLER HEIGHTS','04','013',+33.212186,-111.686171); +insert into us_zipcodes values ('85228','COOLIDGE','04','021',+32.904485,-111.247908); +insert into us_zipcodes values ('85230','CASA GRANDE','04','021',+32.815123,-111.705441); +insert into us_zipcodes values ('85231','ELOY','04','021',+32.914889,-111.261161); +insert into us_zipcodes values ('85232','FLORENCE','04','021',+32.982354,-111.424943); +insert into us_zipcodes values ('85233','GILBERT','04','013',+33.335401,-111.815281); +insert into us_zipcodes values ('85234','GILBERT','04','013',+33.352925,-111.780712); +insert into us_zipcodes values ('85235','HAYDEN','04','007',+33.576401,-110.855618); +insert into us_zipcodes values ('85236','HIGLEY','04','013',+33.299317,-111.695460); +insert into us_zipcodes values ('85237','KEARNY','04','021',+33.145984,-111.064109); +insert into us_zipcodes values ('85239','MARICOPA','04','021',+32.957645,-112.053351); +insert into us_zipcodes values ('85241','PICACHO','04','021',+32.689594,-111.531036); +insert into us_zipcodes values ('85242','QUEEN CREEK','04','013',+33.284844,-111.656128); +insert into us_zipcodes values ('85244','CHANDLER','04','013',+33.321316,-111.888824); +insert into us_zipcodes values ('85245','RED ROCK','04','021',+32.579972,-111.340953); +insert into us_zipcodes values ('85246','CHANDLER','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85247','SACATON','04','021',+33.141592,-111.714232); +insert into us_zipcodes values ('85248','CHANDLER','04','013',+33.250947,-111.859308); +insert into us_zipcodes values ('85249','CHANDLER','04','013',+33.247861,-111.770161); +insert into us_zipcodes values ('85250','SCOTTSDALE','04','013',+33.524143,-111.874248); +insert into us_zipcodes values ('85251','SCOTTSDALE','04','013',+33.420061,-111.792658); +insert into us_zipcodes values ('85252','SCOTTSDALE','04','013',+33.499529,-111.868432); +insert into us_zipcodes values ('85253','PARADISE VALLEY','04','013',+33.360896,-111.963149); +insert into us_zipcodes values ('85254','SCOTTSDALE','04','013',+33.483533,-111.830180); +insert into us_zipcodes values ('85255','SCOTTSDALE','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85256','SCOTTSDALE','04','013',+33.507744,-111.800330); +insert into us_zipcodes values ('85257','SCOTTSDALE','04','013',+33.465646,-111.894039); +insert into us_zipcodes values ('85258','SCOTTSDALE','04','013',+33.553346,-111.879806); +insert into us_zipcodes values ('85259','SCOTTSDALE','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85260','SCOTTSDALE','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85261','SCOTTSDALE','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85262','SCOTTSDALE','04','013',+33.407445,-111.915298); +insert into us_zipcodes values ('85263','RIO VERDE','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85264','FORT MCDOWELL','04','013',+33.625163,-111.677135); +insert into us_zipcodes values ('85266','SCOTTSDALE','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85267','SCOTTSDALE','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85268','FOUNTAIN HILLS','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85269','FOUNTAIN HILLS','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85271','SCOTTSDALE','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85272','STANFIELD','04','021',+32.895764,-111.957245); +insert into us_zipcodes values ('85273','SUPERIOR','04','021',+33.180583,-111.130022); +insert into us_zipcodes values ('85274','MESA','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85275','MESA','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85277','MESA','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85278','APACHE JUNCTION','04','021',+32.983653,-111.326045); +insert into us_zipcodes values ('85279','FLORENCE','04','021',+32.983653,-111.326045); +insert into us_zipcodes values ('85280','TEMPE','04','013',+33.401395,-111.931298); +insert into us_zipcodes values ('85281','TEMPE','04','013',+33.432844,-111.927219); +insert into us_zipcodes values ('85282','TEMPE','04','013',+33.396736,-111.929253); +insert into us_zipcodes values ('85283','TEMPE','04','013',+33.373723,-111.876915); +insert into us_zipcodes values ('85284','TEMPE','04','013',+33.343546,-111.914127); +insert into us_zipcodes values ('85285','TEMPE','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85287','TEMPE','04','013',+33.428511,-111.934865); +insert into us_zipcodes values ('85289','TEMPE','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85290','TORTILLA FLAT','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85291','VALLEY FARMS','04','021',+33.013502,-111.429790); +insert into us_zipcodes values ('85292','WINKELMAN','04','007',+33.070467,-110.789035); +insert into us_zipcodes values ('85296','GILBERT','04','013',+33.314508,-111.748791); +insert into us_zipcodes values ('85299','GILBERT','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85301','GLENDALE','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85302','GLENDALE','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85303','GLENDALE','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85304','GLENDALE','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85305','GLENDALE','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85306','GLENDALE','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85307','GLENDALE','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85308','GLENDALE','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85309','LUKE AFB','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85310','GLENDALE','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85311','GLENDALE','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85312','GLENDALE','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85313','GLENDALE','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85318','GLENDALE','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85320','AGUILA','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85321','AJO','04','019',+31.970131,-111.890713); +insert into us_zipcodes values ('85322','ARLINGTON','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85323','AVONDALE','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85324','BLACK CANYON CITY','04','025',+34.075451,-112.134005); +insert into us_zipcodes values ('85325','BOUSE','04','012',+33.957820,-114.003634); +insert into us_zipcodes values ('85326','BUCKEYE','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85327','CAVE CREEK','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85328','CIBOLA','04','012',+33.672255,-114.032150); +insert into us_zipcodes values ('85329','CASHION','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85331','CAVE CREEK','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85332','CONGRESS','04','025',+34.170305,-112.787686); +insert into us_zipcodes values ('85333','DATELAND','04','027',+32.825705,-113.525199); +insert into us_zipcodes values ('85334','EHRENBERG','04','012',+33.617670,-114.507697); +insert into us_zipcodes values ('85335','EL MIRAGE','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85336','GADSDEN','04','027',+32.530155,-114.774342); +insert into us_zipcodes values ('85337','GILA BEND','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85338','GOODYEAR','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85339','LAVEEN','04','013',+33.335057,-112.182248); +insert into us_zipcodes values ('85340','LITCHFIELD PARK','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85341','LUKEVILLE','04','019',+31.970131,-111.890713); +insert into us_zipcodes values ('85342','MORRISTOWN','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85343','PALO VERDE','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85344','PARKER','04','012',+33.967712,-114.268073); +insert into us_zipcodes values ('85345','PEORIA','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85346','QUARTZSITE','04','012',+33.729219,-114.192454); +insert into us_zipcodes values ('85347','ROLL','04','027',+32.752609,-113.798728); +insert into us_zipcodes values ('85348','SALOME','04','012',+33.647970,-113.662489); +insert into us_zipcodes values ('85349','SAN LUIS','04','027',+32.540068,-114.754999); +insert into us_zipcodes values ('85350','SOMERTON','04','027',+32.612408,-114.606214); +insert into us_zipcodes values ('85351','SUN CITY','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85352','TACNA','04','027',+32.693448,-113.976313); +insert into us_zipcodes values ('85353','TOLLESON','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85354','TONOPAH','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85355','WADDELL','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85356','WELLTON','04','027',+32.693461,-114.156058); +insert into us_zipcodes values ('85357','WENDEN','04','012',+34.042203,-113.458002); +insert into us_zipcodes values ('85358','WICKENBURG','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85359','QUARTZSITE','04','012',+33.666880,-114.239557); +insert into us_zipcodes values ('85360','WIKIEUP','04','015',+35.747820,-113.810600); +insert into us_zipcodes values ('85361','WITTMANN','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85362','YARNELL','04','025',+34.250781,-112.756652); +insert into us_zipcodes values ('85363','YOUNGTOWN','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85364','YUMA','04','027',+32.615305,-114.648722); +insert into us_zipcodes values ('85365','YUMA','04','027',+32.709332,-114.490471); +insert into us_zipcodes values ('85366','YUMA','04','027',+32.609959,-114.631172); +insert into us_zipcodes values ('85367','YUMA','04','027',+32.656575,-114.404216); +insert into us_zipcodes values ('85369','YUMA','04','027',+32.751632,-114.074901); +insert into us_zipcodes values ('85371','POSTON','04','012',+34.031791,-114.390171); +insert into us_zipcodes values ('85372','SUN CITY','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85373','SUN CITY','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85374','SURPRISE','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85375','SUN CITY WEST','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85376','SUN CITY WEST','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85377','CAREFREE','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85378','SURPRISE','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85379','SURPRISE','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85380','PEORIA','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85381','PEORIA','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85382','PEORIA','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85385','PEORIA','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85387','SURPRISE','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85390','WICKENBURG','04','013',+33.276539,-112.187170); +insert into us_zipcodes values ('85501','GLOBE','04','007',+33.476884,-110.868076); +insert into us_zipcodes values ('85502','GLOBE','04','007',+33.421919,-110.812680); +insert into us_zipcodes values ('85530','BYLAS','04','009',+33.038678,-109.785973); +insert into us_zipcodes values ('85531','CENTRAL','04','009',+32.869243,-109.787778); +insert into us_zipcodes values ('85532','CLAYPOOL','04','007',+33.415409,-110.814893); +insert into us_zipcodes values ('85533','CLIFTON','04','011',+32.991251,-109.255872); +insert into us_zipcodes values ('85534','DUNCAN','04','011',+32.881003,-109.215723); +insert into us_zipcodes values ('85535','EDEN','04','009',+32.975112,-109.897401); +insert into us_zipcodes values ('85536','FORT THOMAS','04','009',+33.033314,-109.971733); +insert into us_zipcodes values ('85539','MIAMI','04','007',+33.528204,-110.966562); +insert into us_zipcodes values ('85540','MORENCI','04','011',+33.054062,-109.326923); +insert into us_zipcodes values ('85541','PAYSON','04','007',+33.864471,-111.075088); +insert into us_zipcodes values ('85542','PERIDOT','04','007',+33.741518,-110.860653); +insert into us_zipcodes values ('85543','PIMA','04','009',+32.878042,-109.775698); +insert into us_zipcodes values ('85544','PINE','04','007',+34.320445,-111.396855); +insert into us_zipcodes values ('85545','ROOSEVELT','04','007',+33.614316,-111.005928); +insert into us_zipcodes values ('85546','SAFFORD','04','009',+32.813612,-109.701631); +insert into us_zipcodes values ('85547','PAYSON','04','007',+34.257457,-111.287750); +insert into us_zipcodes values ('85548','SAFFORD','04','009',+32.797009,-109.752196); +insert into us_zipcodes values ('85550','SAN CARLOS','04','007',+33.289447,-110.491898); +insert into us_zipcodes values ('85551','SOLOMON','04','009',+32.842769,-109.696449); +insert into us_zipcodes values ('85552','THATCHER','04','009',+32.850436,-109.746133); +insert into us_zipcodes values ('85553','TONTO BASIN','04','007',+33.741518,-110.860653); +insert into us_zipcodes values ('85554','YOUNG','04','007',+33.741518,-110.860653); +insert into us_zipcodes values ('85601','ARIVACA','04','019',+31.970131,-111.890713); +insert into us_zipcodes values ('85602','BENSON','04','003',+32.035885,-110.262611); +insert into us_zipcodes values ('85603','BISBEE','04','003',+31.445577,-109.819216); +insert into us_zipcodes values ('85605','BOWIE','04','003',+31.891434,-109.706426); +insert into us_zipcodes values ('85606','COCHISE','04','003',+32.043893,-109.835893); +insert into us_zipcodes values ('85607','DOUGLAS','04','003',+31.604081,-109.866187); +insert into us_zipcodes values ('85608','DOUGLAS','04','003',+31.415114,-109.596038); +insert into us_zipcodes values ('85609','DRAGOON','04','003',+32.040753,-109.818047); +insert into us_zipcodes values ('85610','ELFRIDA','04','003',+31.737711,-109.622175); +insert into us_zipcodes values ('85611','ELGIN','04','023',+31.609653,-110.563551); +insert into us_zipcodes values ('85613','FORT HUACHUCA','04','003',+31.559131,-110.318682); +insert into us_zipcodes values ('85614','GREEN VALLEY','04','019',+31.838223,-110.955483); +insert into us_zipcodes values ('85615','HEREFORD','04','003',+31.411921,-110.158573); +insert into us_zipcodes values ('85616','HUACHUCA CITY','04','003',+31.606087,-110.248009); +insert into us_zipcodes values ('85617','MC NEAL','04','003',+31.512083,-109.843770); +insert into us_zipcodes values ('85618','MAMMOTH','04','021',+32.703898,-110.695920); +insert into us_zipcodes values ('85619','MOUNT LEMMON','04','019',+32.376306,-110.760458); +insert into us_zipcodes values ('85620','NACO','04','003',+31.385182,-109.919794); +insert into us_zipcodes values ('85621','NOGALES','04','023',+31.463270,-110.881900); +insert into us_zipcodes values ('85622','GREEN VALLEY','04','019',+31.853334,-110.932803); +insert into us_zipcodes values ('85623','ORACLE','04','021',+32.642130,-110.850082); +insert into us_zipcodes values ('85624','PATAGONIA','04','023',+31.523845,-110.675964); +insert into us_zipcodes values ('85625','PEARCE','04','003',+31.766243,-109.896053); +insert into us_zipcodes values ('85626','PIRTLEVILLE','04','003',+31.357528,-109.611545); +insert into us_zipcodes values ('85627','POMERENE','04','003',+32.049456,-110.290892); +insert into us_zipcodes values ('85628','NOGALES','04','023',+31.531998,-110.909305); +insert into us_zipcodes values ('85629','SAHUARITA','04','019',+31.932883,-110.895188); +insert into us_zipcodes values ('85630','SAINT DAVID','04','003',+31.891828,-110.170442); +insert into us_zipcodes values ('85631','SAN MANUEL','04','021',+32.620892,-110.599242); +insert into us_zipcodes values ('85632','SAN SIMON','04','003',+31.880077,-109.754263); +insert into us_zipcodes values ('85633','SASABE','04','019',+31.970131,-111.890713); +insert into us_zipcodes values ('85634','SELLS','04','019',+31.974033,-110.702027); +insert into us_zipcodes values ('85635','SIERRA VISTA','04','003',+31.810649,-109.997623); +insert into us_zipcodes values ('85636','SIERRA VISTA','04','003',+31.668685,-110.280111); +insert into us_zipcodes values ('85637','SONOITA','04','023',+31.673105,-110.618814); +insert into us_zipcodes values ('85638','TOMBSTONE','04','003',+31.671060,-110.076564); +insert into us_zipcodes values ('85639','TOPAWA','04','019',+31.970131,-111.890713); +insert into us_zipcodes values ('85640','TUMACACORI','04','023',+31.616167,-111.051279); +insert into us_zipcodes values ('85641','VAIL','04','019',+32.002669,-110.705269); +insert into us_zipcodes values ('85643','WILLCOX','04','003',+32.070050,-109.886546); +insert into us_zipcodes values ('85644','WILLCOX','04','003',+32.300690,-109.878211); +insert into us_zipcodes values ('85645','AMADO','04','023',+31.672252,-111.098620); +insert into us_zipcodes values ('85646','TUBAC','04','023',+31.593758,-111.066245); +insert into us_zipcodes values ('85648','RIO RICO','04','023',+31.508436,-111.075695); +insert into us_zipcodes values ('85650','SIERRA VISTA','04','003',+31.489157,-110.215304); +insert into us_zipcodes values ('85652','CORTARO','04','019',+32.420055,-111.113178); +insert into us_zipcodes values ('85653','MARANA','04','019',+32.442979,-111.159344); +insert into us_zipcodes values ('85654','RILLITO','04','019',+31.970131,-111.890713); +insert into us_zipcodes values ('85655','DOUGLAS','04','003',+31.880077,-109.754263); +insert into us_zipcodes values ('85662','NOGALES','04','023',+31.531998,-110.909305); +insert into us_zipcodes values ('85670','FORT HUACHUCA','04','003',+31.880077,-109.754263); +insert into us_zipcodes values ('85671','SIERRA VISTA','04','003',+31.880077,-109.754263); +insert into us_zipcodes values ('85701','TUCSON','04','019',+32.217975,-110.970869); +insert into us_zipcodes values ('85702','TUCSON','04','019',+31.970131,-111.890713); +insert into us_zipcodes values ('85703','TUCSON','04','019',+31.970131,-111.890713); +insert into us_zipcodes values ('85704','TUCSON','04','019',+32.395222,-111.100062); +insert into us_zipcodes values ('85705','TUCSON','04','019',+32.294945,-110.900395); +insert into us_zipcodes values ('85706','TUCSON','04','019',+32.093314,-110.879684); +insert into us_zipcodes values ('85707','TUCSON','04','019',+32.169577,-110.875093); +insert into us_zipcodes values ('85708','TUCSON','04','019',+32.187559,-110.874973); +insert into us_zipcodes values ('85709','TUCSON','04','019',+32.200813,-110.897966); +insert into us_zipcodes values ('85710','TUCSON','04','019',+32.213926,-110.789340); +insert into us_zipcodes values ('85711','TUCSON','04','019',+32.214075,-110.883744); +insert into us_zipcodes values ('85712','TUCSON','04','019',+32.253714,-110.883744); +insert into us_zipcodes values ('85713','TUCSON','04','019',+32.192676,-110.945048); +insert into us_zipcodes values ('85714','TUCSON','04','019',+32.123064,-110.934945); +insert into us_zipcodes values ('85715','TUCSON','04','019',+32.251875,-110.819977); +insert into us_zipcodes values ('85716','TUCSON','04','019',+32.244250,-110.923180); +insert into us_zipcodes values ('85717','TUCSON','04','019',+31.970131,-111.890713); +insert into us_zipcodes values ('85718','TUCSON','04','019',+32.311724,-110.918980); +insert into us_zipcodes values ('85719','TUCSON','04','019',+32.247175,-110.947541); +insert into us_zipcodes values ('85720','TUCSON','04','019',+31.970131,-111.890713); +insert into us_zipcodes values ('85721','TUCSON','04','019',+32.233761,-110.949996); +insert into us_zipcodes values ('85722','TUCSON','04','019',+31.970131,-111.890713); +insert into us_zipcodes values ('85723','TUCSON','04','019',+31.970131,-111.890713); +insert into us_zipcodes values ('85724','TUCSON','04','019',+32.240571,-110.944343); +insert into us_zipcodes values ('85725','TUCSON','04','019',+31.970131,-111.890713); +insert into us_zipcodes values ('85726','TUCSON','04','019',+32.202726,-110.945346); +insert into us_zipcodes values ('85728','TUCSON','04','019',+31.970131,-111.890713); +insert into us_zipcodes values ('85730','TUCSON','04','019',+32.159829,-110.772728); +insert into us_zipcodes values ('85731','TUCSON','04','019',+32.088034,-110.708174); +insert into us_zipcodes values ('85732','TUCSON','04','019',+32.084775,-110.712250); +insert into us_zipcodes values ('85733','TUCSON','04','019',+31.970131,-111.890713); +insert into us_zipcodes values ('85734','TUCSON','04','019',+32.065082,-110.935337); +insert into us_zipcodes values ('85735','TUCSON','04','019',+32.440968,-110.976006); +insert into us_zipcodes values ('85736','TUCSON','04','019',+31.970131,-111.890713); +insert into us_zipcodes values ('85737','TUCSON','04','019',+32.435158,-110.984499); +insert into us_zipcodes values ('85738','CATALINA','04','019',+31.970131,-111.890713); +insert into us_zipcodes values ('85739','TUCSON','04','019',+32.465013,-110.892213); +insert into us_zipcodes values ('85740','TUCSON','04','019',+31.970131,-111.890713); +insert into us_zipcodes values ('85741','TUCSON','04','019',+32.340073,-111.058754); +insert into us_zipcodes values ('85742','TUCSON','04','019',+32.407562,-111.065029); +insert into us_zipcodes values ('85743','TUCSON','04','019',+32.333438,-111.065869); +insert into us_zipcodes values ('85744','TUCSON','04','019',+31.970131,-111.890713); +insert into us_zipcodes values ('85745','TUCSON','04','019',+32.215967,-110.869052); +insert into us_zipcodes values ('85746','TUCSON','04','019',+31.970131,-111.890713); +insert into us_zipcodes values ('85747','TUCSON','04','019',+32.098362,-110.727183); +insert into us_zipcodes values ('85748','TUCSON','04','019',+32.213246,-110.738517); +insert into us_zipcodes values ('85749','TUCSON','04','019',+32.263975,-110.746670); +insert into us_zipcodes values ('85750','TUCSON','04','019',+32.297374,-110.840422); +insert into us_zipcodes values ('85751','TUCSON','04','019',+32.161972,-110.714678); +insert into us_zipcodes values ('85752','TUCSON','04','019',+31.970131,-111.890713); +insert into us_zipcodes values ('85754','TUCSON','04','019',+31.970131,-111.890713); +insert into us_zipcodes values ('85775','TUCSON','04','019',+31.970131,-111.890713); +insert into us_zipcodes values ('85777','TUCSON','04','019',+32.071764,-110.859106); +insert into us_zipcodes values ('85901','SHOW LOW','04','017',+34.570811,-110.032025); +insert into us_zipcodes values ('85902','SHOW LOW','04','017',+34.298092,-110.035185); +insert into us_zipcodes values ('85911','CIBECUE','04','017',+35.285746,-110.288704); +insert into us_zipcodes values ('85912','WHITE MOUNTAIN LAKE','04','017',+34.266588,-110.203073); +insert into us_zipcodes values ('85920','ALPINE','04','001',+34.177052,-109.240647); +insert into us_zipcodes values ('85922','BLUE','04','011',+33.102464,-109.271169); +insert into us_zipcodes values ('85923','CLAY SPRINGS','04','017',+35.285746,-110.288704); +insert into us_zipcodes values ('85924','CONCHO','04','001',+34.468787,-109.742654); +insert into us_zipcodes values ('85925','EAGAR','04','001',+34.107708,-109.293952); +insert into us_zipcodes values ('85926','FORT APACHE','04','017',+34.201164,-110.010612); +insert into us_zipcodes values ('85927','GREER','04','001',+35.237487,-109.522950); +insert into us_zipcodes values ('85928','HEBER','04','017',+34.409980,-110.588287); +insert into us_zipcodes values ('85929','LAKESIDE','04','017',+34.175198,-109.972598); +insert into us_zipcodes values ('85930','MCNARY','04','001',+34.075359,-109.853192); +insert into us_zipcodes values ('85931','FOREST LAKES','04','005',+35.537441,-111.275860); +insert into us_zipcodes values ('85932','NUTRIOSO','04','001',+35.237487,-109.522950); +insert into us_zipcodes values ('85933','OVERGAARD','04','017',+34.408619,-110.560023); +insert into us_zipcodes values ('85934','PINEDALE','04','017',+35.285746,-110.288704); +insert into us_zipcodes values ('85935','PINETOP','04','017',+34.141314,-109.935556); +insert into us_zipcodes values ('85936','SAINT JOHNS','04','001',+34.497709,-109.481543); +insert into us_zipcodes values ('85937','SNOWFLAKE','04','017',+34.521702,-110.110981); +insert into us_zipcodes values ('85938','SPRINGERVILLE','04','001',+34.118938,-109.285553); +insert into us_zipcodes values ('85939','TAYLOR','04','017',+34.314937,-110.002763); +insert into us_zipcodes values ('85940','VERNON','04','001',+35.237487,-109.522950); +insert into us_zipcodes values ('85941','WHITERIVER','04','017',+33.802071,-109.993738); +insert into us_zipcodes values ('85942','WOODRUFF','04','017',+34.647454,-110.080632); +insert into us_zipcodes values ('86001','FLAGSTAFF','04','005',+35.932116,-111.597853); +insert into us_zipcodes values ('86002','FLAGSTAFF','04','005',+35.630842,-112.052427); +insert into us_zipcodes values ('86003','FLAGSTAFF','04','005',+35.630842,-112.052427); +insert into us_zipcodes values ('86004','FLAGSTAFF','04','005',+35.610905,-111.324353); +insert into us_zipcodes values ('86011','FLAGSTAFF','04','005',+35.630842,-112.052427); +insert into us_zipcodes values ('86015','BELLEMONT','04','005',+35.630842,-112.052427); +insert into us_zipcodes values ('86016','GRAY MOUNTAIN','04','005',+35.630842,-112.052427); +insert into us_zipcodes values ('86017','MUNDS PARK','04','005',+34.941220,-111.640991); +insert into us_zipcodes values ('86018','PARKS','04','005',+35.256347,-111.950030); +insert into us_zipcodes values ('86020','CAMERON','04','005',+35.630842,-112.052427); +insert into us_zipcodes values ('86021','COLORADO CITY','04','015',+36.974658,-112.978914); +insert into us_zipcodes values ('86022','FREDONIA','04','005',+36.966490,-112.524696); +insert into us_zipcodes values ('86023','GRAND CANYON','04','005',+35.942057,-112.130937); +insert into us_zipcodes values ('86024','HAPPY JACK','04','005',+35.630842,-112.052427); +insert into us_zipcodes values ('86025','HOLBROOK','04','017',+34.776828,-110.089544); +insert into us_zipcodes values ('86028','PETRIFIED FOREST NATL PK','04','001',+35.237487,-109.522950); +insert into us_zipcodes values ('86029','SUN VALLEY','04','017',+35.285746,-110.288704); +insert into us_zipcodes values ('86030','HOTEVILLA','04','017',+35.285746,-110.288704); +insert into us_zipcodes values ('86031','INDIAN WELLS','04','017',+35.285746,-110.288704); +insert into us_zipcodes values ('86032','JOSEPH CITY','04','017',+34.981359,-110.337348); +insert into us_zipcodes values ('86033','KAYENTA','04','017',+35.285746,-110.288704); +insert into us_zipcodes values ('86034','KEAMS CANYON','04','017',+35.285746,-110.288704); +insert into us_zipcodes values ('86035','LEUPP','04','005',+35.630842,-112.052427); +insert into us_zipcodes values ('86036','MARBLE CANYON','04','005',+36.922976,-111.449889); +insert into us_zipcodes values ('86038','MORMON LAKE','04','005',+34.908287,-111.463026); +insert into us_zipcodes values ('86039','KYKOTSMOVI VILLAGE','04','017',+35.285746,-110.288704); +insert into us_zipcodes values ('86040','PAGE','04','005',+36.910804,-111.502009); +insert into us_zipcodes values ('86042','POLACCA','04','017',+35.285746,-110.288704); +insert into us_zipcodes values ('86043','SECOND MESA','04','017',+35.285746,-110.288704); +insert into us_zipcodes values ('86044','TONALEA','04','005',+35.630842,-112.052427); +insert into us_zipcodes values ('86045','TUBA CITY','04','005',+36.132723,-111.241773); +insert into us_zipcodes values ('86046','WILLIAMS','04','005',+35.915563,-112.366031); +insert into us_zipcodes values ('86047','WINSLOW','04','017',+34.633764,-110.350610); +insert into us_zipcodes values ('86052','NORTH RIM','04','005',+35.630842,-112.052427); +insert into us_zipcodes values ('86053','KAIBITO','04','005',+36.910554,-111.451826); +insert into us_zipcodes values ('86054','SHONTO','04','017',+36.593079,-110.655526); +insert into us_zipcodes values ('86301','PRESCOTT','04','025',+34.620826,-112.567165); +insert into us_zipcodes values ('86302','PRESCOTT','04','025',+34.574921,-112.491528); +insert into us_zipcodes values ('86303','PRESCOTT','04','025',+34.495790,-112.378309); +insert into us_zipcodes values ('86304','PRESCOTT','04','025',+34.596680,-112.490660); +insert into us_zipcodes values ('86305','PRESCOTT','04','025',+34.683235,-112.208914); +insert into us_zipcodes values ('86312','PRESCOTT VALLEY','04','025',+34.668291,-112.307777); +insert into us_zipcodes values ('86313','PRESCOTT','04','025',+34.706724,-112.397730); +insert into us_zipcodes values ('86314','PRESCOTT VALLEY','04','025',+34.627778,-112.262805); +insert into us_zipcodes values ('86320','ASH FORK','04','025',+34.970209,-112.263974); +insert into us_zipcodes values ('86321','BAGDAD','04','025',+34.583624,-113.164742); +insert into us_zipcodes values ('86322','CAMP VERDE','04','025',+34.569687,-111.809798); +insert into us_zipcodes values ('86323','CHINO VALLEY','04','025',+34.755208,-112.171623); +insert into us_zipcodes values ('86324','CLARKDALE','04','025',+34.659484,-112.132220); +insert into us_zipcodes values ('86325','CORNVILLE','04','025',+34.735388,-111.927746); +insert into us_zipcodes values ('86326','COTTONWOOD','04','025',+34.643596,-112.043547); +insert into us_zipcodes values ('86327','DEWEY','04','025',+34.556520,-112.284396); +insert into us_zipcodes values ('86329','HUMBOLDT','04','025',+34.518883,-112.252340); +insert into us_zipcodes values ('86330','IRON SPRINGS','04','025',+34.706724,-112.397730); +insert into us_zipcodes values ('86331','JEROME','04','025',+34.748589,-112.108626); +insert into us_zipcodes values ('86332','KIRKLAND','04','025',+34.443950,-112.657865); +insert into us_zipcodes values ('86333','MAYER','04','025',+34.414534,-112.163493); +insert into us_zipcodes values ('86334','PAULDEN','04','025',+34.805120,-112.537368); +insert into us_zipcodes values ('86335','RIMROCK','04','025',+34.641610,-111.796517); +insert into us_zipcodes values ('86336','SEDONA','04','005',+34.756885,-111.279927); +insert into us_zipcodes values ('86337','SELIGMAN','04','025',+35.331088,-112.875402); +insert into us_zipcodes values ('86338','SKULL VALLEY','04','025',+34.706724,-112.397730); +insert into us_zipcodes values ('86339','SEDONA','04','005',+34.907188,-111.728572); +insert into us_zipcodes values ('86340','SEDONA','04','025',+34.706724,-112.397730); +insert into us_zipcodes values ('86341','SEDONA','04','025',+34.776648,-111.767880); +insert into us_zipcodes values ('86342','LAKE MONTEZUMA','04','025',+34.641736,-111.787154); +insert into us_zipcodes values ('86343','CROWN KING','04','025',+34.706724,-112.397730); +insert into us_zipcodes values ('86351','SEDONA','04','005',+35.032371,-111.684752); +insert into us_zipcodes values ('86401','KINGMAN','04','015',+35.341456,-114.017106); +insert into us_zipcodes values ('86402','KINGMAN','04','015',+35.263249,-114.063651); +insert into us_zipcodes values ('86403','LAKE HAVASU CITY','04','015',+34.500556,-114.310294); +insert into us_zipcodes values ('86404','LAKE HAVASU CITY','04','015',+34.557533,-114.330704); +insert into us_zipcodes values ('86405','LAKE HAVASU CITY','04','015',+35.605301,-113.642712); +insert into us_zipcodes values ('86406','LAKE HAVASU CITY','04','015',+34.756714,-114.118970); +insert into us_zipcodes values ('86411','HACKBERRY','04','015',+35.605301,-113.642712); +insert into us_zipcodes values ('86412','HUALAPAI','04','015',+35.397172,-113.843241); +insert into us_zipcodes values ('86413','GOLDEN VALLEY','04','015',+35.300240,-114.221531); +insert into us_zipcodes values ('86426','FORT MOHAVE','04','015',+35.066454,-114.567333); +insert into us_zipcodes values ('86427','FORT MOHAVE','04','015',+35.004290,-114.581228); +insert into us_zipcodes values ('86429','BULLHEAD CITY','04','015',+35.171497,-114.538599); +insert into us_zipcodes values ('86430','BULLHEAD CITY','04','015',+35.147264,-114.543299); +insert into us_zipcodes values ('86431','CHLORIDE','04','015',+35.389575,-114.222136); +insert into us_zipcodes values ('86432','LITTLEFIELD','04','015',+34.901161,-114.543288); +insert into us_zipcodes values ('86433','OATMAN','04','015',+35.028492,-114.383666); +insert into us_zipcodes values ('86434','PEACH SPRINGS','04','015',+35.540361,-113.415346); +insert into us_zipcodes values ('86435','SUPAI','04','005',+35.630842,-112.052427); +insert into us_zipcodes values ('86436','TOPOCK','04','015',+34.779071,-114.482571); +insert into us_zipcodes values ('86437','VALENTINE','04','015',+35.605301,-113.642712); +insert into us_zipcodes values ('86438','YUCCA','04','015',+35.605301,-113.642712); +insert into us_zipcodes values ('86439','BULLHEAD CITY','04','015',+35.095848,-114.619445); +insert into us_zipcodes values ('86440','MOHAVE VALLEY','04','015',+35.052400,-114.245399); +insert into us_zipcodes values ('86441','DOLAN SPRINGS','04','015',+35.269759,-114.243188); +insert into us_zipcodes values ('86442','BULLHEAD CITY','04','015',+35.005498,-114.323801); +insert into us_zipcodes values ('86443','TEMPLE BAR MARINA','04','015',+35.210634,-114.179228); +insert into us_zipcodes values ('86444','MEADVIEW','04','015',+35.982167,-114.077519); +insert into us_zipcodes values ('86445','WILLOW BEACH','04','015',+35.605301,-113.642712); +insert into us_zipcodes values ('86446','MOHAVE VALLEY','04','015',+34.849946,-114.591728); +insert into us_zipcodes values ('86502','CHAMBERS','04','001',+35.237487,-109.522950); +insert into us_zipcodes values ('86503','CHINLE','04','001',+36.527297,-109.691925); +insert into us_zipcodes values ('86504','FORT DEFIANCE','04','001',+35.237487,-109.522950); +insert into us_zipcodes values ('86505','GANADO','04','001',+35.237487,-109.522950); +insert into us_zipcodes values ('86506','HOUCK','04','001',+35.337124,-109.247759); +insert into us_zipcodes values ('86507','LUKACHUKAI','04','001',+36.398903,-109.259299); +insert into us_zipcodes values ('86508','LUPTON','04','001',+35.237487,-109.522950); +insert into us_zipcodes values ('86510','PINON','04','017',+35.962139,-110.308125); +insert into us_zipcodes values ('86511','SAINT MICHAELS','04','001',+35.903962,-109.308746); +insert into us_zipcodes values ('86512','SANDERS','04','001',+35.406729,-109.285537); +insert into us_zipcodes values ('86514','TEEC NOS POS','04','001',+35.237487,-109.522950); +insert into us_zipcodes values ('86515','WINDOW ROCK','04','001',+35.667596,-109.078440); +insert into us_zipcodes values ('86520','BLUE GAP','04','017',+35.285746,-110.288704); +insert into us_zipcodes values ('86535','DENNEHOTSO','04','001',+35.237487,-109.522950); +insert into us_zipcodes values ('86538','MANY FARMS','04','001',+35.237487,-109.522950); +insert into us_zipcodes values ('86540','NAZLINI','04','001',+35.237487,-109.522950); +insert into us_zipcodes values ('86544','RED VALLEY','04','001',+35.237487,-109.522950); +insert into us_zipcodes values ('86545','ROCK POINT','04','001',+35.237487,-109.522950); +insert into us_zipcodes values ('86547','ROUND ROCK','04','001',+35.237487,-109.522950); +insert into us_zipcodes values ('86549','SAWMILL','04','001',+35.237487,-109.522950); +insert into us_zipcodes values ('86556','TSAILE','04','001',+35.237487,-109.522950); +insert into us_zipcodes values ('87001','ALGODONES','35','043',+35.337752,-106.392905); +insert into us_zipcodes values ('87002','BELEN','35','061',+34.651051,-106.695247); +insert into us_zipcodes values ('87004','BERNALILLO','35','043',+35.629445,-106.742896); +insert into us_zipcodes values ('87005','BLUEWATER','35','006',+35.273985,-107.991394); +insert into us_zipcodes values ('87006','BOSQUE','35','061',+34.613133,-106.786042); +insert into us_zipcodes values ('87007','CASA BLANCA','35','006',+34.962954,-108.056457); +insert into us_zipcodes values ('87008','CEDAR CREST','35','001',+35.124363,-106.375103); +insert into us_zipcodes values ('87009','CEDARVALE','35','057',+34.650925,-105.880597); +insert into us_zipcodes values ('87010','CERRILLOS','35','049',+35.264653,-106.083792); +insert into us_zipcodes values ('87011','CLAUNCH','35','053',+34.230014,-107.374545); +insert into us_zipcodes values ('87012','COYOTE','35','039',+36.230711,-107.070343); +insert into us_zipcodes values ('87013','CUBA','35','043',+36.021095,-106.888683); +insert into us_zipcodes values ('87014','CUBERO','35','006',+34.962954,-108.056457); +insert into us_zipcodes values ('87015','EDGEWOOD','35','049',+35.134731,-106.125117); +insert into us_zipcodes values ('87016','ESTANCIA','35','057',+34.752146,-106.160660); +insert into us_zipcodes values ('87017','GALLINA','35','039',+36.707545,-106.594795); +insert into us_zipcodes values ('87018','COUNSELOR','35','043',+35.717420,-106.935844); +insert into us_zipcodes values ('87020','GRANTS','35','006',+35.099850,-107.850191); +insert into us_zipcodes values ('87021','MILAN','35','006',+35.192539,-107.893691); +insert into us_zipcodes values ('87022','ISLETA','35','001',+35.044339,-106.672872); +insert into us_zipcodes values ('87023','JARALES','35','061',+34.592043,-106.761096); +insert into us_zipcodes values ('87024','JEMEZ PUEBLO','35','043',+35.655141,-106.739455); +insert into us_zipcodes values ('87025','JEMEZ SPRINGS','35','043',+35.786457,-106.648083); +insert into us_zipcodes values ('87026','LAGUNA','35','006',+34.962954,-108.056457); +insert into us_zipcodes values ('87027','LA JARA','35','043',+36.133380,-106.957116); +insert into us_zipcodes values ('87028','LA JOYA','35','053',+34.381271,-106.814971); +insert into us_zipcodes values ('87029','LINDRITH','35','039',+36.324857,-107.049527); +insert into us_zipcodes values ('87031','LOS LUNAS','35','061',+34.765770,-106.712287); +insert into us_zipcodes values ('87032','MC INTOSH','35','057',+34.851897,-106.052145); +insert into us_zipcodes values ('87034','PUEBLO OF ACOMA','35','061',+34.697530,-106.807824); +insert into us_zipcodes values ('87035','MORIARTY','35','057',+34.941030,-106.055796); +insert into us_zipcodes values ('87036','MOUNTAINAIR','35','057',+34.617468,-106.277208); +insert into us_zipcodes values ('87037','NAGEEZI','35','045',+36.711152,-107.974666); +insert into us_zipcodes values ('87038','NEW LAGUNA','35','006',+34.962954,-108.056457); +insert into us_zipcodes values ('87040','PAGUATE','35','006',+34.962954,-108.056457); +insert into us_zipcodes values ('87041','PENA BLANCA','35','043',+35.597960,-106.349162); +insert into us_zipcodes values ('87042','PERALTA','35','061',+34.840061,-106.689807); +insert into us_zipcodes values ('87043','PLACITAS','35','043',+35.620401,-106.637422); +insert into us_zipcodes values ('87044','PONDEROSA','35','043',+35.711701,-106.679604); +insert into us_zipcodes values ('87045','PREWITT','35','031',+35.344949,-108.101102); +insert into us_zipcodes values ('87046','REGINA','35','043',+35.717420,-106.935844); +insert into us_zipcodes values ('87047','SANDIA PARK','35','001',+35.152995,-106.311441); +insert into us_zipcodes values ('87048','CORRALES','35','043',+35.659583,-106.707978); +insert into us_zipcodes values ('87049','SAN FIDEL','35','006',+35.145372,-107.837307); +insert into us_zipcodes values ('87051','SAN RAFAEL','35','006',+35.151050,-107.877010); +insert into us_zipcodes values ('87052','SANTO DOMINGO PUEBLO','35','043',+35.526918,-106.344467); +insert into us_zipcodes values ('87053','SAN YSIDRO','35','043',+35.668248,-106.988531); +insert into us_zipcodes values ('87056','STANLEY','35','049',+35.227790,-105.977313); +insert into us_zipcodes values ('87057','TAJIQUE','35','057',+34.650925,-105.880597); +insert into us_zipcodes values ('87059','TIJERAS','35','001',+35.035534,-106.275342); +insert into us_zipcodes values ('87060','TOME','35','061',+34.742622,-106.732774); +insert into us_zipcodes values ('87061','TORREON','35','057',+34.694759,-106.324694); +insert into us_zipcodes values ('87062','VEGUITA','35','053',+34.473522,-106.759591); +insert into us_zipcodes values ('87063','WILLARD','35','057',+34.650925,-105.880597); +insert into us_zipcodes values ('87064','YOUNGSVILLE','35','039',+36.181917,-106.589017); +insert into us_zipcodes values ('87068','BOSQUE FARMS','35','061',+34.857650,-106.699567); +insert into us_zipcodes values ('87070','CLINES CORNERS','35','057',+35.022943,-105.979486); +insert into us_zipcodes values ('87072','COCHITI PUEBLO','35','043',+35.608882,-106.351844); +insert into us_zipcodes values ('87083','COCHITI LAKE','35','043',+35.630361,-106.339756); +insert into us_zipcodes values ('87101','ALBUQUERQUE','35','001',+35.199592,-106.644831); +insert into us_zipcodes values ('87102','ALBUQUERQUE','35','001',+35.069296,-106.648530); +insert into us_zipcodes values ('87103','ALBUQUERQUE','35','001',+35.044339,-106.672872); +insert into us_zipcodes values ('87104','ALBUQUERQUE','35','001',+35.104045,-106.671831); +insert into us_zipcodes values ('87105','ALBUQUERQUE','35','001',+35.028423,-106.664581); +insert into us_zipcodes values ('87106','ALBUQUERQUE','35','001',+35.043190,-106.489592); +insert into us_zipcodes values ('87107','ALBUQUERQUE','35','001',+35.140444,-106.638281); +insert into us_zipcodes values ('87108','ALBUQUERQUE','35','001',+35.069946,-106.577329); +insert into us_zipcodes values ('87109','ALBUQUERQUE','35','001',+35.127194,-106.586780); +insert into us_zipcodes values ('87110','ALBUQUERQUE','35','001',+35.129594,-106.621980); +insert into us_zipcodes values ('87111','ALBUQUERQUE','35','001',+35.071965,-106.454173); +insert into us_zipcodes values ('87112','ALBUQUERQUE','35','001',+35.085042,-106.444113); +insert into us_zipcodes values ('87113','ALBUQUERQUE','35','001',+35.145397,-106.505730); +insert into us_zipcodes values ('87114','ALBUQUERQUE','35','001',+35.186754,-106.665199); +insert into us_zipcodes values ('87115','ALBUQUERQUE','35','001',+35.054947,-106.546128); +insert into us_zipcodes values ('87116','ALBUQUERQUE','35','001',+35.054355,-106.561576); +insert into us_zipcodes values ('87117','KIRTLAND AFB','35','001',+35.056747,-106.571978); +insert into us_zipcodes values ('87118','ALBUQUERQUE','35','001',+35.056567,-106.569446); +insert into us_zipcodes values ('87119','ALBUQUERQUE','35','001',+35.044339,-106.672872); +insert into us_zipcodes values ('87120','ALBUQUERQUE','35','001',+35.119742,-106.704983); +insert into us_zipcodes values ('87121','ALBUQUERQUE','35','001',+35.059663,-106.805535); +insert into us_zipcodes values ('87122','ALBUQUERQUE','35','001',+35.185310,-106.529300); +insert into us_zipcodes values ('87123','ALBUQUERQUE','35','001',+35.069999,-106.457841); +insert into us_zipcodes values ('87124','RIO RANCHO','35','043',+35.282859,-106.712495); +insert into us_zipcodes values ('87125','ALBUQUERQUE','35','001',+35.044339,-106.672872); +insert into us_zipcodes values ('87131','ALBUQUERQUE','35','001',+35.044339,-106.672872); +insert into us_zipcodes values ('87140','ALBUQUERQUE','35','001',+35.044339,-106.672872); +insert into us_zipcodes values ('87153','ALBUQUERQUE','35','001',+35.044339,-106.672872); +insert into us_zipcodes values ('87154','ALBUQUERQUE','35','001',+35.044339,-106.672872); +insert into us_zipcodes values ('87158','ALBUQUERQUE','35','001',+35.044339,-106.672872); +insert into us_zipcodes values ('87174','RIO RANCHO','35','001',+35.044339,-106.672872); +insert into us_zipcodes values ('87176','ALBUQUERQUE','35','001',+35.044339,-106.672872); +insert into us_zipcodes values ('87180','ALBUQUERQUE','35','001',+35.044339,-106.672872); +insert into us_zipcodes values ('87181','ALBUQUERQUE','35','001',+35.044339,-106.672872); +insert into us_zipcodes values ('87184','ALBUQUERQUE','35','001',+35.044339,-106.672872); +insert into us_zipcodes values ('87185','ALBUQUERQUE','35','001',+35.044339,-106.672872); +insert into us_zipcodes values ('87187','ALBUQUERQUE','35','001',+35.044339,-106.672872); +insert into us_zipcodes values ('87190','ALBUQUERQUE','35','001',+35.044339,-106.672872); +insert into us_zipcodes values ('87191','ALBUQUERQUE','35','001',+35.044339,-106.672872); +insert into us_zipcodes values ('87192','ALBUQUERQUE','35','001',+35.044339,-106.672872); +insert into us_zipcodes values ('87193','ALBUQUERQUE','35','001',+35.044339,-106.672872); +insert into us_zipcodes values ('87194','ALBUQUERQUE','35','001',+35.044339,-106.672872); +insert into us_zipcodes values ('87195','ALBUQUERQUE','35','001',+35.044339,-106.672872); +insert into us_zipcodes values ('87196','ALBUQUERQUE','35','001',+35.044339,-106.672872); +insert into us_zipcodes values ('87197','ALBUQUERQUE','35','001',+35.108573,-106.243911); +insert into us_zipcodes values ('87198','ALBUQUERQUE','35','001',+35.044339,-106.672872); +insert into us_zipcodes values ('87199','ALBUQUERQUE','35','001',+35.044339,-106.672872); +insert into us_zipcodes values ('87201','ALBUQUERQUE','35','001',+35.044339,-106.672872); +insert into us_zipcodes values ('87301','GALLUP','35','031',+35.651526,-108.319497); +insert into us_zipcodes values ('87302','GALLUP','35','031',+35.480924,-108.176693); +insert into us_zipcodes values ('87305','GALLUP','35','031',+35.449852,-108.770522); +insert into us_zipcodes values ('87310','BRIMHALL','35','031',+35.795830,-108.595495); +insert into us_zipcodes values ('87311','CHURCH ROCK','35','031',+35.480924,-108.176693); +insert into us_zipcodes values ('87312','CONTINENTAL DIVIDE','35','031',+35.480924,-108.176693); +insert into us_zipcodes values ('87313','CROWNPOINT','35','031',+35.598506,-108.000168); +insert into us_zipcodes values ('87315','FENCE LAKE','35','006',+34.962954,-108.056457); +insert into us_zipcodes values ('87316','FORT WINGATE','35','031',+35.519129,-108.486407); +insert into us_zipcodes values ('87317','GAMERCO','35','031',+35.576253,-108.762584); +insert into us_zipcodes values ('87319','MENTMORE','35','031',+35.504250,-108.831686); +insert into us_zipcodes values ('87320','MEXICAN SPRINGS','35','031',+35.480924,-108.176693); +insert into us_zipcodes values ('87321','RAMAH','35','031',+35.128655,-108.502673); +insert into us_zipcodes values ('87322','REHOBOTH','35','031',+35.480924,-108.176693); +insert into us_zipcodes values ('87323','THOREAU','35','031',+35.397643,-108.160405); +insert into us_zipcodes values ('87325','TOHATCHI','35','031',+35.884668,-108.880374); +insert into us_zipcodes values ('87326','VANDERWAGEN','35','031',+35.350896,-108.698459); +insert into us_zipcodes values ('87327','ZUNI','35','031',+35.069064,-108.844495); +insert into us_zipcodes values ('87328','NAVAJO','35','031',+35.480924,-108.176693); +insert into us_zipcodes values ('87347','JAMESTOWN','35','031',+35.480924,-108.176693); +insert into us_zipcodes values ('87357','PINEHILL','35','006',+34.962954,-108.056457); +insert into us_zipcodes values ('87364','SHEEP SPRINGS','35','045',+36.500162,-108.233548); +insert into us_zipcodes values ('87365','SMITH LAKE','35','031',+35.480924,-108.176693); +insert into us_zipcodes values ('87375','YATAHEY','35','031',+35.480924,-108.176693); +insert into us_zipcodes values ('87401','FARMINGTON','35','045',+36.826248,-108.100535); +insert into us_zipcodes values ('87402','FARMINGTON','35','045',+36.775852,-108.101176); +insert into us_zipcodes values ('87410','AZTEC','35','045',+36.842198,-107.818288); +insert into us_zipcodes values ('87412','BLANCO','35','045',+36.742883,-108.059771); +insert into us_zipcodes values ('87413','BLOOMFIELD','35','045',+36.613621,-108.016239); +insert into us_zipcodes values ('87415','FLORA VISTA','35','045',+36.813789,-108.047499); +insert into us_zipcodes values ('87416','FRUITLAND','35','045',+36.761342,-108.159329); +insert into us_zipcodes values ('87417','KIRTLAND','35','045',+36.742972,-108.318698); +insert into us_zipcodes values ('87418','LA PLATA','35','045',+36.927197,-108.188227); +insert into us_zipcodes values ('87419','NAVAJO DAM','35','045',+36.868927,-107.652841); +insert into us_zipcodes values ('87420','SHIPROCK','35','045',+36.417185,-108.860539); +insert into us_zipcodes values ('87421','WATERFLOW','35','045',+36.750745,-108.203152); +insert into us_zipcodes values ('87455','NEWCOMB','35','045',+36.500162,-108.233548); +insert into us_zipcodes values ('87461','SANOSTEE','35','045',+36.500162,-108.233548); +insert into us_zipcodes values ('87499','FARMINGTON','35','045',+36.774472,-108.069250); +insert into us_zipcodes values ('87501','SANTA FE','35','049',+35.697473,-105.982146); +insert into us_zipcodes values ('87502','SANTA FE','35','049',+35.439937,-106.123698); +insert into us_zipcodes values ('87503','SANTA FE','35','049',+35.521181,-105.981847); +insert into us_zipcodes values ('87504','SANTA FE','35','049',+35.893597,-106.007499); +insert into us_zipcodes values ('87505','SANTA FE','35','049',+35.656638,-105.946155); +insert into us_zipcodes values ('87506','SANTA FE','35','049',+35.606283,-106.075722); +insert into us_zipcodes values ('87509','SANTA FE','35','049',+35.521181,-105.981847); +insert into us_zipcodes values ('87510','ABIQUIU','35','039',+36.219921,-106.262778); +insert into us_zipcodes values ('87511','ALCALDE','35','039',+36.064687,-106.077688); +insert into us_zipcodes values ('87512','AMALIA','35','055',+36.803628,-105.585441); +insert into us_zipcodes values ('87513','ARROYO HONDO','35','055',+36.532940,-105.656752); +insert into us_zipcodes values ('87514','ARROYO SECO','35','055',+36.520002,-105.534027); +insert into us_zipcodes values ('87515','CANJILON','35','039',+36.465416,-106.578513); +insert into us_zipcodes values ('87516','CANONES','35','039',+36.181443,-106.437649); +insert into us_zipcodes values ('87517','CARSON','35','055',+36.504515,-105.629240); +insert into us_zipcodes values ('87518','CEBOLLA','35','039',+36.465416,-106.578513); +insert into us_zipcodes values ('87519','CERRO','35','055',+36.504515,-105.629240); +insert into us_zipcodes values ('87520','CHAMA','35','039',+36.756297,-106.631567); +insert into us_zipcodes values ('87521','CHAMISAL','35','055',+36.131096,-105.738515); +insert into us_zipcodes values ('87522','CHIMAYO','35','039',+36.465416,-106.578513); +insert into us_zipcodes values ('87523','CORDOVA','35','039',+36.005591,-105.903255); +insert into us_zipcodes values ('87524','COSTILLA','35','055',+36.504515,-105.629240); +insert into us_zipcodes values ('87525','TAOS SKI VALLEY','35','055',+36.536648,-105.580985); +insert into us_zipcodes values ('87527','DIXON','35','039',+36.200125,-105.862272); +insert into us_zipcodes values ('87528','DULCE','35','039',+36.934793,-106.995107); +insert into us_zipcodes values ('87529','EL PRADO','35','055',+36.349198,-105.624393); +insert into us_zipcodes values ('87530','EL RITO','35','039',+36.283096,-106.198853); +insert into us_zipcodes values ('87531','EMBUDO','35','039',+36.215288,-105.890075); +insert into us_zipcodes values ('87532','ESPANOLA','35','039',+36.424214,-106.251469); +insert into us_zipcodes values ('87533','ESPANOLA','35','039',+35.986585,-106.065392); +insert into us_zipcodes values ('87535','GLORIETA','35','049',+35.778370,-105.856714); +insert into us_zipcodes values ('87537','HERNANDEZ','35','039',+36.074934,-106.126648); +insert into us_zipcodes values ('87538','ILFELD','35','047',+35.456288,-104.679611); +insert into us_zipcodes values ('87539','LA MADERA','35','039',+36.465416,-106.578513); +insert into us_zipcodes values ('87540','LAMY','35','049',+35.455540,-105.874452); +insert into us_zipcodes values ('87543','LLANO','35','055',+36.148617,-105.664751); +insert into us_zipcodes values ('87544','LOS ALAMOS','35','028',+35.849514,-106.288482); +insert into us_zipcodes values ('87545','LOS ALAMOS','35','028',+35.863858,-106.295255); +insert into us_zipcodes values ('87548','MEDANALES','35','039',+36.189247,-106.217575); +insert into us_zipcodes values ('87549','OJO CALIENTE','35','055',+36.331253,-106.002778); +insert into us_zipcodes values ('87551','LOS OJOS','35','039',+36.728938,-106.515714); +insert into us_zipcodes values ('87552','PECOS','35','047',+35.571588,-105.687047); +insert into us_zipcodes values ('87553','PENASCO','35','055',+36.176327,-105.710451); +insert into us_zipcodes values ('87554','PETACA','35','039',+36.465416,-106.578513); +insert into us_zipcodes values ('87556','QUESTA','35','055',+36.758733,-105.597610); +insert into us_zipcodes values ('87557','RANCHOS DE TAOS','35','055',+36.345971,-105.684710); +insert into us_zipcodes values ('87558','RED RIVER','35','055',+36.665925,-105.469436); +insert into us_zipcodes values ('87560','RIBERA','35','047',+35.456288,-104.679611); +insert into us_zipcodes values ('87562','ROWE','35','047',+35.456288,-104.679611); +insert into us_zipcodes values ('87564','SAN CRISTOBAL','35','055',+36.619304,-105.630930); +insert into us_zipcodes values ('87565','SAN JOSE','35','047',+35.422716,-105.544995); +insert into us_zipcodes values ('87566','SAN JUAN PUEBLO','35','039',+36.065977,-106.086827); +insert into us_zipcodes values ('87567','SANTA CRUZ','35','049',+35.993095,-106.035116); +insert into us_zipcodes values ('87569','SERAFINA','35','047',+35.456288,-104.679611); +insert into us_zipcodes values ('87571','TAOS','35','055',+36.429239,-105.554532); +insert into us_zipcodes values ('87573','TERERRO','35','047',+35.456288,-104.679611); +insert into us_zipcodes values ('87574','TESUQUE','35','049',+35.787442,-105.915713); +insert into us_zipcodes values ('87575','TIERRA AMARILLA','35','039',+36.696968,-106.576636); +insert into us_zipcodes values ('87576','TRAMPAS','35','055',+36.504515,-105.629240); +insert into us_zipcodes values ('87577','TRES PIEDRAS','35','055',+36.504515,-105.629240); +insert into us_zipcodes values ('87578','TRUCHAS','35','039',+36.044377,-105.812856); +insert into us_zipcodes values ('87579','VADITO','35','055',+36.133845,-105.571165); +insert into us_zipcodes values ('87580','VALDEZ','35','055',+36.613044,-105.590018); +insert into us_zipcodes values ('87581','VALLECITOS','35','039',+36.465416,-106.578513); +insert into us_zipcodes values ('87582','VELARDE','35','039',+36.132101,-106.002201); +insert into us_zipcodes values ('87583','VILLANUEVA','35','047',+35.456288,-104.679611); +insert into us_zipcodes values ('87592','SANTA FE','35','049',+35.521181,-105.981847); +insert into us_zipcodes values ('87594','SANTA FE','35','049',+35.521181,-105.981847); +insert into us_zipcodes values ('87701','LAS VEGAS','35','047',+35.551539,-104.985643); +insert into us_zipcodes values ('87710','ANGEL FIRE','35','007',+36.512495,-104.919697); +insert into us_zipcodes values ('87711','ANTON CHICO','35','019',+34.781908,-104.718891); +insert into us_zipcodes values ('87712','BUENA VISTA','35','033',+36.008302,-105.023886); +insert into us_zipcodes values ('87713','CHACON','35','033',+36.008302,-105.023886); +insert into us_zipcodes values ('87714','CIMARRON','35','007',+36.504216,-104.905419); +insert into us_zipcodes values ('87715','CLEVELAND','35','033',+36.007478,-105.382548); +insert into us_zipcodes values ('87718','EAGLE NEST','35','007',+36.547612,-105.283276); +insert into us_zipcodes values ('87722','GUADALUPITA','35','033',+36.008302,-105.023886); +insert into us_zipcodes values ('87723','HOLMAN','35','033',+36.008302,-105.023886); +insert into us_zipcodes values ('87724','LA LOMA','35','019',+34.781908,-104.718891); +insert into us_zipcodes values ('87728','MAXWELL','35','007',+36.539682,-104.559057); +insert into us_zipcodes values ('87729','MIAMI','35','007',+36.347987,-104.792032); +insert into us_zipcodes values ('87730','MILLS','35','021',+35.804116,-103.902091); +insert into us_zipcodes values ('87731','MONTEZUMA','35','047',+35.649907,-105.253167); +insert into us_zipcodes values ('87732','MORA','35','033',+36.008302,-105.023886); +insert into us_zipcodes values ('87733','MOSQUERO','35','021',+35.804116,-103.902091); +insert into us_zipcodes values ('87734','OCATE','35','033',+36.008302,-105.023886); +insert into us_zipcodes values ('87735','OJO FELIZ','35','033',+36.008302,-105.023886); +insert into us_zipcodes values ('87736','RAINSVILLE','35','033',+36.008302,-105.023886); +insert into us_zipcodes values ('87740','RATON','35','007',+36.662666,-104.815043); +insert into us_zipcodes values ('87742','ROCIADA','35','047',+35.836395,-105.390777); +insert into us_zipcodes values ('87743','ROY','35','021',+35.938730,-104.195805); +insert into us_zipcodes values ('87745','SAPELLO','35','047',+35.456288,-104.679611); +insert into us_zipcodes values ('87746','SOLANO','35','021',+35.804116,-103.902091); +insert into us_zipcodes values ('87747','SPRINGER','35','007',+36.603697,-104.859182); +insert into us_zipcodes values ('87749','UTE PARK','35','007',+36.606924,-104.692463); +insert into us_zipcodes values ('87750','VALMORA','35','033',+36.008302,-105.023886); +insert into us_zipcodes values ('87752','WAGON MOUND','35','033',+36.005998,-104.707404); +insert into us_zipcodes values ('87753','WATROUS','35','033',+36.008302,-105.023886); +insert into us_zipcodes values ('87801','SOCORRO','35','053',+34.035975,-107.038020); +insert into us_zipcodes values ('87820','ARAGON','35','003',+33.913868,-108.649811); +insert into us_zipcodes values ('87821','DATIL','35','003',+33.890975,-108.379371); +insert into us_zipcodes values ('87823','LEMITAR','35','053',+34.153754,-106.912543); +insert into us_zipcodes values ('87824','LUNA','35','003',+33.890975,-108.379371); +insert into us_zipcodes values ('87825','MAGDALENA','35','053',+34.111424,-107.240895); +insert into us_zipcodes values ('87827','PIE TOWN','35','003',+33.890975,-108.379371); +insert into us_zipcodes values ('87828','POLVADERA','35','053',+34.187570,-106.919274); +insert into us_zipcodes values ('87829','QUEMADO','35','003',+33.764949,-108.558785); +insert into us_zipcodes values ('87830','RESERVE','35','003',+33.681174,-108.859382); +insert into us_zipcodes values ('87831','SAN ACACIA','35','053',+34.300124,-106.878808); +insert into us_zipcodes values ('87832','SAN ANTONIO','35','053',+33.963287,-106.876440); +insert into us_zipcodes values ('87901','TRUTH OR CONSEQUENCES','35','051',+33.160602,-107.266914); +insert into us_zipcodes values ('87930','ARREY','35','051',+33.042613,-107.170508); +insert into us_zipcodes values ('87931','CABALLO','35','051',+33.042613,-107.170508); +insert into us_zipcodes values ('87933','DERRY','35','051',+33.042613,-107.170508); +insert into us_zipcodes values ('87935','ELEPHANT BUTTE','35','051',+33.208962,-107.221209); +insert into us_zipcodes values ('87936','GARFIELD','35','013',+32.525120,-107.100101); +insert into us_zipcodes values ('87937','HATCH','35','013',+32.661331,-107.123524); +insert into us_zipcodes values ('87939','MONTICELLO','35','051',+33.042613,-107.170508); +insert into us_zipcodes values ('87940','RINCON','35','013',+32.418150,-106.820075); +insert into us_zipcodes values ('87941','SALEM','35','013',+32.695700,-107.153465); +insert into us_zipcodes values ('87942','WILLIAMSBURG','35','051',+33.117058,-107.291475); +insert into us_zipcodes values ('87943','WINSTON','35','051',+33.042613,-107.170508); +insert into us_zipcodes values ('88001','LAS CRUCES','35','013',+32.414670,-106.854065); +insert into us_zipcodes values ('88002','WHITE SANDS MISSILE RANGE','35','013',+32.383871,-106.493675); +insert into us_zipcodes values ('88003','LAS CRUCES','35','013',+32.273778,-106.747176); +insert into us_zipcodes values ('88004','LAS CRUCES','35','013',+32.418150,-106.820075); +insert into us_zipcodes values ('88005','LAS CRUCES','35','013',+32.167296,-106.897176); +insert into us_zipcodes values ('88006','LAS CRUCES','35','013',+32.305193,-106.786259); +insert into us_zipcodes values ('88008','SANTA TERESA','35','013',+31.870540,-106.626892); +insert into us_zipcodes values ('88009','PLAYAS','35','023',+32.055007,-108.629130); +insert into us_zipcodes values ('88011','LAS CRUCES','35','013',+32.324407,-106.668287); +insert into us_zipcodes values ('88012','LAS CRUCES','35','013',+32.329638,-106.604677); +insert into us_zipcodes values ('88020','ANIMAS','35','023',+32.053042,-108.906944); +insert into us_zipcodes values ('88021','ANTHONY','35','013',+32.068186,-106.570475); +insert into us_zipcodes values ('88022','ARENAS VALLEY','35','017',+32.783939,-108.185406); +insert into us_zipcodes values ('88023','BAYARD','35','017',+32.819788,-107.969586); +insert into us_zipcodes values ('88024','BERINO','35','013',+32.068164,-106.630951); +insert into us_zipcodes values ('88025','BUCKHORN','35','017',+33.063350,-108.695588); +insert into us_zipcodes values ('88026','SANTA CLARA','35','017',+32.793596,-108.075231); +insert into us_zipcodes values ('88027','CHAMBERINO','35','013',+32.017438,-106.667310); +insert into us_zipcodes values ('88028','CLIFF','35','017',+32.536670,-108.327898); +insert into us_zipcodes values ('88029','COLUMBUS','35','029',+32.221057,-107.588344); +insert into us_zipcodes values ('88030','DEMING','35','029',+32.079682,-107.683073); +insert into us_zipcodes values ('88031','DEMING','35','029',+32.239815,-107.740420); +insert into us_zipcodes values ('88032','DONA ANA','35','013',+32.393919,-106.800976); +insert into us_zipcodes values ('88033','FAIRACRES','35','013',+32.298380,-106.881176); +insert into us_zipcodes values ('88034','FAYWOOD','35','017',+32.693536,-107.906536); +insert into us_zipcodes values ('88036','FORT BAYARD','35','017',+32.757427,-108.007527); +insert into us_zipcodes values ('88038','GILA','35','017',+32.536670,-108.327898); +insert into us_zipcodes values ('88039','GLENWOOD','35','003',+33.325458,-108.871953); +insert into us_zipcodes values ('88040','HACHITA','35','017',+31.890411,-108.331605); +insert into us_zipcodes values ('88041','HANOVER','35','017',+32.804493,-107.954524); +insert into us_zipcodes values ('88042','HILLSBORO','35','051',+32.920290,-107.569856); +insert into us_zipcodes values ('88043','HURLEY','35','017',+32.702887,-108.100988); +insert into us_zipcodes values ('88044','LA MESA','35','013',+32.143754,-106.691214); +insert into us_zipcodes values ('88045','LORDSBURG','35','023',+32.315951,-108.723047); +insert into us_zipcodes values ('88046','MESILLA','35','013',+32.267993,-106.805867); +insert into us_zipcodes values ('88047','MESILLA PARK','35','013',+32.232085,-106.748341); +insert into us_zipcodes values ('88048','MESQUITE','35','013',+31.990339,-106.652047); +insert into us_zipcodes values ('88049','MIMBRES','35','017',+32.908986,-108.033173); +insert into us_zipcodes values ('88051','MULE CREEK','35','017',+33.107131,-108.903197); +insert into us_zipcodes values ('88052','ORGAN','35','013',+32.425921,-106.613563); +insert into us_zipcodes values ('88053','PINOS ALTOS','35','017',+32.861433,-108.219190); +insert into us_zipcodes values ('88054','RADIUM SPRINGS','35','013',+32.488841,-106.914575); +insert into us_zipcodes values ('88055','REDROCK','35','017',+32.536670,-108.327898); +insert into us_zipcodes values ('88056','RODEO','35','023',+32.055007,-108.629130); +insert into us_zipcodes values ('88058','SAN MIGUEL','35','013',+32.418150,-106.820075); +insert into us_zipcodes values ('88061','SILVER CITY','35','017',+32.853738,-108.330764); +insert into us_zipcodes values ('88062','SILVER CITY','35','017',+32.728228,-108.137931); +insert into us_zipcodes values ('88063','SUNLAND PARK','35','013',+31.880055,-106.599975); +insert into us_zipcodes values ('88065','TYRONE','35','017',+32.619444,-108.370410); +insert into us_zipcodes values ('88072','VADO','35','013',+32.118710,-106.648973); +insert into us_zipcodes values ('88101','CLOVIS','35','009',+34.497241,-103.294978); +insert into us_zipcodes values ('88102','CLOVIS','35','009',+34.628472,-103.391269); +insert into us_zipcodes values ('88103','CANNON AFB','35','009',+34.401452,-103.326445); +insert into us_zipcodes values ('88112','BROADVIEW','35','009',+34.807890,-103.128229); +insert into us_zipcodes values ('88113','CAUSEY','35','041',+33.928379,-103.274249); +insert into us_zipcodes values ('88114','CROSSROADS','35','025',+32.690034,-103.209405); +insert into us_zipcodes values ('88115','DORA','35','041',+33.916566,-103.380387); +insert into us_zipcodes values ('88116','ELIDA','35','041',+33.985296,-103.494855); +insert into us_zipcodes values ('88118','FLOYD','35','041',+34.181943,-103.589732); +insert into us_zipcodes values ('88119','FORT SUMNER','35','011',+34.531467,-104.174298); +insert into us_zipcodes values ('88120','GRADY','35','009',+34.817795,-103.354685); +insert into us_zipcodes values ('88121','HOUSE','35','037',+34.753722,-103.970607); +insert into us_zipcodes values ('88122','KENNA','35','041',+33.883159,-103.709525); +insert into us_zipcodes values ('88123','LINGO','35','041',+33.717607,-103.145119); +insert into us_zipcodes values ('88124','MELROSE','35','009',+34.505120,-103.564506); +insert into us_zipcodes values ('88125','MILNESAND','35','041',+33.720554,-103.412259); +insert into us_zipcodes values ('88126','PEP','35','041',+33.805354,-103.288102); +insert into us_zipcodes values ('88130','PORTALES','35','041',+34.076964,-103.352595); +insert into us_zipcodes values ('88132','ROGERS','35','041',+33.921623,-103.189798); +insert into us_zipcodes values ('88133','SAINT VRAIN','35','009',+34.475607,-103.466860); +insert into us_zipcodes values ('88134','TAIBAN','35','011',+34.387466,-104.419381); +insert into us_zipcodes values ('88135','TEXICO','35','009',+34.518407,-103.128609); +insert into us_zipcodes values ('88136','YESO','35','011',+34.387466,-104.419381); +insert into us_zipcodes values ('88201','ROSWELL','35','005',+33.346666,-104.593687); +insert into us_zipcodes values ('88202','ROSWELL','35','005',+33.303825,-104.431788); +insert into us_zipcodes values ('88210','ARTESIA','35','015',+32.622225,-104.433331); +insert into us_zipcodes values ('88211','ARTESIA','35','015',+32.753571,-104.328113); +insert into us_zipcodes values ('88213','CAPROCK','35','025',+32.785417,-103.433804); +insert into us_zipcodes values ('88220','CARLSBAD','35','015',+32.416897,-104.465390); +insert into us_zipcodes values ('88221','CARLSBAD','35','015',+32.342033,-104.293691); +insert into us_zipcodes values ('88230','DEXTER','35','005',+33.238749,-104.397276); +insert into us_zipcodes values ('88231','EUNICE','35','025',+32.440629,-103.183360); +insert into us_zipcodes values ('88232','HAGERMAN','35','005',+33.101546,-104.356588); +insert into us_zipcodes values ('88240','HOBBS','35','025',+32.646864,-103.263575); +insert into us_zipcodes values ('88241','HOBBS','35','025',+32.747500,-103.216516); +insert into us_zipcodes values ('88242','HOBBS','35','025',+32.496641,-103.169754); +insert into us_zipcodes values ('88244','HOBBS','35','025',+32.785417,-103.433804); +insert into us_zipcodes values ('88250','HOPE','35','015',+32.802309,-104.718722); +insert into us_zipcodes values ('88252','JAL','35','025',+32.094646,-103.193924); +insert into us_zipcodes values ('88253','LAKE ARTHUR','35','005',+33.026322,-104.491621); +insert into us_zipcodes values ('88254','LAKEWOOD','35','015',+32.636247,-104.365038); +insert into us_zipcodes values ('88255','LOCO HILLS','35','015',+32.482828,-104.287257); +insert into us_zipcodes values ('88256','LOVING','35','015',+32.272039,-104.147248); +insert into us_zipcodes values ('88260','LOVINGTON','35','025',+32.679494,-103.247080); +insert into us_zipcodes values ('88262','MC DONALD','35','025',+32.785417,-103.433804); +insert into us_zipcodes values ('88263','MALAGA','35','015',+32.181320,-104.066791); +insert into us_zipcodes values ('88264','MALJAMAR','35','025',+32.785417,-103.433804); +insert into us_zipcodes values ('88265','MONUMENT','35','025',+32.654163,-103.268907); +insert into us_zipcodes values ('88267','TATUM','35','025',+33.252178,-103.317675); +insert into us_zipcodes values ('88268','WHITES CITY','35','015',+32.482828,-104.287257); +insert into us_zipcodes values ('88301','CARRIZOZO','35','027',+33.641799,-105.875816); +insert into us_zipcodes values ('88310','ALAMOGORDO','35','035',+32.870046,-105.948967); +insert into us_zipcodes values ('88311','ALAMOGORDO','35','035',+32.695546,-105.612595); +insert into us_zipcodes values ('88312','ALTO','35','027',+33.388573,-105.652113); +insert into us_zipcodes values ('88314','BENT','35','035',+33.201167,-105.814309); +insert into us_zipcodes values ('88316','CAPITAN','35','027',+33.501389,-105.612793); +insert into us_zipcodes values ('88317','CLOUDCROFT','35','035',+32.889717,-105.674395); +insert into us_zipcodes values ('88318','CORONA','35','027',+34.249031,-105.596655); +insert into us_zipcodes values ('88321','ENCINO','35','057',+34.650925,-105.880597); +insert into us_zipcodes values ('88323','FORT STANTON','35','027',+33.644358,-105.873956); +insert into us_zipcodes values ('88324','GLENCOE','35','027',+33.739651,-105.629382); +insert into us_zipcodes values ('88325','HIGH ROLLS MOUNTAIN PARK','35','035',+32.939582,-105.818942); +insert into us_zipcodes values ('88330','HOLLOMAN AIR FORCE BASE','35','035',+32.863459,-106.000393); +insert into us_zipcodes values ('88336','HONDO','35','027',+33.739651,-105.629382); +insert into us_zipcodes values ('88337','LA LUZ','35','035',+32.985382,-105.923293); +insert into us_zipcodes values ('88338','LINCOLN','35','027',+33.739651,-105.629382); +insert into us_zipcodes values ('88339','MAYHILL','35','035',+32.989936,-105.598225); +insert into us_zipcodes values ('88340','MESCALERO','35','035',+33.154212,-105.803067); +insert into us_zipcodes values ('88341','NOGAL','35','027',+33.739651,-105.629382); +insert into us_zipcodes values ('88342','OROGRANDE','35','035',+32.405061,-106.079686); +insert into us_zipcodes values ('88343','PICACHO','35','027',+33.336307,-105.640034); +insert into us_zipcodes values ('88344','PINON','35','035',+32.609109,-105.437481); +insert into us_zipcodes values ('88345','RUIDOSO','35','027',+33.474521,-105.688274); +insert into us_zipcodes values ('88346','RUIDOSO DOWNS','35','027',+33.353183,-105.620581); +insert into us_zipcodes values ('88347','SACRAMENTO','35','035',+32.787530,-105.544431); +insert into us_zipcodes values ('88348','SAN PATRICIO','35','027',+33.739651,-105.629382); +insert into us_zipcodes values ('88349','SUNSPOT','35','035',+32.867200,-105.781129); +insert into us_zipcodes values ('88350','TIMBERON','35','035',+32.629461,-105.694486); +insert into us_zipcodes values ('88351','TINNIE','35','027',+33.739651,-105.629382); +insert into us_zipcodes values ('88352','TULAROSA','35','035',+33.172467,-105.960356); +insert into us_zipcodes values ('88353','VAUGHN','35','019',+34.600841,-105.205826); +insert into us_zipcodes values ('88354','WEED','35','035',+32.777584,-105.466283); +insert into us_zipcodes values ('88355','RUIDOSO','35','027',+33.330502,-105.693322); +insert into us_zipcodes values ('88401','TUCUMCARI','35','037',+35.114202,-103.615509); +insert into us_zipcodes values ('88410','AMISTAD','35','059',+36.369783,-103.505541); +insert into us_zipcodes values ('88411','BARD','35','037',+35.130266,-103.160497); +insert into us_zipcodes values ('88414','CAPULIN','35','059',+36.369783,-103.505541); +insert into us_zipcodes values ('88415','CLAYTON','35','059',+36.451155,-103.162935); +insert into us_zipcodes values ('88416','CONCHAS DAM','35','047',+35.456288,-104.679611); +insert into us_zipcodes values ('88417','CUERVO','35','019',+34.781908,-104.718891); +insert into us_zipcodes values ('88418','DES MOINES','35','059',+36.369783,-103.505541); +insert into us_zipcodes values ('88419','FOLSOM','35','059',+36.369783,-103.505541); +insert into us_zipcodes values ('88421','GARITA','35','047',+35.456288,-104.679611); +insert into us_zipcodes values ('88422','GLADSTONE','35','059',+36.369783,-103.505541); +insert into us_zipcodes values ('88424','GRENVILLE','35','059',+36.369783,-103.505541); +insert into us_zipcodes values ('88426','LOGAN','35','037',+35.524530,-103.264281); +insert into us_zipcodes values ('88427','MC ALISTER','35','037',+34.732100,-103.653955); +insert into us_zipcodes values ('88429','MOUNT DORA','35','059',+36.369783,-103.505541); +insert into us_zipcodes values ('88430','NARA VISA','35','037',+35.635105,-103.223523); +insert into us_zipcodes values ('88431','NEWKIRK','35','019',+34.781908,-104.718891); +insert into us_zipcodes values ('88433','QUAY','35','037',+34.916697,-103.778184); +insert into us_zipcodes values ('88434','SAN JON','35','037',+35.123423,-103.271136); +insert into us_zipcodes values ('88435','SANTA ROSA','35','019',+34.852639,-104.589897); +insert into us_zipcodes values ('88436','SEDAN','35','059',+36.369783,-103.505541); +insert into us_zipcodes values ('88437','SENECA','35','059',+36.369783,-103.505541); +insert into us_zipcodes values ('88439','TREMENTINA','35','047',+35.456288,-104.679611); +insert into us_zipcodes values ('88441','BELL RANCH','35','047',+35.456288,-104.679611); +insert into us_zipcodes values ('88510','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88511','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88512','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88513','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88514','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88515','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88516','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88517','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88518','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88519','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88520','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88521','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88523','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88524','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88525','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88526','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88527','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88528','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88529','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88530','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88531','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88532','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88533','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88534','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88535','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88536','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88538','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88539','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88540','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88541','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88542','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88543','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88544','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88545','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88546','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88547','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88548','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88549','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88550','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88553','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88554','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88555','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88556','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88557','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88558','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88559','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88560','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88561','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88562','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88563','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88565','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88566','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88567','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88568','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88569','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88570','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88571','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88572','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88573','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88574','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88575','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88576','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88577','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88578','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88579','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88580','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88581','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88582','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88583','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88584','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88585','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88586','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88587','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88588','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88589','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88590','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88595','EL PASO','48','141',+31.694842,-106.299987); +insert into us_zipcodes values ('88901','THE LAKES','32','003',+36.322484,-114.819717); +insert into us_zipcodes values ('88905','THE LAKES','32','003',+35.927901,-114.972061); +insert into us_zipcodes values ('89001','ALAMO','32','017',+37.472491,-115.143709); +insert into us_zipcodes values ('89003','BEATTY','32','023',+36.819857,-116.609372); +insert into us_zipcodes values ('89004','BLUE DIAMOND','32','003',+36.088098,-115.608969); +insert into us_zipcodes values ('89005','BOULDER CITY','32','003',+36.020563,-114.829520); +insert into us_zipcodes values ('89006','BOULDER CITY','32','003',+35.927901,-114.972061); +insert into us_zipcodes values ('89007','BUNKERVILLE','32','003',+36.768399,-114.128106); +insert into us_zipcodes values ('89008','CALIENTE','32','017',+38.017162,-114.431896); +insert into us_zipcodes values ('89009','HENDERSON','32','003',+35.927901,-114.972061); +insert into us_zipcodes values ('89010','DYER','32','009',+37.585111,-117.604871); +insert into us_zipcodes values ('89011','HENDERSON','32','003',+36.106464,-114.919174); +insert into us_zipcodes values ('89012','HENDERSON','32','003',+36.075327,-115.141185); +insert into us_zipcodes values ('89013','GOLDFIELD','32','009',+37.722454,-117.796454); +insert into us_zipcodes values ('89014','HENDERSON','32','003',+36.283135,-114.804393); +insert into us_zipcodes values ('89015','HENDERSON','32','003',+35.983950,-115.193902); +insert into us_zipcodes values ('89016','HENDERSON','32','003',+35.927901,-114.972061); +insert into us_zipcodes values ('89017','HIKO','32','017',+37.592635,-115.226154); +insert into us_zipcodes values ('89018','INDIAN SPRINGS','32','003',+36.431289,-115.535079); +insert into us_zipcodes values ('89019','JEAN','32','003',+35.736806,-115.540529); +insert into us_zipcodes values ('89020','AMARGOSA VALLEY','32','023',+36.539018,-116.549634); +insert into us_zipcodes values ('89021','LOGANDALE','32','003',+36.593525,-114.468251); +insert into us_zipcodes values ('89022','MANHATTAN','32','023',+38.702281,-116.310045); +insert into us_zipcodes values ('89023','MERCURY','32','023',+37.583805,-116.598559); +insert into us_zipcodes values ('89024','MESQUITE','32','003',+36.810062,-114.072236); +insert into us_zipcodes values ('89025','MOAPA','32','003',+36.691647,-114.651381); +insert into us_zipcodes values ('89026','JEAN','32','003',+35.927901,-114.972061); +insert into us_zipcodes values ('89027','MESQUITE','32','003',+36.437362,-114.728855); +insert into us_zipcodes values ('89028','LAUGHLIN','32','003',+35.160398,-114.746447); +insert into us_zipcodes values ('89029','LAUGHLIN','32','003',+35.819678,-114.675298); +insert into us_zipcodes values ('89030','NORTH LAS VEGAS','32','003',+36.225271,-115.154310); +insert into us_zipcodes values ('89031','NORTH LAS VEGAS','32','003',+36.277966,-115.143685); +insert into us_zipcodes values ('89032','NORTH LAS VEGAS','32','003',+36.217968,-115.170919); +insert into us_zipcodes values ('89033','NORTH LAS VEGAS','32','003',+36.284511,-115.134488); +insert into us_zipcodes values ('89036','NORTH LAS VEGAS','32','003',+35.927901,-114.972061); +insert into us_zipcodes values ('89039','CAL NEV ARI','32','003',+35.252249,-114.871384); +insert into us_zipcodes values ('89040','OVERTON','32','003',+36.570259,-114.473191); +insert into us_zipcodes values ('89041','PAHRUMP','32','023',+36.655797,-116.004795); +insert into us_zipcodes values ('89042','PANACA','32','017',+37.759736,-114.972405); +insert into us_zipcodes values ('89043','PIOCHE','32','017',+37.759736,-114.972405); +insert into us_zipcodes values ('89045','ROUND MOUNTAIN','32','023',+37.583805,-116.598559); +insert into us_zipcodes values ('89046','SEARCHLIGHT','32','003',+35.332725,-114.892999); +insert into us_zipcodes values ('89047','SILVERPEAK','32','009',+37.722454,-117.796454); +insert into us_zipcodes values ('89048','PAHRUMP','32','023',+36.242371,-116.160572); +insert into us_zipcodes values ('89049','TONOPAH','32','023',+38.262575,-116.624808); +insert into us_zipcodes values ('89052','HENDERSON','32','003',+35.987798,-115.116652); +insert into us_zipcodes values ('89053','HENDERSON','32','003',+35.927901,-114.972061); +insert into us_zipcodes values ('89070','INDIAN SPRINGS','32','003',+35.927901,-114.972061); +insert into us_zipcodes values ('89101','LAS VEGAS','32','003',+36.173720,-115.106470); +insert into us_zipcodes values ('89102','LAS VEGAS','32','003',+36.281327,-115.390646); +insert into us_zipcodes values ('89103','LAS VEGAS','32','003',+36.336890,-114.891987); +insert into us_zipcodes values ('89104','LAS VEGAS','32','003',+36.113372,-115.106002); +insert into us_zipcodes values ('89106','LAS VEGAS','32','003',+36.181169,-115.167635); +insert into us_zipcodes values ('89107','LAS VEGAS','32','003',+36.169069,-115.208529); +insert into us_zipcodes values ('89108','LAS VEGAS','32','003',+36.218667,-115.214037); +insert into us_zipcodes values ('89109','LAS VEGAS','32','003',+35.989223,-115.405210); +insert into us_zipcodes values ('89110','LAS VEGAS','32','003',+36.183652,-115.125031); +insert into us_zipcodes values ('89111','LAS VEGAS','32','003',+35.927901,-114.972061); +insert into us_zipcodes values ('89112','LAS VEGAS','32','003',+36.157764,-115.025559); +insert into us_zipcodes values ('89113','LAS VEGAS','32','003',+36.057605,-115.289522); +insert into us_zipcodes values ('89114','LAS VEGAS','32','003',+36.011339,-115.101508); +insert into us_zipcodes values ('89115','LAS VEGAS','32','003',+36.220075,-115.064105); +insert into us_zipcodes values ('89116','LAS VEGAS','32','003',+35.927901,-114.972061); +insert into us_zipcodes values ('89117','LAS VEGAS','32','003',+36.130992,-115.217932); +insert into us_zipcodes values ('89118','LAS VEGAS','32','003',+36.030073,-115.233131); +insert into us_zipcodes values ('89119','LAS VEGAS','32','003',+36.089022,-115.148313); +insert into us_zipcodes values ('89120','LAS VEGAS','32','003',+36.310827,-115.367158); +insert into us_zipcodes values ('89121','LAS VEGAS','32','003',+36.122271,-115.091530); +insert into us_zipcodes values ('89122','LAS VEGAS','32','003',+36.111224,-114.989134); +insert into us_zipcodes values ('89123','LAS VEGAS','32','003',+35.988844,-115.157513); +insert into us_zipcodes values ('89124','LAS VEGAS','32','003',+36.167987,-115.369128); +insert into us_zipcodes values ('89125','LAS VEGAS','32','003',+36.223528,-115.265529); +insert into us_zipcodes values ('89126','LAS VEGAS','32','003',+35.927901,-114.972061); +insert into us_zipcodes values ('89127','LAS VEGAS','32','003',+35.927901,-114.972061); +insert into us_zipcodes values ('89128','LAS VEGAS','32','003',+36.119038,-115.240180); +insert into us_zipcodes values ('89129','LAS VEGAS','32','003',+35.794298,-115.178996); +insert into us_zipcodes values ('89130','LAS VEGAS','32','003',+36.246153,-115.222064); +insert into us_zipcodes values ('89131','LAS VEGAS','32','003',+36.343521,-115.253899); +insert into us_zipcodes values ('89132','LAS VEGAS','32','003',+36.018981,-115.151937); +insert into us_zipcodes values ('89133','LAS VEGAS','32','003',+35.927901,-114.972061); +insert into us_zipcodes values ('89134','LAS VEGAS','32','003',+36.126524,-115.342404); +insert into us_zipcodes values ('89135','LAS VEGAS','32','003',+36.137829,-115.326081); +insert into us_zipcodes values ('89137','LAS VEGAS','32','003',+35.927901,-114.972061); +insert into us_zipcodes values ('89138','LAS VEGAS','32','003',+35.927901,-114.972061); +insert into us_zipcodes values ('89139','LAS VEGAS','32','003',+36.012873,-115.211805); +insert into us_zipcodes values ('89141','LAS VEGAS','32','003',+36.010397,-115.207290); +insert into us_zipcodes values ('89142','LAS VEGAS','32','003',+36.147978,-115.040429); +insert into us_zipcodes values ('89143','LAS VEGAS','32','003',+36.317804,-115.261939); +insert into us_zipcodes values ('89144','LAS VEGAS','32','003',+36.178088,-115.318350); +insert into us_zipcodes values ('89145','LAS VEGAS','32','003',+36.169273,-115.282751); +insert into us_zipcodes values ('89146','LAS VEGAS','32','003',+36.142369,-115.224185); +insert into us_zipcodes values ('89147','LAS VEGAS','32','003',+36.159421,-115.243814); +insert into us_zipcodes values ('89148','LAS VEGAS','32','003',+36.062903,-115.272463); +insert into us_zipcodes values ('89149','LAS VEGAS','32','003',+36.276465,-115.288521); +insert into us_zipcodes values ('89150','LAS VEGAS','32','003',+35.927901,-114.972061); +insert into us_zipcodes values ('89151','LAS VEGAS','32','003',+35.927901,-114.972061); +insert into us_zipcodes values ('89152','LAS VEGAS','32','003',+35.927901,-114.972061); +insert into us_zipcodes values ('89153','LAS VEGAS','32','003',+35.927901,-114.972061); +insert into us_zipcodes values ('89154','LAS VEGAS','32','003',+35.927901,-114.972061); +insert into us_zipcodes values ('89155','LAS VEGAS','32','003',+35.927901,-114.972061); +insert into us_zipcodes values ('89156','LAS VEGAS','32','003',+36.203430,-115.036376); +insert into us_zipcodes values ('89158','LAS VEGAS','32','003',+35.927901,-114.972061); +insert into us_zipcodes values ('89159','LAS VEGAS','32','003',+35.927901,-114.972061); +insert into us_zipcodes values ('89160','LAS VEGAS','32','003',+35.927901,-114.972061); +insert into us_zipcodes values ('89163','THE LAKES','32','003',+35.927901,-114.972061); +insert into us_zipcodes values ('89164','LAS VEGAS','32','003',+35.927901,-114.972061); +insert into us_zipcodes values ('89170','LAS VEGAS','32','003',+35.927901,-114.972061); +insert into us_zipcodes values ('89173','LAS VEGAS','32','003',+35.927901,-114.972061); +insert into us_zipcodes values ('89177','LAS VEGAS','32','003',+35.927901,-114.972061); +insert into us_zipcodes values ('89180','LAS VEGAS','32','003',+35.927901,-114.972061); +insert into us_zipcodes values ('89185','LAS VEGAS','32','003',+35.927901,-114.972061); +insert into us_zipcodes values ('89191','NELLIS AFB','32','003',+35.927901,-114.972061); +insert into us_zipcodes values ('89193','LAS VEGAS','32','003',+35.927901,-114.972061); +insert into us_zipcodes values ('89195','LAS VEGAS','32','003',+35.927901,-114.972061); +insert into us_zipcodes values ('89199','LAS VEGAS','32','003',+35.927901,-114.972061); +insert into us_zipcodes values ('89301','ELY','32','033',+39.314155,-114.840433); +insert into us_zipcodes values ('89310','AUSTIN','32','015',+40.046976,-117.196690); +insert into us_zipcodes values ('89311','BAKER','32','033',+38.955899,-114.243831); +insert into us_zipcodes values ('89314','DUCKWATER','32','033',+39.402924,-114.977022); +insert into us_zipcodes values ('89315','ELY','32','033',+39.332636,-114.824507); +insert into us_zipcodes values ('89316','EUREKA','32','011',+39.547797,-115.993806); +insert into us_zipcodes values ('89317','LUND','32','033',+38.864122,-115.006865); +insert into us_zipcodes values ('89318','MC GILL','32','033',+39.403429,-114.779100); +insert into us_zipcodes values ('89319','RUTH','32','033',+39.342631,-114.885945); +insert into us_zipcodes values ('89402','CRYSTAL BAY','32','031',+39.239457,-119.971133); +insert into us_zipcodes values ('89403','DAYTON','32','019',+39.103007,-119.482264); +insert into us_zipcodes values ('89404','DENIO','32','013',+41.263287,-118.174506); +insert into us_zipcodes values ('89405','EMPIRE','32','031',+40.613152,-119.348515); +insert into us_zipcodes values ('89406','FALLON','32','001',+39.479393,-118.296879); +insert into us_zipcodes values ('89407','FALLON','32','001',+39.525628,-118.842431); +insert into us_zipcodes values ('89408','FERNLEY','32','019',+39.489212,-119.196644); +insert into us_zipcodes values ('89409','GABBS','32','023',+38.863664,-117.928173); +insert into us_zipcodes values ('89410','GARDNERVILLE','32','005',+38.818277,-119.649498); +insert into us_zipcodes values ('89411','GENOA','32','005',+39.034129,-119.822837); +insert into us_zipcodes values ('89412','GERLACH','32','031',+40.652505,-119.356505); +insert into us_zipcodes values ('89413','GLENBROOK','32','005',+39.050936,-119.942771); +insert into us_zipcodes values ('89414','GOLCONDA','32','013',+40.950867,-117.494182); +insert into us_zipcodes values ('89415','HAWTHORNE','32','021',+38.576848,-118.690644); +insert into us_zipcodes values ('89418','IMLAY','32','027',+40.649475,-118.288693); +insert into us_zipcodes values ('89419','LOVELOCK','32','027',+40.251285,-118.400276); +insert into us_zipcodes values ('89420','LUNING','32','021',+38.484178,-118.423999); +insert into us_zipcodes values ('89421','MC DERMITT','32','013',+41.970838,-117.673683); +insert into us_zipcodes values ('89422','MINA','32','021',+38.387008,-118.109585); +insert into us_zipcodes values ('89423','MINDEN','32','005',+39.008718,-119.729731); +insert into us_zipcodes values ('89424','NIXON','32','031',+39.827156,-119.360545); +insert into us_zipcodes values ('89425','OROVADA','32','013',+41.263287,-118.174506); +insert into us_zipcodes values ('89426','PARADISE VALLEY','32','013',+41.263287,-118.174506); +insert into us_zipcodes values ('89427','SCHURZ','32','021',+38.970781,-118.833128); +insert into us_zipcodes values ('89428','SILVER CITY','32','019',+39.265240,-119.638802); +insert into us_zipcodes values ('89429','SILVER SPRINGS','32','019',+39.439405,-119.391468); +insert into us_zipcodes values ('89430','SMITH','32','019',+38.773292,-119.302929); +insert into us_zipcodes values ('89431','SPARKS','32','031',+40.039169,-119.640601); +insert into us_zipcodes values ('89432','SPARKS','32','031',+40.541218,-119.586934); +insert into us_zipcodes values ('89433','SUN VALLEY','32','031',+39.748304,-119.804924); +insert into us_zipcodes values ('89434','SPARKS','32','031',+39.591728,-119.716747); +insert into us_zipcodes values ('89435','SPARKS','32','031',+40.541218,-119.586934); +insert into us_zipcodes values ('89436','SPARKS','32','031',+39.651879,-119.659053); +insert into us_zipcodes values ('89438','VALMY','32','013',+41.263287,-118.174506); +insert into us_zipcodes values ('89439','VERDI','32','031',+39.516486,-119.983252); +insert into us_zipcodes values ('89440','VIRGINIA CITY','32','029',+39.332488,-119.613509); +insert into us_zipcodes values ('89442','WADSWORTH','32','031',+39.639846,-119.302787); +insert into us_zipcodes values ('89444','WELLINGTON','32','019',+38.844747,-119.352280); +insert into us_zipcodes values ('89445','WINNEMUCCA','32','013',+41.213481,-117.706799); +insert into us_zipcodes values ('89446','WINNEMUCCA','32','013',+41.076358,-117.760165); +insert into us_zipcodes values ('89447','YERINGTON','32','019',+39.080415,-119.228631); +insert into us_zipcodes values ('89448','ZEPHYR COVE','32','005',+39.020403,-119.911397); +insert into us_zipcodes values ('89449','STATELINE','32','005',+38.860647,-119.732977); +insert into us_zipcodes values ('89450','INCLINE VILLAGE','32','031',+39.256357,-119.946371); +insert into us_zipcodes values ('89451','INCLINE VILLAGE','32','031',+39.253908,-119.935619); +insert into us_zipcodes values ('89452','INCLINE VILLAGE','32','031',+39.259103,-119.956585); +insert into us_zipcodes values ('89496','FALLON','32','001',+39.537979,-118.343592); +insert into us_zipcodes values ('89501','RENO','32','031',+39.655580,-119.704614); +insert into us_zipcodes values ('89502','RENO','32','031',+39.579526,-119.753826); +insert into us_zipcodes values ('89503','RENO','32','031',+39.547117,-119.901957); +insert into us_zipcodes values ('89504','RENO','32','031',+40.541218,-119.586934); +insert into us_zipcodes values ('89505','RENO','32','031',+39.522410,-119.835275); +insert into us_zipcodes values ('89506','RENO','32','031',+39.695488,-119.811146); +insert into us_zipcodes values ('89507','RENO','32','031',+39.542310,-119.816374); +insert into us_zipcodes values ('89509','RENO','32','031',+39.413458,-119.857022); +insert into us_zipcodes values ('89510','RENO','32','031',+39.906211,-119.604367); +insert into us_zipcodes values ('89511','RENO','32','031',+39.360265,-119.805700); +insert into us_zipcodes values ('89512','RENO','32','031',+39.545363,-119.879069); +insert into us_zipcodes values ('89513','RENO','32','031',+39.631922,-119.293722); +insert into us_zipcodes values ('89515','RENO','32','031',+40.541218,-119.586934); +insert into us_zipcodes values ('89520','RENO','32','031',+40.541218,-119.586934); +insert into us_zipcodes values ('89523','RENO','32','031',+39.549297,-119.639031); +insert into us_zipcodes values ('89533','RENO','32','031',+39.543941,-119.906109); +insert into us_zipcodes values ('89557','RENO','32','031',+40.541218,-119.586934); +insert into us_zipcodes values ('89564','RENO','32','031',+40.541218,-119.586934); +insert into us_zipcodes values ('89570','RENO','32','031',+40.541218,-119.586934); +insert into us_zipcodes values ('89595','RENO','32','031',+40.541218,-119.586934); +insert into us_zipcodes values ('89599','RENO','32','031',+40.541218,-119.586934); +insert into us_zipcodes values ('89701','CARSON CITY','32','510',+39.154485,-119.730740); +insert into us_zipcodes values ('89702','CARSON CITY','32','510',+39.135503,-119.758750); +insert into us_zipcodes values ('89703','CARSON CITY','32','510',+39.164225,-119.800294); +insert into us_zipcodes values ('89704','WASHOE VALLEY','32','031',+39.453739,-119.722803); +insert into us_zipcodes values ('89705','CARSON CITY','32','005',+39.055424,-119.805916); +insert into us_zipcodes values ('89706','CARSON CITY','32','510',+39.202517,-119.752626); +insert into us_zipcodes values ('89710','CARSON CITY','32','510',+39.167833,-119.776409); +insert into us_zipcodes values ('89711','CARSON CITY','32','510',+39.167833,-119.776409); +insert into us_zipcodes values ('89712','CARSON CITY','32','510',+39.167833,-119.776409); +insert into us_zipcodes values ('89713','CARSON CITY','32','510',+39.167833,-119.776409); +insert into us_zipcodes values ('89714','CARSON CITY','32','510',+39.167833,-119.776409); +insert into us_zipcodes values ('89721','CARSON CITY','32','510',+39.167833,-119.776409); +insert into us_zipcodes values ('89801','ELKO','32','007',+40.905583,-115.534429); +insert into us_zipcodes values ('89802','ELKO','32','007',+41.059414,-115.529596); +insert into us_zipcodes values ('89803','ELKO','32','007',+41.059414,-115.529596); +insert into us_zipcodes values ('89815','SPRING CREEK','32','007',+40.751905,-115.595581); +insert into us_zipcodes values ('89820','BATTLE MOUNTAIN','32','015',+40.042115,-116.974803); +insert into us_zipcodes values ('89821','CRESCENT VALLEY','32','011',+40.413793,-116.581275); +insert into us_zipcodes values ('89822','CARLIN','32','007',+40.715931,-116.103154); +insert into us_zipcodes values ('89823','DEETH','32','007',+41.059414,-115.529596); +insert into us_zipcodes values ('89824','HALLECK','32','007',+41.059414,-115.529596); +insert into us_zipcodes values ('89825','JACKPOT','32','007',+41.059414,-115.529596); +insert into us_zipcodes values ('89826','JARBIDGE','32','007',+41.059414,-115.529596); +insert into us_zipcodes values ('89828','LAMOILLE','32','007',+40.744704,-115.554233); +insert into us_zipcodes values ('89830','MONTELLO','32','007',+41.059414,-115.529596); +insert into us_zipcodes values ('89831','MOUNTAIN CITY','32','007',+41.059414,-115.529596); +insert into us_zipcodes values ('89832','OWYHEE','32','007',+41.748280,-116.007157); +insert into us_zipcodes values ('89833','RUBY VALLEY','32','007',+41.059414,-115.529596); +insert into us_zipcodes values ('89834','TUSCARORA','32','007',+41.059414,-115.529596); +insert into us_zipcodes values ('89835','WELLS','32','007',+41.543923,-114.821761); +insert into us_zipcodes values ('89883','WEST WENDOVER','32','007',+40.504545,-114.412635); +insert into us_zipcodes values ('90001','LOS ANGELES','06','037',+33.973951,-118.248405); +insert into us_zipcodes values ('90002','LOS ANGELES','06','037',+33.950514,-118.245855); +insert into us_zipcodes values ('90003','LOS ANGELES','06','037',+33.949164,-118.273156); +insert into us_zipcodes values ('90004','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90005','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90006','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90007','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90008','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90009','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90010','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90011','LOS ANGELES','06','037',+33.989264,-118.250056); +insert into us_zipcodes values ('90012','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90013','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90014','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90015','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90016','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90017','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90018','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90019','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90020','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90021','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90022','LOS ANGELES','06','037',+33.896564,-118.176502); +insert into us_zipcodes values ('90023','LOS ANGELES','06','037',+34.008262,-118.196055); +insert into us_zipcodes values ('90024','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90025','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90026','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90027','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90028','LOS ANGELES','06','037',+34.014613,-118.225606); +insert into us_zipcodes values ('90029','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90030','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90031','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90032','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90033','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90034','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90035','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90036','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90037','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90038','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90039','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90040','LOS ANGELES','06','037',+33.990863,-118.153153); +insert into us_zipcodes values ('90041','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90042','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90043','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90044','LOS ANGELES','06','037',+33.938108,-118.285706); +insert into us_zipcodes values ('90045','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90046','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90047','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90048','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90049','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90050','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90051','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90052','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90053','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90054','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90055','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90056','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90057','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90058','LOS ANGELES','06','037',+33.999433,-118.213255); +insert into us_zipcodes values ('90059','LOS ANGELES','06','037',+33.921065,-118.244955); +insert into us_zipcodes values ('90060','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90061','LOS ANGELES','06','037',+33.920965,-118.275356); +insert into us_zipcodes values ('90062','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90063','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90064','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90065','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90066','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90067','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90068','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90069','WEST HOLLYWOOD','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90070','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90071','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90072','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90073','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90074','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90075','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90076','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90077','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90078','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90079','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90080','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90081','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90082','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90083','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90084','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90086','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90087','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90088','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90089','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90091','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90093','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90094','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90095','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90096','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90097','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90099','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90101','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90102','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90103','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90174','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90185','LOS ANGELES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90201','BELL','06','037',+33.976663,-118.168903); +insert into us_zipcodes values ('90202','BELL GARDENS','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90209','BEVERLY HILLS','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90210','BEVERLY HILLS','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90211','BEVERLY HILLS','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90212','BEVERLY HILLS','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90213','BEVERLY HILLS','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90220','COMPTON','06','037',+33.874815,-118.240208); +insert into us_zipcodes values ('90221','COMPTON','06','037',+33.879565,-118.216810); +insert into us_zipcodes values ('90222','COMPTON','06','037',+33.909915,-118.235654); +insert into us_zipcodes values ('90223','COMPTON','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90224','COMPTON','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90230','CULVER CITY','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90231','CULVER CITY','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90232','CULVER CITY','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90233','CULVER CITY','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90239','DOWNEY','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90240','DOWNEY','06','037',+33.946363,-118.119461); +insert into us_zipcodes values ('90241','DOWNEY','06','037',+33.939164,-118.125851); +insert into us_zipcodes values ('90242','DOWNEY','06','037',+33.922714,-118.139969); +insert into us_zipcodes values ('90245','EL SEGUNDO','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90247','GARDENA','06','037',+33.888315,-118.295256); +insert into us_zipcodes values ('90248','GARDENA','06','037',+33.877165,-118.269605); +insert into us_zipcodes values ('90249','GARDENA','06','037',+33.858866,-118.299106); +insert into us_zipcodes values ('90250','HAWTHORNE','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90251','HAWTHORNE','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90254','HERMOSA BEACH','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90255','HUNTINGTON PARK','06','037',+33.977987,-118.213137); +insert into us_zipcodes values ('90260','LAWNDALE','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90261','LAWNDALE','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90262','LYNWOOD','06','037',+33.924538,-118.202954); +insert into us_zipcodes values ('90263','MALIBU','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90264','MALIBU','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90265','MALIBU','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90266','MANHATTAN BEACH','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90267','MANHATTAN BEACH','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90270','MAYWOOD','06','037',+33.988463,-118.187376); +insert into us_zipcodes values ('90272','PACIFIC PALISADES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90274','PALOS VERDES PENINSULA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90275','RANCHO PALOS VERDES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90277','REDONDO BEACH','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90278','REDONDO BEACH','06','037',+33.987613,-118.179754); +insert into us_zipcodes values ('90280','SOUTH GATE','06','037',+33.937714,-118.193403); +insert into us_zipcodes values ('90290','TOPANGA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90291','VENICE','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90292','MARINA DEL REY','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90293','PLAYA DEL REY','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90294','VENICE','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90295','MARINA DEL REY','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90296','PLAYA DEL REY','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90301','INGLEWOOD','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90302','INGLEWOOD','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90303','INGLEWOOD','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90304','INGLEWOOD','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90305','INGLEWOOD','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90306','INGLEWOOD','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90307','INGLEWOOD','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90308','INGLEWOOD','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90309','INGLEWOOD','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90310','INGLEWOOD','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90311','INGLEWOOD','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90312','INGLEWOOD','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90313','INGLEWOOD','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90397','INGLEWOOD','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90398','INGLEWOOD','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90401','SANTA MONICA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90402','SANTA MONICA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90403','SANTA MONICA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90404','SANTA MONICA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90405','SANTA MONICA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90406','SANTA MONICA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90407','SANTA MONICA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90408','SANTA MONICA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90409','SANTA MONICA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90410','SANTA MONICA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90411','SANTA MONICA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90501','TORRANCE','06','037',+33.835665,-118.303805); +insert into us_zipcodes values ('90502','TORRANCE','06','037',+33.833816,-118.293405); +insert into us_zipcodes values ('90503','TORRANCE','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90504','TORRANCE','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90505','TORRANCE','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90506','TORRANCE','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90507','TORRANCE','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90508','TORRANCE','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90509','TORRANCE','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90510','TORRANCE','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90601','WHITTIER','06','037',+34.004311,-118.044100); +insert into us_zipcodes values ('90602','WHITTIER','06','037',+33.971839,-118.036578); +insert into us_zipcodes values ('90603','WHITTIER','06','037',+33.947372,-117.995297); +insert into us_zipcodes values ('90604','WHITTIER','06','037',+33.932663,-118.009085); +insert into us_zipcodes values ('90605','WHITTIER','06','037',+33.944312,-118.017424); +insert into us_zipcodes values ('90606','WHITTIER','06','037',+33.967162,-118.036999); +insert into us_zipcodes values ('90607','WHITTIER','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90608','WHITTIER','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90609','WHITTIER','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90610','WHITTIER','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90612','WHITTIER','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90620','BUENA PARK','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('90621','BUENA PARK','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('90622','BUENA PARK','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('90623','LA PALMA','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('90624','BUENA PARK','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('90630','CYPRESS','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('90631','LA HABRA','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('90632','LA HABRA','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('90633','LA HABRA','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('90637','LA MIRADA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90638','LA MIRADA','06','037',+33.900863,-118.007297); +insert into us_zipcodes values ('90639','LA MIRADA','06','037',+33.905813,-118.018247); +insert into us_zipcodes values ('90640','MONTEBELLO','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90650','NORWALK','06','037',+33.906763,-118.076549); +insert into us_zipcodes values ('90651','NORWALK','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90652','NORWALK','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90659','NORWALK','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90660','PICO RIVERA','06','037',+33.985812,-118.088787); +insert into us_zipcodes values ('90661','PICO RIVERA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90662','PICO RIVERA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90665','PICO RIVERA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90670','SANTA FE SPRINGS','06','037',+33.927063,-118.063698); +insert into us_zipcodes values ('90671','SANTA FE SPRINGS','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90680','STANTON','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('90701','ARTESIA','06','037',+33.865395,-118.073148); +insert into us_zipcodes values ('90702','ARTESIA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90703','CERRITOS','06','037',+33.866914,-118.068648); +insert into us_zipcodes values ('90704','AVALON','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90706','BELLFLOWER','06','037',+33.888014,-118.129650); +insert into us_zipcodes values ('90707','BELLFLOWER','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90710','HARBOR CITY','06','037',+33.791267,-118.251554); +insert into us_zipcodes values ('90711','LAKEWOOD','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90712','LAKEWOOD','06','037',+33.845624,-118.146450); +insert into us_zipcodes values ('90713','LAKEWOOD','06','037',+33.850465,-118.109399); +insert into us_zipcodes values ('90714','LAKEWOOD','06','037',+33.851215,-118.133900); +insert into us_zipcodes values ('90715','LAKEWOOD','06','037',+33.840565,-118.078748); +insert into us_zipcodes values ('90716','HAWAIIAN GARDENS','06','037',+33.830967,-118.072796); +insert into us_zipcodes values ('90717','LOMITA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90720','LOS ALAMITOS','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('90721','LOS ALAMITOS','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('90723','PARAMOUNT','06','037',+33.899015,-118.165152); +insert into us_zipcodes values ('90731','SAN PEDRO','06','037',+33.753088,-118.253053); +insert into us_zipcodes values ('90732','SAN PEDRO','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90733','SAN PEDRO','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90734','SAN PEDRO','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90740','SEAL BEACH','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('90742','SUNSET BEACH','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('90743','SURFSIDE','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('90744','WILMINGTON','06','037',+33.779417,-118.253853); +insert into us_zipcodes values ('90745','CARSON','06','037',+33.813317,-118.261154); +insert into us_zipcodes values ('90746','CARSON','06','037',+33.859716,-118.255204); +insert into us_zipcodes values ('90747','CARSON','06','037',+33.867138,-118.253825); +insert into us_zipcodes values ('90748','WILMINGTON','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90749','CARSON','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90801','LONG BEACH','06','037',+33.804309,-118.200957); +insert into us_zipcodes values ('90802','LONG BEACH','06','037',+33.756024,-118.201101); +insert into us_zipcodes values ('90803','LONG BEACH','06','037',+33.759885,-118.130160); +insert into us_zipcodes values ('90804','LONG BEACH','06','037',+33.785666,-118.135699); +insert into us_zipcodes values ('90805','LONG BEACH','06','037',+33.838815,-118.157600); +insert into us_zipcodes values ('90806','LONG BEACH','06','037',+33.795016,-118.172801); +insert into us_zipcodes values ('90807','LONG BEACH','06','037',+33.831466,-118.181102); +insert into us_zipcodes values ('90808','LONG BEACH','06','037',+33.800266,-118.106132); +insert into us_zipcodes values ('90809','LONG BEACH','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90810','LONG BEACH','06','037',+33.819266,-118.232453); +insert into us_zipcodes values ('90813','LONG BEACH','06','037',+33.780017,-118.183701); +insert into us_zipcodes values ('90814','LONG BEACH','06','037',+33.771301,-118.142654); +insert into us_zipcodes values ('90815','LONG BEACH','06','037',+33.793516,-118.114612); +insert into us_zipcodes values ('90822','LONG BEACH','06','037',+33.792666,-118.163800); +insert into us_zipcodes values ('90831','LONG BEACH','06','037',+33.767817,-118.199401); +insert into us_zipcodes values ('90832','LONG BEACH','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90833','LONG BEACH','06','037',+33.767817,-118.199401); +insert into us_zipcodes values ('90834','LONG BEACH','06','037',+33.767817,-118.199401); +insert into us_zipcodes values ('90835','LONG BEACH','06','037',+33.767817,-118.199401); +insert into us_zipcodes values ('90840','LONG BEACH','06','037',+33.784266,-118.115698); +insert into us_zipcodes values ('90842','LONG BEACH','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90844','LONG BEACH','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90845','LONG BEACH','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90846','LONG BEACH','06','037',+33.824918,-118.150352); +insert into us_zipcodes values ('90847','LONG BEACH','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90848','LONG BEACH','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90853','LONG BEACH','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('90888','LONG BEACH','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91001','ALTADENA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91003','ALTADENA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91006','ARCADIA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91007','ARCADIA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91009','DUARTE','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91010','DUARTE','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91011','LA CANADA FLINTRIDGE','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91012','LA CANADA FLINTRIDGE','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91016','MONROVIA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91017','MONROVIA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91020','MONTROSE','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91021','MONTROSE','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91023','MOUNT WILSON','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91024','SIERRA MADRE','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91025','SIERRA MADRE','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91030','SOUTH PASADENA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91031','SOUTH PASADENA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91040','SUNLAND','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91041','SUNLAND','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91042','TUJUNGA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91043','TUJUNGA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91046','VERDUGO CITY','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91050','PASADENA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91051','PASADENA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91066','ARCADIA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91077','ARCADIA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91101','PASADENA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91102','PASADENA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91103','PASADENA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91104','PASADENA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91105','PASADENA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91106','PASADENA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91107','PASADENA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91108','SAN MARINO','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91109','PASADENA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91110','PASADENA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91114','PASADENA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91115','PASADENA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91116','PASADENA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91117','PASADENA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91118','SAN MARINO','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91121','PASADENA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91123','PASADENA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91124','PASADENA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91125','PASADENA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91126','PASADENA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91129','PASADENA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91131','PASADENA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91175','PASADENA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91182','PASADENA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91184','PASADENA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91185','PASADENA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91186','PASADENA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91187','PASADENA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91188','PASADENA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91189','PASADENA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91191','PASADENA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91201','GLENDALE','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91202','GLENDALE','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91203','GLENDALE','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91204','GLENDALE','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91205','GLENDALE','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91206','GLENDALE','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91207','GLENDALE','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91208','GLENDALE','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91209','GLENDALE','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91210','GLENDALE','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91214','LA CRESCENTA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91221','GLENDALE','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91222','GLENDALE','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91224','LA CRESCENTA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91225','GLENDALE','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91226','GLENDALE','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91301','AGOURA HILLS','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91302','CALABASAS','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91303','CANOGA PARK','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91304','CANOGA PARK','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91305','CANOGA PARK','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91306','WINNETKA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91307','WEST HILLS','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91308','WEST HILLS','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91309','CANOGA PARK','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91310','CASTAIC','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91311','CHATSWORTH','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91312','CHATSWORTH','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91313','CHATSWORTH','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91316','ENCINO','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91319','NEWBURY PARK','06','111',+34.032383,-119.134300); +insert into us_zipcodes values ('91320','NEWBURY PARK','06','111',+34.175921,-118.905874); +insert into us_zipcodes values ('91321','NEWHALL','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91322','NEWHALL','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91324','NORTHRIDGE','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91325','NORTHRIDGE','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91326','NORTHRIDGE','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91327','NORTHRIDGE','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91328','NORTHRIDGE','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91329','NORTHRIDGE','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91330','NORTHRIDGE','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91331','PACOIMA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91333','PACOIMA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91334','PACOIMA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91335','RESEDA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91337','RESEDA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91340','SAN FERNANDO','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91341','SAN FERNANDO','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91342','SYLMAR','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91343','NORTH HILLS','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91344','GRANADA HILLS','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91345','MISSION HILLS','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91346','MISSION HILLS','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91350','SANTA CLARITA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91351','CANYON COUNTRY','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91352','SUN VALLEY','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91353','SUN VALLEY','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91354','VALENCIA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91355','VALENCIA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91356','TARZANA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91357','TARZANA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91358','THOUSAND OAKS','06','111',+34.032383,-119.134300); +insert into us_zipcodes values ('91359','WESTLAKE VILLAGE','06','111',+34.032383,-119.134300); +insert into us_zipcodes values ('91360','THOUSAND OAKS','06','111',+34.213403,-118.800204); +insert into us_zipcodes values ('91361','WESTLAKE VILLAGE','06','111',+34.141783,-118.847732); +insert into us_zipcodes values ('91362','THOUSAND OAKS','06','111',+34.194756,-118.823177); +insert into us_zipcodes values ('91363','WESTLAKE VILLAGE','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91364','WOODLAND HILLS','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91365','WOODLAND HILLS','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91367','WOODLAND HILLS','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91371','WOODLAND HILLS','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91372','CALABASAS','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91376','AGOURA HILLS','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91377','OAK PARK','06','111',+34.032383,-119.134300); +insert into us_zipcodes values ('91380','SANTA CLARITA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91381','STEVENSON RANCH','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91382','SANTA CLARITA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91383','SANTA CLARITA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91384','CASTAIC','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91385','VALENCIA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91386','CANYON COUNTRY','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91388','VAN NUYS','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91392','SYLMAR','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91393','NORTH HILLS','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91394','GRANADA HILLS','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91395','MISSION HILLS','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91396','WINNETKA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91399','WOODLAND HILLS','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91401','VAN NUYS','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91402','PANORAMA CITY','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91403','SHERMAN OAKS','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91404','VAN NUYS','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91405','VAN NUYS','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91406','VAN NUYS','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91407','VAN NUYS','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91408','VAN NUYS','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91409','VAN NUYS','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91410','VAN NUYS','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91411','VAN NUYS','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91412','PANORAMA CITY','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91413','SHERMAN OAKS','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91416','ENCINO','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91423','SHERMAN OAKS','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91426','ENCINO','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91436','ENCINO','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91470','VAN NUYS','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91482','VAN NUYS','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91495','SHERMAN OAKS','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91496','VAN NUYS','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91497','VAN NUYS','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91499','VAN NUYS','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91501','BURBANK','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91502','BURBANK','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91503','BURBANK','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91504','BURBANK','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91505','BURBANK','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91506','BURBANK','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91507','BURBANK','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91508','BURBANK','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91510','BURBANK','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91521','BURBANK','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91522','BURBANK','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91523','BURBANK','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91526','BURBANK','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91601','NORTH HOLLYWOOD','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91602','NORTH HOLLYWOOD','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91603','NORTH HOLLYWOOD','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91604','STUDIO CITY','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91605','NORTH HOLLYWOOD','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91606','NORTH HOLLYWOOD','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91607','VALLEY VILLAGE','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91608','UNIVERSAL CITY','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91609','NORTH HOLLYWOOD','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91610','TOLUCA LAKE','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91611','NORTH HOLLYWOOD','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91612','NORTH HOLLYWOOD','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91614','STUDIO CITY','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91615','NORTH HOLLYWOOD','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91616','NORTH HOLLYWOOD','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91617','VALLEY VILLAGE','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91618','NORTH HOLLYWOOD','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91701','ALTA LOMA','06','071',+34.839964,-115.967051); +insert into us_zipcodes values ('91702','AZUSA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91706','BALDWIN PARK','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91708','CHINO','06','071',+34.839964,-115.967051); +insert into us_zipcodes values ('91709','CHINO HILLS','06','071',+34.839964,-115.967051); +insert into us_zipcodes values ('91710','CHINO','06','071',+34.159844,-114.301170); +insert into us_zipcodes values ('91711','CLAREMONT','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91714','CITY OF INDUSTRY','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91715','CITY OF INDUSTRY','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91716','CITY OF INDUSTRY','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91718','CORONA','06','065',+33.752886,-116.055617); +insert into us_zipcodes values ('91719','CORONA','06','065',+33.752886,-116.055617); +insert into us_zipcodes values ('91720','CORONA','06','065',+33.752886,-116.055617); +insert into us_zipcodes values ('91722','COVINA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91723','COVINA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91724','COVINA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91729','RANCHO CUCAMONGA','06','071',+34.839964,-115.967051); +insert into us_zipcodes values ('91730','RANCHO CUCAMONGA','06','071',+34.839964,-115.967051); +insert into us_zipcodes values ('91731','EL MONTE','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91732','EL MONTE','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91733','SOUTH EL MONTE','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91734','EL MONTE','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91735','EL MONTE','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91737','ALTA LOMA','06','071',+34.839964,-115.967051); +insert into us_zipcodes values ('91739','RANCHO CUCAMONGA','06','071',+34.122307,-116.247005); +insert into us_zipcodes values ('91740','GLENDORA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91741','GLENDORA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91743','GUASTI','06','071',+34.839964,-115.967051); +insert into us_zipcodes values ('91744','LA PUENTE','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91745','HACIENDA HEIGHTS','06','037',+33.976114,-117.981631); +insert into us_zipcodes values ('91746','LA PUENTE','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91747','LA PUENTE','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91748','ROWLAND HEIGHTS','06','037',+33.966218,-117.917360); +insert into us_zipcodes values ('91749','LA PUENTE','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91750','LA VERNE','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91752','MIRA LOMA','06','065',+33.752886,-116.055617); +insert into us_zipcodes values ('91754','MONTEREY PARK','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91755','MONTEREY PARK','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91756','MONTEREY PARK','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91758','ONTARIO','06','071',+34.839964,-115.967051); +insert into us_zipcodes values ('91759','MT BALDY','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91760','NORCO','06','065',+33.752886,-116.055617); +insert into us_zipcodes values ('91761','ONTARIO','06','071',+34.839964,-115.967051); +insert into us_zipcodes values ('91762','ONTARIO','06','071',+34.839964,-115.967051); +insert into us_zipcodes values ('91763','MONTCLAIR','06','071',+34.839964,-115.967051); +insert into us_zipcodes values ('91764','ONTARIO','06','071',+34.839964,-115.967051); +insert into us_zipcodes values ('91765','DIAMOND BAR','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91766','POMONA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91767','POMONA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91768','POMONA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91769','POMONA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91770','ROSEMEAD','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91771','ROSEMEAD','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91772','ROSEMEAD','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91773','SAN DIMAS','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91775','SAN GABRIEL','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91776','SAN GABRIEL','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91778','SAN GABRIEL','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91780','TEMPLE CITY','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91784','UPLAND','06','071',+34.128118,-116.246997); +insert into us_zipcodes values ('91785','UPLAND','06','071',+34.839964,-115.967051); +insert into us_zipcodes values ('91786','UPLAND','06','071',+34.839964,-115.967051); +insert into us_zipcodes values ('91788','WALNUT','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91789','WALNUT','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91790','WEST COVINA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91791','WEST COVINA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91792','WEST COVINA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91793','WEST COVINA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91795','WALNUT','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91797','POMONA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91798','ONTARIO','06','071',+34.839964,-115.967051); +insert into us_zipcodes values ('91799','POMONA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91801','ALHAMBRA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91802','ALHAMBRA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91803','ALHAMBRA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91804','ALHAMBRA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91841','ALHAMBRA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91896','ALHAMBRA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91899','ALHAMBRA','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('91901','ALPINE','06','073',+32.740810,-116.976341); +insert into us_zipcodes values ('91902','BONITA','06','073',+32.673870,-117.020668); +insert into us_zipcodes values ('91903','ALPINE','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('91905','BOULEVARD','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('91906','CAMPO','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('91908','BONITA','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('91909','CHULA VISTA','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('91910','CHULA VISTA','06','073',+32.636922,-117.050072); +insert into us_zipcodes values ('91911','CHULA VISTA','06','073',+32.615983,-117.034012); +insert into us_zipcodes values ('91912','CHULA VISTA','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('91913','CHULA VISTA','06','073',+32.639967,-116.984669); +insert into us_zipcodes values ('91914','CHULA VISTA','06','073',+32.656159,-116.966139); +insert into us_zipcodes values ('91915','CHULA VISTA','06','073',+32.629234,-116.948228); +insert into us_zipcodes values ('91916','DESCANSO','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('91917','DULZURA','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('91921','CHULA VISTA','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('91931','GUATAY','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('91932','IMPERIAL BEACH','06','073',+32.578991,-117.117351); +insert into us_zipcodes values ('91933','IMPERIAL BEACH','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('91934','JACUMBA','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('91935','JAMUL','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('91941','LA MESA','06','073',+32.761050,-116.998102); +insert into us_zipcodes values ('91942','LA MESA','06','073',+32.781084,-117.018638); +insert into us_zipcodes values ('91943','LA MESA','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('91944','LA MESA','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('91945','LEMON GROVE','06','073',+32.732288,-117.037344); +insert into us_zipcodes values ('91946','LEMON GROVE','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('91947','LINCOLN ACRES','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('91948','MOUNT LAGUNA','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('91950','NATIONAL CITY','06','073',+32.671194,-117.084353); +insert into us_zipcodes values ('91951','NATIONAL CITY','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('91962','PINE VALLEY','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('91963','POTRERO','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('91976','SPRING VALLEY','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('91977','SPRING VALLEY','06','073',+32.718352,-117.000109); +insert into us_zipcodes values ('91978','SPRING VALLEY','06','073',+32.733452,-116.957898); +insert into us_zipcodes values ('91979','SPRING VALLEY','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('91980','TECATE','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('91987','TECATE','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('91990','POTRERO','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92003','BONSALL','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92004','BORREGO SPRINGS','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92007','CARDIFF BY THE SEA','06','073',+33.023042,-117.274469); +insert into us_zipcodes values ('92008','CARLSBAD','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92009','CARLSBAD','06','073',+33.082192,-117.267169); +insert into us_zipcodes values ('92013','CARLSBAD','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92014','DEL MAR','06','073',+32.974074,-117.224167); +insert into us_zipcodes values ('92018','CARLSBAD','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92019','EL CAJON','06','073',+32.865113,-117.041287); +insert into us_zipcodes values ('92020','EL CAJON','06','073',+32.787514,-116.960836); +insert into us_zipcodes values ('92021','EL CAJON','06','073',+32.822138,-116.885508); +insert into us_zipcodes values ('92022','EL CAJON','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92023','ENCINITAS','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92024','ENCINITAS','06','073',+33.054154,-117.250253); +insert into us_zipcodes values ('92025','ESCONDIDO','06','073',+33.057128,-117.083403); +insert into us_zipcodes values ('92026','ESCONDIDO','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92027','ESCONDIDO','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92028','FALLBROOK','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92029','ESCONDIDO','06','073',+33.071941,-117.158497); +insert into us_zipcodes values ('92030','ESCONDIDO','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92033','ESCONDIDO','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92036','JULIAN','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92037','LA JOLLA','06','073',+32.898511,-117.225744); +insert into us_zipcodes values ('92038','LA JOLLA','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92039','LA JOLLA','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92040','LAKESIDE','06','073',+32.893498,-116.898945); +insert into us_zipcodes values ('92046','ESCONDIDO','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92049','OCEANSIDE','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92051','OCEANSIDE','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92052','OCEANSIDE','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92054','OCEANSIDE','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92055','CAMP PENDLETON','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92056','OCEANSIDE','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92057','OCEANSIDE','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92058','OCEANSIDE','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92059','PALA','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92060','PALOMAR MOUNTAIN','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92061','PAUMA VALLEY','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92064','POWAY','06','073',+32.994097,-117.030299); +insert into us_zipcodes values ('92065','RAMONA','06','073',+33.031572,-116.976549); +insert into us_zipcodes values ('92066','RANCHITA','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92067','RANCHO SANTA FE','06','073',+33.005026,-117.215690); +insert into us_zipcodes values ('92068','SAN LUIS REY','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92069','SAN MARCOS','06','073',+33.099573,-117.215112); +insert into us_zipcodes values ('92070','SANTA YSABEL','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92071','SANTEE','06','073',+32.843956,-116.994511); +insert into us_zipcodes values ('92072','SANTEE','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92074','POWAY','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92075','SOLANA BEACH','06','073',+33.007075,-117.256769); +insert into us_zipcodes values ('92078','SAN MARCOS','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92079','SAN MARCOS','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92082','VALLEY CENTER','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92083','VISTA','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92084','VISTA','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92085','VISTA','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92086','WARNER SPRINGS','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92088','FALLBROOK','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92090','EL CAJON','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92091','RANCHO SANTA FE','06','073',+32.962307,-117.046183); +insert into us_zipcodes values ('92092','LA JOLLA','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92093','LA JOLLA','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92096','SAN MARCOS','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92101','SAN DIEGO','06','073',+32.721100,-117.174366); +insert into us_zipcodes values ('92102','SAN DIEGO','06','073',+32.717120,-117.118604); +insert into us_zipcodes values ('92103','SAN DIEGO','06','073',+32.746085,-117.170517); +insert into us_zipcodes values ('92104','SAN DIEGO','06','073',+32.738750,-117.128908); +insert into us_zipcodes values ('92105','SAN DIEGO','06','073',+32.737400,-117.087313); +insert into us_zipcodes values ('92106','SAN DIEGO','06','073',+32.709355,-117.232764); +insert into us_zipcodes values ('92107','SAN DIEGO','06','073',+32.735000,-117.202669); +insert into us_zipcodes values ('92108','SAN DIEGO','06','073',+32.774699,-117.148616); +insert into us_zipcodes values ('92109','SAN DIEGO','06','073',+32.794748,-117.239392); +insert into us_zipcodes values ('92110','SAN DIEGO','06','073',+32.775849,-117.207965); +insert into us_zipcodes values ('92111','SAN DIEGO','06','073',+32.803717,-117.166430); +insert into us_zipcodes values ('92112','SAN DIEGO','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92113','SAN DIEGO','06','073',+32.694601,-117.121678); +insert into us_zipcodes values ('92114','SAN DIEGO','06','073',+32.706140,-117.051651); +insert into us_zipcodes values ('92115','SAN DIEGO','06','073',+32.757600,-117.070688); +insert into us_zipcodes values ('92116','SAN DIEGO','06','073',+32.765400,-117.127894); +insert into us_zipcodes values ('92117','SAN DIEGO','06','073',+32.818398,-117.197168); +insert into us_zipcodes values ('92118','CORONADO','06','073',+32.656176,-117.160815); +insert into us_zipcodes values ('92119','SAN DIEGO','06','073',+32.815849,-117.033162); +insert into us_zipcodes values ('92120','SAN DIEGO','06','073',+32.794947,-117.079863); +insert into us_zipcodes values ('92121','SAN DIEGO','06','073',+32.903910,-117.207828); +insert into us_zipcodes values ('92122','SAN DIEGO','06','073',+32.856847,-117.208027); +insert into us_zipcodes values ('92123','SAN DIEGO','06','073',+32.810983,-117.136812); +insert into us_zipcodes values ('92124','SAN DIEGO','06','073',+32.818733,-117.082387); +insert into us_zipcodes values ('92126','SAN DIEGO','06','073',+32.899613,-117.144916); +insert into us_zipcodes values ('92127','SAN DIEGO','06','073',+33.021243,-117.120915); +insert into us_zipcodes values ('92128','SAN DIEGO','06','073',+32.995484,-117.074830); +insert into us_zipcodes values ('92129','SAN DIEGO','06','073',+32.965012,-117.126619); +insert into us_zipcodes values ('92130','SAN DIEGO','06','073',+32.952467,-117.161871); +insert into us_zipcodes values ('92131','SAN DIEGO','06','073',+32.874916,-117.088322); +insert into us_zipcodes values ('92132','SAN DIEGO','06','073',+32.643703,-117.138414); +insert into us_zipcodes values ('92133','SAN DIEGO','06','073',+32.733507,-117.216451); +insert into us_zipcodes values ('92134','SAN DIEGO','06','073',+32.562106,-117.071660); +insert into us_zipcodes values ('92135','SAN DIEGO','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92136','SAN DIEGO','06','073',+32.683420,-117.121913); +insert into us_zipcodes values ('92137','SAN DIEGO','06','073',+32.853770,-117.119744); +insert into us_zipcodes values ('92138','SAN DIEGO','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92139','SAN DIEGO','06','073',+32.680180,-117.047627); +insert into us_zipcodes values ('92140','SAN DIEGO','06','073',+32.743440,-117.200412); +insert into us_zipcodes values ('92142','SAN DIEGO','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92143','SAN YSIDRO','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92145','SAN DIEGO','06','073',+32.889139,-117.100486); +insert into us_zipcodes values ('92147','SAN DIEGO','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92149','SAN DIEGO','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92150','SAN DIEGO','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92152','SAN DIEGO','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92153','SAN DIEGO','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92154','SAN DIEGO','06','073',+32.628038,-117.035225); +insert into us_zipcodes values ('92155','SAN DIEGO','06','073',+32.671602,-117.165665); +insert into us_zipcodes values ('92158','SAN DIEGO','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92159','SAN DIEGO','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92160','SAN DIEGO','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92161','SAN DIEGO','06','073',+32.871846,-117.229119); +insert into us_zipcodes values ('92162','SAN DIEGO','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92163','SAN DIEGO','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92164','SAN DIEGO','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92165','SAN DIEGO','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92166','SAN DIEGO','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92167','SAN DIEGO','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92168','SAN DIEGO','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92169','SAN DIEGO','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92170','SAN DIEGO','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92171','SAN DIEGO','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92172','SAN DIEGO','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92173','SAN YSIDRO','06','073',+32.566356,-116.997475); +insert into us_zipcodes values ('92174','SAN DIEGO','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92175','SAN DIEGO','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92176','SAN DIEGO','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92177','SAN DIEGO','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92178','CORONADO','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92179','SAN DIEGO','06','073',+32.572602,-116.918724); +insert into us_zipcodes values ('92182','SAN DIEGO','06','073',+32.775088,-117.076176); +insert into us_zipcodes values ('92184','SAN DIEGO','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92186','SAN DIEGO','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92187','SAN DIEGO','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92190','SAN DIEGO','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92191','SAN DIEGO','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92192','SAN DIEGO','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92193','SAN DIEGO','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92194','SAN DIEGO','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92195','SAN DIEGO','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92196','SAN DIEGO','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92197','SAN DIEGO','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92198','SAN DIEGO','06','073',+33.016928,-116.846046); +insert into us_zipcodes values ('92199','SAN DIEGO','06','073',+32.751575,-117.191848); +insert into us_zipcodes values ('92201','INDIO','06','065',+33.728721,-116.035705); +insert into us_zipcodes values ('92202','INDIO','06','065',+33.752886,-116.055617); +insert into us_zipcodes values ('92203','INDIO','06','065',+33.753170,-116.267640); +insert into us_zipcodes values ('92210','INDIAN WELLS','06','065',+33.702710,-116.303759); +insert into us_zipcodes values ('92211','PALM DESERT','06','065',+33.764370,-116.339766); +insert into us_zipcodes values ('92220','BANNING','06','065',+33.919215,-116.864197); +insert into us_zipcodes values ('92222','BARD','06','025',+32.782242,-114.561905); +insert into us_zipcodes values ('92223','BEAUMONT','06','065',+33.927030,-116.954753); +insert into us_zipcodes values ('92225','BLYTHE','06','065',+33.756749,-115.723001); +insert into us_zipcodes values ('92226','BLYTHE','06','065',+33.598690,-114.652517); +insert into us_zipcodes values ('92227','BRAWLEY','06','025',+33.096382,-115.280168); +insert into us_zipcodes values ('92230','CABAZON','06','065',+33.842969,-116.607126); +insert into us_zipcodes values ('92231','CALEXICO','06','025',+32.946832,-115.518355); +insert into us_zipcodes values ('92232','CALEXICO','06','025',+33.026203,-115.284581); +insert into us_zipcodes values ('92233','CALIPATRIA','06','025',+33.157664,-115.510284); +insert into us_zipcodes values ('92234','CATHEDRAL CITY','06','065',+33.647301,-116.277152); +insert into us_zipcodes values ('92235','CATHEDRAL CITY','06','065',+33.752886,-116.055617); +insert into us_zipcodes values ('92236','COACHELLA','06','065',+33.646405,-116.143588); +insert into us_zipcodes values ('92239','DESERT CENTER','06','065',+33.809041,-115.366577); +insert into us_zipcodes values ('92240','DESERT HOT SPRINGS','06','065',+33.900103,-116.400701); +insert into us_zipcodes values ('92241','DESERT HOT SPRINGS','06','065',+33.876265,-116.354024); +insert into us_zipcodes values ('92242','EARP','06','071',+34.201506,-115.647775); +insert into us_zipcodes values ('92243','EL CENTRO','06','025',+32.900509,-115.503842); +insert into us_zipcodes values ('92244','EL CENTRO','06','025',+32.794750,-115.692714); +insert into us_zipcodes values ('92249','HEBER','06','025',+32.721810,-115.438271); +insert into us_zipcodes values ('92250','HOLTVILLE','06','025',+32.867317,-115.374769); +insert into us_zipcodes values ('92251','IMPERIAL','06','025',+33.008903,-115.640538); +insert into us_zipcodes values ('92252','JOSHUA TREE','06','071',+34.175713,-116.268415); +insert into us_zipcodes values ('92253','LA QUINTA','06','065',+33.670978,-116.259176); +insert into us_zipcodes values ('92254','MECCA','06','065',+33.545034,-116.018731); +insert into us_zipcodes values ('92255','PALM DESERT','06','065',+33.752886,-116.055617); +insert into us_zipcodes values ('92256','MORONGO VALLEY','06','071',+34.146607,-116.371498); +insert into us_zipcodes values ('92257','NILAND','06','025',+33.124361,-115.641926); +insert into us_zipcodes values ('92258','NORTH PALM SPRINGS','06','065',+33.924967,-116.549645); +insert into us_zipcodes values ('92259','OCOTILLO','06','025',+32.980970,-115.823448); +insert into us_zipcodes values ('92260','PALM DESERT','06','065',+33.680623,-116.402695); +insert into us_zipcodes values ('92261','PALM DESERT','06','065',+33.660374,-116.408249); +insert into us_zipcodes values ('92262','PALM SPRINGS','06','065',+33.842567,-116.527996); +insert into us_zipcodes values ('92263','PALM SPRINGS','06','065',+33.761076,-116.535887); +insert into us_zipcodes values ('92264','PALM SPRINGS','06','065',+33.797145,-116.511883); +insert into us_zipcodes values ('92266','PALO VERDE','06','025',+33.369594,-114.735544); +insert into us_zipcodes values ('92267','PARKER DAM','06','071',+34.249419,-114.210609); +insert into us_zipcodes values ('92268','PIONEERTOWN','06','071',+34.188703,-116.504806); +insert into us_zipcodes values ('92270','RANCHO MIRAGE','06','065',+33.703598,-116.431961); +insert into us_zipcodes values ('92273','SEELEY','06','025',+32.794130,-115.694768); +insert into us_zipcodes values ('92274','THERMAL','06','065',+33.557800,-116.157152); +insert into us_zipcodes values ('92275','SALTON CITY','06','025',+33.309217,-115.957782); +insert into us_zipcodes values ('92276','THOUSAND PALMS','06','065',+33.843837,-116.393413); +insert into us_zipcodes values ('92277','TWENTYNINE PALMS','06','071',+34.234411,-116.235073); +insert into us_zipcodes values ('92278','TWENTYNINE PALMS','06','071',+34.311015,-115.277758); +insert into us_zipcodes values ('92280','VIDAL','06','071',+34.200026,-115.286691); +insert into us_zipcodes values ('92281','WESTMORLAND','06','025',+33.037976,-115.591387); +insert into us_zipcodes values ('92282','WHITE WATER','06','065',+33.945145,-116.649937); +insert into us_zipcodes values ('92283','WINTERHAVEN','06','025',+32.981774,-114.685417); +insert into us_zipcodes values ('92284','YUCCA VALLEY','06','071',+34.451263,-115.896753); +insert into us_zipcodes values ('92285','LANDERS','06','071',+34.310323,-116.524124); +insert into us_zipcodes values ('92286','YUCCA VALLEY','06','071',+34.180251,-116.350003); +insert into us_zipcodes values ('92292','PALM SPRINGS','06','065',+33.752886,-116.055617); +insert into us_zipcodes values ('92301','ADELANTO','06','071',+34.839964,-115.967051); +insert into us_zipcodes values ('92304','AMBOY','06','071',+34.612200,-115.800458); +insert into us_zipcodes values ('92305','ANGELUS OAKS','06','071',+34.153818,-116.512262); +insert into us_zipcodes values ('92307','APPLE VALLEY','06','071',+34.839964,-115.967051); +insert into us_zipcodes values ('92308','APPLE VALLEY','06','071',+34.450143,-116.726751); +insert into us_zipcodes values ('92309','BAKER','06','071',+35.445323,-116.142146); +insert into us_zipcodes values ('92310','FORT IRWIN','06','071',+35.262453,-116.696561); +insert into us_zipcodes values ('92311','BARSTOW','06','071',+34.693608,-115.851819); +insert into us_zipcodes values ('92312','BARSTOW','06','071',+34.201638,-116.906215); +insert into us_zipcodes values ('92313','GRAND TERRACE','06','071',+34.839964,-115.967051); +insert into us_zipcodes values ('92314','BIG BEAR CITY','06','071',+34.505140,-116.110086); +insert into us_zipcodes values ('92315','BIG BEAR LAKE','06','071',+34.223224,-116.847414); +insert into us_zipcodes values ('92316','BLOOMINGTON','06','071',+34.248404,-116.849826); +insert into us_zipcodes values ('92317','BLUE JAY','06','071',+34.211175,-117.079624); +insert into us_zipcodes values ('92318','BRYN MAWR','06','071',+34.839964,-115.967051); +insert into us_zipcodes values ('92320','CALIMESA','06','065',+33.976814,-117.038262); +insert into us_zipcodes values ('92321','CEDAR GLEN','06','071',+34.839964,-115.967051); +insert into us_zipcodes values ('92322','CEDARPINES PARK','06','071',+34.839964,-115.967051); +insert into us_zipcodes values ('92323','CIMA','06','071',+34.839964,-115.967051); +insert into us_zipcodes values ('92324','COLTON','06','071',+34.151161,-116.900557); +insert into us_zipcodes values ('92325','CRESTLINE','06','071',+34.850671,-116.701168); +insert into us_zipcodes values ('92326','CREST PARK','06','071',+34.839964,-115.967051); +insert into us_zipcodes values ('92327','DAGGETT','06','071',+34.899805,-116.770350); +insert into us_zipcodes values ('92328','DEATH VALLEY','06','027',+36.235817,-117.144513); +insert into us_zipcodes values ('92329','PHELAN','06','071',+34.839964,-115.967051); +insert into us_zipcodes values ('92332','ESSEX','06','071',+34.588133,-115.577138); +insert into us_zipcodes values ('92333','FAWNSKIN','06','071',+34.258346,-116.951508); +insert into us_zipcodes values ('92334','FONTANA','06','071',+34.839964,-115.967051); +insert into us_zipcodes values ('92335','FONTANA','06','071',+34.159844,-114.301225); +insert into us_zipcodes values ('92336','FONTANA','06','071',+34.122307,-116.247005); +insert into us_zipcodes values ('92337','FONTANA','06','071',+34.839964,-115.967051); +insert into us_zipcodes values ('92338','LUDLOW','06','071',+34.932852,-115.802525); +insert into us_zipcodes values ('92339','FOREST FALLS','06','071',+34.133057,-116.911711); +insert into us_zipcodes values ('92340','HESPERIA','06','071',+34.839964,-115.967051); +insert into us_zipcodes values ('92341','GREEN VALLEY LAKE','06','071',+34.241137,-116.938548); +insert into us_zipcodes values ('92342','HELENDALE','06','071',+34.496921,-116.378323); +insert into us_zipcodes values ('92345','HESPERIA','06','071',+34.839964,-115.967051); +insert into us_zipcodes values ('92346','HIGHLAND','06','071',+34.156543,-117.140270); +insert into us_zipcodes values ('92347','HINKLEY','06','071',+35.012622,-116.191575); +insert into us_zipcodes values ('92350','LOMA LINDA','06','071',+34.839964,-115.967051); +insert into us_zipcodes values ('92352','LAKE ARROWHEAD','06','071',+34.209221,-117.129213); +insert into us_zipcodes values ('92354','LOMA LINDA','06','071',+34.839964,-115.967051); +insert into us_zipcodes values ('92356','LUCERNE VALLEY','06','071',+34.770403,-116.206281); +insert into us_zipcodes values ('92357','LOMA LINDA','06','071',+34.839964,-115.967051); +insert into us_zipcodes values ('92358','LYTLE CREEK','06','071',+34.839964,-115.967051); +insert into us_zipcodes values ('92359','MENTONE','06','071',+34.470317,-115.969627); +insert into us_zipcodes values ('92363','NEEDLES','06','071',+34.642102,-115.558733); +insert into us_zipcodes values ('92364','NIPTON','06','071',+35.337173,-115.628153); +insert into us_zipcodes values ('92365','NEWBERRY SPRINGS','06','071',+34.905340,-115.932613); +insert into us_zipcodes values ('92366','MOUNTAIN PASS','06','071',+34.839964,-115.967051); +insert into us_zipcodes values ('92368','ORO GRANDE','06','071',+34.839964,-115.967051); +insert into us_zipcodes values ('92369','PATTON','06','071',+34.839964,-115.967051); +insert into us_zipcodes values ('92371','PHELAN','06','071',+34.839964,-115.967051); +insert into us_zipcodes values ('92372','PINON HILLS','06','071',+34.237294,-116.855056); +insert into us_zipcodes values ('92373','REDLANDS','06','071',+34.240900,-116.889474); +insert into us_zipcodes values ('92374','REDLANDS','06','071',+34.153575,-116.898232); +insert into us_zipcodes values ('92375','REDLANDS','06','071',+34.839964,-115.967051); +insert into us_zipcodes values ('92376','RIALTO','06','071',+34.202339,-115.567483); +insert into us_zipcodes values ('92377','RIALTO','06','071',+34.141501,-116.982871); +insert into us_zipcodes values ('92378','RIMFOREST','06','071',+34.839964,-115.967051); +insert into us_zipcodes values ('92382','RUNNING SPRINGS','06','071',+34.210229,-117.110941); +insert into us_zipcodes values ('92384','SHOSHONE','06','027',+35.977703,-116.270561); +insert into us_zipcodes values ('92385','SKYFOREST','06','071',+34.839964,-115.967051); +insert into us_zipcodes values ('92386','SUGARLOAF','06','071',+34.247205,-116.818764); +insert into us_zipcodes values ('92389','TECOPA','06','027',+36.626033,-117.218616); +insert into us_zipcodes values ('92391','TWIN PEAKS','06','071',+34.839964,-115.967051); +insert into us_zipcodes values ('92392','VICTORVILLE','06','071',+34.491985,-114.754916); +insert into us_zipcodes values ('92393','VICTORVILLE','06','071',+34.839964,-115.967051); +insert into us_zipcodes values ('92394','VICTORVILLE','06','071',+34.527103,-115.172471); +insert into us_zipcodes values ('92397','WRIGHTWOOD','06','071',+34.839964,-115.967051); +insert into us_zipcodes values ('92398','YERMO','06','071',+34.926948,-116.709279); +insert into us_zipcodes values ('92399','YUCAIPA','06','071',+34.062260,-116.971138); +insert into us_zipcodes values ('92401','SAN BERNARDINO','06','071',+34.839964,-115.967051); +insert into us_zipcodes values ('92402','SAN BERNARDINO','06','071',+34.213920,-117.127166); +insert into us_zipcodes values ('92403','SAN BERNARDINO','06','071',+34.839964,-115.967051); +insert into us_zipcodes values ('92404','SAN BERNARDINO','06','071',+34.159076,-116.709044); +insert into us_zipcodes values ('92405','SAN BERNARDINO','06','071',+34.134794,-116.228393); +insert into us_zipcodes values ('92406','SAN BERNARDINO','06','071',+34.839964,-115.967051); +insert into us_zipcodes values ('92407','SAN BERNARDINO','06','071',+34.271173,-116.936550); +insert into us_zipcodes values ('92408','SAN BERNARDINO','06','071',+34.839964,-115.967051); +insert into us_zipcodes values ('92410','SAN BERNARDINO','06','071',+34.095956,-116.479963); +insert into us_zipcodes values ('92411','SAN BERNARDINO','06','071',+34.839964,-115.967051); +insert into us_zipcodes values ('92412','SAN BERNARDINO','06','071',+34.839964,-115.967051); +insert into us_zipcodes values ('92413','SAN BERNARDINO','06','071',+34.839964,-115.967051); +insert into us_zipcodes values ('92414','SAN BERNARDINO','06','071',+34.839964,-115.967051); +insert into us_zipcodes values ('92415','SAN BERNARDINO','06','071',+34.839964,-115.967051); +insert into us_zipcodes values ('92416','SAN BERNARDINO','06','071',+34.839964,-115.967051); +insert into us_zipcodes values ('92418','SAN BERNARDINO','06','071',+34.839964,-115.967051); +insert into us_zipcodes values ('92420','SAN BERNARDINO','06','071',+34.839964,-115.967051); +insert into us_zipcodes values ('92423','SAN BERNARDINO','06','071',+34.839964,-115.967051); +insert into us_zipcodes values ('92424','SAN BERNARDINO','06','071',+34.839964,-115.967051); +insert into us_zipcodes values ('92427','SAN BERNARDINO','06','071',+34.262243,-116.861506); +insert into us_zipcodes values ('92501','RIVERSIDE','06','065',+33.752886,-116.055617); +insert into us_zipcodes values ('92502','RIVERSIDE','06','065',+33.752886,-116.055617); +insert into us_zipcodes values ('92503','RIVERSIDE','06','065',+33.752886,-116.055617); +insert into us_zipcodes values ('92504','RIVERSIDE','06','065',+33.752886,-116.055617); +insert into us_zipcodes values ('92505','RIVERSIDE','06','065',+33.752886,-116.055617); +insert into us_zipcodes values ('92506','RIVERSIDE','06','065',+33.752886,-116.055617); +insert into us_zipcodes values ('92507','RIVERSIDE','06','065',+33.752886,-116.055617); +insert into us_zipcodes values ('92508','RIVERSIDE','06','065',+33.752886,-116.055617); +insert into us_zipcodes values ('92509','RIVERSIDE','06','065',+33.752886,-116.055617); +insert into us_zipcodes values ('92513','RIVERSIDE','06','065',+33.752886,-116.055617); +insert into us_zipcodes values ('92514','RIVERSIDE','06','065',+33.752886,-116.055617); +insert into us_zipcodes values ('92515','RIVERSIDE','06','065',+33.752886,-116.055617); +insert into us_zipcodes values ('92516','RIVERSIDE','06','065',+33.752886,-116.055617); +insert into us_zipcodes values ('92517','RIVERSIDE','06','065',+33.752886,-116.055617); +insert into us_zipcodes values ('92518','MARCH AIR FORCE BASE','06','065',+33.752886,-116.055617); +insert into us_zipcodes values ('92519','RIVERSIDE','06','065',+33.752886,-116.055617); +insert into us_zipcodes values ('92521','RIVERSIDE','06','065',+33.752886,-116.055617); +insert into us_zipcodes values ('92522','RIVERSIDE','06','065',+33.752886,-116.055617); +insert into us_zipcodes values ('92530','LAKE ELSINORE','06','065',+33.658068,-116.649216); +insert into us_zipcodes values ('92531','LAKE ELSINORE','06','065',+33.752886,-116.055617); +insert into us_zipcodes values ('92532','LAKE ELSINORE','06','065',+33.752886,-116.055617); +insert into us_zipcodes values ('92536','AGUANGA','06','065',+33.519176,-116.802625); +insert into us_zipcodes values ('92539','ANZA','06','065',+33.524988,-116.679174); +insert into us_zipcodes values ('92543','HEMET','06','065',+33.651652,-116.777014); +insert into us_zipcodes values ('92544','HEMET','06','065',+33.617074,-116.786275); +insert into us_zipcodes values ('92545','HEMET','06','065',+33.752886,-116.055617); +insert into us_zipcodes values ('92546','HEMET','06','065',+33.752886,-116.055617); +insert into us_zipcodes values ('92548','HOMELAND','06','065',+33.752886,-116.055617); +insert into us_zipcodes values ('92549','IDYLLWILD','06','065',+33.741769,-116.721444); +insert into us_zipcodes values ('92551','MORENO VALLEY','06','065',+33.752886,-116.055617); +insert into us_zipcodes values ('92552','MORENO VALLEY','06','065',+33.752886,-116.055617); +insert into us_zipcodes values ('92553','MORENO VALLEY','06','065',+33.857218,-116.720427); +insert into us_zipcodes values ('92554','MORENO VALLEY','06','065',+33.521993,-115.915905); +insert into us_zipcodes values ('92555','MORENO VALLEY','06','065',+33.855098,-116.920413); +insert into us_zipcodes values ('92556','MORENO VALLEY','06','065',+33.752886,-116.055617); +insert into us_zipcodes values ('92557','MORENO VALLEY','06','065',+33.752886,-116.055617); +insert into us_zipcodes values ('92561','MOUNTAIN CENTER','06','065',+33.640142,-116.556695); +insert into us_zipcodes values ('92562','MURRIETA','06','065',+33.442040,-116.861027); +insert into us_zipcodes values ('92563','MURRIETA','06','065',+33.752886,-116.055617); +insert into us_zipcodes values ('92564','MURRIETA','06','065',+33.752886,-116.055617); +insert into us_zipcodes values ('92567','NUEVO','06','065',+33.628192,-116.406069); +insert into us_zipcodes values ('92570','PERRIS','06','065',+33.752886,-116.055617); +insert into us_zipcodes values ('92571','PERRIS','06','065',+33.752886,-116.055617); +insert into us_zipcodes values ('92572','PERRIS','06','065',+33.752886,-116.055617); +insert into us_zipcodes values ('92581','SAN JACINTO','06','065',+33.752886,-116.055617); +insert into us_zipcodes values ('92582','SAN JACINTO','06','065',+33.752886,-116.055617); +insert into us_zipcodes values ('92583','SAN JACINTO','06','065',+33.752886,-116.055617); +insert into us_zipcodes values ('92584','MENIFEE','06','065',+33.752886,-116.055617); +insert into us_zipcodes values ('92585','SUN CITY','06','065',+33.752886,-116.055617); +insert into us_zipcodes values ('92586','SUN CITY','06','065',+33.487770,-116.784521); +insert into us_zipcodes values ('92587','SUN CITY','06','065',+33.752886,-116.055617); +insert into us_zipcodes values ('92589','TEMECULA','06','065',+33.752886,-116.055617); +insert into us_zipcodes values ('92590','TEMECULA','06','065',+33.752886,-116.055617); +insert into us_zipcodes values ('92591','TEMECULA','06','065',+33.752886,-116.055617); +insert into us_zipcodes values ('92592','TEMECULA','06','065',+33.752886,-116.055617); +insert into us_zipcodes values ('92593','TEMECULA','06','065',+33.752886,-116.055617); +insert into us_zipcodes values ('92595','WILDOMAR','06','065',+33.752886,-116.055617); +insert into us_zipcodes values ('92596','WINCHESTER','06','065',+33.752886,-116.055617); +insert into us_zipcodes values ('92599','PERRIS','06','065',+33.752886,-116.055617); +insert into us_zipcodes values ('92602','IRVINE','06','059',+33.718018,-117.722220); +insert into us_zipcodes values ('92603','IRVINE','06','059',+33.648871,-117.764637); +insert into us_zipcodes values ('92604','IRVINE','06','059',+33.690475,-117.790059); +insert into us_zipcodes values ('92605','HUNTINGTON BEACH','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92606','IRVINE','06','059',+33.701121,-117.817338); +insert into us_zipcodes values ('92607','LAGUNA NIGUEL','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92610','FOOTHILL RANCH','06','059',+33.663011,-117.730745); +insert into us_zipcodes values ('92612','IRVINE','06','059',+33.615525,-117.782805); +insert into us_zipcodes values ('92614','IRVINE','06','059',+33.685319,-117.827913); +insert into us_zipcodes values ('92615','HUNTINGTON BEACH','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92616','IRVINE','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92618','IRVINE','06','059',+33.641579,-117.732690); +insert into us_zipcodes values ('92619','IRVINE','06','059',+33.669850,-117.765939); +insert into us_zipcodes values ('92620','IRVINE','06','059',+33.691619,-117.765186); +insert into us_zipcodes values ('92623','IRVINE','06','059',+33.686519,-117.830788); +insert into us_zipcodes values ('92624','CAPISTRANO BEACH','06','059',+33.455277,-117.662824); +insert into us_zipcodes values ('92625','CORONA DEL MAR','06','059',+33.599956,-117.865325); +insert into us_zipcodes values ('92626','COSTA MESA','06','059',+33.682900,-117.778398); +insert into us_zipcodes values ('92627','COSTA MESA','06','059',+33.685069,-117.763886); +insert into us_zipcodes values ('92628','COSTA MESA','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92629','DANA POINT','06','059',+33.485903,-117.696366); +insert into us_zipcodes values ('92630','LAKE FOREST','06','059',+33.640790,-117.693074); +insert into us_zipcodes values ('92646','HUNTINGTON BEACH','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92647','HUNTINGTON BEACH','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92648','HUNTINGTON BEACH','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92649','HUNTINGTON BEACH','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92650','EAST IRVINE','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92651','LAGUNA BEACH','06','059',+33.520941,-117.741315); +insert into us_zipcodes values ('92652','LAGUNA BEACH','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92653','LAGUNA HILLS','06','059',+33.595714,-117.715535); +insert into us_zipcodes values ('92654','LAGUNA HILLS','06','059',+33.601673,-117.716885); +insert into us_zipcodes values ('92655','MIDWAY CITY','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92656','ALISO VIEJO','06','059',+33.603459,-117.751341); +insert into us_zipcodes values ('92657','NEWPORT COAST','06','059',+33.597128,-117.835987); +insert into us_zipcodes values ('92658','NEWPORT BEACH','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92659','NEWPORT BEACH','06','059',+33.611198,-117.886731); +insert into us_zipcodes values ('92660','NEWPORT BEACH','06','059',+33.637771,-117.875189); +insert into us_zipcodes values ('92661','NEWPORT BEACH','06','059',+33.555291,-117.833298); +insert into us_zipcodes values ('92662','NEWPORT BEACH','06','059',+33.606521,-117.892740); +insert into us_zipcodes values ('92663','NEWPORT BEACH','06','059',+33.618370,-117.917090); +insert into us_zipcodes values ('92672','SAN CLEMENTE','06','059',+33.568923,-117.616082); +insert into us_zipcodes values ('92673','SAN CLEMENTE','06','059',+33.459745,-117.625076); +insert into us_zipcodes values ('92674','SAN CLEMENTE','06','059',+33.438428,-117.623131); +insert into us_zipcodes values ('92675','SAN JUAN CAPISTRANO','06','059',+33.530631,-117.618932); +insert into us_zipcodes values ('92676','SILVERADO','06','059',+33.741994,-117.727416); +insert into us_zipcodes values ('92677','LAGUNA NIGUEL','06','059',+33.532817,-117.710262); +insert into us_zipcodes values ('92678','TRABUCO CANYON','06','059',+33.673979,-117.594570); +insert into us_zipcodes values ('92679','TRABUCO CANYON','06','059',+33.612322,-117.595826); +insert into us_zipcodes values ('92683','WESTMINSTER','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92684','WESTMINSTER','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92685','WESTMINSTER','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92688','RANCHO SANTA MARGARITA','06','059',+33.601944,-117.603684); +insert into us_zipcodes values ('92690','MISSION VIEJO','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92691','MISSION VIEJO','06','059',+33.605527,-117.667923); +insert into us_zipcodes values ('92692','MISSION VIEJO','06','059',+33.575026,-117.659899); +insert into us_zipcodes values ('92693','SAN JUAN CAPISTRANO','06','059',+33.555323,-117.564000); +insert into us_zipcodes values ('92694','LADERA RANCH','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92697','IRVINE','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92698','ALISO VIEJO','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92701','SANTA ANA','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92702','SANTA ANA','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92703','SANTA ANA','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92704','SANTA ANA','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92705','SANTA ANA','06','059',+33.707568,-117.845746); +insert into us_zipcodes values ('92706','SANTA ANA','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92707','SANTA ANA','06','059',+33.679069,-117.876789); +insert into us_zipcodes values ('92708','FOUNTAIN VALLEY','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92709','IRVINE','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92710','IRVINE','06','059',+33.711552,-117.809881); +insert into us_zipcodes values ('92711','SANTA ANA','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92712','SANTA ANA','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92728','FOUNTAIN VALLEY','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92735','SANTA ANA','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92780','TUSTIN','06','059',+33.579122,-117.731534); +insert into us_zipcodes values ('92781','TUSTIN','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92782','TUSTIN','06','059',+33.705787,-117.816189); +insert into us_zipcodes values ('92799','SANTA ANA','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92801','ANAHEIM','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92802','ANAHEIM','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92803','ANAHEIM','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92804','ANAHEIM','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92805','ANAHEIM','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92806','ANAHEIM','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92807','ANAHEIM','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92808','ANAHEIM','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92811','ATWOOD','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92812','ANAHEIM','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92814','ANAHEIM','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92815','ANAHEIM','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92816','ANAHEIM','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92817','ANAHEIM','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92821','BREA','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92822','BREA','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92823','BREA','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92825','ANAHEIM','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92831','FULLERTON','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92832','FULLERTON','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92833','FULLERTON','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92834','FULLERTON','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92835','FULLERTON','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92836','FULLERTON','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92837','FULLERTON','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92838','FULLERTON','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92840','GARDEN GROVE','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92841','GARDEN GROVE','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92842','GARDEN GROVE','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92843','GARDEN GROVE','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92844','GARDEN GROVE','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92845','GARDEN GROVE','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92846','GARDEN GROVE','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92850','ANAHEIM','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92856','ORANGE','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92857','ORANGE','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92859','ORANGE','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92860','NORCO','06','065',+33.752886,-116.055617); +insert into us_zipcodes values ('92861','VILLA PARK','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92862','ORANGE','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92863','ORANGE','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92864','ORANGE','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92865','ORANGE','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92866','ORANGE','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92867','ORANGE','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92868','ORANGE','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92869','ORANGE','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92870','PLACENTIA','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92871','PLACENTIA','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92877','CORONA','06','065',+33.752886,-116.055617); +insert into us_zipcodes values ('92878','CORONA','06','065',+33.752886,-116.055617); +insert into us_zipcodes values ('92879','CORONA','06','065',+33.752886,-116.055617); +insert into us_zipcodes values ('92880','CORONA','06','065',+33.752886,-116.055617); +insert into us_zipcodes values ('92881','CORONA','06','065',+33.752886,-116.055617); +insert into us_zipcodes values ('92882','CORONA','06','065',+33.752886,-116.055617); +insert into us_zipcodes values ('92883','CORONA','06','065',+33.752886,-116.055617); +insert into us_zipcodes values ('92885','YORBA LINDA','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92886','YORBA LINDA','06','059',+33.674044,-117.588233); +insert into us_zipcodes values ('92887','YORBA LINDA','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('92899','ANAHEIM','06','059',+33.640302,-117.769442); +insert into us_zipcodes values ('93001','VENTURA','06','111',+34.330829,-119.358352); +insert into us_zipcodes values ('93002','VENTURA','06','111',+34.032383,-119.134300); +insert into us_zipcodes values ('93003','VENTURA','06','111',+34.230353,-119.221299); +insert into us_zipcodes values ('93004','VENTURA','06','111',+34.278752,-119.165090); +insert into us_zipcodes values ('93005','VENTURA','06','111',+34.032383,-119.134300); +insert into us_zipcodes values ('93006','VENTURA','06','111',+34.032383,-119.134300); +insert into us_zipcodes values ('93007','VENTURA','06','111',+34.032383,-119.134300); +insert into us_zipcodes values ('93009','VENTURA','06','111',+34.356248,-119.146228); +insert into us_zipcodes values ('93010','CAMARILLO','06','111',+34.307783,-119.084253); +insert into us_zipcodes values ('93011','CAMARILLO','06','111',+34.032383,-119.134300); +insert into us_zipcodes values ('93012','CAMARILLO','06','111',+34.204429,-118.974355); +insert into us_zipcodes values ('93013','CARPINTERIA','06','083',+34.405045,-119.520525); +insert into us_zipcodes values ('93014','CARPINTERIA','06','083',+34.262834,-119.848555); +insert into us_zipcodes values ('93015','FILLMORE','06','111',+34.393387,-118.864285); +insert into us_zipcodes values ('93016','FILLMORE','06','111',+34.032383,-119.134300); +insert into us_zipcodes values ('93020','MOORPARK','06','111',+34.032383,-119.134300); +insert into us_zipcodes values ('93021','MOORPARK','06','111',+34.301347,-118.901098); +insert into us_zipcodes values ('93022','OAK VIEW','06','111',+34.412169,-119.292335); +insert into us_zipcodes values ('93023','OJAI','06','111',+34.478806,-119.258760); +insert into us_zipcodes values ('93024','OJAI','06','111',+34.032383,-119.134300); +insert into us_zipcodes values ('93030','OXNARD','06','111',+34.224892,-119.177490); +insert into us_zipcodes values ('93031','OXNARD','06','111',+34.032383,-119.134300); +insert into us_zipcodes values ('93032','OXNARD','06','111',+34.032383,-119.134300); +insert into us_zipcodes values ('93033','OXNARD','06','111',+34.154141,-119.131326); +insert into us_zipcodes values ('93034','OXNARD','06','111',+34.032383,-119.134300); +insert into us_zipcodes values ('93035','OXNARD','06','111',+34.221157,-119.202365); +insert into us_zipcodes values ('93040','PIRU','06','111',+34.435224,-118.785517); +insert into us_zipcodes values ('93041','PORT HUENEME','06','111',+34.148893,-119.154580); +insert into us_zipcodes values ('93042','POINT MUGU NAWC','06','111',+34.113389,-119.112432); +insert into us_zipcodes values ('93043','PORT HUENEME CBC BASE','06','111',+34.162124,-119.207364); +insert into us_zipcodes values ('93044','PORT HUENEME','06','111',+34.032383,-119.134300); +insert into us_zipcodes values ('93060','SANTA PAULA','06','111',+34.364943,-119.085704); +insert into us_zipcodes values ('93061','SANTA PAULA','06','111',+34.032383,-119.134300); +insert into us_zipcodes values ('93062','SIMI VALLEY','06','111',+34.032383,-119.134300); +insert into us_zipcodes values ('93063','SIMI VALLEY','06','111',+34.292301,-118.820330); +insert into us_zipcodes values ('93064','BRANDEIS','06','111',+34.258203,-118.710724); +insert into us_zipcodes values ('93065','SIMI VALLEY','06','111',+34.272162,-118.733903); +insert into us_zipcodes values ('93066','SOMIS','06','111',+34.304034,-119.039305); +insert into us_zipcodes values ('93067','SUMMERLAND','06','083',+34.422045,-119.592561); +insert into us_zipcodes values ('93093','SIMI VALLEY','06','111',+34.032383,-119.134300); +insert into us_zipcodes values ('93094','SIMI VALLEY','06','111',+34.032383,-119.134300); +insert into us_zipcodes values ('93099','SIMI VALLEY','06','111',+34.032383,-119.134300); +insert into us_zipcodes values ('93101','SANTA BARBARA','06','083',+34.421897,-119.707135); +insert into us_zipcodes values ('93102','SANTA BARBARA','06','083',+34.262834,-119.848555); +insert into us_zipcodes values ('93103','SANTA BARBARA','06','083',+34.430908,-119.626863); +insert into us_zipcodes values ('93105','SANTA BARBARA','06','083',+34.508099,-119.868622); +insert into us_zipcodes values ('93106','SANTA BARBARA','06','083',+34.432896,-119.837072); +insert into us_zipcodes values ('93107','SANTA BARBARA','06','083',+34.421795,-119.863722); +insert into us_zipcodes values ('93108','SANTA BARBARA','06','083',+34.437795,-119.615862); +insert into us_zipcodes values ('93109','SANTA BARBARA','06','083',+34.406997,-119.723668); +insert into us_zipcodes values ('93110','SANTA BARBARA','06','083',+34.539027,-119.906198); +insert into us_zipcodes values ('93111','SANTA BARBARA','06','083',+34.453046,-119.798472); +insert into us_zipcodes values ('93116','GOLETA','06','083',+34.262834,-119.848555); +insert into us_zipcodes values ('93117','GOLETA','06','083',+34.503802,-120.038806); +insert into us_zipcodes values ('93118','GOLETA','06','083',+34.262834,-119.848555); +insert into us_zipcodes values ('93120','SANTA BARBARA','06','083',+34.262834,-119.848555); +insert into us_zipcodes values ('93121','SANTA BARBARA','06','083',+34.262834,-119.848555); +insert into us_zipcodes values ('93130','SANTA BARBARA','06','083',+34.262834,-119.848555); +insert into us_zipcodes values ('93140','SANTA BARBARA','06','083',+34.262834,-119.848555); +insert into us_zipcodes values ('93150','SANTA BARBARA','06','083',+34.262834,-119.848555); +insert into us_zipcodes values ('93160','SANTA BARBARA','06','083',+34.262834,-119.848555); +insert into us_zipcodes values ('93190','SANTA BARBARA','06','083',+34.262834,-119.848555); +insert into us_zipcodes values ('93199','GOLETA','06','083',+34.262834,-119.848555); +insert into us_zipcodes values ('93201','ALPAUGH','06','107',+35.858290,-119.303735); +insert into us_zipcodes values ('93202','ARMONA','06','031',+36.316529,-119.704594); +insert into us_zipcodes values ('93203','ARVIN','06','029',+35.311064,-118.659604); +insert into us_zipcodes values ('93204','AVENAL','06','031',+36.003134,-120.128716); +insert into us_zipcodes values ('93205','BODFISH','06','029',+35.569608,-118.487681); +insert into us_zipcodes values ('93206','BUTTONWILLOW','06','029',+35.294405,-118.905173); +insert into us_zipcodes values ('93207','CALIFORNIA HOT SPRINGS','06','107',+35.881776,-118.656086); +insert into us_zipcodes values ('93208','CAMP NELSON','06','107',+36.139789,-118.694576); +insert into us_zipcodes values ('93210','COALINGA','06','019',+36.247025,-120.381432); +insert into us_zipcodes values ('93212','CORCORAN','06','031',+36.067399,-119.622634); +insert into us_zipcodes values ('93215','DELANO','06','029',+35.294405,-118.905173); +insert into us_zipcodes values ('93216','DELANO','06','029',+35.294405,-118.905173); +insert into us_zipcodes values ('93218','DUCOR','06','107',+36.082002,-119.036316); +insert into us_zipcodes values ('93219','EARLIMART','06','107',+35.875918,-119.262323); +insert into us_zipcodes values ('93220','EDISON','06','029',+35.357018,-118.810069); +insert into us_zipcodes values ('93221','EXETER','06','107',+36.344716,-119.088371); +insert into us_zipcodes values ('93222','FRAZIER PARK','06','029',+35.294405,-118.905173); +insert into us_zipcodes values ('93223','FARMERSVILLE','06','107',+36.304981,-119.202664); +insert into us_zipcodes values ('93224','FELLOWS','06','029',+35.294405,-118.905173); +insert into us_zipcodes values ('93225','FRAZIER PARK','06','029',+35.674205,-118.475381); +insert into us_zipcodes values ('93226','GLENNVILLE','06','029',+35.732960,-118.709978); +insert into us_zipcodes values ('93227','GOSHEN','06','107',+36.357151,-119.425371); +insert into us_zipcodes values ('93230','HANFORD','06','031',+36.220468,-119.717760); +insert into us_zipcodes values ('93231','HANFORD','06','031',+36.138861,-119.894727); +insert into us_zipcodes values ('93232','HANFORD','06','031',+36.138861,-119.894727); +insert into us_zipcodes values ('93234','HURON','06','019',+36.207165,-120.103363); +insert into us_zipcodes values ('93235','IVANHOE','06','107',+36.375844,-119.134101); +insert into us_zipcodes values ('93237','KAWEAH','06','107',+36.472713,-118.902899); +insert into us_zipcodes values ('93238','KERNVILLE','06','029',+35.708701,-118.405385); +insert into us_zipcodes values ('93239','KETTLEMAN CITY','06','031',+36.005488,-120.027031); +insert into us_zipcodes values ('93240','LAKE ISABELLA','06','029',+35.668987,-118.457002); +insert into us_zipcodes values ('93241','LAMONT','06','029',+35.405369,-118.699098); +insert into us_zipcodes values ('93242','LATON','06','019',+36.445649,-119.696386); +insert into us_zipcodes values ('93243','LEBEC','06','029',+34.881773,-118.856562); +insert into us_zipcodes values ('93244','LEMON COVE','06','107',+36.496901,-118.994120); +insert into us_zipcodes values ('93245','LEMOORE','06','031',+36.268194,-119.817274); +insert into us_zipcodes values ('93246','LEMOORE','06','031',+36.138861,-119.894727); +insert into us_zipcodes values ('93247','LINDSAY','06','107',+36.073033,-119.129166); +insert into us_zipcodes values ('93249','LOST HILLS','06','029',+35.294405,-118.905173); +insert into us_zipcodes values ('93250','MC FARLAND','06','029',+35.674813,-118.489938); +insert into us_zipcodes values ('93251','MC KITTRICK','06','029',+35.294405,-118.905173); +insert into us_zipcodes values ('93252','MARICOPA','06','029',+35.294405,-118.905173); +insert into us_zipcodes values ('93254','NEW CUYAMA','06','083',+34.922283,-119.590275); +insert into us_zipcodes values ('93255','ONYX','06','029',+35.639520,-117.988136); +insert into us_zipcodes values ('93256','PIXLEY','06','107',+35.959881,-119.136450); +insert into us_zipcodes values ('93257','PORTERVILLE','06','107',+35.973777,-118.703592); +insert into us_zipcodes values ('93258','PORTERVILLE','06','107',+36.033126,-119.007265); +insert into us_zipcodes values ('93260','POSEY','06','107',+35.819334,-118.730136); +insert into us_zipcodes values ('93261','RICHGROVE','06','107',+35.805046,-119.131527); +insert into us_zipcodes values ('93262','SEQUOIA NATIONAL PARK','06','107',+36.364440,-118.722755); +insert into us_zipcodes values ('93263','SHAFTER','06','029',+35.763646,-118.435693); +insert into us_zipcodes values ('93265','SPRINGVILLE','06','107',+36.126506,-118.928478); +insert into us_zipcodes values ('93266','STRATFORD','06','031',+36.189441,-119.851865); +insert into us_zipcodes values ('93267','STRATHMORE','06','107',+36.137375,-119.039111); +insert into us_zipcodes values ('93268','TAFT','06','029',+35.703306,-118.413077); +insert into us_zipcodes values ('93270','TERRA BELLA','06','107',+35.904767,-119.044239); +insert into us_zipcodes values ('93271','THREE RIVERS','06','107',+36.435485,-118.827590); +insert into us_zipcodes values ('93272','TIPTON','06','107',+36.005985,-119.333512); +insert into us_zipcodes values ('93274','TULARE','06','107',+36.133527,-119.299856); +insert into us_zipcodes values ('93275','TULARE','06','107',+36.266990,-118.776902); +insert into us_zipcodes values ('93276','TUPMAN','06','029',+35.294405,-118.905173); +insert into us_zipcodes values ('93277','VISALIA','06','107',+36.131880,-119.355559); +insert into us_zipcodes values ('93278','VISALIA','06','107',+36.126621,-118.819365); +insert into us_zipcodes values ('93279','VISALIA','06','107',+36.393615,-119.118982); +insert into us_zipcodes values ('93280','WASCO','06','029',+35.467934,-118.704037); +insert into us_zipcodes values ('93282','WAUKENA','06','107',+36.129557,-119.516076); +insert into us_zipcodes values ('93283','WELDON','06','029',+35.541940,-118.578135); +insert into us_zipcodes values ('93285','WOFFORD HEIGHTS','06','029',+35.472296,-118.552613); +insert into us_zipcodes values ('93286','WOODLAKE','06','107',+36.465943,-119.122283); +insert into us_zipcodes values ('93287','WOODY','06','029',+35.608372,-118.795750); +insert into us_zipcodes values ('93291','VISALIA','06','107',+36.184014,-119.363349); +insert into us_zipcodes values ('93292','VISALIA','06','107',+36.194570,-119.228324); +insert into us_zipcodes values ('93301','BAKERSFIELD','06','029',+35.483501,-119.007662); +insert into us_zipcodes values ('93302','BAKERSFIELD','06','029',+35.294405,-118.905173); +insert into us_zipcodes values ('93303','BAKERSFIELD','06','029',+35.294405,-118.905173); +insert into us_zipcodes values ('93304','BAKERSFIELD','06','029',+35.332109,-119.022134); +insert into us_zipcodes values ('93305','BAKERSFIELD','06','029',+35.385489,-118.985984); +insert into us_zipcodes values ('93306','BAKERSFIELD','06','029',+35.413048,-118.867478); +insert into us_zipcodes values ('93307','BAKERSFIELD','06','029',+35.105383,-118.716613); +insert into us_zipcodes values ('93308','BAKERSFIELD','06','029',+35.567657,-118.892932); +insert into us_zipcodes values ('93309','BAKERSFIELD','06','029',+35.294405,-118.905173); +insert into us_zipcodes values ('93311','BAKERSFIELD','06','029',+35.294405,-118.905173); +insert into us_zipcodes values ('93312','BAKERSFIELD','06','029',+35.240577,-118.917413); +insert into us_zipcodes values ('93313','BAKERSFIELD','06','029',+35.275810,-119.013543); +insert into us_zipcodes values ('93380','BAKERSFIELD','06','029',+35.294405,-118.905173); +insert into us_zipcodes values ('93381','BAKERSFIELD','06','029',+35.294405,-118.905173); +insert into us_zipcodes values ('93382','BAKERSFIELD','06','029',+35.294405,-118.905173); +insert into us_zipcodes values ('93383','BAKERSFIELD','06','029',+35.294405,-118.905173); +insert into us_zipcodes values ('93384','BAKERSFIELD','06','029',+35.294405,-118.905173); +insert into us_zipcodes values ('93385','BAKERSFIELD','06','029',+35.294405,-118.905173); +insert into us_zipcodes values ('93386','BAKERSFIELD','06','029',+35.294405,-118.905173); +insert into us_zipcodes values ('93387','BAKERSFIELD','06','029',+35.294405,-118.905173); +insert into us_zipcodes values ('93388','BAKERSFIELD','06','029',+35.294405,-118.905173); +insert into us_zipcodes values ('93389','BAKERSFIELD','06','029',+35.294405,-118.905173); +insert into us_zipcodes values ('93390','BAKERSFIELD','06','029',+35.294405,-118.905173); +insert into us_zipcodes values ('93401','SAN LUIS OBISPO','06','079',+35.265573,-120.621220); +insert into us_zipcodes values ('93402','LOS OSOS','06','079',+35.301041,-120.794897); +insert into us_zipcodes values ('93403','SAN LUIS OBISPO','06','079',+35.347065,-120.455345); +insert into us_zipcodes values ('93405','SAN LUIS OBISPO','06','079',+35.363067,-120.703455); +insert into us_zipcodes values ('93406','SAN LUIS OBISPO','06','079',+35.347065,-120.455345); +insert into us_zipcodes values ('93407','SAN LUIS OBISPO','06','079',+35.347065,-120.455345); +insert into us_zipcodes values ('93408','SAN LUIS OBISPO','06','079',+35.347065,-120.455345); +insert into us_zipcodes values ('93409','SAN LUIS OBISPO','06','079',+35.221085,-120.636399); +insert into us_zipcodes values ('93410','SAN LUIS OBISPO','06','079',+35.347065,-120.455345); +insert into us_zipcodes values ('93412','LOS OSOS','06','079',+35.347065,-120.455345); +insert into us_zipcodes values ('93420','ARROYO GRANDE','06','079',+35.292432,-120.655743); +insert into us_zipcodes values ('93421','ARROYO GRANDE','06','079',+35.347065,-120.455345); +insert into us_zipcodes values ('93422','ATASCADERO','06','079',+35.464793,-120.712459); +insert into us_zipcodes values ('93423','ATASCADERO','06','079',+35.428241,-120.769493); +insert into us_zipcodes values ('93424','AVILA BEACH','06','079',+35.190349,-120.717769); +insert into us_zipcodes values ('93426','BRADLEY','06','053',+35.907585,-120.937371); +insert into us_zipcodes values ('93427','BUELLTON','06','083',+34.635927,-120.201469); +insert into us_zipcodes values ('93428','CAMBRIA','06','079',+35.587748,-120.954454); +insert into us_zipcodes values ('93429','CASMALIA','06','083',+34.845765,-120.534979); +insert into us_zipcodes values ('93430','CAYUCOS','06','079',+35.473343,-120.908608); +insert into us_zipcodes values ('93432','CRESTON','06','079',+35.477945,-120.436119); +insert into us_zipcodes values ('93433','GROVER BEACH','06','079',+35.381730,-120.502640); +insert into us_zipcodes values ('93434','GUADALUPE','06','083',+34.938796,-120.573180); +insert into us_zipcodes values ('93435','HARMONY','06','079',+35.491888,-120.976259); +insert into us_zipcodes values ('93436','LOMPOC','06','083',+34.629464,-120.336594); +insert into us_zipcodes values ('93437','LOMPOC','06','083',+34.737289,-120.525706); +insert into us_zipcodes values ('93438','LOMPOC','06','083',+34.262834,-119.848555); +insert into us_zipcodes values ('93440','LOS ALAMOS','06','083',+34.745715,-120.204944); +insert into us_zipcodes values ('93441','LOS OLIVOS','06','083',+34.693012,-120.068487); +insert into us_zipcodes values ('93442','MORRO BAY','06','079',+35.402295,-120.793742); +insert into us_zipcodes values ('93443','MORRO BAY','06','079',+35.347065,-120.455345); +insert into us_zipcodes values ('93444','NIPOMO','06','079',+35.048397,-120.494812); +insert into us_zipcodes values ('93445','OCEANO','06','079',+35.106168,-120.611142); +insert into us_zipcodes values ('93446','PASO ROBLES','06','079',+35.640598,-120.700313); +insert into us_zipcodes values ('93447','PASO ROBLES','06','079',+35.756240,-120.693505); +insert into us_zipcodes values ('93448','PISMO BEACH','06','079',+35.347065,-120.455345); +insert into us_zipcodes values ('93449','PISMO BEACH','06','079',+35.391719,-120.549178); +insert into us_zipcodes values ('93450','SAN ARDO','06','053',+35.982551,-120.828342); +insert into us_zipcodes values ('93451','SAN MIGUEL','06','079',+35.705546,-120.646803); +insert into us_zipcodes values ('93452','SAN SIMEON','06','079',+35.575711,-120.888038); +insert into us_zipcodes values ('93453','SANTA MARGARITA','06','079',+35.358427,-120.259602); +insert into us_zipcodes values ('93454','SANTA MARIA','06','083',+34.875832,-120.340795); +insert into us_zipcodes values ('93455','SANTA MARIA','06','083',+34.883589,-120.377957); +insert into us_zipcodes values ('93456','SANTA MARIA','06','083',+35.027682,-120.196818); +insert into us_zipcodes values ('93457','SANTA MARIA','06','083',+34.836252,-120.534210); +insert into us_zipcodes values ('93458','SANTA MARIA','06','083',+34.953532,-120.495723); +insert into us_zipcodes values ('93460','SANTA YNEZ','06','083',+34.646136,-120.091629); +insert into us_zipcodes values ('93461','SHANDON','06','079',+35.610073,-120.291994); +insert into us_zipcodes values ('93463','SOLVANG','06','083',+34.648841,-120.170111); +insert into us_zipcodes values ('93464','SOLVANG','06','083',+34.674436,-120.111465); +insert into us_zipcodes values ('93465','TEMPLETON','06','079',+35.517781,-120.653850); +insert into us_zipcodes values ('93483','GROVER BEACH','06','079',+35.347065,-120.455345); +insert into us_zipcodes values ('93501','MOJAVE','06','029',+35.038066,-118.315960); +insert into us_zipcodes values ('93502','MOJAVE','06','029',+35.068161,-118.224785); +insert into us_zipcodes values ('93504','CALIFORNIA CITY','06','029',+35.187133,-117.885359); +insert into us_zipcodes values ('93505','CALIFORNIA CITY','06','029',+35.144767,-117.897202); +insert into us_zipcodes values ('93510','ACTON','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('93512','BENTON','06','051',+37.496842,-118.624903); +insert into us_zipcodes values ('93513','BIG PINE','06','027',+37.169602,-118.294915); +insert into us_zipcodes values ('93514','BISHOP','06','027',+37.026022,-118.334393); +insert into us_zipcodes values ('93515','BISHOP','06','027',+36.626033,-117.218616); +insert into us_zipcodes values ('93516','BORON','06','029',+35.215513,-118.056018); +insert into us_zipcodes values ('93517','BRIDGEPORT','06','051',+38.248505,-119.198760); +insert into us_zipcodes values ('93518','CALIENTE','06','029',+35.488054,-118.609553); +insert into us_zipcodes values ('93519','CANTIL','06','029',+35.177369,-118.035049); +insert into us_zipcodes values ('93522','DARWIN','06','027',+36.626033,-117.218616); +insert into us_zipcodes values ('93523','EDWARDS','06','029',+35.258171,-118.130233); +insert into us_zipcodes values ('93524','EDWARDS','06','029',+35.294405,-118.905173); +insert into us_zipcodes values ('93526','INDEPENDENCE','06','027',+36.831167,-118.235097); +insert into us_zipcodes values ('93527','INYOKERN','06','029',+35.639715,-117.857026); +insert into us_zipcodes values ('93528','JOHANNESBURG','06','029',+35.370839,-117.642748); +insert into us_zipcodes values ('93529','JUNE LAKE','06','051',+37.711282,-119.054711); +insert into us_zipcodes values ('93530','KEELER','06','027',+36.488612,-117.874104); +insert into us_zipcodes values ('93531','KEENE','06','029',+35.226499,-118.581032); +insert into us_zipcodes values ('93532','LAKE HUGHES','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('93534','LANCASTER','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('93535','LANCASTER','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('93536','LANCASTER','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('93539','LANCASTER','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('93541','LEE VINING','06','051',+37.978230,-119.130361); +insert into us_zipcodes values ('93542','LITTLE LAKE','06','027',+36.626033,-117.218616); +insert into us_zipcodes values ('93543','LITTLEROCK','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('93544','LLANO','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('93545','LONE PINE','06','027',+36.553842,-117.984465); +insert into us_zipcodes values ('93546','MAMMOTH LAKES','06','051',+37.609434,-118.865636); +insert into us_zipcodes values ('93549','OLANCHA','06','027',+36.229962,-117.955189); +insert into us_zipcodes values ('93550','PALMDALE','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('93551','PALMDALE','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('93552','PALMDALE','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('93553','PEARBLOSSOM','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('93554','RANDSBURG','06','029',+35.386610,-117.715928); +insert into us_zipcodes values ('93555','RIDGECREST','06','029',+35.540458,-117.794007); +insert into us_zipcodes values ('93556','RIDGECREST','06','029',+35.294405,-118.905173); +insert into us_zipcodes values ('93558','RED MOUNTAIN','06','071',+34.839964,-115.967051); +insert into us_zipcodes values ('93560','ROSAMOND','06','029',+34.942862,-118.400410); +insert into us_zipcodes values ('93561','TEHACHAPI','06','029',+35.043028,-118.502209); +insert into us_zipcodes values ('93562','TRONA','06','071',+34.839964,-115.967051); +insert into us_zipcodes values ('93563','VALYERMO','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('93581','TEHACHAPI','06','029',+35.294405,-118.905173); +insert into us_zipcodes values ('93584','LANCASTER','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('93586','LANCASTER','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('93590','PALMDALE','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('93591','PALMDALE','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('93592','TRONA','06','071',+34.839964,-115.967051); +insert into us_zipcodes values ('93596','BORON','06','029',+35.294405,-118.905173); +insert into us_zipcodes values ('93599','PALMDALE','06','037',+33.786594,-118.298662); +insert into us_zipcodes values ('93601','AHWAHNEE','06','039',+37.379045,-119.736326); +insert into us_zipcodes values ('93602','AUBERRY','06','019',+37.075671,-119.253991); +insert into us_zipcodes values ('93603','BADGER','06','107',+36.568312,-119.016197); +insert into us_zipcodes values ('93604','BASS LAKE','06','039',+37.299169,-119.547639); +insert into us_zipcodes values ('93605','BIG CREEK','06','019',+37.213607,-119.247413); +insert into us_zipcodes values ('93606','BIOLA','06','019',+36.799615,-120.018659); +insert into us_zipcodes values ('93607','BURREL','06','019',+36.589797,-119.899405); +insert into us_zipcodes values ('93608','CANTUA CREEK','06','019',+36.607941,-120.248963); +insert into us_zipcodes values ('93609','CARUTHERS','06','019',+36.528598,-120.049939); +insert into us_zipcodes values ('93610','CHOWCHILLA','06','039',+37.013396,-120.266097); +insert into us_zipcodes values ('93611','CLOVIS','06','019',+36.832583,-119.592146); +insert into us_zipcodes values ('93612','CLOVIS','06','019',+36.878242,-119.585303); +insert into us_zipcodes values ('93613','CLOVIS','06','019',+37.036529,-119.511704); +insert into us_zipcodes values ('93614','COARSEGOLD','06','039',+37.158791,-119.716753); +insert into us_zipcodes values ('93615','CUTLER','06','107',+36.515805,-119.236871); +insert into us_zipcodes values ('93616','DEL REY','06','019',+36.652400,-119.592015); +insert into us_zipcodes values ('93618','DINUBA','06','107',+36.509532,-119.395365); +insert into us_zipcodes values ('93620','DOS PALOS','06','047',+37.073301,-120.623363); +insert into us_zipcodes values ('93621','DUNLAP','06','019',+36.723654,-119.051698); +insert into us_zipcodes values ('93622','FIREBAUGH','06','019',+36.772741,-120.213442); +insert into us_zipcodes values ('93623','FISH CAMP','06','043',+37.511650,-119.652872); +insert into us_zipcodes values ('93624','FIVE POINTS','06','019',+36.338590,-120.111796); +insert into us_zipcodes values ('93625','FOWLER','06','019',+36.623402,-119.691869); +insert into us_zipcodes values ('93626','FRIANT','06','019',+36.839928,-119.668152); +insert into us_zipcodes values ('93627','HELM','06','019',+36.574499,-120.066008); +insert into us_zipcodes values ('93628','HUME','06','019',+36.751546,-118.957494); +insert into us_zipcodes values ('93630','KERMAN','06','019',+36.676147,-120.219522); +insert into us_zipcodes values ('93631','KINGSBURG','06','019',+36.524900,-119.602863); +insert into us_zipcodes values ('93633','KINGS CANYON NATIONAL PK','06','107',+36.734051,-118.958777); +insert into us_zipcodes values ('93634','LAKESHORE','06','019',+37.167262,-119.243637); +insert into us_zipcodes values ('93635','LOS BANOS','06','047',+37.103768,-120.847479); +insert into us_zipcodes values ('93637','MADERA','06','039',+36.928286,-120.182423); +insert into us_zipcodes values ('93638','MADERA','06','039',+37.023383,-119.977376); +insert into us_zipcodes values ('93639','MADERA','06','039',+37.160622,-119.945035); +insert into us_zipcodes values ('93640','MENDOTA','06','019',+36.676898,-120.393602); +insert into us_zipcodes values ('93641','MIRAMONTE','06','019',+36.698964,-119.049219); +insert into us_zipcodes values ('93642','MONO HOT SPRINGS','06','019',+36.746375,-119.639658); +insert into us_zipcodes values ('93643','NORTH FORK','06','039',+37.214100,-119.496955); +insert into us_zipcodes values ('93644','OAKHURST','06','039',+37.375860,-119.652380); +insert into us_zipcodes values ('93645','O NEALS','06','039',+37.163948,-119.665194); +insert into us_zipcodes values ('93646','ORANGE COVE','06','019',+36.677384,-119.783475); +insert into us_zipcodes values ('93647','OROSI','06','107',+36.555602,-119.166499); +insert into us_zipcodes values ('93648','PARLIER','06','019',+36.661358,-119.816080); +insert into us_zipcodes values ('93649','PIEDRA','06','019',+36.841665,-119.349639); +insert into us_zipcodes values ('93650','FRESNO','06','019',+36.841100,-119.801015); +insert into us_zipcodes values ('93651','PRATHER','06','019',+37.008796,-119.512686); +insert into us_zipcodes values ('93652','RAISIN','06','019',+36.591897,-119.902728); +insert into us_zipcodes values ('93653','RAYMOND','06','039',+37.242121,-119.859865); +insert into us_zipcodes values ('93654','REEDLEY','06','019',+36.669807,-119.398857); +insert into us_zipcodes values ('93656','RIVERDALE','06','019',+36.466514,-119.977680); +insert into us_zipcodes values ('93657','SANGER','06','019',+36.897408,-119.829053); +insert into us_zipcodes values ('93660','SAN JOAQUIN','06','019',+36.458421,-120.202084); +insert into us_zipcodes values ('93661','SANTA RITA PARK','06','047',+37.186872,-120.650351); +insert into us_zipcodes values ('93662','SELMA','06','019',+36.637507,-119.992005); +insert into us_zipcodes values ('93664','SHAVER LAKE','06','019',+37.098774,-119.166093); +insert into us_zipcodes values ('93665','SOUTH DOS PALOS','06','047',+37.013490,-120.744668); +insert into us_zipcodes values ('93666','SULTANA','06','107',+36.520998,-119.352004); +insert into us_zipcodes values ('93667','TOLLHOUSE','06','019',+36.964156,-119.370436); +insert into us_zipcodes values ('93668','TRANQUILLITY','06','019',+36.632595,-120.282776); +insert into us_zipcodes values ('93669','WISHON','06','039',+37.274585,-119.540624); +insert into us_zipcodes values ('93670','YETTEM','06','107',+36.471833,-119.259352); +insert into us_zipcodes values ('93673','TRAVER','06','107',+36.444195,-119.471745); +insert into us_zipcodes values ('93675','SQUAW VALLEY','06','019',+36.750265,-119.353631); +insert into us_zipcodes values ('93701','FRESNO','06','019',+36.782012,-119.822019); +insert into us_zipcodes values ('93702','FRESNO','06','019',+36.770134,-119.808651); +insert into us_zipcodes values ('93703','FRESNO','06','019',+36.768449,-119.761076); +insert into us_zipcodes values ('93704','FRESNO','06','019',+36.927090,-119.670552); +insert into us_zipcodes values ('93705','FRESNO','06','019',+36.795503,-119.847234); +insert into us_zipcodes values ('93706','FRESNO','06','019',+36.648635,-119.998749); +insert into us_zipcodes values ('93707','FRESNO','06','019',+36.746375,-119.639658); +insert into us_zipcodes values ('93708','FRESNO','06','019',+36.746375,-119.639658); +insert into us_zipcodes values ('93709','FRESNO','06','019',+36.746375,-119.639658); +insert into us_zipcodes values ('93710','FRESNO','06','019',+36.896749,-119.750294); +insert into us_zipcodes values ('93711','FRESNO','06','019',+36.830336,-119.828240); +insert into us_zipcodes values ('93712','FRESNO','06','019',+36.746375,-119.639658); +insert into us_zipcodes values ('93714','FRESNO','06','019',+36.746375,-119.639658); +insert into us_zipcodes values ('93715','FRESNO','06','019',+36.746375,-119.639658); +insert into us_zipcodes values ('93716','FRESNO','06','019',+36.746375,-119.639658); +insert into us_zipcodes values ('93717','FRESNO','06','019',+36.746375,-119.639658); +insert into us_zipcodes values ('93718','FRESNO','06','019',+36.746375,-119.639658); +insert into us_zipcodes values ('93720','FRESNO','06','019',+36.850729,-119.802227); +insert into us_zipcodes values ('93721','FRESNO','06','019',+36.729049,-119.771526); +insert into us_zipcodes values ('93722','FRESNO','06','019',+36.793291,-119.931132); +insert into us_zipcodes values ('93724','FRESNO','06','019',+36.746375,-119.639658); +insert into us_zipcodes values ('93725','FRESNO','06','019',+36.620698,-119.730824); +insert into us_zipcodes values ('93726','FRESNO','06','019',+36.726349,-119.759875); +insert into us_zipcodes values ('93727','FRESNO','06','019',+36.763149,-119.673272); +insert into us_zipcodes values ('93728','FRESNO','06','019',+36.756348,-119.817429); +insert into us_zipcodes values ('93729','FRESNO','06','019',+36.746375,-119.639658); +insert into us_zipcodes values ('93740','FRESNO','06','019',+36.746375,-119.639658); +insert into us_zipcodes values ('93741','FRESNO','06','019',+36.746375,-119.639658); +insert into us_zipcodes values ('93744','FRESNO','06','019',+36.746375,-119.639658); +insert into us_zipcodes values ('93745','FRESNO','06','019',+36.746375,-119.639658); +insert into us_zipcodes values ('93747','FRESNO','06','019',+36.746375,-119.639658); +insert into us_zipcodes values ('93750','FRESNO','06','019',+36.746375,-119.639658); +insert into us_zipcodes values ('93755','FRESNO','06','019',+36.746375,-119.639658); +insert into us_zipcodes values ('93759','FRESNO','06','019',+36.746375,-119.639658); +insert into us_zipcodes values ('93760','FRESNO','06','019',+36.746375,-119.639658); +insert into us_zipcodes values ('93761','FRESNO','06','019',+36.746375,-119.639658); +insert into us_zipcodes values ('93762','FRESNO','06','019',+36.746375,-119.639658); +insert into us_zipcodes values ('93764','FRESNO','06','019',+36.746375,-119.639658); +insert into us_zipcodes values ('93765','FRESNO','06','019',+36.746375,-119.639658); +insert into us_zipcodes values ('93771','FRESNO','06','019',+36.746375,-119.639658); +insert into us_zipcodes values ('93772','FRESNO','06','019',+36.746375,-119.639658); +insert into us_zipcodes values ('93773','FRESNO','06','019',+36.746375,-119.639658); +insert into us_zipcodes values ('93774','FRESNO','06','019',+36.746375,-119.639658); +insert into us_zipcodes values ('93775','FRESNO','06','019',+36.746375,-119.639658); +insert into us_zipcodes values ('93776','FRESNO','06','019',+36.746375,-119.639658); +insert into us_zipcodes values ('93777','FRESNO','06','019',+36.746375,-119.639658); +insert into us_zipcodes values ('93778','FRESNO','06','019',+36.746375,-119.639658); +insert into us_zipcodes values ('93779','FRESNO','06','019',+36.746375,-119.639658); +insert into us_zipcodes values ('93780','FRESNO','06','019',+36.746375,-119.639658); +insert into us_zipcodes values ('93782','FRESNO','06','019',+36.746375,-119.639658); +insert into us_zipcodes values ('93784','FRESNO','06','019',+36.746375,-119.639658); +insert into us_zipcodes values ('93786','FRESNO','06','019',+36.746375,-119.639658); +insert into us_zipcodes values ('93790','FRESNO','06','019',+36.746375,-119.639658); +insert into us_zipcodes values ('93791','FRESNO','06','019',+36.746375,-119.639658); +insert into us_zipcodes values ('93792','FRESNO','06','019',+36.746375,-119.639658); +insert into us_zipcodes values ('93793','FRESNO','06','019',+36.746375,-119.639658); +insert into us_zipcodes values ('93794','FRESNO','06','019',+36.746375,-119.639658); +insert into us_zipcodes values ('93844','FRESNO','06','019',+36.746375,-119.639658); +insert into us_zipcodes values ('93888','FRESNO','06','019',+36.746375,-119.639658); +insert into us_zipcodes values ('93901','SALINAS','06','053',+36.441768,-121.416603); +insert into us_zipcodes values ('93902','SALINAS','06','053',+36.354330,-121.132928); +insert into us_zipcodes values ('93905','SALINAS','06','053',+36.682888,-121.612105); +insert into us_zipcodes values ('93906','SALINAS','06','053',+36.620989,-121.487916); +insert into us_zipcodes values ('93907','SALINAS','06','053',+36.756306,-121.670310); +insert into us_zipcodes values ('93908','SALINAS','06','053',+36.641676,-121.637410); +insert into us_zipcodes values ('93912','SALINAS','06','053',+36.354330,-121.132928); +insert into us_zipcodes values ('93915','SALINAS','06','053',+36.354330,-121.132928); +insert into us_zipcodes values ('93920','BIG SUR','06','053',+36.054105,-121.607774); +insert into us_zipcodes values ('93921','CARMEL','06','053',+36.549729,-121.922515); +insert into us_zipcodes values ('93922','CARMEL','06','053',+36.543261,-121.926315); +insert into us_zipcodes values ('93923','CARMEL','06','053',+36.615248,-121.795010); +insert into us_zipcodes values ('93924','CARMEL VALLEY','06','053',+36.446043,-121.666999); +insert into us_zipcodes values ('93925','CHUALAR','06','053',+36.583988,-121.451600); +insert into us_zipcodes values ('93926','GONZALES','06','053',+36.502102,-121.408607); +insert into us_zipcodes values ('93927','GREENFIELD','06','053',+36.323971,-121.324308); +insert into us_zipcodes values ('93928','JOLON','06','053',+36.023549,-121.213850); +insert into us_zipcodes values ('93930','KING CITY','06','053',+36.201898,-121.052320); +insert into us_zipcodes values ('93932','LOCKWOOD','06','053',+35.949963,-121.062554); +insert into us_zipcodes values ('93933','MARINA','06','053',+36.643259,-121.812711); +insert into us_zipcodes values ('93940','MONTEREY','06','053',+36.521811,-121.688623); +insert into us_zipcodes values ('93942','MONTEREY','06','053',+36.354330,-121.132928); +insert into us_zipcodes values ('93943','MONTEREY','06','053',+36.354330,-121.132928); +insert into us_zipcodes values ('93944','MONTEREY','06','053',+36.606225,-121.908915); +insert into us_zipcodes values ('93950','PACIFIC GROVE','06','053',+36.408303,-121.544387); +insert into us_zipcodes values ('93953','PEBBLE BEACH','06','053',+36.583100,-121.936365); +insert into us_zipcodes values ('93954','SAN LUCAS','06','053',+36.457423,-121.290346); +insert into us_zipcodes values ('93955','SEASIDE','06','053',+36.429013,-121.497712); +insert into us_zipcodes values ('93960','SOLEDAD','06','053',+36.449485,-121.368127); +insert into us_zipcodes values ('93962','SPRECKELS','06','053',+36.626059,-121.655474); +insert into us_zipcodes values ('94002','BELMONT','06','081',+37.516644,-122.293390); +insert into us_zipcodes values ('94003','BELMONT','06','081',+37.381144,-122.334825); +insert into us_zipcodes values ('94005','BRISBANE','06','081',+37.689182,-122.404332); +insert into us_zipcodes values ('94010','BURLINGAME','06','081',+37.567086,-122.367573); +insert into us_zipcodes values ('94011','BURLINGAME','06','081',+37.381144,-122.334825); +insert into us_zipcodes values ('94012','BURLINGAME','06','081',+37.381144,-122.334825); +insert into us_zipcodes values ('94014','DALY CITY','06','081',+37.687509,-122.438783); +insert into us_zipcodes values ('94015','DALY CITY','06','081',+37.676864,-122.475234); +insert into us_zipcodes values ('94016','DALY CITY','06','081',+37.381144,-122.334825); +insert into us_zipcodes values ('94017','DALY CITY','06','081',+37.381144,-122.334825); +insert into us_zipcodes values ('94018','EL GRANADA','06','081',+37.510085,-122.473404); +insert into us_zipcodes values ('94019','HALF MOON BAY','06','081',+37.389057,-122.415566); +insert into us_zipcodes values ('94020','LA HONDA','06','081',+37.272556,-122.249528); +insert into us_zipcodes values ('94021','LOMA MAR','06','081',+37.279692,-122.314831); +insert into us_zipcodes values ('94022','LOS ALTOS','06','085',+37.238842,-121.885066); +insert into us_zipcodes values ('94023','LOS ALTOS','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('94024','LOS ALTOS','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('94025','MENLO PARK','06','081',+37.439616,-122.186373); +insert into us_zipcodes values ('94026','MENLO PARK','06','081',+37.381144,-122.334825); +insert into us_zipcodes values ('94027','ATHERTON','06','081',+37.450627,-122.199439); +insert into us_zipcodes values ('94028','PORTOLA VALLEY','06','081',+37.370194,-122.218176); +insert into us_zipcodes values ('94029','MENLO PARK','06','081',+37.381144,-122.334825); +insert into us_zipcodes values ('94030','MILLBRAE','06','081',+37.598385,-122.400083); +insert into us_zipcodes values ('94031','MILLBRAE','06','081',+37.381144,-122.334825); +insert into us_zipcodes values ('94035','MOUNTAIN VIEW','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('94037','MONTARA','06','081',+37.542789,-122.505152); +insert into us_zipcodes values ('94038','MOSS BEACH','06','081',+37.520190,-122.499618); +insert into us_zipcodes values ('94039','MOUNTAIN VIEW','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('94040','MOUNTAIN VIEW','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('94041','MOUNTAIN VIEW','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('94042','MOUNTAIN VIEW','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('94043','MOUNTAIN VIEW','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('94044','PACIFICA','06','081',+37.616774,-122.480015); +insert into us_zipcodes values ('94045','PACIFICA','06','081',+37.381144,-122.334825); +insert into us_zipcodes values ('94059','REDWOOD CITY','06','081',+37.381144,-122.334825); +insert into us_zipcodes values ('94060','PESCADERO','06','081',+37.211194,-122.343782); +insert into us_zipcodes values ('94061','REDWOOD CITY','06','081',+37.462158,-122.235639); +insert into us_zipcodes values ('94062','REDWOOD CITY','06','081',+37.424539,-122.295997); +insert into us_zipcodes values ('94063','REDWOOD CITY','06','081',+37.490387,-122.212846); +insert into us_zipcodes values ('94064','REDWOOD CITY','06','081',+37.381144,-122.334825); +insert into us_zipcodes values ('94065','REDWOOD CITY','06','081',+37.532560,-122.247806); +insert into us_zipcodes values ('94066','SAN BRUNO','06','081',+37.623159,-122.436034); +insert into us_zipcodes values ('94067','SAN BRUNO','06','081',+37.381144,-122.334825); +insert into us_zipcodes values ('94070','SAN CARLOS','06','081',+37.498586,-122.298150); +insert into us_zipcodes values ('94071','SAN CARLOS','06','081',+37.381144,-122.334825); +insert into us_zipcodes values ('94074','SAN GREGORIO','06','081',+37.328292,-122.360233); +insert into us_zipcodes values ('94080','SOUTH SAN FRANCISCO','06','081',+37.657443,-122.423483); +insert into us_zipcodes values ('94083','SOUTH SAN FRANCISCO','06','081',+37.381144,-122.334825); +insert into us_zipcodes values ('94086','SUNNYVALE','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('94087','SUNNYVALE','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('94088','SUNNYVALE','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('94089','SUNNYVALE','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('94090','SUNNYVALE','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('94096','SAN BRUNO','06','081',+37.381144,-122.334825); +insert into us_zipcodes values ('94098','SAN BRUNO','06','081',+37.381144,-122.334825); +insert into us_zipcodes values ('94099','SOUTH SAN FRANCISCO','06','081',+37.381144,-122.334825); +insert into us_zipcodes values ('94101','SAN FRANCISCO','06','075',+37.784827,-122.727802); +insert into us_zipcodes values ('94102','SAN FRANCISCO','06','075',+37.779278,-122.416582); +insert into us_zipcodes values ('94103','SAN FRANCISCO','06','075',+37.775678,-122.412131); +insert into us_zipcodes values ('94104','SAN FRANCISCO','06','075',+37.790728,-122.401732); +insert into us_zipcodes values ('94105','SAN FRANCISCO','06','075',+37.789595,-122.395631); +insert into us_zipcodes values ('94106','SAN FRANCISCO','06','075',+37.784827,-122.727802); +insert into us_zipcodes values ('94107','SAN FRANCISCO','06','075',+37.769029,-122.393681); +insert into us_zipcodes values ('94108','SAN FRANCISCO','06','075',+37.791028,-122.408782); +insert into us_zipcodes values ('94109','SAN FRANCISCO','06','075',+37.795219,-122.420782); +insert into us_zipcodes values ('94110','SAN FRANCISCO','06','075',+37.748932,-122.416281); +insert into us_zipcodes values ('94111','SAN FRANCISCO','06','075',+37.773579,-122.405331); +insert into us_zipcodes values ('94112','SAN FRANCISCO','06','075',+37.721981,-122.439382); +insert into us_zipcodes values ('94114','SAN FRANCISCO','06','075',+37.758279,-122.439332); +insert into us_zipcodes values ('94115','SAN FRANCISCO','06','075',+37.786028,-122.437032); +insert into us_zipcodes values ('94116','SAN FRANCISCO','06','075',+37.743857,-122.483232); +insert into us_zipcodes values ('94117','SAN FRANCISCO','06','075',+37.769079,-122.443882); +insert into us_zipcodes values ('94118','SAN FRANCISCO','06','075',+37.778779,-122.459982); +insert into us_zipcodes values ('94119','SAN FRANCISCO','06','075',+37.784827,-122.727802); +insert into us_zipcodes values ('94120','SAN FRANCISCO','06','075',+37.784827,-122.727802); +insert into us_zipcodes values ('94121','SAN FRANCISCO','06','075',+37.777129,-122.491682); +insert into us_zipcodes values ('94122','SAN FRANCISCO','06','075',+37.761179,-122.475732); +insert into us_zipcodes values ('94123','SAN FRANCISCO','06','075',+37.799670,-122.435732); +insert into us_zipcodes values ('94124','SAN FRANCISCO','06','075',+37.731230,-122.382857); +insert into us_zipcodes values ('94125','SAN FRANCISCO','06','075',+37.784827,-122.727802); +insert into us_zipcodes values ('94126','SAN FRANCISCO','06','075',+37.784827,-122.727802); +insert into us_zipcodes values ('94127','SAN FRANCISCO','06','075',+37.734030,-122.458632); +insert into us_zipcodes values ('94128','SAN FRANCISCO','06','081',+37.621582,-122.392882); +insert into us_zipcodes values ('94129','SAN FRANCISCO','06','075',+37.798878,-122.465682); +insert into us_zipcodes values ('94130','SAN FRANCISCO','06','075',+37.819763,-122.368433); +insert into us_zipcodes values ('94131','SAN FRANCISCO','06','075',+37.743630,-122.443182); +insert into us_zipcodes values ('94132','SAN FRANCISCO','06','075',+37.722631,-122.482483); +insert into us_zipcodes values ('94133','SAN FRANCISCO','06','075',+37.801928,-122.410182); +insert into us_zipcodes values ('94134','SAN FRANCISCO','06','075',+37.721680,-122.410832); +insert into us_zipcodes values ('94135','SAN FRANCISCO','06','075',+37.784827,-122.727802); +insert into us_zipcodes values ('94136','SAN FRANCISCO','06','075',+37.784827,-122.727802); +insert into us_zipcodes values ('94137','SAN FRANCISCO','06','075',+37.784827,-122.727802); +insert into us_zipcodes values ('94138','SAN FRANCISCO','06','075',+37.784827,-122.727802); +insert into us_zipcodes values ('94139','SAN FRANCISCO','06','075',+37.784827,-122.727802); +insert into us_zipcodes values ('94140','SAN FRANCISCO','06','075',+37.784827,-122.727802); +insert into us_zipcodes values ('94141','SAN FRANCISCO','06','075',+37.784827,-122.727802); +insert into us_zipcodes values ('94142','SAN FRANCISCO','06','075',+37.784827,-122.727802); +insert into us_zipcodes values ('94143','SAN FRANCISCO','06','075',+37.763130,-122.458582); +insert into us_zipcodes values ('94144','SAN FRANCISCO','06','075',+37.784827,-122.727802); +insert into us_zipcodes values ('94145','SAN FRANCISCO','06','075',+37.784827,-122.727802); +insert into us_zipcodes values ('94146','SAN FRANCISCO','06','075',+37.784827,-122.727802); +insert into us_zipcodes values ('94147','SAN FRANCISCO','06','075',+37.784827,-122.727802); +insert into us_zipcodes values ('94150','SAN FRANCISCO','06','075',+37.784827,-122.727802); +insert into us_zipcodes values ('94151','SAN FRANCISCO','06','075',+37.784827,-122.727802); +insert into us_zipcodes values ('94152','SAN FRANCISCO','06','075',+37.784827,-122.727802); +insert into us_zipcodes values ('94153','SAN FRANCISCO','06','075',+37.784827,-122.727802); +insert into us_zipcodes values ('94154','SAN FRANCISCO','06','075',+37.784827,-122.727802); +insert into us_zipcodes values ('94155','SAN FRANCISCO','06','075',+37.784827,-122.727802); +insert into us_zipcodes values ('94156','SAN FRANCISCO','06','075',+37.784827,-122.727802); +insert into us_zipcodes values ('94157','SAN FRANCISCO','06','075',+37.784827,-122.727802); +insert into us_zipcodes values ('94159','SAN FRANCISCO','06','075',+37.784827,-122.727802); +insert into us_zipcodes values ('94160','SAN FRANCISCO','06','075',+37.784827,-122.727802); +insert into us_zipcodes values ('94161','SAN FRANCISCO','06','075',+37.784827,-122.727802); +insert into us_zipcodes values ('94162','SAN FRANCISCO','06','075',+37.784827,-122.727802); +insert into us_zipcodes values ('94163','SAN FRANCISCO','06','075',+37.784827,-122.727802); +insert into us_zipcodes values ('94164','SAN FRANCISCO','06','075',+37.784827,-122.727802); +insert into us_zipcodes values ('94165','SAN FRANCISCO','06','075',+37.784827,-122.727802); +insert into us_zipcodes values ('94166','SAN FRANCISCO','06','075',+37.784827,-122.727802); +insert into us_zipcodes values ('94167','SAN FRANCISCO','06','075',+37.784827,-122.727802); +insert into us_zipcodes values ('94168','SAN FRANCISCO','06','075',+37.784827,-122.727802); +insert into us_zipcodes values ('94169','SAN FRANCISCO','06','075',+37.784827,-122.727802); +insert into us_zipcodes values ('94170','SAN FRANCISCO','06','075',+37.784827,-122.727802); +insert into us_zipcodes values ('94171','SAN FRANCISCO','06','075',+37.784827,-122.727802); +insert into us_zipcodes values ('94172','SAN FRANCISCO','06','075',+37.784827,-122.727802); +insert into us_zipcodes values ('94175','SAN FRANCISCO','06','075',+37.784827,-122.727802); +insert into us_zipcodes values ('94177','SAN FRANCISCO','06','075',+37.784827,-122.727802); +insert into us_zipcodes values ('94188','SAN FRANCISCO','06','075',+37.784827,-122.727802); +insert into us_zipcodes values ('94203','SACRAMENTO','06','067',+38.380456,-121.555406); +insert into us_zipcodes values ('94204','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('94205','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('94206','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('94207','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('94208','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('94209','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('94211','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('94229','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('94230','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('94232','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('94234','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('94235','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('94236','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('94237','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('94239','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('94240','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('94243','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('94244','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('94245','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('94246','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('94247','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('94248','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('94249','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('94250','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('94252','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('94253','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('94254','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('94256','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('94257','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('94258','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('94259','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('94261','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('94262','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('94263','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('94267','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('94268','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('94269','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('94271','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('94273','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('94274','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('94277','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('94278','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('94279','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('94280','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('94282','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('94283','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('94284','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('94285','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('94286','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('94287','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('94288','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('94289','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('94290','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('94291','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('94293','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('94294','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('94295','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('94296','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('94297','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('94298','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('94299','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('94301','PALO ALTO','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('94302','PALO ALTO','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('94303','PALO ALTO','06','081',+37.467338,-122.138765); +insert into us_zipcodes values ('94304','PALO ALTO','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('94305','STANFORD','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('94306','PALO ALTO','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('94307','PALO ALTO','06','081',+37.381144,-122.334825); +insert into us_zipcodes values ('94308','PALO ALTO','06','081',+37.381144,-122.334825); +insert into us_zipcodes values ('94309','PALO ALTO','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('94310','PALO ALTO','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('94401','SAN MATEO','06','081',+37.573485,-122.322530); +insert into us_zipcodes values ('94402','SAN MATEO','06','081',+37.541886,-122.330630); +insert into us_zipcodes values ('94403','SAN MATEO','06','081',+37.541486,-122.304079); +insert into us_zipcodes values ('94404','SAN MATEO','06','081',+37.553774,-122.269978); +insert into us_zipcodes values ('94405','SAN MATEO','06','081',+37.381144,-122.334825); +insert into us_zipcodes values ('94406','SAN MATEO','06','081',+37.381144,-122.334825); +insert into us_zipcodes values ('94407','SAN MATEO','06','081',+37.381144,-122.334825); +insert into us_zipcodes values ('94408','SAN MATEO','06','081',+37.381144,-122.334825); +insert into us_zipcodes values ('94409','SAN MATEO','06','081',+37.381144,-122.334825); +insert into us_zipcodes values ('94497','SAN MATEO','06','081',+37.534736,-122.325880); +insert into us_zipcodes values ('94501','ALAMEDA','06','001',+37.770563,-122.264779); +insert into us_zipcodes values ('94502','ALAMEDA','06','001',+37.735088,-122.243067); +insert into us_zipcodes values ('94506','DANVILLE','06','013',+37.832075,-121.916718); +insert into us_zipcodes values ('94507','ALAMO','06','013',+37.936723,-122.067431); +insert into us_zipcodes values ('94508','ANGWIN','06','055',+38.571450,-122.450215); +insert into us_zipcodes values ('94509','ANTIOCH','06','013',+37.931997,-121.906748); +insert into us_zipcodes values ('94510','BENICIA','06','095',+38.101200,-122.032061); +insert into us_zipcodes values ('94511','BETHEL ISLAND','06','013',+38.026620,-121.642463); +insert into us_zipcodes values ('94512','BIRDS LANDING','06','095',+38.132930,-121.827733); +insert into us_zipcodes values ('94513','BRENTWOOD','06','013',+37.912274,-121.843071); +insert into us_zipcodes values ('94514','BYRON','06','013',+37.858925,-121.617002); +insert into us_zipcodes values ('94515','CALISTOGA','06','055',+38.615055,-122.507742); +insert into us_zipcodes values ('94516','CANYON','06','013',+37.777208,-121.955399); +insert into us_zipcodes values ('94517','CLAYTON','06','013',+37.897832,-121.784818); +insert into us_zipcodes values ('94518','CONCORD','06','013',+37.953672,-122.022872); +insert into us_zipcodes values ('94519','CONCORD','06','013',+37.984821,-122.011272); +insert into us_zipcodes values ('94520','CONCORD','06','013',+37.988871,-122.013355); +insert into us_zipcodes values ('94521','CONCORD','06','013',+37.951661,-121.960045); +insert into us_zipcodes values ('94522','CONCORD','06','013',+37.777208,-121.955399); +insert into us_zipcodes values ('94523','PLEASANT HILL','06','013',+37.957572,-122.077774); +insert into us_zipcodes values ('94524','CONCORD','06','013',+37.777208,-121.955399); +insert into us_zipcodes values ('94525','CROCKETT','06','013',+37.958011,-122.152602); +insert into us_zipcodes values ('94526','DANVILLE','06','013',+37.914851,-122.053573); +insert into us_zipcodes values ('94527','CONCORD','06','013',+37.953542,-121.957778); +insert into us_zipcodes values ('94528','DIABLO','06','013',+37.838744,-121.966720); +insert into us_zipcodes values ('94529','CONCORD','06','013',+37.777208,-121.955399); +insert into us_zipcodes values ('94530','EL CERRITO','06','013',+37.918024,-122.302480); +insert into us_zipcodes values ('94531','ANTIOCH','06','013',+37.920852,-121.723919); +insert into us_zipcodes values ('94533','FAIRFIELD','06','095',+38.278428,-122.020276); +insert into us_zipcodes values ('94535','TRAVIS AFB','06','095',+38.271218,-121.941230); +insert into us_zipcodes values ('94536','FREMONT','06','001',+37.565285,-121.982721); +insert into us_zipcodes values ('94537','FREMONT','06','001',+37.680181,-121.921498); +insert into us_zipcodes values ('94538','FREMONT','06','001',+37.509453,-121.958320); +insert into us_zipcodes values ('94539','FREMONT','06','001',+37.520339,-121.912568); +insert into us_zipcodes values ('94540','HAYWARD','06','001',+37.680181,-121.921498); +insert into us_zipcodes values ('94541','HAYWARD','06','001',+37.675130,-121.974120); +insert into us_zipcodes values ('94542','HAYWARD','06','001',+37.662552,-122.051179); +insert into us_zipcodes values ('94543','HAYWARD','06','001',+37.680181,-121.921498); +insert into us_zipcodes values ('94544','HAYWARD','06','001',+37.613883,-122.061673); +insert into us_zipcodes values ('94545','HAYWARD','06','001',+37.635482,-122.092324); +insert into us_zipcodes values ('94546','CASTRO VALLEY','06','001',+37.731229,-122.066373); +insert into us_zipcodes values ('94547','HERCULES','06','013',+38.008343,-122.262101); +insert into us_zipcodes values ('94548','KNIGHTSEN','06','013',+37.972622,-121.665205); +insert into us_zipcodes values ('94549','LAFAYETTE','06','013',+37.901223,-122.120089); +insert into us_zipcodes values ('94550','LIVERMORE','06','001',+37.676781,-121.916050); +insert into us_zipcodes values ('94551','LIVERMORE','06','001',+37.680181,-121.921498); +insert into us_zipcodes values ('94552','CASTRO VALLEY','06','001',+37.689430,-121.925100); +insert into us_zipcodes values ('94553','MARTINEZ','06','013',+37.986421,-122.134976); +insert into us_zipcodes values ('94555','FREMONT','06','001',+37.570681,-122.063323); +insert into us_zipcodes values ('94556','MORAGA','06','013',+37.838926,-122.099224); +insert into us_zipcodes values ('94557','HAYWARD','06','001',+37.680181,-121.921498); +insert into us_zipcodes values ('94558','NAPA','06','055',+38.516158,-122.311921); +insert into us_zipcodes values ('94559','NAPA','06','055',+38.256973,-122.311685); +insert into us_zipcodes values ('94560','NEWARK','06','001',+37.534102,-122.025352); +insert into us_zipcodes values ('94561','OAKLEY','06','013',+37.996516,-121.689720); +insert into us_zipcodes values ('94562','OAKVILLE','06','055',+38.437887,-122.399101); +insert into us_zipcodes values ('94563','ORINDA','06','013',+37.893124,-122.144826); +insert into us_zipcodes values ('94564','PINOLE','06','013',+37.990772,-122.243294); +insert into us_zipcodes values ('94565','PITTSBURG','06','013',+38.003070,-121.917219); +insert into us_zipcodes values ('94566','PLEASANTON','06','001',+37.646081,-121.862128); +insert into us_zipcodes values ('94567','POPE VALLEY','06','055',+38.649304,-122.445290); +insert into us_zipcodes values ('94568','DUBLIN','06','001',+37.714402,-121.906329); +insert into us_zipcodes values ('94569','PORT COSTA','06','013',+38.046970,-122.193028); +insert into us_zipcodes values ('94570','MORAGA','06','013',+37.777208,-121.955399); +insert into us_zipcodes values ('94571','RIO VISTA','06','095',+38.209069,-121.777874); +insert into us_zipcodes values ('94572','RODEO','06','013',+38.030821,-122.245129); +insert into us_zipcodes values ('94573','RUTHERFORD','06','055',+38.466508,-122.414189); +insert into us_zipcodes values ('94574','SAINT HELENA','06','055',+38.537757,-122.401289); +insert into us_zipcodes values ('94575','MORAGA','06','013',+37.777208,-121.955399); +insert into us_zipcodes values ('94576','DEER PARK','06','055',+38.450909,-122.444889); +insert into us_zipcodes values ('94577','SAN LEANDRO','06','001',+37.715629,-122.158621); +insert into us_zipcodes values ('94578','SAN LEANDRO','06','001',+37.704429,-122.124225); +insert into us_zipcodes values ('94579','SAN LEANDRO','06','001',+37.688518,-122.147425); +insert into us_zipcodes values ('94580','SAN LORENZO','06','001',+37.681230,-122.133825); +insert into us_zipcodes values ('94581','NAPA','06','055',+38.509569,-122.353900); +insert into us_zipcodes values ('94583','SAN RAMON','06','013',+37.768556,-121.975531); +insert into us_zipcodes values ('94585','SUISUN CITY','06','095',+38.195385,-121.994935); +insert into us_zipcodes values ('94586','SUNOL','06','001',+37.585883,-121.883018); +insert into us_zipcodes values ('94587','UNION CITY','06','001',+37.589084,-121.973620); +insert into us_zipcodes values ('94588','PLEASANTON','06','001',+37.688244,-121.898741); +insert into us_zipcodes values ('94589','VALLEJO','06','095',+38.158221,-122.280383); +insert into us_zipcodes values ('94590','VALLEJO','06','095',+38.096719,-122.253280); +insert into us_zipcodes values ('94591','VALLEJO','06','095',+38.114249,-122.206292); +insert into us_zipcodes values ('94592','VALLEJO','06','095',+38.096788,-122.269860); +insert into us_zipcodes values ('94595','WALNUT CREEK','06','013',+37.873343,-122.070625); +insert into us_zipcodes values ('94596','WALNUT CREEK','06','013',+37.952389,-121.864451); +insert into us_zipcodes values ('94597','WALNUT CREEK','06','013',+37.777208,-121.955399); +insert into us_zipcodes values ('94598','WALNUT CREEK','06','013',+37.906873,-122.037045); +insert into us_zipcodes values ('94599','YOUNTVILLE','06','055',+38.416110,-122.361587); +insert into us_zipcodes values ('94601','OAKLAND','06','001',+37.786027,-122.223779); +insert into us_zipcodes values ('94602','OAKLAND','06','001',+37.802777,-122.204578); +insert into us_zipcodes values ('94603','OAKLAND','06','001',+37.761778,-122.198428); +insert into us_zipcodes values ('94604','OAKLAND','06','001',+37.680181,-121.921498); +insert into us_zipcodes values ('94605','OAKLAND','06','001',+37.759322,-122.156626); +insert into us_zipcodes values ('94606','OAKLAND','06','001',+37.789927,-122.243979); +insert into us_zipcodes values ('94607','OAKLAND','06','001',+37.807967,-122.298780); +insert into us_zipcodes values ('94608','EMERYVILLE','06','001',+37.833876,-122.295480); +insert into us_zipcodes values ('94609','OAKLAND','06','001',+37.834776,-122.263280); +insert into us_zipcodes values ('94610','OAKLAND','06','001',+37.811277,-122.238779); +insert into us_zipcodes values ('94611','OAKLAND','06','001',+37.847076,-122.222278); +insert into us_zipcodes values ('94612','OAKLAND','06','001',+37.809435,-122.270180); +insert into us_zipcodes values ('94613','OAKLAND','06','001',+37.781098,-122.186573); +insert into us_zipcodes values ('94614','OAKLAND','06','001',+37.727739,-122.204573); +insert into us_zipcodes values ('94615','OAKLAND','06','001',+37.806677,-122.300380); +insert into us_zipcodes values ('94617','OAKLAND','06','001',+37.807827,-122.271652); +insert into us_zipcodes values ('94618','OAKLAND','06','001',+37.843126,-122.240179); +insert into us_zipcodes values ('94619','OAKLAND','06','001',+37.783877,-122.167126); +insert into us_zipcodes values ('94620','PIEDMONT','06','001',+37.680181,-121.921498); +insert into us_zipcodes values ('94621','OAKLAND','06','001',+37.742529,-122.196689); +insert into us_zipcodes values ('94623','OAKLAND','06','001',+37.680181,-121.921498); +insert into us_zipcodes values ('94624','OAKLAND','06','001',+37.680181,-121.921498); +insert into us_zipcodes values ('94625','OAKLAND','06','001',+37.803927,-122.319655); +insert into us_zipcodes values ('94626','OAKLAND','06','001',+37.819314,-122.303136); +insert into us_zipcodes values ('94627','OAKLAND','06','001',+37.680181,-121.921498); +insert into us_zipcodes values ('94643','OAKLAND','06','001',+37.680181,-121.921498); +insert into us_zipcodes values ('94649','OAKLAND','06','001',+37.680181,-121.921498); +insert into us_zipcodes values ('94659','OAKLAND','06','001',+37.680181,-121.921498); +insert into us_zipcodes values ('94660','OAKLAND','06','001',+37.680181,-121.921498); +insert into us_zipcodes values ('94661','OAKLAND','06','001',+37.680181,-121.921498); +insert into us_zipcodes values ('94662','EMERYVILLE','06','001',+37.680181,-121.921498); +insert into us_zipcodes values ('94666','OAKLAND','06','001',+37.680181,-121.921498); +insert into us_zipcodes values ('94701','BERKELEY','06','001',+37.860576,-122.296730); +insert into us_zipcodes values ('94702','BERKELEY','06','001',+37.864425,-122.287130); +insert into us_zipcodes values ('94703','BERKELEY','06','001',+37.865725,-122.275730); +insert into us_zipcodes values ('94704','BERKELEY','06','001',+37.866975,-122.256729); +insert into us_zipcodes values ('94705','BERKELEY','06','001',+37.859830,-122.242029); +insert into us_zipcodes values ('94706','ALBANY','06','001',+37.889525,-122.298280); +insert into us_zipcodes values ('94707','BERKELEY','06','001',+37.892675,-122.276080); +insert into us_zipcodes values ('94708','BERKELEY','06','001',+37.891825,-122.260429); +insert into us_zipcodes values ('94709','BERKELEY','06','001',+37.879825,-122.265530); +insert into us_zipcodes values ('94710','BERKELEY','06','001',+37.873366,-122.302730); +insert into us_zipcodes values ('94712','BERKELEY','06','001',+37.680181,-121.921498); +insert into us_zipcodes values ('94720','BERKELEY','06','001',+37.866825,-122.253582); +insert into us_zipcodes values ('94801','RICHMOND','06','013',+37.947523,-122.384032); +insert into us_zipcodes values ('94802','RICHMOND','06','013',+37.777208,-121.955399); +insert into us_zipcodes values ('94803','EL SOBRANTE','06','013',+37.966422,-122.206177); +insert into us_zipcodes values ('94804','RICHMOND','06','013',+37.925174,-122.344381); +insert into us_zipcodes values ('94805','RICHMOND','06','013',+37.929123,-122.300930); +insert into us_zipcodes values ('94806','SAN PABLO','06','013',+37.959573,-122.334131); +insert into us_zipcodes values ('94807','RICHMOND','06','013',+37.777208,-121.955399); +insert into us_zipcodes values ('94808','RICHMOND','06','013',+37.777208,-121.955399); +insert into us_zipcodes values ('94820','EL SOBRANTE','06','013',+37.777208,-121.955399); +insert into us_zipcodes values ('94850','RICHMOND','06','013',+37.777208,-121.955399); +insert into us_zipcodes values ('94901','SAN RAFAEL','06','041',+37.970948,-122.504286); +insert into us_zipcodes values ('94903','SAN RAFAEL','06','041',+38.033922,-122.585490); +insert into us_zipcodes values ('94904','GREENBRAE','06','041',+37.947874,-122.536337); +insert into us_zipcodes values ('94912','SAN RAFAEL','06','041',+38.068036,-122.740988); +insert into us_zipcodes values ('94913','SAN RAFAEL','06','041',+38.068036,-122.740988); +insert into us_zipcodes values ('94914','KENTFIELD','06','041',+38.068036,-122.740988); +insert into us_zipcodes values ('94915','SAN RAFAEL','06','041',+38.073920,-122.559440); +insert into us_zipcodes values ('94920','BELVEDERE TIBURON','06','041',+37.935324,-122.564439); +insert into us_zipcodes values ('94922','BODEGA','06','097',+38.351416,-122.974134); +insert into us_zipcodes values ('94923','BODEGA BAY','06','097',+38.367894,-123.048629); +insert into us_zipcodes values ('94924','BOLINAS','06','041',+38.001976,-122.779150); +insert into us_zipcodes values ('94925','CORTE MADERA','06','041',+37.925039,-122.512035); +insert into us_zipcodes values ('94926','COTATI','06','097',+38.463088,-122.989975); +insert into us_zipcodes values ('94927','ROHNERT PARK','06','097',+38.463088,-122.989975); +insert into us_zipcodes values ('94928','ROHNERT PARK','06','097',+38.345663,-122.698398); +insert into us_zipcodes values ('94929','DILLON BEACH','06','041',+38.246928,-122.956202); +insert into us_zipcodes values ('94930','FAIRFAX','06','041',+37.981723,-122.607791); +insert into us_zipcodes values ('94931','COTATI','06','097',+38.323614,-122.710565); +insert into us_zipcodes values ('94933','FOREST KNOLLS','06','041',+38.015803,-122.690302); +insert into us_zipcodes values ('94937','INVERNESS','06','041',+38.112571,-122.887717); +insert into us_zipcodes values ('94938','LAGUNITAS','06','041',+38.022974,-122.699183); +insert into us_zipcodes values ('94939','LARKSPUR','06','041',+37.936624,-122.534237); +insert into us_zipcodes values ('94940','MARSHALL','06','041',+38.170870,-122.823185); +insert into us_zipcodes values ('94941','MILL VALLEY','06','041',+37.886325,-122.562937); +insert into us_zipcodes values ('94942','MILL VALLEY','06','041',+38.068036,-122.740988); +insert into us_zipcodes values ('94945','NOVATO','06','041',+38.027654,-122.540951); +insert into us_zipcodes values ('94946','NICASIO','06','041',+38.008973,-122.685568); +insert into us_zipcodes values ('94947','NOVATO','06','041',+38.095020,-122.620893); +insert into us_zipcodes values ('94948','NOVATO','06','041',+38.148858,-122.573745); +insert into us_zipcodes values ('94949','NOVATO','06','041',+38.063720,-122.541739); +insert into us_zipcodes values ('94950','OLEMA','06','041',+38.046703,-122.769854); +insert into us_zipcodes values ('94951','PENNGROVE','06','097',+38.315342,-122.648346); +insert into us_zipcodes values ('94952','PETALUMA','06','097',+38.265366,-122.822588); +insert into us_zipcodes values ('94953','PETALUMA','06','097',+38.463088,-122.989975); +insert into us_zipcodes values ('94954','PETALUMA','06','097',+38.225816,-122.574526); +insert into us_zipcodes values ('94955','PETALUMA','06','097',+38.463088,-122.989975); +insert into us_zipcodes values ('94956','POINT REYES STATION','06','041',+38.057934,-122.853421); +insert into us_zipcodes values ('94957','ROSS','06','041',+38.022322,-122.561689); +insert into us_zipcodes values ('94960','SAN ANSELMO','06','041',+37.986473,-122.591840); +insert into us_zipcodes values ('94963','SAN GERONIMO','06','041',+38.016622,-122.659644); +insert into us_zipcodes values ('94964','SAN QUENTIN','06','041',+37.941571,-122.484360); +insert into us_zipcodes values ('94965','SAUSALITO','06','041',+37.850417,-122.531423); +insert into us_zipcodes values ('94966','SAUSALITO','06','041',+38.068036,-122.740988); +insert into us_zipcodes values ('94970','STINSON BEACH','06','041',+37.911625,-122.652043); +insert into us_zipcodes values ('94971','TOMALES','06','041',+38.242733,-122.914460); +insert into us_zipcodes values ('94972','VALLEY FORD','06','097',+38.307224,-122.855757); +insert into us_zipcodes values ('94973','WOODACRE','06','041',+38.007172,-122.661691); +insert into us_zipcodes values ('94974','SAN QUENTIN','06','041',+38.068036,-122.740988); +insert into us_zipcodes values ('94975','PETALUMA','06','097',+38.463088,-122.989975); +insert into us_zipcodes values ('94976','CORTE MADERA','06','041',+38.068036,-122.740988); +insert into us_zipcodes values ('94977','LARKSPUR','06','041',+38.068036,-122.740988); +insert into us_zipcodes values ('94978','FAIRFAX','06','041',+38.068036,-122.740988); +insert into us_zipcodes values ('94979','SAN ANSELMO','06','041',+38.068036,-122.740988); +insert into us_zipcodes values ('94998','NOVATO','06','041',+38.117269,-122.568442); +insert into us_zipcodes values ('94999','PETALUMA','06','097',+38.267466,-122.658097); +insert into us_zipcodes values ('95001','APTOS','06','087',+37.052970,-121.949418); +insert into us_zipcodes values ('95002','ALVISO','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95003','APTOS','06','087',+37.024933,-121.879432); +insert into us_zipcodes values ('95004','AROMAS','06','053',+36.864154,-121.647608); +insert into us_zipcodes values ('95005','BEN LOMOND','06','087',+37.096297,-122.095525); +insert into us_zipcodes values ('95006','BOULDER CREEK','06','087',+37.176595,-122.130887); +insert into us_zipcodes values ('95007','BROOKDALE','06','087',+37.106040,-122.111546); +insert into us_zipcodes values ('95008','CAMPBELL','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95009','CAMPBELL','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95010','CAPITOLA','06','087',+37.012368,-122.000537); +insert into us_zipcodes values ('95011','CAMPBELL','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95012','CASTROVILLE','06','053',+36.782556,-121.735759); +insert into us_zipcodes values ('95013','COYOTE','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95014','CUPERTINO','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95015','CUPERTINO','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95017','DAVENPORT','06','087',+37.097536,-122.243380); +insert into us_zipcodes values ('95018','FELTON','06','087',+37.102414,-122.068323); +insert into us_zipcodes values ('95019','FREEDOM','06','087',+36.937042,-121.780262); +insert into us_zipcodes values ('95020','GILROY','06','085',+37.023347,-121.493849); +insert into us_zipcodes values ('95021','GILROY','06','085',+36.986148,-121.497349); +insert into us_zipcodes values ('95023','HOLLISTER','06','069',+36.828078,-121.392400); +insert into us_zipcodes values ('95024','HOLLISTER','06','069',+36.854430,-121.411909); +insert into us_zipcodes values ('95026','HOLY CITY','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95030','LOS GATOS','06','085',+37.107647,-121.842064); +insert into us_zipcodes values ('95031','LOS GATOS','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95032','LOS GATOS','06','085',+37.070923,-121.661860); +insert into us_zipcodes values ('95033','LOS GATOS','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95035','MILPITAS','06','085',+37.436454,-121.861989); +insert into us_zipcodes values ('95036','MILPITAS','06','085',+37.456807,-121.913632); +insert into us_zipcodes values ('95037','MORGAN HILL','06','085',+37.130238,-121.681557); +insert into us_zipcodes values ('95038','MORGAN HILL','06','085',+37.225787,-121.617894); +insert into us_zipcodes values ('95039','MOSS LANDING','06','053',+36.797555,-121.760660); +insert into us_zipcodes values ('95041','MOUNT HERMON','06','087',+37.052137,-122.058024); +insert into us_zipcodes values ('95042','NEW ALMADEN','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95043','PAICINES','06','069',+36.587379,-121.148586); +insert into us_zipcodes values ('95044','REDWOOD ESTATES','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95045','SAN JUAN BAUTISTA','06','069',+36.831008,-121.442746); +insert into us_zipcodes values ('95046','SAN MARTIN','06','085',+37.090125,-121.606099); +insert into us_zipcodes values ('95050','SANTA CLARA','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95051','SANTA CLARA','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95052','SANTA CLARA','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95053','SANTA CLARA','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95054','SANTA CLARA','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95055','SANTA CLARA','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95056','SANTA CLARA','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95060','SANTA CRUZ','06','087',+37.052748,-122.111126); +insert into us_zipcodes values ('95061','SANTA CRUZ','06','087',+37.007399,-122.075125); +insert into us_zipcodes values ('95062','SANTA CRUZ','06','087',+36.971549,-121.990571); +insert into us_zipcodes values ('95063','SANTA CRUZ','06','087',+36.963400,-121.973771); +insert into us_zipcodes values ('95064','SANTA CRUZ','06','087',+36.988837,-122.059073); +insert into us_zipcodes values ('95065','SANTA CRUZ','06','087',+37.033568,-121.982632); +insert into us_zipcodes values ('95066','SCOTTS VALLEY','06','087',+37.071387,-122.006276); +insert into us_zipcodes values ('95067','SCOTTS VALLEY','06','087',+37.052970,-121.949418); +insert into us_zipcodes values ('95070','SARATOGA','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95071','SARATOGA','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95073','SOQUEL','06','087',+37.031948,-121.949720); +insert into us_zipcodes values ('95075','TRES PINOS','06','069',+36.761702,-121.274795); +insert into us_zipcodes values ('95076','WATSONVILLE','06','087',+36.980250,-121.746960); +insert into us_zipcodes values ('95077','WATSONVILLE','06','087',+37.052970,-121.949418); +insert into us_zipcodes values ('95101','SAN JOSE','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95102','SAN JOSE','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95103','SAN JOSE','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95106','SAN JOSE','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95108','SAN JOSE','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95109','SAN JOSE','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95110','SAN JOSE','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95111','SAN JOSE','06','085',+37.267947,-121.800001); +insert into us_zipcodes values ('95112','SAN JOSE','06','085',+37.370040,-121.892093); +insert into us_zipcodes values ('95113','SAN JOSE','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95114','SAN JOSE','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95115','SAN JOSE','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95116','SAN JOSE','06','085',+37.355040,-121.835344); +insert into us_zipcodes values ('95117','SAN JOSE','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95118','SAN JOSE','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95119','SAN JOSE','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95120','SAN JOSE','06','085',+37.384780,-121.895798); +insert into us_zipcodes values ('95121','SAN JOSE','06','085',+37.298592,-121.797977); +insert into us_zipcodes values ('95122','SAN JOSE','06','085',+37.330740,-121.828333); +insert into us_zipcodes values ('95123','SAN JOSE','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95124','SAN JOSE','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95125','SAN JOSE','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95126','SAN JOSE','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95127','SAN JOSE','06','085',+37.373903,-121.795913); +insert into us_zipcodes values ('95128','SAN JOSE','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95129','SAN JOSE','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95130','SAN JOSE','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95131','SAN JOSE','06','085',+37.388389,-121.886316); +insert into us_zipcodes values ('95132','SAN JOSE','06','085',+37.433587,-121.829615); +insert into us_zipcodes values ('95133','SAN JOSE','06','085',+37.372239,-121.864265); +insert into us_zipcodes values ('95134','SAN JOSE','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95135','SAN JOSE','06','085',+37.272289,-121.723862); +insert into us_zipcodes values ('95136','SAN JOSE','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95137','SAN JOSE','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95138','SAN JOSE','06','085',+37.258733,-121.745159); +insert into us_zipcodes values ('95139','SAN JOSE','06','085',+37.216394,-121.740059); +insert into us_zipcodes values ('95140','MOUNT HAMILTON','06','085',+37.304321,-121.633457); +insert into us_zipcodes values ('95141','SAN JOSE','06','085',+37.178745,-121.741809); +insert into us_zipcodes values ('95142','SAN JOSE','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95148','SAN JOSE','06','085',+37.335928,-121.776861); +insert into us_zipcodes values ('95150','SAN JOSE','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95151','SAN JOSE','06','085',+37.187349,-121.757220); +insert into us_zipcodes values ('95152','SAN JOSE','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95153','SAN JOSE','06','085',+37.216184,-121.743632); +insert into us_zipcodes values ('95154','SAN JOSE','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95155','SAN JOSE','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95156','SAN JOSE','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95157','SAN JOSE','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95158','SAN JOSE','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95159','SAN JOSE','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95160','SAN JOSE','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95161','SAN JOSE','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95164','SAN JOSE','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95170','SAN JOSE','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95171','SAN JOSE','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95172','SAN JOSE','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95173','SAN JOSE','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95190','SAN JOSE','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95191','SAN JOSE','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95192','SAN JOSE','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95193','SAN JOSE','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95194','SAN JOSE','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95196','SAN JOSE','06','085',+37.189396,-121.705327); +insert into us_zipcodes values ('95201','STOCKTON','06','077',+37.672196,-121.298794); +insert into us_zipcodes values ('95202','STOCKTON','06','077',+37.958573,-121.289206); +insert into us_zipcodes values ('95203','STOCKTON','06','077',+37.954573,-121.321707); +insert into us_zipcodes values ('95204','STOCKTON','06','077',+37.975473,-121.323758); +insert into us_zipcodes values ('95205','STOCKTON','06','077',+37.954773,-121.255405); +insert into us_zipcodes values ('95206','STOCKTON','06','077',+37.912324,-121.387007); +insert into us_zipcodes values ('95207','STOCKTON','06','077',+38.018146,-121.325487); +insert into us_zipcodes values ('95208','STOCKTON','06','077',+37.889849,-121.253872); +insert into us_zipcodes values ('95209','STOCKTON','06','077',+37.988691,-121.337187); +insert into us_zipcodes values ('95210','STOCKTON','06','077',+38.025472,-121.291628); +insert into us_zipcodes values ('95211','STOCKTON','06','077',+37.981073,-121.308008); +insert into us_zipcodes values ('95212','STOCKTON','06','077',+38.037321,-121.216156); +insert into us_zipcodes values ('95213','STOCKTON','06','077',+37.904777,-121.226782); +insert into us_zipcodes values ('95215','STOCKTON','06','077',+37.964123,-121.128903); +insert into us_zipcodes values ('95219','STOCKTON','06','077',+38.001613,-121.455259); +insert into us_zipcodes values ('95220','ACAMPO','06','077',+38.198666,-121.230207); +insert into us_zipcodes values ('95221','ALTAVILLE','06','009',+38.092294,-120.535316); +insert into us_zipcodes values ('95222','ANGELS CAMP','06','009',+38.052816,-120.618608); +insert into us_zipcodes values ('95223','ARNOLD','06','009',+38.328969,-120.223837); +insert into us_zipcodes values ('95224','AVERY','06','009',+38.217249,-120.377348); +insert into us_zipcodes values ('95225','BURSON','06','009',+38.191258,-120.910251); +insert into us_zipcodes values ('95226','CAMPO SECO','06','009',+38.211495,-120.849106); +insert into us_zipcodes values ('95227','CLEMENTS','06','077',+38.211127,-121.044252); +insert into us_zipcodes values ('95228','COPPEROPOLIS','06','009',+37.971877,-120.649912); +insert into us_zipcodes values ('95229','DOUGLAS FLAT','06','009',+38.110355,-120.454360); +insert into us_zipcodes values ('95230','FARMINGTON','06','077',+37.915075,-120.967398); +insert into us_zipcodes values ('95231','FRENCH CAMP','06','077',+37.883775,-121.290405); +insert into us_zipcodes values ('95232','GLENCOE','06','009',+38.352793,-120.573947); +insert into us_zipcodes values ('95233','HATHAWAY PINES','06','009',+38.183537,-120.388215); +insert into us_zipcodes values ('95234','HOLT','06','077',+37.889849,-121.253872); +insert into us_zipcodes values ('95236','LINDEN','06','077',+38.017322,-121.039852); +insert into us_zipcodes values ('95237','LOCKEFORD','06','077',+38.141969,-121.152088); +insert into us_zipcodes values ('95240','LODI','06','077',+38.111356,-121.172415); +insert into us_zipcodes values ('95241','LODI','06','077',+37.889849,-121.253872); +insert into us_zipcodes values ('95242','LODI','06','077',+38.138318,-121.422011); +insert into us_zipcodes values ('95245','MOKELUMNE HILL','06','009',+38.291380,-120.571875); +insert into us_zipcodes values ('95246','MOUNTAIN RANCH','06','009',+38.279047,-120.536352); +insert into us_zipcodes values ('95247','MURPHYS','06','009',+38.131035,-120.454381); +insert into us_zipcodes values ('95248','RAIL ROAD FLAT','06','009',+38.325626,-120.485154); +insert into us_zipcodes values ('95249','SAN ANDREAS','06','009',+38.190106,-120.616052); +insert into us_zipcodes values ('95250','SHEEP RANCH','06','009',+38.243158,-120.436953); +insert into us_zipcodes values ('95251','VALLECITO','06','009',+38.085205,-120.471841); +insert into us_zipcodes values ('95252','VALLEY SPRINGS','06','009',+38.190383,-120.733128); +insert into us_zipcodes values ('95253','VICTOR','06','077',+38.114669,-121.203656); +insert into us_zipcodes values ('95254','WALLACE','06','009',+38.161589,-120.944264); +insert into us_zipcodes values ('95255','WEST POINT','06','009',+38.403007,-120.477467); +insert into us_zipcodes values ('95257','WILSEYVILLE','06','009',+38.390344,-120.490831); +insert into us_zipcodes values ('95258','WOODBRIDGE','06','077',+38.157962,-121.314909); +insert into us_zipcodes values ('95267','STOCKTON','06','077',+37.889849,-121.253872); +insert into us_zipcodes values ('95269','STOCKTON','06','077',+37.889849,-121.253872); +insert into us_zipcodes values ('95290','STOCKTON','06','077',+37.953473,-121.285257); +insert into us_zipcodes values ('95296','LYOTH','06','077',+37.889849,-121.253872); +insert into us_zipcodes values ('95297','STOCKTON','06','077',+37.889849,-121.253872); +insert into us_zipcodes values ('95298','STOCKTON','06','077',+37.889849,-121.253872); +insert into us_zipcodes values ('95301','ATWATER','06','047',+37.317255,-120.647347); +insert into us_zipcodes values ('95303','BALLICO','06','047',+37.470114,-120.624564); +insert into us_zipcodes values ('95304','BANTA','06','077',+37.889849,-121.253872); +insert into us_zipcodes values ('95305','BIG OAK FLAT','06','109',+37.822025,-120.241685); +insert into us_zipcodes values ('95306','CATHEYS VALLEY','06','043',+37.408643,-120.122715); +insert into us_zipcodes values ('95307','CERES','06','099',+37.561889,-120.967976); +insert into us_zipcodes values ('95309','CHINESE CAMP','06','109',+37.807938,-120.440467); +insert into us_zipcodes values ('95310','COLUMBIA','06','109',+38.061003,-120.363545); +insert into us_zipcodes values ('95311','COULTERVILLE','06','043',+37.700116,-120.155251); +insert into us_zipcodes values ('95312','CRESSEY','06','047',+37.422175,-120.627348); +insert into us_zipcodes values ('95313','CROWS LANDING','06','099',+37.429147,-121.054997); +insert into us_zipcodes values ('95314','DARDANELLE','06','109',+38.033541,-119.925020); +insert into us_zipcodes values ('95315','DELHI','06','047',+37.429369,-120.762047); +insert into us_zipcodes values ('95316','DENAIR','06','099',+37.550260,-120.718131); +insert into us_zipcodes values ('95317','EL NIDO','06','047',+37.125735,-120.504934); +insert into us_zipcodes values ('95318','EL PORTAL','06','043',+37.622232,-119.861258); +insert into us_zipcodes values ('95319','EMPIRE','06','099',+37.637531,-120.906593); +insert into us_zipcodes values ('95320','ESCALON','06','077',+37.817826,-121.033598); +insert into us_zipcodes values ('95321','GROVELAND','06','109',+37.867634,-120.088197); +insert into us_zipcodes values ('95322','GUSTINE','06','047',+37.150438,-120.987196); +insert into us_zipcodes values ('95323','HICKMAN','06','099',+37.599514,-120.659136); +insert into us_zipcodes values ('95324','HILMAR','06','047',+37.399608,-120.885973); +insert into us_zipcodes values ('95325','HORNITOS','06','043',+37.555242,-120.226091); +insert into us_zipcodes values ('95326','HUGHSON','06','099',+37.545683,-120.966091); +insert into us_zipcodes values ('95327','JAMESTOWN','06','109',+37.883131,-120.419802); +insert into us_zipcodes values ('95328','KEYES','06','099',+37.559280,-120.913846); +insert into us_zipcodes values ('95329','LA GRANGE','06','099',+37.653226,-120.509410); +insert into us_zipcodes values ('95330','LATHROP','06','077',+37.811976,-121.287362); +insert into us_zipcodes values ('95333','LE GRAND','06','047',+37.264851,-120.231843); +insert into us_zipcodes values ('95334','LIVINGSTON','06','047',+37.358769,-120.750082); +insert into us_zipcodes values ('95335','LONG BARN','06','109',+38.112838,-120.126643); +insert into us_zipcodes values ('95336','MANTECA','06','077',+37.807297,-121.177601); +insert into us_zipcodes values ('95337','MANTECA','06','077',+37.743327,-121.227351); +insert into us_zipcodes values ('95338','MARIPOSA','06','043',+37.572907,-120.018973); +insert into us_zipcodes values ('95340','MERCED','06','047',+37.338191,-120.475427); +insert into us_zipcodes values ('95341','MERCED','06','047',+37.186872,-120.650351); +insert into us_zipcodes values ('95342','ATWATER','06','047',+37.367315,-120.570634); +insert into us_zipcodes values ('95343','MERCED','06','047',+37.186872,-120.650351); +insert into us_zipcodes values ('95344','MERCED','06','047',+37.378234,-120.617808); +insert into us_zipcodes values ('95345','MIDPINES','06','043',+37.564369,-119.962569); +insert into us_zipcodes values ('95346','MI WUK VILLAGE','06','109',+38.084550,-120.135262); +insert into us_zipcodes values ('95347','MOCCASIN','06','109',+37.805371,-120.375945); +insert into us_zipcodes values ('95348','MERCED','06','047',+37.412623,-120.509750); +insert into us_zipcodes values ('95350','MODESTO','06','099',+37.669463,-121.016796); +insert into us_zipcodes values ('95351','MODESTO','06','099',+37.636384,-121.082742); +insert into us_zipcodes values ('95352','MODESTO','06','099',+37.603960,-120.937052); +insert into us_zipcodes values ('95353','MODESTO','06','099',+37.603960,-120.937052); +insert into us_zipcodes values ('95354','MODESTO','06','099',+37.533682,-121.090835); +insert into us_zipcodes values ('95355','MODESTO','06','099',+37.685879,-120.948033); +insert into us_zipcodes values ('95356','MODESTO','06','099',+37.722878,-121.035846); +insert into us_zipcodes values ('95357','MODESTO','06','099',+37.679529,-120.875893); +insert into us_zipcodes values ('95358','MODESTO','06','099',+37.611000,-121.103547); +insert into us_zipcodes values ('95360','NEWMAN','06','099',+37.340337,-121.213529); +insert into us_zipcodes values ('95361','OAKDALE','06','099',+37.839643,-120.698578); +insert into us_zipcodes values ('95363','PATTERSON','06','099',+37.516383,-121.238480); +insert into us_zipcodes values ('95364','PINECREST','06','109',+38.004532,-119.993941); +insert into us_zipcodes values ('95365','PLANADA','06','047',+37.289085,-120.317156); +insert into us_zipcodes values ('95366','RIPON','06','077',+37.765177,-121.115411); +insert into us_zipcodes values ('95367','RIVERBANK','06','099',+37.692220,-120.865061); +insert into us_zipcodes values ('95368','SALIDA','06','099',+37.695359,-121.078608); +insert into us_zipcodes values ('95369','SNELLING','06','047',+37.483708,-120.463408); +insert into us_zipcodes values ('95370','SONORA','06','109',+37.960910,-120.343863); +insert into us_zipcodes values ('95372','SOULSBYVILLE','06','109',+38.010365,-120.230556); +insert into us_zipcodes values ('95373','STANDARD','06','109',+37.986377,-120.241412); +insert into us_zipcodes values ('95374','STEVINSON','06','047',+37.324536,-120.864936); +insert into us_zipcodes values ('95375','STRAWBERRY','06','109',+38.184096,-120.021342); +insert into us_zipcodes values ('95376','TRACY','06','077',+37.688679,-121.407804); +insert into us_zipcodes values ('95378','TRACY','06','077',+37.889849,-121.253872); +insert into us_zipcodes values ('95379','TUOLUMNE','06','109',+37.921694,-120.267887); +insert into us_zipcodes values ('95380','TURLOCK','06','099',+37.540206,-120.844063); +insert into us_zipcodes values ('95381','TURLOCK','06','099',+37.603960,-120.937052); +insert into us_zipcodes values ('95382','TURLOCK','06','099',+37.530174,-120.851857); +insert into us_zipcodes values ('95383','TWAIN HARTE','06','109',+38.085837,-120.176042); +insert into us_zipcodes values ('95385','VERNALIS','06','077',+37.889849,-121.253872); +insert into us_zipcodes values ('95386','WATERFORD','06','099',+37.659644,-120.775617); +insert into us_zipcodes values ('95387','WESTLEY','06','099',+37.561682,-121.249449); +insert into us_zipcodes values ('95388','WINTON','06','047',+37.411145,-120.552710); +insert into us_zipcodes values ('95389','YOSEMITE NATIONAL PARK','06','043',+37.637910,-119.694652); +insert into us_zipcodes values ('95390','RIVERBANK','06','099',+37.603960,-120.937052); +insert into us_zipcodes values ('95397','MODESTO','06','099',+37.603960,-120.937052); +insert into us_zipcodes values ('95401','SANTA ROSA','06','097',+38.450412,-122.783159); +insert into us_zipcodes values ('95402','SANTA ROSA','06','097',+38.440061,-122.710598); +insert into us_zipcodes values ('95403','SANTA ROSA','06','097',+38.477043,-122.810328); +insert into us_zipcodes values ('95404','SANTA ROSA','06','097',+38.452642,-122.656296); +insert into us_zipcodes values ('95405','SANTA ROSA','06','097',+38.444714,-122.786392); +insert into us_zipcodes values ('95406','SANTA ROSA','06','097',+38.459575,-122.715654); +insert into us_zipcodes values ('95407','SANTA ROSA','06','097',+38.389113,-122.741849); +insert into us_zipcodes values ('95408','SANTA ROSA','06','097',+38.463088,-122.989975); +insert into us_zipcodes values ('95409','SANTA ROSA','06','097',+38.462575,-122.626545); +insert into us_zipcodes values ('95410','ALBION','06','045',+39.168027,-123.393401); +insert into us_zipcodes values ('95412','ANNAPOLIS','06','097',+38.710387,-123.386924); +insert into us_zipcodes values ('95415','BOONVILLE','06','045',+39.046943,-123.418728); +insert into us_zipcodes values ('95416','BOYES HOT SPRINGS','06','097',+38.463088,-122.989975); +insert into us_zipcodes values ('95417','BRANSCOMB','06','045',+39.677625,-123.647460); +insert into us_zipcodes values ('95418','CALPELLA','06','045',+39.213324,-123.277143); +insert into us_zipcodes values ('95419','CAMP MEEKER','06','097',+38.417883,-122.959401); +insert into us_zipcodes values ('95420','CASPAR','06','045',+39.367286,-123.804200); +insert into us_zipcodes values ('95421','CAZADERO','06','097',+38.562107,-123.189714); +insert into us_zipcodes values ('95422','CLEARLAKE','06','033',+38.946476,-122.657017); +insert into us_zipcodes values ('95423','CLEARLAKE OAKS','06','033',+38.953387,-122.620832); +insert into us_zipcodes values ('95424','CLEARLAKE PARK','06','033',+38.985997,-122.661027); +insert into us_zipcodes values ('95425','CLOVERDALE','06','097',+38.638928,-122.913330); +insert into us_zipcodes values ('95426','COBB','06','033',+38.826770,-122.732911); +insert into us_zipcodes values ('95427','COMPTCHE','06','045',+39.238683,-123.587610); +insert into us_zipcodes values ('95428','COVELO','06','045',+39.835096,-123.148437); +insert into us_zipcodes values ('95429','DOS RIOS','06','045',+39.671989,-123.394207); +insert into us_zipcodes values ('95430','DUNCANS MILLS','06','097',+38.442735,-123.071403); +insert into us_zipcodes values ('95431','ELDRIDGE','06','097',+38.463088,-122.989975); +insert into us_zipcodes values ('95432','ELK','06','045',+39.076371,-123.618031); +insert into us_zipcodes values ('95433','EL VERANO','06','097',+38.313864,-122.513093); +insert into us_zipcodes values ('95435','FINLEY','06','033',+39.006860,-122.859625); +insert into us_zipcodes values ('95436','FORESTVILLE','06','097',+38.509736,-122.918385); +insert into us_zipcodes values ('95437','FORT BRAGG','06','045',+39.500634,-123.637284); +insert into us_zipcodes values ('95439','FULTON','06','097',+38.490310,-122.776963); +insert into us_zipcodes values ('95441','GEYSERVILLE','06','097',+38.707323,-123.006531); +insert into us_zipcodes values ('95442','GLEN ELLEN','06','097',+38.383854,-122.557253); +insert into us_zipcodes values ('95443','GLENHAVEN','06','033',+39.034627,-122.748109); +insert into us_zipcodes values ('95444','GRATON','06','097',+38.434926,-122.868154); +insert into us_zipcodes values ('95445','GUALALA','06','045',+38.836933,-123.527323); +insert into us_zipcodes values ('95446','GUERNEVILLE','06','097',+38.495554,-122.979355); +insert into us_zipcodes values ('95448','HEALDSBURG','06','097',+38.512761,-122.787101); +insert into us_zipcodes values ('95449','HOPLAND','06','045',+38.965637,-123.138986); +insert into us_zipcodes values ('95450','JENNER','06','097',+38.546934,-123.227415); +insert into us_zipcodes values ('95451','KELSEYVILLE','06','033',+38.930811,-122.793699); +insert into us_zipcodes values ('95452','KENWOOD','06','097',+38.413111,-122.548243); +insert into us_zipcodes values ('95453','LAKEPORT','06','033',+39.053450,-122.919291); +insert into us_zipcodes values ('95454','LAYTONVILLE','06','045',+39.772903,-123.573407); +insert into us_zipcodes values ('95456','LITTLERIVER','06','045',+39.267235,-123.696392); +insert into us_zipcodes values ('95457','LOWER LAKE','06','033',+38.896990,-122.625621); +insert into us_zipcodes values ('95458','LUCERNE','06','033',+39.157828,-122.809585); +insert into us_zipcodes values ('95459','MANCHESTER','06','045',+38.950236,-123.661507); +insert into us_zipcodes values ('95460','MENDOCINO','06','045',+39.319949,-123.734377); +insert into us_zipcodes values ('95461','MIDDLETOWN','06','033',+39.040188,-122.719276); +insert into us_zipcodes values ('95462','MONTE RIO','06','097',+38.459755,-123.000625); +insert into us_zipcodes values ('95463','NAVARRO','06','045',+39.128136,-123.486408); +insert into us_zipcodes values ('95464','NICE','06','033',+39.276878,-122.868266); +insert into us_zipcodes values ('95465','OCCIDENTAL','06','097',+38.406676,-123.020406); +insert into us_zipcodes values ('95466','PHILO','06','045',+39.056598,-123.525375); +insert into us_zipcodes values ('95468','POINT ARENA','06','045',+38.919145,-123.540572); +insert into us_zipcodes values ('95469','POTTER VALLEY','06','045',+39.360935,-123.106751); +insert into us_zipcodes values ('95470','REDWOOD VALLEY','06','045',+39.302446,-123.462532); +insert into us_zipcodes values ('95471','RIO NIDO','06','097',+38.523472,-122.982142); +insert into us_zipcodes values ('95472','SEBASTOPOL','06','097',+38.407222,-122.869654); +insert into us_zipcodes values ('95473','SEBASTOPOL','06','097',+38.325851,-122.505846); +insert into us_zipcodes values ('95476','SONOMA','06','097',+38.255943,-122.476819); +insert into us_zipcodes values ('95480','STEWARTS POINT','06','097',+38.676694,-123.372059); +insert into us_zipcodes values ('95481','TALMAGE','06','045',+39.127247,-123.164533); +insert into us_zipcodes values ('95482','UKIAH','06','045',+39.403699,-123.321202); +insert into us_zipcodes values ('95485','UPPER LAKE','06','033',+39.252489,-122.856430); +insert into us_zipcodes values ('95486','VILLA GRANDE','06','097',+38.464487,-123.037996); +insert into us_zipcodes values ('95487','VINEBURG','06','097',+38.463088,-122.989975); +insert into us_zipcodes values ('95488','WESTPORT','06','045',+39.660425,-123.786385); +insert into us_zipcodes values ('95490','WILLITS','06','045',+39.525958,-123.365730); +insert into us_zipcodes values ('95492','WINDSOR','06','097',+38.532827,-122.804100); +insert into us_zipcodes values ('95493','WITTER SPRINGS','06','033',+39.185033,-122.965163); +insert into us_zipcodes values ('95494','YORKVILLE','06','045',+38.934552,-123.268378); +insert into us_zipcodes values ('95497','THE SEA RANCH','06','097',+38.717318,-123.463976); +insert into us_zipcodes values ('95501','EUREKA','06','023',+40.646324,-124.025773); +insert into us_zipcodes values ('95502','EUREKA','06','023',+40.733552,-123.944021); +insert into us_zipcodes values ('95503','EUREKA','06','023',+40.787799,-123.938685); +insert into us_zipcodes values ('95511','ALDERPOINT','06','023',+40.130490,-123.602161); +insert into us_zipcodes values ('95514','BLOCKSBURG','06','023',+40.318601,-123.672124); +insert into us_zipcodes values ('95518','ARCATA','06','023',+40.881383,-123.984232); +insert into us_zipcodes values ('95519','MCKINLEYVILLE','06','023',+40.708094,-123.976234); +insert into us_zipcodes values ('95521','ARCATA','06','023',+40.564495,-123.935891); +insert into us_zipcodes values ('95524','BAYSIDE','06','023',+40.823396,-124.041746); +insert into us_zipcodes values ('95525','BLUE LAKE','06','023',+40.961876,-123.885010); +insert into us_zipcodes values ('95526','BRIDGEVILLE','06','023',+40.484837,-123.753321); +insert into us_zipcodes values ('95527','BURNT RANCH','06','105',+40.477722,-123.107281); +insert into us_zipcodes values ('95528','CARLOTTA','06','023',+40.501603,-123.952838); +insert into us_zipcodes values ('95531','CRESCENT CITY','06','015',+41.744452,-124.056897); +insert into us_zipcodes values ('95532','CRESCENT CITY','06','015',+41.852985,-124.157210); +insert into us_zipcodes values ('95534','CUTTEN','06','023',+40.733552,-123.944021); +insert into us_zipcodes values ('95536','FERNDALE','06','023',+40.465229,-124.268790); +insert into us_zipcodes values ('95537','FIELDS LANDING','06','023',+40.725330,-124.216660); +insert into us_zipcodes values ('95538','FORT DICK','06','015',+41.892473,-124.145734); +insert into us_zipcodes values ('95540','FORTUNA','06','023',+40.815265,-123.903317); +insert into us_zipcodes values ('95542','GARBERVILLE','06','023',+40.651360,-123.862815); +insert into us_zipcodes values ('95543','GASQUET','06','015',+41.912328,-123.810269); +insert into us_zipcodes values ('95545','HONEYDEW','06','023',+40.256790,-124.151347); +insert into us_zipcodes values ('95546','HOOPA','06','023',+40.786924,-123.754058); +insert into us_zipcodes values ('95547','HYDESVILLE','06','023',+40.548691,-124.098980); +insert into us_zipcodes values ('95548','KLAMATH','06','015',+41.609872,-124.054355); +insert into us_zipcodes values ('95549','KNEELAND','06','023',+40.647049,-123.913353); +insert into us_zipcodes values ('95550','KORBEL','06','023',+40.768799,-123.859218); +insert into us_zipcodes values ('95551','LOLETA','06','023',+40.665179,-124.239192); +insert into us_zipcodes values ('95552','MAD RIVER','06','105',+40.450929,-123.505623); +insert into us_zipcodes values ('95553','MIRANDA','06','023',+40.235480,-123.845935); +insert into us_zipcodes values ('95554','MYERS FLAT','06','023',+40.262278,-123.814440); +insert into us_zipcodes values ('95555','ORICK','06','023',+41.291871,-124.060455); +insert into us_zipcodes values ('95556','ORLEANS','06','023',+41.304908,-123.557541); +insert into us_zipcodes values ('95558','PETROLIA','06','023',+40.303424,-124.214410); +insert into us_zipcodes values ('95559','PHILLIPSVILLE','06','023',+40.195018,-123.786863); +insert into us_zipcodes values ('95560','REDWAY','06','023',+40.505478,-123.812063); +insert into us_zipcodes values ('95562','RIO DELL','06','023',+40.314708,-123.984516); +insert into us_zipcodes values ('95563','SALYER','06','105',+40.672576,-123.034604); +insert into us_zipcodes values ('95564','SAMOA','06','023',+40.795138,-124.199568); +insert into us_zipcodes values ('95565','SCOTIA','06','023',+40.440193,-124.022847); +insert into us_zipcodes values ('95567','SMITH RIVER','06','015',+41.925977,-124.159812); +insert into us_zipcodes values ('95568','SOMES BAR','06','093',+41.451129,-123.467024); +insert into us_zipcodes values ('95569','REDCREST','06','023',+40.365470,-123.895246); +insert into us_zipcodes values ('95570','TRINIDAD','06','023',+40.982322,-124.125506); +insert into us_zipcodes values ('95571','WEOTT','06','023',+40.323964,-123.882487); +insert into us_zipcodes values ('95573','WILLOW CREEK','06','023',+40.872068,-123.909870); +insert into us_zipcodes values ('95585','LEGGETT','06','045',+39.873214,-123.721407); +insert into us_zipcodes values ('95587','PIERCY','06','045',+39.947575,-123.686938); +insert into us_zipcodes values ('95589','WHITETHORN','06','023',+40.479490,-123.847878); +insert into us_zipcodes values ('95595','ZENIA','06','105',+40.672576,-123.034604); +insert into us_zipcodes values ('95601','AMADOR CITY','06','005',+38.418568,-120.831845); +insert into us_zipcodes values ('95602','AUBURN','06','061',+39.014933,-121.070470); +insert into us_zipcodes values ('95603','AUBURN','06','061',+38.973505,-121.067718); +insert into us_zipcodes values ('95604','AUBURN','06','061',+39.106287,-120.536032); +insert into us_zipcodes values ('95605','WEST SACRAMENTO','06','113',+38.591854,-121.537801); +insert into us_zipcodes values ('95606','BROOKS','06','113',+38.799836,-122.181084); +insert into us_zipcodes values ('95607','CAPAY','06','113',+38.785596,-122.140491); +insert into us_zipcodes values ('95608','CARMICHAEL','06','067',+38.621360,-121.332191); +insert into us_zipcodes values ('95609','CARMICHAEL','06','067',+38.650335,-121.327214); +insert into us_zipcodes values ('95610','CITRUS HEIGHTS','06','067',+38.689802,-121.267360); +insert into us_zipcodes values ('95611','CITRUS HEIGHTS','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('95612','CLARKSBURG','06','113',+38.431410,-121.594875); +insert into us_zipcodes values ('95613','COLOMA','06','017',+38.814190,-120.895188); +insert into us_zipcodes values ('95614','COOL','06','017',+38.877956,-120.986029); +insert into us_zipcodes values ('95615','COURTLAND','06','067',+38.338322,-121.537800); +insert into us_zipcodes values ('95616','DAVIS','06','113',+38.521776,-121.749016); +insert into us_zipcodes values ('95617','DAVIS','06','113',+38.619545,-121.961532); +insert into us_zipcodes values ('95618','EL MACERO','06','113',+38.544310,-121.685904); +insert into us_zipcodes values ('95619','DIAMOND SPRINGS','06','017',+38.629821,-120.820021); +insert into us_zipcodes values ('95620','DIXON','06','095',+38.397372,-121.761419); +insert into us_zipcodes values ('95621','CITRUS HEIGHTS','06','067',+38.693052,-121.309461); +insert into us_zipcodes values ('95623','EL DORADO','06','017',+38.676272,-120.845980); +insert into us_zipcodes values ('95624','ELK GROVE','06','067',+38.441480,-121.307142); +insert into us_zipcodes values ('95625','ELMIRA','06','095',+38.348022,-121.900290); +insert into us_zipcodes values ('95626','ELVERTA','06','067',+38.695702,-121.452097); +insert into us_zipcodes values ('95627','ESPARTO','06','113',+38.779509,-122.100884); +insert into us_zipcodes values ('95628','FAIR OAKS','06','067',+38.655263,-121.260709); +insert into us_zipcodes values ('95629','FIDDLETOWN','06','005',+38.510343,-120.708029); +insert into us_zipcodes values ('95630','FOLSOM','06','067',+38.594181,-121.310796); +insert into us_zipcodes values ('95631','FORESTHILL','06','061',+39.024453,-120.862663); +insert into us_zipcodes values ('95632','GALT','06','067',+38.289817,-121.313883); +insert into us_zipcodes values ('95633','GARDEN VALLEY','06','017',+38.854672,-120.830282); +insert into us_zipcodes values ('95634','GEORGETOWN','06','017',+38.924378,-120.703303); +insert into us_zipcodes values ('95635','GREENWOOD','06','017',+38.909448,-120.889138); +insert into us_zipcodes values ('95636','GRIZZLY FLATS','06','017',+38.637650,-120.553399); +insert into us_zipcodes values ('95637','GUINDA','06','113',+38.850382,-122.214722); +insert into us_zipcodes values ('95638','HERALD','06','067',+38.320561,-121.154808); +insert into us_zipcodes values ('95639','HOOD','06','067',+38.357839,-121.541649); +insert into us_zipcodes values ('95640','IONE','06','005',+38.340647,-120.914730); +insert into us_zipcodes values ('95641','ISLETON','06','067',+38.183940,-121.601640); +insert into us_zipcodes values ('95642','JACKSON','06','005',+38.366959,-120.763365); +insert into us_zipcodes values ('95644','KIT CARSON','06','005',+38.463282,-120.550021); +insert into us_zipcodes values ('95645','KNIGHTS LANDING','06','113',+38.858483,-121.772472); +insert into us_zipcodes values ('95646','KIRKWOOD','06','003',+38.575433,-120.285021); +insert into us_zipcodes values ('95648','LINCOLN','06','061',+38.929305,-121.327143); +insert into us_zipcodes values ('95650','LOOMIS','06','061',+38.814428,-121.176622); +insert into us_zipcodes values ('95651','LOTUS','06','017',+38.888405,-120.842623); +insert into us_zipcodes values ('95652','MCCLELLAN AFB','06','067',+38.666653,-121.389613); +insert into us_zipcodes values ('95653','MADISON','06','113',+38.671903,-121.972096); +insert into us_zipcodes values ('95654','MARTELL','06','005',+38.463282,-120.550021); +insert into us_zipcodes values ('95655','MATHER','06','067',+38.554406,-121.281810); +insert into us_zipcodes values ('95656','MOUNT AUKUM','06','017',+38.547230,-120.707891); +insert into us_zipcodes values ('95658','NEWCASTLE','06','061',+39.038217,-120.971166); +insert into us_zipcodes values ('95659','NICOLAUS','06','101',+38.837134,-121.551933); +insert into us_zipcodes values ('95660','NORTH HIGHLANDS','06','067',+38.667003,-121.387541); +insert into us_zipcodes values ('95661','ROSEVILLE','06','061',+38.740730,-121.256030); +insert into us_zipcodes values ('95662','ORANGEVALE','06','067',+38.687103,-121.225369); +insert into us_zipcodes values ('95663','PENRYN','06','061',+38.852288,-121.180531); +insert into us_zipcodes values ('95664','PILOT HILL','06','017',+38.751620,-120.979123); +insert into us_zipcodes values ('95665','PINE GROVE','06','005',+38.403800,-120.668334); +insert into us_zipcodes values ('95666','PIONEER','06','005',+38.556287,-120.352661); +insert into us_zipcodes values ('95667','PLACERVILLE','06','017',+38.730224,-120.797149); +insert into us_zipcodes values ('95668','PLEASANT GROVE','06','101',+38.830643,-121.534228); +insert into us_zipcodes values ('95669','PLYMOUTH','06','005',+38.486559,-120.861840); +insert into us_zipcodes values ('95670','RANCHO CORDOVA','06','067',+38.597705,-121.270426); +insert into us_zipcodes values ('95671','REPRESA','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('95672','RESCUE','06','017',+38.718327,-120.994305); +insert into us_zipcodes values ('95673','RIO LINDA','06','067',+38.478399,-121.459135); +insert into us_zipcodes values ('95674','RIO OSO','06','101',+38.931318,-121.489882); +insert into us_zipcodes values ('95675','RIVER PINES','06','005',+38.544557,-120.742790); +insert into us_zipcodes values ('95676','ROBBINS','06','101',+38.868875,-121.709490); +insert into us_zipcodes values ('95677','ROCKLIN','06','061',+38.801233,-121.230374); +insert into us_zipcodes values ('95678','ROSEVILLE','06','061',+38.910488,-121.131309); +insert into us_zipcodes values ('95679','RUMSEY','06','113',+38.867147,-122.224813); +insert into us_zipcodes values ('95680','RYDE','06','067',+38.232898,-121.568427); +insert into us_zipcodes values ('95681','SHERIDAN','06','061',+38.989408,-121.346893); +insert into us_zipcodes values ('95682','SHINGLE SPRINGS','06','017',+38.621830,-120.788010); +insert into us_zipcodes values ('95683','SLOUGHHOUSE','06','067',+38.518580,-121.125431); +insert into us_zipcodes values ('95684','SOMERSET','06','017',+38.639336,-120.599848); +insert into us_zipcodes values ('95685','SUTTER CREEK','06','005',+38.436584,-120.742839); +insert into us_zipcodes values ('95686','THORNTON','06','077',+38.189865,-121.450953); +insert into us_zipcodes values ('95687','VACAVILLE','06','095',+38.350560,-121.912773); +insert into us_zipcodes values ('95688','VACAVILLE','06','095',+38.407405,-122.012778); +insert into us_zipcodes values ('95689','VOLCANO','06','005',+38.447270,-120.706876); +insert into us_zipcodes values ('95690','WALNUT GROVE','06','067',+38.181635,-121.578895); +insert into us_zipcodes values ('95691','WEST SACRAMENTO','06','113',+38.608615,-121.610919); +insert into us_zipcodes values ('95692','WHEATLAND','06','115',+39.083370,-121.397892); +insert into us_zipcodes values ('95693','WILTON','06','067',+38.405222,-121.239026); +insert into us_zipcodes values ('95694','WINTERS','06','113',+38.622768,-121.923196); +insert into us_zipcodes values ('95695','WOODLAND','06','113',+38.743880,-121.915653); +insert into us_zipcodes values ('95696','VACAVILLE','06','095',+38.348960,-121.908324); +insert into us_zipcodes values ('95697','YOLO','06','113',+38.751038,-121.832156); +insert into us_zipcodes values ('95698','ZAMORA','06','113',+38.782731,-121.898110); +insert into us_zipcodes values ('95699','DRYTOWN','06','005',+38.437001,-120.845706); +insert into us_zipcodes values ('95701','ALTA','06','061',+39.214162,-120.795987); +insert into us_zipcodes values ('95703','APPLEGATE','06','061',+38.998186,-120.994598); +insert into us_zipcodes values ('95709','CAMINO','06','017',+38.745549,-120.693072); +insert into us_zipcodes values ('95712','CHICAGO PARK','06','057',+39.167276,-120.964275); +insert into us_zipcodes values ('95713','COLFAX','06','061',+39.126473,-120.863763); +insert into us_zipcodes values ('95714','DUTCH FLAT','06','061',+39.196515,-120.829762); +insert into us_zipcodes values ('95715','EMIGRANT GAP','06','061',+39.254601,-120.721541); +insert into us_zipcodes values ('95717','GOLD RUN','06','061',+39.168473,-120.802035); +insert into us_zipcodes values ('95720','KYBURZ','06','017',+38.892518,-120.252490); +insert into us_zipcodes values ('95721','ECHO LAKE','06','017',+38.830740,-120.055163); +insert into us_zipcodes values ('95722','MEADOW VISTA','06','061',+39.001448,-121.034843); +insert into us_zipcodes values ('95724','NORDEN','06','057',+39.265990,-120.641450); +insert into us_zipcodes values ('95726','POLLOCK PINES','06','017',+38.766276,-120.481278); +insert into us_zipcodes values ('95728','SODA SPRINGS','06','057',+39.319590,-120.435313); +insert into us_zipcodes values ('95735','TWIN BRIDGES','06','017',+38.802139,-120.140714); +insert into us_zipcodes values ('95736','WEIMAR','06','061',+39.018920,-120.962012); +insert into us_zipcodes values ('95741','RANCHO CORDOVA','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('95742','RANCHO CORDOVA','06','067',+38.579621,-121.202530); +insert into us_zipcodes values ('95743','RANCHO CORDOVA','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('95746','GRANITE BAY','06','061',+38.756614,-121.183436); +insert into us_zipcodes values ('95747','ROSEVILLE','06','061',+38.779875,-121.335559); +insert into us_zipcodes values ('95758','ELK GROVE','06','067',+38.347205,-121.428681); +insert into us_zipcodes values ('95759','ELK GROVE','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('95762','EL DORADO HILLS','06','017',+38.686847,-121.044846); +insert into us_zipcodes values ('95763','FOLSOM','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('95765','ROCKLIN','06','061',+38.819795,-121.277439); +insert into us_zipcodes values ('95776','WOODLAND','06','113',+38.695895,-121.709713); +insert into us_zipcodes values ('95798','WEST SACRAMENTO','06','113',+38.619545,-121.961532); +insert into us_zipcodes values ('95799','WEST SACRAMENTO','06','113',+38.619545,-121.961532); +insert into us_zipcodes values ('95812','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('95813','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('95814','SACRAMENTO','06','067',+38.579055,-121.480905); +insert into us_zipcodes values ('95815','SACRAMENTO','06','067',+38.589505,-121.448665); +insert into us_zipcodes values ('95816','SACRAMENTO','06','067',+38.571505,-121.467549); +insert into us_zipcodes values ('95817','SACRAMENTO','06','067',+38.549232,-121.452264); +insert into us_zipcodes values ('95818','SACRAMENTO','06','067',+38.557255,-121.495915); +insert into us_zipcodes values ('95819','SACRAMENTO','06','067',+38.568305,-121.440764); +insert into us_zipcodes values ('95820','SACRAMENTO','06','067',+38.536606,-121.446414); +insert into us_zipcodes values ('95821','SACRAMENTO','06','067',+38.627204,-121.437964); +insert into us_zipcodes values ('95822','SACRAMENTO','06','067',+38.511356,-121.497716); +insert into us_zipcodes values ('95823','SACRAMENTO','06','067',+38.481354,-121.442071); +insert into us_zipcodes values ('95824','SACRAMENTO','06','067',+38.517256,-121.440764); +insert into us_zipcodes values ('95825','SACRAMENTO','06','067',+38.585804,-121.402213); +insert into us_zipcodes values ('95826','SACRAMENTO','06','067',+38.547639,-121.385459); +insert into us_zipcodes values ('95827','SACRAMENTO','06','067',+38.552752,-121.322653); +insert into us_zipcodes values ('95828','SACRAMENTO','06','067',+38.488446,-121.423245); +insert into us_zipcodes values ('95829','SACRAMENTO','06','067',+38.495328,-121.321524); +insert into us_zipcodes values ('95830','SACRAMENTO','06','067',+38.490022,-121.256140); +insert into us_zipcodes values ('95831','SACRAMENTO','06','067',+38.497863,-121.531332); +insert into us_zipcodes values ('95832','SACRAMENTO','06','067',+38.435014,-121.497276); +insert into us_zipcodes values ('95833','SACRAMENTO','06','067',+38.621802,-121.514016); +insert into us_zipcodes values ('95834','SACRAMENTO','06','067',+38.584193,-121.523566); +insert into us_zipcodes values ('95835','SACRAMENTO','06','067',+38.667783,-121.526051); +insert into us_zipcodes values ('95836','SACRAMENTO','06','067',+38.710901,-121.522717); +insert into us_zipcodes values ('95837','SACRAMENTO','06','067',+38.692855,-121.603038); +insert into us_zipcodes values ('95838','SACRAMENTO','06','067',+38.645103,-121.440015); +insert into us_zipcodes values ('95840','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('95841','SACRAMENTO','06','067',+38.665385,-121.353862); +insert into us_zipcodes values ('95842','SACRAMENTO','06','067',+38.692752,-121.359009); +insert into us_zipcodes values ('95843','ANTELOPE','06','067',+38.716091,-121.366613); +insert into us_zipcodes values ('95851','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('95852','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('95853','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('95857','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('95860','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('95864','SACRAMENTO','06','067',+38.586554,-121.379467); +insert into us_zipcodes values ('95865','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('95866','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('95867','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('95873','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('95887','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('95894','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('95899','SACRAMENTO','06','067',+38.377411,-121.444429); +insert into us_zipcodes values ('95901','MARYSVILLE','06','115',+39.260878,-121.370959); +insert into us_zipcodes values ('95903','BEALE AFB','06','115',+39.111453,-121.360957); +insert into us_zipcodes values ('95910','ALLEGHANY','06','091',+39.466324,-120.829633); +insert into us_zipcodes values ('95912','ARBUCKLE','06','011',+39.013400,-121.996852); +insert into us_zipcodes values ('95913','ARTOIS','06','021',+39.698298,-122.168928); +insert into us_zipcodes values ('95914','BANGOR','06','007',+39.409669,-121.406274); +insert into us_zipcodes values ('95915','BELDEN','06','063',+39.912222,-120.834958); +insert into us_zipcodes values ('95916','BERRY CREEK','06','007',+39.653813,-121.383744); +insert into us_zipcodes values ('95917','BIGGS','06','007',+39.406720,-121.753522); +insert into us_zipcodes values ('95918','BROWNS VALLEY','06','115',+39.321808,-121.367758); +insert into us_zipcodes values ('95919','BROWNSVILLE','06','115',+39.425005,-121.273889); +insert into us_zipcodes values ('95920','BUTTE CITY','06','021',+39.458507,-121.934145); +insert into us_zipcodes values ('95922','CAMPTONVILLE','06','115',+39.414386,-121.111454); +insert into us_zipcodes values ('95923','CANYONDAM','06','063',+40.211176,-121.120635); +insert into us_zipcodes values ('95924','CEDAR RIDGE','06','057',+39.265990,-120.641450); +insert into us_zipcodes values ('95925','CHALLENGE','06','115',+39.467095,-121.204452); +insert into us_zipcodes values ('95926','CHICO','06','007',+39.746159,-121.840083); +insert into us_zipcodes values ('95927','CHICO','06','007',+39.805255,-121.684124); +insert into us_zipcodes values ('95928','CHICO','06','007',+39.687626,-121.799166); +insert into us_zipcodes values ('95929','CHICO','06','007',+39.731406,-121.801215); +insert into us_zipcodes values ('95930','CLIPPER MILLS','06','007',+39.543835,-121.220469); +insert into us_zipcodes values ('95931','COLLEGE CITY','06','011',+39.169245,-122.290204); +insert into us_zipcodes values ('95932','COLUSA','06','011',+39.203958,-122.221269); +insert into us_zipcodes values ('95934','CRESCENT MILLS','06','063',+40.086309,-120.924541); +insert into us_zipcodes values ('95935','DOBBINS','06','115',+39.377751,-121.188917); +insert into us_zipcodes values ('95936','DOWNIEVILLE','06','091',+39.558607,-120.853714); +insert into us_zipcodes values ('95937','DUNNIGAN','06','113',+38.835384,-122.057921); +insert into us_zipcodes values ('95938','DURHAM','06','007',+39.626362,-121.777546); +insert into us_zipcodes values ('95939','ELK CREEK','06','021',+39.548420,-122.567428); +insert into us_zipcodes values ('95940','FEATHER FALLS','06','007',+39.585648,-121.259009); +insert into us_zipcodes values ('95941','FORBESTOWN','06','007',+39.528374,-121.265237); +insert into us_zipcodes values ('95942','FOREST RANCH','06','007',+39.947462,-121.582814); +insert into us_zipcodes values ('95943','GLENN','06','021',+39.596546,-122.032181); +insert into us_zipcodes values ('95944','GOODYEARS BAR','06','091',+39.492530,-120.898248); +insert into us_zipcodes values ('95945','GRASS VALLEY','06','057',+39.196288,-120.958550); +insert into us_zipcodes values ('95946','PENN VALLEY','06','057',+39.216560,-121.117883); +insert into us_zipcodes values ('95947','GREENVILLE','06','063',+40.124832,-120.878840); +insert into us_zipcodes values ('95948','GRIDLEY','06','007',+39.355492,-121.724685); +insert into us_zipcodes values ('95949','GRASS VALLEY','06','057',+39.110986,-121.128336); +insert into us_zipcodes values ('95950','GRIMES','06','011',+39.065895,-121.908208); +insert into us_zipcodes values ('95951','HAMILTON CITY','06','021',+39.728209,-122.053823); +insert into us_zipcodes values ('95953','LIVE OAK','06','101',+39.236141,-121.767177); +insert into us_zipcodes values ('95954','MAGALIA','06','007',+39.867959,-121.599628); +insert into us_zipcodes values ('95955','MAXWELL','06','011',+39.284700,-122.210089); +insert into us_zipcodes values ('95956','MEADOW VALLEY','06','063',+39.896259,-121.096023); +insert into us_zipcodes values ('95957','MERIDIAN','06','101',+39.066931,-121.848565); +insert into us_zipcodes values ('95958','NELSON','06','007',+39.556251,-121.803777); +insert into us_zipcodes values ('95959','NEVADA CITY','06','057',+39.299606,-120.887965); +insert into us_zipcodes values ('95960','NORTH SAN JUAN','06','057',+39.330529,-121.084241); +insert into us_zipcodes values ('95961','OLIVEHURST','06','115',+39.214767,-121.391149); +insert into us_zipcodes values ('95962','OREGON HOUSE','06','115',+39.210524,-121.347605); +insert into us_zipcodes values ('95963','ORLAND','06','021',+39.631197,-122.327137); +insert into us_zipcodes values ('95965','OROVILLE','06','007',+39.578352,-121.582120); +insert into us_zipcodes values ('95966','OROVILLE','06','007',+39.463113,-121.417372); +insert into us_zipcodes values ('95967','PARADISE','06','007',+39.723898,-121.572986); +insert into us_zipcodes values ('95968','PALERMO','06','007',+39.443039,-121.551180); +insert into us_zipcodes values ('95969','PARADISE','06','007',+39.654279,-121.707265); +insert into us_zipcodes values ('95970','PRINCETON','06','011',+39.379166,-122.095709); +insert into us_zipcodes values ('95971','QUINCY','06','063',+40.005131,-121.017725); +insert into us_zipcodes values ('95972','RACKERBY','06','115',+39.444420,-121.318329); +insert into us_zipcodes values ('95973','CHICO','06','007',+39.837577,-121.869949); +insert into us_zipcodes values ('95974','RICHVALE','06','007',+39.501070,-121.754346); +insert into us_zipcodes values ('95975','ROUGH AND READY','06','057',+39.225477,-121.148643); +insert into us_zipcodes values ('95976','CHICO','06','007',+39.723898,-121.572986); +insert into us_zipcodes values ('95977','SMARTVILLE','06','115',+39.194430,-121.314435); +insert into us_zipcodes values ('95978','STIRLING CITY','06','007',+39.995078,-121.479360); +insert into us_zipcodes values ('95979','STONYFORD','06','011',+39.282070,-122.431045); +insert into us_zipcodes values ('95980','STORRIE','06','063',+39.918503,-121.337404); +insert into us_zipcodes values ('95981','STRAWBERRY VALLEY','06','115',+39.577329,-121.101562); +insert into us_zipcodes values ('95982','SUTTER','06','101',+39.172636,-121.802510); +insert into us_zipcodes values ('95983','TAYLORSVILLE','06','063',+39.963458,-120.775910); +insert into us_zipcodes values ('95984','TWAIN','06','063',+39.950913,-121.094912); +insert into us_zipcodes values ('95986','WASHINGTON','06','057',+39.352343,-120.791180); +insert into us_zipcodes values ('95987','WILLIAMS','06','011',+39.142737,-122.243739); +insert into us_zipcodes values ('95988','WILLOWS','06','021',+39.519386,-122.292996); +insert into us_zipcodes values ('95991','YUBA CITY','06','101',+39.048854,-121.612481); +insert into us_zipcodes values ('95992','YUBA CITY','06','101',+39.020133,-121.681345); +insert into us_zipcodes values ('95993','YUBA CITY','06','101',+39.130338,-121.737911); +insert into us_zipcodes values ('96001','REDDING','06','089',+40.675738,-122.456982); +insert into us_zipcodes values ('96002','REDDING','06','089',+40.624448,-122.307600); +insert into us_zipcodes values ('96003','REDDING','06','089',+40.717110,-122.279493); +insert into us_zipcodes values ('96006','ADIN','06','049',+41.236677,-120.932949); +insert into us_zipcodes values ('96007','ANDERSON','06','089',+40.469324,-122.278404); +insert into us_zipcodes values ('96008','BELLA VISTA','06','089',+40.715565,-122.119390); +insert into us_zipcodes values ('96009','BIEBER','06','035',+41.131506,-121.128616); +insert into us_zipcodes values ('96010','BIG BAR','06','105',+40.672576,-123.034604); +insert into us_zipcodes values ('96011','BIG BEND','06','089',+40.974917,-121.825020); +insert into us_zipcodes values ('96013','BURNEY','06','089',+40.942396,-121.687076); +insert into us_zipcodes values ('96014','CALLAHAN','06','093',+41.281549,-122.875526); +insert into us_zipcodes values ('96015','CANBY','06','049',+41.458738,-120.802930); +insert into us_zipcodes values ('96016','CASSEL','06','089',+40.933652,-121.567660); +insert into us_zipcodes values ('96017','CASTELLA','06','089',+41.110338,-122.316052); +insert into us_zipcodes values ('96019','SHASTA LAKE','06','089',+40.696860,-122.368263); +insert into us_zipcodes values ('96020','CHESTER','06','063',+40.277282,-121.200726); +insert into us_zipcodes values ('96021','CORNING','06','103',+40.125399,-122.135411); +insert into us_zipcodes values ('96022','COTTONWOOD','06','089',+40.439989,-122.429495); +insert into us_zipcodes values ('96023','DORRIS','06','093',+41.919428,-121.973887); +insert into us_zipcodes values ('96024','DOUGLAS CITY','06','105',+40.668853,-122.942468); +insert into us_zipcodes values ('96025','DUNSMUIR','06','093',+41.455740,-122.390196); +insert into us_zipcodes values ('96027','ETNA','06','093',+41.446310,-123.010024); +insert into us_zipcodes values ('96028','FALL RIVER MILLS','06','089',+41.034309,-121.471061); +insert into us_zipcodes values ('96029','FLOURNOY','06','103',+39.902424,-122.491767); +insert into us_zipcodes values ('96031','FORKS OF SALMON','06','093',+41.219117,-123.236330); +insert into us_zipcodes values ('96032','FORT JONES','06','093',+41.581383,-122.824847); +insert into us_zipcodes values ('96033','FRENCH GULCH','06','089',+40.689232,-122.587530); +insert into us_zipcodes values ('96034','GAZELLE','06','093',+41.441483,-122.699937); +insert into us_zipcodes values ('96035','GERBER','06','103',+40.049209,-122.209437); +insert into us_zipcodes values ('96037','GREENVIEW','06','093',+41.540332,-122.936575); +insert into us_zipcodes values ('96038','GRENADA','06','093',+41.634680,-122.469530); +insert into us_zipcodes values ('96039','HAPPY CAMP','06','093',+41.666514,-123.421603); +insert into us_zipcodes values ('96040','HAT CREEK','06','089',+40.808623,-121.499992); +insert into us_zipcodes values ('96041','HAYFORK','06','105',+40.500622,-123.167247); +insert into us_zipcodes values ('96044','HORNBROOK','06','093',+41.939792,-122.525589); +insert into us_zipcodes values ('96046','HYAMPOM','06','105',+40.613736,-123.448823); +insert into us_zipcodes values ('96047','IGO','06','089',+40.478246,-122.722296); +insert into us_zipcodes values ('96048','JUNCTION CITY','06','105',+40.741117,-123.071788); +insert into us_zipcodes values ('96049','REDDING','06','089',+40.709783,-122.311628); +insert into us_zipcodes values ('96050','KLAMATH RIVER','06','093',+41.871172,-122.977919); +insert into us_zipcodes values ('96051','LAKEHEAD','06','089',+40.910481,-122.410576); +insert into us_zipcodes values ('96052','LEWISTON','06','105',+40.736068,-122.837262); +insert into us_zipcodes values ('96053','MCARTHUR','06','035',+40.446063,-120.664132); +insert into us_zipcodes values ('96054','LOOKOUT','06','049',+41.234693,-121.215582); +insert into us_zipcodes values ('96055','LOS MOLINOS','06','103',+40.039203,-122.133740); +insert into us_zipcodes values ('96056','MCARTHUR','06','089',+41.096751,-121.436822); +insert into us_zipcodes values ('96057','MCCLOUD','06','093',+41.247548,-122.112813); +insert into us_zipcodes values ('96058','MACDOEL','06','093',+41.787881,-121.911394); +insert into us_zipcodes values ('96059','MANTON','06','103',+40.420879,-121.864689); +insert into us_zipcodes values ('96061','MILL CREEK','06','103',+40.343925,-121.503495); +insert into us_zipcodes values ('96062','MILLVILLE','06','089',+40.570081,-122.067214); +insert into us_zipcodes values ('96063','MINERAL','06','103',+40.356403,-121.571020); +insert into us_zipcodes values ('96064','MONTAGUE','06','093',+41.757491,-122.196783); +insert into us_zipcodes values ('96065','MONTGOMERY CREEK','06','089',+40.900945,-121.916728); +insert into us_zipcodes values ('96067','MOUNT SHASTA','06','093',+41.427158,-122.473307); +insert into us_zipcodes values ('96068','NUBIEBER','06','035',+41.129955,-121.134222); +insert into us_zipcodes values ('96069','OAK RUN','06','089',+40.691529,-122.042324); +insert into us_zipcodes values ('96070','OBRIEN','06','089',+40.735153,-122.194400); +insert into us_zipcodes values ('96071','OLD STATION','06','089',+40.658943,-121.449467); +insert into us_zipcodes values ('96073','PALO CEDRO','06','089',+40.568440,-122.201552); +insert into us_zipcodes values ('96074','PASKENTA','06','103',+39.877198,-122.581386); +insert into us_zipcodes values ('96075','PAYNES CREEK','06','103',+40.364148,-121.841348); +insert into us_zipcodes values ('96076','PLATINA','06','089',+40.375954,-122.936967); +insert into us_zipcodes values ('96078','PROBERTA','06','103',+40.125170,-122.204141); +insert into us_zipcodes values ('96079','SHASTA LAKE','06','089',+40.686639,-122.334778); +insert into us_zipcodes values ('96080','RED BLUFF','06','103',+40.142907,-122.340888); +insert into us_zipcodes values ('96084','ROUND MOUNTAIN','06','089',+40.762944,-122.171093); +insert into us_zipcodes values ('96085','SCOTT BAR','06','093',+41.728874,-123.030070); +insert into us_zipcodes values ('96086','SEIAD VALLEY','06','093',+41.833921,-123.235079); +insert into us_zipcodes values ('96087','SHASTA','06','089',+40.601263,-122.494455); +insert into us_zipcodes values ('96088','SHINGLETOWN','06','089',+40.488664,-121.960944); +insert into us_zipcodes values ('96089','SHASTA LAKE','06','089',+40.657893,-122.427333); +insert into us_zipcodes values ('96090','TEHAMA','06','103',+40.021383,-122.118643); +insert into us_zipcodes values ('96091','TRINITY CENTER','06','105',+41.050081,-122.686387); +insert into us_zipcodes values ('96092','VINA','06','103',+39.927203,-122.025047); +insert into us_zipcodes values ('96093','WEAVERVILLE','06','105',+40.704907,-122.956559); +insert into us_zipcodes values ('96094','WEED','06','093',+41.666100,-122.408583); +insert into us_zipcodes values ('96095','WHISKEYTOWN','06','089',+40.735153,-122.194400); +insert into us_zipcodes values ('96096','WHITMORE','06','089',+40.575131,-121.862650); +insert into us_zipcodes values ('96097','YREKA','06','093',+41.623828,-122.440389); +insert into us_zipcodes values ('96099','REDDING','06','089',+40.704337,-122.387808); +insert into us_zipcodes values ('96101','ALTURAS','06','049',+41.433984,-120.640865); +insert into us_zipcodes values ('96103','BLAIRSDEN-GRAEAGLE','06','063',+39.812686,-120.640497); +insert into us_zipcodes values ('96104','CEDARVILLE','06','049',+41.424260,-120.111396); +insert into us_zipcodes values ('96105','CHILCOOT','06','063',+39.794136,-120.132207); +insert into us_zipcodes values ('96106','CLIO','06','063',+39.754627,-120.595092); +insert into us_zipcodes values ('96107','COLEVILLE','06','051',+38.533336,-119.485034); +insert into us_zipcodes values ('96108','DAVIS CREEK','06','049',+41.590548,-120.727706); +insert into us_zipcodes values ('96109','DOYLE','06','035',+39.962841,-120.202470); +insert into us_zipcodes values ('96110','EAGLEVILLE','06','049',+41.590548,-120.727706); +insert into us_zipcodes values ('96111','FLORISTON','06','057',+39.392752,-120.021212); +insert into us_zipcodes values ('96112','FORT BIDWELL','06','049',+41.590548,-120.727706); +insert into us_zipcodes values ('96113','HERLONG','06','035',+40.101514,-120.244727); +insert into us_zipcodes values ('96114','JANESVILLE','06','035',+40.298255,-120.506184); +insert into us_zipcodes values ('96115','LAKE CITY','06','049',+41.763674,-120.179132); +insert into us_zipcodes values ('96116','LIKELY','06','049',+41.232908,-120.507888); +insert into us_zipcodes values ('96117','LITCHFIELD','06','035',+40.407309,-120.409210); +insert into us_zipcodes values ('96118','LOYALTON','06','091',+39.613008,-120.285676); +insert into us_zipcodes values ('96119','MADELINE','06','035',+40.976640,-120.554754); +insert into us_zipcodes values ('96120','MARKLEEVILLE','06','003',+38.771319,-119.832669); +insert into us_zipcodes values ('96121','MILFORD','06','035',+40.196745,-120.367586); +insert into us_zipcodes values ('96122','PORTOLA','06','063',+39.800456,-120.542224); +insert into us_zipcodes values ('96123','RAVENDALE','06','035',+40.776154,-120.326259); +insert into us_zipcodes values ('96124','CALPINE','06','091',+39.613937,-120.404625); +insert into us_zipcodes values ('96125','SIERRA CITY','06','091',+39.593596,-120.626908); +insert into us_zipcodes values ('96126','SIERRAVILLE','06','091',+39.582462,-120.371073); +insert into us_zipcodes values ('96127','SUSANVILLE','06','035',+40.446063,-120.664132); +insert into us_zipcodes values ('96128','STANDISH','06','035',+40.341664,-120.423118); +insert into us_zipcodes values ('96129','BECKWOURTH','06','063',+39.772064,-120.405095); +insert into us_zipcodes values ('96130','SUSANVILLE','06','035',+40.548881,-120.719159); +insert into us_zipcodes values ('96132','TERMO','06','035',+40.950868,-120.612954); +insert into us_zipcodes values ('96133','TOPAZ','06','051',+38.617086,-119.506094); +insert into us_zipcodes values ('96134','TULELAKE','06','093',+41.935190,-121.588650); +insert into us_zipcodes values ('96135','VINTON','06','063',+40.023490,-120.798610); +insert into us_zipcodes values ('96136','WENDEL','06','035',+40.340560,-120.282398); +insert into us_zipcodes values ('96137','WESTWOOD','06','035',+40.303792,-121.022584); +insert into us_zipcodes values ('96140','CARNELIAN BAY','06','061',+39.229978,-120.066235); +insert into us_zipcodes values ('96141','HOMEWOOD','06','061',+39.122962,-120.178327); +insert into us_zipcodes values ('96142','TAHOMA','06','017',+38.998714,-120.107955); +insert into us_zipcodes values ('96143','KINGS BEACH','06','061',+39.201123,-120.083236); +insert into us_zipcodes values ('96145','TAHOE CITY','06','061',+39.163631,-120.131614); +insert into us_zipcodes values ('96146','OLYMPIC VALLEY','06','061',+39.175186,-120.195440); +insert into us_zipcodes values ('96148','TAHOE VISTA','06','061',+39.222600,-120.068988); +insert into us_zipcodes values ('96150','SOUTH LAKE TAHOE','06','017',+38.927507,-120.039632); +insert into us_zipcodes values ('96151','SOUTH LAKE TAHOE','06','017',+38.903920,-119.995024); +insert into us_zipcodes values ('96152','SOUTH LAKE TAHOE','06','017',+38.927149,-119.999032); +insert into us_zipcodes values ('96154','SOUTH LAKE TAHOE','06','017',+38.875290,-120.018800); +insert into us_zipcodes values ('96155','SOUTH LAKE TAHOE','06','017',+38.844909,-120.042996); +insert into us_zipcodes values ('96156','SOUTH LAKE TAHOE','06','017',+38.935245,-119.967631); +insert into us_zipcodes values ('96157','SOUTH LAKE TAHOE','06','017',+38.934409,-119.976707); +insert into us_zipcodes values ('96158','SOUTH LAKE TAHOE','06','017',+38.898142,-119.998419); +insert into us_zipcodes values ('96160','TRUCKEE','06','057',+39.378100,-120.186383); +insert into us_zipcodes values ('96161','TRUCKEE','06','057',+39.377677,-120.407502); +insert into us_zipcodes values ('96162','TRUCKEE','06','057',+39.265990,-120.641450); +insert into us_zipcodes values ('96701','AIEA','15','003',+21.390650,-157.927829); +insert into us_zipcodes values ('96703','ANAHOLA','15','007',+22.055787,-159.454519); +insert into us_zipcodes values ('96704','CAPTAIN COOK','15','001',+19.269226,-155.757929); +insert into us_zipcodes values ('96705','ELEELE','15','007',+21.937654,-159.645162); +insert into us_zipcodes values ('96706','EWA BEACH','15','003',+21.344550,-158.013950); +insert into us_zipcodes values ('96707','KAPOLEI','15','003',+21.341784,-158.091383); +insert into us_zipcodes values ('96708','HAIKU','15','009',+20.849675,-156.165622); +insert into us_zipcodes values ('96709','KAPOLEI','15','003',+23.573339,-164.701172); +insert into us_zipcodes values ('96710','HAKALAU','15','001',+19.911689,-155.148483); +insert into us_zipcodes values ('96712','HALEIWA','15','003',+21.631850,-158.036450); +insert into us_zipcodes values ('96713','HANA','15','009',+20.725172,-156.022930); +insert into us_zipcodes values ('96714','HANALEI','15','007',+22.213592,-159.482796); +insert into us_zipcodes values ('96715','HANAMAULU','15','007',+21.979991,-159.512392); +insert into us_zipcodes values ('96716','HANAPEPE','15','007',+22.020489,-159.617765); +insert into us_zipcodes values ('96717','HAUULA','15','003',+21.583507,-157.882511); +insert into us_zipcodes values ('96718','HAWAII NATIONAL PARK','15','001',+19.593456,-155.438015); +insert into us_zipcodes values ('96719','HAWI','15','001',+20.222737,-155.818291); +insert into us_zipcodes values ('96720','HILO','15','001',+19.564519,-155.262030); +insert into us_zipcodes values ('96721','HILO','15','001',+19.593456,-155.438015); +insert into us_zipcodes values ('96722','PRINCEVILLE','15','007',+22.219231,-159.486562); +insert into us_zipcodes values ('96725','HOLUALOA','15','001',+19.618904,-155.948308); +insert into us_zipcodes values ('96726','HONAUNAU','15','001',+19.278298,-155.845329); +insert into us_zipcodes values ('96727','HONOKAA','15','001',+20.079156,-155.507938); +insert into us_zipcodes values ('96728','HONOMU','15','001',+19.593456,-155.438015); +insert into us_zipcodes values ('96729','HOOLEHUA','15','009',+21.163056,-157.076600); +insert into us_zipcodes values ('96730','KAAAWA','15','003',+21.585127,-157.883316); +insert into us_zipcodes values ('96731','KAHUKU','15','003',+21.627700,-157.935304); +insert into us_zipcodes values ('96732','KAHULUI','15','009',+20.859244,-156.259166); +insert into us_zipcodes values ('96733','KAHULUI','15','009',+20.866638,-156.646667); +insert into us_zipcodes values ('96734','KAILUA','15','003',+21.595644,-158.039121); +insert into us_zipcodes values ('96737','OCEAN VIEW','15','001',+19.100167,-155.725803); +insert into us_zipcodes values ('96738','WAIKOLOA','15','001',+19.972371,-155.817987); +insert into us_zipcodes values ('96739','KEAUHOU','15','001',+19.593456,-155.438015); +insert into us_zipcodes values ('96740','KAILUA KONA','15','001',+19.674123,-155.936565); +insert into us_zipcodes values ('96741','KALAHEO','15','007',+21.925909,-159.530254); +insert into us_zipcodes values ('96742','KALAUPAPA','15','009',+20.866638,-156.646667); +insert into us_zipcodes values ('96743','KAMUELA','15','001',+19.887872,-155.751907); +insert into us_zipcodes values ('96744','KANEOHE','15','003',+21.668750,-157.939550); +insert into us_zipcodes values ('96745','KAILUA KONA','15','001',+19.593456,-155.438015); +insert into us_zipcodes values ('96746','KAPAA','15','007',+22.074197,-159.406197); +insert into us_zipcodes values ('96747','KAUMAKANI','15','007',+21.945428,-159.921351); +insert into us_zipcodes values ('96748','KAUNAKAKAI','15','009',+21.092266,-157.012533); +insert into us_zipcodes values ('96749','KEAAU','15','001',+19.581873,-155.032104); +insert into us_zipcodes values ('96750','KEALAKEKUA','15','001',+19.343913,-155.874923); +insert into us_zipcodes values ('96751','KEALIA','15','007',+22.105955,-159.308471); +insert into us_zipcodes values ('96752','KEKAHA','15','007',+21.971285,-159.713792); +insert into us_zipcodes values ('96753','KIHEI','15','009',+20.723542,-156.469915); +insert into us_zipcodes values ('96754','KILAUEA','15','007',+22.207314,-159.395386); +insert into us_zipcodes values ('96755','KAPAAU','15','001',+20.226101,-155.776957); +insert into us_zipcodes values ('96756','KOLOA','15','007',+22.028379,-159.432992); +insert into us_zipcodes values ('96757','KUALAPUU','15','009',+21.161010,-157.025440); +insert into us_zipcodes values ('96759','KUNIA','15','003',+21.463000,-158.063850); +insert into us_zipcodes values ('96760','KURTISTOWN','15','001',+19.569277,-155.034859); +insert into us_zipcodes values ('96761','LAHAINA','15','009',+20.919823,-156.717614); +insert into us_zipcodes values ('96762','LAIE','15','003',+21.610950,-157.902050); +insert into us_zipcodes values ('96763','LANAI CITY','15','009',+20.812854,-156.952830); +insert into us_zipcodes values ('96764','LAUPAHOEHOE','15','001',+19.985166,-155.248429); +insert into us_zipcodes values ('96765','LAWAI','15','007',+21.930922,-159.499342); +insert into us_zipcodes values ('96766','LIHUE','15','007',+22.070553,-159.430328); +insert into us_zipcodes values ('96767','LAHAINA','15','009',+20.866638,-156.646667); +insert into us_zipcodes values ('96768','MAKAWAO','15','009',+20.832664,-156.320242); +insert into us_zipcodes values ('96769','MAKAWELI','15','007',+21.945428,-159.921351); +insert into us_zipcodes values ('96770','MAUNALOA','15','009',+21.176357,-157.257157); +insert into us_zipcodes values ('96771','MOUNTAIN VIEW','15','001',+19.534945,-155.125657); +insert into us_zipcodes values ('96772','NAALEHU','15','001',+19.052137,-155.622528); +insert into us_zipcodes values ('96773','NINOLE','15','001',+19.935047,-155.166821); +insert into us_zipcodes values ('96774','OOKALA','15','001',+20.015060,-155.280974); +insert into us_zipcodes values ('96775','PAAUHAU','15','001',+19.593456,-155.438015); +insert into us_zipcodes values ('96776','PAAUILO','15','001',+20.035356,-155.377961); +insert into us_zipcodes values ('96777','PAHALA','15','001',+19.593456,-155.438015); +insert into us_zipcodes values ('96778','PAHOA','15','001',+19.390023,-155.152268); +insert into us_zipcodes values ('96779','PAIA','15','009',+20.904275,-156.373506); +insert into us_zipcodes values ('96780','PAPAALOA','15','001',+19.964138,-155.201267); +insert into us_zipcodes values ('96781','PAPAIKOU','15','001',+19.798878,-155.116093); +insert into us_zipcodes values ('96782','PEARL CITY','15','003',+21.511950,-157.994662); +insert into us_zipcodes values ('96783','PEPEEKEO','15','001',+19.819475,-155.106308); +insert into us_zipcodes values ('96784','PUUNENE','15','009',+20.866638,-156.646667); +insert into us_zipcodes values ('96785','VOLCANO','15','001',+19.440523,-155.250569); +insert into us_zipcodes values ('96786','WAHIAWA','15','003',+21.532400,-158.047735); +insert into us_zipcodes values ('96788','PUKALANI','15','009',+20.855864,-156.325923); +insert into us_zipcodes values ('96789','MILILANI','15','003',+21.458855,-158.012322); +insert into us_zipcodes values ('96790','KULA','15','009',+20.753763,-156.329499); +insert into us_zipcodes values ('96791','WAIALUA','15','003',+21.553250,-158.163415); +insert into us_zipcodes values ('96792','WAIANAE','15','003',+21.437389,-158.181356); +insert into us_zipcodes values ('96793','WAILUKU','15','009',+20.901536,-156.566493); +insert into us_zipcodes values ('96795','WAIMANALO','15','003',+24.859832,-168.021815); +insert into us_zipcodes values ('96796','WAIMEA','15','007',+21.966709,-159.686193); +insert into us_zipcodes values ('96797','WAIPAHU','15','003',+21.399548,-158.015151); +insert into us_zipcodes values ('96799','PAGO PAGO','60','050',-07.209975,-170.771600); +insert into us_zipcodes values ('96801','HONOLULU','15','003',+24.859832,-168.021815); +insert into us_zipcodes values ('96802','HONOLULU','15','003',+24.859832,-168.021815); +insert into us_zipcodes values ('96803','HONOLULU','15','003',+24.859832,-168.021815); +insert into us_zipcodes values ('96804','HONOLULU','15','003',+24.859832,-168.021815); +insert into us_zipcodes values ('96805','HONOLULU','15','003',+24.859832,-168.021815); +insert into us_zipcodes values ('96806','HONOLULU','15','003',+24.859832,-168.021815); +insert into us_zipcodes values ('96807','HONOLULU','15','003',+24.859832,-168.021815); +insert into us_zipcodes values ('96808','HONOLULU','15','003',+24.859832,-168.021815); +insert into us_zipcodes values ('96809','HONOLULU','15','003',+24.859832,-168.021815); +insert into us_zipcodes values ('96810','HONOLULU','15','003',+24.859832,-168.021815); +insert into us_zipcodes values ('96811','HONOLULU','15','003',+24.859832,-168.021815); +insert into us_zipcodes values ('96812','HONOLULU','15','003',+24.859832,-168.021815); +insert into us_zipcodes values ('96813','HONOLULU','15','003',+24.859832,-168.021815); +insert into us_zipcodes values ('96814','HONOLULU','15','003',+24.859832,-168.021815); +insert into us_zipcodes values ('96815','HONOLULU','15','003',+24.859832,-168.021815); +insert into us_zipcodes values ('96816','HONOLULU','15','003',+24.859832,-168.021815); +insert into us_zipcodes values ('96817','HONOLULU','15','003',+21.650980,-157.922303); +insert into us_zipcodes values ('96818','HONOLULU','15','003',+21.347951,-157.939650); +insert into us_zipcodes values ('96819','HONOLULU','15','003',+21.373179,-157.901979); +insert into us_zipcodes values ('96820','HONOLULU','15','003',+24.859832,-168.021815); +insert into us_zipcodes values ('96821','HONOLULU','15','003',+24.859832,-168.021815); +insert into us_zipcodes values ('96822','HONOLULU','15','003',+21.671150,-157.940850); +insert into us_zipcodes values ('96823','HONOLULU','15','003',+24.859832,-168.021815); +insert into us_zipcodes values ('96824','HONOLULU','15','003',+24.859832,-168.021815); +insert into us_zipcodes values ('96825','HONOLULU','15','003',+21.670926,-157.940731); +insert into us_zipcodes values ('96826','HONOLULU','15','003',+24.859832,-168.021815); +insert into us_zipcodes values ('96827','HONOLULU','15','003',+24.859832,-168.021815); +insert into us_zipcodes values ('96828','HONOLULU','15','003',+24.859832,-168.021815); +insert into us_zipcodes values ('96830','HONOLULU','15','003',+24.859832,-168.021815); +insert into us_zipcodes values ('96835','HONOLULU','15','003',+24.859832,-168.021815); +insert into us_zipcodes values ('96836','HONOLULU','15','003',+24.859832,-168.021815); +insert into us_zipcodes values ('96837','HONOLULU','15','003',+24.859832,-168.021815); +insert into us_zipcodes values ('96838','HONOLULU','15','003',+24.859832,-168.021815); +insert into us_zipcodes values ('96839','HONOLULU','15','003',+24.859832,-168.021815); +insert into us_zipcodes values ('96840','HONOLULU','15','003',+24.859832,-168.021815); +insert into us_zipcodes values ('96841','HONOLULU','15','003',+24.859832,-168.021815); +insert into us_zipcodes values ('96842','HONOLULU','15','003',+24.859832,-168.021815); +insert into us_zipcodes values ('96843','HONOLULU','15','003',+24.859832,-168.021815); +insert into us_zipcodes values ('96844','HONOLULU','15','003',+24.859832,-168.021815); +insert into us_zipcodes values ('96845','HONOLULU','15','003',+24.859832,-168.021815); +insert into us_zipcodes values ('96846','HONOLULU','15','003',+24.859832,-168.021815); +insert into us_zipcodes values ('96847','HONOLULU','15','003',+24.859832,-168.021815); +insert into us_zipcodes values ('96848','HONOLULU','15','003',+24.859832,-168.021815); +insert into us_zipcodes values ('96849','HONOLULU','15','003',+24.859832,-168.021815); +insert into us_zipcodes values ('96850','HONOLULU','15','003',+24.859832,-168.021815); +insert into us_zipcodes values ('96853','HICKAM AFB','15','003',+24.859832,-168.021815); +insert into us_zipcodes values ('96854','WHEELER ARMY AIRFIELD','15','003',+24.859832,-168.021815); +insert into us_zipcodes values ('96857','SCHOFIELD BARRACKS','15','003',+24.859832,-168.021815); +insert into us_zipcodes values ('96858','FORT SHAFTER','15','003',+24.859832,-168.021815); +insert into us_zipcodes values ('96859','TRIPLER ARMY MEDICAL CTR','15','003',+24.859832,-168.021815); +insert into us_zipcodes values ('96860','PEARL HARBOR','15','003',+24.859832,-168.021815); +insert into us_zipcodes values ('96861','CAMP H M SMITH','15','003',+24.859832,-168.021815); +insert into us_zipcodes values ('96862','BARBERS POINT N A S','15','003',+21.319000,-158.074900); +insert into us_zipcodes values ('96863','M C B H KANEOHE BAY','15','003',+24.859832,-168.021815); +insert into us_zipcodes values ('96898','WAKE ISLAND','15','003',+24.859832,-168.021815); +insert into us_zipcodes values ('96910','HAGATNA','66','010',+13.444257,+144.786297); +insert into us_zipcodes values ('96911','TAMUNING','66','010',+13.444257,+144.786297); +insert into us_zipcodes values ('96912','DEDEDO','66','010',+13.444257,+144.786297); +insert into us_zipcodes values ('96913','BARRIGADA','66','010',+13.444257,+144.786297); +insert into us_zipcodes values ('96914','YONA','66','010',+13.444257,+144.786297); +insert into us_zipcodes values ('96915','SANTA RITA','66','010',+13.444257,+144.786297); +insert into us_zipcodes values ('96916','MERIZO','66','010',+13.444257,+144.786297); +insert into us_zipcodes values ('96917','INARAJAN','66','010',+13.444257,+144.786297); +insert into us_zipcodes values ('96918','UMATAC','66','010',+13.444257,+144.786297); +insert into us_zipcodes values ('96919','AGANA HEIGHTS','66','010',+13.444257,+144.786297); +insert into us_zipcodes values ('96921','BARRIGADA','66','010',+13.444257,+144.786297); +insert into us_zipcodes values ('96922','ASAN','66','010',+13.444257,+144.786297); +insert into us_zipcodes values ('96923','MANGILAO','66','010',+13.444257,+144.786297); +insert into us_zipcodes values ('96925','PITI','66','010',+13.444257,+144.786297); +insert into us_zipcodes values ('96926','SINAJANA','66','010',+13.444257,+144.786297); +insert into us_zipcodes values ('96927','MONGMONG','66','010',+13.444257,+144.786297); +insert into us_zipcodes values ('96928','AGAT','66','010',+13.444257,+144.786297); +insert into us_zipcodes values ('96929','YIGO','66','010',+13.444257,+144.786297); +insert into us_zipcodes values ('96930','TALOFOFO','66','010',+13.444257,+144.786297); +insert into us_zipcodes values ('96931','TAMUNING','66','010',+13.444257,+144.786297); +insert into us_zipcodes values ('96932','HAGATNA','66','010',+13.444257,+144.786297); +insert into us_zipcodes values ('96940','PALAU','70','150',+07.225664,+134.362169); +insert into us_zipcodes values ('96941','POHNPEI','64','002',+07.138297,+151.503116); +insert into us_zipcodes values ('96942','CHUUK','64','002',+07.138297,+151.503116); +insert into us_zipcodes values ('96943','YAP','64','002',+07.138297,+151.503116); +insert into us_zipcodes values ('96944','KOSRAE','64','002',+07.138297,+151.503116); +insert into us_zipcodes values ('96950','SAIPAN','69','110',+15.190135,+145.740804); +insert into us_zipcodes values ('96951','ROTA','69','110',+15.190135,+145.740804); +insert into us_zipcodes values ('96952','TINIAN','69','110',+15.190135,+145.740804); +insert into us_zipcodes values ('96960','MAJURO','68','007',+11.140496,+166.410291); +insert into us_zipcodes values ('96970','EBEYE','68','007',+11.140496,+166.410291); +insert into us_zipcodes values ('97001','ANTELOPE','41','065',+45.263301,-121.088513); +insert into us_zipcodes values ('97002','AURORA','41','047',+45.224241,-122.819800); +insert into us_zipcodes values ('97004','BEAVERCREEK','41','005',+45.247636,-122.468991); +insert into us_zipcodes values ('97005','BEAVERTON','41','067',+45.496289,-122.800146); +insert into us_zipcodes values ('97006','BEAVERTON','41','067',+45.520130,-122.860376); +insert into us_zipcodes values ('97007','BEAVERTON','41','067',+45.450489,-122.865171); +insert into us_zipcodes values ('97008','BEAVERTON','41','067',+45.456020,-122.799559); +insert into us_zipcodes values ('97009','BORING','41','005',+45.411842,-122.376420); +insert into us_zipcodes values ('97010','BRIDAL VEIL','41','051',+45.582981,-122.101103); +insert into us_zipcodes values ('97011','BRIGHTWOOD','41','005',+45.359095,-121.998736); +insert into us_zipcodes values ('97013','CANBY','41','005',+45.214288,-122.661593); +insert into us_zipcodes values ('97014','CASCADE LOCKS','41','027',+45.671017,-121.868565); +insert into us_zipcodes values ('97015','CLACKAMAS','41','005',+45.415038,-122.499461); +insert into us_zipcodes values ('97016','CLATSKANIE','41','009',+46.066499,-123.205886); +insert into us_zipcodes values ('97017','COLTON','41','005',+45.188700,-122.397774); +insert into us_zipcodes values ('97018','COLUMBIA CITY','41','009',+45.892304,-122.814191); +insert into us_zipcodes values ('97019','CORBETT','41','051',+45.518270,-122.229299); +insert into us_zipcodes values ('97020','DONALD','41','047',+45.219924,-122.840536); +insert into us_zipcodes values ('97021','DUFUR','41','065',+45.391278,-121.143152); +insert into us_zipcodes values ('97022','EAGLE CREEK','41','005',+45.346076,-122.312496); +insert into us_zipcodes values ('97023','ESTACADA','41','005',+45.226738,-122.247547); +insert into us_zipcodes values ('97024','FAIRVIEW','41','051',+45.544407,-122.536360); +insert into us_zipcodes values ('97026','GERVAIS','41','047',+45.120045,-122.935106); +insert into us_zipcodes values ('97027','GLADSTONE','41','005',+45.390442,-122.593220); +insert into us_zipcodes values ('97028','GOVERNMENT CAMP','41','005',+45.297173,-121.739004); +insert into us_zipcodes values ('97029','GRASS VALLEY','41','055',+45.306543,-120.797313); +insert into us_zipcodes values ('97030','GRESHAM','41','051',+45.508117,-122.430233); +insert into us_zipcodes values ('97031','HOOD RIVER','41','027',+45.638312,-121.677126); +insert into us_zipcodes values ('97032','HUBBARD','41','047',+45.196900,-122.812012); +insert into us_zipcodes values ('97033','KENT','41','055',+45.237277,-120.626298); +insert into us_zipcodes values ('97034','LAKE OSWEGO','41','005',+45.408374,-122.691388); +insert into us_zipcodes values ('97035','LAKE OSWEGO','41','005',+45.408077,-122.723058); +insert into us_zipcodes values ('97036','MARYLHURST','41','005',+45.173284,-122.259861); +insert into us_zipcodes values ('97037','MAUPIN','41','065',+45.155868,-121.338132); +insert into us_zipcodes values ('97038','MOLALLA','41','005',+45.078408,-122.565028); +insert into us_zipcodes values ('97039','MORO','41','055',+45.502564,-120.684499); +insert into us_zipcodes values ('97040','MOSIER','41','065',+45.650790,-121.379020); +insert into us_zipcodes values ('97041','MOUNT HOOD PARKDALE','41','027',+45.492879,-121.598308); +insert into us_zipcodes values ('97042','MULINO','41','005',+45.201439,-122.537939); +insert into us_zipcodes values ('97044','ODELL','41','027',+45.643738,-121.536658); +insert into us_zipcodes values ('97045','OREGON CITY','41','005',+45.317893,-122.523602); +insert into us_zipcodes values ('97048','RAINIER','41','009',+46.038342,-122.972651); +insert into us_zipcodes values ('97049','RHODODENDRON','41','005',+45.346537,-121.915134); +insert into us_zipcodes values ('97050','RUFUS','41','055',+45.647067,-120.764130); +insert into us_zipcodes values ('97051','SAINT HELENS','41','009',+45.887794,-122.919935); +insert into us_zipcodes values ('97053','WARREN','41','009',+45.824213,-122.874601); +insert into us_zipcodes values ('97054','DEER ISLAND','41','009',+45.942286,-122.919248); +insert into us_zipcodes values ('97055','SANDY','41','005',+45.388551,-122.172544); +insert into us_zipcodes values ('97056','SCAPPOOSE','41','009',+45.811578,-122.974184); +insert into us_zipcodes values ('97057','SHANIKO','41','065',+45.263301,-121.088513); +insert into us_zipcodes values ('97058','THE DALLES','41','065',+45.554978,-121.187030); +insert into us_zipcodes values ('97060','TROUTDALE','41','051',+45.525007,-122.390049); +insert into us_zipcodes values ('97062','TUALATIN','41','067',+45.366608,-122.783887); +insert into us_zipcodes values ('97063','TYGH VALLEY','41','065',+45.297105,-121.233727); +insert into us_zipcodes values ('97064','VERNONIA','41','009',+45.888246,-123.209056); +insert into us_zipcodes values ('97065','WASCO','41','055',+45.403298,-120.710276); +insert into us_zipcodes values ('97067','WELCHES','41','005',+45.327305,-121.973561); +insert into us_zipcodes values ('97068','WEST LINN','41','005',+45.343615,-122.664926); +insert into us_zipcodes values ('97070','WILSONVILLE','41','005',+45.308493,-122.785518); +insert into us_zipcodes values ('97071','WOODBURN','41','047',+45.148007,-122.876205); +insert into us_zipcodes values ('97075','BEAVERTON','41','067',+45.548616,-123.114725); +insert into us_zipcodes values ('97076','BEAVERTON','41','067',+45.548616,-123.114725); +insert into us_zipcodes values ('97077','BEAVERTON','41','067',+45.548616,-123.114725); +insert into us_zipcodes values ('97078','BEAVERTON','41','067',+45.451976,-122.789257); +insert into us_zipcodes values ('97080','GRESHAM','41','051',+45.481252,-122.386750); +insert into us_zipcodes values ('97101','AMITY','41','071',+45.121454,-123.191368); +insert into us_zipcodes values ('97102','ARCH CAPE','41','007',+45.810934,-123.962989); +insert into us_zipcodes values ('97103','ASTORIA','41','007',+46.142206,-123.795996); +insert into us_zipcodes values ('97106','BANKS','41','067',+45.594526,-123.138952); +insert into us_zipcodes values ('97107','BAY CITY','41','057',+45.609399,-123.894297); +insert into us_zipcodes values ('97108','BEAVER','41','057',+45.278621,-123.746717); +insert into us_zipcodes values ('97109','BUXTON','41','067',+45.728555,-123.177864); +insert into us_zipcodes values ('97110','CANNON BEACH','41','007',+45.946617,-123.931458); +insert into us_zipcodes values ('97111','CARLTON','41','071',+45.282393,-123.218624); +insert into us_zipcodes values ('97112','CLOVERDALE','41','057',+45.216360,-123.876339); +insert into us_zipcodes values ('97113','CORNELIUS','41','067',+45.600635,-122.920629); +insert into us_zipcodes values ('97114','DAYTON','41','071',+45.187141,-123.077797); +insert into us_zipcodes values ('97115','DUNDEE','41','071',+45.272370,-123.020670); +insert into us_zipcodes values ('97116','FOREST GROVE','41','067',+45.598052,-123.181800); +insert into us_zipcodes values ('97117','GALES CREEK','41','067',+45.604204,-123.269580); +insert into us_zipcodes values ('97118','GARIBALDI','41','057',+45.562572,-123.900072); +insert into us_zipcodes values ('97119','GASTON','41','067',+45.466171,-123.149974); +insert into us_zipcodes values ('97121','HAMMOND','41','007',+46.182894,-123.951350); +insert into us_zipcodes values ('97122','HEBO','41','057',+45.176795,-123.846000); +insert into us_zipcodes values ('97123','HILLSBORO','41','067',+45.458397,-122.977963); +insert into us_zipcodes values ('97124','HILLSBORO','41','067',+45.623370,-122.953316); +insert into us_zipcodes values ('97125','MANNING','41','067',+45.659193,-123.191739); +insert into us_zipcodes values ('97127','LAFAYETTE','41','071',+45.232882,-123.110948); +insert into us_zipcodes values ('97128','MCMINNVILLE','41','071',+45.187444,-123.237145); +insert into us_zipcodes values ('97130','MANZANITA','41','057',+45.736552,-123.923108); +insert into us_zipcodes values ('97131','NEHALEM','41','057',+45.651933,-123.853529); +insert into us_zipcodes values ('97132','NEWBERG','41','071',+45.329475,-122.981045); +insert into us_zipcodes values ('97133','NORTH PLAINS','41','067',+45.668573,-123.028124); +insert into us_zipcodes values ('97134','OCEANSIDE','41','057',+45.454855,-123.965029); +insert into us_zipcodes values ('97135','PACIFIC CITY','41','057',+45.204976,-123.958970); +insert into us_zipcodes values ('97136','ROCKAWAY BEACH','41','057',+45.635205,-123.913048); +insert into us_zipcodes values ('97137','SAINT PAUL','41','047',+45.208263,-122.948636); +insert into us_zipcodes values ('97138','SEASIDE','41','007',+45.976770,-123.857394); +insert into us_zipcodes values ('97140','SHERWOOD','41','067',+45.371478,-122.874613); +insert into us_zipcodes values ('97141','TILLAMOOK','41','057',+45.461952,-123.740874); +insert into us_zipcodes values ('97143','NETARTS','41','057',+45.434049,-123.945785); +insert into us_zipcodes values ('97144','TIMBER','41','067',+45.740988,-123.299311); +insert into us_zipcodes values ('97145','TOLOVANA PARK','41','007',+45.866346,-123.959518); +insert into us_zipcodes values ('97146','WARRENTON','41','007',+46.125267,-123.905174); +insert into us_zipcodes values ('97147','WHEELER','41','057',+45.397283,-123.916076); +insert into us_zipcodes values ('97148','YAMHILL','41','071',+45.351892,-123.234840); +insert into us_zipcodes values ('97149','NESKOWIN','41','057',+45.097011,-123.943418); +insert into us_zipcodes values ('97201','PORTLAND','41','051',+45.498931,-122.693157); +insert into us_zipcodes values ('97202','PORTLAND','41','051',+45.481690,-122.637331); +insert into us_zipcodes values ('97203','PORTLAND','41','051',+45.604838,-122.743737); +insert into us_zipcodes values ('97204','PORTLAND','41','051',+45.518090,-122.675106); +insert into us_zipcodes values ('97205','PORTLAND','41','051',+45.519490,-122.690157); +insert into us_zipcodes values ('97206','PORTLAND','41','051',+45.483341,-122.596154); +insert into us_zipcodes values ('97207','PORTLAND','41','051',+45.480324,-122.711117); +insert into us_zipcodes values ('97208','PORTLAND','41','051',+45.532165,-122.564824); +insert into us_zipcodes values ('97209','PORTLAND','41','051',+45.531990,-122.683826); +insert into us_zipcodes values ('97210','PORTLAND','41','051',+45.547339,-122.732358); +insert into us_zipcodes values ('97211','PORTLAND','41','051',+45.577289,-122.615906); +insert into us_zipcodes values ('97212','PORTLAND','41','051',+45.543740,-122.643106); +insert into us_zipcodes values ('97213','PORTLAND','41','051',+45.539090,-122.599751); +insert into us_zipcodes values ('97214','PORTLAND','41','051',+45.514440,-122.642305); +insert into us_zipcodes values ('97215','PORTLAND','41','051',+45.518940,-122.599104); +insert into us_zipcodes values ('97216','PORTLAND','41','051',+45.515341,-122.558003); +insert into us_zipcodes values ('97217','PORTLAND','41','051',+45.594589,-122.704308); +insert into us_zipcodes values ('97218','PORTLAND','41','051',+45.575689,-122.605205); +insert into us_zipcodes values ('97219','PORTLAND','41','051',+45.455090,-122.696724); +insert into us_zipcodes values ('97220','PORTLAND','41','051',+45.556340,-122.556104); +insert into us_zipcodes values ('97221','PORTLAND','41','051',+45.506550,-122.733888); +insert into us_zipcodes values ('97222','PORTLAND','41','005',+45.437341,-122.614703); +insert into us_zipcodes values ('97223','PORTLAND','41','067',+45.447390,-122.795294); +insert into us_zipcodes values ('97224','PORTLAND','41','067',+45.409448,-122.801400); +insert into us_zipcodes values ('97225','PORTLAND','41','067',+45.498473,-122.778659); +insert into us_zipcodes values ('97227','PORTLAND','41','051',+45.545039,-122.680007); +insert into us_zipcodes values ('97228','PORTLAND','41','051',+45.580557,-122.374776); +insert into us_zipcodes values ('97229','PORTLAND','41','067',+45.548317,-122.827561); +insert into us_zipcodes values ('97230','PORTLAND','41','051',+45.547173,-122.500053); +insert into us_zipcodes values ('97231','PORTLAND','41','051',+45.652987,-122.839778); +insert into us_zipcodes values ('97232','PORTLAND','41','051',+45.523690,-122.642655); +insert into us_zipcodes values ('97233','PORTLAND','41','051',+45.515121,-122.496052); +insert into us_zipcodes values ('97236','PORTLAND','41','051',+45.484594,-122.504175); +insert into us_zipcodes values ('97238','PORTLAND','41','051',+45.580557,-122.374776); +insert into us_zipcodes values ('97240','PORTLAND','41','051',+45.580557,-122.374776); +insert into us_zipcodes values ('97242','PORTLAND','41','051',+45.580557,-122.374776); +insert into us_zipcodes values ('97251','PORTLAND','41','051',+45.580557,-122.374776); +insert into us_zipcodes values ('97253','PORTLAND','41','051',+45.580557,-122.374776); +insert into us_zipcodes values ('97254','PORTLAND','41','051',+45.596678,-122.594180); +insert into us_zipcodes values ('97255','PORTLAND','41','051',+45.580557,-122.374776); +insert into us_zipcodes values ('97256','PORTLAND','41','051',+45.580557,-122.374776); +insert into us_zipcodes values ('97258','PORTLAND','41','051',+45.580557,-122.374776); +insert into us_zipcodes values ('97259','PORTLAND','41','051',+45.580557,-122.374776); +insert into us_zipcodes values ('97266','PORTLAND','41','051',+45.482949,-122.557502); +insert into us_zipcodes values ('97267','PORTLAND','41','005',+45.402142,-122.614353); +insert into us_zipcodes values ('97268','PORTLAND','41','005',+45.173284,-122.259861); +insert into us_zipcodes values ('97269','PORTLAND','41','005',+45.173284,-122.259861); +insert into us_zipcodes values ('97271','PORTLAND','41','051',+45.580557,-122.374776); +insert into us_zipcodes values ('97272','PORTLAND','41','051',+45.580557,-122.374776); +insert into us_zipcodes values ('97280','PORTLAND','41','051',+45.580557,-122.374776); +insert into us_zipcodes values ('97281','PORTLAND','41','067',+45.548616,-123.114725); +insert into us_zipcodes values ('97282','PORTLAND','41','051',+45.580557,-122.374776); +insert into us_zipcodes values ('97283','PORTLAND','41','051',+45.580557,-122.374776); +insert into us_zipcodes values ('97286','PORTLAND','41','051',+45.580557,-122.374776); +insert into us_zipcodes values ('97290','PORTLAND','41','051',+45.580557,-122.374776); +insert into us_zipcodes values ('97291','PORTLAND','41','067',+45.548616,-123.114725); +insert into us_zipcodes values ('97292','PORTLAND','41','051',+45.580557,-122.374776); +insert into us_zipcodes values ('97293','PORTLAND','41','051',+45.580557,-122.374776); +insert into us_zipcodes values ('97294','PORTLAND','41','051',+45.580557,-122.374776); +insert into us_zipcodes values ('97296','PORTLAND','41','051',+45.580557,-122.374776); +insert into us_zipcodes values ('97298','PORTLAND','41','067',+45.548616,-123.114725); +insert into us_zipcodes values ('97299','PORTLAND','41','051',+45.580557,-122.374776); +insert into us_zipcodes values ('97301','SALEM','41','047',+44.904720,-122.921721); +insert into us_zipcodes values ('97302','SALEM','41','047',+44.890486,-123.082192); +insert into us_zipcodes values ('97303','SALEM','41','047',+44.992731,-123.016720); +insert into us_zipcodes values ('97304','SALEM','41','053',+44.993510,-123.107442); +insert into us_zipcodes values ('97305','SALEM','41','047',+44.996133,-122.912390); +insert into us_zipcodes values ('97306','SALEM','41','047',+44.856786,-123.088297); +insert into us_zipcodes values ('97307','KEIZER','41','047',+44.984465,-122.457024); +insert into us_zipcodes values ('97308','SALEM','41','047',+44.984465,-122.457024); +insert into us_zipcodes values ('97309','SALEM','41','047',+44.984465,-122.457024); +insert into us_zipcodes values ('97310','SALEM','41','047',+44.927141,-122.986105); +insert into us_zipcodes values ('97311','SALEM','41','047',+44.943841,-123.028607); +insert into us_zipcodes values ('97312','SALEM','41','047',+44.936357,-123.038116); +insert into us_zipcodes values ('97313','SALEM','41','047',+44.984941,-122.998756); +insert into us_zipcodes values ('97314','SALEM','41','047',+44.965541,-123.006606); +insert into us_zipcodes values ('97321','ALBANY','41','043',+44.594489,-122.581676); +insert into us_zipcodes values ('97324','ALSEA','41','003',+44.377113,-123.588271); +insert into us_zipcodes values ('97325','AUMSVILLE','41','047',+44.799503,-122.900739); +insert into us_zipcodes values ('97326','BLODGETT','41','003',+44.638187,-123.538238); +insert into us_zipcodes values ('97327','BROWNSVILLE','41','043',+44.378703,-122.942438); +insert into us_zipcodes values ('97329','CASCADIA','41','043',+44.399487,-122.363606); +insert into us_zipcodes values ('97330','CORVALLIS','41','003',+44.639931,-123.275969); +insert into us_zipcodes values ('97331','CORVALLIS','41','003',+44.565613,-123.278957); +insert into us_zipcodes values ('97333','CORVALLIS','41','003',+44.467218,-123.337762); +insert into us_zipcodes values ('97335','CRABTREE','41','043',+44.634439,-122.893292); +insert into us_zipcodes values ('97336','CRAWFORDSVILLE','41','043',+44.359301,-122.850752); +insert into us_zipcodes values ('97338','DALLAS','41','053',+44.928092,-123.337291); +insert into us_zipcodes values ('97339','CORVALLIS','41','003',+44.498930,-123.445033); +insert into us_zipcodes values ('97341','DEPOE BAY','41','041',+44.832205,-124.050272); +insert into us_zipcodes values ('97342','DETROIT','41','047',+44.735834,-122.066865); +insert into us_zipcodes values ('97343','EDDYVILLE','41','041',+44.604237,-123.736099); +insert into us_zipcodes values ('97344','FALLS CITY','41','053',+44.870977,-123.473276); +insert into us_zipcodes values ('97345','FOSTER','41','043',+44.430866,-122.400143); +insert into us_zipcodes values ('97346','GATES','41','047',+44.762578,-122.372622); +insert into us_zipcodes values ('97347','GRAND RONDE','41','053',+45.053757,-123.648356); +insert into us_zipcodes values ('97348','HALSEY','41','043',+44.385837,-123.115961); +insert into us_zipcodes values ('97350','IDANHA','41','047',+44.700127,-122.074043); +insert into us_zipcodes values ('97351','INDEPENDENCE','41','053',+44.836951,-123.165523); +insert into us_zipcodes values ('97352','JEFFERSON','41','047',+44.768025,-123.003516); +insert into us_zipcodes values ('97355','LEBANON','41','043',+44.526381,-122.827457); +insert into us_zipcodes values ('97357','LOGSDEN','41','041',+44.708240,-123.805124); +insert into us_zipcodes values ('97358','LYONS','41','043',+44.749921,-122.594993); +insert into us_zipcodes values ('97359','MARION','41','047',+44.984465,-122.457024); +insert into us_zipcodes values ('97360','MILL CITY','41','043',+44.621679,-122.578500); +insert into us_zipcodes values ('97361','MONMOUTH','41','053',+44.808768,-123.326075); +insert into us_zipcodes values ('97362','MOUNT ANGEL','41','047',+44.934698,-122.655118); +insert into us_zipcodes values ('97364','NEOTSU','41','041',+44.998210,-123.974717); +insert into us_zipcodes values ('97365','NEWPORT','41','041',+44.552413,-124.024426); +insert into us_zipcodes values ('97366','SOUTH BEACH','41','041',+44.574645,-124.043287); +insert into us_zipcodes values ('97367','LINCOLN CITY','41','041',+44.908891,-123.988850); +insert into us_zipcodes values ('97368','OTIS','41','041',+45.002157,-123.905622); +insert into us_zipcodes values ('97369','OTTER ROCK','41','041',+44.758819,-124.063280); +insert into us_zipcodes values ('97370','PHILOMATH','41','003',+44.555144,-123.439249); +insert into us_zipcodes values ('97371','RICKREALL','41','053',+44.991024,-123.209356); +insert into us_zipcodes values ('97372','ROSE LODGE','41','041',+44.659979,-123.892016); +insert into us_zipcodes values ('97373','SAINT BENEDICT','41','047',+44.984465,-122.457024); +insert into us_zipcodes values ('97374','SCIO','41','043',+44.689609,-122.748639); +insert into us_zipcodes values ('97375','SCOTTS MILLS','41','047',+44.989702,-122.618718); +insert into us_zipcodes values ('97376','SEAL ROCK','41','041',+44.487404,-123.956719); +insert into us_zipcodes values ('97377','SHEDD','41','043',+44.435988,-123.106034); +insert into us_zipcodes values ('97378','SHERIDAN','41','071',+45.145945,-123.385904); +insert into us_zipcodes values ('97380','SILETZ','41','041',+44.746459,-123.844630); +insert into us_zipcodes values ('97381','SILVERTON','41','047',+44.954501,-122.748442); +insert into us_zipcodes values ('97383','STAYTON','41','047',+44.807707,-122.726619); +insert into us_zipcodes values ('97384','MEHAMA','41','047',+44.790267,-122.618719); +insert into us_zipcodes values ('97385','SUBLIMITY','41','047',+44.886618,-122.740264); +insert into us_zipcodes values ('97386','SWEET HOME','41','043',+44.380262,-122.698954); +insert into us_zipcodes values ('97388','GLENEDEN BEACH','41','041',+44.885000,-123.994219); +insert into us_zipcodes values ('97389','TANGENT','41','043',+44.533934,-123.081664); +insert into us_zipcodes values ('97390','TIDEWATER','41','041',+44.361780,-123.891668); +insert into us_zipcodes values ('97391','TOLEDO','41','041',+44.657190,-123.932758); +insert into us_zipcodes values ('97392','TURNER','41','047',+44.795200,-122.942210); +insert into us_zipcodes values ('97394','WALDPORT','41','041',+44.395907,-123.980384); +insert into us_zipcodes values ('97396','WILLAMINA','41','071',+45.145011,-123.523136); +insert into us_zipcodes values ('97401','EUGENE','41','039',+44.117868,-123.074193); +insert into us_zipcodes values ('97402','EUGENE','41','039',+44.033642,-123.073186); +insert into us_zipcodes values ('97403','EUGENE','41','039',+44.032396,-123.095799); +insert into us_zipcodes values ('97404','EUGENE','41','039',+44.100192,-123.168807); +insert into us_zipcodes values ('97405','EUGENE','41','039',+43.935009,-123.166429); +insert into us_zipcodes values ('97406','AGNESS','41','015',+42.656925,-124.133206); +insert into us_zipcodes values ('97407','ALLEGANY','41','011',+43.246918,-124.231068); +insert into us_zipcodes values ('97408','EUGENE','41','039',+44.141548,-123.125468); +insert into us_zipcodes values ('97409','ALVADORE','41','039',+44.127631,-123.266648); +insert into us_zipcodes values ('97410','AZALEA','41','019',+42.834139,-123.132160); +insert into us_zipcodes values ('97411','BANDON','41','011',+43.088824,-124.389936); +insert into us_zipcodes values ('97412','BLACHLY','41','039',+44.174264,-123.571057); +insert into us_zipcodes values ('97413','BLUE RIVER','41','039',+44.175516,-122.121690); +insert into us_zipcodes values ('97414','BROADBENT','41','011',+43.138755,-124.127089); +insert into us_zipcodes values ('97415','BROOKINGS','41','015',+42.137789,-124.249196); +insert into us_zipcodes values ('97416','CAMAS VALLEY','41','019',+43.040527,-123.653799); +insert into us_zipcodes values ('97417','CANYONVILLE','41','019',+42.950960,-123.258975); +insert into us_zipcodes values ('97419','CHESHIRE','41','039',+44.210177,-123.368242); +insert into us_zipcodes values ('97420','COOS BAY','41','011',+43.215143,-124.198358); +insert into us_zipcodes values ('97423','COQUILLE','41','011',+43.232318,-124.224190); +insert into us_zipcodes values ('97424','COTTAGE GROVE','41','039',+43.728930,-123.049498); +insert into us_zipcodes values ('97425','CRESCENT LAKE','41','035',+43.517990,-121.949514); +insert into us_zipcodes values ('97426','CRESWELL','41','039',+43.895976,-123.041968); +insert into us_zipcodes values ('97427','CULP CREEK','41','039',+43.657939,-122.787122); +insert into us_zipcodes values ('97428','CURTIN','41','019',+43.747559,-123.196161); +insert into us_zipcodes values ('97429','DAYS CREEK','41','019',+42.972697,-123.088917); +insert into us_zipcodes values ('97430','DEADWOOD','41','039',+44.146196,-123.681581); +insert into us_zipcodes values ('97431','DEXTER','41','039',+43.968007,-123.424918); +insert into us_zipcodes values ('97432','DILLARD','41','019',+43.113502,-123.418068); +insert into us_zipcodes values ('97434','DORENA','41','039',+43.736115,-122.894601); +insert into us_zipcodes values ('97435','DRAIN','41','019',+43.716624,-123.334749); +insert into us_zipcodes values ('97436','ELKTON','41','019',+43.573594,-123.556893); +insert into us_zipcodes values ('97437','ELMIRA','41','039',+44.097363,-123.388216); +insert into us_zipcodes values ('97438','FALL CREEK','41','039',+43.982300,-122.769150); +insert into us_zipcodes values ('97439','FLORENCE','41','039',+44.064723,-123.996747); +insert into us_zipcodes values ('97440','EUGENE','41','039',+43.863845,-122.998790); +insert into us_zipcodes values ('97441','GARDINER','41','019',+43.751140,-124.123806); +insert into us_zipcodes values ('97442','GLENDALE','41','019',+42.761476,-123.391350); +insert into us_zipcodes values ('97443','GLIDE','41','019',+43.265950,-123.018231); +insert into us_zipcodes values ('97444','GOLD BEACH','41','015',+42.410099,-124.334383); +insert into us_zipcodes values ('97446','HARRISBURG','41','043',+44.273684,-123.108438); +insert into us_zipcodes values ('97447','IDLEYLD PARK','41','019',+43.065884,-122.869705); +insert into us_zipcodes values ('97448','JUNCTION CITY','41','039',+44.192567,-123.273576); +insert into us_zipcodes values ('97449','LAKESIDE','41','011',+43.583767,-124.122749); +insert into us_zipcodes values ('97450','LANGLOIS','41','015',+42.893126,-124.406262); +insert into us_zipcodes values ('97451','LORANE','41','039',+43.817721,-123.273366); +insert into us_zipcodes values ('97452','LOWELL','41','039',+43.885422,-122.694091); +insert into us_zipcodes values ('97453','MAPLETON','41','039',+44.010088,-123.901261); +insert into us_zipcodes values ('97454','MARCOLA','41','039',+44.212732,-122.812544); +insert into us_zipcodes values ('97455','PLEASANT HILL','41','039',+43.967356,-122.915417); +insert into us_zipcodes values ('97456','MONROE','41','003',+44.346783,-123.325952); +insert into us_zipcodes values ('97457','MYRTLE CREEK','41','019',+43.300361,-123.225556); +insert into us_zipcodes values ('97458','MYRTLE POINT','41','011',+43.020023,-124.136075); +insert into us_zipcodes values ('97459','NORTH BEND','41','011',+43.241489,-124.163469); +insert into us_zipcodes values ('97460','NORWAY','41','011',+43.138755,-124.127089); +insert into us_zipcodes values ('97461','NOTI','41','039',+44.099169,-123.468389); +insert into us_zipcodes values ('97462','OAKLAND','41','019',+43.503232,-123.414079); +insert into us_zipcodes values ('97463','OAKRIDGE','41','039',+43.737605,-122.437723); +insert into us_zipcodes values ('97464','OPHIR','41','015',+42.739889,-124.510560); +insert into us_zipcodes values ('97465','PORT ORFORD','41','015',+42.703155,-124.450940); +insert into us_zipcodes values ('97466','POWERS','41','011',+42.879975,-124.070945); +insert into us_zipcodes values ('97467','REEDSPORT','41','019',+43.449523,-123.745579); +insert into us_zipcodes values ('97468','REMOTE','41','011',+43.138755,-124.127089); +insert into us_zipcodes values ('97469','RIDDLE','41','019',+43.267918,-123.425450); +insert into us_zipcodes values ('97470','ROSEBURG','41','019',+43.053573,-123.360805); +insert into us_zipcodes values ('97472','SAGINAW','41','039',+43.863845,-122.998790); +insert into us_zipcodes values ('97473','SCOTTSBURG','41','019',+43.671853,-123.825751); +insert into us_zipcodes values ('97476','SIXES','41','015',+42.800135,-124.433374); +insert into us_zipcodes values ('97477','SPRINGFIELD','41','039',+43.937276,-123.444371); +insert into us_zipcodes values ('97478','SPRINGFIELD','41','039',+44.095761,-122.872806); +insert into us_zipcodes values ('97479','SUTHERLIN','41','019',+43.345559,-123.208273); +insert into us_zipcodes values ('97480','SWISSHOME','41','039',+44.101084,-123.732051); +insert into us_zipcodes values ('97481','TENMILE','41','019',+43.114050,-123.529417); +insert into us_zipcodes values ('97482','THURSTON','41','039',+43.863845,-122.998790); +insert into us_zipcodes values ('97484','TILLER','41','019',+42.917670,-122.907864); +insert into us_zipcodes values ('97486','UMPQUA','41','019',+43.393775,-123.516847); +insert into us_zipcodes values ('97487','VENETA','41','039',+44.003051,-123.367371); +insert into us_zipcodes values ('97488','VIDA','41','039',+44.162401,-122.870723); +insert into us_zipcodes values ('97489','WALTERVILLE','41','039',+44.128776,-122.637619); +insert into us_zipcodes values ('97490','WALTON','41','039',+44.000245,-123.615073); +insert into us_zipcodes values ('97491','WEDDERBURN','41','015',+42.609252,-124.388576); +insert into us_zipcodes values ('97492','WESTFIR','41','039',+43.757499,-122.481043); +insert into us_zipcodes values ('97493','WESTLAKE','41','039',+43.915870,-124.031752); +insert into us_zipcodes values ('97494','WILBUR','41','019',+43.328430,-123.333177); +insert into us_zipcodes values ('97495','WINCHESTER','41','019',+43.333141,-123.325617); +insert into us_zipcodes values ('97496','WINSTON','41','019',+43.306579,-123.453420); +insert into us_zipcodes values ('97497','WOLF CREEK','41','033',+42.652236,-123.425008); +insert into us_zipcodes values ('97498','YACHATS','41','041',+44.333892,-124.024246); +insert into us_zipcodes values ('97499','YONCALLA','41','019',+43.308689,-123.165395); +insert into us_zipcodes values ('97501','MEDFORD','41','029',+42.482623,-122.722550); +insert into us_zipcodes values ('97502','CENTRAL POINT','41','029',+42.416384,-122.917383); +insert into us_zipcodes values ('97503','WHITE CITY','41','029',+42.537028,-122.883923); +insert into us_zipcodes values ('97504','MEDFORD','41','029',+42.322392,-122.793659); +insert into us_zipcodes values ('97520','ASHLAND','41','029',+42.148098,-122.537356); +insert into us_zipcodes values ('97522','BUTTE FALLS','41','029',+42.530813,-122.554633); +insert into us_zipcodes values ('97523','CAVE JUNCTION','41','033',+42.273683,-123.554046); +insert into us_zipcodes values ('97524','EAGLE POINT','41','029',+42.478023,-122.635695); +insert into us_zipcodes values ('97525','GOLD HILL','41','029',+42.440993,-123.029161); +insert into us_zipcodes values ('97526','GRANTS PASS','41','033',+42.402144,-123.416119); +insert into us_zipcodes values ('97527','GRANTS PASS','41','033',+42.345125,-123.440456); +insert into us_zipcodes values ('97528','GRANTS PASS','41','033',+42.396421,-123.535027); +insert into us_zipcodes values ('97530','JACKSONVILLE','41','029',+42.181333,-123.024100); +insert into us_zipcodes values ('97531','KERBY','41','033',+42.212141,-123.624688); +insert into us_zipcodes values ('97532','MERLIN','41','033',+42.400936,-123.525826); +insert into us_zipcodes values ('97533','MURPHY','41','033',+42.308007,-123.327323); +insert into us_zipcodes values ('97534','O BRIEN','41','033',+42.087941,-123.688998); +insert into us_zipcodes values ('97535','PHOENIX','41','029',+42.262556,-122.814640); +insert into us_zipcodes values ('97536','PROSPECT','41','029',+42.787066,-122.506046); +insert into us_zipcodes values ('97537','ROGUE RIVER','41','029',+42.533003,-123.097269); +insert into us_zipcodes values ('97538','SELMA','41','033',+42.265435,-123.551451); +insert into us_zipcodes values ('97539','SHADY COVE','41','029',+42.621218,-122.756141); +insert into us_zipcodes values ('97540','TALENT','41','029',+42.221879,-122.770093); +insert into us_zipcodes values ('97541','TRAIL','41','029',+42.697957,-122.769269); +insert into us_zipcodes values ('97543','WILDERVILLE','41','033',+42.292694,-123.548618); +insert into us_zipcodes values ('97544','WILLIAMS','41','033',+42.357375,-123.321239); +insert into us_zipcodes values ('97601','KLAMATH FALLS','41','035',+42.293293,-121.816873); +insert into us_zipcodes values ('97602','KLAMATH FALLS','41','035',+42.804981,-121.584833); +insert into us_zipcodes values ('97603','KLAMATH FALLS','41','035',+42.612760,-121.685853); +insert into us_zipcodes values ('97604','CRATER LAKE','41','035',+42.733365,-121.987076); +insert into us_zipcodes values ('97620','ADEL','41','037',+42.805272,-120.355294); +insert into us_zipcodes values ('97621','BEATTY','41','035',+42.464842,-121.259056); +insert into us_zipcodes values ('97622','BLY','41','035',+42.399541,-121.080557); +insert into us_zipcodes values ('97623','BONANZA','41','035',+42.193652,-121.330060); +insert into us_zipcodes values ('97624','CHILOQUIN','41','035',+42.722220,-121.878916); +insert into us_zipcodes values ('97625','DAIRY','41','035',+42.291015,-121.507834); +insert into us_zipcodes values ('97626','FORT KLAMATH','41','035',+42.641537,-122.037995); +insert into us_zipcodes values ('97627','KENO','41','035',+42.119398,-122.008124); +insert into us_zipcodes values ('97630','LAKEVIEW','41','037',+42.180763,-120.369607); +insert into us_zipcodes values ('97632','MALIN','41','035',+42.095447,-121.387408); +insert into us_zipcodes values ('97633','MERRILL','41','035',+42.055503,-121.522384); +insert into us_zipcodes values ('97634','MIDLAND','41','035',+42.128418,-121.870983); +insert into us_zipcodes values ('97635','NEW PINE CREEK','41','037',+42.805272,-120.355294); +insert into us_zipcodes values ('97636','PAISLEY','41','037',+42.775198,-120.330349); +insert into us_zipcodes values ('97637','PLUSH','41','037',+42.805272,-120.355294); +insert into us_zipcodes values ('97638','SILVER LAKE','41','037',+42.805272,-120.355294); +insert into us_zipcodes values ('97639','SPRAGUE RIVER','41','035',+42.486975,-121.531087); +insert into us_zipcodes values ('97640','SUMMER LAKE','41','037',+42.944694,-120.794615); +insert into us_zipcodes values ('97641','CHRISTMAS VALLEY','41','037',+43.157855,-120.724397); +insert into us_zipcodes values ('97701','BEND','41','017',+44.082037,-121.227125); +insert into us_zipcodes values ('97702','BEND','41','017',+43.998448,-121.260298); +insert into us_zipcodes values ('97707','BEND','41','017',+43.843071,-121.576423); +insert into us_zipcodes values ('97708','BEND','41','017',+44.001834,-120.949520); +insert into us_zipcodes values ('97709','BEND','41','017',+44.001834,-120.949520); +insert into us_zipcodes values ('97710','FIELDS','41','025',+43.019785,-119.069624); +insert into us_zipcodes values ('97711','ASHWOOD','41','031',+44.538351,-121.321903); +insert into us_zipcodes values ('97712','BROTHERS','41','017',+43.665917,-120.225618); +insert into us_zipcodes values ('97720','BURNS','41','025',+43.554287,-118.874273); +insert into us_zipcodes values ('97721','PRINCETON','41','025',+43.019785,-119.069624); +insert into us_zipcodes values ('97722','DIAMOND','41','025',+43.019785,-119.069624); +insert into us_zipcodes values ('97730','CAMP SHERMAN','41','031',+44.443474,-121.659909); +insert into us_zipcodes values ('97731','CHEMULT','41','035',+42.804981,-121.584833); +insert into us_zipcodes values ('97732','CRANE','41','025',+43.019785,-119.069624); +insert into us_zipcodes values ('97733','CRESCENT','41','035',+43.444217,-121.710925); +insert into us_zipcodes values ('97734','CULVER','41','031',+44.499106,-121.267976); +insert into us_zipcodes values ('97735','FORT ROCK','41','037',+42.805272,-120.355294); +insert into us_zipcodes values ('97736','FRENCHGLEN','41','025',+43.562030,-119.078609); +insert into us_zipcodes values ('97737','GILCHRIST','41','035',+43.372529,-121.658336); +insert into us_zipcodes values ('97738','HINES','41','025',+43.555768,-119.081558); +insert into us_zipcodes values ('97739','LA PINE','41','017',+43.692193,-121.565187); +insert into us_zipcodes values ('97740','LAWEN','41','025',+43.019785,-119.069624); +insert into us_zipcodes values ('97741','MADRAS','41','031',+44.626160,-121.128106); +insert into us_zipcodes values ('97750','MITCHELL','41','069',+44.644668,-120.014665); +insert into us_zipcodes values ('97751','PAULINA','41','013',+44.127641,-119.864655); +insert into us_zipcodes values ('97752','POST','41','013',+44.085051,-120.276069); +insert into us_zipcodes values ('97753','POWELL BUTTE','41','013',+44.232525,-121.008489); +insert into us_zipcodes values ('97754','PRINEVILLE','41','013',+44.168050,-120.660334); +insert into us_zipcodes values ('97756','REDMOND','41','017',+44.268862,-121.266414); +insert into us_zipcodes values ('97758','RILEY','41','025',+43.019785,-119.069624); +insert into us_zipcodes values ('97759','SISTERS','41','017',+44.316480,-121.509124); +insert into us_zipcodes values ('97760','TERREBONNE','41','017',+44.349792,-121.245224); +insert into us_zipcodes values ('97761','WARM SPRINGS','41','031',+44.771108,-121.334786); +insert into us_zipcodes values ('97801','PENDLETON','41','059',+45.711814,-118.637974); +insert into us_zipcodes values ('97810','ADAMS','41','059',+45.724767,-118.490788); +insert into us_zipcodes values ('97812','ARLINGTON','41','021',+45.567282,-120.275127); +insert into us_zipcodes values ('97813','ATHENA','41','059',+45.823940,-118.524881); +insert into us_zipcodes values ('97814','BAKER CITY','41','001',+44.754237,-117.742659); +insert into us_zipcodes values ('97817','BATES','41','023',+44.477794,-118.947769); +insert into us_zipcodes values ('97818','BOARDMAN','41','049',+45.419841,-119.657500); +insert into us_zipcodes values ('97819','BRIDGEPORT','41','001',+44.493135,-117.765498); +insert into us_zipcodes values ('97820','CANYON CITY','41','023',+44.391149,-118.946498); +insert into us_zipcodes values ('97821','CAYUSE','41','059',+45.683276,-118.458080); +insert into us_zipcodes values ('97823','CONDON','41','021',+45.255099,-120.140937); +insert into us_zipcodes values ('97824','COVE','41','061',+45.341881,-117.872662); +insert into us_zipcodes values ('97825','DAYVILLE','41','023',+44.465268,-119.533402); +insert into us_zipcodes values ('97826','ECHO','41','059',+45.692754,-119.198798); +insert into us_zipcodes values ('97827','ELGIN','41','061',+45.612664,-117.907539); +insert into us_zipcodes values ('97828','ENTERPRISE','41','063',+45.648199,-117.169858); +insert into us_zipcodes values ('97830','FOSSIL','41','069',+44.928579,-120.130869); +insert into us_zipcodes values ('97831','FOX','41','023',+44.477794,-118.947769); +insert into us_zipcodes values ('97833','HAINES','41','001',+44.941557,-117.987928); +insert into us_zipcodes values ('97834','HALFWAY','41','001',+44.952248,-117.123753); +insert into us_zipcodes values ('97835','HELIX','41','059',+45.909854,-118.755877); +insert into us_zipcodes values ('97836','HEPPNER','41','049',+45.301332,-119.577731); +insert into us_zipcodes values ('97837','HEREFORD','41','001',+44.530415,-118.029277); +insert into us_zipcodes values ('97838','HERMISTON','41','059',+45.699986,-119.100692); +insert into us_zipcodes values ('97839','LEXINGTON','41','049',+45.493821,-119.638037); +insert into us_zipcodes values ('97840','OXBOW','41','001',+44.963341,-116.843590); +insert into us_zipcodes values ('97841','IMBLER','41','061',+45.474915,-117.957463); +insert into us_zipcodes values ('97842','IMNAHA','41','063',+45.503578,-116.807469); +insert into us_zipcodes values ('97843','IONE','41','049',+45.456534,-119.842256); +insert into us_zipcodes values ('97844','IRRIGON','41','049',+45.707049,-119.631097); +insert into us_zipcodes values ('97845','JOHN DAY','41','023',+44.550033,-118.914774); +insert into us_zipcodes values ('97846','JOSEPH','41','063',+45.406071,-117.073337); +insert into us_zipcodes values ('97848','KIMBERLY','41','023',+44.477794,-118.947769); +insert into us_zipcodes values ('97850','LA GRANDE','41','061',+45.295350,-118.164822); +insert into us_zipcodes values ('97856','LONG CREEK','41','023',+44.713688,-119.090832); +insert into us_zipcodes values ('97857','LOSTINE','41','063',+45.465083,-117.457163); +insert into us_zipcodes values ('97859','MEACHAM','41','059',+45.521453,-118.433494); +insert into us_zipcodes values ('97861','MIKKALO','41','021',+45.438822,-120.206698); +insert into us_zipcodes values ('97862','MILTON FREEWATER','41','059',+45.740766,-118.504320); +insert into us_zipcodes values ('97864','MONUMENT','41','023',+44.818887,-119.419221); +insert into us_zipcodes values ('97865','MOUNT VERNON','41','023',+44.446986,-119.097430); +insert into us_zipcodes values ('97867','NORTH POWDER','41','061',+45.043975,-117.981498); +insert into us_zipcodes values ('97868','PILOT ROCK','41','059',+45.421150,-118.860300); +insert into us_zipcodes values ('97869','PRAIRIE CITY','41','023',+44.459922,-118.704035); +insert into us_zipcodes values ('97870','RICHLAND','41','001',+44.794629,-117.229802); +insert into us_zipcodes values ('97872','RITTER','41','023',+44.477794,-118.947769); +insert into us_zipcodes values ('97873','SENECA','41','023',+44.119638,-119.122317); +insert into us_zipcodes values ('97874','SPRAY','41','069',+44.780103,-119.914072); +insert into us_zipcodes values ('97875','STANFIELD','41','059',+45.806358,-119.176169); +insert into us_zipcodes values ('97876','SUMMERVILLE','41','061',+45.295599,-118.000258); +insert into us_zipcodes values ('97877','SUMPTER','41','001',+44.725630,-118.181033); +insert into us_zipcodes values ('97880','UKIAH','41','059',+45.498472,-118.704081); +insert into us_zipcodes values ('97882','UMATILLA','41','059',+45.869529,-118.956930); +insert into us_zipcodes values ('97883','UNION','41','061',+45.162055,-117.848982); +insert into us_zipcodes values ('97884','UNITY','41','001',+44.456084,-118.195489); +insert into us_zipcodes values ('97885','WALLOWA','41','063',+45.655005,-117.511052); +insert into us_zipcodes values ('97886','WESTON','41','059',+45.788782,-118.300068); +insert into us_zipcodes values ('97901','ADRIAN','41','045',+43.785214,-117.368446); +insert into us_zipcodes values ('97902','AROCK','41','045',+42.915641,-117.497988); +insert into us_zipcodes values ('97903','BROGAN','41','045',+44.248595,-117.563891); +insert into us_zipcodes values ('97904','DREWSEY','41','025',+43.019785,-119.069624); +insert into us_zipcodes values ('97905','DURKEE','41','001',+44.498826,-117.412907); +insert into us_zipcodes values ('97906','HARPER','41','045',+43.830263,-117.626175); +insert into us_zipcodes values ('97907','HUNTINGTON','41','001',+44.432748,-117.389163); +insert into us_zipcodes values ('97908','IRONSIDE','41','045',+44.341058,-117.818949); +insert into us_zipcodes values ('97909','JAMIESON','41','045',+44.216093,-117.481258); +insert into us_zipcodes values ('97910','JORDAN VALLEY','41','045',+42.951169,-117.469061); +insert into us_zipcodes values ('97911','JUNTURA','41','045',+43.820762,-118.036522); +insert into us_zipcodes values ('97913','NYSSA','41','045',+43.627554,-117.207823); +insert into us_zipcodes values ('97914','ONTARIO','41','045',+44.093127,-117.079896); +insert into us_zipcodes values ('97917','RIVERSIDE','41','045',+43.509919,-118.098586); +insert into us_zipcodes values ('97918','VALE','41','045',+44.052329,-117.283258); +insert into us_zipcodes values ('97920','WESTFALL','41','045',+43.966853,-117.709928); +insert into us_zipcodes values ('98001','AUBURN','53','033',+47.465495,-121.821908); +insert into us_zipcodes values ('98002','AUBURN','53','033',+47.315422,-122.204230); +insert into us_zipcodes values ('98003','FEDERAL WAY','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98004','BELLEVUE','53','033',+47.615471,-122.207221); +insert into us_zipcodes values ('98005','BELLEVUE','53','033',+47.620471,-122.178883); +insert into us_zipcodes values ('98006','BELLEVUE','53','033',+47.551771,-122.144727); +insert into us_zipcodes values ('98007','BELLEVUE','53','033',+47.620152,-122.142282); +insert into us_zipcodes values ('98008','BELLEVUE','53','033',+47.605867,-122.111082); +insert into us_zipcodes values ('98009','BELLEVUE','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98010','BLACK DIAMOND','53','033',+47.310568,-121.998721); +insert into us_zipcodes values ('98011','BOTHELL','53','033',+47.750689,-122.214376); +insert into us_zipcodes values ('98012','BOTHELL','53','061',+47.840068,-122.197238); +insert into us_zipcodes values ('98013','BURTON','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98014','CARNATION','53','033',+47.661862,-121.927236); +insert into us_zipcodes values ('98015','BELLEVUE','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98019','DUVALL','53','033',+47.734590,-121.931974); +insert into us_zipcodes values ('98020','EDMONDS','53','061',+47.806068,-122.372401); +insert into us_zipcodes values ('98021','BOTHELL','53','061',+47.794519,-122.194276); +insert into us_zipcodes values ('98022','ENUMCLAW','53','033',+47.234107,-121.903936); +insert into us_zipcodes values ('98023','FEDERAL WAY','53','033',+47.775627,-122.240337); +insert into us_zipcodes values ('98024','FALL CITY','53','033',+47.483051,-121.987813); +insert into us_zipcodes values ('98025','HOBART','53','033',+47.591564,-122.056013); +insert into us_zipcodes values ('98026','EDMONDS','53','061',+47.835318,-122.326981); +insert into us_zipcodes values ('98027','ISSAQUAH','53','033',+47.497419,-122.010699); +insert into us_zipcodes values ('98028','KENMORE','53','033',+47.754219,-122.124643); +insert into us_zipcodes values ('98029','ISSAQUAH','53','033',+47.565587,-122.025754); +insert into us_zipcodes values ('98031','KENT','53','033',+47.379972,-122.165380); +insert into us_zipcodes values ('98032','KENT','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98033','KIRKLAND','53','033',+47.673263,-122.187029); +insert into us_zipcodes values ('98034','KIRKLAND','53','033',+47.725139,-122.205646); +insert into us_zipcodes values ('98035','KENT','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98036','LYNNWOOD','53','061',+47.804869,-122.285481); +insert into us_zipcodes values ('98037','LYNNWOOD','53','061',+47.857022,-122.283010); +insert into us_zipcodes values ('98038','MAPLE VALLEY','53','033',+47.409304,-121.969445); +insert into us_zipcodes values ('98039','MEDINA','53','033',+47.626920,-122.231389); +insert into us_zipcodes values ('98040','MERCER ISLAND','53','033',+47.560250,-122.228083); +insert into us_zipcodes values ('98041','BOTHELL','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98042','KENT','53','033',+47.353456,-122.091718); +insert into us_zipcodes values ('98043','MOUNTLAKE TERRACE','53','061',+47.793269,-122.307640); +insert into us_zipcodes values ('98045','NORTH BEND','53','033',+47.467224,-121.687506); +insert into us_zipcodes values ('98046','LYNNWOOD','53','061',+48.037258,-121.682271); +insert into us_zipcodes values ('98047','PACIFIC','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98050','PRESTON','53','033',+47.536015,-121.931195); +insert into us_zipcodes values ('98051','RAVENSDALE','53','033',+47.274764,-121.932232); +insert into us_zipcodes values ('98052','REDMOND','53','033',+47.678756,-122.121034); +insert into us_zipcodes values ('98053','REDMOND','53','033',+47.648626,-122.021060); +insert into us_zipcodes values ('98054','REDONDO','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98055','RENTON','53','033',+47.485348,-122.029670); +insert into us_zipcodes values ('98056','RENTON','53','033',+47.514671,-122.186447); +insert into us_zipcodes values ('98057','RENTON','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98058','RENTON','53','033',+47.432927,-122.117999); +insert into us_zipcodes values ('98059','RENTON','53','033',+47.505822,-122.115699); +insert into us_zipcodes values ('98060','SEATTLE','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98061','ROLLINGBAY','53','035',+47.680763,-122.576199); +insert into us_zipcodes values ('98062','SEAHURST','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98063','FEDERAL WAY','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98064','KENT','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98065','SNOQUALMIE','53','033',+47.534473,-121.816158); +insert into us_zipcodes values ('98068','SNOQUALMIE PASS','53','033',+47.445171,-121.431033); +insert into us_zipcodes values ('98070','VASHON','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98071','AUBURN','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98072','WOODINVILLE','53','033',+47.740741,-122.090874); +insert into us_zipcodes values ('98073','REDMOND','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98082','BOTHELL','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98083','KIRKLAND','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98092','AUBURN','53','033',+47.288362,-122.097976); +insert into us_zipcodes values ('98093','FEDERAL WAY','53','033',+47.311041,-122.113791); +insert into us_zipcodes values ('98101','SEATTLE','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98102','SEATTLE','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98103','SEATTLE','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98104','SEATTLE','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98105','SEATTLE','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98106','SEATTLE','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98107','SEATTLE','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98108','SEATTLE','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98109','SEATTLE','53','033',+47.583868,-122.052333); +insert into us_zipcodes values ('98110','BAINBRIDGE ISLAND','53','035',+47.647774,-122.538016); +insert into us_zipcodes values ('98111','SEATTLE','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98112','SEATTLE','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98114','SEATTLE','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98115','SEATTLE','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98116','SEATTLE','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98117','SEATTLE','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98118','SEATTLE','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98119','SEATTLE','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98121','SEATTLE','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98122','SEATTLE','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98124','SEATTLE','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98125','SEATTLE','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98126','SEATTLE','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98129','SEATTLE','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98130','SEATTLE','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98131','SEATTLE','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98132','SEATTLE','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98133','SEATTLE','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98134','SEATTLE','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98136','SEATTLE','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98138','SEATTLE','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98140','SEATTLE','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98144','SEATTLE','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98145','SEATTLE','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98146','SEATTLE','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98148','SEATTLE','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98150','SEATTLE','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98151','SEATTLE','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98154','SEATTLE','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98155','SEATTLE','53','033',+47.767169,-122.259737); +insert into us_zipcodes values ('98158','SEATTLE','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98160','SEATTLE','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98161','SEATTLE','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98164','SEATTLE','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98166','SEATTLE','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98168','SEATTLE','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98171','SEATTLE','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98174','SEATTLE','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98177','SEATTLE','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98178','SEATTLE','53','033',+47.492385,-122.235856); +insert into us_zipcodes values ('98181','SEATTLE','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98184','SEATTLE','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98185','SEATTLE','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98188','SEATTLE','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98190','SEATTLE','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98191','SEATTLE','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98195','SEATTLE','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98198','SEATTLE','53','033',+47.432251,-121.803388); +insert into us_zipcodes values ('98199','SEATTLE','53','033',+47.776875,-122.264256); +insert into us_zipcodes values ('98201','EVERETT','53','061',+47.988661,-122.199795); +insert into us_zipcodes values ('98203','EVERETT','53','061',+47.946017,-122.231795); +insert into us_zipcodes values ('98204','EVERETT','53','061',+47.899696,-122.255522); +insert into us_zipcodes values ('98205','EVERETT','53','061',+47.953523,-122.123325); +insert into us_zipcodes values ('98206','EVERETT','53','061',+47.859918,-122.284785); +insert into us_zipcodes values ('98207','EVERETT','53','061',+48.037258,-121.682271); +insert into us_zipcodes values ('98208','EVERETT','53','061',+47.897284,-122.190392); +insert into us_zipcodes values ('98220','ACME','53','073',+48.688554,-122.186966); +insert into us_zipcodes values ('98221','ANACORTES','53','057',+48.499172,-122.607111); +insert into us_zipcodes values ('98222','BLAKELY ISLAND','53','055',+48.610644,-122.921551); +insert into us_zipcodes values ('98223','ARLINGTON','53','061',+48.181498,-121.959469); +insert into us_zipcodes values ('98224','BARING','53','033',+47.767103,-121.481395); +insert into us_zipcodes values ('98225','BELLINGHAM','53','073',+48.747687,-122.454297); +insert into us_zipcodes values ('98226','BELLINGHAM','53','073',+48.768396,-122.486483); +insert into us_zipcodes values ('98227','BELLINGHAM','53','073',+48.814753,-121.988548); +insert into us_zipcodes values ('98228','BELLINGHAM','53','073',+48.814753,-121.988548); +insert into us_zipcodes values ('98230','BLAINE','53','073',+48.935767,-122.366448); +insert into us_zipcodes values ('98231','BLAINE','53','073',+48.814753,-121.988548); +insert into us_zipcodes values ('98232','BOW','53','057',+48.565955,-122.448358); +insert into us_zipcodes values ('98233','BURLINGTON','53','057',+48.533616,-122.362337); +insert into us_zipcodes values ('98235','CLEARLAKE','53','057',+48.470099,-122.238754); +insert into us_zipcodes values ('98236','CLINTON','53','029',+47.956934,-122.417721); +insert into us_zipcodes values ('98237','CONCRETE','53','057',+48.508868,-121.697178); +insert into us_zipcodes values ('98238','CONWAY','53','057',+48.340002,-122.345571); +insert into us_zipcodes values ('98239','COUPEVILLE','53','029',+48.189400,-122.667650); +insert into us_zipcodes values ('98240','CUSTER','53','073',+48.941068,-122.625235); +insert into us_zipcodes values ('98241','DARRINGTON','53','061',+48.239542,-121.589209); +insert into us_zipcodes values ('98243','DEER HARBOR','53','055',+48.557824,-122.983742); +insert into us_zipcodes values ('98244','DEMING','53','073',+48.801770,-122.091834); +insert into us_zipcodes values ('98245','EASTSOUND','53','055',+48.659128,-122.867603); +insert into us_zipcodes values ('98246','BOW','53','057',+48.558127,-121.417034); +insert into us_zipcodes values ('98247','EVERSON','53','073',+48.904384,-122.321834); +insert into us_zipcodes values ('98248','FERNDALE','53','073',+48.861113,-122.608561); +insert into us_zipcodes values ('98249','FREELAND','53','029',+48.019581,-122.540489); +insert into us_zipcodes values ('98250','FRIDAY HARBOR','53','055',+48.538181,-123.068323); +insert into us_zipcodes values ('98251','GOLD BAR','53','061',+47.833114,-121.636528); +insert into us_zipcodes values ('98252','GRANITE FALLS','53','061',+48.074894,-121.798489); +insert into us_zipcodes values ('98253','GREENBANK','53','029',+48.100424,-122.576120); +insert into us_zipcodes values ('98255','HAMILTON','53','057',+48.525461,-121.988700); +insert into us_zipcodes values ('98256','INDEX','53','061',+47.811790,-121.549712); +insert into us_zipcodes values ('98257','LA CONNER','53','057',+48.414123,-122.508364); +insert into us_zipcodes values ('98258','LAKE STEVENS','53','061',+48.046751,-122.056379); +insert into us_zipcodes values ('98259','NORTH LAKEWOOD','53','061',+48.037258,-121.682271); +insert into us_zipcodes values ('98260','LANGLEY','53','029',+48.031815,-122.458831); +insert into us_zipcodes values ('98261','LOPEZ ISLAND','53','055',+48.498773,-122.874334); +insert into us_zipcodes values ('98262','LUMMI ISLAND','53','073',+48.713022,-122.676470); +insert into us_zipcodes values ('98263','LYMAN','53','057',+48.534462,-122.058644); +insert into us_zipcodes values ('98264','LYNDEN','53','073',+48.932328,-122.436249); +insert into us_zipcodes values ('98266','MAPLE FALLS','53','073',+48.853213,-122.247881); +insert into us_zipcodes values ('98267','MARBLEMOUNT','53','057',+48.537813,-121.473840); +insert into us_zipcodes values ('98270','MARYSVILLE','53','061',+48.049576,-122.161951); +insert into us_zipcodes values ('98271','MARYSVILLE','53','061',+48.079149,-122.234168); +insert into us_zipcodes values ('98272','MONROE','53','061',+47.863149,-121.884330); +insert into us_zipcodes values ('98273','MOUNT VERNON','53','057',+48.435248,-122.208184); +insert into us_zipcodes values ('98274','MOUNT VERNON','53','057',+48.364253,-122.140311); +insert into us_zipcodes values ('98275','MUKILTEO','53','061',+47.912402,-122.302114); +insert into us_zipcodes values ('98276','NOOKSACK','53','073',+48.834208,-122.335734); +insert into us_zipcodes values ('98277','OAK HARBOR','53','029',+48.319858,-122.629353); +insert into us_zipcodes values ('98278','OAK HARBOR','53','029',+48.310127,-122.655862); +insert into us_zipcodes values ('98279','OLGA','53','055',+48.557824,-122.983742); +insert into us_zipcodes values ('98280','ORCAS','53','055',+48.590114,-122.940972); +insert into us_zipcodes values ('98281','POINT ROBERTS','53','073',+48.987386,-123.058243); +insert into us_zipcodes values ('98283','ROCKPORT','53','057',+48.428261,-121.609872); +insert into us_zipcodes values ('98284','SEDRO WOOLLEY','53','057',+48.486147,-122.137243); +insert into us_zipcodes values ('98286','SHAW ISLAND','53','055',+48.557824,-122.983742); +insert into us_zipcodes values ('98287','SILVANA','53','061',+48.037258,-121.682271); +insert into us_zipcodes values ('98288','SKYKOMISH','53','033',+47.722245,-121.369352); +insert into us_zipcodes values ('98290','SNOHOMISH','53','061',+47.954558,-122.014722); +insert into us_zipcodes values ('98291','SNOHOMISH','53','061',+47.909511,-122.050108); +insert into us_zipcodes values ('98292','STANWOOD','53','061',+48.080148,-122.106400); +insert into us_zipcodes values ('98293','STARTUP','53','061',+47.870275,-121.768490); +insert into us_zipcodes values ('98294','SULTAN','53','061',+47.869494,-121.731275); +insert into us_zipcodes values ('98295','SUMAS','53','073',+48.953377,-122.198860); +insert into us_zipcodes values ('98296','SNOHOMISH','53','061',+47.857915,-122.092025); +insert into us_zipcodes values ('98297','WALDRON','53','055',+48.557824,-122.983742); +insert into us_zipcodes values ('98303','ANDERSON ISLAND','53','053',+47.156263,-122.706706); +insert into us_zipcodes values ('98304','ASHFORD','53','053',+46.752611,-122.055170); +insert into us_zipcodes values ('98305','BEAVER','53','009',+48.006094,-124.360572); +insert into us_zipcodes values ('98310','BREMERTON','53','035',+47.606478,-122.634712); +insert into us_zipcodes values ('98311','BREMERTON','53','035',+47.627129,-122.637276); +insert into us_zipcodes values ('98312','BREMERTON','53','035',+47.578921,-122.798590); +insert into us_zipcodes values ('98314','BREMERTON','53','035',+47.559317,-122.649150); +insert into us_zipcodes values ('98315','SILVERDALE','53','035',+47.690048,-122.712678); +insert into us_zipcodes values ('98320','BRINNON','53','031',+47.698291,-122.943809); +insert into us_zipcodes values ('98321','BUCKLEY','53','053',+47.152347,-122.079177); +insert into us_zipcodes values ('98322','BURLEY','53','035',+47.687971,-122.729304); +insert into us_zipcodes values ('98323','CARBONADO','53','053',+47.052210,-122.025502); +insert into us_zipcodes values ('98324','CARLSBORG','53','009',+48.183150,-123.872972); +insert into us_zipcodes values ('98325','CHIMACUM','53','031',+47.915272,-122.815701); +insert into us_zipcodes values ('98326','CLALLAM BAY','53','009',+48.199745,-124.390233); +insert into us_zipcodes values ('98327','DUPONT','53','053',+47.090904,-122.656691); +insert into us_zipcodes values ('98328','EATONVILLE','53','053',+46.904844,-122.301410); +insert into us_zipcodes values ('98329','GIG HARBOR','53','053',+47.369501,-122.715346); +insert into us_zipcodes values ('98330','ELBE','53','053',+46.777707,-122.202297); +insert into us_zipcodes values ('98331','FORKS','53','009',+47.976301,-124.369332); +insert into us_zipcodes values ('98332','GIG HARBOR','53','053',+47.363745,-122.603703); +insert into us_zipcodes values ('98333','FOX ISLAND','53','053',+47.248013,-122.628989); +insert into us_zipcodes values ('98335','GIG HARBOR','53','053',+47.293619,-122.623504); +insert into us_zipcodes values ('98336','GLENOMA','53','041',+46.539120,-122.100372); +insert into us_zipcodes values ('98337','BREMERTON','53','035',+47.568617,-122.637350); +insert into us_zipcodes values ('98338','GRAHAM','53','053',+46.966080,-122.384322); +insert into us_zipcodes values ('98339','PORT HADLOCK','53','031',+47.955331,-122.791259); +insert into us_zipcodes values ('98340','HANSVILLE','53','035',+47.868952,-122.557486); +insert into us_zipcodes values ('98342','INDIANOLA','53','035',+47.753544,-122.566561); +insert into us_zipcodes values ('98343','JOYCE','53','009',+48.183150,-123.872972); +insert into us_zipcodes values ('98344','KAPOWSIN','53','053',+46.989916,-122.222642); +insert into us_zipcodes values ('98345','KEYPORT','53','035',+47.698025,-122.625529); +insert into us_zipcodes values ('98346','KINGSTON','53','035',+47.834483,-122.547078); +insert into us_zipcodes values ('98348','LA GRANDE','53','053',+47.066193,-122.113223); +insert into us_zipcodes values ('98349','LAKEBAY','53','053',+47.288589,-122.777592); +insert into us_zipcodes values ('98350','LA PUSH','53','009',+47.905203,-124.626080); +insert into us_zipcodes values ('98351','LONGBRANCH','53','053',+47.207364,-122.772012); +insert into us_zipcodes values ('98352','SUMNER','53','053',+47.066193,-122.113223); +insert into us_zipcodes values ('98353','MANCHESTER','53','035',+47.595155,-122.622513); +insert into us_zipcodes values ('98354','MILTON','53','053',+47.245769,-122.311073); +insert into us_zipcodes values ('98355','MINERAL','53','041',+46.713843,-122.093813); +insert into us_zipcodes values ('98356','MORTON','53','041',+46.591038,-122.068418); +insert into us_zipcodes values ('98357','NEAH BAY','53','009',+48.327961,-124.615051); +insert into us_zipcodes values ('98358','NORDLAND','53','031',+48.057776,-122.691213); +insert into us_zipcodes values ('98359','OLALLA','53','035',+47.435986,-122.580554); +insert into us_zipcodes values ('98360','ORTING','53','053',+47.006578,-122.118676); +insert into us_zipcodes values ('98361','PACKWOOD','53','041',+46.621697,-121.652807); +insert into us_zipcodes values ('98362','PORT ANGELES','53','009',+48.051108,-123.360411); +insert into us_zipcodes values ('98363','PORT ANGELES','53','009',+48.055733,-123.917840); +insert into us_zipcodes values ('98364','PORT GAMBLE','53','035',+47.834431,-122.592763); +insert into us_zipcodes values ('98365','PORT LUDLOW','53','031',+47.911892,-122.709606); +insert into us_zipcodes values ('98366','PORT ORCHARD','53','035',+47.542664,-122.587102); +insert into us_zipcodes values ('98367','PORT ORCHARD','53','035',+47.470651,-122.650972); +insert into us_zipcodes values ('98368','PORT TOWNSEND','53','031',+48.018572,-122.849683); +insert into us_zipcodes values ('98370','POULSBO','53','035',+47.751046,-122.614094); +insert into us_zipcodes values ('98371','PUYALLUP','53','053',+47.212822,-122.317148); +insert into us_zipcodes values ('98372','PUYALLUP','53','053',+47.197581,-122.162076); +insert into us_zipcodes values ('98373','PUYALLUP','53','053',+47.145817,-122.309704); +insert into us_zipcodes values ('98374','PUYALLUP','53','053',+47.139095,-122.258646); +insert into us_zipcodes values ('98375','PUYALLUP','53','053',+47.098845,-122.363930); +insert into us_zipcodes values ('98376','QUILCENE','53','031',+47.828495,-122.838769); +insert into us_zipcodes values ('98377','RANDLE','53','041',+46.516754,-121.894411); +insert into us_zipcodes values ('98378','RETSIL','53','035',+47.687971,-122.729304); +insert into us_zipcodes values ('98380','SEABECK','53','035',+47.591261,-122.868581); +insert into us_zipcodes values ('98381','SEKIU','53','009',+48.288633,-124.397803); +insert into us_zipcodes values ('98382','SEQUIM','53','009',+48.067730,-123.080362); +insert into us_zipcodes values ('98383','SILVERDALE','53','035',+47.672498,-122.707982); +insert into us_zipcodes values ('98384','SOUTH COLBY','53','035',+47.521803,-122.539637); +insert into us_zipcodes values ('98385','SOUTH PRAIRIE','53','053',+47.138271,-122.096799); +insert into us_zipcodes values ('98386','SOUTHWORTH','53','035',+47.510370,-122.499139); +insert into us_zipcodes values ('98387','SPANAWAY','53','053',+47.058452,-122.416480); +insert into us_zipcodes values ('98388','STEILACOOM','53','053',+47.132671,-122.331781); +insert into us_zipcodes values ('98390','SUMNER','53','053',+47.176966,-122.159820); +insert into us_zipcodes values ('98392','SUQUAMISH','53','035',+47.732624,-122.564557); +insert into us_zipcodes values ('98393','TRACYTON','53','035',+47.626717,-122.649953); +insert into us_zipcodes values ('98394','VAUGHN','53','053',+47.311117,-122.772503); +insert into us_zipcodes values ('98395','WAUNA','53','053',+47.266017,-122.832799); +insert into us_zipcodes values ('98396','WILKESON','53','053',+47.109524,-122.037015); +insert into us_zipcodes values ('98397','LONGMIRE','53','053',+47.066193,-122.113223); +insert into us_zipcodes values ('98398','PARADISE INN','53','053',+47.066193,-122.113223); +insert into us_zipcodes values ('98401','TACOMA','53','053',+47.253671,-122.444335); +insert into us_zipcodes values ('98402','TACOMA','53','053',+47.261502,-122.463308); +insert into us_zipcodes values ('98403','TACOMA','53','053',+47.265371,-122.457087); +insert into us_zipcodes values ('98404','TACOMA','53','053',+47.209131,-122.397929); +insert into us_zipcodes values ('98405','TACOMA','53','053',+47.247871,-122.472793); +insert into us_zipcodes values ('98406','TACOMA','53','053',+47.259216,-122.509235); +insert into us_zipcodes values ('98407','TACOMA','53','053',+47.287606,-122.500486); +insert into us_zipcodes values ('98408','TACOMA','53','053',+47.206871,-122.448534); +insert into us_zipcodes values ('98409','TACOMA','53','053',+47.205777,-122.321095); +insert into us_zipcodes values ('98411','TACOMA','53','053',+47.066193,-122.113223); +insert into us_zipcodes values ('98412','TACOMA','53','053',+47.066193,-122.113223); +insert into us_zipcodes values ('98413','TACOMA','53','053',+47.066193,-122.113223); +insert into us_zipcodes values ('98415','TACOMA','53','053',+47.066193,-122.113223); +insert into us_zipcodes values ('98416','TACOMA','53','053',+47.264577,-122.482076); +insert into us_zipcodes values ('98418','TACOMA','53','053',+47.066193,-122.113223); +insert into us_zipcodes values ('98421','TACOMA','53','053',+47.254021,-122.400133); +insert into us_zipcodes values ('98422','TACOMA','53','053',+47.283379,-122.388781); +insert into us_zipcodes values ('98424','TACOMA','53','053',+47.232513,-122.359432); +insert into us_zipcodes values ('98430','CAMP MURRAY','53','053',+47.066193,-122.113223); +insert into us_zipcodes values ('98431','TACOMA','53','053',+47.066193,-122.113223); +insert into us_zipcodes values ('98433','TACOMA','53','053',+47.126735,-122.491749); +insert into us_zipcodes values ('98434','TACOMA','53','053',+47.066193,-122.113223); +insert into us_zipcodes values ('98438','TACOMA','53','053',+47.151297,-122.567631); +insert into us_zipcodes values ('98439','LAKEWOOD','53','053',+47.128671,-122.510316); +insert into us_zipcodes values ('98442','TACOMA','53','053',+47.308061,-122.418495); +insert into us_zipcodes values ('98443','TACOMA','53','053',+47.207371,-122.373466); +insert into us_zipcodes values ('98444','TACOMA','53','053',+47.146371,-122.457172); +insert into us_zipcodes values ('98445','TACOMA','53','053',+47.129145,-122.409355); +insert into us_zipcodes values ('98446','TACOMA','53','053',+47.128485,-122.373631); +insert into us_zipcodes values ('98447','TACOMA','53','053',+47.066193,-122.113223); +insert into us_zipcodes values ('98450','TACOMA','53','053',+47.066193,-122.113223); +insert into us_zipcodes values ('98455','TACOMA','53','053',+47.066193,-122.113223); +insert into us_zipcodes values ('98460','TACOMA','53','053',+47.066193,-122.113223); +insert into us_zipcodes values ('98464','TACOMA','53','053',+47.066193,-122.113223); +insert into us_zipcodes values ('98465','TACOMA','53','053',+47.254749,-122.530336); +insert into us_zipcodes values ('98466','TACOMA','53','053',+47.243075,-122.539360); +insert into us_zipcodes values ('98467','UNIVERSITY PLACE','53','053',+47.187170,-122.532335); +insert into us_zipcodes values ('98471','TACOMA','53','053',+47.066193,-122.113223); +insert into us_zipcodes values ('98477','TACOMA','53','053',+47.066193,-122.113223); +insert into us_zipcodes values ('98481','TACOMA','53','053',+47.066193,-122.113223); +insert into us_zipcodes values ('98492','LAKEWOOD','53','053',+47.066193,-122.113223); +insert into us_zipcodes values ('98493','TACOMA','53','053',+47.066193,-122.113223); +insert into us_zipcodes values ('98494','TACOMA','53','053',+47.066193,-122.113223); +insert into us_zipcodes values ('98497','LAKEWOOD','53','053',+47.066193,-122.113223); +insert into us_zipcodes values ('98498','LAKEWOOD','53','053',+47.159149,-122.548486); +insert into us_zipcodes values ('98499','LAKEWOOD','53','053',+47.167720,-122.502360); +insert into us_zipcodes values ('98501','OLYMPIA','53','067',+46.984767,-122.869079); +insert into us_zipcodes values ('98502','OLYMPIA','53','067',+47.104269,-123.055153); +insert into us_zipcodes values ('98503','LACEY','53','067',+47.026418,-122.796695); +insert into us_zipcodes values ('98504','OLYMPIA','53','067',+46.978118,-122.702393); +insert into us_zipcodes values ('98505','OLYMPIA','53','067',+47.065404,-122.976187); +insert into us_zipcodes values ('98506','OLYMPIA','53','067',+47.104227,-122.870043); +insert into us_zipcodes values ('98507','OLYMPIA','53','067',+46.978118,-122.702393); +insert into us_zipcodes values ('98508','OLYMPIA','53','067',+46.978118,-122.702393); +insert into us_zipcodes values ('98509','LACEY','53','067',+46.978118,-122.702393); +insert into us_zipcodes values ('98512','OLYMPIA','53','067',+46.949776,-123.021207); +insert into us_zipcodes values ('98513','OLYMPIA','53','067',+46.993897,-122.743016); +insert into us_zipcodes values ('98516','OLYMPIA','53','067',+47.112575,-122.779419); +insert into us_zipcodes values ('98520','ABERDEEN','53','027',+47.002735,-123.671290); +insert into us_zipcodes values ('98522','ADNA','53','041',+46.571323,-123.298384); +insert into us_zipcodes values ('98524','ALLYN','53','045',+47.322429,-122.984003); +insert into us_zipcodes values ('98526','AMANDA PARK','53','027',+47.485913,-123.920555); +insert into us_zipcodes values ('98527','BAY CENTER','53','049',+46.637057,-123.884996); +insert into us_zipcodes values ('98528','BELFAIR','53','045',+47.432465,-122.928877); +insert into us_zipcodes values ('98530','BUCODA','53','067',+46.798216,-122.871798); +insert into us_zipcodes values ('98531','CENTRALIA','53','041',+46.713822,-123.010460); +insert into us_zipcodes values ('98532','CHEHALIS','53','041',+46.615653,-123.024845); +insert into us_zipcodes values ('98533','CINEBAR','53','041',+46.579292,-122.568709); +insert into us_zipcodes values ('98535','COPALIS BEACH','53','027',+47.149086,-124.139665); +insert into us_zipcodes values ('98536','COPALIS CROSSING','53','027',+47.159136,-124.135203); +insert into us_zipcodes values ('98537','COSMOPOLIS','53','027',+46.878164,-123.645390); +insert into us_zipcodes values ('98538','CURTIS','53','041',+46.495639,-123.146764); +insert into us_zipcodes values ('98539','DOTY','53','041',+46.637834,-123.280421); +insert into us_zipcodes values ('98540','EAST OLYMPIA','53','067',+46.978118,-122.702393); +insert into us_zipcodes values ('98541','ELMA','53','027',+47.160000,-123.736287); +insert into us_zipcodes values ('98542','ETHEL','53','041',+46.530022,-122.724004); +insert into us_zipcodes values ('98544','GALVIN','53','041',+46.734909,-123.025360); +insert into us_zipcodes values ('98546','GRAPEVIEW','53','045',+47.327254,-122.916256); +insert into us_zipcodes values ('98547','GRAYLAND','53','027',+46.826407,-124.094009); +insert into us_zipcodes values ('98548','HOODSPORT','53','045',+47.446972,-123.198634); +insert into us_zipcodes values ('98550','HOQUIAM','53','027',+47.101202,-123.731611); +insert into us_zipcodes values ('98552','HUMPTULIPS','53','027',+47.342898,-123.929112); +insert into us_zipcodes values ('98554','LEBAM','53','049',+46.561375,-123.547880); +insert into us_zipcodes values ('98555','LILLIWAUP','53','045',+47.532281,-123.049632); +insert into us_zipcodes values ('98556','LITTLEROCK','53','067',+46.902376,-123.017043); +insert into us_zipcodes values ('98557','MCCLEARY','53','027',+47.029716,-123.272999); +insert into us_zipcodes values ('98558','MCKENNA','53','053',+46.955863,-122.555850); +insert into us_zipcodes values ('98559','MALONE','53','027',+46.958918,-123.326762); +insert into us_zipcodes values ('98560','MATLOCK','53','045',+47.263601,-123.441178); +insert into us_zipcodes values ('98561','MENLO','53','049',+46.514625,-123.769030); +insert into us_zipcodes values ('98562','MOCLIPS','53','027',+47.162482,-123.794069); +insert into us_zipcodes values ('98563','MONTESANO','53','027',+47.015536,-123.719565); +insert into us_zipcodes values ('98564','MOSSYROCK','53','041',+46.502810,-122.468293); +insert into us_zipcodes values ('98565','NAPAVINE','53','041',+46.579281,-122.909666); +insert into us_zipcodes values ('98566','NEILTON','53','027',+47.387674,-123.890317); +insert into us_zipcodes values ('98568','OAKVILLE','53','027',+46.866084,-123.283859); +insert into us_zipcodes values ('98569','OCEAN SHORES','53','027',+47.071971,-124.152461); +insert into us_zipcodes values ('98570','ONALASKA','53','041',+46.563491,-122.690491); +insert into us_zipcodes values ('98571','PACIFIC BEACH','53','027',+47.219468,-124.191502); +insert into us_zipcodes values ('98572','PE ELL','53','041',+46.582897,-123.314715); +insert into us_zipcodes values ('98575','QUINAULT','53','027',+47.460280,-123.830676); +insert into us_zipcodes values ('98576','RAINIER','53','067',+46.873509,-122.661394); +insert into us_zipcodes values ('98577','RAYMOND','53','049',+46.653496,-123.657572); +insert into us_zipcodes values ('98579','ROCHESTER','53','067',+46.832816,-123.059270); +insert into us_zipcodes values ('98580','ROY','53','053',+46.938230,-122.468087); +insert into us_zipcodes values ('98581','RYDERWOOD','53','015',+46.379714,-123.056039); +insert into us_zipcodes values ('98582','SALKUM','53','041',+46.514633,-122.648072); +insert into us_zipcodes values ('98583','SATSOP','53','027',+47.002178,-123.483596); +insert into us_zipcodes values ('98584','SHELTON','53','045',+47.263255,-123.159683); +insert into us_zipcodes values ('98585','SILVER CREEK','53','041',+46.546091,-122.487578); +insert into us_zipcodes values ('98586','SOUTH BEND','53','049',+46.588006,-123.834262); +insert into us_zipcodes values ('98587','TAHOLAH','53','027',+47.230148,-124.232056); +insert into us_zipcodes values ('98588','TAHUYA','53','045',+47.434953,-123.096769); +insert into us_zipcodes values ('98589','TENINO','53','067',+46.842750,-122.849451); +insert into us_zipcodes values ('98590','TOKELAND','53','049',+46.730891,-124.027885); +insert into us_zipcodes values ('98591','TOLEDO','53','041',+46.456038,-122.794980); +insert into us_zipcodes values ('98592','UNION','53','045',+47.336838,-123.074952); +insert into us_zipcodes values ('98593','VADER','53','041',+46.423038,-122.973972); +insert into us_zipcodes values ('98595','WESTPORT','53','027',+46.894327,-123.965158); +insert into us_zipcodes values ('98596','WINLOCK','53','041',+46.490874,-122.879917); +insert into us_zipcodes values ('98597','YELM','53','067',+46.882364,-122.562689); +insert into us_zipcodes values ('98599','OLYMPIA','53','067',+46.978118,-122.702393); +insert into us_zipcodes values ('98601','AMBOY','53','011',+45.923556,-122.450194); +insert into us_zipcodes values ('98602','APPLETON','53','039',+45.850437,-121.312852); +insert into us_zipcodes values ('98603','ARIEL','53','015',+45.999338,-122.442472); +insert into us_zipcodes values ('98604','BATTLE GROUND','53','011',+45.803592,-122.531645); +insert into us_zipcodes values ('98605','BINGEN','53','039',+45.721519,-121.447323); +insert into us_zipcodes values ('98606','BRUSH PRAIRIE','53','011',+45.731631,-122.477093); +insert into us_zipcodes values ('98607','CAMAS','53','011',+45.656489,-122.399341); +insert into us_zipcodes values ('98609','CARROLLS','53','015',+46.071482,-122.864838); +insert into us_zipcodes values ('98610','CARSON','53','059',+45.784205,-121.841736); +insert into us_zipcodes values ('98611','CASTLE ROCK','53','015',+46.220778,-122.673021); +insert into us_zipcodes values ('98612','CATHLAMET','53','069',+46.214628,-123.334899); +insert into us_zipcodes values ('98613','CENTERVILLE','53','039',+45.738205,-120.993902); +insert into us_zipcodes values ('98614','CHINOOK','53','049',+46.263023,-123.933161); +insert into us_zipcodes values ('98616','COUGAR','53','015',+46.025434,-122.359589); +insert into us_zipcodes values ('98617','DALLESPORT','53','039',+45.632681,-121.171690); +insert into us_zipcodes values ('98619','GLENWOOD','53','039',+45.989951,-121.282054); +insert into us_zipcodes values ('98620','GOLDENDALE','53','039',+45.840666,-120.768762); +insert into us_zipcodes values ('98621','GRAYS RIVER','53','069',+46.355461,-123.597874); +insert into us_zipcodes values ('98622','HEISSON','53','011',+45.801586,-122.520347); +insert into us_zipcodes values ('98623','HUSUM','53','039',+45.807631,-121.487682); +insert into us_zipcodes values ('98624','ILWACO','53','049',+46.317185,-123.999449); +insert into us_zipcodes values ('98625','KALAMA','53','015',+46.002114,-122.721750); +insert into us_zipcodes values ('98626','KELSO','53','015',+46.147274,-122.825047); +insert into us_zipcodes values ('98628','KLICKITAT','53','039',+45.856217,-121.044345); +insert into us_zipcodes values ('98629','LA CENTER','53','011',+45.881459,-122.615416); +insert into us_zipcodes values ('98631','LONG BEACH','53','049',+46.376798,-123.995591); +insert into us_zipcodes values ('98632','LONGVIEW','53','015',+46.181872,-123.057597); +insert into us_zipcodes values ('98635','LYLE','53','039',+45.822789,-121.213705); +insert into us_zipcodes values ('98637','NAHCOTTA','53','049',+46.514625,-123.769030); +insert into us_zipcodes values ('98638','NASELLE','53','049',+46.342219,-123.802552); +insert into us_zipcodes values ('98639','NORTH BONNEVILLE','53','059',+45.641704,-122.005783); +insert into us_zipcodes values ('98640','OCEAN PARK','53','049',+46.495565,-124.040389); +insert into us_zipcodes values ('98641','OYSTERVILLE','53','049',+46.544789,-124.042671); +insert into us_zipcodes values ('98642','RIDGEFIELD','53','011',+45.756797,-122.620162); +insert into us_zipcodes values ('98643','ROSBURG','53','069',+46.310011,-123.614319); +insert into us_zipcodes values ('98644','SEAVIEW','53','049',+46.330755,-124.045530); +insert into us_zipcodes values ('98645','SILVERLAKE','53','015',+46.314662,-122.728835); +insert into us_zipcodes values ('98647','SKAMOKAWA','53','069',+46.300349,-123.456145); +insert into us_zipcodes values ('98648','STEVENSON','53','059',+45.673707,-121.912581); +insert into us_zipcodes values ('98649','TOUTLE','53','015',+46.334539,-122.647324); +insert into us_zipcodes values ('98650','TROUT LAKE','53','039',+45.958949,-121.535640); +insert into us_zipcodes values ('98651','UNDERWOOD','53','059',+45.758260,-121.576567); +insert into us_zipcodes values ('98660','VANCOUVER','53','011',+45.743270,-122.713366); +insert into us_zipcodes values ('98661','VANCOUVER','53','011',+45.769989,-122.643658); +insert into us_zipcodes values ('98662','VANCOUVER','53','011',+45.691419,-122.580457); +insert into us_zipcodes values ('98663','VANCOUVER','53','011',+45.650488,-122.663608); +insert into us_zipcodes values ('98664','VANCOUVER','53','011',+45.620669,-122.576413); +insert into us_zipcodes values ('98665','VANCOUVER','53','011',+45.689187,-122.661608); +insert into us_zipcodes values ('98666','VANCOUVER','53','011',+45.801586,-122.520347); +insert into us_zipcodes values ('98667','VANCOUVER','53','011',+45.801586,-122.520347); +insert into us_zipcodes values ('98668','VANCOUVER','53','011',+45.801586,-122.520347); +insert into us_zipcodes values ('98670','WAHKIACUS','53','039',+45.810317,-121.302305); +insert into us_zipcodes values ('98671','WASHOUGAL','53','011',+45.611697,-122.315559); +insert into us_zipcodes values ('98672','WHITE SALMON','53','039',+45.828588,-121.405863); +insert into us_zipcodes values ('98673','WISHRAM','53','039',+45.641548,-121.073170); +insert into us_zipcodes values ('98674','WOODLAND','53','015',+45.937521,-122.686548); +insert into us_zipcodes values ('98675','YACOLT','53','011',+45.824611,-122.498993); +insert into us_zipcodes values ('98682','VANCOUVER','53','011',+45.678782,-122.478845); +insert into us_zipcodes values ('98683','VANCOUVER','53','011',+45.603216,-122.513318); +insert into us_zipcodes values ('98684','VANCOUVER','53','011',+45.635900,-122.515538); +insert into us_zipcodes values ('98685','VANCOUVER','53','011',+45.754637,-122.696001); +insert into us_zipcodes values ('98686','VANCOUVER','53','011',+45.705566,-122.572193); +insert into us_zipcodes values ('98687','VANCOUVER','53','011',+45.801586,-122.520347); +insert into us_zipcodes values ('98801','WENATCHEE','53','007',+47.573816,-120.351884); +insert into us_zipcodes values ('98802','EAST WENATCHEE','53','017',+47.497831,-120.214402); +insert into us_zipcodes values ('98807','WENATCHEE','53','007',+47.905787,-120.520211); +insert into us_zipcodes values ('98811','ARDENVOIR','53','007',+47.708473,-120.329107); +insert into us_zipcodes values ('98812','BREWSTER','53','047',+48.365236,-119.829391); +insert into us_zipcodes values ('98813','BRIDGEPORT','53','017',+47.735893,-119.891998); +insert into us_zipcodes values ('98814','CARLTON','53','047',+48.551984,-119.812938); +insert into us_zipcodes values ('98815','CASHMERE','53','007',+47.632900,-120.348064); +insert into us_zipcodes values ('98816','CHELAN','53','007',+47.876985,-120.077750); +insert into us_zipcodes values ('98817','CHELAN FALLS','53','007',+47.841829,-119.957918); +insert into us_zipcodes values ('98819','CONCONULLY','53','047',+48.546905,-119.752620); +insert into us_zipcodes values ('98821','DRYDEN','53','007',+47.582186,-120.595955); +insert into us_zipcodes values ('98822','ENTIAT','53','007',+47.774872,-120.356279); +insert into us_zipcodes values ('98823','EPHRATA','53','025',+47.177565,-119.401958); +insert into us_zipcodes values ('98824','GEORGE','53','025',+47.079243,-119.860117); +insert into us_zipcodes values ('98826','LEAVENWORTH','53','007',+47.695101,-120.799413); +insert into us_zipcodes values ('98827','LOOMIS','53','047',+48.892514,-119.721016); +insert into us_zipcodes values ('98828','MALAGA','53','007',+47.319535,-120.173347); +insert into us_zipcodes values ('98829','MALOTT','53','047',+48.248002,-119.752460); +insert into us_zipcodes values ('98830','MANSFIELD','53','017',+47.847735,-119.525987); +insert into us_zipcodes values ('98831','MANSON','53','007',+47.817133,-120.080148); +insert into us_zipcodes values ('98832','MARLIN','53','025',+47.301392,-119.063956); +insert into us_zipcodes values ('98833','MAZAMA','53','047',+48.619527,-120.457954); +insert into us_zipcodes values ('98834','METHOW','53','047',+48.139518,-120.046348); +insert into us_zipcodes values ('98836','MONITOR','53','007',+47.485197,-120.415773); +insert into us_zipcodes values ('98837','MOSES LAKE','53','025',+47.180684,-119.298979); +insert into us_zipcodes values ('98840','OKANOGAN','53','047',+48.577378,-119.956787); +insert into us_zipcodes values ('98841','OMAK','53','047',+48.426942,-119.560672); +insert into us_zipcodes values ('98843','ORONDO','53','017',+47.730510,-120.045781); +insert into us_zipcodes values ('98844','OROVILLE','53','047',+48.681342,-119.579107); +insert into us_zipcodes values ('98845','PALISADES','53','017',+47.393566,-119.903610); +insert into us_zipcodes values ('98846','PATEROS','53','047',+48.411234,-119.742154); +insert into us_zipcodes values ('98847','PESHASTIN','53','007',+47.545758,-120.596146); +insert into us_zipcodes values ('98848','QUINCY','53','025',+47.182173,-119.754143); +insert into us_zipcodes values ('98849','RIVERSIDE','53','047',+48.518361,-119.434674); +insert into us_zipcodes values ('98850','ROCK ISLAND','53','017',+47.312058,-120.103205); +insert into us_zipcodes values ('98851','SOAP LAKE','53','025',+47.404594,-119.442377); +insert into us_zipcodes values ('98852','STEHEKIN','53','007',+47.905787,-120.520211); +insert into us_zipcodes values ('98853','STRATFORD','53','025',+47.404308,-119.312977); +insert into us_zipcodes values ('98855','TONASKET','53','047',+48.502603,-119.542935); +insert into us_zipcodes values ('98856','TWISP','53','047',+48.446836,-119.811252); +insert into us_zipcodes values ('98857','WARDEN','53','025',+47.013759,-119.087915); +insert into us_zipcodes values ('98858','WATERVILLE','53','017',+47.701979,-119.861230); +insert into us_zipcodes values ('98859','WAUCONDA','53','047',+48.798456,-119.025578); +insert into us_zipcodes values ('98860','WILSON CREEK','53','025',+47.473874,-119.184730); +insert into us_zipcodes values ('98862','WINTHROP','53','047',+48.500635,-120.372447); +insert into us_zipcodes values ('98901','YAKIMA','53','077',+46.644476,-120.725557); +insert into us_zipcodes values ('98902','YAKIMA','53','077',+46.420138,-120.297120); +insert into us_zipcodes values ('98903','YAKIMA','53','077',+46.544506,-120.744393); +insert into us_zipcodes values ('98904','YAKIMA','53','077',+46.564510,-120.694658); +insert into us_zipcodes values ('98907','YAKIMA','53','077',+46.628757,-120.573967); +insert into us_zipcodes values ('98908','YAKIMA','53','077',+46.527811,-120.687412); +insert into us_zipcodes values ('98909','YAKIMA','53','077',+46.637538,-120.794978); +insert into us_zipcodes values ('98920','BROWNSTOWN','53','077',+46.564510,-120.694658); +insert into us_zipcodes values ('98921','BUENA','53','077',+46.421218,-120.315141); +insert into us_zipcodes values ('98922','CLE ELUM','53','037',+47.156558,-120.806926); +insert into us_zipcodes values ('98923','COWICHE','53','077',+46.678192,-120.753007); +insert into us_zipcodes values ('98925','EASTON','53','037',+47.232953,-121.177187); +insert into us_zipcodes values ('98926','ELLENSBURG','53','037',+47.028084,-120.489980); +insert into us_zipcodes values ('98929','GOOSE PRAIRIE','53','077',+46.915735,-121.241591); +insert into us_zipcodes values ('98930','GRANDVIEW','53','077',+46.455940,-120.312088); +insert into us_zipcodes values ('98932','GRANGER','53','077',+46.340157,-120.154930); +insert into us_zipcodes values ('98933','HARRAH','53','077',+46.323528,-120.375459); +insert into us_zipcodes values ('98934','KITTITAS','53','037',+46.980645,-120.416259); +insert into us_zipcodes values ('98935','MABTON','53','077',+46.165237,-120.050377); +insert into us_zipcodes values ('98936','MOXEE','53','077',+46.410236,-120.233518); +insert into us_zipcodes values ('98937','NACHES','53','077',+46.805796,-120.992096); +insert into us_zipcodes values ('98938','OUTLOOK','53','077',+46.366004,-120.119917); +insert into us_zipcodes values ('98939','PARKER','53','077',+46.564510,-120.694658); +insert into us_zipcodes values ('98940','RONALD','53','037',+47.250307,-121.045575); +insert into us_zipcodes values ('98941','ROSLYN','53','037',+47.223287,-121.002513); +insert into us_zipcodes values ('98942','SELAH','53','077',+46.544316,-120.396038); +insert into us_zipcodes values ('98943','SOUTH CLE ELUM','53','037',+47.188645,-120.953680); +insert into us_zipcodes values ('98944','SUNNYSIDE','53','077',+46.373611,-120.010590); +insert into us_zipcodes values ('98946','THORP','53','037',+47.073905,-120.758301); +insert into us_zipcodes values ('98947','TIETON','53','077',+46.740371,-120.693103); +insert into us_zipcodes values ('98948','TOPPENISH','53','077',+46.328522,-120.370257); +insert into us_zipcodes values ('98950','VANTAGE','53','037',+46.871354,-119.985869); +insert into us_zipcodes values ('98951','WAPATO','53','077',+46.522398,-120.508444); +insert into us_zipcodes values ('98952','WHITE SWAN','53','077',+46.449869,-120.667145); +insert into us_zipcodes values ('98953','ZILLAH','53','077',+46.419838,-120.231713); +insert into us_zipcodes values ('99001','AIRWAY HEIGHTS','53','063',+47.643803,-117.592050); +insert into us_zipcodes values ('99003','CHATTAROY','53','063',+47.921670,-117.262989); +insert into us_zipcodes values ('99004','CHENEY','53','063',+47.606700,-117.500285); +insert into us_zipcodes values ('99005','COLBERT','53','063',+47.852847,-117.337529); +insert into us_zipcodes values ('99006','DEER PARK','53','063',+47.738740,-117.442395); +insert into us_zipcodes values ('99008','EDWALL','53','043',+47.608940,-118.399551); +insert into us_zipcodes values ('99009','ELK','53','063',+47.992362,-117.266150); +insert into us_zipcodes values ('99011','FAIRCHILD AIR FORCE BASE','53','063',+47.633161,-117.654603); +insert into us_zipcodes values ('99012','FAIRFIELD','53','063',+47.405253,-117.172530); +insert into us_zipcodes values ('99013','FORD','53','065',+47.913372,-117.797447); +insert into us_zipcodes values ('99014','FOUR LAKES','53','063',+47.559880,-117.595751); +insert into us_zipcodes values ('99015','FREEMAN','53','063',+47.653568,-117.431742); +insert into us_zipcodes values ('99016','GREENACRES','53','063',+47.622784,-117.138178); +insert into us_zipcodes values ('99017','LAMONT','53','075',+46.961780,-117.687163); +insert into us_zipcodes values ('99018','LATAH','53','063',+47.299889,-117.139491); +insert into us_zipcodes values ('99019','LIBERTY LAKE','53','063',+47.651635,-117.085845); +insert into us_zipcodes values ('99020','MARSHALL','53','063',+47.617665,-117.592591); +insert into us_zipcodes values ('99021','MEAD','53','063',+47.834074,-117.240392); +insert into us_zipcodes values ('99022','MEDICAL LAKE','53','063',+47.615007,-117.703977); +insert into us_zipcodes values ('99023','MICA','53','063',+47.557733,-117.183637); +insert into us_zipcodes values ('99025','NEWMAN LAKE','53','063',+47.767270,-117.090112); +insert into us_zipcodes values ('99026','NINE MILE FALLS','53','063',+47.799507,-117.619375); +insert into us_zipcodes values ('99027','OTIS ORCHARDS','53','063',+47.734728,-117.107735); +insert into us_zipcodes values ('99029','REARDAN','53','063',+47.701645,-117.755268); +insert into us_zipcodes values ('99030','ROCKFORD','53','063',+47.672177,-117.255465); +insert into us_zipcodes values ('99031','SPANGLE','53','063',+47.438748,-117.370017); +insert into us_zipcodes values ('99032','SPRAGUE','53','043',+47.299844,-117.977732); +insert into us_zipcodes values ('99033','TEKOA','53','075',+47.226641,-117.096157); +insert into us_zipcodes values ('99034','TUMTUM','53','065',+47.894108,-117.753629); +insert into us_zipcodes values ('99036','VALLEYFORD','53','063',+47.520107,-117.270216); +insert into us_zipcodes values ('99037','VERADALE','53','063',+47.636834,-117.199587); +insert into us_zipcodes values ('99039','WAVERLY','53','063',+47.329704,-117.244981); +insert into us_zipcodes values ('99040','WELLPINIT','53','065',+47.881367,-117.933742); +insert into us_zipcodes values ('99101','ADDY','53','065',+48.336378,-117.957926); +insert into us_zipcodes values ('99102','ALBION','53','075',+46.934379,-117.412136); +insert into us_zipcodes values ('99103','ALMIRA','53','043',+47.529705,-118.599193); +insert into us_zipcodes values ('99104','BELMONT','53','075',+47.079345,-117.176954); +insert into us_zipcodes values ('99105','BENGE','53','001',+46.859127,-118.161058); +insert into us_zipcodes values ('99107','BOYDS','53','019',+48.842690,-118.182764); +insert into us_zipcodes values ('99109','CHEWELAH','53','065',+48.293181,-117.739245); +insert into us_zipcodes values ('99110','CLAYTON','53','065',+48.007138,-117.557907); +insert into us_zipcodes values ('99111','COLFAX','53','075',+46.959127,-117.505163); +insert into us_zipcodes values ('99113','COLTON','53','075',+46.575075,-117.206588); +insert into us_zipcodes values ('99114','COLVILLE','53','065',+48.676916,-117.809315); +insert into us_zipcodes values ('99115','COULEE CITY','53','025',+47.737206,-119.227032); +insert into us_zipcodes values ('99116','COULEE DAM','53','047',+48.037889,-118.941876); +insert into us_zipcodes values ('99117','CRESTON','53','043',+47.644181,-118.450679); +insert into us_zipcodes values ('99118','CURLEW','53','019',+48.894734,-118.669864); +insert into us_zipcodes values ('99119','CUSICK','53','051',+48.510409,-117.348383); +insert into us_zipcodes values ('99121','DANVILLE','53','019',+48.954016,-118.505768); +insert into us_zipcodes values ('99122','DAVENPORT','53','043',+47.712295,-118.122173); +insert into us_zipcodes values ('99123','ELECTRIC CITY','53','025',+47.913065,-119.042562); +insert into us_zipcodes values ('99124','ELMER CITY','53','047',+48.015361,-118.954893); +insert into us_zipcodes values ('99125','ENDICOTT','53','075',+46.911972,-117.702655); +insert into us_zipcodes values ('99126','EVANS','53','065',+48.740671,-117.972888); +insert into us_zipcodes values ('99127','SAINT JOHN','53','075',+46.838747,-117.644337); +insert into us_zipcodes values ('99128','FARMINGTON','53','075',+47.066613,-117.361435); +insert into us_zipcodes values ('99129','FRUITLAND','53','065',+48.005075,-118.228564); +insert into us_zipcodes values ('99130','GARFIELD','53','075',+46.929426,-117.170603); +insert into us_zipcodes values ('99131','GIFFORD','53','065',+48.268511,-118.113552); +insert into us_zipcodes values ('99133','GRAND COULEE','53','025',+47.822463,-119.042714); +insert into us_zipcodes values ('99134','HARRINGTON','53','043',+47.478233,-118.254439); +insert into us_zipcodes values ('99135','HARTLINE','53','025',+47.611505,-119.084131); +insert into us_zipcodes values ('99136','HAY','53','075',+46.697296,-117.941665); +insert into us_zipcodes values ('99137','HUNTERS','53','065',+48.150398,-118.077422); +insert into us_zipcodes values ('99138','INCHELIUM','53','019',+48.268566,-118.305461); +insert into us_zipcodes values ('99139','IONE','53','051',+48.737714,-117.364690); +insert into us_zipcodes values ('99140','KELLER','53','019',+48.889691,-118.217849); +insert into us_zipcodes values ('99141','KETTLE FALLS','53','065',+48.695338,-117.966943); +insert into us_zipcodes values ('99143','LACROSSE','53','075',+46.759878,-117.728679); +insert into us_zipcodes values ('99144','LAMONA','53','043',+47.608940,-118.399551); +insert into us_zipcodes values ('99146','LAURIER','53','019',+48.975272,-118.220816); +insert into us_zipcodes values ('99147','LINCOLN','53','043',+47.608940,-118.399551); +insert into us_zipcodes values ('99148','LOON LAKE','53','065',+48.107165,-117.627815); +insert into us_zipcodes values ('99149','MALDEN','53','075',+47.010100,-117.476605); +insert into us_zipcodes values ('99150','MALO','53','019',+48.810999,-118.604355); +insert into us_zipcodes values ('99151','MARCUS','53','065',+48.786802,-117.924021); +insert into us_zipcodes values ('99152','METALINE','53','051',+48.484729,-117.221440); +insert into us_zipcodes values ('99153','METALINE FALLS','53','051',+48.731121,-117.339995); +insert into us_zipcodes values ('99154','MOHLER','53','043',+47.608940,-118.399551); +insert into us_zipcodes values ('99155','NESPELEM','53','047',+48.143441,-119.009380); +insert into us_zipcodes values ('99156','NEWPORT','53','051',+48.448981,-117.228067); +insert into us_zipcodes values ('99157','NORTHPORT','53','065',+48.905142,-117.851127); +insert into us_zipcodes values ('99158','OAKESDALE','53','075',+47.079658,-117.411460); +insert into us_zipcodes values ('99159','ODESSA','53','043',+47.344402,-118.658816); +insert into us_zipcodes values ('99160','ORIENT','53','019',+48.887781,-118.210467); +insert into us_zipcodes values ('99161','PALOUSE','53','075',+46.770141,-117.157476); +insert into us_zipcodes values ('99163','PULLMAN','53','075',+46.827480,-117.317741); +insert into us_zipcodes values ('99164','PULLMAN','53','075',+46.838747,-117.644337); +insert into us_zipcodes values ('99165','PULLMAN','53','075',+46.838747,-117.644337); +insert into us_zipcodes values ('99166','REPUBLIC','53','019',+48.667659,-118.680631); +insert into us_zipcodes values ('99167','RICE','53','065',+48.424240,-118.100693); +insert into us_zipcodes values ('99169','RITZVILLE','53','001',+47.087055,-118.481300); +insert into us_zipcodes values ('99170','ROSALIA','53','075',+47.034713,-117.464600); +insert into us_zipcodes values ('99171','SAINT JOHN','53','075',+47.123718,-117.676432); +insert into us_zipcodes values ('99173','SPRINGDALE','53','065',+48.002188,-117.828964); +insert into us_zipcodes values ('99174','STEPTOE','53','075',+46.838747,-117.644337); +insert into us_zipcodes values ('99176','THORNTON','53','075',+47.121960,-117.433708); +insert into us_zipcodes values ('99179','UNIONTOWN','53','075',+46.545655,-117.107970); +insert into us_zipcodes values ('99180','USK','53','051',+48.250130,-117.353111); +insert into us_zipcodes values ('99181','VALLEY','53','065',+48.124594,-117.762554); +insert into us_zipcodes values ('99185','WILBUR','53','043',+47.761025,-118.729143); +insert into us_zipcodes values ('99201','SPOKANE','53','063',+47.662640,-117.435997); +insert into us_zipcodes values ('99202','SPOKANE','53','063',+47.613475,-117.515897); +insert into us_zipcodes values ('99203','SPOKANE','53','063',+47.629341,-117.406269); +insert into us_zipcodes values ('99204','SPOKANE','53','063',+47.650091,-117.429846); +insert into us_zipcodes values ('99205','SPOKANE','53','063',+47.693501,-117.449950); +insert into us_zipcodes values ('99206','SPOKANE','53','063',+47.665198,-117.373399); +insert into us_zipcodes values ('99207','SPOKANE','53','063',+47.693766,-117.379096); +insert into us_zipcodes values ('99208','SPOKANE','53','063',+47.780541,-117.455375); +insert into us_zipcodes values ('99209','SPOKANE','53','063',+47.646148,-117.793734); +insert into us_zipcodes values ('99210','SPOKANE','53','063',+47.653568,-117.431742); +insert into us_zipcodes values ('99211','SPOKANE','53','063',+47.653568,-117.431742); +insert into us_zipcodes values ('99212','SPOKANE','53','063',+47.670693,-117.310991); +insert into us_zipcodes values ('99213','SPOKANE','53','063',+47.656726,-117.282483); +insert into us_zipcodes values ('99214','SPOKANE','53','063',+47.653568,-117.431742); +insert into us_zipcodes values ('99215','SPOKANE','53','063',+47.653568,-117.431742); +insert into us_zipcodes values ('99216','SPOKANE','53','063',+47.671164,-117.199260); +insert into us_zipcodes values ('99217','SPOKANE','53','063',+47.737957,-117.255690); +insert into us_zipcodes values ('99218','SPOKANE','53','063',+47.757540,-117.407552); +insert into us_zipcodes values ('99219','SPOKANE','53','063',+47.653568,-117.431742); +insert into us_zipcodes values ('99220','SPOKANE','53','063',+47.653568,-117.431742); +insert into us_zipcodes values ('99223','SPOKANE','53','063',+47.592452,-117.342120); +insert into us_zipcodes values ('99224','SPOKANE','53','063',+47.628858,-117.551291); +insert into us_zipcodes values ('99228','SPOKANE','53','063',+47.653568,-117.431742); +insert into us_zipcodes values ('99251','SPOKANE','53','063',+47.653568,-117.431742); +insert into us_zipcodes values ('99252','SPOKANE','53','063',+47.653568,-117.431742); +insert into us_zipcodes values ('99256','SPOKANE','53','063',+47.653568,-117.431742); +insert into us_zipcodes values ('99258','SPOKANE','53','063',+47.653568,-117.431742); +insert into us_zipcodes values ('99260','SPOKANE','53','063',+47.653568,-117.431742); +insert into us_zipcodes values ('99299','SPOKANE','53','063',+47.653568,-117.431742); +insert into us_zipcodes values ('99301','PASCO','53','021',+46.420660,-118.899447); +insert into us_zipcodes values ('99302','PASCO','53','021',+46.234957,-119.094271); +insert into us_zipcodes values ('99320','BENTON CITY','53','005',+46.242040,-119.483517); +insert into us_zipcodes values ('99321','BEVERLY','53','025',+46.844992,-119.935689); +insert into us_zipcodes values ('99322','BICKLETON','53','039',+45.887647,-120.281675); +insert into us_zipcodes values ('99323','BURBANK','53','071',+46.196597,-118.901678); +insert into us_zipcodes values ('99324','COLLEGE PLACE','53','071',+46.047069,-118.409275); +insert into us_zipcodes values ('99326','CONNELL','53','021',+46.590118,-118.897786); +insert into us_zipcodes values ('99327','CUNNINGHAM','53','001',+46.828931,-118.829153); +insert into us_zipcodes values ('99328','DAYTON','53','013',+46.392683,-117.949530); +insert into us_zipcodes values ('99329','DIXIE','53','071',+46.140821,-118.153064); +insert into us_zipcodes values ('99330','ELTOPIA','53','021',+46.508917,-118.992619); +insert into us_zipcodes values ('99332','HATTON','53','001',+46.770620,-118.800049); +insert into us_zipcodes values ('99333','HOOPER','53','075',+46.838747,-117.644337); +insert into us_zipcodes values ('99335','KAHLOTUS','53','021',+46.677852,-118.533740); +insert into us_zipcodes values ('99336','KENNEWICK','53','005',+46.212306,-119.155671); +insert into us_zipcodes values ('99337','KENNEWICK','53','005',+46.117122,-119.090676); +insert into us_zipcodes values ('99338','KENNEWICK','53','005',+46.155994,-119.263991); +insert into us_zipcodes values ('99341','LIND','53','001',+46.904229,-118.690546); +insert into us_zipcodes values ('99343','MESA','53','021',+46.577941,-119.162115); +insert into us_zipcodes values ('99344','OTHELLO','53','001',+46.852708,-118.993182); +insert into us_zipcodes values ('99345','PATERSON','53','005',+45.859058,-119.857639); +insert into us_zipcodes values ('99346','PLYMOUTH','53','005',+45.930067,-119.402276); +insert into us_zipcodes values ('99347','POMEROY','53','023',+46.475341,-117.537763); +insert into us_zipcodes values ('99348','PRESCOTT','53','071',+46.354972,-118.455541); +insert into us_zipcodes values ('99349','MATTAWA','53','025',+46.730957,-119.778257); +insert into us_zipcodes values ('99350','PROSSER','53','005',+46.148328,-119.559674); +insert into us_zipcodes values ('99352','RICHLAND','53','005',+46.282031,-119.491659); +insert into us_zipcodes values ('99353','WEST RICHLAND','53','005',+46.315267,-119.371393); +insert into us_zipcodes values ('99356','ROOSEVELT','53','039',+45.851428,-120.354257); +insert into us_zipcodes values ('99357','ROYAL CITY','53','025',+46.897589,-119.686316); +insert into us_zipcodes values ('99359','STARBUCK','53','013',+46.512828,-118.102370); +insert into us_zipcodes values ('99360','TOUCHET','53','071',+46.134445,-118.461436); +insert into us_zipcodes values ('99361','WAITSBURG','53','071',+46.159844,-118.139822); +insert into us_zipcodes values ('99362','WALLA WALLA','53','071',+46.134100,-118.291407); +insert into us_zipcodes values ('99363','WALLULA','53','071',+46.084584,-118.906079); +insert into us_zipcodes values ('99371','WASHTUCNA','53','001',+46.815306,-118.338081); +insert into us_zipcodes values ('99401','ANATONE','53','003',+46.121593,-117.178580); +insert into us_zipcodes values ('99402','ASOTIN','53','003',+46.174099,-117.118489); +insert into us_zipcodes values ('99403','CLARKSTON','53','003',+46.369711,-117.225934); +insert into us_zipcodes values ('99501','ANCHORAGE','02','020',+61.287624,-149.486981); +insert into us_zipcodes values ('99502','ANCHORAGE','02','020',+61.166069,-149.960008); +insert into us_zipcodes values ('99503','ANCHORAGE','02','020',+61.188411,-149.893867); +insert into us_zipcodes values ('99504','ANCHORAGE','02','020',+61.205284,-149.771928); +insert into us_zipcodes values ('99505','FORT RICHARDSON','02','020',+61.259092,-149.690318); +insert into us_zipcodes values ('99506','ELMENDORF AFB','02','020',+61.257409,-149.804165); +insert into us_zipcodes values ('99507','ANCHORAGE','02','020',+61.151903,-149.776157); +insert into us_zipcodes values ('99508','ANCHORAGE','02','020',+61.205076,-149.823203); +insert into us_zipcodes values ('99509','ANCHORAGE','02','020',+61.108864,-149.440311); +insert into us_zipcodes values ('99510','ANCHORAGE','02','020',+61.144568,-149.878418); +insert into us_zipcodes values ('99511','ANCHORAGE','02','020',+61.068324,-149.800476); +insert into us_zipcodes values ('99512','ANCHORAGE','02','020',+61.203954,-149.808426); +insert into us_zipcodes values ('99513','ANCHORAGE','02','020',+61.214877,-149.886174); +insert into us_zipcodes values ('99514','ANCHORAGE','02','020',+61.108864,-149.440311); +insert into us_zipcodes values ('99515','ANCHORAGE','02','020',+61.115754,-149.912019); +insert into us_zipcodes values ('99516','ANCHORAGE','02','020',+61.091201,-149.762371); +insert into us_zipcodes values ('99517','ANCHORAGE','02','020',+61.189494,-149.938090); +insert into us_zipcodes values ('99518','ANCHORAGE','02','020',+61.157813,-149.894338); +insert into us_zipcodes values ('99519','ANCHORAGE','02','020',+61.108864,-149.440311); +insert into us_zipcodes values ('99520','ANCHORAGE','02','020',+61.108864,-149.440311); +insert into us_zipcodes values ('99521','ANCHORAGE','02','020',+61.108864,-149.440311); +insert into us_zipcodes values ('99522','ANCHORAGE','02','020',+61.108864,-149.440311); +insert into us_zipcodes values ('99523','ANCHORAGE','02','020',+61.108864,-149.440311); +insert into us_zipcodes values ('99524','ANCHORAGE','02','020',+61.108864,-149.440311); +insert into us_zipcodes values ('99540','INDIAN','02','020',+61.108864,-149.440311); +insert into us_zipcodes values ('99546','ADAK','02','016',+54.240180,-176.787412); +insert into us_zipcodes values ('99547','ATKA','02','016',+54.240180,-176.787412); +insert into us_zipcodes values ('99548','CHIGNIK LAKE','02','164',+58.268704,-156.648418); +insert into us_zipcodes values ('99549','PORT HEIDEN','02','164',+58.268704,-156.648418); +insert into us_zipcodes values ('99550','PORT LIONS','02','150',+57.701171,-153.505567); +insert into us_zipcodes values ('99551','AKIACHAK','02','050',+60.314735,-163.118947); +insert into us_zipcodes values ('99552','AKIAK','02','050',+60.314735,-163.118947); +insert into us_zipcodes values ('99553','AKUTAN','02','013',+55.430594,-162.558130); +insert into us_zipcodes values ('99554','ALAKANUK','02','270',+62.117231,-163.237636); +insert into us_zipcodes values ('99555','ALEKNAGIK','02','070',+58.962101,-163.118947); +insert into us_zipcodes values ('99556','ANCHOR POINT','02','122',+59.837116,-151.707810); +insert into us_zipcodes values ('99557','ANIAK','02','050',+60.314735,-163.118947); +insert into us_zipcodes values ('99558','ANVIK','02','290',+65.226375,-151.025085); +insert into us_zipcodes values ('99559','BETHEL','02','050',+60.129979,-162.173906); +insert into us_zipcodes values ('99561','CHEFORNAK','02','050',+60.314735,-163.118947); +insert into us_zipcodes values ('99563','CHEVAK','02','270',+62.117231,-163.237636); +insert into us_zipcodes values ('99564','CHIGNIK','02','164',+58.268704,-156.648418); +insert into us_zipcodes values ('99565','CHIGNIK LAGOON','02','164',+58.268704,-156.648418); +insert into us_zipcodes values ('99566','CHITINA','02','261',+61.470966,-144.991027); +insert into us_zipcodes values ('99567','CHUGIAK','02','020',+61.393834,-149.424631); +insert into us_zipcodes values ('99568','CLAM GULCH','02','122',+60.187496,-151.442983); +insert into us_zipcodes values ('99569','CLARKS POINT','02','070',+58.962101,-163.118947); +insert into us_zipcodes values ('99571','COLD BAY','02','013',+55.650875,-160.654522); +insert into us_zipcodes values ('99572','COOPER LANDING','02','122',+60.491478,-149.770159); +insert into us_zipcodes values ('99573','COPPER CENTER','02','261',+61.470966,-144.991027); +insert into us_zipcodes values ('99574','CORDOVA','02','261',+60.536166,-145.753350); +insert into us_zipcodes values ('99575','CROOKED CREEK','02','050',+60.314735,-163.118947); +insert into us_zipcodes values ('99576','DILLINGHAM','02','070',+59.040181,-158.523138); +insert into us_zipcodes values ('99577','EAGLE RIVER','02','020',+61.303131,-149.424518); +insert into us_zipcodes values ('99578','EEK','02','050',+60.314735,-163.118947); +insert into us_zipcodes values ('99579','EGEGIK','02','164',+58.268704,-156.648418); +insert into us_zipcodes values ('99580','EKWOK','02','070',+58.962101,-163.118947); +insert into us_zipcodes values ('99581','EMMONAK','02','270',+62.117231,-163.237636); +insert into us_zipcodes values ('99583','FALSE PASS','02','013',+55.430594,-162.558130); +insert into us_zipcodes values ('99584','FLAT','02','290',+65.226375,-151.025085); +insert into us_zipcodes values ('99585','MARSHALL','02','270',+62.117231,-163.237636); +insert into us_zipcodes values ('99586','GAKONA','02','261',+61.470966,-144.991027); +insert into us_zipcodes values ('99587','GIRDWOOD','02','020',+60.957674,-149.140623); +insert into us_zipcodes values ('99588','GLENNALLEN','02','261',+61.470966,-144.991027); +insert into us_zipcodes values ('99589','GOODNEWS BAY','02','050',+60.314735,-163.118947); +insert into us_zipcodes values ('99590','GRAYLING','02','290',+65.226375,-151.025085); +insert into us_zipcodes values ('99591','SAINT GEORGE ISLAND','02','016',+54.240180,-176.787412); +insert into us_zipcodes values ('99599','ANCHORAGE','02','020',+61.187188,-149.880393); +insert into us_zipcodes values ('99602','HOLY CROSS','02','290',+65.226375,-151.025085); +insert into us_zipcodes values ('99603','HOMER','02','122',+60.056453,-151.362422); +insert into us_zipcodes values ('99604','HOOPER BAY','02','270',+62.117231,-163.237636); +insert into us_zipcodes values ('99605','HOPE','02','122',+60.036583,-151.655567); +insert into us_zipcodes values ('99606','ILIAMNA','02','164',+59.752463,-154.823629); +insert into us_zipcodes values ('99607','KALSKAG','02','050',+60.314735,-163.118947); +insert into us_zipcodes values ('99608','KARLUK','02','150',+58.268704,-155.797078); +insert into us_zipcodes values ('99609','KASIGLUK','02','050',+60.314735,-163.118947); +insert into us_zipcodes values ('99610','KASILOF','02','122',+60.352575,-151.116301); +insert into us_zipcodes values ('99611','KENAI','02','122',+60.422041,-150.407958); +insert into us_zipcodes values ('99612','KING COVE','02','013',+55.430594,-162.558130); +insert into us_zipcodes values ('99613','KING SALMON','02','060',+58.745599,-157.159459); +insert into us_zipcodes values ('99614','KIPNUK','02','050',+60.314735,-163.118947); +insert into us_zipcodes values ('99615','KODIAK','02','150',+57.762816,-152.472876); +insert into us_zipcodes values ('99619','KODIAK','02','150',+58.268704,-155.797078); +insert into us_zipcodes values ('99620','KOTLIK','02','270',+62.117231,-163.237636); +insert into us_zipcodes values ('99621','KWETHLUK','02','050',+60.314735,-163.118947); +insert into us_zipcodes values ('99622','KWIGILLINGOK','02','050',+60.314735,-163.118947); +insert into us_zipcodes values ('99624','LARSEN BAY','02','150',+58.268704,-155.797078); +insert into us_zipcodes values ('99625','LEVELOCK','02','164',+58.268704,-156.648418); +insert into us_zipcodes values ('99626','LOWER KALSKAG','02','050',+60.314735,-163.118947); +insert into us_zipcodes values ('99627','MC GRATH','02','290',+62.945716,-155.571200); +insert into us_zipcodes values ('99628','MANOKOTAK','02','070',+58.962101,-163.118947); +insert into us_zipcodes values ('99630','MEKORYUK','02','050',+60.314735,-163.118947); +insert into us_zipcodes values ('99631','MOOSE PASS','02','122',+60.036583,-151.655567); +insert into us_zipcodes values ('99632','MOUNTAIN VILLAGE','02','270',+62.332461,-164.287228); +insert into us_zipcodes values ('99633','NAKNEK','02','060',+58.655425,-156.788199); +insert into us_zipcodes values ('99634','NAPAKIAK','02','050',+60.314735,-163.118947); +insert into us_zipcodes values ('99635','NIKISKI','02','122',+60.700696,-151.276633); +insert into us_zipcodes values ('99636','NEW STUYAHOK','02','070',+58.962101,-163.118947); +insert into us_zipcodes values ('99637','TOKSOOK BAY','02','050',+60.314735,-163.118947); +insert into us_zipcodes values ('99638','NIKOLSKI','02','016',+54.240180,-176.787412); +insert into us_zipcodes values ('99639','NINILCHIK','02','122',+60.049140,-151.517286); +insert into us_zipcodes values ('99640','NONDALTON','02','164',+58.268704,-156.648418); +insert into us_zipcodes values ('99641','NUNAPITCHUK','02','050',+60.314735,-163.118947); +insert into us_zipcodes values ('99643','OLD HARBOR','02','150',+58.268704,-155.797078); +insert into us_zipcodes values ('99644','OUZINKIE','02','150',+58.268704,-155.797078); +insert into us_zipcodes values ('99645','PALMER','02','170',+62.257284,-149.633916); +insert into us_zipcodes values ('99647','PEDRO BAY','02','164',+58.268704,-156.648418); +insert into us_zipcodes values ('99648','PERRYVILLE','02','164',+58.268704,-156.648418); +insert into us_zipcodes values ('99649','PILOT POINT','02','164',+57.528787,-157.485781); +insert into us_zipcodes values ('99650','PILOT STATION','02','270',+62.117231,-163.237636); +insert into us_zipcodes values ('99651','PLATINUM','02','050',+60.314735,-163.118947); +insert into us_zipcodes values ('99652','BIG LAKE','02','170',+61.523043,-149.728806); +insert into us_zipcodes values ('99653','PORT ALSWORTH','02','164',+58.268704,-156.648418); +insert into us_zipcodes values ('99654','WASILLA','02','170',+61.581305,-149.374335); +insert into us_zipcodes values ('99655','QUINHAGAK','02','050',+60.314735,-163.118947); +insert into us_zipcodes values ('99656','RED DEVIL','02','050',+60.314735,-163.118947); +insert into us_zipcodes values ('99657','RUSSIAN MISSION','02','270',+62.117231,-163.237636); +insert into us_zipcodes values ('99658','SAINT MARYS','02','270',+62.117231,-163.237636); +insert into us_zipcodes values ('99659','SAINT MICHAEL','02','180',+64.755604,-165.672344); +insert into us_zipcodes values ('99660','SAINT PAUL ISLAND','02','016',+54.240180,-176.787412); +insert into us_zipcodes values ('99661','SAND POINT','02','013',+55.350356,-160.485506); +insert into us_zipcodes values ('99662','SCAMMON BAY','02','270',+62.117231,-163.237636); +insert into us_zipcodes values ('99663','SELDOVIA','02','122',+59.449486,-151.700915); +insert into us_zipcodes values ('99664','SEWARD','02','122',+60.252810,-149.402123); +insert into us_zipcodes values ('99665','SHAGELUK','02','290',+65.226375,-151.025085); +insert into us_zipcodes values ('99666','SHELDON POINT','02','270',+62.117231,-163.237636); +insert into us_zipcodes values ('99667','SKWENTNA','02','170',+62.280436,-149.715167); +insert into us_zipcodes values ('99668','SLEETMUTE','02','050',+60.314735,-163.118947); +insert into us_zipcodes values ('99669','SOLDOTNA','02','122',+60.110034,-151.247935); +insert into us_zipcodes values ('99670','SOUTH NAKNEK','02','060',+58.745599,-157.159459); +insert into us_zipcodes values ('99671','STEBBINS','02','180',+64.755604,-165.672344); +insert into us_zipcodes values ('99672','STERLING','02','122',+60.513614,-150.853238); +insert into us_zipcodes values ('99674','SUTTON','02','170',+61.732741,-148.783687); +insert into us_zipcodes values ('99675','TAKOTNA','02','290',+65.226375,-151.025085); +insert into us_zipcodes values ('99676','TALKEETNA','02','170',+62.280436,-149.715167); +insert into us_zipcodes values ('99677','TATITLEK','02','261',+61.470966,-144.991027); +insert into us_zipcodes values ('99678','TOGIAK','02','070',+58.962101,-163.118947); +insert into us_zipcodes values ('99679','TULUKSAK','02','050',+60.314735,-163.118947); +insert into us_zipcodes values ('99680','TUNTUTULIAK','02','050',+60.314735,-163.118947); +insert into us_zipcodes values ('99681','TUNUNAK','02','050',+60.314735,-163.118947); +insert into us_zipcodes values ('99682','TYONEK','02','122',+60.036583,-151.655567); +insert into us_zipcodes values ('99683','TRAPPER CREEK','02','170',+61.720499,-150.009239); +insert into us_zipcodes values ('99684','UNALAKLEET','02','180',+64.755604,-165.672344); +insert into us_zipcodes values ('99685','UNALASKA','02','016',+53.855130,-166.518069); +insert into us_zipcodes values ('99686','VALDEZ','02','261',+61.685570,-145.775152); +insert into us_zipcodes values ('99687','WASILLA','02','170',+61.531298,-149.478398); +insert into us_zipcodes values ('99688','WILLOW','02','170',+61.896608,-150.003758); +insert into us_zipcodes values ('99689','YAKUTAT','02','232',+58.331798,-135.181256); +insert into us_zipcodes values ('99690','NIGHTMUTE','02','050',+60.314735,-163.118947); +insert into us_zipcodes values ('99691','NIKOLAI','02','290',+65.226375,-151.025085); +insert into us_zipcodes values ('99692','DUTCH HARBOR','02','016',+53.865295,-166.525333); +insert into us_zipcodes values ('99693','WHITTIER','02','261',+61.470966,-144.991027); +insert into us_zipcodes values ('99694','HOUSTON','02','170',+62.280436,-149.715167); +insert into us_zipcodes values ('99695','ANCHORAGE','02','020',+61.108864,-149.440311); +insert into us_zipcodes values ('99697','KODIAK','02','150',+58.268704,-155.797078); +insert into us_zipcodes values ('99701','FAIRBANKS','02','090',+64.644047,-147.522052); +insert into us_zipcodes values ('99702','EIELSON AFB','02','090',+64.790803,-147.463336); +insert into us_zipcodes values ('99703','FORT WAINWRIGHT','02','090',+64.832821,-147.644180); +insert into us_zipcodes values ('99704','CLEAR','02','068',+63.543571,-149.986676); +insert into us_zipcodes values ('99705','NORTH POLE','02','090',+64.780765,-147.207748); +insert into us_zipcodes values ('99706','FAIRBANKS','02','090',+64.852055,-147.937747); +insert into us_zipcodes values ('99707','FAIRBANKS','02','090',+64.699839,-147.405134); +insert into us_zipcodes values ('99708','FAIRBANKS','02','090',+64.947462,-147.856443); +insert into us_zipcodes values ('99709','FAIRBANKS','02','090',+64.860126,-147.999791); +insert into us_zipcodes values ('99710','FAIRBANKS','02','090',+64.948648,-147.535549); +insert into us_zipcodes values ('99711','FAIRBANKS','02','090',+64.826445,-147.388840); +insert into us_zipcodes values ('99712','FAIRBANKS','02','090',+65.036453,-147.156588); +insert into us_zipcodes values ('99714','SALCHA','02','090',+64.489102,-146.924788); +insert into us_zipcodes values ('99716','TWO RIVERS','02','090',+64.874591,-146.898195); +insert into us_zipcodes values ('99720','ALLAKAKET','02','290',+65.226375,-151.025085); +insert into us_zipcodes values ('99721','ANAKTUVUK PASS','02','185',+66.693255,-153.993988); +insert into us_zipcodes values ('99722','ARCTIC VILLAGE','02','290',+65.226375,-151.025085); +insert into us_zipcodes values ('99723','BARROW','02','185',+70.220472,-150.238942); +insert into us_zipcodes values ('99724','BEAVER','02','290',+66.929746,-149.193010); +insert into us_zipcodes values ('99725','ESTER','02','090',+64.870974,-148.094930); +insert into us_zipcodes values ('99726','BETTLES FIELD','02','290',+65.226375,-151.025085); +insert into us_zipcodes values ('99727','BUCKLAND','02','188',+66.868442,-159.843924); +insert into us_zipcodes values ('99729','CANTWELL','02','068',+63.543571,-149.986676); +insert into us_zipcodes values ('99730','CENTRAL','02','290',+65.226375,-151.025085); +insert into us_zipcodes values ('99732','CHICKEN','02','240',+63.870552,-144.002648); +insert into us_zipcodes values ('99733','CIRCLE','02','290',+65.226375,-151.025085); +insert into us_zipcodes values ('99734','PRUDHOE BAY','02','185',+66.693255,-153.993988); +insert into us_zipcodes values ('99736','DEERING','02','188',+66.868442,-159.843924); +insert into us_zipcodes values ('99737','DELTA JUNCTION','02','240',+63.107461,-143.422478); +insert into us_zipcodes values ('99738','EAGLE','02','240',+63.870552,-144.002648); +insert into us_zipcodes values ('99739','ELIM','02','180',+64.755604,-165.672344); +insert into us_zipcodes values ('99740','FORT YUKON','02','290',+65.226375,-151.025085); +insert into us_zipcodes values ('99741','GALENA','02','290',+65.226375,-151.025085); +insert into us_zipcodes values ('99742','GAMBELL','02','180',+64.755604,-165.672344); +insert into us_zipcodes values ('99743','HEALY','02','068',+63.543571,-149.986676); +insert into us_zipcodes values ('99744','ANDERSON','02','068',+63.543571,-149.986676); +insert into us_zipcodes values ('99745','HUGHES','02','290',+65.226375,-151.025085); +insert into us_zipcodes values ('99746','HUSLIA','02','290',+65.226375,-151.025085); +insert into us_zipcodes values ('99747','KAKTOVIK','02','185',+66.693255,-153.993988); +insert into us_zipcodes values ('99748','KALTAG','02','290',+65.226375,-151.025085); +insert into us_zipcodes values ('99749','KIANA','02','188',+66.868442,-159.843924); +insert into us_zipcodes values ('99750','KIVALINA','02','188',+66.868442,-159.843924); +insert into us_zipcodes values ('99751','KOBUK','02','188',+66.868442,-159.843924); +insert into us_zipcodes values ('99752','KOTZEBUE','02','188',+66.865256,-161.780844); +insert into us_zipcodes values ('99753','KOYUK','02','180',+64.755604,-165.672344); +insert into us_zipcodes values ('99754','KOYUKUK','02','290',+65.226375,-151.025085); +insert into us_zipcodes values ('99755','DENALI NATIONAL PARK','02','068',+63.543571,-149.986676); +insert into us_zipcodes values ('99756','MANLEY HOT SPRINGS','02','290',+65.226375,-151.025085); +insert into us_zipcodes values ('99757','LAKE MINCHUMINA','02','290',+65.226375,-151.025085); +insert into us_zipcodes values ('99758','MINTO','02','290',+65.226375,-151.025085); +insert into us_zipcodes values ('99759','POINT LAY','02','185',+68.887048,-164.249713); +insert into us_zipcodes values ('99760','NENANA','02','290',+64.117464,-153.451125); +insert into us_zipcodes values ('99761','NOATAK','02','188',+66.868442,-159.843924); +insert into us_zipcodes values ('99762','NOME','02','180',+63.888671,-163.800760); +insert into us_zipcodes values ('99763','NOORVIK','02','188',+66.868442,-159.843924); +insert into us_zipcodes values ('99764','NORTHWAY','02','240',+63.870552,-144.002648); +insert into us_zipcodes values ('99765','NULATO','02','290',+65.226375,-151.025085); +insert into us_zipcodes values ('99766','POINT HOPE','02','185',+66.693255,-153.993988); +insert into us_zipcodes values ('99767','RAMPART','02','290',+65.509038,-150.161868); +insert into us_zipcodes values ('99768','RUBY','02','290',+65.226375,-151.025085); +insert into us_zipcodes values ('99769','SAVOONGA','02','180',+64.755604,-165.672344); +insert into us_zipcodes values ('99770','SELAWIK','02','188',+66.868442,-159.843924); +insert into us_zipcodes values ('99771','SHAKTOOLIK','02','180',+64.755604,-165.672344); +insert into us_zipcodes values ('99772','SHISHMAREF','02','180',+64.755604,-165.672344); +insert into us_zipcodes values ('99773','SHUNGNAK','02','188',+66.868442,-159.843924); +insert into us_zipcodes values ('99774','STEVENS VILLAGE','02','290',+65.226375,-151.025085); +insert into us_zipcodes values ('99775','FAIRBANKS','02','090',+64.859078,-147.826709); +insert into us_zipcodes values ('99776','TANACROSS','02','240',+63.870552,-144.002648); +insert into us_zipcodes values ('99777','TANANA','02','290',+65.226375,-151.025085); +insert into us_zipcodes values ('99778','TELLER','02','180',+64.755604,-165.672344); +insert into us_zipcodes values ('99779','TETLIN','02','240',+63.870552,-144.002648); +insert into us_zipcodes values ('99780','TOK','02','240',+63.870552,-144.002648); +insert into us_zipcodes values ('99781','VENETIE','02','290',+65.226375,-151.025085); +insert into us_zipcodes values ('99782','WAINWRIGHT','02','185',+66.693255,-153.993988); +insert into us_zipcodes values ('99783','WALES','02','180',+64.755604,-165.672344); +insert into us_zipcodes values ('99784','WHITE MOUNTAIN','02','180',+64.755604,-165.672344); +insert into us_zipcodes values ('99785','BREVIG MISSION','02','180',+64.755604,-165.672344); +insert into us_zipcodes values ('99786','AMBLER','02','188',+66.868442,-159.843924); +insert into us_zipcodes values ('99788','CHALKYITSIK','02','290',+65.226375,-151.025085); +insert into us_zipcodes values ('99789','NUIQSUT','02','185',+66.693255,-153.993988); +insert into us_zipcodes values ('99790','FAIRBANKS','02','090',+64.856055,-146.275980); +insert into us_zipcodes values ('99791','ATQASUK','02','185',+70.494693,-157.441073); +insert into us_zipcodes values ('99801','JUNEAU','02','110',+58.373561,-134.523946); +insert into us_zipcodes values ('99802','JUNEAU','02','110',+58.405657,-134.589690); +insert into us_zipcodes values ('99803','JUNEAU','02','110',+58.377074,-134.617383); +insert into us_zipcodes values ('99811','JUNEAU','02','110',+58.383480,-134.197786); +insert into us_zipcodes values ('99820','ANGOON','02','232',+57.500525,-134.585954); +insert into us_zipcodes values ('99821','AUKE BAY','02','110',+58.449413,-134.700348); +insert into us_zipcodes values ('99824','DOUGLAS','02','110',+58.276308,-134.397642); +insert into us_zipcodes values ('99825','ELFIN COVE','02','232',+58.331798,-135.181256); +insert into us_zipcodes values ('99826','GUSTAVUS','02','232',+58.331798,-135.181256); +insert into us_zipcodes values ('99827','HAINES','02','100',+59.312688,-135.681153); +insert into us_zipcodes values ('99829','HOONAH','02','232',+58.097655,-135.431561); +insert into us_zipcodes values ('99830','KAKE','02','280',+56.973554,-133.935996); +insert into us_zipcodes values ('99832','PELICAN','02','232',+58.331798,-135.181256); +insert into us_zipcodes values ('99833','PETERSBURG','02','280',+56.767056,-132.931950); +insert into us_zipcodes values ('99835','SITKA','02','220',+57.080818,-135.318348); +insert into us_zipcodes values ('99836','PORT ALEXANDER','02','280',+56.535950,-132.827948); +insert into us_zipcodes values ('99840','SKAGWAY','02','232',+59.456753,-135.314852); +insert into us_zipcodes values ('99841','TENAKEE SPRINGS','02','232',+57.798249,-135.285061); +insert into us_zipcodes values ('99850','JUNEAU','02','110',+58.383480,-134.197786); +insert into us_zipcodes values ('99901','KETCHIKAN','02','130',+55.400674,-131.674090); +insert into us_zipcodes values ('99903','MEYERS CHUCK','02','201',+55.517921,-132.003244); +insert into us_zipcodes values ('99918','COFFMAN COVE','02','201',+55.517921,-132.003244); +insert into us_zipcodes values ('99919','THORNE BAY','02','201',+55.126774,-131.580407); +insert into us_zipcodes values ('99921','CRAIG','02','201',+55.513301,-133.117022); +insert into us_zipcodes values ('99922','HYDABURG','02','201',+55.208706,-132.825903); +insert into us_zipcodes values ('99923','HYDER','02','201',+55.517921,-132.003244); +insert into us_zipcodes values ('99925','KLAWOCK','02','201',+55.554393,-133.090680); +insert into us_zipcodes values ('99926','METLAKATLA','02','201',+55.094325,-131.566827); +insert into us_zipcodes values ('99927','POINT BAKER','02','201',+55.517921,-132.003244); +insert into us_zipcodes values ('99928','WARD COVE','02','130',+55.395359,-131.675370); +insert into us_zipcodes values ('99929','WRANGELL','02','280',+56.449893,-132.364407); +insert into us_zipcodes values ('99950','KETCHIKAN','02','130',+55.542007,-131.432682); + +set feedback on; + +-- End of US Zipcode Database (42192 records) Index: openacs-4/packages/acs-reference/sql/oracle/us-zipcodes.sql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-reference/sql/oracle/Attic/us-zipcodes.sql,v diff -u --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/packages/acs-reference/sql/oracle/us-zipcodes.sql 22 Apr 2001 00:52:27 -0000 1.1 @@ -0,0 +1,76 @@ +-- +-- packages/acs-reference/sql/us-zipcodes.sql +-- +-- @author jon@arsdigita.com +-- @creation-date 2000-12-06 +-- @cvs-id $Id: us-zipcodes.sql,v 1.1 2001/04/22 00:52:27 jong Exp $ +-- + +create table us_zipcodes ( + zipcode char(5) + constraint us_zipcodes_zipcode_nn not null, + name varchar2(100) + constraint us_zipcodes_name_nn not null, + fips_state_code char(2) + constraint us_zipcodes_fips_fk + references us_states(fips_state_code), + fips_county_code char(6) + constraint us_county_codes_nn not null, + latitude number, + longitude number, + -- + -- Some zipcodes straddle state boundaries, so the zipcode itself + -- isn't unique. We form a primary key for this table from the + -- combination of zipcode and FIPS state code. + -- + constraint us_zipcodes_unique_pk primary key (zipcode, fips_state_code) +); + +comment on table us_zipcodes is ' +This is the table of US zipcodes. It does not include zip+4. +'; + +comment on column us_zipcodes.zipcode is ' +5-digit Zipcode. +'; + +comment on column us_zipcodes.name is ' +Zipcode name. +'; + +comment on column us_zipcodes.fips_state_code is ' +State FIPS code. +'; + +comment on column us_zipcodes.fips_county_code is ' +County FIPS code. +'; + +comment on column us_zipcodes.longitude is ' +Longitude in decimal degress. +'; + +comment on column us_zipcodes.latitude is ' +Latitude in decimal degress. +'; + +-- add this table into the reference repository + +declare + v_id integer; +begin + v_id := acs_reference.new( + table_name => 'US_ZIPCODES', + package_name => 'US_ZIPCODE', + source => 'US Census Bureau', + source_url => 'http://www.census.gov/geo/www/tiger/zip1999.html', + last_update => to_date('1999-11-30','YYYY-MM-DD'), + effective_date => sysdate + ); +commit; +end; +/ + +-- load data + +@@us-zipcodes-data Index: openacs-4/packages/acs-reference/www/doc/design.html =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-reference/www/doc/design.html,v diff -u --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/packages/acs-reference/www/doc/design.html 22 Apr 2001 00:53:12 -0000 1.1 @@ -0,0 +1,57 @@ + + + +acs-reference Design Documentation + +

acs-reference Design Documentation

+

I. Essentials

+ + +

II. Introduction

+Reference data is often overlooked in the rush to get coding. In reality, much of .... +

III. Historical Considerations

+Before the existence of acs-reference, the ACS required that you preload some tables in a script to get some basic reference functionality. There were many problems with this: + +

IV. Competitive Analysis

+The only real competition is internally developed solutions. +

V. Design Tradeoffs

+

Primary Goals

+ +

Performance

+When updating the reference tables their is overhead due to the fact that the table is registered with the repository. This should rarely occur anyway as the tables are only added once. +By not having the actual data itself in the acs-object system, subsequent additions and deletions to the reference tables themselves are unaffected by this overhead. +

VI. API

+

VII. Data Model Discussion

+

VIII. User Interface

+Their is no end user interface. +There will +

IX. Configuration/Parameters

+None +

X. Future Improvements/Areas of Likely Change

+A server based update mechanism will be supported. This will allow for tables to be updated (and preferably diffed) instead of being reloaded with a package upgrade. +An interface to produce xml/csv from the reference data would be a nice service to the community (allowing legacy applications a way to import this data). +

XI. Authors

+

XII. Revision History

+
+$Log: design.html,v $
+Revision 1.2  2000/12/13 04:39:00  jong
+Added Revision History and corrected typo in reference link
+
+
+ + Index: openacs-4/packages/acs-reference/www/doc/index.html =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-reference/www/doc/index.html,v diff -u --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/packages/acs-reference/www/doc/index.html 22 Apr 2001 00:53:12 -0000 1.1 @@ -0,0 +1,25 @@ + + + +ACS Reference Documentation + +

ACS Reference Documentation

+
+

Engineering Docs

+ +Current docs are always at:
+jongriffin.com +

Release Notes

+ +

Please file bugs in the SDM.

+ +
+
jon@jongriffin.com
+ + + + Index: openacs-4/packages/acs-reference/www/doc/requirements.html =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-reference/www/doc/requirements.html,v diff -u --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/packages/acs-reference/www/doc/requirements.html 22 Apr 2001 00:53:12 -0000 1.1 @@ -0,0 +1,129 @@ + + +ACS Reference Requirements + + +

ACS Reference Requirements

+by Jon Griffin +
+

I. Introduction

+This document describes the requirements for the ACS Reference service +package. This package has the following primary functions: + +

II. Vision Statement

+

What is reference data? Simply put, it is data that doesn't change +very often and also in many cases comes from an external source and not +from within the system itself. Many times it is created from a standards +body, i.e. ISO or ANSI, and may be required for a client's particular industrial needs. +

Some examples of reference data are: +

+Historically, reference data has been looked upon by developers as +something less important than more immediate coding needs, and so most +data models simply defer the issue by treating reference data as +something simple to implement. Elsewhere. The reality is +that for most organizations reference data is extremely important and +also extremely difficult to manage. +

This module will not only package all of a site's reference +data in one place, it will also help manage that data. +

III. System Overview

+The ACS Reference package consists of: + +

IV. Use-cases and User-Scenarios

+Papi Programmer is developing a module that will use country codes as +part of his table structure. Instead of creating his own table he can +use the ACS Reference package and the country codes therein. If the +country codes change - which does in fact happen from time to time - +the ACS Reference package will maintain that information for him. +

V. Related Links

+ + +

VI.A Requirements: Data Model

+ +10.10 The package should use a table that is the master table for all reference tables. +
10.20 The package should employ a field to show whether this data is internally derived or not. +
10.30 The package should employ a field to signify whether there is a PL/SQL package involved with +this table. +
10.40 The package should offer an indicatation of when this data was last updated. +
10.50 The package should offer an indication of what the original source of this data was. +
10.60 The package should offer an indication of what the original source URL was, if any. +
10.70 The package should offer a representation of effective datetime +
10.80 The package should offer a representation of discontinued datetime +
10.90 The package should keep an indication of who the data maintainer is, by user_id. + +

VI.B Requirements: API

+ +20.10 The package should offer a function to determine if a particular table has expired.

+ +The requirements below are not met by the current implementation:

+ +30.10 There needs to be a way to query the data source and update +automatically. If that isn't possible, as it won't be in many cases, +the application should be able to query a master server and see if +there is new data for a particular table or tables. For example: +refdata.arsdigita.com could hold the reference tables and when newer +table versions become available, simply upload only these versions or +perhaps even only the differences between the tables. + +

VII. Implementation Notes

+The package needs to handle changes to reference data in a graceful +fashion. For example, if a country splits into two or more countries, what should happen? + +Note also that it is possible to have overlapping effective dates. +This will not be implemented in the first version, but should be recognized and accomodated throughout the development +process for the service package. + +

VIII. Revision History

+ +
+$Log: requirements.html,v $
+Revision 1.7  2000/12/15 04:09:25  jfinkler
+fixed numbering scheme
+
+Revision 1.6  2000/12/13 04:33:47  jong
+Updated doc for alpha release
+
+Revision 1.5  2000/12/12 06:29:21  jfinkler
+spelling error, my fault
+
+Revision 1.4  2000/12/12 06:28:05  jfinkler
+fixed a few formatting errors
+
+Revision 1.3  2000/12/12 06:26:20  jfinkler
+reorganized content, edited for clarity
+
+Revision 1.2  2000/12/08 02:41:31  ron
+initial version
+
+
+ + + + +